From 8a7f7e3e64e0c1ad40889a98deb91ca7f2dec0f7 Mon Sep 17 00:00:00 2001 From: "f.bonnarel" Date: Wed, 13 May 2020 22:29:37 +0200 Subject: [PATCH 1/9] initialize SODA-1.0 on GitHub --- REC-SODA-1.0.tex | 1243 ++++++++++++++++++++++++++++++++++++++++++++++ archdiag.png | Bin 0 -> 199888 bytes 2 files changed, 1243 insertions(+) create mode 100644 REC-SODA-1.0.tex create mode 100644 archdiag.png diff --git a/REC-SODA-1.0.tex b/REC-SODA-1.0.tex new file mode 100644 index 0000000..164920e --- /dev/null +++ b/REC-SODA-1.0.tex @@ -0,0 +1,1243 @@ +\documentclass[11pt,a4paper]{ivoa} +\input tthdefs + +\newcommand{\xtype}[1]{\texttt{#1}} +\newcommand{\ucd}[1]{\texttt{#1}} + +\usepackage{listings} +\lstloadlanguages{XML,sh} +\lstset{flexiblecolumns=true,basicstyle=\small,tagstyle=\ttfamily} +\usepackage[utf8]{inputenc} +\usepackage{todonotes} + +\title{IVOA Server-side Operations for Data Access} + +\ivoagroup{Data Access Layer Working Group} + +\author{Fran\c cois Bonnarel} +\author{Markus Demleitner} +\author{Patrick Dowler} +\author{Douglas Tody} +\author{James Dempsey} + +\editor{Fran\c cois Bonnarel, Patrick Dowler} + +\previousversion{PR-SODA-1.0-20160429} +\previousversion{WD-SODA-1.0-20151221} +\previousversion{WD-AccessData-1.0-20151021} +\previousversion{WD-AccessData-1.0-20140730} +\previousversion{WD-AccessData-1.0-20140312} + + +\SVN$Rev: 4112 $ +\SVN$Date: 2017-06-02 18:50:37 +0200 (ven. 02 juin 2017) $ +\SVN$URL: https://volute.g-vo.org/svn/trunk/projects/dal/SODA/SODA.tex $ + +\begin{document} + +\begin{abstract} +This document describes the Server-side Operations for Data Access +(SODA) web service capability. SODA is a low-level data access +capability or server side data processing that can act upon the data +files, performing various kinds of operations: filtering/subsection, +transformations, pixel operations, and applying functions to the data. +\end{abstract} + +\section*{Acknowledgments} +The authors would like to thank all the participants in DAL-WG discussions for +their ideas, critical +reviews, and contributions to this document. + +Fran\c cois Bonnarel acknowledges support from the Astronomy ESFRI and Research Infrastructure Cluster – ASTERICS project, funded by the European Commission under the Horizon 2020 Programme (GA 653477). + + +\section*{Conformance-related definitions} + +The words ``MUST'', ``SHALL'', ``SHOULD'', ``MAY'', ``RECOMMENDED'', and +``OPTIONAL'' (in upper or lower case) used in this document are to be +interpreted as described in IETF standard RFC2119 \citep{std:RFC2119}. + +The \emph{Virtual Observatory (VO)} is a +general term for a collection of federated resources that can be used +to conduct astronomical research, education, and outreach. +The \href{http://www.ivoa.net}{International +Virtual Observatory Alliance (IVOA)} is a global +collaboration of separately funded projects to develop standards and +infrastructure that enable VO applications. + + +\section{Introduction} +The SODA web service interface defines a RESTful web service for +performing server-side operations and processing on data before +transfer. + +\subsection{The Role in the IVOA Architecture} + +\begin{figure} +\centering + +\includegraphics[width=0.9\textwidth]{archdiag.png} +\caption{SODA in the global VO architecture} +\label{fig:architecture} +\end{figure} + +Figure~\ref{fig:architecture} shows how SODA fits into the IVOA architecture. +SODA services conform to the Data Access Layer Interface (DALI, +\citet{std:DALI}) specification, +including the Virtual Observatory Support Interfaces (VOSI, +\citet{std:VOSI}) resources. + +Within the IVOA architecture, SODA services could be found and used in +several ways. First, a SODA service could be found in the IVOA Registry +and used directly. A description of a SODA service may be found along +with specific dataset metadata at either the data discovery phase using +Simple Image Access (SIA, \citet{std:SIAv2}) or Table Access Protocol +(TAP, \citet{std:TAP}) and the ObsCore data model \citep{std:OBSCORE} or +via a DataLink \citep{std:DataLink} service. The service descriptors and +three-factor semantics rely on UCDs \citep{std:UCD} and the VO Unit +specification \citep{std:VOUNIT}. Since the discovery of SODA services +makes use of DataLink service descriptor(s) to provide parameter +metadata, the VOSI-capabilities specified in +Section~\ref{sec:capabilities} do not make use of a registry extension. + +\subsubsection{SODA Service in the Registry} + +Resources in the IVOA Registry may include SODA capabilities. In order to +use such services, clients require prior knowledge of suitable +identifiers that are usable with a registered SODA service. This +scenario is described in more detail below in +Section~\ref{sec:reg-soda}. + +\subsubsection{SODA Service from Data Discovery} + +In the simplest case, the identifiers found via data discovery can be +used directly with an associated SODA service. The query response (from +SIA or TAP) would include one or more service descriptor(s) +that describe the available SODA capabilities. This scenario is described +in detail in Section~\ref{sec:disc-soda}. + +\subsubsection{SODA Service from DataLink} + +In the general case, data discovery responses may direct clients to an +associated DataLink service where access details can be obtained. The +DataLink output will in turn provide service descriptor(s) of the +associated SODA service(s). Service providers may choose this approach +for several reasons; for example, one entry from data discovery may lead +to multiple files or resources, or access via services such as SODA may +be considered the primary access mode and direct download is not +available or discouraged. This scenario is described in detail in +Section~\ref{sec:disc-links-soda}. + + +\subsection{Motivating Use Cases} +Below are some of the more common use cases that have motivated the +development of the SODA specification. While this is not complete, it +helps to understand the problem area covered by this specification. + +\begin{itemize} +\item{Retrieve Subsection of a Datacube} +\label{sec:use-cube} + +Cutout a subsection using coordinate axis values. The input to the +cutout operation will include one or more of the following: + +\begin{itemize} +\item a region on the sky +\item an energy value or range +\item a time value or range +\item one or more polarization states +\end{itemize} + +The region on the sky should be something simple: a circle, +a range of coordinate values, or a polygon. + +\item{Retrieve subsection of a 2D Image} + +This is a special case of retrieving a subsection of a datacube, +where the cutout is only in the spatial axes. + +\item{Retrieve subsection of a Spectrum} + +This is a special case of retrieving a subsection of a datacube, +where the cutout is only in the spectral axis. + +\item{Anticipated Future Use Cases. These use cases were taken into +account in the general design but remain to be developed and supported +in later versions of SODA.} + +\begin{itemize} + +\item{Provide the data in different formats} + +Examples are images in PNG, or JPEG instead of FITS and spectra in csv, +FITS or VOTable. + +\item{Flatten a Datacube into a 2D Image} + +\item{Reduce a Datacube into a 1D Spectrum} + + + +\item{Rebin Data by a Fixed Factor} + + + +\item{Reproject Data onto a Specified Grid} + + +\item{Compute Aggregate Functions over the Data} + + + +\item{Apply Standard Function to Data Values} + +It could be +``denoising'' with standard methods or ``on the fly'' recalibration. + + +\item{Apply Arbitrary User-Specified Function to Data Values} + + + +\item{Run Arbitrary User-Supplied Code on the Data} + + +\end{itemize} + +\end{itemize} + +\section{Resources} +\label{sec:resources} + +SODA services are implemented as HTTP REST \citep{richardson07} web +services with a \{sync\} resource that conforms to the DALI- +sync resource description. + +\begin{table}[ht] +\begin{tabular}{lll} +\sptablerule +\textbf{resource type}&\textbf{resource name}&\textbf{required}\cr +\sptablerule +\{sync\}&service specific&\tiny{(only one of \{sync\} or \{async\} required})\cr +\{async\}&service specific&\tiny{(only one of \{sync\} or \{async\} required})\cr +{DALI-examples}&/examples&no\cr +{VOSI-availability}&service specific&yes\cr +{VOSI-capabilities}&/capabilities&yes\cr +\sptablerule +\end{tabular} +\caption{Endpoints for SODA services} +\end{table} + +A stand-alone SODA service may have one or both of the \{sync\} and +\{async\} resources. For either type, it could have multiple resources +(e.g. to support alternate authentication schemes). The SODA service may +also include other custom or supporting resources. + +Either the \{sync\} or \{async\} SODA capability may be included as part +of other web services. For example, a single web service could contain +the SIA-2.0 \{query\} capability, the DataLink-1.0 \{links\} capability, +and the SODA \{sync\} capability. Such a service must also have the +VOSI-availability and VOSI-capabilities resources to report on and +describe all the implemented capabilities. + +\subsection{\{sync\} resource} +\label{sec:sync} + +The \{sync\} resource is a synchronous web service resource +that conforms to the DALI-sync description. Implementors +are free to name this resource however +they like, except that the name must consist of one URI segment only (i.e., +contain no slash). This is to allow clients, given the access URL, +to reliably find out the URL of the capabilities endpoint. +Clients, in turn, can find the resource path using the +VOSI-capabilities resource, but will in general be provided the access +URLs through a previous data discovery query or through direct user +input. + +The \{sync\} resource performs the data access as specified by +the input parameters and returns the data directly in the +output stream. Synchronous data access is suitable when the +operations can be quickly performed and the data stream can +be setup and written to (by the service) in a short period +of time (e.g. before any timeouts). + +\subsection{\{async\} resource} +\label{sec:async} + +The \{async\} resource is an asynchronous web service resource +that conforms to the DALI-async description. The considerations on +naming the resource given in sect.~\ref{sec:sync} apply here as well. + +The \{async\} resource performs the data access as specified +by the input parameters and either (i) stores the results +for later transfer or (ii) pushes the results to a specified +destination (e.g. to a VOSpace location). Asynchronous data +access usually introduces resource constraints on the +service (which may be limited) and usually imposes a higher +latency before any results can be seen because the location +of results does not have to be valid until the data access +job is complete. Asynchronous data access is intended for +(but not limited to) use when the operations take +considerable time and results must be staged (e.g. some +multi-pass algorithms or operations that result in multiple +outputs). + +\subsection{Examples: DALI-examples} +\label{sec:examples} + +SODA services should provide a DALI-examples resource +with one example invocation that shows the variety of +operations the service can perform. Example operations using +the \{sync\} resource and that output a small data stream are +preferred, as the examples may be used by automatic validators doing +relatively frequent (of order daily) queries. + +Parameters to be passed to the service must be given using the DALI +\texttt{generic-parameter} term. + + +\subsection{Availability: VOSI-availability} +\label{sec:availability} + +A SODA web service must have a VOSI-availability +resource as described in DALI. + +\subsection{Capabilities: VOSI-capabilities} +\label{sec:capabilities} + +A web service that includes SODA capabilities must +have a VOSI-capabilities resource as described in DALI. + The standardID for the \{sync\} resource is +$$\hbox{\texttt{ivo://ivoa.net/std/SODA\#sync-1.0}}$$ + +The standardID for the \{async\} resource is +$$\hbox{\texttt{ivo://ivoa.net/std/SODA\#async-1.0}}$$ + +All DAL services must implement the \texttt{/capabilities} resource. +The following capabilities document shows the minimal +metadata for a stand-alone SODA service and does not +require a registry extension schema: + +\begin{lstlisting}[language=XML] + + + + + + http://example.com/data/capabilities + + + + + + + http://example.com/data/availability + + + + + + + + http://example.com/data/sync + + + + + + + + http://example.com/data/async + + + + +\end{lstlisting} + +Note that the \{sync\} and \{async\} resources do not have to be +named as shown in the accessURL(s) above. Multiple +interface elements within the \{sync\} and the \{async\} capabilities +may be included; this is typically used if they differ in +protocol (http vs. https) and/or authentication +requirements. + + +\section{Parameters for SODA \{sync\} and \{async\}} +\label{sec:parameters} + +The \{sync\} and \{async\} resources accept the same set of +parameters. + +\subsection{Parameter multiplicity} +Common methods of passing parameters to +HTTP services allow passing the same parameter multiple times. +In the following, we call a parameter that is specified multiple times +in either way as having multiple values. + +POL is a special case for multiplicity (see below) + For all other parameters, support for multiple values of parameters is optional. +If a request includes multiple values for a parameter and the +service does not support multiple values for that parameter, the +request must fail with the MultiValuedParamNotSupported error listed +below (\ref{sec:error-codes}). For example, a service may +allow only single values for ID but multiple values for cutout parameters. +Supported multiplicity may also differ between {sync} and {async} requests. + +\enlargethispage{\baselineskip} + +In general, services would support multi-valued parameters as they may be +able to provide more efficient access to data files. Clients may attempt to use +multi-valued parameters, but must be prepared to fall back to multiple requests +if the service indicates this is not supported. A future version of +DataLink should provide a mechanism to describe parameter +multiplicity. + +\subsection{Common Parameters} + +\subsubsection{ID} +\label{sec:ID} + +The ID parameter is used to specify the dataset or file to +be accessed. The values for the ID parameter are generally +discovered from data discovery requests. The +values must be treated as opaque identifiers that are used +as-is. The DataLink specification describes mechanisms +for conveying opaque parameters and values in service +descriptor resources that can be used by clients to set the +ID parameter. + +The UCD describing the ID parameter is +\ucd{meta.ref.url;meta.curation}.SODA + +\subsection{Filtering Parameters} + +Filtering parameters are used to extract subsets of large +datasets or data files. The extraction uses a best possible match to the requested subset. In case the parameter values excede the size of the archived dataset the service operates a reduction of these values to the archived dataset size. + + +\subsubsection{POS} +\label{sec:POS} + +The POS parameter defines the positional region(s) to be +extracted from the data. The value is made up of a shape +keyword followed by coordinate values. The +allowed shapes are given in Table~\ref{tab:shapetypes}. + +\begin{table}[h] +\begin{tabular}{ll} +\sptablerule +\textbf{Shape}&\textbf{Coordinate values}\cr +\sptablerule +\texttt{CIRCLE}&\texttt{ }\cr +\texttt{RANGE}&\texttt{ }\cr +\texttt{POLYGON}&\texttt{ ... (at least 3 pairs)}\cr +\sptablerule +\end{tabular} +\caption{POS Values in Spherical Coordinates} +\label{tab:shapetypes} +\end{table} + +As in DALI intervals, open ranges use -Inf or +Inf as one limit. + +\goodbreak +Examples for POS values: + +\begin{itemize} +\item A circle at (12,34) with radius 0.5: + +\begin{lstlisting} +POS=CIRCLE 12 34 0.5 +\end{lstlisting} + +\item A range of [12,14] in longitude and [34,36] in latitude: + +\begin{lstlisting} +POS=RANGE 12 14 34 36 +\end{lstlisting} + +\item A polygon from (12,34) to (14,34) to (14,36) to (12,36) and +(implicitly) back to (12,34): + +\begin{lstlisting} +POS=POLYGON 12 34 14 34 14 36 12 36 +\end{lstlisting} + +\item A band around the equator: + +\begin{lstlisting} +POS=RANGE 0 360 -2 2 +\end{lstlisting} + +\item The north pole: + +\begin{lstlisting} +POS=RANGE 0 360 89 90 +\end{lstlisting} +\end{itemize} + +All longitude and latitude values (plus the radius of the +CIRCLE) are expressed in degrees in ICRS.\footnote{A future +version of this specification may allow the use of other +reference systems (specifically the native system of the +data).} + +The UCD describing the POS parameter is \ucd{pos.outline;obs}. + +Since it is string-valued, POS is unitless; however, the numeric values +contained in the string are all in decimal degrees. In VOTable, the +POS parameter has \verb|datatype="char"| and \verb|arraysize="*"|. + + + +POS is included in SODA for consistency with the SIA-2.0 + query parameter of the same name. Note that use of the +POS parameter with shape keyword ``CIRCLE'' provides the equivalent +spatial region as the CIRCLE parameter and POS with the shape keyword +``POLYGON'' is equivalent to the POLYGON parameter. There is no +type-specific parameter that is equivalent to the ``RANGE'' shape +keyword. There is no way for a service provider to declare support for a +subset of the POS shape keywords in a DataLink +service descriptor; either POS is included or not and if included then +all keywords must be supported. + +\subsubsection{CIRCLE} +\label{sec:CIRCLE} + +The CIRCLE parameter defines a spatial region using the \xtype{circle} +xtype defined in DALI. + +Example: a circle at (12,34) with radius 0.5: + +\begin{lstlisting} +CIRCLE=12 34 0.5 +\end{lstlisting} + +The UCD describing the CIRCLE parameter is +\ucd{pos.outline;obs}. + +CIRCLE is equivalent in functionality to \texttt{POS=CIRCLE ...}. Data type and unit metadata are unambiguously defined. + +\subsubsection{POLYGON} +\label{sec:POLYGON} + +The POLYGON parameter defines a spatial region using the \xtype{polygon} +xtype defined in DALI. + +Example: a polygon from (12,34) to (14,34) to (14,36) to (12,36) and +(implicitly) back to (12,34): + +\begin{lstlisting} +POLYGON=12 34 14 34 14 36 12 36 +\end{lstlisting} + +The UCD describing the POLYGON parameter is +\ucd{pos.outline;obs}. + +POLYGON is equivalent in functionality to \texttt{POS=POLYGON ...}. Data type and unit metadata are unambiguously defined. + + +\subsubsection{BAND} +\label{sec:BAND} + +The BAND parameter defines the wavelength interval(s) to be extracted from +the data using a floating point interval (\verb|xtype="interval"|) as +defined in DALI. The value is an open or closed numeric +interval with numeric values interpreted as wavelength(s) in metres. As +in DALI, open intervals use -Inf or +Inf as one limit. + +\begin{itemize} +\item The closed interval [500,550]: + +\begin{lstlisting} +BAND=500 550 +\end{lstlisting} + +\item The open interval (-inf,300]: + +\begin{lstlisting} +BAND=-Inf 300 +\end{lstlisting} + +\item The open interval [750,inf): + +\begin{lstlisting} +BAND=750 +Inf +\end{lstlisting} + +\item The scalar value 550, equivalent to [550,550]: + +\begin{lstlisting} +BAND=550 550 +\end{lstlisting} + +\end{itemize} + +Extracting using a scalar value should normally extract a +single pixel along the energy axis of the data; extracting +using an interval should extract one or more pixels. + +All energy values are expressed as barycentric wavelength in +meters.\footnote{A future version of this specification may allow the +use of other reference systems (specifically the native +system of their data).} + +The UCD describing the BAND parameter is \ucd{em.wl;stat.interval}. + + +\subsubsection{TIME} +\label{sec:TIME} + +The BAND parameter defines the time interval(s) to be extracted from the +data using a floating point interval (\verb|xtype="interval"|) as +defined in DALI. The value is an open or closed +interval with numeric values interpreted as Modified Julian Date(s) in +UTC. As in DALI, open intervals use -Inf or +Inf as one limit. + +\begin{itemize} +\item An open interval from the MJD 55100.0 and all later times: + +\begin{lstlisting} +TIME= 55100.0 +Inf +\end{lstlisting} + +\item A range of MJD values: + +\begin{lstlisting} +TIME=55123.456 55123.466 +\end{lstlisting} + +\item An instant in time using Modified Julian Date: + +\begin{lstlisting} +TIME=55678.123456 55678.123456 +\end{lstlisting} +\end{itemize} + +The UCD describing the TIME parameter is +\ucd{time.interval;obs.exposure}. + + +\subsubsection{POL} +\label{sec:POL} + +The POL parameter defines the polarization state(s) (Stokes) +to be extracted from the data. + +\begin{itemize} +\item Extract the unpolarized intensity: +\begin{lstlisting} +POL=I +\end{lstlisting} +\item Extract the standard circular polarization: +\begin{lstlisting} +POL=V +\end{lstlisting} + +\item Extract only the IQU components: +\begin{lstlisting} +POL=I +POL=Q +POL=U +\end{lstlisting} +\end{itemize} + +As shown in the example above, the POL parameter must support multiple values +for both \{sync\} and \{async\} requests. Unlike general filtering parameters, +all values of POL are combined into a single filter; for example, if the request +includes the three values above, the job would generate one result with +some or all of these polarization states (per combination of ID and +other filtering parameters). + +The UCD describing the POL parameter is +\ucd{meta.code;phys.polarization}. + + +\subsection{Filtering parameters and ObsCore data model} + + +Filtering parameters drive the generation of virtual datasets. The ObsCore model is perfectly valid to describe virtual data that SODA is able to generate. Hence all SODA filtering parameters are coupled with some Obscore model concepts. + +The spatial parameters (CIRCLE, POLYGON and POS) constrain the spatial support of the output virtual dataset. + + +The TIME parameter constrains the time bounds of the SODA output virtual dataset. + +The BAND parameter constrains the spectral bounds of the SODA output virtual +dataset. + +Support and bounds of the output datasets for each parameter are included in support and bounds of the archived dataset. + +The POL parameter constrain the list of polarization states in the output virtual dataset. The +valid values for this param are included in the list given by the value +of the pol\_states attribute of the archived dataset. + +\begin{table}[mht] +\begin{tabular}{l l l} +\sptablerule +\textbf{SODA}&\textbf{ObsCore utypes}&\textbf{ObsCore}\cr +\textbf{parameters}&&\textbf{attribute names}\cr +\sptablerule +\tiny{POS|CIRCLE|POLYGON}&obscore:Char.SpatialAxis.Coverage.Support.Area&s\_region\cr +BAND&obscore:Char.spectralAxis.Coverage.Bounds.Limits&\cr +TIME&obscore:Char.TimeAxis.Coverage.Bounds.Limits&\cr +POL&obscore:Char.PolarizationAxis.stateList&pol\_states\cr +\sptablerule +\end{tabular} +\caption{ObsCore utypes correspondance with standard SODA parameters} +\end{table} + +\subsection{Three-Factor Semantics} + +Parameters in SODA are uniquely defined by the triple of name, UCD, and unit. Data services are free to +support as many such parameters as is appropriate for their datasets, in +addition to supporting standard parameters. With the three factors, it +is unlikely that two service providers will by accident use the same +three factors for parameters of differing semantics. + +To identify parameters, clients must use the three factors +name, UCD, and unit. This is true for both the standard parameters +defined here and custom parameters introduced by services. For +instance, a BAND parameter that is missing the em.wl;stat.interval UCD or has a +unit that is not meter must not be treated as the SODA BAND +parameter. +With standard parameters as defined in this document, clients can rely +on certain semantics and exploit that knowledge in the provision of +special UIs or APIs. + Standard parameters defined so far are given +in table~\ref{table:standardpars}. +For the time being, instructions for how to propose +additional parameters will be given on the landing page of the IVOA +DAL working group\footnote{At the time of writing, this is\\ + \url{http://wiki.ivoa.net/twiki/bin/view/IVOA/DefiningServiceParameters}} + +Table~\ref{table:freepars} is an exemple of definition of additional custom non-standard parameters. + +\begin{table}[mht] +\begin{tabular}{l l l l} +\sptablerule +\textbf{Name}&\textbf{UCD}&\textbf{Unit}&\textbf{Semantics} \cr +\sptablerule +ID&meta.ref.url;meta.curation&&cf.~sect.~\ref{sec:ID} \cr +CIRCLE&pos.outline;obs°&cf.~sect.~\ref{sec:CIRCLE} \cr +POLYGON&pos.outline;obs°&cf.~sect.~\ref{sec:POLYGON} \cr +POS&pos.outline;obs&&cf.~sect.~\ref{sec:POS} \cr +BAND&em.wl;stat.interval&m&cf.~sect.~\ref{sec:BAND} \cr +TIME&time.interval;obs.exposure&d&cf.~sect.~\ref{sec:TIME} \cr +POL&meta.code;phys.polarization&&cf.~sect.~\ref{sec:POL} \cr +\sptablerule +\end{tabular} +\caption{Three-Factor Semantics for standard SODA parameters} +\label{table:standardpars} +\end{table} + +\begin{table}[mht] +\begin{tabular}{l l l l} +\sptablerule +\textbf{Name}&\textbf{UCD}&\textbf{Unit}&\textbf{Semantics} \cr +\sptablerule +ID&meta.ref.url;meta.curation&& dataset identifier \cr +KERNSIZE&phys.size.radius&pixel& convolution kernel radius\cr +KERNTYPE&meta.code.class&&convolution kernel type \cr +&&& (Gaussian, Airy, etc...) \cr +\sptablerule +\end{tabular} +\caption{Example three-factor semantics for convolution-related custom parameters} +\label{table:freepars} +\end{table} + +Both standard and non-standard parameters should follow DALI conventions +if at all possible. Roughly, float-valued target fields should be accessed or +constrained via interval-valued parameters (i.e., do not split up +minimum and maximum into separate parameters). Depending on their +semantics, integer parameters should either be intervals or enumerated +parameters (which typically can be repeated in the manner of POL). +Geometry fields should be +accessed or constrained using geometry values (circle and polygon xtypes +from DALI), following the examples of CIRCLE +(\ref{sec:CIRCLE}) and POLYGON (\ref{sec:POLYGON}). + +Parameter metadata, including three-factor semantics, is conveyed to +clients via DataLink service descriptor(s) as +described in Section~\ref{sec:integration}. + +\section{Integration of Service Capabilities} +\label{sec:integration} + +Finding and using SODA services depends on several other standards; +service providers can follow one or more strategies in integrating a +range of standard and custom services with their SODA implementation. +Here we describe these strategies and show how to use the standards +together. + +Within the IVOA architecture, SODA services could be found and used in two +ways. First, a SODA service could be found in the IVOA Registry and used +directly. Second, a description of a SODA service may be found along +with specific dataset metadata; this is the primary anticipated usage: +clients discover applicable SODA services while doing data discovery +queries. + +The DataLink recommendation provides a mechanism +to include ``a description of a SODA service'' using a standard resource +called a service descriptor. The service descriptor can be included in any +VOTable \citep{std:VOTable} output and can describe the parameters for +use with a DALI-sync or DALI-async compliant capability which may be a standard + service or a custom service. Since the service descriptor can describe all input parameters, +it can declare available standard parameters, extensions (custom +parameters in standard services), and parameters for custom services. +This mechanism is expected to be the primary means for finding and using +a SODA service. + +A generic SODA sync service descriptor describing the standard +parameters (see sect.~\ref{sec:parameters}): + +\begin{lstlisting}[language=XML] + + + service protocol standard id + + + access url of the service + + + + The publisher DID of the dataset of interest + + + Region to cut out, as Circle, Box, or Polygon + + + A circle that should be covered by the cutout. + + + A polygon that should be covered by the cutout. + + + The wavelength intervals to be extracted + + + TIME Interval to be extracted in MJD + + + Polarization states list to be extracted + + + +\end{lstlisting} + +This service descriptor is generic because the ID parameter uses a +\xmlel{ref} attribute to specify that identifier values come from +elsewhere in the document (usually this refers to a FIELD element that +describes a table column within another RESOURCE element). Thus, this +descriptor can be used with any ID values in that column. + +The PARAM with \verb|name="standardID"| specifies that this service is +a SODA sync service. The standardID values for SODA are specified in +Section~\ref{sec:capabilities}. + +The GROUP with \verb|name="inputParams"| shows the standard +description of the standard SODA parameters as defined in +Section~\ref{sec:parameters}. Services should only include parameter +descriptions for supported parameters; in a generic service descriptor +``supported'' means supported by the implementation and does not imply +that use of that parameter is applicable to all data (e.g. to all +possible identifier values). + + +All PARAMs in the descriptor may include a \xmlel{VALUES} subelement. This +element is providing \xmlel{PARAMETER} domain limits or list of admitted +values. See section \ref{sec:disc-links-soda} for a full description of the usage of this feature. + + +\subsection{SODA Service Descriptor from Data Discovery} +\label{sec:disc-soda} + +In the simplest case, the identifiers found via data discovery (e.g. the +\texttt{obs\_publisher\_did} in ObsCore) can be +used directly with an associated SODA service. Then the query response from +SIAv2 or TAP should include one or +more DataLink service descriptors that describe the +SODA capabilities. These would have a \texttt{standardID} parameter +specifying SODA \{async\} or SODA \{sync\} as specified in +Section~\ref{sec:capabilities} and an appropriate \texttt{accessURL} +parameter for the service. If the service is registered, the provider +can include a \texttt{resourceIdentifier} parameter which will contain +the registered identifier of the service. + +The supported SODA +service parameters (standard and custom) would be declared in the +inputParams group of the service descriptor. + +The declaration of the ID parameter will specify which column in the +data discovery response contains the suitable identifier; although this +is usually the obs\_publisher\_did from the ObsCore data model, this is +not required and the provider may have the ID parameter reference +another (possibly custom) column. + +The data discovery response will in general contain metadata the client +can use to determine the values of SODA filtering parameters that will +yield valid subsets of the data. For example, standard data discovery +using either SIAv2 or TAP and ObsCore will provide metadata for +specifying POS, CIRCLE, and POLYGON (s\_region, s\_ra, s\_dec, s\_fov), +BAND (em\_min, em\_max), TIME (t\_min, t\_max), and POL (pol\_states) +parameters. + +When a service descriptor for a SODA service is provided in the data +discovery response, it should be a generic descriptor (see above) for +use with multiple ID values. Thus, there will normally be a single +service descriptor for each available service. + + +\subsection{SODA Service Descriptor from DataLink} +\label{sec:disc-links-soda} + +The alternative scenario has the discovery service return Datalink +documents (see DataLink for the two ways to do that: via the +access\_url or via a DataLink ``service descriptor'' in +the query response). These +Datalink documents can then contain one or more SODA descriptor(s), +most typically one per dataset described. To allow SODA clients +the inference of parameter ranges and the presentation of useful +user interfaces, data providers SHOULD communicate the admissable +ranges of the parameters in question using the VOTable +\xmlel{VALUES} element. + +For float-valued intervals (e.g., the standard BAND and TIME +parameters), \xmlel{VALUES/MIN} and \xmlel{VALUES/MAX} should be used to +communicate the range of values for which clients can expect to +receive data. Example: + +\begin{lstlisting}[language=XML] + + The wavelength intervals to be extracted + + + + + +\end{lstlisting} + +Enumerated values, both for integral and textual types, use +\xmlel{VALUES}/\xmlel{OP\-TION} elements unless there are too many possible +values. Again, only values for which nonempty responses can be +expected for the described dataset should be listed. Example: + +\begin{lstlisting}[language=XML] + + Polarization states to be extracted. + + + + + +\end{lstlisting} + +In case the option enumeration becomes too large, the description +of the parameter should carefully describe what values are +admissable, e.g., by providing a link to an enumeration in the +\xmlel{DESCRIPTION}. + +Intervals of integers are described analogous to float-valued +intervals, i.e., using \xmlel{MIN} and \xmlel{MAX} elements. + +Standard VOTable semantics are insufficient for the metadata of the SODA +POLYGON and CIRCLE parameters. We therefore define special cases for +the \xmlel{xtype}s \emph{circle} and \emph{polygon} at least until such +time when a proper data model for space-time coordinates will define a +different way to communicate such coverages within VOTables. + +For CIRCLE, only a \xmlel{MAX} is given. It contains three +floating point values, separated by whitespace. These correspond +to the RA and Dec of the center of a spherical circle covering the +dataset, and a radius of such a covering circle. Data providers +SHOULD make sure they choose the center and radius such that the +covering circle is close to the minimal one of the dataset. +Example: + +\begin{lstlisting}[language=XML] + + + A spherical circle to be contained by the cutout + + + +\end{lstlisting} + +For POLYGON, again only a \xmlel{MAX} is given. It consists of +a sequence of floating-point values, again separated by blanks, +describing RA and Dec of the vertices of a spherical polygon +covering the dataset. Data providers are encouraged to choose a +minimal polygon. Example: + +\begin{lstlisting}[language=XML] + + A polygon to be contained by the cutout + + + + +\end{lstlisting} + +Angles in both CIRCLE and POLYGON are in degrees. As in the input, +the ICRS reference system is assumed, with no further metadata (e.g., +reference position) prescribed by this standard. Further metadata +should be given using standard STC annotation when the formalism to do +that is finalised. + +For POS, useful metadata cannot be given. Services supporting POS +should therefore provide POLYGON as well, and clients wishing to +use POS should infer sensible values for that parameter from +\xmlel{VALUES} given for POLYGON. + +A full example for a dataset-specific datalink descriptor is given in +appendix~\ref{app:fullsoda}. + +Providing values in the parameter descriptions of a data-specific +service descriptor implies that the resource generating this has access +to the applicable metadata. Depending on system architecture, this may be +difficult to implement.\footnote{An ``autodescription'' mechanism where the SODA +service can generate a data-specific service descriptor of itself +may be included in SODA-1.1 or later.} + +\subsection{Finding a SODA Service in the Registry} +\label{sec:reg-soda} + +Resources in the IVOA Registry may include SODA capabilities. However, +in order to +use such services, clients require prior knowledge of suitable +identifiers that are usable with a registered SODA service. As a result, +finding and +using a SODA service via the registry is not expected to be a common +usage pattern. + + + + +\section{\{sync\} Responses} + +All responses from the \{sync\} resource follow the rules for +DALI-sync resources, except that the \{sync\} response allows +for error messages for individual input identifier values. + +\subsection{Successful Requests} + +Successfully executed requests should result in a response +with HTTP status code 200 (OK) and a response in the format +requested by the client or in the default format for the +service. + +If the values specified for cutout parameters do not include +any pixels from the target dataset/file, the service must +respond with HTTP status code 204 (No Content) and no +response body, as stated in DALI. + +The service should set the following HTTP headers to the +correct values where possible. + +\begin{tabular}{ll} +\sptablerule +Content-Type&media type of the response\cr +Content-Encoding&encoding/compression of the response (if applicable)\cr +\sptablerule +\end{tabular} + +Since the response is usually dynamically generated, the +Content-Length and Last-Modified headers cannot usually be +set. + +\subsection{Errors} +\label{sec:error-codes} + +The error handling specified for DALI-sync resources applies +to service failure. Error codes are specified in DALI. Error documents should be text using the +text/plain content-type and the text must begin with one of +the following strings: + +\begin{table}[h] +\begin{tabular}{l l} +\sptablerule +\textbf{Error Code} & \textbf{Description} \cr +\sptablerule +Error&General error (not covered below) \cr +AuthenticationError&Not authenticated \cr +AuthorizationError&Not authorized to access the resource \cr +ServiceUnavailable&Transient error (could succeed with retry) \cr +UsageError&Permanent error (retry pointless) \cr +MultiValuedParamNotSupported&request included multiple values for a parameter\cr +&but the service only supports a single value \cr +\sptablerule +\end{tabular} +\caption{error messages with their meaning} +\end{table} + +\section{\{async\} Responses} + +The \{async\} resource conforms to the DALI-async resource +description, which means the job is a UWS job with all the +job control features available. All result files are to be +listed as children of the UWS results resource. The service +provider is free to name each result. + +When multiple values of input parameters are accepted, +each combination of values produces one result. For +example, if an \{async\} job included two CIRCLE and two BAND +values, there must be four results. If a combination +of input parameters does not produce a result (e.g. there is no +overlap between the parameter values and data extent), the job results +must contain a result entry that indicates this. This should be +a result URL which returns a text/plain document with a message +starting with one of the error labels in Section~\ref{sec:error-codes} +above. + +\appendix + +\section{Full SODA Descriptor example} +\label{app:fullsoda} + +Below is an example illustrating how a SODA descriptor for a dataset as +delivered in a DataLink document might look like (see +sect~\ref{sec:disc-links-soda}). Note in particular how \xmlel{value} +is used in the declaration of the ID parameter to convey the fixed value +corresponding to the dataset described. + +The particular dataset described here is a spectral cube. Therefore +no TIME and POL parameters are defined. + +The example also illustrates how a custom parameter (here, KIND) would +be declared. + +\begin{lstlisting}[language=XML,basicstyle=\footnotesize] + + + + The publisher DID of the dataset of interest + + + Region to (approximately) cut out, as Circle, Box, + or Polygon + + + A polygon (as a flattened array of ra, dec pairs) that + should be covered by the cutout. + + + + + + A circle (as a flattened array of ra, dec, radius) + that should be covered by the cutout. + + + + + + Vacuum wavelength limits + + + + + + + Set to HEADER to retrieve just the primary header, + leave empty for data. + + + + + + + +\end{lstlisting} + + +\section{Changes from Previous Versions} + +\subsection{Changes from PR-SODA-20160429} +\begin{itemize} +\item Make multiple values for all parameters optional in both {sync} and +{async} requests and introduce a specific error message if multiplicity of +a parameter is not supported. +\item Added section introducing the different usage scenarios for SODA +and how they can interact with other DAL capabilities. Moved the bulk of +the normative text to an integration section so that it follows the +primary specification of SODA resources and parameters. +\item Re-organised so that UCDs for parameters are only specified once +in the section on three-factor semantics. +\item Added CIRCLE AND POLYGON ``double array'' parameters. POS is +retained for consistency with SIA-2.0 query. +\item Interval xtype as strict arraysize=2 array consistently with DALI 1.1 +\item SODA autodescription is postponed to version 1.1. +\item VALUES for xtype=interval now use MIN and MAX rather than MAX +alone. +\end{itemize} + +\subsection{Changes from WD-SODA-1.0-20151212} +\begin{itemize} +\item POS is now unitless +\item Aligned parameter UCDs with what is in ObsCore +\item Removed gratuitous xtypes. +\end{itemize} + +\subsection{Changes from WD-SODA-1.0-20151120} + +Change the name of the protocol. Suppression of SELECT and COORD. xtype description are in DALI. Reference to this has been added. + +\subsection{Changes from WD-AccessData-1.0-20151021} + +Added general introduction on PARAMETER description to +section 3. Modified SELECT and COORD sections in order to +detach them from SimDal. Added Appendix on xtype description +with BNF syntax. + +\subsection{Changes from WD-AccessData-1.0-20140730} + +\begin{itemize} +\item Removed REQUEST parameter since the DAL-WG decision to not +include it when there is only one value. + +\item Clarified that ID and filtering parameters are single +valued for \{sync\} and multi-valued for \{async\}, with POL +being multi-valued but still being treated as a single +filter. +\end{itemize} + +\subsection{Changes from WD-AccessData-1.0-20140312} + +This is the initial document version. + +\bibliography{ivoatex/ivoabib} + +\end{document} diff --git a/archdiag.png b/archdiag.png new file mode 100644 index 0000000000000000000000000000000000000000..4d312321932a9257541f7df2d7497fa46015ff05 GIT binary patch literal 199888 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

I;k)GPS0m>{0xD0w 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 Q1AW5a>FVdQ&MBb@04qj1(*OVf literal 0 HcmV?d00001 From b79b879a4efaaa7e26ac4606eb47237d0e641077 Mon Sep 17 00:00:00 2001 From: "f.bonnarel" Date: Thu, 14 May 2020 19:48:30 +0200 Subject: [PATCH 2/9] adding service files to build SODA-1.0 --- Makefile | 32 + ivoatex/CHANGES | 23 + ivoatex/COPYING | 676 + ivoatex/IVOA.jpg | Bin 0 -> 24926 bytes ivoatex/Makefile | 185 + ivoatex/Makefile.template | 28 + ivoatex/README | 65 + ivoatex/archdiag.png | Bin 0 -> 60491 bytes ivoatex/docrepo.bib | 874 + ivoatex/document.template | 79 + ivoatex/fromivoadoc.xslt | 209 + ivoatex/ivoa.bst | 1370 ++ ivoatex/ivoa.cls | 351 + ivoatex/ivoabib.bib | 929 + ivoatex/ivoabib.bib~ | 889 + ivoatex/paralist.sty | 366 + ivoatex/schemadoc.xslt | 672 + ivoatex/stdrec-template.xml | 94 + ivoatex/submission.py | 280 + ivoatex/svn-ignore.txt | 10 + ivoatex/todonotes.sty | 448 + ivoatex/tth-ivoa.xslt | 413 + ivoatex/tth_C/CHANGES | 1303 ++ ivoatex/tth_C/INSTALL | 7 + ivoatex/tth_C/UPDATING | 11 + ivoatex/tth_C/latex2gif | 19 + ivoatex/tth_C/license.txt | 17 + ivoatex/tth_C/ps2gif | 18 + ivoatex/tth_C/ps2png | 20 + ivoatex/tth_C/tth | Bin 0 -> 669146 bytes ivoatex/tth_C/tth.1 | 362 + ivoatex/tth_C/tth.c | 28980 ++++++++++++++++++++++++++++++++ ivoatex/tth_C/tth.gif | Bin 0 -> 7341 bytes ivoatex/tth_C/tth_manual.html | 3123 ++++ ivoatex/tth_C/tthsplit.c | 60 + ivoatex/tthdefs.tex | 151 + ivoatex/tthntbib.sty | 24 + ivoatex/update_generated.py | 206 + ivoatexmeta.tex | 6 + 39 files changed, 42300 insertions(+) create mode 100644 Makefile create mode 100644 ivoatex/CHANGES create mode 100644 ivoatex/COPYING create mode 100644 ivoatex/IVOA.jpg create mode 100644 ivoatex/Makefile create mode 100644 ivoatex/Makefile.template create mode 100644 ivoatex/README create mode 100644 ivoatex/archdiag.png create mode 100644 ivoatex/docrepo.bib create mode 100644 ivoatex/document.template create mode 100644 ivoatex/fromivoadoc.xslt create mode 100644 ivoatex/ivoa.bst create mode 100644 ivoatex/ivoa.cls create mode 100644 ivoatex/ivoabib.bib create mode 100644 ivoatex/ivoabib.bib~ create mode 100644 ivoatex/paralist.sty create mode 100644 ivoatex/schemadoc.xslt create mode 100644 ivoatex/stdrec-template.xml create mode 100644 ivoatex/submission.py create mode 100644 ivoatex/svn-ignore.txt create mode 100644 ivoatex/todonotes.sty create mode 100644 ivoatex/tth-ivoa.xslt create mode 100644 ivoatex/tth_C/CHANGES create mode 100644 ivoatex/tth_C/INSTALL create mode 100644 ivoatex/tth_C/UPDATING create mode 100755 ivoatex/tth_C/latex2gif create mode 100644 ivoatex/tth_C/license.txt create mode 100755 ivoatex/tth_C/ps2gif create mode 100755 ivoatex/tth_C/ps2png create mode 100755 ivoatex/tth_C/tth create mode 100644 ivoatex/tth_C/tth.1 create mode 100644 ivoatex/tth_C/tth.c create mode 100644 ivoatex/tth_C/tth.gif create mode 100644 ivoatex/tth_C/tth_manual.html create mode 100644 ivoatex/tth_C/tthsplit.c create mode 100644 ivoatex/tthdefs.tex create mode 100644 ivoatex/tthntbib.sty create mode 100644 ivoatex/update_generated.py create mode 100644 ivoatexmeta.tex diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2de67f9 --- /dev/null +++ b/Makefile @@ -0,0 +1,32 @@ +# ivoatex Makefile. The ivoatex/README for the targets available. + +# short name of your document (edit $DOCNAME.tex; would be like RegTAP) +DOCNAME = SODA + +# count up; you probably do not want to bother with versions <1.0 +DOCVERSION = 1.0 + +# Publication date, ISO format; update manually for "releases" +DOCDATE = 2017-05-17 + +# What is it you're writing: NOTE, WD, PR, or REC +DOCTYPE = REC + +AUTHOR_EMAIL=francois.bonnarel@astro.unistra.fr + +IVOA_GROUP = Data Access Layer + +# Source files for the TeX document (but the main file must always +# be called $(DOCNAME).tex +SOURCES = $(DOCNAME).tex + +# List of pixel image files to be included in submitted package +FIGURES = archdiag.png + +# List of PDF figures (for vector graphics) +VECTORFIGURES = + +# Additional files to distribute (e.g., CSS, schema files, examples...) +AUX_FILES = + +include ivoatex/Makefile diff --git a/ivoatex/CHANGES b/ivoatex/CHANGES new file mode 100644 index 0000000..3106795 --- /dev/null +++ b/ivoatex/CHANGES @@ -0,0 +1,23 @@ +Version 1.1 (2016-09-XX) + + * Authors and Editors are now TeX-formatted even in HTML rendering + + +Version 1.0 (2016-04-23): + + * lstlistings options are now available as CSS classes, and + basicstyle=\footnotesize is interpreted for HTML. + + * Updated to tth 4.08 + + * Improvied URL formatting (e.g., line breaks), including nolinkurl support + + * Most of README has migrated to the IVOA note ivoatexDoc + + * Multiple editors are now possible + + * Document-specific CSS is now supported. + + * Support for generated content (update_generated.py, make generate) + + * ivoa.bst is now used to format references diff --git a/ivoatex/COPYING b/ivoatex/COPYING new file mode 100644 index 0000000..440855e --- /dev/null +++ b/ivoatex/COPYING @@ -0,0 +1,676 @@ + + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/ivoatex/IVOA.jpg b/ivoatex/IVOA.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5762c0f626f9b6886a97e90532078acd72a5bbef GIT binary patch literal 24926 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 CG>0+( literal 0 HcmV?d00001 diff --git a/ivoatex/Makefile b/ivoatex/Makefile new file mode 100644 index 0000000..947104f --- /dev/null +++ b/ivoatex/Makefile @@ -0,0 +1,185 @@ +# ivoatex control makefile +# +# This is for inclusion into a main Makefile from one level up. +# This main Makefile must define DOCNAME, DOCVERSION, DOCDATE, DOCTYPE +# SOURCES; also, FIGURES as needed. +# +# See http://ivoa.net/documents/Notes/IVOATex/index.html +# for the targets in here useful to the user. +# +# You should *not* need to change anything here while authoring documents. +# All customisation should happen in the user Makefile + +IVOATEX_VERSION = 1.0 + +CSS_HREF = http://www.ivoa.net/misc/ivoa_doc.css +TTH = ivoatex/tth_C/tth +ARCHIVE_FILES = $(DOCNAME).tex $(DOCNAME).pdf $(DOCNAME).html $(FIGURES) + +# Requirements: +# XSLT processor +# C compiler +# GNU make (or another sufficiently powerful make) +# pdflatex +# ghostscript (if you plan on postscript/pdf figures) +# zip +# All most likely present on, e.g., a linux disribution. +# Could use substitutes for some of these if they are not available. +XSLTPROC = xsltproc +XMLLINT = xmllint -noout +PDFLATEX = pdflatex +CONVERT = convert +ZIP = zip + +export TEXINPUTS=.:ivoatex: + +# standard file name according to S&D standards +versionedName:=$(DOCTYPE)-$(DOCNAME)-$(DOCVERSION) +ifneq "$(DOCTYPE)" "REC" + versionedName:=$(versionedName)-$(subst -,,$(DOCDATE)) +endif + +GENERATED_PNGS = $(VECTORFIGURES:pdf=png) + +.SUFFIXES: .pdf .gif .tex .png +.PHONY: biblio docrepo.bib + +%.png: %.pdf + # simple ImageMagic -antialias didn't work too well + $(CONVERT) -density 300 -scale 25% $< $@ + + +$(DOCNAME).pdf: ivoatexmeta.tex $(SOURCES) $(FIGURES) $(VECTORFIGURES) + $(PDFLATEX) $(DOCNAME) + + +forcetex: + $(PDFLATEX) $(DOCNAME) # && $(PDFLATEX) $(DOCNAME) && $(PDFLATEX) $(DOCNAME) + + +archive: $(DOC).pdf $(DOC).html $(UPLOAD).zip $(ARCHIVE).zip + +arxiv-upload: $(SOURCES) biblio $(FIGURES) $(VECTORFIGURES) ivoatexmeta.tex + mkdir -p stuff-for-arxiv/ivoatex + cp ivoatex/ivoa.cls ivoatex/tthdefs.tex stuff-for-arxiv + cp ivoatex/IVOA.jpg stuff-for-arxiv/ivoatex + # HACK: 2015-10-05 MD: arXiv produces an hyperref option clash without + # this + echo nohypertex >> stuff-for-arxiv/00README.XXX + cp $(SOURCES) $(DOCNAME).bbl $(FIGURES) $(VECTORFIGURES) \ + ivoatexmeta.tex stuff-for-arxiv + tar -cvzf arxiv-upload.tar.gz -C stuff-for-arxiv . + rm -r stuff-for-arxiv + +clean: + rm -f $(DOCNAME).pdf $(DOCNAME).aux $(DOCNAME).log $(DOCNAME).toc texput.log ivoatexmeta.tex + rm -f $(DOCNAME).html $(DOCNAME).xhtml + rm -f *.bbl *.blg *.out debug.html + rm -f arxiv-upload.tar.gz + rm -f $(GENERATED_PNGS) + +ivoatexmeta.tex: Makefile + rm -f $@ + touch $@ + echo '% GENERATED FILE -- edit this in the Makefile' >>$@ + /bin/echo '\newcommand{\ivoaDocversion}{$(DOCVERSION)}' >>$@ + /bin/echo '\newcommand{\ivoaDocdate}{$(DOCDATE)}' >>$@ + /bin/echo '\newcommand{\ivoaDocdatecode}{$(DOCDATE)}' | sed -e 's/-//g' >>$@ + /bin/echo '\newcommand{\ivoaDoctype}{$(DOCTYPE)}' >>$@ + /bin/echo '\newcommand{\ivoaDocname}{$(DOCNAME)}' >>$@ + +$(DOCNAME).html: $(DOCNAME).pdf ivoatex/tth-ivoa.xslt $(TTH) \ + $(GENERATED_PNGS) + $(TTH) -w2 -e2 -u2 -pivoatex -L$(DOCNAME) <$(DOCNAME).tex \ + | tee debug.html \ + | $(XSLTPROC) --html \ + --stringparam CSS_HREF $(CSS_HREF) \ + ivoatex/tth-ivoa.xslt - \ + >$(DOCNAME).html + + +$(DOCNAME).bbl: $(DOCNAME).tex ivoatex/ivoabib.bib ivoatexmeta.tex + -$(PDFLATEX) -interaction scrollmode $(DOCNAME).tex + bibtex $(DOCNAME).aux + $(PDFLATEX) -interaction batchmode $(DOCNAME).tex 2>&1 >/dev/null + touch $(DOCNAME).tex + +# We don't let the pdf depend on .bbl, as we don't want to run BibTeX +# everytime the TeX input is changed. The idea is that when people do +# bibliography-relevant changes, they run make biblio manually. +biblio: $(DOCNAME).bbl + +# generate may modify DOCNAME.tex controlled by arbitrary external binaries. +# It is impossible to model these dependencies (here), and anyway +# I feel something like that shouldn't run automatically. +# Also, it needs python installed, which may not be available on all +# installations. +generate: + python ivoatex/update_generated.py $(DOCNAME).tex + +package: $(DOCNAME).tex $(DOCNAME).html $(DOCNAME).pdf \ + $(GENERATED_PNGS) $(FIGURES) $(AUX_FILES) + rm -rf -- $(versionedName) + mkdir $(versionedName) + cp $(DOCNAME).tex $(versionedName)/$(versionedName).tex + cp $(DOCNAME).html $(versionedName)/$(versionedName).html + cp $(DOCNAME).pdf $(versionedName)/$(versionedName).pdf + +ifneq ($(strip $(FIGURES)),) + cp $(FIGURES) $(versionedName) +endif +ifneq ($(strip $(GENERATED_PNGS)),) + cp $(GENERATED_PNGS) $(versionedName) +endif +ifneq ($(strip $(AUX_FILES)),) + cp -r $(AUX_FILES) $(versionedName) +endif +# # make sure files will be readable by the web server later on + chmod -R go+w $(versionedName) + zip -r $(versionedName).zip $(versionedName) + rm -rf -- $(versionedName) + + +upload: package + python ivoatex/submission.py $(versionedName).zip + + +# Build TtH from source. See http://hutchinson.belmont.ma.us/tth/. +# TtH source seems to be highly portable, so compilation should be easy +# as long as you have a C compiler. +$(TTH): ivoatex/tth_C/tth.c + $(CC) -o $(TTH) ivoatex/tth_C/tth.c + +############# below here: building an ivoatex distribution + +IVOATEX_FILES = archdiag.png fromivoadoc.xslt Makefile COPYING \ + ivoabib.bib Makefile.template tthdefs.tex document.template \ + ivoa.cls README tth-ivoa.xslt IVOA.jpg docrepo.bib\ + svn-ignore.txt tthntbib.sty update_generated.py schemadoc.xslt \ + ivoa.bst +TTH_FILES= tth_C/CHANGES tth_C/latex2gif tth_C/ps2gif tth_C/tth.c \ + tth_C/tth_manual.html tth_C/INSTALL tth_C/license.txt tth_C/ps2png \ + tth_C/tth.1 tth_C/tth.gif + +IVOATEX_ARCHIVE = ivoatex-$(IVOATEX_VERSION).tar.gz + +.PHONY: ivoatex-install + +$(IVOATEX_ARCHIVE): $(IVOATEX_FILES) + @echo "This target must be run inside *ivoatex*" + -mkdir ivoatex + cp $(IVOATEX_FILES) ivoatex + -mkdir ivoatex/tth_C + cp $(TTH_FILES) ivoatex/tth_C + tar -czf ivoatex-$(IVOATEX_VERSION).tar.gz ivoatex + rm -rf ivoatex + + +ivoatex-installdist: $(IVOATEX_ARCHIVE) + @echo "This target will only work for Markus" + scp $(IVOATEX_ARCHIVE) alnilam:/var/www/soft/ivoatex/ + ssh alnilam "cd /var/www/soft/ivoatex/; ln -sf $(IVOATEX_ARCHIVE) ivoatex-latest.tar.gz" + +# re-gets the ivoa records from ADS +docrepo.bib: + curl -o "$@" "http://adsabs.harvard.edu/cgi-bin/nph-abs_connect?db_key=ALL&warnings=YES&version=1&bibcode=%3F%3F%3F%3Fivoa.spec&nr_to_return=1000&start_nr=1&data_type=BIBTEX&use_text=YES" diff --git a/ivoatex/Makefile.template b/ivoatex/Makefile.template new file mode 100644 index 0000000..089aff0 --- /dev/null +++ b/ivoatex/Makefile.template @@ -0,0 +1,28 @@ +# ivoatex Makefile. The ivoatex/README for the targets available. + +# short name of your document (edit $DOCNAME.tex; would be like RegTAP) +DOCNAME = ???? + +# count up; you probably do not want to bother with versions <1.0 +DOCVERSION = 1.0 + +# Publication date, ISO format; update manually for "releases" +DOCDATE = ??? + +# What is it you're writing: NOTE, WD, PR, REC, PEN, or EN +DOCTYPE = ??? + +# Source files for the TeX document (but the main file must always +# be called $(DOCNAME).tex +SOURCES = $(DOCNAME).tex + +# List of pixel image files to be included in submitted package +FIGURES = archdiag.png + +# List of PDF figures (for vector graphics) +VECTORFIGURES = + +# Additional files to distribute (e.g., CSS, schema files, examples...) +AUX_FILES = + +include ivoatex/Makefile diff --git a/ivoatex/README b/ivoatex/README new file mode 100644 index 0000000..aea735b --- /dev/null +++ b/ivoatex/README @@ -0,0 +1,65 @@ +ivoatex Version 1.0 +=================== + +This is another attempt at a generalised authoring system for IVOA +(http://www.ivoa.net) documents with the design goals of + + * version-controlled (or at least controllable) source file(s) + * reasonable-quality PDF and HTML output + * low to moderate installation effort (on POSIX systems with LaTeX) + * support with routine drudgery. + + +Documentation +============= + +Documentation on ivoatex, including a chapter on a quick start, is +given in the IVOA note "The IVOATeX Document Preparation System", +available at http://ivoa.net/documents/Notes/IVOATex/index.html. + + + +If you have the dependencies together (essentially, a GNU build +toolchain, a texlive-equivalent TeX distribution, subversion, and +xsltproc; on the average linux machines, chances are you're almost +there), you can build this note (which is written in IVOATeX itself) +like this:: + + svn co https://volute.g-vo.org/svn/trunk/projects/ivoapub/ivoatexDoc + cd ivoatexDoc + make biblio + make + +Then start your favourite PDF viewer on ivoatexDoc.pdf. + + +Trouble? +======== + +In case of ivoatex-related issues, contact gavo@ari.uni-heidelberg.de. + + +Acknowledgements +================ + +The immediate predecessor of this is the document generation system created +by Mark Taylor for SAMP and VOTable; essentially, this is a generalisation +of Mark's work. This, in turn, built on work done by Sebastien Derriere. + +Another inspiration was Paul Harrison's ivoadoc system; in particular, +parts of the XSL style sheet were taken from there, as well as the idea of +using svn:externals. + +The document generation from XML schema files was adapted from XSLT +stylesheets written by Ray Plante. + + +License +======= + +Unless stated otherwise in the files, ivoatex is (c) 2014-2015, the GAVO +project and can be used and distributed under the GNU General Public License +(ask for additional licenses if you're unhappy with the GPL). See COPYING for +details. + +The files in tth_C have their own license. See there for details. diff --git a/ivoatex/archdiag.png b/ivoatex/archdiag.png new file mode 100644 index 0000000000000000000000000000000000000000..fc067816a322f5c8561a4af2a31779721d7e726f GIT binary patch literal 60491 zcmX`S2Q-}D^FOW=y^Fqj@2nQRMvWepNLc+L5haN(gdkWo5xo;7ELlNF(H7C`S|WN~ zMDKp<{rP|Y&pCVc?6ddIojWsk?!7awiF;t8M?uO$ii3kgabI8C90!L0g@c1%LV}Nd zQ;nh3#(w>HU}UL-gNs9t02bYzVMUtL}mBpkG2iFznT1-Oh3I|6< z<|B^U_I(2bO$+{T0|i;LB^>DfBl~zZpRZX%irQ*gSUg>`Zr!|IU0GOOKD_+b`S<4L`g-&F=CV>r z{~LBLxK4(8+Bk0s+4ZqM?mW}C^~1p-qr3g!;(W}xi+xG#f8SV#_zx*P2`!%y^1KBH z2ZVE9Tf_3@%yurBU$*{aU7X%e4hs(c u;feBoF1|otC@I`oEh|I{%jSXjLX=`(U zR+PGuTc9(SFP$gHU|X&X2?+`EOC0`t90CFYBoQ9=f#Tz0A9!R$L<9~>9s5K8AP`6$ zOpSd&tl0J>FbZsA0%V|vqCyhgf(`m|g68}AMRC+}zgm}9Y_+xM0@Xx@#%)JBKJ@%| zn+7A>^SvvuXS(gK(oj%+zDv0zJ(3ZEu+R`EGqgmct0Cr{yc^%D|9(Nak=Fb zE!)daK$vO(kCU{p{$Im1ptEzi@e>d0#OU(>&tJ2o^zL=#UPGlK$1m&0Nj0h4T zu1erVkF^=FX|9-gFTzd~1SY-h#)s0j`B?XMsmSowv|!$oP(u?^)T2nO$*Ch=rPUB9 z4P$LE0+8W{Xv3BN@HVmbkA~h(69?sL0Hzmtn2xmW)OFLHk*^l6X{rfged_>!^0rrwgsho}3l~noZ+p41)N^rhk(|Gnr%c)*YP=--#w$n& ze#app09VrSB%`bw~g-#FujS2ihP>Y|fL#xgrBLOBZ)TecuEPFV-v|AlDzODTEhM_L@!Nxq?Ez+FUJB)TFcG5?j^Dn4_L1;d{{!vkrk#G-BWnE_FCl3q}$w``Er}RJB z#bUZpt@B58YkAH#! zF8N(TH3PW{3xDT)$2aGVT3m@662zPWOt9FUsoa|Ez3MlF+ za_~b!b}Plagc|1nsnNrnCi|eecJ`o(a>J+#5= zLwy2*Y+F=ULKB2gVM@rZZdrLhHLM{oLaU5iWcXMSl2X4ABzEwhwy-smu%r41llv|i zfDs*!0jJ}Is953m^{)`bzbDqv1|C0t$Se&YXt~)lhs!FiKT%1$nnc$dqwry@k`6W8a)$6{TDIpt&2`g4 z{0KOI`;^V70BYDKjgr=IO9+jfvQez~(MJtzoUI8MfGb$owL&t0078-&sK~=krnE&D zZR(@lWW~~bCeHRgXtDpMHaK3kmiP7VIKaUki2p!j;Oq#3@TLxELH#Q8#SYmrE4OA@ zs{q>^8u&s^GRtx4aPvUX=I%HQV{a$Pon0XXLmRt^u)Qea>%TTA zw1sV?i5=u#JFP!8G#hZ|L)8tg68~nQ5S-benfpCnE33Mu#5#C(dT7Hp?NrF+@==rj z>28X)<;|WwgYbh)6qy+O4vrJlIe}ioJ(1+>N4p{?*4-hZO}e2XdV(Li$fU{OC>+-P zCc;W7l(a-Vuh)1FR5@1sMPn$p`$gPGJr-YzV(?&Cn5KJGziIENY20<;)+)N#JAeq^ax1XYn4gE3P_=O7uC5S?Q~Po1HDhET1^^|NxO zc=s(>4`cLNI*g*UL9SEBEI8%zrn1fR2F)-;5qF(8k%|!&@?LxQPLl{yQo5FvRRs`BWm&9u)`DPB-C$(>xA%3u0qC`wA8K>y?d<3ewf- ze`2np2^E9(J8}LavgoubR0y62yY z+Kr=6MN1eH+?UhFBEX6a)fp;D*C74+$ET{72t95Fo8DC+ByaDkVw8SGWkV^mPZ{L* z4s9nbN^{Zs;PurbG`GQ!_Si*lPzZtBvQ|P$lijv+dM*R}N=a)*&r}|wzpqLPSBwUp zY`TQ8ou5f?EZ?N}PO3g85S_5@Y)Ubn)_Xq5%W921lq5j2>8DN7V7)0~{zSAAV_ez! zu2QL%ABiIg2TeZT9FU-X?e!$*meIz`)x!=)N>_-R*;(=}s!vKk^<{FoafrRd0Uxm& zOZ83!ICLG7AFNqX_uz6ve)L+Oq7G*o*q47mn-k1LP!Bg_9{VFw6Hz}!x161XIMop& zfLU9)BtrMfG7tU6Nn9njJ=|1HtzeYsSI*F2oA^w{?mO$BY2jKW^>3!rGJByHe0Pig zx;JPb{8;E0&GaB92pK*I61mD)r7?$QNW*Zy$dCu2?7n$Fbkp*H`m(LQP**)4k(G$t zit$MLvbzz!lN-ya#<6pA@crg$w^WV(3rx5sDwLW(P!>OCtGEDuQ!pnvLrSpMXix2N{Yhu;jGYsIQY-@|(z_h-oR zDvogM{M)*?;Ka0p8F!W+7Q2%TUMpUbbtG&M3*ke^m9hii^(>zv6z86Iq|FrEv)^=s zX_8E?gHjc>49A=mNuU<8WLI~qy!5Z5=)v4KXP0M=r(IVa$$RiS?(TKBay&qdgTrpX%-`)w6lq<6u?Wm3toZB`_Voj6tva|W zRq3a#+00^{wYm#FoWePw#Tho>+fSiRjgssdmOT^~fV_R}8Ae?`zx0cdVa1WEMk+d| z*ftJ0&7Z!H&&IDKcjt6+>2X3rG#D1PlgJ%h>|w5oAhMSNp+P%;Qc9x1+KAzUHqg5< z(PbgdX{CYue;()a1{q>DGj{CWPlQ>Do#?szo%0(f2N>egm)l%Q@I(mUwg*pfY9fI5 z2)4_5u zq`nw_i+6^pTdUhvvw{z1vC`52PcfVRg3HBk4^msvo=1CVzv3-mrE~5XbI}nxOP03L1t8iTcu&t)Mj2e+y|$h zE-*m*A8a8s-N+&VM&3>>f~%$B@cn;_L8tkb0^J`v5|%A&>{HsF-TRspmEv9hvXv0d zJZbexmBMAk)xOp zdSt>6DL%OzQsHL3<`kzU^cue|9_@#N!r!i}s=wP;`6YV%Eo9_Hn*y1N+Q3AMq+we~ z#%~^x;Im-C`hot5Ap2*eYCj{O!R^@LU!lIKV@}vuJB-y?1z3OC8Y~NJ)Wu7yeTyKV z=BR7JglF%DUvIn$=l*wn?@QR{2T6%xi{YV>0P{cye(r!UO7pPucla7k<)hk!Fv?|T z3I|TBu|m@k?pjNd-agzpZf%iZb;J`SqtvfC9F);Fz{iCrMixx2L4QQ@W^i?lNYDim z0hid951D##2bD9+KNoT}=6ikl@$f%Pp9HgaS8Z|jrZoa83QVoBaRUc@2sQo!vze;5C#|#JR_^5vPtaEB9)!6OXhr7jJ zxJ0zN28C5* zT14RL#ygXOuz}1aMm^$Zz>g&}Jkz~~e<$_`c-1#zXoD8wR|EeRAi`+$kc?3{a@MIA zsXO_QAu@KZ==_MFw~SNGefx@?)wt+KUM4uCn*-g4o=5Z|QqD zcdc*r%3|2lD_0FUlR<>o!6e;)8%4lf^Oh@q%5AWjod=?=YHO~{@EJy;r(d?^mf+wu^niX# z`ZvnhFJ$G}0pZuujiDbW;R^pwcH6f?_`BC{+Lavr#1fwk9EHe_gIGTjMV{n-yE)vr zzD_G?AHl&>Idg0tWbBbLpiXio;W|tPbt=663nzIU%j7Ff9M1?dHPeH^s^9UDNNH1V zU!dM<8S%36uw1$K<~)50L|&k1cZ`eqF$PE$TPs(X(Hmfu?z zccYN;KTAIkE+use@#&f8E;m-o1g~X}qZE$){SkhFL-)KbpIrD$92ayZzI&$iJe}3l zA8cPh@pI%4v}3z3{D~T|<*E{MJY#_lK{a_OOKR8Mnnau94MtpBW+a#dMbMhE>AB2P zl*$Jbz6Bwnh6;mw0#%>3zgEJGZCuD?Rf5}X_j^8%-T6uJ@3+qC+KGK+!p$4tfxvYJ z#@BuP)oH!&&E-yLDfB=J^=+4>;K;)&gy!y*rBNJgOeA4QDhuGcxsYjk{?C$36;{)f zFZRQlKRz{vWAk898JZ$WjC(asvDb&ZpU|Y9@X`f@ehKv&M)4k-ag{(aADJcqExgZ< z1|Vb0R0K^w^eo9L9O9LkRA#@or!wjaN`GW6rj*kaLfKQmbFUQWTx*M5g|08?m=e3) z7hleR?}=OjVK~qzl3(7i8r0CSHMHC81zJh?53QqV67X?J6hURkyTxjg}eb_#C>C%OoE1 zWG4qmajpa|3EAIk(a$_9U*>e2d0kBoWsL)rIUeX^&*}1><*H+kJ4Je*qKhXwr^a}) z%bb79&r~927)i+uQU)18X|e;?I<)@xpFSHe#8e$zi6j=DKcOa$^F&MRQC->GY!G+?UZrhdb@=j}9fY5o+ul>d&G;x(h@nB`@9+D#Ak; zfQp`#tQg}Czjtm{*KcOl3UD;ZpPTi3ZHCgZ{OB)T~5D!|cAo8dC8k_<+ zQT%HCYa1M1z0M|011EHq!=G^{YvH>oGQYUGnNyi#s`1}78(GiKQ%6uYquQ@475AfH zp3ZODk7YVHnt5I0?=q$;zHjDZS-tt0IN|o7xtV|a)Z?A2iSB*xbA`iO7cflcd&;ZvRQ0^=F$akkys3tJ{o&wd2n-f%FB8nr2^X6=*R{xwt zg+=}JQ)qtIr_#8fjaBNat+c2gnY0Dn=6CR*o0QjIqe*@d^dh+RAvUXj2jhWj>Tbcw zcD!=@nd|xesDnK{aglgL?B&oJmR?_t87+&>7i%}V#@siGHxKTFd}x?zrFvlK8^3s$ zDIhX?fEI2ipJG9#I7STIZ2N|gpvAXOhTQ8y_Ifd6a^Urwu*2v%g<#Eimv?n|O9kN@Pu|!(74~&b-qjgGsh=1XiQ|5HuPn4ci>46C%JdC?Rh?D$@9b3eox)293b-M z3hK{~Vm5vGBXg1ZWMsgxz)8FaF62`D406N+5!9u=msrKD8IHJfhN>-4%g!8J4Pb@Z zu7B*(I|-Ler0Bo;Zml1nWxa9J-YPzdRo}+Ku>1S5`%Baev&A2SYwJs)gDJD>U4EVT zD1bs(VjyJPV#;q()c@{>Jn-V9C)I0V&Gh`dnVzx%RNv8hN`;#i77gn^QH^q z-=?NT&vJw*9Z98j&m0xfqgllPLit38JRggz+UtSP+5upP#(z?mJy8{KGYwrKY5ki7 z^8qj`6Cri=fLHpb1_D<#GXscEDIWU#o+t%drB_ByU{UPk!-R0k`6xg7_7jWdPM*AwK_ryIXQRUe-FPDlkBO{ z%sGgkl}E)F8Xe}kvBUF6J^h>}R?d#?Hl!H?H5^DNAX0am)d!a}U7h9_);1TGB!lV> z=ThdFrP~ridgz50G$Md0$rl-!;Z0NqAy@u$E1VQ?yPE6MrJGBf0bjYdSM)`hEd}+F zIH=m!z#mXRagmH+_|4}F@T;p`!%U6)0@x_93n}z~IIwZ!jU!hl6*jusAoTBVug<@M zSA72k+TqZhzXsXzMguChG5nfLASk0a)QM!_#|80i9KEs#kHc%BW(a_5`3LGNaVqJOTC}g>q4ZpK#U-_#*A_>_QYvpH`#>yo9^=y z)A~=Mj@M@M^e?Qw1TT0C&@#nG!SIU{Ti7VEbPN4PlRN#@u{SG-0Gz!K$3rjibwv=| zTSxTjoc}qc1V1|!F*X`ai)wUxvrP>;Qg_?Z1ZRQtyx}SGXk^U9Pkp<4@#9tVe*FvB zV6+7{q&gA2w0QKJ7#;v(b)uMvrL>n*dV5(p!{Gtx6Q01PAznbt=4mk_TKOGVm6d5D zeouk*L$w+`2&sLVPoQ!rN|S}BS~!ZHg+yBrGiB8E^;}#h&)Z}7YuiF@7S3Cq`QW+6 z!>+Ed&438}Tw|{6Pi8tFD|(yWV>%45F}4)~x=GRP5j<-L%3IFqQHN10X`i@tY-q5=!FU#>AH8{+ZwHxa}3sCXl5dn?t0dYNJ|5@#b+Aa z$Df^&S3j~ja#ovx&4@R+kiDeM8cZbbq$Nb6}{PqzljV>V?_I`9^l_)o4Wz}h&} zI(qn0zi<~1WdJoakTolKKFrOEkVyl><9g^Crrz~hzf!>Frg(c@Q|r)i`nGK9I2x0M zop^ki&eoWJp2m{O>5#HYXj;ScvJpfJZpD6U3C3{dq8cqLOY8mBGkF!Tt-NeE={rS~ zT0Wg#$55cSoLv=nw*5x$@oXZ%aLWmWuSpopHPn<(_TQH`xh674Dw4W75f8qRcre8l z5#S0S`0OfvX3I^1kP}6;)``8=zPCK#tfjXku}0f|w~)H;wKZG9L#cv1qh2>R37xa% z?fi6hGp=n#s@A|b^64k1$_;!`FkM?hV%|I}U5Q2bi2OUL<% zDukHdlA_uxSC_0G%>3>pIu?X^NBhyvOa+C_E?K^l4h)9f5!h|HO-O&D2 z8NWGyPQ{=YgDJ^PZ{O3Q#({WAOpvfHQRS53R^Q{7udyj3md>hA5q&MW@n%w*BeXW6 zbIc7D!>hhj!#QrXnz0%s&7O1mifqIzcE>%F#;_U|-AG-@!c9vf1AQ{b>~TG(&QaFv z9>VfdBOU$x`;EFr6wV0qcb%Isget=4H6V8|-yAl*VfpSC$!}0bhsRRJpXqx$jGi&8 zlwb-x_D$>5erZuEk1gjdek7wT)K&I9zh%Aw-~=1JQzJg%JF)2dY6t{-)%%k)@*^Ey zFr~-EZOci^e;b7LXO*2v^`E^V?r5}Buj{|B$n%JHXPI;{zi9Sz>Wc9novSc}+AR|U z!kJrBTiyZXPV~C!7CZ%Rv`^=CVoA>W)590PfWC`MRII8}?L40AqlCb%xOX1H`9CG~ z=OMae;2!0NOCbWp#6btYC+?PhKPo)UiiKXU9%z3ZyP2<^bf{Vo`jUH6eX(2WhMT>bA2Tj@_5 z9K@4ya{_Wa62C9HhHdNVeUhrrD~|nP;Q?UMO@Te7yng4c2Wp2zoRB7UunNgpOu5sz z+P!<0r*;X=fA%DjIGke_B_N&75f#ApLPC#=_Vser!uKA(SNjS9r#eNZ(O+;pQP?ZQ z8=(yBEQ%jQkc5eLw|GmnYd0L|&&RDJdYieKOMLX1oDG@nmXgFk5a$%Pv0MK0bIffV5YHgmrrARK74D!{I*Cb1{=Gxi&12j{`adL)AxGdtXHu>=iwzQQOx0);as^S* zI9> z_8XC#gMUf~`+M`zSw8z|KJS_O-DEi0KtSrO)xAZKD!l@b5FDg=ZtujU{rt}JE0Z^F z^2-~8lhiKX(S>hG_0>vK{er9S=9I=C?GG#2B#IT@U;pa7#fU5`eONkY(goENDSUls zV!oRY%VhDdo-01o8?vTVeQ$V=gsU&4GUxebkvo;Y|UGQ8OZ z1$UrT%!*Dp8vD35MAXZL0kzB!fA`!Tc1S_P5q6K9oSM;3o{h2ydd3*_ROCI2_Aj!O z@M-A>_pSf^r5o$q@NI%?8M~Fg0KoT1K))Y^g{I9>>J^&OTm@tlB6Da{aB9rEg1Uyy zyEBy<2eGEO*I>2@WjE#9qUTcS8xs0xT|%k36V11@Qv6nh%RMjrS#{W6@41@ljnJwf>Fuc|LOMe!y$hr@x5M6Dc52@m)NR! zRT;ql>Y{l1Mk8*3th{&9v|R(|$>6bj*WM?Vcq}4_xOTZOBL=SGQC(MGN?Bvp!?+G4 zHq?9N#usX^R6c?{DPc1-kwJBr1pK~J=xfjv|0(dLPfpyaAi+$NLCt|i*gZM~*x!yY z>kc}anDbTnx~K&u2uASFiM9E(F~~jRR-U?SkOvMEj&3qpM|_R@iTA34@o|MN+}3If z@KG$A3rD7WlEzo-d~e)_3>Uxz_2N^o1wXngRE$7&`{e4$jcV4Ek8V`NArE?1CZyn? zL>8j4W-+qsF+Tq~eJ)76!W)#i!cw;195PUc0C@+_=o1dd613wDRu)MIS9<#aEPxdm=q;L1^fZ&=#Afq!PoNpr*u< z6no5jx~9bR8JS$;^y)X>Oz#yGWqAehQDs3UVN=>N4HhGqiv_9!t6EEM<@9p>Q53Hk z^+Xq6tw|>K`kXzf7*P9JTA9HixG{E=k;-j#Fbc4X__T?d*ElGe;g-e2fg2y?jMgTF zc3AX&i}ahB+1~WBL@&Qm_y6{&bam_({VLJx7j#<5{vfpf(ES93!Z#Loh$xeZI&=lf z1U20x!D=prrhFMOJY=BZuosYepKL$?yq8=OCj7}*#OTo@yJjb^x?6xtp2hIUg-eL= z$76RrKUt2_?k7&r3&9ty;w^QgnTv(8^G`;QX`h4Xm#Xi~`yA9O?HTM_W&Cj&?aO%j zLC3dzmslTr`d1aGsdI5(u>7Ub5b%YY{!c)qx0N67oj8y|vSOj0Xny1+&n}Ji=H4qo zITuSyaKIxe50|6FC|~Lq`$Oqxx-n0q0lW4qQo}*!Wp#%EvpM+1-VCzrcS>i=rv_Wy z4~~h(K)Z|aujn)TSI*PQzVQ7TNuf7Ixg=xd7Im4{)_)$DI`2q7?LXH=mQ9@?-htgd z;0MU)S@blkG~V~)HS2GbG*H{uJ+Ee$`=Y6qL-0*ffpIfm^6ZIJ%6&_n@uC=bBm6w( zIm=Wbd;lyRA_5)z`0;a2;*&7pj|(H>s}+IDG$--fW*(k2@r_~@bzz}PV{LJ1>BYwF zq?<9w`r@}WzhZ4Z3VsN0WDuZ&SzFIPFj*qy5b{eRpC?DXHi>g(H_;gyTcvPIP#P5I z^^$#BtVs?UR%|Dj_Fjp(=)2_8)IZwc^sxD*%|F`d3m57x#?!N{DHgG5Ur?|~&%JW&;z4hYtni4H3Nk9FiAQ|xvUv~ zTY25$-U?Gb^#;fYkLmvLhPAXQPgko=9$@sS*>mf=+N1lEv9F*not!a&$g=Xr<|n&Y zv-90&{q1?)Ofo;9YA--UJw09(@WuSpFwJA9(!lDsL2iytZsJU7*I=naSF`Ne?ECP+ zm5eP!S-DjBNtrG5rRRUdwr~tD@(dIRP|~4w&951yE}l6oScqI681&oVKAcS%GFMJI z%>u$YGx5)GSNosQ|R zIk}5xxxg#Z_K-~l<#;65588$)?mJ1mI6uc0DqJ&34y&E0W2;qGusSl; z3Bb~co}7-CUrJGo-V@>DBoN{)pErDL@#_vT$9tHKc$;s9*!ah$vT9c5yvc{HLhvm4 zHg*#?KjXj+R#*-FR<_?)lkve4^a^On9TIX<^oHgn#G7oIjea6|^(r%n%yJPxjpN-Vdv`n%eg3|Z0 z>H{IrvApOmiiW}RqW9)r527DCB^WHUZjnw=Jjd6|wNX`=Qqt0VkK8-#p7BmGp0D+b zYTT;qMDUQb)1czr9b)w6*Cdn1o>CfFn%}7^Ip`x^vvd2hNz1HiDlQx11x@&Z8#w~D zSIw6HA=JNqXx}RuHvJ={9}XDXUzKJwP0i?jgFs(CFI<4|WaA1v81#v?81ZY^SZl~a z72UJ5IZOOS{gR*AVW#P^hf8sd8&Kk<7gNs2(yj=1ITw@3sk6}e<~7BFwE?xlY_W?; zz@>*-J#n3%TD{_;Y>vBQjFe)Y4Ru&dqTkD0Jr#Q_YC(jki1k6#)!6+!(tOOSKUDtX z@Ml;sR7MjLyVF=Z$DW;273kve0dH1a2~x49s2%eZ2Atb^uaKSv*58xJ$9)s^oxI(O zx&uS%q>aeZiFuj=%zPnX9|zA}!#+Y~;u3;%=ljUiz41pfn6WM|6xby07vaB@8$M1XGR_po)wq^Q1Yjworh>nR`Ac{X=1fj~CUwdLK z$flD*5Ipa9E6^O-CYaxW=~iL3BJU-9+C%Cm`q$(g+x^fS_{YE8T92n|9d@*Y^6mI{ zkj~|kZpl(;XXG*R#d3-KC%x{Nm^`LvMc?6xKJ%lltakmQ#Mw=DpA6!8N7GtuJ zj31@^1BQvD`^V!4^Umit*Q~|Zy7DD$blZI&5Y+U#xy6#&&`!Laqr6*T_*cH~W+EQZ zGN`|ZKcilo4E)2SV%RR&Eps*r!er3a1mQHN~dAW#DrI?;7A z&_5Y93X_e|O|}H9k^BN3hE5Si(Ju$~X3l|8K~g0mK{KCU=|RSimVS|?cGX9MU)_w` zw*SCTLZilV@;I1-dD4tK?qd86d>)=lIbX3U@2-rS<^2uJPs)i&w@ndie+3VC$K!8< ziW%W)>-%6;=E&WOi$x^N^n&S{H$o7L!UQ{SpK60_h^7mbI#cH&@C0=oZBaLd&IiYrADDM~H1UHPf4`d=bOBZ66I#Yy7q0{!k^h z>8Y?|Uh{O#=N6;u6$ipWk$WS4dYg^CjIsWbkT$O@A`V<~ui!jbL8CwxFYbLAXb64zal24)`gLSF7zE*j+iDEHg=WX8Pxid^%=S_i?`wJN znJUJv?|~0DP6w*GxHZFHBy=q@w@phh_FoQdIbRco>`!TW(%VN>D|4Kt7`s9G`oI>5~B8qel22Ae(}gm zwD*pVELa9I{>@=It@{xt_met-WkrcJWA+_vFgG>vllv(u8oRll-#D|)>E^#iNkY;3SAHz z>)re=)M2sRL8h$ia6X_;!e*WFp#&u6f*ctr*vlH<%;NkKvyaXV?0IJYL93^KMfgI$N_k zc$Tk*I@V_+E#k?%5~_N(Npf!?6iFho>D zspGt0EfntSmF68aNoO=1RWXGHgHG2Y%AZ6mXqA{Y{2mBDX_S zQUc;8x z-DISOpE;6IZlwX$Zia!?aDNp_#f0`_Mx0ntm%rzeUG)){dWLlg6pHBM{ijXBqpF=G zzsw&-vqXFGXOGAVQM|!B2F&CYsO}@EL?JSL#5WMird&1+g@Ht%`TA%jUl-0*K4Uh^ zAMOm=YRCmTABJRRRIZOdWP6|oUUmgJ^7+qvc*?r$RE-^D1 zNaL)B`I!1kB@aTqe-S;!!EO3=8cI*$DUa1h)e*mvb(<8)naI6)&~~E!pI$_?d88yh zkX~T0Iux^pJt%DutJQMDSA&o}JzcreI?nfXW{3j6rtYGoCkPt+xSf&BjOS+XBOtn9 zZP1+28|ZrMjs-(XLm`HHv=0yfsokV?=jRgc=CyeBicPm*A1=tM7I4UdML!7{8Z*e- zsAW$+-o%&K@nzb0SbXy4vr97PX@dZ3od2ZjW>M1zl^_o|*F?M(33c}#%TWo}L0Km7 z?Jft8OzMKIt;5lzE*R<7O6p}f$eN(_f}}QUy6D{Vu}$tk=yH4J)Z$8YZy;ksK(R1f zD!9=IA^hg40=$N-6=qi)_h9x>wwQwPkOSP2>a><^}p4N+$u5-b`tINc>Q#IivZQ4GU;i36S< zp+=pL$KM#uRZXC#W7iZYwB}Djdi)MEA6Te zad1Uw7HlwX$_=L;Ryy})fZ6HwEoa_T@A({eBB;o`HLMa%a=jpttY#q0+MLk1{iuqD zpn0u*G&0;_>|ROm33a8RnGPK{dG+SB;1@mi$^{7eU7tq%b)IGP#@HBrLa+eB z(dR8A6>uMVBv?6qwk&^OH~ZfcC(x`HyQ}kiKy&D7bhM#U&9F_h$qLhEYi-9};l=>9 zXkn6S^ZsE_)$)kbuvr15h>QBck~^{@zG#ZE<)~L{Wo^oGw5~o;&)ZS z=UNXh7?j^M=0RMMX) zd@^gJwD;LfQeFn;jeth^wG4lDm(^*QLaPtgEbdEJ$#1r_wp zVkX@0DPl9-*~eo>SHADeK&9yFqztEhg9bTZ(y{1lbg~awvc01(o@tgPsEh z$}2x}x5UhYDWWzDs<*=J2%X?mv4#q^cv@nyO5U(KY;BVL zJAe!3ZJ9eT%{WmgbGDslAP& zod01eqyFm)i~_Fess~oKElXSs`0*OuValKsm^ji%HnlhC{1|I}V6pEI5W0+ve)jz! zw11nW&34_NkqN+7NUZ}l1_&lMC_L-sc}L)z0l)LNTlnY*;ICV&F8pi`Hk<|U3umH( zUWJr@{)+pd&B@)z4OCI3~`{@UYNOKSVNm!n~mf2N6`u z;^VPIAnQ(oo##TsbUm*sHlj$!olS?WiD}eviM1Y%11h_O)@6nQs_&CDu_JYAMyPfV zSLQi;CT42W0POuxAeIFyD#f+mf@&S6T4l{$zqc~sOj*u0m!eBQALemy!c91Tz(_%Z$vaiLf#kmT7(`E5{|i^;zD^0RcD)*lD(uB8xBtECe&w05 zsnvr7VoBU7?P+9n0?Vg(utt{A3LUTxZW)_Ay zf9D9zkbrM8O{~2{eEGkd*4OtEe&$gUUjOofJQaH4B_P>HTq&5TCMnEF6>s)^sUNGQ zZX^r6b@5fc;_c)0;?%skpFfmZO!H>*#p^@09yPUwM*vHmI{0$`2Bt@j(@}n*U9~be zGpi{|IMU8=j}2h$dpPF^TbnMtng0<>>Q{Qe&{$$CvLC3;P9k&K^?s5)Qo|Q&1#*LWPLGHb1((!$?Q)UCNExei@=9vw$ zv>Y+vO2WZjiLeX2liWeVpu{sh)FV_2()b$4(|9@FNdBpi^Ru$xG@Cp@W@a9eUHh-HlOp z!;%UyjDkG5g?9sJaziGG4cwLg2%;vJyFTqTx6%E+-J3|0bJW3y@{Y12Av=2ri3!f- zeg6EoLl$`hX{!d7ppch?d$fNtiJW;D9RIA;F+?6Dg4R(tow-qx(685C(K2fjEzn{Ur7x zVbZ;4vAxH_C0TFXG9X2(6o2i}Blv1qWVy1N?MI@ZoB#_Dnj$5U9JSubF(|NV@yf!d zbw!XS8uOvcDs8`^WYkS6)1zkW7|jVay^NUj-G#2v zYq;oP8;2(k*4B{-#zR6A#8eMADIzUI9X|~t`Fywcz7BOo>${P6*VLZ|yM-Dok*=~w z8oqB?Fk1^vw5U^lhrR;O!qh;Nt}+(m}B9 z-n-u$BYtymf6qq@3xGUp5L~3k|&u z?g6xF;x1G<>EgmvBH!CAYv|a1&`m3(BR|#1fd^u#q^)J#dh*OB8oX~DcCj}c=S6|2 zz-%7lY-2aRu}<2;<&P-UJAQ_cG1O!Jl|Z;zuw~z|{w}jmU z@Z1Q%Ik}bLGqpE>=LAh?KU`mTWdb}ni;pXvy-E|i*o;Bw5}AN0a_@BD5L~pnUW*Xn zhIya*HjR1Ax=#8Rk5gZ|Osld|oYlJ`DwsSUb*#!d-GF=fmuna+AB{5|T|a!1`UU3g z08P-dsMUBV_A=?`MKLsN$8%`bngAC$36j-9G<#>?*NH%XXHKc9O?LI`s8}jrVDXu) zH9$|K8vlk^^&)CLDBZOY=2YYTsflY&@R=WPJ}kya;KRI&5U)Y}A=4jT7d##6Y2bs% z%6^TBOc@QrhoCLMQKL?*rWFX-IDFH9c1Oc$7l%n9eO$! zJN@}Iqub4bdVAgEhC8)xIfAhC%q7Ko^ND!$JR^G_hqrrm3Ui9=_A`p?w~lIRQ*v&b zwS0{fg$*=wfS7C7;!z2rw5l)DT^%99l`SV#xdMoawls0vbN_nmuJnIc0M9;}V>f8O zzRz#9KeL_`zv3^N2;dolV_Cr0_E%kfu74i>*7Sr3BTU*z;Ti-_-u64E(yfAbd!M)0 zqSN0&L+auUPRsi)5blI?<32(a{pMfI;k~b_Hf>*vE^sIiFcAJ3&lQ4(SNsWOAClw@M7<6cyM*>KuUg2o4C z$Cz57^E~5$|3}kX2Q>A*@8c$2N=isK6A>7lQqo-`6h@6RP)bUW5Tu0BFuJ5;z>xF> z2y9Z)jDd*Kh=_zz`a8Tozwh7MdCqgrdE&mW>$?qU{0~NnsG7_s74rqvYrqF#cM^5xnaJ(|`)9 z^@>LVSmCj+aEgF4jzrjdZO_vQGgC{3hLYdhIE>c__GBu2HqQx zp^v95-I^Ef7Wb;BDLS_9JGkW|MS}upM?T?(#M3B(rNe^_;NSSc{3n3%1bB@&*=wi@ zeFT3P1!-5q1O*^Xd|10D*0G3KCC2_nSH3LU%Wm!JW1}{u)IRhXS>TmSBeM=Y=HC9K z!X2MlXXkuN8!fRe)2aWs@$E^?js#fK^(4V|V!`&kmbdraI<2~&sNuRIbkFNEm=%UQ z{C@b~2P48^j%z22=Ua@ZU3(q&JNW>8xBtQZ?WXX~l-)pIFe_}-ta@IW%)e02?s~!7 z_++3P=5=%FUBZ|=o9R@xX^c>;!?#UlZl<6hv4KGxbk)VD4&J<2xGRFwGS2Yy3hp?S zJ|$2|`gePU{Z{)%2C)G&fE$ld3zkIbOl+jr$mvu09YDzVzZkZocGP^Y$!lQ^#E9A{ z19!@GOrsb7_u^O49w8>LxI-!7l+A>+q@a1fX8#6pC;}9gP5r#{&(eWYa>8k`w2J)1 z%%G3S^X5`ESX=Brb~^84*o1nXGA&hsdxUl0GCP!U;^Z9Qx=vu~zBo3(IL>f5DuF3$ z(xu$-d}HQxmtkDf?d|t@_?Zt%_fN$0aRz9&U~OHVT$}lwDsXsyk=g+=f_@tXJBzQJ z&Y>{(QvIZ!(GB;S9}5#H&91)M6b=~-{}Z2S_+Ao&G@t?*d_J7kS5lJRmr)#z)Ed}R zeG&v0ZuVNv%S)TKuS)A1^8$G*0kwp%(8I~0)Ct9l&w}Yu5u;{}7 ziMfdXrirM$JZKF<%x~5;Y6#xy`uE=)9M(87b_GLRncQ3S44jhFHfs^&#VbPYPJ!k3 zYz>odL-|klEv24qZA8lKxqml|ncrl<3H)J^%D`5o)qUb!L$D7YByP7*(4H3gmi8LT z%x}6O-LQgo^NEJgY7NH06}2!{QC-`Cw{ia|{F0da_w(}so9Y)98;h##jvEAlOhXA$ zOq_+qiFfT2hp|{7uu|(Gs_sP?b6bN0%b!t3Qnpg`fAR#x4EFJT%qY-_`fyU2Aipi3 z6%RB1_RKfx%fQe5`uy5dl8b3<=J3~^Lta>kkOgYh=H!==&8z-oAoIKBJ3^RvqR~B6 zwr!+UoVmm2=#c{8Yh7~I0kKOP#g3bq9SEd&q)1vK=D>o(3t*@{lbkL-aC~I4_&K;*UZbZq$Kp?2O3h~GJiWVO>*Tef<5$kqd*i0sz*{1Z z>R?}0pw%NeQp0%lRpQ0jH|vbUW+u_C631GU!RVNhyDY={LntAUB?dS`5Z9$r-BS(P zu0&WCRxBW39tBEnvYzQY)qj$bwpW4{zr0~B?y@2~>gTYyZgsEe+8rq1bXTT|A8l*$ z%KB-Z9049T1`;z`NJ>L`UbO3}_e8FSBa$-lnrK+zp2_40O;Yj2!yvKOVbbT;|Bei7 zHFX)~5{b=V;hjFV_Fh<#F@jj%G8zv|1O;L&avgtoAmCHiGei^9y%5B~#3*}Q#ljtG zLbl6KiInaa-!zNgC-iIP(!;w*xP5;&+s6PhQfWRHyj=lW#qMOSNHg~6-zO8wDe~H7 z87oDxRgKrFUF>c~rBas)RGp6Qgg#lFx^X?J_94Px02fh2{?SXO`0mOe&XpBJo03-D z9zJ~F(Q(*k=b?9oK#Q~UJ$VtP3lCZLNUQU**j=G}j<}N=T!DavJR4kpfUmM$k>E(V z22RneM6UDGikjv-P_8=25yPItKG(#fTxA`_S8n#0UDkBj?v)~DRiW`xI@W3=n_CHd zcqk@_>#>3*rvn#yiL8$?tuFnoxd7}#{JTPA2oXA&3RkXiQY*aBYWCMZ`kIlS2~U z_IB-&KiLjOB{>>&UTMI)s4tyw#+dR&+$J3g3^m`+Z%|-X{G+Ljj8UbPxV5(9=tt2h**ryb->9pYWmo^_XNXgZgtzsVWyd&zeONzM}N0bYiMQGvX1+ z9)N?ETp@_LZ96CsJ~{vXQOJZLFOaVOuZ|)u*?>l$>}@LKmZkCYKK$|D*J74Vhq|6R zG(9&j0&O(t;(v=?KE6k6I<1Y99{l>7h(ZviI!!f5Otw5F%--z1LG3lL)nA&m?Px|)n_jh7H_rU=`0Y0E6>KV(CiYVd z=}6?l`c(p0BjAY_5MfG-r;Pxh99Pq6_vT^Z?}q6VW^X;Ovp69HTq9(AQbF(vE2IR- z=6h5qOJut`N7}{zTB0dx_P7B#t3i4RzSqgDc*Y*{gpTA{_Mi=j1j`bReO`^*Qq1k{ zd<_3@+%*~aBO)l~n5EERuI{i6DEw8wDY z*|8sTkbG=$JsBx<4W5f;PnDH_`frD^E+OW@h3+^CHX zwY+Ntf$XEEw2w_0w>oQTW=JqL?+)j9GjZ!XJ1R>vSk>Q#BkBfO1v@uA0xaOLDed(h zc0~recl3g6H5FBg$gTbeoPg0{spQUCuRD^92;f{zkEU&qQ(g3Ck^v-7f?;saO%Le| zeR~I?O1>AF%6S5WQ@=HET}S|2pOV#90dFZJr{`a6kPsj#2BmK^AeizCFxO3Vu&7?| zpg=M;D+j05g$&$JLF!{%u-C|5OhccSJ`=3qKrTHU)T+7z=7%eI*P4V0ij$gU&Ka)C zpDT?g!22E#dR>Uz-eM004k|)eP+etp{Pal|Zr)Dc+~^zHNBLEhk1d|_hfUF4QI)Q@ z8PkBLE&SWDpwSH%wdTsh6$X5TT#aH1k_Ik07f2Os3LSmPb*H3Y%82I)oW}}ZoUMFf zn62F2sQlw^)#4Ys+$9%<$7ZFjm`C>Y6qsE^?vhai@Y+U9^Ev)t{(eH%c5DluezoCwW z9(~*k)Z4DH`K-rFFoi8au1A)O``r!nxNYK);tlJFC#qRY;&=)ii;t=p+V=WhMf<-5%D>70fAoD!H)O?ac9iFubUnn z{oyMa5y?3BBL8c(@a2mR+s_$luk>ELfD|#8hoH4J?wSR(HaA`;2 zyx9o*qgoCG{V}bt=oWv#r_6|5FRl~RhwXfo&wZH|5u_5vPZ|0gKa3ArJiuNJj>;8) zjeLlDRl){tjPZY29`O^bvs8)+vwV{N+TdPTOUvfb(T}Qwrv2GMXzum3$bFbpZYzsf zz*Y&u5FCJ?p}Xs=2Sxi=uFZ}H{!G(0B#`)A>ts-8;oB|!sAe&OvsQzCo{EPObAgH< zwK%N;*k;qL=oMusLF{jQb2?NTwz!uGGz&zTDG?OiuBi1YAzm?gVV4JRZXYIz@q98J z5&Br2>7Oyo~Os0a@H8-yPugm1UA6^Ry~k%7+_-oYO%VA zPJiP?Mp&zO7R!^@WivS<8*E40c^rhqwGLcN*grBHlpfQXTWS-IfrQm89$hSz*t&&~ zlaR38ol7+H9+4jT{O7lJ(5rA?&*sYdc)r`1Ue4#q9bhe<5mZhIy!siYb##Q;mJ4QX z<8`EFcpnl9{QdN}G@em{_vZNh*~vGGl+gjFLW+n)SHMGbF41)zG8+Ma;dKyENiswi z-ibXC)lT3xPuXn|4jBuhuh8R|Vvv@`v=&Z>y@%)ANg0(jd;Vcs|9ZUNp3}6Fvb^DJ zEX{Lo-oo9*f=MP@ZdkkS-#2UNB5=w)i870Zua7uiQMf(jMph!NK*}wJN(+1Uvhpd^ zqoz@JH^sn&csG!@;FVO>f*Sz2U>yPsrIz5Kd)Iz0DT% z(LOUM1IwW>USzvD25INU*V1a8s4fmw${1~%G`Ip9PVf*QDC%E?j^KsFnPgiGxy3I| zCiuGDE1xHQm=5iaQ(zm z#z&e249E)eoekcdFePRFXFEo9=@sa@Wd(?8xc_cL3$dv!g<1%{NB7r;dU;e1Ktm)U zbFMdog;PjC&bE_|FxKQre+?=4@2l1OWnnQ^tMGsNZ#&VRyEIQBZF*oa>yj)XM!KRy znA85fd2FM5zan1#MGD|y-Ya{4qg_Z7l!Y;z%cw&+sH9F4G50t1puVta&)L|%&-)WS z*v*V8WXd>H6Jw!&bQMnj-Q;anOq6TP2F;0=BYu$yIm$AX-SAnLBVD0@K>0senpo#T z$}f|A=Db(;cCCm}z>M3TY}8aT;IEwF+O@w? zuEdx`dl__pHOH{=!YYU^{YO!=8eD#@rMg{#O9~Lrcz0S4bOl#3 z*HypyDlzeYY36~2Kq8ZL4?YK~YBd;?R~HJb5&WnP59JVdF~J?HcUnHvllK2bky568 zG_-SrH7my{{BjyKJ{C)>Q(XS`Sf$zGdheK6;ku@ttHzO2P1lb#56LH(a1u1U7RVn46v<7TDl3ylhaiXQAj&b+~4 z(X?179WlmeyvW6UT$dD+q=t?1ZJTjnK)#ye-=6^#+Rm^Ixfb~uIEURN+>vy(hNKlL3Tj9o|9k>1T57}#k+)@i&xjyBxbKgW&T2gkg95VBd^w20p zH{_J?`dO|q)2~tMo$wxG9@woyt|Erx2Q-A$MdDSr*li8d_hx)kI}L_M7Q{YKhHx7` zJkz*Xwus=Sr~=|{8*Em#7$}=DM+s~ge_)U{#LA$6M^}6D?A1HSU|DLW;5Pe({@<3HC-Y??xnAEQA7H3m0P3Q5*Ya}Uu;tcjs z1Xlr}7hv0R&-8R=jpHP>(0r)7xG#^7p*8^$MZ&N*B{}E*FL~M5;2N|8z~n`Vkh+hn zaP*i_xZw4TrAokT?g;VcKl3)an}U3bk)TCeV!eXOk#o^YTWQGHZ&|3kMeYHus3>Pde|F!znQNlmI?`Cl)AD7S4)rMuy~fKCj% zy3$A?;NPw6GhJI%Z<#h8xNo z=~-8U=IYnNEKP_5?yYnd(&Z%FP9OBLd15719fC4hAJN$Sd=SGCwsT~{$F{aufc!Ud zpfkva&LOScX|d`h!@75lxlWYPp0?zhYZGmMEpFq_>aP<5^$XB+8StG%_mhN5#~q6+ zTV5tx)>utwRauerh|T)^VeLen2@x-V*}aivRpphw(G00RApC4-WxAU_os4C;0A5+u zD-|M15HPdTSp2PE+5QK^zMAN*ST8GHujOKzAUD&$CFb%6c|Y@AFnGtZ!`6Un>j4<- zV>AFOC28STA+GX}wVOb6r(=QIQSIVhauwqb&7TX_uJTCVAB{=9}Jp;rgx(~t0^YryZ@Q-?$zA%eFM^fjO{DKN7s~)g>`8L zCp=#}HxG~1ne!`k$}k4diLQ~VPg+%`6+fQX=5%bH-{AOFWHFb!WM{P0L7e^_tVt&p z^efoIVt1(NLUGe6AybQJ`0>a_Pq}IPnqmY%nOJ4ITd->L4Ibj=p*OCOm(5@yAJBZi zd0#U?mx5lIvUf-^Z%n|g2}!JLi?gz-+9Qnid1u)5VSD0wI%`Vts0j_c(A5#!2r z5?2n~Ak&|#%0ryo>f9XC?JQQ*mp(X|V65-{IY0fA_wPls9`qzZNN+XW=Jwm$^{skP zo43M*T>m$QpzA4SDQHbOCL?a!emO@CV$P02}2#fREENYV9&-yjzsN;+9F-8m@+jbv5{ zZR}nO!#N#anNeAvIYradV>ibuQm>fQEQw1md95r>#&{niG8L&4PY8jRpKxe9 z(FL=+fWvN_0Pj%LCv$f%NBmz~r>R(Of2`ie|KQ(R8F#k=eDQA0SyeSB7LI-Y9kI5w zCLPmFzu`PQk8hfJ`0fJsbNla&NExNCO%wiAn}%Y8rC&tyED^f}x=?V9DM@eEg{~#& z=xKgE^Wv7SxLciYD`j{6fj@Q6wk!ROf=HRUqo~n@Ub<;Z!fB@R07yHjZ4gQn&Tn|4 z6zWa@F?C%@{~FKV+qgkryiU@AS5e1Ac}L4P0>=y~3C2T{E)kb`m5`eubK@QRGaV>8 zi+PH>a>sQi-*X){O)%Z@uSin4s!5;B{=FvQN3@e-*8tma2xRVuMH)od)V2Nhuv10- zxn@~;hWRUws|2dDyp*;X;lCa2p;$rUhO1h}HdMlwAM~1-ViRd?yAZUdRZiH=ICSg0 zgUO)(rH_M}v|qz`tcSkq?$4A@bM}~&WG_>?3_fRP*fSovfG6TxmV9YlicueN@F|FDW2#3cHoXUtNf8+3?~lGo2>wIR za@nbazi6b0ixvh1nn1q;na! z{C`gQk)+03d8@ME9Z)@Y4ltKPriizfh9zk+)J$w3qtE19hzJ?or0sp2ZU;SaDvv-( z8ujq_6HhPWb4a%^#-8Sml^V8H>TQZ?=9CK=qMZP^ow+r6KR!@yC6vrgV{=kQNin0K z<_~|$5(l&#|I|qPl2N7BL8a!M*jFubur#AQV%7=Koxx_Ixrl$1VPLP3k1_j((IKu$ z@n%teERn&FIHT+^MU({Ss9?vX5)gFsPUI4jBo~HIDp2)KbI65p-6c-du)dhYXjUzq zJ4FFgjQvf1c*%FIWRXn|{J!OY{=%O*UBYuGU4w=4A$PYsKMGVWhiUpPOeVd(ZE`C$ zhxMCNY-xE2Pu`Hy6BN&6-mir?Mmn`@YJvkAcRagxZ$@{TQE}8PMVAP+8*Rv%;+(0)^2lCM%KT%EoPt)<|@5WZT!giM;j~)|xsB&zv#1NeC48 zQqD*RJpug_!y5-5{68%Kt2PVr@UsFL>!M|z;g3(gANA2`UY9=LSv=_bDWRy7 z_Y=d*Aqu^hNn#Bb8@e0jU}tIKovm-L5cVa?>E&8f`qBcjIXq4DD{IQ`8~(nc*9oST z5jd))JFk0Y%$Jg2 zhg*BLrw*hxyhKy>$BnlN$i?-nK73&E52(G3G(jE4;$o`34*tQo(R8YG=Rn`DeX(ex z8Cro7s>^XLqYZ@xb;w_eC%t_t8+T9iB%Xy(LaBwVEHS>0+CAEr`*-FV3#ebY zO0R#|Zt|Sc5V|4K+nMv0^K+XQ;#8|7-M^5aQdJWH{O?gf3!#D18B2~EFA@i6 zb<;k1iKc_fMVMdE*V#>&W--a%r>%h@cA0|eRta~`d(+Qnk3^SQ3APW(db&CP@}8|6+|re5eklA32^)(Ee9)xno4d;_ zLP%$ger-x~2?!_>j`dY|-#jV)xOp;d=h`C5n6S5F)g$NG;{Qt|!KD=D`o?E>*Z8aT zNq)043v+o?NhHwK`ri&Ob=oC&#w@_*`Q_o_e<51sjD;VnysFdUp)5O2x#?|aLD;+& zH00Jj!@37wS#eCc^Ch18((E@ND2Q-;-5;S`enO(8zqmRSclzmE&i!@4xZf`^Q{DXS zvPvCW$t8UuQ`@Q5xofm|mbZ*@z@89)yiMuZ*WGHTZ9-~Y9YyabK%;MY@9xaAT6mJH zfCw>R$&=)A$M^{+`u^Cd!wb~%br&cR zY$X@O#v)a(lak)$7djz)yme#z3eZaqz7{ka!JRnIIP*U9T9z(Ir*w%tD`n7F^)@*| zJ`)+C?_jON+3X9?7j88LXb!$?>AeDH3rQ`0+VVxn;P}ga)OIbcoQ#T8VgjhedI+lI zXU^pA8~aF$$Ul<)Gc{BGQAP>m*u>OTY~ zFs;aKZ9vsdys|ZFPGx`U&aAEoDN#W3zl(LIWJQ%;eq`L=&&Ikd5X!#) z^mlGp?$a+1Qhx=^%nPlvtflBc_aSeD6MI9qPWW=LQcAyf zQ6?=K*o~{r%J;bbx(9LUI41D7QZb|E{3TdNn2s*)f!EJoU63i^kZ3*U<&Z>_kd^fn9a5icduAsx@ypF8VA`4zeffWCNd zSGXs-@(CTLo1$Z-{&+e9=togIe{c6m$45oMv!{62O1vI{{tV z=#hu59#ks8THsIfU4ow=f+ZSIkTX#=)qk6D^sE(5fAEQQM{9t#sm)2a;eDo`7sw#i z&4=?%C)GzU{T_FtKl8KEX45PGw5PLV8(Wl&eaHWA*LcQf-&n4@0|h}mcENm$h{J&HVX4ZJsri(`9UW!v;!(#0pH zoBc1Mu<{8RW>@#oRjeNtl$UzK=}*5>#?h3igz@~^`p;axskcW8FKa{Fxxzc)!AO4f zhSM3-SPa*TiUTOGPqGF{-Z&GXs# z=}(tkCF$HW6{lB84)dOm(fThQr>Ea$xuIk0Tx#d`t;Lq&Qp;GW?iOO!+)XWjXfy)% zR_PZak*qhkV80#z7QvtH3kM2kzx(!`Yuk2clJ8rf5*4nl(ZSTZ%RQX0bN6}BsZXo7 z`uyo<10b6+i4R#jt3=QwGY^jtZO{-W%Z z)V@w)i|E2+F)(3UqX6*3G^wv8Crz?*FHD9(T>5@|7_+YFi(Vsq2FLBZAUYN6i2~ZP zKoC3a2nwCKx5kw7?BELy>Qd~PU;b$DB>4LQ4^KpfN)Sze2~5moqTE*L?ga*wGf=SG zAqG~H3JvfkmR~5*^7WLSMZH2^4uv(=8&%XgYm<)*Z)PFr!1blk5XER zo?Mj1&Gw36NWUxG<@K0cb%J14Q2S7n=N3Qf(1fmL}vzDv<=a z_1wRbmP^B*S5wo$)pWe9!Tb)ajJZ*>ChFFl9+v#j?b7MdUW=T%{$qFjx;8c^?wHy6 z&Rz9YGa=oS8Tp&$B_gp7Kabx1st^jX+u-GnyXH3oc@xR~$yHu^#08kB9%14lK7~J| z)}hUHkR-rDpXQBCaqA0JOALH%?z#0N%FMKm(2!BOVT~1T_rWqITCKb4Y49h<^04%~ z1Bb@b{0s{BM18loY|%NF6UucKbw|Gdkj(LJSu0RApE6kR-Vs(Y!sIt31E$TIztZAR z5u0{wshf~6!Rpin~MSWLv7Ip6a-S!jQ_nW$e437tFH7A`|cTJX=ONktD9N3>c} zsBAiFmQ{6Z(>r zP8R1bonh)LuKW#~fxH_F)$vFQl@omAVUcA&%al>tu8QsLVByFPx8dD?m|xxG)U$iC z0#D^IG2TsA}Q(bukzlZSKx$caWh zb8wrXBj}u~TAk&R65MMI=dQ}qW9;v|Y<`+e=V6j(v&t6-m&`rok~)j%@S_2J7#Y-3 zbSZ56^J1&F#ssvmQCnRCs#wZmB#RqNC@H#B7n=62QYI0y4Z;p9cx*=fNmD-SM9{*m z=%@*11a0FL0!donm6rBm#dlS-IcX4dCd5|qrN^F-!}ZikU7QKWb}eZ_YGZaD@qn@> zihD4pqjYw@WtslhcS4;m%wkr1hd3bMdG2%KrJg+*YMiomwUlO)c zdgr>qcgo=OT~XmVfuT7W%g+@8V%0ZV6y?69?~#LWW`iD4M%-olZbfF5Xc)KstJ}B$ z335o(uCI%ssTwx$KFpjm2cq)Lvg!$uVtgaY>2*rbP;}-E-9DbP1=w}Ub$Q(X;7WQG z0Y`iOjAPH^{LV@JrJzvZP9_h3L({fe+EUU-iirYblM|@)DF@?rDGG}D?_4+M1uSp9 zM@}jjSqTCo^GEW+^5SU8T~!~*mG8HU0`vbazYX0m75pV z|GA_AT4tOq^CkOYVQKB}l=Fi1AHgU0bMX?fc>e;vw^>&RUWQ1@=7l`IbvHC<7U8Cf zy@jhdEv92ySaO~E!BkI@@)BsiA9h-?d-~*|;cb3&cn}yO{KU9yh-LYL*-qo71M?CNZ!N&Z1$v5k%;zJ2ICeGLxftH&Mu!B!%uNZC@!sEqp5+;QoqPHHNI2D?Q8$gq zP0Y#}|B^DuLI1p8T?TBv?{b9wx2b(!2lb5zAUucd!~@&=1esGteWcVL7}cWzvx3)p z4PF8}w*{!pltr!V4R7v0(;=2fepwx-KyoTRSh%HW|Rhh;{x)=H-?B z^)=Irmouw;+!(N~oGq;ZD`9cd5z2Z1J7MEO(-1H)ZlanN;VKR)iCGJVeZQly_>S5( zKP^2CDGM|I2e*g2^lS!r|8l&igC&5HHC_S_7cmbX!`L?e+;%U#_(lDuPvsA$zfUNz z?ysd3$94S0>~qNjBs$>M-ve+l1%x;jP50yGI;MmH*sy8dFfx-CoZeJs5Y(tWh&Ri}`?Ni#vsyhs?#ZOu8`Xe%V_Q zt$@SDzft5LZ26XOmhxlLX-PB=H{QuoMcp6yS7yVUwg2>)$#u({=zB*^2x+F2-2ms( zk}Z_fKazHd4zG$t@SFxp1I(?9r%PR@^_IzEoExWj*N0u;gfkq1E2;F55vU&cgI;7d zxLQ9cj}vMi=fj--YusK#RGQD!Fj~J~2^{^!N%crK-Cy36UyYK%7AnEMesCIEBv+Pc zNhZrrQHQoPN3&;fkm6j0Rv3VZAB;`UpvnY&@I=O-Wk(x1-IULRTpF4-ba<@DBD^8l zFG=PV;Mtohc6wxN#)Wy5x0Ixmty1cHzcffUNb66GYUWk9^bg5uml~I)ymcl-iY}>zRQmHxDJX@K6#@zcH-4 zcw7YF4@4=ZrESLq!(uS~e?FgJMkIEBBNor`mecXTHcC&%P6Y7|ZEUVR?TYV$Xo1YXb9ALYW zRKpLO9b&TAQ$wts-YAVQxUa(vrGR^$QGezvUyX15a+t-0z+nf+f7#z8#J|>v1Ey79 zq~S9glSFvP7*h4V&2NU8a6#|H1Cotepc_CV4G{X8Y;I%Vj>#eeZZ?7kR@bg|hLljk z>@rjGyFV^zo|sdR%ul*W^Cx6-3~YH_H;SA<_imYwcp`vzh4P2u?bUi@AQq^GWYB$w zUA%6PEJ#(0QE&1w0ly}$&^uGCtbLYRcg!9wDx5#*!=-{YepvfRocI!|utrPV#H-TUe647p}# zCp4h7KYkQ%QF0N9LI#P<+B{`zj0XaF_jOEO0Dfxz;=z~({v|M|55a$A@-;!ETIt4# zQxHB_Sece2G`_b#iuz*;m(07}W4g1(?9ipW1ep9@`60u^sJ)x0%%XkEP&!};gQ!Xc z^!6XM)bOI0Q2_Nu5yQoF)`B%Ru~=V6C&T2D+VdH_N>vSk~)BGW{ zOUp%>c;K7^u)jE$&4ri7e~G6(O-l(g&FL!Xv*$*?6Opcx8?pIIp;GD7Y4;kaFzcIJ z_#%30_H$=yfXV-Q*jklE=cz#<5?(T?Tjw)gsNa{Wi;Z64TnddoTAib(jiZ@$6AA#4} zHQ9=2FOe_>v9dRGErOx!OQBH3+yh8S8o)az&`=pCUM($B+wryLp5BQl9)1pJVcn}g zmo+>feEzUA#h-yZP!A`G08R>8?!@Wo)F_pDPN)}!i{dR6XEHs{r^B#D*bZOg_^>~_ zjjWLXX%%VWAp1TCHXE4Ljyemi<1lIw3E90t&4GDRx%;!5Z$KK6W>p<2#6yU-*z%3I zX+RN+ub%Yv;l`X)3_8?|X*G;{uiJH=?HZ6N@b`JCpg(Bq(TYDQ`lvSp|F*R?-g#5L z*d3Ymf1ih{y1D8g!3*ZLAh~=ESHWFV-4fXY?~mDx51NX%OJ7)Jl-@4~l73lGa)5dU zQ`n)&1PF;x!*3)g!V5R0^={}@on!uM(a-sb}O zlKyOCYQm>YD{eJ~yq~Stwu{TI61H95&b%8<2NVEq?YAWP2D%PalZ0c%*F1IADRt~u z%zE(rI9DK{K-#G^aBD2ZlUBLMRGm-mme={x*QlP!fNCv}Kx{EL!pi7_HMtw-d&C7F zpye-ndI_gA_mT*KX0W-7GkBDe7G6VN{hNie1qGZK=H!~JxQPm0elYTb;m0o@)x?9? zh}Ez0(rUgAy%f+?!^{LVu2r8bJRio(Z2HOaHn&cJIHI81Q963gbm+ZPm4RDGxCZM5 z9!l6A2cL;B6OfI4i2aZa;QdpP1(Q0^P;H;*NK}GpRu|8J)}wnPJEfJ)jQ@8VoUZ28 z4>$3%F1mkaS#N~CP|l8otc=&^G9==rX2d+Z@96ng4U99b)pRS}8)g*0z+3v#=uQ~D zU{j~e>3}&KB0*-7hgg3oCKy#E5TvOa8pOyd+C98wH%>vQ{zbUA=eF~J|GcWsivgeS zu~~#WibG7g@{U@2+R=9pbfsp2OP=_Hu-OCd;v~jC{r)&^iTs zLg!<$ooZFa9+LZodr<3@g$pL`M079N;&0zRo++DHVsRZ_et3#|U$qh)k&u=R6$WwF z%5NUIrTm3VdhcvRz!4@&^_YE}>!0n&G*X_leACSsV_zr@(k&HlhW(C9@KJBF>Cy&^F@v9x)- zIa52UyEC%p;!*VmP|QjcLS^DD!)Xu`<3(^YU)f)4&Z2TuZSP(ef^GvJG2&drx|F&! zNVT-;$mINCLrQ@N%j}Jr<;z(>Pxbf*MYAq;;qqQ2{A{_X19!M*uJ=`txJWX@dSNTa zu1H`sm7+w;hMdA{xiiMP-g;G8R<}NnJz)Y}8@T_tftiCLwsPWJ7^D&09@vk#n!?d9 zHt?n|LTczoLn$vgH#is~lY9H6<#J7NKJH+l#Z^2)J)BUveT46x`tAg8xtTJW8kcdE zP)jWFsea3mhKd|@k9UzC2rWF|o5dwYBhljNO% zT`B|nyTv%EKf{4%l}2r)?mhsWLNEp+Ovv^}u`Qql5B4$^txp1w<)KDqnR4?b*LkL9 zgE|E-gAuKlH{q_SM~#}|uk^+Kw$x6vyKP@1jLoHulQ>mczjAKh`;G!#aX=mkYE1B} zP<|)-An8Aw8Y)*EEx+y0*EGSiXCF~$HOJg&ZqfAr&1p`RAba>?`~Zx~FYdQU>bgF} zl7FTLi)c9j=I|@;t_xWb{=-(@BRFLs)V7GhJvTdgl`cQgs2LIsCbRbaoO;#=o@e$k zZ4&b@fdffU5PH1^sl_bGKJvoN^&#cioBnn2JD(#DuHh^*MYr%IlPHEMjHcxB$Y^Hy zuFzp53mBn-o(<@QbsO{A^J3)0h$J^G6Cv>aWb2>zo;}NLZOq`_>wq$aWY@p9iJue< zGxu*w)v_5|y>%vr{_{SXt%6ni)KOfG$dl}Z#2Ck=oXh@>f-5}0NK>Zn&hu}NFeSAi z6IfxL!u>@-E@6SIoS3MMX!yg{x;1KVmjvu2w<)Dzd5^)+ts&&w>Bq`!snqy@Km^+U zs5}Y6iakwN_r<(|nk*b6E`N!E6Wvr2+k(<0(M+6PHAZ-;>*I0XJ~d@Q|NoyAWLqIE z!JT!33E-uP&t_sgcc-zuc+iE909@x?q3&naf$|YQJD&e_n=gSDntoM)F`aR3Nu(tG z9%_9|R16swxcozL6|%EY6RBK2Pw0up7Re_nF3V$V#yw3cxPa;V>|j667+Ob{UqKN2 z!sVZ7aO;1xZBWJ!u`U%skfatU1$0nyjT`JQcKmi*{$IGW(CMynIgSt)_^1JAnVqn> zDt~q%ZqW=|Xx})_0mPTbUh4z(!M{?U9URcQsUw)j18N)@@Yv!7EE{b4+)Ovm9{;Jf z;p~X}MZICt#|j~P4RTM@-pmd>g?orR31*4Bw$U+M8HfPfN;BcZ`P4p$>#d_>OiPcc z3b%qz6nN1q?i-ZDWPNX0`N8Xt%Z5k_SS_%c_i{g(dJsi1O52A)?$c;n)Gja)4_Ys% z>9*46N;Z8?f*{U?HOGE@*tM937Oa+w&AXL65YiqlN2O(_-FF9-3=L!qCR@_ zrjU%mooJLEVT&~Alx;~f$bm*R{$ss^^a${RaURmqdZmv`*F%{!Ij8lBI}KA?6iW17#nEz-exkFO{+|O ze}0~M=gqdE${)&^4e5O3FM)uP=eL)=&AHg_BQ>7ea}ltAdp!#=>QHpzzqDpcxM#-4 z^>K66I#;HRt-4@!Y!D>|0*(F_fOpL+$U2w^H~U6v*V$3}UUGF&;_!m*eWJCLf9>ue zui4MlgWSU1jK3Xp+KK6vet;+wJE0bsxNQDOLdO%6J=+ueg;HR% zHK^iVD)KkHW*8eHs?FAoVa)urOJDVL!tF8Jd(puK!^DvG4bGM;*Mbb^l}^LtFuh@+ zR(!+&JoHxdFluy=iCRl#A!W2}V*&9n`O8QOfL#7`9jnD0f=pV+S#rFC^b|h7t&*#) zpNiy;ye7^r7yR9~uWqOeafq|LMOY$iGcGXKL59ziJA)s@zQ72 zX~^PTtJg_?>Bgk_i1+-V`>oC{2|c0c#a1q~i+l6zzxNOLjJe^w|4$3h)G053u^3|; z-2hUScO)z_kDizUr^4`3inR}`2XqVcGIV$J{tU+2<{J=&d5M)NN4+neA}Vwo+|UeC zIEhr`Tp0AOPWC*5@7UdOCJ2rxpuABcYI;YYe~rz`zgVqG{cUm6_CIVY>J6cN zOV!PyfdsAGz3^IummH?*uLM%i5F1%&AiF&HOK#h1_>3UX&WGjvD1icCf<*MTK{r;U zCRjG4RS;bck@qykTDpo9%_W3lo%}7*u3`6PEQZgw?w}01{}WWt2`;YkNY+$AvrbJ1 ze1%Ur72LK-9*KP}m>%`W1w17DD&6^0w`%n`IFW}SpsP$AZZl(BPsEY_b2WmBf{vYJ zh_Q}1Za^2>dacvi=HTIa^tunZf&i?Trw6}VaaMoaz|)g2T^(o*FCYjJp<^fmzIt*M z^!%d~gBK3NZVIBKZfxPADF&(DV&f!u>Dx!~3N8ut`HuG7vjx_D)U( zQ}h>C!ZNaakI+H^!jKL=h197?H_$psb>j!Hj|2>$ zolKlHc6W;OJ)=_EbG3 z#LP4?yNQ71r=TK7b1b~MN%O*{UUtm@&a$-ilx!ip^dyE7?XtbiIPY>RJV&Z>s9Zr1 zy}7S*(teD3{O3X#dawjDp@h)mq;2!H!(rSJ}U#8kb;qtW5OzC}%_TM7zw>Ti7 z4PKc?#TJj5KQrDpy32TBfam{S0GLv;SsMigEv!-y!C2ky<(Vp$G;I*6gSAf^705u! zuAl@IF#L7;6Ecuc1ry>>qxNstGIOE=!*HrN^u@!By{+?3bx+DyQ?5jLq8mQo0!X@u z_}xddHr74BmWm9=VKK#HTRdikVz}9!QkP8ELlH*VJF4LMhQrF!+=o&N=ZoP7@%~6w50FD=lgsA-kv+o9p_xv zeL|scJdd9#Bfr6uy-^Wky=_N6D*~i3{1Y0~`MORrHWj8J!hNUPdVxL~6|TSDmIK$g3O)DDDwJew6#E+cG(T-#xZhp`XQ z`6;1n7K))}(P2BM3JH`TU7Nk}<72*#&tZ<6{n^**quA z+a&DC1LU;7u_S~#vvSla5O}{$D=jyCZ=WofNB_xzmH`c<;9DglmIOvtM0Z`m1*yN( zMb;^(^(npr^VrBtx=zKy@*nfNpAx`gU`SkdeFA#K5RfxS@YZ)bOgvumaI-?Yks4Be zbXH%hFtY~LO*Ct0(VnOvj)8>&Thb#-kE^DEfnKV9A`8%7^ciNUg%21YNsOr|TA7#o zB$D<@;9tWOASQ^_RDV0)7xl(ie^~vf(^5@K=sBxyV?x3NH?fYs5e@vx2tG>(&3GHDx)2KIfx zX6qFNcJ&mBW-bp5)Q6d^K=LNmni$BK1%E*^qtNIc0HzZFOr zX@DvbL4W!oB=7ixlv)AFfYzEThf^ixIsAPSPP-TSEX-Vdy4|@@u7xcgrUaw{tJ@2n zn;xgoFrLd>$NgjMd^~!9e^Lk6aP2jK`^R_RFhlBng%%SMh6HxHY|{Av%Wc}Q0X~B& zIRrUSdAsX&0jd$03B+*{?6`xn8D#3lJY+-c)%Bx(-r#q%Z*BlWu?3CY&gGSEJ^fm* z1QlbIf;gCvU$;nS5*0Evz~8~OkC{T0Q4bmv&HP->aEFf9%$31O3lE%u=Eg-th*_Te z%C8`vqBW)XY0peOFx=zv=odKdw@1z+2DD^2EJ}hPvE1du3k1;`>AWihr7#rtgbDpP z1^7XfH+EGHNfZ9<+>q7OB=%@IVEeBg2nLi4ReGt3)vLa6!<11klgg6&7FY>9KYw(? zB43hsYSO$AWODhQQbMUO42VHxuT_XHj)aOm9!pGSrNMIjGq#sD7q^62e9DcLuasJ9 z-`!m3jx+zdzjtrUn`bFM2?om&%+$L%&H!_?nna29bIhWfcIeDy&oCG!y2Z)^<5yIz zP1#50%#c&d*3IqCi#Z0Cp2|izV9(+?xVg>9jPxn)jlL^XRDJx&Gl-rhUSk+tRR3iX zQF*KE4!yeg2({qR+bBKOU*d8e+e1KV6kH8ME}qWoTYG$Kf5YO>MBVmBO~dNO)K`Eh zh6Am*o#KPc1kEMvF*FudJD{q2;!>LzyBjHk$xKS4cNzTqP27KilI^{!=1|8DFT5}{ z3YgOj0UHq`ca1_75+&{Dm-3x2qY%sz_mKWs!jSeOHA+)0bngqNY5>PFIMqMt-OTj* z!UkBp4n%0qpHn~hnKOQ;+$O6^Irj)WgtpyA>!?X$*Mp`GEcO(RQrS*hefh~9xPYLC zfW(-tzb-R+oqjGMw(S|b3obOjvWE<=eyi*+Ft1sLb`?mYLa+OC6lzW`gN+j>OUOnf zos!k#_hftqvC+T3f2Pj2P|0yYMphC>jSxLr!T$299L!hD1h}8P~x?LKvC)C zyQYp{IpiJ#T3B<~1!~bp?fOM4i+hvTqJ1J*E5DZj{T>%z_zmf=l=b_Uu7}yt;d}F|ws{ExUN?~#2>^LK(R(sjHb>*{;p_#mHADAPH4pGVX zk^Ti#6iv~h$okdV&C#pD*q1>5!7_)yyue;pCq)B)DN^&-GF~sU(U3`T3~Z2H0SOr9 zqe*0P6MELv&ybSB?zE?yaz@yJ%}4e61frON9D~>d7!{gzt;4lPy?>P)Rg68OGj#MB zT0Lz*ZfAB?5eEeR4hViFg1D`Vz!M1XKXn>Fw$q)#8h;mGoy6MfL2he!Ee}4ujgx(4J$#U2 zsA>r`o5%IbeJ*+@R2g-;2=(t%9Tr78TSd-pW=2@QJ`%(eKlwIIYs)z=OZ0i*;RUCD zt+vCj_9ORqN0FUvMD#X1H9uW@Nku}wm(FI9m~?XLyNhUlxhF-g9vbH{8^PCp9~G+Cp!r-W>vb_5 z90#W|9YS_DFp~_vAC;ZY#0y^Ojs0 zrOAN7XbR=%g^o^dzAqE!v?lo$iV27sF46KNJdLe!YjQ8>YDk~1yLmns4azhMCl4OxG zMSD#no@jPi6q1sd5#?G^S+ma=R8#L@U9F&GQ11M&2nV%U0utS+%*|yQsgFn%Muvz7= zHxdcuEMU!vg?f!^$pm-|R1OIbhv~1coWaMOc)wYRr?gXSv^cL0`Yk-KU)ewN4nEsy3 z4v{=?ZQt{BpTyM@sSmzqHjpT8_m`jykvm~w0_2}e-sfKdMqsRYd^BVdSHVo3dBmc* zti4$@@UdXLYc~QGHMidA>p!0hva767NS7O=N~+t7ue{89L!mfM6%XJvF&iX)0sD%? zo0UOlMZCwsV(!BnCmH=mJwKvYh5HkU$O7PJfAYIQZ!}O!-s9Ce zffHV=bZvf#8)GlsYt@j>4Lg5eV=q6fCEElpdF+l&pLg>SI*to8tScAaaGhntcCz9% z?h`t;{ps6~JH9AR6ncg8C;W?YNy4569rR!P&cru^mPEl33;$=5NyfA`+;2MLyJ*XK z|2i9-bm%8)+|n>DR9!PrBtTnrecCA4ET#0^vYR%4%bgI9Qh>6Y(RsO;msCzaE?};E ze_7GCXVuckJxVkMI+OU^D~0!v)%T04qAfH-*>99?n~@TdgimYXpZe3}g&{)2_j{aA z#-F?=iS)&4)9IT$g0B?h&+8&DHm?hiQYC*3-Ic+zB`G*TL&|?0;M%`-KTS9h4sC*) z*(NEPtu9mVE*H}~)I~fOvY+Z0g>^1x=Yk&k7o72l3QZwOQ?I~`?xsD_pW~SWT+|1% zXFG#nWOl?S&~10{g%#9?L(n|hdQ=2$tQs!2VIfwd(3@%sZ^>*VPt|N=QXvaU*B$up zz_cY@qWAfNIH=}{z1apovbHS|J`GVtf&`E;gMFwP76`a*s2*nt*Zo0kl5}Z`PM&f8 zYJ#5*1NEF z?E2m57F12NUZHYZK|+m`?-VT3z~s!#fL=shb4;(+WhQUbX@8pMa6g`36VSParRi4j zWos1V`g8SL5B4cqBywkKFhO{-hhkyG*2dKaG_aOz4e^FSKh%Rd1=F3$R?(PIjRaUL zD`XDPlD>Kx^)oHzHSZ=TBc8>;GN$OE`yx?8B*-kmLC2;#kM;@R}x1 z-QXHrl#My?a?_`E2*#UZL`xp)Jx+zqX75d0*6jfS2jKgfZ2lj*hDcZbhnWGzoC~57 z!LUM1y(aIlx+*W#ZYf3y>24EUlrn`2?@VhIR64I+rDnnt8@`lA(lDc2>J=<@6kE)S z>CfUmGXjeR-0fU6eI8A+n{T2U<|sUq&!Pckz<>s5E$#42{pI?E(f#4iaINw=7E)_YPA!}0{5djbp>2X%m5tBF1U00R|1}Uj<4J z8@3|JSfFf}w(0sk=Fnf{)+cch39Vy-?5QWM8rwW({THqE*a()y9X!>- z2ssrF9-)WCFxj?aYQ7&PRQeP})W5F#zSSBNla~YH>~R-OEIAwgL*0LtQ{?Rc0;^8e z@5C(v^@OroruY@^S(-B*;PryGTzd5{_O>rD4KvMv6UH9U7ayZB;kjI zPiNmXeT4rSAi6xvhZ%!`QeN(&$u%If!KMGJMRUoF=TTo>%TM0)8Sv|_?z@(kYdtn5 zsTP9>9Ja7Pj9i&Wg)&Cbtjoh_t0EqG`B%D)66kHKs6S(x)!B)q(c`!cLnX!wv#3){ zIebVzUw)AcX-SDqE+juY`=Y8pA<1&*^(DaMq?v|}i@hqPe%az7VUe2YEq5sHp{@t^ zw9Ktz!MWhZAzL!o%1ec+$sU5pBCEf@Dez!ptjZeT&8%WhPA%fTaSiofie}fFC~ZEP zoHozZcqS1iGCG&bBI13yFVfR{qVYBiEpqn~H+`vpC=0i*8%rMfU3Q55*8}4O6(jXIzVeb5pVK{Y(IP z%Gn&Ge=K-+enzPSEmpw0k_ShpiDp~JyR(BzJ ztH>EIOc{-e8ja=PTLj4VixrCQ?vQD=!2@=Hqe!UdCX3X0dK6<*PNr;p{oumx((GvAcJ zHCXaSF4zSXsi1D$7>7M-IFkl?g@aXAG1c;}D?dKG#CM_s;iAb9=9aI7r zW}>Be!>&Xh#j}#uQKE2R>!Ha^gTgnWM1a5!kHewmY!E*@LqVWE6T4{AMPsctVSd3S zroGkUYZ$a#!mP5mTEE}(U!PTSX>=LO08nNl_kzoOV$*7>XIh__d1O?Alfnk-0B2-%wK4whc@p;;38Di|R0K4LHC@K12f|DXctg>Hp*DeFGO2 z|ISXt`N|aTNTY(AUK$2=IqL*4~fnE$(mJ$ zAIIp-#BB8sn7qmc9{`OrEmPV!$JQvkN3fgPvww5K>i{1$WeFtT3E z-p$6D=u0CDq&VM3zLUpldzxhB51%{lqNE%^2A9>#s5A?_peR{!zkZOH`? zB&ETuP~2Od*6tV$j6}Qp7}cGwItzxOp2@)8u^gn$TeMf&{!i=paK)r+xe~ya7;CB! zLX?({4$+DLYm3`&SZyKxx&TnA95Z!%R6bk27Vthl{J!dOik@d-K01p4I@rWw zX#U=JV75uv38{c#$OxUID8lhHqgH1`#|FYwiySlo>{)^Z^(kYcmKm4#S8AlLSWi|?&->2sm27cply(+c+WTu8y3P8(~sv+?y(h_1A zlpkv63;G<9ezDWsR)u!uLb9i0QI!9_Y~r5vRedRoUhnjAPc%W*BoFlVr4*?k>)ym1gNC>bei4U>M-85M*~QyVVlF3T?%;(4rK26Vv-UF(gd5u(Y``YclAEO zdL?jC2`NP+jhrL|WW3+>Z2vX88-ZT;XGiG& z_XU_0I!)8NSyfXr(^Wtz*o0J17Dd5!?X$kx6oliIq!eAD`H-N^WA#!>~9I*GU5a$Wj0HSRd{wZ7xq=tXc?>{Swhcmv0d^s>3CQAL6 z82CCk&JH=WLs0vzq;eA7Bw-BjWlzyo8miQOUc~c{O;>rTn2`D<@S#9$LI|0ON2H^= zEU&t+28yZAx?C>$tLj#24MFlx`pgKThMH1l3}FZF+Z{Jle}*d9Z0Dr$WFI3ZS<~^Ja4hX*el8SgD?rzt=Sl{v$WbCt~qeJ(B*bE!3C%?TfYd(J#;` zK4<@sv9Pk0?40Pmyj_CJnY<|2B<&j4ed%XPN~lKG9-D9VSCK9>^T~O8d1un0SxG}0 zogn4pq6GI5HK{#b^chmVD;DN%qx~{9m|(=rr-T91`3W}u&xDlPzZ}4L=JhLhkqvcZ`ZIo+K;!8ndVHT||+9~{hI2kJ}FJL0b81jkpii+K`&A z2~9FO?NfqPDRhzpz}xBNK^htg*Kz#G#m!V9d`Ra(uZn9ij`AuUgy^<;z7M*khCTJ- z(XV1oWbM6>xgMKbm=q4O^6UDtc2ULgpj@*J0ME+IhL#?TpaXZOF#xWgzWvt1qu5}h z{pByG-rJI;ORu7CMY^5$x^iGawHz%WW1!fCAIe*$2u_JU>dE^0yIxC3^lu3xb&rwv zMn6*tQ|L}%|1OhFzFDwe!$EgCENyPu%R*uJb@zg0JefO+s9I0A9@-ImbOD=-m7+4! zl|u!oX@Xv|pVmo$3m%pmm{(2bD5Lyp*{Zqv_6An+3!(W+I#&$j8*DFx(NufdK`5~c znRz39LtyVZA6IVd62S2hdoTM9Vkjt|#wP?T5&2j=m4%xIzXy5h+vZG>zSY|X^5?he zlwDHhrnZ;Y052&iJ8zj!P%9<%c{6IRnz87vG>QODu0DPyYPdr^8>++^@(y_EMpUYm zz}k)rh|pT1t#7Hi;un9eGuj9UocB;HIKME_3-@LrmQ~4Q>IDCRDi_E*K?>X&5~^Tgtza^Dv#B>j-V~3u-knt$`KyzV@6hte}Wg+<$uz^0KC%Q zxst%G$YM?gXHiG38aX!B(U;B+k7c2{j2($d3;v9lr%=E=(E^HDfccp|W;d!>6G)57 zK<2{$2GEVUFfwL6JZpXS%Sl60dB&!tOks0NgWn zfWZauX~<4br_Zs;uj4jk;DfP!_?V8ySZ%DL{C@y@?|J_jg$F{W)&f!w)B`F|HXpDT z+9F0jX3?Gbfrq8~>{mz~&nSwL0YHF*nP6M!+rAG$N&bPi2 z@U6Gk4PdCM*0n$XjrPbpOqGo&WKQ3FF7&0ig_6$pL1-}%zk8)d1ev39((vfCiiA%_ z!EN_8p0@eEvg(l29{gNUHk0V#8vhtYi)qc!+xtjS7_<<`CmxJx17b1Q*|U8XJcGd) zl(m^*kqy4WqdLI9QcfC~o8wm{zmNl(O9#!_2(5E09|Vd-8PTEcojv`=PV??EQy3$j z(W~gdwneM28fhk~=GaF;)2SZ;7}pe&D4OCAA(@JA34vd7Zw&M)C+{3Ee4UK;1a7(p zC^R0W405q7ZfyAH+?lX00(Kc@7EIN3HJgf1j2+&6U|HnQaa`r3jv4rKFnT-LY)16Y z3e#u(D9srAn0vB`W+a2ssX)&g88HTOcyEF~1|fycrJK@Phqy(z-7BzC=3Bx< zF<^I~Z!N7eB?Qr|)pM!MISNp|@}#~KK=lW?FtgeYrejOJCOW8#g^%$?{msrk3%r}7 zq7?OjM|Dks0+aJEVU5O>CYxr#?fh&F7Kq!E8Je;bc1TAbH(ckJIRDRHiqlVy3r#eV z+SY*Gf1(D%smADia_FJ}ak3PR8J^Suei)ayjicQ~$Gh8~Z-D(pf-F=7UahT>Bdt z<4gJ}TINFHY0TR(Xs&5xQ*UFnvx0f@W&2Jtr@h&8h58v#vtKgq6Q&{B?rRwW;tI~D z&H|s@`QR@LcE%cG)X3cXK|wlJ!v!H+3^HGoy3hTjqE-yFW}`sHE<02>PrhdT#s=i0 zgDZUd&c2p1c@6HglTKUA)^_I{#O}M&{~FxnE&6 z7Vt*Va4=nYa9U8zbN8p{W#FN2=vPZt9qxT>W@-XeUgr69PorQTFj{v|KTb5!{@+ksKB7uIcG5LnBYc8Mfd&RVn9)U`vW1q&JMaO( zqihhBquWjxrq27n=HPJc5BU%wk29u#k5D-o8Hir;kb|kG<}yHgk&)Fa2vrg~?Iz37 z0kaH3M#=-eBXtlV=d<4D3P58ypqAVib_dfDbn4&x!0^}ldN3#ur{jVRP-h+JoM0}G z8lAU1-LUy@y~w{4ANWh5y-K5FbQEL;)8Y_u*I_M6AwR~!lyGfS%_sD~5wp$ZEh;uv z#kf2#Y6HF*k`M4tp81jI(6Oe=77jtIsINM9{CoIA;-X)3jqn=$*Txm=vced}lHQFV3RldlS-Yu0r&7Jzf-%jJVkio!;Ruffs}5qqC4OHG+Hlh4m`sMjpA zN^K|&vM1lMR=$>gH*+1TZeO81TcvEIWR(Wz#ho|AY2$5vF@!WrYbzWPt7i%2nA+bu9{1wNSybr_q)N9#sfC!XviH_CA4il$8xtY@c z*THi4MwzR|Xzeb&-8~sG5pt^wi>Q0D0pFLeT>VfsNPc7}0EbnZMT)jbaymF7=~oS9 zh`mZAw6VY_?+#r9JyJQ9LrMu$Roh|v@xgKooa_&$R?WR``0Lh>%yGYa9X z-xz+H^kPeVeEIi1H2=p(n(kYukS$#lDZ5xa%3&(a@XKE$GcD&0Tqk(y0bXe0%300i zzk1J|Qt0>2yTNaUH94P;P$(d2KC=(A*rp8#TS#JZ|H$`Zx%0P~Rg<$Sf7IHu%wssb z3^vLUu(#-co?z7Tj*kwV=atjhqHq1ydAZP*l5%gIGBx?0?Coku9v3kq1$i|W_ZzPd zkL3WjxiDXwXyEa2Xy{D;RYZ!&vnwPgCYKSE;+S&YqRcnZRo$}Uk1T>(e12nfy?jL6bD8Bsc#zM-Xw`cRA6$<4er4(eY9Zg>-T;R_5lRQw1|k;{Gyt!O zTetleBm=5A;%kv42T58wtWkWaYw5OBjKuUWkz>AJ5?&YXnRLozNqgi(-EElFZZ$X7 zH6m^4q=!$A*bJ2)Cj8KI6ZQXoeHDz_yg!=<(4B5|8hXSNvYwH|ld$k>(z5h?SW0@l zi=*ah76Hy|Y)*;gNh(FC$u6x2w*EV?!+zm6SLkFyw9c1uk;Dc;Io(SC zx2>1EqnAi~jcNx?8of7+cXe4S*K|YHu%Z&R0T-X!7eUPajS2~{aF#O4Mm>jrp*}0* z1FWZFd>tYa<|!AxzD9WT@ieKN-{rS^3$Qyb9*|F0iXKOiT6dJ&4x}^o4fUDaN%dhH z7o9Zw|5mG00(gf2Hgaf&hEGiWPkhQ9(kaLmN) zaNbfxu)k1-G;aUodTnw&riry9n!1tJS&R+Hlr2Wn8NB_yd*|fg@xe%-^71~G5GHHv z6Lbe3-7XwzKsP|do~h4w-_T$7mHE_=&MT7hdUmD(VFZmy%M@!=73wEnSJrf>fY@Gl z{oRT!ch6jS+#8P|V;K6bREx#n>B0zZ(JK=;p-{YdNO&;vUAgHUs-#X4nLF8p{(?yI z73|O2nAarGOsa6c(O##2mm)-}jgT*R%zDg0HWxw4{z9q)I3B!Q)a1!0F9!@Ct-=rI z`%AC53JpmgzGoq%HMtk)`U3-Y`0C#P2pLx$Jhieq+D>gGS^BfxF#ApFz7(%;Uk`2c zhh*$0$bmmU_maq8s#J!H>k9`2{BJY7n4|EPFj)VxRqEWFIJnr=Z!BWOvTtni=QkFf zPTt-!>l_3EASJE5Z8{%EhT-7d^ItUa&XrW zEe6=odElH4Z1JVa!0|v_GyB}|0WJY*$5MV8F>8FnNOoUl>x6*((10Gaudev!q4VRnA`LUm|?0HVxRDP9>*6hw)u`+b61w0SzPL0Q>LOvYOY^@R}nFg3nkL07ZEcs~y1)Bscho_UIXPb2na5ZnA_c%WRoL}m^1&+)Sk)lQfNAjTLsY~bAcB~hZ zk1EIX`!vF)|6aj?A(A0E(yD{wT0}TpmcuvcGks&*VOi9kLA0%lkz?XimVS@mI^5Od zUgB4IyJb@m;`*9LrF6!L{fct-XA8g(N)2Z@vIe~RuO7LjenEj#bScj7v| zo+im@d8oE?6ZaFCdGZ$g!PsZnlPk{G*IFF&*z7}L z#>Gp;?m*8)xq=mJYdCWD9zxFu`=>$k6!wKb?AGuS+`AqnepfO(!zVyg`uTl&G)y?f z-8%3$WjRYf(JwuG`r0=?%hgwegtp(nGJ;@#b)!Hp?ul)dna*ebpmAL($bvW(jjkHY z$3F!o32BT)`$nSu))+ba$KQc5RvwEs`*_s2n^gSl72iO z-3qkdb+-W*8-l7C)rqm6XiH5EHXC+-~=~2Zo_K#da6@J|# z9%0i>xMskDO;#HUvWeNt841clO$ZJe0lN?@w%Xn0NUAwY_}sU*FSmPm}ejP@v66_9^jrYpp6UrZ_&vp%MW^W^nnJ7;R_o1N2lKGS=; zrxDrkN0lm%yMbA)Rd?=o8gi-}Gs&Oy($2AyOm8tgv;OxY6y%x8r5#67!aaC!;~hC{ zD+>lql)VwdM8S-8IKHlt-b_F$fI_m6k>c;-=>zvVf6G-{Wo_i^Bq#czgzK#wl{$f< zp*YFK{=$)rlIkeQHS$L>cveuZ;?HOLW=g1^#XKMUbxI9!YSUw`KppM78@Brg%3jQv z6m3RO_(*n6&CgO{WMjAPR!qUB+k?Wwncqz3HR&+Ra9vSvP9W8=@t@R0_|~KK=I_JX zTHj<&JISp*o}`Wk^wY+LC?Vkx6(590mn2ZwVxnMuapVze(|LB3pF!=UGHTb!_=G6H zsGgbHdrw|MV~RG^okc18(XWWMj-<01qphVo#SRkI_t-B1V_`GIzZ}X^HF?v*$Nanm zaF(o>e1PN#r?$z=#i85l!_i}MbgCMf)O~CKq%^Tc&G7w-=Gy#tXL6v#A(~fCV3C(o z36)-S_{Dyayg{YA^nRe%xg4Xfg?~TlVP|)6#=~_8 zlg*zhK2=qtMr!CicTh)J8f=#AiH|7QtM>sBMlB#J27pi&W6S{4RK4IFWOW}5f-O7I z+|kpj6hEm`hoD`z*=;qzxF!D7^>gz*c=oJO^;sd*9;vAI*bp9Le1Wbv$BWTWI6mqB z6C+)laPkeN%?tqorQ=eKz#^l`lA?)Um!V`bTEsKj*k*5yuM24wKf;8qi=}{*T}cd` z@VNpbG@ev&@5rg2_;Y?PArBwq?WCSELV$#p#D(7e_yU_<^?HUX2^W?@?nS^R(;<4l zuA1R|U9yb}NhZG(`t8+-+0+``9vdSxB=XYRtTe!g&D0aoottpGysKNeJC=rZ0%K0*L0!g%(vgsfWWfiL0ojat>^ADEj9F~sOLrs zUyA^z`^S!!;aqy%n&}$L;^-4q&4q6bERd>d>Zr)>aBJY|@R0>KWVL;5QEi~>$r-FJ zH2svMsAM;;aIrKyZbUjO6V0RO(@^5Tf&|8_Qf17Ddhb1hmACH?D zEV%LtvQ&0-kfgJVeKFcl$rMz(DY@7+soX7BMlE;hTZg%Py%U)blr-i2L%qo%LZSzj zrB}y@%t7MDX~Y-~oxLw|jbEw$mf;NA^>>p3uKmn82#R@y4xu!_C%>Pg5SeQ%@HsP@OanE-UJCHhKn!C%zz z4oj=D8AFho)@_=1rih3M{>&XfPkKO-i00W3$ONKJ9zHBoL97S*9R_5+LR3<#4Ea4G z7Q&?9UUO?n%E1ZGcl{Dz3x0*(R_}}qc@L707+1AZ!&_T%8P5fI^(mS=i68XHW{K%w z=KZg_;$fM}t4)fkm?7UD(h!xna~-@Nn;j<`4-&7QB|iB2>vwqI5xyPdt0P-9bZ4Fa z{Ab0O3-bOH?RE$!Jnn!+ydVggC>h8e)mc&@_ok(|_yyhgRfd#6yySxny6Wl$Fqp#-bEb6+ ze152~p1$~m6G$0bIgCf-a6rwjMB`)=L&7CcfTaqVrGVQG-2Q4{#4lb=bUpIaM9my} ziElN9JGtE{z#&y2k+e&4QI&JI7!xGlF{aPy`8=Q3RP%4ztJf%I3X^C&neLVPhoR#F zC|@HggMi|~NuHvAaczJoT07o5;-M8+sydXu-rT_pu%3ko<-}H!M7$fJ>5Asr`i;=L zDj8D?QOL^-jpFn3(^g5uTEKY<%r;E$UdD(!%D_eqG5S}Gv&ctv^~ZRxy8HRtT{fsh znOLs_*#}jPwG)@G&)=E0c{&vAwgGC9zlTaLo#%x^BsC?kTjK5Q(D$=Z?!bRnGu6yl zuY;Eq8niEEzfJ2REe&kCC1456kmsn6Dli*E77jwHr-Tz0*#RW1l0rh1JIfK9wogrY zPb>~}_iwKz#?1Y^FBfm94-T5|dRe2gKv$AIbZAcn!nj_*&I8X0Lu%m9^$#5u{wfs7=`+iW}B_UGfz_jZ=qBS}W$Zjx;5 zv#ei;9~ivFNyUae!@Ln)biBJluJ^iYJgT)c#`kDvDMacT9-^PmK59C1q89!H>mZRT zVa?52pQc7?S3JEhWWcQlmbzxr>mgy|2rL+jZQlqBvBowDNGg&KW?-$Y7xEY8mf%hO z!|k3wc{%}oHodvx^(DIP-J{pI&v-G-uddsu{XatM){H5q3%1w2dDrJ8W9UBzf`mQi zBLauSI+CHS9Uq#e^uRYQdxU7lI6Nm%?8-^n^@DxzL7bFd46Hq~j>tvw)3qzdSl_ri zqClIwLBh+Fz|$KW8cmW{rSLu#(RTgW`w#^)o;NXlyT~3mntC|3xe9eUMHW8jy%G!~ z?zeKS)pFlMz4r6;`DgwUOrJqH8y36rL)|hulOc{_ei288o~g*66|zZEqmX2C==u|; zJwmJxsed>py~4w%DbpCy<3@xY zTn)freGRFsRSP&(N_wIe^-q!dfuIdV!muiO%)zLcD8}C@AYfm!SSEhUiTFT*B}4OP z8|B}rkM@&G>q^>zuy)YvYk}lbBkjpTS3eApS!50RswF9KlsK<5Gb`(HRq?Y_j4ZV_ zCQlHtH`=5~j>6y^E`0nwluebl7gpipD31!if{fhU?#%E-CC=stpfI^Bp@*(V*DtJ% zG5(JIiYE<5KWi09&APDA*I?*_e8e{V$^BWAYBU<+;;h=|;lWWAo;p}w{{6iZpXmsX zLvJ;-%eQ*}9Wx}8VXj*+4|&npzR{u^gqr*WJ7;+{njhFda1$?>JmODgfKl+SsRJ!w>$}{L|11Kpk{mw;0R&7Or zG`3zpCA&M$tA#Qgo0~nWfC`-Ve(g{PA@dj#WaVc6>)=1x|89bza-kZAv&-*}8okPb zhK^1D(nTYva`x8!Z%VN7uhDkN-L-T{2H}fxHSY&FpX^8CYzXr-yZilMA~xTz-T|Rs z(2YKPixQ5sMC|`Nc71;gzmfhLPajzEI5ofW`ILI1JBrV6PlxvtR8aLxnB=c@=WNrt zG|g>)o!!i9KH9)TZy%;na9fKg&6h8amOcgiJC@>91B!oW)X5h+r?F6d%k0tv$D$@b z!qUbmnhp}L6&@5n^KZ8vL2w9PtdN`xoXdU)OY;ILJYZzOJSGvJRQ1x&k!Qz z$BPRdNnzy%fmjrwSj~;!P)#+;+rE*wQ@T5S(WM@WNe#1+a#{76VNSHRvShoTop=vP z&A&5dv;2Qw0CbVI64bYuVSBdlEzzZyy9iY#N#&l7yzDPt9$dDr^fw5o8S?gTFEhQazkLlyHmwDTTD9) zi@L}_pl;CnmEIC1dqtq?L9M*)pZl{ZWY^XqMYf3U?n`DWv0WT@T*(W!CKuc?D1jh; z7B%VZ1pv(7T31T;rsf~oxRnZ4Q$3x|d}`q)+SUYxKQmw}X4{BuH7U{(I187?9IXAj zy#NSH&@7c4Zo5?GB~Np9k)$q~eNOLZ66$jN7>#wF#!}%uEK<(*G0fg`Erla~?+apY zq){r@_#hJ`-vBleo+CvTX2}VlD5GPJ>_R9%4o!SlbQ3OjPi$akiBJ%9G8ymVOYwFw zQ@*jqM~53&)oMym6meG8g!jUr;loHt2OhTQ!%dwAB{~L^Z(r>uqBDR@XqPK%t8TxC zn(rX>rRbA%!+)+;yzE}jo0?t~8$`TR@kcCF=$|e=km39jW zVPYkDEh3rMo_^j%>G{N|`S2^C zQhp!2xdm)?$k91Elf-gb3nlg+Z}WqP>Qv^H3v>H~Imvhl$`r{FMYwIVU`nH^SK8^hPcYUm8 z2mg1%81@l57+l%%g){!iv216}$7>VWFhzDX&1Vh|{kBbOntxucp^^=%X7VF=T>;x-mFQDfU-84E z5GzWwxFTvY43bfCtLiC}U?nRxuOr>#{=JQ+Mem%A8tv9&5lcjO z!hz`P=TDo)n6EYjT&`!b9i_VdNbDT5j!r*ACN#2#c$MIeX&qJJ!HI75zps0PQ=Y9l zM9kXY|AnCqJT~QxoAC=wXTDxK`?-s7o^3sU7t_mRycv)@72N*IBo&DR#z5mA6b0QoFvnJ)N8cTk->IN#8&Llr()>@M}D~O_wk2BNi)m zlPn%5_>Fqqc5Xm|G)UbdO2{rQXk4-H45bsTB{FweP$x4Sqv;MdkMa3p6$HbAWfkW2 z%(=^(+2%uCQ7kH7dM%ftwd7eze#I=#qM_=p`Bo%(xSb$F_&L)6lsQiVXRsS8lcm zit0?(?TH+Cltw#O+@4fSV0Ngh8YE<5*q6{8Q-@fJC|ymJ6Z-8rI<06$^qD_4p9~Vt z>gp0aF6692D}ETGW-@{XB zQh<`o^1Z8^S%f5MPoPlxhqsCEe#^Y@maJ8>{)n2|_UH83LpJAkcWx4)P3SY|!YZmb zQ=rE-Q^_+~u&tK%WGb__7j=;&mCB~Ps(sD2>IDNiOvh{Ub5U34gJb6RSBy@EcvJH; zNR8?LUjUONY}}%?;sK&n1S@d!%;}f9ws}2p3p|Xl9M_ z2!f|;Z1!YZi(+Kf8wl05 zmd?q~UtbBi=Fas8ryapq?I!g}RkiyhTa@t3V+8Z2)Ty&t`LnQ$Yd*Q_(rU7mbe@FD zgZo?NVS^BX6r!rRQ2kEyw}>fi1aIfyg-iS}NelB4UV23~pGOd&3;{Y5fc{n_n`MIy z@MXG90o5cb_U%Y$5plYPIWH+xUU}eHNMUdvXqVLImc~TY4AX=t-z*ug2BEal;PP~! zlWlx8hUftVLfIKa!!KX|@BjYq%ZVf#u}H~(SM2dA(d7o;h1T}W3Lu|-2r4Q4BHX$I^$5l{$& z0Jt`->^!ek#Os;4Lu!d;DjOGqwg@cKC=SJ}ATN4`oqiLQE=RV<9+8du*+Tdasx+aE zUFgfKwhhP@MsC#DuM%qIa|=UW9gIbY3H0D`7$<3(Kor*_;Pq(a0P0A|wlqo;a`s6r zKi>yeG*WP-bxj^$L0lBTc0MDg@o%6Sm9HnK0&NfL@ePC;B3vEn0;%py07`1Y(1N zaYVQl+}~IBGa_VrsjQxYdz7ne?~-qj^bt{=EgSI&opsaa=Quha=E(Nm7qWS-Pss+J zHn2uLSNhpT!CYBspM zyj0nCe|3361VZSmb^8A#*i^J#e!LTd^!NLf)Z&OeI{*Gh_Et<`?I1<6ZETT#btake z23s_Ym2b)({rYmf{Rl!`_yE8*1I&b=1H>%&7OluXLEu3O2;D-t#v2;dknORw;2pq5 zoBHQeHi|S4A_xlE9NJJe3jOoop|51~XbnO{6zMP_@aT+e5fqF@_0)+xk9^}moHSm` ztTh?k zU!7iEiJ-#e<r;k z$$xZ&c<8zjcur`(JCF@9NA4@hwH9Ox99BA2N;Zg!GJDi@G&v`BuTHl6K9NoO**Mu~ z1i{~wY`#O5ad|)9DB{BvXtN}~iT5P;X=8F?6pI33-EEfE&pin1r_r-~+)F@HKm(vW zCHG@8y1Jl>+7}N(YtKSwJ3q~Wqi3hW#dhLdu&lW8&-*DM!G%the}?jdr?QzgNr?lryV zM-|!1MpuE8jdk%a7^8IjdFZ(DGfn$Yxi%~gj_)DagwE!8v|tppX9_g89odp7PLq5q zwMgn$@LW!;C((25tyX0lUyd$LP9d~8fFgH-w(-yRr|YN5^~I3G?921>^S}S!zd73| z*)A?rzCqTA$kiB-_UHYLS}*0+~1y@}V&y&&wANKJtshXIHW|-;^E8oNT_AMGzR- zTv=a5!6wOOHGe89#gy+@B$On>*jVf)nW$!eomix zboA@_)!^dGS5a3*bUpg$>hyB*-^JD0=?lG{rZ-ntbXMQ-t86>TXXAH{nt97GR=-Jo za@*EuMf@NL!f>`qLZAHfA_6tv_2M*re-Hgt=n@UiBX*1HdW9EO#Sm`ZOVZggm5u9c z>-3ok2O9(r{Foe@YHfZJI>TErl~3zedH>RyY?Lp`uN-AG;U?o1?7%?;kb5d6n_ycN z+4$Po()M3klx(a5!4Flk2~*USXtN+&8ka*VO=^Oraci)}mFndE)%ZH#I@<}0VZL1d z`S)M{`L2NN|DM^ZDnM8sUX|BV2-LP zTdeD9QedPDcy%Cl@cjGPKbH!dZj)|6wj6yJz|;-EBOqDErR$FhvI+k~-P#J+T9ZwQ zAY?ilhkntDpJ4K)4}B>;Bt**>xEP#v-w0No2>}W zW?s00?yX@&z?S$<2(Tk}6A^H^6<%0njzXsHG>5iZnxV$V%EeGq#li-f_%y`e(z?<( z{T<76kJ}&wwB2t&Ho(l1DO%!J_$fffa;3jG*^crHNIsaTYsq~T1uyqB&0ti@iLJ>N zX4a@eHej7XHrKjATN*}N=)uM^*Mwt@DE}eER>PVhedE#1^~=cshUyW0e)Wq|jgrk( zG4^j3LJ(RTmEmCMgmk8tKRg+p$G4!MT_j1u*#=!J$+|B{wq8gU8I5DT0^SY$WabgQ z&5sz`lK0qiB0{qybjfYxf}bbnWvhvf0@-p(8|#+~%z}H-kDdz(oA9);<{x4F{5$n! zgODhVgJBTxro3&*#&t2tqPfH4*_vhfv@YyXLN-}4QcgDh%1rwsOSC5&)7fJ3nRpPx zjC=)bu6={HZ3wF#jk#5vLNpy}USSG-TA?A{kFH+cPZ-yR!`XL9HfD}e!;_&c{rA6# z=9Z~(U(bibldCZ_P=~^YcnVWUPp?)2Z7+kf(_W}-NVZzC!B>7jlrn;{70br;BIvUL zRh#cnAme$fnO~-~Rg*1OUPbFgfmou6E-e;{b99S+$AboxKHS0N+dp)M?B&zs*DrF9 zi0+jyFYU<2agzg`8Zh80mUxC4qvd21o65-!h!YLn*Z*DvSi z?ztDw@Egi5YKUp1TC%B?qeIqQl4X3XOAnJ9Wmi-zP zTYlsM29ZZE9-^?Z%26mzh(hQ?nN)^Ge@;f@x4(gA-`_!JTmPMrO#n^}B|tvg)o29M zl&@~-tit&EW;~fdDjS3$Ze{Xa0KU7E*&4~#d$I)tXAmSH3LDYgW&~~EVtap2pfwGQ z7a?ey`Nf*7ir}c6@RB8b_>mqL)v6Da;3#vk!Dv!wCLTFNOS>5cbgbX6$lZW!N=BQ` zqEfOkJuWjwTab+-QN~qUpe+>T0I__3e5%2PD%L34+>OZw?yw}MV6hl#;`!O+QOdeP zIX$sFeNmM~pNFWFODCjOIRIa;$A5B`{gqst41My8#Cu&MR%c>oR9t=sD+6l0JK&v;~0&gZ<(-3|N`f24q`kzfJ^u^42J`LzlUX z-AZdTpYf~bcr0_dz2+ufR_H|Cl0Y^X!(Jqt>qeFr1B6GRiy7^-2D~Ch?m9mgfyGcG zKM6yLEKtO#LZaS zT9k$n&C^JT4arroHMGNJjXYA{1MeBRCe~>Puk@g?ZcazcMF|o}#7J}wk7orAGM*4Ly`tN@U*-mdWvL&+t)FPam+(IvhWD1xgWIH{*SR>gQ?~9YS zfANcVuB3L#3zht)e;pS#NFn+G|1Kxr_+S`SeUJZY9Z<84AOwVHu?O~NNbFHBoJHi{ zn1BsDZXWG@=+cBLuQXM+l59$Flvtx7FR}Kkgk`#M%M0+vM)tkm0@`keY`&=&JlZxk zs{J|_YE&`nBQqk!%Pg}##M;09KXH-FTapdhZ@_=hQ#W)SUd8TjL^h&LB}tgZ05tM5 zNnD>0&Ld!Bs#r=sahJMA>E518`+*RcLHsj@5;!nMH_J0gHK*EN>)(I>UjNoM{UM^E z=g`y7hu=;vC;uH^o}Jz(WD8Ddh6k%ZAY{8dCHCp?lEqWN? zX2K)){vJS$)sRn!xnp4KglrT|!l|Zb>SiY7VqHPD`b=H1HvE*es;#WikPSlM(?uOV z7$Gc>EwmyVb$?O6SjrMgh#D6G>Qa7Sra?0|Tc)2uyCd={qLGDJQf?PyV{}_PL#H6jqO~U*fl|H~QSQh)xF`S4lkGo$uh)O&wKk%#1*?Qk zxAD&%7ch1*P<6H$EzjaA8)$9ea4@(|`@yvi$i|5@=lM?)ZeZ|Bdmy^6i5G|sOYqf* zGM&IYHaw}~WM z0JZNY!&w%Wii2R)7qD$kHij2+g+D2E>k?lRQRglcu8G>xgLc|=vaC?~Z7#_+7lx16 zuZ(PTrFqNDsIuUw;2Mz4kHQ(}S{#DWnvU!%N@4+ zh({=XHo7eQlkLZz(8>0s?76w4O__-d z!Ov(G5+#Xp%@4qxMe{O-}^Eno{??F zG?wQSbT-#x?Qdh(ak?Q}8buqPrT+SaEgI_^$`1U;U*Eyg;r*qiuzmkK)8+p9!z0)0 zG@e32F4P*_jK;J9FUwrx#wbzP$p2r`KJlzevQZ^$$xTO%Y#I0pBoyv4`3i+q3fW`} zq@|K%P#~MO=cbM}ZPvR>3$7uF4XjT_Iv7P8!CcFbrDB9cY48K{iunBSs{3lCjds4S za>99Dj%<%KI?*GttyUCeG*KobIvcpzk|NpKmc-ZO(iSS&Q^;@21rA_an#i7Skg!XD zlf5*p%ps0_$aPEO?}}p$0wmsdp5x|TTwTq8V6%%WT1K^4KoylNql%{&0WCKeoDN?4 z3APT%27F=0XxiYtrWO5%4~Y zI);og;k@?!SrR8RFRg{yklVXN37|jww(@0RpsB#rYpx!0qD{mcp(b|vLo+l)YZraIdYIrA8BM0 z%3E%7l?FEcXY_?^SwJyTP=B&gGkp$jDSCB1! z2e3hH==kb#I=z}EY5--%I)JkRQD9&aT|n#H+XUv+BiY)L4R|KtrDp2tIlQ?IOQjIU z;ToP!wzAkL52j9}^_gjZo5e=K27xdAAmf@0D7eBprDX?@<`%GlZC+RjwmPysRFe(t z+(?qmjTD^?#*S)a3-o*sINtAG>1?!xk+eoVoFgiWCzrD+r;46GpI1;D z3M2OJFCn=j$%+lwIQcAfElp;_!RcU{ro9DQCuAe~l0J?|G>Q;q)p9shwqdDev|oP| ztWhA9Xs@H@v#C!^6hE6*_~-8j(VSg>rEtpOljQ#(2oc>-)J*e0yh8Fw6>~z zM*L98<$%&hm$m;;$rf_5DRcSGZ;N2-6WQnxPbes)sJqM6nW+ zNVfAxbFMMXu%-UCeDfoyM>RO1d`{cYh)@CZwQ;fqN>7C(7*6|( zwKZ16%L~&L9yY->!lz_PCn>|$093YcMzh!`+I%ls!JVaOY}2XXB;_iydEDqM=xo9o z4ZRAoQCqY>WQ%B#(`-g{SqMKeveAsTBH7~oI(eg63rbv+WqHKO^puco0j(r2&ji^h z+*Z7dO3rb~WQ}C&yM%7Yxt0qDcm#Olsc`B;if#l!O8}ea&j4&{@L-z!nwrmuzrVk~ zy$6F*@tGTLEu3YwAfO23MslonSQBkotC3alXe#qsm6e z_NZ1>4WU~HBbyfqvUxm@&Ec)vRIBU|Zij-s?401a0i0A4{^i zl59ntP3C^&Dyv?4N4C6pUN&n~pI&88wnTj4ffrA4kX4?Kz*Yi@h=ewYC`eG+gbVih zacIQLbQT8J*W>ZzHDzc^?`c`VrI{UkPw*8ZFjt}U*~|G~~&-Cx~YU!HzDJH5!jmfX;==tVd@Jv~_=*^q4d zjpDfcTFjx%XJakNKhPR22)ua3^9(}o{I)`4t5Mn3H%jj!?@uDW|7YmvWIHdCP2{sx zl8vQ(^o(pdKbuB2&y$ms?Z`$H^L6Saw3^CylGsh5Oe!QtNVW8l(1okOkDxzgm?WSW zf@bB5qooXupoqhnIb=uL(=rUrPbYnWa`u;-(FBS^$K=Q58PvVMPz{dFY=LTn)4@gL zv(PBs%t$s>XUpR7fVO)@W%GRK3>kVZjA6eG$TdvZ1`WDBuLaoFSFH8zl(OtkCVZ4A z(aG4odF~tOY`N;wcgWN25!uLF!LmN0IE`~Uo2QEn*-`*e8bjCcb>e!^GCcOf#7~o0 z&rM7GFic=tOGG=0^A;X)#4TAi7(R(8bg4Ixb@`~7e^8-8rs?A)6dz0$|6S1P&{NvJ zL!_-uPoO9G#Vnr12sR{Jji_21xk(l7bBc{B4QhS!DzZ224(JWJ{CT47rA6Ge+Cg zC)%3lmQ;n_Cew{X^IXTxlP%V!#HXnrvN`dBY~0@lnwtk?3x-6SyhpMX z^4bbyOYD{}RzF3hl?B2$&8*hQVFdg{={6>zkJa$C;NYZI0_f*2nX+PPUM!aDX<2Y!PpA6jGJXAF55- zUXW}RXtN}n^rp$Qv($Cdva{eDGkq@NBjQC4Tnb^;Fpg+bN(w1R8Uo`vj?B+WBO6R@ zxkj)d**0L?>}8s>MdSGPwla&2C~S>jBV<#&YXWV~Idlep&bMiZA&mbV7s*CztUMM~ z^=^@DjcBuANTz13*V2kjJde59)P-U{N+W347Dnq7AecrpWSfOSqd4)R5V~V|VG3z% z32Oli!|ju#x}u?qYy)WMF@!p*7X%xUZ4;B!cc=IFx6MMi)~v7r*%p#)u0)&T5k$q( zp&}kI74BIkwq<0CINAR6T}LWykMBsf3bYxLji8Cxh(rTRD8wLmnb2hFA&B16Uo+E zVkdl|v4ncA-7~HkU28WJm25md3S@KRv|I{g^AxfXoA&&+e-mC3OR^cdw4x|Ypo>W4 zL1jT0LfMo{NmNE5Ff_fCXl@jMEGvYAjqOhBui{+E0nBm)e?shAjb|V#+Z4(}gE%-L ze48QJkZc=>@1`uftp;w>sRh>v*(BKh^vcNgOfxw(i3?=&V@Wom>;?TK8+D+Wq0KiX z8-dl@i^!{?bihqydRpX{sC`5ggRxYprb^P^)XtK=4#m`WJVHts?iks)|I(M6)4|Ef za25vx7*T~_L$Yn6vPH}&<#5a6jc3lG&G<%mP$k9f8yfeH}#EA!Fo8>ij^D3)FU5#u`{9d86rI94tc`4b*qs3(MaNnaD@r{V{ zRh`Sy)D5f5#KN?eUH*aBr_kjiNHCWT$+qF8vcAmC_kA@SekH8$(BQ0yuq!Xnx|vz^bZRN+6Dnq4av5lgzh#jp_`YP0yd5| z$A9*D)<*(e{9}2S@|4|t1cCmeuHyxh$pXoC)RF{)!4N|SNVZL{qwUNExp`j+OH|BG z{xfv^6vzhF4kH^3(2U||n%YKeo@Y8qGuFvQndrH4nefjUlI^(F(b+UXup!wt6svS2 z8?vQuZ*Mc+GZ8Y<|NL`Csl_IiFzeEDU1nrPeCS+>&PHnxDA`zBY#677WJ5tgvekV( zhGwJFT99r1p>6meLdywfp$`@KjxLm0+$ZjVW)?=i3x$YI_y!WsqFD@0qgSi9w+|#6 z3JQ{~PGfVnN49F5rnF!hW@f6hnQ|=_6IOr~Cm$bWiy+xhP>^iZWb?P<(YShfx0IFL z?k`vP>7k$?*(%hhZKYg3+-zGO@Y6# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ivoatex/ivoa.bst b/ivoatex/ivoa.bst new file mode 100644 index 0000000..7c158ae --- /dev/null +++ b/ivoatex/ivoa.bst @@ -0,0 +1,1370 @@ +% BibTeX custom bibliography style `ivoa' (one of the harvard family) + % version 1.0 for BibTeX versions 0.99a or later, LaTeX version 2.09. + % Copyright (C) 2015 the GAVO project and Peter Williams as the + % author of the original agsm.bst + % This file can be distributed under the terms of the GPL; see COPYING. + +% ACKNOWLEDGEMENT: +% This document is a modified version of agsm.bst, which in turn +% is a modified version of alpha.bst to which it owes much of +% its functionality. + +% AUTHOR +% Markus Demleitner, GAVO, msdemlei@ari.uni-heidelberg.de +% Original author of agsm.bst, on which this is based: +% Peter Williams, Key Centre for Design Quality, Sydney University +% e-mail: peterw@archsci.arch.su.oz.au + +ENTRY + { address + archivePrefix + author + booktitle + chapter + edition + editor + eprint + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + URL + adsurl + volume + year + } + { field.used etal.allowed etal.required} %%%XXX change + { extra.label sort.label list.year } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} + +STRINGS { s t f } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {item.check} +{ 't := + empty$ + { "empty " t * " in " * cite$ * warning$ } + { skip$ } + if$ +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "{\em " swap$ * "}" * } + if$ +} + +FUNCTION {embolden} +{ duplicate$ empty$ + { pop$ "" } + { "{\bf " swap$ * "}" * } + if$ +} + +FUNCTION {quote} +{ duplicate$ empty$ + { pop$ "" } + { "`" swap$ * "'" * } + if$ +} + +FUNCTION {write.url} +{ URL empty$ + { adsurl empty$ + { skip$ } + { "\newline\url{" adsurl * "}" * write$ newline$ } + if$ + } + { "\newline\url{" URL * "}" * write$ newline$ } + if$ +} + +FUNCTION {write.eprintid} +{ archivePrefix empty$ + { skip$ } + { " " archivePrefix * ":" * eprint * output } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + 'f := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr f format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { t "others" = + { " et~al." * } + { " \harvardand\ " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { "{vv~}{ll}{, jj}{, f.}" author format.names } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { "{vv~}{ll}{, jj}{, f.}" editor format.names + editor num.names$ #1 > + { ", eds" * } + { ", ed." * } + if$ + } + if$ +} + +FUNCTION {format.editors.reverse} +{ editor empty$ + { "" } + { "{f.~}{vv~}{ll}{, jj}" editor format.names + editor num.names$ #1 > + { ", eds" * } + { ", ed." * } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ } + if$ +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.btitle} +{ title emphasize +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "Vol." volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { "number" } + { "Number" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " {\em in} " * series quote * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edn" * } + { edition "t" change.case$ " edn" * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "pp.~" pages n.dashify * } + { "p.~" pages * } + if$ + } + if$ +} + +FUNCTION {format.vol.num.pages} +{ volume embolden field.or.null + number empty$ + 'skip$ + { "(" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ",~" * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "{\em in} " booktitle quote * } + { "{\em in} " format.editors.reverse * ", " * booktitle quote * } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "in {\em " journal * "\/} \cite{" * crossref * "}" *} + if$ + } + { "{\em in} \citeasnoun{" crossref * "}" * } + if$ + +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "in " + } + { "Vol." volume tie.or.space.connect + " of " * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { "{\em " * series * "\/} \cite{" * crossref * "}" *} + if$ + } + { " \citeasnoun{" * crossref * "}" * } + if$ + } + { " \citeasnoun{" * crossref * "}" * } + if$ +} + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "in {\em " booktitle * "\/}" * " \cite{" * crossref * "}" *} + if$ + } + { "{\em in} \citeasnoun{" crossref * "}" * } + if$ + } + { "{\em in} \citeasnoun{" crossref * "}" * } + if$ + +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +INTEGERS { ind tsslen } + +STRINGS { tss ret rss istr } + +FUNCTION {replace.substring}{ + 'rss := + 'tss := + 'istr := + "" 'ret := + tss text.length$ 'tsslen := + #1 'ind := + { istr ind tsslen substring$ "" = not } + { istr ind tsslen substring$ tss = + { ret rss * 'ret := + ind tsslen + 'ind := + } + { ret istr ind #1 substring$ * 'ret := + ind #1 + 'ind := + } + if$ + } + while$ + ret +} + +FUNCTION {format.lab.names.abbr} +{ 's := + s num.names$ 'numnames := + numnames #1 > + { numnames #2 > + { s #1 "{vv~}{ll}" format.name$ " \harvardand\ " * + s #2 "{vv~}{ll}" format.name$ * + " et~al." * + } + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { s #1 "{vv~}{ll}" format.name$ " et~al." * } + { s #1 "{vv~}{ll}" format.name$ " \harvardand\ " * + s #2 "{vv~}{ll}" format.name$ * + } + if$ + } + if$ + } + { s #1 "{vv~}{ll}" format.name$ } + if$ +} + +FUNCTION {format.lab.names.full} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{vv~}{ll}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { t "others" = + { " et~al." * } + { " \harvardand\ " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +INTEGERS { author.field editor.field organization.field title.field key.field } + +FUNCTION {init.field.constants} +{ #0 'author.field := + #1 'editor.field := + #2 'organization.field := + #3 'title.field := + #4 'key.field := +} + +FUNCTION {make.list.label} +{ author.field field.used = + { format.authors } + { editor.field field.used = + { format.editors } + { organization.field field.used = + { "The " #4 organization chop.word #3 text.prefix$ } + { title.field field.used = + { format.btitle } + { key.field field.used = + { key #3 text.prefix$ } + { "Internal error :001 on " cite$ * " label" * warning$ } + if$ + } + if$ + } + if$ + } + if$ + } + if$ +} + +FUNCTION {make.full.label} +{ author.field field.used = + { author format.lab.names.full } + { editor.field field.used = + { editor format.lab.names.full } + { organization.field field.used = + { "The " #4 organization chop.word #3 text.prefix$ } + { title.field field.used = + { format.btitle } + { key.field field.used = + { key #3 text.prefix$ } + { "Internal error :001 on " cite$ * " label" * warning$ } + if$ + } + if$ + } + if$ + } + if$ + } + if$ +} + +FUNCTION {make.abbr.label} %%%XXX change +{ + etal.allowed + { author.field field.used = + { author format.lab.names.abbr } + { editor.field field.used = + { editor format.lab.names.abbr } + { organization.field field.used = + { "The " #4 organization chop.word #3 text.prefix$ } + { title.field field.used = + { format.btitle } + { key.field field.used = + { key #3 text.prefix$ } + {"Internal error :001 on " cite$ * " label" * warning$ } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + { make.full.label } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + etal.allowed %%%XXX change + etal.required + and + { + "\harvarditem[" write$ + make.abbr.label write$ + "]{" write$ + } + { + "\harvarditem{" write$ + } + if$ + make.full.label write$ + "}{" write$ + list.year write$ + "}{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {list.label.output} +{ make.list.label " " * write$ +} + +FUNCTION {article} +{ output.bibitem + list.label.output + " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull + author "author" item.check + title.field field.used = + { skip$ } + { format.title quote "title" output.check } + if$ + crossref missing$ + { journal emphasize "journal" duplicate$ item.check + " " * format.vol.num.pages * output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + write.eprintid + new.block + note output + fin.entry + write.url +} + +FUNCTION {book} +{ output.bibitem + list.label.output + " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull + author empty$ + { editor "author and editor" item.check } + { crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + title.field field.used = + { skip$ } + { format.btitle "title" output.check } + if$ + crossref missing$ + { format.bvolume output + format.number.series output + format.edition output + publisher "publisher" output.check + address output + } + { format.book.crossref output.nonnull + format.edition output + } + if$ + new.block + note output + fin.entry + write.url +} + +FUNCTION {booklet} +{ output.bibitem + list.label.output + " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull + title.field field.used = + { skip$ } + { format.title quote "title" output.check } + if$ + howpublished output + address output + new.block + note output + fin.entry + write.url +} + +FUNCTION {inbook} +{ output.bibitem + list.label.output + " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull + author empty$ + { editor "author and editor" item.check } + { crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + title.field field.used = + { skip$ } + { format.btitle "title" output.check } + if$ + crossref missing$ + { format.bvolume output + format.number.series output + format.edition output + publisher "publisher" output.check + address output + } + { format.book.crossref output.nonnull + format.edition output + } + if$ + format.chapter.pages "chapter and pages" output.check + new.block + note output + fin.entry + write.url +} + +FUNCTION {incollection} +{ output.bibitem + list.label.output + " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull + title.field field.used = + { skip$ } + { format.title "title" output.check } + if$ + author "author" item.check + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.edition output + format.bvolume output + format.number.series output + publisher "publisher" output.check + address output + } + { format.incoll.inproc.crossref output.nonnull + } + if$ + format.chapter.pages output + new.block + note output + fin.entry + write.url +} + +FUNCTION {inproceedings} +{ output.bibitem + list.label.output + " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull + title.field field.used = + { skip$ } + { format.title "title" output.check } + if$ + author "author" item.check + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + address empty$ + { organization output + publisher output + } + { organization output + publisher output + address output.nonnull + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + } + if$ + format.pages output + new.block + note output + fin.entry + write.url +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + list.label.output + " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull + title.field field.used = + { skip$ } + { format.btitle "title" output.check } + if$ + format.edition output + author empty$ + { organization empty$ + { address output } + 'skip$ + if$ + } + { organization output + address output + } + if$ + new.block + note output + fin.entry + write.url +} + +FUNCTION {mastersthesis} +{ output.bibitem + list.label.output + " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull + author "author" item.check + title.field field.used = + { skip$ } + { format.title "title" output.check } + if$ + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + new.block + note output + fin.entry + write.url +} + +FUNCTION {misc} +{ output.bibitem + list.label.output + " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull + title.field field.used = + { skip$ } + { format.title quote output } + if$ + howpublished output + write.eprintid + new.block + note output + fin.entry + write.url + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + list.label.output + " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull + author "author" item.check + title.field field.used = + { skip$ } + { title "title" output.check } + if$ + "PhD thesis" format.thesis.type output.nonnull + school "school" output.check + address output + new.block + note output + fin.entry + write.url +} + +FUNCTION {proceedings} +{ output.bibitem + list.label.output + " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull + title.field field.used = + { skip$ } + { format.btitle "title" output.check } + if$ + format.bvolume output + format.number.series output + address empty$ + { editor empty$ + { skip$ } + { organization output + } + if$ + publisher output + } + { editor empty$ + 'skip$ + { organization output } + if$ + publisher output + address output.nonnull + } + if$ + new.block + note output + fin.entry + write.url +} + +FUNCTION {techreport} +{ output.bibitem + list.label.output + " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull + author "author" item.check + title.field field.used = + { skip$ } + { format.title "title" output.check } + if$ + format.tr.number output.nonnull + institution "institution" output.check + address output + new.block + note output + fin.entry + write.url +} + +FUNCTION {unpublished} +{ output.bibitem + list.label.output + " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull + author "author" item.check + title.field field.used = + { skip$ } + { format.title "title" output.check } + if$ + new.block + note "note" output.check + fin.entry + write.url +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +EXECUTE {init.field.constants} + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +FUNCTION {sortify.names} +{ " \harvardand\ " " " replace.substring + " et~al." " zzz" replace.substring + sortify +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { title.field 'field.used := } + { key.field 'field.used := } + if$ + } + { author.field 'field.used := } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { title.field 'field.used := } + { key.field 'field.used := } + if$ + } + { editor.field 'field.used := } + if$ + } + { author.field 'field.used := } + if$ +} + +FUNCTION {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ + { title.field 'field.used := } + { organization.field 'field.used := } + if$ + } + { key.field 'field.used := } + if$ + } + { author.field 'field.used := } + if$ +} + +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ + { title.field 'field.used := } + { organization.field 'field.used := } + if$ + } + { key.field 'field.used := } + if$ + } + { editor.field 'field.used := } + if$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {calc.label} %%%XXX change +{ make.abbr.label + title.field field.used = + { sort.format.title } + { sortify.names } + if$ + year field.or.null purify$ #-1 #4 substring$ sortify + * + 'sort.label := +} + +FUNCTION {preliminaries} %%%XXX change +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.organization.label + { type$ "manual" = + 'author.key.organization.label + 'author.key.label + if$ + } + if$ + } + if$ + author.field field.used = %%%XXX change + { + author num.names$ #2 > + { #1 } + { #0 } + if$ + 'etal.required := + } + { + editor.field field.used = + { + editor num.names$ #2 > + { #1 } + { #0 } + if$ + } + { #0 } + if$ + 'etal.required := + } + if$ + #1 'etal.allowed := +} + +FUNCTION {first.presort} +{ calc.label + sort.label + title.field field.used = + { skip$ } + { " " + * + make.list.label sortify.names + * + " " + * + title field.or.null + sort.format.title + * + } + if$ + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {preliminaries} + +ITERATE {first.presort} + +SORT + +STRINGS { last.sort.label next.extra last.full.label} + +INTEGERS { last.extra.num last.etal.allowed} + +FUNCTION {initialize.confusion} +{ #0 int.to.chr$ 'last.sort.label := + #0 int.to.chr$ 'last.full.label := + #1 'last.etal.allowed := +} + +FUNCTION {confusion.pass} +{ last.sort.label sort.label = + { last.etal.allowed + { last.full.label make.full.label sortify.names = + { skip$ } + { #0 'etal.allowed := + #0 'last.etal.allowed := + } + if$ + } + { #0 'etal.allowed := } + if$ + } + { sort.label 'last.sort.label := + make.full.label sortify.names 'last.full.label := + #1 'last.etal.allowed := + } + if$ +} + +EXECUTE {initialize.confusion} + +ITERATE {confusion.pass} + +EXECUTE {initialize.confusion} + +REVERSE {confusion.pass} + +FUNCTION {initialize.last.extra.num} +{ #0 int.to.chr$ 'last.sort.label := + "" 'next.extra := + #0 'last.extra.num := +} + +FUNCTION {forward.pass} +{ last.sort.label sort.label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + sort.label 'last.sort.label := + } + if$ +} + +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + year empty$ + { "n.d." extra.label emphasize * 'list.year := } + { year extra.label emphasize * 'list.year := } + if$ + extra.label 'next.extra := +} + +ITERATE {first.presort} + +SORT + +EXECUTE {initialize.last.extra.num} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +FUNCTION {second.presort} +{ make.list.label + title.field field.used = + { sort.format.title } + { sortify.names } + if$ + " " + * + list.year field.or.null sortify + * + " " + * + title.field field.used = + { skip$ } + { title field.or.null + sort.format.title + * + } + if$ + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {second.presort} + +SORT + +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { "\harvardpreambledefs{%" write$ newline$ + preamble$ write$ "}" write$ newline$ + "\harvardpreambletext{%" write$ newline$ + preamble$ write$ "}" write$ newline$ } + if$ + "\begin{thebibliography}{xx}" write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} diff --git a/ivoatex/ivoa.cls b/ivoatex/ivoa.cls new file mode 100644 index 0000000..43824bd --- /dev/null +++ b/ivoatex/ivoa.cls @@ -0,0 +1,351 @@ +\ProvidesClass{ivoa} +\LoadClassWithOptions{article} + +\NeedsTeXFormat{LaTeX2e} + +\RequirePackage{calc} +\RequirePackage{graphicx} +\RequirePackage{xcolor} +\RequirePackage{ifthen} +\RequirePackage{doc} +\RequirePackage{paralist} +\RequirePackage{url} +\RequirePackage[labelfont=it]{caption} +\RequirePackage[T1]{fontenc} +\RequirePackage[utf8]{inputenc} + +\definecolor{ivoacolor}{rgb}{0.0,0.318,0.612} +\definecolor{linkcolor}{rgb}{0.318,0,0.318} + +\RequirePackage[colorlinks, + linkcolor=linkcolor, + anchorcolor=linkcolor, + citecolor=linkcolor, + urlcolor=linkcolor, + breaklinks=true]{hyperref} + +\RequirePackage{natbib} +\bibliographystyle{ivoatex/ivoa} + +\renewcommand{\topfraction}{0.9} +\renewcommand{\bottomfraction}{0.7} +\renewcommand{\textfraction}{0.1} +\renewcommand{\floatpagefraction}{0.8} + +\setlength{\parskip}{1pt plus 2pt} + +\makeatletter + +%%%%%%%%%%%%%%%%%%% Metadata definition macros + +\newcommand{\ivoagroup}[1]{\def\ivo@group{#1}} + +% these are accumulators for sequences +\def\previ@usversions{} +\def\@uthors{} +\def\@ditors{} + +\renewcommand{\author}[2][0]{% + \ifthenelse{\equal{\@uthors}{}}{} + {\g@addto@macro\@uthors{, }} + \ifthenelse{\equal{#1}{0}} + {\g@addto@macro\@uthors{#2}} + {\g@addto@macro\@uthors{\href{#1}{#2}}}} +\newcommand{\editor}[2][0]{% + \ifthenelse{\equal{\@ditors}{}}{} + {\g@addto@macro\@ditors{, }} + \ifthenelse{\equal{#1}{0}} + {\g@addto@macro\@ditors{#2}} + {\g@addto@macro\@ditors{\href{#1}{#2}}}} +\newcommand{\previousversion}[2][0]{ + \ifthenelse{\equal{#1}{0}} + {\g@addto@macro\previ@usversions{\item #2}} + {\g@addto@macro\previ@usversions{\item \href{#1}{#2}}}} + +\def\vcsR@vision{unknown} +\def\vcsD@te{unknown} +\def\vcs@RL{unknown} +\newcommand{\vcsrevision}[1]{\gdef\vcsR@vision{#1}} +\newcommand{\vcsdate}[1]{\gdef\vcsD@te{#1}} +\newcommand{\vcsurl}[1]{\gdef\vcs@RL{#1}} + +\def\SVN$#1: #2 ${% + \ifthenelse{\equal{#1}{Date}} + {\vcsdate{#2}}{% + \ifthenelse{\equal{#1}{Rev}} + {\vcsrevision{#2}}{% + \ifthenelse{\equal{#1}{URL}} + {\vcsurl{#2}}{% + \message{Invalid SVN key /#1/}} +}}} + +%%%%%%%%%%%%%%%%%% Tools for formatting the titlepage + +\newcommand*\bigdescriptionlabel[1]{% + \parbox[b]{\labelwidth}{\makebox[0pt][l]{\color{ivoacolor}#1}\\\mbox{}}} +\newenvironment{bigdescription}% + {\begin{list}{}{% + \setlength{\leftmargin}{4em} + \setlength{\labelwidth}{4em} + \setlength{\labelsep}{0pt} + \setlength{\listparindent}{0pt} + \setlength{\itemsep}{0pt} + \let\makelabel\bigdescriptionlabel} + \let\term\item + }{% + \end{list}} + +\newcommand*\longtermslabel[1]{% + \parbox[b]{\labelwidth}{\makebox[0pt][l]{#1}\\\mbox{}}} +\newenvironment{longtermsdescription}% + {\begin{list}{}{% + \setlength{\leftmargin}{4em} + \setlength{\labelwidth}{4em} + \setlength{\labelsep}{0pt} + \setlength{\listparindent}{0pt} + \setlength{\itemsep}{3pt} + \let\makelabel\longtermslabel} + \let\term\item + }{% + \end{list}} + +\newcommand\titlehe@d[1]{\bigbreak{\noindent + \Large\color{ivoacolor}\sffamily\bfseries #1}\nobreak\par\nobreak} + +\renewcommand\maketitle{ + \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks + \mbox{} + \vskip -2cm + \noindent\mbox{% + \includegraphics[width=6cm]{ivoatex/IVOA.jpg}% + \raisebox{1.5cm}{\parbox{5cm}{ + \Large\color{ivoacolor}\textsl{\textsf{\textbf{I}nternational}} \\ + \Large\color{ivoacolor}\quad\textsl{\textsf{\textbf{V}irtual}} \\ + \Large\color{ivoacolor}\quad\textsl{\textsf{\textbf{O}bservatory}} \\ + \Large\color{ivoacolor}\textsl{\textsf{\textbf{A}lliance}}}}\hfil} + + \vskip 1.4cm + \begin{sloppypar}\raggedright + \LARGE\color{ivoacolor}\sffamily\bfseries \@title\par + \end{sloppypar} + + \bigskip + \noindent{\LARGE\color{ivoacolor}\sffamily\bfseries + Version \ivoaDocversion} + \medskip + \titlehe@d{\expandedDoctype{\ivoaDoctype} \ivoaDocdate}% + + + \begin{bigdescription} + \item[Working group] + \ivo@group + + \item[This version] + \currentDocURL + + \item[Latest version] + \latestDocURL + + \item[Previous versions] + \begin{compactenum}[] + \previ@usversions + \end{compactenum} + + \item[Author(s)] + \begin{compactenum}[] + \@uthors + \end{compactenum} + + \item[Editor(s)] + \begin{compactenum}[] + \@ditors + \end{compactenum} + + \ifthenelse{\equal{\vcsR@vision}{unknown}}{\relax}{ + \item[Version Control] + Revision \vcsR@vision + \ifthenelse{\equal{\vcsD@te}{unknown}}{\relax}{, + \vcsD@te} + \ifthenelse{\equal{\vcs@RL}{unknown}}{\relax} + {\\\strut\tiny\url{\vcs@RL}}} + + \end{bigdescription} + \@thanks + \vfill\null + \setcounter{footnote}{0}% +} + + + +\renewenvironment{abstract}{% + \thispagestyle{empty} + \maketitle + \@beginparpenalty\@lowpenalty + \titlehe@d{\abstractname} + \medskip + \@endparpenalty\@M} + {\par + \bigskip + \titlehe@d{Status of This Document} + + \medskip + \docstatusDeclaration{\ivoaDoctype} + \tableofcontents} + +\newenvironment{generated}{% + \list{}{\rightmargin 0mm\leftmargin 5mm}\item[]} + {\endlist} + +\newcommand\expandedDoctype[1] % "Proposed Recommendation" for PR and such + {\ifthenelse{\equal{#1}{NOTE}} + {IVOA Note} + {\ifthenelse{\equal{#1}{WD}} + {IVOA Working Draft} + {\ifthenelse{\equal{#1}{PR}} + {IVOA Proposed Recommendation} + {\ifthenelse{\equal{#1}{REC}} + {IVOA Recommendation} + {\ifthenelse{\equal{#1}{PEN}} + {Proposed Endorsed Note} + {\ifthenelse{\equal{#1}{EN}} + {Endorsed Note} + {UNKNOWN DOCUMENT (fix DOCTYPE)}}}}}}} + +\newcommand\docstatusDeclaration[1] + {\ifthenelse{\equal{#1}{NOTE}} + {This is an IVOA Note expressing suggestions from and + opinions of the authors. It is intended to share best + practices, possible approaches, or other perspectives on + interoperability with the Virtual Observatory. It should + not be referenced or otherwise interpreted as a standard + specification.} + {\ifthenelse{\equal{#1}{WD}} + {This is an IVOA Working Draft for review by IVOA members + and other interested parties. It is a draft document and + may be updated, replaced, or obsoleted by other documents + at any time. It is inappropriate to use IVOA Working Drafts + as reference materials or to cite them as other than ``work + in progress''.} + {\ifthenelse{\equal{#1}{PR}} + {This is an IVOA Proposed Recommendation made available for + public review. It is appropriate to reference this document + only as a recommended standard that is under review and + which may be changed before it is accepted as a full + Recommendation.} + {\ifthenelse{\equal{#1}{PEN}} + {This is an IVOA Proposed Endorsed Note for review by IVOA + members and other interested parties. It is appropriate to + reference this document only as a Proposed Endorsed Note that + is under review and may change before it is endorsed or may + not be endorsed. + } + {\ifthenelse{\equal{#1}{EN}} + {This document is an IVOA Endorsed Note. It has been reviewed and endorsed + by the IVOA Technical Coordination Group as a stable, citable document + which constitutes valuable information for the IVOA community and + beyond. + } + {\ifthenelse{\equal{#1}{REC}} + {This document has been reviewed by IVOA Members and other + interested parties, and has been endorsed by the IVOA + Executive Committee as an IVOA Recommendation. It is a + stable document and may be used as reference material or + cited as a normative reference from another document. + IVOA's role in making the Recommendation is to draw + attention to the specification and to promote its + widespread deployment. This enhances the functionality and + interoperability inside the Astronomical Community.} + {UNKNOWN DOCUMENT (fix DOCTYPE)}}}}}}\par + A list of current IVOA Recommendations and other technical documents + can be found at \href{http://www.ivoa.net/documents/ + }{http://www.ivoa.net/documents/}.} + + +\newcommand\currentDocURL % URL of this document's landing page + {\href{http://www.ivoa.net/documents/\ivoaDocname/\ivoaDocdatecode} + {http://www.ivoa.net/documents/\ivoaDocname/\ivoaDocdatecode}} +\newcommand\latestDocURL + % URL of a potential successor to the document's landing page + {\href{http://www.ivoa.net/documents/\ivoaDocname} + {http://www.ivoa.net/documents/\ivoaDocname}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Styling various item + +\renewcommand\section{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\raggedright\normalfont\Large + \color{ivoacolor}\bfseries\sffamily}} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\large + \color{ivoacolor}\bfseries\sffamily}} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize + \color{ivoacolor}\bfseries\sffamily}} +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\normalfont\normalsize + \color{ivoacolor}\bfseries\sffamily}} +\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Various utilities for writing IVOA docs + +\newenvironment{admonition}[1]{ % a simple admonition box + \begin{table} %% TBD: use a different sort of insertion env? + \hskip -0.75cm + \begin{minipage}[r]{0.75\columnwidth}% + {\color{lightgray}\hrule} + \medskip + \hfil + \begin{minipage}[c]{0.9\columnwidth} + \small + \makebox[\columnwidth][l]{\sffamily\bfseries\color{ivoacolor}#1}% + \par\smallskip + \noindent\raggedright\ignorespaces + }% + {% + \end{minipage} + \hfil + \medskip + {\color{lightgray}\hrule} + \end{minipage}% + \end{table} + }% + + +\newenvironment{inlinetable}{\vskip 1ex\vfil\penalty8000\vfilneg% + \hbox to\hsize\bgroup\hss} + {\hss\egroup\vspace{8pt}} + +% customcss only relevant for tth output, not LaTeX +\newcommand{\customcss}[1]{\relax} + +\newcommand{\xmlel}[1]{{\ttfamily\itshape #1}} +\newcommand{\vorent}[1]{\textsc{#1}} + +\newcommand{\sptablerule}{\noalign{\vspace{2pt}}\hline\noalign{\vspace{2pt}}} + +\newcommand{\ivoatex}{\mbox{\textsc{Ivoa}\TeX}} + +\chardef\dquote'042 + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Changing LaTeX defaults + +\renewcommand*\descriptionlabel[1] + {\hspace{\labelsep}\itshape #1} + +\makeatother + +\input ivoatexmeta.tex diff --git a/ivoatex/ivoabib.bib b/ivoatex/ivoabib.bib new file mode 100644 index 0000000..c51c02c --- /dev/null +++ b/ivoatex/ivoabib.bib @@ -0,0 +1,929 @@ +% [1] R. Hanisch, Resource Metadata for the Virtual Observatory , http://www.ivoa.net/Documents/latest/RM.html +@Misc{std:RM, + editor = {R. Hanisch}, + author = {Robert Hanisch and {IVOA Resource Registry Working Group} and {NVO Metadata Working Group}}, + title = {Resource Metadata for the Virtual Observatory}, + howpublished = {{IVOA Recommendation}}, + year = {2007}, + url = {http://www.ivoa.net/documents/latest/RM.html} +} + +% [2] R. Hanisch, M. Dolensky, M. Leoni, Document Standards Management: Guidelines and Procedure , http://www.ivoa.net/documents/latest/DocStdProc.html +@Misc{std:DocSTDProc, + author = {Bob Hanisch and Markus Dolensky and Marco Leoni}, + title = {Document Standards Management: Guidelines and + Procedure, Version 1.0}, + howpublished = {{IVOA Note}}, + year = 2004, + url = {http://www.ivoa.net/documents/latest/DocStdProc.html} +} + +@Misc{std:FITS, + author = {{Hanisch}, R.~J. and {Farris}, A. and {Greisen}, E.~W. and {Pence}, +W.~D. and + {Schlesinger}, B.~M. and {Teuben}, P.~J. and {Thompson}, R.~W. and + {Warnock}, III, A.}, + title = "{Definition of the Flexible Image Transport System (FITS)}", + journal = {\aap}, + keywords = {INSTRUMENTATION: MISCELLANEOUS, METHODS: MISCELLANEOUS, TECHNIQUES: +MISCELLANEOUS, ASTRONOMICAL DATABASES: MISCELLANEOUS}, + year = 2001, + month = sep, + volume = 376, + pages = {359-380}, + doi = {10.1051/0004-6361:20010923}, + adsurl = {http://adsabs.harvard.edu/abs/2001A\%26A...376..359H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Misc{std:TSV, + author = {{University of Minnesota Gopher Team}}, + title = {Tab Separated Values}, + howpublished = {{IANA, MIME Media Types}}, + url = {https://www.iana.org/assignments/media-types/text/tab-separated-values} +} + +@Misc{std:CSV, + author = {Yakov Shafranovich}, + title = {{Common Format and MIME Type for Comma-Separated Values (CSV) Files}}, + howpublished = {{IETF RFC 4180}}, + url = {https://tools.ietf.org/html/rfc4180} +} + +@Misc{std:VOID, + author = {Raymond Plante and Tony Linde and Roy Williams and Keith Noddle}, + title = {{IVOA} Identifiers, Version 1.03}, + howpublished = {{IVOA Recommendation}}, + month = mar, + year = 2007, + url = {http://www.ivoa.net/documents/REC/Identifiers/Identifiers-20070302.html} +} + +@Misc{std:VOID2, + author = {Markus Demleitner and Raymond Plante and Tony Linde and Roy Williams and Keith Noddle}, + title = {{IVOA} Identifiers, Version 2}, + howpublished = {{IVOA Recommendation}}, + month = jul, + year = 2015, + url = {http://www.ivoa.net/documents/IVOAIdentifiers/20160523/} +} + + +@Misc{std:VOR, + author = {Raymond Plante and Kevin Benson and Matthew Graham and Gretchen Greene and Paul Harrison and Gerard Lemson and Tony Linde and Guy Rixon and Aurélien Stébé}, + title = {{VOResource}: an {XML} Encoding Schema for Resource Metadata +Version 1.03}, + howpublished = {{IVOA Recommendation}}, + month = feb, + year = 2008, + url = {http://www.ivoa.net/documents/REC/ReR/VOResource-20080222.html}, +} + +@Misc{std:docSTD, + author = {R. J. Hanisch and C. Arviset and F. Genova and B. Rino}, + title = {{IVOA} Document Standards, Version 1.2}, + howpublished = {{IVOA Recommendation}}, + year = 2010, + url = {http://www.ivoa.net/documents/DocStd/} +} + +@Misc{std:UWS, + author = {Paul Harrison and Guy Rixon}, + title = {Universal Worker Service Pattern, Version 1.0}, + howpublished = {{IVOA Recommendation}}, + month = oct, + year = 2010, + url = {http://www.ivoa.net/documents/UWS} +} + +@Misc{std:TAP, + author = {Patrick Dowler and Guy Rixon and Doug Tody}, + title = {Table Access Protocol Version 1.0}, + howpublished = {{IVOA Recommendation}}, + month = mar, + year = 2010, + url = {http://www.ivoa.net/documents/TAP} +} + +@Misc{std:TAP-20100327, + author = {Patrick Dowler and Guy Rixon and Doug Tody}, + title = {Table Access Protocol Version 1.0, 2010-03-27}, + howpublished = {{IVOA Recommendation}}, + month = mar, + year = 2010, + url = {http://www.ivoa.net/documents/TAP/20100327} +} + +@Misc{std:DALREGEXT, + author = {Raymond Plante and Jesus Delago and Paul Harrison and + Doug Tody}, + title = {{SimpleDALRegExt}: Describing Simple Data Access Services, + Version 1.0}, + howpublished = {{IVOA Proposed Recommendation}}, + month = may, + year = 2012, + url = {http://www.ivoa.net/documents/SimpleDALRegExt/20120517/PR-SimpleDALRegExt-20120517.html} +} + +@Misc{std:VODS11, + author = {Raymond Plante and Aurélien Stébé and Kevin Benson and Patrick Dowler and Matthew Graham and Gretchen Greene and Paul Harrison and Gerard Lemson and Tony Linde and Guy Rixon}, + title = {{VODataService}: a {VOResource} Schema Extension for Describing Collections and Services Version 1.1}, + howpublished = {{IVOA Recommendation}}, + month = dec, + year = 2010, + url = {http://www.ivoa.net/documents/VODataService/} +} + + +@Misc{std:DALI, + author = {Patrick Dowler and Markus Demleitner and Mark Taylor and Doug Tody}, + title = {Data Access Layer Interface, Version 1.0}, + howpublished = {{IVOA Recommendation}}, + month = nov, + year = 2013, + url = {http://www.ivoa.net/documents/DALI} +} + + +% [3] R. Fielding, http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm +@PhdThesis{fielding00, + author = {Roy Thomas Fielding}, + title = {Architectural Styles and the Design of Network-based + Software Architectures}, + school = {University of California, Irvine}, + year = 2000, + url = {http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm} +} + + +%[7] WSDL, http://www.w3.org/TR/2007/REC-wsdl20-primer-20070626/ +@Misc{booth07, + author = {David Booth and Canyang Kevin Liu}, + title = {Web Services Description Language (WSDL) Version 2.0 + Part 0: Primer}, + howpublished = {{W3C Recommendation}}, + year = 2007, + url = {http://www.w3.org/TR/wsdl20-primer} +} + +@Misc{std:XPATH, + author = {James Clark and Steve DeRose}, + title = {XML Path Language (XPath), Version 1.0}, + howpublished = {{W3C Recommendation}}, + year = 1999, + url = {http://www.w3.org/TR/1999/REC-xpath-19991116}, +} + + +%[8] WADL, https://wadl.dev.java.net/ +@webpage{wadl, + url = {https://wadl.dev.java.net/}, + key = {WADL}, + title = {WADL} +} +%[9] RESTful Web Services, L. Richardson and S. Ruby, O’Reilly +@Book{richardson07, + author = {Leonard Richardson and Sam Ruby}, + title = {{RESTful} Web Services}, + publisher = {O'Reilly}, + year = 2007, + isbn = {978-0596529260} +} + +@misc{std:RFC2119, + Author = {Scott Bradner}, + Howpublished = {RFC 2119}, + Month = mar, + Organization = {IETF}, + Title = {Key words for use in {RFCs} to Indicate Requirement Levels}, + Url = {http://www.ietf.org/rfc/rfc2119.txt}, + Year = {1997}} + +@misc{harrison05, + Author = {Paul Harrison}, + Month = may, + Organization = {IVOA}, + Title = {A Proposal for a Common Execution Architecture}, + Version = {1.20}, + howpublished = {{IVOA Note}}, + Url = {http://www.ivoa.net/documents/latest/CEA.html}, + Year = {2005} +} + +@Misc{std:VOEVENT, + date-added = {2007-11-19 17:44:04 +0000}, + date-modified = {2007-11-19 17:46:11 +0000}, + editor = {Rob Seaman and Roy Williams}, + howpublished = {{IVOA Recommendation}}, + keywords = {ivoa; vocabularies; standard}, + title = {Sky Event Reporting Metadata ({VOEvent})}, + url = {http://www.ivoa.net/documents/latest/VOEvent.html}, + year = {2006} +} + +@Misc{std:VOEVENT2, + title = {Sky Event Reporting Metadata, Version 2.0}, + author = {Rob Seaman and Roy Williams and Alasdair Allan and Scott Barthelmy and Joshua Bloom and John Brewer and Robert Denny and Mike Fitzpatrick and Matthew Graham and Norman Gray and Frederic Hessman and Szabolcs Marka and Arnold Rots and Tom Vestrand and Przemyslaw Wozniak}, + howpublished = {{IVOA Recommendation}}, + month = jul, + year = 2011, + url = {http://www.ivoa.net/documents/VOEvent/20110711/} +} + +@Misc{std:VOEventRegExt, + title = "{VOEventRegExt: an XML encoding schema for resource metadata for collections of events, version 1.0}", + author = {Matthew Graham and Roy Williams and John Swinbank and Rob Seaman and Alasdair Allan and Ray Plante}, + editor = {Matthew Graham}, + howpublished = {{IVOA Working Draft}}, + year = 2014, + url = {http://www.ivoa.net/documents/VOEventRegExt/index.html} +} + +@misc{std:UCD, + author = {S{\'e}bastien Derriere and Norman Gray and Robert Mann and + Preite Martinez, Andrea and Jonathan McDowell and Thomas + McGlynn and Fran{\,c}ois Ochsenbein and Pedro Osuna and Guy + Rixon and Roy Williams}, + editor = {S{\'e}bastien Derriere and Andrea Preite Martinez and Roy Williams}, + date-added = {2005-07-05 09:45:44 +0100}, + date-modified = {2007-11-20 17:05:29 +0000}, + howpublished = {{IVOA Recommendation}}, + keywords = {standard; ivoa}, + lastchecked = {February 2008}, + title = {{UCD (Unified Content Descriptor)} -- Moving to {UCD1+}}, + url = {http://www.ivoa.net/documents/latest/UCD.html}, + year = {2004} +} + + +@misc{std:STDREGEXT, + author = {Paul Harrison and Douglas Burke and Ray Plante and Guy Rixon and Dave Morris}, + title = {{StandardsRegExt}: a {VOResource} Schema Extension for Describing {IVOA} Standards, Version 1.0}, + howpublished = {{IVOA Recommendation}}, + month = may, + year = 2012, + url = {http://www.ivoa.net/documents/StandardsRegExt/20120508/REC-StandardsRegExt-1.0-20120508.html}, +} + + +@misc{std:TAPREGEXT, + author = {Markus Demleitner and Patrick Dowler and Ray Plante and Guy Rixon and Mark Taylor}, + title = {{TAPRegExt}: a {VOResource} Schema Extension for Describing {TAP} Services, Version 1.0}, + howpublished = {{IVOA Recommendation}}, + month = aug, + year = 2012, + url = {http://www.ivoa.net/documents/TAPRegExt}, +} + +@misc{std:TAPREGEXT-20120827, + author = {Markus Demleitner and Patrick Dowler and Ray Plante and Guy Rixon and Mark Taylor}, + title = {{TAPRegExt}: a {VOResource} Schema Extension for Describing {TAP} Services, Version 1.0, 2012-08-27}, + howpublished = {{IVOA Recommendation}}, + month = aug, + year = 2012, + url = {http://www.ivoa.net/documents/TAPRegExt/20120827/index.html}, +} + +@webpage{IVOAWIKI, + url = {http://wiki.ivoa.net/twiki/bin/view/IVOA/WebHome}, + key = {http://wiki.ivoa.net}, + title = {{IVOA} Wiki} + +} + +@misc{std:DUBLINCORE, + Author = {{DCMI Usage Board}}, + Date-Added = {2008-01-09 13:41:18 +0000}, + Date-Modified = {2008-01-09 13:43:07 +0000}, + Howpublished = {{DCMI Recommendation}}, + Title = {{DCMI} Metadata Terms}, + Url = {http://dublincore.org/documents/dcmi-terms/}, + Year = {2006}} +@misc{std:UCDMAINT, + Author = {Nausicaa Delmotte and S{\'e}bastien Derriere and Norman Gray and Robert Mann and Jonathan McDowell and Thomas McGlynn and Fran{\,c}ois Ochsenbein and Pedro Osuna and Andrea Preite Martinez and Guy Rixon and Roy Williams}, + editor = {Preite Martinez, Andrea and S{\'e}bastien Derriere}, + Howpublished = {{IVOA Recommendation}}, + Month = may, + Title = {Maintenance of the list of {UCD} words}, + Url = {http://www.ivoa.net/documents/latest/UCDlistMaintenance.html}, + Year = {2006}} + + +@Misc{std:RFC3986, + author = {T. Berners-Lee and R. Fielding and L. Masinter}, + title = {{Uniform Resource Identifier (URI)}: Generic Syntax}, + howpublished = {RFC 3986}, + organization = {{IETF}}, + url = {http://www.ietf.org/rfc/rfc3986.txt}, + month = jan, + year = 2005 +} + + +@Misc{std:RFC2234, + author = {D. Crocker and P. Overell}, + title = {Augmented {BNF} for Syntax Specifications: {ABNF}}, + howpublished = {RFC 2234}, + organization = {{IETF}}, + url = {http://www.ietf.org/rfc/rfc2234.txt}, + month = nov, + year = 1997 +} + +@Misc{std:RFC2141, + author = {R. Moats}, + title = {{URN} Syntax}, + howpublished = {RFC 2141}, + organization = {{IETF}}, + url = {http://www.ietf.org/rfc/rfc2141.txt}, + month = may, + year = 1997 +} + + +@Misc{std:SIAv2, + author = {Patrick Dowler and Doug Tody and Francois Bonnarel}, + title = {IVOA Simple Image Access, Version 2.0}, + howpublished = {IVOA Recommendation 23 December 2015}, + year = 2015, + month = dec, + editor = {Patrick Dowler and Francois Bonnarel}, +} + +@Misc{std:SIAP, + editor = {Paul Harrison}, + author = {Doug Tody and Ray Plante}, + title = {Simple Image Access Specification}, + howpublished = {{IVOA Recommendation}}, + year = {2009}, + url = {http://www.ivoa.net/documents/latest/SIA.html} +} +@Misc{std:SCS, + editor = {Raymond Plante}, + author = {Roy Williams and Robert Hanisch and Alex Szalay and Raymond Plante}, + title = {Simple Cone Search}, + howpublished = {{IVOA Recommendation}}, + year = {2008}, + url = {http://www.ivoa.net/documents/latest/ConeSearch.html} +} + +@Misc{std:SSAP, + editor = {Doug Tody}, + author = {Doug Tody and Markus Dolensky and Jonathan {McDowell} + and Fran\cois Bonnarel and Tamas Budavari and Ivan Busko and + Alberto Micol and Pedro Osuna and Jesus Salgado and Petr Skoda + and Randy Thompson and Franceso Valdes}, + title = {Simple Spectral Access Protocol Version 1.1}, + howpublished = {{IVOA Recommendation}}, + year = {2012}, + url = {http://www.ivoa.net/documents/SSA/20120210/REC-SSA-1.1-20120210.htm} + +} + +@Misc{std:ADQL, + editor = {Pedro Osuna and I{\~n}aki Ortiz}, + author = {I{\~n}aki Ortiz and Jeff Lusted and Pat Dowler and +Alexander Szalay and Yuji Shirasaki and Maria A. Nieto-Santisteban and Masatoshi Ohishi and William O'Mullane and Pedro Osuna and the VOQL-TEG and the VOQL Working Group}, + title = {{IVOA} Astronomical Data Query Language}, + howpublished = {{IVOA Recommendation}}, + year = {2008}, + url = {http://www.ivoa.net/documents/latest/ADQL.html} +} + +@Misc{std:ADQL-20081030, + editor = {Pedro Osuna and I{\~n}aki Ortiz}, + author = {I{\~n}aki Ortiz and Jeff Lusted and Pat Dowler and Alexander Szalay and Yuji Shirasaki and Maria A. Nieto-Santisteba and Masatoshi Ohishi and William O'Mullane and Pedro Osuna and the VOQL-TEG and the VOQL Working Group}, + title = {{IVOA} Astronomical Data Query Language, Version 2.0, 2008-10-30}, + howpublished = {{IVOA Recommendation}}, + year = {2008}, + url = {http://www.ivoa.net/documents/cover/ADQL-20081030.html} +} + +@Misc{std:VOSPACE, + editor = {Matthew Graham}, + author = {Matthew Graham and Dave Morris and Guy Rixon}, + title = {{VOSpace} specification}, + howpublished = {{IVOA Recommendation}}, + year = {2009}, + url = {http://www.ivoa.net/documents/VOSpace/} +} + +@Misc{std:RI1, + editor = {Kevin Benson and Ray Plante}, + author = {Kevin Benson and Ray Plante and Elizabeth Auden and Matthew Graham and Gretchen Greene and Martin Hill and Tony Linde and Dave Morris and Wil O'Mullane and Guy Rixon and Aurélien Stébé and Kona Andrews}, + title = {{IVOA} Registry Interfaces Version 1.0}, + howpublished = {{IVOA Recommendation}}, + year = {2009}, + url = {http://www.ivoa.net/documents/RegistryInterface/} +} + +@Misc{std:RI2, + editor = {Kevin Benson and Ray Plante}, + author = {Kevin Benson and Ray Plante and Elizabeth Auden and Matthew Graham and Gretchen Greene and Martin Hill and Tony Linde and Dave Morris and Wil O'Mullane and Guy Rixon and Aurélien Stébé and Kona Andrews}, + title = {{IVOA} Registry Interfaces Version 2.0}, + howpublished = {{IVOA Recommendation}}, + year = {2015}, + url = {http://www.ivoa.net/documents/RegistryInterface/} +} + +@Misc{std:STC, + author = {Arnold Rots}, + title = {Space-Time Coordinate Metadata for the Virtual Observatory}, + howpublished = {{IVOA Recommendation}}, + year = {2007}, + url = {http://www.ivoa.net/documents/latest/STC.html} +} + +@misc{std:OAIPMH, + key = {Open Archives Initiative}, + author = {Carl Lagoze and Herbert Van de Sompel and Michael Nelson + and Simeon Warner}, + title = {The Open Archives Initiative Protocol for Metadata + Harvesting, Version 2.0}, + year = {2002}, + url = {http://www.openarchives.org/OAI/openarchivesprotocol.html}} + +@webpage{sextractor, + url = {http://astromatic.iap.fr/software/sextractor/}, + key = {http://astromatic.iap.fr/software/sextractor/}, + title = {SExtractor} + } + +@Misc{std:SOAP, + author= {Don Box and +David Ehnebuske and +Gopal Kakivaya and +Andrew Layman and +Noah Mendelsohn and +Henrik Frystyk Nielsen and +Satish Thatte and +Dave Winer + }, + title={Simple Object Access Protocol (SOAP) 1.1}, + year = 2000, + url = {http://www.w3.org/TR/2000/NOTE-SOAP-20000508/} + } + +@Misc{std:VOCEA, + author={Paul Harrison}, + title={VOCEA - An XML schema for Registering CEA}, + } + +@Misc{std:SSOAUTH, + author={{Grid and Web Services Working Group}}, + editor={Guy Rixon and Matthew Graham}, + title={{IVOA} Single-Sign-On Profile: Authentication Mechanisms Version 1.01}, + year=2008, + url= {http://www.ivoa.net/documents/latest/SSOAuthMech.html} +} + +@Misc{std:SSOAUTH2, + author = {Brian Major and Guy Rixon and Andr\`e Schaaff and Giuliano Taffoni}, + editor = {Giuliano Taffoni}, + title = {{IVOA} Single-Sign-On Profile: Authentication Mechanisms, Version 2.0}, + year = 2016, + month = sep, + url = {http://www.ivoa.net/documents/SSO/20160930/PR-SSOAuthMech-2.0-20160930.html}, + howpublished = {{IVOA Proposed Recommendation}} +} + +@Misc{std:CDP, + author={{Matthew Graham, Raymond Plante, Guy Rixon, Giuliano Taffoni}}, + editor={Raymond Plante, Matthew Graham}, + title={{IVOA} Credential Delegation Protocol}, + year=2010, + url={http://ivoa.net/Documents/CredentialDelegation/20100218/} +} + +@Misc{std:VOSI, + author={{Grid and Web Services Working Group}}, + editor={Matthew Graham and Guy Rixon}, + title={{IVOA} Support Interfaces Version 1.0}, + year=2011, + url={http://www.ivoa.net/documents/VOSI/index.html} +} + +@Misc{std:VOUNIT, + author={Markus Demleitner and Sebastien Derriere and Norman Gray and Mireille Louys + and Francois Ochsenbein}, + editor={Sebastien Derriere and Norman Gray}, + howpublished={{IVOA Recommendation}}, + title={Units in the {VO}, Version 1.0}, + year=2014, + url={http://www.ivoa.net/documents/VOUnits/index.html} +} + +@Misc{std:OBSCORE, + author={Mireille Louys and Francois Bonnarel and David Schade and + Patrick Dowler and Alberto Micol and Daniel Durand and Doug Tody + and Laurent Michel and Jesus Salgado and Igor Chilingarian + and Bruno Rino and Juan de Dios Santander and Petr Skoda}, + editor={Doug Tody and Alberto Micol and Daniel Durand and Mireille Louys}, + howpublished={{IVOA Recommendation}}, + title={Observation Data Model Core Components and its Implementation + in the {Table Access Protocol}, Version 1.0}, + year=2011, + url={http://www.ivoa.net/documents/ObsCore/20111028/REC-ObsCore-v1.0-20111028.pdf} +} + +@Misc{std:SDM, + author={Jonathan McDowell and Jesus Salgado and Carlos Rodrigo Blanco and Pedro Osuna and Doug Tody and Enrique Solano and Joe Mazzarella and Raffaele D'Abrusco and Mireille Louys and Tamas Budavari and Markus Dolensky and Inga Kamp and Kelly McCusker and Pavlos Protopapas and Arnold Rots and Randy Thompson and Frank Valdes and Petr Skoda and Bruno Rino and Jim Cant and Omar Laurino}, + editor={Jonathan {McDowell} and Doug Tody}, + howpublished={{IVOA Recommendation}}, + title={{IVOA} Spectrum Data Model, Version 1.1}, + year=2011, + url={http://www.ivoa.net/documents/SpectrumDM/} +} + + +@Misc{std:MOC, + author={Thomas Boch and Tom Donaldson and Daniel Durand and Pierre Fernique + and Wil O'Mullane and Martin Reinecke and Mark Taylor}, + editor={Pierre Fernique}, + howpublished={{IVOA Working Draft}}, + title={{MOC} -- {HEALPix} Multi-Order Coverage map}, + year=2013, + url={http://www.ivoa.net/documents/MOC/} +} + + +@Misc{std:RegTAP, + author={Markus Demleitner and Paul Harrison and Marco Molinaro and + Gretchen Greene and Theresa Dower and Menelaos Perdikeas}, + editor={Markus Demleitner}, + howpublished={{IVOA Working Draft}}, + title={{IVOA} Registry Relational Schema}, + year=2013, + url={http://www.ivoa.net/documents/RegTAP/}, +} + +@Misc{std:DataLink, + author={Patrick Dowler and Francois Bonnarel and Laurent Michel and Markus Demleitner}, + editor={Patrick Dowler}, + howpublished={IVOA Recommendation 17 June 2015}, + title={{IVOA} DataLink}, + year=2015, + month=jun, + url={http://www.ivoa.net/documents/DataLink/} +} + +@Misc{std:VOTABLE, + author={Francois Ochsenbein and Roy Williams and Clive Davenhall and Markus Demleitner and Daniel Durand and Pierre Fernique and David Giaretta and Robert Hanisch and Tom McGlynn and Alex Szalay and Mark Taylor and Andreas Wicenec}, + editor={Francois Ochsenbein and Mark Taylor}, + howpublished={{IVOA Recommendation}}, + title={VOTable Format Definition, Version 1.3}, + year=2013, + month=sep, + day=20, + url={http://www.ivoa.net/documents/VOTable/}, +} + + +@Misc{std:iso8601, + author={{International Organization for Standardization)}}, + title={Data elements and interchange formats -- Information interchange -- Representation of dates and times}, + year=2004, + url= {http://www.iso.org/iso/catalogue_detail?csnumber=40874} +} +@Misc{std:XFORM, + editor={John M. Boyer}, + author={John M. Boyer}, + title={XForms 1.1}, + Organization = {W3C}, + howpublished = {{W3C Recommendation}}, + year=2007, + url= {http://www.w3.org/TR/xforms11/} +} +@TechReport{ preitemartinez07, + author = {Preite Martinez, Andrea and Soizick Lesteven}, + date-added = {2007-11-19 18:04:22 +0000}, + date-modified = {2007-12-12 19:28:37 +0000}, + institution = {{IVOA}}, + keywords = {vocabularies; ivoa}, + title = {Astronomical Keywords in the era of the Virtual + Observatory}, + type = {{IVOA Note}}, + url = {http://www.ivoa.net/documents/latest/AstroKeysTN.html}, + year = {2007} +} + +@Misc{std:XML, + author = {Tim Bray and Jean Paoli and C M Sperberg-McQueen and Eve Maler and Fran{\c c}ois Yergeau}, + title = {Extensible Markup Language ({XML}) 1.0 (Fifth Edition)}, + howpublished = {W3C Recommendation}, + month = nov, + year = 2008, + url = {http://www.w3.org/TR/REC-xml/} +} + +@Misc{std:XSD, + author = {Henry S. Thompson and David Beech and Murray Maloney and Noah Mendelsohn}, + title = {{XML} Schema Part 1: Structures Second Edition}, + howpublished = {W3C Recommendation}, + month = oct, + year = 2004, + url = {http://www.w3.org/TR/xmlschema-1/} +} + +@Misc{std:XSD2, + author = {P. Biron and A. Malhotra}, + title = {{XML} SChema Part 2: Datatypes Second Edition}, + howpublished = {W3C Recommendation}, + month = oct, + year = 2004, + url = {http://www.w3.org/TR/xmlschema-2/} +} + +@Misc{std:XMLNS, + author = {Tim Bray and Dave Hollander and Andrew Layman and Richard Tobin and Henry S. Thompson}, + title = {Namespaces in {XML} 1.0 (Third Edition)}, + howpublished = {W3C Recommendation}, + month = dec, + year = 2009, + url = {http://www.w3.org/TR/2009/REC-xml-names-20091208/} +} + +@Misc{std:XSL2, + editor = {Michael Kay}, + key = {Kay}, + title = {{XSL} Transformations ({XSLT}) Version 2.0}, + howpublished = {W3C Recommendation}, + month = jan, + year = 2007, + url = {http://www.w3.org/TR/xslt20/} +} + +@Misc{std:HTML4, + editor = {Dave Raggett and Arnaud Le Hors and Ian Jacobs}, + key = {Raggett}, + title = {{HTML} 4.01 Specification}, + howpublished = {{W3C Recommendation}}, + month = dec, + year = 1999, + url = {http://www.w3.org/TR/1999/REC-html401-19991224/} +} + +@Misc{std:HTTP, + author = {R. Fielding and J. Gettys and J. Mogul and H. Frystyk and L. Masinter and P. Leach and T. Berners-Lee}, + title = {Hypertext Transfer Protocol -- {HTTP}/1.1}, + howpublished = {{rfc2616}}, + month = jun, + year = 1999, + url = {http://www.w3.org/Protocols/rfc2616/rfc2616.html} +} + +@Misc{std:DNS, + author = {P. Mockapetris}, + title = {Domain names - concepts and facilities}, + howpublished = {IETF RFC}, + organization = {{IETF}}, + url = {http://www.ietf.org/rfc/rfc1034.txt}, + month = nov, + year = 1987 +} + +@Misc{std:MIME, + author = {N. Freed and N. Borenstein}, + title = {Mulitpurpose Internet Mail Extensions}, + howpublished = {IETF RFC}, + organization = {{IETF}}, + url = {http://www.ietf.org/rfc/rfc2046.txt}, + month = nov, + year = 1996 +} + +@misc{std:SQL1992, + AUTHOR="{{International Organization for Standardization}}", + TITLE="The Database Language {SQL}", + HOWPUBLISHED="Technical Report, Document ISO/IEC9075:1992 ", + YEAR="1992"} + +@misc{std:UNICODE, + author= {{The Unicode Consortium}}, + year= {2012}, + title= {The {Unicode} Standard, Version 6.1 Core Specification}, + url= {http://www.unicode.org/versions/Unicode6.1.0} +} + +@misc{std:RDFaLite11, + author = {M. Sporny}, + title = {RDFA Lite 1.1}, + howpublished = {W3C Recommendation}, + month = jun, + year = 2012 +} + +@webpage{saxon, + url = {http://saxon.sourceforge.net/}, + key = {http://saxon.sourceforge.net/}, + title = {Saxon} + } + +@webpage{ant, + url = {http://ant.apache.org/}, + key = {http://ant.apache.org/}, + title = {Apache {Ant}} + } + +@webpage{FOP, + url = {http://xmlgraphics.apache.org/fop/}, + key = {http://xmlgraphics.apache.org/fop/}, + title = {Apache {FOP}} + } + +@webpage{SAX, + url = {http://www.saxproject.org/}, + key = {http://www.saxproject.org/}, + title = {{SAX}} + } + +@webpage{doc:Postgres92, + url = {http://www.postgresql.org/docs/9.2/static/index.html}, + author = {{Postgres Global Development Group}}, + year = 2013, + title = {Postgre{SQL} 9.2.1 Documentation} + } + +@webpage{svc:RDFaVal, + url = {http://www.w3.org/2012/pyRdfa/Validator.html}, + key = {http://www.w3.org/2012/pyRdfa/Validator.html}, + title = {{W3C RDFa} validator} + } + +@webpage{soft:pgsphere, + url = {http://pgsphere.projects.pgfoundry.org/}, + key = {http://pgsphere.projects.pgfoundry.org/}, + title = {{pgSphere}} +} + + +@inproceedings{soft:q3c, + author = {{Koposov}, S. and {Bartunov}, O.}, + title = "{Q3C, Quad Tree Cube -- The new Sky-indexing Concept for Huge Astronomical Catalogues and its Realization for Main Astronomical Queries (Cone Search and Xmatch) in Open Source Database PostgreSQL}", +booktitle = {Astronomical Data Analysis Software and Systems XV}, + year = 2006, + series = {Astronomical Society of the Pacific Conference Series}, + volume = 351, + editor = {{Gabriel}, C. and {Arviset}, C. and {Ponz}, D. and {Enrique}, S. + }, + month = jul, + pages = {735}, + adsurl = {http://ads.ari.uni-heidelberg.de/abs/2006ASPC..351..735K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{soft:Aladin, + author = {{Bonnarel}, F. and {Fernique}, P. and {Bienaym{\'e}}, O. and + {Egret}, D. and {Genova}, F. and {Louys}, M. and {Ochsenbein}, F. and + {Wenger}, M. and {Bartlett}, J.~G.}, + title = "{The ALADIN interactive sky atlas. A reference tool for identification of astronomical sources}", + journal = {Astronomy and Astrophysics Supplement}, + year = 2000, + month = apr, + volume = 143, + pages = {33-40}, + doi = {10.1051/aas:2000331}, + adsurl = {http://ads.ari.uni-heidelberg.de/abs/2000A\%26AS..143...33B}, +} + +@misc{std:DOIsystem, + Author = {{ISO Technical Committee 46}}, + Year = 2012, + Title = {{ISO} 26324:2012 Information and documentation - + Digital object identifier system}, + Url = {http://www.doi.org/idf-members/ISO\_Standard/ISO\_263234\_English\_Final.pdf}} + +@misc{note:VOARCH, + year=2010, + month=nov, + url={http://www.ivoa.net/documents/Notes/IVOAArchitecture}, + author={Christophe Arviset and Severin Gaudet and the {IVOA} Technical Coordination Group}, + editor = {Christophe Arviset}, + title = {{IVOA} Architecture}, + version = {1.0}, + howpublished = {{IVOA Note}}} + +@misc{note:schemaversioning, + year=2016, + month=sep, + url={{http://ivoa.net/documents/Notes/XMLVers}}, + author={Paul Harrison and Markus Demleitner and Brian Major and Pat Dowler}, + editor = {Paul Harrison}, + title = {{XML} Schema Versioning Policies}, + version = {1.0}, + howpublished = {{IVOA} Proposed Endorsed Note} +} + +@misc{note:DataCollect, + year=2016, + month=jan, + url={{http://www.ivoa.net/documents/Notes/DataCollect}}, + author={Markus Demleitner and Mark Taylor}, + editor = {Markus Demleitner}, + title = {Discovering Data Collections Within Services}, + version = {1.0}, + howpublished = {{IVOA Note}}} + +@Misc{note:utypeusage, + author = {Matthew Graham and Markus Demleitner and Patrick Dowler and Pierre Fernique and Omar Laurino and Gerard Lemson and Mireille Louys and Jesus Salgado}, + title = {{UTypes}: current usages and practices in the {IVOA}}, + howpublished = {{IVOA Note}}, + year = {2013}, + month = feb, + url = {http://www.ivoa.net/documents/Notes/UTypesUsage}, +} + +@Misc{note:uriforms, + author = {Norman Gray}, + title = {{URI} fragments in {IVOA} specifications}, + howpublished = {{IVOA Note}}, + year = {2012}, + month = may, + url = {http://www.ivoa.net/documents/Notes/URIFragments}, +} + + +@Misc{note:TAPNotes, + author = {Markus Demleitner and Paul Harrison and Mark Taylor}, + title = {{TAP} {I}mplementation {N}otes, {V}ersion 1.0}, + howpublished = {{IVOA Note}}, + year = {2013}, + month = {December}, + day = [13}, + url = {https://volute.googlecode.com/svn/trunk/projects/dal/TAPNotes/TAPNotes-fmt.html} +} + +@Misc{note:ADQL2Err1, + author = {Marco Molinaro}, + title = {ADQL 2.0 Erratum 1: remove nonterminal separator grammar token}, + howpublished = {{IVOA Note}}, + year = {2014}, + month = {dec}, + day = {22}, + url = {} +} + + +@INPROCEEDINGS{2004ASPC..314..585P, + author = {{Plante}, R. and {Greene}, G. and {Hanisch}, R. and {McGlynn}, T. and + {O'Mullane}, W. and {Williamson}, R.}, + title = "{Resource Registries for the Virtual Observatory}", +booktitle = {Astronomical Data Analysis Software and Systems (ADASS) XIII}, + year = 2004, + series = {Astronomical Society of the Pacific Conference Series}, + volume = 314, + editor = {{Ochsenbein}, F. and {Allen}, M.~G. and {Egret}, D.}, + month = jul, + pages = {585}, + adsurl = {http://ads.ari.uni-heidelberg.de/abs/2004ASPC..314..585P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{paper:regclient, + author = {{Demleitner}, M. and {Harrison}, P. and {Taylor}, M. and {Normand}, J. + }, + title = "{Client Interfaces to the Virtual Observatory Registry}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1502.01186}, + primaryClass = "astro-ph.IM", + keywords = {Astrophysics - Instrumentation and Methods for Astrophysics}, + year = 2015, + month = feb, + adsurl = {http://ads.ari.uni-heidelberg.de/abs/2015arXiv150201186D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@MISC{soft:Splat, + author = {{Draper}, P.~W.}, + title = "{SPLAT: Spectral Analysis Tool}", +howpublished = {Astrophysics Source Code Library}, + year = 2014, + month = feb, +archivePrefix = "ascl", + eprint = {1402.007}, + adsurl = {http://adsabs.harvard.edu/abs/2014ascl.soft02007D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@MISC{std:DataCite31, + author={Starr, Joan and others}, + title={{DataCite} Metadata Schema for the Publication and Citation of + Research Data}, + howpublished = {{DataCite} publication}, + year=2015, + month=aug, + url={https://schema.datacite.org/meta/kernel-3.1/doc/DataCite-MetadataKernel_v3.1.pdf}, + doi={http://doi.org/10.5438/0010} +} + +@MISC{std:DataCite40, + author={{DataCite Metadata Working Group}}, + title={{DataCite} Metadata Schema -- Documentationfor the Publication and Citation of + Research Data Version 4.0}, + howpublished = {{DataCite} publication}, + year=2016, + url={https://schema.datacite.org/meta/kernel-4.0/doc/DataCite-MetadataKernel_v4.0.pdf}, + doi={http://doi.org/10.5438/0012} +} + diff --git a/ivoatex/ivoabib.bib~ b/ivoatex/ivoabib.bib~ new file mode 100644 index 0000000..5d432b5 --- /dev/null +++ b/ivoatex/ivoabib.bib~ @@ -0,0 +1,889 @@ +% [1] R. Hanisch, Resource Metadata for the Virtual Observatory , http://www.ivoa.net/Documents/latest/RM.html +@Misc{std:RM, + editor = {R Hanisch}, + author = {Robert Hanisch and {IVOA Resource Registry Working Group} and {NVO Metadata Working Group}}, + title = {Resource Metadata for the Virtual Observatory}, + howpublished = {{IVOA Recommendation}}, + year = {2007}, + url = {http://www.ivoa.net/documents/latest/RM.html} +} + +% [2] R. Hanisch, M. Dolensky, M. Leoni, Document Standards Management: Guidelines and Procedure , http://www.ivoa.net/documents/latest/DocStdProc.html +@Misc{std:DocSTDProc, + author = {Bob Hanisch and Markus Dolensky and Marco Leoni}, + title = {Document Standards Management: Guidelines and + Procedure, Version 1.0}, + howpublished = {{IVOA Note}}, + year = 2004, + url = {http://www.ivoa.net/documents/latest/DocStdProc.html} +} + +@Misc{note:schemaevolution, + author = {Paul Harrison and Markus Demleitner and Brian Major + and Pat Dowler}, + title = {{XML} Schema Versioning Policies}, + howpublished = {{IVOA Note}}, + year = 2015, + url = {http://ivoa.net/documents/Notes/XMLVers/}, +} + + +@Misc{std:FITS, + author = {{Hanisch}, R.~J. and {Farris}, A. and {Greisen}, E.~W. and {Pence}, +W.~D. and + {Schlesinger}, B.~M. and {Teuben}, P.~J. and {Thompson}, R.~W. and + {Warnock}, III, A.}, + title = "{Definition of the Flexible Image Transport System (FITS)}", + journal = {\aap}, + keywords = {INSTRUMENTATION: MISCELLANEOUS, METHODS: MISCELLANEOUS, TECHNIQUES: +MISCELLANEOUS, ASTRONOMICAL DATABASES: MISCELLANEOUS}, + year = 2001, + month = sep, + volume = 376, + pages = {359-380}, + doi = {10.1051/0004-6361:20010923}, + adsurl = {http://adsabs.harvard.edu/abs/2001A%26A...376..359H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Misc{std:VOID, + author = {Raymond Plante and Tony Linde and Roy Williams and Keith Noddle}, + title = {{IVOA} Identifiers, Version 1.03}, + howpublished = {{IVOA Recommendation}}, + month = mar, + year = 2007, + url = {http://www.ivoa.net/documents/REC/Identifiers/Identifiers-20070302.html} +} + +@Misc{std:VOID2, + author = {Markus Demleitner and Raymond Plante and Tony Linde and Roy Williams and Keith Noddle}, + title = {{IVOA} Identifiers, Version 2}, + howpublished = {{IVOA Recommendation}}, + month = jul, + year = 2015, + url = {http://www.ivoa.net/documents/REC/Identifiers} +} + + +@Misc{std:VOR, + author = {Raymond Plante and Kevin Benson and Matthew Graham and Gretchen Greene and Paul Harrison and Gerard Lemson and Tony Linde and Guy Rixon and Aurélien Stébé}, + title = {{VOResource}: an {XML} Encoding Schema for Resource Metadata +Version 1.03}, + howpublished = {{IVOA Recommendation}}, + month = feb, + year = 2008, + url = {http://www.ivoa.net/documents/REC/ReR/VOResource-20080222.html}, +} + +@Misc{std:docSTD, + author = {R. J. Hanisch and C. Arviset and F. Genova and B. Rino}, + title = {{IVOA} Document Standards, Version 1.2}, + howpublished = {{IVOA Recommendation}}, + year = 2010, + url = {http://www.ivoa.net/documents/DocStd/} +} + +@Misc{std:UWS, + author = {Paul Harrison and Guy Rixon}, + title = {Universal Worker Service Pattern, Version 1.0}, + howpublished = {{IVOA Recommendation}}, + month = oct, + year = 2010, + url = {http://www.ivoa.net/documents/UWS} +} + +@Misc{std:TAP, + author = {Patrick Dowler and Guy Rixon and Doug Tody}, + title = {Table Access Protocol Version 1.0}, + howpublished = {{IVOA Recommendation}}, + month = mar, + year = 2010, + url = {http://www.ivoa.net/documents/TAP} +} + +@Misc{std:TAP-20100327, + author = {Patrick Dowler and Guy Rixon and Doug Tody}, + title = {Table Access Protocol Version 1.0, 2010-03-27}, + howpublished = {{IVOA Recommendation}}, + month = mar, + year = 2010, + url = {http://www.ivoa.net/documents/TAP/20100327} +} + +@Misc{std:DALREGEXT, + author = {Raymond Plante and Jesus Delago and Paul Harrison and + Doug Tody}, + title = {{SimpleDALRegExt}: Describing Simple Data Access Services, + Version 1.0}, + howpublished = {{IVOA Proposed Recommendation}}, + month = may, + year = 2012, + url = {http://www.ivoa.net/documents/SimpleDALRegExt/20120517/PR-SimpleDALRegExt-20120517.html} +} + +@Misc{std:VODS11, + author = {Raymond Plante and Aurélien Stébé and Kevin Benson and Patrick Dowler and Matthew Graham and Gretchen Greene and Paul Harrison and Gerard Lemson and Tony Linde and Guy Rixon}, + title = {{VODataService}: a {VOResource} Schema Extension for Describing Collections and Services Version 1.1}, + howpublished = {{IVOA Recommendation}}, + month = dec, + year = 2010, + url = {http://www.ivoa.net/documents/VODataService/} +} + + +@Misc{std:DALI, + author = {Patrick Dowler and Markus Demleitner and Mark Taylor and Doug Tody}, + title = {Data Access Layer Interface, Version 1.0}, + howpublished = {{IVOA Recommendation}}, + month = nov, + year = 2013, + url = {http://www.ivoa.net/documents/DALI} +} + + +% [3] R. Fielding, http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm +@PhdThesis{fielding00, + author = {Roy Thomas Fielding}, + title = {Architectural Styles and the Design of Network-based + Software Architectures}, + school = {University of California, Irvine}, + year = 2000, + url = {http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm} +} + + +%[7] WSDL, http://www.w3.org/TR/2007/REC-wsdl20-primer-20070626/ +@Misc{booth07, + author = {David Booth and Canyang Kevin Liu}, + title = {Web Services Description Language (WSDL) Version 2.0 + Part 0: Primer}, + howpublished = {{W3C Recommendation}}, + year = 2007, + url = {http://www.w3.org/TR/wsdl20-primer} +} + +@Misc{std:XPATH, + author = {James Clark and Steve DeRose}, + title = {XML Path Language (XPath), Version 1.0}, + howpublished = {{W3C Recommendation}}, + year = 1999, + url = {http://www.w3.org/TR/1999/REC-xpath-19991116}, +} + + +%[8] WADL, https://wadl.dev.java.net/ +@webpage{wadl, + url = {https://wadl.dev.java.net/}, + key = {WADL}, + title = {WADL} +} +%[9] RESTful Web Services, L. Richardson and S. Ruby, O’Reilly +@Book{richardson07, + author = {Leonard Richardson and Sam Ruby}, + title = {{RESTful} Web Services}, + publisher = {O'Reilly}, + year = 2007, + isbn = {978-0596529260} +} + +@misc{std:RFC2119, + Author = {Scott Bradner}, + Howpublished = {RFC 2119}, + Month = mar, + Organization = {IETF}, + Title = {Key words for use in {RFCs} to Indicate Requirement Levels}, + Url = {http://www.ietf.org/rfc/rfc2119.txt}, + Year = {1997}} + +@misc{harrison05, + Author = {Paul Harrison}, + Month = may, + Organization = {IVOA}, + Title = {A Proposal for a Common Execution Architecture}, + Version = {1.20}, + howpublished = {{IVOA Note}}, + Url = {http://www.ivoa.net/documents/latest/CEA.html}, + Year = {2005} +} + +@Misc{std:VOEVENT, + date-added = {2007-11-19 17:44:04 +0000}, + date-modified = {2007-11-19 17:46:11 +0000}, + editor = {Rob Seaman and Roy Williams}, + howpublished = {{IVOA Recommendation}}, + keywords = {ivoa; vocabularies; standard}, + title = {Sky Event Reporting Metadata ({VOEvent})}, + url = {http://www.ivoa.net/documents/latest/VOEvent.html}, + year = {2006} +} + +@misc{std:UCD, + author = {S{\'e}bastien Derriere and Norman Gray and Robert Mann and + Preite Martinez, Andrea and Jonathan McDowell and Thomas + McGlynn and Fran{\,c}ois Ochsenbein and Pedro Osuna and Guy + Rixon and Roy Williams}, + editor = {S{\'e}bastien Derriere and Andrea Preite Martinez and Roy Williams}, + date-added = {2005-07-05 09:45:44 +0100}, + date-modified = {2007-11-20 17:05:29 +0000}, + howpublished = {{IVOA Recommendation}}, + keywords = {standard; ivoa}, + lastchecked = {February 2008}, + title = {{UCD (Unified Content Descriptor)} -- Moving to {UCD1+}}, + url = {http://www.ivoa.net/documents/latest/UCD.html}, + year = {2004} +} + + +@misc{std:STDREGEXT, + author = {Paul Harrison and Douglas Burke and Ray Plante and Guy Rixon and Dave Morris}, + title = {{StandardsRegExt}: a {VOResource} Schema Extension for Describing {IVOA} Standards, Version 1.0}, + howpublished = {{IVOA Recommendation}}, + month = may, + year = 2012, + url = {http://www.ivoa.net/documents/StandardsRegExt/20120508/REC-StandardsRegExt-1.0-20120508.html}, +} + + +@misc{std:TAPREGEXT, + author = {Markus Demleitner and Patrick Dowler and Ray Plante and Guy Rixon and Mark Taylor}, + title = {{TAPRegExt}: a {VOResource} Schema Extension for Describing {TAP} Services, Version 1.0}, + howpublished = {{IVOA Recommendation}}, + month = aug, + year = 2012, + url = {http://www.ivoa.net/documents/TAPRegExt}, +} + +@misc{std:TAPREGEXT-20120827, + author = {Markus Demleitner and Patrick Dowler and Ray Plante and Guy Rixon and Mark Taylor}, + title = {{TAPRegExt}: a {VOResource} Schema Extension for Describing {TAP} Services, Version 1.0, 2012-08-27}, + howpublished = {{IVOA Recommendation}}, + month = aug, + year = 2012, + url = {http://www.ivoa.net/documents/TAPRegExt/20120827/index.html}, +} + +@webpage{IVOAWIKI, + url = {http://wiki.ivoa.net/twiki/bin/view/IVOA/WebHome}, + key = {http://wiki.ivoa.net}, + title = {{IVOA} Wiki} + +} + +@misc{std:DUBLINCORE, + Author = {{DCMI Usage Board}}, + Date-Added = {2008-01-09 13:41:18 +0000}, + Date-Modified = {2008-01-09 13:43:07 +0000}, + Howpublished = {{DCMI Recommendation}}, + Title = {{DCMI} Metadata Terms}, + Url = {http://dublincore.org/documents/dcmi-terms/}, + Year = {2006}} +@misc{std:UCDMAINT, + Author = {Nausicaa Delmotte and S{\'e}bastien Derriere and Norman Gray and Robert Mann and Jonathan McDowell and Thomas McGlynn and Fran{\,c}ois Ochsenbein and Pedro Osuna and Andrea Preite Martinez and Guy Rixon and Roy Williams}, + editor = {Preite Martinez, Andrea and S{\'e}bastien Derriere}, + Howpublished = {{IVOA Recommendation}}, + Month = may, + Title = {Maintenance of the list of {UCD} words}, + Url = {http://www.ivoa.net/documents/latest/UCDlistMaintenance.html}, + Year = {2006}} + + +@Misc{std:RFC3986, + author = {T. Berners-Lee and R. Fielding and L. Masinter}, + title = {{Uniform Resource Identifier (URI)}: Generic Syntax}, + howpublished = {RFC 3986}, + organization = {{IETF}}, + url = {http://www.ietf.org/rfc/rfc3986.txt}, + month = jan, + year = 2005 +} + + +@Misc{std:RFC2234, + author = {D. Crocker and P. Overell}, + title = {Augmented {BNF} for Syntax Specifications: {ABNF}}, + howpublished = {RFC 2234}, + organization = {{IETF}}, + url = {http://www.ietf.org/rfc/rfc2234.txt}, + month = nov, + year = 1997 +} + +@Misc{std:RFC2141, + author = {R. Moats}, + title = {{URN} Syntax}, + howpublished = {RFC 2141}, + organization = {{IETF}}, + url = {http://www.ietf.org/rfc/rfc2141.txt}, + month = may, + year = 1997 +} + + +@Misc{std:SIAP, + editor = {Paul Harrison}, + author = {Doug Tody and Ray Plante}, + title = {Simple Image Access Specification}, + howpublished = {{IVOA Recommendation}}, + year = {2009}, + url = {http://www.ivoa.net/documents/latest/SIA.html} +} +@Misc{std:SCS, + editor = {Raymond Plante}, + author = {Roy Williams and Robert Hanisch and Alex Szalay and Raymond Plante}, + title = {Simple Cone Search}, + howpublished = {{IVOA Recommendation}}, + year = {2008}, + url = {http://www.ivoa.net/documents/latest/ConeSearch.html} +} + +@Misc{std:SLAP, + editor = {Pedro Osuna and Jesus Salgado}, + author = {Jesus Salgado and Pedro Osuna and Matteo Guainazzi and Isa Barbarisi and Marie-Lise Dubernet and Doug Tody}, + title = {Simple Line Access Protocol}, + howpublished = {{IVOA Recommendation}}, + year = {2010}, + url = {http://www.ivoa.net/documents/SLAP} +} + +@Misc{std:SSAP, + editor = {Doug Tody}, + author = {Doug Tody and Markus Dolensky and Jonathan {McDowell} + and Fran\cois Bonnarel and Tamas Budavari and Ivan Busko and + Alberto Micol and Pedro Osuna and Jesus Salgado and Petr Skoda + and Randy Thompson and Franceso Valdes}, + title = {Simple Spectral Access Protocol Version 1.1}, + howpublished = {{IVOA Recommendation}}, + year = {2012}, + url = {http://www.ivoa.net/documents/SSA/20120210/REC-SSA-1.1-20120210.htm} + +} + +@Misc{std:ADQL, + editor = {Pedro Osuna and I{\~n}aki Ortiz}, + author = {I{\~n}aki Ortiz and Jeff Lusted and Pat Dowler and +Alexander Szalay and Yuji Shirasaki and Maria A. Nieto-Santisteban and Masatoshi Ohishi and William O'Mullane and Pedro Osuna and the VOQL-TEG and the VOQL Working Group}, + title = {{IVOA} Astronomical Data Query Language}, + howpublished = {{IVOA Recommendation}}, + year = {2008}, + url = {http://www.ivoa.net/documents/latest/ADQL.html} +} + +@Misc{std:ADQL-20081030, + editor = {Pedro Osuna and I{\~n}aki Ortiz}, + author = {I{\~n}aki Ortiz and Jeff Lusted and Pat Dowler and Alexander Szalay and Yuji Shirasaki and Maria A. Nieto-Santisteba and Masatoshi Ohishi and William O'Mullane and Pedro Osuna and the VOQL-TEG and the VOQL Working Group}, + title = {{IVOA} Astronomical Data Query Language, Version 2.0, 2008-10-30}, + howpublished = {{IVOA Recommendation}}, + year = {2008}, + url = {http://www.ivoa.net/documents/cover/ADQL-20081030.html} +} + +@Misc{std:VOSPACE, + editor = {Matthew Graham}, + author = {Matthew Graham and Dave Morris and Guy Rixon}, + title = {{VOSpace} specification}, + howpublished = {{IVOA Recommendation}}, + year = {2009}, + url = {http://www.ivoa.net/documents/VOSpace/} +} + +@Misc{std:RI1, + editor = {Kevin Benson and Ray Plante}, + author = {Kevin Benson and Ray Plante and Elizabeth Auden and Matthew Graham and Gretchen Greene and Martin Hill and Tony Linde and Dave Morris and Wil O'Mullane and Guy Rixon and Aurélien Stébé and Kona Andrews}, + title = {{IVOA} Registry Interfaces Version 1.0}, + howpublished = {{IVOA Recommendation}}, + year = {2009}, + url = {http://www.ivoa.net/documents/RegistryInterface/} +} + +@Misc{std:RI2, + editor = {Kevin Benson and Ray Plante}, + author = {Kevin Benson and Ray Plante and Elizabeth Auden and Matthew Graham and Gretchen Greene and Martin Hill and Tony Linde and Dave Morris and Wil O'Mullane and Guy Rixon and Aurélien Stébé and Kona Andrews}, + title = {{IVOA} Registry Interfaces Version 2.0}, + howpublished = {{IVOA Recommendation}}, + year = {2015}, + url = {http://www.ivoa.net/documents/RegistryInterface/} +} + +@Misc{std:STC, + author = {Arnold Rots}, + title = {Space-Time Coordinate Metadata for the Virtual Observatory}, + howpublished = {{IVOA Recommendation}}, + year = {2007}, + url = {http://www.ivoa.net/documents/latest/STC.html} +} + +@misc{std:OAIPMH, + key = {Open Archives Initiative}, + author = {Carl Lagoze and Herbert Van de Sompel and Michael Nelson + and Simeon Warner}, + title = {The Open Archives Initiative Protocol for Metadata + Harvesting, Version 2.0}, + year = {2002}, + url = {http://www.openarchives.org/OAI/openarchivesprotocol.html}} + +@webpage{sextractor, + url = {http://astromatic.iap.fr/software/sextractor/}, + key = {http://astromatic.iap.fr/software/sextractor/}, + title = {SExtractor} + } + +@Misc{std:SOAP, + author= {Don Box and +David Ehnebuske and +Gopal Kakivaya and +Andrew Layman and +Noah Mendelsohn and +Henrik Frystyk Nielsen and +Satish Thatte and +Dave Winer + }, + title={Simple Object Access Protocol (SOAP) 1.1}, + year = 2000, + url = {http://www.w3.org/TR/2000/NOTE-SOAP-20000508/} + } + +@Misc{std:VOCEA, + author={Paul Harrison}, + title={VOCEA - An XML schema for Registering CEA}, + } + +@Misc{std:SSOAUTH, + author={{Grid and Web Services Working Group}}, + editor={Guy Rixon and Matthew Graham}, + title={{IVOA} Single-Sign-On Profile: Authentication Mechanisms Version 1.01}, + year=2008, + url= {http://www.ivoa.net/documents/latest/SSOAuthMech.html} +} + +@Misc{std:CDP, + author={{Matthew Graham, Raymond Plante, Guy Rixon, Giuliano Taffoni}}, + editor={Raymond Plante, Matthew Graham}, + title={{IVOA} Credential Delegation Protocol}, + year=2010, + url={http://ivoa.net/Documents/CredentialDelegation/20100218/} +} + +@Misc{std:VOSI, + author={{Grid and Web Services Working Group}}, + editor={Matthew Graham and Guy Rixon}, + title={{IVOA} Support Interfaces Version 1.0}, + year=2011, + url={http://www.ivoa.net/documents/VOSI/index.html} +} + +@Misc{std:VOUNIT, + author={Markus Demleitner and Sebastien Derriere and Norman Gray and Mireille Louys + and Francois Ochsenbein}, + editor={Sebastien Derriere and Norman Gray}, + howpublished={{IVOA Recommendation}}, + title={Units in the {VO}, Version 1.0}, + year=2014, + url={http://www.ivoa.net/documents/VOUnits/index.html} +} + +@Misc{std:OBSCORE, + author={Mireille Louys and Francois Bonnarel and David Schade and + Patrick Dowler and Alberto Micol and Daniel Durand and Doug Tody + and Laurent Michel and Jesus Salgado and Igor Chilingarian + and Bruno Rino and Juan de Dios Santander and Petr Skoda}, + editor={Doug Tody and Alberto Micol and Daniel Durand and Mireille Louys}, + howpublished={{IVOA Recommendation}}, + title={Observation Data Model Core Components and its Implementation + in the {Table Access Protocol}, Version 1.0}, + year=2011, + url={http://www.ivoa.net/documents/ObsCore/20111028/REC-ObsCore-v1.0-20111028.pdf} +} + +@Misc{std:SDM, + author={Jonathan McDowell and Jesus Salgado and Carlos Rodrigo Blanco and Pedro Osuna and Doug Tody and Enrique Solano and Joe Mazzarella and Raffaele D'Abrusco and Mireille Louys and Tamas Budavari and Markus Dolensky and Inga Kamp and Kelly McCusker and Pavlos Protopapas and Arnold Rots and Randy Thompson and Frank Valdes and Petr Skoda and Bruno Rino and Jim Cant and Omar Laurino}, + editor={Jonathan {McDowell} and Doug Tody}, + howpublished={{IVOA Recommendation}}, + title={{IVOA} Spectrum Data Model, Version 1.1}, + year=2011, + url={http://www.ivoa.net/documents/SpectrumDM/} +} + + +@Misc{std:MOC, + author={Thomas Boch and Tom Donaldson and Daniel Durand and Pierre Fernique + and Wil O'Mullane and Martin Reinecke and Mark Taylor}, + editor={Pierre Fernique}, + howpublished={{IVOA Working Draft}}, + title={{MOC} -- {HEALPix} Multi-Order Coverage map}, + year=2013, + url={http://www.ivoa.net/documents/MOC/} +} + + +@Misc{std:RegTAP, + author={Markus Demleitner and Paul Harrison and Marco Molinaro and + Gretchen Greene and Theresa Dower and Menelaos Perdikeas}, + editor={Markus Demleitner}, + howpublished={{IVOA Working Draft}}, + title={{IVOA} Registry Relational Schema}, + year=2013, + url={http://www.ivoa.net/documents/RegTAP/}, +} + +@Misc{std:Datalink, + author={Patrick Dowler and Francois Bonnarel and Laurent Michel and Tom Donaldson and David Languignon}, + editor={Patrick Dowler}, + howpublished={{IVOA Working Draft}}, + title={DataLink}, + year=2013, + url={http://www.ivoa.net/documents/DataLink/}, +} + +@Misc{std:VOTABLE, + author={Francois Ochsenbein and Roy Williams and Clive Davenhall and Markus Demleitner and Daniel Durand and Pierre Fernique and David Giaretta and Robert Hanisch and Tom McGlynn and Alex Szalay and Mark Taylor and Andreas Wicenec}, + editor={Francois Ochsenbein and Mark Taylor}, + howpublished={{IVOA Recommendation}}, + title={VOTable Format Definition, Version 1.3}, + year=2013, + month=sep, + day=20, + url={http://www.ivoa.net/documents/VOTable/}, +} + + +@Misc{std:iso8601, + author={{International Organization for Standardization)}}, + title={Data elements and interchange formats -- Information interchange -- Representation of dates and times}, + year=2004, + url= {http://www.iso.org/iso/catalogue\_detail?csnumber=40874} +} +@Misc{std:XFORM, + editor={John M. Boyer}, + author={John M. Boyer}, + title={XForms 1.1}, + Organization = {W3C}, + howpublished = {{W3C Recommendation}}, + year=2007, + url= {http://www.w3.org/TR/xforms11/} +} +@TechReport{ preitemartinez07, + author = {Preite Martinez, Andrea and Soizick Lesteven}, + date-added = {2007-11-19 18:04:22 +0000}, + date-modified = {2007-12-12 19:28:37 +0000}, + institution = {{IVOA}}, + keywords = {vocabularies; ivoa}, + title = {Astronomical Keywords in the era of the Virtual + Observatory}, + type = {{IVOA Note}}, + url = {http://www.ivoa.net/documents/latest/AstroKeysTN.html}, + year = {2007} +} + +@Misc{std:XML, + author = {Tim Bray and Jean Paoli and C M Sperberg-McQueen and Eve Maler and Fran{\c c}ois Yergeau}, + title = {Extensible Markup Language ({XML}) 1.0 (Fifth Edition)}, + howpublished = {W3C Recommendation}, + month = nov, + year = 2008, + url = {http://www.w3.org/TR/REC-xml/} +} + +@Misc{std:XSD, + author = {Henry S. Thompson and David Beech and Murray Maloney and Noah Mendelsohn}, + title = {{XML} Schema Part 1: Structures Second Edition}, + howpublished = {W3C Recommendation}, + month = oct, + year = 2004, + url = {http://www.w3.org/TR/xmlschema-1/} +} + +@Misc{std:XSD2, + author = {P. Biron and A. Malhotra}, + title = {{XML} SChema Part 2: Datatypes Second Edition}, + howpublished = {W3C Recommendation}, + month = oct, + year = 2004, + url = {http://www.w3.org/TR/xmlschema-2/} +} + +@Misc{std:XMLNS, + author = {Tim Bray and Dave Hollander and Andrew Layman and Richard Tobin and Henry S. Thompson}, + title = {Namespaces in {XML} 1.0 (Third Edition)}, + howpublished = {W3C Recommendation}, + month = dec, + year = 2009, + url = {http://www.w3.org/TR/2009/REC-xml-names-20091208/} +} + +@Misc{std:XSL2, + editor = {Michael Kay}, + key = {Kay}, + title = {{XSL} Transformations ({XSLT}) Version 2.0}, + howpublished = {W3C Recommendation}, + month = jan, + year = 2007, + url = {http://www.w3.org/TR/xslt20/} +} + +@Misc{std:HTML4, + editor = {Dave Raggett and Arnaud Le Hors and Ian Jacobs}, + key = {Raggett}, + title = {{HTML} 4.01 Specification}, + howpublished = {{W3C Recommendation}}, + month = dec, + year = 1999, + url = {http://www.w3.org/TR/1999/REC-html401-19991224/} +} + +@Misc{std:HTTP, + author = {R. Fielding and J. Gettys and J. Mogul and H. Frystyk and L. Masinter and P. Leach and T. Berners-Lee}, + title = {Hypertext Transfer Protocol -- {HTTP}/1.1}, + howpublished = {{rfc2616}}, + month = jun, + year = 1999, + url = {http://www.w3.org/Protocols/rfc2616/rfc2616.html} +} + +@Misc{std:DNS, + author = {P. Mockapetris}, + title = {Domain names - concepts and facilities}, + howpublished = {IETF RFC}, + organization = {{IETF}}, + url = {http://www.ietf.org/rfc/rfc1034.txt}, + month = nov, + year = 1987 +} + +@Misc{std:MIME, + author = {N. Freed and N. Borenstein}, + title = {Mulitpurpose Internet Mail Extensions (MIME) Part Two: Media Types}, + howpublished = {IETF RFC 2046}, + organization = {{IETF}}, + url = {http://www.ietf.org/rfc/rfc2046.txt}, + month = nov, + year = 1996 +} + +@misc{std:SQL1992, + AUTHOR="{{International Organization for Standardization}}", + TITLE="The Database Language {SQL}", + HOWPUBLISHED="Technical Report, Document ISO/IEC9075:1992 ", + YEAR="1992"} + +@misc{std:UNICODE, + author= {{The Unicode Consortium}}, + year= {2012}, + title= {The {Unicode} Standard, Version 6.1 Core Specification}, + url= {http://www.unicode.org/versions/Unicode6.1.0} +} + +@misc{std:RDFaLite11, + author = {M. Sporny}, + title = {RDFA Lite 1.1}, + howpublished = {W3C Recommendation}, + month = jun, + year = 2012 +} + +@webpage{saxon, + url = {http://saxon.sourceforge.net/}, + key = {http://saxon.sourceforge.net/}, + title = {Saxon} + } + +@webpage{ant, + url = {http://ant.apache.org/}, + key = {http://ant.apache.org/}, + title = {Apache {Ant}} + } + +@webpage{FOP, + url = {http://xmlgraphics.apache.org/fop/}, + key = {http://xmlgraphics.apache.org/fop/}, + title = {Apache {FOP}} + } + +@webpage{SAX, + url = {http://www.saxproject.org/}, + key = {http://www.saxproject.org/}, + title = {{SAX}} + } + +@webpage{doc:Postgres92, + url = {http://www.postgresql.org/docs/9.2/static/index.html}, + author = {{Postgres Global Development Group}}, + year = 2013, + title = {Postgre{SQL} 9.2.1 Documentation} + } + +@webpage{svc:RDFaVal, + url = {http://www.w3.org/2012/pyRdfa/Validator.html}, + key = {http://www.w3.org/2012/pyRdfa/Validator.html}, + title = {{W3C RDFa} validator} + } + +@webpage{soft:pgsphere, + url = {http://pgsphere.projects.pgfoundry.org/}, + key = {http://pgsphere.projects.pgfoundry.org/}, + title = {{pgSphere}} +} + + +@inproceedings{soft:q3c, + author = {{Koposov}, S. and {Bartunov}, O.}, + title = "{Q3C, Quad Tree Cube -- The new Sky-indexing Concept for Huge Astronomical Catalogues and its Realization for Main Astronomical Queries (Cone Search and Xmatch) in Open Source Database PostgreSQL}", +booktitle = {Astronomical Data Analysis Software and Systems XV}, + year = 2006, + series = {Astronomical Society of the Pacific Conference Series}, + volume = 351, + editor = {{Gabriel}, C. and {Arviset}, C. and {Ponz}, D. and {Enrique}, S. + }, + month = jul, + pages = {735}, + adsurl = {http://ads.ari.uni-heidelberg.de/abs/2006ASPC..351..735K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{soft:Aladin, + author = {{Bonnarel}, F. and {Fernique}, P. and {Bienaym{\'e}}, O. and + {Egret}, D. and {Genova}, F. and {Louys}, M. and {Ochsenbein}, F. and + {Wenger}, M. and {Bartlett}, J.~G.}, + title = "{The ALADIN interactive sky atlas. A reference tool for identification of astronomical sources}", + journal = {Astronomy and Astrophysics Supplement}, + year = 2000, + month = apr, + volume = 143, + pages = {33-40}, + doi = {10.1051/aas:2000331}, + adsurl = {http://ads.ari.uni-heidelberg.de/abs/2000A%26AS..143...33B}, +} + +@misc{std:DOIsystem, + Author = {{ISO Technical Committee 46}}, + Year = 2012, + Title = {{ISO} 26324:2012 Information and documentation - + Digital object identifier system}, + Url = {http://www.doi.org/idf-members/ISO\_Standard/ISO\_263234\_English\_Final.pdf}} + +@misc{note:VOARCH, + year=2010, + month=nov, + url={{http://www.ivoa.net/documents/Notes/IVOAArchitecture}}, + author={Christophe Arviset and Severin Gaudet and the {IVOA} Technical Coordination Group}, + editor = {Christophe Arviset}, + title = {{IVOA} Architecture}, + version = {1.0}, + howpublished = {{IVOA Note}}} + +@Misc{note:utypeusage, + author = {Matthew Graham and Markus Demleitner and Patrick Dowler and Pierre Fernique and Omar Laurino and Gerard Lemson and Mireille Louys and Jesus Salgado}, + title = {{UTypes}: current usages and practices in the {IVOA}}, + howpublished = {{IVOA Note}}, + year = {2013}, + month = feb, + url = {http://www.ivoa.net/documents/Notes/UTypesUsage}, +} + +@Misc{note:uriforms, + author = {Norman Gray}, + title = {{URI} fragments in {IVOA} specifications}, + howpublished = {{IVOA Note}}, + year = {2012}, + month = may, + url = {http://www.ivoa.net/documents/Notes/URIFragments}, +} + + +@Misc{note:TAPNotes, + author = {Markus Demleitner and Paul Harrison and Mark Taylor}, + title = {{TAP} {I}mplementation {N}otes, {V}ersion 1.0}, + howpublished = {{IVOA Note}}, + year = {2013}, + month = {December}, + day = [13}, + url = {https://volute.googlecode.com/svn/trunk/projects/dal/TAPNotes/TAPNotes-fmt.html} +} + +@Misc{note:ADQL2Err1, + author = {Marco Molinaro}, + title = {ADQL 2.0 Erratum 1: remove nonterminal separator grammar token}, + howpublished = {{IVOA Note}}, + year = {2014}, + month = {dec}, + day = {22}, + url = {} +} + + +@INPROCEEDINGS{2004ASPC..314..585P, + author = {{Plante}, R. and {Greene}, G. and {Hanisch}, R. and {McGlynn}, T. and + {O'Mullane}, W. and {Williamson}, R.}, + title = "{Resource Registries for the Virtual Observatory}", +booktitle = {Astronomical Data Analysis Software and Systems (ADASS) XIII}, + year = 2004, + series = {Astronomical Society of the Pacific Conference Series}, + volume = 314, + editor = {{Ochsenbein}, F. and {Allen}, M.~G. and {Egret}, D.}, + month = jul, + pages = {585}, + adsurl = {http://ads.ari.uni-heidelberg.de/abs/2004ASPC..314..585P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{paper:regclient, + author = {{Demleitner}, M. and {Harrison}, P. and {Taylor}, M. and {Normand}, J. + }, + title = "{Client interfaces to the Virtual Observatory Registry}", + journal = {Astronomy and Computing}, +archivePrefix = "arXiv", + eprint = {1502.01186}, + primaryClass = "astro-ph.IM", + keywords = {Virtual Observatory, Registry, Standards}, + year = 2015, + month = apr, + volume = 10, + pages = {88-98}, + doi = {10.1016/j.ascom.2015.01.008}, + adsurl = {http://ads.ari.uni-heidelberg.de/abs/2015A%26C....10...88D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@MISC{soft:Splat, + author = {{Castro-Neves}, M. and {Draper}, P.~W.}, + title = "{SPLAT-VO: Spectral Analysis Tool for the Virtual Observatory}", + note = {Astrophysics Source Code Library}, + year = 2014, +archivePrefix = "ascl", + eprint = {1402.008}, + month = feb, + adsurl = {http://ads.ari.uni-heidelberg.de/abs/2014ascl.soft02008C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{soft:VOSpec, + author = {{Osuna}, P. and {Barbarisi}, I. and {Salgado}, J. and {Arviset}, C. + }, + title = "{VOSpec: A Tool for Handling Virtual Observatory Compliant Spectra}", +booktitle = {Astronomical Data Analysis Software and Systems XIV}, + year = 2005, + series = {Astronomical Society of the Pacific Conference Series}, + volume = 347, + editor = {{Shopbell}, P. and {Britton}, M. and {Ebert}, R.}, + month = dec, + pages = {198}, + adsurl = {http://adsabs.harvard.edu/abs/2005ASPC..347..198O}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@techreport{std:DataCite31, + doi = {10.5438/0010}, + institution = {DataCite}, + author = {Joan Starr and Noemie Amman and Jan Ashton and Amy Barton + and Jannean Elliott and Marie-Christine Jacquemot-Perbal + and Merja Karjalainen and Andreas Oskar Kempf and Lynne {MacAvoy} + and Elizabeth Newbold and Lars Holm Nielsen and Sebastian Peters + and Madeleine de Smaele and Natalija Schlenstein and Mohammed Yahia + and Frauke Ziedorn}, + keywords = {datacite}, + month = oct, + publisher = {DataCite}, + title = {{DataCite} Metadata Schema for the Publication and Citation of Research Data, version 3.1}, + url = {http://dx.doi.org/10.5438/0010}, + year = {2014} +} + diff --git a/ivoatex/paralist.sty b/ivoatex/paralist.sty new file mode 100644 index 0000000..316031a --- /dev/null +++ b/ivoatex/paralist.sty @@ -0,0 +1,366 @@ +%% +%% This is file `paralist.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% paralist.dtx (with options: `package') +%% +%% Copyright 1998-2000 Bernd Schandl +%% email schandl@gmx.net +%% www http://members.xoom.com/schandl/paralist +%% +%% This file can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License distributed from CTAN +%% archives in the directory macros/latex/base/lppl.txt; either +%% version 1 of the license, or (at your option) any later version. +%% +%% \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 \~} +%% +\ProvidesPackage{paralist}% + [2001/03/03 v2.0a Some new list environments (BS)] +\NeedsTeXFormat{LaTeX2e} +\newif\if@plnewitem\@plnewitemfalse +\newif\if@plnewenum\@plnewenumfalse +\newif\if@pldefblank\@pldefblankfalse +\newif\if@plincreaseonly\@plincreaseonlyfalse +\newif\if@plpointedenum\@plpointedenumfalse +\newif\if@plpointlessenum\@plpointlessenumfalse +\newif\if@plloadcfg +\DeclareOption{newitem}{\@plnewitemtrue} +\DeclareOption{newenum}{\@plnewenumtrue} +\DeclareOption{defblank}{\@pldefblanktrue} +\DeclareOption{increaseonly}{\@plincreaseonlytrue} +\DeclareOption{pointedenum}{\@plpointedenumtrue} +\DeclareOption{pointlessenum}{\@plpointlessenumtrue} +\DeclareOption{cfg}{\@plloadcfgtrue} +\DeclareOption{nocfg}{\@plloadcfgfalse} +\ExecuteOptions{cfg} +\ProcessOptions\relax +\newlength{\pltopsep} +\newlength{\plpartopsep} +\newlength{\plitemsep} +\newlength{\plparsep} +\setlength{\pltopsep}{0pt} +\setlength{\plpartopsep}{0pt} +\setlength{\plitemsep}{0pt} +\setlength{\plparsep}{0pt} +\def\if@empty#1#2#3{% + \def\@tempa{#1}% + \ifx\@tempa\@empty#2\else#3\fi} +\def\pl@item[#1]{% + \if@noitemarg + \@noitemargfalse + \if@nmbrlist + \refstepcounter{\@listctr}% + \fi + \fi + \settowidth{\@tempdima}{#1}% + \ifdim\@tempdima>\z@{#1}\nobreakspace\fi + \ignorespaces + } +\newtoks\pl@lab +\def\pl@qmark{?} +\def\pl@label#1#2{% + \edef\pl@the{\noexpand#1{\@enumctr}}% + \pl@lab\expandafter{\the\pl@lab\csname the\@enumctr\endcsname}% + \advance\@tempcnta1 + \pl@loop} +\def\pl@space{\afterassignment\pl@sp@ce\let\@tempa= } +\def\pl@sp@ce{\pl@lab\expandafter{\the\pl@lab\space}\pl@loop} +\def\pl@group#1{\pl@lab\expandafter{\the\pl@lab{#1}}\pl@loop} +\def\pl@other#1{\pl@lab\expandafter{\the\pl@lab#1}\pl@loop} +\def\pl@loop{\futurelet\pl@temp\pl@loop@} +\def\pl@loop@{% + \ifx A\pl@temp \def\@tempa{\pl@label\Alph }\else + \ifx a\pl@temp \def\@tempa{\pl@label\alph }\else + \ifx i\pl@temp \def\@tempa{\pl@label\roman }\else + \ifx I\pl@temp \def\@tempa{\pl@label\Roman }\else + \ifx 1\pl@temp \def\@tempa{\pl@label\arabic}\else + \ifx \@sptoken\pl@temp \let\@tempa\pl@space \else + \ifx \bgroup\pl@temp \let\@tempa\pl@group \else + \ifx \@@@\pl@temp \let\@tempa\@gobble \else + \let\@tempa\pl@other + \pl@hook + \fi\fi\fi\fi\fi\fi\fi\fi + \@tempa} +\providecommand\pl@hook{} +\def\@enumlabel@#1[#2]{% + \@tempcnta0 + \pl@lab{}% + \let\pl@the\pl@qmark + \expandafter\pl@loop\@gobble#2\@@@ + \ifnum\@tempcnta=1\else + \PackageWarning{paralist}{Incorrect label; no or multiple + counters.\MessageBreak The label is: \@gobble#2}% + \fi + \expandafter\edef\csname label\@enumctr\endcsname{\the\pl@lab}% + \expandafter\let\csname the\@enumctr\endcsname\pl@the + \csname c@\@enumctr\endcsname7 + \if@plincreaseonly + \settowidth{\@tempdima}{\the\pl@lab\hspace{\labelsep}}% + \ifdim\@tempdima > + \csname leftmargin\romannumeral\@enumdepth\endcsname + \csname leftmargin\romannumeral\@enumdepth\endcsname + \@tempdima + \fi + \else + \expandafter\settowidth + \csname leftmargin\romannumeral\@enumdepth\endcsname + {\the\pl@lab\hspace{\labelsep}}% + \fi + #1} +\def\@itemlabel@#1[#2]{% + \def\pl@itemitem{#2}% + \def\@itemitem{pl@itemitem}% + \if@plincreaseonly + \settowidth{\@tempdima}{#2\hspace{\labelsep}}% + \ifdim\@tempdima > + \csname leftmargin\romannumeral\@itemdepth\endcsname + \csname leftmargin\romannumeral\@itemdepth\endcsname + \@tempdima + \fi + \else + \expandafter\settowidth + \csname leftmargin\romannumeral\@itemdepth\endcsname + {#2\hspace{\labelsep}}% + \fi + #1} +\def\asparaenum{% + \ifnum\@enumdepth>\thr@@ + \@toodeep + \else + \advance\@enumdepth\@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + \fi + \@ifnextchar[{\@enumlabel@{\@asparaenum@}[}{\@asparaenum@}} +\def\@asparaenum@{% + \expandafter\list\csname label\@enumctr\endcsname{% + \usecounter{\@enumctr}% + \labelwidth\z@ + \labelsep.5em + \leftmargin\z@ + \parsep\parskip + \itemsep\z@ + \topsep\z@ + \partopsep\parskip + \itemindent\parindent + \advance\itemindent\labelsep + \def\makelabel##1{##1}}} +\let\endasparaenum\endlist +\def\inparaenum{% + \ifnum\@enumdepth>\thr@@ + \@toodeep + \else + \advance\@enumdepth\@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + \fi + \@ifnextchar[{\@enumlabel@{\@inparaenum@}[}{\@inparaenum@}} +\def\@inparaenum@{% + \usecounter{\@enumctr}% + \def\@itemlabel{\csname label\@enumctr\endcsname}% + \let\@item\pl@item + \ignorespaces} +\let\endinparaenum\ignorespacesafterend +\def\compactenum{% + \ifnum\@enumdepth>\thr@@ + \@toodeep + \else + \advance\@enumdepth\@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + \fi + \@ifnextchar[{\@enumlabel@{\@compactenum@}[}{\@compactenum@}} +\def\@compactenum@{% + \expandafter\list\csname label\@enumctr\endcsname{% + \usecounter{\@enumctr}% + \parsep\plparsep + \itemsep\plitemsep + \topsep\pltopsep + \partopsep\plpartopsep + \def\makelabel##1{\hss\llap{##1}}}} +\let\endcompactenum\endlist +\if@plnewenum + \def\enumerate{% + \ifnum \@enumdepth >\thr@@ + \@toodeep + \else + \advance\@enumdepth \@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + \fi + \@ifnextchar[{\@enumlabel@{\@enumerate@}[}{\@enumerate@}} + \def\@enumerate@{% + \expandafter\list\csname label\@enumctr\endcsname{% + \usecounter{\@enumctr}% + \def\makelabel##1{\hss\llap{##1}}}} +\fi % \if@plnewenum +\def\asparaitem{% + \ifnum\@itemdepth>\thr@@ + \@toodeep + \else + \advance\@itemdepth\@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \fi + \@ifnextchar[{\@itemlabel@{\@asparaitem@}}{\@asparaitem@}} +\def\@asparaitem@{% + \expandafter\list\csname\@itemitem\endcsname{% + \labelwidth\z@ + \labelsep.5em + \leftmargin\z@ + \parsep\parskip + \itemsep\z@ + \topsep\z@ + \partopsep\parskip + \itemindent\parindent + \advance\itemindent\labelsep + \def\makelabel##1{##1}}} +\let\endasparaitem\endlist +\def\inparaitem{% + \ifnum\@itemdepth>\thr@@ + \@toodeep + \else + \advance\@itemdepth\@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \fi + \@ifnextchar[{\@itemlabel@{\@inparaitem@}}{\@inparaitem@}} +\def\@inparaitem@{% + \def\@itemlabel{\csname\@itemitem\endcsname}% + \let\@item\pl@item + \ignorespaces} +\let\endinparaitem\ignorespacesafterend +\def\compactitem{% + \ifnum\@itemdepth>\thr@@ + \@toodeep + \else + \advance\@itemdepth\@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \fi + \@ifnextchar[{\@itemlabel@{\@compactitem@}}{\@compactitem@}} +\def\@compactitem@{% + \expandafter\list\csname\@itemitem\endcsname{% + \parsep\plparsep + \itemsep\plitemsep + \topsep\pltopsep + \partopsep\plpartopsep + \def\makelabel##1{\hss\llap{##1}}}} +\let\endcompactitem\endlist +\if@plnewitem + \def\itemize{% + \ifnum \@itemdepth >\thr@@ + \@toodeep + \else + \advance\@itemdepth\@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \fi + \@ifnextchar[{\@itemlabel@{\@itemize@}}{\@itemize@}} + \def\@itemize@{% + \expandafter\list\csname\@itemitem\endcsname{% + \def\makelabel##1{\hss\llap{##1}}}} +\fi % \if@plnewitem +\def\compactdesc{% + \list{}{% + \parsep\plparsep + \itemsep\plitemsep + \topsep\pltopsep + \partopsep\plpartopsep + \labelwidth\z@ + \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} +\let\endcompactdesc\endlist +\if@pldefblank + \def\asparablank{% + \list{}{% + \labelwidth\z@ + \labelsep\z@ + \leftmargin\z@ + \parsep\parskip + \itemsep\z@ + \topsep\z@ + \partopsep\parskip + \itemindent\parindent + \advance\itemindent\labelsep + \def\makelabel##1{##1}}} + \let\endasparablank\endlist + \def\inparablank{% + \let\@itemlabel\@empty + \let\@item\pl@item + \ignorespaces} + \let\endinparablank\ignorespacesafterend +\fi % \if@pldefblank +\def\defaultitem#1#2#3#4{% + \if@empty{#1}{}{\def\labelitemi{#1}}% + \if@empty{#2}{}{\def\labelitemii{#2}}% + \if@empty{#3}{}{\def\labelitemiii{#3}}% + \if@empty{#4}{}{\def\labelitemiv{#4}}} +\def\defaultenum#1#2#3#4{% + \if@empty{#1}{}{% + \@tempdimb\leftmargini + \def\@enumctr{enumi}% + \@enumlabel@{\relax}[[#1]% + \leftmargini\@tempdimb}% + \if@empty{#2}{}{% + \@tempdimb\leftmarginii + \def\@enumctr{enumii}% + \@enumlabel@{\relax}[[#2]% + \leftmarginii\@tempdimb}% + \if@empty{#3}{}{% + \@tempdimb\leftmarginiii + \def\@enumctr{enumiii}% + \@enumlabel@{\relax}[[#3]% + \leftmarginiii\@tempdimb}% + \if@empty{#4}{}{% + \@tempdimb\leftmarginiv + \def\@enumctr{enumiv}% + \@enumlabel@{\relax}[[#4]% + \leftmarginiv\@tempdimb}% + \relax} +\def\defaultleftmargin#1#2#3#4{% + \if@empty{#1}{}{\leftmargini#1}% + \if@empty{#2}{}{\leftmarginii#2}% + \if@empty{#3}{}{\leftmarginiii#3}% + \if@empty{#4}{}{\leftmarginiv#4}% + \relax} +\def\pl@pointxxxenum{% + \def\theenumi{\arabic{enumi}}% + \def\theenumii{\theenumi.\arabic{enumii}}% + \def\theenumiii{\theenumii.\arabic{enumiii}}% + \def\theenumiv{\theenumiii.\arabic{enumiv}}% + \def\p@enumi{}% + \def\p@enumii{}% + \def\p@enumiii{}% + \def\p@enumiv{}} +\def\pl@pointedenum{% + \def\labelenumi{\theenumi.}% + \def\labelenumii{\theenumii.}% + \def\labelenumiii{\theenumiii.}% + \def\labelenumiv{\theenumiv.}} +\def\pl@pointlessenum{% + \def\labelenumi{\theenumi}% + \def\labelenumii{\theenumii}% + \def\labelenumiii{\theenumiii}% + \def\labelenumiv{\theenumiv}} +\def\pointedenum{\pl@pointxxxenum\pl@pointedenum} +\def\pointlessenum{\pl@pointxxxenum\pl@pointlessenum} +\if@plpointedenum\pointedenum\fi +\if@plpointlessenum\pointlessenum\fi +\if@plloadcfg + \InputIfFileExists{paralist.cfg}{% + \typeout{Using the configuration file paralist.cfg}}{} +\fi + +\endinput +%% +%% End of file `paralist.sty'. diff --git a/ivoatex/schemadoc.xslt b/ivoatex/schemadoc.xslt new file mode 100644 index 0000000..8aef751 --- /dev/null +++ b/ivoatex/schemadoc.xslt @@ -0,0 +1,672 @@ + + + + + + + + + + xs + + + + + + escape-for-TeX{{{ + + }}} + + + + + + + + + + + + + + + + + + + + Attributes + + + + + + + + \item[Element \xmlel{ + + }] \begin{description} + + \end{description} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \item[Type] + + + + + + + + + + + + + + + + + + \item[Meaning] + + + + + + + + + + + + + + + + + + + + + + \item[Occurrence] + + + optional + + + ; multiple occurrences allowed. + + + ; up to + + occurrences allowed. + + + + + required + + + ; multiple occurrences allowed. + + + ; up to + + occurrences allowed. + + + + + + + exactly + + occurrences required. + + + at least + + occurrences required; + + + more are allowed + + + no more than + + allowed. + + + + + + + + + + + + + + + \item[Occurrence] + + required + optional + + + + + + + + + + + + + + \item[Allowed Values]\hfil \begin{longtermsdescription} + + \end{longtermsdescription} + + + + + \item[Allowed Values]\hfil \begin{longtermsdescription} + + \end{longtermsdescription} + + + + + + + + + \item[Comment] + + + + + + + + + + + + boolean (true/false): + + + + + + + string with ID attribute: + + + vr:ResourceName + + + + + + an IVOA Identifier URI: + + + vr:IdentifierURI + + + + + + composite: \xmlel{ + } + + + + + string: \xmlel{ + } + + integer + + + a prefixless XML name + + + floating-point number: \xmlel{ + } + + a URI: \xmlel{ + } + + \xmlel{ + } + + + + + + + + + + + + + + a string + + + a URI + + + an XML name without a namespace prefix + + + an integer + + + a non-negative integer (0, 1, ...) + + + a floating point number (\xmlel{ + + }) + + + a boolean value (true, false, 0, or 1) + + + \xmlel{ + } + + with optional attributes + + + + composite: \xmlel{ + } + + + + + + + string with controlled vocabulary + + + string of the form: \emph{ + + } + + string + + + + + \xmlel{ + + } + + + + \item[ + + + + ] + + + + + + + + \item[ + + ] \begin{description} + + \end{description} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + < + + + + + + + > + + + + + + </ + + > + + + /> + + + > + + </ + + > + + + /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + =" + + " + + + + + + + + + + + + + + \xmlel{ + + } + Attributes + + + + \xmlel{ + + } + + + Extension Metadata Elements + + + Metadata Elements + + + + + + \begin{lstlisting}[language=XML,basicstyle=\footnotesize] + + \end{lstlisting} + + + + \noindent{\small + + \par} + + + + + \begingroup + \renewcommand*\descriptionlabel[1]{% + \hbox to 5.5em{\emph{#1}\hfil}} + + + \vspace{2ex}\noindent\textbf{\xmlel{ + + } + Type Schema Documentation} + + + + + + \vspace{2ex}\noindent\textbf{\xmlel{ + + } + Type Allowed Values} \begin{longtermsdescription} + + \end{longtermsdescription} + + + \vspace{1ex}\noindent\textbf{\xmlel{ + + } + Type Schema Definition} + + + + \vspace{0.5ex}\noindent\textbf{ + + } \begingroup\small\begin{bigdescription} + + \end{bigdescription}\endgroup + + + + \vspace{0.5ex}\noindent\textbf{ + + } \begingroup\small\begin{bigdescription} + + \end{bigdescription}\endgroup + + \endgroup + + + + + + + diff --git a/ivoatex/stdrec-template.xml b/ivoatex/stdrec-template.xml new file mode 100644 index 0000000..230c8c5 --- /dev/null +++ b/ivoatex/stdrec-template.xml @@ -0,0 +1,94 @@ + + + + + + #### + #### + + ivo://ivoa.net/std/#### + + IVOA + + + + #### + + + #### + + + + #### + #### + + #### + #### + + + + Virtual observatory + + #### + + + #### (your abstract; no markup here, please) + + #### (the generic landing page URL, e.g. + http://ivoa.net/documents/SAMP/) + Other + Research + + + + #### + + + #### + + + + #### + #### + + + + diff --git a/ivoatex/submission.py b/ivoatex/submission.py new file mode 100644 index 0000000..b3d07dd --- /dev/null +++ b/ivoatex/submission.py @@ -0,0 +1,280 @@ +#!/usr/bin/env python + +""" +A little script to operate the IVOA submission form with data scrubbed +from ivoatex sources. + +The keys used here are taken from screen-scraping +http://www.ivoa.net/cgi-bin/up.cgi (which is also the target to POST +to). + +Fields needed: + +* doctitle +* conciseName +* email +* filename +* author +* editor +* abstract +* comment + +* group (one of app, dal, dm, gws, reg, dcp, std, semantics, the, voe, vot, + voq) +* docver1, docver2 +* year, month, day +* doctype (one of note, wd, pr, rec, other) +""" + +import pprint +import re +import sys +from xml.etree import ElementTree as etree + +try: + import requests +except ImportError: + sys.exit("*** Automatic document submission needs python-requests.\n" + "*** Install a package named like this or get it from\n" + "*** https://pypi.python.org/pypi/requests") + + +DOCREPO_URL = 'http://www.ivoa.net/cgi-bin/up.cgi' + + +class ReportableError(Exception): + """raise this with a human-readable error message to cause a non-traceback + program exit. + """ + +def H(el_name): + """returns an XHTML 1.0 Qname for el_name. + """ + return etree.QName("http://www.w3.org/1999/xhtml", el_name) + + +def to_text(el): + """returns a concatenation of the text contents of el and its sub-elements. + """ + return "".join(el.itertext()).strip().encode("utf-8") + + +class DocumentMeta(object): + """a blackboard to collect the various pieces of information on the + document. + + For now, we just use attributes named like the fields in the + IVOA docrepo API. + """ + _attrs = ["doctitle", "conciseName", "email", + "author", "editor", "abstract", + "comment", "group", "docver1", "docver2", + "year", "month", "day", "doctype"] + + def __init__(self, **kwargs): + for k, v in kwargs.iteritems(): + setattr(self, k, v) + self._authors = [] + self._editors = [] + self.group = None + self.comment = "" + + def get_post_payload(self): + """returns a dictionary ready to post with requests. + """ + payload = {} + for name in self._attrs: + if not hasattr(self, name): + raise ReportableError("Metadata item %s missing.\n This usually" + " is because the generated HTML is bad."%name) + payload[name] = getattr(self, name) + return payload + + def get_date(self): + """returns the document date in ISO format. + """ + return "%s-%s-%s"%(self.year, self.month, self.day) + + def add_info_from_document(self): + """tries to obtain missing metadata from the formatted (XHTML) source. + """ + with open(self.conciseName+".html") as f: + tree = etree.parse(f) + + # The following would be a bit smoother if we had xpath; there's + # no xpath engine in the stdlib, though (and no BeautifulSoup), + # so let's do a bit of manual work rather than pull in a fat + # dependency. + + # first h1 is the document title + for el in tree.iter(H("h1")): + self.doctitle = to_text(el) + break + + # pull things with ids or unique classes + for el in tree.iter(): + if el.get("id")=="abstract": + # first element currently is an h2 with text "Abstract". + # actual content is in the element tail. Ugh. This needs + # cleanup. + el[0].text = "" + self.abstract = to_text(el) + elif el.get("id")=="ivoagroup": + self.group = self._get_wg_code(to_text(el)) + elif el.get("class")=="author": + self._authors.append(to_text(el)) + elif el.get("class")=="editor": + self._editors.append(to_text(el)) + + @property + def author(self): + return ", ".join(self._authors) + + @property + def editor(self): + return ", ".join(self._editors) + + @classmethod + def from_makefile(cls): + """creates a basic document meta with attributes obtainable + from the makefile filled in. + """ + meta_keys = {} + with open("Makefile") as f: + for ln in f: + mat = re.match("(\w+)\s*=\s*(.*)", ln) + if mat: + meta_keys[mat.group(1)] = mat.group(2) + + kwargs = {} + for input_key, parser_function in [ + ("DOCNAME", lambda v: [("conciseName", v.strip())]), + ("DOCVERSION", cls._parse_DOCVERSION), + ("DOCDATE", cls._parse_DOCDATE), + ("AUTHOR_EMAIL", cls._parse_AUTHOR_EMAIL), + ("DOCTYPE", lambda v: [("doctype", v.strip().lower())])]: + if input_key not in meta_keys: + raise ReportableError("%s not defined/garbled in Makefile" + " but required for upload."%input_key) + kwargs.update( + dict(parser_function(meta_keys[input_key]))) + + ##### Temporary HACK: map pen to other: + kwargs["doctype"] = {"pen": "other"}.get(kwargs["doctype"], kwargs["doctype"]) + res = cls(**kwargs) + + if "IVOA_GROUP" in meta_keys: + res.group = res._get_wg_code(meta_keys["IVOA_GROUP"]) + + return res + + _wg_mapping = { + "Applications": "app", + "DAL": "dal", + "Data Access Layer": "dal", + "Data Models": "dm", + "Grid and Web Services": "gws", + "Registry": "reg", + "Data Curation and Preservation": "dcp", + "Documents and Standards": "std", + "Semantics": "semantics", + "Theory": "the", + "VO Event": "voe", + "Time Domain": "voe", + "Education": "edu", + "No Group": "none", + } + + def _get_wg_code(self, wg_string): + """returns one of the docrepo codes for the ivoa WGs. + + This will look at wg_string only if self.group isn't already + set (in which case self.group is simply returned); this allows + overriding the WG name in the Makefile if necessary. + """ + if self.group: + return self.group + if wg_string not in self._wg_mapping: + raise ReportableError("ivoagroup must be one of %s. If this is" + " really inappropriate, set IVOA_GROUP =No Group in the Makefile"% + ", ".join(self._wg_mapping.keys())) + return self._wg_mapping[wg_string] + + @staticmethod + def _parse_DOCVERSION(version_string): + """helps from_makefile by returning form keys from the document version. + """ + mat = re.match("(\d).(\d+)", version_string) + if not mat: + raise ReportableError("DOCVERSION in Makefile (%s) garbled."% + version_string) + yield "docver1", mat.group(1) + yield "docver2", mat.group(2) + + @staticmethod + def _parse_DOCDATE(date_string): + """helps from_makefile by returning form keys from the document date. + """ + mat = re.match("(\d\d\d\d)-(\d\d)-(\d\d)", date_string) + if not mat: + raise ReportableError("DOCDATE in Makefile (%s) garbled."% + date_string) + + yield "year", mat.group(1) + yield "month", mat.group(2) + yield "day", mat.group(3) + + @staticmethod + def _parse_AUTHOR_EMAIL(email_string): + """helps from_makefile by returning a form key for the email. + """ + yield "email", email_string + + +def review_and_comment(document_meta): + """prints document_meta and lets the user add a remark if they want. + """ + pprint.pprint(document_meta.get_post_payload()) + print("-----------------------\n") + print("Going to upload %s\n"%document_meta.doctitle) + print("*** Version: %s.%s, %s of %s ***\n"%( + document_meta.docver1, + document_meta.docver2, + document_meta.doctype, + document_meta.get_date())) + print("Hit ^C if this (or anthing in the dict above) is wrong") + print("Otherwise, you can optionally enter a comment now,") + print("or enter an empty line to continue.") + + remark_lines = [] + while True: + cur_input = raw_input() + if not cur_input.strip(): + break + remark_lines.append(cur_input) + document_meta.commend = "\n".join(remark_lines) + + +def main(archive_file_name): + document_meta = DocumentMeta.from_makefile() + document_meta.add_info_from_document() + review_and_comment(document_meta) + + with open(sys.argv[1]) as upload: + resp = requests.post(DOCREPO_URL, + data=document_meta.get_post_payload(), + files=[('filename', (sys.argv[1], upload))]) + + with open("docrepo-response.html", "w") as f: + f.write(resp.text) + + +if __name__=="__main__": + try: + if len(sys.argv)!=2: + raise ReportableError( + "Usage: %s "%sys.argv[0]) + main(sys.argv[1]) + except ReportableError, msg: + sys.stderr.write("*** Failure while preparing submission:\n") + sys.exit(msg) diff --git a/ivoatex/svn-ignore.txt b/ivoatex/svn-ignore.txt new file mode 100644 index 0000000..3fa78dd --- /dev/null +++ b/ivoatex/svn-ignore.txt @@ -0,0 +1,10 @@ +*.blg +*.toc +*.out +*.pdf +*.aux +*.bbl +ivoatexmeta.tex +*.log +*.html +*.zip diff --git a/ivoatex/todonotes.sty b/ivoatex/todonotes.sty new file mode 100644 index 0000000..dc45536 --- /dev/null +++ b/ivoatex/todonotes.sty @@ -0,0 +1,448 @@ +%% +%% This is file `todonotes.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% todonotes.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% Copyright (C) 2008 by Henrik Skov Midtiby +%% +%% This file may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License, either version 1.2 of this license +%% or (at your option) any later version. The latest version of this +%% license is in: +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.2 or later is part of all distributions of LaTeX version +%% 1999/12/01 or later. +%% +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesPackage{todonotes} + [2012/07/25 .dtx Todonotes source and documentation.] + +\ProvidesPackage{todonotes}[2012/07/25] +\RequirePackage{ifthen} +\RequirePackage{xkeyval} +\RequirePackage{xcolor} +\RequirePackage{tikz} +\usetikzlibrary{positioning} +\RequirePackage{calc} +\newcommand{\@todonotes@text}{}% +\newcommand{\@todonotes@backgroundcolor}{orange} +\newcommand{\@todonotes@linecolor}{orange} +\newcommand{\@todonotes@bordercolor}{black} +\newcommand{\@todonotes@textwidth}{\marginparwidth} +\newcommand{\@todonotes@textsize}{\normalsize} +\newcommand{\@todonotes@figwidth}{\columnwidth} +\AtBeginDocument{ +\ifx\undefined\phantomsection +\newcommand{\phantomsection}{} +\fi +} + +\newcommand{\@todonotes@todolistname}{Todo list} +\newcommand{\@todonotes@MissingFigureText}{Figure} +\newcommand{\@todonotes@MissingFigureUp}{Missing} +\newcommand{\@todonotes@MissingFigureDown}{figure} +\newcommand{\@todonotes@SetTodoListName}[1] + {\renewcommand{\@todonotes@todolistname}{#1}} +\newcommand{\@todonotes@SetMissingFigureText}[1] + {\renewcommand{\@todonotes@MissingFigureText}{#1}} +\newcommand{\@todonotes@SetMissingFigureUp}[1] + {\renewcommand{\@todonotes@MissingFigureUp}{#1}} +\newcommand{\@todonotes@SetMissingFigureDown}[1] + {\renewcommand{\@todonotes@MissingFigureDown}{#1}} +\newif{\if@todonotes@reverseMissingFigureTriangle} +\DeclareOptionX{catalan}{ + \@todonotes@SetTodoListName{Llista de feines pendents}% + \@todonotes@SetMissingFigureText{Figura}% + \@todonotes@SetMissingFigureUp{Figura}% + \@todonotes@SetMissingFigureDown{pendent}% +} +\DeclareOptionX{danish}{% + \@todonotes@SetTodoListName{G\o{}rem\aa{}lsliste}% + \@todonotes@SetMissingFigureText{Figur}% + \@todonotes@SetMissingFigureUp{Manglende}% + \@todonotes@SetMissingFigureDown{figur}% +} +\DeclareOptionX{dutch}{% + \@todonotes@SetTodoListName{Lijst van onafgewerkte taken}% + \@todonotes@SetMissingFigureText{Figuur}% + \@todonotes@SetMissingFigureUp{Ontbrekende}% + \@todonotes@SetMissingFigureDown{figuur}% +} +\DeclareOptionX{english}{% + \@todonotes@SetTodoListName{Todo list}% + \@todonotes@SetMissingFigureText{Figure}% + \@todonotes@SetMissingFigureUp{Missing}% + \@todonotes@SetMissingFigureDown{figure}% +} +\DeclareOptionX{french}{% + \@todonotes@SetTodoListName{Liste des points \`a traiter}% + \@todonotes@SetMissingFigureText{Figure}% + \@todonotes@SetMissingFigureUp{Figure}% + \@todonotes@SetMissingFigureDown{manquante}% + \@todonotes@reverseMissingFigureTrianglefalse +} +\DeclareOptionX{german}{% + \@todonotes@SetTodoListName{Liste der noch zu erledigenden Punkte}% + \@todonotes@SetMissingFigureText{Abbildung}% + \@todonotes@SetMissingFigureUp{Fehlende}% + \@todonotes@SetMissingFigureDown{Abbildung}% +} +\DeclareOptionX{italian}{ + \@todonotes@SetTodoListName{Elenco delle cose da fare}% + \@todonotes@SetMissingFigureText{Figura}% + \@todonotes@SetMissingFigureUp{Figura}% + \@todonotes@SetMissingFigureDown{mancante}% +} +\DeclareOptionX{ngerman}{% + \@todonotes@SetTodoListName{Liste der noch zu erledigenden Punkte}% + \@todonotes@SetMissingFigureText{Abbildung}% + \@todonotes@SetMissingFigureUp{Fehlende}% + \@todonotes@SetMissingFigureDown{Abbildung}% +} +\DeclareOptionX{portuguese}{ + \@todonotes@SetTodoListName{Lista de tarefas pendentes}% + \@todonotes@SetMissingFigureText{Figura}% + \@todonotes@SetMissingFigureUp{Figura}% + \@todonotes@SetMissingFigureDown{pendente}% +} +\DeclareOptionX{spanish}{ + \@todonotes@SetTodoListName{Lista de tareas pendientes}% + \@todonotes@SetMissingFigureText{Figura}% + \@todonotes@SetMissingFigureUp{Figura}% + \@todonotes@SetMissingFigureDown{pendiente}% +} +\newcounter{@todonotes@numberoftodonotes} +\newif{\if@todonotes@obeyDraft} +\DeclareOptionX{obeyDraft}{\@todonotes@obeyDrafttrue} +\newif{\if@todonotes@isDraft} +\DeclareOptionX{draft}{\@todonotes@isDrafttrue} +\DeclareOptionX{draftcls}{\@todonotes@isDrafttrue} +\DeclareOptionX{draftclsnofoot}{\@todonotes@isDrafttrue} +\newif{\if@todonotes@obeyFinal} +\DeclareOptionX{obeyFinal}{\@todonotes@obeyFinaltrue} +\newif{\if@todonotes@isFinal} +\DeclareOptionX{final}{\@todonotes@isFinaltrue} +\newif{\if@todonotes@disabled} +\DeclareOptionX{disable}{\@todonotes@disabledtrue} +\newif{\if@todonotes@colorinlistoftodos} +\DeclareOptionX{colorinlistoftodos}{\@todonotes@colorinlistoftodostrue} +\newif{\if@todonotes@dviStyle} +\DeclareOptionX{dvistyle}{\@todonotes@dviStyletrue} +\define@key{todonotes.sty}% + {color}{ + \renewcommand{\@todonotes@backgroundcolor}{#1} + \renewcommand{\@todonotes@linecolor}{#1}} +\define@key{todonotes.sty}% + {backgroundcolor}{\renewcommand{\@todonotes@backgroundcolor}{#1}} +\define@key{todonotes.sty}% + {linecolor}{\renewcommand{\@todonotes@linecolor}{#1}} +\define@key{todonotes.sty}% + {bordercolor}{\renewcommand{\@todonotes@bordercolor}{#1}} +\newif{\if@todonotes@prependcaptionglobal} +\@todonotes@prependcaptionglobalfalse +\DeclareOptionX{prependcaption}{\@todonotes@prependcaptionglobaltrue} +\define@key{todonotes.sty}% + {textwidth}{\renewcommand{\@todonotes@textwidth}{#1}} +\define@key{todonotes.sty}% + {textsize}{\renewcommand{\@todonotes@textsize}{\csname #1\endcsname}} +\newif{\if@todonotes@shadowenabled} +\@todonotes@shadowenabledfalse +\DeclareOptionX{shadow}{\@todonotes@shadowenabledtrue +\usetikzlibrary{shadows}} +\define@key{todonotes.sty}% + {figwidth}{\renewcommand{\@todonotes@figwidth}{#1}} +\ProcessOptionsX* +\if@todonotes@disabled +\else +\if@todonotes@obeyDraft +\@todonotes@disabledtrue +\if@todonotes@isDraft +\@todonotes@disabledfalse +\fi +\fi +\if@todonotes@obeyFinal +\@todonotes@disabledfalse +\if@todonotes@isFinal +\@todonotes@disabledtrue +\fi +\fi +\fi + +\newcommand{\@todonotes@currentlinecolor}{}% +\newcommand{\@todonotes@currentbackgroundcolor}{}% +\newcommand{\@todonotes@currentbordercolor}{}% +\define@key{todonotes}{color}{% + \renewcommand{\@todonotes@currentlinecolor}{#1}% + \renewcommand{\@todonotes@currentbackgroundcolor}{#1}}% +\define@key{todonotes}{linecolor}{% + \renewcommand{\@todonotes@currentlinecolor}{#1}}% +\define@key{todonotes}{backgroundcolor}{% + \renewcommand{\@todonotes@currentbackgroundcolor}{#1}}% +\define@key{todonotes}{bordercolor}{% + \renewcommand{\@todonotes@currentbordercolor}{#1}}% +\newcommand{\@todonotes@sizecommand}{}% +\define@key{todonotes}{size}{\renewcommand{\@todonotes@sizecommand}{#1}}% +\newif\if@todonotes@localdisable% +\define@key{todonotes}{disable}[]{\@todonotes@localdisabletrue}% +\define@key{todonotes}{nodisable}[]{\@todonotes@localdisablefalse}% +\newif\if@todonotes@appendtolistoftodos% +\define@key{todonotes}{list}[]{\@todonotes@appendtolistoftodostrue}% +\define@key{todonotes}{nolist}[]{\@todonotes@appendtolistoftodosfalse}% +\newif\if@todonotes@inlinenote% +\define@key{todonotes}{inline}[]{\@todonotes@inlinenotetrue}% +\define@key{todonotes}{noinline}[]{\@todonotes@inlinenotefalse}% +\newif\if@todonotes@prependcaption% +\define@key{todonotes}{prepend}[]{\@todonotes@prependcaptiontrue}% +\define@key{todonotes}{noprepend}[]{\@todonotes@prependcaptionfalse}% +\newif\if@todonotes@line% +\define@key{todonotes}{line}[]{\@todonotes@linetrue}% +\define@key{todonotes}{noline}[]{\@todonotes@linefalse}% +\newif\if@todonotes@fancyline\@todonotes@fancylinefalse% +\define@key{todonotes}{fancyline}[]{\@todonotes@fancylinetrue}% +\define@key{todonotes}{nofancyline}[]{\@todonotes@fancylinefalse}% +\newcommand{\@todonotes@author}{}% +\newif\if@todonotes@authorgiven% +\define@key{todonotes}{author}{% + \renewcommand{\@todonotes@author}{#1}% + \@todonotes@authorgiventrue}% +\define@key{todonotes}{noauthor}[]{\@todonotes@authorgivenfalse}% +\newcommand{\@todonotes@caption}{}% +\newif\if@todonotes@captiongiven% +\define@key{todonotes}{caption}% + {\renewcommand{\@todonotes@caption}{#1}% + \@todonotes@captiongiventrue}% +\define@key{todonotes}{nocaption}[]{\@todonotes@captiongivenfalse}% +\newcommand{\@todonotes@currentfigwidth}{\@todonotes@figwidth} +\define@key{todonotes}% + {figwidth}{\renewcommand{\@todonotes@currentfigwidth}{#1}} +\presetkeys% + {todonotes}% + {linecolor=\@todonotes@linecolor,% + backgroundcolor=\@todonotes@backgroundcolor,% + bordercolor=\@todonotes@bordercolor,% + nofancyline,% + nodisable,% + noinline,% + nocaption,% + noauthor,% + figwidth=\@todonotes@figwidth,% + line, list, size=\@todonotes@textsize}{}% +\if@todonotes@disabled% + \newcommand{\listoftodos}[1][]{} + \newcommand{\@todo}[2][]{\ignorespaces} + \newcommand{\missingfigure}[2][]{} +\else % \if@todonotes@disabled +\newcommand{\listoftodos}[1][\@todonotes@todolistname] + {\ifdefined\chapter\chapter*{#1}\else\section*{#1}\fi \@starttoc{tdo}} +\newcommand{\l@todo} + {\@dottedtocline{1}{0em}{2.3em}} +\tikzstyle{notestyleraw} = [ + draw=\@todonotes@currentbordercolor, + fill=\@todonotes@currentbackgroundcolor, + line width=0.5pt, + text width = \@todonotes@textwidth - 1.6 ex - 1pt, + inner sep = 0.8 ex, + rounded corners=4pt] +\if@todonotes@shadowenabled +\tikzstyle{notestyle} = [notestyleraw, + general shadow={shadow xshift=.5ex, shadow yshift=-.5ex, + opacity=1,fill=black!50}] +\else +\tikzstyle{notestyle} = [notestyleraw] +\fi +\tikzstyle{notestyleleft} = [ + notestyle, + left] +\tikzstyle{connectstyle} = [ + thick, + draw=\@todonotes@currentlinecolor] +\tikzstyle{inlinenotestyle} = [ + notestyle, + text width=\linewidth - 1.6 ex - 1 pt] +\newcommand{\@todo}[2][]{% +\if@todonotes@prependcaptionglobal% +\@todonotes@prependcaptiontrue% +\else% +\@todonotes@prependcaptionfalse% +\fi% +\renewcommand{\@todonotes@text}{#2}% +\renewcommand{\@todonotes@caption}{#2}% +\setkeys{todonotes}{#1}% +\if@todonotes@localdisable% +\else% +\addtocounter{@todonotes@numberoftodonotes}{1}% +\if@todonotes@appendtolistoftodos% + \phantomsection% + \if@todonotes@captiongiven% + \else% + \renewcommand{\@todonotes@caption}{#2}% + \fi% + \@todonotes@addElementToListOfTodos +\fi% +\if@todonotes@captiongiven% + \if@todonotes@prependcaption% + \renewcommand{\@todonotes@text}{\@todonotes@caption: #2}% + \fi% +\fi% +\if@todonotes@inlinenote% + \@todonotes@drawInlineNote +\else% + \@todonotes@drawMarginNoteWithLine +\fi %\if@todonotes@inlinenote +\fi %\if@todonotes@localdisable +\ignorespaces% +}% +\newcommand{\@todonotes@drawMarginNoteWithLine}{% +\begin{tikzpicture}[remember picture, baseline=-0.75ex]% + \node [coordinate] (inText) {};% +\end{tikzpicture}% +\marginpar[{% Draw note in left margin + \@todonotes@drawMarginNote% + \@todonotes@drawLineToLeftMargin% +}]{% Draw note in right margin + \@todonotes@drawMarginNote% + \@todonotes@drawLineToRightMargin% +}% +}% +\newcommand{\@todonotes@addElementToListOfTodos}{% + \if@todonotes@colorinlistoftodos% + \addcontentsline{tdo}{todo}{% + \colorbox{\@todonotes@currentbackgroundcolor}% + {\textcolor{\@todonotes@currentbackgroundcolor}{o}}% + \ \@todonotes@caption}% + \else% + \addcontentsline{tdo}{todo}{\@todonotes@caption}% + \fi}% +\newcommand{\@todonotes@drawInlineNote}{% + \if@todonotes@dviStyle% + {\par\noindent\begin{tikzpicture}[remember picture]% + \draw node[inlinenotestyle] {};\end{tikzpicture}\par}% + \if@todonotes@authorgiven% + {\noindent \@todonotes@sizecommand \@todonotes@author:\,\@todonotes@text}% + \else% + {\noindent \@todonotes@sizecommand \@todonotes@text}% + \fi + {\par\noindent\begin{tikzpicture}[remember picture]% + \draw node[inlinenotestyle] {};\end{tikzpicture}\par}% + \else% + {\par\noindent\begin{tikzpicture}[remember picture]% + \draw node[inlinenotestyle,font=\@todonotes@sizecommand] {% + \if@todonotes@authorgiven% + {\noindent \@todonotes@sizecommand \@todonotes@author:\,\@todonotes@text}% + \else% + {\noindent \@todonotes@sizecommand \@todonotes@text}% + \fi};% + \end{tikzpicture}\par}% + \fi}% +\newcommand{\@todonotes@drawMarginNote}{% +\if@todonotes@dviStyle% + \begin{tikzpicture}[remember picture]% + \draw node[notestyle] {};% + \end{tikzpicture}\\ % + \begin{minipage}{\@todonotes@textwidth}% + \if@todonotes@authorgiven% + \@todonotes@sizecommand \@todonotes@author \@todonotes@text% + \else% + \@todonotes@sizecommand \@todonotes@text% + \fi% + \end{minipage}\\% + \begin{tikzpicture}[remember picture]% + \draw node[notestyle] (inNote) {};% + \end{tikzpicture}% +\else% + \let\originalHbadness\hbadness + \hbadness 100000 + \begin{tikzpicture}[remember picture,baseline=(X.base)]% + \node(X){\vphantom{X}};% + \draw node[notestyle,font=\@todonotes@sizecommand,anchor=north] (inNote) at (X.north)% + {\@todonotes@text};% + \if@todonotes@authorgiven% + \draw node[notestyle,font=\@todonotes@sizecommand,anchor=north] (inNote) at (X.north)% + {\@todonotes@sizecommand\@todonotes@author};% + \node(Y)[below=of X]{};% + \draw node[notestyle,font=\@todonotes@sizecommand,anchor=north] (inNote) at (X.south)% + {\@todonotes@text};% + \else% + \draw node[notestyle,font=\@todonotes@sizecommand,anchor=north] (inNote) at (X.north)% + {\@todonotes@text};% + \fi% + \end{tikzpicture}% + \hbadness \originalHbadness +\fi}% +\newcommand{\@todonotes@drawLineToRightMargin}{% +\if@todonotes@line% +\if@todonotes@fancyline% +\tikz[remember picture,overlay]{% +\tikzstyle{both}=[line width=3pt, draw, opacity=0.15]% +\tikzstyle{line}=[shorten >=5pt, line cap=round]% +\tikzstyle{head}=[shorten >=-1pt, dash pattern=on 0pt off 1pt, ->]% +\foreach \s in {line,head}{% +\draw[both,\s]% +(inNote.north west).. controls +(0:0) and +(90:1.5)..([yshift=1ex] inText);% +};% +}% +\else% +\begin{tikzpicture}[remember picture, overlay]% +\draw[connectstyle]% +([yshift=-0.2cm] inText)% +-| ([xshift=-0.2cm] inNote.west)% +-| (inNote.west);% +\end{tikzpicture}% +\fi +\fi}% +\newcommand{\@todonotes@drawLineToLeftMargin}{ +\if@todonotes@line% +\if@todonotes@fancyline% +\tikz[remember picture,overlay]{% +\tikzstyle{both}=[line width=3pt, draw, opacity=0.15]% +\tikzstyle{line}=[shorten >=5pt, line cap=round]% +\tikzstyle{head}=[shorten >=-1pt, dash pattern=on 0pt off 1pt,->]% +\foreach \s in {line,head}{% +\draw[both,\s]% +(inNote.north east).. controls +(0:0) and +(90:1.5)..([yshift=1ex] inText);% +};% +}% +\else% +\begin{tikzpicture}[remember picture, overlay]% +\draw[connectstyle]% +([yshift=-0.2cm] inText)% +-| ([xshift=0.2cm] inNote.east)% +-| (inNote.east);% +\end{tikzpicture}% +\fi% +\fi} +\newcommand{\missingfigure}[2][]{% +\setkeys{todonotes}{#1}% +\addcontentsline{tdo}{todo}{\@todonotes@MissingFigureText: #2}% +\par +\noindent +\begin{tikzpicture} +\draw[fill=black!40, draw = white, line width=0pt] + (-2, -2.5) rectangle +(\@todonotes@currentfigwidth, 4cm); +\draw (2, -0.3) node[right, text + width=\@todonotes@currentfigwidth-4.5cm] {#2}; +\draw[red, fill=white, rounded corners = 5pt, line width=10pt] + (30:2cm) -- (150:2cm) -- (270:2cm) -- cycle; +\draw (0, 0.3) node {\@todonotes@MissingFigureUp}; +\draw (0, -0.3) node {\@todonotes@MissingFigureDown}; +\end{tikzpicture} +}% Ending \missingfigure command +\fi % Ending \@todonotes@ifdisabled +\newcommand{\todototoc} +{ + \if@todonotes@disabled + \else +\addcontentsline{toc}{\@ifundefined{chapter}{section}{chapter}}{\@todonotes@todolistname} + \fi +} +\newcommand{\todo}[2][]{\@todo[#1]{#2}}% +\endinput +%% +%% End of file `todonotes.sty'. diff --git a/ivoatex/tth-ivoa.xslt b/ivoatex/tth-ivoa.xslt new file mode 100644 index 0000000..2c0f646 --- /dev/null +++ b/ivoatex/tth-ivoa.xslt @@ -0,0 +1,413 @@ + + + + + http://www.ivoa.net/documents/ + + + + + + + + + + + + + + + + + + + + stylesheet + text/css + + + + + + + + + + + + + + + + + + + + + +
IVOA +
+

 International

+

   Virtual

+

   Observatory

+

Alliance +

+
+
+
+
+ +

+
+ Version +
+
+ + + +
+
+ +
Working Group
+ + +
This Version
+
+ +
+ +
Latest Version
+
+ +
+ +
Previous Versions
+
+
    + +
+
+ +
Author(s)
+
+
    + +
+
+ +
Editor(s)
+
+
    + +
+
+ + +
Version Control
+
Revision , last change + + +
+ + + + Source file in VCS +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IVOA Working Draft + + + IVOA Proposed Recommendation + + + IVOA Recommendation + + + IVOA Note + + + Proposed Endorsed Note + + + Endorsed Note + + + doctype must be one of + WD, PR, REC, NOTE, EN, PEN not + '' + + + + + + +

+ + + This is an IVOA Note expressing suggestions from and + opinions of the authors. It is intended to share best + practices, possible approaches, or other perspectives on + interoperability with the Virtual Observatory. It should + not be referenced or otherwise interpreted as a standard + specification. + + + This is an IVOA Working Draft for review by IVOA members + and other interested parties. It is a draft document and + may be updated, replaced, or obsoleted by other documents + at any time. It is inappropriate to use IVOA Working Drafts + as reference materials or to cite them as other than "work + in progress". + + + This is an IVOA Proposed Recommendation made available for + public review. It is appropriate to reference this document + only as a recommended standard that is under review and + which may be changed before it is accepted as a full + Recommendation. + + + This document has been reviewed by IVOA Members and other + interested parties, and has been endorsed by the IVOA + Executive Committee as an IVOA Recommendation. It is a + stable document and may be used as reference material or + cited as a normative reference from another document. + IVOA's role in making the Recommendation is to draw + attention to the specification and to promote its + widespread deployment. This enhances the functionality and + interoperability inside the Astronomical Community. + + + This is an IVOA Proposed Endorsed Note for review by IVOA + members and other interested parties. It is appropriate to + reference this document only as a Proposed Endorsed Note that + is under review and may change before it is endorsed or may + not be endorsed. + + + This document is an IVOA Endorsed Note. It has been reviewed + and endorsed by the IVOA Technical Coordination Group as a + stable, citable document which constitutes valuable information + for the IVOA community and beyond. + + + Invalid document + status (this cannot happen). + + +

+
+ + + + + + + http://www.ivoa.net/misc/ivoa_wd.css + http://www.ivoa.net/misc/ivoa_pr.css + http://www.ivoa.net/misc/ivoa_rec.css + http://www.ivoa.net/misc/ivoa_note.css + http://www.ivoa.net/misc/ivoa_note.css + http://www.ivoa.net/misc/ivoa_note.css + + + + + + + + +
+ + + + +
+
+ + + + + + + + / + + + + currentlink + + + + + + + + + + + + + + + latestlink + + + + + + + + + +

+
+ + + + + + diff --git a/ivoatex/tth_C/CHANGES b/ivoatex/tth_C/CHANGES new file mode 100644 index 0000000..5257054 --- /dev/null +++ b/ivoatex/tth_C/CHANGES @@ -0,0 +1,1303 @@ +Version 4.07 +____________ +Fix the tthverbatim command so it can be used as planned to end environments. + +Version 4.07 +____________ +Add Polish characters (from package fontenc} to those recognized by default. + +Version 4.06 +____________ +Implement \tthverbatim{} command. + +Version 4.05 +____________ +Reimplement mathml bold as mathvariant. Implement \bm as bold-italic. +Make environment abstract redefinable. +Add class to citation, citeref. + +Version 4.04 +____________ +Fix bug in \not= when inside \edef. +Fix bug in refs.xml reference while splitting. + +Version 4.03 +____________ +Make former -w4 html style of font size changes the default. +Now -w4 turns it off. +Replace with (mostly) and appropriate styles. +Fix bug with big /. +Fix bug with \index entries in footnotes. +Change to to satisfy xhtml 1.1. + +Version 4.02 +____________ +Fix order of

in chapter/section headers to work around kindlegen bug. +Fix index links not to include a new line, which breaks spacing. +Fix xhtml DTD reference. +Various fixes to improve XHTML conformity. +Remove unallowed characters from automatically generated name attributes. +Prevent \item[] from causing a standard violation in xhtml. +Fix ampersands in URLs. Need to appear as $amp; even in the href. +Make
into
... +Make one giant
(because strict does not allow text outside + of containers). +Prevent multiple citations from generating multiple anchors with same name. +Differentiate anchors from multiple identical index entries. +Remove compact attributes from
no longer honored or valid. +Remove width attributes from index and use instead. + +Version 4.01 Release of Full Public Version of Lex Source +_________________________________________________________ +Release under the GPL2. Adjust some readme and other files accordingly. + +Version 4.00 Release of Full Public Version of Lex Source +_________________________________________________________ + 5 Dec 2010 + +Changes between versions 3.88 and 3.89 +______________________________________ +Fix bug in unoptimized version handling newcommand definitions. + +Changes between versions 3.87 and 3.88 +______________________________________ +Fix bug in $$A_\textrm{blah}$$ parsing. + +Changes between versions 3.86 and 3.87 +______________________________________ +Change unicode coding of varphi and varepsilon to accommodate the +inconsistent unicode glyphs. +Make -u2 the default tth coding. +Make -y3 the default compression. I.e. use inline over accents. + +Changes between versions 3.85 and 3.86 +______________________________________ +Fix ifcase to support \else and nesting. +Implement \value. 12 Sep 09 + +Changes between versions 3.84 and 3.85 +______________________________________ +Make unicode hbar the default. +Add align="left" to tabular td even when it is formally unnecessary + to work around IE6.0 bug. + +Changes between versions 3.83 and 3.84 +______________________________________ +Add support for newcommand*, renewcommand* providecommand* + +Changes between versions 3.82 and 3.83 +______________________________________ +Fix segfault risks in macarg and related states. +Fix \url to allow % characters in url. 6 Sep 08. + +Changes between versions 3.81 and 3.82 +______________________________________ +Fix utf-8 bugs in bracket encoding. +Fix ifx bug. + +Changes between versions 3.80 and 3.81 +______________________________________ +Adjust flex source to accommodate bugs in new versions of flex (>2.5.4a) +Should be no changes to behaviour. 3 Jun 08. + +Changes between versions 3.79 and 3.80 +______________________________________ +Define an null AtEndDocument in latex to silence hyperref error messages. + +Changes between versions 3.78 and 3.79 +______________________________________ +Fix escaping of # before a digit when in parameter substitution. + +Changes between versions 3.77 and 3.78 +______________________________________ +Fix \hyperref incorrectly escaping #. + +Changes between versions 3.76 and 3.77 +______________________________________ +TtH license changed to allow free use, even commercial. + +Changes between versions 3.75 and 3.76 +______________________________________ +Fix ignoring of %%tth: before LaTeX \item. 31 Aug 06 + +Changes between versions 3.74 and 3.75 +______________________________________ +Make fatal error exits more systematic. +Implement orderly termination at return value in tthfunc. + +Changes between versions 3.73 and 3.74 +______________________________________ +Fix unembraced $^\the\counter$ bug. 1 Apr 06. + +Changes between versions 3.72 and 3.73 +______________________________________ +Fix omitted embracing of complex expressions in in-line fractions when using +unicode, arising from TTH_COMPLEX inadequate definition. 23 Mar 06. + +Changes between versions 3.71 and 3.72 +______________________________________ +Implement -i switch for ttm to force even multicharacter sequences to be +italic in mathml. 27 Dec 05. + +Changes between versions 3.70 and 3.71 +______________________________________ +19 Nov 05 Accept (ghastly style) space between accent and character. + +Changes between versions 3.69 and 3.70 +______________________________________ +Revert to HTML4.0 DOCTYPE by default because gecko is reported then to +give proper symbols on windows platforms. +Fix charset meta declaration between XML and HTML again: fell out. + +Changes between versions 3.68 and 3.69 +______________________________________ +23 Aug 2005 Fix noalign when it occurs in array in equation. +Fix problem with charset meta declaration between XML and HTML. + +Changes between versions 3.67 and 3.68 +______________________________________ +30 May 2005. Add a meta declaration of charset for -u0 (HTML) versions. +This is necessitated by increasing assumption that documents are utf-8 +(by default) by modern browsers and file systems. + +Changes between versions 3.66 and 3.67 +______________________________________ +Make /,|, vertical arrows, langl and rangl non-stretchy by default. (MathML) + +Changes between versions 3.65 and 3.66 +______________________________________ +Make .xml the default file extension for MathML (ttm). +Improve accuracy of ttm_manual. + +Changes between versions 3.64 and 3.65 +______________________________________ +Make verb[atim] translate spaces as  . + +Changes between versions 3.63 and 3.64 +______________________________________ +Fix bug with @ used as an identifier in equations with subscripts. +Fix infinite loop with null or improper alignment arguments. + +Changes between versions 3.62 and 3.63 +______________________________________ +Fix bug in \prod. (MathML) +Fix \nolimits bugs in MathML. +Fix \iff bug in MathML. + +Changes between versions 3.61 and 3.62 +______________________________________ +Fix bug in MathML with nested sub&supscripts. + +Changes between versions 3.60 and 3.61 +______________________________________ +Fix bug in e.g. \}^n_{i=1} handling of subdefer in \} \{ etc. Mathml only. +Fix bug in \left(^U_D by adding subdefer. Mathml. + +Changes between versions 3.59 and 3.60 +______________________________________ +Fix problem with dimensions mm and ex. + +Changes between versions 3.58 and 3.59 +______________________________________ +The changes in 3.58 probably caused more problems than they fixed, +especially with \multicolumn cases. Take out most of the changes till +they can be considered more carefully. + +Changes between versions 3.57 and 3.58 +______________________________________ +Implement implied grouping for each cell of a matrix or tabular. +This should fix an number of problems with e.g. \vbox in \halign +and setting of fonts within cells giving xml parse errors. + +Changes between versions 3.56 and 3.57 +______________________________________ +Discard \noindent silently in equations (can occur in \noaligns). +Recognize \crcr and \multispan in \matrix. +Allow silencing unknown command warnings via -v32768 + +Changes between versions 3.55 and 3.56 +______________________________________ +Fix \noalign. Avoids some situations with negative closure count. +Fix internal command recognition tth_ errors in \edefs and \setboxes. + +Changes between versions 3.54 and 3.55 +______________________________________ +Fix obscure bug involving \vbox{} in \halign. (remove \\cr). + +Changes between versions 3.53 and 3.54 +______________________________________ +Fix further scanner push-back problems, hopefully for good. +Prevent the appearance of extra space in e.g. $^1$ in HTML (not MathML). + +Changes between versions 3.52 and 3.53 +______________________________________ +Improve comment handling between \items to prevent extra space. +spacing independent of -w switch. +Fix syntax of \buildrel. + +Changes between versions 3.51 and 3.52 +______________________________________ +Fix scanner push-back error arising from "Special Inline" equation code. + +Changes between versions 3.50 and 3.51 +______________________________________ +Fix broken footnotes inside equations in MathML. +Fix optional arguments in itemize/enumerate that do [{[blah]}]. +Define tabularnewline=\\ +Fix improper grouping arising in paragraph and subparagraph. +Fix noalign in tth to avoid improper grouping. +Improve title checking state to avoid many improper tags in the head. +Most of these are for using strict XHTML. + +Changes between versions 3.49 and 3.50 +______________________________________ +Fix \delta non-recognition due to typing. +Improve boldmath handling in mathml. + +Changes between versions 3.48 and 3.49 +______________________________________ +Fix \textsf and similar constructs in mathml. + +Changes between versions 3.47 and 3.48 +______________________________________ +Fix some title generation problems for xml compatibility. + +Changes between versions 3.45 and 3.47 +______________________________________ +Version 3.45 had serious bugs in matrix and eqalign code. Don't use it. +Fix those bugs (I hope!) +Infrastructure changes affecting the code for \choose, \sqrt, \textboxes, +matrices, and other active concepts. + + +Changes between versions 3.44 and 3.45 +______________________________________ +Fix Mathml syntax problem with textboxes. +Fix plain tex footnote in equations to obey xml syntax. +Fix double subscripting of operators MathML syntax problem. + +Changes between versions 3.43 and 3.44 +______________________________________ +Try again on the matrix/eqalign code to fix both simultaneously. + +Changes between versions 3.42 and 3.43 +______________________________________ +Fix line-end error when \overline starts a line. + +Changes between versions 3.41 and 3.42 +______________________________________ +Recognize \displaylines and \leqalignno as synonyms for \eqalign(no). +Make | in text mode give - +Implement \acute \i. +Fix a corruption of \matrix code that arose before version 3.37. + +Changes between versions 3.40 and 3.41 +______________________________________ +Restore some cellpadding to space out major equation terms better. +Remove additional space at start of numerators arising from alignment fix. + +Changes between versions 3.39 and 3.40 +______________________________________ +Change file extension for makeindex style to .tms to avoid overwriting. +Ensure paragraph style sheet is included in split files. + +Changes between versions 3.38 and 3.39 +______________________________________ +Fix XHTML incompatibility/standard violation in equalign and eqnarray. + +Changes between versions 3.37 and 3.38 +______________________________________ +Fix \index{...} to grab its whole argument even if it contains (e.g.) %. + +Changes between versions 3.36 and 3.37 +______________________________________ +Fix a bug in \hsize during edefs, setboxes etc. + +Changes between versions 3.35 and 3.36 +______________________________________ +Recognize a number of additional operators and symbols in MathML. + +Changes between versions 3.34 and 3.35 +______________________________________ +Fix ttm not to use mrow when using horizontally stretchy constructs. +Fix some other mrow enclosure logic. +Change DOCTYPE of mathml output to refer to mathml, hence enabling entites. + +Changes between versions 3.33 and 3.34 +______________________________________ +Use some alternate MathML entities for ones that Mozilla fails to recognize +Change DOCTYPE to refer to 4.01 by default to switch off quirks mode in Mozilla +Introduce writing style -w4 to use CSS to change sizes. + This improves the formal standard-compliance, but not rendering much. +Use for sub/supscripts on large symbols for compatibility. +Add cellpadding and cellspacing=0 in several places: improves layout. +Adjust height of stretched delimiters. +Fix \lefteq bug in html and mathml. + +Changes between versions 3.32 and 3.33 +______________________________________ +Support \valign with a single row. +Fix bug in hsize of a vbox. + +Changes between versions 3.31 and 3.32 +______________________________________ +Fix input filenames or comments at end of file with no new line. +Report unknown commands or dimensions only the first time. +Define floatingfigure environment. +Reduced verbosity of figure conversion/inclusion messages. + +Changes between versions 3.30 and 3.31 +______________________________________ +Accommodate graphics when a pdf file or even no source ps/pdf exists. + +Changes between versions 3.22 and 3.30 +______________________________________ +Make the removal of

permanent. +Implement \newdimen +Implement advancing of dimensions. +Cope with expansion of macros when searching for counters/numbers/dimensions. +Update the built-in help texts. +Output http type message rationally with -c switch. +Explicitly discard footlines. +Add hrules to index for visual improvement. +Improve layout of \eqnarray etc. +Make citet etc work in footnotes. + +Changes between versions 3.21 and 3.22 +______________________________________ +Fix tag nesting error in index from \indexspace +Change -w2 handling of paragraphs to improve font handling. +Remove commenting of -w2 stylesheet to prevent XML browsers ignoring it. + +Changes between versions 3.20 and 3.21 +______________________________________ +Fix bug in verbatiminput. +Fix bug in \itemsep. + +Changes between versions 3.13 and 3.20 +______________________________________ +Include tth-gui with TtHgold Windows version. +Change Windows version compilation to mingw cross-compiler. +Move split page links NEXT and PREVIOUS to right hand side of page. + + +Changes between versions 3.12 and 3.13 +______________________________________ +Add displaystyle to MathML for rendering improvements. +TtM fixes of unmatched underover tags. + +Changes between versions 3.11 and 3.12 +______________________________________ +Add mathml mstyle displaystyle="true" to equations. +Fix mathml munderover termination bug. + +Changes between versions 3.11 and 3.12 +______________________________________ +Fix problem with multiple-level mbox inside textstyle equation. +Fix erroneous columnalign=0 in ttm. + +Changes between versions 3.10 and 3.11 +______________________________________ +Fix obscure bug with conditionals in math arrays. +Fix hbox bug introduced at 3.09. + +Changes between versions 3.09 and 3.10 +______________________________________ +Fix mathml bug in limited operators introduced by null fix in 3.07 + +Changes between versions 3.08 and 3.09 +______________________________________ +Improve standard validity of lists. +Improve the box behaviour of \includegraphics. +Fix bugs in extension handling of figure names. +Improve handling of \hsize changes in \hbox and \vbox. + +Changes between versions 3.07 and 3.08 +______________________________________ +Implement improved HTML title interpretation and -n switch. + +Changes between versions 3.06 and 3.07 +______________________________________ +Reimplement file \input name acquisition to allow macro expansion in the name. +Explicitly recognize \jobname. +Correct colspan reference in TtM. +Enable \cite{} to contain spaces (LaTeX permits it, but it's daft). +Fix null mrow for constructs like {}_i in MathML. + +Changes between versions 3.05 and 3.06 +______________________________________ +Remove the from -u1 and -u2 char encoding cases. +Implement -pNULL as a switch preventing \input or \include. + +Changes between versions 3.04 and 3.05 +______________________________________ +Inprove compatibility of \href and \url with URLs containing %. +Change tthnatbib.sty name to tthntbib.sty to avoid 8.3 length truncation. +Prevent buffer overflow in -p switch argument handling. +Fix \& bug in equations. +Improve title behaviour when LaTeX has e.g. \date before \title. + +Changes between versions 3.03 and 3.04 +______________________________________ +Improve makeindex operation, avoiding file overlap with latex. +Define \glossary to be equivalent to \index. + +Changes between versions 3.02 and 3.03 +______________________________________ +Implement renewenvironment as newenvironment with a warning. + +Changes between versions 3.01 and 3.02 +______________________________________ +Fix \\end {...} bad style. +Fix MathML problem with embraced single characters and sub/super scripts. +Implement automatic .aux and .bbl file creation with -a switch. +Implement work around for DOS file handles limitations. +Fix bug in ifnum. + +Changes between versions 3.00 and 3.01 +______________________________________ +Fix mangled HTML for \root 3 \of ... +Fix TtM \sqrt. +Improve vertical layout of \underbrace etc. +Improve TtM equation numbering layout. +Correct \bar to be a non-stretch overline. + +Changes between versions 2.92 and 3.0 +______________________________________ +Implement unicode support in the -u switch +Implement Two-column index. +Improve line counting for diagnostics. +Make height compression (-y1) the default. + +Correct colspan=0. +Fix missing

s +Work around Konqueror alignment bug. + + +Changes between versions 2.91 and 2.92 +______________________________________ +Oops. Footnotes were broken in 2.91. Don't use it. Use 2.92. + +Changes between versions 2.90 and 2.91 +______________________________________ +Fix optional argument detection that broke \root \of and \sqrt[] + +Changes between versions 2.89 and 2.90 +______________________________________ +Fix that directory is fopened successfully even though it can't be read. +Implement \day \month \year, so dates can be redefined. +Remove extra

before equations in HTML mode (arose from XHTML compat). +Improve error handling of tthsplit. + +Changes between versions 2.88 and 2.89 +______________________________________ +Really fix the space after \item. +Fix \verb< < use of & < > as delimiters with verb. +Fix incorrect file references to floats in split files. +Fix latex_builtins3. + +Changes between versions 2.87 and 2.88 +______________________________________ +Allow space between \item and its optional argument in description env. +Force a new paragraph at the \end{abstract}. +Improve natbib compatibility in TtH and in tthnatbib.sty +Change \verbatiminput to allow "\end{verbatim}" in the input file. + +Changes between versions 2.86 and 2.87 +______________________________________ + +Fix newline not escaped in latex_builtins3. +Allow Part to be added to toc. +Fix handling of toc contentsline with more arguments (e.g. with hyperref). + +Changes between versions 2.85 and 2.86 +______________________________________ +Fix excessive space compression in delimited arguments. +Remove compress variable (housekeeping). +Enable index entry in table of contents in TtH. + +Changes between versions 2.84 and 2.85 +______________________________________ +Work around apparent HTML validator bug in parsing. +Count multiple bibliographies and make separate split files (refs not correct). +Implement tthrfcat for concatenating multiple refs files when splitting (gold). + +Changes between versions 2.83 and 2.84 +______________________________________ +Fix diacriticals broken at 2.83. +Implement \H as if it were a plain umlaut. +Implement \b underbar. + +Changes between versions 2.82 and 2.83 +______________________________________ +Fix edef expansion of builtins etc to include spaces if necessary. +Improve whitespace ignoring in \cite(s) +Remove spurious whitespace from builtins to clean up top of html files. +Fix \expandafter in some bare token situations (e.g. \ifx). +Detect accents etc as the first thing in the title. (Can't handle them). +Prevent incorrect expansion of \H, \c etc inside \xdefs such as footnotes. +Document some Mozilla symbol font problems. + +Changes between versions 2.81 and 2.82 +______________________________________ +Fix unquoted alignments in \author and \date. +Disable -i switch in TtM. + +Changes between versions 2.80 and 2.81 +______________________________________ +Fix generator meta syntax in XHTML version. +Make -w2 the default for TtM, so that Amaya 4.0 can parse. +Add xmlns to TtM math element. Again, Amaya 4.0 changed to be really picky. + +Changes between versions 2.79 and 2.80 +______________________________________ +Improve \vspace handling to prevent it improperly absorbing following numbers. +Include xmlns declaration in -w2 style. +Implement redefinable macros for split files' top and tail navigators (gold). +Add reference to index in navigators. +Allow non-letter characters in equations to have their fonts changed. +Implement \tthtensor. + +Changes between versions 2.78 and 2.79 +______________________________________ +Improve epsfbox layout to be more TeX-like. +Fix space ignoring after e.g. \ss and \i. +Correct upper case /TD /TR to lower case (for XHTML). + +Changes between versions 2.77 and 2.78 +______________________________________ +Fix placement of title when triggered by raw output. +Fix recognition of file names in capitals from Wind@ws drop on executable. +Put back the

before

  • when the writing style is 0. Gives better layout. + +Changes between versions 2.76 and 2.77 +______________________________________ +Implement command-line specification of input and implied output files. +Reorganize output file descriptors for the above. +Adjust startup messages to reflect knowledge of input file. +Prevent null index generation when base latex filename is unknown. +Adjust the usage and help output to report new behavior. + +Changes between versions 2.75 and 2.76 +______________________________________ +Move static function definitions to global to satisfy Compaq CC. +Implement \setbox recognition and edefinition as if box is a macro. +Implement \savebox, \sbox, \usebox. +Fix incorrect absorption of space after \cite{thecite}. + +Changes between versions 2.73 and 2.75 +______________________________________ +Consolidate document headers into macros in mathstrings. +Implement -w switch 0: no title insertion, 1 head and body tags. +Rework paragraphing to enable XML-style completion (when -w2 is used). +Rework \item and some other list elements for XML-style. +Change colorbox interpretation to for better standardization. +Add \marginpar to builtins. +Add XHTML style terminators to zero-content tags

    . +Fix obscure bug in \hang inside \vbox. +Fix detection of horizontal mode in delimited parameter searching. + +Changes between versions 2.72 and 2.73 +______________________________________ +Make all tags lower case, all attributes quoted and explicit. +Add some tags even though not compulsory. +All this to move (slowly) towards XHTML compatibility, although what to do +about

    and nesting is not at all obvious at this stage. +Make implementation of \uppercase and \scshape more robust. + +Changes between versions 2.71 and 2.72 +______________________________________ +Fix bug with counters in LaTeX files translated without the -L switch + (introduced at version 2.67). + +Changes between versions 2.70 and 2.71 +______________________________________ +Remove the default
    after the image in includegraphics to make the image + alignment more flexible. +Complete the namespace separation of tthfunc and ttmfunc. +Change tthhalcode to be a macro, and make various strings macros. +Fix TtM to use the full tabular argument for alignment etc. +Add handling of optional argument to \cite. +Fix bug with conditional clauses during macro argument searching. +Generalize cite and bibitem to handle the natbib extensions. +Create tthnatbib.sty file for TtHgold implementing variable citep, citet, + and other useful aspects of natbib. +Handle automatic conversion of \section argument into title if it comes first. + +Changes between versions 2.69 and 2.70 +______________________________________ +Fix bug introduced in revised initial scan of tabular argument (at 2.68). +Improve alignment of eqnarray equations to make more centered. + +Changes between versions 2.68 and 2.69 +______________________________________ +Fix broken .ind file removal broken at version 2.68. +Improve handling of vboxes to behave more like TeX. +Make \tthfootnotes the name of the footnotes section, default Footnotes. + +Changes between versions 2.67 and 2.68 +______________________________________ +Improve handling of minipage to behave more like LaTeX. +Modify some rescanning, esp in wrap-up, to fix memory leaks. +Fix error in initial scan of tabular argument. +Prevent spurious paragraphs caused by \else or \fi alone on a line. +Fix bugs with \% percent in conditional text. +Implement a facility for scanning TeX strings at closures. [Infrastructure]. +Define \columnwidth to be a synonym for \hsize. +Improve the table of contents handling of paragraph and subparagraph. + +Changes between versions 2.66 and 2.67 +______________________________________ +Implement \% as equivalent to % within rawhtml for macro purposes. +Make all
    into
    to satisfy validators. + +Changes between versions 2.65 and 2.66 +______________________________________ +Further improve handling of \eqno with \eqalign not to hide wide equations. +Fix bug with single line eqnarray. +Make \caption a command string so it can be redefined. +Implement column counting in tabular. +Fix obscure bug in conditionals with argument finding \else. +Fix bug in delimited parameter matching of blank line as \par. +Ensure \cr in LaTeX is equivalent to \nonumber\\. +Fix incorrect group nesting when using a newenvironment. +Add some tags in tables, even though optional. +Change counter order to prevent spurious title "Footnotes" in plain TeX. +Change tth.gif logo: more realistic document flight. +Implement longtables. + +Changes between versions 2.64 and 2.65 +______________________________________ +Correct misinterpretations of glue removal from (e.g.) \offinterlineskip. +Ensure \hfil is recognized in \halign template. +Improve scanning of template to remove rule dimensions of \vrules. +Fix HTML width error when \eqno is used with \eqalign. + +Changes between versions 2.63 and 2.64 +______________________________________ +Prevent spurious

    at start of environments such as lists, figures etc. +Discard spurious whitespace inside tabular alignment argument. + +Changes between versions 2.62 and 2.63 +______________________________________ +Fix improper termination of \item by display equations. +Improve alignment of equation numbers inside list, items, indented sections. + +Changes between versions 2.61 and 2.62 +______________________________________ +Fix TTHINPUTS and -p to accept consecutive path separators. + +Changes between versions 2.60 and 2.61 +______________________________________ +Fix the accident that -c implies -d. +Implement \colorbox, \fcolorbox, and \pagecolor (deprecated). [Not in eqs]. +Replace printf with a macro for easier editing and subroutines. +Remove unnecessary static declaration from some global variables. +Define \setlength to prevent it putting spurious lengths into text. +Implement corrected array/tabular inside in-line (textstyle) equations. + [But only if the array is the only thing in the equation]. +Prevent erroneous freeing of internal definitions of cross-references. +Fix bug in \hsize setting when accidentally invoked in an error situation. +Improve consistency of setting of TeX and TtH in manual. + +Changes between versions 2.58 and 2.60 +______________________________________ +Improve the layout of equation numbering. Now it is properly right aligned. +Fix bug in VMS compile introduced at 2.56. +Improve alignment of big symbols with limits using -y switch. +Force display equations to clear inline equations using -t switch. + +Changes between versions 2.57 and 2.58 +______________________________________ +Enable \part redefinition to remove possible Plain incompatibility. +Enable garbaging of locally defined macros if they aren't trapped by global. +Fix obscure bug in \indexspace. +Fix spurious \par sometimes arising from \advance and other counter ops. + +Changes between versions 2.56 and 2.57 +______________________________________ +Add diagnostic message when *.bbl bibliography file not found. +Fix obscure problems with null inline equation inside a tabular. +Make e.g. \textrm in equations recognize that this is a text box. +Add switch -k to prescribe filename without forcing LaTeX state. +Fix space problem in attribution string. +Add install file and l2h.exe to tthgold DOS/Windows distribution. + +Changes between versions 2.55 and 2.56 +______________________________________ +Implement pre-expansion of bare command sequence arguments of \sqrt. + (That's pretty bizarre. \sqrt is not really a macro with arguments in TeX!) +Implement multiple directories in -p switch. +Implement recognition of TTHINPUTS as a path for input files. + +Changes between versions 2.54 and 2.55 +______________________________________ +Fix omission of 8 standard colors in lower case in LaTeX. + +Changes between versions 2.53 and 2.54 +______________________________________ +Implement comprehensive color support, \color \textcolor and \definecolor. + +Changes between versions 2.52 and 2.53 +______________________________________ +Reimplement a few constructs: stackrel, pmatrix, cases ... as TeX functions. +Remove the cnvting states which are now obsolete. (Housekeeping). +Make NEXT and PREVIOUS into macros in TtHgold so they can easily be changed. +Obey \textstyle in display equations provided explicitly embraced. + +Changes between versions 2.51 and 2.52 +______________________________________ +Adjust version reporting in startup code. +Improve hbox handling in vertical mode. +Fix centerheader invisible formal HTML bug. +Change \centerline to enclose output in an HTML table for better compatibility. +Improve alignment of first \item. +Recognize \land \gets \mid \lbrack \rbrack \not\in \not\subset +Make - symbol font in equations because some non-adobe times fonts have + a very short hyphen sign. This might cause other problems. We'll see... +Trap \centerline in titlecheck state. +Rework buildrel as a delimited parameter. +Fix small alignment bugs in atop. +Remove spurious space after the 2 in e.g. \hat{v}^2. + +Changes between versions 2.50 and 2.51 +______________________________________ +Work around DOS executable system call non-detection of failure of ps2png etc. +Improve hbox and vbox code to accommodate NS table peculiarities. +Trap explicit \par in titlecheck state. + + +Changes between versions 2.34 and 2.50 +______________________________________ +Implement dimension interpretation. + \hskip \hspace implemented as scaled number of nonbreak spaces. + \vskip \vspace implemented as scaled number of
    s. + p{dimension} in tabular argument as scaled width="pixels" + Float times a dimension implemented. E.g X.YZ\hsize. + \hsize = ... supported inside a brace group (e.g. a \vbox) +Some box handling. But browsers currently won't put text before and after +the table into which these are translated. + \hbox to ... implemented as table of scaled % width. [Not in equations] + \hfil and \hss implemented inside \hbox to.. But spacing is imperfect. + \makebox, \framebox with specified size and alignment. + No \newdimen's. + Prevent \hbox constructs from containing the accidentally. + +Implement *{num} interpretation in tabular alignment argument. +Fix minor inconsistency in definition of \proclaim. +Improve recognition of known but inappropriate parameters e.g. \tolerance. +Improve consistency of parameter discarding of unknown commands. +Improve consistency of paragraph detection near }. +Rewrite the graphics file conversion code to call ps2png, then ps2gif. +Compile DOS executable unoptimized because we are out of memory (again). + +Changes between versions 2.33 and 2.34 +______________________________________ +Implement \subitem for itemize and enumerate environments. +Implement \proclaim. +Correct grouping in definition of \frac. +Correct the missing semicolon from 233. +Fix bug with refs and bibitems whose key has spaces. + +Changes between versions 2.32 and 2.33 +______________________________________ +Accommodate \item[...] in enumerate with a kludged item label. +Implement \url, \hypertarget, \hyperlink, for better compatibility. +Fix tthsplit for tthgold. + +Changes between versions 2.31 and 2.32 +______________________________________ +Fix handling of \rm outside groups in TtHgold (not TtH). +Fix expansion of \if clauses in situations that need it, e.g. limitops. + +Changes between versions 2.30 and 2.31 +______________________________________ +Fix handling of \{ and \} in situations like footnotes. + +Changes between versions 2.27 and 2.3 +______________________________________ +Put the name= reference into quotes for cite and a few other places. +Fix bug with unembraced arguments like \phantom\{ . +Improve vertical placement of overaccents in denominators too. +Improve vertical placement of lone sqrts in fractions. +Fix bug with \right. in in-line equations. +Remove spurious extra space after \over in in-line equations. + +Changes between versions 2.26 and 2.27 +______________________________________ +Improve vertical placement of simple expressions with over accents in + fraction numerators. + +Changes between versions 2.25 and 2.26 +______________________________________ +Reinstitute -O optimization of DOS executable with more compile memory +Fix warnings about ambiguous else on egcs compiler. +Improve compatibility of grabbing unused embraced arguments to + begin{thebibliography},\\begin\{tabular(\*|x)\},\\begin\{minipage\} + +Changes between versions 2.24 and 2.25 +______________________________________ +Fix the title generation code for Mac line-end compatibility. + +Changes between versions 2.23 and 2.24 +______________________________________ +Rework all line-end code to implement work-around for Mac files. + +Changes between versions 2.22 and 2.23 +______________________________________ +Implement work-around for flex line-end bug on Macintosh files. +Fix bug in \color inside equations. + +Changes between versions 2.21 and 2.22 +______________________________________ +Reimplement the redundant brace group delimiter fix to avoid bugs in 2.21. +Fix problem with \iftth following &. + +Changes between versions 2.20 and 2.21 +______________________________________ +Make \.*size check first if it is a user-defined macro before discarding. +Enable proper sub/superscript positioning on large delimiters even when in + (redundant) brace groups. [Fix associated # problems] +Fix problem with \else in nested false conditionals. + +Changes between versions 2.10 and 2.20 +______________________________________ +Implement epsf file handling to accept a filename without extension and search + for .ps or .eps files. +Make equation, figure, and table numbered within chapter by default. +Fix \thanks in title in preamble. +Implement correct (I hope) tabular handling _inside equations_. +Use tabular code for \begin{array} so cell alignment is now honored. +Improve height tracking of matrices. +Remove optimization from DOS executable because of compile memory limitations. + +Changes between versions 2.01 and 2.10 +______________________________________ +Remove some spurious additional cells from equations for better layout. +Reimplement sqrt to work more compatibly. +Implement some extensibility in large sqrt signs. +Reimplement \root \of as a delimited-parameter command. +Implement interpretation of TeX code in index of sqrt[] and \root..\of. +Changed name of top file in tthgold split output to "index.html". +Implement an optional style-sheet approach for equation height compression in + tthgold. +Fix order of closing of improperly nested font changes etc. +Prevent various known unsupported commands from inserting unwanted <p>. +Fix bug with \cite inside footnotes. +Improve \newtheorem to recognize optional arguments (but still not quite + numbering in "within" correctly). +Add handling of \charNNN and \symbol{}. + +Changes between versions 2.00 and 2.01 +______________________________________ +Improve layout of \root \of. +Fix inline sqrt without embedded groups. +Added unsupported alpha diacritical accent commands as null macros to prevent + discarding their arguments. +Implement recognition of "`, "', "<, and "> from the german style. +Fix uninitialized labelchar that occasionally gave \label problems. + +Changes between versions 1.98 and 2.00 +______________________________________ +Recognize \begin with spurious following space. Warn and fix with unput. +Improve recognition of multicolumn hidden in macros, in arrays in equations. +Make first cell of first line of eqalign/eqnarray right aligned. + +Changes between versions 1.96 and 1.98 +______________________________________ +Finally fixed the \halign and \tabular code (I hope). + +Found a serious problem with version 1.97 when tabular environment is +renamed. Withdrew 1.97 from release. + +Changes between versions 1.96 and 1.97 +______________________________________ +Rewrite \halign code to use the template line for alignment and insert strings. +Change tabular alignment coding. Fix @-strings at premature row ends. +Fix insertion of & during verbatim output. + +Changes between versions 1.95 and 1.96 +______________________________________ +Fix \halign, broken by the improvements to \tabular. +Fix \uppercase bug in equations. + +Changes between versions 1.94 and 1.95 +______________________________________ +Implement tabular alignment argument interpretation. (Not *{num} style). +Prevent spurious \par caused by newlines in equations. +Fix bug with LaTeX \input{filename} that regarded the input as within a group + and thus discarded the newcommands that were defined within it, since the + implementation of commands being local in TtH if defined locally (v 1.90). +Correct the anchor at the subsubsection in book class when secnumdepth is >2. +Make \textsc and \uppercase work in equations provided no math or other + complicated constructs are used inside their arguments. + +Changes between versions 1.93 and 1.94 +______________________________________ +Fix bug with auxiliary files and \include{}. + +Changes between versions 1.92 and 1.93 +______________________________________ +Fix obscure bug with \\ at end of argument of macros. +Recognize \+ does not mean a settabs tabbing start in LaTeX (just omit). +If \amslatex is a defined command, recognize | as a synonym for \verb|. +Fix \choose when its second argument has subscripts. +Rework equation start and end always to start and end an implied group. + This is rationalizes treatment of such things as $$n \choose k$$. +Improve brace matching in ignored groups that contain \{ or \}. +Improve dimension and parameter command removal with macros. +Improve counter setting with macros. +Improve eqalign (eqnarray) alignment of first cell (align right). +Make book class equation numbering consistent with LaTeX default. +Split a long string constant to work around brain-dead VisualC++ limitations. +Improve string overflow detection and message. +Reorganize verbose messages. + +Changes between versions 1.90 and 1.92 +______________________________________ +Fix bug with zero length \phantom. + +Changes between versions 1.90 and 1.91 +______________________________________ +Improve \phantom to cope with braces within its argument. + +Changes between versions 1.68 and 1.90 +______________________________________ +Implement command definitions as local within groups for TeX compatibility. + Counters are (incompatibly) still all global. +Implement plain TeX conditionals. + All are working with some limitations except + \loop, \ifdimen, \ifvoid, \ifinner, \ifcat. +Add timestamp to the translation credits. +Rework delimited parameter macros to be compatible with TeX space compression. +Add implied \par to several commands, e.g. \hrule, \bigskip, ... +Implement \[h]phantom as a horizontal space of the approximate length. +Rework bibitem to allow it to function correctly when renamed. +Fix \bye. +Improve error message for string overflow. + +Changes between versions 1.67 and 1.68 +______________________________________ +Fix fatal bug caused by ungrouped \over construct in inline equation. +Use the compiler -O optimization on executables to decrease their size. + +Changes between versions 1.66 and 1.67 +______________________________________ +Permit \headline= syntax. +Permit omission of braces from plain footnote first argument. +Obey optional argument to footnote in LaTeX. +Fix bug in improper \\ handling at lowest closure depth. + +Changes between versions 1.65 and 1.66 +______________________________________ +Correct the behaviour of a command alone on a line. Treat as a non-null line. +Handle improper use of \\ or \cr outside of array environment in an equation. + LaTeX simply ignores it, though it should not be used. + +Changes between versions 1.60 and 1.65 +______________________________________ +Implement HTML title construction or warning for files without title. +Implement \paragraph and \subparagraph. +Implement \secnumdepth handling. +Accept optional arguments on \author etc. +Kludge \dag and \ddag, since they are not available as single glyphs. +Rework \item in description environment to handle optional arguments better. +Improve \noalign rendering. +Improve font handling for inline equations in boxes in displaystyle equations. +Group multiple-letter entities in equations inside font codes (for mathitalic). +Prevent ^\prime from being a superscript in-line. HTML is unlike TeX. +Standardize warning and error syntax. +Correct handling of braces inside of optional arguments. +Fix (rare) bug in glue removal state that defeats paragraphing. +Fix bugs for absent optional argument with no other arguments. +Fix (invisible) bug in \item followed immediately by \end. +Fix incorrect pushdepth induced by display table state. + +Changes between versions 1.59 and 1.60 +______________________________________ +Implement verbatiminput +Fix various entities not to introduce spurious par if on line by themselves. + +Changes between versions 1.58 and 1.59 +______________________________________ +Implement optional parameter handling internal macro call. +Fix recognition of unknown* environments. +Work around strange amslatex use of \newlabel in aux file. +Fix \varphi. + +Changes between versions 1.57 and 1.58 +______________________________________ +Recognize file extensions .ps* .eps* (e.g. .epsi) as valid postscript. +Recode \headline and \title to avoid putting markup in <title>. +Rework epsfbox etc to improve compatibility with non-standard usage. +Add alt="..." to the img tags to conform to HTML4.0. + +Changes between versions 1.56 and 1.57 +______________________________________ +Reduce additional horizontal space with large delimiters in some cases. +Change tabular handling to allow \multicolumn to be inside a macro. +Fix bug with single non-alpha commands as subscripts, (e.g. x_\|). +Fix disabling of \par by \href and \special{html:...}. +Make color codes quoted for syntax validation. + +Changes between versions 1.55 and 1.56 +______________________________________ +Implement \{, \} in macro arguments so that e.g. \subsection{\{} works. +Fix (invisible) incorrect state at close of LaTeX files. +Fix \choose to remove fraction bar. + +Changes between versions 1.54 and 1.55 +______________________________________ +Fix bug in appendix chapter or section title: grouping not honored. + +Changes between versions 1.53 and 1.54 +______________________________________ +Fix large square-root display for Macs. + +Changes between versions 1.52 and 1.53 +______________________________________ +Use <br clear=all> at start of table layout of inline equations with -t switch +Ensure \begin{html} and related code does not cause spurious \par. +Ensure \tthdump is not expanded in (e.g.) edefs or footnotes. + +Changes between versions 1.50 and 1.52 +______________________________________ +Rework \begin{array} for improved compatibility. +Implement \Roman, \roman. +Make \# output # in raw HTML output. +Implement \char`\. as a literal character quoting mechanism. +Make \\cal into italic helvetica. +Various TtHgold improvements to label, etc. + +Changes between versions 1.46 and 1.50 +______________________________________ +Rework \textit ... \mathrm ... to use rescanning of a braced switch. This + resolves ambiguities in equations (the swaparg state), and allows + macros to rename these even using bad (non-argument) style. +Rework \underline and colordvi commands similarly. +Improve picture conversion code by including graphics packages in the + latex file that is output, and fix comment bug. +Rework mbox and raisebox code for greater compatibility. +Remove the eqtokarg state, mostly used in subpscripts. +Implement the exptokarg state, for expanding command sequences immediately + following ^ _ and overaccent-style builtin TeX commands in equations. + This new approach correctly mimics TeX's handling of unembraced command- + sequence arguments in math mode, and removes ambiguities. +Correct internal bug associated with dupstore in tthref. +Rework macro calling to allow internal use of code. +Implement \expandafter. +Improve pattern matching in delimited argument interpretation. +Fix bug in \let interpretation (rare). +Fix footnote wrapup bug that broke \end[{document}}] +Rework \href using special, so it works in equations. +Edit manual to reflect changes. + +Summary: +1) Substantially improved [La]TeX compatibility in + Expansion of macros and boxes in equations; \expandafter support. +2) Improved picture handling code. +3) Various small bug fixes. + +Changes between versions 1.45 and 1.46 +______________________________________ +Simplified some dimension and glue removal code. +Internal output statement rationalization. +Fixed bugs in some accents. e.g. \~ \`O and \'{\i }. + +Changes between versions 1.41 and 1.45 +______________________________________ +Implement optional argument support for newcommand and newenvironment. +Implement "within" capability of newcounter. +Implement \@addtoreset command. +Rework equation labeling to use \theequation command. +Rework sectioning commands to use more latex-like approach involving + \thesection.\arabic{subsection} etc, for greater compatibility with + different sectioning and numbering styles. +Fix bug in \Alph and \alph +Fix bug in \chapter* +Fix bibitem interpretation with parens in optional argument. +Ensure a newtheorem starts a new paragraph. +Rework figure and table numbering in caption to use \thefigure etc, + and observe numbering with chapters of book style, for compatibility. +Make sectioning commands able to be redefined, in case a TeX file does so. +Rework \newlabel code to allow more general label formats (e.g. from a + redefined \theequation or \thefigure command in aux file). + + +Changes between versions 1.40 and 1.41 +______________________________________ +Fix bug in eqnarrays with \\ after e.g. \frac{}{}, \right) etc. + +Changes between versions 1.32 and 1.40 +______________________________________ +Reimplement \bibcite as \def, for greater compatibility with different + bibliography styles such as natbib. +Reworked some equation recognition code to remove tth_eqn. +Rationalized the equation state earlier in the flex code. +Defined many strings as macros for easier editting. +Defined macros TTH_MATHC and TTH_SCAN_STRING. +Reworked some number removal for brevity. +Reworked halign/tabular end of line multicolumn code for clarity and brevity. +Resultant C code is nearly 100k shorter. +Separate -? and -h help text. + +Changes between versions 1.31 and 1.32 +______________________________________ +Implement workaround for browser table font bug in upright math mode. +Fix spurious <p> arising in toc if whole section title is a macro. + +Changes between versions 1.30 and 1.31 +______________________________________ +Implement \multicolumn in array environment. +Improve \eqalign recognition. +Make \bordermatrix a synonym for \matrix to prevent parse errors. +Prevent additional spurious </td> in equations. +Increase buffer size to TTH_DLEN 6000. +Change literal and non-literal treatment in tags for formal HTML conformance. +Add doctype 4.0 statement in standard header. +Fix omission of </a> from indexing tags. +Fix subsubsection labeling in appendix. +Fix \ref and \pageref in footnotes. + +Changes between versions 1.24 and 1.3 +_____________________________________ +Improve placement of subscripts etc on over-accented characters. +Fix bug arising from commands terminated by % in macro arguments. +Change default fraction level to 5. +Improve rendering of single-character fractions in inline equations + and exponents using slash. +Remove unnecessary braces in \frac definition. +Trap most common token ambiguities: \frac \mathrm and \mbox. +Fix scanner error at ambiguous token error. +Fix erroneous \big\ bug. +Adjust bracket height for very large items, e.g. matrices. + +Changes between versions 1.23 and 1.24 +_____________________________________ +Fix bug with \emph inside textbox inside equation. +Fix bug in \cite recognition with []. +Fix footnote bug introduced in equation-compatibility code. +Improve recognition of \begin{list}{}{}. +Fix bug in \(over|under)brace causing buffer overrun and possible crash. + +Changes between versions 1.22 and 1.23 +_____________________________________ +Fix \root n \of bug. + +Changes between versions 1.21 and 1.22 +_____________________________________ +Implement \sqrt[n]{ } and \root n \of. +Fix appendix index reference. + +Changes between versions 1.2 and 1.21 +_____________________________________ +Fix bug misinterpreting \} \{ in macro arguments. + +Changes between versions 1.15 and 1.2 +_____________________________________ +Document the -t switch for built-up textstyle equations. +Document the -a switch for automatic picture conversion. +Include latex2gif in distribution. + +Changes between versions 1.14 and 1.15 +______________________________________ +Omit \null from equations too. +Fix \ at end of line to be nbsp. +Make widehat a synonym for hat, like widetilde. +Add a newline end after </html>. +Add \alph,\Alph,(\roman,\Roman = \arabic). +Fix footnotes to work inside equations. +Add parentheses around \hbar. + +Changes between versions 1.13 and 1.14 +______________________________________ +Add recognition of \bigg/ and \bigg\ etc. +Fix bug in unrecognized \bigg etc. + +Changes between versions 1.12 and 1.13 +______________________________________ +Fix \\ bug arising from optional arg to \\ causing arrays to break. +Fix accent bug in \uppercase. +Add "s German ss usage. +Implement experimental -t switch. + +Changes between versions 1.11 and 1.12 +______________________________________ +Fix appendix subsection alphanumeric label bug. +Fix subsubsection bug that put in spurious name tags. + +Changes between versions 1.1 and 1.11 +_____________________________________ + +Fix the footnote "head.html" bug. +Correct to \dots in paragraph mode. +Add FAQ to manual. + +Changes between versions 1.03 and 1.1 +_____________________________________ + +Implement Indexing. +Improve space removal after numerator of fractions for alignment. +Tidy up some pattern recognition to remove trailing contexts. +Improve documentclass tracking. +Change ps2gif to use -ppmraw to save time and space. +Fix \verb+<font>+ to translate <> correctly to &ls; etc. +Make figure and table section-numbering 2-digit. +Fix space after Chapter names etc. +Fix spurious \\par insertion in \label (etc) on a line by itself. +Fix equations with _{\rm p} climbing up a hill. +Fix eqnarray* bug. +Fix lefteq bug. +Fix bug in interaction between TeX and Latex equation numbering. +Check for existence of .ps file before attempting conversion. +Add l2h script to packages. + +Changes between versions 1.02 and 1.03 +______________________________________ + +Fix space omitted after e.g. Figure. +Recognize .jpg or as a valid graphic file extension; if file.jpg exists, +don't do conversion from file.ps. +Add double hline recognition internal to tables. +Fix obscure bug in sub/superscripts as initial part of a definition. +Rework subscript code for more compact internals. +Remove space before \over, \atop (etc.) commands to improve alignment. + +Changes between versions 1.00 and 1.02 +______________________________________ + +Change glue removal code to save substantial size and improve compatibility. +Change paragraph recognition algorithm to do a better job when the +two line ends are in e.g. different macros. +Improve length overflow checking consistency. +Improve h|vrule handling. +Recognize "fil" as a dimension unit for removal. +Correct \bigg and \left\right delimiter algorithm to correspond to TeX. +Add meta tag to header. + +Changes between version 0.99 and 1.00 +_____________________________________ + +Redefined default states for the -g switch: +Defaults to guessing meaning of font commands; -g means discard construct. + +Changed default eqnarray numbering to be more LaTeX like. Each line is +numbered by default. Switch -n reverts to older style: one number per +environment. Implemented \nonumber. + +Documented -p switch to provide an additional directory for input files. + +Implemented \thanks as a synonym for \footnote in author or title. + +Updates to documentation. + +Added web link to home site in credit line. + +Various small bug fixes: + Allow spaces after \\ + Removed [] from possible macro names to avoid misinterpretation. + Changed handling of \textstyle to avoid consequent errors. + Fixed bug in fractional superscripts to large delimiters. + Improved removal of \penalty and similar commands. + Allow decimal point sizes in font commands. + Trap negative closure counts to prevent crash. diff --git a/ivoatex/tth_C/INSTALL b/ivoatex/tth_C/INSTALL new file mode 100644 index 0000000..fa3fea7 --- /dev/null +++ b/ivoatex/tth_C/INSTALL @@ -0,0 +1,7 @@ +Compile the C code by doing, for example: + +gcc -o tth tth.c + +Copy the executable, tth, to somewhere on your path, e.g. /usr/local/bin/ + +If you find symbols are missing in your browser, run Xfonts.fix as root. diff --git a/ivoatex/tth_C/UPDATING b/ivoatex/tth_C/UPDATING new file mode 100644 index 0000000..d0667bc --- /dev/null +++ b/ivoatex/tth_C/UPDATING @@ -0,0 +1,11 @@ +tth is maintained by Ian Hutchinson, who occasionally releases new versions, +which usually fix some bugs or contain some improvements. To update +this, pull "C code for any platform" from + +http://hutchinson.belmont.ma.us/tth/tth-noncom/download.html + +then go into this directory and say + +tar --strip-components=1 -xvzf <path-to-your-download>/tth_C.tgz + +This assumes GNU tar. diff --git a/ivoatex/tth_C/latex2gif b/ivoatex/tth_C/latex2gif new file mode 100755 index 0000000..66f448a --- /dev/null +++ b/ivoatex/tth_C/latex2gif @@ -0,0 +1,19 @@ +#!/bin/sh +#latex2gif script by Ian Hutchinson 1998; use at your own risk. +#You need latex, dvips and ps2gif. +if [ $# != 1 ] ; then + echo " Usage: latex2gif <file> (no extension)" 1>&2 + exit 1 +else + echo "Calling latex, dvips, and ps2gif, please wait ..." >&2 + latex $1 >&2 + dvips -o $1.ps $1 >&2 + ps2gif $1.ps $1.gif + rm $1.tex + rm $1.aux + rm $1.dvi + rm $1.log + rm $1.ps +fi + + diff --git a/ivoatex/tth_C/license.txt b/ivoatex/tth_C/license.txt new file mode 100644 index 0000000..d6fb360 --- /dev/null +++ b/ivoatex/tth_C/license.txt @@ -0,0 +1,17 @@ +License for TtH, a TeX to HTML translator +_________________________________________ + +tth is copyright Ian Hutchinson, 1997-2007 (hutch@psfc.mit.edu). + +You may freely use this software. + +If you distribute any copies, you must include this file and these +conditions must apply to the recipient. + +No warranty of fitness for any purpose whatever is given, intended, or +implied. + +You use this software entirely at your own risk. If you choose to use +tth, by your actions you acknowledge that any consequential damage +whatever is your responsibility, not mine. + diff --git a/ivoatex/tth_C/ps2gif b/ivoatex/tth_C/ps2gif new file mode 100755 index 0000000..8ef783c --- /dev/null +++ b/ivoatex/tth_C/ps2gif @@ -0,0 +1,18 @@ +#!/bin/sh +#ps2gif script by Ian Hutchinson 1998; use at your own risk. +#You need Ghostscript and the pbmplus utilities installed. +if [ $# -lt 2 ] ; then + echo " Usage: ps2gif <file.ps> <file.gif> [<icon.gif>]" 1>&2 + exit 1 +else + echo "Calling ghostscript to convert, please wait ..." >&2 + filein=$1 + gs -sDEVICE=ppmraw -sOutputFile=- -sNOPAUSE -q $filein -c showpage -c quit | pnmcrop| pnmmargin -white 10 | ppmtogif >$2 + shift 2 + if [ $# -eq 1 ] ;then +# Make an icon file. + gs -sDEVICE=ppmraw -sOutputFile=- -sNOPAUSE -r12 -q $filein -c showpage -c quit | pnmcrop| ppmtogif >$1 + fi +fi + + diff --git a/ivoatex/tth_C/ps2png b/ivoatex/tth_C/ps2png new file mode 100755 index 0000000..039b7eb --- /dev/null +++ b/ivoatex/tth_C/ps2png @@ -0,0 +1,20 @@ +#!/bin/sh +#ps2png script by Ian Hutchinson 1999; use at your own risk. +#You need Ghostscript and the netpbm utilities installed. +if [ $# -lt 2 ] ; then + echo " Usage: ps2png <file.ps> <file.gif> [<icon.gif>]" 1>&2 + exit 1 +else + echo "Calling ghostscript to convert, please wait ..." >&2 + filein=$1 +# The following uses the internal gs driver but does no cropping etc. +# gs -sDEVICE=png256 -sOutputFile=$2 -sNOPAUSE -q $filein -c showpage -c quit + gs -sDEVICE=ppmraw -sOutputFile=- -sNOPAUSE -q $filein -c showpage -c quit | pnmcrop| pnmmargin -white 10 | pnmtopng >$2 + shift 2 + if [ $# -eq 1 ] ;then +# Make an icon file. + gs -sDEVICE=ppmraw -sOutputFile=- -sNOPAUSE -r12 -q $filein -c showpage -c quit | pnmcrop| pnmtopng >$1 + fi +fi + + diff --git a/ivoatex/tth_C/tth b/ivoatex/tth_C/tth new file mode 100755 index 0000000000000000000000000000000000000000..422241fbcb90ed31324ee3f119509b4401640907 GIT binary patch literal 669146 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 TnVo16E5<82hVypGT<iY<dr*D3 literal 0 HcmV?d00001 diff --git a/ivoatex/tth_C/tth.1 b/ivoatex/tth_C/tth.1 new file mode 100644 index 0000000..8dcc375 --- /dev/null +++ b/ivoatex/tth_C/tth.1 @@ -0,0 +1,362 @@ +.TH TTH 1 "1 May 2002" 3.10 "TeX to HTML translator" +.SH NAME +tth, latex2gif, ps2gif, ps2png \- TeX and LaTeX to HTML translator +and its auxiliary program +.SH SYNOPSIS +.B tth +[\fIoptions\fP] [\fI<file.tex\fP] [\fI>file.html\fP] [\fI2>err\fP] +.sp +.B tth +[\fIoptions\fP] \fIfile.tex\fP [\fI2>err\fP] +.sp +.B latex2gif +.I file +(no extension) +.sp +.B ps2gif +.I file.ps file.gif +[\fIicon.gif\fP] +.sp +.B ps2png +.I file.ps file.gif +[\fIicon.gif\fP] +.SH DESCRIPTION +.PP +.I tth +translates TeX source that uses the plain macro package or LaTeX, +including most mathematics, into a near equivalent in HTML. The formal +standard that TTH-translated documents follow is strictly HTML4.0 +Transitional. +.PP +The complete documentation is contained in "tth_manual.html" distributed +with the program. This man page is an incomplete summary and updated on an +irregular basis. [Last updated 1 May 2002 by Hans Fredrik Nordhaug.] +.PP +The program is a filter, i.e. it reads from standard input and +writes to standard output. In addition, diagnostic messages concerning +its detection of unknown +or untranslated constructs are sent to standard error. +.PP +In handling embedded graphical files \fItth\fP +can make use of auxiliary programs, \fI ps2gif\fP or \fIps2png\fP, +which in turn make use of the ghostscript interpreter \fIgs\fP (1) +and the Portable Bitmap Graphics suite of commands, see \fIpbm\fP (1). +.PP +.I tth +is extremely fast in default mode on any reasonable hardware. +Conversion of even large TeX files should be a matter of a second or +two. This makes it possible to use \fItth\fP in a CGI script to output +HTML directly from TeX source if desired; (standard error may then +need to be redirected.) +.PP +To discuss how to get the best from \fItth\fP, you can subscribe to a +mailing list by sending an email containing the message +subscribe tth_mailing_list to "majordomo@hutchinson.belmont.ma.us". +Then you can send messages to "tth_mailing_list@hutchinson.belmont.ma.us". +.PP +\fItth\fP handles TeX things like: +.nf +.in 1i +Almost all mathematics, including symbols, fractions, delimiters. +{} \\begingroup\\endgroup grouping. +\\it \\bf \\sl etc styles. +\\beginsection. +\\centerline{}. +\\item{...} \\itemitem{...} {\\obeylines ...}. +Almost all accented latin characters written like \\"o, or \\"{e}. +\\hang \\hangindent \\narrower for entire paragraphs + (\\hangafter ignored). +\\headline is made into a title. +% Comments. Simply removed. +\\halign tables, checks template for the presence of \\vrule, + to decide if the table is to be border style. +\\settabs \\+ style tables. +\\input: But, of course, not from the implicit texinputs path. +\\newcount, \\number, \\advance and counter setting. +\\def, \\edef, \\xdef but no delimited arguments. + All definitions are global. +\\matrix, \\pmatrix but not \\bordermatrix. \\cases. +.in +.fi +.PP +LaTeX support includes essentially all mathematics plus the following +environments: +.in 1i +em, verbatim, center, flushright [one paragraph only], verse, +quotation, quote, itemize, enumerate, description, list [treated +as if description], figure, table, tabular[*,x], equation, +displaymath, eqnarray [only one equation number], math, array, +thebibliography, [raw]html, index [as description]. +.in +.fi +and Latex commands: +.in 1i +[re]newcommand, newenvironment [optional arg not permitted], chapter, +section, subsection, subsubsection, caption, label, ref, pageref [no +number], emph, textit, texttt, textbf, centering, raggedleft, +includegraphics, [e]psfig, title, author, date [not automatic], +lefteqn, frac, tableofcontents, input, include [as input], textcolor, +color [8 standard colors], footnote [ignoring optional arg], cite, +bibitem, bibliography, tiny ... normalsize ... Huge, newcounter [no +``within'' support], setcounter, addtocounter, value [inside set or +addto counter], arabic, the, stepcounter, newline, verb[*], bfseries, +itshape, ttfamily, textsc, ensuremath, listoftables, listoffigures, +newtheorem [no optional arguments permitted], today, printindex, +boldmath, unboldmath, newfont, thanks, makeindex, index. +.in +.fi +.PP +Hypertext cross-references within the document are automatically +generated by (e.g.) ref, and tableofcontents. +.PP +When \fItth\fP encounters TeX constructs that it cannot handle either +because there is no HTML equivalent, or because it is not clever +enough, it tries to remove the mess they would otherwise cause in the +HTML code, generally giving a warning of the action if it is not sure +what it is doing. +Untranslatable TeX math tokens are inserted verbatim. +.SH "Independence of [La]TeX installation and the -L switch" +A major difference between \fItth\fP and \fIlatex2html\fP is that \fItth\fP +does not call the \fIlatex\fP or \fItex\fP programs at all by default, +and is not specifically dependent upon these, or indeed any other +(e.g. \fIperl\fP), programs being installed on the translating system. +Its portability is therefore virtually universal. +.PP +Forward references in LaTeX are handled by multiple passes that write +auxiliary files. \fItth\fP does only a single pass through the source. +If you want \fItth\fP to use LaTeX constructs (e.g. tableofcontents, +bibliographic commands, etc.) that depend on auxiliary files, then +you do need to run LaTeX on the code so that these files are +generated. Alternatively, the \fItth\fP switch -a +causes \fItth\fP automatically to attempt to run \fIlatex\fP on the file, +if no auxiliary file .aux exists. +.PP +When run specifying a filename on the command line as a non-switch argument, +x \fItth\fP constructs the name of the expected auxiliary LaTeX files in the +usual way and looks for them in the same directory as the file. +If you are using \fItth\fP as a filter, you must tell \fItth\fP , using the +switch -Lfilename, the base file name of these auxiliary files +(which is the name of the original file omitting the extension). If +\fItth\fP cannot find the relevant auxiliary file because you didn't +run LaTeX and generate the files or didn't include the switch, then it +will omit the construct and warn you. +Forward references via ref will not work if the .aux file is +unavailable, but backward references will. The -L switch with no +filename may be used to tell \fItth\fP that the document being translated +is to be interpreted as a LaTeX file even though it lacks the usual +LaTeX header commands. This may be useful for translating single +equations that (unwisely) use the \\frac command. +.SH "BibTeX bibliographies" +\fItth\fP supports bibliographies that are created by hand using +\\begin{thebibliography} etc. Such bibliographies do not require +anything beyond the .aux file. \fItth\fP also supports +bibliographies created using BibTeX from a biblography database. The +filename.bbl file is input at the correct place in the document. +However, this filename.bbl is not created +automatically by \fIlatex\fP. In addition to running \fIlatex\fP on the source +file to create the auxiliary file, you must also execute +bibtex filename in the same directory, to create the +filename.bbl file, and then run \fIlatex\fP again to get the +references right. (This is, of course, no more than the standard +procedure for using \fIbibtex\fP with \fIlatex\fP but it must be done if you +want \fItth\fP to get your bibliography right). If you don't create the + .bbl file, or if you create it somewhere else that \fItth\fP does not +search, then naturally \fItth\fP won't find it. Since the BibTeX process +is relatively tortuous, \fItth\fP offers an alternative. Using the -a +switch with \fItth\fP will cause it to attempt to generate the required .bbl +file automatically using \fIbibtex\fP and \fIlatex\fP. +.PP +There are many different styles for bibliographies and a large number +of different LaTeX extension packages has grown up to implement +them, which \fItth\fP does not support. More recently, a significant +rationalization of the situation has been achieved by the package +natbib. \fItth\fP has rudimentary support built in for its +commands \\citep and citet in the default author-date +form without a second optional argument. A style file for +natbib is distributed with TTHgold which makes it possible to +accommodate most of its more useful styles and commands and easily switch from +author-date citation to numeric citation. +.SH "Indexing" +\fItth\fP can make an extremely useful hyperlinked index using LaTeX automatic +indexing entries. But indexing an HTML document is different +from indexing a printed document, because a printed index refers to +page numbers, which have no meaning in HTML because there are no page +breaks. TTH indexes LaTeX documents by section number rather +than by page; assuming, of course, that they have been prepared with +index entries in the standard LaTeX fashion. +.PP +\fItth\fP will construct an index based on the standard LaTeX commands +"\\makeindex" and "\\index{...}", and automatically process it and read it +in when "\\printindex" is encountered. The command line for calling the +makeindex program (not part of this distribution) may be changed using +the +.I -x +switch. For a file without the "\\makeindex" command, tth will write no +index files, just read in an existing one "file.ind" if it exists. +.SH "Graphics inclusion: epsfbox/includegraphics" +.PP +The standard way in plain TeX to include a graphic is using the epsf +macros. The work is done by \\epsfbox{file.ps} which +.I tth +can parse. By +default +.I tth +produces a simple link to such a postscript file, or indeed any format file. +.PP +Optionally TTH can use a more appropriate graphics format, by using +.I ps2gif +or +.I ps2png +to convert the postscript file to a png or gif file, "file.png" or file.gif" +When the switch -e1 or -e2 is specified, if +``file.png'', ``file.gif'' or ``file.jpg'' already exists in the same +directory as implied by the reference to ``file.ps'' then no +conversion is done and the file found is used instead. That graphics +file is then automatically either linked (-e1) or inlined (-e2) in the +document. If no such file is found, TTH tries to find a postscript +file with extension that starts either .ps or .eps and convert it, +first using ps2png then, if unsuccessful, ps2gif. By popular request, +a third graphics option -e3 for generating icons is now available. +.PP +The LaTeX command \\includegraphics{...} and the older +\\[e]psfig{file=...} are treated the same as \\epsfbox. +Their optional arguments are ignored. +.SH "Picture Environments" +The picture environment cannot be translated to HTML. Pictures using +the built-in LaTeX commands must be converted to a graphics file such +as a gif or png, and then included using \\includegraphics. The switch -a, +causes \fItth\fP to attempt automatic picture conversion using +\fIlatex2gif\fP. +.SH OPTIONS +.TP +.B -a +attempt automatic conversion of picture environments. Default omit. +.TP +.B -c +prefix header "Content-type: text/HTML" (for direct web serving). +.TP +.B -d +disable definitions with delimited arguments. Default enable. +.TP +.BR -e ? +epsfbox handling: +.B -e1 +convert figure to png/gif using user-supplied ps2png/ps2gif. +.B -e2 +convert and include inline. +.B -e2 +as e2 but with icon. +.B -e0 +(default) no conversion, just ref. +.TP +.BR -f ? +sets the depth of grouping to which fractions are constructed built-up +.B f5 +(default) allows five levels built-up, +.B f0 +none, +.B f9 +lots. +.TP +.B -g +don't guess an HTML equivalent for font definitions, just remove. +.TP +.B -h +print some help. +.B -? +print usage +.TP +.B -i +use italic font for equations (like TeX). Default roman. +.TP +.B -j? +use index page length ?. Default 20 lines. -j single column. +.TP +.B -Lfile +tells \fItth\fP the base file (no extension) for LaTeX auxiliary input. +.TP +.B -n? +HTML title format control. 0 raw. 1 expand macros. 2 expand eqns. +.TP +.B -ppath +specify additional directories (path) to search for input files. +.TP +.B -r +output raw HTML (no preamble or postlude) for inclusion in other HTML. +.TP +.B -t +permit built-up items in textstyle equations. Default in-line items only. +.TP +.B -u +unicode character encoding. (Default iso-8859-1). +.TP +.B -v +give verbose commentary. +.TP +.B -V +even more verbose (for debugging). +.TP +.B -w? +HTML writing style. Default no head/body tags. -w -w0 no title. +-w1 single title only, head/body tags. -w2 XHTML. +.TP +.B -xmakindxcmd +specify a non-standard makeindex command line. +.TP +.B -y? +equation style: bit 1 compress vertically; bit 2 inline overaccents. + +.SH "SEE ALSO" +The tth manual which is more likely to be up-to-date. +.B http://hutchinson.belmont.ma.us/tth/manual.cgi +(or preferably your local copy). In addition reading the man pages for +\fIlatex\fP, \fIlatex2html\fP, \fItex\fP and \fImakeindex\fP +might be useful. +.SH "Browser Problems" +\fitth\fP translates (La)TeX into standard HTML and takes account as far as +possible of the idiosyncrasies of the major browsers. Nevertheless, +there are several problems that are associated with the +browsers. Authors and publishers should recognize that these are +not \fitth\fP bugs. +.PP +Many of the most serious difficulties of Mathematics rendering in HTML +are associated with the need for extra symbols. In addition to various +Greek letters and mathematical operators, one needs access to the +glyphs used to build up from parts the large brackets matching the +height of built-up fractions. These symbols are almost universally +present on systems with graphical browsers, which all have a +``Symbol'' font, generally based on that made freely available by +Adobe. The problem lies in accessing the font because of +shortcomings in the browsers and the HTML standards that relate to font use. +.PP +For more information please read the section "Browser Problems" in the +manual. +.SH AUTHOR +.PP +.I tth +is copyright (c) 1997-2002 Ian Hutchinson (hutch@psfc.mit.edu). +.SH LICENSE +.PP +You may freely use this software for non-commercial purposes. +It may not be used for commercial purposes without an additional +license. +If you distribute any copies, you must include this file and these +conditions must apply to the recipient. +No warranty of fitness for any purpose whatever is given, intended, or +implied. +You use this software entirely at your own risk. If you choose to use +tth, by your actions you acknowledge that any direct or consequential damage +whatever is your responsibility, not mine. + + For details see http://hutchinson.belmont.ma.us/tth/. +.SH ACKNOWLEDGEMENTS +.PP +Many thanks for useful discussions and input to +Robert Curtis, Ken Yap, Paul Gomme, Bruce Lipschultz, Mike Fridberg, +Michael Sanders, Michael Patra, Bryan Anderson, Wolfram Gloger, +Ray Mines, John Murdie, David Johnson, Jonathan Barron, Michael +Hirsch, Jon Nimmo, Alan Flavell, Ron Kumon. + + + + diff --git a/ivoatex/tth_C/tth.c b/ivoatex/tth_C/tth.c new file mode 100644 index 0000000..588368c --- /dev/null +++ b/ivoatex/tth_C/tth.c @@ -0,0 +1,28980 @@ +/* TtH TeX to HTML translator. +TtH Version +"4.08" + (c) Ian Hutchinson +Fri Apr 10 10:13:46 EDT 2015 +*/ + +#line 3 "lex.yy.c" + +#define YY_INT_ALIGNED short int + +/* A lexical scanner generated by flex */ + +#define FLEX_SCANNER +#define YY_FLEX_MAJOR_VERSION 2 +#define YY_FLEX_MINOR_VERSION 5 +#define YY_FLEX_SUBMINOR_VERSION 35 +#if YY_FLEX_SUBMINOR_VERSION > 0 +#define FLEX_BETA +#endif + +/* First, we deal with platform-specific or compiler-specific issues. */ + +/* begin standard C headers. */ +#include <stdio.h> +#include <string.h> +#include <errno.h> +#include <stdlib.h> + +/* end standard C headers. */ + +/* flex integer type definitions */ + +#ifndef FLEXINT_H +#define FLEXINT_H + +/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ + +#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + +/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, + * if you want the limit (max/min) macros for int types. + */ +#ifndef __STDC_LIMIT_MACROS +#define __STDC_LIMIT_MACROS 1 +#endif + +#include <inttypes.h> +typedef int8_t flex_int8_t; +typedef uint8_t flex_uint8_t; +typedef int16_t flex_int16_t; +typedef uint16_t flex_uint16_t; +typedef int32_t flex_int32_t; +typedef uint32_t flex_uint32_t; +#else +typedef signed char flex_int8_t; +typedef short int flex_int16_t; +typedef int flex_int32_t; +typedef unsigned char flex_uint8_t; +typedef unsigned short int flex_uint16_t; +typedef unsigned int flex_uint32_t; + +/* Limits of integral types. */ +#ifndef INT8_MIN +#define INT8_MIN (-128) +#endif +#ifndef INT16_MIN +#define INT16_MIN (-32767-1) +#endif +#ifndef INT32_MIN +#define INT32_MIN (-2147483647-1) +#endif +#ifndef INT8_MAX +#define INT8_MAX (127) +#endif +#ifndef INT16_MAX +#define INT16_MAX (32767) +#endif +#ifndef INT32_MAX +#define INT32_MAX (2147483647) +#endif +#ifndef UINT8_MAX +#define UINT8_MAX (255U) +#endif +#ifndef UINT16_MAX +#define UINT16_MAX (65535U) +#endif +#ifndef UINT32_MAX +#define UINT32_MAX (4294967295U) +#endif + +#endif /* ! C99 */ + +#endif /* ! FLEXINT_H */ + +#ifdef __cplusplus + +/* The "const" storage-class-modifier is valid. */ +#define YY_USE_CONST + +#else /* ! __cplusplus */ + +/* C99 requires __STDC__ to be defined as 1. */ +#if defined (__STDC__) + +#define YY_USE_CONST + +#endif /* defined (__STDC__) */ +#endif /* ! __cplusplus */ + +#ifdef YY_USE_CONST +#define yyconst const +#else +#define yyconst +#endif + +/* Returned upon end-of-file. */ +#define YY_NULL 0 + +/* Promotes a possibly negative, possibly signed char to an unsigned + * integer for use as an array index. If the signed char is negative, + * we want to instead treat it as an 8-bit unsigned char, hence the + * double cast. + */ +#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) + +/* Enter a start condition. This macro really ought to take a parameter, + * but we do it the disgusting crufty way forced on us by the ()-less + * definition of BEGIN. + */ +#define BEGIN (yy_start) = 1 + 2 * + +/* Translate the current start state into a value that can be later handed + * to BEGIN to return to the state. The YYSTATE alias is for lex + * compatibility. + */ +#define YY_START (((yy_start) - 1) / 2) +#define YYSTATE YY_START + +/* Action number for EOF rule of a given start state. */ +#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) + +/* Special action meaning "start processing a new file". */ +#define YY_NEW_FILE yyrestart(yyin ) + +#define YY_END_OF_BUFFER_CHAR 0 + +/* Size of default input buffer. */ +#ifndef YY_BUF_SIZE +#ifdef __ia64__ +/* On IA-64, the buffer size is 16k, not 8k. + * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. + * Ditto for the __ia64__ case accordingly. + */ +#define YY_BUF_SIZE 32768 +#else +#define YY_BUF_SIZE 16384 +#endif /* __ia64__ */ +#endif + +/* The state buf must be large enough to hold one state per character in the main buffer. + */ +#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) + +#ifndef YY_TYPEDEF_YY_BUFFER_STATE +#define YY_TYPEDEF_YY_BUFFER_STATE +typedef struct yy_buffer_state *YY_BUFFER_STATE; +#endif + +extern int yyleng; + +extern FILE *yyin, *yyout; + +#define EOB_ACT_CONTINUE_SCAN 0 +#define EOB_ACT_END_OF_FILE 1 +#define EOB_ACT_LAST_MATCH 2 + + #define YY_LESS_LINENO(n) + +/* Return all but the first "n" matched characters back to the input stream. */ +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + int yyless_macro_arg = (n); \ + YY_LESS_LINENO(yyless_macro_arg);\ + *yy_cp = (yy_hold_char); \ + YY_RESTORE_YY_MORE_OFFSET \ + (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ + YY_DO_BEFORE_ACTION; /* set up yytext again */ \ + } \ + while ( 0 ) + +#define unput(c) yyunput( c, (yytext_ptr) ) + +#ifndef YY_TYPEDEF_YY_SIZE_T +#define YY_TYPEDEF_YY_SIZE_T +typedef size_t yy_size_t; +#endif + +#ifndef YY_STRUCT_YY_BUFFER_STATE +#define YY_STRUCT_YY_BUFFER_STATE +struct yy_buffer_state + { + FILE *yy_input_file; + + char *yy_ch_buf; /* input buffer */ + char *yy_buf_pos; /* current position in input buffer */ + + /* Size of input buffer in bytes, not including room for EOB + * characters. + */ + yy_size_t yy_buf_size; + + /* Number of characters read into yy_ch_buf, not including EOB + * characters. + */ + int yy_n_chars; + + /* Whether we "own" the buffer - i.e., we know we created it, + * and can realloc() it to grow it, and should free() it to + * delete it. + */ + int yy_is_our_buffer; + + /* Whether this is an "interactive" input source; if so, and + * if we're using stdio for input, then we want to use getc() + * instead of fread(), to make sure we stop fetching input after + * each newline. + */ + int yy_is_interactive; + + /* Whether we're considered to be at the beginning of a line. + * If so, '^' rules will be active on the next match, otherwise + * not. + */ + int yy_at_bol; + + int yy_bs_lineno; /**< The line count. */ + int yy_bs_column; /**< The column count. */ + + /* Whether to try to fill the input buffer when we reach the + * end of it. + */ + int yy_fill_buffer; + + int yy_buffer_status; + +#define YY_BUFFER_NEW 0 +#define YY_BUFFER_NORMAL 1 + /* When an EOF's been seen but there's still some text to process + * then we mark the buffer as YY_EOF_PENDING, to indicate that we + * shouldn't try reading from the input source any more. We might + * still have a bunch of tokens to match, though, because of + * possible backing-up. + * + * When we actually see the EOF, we change the status to "new" + * (via yyrestart()), so that the user can continue scanning by + * just pointing yyin at a new input file. + */ +#define YY_BUFFER_EOF_PENDING 2 + + }; +#endif /* !YY_STRUCT_YY_BUFFER_STATE */ + +/* Stack of input buffers. */ +static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ +static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ +static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ + +/* We provide macros for accessing buffer states in case in the + * future we want to put the buffer states in a more general + * "scanner state". + * + * Returns the top of the stack, or NULL. + */ +#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ + ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ + : NULL) + +/* Same as previous macro, but useful when we know that the buffer stack is not + * NULL or when we need an lvalue. For internal use only. + */ +#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] + +/* yy_hold_char holds the character lost when yytext is formed. */ +static char yy_hold_char; +static int yy_n_chars; /* number of characters read into yy_ch_buf */ +int yyleng; + +/* Points to current character in buffer. */ +static char *yy_c_buf_p = (char *) 0; +static int yy_init = 0; /* whether we need to initialize */ +static int yy_start = 0; /* start state number */ + +/* Flag which is used to allow yywrap()'s to do buffer switches + * instead of setting up a fresh yyin. A bit of a hack ... + */ +static int yy_did_buffer_switch_on_eof; + +void yyrestart (FILE *input_file ); +void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); +YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); +void yy_delete_buffer (YY_BUFFER_STATE b ); +void yy_flush_buffer (YY_BUFFER_STATE b ); +void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); +void yypop_buffer_state (void ); + +static void yyensure_buffer_stack (void ); +static void yy_load_buffer_state (void ); +static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); + +#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) + +YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); +YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); +YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); + +void *yyalloc (yy_size_t ); +void *yyrealloc (void *,yy_size_t ); +void yyfree (void * ); + +#define yy_new_buffer yy_create_buffer + +#define yy_set_interactive(is_interactive) \ + { \ + if ( ! YY_CURRENT_BUFFER ){ \ + yyensure_buffer_stack (); \ + YY_CURRENT_BUFFER_LVALUE = \ + yy_create_buffer(yyin,YY_BUF_SIZE ); \ + } \ + YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ + } + +#define yy_set_bol(at_bol) \ + { \ + if ( ! YY_CURRENT_BUFFER ){\ + yyensure_buffer_stack (); \ + YY_CURRENT_BUFFER_LVALUE = \ + yy_create_buffer(yyin,YY_BUF_SIZE ); \ + } \ + YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ + } + +#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) + +/* Begin user sect3 */ + +#define yywrap(n) 1 +#define YY_SKIP_YYWRAP + +typedef unsigned char YY_CHAR; + +FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; + +typedef int yy_state_type; + +extern int yylineno; + +int yylineno = 1; + +extern char *yytext; +#define yytext_ptr yytext + +static yy_state_type yy_get_previous_state (void ); +static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); +static int yy_get_next_buffer (void ); +static void yy_fatal_error (yyconst char msg[] ); + +/* Done after the current pattern has been matched and before the + * corresponding action - sets up yytext. + */ +#define YY_DO_BEFORE_ACTION \ + (yytext_ptr) = yy_bp; \ + yyleng = (size_t) (yy_cp - yy_bp); \ + (yy_hold_char) = *yy_cp; \ + *yy_cp = '\0'; \ + (yy_c_buf_p) = yy_cp; + +#define YY_NUM_RULES 1316 +#define YY_END_OF_BUFFER 1317 +/* This struct is not used in this scanner, + but its presence is necessary. */ +struct yy_trans_info + { + flex_int32_t yy_verify; + flex_int32_t yy_nxt; + }; +static yyconst flex_int16_t yy_accept[11276] = + { 0, + 1239, 1239, 1239, 1239, 1239, 1239, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 150, 150, 1019, 1019, 0, 0, 1019, 1019, 1026, 1026, + 0, 0, 0, 0, 522, 522, 866, 866, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 839, 839, 0, 0, 856, 856, + 0, 0, 1239, 1239, 0, 0, 679, 679, 0, 0, + 0, 0, 1239, 1239, 512, 512, 1239, 1239, 1237, 1237, + + 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 795, 795, + 606, 606, 0, 0, 0, 0, 0, 0, 0, 0, + 820, 820, 0, 0, 0, 0, 0, 0, 0, 0, + 1239, 1239, 1239, 1239, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1317, 1240, 1239, 761, 761, 1240, 1240, 1053, 102, 673, + 1240, 1240, 1135, 1133, 1240, 1240, 883, 742, 887, 1069, + + 748, 748, 1239, 1240, 755, 759, 759, 1053, 1240, 968, + 1242, 1316, 968, 99, 968, 967, 1044, 1316, 101, 1044, + 1043, 1040, 1040, 1039, 1036, 1034, 1033, 1033, 99, 1036, + 1032, 1238, 1042, 1042, 1238, 1011, 1010, 1136, 1112, 1134, + 1132, 1238, 1235, 1042, 20, 1238, 1207, 99, 1207, 972, + 1003, 1207, 970, 1207, 1001, 643, 1041, 643, 643, 132, + 132, 99, 132, 100, 132, 139, 139, 139, 100, 139, + 141, 141, 161, 161, 158, 158, 154, 153, 153, 150, + 152, 154, 1241, 1019, 1018, 1018, 1241, 1022, 1021, 1020, + 1241, 1316, 1024, 1316, 1019, 1018, 1018, 1241, 1017, 1241, + + 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, + 1027, 1026, 1025, 1025, 894, 894, 101, 894, 890, 891, + 961, 960, 959, 959, 961, 529, 522, 522, 522, 529, + 524, 524, 195, 871, 866, 865, 865, 101, 871, 867, + 869, 868, 1316, 1316, 1316, 1316, 1316, 101, 1316, 1316, + 874, 881, 877, 876, 876, 878, 879, 741, 990, 989, + 989, 990, 986, 862, 1299, 1299, 1297, 843, 843, 837, + 837, 847, 839, 839, 844, 845, 847, 847, 847, 855, + 855, 860, 856, 860, 858, 856, 860, 857, 806, 805, + 803, 100, 801, 806, 1053, 1240, 695, 688, 689, 689, + + 100, 695, 694, 684, 679, 678, 678, 100, 684, 183, + 182, 100, 183, 809, 1316, 670, 1240, 1229, 1239, 165, + 165, 512, 516, 1229, 1229, 236, 102, 180, 292, 515, + 322, 517, 331, 516, 332, 511, 1229, 212, 213, 1229, + 194, 297, 197, 1069, 1053, 1240, 1238, 1238, 1237, 761, + 1238, 1238, 1049, 102, 673, 1238, 1238, 1135, 1133, 1238, + 1238, 194, 742, 197, 1069, 1239, 761, 761, 1053, 102, + 1240, 1239, 761, 761, 102, 1240, 1238, 1053, 1238, 795, + 883, 887, 607, 1238, 606, 99, 990, 988, 1207, 101, + 1207, 998, 1000, 997, 1207, 999, 993, 991, 992, 993, + + 822, 820, 818, 818, 817, 822, 821, 819, 1301, 1302, + 1301, 1301, 1301, 983, 983, 983, 982, 1310, 1308, 1310, + 1313, 1312, 1311, 1311, 1312, 77, 47, 47, 77, 77, + 1053, 77, 77, 77, 77, 77, 1240, 77, 883, 77, + 77, 1240, 591, 590, 592, 1029, 1029, 1029, 1029, 1315, + 1315, 1315, 1315, 1315, 545, 532, 533, 544, 543, 534, + 545, 535, 542, 640, 640, 640, 29, 30, 29, 29, + 669, 664, 661, 663, 669, 660, 668, 100, 665, 668, + 666, 935, 937, 950, 950, 947, 950, 942, 930, 658, + 648, 647, 647, 656, 651, 658, 650, 653, 649, 1243, + + 747, 747, 746, 746, 1046, 101, 1046, 103, 103, 1207, + 971, 1002, 1207, 89, 553, 1063, 1061, 1061, 1061, 1063, + 1239, 0, 0, 0, 761, 1186, 1187, 1188, 1083, 1089, + 1094, 1102, 1109, 1185, 1119, 1130, 1144, 1153, 1166, 1161, + 1164, 1189, 0, 0, 1060, 102, 102, 102, 1190, 1221, + 1072, 1071, 1219, 0, 1215, 1214, 1204, 1113, 0, 1055, + 895, 1071, 1252, 0, 1220, 0, 1167, 1073, 1155, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1100, 1104, + 1296, 1105, 1296, 1296, 548, 677, 1124, 1218, 0, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + + 1296, 1296, 1296, 1151, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1216, 1217, 1157, 1191, 748, 1239, 0, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1100, 1104, + 1296, 1105, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1151, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 759, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 0, 99, 99, 99, + 1202, 969, 0, 1043, 101, 101, 101, 1045, 1044, 1045, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 0, + 0, 1033, 1035, 1035, 1035, 1035, 1042, 1236, 0, 0, + + 0, 19, 18, 18, 18, 18, 18, 18, 18, 0, + 972, 1003, 1206, 1206, 972, 1003, 1041, 0, 0, 117, + 0, 0, 0, 100, 100, 100, 0, 0, 0, 0, + 0, 0, 162, 157, 150, 151, 151, 151, 151, 151, + 151, 151, 1019, 1018, 1022, 1021, 1023, 1023, 1024, 1024, + 1019, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1018, 1017, 1015, 1015, 1012, 0, 0, 1027, 1026, + 1025, 1205, 892, 893, 959, 0, 0, 0, 0, 522, + 522, 527, 527, 527, 527, 527, 527, 525, 526, 866, + 865, 1203, 870, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 101, 101, 101, 101, 0, 1203, 969, + 876, 880, 878, 989, 984, 985, 987, 0, 1298, 841, + 836, 839, 844, 845, 846, 846, 0, 0, 854, 854, + 854, 854, 856, 856, 0, 858, 0, 856, 859, 804, + 0, 0, 0, 1296, 1296, 689, 700, 700, 700, 700, + 700, 700, 700, 700, 700, 700, 679, 678, 683, 683, + 683, 683, 683, 683, 188, 188, 188, 188, 188, 188, + 0, 0, 1296, 1296, 1239, 0, 518, 0, 165, 512, + 518, 0, 0, 198, 0, 292, 517, 333, 518, 335, + 511, 1071, 514, 514, 514, 514, 238, 238, 0, 1167, + + 1155, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1100, 1104, 1228, 1105, 1228, 1228, 1228, 1228, + 1228, 1228, 190, 202, 514, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1151, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 300, 327, 0, 1048, 0, 1237, 1051, 1296, 1296, 1239, + 0, 0, 0, 761, 1060, 102, 102, 102, 1296, 1296, + 1239, 0, 0, 0, 761, 102, 102, 102, 1296, 1296, + 1296, 1296, 1296, 796, 796, 796, 796, 796, 796, 796, + 796, 0, 0, 1124, 0, 1296, 1157, 795, 1296, 606, + + 1208, 0, 0, 0, 0, 0, 0, 0, 820, 818, + 817, 817, 817, 824, 824, 1302, 1303, 1304, 0, 1300, + 0, 0, 0, 977, 977, 977, 977, 977, 977, 977, + 977, 1308, 1308, 1308, 1309, 1311, 77, 0, 47, 77, + 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, + 77, 77, 77, 77, 77, 77, 77, 0, 66, 77, + 77, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 65, 65, 65, 77, + + 0, 0, 1296, 1296, 1296, 1296, 1296, 1296, 1151, 1296, + 1296, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 530, 531, 0, + 0, 0, 30, 0, 0, 667, 951, 951, 947, 0, + 951, 942, 0, 647, 0, 0, 746, 746, 1047, 1046, + 1047, 1047, 1047, 1047, 1047, 1047, 1209, 1209, 104, 104, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1057, 0, 0, 0, 0, 0, 102, 0, 0, 0, + 1221, 1071, 1294, 0, 1084, 1090, 1095, 1103, 1110, 0, + 1120, 1131, 1145, 1154, 1162, 1165, 0, 0, 1077, 1170, + + 1086, 1092, 1173, 1098, 1174, 1106, 1111, 1175, 0, 1116, + 1178, 1126, 1140, 1181, 1149, 1182, 1158, 1163, 1183, 0, + 1071, 1176, 1184, 0, 0, 0, 0, 0, 1167, 1073, + 1296, 1296, 1296, 1296, 1081, 1076, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 0, 1296, 1296, 1296, 1296, 1296, 677, 677, + 0, 1078, 1087, 1093, 1099, 1107, 0, 1117, 1127, 1142, + 1150, 1159, 1079, 1088, 1091, 1097, 1108, 0, 1115, 1128, + 1137, 1148, 1160, 1122, 1296, 1296, 1114, 1296, 1296, 1296, + 1296, 1296, 1296, 901, 1296, 1296, 1296, 1296, 1296, 1296, + + 1296, 1296, 1296, 1296, 1296, 676, 1296, 1296, 1296, 1296, + 1296, 1261, 1296, 1296, 1296, 1296, 608, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 126, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1259, 1296, 156, 1296, 1296, 905, 1296, 1296, 0, + 1296, 1296, 1296, 1296, 1296, 0, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1151, 1296, 1296, 1296, 133, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 913, 1296, 1296, 0, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 906, 1296, 1296, 1168, 1296, 1296, 1296, 1296, 1296, + + 1296, 1296, 1296, 908, 1296, 1296, 1296, 1296, 0, 1296, + 1296, 1296, 1296, 1129, 1296, 1296, 1296, 1296, 1260, 1296, + 1082, 1096, 1101, 1118, 1147, 1152, 0, 1081, 1076, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1122, + 1296, 1296, 1114, 1296, 1296, 1296, 1296, 1296, 1296, 901, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 676, 1296, 1296, 1296, 1296, 1296, 1261, 1296, 1296, + 1296, 1296, 608, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 126, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1259, 1296, 156, + 1296, 1296, 905, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 133, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 913, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 906, 1296, 1296, 1168, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 908, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1129, 1296, 1296, 1296, 1296, 1260, + 1296, 1296, 1296, 1296, 1296, 1296, 905, 1296, 1296, 1296, + 0, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + + 1045, 1045, 1045, 1045, 1045, 1043, 0, 1037, 1037, 1037, + 1037, 0, 0, 0, 3, 18, 18, 4, 6, 5, + 18, 18, 18, 18, 0, 0, 0, 131, 119, 0, + 0, 138, 135, 134, 0, 151, 151, 151, 151, 151, + 151, 1023, 1015, 0, 0, 0, 0, 527, 125, 155, + 527, 527, 0, 870, 0, 0, 0, 873, 101, 0, + 846, 0, 0, 854, 854, 854, 807, 0, 0, 0, + 1296, 1296, 700, 700, 700, 125, 700, 155, 700, 700, + 700, 700, 683, 125, 155, 683, 683, 188, 125, 155, + 188, 188, 811, 0, 0, 671, 908, 0, 0, 0, + + 513, 0, 0, 0, 1071, 1292, 0, 0, 0, 0, + 1167, 1228, 1228, 1228, 1228, 1081, 1076, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 288, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 274, 460, 1228, 421, 286, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 273, 1228, 190, 190, 0, 1122, + 1228, 1228, 1228, 1114, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 901, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 192, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 608, + + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 126, + 1228, 1228, 1228, 1228, 1228, 383, 336, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 156, 1228, 1228, 395, 1228, 905, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 382, 1228, 452, + 1228, 334, 453, 1228, 1228, 1228, 1228, 1228, 1228, 345, + 253, 1228, 389, 398, 1228, 254, 1151, 1228, 1228, 1228, + 1228, 1228, 133, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 256, 344, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 913, 1228, 1228, 1228, 1228, + + 1228, 1228, 1228, 1228, 1228, 906, 1228, 1228, 1228, 1168, + 1228, 1228, 1228, 1228, 1228, 1228, 408, 1228, 908, 1228, + 1228, 1228, 1228, 0, 1228, 1228, 1228, 1228, 1228, 1129, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 284, 1228, 255, + 1228, 327, 0, 0, 1296, 908, 0, 0, 0, 0, + 0, 0, 0, 0, 102, 0, 0, 0, 905, 1296, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, + 0, 0, 0, 1296, 1296, 1296, 905, 1296, 908, 797, + 797, 797, 797, 797, 797, 797, 797, 797, 797, 797, + 797, 797, 797, 797, 797, 797, 797, 797, 797, 797, + + 797, 797, 797, 797, 797, 797, 908, 797, 797, 797, + 908, 996, 0, 0, 0, 995, 0, 0, 824, 0, + 0, 0, 0, 977, 977, 125, 977, 155, 977, 977, + 977, 77, 77, 67, 77, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 1296, 1296, 1296, 1296, + + 1296, 1296, 1296, 905, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 65, 65, 65, 65, 65, 65, 0, 0, + 0, 1296, 1296, 1296, 71, 70, 1296, 1296, 68, 1296, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 663, 951, 0, 951, 0, 0, 0, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1068, 1068, 1146, 0, 0, + 1170, 1173, 1174, 1175, 1141, 1178, 1181, 1182, 1183, 1170, + 1173, 1174, 1175, 1178, 1181, 1182, 1183, 1176, 1184, 0, + + 0, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1199, 1296, 1296, 1296, 1296, 1296, 1296, 1172, + 1296, 95, 1296, 1296, 1296, 0, 677, 1143, 1138, 1122, + 1296, 1296, 1296, 1296, 98, 1296, 1296, 1296, 1296, 901, + 1296, 1296, 1296, 1296, 1296, 1296, 1267, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 434, + 1296, 863, 1296, 1296, 1296, 1258, 1296, 1296, 1296, 1296, + 608, 1296, 1291, 1296, 1296, 1296, 1296, 1296, 1296, 126, + 126, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + + 1296, 1296, 1296, 952, 1256, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 160, 1296, 1296, 1296, 1296, + 905, 1296, 1296, 1296, 1296, 0, 0, 0, 0, 1296, + 1296, 1296, 1296, 861, 1296, 1296, 1296, 1180, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 760, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 913, 1296, 1296, 1296, 0, 0, 1296, 1296, + 1296, 1296, 1296, 1296, 939, 1296, 1296, 1296, 1296, 906, + 1296, 1296, 1296, 1296, 1168, 1296, 1296, 1296, 1296, 852, + + 1296, 1296, 1296, 1296, 1296, 908, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1129, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1257, 1296, 0, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1199, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 95, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 98, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1267, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 434, 1296, 863, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 754, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 952, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 160, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 861, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 749, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 939, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 852, + + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1291, 1296, 1296, + 1296, 758, 1296, 0, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 851, 1045, 1045, 0, 1037, 1037, + 1037, 0, 0, 0, 18, 18, 18, 18, 18, 18, + 0, 0, 0, 131, 130, 119, 0, 0, 135, 0, + 106, 151, 151, 148, 151, 151, 1023, 1015, 0, 958, + 0, 0, 527, 125, 527, 527, 527, 527, 527, 159, + 527, 527, 875, 0, 101, 101, 101, 101, 0, 0, + + 872, 846, 0, 0, 0, 0, 109, 854, 854, 0, + 802, 0, 1296, 760, 700, 700, 700, 700, 700, 700, + 700, 700, 700, 159, 700, 700, 700, 700, 683, 683, + 683, 683, 683, 683, 159, 683, 683, 188, 188, 188, + 188, 188, 188, 159, 188, 188, 0, 810, 1296, 1296, + 0, 0, 0, 0, 0, 0, 0, 0, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 499, + 1228, 1228, 1199, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 288, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 277, 274, + 460, 0, 278, 286, 95, 1228, 1228, 1228, 1228, 1228, + + 1228, 1228, 1228, 1228, 273, 1228, 0, 190, 1122, 1228, + 1228, 1228, 1228, 1228, 1228, 98, 1228, 1228, 1228, 1228, + 441, 337, 1228, 1228, 1228, 1228, 495, 1228, 1228, 901, + 1228, 1228, 1228, 499, 1228, 1228, 1228, 1228, 324, 1228, + 1228, 1228, 1228, 343, 1228, 1228, 1228, 1228, 1228, 266, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 442, 444, + 0, 0, 1228, 1228, 166, 446, 1228, 342, 434, 1228, + 1228, 863, 447, 1228, 1228, 463, 1228, 448, 1228, 376, + 1228, 494, 1228, 1258, 1228, 1228, 1228, 280, 1228, 608, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 246, 1228, 1228, + + 449, 1228, 1228, 1228, 126, 1228, 1228, 1228, 1228, 1228, + 462, 1228, 383, 384, 1228, 1228, 336, 1228, 1228, 1228, + 1228, 1228, 1228, 491, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 450, 1228, 1228, 1228, 1228, 952, 1256, + 1228, 1228, 1228, 179, 1228, 1228, 1228, 1228, 1228, 1228, + 160, 1228, 1228, 395, 1228, 1228, 461, 1228, 355, 1228, + 905, 1228, 1228, 1228, 1228, 1228, 451, 1228, 1228, 1228, + 1228, 1228, 1228, 382, 1228, 1228, 381, 1228, 861, 1228, + 452, 469, 1228, 1228, 334, 453, 454, 1228, 346, 1228, + 1228, 1228, 1228, 1228, 464, 1228, 1228, 1228, 380, 465, + + 177, 345, 253, 1228, 1228, 1228, 389, 317, 388, 1228, + 398, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 254, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 760, 1228, 1228, 264, 256, 344, + 1228, 1228, 1228, 1228, 1228, 1228, 267, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 258, + 1228, 913, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 455, 1228, 939, 1228, 1228, 1228, 328, 456, 1228, 1228, + 906, 1228, 1228, 1228, 1228, 1228, 1168, 1228, 1228, 1228, + 364, 466, 1228, 1228, 458, 262, 1228, 852, 1228, 1228, + + 1228, 1228, 1228, 323, 1228, 908, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 492, 347, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1257, 1228, 1228, 284, 1228, 255, 1228, 0, 0, 1296, + 1296, 0, 0, 0, 0, 1296, 1296, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1296, 1291, 1296, 1296, + 1296, 1296, 1296, 1296, 0, 0, 0, 0, 0, 824, + 0, 0, 0, 977, 977, 977, 977, 977, 977, 977, + 977, 159, 977, 977, 977, 977, 0, 77, 65, 65, + 65, 65, 65, 1296, 1296, 1296, 63, 1296, 1296, 1296, + + 1296, 1296, 46, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 59, 1296, 1296, 1296, 71, 70, 1296, 1296, 68, 1296, + 1296, 0, 1028, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 951, 0, 0, 951, 0, 0, 0, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 0, 98, 0, 0, 0, 1065, + 0, 0, 1146, 1193, 0, 1141, 1170, 1173, 1174, 1175, + 1178, 1181, 1182, 1183, 0, 0, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 94, 1296, 91, 1296, 713, 1296, 1296, + 1296, 1296, 1296, 1296, 1143, 1138, 1296, 1296, 1296, 1296, + + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1262, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1268, 674, 1212, 1296, 436, 1296, + 1296, 1222, 864, 1296, 1296, 128, 610, 0, 0, 1296, + 1296, 0, 1296, 1296, 1296, 1296, 954, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 919, 1200, 943, 1296, 1296, + 953, 1296, 1296, 1296, 1296, 83, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 788, 1296, 1296, 963, 1169, 1171, + 1177, 1179, 1296, 1296, 1296, 946, 1296, 1296, 1296, 1296, + + 1296, 1275, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1225, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1074, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 966, 1080, 1121, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 931, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 852, 705, 1296, + 1296, 1296, 112, 1296, 0, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 743, 743, 743, 743, 743, + + 743, 743, 743, 743, 743, 743, 1296, 939, 1296, 1296, + 940, 745, 1296, 1296, 1296, 1296, 1296, 940, 0, 1296, + 1296, 1296, 94, 1296, 91, 1296, 713, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1268, 674, 1212, 1296, 436, 1296, 1296, 1222, 864, 1296, + 1296, 128, 610, 1296, 1296, 1296, 1296, 1296, 1296, 954, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 919, 1200, + 943, 1296, 1296, 953, 1296, 1296, 1296, 1296, 83, 1296, + + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 750, 1296, 1296, + 963, 1296, 1296, 1296, 946, 1296, 1296, 1296, 1296, 1296, + 1275, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1225, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1074, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 966, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 931, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 705, 1296, 1296, 1296, 112, 1296, + + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 743, 743, 743, 743, 743, 743, 1296, 939, 1296, 1296, + 940, 745, 1296, 1296, 1296, 1296, 1296, 940, 1296, 1296, + 1296, 1296, 1296, 1296, 788, 1296, 1296, 1296, 0, 1045, + 1045, 609, 1045, 221, 221, 1045, 1045, 1045, 1045, 851, + 0, 1045, 0, 1037, 1037, 127, 0, 0, 0, 15, + 0, 18, 18, 18, 0, 18, 0, 0, 129, 0, + 137, 0, 151, 151, 148, 151, 1023, 0, 1015, 0, + 0, 127, 527, 527, 527, 527, 527, 527, 527, 0, + + 527, 0, 0, 0, 0, 0, 846, 840, 0, 854, + 107, 802, 0, 1296, 700, 127, 0, 700, 700, 700, + 700, 700, 700, 700, 700, 700, 697, 700, 127, 683, + 683, 683, 683, 683, 683, 683, 681, 127, 188, 188, + 188, 188, 188, 188, 188, 188, 810, 671, 1296, 0, + 0, 0, 0, 0, 0, 0, 0, 1228, 1228, 1228, + 1228, 1228, 499, 499, 500, 499, 1228, 94, 1228, 91, + 1228, 1228, 1228, 1228, 713, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 277, 0, 0, 278, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 301, 1228, 1228, 1228, 1228, 1228, 1228, + + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 441, 337, 209, 1228, 1228, 1228, 495, 495, 483, 1228, + 240, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 330, 1228, 1228, 324, 1262, 1228, 1228, + 0, 287, 285, 0, 343, 1228, 1228, 341, 1228, 1228, + 1228, 266, 1228, 326, 1228, 1228, 1228, 1228, 1228, 401, + 1228, 1228, 442, 443, 444, 445, 192, 1212, 446, 1228, + 342, 1228, 436, 494, 447, 1228, 1228, 463, 0, 1228, + 448, 1228, 376, 1228, 494, 494, 1222, 481, 1228, 864, + 1228, 1228, 280, 128, 610, 1228, 0, 1228, 1228, 0, + + 1228, 1228, 1228, 1228, 498, 1228, 246, 1228, 1228, 449, + 1228, 1228, 221, 1228, 1228, 1228, 1228, 1228, 1228, 462, + 0, 384, 1228, 403, 1228, 1228, 1228, 1228, 919, 491, + 491, 478, 1200, 221, 1228, 1228, 1228, 953, 1228, 1228, + 1228, 1228, 450, 83, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 461, 0, 1228, 1228, 355, 0, 249, 788, + 1228, 1228, 1228, 1228, 451, 963, 1228, 348, 1228, 1228, + 1228, 1228, 1228, 1228, 503, 381, 1228, 1228, 1228, 469, + 0, 1228, 1228, 946, 1228, 454, 1228, 346, 1228, 1228, + + 1228, 1228, 1228, 1228, 1228, 464, 0, 221, 1228, 1228, + 1228, 380, 1228, 465, 0, 177, 1228, 1228, 1228, 317, + 388, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 0, 387, 0, 1228, 1225, + 1228, 1228, 1228, 357, 1228, 1228, 1228, 1228, 1228, 209, + 399, 1228, 1228, 1228, 1228, 1228, 325, 264, 1228, 329, + 1228, 1228, 1228, 365, 1228, 1228, 1228, 1228, 267, 1228, + 477, 1074, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 258, 1228, 1228, 1228, 966, 482, 1228, 1228, 1228, + 1228, 455, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + + 1228, 328, 1228, 456, 457, 931, 1228, 1228, 1228, 1228, + 1228, 1228, 485, 1228, 338, 1228, 1228, 364, 0, 466, + 0, 1228, 296, 1228, 458, 459, 262, 1228, 852, 1228, + 1228, 1228, 705, 1228, 1228, 323, 1228, 112, 1228, 0, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 743, 743, 743, 743, 743, 743, 743, + 743, 743, 1228, 939, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 221, 1228, 492, 492, 479, 347, 745, 298, 1228, + 1228, 1228, 1228, 1228, 940, 1228, 1228, 245, 0, 0, + + 943, 0, 0, 0, 0, 780, 1296, 1296, 0, 0, + 0, 0, 0, 0, 0, 0, 1296, 0, 1296, 785, + 1296, 1296, 1296, 0, 0, 127, 0, 0, 127, 127, + 824, 0, 0, 0, 0, 0, 0, 0, 0, 977, + 127, 977, 977, 977, 977, 977, 977, 977, 977, 977, + 0, 977, 977, 77, 77, 65, 65, 65, 65, 65, + 1296, 1296, 1296, 1296, 64, 1296, 62, 1296, 54, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 73, 1296, 1296, 1296, + 1296, 1296, 1296, 1314, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 542, 0, 0, 0, 0, 951, + + 0, 947, 951, 0, 0, 0, 1047, 609, 1047, 1047, + 1047, 1047, 1047, 1047, 0, 0, 0, 0, 0, 0, + 0, 0, 112, 1296, 1296, 1296, 1296, 0, 32, 96, + 719, 93, 713, 712, 711, 1296, 97, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1056, 1296, 1210, 1296, 1296, 1296, 0, + 0, 0, 0, 1296, 0, 0, 0, 0, 1296, 728, + 1296, 1263, 1296, 1296, 1296, 1296, 1296, 897, 128, 128, + 1234, 1296, 1296, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1232, 1296, 1296, 1296, 1296, 111, 1296, 0, + + 827, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 0, 1296, 1296, 1296, 953, 925, 938, 703, 1296, + 769, 934, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 143, + 145, 1296, 114, 1296, 1296, 1296, 1296, 1296, 816, 1296, + 1296, 1296, 710, 1296, 1296, 1296, 1296, 964, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 567, 1296, 1296, + 1296, 1296, 1296, 34, 1075, 1296, 965, 1276, 1296, 1296, + 1296, 1296, 0, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + + 1296, 1296, 1296, 708, 1280, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 705, 43, 1296, 1296, 1296, 0, 0, 0, 0, + 0, 0, 0, 0, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 0, 1296, 744, + 744, 744, 744, 744, 744, 744, 1296, 744, 744, 744, + 744, 744, 744, 1271, 1296, 770, 936, 1296, 750, 32, + 96, 719, 93, 712, 711, 1296, 97, 1296, 1296, 1296, + + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1056, 1296, 1210, 1296, 1296, 1296, 1296, + 1296, 728, 1296, 1296, 1296, 1296, 1296, 1296, 897, 1296, + 1296, 1296, 1296, 1296, 1296, 111, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 953, 925, 938, 703, 1296, 752, 934, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 143, 145, 1296, 114, 1296, 1296, + 1296, 1296, 1296, 816, 1296, 1296, 1296, 710, 1296, 1296, + 1296, 1296, 964, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 34, 1075, 1296, + 965, 1276, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 708, 1280, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 43, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 744, 1296, 744, 744, 744, 744, 744, 1271, + + 1296, 770, 936, 1296, 1296, 1296, 1296, 1296, 1296, 769, + 1296, 1296, 1296, 708, 0, 1045, 1045, 1045, 221, 221, + 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, + 1045, 1045, 1045, 1045, 1045, 0, 1045, 0, 1037, 1037, + 127, 0, 0, 0, 0, 1007, 0, 0, 0, 18, + 18, 18, 18, 18, 18, 18, 18, 0, 18, 0, + 0, 0, 0, 151, 151, 1023, 0, 1015, 0, 0, + 0, 527, 527, 142, 144, 527, 113, 527, 0, 527, + 0, 0, 0, 882, 846, 0, 108, 800, 1296, 700, + 0, 0, 685, 700, 700, 142, 144, 700, 113, 700, + + 700, 700, 683, 683, 142, 144, 683, 113, 683, 188, + 188, 142, 144, 188, 113, 188, 188, 1296, 0, 208, + 0, 0, 0, 0, 112, 1228, 1228, 1228, 32, 500, + 500, 500, 96, 719, 270, 1228, 269, 93, 713, 712, + 1228, 711, 1228, 1228, 1228, 1228, 1228, 279, 0, 0, + 1228, 275, 271, 1228, 1228, 1228, 301, 97, 1228, 209, + 1228, 1228, 1228, 1228, 281, 239, 291, 1228, 1228, 1228, + 1228, 1228, 1228, 209, 209, 1228, 1228, 1228, 0, 1228, + 240, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 506, 330, 1228, 1228, 1228, 1210, + + 1228, 287, 285, 0, 0, 218, 1228, 341, 430, 1228, + 1228, 0, 0, 1228, 326, 1228, 0, 1228, 1228, 728, + 401, 1228, 1263, 1228, 443, 445, 1228, 1228, 1228, 431, + 242, 1228, 0, 0, 1228, 1228, 1228, 426, 427, 428, + 1228, 1228, 897, 128, 1228, 1228, 1228, 0, 0, 0, + 0, 1228, 1228, 1228, 1228, 1228, 0, 0, 0, 0, + 1292, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 385, 1228, + 1228, 1228, 111, 221, 1228, 0, 1228, 1228, 1228, 1228, + 1228, 241, 0, 0, 379, 1228, 1228, 1228, 1228, 1228, + 1228, 221, 1228, 1228, 1228, 1228, 953, 925, 938, 703, + + 1228, 769, 934, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 143, 145, 1228, 114, 1228, 1228, 282, 1228, 1228, 1228, + 0, 0, 290, 816, 0, 249, 1228, 1228, 283, 1228, + 250, 1228, 348, 1228, 710, 1228, 308, 429, 1228, 503, + 503, 1228, 1228, 1228, 1228, 378, 1228, 1228, 0, 0, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 964, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 0, 0, 1228, 1228, 1228, 1228, 0, + 0, 1228, 295, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 387, 0, + + 0, 397, 1228, 1228, 1228, 357, 0, 268, 1228, 350, + 1228, 1228, 1228, 1228, 1228, 1228, 399, 1228, 1228, 1228, + 1228, 1228, 325, 1228, 1228, 293, 1228, 365, 0, 1228, + 1228, 1228, 34, 1075, 1228, 965, 1228, 1228, 306, 1228, + 1228, 1228, 1228, 504, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 260, 400, 457, 1228, + 708, 510, 1228, 1228, 1228, 490, 490, 1228, 338, 1228, + 1228, 1228, 0, 0, 0, 1228, 296, 1228, 459, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 247, + 493, 377, 705, 43, 1228, 1228, 1228, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 257, 1228, 1228, 1228, + 221, 1228, 432, 744, 744, 744, 744, 744, 1228, 744, + 744, 744, 744, 744, 298, 1228, 1228, 770, 936, 1228, + 0, 349, 1228, 1228, 245, 0, 0, 0, 0, 780, + 0, 0, 0, 0, 781, 1296, 1296, 1296, 0, 0, + 785, 0, 0, 0, 0, 0, 0, 1296, 0, 1296, + + 784, 785, 784, 784, 784, 784, 784, 784, 784, 784, + 784, 784, 1296, 1296, 1296, 0, 0, 0, 994, 824, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 977, 975, 976, 977, + 977, 142, 144, 977, 113, 977, 977, 978, 977, 977, + 0, 77, 65, 65, 65, 65, 65, 1296, 1296, 1296, + 1296, 64, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 42, + 1296, 1296, 73, 75, 76, 74, 1296, 1296, 72, 0, + 0, 0, 536, 0, 0, 0, 537, 0, 639, 0, + 0, 0, 951, 0, 951, 0, 0, 0, 0, 1047, + + 1047, 0, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 111, 1296, 814, 1296, 1295, 0, 712, 711, 1296, + 92, 0, 0, 0, 1296, 1296, 1296, 1296, 1296, 1233, + 1233, 1296, 1296, 0, 1296, 885, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 0, 1067, 1066, 1066, 1296, + 0, 0, 0, 560, 0, 702, 1296, 1296, 1296, 28, + 1296, 1296, 889, 1296, 1296, 1296, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1296, 1296, 1296, 1296, + 1296, 827, 827, 827, 827, 827, 827, 1296, 1296, 1296, + + 1296, 1227, 1296, 1296, 1296, 1296, 0, 1296, 1296, 1296, + 0, 0, 0, 1296, 1296, 932, 1296, 1296, 147, 1296, + 1296, 1296, 116, 114, 114, 1296, 1296, 1296, 1224, 1296, + 1296, 1296, 1296, 710, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 0, 0, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 853, 1296, 1296, 962, 1296, 1296, 1296, + 1296, 1156, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 931, + 1296, 1296, 0, 955, 1296, 1296, 1296, 1296, 957, 1296, + 1296, 1296, 1296, 1296, 708, 1296, 1296, 1296, 1296, 1296, + + 1296, 1296, 1296, 1296, 1296, 599, 1296, 602, 597, 1296, + 600, 605, 604, 601, 603, 1296, 1296, 1296, 1296, 902, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 88, 1296, 1296, 1296, + 1296, 1269, 1296, 1296, 1266, 1296, 1296, 0, 0, 0, + 0, 1296, 1296, 1296, 933, 0, 1296, 92, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 0, 1296, 885, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + + 1296, 28, 1296, 1296, 757, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1227, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 932, 1296, 1296, + 147, 1296, 1296, 1296, 116, 1296, 1296, 1296, 1224, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 853, 1296, 1296, 962, 1296, 1296, 1296, 1296, 1156, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 931, 1296, 1296, 1296, + 1296, 1296, 1296, 957, 1296, 1296, 1296, 1296, 1296, 1296, + + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 599, + 1296, 602, 597, 1296, 600, 605, 604, 601, 603, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 88, 1296, 1296, + 1296, 1296, 1269, 1296, 1296, 1266, 1296, 1296, 1296, 1296, + 1296, 933, 1296, 1296, 889, 1296, 1296, 1296, 1296, 1296, + 1296, 0, 1045, 27, 1045, 0, 172, 1045, 173, 170, + 176, 175, 850, 1045, 225, 227, 223, 1045, 222, 230, + 229, 226, 228, 0, 1045, 1045, 1038, 1037, 1031, 0, + + 0, 0, 0, 0, 0, 18, 7, 8, 18, 14, + 12, 10, 9, 11, 18, 0, 18, 0, 0, 0, + 0, 149, 0, 0, 1023, 0, 1015, 0, 958, 0, + 146, 527, 115, 113, 523, 0, 0, 527, 0, 0, + 875, 0, 846, 0, 1296, 0, 687, 0, 0, 0, + 0, 146, 700, 115, 700, 700, 700, 700, 146, 683, + 115, 683, 683, 146, 188, 115, 188, 188, 188, 1296, + 0, 0, 0, 111, 1228, 814, 1228, 270, 1228, 269, + 712, 272, 711, 1228, 1228, 1228, 1228, 1228, 279, 0, + 1228, 275, 271, 1228, 1228, 1228, 92, 0, 1228, 1228, + + 1228, 281, 239, 291, 1228, 386, 438, 439, 440, 433, + 1228, 1228, 476, 1233, 1233, 1228, 1228, 0, 1228, 885, + 1228, 1228, 1228, 1228, 358, 359, 1228, 1228, 1228, 360, + 1228, 1228, 1228, 1228, 340, 1228, 430, 1228, 1228, 1067, + 209, 1228, 0, 1228, 1228, 1228, 1228, 28, 435, 1228, + 431, 242, 1228, 0, 0, 1228, 1228, 1228, 426, 427, + 428, 1228, 889, 1228, 1228, 1228, 1228, 0, 0, 0, + 0, 1228, 1228, 1228, 1228, 1228, 497, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 385, 1228, 316, 1228, 1228, 1228, + 1228, 1228, 315, 1228, 241, 0, 0, 379, 505, 1228, + + 1228, 1228, 1228, 0, 1228, 1228, 1228, 1228, 0, 1228, + 1228, 932, 1228, 1228, 147, 1228, 1228, 1228, 116, 114, + 1228, 1228, 282, 1228, 1224, 1228, 0, 0, 290, 0, + 1228, 1228, 283, 1228, 250, 251, 310, 710, 304, 302, + 308, 429, 1228, 1228, 1228, 1228, 1228, 1228, 378, 309, + 0, 0, 467, 367, 468, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 407, 172, 1228, 173, 1228, + 170, 176, 175, 1228, 0, 0, 1228, 1228, 1228, 1228, + 0, 0, 1228, 1228, 295, 1228, 1228, 1228, 1228, 1228, + 0, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + + 1228, 396, 0, 397, 853, 1228, 1228, 0, 268, 962, + 350, 352, 351, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1156, 293, 1228, 0, 402, 1228, + 1228, 1228, 1228, 311, 305, 303, 306, 1228, 1228, 931, + 307, 504, 504, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 957, 1228, 1228, 1228, 1228, 1228, 260, 400, 1228, 708, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 391, 1228, + 0, 0, 0, 393, 1228, 1228, 1228, 225, 1228, 227, + 223, 1228, 222, 230, 229, 226, 1228, 228, 1228, 247, + 493, 493, 480, 377, 1228, 1228, 1228, 0, 0, 191, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 88, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 0, 1228, 265, 257, 259, 1228, 1228, 1228, 432, 1228, + 1228, 933, 349, 1228, 1228, 211, 0, 0, 0, 0, + 780, 1296, 1296, 1296, 0, 0, 785, 0, 0, 785, + 0, 785, 0, 0, 1296, 0, 1296, 1296, 1296, 1296, + 0, 0, 0, 824, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 977, 146, 977, 115, 977, 973, 977, 977, 77, 77, + 65, 65, 65, 65, 1296, 0, 1296, 1296, 1296, 0, + 1296, 1296, 1296, 1296, 1296, 1296, 51, 1296, 1296, 75, + 76, 74, 1296, 1296, 72, 0, 540, 534, 538, 541, + 535, 539, 0, 0, 0, 947, 942, 0, 942, 0, + 0, 27, 1047, 172, 1047, 173, 170, 176, 175, 1047, + 87, 1047, 1047, 1062, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1296, 1296, 832, 90, 1139, 0, 1296, + 1296, 838, 1296, 1226, 1296, 1296, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1231, 1296, 1296, 1296, 1296, 1296, 772, + 1296, 1248, 1296, 1296, 1296, 1296, 1067, 1067, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 36, 1296, 1296, + 1296, 1296, 827, 827, 827, 827, 827, 1296, 1296, 1296, + 1296, 0, 1296, 0, 0, 1296, 799, 1296, 1296, 945, + 1223, 1296, 928, 0, 924, 1296, 932, 1296, 1296, 122, + 124, 120, 116, 116, 123, 1296, 815, 1296, 1296, 903, + 1201, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 955, + + 1296, 1296, 1296, 1296, 774, 1296, 1296, 1296, 1296, 1296, + 1296, 0, 1211, 1296, 1265, 1296, 1296, 1296, 1296, 1296, + 853, 1296, 1296, 1296, 1296, 1296, 1226, 1156, 1296, 1270, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 0, 1296, 914, + 1296, 1296, 956, 1296, 1296, 1296, 1296, 904, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 902, 1289, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 84, 1296, 1296, 1296, 1296, 568, 1296, 1296, 1296, 1296, + + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1264, + 911, 1296, 0, 0, 808, 0, 849, 940, 1296, 1296, + 1296, 933, 0, 90, 1296, 1296, 838, 1296, 1226, 1296, + 1296, 0, 1296, 1296, 1296, 1296, 1296, 753, 1296, 1248, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 36, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1223, 1296, 928, 924, + 1296, 1296, 1296, 122, 124, 120, 123, 1296, 815, 1296, + 1296, 903, 1201, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 955, 1296, 1296, 1296, 1296, 753, 1296, 1296, 1296, + + 1296, 1296, 1296, 1211, 1296, 1265, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1226, 1296, 1270, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 914, 1296, 1296, + 1296, 1296, 1296, 904, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 84, 1296, 1296, 1296, 1296, 568, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 911, 1296, 1296, 1296, 1296, 1296, 772, 1296, + 1296, 1296, 774, 1296, 1296, 0, 1045, 1045, 235, 174, + + 850, 1045, 1045, 0, 1045, 1045, 1037, 0, 0, 0, + 0, 0, 0, 18, 18, 16, 0, 18, 0, 0, + 0, 0, 149, 0, 848, 1023, 0, 1015, 0, 0, + 121, 115, 0, 0, 527, 0, 875, 846, 0, 1296, + 0, 0, 0, 121, 700, 700, 696, 700, 121, 683, + 683, 121, 188, 188, 188, 1296, 0, 0, 0, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 90, 0, 1228, 424, + 1228, 276, 1228, 1228, 838, 1228, 386, 438, 439, 440, + 433, 1228, 1226, 0, 1228, 1228, 0, 0, 1228, 1228, + 1228, 1228, 1228, 358, 0, 359, 0, 1228, 1228, 772, + + 360, 0, 1228, 1228, 1228, 1228, 340, 1228, 1228, 1228, + 1228, 1228, 1067, 1228, 1228, 1228, 1228, 1228, 437, 1228, + 0, 339, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 0, + 0, 0, 0, 0, 1228, 36, 1228, 243, 1228, 1228, + 1228, 1228, 939, 1228, 1228, 1228, 1228, 316, 1228, 1228, + 1228, 1228, 1228, 315, 1228, 0, 1228, 0, 1228, 1228, + 1228, 235, 1223, 1228, 928, 1228, 924, 1228, 1228, 1228, + 122, 118, 118, 124, 120, 116, 123, 1228, 815, 1228, + 0, 0, 1228, 903, 1201, 251, 252, 310, 304, 302, + 1228, 1228, 1228, 163, 1228, 1228, 309, 0, 467, 0, + + 367, 468, 0, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 955, 1228, 1228, 174, 0, 0, 470, 0, 0, + 216, 0, 1228, 1228, 774, 1228, 0, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1211, 1228, 189, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 396, 0, 853, 1228, 1228, 0, + 352, 351, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 289, 1226, 219, 1156, 1228, 0, 402, 1228, 1228, 1228, + 1228, 311, 305, 303, 1228, 1228, 1228, 307, 1228, 1228, + 1228, 914, 1228, 1228, 956, 1228, 1228, 1228, 1228, 1228, + 904, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 391, + + 1228, 1228, 0, 0, 393, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 84, 1228, 1228, 1228, 1228, 568, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1264, 411, 1228, 911, 263, 1228, + 0, 1228, 265, 259, 1228, 1228, 1228, 1228, 1228, 211, + 0, 0, 0, 0, 0, 0, 0, 781, 0, 779, + 782, 1296, 0, 0, 0, 0, 0, 785, 0, 0, + + 563, 0, 1296, 786, 1296, 1296, 0, 0, 0, 823, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 977, 121, 977, 973, + 977, 977, 0, 77, 65, 65, 1296, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1231, 1296, 1296, 53, 0, 0, + 1296, 58, 64, 1296, 1296, 57, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 0, 0, 0, 0, 0, 0, 0, + 1047, 174, 1047, 1047, 1047, 0, 0, 0, 0, 0, + 0, 1307, 1058, 0, 1296, 1296, 1192, 1296, 1296, 566, + + 1226, 1226, 1296, 1296, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 900, 1283, 1296, + 1296, 771, 916, 1296, 1296, 1296, 569, 1067, 1296, 729, + 1296, 1296, 1296, 888, 1290, 1296, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 35, 1296, + 1296, 827, 827, 827, 827, 827, 827, 827, 1296, 1293, + 792, 0, 0, 1296, 0, 1296, 1296, 1296, 45, 0, + 1296, 1296, 1296, 122, 122, 124, 124, 120, 120, 123, + 123, 1296, 1296, 1296, 789, 903, 1296, 1296, 764, 1296, + + 1296, 1296, 1296, 1254, 1296, 1296, 1296, 910, 773, 1296, + 918, 1277, 1296, 835, 1296, 0, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 909, 0, 955, 1296, 576, + 1296, 1296, 1296, 0, 0, 0, 0, 915, 904, 1296, + 1296, 1296, 0, 0, 0, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 907, 0, 0, 0, + 944, 0, 0, 0, 0, 0, 0, 0, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 0, 1287, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 766, 1296, 911, 1296, 0, 0, 1296, 1296, + 1296, 0, 1296, 1296, 566, 1296, 1296, 0, 900, 1296, + 1296, 753, 916, 1296, 1296, 1296, 1296, 729, 1296, 1296, + 1296, 756, 1290, 1296, 35, 1296, 1296, 1296, 1293, 792, + 1296, 1296, 1296, 1296, 45, 1296, 1296, 1296, 1296, 1296, + 1296, 751, 1296, 1296, 764, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 910, 753, 1296, 918, 1277, 1296, 835, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 909, + + 1296, 1296, 1296, 915, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 907, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 766, 1296, 1296, 1296, 1296, 1296, 771, 888, 789, + 773, 1296, 1296, 1306, 1045, 1045, 1045, 1045, 232, 765, + 1045, 1037, 0, 0, 0, 0, 0, 17, 18, 0, + 18, 0, 0, 0, 0, 1023, 0, 1015, 0, 0, + 121, 0, 0, 527, 846, 0, 1296, 0, 0, 0, + + 700, 700, 0, 974, 683, 683, 188, 188, 188, 1296, + 0, 0, 207, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 0, 1228, 1228, 276, 1228, 1228, 566, 1228, 1226, 1226, + 0, 1228, 1228, 0, 0, 900, 1228, 1228, 771, 0, + 0, 363, 1228, 0, 361, 916, 1228, 1228, 1228, 1228, + 1228, 1228, 318, 729, 1228, 1228, 0, 339, 1228, 1228, + 1228, 1228, 294, 888, 1228, 1228, 0, 0, 0, 0, + 0, 1228, 35, 243, 0, 0, 1228, 215, 1228, 1228, + 1228, 931, 1228, 1228, 1228, 1228, 1228, 792, 0, 1228, + 1228, 1228, 1228, 45, 1228, 1228, 1228, 1228, 122, 118, + + 118, 1228, 120, 178, 120, 118, 118, 1228, 1228, 1228, + 0, 0, 789, 903, 252, 1228, 1228, 1228, 764, 1228, + 0, 0, 0, 0, 0, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1254, 1228, 1228, 1228, 0, 910, 773, 1228, + 0, 1228, 1228, 918, 1228, 1228, 835, 1228, 1228, 1228, + 1228, 1228, 169, 1228, 1228, 1228, 0, 1228, 1228, 0, + 1228, 1228, 1228, 496, 1228, 1228, 299, 1228, 289, 1228, + 0, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 909, 1228, + 1228, 1228, 1228, 1228, 314, 0, 0, 915, 904, 1228, + 1228, 1228, 1228, 0, 164, 1228, 1228, 392, 1228, 0, + + 0, 394, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 907, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 231, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 0, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 766, 1228, 1228, 911, 263, 1228, + 1228, 261, 248, 1228, 1228, 1228, 0, 779, 0, 0, + 0, 0, 0, 0, 1296, 0, 0, 786, 0, 0, + 0, 0, 0, 1296, 1296, 1296, 0, 0, 0, 1305, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 587, 0, 0, 0, 0, 0, 981, 977, 977, 977, + 77, 77, 65, 65, 1296, 0, 60, 60, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1296, 1296, 53, 0, 1296, 44, 1296, 57, 0, 1296, + 1296, 50, 1296, 1296, 68, 0, 0, 0, 0, 942, + 0, 0, 1047, 1047, 765, 1047, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1296, 1296, 1296, 1247, + 1296, 1296, 0, 0, 0, 0, 0, 611, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 900, 1296, 1284, 916, + 1296, 714, 1296, 1282, 1296, 1125, 1296, 1296, 791, 0, + 0, 0, 0, 0, 629, 0, 0, 0, 0, 0, + 0, 1296, 730, 0, 0, 827, 827, 827, 827, 827, + 827, 827, 827, 1296, 1293, 1293, 792, 0, 1296, 0, + 0, 776, 0, 0, 0, 921, 1296, 45, 0, 769, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1250, 1296, 1296, + 1296, 1296, 551, 1278, 910, 790, 1296, 1296, 1296, 110, + 1296, 1296, 0, 1296, 1296, 1296, 1296, 898, 1296, 731, + + 922, 1296, 1296, 1296, 0, 1296, 1296, 1296, 909, 0, + 1296, 1296, 1296, 1296, 0, 0, 0, 915, 1296, 777, + 1296, 0, 0, 0, 0, 1296, 1296, 1296, 1296, 720, + 1296, 727, 1296, 928, 926, 907, 0, 0, 675, 1014, + 0, 0, 105, 0, 0, 0, 1296, 1296, 1296, 1296, + 1296, 1296, 0, 0, 0, 1296, 86, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 768, 1296, 0, 1296, 1296, 1281, 751, 1296, 1247, 1296, + 1296, 0, 1296, 1296, 714, 1296, 1296, 1125, 1296, 1296, + + 791, 1296, 730, 1296, 1296, 776, 921, 1296, 769, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1250, 1296, 1296, 1296, + 1296, 551, 1278, 790, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 898, 1296, 731, 922, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 753, 1296, 1296, + 1296, 1296, 1296, 720, 1296, 727, 1296, 928, 926, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 86, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 768, 1296, 1296, 1296, 1296, 777, 1045, 1045, 0, 1045, + + 767, 1037, 1009, 0, 0, 0, 0, 18, 0, 0, + 0, 0, 0, 0, 0, 1013, 0, 0, 0, 0, + 0, 353, 0, 0, 0, 1296, 0, 0, 0, 700, + 698, 683, 682, 188, 184, 188, 1296, 519, 1228, 1228, + 425, 417, 1228, 1228, 1228, 1228, 460, 1228, 1228, 1228, + 1228, 313, 0, 1228, 1228, 0, 0, 900, 1228, 0, + 0, 363, 0, 362, 0, 361, 0, 916, 1228, 1228, + 1228, 714, 1228, 318, 1228, 1125, 0, 1228, 1228, 1228, + 1228, 412, 294, 791, 0, 0, 0, 0, 237, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 730, 1228, 1293, 1292, + + 792, 1228, 0, 776, 0, 921, 1228, 45, 320, 769, + 1228, 1228, 124, 123, 1228, 1228, 1228, 0, 0, 1228, + 1228, 404, 1228, 0, 0, 0, 0, 0, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 551, 1228, 0, + 910, 790, 0, 1228, 184, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 0, 898, 0, 1228, 1228, 1228, + 496, 496, 484, 1228, 731, 299, 922, 1228, 0, 1228, + 1228, 0, 1228, 1228, 1228, 1228, 909, 1228, 1228, 1228, + 1228, 1228, 314, 0, 915, 1228, 777, 1228, 321, 1228, + 1228, 392, 1228, 0, 0, 394, 1228, 720, 1228, 727, + + 1228, 507, 928, 926, 907, 0, 0, 0, 0, 0, + 520, 0, 0, 0, 0, 0, 0, 0, 501, 502, + 234, 1228, 1228, 1228, 1228, 1228, 1228, 0, 1228, 1228, + 86, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 354, 1228, 1228, 1228, 1228, 1228, 768, 1228, 1228, 1228, + 248, 1228, 1228, 0, 0, 0, 779, 1296, 0, 0, + 0, 0, 786, 0, 0, 1296, 1296, 1296, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 977, 0, 0, 65, 65, + + 1296, 0, 0, 60, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1296, 1296, 0, 0, 0, 44, 78, 0, + 0, 1296, 1296, 50, 52, 69, 68, 543, 0, 0, + 31, 0, 0, 0, 1047, 85, 767, 0, 0, 0, + 629, 0, 0, 0, 0, 0, 0, 1296, 1296, 1296, + 1247, 884, 1296, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1296, 1296, 763, + 1296, 1296, 1296, 0, 0, 0, 0, 0, 0, 0, + + 634, 0, 0, 0, 0, 1296, 0, 0, 0, 0, + 827, 827, 827, 827, 827, 827, 827, 927, 0, 792, + 1296, 863, 0, 0, 0, 920, 0, 79, 1296, 1296, + 1296, 778, 1245, 1244, 1250, 0, 1296, 1296, 1296, 1296, + 736, 1296, 1296, 1296, 1296, 1198, 1197, 1196, 1195, 1296, + 1296, 912, 709, 1296, 554, 1296, 715, 0, 1274, 1296, + 1296, 0, 0, 0, 955, 706, 1296, 1296, 0, 0, + 775, 1296, 0, 0, 1296, 1296, 1296, 1296, 1296, 598, + 0, 0, 0, 0, 0, 0, 0, 1296, 1296, 585, + 1296, 570, 1296, 929, 37, 1296, 1296, 571, 552, 941, + + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 577, 1296, 1296, + 1296, 1296, 1296, 1296, 1246, 1296, 949, 917, 1296, 0, + 940, 1296, 1296, 884, 1296, 0, 1296, 1296, 763, 1296, + 1296, 1296, 1296, 927, 1296, 920, 79, 1296, 1296, 1296, + 778, 1245, 1244, 1296, 1296, 1296, 1296, 736, 1296, 1296, + 1296, 1296, 1296, 1296, 912, 709, 1296, 554, 1296, 715, + 1296, 1296, 706, 1296, 753, 1296, 1296, 1296, 1296, 1296, + 1296, 598, 1296, 1296, 585, 1296, 570, 1296, 37, 1296, + 1296, 571, 552, 941, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 577, 1296, 1296, 1296, 1296, 1296, 1296, 1246, 1296, + + 949, 917, 1296, 940, 1296, 775, 171, 1045, 0, 220, + 224, 1030, 0, 0, 0, 0, 13, 0, 980, 0, + 0, 136, 140, 1016, 0, 0, 353, 842, 0, 0, + 1296, 0, 693, 0, 0, 700, 683, 188, 188, 1296, + 1228, 1228, 1228, 1228, 1228, 1228, 460, 419, 1228, 1228, + 1247, 313, 0, 884, 1228, 0, 0, 1228, 0, 0, + 0, 362, 0, 0, 0, 171, 1228, 763, 1228, 463, + 1228, 1228, 1228, 1228, 167, 0, 0, 0, 473, 1228, + 1228, 1228, 1228, 1228, 927, 1228, 462, 920, 320, 79, + 1228, 1228, 1228, 778, 461, 366, 1228, 1228, 1228, 469, + + 0, 0, 1250, 1228, 1228, 1228, 1228, 406, 1228, 1228, + 1228, 464, 465, 1228, 736, 1228, 1228, 1228, 1228, 1228, + 1228, 912, 709, 390, 0, 0, 0, 471, 1228, 1228, + 1228, 554, 0, 1228, 715, 0, 220, 1228, 1228, 0, + 409, 706, 1228, 1228, 1228, 775, 1228, 321, 1228, 1228, + 1228, 0, 466, 1228, 1228, 224, 0, 0, 0, 0, + 0, 0, 0, 521, 0, 0, 0, 0, 0, 1228, + 1228, 585, 1228, 570, 1228, 1228, 37, 1228, 1228, 571, + 552, 941, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 577, + 1228, 1228, 486, 1228, 1228, 1228, 354, 1228, 1228, 1228, + + 949, 917, 1228, 1228, 244, 940, 1228, 1050, 0, 783, + 0, 0, 0, 0, 0, 0, 626, 787, 1296, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 979, 77, 65, + 65, 1296, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1296, 49, 0, 0, 0, + 55, 1296, 69, 0, 0, 0, 0, 1047, 0, 0, + 0, 0, 0, 778, 0, 1059, 0, 0, 1296, 0, + 558, 558, 1296, 1296, 1296, 82, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 624, 1054, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1296, 1296, 1296, 1296, 1296, 0, 0, 0, 0, 633, + 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, + 0, 0, 827, 827, 827, 827, 827, 827, 1296, 864, + 0, 704, 1296, 1296, 1296, 0, 0, 1296, 1296, 1296, + 1255, 733, 0, 0, 0, 1296, 0, 1296, 0, 1085, + 1123, 0, 1251, 1296, 912, 709, 1296, 1296, 0, 0, + 1296, 1296, 0, 706, 1296, 0, 0, 0, 0, 0, + 1296, 0, 0, 1296, 579, 1296, 1296, 1296, 0, 0, + + 0, 0, 0, 0, 0, 0, 2, 1296, 1296, 574, + 573, 948, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 572, + 1296, 1296, 1296, 1296, 1005, 917, 0, 0, 596, 0, + 1296, 1296, 1296, 0, 1296, 1296, 1296, 1296, 1296, 25, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1255, 1296, 1296, + 1251, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 2, 1296, 1296, 574, 573, 948, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 572, 1296, 1296, 1296, 1296, 1005, + 1296, 24, 220, 0, 0, 0, 0, 0, 1052, 0, + 0, 0, 0, 0, 24, 686, 690, 680, 185, 188, + + 1296, 1228, 1228, 1228, 1228, 1228, 1228, 414, 1228, 0, + 1228, 0, 237, 1228, 0, 0, 0, 0, 0, 0, + 1228, 1228, 463, 319, 1228, 1228, 1228, 0, 0, 0, + 1226, 1228, 1226, 1228, 25, 1228, 462, 1228, 1228, 1228, + 461, 366, 1228, 469, 0, 0, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 464, 465, 185, 0, 1228, 1228, 1228, + 1228, 912, 709, 390, 356, 1228, 1228, 1228, 0, 1228, + 220, 0, 1228, 1228, 706, 509, 1228, 0, 1228, 1228, + 1228, 0, 466, 1228, 1228, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 181, 0, 0, 2, 1228, 1228, + + 1228, 574, 573, 948, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 572, 1228, 1228, 1228, 1228, 1005, 917, 413, 0, + 244, 1228, 0, 0, 626, 787, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 586, 0, 0, 0, 0, 65, + 65, 1296, 39, 0, 0, 0, 0, 0, 0, 0, + 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1296, 0, 0, 55, 1296, 0, + 0, 0, 655, 24, 0, 0, 0, 0, 0, 0, + 778, 0, 0, 831, 762, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, + 0, 632, 0, 0, 0, 0, 0, 615, 1296, 80, + 1296, 1296, 1296, 0, 0, 0, 621, 0, 0, 0, + 701, 0, 0, 0, 0, 827, 0, 827, 827, 827, + 827, 827, 827, 827, 827, 827, 827, 827, 707, 0, + 1288, 1279, 1296, 1250, 1296, 556, 1296, 0, 828, 1296, + 0, 0, 1070, 0, 0, 1251, 0, 1296, 923, 1296, + 0, 1274, 735, 1296, 0, 1296, 0, 0, 0, 0, + 0, 0, 1249, 1249, 0, 0, 0, 0, 0, 1296, + 1296, 1296, 0, 793, 0, 0, 0, 0, 0, 0, + + 722, 1296, 593, 1296, 1296, 583, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 0, 0, 0, 0, 1296, 831, + 762, 0, 1296, 80, 1296, 1296, 1296, 707, 1279, 1296, + 1296, 556, 1296, 1296, 1070, 1296, 923, 1296, 735, 1296, + 1296, 1296, 1296, 1296, 593, 1296, 1296, 583, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 220, 0, 220, + 0, 0, 0, 0, 0, 642, 0, 0, 188, 1296, + 1228, 1228, 1228, 1228, 831, 0, 762, 214, 1228, 0, + 0, 0, 0, 0, 0, 80, 1228, 319, 508, 1228, + 1228, 0, 0, 0, 1226, 1226, 1228, 707, 1228, 1228, + + 1228, 0, 0, 1228, 556, 1228, 1228, 1228, 1228, 1228, + 1070, 1251, 1228, 356, 923, 1228, 1228, 0, 1228, 0, + 220, 735, 1228, 1228, 0, 1249, 0, 1228, 374, 1228, + 1228, 233, 193, 0, 0, 0, 0, 0, 489, 0, + 203, 0, 1228, 593, 1228, 1228, 1228, 583, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 778, 0, 778, + 787, 0, 0, 564, 813, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 60, 0, 60, 0, 0, 0, + + 0, 0, 60, 61, 0, 0, 1296, 0, 638, 0, + 0, 0, 621, 0, 0, 0, 0, 0, 613, 0, + 0, 0, 0, 0, 0, 0, 631, 0, 0, 0, + 21, 0, 0, 0, 0, 0, 0, 0, 0, 1296, + 0, 0, 0, 1296, 1296, 0, 1230, 0, 718, 0, + 630, 0, 0, 827, 827, 0, 827, 827, 827, 827, + 827, 827, 827, 827, 827, 827, 827, 707, 0, 1296, + 557, 1253, 1296, 0, 1070, 1194, 0, 0, 1272, 1296, + 0, 0, 732, 1296, 0, 0, 1296, 0, 0, 0, + 0, 0, 81, 0, 833, 1296, 1296, 312, 0, 0, + + 0, 899, 794, 23, 1296, 1296, 0, 1296, 528, 1296, + 1296, 1296, 580, 1296, 0, 0, 0, 22, 0, 1296, + 1296, 1296, 1296, 557, 1253, 1296, 1272, 1296, 1296, 1296, + 1296, 312, 1296, 1296, 1296, 528, 1296, 1296, 1296, 580, + 1296, 22, 220, 0, 1004, 0, 0, 1004, 0, 0, + 0, 188, 672, 1228, 418, 1228, 1228, 214, 0, 1228, + 0, 0, 0, 0, 0, 0, 0, 1228, 1228, 0, + 0, 168, 0, 200, 707, 1228, 1228, 467, 468, 557, + 405, 1228, 1228, 1228, 1228, 1070, 1228, 475, 1228, 375, + 1228, 220, 0, 1228, 1228, 1228, 374, 1228, 312, 0, + + 0, 199, 0, 472, 0, 488, 1228, 1228, 1228, 1228, + 528, 1228, 1228, 1228, 580, 1228, 22, 0, 627, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, + 0, 60, 0, 0, 0, 21, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 56, 0, 659, 0, 0, + 0, 630, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 620, 0, 636, 0, 0, 632, 0, + 0, 645, 0, 0, 0, 0, 1296, 0, 565, 0, + 0, 0, 0, 0, 623, 0, 0, 827, 0, 827, + + 827, 827, 827, 827, 827, 827, 827, 827, 827, 827, + 827, 0, 1296, 1253, 0, 1253, 1253, 1253, 1296, 0, + 0, 1251, 737, 0, 1274, 1296, 0, 1296, 0, 0, + 0, 0, 0, 0, 0, 581, 1296, 312, 0, 826, + 0, 0, 899, 1296, 1296, 0, 721, 886, 1296, 1296, + 1296, 1296, 0, 724, 0, 0, 1296, 1296, 1296, 737, + 1296, 1296, 1296, 1296, 886, 1296, 1296, 1296, 1296, 0, + 220, 0, 0, 825, 641, 0, 196, 0, 423, 1228, + 420, 0, 1228, 0, 0, 0, 0, 0, 0, 0, + 1228, 416, 467, 468, 1228, 410, 1253, 1253, 1253, 1228, + + 474, 375, 737, 0, 220, 1228, 1228, 1228, 312, 0, + 0, 0, 0, 1228, 0, 1228, 886, 1228, 1228, 1228, + 1228, 627, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 60, 0, 60, 0, 0, 0, 60, + 0, 0, 0, 0, 0, 0, 0, 56, 637, 0, + 623, 0, 1058, 0, 834, 0, 0, 550, 0, 0, + 549, 0, 546, 0, 631, 0, 717, 0, 644, 0, + 625, 0, 0, 612, 1296, 559, 0, 0, 0, 594, + 0, 0, 827, 0, 827, 827, 827, 827, 827, 827, + + 827, 827, 827, 827, 0, 798, 33, 1253, 0, 0, + 0, 734, 1296, 1273, 1296, 830, 0, 0, 0, 0, + 0, 726, 555, 0, 0, 575, 1296, 578, 1296, 584, + 1296, 0, 716, 1296, 33, 1296, 555, 575, 1296, 578, + 1296, 584, 1296, 0, 210, 0, 1228, 214, 1228, 368, + 369, 0, 0, 370, 0, 0, 33, 1228, 1228, 1228, + 555, 204, 205, 206, 217, 575, 0, 1228, 578, 1228, + 584, 1228, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, + 0, 60, 0, 60, 0, 60, 0, 60, 0, 60, + + 0, 0, 60, 0, 58, 0, 0, 0, 0, 0, + 622, 0, 616, 0, 0, 1296, 0, 0, 619, 827, + 827, 827, 827, 827, 827, 827, 827, 827, 827, 827, + 827, 827, 33, 0, 0, 739, 0, 740, 0, 0, + 1286, 0, 0, 896, 0, 0, 0, 0, 1, 0, + 582, 0, 1296, 1, 582, 1008, 186, 1228, 1228, 368, + 369, 0, 0, 370, 0, 201, 1228, 187, 1, 582, + 812, 0, 0, 0, 0, 0, 0, 829, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 60, 0, 60, + 0, 0, 0, 0, 0, 0, 0, 614, 0, 0, + + 1296, 0, 0, 827, 827, 827, 827, 827, 827, 827, + 827, 827, 827, 0, 33, 0, 738, 0, 0, 0, + 0, 0, 0, 0, 723, 0, 1296, 1228, 1228, 373, + 0, 371, 1228, 0, 0, 0, 0, 0, 0, 0, + 487, 0, 0, 0, 0, 0, 0, 60, 0, 0, + 0, 0, 0, 628, 547, 0, 618, 1285, 0, 0, + 827, 827, 827, 827, 827, 827, 0, 0, 0, 725, + 0, 1064, 0, 595, 422, 373, 372, 371, 415, 0, + 0, 0, 0, 0, 652, 654, 0, 0, 0, 0, + 0, 38, 0, 60, 0, 0, 0, 0, 0, 827, + + 827, 827, 0, 33, 0, 0, 0, 562, 372, 0, + 0, 0, 0, 0, 0, 0, 0, 588, 1213, 0, + 40, 0, 0, 827, 0, 0, 0, 0, 0, 0, + 0, 657, 646, 0, 0, 0, 0, 0, 0, 0, + 662, 0, 0, 0, 0, 0, 0, 561, 0, 0, + 0, 0, 0, 699, 0, 0, 60, 0, 0, 0, + 691, 692, 26, 0, 0, 635, 0, 0, 1006, 0, + 0, 0, 0, 559, 0 + } ; + +static yyconst flex_int32_t yy_ec[256] = + { 0, + 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, + 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 26, 27, 27, 27, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 40, 40, 44, 45, 46, 47, 48, + 40, 49, 50, 51, 52, 53, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, + + 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1 + } ; + +static yyconst flex_int32_t yy_meta[94] = + { 0, + 1, 1, 2, 3, 4, 5, 1, 1, 6, 7, + 8, 9, 1, 1, 1, 10, 1, 1, 1, 11, + 1, 12, 12, 12, 12, 12, 12, 1, 1, 1, + 13, 1, 1, 14, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 16, 17, 18, + 19, 20, 19, 21, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, + 1, 24, 1 + + } ; + +static yyconst flex_int32_t yy_base[12007] = + { 0, + 0, 91, 16, 19, 23, 30, 39, 61, 50, 111, + 22, 47, 121, 130, 69, 72, 141, 162, 10, 12, + 183, 186, 127, 138, 25, 28, 151, 153, 174, 198, + 203, 218, 227, 230, 37, 43,36609,36607,36604,36603, + 287, 344, 401, 458, 229, 241, 515, 0, 221, 266, + 239, 269, 278, 298, 319, 330, 349, 379, 27, 56, + 437, 446, 339, 409,36657,36656, 303, 432, 49, 85, + 36594,36593, 3, 54, 596, 684, 101, 140, 527, 608, + 489, 498, 772, 863, 565, 600, 637, 641, 659, 668, + 9, 20, 59, 320, 956, 0, 237, 268, 1048, 1140, + + 672, 709, 729, 741, 750, 759, 305, 306, 1232, 0, + 1324, 0, 737, 762, 503, 520, 748, 778, 467, 789, + 811, 838, 449, 712, 297, 329, 226, 340, 560, 719, + 1415, 1506,36595,36594,36648,36647,36646,36641, 807, 820, + 852, 1087, 1102, 1105, 375, 385, 200, 335, 1100, 1101, + 638, 787, 0, 0, 0, 0, 1065, 1078, 1097, 1124, + 0, 0, 1201, 1454, 0, 0, 884, 901, 1205, 1215, + 819, 1179, 310, 398, 0, 0, 0, 0, 1059, 1219, + 36644,45164, 1426, 1435, 1445, 1587,36560,36632, 33,45164, + 36628,36617,45164,45164, 1675,36572,45164,45164,45164,45164, + + 1462, 1478, 1487, 1765,45164, 1536, 1545,45164, 845,45164, + 45164,45164,36551, 172,36622,45164,45164, 1496, 271, 1178, + 0,45164,36567,45164,45164,45164,45164,36600, 290, 1858, + 45164,45164,45164,36551, 792,45164,45164,45164,45164,45164, + 45164, 237,45164,36550,45164, 1546, 73, 368, 500,45164, + 45164,45164,45164, 822,45164,45164,45164,36549, 104,45164, + 36548, 412, 873, 426, 434,45164,36547,36463, 461, 1216, + 45164,36462,45164, 0,45164, 0,45164,45164,45164, 909, + 45164, 1487,45164, 453,45164,36540,36460, 1554, 924,45164, + 36459, 1565, 1618, 0, 1949, 1967, 1985, 1936, 1954,36454, + + 36457, 76,36468, 400,36462,36456,36452, 275,36448,36445, + 0, 491,45164,36521,45164,36520, 511, 517,45164,45164, + 45164,45164,45164,36517, 490,45164, 1069, 1082, 1091, 1538, + 36430,36429,45164,45164, 582,45164,36514, 573,36506,45164, + 45164,45164,36507, 1989, 1997, 2004, 1942, 1193, 1535, 2067, + 45164,45164,45164,45164,36511, 2152,45164,45164,45164,45164, + 36510, 601,45164,45164,45164,36452,45164,45164,36423,45164, + 0,45164, 1247, 1449, 2148, 2156,36424,36418,36413,45164, + 662,45164, 620, 2167, 2175, 623, 0,45164,45164,45164, + 45164, 632,45164, 1974, 0, 2223,45164,45164,45164,36500, + + 664, 2137,45164,45164, 650,45164,36499, 676, 1454,45164, + 45164, 680, 1403,45164, 523,45164, 477,45164, 2314, 2318, + 2327, 2331,45164, 2378,36415, 1643, 690,45164, 473,45164, + 36478, 2328,36466, 1458,36463, 0, 2466,36435,45164,36426, + 1657,45164,45164,45164,36478,36419,45164,36418, 2360, 2364, + 0,36402,45164, 732,45164,36467,36460,45164,45164, 1552, + 36415,45164,45164,45164,45164, 2376, 2389, 2393,36467, 815, + 826, 2423, 2557, 2561, 835, 1207, 2608, 0, 2370, 0, + 45164,45164,45164, 722, 0, 887, 2315,45164,36393, 935, + 2567,45164,45164,45164, 2564,45164,45164,45164,45164,36403, + + 45164, 696,45164,36466, 1072,36396,45164,45164,45164,45164, + 36464, 2561, 1112,45164,36384, 2523,45164,45164, 1094, 2570, + 45164,45164,45164,36462,45164,36432, 2599, 2608, 2694, 391, + 36427,36430, 517, 826,36429,36428, 2785, 234, 699,36423, + 36422, 2667,45164,45164,45164,45164, 2698,36355,36351,45164, + 2876,36357,36355,36348,45164,45164,45164,45164,45164,45164, + 2633,45164,45164,45164,36408, 785,45164,45164,36414,36349, + 45164,45164,45164,45164,36326,45164,45164, 1110,45164, 1120, + 45164,45164,45164,45164,36350, 2658,36346, 2716,45164,45164, + 45164,45164,36406,45164,45164,36326,45164,45164,45164,45164, + + 45164, 2213,45164,36403,45164, 1173, 2565,45164, 1180, 2330, + 45164,45164, 1196,45164,45164,36337,36336,45164,36335, 228, + 2880, 2889, 1208, 1173, 2893,45164,45164,45164,45164,45164, + 45164,45164,45164,45164,45164,45164,45164,45164,45164,45164, + 45164,45164,36310,36382,36332, 1224, 2902, 2906,45164,36371, + 45164, 766,45164, 2960,45164,45164,45164,45164, 3045,45164, + 45164,36383,45164, 1387,45164, 2909, 2932,36382,45164, 1184, + 3130, 3208, 2672, 2389, 2692, 2550, 2907, 2393, 2693, 2844, + 2846, 2898, 2938, 2955,45164, 1578, 3132,45164, 3217, 2988, + 3224, 3172, 3254, 3267, 3108, 2902, 3312, 3281, 2962, 2971, + + 3293, 3263, 3015, 3065, 3342, 3183, 3343, 3391, 3408, 3360, + 3486, 3043, 3053,45164,45164, 3447,45164, 2983, 3308, 1209, + 3564, 3642, 3115, 2998, 3327, 3406, 3442, 3386, 3149, 3326, + 3444, 3425, 3455, 3466, 3538, 3581, 3611, 3558, 3656, 3638, + 3464, 3701, 3679, 3485, 3504, 3729, 3738, 3756, 3771, 3783, + 3675, 3798, 3846, 3826, 3859, 3936, 3720, 3805, 3940, 3884, + 709,36236, 3906, 3828, 3948,36236,36228, 1253,45164,36306, + 45164, 0, 3214, 0, 1261,45164,36305, 0, 0,36230, + 36221, 480,36237,36236, 1222,36216,36235, 1460,36193,36177, + 36198,45164,45164, 0, 365,36192,45164,45164,36189,36184, + + 36177,45164, 0,36190, 1359,36175,36181, 850, 1541, 769, + 45164,45164,45164, 810,45164,45164,45164,36188,36175,45164, + 36176,36178,36180, 1438,45164,36244,36160,36167,36169,36171, + 36158,36154, 0, 0, 2729, 0,36170,36155,36148,36160, + 36166,36161, 912,45164, 1091, 2903, 0,36115, 3944, 0, + 3982, 4028,36110, 1013,36121, 979,36113,36107,36107, 854, + 36097, 4062, 3970, 0,36084,45164,36091,36079, 0, 1130, + 45164,45164,45164,45164,45164,36084,36096,36050, 1404, 2218, + 2593, 0,36057,36059,36061,36057,36041,45164,45164, 1233, + 45164,45164, 1163,36114, 3421, 3733, 4032, 4066, 4054, 3671, + + 4079, 4108, 40, 2963,36113, 876, 4128, 317,36112, 4166, + 45164,45164, 0,45164,45164,45164,45164,36060,45164,45164, + 0, 3369, 1276, 4096, 0,36035,36025, 4257, 0,36052, + 36037,36046, 1562, 1577, 1614, 4136, 0,36107, 0,45164, + 36031, 1533,36030, 4342, 4424,45164, 0,36032, 1420,36034, + 36030,36035,36019,35996,35997,35988, 1521,45164, 0,35995, + 35996,35998,35982,35989, 0,35989,35991,35991,35973,35973, + 35974, 1534, 4200, 4202, 4283, 4287, 3881, 1602, 4296, 4300, + 4039,35971, 4142,45164, 4316,36047, 4310,45164, 4320,45164, + 0, 1626,45164,45164,45164,45164,45164,45164, 4357, 4410, + + 45164, 1933, 4502, 4580, 3505, 3566, 3549, 4314, 3737, 3612, + 4388, 3599, 3757, 3981, 4319, 3782, 4030, 3931, 4031, 4327, + 3883, 4328, 2396,45164,45164, 4621, 4470, 4549, 4504, 4662, + 4576, 4601, 4707, 4399, 4422, 4488, 4688, 4649, 4554, 4790, + 4737, 4437, 4756, 4834, 4773, 4725, 4913, 4521, 4395, 4487, + 45164, 4817,35972,45164,35980, 4879,45164, 4858, 4879, 4926, + 4960, 1672, 1958, 4964, 0, 1686, 4994, 4998, 4810, 4994, + 5021, 5025, 1776, 2936, 5034, 2007, 5038, 5083, 5031, 5079, + 5046,35965, 5054,45164,45164,45164,45164,45164,45164,45164, + 45164, 5161, 5246, 5133, 5134, 5189, 5302, 0, 5275, 0, + + 45164, 1411, 1973, 1946, 2317, 1645, 2942,35973, 1792,45164, + 2019,45164,36043, 0,35968,45164,45164,45164,35872,45164, + 35913, 1973,35838, 0,35848,35844,35846,35831,35843, 1574, + 35828, 2037,45164,35906,45164,45164,35903,35902, 5372,35898, + 35897,35896,35895,35894,35889,35888,35887,35886,35885,35883, + 35880,35879,35878,35877,35876,35875, 2277,35867,45164,35870, + 2206, 0, 0, 2179, 0, 5426, 0, 0, 0, 0, + 5511, 0, 0,35869, 0, 2257, 0, 5365, 5375,35868, + 0, 2697, 0, 2400, 5378, 0, 5408, 5596, 5674, 5694, + 5718, 5426, 5451, 5743, 5456, 5565, 0, 0, 5376,35867, + + 1209, 1955, 5638, 5577, 5767,35787, 5786, 5804, 5822, 5840, + 35794, 4335,35796,35792,35789,35781, 4949,35796,35795,35784, + 35776,35782,35786,35788, 2715, 2956,35779,45164,45164,35763, + 35777,35767,45164,35766,35746,45164, 0,35767, 4631,35765, + 35765, 4703, 2347,45164,35751, 4346,45164,35825, 0, 0, + 35746, 2090,35762,35762,35742,35743,45164,35815,45164,45164, + 35759, 1115, 1940, 2234, 5404, 5538,35740,35739,35738,35741, + 45164, 2194, 2317, 5603,35737, 5678, 5721, 5922, 2339, 2352, + 45164, 2353,45164, 2355,45164,45164,45164,45164,45164,35736, + 45164,45164,45164,45164,45164,45164,35748, 273,45164,35714, + + 45164,45164,35713,45164,35685,45164,45164,35684,35703,45164, + 35682,45164,45164,35681,45164,35629,45164,45164,35604, 5218, + 35689,35602,35601, 2139, 2409, 2577, 2699, 2584, 2611,35686, + 0,35621,35610,35605, 5000, 5209, 5650, 5506, 5864, 5867, + 5872, 5894, 5904, 5929, 5938, 5948, 5959, 5972, 5980, 5985, + 6014, 5995,35593, 6019, 6006, 6036, 6061, 6062, 2397, 2438, + 35624,45164,45164,45164,45164,45164,35611,45164,45164,45164, + 45164,45164,45164,45164,45164,45164,45164,35610,45164,45164, + 45164,45164,45164, 6069, 6084, 6091, 6099, 6108, 6116, 6138, + 6146, 6133, 6165, 6155, 6176, 6198, 6209, 6220, 6241, 6246, + + 6256, 6275, 6265, 6280, 6297, 6304, 6328, 6345, 6352, 6360, + 6381, 6428, 6391, 6398, 6436, 6443, 6451, 6462, 5668, 4988, + 6472, 6475, 6494, 6499, 6520, 6525, 6549, 6556, 6564, 6583, + 6588, 6605, 6614, 6633, 6638, 6648, 6669, 6670, 6691, 6698, + 6719, 6783, 6732, 6856, 6747, 6755, 6788, 6758, 6779, 3039, + 6809, 6824, 6832, 6871, 6879,35586, 6892, 6914, 6922, 6941, + 6948, 6949, 6970, 6978, 6999, 2639, 7004, 7025, 7030, 7035, + 7054, 7059, 7076, 7067, 7093, 7101, 7112, 7125, 7144, 7153, + 7136, 7175, 7178, 1518, 7201, 7206, 7216, 7227, 7238, 7246, + 7261, 7269, 7293, 7298, 7308, 7323, 7331, 7332, 7353, 7358, + + 7379, 7380, 7401, 7422, 7423, 6462, 7430, 7445, 3041, 7464, + 7469, 7477, 7500, 7490, 6084, 7515, 7540, 7555, 6684, 6856, + 45164,45164,45164,45164,45164,45164, 1779, 7635, 7713,35613, + 35608,35596,35606, 2375,35574, 1584, 574,35564,35575,35585, + 35577,35574,35594,35561,35571,35569,35559,35562,35558,35626, + 35543, 2835, 0,35547,35558, 2539,35560,35556,35548, 1981, + 35536, 2994,35552, 2082,35547,35531,35494,35497,35477,35487, + 2494, 877, 3134,35488, 1702, 2561, 2644, 7564,35489,35471, + 35483,35468, 2633,35482, 1976,35480,35464,35467, 2373,35463, + 2571, 2591,35476,35471,35413,35384,35397, 2813, 2873,35392, + + 35395, 2644,35383,35381,35383, 1412, 3200, 7604,35372, 7526, + 35373, 3081, 3100,35384,35367,35363, 1079, 3201, 2867,35357, + 2890, 3011, 3030,35375,35374,35359,35349, 5497, 2915, 3013, + 3074,35366, 0,35365, 2987,35355,35347, 1988, 3427,35346, + 35362, 3044, 3433, 1595,35349,35349,35338, 3081, 3081, 3162, + 35353,35328,35344, 3023,35351, 3102, 3540, 2928,35346,35343, + 35319,35337, 2657, 3102,35320, 5113, 3693, 3180,35328, 3354, + 35285, 3193,35203, 3104,35191, 2556,35171, 4385,35176, 7620, + 35185,35182, 3508,35170,35128, 2675, 3529,35119, 3168,35121, + 35111, 0,35106,35103,35073,35072,35070,35061,35054,35060, + + 35062,35038,35055,35051,35024,45164,35006, 0,35015,35003, + 35000,35003,35001,34996, 0,34986,34997, 0, 0, 0, + 34995,34850,34869,34859,34858,34860,34843, 3195, 0,34847, + 34835,45164, 0,45164,34845,34821,34830,34824,34830,34822, + 34832,34805,34797,34797,34777,34792,34784,34779, 3314, 4466, + 34757,34758, 3005,45164, 3036, 2966, 3176,45164, 3696, 7667, + 34755, 4480, 7672,34736,34746,34729,45164,34694,34683,34680, + 34673, 3228,34678,34667,34652, 3360,34639, 5286,34634,34638, + 34628, 3232,34611, 3385, 5358,34616,34618,34607, 3386, 5836, + 34571,34565,45164,34560,34543, 2918, 5138, 3348,34552,34514, + + 4855,34504, 6592,34468, 3118,45164, 3317, 3482, 3811, 3709, + 3512, 0,34473,34462,34456, 7791, 7869,34471,32704,32688, + 32697, 3845,32681, 2331, 3515, 2375,32671,32679,32686,32672, + 32658,32665,32666,32662,32723,32679, 3490,32652,32637,32642, + 32625,32620,32685, 2647, 3953, 0, 3373,32610,32601,32493, + 32485, 4075,32448,32443,32495,32412, 3188, 3201,32420, 51, + 3352, 122, 3593, 0, 3743, 3342, 3799, 3642, 4371, 3147, + 3778, 3279, 3553, 320, 3753, 3554, 3852, 379, 417, 4233, + 3247, 436, 3827, 3371, 3490, 4595, 6311, 5479, 493, 526, + 4201, 4760, 4437, 3974, 7681, 598, 645, 766, 3670, 3496, + + 3018, 3590, 4233, 3697, 1255, 3758, 1358, 3710, 1456, 3617, + 4418, 1503, 1561, 1605, 1640, 4640, 1729, 1747, 1897, 1932, + 3649, 4345, 3775, 2120, 2143, 3512, 2181, 2268, 3847, 3437, + 5066, 7728, 2269, 7690, 2422, 2537, 5096, 2526, 4633, 2582, + 2601, 2634, 2820, 3896, 3459, 2878, 3879, 6184, 2987, 3088, + 4010, 3133, 3272, 4834, 5199, 4062, 4067, 3249, 4437, 3740, + 3857, 3917, 5012, 3341, 7726, 4574, 4322, 4245, 4097, 3320, + 3368, 3971, 0, 4980, 3935, 3394, 3394, 3798, 4279, 3432, + 3547, 4602, 3516, 3950, 4915, 3544, 3557, 3588, 4674, 3899, + 3602, 4692, 3616, 3633, 3698, 4261, 3751, 3806, 4323, 4265, + + 4195, 5337, 3839, 5394, 3878, 4290, 3991, 4493, 4008, 5512, + 4523, 4705, 4733, 4004, 4030, 5528, 4515, 4031, 5413, 4782, + 5198, 4050, 4623, 4808, 4406, 4280, 4547, 4644, 4329, 4067, + 4306, 4172, 5772, 4217, 7759, 4278, 4294, 4404, 4317, 4384, + 4310, 4484, 4363, 4389, 4531, 6180, 4506, 6964, 7468, 4598, + 4506, 7717, 4451, 7825, 7829, 7838, 4656, 5116, 4939, 4485, + 4714, 7842, 7856, 4481, 4653, 4489, 7860, 4571, 7874, 7901, + 7905, 4788, 5219, 4981, 4508, 4907, 5336, 4533, 6222,45164, + 45164,45164,45164,45164,45164,45164,45164, 4518,45164,45164, + 4520,45164, 4536,45164,45164, 4564,45164,45164,45164,45164, + + 45164,45164,45164,45164,45164,45164, 6330,45164,45164,45164, + 6505,45164, 5268, 4672, 5357,45164, 5023, 4612, 4661, 4677, + 6633, 4887, 4688, 4678, 4701, 4953, 4715, 6345, 4726, 4735, + 4873, 4820, 4864,45164, 4832, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4750, 0, + 0, 4758, 0, 4797, 0, 0, 4805, 0, 4809, 0, + 0, 4813, 0, 4829, 0, 0, 4833, 4842, 4856, 7915, + 7943, 7953, 4938, 5037, 5013, 5027, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 8029, 8107, 5053, 5029, + + 5056, 5410, 5106, 6540, 5227, 5515, 5110, 5076, 5222, 5261, + 5663, 5549, 0, 0, 0, 0, 0, 0, 4907, 4910, + 4933, 5133, 5122, 5113, 5878, 6920, 5177, 5683, 5667, 5295, + 4949, 4968, 4981, 5021, 5028, 5084, 5074, 5078, 5127, 5144, + 5145, 5175, 5191, 5188, 5206, 5223, 5270, 5284, 5295, 5273, + 45164, 5286, 5357, 5304, 5326, 5312, 5324, 0, 5328, 5349, + 5350, 5355, 5369, 5386, 5392, 5422, 7924, 5408, 5410, 5412, + 5433, 5496, 5659, 7950, 5555,45164, 5435, 5502, 5429, 5453, + 45164,45164,45164,45164, 5524,45164,45164,45164,45164, 5443, + 5444, 5448, 5460, 5463, 5472, 5474, 5490,45164,45164, 5772, + + 5604, 5529, 5534, 5543, 5548, 5539, 5727, 5574, 5610, 5573, + 5697, 5635, 5557, 5593, 5577, 5691, 5717, 5736, 5634,45164, + 5755, 5784, 5728, 5714, 5782, 5597,45164, 5670, 5680, 5810, + 5783, 6111, 5756, 5806, 5813, 5870, 5656, 5873, 5816, 5957, + 5932, 5899, 6664, 5915, 5881, 5829, 7963, 5910, 6047, 5907, + 5951, 6703, 5630, 6000, 5966, 5930, 5753, 5977, 5992, 5677, + 6046, 6005, 6085, 6054, 6420, 7975, 6220, 6041, 5814, 6514, + 6010, 6131, 7989, 6773, 5776, 6403, 5890, 5934, 5918, 5914, + 6129, 6011, 6019, 6115, 6304, 6080, 6053, 6100, 6144, 6097, + 6203, 6182, 5788, 6205, 6132, 6165, 6161, 5859, 6366, 6235, + + 6278, 6152, 6405, 6617, 7990, 6313, 6606, 6397, 6442, 6242, + 6291, 6307, 6225, 6555, 6414, 5954, 6456, 6317, 6532, 6691, + 6318, 6472, 7613, 6435, 5981, 5980, 6000, 6168, 6183, 6468, + 6280, 6486, 6588, 6490, 6619, 6780, 6653,45164, 6261, 6701, + 6538, 6842, 7026, 6914, 6488, 7954, 6752, 6670, 6201, 6535, + 6807, 6550, 6363, 6697, 6715, 6818, 6251, 6750, 6863, 6835, + 6725, 6298, 6321, 6639, 6718, 6829, 6884, 6570, 6663, 6865, + 6895, 6970, 6657, 6947, 6919, 6917, 6326, 6329, 6932, 6971, + 6940, 7846, 6897, 6984, 6999, 7278, 7059, 7002, 6415, 7056, + 7956, 7072, 6955, 7011, 7099, 7048, 7131, 7123, 7079, 7090, + + 7024, 7149, 7108, 7446, 7169, 7157, 7172, 8129, 7164, 7200, + 7197, 7223, 7970, 8214, 7253,45164, 7337, 7185, 7244, 7245, + 7275, 7270, 7009, 7386, 7292, 8058, 7372, 6407, 8302, 8380, + 7190, 6797, 7335, 7356, 7131, 7208, 7457, 7506, 7313, 7324, + 7582, 7470, 7362, 7410, 7502, 7580, 7581, 7596, 7641, 7677, + 0, 7492, 7530, 7645, 7547, 7567, 7752, 7597, 8039, 7786, + 7659, 7703, 8047, 7694, 7879, 7815, 7731, 7940, 7606, 7701, + 7819, 6464, 7740, 7977, 7968, 7661, 7854, 7675, 7692, 7994, + 8019, 8024, 8048, 7784, 8068, 6443, 8345, 8075, 8077, 7371, + 8020, 8082, 7801, 8052, 8054, 8084, 8088, 8097, 8099, 8090, + + 8056, 8109, 8242, 8114, 8110, 8244, 8134, 8246, 8248, 8263, + 8270, 8274, 8284, 8250, 7405, 8286, 8293, 6522, 8139, 8302, + 8303, 8304, 8324, 8320, 8341, 8322, 8276, 8285, 8326, 8294, + 7480, 8350, 8357, 8359, 8366, 8370, 8371, 8381, 8382, 8389, + 8328, 8400, 8387, 8393, 8405, 8409, 8410, 8420, 8418, 8424, + 8432, 8442, 8440, 8441, 8448, 7413, 8446, 8453, 8461, 8462, + 8463, 8467, 8468, 8469, 8475, 8484, 8483, 8485, 8493, 8495, + 8501, 8503, 8509, 8513, 8518, 8517, 8519, 8528, 8530, 8529, + 8534, 8535, 8536, 8541, 8543, 8548, 6548, 8552, 8557, 8561, + 8563, 8565, 8570, 8578, 8582, 8572, 8590, 8592, 8594, 8618, + + 8600, 8598, 8607, 7381, 8611, 8616, 8628, 8633, 8638, 8637, + 8653, 8654, 8728, 8757, 8755, 8761, 8766, 8652, 8774, 8772, + 8778, 7428, 8783, 8784, 8793, 8798, 8799, 8868, 8807, 8808, + 8818, 8819, 8817, 6579, 6676, 6709, 6717, 6754, 6732, 6748, + 6778, 6822, 6822, 6825, 6924, 6883, 6881, 6940, 6947, 6961, + 6972, 6964, 7023, 7055, 7057, 7055, 7098, 7100, 7117, 7470, + 7147, 7149, 7179, 8827, 0, 0, 7177, 7222, 0, 7218, + 0, 7232, 7259, 7335, 7265, 7287, 7303, 7726, 8900, 7388, + 7338, 7336, 7351, 8838, 7367, 7403, 7432, 7453, 7706, 0, + 7480, 7554,45164, 8904, 8907, 7791, 8910, 7650, 8917, 8872, + + 45164, 7486, 7705, 8921, 8929, 7483, 0, 7493, 7512, 7531, + 45164, 7535, 7622, 8859, 7540, 7633, 7625, 7656, 7670, 7755, + 7753, 7771, 7890, 0, 7756, 7807, 7806, 7832, 7845, 7862, + 7867, 7848, 7876, 7922, 0, 7861, 7875, 7894, 7899, 7908, + 7898, 7924, 7942, 0, 7927, 7975, 7974,45164, 8847, 8960, + 7972, 7980, 7989, 8000, 8010, 7991, 8862, 8919, 8019, 8025, + 8033, 9040, 9118, 8902, 8116, 8780, 8300, 8142, 8368, 9005, + 8097, 8041, 8075, 8423, 8306, 8254, 8417, 8095, 8411, 8507, + 8928, 8616, 8492, 8594, 8598, 8615, 8579, 8748, 8888, 8929, + 8955, 8820, 8895, 8957, 8909, 8112, 8356, 8228, 8841, 8911, + + 8913, 8930, 8907, 8929, 8968, 8466, 8260,45164, 8987, 8939, + 8937, 8964, 8972, 8940, 8982, 8965, 8639, 8992, 8958, 9006, + 9011, 9032, 8976, 9022, 8822, 9001, 9096, 8857, 9015, 9053, + 9041, 8978, 9054, 9199, 9000, 9028, 9030, 9036, 9055, 9131, + 9050, 8656, 9119, 9105, 9091, 9061, 9009, 9052, 9085, 9114, + 9056, 8334, 9106, 8919, 9095, 9070, 9123, 9101, 9144, 9169, + 9218, 9222, 9111, 9122,45164, 9132, 9112, 9173, 9141, 9143, + 9153, 8270, 9172, 9154, 9163, 9174, 8301, 9190, 9183, 9226, + 9158, 9267, 9167, 9270, 8377, 9178, 9192, 9229, 9214, 9232, + 9232, 9313, 9215, 9252, 9185, 9228, 9075, 9261, 9202, 9231, + + 9292, 9247, 9235, 9255, 9330, 9249, 9251, 9271, 8380, 8393, + 9303, 8456, 9332, 9306, 9272, 9276, 9333, 9277, 9274, 9289, + 9290, 9138, 9297, 9372, 9317, 9283, 9310, 9321, 9315, 9316, + 9320, 9318, 9330, 9345, 9331, 9333, 9338, 9347, 9344, 9407, + 9349, 9351, 9364, 9371, 8483, 8497, 9360, 9350, 9373, 8534, + 8607, 9361, 9369, 9349, 9366, 9385, 9437, 9387, 9440, 9394, + 9451, 8759, 9405, 9383, 9410, 9399, 9454, 9404, 9418, 9413, + 9426, 9392, 9408, 9486, 9419, 9417, 9459, 9429, 9430, 9431, + 9492, 9504, 9446, 9453, 9506, 9509, 9513, 9456, 9518, 9465, + 9462, 9466, 9475, 9474, 9522, 9471, 9488, 9501, 9540, 9542, + + 9543, 9547, 9548, 9485, 9495, 9491, 9559, 9567, 9568, 9527, + 9569, 9509, 9533, 9520, 9511, 9539, 9529, 9556, 8781, 9598, + 9600, 9547, 9552, 9549, 9558, 9559, 9557, 9562, 9565, 9572, + 8881, 9569, 9570, 9579, 9589, 9587, 9580, 9624, 9648, 9652, + 9584, 9515, 9592, 9601, 9606, 9590, 9658, 9611, 9608, 9604, + 9618, 9614, 9623, 9628, 9625, 9631, 9634, 9637, 9630, 9675, + 9641, 9697, 9650, 9651, 9648, 9642, 9653, 9643, 9659, 9665, + 9714, 9670, 9672, 9677, 9680, 8904, 9716, 9717, 9681, 9682, + 9719, 9691, 9693, 9704, 9700, 9696, 9758, 9715, 9706, 9719, + 9739, 9748, 9711, 9730, 9767, 9768, 9726, 9780, 9732, 9735, + + 9724, 9742, 9745, 9798, 9746, 9804, 9755, 9813, 9756, 9761, + 9758, 9776, 9752, 9777, 9786, 9898, 9771, 9789, 9920, 9772, + 9788, 9989, 9991, 9811, 9792, 9826, 9810, 9928, 9941, 9931, + 10002, 9943, 9801, 9992, 8932,10006, 9954, 8965, 8980, 9963, + 9952,10035, 9048,10048,10031, 9987, 9998,10070, 9179, 9302, + 9333, 9762, 9938,10079,10038,10040,10024,10097, 9778,10041, + 10054, 9992, 9954,10009,10036,10038,10045,10067, 9761, 9774, + 9805,10077, 9824, 9825, 9833, 9959, 9997,10000, 9984,10005, + 10006, 0,10006,10032,10049,10031,10107,10113,10151,10166, + 10086,10100,10089,10245,10323,10061,10144,10060,10068,10079, + + 10083,10102,10088,10048,10117,10120,10050,10121,10118,10127, + 45164,10130,10122,10136,10201,10202,10139,10132,10205,10157, + 10142,10059,45164,10093,10110,10147,10149,10158,10165,10158, + 10153,10167,10174,10167,10163,10159,10172,10172,10155,10180, + 10169,10177,10170,10175,10169,10183,10194,10193,10187,10195, + 10173,10190,10194,10195,10205,45164,10175,10198,10192,45164, + 10264,10276,10269,45164,10276,10277,45164,45164,45164,45164, + 45164,45164,45164,45164,10278,10284,10202,10202,10204,10205, + 10206,10228,10217,10210,10218,10211,10221,10289,10268,10235, + 10225,10236,10238,10242,10299,10316,10258,10252,10249,10257, + + 10261,10291,10288,10276,10283,10286,10297,10295,10311,10312, + 10329,10304,10328,10392,10259,10306,10342,10290,10423,10254, + 10427,10339,10353,10373,10435,10294,10308,10359,10316,10356, + 10387,10397,10330,10360,10317,10418,10326,10449,10469,10357, + 10399,10452,10412,10384,10406,10419,10381,10416,10472,10455, + 10420,10415,10439,10428,10422,10451,10425,10503,10429,10474, + 10454,10457,10468,10475,10470,10482,10479,10484,10488,10442, + 10493,10486,10489,10492,10495,10498,10512,10499,10513,10507, + 10511,10504,10521,10431,10494,10529,10535,10458,45164,45164, + 45164,45164,10532,10533,10527,10538,10528,10526,10541,10551, + + 10555,10531,10547,10558,10561,10554,10562,10568,10564,10569, + 10567,10576,10578,10585,10575,10588,10580,10590,10598,10534, + 10601,10589,10602,10603,10597,10611,10605,10659,10614,10612, + 10595,10622,10619,10623,10625,10628,10630,10635,10627,10618, + 10632,10636,10639,10616,45164,45164,10652,10637,10645,10661, + 10651,10660,10667,10655,10664,10675,10665,10647,10672,10671, + 10688,10681,10668,10695,10698,10684,10720,10759,10762,10701, + 10692,10710,10693,10704,10739,10730,10747,10744,10750,10705, + 10716,10761,10751,10767,10775,10768,10779,10737,10769,10778, + 10734,10787,10793,10786,10755,45164,10834,45164, 0,10696, + + 10784,10798,10794,10805,10806,10801,10818,10819,10815,10807, + 10880,10963,10816,10817,10824,10814,10829,11051,10713,11129, + 11214,10839,10840,10841,10842,10850,11052,10876,10852,10854, + 10860,10864,10861,10879,10872,10885,10882,10889,10866,10892, + 10995,10996,10997,10999,11007,11014,10836,11021,11023,11034, + 11035,11027,11044,11056,11123,11054,11137,11005,11093,11097, + 11145,11042,11067,11109,11095,11112,11113,11149,11115,11119, + 11133,11201,11136,11161,11180,11182,11146,11186,11192,11160, + 11189,11225,11231,11204,11205,11222,11207,11241,11213,11243, + 11253,11249,11252,11250,11260,11262,11269,11271,11272,11275, + + 11278,11282,11281,11290,11291,11292,11299,11300,11306,11312, + 11302,11319,11320,11323,11327,11330,11336,11344,11345,11346, + 11354,11356,11358,11364,11365,11367,11368,11371,11382,11383, + 11389,11393,11063,11395,11404,11406,11223,11407,11413,11414, + 11422,11424,11428,11434,11437,11441,11445,11443,11447,11046, + 11453,11455,11456,11457,11466,11467,11473,11470,11479,11483, + 11485,11486,11492,11500,11504,11506,11512,11496,11513,11521, + 11524,11525,11523,11532,11534,11540,11542,11543,11554,11121, + 11544,11561,11562,11563,11564,11572,11573,11581,11590,11574, + 11596,11599,11606,11647,11608,11612,11597,11587,11618,11621, + + 11619,11622,11630,11653,11632,11641,11662,11670,11673,11680, + 11687,11681,11699,11702,11705,11708,11709,11165,11711,11712, + 11715,10857,11723,11729,11731,11732,11296,11738,11744,11747, + 11754,11836,11753,11755,11757,11866,11765,11925,11869,10853, + 11868,11870,11879,11771,11740,11418,11883,11889,10863,10870, + 10879, 0,10985,11703,11962,11897,11002,11012,11905,11078, + 11017,11026,11033,11053,11054,11229,11181,11106,11333, 0, + 11073,11108,11918,11148,11907,11161,11211,11220,45164,11220, + 45164,11234,11257,11294,11366,11317,11321,11332,11340,11935, + 11349,11435,11953,11968,11999,12000,12005,12006,12007,11378, + + 11689,12016,11963,12004,12033,11400,11389,45164,11415,11409, + 0,11425,11440,11927,11465,11641,11495,11473,11475,11496, + 11503,11524,11511,11873,11533,11544, 0,11533,11824,12038, + 12042,12043,12044,12048,12053,12049,12054,12055,12059,12060, + 12066,12067,12065,12075,12073,12077,11559,11928,12022,11550, + 11578,11591,11598,11643,11653,12068,12079,11653,11654,11664, + 12148,12233,12089,12109,12122,12152,12033,12034,12067,12036, + 12074,12075,12095,12099,12116,12098,11947,12097,12114,12124, + 12125,12132,11967,11681,11683,12009,12140,12142,12143,12156, + 12160,12164,12173,12171,12183,12199,12201,12207,12209,12210, + + 12217,12220,12153,12235,12232,12241,12015,12242,12253,12260, + 12102,12276,12327,12270,12226,12273,12340,12344, 0,12249, + 12287,12288,12289,12296,12299,12310,11707,12297,12319,12335, + 12308,12321,12323,12348,12342,12351,12349,12407,12371,12357, + 12408,12336,12358,12138,12417,12373,12372,12380,12392,12395, + 12462,12422,12408,12437,12410,12477,12407,11751,12427,12440, + 12443,12491,12463,12441,12489,12493,12524,12428,12513,12469, + 12516,12468,12470,12545,12537,12492,12490,12546,11957,12500, + 12552,12511,12559,12518,12592,12597,12565,45164,12512,12520, + 12535,12542,12560,12604,12544,12548,12638,12551,12576,12622, + + 12582,12583,12585,12592,12728,12593,12644,12602,12613,12661, + 12624,12635,12819,12601,12820,12642,12646,12654,12631,12821, + 12041,12696,12764,12767,12765,12778,12780,12768,12786,12856, + 12860,45164,12787,12864,12807,12828,12817,12818,12837,12809, + 12840,12838,12888,12847,12849,12858,12865,12861,12871,12872, + 12874,12878,12881,12882,12893,12884,12900,12901,12903,12911, + 12917,12919,12946,12133,12921,12928,12960,11719,12938,12944, + 12929,12946,12954,12957,12981,12958,12177,12967,12964,12973, + 12974,12980,12981,12983,13061,12998,12984,13006,12993,13048, + 12425,13008,13018,13029,13031,13050,13035,13052,13020,13048, + + 13050,13062,13079,13091,13068,13090,12547,13161,13106,12145, + 13112,13097,13077,13146,12649,13107,13119,13125,13126,13162, + 13165,12115,13134,13137,13138,13144,13146,13154,13163,13164, + 13170,13171,13177,13180,13178,13205,11944,12481,13187,13188, + 12185,13190,13194,13213,13191,13205,13206,13212,13215,13292, + 13239,13221,13235,13209,13245,13237,13261,13274,13255,13252, + 13268,13258,13270,13286,13279,13296,13277,13299,13309,13308, + 45164,13302,13312,13314,13315,13323,13327,13329,13331,13330, + 13337,13379,13339,13345,13343,13349,45164,13359,13361,13362, + 13363,13398,13370,13369,11955,13376,13388,13386,13395,13396, + + 13380,13405,13397,13431,13399,13405,13406,13407,13415,13424, + 13426,13427,13497,13440,13441,13447,13453,13447,11884,13492, + 12797,13460,13474,13462,13502,13475,13514,13539,13529,13472, + 13484,13485,13501,13494,13500,13540,13504,13508,13510,13558, + 13513,13516,13580,13520,13526,13549,13581,13524,13568,13589, + 13602,13608,13610,13618,13537,13619,13627,12091,13587,13612, + 13626,13543,13635,13661,45164, 0,13636,11916,13645,13647, + 13653,13654,12167,13662,13637,13665,13671,13673,13682,13688, + 13690,13760,13703,13770,13774,45164,13752,13842,13722,13674, + 13718,13720,13728,13730,13749,13734,13740,13763,12012,12006, + + 13764,13871,12054,13154,13551,13940,13737,13893,12110,12150, + 12156,12803,12198,13587,13933,13743,13757,13948,13883,14040, + 13899,13907,13915,14069,14074,14138,14144,14157,13977,12277, + 12208,12233,14097,12836,12612,12906,13932,12946,12247,13751, + 12851,12267,12254,12287,12294,12330,12324,13743,12375,12405, + 0,12501,12419,12517,12824,14159,14169,12625,12490,12880, + 14244,14322,13922,13274,13479,13950,13767,13961,12978,12644, + 13958,14129,14152,12952,14130,13929,14164,13037,13114,13131, + 14094,14134,14147,45164,12459,12510,12543,12592,12597,12602, + 12650,12829,12837,12843,45164,12896,12923,12924,12950,12950, + + 12986,45164,12984,13005,13008,13082,13030, 0,13031,13117, + 14174,13053,13063,13097,13766,14176,13092,13122,14204,13945, + 13730,14221,13806,13142,13139,13161,14257, 0,13250,13880, + 13924,14068,13963,14220,14225,14194,14109,14218,14284,14219, + 14186,14234,14251,14239,14238,14328,14223,14262,14282,14110, + 13263,14131,14283,14246,14290,14289,14302,14295,13170,14389, + 14416,14401,13212,13906,14378,14445,13240,13210,14366,14310, + 14331,14439,14399,14391,14406,14404,14407,13270,13440,14333, + 45164,14405,14411,13266,14155,14413,14245,14294,14363,14361, + 14415,14438,45164,14428,14426,14440,14432,14445,14447,14429, + + 14528,14433,14448,14449,14472,14474,14479,14468,14476,14487, + 14493,14491,13291,14494,14495,14451,14470,14500,14576,14515, + 14507,14516,14518,14520,14522,14523,14534,14536,14539,14537, + 14540,14541,14617,14554,14556,14558,14559,14561,13329,14562, + 14570,14579,14605,14582,14584,14597,14601,14563,14590,13399, + 14613,14612,13921,14614,14596,14616,14619,14625,14628,14631, + 14632,14645,14644,14630,14650,14652,14651,14656,14657,14658, + 14659,14670,14676,14671,14663,14677,14684,45164,14678,14685, + 13966,14691,14703,14690,14696,14705,14710,14698,14714,14709, + 14718,14727,13405,14716,14725,14729,14730,14732,14733,14738, + + 14744,14746,14752,14773,14755,14757,14764,14759,14768,14775, + 14761,14776,14781,14780,14784,14793,14788,14796,14807,13592, + 14812,13980,14800,14819,14818,14820,13436,13440,13894,14829, + 13436,13560,14087,13472,14832,14823,14834,14839,14836,14840, + 14847,14851,14856,14863,14864,14871,14872,14876,14877,14878, + 14883,14897,14894,14902,14879,14900,14909,14905,14914,14920, + 14921,14922,14925,14928,14939,14934,15015,14985,14954,45164, + 14268, 0,14640,45164, 0,14945,14957,14963,14961,14966, + 14968,14975,13491,14970,14974,14977,14982,14983,13506,15100, + 15178, 0, 0,13594,13603,13547, 0,13561,14920,14597, + + 14990,13618,13726,13631,13616,15067,13647,13641,13656,13693, + 14978,13742,13766, 0,13777, 0,13779,13870,14997,14325, + 14129,13908,13918,13936,13951,13963,14030,14069,14126,14127, + 14256,14307,14149,15006,14178,14174,14192,14224,14236,14264, + 14294,14790,14721,14312,14340,14361,14360,14999,14380,15013, + 0, 0, 0,15085,15024,14388,14390,14412,14427,14468, + 15027,14469,14497,14510, 0,14545,14560,14699,14566,14598, + 14665,14677,14739,14785,14787,14798,14813,14899,15015,14834, + 14933,14852, 0,14840,15016,15033,14866,14880,14899,14926, + 14937,14948,14951,14976,15026,14974,15057,14999,15011,15018, + + 15039,15036,15040,15041,15037,15032,15042,15050,15036,15034, + 15041,15053,15038,15060,15057,15064,15065, 0,15065,15069, + 15073, 0,15075,15072,15073,15082,15079,15069,15072,15068, + 15066,15070,15078,15091,15086,15080,15155, 0,15094,15100, + 15088,15102,15104,15092,15093,15108,15095,15091,15108,15098, + 15102,15119,15112,15108, 0,15122,15108,15120,15159,15125, + 15119,15135,15122,15131,15132,15142,15145,15139,15150,15157, + 15134,15148,15142,15157,15145,15162,15161,15165,15144,15158, + 15158,15153,15168,15174,15153,15163,15165,15159,15181,15171, + 15247,15190, 0,15187,15191,15188,15191,15199,15185, 0, + + 15182, 0,15198,15200,15271,15204,15206,15200,15202,15212, + 15199,15215,15212,15280,15207,15199,15220,15222,15287,15291, + 15229,15235,15217,15225,15233,15220,15223,15240,15237,15224, + 15241,15231,15234,15245,15229,15248,15250,15237,15247,15239, + 15316,15238,15259,15232,15258,45164,15250,15256,15261,15266, + 15262,15249,15255,15258,15269,15253,15257,15262,15266,15253, + 15274,15282,15283,15268,15351,15275,15270,15282,15280,15282, + 15287,15296,15283, 0, 0,15298,15364,15286,15298,15294, + 15363,15372,15376,45164,15307,15309, 0,45164,15319,15381, + 15307,15325,15387,15388,15390,15389,15391,15392,15396,15401, + + 15394,15397,15333,15322, 0, 0,15337,15403,15342,15342, + 15329, 0, 0,15344,15410,15348,15331,15345,15350,45164, + 15337,15350,15340,15420,15416,15347,15344,15360,15486,15428, + 15432,15567,15439,15490,15494,15498,15518,15522,15423,15526, + 15531,15535,15539,15543,15551,15555,15571,15577,15363,15365, + 15581,15599,15603,15607,15618,15625,15443,15632,15636,15652, + 15657,15661,15665,15669,15673,15677,15683,15687,15693,15701, + 15705,15709,15714,15720,15725,15737,15754,15758,15356,15765, + 15444,15769,15773,15778,15789,15796,15800,15804,15812,15827, + 15833,15840,15845,15853,15859,15459,15866,15872,15876,15882, + + 15893,45164,45164,15360,15363,15903,15911,15483,15918,15922, + 15928,15958,15943,15933,15557,15950,15994,16005,16009,16013, + 15594,16026,16014,16043,15612,15620,16050,16054,16058,16062, + 16066,16070,15385,15380,16082,16086,16093,16101,16105,16116, + 16134,16140,16148,15782,16152,16163,16167,15808,16107,16097, + 15887,16177,16187,16191,16197,16203,15449,16118,15451,16275, + 15458,16368,16461,15405,15402,15408,15678,15407,16207,16552, + 16556,16560,16564,16217,16568,15888,16572,16576,16580,16584, + 16588,16224,15433,15428,16232,16593,16597,16601,16605,16610, + 16625,16641,16651,16659,16670,16680,16249,16253,16263,16684, + + 16689,16695,16700,16704,16708,16712,16722,16717,16730,16742, + 16746,16750,16774,16778,16782,16797,16801,16807,16811,16816, + 15435,15437,16820,16824,15444,15759,16828,16833,16840,16847, + 16851,16856,15790,16863,16867,16872,16876,16880,16884,16900, + 16904,16910,16922,16933,16938,16953,16957,16961,15446,15441, + 16967,16971,16975,16979,16983,16989,16995,17003,17008,17012, + 17016,17029,17034,17041,17058,17062,17066,17073,17082,17086, + 17095,17099,17111,15461,15472,17117,17129,17134,17138,15480, + 15484,17142,17146,17154,17167,17175,17180,17187,17196,17206, + 17210,17222,17226,17230,17238,17244,17249,17257,15558,15489, + + 15483,17263,17272,17278,17296,16020,15503,17307,17315,17319, + 17324,17330,17335,17339,17343,17352,15887,17356,17361,17365, + 17369,17373,15898,17377,17397,17401,17414,16157,15519,17422, + 17435,17439,17447,17454,17458,17463,17467,17471,17477,17484, + 17490,17499,17504,17508,17512,17526,17543,17548,17556,17560, + 17565,17570,17574,17588,17592,17596,17602,17609,15904,17613, + 17617,17625,17632,17636,17641,17655,17666,17670,15942,17674, + 17680,17684,15519,15542,15538,17690,15996,17703,16094,17710, + 17716,17720,17724,17728,17732,17736,17750,17761,17771,17786, + 17796,17823,16096,17800,17832,17842,17846,15624,15674,15865, + + 15549,15630,15549,15566,15649,15795,17850,17854,17858,17863, + 17870,17874,17879,17895,17899,17903,17907,17916,17925,17911, + 17929,17935,17939,17943,17953,17958,17990,17995,17999,18007, + 18024,18011,18031,18035,18039,18043,18047,18051,18058,18062, + 18069,18079,18074,18084,18090,18098,18102,18108,18112,18126, + 18130,18138,18159,16110,16156,45164, 0,18143,18149,18172, + 18184,18192,18199,18163,16208,18215,18219,18234,18239,18243, + 16764,18250,18258,18271,16211,15579,15572,16997,16153,18275, + 16613,16038,18279,18283,45164,15751,15670,15587,17220,15566, + 15678,15651,15669,15690,16628,16128,17046,15926,18143,15707, + + 45164,16219,16241,45164, 0, 0,15733,15743,15729,15752, + 15919,15749,15955,15769,15777,15776,15957,16853,45164,15814, + 15814,15818,15860,15866,15890,15891,15908,15931,16015,16167, + 16092,16012,16120,16628,16661,15966,15966, 0, 0,16012, + 16030, 0, 0,16049,16237,16067,16066, 0,16072,16084, + 16158,16192,18293,18303,16561,16588,16601,18359,18447,16193, + 16183,17042,16540,16599,16659,16555,16694,16560,18229,16105, + 17031,16585,16636,16759,16760,16852,16660,16819,17123,16158, + 16176,16724,45164,16181,16555,16825,45164,16569,45164,16562, + 16667,16682,16688,16694,16692,16697,16723,16716,16739,16767, + + 16781,16913,16794,16828,16812,16820,16828,16818,16851,16843, + 16857,16891,16853,16853,16851,16875,16878,16869,16874,17117, + 17022,17024,16909, 0,16928,18329,16912,17077,17188,17215, + 16942,17378,16952, 0,17087,17367,17014,17452,17581,18287, + 18341,16960,17469,18522,17029,17085,17227,17126,17142,17157, + 17158,17175,17189,17712,16975,18344,18372,45164, 0,17226, + 17014,17034,17062,45164,17320,45164,17586,17233,17316,17074, + 17271,17141,17204,17442,17676,17630,17729,17731,17541,17511, + 17321,17878,17694,17518,17797,17687,17327,17403,17681,17904, + 17250,18401,18412,18416,18431,18453,18496,17349,17459,17307, + + 17753,17438,17417,18482,17895,17701,17096,17094,17811,17508, + 18371,18487,17124,17942,17902,17528,17365,17457,17715,18111, + 17884,17885,18118,17887,18178,18092,17373,18112,17909,18471, + 18191,18147,18189,17258,17733,17739,18042,18232,18385,18330, + 17751,17501,17941,17759,18240,17636,18187,18451,18255,17600, + 18153,18261,18119,18000,17131,18311,18130,17669,18310,18333, + 17567,18363,18319,18224,18398,18365,18380,17697,18016,18428, + 18427,18505,18429,18213,18452,18466,18476,18443,18467,18267, + 18231,18344,17179,17239,18477,18485,18490,18534,18558,18493, + 17800,18528,18364,18488,17416,18396,18532,18544,18422,18535, + + 18468,18547,17855,18542,18184,18540,18545,18546,18562,17410, + 17418,17474,18553,17543,18554,18090,18556,17988,18561,17650, + 17622,17686,17730,17766,17793,17853,17887,17918,17940,18003, + 18030,18039,18560,18565,18576,18566,18571,18581,18572,18586, + 18592,18582,18584,18589,18259,18058,18598,18600,18607,18278, + 18591,18603,18308,18613,18602,18601,18057,18621,18625,18627, + 18450,18687,18619,18635,18069,18408,18693,18714,18718,18166, + 18261,18647,18653,18648,18342,18290,18803,18881,18335,18668, + 18387,18665,18670,18386,18667,18949,18436,18474,18497,18506, + 18512,18531,18517,18606,18637,18675,18646,18652,18676,18660, + + 18675, 0,18665,18674,18685,18671,18688,18689,18671,18684, + 18693,18698,18699,18693,18690,18686,18706,18712,18705,18772, + 18696,18713,18700,18708,18707,18708,18716,18773,18726,18728, + 18714,18726,18727,18728,18796,18729,18719,18735,18727,18738, + 18743,18739,18745,18738,18739,18739,18750,18750,18748,18743, + 18736,18757,18748,18764,18771,18757,18770,18771,18774,18765, + 18766,18773,18778,18769,18774,18772,18774,18787,18776,18787, + 18848,18780,18790,18791,18785,18786,18795,18786,18859,18789, + 18788,18804,18805,18811,18798,18800,18813,18804,18796,18806, + 18822,18814,18858,18871,18822,18830,18837,18827,18841,18847, + + 18842,18849,18842,18834,18837,18857,18853,18848,18858, 0, + 18851,18851,18862,18851, 0, 0, 0, 0,18856,18868, + 18860,18868,18865,18863,18867,18875,18865,18868,18879,18870, + 18882,18888,18885,18878,18882,18887,18892,18894,18898,18903, + 18896,18886,18904,18901,18910,18892,18899, 0,18912,18911, + 18914,18908,18974,18914,18915, 0,18910,19000,18926,18936, + 18907,18972,18926,18914,18941,18926,18944,18947,18934,18955, + 18959,18944,18959, 0,18973,18960, 0,18964, 0, 0, + 0, 0,19034,18964, 0, 0, 0,18962, 0, 0, + 0, 0, 0,18966,18981,18974,45164,18966, 0,18972, + + 18963,18969,18984,18977,18972,18979, 0, 0,18974, 0, + 0, 0, 0, 0,18966,18974,18990,18980,18994,18981, + 18982,19058,19062,18977,19002,18999,19004,18992,45164,19006, + 0,19007,19073,19074, 0,19000,19003,19000,19074,19082, + 19024,19089,19021,19012,19033,19092,45164,19018,19035,19099, + 19035, 0,19039,19105,19031,19031,19035,19034, 0,19046, + 19112,19038,19038, 0,19051,19117,19043,19043,19049,19042, + 19058,19045,19125,19126,19052, 0,19066,19130,19177,19131, + 19132,19255,19134,19058,19071,19073,19073,19081,19138,19074, + 19066,19142,19143,19064,19087,19076, 0,19150,19076,19102, + + 19087,19154,19161,19162,19103,19170,19171,19172,19174,19178, + 19122,19123,45164,19184,19209,19113,19148,19323,19128,19130, + 19143,19136,19135,19153,19217,19224,19134,19143,19145,19225, + 19157,19143,19152,19153,19226,19165,19231,19163,19155,19241, + 19245,19163,19240,19180,19191,19170,19184, 0, 0,19176, + 19264,19267,19192,19211,19213,19223,19203,19216,19288,19290, + 19294,19216,19233,19234,19219,19239,19237,19294,19296,19328, + 19301,19237,19227,19240,19239,19241,45164,19420,19259,19264, + 19261,19260,19275,19276,19323,19266,19339,19268,19281,19276, + 19273,19269,19347,19292,19351,19282,19284,19354,19302,19294, + + 19511,19280,19297,19288,19286,19291,19290,19450,19522,19293, + 19299,19357,19310,19313,19300,19342,19517,19312,19526,19527, + 19532,19299,19513,19315,19318,19468,19321,19326,19515,19333, + 19463,19349,19531,19350,19533,19537,19413,19539,19542,19543, + 19544,19545,19476,19478,19474,19479,19480,19489,19555,19554, + 19487,19490,19560,19561,19562,19501,19504,19502,19493,19504, + 19505,19499,19492,19513,19499,19508, 0,19509,19510,19586, + 0, 0,19515,19592,19523,19527,19535,19540,19526,19538, + 19531,19533,19531,19543,19607,19546,19550,19544,19546,19552, + 19619,19558,19549,19551,19557,19555,19560,19569,19575,19563, + + 19573,19635,19579,19639,19640,19570,19580,19577,19646,19583, + 19650,19647,19651,19594,19584,19591,19584,19592,19588,19596, + 19597,19591,19591,19580,19662,19665,19595,19595,19668,19592, + 19612,19615,19620,19679,19680,19681,19682,19611,19614,19627, + 19687,19696,19700,19613,19620,19610,19629,19640,19632,19676, + 19715,19635,19644,19631,19653,19641,19714,19715,19650,19716, + 19663,19681,19660,19684,19651,19660,19645,19649,19727,19684, + 19675,19675,19682,19753,19691,19686,19696, 0,19689,19687, + 19699,19688, 0, 0, 0, 0,19692,19693,19705,19767, + 19771,19778,45164,19772,19702,19715,19711,19700,19710,45164, + + 19722,19721,19722,19718,19729,19718,19719,19710,19722,19724, + 19729,19739,19727,19731,19742,19732,19737,19745,19751,19748, + 19741,19745,19751,19755,19757,19758,19764,19755,19746,19764, + 19761,19751,19772,19755,19755,19762, 0,19775,19774,19779, + 19772,19839,19780,19759,19782,19781,19775, 0,19779,19866, + 19870,19809,19849,19851,19850,19783,19784,19810,19873,19808, + 19806,19869,19881,19805,19814,19884,19828,19815,19826,19891, + 19894,19823,19827,19841,19835,19825,19902,19841,19845,19905, + 19910,19912,19915,19917,19848,19911,19857,19850,19866,19868, + 19861,19866,19923,19867,19858,19857,19877,19867,19857,19876, + + 19864,19881,19938,19940,19941,19942,19944,19945,19946,19878, + 19875, 0,19891,19958,19885,19957,19897,19887,19961,19962, + 19963,19937,19936,19938,20036,20119,20207,19902,20008,19897, + 19948,19909,19955,19921,19962,19964,19934,19976,19993,19993, + 19998,20025,19978,20000,20038,19918,45164,45164,45164,45164, + 45164,45164,19916,19934,19958,20211,20216,19972,45164,19976, + 19980, 0,19990, 0,19991, 0, 0, 0, 0,20009, + 0,20010,20004,20018,19996,19997,20014,20002,20017,20007, + 20070,20208,20219,20019,20016,45164,20041,45164,19997,20164, + 20171,20178,20184,20220,20186,20194,19998,20211,20212,20228, + + 20238,20231,20246,20236,20252,20261,20265,20264,20267,20268, + 20277,20283,20281,45164,20242,20290,20296,20310,20312,20320, + 20318,20326,20332,20334,20341,20347,20401,20281,20358,20365, + 20367,20372,20379,20384,20391,20393,20400,20282,20394,20339, + 20398,20356,20316,20401,20405,20430,20437,20412,20428,20436, + 20441,20453,20515,20529,20534,20614,20539,20476,20455,20481, + 20486,20032,20434,20559,20563,20500,45164,20509,20514,45164, + 20520,20533,20538,20027,20551,20572,45164,20583,20585,20629, + 20645,20656,20103,20319,20658,20595,20601,20611,20609,20618, + 20616,20627,20635,20643,20671,20666,20676,20684,20700,20691, + + 20689,20698,20706,20708,20718,20720,20725,20733,20738,20740, + 20745,20038,20747,20753,20758,20760,20772,20766,20774,20783, + 20296,20788,20790,20796,20798,20803,20833,20303,20810,20812, + 20820,20826,20828,20835,20841,20850,20848,20051,20859,20866, + 20873,20039,20929,20875,20890,20968,20892,20926,20900,20906, + 20933,21006,20942,20911,20950,20957,20955,20973,20978,20983, + 20989,20996,20966,20994,20111,45164,20157,20157,20179,20213, + 20216,20234,20261,20267,20268,20272,20278,21004,21012,21014, + 21022,21027,21029,21040,21042,21047,21057,21064,21071,21073, + 21079,21081,21088,21094,21099,21106,21108,21119,21117,21124, + + 21134,21140,21145,21147,21129,21156,21165,21171,21173,21233, + 21197,21190,21272,21276,45164,20253,45164,20352,21195,21212, + 21214,45164,20278,21361,21439,20310,20267,20390,21265,20286, + 20719,21231,20376,20401,20515,20492,20568,20506,20674,20531, + 20546,20635,20625,20404,20690,20652,20918,20470,21148,20431, + 20504,20544,21213,20295,20804,20825,20833,21083,20900,20856, + 21230,20700,20730,20764,21231,20947,20357,21053,21056,20996, + 20619,20875,20923,21298,21313,21314,21315,21256,21165,21238, + 20873,21267,20385,21025,21049,21242,21074,20681,21227,20950, + 21332,21254,21245,21268,20410,20855,21257,21266,20885,20989, + + 21091,20968,20895,20452,21129,21169,21264,21289,20471,21258, + 21291,21292,21285,21296,21290,21317,21373,21297,21294,21330, + 21334,21321,21331,21088,21345,21329,21353,21216,21394,21328, + 21336,21518,21346,21416,21363,21352,21366,21449,21250,21396, + 21367,21372,21364,21375,21391,21395,21399,21392,21388,21393, + 21410,21403,21412,21429,21405,21414,21486,21436,21423,21433, + 21441,21425,21427,20518,21442,21149,21435,21450,21452,21467, + 21481,21476,21431,21488,21489,21491,21471,21494,21499,21498, + 21500,21503,21526,21504,21482,21495,21520,21515,21517,21514, + 21521,21532,21523,21540,21528,21595,20600,20623,45164, 0, + + 20815,20831,20944,20983,21010,21039,21254,21358,21375,21544, + 21446,21506,21529,21521,21537,45164,21550,21538,21551,21542, + 21558,21561,21624,21539,45164,21555,21544,21557,21567,21560, + 21635,21636,21562,21561,21641,21645,45164,21568,21578,21583, + 21589,21571,21581,21654,21655,21656,21660,21662,21666,21667, + 21668,21672,21673,21674,21678,21604,21580,21687,21691,21615, + 21613,21778,21856,21627,21621,21629,21608,21604,21625,21624, + 21630,21703,21632,21646,21635,21636,21709,21712,21715,21716, + 21719,21649,21720,21653,21650,21675,21718,21721,21651,21666, + 21658,21677,21684,21758,21672,21759,21680,21681,21692,21698, + + 21765,21690,21700,21701,21704,21709,21780,21699,21729,21737, + 21702,21775,21789,21744,21745,21738,21748,21756,21728,21751, + 21736,21825,21754,21757,21741,21759,21768,21761,21770,21825, + 21834,21836,21838,21839,21794,21781,21795,21858,21863,21953, + 21797,21807,21808,21809,21820,21824,21826,21864,21827,21834, + 21836,21840,21841,21885,21833,21843,21865,22044,21844,21859, + 21864,45164,21846,21983,21984,21872,21847,21870,21986,21868, + 22051,45164,22049,22057,22062,22053,22068,22004,22003,22021, + 21861,21875,22010,22064,21871,22063,22071,22081,22084,22085, + 21874,21980,22014,22015,22027,22025,22091,22026,22095,22025, + + 22100,22101,22033,22040,22039,22045,22036,22069,22042,22077, + 22139,22070,22088,22046,22061,22164,22168,45164,22172,22177, + 45164,22073,22075,22110,22111,22112,22078,22117,22133,22122, + 22120,22138,22126,22134,22074,22140,22080,22141,22118,22149, + 22144,22136,22081,22160,22180,22105,22200,22158,22157,22129, + 22218,22233,22163,22162,22164,22175,22173,22167,22177,22183, + 22240,22242,22172,22250,22190,22188,22259,22188,22204,22201, + 22196,22265,22266,22269,22200,22199,22221,22280,22210,22214, + 22236,22216,22271,22214,22299,22220,22223,22231,22344,22229, + 22306,22259,22256,22263,22260,22339,22258,22238,22268,22325, + + 22273,22280,22223,22263,22341,22277,22296,22261,22299,22281, + 22300,22304,22297,22315,22313,22308,22294,22305,22320,22317, + 22318,22311,22327,22317,22323,22335,22318,22334,22326,22329, + 22327,22336,22343,22337,22346,22400,22347,22354,22349,22365, + 22366,22356,22357,22358,22360,22402,22367,22363,22370,22372, + 22386,22381,22377,22388,22393,22395,22409,22417,22384,22406, + 22407,22410,22408,22414,22476,22387,22415,22470,22488,22433, + 22509,22430,22498,22500,22445,22446,22448,22442,22452,22511, + 22438,22445,22446,22528,22531,22538,22547,22534,22541,22486, + 22471,22473,22491,22481,22485,22490,22559,22563,22567,22569, + + 22481,22559,22514,22492,22496,22500,22493,22499,22575, 0, + 22568,22502,22522,22505,22534,22537,22519,22529,22594,22595, + 22598,22599,22603,22606,22602,22620,22543,22614,22549,22612, + 22544,22616,22617,22631,22596,22602,22701,22540,22541,22784, + 22587,22571,22583,22593,22557,22565,22577,22597,22572,22594, + 22588,22609,22611,22608,22585,22872,22611,22662,22684,22876, + 22623,45164,45164,22616,22624,22677,22692,22631,22636,22648, + 22632,22637,22643,22630,22641,22634,22642,22651,22637,22644, + 22653, 0,22654,22653,22659,22671,22662,22663,22657,22676, + 22678,45164,22873,22881,22661,22669,45164,22678,22679,22681, + + 22744,45164,22685,22688,22871,22872,22875,22876,22877,22873, + 22886,22895,22892,22889,22885,22884,22893,22888,22897,22899, + 22917,22908,22902,22928,22922,22926,22911,22930,45164,22690, + 22683,22684,22878,22693,22694,22695,45164,45164,22691,22697, + 22851,22846,22933,22708,22842,22862,22915,22932,22937,22931, + 22934,22918,22940,22979,22997,23001,23000,23005,22709,22957, + 22954,23039,23119,23045,23199,23279,23359,23051,22959,23022, + 23028,22710,22712,22854,22812,23032,22965,22984,23000,22840, + 22990,22849,22991,23033,23073,23061,23075,23077,23081,23082, + 23099,23030,23027,23033,22853,23122,23007,23046,22867,23043, + + 23048,23064,23067,23131,23083,23072,22969,23113,22998,23081, + 23052,23082,23084,23087,23088, 0,23086,23095,23109,23089, + 23102,23103,23090,23104,23120,23092,23108,23107,23114,23128, + 23123,23125,23131,23126,23127,23191,23140,23150,23142,45164, + 23145,23149,23161,23227,23242,23250,23291,23228,23205,23173, + 23192,23145,23283,23288,23229,23172,23170,23255,23230,23239, + 23175,23244,23260,23258,23144,23262,23272,23154,23165,23164, + 45164,23193,23196,23208,23239,23250,23251,23261,23267,23269, + 23270,23274,23276,23281,23352,23340,45164,23323,23283,23298, + 23292,23309,23299,23307,23327,23328,23326,23329,23331,23332, + + 23334,23335,23304,23346,23338,23360,23340,23339,23341,23354, + 23365,23348,23306,23308,23419,23364,23374,23356,23372,23376, + 23377,23370,23462,23540,23379,23381,23383,23436,23447,23390, + 23387,23388,23454,23395,23394,23393,23401,23403,23404,23407, + 23426,23405,23427,23414,23406,23415,23412,23432,23475,23501, + 23442,23511,23433,23455,23480,23434,23444,23452,23469,23457, + 23468,23450,23482,23484,23458,23479,23472,23489,23492,23504, + 23505,23467,23552,23487,23493,23507,23509,23510,23512,23516, + 23514,23517,23529,23525,23527,23532,23536,23530,23538,23533, + 23547,23548,23531,23543,23549,23542,23559,23561,23562,23607, + + 23566,23568,23569,23632,23575,23573,23574,23576,23580,23585, + 23582,23586,23588,23593,23598,23600,23577,23595,23659,23601, + 23605,23608,23612,23613,23616,23692,23621,23614,23633,23619, + 23624,23625,23634,23640,23641,23639,23642,23644,23645,23646, + 23647,23654,23658,23651,23663,23669,23665,23652,23672,23680, + 23667,23653,23673,23677,23685,23684,23678,23686,23689,23691, + 23693,23698,23695,45164,23686,23682,23677,23705,45164, 0, + 23702,23687,23680,23709,23707,23710,23713,45164,23714,23709, + 23774,23715,23698,23719,23720,23779,23718,23781,23724,23783, + 23787,23709,23724,23713,23789,23706,23729,23710,23724,23728, + + 23718,23726,23798,45164,23721,23729,23723,23731,23737,23746, + 23732,23812,45164,23731,23744,23899,23980,23737,23763,23738, + 23743,23748,23749,23822,23759,23761,23745,23783,23831,45164, + 23751,23766,23760,23847,23823,23864,23792,23774,23772,23781, + 23783,23875,23785,23787,23860,23862,23808,23790,23810,23805, + 23803,23793,23876,23791,23825,23801,23802,23886,23883,23891, + 23832,23804,23897,23827,23823,23854,23892,23896,23928,23904, + 23900,23859,23816,23921,23994,24012,23882,45164,24102,23908, + 23904,23839,23927,23870,23904,23887,23988,23964,23846,23927, + 24006,23940,23947,23962,23942,23952,23963,23958,24026,24031, + + 24036,24193,24048,24065,24197,24052,24058,23992,23954,24007, + 23848,23852,23855,24066,24069,24009,24010,23924,23955,23996, + 23997,24011,24007,24014,24009,24123,24128,24139,24141,24138, + 24005,24143,24202,24149,24144,24148,24007,24209,24008,24015, + 24016,24152,24140,24125,24132,24146,24169,24162,24171,24177, + 24182,24174,24157,24168,24176,24178,24178,24183,24202,24180, + 24190,24192,24207,24286,24189,24201,24253,24211,24268,24212, + 24212,24218,24217,24215,24224,24230,24220,24231,24302,24225, + 24234,24249,24247,24248,24312,24318,24330,24315,24317,24265, + 24279,24244,24245,24363,24246,24276,24285,24340,24304,24271, + + 24277,24358,24295,24293,24296,24306,24311,24309,24322,24317, + 24319,24385,24324,24334,24324,24329,24323,24332,24334,24343, + 24331,24341,24335,24347,24344,24393,24351,45164,24342,24349, + 24344,24345,24356,24360,24444,24423,24365,24377,24371,24354, + 24384,24379,24388,24378,24380,24394,24383,24381,24401,24405, + 24397,24398,24408,24407,24391,24400,24416,24424,24411,24412, + 24347,24429,24436,24418,24350,24431,24425,24501,24502,24435, + 24438,24423,24512,24455,24448,24437,24454,45164,24524,24532, + 24541,24550,24554,24535,24494,24477,24462,45164,24448,24546, + 24559,24562,24552,24503,24502,24505,24469,24498,24571,45164, + + 24494,24491,24506,24501,24498,24505,24576,24503,24512,24579, + 24580,24583,24584,24586,24585,24513,45164,24519,24542,24596, + 24598,24599,24572,24576,24659,24515,45164,45164,24519,24742, + 24570,24539,24525,24534,24542,24550,24537,24546,24555,24542, + 24544,24551,24548,24566,24555,24550,24572,24570,24568,24559, + 24830,24579,45164,24563,24636,24614,24585,45164,24641,24593, + 24594,24644,24624,24595,24655,24591,24601,24584,24601,24611, + 24608,24602,24592,24608, 0,24611,24599,24619,24617,24599, + 24622,24620,24633,24827,24829,24837,24633,24634,24639,24832, + 24641,24645,24824,24827,24832,24828,24830,45164,24829,24842, + + 24844,24831,24835,24843,24849,24846,24855,24856,24847,24850, + 24854,24860,24865,24888,24866,24916,24698,24642,45164,24704, + 24649,24650,24663,45164,24661,24654,24803,24887,24805,24871, + 24876,24864,24934,24873,45164,24948,24874,24951,24938,24953, + 24955,24908,24651,24647,24668,25045,25053,25133,25018,25082, + 25099,25030,25120,24810,24844,45164,24969,24965,24910,24667, + 24669,24675,24973,24979,24669,24785,24820,45164,24796,24813, + 24930,24919,24929,24815,24909,24937,24945,25025,24932,24943, + 24980,24953,24821,24827,24998,24975,24988,25010,25020, 0, + 24978,25028,25048,24935,25034,25057,25052,25080,24982,24950, + + 25017,25042,25043,25064,24927,24996,25081,25102,25137,25030, + 25103,25045,25105,25085,25128,25075,25164,25167,25115,25108, + 25113,25084,25168,25100,25097,25126,25119,25135,25129,25121, + 25139,25136,25144,25137,25141,25203,25135,25139,45164,45164, + 25158,25156,45164,25147,25158,25148,25162,25163,25164,25166, + 25165,25167,25232,25244, 0,25168,25181,25169,25187,25189, + 25190,25195,25198,25188,25196,25197,25200,25201,25209,25216, + 25214,25217,25218,25222,25220,25223,25224,25228,25226,25233, + 25231,25244,25215,25243,25245,45164,45164,25317,25395,25293, + 25308,25299,25310,25311,25312,25313,25315,25314,25318,25330, + + 25319,25327,25320,25323,25340,25321,25322,25324,25325,25347, + 25331,25328,25326,25343,25348,25356,25352,25341,25363,25332, + 25355,25329,25339,25353,25367,25351,25358,25357,25373,25379, + 25371,25359,25377,25382,25360,25344,25361,25364,25370,25369, + 25397,25368,25441,25442,25447,25449,25451,25452,25457,25458, + 25453,25459,25460,25346,25466,25349,25469,25350,25354,25462, + 25470,25473,25475,25464,25476,25461,25477,25463,25465,25488, + 25481,25490,25482,25485,25484,25497,25495,25489,25494,25496, + 25491,25498,25508,25493,25510,25502,25501,25507,25499,25509, + 25362,25513,25515,25506,25516,25523,25398,25412,25392,25410, + + 0,25407,45164,25406,25411,25418,25423,25434,25443,25458, + 0,25435,25442,25450,25458,45164,25474, 0,25517,25520, + 25524,25590,25538, 0,25506,25593,25585,25536,25525,25527, + 0,25528, 0,25529, 0,25524,25601,45164,25540,25541, + 25672,25750,25546,25530,25540,25549,25608,25529,25538,25534, + 25612,25613,25539,25542,25550,25609,25610,25617,25550,25555, + 25556,25626,25556,25641,25559,25629,25559,25631,25563,25561, + 25573, 0,25573,25637,25572,25567,25564,25577,25575,25575, + 25584, 0,25648,25573,25639,25643,25648,25649,45164,25604, + 25713,25833,25598,25601,25605,25636, 0,25583,25680,45164, + + 25699,25652,25592, 0,25702, 0,25606,45164,25684, 0, + 25646,25613,25722,25739,25626,25629,25642,25630,25641,25664, + 25666, 0,25672,25656,25667,25669,25670,25672,25742,25665, + 25688,25677,25687,25682,25700,25682,25691, 0, 0,25685, + 25762,25691,25689,25703, 0,25713,25701,25706,25709,25723, + 25722,25723,25706,25724,25711,25727,25713,25924,25713,25717, + 25801,25928,45164,25738, 0,25929,25730,25733,25734,25735, + 25729,25721,25750,25737,25930,25733,25931,25753,25747,25746, + 25743,25735,25932,25933,25934,25752,25759,25750,25935,25874, + 25753,25937,25748,25872,25863,25940,25870, 0,25881, 0, + + 25873, 0, 0, 0,25944,25873,25873,25889,25882,25882, + 45164,25889,25887,25891,25883,25904,25893,25899,45164,45164, + 45164,25896,25901,25902,25904,25900,25905,25980,25905,25901, + 25912,25926,25904,25926,25919,25928,25934,25933,25924,25937, + 25935,25926,25931,25932,25935,25938,25937,25954,25936,25958, + 26015,25948,25947,25953,25939,25956, 0,25950,25961,25953, + 26026,25966,25958,25944,26033,26040,26037,26041,25971,25983, + 25982,26048,26050,26054,26040,26054,26055,26057,25983,26000, + 25993,25998,25995,25984,26060,26061,25988,26008,26009,26065, + 26066,26067,26069,26070,26009,26000, 0,26076,26050,26051, + + 26140,26223,26042,45164,26039,26044,26045,26043,26046,26048, + 26050,26047,26049,26052,26057,26056,26058,26069,26060,26103, + 26094,26104,26311,26038,26097,26145,26024,45164,26043,26108, + 26033,26075,26076,26147,26082,26314,26149,45164,26067,26073, + 45164,26086,26095,26088,26104, 0, 0,26101,26096,26092, + 45164,26117,26116,26116,26175,26308,26317,26104,26394,26121, + 26184,26124,26128,26472,26473,26474,26475,26476,26477,26478, + 26479,26480,26482,26484,26481,26483,26498,26487,26494,26490, + 26492,26488,26509,26506,26520,26523,26521,26126,26133,26129, + 26131,26146,26252,26512,26511,26528,26501,26526,26527,26110, + + 45164,26514,26524,26532,26513,26136,26622,26147,26324,26630, + 26604,26655,26626,26659,26666,26670,26689,26261,26331,45164, + 26274,45164,26145,26318,26134,26265,26152,26154,26285,26258, + 26292,26256,26293,26294,26660,26738,26298,26306,26435,26260, + 26621,26699,26299,26297,26318,26645,45164,45164,45164,26438, + 26451,26720,26325,26434,26301,26444,26454,26297,26673,26449, + 26456,26679, 0,26464,45164,26611,26461,26711,26474,26457, + 26471,26631,26471,26471,26655,26535,26661,26555,26547,26482, + 26543,26540,26572,26568,26595,26616,26605,26682,26658,26629, + 26700,26632,26657, 0,26654,26692,26701,26683,26665,26703, + + 26707,26708,26710,26714,26709,26728,26718,26716,26725,26719, + 26736,26738,26740,26742,26732,26746,26744,26809,26811,26750, + 26813,26754,26896,26974,26756,26807,26754,26758,26759,26760, + 26767,26761,26762,26764,26768,26770,26772,26773,26776,26777, + 26778,26779,26783,26784,26785,26786,26792,26846,26867,26798, + 26795,26809,26814,26815,26861,26878,26819,26800,26821,26822, + 26828,26825,26885,26903,26824,26836,26844,26882,26856,26848, + 26868,26842,26847,26858,26845,26865,26870,26873,26874,26875, + 26879,26880,26881,26886,26883,26887,26890,26898,26892,26913, + 26904,26884,26901,26918,26914,26934,26920,26936,26908,26939, + + 26921,26984,27003,27004,26943,26923, 0,26914,26921,27010, + 0, 0,26945,26953,26941,26948, 0,26941, 0,26939, + 26956,45164,45164, 0,26959,26945,27024, 0,26939,27026, + 26965,26942,45164,26954,26968,26961,26963,26966,26965,26977, + 26964,27118,27206,27284,26978,26969,27045,26973,26974,26995, + 27052,27056,27000,26997,26988,27203,27200,26999,27002,27003, + 26999,27207,27002,27009,27004,27003,27017,27007,27013,27083, + 27014,27021,27027,27022,45164,27205,27204,27202,27011,27367, + 27033,27167,27174,27018,27028,27023,27105,27036,27216,27032, + 27146,27176,27136,27133,27218,27219,27177,27178,27145,27228, + + 27164,27171,27244,27171,27193,27179,27195,27188,27181,27200, + 27198,27258,27264,27205,27261,27458,27222,27223,27218,27231, + 27252,27277,27459,27294,27219,27463,27467,45164,27242,27233, + 27238,27240,27250,27249,27246,27234,27468,27251,27253,27469, + 27254,27470,27269,27266,27474,27257,27264,27475,27259,27466, + 27275,27258,27337,27263,27420,27267,27270,27276,27293,27295, + 27288,27296,27279,45164,27286,27417,27404,27418,27420,27407, + 27408,27410,27413,27412,27423,27431,27415,27421,27426,27440, + 27430,27434,27433,27444,27441,27448,27436,27456,27452,27437, + 27457,27451,27473,27464,27471,27488,27536,27480,27454,27487, + + 27463,27540,27484,27544,27560,27565,27493,45164,27571,27505, + 27510,27510,27503,27576,27580,27567,27514,27518,27519,27520, + 27514,27513,27510,27515,27514,27517,27512,27513,27515,27518, + 27519,27592,27594,27595,27596,27587,27539, 0, 0,27573, + 27670,27758,27841,27540,27547,27535,27534,27537,27548,27551, + 27528,27530,27552,27558,27546,27701,27573,27553,27698,27574, + 27695,27575,27703,27706,27704,27929,27583,27765,27571,27578, + 27758,27590,27769,27571,27589,27581,27592,27583,27694,27712, + 27709,27703,27711,45164,27776,45164,27926,27934,27937,27797, + 45164,27784,28027,27723,27726,45164,27928,27921,27931,27932, + + 27929,27933,27934,28105,28106,27930,45164,45164,28107,28108, + 28110,28109,28111,28112,28113,28114,28115,28126,28127,28117, + 27729,27731,27737,27738,27740,28128,28129,28130,27717,45164, + 28122,28125,28136,28123,28137,28135,27742,27964,27736,28151, + 27730,27733,28161,28180,28232,28236,28242,28252,27748,45164, + 27746,45164,27889,27751,27760,27951,28252,27753,27890,27754, + 27761,45164,28246,28282,27738,27766,27743,27770,28253,45164, + 45164,28095,28226,27924,27976,28128,27891,27897,27904,27904, + 27936,28072,27874,28129,28265,28298,28317,27888,27915,27940, + 28334,27938,27942,28322,45164,28069,28090,28068,27936,28081, + + 28082,28091,28092,28088,28088,28082,28221,28113,28197,28107, + 28213,28108,28121,28224,28261,28229,28165,28240,28263,28110, + 28249,28267,28271,28265,28112,28332,28336,28134,28149,28167, + 28198,28421,28499,28328,28221,28288,28294,28270,28291,28183, + 28302,28296,28298,28306,28308,28305,28318,28184,28316,28321, + 28372,28320,28323,28339,28332,28328,28412,28418,28333,28373, + 28331,28385,28365,28342,28304,28337,28329,28379,28383,28390, + 28388,28386,28401,28393,28340,28391,28396,28413,28400,28351, + 28414, 0,28474,28423,28409,28412,28405,28417,45164,28413, + 28404,28422,28435,28500,28430,45164, 0, 0, 0,28445, + + 28440,28508,28598,28686,28764,28449,28437,28438,28450,28431, + 28457,28679,45164,28451,28460,28461,28463,28462,28465,28467, + 28467,28476,28540,28688,28479,28471,28477,28680,28685,28682, + 28847,28729,28488,28710,28472,28483,28552,28481,28485,28497, + 28563,28564,28496,28566,28490,28496,28512,28505,28506,28515, + 28507,28511,28513,28588,28589,28518,28718,28625,28629,28721, + 28621,28694,28698,28591,28699,28650,28628,28652,28631,28662, + 28725,28655,28665,28658,28713,28659,28742,28938,28939,28943, + 28660,28657,28736,28684,28672,28687,28671,28677,28678,28686, + 28696,28707,28697,28706,45164,28705,28724,28728,28737,28726, + + 28746,28715,28716,28735,28741,28739,28750,28744,28745,28762, + 28747,28749,28755,28757,28889,28760,28761,28944,28766,28945, + 28946,28902,28968,28777,45164,45164,28974,28949,28958,28865, + 28879,28896,28911,28917,28906,28920,28921,28904,28905,28906, + 28919,28982,28983,28984,28985,28972,28981,28917,28920,29006, + 29096,29184,45164,29267,28921,28932,28942,28948,28934,28937, + 45164,45164,28956,28949,28938,28941,28946,29345,28968,28976, + 28967,28962,28970,28966,29432,28967,28971,45164,28978,28971, + 28968,28980,45164, 0,28979,28980,28973,28994,28981,29182, + 29065,29359,28979,28996,28997,29350,29351,29352,29354,29353, + + 29355,29356,29358,29360,29359,29369,29361,29368,29390,45164, + 28982,29017,29383,29392,29373,29385,29397,45164,29000,29003, + 29397,29123,29012,29398,29379,29404,45164,29382,28991,29384, + 45164,29402,29389,29463,29017,29082,29005,29499,29514,29520, + 29525,29529,29539,29546,29561,29611,29626,29630,29410,29002, + 45164,29145,29122,45164,29120,29148,29151,29000,45164,29154, + 29002,29037,29417,29398,29101,29194,29220,29174,29157,29181, + 29152,29367,29493,29310,29405,29150,29131,29641,29157,29152, + 29657,29628,29642,29680,29167,29231,29710,29714,29168,29306, + 29316,29653,29196,45164,29181,29301,29312,29313,29305,29298, + + 45164,29326,29334,29352,29431,29348,29478,29504,29518,29472, + 29519,29532,29492,29597,29336,29319,29357,29355,29543,29799, + 29877,29640,29410, 0,29500,29654,29415,29479,29623,29438, + 29434,29665,29445,29460,29532,29457, 0,29464,29555,29478, + 29480,29481,29670,29508,29509,29508,29507, 0,29517,29538, + 29544,29543,29563,29561,29556,29550,29566,29652,29599,29665, + 29568,29595,29624,29606,29631,45164,29623,29664,29658,29663, + 29955,30033,29660,29669,29662,29657,29664,29693,29670,29681, + 29682,29685,29683,29687,29689,29676,29757,29758,29679,29698, + 29699,29752,29753,29757,29765,29764,30119,29770,29709,29706, + + 29701,29700,29704,29708,29725,29702,29715,29724,29726,29729, + 29785,29801,29727,29802,29728,29731,29741,29736,29743,29768, + 29828,29819,29768,29767,29890,29900,29857,29760,29832,29762, + 29805,45164,45164,29759,29769,29774,29769,29784,45164,29774, + 45164,29766,29789,29794,29781,29782,29784,29769,29806,29850, + 29851,29809,29864,29808,29846,29803,29847,29893,29782,29930, + 29934,29924,29849,45164,45164,29877,29936,29869,29880,29872, + 29870,29884,29882,29883,29888,29874,29875,29953,29880,29881, + 29894,29888,29891,30212,29904,29905,29892,29955,29901,29906, + 29913,29883,29908,29915,45164,29893,29930,29909,29916,29926, + + 29912,29920,45164,29930,29910,29974,29933,29935,45164,29945, + 29943,29949,45164,29941,29931,30014,29933,30023,45164,30014, + 30015,30016,30019,30026,30290,29944,29982,30025,30291,30292, + 45164,30293,30294,29983,30300,30296,30302,30298,30299,29994, + 29952,30305,29953,30011,30013,30315,45164,30304,45164,30306, + 45164,30305,29979,45164,30044,29981,30335,30341,30345,30349, + 30360,30429,30433,30440,30444,30524,30450,30045,29982,30012, + 30251,30539,30252,29992,30055,45164,30440,30460,30344,30029, + 29995,29994,45164,30253,30311, 0,29993,30533,30554,29993, + 29996,30068,45164,29988,45164,30297,30345,30396,30075,30018, + + 30020,30098,45164,45164,30376,30398,30017,30280,30261,30413, + 30424,30437,30281,30513,30232,30249,30260,30476,30442,30618, + 30696,30449,30524,30316,30781,30529,30383,30537,30558,30592, + 30579,30619,30657,30636,30599,30670,30683,30741,30753,30752, + 30772,30780,30352,30309,45164,30291,30371,45164,30288,30299, + 30335,30321,30789,30874,30955,30351,30336,30372, 0,30587, + 30357,30368,30392,30397,30395,30414,30615,30801,30443,30615, + 30399,45164,30403,45164,30500,30432,30421,30518,30519,30600, + 0,30489,30454,30887,30459,30562,30607, 0,30483,30566, + 30508,30578,30526,30522,30530,30586,30601,30527,30611,30554, + + 30544,45164,30560,45164,30547,45164,30550,30544,30634,30559, + 0,30556,30576,30577, 0,30639,30580,30571,45164,30601, + 30593,30616,30603,30679,30612,30615,30632,30636,30632,30633, + 30641,30736,30661,30662,30667,30656,45164,31038,30660,30669, + 30644,30679,30679,30667,30688,45164,30675,30691,30773,30693, + 30694,30699,30707,30671,30723,30800,30680,45164,30706,30693, + 30718,45164,30808,30788,30703,30848,30825,30780,30798,30829, + 30835,30737,30852,45164,30858,45164,30866,30742,45164,30730, + 30867,45164,30870,30871,30872,30876,30850,30731,45164,30736, + 30739,30773,30742,30878,45164,30903,30900,30929,30896,31129, + + 30968,31133,31137,31141,31145,31225,31151,31305,31385,31465, + 31157,31166,30848,30979,30989,31006,31153,31240,31105,30775, + 31231,45164,31137,30776,45164,30866,30745,30809,30878,31250, + 31268,30810,30820,30838,30873,45164,30943,30945,30916,45164, + 30842,30864,30940,31121,31177,30862,45164,31106,31236,30942, + 31266,31125,30874,45164,30902,31149,31543,31626,31223,31201, + 30908,30915,31144,31108,30926,31200,30954,31267,31116,30909, + 30981,30916,31001,45164,45164,30949,45164,31328,31704,31782, + 31071,31098,31218,31082,31084,31095,31115,31132,31147,31208, + 31199,31142,31219,31232,31162,31174,31339,31351,31375,31336, + + 31180,31279,31299,31226,31281,31235,31229,31262,31292,31214, + 31226,31252,31252,31347,31396,31291,31258,31356,31252,31359, + 31305,45164,31262,31263,31272,31370,31301,31376,31303,31322, + 31323,31335,31358,31360,31423,31366,31368,31355,31415,31865, + 31425,31426,31375,45164,31371,45164,31377,31355,31380,45164, + 31382,31383,31388,31439,31474,31423,31414,45164,45164,31380, + 45164,31377,31449,31369,45164,31448,31450,45164,31446,31381, + 45164,31382,45164,31421,45164,31467,45164,31466,45164,31483, + 45164,31468,31394,45164,31425,31436,31438,31412,31411,45164, + 31488,31489,31517,31503,31956,31580,32013,32093,32173,31595, + + 31508,31612,31658,31624,31551,45164,31521,31726,31418,31600, + 31423,45164,31606,45164,31519,45164,31452,31444,31445,31436, + 31588,45164,31566,31458,31468,31460,31531,31470,31543,31497, + 31598,31463,45164,32251,32329,31686,31578,31698,31707,31726, + 31743,31752,31764,31460,45164,31942,32407,45164,32485,31539, + 31555,31479,31491,31565,31505,31576,31776,31539,31622,31631, + 31753,45164,45164,45164,45164,31521,31962,31583,31536,31611, + 31570,31636,31564,31585,31599,31590,31598,31602,31606,31621, + 31625,31625,31640,31648,31967,31635,31637,31641,45164,32568, + 31628,45164,31632,45164,31642,45164,31641,45164,31671,45164, + + 31670,31645,45164,31992,45164,31704,31683,31697,31762,31766, + 45164,31751,45164,31761,31961,31931,31696,31984,45164,31998, + 32042,32067,32101,32659,32075,32105,32126,32142,32158,32199, + 32208,32230,31716,31725,31698,45164,31699,45164,31701,31965, + 45164,31720,31728,45164,31720,31737,31719,31723,32068,31711, + 31742,31749,32098,31947,32157,45164,45164,31777,31938,31824, + 31825,31753,31757,31839,31764,45164,31781,45164,31952,31782, + 45164,31793,31853,31887,31901,31891,31916,45164,31930,31931, + 31987,31933,31940,31939,31945,31947,31949,45164,31937,45164, + 31950,31960,31990,31966,31972,32059,32067,45164,32152,32151, + + 32169,31972,32176,32295,32300,32305,32317,32334,32362,32386, + 32412,32454,32663,31998,32002,31982,45164,32001,32011,32008, + 32030,32025,32032,32020,45164,32041,32212,32068,32063,32129, + 32055,32133,32096,32060,32072,32087,32098,32103,32157,32158, + 45164,32105,32108,32118,32112,32115,32184,45164,32154,32128, + 32177,32152,32167,45164,45164,32235,45164,45164,32166,32237, + 32366,32443,32458,32667,32684,32692,32188,32181,32184,45164, + 32254,45164,32174,45164,32189,32259,32260,32263,32196,32201, + 32200,32220,32207,32224,45164,45164,32214,32216,32229,32284, + 32290,45164,32236,45164,32278,32251,32236,32315,32267,32478, + + 32492,32696,32276,45164,32251,32259,32251,45164,32338,32268, + 32277,32268,32272,32276,32334,32335,32280,45164,45164,32313, + 45164,32364,32294,32702,32281,32304,32354,32314,32304,32306, + 32317,45164,45164,32321,32312,32407,32325,32317,32408,32318, + 45164,32338,32341,32399,32345,32348,32336,45164,32360,32431, + 32346,32361,32416,45164,32418,32420,45164,32379,32361,32375, + 45164,45164,45164,32378,32374,45164,32444,32401,45164,32467, + 32385,32385,32386,45164,45164,32781,32805,32829,32853,32877, + 32901,32925,32949,32973,32997,33021,33045,33069,33093,33117, + 33141,33165,33189,33213,33237,33261,33285,33309,33333,33357, + + 33381,33405,33429,33453,33477,33501,33525,33549,33573,33597, + 33621,33645,33669,33693,33717,33741,33765,33789,33813,33837, + 33861,33885,33909,33933,33957,33981,34005,34029,34053,34077, + 34101,34125,34149,34173,34197,34221,34245,34269,34293,34317, + 34341,34365,34389,34413,34437,34461,34485,34509,34526,34548, + 34572,34596,34616,34638,34662,34673,34682,34691,32499,32509, + 34700,34722,34733,34748,34770,34794,34813,34835,32511,32513, + 34845,32523,32526,34869,34880,34889,34898,34919,34941,32534, + 34965,34989,32471,32482,35013,35037,35054,35071,35095,35106, + 35123,35132,35154,35178,35200,35224,35235,35257,35281,35305, + + 35329,35353,35377,35397,35406,35424,35442,35464,32544,35488, + 35512,35523,35532,35541,35563,35587,35598,35607,35616,32689, + 32694,35625,35647,35658,35676,35698,35722,35746,35757,35779, + 32698,32715,35789,32718,32731,35809,35818,35827,35836,35857, + 32742,35875,35884,35902,35924,35948,35972,35996,36020,32484, + 32518,36037,36054,36076,36087,36104,36113,36135,36159,36181, + 36203,32747,36223,36232,36250,36272,36283,36292,36314,36338, + 36362,36382,36391,36409,36418,36440,36460,36469,36478,36487, + 36508,32540,32521,36517,32755,36526,36535,36557,36581,36605, + 32758,34521,36616,36625,36634,36652,36661,36679,36701,36721, + + 36744,36768,36792,36809,36826,36835,36852,36861,36883,36905, + 34523,36923,36932,36950,36972,36983,36992,37014,37038,37062, + 37082,37091,37113,37133,37142,37151,37160,37169,32703,32536, + 37178,34613,37187,37196,37218,37242,37266,37290,37314,34677, + 34686,37325,37334,37343,37361,37370,37388,37410,37434,37458, + 37475,37492,37501,37518,37527,37549,37571,37589,37598,37616, + 37625,37634,37656,37680,37704,37724,37733,37746,37766,37776, + 37785,37793,37804,37813,34695,37822,37843,37865,37889,37913, + 34703,34705,37924,37945,37966,37984,37993,38011,38034,38049, + 38073,38097,38120,38143,38152,38169,38178,38187,38209,38231, + + 38249,38258,38276,38285,38294,38316,38340,38364,38384,38393, + 34736,38415,38439,38463,38478,38502,38526,38550,38570,38579, + 38588,38596,38607,38616,34738,38625,38634,38656,38680,34746, + 34810,38700,38710,38719,38737,38746,38764,38777,38801,38825, + 38849,38873,38893,38902,38917,38928,38945,38954,38963,38985, + 39007,39025,39034,39055,39065,39074,39096,39120,39144,39154, + 39178,39193,39217,39241,39265,39280,39304,39328,39352,39362, + 39382,39391,39400,39408,39419,39437,39445,34884,39456,39465, + 39487,39511,39535,34893,39546,39555,39564,39585,39603,39612, + 39630,39643,39658,39682,39706,39723,39734,39751,39760,39782, + + 39804,39822,39831,39849,39870,39879,39901,39925,39949,39960, + 39973,39993,40015,40039,40063,40073,40093,40102,40111,40119, + 40130,40139,34914,40150,40171,40193,34917,40216,40237,40258, + 40279,40288,40306,40324,40337,40361,40385,40402,40413,40430, + 40439,40461,40483,40492,40510,40532,40543,40565,40589,40600, + 40613,40637,40661,40681,40690,40712,40732,40741,40750,40758, + 40769,40787,40805,40814,40832,40841,40850,40859,40868,40886, + 40899,40919,40941,40965,40985,41004,41013,41035,41057,41066, + 41084,41106,41117,41139,41163,41174,41187,41211,41235,41246, + 41268,41292,41303,41321,41330,41352,41363,41371,41382,35051, + + 35059,41403,35068,41411,41422,41431,41440,41449,41467,41480, + 41504,41528,41552,41571,41580,35109,41602,41611,41629,41638, + 41660,41684,41708,41719,41732,41756,41780,41804,41828,41851, + 41862,41880,41889,41911,41922,41930,41941,35111,35120,35128, + 41949,41960,41969,41978,41987,42005,42018,42042,42066,42090, + 42109,35392,42131,42140,42158,42167,42189,42213,42237,42260, + 42283,42298,42322,42346,42370,42381,42405,42429,42439,42463, + 42487,42507,42516,42538,42548,42559,42568,42577,42598,42617, + 42630,42654,42678,42702,42726,42745,42766,42785,42794,42816, + 42840,42850,42874,42898,42922,42946,42957,42981,43005,43016, + + 43024,43044,43052,43076,43100,43120,43142,43152,43163,43181, + 43194,43218,43242,43253,43271,43293,43317,43341,43360,43382, + 43406,43416,43431,43455,43479,32654,43503,43527,43551,43575, + 43599,43623,43647,43657,43665,43689,43713,43737,43757,43779, + 43803,43814,43833,43855,43870,43894,43905,43922,43944,43968, + 43991,44001,44025,44049,44073,34605,44097,44121,44145,44169, + 44193,44217,44237,44259,44283,44294,44316,44340,44364,44388, + 44408,44430,44454,44474,44492,44514,44525,44542,44564,44588, + 44611,44621,44645,44669,44693,44717,44741,44765,44789,44813, + 44837,44857,44880,44900,44918,44936,44946,44970,44985,45009, + + 45033,45057,45081,45091,45115,45139 + } ; + +static yyconst flex_int16_t yy_def[12007] = + { 0, + 11276,11276, 2, 2, 2, 2,11277,11277,11278,11278, + 11279,11279,11280,11280,11281,11281,11281,11281,11282,11282, + 11281,11281,11283,11283,11284,11284,11285,11285,11286,11286, + 11286,11286,11287,11287,11288,11288,11289,11289,11290,11290, + 11291,11291,11292,11292,11293,11293,11292, 47,11294,11294, + 11295,11295,11296,11296,11297,11297,11298,11298,11299,11299, + 11300,11300,11301,11301,11302,11302,11303,11303,11304,11304, + 11305,11305,11306,11306,11307,11307,11308,11308,11309,11309, + 11310,11310,11311,11311,11312,11312,11313,11313,11314,11314, + 11315,11315, 84, 84,11275, 95, 84, 84,11316,11316, + + 84, 84, 84, 84, 84, 84, 84, 84, 100, 109, + 11275, 111,11303,11303,11317,11317,11317,11317,11318,11318, + 11319,11319,11320,11320,11321,11321,11322,11322,11323,11323, + 11324,11324, 132, 132,11325,11325,11326,11326,11327,11327, + 11328,11328,11329,11329,11330,11330,11331,11331,11332,11332, + 11333,11333,11334,11334,11335,11335,11336,11336,11336,11336, + 11337,11337,11338,11338,11339,11339,11340,11340,11341,11341, + 11342,11342,11342,11342,11343,11343,11344,11344,11345,11345, + 11275,11275,11275,11275,11275,11275,11275,11346,11347,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + + 11275,11275,11275,11275,11275,11275,11275,11275, 204,11275, + 11275,11275,11275,11348,11349,11275,11275,11275,11350,11351, + 11352,11275,11275,11275,11275,11275,11275,11275,11348,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11353,11354,11348,11354,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11348,11275,11355,11275,11275,11275,11275,11355,11275, + 11275,11275,11275,11356,11275,11357,11275,11275,11275,11275, + 11275,11358,11275,11275,11275,11275,11275,11275,11275,11275, + 11359,11275,11275,11360,11275,11275,11275,11275,11275,11361, + + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11362,11275,11275,11275,11275,11275,11350,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11363, + 11275,11275,11275,11275,11275,11275,11275,11350,11364,11275, + 11275,11275,11365,11365,11365,11365,11275,11366,11365,11275, + 11275,11275,11275,11275,11275,11367,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11368,11275,11275,11275,11275, + 11369,11275,11275,11275,11275,11275,11370,11275,11371,11275, + 11372,11275,11275,11275,11275,11275,11373,11275,11275,11275, + 11275,11355,11275,11275,11374,11275,11275,11275,11275,11275, + + 11355,11375,11275,11275,11275,11275,11275,11355,11376,11275, + 11275,11355,11377,11275,11275,11275, 396,11275,11275,11275, + 11275,11275,11275,11275,11275,11378,11379,11275,11275,11275, + 11275,11275,11275,11275,11275,11380,11275,11275,11275,11275, + 11378,11275,11275,11275,11275, 396,11275,11275,11275,11275, + 424,11275,11275,11379,11275,11275,11275,11275,11275, 396, + 11275,11275,11275,11275,11275,11275,11275,11275,11374,11381, + 396,11275,11275,11275,11382, 396,11275,11374, 396,11383, + 11275,11275,11275, 396,11384,11385,11275,11275,11275,11386, + 11387,11275,11275,11275,11388,11275,11275,11275,11275,11275, + + 11275,11275,11275,11275,11389,11390,11275,11275,11275,11275, + 11275,11275,11391,11275,11275,11392,11275,11275,11393,11275, + 11275,11275,11275,11275,11275,11394,11275,11275,11394,11394, + 11395,11394,11394,11394,11394,11394,11275,11394,11275,11394, + 11394, 537,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11396,11275,11275, + 11275,11275,11275,11275,11397,11275,11397,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + + 11275,11275,11275,11275,11275,11386,11398,11275,11275,11275, + 11275,11275,11275,11275,11275,11399,11399,11275,11399,11399, + 11275,11275,11400,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11401,11402,11403,11275,11400,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11404,11404,11275,11275,11405, + 11406,11406, 672, 672, 672, 672, 672, 672, 672, 672, + 672, 672, 672, 672,11275,11275,11275,11275,11275, 672, + 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, + + 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, + 672, 672, 672,11275,11275,11275,11275,11275,11275,11275, + 11407,11407, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, + 722, 722, 722, 722, 722, 722, 722, 722,11275, 722, + 739, 742, 722, 722, 722, 753,11275,11408,11275,11275, + 11275,11409,11275,11410,11411,11275,11275,11412,11412,11412, + 11412,11412,11412,11412,11412,11412,11412,11412,11412,11275, + 11275,11275,11275,11413,11413,11413,11275,11275,11275,11275, + + 11275,11275,11414,11414,11414,11414,11414,11414,11414,11415, + 11275,11275,11275,11415,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11416,11275,11275,11275,11275,11275,11275, + 11275,11275,11417,11418,11275,11419,11419,11419,11419,11419, + 11419,11419,11275,11275,11275,11275,11420,11420,11275,11421, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11422,11422,11275,11275,11275,11423,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11424,11424,11424,11424,11424,11424,11275,11275,11275, + 11275,11275,11425,11426,11275,11426,11426,11426,11275,11426, + + 11426,11426,11427,11428,11426,11426,11411,11426,11426,11275, + 11275,11275,11429,11275,11275,11275,11275,11430,11275,11275, + 11431,11275,11275,11275,11432,11432,11433,11275,11434,11434, + 11434,11434,11275,11275,11275,11275,11435,11275,11435,11275, + 11275,11275,11275,11436,11436,11275,11437,11437,11437,11437, + 11437,11437,11437,11437,11437,11437,11275,11275,11438,11438, + 11438,11438,11438,11438,11439,11439,11439,11439,11439,11439, + 11275,11275, 945, 945,11275,11275,11275,11275,11275,11275, + 11275,11275,11440,11275,11275,11275,11275,11275,11275,11275, + 11441,11275,11275,11275,11275,11275,11275,11275,11442,11442, + + 11275,11443,11444,11444, 1004, 1004, 1004, 1004, 1004, 1004, + 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, + 1004, 1004,11275,11275,11275, 1004, 1004, 1004, 1004, 1004, + 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, + 1004, 1004, 1004, 1004, 1004, 1004, 1026, 1004, 1004, 1004, + 11275,11275,11275,11275,11275,11275,11275, 945, 945,11275, + 11275,11445,11275,11275,11446,11447,11275,11445, 945, 945, + 11275,11275,11448,11275,11275,11449,11275,11448, 945, 945, + 945, 1070, 945,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275, 1092, 1094, 945, 1094,11450, 945,11451, + + 11275,11452,11452,11452,11452,11453,11453,11275,11275,11275, + 11454,11275,11275,11455,11455,11275,11275,11275,11275,11275, + 11456,11456,11275,11457,11457,11457,11457,11457,11457,11457, + 11457,11458,11275,11275,11275,11275,11459,11460,11275,11459, + 11459,11459,11459,11459,11459,11459,11459,11459,11459,11459, + 11459,11459,11459,11459,11459,11459,11459,11461,11275,11459, + 11459,11462,11462,11462,11462,11462,11462,11462,11462,11462, + 11462,11462,11462,11462,11462,11462,11462,11463,11463,11462, + 11462,11464,11462,11462,11462,11462, 1185,11465,11465, 1189, + 1189, 1190, 1189, 1189, 1189, 1189,11462,11462,11462,11459, + + 11275,11275, 1189, 1189, 1189, 1191, 1205, 1189, 1190, 1189, + 1194,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11466,11275,11467,11467,11275,11275, + 11467,11275,11275,11275,11275,11275,11275,11275,11468,11468, + 11468,11468,11468,11468,11468,11468,11275,11275,11275,11275, + 11469,11469,11469,11470,11275,11470,11275,11275,11275,11275, + 11275,11471,11471,11275,11275,11470,11275,11470,11470,11470, + 11275,11275,11275,11472,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11473,11472,11275,11275, + + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11473, + 11275,11275,11275,11275,11275,11474,11474,11474,11275,11275, + 11475,11475,11475,11475, 1209, 1209, 1209, 1209, 1209, 1209, + 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, + 1209, 1209,11275, 1209, 1209, 1209, 1209, 1209,11275,11275, + 11476,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275, 1209, 1209, 1209, 1209, 1209, 1209, 1209, + 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, + + 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, + 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1412, 1412, + 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, + 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, + 1209, 1412, 1209, 1209, 1209, 1209, 1209, 1209, 1209,11275, + 1209, 1209, 1209, 1209, 1209,11275, 1209, 1209, 1209, 1209, + 1209, 1209, 1209, 1209, 1209,11275, 1209, 1209, 1209, 1209, + 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, + 1209, 1209, 1209,11275, 1209, 1209, 1209, 1209, 1209, 1209, + 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, + + 1209, 1209, 1209, 1209, 1209, 1412, 1209, 1209,11275, 1209, + 1209, 1209, 1209, 1209, 1412, 1209, 1209, 1209, 1412, 1412, + 11275,11275,11275,11275,11275,11275,11275,11477,11477, 1529, + 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, + 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, + 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, + 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, + 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, + 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, + 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, + + 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, + 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, + 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, + 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, + 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, + 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, + 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, + 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, + 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, + 11275,11478,11478,11478,11478,11478,11478,11478,11478,11478, + + 11478,11478,11478,11478,11478,11275,11275,11479,11479,11479, + 11479,11275,11275,11275,11480,11480,11480,11480,11480,11480, + 11480,11480,11480,11480,11275,11275,11275,11481,11482,11275, + 11275,11275,11483,11275,11275,11484,11484,11484,11484,11484, + 11484,11485,11486,11275,11275,11275,11275,11487,11487,11487, + 11487,11487,11275,11275,11488,11489,11488,11275,11490,11489, + 11491,11275,11275,11492,11492,11492,11275,11275,11275,11275, + 1529, 1529,11493,11493,11493,11493,11493,11493,11493,11493, + 11493,11493,11494,11494,11494,11494,11494,11495,11495,11495, + 11495,11495,11275,11275,11275, 1529, 1529,11275,11275,11275, + + 11275,11275,11275,11275,11275,11275,11275,11496,11496,11496, + 11275,11497,11497,11497,11497,11498,11498, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817,11275,11275,11499, 1817, + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817,11275, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + 1817, 1817, 1817,11275, 1817, 1817, 1817, 1817, 1817, 1817, + 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, + 1817,11500,11275,11275, 1529, 1529,11501,11275,11501,11275, + 11502,11275,11275,11501,11275,11501,11501,11501, 1529, 1529, + 11503,11275,11503,11275,11275,11275,11275,11275,11503,11275, + 11503,11503,11503, 1529, 1529, 1529, 1529, 1529, 1529,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + + 11275,11275,11275,11275,11275,11275, 1529,11275,11275,11275, + 1529,11275,11504,11504,11504,11275,11505,11275,11506,11275, + 11275,11507,11275,11508,11508,11508,11508,11508,11508,11508, + 11508,11509,11510,11275,11510,11511,11511,11511,11511,11511, + 11511,11511,11511,11511,11511,11511,11511,11511,11511,11511, + 11511,11511,11511,11511,11511,11511,11511,11511,11511,11511, + 11511,11511,11511,11511,11511,11511,11511,11511,11511,11512, + 11512,11512,11513,11513,11513,11513,11511,11511,11511,11511, + 11511,11511,11511,11511,11511,11511,11511,11511,11511,11511, + 11511,11511,11511,11511,11511,11511,11514,11514, 2198, 2198, + + 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, + 2198, 2198,11511,11511,11511,11511,11511,11511,11275,11275, + 11275, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11515, + 11275,11516,11275,11516,11275,11275,11275,11517,11517,11517, + 11517,11517,11517,11517,11517,11518,11275,11275,11275,11275, + 11275,11502,11519,11275,11520,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11521, + + 11521,11522,11522,11522, 2198, 2198, 2198, 2198, 2198, 2198, + 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198,11275, + 2198, 2198, 2198, 2198, 2198,11523,11275,11275,11275,11275, + 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198,11275, + 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, + 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, + 2198, 2198, 2198, 2198, 2198,11521, 2198, 2198, 2198, 2198, + 11275, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198,11275, + 11275, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, + 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, + + 2198, 2198, 2198, 2198,11521, 2198, 2198, 2198, 2198, 2198, + 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, + 11275, 2198, 2198, 2198, 2198,11275,11275,11275,11275, 2198, + 2198, 2198, 2198, 2198, 2198, 2198, 2198,11275, 2198, 2198, + 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, + 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, + 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, + 2198, 2198,11275, 2198, 2198, 2198,11275,11275, 2198, 2198, + 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198,11275, + 2198, 2198, 2198, 2198,11275, 2198, 2198, 2198, 2198, 2198, + + 2198, 2198, 2198, 2198, 2198,11275, 2198, 2198, 2198, 2198, + 2198, 2198, 2198,11275, 2198,11275, 2198, 2198, 2198, 2198, + 2198, 2198, 2198, 2198, 2198,11521, 2198,11275,11524,11524, + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530,11275, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530,11275,11525,11525,11525,11525,11525,11525, + 11525,11525,11525,11525,11525,11525,11525,11275,11526,11526, + 11526,11275,11275,11275,11527,11527,11527,11527,11527,11527, + 11275,11275,11275,11275,11528,11529,11275,11275,11530,11275, + 11531,11531,11531,11531,11531,11531,11532,11533,11275,11275, + 11275,11275,11534,11275,11534,11534,11534,11534,11534,11534, + 11534,11534,11275,11535,11536,11537,11537,11538,11535,11539, + + 11275,11540,11275,11275,11275,11275,11541,11541,11541,11275, + 11275,11275, 2530, 2530,11542,11542,11542,11542,11542,11542, + 11542,11542,11542,11542,11542,11542,11542,11542,11543,11543, + 11543,11543,11543,11543,11543,11543,11543,11544,11544,11544, + 11544,11544,11544,11544,11544,11544,11275,11275, 2530, 2530, + 11275,11275,11275,11275,11275,11275,11545,11545,11546,11546, + 11546,11547,11547, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + 11275, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863,11275, + 11275,11275, 2863,11275, 2863, 2863, 2863, 2863, 2863, 2863, + + 2863, 2863, 2863, 2863,11275, 2863,11548,11275,11275, 2863, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863,11275, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + 11275,11275, 2863, 2863,11275, 2863, 2863, 2863, 2863, 2863, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + 2863, 2863, 2863,11545, 2863, 2863, 2863, 2863, 2863,11275, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + + 2863, 2863, 2863, 2863,11275, 2863, 2863, 2863, 2863, 2863, + 2863, 2863,11275, 2863, 2863, 2863,11275, 2863, 2863, 2863, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863,11545, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + 2863, 2863, 2863,11275, 2863, 2863, 2863, 2863, 2863, 2863, + 11275, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + 2863, 2863, 2863,11275, 2863, 2863, 2863, 2863, 2863, 2863, + 11275, 2863, 2863, 2863,11275,11275, 2863, 2863, 2863, 2863, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + + 2863,11275,11275, 2863, 2863, 2863,11275, 2863, 2863, 2863, + 11275, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + 11275, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863,11275,11275, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + 2863,11275, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + 11275, 2863, 2863, 2863, 2863, 2863,11275, 2863, 2863, 2863, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + + 2863, 2863, 2863, 2863, 2863,11275, 2863, 2863, 2863, 2863, + 2863, 2863, 2863, 2863, 2863,11275, 2863, 2863, 2863, 2863, + 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, + 11545, 2863, 2863,11275, 2863,11275, 2863,11275,11275, 2530, + 2850,11275,11275,11275,11549, 2530, 2530,11275,11275,11275, + 11275,11275,11275,11275,11550,11550, 2530, 2530, 2530, 2530, + 2530, 2850, 2850, 2850,11551,11551,11551,11552,11275,11553, + 11275,11554,11275,11555,11555,11555,11555,11555,11555,11555, + 11555,11555,11555,11555,11555,11555,11556,11557,11558,11558, + 11559,11559,11559,11560,11560, 3295, 3295, 3295, 3295, 3295, + + 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, + 11275, 3295, 3295, 3295,11275,11275, 3295, 3295,11275, 3295, + 3295,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11561,11275,11275,11561,11275,11275,11275,11562,11562,11562, + 11562,11562,11562,11562,11563,11275,11275,11275,11275,11275, + 11564,11565,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11566,11566,11567,11567,11567, 3295, + 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, + 3295, 3295, 3295, 3295,11275,11275, 3295, 3295, 3295, 3295, + + 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, + 3295, 3295, 3295,11566, 3295, 3295, 3295, 3295, 3295, 3295, + 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, + 3295, 3295, 3295, 3295, 3295, 3295, 3295,11275,11275, 3295, + 3295,11568, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, + 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, + 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, + 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, + 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295,11275,11275, + 11275,11275, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, + + 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, + 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, + 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, + 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, + 3295, 3295, 3295, 3295,11275,11275, 3295, 3295, 3295, 3295, + 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, + 3295, 3295, 3295, 3295, 3295, 3295, 3295,11275, 3295, 3295, + 3295, 3295, 3295, 3295,11275, 3295, 3295, 3295, 3295, 3295, + 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, + 3295, 3295, 3295, 3295, 3295,11275,11566,11275,11567, 3295, + + 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, + 3295,11275, 3295, 3295, 3295, 3295, 3295, 3295,11275,11569, + 11569, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621,11275, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, + 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621,11275,11570, + 11570,11570,11570,11570,11570,11570,11570,11570,11570,11275, + 11275,11570,11275,11571,11571,11571,11275,11572,11275,11573, + 11275,11573,11573,11573,11275,11573,11275,11275,11275,11275, + 11275,11275,11574,11574,11275,11574,11575,11275,11576,11275, + 11275,11577,11577,11577,11577,11577,11577,11577,11577,11275, + + 11577,11578,11579,11580,11578,11580,11581,11275,11275,11582, + 11582,11275,11275, 3621,11583,11583,11275,11583,11583,11583, + 11583,11583,11583,11583,11583,11583,11583,11583,11584,11584, + 11584,11584,11584,11584,11584,11584,11584,11585,11585,11585, + 11585,11585,11585,11585,11585,11585,11275, 3621, 3621,11275, + 11275,11275,11275,11275,11275,11586,11586,11587,11587,11587, + 11588,11588,11275,11275, 3962, 3962, 3962, 3962, 3962, 3962, + 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, + 3962, 3962,11275,11275,11275,11275, 3962, 3962, 3962, 3962, + 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, + + 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, + 11275,11275, 3962, 3962, 3962, 3962,11275,11275,11589, 3962, + 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, + 3962, 3962, 3962, 3962, 3962, 3962,11275,11586, 3962, 3962, + 11275, 3962, 3962,11275,11275, 3962, 3962, 3962, 3962, 3962, + 3962,11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, + 3962, 3962,11275, 3962,11275, 3962, 3962, 3962,11275, 3962, + 11275, 3962, 3962, 3962,11275, 3962, 3962,11275,11275, 3962, + 11275, 3962,11275, 3962,11275,11275, 3962,11275, 3962, 3962, + 3962, 3962,11275, 3962, 3962, 3962,11275, 3962, 3962,11590, + + 3962, 3962, 3962, 3962,11275, 3962,11275, 3962, 3962,11275, + 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275, + 11275,11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275, + 11275,11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, + 3962, 3962,11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, + 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, + 3962, 3962,11275,11275, 3962, 3962,11275,11275, 3962, 3962, + 3962, 3962, 3962, 3962,11275, 3962, 3962, 3962, 3962, 3962, + 3962, 3962, 3962, 3962, 3962,11275, 3962, 3962, 3962,11275, + 11275, 3962, 3962, 3962, 3962,11275, 3962,11275, 3962, 3962, + + 3962, 3962, 3962, 3962, 3962,11275,11275, 3962, 3962, 3962, + 3962,11275, 3962,11275,11275,11275, 3962, 3962, 3962,11275, + 11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, + 3962, 3962, 3962, 3962, 3962,11275,11275,11275, 3962, 3962, + 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, + 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275, 3962, 3962, + 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275, 3962, + 11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, + 3962,11275, 3962, 3962, 3962, 3962,11275, 3962, 3962, 3962, + 3962,11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, + + 3962,11275, 3962,11275, 3962, 3962, 3962, 3962, 3962, 3962, + 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275,11275,11275, + 11275, 3962, 3962, 3962,11275, 3962,11275, 3962,11275, 3962, + 3962, 3962, 3962, 3962, 3962,11275, 3962, 3962, 3962,11275, + 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, + 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, + 3962, 3962, 3962,11586,11275,11587, 3962, 3962, 3962, 3962, + 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, + 3962, 3962, 3962,11275,11275,11275,11275,11275, 3962, 3962, + 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275,11275, + + 3621,11275,11275,11591,11591, 3621, 3621, 3621,11275,11275, + 11275,11275,11275,11592,11592,11592, 3621,11590, 3621,11275, + 3621, 3621, 3621,11275,11275,11593,11593,11593,11594,11275, + 11595,11275,11275,11596,11596,11596,11596,11596,11275,11597, + 11597,11597,11597,11597,11597,11597,11597,11597,11597,11597, + 11598,11597,11597,11599,11600,11601,11601,11602,11602,11602, + 11603,11603, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, + 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, + 4462, 4462, 4462,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11604, + + 11275,11275,11604,11275,11275,11275,11605,11605,11605,11605, + 11605,11605,11605,11605,11606,11275,11275,11275,11607,11608, + 11275,11609,11609,11610,11610,11610, 4462,11611, 4462, 4462, + 4462, 4462,11275, 4462, 4462, 4462, 4462, 4462, 4462, 4462, + 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, + 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462,11275, + 11275,11609,11612, 4462,11275,11275,11613,11614, 4462, 4462, + 4462,11609, 4462, 4462, 4462, 4462, 4462, 4462,11275,11275, + 11275, 4462, 4462,11275,11615,11615,11615,11615,11615,11615, + 11615,11615,11275, 4462, 4462, 4462, 4462, 4462, 4462,11275, + + 11616, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, + 4462,11275, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, + 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, + 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, + 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, + 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, + 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, + 4462, 4462, 4462, 4462, 4462, 4462, 4462,11275, 4462, 4462, + 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, + 4462, 4462,11617, 4462, 4462, 4462, 4462, 4462, 4462, 4462, + + 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, + 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, + 4462,11275, 4462, 4462, 4462, 4462,11275,11275,11275,11275, + 11275,11275,11275,11275, 4462, 4462, 4462, 4462, 4462, 4462, + 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, + 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, + 4462, 4462, 4462, 4462, 4462, 4462, 4462,11275, 4462,11275, + 11275,11618,11609,11275,11610, 4462, 4462, 4462, 4462, 4462, + 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462,11275,11619, + 11619, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + + 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791,11275,11620,11620,11620,11275,11275, + 11620,11620,11620,11620,11620,11620,11620,11620,11620,11620, + 11620,11620,11620,11620,11620,11275,11620,11275,11621,11621, + 11275,11275,11275,11622,11622,11275,11275,11275,11275,11623, + 11623,11623,11623,11623,11623,11623,11623,11275,11623,11275, + 11275,11275,11275,11624,11624,11625,11275,11626,11275,11275, + 11275,11627,11627,11627,11627,11627,11627,11627,11275,11627, + 11628,11275,11629,11275,11630,11275,11631,11275, 4791,11632, + 11275,11275,11632,11632,11632,11632,11632,11632,11632,11632, + + 11632,11632,11633,11633,11633,11633,11633,11633,11633,11634, + 11634,11634,11634,11634,11634,11634,11634, 4791,11275,11275, + 11275,11275,11275,11635,11635,11636,11636,11636,11637,11275, + 11275,11637, 5132, 5132, 5132, 5132, 5132, 5132,11275, 5132, + 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132,11275,11275, + 5132, 5132, 5132, 5132, 5132, 5132,11275, 5132, 5132, 5132, + 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, + 5132, 5132, 5132,11275,11275, 5132, 5132, 5132,11275, 5132, + 11275, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, + 5132, 5132, 5132, 5132, 5132,11275, 5132, 5132, 5132, 5132, + + 5132,11275,11275,11275,11275, 5132, 5132,11275, 5132, 5132, + 5132,11275,11635, 5132,11275, 5132,11275, 5132, 5132, 5132, + 11275, 5132,11635, 5132,11275,11275, 5132, 5132, 5132, 5132, + 5132, 5132,11275,11275, 5132, 5132, 5132, 5132, 5132, 5132, + 5132, 5132, 5132,11275, 5132, 5132, 5132,11638,11638,11638, + 11638, 5132, 5132, 5132, 5132, 5132,11639,11639,11275,11275, + 11639,11275,11275, 5263, 5263, 5263, 5263, 5263, 5132, 5132, + 5132, 5132, 5132,11275, 5132,11275, 5132, 5132, 5132, 5132, + 5132, 5132,11275,11275, 5132, 5132, 5132, 5132, 5132, 5132, + 5132,11275, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, + + 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, + 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, + 11275,11275, 5132, 5132,11275,11275, 5132, 5132, 5132, 5132, + 5132, 5132,11275, 5132, 5132, 5132, 5132, 5132, 5132,11275, + 11275, 5132, 5132, 5132, 5132, 5132, 5132, 5132,11275,11275, + 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, + 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, + 5132, 5132, 5132,11275,11275, 5132, 5132, 5132, 5132,11275, + 11275, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, + 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132,11275,11275, + + 11275, 5132, 5132, 5132, 5132,11275,11275, 5132, 5132, 5132, + 5132, 5132, 5132, 5132, 5132, 5132,11275, 5132, 5132, 5132, + 5132, 5132,11275, 5132, 5132, 5132, 5132,11275,11275, 5132, + 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, + 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, + 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132,11275, 5132, + 5132, 5132, 5132, 5132, 5132,11275,11275, 5132,11275, 5132, + 5132, 5132,11275,11275,11275, 5132,11275, 5132,11275, 5132, + 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, + 5132, 5132,11275, 5132, 5132, 5132, 5132,11275,11275,11275, + + 11275,11275,11275,11275,11275,11275, 5132, 5132, 5132, 5132, + 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, + 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, + 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, + 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, + 11275, 5132, 5132,11275,11635,11275,11636, 5132, 5132, 5132, + 5132, 5132, 5132, 5132,11275, 5132, 5132, 5132, 5132, 5132, + 11275, 5132, 5132, 5132,11275,11275,11275,11275,11275,11275, + 11640,11640,11275,11275,11275, 4791, 4791, 4791,11275,11275, + 11641,11275,11275,11275,11642,11642,11642, 4791,11638, 4791, + + 11275,11275,11643,11275,11644, 4791, 4791, 4791, 4791, 4791, + 4791, 4791, 4791, 4791, 4791,11275,11275,11645,11275,11646, + 11275,11275,11275,11275,11275,11275,11275,11275,11647,11647, + 11647,11647,11647,11647,11647,11275,11648,11648,11648,11648, + 11648,11648,11648,11648,11648,11648,11648,11649,11648,11648, + 11650,11651,11652,11652,11653,11653,11653,11654,11654, 5659, + 5659,11275, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, + 5659, 5659,11275, 5659, 5659, 5659, 5659, 5659, 5659,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11655,11275,11655,11275,11275,11275,11275,11656, + + 11656,11275,11656,11656,11656,11656,11656,11656,11656,11656, + 11656,11657,11275,11275,11275,11275,11275,11275,11275,11658, + 11659,11643,11644,11644,11644,11643,11660,11275,11275, 5659, + 5659,11275,11275,11661, 5659, 5659, 5659, 5659, 5659,11275, + 11275, 5659, 5659,11662, 5659, 5659, 5659, 5659, 5659, 5659, + 5659, 5659, 5659, 5659, 5659,11275,11643,11275,11663, 5659, + 11664,11275,11665,11275,11275,11275, 5659, 5659, 5659, 5659, + 5659, 5659, 5659, 5659, 5659, 5659,11666,11666,11666,11666, + 11666,11666,11666,11666,11666,11666, 5659, 5659, 5659, 5659, + 5659,11667,11668,11667,11668,11667,11667, 5659, 5659, 5659, + + 5659, 5659, 5659, 5659, 5659, 5659,11275, 5659, 5659, 5659, + 11275,11275,11275, 5659, 5659, 5659, 5659, 5659, 5659, 5659, + 5659, 5659, 5659,11275,11275, 5659, 5659, 5659, 5659, 5659, + 5659, 5659, 5659,11275, 5659, 5659, 5659, 5659, 5659, 5659, + 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, + 5659, 5659, 5659,11275,11275, 5659, 5659, 5659, 5659, 5659, + 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, + 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, + 5659, 5659,11669,11275, 5659, 5659, 5659, 5659, 5659, 5659, + 5659, 5659, 5659, 5659,11275, 5659, 5659, 5659, 5659, 5659, + + 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, + 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, + 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, + 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, + 5659, 5659, 5659, 5659, 5659, 5659, 5659,11275,11275,11670, + 11275, 5659, 5659, 5659, 5659,11275,11671,11671, 5978, 5978, + 5978, 5978, 5978, 5978, 5978,11662, 5978, 5978, 5978, 5978, + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, + 5978,11275,11672,11672,11672,11275,11672,11672,11672,11672, + 11672,11672,11672,11672,11672,11672,11672,11672,11672,11672, + 11672,11672,11672,11275,11672,11672,11275,11673,11673,11275, + + 11275,11674,11275,11275,11275,11675,11675,11675,11675,11675, + 11675,11675,11675,11675,11675,11275,11675,11275,11275,11275, + 11275,11676,11275,11677,11678,11275,11679,11275,11275,11275, + 11680,11680,11680,11275,11680,11275,11275,11680,11681,11682, + 11683,11275,11684,11275, 5978,11275,11275,11275,11275,11275, + 11275,11685,11685,11685,11685,11685,11685,11685,11686,11686, + 11686,11686,11686,11687,11687,11687,11687,11687,11687, 5978, + 11275,11275,11688,11689,11690,11690,11690,11275,11691,11275, + 11275,11691,11275, 6282, 6282, 6282, 6282, 6282,11275,11275, + 6282,11275,11275, 6282, 6282, 6282, 6282,11275, 6282, 6282, + + 6282,11275,11275,11275, 6282, 6282, 6282, 6282, 6282, 6282, + 6282, 6282,11275,11275,11275, 6282, 6282,11692, 6282, 6282, + 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, + 6282, 6282, 6282, 6282, 6282, 6282,11275, 6282, 6282,11689, + 6282, 6282,11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, + 11275,11275, 6282,11275,11275, 6282, 6282, 6282,11275,11275, + 11275, 6282, 6282, 6282, 6282, 6282, 6282,11693,11693,11693, + 11693, 6282, 6282, 6282, 6282, 6282,11275,11275, 6378, 6378, + 6378, 6378, 6378, 6378,11275, 6282, 6282, 6282, 6282, 6282, + 6282, 6282, 6282, 6282,11275,11275,11275,11275, 6282, 6282, + + 6282, 6282, 6282,11275, 6282, 6282, 6282, 6282,11275, 6282, + 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282,11275, + 6282, 6282,11275, 6282, 6282, 6282,11275,11275,11275,11275, + 6282, 6282,11275, 6282,11275, 6282, 6282,11275, 6282, 6282, + 11275,11275, 6282, 6282, 6282, 6282, 6282, 6282,11275, 6282, + 11275,11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, + 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, + 6282, 6282, 6282, 6282,11275,11275, 6282, 6282, 6282, 6282, + 11275,11275, 6282, 6282,11275, 6282, 6282, 6282, 6282, 6282, + 11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, + + 6282,11275,11275,11275, 6282, 6282, 6282,11275,11275, 6282, + 11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, + 6282, 6282, 6282, 6282, 6282,11275, 6282,11275, 6282, 6282, + 6282, 6282, 6282, 6282, 6282, 6282,11275, 6282, 6282, 6282, + 6282,11275,11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, + 6282, 6282, 6282, 6282, 6282, 6282,11275,11275, 6282,11275, + 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, + 11275,11275,11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, + 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282,11275, + 11275,11275,11275,11275, 6282, 6282, 6282,11275,11275,11275, + + 11275,11275,11275,11275,11275,11275,11275,11275,11275, 6282, + 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, + 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, + 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, + 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, + 11275, 6282, 6282,11275, 6282, 6282, 6282, 6282,11275, 6282, + 6282, 6282,11275, 6282, 6282,11275,11275,11275,11275,11694, + 11694, 5978, 5978, 5978,11275,11275,11275,11275,11275,11275, + 11695,11695,11695,11695, 5978,11693, 5978, 5978, 5978, 5978, + 11275,11275,11696,11697,11275,11275,11275,11275,11275,11275, + + 11275,11275,11698,11698,11698,11698,11698,11698,11698,11275, + 11699,11699,11699,11699,11699,11699,11699,11699,11700,11701, + 11702,11703,11703,11703,11704,11275,11704, 6727, 6727,11275, + 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727,11275, + 11275,11275, 6727, 6727,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11705,11705,11275,11275,11275, + 11275,11706,11706,11706,11706,11706,11706,11706,11706,11706, + 11706,11706,11706,11707,11275,11275,11275,11275,11275,11275, + 11275,11708,11709,11710,11710,11275, 6727,11275,11275, 6727, + 6727, 6727, 6727, 6727, 6727, 6727,11275,11711,11711,11711, + + 11711,11711,11711,11711,11711,11711,11711,11711,11711,11711, + 11711,11711,11711,11275, 6727, 6727, 6727, 6727, 6727, 6727, + 6727, 6727, 6727, 6727, 6727, 6727,11275,11712, 6727, 6727, + 6727, 6727, 6727, 6727, 6727, 6727, 6727,11693,11693,11693, + 11693,11693,11693,11693,11693,11693,11693, 6727, 6727, 6727, + 6727, 6727,11713,11713,11713,11714,11714, 6727, 6727, 6727, + 6727,11275, 6727,11275,11275, 6727,11275, 6727, 6727,11275, + 6727, 6727, 6727,11275, 6727, 6727,11275, 6727, 6727, 6727, + 6727, 6727,11275,11275, 6727, 6727, 6727, 6727, 6727, 6727, + 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, + + 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, + 6727,11275, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, + 11275, 6727, 6727, 6727, 6727, 6727, 6727,11275, 6727, 6727, + 6727, 6727, 6727, 6727, 6727, 6727, 6727,11715, 6727, 6727, + 6727,11710,11712, 6727, 6727, 6727, 6727, 6727, 6727, 6727, + 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, + 6727, 6727, 6727, 6727,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275, 6727, 6727, 6727, + 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, + 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, + + 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727,11712, + 6727, 6727,11275,11275,11275,11716,11275,11275, 6727, 6727, + 6727,11275,11275,11717,11717, 7025, 7025, 7025, 7025, 7025, + 7025,11711, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, + 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, + 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, + 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, + 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, + 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, + 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, + + 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, + 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, + 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, + 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, + 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, + 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, + 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, + 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, + 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, + 7025, 7025, 7025, 7025, 7025,11275,11718,11718,11275,11718, + + 11275,11718,11718,11275,11718,11718,11719,11275,11275,11720, + 11275,11275,11275,11721,11721,11275,11275,11721,11275,11275, + 11275,11275,11275,11722,11275,11723,11275,11724,11275,11275, + 11725,11275,11275,11275,11725,11726,11275,11727,11275, 7025, + 11275,11275,11275,11728,11728,11728,11728,11728,11729,11729, + 11729,11730,11730,11730,11730, 7025,11275,11731,11275,11732, + 11732,11733,11733, 7263, 7263, 7263, 7263,11275, 7263, 7263, + 7263, 7263, 7263, 7263, 7263, 7263,11275,11275,11275,11275, + 11275, 7263, 7263,11275, 7263, 7263,11711,11711, 7263, 7263, + 7263, 7263, 7263,11275,11275,11275,11275, 7263, 7263, 7263, + + 11275,11275, 7263, 7263, 7263, 7263,11275, 7263, 7263, 7263, + 7263, 7263,11734, 7263, 7263, 7263, 7263, 7263, 7263, 7263, + 11275, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263,11735, + 11735,11735,11735,11735, 7263, 7263, 7263, 7263, 7263,11275, + 7340, 7340, 7340, 7340, 7340, 7340, 7263,11275, 7263, 7263, + 7263, 7263, 7263,11275, 7263,11275, 7263,11275, 7263, 7263, + 7263,11275, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, + 7263,11275,11275, 7263, 7263,11275, 7263, 7263, 7263, 7263, + 11275,11275, 7263, 7263, 7263,11275, 7263,11275,11275,11275, + 7263, 7263, 7263, 7263, 7263, 7263,11275,11275,11275,11275, + + 11275,11275,11275, 7263, 7263, 7263, 7263, 7263, 7263, 7263, + 7263, 7263, 7263, 7263, 7263,11275,11275,11275,11275,11275, + 11275,11275, 7263, 7263, 7263, 7263,11275, 7263, 7263, 7263, + 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, + 7263, 7263, 7263, 7263,11275,11275,11275, 7263, 7263,11275, + 11275,11275, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, + 7263, 7263, 7263,11275, 7263,11275,11275, 7263, 7263, 7263, + 7263,11275,11275,11275, 7263, 7263, 7263,11275, 7263, 7263, + 7263, 7263, 7263,11732,11734, 7263, 7263, 7263, 7263, 7263, + 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263,11275, + + 7263, 7263,11275,11275,11275, 7263, 7263, 7263, 7263, 7263, + 7263, 7263, 7263, 7263, 7263, 7263,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275, 7263, + 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, + 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, + 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, + 7263, 7263, 7263, 7263,11734, 7263, 7263, 7263, 7263, 7263, + 11275, 7263,11275,11275, 7263, 7263, 7263, 7263, 7263,11275, + 11275,11275,11275,11736,11736,11275,11736,11736,11736, 7025, + 7025, 7025,11275,11275,11275,11275,11737,11737,11737,11737, + + 7025,11735, 7025, 7025, 7025, 7025,11275,11275,11738,11739, + 11275,11275,11275,11275,11275,11275,11275,11275,11740,11740, + 11740,11740,11740,11740,11275,11275,11741,11741,11741,11275, + 11741,11741,11742,11743,11744,11744,11745,11746,11746,11275, + 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, + 7640, 7640, 7640, 7640,11746,11745, 7656, 7656,11275,11275, + 7656,11275,11275, 7656, 7656, 7656, 7656, 7656, 7656, 7656, + 7656, 7656, 7656,11275,11275,11275,11275,11275,11275,11275, + 11747,11747,11747,11747,11747,11275,11275,11275,11275,11275, + 11275,11275,11748,11749,11750,11750,11275, 7656, 7656, 7656, + + 11275,11275, 7656, 7656,11751,11751,11751,11751,11751,11751, + 11751,11751,11751,11751,11751,11751,11751,11751,11751,11751, + 11751,11751,11751,11751,11751,11751,11751, 7656,11275, 7656, + 7656, 7656, 7656, 7656, 7656, 7656,11275,11275, 7656, 7656, + 7656, 7656, 7656, 7656, 7656, 7656,11735,11735,11735,11735, + 11735,11735,11735,11735,11735,11735,11735,11735, 7656, 7656, + 7656,11275,11752,11752,11752,11753,11753,11753, 7656, 7656, + 7656,11275,11275, 7656,11275, 7656, 7656, 7656, 7656,11275, + 7656, 7656, 7656,11275,11275,11275,11275,11275,11275,11275, + 11275, 7656, 7656, 7656, 7656,11275, 7656, 7656, 7656, 7656, + + 7656, 7656, 7656,11754, 7656, 7656, 7656, 7656, 7656, 7656, + 7656, 7656, 7656, 7656, 7656,11755, 7656, 7656, 7656, 7656, + 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, + 7656, 7656, 7656, 7656, 7656, 7656,11756,11275, 7656,11275, + 11750, 7656, 7656,11275,11275,11275,11754, 7656,11275, 7656, + 7656, 7656,11275,11275,11275, 7656, 7656, 7656, 7656, 7656, + 7656, 7656, 7656, 7656, 7656, 7656, 7656,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275, 7656, 7656, + 7656, 7656, 7656, 7656, 7656,11275,11275, 7656, 7656, 7656, + 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, + + 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, + 7656, 7656, 7656, 7656,11275, 7656,11275,11275, 7656, 7656, + 7656,11275,11757,11757, 7924, 7924, 7924,11751, 7924, 7924, + 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, + 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, + 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, + 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, + 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, + 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, + 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, + + 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, + 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, + 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, + 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, + 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, + 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, + 7924, 7924, 7924,11275,11758,11758,11758,11758,11275,11758, + 11758,11759,11275,11760,11275,11275,11275,11275,11761,11275, + 11761,11275,11275,11275,11275,11762,11275,11763,11275,11275, + 11275,11275,11275,11764,11765,11275, 7924,11275,11275,11275, + + 11766,11766,11275,11275,11767,11767,11768,11768,11768, 7924, + 11275,11275,11275,11769,11769,11770,11770, 8117, 8117, 8117, + 11275, 8117, 8117,11275, 8117, 8117, 8117, 8117,11275,11275, + 11275, 8117, 8117,11751,11751, 8117, 8117, 8117, 8117,11275, + 11275, 8117, 8117,11275, 8117, 8117, 8117, 8117, 8117, 8117, + 8117, 8117, 8117, 8117, 8117, 8117,11275,11275, 8117, 8117, + 8117, 8117, 8117, 8117, 8117, 8117,11771,11771,11771,11771, + 11771, 8117, 8117,11275,11275,11275, 8117,11275,11275, 8179, + 8179, 8179, 8179, 8117, 8117, 8117, 8117, 8117,11275, 8117, + 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117,11275,11275, + + 11275, 8117,11275,11275,11275,11275,11275, 8117, 8117, 8117, + 11275,11275, 8117,11275,11275, 8117, 8117, 8117, 8117, 8117, + 11275,11275,11275,11275,11275, 8117, 8117, 8117, 8117, 8117, + 8117, 8117,11772, 8117, 8117, 8117,11275, 8117, 8117, 8117, + 11275, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, + 8117, 8117, 8117, 8117, 8117, 8117,11275, 8117, 8117,11275, + 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117,11275, 8117, + 11275, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, + 8117,11769, 8117, 8117, 8117,11275,11772, 8117,11275, 8117, + 8117, 8117, 8117,11275, 8117, 8117, 8117, 8117, 8117,11275, + + 11275, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, + 8117, 8117,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275, 8117, 8117, + 8117, 8117, 8117, 8117, 8117,11275, 8117, 8117, 8117, 8117, + 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, + 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, + 8117, 8117, 8117, 8117, 8117, 8117, 8117,11275,11275, 8117, + 8117, 8117, 8117, 8117, 8117, 8117,11275,11275,11773,11275, + 11773,11275,11773,11773, 7924,11275,11275,11275,11275,11774, + 11774,11774,11771, 7924, 7924, 7924,11275,11275,11775,11275, + + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11776, + 11776,11776,11776,11776,11776,11275,11275,11777,11777,11777, + 11778,11779,11780,11780,11781,11782,11275,11275,11782,11275, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 11781, 8451,11275,11275, 8451, 8451, 8451,11275,11275, 8451, + 8451, 8451, 8451, 8451, 8451,11275,11275,11275,11275,11275, + 11275,11275,11783,11783,11783,11783,11275,11275,11275,11275, + 11275,11275,11275,11784,11784,11785,11786,11786, 8451, 8451, + 8451, 8451,11787,11787,11787,11787,11787,11275,11787,11787, + + 11787,11787,11787,11787,11787,11787,11787,11787,11787,11787, + 11787,11787,11787,11787,11787,11787,11275, 8451,11275,11275, + 8451, 8451, 8451,11275, 8451, 8451, 8451, 8451, 8451,11771, + 11771,11771,11771,11771,11275,11771,11771,11771,11771,11771, + 11771, 8451, 8451,11275,11275,11275,11788,11788,11788,11788, + 11789,11789,11789, 8451,11275,11275,11275,11275, 8451,11275, + 11275, 8451,11275,11275,11275, 8451, 8451,11275,11275, 8451, + 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, + 8451, 8451, 8451, 8451,11275, 8451, 8451, 8451, 8451,11790, + 8451, 8451,11275, 8451, 8451, 8451, 8451, 8451, 8451, 8451, + + 8451, 8451, 8451, 8451,11791, 8451, 8451, 8451,11275,11792, + 8451,11786, 8451, 8451,11275,11275,11275,11275, 8451, 8451, + 8451,11275,11275,11275,11275, 8451, 8451, 8451, 8451, 8451, + 8451, 8451, 8451, 8451, 8451,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275, 8451, 8451, 8451, 8451, + 8451, 8451,11275,11275,11793, 8451, 8451, 8451, 8451, 8451, + 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, + 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, + 8451, 8451,11275, 8451, 8451,11275,11275,11794,11794, 8689, + 8689,11787, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, + + 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, + 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, + 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, + 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, + 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, + 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, + 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, + 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, + 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, + 8689, 8689, 8689, 8689, 8689, 8689,11795,11795,11796,11795, + + 11795,11797,11275,11798,11275,11275,11275,11799,11275,11275, + 11800,11275,11275,11275,11275,11275,11275,11801,11275,11275, + 11275,11802,11275,11803,11804, 8689,11275,11275,11275,11805, + 11805,11806,11806,11807,11807,11807, 8689,11275,11808,11808, + 11809,11809, 8842, 8842, 8842, 8842,11275, 8842, 8842, 8842, + 8842, 8842,11275, 8842, 8842,11787,11787,11275, 8842,11275, + 11275,11275,11275, 8842,11275,11275,11275,11275, 8842, 8842, + 8842, 8842, 8842,11275, 8842, 8842,11275, 8842, 8842, 8842, + 8842, 8842,11275, 8842,11810,11810,11810,11810,11275, 8842, + 8842,11275, 8892, 8892, 8892, 8842, 8842, 8842,11275,11275, + + 11275, 8842,11275, 8842,11275, 8842, 8842,11275, 8842, 8842, + 8842, 8842,11275,11275, 8842, 8842, 8842,11275,11275, 8842, + 8842, 8842, 8842,11275,11275,11275,11275,11275, 8842, 8842, + 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842,11275, + 11275, 8842,11275, 8842, 8842, 8842, 8842, 8842, 8842, 8842, + 8842, 8842, 8842, 8842,11275, 8842,11275, 8842, 8842, 8842, + 11275,11275,11275, 8842, 8842,11275, 8842, 8842,11275, 8842, + 8842,11811, 8842, 8842, 8842, 8842,11275, 8842, 8842,11808, + 8842, 8842,11275,11275,11275, 8842, 8842, 8842, 8842, 8842, + 8842,11275, 8842,11275,11275,11275, 8842, 8842, 8842, 8842, + + 8842, 8842, 8842, 8842,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275, 8842, 8842, 8842, 8842, 8842, 8842,11275, 8842, 8842, + 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, + 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, + 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, + 11275, 8842, 8842,11275,11812,11275,11812, 8689,11275,11275, + 11275,11813,11813,11813,11810, 8689, 8689, 8689,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11814, + 11814,11814,11814,11814,11275,11815,11816,11817,11818,11818, + + 11819,11275, 9102,11275, 9102, 9102, 9102, 9102, 9102, 9102, + 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, + 9102, 9102,11819, 9123,11275,11275,11275,11275, 9123,11275, + 11275, 9123, 9123,11275, 9123, 9123,11275,11275,11275,11275, + 11275,11275,11275,11275,11820,11820,11820,11275,11275,11275, + 11275,11275,11275,11275,11821,11822,11823,11824,11275, 9123, + 11275, 9123, 9123,11825,11825,11825,11825,11825,11825,11825, + 11825,11825,11825,11825,11825,11825,11825,11825,11825,11825, + 11825,11825,11825,11825,11825,11825,11825, 9123, 9123, 9123, + 9123, 9123, 9123,11810,11810,11810,11810,11810,11810,11275, + + 11275,11810,11810,11810,11810, 9123,11275,11275,11275,11275, + 11275,11826,11826,11826,11827,11827,11827, 9123,11275,11275, + 9123,11275,11275,11275,11275, 9123,11275, 9123, 9123, 9123, + 9123, 9123, 9123, 9123,11275,11275, 9123, 9123, 9123, 9123, + 9123, 9123, 9123, 9123, 9123,11275,11275,11275,11275, 9123, + 9123, 9123, 9123, 9123, 9123, 9123, 9123,11828,11275, 9123, + 9123,11275,11829,11830,11275, 9123,11824, 9123,11275,11275, + 9123, 9123,11275,11275, 9123, 9123, 9123, 9123, 9123, 9123, + 11275,11275,11275,11275,11275,11275,11275, 9123, 9123, 9123, + 9123, 9123, 9123,11831, 9123, 9123, 9123, 9123, 9123, 9123, + + 9123, 9123, 9123, 9123, 9123, 9123, 9123, 9123, 9123, 9123, + 9123, 9123, 9123, 9123, 9123, 9123, 9123, 9123, 9123,11275, + 9123, 9123,11832,11832, 9324,11825, 9324, 9324, 9324, 9324, + 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, + 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, + 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, + 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, + 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, + 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, + 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, + + 9324, 9324, 9324, 9324, 9324, 9324,11833,11833,11834,11275, + 11833,11835,11836,11275,11275,11275,11837,11275,11838,11275, + 11275,11275,11275,11839,11275,11275,11275,11840,11841,11275, + 9324,11275,11275,11275,11275,11842,11843,11844,11844, 9324, + 11845,11275,11846,11846, 9444, 9444,11275, 9444, 9444, 9444, + 11275,11275,11275, 9444, 9444,11825,11825, 9444,11275,11275, + 11275,11275,11275,11275,11275, 9444, 9444, 9444, 9444,11275, + 9444, 9444, 9444, 9444,11275,11847,11847,11847, 9444,11275, + 9480, 9480, 9480, 9444, 9444, 9444,11275, 9444,11275, 9444, + 9444, 9444, 9444, 9444,11275,11275, 9444, 9444, 9444,11275, + + 11275,11275,11275, 9444, 9444, 9444, 9444, 9444, 9444, 9444, + 9444,11275,11275, 9444, 9444, 9444, 9444, 9444, 9444, 9444, + 9444, 9444, 9444,11275,11275,11275,11275,11275, 9444, 9444, + 9444, 9444,11275, 9444, 9444,11848,11275, 9444, 9444,11275, + 9444, 9444, 9444,11845, 9444, 9444, 9444,11275, 9444, 9444, + 9444,11275,11275, 9444, 9444, 9444,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275, 9444, + 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, + 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, + 9444, 9444, 9444, 9444, 9444, 9444,11275, 9444, 9444, 9444, + + 9444, 9444, 9444, 9444, 9444, 9444, 9444,11275,11849, 9324, + 11275,11275,11275,11850,11850,11847, 9324, 9324, 9324,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11851,11851,11851,11851,11275,11275,11852,11853,11854, + 11275,11855,11275, 9643, 9643, 9643, 9643, 9643, 9643, 9643, + 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, + 9643, 9643, 9643, 9643, 9643,11855, 9666,11275,11275,11275, + 9666, 9666,11275,11275,11275,11275,11275,11856,11275,11275, + 11275,11275,11275,11275,11857,11275,11858,11859,11860,11861, + 11275,11275,11275, 9666, 9666,11275,11862,11862,11862,11862, + + 11862,11862,11862,11862,11862,11862,11275,11275,11862,11862, + 11862,11862,11862,11862,11862,11862,11862,11862,11862,11862, + 9666, 9666, 9666, 9666, 9666,11847,11847,11847,11275,11275, + 11847,11847,11847,11847,11847,11847, 9666,11275,11275,11275, + 11275,11275,11863,11863,11863,11863,11864,11865, 9666,11275, + 11275,11275, 9666, 9666, 9666,11275,11275, 9666, 9666, 9666, + 9666,11275,11275,11275,11866, 9666,11867, 9666,11275,11275, + 11275,11275, 9666, 9666,11275,11275, 9666, 9666,11275,11868, + 9666, 9666,11275,11275,11860,11275,11275,11869,11275,11275, + 9666,11275,11275, 9666,11275, 9666, 9666, 9666,11275,11275, + + 11275,11275,11275,11275,11275,11870, 9666, 9666, 9666, 9666, + 9666, 9666, 9666, 9666, 9666, 9666, 9666, 9666, 9666, 9666, + 9666, 9666, 9666, 9666, 9666,11275,11275,11871,11275,11275, + 9666,11872,11872,11862, 9833, 9833, 9833, 9833, 9833, 9833, + 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, + 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, + 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, + 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, + 9833,11873,11275,11874,11875,11275,11275,11275,11275,11275, + 11275,11275,11275,11275, 9833,11275,11876,11877,11878,11878, + + 9833,11879,11275,11880,11880, 9905, 9905, 9905, 9905,11275, + 9905,11862,11275, 9905,11275,11275,11275,11275,11275,11275, + 9905, 9905,11275, 9905, 9905, 9905, 9905,11881,11881,11881, + 11275, 9931, 9931, 9931, 9905, 9905,11275, 9905, 9905, 9905, + 11275,11275, 9905,11275,11275,11275, 9905, 9905, 9905, 9905, + 9905, 9905, 9905,11275,11275, 9905,11275, 9905, 9905, 9905, + 9905,11275,11275,11275,11275, 9905, 9905, 9905,11275, 9905, + 11275,11882, 9905, 9905,11275, 9905,11879,11275, 9905, 9905, + 9905,11275,11275, 9905, 9905,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275, 9905, 9905, 9905, + + 9905, 9905, 9905, 9905, 9905, 9905, 9905, 9905, 9905, 9905, + 9905, 9905, 9905, 9905, 9905, 9905, 9905,11275, 9905,11275, + 11275, 9905,11883,11275,11275,11275,11884,11884,11881,11885, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11886,11886,11275,11275,11275,11275,11887, + 11275,11888,11275,11275,10054,10054,10054,10054,10054,10054, + 11275,11275,10054,10054,10054,10054,10054,10054,10054,10054, + 10054,10054,10054,10054,11888,11275,11275,11275,10075,11275, + 11275,11275,11275,11889,11275,11275,11275,11275,11275,11890, + 11891,11275,11892,10075,10075,11862,11862,11862,11862,11862, + + 11862,11862,11862,11862,11862,11862,11862,11862,11862,11275, + 11275,11275,11862,11862,11862,11862,11862,11275,10075,10075, + 10075,10075,10075,11881,11881,11881,11275,11881,11275,11881, + 11275,11881,11881,11881,11275,11275,11275,11275,11893,11894, + 11895,11896,11894,11894,11894,11896,11896,11896,10075,11275, + 11275,10075,10075,11275,10075,10075,10075,11897,11275,10075, + 11898,11275,10075,11275,11275,11275,11275,10075,10075,10075, + 11899,11275,10075,10075,11275,11900,11901,11275,11275,11275, + 11275,11275,11275,11902,11275,11275,11275,11275,11903,10075, + 10075,10075,11275,11275,11275,11275,11275,11275,11275,11904, + + 11275,10075,10075,10075,10075,10075,10075,10075,10075,10075, + 10075,10075,10075,10075,11905,11275,11275,11275,10075,11906, + 11906,11862,10221,10221,10221,10221,10221,10221,10221,10221, + 10221,10221,10221,10221,10221,10221,10221,10221,10221,10221, + 10221,10221,10221,10221,10221,10221,10221,10221,10221,10221, + 10221,10221,10221,10221,10221,10221,10221,11275,11907,11275, + 11908,11275,11275,11275,11275,11275,11275,11275,11909,10221, + 11910,11910,10272,10272,10272,11275,10272,11275,10272,11275, + 11275,11275,11275,11275,11275,10272,10272,11275,10272,10272, + 10272,11911,11911,11911,11912,11912,11275,10272,10272,10272, + + 10272,11275,11275,10272,10272,10272,10272,10272,10272,10272, + 10272,11275,10272,11275,10272,10272,10272,11275,10272,11913, + 11275,10272,10272,11914,11275,11915,11275,10272,11275,10272, + 10272,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,10272,10272,10272,10272,10272,10272,10272,10272, + 10272,10272,10272,10272,10272,10272,10272,11916,11275,11917, + 11917,11911,11918,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11919,11275,11275, + 11275,11275,10075,11275,10384,10384,10384,10384,10384,10384, + 10384,10384,10384,10384,11275,11920,11275,10384,10384,10384, + + 10384,10384,11275,10075,11275,11275,10075,11275,11275,11275, + 11275,11275,11275,11275,11275,11921,11922,11275,11275,11923, + 11923,11923,11923,11923,11923,11275,11275,11923,11923,11923, + 11275,11923,11923,11924,11923,11923,11923,11923,11923,10075, + 11925,11275,11926,10075,10075,11911,11275,11911,11275,11911, + 11275,11911,11275,11275,11275,11275,11927,11928,11929,11929, + 11928,11928,11928,11927,11928,11930,11930,11275,11275,10075, + 10075,10075,10075,11931,11275,11275,11275,11275,10075,10075, + 11275,11932,11275,10075,11275,11933,11934,11275,11275,11275, + 11275,11275,11275,11935,11275,10075,10075,10075,11936,11275, + + 11275,11275,11275,11275,10075,10075,11937,10075,10075,10075, + 10075,10075,10075,10075,11938,11275,11275,10075,11923,11939, + 11939,10521,10521,10521,10521,10521,10521,10521,10521,10521, + 10521,10521,10521,10521,10521,10521,10521,10521,10521,10521, + 10521,10521,11275,11940,11275,11275,11941,11275,11275,11275, + 11275,11942,10521,11943,11943,10555,10555,11275,11944,10555, + 11275,11275,11275,11275,11275,11275,11275,10555,10555,11945, + 11275,11275,11275,11275,11275,10555,10555,11275,11275,10555, + 10555,10555,10555,10555,10555,11275,10555,10555,10555,11275, + 10555,11275,11946,10555,11947,10555,11275,10555,10555,11275, + + 11275,11275,11275,11275,11275,11275,10555,10555,10555,10555, + 10555,10555,10555,10555,10555,10555,10555,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11948,11275,11275,11275,11275,11275,11275,10638,10638, + 11949,11275,10638,10638,10638,11275,10638,10638,10638,10638, + 10638,10638,10638,11275,11950,10075,11275,11275,11275,11275, + 11275,11275,11951,11275,11952,11923,11923,11923,11923,11923, + 11923,11953,11923,11275,11923,11275,11923,11954,11275,11275, + 11923,11275,11923,11923,11923,11923,10075,11955,11275,11956, + 11275,11957,11958,11945,11275,11945,11945,11959,11275,11275, + + 11959,11959,11959,11959,11959,11960,11960,11961,11962,11962, + 11962,11275,10075,11275,11275,11275,11963,11275,10075,11964, + 11275,11275,10075,11965,11275,10075,11275,11966,11275,11275, + 11275,11275,11275,11275,11967,11275,10075,11275,11968,11275, + 11275,11275,11275,10075,10075,11969,11275,10075,10075,10075, + 10075,10075,11970,11275,11275,11923,11971,11971,10758,10758, + 10758,10758,10758,10758,10758,10758,10758,10758,10758,11972, + 11275,11275,11973,11275,11275,11275,11275,11275,11974,11974, + 10780,11275,10780,11275,11275,11275,11275,11275,11275,11945, + 10780,10780,11275,11275,10780,10780,11275,11975,11275,10780, + + 10780,11275,10780,11976,11275,10780,11977,10780,11275,11275, + 11275,11275,11275,10780,11275,10780,10780,10780,10780,10780, + 10780,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11978,11275,11275,11275,11275,11275, + 10840,10840,10840,11275,10840,11275,10840,11979,10840,11275, + 10840,10840,10840,10840,11275,11980,11275,11275,11275,11275, + 11275,11275,11981,11982,11275,11923,11923,11275,11923,11275, + 11275,11275,11275,11983,11275,11923,11275,11923,11275,11923, + 11275,11923,11275,11275,10075,11275,11984,11275,11985,11275, + 11945,11945,11986,11275,11986,11986,11275,11987,11987,11987, + + 11988,11989,11989,11989,11275,11275,10075,11275,11990,11275, + 11991,11275,10075,11275,11992,11275,11275,11275,11275,11993, + 11993,11275,10075,11275,11275,10075,10075,10075,10075,10075, + 10075,11275,11275,11994,11994,10935,10935,10935,10935,10935, + 10935,10935,10935,11275,11275,11275,11995,11275,11995,11275, + 11275,11275,11275,11275,11275,11945,10949,10949,10949,11996, + 10949,11275,11275,11275,11275,10949,11275,10949,10949,10949, + 10949,10949,11275,11275,11275,11275,11275,11275,11997,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11998,11275,11998,11275,10990,11275,10990,11275,10990,11275, + + 10990,11998,11275,11275,11275,11275,11275,11275,11999,11999, + 11275,11999,11275,11999,11999,10075,11275,11945,11275,11986, + 11275,11275,11986,11986,11986,11275,11987,11987,11987,11989, + 11989,11989,11275,12000,11990,11275,11991,11275,12001,11275, + 11275,11275,11275,11275,11993,11993,11275,11275,10075,12002, + 10075,11275,10935,10935,10935,11275,11275,10949,10949,11275, + 11275,11275,11275,11275,11275,11275,10949,11275,10949,10949, + 11275,11275,11275,11275,11275,11275,11997,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,10990,11275, + 10990,10990,11275,11275,11275,11999,11999,11275,11999,11999, + + 10075,11275,11945,11275,11275,11986,11986,11986,11987,11987, + 11987,11989,11989,12000,11275,12001,11275,11275,11275,11993, + 11993,11275,11275,12002,11275,11275,10935,10949,10949,11275, + 11275,11275,10949,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,10990,10990, + 11275,11275,11275,11275,11275,11999,11275,11275,11275,11945, + 11986,11986,11986,11987,11987,11989,12003,11275,11275,11275, + 11993,11275,11275,11275,10949,11275,11275,11275,10949,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,10990,11275,11275,11275,11275,11999,11275,11986, + + 11986,11987,12003,11275,11275,11275,11993,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,10990, + 11275,11999,11275,11986,12004,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,10990,11999,11275,12004,11275,11275, + 11275,11275,11275,11275,11275,11275,10990,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,12005,11275, + 11275,11275,11275,11275,12005,11275,11275,11275,11275,11275, + 11275,12006,12006,11275, 0,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + + 11275,11275,11275,11275,11275,11275 + } ; + +static yyconst flex_int16_t yy_nxt[45258] = + { 0, + 11275,11275, 183, 184, 185, 183, 212, 186, 187, 188, + 189, 190, 191, 233, 244, 233, 244, 414, 192, 201, + 202, 203, 201, 202, 203, 212, 206, 207, 414, 193, + 212, 194, 208, 206, 207, 248, 647, 648, 248, 208, + 212, 211, 212, 211, 211, 272, 212, 213, 899, 214, + 212, 272, 218, 218, 218, 218, 2909, 212, 195, 212, + 219, 371, 196, 211, 212, 211, 211, 415, 208, 213, + 416, 214, 233, 234, 204, 233, 234, 204, 415,11275, + 223, 209, 253, 254, 255, 253, 254, 255, 209, 197, + 198, 199, 200, 183, 184, 185, 183, 215, 186, 187, + + 188, 189, 190, 191, 212, 223, 366, 205, 220, 192, + 205, 224, 371, 218, 218, 218, 218, 417, 342, 215, + 193, 219, 194, 226, 227, 228, 226, 235, 216, 1758, + 235, 229, 226, 227, 228, 226, 224, 248, 367, 221, + 229, 866, 366, 212, 233, 234, 238, 342, 248, 195, + 216, 866, 239, 196, 257, 258, 257, 258, 236, 381, + 237, 236, 811, 237, 812, 233, 234, 238, 818, 220, + 240, 819, 241, 239, 367, 769, 770, 257, 261, 230, + 197, 198, 199, 200, 262, 249, 233, 234, 230, 233, + 234, 240, 245, 241, 239, 245, 249, 239, 381, 242, + + 221, 257, 261, 568, 569, 2911, 257, 261, 262, 259, + 231, 259, 240, 264, 241, 240, 250, 241, 251, 231, + 242, 257, 261, 312, 313, 314, 312, 250, 264, 251, + 257, 267, 263, 257, 267, 268, 519, 269, 268, 1138, + 269, 246, 257, 316, 246, 292, 445, 292, 293, 317, + 293, 293, 293, 293, 293, 293, 263, 292, 570, 292, + 293, 265, 293, 293, 293, 293, 293, 293, 312, 313, + 314, 312, 257, 316, 776, 777, 265, 445, 1298, 317, + 322, 323, 324, 322, 520, 270, 1262, 294, 270, 278, + 279, 278, 278, 769, 770, 446, 1200, 318, 1263, 294, + + 322, 323, 324, 322, 800, 515, 360, 361, 280, 280, + 280, 280, 280, 280, 208, 208, 281, 281, 281, 801, + 613, 327, 328, 329, 327, 895, 446, 318, 319, 208, + 320, 416, 327, 328, 329, 327, 325, 515, 568, 569, + 866, 353, 354, 355, 353, 282, 278, 279, 278, 278, + 519, 335, 336, 337, 335, 516, 325, 866, 319, 338, + 320, 362, 1297, 446, 446, 280, 280, 280, 280, 280, + 280, 769, 770, 281, 281, 281, 1760, 330, 417, 331, + 332, 335, 336, 337, 335, 565, 517, 516, 330, 338, + 331, 332, 363, 570, 364, 565, 1138, 356, 520, 611, + + 2932, 612, 282, 284, 285, 286, 284, 339, 613, 287, + 333, 353, 354, 355, 353, 769, 770, 288, 517, 288, + 289, 333, 289, 289, 289, 289, 289, 289, 357, 825, + 826, 290, 1709, 566, 1710, 360, 361, 339, 340, 344, + 345, 346, 344, 566, 820, 347, 2941, 348, 344, 345, + 346, 344, 510, 511, 347, 843, 348, 512, 843, 291, + 284, 285, 286, 284, 825, 826, 287, 356, 340, 498, + 498, 498, 498, 1157, 288, 866, 288, 289, 986, 289, + 289, 289, 289, 289, 289, 649, 866, 611, 290, 612, + 362, 2942, 390, 870, 349, 350, 870, 391, 357, 392, + + 393, 390, 822, 349, 350, 823, 391, 513, 392, 393, + 813, 489, 2948, 490, 776, 777, 291, 295, 296, 297, + 295, 363, 1138, 364, 499, 500, 351, 872, 489, 1160, + 490, 298, 383, 298, 299, 351, 299, 299, 299, 299, + 299, 299, 973, 384, 761, 384, 385, 394, 385, 385, + 385, 385, 385, 385, 876, 1695, 394, 386, 814, 974, + 877, 491, 522, 523, 524, 525, 1696, 398, 399, 400, + 398, 2968, 878, 300, 879, 401, 776, 777, 491, 301, + 302, 303, 304, 305, 890, 387, 306, 890, 971, 815, + 307, 816, 492, 308, 493, 2969, 309, 310, 373, 374, + + 373, 373, 398, 399, 400, 398, 873, 972, 874, 492, + 401, 493, 375, 383, 375, 376, 388, 376, 376, 376, + 376, 376, 376, 402, 384, 933, 384, 385, 938, 385, + 385, 385, 385, 385, 385, 825, 826, 2534, 386, 405, + 406, 407, 405, 405, 406, 407, 405, 408, 578, 579, + 934, 408, 957, 934, 377, 957, 403, 2535, 402, 915, + 378, 411, 411, 411, 411, 2985, 387, 825, 826, 412, + 411, 411, 411, 411, 466, 467, 468, 466, 412, 825, + 826, 469, 470, 825, 826, 379, 373, 374, 373, 373, + 916, 403, 917, 647, 648, 409, 580, 388, 1109, 409, + + 375, 1109, 375, 376, 1201, 376, 376, 376, 376, 376, + 376, 466, 467, 468, 466, 510, 511, 413, 469, 470, + 512, 522, 523, 524, 525, 2986, 413, 581, 930, 581, + 471, 466, 467, 468, 466, 647, 648, 931, 469, 470, + 360, 361, 377, 466, 467, 468, 466, 486, 378, 932, + 469, 470, 472, 473, 474, 472, 489, 1202, 490, 469, + 475, 472, 473, 474, 472, 360, 361, 471, 469, 475, + 513, 1282, 486, 379, 183, 184, 185, 183, 1684, 186, + 187, 395, 189, 190, 191, 1685, 489, 471, 490, 761, + 192, 498, 498, 498, 498, 487, 1283, 578, 579, 471, + + 798, 193, 798, 194, 1099, 494, 495, 496, 476, 547, + 547, 547, 547, 502, 503, 504, 502, 476, 1067, 1068, + 487, 505, 547, 547, 547, 547, 363, 608, 488, 609, + 396, 1138, 813, 2987, 196, 494, 495, 496, 1077, 1078, + 502, 503, 504, 502, 1161, 580, 499, 500, 505, 1231, + 798, 363, 1232, 488, 551, 551, 551, 551, 811, 799, + 812, 197, 198, 199, 200, 183, 184, 185, 183, 506, + 186, 187, 395, 189, 190, 191, 581, 610, 581, 905, + 813, 192, 548, 820, 895, 549, 602, 603, 604, 602, + 769, 770, 193, 761, 194, 548, 506, 1069, 549, 811, + + 507, 812, 508, 602, 603, 604, 602, 1070, 611, 760, + 612, 813, 761, 813, 843, 762, 763, 843, 552, 866, + 764, 396, 553, 765, 1720, 196, 766, 507, 1721, 508, + 835, 835, 835, 835, 835, 835, 866, 554, 776, 777, + 821, 822, 2573, 846, 823, 846, 846, 846, 846, 846, + 846, 2574, 197, 198, 199, 200, 418, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 430, 423, 423, 423, 431, 423, 423, 432, 432, 432, + 432, 432, 432, 423, 423, 433, 434, 435, 423, 418, + 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, + + 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, + 436, 436, 436, 430, 437, 430, 438, 439, 440, 436, + 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, + 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, + 436, 436, 436, 436, 436, 441, 442, 443, 444, 448, + 449, 184, 450, 449, 866, 451, 452, 453, 454, 455, + 456, 617, 618, 617, 619, 866, 457, 212, 212, 212, + 212, 880, 880, 880, 880, 1112, 1113, 458, 866, 459, + 212, 212, 212, 212, 880, 880, 880, 880, 866, 551, + 551, 551, 551, 880, 881, 880, 880, 1133, 1134, 212, + + 212, 212, 212, 212, 212, 212, 460, 845, 212, 845, + 461, 572, 572, 825, 826, 556, 557, 620, 556, 557, + 1120, 558, 559, 585, 558, 559, 212, 212, 212, 212, + 1236, 1236, 870, 573, 573, 870, 585, 462, 463, 464, + 465, 448, 449, 184, 450, 449, 2529, 451, 452, 453, + 454, 455, 456, 552, 586, 587, 2637, 553, 457, 560, + 561, 562, 560, 561, 562, 574, 574, 586, 1753, 458, + 1120, 459, 554, 1262, 574, 574, 776, 777, 575, 575, + 574, 574, 587, 1257, 1258, 1263, 588, 608, 779, 609, + 576, 576, 563, 1754, 1122, 563, 905, 906, 460, 1257, + + 1258, 907, 461, 591, 592, 593, 591, 212, 212, 212, + 212, 1265, 1266, 588, 1201, 606, 594, 212, 212, 212, + 212, 617, 618, 617, 619, 606, 820, 647, 648, 462, + 463, 464, 465, 447, 595, 890, 1267, 610, 890, 477, + 1268, 478, 780, 781, 1269, 782, 783, 1332, 784, 922, + 922, 922, 922, 785, 786, 1333, 769, 770, 787, 596, + 788, 789, 783, 607, 776, 777, 597, 1202, 611, 1334, + 612, 1079, 1267, 607, 1080, 597, 1268, 620, 1081, 598, + 1527, 597, 775, 828, 829, 1699, 1697, 830, 1082, 1083, + 479, 599, 923, 831, 923, 480, 480, 480, 480, 480, + + 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, + 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, + 480, 481, 2999, 482, 447, 447, 449, 184, 450, 449, + 447, 451, 452, 478, 454, 455, 456, 447, 447, 447, + 447, 447, 457, 447, 447, 447, 447, 447, 447, 447, + 447, 447, 447, 458, 447, 459, 447, 447, 483, 483, + 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, + 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, + 483, 447, 484, 447, 447, 447, 461, 485, 485, 485, + 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, + + 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, + 485, 485, 485, 481, 463, 482, 465, 183, 527, 528, + 183, 2112, 529, 530, 531, 189, 532, 533, 621, 622, + 622, 621, 3002, 534, 1716, 1717, 623, 622, 622, 622, + 622, 825, 826, 1322, 535, 623, 536, 622, 625, 622, + 622, 922, 922, 922, 922, 623, 591, 592, 593, 591, + 989, 989, 989, 989, 622, 622, 622, 622, 876, 594, + 966, 967, 623, 537, 968, 1323, 1324, 538, 969, 2612, + 622, 718, 622, 622, 624, 970, 1747, 595, 623, 621, + 622, 622, 719, 624, 1774, 2613, 1775, 623, 773, 773, + + 773, 773, 2112, 624, 539, 540, 199, 541, 183, 527, + 528, 183, 596, 529, 530, 531, 189, 532, 533, 597, + 624, 960, 961, 957, 534, 962, 957, 1702, 597, 963, + 1703, 964, 598, 3004, 597, 535, 624, 536, 622, 622, + 622, 622, 1704, 895, 599, 720, 623, 622, 759, 622, + 622, 802, 2477, 837, 802, 623, 802, 908, 908, 908, + 908, 908, 838, 839, 537, 1057, 3009, 933, 538, 840, + 845, 841, 845, 846, 842, 846, 846, 846, 846, 846, + 846, 2478, 938, 1359, 849, 774, 849, 849, 849, 849, + 849, 849, 934, 1360, 624, 539, 540, 199, 541, 626, + + 2473, 1768, 1794, 624, 802, 883, 884, 934, 1722, 885, + 804, 1723, 886, 805, 1769, 1795, 627, 806, 628, 761, + 887, 629, 1058, 1724, 2533, 630, 807, 808, 809, 631, + 935, 1805, 935, 632, 1059, 1361, 3010, 849, 633, 849, + 849, 849, 849, 849, 849, 983, 983, 983, 983, 634, + 635, 2129, 984, 2533, 636, 2116, 1806, 2130, 637, 983, + 983, 983, 983, 2678, 638, 1798,11275, 1799, 639, 1268, + 640, 3011, 937, 1269, 641, 2048, 2049, 642, 651, 1800, + 652, 653, 654, 655, 656, 657, 658, 659, 660, 1067, + 1068, 661, 662, 663, 664, 665, 666, 666, 666, 667, + + 666, 666, 662, 668, 2116, 669, 662, 3012, 670, 671, + 672, 673, 674, 674, 674, 675, 676, 674, 677, 678, + 674, 679, 680, 681, 682, 674, 674, 674, 683, 674, + 684, 674, 685, 686, 3017, 687, 688, 689, 690, 691, + 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, + 712, 713, 674, 674, 714, 2577, 715, 716, 651, 2529, + 652, 653, 654, 655, 656, 657, 658, 659, 660, 2062, + 2063, 661, 662, 663, 664, 665, 666, 666, 666, 667, + 666, 666, 662, 668, 1109, 669, 662, 1109, 670, 721, + + 722, 723, 724, 724, 724, 725, 726, 724, 727, 728, + 724, 729, 730, 731, 732, 724, 724, 724, 733, 724, + 734, 724, 685, 686, 3018, 687, 688, 689, 735, 736, + 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, + 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, + 757, 758, 724, 724, 714, 2270, 715, 716, 793, 793, + 793, 2528, 793, 793, 793, 793, 793, 793, 793, 793, + 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, + 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, + 793, 794, 794, 794, 794, 794, 794, 794, 794, 794, + + 794, 794, 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 793, 793, 793, 793, 793, + 793, 794, 795, 794, 794, 796, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 794, 794, 794, + 794, 794, 794, 794, 794, 794, 794, 793, 793, 793, + 793, 851, 852, 852, 851, 863, 2112, 863, 863, 863, + 863, 863, 863, 903, 903, 903, 903, 903, 903, 852, + 852, 852, 852, 863, 3019, 863, 863, 863, 863, 863, + 863, 2121, 940, 2112, 940, 940, 2340, 852, 862, 852, + 852, 896, 897, 898, 896, 3020, 1813, 899, 1262, 901, + + 902, 902, 901, 2266, 1814, 899, 901, 897, 902, 901, + 1077, 1078, 899, 853, 854, 855, 856, 857, 1815, 2219, + 858, 1267, 1112, 1113, 859, 1268, 2220, 860, 2114, 2050, + 861, 853, 854, 855, 856, 857, 2221, 2112, 858, 941, + 1133, 1134, 859, 1636, 942, 860, 900, 2113, 861, 853, + 854, 855, 856, 857, 900, 2122, 858, 2588, 943, 2668, + 859, 900, 2557, 860, 2112, 2669, 861, 894, 894, 894, + 894, 894, 894, 894, 894, 895, 894, 909, 894, 894, + 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, + 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, + + 894, 910, 910, 910, 910, 910, 910, 910, 910, 910, + 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, + 910, 910, 910, 910, 894, 894, 894, 894, 894, 894, + 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, + 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, + 910, 910, 910, 910, 910, 910, 2562, 894, 894, 894, + 912, 912, 912, 912, 923, 2260, 923, 924, 2563, 924, + 924, 924, 924, 924, 924, 924, 2261, 924, 924, 924, + 924, 924, 924, 935, 1282, 935, 936, 3027, 936, 936, + 936, 936, 936, 936, 936, 1322, 936, 936, 936, 936, + + 936, 936, 948, 2272, 949, 950, 3028, 951, 952, 1283, + 912, 1138, 953, 954, 955, 1246, 1247, 1248, 1246, 956, + 880, 880, 880, 880, 2135, 937, 651, 1323, 652, 653, + 654, 655, 656, 657, 658, 659, 660, 1265, 1266, 661, + 662, 663, 664, 665, 666, 666, 666, 667, 666, 666, + 662, 668, 1273, 669, 662, 3031, 670, 721, 722, 723, + 724, 724, 724, 725, 726, 724, 727, 728, 724, 729, + 730, 731, 732, 724, 724, 724, 733, 724, 734, 724, + 685, 686, 1138, 687, 688, 689, 735, 760, 737, 738, + 944, 740, 741, 762, 763, 744, 745, 746, 764, 748, + + 749, 945, 751, 752, 766, 754, 755, 756, 757, 758, + 724, 724, 714, 2168, 715, 716, 975, 976, 976, 975, + 976, 976, 976, 976, 623, 1101, 2272, 2112, 623, 976, + 979, 976, 976, 975, 976, 976, 980, 623, 1259, 3032, + 1260, 623, 1265, 1266, 977, 2169, 1324, 3042, 977, 987, + 987, 987, 987, 987, 987, 1265, 1266, 977, 1282, 2133, + 1284, 981, 1056, 622, 622, 1056, 622, 625, 622, 622, + 623, 2869, 978, 915, 623, 1273, 978, 1092, 1060, 1061, + 1061, 1060, 1093, 1283, 2115, 978, 1062, 2273, 813, 978, + 626, 1061, 1061, 1061, 1061, 1061, 1064, 1061, 1061, 1062, + + 2869, 1857, 1359, 1062, 916, 1359, 917, 627, 2112, 628, + 2255, 1858, 629, 2277, 1325, 1360, 630, 2256, 624, 813, + 631, 813, 624, 2275, 632, 1071, 1072, 1072, 1071, 633, + 1094, 674, 1095, 1073, 1063, 674, 1558, 761, 2871, 1283, + 634, 635, 2531, 1359, 1297, 636, 1652, 1063, 1653, 637, + 2592, 1063, 1096, 1859, 1361, 638, 1354, 1361, 2872, 639, + 674, 640, 1097, 674, 674, 641, 674, 674, 642, 651, + 674, 992, 653, 654, 993, 994, 995, 996, 659, 997, + 998, 1074, 661, 662, 663, 664, 665, 999, 999, 999, + 1000, 999, 999, 662, 668, 1361, 1001, 662, 3052, 1002, + + 1003, 1004, 1005, 1006, 1007, 1007, 1008, 1009, 1010, 1011, + 1012, 1007, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, + 1021, 1022, 1007, 685, 1023, 1024, 687, 1025, 689, 1026, + 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, + 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, + 1047, 1048, 1049, 1007, 1050, 714, 1051, 715, 1052, 1072, + 1072, 1072, 1072, 1072, 1075, 1072, 1072, 1073, 2570, 1117, + 2571, 1073, 2572, 2380, 813, 1250, 2381, 813, 1135, 1135, + 1135, 1135, 1325, 1118, 1118, 1118, 1118, 1118, 1125, 1325, + 1126, 1127, 674, 1128, 1129, 880, 880, 880, 880, 1130, + + 3053, 622, 622, 622, 622, 1131, 1636, 1283, 3060, 623, + 622, 1139, 622, 622, 1283, 1074, 1329, 2553, 623, 1074, + 626, 674, 813, 1636, 674, 813, 2719, 674, 1135, 2578, + 1251, 1107, 1252, 1350, 1103, 1253, 2579, 627, 2371, 628, + 1254, 1283, 629, 1119, 1466, 3064, 630, 1255, 1256, 1104, + 631, 1105, 2891, 813, 632, 813, 813, 624, 813, 633, + 1239, 1239, 1239, 1239, 2301, 3065, 624, 2594, 2595, 1283, + 634, 1084, 1085, 1085, 1085, 1086, 1085, 1085, 1085, 1087, + 1085, 1085, 1085, 1085, 1085, 1088, 1085, 1085, 1085, 1089, + 1085, 1090, 1085, 1085, 1085, 1091, 1085, 1224, 642, 1138, + + 1212, 1212, 1212, 1212, 1325, 2892, 1140, 1225, 1203, 2580, + 1204, 2586, 3066, 1226, 674, 2607, 1240, 1227, 1242, 1242, + 1242, 1242, 1228, 1141, 1229, 1142, 2581, 2608, 1143, 1283, + 1331, 1205, 1144, 2701, 674, 674, 1145, 1206, 1207, 2702, + 1146, 1208, 2612, 674, 1209, 1147, 674, 1210, 1211, 1347, + 835, 835, 835, 835, 835, 835, 1148, 1149, 2729, 1348, + 2174, 1150, 2300, 674, 674, 1151, 674, 674, 2175, 674, + 674, 1152, 1349, 1213, 1243, 1153, 1214, 1154, 2237, 2238, + 2239, 1155, 2176, 2240, 1156, 1162, 1162, 1162, 1163, 1162, + 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1162, + + 1162, 1173, 1174, 1175, 1176, 1177, 1178, 1178, 1178, 1179, + 1178, 1178, 1174, 1180, 1162, 1181, 1174, 1162, 1182, 671, + 672, 673, 674, 674, 674, 675, 676, 674, 677, 678, + 674, 679, 680, 681, 682, 674, 674, 674, 683, 674, + 684, 674, 1183, 1184, 1162, 1185, 1186, 1187, 690, 1188, + 1189, 693, 1190, 695, 696, 1191, 1192, 699, 700, 701, + 702, 703, 704, 1193, 706, 707, 1194, 1195, 1196, 711, + 712, 713, 674, 674, 1197, 1162, 1198, 1199, 1217, 1217, + 1217, 1217, 621, 622, 622, 621, 674, 2601, 674, 2602, + 623, 622, 622, 622, 622, 622, 622, 622, 622, 623, + + 3067, 2549, 2529, 623, 1274, 1274, 1274, 1274, 1276, 1277, + 1278, 1276, 623, 1355, 1325, 674, 1279, 674, 674, 2550, + 674, 674, 846, 1356, 846, 846, 846, 846, 846, 846, + 666, 666, 666, 666, 666, 666, 2603, 1329, 624, 1283, + 674, 1351, 1218, 2641, 674, 3072, 1219, 624, 2642, 674, + 2604, 624, 2116, 666, 666, 666, 666, 666, 666, 2644, + 1275, 1220, 1283, 2645, 1280, 1284, 905, 906, 1428, 674, + 1352, 907, 674, 674, 895, 674, 1429, 1327, 674, 1430, + 674, 674, 1431, 2849, 674, 622, 622, 622, 622, 2658, + 2659, 1328, 2574, 623, 1285, 2696, 1353, 674, 1286, 1267, + + 1327, 2116, 1287, 2064, 674, 2532, 1288, 2065, 1357, 674, + 1753, 1289, 674, 674, 1328, 674, 2117, 2066, 1290, 2241, + 2242, 2243, 1358, 1291, 2244, 2794, 674, 1292, 2490, 674, + 674, 1293, 674, 674, 2533, 1754, 674, 1294, 1449, 1448, + 724, 624, 674, 1295, 895, 674, 1325, 1296, 674, 1297, + 1298, 1384, 775, 1385, 1386, 1387, 2664, 674, 2559, 674, + 1450, 3080, 1388, 2560, 1389, 674, 1390, 2665, 1391, 724, + 1466, 1283, 724, 2426, 1558, 724, 1558, 2427, 1462, 1299, + 2660, 1300, 1463, 1301, 2992, 674, 674, 1302, 2646, 674, + 1303, 1304, 1464, 3081, 1305, 674, 1306, 2529, 1465, 2993, + + 1307, 1308, 2428, 1309, 2692, 2421, 2429, 674, 1310, 1519, + 1311, 2647, 1312, 2673, 674, 2674, 1313, 674, 2516, 1520, + 674, 1314, 1315, 1805, 674, 2793, 1316, 674, 1317, 1467, + 674, 1468, 1318, 1319, 1320, 1325, 674, 1298, 3085, 674, + 2661, 2529, 674, 1469, 1558, 1470, 2629, 2630, 1806, 1471, + 674, 1326, 1326, 1326, 1326, 1326, 1326, 724, 2682, 2631, + 1283, 2683, 2684, 1331, 1335, 2694, 1362, 2632, 1336, 2695, + 1363, 1422, 1423, 1424, 1364, 2718, 2703, 2532, 1365, 1425, + 2704, 2633, 674, 1366, 895, 1426, 724, 2608, 1427, 724, + 1367, 724, 1539, 1857, 1337, 1368, 1338, 2764, 1339, 1369, + + 2764, 2531, 1540, 1370, 1340, 1652, 1857, 1653, 1341, 1371, + 2575, 1342, 1343, 1325, 674, 1372, 773, 773, 773, 773, + 724, 1297, 1298, 724, 2923, 674, 724, 2685, 2924, 1326, + 1326, 1326, 1326, 1326, 1326, 1400, 2686, 2664, 1283, 1401, + 2687, 1331, 1402, 1403, 2688, 1859, 1404, 1636, 2732, 1405, + 1344, 1373, 1406, 1407, 674, 1374, 1558, 674, 1859, 1375, + 674, 2712, 1477, 1376, 2638, 2793, 1478, 2531, 1377, 2639, + 2716, 1652, 1337, 2614, 1338, 1378, 1339, 3086, 2615, 1344, + 1379, 2616, 1345, 2640, 1380, 1346, 1341, 1392, 1381, 1342, + 1343, 1393, 1394, 1395, 1382, 1396, 674, 2664, 674, 1397, + + 1383, 1398, 2828, 774, 1399, 674, 1297, 2828, 2814, 674, + 621, 622, 622, 719, 2863, 3098, 2784, 1408, 623, 2784, + 1409, 1410, 1807, 674, 2947, 674, 1457, 1458, 674, 1459, + 1460, 1411, 1412, 1413, 1461, 674, 1414, 674, 674, 1415, + 674, 1416, 1417, 1418, 674, 1419, 3111, 1806, 2928, 1444, + 1445, 1420, 674, 1421, 674, 674, 1451, 1446, 674, 1452, + 1453, 2929, 2784, 1447, 1454, 2784, 720, 674, 724, 724, + 1455, 922, 922, 922, 922, 1432, 1433, 1434, 2894, 1435, + 1436, 1437, 1456, 674, 674, 674, 1438, 2784, 2784, 1439, + 2784, 2784, 1440, 1441, 1442, 1350, 3126, 724, 724, 1443, + + 724, 724, 674, 724, 724, 1472, 1479, 1541, 2916, 1473, + 1480, 2917, 2851, 674, 674, 2862, 674, 674, 1481, 1474, + 1482, 2714, 1475, 1476, 2268, 1652, 1483, 1653, 724, 2910, + 2852, 674, 1484, 674, 674, 3127, 1505, 674, 1506, 2895, + 1507, 1508, 1755, 1755, 1755, 1755, 1755, 1755, 724, 1545, + 674, 2952, 1298, 2953, 1485, 1486, 1487, 724, 1488, 1489, + 724, 3132, 1490, 724, 1491, 1492, 1493, 724, 674, 1494, + 3133, 1498, 1495, 1496, 1497, 1499, 1543, 724, 1500, 1501, + 724, 1521, 674, 724, 724, 1502, 724, 1807, 1503, 1542, + 1504, 1509, 1522, 1523, 2531, 2670, 724, 724, 1652, 724, + + 1653, 2990, 724, 3138, 3035, 1544, 724, 2675, 724, 2676, + 1524, 1546, 1806, 724, 2677, 724, 724, 1811, 724, 724, + 3036, 1547, 2862, 1525, 1526, 1548, 724, 724, 674, 724, + 1594, 1353, 724, 1549, 2421, 724, 1297, 724, 1595, 3071, + 724, 1596, 1806, 724, 1597, 2495, 724, 1007, 2533, 1510, + 1511, 1434, 3139, 1512, 1513, 2869, 724, 674, 2930, 724, + 674, 2954, 1614, 1514, 1515, 2883, 1516, 1517, 1518, 1325, + 2884, 1615, 2559, 2955, 2991, 724, 1007, 2726, 724, 1007, + 724, 724, 1828, 3029, 2870, 1326, 1326, 1326, 1326, 1326, + 1326, 1007, 1829, 1450, 1283, 3030, 2730, 1331, 1528, 3143, + + 724, 1550, 1529, 1551, 1552, 1553, 2532, 2531, 1007, 724, + 2633, 1652, 1554, 1653, 1555, 724, 1556, 2935, 1557, 2380, + 1007, 1574, 3005, 1007, 1575, 1576, 1007, 3148, 1530, 724, + 1531, 2936, 724, 1830, 2931, 1577, 1578, 1007, 1532, 3149, + 1007, 1007, 1533, 1831, 1558, 1534, 1535, 1325, 1559, 1560, + 1561, 3150, 1562, 724, 1007, 724, 1563, 2865, 1564, 2912, + 2863, 1565, 1840, 1326, 1326, 1326, 1326, 1326, 1326, 3155, + 1007, 2994, 1283, 1007, 1566, 1331, 1007, 2913, 1567, 895, + 724, 1568, 1569, 1007, 1536, 1570, 1007, 1835, 1571, 1007, + 3159, 1572, 1573, 1756, 1756, 1756, 1756, 1756, 724, 2796, + + 2797, 1588, 1589, 1590, 907, 2919, 1530, 2920, 1531, 1591, + 3160, 2921, 724, 1536, 1807, 1592, 1537, 724, 1593, 1538, + 1533, 724, 1579, 1534, 1535, 1580, 2868, 724, 1581, 3021, + 1582, 1583, 1584, 724, 1585, 896, 897, 898, 896, 1806, + 1586, 899, 1587, 724, 2988, 3102, 724, 1610, 1611, 724, + 724, 2989, 724, 724, 1640, 1612, 724, 2709, 1641, 2710, + 2998, 1613, 724, 2711, 1598, 1599, 1600, 3161, 1601, 1602, + 1603, 724, 724, 2862, 2868, 1604, 1466, 2711, 1605, 1007, + 724, 1606, 1607, 1608, 1542, 2798, 1680, 3003, 1609, 2858, + 900, 724, 1616, 2869, 724, 1617, 1618, 724, 724, 1007, + + 1619, 1621, 1622, 724, 1623, 1624, 1620, 2865, 1007, 1625, + 2914, 1007, 724, 724, 1007, 724, 1807, 2933, 1456, 1626, + 1834, 2915, 2934, 1627, 1007, 724, 3164, 724, 1007, 3000, + 724, 1007, 1841, 1628, 1007, 1630, 3001, 1631, 3025, 1629, + 724, 1806, 724, 2925, 2926, 724, 1635, 724, 724, 1632, + 1636, 1633, 3026, 1850, 724, 1634, 1007, 724, 2927, 1007, + 1637, 1642, 3103, 1638, 1639, 1643, 2865, 3134, 724, 724, + 724, 1681, 724, 1644, 2857, 1645, 724, 2918, 3135, 724, + 3165, 1646, 724, 989, 989, 989, 989, 1484, 724, 1660, + 2949, 1621, 1622, 1661, 1623, 1688, 1662, 1663, 2950, 1625, + + 724, 724, 724, 1664, 2951, 724, 1665, 3175, 1666, 1647, + 1648, 1649, 2866, 1650, 1651, 3033, 2867, 1652, 2005, 1653, + 1654, 1655, 3034, 724, 1656, 1007, 2937, 1657, 1658, 1659, + 724, 3104, 2938, 724, 2939, 1667, 724, 1668, 2940, 1669, + 1670, 1509, 622, 622, 622, 622, 2863, 1558, 724, 3180, + 623, 1682, 1560, 1561, 1855, 1683, 3073, 1007, 724, 1563, + 1007, 1564, 2862, 849, 1565, 849, 849, 849, 849, 849, + 849, 3068, 3069, 1007, 1610, 1611, 3070, 724, 724, 3154, + 724, 3105, 1612, 724, 851, 852, 852, 851, 1687, 863, + 724, 863, 863, 863, 863, 863, 863, 3106, 624, 1671, + + 1672, 1600, 1007, 1673, 1674, 1007, 3131, 724, 1007, 1852, + 724, 1689, 2868, 1675, 1676, 1636, 1677, 1678, 1679, 724, + 2866, 3144, 724, 1007, 2893, 1637, 2005, 3145, 1638, 1639, + 852, 852, 852, 852, 901, 902, 902, 901, 3128, 2981, + 899, 989, 989, 989, 1801, 3129, 853, 854, 855, 856, + 857, 1842, 1843, 858, 3183, 1007, 2982, 859, 1007, 2983, + 860, 1844, 1845, 861, 852, 852, 852, 852, 901, 897, + 902, 901, 1007, 1007, 899, 903, 903, 903, 903, 903, + 903, 901, 902, 902, 901, 3082, 3083, 899, 3186, 900, + 3197, 3084, 853, 854, 855, 856, 857, 3198, 1853, 858, + + 1851, 1007, 1007, 859, 1007, 1007, 860, 1007, 1007, 861, + 902, 902, 902, 902, 3205, 924, 895, 924, 924, 924, + 924, 924, 924, 900, 3216, 2862, 853, 854, 855, 856, + 857, 776, 777, 858, 2863, 3033, 900, 859, 2900, 3096, + 860, 2901, 2865, 861, 983, 983, 983, 983, 3097, 1759, + 1759, 1759, 1759, 1759, 1759, 936, 2902, 936, 936, 936, + 936, 936, 936, 3125, 2863, 900, 894, 894, 894, 894, + 894, 894, 894, 894, 895, 894, 894, 894, 894, 894, + 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, + 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, + + 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, + 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, + 910, 910, 910, 894, 894, 894, 894, 894, 894, 910, + 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, + 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, + 910, 910, 910, 910, 910, 3227, 894, 894, 894, 1762, + 1762, 1762, 1762, 1566, 2970, 1660, 3162, 1567, 2863, 1661, + 1568, 1569, 1662, 1663, 1570, 3169, 3170, 1571, 2971, 1664, + 1796, 1573, 1665, 1534, 1797, 975, 976, 976, 975, 976, + 976, 976, 976, 623, 3230, 3181, 2995, 623, 976, 976, + + 976, 976, 975, 976, 976, 980, 623, 2943, 2862, 2996, + 623, 2944, 3124, 977, 2945, 2946, 2997, 977, 1803, 1803, + 1803, 1803, 989, 989, 989, 989, 977, 1967, 2862, 3163, + 977, 987, 987, 987, 987, 987, 987, 1212, 1212, 1212, + 1212, 978, 3168, 2862, 3232, 978, 1763, 1325, 1246, 1247, + 1248, 1246, 1806, 1846, 978, 3136, 1007, 3220, 978, 3137, + 3233, 1007, 1807, 1326, 1326, 1326, 1326, 1326, 1326, 1007, + 1007, 3182, 1283, 2865, 1804, 1331, 3226, 1832, 999, 999, + 999, 999, 999, 999, 3235, 1007, 1847, 1806, 1007, 3236, + 1848, 1007, 3237, 1007, 1833, 1856, 1849, 1854, 1007, 1007, + + 3225, 1007, 1007, 3166, 1007, 1007, 1530, 3167, 1579, 3234, + 1213, 1684, 3030, 1214, 1581, 1811, 1582, 1583, 1685, 3022, + 1585, 3023, 1836, 1534, 1535, 1809, 1586, 3024, 1771, 1325, + 1007, 999, 999, 999, 999, 999, 999, 1007, 2866, 1810, + 1806, 1007, 2867, 3238, 2005, 1326, 1326, 1326, 1326, 1326, + 1326, 1837, 2531, 2922, 1283, 1838, 1652, 1331, 2721, 1007, + 3239, 2039, 1007, 2722, 1007, 1839, 2040, 1934, 1935, 1007, + 1007, 2865, 1007, 1007, 1936, 1937, 1938, 1353, 1809, 1007, + 3218, 1939, 1762, 1762, 1762, 1762, 3219, 1772, 1530, 2042, + 1531, 1636, 1810, 1007, 3006, 3007, 1007, 1940, 3008, 1941, + + 2977, 1637, 1533, 3099, 1638, 1639, 1535, 1807, 1007, 2048, + 2049, 1007, 2978, 3100, 1007, 2272, 1986, 1987, 2979, 3101, + 1988, 2980, 2050, 1808, 1808, 1808, 1808, 1808, 1808, 1007, + 1007, 2785, 1806, 1871, 2786, 1812, 1816, 1872, 1873, 1874, + 1817, 1875, 2787, 2788, 1007, 1876, 1007, 1877, 2789, 3247, + 1878, 1942, 2790, 1879, 2041, 1943, 3184, 3249, 1007, 1007, + 3185, 1007, 1007, 1007, 1007, 1007, 1818, 1890, 1819, 1763, + 1891, 1892, 3252, 1297, 3258, 1893, 1820, 1450, 1007, 3121, + 1821, 1894, 1895, 1822, 1823, 1807, 3188, 2035, 2036, 3203, + 3189, 1007, 2037, 3204, 2603, 1007, 1007, 3261, 1007, 2038, + + 2868, 1808, 1808, 1808, 1808, 1808, 1808, 3140, 3240, 2286, + 1806, 2287, 1880, 1812, 2863, 1881, 1882, 1962, 1007, 1883, + 1884, 1963, 1824, 1885, 3221, 1964, 1886, 2288, 1007, 1887, + 1888, 1965, 1889, 1239, 1239, 1239, 1239, 1966, 3061, 1907, + 1908, 1909, 3253, 1007, 1818, 3013, 1819, 1910, 3122, 3123, + 1007, 1825, 2066, 1911, 1826, 2289, 1912, 1827, 1821, 2048, + 2049, 1822, 1823, 1007, 1913, 3141, 1914, 1915, 1916, 2956, + 1917, 2957, 1007, 2958, 2270, 1918, 2959, 2960, 1919, 3142, + 3243, 1920, 2112, 1921, 1860, 1861, 1862, 1863, 1864, 1240, + 3217, 1007, 1007, 3269, 2867, 1865, 2005, 1866, 1007, 1867, + + 3062, 1868, 1869, 1870, 1007, 1242, 1242, 1242, 1242, 3222, + 2868, 3223, 1955, 1956, 3063, 1957, 1958, 2062, 2063, 3014, + 1959, 3015, 3016, 1007, 3224, 3270, 1007, 1960, 1896, 3250, + 1007, 1897, 1961, 1007, 1898, 3251, 1899, 1900, 1901, 1007, + 1902, 1903, 3266, 3151, 1904, 3152, 1905, 3271, 1906, 1007, + 3153, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 3273, 1951, + 3274, 1243, 1952, 2112, 1953, 1954, 3156, 1007, 3157, 3190, + 1922, 1923, 1924, 3158, 1925, 1926, 1927, 1456, 1007, 1007, + 3191, 1928, 3275, 3192, 1929, 3193, 3276, 1930, 1931, 1932, + 1834, 2062, 2063, 3283, 1933, 1967, 1007, 3194, 1007, 1007, + + 1978, 2020, 1007, 2021, 1979, 2022, 2023, 1980, 1981, 3195, + 3284, 1007, 1982, 1807, 1983, 1007, 3196, 1984, 1985, 1989, + 1990, 1991, 2042, 1992, 1993, 3287, 1994, 1995, 2972, 2973, + 1007, 1996, 1007, 1997, 2974, 2975, 2013, 1138, 1806, 1998, + 2014, 2281, 2976, 2015, 2016, 1484, 3210, 1007, 3211, 2282, + 2017, 1521, 3212, 2018, 1968, 2019, 1969, 989, 989, 989, + 989, 1970, 1522, 1523, 1007, 1971, 3212, 1007, 1972, 1138, + 1973, 1974, 1975, 724, 1976, 1977, 1007, 724, 1610, 1611, + 1524, 1056, 622, 622, 1056, 2516, 1612, 724, 2283, 623, + 724, 1534, 2059, 1525, 1526, 2121, 2284, 1999, 2000, 2001, + + 2286, 2002, 2003, 3087, 2287, 2004, 1297, 2005, 2006, 2007, + 3088, 1007, 2008, 2009, 3089, 2010, 2011, 2012, 2024, 3090, + 2288, 1598, 2045, 1600, 2289, 1601, 1602, 1603, 1060, 1061, + 1061, 1060, 1604, 2298, 3288, 1605, 1062, 624, 1686, 1607, + 1608, 1542, 1660, 3285, 2421, 1609, 1661, 2299, 3286, 1662, + 1663, 1217, 1217, 1217, 1217, 2784, 1664, 3272, 2784, 1665, + 1534, 2046, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, + 1062, 1331, 2629, 3259, 1062, 3311, 2025, 2026, 1924, 2027, + 2028, 2029, 2866, 3146, 1063, 2631, 3147, 1007, 2005, 1007, + 2030, 2031, 3311, 2032, 2033, 2034, 2052, 2052, 2052, 2052, + + 2054, 2055, 2056, 2054, 1062, 1325, 3246, 3311, 2057, 1326, + 1326, 1326, 1326, 1326, 1326, 1218, 2532, 3107, 1063, 1219, + 2633, 2533, 1063, 1071, 1072, 1072, 1071, 1072, 1072, 1072, + 1072, 1073, 3322, 2116, 1220, 1073, 1072, 1072, 1072, 1072, + 2067, 2067, 2067, 2067, 1073, 3257, 1331, 2866, 1073, 3323, + 2726, 2867, 2053, 2005, 3130, 2375, 2058, 1647, 1648, 1649, + 1331, 1650, 1651, 3324, 1337, 1652, 1338, 1653, 1654, 1690, + 1331, 724, 1656, 1536, 724, 1657, 1658, 2060, 1341, 1074, + 674, 3108, 2116, 1074, 674, 2069, 2070, 2071, 2069, 3292, + 3325, 3109, 1074, 2072, 1558, 3297, 2068, 3110, 1682, 1560, + + 1561, 3054, 2074, 3291, 3268, 674, 1563, 3293, 1564, 724, + 3326, 1565, 1534, 724, 1610, 1611, 3296, 1660, 2506, 2048, + 2049, 1661, 2076, 724, 1662, 1663, 724, 1534, 2077, 674, + 3298, 1664, 2390, 2866, 1665, 1534, 2079, 2867, 1298, 3037, + 3306, 2073, 724, 2506, 3038, 1579, 724, 3039, 1684, 3327, + 3328, 1581, 674, 1582, 1583, 2075, 724, 1585, 3329, 724, + 1534, 3055, 3056, 1586, 3057, 1587, 1284, 1362, 1373, 3300, + 3313, 1363, 1374, 2493, 3058, 1364, 1375, 3305, 3059, 1365, + 1376, 2706, 674, 2707, 1366, 1377, 674, 3245, 2708, 674, + 2532, 1367, 1378, 3314, 3330, 1285, 2097, 2102, 674, 1286, + + 2098, 2103, 3312, 1287, 2099, 2104, 2706, 1288, 2850, 674, + 2100, 2105, 1289, 2708, 1325, 2532, 2101, 2106, 3331, 1290, + 2081, 3332, 2062, 2063, 2080, 2081, 2081, 2081, 2082, 2081, + 2081, 2081, 2083, 2081, 2081, 2081, 2081, 2081, 2084, 2081, + 2081, 2081, 2081, 2081, 2085, 2081, 2081, 2081, 2086, 2081, + 1297, 1298, 1660, 674, 2290, 3333, 1661, 3317, 3334, 1662, + 1663, 3213, 3335, 2291, 3214, 2865, 1664, 2292, 3091, 1665, + 1534, 2107, 3092, 1337, 2293, 1338, 2280, 3093, 2112, 3215, + 1299, 3094, 1300, 2294, 1301, 3095, 3336, 1341, 1302, 674, + 3255, 1303, 1304, 674, 2295, 1305, 3302, 1306, 674, 2296, + + 3256, 1307, 1308, 674, 1309, 3337, 2297, 3303, 3307, 2087, + 2081, 2088, 2081, 2089, 2081, 2081, 2081, 2090, 2081, 2081, + 2081, 2081, 2091, 2092, 2081, 2081, 2081, 2093, 2081, 2094, + 2081, 2081, 2081, 2095, 2096, 1320, 1521, 2501, 1660, 3338, + 11275, 2421, 1661, 3308,11275, 1662, 1663, 1522, 1523, 3265, + 3339, 2819, 1664,11275, 2820, 1665, 1534, 2111, 3321, 2112, + 11275, 3340, 2821, 2822, 2251, 2108, 3341, 2112, 2823, 2081, + 1325, 674, 2824, 2081, 622, 622, 622, 622, 2109, 2110, + 1329, 1298, 623, 1298, 3344, 2081, 666, 666, 666, 666, + 666, 666, 3345, 3346, 3347, 1283, 666, 666, 666, 666, + + 666, 666, 3171, 3260, 3348, 1283, 1274, 1274, 1274, 1274, + 2213, 3172, 2177, 2532, 623, 3173, 2178, 2633, 3206, 3174, + 2179, 2214, 2215, 2830, 2180, 3342, 2831, 3349, 3350, 2181, + 624, 1284, 3351, 2171, 2832, 2833, 1367, 3267, 3343, 2216, + 2834, 2182, 2187, 2171, 2835, 2183, 2188, 2172, 2112, 2184, + 2189, 3352, 2217, 2218, 2190, 2185, 3353, 2172, 3354, 2191, + 2137, 2186, 1275, 3176, 2138, 1297, 1378, 1297, 2139, 3177, + 3178, 2192, 2140, 2391, 3356, 2193, 3357, 2141, 3358, 2194, + 1262, 3207, 3179, 3208, 1290, 2195, 674, 3299, 3209, 2142, + 2868, 2196, 1338, 2143, 1444, 1445, 3355, 2144, 674, 3359, + + 674, 674, 1446, 2145, 1341, 3360, 2278, 3363, 2204, 2146, + 674, 1325, 674, 2147, 2205, 1297, 1298, 3187, 1473, 1498, + 3364, 674, 674, 2209, 3365, 674, 1500, 2210, 1474, 3366, + 674, 1475, 1476, 1502, 3367, 3368, 1503, 1342, 1504, 3369, + 1276, 2267, 1278, 1276, 2966, 2148, 2866, 2149, 1279, 2150, + 2867, 3370, 2005, 2151, 3371, 2967, 2152, 2153, 1265, 1266, + 2154, 2652, 2155, 3372, 2653, 3373, 2156, 2157, 2654, 1309, + 1337, 2655, 1338, 2305, 2158, 2656, 2159, 2657, 2160, 2866, + 3304, 3374, 2161, 2867, 1341, 2005, 674, 2162, 2163, 2484, + 674, 674, 2164, 2485, 2165, 3377, 1280, 2486, 2166, 2167, + + 1320, 1325, 3199, 3200, 3201, 1274, 1274, 1274, 1274, 1325, + 3202, 2223, 3378, 623, 3379, 3380, 1473, 1326, 1326, 1326, + 1326, 1326, 1326, 2363, 674, 674, 1283, 3310, 674, 1331, + 2513, 3362, 674, 674, 1283, 674, 674, 3382, 1344, 674, + 2224, 2211, 674, 2212, 674, 1507, 1508, 674, 674, 674, + 674, 674, 2485, 3386, 674, 1325, 2327, 674, 1342, 1392, + 1337, 1275, 1338, 2197, 1394, 1395, 1353, 1396, 2272, 674, + 3385, 1397, 3319, 1398, 1341, 3395, 1399, 1342, 1343, 1325, + 1276, 2274, 1278, 1276, 2503, 3396, 674, 3376, 1279, 1326, + 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, + + 1326, 674, 3384, 3390, 1283, 674, 3422, 1331, 674, 674, + 674, 674, 674, 1392, 1337, 674, 1338, 1273, 674, 1342, + 3402, 2222, 3361, 1274, 1274, 1274, 1274, 2510, 1341, 3309, + 674, 623, 674, 2512, 674, 3320, 1280, 1400, 1337, 674, + 1338, 2198, 1339, 674, 2199, 1403, 1392, 2512, 1404, 2374, + 3318, 1405, 1341, 674, 1406, 1407, 1343, 674, 3387, 674, + 1413, 674, 3383, 1414, 674, 674, 1415, 674, 1416, 1417, + 2200, 674, 1419, 674, 674, 1342, 3389, 1325, 1420, 1275, + 1421, 2201, 2202, 1434, 3388, 2203, 1436, 1437, 674, 674, + 674, 3392, 1438, 674, 1473, 1439, 3393, 3381, 1440, 1441, + + 1442, 1350, 1283, 674, 674, 1443, 1485, 1486, 1487, 1344, + 2206, 1489, 674, 674, 1490, 2330, 1491, 1492, 1493, 3400, + 674, 2207, 3391, 674, 1495, 1496, 2208, 1466, 674, 674, + 1392, 674, 674, 3426, 2197, 2225, 1395, 674, 1396, 2866, + 1283, 674, 1397, 2867, 1398, 3228, 3375, 1399, 1342, 674, + 3229, 2305, 3444, 674, 1444, 1445, 3394, 674, 674, 674, + 674, 674, 1446, 674, 3459, 3397, 674, 2227, 2226, 1325, + 1452, 1453, 1325, 1473, 674, 1454, 3381, 1325, 674, 3435, + 2305, 1455, 674, 3315, 674, 1342, 2228, 3404, 1468, 674, + 674, 674, 674, 1456, 674, 3413, 674, 674, 674, 1325, + + 1469, 2839, 1470, 1479, 2840, 674, 1471, 1480, 674, 1325, + 674, 674, 2841, 2842, 674, 2229, 2380, 1482, 2843, 2380, + 674, 1342, 2844, 1483, 1276, 2267, 1278, 1276, 1337, 1484, + 1338, 1337, 1279, 1338, 1325, 3464, 1337, 3401, 1338, 1473, + 2305, 2306, 1341, 1325, 674, 2307, 674, 674, 674, 3403, + 1341, 674, 674, 1325, 674, 2306, 674, 674, 1337, 2341, + 1338, 2308, 2340, 3412, 1325, 1490, 674, 1491, 1337, 2310, + 1338, 3446, 1341, 3415, 674, 674, 3406, 1325, 674, 3410, + 1280, 2309, 1341, 674, 674, 1325, 674, 1283, 674, 3417, + 1325, 674, 3448, 1337, 674, 1338, 3411, 1473, 2310, 3405, + + 1325, 2311, 1337, 1490, 1338, 1491, 674, 1341, 674, 674, + 674, 1325, 1337, 674, 1338, 2371, 1341, 3425, 674, 1325, + 3447, 2312, 674, 1337, 1325, 1338, 1341, 674, 674, 3418, + 674, 3419, 674, 2314, 2313, 2315, 1337, 1341, 1338, 674, + 1283, 1325, 674, 674, 1337, 3427, 1338, 2316, 3424, 1337, + 1341, 1338, 674, 674, 2317, 3428, 674, 3488, 1341, 1337, + 674, 1338, 2318, 1341, 674, 674, 1325, 1325, 674, 674, + 1337, 3489, 2322, 1341, 2330, 2319, 674, 3423, 1337, 674, + 1338, 674, 2306, 1337, 1341, 1338, 674, 674, 2321, 1325, + 674, 3490, 1341, 3449, 674, 674, 1325, 1341, 674, 674, + + 1337, 3450, 1338, 674, 1325, 1326, 1326, 1326, 1326, 1326, + 1326, 2323, 3416, 1325, 1341, 3429, 674, 674, 3434, 3453, + 674, 1325, 674, 674, 2309, 1337, 1337, 1338, 1338, 674, + 674, 2380, 2324, 1337, 2381, 1338, 2325, 3431, 1325, 1341, + 1341, 674, 674, 1325, 3452, 674, 674, 1341, 1337, 674, + 1338, 1325, 3430, 674, 2521, 1337, 674, 2332, 2305, 1283, + 2340, 674, 1341, 1337, 674, 1338, 3456, 2331, 674, 1341, + 1325, 674, 1337, 674, 1338, 2333, 674, 1341, 2305, 674, + 1337, 1325, 2335, 674, 3454, 2506, 2334, 674, 674, 3074, + 3451, 674, 674, 3398, 1341, 3399, 674, 1337, 1473, 2338, + + 674, 3437, 1337, 1325, 1338, 1473, 3461, 674, 674, 2337, + 1337, 1341, 1338, 674, 1325, 3455, 2336, 674, 674, 1337, + 674, 1338, 674, 3468, 1341, 1325, 674, 2506, 674, 1337, + 674, 1338, 2306, 1341, 2339, 674, 2341, 674, 2310, 674, + 1337, 674, 1338, 1341, 3463, 674, 1325, 3075, 2706, 674, + 3241, 1325, 3076, 3462, 1341, 2708, 2342, 2532, 674, 3491, + 674, 1325, 2343, 3077, 1338, 3078, 3079, 2344, 3458, 2338, + 1325, 3460, 2345, 1337, 3492, 1338, 1341, 3516, 674, 674, + 1325, 674, 674, 3457, 1337, 1325, 1338, 1341, 3433, 674, + 2706, 3477, 3262, 674, 2346, 2363, 674, 2708, 1341, 2532, + + 674, 3380, 1325, 3466, 674, 1337, 2347, 1338, 2348, 1325, + 1337, 674, 1338, 2961, 2961, 2961, 2962, 3474, 674, 1341, + 1337, 674, 1338, 2421, 1341, 674, 674, 3524, 2349, 1337, + 674, 1338, 2350, 1325, 1341, 2506, 674, 3499, 2351, 1337, + 674, 1338, 3500, 1341, 1337, 674, 1338, 2352, 1283, 674, + 1325, 2353, 3467, 1341, 674, 674, 674, 1325, 1341, 674, + 674, 1337, 2365, 1338, 674, 1325, 3475, 674, 1337, 2357, + 1338, 2354, 2362, 2355, 3530, 2356, 2963, 674, 2358, 2363, + 674, 674, 1341, 674, 674, 2964, 1325, 3470, 674, 674, + 3476, 3482, 1337, 674, 1338, 2308, 1325, 3531, 2706, 1490, + + 3263, 1491, 2965, 1325, 2359, 2708, 1341, 2532, 674, 1337, + 3277, 1338, 674, 3278, 2360, 2361, 1337, 3545, 1338, 2305, + 3546, 3279, 3280, 1341, 1337, 674, 1338, 3281, 2362, 674, + 1341, 3282, 674, 1325, 3465, 2363, 674, 3520, 1341, 674, + 674, 1325, 674, 2306, 674, 1337, 2364, 1338, 1325, 2366, + 2366, 2366, 2366, 2366, 2366, 1337, 2371, 1338, 2367, 1341, + 3472, 674, 1337, 2365, 1338, 674, 3445, 1325, 3469, 1341, + 1473, 674, 1473, 674, 3619, 674, 1341, 1325, 2368, 674, + 1325, 674, 674, 1326, 1326, 1326, 1326, 1326, 1326, 3480, + 674, 674, 1337, 2485, 1338, 1473, 674, 2309, 1392, 1325, + + 1337, 3432, 1338, 2369, 1325, 3473, 1341, 1337, 674, 1338, + 2506, 3487, 674, 3673, 1341, 1337, 674, 1338, 674, 2306, + 674, 1341, 2380, 674, 2370, 2381, 1337, 674, 2373, 2372, + 1325, 674, 674, 3481, 724, 674, 1337, 3493, 1338, 1337, + 1341, 1338, 674, 2513, 674, 2421, 674, 3485, 674, 2377, + 2376, 3661, 674, 1341, 1325, 674, 674, 1392, 1337, 674, + 1338, 1325, 674, 1337, 674, 1338, 674, 2309, 3507, 1325, + 3494, 2378, 1341, 2706, 674, 3264, 2379, 1341, 674, 674, + 2708, 3436, 2532, 674, 1337, 1490, 1338, 1491, 1325, 1337, + 674, 1338, 3704, 1325, 1803, 1803, 1803, 1803, 1341, 3483, + + 674, 2382, 2383, 1341, 674, 674, 3517, 3301, 674, 674, + 1325, 674, 2384, 1337, 674, 1338, 674, 2309, 724, 1325, + 1337, 2423, 1338, 2385, 3502, 3519, 674, 1341, 1337, 674, + 1338, 674, 2309, 674, 1341, 3478, 674, 3479, 1325, 3537, + 674, 2386, 1341, 1325, 674, 3849, 674, 1337, 674, 1338, + 1804, 2388, 1337, 1325, 1338, 1118, 1118, 1118, 1118, 1118, + 2387, 1341, 2473, 674, 674, 2306, 1341, 674, 674, 1337, + 3495, 1338, 674, 1473, 1325, 1325, 3471, 2391, 1337, 2389, + 1338, 2390, 674, 1341, 2308, 674, 3496, 1283, 1490, 674, + 1491, 2392, 1341, 674, 674, 674, 1325, 1337, 674, 1338, + + 2393, 2394, 1337, 1325, 1338, 2526, 2526, 2526, 2526, 2526, + 2526, 1341, 1337, 674, 1338, 674, 1341, 674, 674, 2395, + 3498, 3532, 674, 3533, 1325, 2306, 1341, 1392, 674, 674, + 3407, 2396, 674, 1337, 1337, 1338, 1338, 1325, 3408, 674, + 674, 2398, 3850, 2397, 3538, 3409, 674, 1341, 1341, 674, + 674, 2305, 1325, 674, 674, 1337, 3515, 1338, 1473, 2399, + 1325, 3521, 1337, 1325, 1338, 2400, 3420, 674, 3501, 1341, + 3421, 674, 3851, 674, 3484, 674, 1341, 674, 674, 674, + 2309, 2401, 674, 1337, 1325, 1338, 2308, 3852, 3529, 3534, + 1490, 674, 2402, 2421, 674, 2306, 1337, 2403, 1338, 674, + + 2404, 674, 3522, 674, 2405, 2405, 2405, 2405, 2405, 2405, + 2407, 1337, 674, 1338, 1325, 1392, 674, 3853, 3854, 1337, + 2418, 2419, 2424, 2417, 1338, 1341, 674, 674, 674, 1325, + 3525, 674, 3514, 2420, 3855, 674, 1341, 1325, 674, 674, + 2308, 3443, 674, 1337, 1490, 1338, 1491, 2308, 3856, 674, + 674, 1490, 1337, 1491, 1338, 2422, 674, 1341, 2406, 2425, + 2309, 1325, 3497, 674, 724, 2309, 1341, 724, 674, 2423, + 3518, 2703, 674, 1337, 1473, 1338, 1325, 1326, 1326, 1326, + 1326, 1326, 1326, 674, 1325, 2305, 3857, 1341, 1337, 2430, + 1338, 2305, 3535, 674, 674, 2432, 1337, 1325, 1338, 3523, + + 2433, 2431, 1341, 3858, 674, 674, 3527, 3859, 674, 3503, + 1341, 674, 674, 1490, 2434, 1491, 674, 3528, 674, 1325, + 1337, 2408, 1338, 2527, 2409, 3316, 2410, 1325, 3539, 3860, + 3526, 2411, 2412, 2413, 1341, 1337, 674, 1338, 2414, 674, + 2415, 674, 2416, 1337, 3861, 1338, 1325, 2435, 3862, 1341, + 3536, 674, 2436, 1325, 1325, 674, 1337, 1341, 1338, 674, + 674, 2439, 3540, 674, 2437, 2440, 2052, 2052, 2052, 2052, + 1341, 674, 674, 674, 1062, 1325, 674, 1392, 1337, 3551, + 1338, 2305, 3543, 1325, 3544, 3506, 1337, 3301, 1338, 2305, + 674, 2441, 1341, 674, 674, 674, 674, 2309, 674, 3547, + + 1341, 2423, 674, 2442, 1325, 1337, 674, 2443, 674, 1325, + 3542, 3549, 1337, 1337, 2444, 1338, 674, 3863, 3864, 1341, + 3562, 674, 2053, 674, 2306, 674, 1341, 1341, 674, 2445, + 1325, 674, 674, 674, 1337, 1325, 1338, 2308, 3865, 3866, + 1325, 3541, 2447, 1491, 1338, 2448, 674, 674, 1341, 2449, + 674, 3552, 2450, 3867, 674, 2446, 2451, 3548, 2452, 1325, + 674, 2490, 674, 1337, 1325, 1338, 1473, 1392, 1337, 3558, + 1338, 2455, 1325, 2453, 2454, 674, 3563, 1341, 674, 674, + 3616, 1325, 1341, 674, 674, 674, 1283, 2461, 674, 1337, + 3504, 2456, 2305, 2305, 1337, 3568, 1338, 2457, 1325, 1337, + + 674, 1338, 674, 1341, 2495, 674, 1325, 3505, 1341, 674, + 674, 3569, 3868, 1341, 674, 674, 3869, 1325, 1337, 674, + 1338, 2458, 3557, 1337, 674, 1338, 3564, 3870, 2459, 1283, + 1325, 1337, 1341, 1338, 674, 674, 2306, 1341, 674, 2460, + 1337, 2473, 1338, 674, 3871, 1341, 3560, 674, 674, 1325, + 2462, 674, 2461, 3561, 1341, 674, 674, 1337, 1325, 1338, + 674, 3567, 2506, 3872, 2463, 1337, 674, 1338, 2308, 2465, + 2464, 1341, 1490, 674, 1491, 3571, 1337, 674, 1338, 1341, + 1325, 674, 3873, 1325, 674, 674, 1392, 1283, 2467, 1337, + 1341, 1338, 674, 3874, 1392, 2466, 674, 3566, 3623, 674, + + 1337, 724, 1338, 1341, 2474, 674, 1325, 674, 1337, 674, + 1338, 1325, 3565, 2468, 1341, 2469, 674, 1337, 3877, 1338, + 674, 1325, 1341, 3570, 674, 674, 2309, 2470, 674, 2471, + 3589, 1341, 1325, 674, 2472, 3574, 3573, 674, 3878, 1337, + 674, 1338, 1337, 1325, 1338, 674, 3879, 3590, 674, 2306, + 2475, 1325, 2476, 1341, 3880, 674, 1341, 724, 674, 674, + 724, 674, 674, 1392, 3592, 1337, 1325, 1338, 2687, 1392, + 1337, 3611, 1338, 674, 2490, 724, 674, 3591, 724, 1341, + 1337, 674, 1338, 2480, 1341, 2479, 674, 3593, 3594, 3881, + 674, 1337, 2483, 1338, 1341, 3882, 2481, 2482, 1325, 674, + + 674, 2484, 1337, 1325, 1338, 2485, 2487, 674, 3612, 2486, + 1337, 674, 1338, 2495, 3883, 2306, 1341, 3607, 674, 3613, + 674, 674, 674, 3884, 1341, 1337, 674, 1338, 1325, 674, + 674, 3608, 2489, 1337, 2488, 1338, 1325, 1325, 3614, 1341, + 3885, 674, 3553, 3554, 3615, 674, 674, 1341, 3886, 674, + 2491, 674, 3555, 674, 674, 2309, 2492, 1337, 1325, 1338, + 3556, 2493, 1337, 1325, 1338, 2494, 2503, 2771, 674, 3887, + 3618, 1341, 1337, 674, 1338, 2308, 1341, 674, 674, 1490, + 3626, 1491, 674, 724, 1325, 1325, 1341, 1337, 674, 1338, + 2496, 3627, 674, 3890, 724, 2497, 2498, 1338, 1338, 3621, + + 2309, 1341, 724, 674, 3891, 724, 1325, 674, 3609, 1341, + 1341, 674, 674, 674, 2780, 674, 674, 1337, 3892, 1338, + 3610, 3622, 1337, 724, 1338, 2500, 724, 2506, 1325, 3630, + 3893, 1341, 724, 674, 3678, 1325, 1341, 674, 674, 2499, + 3433, 724, 674, 1337, 1337, 1338, 1338, 2363, 674, 3617, + 1325, 724, 3735, 1473, 2503, 2501, 3798, 1341, 2504, 674, + 674, 2502, 674, 674, 674, 1337, 3894, 1338, 3702, 1325, + 2054, 3242, 2056, 2054, 1325, 724, 3747, 2529, 2057, 1341, + 724, 674, 1325, 724, 2505, 674, 1337, 2510, 1338, 2511, + 2507, 3837, 2508, 2512, 1337, 1325, 1338, 2509, 724, 2309, + + 1341, 1341, 674, 674, 2514, 1325, 674, 2512, 1341, 1337, + 674, 1338, 2515, 1473, 674, 3895, 1490, 3506, 1491, 3896, + 1325, 3572, 674, 1341, 724, 674, 2058, 724, 1337, 674, + 1338, 3875, 1392, 1337, 3624, 1338, 3876, 724, 2517, 3629, + 724, 1337, 1341, 1338, 674, 1325, 2518, 1341, 674, 674, + 724, 3899, 3907, 674, 1337, 1341, 1338, 2519, 2399, 2529, + 1325, 674, 724, 3717, 1337, 3631, 1338, 3909, 1341, 724, + 674, 2520, 724, 724, 674, 3910, 724, 2306, 1341, 1337, + 674, 1338, 3625, 2396, 674, 2366, 2366, 2366, 2366, 2366, + 2366, 2619, 3911, 1341, 2620, 674, 2621, 3638, 2522, 674, + + 724, 2622, 2623, 2624, 1337, 3912, 1338, 2308, 2625, 3913, + 2626, 1490, 2627, 2523, 2529, 3900, 3915, 724, 2524, 1337, + 674, 1338, 3628, 3640, 674, 2405, 2405, 2405, 2405, 2405, + 2405, 1636, 2525, 1341, 724, 674, 3901, 724, 3641, 674, + 1325, 2526, 2526, 2526, 2526, 2526, 2526, 724, 724, 724, + 724, 724, 724, 776, 777, 3633, 1326, 1326, 1326, 1326, + 1326, 1326, 3632, 724, 724, 1283, 724, 724, 1331, 2799, + 2799, 2799, 2799, 724, 3643, 895, 724, 2803, 3634, 2617, + 2308, 2532, 3658, 3486, 1490, 3914, 1491, 2529, 2804, 674, + 2804, 2805, 724, 2805, 2805, 2805, 2805, 2805, 2805, 1530, + + 3916, 1531, 2984, 2984, 2984, 2984, 2984, 2984, 2529, 3639, + 2803, 724, 724, 1533, 3917, 724, 1534, 1535, 1325, 2052, + 2052, 2052, 2052, 3635, 2800, 3636, 724, 1062, 724, 724, + 2806, 724, 3918, 3919, 1326, 1326, 1326, 1326, 1326, 1326, + 3637, 3649, 724, 1283, 724, 724, 1331, 724, 2865, 3040, + 3040, 3040, 3040, 3040, 3040, 3043, 2801, 3651, 3044, 3666, + 3045, 724, 724, 2806, 724, 3046, 3047, 3048, 724, 3650, + 724, 724, 3049, 724, 3050, 2053, 3051, 1530, 3659, 1531, + 3231, 3231, 3231, 3231, 3231, 3231, 3897, 3888, 3898, 3112, + 3113, 1533, 3889, 3114, 1534, 1535, 1807, 3115, 724, 895, + + 3116, 724, 3117, 3041, 3118, 2868, 3119, 724, 3120, 3654, + 724, 3655, 1808, 1808, 1808, 1808, 1808, 1808, 3920, 3642, + 3662, 1806, 724, 1652, 1812, 1653, 2863, 2054, 3244, 2056, + 2054, 2052, 2052, 2052, 2052, 2057, 3921, 3922, 3925, 1062, + 2054, 3242, 2056, 2054, 2067, 2067, 2067, 2067, 2057, 3671, + 3647, 724, 1073, 724, 724, 1818, 724, 1819, 2069, 3248, + 2071, 2069, 2067, 2067, 2067, 2067, 2072, 3648, 724, 1821, + 1073, 724, 1822, 1823, 1807, 3681, 2069, 3254, 2071, 2069, + 2793, 3926, 724, 2058, 2072, 724, 724, 2053, 3927, 724, + 1808, 1808, 1808, 1808, 1808, 1808, 2058, 3653, 3928, 1806, + + 2068, 3660, 1812, 2067, 2067, 2067, 2067, 2069, 3248, 2071, + 2069, 1073, 3929, 2308, 2073, 2072, 3550, 1490, 2068, 1491, + 1325, 724, 674, 3665, 724, 3930, 1274, 1274, 1274, 1274, + 3931, 3932, 2073, 1818, 623, 1819, 1326, 1326, 1326, 1326, + 1326, 1326, 3933, 3936, 3652, 1283, 724, 1821, 1325, 724, + 1822, 1823, 1274, 1274, 1274, 1274, 2532, 3937, 1325, 2068, + 623, 3938, 3939, 2073, 1326, 1326, 1326, 1326, 1326, 1326, + 3923, 3940, 3924, 1283, 1326, 1326, 1326, 1326, 1326, 1326, + 1325, 3941, 1275, 1283, 3414, 3414, 3414, 3414, 3414, 3414, + 3942, 3438, 3438, 3438, 3439, 1325, 2366, 2366, 2366, 2366, + + 2366, 2366, 3934, 3656, 3935, 1283, 3289, 3657, 1275, 3945, + 724, 2405, 2405, 2405, 2405, 2405, 2405, 2532, 3508, 3509, + 1283, 3510, 3943, 2308, 3944, 3511, 3559, 1490, 3512, 1491, + 674, 3664, 674, 3290, 1325, 724, 3513, 2308, 724, 674, + 3595, 1490, 3946, 1491, 724, 3663, 674, 724, 3947, 3950, + 1326, 1326, 1326, 1326, 1326, 1326, 2305, 3951, 3440, 1283, + 3441, 724, 1331, 1325, 724, 674, 3952, 3953, 3414, 3414, + 3414, 3414, 3414, 3414, 3954, 3955, 3359, 3667, 3442, 2526, + 2526, 2526, 2526, 2526, 2526, 3958, 724, 724, 1283, 724, + 724, 724, 3669, 1337, 724, 1338, 2532, 1339, 3294, 2579, + + 3668, 3679, 1558, 3959, 3960, 3644, 724, 1341, 3968, 724, + 1342, 1343, 1325, 3645, 724, 724, 1007, 724, 724, 724, + 3646, 724, 724, 724, 724, 3670, 724, 3688, 1326, 1326, + 1326, 1326, 1326, 1326, 3682, 3672, 3683, 1283, 724, 1652, + 1331, 1653, 2531, 3676, 724, 724, 1652, 724, 1653, 724, + 1007, 724, 724, 3677, 724, 724, 2578, 724, 724, 3684, + 724, 3685, 3967, 2579, 724, 3686, 724, 724, 3680, 724, + 3973, 1337, 1007, 1338, 3687, 1339, 724, 724, 3689, 724, + 724, 724, 3987, 3295, 724, 1341, 3692, 1007, 1342, 1343, + 3575, 1007, 3136, 3576, 3577, 3578, 3579, 3580, 3581, 3582, + + 3691, 724, 3705, 3583, 724, 674, 724, 3584, 3694, 724, + 3585, 3586, 3587, 3588, 3596, 3596, 3203, 1007, 3596, 1325, + 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, + 3596, 3596, 3596, 3596, 3596, 3597, 3597, 3597, 3597, 3597, + 3597, 3596, 3596, 3596, 3598, 3596, 3596, 3599, 3600, 3600, + 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, + 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, + 3600, 3596, 3596, 3596, 3596, 3596, 3596, 3600, 3601, 3600, + 3602, 3600, 3603, 3600, 3600, 3600, 3600, 3600, 3600, 3600, + 3600, 3600, 3604, 3600, 3600, 3605, 3606, 3600, 3600, 3600, + + 3600, 3600, 3600, 3989, 3596, 3596, 3596, 1325, 2555, 724, + 3693, 724, 724, 724, 724, 724, 724, 724, 724, 2908, + 724, 3701, 3690, 1326, 1326, 1326, 1326, 1326, 1326, 1007, + 724, 3696, 1283, 724, 3695, 1331, 3971, 724, 3698, 3697, + 724, 724, 3699, 724, 724, 1007, 724, 3438, 3438, 3438, + 3439, 724, 724, 2531, 724, 724, 724, 1652, 3700, 1653, + 724, 3716, 3714, 724, 724, 3706, 1530, 3703, 1531, 724, + 724, 724, 724, 724, 724, 1007, 4080, 2579, 3707, 3708, + 1533, 1007, 3970, 1534, 1535, 1325, 3710, 724, 3179, 724, + 724, 724, 724, 724, 724, 3725, 724, 3713, 724, 4054, + + 3715, 1326, 1326, 1326, 1326, 1326, 1326, 3709, 724, 1007, + 1283, 724, 2529, 1331, 3674, 724, 3675, 724, 2532, 3988, + 724, 3711, 1558, 3712, 2531, 3718, 724, 3719, 1652, 724, + 1653, 1007, 3962, 724, 3442, 3720, 724, 724, 724, 3722, + 724, 724, 3721, 1007, 1530, 4090, 1531, 1636, 724, 724, + 3620, 724, 724, 2581, 3727, 4118, 724, 724, 1533, 724, + 724, 1534, 1535, 724, 3724, 3723, 2532, 2531, 4119, 3728, + 724, 1652, 3730, 1653, 3729, 724, 724, 3732, 3974, 724, + 724, 1652, 3726, 1653, 3733, 2529, 1007, 2529, 724, 3735, + 724, 724, 1007, 3972, 724, 3731, 3737, 3738, 1007, 3739, + + 3969, 3734, 724, 3740, 3736, 1558, 3741, 724, 724, 724, + 724, 724, 724, 724, 3742, 724, 724, 3745, 724, 3746, + 724, 3748, 3743, 724, 2972, 3750, 3744, 3749, 724, 724, + 2529, 724, 724, 724, 724, 724, 3755, 724, 724, 724, + 3996, 1007, 724, 3753, 3752, 724, 3756, 3758, 3754, 3751, + 724, 724, 724, 724, 724, 724, 3977, 3757, 4152, 3759, + 724, 3760, 724, 724, 3764, 724, 3763, 1007, 724, 3765, + 724, 724, 4153, 724, 3975, 3761, 724, 3762, 3766, 724, + 724, 3768, 1007, 724, 3769, 724, 2531, 724, 724, 724, + 3770, 3771, 1653, 3772, 3767, 724, 3773, 724, 724, 724, + + 724, 3774, 724, 724, 724, 724, 724, 3776, 2531, 4158, + 724, 3777, 1652, 724, 1653, 3779, 3780, 3781, 724, 724, + 3784, 3775, 724, 3568, 724, 3778, 3782, 724, 3785, 2532, + 724, 724, 2531, 724, 3783, 3786, 1652, 724, 1653, 724, + 724, 2687, 724, 3789, 3787, 724, 3981, 3790, 724, 724, + 3791, 3788, 724, 1558, 1007, 1558, 3976, 724, 2666, 724, + 724, 724, 724, 3978, 724, 724, 3793, 724, 724, 1007, + 724, 3792, 3796, 1007, 3797, 2532, 3794, 724, 3799, 3800, + 3979, 724, 1007, 724, 3980, 724, 724, 3795, 724, 3575, + 1007, 1007, 3801, 3802, 3803, 3804, 3805, 3806, 3807, 3814, + + 724, 1558, 3808, 724, 3817, 724, 3809, 724, 724, 3810, + 3811, 3812, 3813, 4004, 1007, 3816, 3815, 3818, 3819, 724, + 724, 2531, 724, 724, 3820, 1652, 3833, 1653, 3596, 3596, + 4040, 1007, 3596, 1325, 3596, 3596, 3596, 3596, 3596, 3596, + 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3597, + 3597, 3597, 3597, 3597, 3597, 3596, 3596, 3596, 3598, 3596, + 3596, 3599, 3821, 3821, 3821, 3821, 3821, 3821, 3821, 3821, + 3821, 3821, 3821, 3821, 3821, 3821, 3821, 3821, 3821, 3821, + 3821, 3821, 3821, 3821, 3821, 3596, 3596, 3596, 3596, 3596, + 3596, 3821, 3822, 3821, 3823, 3821, 3821, 3821, 3821, 3821, + + 3821, 3821, 3821, 3821, 3821, 3821, 3824, 3821, 3821, 3825, + 3826, 3821, 3821, 3821, 3821, 3821, 3821, 3982, 3596, 3596, + 3596, 3827, 724, 1007, 724, 724, 3829, 724, 724, 2764, + 3832, 724, 2764, 724, 4170, 3828, 724, 3834, 3830, 724, + 2784, 724, 724, 2784, 724, 724, 3835, 3831, 724, 3836, + 724, 724, 3669, 724, 724, 1007, 4235, 2703, 3173, 2579, + 724, 3838, 3840, 724, 3839, 724, 724, 1807, 724, 724, + 3438, 3438, 3438, 3439, 724, 724, 3842, 724, 724, 3841, + 3904, 3844, 3846, 3845, 724, 2529, 724, 724, 724, 724, + 3756, 3848, 1806, 3983, 3984, 4015, 3985, 1007, 3788, 3847, + + 3986, 3757, 852, 852, 852, 852, 3902, 3902, 3902, 3902, + 2796, 2797, 895, 2796, 724, 907, 1007, 724, 895, 2799, + 2799, 2799, 2799, 3990, 1807, 895, 724, 3948, 4020, 724, + 3756, 3905, 1007, 2881, 2890, 2529, 3956, 3843, 724, 3675, + 2805, 3757, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 1806, + 2805, 2805, 2805, 2805, 2805, 2805, 4249, 3442, 1806, 1806, + 2891, 3906, 2894, 1007, 853, 854, 855, 856, 857, 2865, + 1007, 858, 3961, 2905, 2800, 859, 2863, 1007, 860, 4301, + 2863, 861, 1007, 3179, 1007, 1806, 1007, 1806, 1007, 3994, + 3992, 3991, 2909, 2801, 1007, 4057, 2798, 2866, 1806, 2793, + + 4090, 3993, 3957, 2005, 1007, 1007, 2801, 3963, 3963, 3963, + 3964, 3995, 1007, 2892, 1007, 1007, 4011, 1806, 4002, 3998, + 3908, 3575, 4007, 3997, 3801, 3802, 3803, 3949, 3805, 3806, + 3807, 2863, 2863, 1007, 3808, 4001, 4399, 4012, 3809, 1007, + 1007, 3810, 3811, 3812, 3813, 1807, 3999, 1007, 4000, 2865, + 3203, 1007, 4003, 1007, 4013, 4023, 4400, 1007, 2930, 4005, + 4037, 1808, 1808, 1808, 1808, 1808, 1808, 1007, 2863, 3962, + 1806, 4008, 4006, 1812, 3965, 1007, 1007, 4016, 4021, 3966, + 3966, 1007, 4033, 1806, 1007, 3966, 1007, 4009, 4010, 2866, + 1007, 4048, 2868, 4014, 4034, 2005, 4035, 1007, 4017, 4017, + + 4017, 4018, 4036, 1007, 1818, 1007, 2926, 1007, 4022, 2868, + 4045, 1007, 2867, 4039, 2005, 4403, 1007, 2862, 1821, 4052, + 4024, 1822, 1823, 1807, 4041, 1007, 4047, 1007, 4025, 1007, + 1007, 1007, 2868, 4053, 4049, 4026, 1007, 4069, 2868, 1808, + 1808, 1808, 1808, 1808, 1808, 1007, 4106, 4059, 1806, 4063, + 1007, 1812, 4038, 4038, 4038, 4038, 4038, 4038, 4046, 4058, + 1007, 4042, 2867, 4050, 2005, 4051, 1007, 4043, 2865, 4055, + 1007, 1007, 2865, 4056, 4065, 4070, 1007, 4075, 4071, 4078, + 1007, 1007, 1818, 2868, 1819, 4019, 1007, 1007, 4062, 1007, + 4068, 4067, 4060, 2975, 1007, 4081, 1821, 1007, 1007, 1822, + + 1823, 3963, 3963, 3963, 3964, 4061, 1007, 1007, 4044, 4128, + 4072, 2866, 4073, 1007, 4064, 2867, 1007, 2005, 1007, 1007, + 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2962, 1007, 1007, + 4077, 4083, 4079, 1007, 4093, 4074, 4076, 2990, 1007, 4066, + 2865, 4084, 1007, 4089, 1007, 4409, 2868, 1007, 1007, 1007, + 2866, 2868, 1806, 1007, 2867, 4091, 2005, 4092, 1007, 4104, + 1007, 4082, 1806, 4027, 4028, 1007, 4107, 1007, 3965, 4085, + 4085, 4085, 4086, 3966, 3966, 1807, 4029, 1007, 4108, 3966, + 4030, 4094, 2866, 4031, 4032, 2867, 2867, 2005, 2005, 1007, + 1007, 2984, 2984, 2984, 2984, 2984, 2984, 4110, 4101, 2865, + + 1806, 1007, 4095, 1007, 1007, 4105, 1007, 1007, 4120, 2965, + 1007, 4122, 4109, 2965, 4096, 3438, 3438, 3438, 4097, 2866, + 4102, 4113, 1007, 4103, 1007, 2005, 1007, 1007, 4112, 4114, + 1007, 4115, 2380, 4116, 4117, 3005, 1007, 3013, 3017, 2866, + 4126, 4125, 1007, 4123, 2868, 2005, 1007, 1007, 4087, 1007, + 4143, 1007, 1007, 2868, 3054, 4111, 4088, 4124, 1007, 2865, + 1806, 4121, 1806, 1806, 1007, 1007, 4129, 1007, 4410, 4134, + 2863, 3015, 1007, 4127, 4130, 4130, 4130, 4131, 1007, 1806, + 2863, 1007, 4098, 2926, 4099, 1007, 4135, 4136, 1007, 4138, + 1007, 1007, 1007, 1007, 4141, 1007, 1007, 4133, 4142, 4144, + + 4411, 4137, 4100, 4140, 4139, 1007, 1007, 4145, 1007, 4146, + 4147, 2866, 1807, 1007, 2865, 2867, 4155, 2005, 2865, 1007, + 1007, 4149, 1007, 4148, 1007, 1007, 1007, 4150, 3040, 3040, + 3040, 3040, 3040, 3040, 4151, 1007, 1007, 1806, 4159, 1007, + 4161, 1007, 4163, 4154, 1007, 4167, 1007, 1007, 1007, 2868, + 2868, 4160, 4162, 4156, 2865, 4157, 3061, 4169, 1007, 4175, + 1007, 4132, 1007, 4182, 4186, 4172, 2865, 1007, 4177, 1007, + 4166, 2868, 2866, 2862, 1007, 4171, 2867, 4174, 2005, 1007, + 1007, 1806, 4180, 1007, 4178, 1007, 4173, 4179, 1007, 4181, + 4183, 3074, 1007, 1007, 1007, 4164, 2866, 3081, 4168, 4185, + + 4187, 1007, 2005, 4184, 1007, 1007, 1007, 2868, 4189, 4190, + 4188, 3085, 1007, 4194, 3086, 1007, 1806, 2868, 4196, 4165, + 2866, 1007, 1806, 4198, 2867, 4197, 2005, 4206, 1007, 1007, + 4176, 1007, 4199, 4202, 1007, 4195, 1806, 1007, 4200, 1806, + 1007, 1007, 2865, 4201, 4204, 4212, 1007, 4214, 4216, 1007, + 1007, 2868, 3102, 3103, 4205, 4209, 4203, 4208, 2862, 2867, + 1007, 2005, 4191, 1007, 3107, 4210, 1007, 4217, 2863, 4218, + 1007, 4219, 4220, 4221, 3111, 4192, 1007, 1806, 1806, 1007, + 4207, 4260, 4211, 4228, 1007, 4193, 1007, 4231, 1007, 1806, + 1007, 4222, 4223, 1007, 4224, 1007, 2862, 1007, 4225, 1806, + + 4215, 4226, 1007, 4236, 1007, 3121, 4230, 2863, 1007, 4227, + 4232, 4213, 4233, 4229, 1007, 1007, 4241, 1007, 1007, 4234, + 2868, 4240, 1007, 2865, 1007, 2863, 4245, 1007, 4237, 4258, + 1806, 1007, 1007, 1007, 1007, 4248, 4242, 1007, 4246, 4243, + 1007, 4244, 1007, 1007, 1007, 1007, 4252, 1007, 4247, 4250, + 4256, 4251, 4253, 3139, 1007, 1007, 4238, 3140, 4257, 1007, + 4254, 4268, 1007, 4269, 1007, 1007, 4259, 1007, 4261, 4239, + 4272, 4255, 4264, 1007, 4270, 2868, 4262, 4263, 1806, 1007, + 4282, 1007, 1806, 1007, 4265, 2868, 1007, 4273, 4266, 1007, + 4267, 4276, 4275, 1007, 4278, 4274, 4277, 4271, 1007, 1007, + + 1007, 4279, 3162, 1007, 2866, 1007, 1007, 4281, 4280, 1007, + 2005, 4283, 1007, 4284, 4285, 4286, 1007, 1007, 1007, 4292, + 4288, 4302, 4304, 1007, 3181, 1007, 1007, 1806, 1007, 4289, + 4290, 4287, 2866, 1007, 1007, 4291, 2867, 4294, 2005, 2865, + 1007, 4295, 4296, 4300, 4318, 1007, 3179, 1007, 4306, 1806, + 1007, 4297, 4298, 4320, 2868, 1007, 1007, 1007, 2866, 4299, + 3173, 4307, 2867, 3187, 2005, 4312, 1007, 4308, 1007, 4310, + 4311, 1007, 4325, 4327, 4309, 1007, 3136, 4323, 4313, 1007, + 4314, 1007, 2862, 4303, 4316, 4329, 1007, 4305, 1806, 1007, + 1007, 1007, 1007, 2862, 1007, 4315, 4293, 4319, 4331, 1007, + + 4317, 1007, 4332, 4336, 4324, 1007, 4321, 1007, 4328, 3206, + 1007, 4333, 4335, 4338, 1007, 2865, 4334, 1007, 4339, 2868, + 1007, 1007, 4354, 1007, 2862, 4357, 4412, 1007, 4430, 4322, + 1007, 1007, 4360, 1007, 1806, 4373, 1007, 4326, 4356, 4355, + 4358, 4359, 1007, 1007, 2863, 4419, 1007, 1007, 724, 4374, + 4431, 1007, 1007, 2866, 4361, 1007, 4362, 4363, 4382, 2005, + 4375, 1007, 4330, 1007, 1007, 2865, 4390, 1007, 4397, 4213, + 4383, 4432, 4376, 4337, 4340, 4388, 1007, 4341, 4342, 4343, + 4344, 4345, 4346, 4347, 4392, 1007, 1007, 4348, 1007, 4391, + 4439, 4349, 4440, 4389, 4350, 4351, 4352, 4353, 3596, 3596, + + 4441, 1007, 3596, 1807, 3596, 3596, 3596, 3596, 3596, 3596, + 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 4364, + 4364, 4364, 4364, 4364, 4364, 3596, 3596, 3596, 4365, 3596, + 3596, 4366, 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, + 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, + 4367, 4367, 4367, 4367, 4367, 3596, 3596, 3596, 3596, 3596, + 3596, 4367, 4368, 4367, 4369, 4367, 4367, 4367, 4367, 4367, + 4367, 4367, 4367, 4367, 4367, 4367, 4370, 4367, 4367, 4371, + 4372, 4367, 4367, 4367, 4367, 4367, 4367, 4377, 3596, 3596, + 3596, 4384, 4384, 4384, 4385, 1007, 4387, 3234, 4378, 4393, + + 4379, 4380, 4381, 1007, 4394, 3203, 1007, 1807, 2865, 4395, + 2863, 3236, 4396, 4402, 2270, 4424, 1007, 4398, 1007, 3804, + 4413, 3804, 1806, 3231, 3231, 3231, 3231, 3231, 3231, 1007, + 724, 2868, 1806, 724, 2048, 2049, 1806, 2052, 2052, 2052, + 2052, 2062, 2063, 2062, 2063, 1062, 2112, 4442, 2112, 4401, + 2052, 2052, 2052, 2052, 724, 2112, 4423, 724, 1062, 3804, + 4443, 1558, 4406, 4444, 1007, 724, 1007, 4445, 724, 4407, + 4425, 4446, 2067, 2067, 2067, 2067, 3804, 2116, 4386, 4408, + 1073, 2067, 2067, 2067, 2067, 2121, 4447, 1558, 4448, 1073, + 3644, 724, 4449, 2053, 724, 4417, 4450, 4453, 3645, 3438, + + 3438, 3438, 3439, 4426, 4427, 3646, 2053, 4404, 724, 4428, + 4451, 724, 3287, 4405, 4414, 4452, 4420, 1558, 1138, 1331, + 4415, 724, 1331, 4416, 724, 4421, 2116, 2112, 2068, 2112, + 4470, 4464, 4473, 1331, 4429, 4422, 2112, 2068, 4433, 4463, + 3323, 3419, 1343, 1343, 4434, 4466, 3438, 3438, 3438, 3439, + 1343, 4435, 4458, 4436, 4465, 4437, 1325, 4438, 4467, 3527, + 4460, 1343, 4478, 4484, 2529, 1343, 3843, 724, 3675, 4468, + 4469, 1325, 1326, 1326, 1326, 1326, 1326, 1326, 4459, 4455, + 4485, 1283, 4471, 1392, 1343, 4475, 4418, 1326, 1326, 1326, + 1326, 1326, 1326, 2461, 4476, 4474, 1283, 4477, 2309, 1343, + + 1343, 4472, 1343, 1343, 1343, 4479, 3315, 3316, 4480, 1343, + 3319, 2305, 1343, 3440, 1343, 3441, 4483, 4484, 1343, 4481, + 4482, 1343, 4486, 3561, 1343, 4456, 1343, 4487, 4488, 4489, + 4490, 1283, 1283, 3442, 2306, 1283, 4491, 4492, 4493, 1343, + 4494, 4495, 4496, 4497, 4498, 4499, 4500, 4496, 4501, 4457, + 1325, 4502, 4503, 4504, 4505, 4506, 4507, 4508, 4509, 4510, + 4511, 4512, 4514, 1262, 4516, 4517, 1326, 1326, 1326, 1326, + 1326, 1326, 4518, 2272, 3363, 1283, 4515, 4513, 1331, 1265, + 1266, 4521, 3366, 1325, 4524, 4525, 4526, 4527, 1343, 1325, + 4530, 1392, 1343, 1343, 4533, 4528, 4529, 4532, 4531, 1343, + + 1343, 4536, 4535, 1343, 3395, 4537, 4534, 1343, 1283, 1337, + 1343, 1338, 3381, 1339, 1283, 2309, 4461, 1343, 1343, 4538, + 1343, 3396, 1273, 1341, 1343, 4539, 1342, 1343, 1325, 4540, + 4541, 1343, 4556, 4542, 1343, 2309, 4564, 4543, 4519, 1343, + 1343, 1343, 4520, 1343, 1326, 1326, 1326, 1326, 1326, 1326, + 1343, 4523, 4546, 1283, 1392, 4545, 1331, 1473, 1343, 4522, + 4549, 2485, 4544, 4547, 2305, 1343, 4550, 3364, 1343, 4548, + 1343, 1343, 4559, 1343, 4554, 1392, 1343, 1343, 2308, 1343, + 4529, 2309, 1490, 4557, 1491, 2306, 1343, 1337, 1343, 1338, + 1343, 1339, 4552, 4551, 1343, 2305, 2308, 1325, 1343, 4578, + + 1490, 1341, 4553, 4555, 1342, 4462, 4569, 2306, 1343, 4558, + 1343, 1343, 1343, 3414, 3414, 3414, 3414, 3414, 3414, 2309, + 4579, 1343, 1283, 4580, 1343, 4560, 4560, 4560, 4561, 4565, + 4565, 4565, 4566, 4570, 4574, 1343, 4575, 4582, 1343, 1343, + 4571, 1343, 1343, 4577, 4562, 4562, 4562, 4562, 4562, 4562, + 2309, 3438, 3438, 3438, 3438, 1343, 4572, 4572, 4572, 4572, + 4572, 4572, 4576, 1343, 2308, 4596, 1343, 4584, 1490, 1343, + 1491, 3438, 3438, 3438, 3439, 4583, 4594, 4600, 4606, 1343, + 4595, 1343, 4597, 3534, 4567, 4563, 4598, 4605, 1343, 2306, + 1490, 4609, 1491, 4599, 1343, 4608, 2485, 1343, 1343, 1283, + + 1343, 1343, 1343, 4607, 1343, 1343, 2305, 1343, 4612, 1343, + 1343, 4613, 4624, 4639, 4610, 4573, 4568, 1343, 4586, 4587, + 4588, 1343, 4611, 4589, 1343, 4602, 4590, 4591, 4616, 4603, + 4601, 4604, 2309, 1343, 4592, 4618, 1343, 1343, 4581, 1343, + 1343, 2305, 4619, 4593, 4602, 4617, 4621, 2306, 4614, 2309, + 1343, 4620, 1343, 4623, 1343, 4615, 1343, 1343, 4581, 2306, + 4625, 1343, 4622, 4627, 1343, 4640, 1343, 4626, 1343, 4628, + 1343, 1343, 4629, 4630, 1343, 1343, 1343, 1343, 4631, 2305, + 1343, 1343, 4632, 4633, 4634, 1343, 1343, 4636, 4633, 1343, + 2309, 4635, 4641, 1343, 1343, 1343, 2363, 4637, 4642, 4643, + + 4644, 4645, 4646, 1343, 2309, 4647, 4648, 4638, 1343, 1343, + 1343, 1343, 4649, 1343, 1343, 1343, 1343, 1343, 2308, 4651, + 1343, 1392, 1490, 1343, 1491, 2485, 4652, 4654, 2308, 1343, + 4657, 1392, 1490, 4650, 4656, 4662, 1343, 4653, 4655, 4658, + 1343, 4660, 4659, 1343, 1343, 4661, 1343, 4663, 4664, 1343, + 1343, 1343, 4665, 4666, 4667, 2309, 4668, 1343, 1343, 4669, + 1343, 4670, 1343, 4672, 1392, 4675, 3529, 1343, 4671, 2308, + 1343, 1343, 1343, 4673, 4678, 1491, 4676, 4681, 4680, 1343, + 1343, 4677, 3506, 1343, 1343, 1343, 4674, 1343, 4679, 4682, + 4683, 4685, 4684, 1343, 1343, 2305, 1343, 4686, 1343, 2309, + + 1343, 1343, 4687, 4689, 1343, 1343, 1490, 1343, 1491, 1343, + 1343, 4691, 1343, 4688, 1343, 3381, 4692, 1343, 1343, 1343, + 4690, 1343, 4696, 4694, 4695, 4697, 4693, 1343, 2309, 1343, + 1392, 4700, 4699, 1343, 1343, 4703, 2309, 1343, 4701, 4707, + 4702, 1343, 1343, 1343, 4698, 4704, 1343, 1343, 4706, 1343, + 1343, 4711, 2309, 1343, 1343, 2308, 4712, 1343, 4705, 1490, + 4708, 1491, 1473, 1343, 3568, 4709, 1343, 4722, 4723, 1490, + 1343, 1491, 4724, 4725, 1343, 1343, 4744, 1343, 1343, 4726, + 1343, 4710, 2306, 1343, 4713, 4714, 1343, 1343, 4789, 1283, + 4602, 4715, 1343, 1392, 4745, 4716, 4717, 2309, 1343, 4735, + + 4718, 4719, 4720, 4727, 4758, 4721, 4728, 4729, 4759, 4730, + 4737, 2305, 1343, 4736, 4749, 4740, 1343, 4738, 4763, 1343, + 4731, 4732, 4733, 4734, 4739, 4746, 1343, 4741, 4742, 1343, + 4750, 4743, 1343, 1343, 1473, 4755, 2305, 1343, 4747, 1325, + 4751, 4748, 4752, 1343, 1343, 2309, 1490, 1392, 1491, 1343, + 1343, 1343, 4741, 4753, 4756, 4756, 1392, 1343, 4754, 4757, + 1343, 1343, 2363, 4762, 1283, 2305, 1343, 4760, 1343, 1343, + 4761, 2306, 1473, 2308, 4767, 1343, 1343, 1490, 2309, 1491, + 1343, 1392, 4765, 1343, 4766, 4768, 1473, 1343, 1343, 1343, + 4784, 4786, 4787, 4785, 4788, 4764, 1343, 1343, 1343, 1343, + + 1343, 1343, 724, 724, 724, 724, 1343, 724, 724, 724, + 724, 1343, 4791, 724, 4794, 724, 4812, 724, 724, 4795, + 724, 4792, 724, 724, 724, 724, 4793, 724, 724, 724, + 4796, 4797, 724, 5006, 724, 724, 3620, 4804, 4798, 724, + 724, 2532, 724, 5015, 724, 724, 4799, 724, 724, 4800, + 724, 5016, 724, 724, 5017, 724, 2532, 724, 4802, 4805, + 724, 4769, 1343, 4770, 4770, 4803, 4801, 4770, 4771, 4770, + 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4772, 4770, + 4770, 4770, 4770, 4770, 4773, 4773, 4773, 4773, 4773, 4773, + 4770, 4770, 4770, 4774, 4770, 4770, 4775, 4776, 4776, 4776, + + 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, + 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, + 4770, 4770, 4770, 4770, 4770, 4770, 4777, 4778, 4776, 4779, + 4776, 4780, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, + 4776, 4781, 4776, 4776, 4782, 4783, 4776, 4776, 4776, 4776, + 4776, 4776, 4770, 4770, 4770, 4770, 4768, 4533, 724, 724, + 724, 5018, 4809, 724, 724, 724, 2529, 724, 724, 5027, + 724, 4806, 4821, 724, 2687, 724, 4807, 724, 4810, 5028, + 4808, 2531, 724, 3860, 724, 1652, 724, 1653, 2531, 724, + 724, 724, 1652, 4814, 4813, 724, 4811, 724, 724, 5036, + + 2532, 2529, 724, 724, 4817, 724, 5037, 724, 4816, 4815, + 724, 4818, 724, 4906, 724, 724, 5038, 724, 1473, 724, + 724, 2532, 724, 1636, 724, 4560, 4560, 4560, 4561, 5039, + 724, 724, 4769, 1343, 1325, 724, 4820, 5040, 4819, 4565, + 4565, 4565, 4566, 4890, 4562, 4562, 4562, 4562, 4562, 4562, + 1326, 1326, 1326, 1326, 1326, 1326, 724, 5049, 724, 1283, + 724, 724, 1331, 724, 4823, 724, 4572, 4572, 4572, 4572, + 4572, 4572, 724, 4822, 2532, 724, 724, 724, 724, 5050, + 724, 724, 724, 724, 4825, 4563, 724, 724, 4827, 724, + 5045, 724, 4826, 1530, 4567, 1531, 724, 5046, 4931, 724, + + 724, 724, 4828, 4579, 724, 724, 4580, 1533, 724, 724, + 1534, 1535, 724, 724, 724, 4829, 2531, 724, 4528, 1325, + 1652, 5057, 1653, 724, 724, 4824, 4568, 4834, 724, 724, + 4600, 5041, 5059, 724, 5041, 1326, 1326, 1326, 1326, 1326, + 1326, 4830, 4985, 724, 1283, 724, 4832, 1331, 724, 724, + 4833, 5042, 724, 3763, 724, 724, 4831, 724, 4612, 4836, + 724, 5043, 4835, 1652, 724, 1653, 4837, 724, 4842, 724, + 724, 4841, 724, 724, 4844, 724, 4846, 1558, 1530, 2687, + 1531, 724, 4790, 4601, 4847, 724, 4843, 5060, 724, 2529, + 724, 724, 1533, 724, 724, 1534, 1535, 4894, 5061, 724, + + 5062, 4838, 2532,11275, 724, 4839, 724, 4840, 2532, 724, + 4845, 724, 724, 724, 5063, 724, 724, 724, 724, 2529, + 724, 724, 4838, 724, 4851, 724, 4849, 2771, 724, 4853, + 724, 4848, 724, 4850, 724, 724, 4854, 724, 724, 724, + 724, 724, 4856, 724, 724, 724, 724, 4858, 4852, 724, + 724, 4859, 4855, 724, 724, 724, 4857, 4860, 724, 724, + 724, 5064, 724, 724, 724, 724, 4862, 724, 724, 724, + 724, 3885, 4861, 4988, 724, 724, 4863, 4864, 4866, 2529, + 724, 4865, 724, 724, 5065, 4867, 724, 724, 724, 4868, + 724, 724, 5066, 724, 4868, 724, 2532, 4869, 724, 724, + + 5047, 5048, 5067, 4870, 724, 2579, 4872, 724, 4876, 4877, + 4871, 5068, 724, 724, 724, 4875, 4873, 724, 4874, 724, + 5071, 724, 724, 4878, 724, 4879, 724, 724, 724, 4881, + 724, 724, 724, 724, 724, 724, 724, 5041, 4880, 724, + 5041, 2532, 4884, 5079, 4882, 724, 724, 4886, 4883, 2531, + 724, 724, 724, 1652, 4887, 1653, 724, 724, 724, 5082, + 5085, 724, 2531, 724, 4885, 4888, 1652, 724, 4891, 724, + 724, 2687, 724, 4889, 724, 724, 724, 724, 5086, 5087, + 4892, 724, 4897, 4893, 4895, 724, 724, 724, 4678, 4896, + 724, 724, 724, 4898, 4899, 4900, 724, 724, 5012, 2811, + + 724, 2532, 724, 4902, 724, 724, 4905, 5088, 724, 724, + 724, 724, 4901, 724, 4904, 724, 724, 4903, 724, 3758, + 724, 724, 2531, 724, 724, 4910, 4908, 4907, 1653, 724, + 724, 4911, 5090, 724, 724, 724, 724, 3735, 724, 4909, + 5093, 724, 724, 4912, 4913, 4914, 724, 724, 724, 724, + 2532, 724, 4916, 724, 724, 724, 5094, 4917, 5091, 724, + 724, 4918, 2532, 724, 724, 4915, 4919, 724, 724, 724, + 5095, 2529, 724, 4920, 724, 724, 724, 5092, 5096, 4921, + 724, 724, 4922, 1652, 724, 1653, 724, 724, 724, 724, + 5097, 724, 724, 724, 5098, 724, 4926, 724, 4923, 4925, + + 724, 3620, 724, 724, 5100, 4928, 724, 724, 724, 4924, + 724, 724, 724, 4722, 4929, 5101, 5102, 724, 4927, 4930, + 2532, 4932, 724, 4693, 724, 4934, 724, 724, 4933, 724, + 724, 724, 724, 2848, 5119, 4936, 724, 724, 4935, 2532, + 724, 724, 724, 5041, 724, 4940, 5041, 4937, 2531, 724, + 4957, 4938, 1652, 724, 1653, 724, 5120, 4939, 724, 724, + 724, 4941, 724, 1636, 724, 724, 4942, 724, 5121, 724, + 1652, 724, 1653, 4944, 724, 724, 724, 4956, 5120, 4955, + 724, 724, 4943, 4945, 724, 4961, 724, 724, 4959, 724, + 724,11275, 4962, 724,11275, 724, 4958, 2529, 724, 4963, + + 724, 4964, 4960, 4968, 724, 5019, 5019, 5019, 5019, 724, + 724, 4946, 4947, 4965, 5122, 724, 724, 4838, 4948, 4969, + 5123, 724, 4949, 4950, 2532, 724, 4970, 4951, 4952, 4953, + 724, 4966, 4954, 4973, 4967, 5126, 4974, 5127, 724, 4971, + 1636, 724, 4972, 724, 724, 4975, 5128, 4976, 724, 724, + 724, 1652, 5149, 1653, 4979, 724, 5080, 4980, 4977, 4768, + 5150, 4981, 724, 4978, 2532, 724, 4982, 724, 724, 2529, + 724, 724, 724, 724, 724, 4987, 724, 724, 724, 724, + 724, 4980, 4983, 724, 2579, 4965, 724, 5187, 4986, 4984, + 2529, 724, 724, 5325, 724, 724, 1636, 724, 2531, 724, + + 724, 4989, 1652, 724, 1653, 1636, 724, 724, 724, 2532, + 724, 5011, 724, 4990, 4991, 724, 724, 724, 724, 1007, + 724, 724, 724, 724, 5002, 724, 5041, 5000, 724, 5041, + 5004, 5001, 5219, 724, 724, 4992, 4770, 4770, 5010, 724, + 4770, 4771, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, + 4770, 4772, 4770, 4770, 4770, 4770, 4770, 4773, 4773, 4773, + 4773, 4773, 4773, 4770, 4770, 4770, 4774, 4770, 4770, 4775, + 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, + 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, + 4993, 4993, 4993, 4770, 4770, 4770, 4770, 4770, 4770, 4994, + + 4995, 4993, 4996, 4993, 4993, 4993, 4993, 4993, 4993, 4993, + 4993, 4993, 4993, 4993, 4997, 4993, 4993, 4998, 4999, 4993, + 4993, 4993, 4993, 4993, 4993, 4770, 4770, 4770, 4770, 724, + 4768, 724, 724, 724, 724, 2531, 724, 724, 724, 1652, + 3890, 5007, 724, 5099, 5003, 5005, 724, 724, 5099, 5399, + 2531, 724, 724, 5008, 1652,11275, 5013, 724,11275, 5009, + 5473, 5021, 5022, 5014, 5019, 5019, 5019, 5020, 5023, 5029, + 11275, 3904, 3983,11275, 5047, 5048, 5030, 5024, 5025, 5026, + 5031, 5032, 5051, 5058, 1007, 5033, 5034, 5035, 724, 5052, + 724, 724, 1636, 724, 5053, 724, 724, 1806, 5054, 5055, + + 5056,11275,11275, 5089,11275,11275, 4992,11275,11275,11275, + 11275,11275,11275, 5141, 3986, 1007, 5069, 5070, 3902, 3902, + 3902, 3902, 3905, 1007, 895, 5081, 5081, 5081, 5081, 5081, + 5081, 5233, 5451, 5234, 5072, 5083, 5083, 5083, 5083, 1806, + 11275, 895, 5073,11275,11275,11275,11275,11275,11275,11275, + 11275,11275, 3906,11275,11275,11275,11275, 5041,11275,11275, + 5041,11275,11275, 5082,11275,11275, 5075,11275,11275,11275, + 11275,11275,11275, 1807, 5074,11275, 5077,11275,11275,11275, + 11275, 5077,11275, 1007, 1807, 724, 5170, 5576, 5076, 5078, + 724, 3963, 3963, 3963, 3963, 5577, 1007, 1007, 1806, 1007, + + 4966, 1007, 1007, 4967, 1007, 2801, 5133, 4011, 5118, 1806, + 5106, 3963, 3963, 3963, 3964, 5283, 5104, 5284, 5105, 5103, + 5109, 5139, 5084, 5108, 5130, 5130, 5130, 5131, 5108, 5580, + 1007, 5107, 1806, 5113, 5111, 1007, 5140, 5135, 5136, 1806, + 5110, 5112, 1007, 1007, 5116, 5115, 5125, 5134, 5114, 5124, + 5115, 2868, 5117, 1807, 3963, 3963, 3963, 3964, 5137, 1007, + 1007, 1007, 1007, 1007, 5142, 1007, 1007, 1007, 5535, 1808, + 1808, 1808, 1808, 1808, 1808, 5138, 5157, 5143, 1806, 1007, + 5204, 1812, 1007, 1007, 1007, 1007, 5205, 1007, 1007, 5385, + 1007, 2868, 1007, 1007, 5144, 5148, 5132, 5132, 5145, 5589, + + 1007, 5147, 5132, 1007, 5146, 1007, 5152, 5321, 1007, 5322, + 1007, 1007, 1818, 1007, 1819, 1007, 5166, 5590, 3961, 5153, + 1007, 1007, 5151, 1007, 1007, 5377, 1821, 1007, 1007, 1822, + 1823, 5591, 1007, 2868, 1007, 1007, 1007, 4528, 1807, 1007, + 5154, 1007, 4528, 5332, 5541, 1007, 1007, 5156, 2868, 5155, + 5158, 1007, 5403, 1007, 1808, 1808, 1808, 1808, 1808, 1808, + 2868, 3179, 1007, 1806, 1007, 5594, 1812, 1007, 5160, 1007, + 1007, 5620, 1007, 1007, 5161, 1007, 5159, 1007, 1007, 5041, + 1007, 4012, 5041, 1007, 2868, 1007, 5162, 2865, 1007, 1007, + 5165, 5163, 5181, 5164, 1007, 1007, 2862, 1818, 1007, 1819, + + 1007, 5129, 5167, 1007, 1007, 1007, 1806, 5177, 5168, 1007, + 1007, 1821, 1007, 5621, 1822, 1823, 1007, 1007, 5169, 5171, + 2866, 1007,11275, 5173, 5172, 5180, 2005, 5636, 1007, 5174, + 5174, 5174, 5175, 1007, 5639, 5640, 1007, 2868, 1007, 5176, + 5178, 1007, 4017, 4017, 4017, 4017, 4017, 4017, 4017, 4018, + 1007, 1007, 1007, 5196, 4037, 1007, 1007, 1007, 3179, 5184, + 5188, 5641, 1007, 2863, 1007, 1007, 3173, 1007, 5182, 5642, + 5185, 1007, 5183, 1007, 1806, 5193, 1007, 2866, 1007, 1806, + 5189, 2867, 1007, 2005, 1007, 5208, 1007, 1007, 5194, 1007, + 1007, 1007, 5186, 5195, 2865, 1007, 5643, 5190, 1007, 1007, + + 2868, 5191, 2866, 1007, 1007, 1007, 2867, 5644, 5192, 2863, + 1007, 1007, 1807, 4041, 1007, 2863, 1007, 5197, 5199, 1007, + 1007, 1007, 4045, 5198, 5201, 1007, 1007, 4052, 4038, 4038, + 4038, 4038, 4038, 4038, 1007, 1007, 1007, 1806, 1806, 1007, + 1007, 1007, 5215, 1007, 5200, 5221, 5225, 1806, 1007, 5207, + 5202, 3173, 1806, 5646, 5206, 1007, 5203, 2868, 1007, 5210, + 1007, 5209, 2865, 1007, 4560, 4560, 4560, 5212, 4063, 2868, + 1007, 1007, 5647, 1007, 5218, 1007, 1007, 5211, 1007, 4565, + 4565, 4565, 5217, 5213, 5213, 5213, 5213, 5213, 5213, 5214, + 1007, 1007, 5216, 1806, 4065, 1007, 1007, 4044, 5226, 5349, + + 1007, 5350, 5650, 1007, 1007, 1007, 1007, 5220, 1007, 1007, + 5222, 1007, 5223, 5223, 5223, 5223, 5223, 5223, 4069, 1806, + 2868, 4071, 5651, 1331, 4563, 1007, 2961, 2961, 2961, 2962, + 1007, 1007, 1007, 1007, 4567, 5228, 1007, 1007, 1007, 5229, + 1007, 4484, 4075, 1806, 5227, 1007, 1806, 4085, 4085, 4085, + 4086, 4078, 5400, 1007, 1007, 5231, 1007, 4081, 1007, 1007, + 1007, 1007, 5401, 1007, 4083, 4093, 4568, 1806, 1007, 2868, + 5232, 5224, 5649, 5656, 1007, 5241, 1806, 5235, 2865, 1007, + 1007, 1007, 1806, 1007, 5650, 5236, 1007, 1007, 1007, 1806, + 1806, 5680, 1007, 5237, 4085, 4085, 4085, 4085, 1007, 4085, + + 4085, 4085, 4086, 1007, 4079, 1007, 4579, 1007, 1007, 5244, + 1007, 1007, 1007, 1007, 1007, 2965, 1007, 5681, 5242, 1007, + 2121, 5374, 2868, 5375, 5243, 2868, 5230, 1806, 1007, 5238, + 5239, 5246, 2866, 1007, 4088, 5245, 5240, 4584, 2005, 1007, + 3438, 3438, 3438, 4097, 1007, 1007, 1007, 5253, 1007, 4107, + 1007, 5254, 5247, 1007, 4268, 1007, 1007, 5682, 1331, 5255, + 1007, 1007, 5252, 5256, 1007, 1007, 4110, 1007, 1806, 1007, + 1007, 5683, 1007, 3179, 1806, 5630, 1007, 5269, 5275, 5684, + 2866, 1007, 3173, 5270, 2867, 5248, 2005, 1007, 5249, 5250, + 4588, 1806, 1007, 4589, 5282, 5271, 4590, 5251, 1007, 1007, + + 5272, 4122, 5273, 1007, 4592, 1007, 2867, 5655, 2005, 1007, + 1007, 674, 5277, 4593, 1007, 5665, 5278, 1007, 5279, 2868, + 5280, 5281, 1007, 5380, 5685, 5381, 1806, 4581, 5257, 5257, + 5257, 5257, 5257, 5258, 5257, 5257, 5257, 5259, 5257, 5257, + 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5260, + 5260, 5260, 5260, 5260, 5260, 5257, 5257, 5257, 5261, 5257, + 5257, 5262, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, 5257, + 5257, 5263, 5264, 5263, 5265, 5263, 5263, 5263, 5263, 5263, + + 5263, 5263, 5263, 5263, 5263, 5263, 5266, 5263, 5263, 5267, + 5268, 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, + 5257, 5019, 5019, 5019, 5274, 5276, 4120, 1007, 5286, 1138, + 1007, 1007, 1007, 1007, 2866, 1007, 1007, 5289, 2867, 5285, + 2005, 1007, 5287, 1007, 2121, 2863, 1007, 5288, 1007, 5290, + 1007, 1806, 3179, 5041, 1007, 1007, 5041, 5291, 4130, 4130, + 4130, 4130, 4130, 4130, 4130, 4131, 5019, 5019, 5019, 5292, + 1007, 5474, 1007, 5475, 5592, 1007, 5299, 1007, 4601, 4121, + 1007, 1007, 1007, 1007, 5593, 1007, 1007, 1007, 1007, 5293, + 1806, 1007, 5297, 4143, 5686, 2863, 1007, 2868, 5277, 5296, + + 1007, 1007, 5294, 1007, 5652, 1007, 1007, 5300, 1007, 5295, + 1007, 5687, 1007, 1331, 2121, 1007, 5302, 1007, 1806, 5301, + 5688, 1007, 5629, 5689, 1007, 5298, 1007, 1007, 1007, 1007, + 5304, 5305, 1007, 1007, 1007, 1007, 5303, 1007, 5306, 1007, + 1007, 1007, 1007, 5326, 1007, 1007, 1007, 1007, 5308, 1007, + 1007, 4163, 1007, 5307, 2121, 5309, 1007, 5311, 5310, 5312, + 2863, 1007, 5657, 1007, 1007, 4167, 1007, 5313, 1007, 1007, + 5314, 1007, 5333, 5631, 1007, 5314, 1806, 2868, 5315, 1007, + 1007, 5317, 1007, 5316, 1007, 1007, 4175, 1007, 2868, 1007, + 1806, 1007, 5328, 4678, 2975, 5319, 1007, 1007, 2868, 5690, + + 5318, 1007, 5691, 4186, 4164, 5320, 1007, 1007, 5323, 1007, + 5324, 1806, 1007, 5635, 1007, 5327, 5329, 5330, 4168, 5670, + 5331, 1007, 1007, 2868, 2865, 1007, 1007, 1007, 1806, 674, + 1007, 5692, 1007, 5693, 2863, 1007, 1007, 1007, 5334, 5336, + 5335, 1007, 1007, 1007, 1007, 674, 1007, 1007, 1007, 1007, + 5339, 1007, 1007, 4190, 5337, 4196, 1007, 4198, 2868, 5346, + 5694, 1007, 5338, 5340, 5340, 5340, 5341, 5695, 5696, 1007, + 5348, 1007, 3179, 2866, 1007, 5674, 1007, 2867, 1806, 2005, + 1806, 1007, 1806, 1007, 5351, 2866, 1007, 5347, 1007, 2867, + 5352, 2005, 1007, 5354, 1007, 4206, 5697, 1007, 1007, 1007, + + 5359, 5353, 4212, 1007, 674, 5700, 4191, 5701, 5355, 5356, + 5357, 1007, 4216, 1007, 674, 5358, 1007, 2866, 1007, 5360, + 1806, 2867, 5702, 2005, 5342, 1007, 5362, 1806, 5343, 1007, + 1007, 1007, 5361, 5363, 5709, 5344, 1007, 1806, 2868, 5373, + 1007, 5345, 1007, 5710, 5364, 1007, 2866, 1007, 4207, 5698, + 2867, 4214, 2005, 5379, 1007, 5366, 5367, 2048, 2049, 1007, + 5699, 5365, 5368, 5019, 5019, 5019, 5274, 4220, 5369, 1007, + 4221, 5370, 5371, 5372, 1007, 1007, 1806, 5711, 5718, 2866, + 1007, 5675, 1007, 2867, 3173, 5378, 5376, 1007, 5383, 1007, + 5382, 674, 1806, 1007, 1007, 1806, 2868, 1007, 5676, 5719, + + 1007, 1007, 1007, 5384, 4215, 1007, 5388, 1007, 674, 1007, + 4236, 5386, 1007, 5387, 1007, 5389, 5390, 1007, 5406, 5723, + 5581, 5724, 1007, 2868, 1007, 5391, 1007, 1007, 5725, 1007, + 5392, 1007, 1007, 1007, 1007, 4237, 5394, 5755, 1007, 1007, + 1007, 5398, 5393, 1007, 5417, 1007, 1007, 5395, 1007, 5397, + 1007, 1007, 5396, 1007, 5408, 1007, 1007, 1007, 1007, 1007, + 4678, 2866, 1007, 5402, 5404, 5405, 5423, 2005, 4256, 1007, + 5759, 5407, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 4258, + 1007, 1007, 5412, 1007, 1007, 5420, 5418, 5410, 5409, 1007, + 2868, 5428, 4213, 5411, 5174, 5174, 5174, 5175, 1007, 5762, + + 1007, 5764, 1007, 1007, 1806, 1007, 2866, 1007, 1007, 5419, + 2867, 5422, 2005, 1007, 4269, 1007, 5421, 674, 1007, 2863, + 1007, 1007, 2868, 1007, 1007, 5426, 1007, 2306, 2865, 1007, + 674, 1007, 2868, 1007, 5425, 5424, 1007, 674, 1007, 1806, + 1007, 674, 1007, 5661, 5429, 1007, 2865, 1007, 5432, 1007, + 5749, 674, 5427, 2863, 1007, 1007, 5413, 4593, 5808, 1007, + 5414, 5430, 1007, 5431, 1007, 1007, 5415, 1007, 5433, 2863, + 1007, 1007, 5416, 2868, 5434, 1007, 1007, 1007, 1007, 5435, + 1007, 5436, 1007, 1007, 4282, 2867, 1007, 2005, 5438, 5437, + 1007, 1007, 1007, 1007, 1007, 1007, 674, 1007, 1007, 1007, + + 1007, 5439, 1007, 4292, 5459, 1007, 1007, 1007, 1007, 1806, + 4302, 1007, 1007, 1007, 5443, 5440, 5441, 1007, 5442, 3961, + 5445, 5444, 1007, 5446, 1007, 1007, 5448, 1007, 1806, 1007, + 1007, 1007, 1007, 1007, 5450, 1806, 4304, 1007, 1007, 1007, + 5447, 5449, 4579, 5457, 1007, 4579, 5469, 2868, 1007, 1007, + 4693, 1007, 4318, 5452, 1007, 5453, 1007, 5454, 5455, 1007, + 1007, 1806, 1007, 1007, 1007, 1007, 5841, 1007, 1007, 5460, + 1007, 5456, 2868, 1007, 1007, 1007, 5458, 1806, 1007, 5477, + 5479, 5461, 2866, 1007, 5662, 5462, 2867, 1007, 2005, 1007, + 1007, 5463, 1007, 5464, 1007, 1007, 5884, 4320, 5465, 5466, + + 5466, 5466, 5467, 1007, 1007, 4319, 5493, 4325, 1007, 1007, + 1007, 5920, 5470, 5468, 2865, 1007, 1007, 5921, 5927, 4327, + 5471, 1007, 1806, 1007, 2867, 1007, 2005, 5476, 1007, 5478, + 1007, 2867, 1806, 2005, 4329, 5490, 5472, 1007, 1007, 5932, + 1007, 2863, 1007, 1007, 1806, 4336, 674, 1007, 1007, 2868, + 4321, 5491, 1007, 1007, 2048, 2049, 674, 1007, 674, 1806, + 1007, 5494, 1007, 1007, 1007, 1007, 5492, 5496, 1007, 1007, + 1806, 1007, 1007, 1007, 2868, 5480, 1007, 5976, 1007, 5509, + 5495, 1007, 5507, 1007, 1007, 5497, 5510, 5522, 1007, 1007, + 2062, 2063, 1007, 5511, 1007, 5514, 5508, 5517, 5515, 5728, + + 1007, 5516, 1007, 5481, 5482, 1007, 5539, 1007, 5729, 5277, + 5483, 1007, 1007, 5530, 5484, 5485, 2868, 1007, 5582, 5486, + 5487, 5488, 5498, 5499, 5489, 5500, 4729, 5518, 4730, 5977, + 5928, 5523, 5501, 5502, 5503, 2865, 1007, 5929, 5504, 5505, + 5506, 4733, 4734, 1007, 1007, 5519, 5978, 2863, 1007, 1007, + 1007, 5512, 1007, 5595, 5524, 1007, 5525, 1007, 5520, 674, + 2867, 5521, 2005, 5513, 5536, 1007, 1807, 5526, 5527, 5529, + 1007, 1007, 5528, 1007, 5915, 1007, 1007, 5532, 1007, 2868, + 1007, 1007, 1007, 5981, 5530, 2863, 1007, 1007, 5531, 1007, + 1007, 1806, 5537, 5533, 1007, 1007, 3620, 5983, 1007, 1007, + + 1007, 5513, 2975, 1007, 1007, 1007, 5543, 5534, 1007, 5540, + 1007, 5538, 2863, 1007, 2865, 1007, 1007, 1007, 5987, 5988, + 2866, 1007, 1007, 3179, 2867, 5542, 2005, 5565, 1007, 2865, + 1007, 2868, 5544, 1007, 1007, 4521, 1007, 1007, 5989, 1007, + 2865, 1007, 1007, 5546, 5547, 1007, 2062, 2063, 5566, 5545, + 1007, 1007, 5548, 1007, 5571, 2866, 1007, 4387, 1007, 5549, + 5550, 2005, 5019, 5019, 5019, 5551, 1007, 2868, 5575, 5578, + 5990, 1007, 4384, 4384, 4384, 4384, 4384, 4384, 4384, 4385, + 2868, 1007, 1806, 1007, 5553, 1007, 1007, 5568, 1007, 3758, + 1007, 1007, 5982, 1007, 5567, 5570, 1007, 1007, 1007, 2868, + + 724, 5572, 1007, 1007, 1806, 724, 5569, 5597, 1007, 5992, + 5573, 1325, 1007, 5645, 5637, 2975, 2865, 1007, 5645, 5587, + 724, 3364, 5574, 1007, 1262, 724, 1007, 724, 1007, 5638, + 5552, 1007, 724, 5638, 674, 5712, 1283, 5993, 4640, 5598, + 5994, 5552, 4770, 4770, 674, 5995, 4770, 5554, 4770, 4770, + 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4772, 4770, 4770, + 4770, 4770, 4770, 5555, 5555, 5555, 5555, 5555, 5555, 4770, + 4770, 4770, 5556, 4770, 4770, 5557, 5558, 5558, 5558, 5558, + 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, + 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 4770, + + 4770, 4770, 4770, 4770, 4770, 5559, 5560, 5558, 5561, 5558, + 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, + 5562, 5558, 5558, 5563, 5564, 5558, 5558, 5558, 5558, 5558, + 5558, 4770, 4770, 4770, 4770, 5498, 2062, 2063, 4728, 4729, + 2121, 4730, 5583, 5583, 5583, 5584, 724, 674, 1265, 1266, + 5996, 724, 4731, 5579, 4733, 4734, 724, 674, 2579, 4872, + 4942, 724, 724, 4584, 1652, 5922, 1653, 724, 4533, 5600, + 724, 5923, 5999, 674, 4942, 724, 5588, 5760, 1652, 5041, + 1653, 5613, 5041, 724, 4959, 4722, 5615, 2116, 674, 1473, + 5614, 674, 5844, 1283, 6000, 5632, 674, 5585, 4960, 674, + + 5596, 674, 5633, 724, 5660, 2461, 674, 6001, 724, 5672, + 1283, 5011, 5721, 5634, 4586, 4587, 4588, 2305, 6002, 4589, + 4602, 5586, 4590, 4591, 5663, 674, 5664, 674, 674, 5666, + 5599, 4615, 3506, 674, 6003, 674, 2116, 5873, 674, 4593, + 5601, 5601, 5601, 5601, 5601, 5602, 5601, 5601, 5601, 5601, + 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, + 5601, 5603, 5603, 5603, 5603, 5603, 5603, 5601, 5601, 5601, + 5604, 5601, 5601, 5605, 5606, 5606, 5606, 5606, 5606, 5606, + 5606, 5606, 5606, 5606, 5606, 5606, 5606, 5606, 5606, 5606, + 5606, 5606, 5606, 5606, 5606, 5606, 5606, 6004, 5601, 5601, + + 5601, 5601, 5601, 5606, 5607, 5606, 5608, 5606, 5606, 5606, + 5606, 5609, 5606, 5606, 5606, 5606, 5606, 5606, 5610, 5606, + 5606, 5611, 5612, 5606, 5606, 5606, 5606, 5606, 5606, 5601, + 5601, 5601, 5601, 4727, 5765, 674, 5616, 4729, 4727, 4730, + 5041, 5617, 4729, 5041, 4730, 674,11275, 6005, 2112,11275, + 4731, 4732, 4733, 4734, 2112, 4731, 4732, 4733, 4734,11275, + 5622, 674,11275, 5930, 1325, 5931, 5623, 2112, 5677, 5673, + 4584, 674, 5624, 5625, 1325, 5626, 674, 674, 5627, 5628, + 1326, 1326, 1326, 1326, 1326, 1326, 674, 5748, 4712, 1283, + 1326, 1326, 1326, 1326, 1326, 1326, 5667, 674, 5750, 1283, + + 1490, 674, 1491, 2532, 6006, 2363, 674, 674, 674, 5678, + 5671, 674, 5668, 2272, 674, 5618, 4713, 4714, 5766, 674, + 6010, 5679, 4602, 4715, 674, 5728, 1325, 4716, 4717, 2112, + 5729, 674, 4718, 5669, 4720, 2112, 5654, 4721, 5703, 5704, + 5653, 674, 5713, 5714, 6012, 5705, 4593, 5715, 5619, 1325, + 5716, 1283, 2687, 2308, 5706, 5707, 5708, 1490, 5717, 1491, + 4584, 674, 1273, 674, 5736, 1326, 1326, 1326, 1326, 1326, + 1326, 674, 6013, 1325, 1283, 5720, 5730, 1331, 5726, 5726, + 5726, 5726, 5726, 5726, 5735, 674, 674, 674, 5722, 5732, + 674, 6014, 674, 2503, 5745, 674, 674, 674, 1283, 5737, + + 674, 674, 674, 5731, 3381, 674, 674, 6015, 1337, 4584, + 1338, 674, 1339, 674, 3529, 674, 674, 5738, 674, 5739, + 5658, 5779, 1341, 674, 674, 1342, 1343, 1325, 674, 674, + 5740, 5740, 5740, 5741, 6007, 4579, 4593, 6008, 4580, 674, + 5746, 6016, 5733, 1326, 1326, 1326, 1326, 1326, 1326, 674, + 674, 674, 1283, 5752, 5751, 1331, 674, 674, 6017, 674, + 674, 674, 674, 1283, 5747, 5780, 674, 674, 5753, 674, + 1558, 5765, 674, 5734, 5767, 5754, 4584, 674, 4584, 674, + 4565, 4565, 4565, 4565, 6009, 4593, 1337, 674, 1338, 5659, + 1339, 4560, 4560, 4560, 4560, 674, 5998, 5742, 674, 2309, + + 1341, 5734, 2532, 1342, 1343, 674, 1325, 5768, 674, 5743, + 5756, 5756, 5756, 5756, 5756, 5756, 6020, 5744, 4560, 4560, + 4560, 4561, 5757, 5757, 5757, 5757, 5757, 5757, 4584, 6021, + 4584, 1283, 5782, 674, 4600, 4567, 6022, 5756, 5756, 5756, + 5756, 5756, 5756, 674, 1325, 5781, 1283, 4565, 4565, 4565, + 4566, 6024, 4593, 4584, 4593, 5766, 6027, 1636, 5770, 1283, + 4572, 4572, 4572, 4572, 4572, 4572, 674, 4568, 674, 1283, + 5769, 5772, 674, 674, 674, 1283, 674, 5771, 674, 6028, + 5777, 674, 5774, 674, 674, 5773, 5783, 4601, 674, 5775, + 5778, 1392, 5776, 674, 6029, 674, 4612, 5788, 5790, 674, + + 5798, 5784, 4567, 2306, 4593, 5787, 4593, 2308, 5785, 674, + 674, 5789, 674, 1491, 674, 674, 674, 674, 674, 5799, + 5786, 1283, 674, 2485, 674, 674, 5800, 5791, 674, 4593, + 5793, 5793, 5793, 5793, 4568, 674, 5801, 674, 5794, 674, + 2338, 674, 1392, 674, 6030, 674, 674, 674, 5802, 674, + 6032, 674, 5804, 674, 674, 5805, 674, 5734, 5795, 5803, + 674, 674, 5810, 6033, 674, 5809, 1490, 674, 1491, 5806, + 674, 674, 674, 5807, 674, 5815, 6034, 674, 5811, 5811, + 5811, 5812, 5814, 1473, 674, 5816, 1490, 5817, 1491, 674, + 5819, 5796, 674, 674, 1490, 674, 1491, 674, 5818, 674, + + 674, 674, 5821, 674, 674, 5822, 674, 2305, 5823, 5797, + 5834, 674, 2529, 674, 674, 5820, 674, 674, 674, 5824, + 5826, 674, 5825, 5827, 5828, 674, 674, 6035, 674, 674, + 674, 674, 6036, 674, 5813, 674, 674, 674, 674, 674, + 674, 5829, 5830, 674, 5831, 1325, 674, 674, 5832, 674, + 5854, 674, 5835, 674, 5833, 5837, 674, 674, 5840, 674, + 1392, 674, 5979, 5846, 674, 6037, 5836, 674, 674, 5839, + 1283, 2703, 674, 674, 674, 2503, 1392, 5838, 674, 674, + 674, 674, 674, 674, 674, 5845, 674, 5847, 5843, 674, + 5842, 674, 674, 674, 674, 674, 674, 5857, 674, 674, + + 5848, 5824, 674, 5855, 5825, 5850, 5851, 674, 674, 674, + 5849, 674, 674, 5858, 5852, 5859, 5853, 674, 5860, 1473, + 5856, 674, 2306, 5861, 5862, 674, 674, 674, 674, 674, + 674, 6038, 5863, 674, 674, 674, 674, 674, 674, 5864, + 2306, 5865, 5866, 674, 674, 674, 5868, 674, 674, 5867, + 5870, 674, 2305, 674, 5869, 674, 5874, 674, 674, 6039, + 5871, 674, 674, 2305, 2488, 674, 5872, 674, 674, 5875, + 674, 5876, 674, 674, 5877, 674, 5880, 674, 5895, 5878, + 674, 5879, 674, 1473, 1558, 674, 674, 674, 2485, 5881, + 1392, 674, 674, 674, 674, 674, 674, 674, 5885, 674, + + 674, 6019, 674, 5886, 5882, 674, 5887, 674, 5892, 674, + 674, 674, 5888, 674, 5891, 674, 5890, 5893, 5889, 674, + 6040, 674, 674, 674, 674, 5898, 674, 5899, 674, 674, + 5894, 674, 674, 5901, 674, 674, 5900, 5896, 5903, 5902, + 674, 674, 674, 674, 5905, 674, 2485, 674, 674, 5906, + 674, 674, 674, 5904, 5897, 674, 2555, 5907, 674, 5909, + 674, 674, 2532, 674, 6018, 5910, 5908, 674, 5933, 6041, + 674, 5911, 5912, 674, 2308, 5913, 6042, 674, 1490, 674, + 1491, 5914, 5917, 5916, 674, 674, 674, 674, 6043, 674, + 674, 5919, 5924, 5925, 5934, 674, 674, 674, 5918, 674, + + 674, 674, 5936, 674, 5834, 6046, 674, 674, 6049, 674, + 5926, 674, 5935, 674, 674, 5938, 674, 674, 1473, 5937, + 6048, 5941, 5939, 2308, 674, 5732, 2703, 1490, 674, 1491, + 674, 1473, 5940, 674, 1392, 5943, 5944, 5942, 674, 674, + 674, 674, 6052, 5946, 674, 674, 674, 5948, 674, 674, + 674, 6053, 5945, 674, 674, 674, 674, 2532, 5949, 5947, + 674, 5952, 5951, 5950, 674, 5955, 5954, 674, 5953, 674, + 6054, 674, 674, 5956, 674, 2485, 674, 674, 5733, 674, + 5959, 674, 674, 5957, 5960, 5958, 674, 674, 674, 674, + 4768, 674, 674, 6055, 5961, 674, 1558, 674, 674, 674, + + 5963, 674, 674, 5964, 5966, 674, 674, 5962, 6056, 5734, + 5967, 674, 674, 6047, 5965, 1283, 674, 5968, 5968, 5968, + 5969, 2308, 674, 2338, 674, 1490, 1392, 1491, 2305, 6057, + 674, 674, 5972, 674, 674, 1473, 6058, 674, 674, 5973, + 674, 674, 2308, 2306, 674, 674, 1490, 674, 1491, 1473, + 5975, 674, 674, 6059, 674, 2532, 5974, 2531, 6062, 674, + 674, 1652, 5854, 1653, 5997, 5991, 6023, 5971, 5980, 5740, + 5740, 5740, 5741, 2531, 2532, 6063, 2532, 6011, 6064, 1653, + 6025, 6065, 674, 6050, 1652, 6044, 1653, 5811, 5811, 5811, + 5812, 6026, 674, 2532, 6031, 1652, 1558, 1653, 1652, 6045, + + 1653, 6060, 6066, 6067, 5970, 1325, 1636, 6068, 6069, 6061, + 6051, 6070, 6071, 6072, 6074, 5855, 6073, 6075, 6076, 6077, + 6078, 1326, 1326, 1326, 1326, 1326, 1326, 2529, 6080, 6081, + 1283, 6082, 2529, 1331, 2532, 6083, 5984, 6084, 2690, 6087, + 6085, 6079, 6086, 5813, 6088, 1558, 1636, 6091, 5985, 6092, + 6093, 2687, 6094, 6095, 6096, 6097, 5986, 6098, 6099, 6089, + 5895, 6090, 6102, 6103, 1530, 6104, 1531, 6105, 6106, 6107, + 6108, 6109, 6111, 6112, 6113, 6114, 6110, 6115, 1533, 6120, + 2687, 1534, 1535, 1325, 6116, 6121, 2531, 6117, 6122, 2532, + 1652, 6123, 1653, 6118, 6119, 6124, 6125, 6126, 6127, 1326, + + 1326, 1326, 1326, 1326, 1326, 6128, 6129, 6130, 1283, 1636, + 6132, 1331, 2531, 6133, 6136, 6137, 1652, 1636, 1653, 6100, + 1558, 6134, 6135, 6131, 6138, 6141, 6139, 6142, 6143, 6145, + 6146, 6147, 6148, 6149, 6150, 6144, 6101, 6140, 6151, 6153, + 2687, 6154, 1530, 6155, 1531, 6156, 6157, 6158, 6152, 5968, + 5968, 5968, 5969, 2555, 1558, 2529, 1533, 2531, 1636, 1534, + 1535, 1652, 2532, 1653, 6161, 1636, 2531, 6162, 6159, 6160, + 1652, 6163, 1653, 5740, 5740, 5740, 5741, 6164, 6165, 6166, + 6027, 6167, 6168, 6169, 6172, 5895, 6173, 6174, 6175, 5019, + 5019, 5019, 5019, 5019, 5019, 5019, 5020, 6177, 6178, 6179, + + 6180, 6181, 6182, 6183, 6184, 6185, 6186, 6187, 6188, 6189, + 6190, 6193, 6194, 6191, 6195, 6197, 6198, 6199, 5041, 6192, + 6200, 5041, 6201, 5046, 6196, 6202, 6203, 6204, 6205, 6206, + 6207, 6208, 6209, 6210, 6211, 6214, 5970, 6212, 6215, 6216, + 5984, 6217, 6218, 6213, 6170, 6219, 6220, 6221, 6222, 5046, + 6225, 6226, 5985, 6223, 6223, 6223, 6223, 6227, 6228, 6229, + 5744, 6171, 6230, 6231, 6232, 6233, 6234, 6235, 6236, 6234, + 6238, 3904, 6237, 6176, 6242, 6242, 6242, 6242, 5083, 5083, + 5083, 5083, 6243, 6244, 895, 6245, 6246, 6248, 6249, 6250, + 6250, 6250, 6250,11275,11275,11275,11275,11275, 6234,11275, + + 6259, 6234,11275, 6260, 6261, 6234,11275, 6262, 6234, 6264, + 6265, 6266, 6234, 6267, 6269, 6234, 6270, 5120, 6271, 6272, + 6273, 1807, 6240, 6263, 6275, 1807, 6276, 6277, 5139, 6268, + 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5131, 6290, 3984, + 6224,11275,11275,11275, 1807, 6251, 1806, 6313, 5157, 5181, + 1806, 5202, 6241, 1806, 5203, 6252, 6354, 6355, 5259, 6254, + 6377, 5084, 1806, 6257, 5196, 5084, 6255, 5259, 6378, 6379, + 6247, 6253, 6258, 1806, 1806, 6380,11275,11275,11275,11275, + 11275,11275, 6256,11275, 6384,11275,11275, 6274, 5208, 1806, + 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 6278, + + 11275,11275,11275, 1807, 6396, 6397, 6427, 1808, 1808, 1808, + 1808, 1808, 1808, 1806, 6428, 6430, 1806, 6451, 6452, 1812, + 11275,11275,11275, 6280,11275,11275,11275, 1807,11275,11275, + 11275, 6281, 6475,11275,11275,11275, 1807,11275,11275,11275, + 6283,11275,11275,11275, 1807,11275,11275,11275, 1807, 6476, + 1818, 6481, 1819,11275,11275,11275, 1807,11275,11275,11275, + 1807, 6482, 5215, 5399, 1821, 6502, 6503, 1822, 1823, 5130, + 5130, 5130, 5131,11275,11275,11275, 1807, 6508, 6279,11275, + 11275,11275, 6289,11275,11275,11275, 1807, 1806, 1808, 1808, + 1808, 1808, 1808, 1808, 6282, 6528, 6571, 1806, 2863, 5221, + + 1812,11275,11275,11275, 6292,11275,11275,11275, 6293,11275, + 11275,11275, 1807, 6572, 6285, 6573, 6603, 5225, 6286, 6284, + 11275,11275,11275, 1807, 1806, 5226, 6287,11275,11275,11275, + 1807, 1818, 6606, 1819,11275,11275,11275, 1807,11275,11275, + 11275, 1807, 1806, 6607, 6291, 1821, 6666, 6667, 1822, 1823, + 1806, 6674, 6676, 6288, 5174, 5174, 5174, 5175, 2868,11275, + 11275,11275, 6298,11275,11275,11275, 1807,11275,11275,11275, + 1807,11275,11275,11275, 1807,11275,11275,11275, 6302,11275, + 11275,11275, 6303, 6677, 6294,11275,11275,11275, 6304,11275, + 11275,11275, 1807, 6604, 6295,11275,11275,11275, 1807, 5920, + + 6605, 6598, 6296,11275,11275,11275, 1807,11275,11275,11275, + 1807,11275,11275,11275, 1807, 5733,11275,11275,11275, 1807, + 6608, 6297, 5174, 5174, 5174, 5174, 6299, 5174, 5174, 5174, + 5175, 5927, 2866, 6678, 6301, 3203, 2867, 6673, 2005,11275, + 11275,11275, 1807, 6300, 6236, 6381, 5734, 2532, 6599, 6382, + 4256, 6383, 6679, 6305, 6600, 1806,11275,11275,11275, 1807, + 11275,11275,11275, 1807, 5326, 6680, 3961, 6314, 6314, 6314, + 6315,11275,11275,11275, 1807,11275,11275,11275, 1807, 6306, + 11275,11275,11275, 1807, 4579, 6308, 6307, 5244, 6687, 1806, + 6309,11275,11275,11275, 1807, 5333, 1558, 3179,11275,11275, + + 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, + 2529, 6167, 1806, 6310,11275,11275,11275, 1807, 6672, 1636, + 1806, 2866, 1652, 4584, 1653, 2867, 2532, 2005, 6311,11275, + 11275,11275, 1807, 6689, 6316,11275,11275,11275, 1807, 6312, + 6319, 6690,11275,11275,11275, 1807, 6317,11275,11275,11275, + 1807, 6320, 6691, 5921, 6318,11275,11275,11275, 1807, 6609, + 6321,11275,11275,11275, 1807, 5928, 6322, 6324,11275,11275, + 11275, 1807, 5929, 2868,11275,11275,11275, 1807,11275,11275, + 11275, 1807, 6325, 6323,11275,11275,11275, 1807, 6368, 6694, + 6326, 6695, 5417, 5276, 2865,11275,11275,11275, 1807, 4593, + + 6696, 6327, 4584, 5423, 6328,11275,11275,11275, 1807, 5459, + 2868, 6329, 6330,11275,11275,11275, 1807, 1806, 1806, 6331, + 11275,11275,11275, 6337,11275,11275,11275, 1807, 1806, 6332, + 11275,11275,11275, 1807, 1806,11275,11275,11275, 1807, 2866, + 6697, 6601, 5921, 2867, 6602, 2005, 4601, 5469, 1807, 6698, + 6371, 2975,11275,11275,11275, 1807, 6334, 6699, 5783, 6333, + 4560, 4560, 4560, 5212, 6340, 6340, 6340, 6340, 6340, 6340, + 2866, 6700, 1806, 1806, 2867, 6335, 2005, 6336, 4593, 5756, + 5756, 5756, 5756, 5756, 5756, 2866, 2531, 6701, 1806, 2867, + 1652, 2005, 1653, 6685, 6702, 6339, 4565, 4565, 4565, 5217, + + 6341, 5477, 6338, 2532, 2867, 2868, 2005,11275,11275,11275, + 6343,11275,11275,11275, 1807,11275,11275,11275, 1807, 1807, + 2121, 6342, 6688, 2121, 1806, 5406, 1806, 2868,11275,11275, + 11275, 1807, 2532, 6692, 5921, 5223, 5223, 5223, 5223, 5223, + 5223, 2048, 2049, 6710, 1806,11275,11275,11275, 1807, 6711, + 1806, 4567,11275,11275,11275, 1807,11275,11275,11275, 1807, + 11275,11275,11275, 1807,11275,11275,11275, 6351,11275,11275, + 11275, 6352,11275,11275,11275, 1807, 2866, 6345, 5407, 6712, + 2867, 6706, 2005, 4568,11275,11275,11275, 1807,11275,11275, + 11275, 1807, 6344, 6703, 5766,11275,11275,11275, 1807, 5479, + + 2121, 5493, 6346,11275,11275,11275, 6359,11275,11275,11275, + 6360, 6713, 4584, 6671, 6347, 1807, 6714, 6348,11275,11275, + 11275, 6361, 4584, 5258, 1806, 6350, 1806, 5259, 2121, 2866, + 6715, 2062, 2063, 2867, 6349, 2005,11275,11275,11275, 1807, + 1806, 6353,11275,11275,11275, 1807, 6716, 6717, 5261, 6357, + 11275,11275,11275, 1807,11275,11275,11275, 1807, 6356, 6718, + 6358, 1807, 5428, 5651, 2862,11275,11275,11275, 1807,11275, + 11275,11275, 1807, 5779, 5777, 2121, 6370, 6705, 6369,11275, + 11275,11275, 1807, 6707, 5778, 674, 1806, 1806, 4593,11275, + 11275,11275, 1807,11275,11275,11275, 1807, 1138, 4593,11275, + + 11275,11275, 1807, 6682, 3179,11275,11275,11275, 1807,11275, + 11275,11275, 6385, 5565, 6362, 5429, 5575, 6668, 6363, 5019, + 5019, 5019, 5274, 5928, 5602, 2868,11275,11275,11275, 6395, + 5929, 6704, 6746, 6364,11275,11275,11275, 6398, 1806, 6234, + 6365, 1806, 6234, 6747, 6372, 6366, 1325, 1806, 6367, 1283, + 2862,11275,11275,11275, 1807,11275,11275,11275, 1807, 6729, + 6728, 6749, 6374, 674, 6373,11275,11275,11275, 1807, 6720, + 2309, 1283, 6376, 674, 6375, 5257, 5257, 5257, 5257, 5257, + 5258, 5257, 5257, 5257, 5259, 5257, 5257, 5257, 5257, 5257, + 5257, 5257, 5257, 5257, 5257, 5257, 5260, 5260, 5260, 5260, + + 5260, 5260, 5257, 5257, 5257, 5261, 5257, 5257, 5257, 5260, + 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, + 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, + 5260, 5260, 5257, 5257, 5257, 5257, 5257, 5257, 5260, 5260, + 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, + 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, + 5260, 5260, 5260, 5260, 5257, 5257, 5257, 5257, 5257, 5257, + 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5259, 5257, 5257, + 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, + 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, + + 5257, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, + 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, + 5262, 5262, 5262, 5262, 5262, 5257, 5257, 5257, 5257, 5257, + 5257, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, + 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, + 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5257, 5257, 5257, + 5257, 5257, 5257, 5257, 5257, 5257, 5258, 5257, 5257, 5257, + 5259, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, + 5257, 5257, 5260, 5260, 5260, 5260, 5260, 5260, 5257, 5257, + 5257, 5261, 5257, 5257, 5262, 5263, 5263, 5263, 5263, 5263, + + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, + 5257, 5257, 5257, 5257, 5263, 5264, 5263, 5265, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5266, + 5263, 5263, 5267, 5268, 5263, 5263, 5263, 5263, 5263, 5263, + 5257, 5257, 5257, 5257,11275,11275,11275, 1807,11275,11275, + 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, + 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, + 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, + 11275,11275,11275, 1807, 1331,11275,11275,11275, 1807,11275, + + 11275,11275, 1807,11275,11275,11275, 1807,11275,11275,11275, + 1807, 6731,11275,11275,11275, 1807, 2048, 2049, 6734, 2866, + 674, 1331, 6750, 6386, 6736, 2005, 6388,11275,11275,11275, + 1807, 2062, 2063, 2868, 1331, 674, 2121, 6387, 6722, 6390, + 674, 5673, 3173, 5019, 5019, 5019, 5292, 6391, 6389, 6752, + 6739, 6753, 6394,11275,11275,11275, 1807, 6392, 6393, 2926, + 2862,11275,11275,11275, 1807, 674, 1283, 6399, 6724, 2121, + 6723, 1806,11275,11275,11275, 1807, 6732, 6400, 6402, 674, + 6670, 6401,11275,11275,11275, 1807, 5811, 5811, 5811, 6409, + 5734,11275,11275,11275, 1807, 6681, 6708,11275,11275,11275, + + 1807, 6403,11275,11275,11275, 1807,11275,11275,11275, 1807, + 11275,11275,11275, 1807,11275,11275,11275, 1807, 6405,11275, + 11275,11275, 1807, 6404,11275,11275,11275, 1807, 2868, 6709, + 6406, 6743,11275,11275,11275, 1807, 6733, 6407, 6754, 674, + 674, 2867, 5813, 2005,11275,11275,11275, 1807,11275,11275, + 11275, 1807,11275,11275,11275, 1807, 6410, 2868, 6755, 6735, + 2867, 6408, 2005, 6411, 6740, 6741, 6756, 2865, 4502, 5571, + 6757, 6412, 2485, 6758, 674, 6413,11275,11275,11275, 1807, + 5824,11275,11275, 6420,11275,11275,11275, 1807, 6414, 6415, + 6759, 1228, 6760, 2867, 1806, 2005, 6417, 6748, 6416,11275, + + 11275,11275, 1807,11275,11275,11275, 6423, 6761, 6418,11275, + 11275,11275, 1807,11275,11275,11275, 1807, 2863,11275,11275, + 11275, 1807,11275,11275,11275, 6429,11275,11275,11275, 1807, + 11275,11275,11275, 1807, 6762,11275,11275,11275, 1807, 674, + 674, 6419,11275,11275,11275, 6433, 5971, 6763, 6421,11275, + 11275,11275, 1807,11275,11275,11275, 6435, 6742,11275,11275, + 11275, 1807, 6764, 2112, 6422,11275,11275,11275, 1807,11275, + 11275,11275, 6438, 6424,11275,11275,11275, 1807,11275,11275, + 11275, 6441,11275,11275,11275, 6442,11275,11275,11275, 1807, + 6744, 6765, 1229, 6425, 6766, 6767, 6768, 6426, 6751, 674, + + 6769, 2868, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5341, + 6431, 6432,11275,11275,11275, 1807, 6770, 6771, 5702, 6436, + 6775, 6772, 6434, 2863,11275,11275,11275, 1807, 6693, 6776, + 6437, 6773, 674, 6777, 1806,11275,11275,11275, 1807, 6439, + 11275,11275,11275, 1807, 2112, 6440, 6778, 2866, 6779, 1262, + 6780, 2867, 6781, 2005, 6443,11275,11275,11275, 6449,11275, + 11275,11275, 1807,11275,11275,11275, 1807, 6774, 6444,11275, + 11275,11275, 1807,11275,11275,11275, 1807,11275,11275,11275, + 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, 6784, + 6445,11275,11275,11275, 1807, 6176, 6785,11275,11275,11275, + + 1807, 6446, 5578, 6786, 6447,11275,11275,11275, 1807, 6448, + 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, + 11275, 1807, 674, 6788, 2866, 1265, 1266, 1283, 4187, 1325, + 2005,11275,11275,11275, 1807, 6453,11275,11275,11275, 1807, + 6795, 6450, 2862,11275,11275,11275, 1807, 5662, 2868, 2062, + 2063, 6457, 6454, 6455, 1283, 6826, 6458, 3203, 6459, 6456, + 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, + 11275, 1807, 1283, 5762, 6460,11275,11275,11275, 1807, 6404, + 6461, 6792, 5728, 6462,11275,11275,11275, 1807,11275,11275, + 11275, 1807, 2862, 2868, 674, 6738, 6815,11275,11275,11275, + + 1807,11275,11275,11275, 1807, 5961, 6463, 1283, 6783, 674, + 6464, 674, 6465,11275,11275,11275, 1807, 6683, 2868,11275, + 11275,11275, 1807, 4568, 6730, 2862, 2272, 6684, 6745, 6468, + 6467,11275,11275,11275, 1807, 6466,11275,11275,11275, 1807, + 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, + 11275, 6485, 1473, 5764, 674, 6469,11275,11275,11275, 1807, + 6470, 6471, 2866, 6472, 6790, 674, 2867, 674, 2005,11275, + 11275,11275, 1807, 6870, 6871, 1273, 2868,11275,11275,11275, + 1807, 6473,11275,11275,11275, 1807, 6782, 5896, 6477,11275, + 11275,11275, 6491, 5729, 6874, 6817, 6478, 6474,11275,11275, + + 11275, 1807, 6912, 674, 5897, 6479, 674, 6483,11275,11275, + 11275, 1807,11275,11275,11275, 1807, 6818, 6834, 1283, 6480, + 6819, 674, 674, 6484,11275,11275,11275, 1807,11275,11275, + 11275, 1807,11275,11275,11275, 1807, 6820, 674, 674, 6486, + 11275,11275,11275, 1807, 6487, 5855,11275,11275,11275, 1807, + 6488,11275,11275,11275, 1807, 674, 6822, 6821, 6489,11275, + 11275,11275, 1807, 5834, 6490,11275,11275,11275, 6504, 674, + 5884, 1473, 6492, 6493,11275,11275,11275, 1807, 6787, 6494, + 11275,11275,11275, 1807, 674, 6495, 5713, 5714, 1283, 6496, + 6816, 5715, 2309, 2865, 5716, 674, 6938, 6497,11275,11275, + + 11275, 1807, 6675, 6829, 2309, 6498, 674, 674, 6499,11275, + 11275,11275, 6509, 674, 6852, 6831, 6500,11275,11275,11275, + 1807,11275,11275,11275, 6511, 5765,11275,11275,11275, 1807, + 674, 6501,11275,11275,11275, 1807, 4584,11275,11275,11275, + 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, 6506, + 1283, 674, 6505, 6833,11275,11275,11275, 1807,11275,11275, + 11275, 1807, 6507,11275,11275,11275, 1807,11275,11275,11275, + 1807,11275,11275,11275, 1807,11275,11275,11275, 1807,11275, + 11275,11275, 1807, 5732, 3179, 6832, 2866, 674, 6842, 6860, + 2867, 2866, 2005, 6510, 6512, 2867, 674, 2005, 2862,11275, + + 11275,11275, 1807,11275,11275,11275, 6526, 674, 1283, 5766, + 6516, 6513, 4593, 6848, 6517, 6514,11275,11275,11275, 1807, + 6858, 5895, 6515, 6518,11275,11275,11275, 1807, 6878, 674, + 6791, 6521, 6522, 6519, 1473, 6520, 5733,11275,11275,11275, + 1807,11275,11275,11275, 1807, 674, 1283, 674, 6524,11275, + 11275,11275, 1807, 674, 6886, 6523,11275,11275,11275, 1807, + 11275,11275,11275, 1807, 2863,11275,11275,11275, 1807,11275, + 11275,11275, 1807,11275,11275,11275, 1807, 6849, 6525,11275, + 11275,11275, 6537, 674, 6863, 6527,11275,11275,11275, 1807, + 6960, 2868,11275,11275,11275, 1807, 6862, 674, 674, 6529, + + 6530,11275,11275,11275, 1807, 6531,11275,11275,11275, 1807, + 6542, 6542, 6542, 6543,11275,11275,11275, 1807, 674, 2305, + 6879, 2863, 674, 6793, 6532, 6835, 4584, 6533,11275,11275, + 11275, 1807, 674, 4584, 6534, 6859, 6796, 674, 6535, 674, + 1490, 3173, 1491, 6877, 6536,11275,11275,11275, 1807, 674, + 11275,11275,11275, 1807, 674, 6538, 4584, 6539,11275,11275, + 11275, 1807,11275,11275,11275, 1807, 6540,11275,11275,11275, + 1807, 6544,11275,11275,11275, 1807,11275,11275,11275, 1807, + 6841, 674, 6845, 6545, 6541, 2868, 6873, 6900, 674, 2862, + 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, + + 11275, 1807, 4593, 6546,11275,11275,11275, 6557, 674, 4593, + 2865,11275,11275,11275, 6558,11275,11275,11275, 1807,11275, + 11275,11275, 6560, 674, 6840, 6547, 6548,11275,11275,11275, + 1807, 6917, 4593, 6549,11275,11275,11275, 1807,11275,11275, + 11275, 1807, 6550,11275,11275,11275, 1807, 674, 2308, 1392, + 6553, 6551, 1490, 6552, 1491, 6965, 6555, 5466, 5466, 5466, + 5466, 674, 6794, 6830, 6554, 6908, 674, 6556, 5466, 5466, + 5466, 5467,11275,11275,11275, 1807,11275,11275,11275, 1807, + 674, 6561,11275,11275,11275, 1807,11275,11275,11275, 1807, + 6966, 6559,11275,11275,11275, 1807, 1806, 6837, 6562, 6904, + + 6563, 1490, 4584, 1491, 6565,11275,11275,11275, 1807, 4584, + 674, 2975,11275,11275,11275, 1807, 674, 6564,11275,11275, + 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, + 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, + 11275, 1807, 6915, 1473, 4584, 6568, 4584, 6850, 6570, 674, + 6566, 6567,11275,11275,11275, 1807, 674, 6847, 3173, 6836, + 6967, 674, 6569,11275,11275,11275, 1807, 6869, 3173, 2488, + 6844, 6924, 6574,11275,11275,11275, 1807, 674, 4593, 6577, + 6575, 674, 6823, 6824, 6578, 4593, 6825, 6576,11275,11275, + 11275, 6590, 674, 2485, 6581, 674, 6839, 6579, 6591, 6591, + + 6591, 6592,11275,11275,11275, 1807, 6580, 6968, 6892, 6582, + 6838, 6583, 4584, 674, 6893, 6584, 1392, 2866, 6585, 674, + 4593, 2867, 4593, 2005, 6586,11275,11275,11275, 6594, 6899, + 6861, 674, 6587, 674,11275,11275,11275, 1807, 2868, 674, + 6969, 6902, 6589, 6588,11275,11275,11275, 1807,11275,11275, + 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, + 11275,11275,11275, 1807, 6846,11275,11275,11275, 1807, 6945, + 6970, 2975,11275,11275,11275, 1807,11275,11275,11275, 1807, + 674,11275,11275,11275, 1807, 6593, 6610, 6872, 4593, 5824, + 2866, 674, 5824, 4584, 2867, 6595, 2005,11275,11275,11275, + + 1807,11275,11275,11275, 1807,11275,11275,11275, 1807,11275, + 11275,11275, 1807,11275,11275,11275, 1807, 6597,11275,11275, + 11275, 1807, 6596, 6956, 6971, 6611, 6613,11275,11275,11275, + 1807,11275,11275,11275, 1807, 674, 6612,11275,11275,11275, + 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, 6615, + 6972, 6881, 6882, 6614, 6616,11275,11275,11275, 1807, 6843, + 11275,11275,11275, 1807, 674, 674, 2865, 6851, 6619, 4593, + 2866, 2305, 2306, 6876, 2867, 674, 2005, 6868, 6617, 2306, + 6618, 6620, 674, 2865, 674, 6973, 2309, 6621, 2862, 674, + 6622, 6623,11275,11275,11275, 1807, 6624,11275,11275,11275, + + 1807,11275,11275,11275, 1807, 5854, 6974, 6901, 6626,11275, + 11275,11275, 1807,11275,11275,11275, 1807, 6625, 6629, 6627, + 2485, 674, 674, 6628, 6875, 6630,11275,11275,11275, 1807, + 1283, 3173, 6631,11275,11275,11275, 1807,11275,11275,11275, + 1807,11275,11275,11275, 1807,11275,11275,11275, 1807,11275, + 11275,11275, 1807,11275,11275,11275, 1807, 6963, 5855, 6633, + 11275,11275,11275, 1807,11275,11275,11275, 1807, 674, 6975, + 6632,11275,11275,11275, 1807, 6634,11275,11275,11275, 1807, + 6636,11275,11275,11275, 1807, 6635, 5968, 5968, 5968, 6651, + 6925, 6638,11275,11275,11275, 1807, 674, 6639, 6637, 6640, + + 11275,11275,11275, 1807,11275,11275,11275, 6654, 6976, 6641, + 11275,11275,11275, 1807,11275,11275,11275, 1807, 6894, 6977, + 6883, 6643, 674, 6884, 6644, 6642, 6991, 6645,11275,11275, + 11275, 1807, 5019, 5019, 5019, 5551, 6646, 674, 674, 6647, + 11275,11275,11275, 1807, 6649,11275,11275,11275, 1807, 674, + 6650,11275,11275,11275, 1807, 6648, 6961, 2865, 4584, 6885, + 1806,11275,11275,11275, 6659,11275,11275,11275, 1807, 6653, + 674, 6652, 674, 5970,11275,11275,11275, 1807, 6880, 6887, + 5824, 6656, 1490, 5825, 1491, 6655,11275,11275,11275, 1807, + 6911, 674, 674, 6657,11275,11275,11275, 1807, 674, 674, + + 3179,11275,11275,11275, 1807, 2866, 5784, 6914, 1283, 2867, + 674, 2005, 5971, 6686, 6890, 2926, 6658,11275,11275,11275, + 1807,11275,11275,11275, 1807, 5786, 2866, 674, 6909, 6921, + 2867, 6660, 2005, 674, 4593, 2862,11275,11275,11275, 1807, + 2868,11275,11275,11275, 1807,11275,11275,11275, 1807, 6958, + 2338, 2863,11275,11275,11275, 6663, 6891, 7017, 6889, 2865, + 11275,11275,11275, 1807, 674, 6905, 2866, 674, 2309, 674, + 2867, 674, 2005,11275,11275,11275, 1807, 5583, 5583, 5583, + 5583, 5583, 5583, 5583, 5583, 5583, 5583, 5583, 5584, 5740, + 5740, 5740, 5740, 674, 6737, 6930, 2308, 5913, 1325, 6895, + + 1490, 6661, 1491, 5914, 674, 6937, 2865, 6903, 1325, 674, + 6662, 674, 674, 1283, 1326, 1326, 1326, 1326, 1326, 1326, + 674, 6664, 6907, 1283, 1326, 1326, 1326, 1326, 1326, 1326, + 6990, 6936, 5585, 1283, 1325, 674, 5585, 6910, 7018, 674, + 5585, 674, 6665, 5740, 5740, 5740, 5741, 674, 2868, 6997, + 5726, 5726, 5726, 5726, 5726, 5726, 6669, 7022, 674, 1283, + 6721, 5740, 5740, 5740, 5741, 6827, 6827, 6827, 6827, 6827, + 6827, 1283, 7023, 5811, 5811, 5811, 5811, 1325, 6913, 7000, + 1326, 1326, 1326, 1326, 1326, 1326, 6916, 6919, 674, 1283, + 674, 674, 1331, 6828, 6828, 6828, 6828, 6828, 6828, 674, + + 6920, 6898, 1283, 5793, 5793, 5793, 5793, 2306, 2363, 4637, + 674, 5794, 7025, 674, 5793, 5793, 5793, 5793, 5793, 5793, + 5793, 5793, 674, 1337, 674, 1338, 5794, 1339, 5742, 5813, + 3548, 5795, 6923, 5793, 5793, 5793, 5793, 1341, 6947, 6918, + 6725, 1343, 5795, 674, 674, 674, 5795, 1473, 6726,11275, + 11275,11275, 1325, 6896, 7027, 5793, 5793, 5793, 5793, 1392, + 674, 5795, 2306, 5794, 5796, 674, 7030, 6897, 1326, 1326, + 1326, 1326, 1326, 1326, 6922, 6854, 6949, 1283, 674, 5796, + 1331, 7012, 5797, 5795, 6864, 6864, 6864, 6865, 674, 5811, + 5811, 5811, 5812, 6855, 6854, 6926, 6952, 5797, 5793, 5793, + + 5793, 5793, 674, 7033, 2309, 6929, 5794, 674, 674, 674, + 6928, 1337, 6855, 1338, 6927, 1339, 5796, 1283, 6906, 6931, + 6934, 7009, 1490, 674, 1491, 1341, 5795, 6727, 1342, 1343, + 674, 674, 674, 2305, 5797, 6856,11275, 6797, 2308, 1392, + 6932, 1636, 1490, 6935, 1491, 5813, 674, 674, 674, 6888, + 6954, 674, 6940, 6933, 2309, 6948, 674, 674, 6939, 5796, + 7034, 6857, 674, 6799, 6866, 674, 6941, 6942, 674, 6944, + 674, 6867, 2308, 674, 2532, 7035, 1490, 5797, 1491, 6943, + 6943, 6943, 6943, 6943, 6943, 674, 7036, 6800, 6801, 6802, + 6803, 1392, 6804, 6805, 7037, 7038, 6806, 6807, 6808, 2308, + + 6809, 6810, 6811, 1490, 6812, 6950, 6813, 6951, 674, 6946, + 1392, 2309, 674, 6814, 674, 674, 6957, 2306, 6953, 6959, + 674, 2306, 674, 2309, 674, 674, 674, 674, 6955, 2305, + 2306, 2309, 6962, 674, 674, 6964, 674, 6978, 674, 6979, + 674, 674, 674, 1473, 6981, 674, 674, 6982, 6983, 6987, + 6984, 674, 674, 2308, 6985, 6986, 674, 1490, 6980, 1491, + 6988, 674, 674, 6989, 674, 6992, 674, 6993, 6999, 674, + 6994, 674, 674, 6998, 6995, 2309, 1392, 7004, 674, 2461, + 674, 674, 674, 674, 7003, 7005, 1473, 674, 7039, 6996, + 7008, 7001, 2305, 674, 7002, 7013, 7013, 7013, 7014, 674, + + 7007, 674, 7011, 7006, 7040, 674, 5962, 674, 7010, 7010, + 7010, 7010, 7010, 7010, 1473, 674, 5968, 5968, 5968, 5968, + 5968, 5968, 5968, 5969, 7020, 7021, 7044, 7019, 674, 7045, + 2309, 7026, 2529, 674, 7031, 1636, 7028, 2531, 1652, 1558, + 1653, 1652, 7047, 1653, 7048, 7041, 7042, 7049, 1283, 7043, + 7050, 7029, 1636, 7046, 7051, 1636, 7053, 7054, 7055, 7056, + 1652, 7057, 1653, 7058, 7059, 2529, 7060, 674, 7061, 1558, + 6862, 7052, 7063, 674, 6864, 6864, 6864, 6865, 7065, 7066, + 7067, 2690, 7015, 7062, 7068, 7069, 2687, 7071, 6877, 7072, + 7070, 7073, 2687, 7074, 7075, 7076, 7077, 1652, 6883, 1653, + + 7078, 6884, 7079, 5970, 2532, 2531, 7082, 5970, 1325, 1652, + 7081, 1653, 7083, 7084, 7085, 7086, 7080, 7087, 7088, 7090, + 2532, 7091, 7092, 7093, 1326, 1326, 1326, 1326, 1326, 1326, + 7094, 7095, 7089, 1283, 7096, 7097, 1331, 7098, 7099, 7100, + 7101, 1652, 7102, 1653, 7103, 7104, 7105, 7106, 7107, 2579, + 4872, 7108, 7109, 6921, 7064, 7110, 7112, 7113, 1636, 7114, + 7115, 6867, 7116, 2532, 6928, 7118, 7024, 1530, 7111, 1531, + 7119, 7120, 2529, 7117, 1558, 7123, 7124, 7125, 7126, 7121, + 2532, 1533, 3775, 2532, 1534, 1535, 1325, 7127, 7122, 7128, + 7129, 6942, 6943, 6943, 6943, 6943, 6943, 6943, 7130, 7131, + + 1558, 7133, 1326, 1326, 1326, 1326, 1326, 1326, 7134, 2531, + 1558, 1283, 7137, 1652, 1331, 7136, 7138, 7139, 7132, 7140, + 1558, 7142, 7143, 7144, 2555, 7145, 2531, 7135, 2532, 2529, + 1652, 7146, 1653, 2532, 7147, 2532, 7148, 7149, 7141, 7150, + 7151, 7152, 1636, 7154, 7155, 1530, 7156, 1531, 7157, 2531, + 7158, 7159, 7160, 1652, 7161, 1653, 7162, 7153, 7163, 1533, + 7164, 7165, 1534, 1535, 6797, 7166, 7167, 7170, 7171, 7172, + 7168, 2532, 7173, 1558, 7176, 7177, 7178, 7181, 2529, 7182, + 2666, 1636, 7183, 7184, 7187, 7169, 7180, 7022, 7174, 7188, + 6799, 7175, 7189, 1636, 7179, 7010, 7010, 7010, 7010, 7010, + + 7010, 6153, 7013, 7013, 7013, 7014, 7185, 7186, 1636, 7190, + 7192, 7191, 7193, 2532, 6800, 6801, 6802, 6803, 1558, 6804, + 6805, 2532, 7196, 6806, 7032, 6808, 2531, 6809, 6810, 6811, + 1652, 6812, 7195, 6813, 7197, 7194, 7198, 7199, 7200, 7201, + 6814, 7202, 7203, 7204, 7205, 7206, 7207, 7208, 7209, 7210, + 7211, 7212, 7213, 7214, 7215, 7216, 7217, 7218, 7219, 7220, + 5046, 7221, 7222, 7223, 6223, 6223, 6223, 6223, 7225, 7226, + 7227, 7228, 7229, 7230, 7231, 7232, 6234, 7233, 7232, 6234, + 7234, 7235, 3904, 5082, 7236, 7236, 7236, 7236, 7238, 7015, + 895, 6242, 6242, 6242, 6242, 7239, 7240, 6246, 7241, 7242, + + 2529, 6250, 6250, 6250, 6250, 7243, 7244, 7232, 7245, 7246, + 7232, 7247, 7248, 7249, 7232, 7250, 7251, 7232, 7252, 7232, + 7253, 7254, 7232, 7255, 7256, 5120, 7257, 7258, 7258, 7258, + 7258, 1807, 7260, 6240, 7261, 6278, 6280, 6281, 7263, 6283, + 7264, 7265, 7266, 6289, 7267, 7268, 7269, 6292, 6293, 7270, + 7271, 6224, 7272, 7273, 7275, 6298, 1806, 6251, 2868, 6302, + 1806, 1806, 1806, 6241, 1806, 7274, 6303, 6304, 1806, 2865, + 2863, 7237, 1806, 1806, 7276, 7277, 7278, 7279, 5084, 7280, + 1806, 6247, 1807, 7281, 1806, 7282, 6314, 6314, 6314, 6314, + 2866, 1806, 1806, 7285, 2867, 7289, 2005, 2865, 1808, 1808, + + 1808, 1808, 1808, 1808, 7283, 7291, 7290, 1806, 5733, 7292, + 1812, 6314, 6314, 6314, 6315, 7286, 7293, 7298, 7299, 2867, + 2868, 2005, 7294, 7300, 2863, 7304, 7303, 7305, 7306, 7296, + 7301, 7307, 7308, 7309, 7310, 7312, 6337, 7311, 2866, 1806, + 7314, 1818, 2867, 1819, 2005, 6343, 1807, 5174, 5174, 5174, + 5175, 7315, 7317, 7318, 2862, 1821, 7319, 7262, 1822, 1823, + 1807, 1806, 7313, 7313, 7313, 7313, 7313, 7313, 7316, 6351, + 1806, 1806, 6352, 7284, 7320, 7295, 1808, 1808, 1808, 1808, + 1808, 1808, 7297, 7302, 2865, 1806, 7321, 5233, 1812, 7322, + 7323, 2865, 7324, 6359, 1806, 6360, 7325, 1806, 7284, 6361, + + 2865, 7326, 7327, 2868, 7329, 2867, 2865, 2005, 2867, 4584, + 2005, 4584, 7335, 7336, 7337, 7338, 4584, 7339, 1806, 1818, + 1806, 1819, 7328, 3173, 1806, 5265, 5265, 5265, 6385, 5766, + 5265, 7349, 7347, 1821, 7341, 2863, 1822, 1823, 6797, 7343, + 7342, 5265, 5265, 4584, 7348, 7350, 7345, 7351, 7344, 7352, + 7346, 7353, 7354, 1806, 3179, 2862, 6395, 7356, 5283, 6398, + 6862, 7357, 7360, 7361, 6799, 7362, 7363, 7364, 7365, 7355, + 7368, 3173, 6877, 7369, 7330, 7367, 7370, 7331, 3173, 7375, + 7378, 1806, 7379, 7334, 1806, 4593, 7287, 4593, 6800, 6801, + 6802, 6803, 4593, 6804, 6805, 2868, 7381, 6806, 7288, 6808, + + 5321, 6809, 6810, 6811, 7332, 6812, 2866, 6813, 7382, 7371, + 2867, 7333, 2005, 2867, 6814, 2005, 7384, 7385, 7388, 4593, + 5257, 5257, 5257, 5257, 5257, 5258, 5257, 5257, 5257, 5259, + 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, + 5257, 5260, 5260, 5260, 5260, 5260, 5260, 5257, 5257, 5257, + 5261, 5257, 5257, 5262, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, + 5257, 5257, 5257, 5263, 5264, 5263, 7340, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5266, 5263, + + 5263, 5267, 5268, 5263, 5263, 5263, 5263, 5263, 5263, 5257, + 5257, 5257, 5257, 6864, 6864, 6864, 7358, 2866, 6423, 7372, + 6429, 2867, 7373, 2005, 5811, 5811, 5811, 6409, 6883, 5824, + 7383, 7376, 6420, 7366, 7372, 2866, 6433, 7373, 6435, 2867, + 2868, 2005, 7386, 1806, 6438, 1806, 7380, 7389, 7390, 6441, + 6442, 7391, 1806, 7392, 7393, 7394, 7395, 1806, 7396, 7397, + 6449, 1806, 7398, 1806, 5349, 7399, 7401, 7402, 7404, 1806, + 7407, 7408, 7405, 7409, 1806, 1806, 7410, 7411, 7412, 7413, + 5813, 7414, 3203, 7415, 7374, 1806, 7406, 2868, 7416, 7416, + 7416, 7417, 2868, 7359, 7419, 7419, 7419, 7420, 7422, 7377, + + 6867, 5374, 7423, 7424, 7425, 7426, 7427, 5380, 7428, 2867, + 2866, 2005, 6485, 7430, 2867, 7431, 2005, 7387, 7400, 7432, + 7403, 7429, 7433, 7434, 6491, 7435, 7436, 7437, 2866, 2865, + 7438, 7439, 2867, 7440, 2005, 2975, 5319, 1806, 2862, 7442, + 7445, 7443, 7441, 7446, 6504, 7447, 7448, 7449, 7450, 1806, + 2865, 6509, 7451, 2865, 7444, 6511, 7452, 7453, 7454, 7455, + 7456, 7457, 7458, 7459, 7460, 7461, 7463, 7464, 2868, 1806, + 6526, 7465, 7466, 7467, 7468, 7418, 1806, 5855, 7462, 7469, + 1806, 7421, 2863, 2862, 7472, 7473, 7474, 6537, 7475, 7470, + 7476, 7477, 7478, 7479, 7480, 1806, 4289, 7471, 6542, 6542, + + 6542, 6542, 6542, 6542, 6542, 6543, 2868, 7482, 7483, 7484, + 7481, 7486, 1806, 7487, 7488, 7490, 2862, 7491, 2866, 6557, + 6558, 6560, 2867, 7494, 2005, 7496, 2862, 7497, 7498, 2866, + 1806, 7499, 7500, 2867, 7489, 2005, 7485, 7485, 7485, 7485, + 7485, 7485, 3203, 7492, 1806, 1806, 1806, 2862, 2866, 7503, + 7504, 2866, 2867, 2868, 7493, 2867, 5474, 2005, 7505, 7507, + 7508, 7509, 2926, 7510, 2868, 7502, 2863, 7495, 7511, 2868, + 2868, 7513, 6590, 6591, 6591, 6591, 6591, 6594, 7514, 7512, + 6591, 6591, 6591, 6592, 7515, 7516, 7517, 7518, 7519, 7520, + 7522, 7523, 7525, 7526, 7501, 7521, 7527, 1806, 7528, 7529, + + 7524, 7530, 1806, 7531, 2868, 7533, 2865, 7534, 1806, 7535, + 7536, 7537, 2866, 7538, 7539, 7540, 2867, 7541, 2005, 7542, + 7506, 7532, 7543, 7544, 7545, 7546, 7550, 7547, 7551, 7552, + 2868, 7548, 7553, 7554, 2868, 2862, 7557, 7558, 7559, 7560, + 3136, 2863, 7563, 7564, 7566, 7567, 7549, 2865, 7568, 7562, + 7555, 7569, 7570, 7556, 7573, 7574, 6654, 7561, 7575, 6514, + 7565, 7565, 7565, 7565, 7565, 7565, 7576, 6642, 7013, 7013, + 7013, 7571, 5968, 5968, 5968, 6651, 2866, 2865, 6659, 7578, + 7572, 1806, 2005, 7579, 7022, 2868, 6663, 3024, 3199, 7580, + 7577, 7581, 7582, 7583, 2048, 2049, 7585, 7586, 7587, 7585, + + 1806, 7590, 7591, 1806, 1558, 7593, 7594, 6677, 7595, 7596, + 6677, 1806, 7592, 2062, 2063, 2062, 2063, 7598, 2062, 2063, + 2062, 2063, 7141, 7601, 2531, 7604, 4584, 7607, 1652, 1558, + 1653, 1558, 7608, 2112, 7610, 7603, 7611, 7605, 7612, 7606, + 7613, 7614, 7615, 7616, 7617, 7618, 2121, 7141, 2121, 2121, + 2121, 7588, 2121, 2121, 7625, 7015, 7626, 7627, 7628, 5970, + 7232, 7629, 7630, 7232, 7631, 7632, 7633, 1138, 1325, 1331, + 1331, 1331, 674, 674, 7663, 7589, 674, 7584, 7602, 674, + 674, 7674, 7658, 7665, 1326, 1326, 1326, 1326, 1326, 1326, + 7609, 674, 674, 1283, 7675, 7667, 7597, 7599, 6740, 7676, + + 7600, 7619, 4593, 6741, 674, 674, 7636, 7620, 674, 7622, + 7659, 7659, 7659, 7660, 2112, 7621, 7624, 7635, 674, 674, + 7623, 7677, 674, 1283, 7664, 674, 674, 1392, 1283, 674, + 6742, 7666, 674, 674, 674, 674, 674, 7678, 674, 7670, + 7634, 1325, 7679, 6745, 7668, 7669, 674, 674, 674, 674, + 674, 7680, 674, 7681, 7672, 1283, 7671, 1326, 1326, 1326, + 1326, 1326, 1326, 674, 674, 7682, 1283, 674, 1283, 1331, + 674, 674, 7683, 7684, 7673, 7685, 1262, 7686, 674, 674, + 7687, 7688, 674, 7689, 7690, 7691, 7695, 7696, 7697, 6814, + 7661, 7692, 7692, 7692, 7692, 7692, 7692, 7662, 7772, 7773, + + 1337, 7780, 1338, 7637, 1339, 6883, 7816, 1490, 6883, 1491, + 7838, 674, 674, 7841, 1341, 674, 6965, 1342, 1343, 7638, + 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, + 7638, 7638, 7638, 7638, 7639, 7638, 7638, 7638, 7638, 7638, + 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, + 7638, 7638, 7638, 7640, 7640, 7640, 7640, 7640, 7640, 7640, + 7641, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, + 7640, 7640, 7640, 7640, 7640, 7640, 7638, 7638, 7638, 7638, + 7638, 7638, 7640, 7640, 7642, 6801, 7643, 7644, 7640, 7645, + 7646, 7640, 7640, 7647, 7648, 7649, 7640, 7650, 7651, 7652, + + 7640, 7653, 7640, 7654, 7640, 7640, 7640, 7640, 7638, 7638, + 7655, 7638, 1325, 1239, 1239, 1239, 1239, 2272, 1242, 1242, + 1242, 1242, 1265, 1266, 7868, 7701, 6797, 6797, 1326, 1326, + 1326, 1326, 1326, 1326, 674, 674, 7699, 1283, 674, 7869, + 1331, 674, 674, 6797, 7870, 674, 6797, 7698, 674, 674, + 7702, 6797, 674, 6797, 674, 674, 674, 674, 674, 7704, + 674, 6797, 7705, 7703, 674, 674, 1273, 6797, 674, 1240, + 7700, 1337, 2485, 1338, 1243, 1339, 6797, 7656, 6824, 6797, + 6797, 7657, 6797, 6797, 7693, 1341, 1325, 2308, 1342, 1343, + 674, 1490, 6797, 1491, 674, 7706, 6797, 4584, 6797, 7871, + + 7694, 6921, 6814, 6814, 7872, 7707, 7710, 7711, 6928, 7708, + 7712, 1283, 674, 674, 7873, 7709, 674, 7713, 7715, 6814, + 7714, 6883, 6814, 7728, 6884, 7874, 1283, 6814, 7718, 6814, + 7875, 4584, 7717, 1283, 7716, 7876, 7719, 6814, 7721, 7877, + 7723, 7720, 7878, 6814, 7017, 7922, 7724, 7747, 7727, 1283, + 724, 7722, 6814, 7725, 4584, 6814, 6814, 7917, 6814, 6814, + 674, 674, 7737, 7926, 674, 7726, 674, 674, 6814, 724, + 674, 4584, 6814, 4593, 6814, 7924, 7730, 7731, 724, 7729, + 674, 674, 674, 674, 674, 7732, 674, 1473, 7733, 674, + 674, 674, 674, 724, 674, 2309, 674, 674, 7752, 7734, + + 674, 2363, 674, 674, 674, 674, 674, 4593, 674, 4584, + 7735, 674, 7736, 4584, 7749, 674, 4584, 674, 674, 7737, + 4584, 674, 7738, 7738, 7738, 7738, 7738, 7738, 674, 674, + 4593, 7751, 674, 7918, 7739, 674, 674, 674, 674, 674, + 724, 674, 7742, 674, 2309, 4584, 674, 4593, 7741, 674, + 674, 7740, 4584, 674, 674, 674, 2309, 7929, 674, 724, + 6794, 674, 674, 674, 674, 674, 7743, 674, 724, 7744, + 674, 674, 7753, 724, 674, 7745, 7925, 7748, 2485, 7754, + 7746, 7750, 674, 674, 724, 4593, 674, 724, 7755, 4593, + 7729, 7973, 4593, 724, 7756, 7759, 4593, 7774, 674, 674, + + 7758, 7757, 674, 6923, 674, 674, 674, 674, 674, 7760, + 674, 674, 674, 7941, 724, 674, 1392, 7762, 7762, 7762, + 7762, 4593, 7770, 674, 674, 674, 674, 674, 4593, 674, + 7761, 7762, 7762, 7762, 7762, 724, 7762, 7762, 7762, 7762, + 7940, 5793, 5793, 5793, 5793, 7769, 674, 674, 7771, 5794, + 674, 674, 674, 724, 7985, 674, 674, 674, 2309, 7931, + 674, 6864, 6864, 6864, 6864, 6864, 6864, 6864, 6865, 5795, + 674, 674, 6900, 1636, 674, 724, 7777, 7776, 6854, 674, + 674, 7778, 7942, 674, 674, 674, 2309, 724, 674, 724, + 674, 674, 6854, 1283, 674, 7930, 6855, 6854, 724, 7764, + + 7779, 724, 7768, 674, 674, 1473, 2579, 674, 674, 674, + 6855, 7763, 674, 7934, 724, 6855, 7765, 7765, 7765, 7765, + 5797, 674, 674, 7796, 5794, 674, 7943, 724, 2309, 724, + 7766, 7784, 7766, 7767, 7785, 7767, 7767, 7767, 7767, 7767, + 7767, 7932, 674, 674, 5795, 7775, 7781, 7786, 6867, 7782, + 7787, 724, 6867, 674, 674, 674, 674, 674, 7788, 674, + 7790, 7789, 2308, 7791, 8065, 674, 1490, 7783, 1491, 674, + 7793, 674, 674, 7792, 7794, 674, 2363, 5796, 1473, 674, + 674, 674, 674, 674, 7795, 674, 674, 674, 674, 674, + 674, 8066, 674, 7956, 2461, 5797, 7936, 674, 674, 674, + + 674, 674, 724, 674, 7797, 674, 674, 2485, 724, 674, + 7799, 7935, 7798, 674, 674, 674, 674, 674, 724, 674, + 2363, 7804, 7804, 7804, 7804, 7804, 674, 674, 674, 674, + 674, 2363, 674, 2363, 7800, 724, 674, 7801, 7938, 7802, + 674, 674, 674, 2306, 7933, 674, 674, 674, 6938, 7803, + 674, 2532, 7967, 2309, 674, 674, 7806, 724, 674, 674, + 674, 674, 674, 674, 724, 674, 7937, 1473, 674, 674, + 7805, 674, 7807, 724, 674, 2309, 674, 674, 674, 674, + 674, 7809, 674, 724, 7927, 1473, 7092, 7808, 674, 674, + 674, 674, 674, 7951, 674, 674, 674, 2687, 2485, 674, + + 7810, 7813, 724, 674, 674, 7811, 7812, 674, 674, 674, + 674, 674, 674, 724, 674, 674, 674, 674, 674, 674, + 7201, 674, 7814, 674, 674, 7815, 7819, 674, 674, 674, + 674, 674, 674, 7817, 674, 1392, 674, 674, 7701, 7818, + 674, 7952, 674, 674, 674, 674, 674, 724, 674, 7821, + 2308, 7822, 7820, 674, 7823, 7824, 1491, 674, 674, 674, + 674, 674, 674, 7702, 674, 7825, 674, 674, 674, 674, + 7826, 7945, 674, 674, 674, 7827, 7829, 674, 2363, 7828, + 674, 674, 674, 674, 674, 7830, 674, 724, 7840, 2309, + 674, 674, 7113, 7831, 674, 2363, 674, 674, 674, 674, + + 674, 7946, 674, 674, 674, 674, 674, 674, 724, 674, + 7833, 674, 674, 1392, 7832, 674, 724, 8067, 674, 674, + 674, 674, 674, 7949, 674, 7834, 2308, 7835, 7974, 674, + 7839, 7849, 1491, 674, 1325, 7836, 674, 674, 724, 724, + 674, 7957, 2461, 674, 674, 674, 674, 674, 7962, 674, + 6943, 6943, 6943, 6943, 6943, 6943, 724, 7842, 724, 1283, + 674, 674, 674, 674, 674, 7976, 674, 7850, 724, 7948, + 674, 674, 7843, 7844, 674, 7980, 674, 7851, 724, 7848, + 674, 674, 7857, 724, 7845, 674, 7845, 7846, 2309, 7847, + 7847, 7847, 7847, 7847, 7847, 2532, 674, 674, 7852, 7939, + + 674, 724, 2461, 674, 674, 7958, 724, 674, 7853, 7853, + 7853, 7854, 674, 674, 7954, 7969, 674, 7858, 7856, 8068, + 674, 1490, 7859, 1491, 674, 674, 674, 674, 674, 674, + 724, 674, 7860, 724, 2306, 2308, 674, 7866, 674, 1490, + 674, 1491, 674, 674, 674, 7886, 7861, 674, 674, 674, + 7979, 724, 674, 674, 674, 7862, 2305, 674, 7863, 674, + 674, 7865, 7977, 674, 674, 674, 674, 674, 674, 8069, + 674, 7864, 724, 2532, 674, 674, 674, 674, 7879, 724, + 674, 7867, 674, 674, 674, 7881, 674, 7882, 674, 1473, + 8070, 2309, 674, 674, 7880, 7855, 674, 674, 674, 674, + + 674, 674, 7963, 674, 7883, 7885, 7888, 1473, 724, 7884, + 674, 674, 674, 674, 674, 8071, 674, 674, 674, 2306, + 7955, 674, 7890, 1636, 7897, 7889, 7964, 674, 674, 7887, + 7893, 674, 724, 7891, 674, 674, 724, 7966, 674, 724, + 7892, 674, 674, 674, 674, 674, 1558, 674, 7894, 674, + 674, 674, 674, 674, 7978, 674, 2306, 724, 674, 674, + 7947, 7895, 674, 7898, 674, 674, 724, 7896, 674, 674, + 674, 724, 7998, 674, 724, 7899, 674, 674, 674, 674, + 674, 7908, 674, 2309, 7901, 8036, 7900, 674, 7903, 674, + 7902, 674, 7910, 674, 674, 674, 2309, 7905, 674, 674, + + 674, 1473, 7915, 674, 674, 674, 7904, 7906, 674, 7981, + 674, 1490, 724, 1491, 674, 674, 674, 674, 674, 674, + 7911, 674, 2309, 7907, 7909, 2532, 674, 674, 7912, 7029, + 674, 724, 724, 2309, 7960, 674, 674, 2338, 1325, 674, + 2579, 674, 674, 674, 674, 674, 6797, 674, 724, 7914, + 7982, 7913, 724, 7916, 7010, 7010, 7010, 7010, 7010, 7010, + 674, 674, 7919, 1283, 674, 674, 674, 674, 674, 674, + 7701, 674, 7796, 2461, 7013, 7013, 7013, 7013, 7013, 7013, + 7013, 7014, 674, 674, 674, 674, 674, 7920, 2503, 7921, + 7968, 2687, 2666, 7944, 7718, 7702, 724, 7950, 7953, 724, + + 7784, 7961, 7928, 7785, 2532, 1636, 1283, 2532, 2532, 7965, + 724, 6938, 7971, 724, 724, 7786, 7788, 7790, 7787, 7789, + 7791, 724, 6814, 2531, 1636, 724, 8008, 1652, 724, 1653, + 7983, 8072, 2531, 724, 7959, 7986, 1652, 724, 1653, 724, + 724, 724, 7972, 2666, 2687, 2532, 7975, 724, 724, 724, + 724, 724, 1558, 7804, 7804, 7804, 7804, 7804, 2531, 7988, + 7989, 7015, 7987, 7993, 1653, 7015, 1325, 7991, 724, 7984, + 7990, 2532, 724, 724, 724, 724, 2687, 724, 7701, 724, + 724, 724, 1326, 1326, 1326, 1326, 1326, 1326, 2579, 2579, + 2579, 1283, 2579, 7992, 1331, 7994, 724, 724, 724, 1636, + + 724, 7995, 7970, 7702, 724, 2579, 7997, 7996, 1558, 7840, + 8002, 724, 724, 724, 724, 724, 8000, 724, 8003, 724, + 2531, 7849, 7999, 8006, 8001, 1530, 1653, 1531, 724, 724, + 8005, 8007, 8073, 8004, 8010, 724, 724, 8011, 1652, 1533, + 1653, 8012, 1534, 1535, 1325, 5042, 724, 724, 8013, 724, + 724, 7853, 7853, 7853, 7854, 724, 724, 8017, 724, 8018, + 1326, 1326, 1326, 1326, 1326, 1326, 2529, 8009, 8014, 1283, + 8015, 724, 1331, 2532, 724, 724, 724, 724, 724, 724, + 8019, 8016, 724, 8022, 8020, 8021, 724, 8025, 724, 2532, + 8026, 7886, 2666, 724, 8023, 724, 1636, 724, 8029, 724, + + 8027, 8028, 8033, 1530, 8037, 1531, 724, 8032, 724, 8030, + 724, 8024, 724, 8043, 724, 8034, 8031, 1533, 724, 724, + 1534, 1535, 7923, 7844, 724, 724, 8038, 8047, 8035, 2532, + 8075, 7915, 724, 724, 7845, 724, 7845, 7846, 7855, 7847, + 7847, 7847, 7847, 7847, 7847, 8039, 8040, 8042, 8048, 8055, + 724, 8044, 8041, 1636, 724, 1636, 8045, 8049, 2532, 724, + 1652, 8051, 1653, 8050, 724, 724, 2555, 8054, 2532, 724, + 8056, 724, 8046, 8076, 724, 7887, 2532, 724, 724, 8053, + 8052, 724, 724, 724, 1636, 2531, 724, 724, 8058, 1652, + 1636, 1653, 8059, 8077, 2703, 8057, 8060, 724, 724, 8063, + + 724, 724, 2666, 724, 724, 8061, 724, 8062, 8074, 724, + 8078, 724, 8079, 8080, 8081, 724, 8064, 8064, 8064, 8064, + 8064, 8064, 8082, 724, 8083, 8084,11275,11275, 8085, 7223, + 7225, 8086, 8087, 8088, 8089, 5046, 8090, 8091, 7232, 8092, + 8091, 7232, 8093,11275, 8095, 8096,11275, 7236, 7236, 7236, + 7236, 8097, 8098, 895, 8099, 8100, 8091,11275,11275, 8091, + 11275,11275,11275, 8111,11275,11275, 724, 8103, 8091,11275, + 11275, 8091,11275,11275, 8091,11275,11275, 8091,11275,11275, + 11275, 2532, 8114,11275, 8115, 1007, 8121, 724, 8110, 7258, + 7258, 7258, 7258, 8112, 8112, 8112, 8112, 8118, 1007, 8120, + + 8113, 1007, 1007, 8119, 1007, 8122, 1007, 1007, 8124, 1007, + 8123, 8126, 1007, 1007, 7277, 8125, 8131, 7278, 8094, 8102, + 7279, 7280, 8127, 1007, 7281, 8129, 1007, 8132, 1007, 8101, + 8128, 8106, 8136, 6797, 7237, 1007, 6797, 8108, 8137, 1806, + 8133, 8105, 1806, 1007, 8138, 1806, 1806, 8107, 8140, 1806, + 8130, 8104, 1007, 3173, 1007, 7729, 8141, 8139, 1007, 8143, + 8109, 1007, 8142, 7294, 7296, 2865, 8144, 8145, 8147, 1007, + 7301, 8146, 8148, 8151, 2975, 1007, 1007, 1007, 2868, 1007, + 1007, 1007, 8113, 1807, 8135, 7307, 1007, 2866, 1806, 1806, + 7737, 2867, 7719, 2005, 1807, 1806, 8149, 1007, 8134, 1808, + + 1808, 1808, 1808, 1808, 1808, 1007, 1007, 8157, 1806, 6814, + 1806, 1812, 6814, 8150, 1007, 1007, 7295, 7297, 8162, 1806, + 8152, 1007, 1007, 7302, 8154, 2868, 8156, 8153, 2868, 8155, + 8158, 1007, 7283, 1007, 1007, 8160, 1007, 3173, 1007, 8161, + 4584, 8163, 1818, 8165, 1819, 1007, 8164, 1007, 3173, 4584, + 8166, 4584, 1007, 4584, 4584, 8116, 1821, 8172, 1007, 1822, + 1823, 1807, 8173, 8174, 8180, 8175, 8175, 8175, 8176, 7348, + 8181, 1007, 1007, 5263, 5263, 6380, 8182, 1808, 1808, 1808, + 1808, 1808, 1808, 5263, 5263, 5263, 1806, 5263, 8167, 1812, + 7354, 8183, 2863, 7449, 1806, 8184, 5263, 2862, 7343, 8169, + + 5263, 8170, 1007, 1007, 1007, 8186, 8159, 8187, 8188, 8171, + 1007, 8185, 8168, 1007, 8189, 1806, 4593, 1007, 2868, 7412, + 1818, 8191, 1819, 1007, 2868, 4593, 8192, 4593, 8190, 4593, + 4593, 8193, 8211, 8117, 1821, 1007, 2868, 1822, 1823, 8177, + 1007, 1007, 1007, 8195, 8196, 1007, 8212, 1007, 1007, 1007, + 8198, 8216, 8178, 5257, 5257, 5257, 5257, 5257, 5258, 5257, + 5257, 5257, 5259, 5257, 5257, 5257, 5257, 5257, 5257, 5257, + 5257, 5257, 5257, 5257, 5260, 5260, 5260, 5260, 5260, 5260, + 5257, 5257, 5257, 5261, 5257, 5257, 5262, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5257, 5257, 5257, 5257, 5257, 5257, 5263, 5264, 5263, 5265, + 6379, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 8179, + 5263, 5266, 5263, 5263, 5267, 5268, 5263, 5263, 5263, 5263, + 5263, 5263, 5257, 5257, 5257, 5257, 6864, 6864, 6864, 7358, + 8194, 2865, 8197, 7784, 1807, 6883, 8199, 8217, 7376, 8200, + 1007, 1007, 8201, 1007, 8203, 8204, 8204, 8205, 7386, 8214, + 8206, 2866, 8209, 8207, 1806, 2867, 8215, 2005, 2975, 1806, + 1007, 1007, 8208, 1806, 8210, 8213, 7388, 1007, 2865, 7389, + 7390, 8218, 1007, 1806, 8219, 8220, 7397, 8221, 1007, 8222, + + 7399, 8223, 1007, 8226, 1007, 7401, 7402, 8224, 8228, 8225, + 8227, 1806, 8231, 1007, 1806, 1806, 1007, 1007, 8229, 1007, + 8236, 1806, 2868, 2868, 8202, 1806, 7775, 6938, 1007, 3173, + 1806, 1806, 2975, 6867, 1007, 8202, 2865, 2975, 1007, 1007, + 3136, 1007, 8232, 2975, 8237, 1007, 1007, 1007, 1007, 8241, + 8230, 1007, 1007, 7400, 1007, 8235, 8238, 1007, 8255, 7403, + 8233, 8233, 8233, 8233, 8233, 1007, 7416, 7416, 7416, 7416, + 7416, 7416, 7416, 7417, 7419, 7419, 7419, 7419, 2865, 7419, + 7419, 7419, 7420, 8239, 8251, 7445, 8257, 1007, 1007, 1007, + 3173, 8242, 8240, 8245, 1007, 1007, 8243, 1007, 1806, 1007, + + 2865, 8246, 8244, 1007, 8260, 7447, 2865, 1806, 8247, 8234, + 1007, 1007, 2862, 1007, 8248, 1007, 1007, 1007, 1007, 8254, + 8249, 1007, 8250, 7451, 8253, 8258, 1007, 2866, 8261, 8252, + 1806, 8256, 8259, 2005, 1007, 1007, 8262, 1007, 7452, 1007, + 1007, 1007, 8264, 8265, 8266, 8269, 8263, 8129, 1806, 1007, + 1007, 8267, 1007, 7418, 1007, 7464, 8270, 7418, 2975, 8268, + 1007, 7421, 8271, 1806, 7467, 2868, 7421, 1007, 8273, 8272, + 7472, 7473, 8130, 1007, 7474, 8275, 1007, 1007, 1007, 2975, + 1806, 1007, 8274, 8276, 2862, 7478, 7840, 1007, 8282, 1806, + 8278, 1007, 3136, 1007, 8300, 1806, 1806, 1007, 8277, 1806, + + 1007, 8279, 8283, 2866, 1807, 8284, 1007, 8280, 1007, 2005, + 1806, 8289, 8285, 1007, 8296, 1007, 8288, 1007, 8281, 1007, + 7485, 7485, 7485, 7485, 7485, 7485, 8290, 8291, 8292, 1806, + 7500, 8293, 8295, 1007, 8301, 1007, 1007, 1007, 8304, 8297, + 1007, 7853, 7853, 7853, 8294, 2868, 7505, 8299, 1007, 8286, + 1007, 2867, 8298, 2005, 1007, 1806, 8302, 1007, 8306, 8313, + 7845, 8303, 7845, 7846, 2863, 8287, 8287, 8287, 8287, 8287, + 8287, 1806, 8305, 1007, 1007, 8307, 1007, 1007, 8308, 8309, + 8310, 1007, 3136, 1007, 8311, 1007, 8314, 8315, 8318, 8319, + 1007, 8316, 1007, 8320, 8321, 8312, 8317, 8322, 8323, 8324, + + 8325, 8326, 8327, 8329, 1007, 8336, 1007, 8331, 8332, 8330, + 2865, 2866, 8328, 2868, 1007, 2867, 1007, 2005, 8338, 8334, + 1007, 1007, 8335, 1007, 1007, 8333, 1007, 8339, 7855, 8337, + 8340, 1007, 8343, 8344, 1007, 1007, 8348, 1007, 8347, 8349, + 1007, 8341, 1007, 1007, 1007, 8345, 8346, 2868, 8342, 1007, + 8350, 8351, 8353, 8360, 1007, 8355, 8356, 8352, 1007, 8354, + 2865, 8361, 8357, 2868, 1007, 2868, 2867, 2865, 2005, 8362, + 1007, 8363, 1007, 8364, 2926, 8368, 2866, 1007, 8358, 1007, + 2867, 1807, 2005, 1007, 2868, 1007, 8359, 1007, 8365, 7887, + 8366, 1007, 1007, 8369, 2868, 8367, 8370, 7565, 7565, 7565, + + 7565, 7565, 7565, 7573, 8371, 7574, 1806, 1007, 8372, 8373, + 1007, 7013, 7013, 7013, 7571, 8374, 7580, 8375, 3179, 1007, + 8377, 8327, 1007, 2868, 8378, 1007, 3203, 8376, 1806, 1007, + 1806, 2048, 2049, 7585, 7586, 7587, 7585, 2048, 2049, 1806, + 8380, 8380, 8380, 8380, 2048, 2049, 3136, 1007, 1062, 8381, + 8382, 8383, 8381, 1636, 724, 8385, 724, 2057, 8386, 8387, + 8388, 8389, 2062, 2063, 724, 1007, 2062, 2063, 7598, 724, + 2062, 2063, 2062, 2063, 4584, 724, 8397, 8394, 8395, 724, + 8398, 1636, 8396, 724, 8401, 2112, 8402, 8403, 7588, 8400, + 8400, 8400, 8400, 8400, 8400, 5585, 2053, 724, 7015, 8404, + + 8405, 8407, 2121, 2121, 7588, 2058, 2121, 2121, 8384, 8379, + 8408, 2121, 8409, 8418, 2121, 8419, 8091, 7630, 8406, 8091, + 8420, 8103, 7633, 7756, 1118, 1118, 1118, 1118, 1118, 1331, + 8393, 8427, 8428, 8392, 8391, 1331, 1138, 8431, 8432, 8438, + 8390, 8417, 8417, 8417, 8417, 8417, 8417, 8439, 8440, 8443, + 4593, 8399, 8422, 8422, 8422, 8422, 8422, 8422, 8433, 8434, + 8441, 8412, 8435, 8423, 8436, 8444, 2112, 8437, 8442, 8411, + 8410, 8445, 8446, 8424, 8447, 8450, 8427, 8453, 674, 8413, + 8415, 8448, 8452, 8456, 8416, 8414, 7659, 7659, 7659, 7659, + 674, 674, 8458, 8449, 7853, 7853, 7853, 7854, 674, 674, + + 8455, 8457, 8460, 8461, 8464, 8104, 1325, 1490, 2309, 1491, + 674, 8466, 8467, 8463, 2338, 674, 8468, 8469, 8470, 8471, + 8472, 8473, 1326, 1326, 1326, 1326, 1326, 1326, 8462, 674, + 8465, 1283, 8474, 8475, 1331, 8476, 8477, 8478, 8479, 8480, + 8481, 8483, 8487, 8488, 674, 674, 8490, 8482, 674, 7701, + 674, 674, 674, 8518, 8489, 674, 8521, 674, 674, 674, + 674, 674, 674, 8522, 674, 1337, 8425, 1338, 8491, 1339, + 8492, 8523, 8519, 7662, 7702, 1473, 674, 8560, 8561, 2485, + 8524, 8459, 1342, 1343, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8429, + + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8426, 8426, 8428, 8426, 1325, 7659, 7659, + 7659, 7660, 2272, 8520, 1265, 1266, 6797, 6797, 6797, 8563, + 6797, 6797, 6797, 1326, 1326, 1326, 1326, 1326, 1326, 6797, + + 6797, 6797, 1283, 6797, 6797, 1331, 1283, 6797, 6797, 674, + 6797, 8569, 6797, 674, 6797, 8493, 8571, 6797, 2308, 2309, + 674, 674, 1490, 6797, 1491, 8525, 6797, 8562, 8526, 674, + 4584, 8485, 6797, 4584, 674, 8517, 1337, 6797, 1338, 8451, + 1339, 6797, 8497, 6797, 8529, 674, 4584, 4584, 8494, 4584, + 1341, 8505, 4584, 1342, 1343, 4584, 8495, 8496, 8454, 8486, + 8504, 8502, 6814, 6814, 8498, 7662, 6814, 6814, 6814, 8499, + 8507, 8500, 8503, 8508, 8506, 6814, 6814, 6814, 8501, 6814, + 6814, 8509, 8510, 6814, 6814, 8511, 6814, 8512, 6814, 8514, + 6814, 8516, 8513, 6814, 4584, 8530, 8515, 2308, 8527, 6814, + + 674, 1490, 6814, 1491, 8532, 8534, 4593, 8531, 6814, 8535, + 2309, 8533, 4584, 6814, 8528, 4584, 4584, 6814, 8536, 6814, + 4584, 674, 4593, 4593, 674, 4593, 674, 8555, 4593, 8554, + 8568, 4593, 674, 8557, 2306, 7784, 8584, 8564, 7784, 8542, + 8543, 7762, 7762, 7762, 7762, 8566, 8537, 7762, 7762, 7762, + 7762, 674, 8556, 5793, 5793, 5793, 5793, 674, 674, 2363, + 8567, 5794, 8572, 7786, 8570, 674, 7786, 674, 2309, 8541, + 4593, 8538, 8539, 8576, 674, 7784, 8540, 7786, 7785, 7788, + 7787, 5795, 7788, 7788, 7790, 8558, 7789, 7790, 4593, 674, + 8565, 4593, 4593, 8573, 674, 674, 4593, 1473, 8575, 674, + + 674, 7790, 8544, 1283, 7791, 1283, 2503, 8574, 8549, 8559, + 674, 1283, 8577, 674, 5796, 674, 8578, 8579, 8585, 674, + 8545, 8546, 8546, 8546, 8546, 8553, 6855, 7796, 8580, 1283, + 8581, 674, 5797, 6856, 674, 8547, 1325, 8547, 8548, 674, + 8548, 8548, 8548, 8548, 8548, 8548, 8582, 2363, 674, 674, + 674, 674, 1283, 8591, 8588, 674, 8594, 674, 8583, 674, + 8587, 1283, 2308, 8586, 2309, 8589, 1490, 8593, 1491, 674, + 674, 674, 8599, 8592, 674, 674, 2305, 8595, 8597, 8596, + 2308, 8602, 6854, 4725, 1490, 8598, 1491, 3430, 8600, 8601, + 674, 8604, 674, 674, 674, 674, 8609, 8607, 674, 7838, + + 6855, 7765, 7765, 7765, 7765, 8603, 8606, 8610, 8612, 674, + 7849, 6927, 674, 8608, 8605, 8547, 8613, 8547, 8548, 8637, + 8548, 8548, 8548, 8548, 8548, 8548, 2309, 8621, 674, 5795, + 8611, 8614, 7844, 8618, 8623, 1283, 8619, 674, 2309, 674, + 674, 8638, 674, 7845, 8639, 7845, 7846, 8627, 7846, 7846, + 7846, 7846, 7846, 7846, 8626, 8615, 8631, 1283, 674, 674, + 8640, 7846, 6854, 7846, 7846, 7846, 7846, 7846, 7846, 7846, + 8620, 7846, 7846, 7846, 7846, 7846, 7846, 8636, 8641, 8642, + 6855, 5793, 5793, 5793, 5793, 7853, 7853, 7853, 7853, 5794, + 7853, 7853, 7853, 7854, 8624, 674, 8617, 674, 7767, 8625, + + 7767, 7767, 7767, 7767, 7767, 7767, 674, 8629, 8616, 5795, + 7846, 674, 7847, 7847, 7847, 7847, 7847, 7847, 1283, 8630, + 8628, 1283, 674, 8633, 8632, 674, 8643, 674, 8634, 674, + 8644, 8645, 8646, 2485, 674, 2309, 674, 674, 8635, 674, + 8648, 674, 5796, 8651, 8647, 7886, 2309, 8649, 674, 8616, + 8657, 8650, 8652, 2309, 8653, 8653, 8653, 8654, 2309, 8659, + 5797, 8550, 8550, 8550, 8550, 674, 8661, 8671, 8658, 5794, + 1283, 674, 8622, 674, 674, 8681, 674, 8622, 7767, 7917, + 7767, 7767, 7767, 7767, 7767, 7767, 1392, 8660, 8662, 5795, + 674, 8663, 8664, 674, 674, 674, 674, 8667, 674, 1473, + + 8656, 674, 674, 8665, 8675, 674, 674, 674, 674, 8666, + 8655, 8669, 8670, 674, 8668, 674, 8676, 8672, 8673, 674, + 2338, 674, 5796, 2309, 7915, 8674, 8677, 674, 1392, 7887, + 8680, 674, 674, 8682, 8683, 8684, 8678, 8551, 2485, 674, + 5797, 8552, 8679, 674, 674, 8687, 724, 8685, 724, 1283, + 724, 6797, 8517, 8693, 724, 724, 5971, 724, 8694, 8520, + 724, 724, 724, 8695, 8690, 8691, 8686, 1325, 724, 8696, + 724, 2531, 1636, 724, 724, 1652, 8519, 1653, 8697, 724, + 8555, 724, 724, 1326, 1326, 1326, 1326, 1326, 1326, 8698, + 8524, 8699, 1283, 724, 724, 1331, 8701, 8702, 8703, 724, + + 724, 724, 8704, 2532, 2532, 8556, 8557, 8700, 8709, 724, + 8568, 8710, 8692, 8707, 2531, 8706, 8564, 724, 1652, 724, + 1653, 724, 724, 8711, 724, 724, 1530, 6814, 1531, 2532, + 2579, 8708, 8712, 8714, 8723, 724, 1636, 8713, 8688, 724, + 1533, 8718, 724, 1534, 1535, 1325, 724, 724, 8715, 724, + 8716, 724, 8717, 8719, 724, 8720, 724, 8585, 8558, 724, + 724, 1326, 1326, 1326, 1326, 1326, 1326, 8721, 724, 8565, + 1283, 724, 724, 1331, 724, 8724, 724, 724, 724, 8726, + 2579, 8728, 8705, 724, 2531, 2703, 8725, 8593, 1652, 2532, + 1653, 8722, 8730, 8727, 724, 8729, 2529, 724, 8738, 724, + + 724, 4957, 8731, 724, 1530, 3666, 1531, 8689, 8732, 724, + 724, 8734, 8609, 8735, 724, 724, 724, 8740, 1533, 2531, + 8739, 1534, 1535, 1652, 8733, 1653, 724, 8736, 724, 724, + 8737, 8605, 8742, 724, 8741, 8745, 724, 8618, 8747, 8746, + 724, 724, 724, 724, 7117, 2532, 2532, 724, 8743, 724, + 8752, 8748, 724, 724, 8744, 724, 8749, 8751, 8750, 8753, + 724, 8757, 724, 2687, 8636, 724, 8754, 724, 724, 8755, + 8758, 8759, 724, 8756, 724, 724, 8761, 2532, 8760, 724, + 8764, 8767, 2532, 724, 1558, 8762, 8769, 8765, 724, 8763, + 2532, 724, 8771, 2532, 8653, 8653, 8653, 8654, 8766, 724, + + 724, 724, 8770, 8768, 8773, 8774, 724, 724, 724, 724, + 8777, 724, 1636, 724, 724, 8772, 8775, 8781, 724, 724, + 724, 724, 8776, 8779, 8780, 724, 724, 8778, 8784, 8782, + 724, 8783, 724, 8785, 724, 2532, 724, 8787, 2555, 724, + 8791, 2687, 8786, 1558, 724, 724, 8792, 724, 8793, 8790, + 8655, 724, 724, 724, 8788, 8794, 1636, 8789, 724, 724, + 724, 8795, 724, 8797, 8798, 724, 8799, 8686, 8800, 8801, + 8802, 8803, 8804, 8796, 8805, 8806, 8807, 8808, 8809, 8810, + 8812, 8813, 8814, 8815, 8810, 8816, 8817, 8819, 8810, 8091, + 8820, 8821, 8091, 8822, 8823, 8825, 724, 8827, 8828, 8829, + + 5046, 8830, 8831, 8103, 8832, 8833, 8834, 8835, 8836, 8837, + 8838, 8826, 8839, 724, 8112, 8112, 8112, 8112, 8840, 8843, + 8846, 8113, 1007, 1007, 8847, 8848, 8844, 8124, 8851, 8849, + 1007, 8853, 8811, 1007, 1007, 8850, 8129, 8811, 6797, 8818, + 2868, 8811, 8855, 8845, 1007, 1007, 1007, 8824, 1007, 8854, + 2866, 1007, 1806, 8852, 2867, 8859, 2005, 1007, 8860, 1007, + 8861, 8130, 6797, 8519, 8865, 8866, 8864, 8868, 1007, 8858, + 1007, 2862, 8870, 8871, 8872, 1007, 1007, 1007, 1007, 8873, + 8862, 8874, 8524, 8876, 8877, 8869, 1007, 8104, 1007, 8882, + 1007, 8158, 2866, 1007, 2865, 1007, 2867, 8880, 2005, 8875, + + 2868, 1007, 8883, 8113, 1807, 8857, 5263, 4584, 1007, 2868, + 1007, 4584, 1007, 8881, 6814, 4584, 1806, 1007, 8867, 4584, + 1808, 1808, 1808, 1808, 1808, 1808, 8174, 8856, 8903, 1806, + 8918, 2866, 1812, 8863, 8919, 2867, 8884, 2005, 6814, 1007, + 1007, 8890, 2866, 4584, 1007, 1007, 2867, 1007, 2005, 1007, + 2866, 1806, 8896, 2868, 2867, 1007, 2005, 8898, 2866, 8891, + 1007, 1007, 2867, 1818, 2005, 1819, 8878, 1007, 1007, 8901, + 8886, 5263, 1007, 8879, 2868, 5263, 1007, 1821, 8894, 8885, + 1822, 1823, 1007, 4593, 8841, 1807, 8888, 4593, 8893, 1007, + 8897, 8889, 8908, 8899, 5263, 4593, 8175, 8175, 8175, 8175, + + 8904, 1808, 1808, 1808, 1808, 1808, 1808, 8895, 8887, 8922, + 1806, 8905, 1007, 1812, 8175, 8175, 8175, 8176, 8900, 4593, + 8906, 8558, 2975, 8907, 8909, 1007, 8910, 1007, 7784, 8912, + 8911, 8199, 1007, 7786, 8916, 2868, 7786, 1007, 7786, 1007, + 1007, 8913, 1806, 1007, 1818, 8902, 1819, 1007, 1007, 1007, + 8203, 8204, 8204, 8203, 7790, 8915, 1806, 7790, 1821, 2865, + 7790, 1822, 1823, 8914, 8565, 8842, 1806, 8204, 8204, 8204, + 8204, 8214, 8917, 1007, 8215, 8920, 8921, 1007, 8923, 8924, + 3203, 1007, 8925, 8178, 8926, 8927, 8928, 8935, 1806, 8940, + 1007, 1007, 1007, 1007, 1007, 1007, 1806, 8942, 8943, 1806, + + 1007, 8178, 5257, 5257, 5257, 5257, 5257, 5258, 5257, 5257, + 5257, 5259, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, + 5257, 5257, 5257, 5260, 5260, 5260, 5260, 5260, 5260, 5257, + 5257, 5257, 5261, 5257, 5257, 5262, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5257, + 5257, 5257, 5257, 5257, 5257, 5263, 5264, 5263, 5265, 8892, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5266, 5263, 5263, 5267, 5268, 5263, 5263, 5263, 5263, 5263, + 5263, 5257, 5257, 5257, 5257, 7372, 8929, 8930, 7373, 8203, + + 8204, 8204, 8205, 8931, 8932, 2866, 8936, 1807, 1007, 2867, + 1007, 2005, 8937, 1007, 8941, 8939, 8945, 1007, 2868, 2975, + 8934, 8933, 8946, 1007, 1007, 1007, 1007, 1806, 1007, 1007, + 8938, 1007, 1806, 1007, 1007, 8944, 8947, 1007, 8949, 8948, + 8593, 8951, 1007, 8952, 2866, 8955, 2868, 1007, 2867, 2863, + 2005, 8957, 8953, 1007, 1007, 8950, 1007, 8958, 8966, 1007, + 8202, 1007, 1007, 1007, 8956, 5496, 8954, 1007, 1007, 4077, + 8960, 8964, 8959, 8269, 1007, 1007, 2866, 1007, 1007, 8968, + 2867, 8965, 2005, 8969, 2868, 8971, 1007, 1007, 8961, 8961, + 8961, 8962, 1007, 8967, 1007, 8970, 1007, 1007, 1806, 8973, + + 1007, 8974, 1007, 1007, 8972, 1007, 8975, 8977, 8976, 1007, + 1007, 2868, 8980, 8978, 8981, 1007, 1007, 8983, 8982, 1007, + 8985, 8979, 8289, 8286, 2868, 2868, 8988, 8989, 8986, 1007, + 1007, 1007, 1007, 1007, 7845, 8984, 7845, 7846, 1007, 7846, + 7846, 7846, 7846, 7846, 7846, 8992, 8994, 1806, 1806, 7846, + 1007, 8287, 8287, 8287, 8287, 8287, 8287, 8987, 8990, 8995, + 1806, 1007, 8991, 8996, 1007, 7853, 7853, 7853, 8294, 8993, + 1007, 1007, 8997, 8998, 9001, 8963, 9002, 8999, 1007, 2866, + 1007, 1007, 3173, 2867, 7462, 2005, 9000, 1007, 8616, 1007, + 9005, 1007, 9003, 1806, 1007, 9004, 1007, 1007, 9006, 2868, + + 1007, 9007, 1007, 9008, 1007, 9009, 9010, 1007, 9011, 9012, + 9013, 9014, 9015, 9016, 9017, 9018, 9019, 9020, 9021, 9022, + 9023, 9024, 9025, 9026, 9032, 1007, 2868, 1007, 8336, 1007, + 1007, 9027, 9053, 2868, 1007, 1007, 9029, 2868, 9031, 1007, + 2862, 1007, 2868, 1007, 9037, 1007, 8653, 8653, 8653, 9028, + 1007, 9033, 8622, 1806, 9030, 9035, 1007, 9034, 9038, 9036, + 9039, 9040, 1007, 1007, 1007, 1007, 1007, 9041, 1007, 1007, + 1007, 9045, 2865, 1007, 9043, 9044, 1007, 9047, 9046, 1007, + 9048, 9049, 1007, 1007, 2868, 1007, 1007, 9042, 9050, 9052, + 1007, 9051, 1007, 1007, 3173, 2926, 1007, 1007, 9057, 2862, + + 9056, 1007, 8655, 1007, 9059, 9058, 8368, 8369, 1007, 1007, + 1007, 9054, 7887, 9055, 1007, 9060, 1007, 9061, 9062, 9063, + 1007, 1007, 1007, 1007, 9064, 9070, 8686, 2048, 2049, 1007, + 9071, 1806, 1806, 1007, 8380, 8380, 8380, 8380, 2048, 2049, + 1007, 8481, 1062, 8381, 9066, 8383, 8381, 9079, 9069, 2062, + 2063, 2057, 8380, 8380, 8380, 8380, 8381, 8382, 8383, 8381, + 1062, 9068, 2062, 2063, 2057, 2062, 2063, 4584, 9076, 9077, + 724, 2532, 9078, 9080, 9081, 9082, 8810, 9083, 9084, 2532, + 9085, 2112, 2532, 9086, 9087, 9088, 9089, 2121, 2121, 5585, + 2053, 2121, 2121, 2121, 2121, 9095, 9096, 1007, 7588, 2058, + + 9097, 8810, 9065, 9098, 1138, 1331, 8427, 5585, 2053, 1331, + 8428, 7588, 2058, 9067, 9102, 9103, 9104, 9105, 9106, 9108, + 9109, 9110, 9111, 9112, 9072, 9107, 9113, 9114, 9075, 8811, + 9115, 9116, 9117, 9074, 9073, 9118, 9119, 9120, 9121, 9122, + 9125, 9126, 674, 4593, 9128, 9090, 9130, 9091, 674, 9134, + 9100, 9092, 9094, 9099, 8811, 9124, 674, 674, 674, 9133, + 9137, 9138, 2112, 9093, 1325, 9129, 9139, 9140, 9141, 9142, + 9132, 9143, 2485, 9144, 9145, 9146, 9136, 674, 9147, 9148, + 1326, 1326, 1326, 1326, 1326, 1326, 9149, 674, 9150, 1283, + 9151, 9135, 1331, 9152, 9127, 1490, 9153, 1491, 9154, 674, + + 9158, 9159, 674, 8517, 674, 674, 8624, 674, 674, 8520, + 2503, 9131, 674, 674, 674, 9189, 9163, 674, 674, 9162, + 9188, 9160, 2309, 1337, 674, 1338, 674, 1339, 1283, 9207, + 9190, 2309, 9191, 9208, 1283, 9222, 9223, 1341, 674, 9225, + 1342, 9101, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8429, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8426, + + 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8426, 8426, 8428, 8426, 1325, 9155, 9161, 9155, 6797, + 1265, 1266, 6797, 6797, 6797, 6797, 6797, 6797, 674, 8555, + 6797, 1326, 1326, 1326, 1326, 1326, 1326, 6797, 6797, 6797, + 1283, 6797, 6797, 1331, 6797, 6797, 674, 9164, 674, 6797, + 6797, 6797, 9227, 674, 8556, 6797, 674, 9192, 9231, 4584, + 6797, 6797, 2309, 674, 674, 8485, 4584, 8485, 4584, 9200, + 674, 4584, 9218, 9123, 1337, 674, 1338, 9166, 1339, 9156, + + 9157, 6799, 9226, 6797, 9169, 9170, 9167, 9171, 1341, 9165, + 9178, 1342, 1343, 9168, 9172, 6814, 9173, 9164, 6814, 6814, + 6814, 6814, 6814, 6814, 9174, 9176, 6814, 9177, 9175, 9185, + 6804, 6797, 9179, 6814, 6814, 6814, 9180, 6814, 6814, 9181, + 6814, 6814, 9194, 9195, 9196, 6814, 6814, 6814, 9182, 4584, + 674, 6814, 9183, 4584, 2308, 4593, 6814, 6814, 1490, 9184, + 1491, 9198, 4593, 4584, 4593, 9201, 4584, 4593, 4584, 9193, + 4584, 674, 674, 674, 8557, 9206, 9232, 2308, 9224, 6814, + 9186, 9221, 674, 1491, 8564, 2309, 9219, 9219, 9219, 9219, + 9219, 9219, 674, 674, 9230, 674, 9229, 9187, 9250, 1283, + + 674, 9197, 9203, 8585, 9233, 2363, 1392, 6814, 674, 1283, + 9228, 9199, 9234, 674, 9202, 9237, 674, 9238, 9259, 9204, + 7762, 7762, 7762, 7762, 9220, 4593, 8558, 9240, 1283, 4593, + 9235, 8565, 5793, 5793, 5793, 5793, 9205, 8565, 674, 4593, + 5794, 674, 4593, 674, 4593, 674, 4593, 8546, 8546, 8546, + 8546, 674, 2309, 9244, 9241, 7762, 7762, 7762, 7762, 9260, + 5795, 9209, 9239, 9209, 9210, 9254, 9210, 9210, 9210, 9210, + 9210, 9210, 8548, 674, 8548, 8548, 8548, 8548, 8548, 8548, + 674, 6854, 9236, 674, 8550, 8550, 8550, 8550, 674, 9265, + 9242, 9245, 9214, 5796, 2309, 1473, 9243, 674, 9251, 6855, + + 7763, 5793, 5793, 5793, 5793, 674, 674, 9262, 8544, 5794, + 9216, 5797, 5795, 9246, 9247, 674, 6854, 2363, 9256, 9253, + 674, 9267, 5793, 5793, 5793, 5793, 8545, 674, 9255, 5795, + 5794, 9248, 9249, 8615, 6855, 9211, 9211, 9211, 9211, 9252, + 9270, 2306, 8609, 674, 674, 6854, 9257, 2308, 674, 8624, + 5795, 1490, 8548, 1491, 8548, 8548, 8548, 8548, 8548, 8548, + 9212, 9261, 5796, 6855, 9213, 674, 674, 1283, 674, 8617, + 9266, 674, 8618, 8623, 9269, 1473, 674, 9273, 674, 9274, + 5797, 9215, 674, 5796, 674, 9268, 8616, 9217, 9271, 674, + 9272, 9263, 674, 9275, 1283, 9276, 6854, 1283, 674, 674, + + 674, 5797, 674, 2309, 674, 9278, 2308, 674, 8636, 9281, + 1490, 9212, 1491, 9279, 6855, 9213, 9282, 9277, 9280, 9283, + 9284, 9285, 8616, 9286, 9287, 674, 674, 674, 674, 674, + 674, 674, 9296, 1283, 8653, 8653, 8653, 8653, 8625, 9289, + 9290, 9291, 9288, 9293, 674, 9292, 8653, 8653, 8653, 8654, + 674, 1392, 674, 674, 9295, 9298, 1473, 2461, 674, 674, + 9304, 1392, 9300, 674, 674, 2363, 1490, 2305, 1491, 9305, + 9303, 9302, 674, 9297, 1283, 9301, 9299, 674, 2309, 674, + 674, 9311, 9306, 1392, 9307, 674, 674, 674, 9309, 674, + 8655, 674, 9308, 9310, 674, 9320, 674, 9314, 1325, 9316, + + 9315, 9313, 8655, 9318, 9312, 2309, 674, 674, 674, 9321, + 2309, 9319, 9317, 1325, 6797, 1325, 1325, 1325, 1325, 1325, + 1325, 9322, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, + 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1326, 1326, + 1326, 1326, 1326, 1326, 1325, 1325, 1325, 1283, 1325, 1325, + 1331, 1325, 1325, 1325, 1325, 1325, 1325, 9235, 1325, 1325, + 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, + 9326, 9324, 1325, 1325, 1325, 1325, 1325, 9328, 1325, 9325, + 9329, 1530, 1325, 1531, 1325, 2532, 9330, 1325, 9327, 9340, + 6814, 2532, 9331, 9339, 9333, 1533, 2532, 2531, 1534, 9323, + + 9161, 1652, 1325, 1653, 2532, 9334, 9336, 2531, 9338, 9236, + 9341, 9335, 9332, 1653, 9346, 9342, 1326, 1326, 1326, 1326, + 1326, 1326, 2579, 9343, 9344, 1283, 1558, 9337, 1331, 9347, + 2532, 9349, 9351, 9348, 9350, 9354, 9352, 9345, 2532, 2579, + 1636, 9355, 9353, 9357, 9356, 9359, 9262, 1325, 9362, 2531, + 9358, 9360, 1325, 1652, 1325, 1653, 1325, 1325, 1325, 1530, + 9361, 1531, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, + 1325, 1325, 9407, 1533, 1325, 1325, 1534, 1535, 1325, 9408, + 1325, 1325, 1325, 9410, 9411, 9412, 1325, 1325, 9413, 1325, + 1325, 9414, 9415, 1325, 1325, 1325, 1325, 5046, 1325, 1325, + + 1325, 1325, 1325, 1325, 1325, 9416, 1325, 1325, 9417, 9363, + 9418, 1325, 1325, 1325, 1325, 1325, 8811, 9420, 1325, 1636, + 1325, 1325, 9421, 9422, 9365, 9367, 9380, 9364, 1325, 9368, + 9263, 9423, 8818, 2531, 9366, 2532, 9370, 1652, 9269, 1653, + 9371, 9369, 9373, 9372, 9377, 1558, 9374, 9379, 1558, 9375, + 9376, 9381, 9378, 2666, 9382, 1636, 2579, 9384, 9387, 9385, + 9388, 1652, 2529, 1653, 9389, 9393, 2532, 9383, 9386, 9391, + 9390, 9395, 9392, 1558, 9394, 9396, 9398, 9399, 9400, 9402, + 9403, 9404, 9405, 6229, 2532, 9401, 2532, 9425, 9426, 9406, + 1636, 9397, 9427, 9427, 9427, 9427, 8824, 9430, 1325, 9434, + + 9432, 9435, 9436, 9437, 9438, 9439, 1325, 9441, 9442, 9443, + 9444, 9445, 9446, 9447, 9448, 9449, 9450, 9451, 9452, 9453, + 9454, 9455, 8858, 2868, 6797, 6797, 2868, 2868, 9458, 9459, + 9460, 8862, 9461, 9464, 8866, 9465, 8868, 9466, 2868, 9467, + 9468, 4205, 8874, 9469, 2868, 9470, 9462, 1806, 9471, 9473, + 2868, 2866, 2868, 8883, 4584, 2867, 1806, 2005, 4584, 1806, + 9431, 1806, 9472, 4584, 4584, 9485, 9474, 1806, 9483, 9481, + 2532, 9432, 9456, 9487, 9479, 9440, 9433, 1807, 1806, 5267, + 9457, 2868, 5267, 9482, 8863, 8899, 5267, 8867, 9488, 9489, + 9491, 9492, 9493, 1808, 1808, 1808, 1808, 1808, 1808, 9463, + + 6814, 6814, 1806, 9484, 8901, 1812, 9476, 8905, 2866, 9494, + 8900, 9495, 2867, 2868, 2005, 8175, 8175, 8175, 8176, 2866, + 9478, 2975, 9496, 9486, 7786, 2005, 9490, 8913, 9477, 1806, + 9475, 9497, 1806, 9498, 4593, 9499, 1818, 9500, 1819, 4593, + 4593, 7790, 9501, 8222, 8914, 9502, 8224, 9503, 9504, 2868, + 1821, 2862, 1806, 1822, 1823, 1807, 8558, 9506, 9507, 9508, + 8565, 2868, 9505, 9509, 9510, 9511, 9512, 8941, 2868, 1806, + 9513, 1808, 1808, 1808, 1808, 1808, 1808, 2868, 9514, 9515, + 1806, 9516, 9517, 1812, 9518, 9520, 9519, 9521, 9522, 8177, + 2865, 9523, 1806, 9524, 2866, 9525, 9529, 9530, 2867, 9236, + + 2005, 9531, 8178, 8961, 8961, 8961, 8961, 2868, 2975, 9533, + 9534, 9535, 9537, 9538, 1818, 2868, 1819, 9539, 9541, 9532, + 9542, 9543, 9544, 9545, 9269, 9546, 2865, 9547, 1821, 9550, + 9551, 1822, 1823, 5257, 5257, 5257, 5257, 5257, 5258, 5257, + 5257, 5257, 5259, 5257, 5257, 5257, 5257, 5257, 5257, 5257, + 5257, 5257, 5257, 5257, 5260, 5260, 5260, 5260, 5260, 5260, + 5257, 5257, 5257, 5261, 5257, 5257, 5262, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5257, 5257, 5257, 5257, 5257, 5257, 5263, 5264, 5263, 5265, + + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5266, 5263, 5263, 9480, 5268, 5263, 5263, 5263, 5263, + 5263, 5263, 5257, 5257, 5257, 5257, 9526, 9526, 9526, 9527, + 8961, 8961, 8961, 8962, 8966, 9540, 8977, 8983, 8984, 8985, + 9548, 9549, 8992, 9552, 9553, 8996, 9554, 9556, 2866, 9005, + 9557, 2868, 2867, 9558, 2005, 9555, 9561, 9562, 1806, 1806, + 9563, 1806, 1806, 1806, 1806, 9559, 9564, 1806, 9565, 9566, + 1806, 9567, 9560, 9568, 1806, 9569, 9570, 9571, 9572, 9573, + 9574, 9575, 8653, 8653, 8653, 9028, 9576, 9577, 3136, 9578, + 9579, 8616, 9580, 2865, 2975, 9582, 2862, 2862, 9585, 2867, + + 9586, 2005, 2863, 2868, 9587, 9581, 9589, 9588, 9590, 9591, + 1806, 9583, 2868, 9528, 9592, 9593, 9584, 9594, 9595, 9263, + 9597, 2862, 9598, 9599, 9600, 9601, 9602, 9603, 9604, 9605, + 2868, 9061, 9606, 2868, 9607, 9608, 2048, 2049, 8655, 9596, + 2048, 2049, 8380, 8380, 8380, 8380, 1325, 9611, 9612, 9613, + 1062, 2062, 2063, 2062, 2063, 4584, 1806, 2062, 2063, 1325, + 1325, 9620, 1325, 9621, 9622, 9623, 9624, 9626, 9627, 9628, + 9629, 9630, 9631, 2121, 2121, 2121, 9625, 2121, 9636, 9637, + 5638, 9098, 8430, 1331, 1331, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 9669, 8430, 9609, 5585, 2053, 8430, + + 8430, 8430, 9668, 8430, 1338, 9667, 9616, 9646, 9647, 1338, + 9657, 9614, 8430, 9130, 9645, 9670, 9610, 9640, 9641, 9652, + 9654, 9617, 9643, 9653, 9644, 9650, 9648, 9649, 9632, 9651, + 9618, 4593, 9619, 9633, 9659, 9634, 9615, 8430, 9655, 9658, + 9656, 1338, 1338, 9660, 9635, 1325, 8430, 8430, 1338, 9674, + 9126, 9671, 9134, 9675, 9137, 9127, 2256, 9663, 9672, 9676, + 2485, 1326, 1326, 1326, 1326, 1326, 1326, 9661, 9664, 9677, + 1283, 9678, 9679, 1331, 9662, 1283, 9680, 1283, 9131, 1283, + 9681, 9682, 9683, 9684, 9686, 9665, 9689, 1338, 9694, 9161, + 1338, 1473, 1338, 1473, 1338, 1338, 9721, 1338, 2309, 1338, + + 9722, 9201, 1338, 9127, 1337, 9695, 1338, 9723, 1339, 9724, + 9739, 9642, 1338, 9750, 1283, 9751, 9737, 2309, 1341, 9752, + 1338, 1342, 1343, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8429, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 9643, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8426, 8426, 8428, 8426, 1325, 9155, 1338, 9673, + 1265, 1266, 1338, 9224, 1338, 9754, 1338, 1338, 9761, 2309, + 9776, 1338, 1326, 1326, 1326, 1326, 1326, 1326, 2309, 9725, + 1338, 1283, 2309, 9210, 1331, 9210, 9210, 9210, 9210, 9210, + 9210, 1338, 9219, 9219, 9219, 9219, 9219, 9219, 1338, 1338, + 1338, 9753, 9749, 1338, 1338, 1338, 8485, 1338, 2363, 2363, + 9755, 9687, 1338, 9759, 9766, 1337, 8565, 9666, 9758, 1339, + 1338, 2308, 9688, 9768, 1338, 1490, 9767, 1491, 9259, 1341, + 9220, 1338, 1342, 1343, 9690, 9690, 9690, 9691, 9692, 9690, + + 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, + 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, + 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9693, 9693, 9693, + 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, + 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, + 9693, 9690, 9690, 9690, 9690, 9690, 9690, 9693, 9693, 9693, + 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, + 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, + 9693, 9693, 9693, 9690, 9690, 9690, 9690, 6797, 6797, 6797, + 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, + + 1338, 1338, 6797, 6797, 1338, 6797, 9760, 6797, 9777, 6797, + 1338, 9773, 2309, 6797, 1392, 1338, 9729, 1338, 9774, 9778, + 1338, 6797, 1338, 9265, 6797, 9781, 4584, 4584, 4584, 4584, + 9785, 2309, 9789, 9782, 9790, 6797, 6797, 1338, 6797, 4584, + 9697, 4584, 4584, 4584, 9701, 9792, 9793, 4584, 1338, 9699, + 9795, 9700, 9705, 9712, 9698, 9706, 9710, 9713, 9702, 9714, + 9704, 9703, 9715, 9696, 6814, 6814, 6814, 6814, 6814, 6814, + 6814, 6814, 9707, 6814, 9708, 6814, 9709, 9711, 6814, 6814, + 9716, 6814, 9717, 6814, 9718, 6814, 9719, 9727, 9720, 6814, + 9726, 9728, 9730, 9731, 9733, 9736, 9732, 6814, 9734, 9735, + + 6814, 1338, 4593, 4593, 4593, 4593, 9211, 9211, 9211, 9211, + 9798, 6814, 6814, 1338, 6814, 4593, 9784, 4593, 4593, 4593, + 9799, 1338, 9800, 4593, 9738, 9738, 9738, 9738, 7762, 7762, + 7762, 7762, 9740, 9740, 9740, 9740, 9762, 9797, 9209, 9801, + 9209, 9210, 9802, 9210, 9210, 9210, 9210, 9210, 9210, 9210, + 9769, 9210, 9210, 9210, 9210, 9210, 9210, 7762, 7762, 7762, + 7762, 7762, 7762, 7762, 7762, 9235, 9803, 8544, 5793, 5793, + 9746, 5793, 5793, 5793, 5793, 5793, 5794, 1338, 9779, 9804, + 5794, 9770, 9741, 9805, 9262, 8545, 9742, 1338, 2305, 6854, + 1283, 5793, 5793, 5793, 5793, 1338, 5795, 1338, 1338, 5794, + + 5795, 9763, 9763, 9763, 9764, 2503, 9744, 6855, 9741, 1283, + 9771, 9791, 9742, 9786, 9786, 9786, 9787, 9236, 6854, 5795, + 1338, 1338, 6854, 1338, 1338, 9775, 9745, 1338, 9809, 5796, + 9780, 1338, 9796, 5796, 9772, 9794, 6855, 9743, 2309, 9807, + 6855, 5726, 5726, 5726, 5726, 5726, 5726, 5797, 1338, 1338, + 2305, 5797, 5796, 9747, 9756, 9748, 9756, 9757, 1338, 9757, + 9757, 9757, 9757, 9757, 9757, 1338, 1338, 1338, 9263, 1338, + 5797, 9806, 9810, 1338, 1338, 1338, 1338, 1338, 9808, 9813, + 1338, 2485, 1338, 9811, 1338, 1338, 1338, 9814, 9765, 9816, + 9819, 1338, 9815, 9812, 1338, 2308, 9818, 2309, 1338, 9817, + + 9788, 1491, 1338, 9820, 1338, 9821, 1338, 9823, 1338, 9822, + 1338, 1490, 1338, 1491, 9826, 2309, 9827, 9830, 4768, 9824, + 1338, 9825, 6797, 724, 9835, 9836, 724, 724, 724, 724, + 9838, 724, 9831, 9833, 724, 724, 9837, 724, 2532, 724, + 724, 2532, 9840, 9843, 724, 724, 724, 2532, 9839, 9842, + 724, 724, 9846, 724, 2579, 9844, 9841, 9847, 2579, 724, + 9848, 9762, 724, 2532, 9845, 724, 9775, 724, 9828, 9763, + 9763, 9763, 9764, 9849, 9850, 1338, 724, 1338, 1558, 1338, + 2305, 724, 9852, 9776, 9767, 9834, 724, 9851, 724, 724, + 9784, 724, 724, 9853, 4769, 724, 9854, 9795, 6814, 2532, + + 9829, 1325, 9856, 724, 9855, 9786, 9786, 9786, 9787, 724, + 2703, 724, 724, 2529, 724, 724, 9857, 1326, 1326, 1326, + 1326, 1326, 1326, 724, 9858, 724, 1283, 9859, 724, 1331, + 9860, 9861, 724, 2532, 724, 724, 9806, 724, 2532, 9862, + 724, 724, 724, 9863, 9864, 724, 724, 2529, 724, 724, + 724, 724, 724, 724, 724, 9865, 9765, 724, 9868, 724, + 1530, 9866, 1531, 9832, 2687, 724, 9874, 9869, 724, 9867, + 724, 724, 9871, 2532, 1533, 724, 9870, 1534, 1535, 1325, + 2531, 724, 9873, 9876, 9872, 724, 1653, 9878, 724, 9826, + 724, 1652, 9788, 1653, 9882, 1326, 1326, 1326, 1326, 1326, + + 1326, 724, 9875, 724, 1283, 9877, 724, 1331, 9827, 4768, + 724, 2532, 9410, 9879, 9880, 9883, 9885, 9886, 9887, 9888, + 9889, 9881, 9890, 9891, 9892, 9893, 9427, 9427, 9427, 9427, + 9430, 9894, 724, 9433, 8827, 9896, 5046, 9897, 1530, 9898, + 1531, 1636, 9899, 9900, 724, 9895, 9902, 9906, 9901, 9907, + 9447, 724, 1533, 1007, 1007, 1534, 1535, 9451, 1007, 9908, + 9828, 9452, 9909, 9910, 2865, 9911, 2865, 9884, 1007, 9914, + 724, 2529, 2868, 9915, 9916, 1007, 9917, 1007, 9918, 1007, + 9919, 9920, 1806, 1007, 9921, 4992, 1806, 1007, 9923, 9922, + 9926, 1007, 9829, 1007, 1007, 9925, 9924, 1007, 9935, 2868, + + 5263, 1007, 1007, 1007, 5263, 2868, 5263, 1007, 1007, 9927, + 9937, 9936, 1007, 2868, 5267, 9932, 1007, 3908, 9690, 9690, + 9690, 9691, 9692, 9690, 9690, 9690, 9690, 9690, 9690, 9690, + 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, + 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, + 9690, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, + 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, + 9903, 9903, 9903, 9903, 9903, 9690, 9690, 9690, 9690, 9690, + 9690, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, + 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, + + 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9690, 9690, 9690, + 9690, 1807, 9462, 1007, 9940, 6797, 1007, 4584, 6797, 4584, + 4584, 9489, 9938, 9941, 9942, 9943, 1007, 1808, 1808, 1808, + 1808, 1808, 1808, 9944, 5263, 9945, 1806, 1806, 5263, 1812, + 5263, 5263, 9946, 9939, 6384, 5263, 1806, 5263, 5267, 9503, + 9934, 9947, 2975, 2975, 9933, 5267, 1007, 1007, 1007, 9949, + 9948, 9951, 3203, 9954, 9950, 9463, 9953, 9929, 1007, 9955, + 1818, 9952, 1819, 1007, 1806, 1007, 9762, 2868, 1007, 9930, + 1007, 9956, 9962, 9959, 1821, 1007, 9904, 1822, 1823, 1807, + 9912, 9913, 9928, 4593, 6814, 4593, 4593, 9958, 1007, 9964, + + 9965, 9236, 1007, 1007, 9960, 1808, 1808, 1808, 1808, 1808, + 1808, 1007, 9767, 9967, 1806, 2862, 9966, 1812, 9968, 9961, + 1007, 9969, 1007, 2868, 9970, 9537, 1007, 9973, 2863, 1007, + 9974, 1007, 1007, 1007, 1007, 9977, 9976, 1007, 3203, 9980, + 9982, 1007, 9983, 1007, 9979, 9984, 9981, 1007, 1818, 1007, + 1819, 9986, 2868, 9987, 2868, 1007, 9988, 1007, 9989, 9990, + 9991, 9992, 1821, 9993, 9905, 1822, 1823, 5257, 5257, 5257, + 5257, 5257, 5258, 5257, 5257, 5257, 5259, 5257, 5257, 5257, + 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5260, 5260, + 5260, 5260, 5260, 5260, 5257, 5257, 5257, 5261, 5257, 5257, + + 5262, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, 5257, 5257, + 5263, 5264, 5263, 5265, 6381, 5263, 5263, 5263, 6382, 5263, + 6383, 5263, 5263, 5263, 5263, 5266, 5263, 5263, 9931, 5268, + 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, + 9763, 9763, 9763, 9957, 9963, 9526, 9526, 9526, 9526, 9526, + 9526, 9526, 9527, 9971, 9540, 9975, 9786, 9786, 9786, 9978, + 9548, 9795, 9994, 9985, 9995, 9996, 9997, 1007, 1007, 9998, + 1007, 9999, 1007, 1007,10000, 1007, 9806, 1806, 2866, 1806, + + 1007,10002, 2867, 1007, 2005, 1806, 1007, 2863,10003,10001, + 1007, 1007, 3173, 1007, 1007,10005,10008, 1007,10006,10004, + 1007, 1007,10011, 2866, 1007, 9972,10007,10009, 1007, 2005, + 10010, 1007, 1007,10013, 1007,10012, 1007, 1007, 1007, 1007, + 2865, 9597,10014, 1007, 1007,10018, 1007, 9765, 2868,10020, + 1007, 1007, 9528, 1007, 1007,10015, 9528,10016, 9263, 2867, + 1007, 2005,10017, 9788, 1007,10021, 1806, 1007, 1007,10019, + 5571,10022, 724, 1007, 2048, 2049,10024,10025,10026, 2062, + 2063, 724, 4584, 2062, 2063, 724, 724,10031,10032,10033, + 10034,10035,10036,10038,10039,10040,10037,10041,10042,10043, + + 2121, 9828, 2121,10046,10047,10049, 1331,10054,10030, 1118, + 1118, 1118, 1118, 1118,10055,10056,10057,10058,10059,10061, + 1007,10062,10060, 8431, 1007, 8428, 8428,10064, 8428,10065, + 10063, 8428, 2863, 9829,10029, 8438,10023, 8428, 8428, 8428, + 1007,10027, 8428, 8428, 8428, 1007, 5552,10028,10069, 8428, + 674,10071,10076,10077,10080,10050,10081, 674, 4593,10082, + 10044,10079,10083,10084, 8428, 8428, 8428, 2309,10045,10048, + 9690, 9690, 9690, 9691, 9692, 9690, 9690, 9690, 9690, 9690, + 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, + 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, + + 9690, 9690, 9690, 9693,10051,10051,10051,10051,10051,10051, + 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, + 10051,10051,10051,10051,10051,10051,10051, 9690, 9690, 9690, + 9690, 9690, 9690,10051,10051,10051,10051,10051,10051,10051, + 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, + 10051,10051,10051,10051,10051,10051,10051,10051,10051, 9690, + 9690, 9690, 9690, 1325,10066,10068,10070,10072,10067,10073, + 9668,10074,10085,10078, 9673,10086,10087,10088,10089, 1326, + 1326, 1326, 1326, 1326, 1326, 9155, 8428, 9691, 1283, 8428, + 674, 1331, 8428, 674, 8428, 8428, 674, 8428, 674, 1283, + + 9691, 9692,10095,10094,10121, 674, 2363, 674, 9730, 674, + 10135,10120,10136,10137,10123,10149,10119,10150, 674,10122, + 10155, 674, 1337, 9127, 1338, 674, 1339, 1473, 674,10159, + 10153,10157,10152,10160,10162,10052, 1341,10163, 2306, 1342, + 1343, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8429, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8426, 8426, + + 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8426, 8426,10053, 8426, 1325, 9155, 6797, 1265, 1266,10092, + 10092,10092,10092, 6797, 6797, 6797, 6797, 6797, 6797, 6797, + 1326, 1326, 1326, 1326, 1326, 1326, 674, 674,10169, 1283, + 10170, 9780, 1331,10172, 674,10175, 9738, 9738, 9738, 9738, + 9757,10156, 9757, 9757, 9757, 9757, 9757, 9757,10151,10178, + 9209, 9775, 9209, 9210, 8485, 9210, 9210, 9210, 9210, 9210, + 9210, 674,10097, 1337,10098, 1338,10075, 1339,10179,10099, + + 10090,10091,10173, 674,10168,10102, 1283, 1341,10096,10100, + 1342, 1343, 6814,10101,10180,10185,10186,10193,10105, 6814, + 6814, 6814, 6814, 6814, 6814, 6814,10093, 9690, 9690, 9690, + 9691, 9692, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, + 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, + 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, + 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, + 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, + 9693, 9693, 9693, 9693, 9690, 9690, 9690, 9690, 9690, 9690, + 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, + + 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, + 9693, 9693, 9693, 9693, 9693, 9693, 9690, 9690, 9690, 9690, + 6797, 6797, 6797, 6797, 6797, 6797, 6797,10111, 6797, 6797, + 6797,10165, 6797, 9776, 9784, 674, 674, 4584, 4584, 674, + 4584, 6797, 6797, 4584, 4584, 4584,10190,10174,10194,10192, + 4584,10129, 4584, 9740, 9740, 9740, 9740,10191, 1283, 1283, + 10165,10195,10196, 7762, 7762,10138, 7762, 2309,10197,10198, + 10106,10199,10103,10201, 674, 674,10113, 674,10114, 674, + 1473,10115, 7762, 7762, 7762, 7762,10104,10202, 674,10107, + 10108,10109,10128,10216,10132,10204, 6814, 6814, 6814, 6814, + + 6814, 6814,10110,10112, 6814, 6814, 6814,10116,10118,10117, + 10124,10125,10126,10127, 4593,10134, 4593, 6814, 6814, 4593, + 4593, 4593,10130,10133, 6854,10217, 4593,10131, 4593, 9741, + 10218,10166, 674, 9742, 7762, 7762, 7762, 7762, 5793, 5793, + 5793, 5793, 6855, 6854, 5793, 5793, 5793, 5793, 9763, 9763, + 9763, 9763, 5794,10208,10143,10143,10144,10143,10164, 724, + 724, 6855, 5794,10139, 674, 1473, 5795,11275,11275,11275, + 11275, 9757, 5795, 9757, 9757, 9757, 9757, 9757, 9757,10203, + 674,10219,10145,10167, 9763, 9763, 9763, 9764, 2308, 9770, + 2309, 674, 1490, 674, 1491, 6854, 674, 724,10140, 6854, + + 9786, 9786, 9786, 9786,10205, 5796,10207, 1473,10223,10141, + 10146,10154, 1283, 6855,10209,10147, 674, 6855, 9771, 9786, + 9786, 9786, 9787, 5797,10187,10187,10187,10188, 1473,10211, + 674,10206, 674,10148, 674, 9765,10213, 9826, 674,10181, + 10210, 9827, 9772, 6797,10212,10214, 724, 1283,10176, 2485, + 10182,10226,10182,10183,11275,10184,10184,10184,10184,10184, + 10184,10225, 1283, 2579, 724,10227, 1283, 724,10224,10228, + 724, 9765, 724, 1636, 724,10231,10230,10166, 724,10229, + 724, 724, 724,10234, 724,10151,10232, 9788,10235, 674, + 10237,10222, 724, 9828, 724,10233, 724, 724,10239, 724, + + 10236, 674,10238,10240, 724, 724, 9788, 724, 724, 724, + 10241,10189,10243, 724, 2532, 724, 724,10181, 724, 6814, + 10187,10187,10187,10188,10245, 9829, 1325, 724,10182,10167, + 10182,10183, 1636,10184,10184,10184,10184,10184,10184,10244, + 10242, 724, 1326, 1326, 1326, 1326, 1326, 1326, 724, 724, + 2532, 1283, 2531,10246, 1331, 724, 1652, 1636, 1653, 724, + 10248, 724, 724,10247, 724,10249, 724, 724, 1636, 724, + 10252,10253, 724,10254,10250,10251, 724, 724,10255,10258, + 10256, 1636,10260,10262,10261, 1530,10263, 1531, 724, 724, + 724, 2687,10264,10265, 724,10266,10267,10257,10268, 1533, + + 5046,10220, 1534, 1535, 1325, 9894, 724,10189,10269,10270, + 10092,10092,10092,10092, 1007, 1007, 724,10274,10276,10273, + 1326, 1326, 1326, 1326, 1326, 1326, 1007, 1007, 1007, 1283, + 10275, 9884, 1331,10277, 1007,10280,10281,10282,10279,10283, + 10284,10285, 2975,10287, 1007, 9923,10289,10286, 1007, 1007, + 10298,10291,10290, 1007, 1007, 5263, 1007, 9937, 1007, 5263, + 1007, 5263, 1007, 1530, 2865, 1531,10299,10300, 9941, 9942, + 10151, 9944,10302, 1007, 1007,10221,10301, 1533,10303,10304, + 1534, 1535, 1007,10306, 1007,10307,10305,10308,10309, 1007, + 1007, 3908, 1007, 9954, 9955, 1007, 9964,10093, 9690, 9690, + + 9690, 9691, 9692, 9690, 9690, 9690, 9690, 9690, 9690, 9690, + 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, + 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, + 9690, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, + 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, + 9903, 9903, 9903, 9903, 9903, 9690, 9690, 9690, 9690, 9690, + 9690, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, + 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, + 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9690, 9690, 9690, + 9690, 1807,10310,10288, 6797, 4584,10311, 4584, 1007, 9962, + + 4584,10313, 1007, 9963,10314,10316, 1007, 1808, 1808, 1808, + 1808, 1808, 1808,10318,10321, 5258, 1806,10315, 9975, 1812, + 9763, 9763, 9763, 9957, 1806,10319,10312, 1007, 1806, 1007, + 10258,10322,10317,10323, 5258, 1007, 1007,10328,10329, 1007, + 5261, 9983, 1007, 1806,11275,11275,11275,11275, 1806, 1007, + 1818,10330, 1819,10331,10332,10292,10333,10334,10294, 5261, + 10335, 2868,10336,10337, 1821, 2868,10271, 1822, 1823, 1807, + 10278, 4593,10293, 4593,10338,10297, 4593, 5263,10167,10339, + 10340, 5263, 9972, 5263,10341, 1808, 1808, 1808, 1808, 1808, + 1808,10342, 1007, 2868, 1806, 2866, 5263, 1812, 1007, 2867, + + 5263, 2005, 5263, 1007, 2865, 1007, 6384, 9765,10344,10345, + 9931,10343, 1007, 2865, 1007,10346, 1007, 2865, 1007,10347, + 10348,10349, 1007, 1007,10352,10324, 1007, 1007, 1818, 2865, + 1819,11275, 1007,10350,10354,10353,10351, 1007, 1007, 1007, + 10356,10272, 1821, 1007,10359, 1822, 1823, 5257, 5257, 5257, + 5257, 5257,10295, 5257, 5257, 5257, 5259, 5257, 5257, 5257, + 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5260, 5260, + 5260, 5260, 5260, 5260, 5257, 5257, 5257,10296, 5257, 5257, + 5262, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + + 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, 5257, 5257, + 5263, 5264, 5263, 5265, 6381, 5263, 5263, 5263, 6382, 5263, + 6383, 5263, 5263, 5263, 5263, 5266, 5263, 5263, 5267, 5268, + 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, + 9786, 9786, 9786, 9978,10325,10187,10187,10187,10327,10018, + 10020,10021, 2062, 2063,10355,10182,10364,10182,10183,10365, + 10326,10326,10326,10326,10326,10326, 1007, 3173, 1806, 2865, + 10366, 2048, 2049, 4584, 1806, 1806, 1806, 2062, 2063, 1007, + 10367,10368,10369,10370,10371,10357,10372,10373,10374,10375, + 10376,10377, 2121, 2121, 1118, 1118, 1118, 1118, 1118,10381, + + 10382,10385, 9828, 1118, 1118, 1118, 1118, 1118,10092,10092, + 10092,10092,10386,10387,10389,10388, 1007, 8430,10393,10391, + 1007, 8430, 8430,10394,10361,10390, 8430, 9788, 8430, 8430, + 10392,10398,10189,10400, 9829,10358, 8430,10395,10405, 1331, + 10399,10360, 8430,10401,10362,10406, 8430, 8430, 8430, 4593, + 8430,10408,10402, 674,10379,10407, 8430,10403, 674,10409, + 10410,10411,10412,10380,10413,10414,10378,10415, 1265, 1266, + 10418, 674, 674,10112,10434, 674, 674, 674, 674,10445, + 674,10440,10131, 674,10453,10454,10455, 674,10456,10441, + 10469,10159, 674,10162,10474,10093, 9690, 9690, 9690, 9691, + + 9692, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, + 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, + 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9693, + 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, + 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, + 10051,10051,10051, 9690, 9690, 9690, 9690, 9690, 9690,10051, + 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, + 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, + 10051,10051,10051,10051,10051, 9690, 9690, 9690, 9690, 1325, + 2308, 9155,10476,10470, 1490, 674, 1491, 674, 674,10166, + + 674,10471, 674, 674,10444, 1326, 1326, 1326, 1326, 1326, + 1326,10172, 2308,10487, 1283, 2308, 1490, 1331, 1491, 1490, + 674, 1491,10178, 674, 1283, 674, 674,10472, 674, 674, + 10473, 674, 674,10490, 674,10491,10477, 674,10477,10478, + 8485,10478,10478,10478,10478,10478,10478,10492, 1337, 674, + 1338,10167, 1339,10416, 674,10479, 674,10480,10493,10495, + 10383, 674, 1341,10499,10500, 1342, 1343, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8429, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + + 8426, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8426, 8426, 8426, 8426, 8426, 8426, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430,10384, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8426, 8426, 8428, 8426, + 10396,10092,10092,10092,10092, 6797, 6797, 6797, 6797, 6797, + 6797, 6797,10481,10426, 6797, 6797, 6797,10484,10501,10502, + 10503, 674,10496, 6797, 6797, 674, 674,10504, 6797,10201, + 674, 674,10497,10505, 4584,10216, 674, 4584, 6797, 4584, + + 6797, 674,10442,10164, 4584, 6797, 674, 6797,10516, 674, + 10485, 2309, 6797, 4584, 674,10468,10423, 4584,10424, 4584, + 10517, 7018,10475, 674,10482, 8430,10429, 674, 674,10420, + 10422,10428, 674,10425,10506,10432,10397, 1325,10430,10421, + 10437,10419, 6814, 6814, 6814, 6814, 6814, 6814,10093,10427, + 6814, 6814,10431, 1326, 1326, 1326, 1326, 1326, 1326, 6814, + 6814,10433, 1283,10435, 6814, 1331,10436,10438,10439,10446, + 10447,10448, 674,10449, 6814,10131, 6814, 674, 4584,10450, + 10451, 6814,10522, 6814,10468, 674,10443, 9772, 6814, 4593, + 674,10520, 674, 4593,10486, 4593, 1337, 674, 1338,10441, + + 1339, 7762, 7762, 7762, 7762,10442, 674, 2363,10483,10523, + 1341, 674,10404, 1342, 1343,10524, 7762, 7762, 7762, 7762, + 10507,10525,10459,10459,10460,10459,10452, 5793, 5793, 5793, + 10464, 5793, 5793, 9746, 5793, 5794,10526,10475,10527, 5794, + 10528,10143,10143,10144,10143,10529,10511, 674,10143,10465, + 10144,10143, 674, 674, 4593, 5795,10530,10531, 674,10145, + 2305,10508, 8544, 5793, 5793, 9746, 5793, 674, 674,10145, + 10483,10509, 674, 674,10514,10533,10145, 6854,10461, 674, + 8545,10457,10512,10462, 674,10510, 2532, 5792, 5796,10443, + 10534,10145,10147, 674, 674, 6855,10507,10461, 674, 674, + + 10535,10463,10462, 8551,10461,10536, 5797, 674,10513,10462, + 10148,10537, 674,10143,10143,10144,10143,10538, 674, 6853, + 10463, 5794, 2529, 674,10462,10518,10539,10463, 5793, 5793, + 9746, 5793, 5793, 5793, 9746, 5793, 5794,10540,10541,10515, + 5794,10145,10463,10488,10488,10488,10488,10183,10542,10183, + 10183,10183,10183,10183,10183, 6797,10145,10258,10260,10545, + 10145,10183,10181,10183,10183,10183,10183,10183,10183,10146, + 10543,10546, 674,10182,10147,10182,10183, 674,10183,10183, + 10183,10183,10183,10183, 5792, 1325,10515, 1283, 5792,10147, + 2531,10547,10148,10147, 1652,10467, 1653,10548,10549,10183, + + 10550,10184,10184,10184,10184,10184,10184,10148,10466,10519, + 1283,10148,10187,10187,10187,10187,10187,10187,10187,10188, + 2308, 2531,10544,10498, 1490, 1652, 1491, 1653, 674,10551, + 10489, 6814, 2531, 674,10552,10521, 1652, 2531, 1653,10553, + 10532, 1652,10556, 1653, 1283, 1007,10557, 1007,10558, 1007, + 10559,10560,10561,10562, 1007, 1007,10563,10564,10565,10441, + 10566, 1007,10567,10288, 1007, 2866,10569, 4584,10571, 2867, + 10295, 2005,10573, 5259, 5259,10575, 2866,10576,10577,10568, + 2867,10578, 2005, 1007, 1007,10579, 1007,10581, 1806,10580, + 10586, 1007, 2866, 1007, 1007,10296, 2867,10582, 2005,10189, + + 1007,10583,10584,10189, 1325,10585,10312,10314,10587, 1007, + 1007, 1007, 1007, 1007, 1007,10570,10588,10590,10589,10591, + 1326, 1326, 1326, 1326, 1326, 1326, 1007,10321, 1007, 1283, + 10595, 1806, 1331,10592,10483,10594,10596,10597,10598,10600, + 10601,10602, 1007, 4593,10572, 1007,10443, 1007,10574,10603, + 10604,10605,10606, 1007, 1007, 1007,10607,10608,10167,10187, + 10187,10187,10327, 1530,10609, 1531, 1007, 1007,10618, 1007, + 1007, 2868, 2866,10507, 1007,10599, 2867, 1533, 2005, 1007, + 1534, 1535, 1325,10613,10615,10593, 2863, 1806, 1007,10610, + 1007, 1007,10515, 1007, 1007,10325, 2048, 2049, 1326, 1326, + + 1326, 1326, 1326, 1326, 1007, 1807,10182, 1283,10182,10183, + 1331,10183,10183,10183,10183,10183,10183,10611,10612,10183, + 1806,10326,10326,10326,10326,10326,10326,10614,10616,10617, + 1806, 1007, 1007, 2062, 2063, 1007, 1007, 2062, 2063, 4584, + 10364, 1530,10620, 1531,10621,10622,10189,10623,10624, 1007, + 10625,10626,10627,10628,10629, 1533,10630,10631, 1534, 1535, + 1807, 2121,10633,10634,10635,10636, 674,10638,10639,10640, + 10641, 674,10643,10644,10646,10647, 1808, 1808, 1808, 1808, + 1808, 1808,10645, 8428,10397, 1806,10648,10434, 1812,10649, + 10650,10653, 8428,10651,10652, 8428, 8428, 8428,10654, 8428, + + 8428,10655,10657, 8428, 8428, 674, 8428, 8428, 674,10656, + 674, 8428,10658, 674,10659,10619,10660, 8428,10661, 1818, + 10632, 1819,10662, 9155,10418,10664,10664,10664,10664, 6797, + 6797, 6797,10554, 1821, 6797,10427, 1822, 1823, 1807,10672, + 6797, 6797,10679,10689,10691,10698,10642,10454,10699,10712, + 10468,10721,10482,10725, 1808, 1808, 1808, 1808, 1808, 1808, + 10475, 2308,10728, 1806,10733, 1490, 1812, 1491,10692, 674, + 10692,10734, 8485,10735, 674, 1283,10687,10713, 2308,10495, + 10740,10741, 1490,10663, 1491, 1283, 674, 674, 674,10742, + 10667, 674, 674, 674,10673,10723,10666, 1818,10668, 1819, + + 10693,10669,10693,10743, 674, 6814, 6814, 6814,10747, 674, + 6814, 1821,10665,10670, 1822, 1823, 6814, 6814,10555, 5257, + 5257, 5257, 5257, 5257, 5258, 5257, 5257, 5257, 5259, 5257, + 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, + 5260, 5260, 5260, 5260, 5260, 5260, 5257, 5257, 5257, 5261, + 5257, 5257, 5262, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, + 5257, 5257, 5263, 5264, 5263, 5265, 9933, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5266, 5263, 5263, + + 5267, 5268, 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, + 5257, 5257, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8429, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8426, + 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + + 8430, 8426, 8426,10637, 8426, 6797, 6797, 6797, 6797, 6797, + 10442, 6797,10736, 6797, 6797,10680,10485, 6797, 2308, 4584, + 4584, 4584, 1490,10754, 1491,10217, 674, 674, 674,10726, + 4584, 674, 674, 674,10719, 1283, 674, 7762, 7762, 7762, + 10700, 674,10755, 7762, 7762,10138, 7762,10459,10459,10460, + 10459,10459,10705,10460,10459, 674, 674,10258,10748,10675, + 674, 674,10459,10459,10460,10459,10671,10683,10771,10772, + 10697,10677, 674,11275,10686,10696,10774, 674,10685,10775, + 10776, 6814,10674, 6814,10676, 6814,10681, 6814,10684, 6814, + 6814,10682,10694, 6814,10443,10695, 4593, 4593, 6854, 6853, + + 10486,10738,10777,10702,10462,11275, 4593,10702,10703,10544, + 10778, 2308,10703, 9212,10780, 1490, 6855, 1491,10461, 674, + 674,10781,10463,10462, 674, 674,10704,10737, 2868,10559, + 10704, 7762, 7762,10138, 7762, 7762, 7762,10138, 7762,10784, + 11275,10463, 5793, 5793, 5793,10464,10143,10143,10144,10143, + 10785, 674, 5793, 5793, 9746, 5793, 674, 6797,10744,10478, + 5794,10478,10478,10478,10478,10478,10478,10786,10787,10745, + 5795, 674,11275, 674,10145, 2309, 674,10788, 674,10478, + 10145,10478,10478,10478,10478,10478,10478, 6853, 674,10789, + 10572, 6853,10462, 674,10574,10749,10462,10791,10707, 674, + + 10692,10750,10461, 6854, 674,10575,10792,10462, 5792,10756, + 10463,10706, 674,10711,10463,10751, 724, 674, 9212,10722, + 724, 6855, 724,10793,10794,10463, 7765, 7765,10708, 7765, + 1806,10148,10693, 6814, 5794,10488,10488,10488,10488,10796, + 10709,10800,10709,10710,10714,10710,10710,10710,10710,10710, + 10710, 674,10795, 2309,10145,10715, 674,10715,10716,10729, + 10717,10717,10717,10717,10717,10717, 2868,10586,10801,10718, + 10730,10802,10730,10731,10803,10731,10731,10731,10731,10731, + 10731,11275, 5792,10258,10752,10805,11275,10147, 674,10758, + 2309, 724, 1806, 674,11275, 724, 724, 724,10806,10807, + + 724,10736, 724,10760, 724,10148,10597,10736, 724,10808, + 724,10759,10732,11275, 674,11275,10809,10810,11275, 674, + 10567,10811,10489, 1325,10738, 724,11275,10812,10813, 724, + 4584, 724,10814,10815,10761,10593,11275,10817,10818, 1326, + 1326, 1326, 1326, 1326, 1326, 1806, 724,11275, 1283,11275, + 724, 1331, 724,10819, 2866,10820,11275, 2868, 2867, 724, + 2005,10762,10822, 724,10823, 724, 724, 2866,11275,10783, + 724, 2867, 724, 2005, 2866,10824,11275,10765, 2867,10825, + 2005,11275, 1530,10826, 1531, 2531, 724,10827,11275, 1652, + 724, 1653, 724,11275,10828,10829, 1533,10790,10830, 1534, + + 10757, 1325,10831, 724,10443,10816, 4593,10764,11275, 724, + 10821, 2868,10832, 2532,11275,10833, 2868, 1326, 1326, 1326, + 1326, 1326, 1326,10834, 724,11275, 1283,11275, 724, 1331, + 724,10836,10837,10838,10839,10642,10672, 724,10855,10763, + 11275, 724, 8430, 724, 2121,10842,11275,10841,10843, 8430, + 724, 8430,10857,10692, 724,10845, 724, 8430,10844,11275, + 1530, 8430, 1531, 2531,10851,10766,10846, 1652,10847, 1653, + 8430,10859,11275, 8430, 1533, 8430, 8430, 1534, 1535,10853, + 10852, 8430,10854,10860,10861,10693,10714,10862,10848, 8430, + 10664,10664,10664,10664,10865, 6797,10875,10715,11275,10715, + + 10716,10679,10717,10717,10717,10717,10717,10717, 724,11275, + 11275,10718, 724, 6797, 724,10858,10835, 9155,10767, 724, + 724,10879,10689, 724, 724, 724, 724,10691,10886,11275, + 11275,10768,10888,10890,10721,10725,10914,11275,11275, 724, + 6797,11275,11275,10769,10870, 724,11275, 724, 724, 2532, + 10872, 724, 724, 724, 724, 8430, 724, 2532,10692,10849, + 724,11275, 724, 6797,10850,10869, 8485, 6797, 2866,11275, + 11275,10868, 2867, 6797, 2005, 674,10915,10665,11275, 1807, + 674, 6797, 6797,10729,10863, 6797, 6797, 6797,10867, 6814, + 10693,10883,10797, 4584,10917, 1808, 1808, 1808, 1808, 1808, + + 1808,10894,10918,10715, 1806,10715,10716, 1812,10798,10798, + 10798,10798,10798,10798,10919, 4584, 6814,10799, 4584,10866, + 10871,10740,10876, 674,10924, 674,10873, 2309, 674,10907, + 674,10702,10702,10893,10702,10882,10732,10885, 1818, 6814, + 1819, 674,10878, 6814,10925,10743, 674,10880,10913,10877, + 10738,10921, 1821,10747,10133, 1822, 1823, 6814,10879,10779, + 1807, 6814,10881, 6814,10922,10754,10932,10884,10771, 4593, + 11275,10454,10455,11275, 9741, 1283, 1808, 1808, 1808, 1808, + 1808, 1808,10892,10891,10714, 1806,10258,10702, 1812, 1534, + 10936, 4593, 2532, 1636, 4593,10715,10937,10715,10716,10944, + + 10716,10716,10716,10716,10716,10716,10774, 1534,10716,10718, + 10716,10716,10716,10716,10716,10716,10945, 674, 674, 1818, + 2309, 1819,10929, 674,10923,10716,11275,10716,10716,10716, + 10716,10716,10716, 1821,10941, 1534, 1822, 1823, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8429, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8426, 8426, 8426, 8426, 8426, + + 8426, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 10840, 8430, 8430, 8430, 8430, 8430, 8430, 8426, 8426, 8428, + 8426, 7762, 7762, 7762,10700,10702,10702,10893,10702,11275, + 10454,10455,11275,11275,10454,10455,11275,10459,10459,10460, + 10459, 1007,10912, 7762, 7762,10138, 7762,10948, 1325, 5793, + 5793, 9746, 5793,10950, 6797,10951,10952, 5794,10905,10905, + 10905,10905,10716, 1473,10717,10717,10717,10717,10717,10717, + 674, 674, 2309, 1283,10939, 674, 674,10145,10926, 1534, + 10953,10702, 8544,10943,10909,11275, 674, 1534, 2309,11275, + + 674, 674,10931,10702, 2305, 674,10896, 9741,10703, 6853, + 8545,10938, 674,10954,10900, 5792,10912, 674,10955,10895, + 10147, 2532, 1007, 4584,10793, 1534,10704, 8546, 8546,10897, + 8546,10904,10463,10910,10910,10910,10910,10794,10148,10466, + 10933,10898,10958,10898,10899,10908,10899,10899,10899,10899, + 10899,10899, 674,10927, 1007,10906,10715, 674,10715,10716, + 1007,10716,10716,10716,10716,10716,10716,10940, 2529,10731, + 10908,10731,10731,10731,10731,10731,10731, 2532,10956, 1007, + 10957, 1534, 1534, 6853,10802,10805,10258,10731,10462,10731, + 10731,10731,10731,10731,10731, 2868,10960,10809, 1007, 4593, + + 2532,10962,10963,10928, 1534,10949,10463, 7765, 7765, 7765, + 7765, 674,10909, 2309,10912, 1007, 674,10959,10964,10965, + 10911, 8547, 1806, 8547, 8548, 2865, 8548, 8548, 8548, 8548, + 8548, 8548,10970, 1473, 1636, 5795,10930,10942, 1007, 2868, + 10973, 674, 1007,10961,10797,10974, 674,10975, 1534,10946, + 10946,10946,10946,10946,10946,10715, 1807,10715,10716,10916, + 10716,10716,10716,10716,10716,10716, 2863,10968, 6854,10799, + 10716, 1007,10798,10798,10798,10798,10798,10798,10976, 1007, + 10908, 1806,10972,10977,10978, 1007, 6855, 5793, 5793, 9746, + 5793,10715,10979,10715,10716, 5794,10716,10716,10716,10716, + + 10716,10716,10980,10981,10710,10908,10710,10710,10710,10710, + 10710,10710,10982, 2868,10966,10145, 1007,10967,10967,10967, + 10967,10967,10967,10969, 2868,10909, 2865, 1007,10983,10971, + 10984,10985,10986, 2868,10987,10988, 1007,10989, 8430, 1007, + 10991,10993, 8430, 5792, 8430,10995,10998, 8430,10147, 8430, + 8430,11001,10857,10997,11002, 8430,10415,11008, 9155,10999, + 10865, 6797,10996, 6797,11006, 6797,10148, 8550, 8550,10901, + 8550,10998,10871,10873,11000, 5794,11004,11004,11004,11004, + 10875, 6797, 6797, 6797,10710,10884,10710,10710,10710,10710, + 10710,10710, 8430, 8430,11017,10145,11007,10888, 6797,11016, + + 674,10693,10890, 4584, 4584, 674, 8430, 8485,10894,11036, + 8550, 8550, 8550, 8550,11038,11042,10992,10994,11043,10702, + 11020,10893,10702, 5792,11040,11009,11044,10922,10147,11047, + 11003,11048,11010,11015,11052, 674,11033,11011, 5795, 6814, + 674, 6814,11056,10902,11060, 674,10148,10903, 1325,11012, + 674,11018,11014,10905,10905,10905,10905,11013, 6814, 6814, + 11061,11062,11063,11005, 1326, 1326, 1326, 1326, 1326, 1326, + 11064, 6854, 674, 1283, 6814,10702, 1331, 674,11034, 4593, + 11019, 9741,11275,10454,10455,11275, 9212,11065, 2308, 6855, + 9213, 4584, 1490,11275, 1491, 1007, 674, 7762, 7762,10138, + + 7762, 674,10910,10910,10910,10910, 674, 1530,11041, 1531, + 1007, 674,11049, 1007, 5793, 5793, 9746, 5793, 674,11067, + 2532, 1533, 5794, 674, 1534, 1535, 5793, 5793, 9746, 5793, + 10934, 1325,11050, 2308, 5794,11275,11040, 1490,11275, 1491, + 10906, 674,10145,11025, 1007,11071, 674, 1326, 1326, 1326, + 1326, 1326, 1326, 6853,10145,11072, 1283, 1007,10462, 1331, + 5793, 5793, 9746, 5793,11069,11045,11073,11066, 5794,11029, + 5792,11046,11074, 674,11051,10147,10463,10706, 674,10922, + 11075, 674, 5792, 2309,11076, 1007, 674,10147,10145,10911, + 1530,11032, 1531,10148,11030,11039, 1007,11078,11079, 2868, + + 11050,11275,11080,11081, 1533,10148,11082,10935, 1535, 1807, + 1007,11039,11070,11275,11083,11085, 5792,11086,11087,10992, + 11041,10147,11275,10994,11089, 1808, 1808, 1808, 1808, 1808, + 1808,10908,11090, 8428, 1806,11092,11003, 1812,11031,10148, + 11091,11275,10715,11275,10715,10716,11093,10716,10716,10716, + 10716,10716,10716, 724,11094,11275,10908, 724,11275, 724, + 11095, 8428, 8428, 2532,11275, 724, 6797,11275, 1818, 724, + 1819, 724,11102,11034, 724,11039, 6797, 6797, 724,11275, + 724, 6797, 1821,11275,11115, 1822, 1823, 1807,11054,11036, + 11038,11033,11117, 724,11118,11119,11122, 724,11120, 724, + + 11275,11123,11125, 1808, 1808, 1808, 1808, 1808, 1808,11275, + 724,10922, 1806,11126, 724, 1812, 724, 674,11121, 724, + 2866,11275, 674, 724, 2867, 724, 2005, 1007,10922,11060, + 11061, 724,11050,11034,11130, 724,11097, 724,11096,11131, + 11055,11099,11098, 2866,11064,11132, 1818, 2867, 1819, 2005, + 1007, 1007, 6814, 6814,11128, 1007, 1007, 6814,11133,11134, + 1821,11135,10947, 1822, 1823, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8429, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8430, + + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, + 8430, 8430,10990, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8426, 8426, 8428, 8426, 9738,11021, + 11022, 9738,11275,10946,10946,10946,10946,10946,10946,11136, + 11040,11137,11023,11138,11023,11024, 6797,11024,11024,11024, + 11024,11024,11024,10967,10967,10967,10967,10967,10967, 1118, + 1118, 1118, 1118, 1118,11004,11004,11004,11004,11101, 4584, + + 10702,10702,10893,10702,11275,11129, 674,11078,11139,11140, + 11141, 674, 1007,11142,11275, 8546, 8546, 8546, 8546, 2866, + 11143,11144,11145, 2867,11146, 2005, 1007,11147,11148, 9209, + 11149, 9209, 9210,11057, 9210, 9210, 9210, 9210, 9210, 9210, + 11151, 8428,11150,11100, 9738, 9738, 9738, 9738,11152,11084, + 11153, 8428, 6814,11068,11041,11159,10702,11115, 9209,11167, + 9209, 9210,11103, 9210, 9210, 9210, 9210, 9210, 9210, 9738, + 11021, 9738, 9738,11117, 6797, 4593, 8544,11275,10454,10455, + 11275,11005, 6797, 9209,11168, 9209, 9210,11169, 9210, 9210, + 9210, 9210, 9210, 9210, 8545, 7762, 7762,10138, 7762,11170, + + 11171,11172,11173,11275,10454,10455,11275, 9211, 9211, 9211, + 9211,11125,10899,11275,10899,10899,10899,10899,10899,10899, + 11024,10922,11024,11024,11024,11024,11024,11024, 7762, 7762, + 10138, 7762,11174,11275,11176, 2308,11177, 1007,11178, 1490, + 11180, 1491, 1007, 674, 7762, 7762,10138, 7762, 674,11108, + 11154, 6853,11158,11175,11181,11275,10462,11182,11155,11275, + 7762, 7762,10138, 7762,11183,11127, 6797, 6797, 8544, 724, + 1007, 724,11275,11184,10463, 9211, 9211,11026, 9211,11185, + 11186,11179,11187, 9741, 6853,11188, 8545, 9742,11189,10462, + 11190, 4584,10899,11191,10899,10899,10899,10899,10899,10899, + + 6853, 5793, 5793, 9746, 5793,10462,11192,10463,11109, 5794, + 5793, 5793, 9746, 5793,11275,11156, 6853,11193, 5794,11194, + 11195,10462,11110,10463, 724,11111,11196,11275, 724,10145, + 724, 6853, 5793, 5793, 9746, 5793,10462,11197,10145,10463, + 5794,11199,11157, 6814, 674, 8428,11160,11204,11205, 674, + 6797,11027, 4584,11206,10463,11028, 1325, 5792,11158,11207, + 10145,11208,10147, 1007,11176,11209, 5792, 4593,11178,11275, + 1007,10147, 1326, 1326, 1326, 1326, 1326, 1326,11210, 724, + 10148, 1283,11211, 724, 1331, 724,11212,11213, 5792,10148, + 11214,11112,11215,10147,11216,11217,11113, 9740, 9740, 9740, + + 9740,11158, 9740,11104, 9740, 9740,11218,11275,10454,10455, + 11275,10148,11219,11198,11220, 1530,11221, 1531,11221,11275, + 10454,10455,11275,10415,10133,11053, 6814, 8428, 4593, 1533, + 6797,11223, 1534, 1535, 1325,11204,11275,10454,10455,11275, + 11225,11226,10922,11209,11033,10922,11227,11228,11229,11230, + 1326, 1326, 1326, 1326, 1326, 1326,11231,11232,11233, 1283, + 11234,11237, 1331,11275, 7762, 7762,10138, 7762,11275,10454, + 10455,11275,11239, 9741,11240,11275,11241, 9742, 9741, 6797, + 11242,11243, 9742,11235,11244,11222,11034,11161, 7762, 7762, + 10138, 7762,11275, 1530,11245, 1531, 2531,11162,11246,11247, + + 1652,11163, 1653, 8428, 8428,11249, 6814, 1533,11239,11251, + 1534, 1535, 1807,11250, 7762, 7762,10138, 7762,11252,11253, + 6853,11254, 6797,11255,11275,10462,11256,11257, 1808, 1808, + 1808, 1808, 1808, 1808,11258,11259,11250, 1806,11260,11261, + 1812,11262,11263,10463, 6853,11275,10454,10455,11275,10462, + 11264,11236,11266,11267,11268, 6814, 5793, 5793, 9746, 5793, + 11275,10454,10455,11275, 5794,11266,11269,10463,11270,11164, + 6853, 1818,11271, 1819,11272,10462,11274,11274,11165, 2908, + 11275,10454,10455,11275,10145, 1821, 2906,11058, 1822, 1823, + 1807, 1098, 1098,10463,10702,10702,10893,10702,11248,10916, + + 2905,11275, 1100, 1100, 1098, 1098, 1808, 1808, 1808, 1808, + 1808, 1808, 5792, 847, 2904, 1806,11275,10147, 1812, 847, + 847,11166,10916, 850,11201, 921,11200, 925, 2903, 850, + 850, 921, 921, 925, 925,10148,11275, 929, 1100, 1100, + 939, 2769, 2769, 929, 929,11224, 939, 939, 991, 1818, + 10702, 1819, 2899, 2766, 991, 991, 2769, 2769, 772,11059, + 2766, 2766, 2898, 1821, 772, 772, 1822, 1823, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8429, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + + 8426, 8426, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8426, 8426, 8426, 8426, 8426, + 8426, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8426, 8426,11088, + 8426, 9740,11104,11105, 9740,10143,10143,10144,10143, 7762, + 7762,10138, 7762, 5794,10690,10690, 2897,10690,11024, 2896, + 11024,11024,11024,11024,11024,11024,10459,10459,10460,10459, + 2890, 2889, 2888,10145, 5793, 5793, 9746,10464, 7762, 7762, + + 10138,10700, 5794, 847,11275,10454,10455,10894, 850, 847, + 847, 2887, 921, 2886, 850, 850, 2766,11275, 921, 921, + 2885,10146,10145, 2766, 2766, 6853,10147, 2882, 2881, 925, + 10462, 2880, 929, 2879,11202, 925, 925,11106, 929, 929, + 2878,11107,10461, 2877,10148, 939, 2876,10462,10463, 2875, + 5792, 939, 939, 2874, 6853,10147, 991, 2873, 2868,10462, + 11275, 2136, 991, 991, 2865,10463, 2864, 2136, 2136, 847, + 10902, 2863, 925,10148,11027, 847, 847,10463, 925, 925, + 11106, 182, 182, 182, 182, 182, 182, 182, 182, 182, + 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, + + 182, 182, 182, 182, 182, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 217, + 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, + 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, + 217, 217, 217, 222, 222, 222, 222, 222, 222, 222, + 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, + 222, 222, 222, 222, 222, 222, 222, 225, 225, 225, + 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, + 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, + + 225, 232, 232, 232, 232, 232, 232, 232, 232, 232, + 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, + 232, 232, 232, 232, 232, 243, 243, 243, 243, 243, + 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, + 243, 243, 243, 243, 243, 243, 243, 243, 243, 247, + 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, + 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, + 247, 247, 247, 252, 252, 252, 252, 252, 252, 252, + 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, + 252, 252, 252, 252, 252, 252, 252, 256, 256, 256, + + 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, + 256, 260, 260, 260, 260, 260, 260, 260, 260, 260, + 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, + 260, 260, 260, 260, 260, 266, 266, 266, 266, 266, + 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, + 266, 266, 266, 266, 266, 266, 266, 266, 266, 271, + 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, + 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, + 271, 271, 271, 273, 273, 273, 273, 273, 273, 273, + + 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, + 273, 273, 273, 273, 273, 273, 273, 275, 275, 275, + 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, + 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, + 275, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 212, + 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, + + 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, + 212, 212, 212, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 315, 315, 315, + 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, + 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, + 315, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, + 321, 321, 321, 321, 321, 326, 326, 326, 326, 326, + 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, + + 326, 326, 326, 326, 326, 326, 326, 326, 326, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 341, 341, 341, 341, 341, 341, 341, + 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, + 341, 341, 341, 341, 341, 341, 341, 343, 343, 343, + 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, + 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, + 343, 352, 352, 352, 352, 352, 352, 352, 352, 352, + 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, + + 352, 352, 352, 352, 352, 358, 358, 358, 358, 358, + 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, + 358, 358, 358, 358, 358, 358, 358, 358, 358, 359, + 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, + 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, + 359, 359, 359, 365, 365, 365, 365, 365, 365, 365, + 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, + 365, 365, 365, 365, 365, 365, 365, 368, 368, 368, + 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, + 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, + + 368, 370, 370, 370, 370, 370, 370, 370, 370, 370, + 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, + 370, 370, 370, 370, 370, 372, 372, 372, 372, 372, + 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, + 372, 372, 372, 372, 372, 372, 372, 372, 372, 380, + 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, + 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, + 380, 380, 380, 382, 382, 382, 382, 382, 382, 382, + 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, + 382, 382, 382, 382, 382, 382, 382, 389, 389, 389, + + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 182, 182, 182, 182, 182, 182, 182, 182, 182, + 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, + 182, 182, 182, 182, 182, 397, 397, 397, 397, 397, + 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, + 397, 397, 397, 397, 397, 397, 397, 397, 397, 404, + 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, + 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, + 404, 404, 404, 410, 410, 410, 410, 410, 410, 410, + + 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, + 410, 410, 410, 410, 410, 410, 410, 212, 212, 212, + 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, + 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, + 212, 447, 447, 447, 447, 447, 447, 447, 447, 447, + 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, + 447, 447, 447, 447, 447, 252, 252, 252, 252, 252, + 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, + 252, 252, 252, 252, 252, 252, 252, 252, 252, 497, + 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, + + 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, + 497, 497, 497, 501, 501, 501, 501, 501, 501, 501, + 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, + 501, 501, 501, 501, 501, 501, 501, 509, 509, 509, + 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, + 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, + 509, 514, 514, 514, 514, 514, 514, 514, 514, 514, + 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, + 514, 514, 514, 514, 514, 518, 518, 518, 518, 518, + 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, + + 518, 518, 518, 518, 518, 518, 518, 518, 518, 521, + 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, + 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, + 521, 521, 521, 526, 526, 526, 526, 526, 526, 526, + 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, + 526, 526, 526, 526, 526, 526, 526, 543, 543, 543, + 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, + 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, + 543, 545, 545, 545, 545, 545, 545, 545, 545, 545, + 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, + + 545, 545, 545, 545, 545, 546, 546, 546, 546, 546, + 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, + 546, 546, 546, 546, 546, 546, 546, 546, 546, 550, + 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, + 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, + 550, 550, 550, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 564, 564, 564, + 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, + 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, + + 564, 567, 567, 567, 567, 567, 567, 567, 567, 567, + 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, + 567, 567, 567, 567, 567, 571, 571, 571, 571, 571, + 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, + 571, 571, 571, 571, 571, 571, 571, 571, 571, 577, + 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, + 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, + 577, 577, 577, 582, 582, 582, 582, 582, 582, 582, + 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, + 582, 582, 582, 582, 582, 582, 582, 583, 583, 583, + + 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, + 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, + 583, 584, 584, 584, 584, 584, 584, 584, 584, 584, + 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, + 584, 584, 584, 584, 584, 589, 589, 589, 589, 589, + 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, + 589, 589, 589, 589, 589, 589, 589, 589, 589, 590, + 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, + 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, + 590, 590, 590, 600, 600, 600, 600, 600, 600, 600, + + 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, + 600, 600, 600, 600, 600, 600, 600, 601, 601, 601, + 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, + 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, + 601, 605, 605, 605, 605, 605, 605, 605, 605, 605, + 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, + 605, 605, 605, 605, 605, 252, 252, 252, 252, 252, + 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, + 252, 252, 252, 252, 252, 252, 252, 252, 252, 614, + 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, + + 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, + 614, 614, 614, 615, 615, 615, 615, 615, 615, 615, + 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, + 615, 615, 615, 615, 615, 615, 615, 616, 616, 616, + 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, + 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, + 616, 644, 644, 644, 644, 644, 644, 644, 644, 644, + 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, + 644, 644, 644, 644, 644, 646, 646, 646, 646, 646, + 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, + + 646, 646, 646, 646, 646, 646, 646, 646, 646, 768, + 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, + 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, + 768, 768, 768, 772, 2862, 929, 2861, 2136, 2860, 2859, + 772, 929, 929, 2136, 2136, 2856, 772, 772, 775, 775, + 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, + 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, + 775, 775, 778, 778, 2855, 778, 778, 778, 778, 778, + 778, 778, 778, 778, 778, 778, 778, 778, 778, 778, + 778, 778, 778, 778, 778, 778, 790, 790, 2854, 790, + + 790, 790, 790, 790, 790, 790, 790, 790, 790, 790, + 790, 790, 790, 790, 790, 790, 790, 790, 790, 790, + 803, 803, 2853, 803, 2848,10690,10690, 847,10690, 803, + 803, 2847, 803, 847, 847, 2846, 803, 803, 810, 810, + 810, 810, 810, 810, 810, 2845, 810, 810, 810, 810, + 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, + 810, 810, 824, 824, 824, 824, 824, 824, 824, 824, + 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, + 824, 824, 824, 824, 824, 824, 833, 833, 2838, 2837, + 2836, 925, 2829, 833, 833, 834, 834, 925, 925, 2827, + + 929, 2826, 834, 834, 836, 836, 929, 929, 2825, 847, + 2818, 836, 836, 864, 864, 847, 847, 925, 2817, 929, + 864, 864, 869, 925, 925, 929, 929, 869, 869, 869, + 869, 869, 869, 869, 869, 869, 869, 869, 869, 869, + 869, 869, 869, 869, 869, 869, 882, 882, 2816, 2815, + 5727, 2813, 847, 882, 882, 893, 5727, 5727, 847, 847, + 925, 893, 893, 2812, 2811, 2810, 925, 925, 893, 893, + 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, + 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, + 894, 894, 2809, 894, 904, 904, 904, 904, 904, 904, + + 904, 904, 904, 904, 904, 904, 904, 904, 904, 904, + 904, 904, 904, 904, 904, 904, 904, 904, 913, 913, + 913, 913, 2808, 2807, 929, 2802, 913, 913, 2792, 913, + 929, 929, 2791, 913, 913, 918, 918, 918, 918, 918, + 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, + 918, 918, 918, 918, 918, 918, 918, 918, 918, 927, + 2783, 2782, 2781, 2780, 2779, 927, 927, 2778, 927, 644, + 644, 644, 644, 644, 644, 2777, 644, 644, 644, 644, + 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, + 644, 644, 644, 947, 947, 2776, 2775, 2774, 847, 2773, + + 947, 947, 959, 959, 847, 847, 2772, 925, 2771, 959, + 959, 965, 965, 925, 925, 2770, 2768, 2767, 965, 965, + 985, 985, 985, 985, 2763, 985, 2762, 2761, 847, 2760, + 985, 925, 2759, 985, 847, 847, 2758, 925, 925, 985, + 985, 646, 646, 646, 646, 646, 646, 646, 646, 646, + 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, + 646, 646, 646, 646, 646, 1066, 1066, 1066, 1066, 1066, + 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, + 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1076, + 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, + + 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, + 1076, 1076, 1076, 768, 768, 768, 768, 768, 768, 768, + 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, + 768, 768, 768, 768, 768, 768, 768, 775, 775, 775, + 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, + 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, + 775, 1102, 2757, 2756, 2755, 9419, 2754, 2753, 1102, 2752, + 1102, 9419, 9419, 9424, 1102, 1102, 1102, 1102, 1106, 9424, + 9424, 2751, 9428, 2750, 2749, 1106, 2748, 1106, 9428, 9428, + 2747, 1106, 1106, 1106, 1106, 1111, 1111, 1111, 1111, 1111, + + 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, + 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1114, + 1114, 2746, 2745, 9638, 2744, 9419, 1114, 1114, 1121, 9638, + 9638, 9419, 9419, 2743, 9424, 2742, 2741, 1121, 2740, 1121, + 9424, 9424, 9428, 1121, 1121, 1124, 1124, 2739, 9428, 9428, + 2738, 2737, 1124, 1124, 1132, 1132, 1132, 1132, 1132, 1132, + 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, + 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1137, 2736, + 2735, 2734, 1137, 1137, 2733, 2731, 1137, 1137, 1137, 1137, + 1137, 1137, 1137, 1137, 2728, 1137, 1137, 1137, 1137, 1137, + + 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, + 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, + 1158, 1158, 1158, 1158, 824, 824, 824, 824, 824, 824, + 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, + 824, 824, 824, 824, 824, 824, 824, 824, 1237, 1237, + 2727, 2725, 2724, 2723, 2720, 1237, 1237, 1249, 1249, 2611, + 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, + 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, + 1249, 1261, 1261, 2717, 1261, 1261, 1261, 1261, 1261, 1261, + 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, + + 1261, 1261, 1261, 1261, 1261, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 644, + 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, + 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, + 644, 644, 644, 1272, 1272, 1272, 1272, 1272, 1272, 2715, + 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, + 1272, 1272, 1272, 1272, 1272, 1272, 1272, 646, 646, 646, + 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, + 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, + + 646, 1326, 2713, 2705, 2700, 2699, 9638, 2698, 1326, 1326, + 2697, 1326, 9638, 9638, 2693, 2691, 2690, 1326, 1326, 1331, + 1331, 2689, 2681, 2680, 2679, 2672, 1331, 1331, 674, 2671, + 2667, 2666, 2663, 2662, 2651, 674, 674, 674, 674, 2650, + 2649, 2648, 2643, 2636, 674, 674, 724, 2635, 2634, 2628, + 2618, 2611, 2610, 724, 724, 724, 724, 2609, 2606, 2605, + 2600, 2599, 724, 724, 768, 768, 768, 768, 768, 768, + 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, + 768, 768, 768, 768, 768, 768, 768, 768, 790, 790, + 2598, 790, 790, 790, 790, 790, 790, 790, 790, 790, + + 790, 790, 790, 790, 790, 790, 790, 790, 790, 790, + 790, 790, 775, 775, 775, 775, 775, 775, 775, 775, + 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, + 775, 775, 775, 775, 775, 775, 1692, 1692, 2597, 2596, + 2593, 2591, 2590, 1692, 1692, 1708, 1708, 2589, 2587, 2585, + 2584, 2583, 1708, 1708, 803, 803, 2582, 2576, 2569, 2568, + 2567, 803, 803, 810, 810, 810, 810, 810, 810, 810, + 2566, 810, 810, 810, 810, 810, 810, 810, 810, 810, + 810, 810, 810, 810, 810, 810, 810, 824, 824, 824, + 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, + + 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, + 824, 833, 833, 2565, 2564, 2561, 2558, 2556, 833, 833, + 834, 834, 2555, 2554, 2552, 2551, 2548, 834, 834, 836, + 836, 2330, 2547, 2546, 2545, 2544, 836, 836, 864, 864, + 2543, 2542, 2541, 2540, 2539, 864, 864, 869, 2538, 2537, + 2536, 2532, 869, 869, 869, 869, 869, 869, 869, 869, + 869, 869, 869, 869, 869, 869, 869, 869, 869, 869, + 869, 882, 882, 1636, 2530, 2529, 1558, 2438, 882, 882, + 893, 2329, 2328, 2327, 2320, 2304, 2303, 2302, 893, 893, + 893, 1330, 2299, 2298, 1321, 2289, 893, 893, 894, 894, + + 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, + 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, + 2288, 894, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, + 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, + 1757, 1757, 1757, 1757, 1757, 1757, 904, 904, 904, 904, + 904, 904, 904, 904, 904, 904, 904, 904, 904, 904, + 904, 904, 904, 904, 904, 904, 904, 904, 904, 904, + 913, 913, 2287, 2286, 2285, 2284, 2283, 913, 913, 918, + 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, + 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, + + 918, 918, 918, 927, 2282, 2281, 2280, 2278, 1269, 927, + 927, 2271, 927, 724, 2270, 2269, 2268, 1262, 1257, 2265, + 724, 724, 724, 724, 2264, 2263, 2262, 2259, 1247, 724, + 724, 947, 947, 2257, 2254, 2253, 2252, 2251, 947, 947, + 959, 959, 2249, 2248, 2247, 2246, 2245, 959, 959, 965, + 965, 2236, 2235, 2234, 2233, 1223, 965, 965, 985, 985, + 985, 985, 1222, 1221, 2232, 2231, 1216, 1215, 985, 2230, + 2222, 985, 1138, 1330, 1321, 1138, 2134, 985, 985, 1808, + 1138, 1138, 1138, 1138, 1138, 1138, 1808, 1808, 1138, 1808, + 1138, 1138, 1138, 1138, 1138, 1808, 1808, 1812, 1812, 1138, + + 1138, 1138, 1138, 1138, 1812, 1812, 1007, 1138, 1138, 1133, + 2131, 2128, 2127, 1007, 1007, 1007, 1007, 2126, 2125, 2124, + 2123, 2121, 1007, 1007, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2051, 2051, + 2051, 2051, 2051, 2051, 2120, 2051, 2051, 2051, 2051, 2051, + 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, + 2051, 2051, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, + 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, + 1066, 1066, 1066, 1066, 1066, 1066, 2061, 2061, 2061, 2061, + + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, + 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, + 1076, 1076, 1076, 1076, 1102, 2119, 1112, 2118, 2078, 2044, + 2043, 1102, 986, 1802, 1793, 1792, 1791, 1102, 1102, 1790, + 1102, 1106, 1789, 1788, 1787, 1786, 1785, 1784, 1106, 1783, + 1782, 1106, 1781, 1780, 1106, 1106, 1111, 1111, 1111, 1111, + 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, + 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, + + 1114, 1114, 1779, 1778, 1777, 1776, 1773, 1114, 1114, 1121, + 1770, 1767, 938, 1766, 1765, 1764, 928, 1761, 1121, 919, + 895, 895, 895, 1752, 1121, 1121, 1124, 1124, 1751, 1750, + 1749, 1748, 1746, 1124, 1124, 1132, 1132, 1132, 1132, 1132, + 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, + 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1137, + 876, 1745, 1744, 1137, 1137, 866, 1743, 1137, 1137, 1137, + 1137, 1137, 1137, 1137, 1137, 866, 1137, 1137, 1137, 1137, + 1137, 2132, 866, 866, 867, 2132, 2132, 866, 866, 2132, + 2132, 2132, 2132, 2132, 2132, 2132, 2132, 1742, 2132, 2132, + + 2132, 2132, 2132, 1158, 1158, 1158, 1158, 1158, 1158, 1158, + 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, + 1158, 1158, 1158, 1158, 1158, 1158, 1158, 2170, 1741, 1740, + 1739, 1738, 1737, 1736, 2170, 2170, 1735, 2170, 1734, 1733, + 1732, 1731, 1730, 2170, 2170, 2173, 2173, 825, 1729, 1728, + 1727, 1726, 2173, 2173, 674, 1725, 1719, 1718, 1715, 1714, + 1713, 674, 674, 674, 674, 1712, 1711, 1707, 1706, 1705, + 674, 674, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, + 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, + 2250, 2250, 2250, 2250, 2250, 2250, 1237, 1237, 1701, 1700, + + 1698, 1697, 1694, 1237, 1237, 2258, 2258, 1693, 776, 769, + 1691, 1690, 2258, 2258, 1261, 1261, 1686, 1261, 1261, 1261, + 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, + 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, + 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, + 1272, 1272, 1272, 1272, 1272, 1272, 2276, 1330, 1321, 1281, + 1273, 1271, 1270, 1262, 1262, 1262, 2276, 2276, 2276, 2276, + + 2276, 2276, 2276, 2276, 2276, 2279, 1247, 2279, 1245, 1244, + 1241, 2279, 2279, 1326, 1238, 1235, 1234, 1233, 1230, 1223, + 1326, 1326, 1222, 1326, 1221, 1216, 1215, 1138, 1138, 1326, + 1326, 1331, 1331, 1138, 1138, 1138, 1159, 1138, 1331, 1331, + 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, + 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, + 2326, 2326, 2326, 2326, 724, 1136, 1123, 1116, 1115, 1110, + 1108, 724, 724, 724, 724, 767, 1065, 717, 650, 649, + 724, 724, 1692, 1692, 643, 1055, 761, 1054, 717, 1692, + 1692, 1708, 1708, 1053, 990, 988, 650, 982, 1708, 1708, + + 803, 803, 958, 946, 928, 920, 926, 803, 803, 2765, + 920, 919, 2765, 914, 911, 895, 892, 891, 889, 888, + 875, 2765, 2765, 817, 871, 868, 866, 866, 2765, 2765, + 836, 836, 866, 867, 866, 866, 865, 836, 836, 864, + 864, 848, 767, 844, 832, 827, 864, 864, 882, 882, + 817, 817, 817, 797, 797, 882, 882, 1757, 1757, 1757, + 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, + 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, + 1757, 894, 894, 894, 894, 894, 894, 894, 894, 894, + 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, + + 894, 894, 894, 792, 894, 2795, 2795, 2795, 2795, 2795, + 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, + 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 947, + 947, 791, 771, 767, 717, 650, 947, 947, 959, 959, + 649, 645, 643,11275, 544, 959, 959, 965, 965, 544, + 544, 544, 542, 542, 965, 965, 1808, 369, 369, 212, + 212, 276, 276, 1808, 1808, 274, 1808, 274,11275,11275, + 11275,11275, 1808, 1808, 1812, 1812,11275,11275,11275,11275, + 11275, 1812, 1812, 1007,11275,11275,11275,11275,11275,11275, + 1007, 1007, 1007, 1007,11275,11275,11275,11275,11275, 1007, + + 1007, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, + 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, + 2907, 2907, 2907, 2907, 2907, 2276,11275,11275,11275,11275, + 11275,11275,11275,11275,11275, 2276, 2276, 2276, 2276, 2276, + 2276, 2276, 2276, 2276, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2051, 2051, + 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, + 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, + 2051, 2051, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061, 1102,11275,11275,11275, + 11275,11275,11275, 1102,11275,11275,11275,11275,11275, 1102, + 1102,11275, 1102, 1106,11275,11275,11275,11275,11275,11275, + 1106,11275,11275, 1106,11275,11275, 1106, 1106, 1114, 1114, + 11275,11275,11275,11275,11275, 1114, 1114, 1121,11275,11275, + 11275,11275,11275,11275,11275,11275, 1121,11275,11275,11275, + 11275,11275, 1121, 1121, 1124, 1124,11275,11275,11275,11275, + 11275, 1124, 1124, 2132,11275,11275,11275, 2132, 2132,11275, + 11275, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132,11275, + + 2132, 2132, 2132, 2132, 2132, 1137,11275,11275,11275, 1137, + 1137,11275,11275, 1137, 1137, 1137, 1137, 1137, 1137, 1137, + 1137,11275, 1137, 1137, 1137, 1137, 1137, 2170,11275,11275, + 11275,11275,11275,11275, 2170, 2170,11275, 2170,11275,11275, + 11275,11275,11275, 2170, 2170, 2173, 2173,11275,11275,11275, + 11275,11275, 2173, 2173, 674,11275,11275,11275,11275,11275, + 11275, 674, 674, 674, 674,11275,11275,11275,11275,11275, + 674, 674, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, + 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, + 2250, 2250, 2250, 2250, 2250, 2250, 1237, 1237,11275,11275, + + 11275,11275,11275, 1237, 1237, 2258, 2258,11275,11275,11275, + 11275,11275, 2258, 2258, 1261, 1261,11275, 1261, 1261, 1261, + 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, + 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1272, 1272, + 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, + 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, + 1272, 1272, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1326,11275,11275,11275, + 11275,11275,11275, 1326, 1326,11275, 1326,11275,11275,11275, + + 11275,11275, 1326, 1326, 1331, 1331,11275,11275,11275,11275, + 11275, 1331, 1331, 2326, 2326, 2326, 2326, 2326, 2326, 2326, + 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, + 2326, 2326, 2326, 2326, 2326, 2326, 2326, 724,11275,11275, + 11275,11275,11275,11275, 724, 724, 724, 724,11275,11275, + 11275,11275,11275, 724, 724, 1692, 1692,11275,11275,11275, + 11275,11275, 1692, 1692, 1708, 1708,11275,11275,11275,11275, + 11275, 1708, 1708, 803, 803,11275,11275,11275,11275,11275, + 803, 803, 2765, 2765,11275,11275,11275,11275,11275, 2765, + 2765, 836, 836,11275,11275,11275,11275,11275, 836, 836, + + 864, 864,11275,11275,11275,11275, 864, 864, 864, 882, + 882,11275,11275,11275,11275,11275, 882, 882, 894, 894, + 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, + 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, + 894, 894, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, + 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, + 2795, 2795, 2795, 2795, 2795, 2795, 1757, 1757, 1757, 1757, + 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, + 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, + 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, + + 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, + 775, 775, 775, 775, 3903, 3903, 3903, 3903, 3903, 3903, + 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, + 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 947, 947, + 11275,11275,11275,11275,11275, 947, 947, 959, 959,11275, + 11275,11275,11275,11275, 959, 959, 965, 965,11275,11275, + 11275,11275,11275, 965, 965, 1808,11275,11275,11275,11275, + 11275,11275, 1808, 1808,11275, 1808,11275,11275,11275,11275, + 11275, 1808, 1808, 1812, 1812,11275,11275,11275,11275,11275, + 1812, 1812, 1007,11275,11275,11275,11275,11275,11275, 1007, + + 1007, 1007, 1007,11275,11275,11275,11275,11275, 1007, 1007, + 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, + 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, + 2907, 2907, 2907, 2907, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 2061, 2061, 1102,11275,11275,11275,11275,11275,11275, 1102, + 11275,11275,11275,11275,11275, 1102, 1102,11275, 1102, 1106, + + 11275,11275,11275,11275,11275,11275, 1106,11275,11275, 1106, + 11275,11275, 1106, 1106, 1114, 1114,11275,11275,11275,11275, + 11275, 1114, 1114, 1121,11275,11275,11275,11275,11275,11275, + 11275,11275, 1121,11275,11275,11275,11275, 1121, 1121, 1121, + 1124, 1124,11275,11275,11275,11275,11275, 1124, 1124, 4454, + 11275,11275,11275, 4454, 4454,11275,11275, 4454, 4454, 4454, + 4454, 4454, 4454, 4454, 4454,11275, 4454, 4454, 4454, 4454, + 4454, 1137,11275,11275,11275, 1137, 1137,11275,11275, 1137, + 1137, 1137, 1137, 1137, 1137, 1137, 1137,11275, 1137, 1137, + 1137, 1137, 1137, 2170,11275,11275,11275,11275,11275,11275, + + 2170, 2170,11275, 2170,11275,11275,11275,11275,11275, 2170, + 2170, 2173, 2173,11275,11275,11275,11275,11275, 2173, 2173, + 674,11275,11275,11275,11275,11275,11275, 674, 674, 674, + 674,11275,11275,11275,11275,11275, 674, 674, 1237, 1237, + 11275,11275,11275,11275,11275, 1237, 1237, 2258, 2258,11275, + 11275,11275,11275,11275, 2258, 2258, 1261, 1261,11275, 1261, + 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, + 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, + 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, + 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, + + 1272, 1272, 1272, 1272, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1326,11275, + 11275,11275,11275,11275,11275, 1326, 1326,11275, 1326,11275, + 11275,11275,11275,11275, 1326, 1326, 1331, 1331,11275,11275, + 11275,11275,11275, 1331, 1331, 4585,11275,11275,11275,11275, + 4585,11275,11275,11275,11275,11275, 4585, 4585,11275, 4585, + 724,11275,11275,11275,11275,11275,11275, 724, 724, 724, + 724,11275,11275,11275,11275,11275, 724, 724, 724, 1692, + 1692,11275,11275,11275,11275,11275, 1692, 1692, 1708, 1708, + + 11275,11275,11275,11275,11275, 1708, 1708, 5044,11275,11275, + 11275,11275,11275, 5044, 5044,11275, 5044, 803, 803,11275, + 11275,11275,11275,11275, 803, 803, 836, 836,11275,11275, + 11275,11275,11275, 836, 836, 864, 864,11275,11275,11275, + 11275,11275, 864, 864, 882,11275,11275, 882,11275,11275, + 11275,11275,11275,11275,11275,11275, 882, 882,11275,11275, + 11275,11275,11275, 882, 882, 894, 894, 894, 894, 894, + 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, + 894, 894, 894, 894, 894, 894, 894, 894, 894, 3903, + 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, + + 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, + 3903, 3903, 3903, 3906, 3906, 3906, 3906, 3906, 3906, 3906, + 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, + 3906, 3906, 3906, 3906, 3906, 3906, 3906, 947, 947,11275, + 11275,11275,11275,11275, 947, 947, 959,11275,11275, 959, + 11275,11275,11275,11275,11275,11275,11275,11275, 959, 959, + 11275,11275,11275,11275,11275, 959, 959, 965,11275,11275, + 965,11275,11275,11275,11275,11275,11275,11275,11275, 965, + 965,11275,11275,11275,11275,11275, 965, 965, 1808,11275, + 11275,11275,11275,11275,11275, 1808, 1808,11275, 1808,11275, + + 11275,11275,11275,11275, 1808, 1808, 1812, 1812,11275,11275, + 11275,11275,11275, 1812, 1812, 1007,11275,11275,11275,11275, + 11275,11275, 1007, 1007, 1007, 1007,11275,11275,11275,11275, + 11275, 1007, 1007, 1007, 5179, 5179,11275, 5179, 5179, 5179, + 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, + 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 4585,11275, + 11275,11275,11275, 4585,11275,11275,11275,11275,11275, 4585, + 4585,11275, 4585, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2061, 2061, 2061, + + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 2061, 1102,11275,11275, 1102,11275,11275, 1102,11275,11275, + 11275,11275,11275,11275, 1102,11275,11275,11275,11275,11275, + 1102, 1102,11275, 1102, 1106,11275,11275, 1106,11275,11275, + 1106,11275,11275,11275,11275,11275,11275, 1106,11275,11275, + 1106,11275,11275, 1106, 1106, 1114, 1114,11275,11275,11275, + 11275,11275, 1114, 1114, 1121,11275,11275,11275,11275,11275, + 11275,11275,11275, 1121,11275,11275,11275,11275,11275, 1121, + 1121, 1124, 1124,11275,11275,11275,11275,11275, 1124, 1124, + + 5648, 5648,11275,11275,11275,11275,11275, 5648, 5648, 4454, + 11275,11275,11275, 4454, 4454,11275,11275, 4454, 4454, 4454, + 4454, 4454, 4454, 4454, 4454,11275, 4454, 4454, 4454, 4454, + 4454, 1137,11275,11275,11275, 1137, 1137,11275,11275, 1137, + 1137, 1137, 1137, 1137, 1137, 1137, 1137,11275, 1137, 1137, + 1137, 1137, 1137, 2170,11275,11275,11275,11275,11275,11275, + 2170, 2170,11275, 2170,11275,11275,11275,11275,11275, 2170, + 2170, 2173, 2173,11275,11275,11275,11275,11275, 2173, 2173, + 674,11275,11275,11275,11275,11275,11275, 674, 674, 674, + 674,11275,11275,11275,11275,11275, 674, 674, 1237, 1237, + + 11275,11275,11275,11275,11275, 1237, 1237, 2258, 2258,11275, + 11275,11275,11275,11275, 2258, 2258, 1261, 1261,11275, 1261, + 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, + 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, + 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, + 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, + 1272, 1272, 1272, 1272, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1326,11275, + 11275,11275,11275,11275,11275, 1326, 1326,11275, 1326,11275, + + 11275,11275,11275,11275, 1326, 1326, 1331, 1331,11275,11275, + 11275,11275,11275, 1331, 1331, 5758, 5758,11275, 5758, 5758, + 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, + 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5761, + 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, + 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, + 5761,11275, 5761, 5763, 5763, 5763, 5763, 5763, 5763, 5763, + 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, + 5763, 5763, 5763, 5763, 5763, 5763, 5763, 4585,11275,11275, + 11275,11275, 4585,11275,11275,11275,11275,11275, 4585, 4585, + + 11275, 4585, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, + 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, + 5792, 5792, 5792, 5792, 5792, 5792, 5883, 5883, 5883, 5883, + 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, + 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, + 4770,11275,11275, 4770, 4770, 4770, 4770, 4770, 4770, 4770, + 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, + 11275, 4770, 4770, 4770, 724,11275,11275,11275,11275,11275, + 11275, 724, 724, 724, 724,11275,11275,11275,11275,11275, + 724, 724, 1692, 1692,11275,11275,11275,11275,11275, 1692, + + 1692, 1708, 1708,11275,11275,11275,11275,11275, 1708, 1708, + 5044,11275,11275,11275,11275,11275, 5044, 5044,11275, 5044, + 803, 803,11275,11275,11275,11275,11275, 803, 803, 836, + 836,11275,11275,11275,11275,11275, 836, 836, 864, 864, + 11275,11275,11275,11275,11275, 864, 864, 882, 882,11275, + 11275,11275,11275,11275, 882, 882, 6239, 6239, 6239, 6239, + 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, + 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, + 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, + 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, + + 894, 894, 894, 894, 947,11275,11275,11275,11275,11275, + 11275,11275,11275, 947, 947,11275,11275,11275,11275,11275, + 947, 947, 947, 959, 959,11275,11275,11275,11275,11275, + 959, 959, 965, 965,11275,11275,11275,11275,11275, 965, + 965, 1808,11275,11275,11275,11275,11275,11275, 1808, 1808, + 11275, 1808,11275,11275,11275,11275,11275, 1808, 1808, 1812, + 1812,11275,11275,11275,11275,11275, 1812, 1812, 1007,11275, + 11275,11275,11275,11275,11275, 1007, 1007, 1007, 1007,11275, + 11275,11275,11275,11275, 1007, 1007, 4585,11275,11275,11275, + 11275, 4585,11275,11275,11275,11275,11275, 4585, 4585,11275, + + 4585, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, + 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, + 5257, 5257, 5257, 5257, 5257, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 5601, + 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, + 5601, 5601, 5601, 5601,11275, 5601, 5601, 5601, 5601, 5601, + 5601, 5601, 5601, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 1326,11275,11275, + + 11275,11275,11275,11275, 1326, 1326,11275, 1326,11275,11275, + 11275,11275,11275, 1326, 1326, 1331, 1331,11275,11275,11275, + 11275,11275, 1331, 1331, 1102,11275,11275,11275,11275,11275, + 11275, 1102,11275,11275,11275,11275,11275, 1102, 1102,11275, + 1102, 1114, 1114,11275,11275,11275,11275,11275, 1114, 1114, + 1121,11275,11275,11275,11275,11275,11275,11275,11275, 1121, + 11275,11275,11275,11275,11275, 1121, 1121, 1124, 1124,11275, + 11275,11275,11275,11275, 1124, 1124, 5648, 5648,11275,11275, + 11275,11275,11275, 5648, 5648, 6719,11275,11275,11275, 6719, + 6719,11275,11275, 6719, 6719, 6719, 6719, 6719, 6719, 6719, + + 6719,11275, 6719, 6719, 6719, 6719, 6719, 1137,11275,11275, + 11275, 1137, 1137,11275,11275, 1137, 1137, 1137, 1137, 1137, + 1137, 1137, 1137,11275, 1137, 1137, 1137, 1137, 1137, 2170, + 11275,11275,11275,11275,11275,11275, 2170, 2170,11275, 2170, + 11275,11275,11275,11275,11275, 2170, 2170, 2173, 2173,11275, + 11275,11275,11275,11275, 2173, 2173, 674, 674, 674, 674, + 11275,11275,11275,11275,11275,11275, 674, 674, 674, 674, + 11275,11275,11275,11275,11275, 674, 674, 674, 1237, 1237, + 11275,11275,11275,11275,11275, 1237, 1237, 2258, 2258,11275, + 11275,11275,11275,11275, 2258, 2258, 1261, 1261,11275, 1261, + + 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, + 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, + 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, + 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, + 1272, 1272, 1272, 1272, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 5727,11275, + 11275,11275,11275,11275, 5727, 5727,11275, 5727, 6789, 6789, + 11275, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, + 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, + + 6789, 6789, 6798,11275,11275,11275,11275, 6798,11275,11275, + 11275,11275,11275, 6798, 6798,11275, 6798, 5758, 5758,11275, + 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, + 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, + 5758, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, + 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, + 5761, 5761, 5761,11275, 5761, 5763, 5763, 5763, 5763, 5763, + 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, + 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 4585, + 11275,11275,11275,11275, 4585,11275,11275,11275,11275,11275, + + 4585, 4585,11275, 4585, 5792, 5792, 5792, 5792, 5792, 5792, + 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, + 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 6853, 6853, + 6853, 6853, 6853, 6853, 6853,11275, 6853, 6853, 6853, 6853, + 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, + 6853, 6853, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, + 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, + 5883, 5883, 5883, 5883, 5883, 5883, 7016,11275,11275,11275, + 11275,11275, 7016, 7016,11275, 7016, 724,11275,11275,11275, + 11275,11275,11275, 724, 724, 724, 724,11275,11275,11275, + + 11275,11275, 724, 724, 1692, 1692,11275,11275,11275,11275, + 11275, 1692, 1692, 1708, 1708,11275,11275,11275,11275,11275, + 1708, 1708, 5044,11275,11275,11275,11275,11275, 5044, 5044, + 11275, 5044, 803, 803,11275,11275,11275,11275,11275, 803, + 803, 836,11275,11275,11275,11275,11275,11275,11275,11275, + 836, 836,11275,11275,11275,11275,11275, 836, 836, 7224, + 11275,11275,11275,11275,11275, 7224, 7224,11275, 7224, 864, + 864,11275,11275,11275,11275,11275, 864, 864, 882, 882, + 11275,11275,11275,11275,11275, 882, 882, 6239, 6239, 6239, + 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, + + 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, + 6239, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, + 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, + 1757, 1757, 1757, 1757, 1757, 3906, 3906, 3906, 3906, 3906, + 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, + 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 947, + 947,11275,11275,11275,11275,11275, 947, 947, 959, 959, + 11275,11275,11275,11275,11275, 959, 959, 965, 965,11275, + 11275,11275,11275,11275, 965, 965, 7259, 7259, 7259, 7259, + 11275,11275,11275,11275,11275,11275, 7259,11275,11275, 7259, + + 11275,11275,11275,11275,11275, 7259, 7259, 1808,11275,11275, + 11275,11275,11275,11275, 1808, 1808,11275, 1808,11275,11275, + 11275,11275,11275, 1808, 1808, 1812, 1812,11275,11275,11275, + 11275,11275, 1812, 1812, 1007,11275,11275,11275,11275,11275, + 11275, 1007, 1007, 1007, 1007,11275,11275,11275,11275,11275, + 1007, 1007, 6798,11275,11275,11275,11275, 6798,11275,11275, + 11275,11275,11275, 6798, 6798,11275, 6798, 4585,11275,11275, + 11275,11275, 4585,11275,11275,11275,11275,11275, 4585, 4585, + 11275, 4585, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + + 2047, 2047, 2047, 2047, 2047, 2047, 2061, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 1102,11275,11275,11275,11275,11275,11275, 1102,11275,11275, + 11275,11275,11275, 1102, 1102,11275, 1102, 1114, 1114,11275, + 11275,11275,11275,11275, 1114, 1114, 1121,11275,11275,11275, + 11275,11275,11275,11275,11275, 1121,11275,11275,11275,11275, + 11275, 1121, 1121, 1124, 1124,11275,11275,11275,11275,11275, + 1124, 1124, 6719,11275,11275,11275, 6719, 6719,11275,11275, + 6719, 6719, 6719, 6719, 6719, 6719, 6719, 6719,11275, 6719, + + 6719, 6719, 6719, 6719, 1137,11275,11275,11275, 1137, 1137, + 11275,11275, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, + 11275, 1137, 1137, 1137, 1137, 1137, 2170,11275,11275,11275, + 11275,11275,11275, 2170, 2170,11275, 2170,11275,11275,11275, + 11275,11275, 2170, 2170, 2173, 2173,11275,11275,11275,11275, + 11275, 2173, 2173, 674,11275,11275,11275,11275,11275,11275, + 674, 674, 674, 674,11275,11275,11275,11275,11275, 674, + 674, 1237, 1237, 1237, 1237,11275,11275,11275,11275,11275, + 11275,11275,11275, 1237, 1237,11275, 1237,11275,11275,11275, + 1237, 1237, 2258, 2258,11275,11275,11275,11275,11275, 2258, + + 2258, 1261, 1261,11275, 1261, 1261, 1261, 1261, 1261, 1261, + 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, + 1261, 1261, 1261, 1261, 1261, 1272, 1272, 1272, 1272, 1272, + 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, + 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1331, 1331,11275,11275,11275,11275,11275, + 1331, 1331, 6798,11275,11275,11275,11275, 6798,11275,11275, + 11275,11275,11275, 6798, 6798,11275, 6798, 1326,11275,11275, + + 11275,11275,11275,11275, 1326, 1326,11275, 1326,11275,11275, + 11275,11275,11275, 1326, 1326, 6853, 6853, 6853, 6853, 6853, + 6853, 6853,11275, 6853, 6853, 6853, 6853, 6853, 6853, 6853, + 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 5792, + 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, + 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, + 5792, 5792, 5792, 7837, 7837, 7837, 7837, 7837, 7837, 7837, + 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, + 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7016,11275,11275, + 11275,11275,11275, 7016, 7016,11275, 7016, 724,11275,11275, + + 11275,11275,11275,11275, 724, 724, 724, 724,11275,11275, + 11275,11275,11275, 724, 724, 1692, 1692,11275,11275,11275, + 11275,11275, 1692, 1692, 1708, 1708,11275,11275,11275,11275, + 11275, 1708, 1708, 5044,11275,11275,11275,11275,11275, 5044, + 5044,11275, 5044, 803, 803,11275,11275,11275,11275,11275, + 803, 803, 803, 7224,11275,11275,11275,11275,11275, 7224, + 7224,11275, 7224, 864, 864,11275,11275,11275,11275,11275, + 864, 864, 882,11275,11275, 882,11275,11275,11275,11275, + 11275,11275,11275,11275, 882, 882,11275,11275,11275,11275, + 11275, 882, 882, 1757, 1757, 1757, 1757, 1757, 1757, 1757, + + 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, + 1757, 1757, 1757, 1757, 1757, 1757, 1757, 947,11275,11275, + 947,11275,11275,11275,11275,11275,11275,11275,11275, 947, + 947,11275,11275,11275,11275,11275, 947, 947, 959,11275, + 11275, 959,11275,11275,11275,11275,11275,11275,11275,11275, + 959, 959,11275,11275,11275,11275,11275, 959, 959, 965, + 11275,11275, 965,11275,11275,11275,11275,11275,11275,11275, + 11275, 965, 965,11275,11275,11275,11275,11275, 965, 965, + 7259, 7259, 7259, 7259,11275,11275,11275,11275,11275,11275, + 7259,11275,11275, 7259,11275,11275,11275,11275,11275, 7259, + + 7259, 1812, 1812,11275,11275,11275,11275,11275, 1812, 1812, + 1007,11275,11275,11275,11275,11275,11275, 1007, 1007, 1007, + 1007,11275,11275,11275,11275,11275, 1007, 1007, 1808,11275, + 11275,11275,11275,11275,11275, 1808, 1808,11275, 1808,11275, + 11275,11275,11275,11275, 1808, 1808, 4585,11275,11275,11275, + 11275, 4585,11275,11275,11275,11275,11275, 4585, 4585,11275, + 4585, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2061, 2061, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 1102, + 11275,11275,11275,11275,11275,11275, 1102,11275,11275,11275, + 11275,11275, 1102, 1102,11275, 1102, 1114, 1114,11275,11275, + 11275,11275,11275, 1114, 1114, 1121,11275,11275,11275,11275, + 11275,11275,11275,11275, 1121,11275,11275,11275,11275,11275, + 1121, 1121, 1124, 1124,11275,11275,11275,11275,11275, 1124, + 1124, 8421,11275,11275,11275, 8421, 8421,11275,11275, 8421, + 8421, 8421, 8421, 8421, 8421, 8421, 8421,11275, 8421, 8421, + 8421, 8421, 8421, 1137,11275,11275,11275, 1137, 1137,11275, + 11275, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137,11275, + + 1137, 1137, 1137, 1137, 1137, 2173, 2173,11275,11275,11275, + 11275,11275, 2173, 2173, 674,11275,11275,11275,11275,11275, + 11275, 674, 674, 674, 674,11275,11275,11275,11275,11275, + 674, 674, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 2258, 2258,11275,11275, + 11275,11275,11275, 2258, 2258, 8484, 8484, 8484, 8484, 8484, + 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, + 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1331, 1331,11275,11275,11275,11275,11275, + 1331, 1331, 6798,11275,11275,11275,11275, 6798,11275,11275, + 11275,11275,11275, 6798, 6798,11275, 6798, 6853, 6853, 6853, + 6853, 6853, 6853, 6853,11275, 6853, 6853, 6853, 6853, 6853, + 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, + 6853, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, + 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, + 5792, 5792, 5792, 5792, 5792, 1326,11275,11275,11275,11275, + 11275,11275, 1326, 1326,11275, 1326,11275,11275,11275,11275, + + 11275, 1326, 1326, 8590, 8590,11275,11275,11275,11275,11275, + 8590, 8590, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, + 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, + 7837, 7837, 7837, 7837, 7837, 7837, 724,11275,11275,11275, + 11275,11275,11275, 724, 724, 724, 724,11275,11275,11275, + 11275,11275, 724, 724, 1692, 1692,11275,11275,11275,11275, + 11275, 1692, 1692, 1708, 1708,11275,11275,11275,11275,11275, + 1708, 1708, 5044,11275,11275,11275,11275,11275, 5044, 5044, + 11275, 5044, 803, 803,11275,11275,11275,11275,11275, 803, + 803, 847,11275,11275,11275,11275,11275,11275,11275,11275, + + 11275, 847,11275, 847,11275,11275,11275, 847, 847, 864, + 11275,11275,11275,11275,11275,11275,11275,11275, 864, 864, + 11275, 864,11275,11275,11275, 864, 864, 882, 882,11275, + 11275,11275,11275,11275, 882, 882, 925,11275,11275,11275, + 11275,11275,11275,11275,11275,11275, 925,11275, 925,11275, + 11275,11275, 925, 925, 947, 947,11275,11275,11275,11275, + 11275, 947, 947, 959, 959,11275,11275,11275,11275,11275, + 959, 959, 965, 965,11275,11275,11275,11275,11275, 965, + 965, 1812, 1812,11275,11275,11275,11275,11275, 1812, 1812, + 1007,11275,11275,11275,11275,11275,11275, 1007, 1007, 1007, + + 1007,11275,11275,11275,11275,11275, 1007, 1007, 4585,11275, + 11275,11275,11275, 4585,11275,11275,11275,11275,11275, 4585, + 4585,11275, 4585, 1808,11275,11275,11275,11275,11275,11275, + 1808, 1808,11275, 1808,11275,11275,11275,11275,11275, 1808, + 1808, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2061, 2061, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 1102, + 11275,11275, 1102,11275,11275,11275,11275,11275,11275, 1102, + + 11275, 1102,11275,11275,11275, 1102, 1102,11275, 1102, 1121, + 11275,11275,11275,11275,11275,11275,11275,11275, 1121,11275, + 11275,11275,11275,11275, 1121, 1121, 1124, 1124,11275,11275, + 11275,11275,11275, 1124, 1124, 8421,11275,11275,11275, 8421, + 8421,11275,11275, 8421, 8421, 8421, 8421, 8421, 8421, 8421, + 8421,11275, 8421, 8421, 8421, 8421, 8421, 1137,11275,11275, + 11275, 1137, 1137,11275,11275, 1137, 1137, 1137, 1137, 1137, + 1137, 1137, 1137,11275, 1137, 1137, 1137, 1137, 1137, 2173, + 2173,11275,11275,11275,11275,11275, 2173, 2173, 674,11275, + 11275,11275,11275,11275,11275, 674, 674, 674, 674,11275, + + 11275,11275,11275,11275, 674, 674, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 2258, 2258,11275,11275,11275,11275,11275, 2258, 2258, 8484, + 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, + 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, + 8484, 8484, 8484, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1331, 1331,11275, + 11275,11275,11275,11275, 1331, 1331, 6798,11275,11275,11275, + + 11275, 6798,11275,11275,11275,11275,11275, 6798, 6798,11275, + 6798, 6853, 6853, 6853, 6853, 6853, 6853, 6853,11275, 6853, + 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, + 6853, 6853, 6853, 6853, 6853, 5792, 5792, 5792, 5792, 5792, + 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, + 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 8590, + 8590,11275,11275,11275,11275,11275, 8590, 8590, 9258, 9258, + 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, + 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, + 9258, 9258, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, + + 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, + 9264, 9264, 9264, 9264, 9264, 9264, 9294, 9294,11275,11275, + 11275,11275,11275, 9294, 9294, 724,11275,11275,11275,11275, + 11275,11275, 724, 724, 724, 724,11275,11275,11275,11275, + 11275, 724, 724, 1692, 1692,11275,11275,11275,11275,11275, + 1692, 1692, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, + 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, + 9409, 9409, 9409, 9409, 9409, 9409, 1708, 1708,11275,11275, + 11275,11275,11275, 1708, 1708, 5044,11275,11275,11275,11275, + 11275, 5044, 5044,11275, 5044, 803, 803,11275,11275,11275, + + 11275,11275, 803, 803, 882, 882, 882, 882,11275,11275, + 11275,11275,11275,11275,11275,11275, 882, 882,11275,11275, + 11275,11275,11275, 882, 882, 9429,11275,11275,11275,11275, + 11275, 9429, 9429,11275, 9429, 947, 947,11275,11275,11275, + 11275,11275, 947, 947, 959, 959,11275,11275,11275,11275, + 11275, 959, 959, 965, 965,11275,11275,11275,11275,11275, + 965, 965, 1812, 1812,11275,11275,11275,11275,11275, 1812, + 1812, 1007,11275,11275,11275,11275,11275,11275, 1007, 1007, + 1007, 1007,11275,11275,11275,11275,11275, 1007, 1007, 4585, + 11275,11275,11275,11275, 4585,11275,11275,11275,11275,11275, + + 4585, 4585,11275, 4585, 9536, 9536, 9536, 9536, 9536, 9536, + 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, + 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061, 1121,11275,11275,11275, + 11275,11275,11275,11275,11275, 1121,11275,11275,11275,11275, + 11275, 1121, 1121, 1124, 1124,11275,11275,11275,11275,11275, + + 1124, 1124, 9639,11275,11275,11275, 9639, 9639,11275,11275, + 9639, 9639, 9639, 9639, 9639, 9639, 9639, 9639,11275, 9639, + 9639, 9639, 9639, 9639, 2173, 2173,11275,11275,11275,11275, + 11275, 2173, 2173, 674,11275,11275,11275,11275,11275,11275, + 674, 674, 674, 674,11275,11275,11275,11275,11275, 674, + 674, 2258, 2258,11275,11275,11275,11275,11275, 2258, 2258, + 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, + 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, + 9685, 9685, 9685, 9685, 8484, 8484, 8484, 8484, 8484, 8484, + 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, + + 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1331, 1331,11275,11275,11275,11275,11275, 1331, + 1331, 6798,11275,11275,11275,11275, 6798,11275,11275,11275, + 11275,11275, 6798, 6798,11275, 6798, 6853, 6853, 6853, 6853, + 6853, 6853, 6853,11275, 6853, 6853, 6853, 6853, 6853, 6853, + 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, + 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, + 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, + + 5792, 5792, 5792, 5792, 9258, 9258, 9258, 9258, 9258, 9258, + 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, + 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9783, 9783, + 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, + 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, + 9783, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, + 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, + 9264, 9264, 9264, 9264, 9264, 9294, 9294,11275,11275,11275, + 11275,11275, 9294, 9294, 724,11275,11275,11275,11275,11275, + 11275, 724, 724, 724, 724,11275,11275,11275,11275,11275, + + 724, 724, 1692, 1692,11275,11275,11275,11275,11275, 1692, + 1692, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, + 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, + 9409, 9409, 9409, 9409, 9409, 1708, 1708,11275,11275,11275, + 11275,11275, 1708, 1708, 5044,11275,11275,11275,11275,11275, + 5044, 5044,11275, 5044, 803, 803,11275,11275,11275,11275, + 11275, 803, 803, 9429,11275,11275,11275,11275,11275, 9429, + 9429,11275, 9429, 947, 947,11275,11275,11275,11275,11275, + 947, 947, 959, 959,11275,11275,11275,11275,11275, 959, + 959, 965, 965,11275,11275,11275,11275,11275, 965, 965, + + 1812, 1812,11275,11275,11275,11275,11275, 1812, 1812, 1007, + 11275,11275,11275,11275,11275,11275, 1007, 1007, 1007, 1007, + 11275,11275,11275,11275,11275, 1007, 1007, 4585,11275,11275, + 11275,11275, 4585,11275,11275,11275,11275,11275, 4585, 4585, + 11275, 4585, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, + 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, + 9536, 9536, 9536, 9536, 9536, 9536, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 1121,11275,11275,11275,11275,11275, + 11275,11275,11275, 1121,11275,11275,11275,11275,11275, 1121, + 1121, 9639,11275,11275,11275,11275, 9639,11275,11275, 9639, + 9639, 9639, 9639, 9639, 9639, 9639, 9639,11275, 9639, 9639, + 9639, 9639, 9639, 2173, 2173,11275,11275,11275,11275,11275, + 2173, 2173, 674,11275,11275,11275,11275,11275,11275, 674, + 674, 674, 674,11275,11275,11275,11275,11275, 674, 674, + 2258, 2258,11275,11275,11275,11275,11275, 2258, 2258, 9685, + 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, + + 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, + 9685, 9685, 9685, 8484, 8484, 8484, 8484, 8484, 8484, 8484, + 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, + 8484, 8484, 8484, 8484, 8484, 8484, 8484, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1331, 1331, 1331, 1331,11275,11275,11275,11275,11275, + 11275,11275,11275, 1331, 1331,11275,11275,11275,11275,11275, + 1331, 1331, 1331, 9690, 9690, 9690, 9690, 9690, 9690, 9690, + 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, + + 9690, 9690, 9690, 9690, 9690, 9690, 9690, 6798,11275,11275, + 11275,11275, 6798,11275,11275,11275,11275,11275, 6798, 6798, + 11275, 6798, 6853, 6853, 6853, 6853, 6853, 6853, 6853,11275, + 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, + 6853, 6853, 6853, 6853, 6853, 6853, 5792, 5792, 5792, 5792, + 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, + 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, + 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, + 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, + 10142,10142,10142,10142,10158,10158,11275,11275,11275,11275, + + 11275,10158,10158,11275,10158,10161,10161,10161,10161,10161, + 10161,10161,10161,10161,10161,10161,10161,10161,10161,10161, + 10161,10161,10161,10161,10161,10161,10161,10161,10161,10171, + 10171,10171,10171,10171,10171,10171,10171,10171,10171,10171, + 10171,10171,10171,10171,10171,10171,10171,10171,10171,10171, + 10171,10171,10171,10177,11275,11275,11275,11275,11275,10177, + 10177,11275,10177,10200,10200,10200,10200,10200,10200,10200, + 10200,10200,10200,10200,10200,10200,10200,10200,10200,10200, + 10200,10200,10200,10200,10200,10200,10200,10215,10215,10215, + 10215,10215,10215,10215,10215,10215,10215,10215,10215,10215, + + 10215,10215,10215,10215,10215,10215,10215,10215,10215,11275, + 10215, 724,11275,11275,11275,11275,11275,11275, 724, 724, + 724, 724,11275,11275,11275,11275,11275, 724, 724, 1692, + 1692,11275,11275,11275,11275,11275, 1692, 1692,10259,10259, + 10259,10259,10259,10259,10259,10259,10259,10259,10259,10259, + 10259,10259,10259,10259,10259,10259,10259,10259,10259,10259, + 10259,10259, 5044,11275,11275,11275,11275,11275, 5044, 5044, + 11275, 5044, 947, 947,11275,11275,11275,11275,11275, 947, + 947, 959, 959,11275,11275,11275,11275,11275, 959, 959, + 965, 965,11275,11275,11275,11275,11275, 965, 965, 1812, + + 1812, 1812, 1812,11275,11275,11275,11275,11275,11275,11275, + 11275, 1812, 1812,11275,11275,11275,11275,11275, 1812, 1812, + 1812, 1007,11275,11275,11275,11275,11275,11275, 1007, 1007, + 1007, 1007,11275,11275,11275,11275,11275, 1007, 1007, 4585, + 11275,11275,11275,11275, 4585,11275,11275,11275,11275,11275, + 4585, 4585,11275, 4585,10320,10320,10320,10320,10320,10320, + 10320,10320,10320,10320,10320,10320,10320,10320,10320,10320, + 10320,10320,10320,10320,10320,10320,10320,10320, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + + 2047, 2047, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061,10363,10363,10363,10363, + 10363,10363,10363,10363,10363,10363,10363,10363,10363,10363, + 10363,10363,10363,10363,10363,10363,10363,10363,10363,10363, + 1121,11275,11275,11275,11275,11275,11275,11275,11275, 1121, + 11275,11275,11275,11275,11275, 1121, 1121, 2173, 2173, 2173, + 2173,11275,11275,11275,11275,11275,11275,11275,11275, 2173, + 2173,11275,11275,11275,11275,11275, 2173, 2173, 2173, 674, + 11275,11275,11275,11275,11275,11275, 674, 674, 674, 674, + + 11275,11275,11275,11275,11275, 674, 674, 2258, 2258,11275, + 11275,11275,11275,11275, 2258, 2258, 8484, 8484, 8484, 8484, + 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, + 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, + 1264, 1264, 1264, 1264,10417,11275,11275,11275,11275,11275, + 10417,10417,11275,10417, 6853, 6853, 6853, 6853, 6853, 6853, + 6853,11275, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, + 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853,10458,10458, + + 10458,10458,10458,10458,10458,11275,10458,10458,10458,10458, + 10458,10458,10458,10458,10458,10458,10458,10458,10458,10458, + 10458,10458, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, + 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, + 5792, 5792, 5792, 5792, 5792, 5792,10142,10142,10142,10142, + 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, + 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, + 10158,10158,11275,11275,11275,11275,11275,10158,10158,11275, + 10158,10161,10161,10161,10161,10161,10161,10161,10161,10161, + 10161,10161,10161,10161,10161,10161,10161,10161,10161,10161, + + 10161,10161,10161,10161,10161,10171,10171,10171,10171,10171, + 10171,10171,10171,10171,10171,10171,10171,10171,10171,10171, + 10171,10171,10171,10171,10171,10171,10171,10171,10171, 1331, + 1331,11275,11275,11275,11275,11275, 1331, 1331,10177,11275, + 11275,11275,11275,11275,10177,10177,11275,10177, 1326,11275, + 11275,11275,11275,11275, 1326, 1326, 1326,11275, 1326,11275, + 11275,11275,11275,11275, 1326, 1326,10494,11275,11275,11275, + 11275,11275,10494,10494,11275,10494,10200,10200,10200,10200, + 10200,10200,10200,10200,10200,10200,10200,10200,10200,10200, + 10200,10200,10200,10200,10200,10200,10200,10200,10200,10200, + + 10215,10215,10215,10215,10215,10215,10215,10215,10215,10215, + 10215,10215,10215,10215,10215,10215,10215,10215,10215,10215, + 10215,10215,11275,10215, 724,11275,11275,11275,11275,11275, + 11275, 724, 724, 724, 724,11275,11275,11275,11275,11275, + 724, 724,10259,10259,10259,10259,10259,10259,10259,10259, + 10259,10259,10259,10259,10259,10259,10259,10259,10259,10259, + 10259,10259,10259,10259,10259,10259, 5044,11275,11275,11275, + 11275,11275, 5044, 5044,11275, 5044, 965, 965,11275,11275, + 11275,11275,11275, 965, 965, 1007,11275,11275,11275,11275, + 11275,11275, 1007, 1007, 1007, 1007,11275,11275,11275,11275, + + 11275, 1007, 1007, 4585,11275,11275,11275,11275, 4585,11275, + 11275,11275,11275,11275, 4585, 4585,11275, 4585, 5257, 5257, + 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, + 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, + 5257, 5257,10320,10320,10320,10320,10320,10320,10320,10320, + 10320,10320,10320,10320,10320,10320,10320,10320,10320,10320, + 10320,10320,10320,10320,10320,10320, 1812, 1812,11275,11275, + 11275,11275,11275, 1812, 1812, 1808,11275,11275,11275,11275, + 11275, 1808, 1808, 1808,11275, 1808,11275,11275,11275,11275, + 11275, 1808, 1808, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, + 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, + 2061,10363,10363,10363,10363,10363,10363,10363,10363,10363, + 10363,10363,10363,10363,10363,10363,10363,10363,10363,10363, + 10363,10363,10363,10363,10363, 1121,11275,11275,11275,11275, + 11275,11275,11275,11275, 1121,11275,11275,11275,11275,11275, + 1121, 1121, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + + 8426, 8426, 8426, 8426, 8426, 8426, 8484, 8484, 8484, 8484, + 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, + 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, + 10417,11275,11275,11275,11275,11275,10417,10417,11275,10417, + 6798,11275,11275,11275,11275, 6798,11275,11275,11275,11275, + 11275, 6798, 6798,11275, 6798,10678,10678,10678,10678,10678, + 10678,10678,10678,10678,10678,10678,10678,10678,10678,10678, + 10678,10678,10678,10678,10678,10678,10678,10678,10678,10688, + 10688,10688,10688,10688,10688,10688,10688,10688,10688,10688, + 10688,10688,10688,10688,10688,10688,10688,10688,10688,10688, + + 10688,10688,10688, 6853, 6853, 6853, 6853, 6853, 6853, 6853, + 11275, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, + 6853, 6853, 6853, 6853, 6853, 6853, 6853,10458,10458,10458, + 10458,10458,10458,10458,11275,10458,10458,10458,10458,10458, + 10458,10458,10458,10458,10458,10458,10458,10458,10458,10458, + 10458,10701,10701,10701,10701,10701,10701,10701,11275,10701, + 10701,10701,10701,10701,10701,10701,10701,10701,10701,10701, + 10701,10701,10701,10701,10701,10142,10142,10142,10142,10142, + 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, + 10142,10142,10142,10142,10142,10142,10142,10142,10142,10720, + + 10720,10720,10720,10720,10720,10720,10720,10720,10720,10720, + 10720,10720,10720,10720,10720,10720,10720,10720,10720,10720, + 10720,10720,10720,10724,10724,10724,10724,10724,10724,10724, + 10724,10724,10724,10724,10724,10724,10724,10724,10724,10724, + 10724,10724,10724,10724,10724,10724,10724,10727,10727,10727, + 10727,10727,10727,10727,10727,10727,10727,10727,10727,10727, + 10727,10727,10727,10727,10727,10727,10727,10727,10727,10727, + 1331, 1331,11275,11275,11275,11275,11275, 1331, 1331,10494, + 11275,11275,11275,11275,11275,10494,10494,11275,10494,10739, + 10739,10739,10739,10739,10739,10739,10739,10739,10739,10739, + + 10739,10739,10739,10739,10739,10739,10739,10739,10739,10739, + 10739,10739,10739,10746,10746,10746,10746,10746,10746,10746, + 10746,10746,10746,10746,10746,10746,10746,10746,10746,10746, + 10746,10746,10746,10746,10746,10746,10746,10753,10753,10753, + 10753,10753,10753,10753,10753,10753,10753,10753,10753,10753, + 10753,10753,10753,10753,10753,10753,10753,10753,10753,10753, + 10753, 724,11275,11275,11275,11275,11275,11275, 724, 724, + 724, 724,11275,11275,11275,11275,11275, 724, 724,10770, + 10770,10770,10770,10770,10770,10770,10770,10770,10770,10770, + 10770,10770,10770,10770,10770,10770,10770,10770,10770,10770, + + 10770,10770,10770,10773,10773,10773,10773,10773,10773,10773, + 10773,10773,10773,10773,10773,10773,10773,10773,10773,10773, + 10773,10773,10773,10773,10773,10773,10773, 965, 965,11275, + 11275,11275,11275,11275, 965, 965, 965, 1007,11275,11275, + 11275,11275,11275,11275, 1007, 1007, 1007, 1007,11275,11275, + 11275,11275,11275, 1007, 1007,10782,10782,11275,10782,10782, + 10782,10782,10782,10782,10782,10782,10782,10782,10782,10782, + 10782,10782,10782,10782,10782,10782,10782,10782,10782, 4585, + 11275,11275,11275,11275, 4585,11275,11275,11275,11275,11275, + 4585, 4585,11275, 4585,10804,10804,10804,10804,10804,10804, + + 10804,10804,10804,10804,10804,10804,10804,10804,10804,10804, + 10804,10804,10804,10804,10804,10804,10804,10804, 1812, 1812, + 11275,11275,11275,11275,11275, 1812, 1812, 1121,11275,11275, + 11275,11275,11275,11275,11275,11275, 1121,11275,11275,11275, + 11275,11275, 1121, 1121, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426,10856,10856, + 10856,10856,10856,10856,10856,10856,10856,10856,10856,10856, + 10856,10856,10856,10856,10856,10856,10856,10856,10856,10856, + 10856, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, + + 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, + 8484, 8484, 8484, 8484, 8484,10864,11275,11275,11275,11275, + 11275,10864,10864,11275,10864,10874,10874,10874,10874,10874, + 10874,10874,10874,10874,10874,10874,10874,10874,10874,10874, + 10874,10874,10874,10874,10874,10874,10874,10874,10874,10678, + 10678,10678,10678,10678,10678,10678,10678,10678,10678,10678, + 10678,10678,10678,10678,10678,10678,10678,10678,10678,10678, + 10678,10678,10678,10688,10688,10688,10688,10688,10688,10688, + 10688,10688,10688,10688,10688,10688,10688,10688,10688,10688, + 10688,10688,10688,10688,10688,10688,10688,10887,10887,10887, + + 10887,10887,10887,10887,10887,10887,10887,10887,10887,10887, + 10887,10887,10887,10887,10887,10887,10887,10887,10887,10887, + 10887,10889,10889,10889,10889,10889,10889,10889,10889,10889, + 10889,10889,10889,10889,10889,10889,10889,10889,10889,10889, + 10889,10889,10889,10889,10889,10701,10701,10701,10701,10701, + 10701,10701,11275,10701,10701,10701,10701,10701,10701,10701, + 10701,10701,10701,10701,10701,10701,10701,10701,10701,10458, + 10458,10458,10458,10458,10458,10458,11275,10458,10458,10458, + 10458,10458,10458,10458,10458,10458,10458,10458,10458,10458, + 10458,10458,10458, 6853, 6853, 6853, 6853, 6853, 6853, 6853, + + 11275, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, + 6853, 6853, 6853, 6853, 6853, 6853, 6853,10142,10142,10142, + 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, + 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, + 10142, 1326,11275,11275,11275,11275,11275, 1326, 1326, 1326, + 11275, 1326,11275,11275,11275,11275,11275, 1326, 1326,10720, + 10720,10720,10720,10720,10720,10720,10720,10720,10720,10720, + 10720,10720,10720,10720,10720,10720,10720,10720,10720,10720, + 10720,10720,10720,10724,10724,10724,10724,10724,10724,10724, + 10724,10724,10724,10724,10724,10724,10724,10724,10724,10724, + + 10724,10724,10724,10724,10724,10724,10724, 1331, 1331,11275, + 11275,11275,11275,11275, 1331, 1331,10920,10920,10920,10920, + 10920,10920,10920,10920,10920,10920,10920,10920,10920,10920, + 10920,10920,10920,10920,10920,10920,10920,10920,10920,10920, + 10739,10739,10739,10739,10739,10739,10739,10739,10739,10739, + 10739,10739,10739,10739,10739,10739,10739,10739,10739,10739, + 10739,10739,10739,10739,10746,10746,10746,10746,10746,10746, + 10746,10746,10746,10746,10746,10746,10746,10746,10746,10746, + 10746,10746,10746,10746,10746,10746,10746,10746,10753,10753, + 10753,10753,10753,10753,10753,10753,10753,10753,10753,10753, + + 10753,10753,10753,10753,10753,10753,10753,10753,10753,10753, + 10753,10753, 724,11275,11275,11275,11275,11275,11275, 724, + 724, 724, 724,11275,11275,11275,11275,11275, 724, 724, + 10770,10770,10770,10770,10770,10770,10770,10770,10770,10770, + 10770,10770,10770,10770,10770,10770,10770,10770,10770,10770, + 10770,10770,10770,10770,10773,10773,10773,10773,10773,10773, + 10773,10773,10773,10773,10773,10773,10773,10773,10773,10773, + 10773,10773,10773,10773,10773,10773,10773,10773, 1007,11275, + 11275,11275,11275,11275,11275, 1007, 1007, 1007, 1007,11275, + 11275,11275,11275,11275, 1007, 1007, 1808,11275,11275,11275, + + 11275,11275, 1808, 1808, 1808,11275, 1808,11275,11275,11275, + 11275,11275, 1808, 1808,10804,10804,10804,10804,10804,10804, + 10804,10804,10804,10804,10804,10804,10804,10804,10804,10804, + 10804,10804,10804,10804,10804,10804,10804,10804, 1812, 1812, + 11275,11275,11275,11275,11275, 1812, 1812, 1121,11275,11275, + 11275,11275,11275,11275,11275,11275, 1121,11275,11275,11275, + 11275,11275, 1121, 1121, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426,10856,10856, + 10856,10856,10856,10856,10856,10856,10856,10856,10856,10856, + + 10856,10856,10856,10856,10856,10856,10856,10856,10856,10856, + 10856, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, + 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, + 8484, 8484, 8484, 8484, 8484,10864,11275,11275,11275,11275, + 11275,10864,10864,11275,10864,10874,10874,10874,10874,10874, + 10874,10874,10874,10874,10874,10874,10874,10874,10874,10874, + 10874,10874,10874,10874,10874,10874,10874,10874,10874,10887, + 10887,10887,10887,10887,10887,10887,10887,10887,10887,10887, + 10887,10887,10887,10887,10887,10887,10887,10887,10887,10887, + 10887,10887,10887,10889,10889,10889,10889,10889,10889,10889, + + 10889,10889,10889,10889,10889,10889,10889,10889,10889,10889, + 10889,10889,10889,10889,10889,10889,10889,10701,10701,10701, + 10701,10701,10701,10701,11275,10701,10701,10701,10701,10701, + 10701,10701,10701,10701,10701,10701,10701,10701,10701,10701, + 10701,10458,10458,10458,10458,10458,10458,10458,11275,10458, + 10458,10458,10458,10458,10458,10458,10458,10458,10458,10458, + 10458,10458,10458,10458,10458, 6853, 6853, 6853, 6853, 6853, + 6853, 6853,11275, 6853, 6853, 6853, 6853, 6853, 6853, 6853, + 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853,10142, + 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, + + 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, + 10142,10142,10142,11035,11035,11035,11035,11035,11035,11035, + 11035,11035,11035,11035,11035,11035,11035,11035,11035,11035, + 11035,11035,11035,11035,11035,11035,11035,11037,11037,11037, + 11037,11037,11037,11037,11037,11037,11037,11037,11037,11037, + 11037,11037,11037,11037,11037,11037,11037,11037,11037,11037, + 11037, 1331,11275,11275,11275,11275,11275,11275,11275,11275, + 1331, 1331,11275,11275,11275,11275,11275, 1331, 1331, 1331, + 10920,10920,10920,10920,10920,10920,10920,10920,10920,10920, + 10920,10920,10920,10920,10920,10920,10920,10920,10920,10920, + + 10920,10920,10920,10920, 724,11275,11275,11275,11275,11275, + 11275, 724, 724, 724, 724,11275,11275,11275,11275,11275, + 724, 724, 1007,11275,11275,11275,11275,11275,11275, 1007, + 1007, 1007, 1007,11275,11275,11275,11275,11275, 1007, 1007, + 1812,11275,11275,11275,11275,11275,11275,11275,11275, 1812, + 1812,11275,11275,11275,11275,11275, 1812, 1812, 1812,11077, + 11077,11275,11275,11275,11275,11275,11077,11077,11275,11077, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, + 8426, 8426, 8426, 8426, 6798,11275,11275,11275,11275, 6798, + + 11275,11275,11275,11275,11275, 6798, 6798,11275, 6798,11114, + 11114,11114,11114,11114,11114,11114,11114,11114,11114,11114, + 11114,11114,11114,11114,11114,11114,11114,11114,11114,11114, + 11114,11114,11114,11116,11116,11116,11116,11116,11116,11116, + 11116,11116,11116,11116,11116,11116,11116,11116,11116,11116, + 11116,11116,11116,11116,11116,11116,11116,11124,11124,11124, + 11124,11124,11124,11124,11124,11124,11124,11124,11124,11124, + 11124,11124,11124,11124,11124,11124,11124,11124,11124,11124, + 11124,11203,11203,11203,11203,11203,11203,11203,11203,11203, + 11203,11203,11203,11203,11203,11203,11203,11203,11203,11203, + + 11203,11203,11203,11203,11203,11238,11275,11275,11275,11275, + 11275,11238,11238,11275,11238,11265,11265,11265,11265,11265, + 11265,11265,11265,11265,11265,11265,11265,11265,11265,11265, + 11265,11265,11265,11265,11265,11265,11265,11265,11265,11273, + 11273,11273,11273,11273,11273,11273,11273,11273,11273,11273, + 11273,11273,11273,11273,11273,11273,11273,11273,11273,11273, + 11273,11273,11273, 181,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275 + } ; + +static yyconst flex_int16_t yy_chk[45258] = + { 0, + 0, 0, 1, 1, 1, 1, 73, 1, 1, 1, + 1, 1, 1, 19, 19, 20, 20, 91, 1, 3, + 3, 3, 4, 4, 4, 11, 5, 5, 92, 1, + 59, 1, 5, 6, 6, 25, 189, 189, 26, 6, + 35, 7, 7, 7, 7, 35, 36, 7, 903, 7, + 12, 36, 9, 9, 9, 9, 1860, 74, 1, 60, + 9, 73, 1, 8, 8, 8, 8, 91, 93, 8, + 93, 8, 15, 15, 3, 16, 16, 4, 92, 0, + 11, 5, 25, 25, 25, 26, 26, 26, 6, 1, + 1, 1, 1, 2, 2, 2, 2, 7, 2, 2, + + 2, 2, 2, 2, 77, 12, 69, 3, 9, 2, + 4, 11, 74, 10, 10, 10, 10, 93, 59, 8, + 2, 10, 2, 13, 13, 13, 13, 15, 7, 903, + 16, 13, 14, 14, 14, 14, 12, 23, 69, 9, + 14, 302, 70, 78, 17, 17, 17, 60, 24, 2, + 8, 302, 17, 2, 27, 27, 28, 28, 15, 77, + 15, 16, 247, 16, 247, 18, 18, 18, 259, 10, + 17, 259, 17, 18, 70, 214, 214, 29, 29, 13, + 2, 2, 2, 2, 29, 23, 21, 21, 14, 22, + 22, 18, 21, 18, 21, 22, 24, 22, 78, 17, + + 10, 30, 30, 147, 147, 1862, 31, 31, 30, 27, + 13, 28, 21, 31, 21, 22, 23, 22, 23, 14, + 18, 32, 32, 49, 49, 49, 49, 24, 32, 24, + 33, 33, 29, 34, 34, 33, 127, 33, 34, 538, + 34, 21, 51, 51, 22, 45, 97, 45, 45, 51, + 45, 45, 45, 45, 45, 45, 30, 46, 147, 46, + 46, 31, 46, 46, 46, 46, 46, 46, 50, 50, + 50, 50, 52, 52, 219, 219, 32, 98, 1298, 52, + 53, 53, 53, 53, 127, 33, 620, 45, 34, 41, + 41, 41, 41, 229, 229, 97, 538, 51, 620, 46, + + 54, 54, 54, 54, 242, 125, 67, 67, 41, 41, + 41, 41, 41, 41, 107, 108, 41, 41, 41, 242, + 173, 55, 55, 55, 55, 908, 98, 52, 51, 94, + 51, 94, 56, 56, 56, 56, 53, 126, 148, 148, + 308, 63, 63, 63, 63, 41, 42, 42, 42, 42, + 128, 57, 57, 57, 57, 125, 54, 308, 52, 57, + 52, 67, 1298, 107, 108, 42, 42, 42, 42, 42, + 42, 248, 248, 42, 42, 42, 908, 55, 94, 55, + 55, 58, 58, 58, 58, 145, 125, 126, 56, 58, + 56, 56, 67, 148, 67, 146, 530, 63, 128, 173, + + 1874, 173, 42, 43, 43, 43, 43, 57, 174, 43, + 55, 64, 64, 64, 64, 262, 262, 43, 126, 43, + 43, 56, 43, 43, 43, 43, 43, 43, 63, 264, + 264, 43, 795, 145, 795, 68, 68, 58, 57, 61, + 61, 61, 61, 146, 265, 61, 1878, 61, 62, 62, + 62, 62, 123, 123, 62, 284, 62, 123, 284, 43, + 44, 44, 44, 44, 269, 269, 44, 64, 58, 119, + 119, 119, 119, 530, 44, 304, 44, 44, 429, 44, + 44, 44, 44, 44, 44, 429, 304, 174, 44, 174, + 68, 1879, 81, 312, 61, 61, 312, 81, 64, 81, + + 81, 82, 265, 62, 62, 265, 82, 123, 82, 82, + 249, 115, 1882, 115, 317, 317, 44, 47, 47, 47, + 47, 68, 533, 68, 119, 119, 61, 318, 116, 533, + 116, 47, 79, 47, 47, 62, 47, 47, 47, 47, + 47, 47, 417, 79, 417, 79, 79, 81, 79, 79, + 79, 79, 79, 79, 325, 782, 82, 79, 249, 417, + 325, 115, 129, 129, 129, 129, 782, 85, 85, 85, + 85, 1889, 325, 47, 325, 85, 338, 338, 116, 47, + 47, 47, 47, 47, 335, 79, 47, 335, 415, 249, + 47, 249, 115, 47, 115, 1890, 47, 47, 75, 75, + + 75, 75, 86, 86, 86, 86, 318, 415, 318, 116, + 86, 116, 75, 80, 75, 75, 79, 75, 75, 75, + 75, 75, 75, 85, 80, 383, 80, 80, 386, 80, + 80, 80, 80, 80, 80, 392, 392, 1537, 80, 87, + 87, 87, 87, 88, 88, 88, 88, 87, 151, 151, + 383, 88, 405, 386, 75, 405, 85, 1537, 86, 362, + 75, 89, 89, 89, 89, 1896, 80, 401, 401, 89, + 90, 90, 90, 90, 101, 101, 101, 101, 90, 408, + 408, 101, 101, 412, 412, 75, 76, 76, 76, 76, + 362, 86, 362, 427, 427, 87, 151, 80, 502, 88, + + 76, 502, 76, 76, 539, 76, 76, 76, 76, 76, + 76, 102, 102, 102, 102, 124, 124, 89, 102, 102, + 124, 130, 130, 130, 130, 1897, 90, 151, 381, 151, + 101, 103, 103, 103, 103, 454, 454, 381, 103, 103, + 113, 113, 76, 104, 104, 104, 104, 113, 76, 381, + 104, 104, 105, 105, 105, 105, 117, 539, 117, 105, + 105, 106, 106, 106, 106, 114, 114, 102, 106, 106, + 124, 652, 114, 76, 83, 83, 83, 83, 761, 83, + 83, 83, 83, 83, 83, 761, 118, 103, 118, 484, + 83, 120, 120, 120, 120, 113, 652, 152, 152, 104, + + 235, 83, 235, 83, 484, 117, 117, 117, 105, 139, + 139, 139, 139, 121, 121, 121, 121, 106, 470, 470, + 114, 121, 140, 140, 140, 140, 113, 171, 113, 171, + 83, 534, 254, 1898, 83, 118, 118, 118, 475, 475, + 122, 122, 122, 122, 534, 152, 120, 120, 122, 566, + 235, 114, 566, 114, 141, 141, 141, 141, 810, 235, + 810, 83, 83, 83, 83, 84, 84, 84, 84, 121, + 84, 84, 84, 84, 84, 84, 152, 171, 152, 906, + 254, 84, 139, 263, 906, 139, 167, 167, 167, 167, + 486, 486, 84, 471, 84, 140, 122, 471, 140, 814, + + 121, 814, 121, 168, 168, 168, 168, 471, 171, 209, + 171, 254, 209, 254, 843, 209, 209, 843, 141, 860, + 209, 84, 141, 209, 808, 84, 209, 122, 808, 122, + 280, 280, 280, 280, 280, 280, 860, 141, 490, 490, + 263, 263, 1572, 289, 263, 289, 289, 289, 289, 289, + 289, 1572, 84, 84, 84, 84, 95, 95, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, + + 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, 95, 99, + 99, 99, 99, 99, 856, 99, 99, 99, 99, 99, + 99, 179, 179, 179, 179, 856, 99, 157, 157, 157, + 157, 327, 327, 327, 327, 505, 505, 99, 854, 99, + 158, 158, 158, 158, 328, 328, 328, 328, 854, 142, + 142, 142, 142, 329, 329, 329, 329, 519, 519, 159, + + 159, 159, 159, 149, 150, 143, 99, 845, 144, 845, + 99, 149, 150, 578, 578, 143, 143, 179, 144, 144, + 513, 143, 143, 157, 144, 144, 160, 160, 160, 160, + 580, 580, 870, 149, 150, 870, 158, 99, 99, 99, + 99, 100, 100, 100, 100, 100, 1617, 100, 100, 100, + 100, 100, 100, 142, 157, 159, 1617, 142, 100, 143, + 143, 143, 144, 144, 144, 149, 150, 158, 893, 100, + 513, 100, 142, 1262, 149, 150, 606, 606, 149, 150, + 149, 150, 160, 609, 609, 1262, 159, 172, 220, 172, + 149, 150, 143, 893, 513, 144, 348, 348, 100, 613, + + 613, 348, 100, 163, 163, 163, 163, 169, 169, 169, + 169, 623, 623, 160, 1201, 169, 163, 170, 170, 170, + 170, 180, 180, 180, 180, 170, 270, 646, 646, 100, + 100, 100, 100, 109, 163, 890, 624, 172, 890, 109, + 624, 109, 220, 220, 624, 220, 220, 670, 220, 373, + 373, 373, 373, 220, 220, 670, 768, 768, 220, 163, + 220, 220, 220, 169, 775, 775, 163, 1201, 172, 670, + 172, 476, 720, 170, 476, 163, 720, 180, 476, 163, + 720, 163, 348, 270, 270, 785, 785, 270, 476, 476, + 109, 163, 923, 270, 923, 109, 109, 109, 109, 109, + + 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 1905, 109, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, + + 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 131, 131, 131, + 131, 1102, 131, 131, 131, 131, 131, 131, 183, 183, + 183, 183, 1907, 131, 805, 805, 183, 184, 184, 184, + 184, 824, 824, 664, 131, 184, 131, 185, 185, 185, + 185, 374, 374, 374, 374, 185, 164, 164, 164, 164, + 434, 434, 434, 434, 201, 201, 201, 201, 879, 164, + 413, 413, 201, 131, 413, 664, 664, 131, 413, 1606, + 202, 202, 202, 202, 183, 413, 879, 164, 202, 203, + 203, 203, 203, 184, 949, 1606, 949, 203, 218, 218, + + 218, 218, 1102, 185, 131, 131, 131, 131, 132, 132, + 132, 132, 164, 132, 132, 132, 132, 132, 132, 164, + 201, 409, 409, 957, 132, 409, 957, 788, 164, 409, + 788, 409, 164, 1909, 164, 132, 202, 132, 206, 206, + 206, 206, 788, 349, 164, 203, 206, 207, 207, 207, + 207, 246, 1484, 282, 246, 207, 246, 349, 349, 349, + 349, 349, 282, 282, 132, 460, 1912, 933, 132, 282, + 288, 282, 288, 288, 282, 288, 288, 288, 288, 288, + 288, 1484, 934, 686, 292, 218, 292, 292, 292, 292, + 292, 292, 933, 686, 206, 132, 132, 132, 132, 186, + + 1644, 942, 972, 207, 246, 330, 330, 934, 809, 330, + 246, 809, 330, 246, 942, 972, 186, 246, 186, 460, + 330, 186, 460, 809, 1536, 186, 246, 246, 246, 186, + 935, 992, 935, 186, 460, 686, 1913, 293, 186, 293, + 293, 293, 293, 293, 293, 426, 426, 426, 426, 186, + 186, 1130, 426, 1536, 186, 1106, 992, 1130, 186, 441, + 441, 441, 441, 1644, 186, 978, 441, 978, 186, 978, + 186, 1914, 935, 978, 186, 1062, 1062, 186, 195, 978, + 195, 195, 195, 195, 195, 195, 195, 195, 195, 1066, + 1066, 195, 195, 195, 195, 195, 195, 195, 195, 195, + + 195, 195, 195, 195, 1106, 195, 195, 1915, 195, 195, + 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, + 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, + 195, 195, 195, 195, 1917, 195, 195, 195, 195, 195, + 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, + 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, + 195, 195, 195, 195, 195, 1575, 195, 195, 204, 1575, + 204, 204, 204, 204, 204, 204, 204, 204, 204, 1073, + 1073, 204, 204, 204, 204, 204, 204, 204, 204, 204, + 204, 204, 204, 204, 1109, 204, 204, 1109, 204, 204, + + 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, + 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, + 204, 204, 204, 204, 1918, 204, 204, 204, 204, 204, + 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, + 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, + 204, 204, 204, 204, 204, 1527, 204, 204, 230, 230, + 230, 1527, 230, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, + + 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, + 230, 295, 295, 295, 295, 298, 1104, 298, 298, 298, + 298, 298, 298, 347, 347, 347, 347, 347, 347, 296, + 296, 296, 296, 299, 1919, 299, 299, 299, 299, 299, + 299, 1122, 394, 1103, 394, 394, 1560, 297, 297, 297, + 297, 344, 344, 344, 344, 1920, 1002, 344, 1263, 345, + + 345, 345, 345, 1263, 1002, 345, 346, 346, 346, 346, + 1076, 1076, 346, 295, 295, 295, 295, 295, 1002, 1202, + 295, 1063, 1111, 1111, 295, 1063, 1202, 295, 1104, 1063, + 295, 296, 296, 296, 296, 296, 1202, 1104, 296, 394, + 1132, 1132, 296, 1585, 394, 296, 344, 1103, 296, 297, + 297, 297, 297, 297, 345, 1122, 297, 1585, 394, 1638, + 297, 346, 1560, 297, 1103, 1638, 297, 350, 350, 350, + 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, + 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, + 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, + + 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, + 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, + 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, + 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, + 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, + 350, 350, 350, 350, 350, 350, 1564, 350, 350, 350, + 356, 356, 356, 356, 375, 1252, 375, 375, 1564, 375, + 375, 375, 375, 375, 375, 376, 1252, 376, 376, 376, + 376, 376, 376, 384, 1164, 384, 384, 1924, 384, 384, + 384, 384, 384, 384, 385, 1324, 385, 385, 385, 385, + + 385, 385, 402, 1272, 402, 402, 1925, 402, 402, 1164, + 356, 1161, 402, 402, 402, 602, 602, 602, 602, 402, + 880, 880, 880, 880, 1161, 384, 396, 1324, 396, 396, + 396, 396, 396, 396, 396, 396, 396, 1264, 1264, 396, + 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, + 396, 396, 1272, 396, 396, 1927, 396, 396, 396, 396, + 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, + 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, + 396, 396, 1157, 396, 396, 396, 396, 396, 396, 396, + 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, + + 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, + 396, 396, 396, 1176, 396, 396, 419, 419, 419, 419, + 420, 420, 420, 420, 419, 487, 1273, 1105, 420, 421, + 421, 421, 421, 422, 422, 422, 422, 421, 610, 1928, + 610, 422, 1279, 1279, 419, 1176, 1176, 1933, 420, 432, + 432, 432, 432, 432, 432, 1280, 1280, 421, 1282, 1157, + 1284, 422, 449, 449, 449, 449, 450, 450, 450, 450, + 449, 1824, 419, 487, 450, 1273, 420, 479, 466, 466, + 466, 466, 479, 1282, 1105, 421, 466, 1273, 610, 422, + 424, 467, 467, 467, 467, 468, 468, 468, 468, 467, + + 1824, 1023, 1359, 468, 487, 1184, 487, 424, 1105, 424, + 1243, 1023, 424, 1284, 1325, 1184, 424, 1243, 449, 610, + 424, 610, 450, 1280, 424, 472, 472, 472, 472, 424, + 479, 674, 479, 472, 466, 678, 1589, 479, 1826, 1325, + 424, 424, 1534, 1360, 1284, 424, 1534, 467, 1534, 424, + 1589, 468, 479, 1023, 1359, 424, 678, 1184, 1826, 424, + 674, 424, 479, 674, 678, 424, 674, 678, 424, 437, + 678, 437, 437, 437, 437, 437, 437, 437, 437, 437, + 437, 472, 437, 437, 437, 437, 437, 437, 437, 437, + 437, 437, 437, 437, 437, 1360, 437, 437, 1935, 437, + + 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, + 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, + 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, + 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, + 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, + 437, 437, 437, 437, 437, 437, 437, 437, 437, 473, + 473, 473, 473, 474, 474, 474, 474, 473, 1571, 512, + 1571, 474, 1571, 1591, 495, 607, 1591, 491, 520, 520, + 520, 520, 1326, 512, 512, 512, 512, 512, 516, 1328, + 516, 516, 676, 516, 516, 881, 881, 881, 881, 516, + + 1936, 527, 527, 527, 527, 516, 1556, 1326, 1938, 527, + 528, 528, 528, 528, 1328, 473, 1329, 1556, 528, 474, + 477, 676, 495, 1676, 676, 491, 1676, 676, 520, 1576, + 607, 495, 607, 676, 491, 607, 1576, 477, 1583, 477, + 607, 1329, 477, 512, 1466, 1940, 477, 607, 607, 491, + 477, 491, 1844, 495, 477, 495, 491, 527, 491, 477, + 586, 586, 586, 586, 1328, 1941, 528, 1592, 1592, 1466, + 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, + 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, + 477, 477, 477, 477, 477, 477, 477, 561, 477, 529, + + 547, 547, 547, 547, 1327, 1844, 529, 561, 542, 1577, + 542, 1583, 1942, 561, 673, 1602, 586, 561, 588, 588, + 588, 588, 561, 529, 561, 529, 1577, 1602, 529, 1327, + 1182, 542, 529, 1663, 675, 679, 529, 542, 542, 1663, + 529, 542, 1686, 673, 542, 529, 673, 542, 542, 673, + 835, 835, 835, 835, 835, 835, 529, 529, 1686, 673, + 1182, 529, 1327, 675, 679, 529, 675, 679, 1182, 675, + 679, 529, 675, 547, 588, 529, 547, 529, 1225, 1225, + 1225, 529, 1182, 1225, 529, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 551, 551, + 551, 551, 621, 621, 621, 621, 680, 1598, 681, 1598, + 621, 622, 622, 622, 622, 625, 625, 625, 625, 622, + + 1943, 1552, 1552, 625, 647, 647, 647, 647, 648, 648, + 648, 648, 647, 681, 666, 680, 648, 681, 680, 1552, + 681, 680, 846, 681, 846, 846, 846, 846, 846, 846, + 666, 666, 666, 666, 666, 666, 1599, 667, 621, 666, + 682, 677, 551, 1619, 696, 1946, 551, 622, 1619, 677, + 1599, 625, 1107, 667, 667, 667, 667, 667, 667, 1621, + 647, 551, 667, 1621, 648, 654, 904, 904, 696, 682, + 677, 904, 682, 696, 1756, 682, 696, 666, 677, 696, + 683, 677, 696, 1796, 677, 718, 718, 718, 718, 1629, + 1629, 666, 1796, 718, 654, 1658, 677, 684, 654, 1074, + + 667, 1107, 654, 1074, 699, 1658, 654, 1074, 683, 683, + 1753, 654, 683, 700, 667, 683, 1107, 1074, 654, 1226, + 1226, 1226, 684, 654, 1226, 1756, 684, 654, 1654, 684, + 690, 654, 684, 699, 1562, 1753, 699, 654, 700, 699, + 724, 718, 700, 654, 1755, 700, 1509, 654, 700, 654, + 659, 690, 904, 690, 690, 690, 1635, 703, 1562, 690, + 700, 1949, 690, 1562, 690, 690, 690, 1635, 690, 724, + 704, 1509, 724, 1450, 1622, 724, 1630, 1450, 703, 659, + 1630, 659, 703, 659, 1901, 712, 703, 659, 1622, 703, + 659, 659, 703, 1950, 659, 713, 659, 1623, 703, 1901, + + 659, 659, 1450, 659, 1654, 1613, 1450, 704, 659, 712, + 659, 1623, 659, 1642, 712, 1642, 659, 712, 1509, 713, + 712, 659, 659, 1805, 713, 1755, 659, 713, 659, 704, + 713, 704, 659, 659, 659, 671, 704, 687, 1952, 704, + 1631, 1631, 704, 704, 1648, 704, 1612, 1612, 1805, 704, + 695, 671, 671, 671, 671, 671, 671, 723, 1648, 1612, + 671, 1649, 1649, 671, 671, 1656, 687, 1613, 671, 1656, + 687, 695, 695, 695, 687, 1674, 1664, 1613, 687, 695, + 1664, 1613, 695, 687, 1757, 695, 723, 1674, 695, 723, + 687, 729, 723, 1857, 671, 687, 671, 1728, 671, 687, + + 1728, 1573, 723, 687, 671, 1573, 1858, 1573, 671, 687, + 1573, 671, 671, 672, 692, 687, 773, 773, 773, 773, + 729, 687, 689, 729, 1870, 706, 729, 1650, 1870, 672, + 672, 672, 672, 672, 672, 692, 1650, 1689, 672, 692, + 1650, 672, 692, 692, 1650, 1857, 692, 1668, 1689, 692, + 672, 689, 692, 692, 706, 689, 1672, 706, 1858, 689, + 706, 1668, 706, 689, 1618, 1757, 706, 1607, 689, 1618, + 1672, 1607, 672, 1607, 672, 689, 672, 1953, 1607, 672, + 689, 1607, 672, 1618, 689, 672, 672, 691, 689, 672, + 672, 691, 691, 691, 689, 691, 693, 1772, 691, 691, + + 689, 691, 1782, 773, 691, 702, 689, 1782, 1772, 694, + 719, 719, 719, 719, 1881, 1958, 1749, 693, 719, 1749, + 693, 693, 1807, 698, 1881, 693, 702, 702, 693, 702, + 702, 693, 693, 694, 702, 701, 694, 702, 694, 694, + 702, 694, 694, 694, 694, 694, 1964, 1807, 1872, 698, + 698, 694, 698, 694, 697, 698, 701, 698, 698, 701, + 701, 1872, 1776, 698, 701, 1776, 719, 701, 730, 725, + 701, 922, 922, 922, 922, 697, 697, 697, 1847, 697, + 697, 697, 701, 697, 705, 707, 697, 1784, 1789, 697, + 1784, 1789, 697, 697, 697, 697, 1970, 730, 725, 697, + + 730, 725, 710, 730, 725, 705, 707, 725, 1866, 705, + 707, 1866, 1798, 705, 707, 1861, 705, 707, 707, 705, + 707, 1670, 705, 705, 1798, 1670, 707, 1670, 728, 1861, + 1798, 710, 707, 708, 710, 1971, 710, 710, 710, 1847, + 710, 710, 895, 895, 895, 895, 895, 895, 726, 728, + 709, 1884, 716, 1884, 708, 708, 708, 728, 708, 708, + 728, 1976, 708, 728, 708, 708, 708, 732, 708, 708, + 1977, 709, 708, 708, 708, 709, 727, 726, 709, 709, + 726, 716, 709, 726, 727, 709, 731, 1808, 709, 726, + 709, 711, 716, 716, 1639, 1639, 732, 733, 1639, 732, + + 1639, 1900, 732, 1980, 1930, 727, 741, 1643, 734, 1643, + 716, 731, 1808, 727, 1643, 731, 727, 1811, 731, 727, + 1930, 731, 1945, 716, 716, 733, 733, 744, 711, 733, + 741, 727, 733, 734, 1687, 741, 716, 734, 741, 1945, + 734, 741, 1811, 734, 741, 1657, 745, 1005, 1683, 711, + 711, 711, 1981, 711, 711, 1825, 744, 711, 1873, 744, + 711, 1885, 744, 711, 711, 1837, 711, 711, 711, 721, + 1837, 745, 1683, 1885, 1900, 745, 1005, 1683, 745, 1005, + 735, 745, 1005, 1926, 1825, 721, 721, 721, 721, 721, + 721, 1007, 1005, 745, 721, 1926, 1687, 721, 721, 1983, + + 738, 735, 721, 735, 735, 735, 1687, 1657, 1006, 735, + 1687, 1657, 735, 1657, 735, 735, 735, 1876, 735, 1910, + 1007, 738, 1910, 1007, 738, 738, 1007, 1986, 721, 738, + 721, 1876, 738, 1006, 1873, 738, 738, 1006, 721, 1987, + 1006, 1012, 721, 1006, 736, 721, 721, 722, 736, 736, + 736, 1988, 736, 737, 1010, 736, 736, 1902, 736, 1863, + 1863, 736, 1012, 722, 722, 722, 722, 722, 722, 1991, + 1012, 1902, 722, 1012, 737, 722, 1012, 1863, 737, 900, + 740, 737, 737, 1010, 722, 737, 1010, 1010, 737, 1010, + 1993, 737, 737, 900, 900, 900, 900, 900, 739, 1759, + + 1759, 740, 740, 740, 1759, 1868, 722, 1868, 722, 740, + 1994, 1868, 740, 722, 1810, 740, 722, 751, 740, 722, + 722, 743, 739, 722, 722, 739, 1921, 739, 739, 1921, + 739, 739, 739, 739, 739, 896, 896, 896, 896, 1810, + 739, 896, 739, 742, 1899, 1960, 751, 743, 743, 751, + 743, 1899, 751, 743, 751, 743, 743, 1667, 751, 1667, + 1904, 743, 757, 1667, 742, 742, 742, 1995, 742, 742, + 742, 746, 742, 1908, 1904, 742, 749, 1667, 742, 1009, + 747, 742, 742, 742, 742, 1759, 757, 1908, 742, 1810, + 896, 757, 746, 1875, 757, 746, 746, 757, 748, 1013, + + 746, 747, 747, 746, 747, 747, 746, 1960, 1009, 747, + 1865, 1009, 747, 749, 1009, 747, 1809, 1875, 746, 748, + 1009, 1865, 1875, 748, 1016, 750, 1997, 748, 1013, 1906, + 748, 1013, 1013, 748, 1013, 749, 1906, 749, 1923, 748, + 752, 1809, 749, 1871, 1871, 749, 750, 758, 749, 749, + 750, 749, 1923, 1016, 750, 749, 1016, 750, 1871, 1016, + 750, 752, 1961, 750, 750, 752, 1867, 1978, 754, 752, + 764, 758, 752, 752, 1809, 752, 758, 1867, 1978, 758, + 1998, 752, 758, 977, 977, 977, 977, 752, 753, 754, + 1883, 764, 764, 754, 764, 764, 754, 754, 1883, 764, + + 754, 755, 764, 754, 1883, 764, 754, 2003, 754, 753, + 753, 753, 1822, 753, 753, 1929, 1822, 753, 1822, 753, + 753, 753, 1929, 753, 753, 1021, 1877, 753, 753, 753, + 755, 1961, 1877, 755, 1877, 755, 755, 755, 1877, 755, + 755, 756, 759, 759, 759, 759, 1947, 760, 763, 2005, + 759, 760, 760, 760, 1021, 760, 1947, 1021, 760, 760, + 1021, 760, 1990, 849, 760, 849, 849, 849, 849, 849, + 849, 1944, 1944, 1018, 763, 763, 1944, 763, 756, 1990, + 763, 1962, 763, 763, 851, 851, 851, 851, 763, 863, + 765, 863, 863, 863, 863, 863, 863, 1962, 759, 756, + + 756, 756, 1018, 756, 756, 1018, 1975, 756, 1018, 1018, + 756, 765, 1975, 756, 756, 765, 756, 756, 756, 765, + 1845, 1984, 765, 1014, 1845, 765, 1845, 1984, 765, 765, + 852, 852, 852, 852, 897, 897, 897, 897, 1972, 1894, + 897, 981, 981, 981, 981, 1972, 851, 851, 851, 851, + 851, 1014, 1014, 851, 2007, 1014, 1894, 851, 1014, 1894, + 851, 1014, 1014, 851, 862, 862, 862, 862, 898, 898, + 898, 898, 1017, 1019, 898, 899, 899, 899, 899, 899, + 899, 901, 901, 901, 901, 1951, 1951, 901, 2009, 897, + 2014, 1951, 852, 852, 852, 852, 852, 2015, 1019, 852, + + 1017, 1017, 1019, 852, 1017, 1019, 852, 1017, 1019, 852, + 902, 902, 902, 902, 2018, 924, 902, 924, 924, 924, + 924, 924, 924, 898, 2022, 1956, 862, 862, 862, 862, + 862, 907, 907, 862, 1957, 2030, 901, 862, 1852, 1956, + 862, 1852, 1852, 862, 983, 983, 983, 983, 1957, 907, + 907, 907, 907, 907, 907, 936, 1852, 936, 936, 936, + 936, 936, 936, 1969, 1969, 902, 910, 910, 910, 910, + 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, + 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, + 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, + + 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, + 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, + 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, + 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, + 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, + 910, 910, 910, 910, 910, 2032, 910, 910, 910, 928, + 928, 928, 928, 973, 1891, 974, 1996, 973, 1891, 974, + 973, 973, 974, 974, 973, 2001, 2001, 973, 1891, 974, + 973, 973, 974, 974, 974, 975, 975, 975, 975, 976, + 976, 976, 976, 975, 2034, 2006, 1903, 976, 979, 979, + + 979, 979, 980, 980, 980, 980, 979, 1880, 1968, 1903, + 980, 1880, 1968, 975, 1880, 1880, 1903, 976, 985, 985, + 985, 985, 989, 989, 989, 989, 979, 1967, 2000, 1996, + 980, 987, 987, 987, 987, 987, 987, 1212, 1212, 1212, + 1212, 975, 2000, 2026, 2036, 976, 928, 944, 1246, 1246, + 1246, 1246, 1967, 1015, 979, 1979, 1008, 2026, 980, 1979, + 2037, 1015, 999, 944, 944, 944, 944, 944, 944, 1020, + 1022, 2006, 944, 2031, 985, 944, 2031, 1008, 999, 999, + 999, 999, 999, 999, 2039, 1008, 1015, 999, 1008, 2040, + 1015, 1008, 2041, 1015, 1008, 1022, 1015, 1020, 1020, 1022, + + 2029, 1020, 1022, 1999, 1020, 1022, 944, 1999, 944, 2038, + 1212, 944, 2029, 1212, 944, 1000, 944, 944, 944, 1922, + 944, 1922, 1011, 944, 944, 999, 944, 1922, 944, 945, + 1011, 1000, 1000, 1000, 1000, 1000, 1000, 1049, 1869, 999, + 1000, 1034, 1869, 2043, 1869, 945, 945, 945, 945, 945, + 945, 1011, 1678, 1869, 945, 1011, 1678, 945, 1678, 1011, + 2044, 1049, 1011, 1678, 1035, 1011, 1049, 1034, 1034, 1049, + 1034, 2038, 1049, 1034, 1034, 1034, 1034, 1011, 1000, 1042, + 2025, 1034, 1762, 1762, 1762, 1762, 2025, 945, 945, 2042, + 945, 945, 1000, 1035, 1911, 1911, 1035, 1035, 1911, 1035, + + 1893, 945, 945, 1959, 945, 945, 945, 1003, 1042, 2047, + 2047, 1042, 1893, 1959, 1042, 2051, 1042, 1042, 1893, 1959, + 1042, 1893, 2053, 1003, 1003, 1003, 1003, 1003, 1003, 1050, + 1036, 1750, 1003, 1027, 1750, 1003, 1003, 1027, 1027, 1027, + 1003, 1027, 1750, 1750, 1027, 1027, 1029, 1027, 1750, 2060, + 1027, 1036, 1750, 1027, 1050, 1036, 2008, 2064, 1050, 1036, + 2008, 1050, 1036, 1048, 1050, 1036, 1003, 1029, 1003, 1762, + 1029, 1029, 2066, 2042, 2075, 1029, 1003, 1036, 1029, 1966, + 1003, 1029, 1029, 1003, 1003, 1004, 2011, 1048, 1048, 2017, + 2011, 1028, 1048, 2017, 2045, 1048, 1039, 2078, 1048, 1048, + + 2011, 1004, 1004, 1004, 1004, 1004, 1004, 1982, 2045, 2088, + 1004, 2091, 1028, 1004, 2027, 1028, 1028, 1039, 1031, 1028, + 1028, 1039, 1004, 1028, 2027, 1039, 1028, 2093, 1039, 1028, + 1028, 1039, 1028, 1239, 1239, 1239, 1239, 1039, 1939, 1031, + 1031, 1031, 2068, 1032, 1004, 1916, 1004, 1031, 1966, 1966, + 1031, 1004, 2068, 1031, 1004, 2096, 1031, 1004, 1004, 2057, + 2057, 1004, 1004, 1026, 1032, 1982, 1032, 1032, 1032, 1886, + 1032, 1886, 1032, 1886, 2050, 1032, 1886, 1886, 1032, 1982, + 2050, 1032, 2114, 1032, 1026, 1026, 1026, 1026, 1026, 1239, + 2023, 1038, 1026, 2118, 2023, 1026, 2023, 1026, 1026, 1026, + + 1939, 1026, 1026, 1026, 1030, 1242, 1242, 1242, 1242, 2028, + 1939, 2028, 1038, 1038, 1939, 1038, 1038, 2061, 2061, 1916, + 1038, 1916, 1916, 1038, 2028, 2119, 1038, 1038, 1030, 2065, + 1037, 1030, 1038, 1030, 1030, 2065, 1030, 1030, 1030, 1030, + 1030, 1030, 2114, 1989, 1030, 1989, 1030, 2120, 1030, 1033, + 1989, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 2123, 1037, + 2124, 1242, 1037, 2114, 1037, 1037, 1992, 1046, 1992, 2012, + 1033, 1033, 1033, 1992, 1033, 1033, 1033, 1037, 1033, 1041, + 2012, 1033, 2125, 2012, 1033, 2012, 2127, 1033, 1033, 1033, + 1033, 2072, 2072, 2129, 1033, 1040, 1046, 2013, 1043, 1046, + + 1041, 1046, 1046, 1046, 1041, 1046, 1046, 1041, 1041, 2013, + 2130, 1041, 1041, 2024, 1041, 1045, 2013, 1041, 1041, 1043, + 1043, 1043, 1052, 1043, 1043, 2132, 1043, 1043, 1892, 1892, + 1043, 1043, 1040, 1043, 1892, 1892, 1045, 2135, 2024, 1043, + 1045, 2149, 1892, 1045, 1045, 1043, 2020, 1045, 2020, 2152, + 1045, 1052, 2020, 1045, 1040, 1045, 1040, 1801, 1801, 1801, + 1801, 1040, 1052, 1052, 1040, 1040, 2020, 1040, 1040, 2133, + 1040, 1040, 1040, 1069, 1040, 1040, 1044, 1069, 1069, 1069, + 1052, 1056, 1056, 1056, 1056, 2024, 1069, 1069, 2154, 1056, + 1069, 1069, 1069, 1052, 1052, 2122, 2157, 1044, 1044, 1044, + + 2159, 1044, 1044, 1954, 2162, 1044, 1052, 1044, 1044, 1044, + 1954, 1044, 1044, 1044, 1954, 1044, 1044, 1044, 1047, 1954, + 2164, 1058, 1058, 1058, 2167, 1058, 1058, 1058, 1060, 1060, + 1060, 1060, 1058, 2168, 2133, 1058, 1060, 1056, 1058, 1058, + 1058, 1058, 1059, 2131, 2059, 1058, 1059, 2169, 2131, 1059, + 1059, 1217, 1217, 1217, 1217, 2126, 1059, 2122, 2126, 1059, + 1059, 1059, 1061, 1061, 1061, 1061, 1064, 1064, 1064, 1064, + 1061, 2173, 2076, 2076, 1064, 2219, 1047, 1047, 1047, 1047, + 1047, 1047, 1985, 1985, 1060, 2076, 1985, 1047, 1985, 1047, + 1047, 1047, 2220, 1047, 1047, 1047, 1067, 1067, 1067, 1067, + + 1068, 1068, 1068, 1068, 1067, 1335, 2059, 2221, 1068, 1420, + 1420, 1420, 1420, 1420, 1420, 1217, 2059, 1963, 1061, 1217, + 2059, 2074, 1064, 1071, 1071, 1071, 1071, 1072, 1072, 1072, + 1072, 1071, 2231, 2117, 1217, 1072, 1075, 1075, 1075, 1075, + 1077, 1077, 1077, 1077, 1075, 2074, 2175, 1974, 1077, 2232, + 2074, 1974, 1067, 1974, 1974, 1420, 1068, 1070, 1070, 1070, + 2176, 1070, 1070, 2233, 1335, 1070, 1335, 1070, 1070, 1070, + 2174, 1070, 1070, 1079, 1070, 1070, 1070, 1070, 1335, 1071, + 1335, 1963, 2117, 1072, 1335, 1078, 1078, 1078, 1078, 2175, + 2234, 1963, 1075, 1078, 1079, 2200, 1077, 1963, 1079, 1079, + + 1079, 1937, 1079, 2174, 2117, 2200, 1079, 2176, 1079, 1081, + 2235, 1079, 1079, 1081, 1081, 1081, 2199, 1083, 1666, 2058, + 2058, 1083, 1081, 1081, 1083, 1083, 1081, 1081, 1081, 2199, + 2201, 1083, 2201, 1931, 1083, 1083, 1083, 1931, 1094, 1931, + 2208, 1078, 1080, 1797, 1931, 1080, 1080, 1931, 1080, 2236, + 2237, 1080, 2208, 1080, 1080, 1080, 1080, 1080, 2238, 1080, + 1080, 1937, 1937, 1080, 1937, 1080, 1092, 1094, 1095, 2203, + 2223, 1094, 1095, 2207, 1937, 1094, 1095, 2207, 1937, 1094, + 1095, 1666, 2203, 1666, 1094, 1095, 2207, 2058, 1666, 2224, + 1666, 1094, 1095, 2224, 2239, 1092, 1094, 1095, 2223, 1092, + + 1094, 1095, 2222, 1092, 1094, 1095, 1797, 1092, 1797, 2222, + 1094, 1095, 1092, 1797, 1336, 1797, 1094, 1095, 2240, 1092, + 1094, 2241, 2073, 2073, 1092, 1092, 1092, 1092, 1092, 1092, + 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, + 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, + 1092, 1093, 1096, 2227, 1320, 2242, 1096, 2227, 2243, 1096, + 1096, 2021, 2244, 1320, 2021, 2021, 1096, 1320, 1955, 1096, + 1096, 1096, 1955, 1336, 1320, 1336, 1320, 1955, 2113, 2021, + 1093, 1955, 1093, 1320, 1093, 1955, 2245, 1336, 1093, 1336, + 2073, 1093, 1093, 1336, 1320, 1093, 2205, 1093, 2209, 1320, + + 2073, 1093, 1093, 2205, 1093, 2246, 1320, 2205, 2209, 1093, + 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, + 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, + 1093, 1093, 1093, 1093, 1093, 1093, 1097, 2210, 1099, 2247, + 1097, 2077, 1099, 2210, 1097, 1099, 1099, 1097, 1097, 2113, + 2248, 1778, 1099, 1097, 1778, 1099, 1099, 1099, 2230, 2113, + 1097, 2249, 1778, 1778, 2250, 1097, 2252, 2115, 1778, 1097, + 1178, 2230, 1778, 1097, 1139, 1139, 1139, 1139, 1097, 1097, + 1179, 1199, 1139, 1185, 2254, 1097, 1178, 1178, 1178, 1178, + 1178, 1178, 2255, 2256, 2257, 1178, 1179, 1179, 1179, 1179, + + 1179, 1179, 2002, 2077, 2259, 1179, 1265, 1265, 1265, 1265, + 1199, 2002, 1185, 2077, 1265, 2002, 1185, 2077, 2019, 2002, + 1185, 1199, 1199, 1785, 1185, 2253, 1785, 2260, 2261, 1185, + 1139, 1166, 2262, 1178, 1785, 1785, 1185, 2115, 2253, 1199, + 1785, 1185, 1187, 1179, 1785, 1185, 1187, 1178, 2115, 1185, + 1187, 2263, 1199, 1199, 1187, 1185, 2264, 1179, 2265, 1187, + 1166, 1185, 1265, 2004, 1166, 1199, 1187, 1185, 1166, 2004, + 2004, 1187, 1166, 2202, 2268, 1187, 2269, 1166, 2270, 1187, + 2266, 2019, 2004, 2019, 1166, 1187, 2202, 2202, 2019, 1166, + 2019, 1187, 1192, 1166, 1192, 1192, 2266, 1166, 1192, 2271, + + 1192, 1192, 1192, 1166, 1192, 2272, 2277, 2278, 1192, 1166, + 1192, 1338, 1192, 1166, 1193, 1166, 1171, 2010, 1193, 1195, + 2279, 1193, 1193, 1195, 2280, 1193, 1195, 1195, 1193, 2285, + 1195, 1193, 1193, 1195, 2290, 2291, 1195, 1195, 1195, 2292, + 1266, 1266, 1266, 1266, 1888, 1171, 1888, 1171, 1266, 1171, + 1888, 2293, 1888, 1171, 2294, 1888, 1171, 1171, 2275, 2275, + 1171, 1628, 1171, 2295, 1628, 2296, 1171, 1171, 1628, 1171, + 1338, 1628, 1338, 1338, 1171, 1628, 1171, 1628, 1171, 2010, + 2206, 2297, 1171, 2010, 1338, 2010, 1338, 1171, 1171, 2206, + 1338, 2206, 1171, 2206, 1171, 2302, 1266, 2206, 1171, 1171, + + 1171, 1188, 2016, 2016, 2016, 1274, 1274, 1274, 1274, 2301, + 2016, 1204, 2303, 1274, 2304, 2306, 2212, 1188, 1188, 1188, + 1188, 1188, 1188, 2305, 2305, 2212, 1188, 2212, 1196, 1188, + 2212, 2275, 1196, 2313, 2301, 1196, 1196, 2310, 1188, 1196, + 1204, 1196, 1196, 1196, 1204, 1196, 1196, 1204, 1204, 2310, + 2308, 1204, 2308, 2315, 1204, 1337, 2326, 1204, 1204, 1188, + 1188, 1274, 1188, 1188, 1188, 1188, 1204, 1188, 2273, 2314, + 2314, 1188, 2229, 1188, 1188, 2328, 1188, 1188, 1188, 1189, + 1276, 1276, 1276, 1276, 2309, 2329, 2309, 2301, 1276, 1419, + 1419, 1419, 1419, 1419, 1419, 1189, 1189, 1189, 1189, 1189, + + 1189, 1203, 2312, 2319, 1189, 1203, 2353, 1189, 1203, 1203, + 2319, 2312, 1203, 1337, 1337, 1203, 1337, 2273, 1203, 1203, + 2337, 1203, 2273, 1277, 1277, 1277, 1277, 2211, 1337, 2211, + 1337, 1277, 2337, 2211, 1337, 2229, 1276, 1189, 1189, 2211, + 1189, 1189, 1189, 2229, 1189, 1189, 2228, 2211, 1189, 1419, + 2228, 1189, 1189, 2360, 1189, 1189, 1189, 1190, 2316, 2228, + 1190, 1190, 2311, 1190, 1190, 1190, 1190, 2316, 1190, 1190, + 1190, 1190, 1190, 2311, 1190, 1190, 2318, 2300, 1190, 1277, + 1190, 1191, 1191, 1191, 2317, 1191, 1191, 1191, 1191, 1191, + 2324, 2323, 1191, 2317, 2307, 1191, 2324, 2307, 1191, 1191, + + 1191, 1191, 2300, 2307, 2323, 1191, 1194, 1194, 1194, 1205, + 1194, 1194, 2318, 1194, 1194, 2330, 1194, 1194, 1194, 2333, + 1194, 1194, 2321, 1194, 1194, 1194, 1194, 1209, 1207, 2357, + 1205, 2321, 2333, 2357, 1205, 1205, 1205, 1205, 1205, 2033, + 2330, 1205, 1205, 2033, 1205, 2033, 2300, 1205, 1205, 1207, + 2033, 2322, 2375, 1207, 1207, 1207, 2325, 1207, 2325, 2331, + 2322, 1207, 1207, 1207, 2393, 2331, 1207, 1208, 1207, 1339, + 1208, 1208, 1340, 2334, 1208, 1208, 2334, 1341, 1208, 2369, + 2335, 1208, 2334, 2225, 1208, 1208, 1209, 2339, 1209, 2335, + 2369, 1209, 2339, 1208, 1209, 2346, 1209, 1209, 1209, 1342, + + 1209, 1790, 1209, 1210, 1790, 2346, 1209, 1210, 1209, 1343, + 1210, 1210, 1790, 1790, 1210, 1210, 2380, 1210, 1790, 2380, + 1210, 1210, 1790, 1210, 1278, 1278, 1278, 1278, 1339, 1210, + 1339, 1340, 1278, 1340, 1344, 2398, 1341, 2336, 1341, 1341, + 2338, 1339, 1339, 1345, 1339, 1340, 2336, 1340, 1339, 2338, + 1341, 1340, 1341, 1346, 2225, 2225, 1341, 2345, 1342, 2225, + 1342, 1342, 2340, 2345, 1347, 1342, 2377, 1342, 1343, 1344, + 1343, 2377, 1342, 2348, 1342, 2342, 2342, 1348, 1342, 2344, + 1278, 1343, 1343, 2350, 1343, 1349, 2348, 2340, 1343, 2350, + 1350, 2344, 2379, 1344, 2379, 1344, 2344, 2356, 1344, 2341, + + 1352, 1345, 1345, 2341, 1345, 2341, 2356, 1344, 2341, 1344, + 2378, 1355, 1346, 1344, 1346, 2371, 1345, 2356, 1345, 1351, + 2378, 1345, 1345, 1347, 1354, 1347, 1346, 2351, 1346, 2351, + 2416, 2351, 1346, 1347, 1346, 1348, 1348, 1347, 1348, 1347, + 2371, 1356, 2355, 1347, 1349, 2358, 1349, 1349, 2355, 1350, + 1348, 1350, 1348, 2358, 1350, 2359, 1348, 2425, 1349, 1352, + 1349, 1352, 1351, 1350, 1349, 1350, 1357, 1358, 2359, 1350, + 1355, 2426, 1355, 1352, 1384, 1352, 2354, 2354, 1351, 1352, + 1351, 2362, 2362, 1354, 1355, 1354, 1355, 2382, 1354, 1385, + 1355, 2427, 1351, 2382, 1351, 2383, 1386, 1354, 1351, 1354, + + 1356, 2383, 1356, 1354, 1387, 1515, 1515, 1515, 1515, 1515, + 1515, 1356, 2349, 1388, 1356, 2361, 1356, 2368, 2368, 2387, + 1356, 1389, 2361, 2349, 2349, 1357, 1358, 1357, 1358, 2387, + 2364, 2381, 1357, 1384, 2381, 1384, 1358, 2364, 1392, 1357, + 1358, 1357, 1358, 1390, 2386, 1357, 1358, 1384, 1385, 1384, + 1385, 1391, 2363, 1384, 1515, 1386, 2386, 1386, 1386, 2381, + 1394, 2363, 1385, 1387, 1385, 1387, 2390, 1385, 1385, 1386, + 1393, 1386, 1388, 2390, 1388, 1386, 2388, 1387, 2332, 1387, + 1389, 1395, 1389, 1387, 2388, 2046, 1388, 2332, 1388, 1948, + 2384, 2384, 1388, 2332, 1389, 2332, 1389, 1392, 2372, 1392, + + 1389, 2372, 1390, 1396, 1390, 1390, 2395, 2372, 2395, 1391, + 1391, 1392, 1391, 1392, 1397, 2389, 1390, 1392, 1390, 1394, + 2389, 1394, 1390, 2402, 1391, 1398, 1391, 2079, 2402, 1393, + 1391, 1393, 1394, 1394, 1393, 1394, 1394, 2397, 1396, 1394, + 1395, 2396, 1395, 1393, 2397, 1393, 1399, 1948, 2046, 1393, + 2046, 1400, 1948, 2396, 1395, 2046, 1395, 2046, 2392, 2428, + 1395, 1401, 1396, 1948, 1396, 1948, 1948, 1396, 2392, 2391, + 1403, 2394, 1397, 1397, 2429, 1397, 1396, 2449, 1396, 2391, + 1402, 2394, 1396, 2391, 1398, 1404, 1398, 1397, 2367, 1397, + 2079, 2413, 2079, 1397, 1398, 2367, 2367, 2079, 1398, 2079, + + 1398, 2413, 1405, 2400, 1398, 1399, 1398, 1399, 1399, 1406, + 1400, 2400, 1400, 1887, 1887, 1887, 1887, 2410, 2410, 1399, + 1401, 1399, 1401, 2421, 1400, 1399, 1400, 2457, 1400, 1403, + 1400, 1403, 1401, 1407, 1401, 2107, 1401, 2439, 1402, 1402, + 1401, 1402, 2439, 1403, 1404, 1403, 1404, 1403, 2421, 1403, + 1408, 1404, 2401, 1402, 2401, 1402, 2431, 1409, 1404, 1402, + 1404, 1405, 2431, 1405, 1404, 1410, 2411, 2411, 1406, 1406, + 1406, 1405, 2385, 1405, 2462, 1405, 1887, 1405, 1406, 2385, + 2385, 1405, 1406, 2412, 1406, 1887, 1411, 2406, 1406, 2406, + 2412, 2418, 1407, 2418, 1407, 1407, 1413, 2463, 2107, 1407, + + 2107, 1407, 1887, 1414, 1407, 2107, 1407, 2107, 1407, 1408, + 2128, 1408, 1407, 2128, 1408, 1409, 1409, 2477, 1409, 1409, + 2478, 2128, 2128, 1408, 1410, 1408, 1410, 2128, 1410, 1408, + 1409, 2128, 1409, 1412, 2399, 1410, 1409, 2453, 1410, 2453, + 1410, 1415, 2399, 2399, 1410, 1411, 1411, 1411, 1416, 1412, + 1412, 1412, 1412, 1412, 1412, 1413, 1417, 1413, 1413, 1411, + 2408, 1411, 1414, 1411, 1414, 1411, 2376, 1418, 2403, 1413, + 2376, 1413, 2403, 2408, 2528, 1413, 1414, 1421, 1414, 2376, + 1422, 2403, 1414, 1506, 1506, 1506, 1506, 1506, 1506, 2415, + 2415, 2489, 1412, 2489, 1412, 1412, 2365, 2365, 2424, 1423, + + 1415, 2365, 1415, 1415, 1424, 2409, 1412, 1416, 1412, 1416, + 2111, 2424, 1412, 2586, 1415, 1417, 1415, 1417, 2409, 2409, + 1415, 1416, 1425, 1416, 1416, 1425, 1418, 1416, 1418, 1417, + 1426, 1417, 2417, 2417, 2572, 1417, 1421, 2430, 1421, 1422, + 1418, 1422, 1418, 1506, 2430, 2204, 1418, 2422, 2422, 1422, + 1421, 2572, 1421, 1422, 1427, 1422, 1421, 1423, 1423, 1422, + 1423, 1428, 2432, 1424, 2445, 1424, 2434, 2434, 2445, 1429, + 2432, 1423, 1423, 2111, 1423, 2111, 1424, 1424, 1423, 1424, + 2111, 2370, 2111, 1424, 1425, 2370, 1425, 2370, 1430, 1426, + 2370, 1426, 2618, 1431, 1803, 1803, 1803, 1803, 1425, 2419, + + 1425, 1426, 1426, 1426, 1425, 1426, 2450, 2204, 2419, 1426, + 1432, 2450, 1427, 1427, 2441, 1427, 2204, 2204, 2687, 1433, + 1428, 2204, 1428, 1428, 2441, 2452, 2452, 1427, 1429, 1427, + 1429, 2414, 2414, 1427, 1428, 2414, 1428, 2414, 1434, 2468, + 1428, 1429, 1429, 1435, 1429, 2734, 2468, 1430, 1429, 1430, + 1803, 1431, 1431, 1436, 1431, 2121, 2121, 2121, 2121, 2121, + 1430, 1430, 2473, 1430, 2433, 2433, 1431, 1430, 1431, 1432, + 2433, 1432, 1431, 2407, 1437, 1438, 2407, 1433, 1433, 1432, + 1433, 1432, 2407, 1432, 2404, 1432, 2435, 2473, 2404, 1432, + 2404, 1433, 1433, 2404, 1433, 2435, 1439, 1434, 1433, 1434, + + 1434, 1435, 1435, 1440, 1435, 1519, 1519, 1519, 1519, 1519, + 1519, 1434, 1436, 1434, 1436, 2464, 1435, 1434, 1435, 1436, + 2437, 2464, 1435, 2464, 1441, 1436, 1436, 2343, 1436, 2437, + 2343, 1436, 1436, 1437, 1438, 1437, 1438, 1443, 2343, 2469, + 2343, 1438, 2735, 1437, 2469, 2343, 2448, 1437, 1438, 1437, + 1438, 1519, 1445, 1437, 1438, 1439, 2448, 1439, 2420, 1439, + 1446, 2454, 1440, 1448, 1440, 1440, 2352, 2420, 2440, 1439, + 2352, 1439, 2736, 2454, 2420, 1439, 1440, 2440, 1440, 2352, + 2352, 1440, 1440, 1441, 1449, 1441, 1441, 2737, 2461, 2465, + 1441, 2455, 1441, 1447, 2465, 2465, 1443, 1441, 1443, 1441, + + 1441, 2461, 2455, 1441, 1442, 1442, 1442, 1442, 1442, 1442, + 1443, 1445, 1443, 1445, 1451, 2447, 1443, 2738, 2739, 1446, + 1446, 1446, 1448, 1445, 1448, 1445, 2458, 1445, 2447, 1452, + 2458, 1445, 2447, 1446, 2740, 1446, 1448, 1453, 1448, 1446, + 2374, 2374, 1448, 1449, 2374, 1449, 2374, 2436, 2741, 2374, + 1442, 2436, 1447, 2436, 1447, 1447, 2436, 1449, 1442, 1449, + 1442, 1444, 2436, 1449, 2532, 1447, 1447, 2532, 1447, 1447, + 2451, 2532, 1447, 1451, 2451, 1451, 1454, 1520, 1520, 1520, + 1520, 1520, 1520, 2451, 1455, 2456, 2742, 1451, 1452, 1451, + 1452, 1452, 2466, 1451, 2456, 1453, 1453, 1457, 1453, 2456, + + 1453, 1452, 1452, 2743, 1452, 2466, 2460, 2744, 1452, 2442, + 1453, 2460, 1453, 2442, 1453, 2442, 1453, 2460, 2442, 1458, + 1444, 1444, 1444, 1520, 1444, 2226, 1444, 1459, 2470, 2745, + 2459, 1444, 1444, 1444, 1444, 1454, 1444, 1454, 1444, 2459, + 1444, 2470, 1444, 1455, 2746, 1455, 1460, 1454, 2747, 1454, + 2467, 1454, 1454, 1461, 1462, 1454, 1457, 1455, 1457, 1455, + 2467, 1457, 2471, 1455, 1455, 1457, 2048, 2048, 2048, 2048, + 1457, 2471, 1457, 2483, 2048, 1463, 1457, 1458, 1458, 2483, + 1458, 2444, 2475, 1464, 2476, 2444, 1459, 2226, 1459, 1459, + 2444, 1458, 1458, 2476, 1458, 2475, 2226, 2226, 1458, 2479, + + 1459, 2226, 1459, 1459, 1465, 1460, 1459, 1460, 2479, 1467, + 2474, 2481, 1461, 1462, 1461, 1462, 2481, 2748, 2749, 1460, + 2493, 1460, 2048, 2474, 2474, 1460, 1461, 1462, 1461, 1462, + 1468, 2493, 1461, 1462, 1463, 1469, 1463, 2472, 2750, 2751, + 1470, 2472, 1464, 2472, 1464, 1464, 2472, 2480, 1463, 1464, + 1463, 2484, 1464, 2752, 1463, 1463, 1464, 2480, 1464, 1471, + 2484, 2490, 1464, 1465, 1472, 1465, 2485, 1467, 1467, 2488, + 1467, 1467, 1474, 1465, 1465, 2485, 2494, 1465, 2488, 1465, + 2523, 1473, 1467, 1465, 1467, 2523, 2490, 2494, 1467, 1468, + 2443, 1468, 1468, 2443, 1469, 2500, 1469, 1469, 1475, 1470, + + 2501, 1470, 2443, 1468, 2495, 1468, 1476, 2443, 1469, 1468, + 1469, 2501, 2753, 1470, 1469, 1470, 2754, 1477, 1471, 1470, + 1471, 1471, 2487, 1472, 2496, 1472, 2496, 2755, 1472, 2495, + 1478, 1474, 1471, 1474, 1471, 2487, 2487, 1472, 1471, 1472, + 1473, 1481, 1473, 1472, 2756, 1474, 2492, 1474, 2492, 1479, + 1474, 1474, 1473, 2492, 1473, 2499, 1473, 1475, 1480, 1475, + 1473, 2499, 2506, 2757, 1475, 1476, 2500, 1476, 1476, 1476, + 1475, 1475, 1476, 1475, 1476, 2503, 1477, 1475, 1477, 1476, + 1482, 1476, 2758, 1483, 2503, 1476, 2498, 2506, 1478, 1478, + 1477, 1478, 1477, 2759, 2497, 1477, 1477, 2498, 2535, 2498, + + 1481, 2535, 1481, 1478, 1481, 1478, 1485, 2497, 1479, 1478, + 1479, 1486, 2497, 1479, 1481, 1479, 1481, 1480, 2761, 1480, + 1481, 1487, 1479, 2502, 1479, 2502, 2502, 1480, 1479, 1480, + 2509, 1480, 1488, 1480, 1480, 2507, 2505, 1480, 2762, 1482, + 2509, 1482, 1483, 1489, 1483, 2505, 2763, 2509, 2507, 2507, + 1482, 1490, 1483, 1482, 2767, 1482, 1483, 2531, 1483, 1482, + 2531, 2518, 1483, 2510, 2511, 1485, 1491, 1485, 2531, 1486, + 1486, 2518, 1486, 2511, 1492, 2536, 2510, 2510, 2536, 1485, + 1487, 1485, 1487, 1486, 1486, 1485, 1486, 2512, 2512, 2768, + 1486, 1488, 1488, 1488, 1487, 2770, 1487, 1487, 1493, 2512, + + 1487, 1488, 1489, 1494, 1489, 1488, 1489, 1488, 2519, 1488, + 1490, 1488, 1490, 1495, 2772, 1489, 1489, 2515, 1489, 2520, + 2519, 2520, 1489, 2773, 1490, 1491, 1490, 1491, 1496, 2515, + 1490, 2515, 1491, 1492, 1490, 1492, 1497, 1498, 2521, 1491, + 2774, 1491, 2486, 2486, 2522, 1491, 2522, 1492, 2775, 1492, + 1492, 2521, 2486, 1492, 2486, 2486, 1493, 1493, 1499, 1493, + 2486, 1494, 1494, 1500, 1494, 1494, 2525, 2776, 2525, 2777, + 2525, 1493, 1495, 1493, 1495, 1495, 1494, 1493, 1494, 1495, + 2539, 1495, 1494, 2539, 1501, 1502, 1495, 1496, 1495, 1496, + 1496, 2540, 1495, 2780, 2540, 1497, 1498, 1497, 1498, 2533, + + 1496, 1496, 2533, 1496, 2781, 2533, 1503, 1496, 2517, 1497, + 1498, 1497, 1498, 2517, 2782, 1497, 1498, 1499, 2783, 1499, + 2517, 2534, 1500, 2534, 1500, 1500, 2534, 1504, 1505, 2543, + 2785, 1499, 2543, 1499, 2590, 1507, 1500, 1499, 1500, 1499, + 2527, 2590, 1500, 1501, 1502, 1501, 1502, 2527, 2527, 2524, + 1508, 2704, 2704, 2524, 1502, 1501, 2704, 1501, 1502, 1501, + 1502, 1501, 2524, 1501, 1502, 1503, 2786, 1503, 2615, 1510, + 2049, 2049, 2049, 2049, 1511, 2615, 2656, 2544, 2049, 1503, + 2544, 1503, 1512, 2656, 1503, 1503, 1504, 1505, 1504, 1505, + 1504, 2722, 1504, 1505, 1507, 1514, 1507, 1504, 2722, 1504, + + 1504, 1505, 1504, 1505, 1507, 1513, 1504, 1505, 1507, 1508, + 1507, 1508, 1508, 2504, 1507, 2787, 1508, 2504, 1508, 2788, + 1516, 2504, 2504, 1508, 2537, 1508, 2049, 2537, 1510, 1508, + 1510, 2760, 1511, 1511, 2537, 1511, 2760, 2542, 1510, 2542, + 2542, 1512, 1510, 1512, 1510, 1517, 1511, 1511, 1510, 1511, + 2631, 2791, 2802, 1511, 1514, 1512, 1514, 1512, 1514, 2552, + 1518, 1512, 2552, 2631, 1513, 2545, 1513, 2806, 1514, 2545, + 1514, 1513, 2545, 2538, 1514, 2808, 2538, 1513, 1513, 1516, + 1513, 1516, 2538, 1513, 1513, 1578, 1578, 1578, 1578, 1578, + 1578, 1610, 2809, 1516, 1610, 1516, 1610, 2553, 1516, 1516, + + 2553, 1610, 1610, 1610, 1517, 2810, 1517, 1517, 1610, 2812, + 1610, 1517, 1610, 1517, 2555, 2792, 2815, 2555, 1517, 1518, + 1517, 1518, 2541, 2555, 1517, 1608, 1608, 1608, 1608, 1608, + 1608, 1578, 1518, 1518, 2556, 1518, 2792, 2556, 2556, 1518, + 1528, 1680, 1680, 1680, 1680, 1680, 1680, 2546, 2547, 2541, + 2546, 2547, 2541, 2798, 2798, 2547, 1528, 1528, 1528, 1528, + 1528, 1528, 2546, 2548, 2558, 1528, 2548, 2558, 1528, 1760, + 1760, 1760, 1760, 2569, 2558, 1760, 2569, 1763, 2548, 1608, + 2423, 1608, 2569, 2423, 2423, 2813, 2423, 1680, 1763, 2423, + 1763, 1763, 2813, 1763, 1763, 1763, 1763, 1763, 1763, 1528, + + 2816, 1528, 1895, 1895, 1895, 1895, 1895, 1895, 2549, 2554, + 2803, 2549, 2554, 1528, 2817, 2554, 1528, 1528, 1529, 2052, + 2052, 2052, 2052, 2549, 1760, 2549, 2561, 2052, 2576, 2561, + 1763, 2576, 2818, 2819, 1529, 1529, 1529, 1529, 1529, 1529, + 2550, 2561, 2578, 1529, 2550, 2578, 1529, 2550, 1895, 1932, + 1932, 1932, 1932, 1932, 1932, 1934, 1760, 2564, 1934, 2579, + 1934, 2564, 2579, 2803, 2564, 1934, 1934, 1934, 2570, 2562, + 2562, 2570, 1934, 2562, 1934, 2052, 1934, 1529, 2570, 1529, + 2035, 2035, 2035, 2035, 2035, 2035, 2789, 2778, 2789, 1965, + 1965, 1529, 2778, 1965, 1529, 1529, 1816, 1965, 2567, 2796, + + 1965, 2567, 1965, 1932, 1965, 1932, 1965, 2573, 1965, 2567, + 2573, 2567, 1816, 1816, 1816, 1816, 1816, 1816, 2820, 2557, + 2573, 1816, 2557, 2557, 1816, 2557, 2035, 2054, 2054, 2054, + 2054, 2055, 2055, 2055, 2055, 2054, 2821, 2822, 2825, 2055, + 2056, 2056, 2056, 2056, 2062, 2062, 2062, 2062, 2056, 2584, + 2560, 2584, 2062, 2560, 2584, 1816, 2560, 1816, 2063, 2063, + 2063, 2063, 2067, 2067, 2067, 2067, 2063, 2560, 2593, 1816, + 2067, 2593, 1816, 1816, 1817, 2593, 2069, 2069, 2069, 2069, + 2796, 2826, 2566, 2054, 2069, 2566, 2571, 2055, 2827, 2571, + 1817, 1817, 1817, 1817, 1817, 1817, 2056, 2566, 2828, 1817, + + 2062, 2571, 1817, 2070, 2070, 2070, 2070, 2071, 2071, 2071, + 2071, 2070, 2829, 2482, 2063, 2071, 2482, 2482, 2067, 2482, + 2170, 2577, 2482, 2577, 2577, 2830, 2267, 2267, 2267, 2267, + 2831, 2832, 2069, 1817, 2267, 1817, 2170, 2170, 2170, 2170, + 2170, 2170, 2833, 2836, 2565, 2170, 2565, 1817, 2171, 2565, + 1817, 1817, 2274, 2274, 2274, 2274, 2565, 2837, 2172, 2070, + 2274, 2838, 2839, 2071, 2171, 2171, 2171, 2171, 2171, 2171, + 2823, 2840, 2823, 2171, 2172, 2172, 2172, 2172, 2172, 2172, + 2366, 2841, 2267, 2172, 2347, 2347, 2347, 2347, 2347, 2347, + 2842, 2373, 2373, 2373, 2373, 2405, 2366, 2366, 2366, 2366, + + 2366, 2366, 2834, 2568, 2834, 2366, 2171, 2568, 2274, 2845, + 2568, 2405, 2405, 2405, 2405, 2405, 2405, 2568, 2446, 2446, + 2405, 2446, 2843, 2491, 2843, 2446, 2491, 2491, 2446, 2491, + 2446, 2575, 2491, 2172, 2197, 2575, 2446, 2513, 2575, 2347, + 2513, 2513, 2846, 2513, 2574, 2574, 2513, 2574, 2847, 2851, + 2197, 2197, 2197, 2197, 2197, 2197, 2373, 2852, 2373, 2197, + 2373, 2580, 2197, 2526, 2580, 2373, 2853, 2854, 2563, 2563, + 2563, 2563, 2563, 2563, 2855, 2856, 2855, 2580, 2373, 2526, + 2526, 2526, 2526, 2526, 2526, 2859, 2581, 2591, 2526, 2581, + 2591, 2582, 2582, 2197, 2582, 2197, 2581, 2197, 2197, 2582, + + 2581, 2591, 2559, 2860, 2861, 2559, 2559, 2197, 2872, 2559, + 2197, 2197, 2198, 2559, 2563, 2583, 2872, 2563, 2583, 2594, + 2559, 2595, 2594, 2601, 2595, 2583, 2601, 2601, 2198, 2198, + 2198, 2198, 2198, 2198, 2594, 2585, 2595, 2198, 2585, 2585, + 2198, 2585, 2588, 2588, 2589, 2588, 2588, 2589, 2588, 2592, + 2873, 2596, 2592, 2589, 2596, 2597, 2597, 2600, 2597, 2596, + 2600, 2598, 2871, 2597, 2598, 2599, 2599, 2598, 2592, 2599, + 2878, 2198, 2871, 2198, 2600, 2198, 2602, 2605, 2602, 2602, + 2605, 2604, 2896, 2198, 2604, 2198, 2605, 2896, 2198, 2198, + 2508, 2865, 2865, 2508, 2508, 2508, 2508, 2508, 2508, 2508, + + 2604, 2607, 2619, 2508, 2607, 2508, 2619, 2508, 2607, 2619, + 2508, 2508, 2508, 2508, 2514, 2514, 2868, 2868, 2514, 2514, + 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, + 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, + 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, + 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, + 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, + 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, + 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, + 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, + + 2514, 2514, 2514, 2898, 2514, 2514, 2514, 2529, 2603, 2603, + 2606, 2606, 2603, 2608, 2606, 2609, 2608, 2614, 2609, 2907, + 2614, 2614, 2603, 2529, 2529, 2529, 2529, 2529, 2529, 2876, + 2610, 2609, 2529, 2610, 2608, 2529, 2876, 2611, 2611, 2610, + 2611, 2612, 2612, 2627, 2612, 2972, 2627, 2587, 2587, 2587, + 2587, 2613, 2628, 2616, 2613, 2628, 2616, 2616, 2613, 2616, + 2617, 2630, 2628, 2617, 2630, 2620, 2529, 2617, 2529, 2620, + 2621, 2622, 2620, 2621, 2622, 2867, 2977, 2529, 2621, 2622, + 2529, 2875, 2875, 2529, 2529, 2530, 2624, 2624, 2867, 2626, + 2624, 2623, 2626, 2629, 2623, 2641, 2629, 2626, 2641, 2952, + + 2629, 2530, 2530, 2530, 2530, 2530, 2530, 2623, 2625, 2952, + 2530, 2625, 2587, 2530, 2587, 2587, 2587, 2632, 2625, 2897, + 2632, 2625, 2634, 2625, 2633, 2632, 2634, 2633, 2633, 2634, + 2633, 2897, 2869, 2635, 2587, 2634, 2635, 2636, 2637, 2636, + 2636, 2637, 2635, 2869, 2530, 2985, 2530, 2530, 2638, 2639, + 2530, 2638, 2639, 2637, 2643, 3009, 2640, 2643, 2530, 2640, + 2644, 2530, 2530, 2644, 2639, 2638, 2640, 2642, 3010, 2644, + 2642, 2642, 2645, 2642, 2644, 2645, 2646, 2647, 2879, 2646, + 2647, 2647, 2642, 2647, 2648, 2649, 2879, 2648, 2649, 2649, + 2648, 2650, 2877, 2877, 2650, 2646, 2651, 2651, 2874, 2651, + + 2874, 2648, 2651, 2651, 2650, 2652, 2651, 2653, 2654, 2652, + 2653, 2654, 2652, 2657, 2651, 2655, 2657, 2654, 2655, 2655, + 2658, 2657, 2652, 2658, 3012, 2659, 2653, 2658, 2659, 2660, + 2661, 2659, 2660, 2661, 2662, 2663, 2664, 2662, 2663, 2664, + 2906, 2906, 2665, 2662, 2661, 2665, 2665, 2666, 2663, 2660, + 2667, 2666, 2668, 2667, 2666, 2668, 2883, 2665, 3045, 2667, + 2669, 2668, 2670, 2669, 2671, 2670, 2670, 2883, 2671, 2672, + 2672, 2671, 3046, 2672, 2880, 2669, 2673, 2669, 2673, 2673, + 2674, 2675, 2880, 2674, 2676, 2675, 2677, 2676, 2675, 2677, + 2677, 2678, 2677, 2679, 2674, 2678, 2680, 2679, 2678, 2680, + + 2679, 2681, 2682, 2683, 2681, 2682, 2683, 2683, 2684, 3050, + 2685, 2684, 2684, 2685, 2684, 2686, 2688, 2688, 2686, 2688, + 2689, 2682, 2688, 2700, 2689, 2685, 2688, 2689, 2690, 2688, + 2691, 2690, 2692, 2691, 2688, 2692, 2692, 2693, 2692, 2696, + 2693, 2691, 2696, 2694, 2693, 2694, 2887, 2695, 2694, 2695, + 2696, 2693, 2695, 2697, 2887, 2698, 2882, 2697, 2695, 2698, + 2697, 2699, 2698, 2884, 2699, 2702, 2698, 2701, 2702, 2884, + 2701, 2697, 2702, 2885, 2703, 2702, 2699, 2703, 2705, 2706, + 2885, 2705, 3051, 2706, 2886, 2700, 2706, 2701, 2700, 2707, + 2886, 2882, 2707, 2707, 2707, 2707, 2707, 2707, 2707, 2708, + + 2708, 2709, 2707, 2708, 2710, 2709, 2707, 2710, 2709, 2707, + 2707, 2707, 2707, 2917, 2917, 2709, 2708, 2711, 2711, 2718, + 2711, 2712, 2718, 2711, 2712, 2712, 2718, 2712, 2713, 2713, + 2942, 2942, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, + 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, + 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, + 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, + 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, + 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, + 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, + + 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, + 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2888, 2713, 2713, + 2713, 2714, 2715, 2888, 2714, 2715, 2715, 2714, 2716, 2764, + 2717, 2716, 2764, 2717, 3062, 2714, 2717, 2719, 2715, 2720, + 2784, 2719, 2720, 2784, 2719, 2721, 2720, 2716, 2721, 2721, + 2723, 2724, 2724, 2723, 2724, 2866, 3119, 2723, 2866, 2724, + 2725, 2723, 2726, 2725, 2725, 2726, 2727, 2857, 2726, 2727, + 2728, 2728, 2728, 2728, 2729, 2730, 2727, 2729, 2730, 2726, + 2800, 2729, 2731, 2730, 2733, 2731, 2732, 2733, 2731, 2732, + 2732, 2733, 2857, 2889, 2892, 2925, 2892, 2925, 2733, 2731, + + 2893, 2732, 2779, 2779, 2779, 2779, 2794, 2794, 2794, 2794, + 2795, 2795, 2794, 2797, 2849, 2795, 2899, 2849, 2797, 2799, + 2799, 2799, 2799, 2899, 2858, 2799, 2814, 2849, 2928, 2814, + 2814, 2800, 2928, 2881, 2890, 2728, 2857, 2728, 2728, 2728, + 2804, 2814, 2804, 2804, 2804, 2804, 2804, 2804, 2805, 2858, + 2805, 2805, 2805, 2805, 2805, 2805, 3131, 2728, 2881, 2890, + 2891, 2800, 2894, 2889, 2779, 2779, 2779, 2779, 2779, 2864, + 2893, 2779, 2864, 2905, 2799, 2779, 2895, 2864, 2779, 3176, + 2901, 2779, 2903, 2893, 2895, 2891, 2900, 2894, 2901, 2903, + 2901, 2900, 2909, 2794, 2954, 2954, 2795, 2902, 2905, 2797, + + 3235, 2902, 2858, 2902, 2904, 2902, 2799, 2870, 2870, 2870, + 2870, 2904, 2911, 2891, 2910, 2914, 2921, 2909, 2914, 2911, + 2805, 2850, 2919, 2910, 2850, 2850, 2850, 2850, 2850, 2850, + 2850, 2912, 2916, 2919, 2850, 2913, 3238, 2922, 2850, 2912, + 2916, 2850, 2850, 2850, 2850, 2862, 2912, 2913, 2912, 2915, + 2923, 2923, 2915, 2932, 2923, 2932, 3239, 2915, 2930, 2918, + 2939, 2862, 2862, 2862, 2862, 2862, 2862, 2918, 2926, 2870, + 2862, 2920, 2918, 2862, 2870, 2935, 2926, 2926, 2929, 2870, + 2870, 2920, 2935, 2930, 2947, 2870, 2921, 2920, 2920, 2924, + 2929, 2947, 2929, 2924, 2936, 2924, 2937, 2924, 2927, 2927, + + 2927, 2927, 2938, 2936, 2862, 2937, 2862, 2922, 2931, 2922, + 2944, 2938, 2931, 2941, 2931, 3243, 2931, 2933, 2862, 2950, + 2933, 2862, 2862, 2863, 2943, 2941, 2946, 2948, 2933, 2933, + 2939, 2951, 2939, 2951, 2948, 2933, 2946, 2966, 2946, 2863, + 2863, 2863, 2863, 2863, 2863, 2956, 2997, 2956, 2863, 2959, + 2997, 2863, 2940, 2940, 2940, 2940, 2940, 2940, 2945, 2955, + 2949, 2943, 2945, 2949, 2945, 2949, 2945, 2943, 2958, 2953, + 2955, 2927, 2944, 2953, 2960, 2967, 2958, 2973, 2968, 2976, + 2944, 2953, 2863, 2953, 2863, 2927, 2963, 2967, 2958, 2950, + 2964, 2963, 2957, 2863, 2943, 2978, 2863, 2964, 2957, 2863, + + 2863, 2934, 2934, 2934, 2934, 2957, 2940, 2966, 2943, 3022, + 2969, 2959, 2970, 3022, 2959, 2959, 2969, 2959, 2970, 2959, + 2961, 2961, 2961, 2961, 2962, 2962, 2962, 2962, 2971, 2974, + 2975, 2980, 2976, 2981, 2988, 2971, 2974, 2990, 2975, 2960, + 2968, 2981, 2983, 2983, 2960, 3249, 2960, 2973, 2968, 2976, + 2979, 2976, 2962, 2986, 2979, 2986, 2979, 2987, 2979, 2995, + 2995, 2979, 2990, 2934, 2934, 2978, 2998, 2987, 2934, 2982, + 2982, 2982, 2982, 2934, 2934, 2984, 2934, 2999, 2999, 2934, + 2934, 2989, 2993, 2934, 2934, 2989, 2993, 2989, 2993, 2989, + 2993, 2984, 2984, 2984, 2984, 2984, 2984, 3001, 2993, 2991, + + 2984, 2980, 2991, 2996, 2988, 2996, 3000, 2991, 3011, 2961, + 3003, 3014, 3000, 2962, 2991, 2992, 2992, 2992, 2992, 2994, + 2994, 3003, 3002, 2994, 3006, 2994, 3007, 2994, 3002, 3004, + 3004, 3006, 3005, 3007, 3008, 3005, 2998, 3013, 3017, 3015, + 3019, 3018, 2982, 3015, 2982, 3015, 3008, 3015, 2982, 3019, + 3034, 3016, 3018, 3016, 3054, 3001, 2982, 3016, 3026, 3001, + 3005, 3011, 3013, 3017, 3020, 3021, 3023, 3001, 3250, 3026, + 3011, 3021, 3023, 3020, 3024, 3024, 3024, 3024, 3011, 3054, + 2992, 3014, 2992, 3025, 2992, 3027, 3027, 3028, 2992, 3029, + 3029, 3030, 3025, 3032, 3032, 3031, 3028, 3025, 3033, 3035, + + 3251, 3028, 2992, 3031, 3030, 3033, 3035, 3036, 3036, 3037, + 3038, 3039, 3040, 3037, 3038, 3039, 3048, 3039, 3042, 3039, + 3034, 3042, 3038, 3041, 3041, 3048, 3042, 3043, 3040, 3040, + 3040, 3040, 3040, 3040, 3044, 3047, 3052, 3040, 3052, 3043, + 3055, 3055, 3057, 3047, 3053, 3059, 3044, 3024, 3049, 3024, + 3049, 3053, 3056, 3049, 3058, 3049, 3061, 3060, 3064, 3067, + 3056, 3024, 3058, 3072, 3077, 3064, 3066, 3072, 3068, 3060, + 3058, 3060, 3063, 3065, 3066, 3063, 3063, 3066, 3063, 3068, + 3063, 3061, 3070, 3073, 3069, 3065, 3065, 3069, 3070, 3071, + 3073, 3074, 3076, 3069, 3075, 3057, 3078, 3081, 3059, 3076, + + 3078, 3071, 3078, 3075, 3078, 3079, 3080, 3079, 3080, 3082, + 3078, 3085, 3057, 3083, 3086, 3059, 3074, 3059, 3087, 3057, + 3084, 3083, 3081, 3089, 3084, 3088, 3084, 3095, 3084, 3067, + 3067, 3088, 3090, 3092, 3077, 3084, 3085, 3091, 3091, 3086, + 3090, 3092, 3093, 3091, 3094, 3099, 3096, 3100, 3101, 3094, + 3093, 3094, 3102, 3103, 3094, 3097, 3093, 3096, 3105, 3097, + 3104, 3097, 3082, 3097, 3107, 3098, 3106, 3104, 3098, 3105, + 3105, 3106, 3108, 3109, 3111, 3082, 3098, 3102, 3103, 3082, + 3095, 3142, 3098, 3112, 3112, 3082, 3115, 3115, 3087, 3107, + 3142, 3110, 3110, 3089, 3110, 3114, 3113, 3095, 3110, 3111, + + 3100, 3110, 3110, 3120, 3117, 3121, 3114, 3099, 3113, 3110, + 3116, 3099, 3117, 3113, 3116, 3099, 3123, 3100, 3101, 3118, + 3101, 3122, 3122, 3118, 3124, 3125, 3127, 3123, 3120, 3138, + 3121, 3118, 3127, 3125, 3126, 3130, 3124, 3128, 3128, 3125, + 3129, 3126, 3108, 3109, 3132, 3133, 3134, 3130, 3129, 3132, + 3136, 3133, 3135, 3139, 3134, 3137, 3120, 3140, 3137, 3141, + 3135, 3146, 3136, 3147, 3135, 3146, 3141, 3143, 3143, 3120, + 3150, 3135, 3145, 3120, 3148, 3120, 3144, 3144, 3139, 3150, + 3160, 3145, 3140, 3149, 3145, 3149, 3148, 3151, 3145, 3152, + 3145, 3154, 3153, 3151, 3156, 3152, 3155, 3149, 3153, 3138, + + 3155, 3157, 3162, 3154, 3158, 3159, 3156, 3159, 3158, 3157, + 3158, 3161, 3158, 3163, 3164, 3165, 3161, 3166, 3168, 3171, + 3167, 3177, 3178, 3165, 3181, 3163, 3164, 3162, 3167, 3168, + 3169, 3166, 3170, 3147, 3169, 3170, 3170, 3172, 3170, 3173, + 3170, 3174, 3174, 3175, 3191, 3172, 3147, 3173, 3179, 3181, + 3160, 3174, 3174, 3192, 3174, 3175, 3179, 3180, 3182, 3174, + 3180, 3182, 3182, 3187, 3182, 3185, 3182, 3183, 3183, 3184, + 3184, 3186, 3195, 3196, 3183, 3185, 3185, 3193, 3186, 3184, + 3188, 3189, 3190, 3177, 3189, 3198, 3193, 3178, 3187, 3171, + 3188, 3177, 3178, 3194, 3190, 3188, 3171, 3191, 3199, 3201, + + 3190, 3197, 3200, 3204, 3194, 3194, 3192, 3199, 3197, 3206, + 3200, 3201, 3203, 3205, 3191, 3192, 3202, 3202, 3207, 3202, + 3203, 3205, 3209, 3192, 3210, 3211, 3252, 3213, 3269, 3192, + 3207, 3209, 3213, 3211, 3206, 3217, 3210, 3195, 3210, 3209, + 3212, 3212, 3195, 3196, 3214, 3259, 3217, 3220, 3259, 3217, + 3270, 3212, 3214, 3215, 3214, 3198, 3215, 3215, 3220, 3215, + 3218, 3215, 3198, 3221, 3218, 3204, 3225, 3225, 3233, 3204, + 3221, 3271, 3218, 3204, 3208, 3224, 3233, 3208, 3208, 3208, + 3208, 3208, 3208, 3208, 3227, 3227, 3224, 3208, 3208, 3226, + 3273, 3208, 3274, 3224, 3208, 3208, 3208, 3208, 3216, 3216, + + 3275, 3226, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, + 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, + 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, + 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, + 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, + 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, + 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, + 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, + 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3219, 3216, 3216, + 3216, 3222, 3222, 3222, 3222, 3219, 3223, 3234, 3219, 3228, + + 3219, 3219, 3219, 3228, 3229, 3230, 3230, 3231, 3229, 3230, + 3232, 3236, 3232, 3241, 3253, 3263, 3229, 3237, 3232, 3241, + 3253, 3263, 3234, 3231, 3231, 3231, 3231, 3231, 3231, 3237, + 3240, 3237, 3231, 3240, 3245, 3245, 3236, 3242, 3242, 3242, + 3242, 3255, 3255, 3256, 3256, 3242, 3265, 3276, 3266, 3240, + 3244, 3244, 3244, 3244, 3246, 3267, 3262, 3246, 3244, 3262, + 3277, 3247, 3246, 3278, 3222, 3247, 3223, 3279, 3247, 3247, + 3264, 3280, 3248, 3248, 3248, 3248, 3264, 3268, 3222, 3247, + 3248, 3254, 3254, 3254, 3254, 3272, 3281, 3257, 3281, 3254, + 3257, 3257, 3283, 3242, 3257, 3257, 3284, 3286, 3257, 3258, + + 3258, 3258, 3258, 3265, 3266, 3257, 3244, 3245, 3260, 3267, + 3285, 3260, 3287, 3245, 3255, 3285, 3260, 3261, 3288, 3291, + 3255, 3261, 3293, 3256, 3261, 3261, 3268, 3265, 3248, 3266, + 3304, 3298, 3307, 3292, 3268, 3261, 3267, 3254, 3272, 3296, + 3322, 3296, 3298, 3296, 3272, 3300, 3297, 3297, 3297, 3297, + 3299, 3272, 3291, 3272, 3299, 3272, 3289, 3272, 3301, 3303, + 3293, 3300, 3313, 3324, 3258, 3301, 3258, 3258, 3258, 3302, + 3303, 3290, 3289, 3289, 3289, 3289, 3289, 3289, 3292, 3288, + 3325, 3289, 3305, 3306, 3302, 3309, 3258, 3290, 3290, 3290, + 3290, 3290, 3290, 3305, 3310, 3308, 3290, 3312, 3308, 3305, + + 3309, 3306, 3306, 3308, 3313, 3314, 3315, 3316, 3317, 3310, + 3319, 3297, 3312, 3297, 3318, 3297, 3321, 3326, 3314, 3318, + 3320, 3317, 3327, 3321, 3321, 3289, 3297, 3328, 3329, 3330, + 3331, 3315, 3316, 3297, 3320, 3319, 3332, 3333, 3334, 3320, + 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3337, 3342, 3290, + 3294, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, + 3352, 3353, 3354, 3355, 3357, 3358, 3294, 3294, 3294, 3294, + 3294, 3294, 3359, 3361, 3363, 3294, 3355, 3353, 3294, 3362, + 3362, 3365, 3366, 3375, 3377, 3378, 3379, 3380, 3381, 3376, + 3383, 3382, 3384, 3386, 3388, 3381, 3382, 3387, 3385, 3383, + + 3385, 3391, 3390, 3387, 3395, 3393, 3389, 3391, 3375, 3294, + 3382, 3294, 3392, 3294, 3376, 3393, 3294, 3390, 3392, 3394, + 3393, 3396, 3361, 3294, 3394, 3397, 3294, 3294, 3295, 3398, + 3399, 3399, 3415, 3400, 3398, 3397, 3420, 3401, 3361, 3400, + 3397, 3415, 3362, 3401, 3295, 3295, 3295, 3295, 3295, 3295, + 3389, 3376, 3404, 3295, 3402, 3403, 3295, 3418, 3404, 3375, + 3407, 3405, 3402, 3405, 3407, 3405, 3408, 3365, 3406, 3406, + 3403, 3388, 3418, 3402, 3412, 3410, 3426, 3408, 3409, 3407, + 3410, 3412, 3409, 3416, 3409, 3427, 3412, 3295, 3416, 3295, + 3427, 3295, 3410, 3409, 3410, 3413, 3411, 3414, 3429, 3435, + + 3411, 3295, 3411, 3413, 3295, 3295, 3422, 3433, 3437, 3417, + 3413, 3411, 3433, 3414, 3414, 3414, 3414, 3414, 3414, 3417, + 3436, 3422, 3414, 3436, 3417, 3419, 3419, 3419, 3419, 3421, + 3421, 3421, 3421, 3423, 3428, 3423, 3430, 3440, 3430, 3440, + 3424, 3428, 3434, 3434, 3419, 3419, 3419, 3419, 3419, 3419, + 3424, 3438, 3438, 3438, 3438, 3424, 3425, 3425, 3425, 3425, + 3425, 3425, 3431, 3447, 3432, 3444, 3444, 3442, 3432, 3431, + 3432, 3439, 3439, 3439, 3439, 3441, 3443, 3449, 3452, 3432, + 3443, 3441, 3445, 3443, 3421, 3419, 3446, 3451, 3445, 3443, + 3446, 3455, 3446, 3448, 3443, 3454, 3436, 3452, 3448, 3439, + + 3436, 3446, 3451, 3453, 3455, 3419, 3453, 3457, 3458, 3421, + 3454, 3459, 3470, 3484, 3456, 3425, 3421, 3425, 3442, 3442, + 3442, 3453, 3456, 3442, 3470, 3450, 3442, 3442, 3461, 3450, + 3449, 3450, 3450, 3456, 3442, 3463, 3461, 3450, 3438, 3462, + 3488, 3460, 3464, 3442, 3460, 3462, 3467, 3465, 3460, 3449, + 3463, 3465, 3465, 3469, 3449, 3460, 3460, 3464, 3439, 3466, + 3471, 3467, 3468, 3473, 3466, 3485, 3468, 3472, 3472, 3474, + 3469, 3473, 3475, 3476, 3474, 3471, 3485, 3475, 3477, 3477, + 3476, 3478, 3478, 3479, 3480, 3458, 3482, 3482, 3479, 3480, + 3479, 3481, 3486, 3481, 3477, 3479, 3483, 3483, 3487, 3493, + + 3494, 3495, 3496, 3483, 3495, 3497, 3498, 3483, 3498, 3495, + 3497, 3486, 3499, 3502, 3493, 3494, 3520, 3487, 3500, 3501, + 3496, 3504, 3500, 3499, 3500, 3503, 3501, 3503, 3505, 3503, + 3506, 3508, 3505, 3500, 3505, 3511, 3506, 3501, 3504, 3507, + 3504, 3509, 3508, 3505, 3507, 3510, 3509, 3512, 3513, 3511, + 3508, 3510, 3514, 3515, 3516, 3513, 3517, 3515, 3512, 3518, + 3513, 3519, 3517, 3522, 3521, 3525, 3524, 3514, 3521, 3523, + 3516, 3522, 3518, 3523, 3528, 3523, 3526, 3531, 3530, 3525, + 3519, 3527, 3526, 3521, 3523, 3524, 3524, 3527, 3529, 3532, + 3533, 3535, 3534, 3526, 3530, 3536, 3529, 3537, 3544, 3532, + + 3540, 3533, 3538, 3540, 3532, 3534, 3538, 3535, 3538, 3539, + 3536, 3542, 3537, 3539, 3541, 3543, 3547, 3538, 3542, 3548, + 3541, 3543, 3551, 3549, 3550, 3552, 3548, 3549, 3551, 3558, + 3553, 3555, 3554, 3551, 3547, 3559, 3528, 3554, 3556, 3563, + 3557, 3528, 3552, 3550, 3553, 3560, 3555, 3557, 3562, 3553, + 3563, 3566, 3556, 3560, 3559, 3561, 3567, 3556, 3561, 3561, + 3564, 3561, 3564, 3562, 3568, 3565, 3566, 3569, 3570, 3565, + 3561, 3565, 3571, 3572, 3571, 3573, 3580, 3564, 3600, 3574, + 3565, 3565, 3580, 3570, 3567, 3567, 3574, 3580, 3619, 3568, + 3567, 3567, 3572, 3576, 3581, 3567, 3567, 3567, 3581, 3576, + + 3567, 3567, 3567, 3575, 3588, 3567, 3575, 3575, 3591, 3575, + 3577, 3578, 3576, 3576, 3583, 3578, 3591, 3577, 3595, 3588, + 3575, 3575, 3575, 3575, 3577, 3582, 3578, 3578, 3579, 3577, + 3584, 3579, 3579, 3583, 3584, 3586, 3589, 3595, 3582, 3597, + 3585, 3582, 3585, 3582, 3569, 3586, 3585, 3601, 3585, 3584, + 3586, 3589, 3589, 3585, 3590, 3587, 3593, 3585, 3585, 3587, + 3590, 3587, 3592, 3594, 3597, 3602, 3601, 3592, 3594, 3592, + 3593, 3603, 3604, 3605, 3610, 3593, 3603, 3605, 3606, 3605, + 3602, 3607, 3608, 3606, 3609, 3611, 3608, 3604, 3605, 3610, + 3613, 3615, 3616, 3614, 3617, 3607, 3616, 3609, 3613, 3614, + + 3607, 3608, 3622, 3623, 3624, 3625, 3615, 3622, 3623, 3624, + 3625, 3617, 3622, 3626, 3628, 3629, 3647, 3630, 3626, 3629, + 3629, 3624, 3630, 3631, 3633, 3822, 3626, 3632, 3631, 3633, + 3630, 3632, 3632, 3840, 3639, 3635, 3631, 3639, 3633, 3628, + 3635, 3632, 3634, 3849, 3628, 3637, 3634, 3634, 3636, 3635, + 3637, 3850, 3638, 3636, 3851, 3640, 3634, 3638, 3637, 3640, + 3640, 3611, 3611, 3612, 3612, 3638, 3636, 3612, 3612, 3612, + 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, + 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, + 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, + + 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, + 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, + 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, + 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, + 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, + 3612, 3612, 3612, 3612, 3612, 3612, 3618, 3627, 3641, 3642, + 3643, 3853, 3644, 3641, 3642, 3643, 3644, 3644, 3658, 3857, + 3645, 3641, 3658, 3658, 3642, 3645, 3642, 3646, 3645, 3858, + 3643, 3646, 3646, 3860, 3648, 3646, 3649, 3646, 3648, 3648, + 3652, 3649, 3648, 3649, 3648, 3652, 3646, 3650, 3651, 3861, + + 3649, 3650, 3650, 3651, 3652, 3662, 3862, 3653, 3651, 3650, + 3662, 3653, 3653, 3750, 3750, 3627, 3863, 3656, 3618, 3654, + 3627, 3653, 3656, 3654, 3654, 3655, 3655, 3655, 3655, 3864, + 3663, 3733, 3618, 3618, 3620, 3663, 3656, 3865, 3654, 3657, + 3657, 3657, 3657, 3733, 3655, 3655, 3655, 3655, 3655, 3655, + 3620, 3620, 3620, 3620, 3620, 3620, 3659, 3871, 3665, 3620, + 3660, 3659, 3620, 3665, 3660, 3660, 3661, 3661, 3661, 3661, + 3661, 3661, 3664, 3659, 3660, 3666, 3667, 3664, 3669, 3872, + 3666, 3667, 3670, 3669, 3664, 3655, 3655, 3670, 3667, 3780, + 3868, 3655, 3666, 3620, 3657, 3620, 3671, 3868, 3780, 3673, + + 3657, 3671, 3670, 3672, 3673, 3657, 3672, 3620, 3661, 3677, + 3620, 3620, 3668, 3661, 3677, 3671, 3668, 3668, 3620, 3621, + 3668, 3874, 3668, 3680, 3674, 3661, 3657, 3677, 3680, 3674, + 3682, 3866, 3876, 3818, 3866, 3621, 3621, 3621, 3621, 3621, + 3621, 3674, 3818, 3675, 3621, 3676, 3676, 3621, 3675, 3678, + 3676, 3867, 3681, 3676, 3678, 3679, 3675, 3681, 3691, 3679, + 3679, 3867, 3678, 3679, 3672, 3679, 3681, 3684, 3685, 3672, + 3687, 3684, 3684, 3685, 3687, 3687, 3689, 3621, 3621, 3672, + 3621, 3689, 3621, 3682, 3689, 3686, 3686, 3877, 3682, 3686, + 3686, 3737, 3621, 3682, 3683, 3621, 3621, 3737, 3878, 3683, + + 3880, 3683, 3682, 3621, 3688, 3683, 3690, 3683, 3683, 3688, + 3688, 3690, 3692, 3694, 3882, 3693, 3691, 3692, 3694, 3693, + 3693, 3691, 3693, 3695, 3694, 3696, 3693, 3883, 3695, 3696, + 3696, 3692, 3697, 3693, 3698, 3699, 3697, 3697, 3700, 3698, + 3699, 3701, 3700, 3700, 3703, 3702, 3701, 3702, 3695, 3703, + 3702, 3703, 3698, 3704, 3705, 3706, 3701, 3704, 3704, 3705, + 3706, 3884, 3707, 3708, 3827, 3711, 3706, 3707, 3708, 3709, + 3711, 3885, 3705, 3827, 3709, 3710, 3707, 3708, 3710, 3710, + 3710, 3709, 3712, 3713, 3886, 3711, 3714, 3712, 3713, 3712, + 3715, 3714, 3887, 3716, 3712, 3715, 3712, 3713, 3716, 3717, + + 3869, 3869, 3888, 3714, 3717, 3716, 3716, 3718, 3719, 3720, + 3715, 3889, 3718, 3719, 3720, 3718, 3716, 3721, 3717, 3722, + 3891, 3723, 3721, 3722, 3722, 3723, 3723, 3724, 3725, 3725, + 3726, 3727, 3724, 3725, 3728, 3726, 3727, 3892, 3724, 3728, + 3892, 3724, 3728, 3900, 3726, 3729, 3730, 3730, 3727, 3729, + 3729, 3730, 3731, 3729, 3730, 3729, 3732, 3731, 3734, 3906, + 3907, 3732, 3734, 3734, 3729, 3730, 3734, 3735, 3734, 3736, + 3738, 3732, 3735, 3732, 3736, 3738, 3739, 3740, 3909, 3910, + 3735, 3739, 3740, 3736, 3738, 3741, 3846, 3742, 3757, 3739, + 3741, 3743, 3742, 3741, 3742, 3743, 3743, 3744, 3846, 3912, + + 3745, 3742, 3744, 3745, 3746, 3745, 3748, 3913, 3747, 3746, + 3749, 3748, 3744, 3747, 3747, 3749, 3751, 3746, 3752, 3753, + 3754, 3751, 3752, 3752, 3753, 3754, 3752, 3751, 3752, 3755, + 3756, 3755, 3915, 3758, 3755, 3756, 3757, 3755, 3758, 3753, + 3918, 3757, 3759, 3756, 3758, 3759, 3760, 3759, 3761, 3762, + 3757, 3760, 3761, 3761, 3762, 3763, 3919, 3762, 3917, 3768, + 3763, 3763, 3761, 3764, 3768, 3760, 3764, 3765, 3764, 3766, + 3920, 3765, 3765, 3766, 3766, 3767, 3769, 3917, 3921, 3767, + 3767, 3769, 3768, 3767, 3770, 3767, 3773, 3771, 3772, 3770, + 3922, 3773, 3771, 3772, 3923, 3774, 3774, 3775, 3769, 3771, + + 3774, 3772, 3775, 3776, 3925, 3777, 3778, 3781, 3776, 3770, + 3777, 3778, 3781, 3795, 3778, 3926, 3928, 3779, 3776, 3779, + 3778, 3781, 3779, 3775, 3782, 3783, 3784, 3785, 3782, 3782, + 3783, 3784, 3785, 3947, 3950, 3786, 3787, 3790, 3784, 3783, + 3786, 3787, 3790, 3916, 3788, 3790, 3916, 3787, 3788, 3788, + 3798, 3788, 3788, 3789, 3788, 3798, 3951, 3789, 3789, 3791, + 3797, 3791, 3792, 3791, 3791, 3797, 3792, 3792, 3952, 3793, + 3792, 3795, 3792, 3793, 3793, 3796, 3795, 3797, 3953, 3796, + 3796, 3799, 3792, 3794, 3800, 3802, 3799, 3801, 3801, 3800, + 3802, 3901, 3802, 3803, 3901, 3805, 3800, 3803, 3803, 3802, + + 3805, 3803, 3801, 3805, 3806, 3854, 3854, 3854, 3854, 3806, + 3794, 3794, 3794, 3803, 3954, 3794, 3804, 3794, 3794, 3806, + 3955, 3804, 3794, 3794, 3794, 3807, 3807, 3794, 3794, 3794, + 3807, 3804, 3794, 3808, 3804, 3958, 3809, 3959, 3808, 3807, + 3809, 3809, 3807, 3810, 3812, 3810, 3960, 3810, 3810, 3812, + 3811, 3810, 3984, 3810, 3811, 3811, 3901, 3812, 3810, 3831, + 3985, 3812, 3813, 3810, 3811, 3814, 3813, 3813, 3815, 3814, + 3814, 3816, 3817, 3815, 3819, 3820, 3816, 3817, 3821, 3819, + 3820, 3815, 3816, 3821, 3817, 3814, 3823, 4027, 3819, 3817, + 3823, 3823, 3824, 4168, 3825, 3826, 3824, 3824, 3825, 3825, + + 3826, 3828, 3825, 3845, 3825, 3828, 3828, 3829, 3845, 3826, + 3830, 3845, 3829, 3829, 3830, 3830, 3833, 3831, 3834, 4058, + 3835, 3833, 3831, 3834, 3835, 3835, 3929, 3833, 3837, 3929, + 3837, 3834, 4058, 3837, 3844, 3831, 3832, 3832, 3844, 3844, + 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, + 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, + 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, + 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, + 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, + 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, + + 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, + 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, + 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3836, + 3838, 3841, 3839, 3842, 3836, 3841, 3841, 3839, 3842, 3841, + 3890, 3841, 3843, 3924, 3836, 3839, 3847, 3843, 3924, 4237, + 3847, 3847, 3848, 3842, 3847, 3893, 3847, 3848, 3893, 3843, + 4319, 3856, 3856, 3848, 3855, 3855, 3855, 3855, 3856, 3859, + 3894, 3903, 3983, 3894, 3875, 3875, 3859, 3856, 3856, 3856, + 3859, 3859, 3873, 3875, 4368, 3859, 3859, 3859, 3838, 3873, + 3914, 3948, 3838, 3838, 3873, 3914, 3948, 3983, 3873, 3873, + + 3873, 3895, 3896, 3914, 3895, 3896, 3838, 3897, 3898, 3899, + 3897, 3898, 3899, 3977, 3986, 3977, 3890, 3890, 3902, 3902, + 3902, 3902, 3903, 4295, 3902, 3904, 3904, 3904, 3904, 3904, + 3904, 4079, 4295, 4079, 3893, 3905, 3905, 3905, 3905, 3986, + 3930, 3905, 3894, 3930, 3931, 3932, 3933, 3931, 3932, 3933, + 3934, 3936, 3903, 3934, 3936, 3935, 3937, 3938, 3935, 3937, + 3938, 3939, 3940, 3904, 3939, 3940, 3896, 3943, 3941, 3942, + 3943, 3941, 3942, 3956, 3895, 3945, 3898, 3944, 3945, 3946, + 3944, 3898, 3946, 4007, 3957, 3949, 4007, 4399, 3897, 3899, + 3949, 3963, 3963, 3963, 3963, 4400, 3967, 3968, 3956, 3970, + + 3949, 3967, 3968, 3949, 3970, 3902, 3967, 4011, 3949, 3957, + 3933, 3964, 3964, 3964, 3964, 4121, 3931, 4121, 3932, 3930, + 3936, 3975, 3905, 3935, 3965, 3965, 3965, 3965, 3935, 4403, + 3969, 3934, 4011, 3942, 3940, 3969, 3976, 3971, 3972, 3964, + 3939, 3941, 3971, 3972, 3945, 3944, 3957, 3969, 3943, 3956, + 3944, 3971, 3946, 3961, 3966, 3966, 3966, 3966, 3973, 4358, + 3978, 3976, 3974, 3973, 3978, 3978, 3976, 3974, 4358, 3961, + 3961, 3961, 3961, 3961, 3961, 3974, 3994, 3979, 3961, 3975, + 4044, 3961, 3979, 4222, 3975, 3965, 4044, 3980, 3981, 4222, + 3965, 3979, 3980, 3981, 3979, 3982, 3965, 3965, 3980, 4409, + + 3982, 3981, 3965, 3987, 3980, 3988, 3989, 4164, 3987, 4164, + 3988, 3989, 3961, 4210, 3961, 3966, 4003, 4410, 3988, 3990, + 3966, 4003, 3987, 3991, 3990, 4210, 3961, 3992, 3991, 3961, + 3961, 4411, 3992, 3990, 3994, 4373, 3993, 3961, 3962, 3994, + 3991, 3993, 4003, 4177, 4373, 4177, 3995, 3993, 3994, 3992, + 3995, 3995, 4241, 4241, 3962, 3962, 3962, 3962, 3962, 3962, + 3995, 3993, 3996, 3962, 3997, 4413, 3962, 3996, 3997, 3997, + 3998, 4431, 3999, 4000, 3998, 3998, 3996, 3999, 4000, 4430, + 4001, 4012, 4430, 4002, 3998, 4001, 3999, 4002, 4002, 4015, + 4002, 4000, 4021, 4001, 4015, 4005, 3962, 3962, 4004, 3962, + + 4005, 3962, 4004, 4004, 4006, 4008, 4012, 4015, 4005, 4006, + 4008, 3962, 4020, 4432, 3962, 3962, 4009, 4020, 4006, 4008, + 4009, 4009, 3962, 4010, 4009, 4020, 4009, 4439, 4010, 4013, + 4013, 4013, 4013, 4014, 4442, 4443, 4016, 4010, 4014, 4014, + 4016, 4016, 4017, 4017, 4017, 4017, 4018, 4018, 4018, 4018, + 4021, 4022, 4023, 4034, 4037, 4021, 4022, 4023, 4014, 4024, + 4028, 4444, 4025, 4024, 4024, 4028, 4022, 4025, 4022, 4445, + 4025, 4031, 4023, 4026, 4018, 4031, 4031, 4026, 4026, 4037, + 4028, 4026, 4029, 4026, 4032, 4048, 4033, 4029, 4032, 4032, + 4013, 4033, 4026, 4033, 4013, 4013, 4446, 4029, 4030, 4042, + + 4033, 4029, 4030, 4030, 4042, 4035, 4030, 4447, 4030, 4035, + 4035, 4034, 4038, 4041, 4036, 4034, 4034, 4035, 4036, 4036, + 4040, 4043, 4045, 4035, 4040, 4040, 4043, 4052, 4038, 4038, + 4038, 4038, 4038, 4038, 4039, 4047, 4046, 4038, 4041, 4039, + 4047, 4046, 4054, 4048, 4039, 4060, 4064, 4045, 4048, 4047, + 4041, 4046, 4052, 4449, 4046, 4049, 4041, 4048, 4050, 4049, + 4049, 4048, 4050, 4050, 4051, 4051, 4051, 4051, 4063, 4049, + 4057, 4053, 4450, 4055, 4057, 4057, 4053, 4050, 4055, 4056, + 4056, 4056, 4056, 4051, 4051, 4051, 4051, 4051, 4051, 4053, + 4059, 4068, 4055, 4063, 4065, 4059, 4068, 4041, 4066, 4191, + + 4054, 4191, 4453, 4060, 4064, 4054, 4061, 4059, 4060, 4064, + 4061, 4061, 4062, 4062, 4062, 4062, 4062, 4062, 4069, 4065, + 4061, 4071, 4454, 4459, 4051, 4051, 4067, 4067, 4067, 4067, + 4051, 4072, 4070, 4073, 4056, 4072, 4072, 4070, 4073, 4073, + 4056, 4485, 4075, 4069, 4070, 4056, 4071, 4074, 4074, 4074, + 4074, 4078, 4238, 4077, 4062, 4076, 4066, 4081, 4077, 4062, + 4076, 4066, 4238, 4080, 4083, 4093, 4056, 4075, 4080, 4076, + 4077, 4062, 4452, 4459, 4082, 4089, 4078, 4080, 4082, 4082, + 4089, 4084, 4081, 4090, 4452, 4082, 4084, 4067, 4090, 4083, + 4093, 4486, 4067, 4084, 4085, 4085, 4085, 4085, 4091, 4086, + + 4086, 4086, 4086, 4091, 4078, 4092, 4094, 4095, 4074, 4094, + 4092, 4096, 4095, 4074, 4098, 4067, 4096, 4487, 4091, 4098, + 4435, 4207, 4074, 4207, 4092, 4096, 4074, 4086, 4087, 4087, + 4087, 4098, 4087, 4087, 4074, 4096, 4087, 4100, 4087, 4099, + 4097, 4097, 4097, 4097, 4099, 4101, 4102, 4102, 4103, 4107, + 4101, 4102, 4099, 4103, 4102, 4104, 4106, 4488, 4458, 4103, + 4104, 4106, 4101, 4104, 4114, 4108, 4110, 4094, 4097, 4114, + 4108, 4489, 4094, 4103, 4107, 4435, 4109, 4106, 4114, 4490, + 4109, 4109, 4094, 4108, 4109, 4100, 4109, 4111, 4100, 4100, + 4100, 4110, 4111, 4100, 4119, 4109, 4100, 4100, 4112, 4119, + + 4111, 4122, 4112, 4112, 4100, 4116, 4112, 4458, 4112, 4117, + 4116, 4470, 4116, 4100, 4117, 4470, 4116, 4118, 4116, 4116, + 4117, 4118, 4118, 4215, 4491, 4215, 4122, 4097, 4105, 4105, + 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, + 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, + 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, + 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, + 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, + 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, + 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, + + 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, + 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, + 4105, 4113, 4113, 4113, 4113, 4115, 4120, 4123, 4125, 4455, + 4124, 4128, 4123, 4125, 4124, 4124, 4128, 4128, 4124, 4123, + 4124, 4126, 4126, 4127, 4434, 4126, 4126, 4127, 4127, 4129, + 4133, 4120, 4123, 4441, 4129, 4133, 4441, 4129, 4130, 4130, + 4130, 4130, 4131, 4131, 4131, 4131, 4134, 4134, 4134, 4134, + 4135, 4321, 4140, 4321, 4412, 4135, 4140, 4140, 4115, 4120, + 4137, 4138, 4113, 4115, 4412, 4137, 4138, 4113, 4115, 4135, + 4131, 4136, 4138, 4143, 4492, 4136, 4136, 4115, 4136, 4137, + + 4139, 4142, 4136, 4141, 4455, 4139, 4142, 4141, 4141, 4136, + 4144, 4493, 4145, 4460, 4436, 4144, 4145, 4145, 4143, 4142, + 4494, 4146, 4434, 4496, 4148, 4139, 4146, 4134, 4147, 4148, + 4147, 4148, 4134, 4147, 4149, 4150, 4146, 4151, 4149, 4149, + 4150, 4152, 4151, 4169, 4153, 4154, 4152, 4156, 4151, 4153, + 4154, 4163, 4156, 4150, 4438, 4152, 4155, 4154, 4153, 4155, + 4155, 4155, 4460, 4157, 4158, 4167, 4159, 4156, 4157, 4158, + 4157, 4159, 4178, 4436, 4160, 4157, 4163, 4157, 4158, 4160, + 4161, 4160, 4162, 4159, 4165, 4161, 4175, 4162, 4160, 4165, + 4167, 4166, 4171, 4469, 4162, 4162, 4166, 4171, 4165, 4497, + + 4161, 4169, 4498, 4186, 4163, 4162, 4169, 4170, 4165, 4172, + 4166, 4175, 4170, 4438, 4172, 4170, 4172, 4173, 4167, 4474, + 4174, 4176, 4173, 4172, 4174, 4174, 4176, 4179, 4186, 4474, + 4178, 4499, 4179, 4500, 4178, 4178, 4180, 4181, 4179, 4181, + 4180, 4180, 4181, 4182, 4183, 4469, 4184, 4187, 4182, 4183, + 4184, 4184, 4187, 4190, 4182, 4196, 4189, 4198, 4183, 4187, + 4501, 4189, 4183, 4185, 4185, 4185, 4185, 4503, 4504, 4188, + 4189, 4192, 4187, 4188, 4188, 4478, 4192, 4188, 4190, 4188, + 4196, 4193, 4198, 4199, 4192, 4193, 4193, 4188, 4199, 4193, + 4192, 4193, 4194, 4194, 4195, 4206, 4505, 4194, 4197, 4195, + + 4199, 4193, 4212, 4197, 4478, 4507, 4190, 4509, 4195, 4197, + 4197, 4200, 4216, 4201, 4478, 4197, 4200, 4201, 4201, 4200, + 4206, 4201, 4510, 4201, 4185, 4202, 4202, 4212, 4185, 4185, + 4202, 4205, 4201, 4202, 4512, 4185, 4205, 4216, 4185, 4205, + 4213, 4185, 4203, 4513, 4202, 4213, 4203, 4203, 4206, 4506, + 4203, 4214, 4203, 4213, 4204, 4204, 4204, 4404, 4404, 4204, + 4506, 4203, 4204, 4208, 4208, 4208, 4208, 4220, 4204, 4209, + 4221, 4204, 4204, 4204, 4209, 4211, 4214, 4514, 4517, 4211, + 4211, 4479, 4217, 4211, 4209, 4211, 4209, 4217, 4218, 4219, + 4217, 4479, 4220, 4218, 4219, 4221, 4217, 4223, 4480, 4518, + + 4224, 4225, 4223, 4219, 4214, 4224, 4225, 4226, 4480, 4227, + 4236, 4223, 4226, 4224, 4227, 4226, 4227, 4228, 4244, 4524, + 4404, 4525, 4228, 4227, 4208, 4228, 4229, 4230, 4526, 4208, + 4229, 4229, 4230, 4231, 4232, 4236, 4231, 4559, 4231, 4232, + 4233, 4235, 4230, 4234, 4251, 4233, 4235, 4232, 4234, 4234, + 4239, 4240, 4233, 4242, 4245, 4239, 4240, 4243, 4242, 4245, + 4255, 4243, 4243, 4239, 4242, 4243, 4257, 4243, 4246, 4247, + 4563, 4244, 4254, 4246, 4247, 4248, 4244, 4254, 4249, 4258, + 4248, 4244, 4249, 4249, 4252, 4254, 4252, 4247, 4246, 4252, + 4244, 4264, 4252, 4248, 4250, 4250, 4250, 4250, 4253, 4567, + + 4256, 4568, 4251, 4253, 4258, 4256, 4251, 4251, 4255, 4253, + 4251, 4256, 4251, 4255, 4269, 4260, 4255, 4529, 4259, 4260, + 4260, 4262, 4255, 4259, 4257, 4262, 4262, 4529, 4257, 4257, + 4551, 4261, 4259, 4263, 4261, 4259, 4261, 4578, 4263, 4269, + 4267, 4464, 4265, 4464, 4264, 4267, 4265, 4265, 4267, 4264, + 4551, 4464, 4263, 4264, 4264, 4250, 4250, 4584, 4613, 4266, + 4250, 4265, 4268, 4266, 4266, 4272, 4250, 4268, 4268, 4272, + 4272, 4270, 4250, 4266, 4270, 4273, 4270, 4274, 4275, 4273, + 4273, 4274, 4274, 4275, 4282, 4274, 4276, 4274, 4276, 4275, + 4277, 4276, 4278, 4280, 4279, 4277, 4639, 4278, 4280, 4279, + + 4281, 4277, 4283, 4292, 4305, 4281, 4285, 4283, 4284, 4282, + 4302, 4285, 4286, 4284, 4281, 4278, 4279, 4286, 4280, 4285, + 4284, 4283, 4288, 4288, 4289, 4290, 4291, 4288, 4292, 4289, + 4290, 4291, 4294, 4293, 4294, 4302, 4304, 4294, 4293, 4296, + 4290, 4293, 4579, 4301, 4296, 4579, 4315, 4293, 4301, 4298, + 4289, 4297, 4318, 4296, 4298, 4297, 4297, 4298, 4299, 4300, + 4303, 4304, 4305, 4299, 4300, 4303, 4650, 4305, 4306, 4307, + 4308, 4300, 4299, 4306, 4307, 4308, 4303, 4318, 4309, 4323, + 4326, 4308, 4309, 4309, 4465, 4309, 4309, 4310, 4309, 4311, + 4312, 4310, 4310, 4311, 4311, 4312, 4693, 4320, 4312, 4313, + + 4313, 4313, 4313, 4314, 4315, 4318, 4333, 4325, 4314, 4315, + 4316, 4727, 4316, 4314, 4316, 4316, 4317, 4728, 4731, 4327, + 4317, 4317, 4320, 4322, 4317, 4324, 4317, 4322, 4322, 4324, + 4324, 4322, 4325, 4322, 4329, 4330, 4317, 4323, 4326, 4734, + 4330, 4323, 4323, 4326, 4327, 4336, 4465, 4331, 4332, 4330, + 4320, 4331, 4331, 4332, 4405, 4405, 4465, 4334, 4783, 4329, + 4313, 4334, 4334, 4335, 4333, 4313, 4332, 4337, 4335, 4333, + 4336, 4338, 4337, 4339, 4313, 4328, 4338, 4789, 4339, 4342, + 4335, 4341, 4341, 4344, 4342, 4339, 4342, 4348, 4344, 4345, + 4414, 4414, 4348, 4342, 4345, 4344, 4341, 4345, 4344, 4794, + + 4355, 4344, 4328, 4328, 4328, 4355, 4362, 4328, 4795, 4328, + 4328, 4362, 4346, 4355, 4328, 4328, 4328, 4346, 4405, 4328, + 4328, 4328, 4340, 4340, 4328, 4340, 4340, 4346, 4340, 4796, + 4732, 4349, 4340, 4340, 4340, 4349, 4349, 4732, 4340, 4340, + 4340, 4340, 4340, 4343, 4347, 4347, 4798, 4343, 4343, 4347, + 4359, 4343, 4350, 4414, 4350, 4359, 4350, 4350, 4347, 4720, + 4350, 4347, 4350, 4343, 4359, 4351, 4364, 4350, 4350, 4351, + 4351, 4352, 4350, 4353, 4720, 4360, 4352, 4353, 4353, 4351, + 4360, 4354, 4356, 4802, 4352, 4354, 4354, 4356, 4352, 4361, + 4357, 4364, 4360, 4356, 4361, 4357, 4804, 4805, 4363, 4367, + + 4375, 4354, 4357, 4363, 4367, 4375, 4375, 4357, 4369, 4363, + 4370, 4361, 4369, 4369, 4370, 4370, 4371, 4372, 4807, 4808, + 4371, 4371, 4372, 4363, 4371, 4374, 4371, 4389, 4376, 4374, + 4374, 4372, 4376, 4376, 4377, 4521, 4378, 4390, 4809, 4377, + 4378, 4378, 4390, 4378, 4378, 4379, 4416, 4416, 4390, 4377, + 4379, 4380, 4379, 4381, 4395, 4380, 4380, 4387, 4381, 4380, + 4381, 4380, 4382, 4382, 4382, 4382, 4383, 4381, 4398, 4401, + 4810, 4383, 4384, 4384, 4384, 4384, 4385, 4385, 4385, 4385, + 4383, 4391, 4387, 4392, 4383, 4389, 4391, 4392, 4392, 4803, + 4389, 4393, 4803, 4394, 4391, 4394, 4393, 4396, 4394, 4389, + + 4407, 4396, 4396, 4397, 4385, 4407, 4393, 4416, 4397, 4812, + 4397, 4523, 4395, 4448, 4440, 4397, 4395, 4395, 4448, 4407, + 4417, 4521, 4397, 4382, 4515, 4417, 4398, 4401, 4382, 4440, + 4395, 4398, 4401, 4440, 4467, 4515, 4523, 4813, 4467, 4417, + 4815, 4382, 4388, 4388, 4467, 4817, 4388, 4388, 4388, 4388, + 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, + 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, + 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, + 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, + 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, + + 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, + 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, + 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, + 4388, 4388, 4388, 4388, 4388, 4402, 4415, 4415, 4402, 4402, + 4437, 4402, 4406, 4406, 4406, 4406, 4419, 4530, 4520, 4520, + 4818, 4419, 4402, 4402, 4402, 4402, 4408, 4530, 4419, 4419, + 4408, 4408, 4421, 4418, 4408, 4729, 4408, 4421, 4533, 4419, + 4422, 4729, 4822, 4564, 4422, 4422, 4408, 4564, 4422, 4429, + 4422, 4421, 4429, 4423, 4423, 4722, 4423, 4429, 4653, 4463, + 4422, 4531, 4653, 4533, 4823, 4437, 4476, 4406, 4423, 4463, + + 4415, 4531, 4437, 4406, 4463, 4476, 4476, 4824, 4406, 4476, + 4722, 4406, 4520, 4437, 4418, 4418, 4418, 4466, 4825, 4418, + 4466, 4406, 4418, 4418, 4466, 4471, 4468, 4466, 4468, 4471, + 4418, 4466, 4468, 4681, 4826, 4471, 4429, 4681, 4468, 4418, + 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, + 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, + 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, + 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, + 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, + 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4827, 4420, 4420, + + 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, + 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, + 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, + 4420, 4420, 4420, 4424, 4821, 4532, 4424, 4424, 4425, 4424, + 4426, 4425, 4425, 4426, 4425, 4532, 4427, 4828, 4426, 4427, + 4424, 4424, 4424, 4424, 4427, 4425, 4425, 4425, 4425, 4428, + 4433, 4481, 4428, 4733, 4456, 4733, 4433, 4428, 4481, 4477, + 4585, 4481, 4433, 4433, 4457, 4433, 4537, 4550, 4433, 4433, + 4456, 4456, 4456, 4456, 4456, 4456, 4537, 4550, 4473, 4456, + 4457, 4457, 4457, 4457, 4457, 4457, 4472, 4475, 4552, 4457, + + 4472, 4482, 4472, 4829, 4830, 4475, 4472, 4475, 4552, 4482, + 4475, 4482, 4472, 4519, 4483, 4427, 4473, 4473, 4821, 4473, + 4833, 4483, 4473, 4473, 4483, 4534, 4522, 4473, 4473, 4426, + 4535, 4477, 4473, 4473, 4473, 4427, 4457, 4473, 4511, 4511, + 4456, 4477, 4516, 4516, 4835, 4511, 4585, 4516, 4428, 4461, + 4516, 4522, 4836, 4541, 4511, 4511, 4511, 4541, 4516, 4541, + 4587, 4536, 4519, 4541, 4541, 4461, 4461, 4461, 4461, 4461, + 4461, 4536, 4837, 4771, 4461, 4519, 4536, 4461, 4527, 4527, + 4527, 4527, 4527, 4527, 4540, 4538, 4540, 4534, 4522, 4539, + 4547, 4838, 4535, 4540, 4547, 4538, 4540, 4534, 4771, 4542, + + 4547, 4542, 4535, 4538, 4544, 4545, 4544, 4839, 4461, 4588, + 4461, 4542, 4461, 4554, 4543, 4545, 4544, 4543, 4543, 4545, + 4461, 4587, 4461, 4554, 4527, 4461, 4461, 4462, 4543, 4548, + 4546, 4546, 4546, 4546, 4831, 4580, 4587, 4831, 4580, 4548, + 4548, 4840, 4539, 4462, 4462, 4462, 4462, 4462, 4462, 4549, + 4553, 4539, 4462, 4555, 4553, 4462, 4556, 4555, 4841, 4549, + 4553, 4539, 4558, 4580, 4549, 4588, 4556, 4555, 4557, 4557, + 4832, 4569, 4558, 4539, 4570, 4558, 4590, 4570, 4589, 4557, + 4565, 4565, 4565, 4565, 4832, 4588, 4462, 4570, 4462, 4462, + 4462, 4560, 4560, 4560, 4560, 4546, 4820, 4546, 4571, 4462, + + 4462, 4844, 4820, 4462, 4462, 4546, 4562, 4571, 4571, 4546, + 4560, 4560, 4560, 4560, 4560, 4560, 4845, 4546, 4561, 4561, + 4561, 4561, 4562, 4562, 4562, 4562, 4562, 4562, 4586, 4846, + 4591, 4562, 4590, 4569, 4600, 4565, 4847, 4561, 4561, 4561, + 4561, 4561, 4561, 4569, 4572, 4589, 4561, 4566, 4566, 4566, + 4566, 4849, 4590, 4592, 4589, 4569, 4856, 4857, 4574, 4600, + 4572, 4572, 4572, 4572, 4572, 4572, 4573, 4565, 4574, 4572, + 4573, 4576, 4582, 4575, 4577, 4566, 4573, 4575, 4583, 4858, + 4586, 4576, 4582, 4575, 4577, 4577, 4591, 4600, 4583, 4583, + 4586, 4594, 4583, 4595, 4859, 4594, 4612, 4595, 4597, 4597, + + 4602, 4592, 4566, 4595, 4586, 4594, 4591, 4596, 4592, 4597, + 4602, 4596, 4598, 4596, 4599, 4603, 4604, 4596, 4616, 4603, + 4592, 4612, 4598, 4598, 4599, 4603, 4604, 4599, 4616, 4592, + 4601, 4601, 4601, 4601, 4566, 4608, 4605, 4617, 4601, 4605, + 4606, 4606, 4607, 4609, 4860, 4608, 4607, 4617, 4606, 4605, + 4862, 4606, 4609, 4609, 4610, 4610, 4607, 4608, 4601, 4607, + 4611, 4614, 4615, 4863, 4610, 4614, 4615, 4618, 4615, 4611, + 4611, 4614, 4615, 4612, 4621, 4621, 4864, 4618, 4619, 4619, + 4619, 4619, 4620, 4622, 4621, 4623, 4620, 4624, 4620, 4625, + 4626, 4601, 4620, 4622, 4626, 4623, 4626, 4624, 4625, 4625, + + 4626, 4627, 4628, 4628, 4630, 4629, 4629, 4631, 4632, 4601, + 4643, 4627, 4866, 4628, 4630, 4627, 4629, 4631, 4632, 4633, + 4634, 4634, 4633, 4635, 4636, 4636, 4637, 4867, 4638, 4640, + 4648, 4634, 4869, 4635, 4619, 4636, 4637, 4641, 4638, 4640, + 4648, 4637, 4638, 4619, 4640, 4773, 4642, 4641, 4641, 4644, + 4662, 4645, 4644, 4619, 4642, 4645, 4642, 4649, 4649, 4644, + 4646, 4645, 4800, 4655, 4646, 4870, 4644, 4649, 4647, 4647, + 4773, 4800, 4643, 4655, 4646, 4647, 4651, 4646, 4647, 4652, + 4651, 4654, 4643, 4656, 4633, 4654, 4657, 4656, 4652, 4652, + 4651, 4654, 4658, 4656, 4633, 4659, 4657, 4664, 4660, 4661, + + 4657, 4868, 4658, 4662, 4868, 4659, 4660, 4664, 4660, 4661, + 4658, 4663, 4662, 4665, 4660, 4666, 4661, 4665, 4667, 4666, + 4663, 4663, 4662, 4668, 4669, 4670, 4671, 4665, 4667, 4666, + 4675, 4871, 4670, 4668, 4669, 4670, 4671, 4672, 4674, 4671, + 4675, 4672, 4673, 4673, 4676, 4679, 4675, 4672, 4674, 4674, + 4677, 4677, 4680, 4673, 4676, 4679, 4682, 4684, 4682, 4872, + 4679, 4677, 4680, 4685, 4673, 4688, 4680, 4684, 4682, 4683, + 4683, 4686, 4686, 4685, 4687, 4688, 4690, 4687, 4704, 4689, + 4683, 4689, 4686, 4694, 4843, 4691, 4690, 4687, 4687, 4691, + 4692, 4689, 4695, 4694, 4692, 4691, 4696, 4697, 4694, 4698, + + 4699, 4843, 4695, 4695, 4692, 4700, 4696, 4697, 4701, 4698, + 4699, 4701, 4697, 4702, 4700, 4700, 4699, 4702, 4698, 4703, + 4873, 4701, 4705, 4702, 4706, 4706, 4708, 4707, 4711, 4703, + 4703, 4707, 4705, 4709, 4706, 4709, 4708, 4704, 4711, 4710, + 4704, 4707, 4710, 4712, 4713, 4709, 4709, 4714, 4713, 4713, + 4704, 4715, 4710, 4712, 4704, 4717, 4842, 4714, 4713, 4716, + 4716, 4715, 4874, 4718, 4842, 4717, 4715, 4723, 4735, 4875, + 4716, 4718, 4719, 4718, 4719, 4719, 4876, 4723, 4719, 4721, + 4719, 4719, 4724, 4721, 4719, 4725, 4724, 4726, 4877, 4721, + 4736, 4726, 4730, 4730, 4736, 4725, 4724, 4726, 4725, 4735, + + 4736, 4737, 4738, 4739, 4878, 4880, 4738, 4740, 4884, 4735, + 4730, 4737, 4737, 4739, 4741, 4740, 4738, 4740, 4742, 4739, + 4882, 4743, 4741, 4743, 4741, 4799, 4882, 4743, 4742, 4743, + 4744, 4745, 4742, 4743, 4746, 4745, 4746, 4744, 4746, 4747, + 4744, 4745, 4887, 4748, 4749, 4750, 4755, 4750, 4746, 4747, + 4751, 4888, 4747, 4748, 4749, 4750, 4755, 4888, 4750, 4749, + 4751, 4753, 4752, 4751, 4752, 4755, 4754, 4756, 4753, 4754, + 4889, 4753, 4758, 4756, 4752, 4752, 4757, 4756, 4799, 4754, + 4759, 4759, 4758, 4757, 4760, 4758, 4757, 4760, 4761, 4762, + 4768, 4759, 4763, 4890, 4760, 4764, 4881, 4760, 4761, 4762, + + 4762, 4766, 4763, 4763, 4765, 4764, 4765, 4761, 4891, 4799, + 4766, 4766, 4776, 4881, 4764, 4768, 4765, 4767, 4767, 4767, + 4767, 4769, 4776, 4777, 4777, 4769, 4778, 4769, 4779, 4892, + 4778, 4769, 4769, 4780, 4777, 4781, 4893, 4784, 4779, 4777, + 4778, 4785, 4782, 4780, 4786, 4781, 4782, 4784, 4782, 4787, + 4788, 4785, 4782, 4894, 4786, 4811, 4785, 4801, 4896, 4787, + 4788, 4801, 4897, 4801, 4819, 4811, 4848, 4768, 4801, 4806, + 4806, 4806, 4806, 4834, 4819, 4898, 4848, 4834, 4899, 4834, + 4850, 4900, 4767, 4885, 4850, 4879, 4850, 4854, 4854, 4854, + 4854, 4855, 4767, 4885, 4861, 4855, 4886, 4855, 4861, 4879, + + 4861, 4895, 4901, 4902, 4767, 4790, 4901, 4903, 4904, 4895, + 4886, 4905, 4906, 4907, 4909, 4897, 4908, 4910, 4911, 4912, + 4913, 4790, 4790, 4790, 4790, 4790, 4790, 4914, 4915, 4916, + 4790, 4917, 4919, 4790, 4915, 4920, 4806, 4921, 4908, 4924, + 4923, 4914, 4923, 4854, 4925, 4926, 4927, 4928, 4806, 4929, + 4930, 4921, 4931, 4932, 4933, 4934, 4806, 4935, 4936, 4926, + 4937, 4927, 4939, 4940, 4790, 4941, 4790, 4942, 4943, 4944, + 4945, 4946, 4947, 4948, 4949, 4950, 4946, 4951, 4790, 4954, + 4942, 4790, 4790, 4791, 4952, 4956, 4952, 4952, 4957, 4953, + 4952, 4958, 4952, 4952, 4953, 4959, 4960, 4961, 4962, 4791, + + 4791, 4791, 4791, 4791, 4791, 4963, 4964, 4965, 4791, 4966, + 4967, 4791, 4967, 4968, 4971, 4972, 4967, 4969, 4967, 4937, + 4970, 4969, 4970, 4966, 4973, 4975, 4974, 4976, 4977, 4978, + 4979, 4980, 4981, 4982, 4983, 4977, 4937, 4974, 4984, 4985, + 4976, 4986, 4791, 4987, 4791, 4988, 4989, 4990, 4984, 4991, + 4991, 4991, 4991, 4994, 4995, 4996, 4791, 4992, 4997, 4791, + 4791, 4992, 4999, 4992, 5001, 5003, 4998, 5004, 4992, 4994, + 4998, 5006, 4998, 5005, 5005, 5005, 5005, 5007, 5008, 5009, + 5010, 5011, 5012, 5013, 5015, 5014, 5016, 5017, 5018, 5019, + 5019, 5019, 5019, 5020, 5020, 5020, 5020, 5021, 5022, 5023, + + 5024, 5025, 5026, 5027, 5028, 5029, 5030, 5031, 5032, 5033, + 5034, 5035, 5036, 5034, 5037, 5038, 5039, 5040, 5041, 5034, + 5042, 5041, 5043, 5044, 5037, 5045, 5047, 5048, 5049, 5050, + 5051, 5052, 5053, 5054, 5055, 5056, 4991, 5055, 5057, 5058, + 5005, 5059, 5060, 5055, 5014, 5061, 5062, 5063, 5064, 5045, + 5066, 5067, 5005, 5065, 5065, 5065, 5065, 5068, 5069, 5070, + 5005, 5014, 5071, 5072, 5073, 5076, 5077, 5078, 5079, 5077, + 5080, 5081, 5079, 5020, 5082, 5082, 5082, 5082, 5083, 5083, + 5083, 5083, 5085, 5086, 5083, 5089, 5090, 5091, 5092, 5093, + 5093, 5093, 5093, 5094, 5096, 5095, 5097, 5098, 5099, 5101, + + 5103, 5099, 5102, 5104, 5107, 5108, 5100, 5109, 5108, 5110, + 5111, 5114, 5115, 5116, 5117, 5115, 5118, 5119, 5121, 5122, + 5123, 5125, 5081, 5109, 5126, 5124, 5127, 5128, 5139, 5116, + 5130, 5130, 5130, 5130, 5131, 5131, 5131, 5131, 5149, 5150, + 5065, 5133, 5133, 5133, 5133, 5093, 5125, 5179, 5157, 5181, + 5124, 5204, 5081, 5139, 5205, 5094, 5233, 5234, 5257, 5098, + 5259, 5082, 5131, 5101, 5196, 5083, 5100, 5261, 5264, 5265, + 5090, 5095, 5102, 5157, 5181, 5266, 5093, 5094, 5096, 5095, + 5097, 5098, 5100, 5101, 5268, 5099, 5102, 5124, 5208, 5196, + 5100, 5129, 5134, 5134, 5134, 5134, 5135, 5135, 5135, 5135, + + 5136, 5136, 5136, 5136, 5283, 5284, 5321, 5129, 5129, 5129, + 5129, 5129, 5129, 5208, 5322, 5325, 5129, 5349, 5350, 5129, + 5137, 5137, 5137, 5137, 5138, 5138, 5138, 5138, 5140, 5140, + 5140, 5140, 5374, 5141, 5141, 5141, 5141, 5142, 5142, 5142, + 5142, 5143, 5143, 5143, 5143, 5144, 5144, 5144, 5144, 5375, + 5129, 5380, 5129, 5145, 5145, 5145, 5145, 5146, 5146, 5146, + 5146, 5381, 5215, 5399, 5129, 5400, 5401, 5129, 5129, 5132, + 5132, 5132, 5132, 5147, 5147, 5147, 5147, 5407, 5136, 5148, + 5148, 5148, 5148, 5151, 5151, 5151, 5151, 5215, 5132, 5132, + 5132, 5132, 5132, 5132, 5141, 5429, 5473, 5132, 5141, 5221, + + 5132, 5152, 5152, 5152, 5152, 5153, 5153, 5153, 5153, 5154, + 5154, 5154, 5154, 5474, 5144, 5475, 5501, 5225, 5145, 5143, + 5155, 5155, 5155, 5155, 5221, 5226, 5146, 5156, 5156, 5156, + 5156, 5132, 5503, 5132, 5158, 5158, 5158, 5158, 5159, 5159, + 5159, 5159, 5225, 5504, 5151, 5132, 5576, 5577, 5132, 5132, + 5226, 5588, 5590, 5147, 5160, 5160, 5160, 5160, 5151, 5161, + 5161, 5161, 5161, 5162, 5162, 5162, 5162, 5163, 5163, 5163, + 5163, 5164, 5164, 5164, 5164, 5165, 5165, 5165, 5165, 5166, + 5166, 5166, 5166, 5591, 5154, 5167, 5167, 5167, 5167, 5168, + 5168, 5168, 5168, 5502, 5155, 5169, 5169, 5169, 5169, 5498, + + 5502, 5498, 5156, 5170, 5170, 5170, 5170, 5171, 5171, 5171, + 5171, 5172, 5172, 5172, 5172, 5161, 5173, 5173, 5173, 5173, + 5505, 5159, 5174, 5174, 5174, 5174, 5162, 5175, 5175, 5175, + 5175, 5505, 5163, 5592, 5164, 5162, 5163, 5587, 5163, 5176, + 5176, 5176, 5176, 5163, 5499, 5267, 5161, 5587, 5499, 5267, + 5168, 5267, 5593, 5168, 5499, 5175, 5177, 5177, 5177, 5177, + 5178, 5178, 5178, 5178, 5326, 5594, 5170, 5180, 5180, 5180, + 5180, 5182, 5182, 5182, 5182, 5183, 5183, 5183, 5183, 5169, + 5184, 5184, 5184, 5184, 5244, 5172, 5171, 5244, 5600, 5326, + 5173, 5185, 5185, 5185, 5185, 5333, 5607, 5172, 5186, 5186, + + 5186, 5186, 5187, 5187, 5187, 5187, 5188, 5188, 5188, 5188, + 5608, 5609, 5244, 5176, 5189, 5189, 5189, 5189, 5586, 5610, + 5333, 5177, 5586, 5248, 5586, 5177, 5612, 5177, 5177, 5190, + 5190, 5190, 5190, 5614, 5180, 5191, 5191, 5191, 5191, 5178, + 5182, 5615, 5192, 5192, 5192, 5192, 5180, 5193, 5193, 5193, + 5193, 5183, 5616, 5616, 5180, 5194, 5194, 5194, 5194, 5506, + 5184, 5195, 5195, 5195, 5195, 5506, 5185, 5187, 5197, 5197, + 5197, 5197, 5506, 5186, 5198, 5198, 5198, 5198, 5199, 5199, + 5199, 5199, 5188, 5186, 5200, 5200, 5200, 5200, 5248, 5620, + 5189, 5621, 5417, 5276, 5190, 5201, 5201, 5201, 5201, 5248, + + 5622, 5190, 5251, 5423, 5191, 5206, 5206, 5206, 5206, 5459, + 5191, 5192, 5193, 5207, 5207, 5207, 5207, 5417, 5276, 5194, + 5209, 5209, 5209, 5209, 5210, 5210, 5210, 5210, 5423, 5197, + 5211, 5211, 5211, 5211, 5459, 5214, 5214, 5214, 5214, 5198, + 5623, 5500, 5500, 5198, 5500, 5198, 5276, 5469, 5213, 5624, + 5251, 5199, 5216, 5216, 5216, 5216, 5199, 5625, 5251, 5198, + 5212, 5212, 5212, 5212, 5213, 5213, 5213, 5213, 5213, 5213, + 5206, 5626, 5469, 5213, 5206, 5201, 5206, 5207, 5251, 5212, + 5212, 5212, 5212, 5212, 5212, 5209, 5611, 5627, 5212, 5209, + 5611, 5209, 5611, 5598, 5628, 5211, 5217, 5217, 5217, 5217, + + 5214, 5477, 5210, 5598, 5214, 5211, 5214, 5218, 5218, 5218, + 5218, 5219, 5219, 5219, 5219, 5220, 5220, 5220, 5220, 5223, + 5632, 5216, 5613, 5629, 5217, 5406, 5477, 5216, 5222, 5222, + 5222, 5222, 5613, 5617, 5617, 5223, 5223, 5223, 5223, 5223, + 5223, 5582, 5582, 5636, 5223, 5224, 5224, 5224, 5224, 5637, + 5406, 5217, 5227, 5227, 5227, 5227, 5228, 5228, 5228, 5228, + 5229, 5229, 5229, 5229, 5230, 5230, 5230, 5230, 5231, 5231, + 5231, 5231, 5232, 5232, 5232, 5232, 5219, 5220, 5406, 5640, + 5219, 5632, 5219, 5217, 5235, 5235, 5235, 5235, 5236, 5236, + 5236, 5236, 5219, 5629, 5218, 5237, 5237, 5237, 5237, 5479, + + 5631, 5493, 5222, 5238, 5238, 5238, 5238, 5239, 5239, 5239, + 5239, 5641, 5250, 5582, 5224, 5554, 5644, 5227, 5240, 5240, + 5240, 5240, 5249, 5258, 5479, 5229, 5493, 5258, 5633, 5230, + 5646, 5596, 5596, 5230, 5228, 5230, 5241, 5241, 5241, 5241, + 5554, 5232, 5242, 5242, 5242, 5242, 5647, 5649, 5258, 5236, + 5243, 5243, 5243, 5243, 5245, 5245, 5245, 5245, 5235, 5650, + 5237, 5555, 5428, 5651, 5238, 5246, 5246, 5246, 5246, 5247, + 5247, 5247, 5247, 5250, 5249, 5630, 5250, 5631, 5249, 5252, + 5252, 5252, 5252, 5633, 5249, 5670, 5555, 5428, 5250, 5253, + 5253, 5253, 5253, 5254, 5254, 5254, 5254, 5652, 5249, 5255, + + 5255, 5255, 5255, 5596, 5240, 5256, 5256, 5256, 5256, 5269, + 5269, 5269, 5269, 5565, 5241, 5428, 5575, 5579, 5242, 5274, + 5274, 5274, 5274, 5579, 5602, 5243, 5282, 5282, 5282, 5282, + 5579, 5630, 5680, 5245, 5285, 5285, 5285, 5285, 5565, 5645, + 5246, 5575, 5645, 5681, 5252, 5247, 5603, 5274, 5247, 5602, + 5253, 5297, 5297, 5297, 5297, 5298, 5298, 5298, 5298, 5661, + 5660, 5684, 5254, 5661, 5253, 5299, 5299, 5299, 5299, 5652, + 5660, 5603, 5256, 5660, 5255, 5260, 5260, 5260, 5260, 5260, + 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, + 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, + + 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, + 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, + 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, + 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, + 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, + 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, + 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5262, 5262, + 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, + 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, + 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, + + 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, + 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, + 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, + 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, + 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, + 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, + 5262, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, + 5263, 5263, 5263, 5263, 5270, 5270, 5270, 5270, 5271, 5271, + 5271, 5271, 5272, 5272, 5272, 5272, 5273, 5273, 5273, 5273, + 5275, 5275, 5275, 5275, 5277, 5277, 5277, 5277, 5278, 5278, + 5278, 5278, 5279, 5279, 5279, 5279, 5280, 5280, 5280, 5280, + 5281, 5281, 5281, 5281, 5655, 5286, 5286, 5286, 5286, 5287, + + 5287, 5287, 5287, 5288, 5288, 5288, 5288, 5289, 5289, 5289, + 5289, 5663, 5290, 5290, 5290, 5290, 5581, 5581, 5666, 5270, + 5663, 5656, 5685, 5270, 5668, 5270, 5272, 5291, 5291, 5291, + 5291, 5595, 5595, 5271, 5657, 5666, 5634, 5271, 5655, 5277, + 5668, 5673, 5273, 5292, 5292, 5292, 5292, 5278, 5275, 5688, + 5672, 5690, 5281, 5293, 5293, 5293, 5293, 5279, 5280, 5286, + 5287, 5294, 5294, 5294, 5294, 5672, 5673, 5286, 5657, 5635, + 5656, 5292, 5295, 5295, 5295, 5295, 5664, 5287, 5290, 5664, + 5581, 5289, 5296, 5296, 5296, 5296, 5300, 5300, 5300, 5300, + 5288, 5301, 5301, 5301, 5301, 5595, 5634, 5302, 5302, 5302, + + 5302, 5291, 5303, 5303, 5303, 5303, 5304, 5304, 5304, 5304, + 5305, 5305, 5305, 5305, 5306, 5306, 5306, 5306, 5293, 5308, + 5308, 5308, 5308, 5292, 5307, 5307, 5307, 5307, 5293, 5635, + 5294, 5677, 5309, 5309, 5309, 5309, 5665, 5295, 5691, 5665, + 5677, 5295, 5300, 5295, 5310, 5310, 5310, 5310, 5311, 5311, + 5311, 5311, 5312, 5312, 5312, 5312, 5301, 5296, 5692, 5667, + 5301, 5296, 5301, 5302, 5674, 5675, 5693, 5303, 5694, 5571, + 5695, 5304, 5667, 5696, 5667, 5305, 5313, 5313, 5313, 5313, + 5314, 5314, 5314, 5314, 5315, 5315, 5315, 5315, 5306, 5307, + 5697, 5682, 5698, 5307, 5571, 5307, 5309, 5682, 5308, 5316, + + 5316, 5316, 5316, 5317, 5317, 5317, 5317, 5699, 5310, 5318, + 5318, 5318, 5318, 5319, 5319, 5319, 5319, 5312, 5320, 5320, + 5320, 5320, 5323, 5323, 5323, 5323, 5324, 5324, 5324, 5324, + 5327, 5327, 5327, 5327, 5700, 5328, 5328, 5328, 5328, 5674, + 5675, 5313, 5329, 5329, 5329, 5329, 5571, 5701, 5315, 5330, + 5330, 5330, 5330, 5331, 5331, 5331, 5331, 5676, 5332, 5332, + 5332, 5332, 5703, 5618, 5316, 5334, 5334, 5334, 5334, 5335, + 5335, 5335, 5335, 5318, 5336, 5336, 5336, 5336, 5337, 5337, + 5337, 5337, 5338, 5338, 5338, 5338, 5339, 5339, 5339, 5339, + 5678, 5704, 5686, 5319, 5705, 5706, 5707, 5320, 5686, 5678, + + 5708, 5324, 5340, 5340, 5340, 5340, 5341, 5341, 5341, 5341, + 5327, 5328, 5342, 5342, 5342, 5342, 5709, 5710, 5702, 5332, + 5713, 5711, 5330, 5332, 5343, 5343, 5343, 5343, 5618, 5714, + 5334, 5711, 5676, 5715, 5341, 5344, 5344, 5344, 5344, 5336, + 5345, 5345, 5345, 5345, 5618, 5336, 5716, 5338, 5717, 5712, + 5718, 5338, 5719, 5338, 5339, 5346, 5346, 5346, 5346, 5347, + 5347, 5347, 5347, 5348, 5348, 5348, 5348, 5712, 5339, 5351, + 5351, 5351, 5351, 5352, 5352, 5352, 5352, 5353, 5353, 5353, + 5353, 5354, 5354, 5354, 5354, 5355, 5355, 5355, 5355, 5723, + 5342, 5356, 5356, 5356, 5356, 5702, 5725, 5357, 5357, 5357, + + 5357, 5343, 5578, 5727, 5344, 5358, 5358, 5358, 5358, 5345, + 5359, 5359, 5359, 5359, 5360, 5360, 5360, 5360, 5361, 5361, + 5361, 5361, 5731, 5733, 5347, 5721, 5721, 5578, 5347, 5722, + 5347, 5362, 5362, 5362, 5362, 5351, 5363, 5363, 5363, 5363, + 5742, 5348, 5354, 5364, 5364, 5364, 5364, 5662, 5352, 5597, + 5597, 5355, 5352, 5353, 5722, 5755, 5356, 5355, 5357, 5354, + 5365, 5365, 5365, 5365, 5366, 5366, 5366, 5366, 5367, 5367, + 5367, 5367, 5662, 5761, 5358, 5368, 5368, 5368, 5368, 5578, + 5360, 5737, 5728, 5361, 5369, 5369, 5369, 5369, 5370, 5370, + 5370, 5370, 5362, 5361, 5737, 5671, 5745, 5371, 5371, 5371, + + 5371, 5372, 5372, 5372, 5372, 5671, 5362, 5728, 5721, 5745, + 5363, 5671, 5364, 5373, 5373, 5373, 5373, 5597, 5364, 5376, + 5376, 5376, 5376, 5762, 5662, 5366, 5720, 5597, 5679, 5367, + 5366, 5377, 5377, 5377, 5377, 5365, 5378, 5378, 5378, 5378, + 5379, 5379, 5379, 5379, 5382, 5382, 5382, 5382, 5383, 5383, + 5383, 5383, 5746, 5763, 5770, 5368, 5384, 5384, 5384, 5384, + 5369, 5370, 5371, 5371, 5735, 5746, 5371, 5735, 5371, 5385, + 5385, 5385, 5385, 5807, 5808, 5720, 5372, 5386, 5386, 5386, + 5386, 5372, 5387, 5387, 5387, 5387, 5720, 5679, 5376, 5388, + 5388, 5388, 5388, 5729, 5813, 5748, 5377, 5373, 5389, 5389, + + 5389, 5389, 5855, 5679, 5679, 5378, 5748, 5382, 5390, 5390, + 5390, 5390, 5391, 5391, 5391, 5391, 5749, 5772, 5729, 5379, + 5750, 5772, 5749, 5382, 5392, 5392, 5392, 5392, 5393, 5393, + 5393, 5393, 5394, 5394, 5394, 5394, 5751, 5750, 5751, 5384, + 5395, 5395, 5395, 5395, 5385, 5388, 5396, 5396, 5396, 5396, + 5386, 5397, 5397, 5397, 5397, 5752, 5753, 5752, 5386, 5398, + 5398, 5398, 5398, 5834, 5387, 5402, 5402, 5402, 5402, 5753, + 5883, 5773, 5389, 5390, 5403, 5403, 5403, 5403, 5730, 5391, + 5404, 5404, 5404, 5404, 5773, 5392, 5589, 5589, 5834, 5393, + 5747, 5589, 5730, 5393, 5589, 5730, 5884, 5394, 5405, 5405, + + 5405, 5405, 5589, 5760, 5747, 5395, 5760, 5747, 5396, 5408, + 5408, 5408, 5408, 5768, 5791, 5768, 5397, 5409, 5409, 5409, + 5409, 5410, 5410, 5410, 5410, 5765, 5411, 5411, 5411, 5411, + 5791, 5398, 5412, 5412, 5412, 5412, 5781, 5413, 5413, 5413, + 5413, 5414, 5414, 5414, 5414, 5415, 5415, 5415, 5415, 5404, + 5765, 5771, 5403, 5771, 5416, 5416, 5416, 5416, 5418, 5418, + 5418, 5418, 5405, 5419, 5419, 5419, 5419, 5420, 5420, 5420, + 5420, 5421, 5421, 5421, 5421, 5422, 5422, 5422, 5422, 5424, + 5424, 5424, 5424, 5732, 5405, 5769, 5410, 5800, 5781, 5800, + 5410, 5411, 5410, 5409, 5411, 5411, 5769, 5411, 5413, 5425, + + 5425, 5425, 5425, 5426, 5426, 5426, 5426, 5787, 5732, 5765, + 5415, 5412, 5781, 5787, 5415, 5413, 5427, 5427, 5427, 5427, + 5798, 5895, 5414, 5416, 5430, 5430, 5430, 5430, 5817, 5798, + 5736, 5420, 5421, 5418, 5736, 5419, 5732, 5431, 5431, 5431, + 5431, 5432, 5432, 5432, 5432, 5817, 5895, 5736, 5424, 5433, + 5433, 5433, 5433, 5827, 5827, 5422, 5434, 5434, 5434, 5434, + 5435, 5435, 5435, 5435, 5425, 5436, 5436, 5436, 5436, 5437, + 5437, 5437, 5437, 5438, 5438, 5438, 5438, 5788, 5425, 5439, + 5439, 5439, 5439, 5788, 5803, 5427, 5440, 5440, 5440, 5440, + 5910, 5427, 5441, 5441, 5441, 5441, 5802, 5803, 5911, 5430, + + 5431, 5442, 5442, 5442, 5442, 5432, 5443, 5443, 5443, 5443, + 5444, 5444, 5444, 5444, 5445, 5445, 5445, 5445, 5802, 5738, + 5818, 5434, 5774, 5738, 5435, 5774, 5780, 5436, 5446, 5446, + 5446, 5446, 5738, 5784, 5437, 5799, 5743, 5818, 5438, 5799, + 5743, 5436, 5743, 5816, 5438, 5447, 5447, 5447, 5447, 5743, + 5448, 5448, 5448, 5448, 5912, 5441, 5779, 5441, 5449, 5449, + 5449, 5449, 5450, 5450, 5450, 5450, 5442, 5451, 5451, 5451, + 5451, 5444, 5452, 5452, 5452, 5452, 5453, 5453, 5453, 5453, + 5780, 5842, 5784, 5445, 5443, 5444, 5810, 5842, 5810, 5446, + 5454, 5454, 5454, 5454, 5455, 5455, 5455, 5455, 5456, 5456, + + 5456, 5456, 5780, 5446, 5457, 5457, 5457, 5457, 5816, 5784, + 5447, 5458, 5458, 5458, 5458, 5460, 5460, 5460, 5460, 5461, + 5461, 5461, 5461, 5914, 5779, 5447, 5448, 5462, 5462, 5462, + 5462, 5861, 5779, 5449, 5463, 5463, 5463, 5463, 5464, 5464, + 5464, 5464, 5450, 5465, 5465, 5465, 5465, 5861, 5739, 5767, + 5453, 5451, 5739, 5452, 5739, 5920, 5455, 5466, 5466, 5466, + 5466, 5739, 5739, 5767, 5454, 5850, 5767, 5456, 5467, 5467, + 5467, 5467, 5468, 5468, 5468, 5468, 5470, 5470, 5470, 5470, + 5850, 5461, 5471, 5471, 5471, 5471, 5472, 5472, 5472, 5472, + 5921, 5460, 5476, 5476, 5476, 5476, 5467, 5776, 5461, 5846, + + 5463, 5776, 5786, 5776, 5465, 5478, 5478, 5478, 5478, 5783, + 5776, 5464, 5480, 5480, 5480, 5480, 5846, 5464, 5481, 5481, + 5481, 5481, 5482, 5482, 5482, 5482, 5483, 5483, 5483, 5483, + 5484, 5484, 5484, 5484, 5485, 5485, 5485, 5485, 5486, 5486, + 5486, 5486, 5858, 5775, 5777, 5471, 5778, 5789, 5472, 5858, + 5468, 5470, 5487, 5487, 5487, 5487, 5775, 5786, 5471, 5775, + 5922, 5789, 5471, 5488, 5488, 5488, 5488, 5806, 5476, 5789, + 5783, 5868, 5476, 5489, 5489, 5489, 5489, 5868, 5786, 5481, + 5478, 5806, 5754, 5754, 5481, 5783, 5754, 5480, 5490, 5490, + 5490, 5490, 5754, 5819, 5484, 5819, 5778, 5482, 5491, 5491, + + 5491, 5491, 5494, 5494, 5494, 5494, 5483, 5923, 5835, 5485, + 5777, 5486, 5785, 5835, 5836, 5487, 5801, 5487, 5487, 5836, + 5777, 5487, 5778, 5487, 5487, 5492, 5492, 5492, 5492, 5841, + 5801, 5841, 5487, 5801, 5495, 5495, 5495, 5495, 5488, 5844, + 5924, 5844, 5489, 5488, 5496, 5496, 5496, 5496, 5497, 5497, + 5497, 5497, 5507, 5507, 5507, 5507, 5508, 5508, 5508, 5508, + 5509, 5509, 5509, 5509, 5785, 5510, 5510, 5510, 5510, 5891, + 5925, 5491, 5511, 5511, 5511, 5511, 5512, 5512, 5512, 5512, + 5891, 5513, 5513, 5513, 5513, 5491, 5507, 5809, 5785, 5824, + 5492, 5809, 5824, 5782, 5492, 5495, 5492, 5514, 5514, 5514, + + 5514, 5515, 5515, 5515, 5515, 5516, 5516, 5516, 5516, 5517, + 5517, 5517, 5517, 5520, 5520, 5520, 5520, 5497, 5518, 5518, + 5518, 5518, 5496, 5903, 5926, 5508, 5510, 5519, 5519, 5519, + 5519, 5521, 5521, 5521, 5521, 5903, 5509, 5522, 5522, 5522, + 5522, 5523, 5523, 5523, 5523, 5524, 5524, 5524, 5524, 5512, + 5927, 5821, 5822, 5511, 5513, 5525, 5525, 5525, 5525, 5782, + 5526, 5526, 5526, 5526, 5821, 5822, 5515, 5790, 5516, 5782, + 5516, 5790, 5805, 5815, 5516, 5805, 5516, 5805, 5514, 5815, + 5515, 5517, 5815, 5518, 5790, 5928, 5829, 5518, 5519, 5829, + 5519, 5520, 5527, 5527, 5527, 5527, 5521, 5528, 5528, 5528, + + 5528, 5529, 5529, 5529, 5529, 5854, 5929, 5843, 5523, 5530, + 5530, 5530, 5530, 5532, 5532, 5532, 5532, 5522, 5525, 5523, + 5814, 5843, 5814, 5524, 5814, 5526, 5531, 5531, 5531, 5531, + 5854, 5525, 5526, 5533, 5533, 5533, 5533, 5534, 5534, 5534, + 5534, 5535, 5535, 5535, 5535, 5536, 5536, 5536, 5536, 5537, + 5537, 5537, 5537, 5538, 5538, 5538, 5538, 5918, 5854, 5528, + 5539, 5539, 5539, 5539, 5540, 5540, 5540, 5540, 5918, 5930, + 5527, 5541, 5541, 5541, 5541, 5529, 5543, 5543, 5543, 5543, + 5530, 5542, 5542, 5542, 5542, 5529, 5544, 5544, 5544, 5544, + 5869, 5532, 5545, 5545, 5545, 5545, 5869, 5533, 5531, 5534, + + 5546, 5546, 5546, 5546, 5547, 5547, 5547, 5547, 5931, 5534, + 5548, 5548, 5548, 5548, 5549, 5549, 5549, 5549, 5837, 5932, + 5823, 5536, 5837, 5823, 5537, 5535, 5946, 5538, 5550, 5550, + 5550, 5550, 5551, 5551, 5551, 5551, 5539, 5957, 5946, 5540, + 5552, 5552, 5552, 5552, 5542, 5558, 5558, 5558, 5558, 5965, + 5543, 5559, 5559, 5559, 5559, 5541, 5916, 5545, 5599, 5826, + 5551, 5553, 5553, 5553, 5553, 5564, 5564, 5564, 5564, 5546, + 5916, 5545, 5826, 5544, 5560, 5560, 5560, 5560, 5820, 5828, + 5825, 5549, 5820, 5825, 5820, 5548, 5561, 5561, 5561, 5561, + 5853, 5820, 5828, 5550, 5562, 5562, 5562, 5562, 5823, 5853, + + 5549, 5563, 5563, 5563, 5563, 5552, 5599, 5857, 5825, 5552, + 5857, 5552, 5551, 5599, 5832, 5559, 5552, 5566, 5566, 5566, + 5566, 5567, 5567, 5567, 5567, 5599, 5553, 5832, 5851, 5864, + 5553, 5559, 5553, 5851, 5599, 5560, 5568, 5568, 5568, 5568, + 5564, 5569, 5569, 5569, 5569, 5570, 5570, 5570, 5570, 5905, + 5905, 5561, 5572, 5572, 5572, 5572, 5833, 5970, 5831, 5562, + 5573, 5573, 5573, 5573, 5905, 5847, 5563, 5847, 5831, 5833, + 5563, 5831, 5563, 5574, 5574, 5574, 5574, 5580, 5580, 5580, + 5580, 5583, 5583, 5583, 5583, 5584, 5584, 5584, 5584, 5740, + 5740, 5740, 5740, 5874, 5669, 5874, 5669, 5669, 5653, 5838, + + 5669, 5567, 5669, 5669, 5864, 5881, 5569, 5845, 5654, 5669, + 5570, 5881, 5838, 5584, 5653, 5653, 5653, 5653, 5653, 5653, + 5845, 5573, 5849, 5653, 5654, 5654, 5654, 5654, 5654, 5654, + 5945, 5880, 5580, 5654, 5726, 5849, 5583, 5852, 5971, 5945, + 5584, 5852, 5574, 5741, 5741, 5741, 5741, 5880, 5574, 5950, + 5726, 5726, 5726, 5726, 5726, 5726, 5580, 5975, 5950, 5726, + 5653, 5658, 5658, 5658, 5658, 5756, 5756, 5756, 5756, 5756, + 5756, 5741, 5976, 5811, 5811, 5811, 5811, 5757, 5856, 5953, + 5658, 5658, 5658, 5658, 5658, 5658, 5859, 5863, 5953, 5658, + 5859, 5856, 5658, 5757, 5757, 5757, 5757, 5757, 5757, 5863, + + 5863, 5840, 5757, 5792, 5792, 5792, 5792, 5840, 5860, 5860, + 5840, 5792, 5979, 5860, 5793, 5793, 5793, 5793, 5794, 5794, + 5794, 5794, 5975, 5658, 5882, 5658, 5794, 5658, 5658, 5811, + 5882, 5792, 5866, 5795, 5795, 5795, 5795, 5658, 5893, 5862, + 5658, 5658, 5793, 5862, 5893, 5866, 5794, 5867, 5658, 5659, + 5659, 5659, 5659, 5839, 5981, 5796, 5796, 5796, 5796, 5896, + 5867, 5795, 5839, 5796, 5792, 5839, 5984, 5839, 5659, 5659, + 5659, 5659, 5659, 5659, 5865, 5793, 5896, 5659, 5865, 5794, + 5659, 5966, 5792, 5796, 5804, 5804, 5804, 5804, 5966, 5812, + 5812, 5812, 5812, 5793, 5795, 5870, 5899, 5794, 5797, 5797, + + 5797, 5797, 5899, 5987, 5871, 5873, 5797, 5871, 5870, 5873, + 5872, 5659, 5795, 5659, 5871, 5659, 5796, 5812, 5848, 5875, + 5878, 5961, 5848, 5878, 5848, 5659, 5797, 5659, 5659, 5659, + 5961, 5848, 5875, 5876, 5796, 5796, 5659, 5744, 5830, 5877, + 5876, 5988, 5830, 5879, 5830, 5812, 5876, 5879, 5901, 5830, + 5901, 5830, 5886, 5877, 5885, 5894, 5877, 5885, 5885, 5797, + 5989, 5797, 5804, 5744, 5804, 5886, 5887, 5888, 5894, 5890, + 5887, 5804, 5872, 5890, 5989, 5990, 5872, 5797, 5872, 5889, + 5889, 5889, 5889, 5889, 5889, 5872, 5991, 5744, 5744, 5744, + 5744, 5892, 5744, 5744, 5992, 5993, 5744, 5744, 5744, 5897, + + 5744, 5744, 5744, 5897, 5744, 5897, 5744, 5898, 5892, 5892, + 5902, 5888, 5897, 5744, 5888, 5900, 5904, 5906, 5900, 5907, + 5906, 5898, 5904, 5908, 5898, 5907, 5908, 5902, 5902, 5909, + 5913, 5915, 5917, 5913, 5915, 5919, 5917, 5933, 5889, 5934, + 5933, 5919, 5909, 5935, 5936, 5934, 5936, 5937, 5938, 5942, + 5939, 5937, 5939, 5940, 5940, 5941, 5935, 5940, 5935, 5940, + 5943, 5938, 5942, 5944, 5943, 5947, 5940, 5948, 5952, 5944, + 5949, 5951, 5941, 5951, 5949, 5947, 5954, 5956, 5947, 5952, + 5948, 5956, 5955, 5952, 5955, 5958, 5963, 5949, 5994, 5949, + 5960, 5954, 5959, 5954, 5954, 5967, 5967, 5967, 5967, 5963, + + 5959, 5958, 5964, 5958, 5995, 5959, 5963, 5960, 5962, 5962, + 5962, 5962, 5962, 5962, 5972, 5964, 5968, 5968, 5968, 5968, + 5969, 5969, 5969, 5969, 5973, 5974, 5997, 5972, 5974, 5998, + 5973, 5980, 5982, 5973, 5985, 5980, 5982, 5983, 5985, 5999, + 5985, 5983, 6000, 5983, 6001, 5996, 5996, 6003, 5969, 5996, + 6004, 5983, 6005, 5999, 6006, 6007, 6008, 6009, 6010, 6011, + 6008, 6012, 6008, 6013, 6014, 6012, 6015, 5962, 6016, 6017, + 6018, 6007, 6019, 5967, 6020, 6020, 6020, 6020, 6021, 6022, + 6023, 6011, 5967, 6017, 6024, 6025, 6026, 6027, 6028, 6029, + 6026, 6030, 6031, 6032, 6033, 6034, 6036, 6032, 6035, 6032, + + 6037, 6035, 6038, 5968, 6039, 6040, 6042, 5969, 5977, 6040, + 6041, 6040, 6043, 6044, 6045, 6046, 6040, 6047, 6048, 6049, + 6041, 6050, 6051, 6052, 5977, 5977, 5977, 5977, 5977, 5977, + 6053, 6054, 6048, 5977, 6055, 6056, 5977, 6057, 6058, 6059, + 6060, 6057, 6061, 6057, 6062, 6063, 6064, 6065, 6066, 6067, + 6067, 6068, 6069, 6071, 6020, 6070, 6072, 6073, 6074, 6075, + 6076, 6020, 6077, 6078, 6079, 6080, 5977, 5977, 6070, 5977, + 6081, 6082, 6083, 6078, 6084, 6085, 6086, 6087, 6088, 6083, + 5977, 5977, 6089, 6090, 5977, 5977, 5978, 6090, 6084, 6091, + 6092, 6093, 6094, 6094, 6094, 6094, 6094, 6094, 6095, 6096, + + 6097, 6098, 5978, 5978, 5978, 5978, 5978, 5978, 6099, 6101, + 6100, 5978, 6102, 6101, 5978, 6101, 6103, 6104, 6097, 6105, + 6106, 6107, 6108, 6109, 6109, 6111, 6079, 6100, 6112, 6113, + 6079, 6114, 6079, 6119, 6120, 6093, 6121, 6122, 6106, 6123, + 6124, 6125, 6126, 6127, 6128, 5978, 6129, 5978, 6130, 6131, + 6131, 6132, 6133, 6131, 6134, 6131, 6135, 6126, 6136, 5978, + 6137, 6138, 5978, 5978, 5986, 6139, 6140, 6141, 6142, 6143, + 6140, 6138, 6144, 6145, 6146, 6147, 6149, 6151, 6150, 6152, + 6143, 6154, 6155, 6157, 6161, 6140, 6150, 6162, 6145, 6163, + 5986, 6145, 6164, 6159, 6149, 6153, 6153, 6153, 6153, 6153, + + 6153, 6154, 6158, 6158, 6158, 6158, 6159, 6160, 6165, 6166, + 6168, 6167, 6169, 6160, 5986, 5986, 5986, 5986, 6170, 5986, + 5986, 6167, 6172, 5986, 5986, 5986, 6171, 5986, 5986, 5986, + 6171, 5986, 6171, 5986, 6173, 6170, 6175, 6176, 6178, 6183, + 5986, 6184, 6188, 6194, 6195, 6196, 6198, 6200, 6201, 6202, + 6203, 6204, 6205, 6206, 6209, 6215, 6216, 6217, 6218, 6219, + 6202, 6220, 6221, 6222, 6223, 6223, 6223, 6223, 6224, 6225, + 6226, 6227, 6228, 6230, 6232, 6233, 6234, 6236, 6233, 6234, + 6237, 6238, 6239, 6241, 6240, 6240, 6240, 6240, 6243, 6158, + 6240, 6242, 6242, 6242, 6242, 6244, 6245, 6246, 6248, 6249, + + 6245, 6250, 6250, 6250, 6250, 6251, 6253, 6254, 6255, 6256, + 6254, 6257, 6258, 6260, 6261, 6262, 6263, 6261, 6265, 6266, + 6267, 6268, 6266, 6269, 6270, 6271, 6272, 6273, 6273, 6273, + 6273, 6274, 6275, 6239, 6277, 6278, 6280, 6281, 6284, 6283, + 6285, 6286, 6287, 6289, 6288, 6290, 6291, 6292, 6293, 6294, + 6295, 6223, 6296, 6299, 6301, 6298, 6274, 6250, 6288, 6302, + 6278, 6280, 6281, 6239, 6283, 6300, 6303, 6304, 6289, 6300, + 6305, 6240, 6292, 6293, 6305, 6306, 6307, 6308, 6242, 6309, + 6298, 6246, 6279, 6310, 6302, 6311, 6314, 6314, 6314, 6314, + 6312, 6303, 6304, 6316, 6312, 6319, 6312, 6320, 6279, 6279, + + 6279, 6279, 6279, 6279, 6312, 6322, 6321, 6279, 6298, 6323, + 6279, 6315, 6315, 6315, 6315, 6317, 6324, 6327, 6328, 6317, + 6321, 6317, 6325, 6329, 6331, 6332, 6331, 6333, 6334, 6326, + 6330, 6335, 6336, 6338, 6338, 6339, 6337, 6338, 6307, 6315, + 6342, 6279, 6307, 6279, 6307, 6343, 6340, 6341, 6341, 6341, + 6341, 6344, 6346, 6347, 6345, 6279, 6350, 6279, 6279, 6279, + 6282, 6337, 6340, 6340, 6340, 6340, 6340, 6340, 6345, 6351, + 6343, 6340, 6352, 6314, 6353, 6325, 6282, 6282, 6282, 6282, + 6282, 6282, 6326, 6330, 6325, 6282, 6354, 6355, 6282, 6356, + 6357, 6326, 6358, 6359, 6351, 6360, 6362, 6352, 6315, 6361, + + 6363, 6364, 6365, 6335, 6367, 6364, 6366, 6364, 6367, 6368, + 6367, 6369, 6372, 6373, 6374, 6375, 6371, 6376, 6359, 6282, + 6360, 6282, 6366, 6341, 6361, 6379, 6382, 6381, 6385, 6343, + 6380, 6388, 6386, 6282, 6379, 6388, 6282, 6282, 6318, 6381, + 6380, 6383, 6384, 6370, 6387, 6389, 6383, 6390, 6382, 6391, + 6384, 6392, 6393, 6385, 6386, 6394, 6395, 6396, 6397, 6398, + 6399, 6400, 6402, 6403, 6318, 6404, 6405, 6406, 6407, 6394, + 6411, 6410, 6412, 6413, 6368, 6410, 6414, 6369, 6415, 6418, + 6422, 6395, 6424, 6371, 6398, 6368, 6318, 6369, 6318, 6318, + 6318, 6318, 6371, 6318, 6318, 6425, 6427, 6318, 6318, 6318, + + 6428, 6318, 6318, 6318, 6370, 6318, 6387, 6318, 6430, 6416, + 6387, 6370, 6387, 6416, 6318, 6416, 6432, 6434, 6437, 6370, + 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, + 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, + 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, + 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, + 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, + 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, + 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, + 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, + + 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, + 6378, 6378, 6378, 6401, 6401, 6401, 6401, 6408, 6423, 6417, + 6429, 6408, 6417, 6408, 6409, 6409, 6409, 6409, 6419, 6420, + 6431, 6419, 6420, 6408, 6421, 6426, 6433, 6421, 6435, 6426, + 6431, 6426, 6436, 6423, 6438, 6429, 6426, 6439, 6440, 6441, + 6442, 6443, 6409, 6444, 6445, 6446, 6447, 6420, 6448, 6450, + 6449, 6433, 6451, 6435, 6452, 6453, 6454, 6455, 6456, 6438, + 6458, 6459, 6457, 6460, 6441, 6442, 6461, 6462, 6463, 6464, + 6409, 6465, 6466, 6468, 6417, 6449, 6457, 6469, 6470, 6470, + 6470, 6470, 6473, 6401, 6474, 6474, 6474, 6474, 6475, 6421, + + 6401, 6476, 6477, 6478, 6479, 6480, 6481, 6482, 6483, 6480, + 6484, 6480, 6485, 6486, 6484, 6487, 6484, 6436, 6453, 6488, + 6455, 6484, 6489, 6490, 6491, 6492, 6493, 6494, 6454, 6455, + 6495, 6496, 6454, 6498, 6454, 6497, 6497, 6485, 6499, 6500, + 6502, 6501, 6499, 6503, 6504, 6505, 6506, 6507, 6508, 6491, + 6510, 6509, 6512, 6470, 6501, 6511, 6513, 6514, 6515, 6516, + 6517, 6518, 6519, 6520, 6521, 6522, 6524, 6525, 6523, 6504, + 6526, 6527, 6528, 6529, 6530, 6470, 6509, 6491, 6523, 6531, + 6511, 6474, 6532, 6533, 6534, 6535, 6536, 6537, 6538, 6532, + 6539, 6540, 6541, 6544, 6545, 6526, 6546, 6533, 6542, 6542, + + 6542, 6542, 6543, 6543, 6543, 6543, 6547, 6548, 6549, 6550, + 6547, 6552, 6537, 6553, 6554, 6556, 6555, 6559, 6513, 6557, + 6558, 6560, 6513, 6563, 6513, 6565, 6561, 6566, 6567, 6525, + 6543, 6568, 6569, 6525, 6555, 6525, 6551, 6551, 6551, 6551, + 6551, 6551, 6529, 6561, 6557, 6558, 6560, 6570, 6562, 6571, + 6572, 6564, 6562, 6550, 6562, 6564, 6573, 6564, 6574, 6575, + 6576, 6577, 6577, 6579, 6580, 6570, 6581, 6564, 6582, 6587, + 6588, 6589, 6590, 6591, 6591, 6591, 6591, 6594, 6595, 6587, + 6592, 6592, 6592, 6592, 6596, 6597, 6598, 6599, 6601, 6602, + 6603, 6604, 6605, 6606, 6569, 6602, 6607, 6590, 6608, 6609, + + 6604, 6610, 6594, 6611, 6569, 6613, 6612, 6614, 6592, 6615, + 6616, 6617, 6618, 6618, 6619, 6620, 6618, 6621, 6618, 6622, + 6574, 6612, 6623, 6624, 6625, 6626, 6628, 6627, 6629, 6630, + 6574, 6627, 6631, 6632, 6625, 6633, 6634, 6635, 6636, 6638, + 6630, 6639, 6640, 6641, 6644, 6645, 6627, 6643, 6646, 6639, + 6633, 6647, 6649, 6633, 6653, 6655, 6654, 6638, 6656, 6640, + 6642, 6642, 6642, 6642, 6642, 6642, 6657, 6643, 6650, 6650, + 6650, 6650, 6651, 6651, 6651, 6651, 6652, 6658, 6659, 6660, + 6652, 6654, 6652, 6661, 6662, 6660, 6663, 6664, 6665, 6666, + 6658, 6667, 6668, 6669, 6670, 6670, 6671, 6671, 6671, 6671, + + 6651, 6672, 6673, 6659, 6674, 6675, 6676, 6677, 6678, 6679, + 6680, 6663, 6674, 6681, 6681, 6682, 6682, 6682, 6683, 6683, + 6684, 6684, 6674, 6685, 6687, 6688, 6686, 6691, 6687, 6689, + 6687, 6690, 6692, 6693, 6694, 6687, 6695, 6689, 6696, 6690, + 6697, 6698, 6699, 6700, 6701, 6702, 6703, 6689, 6704, 6705, + 6706, 6671, 6707, 6708, 6709, 6650, 6710, 6711, 6713, 6651, + 6714, 6715, 6716, 6714, 6717, 6718, 6719, 6720, 6721, 6723, + 6722, 6724, 6728, 6728, 6730, 6671, 6728, 6670, 6686, 6732, + 6732, 6746, 6728, 6732, 6721, 6721, 6721, 6721, 6721, 6721, + 6693, 6734, 6734, 6721, 6753, 6734, 6681, 6683, 6740, 6754, + + 6684, 6703, 6686, 6741, 6737, 6737, 6724, 6704, 6737, 6706, + 6729, 6729, 6729, 6729, 6693, 6705, 6708, 6722, 6731, 6731, + 6707, 6755, 6731, 6740, 6731, 6733, 6733, 6736, 6741, 6733, + 6742, 6733, 6735, 6735, 6736, 6736, 6735, 6758, 6736, 6738, + 6720, 6725, 6760, 6745, 6735, 6736, 6738, 6738, 6743, 6743, + 6738, 6761, 6743, 6763, 6743, 6742, 6739, 6725, 6725, 6725, + 6725, 6725, 6725, 6739, 6739, 6765, 6725, 6739, 6745, 6725, + 6744, 6744, 6770, 6772, 6744, 6773, 6774, 6775, 6729, 6729, + 6776, 6777, 6729, 6778, 6779, 6780, 6784, 6785, 6789, 6797, + 6729, 6781, 6781, 6781, 6781, 6781, 6781, 6729, 6862, 6862, + + 6725, 6874, 6725, 6725, 6725, 6883, 6912, 6725, 6883, 6725, + 6938, 6787, 6787, 6942, 6725, 6787, 6965, 6725, 6725, 6726, + 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, + 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, + 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, + 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, + 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, + 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, + 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, + 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, + + 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, + 6726, 6726, 6727, 6756, 6756, 6756, 6756, 6782, 6757, 6757, + 6757, 6757, 6783, 6783, 6967, 6794, 6798, 6799, 6727, 6727, + 6727, 6727, 6727, 6727, 6790, 6790, 6791, 6727, 6790, 6968, + 6727, 6791, 6791, 6800, 6969, 6791, 6802, 6790, 6792, 6792, + 6794, 6804, 6792, 6801, 6793, 6793, 6795, 6795, 6793, 6796, + 6795, 6803, 6799, 6795, 6796, 6796, 6782, 6805, 6796, 6756, + 6793, 6727, 6796, 6727, 6757, 6727, 6806, 6727, 6727, 6808, + 6807, 6727, 6809, 6810, 6782, 6727, 6828, 6794, 6727, 6727, + 6794, 6794, 6811, 6794, 6794, 6800, 6813, 6838, 6812, 6970, + + 6783, 6921, 6798, 6799, 6971, 6801, 6802, 6802, 6928, 6801, + 6802, 6828, 6815, 6815, 6972, 6801, 6815, 6803, 6804, 6800, + 6803, 6884, 6802, 6815, 6884, 6973, 6921, 6804, 6807, 6801, + 6974, 6843, 6806, 6928, 6805, 6975, 6807, 6803, 6809, 6976, + 6811, 6808, 6977, 6805, 7016, 7023, 6812, 6838, 6813, 6884, + 7027, 6810, 6806, 6812, 6840, 6808, 6807, 7018, 6809, 6810, + 6816, 6816, 6826, 7030, 6816, 6812, 6817, 6817, 6811, 7030, + 6817, 6842, 6813, 6838, 6812, 7026, 6817, 6818, 7054, 6816, + 6818, 6818, 6819, 6819, 6818, 6819, 6819, 6820, 6821, 6821, + 6820, 6820, 6821, 7026, 6820, 6821, 6822, 6822, 6843, 6823, + + 6822, 6822, 6823, 6823, 6824, 6824, 6823, 6843, 6824, 6839, + 6824, 6825, 6825, 6841, 6840, 6825, 6844, 6826, 6826, 7044, + 6845, 6826, 6827, 6827, 6827, 6827, 6827, 6827, 6829, 6829, + 6840, 6842, 6829, 7018, 6829, 6830, 6830, 6831, 6831, 6830, + 7067, 6831, 6832, 6832, 6831, 6846, 6832, 6842, 6831, 6833, + 6833, 6830, 6847, 6833, 6834, 6834, 6833, 7033, 6834, 7033, + 6833, 6835, 6835, 6836, 6836, 6835, 6834, 6836, 7083, 6835, + 6837, 6837, 6844, 7028, 6837, 6836, 7028, 6839, 6837, 6845, + 6837, 6841, 6848, 6848, 7034, 6839, 6848, 7044, 6845, 6841, + 7034, 7095, 6844, 7095, 6846, 6849, 6845, 6863, 6849, 6849, + + 6847, 6846, 6849, 6850, 6863, 6863, 6850, 6850, 6863, 6851, + 6850, 6851, 6851, 7050, 7050, 6851, 6852, 6853, 6853, 6853, + 6853, 6846, 6859, 6852, 6852, 6859, 6859, 6852, 6847, 6859, + 6852, 6854, 6854, 6854, 6854, 7104, 6855, 6855, 6855, 6855, + 7048, 6857, 6857, 6857, 6857, 6858, 6858, 6858, 6860, 6857, + 6858, 6860, 6860, 7048, 7109, 6860, 6861, 6861, 6860, 7036, + 6861, 6864, 6864, 6864, 6864, 6865, 6865, 6865, 6865, 6857, + 6866, 6866, 6861, 7038, 6866, 7036, 6868, 6866, 6853, 6868, + 6868, 6869, 7051, 6868, 6869, 6869, 6868, 7051, 6869, 7038, + 6871, 6871, 6854, 6865, 6871, 7035, 6853, 6855, 7035, 6855, + + 6872, 7164, 6857, 6872, 6872, 6873, 7040, 6872, 6873, 6873, + 6854, 6854, 6873, 7041, 7040, 6855, 6856, 6856, 6856, 6856, + 6857, 6875, 6875, 6890, 6856, 6875, 7052, 7052, 6875, 7041, + 6856, 6880, 6856, 6856, 6880, 6856, 6856, 6856, 6856, 6856, + 6856, 7037, 6876, 6876, 6856, 6865, 6876, 6881, 6864, 6878, + 6881, 7037, 6865, 6878, 6878, 6879, 6879, 6878, 6882, 6879, + 6885, 6882, 6886, 6885, 7197, 6886, 6886, 6879, 6886, 6886, + 6887, 6887, 6887, 6886, 6888, 6887, 6887, 6856, 6888, 6889, + 6889, 6888, 6888, 6889, 6889, 6888, 6891, 6891, 6890, 6890, + 6891, 7198, 6890, 7071, 6890, 6856, 7043, 6892, 6892, 6880, + + 6880, 6892, 7071, 6880, 6892, 6893, 6893, 6880, 7043, 6893, + 6894, 7042, 6893, 6894, 6894, 6881, 6881, 6894, 7042, 6881, + 6881, 6899, 6899, 6899, 6899, 6899, 6882, 6882, 6885, 6885, + 6882, 6882, 6885, 6885, 6895, 7046, 6896, 6896, 7046, 6897, + 6896, 6895, 6895, 6896, 7039, 6895, 6897, 6897, 6900, 6898, + 6897, 7039, 7088, 6897, 6898, 6898, 6901, 7039, 6898, 6901, + 6901, 6900, 6900, 6901, 7088, 6900, 7045, 6899, 6902, 6902, + 6899, 6899, 6902, 7045, 6899, 6902, 6903, 6903, 6904, 6904, + 6903, 6904, 6904, 7062, 7031, 6905, 7062, 6903, 6905, 6905, + 6906, 6906, 6905, 7063, 6906, 6907, 6907, 7031, 6906, 6907, + + 6906, 6909, 7031, 6908, 6908, 6907, 6908, 6908, 6909, 6909, + 6910, 6910, 6909, 7063, 6910, 6911, 6911, 6913, 6913, 6911, + 7201, 6913, 6910, 6914, 6914, 6911, 6916, 6914, 6915, 6915, + 6916, 6916, 6915, 6914, 6916, 6917, 6918, 6918, 6927, 6915, + 6918, 7064, 6917, 6917, 6919, 6919, 6917, 7064, 6919, 6918, + 6920, 6919, 6917, 6920, 6920, 6922, 6920, 6920, 6922, 6922, + 6923, 6923, 6922, 6927, 6923, 6923, 6924, 6924, 6925, 6925, + 6924, 7055, 6925, 6926, 6926, 6925, 6929, 6926, 6926, 6926, + 6929, 6929, 6930, 6930, 6929, 6931, 6930, 7055, 6941, 6930, + 6931, 6931, 7056, 6932, 6931, 6931, 6932, 6932, 6933, 6933, + + 6932, 7057, 6933, 6927, 6927, 6934, 6934, 6927, 7056, 6934, + 6934, 6935, 6935, 6936, 6933, 6935, 7057, 7202, 6937, 6937, + 6936, 6936, 6937, 7060, 6936, 6935, 6939, 6936, 7096, 6939, + 6939, 6948, 6939, 6939, 6943, 6937, 6940, 6940, 7096, 7060, + 6940, 7072, 6940, 6941, 6941, 6944, 6944, 6941, 7081, 6944, + 6943, 6943, 6943, 6943, 6943, 6943, 7081, 6944, 7072, 6943, + 6945, 6945, 6947, 6947, 6945, 7099, 6947, 6949, 7099, 7059, + 6949, 6949, 6945, 6946, 6949, 7103, 6950, 6950, 7103, 6947, + 6950, 6954, 6954, 7059, 6946, 6954, 6946, 6946, 6954, 6946, + 6946, 6946, 6946, 6946, 6946, 7047, 6948, 6948, 6951, 7047, + + 6948, 7047, 6948, 6951, 6951, 7073, 7073, 6951, 6952, 6952, + 6952, 6952, 6953, 6953, 7066, 7090, 6953, 6955, 6953, 7203, + 6955, 6955, 6956, 6955, 6955, 6957, 6957, 6956, 6956, 6957, + 7066, 6956, 6957, 7090, 6956, 6946, 6963, 6963, 6946, 6946, + 6963, 6946, 6946, 6958, 6958, 6984, 6958, 6958, 6959, 6959, + 7102, 7102, 6959, 6960, 6960, 6959, 6961, 6960, 6960, 6961, + 6961, 6962, 7100, 6961, 6964, 6964, 6962, 6962, 6964, 7204, + 6962, 6961, 7100, 7070, 6978, 6978, 6952, 6952, 6978, 7070, + 6952, 6964, 6979, 6979, 6980, 6980, 6979, 6981, 6980, 6981, + 7205, 6980, 6981, 6981, 6979, 6952, 6981, 6982, 6982, 6983, + + 6983, 6982, 7084, 6983, 6981, 6983, 6985, 6984, 7084, 6982, + 6984, 6984, 6985, 6985, 6984, 7206, 6985, 6986, 6986, 6985, + 7068, 6986, 6987, 7069, 6993, 6986, 7085, 6987, 6987, 6984, + 6988, 6987, 7085, 6987, 6988, 6988, 7068, 7087, 6988, 7069, + 6987, 6989, 6989, 6990, 6990, 6989, 7058, 6990, 6989, 6991, + 6991, 6992, 6992, 6991, 7101, 6992, 6991, 7087, 6993, 6993, + 7058, 6990, 6993, 6994, 6994, 6994, 7058, 6992, 6994, 6995, + 6995, 7124, 7124, 6995, 7101, 6995, 6996, 6996, 6997, 6997, + 6996, 7003, 6997, 6996, 6998, 7166, 6997, 6999, 6999, 6998, + 6998, 6999, 7005, 6998, 7000, 7000, 6998, 7001, 7000, 7005, + + 7005, 7001, 7011, 7005, 7001, 7001, 7000, 7002, 7001, 7105, + 7002, 7002, 7105, 7002, 7002, 7003, 7003, 7004, 7004, 7003, + 7006, 7004, 7003, 7002, 7004, 7049, 7006, 7006, 7007, 7049, + 7006, 7049, 7166, 7006, 7079, 7007, 7007, 7008, 7010, 7007, + 7079, 7008, 7008, 7009, 7009, 7008, 7032, 7009, 7079, 7009, + 7106, 7008, 7106, 7012, 7010, 7010, 7010, 7010, 7010, 7010, + 7012, 7012, 7019, 7010, 7012, 7019, 7019, 7011, 7011, 7019, + 7029, 7011, 7082, 7011, 7013, 7013, 7013, 7013, 7014, 7014, + 7014, 7014, 7020, 7020, 7021, 7021, 7020, 7020, 7021, 7021, + 7089, 7053, 7128, 7053, 7032, 7029, 7053, 7061, 7065, 7128, + + 7074, 7080, 7032, 7074, 7089, 7080, 7014, 7061, 7065, 7086, + 7089, 7092, 7093, 7061, 7065, 7075, 7076, 7077, 7075, 7076, + 7077, 7080, 7032, 7078, 7097, 7086, 7139, 7078, 7093, 7078, + 7107, 7207, 7029, 7139, 7078, 7110, 7029, 7092, 7029, 7078, + 7097, 7110, 7094, 7082, 7098, 7094, 7098, 7107, 7029, 7098, + 7082, 7094, 7108, 7091, 7091, 7091, 7091, 7091, 7111, 7112, + 7113, 7013, 7111, 7118, 7111, 7014, 7024, 7115, 7113, 7108, + 7114, 7119, 7108, 7115, 7111, 7112, 7074, 7119, 7117, 7114, + 7118, 7074, 7024, 7024, 7024, 7024, 7024, 7024, 7075, 7076, + 7077, 7024, 7116, 7116, 7024, 7120, 7075, 7076, 7077, 7091, + + 7116, 7121, 7091, 7117, 7122, 7120, 7123, 7122, 7125, 7129, + 7130, 7130, 7126, 7120, 7123, 7091, 7126, 7121, 7131, 7131, + 7127, 7134, 7125, 7136, 7127, 7024, 7127, 7024, 7125, 7133, + 7135, 7137, 7208, 7133, 7141, 7136, 7127, 7142, 7141, 7024, + 7141, 7143, 7024, 7024, 7025, 7209, 7135, 7143, 7144, 7137, + 7141, 7138, 7138, 7138, 7138, 7142, 7117, 7148, 7144, 7149, + 7025, 7025, 7025, 7025, 7025, 7025, 7147, 7140, 7145, 7025, + 7146, 7149, 7025, 7140, 7145, 7148, 7150, 7129, 7146, 7140, + 7150, 7147, 7147, 7153, 7151, 7152, 7152, 7155, 7155, 7153, + 7156, 7157, 7134, 7151, 7154, 7153, 7154, 7156, 7160, 7134, + + 7158, 7159, 7162, 7025, 7167, 7025, 7159, 7161, 7162, 7160, + 7163, 7154, 7154, 7173, 7173, 7163, 7160, 7025, 7167, 7158, + 7025, 7025, 7025, 7132, 7161, 7165, 7168, 7176, 7165, 7169, + 7211, 7183, 7138, 7168, 7132, 7169, 7132, 7132, 7138, 7132, + 7132, 7132, 7132, 7132, 7132, 7170, 7171, 7172, 7177, 7185, + 7170, 7174, 7171, 7157, 7177, 7174, 7175, 7178, 7171, 7172, + 7175, 7180, 7175, 7179, 7171, 7185, 7181, 7184, 7176, 7157, + 7186, 7174, 7175, 7212, 7176, 7157, 7179, 7178, 7186, 7182, + 7181, 7180, 7179, 7181, 7189, 7132, 7182, 7184, 7188, 7132, + 7193, 7132, 7190, 7213, 7187, 7187, 7191, 7190, 7188, 7195, + + 7189, 7132, 7183, 7187, 7191, 7192, 7193, 7194, 7210, 7183, + 7214, 7195, 7215, 7217, 7218, 7192, 7196, 7196, 7196, 7196, + 7196, 7196, 7219, 7194, 7220, 7221, 7215, 7218, 7222, 7223, + 7224, 7226, 7227, 7228, 7229, 7210, 7230, 7231, 7232, 7233, + 7231, 7232, 7234, 7235, 7238, 7239, 7235, 7236, 7236, 7236, + 7236, 7240, 7241, 7236, 7242, 7243, 7244, 7245, 7246, 7244, + 7245, 7246, 7247, 7257, 7248, 7247, 7240, 7248, 7249, 7250, + 7251, 7249, 7250, 7251, 7252, 7253, 7254, 7252, 7253, 7254, + 7255, 7256, 7260, 7255, 7261, 7267, 7268, 7256, 7256, 7258, + 7258, 7258, 7258, 7259, 7259, 7259, 7259, 7264, 7265, 7266, + + 7259, 7270, 7269, 7265, 7264, 7269, 7266, 7271, 7272, 7273, + 7271, 7274, 7275, 7276, 7277, 7273, 7284, 7278, 7235, 7246, + 7279, 7280, 7276, 7274, 7281, 7283, 7282, 7285, 7289, 7245, + 7282, 7251, 7289, 7287, 7236, 7291, 7288, 7254, 7291, 7277, + 7286, 7250, 7278, 7290, 7292, 7279, 7280, 7253, 7295, 7281, + 7283, 7248, 7286, 7286, 7292, 7290, 7297, 7293, 7298, 7299, + 7255, 7293, 7298, 7294, 7296, 7300, 7302, 7303, 7305, 7299, + 7301, 7304, 7306, 7311, 7308, 7300, 7308, 7303, 7304, 7311, + 7272, 7305, 7259, 7262, 7288, 7307, 7306, 7283, 7294, 7296, + 7312, 7283, 7288, 7283, 7313, 7301, 7309, 7283, 7287, 7262, + + 7262, 7262, 7262, 7262, 7262, 7319, 7309, 7321, 7262, 7287, + 7307, 7262, 7288, 7310, 7310, 7316, 7294, 7296, 7325, 7313, + 7314, 7314, 7315, 7301, 7316, 7317, 7318, 7315, 7320, 7317, + 7322, 7323, 7320, 7318, 7324, 7323, 7326, 7326, 7328, 7324, + 7330, 7326, 7262, 7328, 7262, 7327, 7327, 7329, 7329, 7331, + 7329, 7332, 7312, 7333, 7334, 7262, 7262, 7335, 7336, 7262, + 7262, 7263, 7337, 7338, 7341, 7339, 7339, 7339, 7339, 7348, + 7342, 7335, 7337, 7341, 7342, 7343, 7344, 7263, 7263, 7263, + 7263, 7263, 7263, 7342, 7343, 7344, 7263, 7345, 7330, 7263, + 7354, 7346, 7322, 7347, 7348, 7349, 7345, 7350, 7345, 7332, + + 7346, 7333, 7322, 7347, 7349, 7351, 7322, 7352, 7353, 7334, + 7355, 7350, 7331, 7351, 7356, 7354, 7330, 7352, 7353, 7355, + 7263, 7359, 7263, 7363, 7367, 7331, 7360, 7332, 7357, 7333, + 7334, 7361, 7381, 7263, 7263, 7338, 7360, 7263, 7263, 7339, + 7339, 7361, 7357, 7366, 7368, 7370, 7382, 7368, 7385, 7366, + 7370, 7391, 7339, 7340, 7340, 7340, 7340, 7340, 7340, 7340, + 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, + 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, + 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, + 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, + + 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, + 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, + 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, + 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, + 7340, 7340, 7340, 7340, 7340, 7340, 7358, 7358, 7358, 7358, + 7364, 7365, 7369, 7371, 7373, 7376, 7371, 7392, 7376, 7374, + 7364, 7365, 7374, 7369, 7375, 7375, 7375, 7375, 7386, 7384, + 7377, 7378, 7379, 7377, 7358, 7378, 7387, 7378, 7379, 7373, + 7379, 7378, 7378, 7376, 7380, 7383, 7388, 7383, 7380, 7389, + 7390, 7393, 7394, 7386, 7395, 7396, 7397, 7398, 7380, 7400, + + 7399, 7400, 7396, 7404, 7395, 7401, 7402, 7403, 7406, 7403, + 7405, 7388, 7409, 7407, 7389, 7390, 7405, 7404, 7407, 7409, + 7414, 7397, 7406, 7414, 7374, 7399, 7358, 7412, 7371, 7371, + 7401, 7402, 7374, 7358, 7374, 7377, 7408, 7375, 7415, 7375, + 7384, 7384, 7410, 7377, 7422, 7377, 7408, 7412, 7387, 7427, + 7408, 7435, 7423, 7399, 7410, 7413, 7423, 7437, 7443, 7402, + 7411, 7411, 7411, 7411, 7411, 7413, 7416, 7416, 7416, 7416, + 7417, 7417, 7417, 7417, 7419, 7419, 7419, 7419, 7425, 7420, + 7420, 7420, 7420, 7424, 7439, 7445, 7446, 7424, 7425, 7426, + 7426, 7428, 7426, 7431, 7428, 7439, 7429, 7431, 7417, 7430, + + 7429, 7432, 7430, 7433, 7450, 7447, 7411, 7420, 7433, 7411, + 7429, 7434, 7440, 7442, 7434, 7432, 7411, 7436, 7438, 7442, + 7436, 7441, 7438, 7451, 7441, 7448, 7440, 7444, 7453, 7440, + 7447, 7444, 7449, 7444, 7449, 7448, 7454, 7444, 7452, 7454, + 7453, 7455, 7456, 7457, 7458, 7461, 7455, 7462, 7451, 7463, + 7457, 7459, 7456, 7416, 7459, 7464, 7465, 7417, 7460, 7460, + 7460, 7419, 7466, 7452, 7467, 7468, 7420, 7465, 7470, 7469, + 7472, 7473, 7462, 7471, 7474, 7475, 7476, 7475, 7470, 7469, + 7464, 7469, 7471, 7476, 7477, 7478, 7483, 7479, 7484, 7467, + 7479, 7480, 7482, 7482, 7503, 7472, 7473, 7486, 7477, 7474, + + 7487, 7480, 7486, 7481, 7485, 7487, 7490, 7481, 7488, 7481, + 7478, 7491, 7488, 7481, 7498, 7498, 7490, 7461, 7481, 7462, + 7485, 7485, 7485, 7485, 7485, 7485, 7492, 7493, 7494, 7485, + 7500, 7495, 7497, 7493, 7504, 7497, 7492, 7495, 7508, 7499, + 7494, 7496, 7496, 7496, 7496, 7499, 7505, 7502, 7483, 7489, + 7501, 7502, 7501, 7502, 7506, 7500, 7506, 7502, 7510, 7517, + 7489, 7507, 7489, 7489, 7513, 7489, 7489, 7489, 7489, 7489, + 7489, 7505, 7509, 7507, 7513, 7511, 7509, 7511, 7512, 7513, + 7514, 7512, 7491, 7491, 7515, 7516, 7518, 7519, 7520, 7521, + 7515, 7519, 7514, 7522, 7523, 7516, 7519, 7524, 7525, 7526, + + 7527, 7528, 7529, 7530, 7531, 7536, 7530, 7532, 7533, 7531, + 7533, 7489, 7529, 7532, 7534, 7489, 7496, 7489, 7538, 7534, + 7533, 7489, 7535, 7535, 7537, 7533, 7539, 7539, 7496, 7537, + 7540, 7538, 7541, 7542, 7543, 7544, 7547, 7545, 7546, 7548, + 7548, 7540, 7540, 7541, 7547, 7543, 7545, 7549, 7540, 7550, + 7550, 7551, 7552, 7558, 7553, 7554, 7555, 7551, 7552, 7553, + 7555, 7559, 7556, 7551, 7566, 7554, 7556, 7536, 7556, 7560, + 7555, 7561, 7556, 7562, 7563, 7568, 7557, 7536, 7556, 7546, + 7557, 7565, 7557, 7560, 7561, 7563, 7557, 7562, 7563, 7536, + 7564, 7564, 7567, 7569, 7558, 7567, 7570, 7565, 7565, 7565, + + 7565, 7565, 7565, 7573, 7572, 7574, 7565, 7572, 7575, 7576, + 7570, 7571, 7571, 7571, 7571, 7577, 7580, 7578, 7572, 7578, + 7581, 7582, 7575, 7576, 7583, 7577, 7579, 7579, 7573, 7579, + 7574, 7584, 7584, 7585, 7585, 7585, 7585, 7588, 7588, 7571, + 7586, 7586, 7586, 7586, 7589, 7589, 7568, 7568, 7586, 7587, + 7587, 7587, 7587, 7590, 7591, 7592, 7592, 7587, 7593, 7594, + 7595, 7596, 7597, 7597, 7601, 7569, 7598, 7598, 7598, 7590, + 7599, 7599, 7600, 7600, 7602, 7604, 7607, 7603, 7605, 7605, + 7608, 7603, 7606, 7606, 7612, 7609, 7613, 7614, 7585, 7611, + 7611, 7611, 7611, 7611, 7611, 7586, 7586, 7603, 7571, 7615, + + 7616, 7617, 7619, 7620, 7587, 7587, 7621, 7622, 7589, 7584, + 7618, 7623, 7618, 7627, 7624, 7629, 7628, 7630, 7616, 7628, + 7631, 7632, 7633, 7602, 7625, 7625, 7625, 7625, 7625, 7635, + 7602, 7638, 7639, 7600, 7599, 7636, 7634, 7641, 7642, 7645, + 7597, 7626, 7626, 7626, 7626, 7626, 7626, 7646, 7647, 7649, + 7602, 7609, 7634, 7634, 7634, 7634, 7634, 7634, 7643, 7643, + 7648, 7621, 7643, 7635, 7644, 7650, 7609, 7644, 7648, 7620, + 7619, 7651, 7652, 7636, 7653, 7654, 7655, 7658, 7657, 7622, + 7624, 7653, 7657, 7664, 7625, 7623, 7659, 7659, 7659, 7659, + 7661, 7665, 7666, 7653, 7667, 7667, 7667, 7667, 7668, 7671, + + 7661, 7665, 7668, 7669, 7672, 7632, 7637, 7669, 7668, 7669, + 7673, 7674, 7675, 7671, 7670, 7670, 7676, 7677, 7678, 7679, + 7680, 7681, 7637, 7637, 7637, 7637, 7637, 7637, 7670, 7658, + 7673, 7637, 7683, 7684, 7637, 7685, 7686, 7687, 7688, 7689, + 7690, 7691, 7695, 7696, 7666, 7698, 7699, 7690, 7700, 7701, + 7731, 7732, 7703, 7730, 7698, 7704, 7734, 7730, 7739, 7667, + 7734, 7735, 7736, 7735, 7740, 7637, 7637, 7637, 7703, 7637, + 7704, 7736, 7731, 7659, 7701, 7744, 7759, 7772, 7773, 7637, + 7739, 7667, 7637, 7637, 7640, 7640, 7640, 7640, 7640, 7640, + 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, + + 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, + 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, + 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, + 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, + 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, + 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, + 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, + 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7656, 7660, 7660, + 7660, 7660, 7693, 7733, 7694, 7694, 7705, 7706, 7710, 7775, + 7707, 7708, 7709, 7656, 7656, 7656, 7656, 7656, 7656, 7716, + + 7715, 7711, 7656, 7718, 7714, 7656, 7660, 7713, 7717, 7745, + 7712, 7780, 7719, 7742, 7720, 7705, 7782, 7723, 7741, 7745, + 7795, 7774, 7741, 7722, 7741, 7741, 7727, 7774, 7742, 7746, + 7747, 7693, 7721, 7752, 7799, 7728, 7656, 7725, 7656, 7656, + 7656, 7726, 7709, 7724, 7746, 7733, 7750, 7748, 7706, 7751, + 7656, 7716, 7749, 7656, 7656, 7753, 7707, 7708, 7660, 7694, + 7715, 7713, 7705, 7706, 7710, 7660, 7707, 7708, 7709, 7711, + 7718, 7712, 7714, 7719, 7717, 7716, 7715, 7711, 7712, 7718, + 7714, 7720, 7721, 7713, 7717, 7722, 7712, 7723, 7719, 7725, + 7720, 7727, 7724, 7723, 7754, 7747, 7726, 7728, 7743, 7722, + + 7743, 7728, 7727, 7728, 7749, 7751, 7747, 7748, 7721, 7752, + 7743, 7750, 7755, 7725, 7743, 7757, 7756, 7726, 7753, 7724, + 7758, 7761, 7750, 7748, 7760, 7751, 7769, 7770, 7749, 7769, + 7779, 7753, 7777, 7771, 7760, 7784, 7807, 7776, 7784, 7760, + 7761, 7762, 7762, 7762, 7762, 7777, 7754, 7764, 7764, 7764, + 7764, 7778, 7770, 7768, 7768, 7768, 7768, 7781, 7783, 7778, + 7778, 7768, 7783, 7786, 7781, 7809, 7786, 7779, 7783, 7758, + 7754, 7755, 7756, 7797, 7797, 7785, 7757, 7787, 7785, 7788, + 7787, 7768, 7788, 7789, 7790, 7771, 7789, 7790, 7755, 7770, + 7776, 7757, 7756, 7792, 7793, 7771, 7758, 7792, 7794, 7776, + + 7794, 7791, 7762, 7785, 7791, 7787, 7776, 7793, 7764, 7771, + 7800, 7789, 7798, 7798, 7768, 7801, 7800, 7801, 7808, 7811, + 7762, 7763, 7763, 7763, 7763, 7768, 7764, 7796, 7802, 7791, + 7803, 7802, 7768, 7768, 7803, 7763, 7804, 7763, 7763, 7806, + 7763, 7763, 7763, 7763, 7763, 7763, 7805, 7806, 7810, 7812, + 7805, 7813, 7796, 7817, 7814, 7815, 7820, 7823, 7806, 7826, + 7813, 7804, 7818, 7810, 7814, 7815, 7818, 7819, 7818, 7821, + 7822, 7824, 7826, 7818, 7828, 7827, 7819, 7821, 7823, 7822, + 7808, 7829, 7763, 7825, 7808, 7824, 7808, 7825, 7827, 7828, + 7831, 7831, 7832, 7834, 7835, 7830, 7836, 7834, 7833, 7837, + + 7763, 7765, 7765, 7765, 7765, 7830, 7833, 7838, 7841, 7839, + 7849, 7865, 7852, 7835, 7832, 7765, 7842, 7765, 7765, 7868, + 7765, 7765, 7765, 7765, 7765, 7765, 7842, 7852, 7843, 7765, + 7839, 7843, 7844, 7848, 7855, 7849, 7850, 7857, 7843, 7856, + 7850, 7869, 7861, 7844, 7870, 7844, 7844, 7857, 7844, 7844, + 7844, 7844, 7844, 7844, 7856, 7846, 7861, 7844, 7836, 7851, + 7872, 7845, 7765, 7845, 7845, 7845, 7845, 7845, 7845, 7846, + 7851, 7846, 7846, 7846, 7846, 7846, 7846, 7867, 7873, 7874, + 7765, 7766, 7766, 7766, 7766, 7853, 7853, 7853, 7853, 7766, + 7854, 7854, 7854, 7854, 7855, 7848, 7847, 7859, 7766, 7855, + + 7766, 7766, 7766, 7766, 7766, 7766, 7860, 7859, 7846, 7766, + 7847, 7862, 7847, 7847, 7847, 7847, 7847, 7847, 7854, 7860, + 7858, 7847, 7858, 7863, 7862, 7864, 7875, 7863, 7864, 7866, + 7876, 7877, 7878, 7858, 7879, 7864, 7880, 7881, 7866, 7867, + 7880, 7882, 7766, 7883, 7879, 7886, 7880, 7881, 7884, 7847, + 7889, 7882, 7884, 7883, 7885, 7885, 7885, 7885, 7884, 7891, + 7766, 7767, 7767, 7767, 7767, 7890, 7893, 7903, 7890, 7767, + 7886, 7903, 7853, 7913, 7894, 7914, 7892, 7854, 7767, 7917, + 7767, 7767, 7767, 7767, 7767, 7767, 7888, 7892, 7894, 7767, + 7888, 7895, 7896, 7897, 7895, 7896, 7898, 7899, 7899, 7900, + + 7888, 7901, 7902, 7897, 7907, 7905, 7908, 7907, 7909, 7898, + 7885, 7901, 7902, 7904, 7900, 7912, 7908, 7904, 7905, 7885, + 7910, 7910, 7767, 7904, 7915, 7906, 7909, 7906, 7911, 7886, + 7912, 7916, 7911, 7916, 7918, 7919, 7910, 7767, 7906, 7919, + 7767, 7767, 7911, 7920, 7921, 7922, 7925, 7920, 7926, 7915, + 7927, 7928, 7929, 7930, 7931, 7932, 7917, 7930, 7934, 7933, + 7936, 7935, 7934, 7935, 7926, 7927, 7921, 7923, 7937, 7936, + 7938, 7939, 7942, 7945, 7940, 7939, 7931, 7939, 7939, 7947, + 7949, 7944, 7946, 7923, 7923, 7923, 7923, 7923, 7923, 7940, + 7937, 7941, 7923, 7941, 7943, 7923, 7944, 7946, 7947, 7948, + + 7953, 7956, 7948, 7941, 7943, 7949, 7950, 7941, 7956, 7951, + 7955, 7957, 7928, 7953, 7929, 7951, 7952, 7962, 7929, 7958, + 7929, 7933, 7954, 7958, 7960, 7965, 7923, 7928, 7923, 7958, + 7954, 7954, 7959, 7961, 7972, 7961, 7959, 7960, 7923, 7967, + 7923, 7967, 7949, 7923, 7923, 7924, 7966, 7955, 7963, 7963, + 7964, 7964, 7966, 7968, 7974, 7969, 7968, 7973, 7950, 7969, + 7975, 7924, 7924, 7924, 7924, 7924, 7924, 7970, 7950, 7952, + 7924, 7970, 7971, 7924, 7976, 7975, 7977, 7978, 7952, 7979, + 7971, 7981, 7950, 7980, 7982, 7952, 7978, 7983, 7982, 7979, + 7982, 7971, 7984, 7980, 7985, 7982, 7983, 7988, 7993, 7986, + + 7990, 7989, 7985, 7987, 7924, 7989, 7924, 7924, 7986, 7996, + 7994, 7988, 8000, 7990, 7991, 7992, 7995, 7995, 7924, 7973, + 7994, 7924, 7924, 7973, 7987, 7973, 7997, 7991, 7998, 7999, + 7992, 7996, 7998, 8001, 7997, 8002, 8003, 8004, 8005, 8003, + 8006, 8007, 8005, 8008, 8017, 8002, 8003, 8009, 7999, 8011, + 8010, 8006, 8010, 8012, 8001, 8013, 8007, 8009, 8008, 8011, + 8014, 8015, 8018, 8010, 8019, 8015, 8012, 8016, 8020, 8013, + 8016, 8018, 8021, 8014, 8000, 8022, 8021, 8016, 8020, 8023, + 8024, 8028, 8021, 8025, 8027, 8022, 8030, 8025, 8027, 8023, + 8024, 8031, 8032, 8025, 8026, 8026, 8026, 8026, 8027, 8004, + + 8029, 8033, 8031, 8029, 8034, 8035, 8036, 8034, 8035, 8037, + 8038, 8038, 8039, 8040, 8041, 8033, 8036, 8042, 8044, 8048, + 8052, 8042, 8037, 8040, 8041, 8043, 8019, 8039, 8045, 8043, + 8045, 8044, 8047, 8046, 8051, 8043, 8046, 8048, 8049, 8049, + 8053, 8045, 8047, 8050, 8054, 8057, 8054, 8050, 8055, 8051, + 8026, 8056, 8055, 8058, 8049, 8056, 8059, 8050, 8060, 8026, + 8061, 8062, 8063, 8065, 8066, 8062, 8067, 8057, 8068, 8071, + 8072, 8073, 8074, 8063, 8075, 8076, 8077, 8079, 8080, 8081, + 8082, 8083, 8084, 8085, 8086, 8087, 8088, 8089, 8090, 8091, + 8092, 8093, 8091, 8094, 8095, 8096, 8097, 8098, 8099, 8100, + + 8074, 8101, 8102, 8103, 8105, 8106, 8107, 8108, 8109, 8110, + 8111, 8097, 8114, 8110, 8112, 8112, 8112, 8112, 8115, 8118, + 8120, 8112, 8118, 8120, 8121, 8122, 8119, 8124, 8126, 8123, + 8127, 8131, 8081, 8122, 8123, 8125, 8129, 8086, 8135, 8088, + 8119, 8090, 8133, 8119, 8125, 8133, 8126, 8095, 8119, 8132, + 8128, 8132, 8124, 8128, 8128, 8137, 8128, 8139, 8140, 8138, + 8141, 8129, 8134, 8138, 8144, 8145, 8143, 8146, 8128, 8136, + 8143, 8147, 8148, 8149, 8150, 8148, 8154, 8137, 8152, 8151, + 8142, 8153, 8152, 8156, 8157, 8147, 8156, 8103, 8151, 8162, + 8150, 8158, 8155, 8147, 8164, 8149, 8155, 8161, 8155, 8155, + + 8165, 8173, 8163, 8112, 8116, 8135, 8182, 8167, 8165, 8161, + 8155, 8168, 8164, 8161, 8135, 8171, 8158, 8161, 8145, 8170, + 8116, 8116, 8116, 8116, 8116, 8116, 8174, 8134, 8189, 8116, + 8211, 8136, 8116, 8142, 8212, 8136, 8166, 8136, 8134, 8166, + 8213, 8172, 8142, 8169, 8172, 8145, 8142, 8146, 8142, 8136, + 8159, 8174, 8184, 8153, 8159, 8184, 8159, 8186, 8160, 8177, + 8142, 8153, 8160, 8116, 8160, 8116, 8159, 8177, 8159, 8188, + 8168, 8181, 8186, 8160, 8163, 8180, 8160, 8116, 8181, 8167, + 8116, 8116, 8163, 8167, 8116, 8117, 8170, 8168, 8180, 8185, + 8185, 8171, 8194, 8187, 8183, 8170, 8175, 8175, 8175, 8175, + + 8190, 8117, 8117, 8117, 8117, 8117, 8117, 8183, 8169, 8218, + 8117, 8191, 8190, 8117, 8176, 8176, 8176, 8176, 8187, 8169, + 8192, 8188, 8193, 8193, 8195, 8192, 8196, 8195, 8199, 8198, + 8197, 8199, 8193, 8200, 8209, 8198, 8200, 8196, 8201, 8209, + 8219, 8201, 8176, 8198, 8117, 8188, 8117, 8194, 8197, 8188, + 8203, 8203, 8203, 8203, 8206, 8208, 8199, 8206, 8117, 8208, + 8207, 8117, 8117, 8207, 8191, 8117, 8201, 8204, 8204, 8204, + 8204, 8214, 8210, 8187, 8215, 8216, 8217, 8208, 8220, 8221, + 8191, 8220, 8222, 8175, 8223, 8224, 8225, 8231, 8207, 8237, + 8231, 8191, 8210, 8239, 8216, 8217, 8214, 8240, 8241, 8215, + + 8240, 8176, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, + 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, + 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, + 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, + 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, + 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, + 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, + 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, + 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, + 8179, 8179, 8179, 8179, 8179, 8202, 8226, 8227, 8202, 8205, + + 8205, 8205, 8205, 8228, 8229, 8230, 8232, 8233, 8226, 8230, + 8244, 8230, 8234, 8227, 8238, 8236, 8243, 8245, 8229, 8235, + 8230, 8229, 8246, 8230, 8228, 8243, 8229, 8205, 8232, 8235, + 8235, 8246, 8233, 8236, 8234, 8242, 8247, 8242, 8249, 8248, + 8251, 8252, 8253, 8254, 8250, 8257, 8247, 8248, 8250, 8251, + 8250, 8260, 8255, 8254, 8247, 8250, 8249, 8261, 8267, 8252, + 8202, 8255, 8250, 8256, 8258, 8259, 8256, 8251, 8258, 8259, + 8263, 8265, 8262, 8269, 8265, 8261, 8238, 8262, 8202, 8270, + 8238, 8266, 8238, 8271, 8263, 8273, 8266, 8259, 8264, 8264, + 8264, 8264, 8263, 8268, 8238, 8272, 8268, 8270, 8269, 8275, + + 8274, 8276, 8273, 8272, 8274, 8277, 8277, 8279, 8278, 8275, + 8280, 8281, 8282, 8280, 8283, 8276, 8278, 8285, 8284, 8281, + 8288, 8281, 8289, 8286, 8283, 8284, 8292, 8293, 8290, 8292, + 8293, 8295, 8283, 8284, 8286, 8287, 8286, 8286, 8267, 8286, + 8286, 8286, 8286, 8286, 8286, 8298, 8300, 8289, 8286, 8287, + 8290, 8287, 8287, 8287, 8287, 8287, 8287, 8291, 8296, 8301, + 8287, 8296, 8297, 8302, 8291, 8294, 8294, 8294, 8294, 8299, + 8297, 8264, 8303, 8304, 8307, 8264, 8308, 8305, 8304, 8285, + 8303, 8305, 8299, 8285, 8310, 8285, 8306, 8279, 8287, 8299, + 8312, 8306, 8309, 8294, 8308, 8311, 8307, 8285, 8313, 8309, + + 8288, 8314, 8310, 8315, 8311, 8316, 8317, 8309, 8318, 8319, + 8320, 8321, 8322, 8323, 8324, 8325, 8326, 8326, 8327, 8329, + 8330, 8331, 8332, 8333, 8340, 8298, 8330, 8329, 8336, 8331, + 8332, 8334, 8361, 8333, 8330, 8365, 8337, 8334, 8339, 8340, + 8338, 8333, 8337, 8302, 8345, 8334, 8335, 8335, 8335, 8335, + 8337, 8341, 8294, 8336, 8338, 8343, 8339, 8342, 8346, 8344, + 8347, 8348, 8338, 8344, 8342, 8345, 8348, 8349, 8347, 8341, + 8312, 8353, 8350, 8343, 8351, 8352, 8355, 8355, 8354, 8346, + 8356, 8357, 8351, 8352, 8354, 8356, 8349, 8350, 8358, 8360, + 8350, 8359, 8354, 8353, 8357, 8362, 8359, 8360, 8366, 8363, + + 8364, 8357, 8335, 8364, 8370, 8367, 8368, 8369, 8372, 8358, + 8367, 8362, 8336, 8363, 8362, 8371, 8366, 8373, 8374, 8375, + 8370, 8363, 8376, 8371, 8377, 8387, 8376, 8379, 8379, 8335, + 8389, 8368, 8369, 8375, 8380, 8380, 8380, 8380, 8384, 8384, + 8374, 8386, 8380, 8381, 8381, 8381, 8381, 8397, 8386, 8390, + 8390, 8381, 8382, 8382, 8382, 8382, 8383, 8383, 8383, 8383, + 8382, 8385, 8391, 8391, 8383, 8392, 8392, 8393, 8394, 8395, + 8394, 8385, 8396, 8398, 8401, 8402, 8399, 8403, 8404, 8395, + 8405, 8399, 8396, 8406, 8407, 8408, 8409, 8410, 8411, 8380, + 8380, 8412, 8413, 8415, 8414, 8416, 8418, 8373, 8381, 8381, + + 8419, 8420, 8379, 8421, 8422, 8423, 8426, 8382, 8382, 8424, + 8429, 8383, 8383, 8384, 8431, 8432, 8433, 8434, 8435, 8436, + 8437, 8438, 8439, 8440, 8390, 8435, 8441, 8442, 8393, 8399, + 8443, 8444, 8445, 8392, 8391, 8446, 8447, 8448, 8449, 8450, + 8454, 8455, 8452, 8393, 8456, 8410, 8459, 8412, 8457, 8462, + 8424, 8413, 8415, 8423, 8420, 8452, 8460, 8461, 8464, 8461, + 8465, 8466, 8399, 8414, 8425, 8457, 8467, 8468, 8469, 8470, + 8460, 8471, 8461, 8472, 8473, 8474, 8464, 8456, 8476, 8477, + 8425, 8425, 8425, 8425, 8425, 8425, 8478, 8463, 8479, 8425, + 8480, 8463, 8425, 8481, 8455, 8463, 8482, 8463, 8483, 8455, + + 8487, 8488, 8489, 8517, 8491, 8518, 8459, 8462, 8492, 8520, + 8455, 8459, 8521, 8522, 8543, 8521, 8492, 8526, 8465, 8491, + 8518, 8489, 8492, 8425, 8525, 8425, 8523, 8425, 8517, 8544, + 8523, 8526, 8525, 8545, 8520, 8560, 8561, 8425, 8562, 8565, + 8425, 8425, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, + 8430, 8430, 8430, 8430, 8430, 8451, 8484, 8490, 8485, 8493, + 8486, 8486, 8494, 8496, 8499, 8497, 8502, 8495, 8566, 8555, + 8503, 8451, 8451, 8451, 8451, 8451, 8451, 8500, 8504, 8501, + 8451, 8506, 8509, 8451, 8505, 8510, 8527, 8493, 8529, 8511, + 8507, 8508, 8569, 8554, 8555, 8512, 8570, 8527, 8574, 8532, + 8513, 8515, 8529, 8567, 8583, 8484, 8530, 8485, 8534, 8537, + 8584, 8531, 8554, 8451, 8451, 8490, 8451, 8495, 8451, 8485, + + 8486, 8512, 8567, 8514, 8499, 8500, 8496, 8501, 8451, 8494, + 8509, 8451, 8451, 8497, 8502, 8493, 8503, 8504, 8494, 8496, + 8499, 8497, 8502, 8495, 8505, 8507, 8503, 8508, 8506, 8515, + 8512, 8516, 8510, 8500, 8504, 8501, 8511, 8506, 8509, 8513, + 8505, 8510, 8530, 8531, 8532, 8511, 8507, 8508, 8513, 8533, + 8528, 8512, 8514, 8539, 8528, 8532, 8513, 8515, 8528, 8514, + 8528, 8534, 8530, 8536, 8534, 8537, 8538, 8531, 8540, 8528, + 8541, 8542, 8575, 8559, 8557, 8542, 8575, 8559, 8563, 8514, + 8516, 8559, 8572, 8559, 8564, 8542, 8558, 8558, 8558, 8558, + 8558, 8558, 8573, 8571, 8573, 8579, 8572, 8516, 8594, 8557, + + 8576, 8533, 8539, 8585, 8576, 8571, 8580, 8516, 8577, 8564, + 8571, 8536, 8577, 8600, 8538, 8579, 8582, 8580, 8605, 8540, + 8549, 8549, 8549, 8549, 8558, 8533, 8557, 8582, 8585, 8539, + 8578, 8563, 8552, 8552, 8552, 8552, 8541, 8564, 8586, 8536, + 8552, 8591, 8538, 8581, 8540, 8599, 8541, 8546, 8546, 8546, + 8546, 8587, 8586, 8591, 8587, 8547, 8547, 8547, 8547, 8606, + 8552, 8546, 8581, 8546, 8546, 8599, 8546, 8546, 8546, 8546, + 8546, 8546, 8547, 8588, 8547, 8547, 8547, 8547, 8547, 8547, + 8601, 8549, 8578, 8589, 8550, 8550, 8550, 8550, 8578, 8610, + 8588, 8592, 8549, 8552, 8601, 8592, 8589, 8595, 8595, 8549, + + 8549, 8551, 8551, 8551, 8551, 8602, 8603, 8608, 8546, 8551, + 8552, 8552, 8550, 8593, 8593, 8597, 8547, 8602, 8603, 8597, + 8596, 8612, 8553, 8553, 8553, 8553, 8546, 8604, 8602, 8551, + 8553, 8593, 8593, 8615, 8547, 8548, 8548, 8548, 8548, 8596, + 8616, 8604, 8609, 8598, 8607, 8550, 8604, 8598, 8614, 8622, + 8553, 8598, 8548, 8598, 8548, 8548, 8548, 8548, 8548, 8548, + 8550, 8607, 8551, 8550, 8550, 8608, 8611, 8609, 8613, 8617, + 8611, 8620, 8618, 8623, 8614, 8620, 8621, 8624, 8619, 8625, + 8551, 8551, 8627, 8553, 8630, 8613, 8615, 8553, 8619, 8626, + 8621, 8608, 8629, 8626, 8617, 8627, 8548, 8618, 8628, 8632, + + 8634, 8553, 8631, 8626, 8635, 8629, 8631, 8633, 8636, 8637, + 8631, 8548, 8631, 8631, 8548, 8548, 8638, 8628, 8633, 8641, + 8642, 8644, 8617, 8645, 8646, 8647, 8648, 8649, 8651, 8650, + 8652, 8656, 8658, 8636, 8653, 8653, 8653, 8653, 8623, 8648, + 8649, 8650, 8647, 8652, 8657, 8651, 8654, 8654, 8654, 8654, + 8659, 8664, 8660, 8661, 8656, 8660, 8660, 8657, 8662, 8665, + 8666, 8663, 8662, 8667, 8668, 8661, 8662, 8667, 8662, 8667, + 8665, 8664, 8669, 8659, 8654, 8663, 8661, 8671, 8668, 8670, + 8672, 8673, 8668, 8675, 8669, 8674, 8676, 8677, 8671, 8679, + 8653, 8678, 8670, 8672, 8681, 8683, 8680, 8676, 8690, 8678, + + 8677, 8675, 8654, 8680, 8674, 8678, 8684, 8682, 8685, 8684, + 8680, 8682, 8679, 8691, 8692, 8693, 8694, 8695, 8696, 8698, + 8697, 8685, 8688, 8699, 8701, 8703, 8706, 8707, 8704, 8708, + 8709, 8713, 8702, 8712, 8722, 8700, 8711, 8720, 8688, 8688, + 8688, 8688, 8688, 8688, 8723, 8705, 8718, 8688, 8714, 8736, + 8688, 8754, 8710, 8715, 8756, 8758, 8726, 8717, 8724, 8759, + 8721, 8716, 8728, 8727, 8732, 8735, 8737, 8791, 8719, 8738, + 8692, 8690, 8725, 8742, 8740, 8739, 8731, 8694, 8729, 8691, + 8696, 8688, 8733, 8688, 8730, 8691, 8697, 8734, 8693, 8713, + 8692, 8698, 8699, 8712, 8702, 8688, 8701, 8700, 8688, 8688, + + 8689, 8700, 8741, 8700, 8702, 8704, 8708, 8705, 8711, 8717, + 8714, 8705, 8700, 8705, 8720, 8715, 8689, 8689, 8689, 8689, + 8689, 8689, 8710, 8716, 8718, 8689, 8719, 8710, 8689, 8721, + 8724, 8726, 8728, 8725, 8727, 8731, 8729, 8719, 8737, 8738, + 8729, 8732, 8730, 8735, 8733, 8739, 8743, 8744, 8742, 8734, + 8738, 8740, 8745, 8734, 8746, 8734, 8747, 8748, 8751, 8689, + 8741, 8689, 8749, 8750, 8752, 8753, 8766, 8760, 8768, 8764, + 8769, 8755, 8797, 8689, 8757, 8761, 8689, 8689, 8762, 8798, + 8763, 8765, 8767, 8799, 8800, 8802, 8771, 8773, 8804, 8775, + 8774, 8805, 8806, 8770, 8778, 8772, 8781, 8804, 8784, 8779, + + 8777, 8780, 8776, 8782, 8789, 8807, 8787, 8786, 8808, 8744, + 8809, 8794, 8788, 8783, 8790, 8785, 8810, 8812, 8792, 8748, + 8793, 8795, 8813, 8814, 8747, 8750, 8768, 8745, 8796, 8751, + 8743, 8815, 8817, 8755, 8749, 8750, 8753, 8755, 8746, 8755, + 8755, 8752, 8760, 8757, 8764, 8773, 8761, 8766, 8774, 8762, + 8763, 8769, 8765, 8767, 8770, 8770, 8771, 8772, 8775, 8773, + 8776, 8772, 8777, 8772, 8777, 8781, 8778, 8771, 8774, 8779, + 8778, 8783, 8780, 8785, 8782, 8784, 8786, 8787, 8788, 8790, + 8792, 8793, 8794, 8819, 8788, 8789, 8790, 8820, 8821, 8795, + 8796, 8785, 8822, 8822, 8822, 8822, 8823, 8825, 8826, 8828, + + 8827, 8829, 8830, 8832, 8834, 8836, 8837, 8839, 8840, 8843, + 8844, 8845, 8846, 8847, 8848, 8849, 8850, 8851, 8852, 8853, + 8854, 8855, 8858, 8843, 8856, 8857, 8846, 8855, 8859, 8860, + 8861, 8862, 8863, 8865, 8866, 8867, 8868, 8869, 8870, 8871, + 8873, 8870, 8874, 8875, 8876, 8877, 8864, 8858, 8878, 8880, + 8884, 8881, 8879, 8883, 8885, 8881, 8862, 8881, 8886, 8866, + 8826, 8868, 8879, 8887, 8888, 8898, 8881, 8874, 8895, 8893, + 8826, 8827, 8856, 8903, 8890, 8837, 8827, 8841, 8883, 8893, + 8857, 8890, 8894, 8894, 8862, 8899, 8895, 8866, 8907, 8909, + 8912, 8915, 8916, 8841, 8841, 8841, 8841, 8841, 8841, 8864, + + 8856, 8857, 8841, 8896, 8901, 8841, 8886, 8905, 8864, 8917, + 8899, 8918, 8864, 8896, 8864, 8891, 8891, 8891, 8891, 8902, + 8888, 8911, 8919, 8902, 8913, 8902, 8911, 8913, 8887, 8901, + 8885, 8920, 8905, 8921, 8886, 8923, 8841, 8924, 8841, 8887, + 8888, 8914, 8925, 8926, 8914, 8927, 8928, 8929, 8930, 8923, + 8841, 8931, 8913, 8841, 8841, 8842, 8901, 8932, 8933, 8934, + 8905, 8909, 8931, 8935, 8936, 8937, 8940, 8941, 8942, 8914, + 8943, 8842, 8842, 8842, 8842, 8842, 8842, 8935, 8944, 8946, + 8842, 8947, 8948, 8842, 8949, 8951, 8950, 8952, 8953, 8891, + 8950, 8954, 8941, 8955, 8956, 8957, 8959, 8960, 8956, 8929, + + 8956, 8964, 8891, 8961, 8961, 8961, 8961, 8967, 8968, 8969, + 8970, 8971, 8972, 8973, 8842, 8964, 8842, 8974, 8976, 8968, + 8978, 8979, 8980, 8981, 8982, 8986, 8987, 8988, 8842, 8991, + 8993, 8842, 8842, 8892, 8892, 8892, 8892, 8892, 8892, 8892, + 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, + 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, + 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, + 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, + 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, + 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, + + 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, + 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, + 8892, 8892, 8892, 8892, 8892, 8892, 8958, 8958, 8958, 8958, + 8962, 8962, 8962, 8962, 8966, 8975, 8977, 8983, 8984, 8985, + 8989, 8990, 8992, 8994, 8995, 8996, 8997, 9001, 8999, 9005, + 9006, 8990, 8999, 9007, 8999, 8999, 9009, 9010, 8962, 8966, + 9012, 8977, 8983, 8984, 8985, 9008, 9013, 8992, 9014, 9015, + 8996, 9016, 9008, 9017, 9005, 9018, 9022, 9023, 9024, 9025, + 9026, 9027, 9028, 9028, 9028, 9028, 9029, 9030, 9031, 9032, + 9033, 8984, 9034, 9034, 9035, 9036, 9038, 9037, 9039, 9036, + + 9040, 9036, 9041, 9042, 9041, 9035, 9043, 9042, 9044, 9045, + 9028, 9037, 8989, 8958, 9046, 9047, 9038, 9048, 9049, 8975, + 9051, 9050, 9052, 9053, 9054, 9055, 9056, 9058, 9059, 9060, + 9054, 9061, 9062, 9056, 9063, 9064, 9065, 9065, 9028, 9050, + 9067, 9067, 9066, 9066, 9066, 9066, 9068, 9069, 9070, 9071, + 9066, 9072, 9072, 9073, 9073, 9075, 9061, 9074, 9074, 9076, + 9077, 9079, 9078, 9080, 9081, 9082, 9083, 9084, 9085, 9086, + 9087, 9088, 9089, 9090, 9091, 9092, 9083, 9093, 9094, 9095, + 9096, 9098, 9105, 9099, 9100, 9103, 9108, 9106, 9107, 9109, + 9112, 9110, 9113, 9111, 9127, 9114, 9065, 9066, 9066, 9116, + + 9115, 9117, 9125, 9119, 9124, 9124, 9075, 9106, 9107, 9129, + 9118, 9072, 9118, 9130, 9105, 9131, 9068, 9099, 9100, 9113, + 9115, 9076, 9110, 9114, 9103, 9111, 9108, 9109, 9090, 9112, + 9077, 9075, 9078, 9091, 9119, 9092, 9074, 9121, 9116, 9118, + 9117, 9132, 9133, 9119, 9093, 9101, 9120, 9122, 9135, 9139, + 9126, 9132, 9134, 9140, 9137, 9125, 9142, 9121, 9133, 9143, + 9135, 9101, 9101, 9101, 9101, 9101, 9101, 9120, 9122, 9144, + 9101, 9145, 9148, 9101, 9120, 9126, 9149, 9134, 9130, 9137, + 9150, 9152, 9153, 9154, 9155, 9122, 9158, 9160, 9160, 9161, + 9162, 9162, 9188, 9188, 9163, 9190, 9188, 9191, 9160, 9189, + + 9189, 9200, 9206, 9126, 9101, 9163, 9101, 9191, 9101, 9192, + 9208, 9101, 9192, 9223, 9161, 9225, 9206, 9101, 9101, 9227, + 9228, 9101, 9101, 9102, 9102, 9102, 9102, 9102, 9102, 9102, + 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, + 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, + 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, + 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, + 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, + 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, + 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, + + 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, + 9102, 9102, 9102, 9102, 9102, 9102, 9123, 9156, 9193, 9136, + 9157, 9157, 9232, 9224, 9230, 9230, 9240, 9218, 9240, 9193, + 9253, 9226, 9123, 9123, 9123, 9123, 9123, 9123, 9218, 9193, + 9221, 9123, 9226, 9209, 9123, 9209, 9209, 9209, 9209, 9209, + 9209, 9229, 9219, 9219, 9219, 9219, 9219, 9219, 9231, 9233, + 9234, 9229, 9221, 9244, 9237, 9243, 9156, 9255, 9233, 9234, + 9231, 9156, 9238, 9238, 9243, 9123, 9224, 9123, 9237, 9123, + 9136, 9136, 9157, 9245, 9245, 9136, 9244, 9136, 9258, 9123, + 9219, 9253, 9123, 9123, 9159, 9159, 9159, 9159, 9159, 9159, + + 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, + 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, + 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, + 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, + 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, + 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, + 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, + 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, + 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9164, 9165, 9166, + 9167, 9168, 9169, 9170, 9171, 9172, 9175, 9173, 9176, 9174, + + 9254, 9239, 9178, 9182, 9250, 9180, 9239, 9181, 9254, 9179, + 9256, 9250, 9239, 9177, 9251, 9260, 9197, 9251, 9251, 9256, + 9257, 9184, 9261, 9264, 9183, 9260, 9195, 9194, 9205, 9202, + 9267, 9257, 9269, 9261, 9270, 9185, 9187, 9271, 9186, 9203, + 9165, 9198, 9199, 9196, 9169, 9273, 9274, 9204, 9280, 9167, + 9276, 9168, 9173, 9180, 9166, 9174, 9178, 9180, 9170, 9181, + 9172, 9171, 9182, 9164, 9165, 9166, 9167, 9168, 9169, 9170, + 9171, 9172, 9175, 9173, 9176, 9174, 9177, 9179, 9178, 9182, + 9183, 9180, 9184, 9181, 9185, 9179, 9186, 9195, 9187, 9177, + 9194, 9196, 9197, 9198, 9202, 9205, 9199, 9184, 9203, 9204, + + 9183, 9276, 9195, 9194, 9205, 9202, 9211, 9211, 9211, 9211, + 9279, 9185, 9187, 9279, 9186, 9203, 9266, 9198, 9199, 9196, + 9281, 9278, 9282, 9204, 9207, 9207, 9207, 9207, 9213, 9213, + 9213, 9213, 9210, 9210, 9210, 9210, 9241, 9278, 9207, 9283, + 9207, 9207, 9284, 9207, 9207, 9207, 9207, 9207, 9207, 9210, + 9246, 9210, 9210, 9210, 9210, 9210, 9210, 9212, 9212, 9212, + 9212, 9214, 9214, 9214, 9214, 9235, 9285, 9211, 9215, 9215, + 9215, 9215, 9216, 9216, 9216, 9216, 9215, 9266, 9259, 9286, + 9216, 9246, 9211, 9287, 9262, 9211, 9211, 9241, 9241, 9213, + 9235, 9217, 9217, 9217, 9217, 9290, 9215, 9272, 9292, 9217, + + 9216, 9242, 9242, 9242, 9242, 9272, 9213, 9213, 9210, 9262, + 9246, 9272, 9210, 9268, 9268, 9268, 9268, 9235, 9212, 9217, + 9295, 9275, 9214, 9293, 9289, 9252, 9214, 9277, 9293, 9215, + 9259, 9299, 9277, 9216, 9246, 9275, 9212, 9212, 9277, 9289, + 9214, 9252, 9252, 9252, 9252, 9252, 9252, 9215, 9288, 9298, + 9298, 9216, 9217, 9216, 9236, 9217, 9236, 9236, 9296, 9236, + 9236, 9236, 9236, 9236, 9236, 9242, 9291, 9297, 9262, 9300, + 9217, 9288, 9296, 9301, 9302, 9305, 9303, 9268, 9291, 9302, + 9304, 9300, 9308, 9297, 9307, 9310, 9252, 9303, 9242, 9305, + 9309, 9309, 9304, 9301, 9306, 9306, 9307, 9252, 9315, 9306, + + 9268, 9306, 9311, 9310, 9312, 9311, 9313, 9313, 9314, 9312, + 9317, 9313, 9316, 9313, 9318, 9312, 9319, 9320, 9321, 9314, + 9322, 9316, 9326, 9325, 9327, 9328, 9329, 9330, 9332, 9333, + 9331, 9334, 9322, 9325, 9331, 9335, 9330, 9336, 9332, 9337, + 9338, 9334, 9333, 9339, 9340, 9341, 9342, 9336, 9332, 9338, + 9343, 9344, 9345, 9346, 9342, 9340, 9335, 9346, 9343, 9347, + 9347, 9348, 9351, 9346, 9344, 9350, 9355, 9358, 9319, 9349, + 9349, 9349, 9349, 9350, 9352, 9318, 9352, 9319, 9354, 9321, + 9321, 9353, 9354, 9356, 9351, 9326, 9357, 9353, 9359, 9360, + 9363, 9365, 9362, 9357, 9321, 9361, 9359, 9368, 9326, 9360, + + 9319, 9323, 9362, 9366, 9361, 9364, 9364, 9364, 9364, 9372, + 9366, 9367, 9375, 9348, 9373, 9370, 9366, 9323, 9323, 9323, + 9323, 9323, 9323, 9369, 9367, 9374, 9323, 9369, 9355, 9323, + 9370, 9371, 9376, 9369, 9349, 9371, 9373, 9377, 9355, 9374, + 9378, 9379, 9380, 9376, 9378, 9356, 9381, 9382, 9383, 9368, + 9385, 9392, 9363, 9384, 9386, 9380, 9349, 9387, 9386, 9389, + 9323, 9381, 9323, 9323, 9384, 9388, 9393, 9387, 9393, 9385, + 9364, 9391, 9389, 9323, 9323, 9399, 9388, 9323, 9323, 9324, + 9390, 9395, 9391, 9395, 9390, 9394, 9390, 9397, 9401, 9402, + 9406, 9397, 9364, 9397, 9408, 9324, 9324, 9324, 9324, 9324, + + 9324, 9396, 9394, 9398, 9324, 9396, 9400, 9324, 9403, 9404, + 9405, 9396, 9409, 9398, 9400, 9410, 9413, 9414, 9415, 9416, + 9418, 9405, 9420, 9421, 9425, 9426, 9427, 9427, 9427, 9427, + 9429, 9430, 9431, 9432, 9434, 9435, 9413, 9436, 9324, 9437, + 9324, 9324, 9438, 9439, 9440, 9431, 9441, 9445, 9440, 9446, + 9447, 9402, 9324, 9448, 9449, 9324, 9324, 9451, 9445, 9449, + 9403, 9452, 9450, 9453, 9454, 9455, 9458, 9410, 9455, 9458, + 9403, 9404, 9450, 9459, 9460, 9450, 9461, 9454, 9463, 9458, + 9464, 9465, 9451, 9466, 9467, 9404, 9452, 9468, 9470, 9469, + 9473, 9479, 9403, 9469, 9471, 9472, 9471, 9467, 9484, 9474, + + 9481, 9472, 9474, 9486, 9481, 9485, 9481, 9473, 9485, 9474, + 9487, 9486, 9490, 9488, 9481, 9481, 9488, 9430, 9442, 9442, + 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, + 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, + 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, + 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, + 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, + 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, + 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, + 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, + + 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, + 9442, 9443, 9462, 9494, 9493, 9457, 9493, 9478, 9456, 9477, + 9476, 9489, 9491, 9495, 9496, 9499, 9491, 9443, 9443, 9443, + 9443, 9443, 9443, 9500, 9482, 9501, 9443, 9462, 9482, 9443, + 9482, 9483, 9502, 9492, 9482, 9483, 9489, 9483, 9482, 9503, + 9483, 9504, 9497, 9498, 9482, 9483, 9492, 9497, 9498, 9506, + 9505, 9509, 9508, 9512, 9507, 9462, 9511, 9477, 9508, 9513, + 9443, 9510, 9443, 9505, 9503, 9507, 9515, 9510, 9511, 9478, + 9510, 9514, 9522, 9519, 9443, 9514, 9443, 9443, 9443, 9444, + 9456, 9457, 9476, 9478, 9456, 9477, 9476, 9517, 9519, 9524, + + 9525, 9503, 9517, 9518, 9520, 9444, 9444, 9444, 9444, 9444, + 9444, 9520, 9518, 9530, 9444, 9521, 9529, 9444, 9531, 9521, + 9532, 9533, 9529, 9535, 9534, 9536, 9535, 9538, 9515, 9534, + 9539, 9538, 9521, 9539, 9541, 9544, 9543, 9546, 9547, 9549, + 9552, 9515, 9553, 9554, 9547, 9554, 9551, 9556, 9444, 9543, + 9444, 9557, 9551, 9558, 9522, 9551, 9559, 9522, 9560, 9561, + 9562, 9563, 9444, 9565, 9444, 9444, 9444, 9480, 9480, 9480, + 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, + 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, + 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, + + 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, + 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, + 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, + 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, + 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, + 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, + 9516, 9516, 9516, 9516, 9523, 9526, 9526, 9526, 9526, 9527, + 9527, 9527, 9527, 9537, 9540, 9542, 9545, 9545, 9545, 9545, + 9548, 9550, 9566, 9555, 9567, 9568, 9569, 9570, 9571, 9571, + 9572, 9573, 9574, 9573, 9575, 9577, 9570, 9527, 9576, 9540, + + 9555, 9578, 9576, 9575, 9576, 9548, 9579, 9580, 9579, 9576, + 9581, 9576, 9582, 9583, 9582, 9584, 9587, 9590, 9585, 9583, + 9580, 9585, 9591, 9588, 9584, 9537, 9586, 9588, 9586, 9588, + 9589, 9592, 9589, 9594, 9599, 9592, 9588, 9591, 9516, 9523, + 9593, 9597, 9595, 9601, 9594, 9602, 9550, 9516, 9595, 9604, + 9542, 9595, 9526, 9593, 9545, 9596, 9527, 9598, 9540, 9596, + 9598, 9596, 9600, 9545, 9603, 9605, 9597, 9600, 9596, 9603, + 9606, 9607, 9610, 9607, 9609, 9609, 9611, 9612, 9613, 9614, + 9614, 9617, 9616, 9615, 9615, 9618, 9619, 9620, 9621, 9622, + 9623, 9624, 9625, 9626, 9627, 9628, 9625, 9629, 9630, 9631, + + 9632, 9604, 9633, 9634, 9635, 9637, 9640, 9644, 9619, 9636, + 9636, 9636, 9636, 9636, 9645, 9646, 9647, 9648, 9649, 9651, + 9602, 9652, 9650, 9657, 9604, 9647, 9646, 9654, 9648, 9655, + 9653, 9644, 9606, 9604, 9616, 9658, 9609, 9655, 9645, 9649, + 9605, 9614, 9650, 9653, 9658, 9606, 9606, 9615, 9660, 9654, + 9667, 9662, 9669, 9670, 9674, 9640, 9675, 9672, 9616, 9676, + 9632, 9672, 9677, 9678, 9657, 9660, 9662, 9672, 9633, 9636, + 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, + 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, + 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, + + 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, + 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, + 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, + 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, + 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, + 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, + 9641, 9641, 9641, 9642, 9656, 9659, 9661, 9663, 9656, 9664, + 9668, 9665, 9679, 9671, 9673, 9680, 9681, 9682, 9683, 9642, + 9642, 9642, 9642, 9642, 9642, 9685, 9661, 9692, 9642, 9659, + 9694, 9642, 9656, 9695, 9663, 9665, 9721, 9664, 9722, 9673, + + 9690, 9690, 9695, 9694, 9723, 9724, 9722, 9725, 9729, 9737, + 9739, 9722, 9741, 9742, 9725, 9749, 9721, 9751, 9754, 9724, + 9758, 9760, 9642, 9668, 9642, 9671, 9642, 9755, 9761, 9765, + 9755, 9760, 9754, 9766, 9767, 9642, 9642, 9768, 9761, 9642, + 9642, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, + 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, + 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, + 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, + 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, + 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, + + 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, + 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, + 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, + 9643, 9643, 9643, 9643, 9666, 9687, 9698, 9688, 9688, 9689, + 9689, 9689, 9689, 9697, 9701, 9706, 9699, 9700, 9702, 9703, + 9666, 9666, 9666, 9666, 9666, 9666, 9753, 9759, 9777, 9666, + 9778, 9779, 9666, 9780, 9778, 9783, 9738, 9738, 9738, 9738, + 9756, 9759, 9756, 9756, 9756, 9756, 9756, 9756, 9753, 9788, + 9738, 9775, 9738, 9738, 9687, 9738, 9738, 9738, 9738, 9738, + 9738, 9774, 9698, 9666, 9699, 9666, 9666, 9666, 9789, 9700, + + 9687, 9688, 9781, 9781, 9774, 9703, 9775, 9666, 9697, 9701, + 9666, 9666, 9698, 9702, 9790, 9792, 9793, 9799, 9706, 9697, + 9701, 9706, 9699, 9700, 9702, 9703, 9689, 9693, 9693, 9693, + 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, + 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, + 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, + 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, + 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, + 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, + 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, + + 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, + 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, + 9704, 9705, 9709, 9710, 9712, 9711, 9713, 9714, 9715, 9716, + 9717, 9772, 9720, 9776, 9784, 9798, 9796, 9731, 9734, 9782, + 9732, 9718, 9719, 9726, 9727, 9728, 9796, 9782, 9800, 9798, + 9736, 9733, 9735, 9740, 9740, 9740, 9740, 9797, 9776, 9784, + 9772, 9801, 9802, 9743, 9743, 9743, 9743, 9797, 9803, 9804, + 9709, 9805, 9704, 9806, 9810, 9812, 9715, 9820, 9716, 9825, + 9808, 9717, 9744, 9744, 9744, 9744, 9705, 9808, 9813, 9710, + 9711, 9712, 9732, 9828, 9734, 9813, 9704, 9705, 9709, 9710, + + 9712, 9711, 9713, 9714, 9715, 9716, 9717, 9718, 9720, 9719, + 9726, 9727, 9728, 9731, 9734, 9736, 9732, 9718, 9719, 9726, + 9727, 9728, 9733, 9735, 9743, 9829, 9736, 9733, 9735, 9740, + 9830, 9773, 9817, 9740, 9745, 9745, 9745, 9745, 9746, 9746, + 9746, 9746, 9743, 9744, 9747, 9747, 9747, 9747, 9763, 9763, + 9763, 9763, 9747, 9817, 9748, 9748, 9748, 9748, 9769, 9840, + 9848, 9744, 9748, 9744, 9809, 9831, 9746, 9785, 9785, 9785, + 9785, 9757, 9747, 9757, 9757, 9757, 9757, 9757, 9757, 9809, + 9811, 9831, 9748, 9773, 9764, 9764, 9764, 9764, 9807, 9769, + 9811, 9814, 9807, 9773, 9807, 9745, 9816, 9835, 9745, 9746, + + 9786, 9786, 9786, 9786, 9814, 9747, 9816, 9818, 9835, 9747, + 9748, 9757, 9764, 9745, 9818, 9748, 9821, 9746, 9769, 9787, + 9787, 9787, 9787, 9747, 9794, 9794, 9794, 9794, 9815, 9821, + 9819, 9815, 9824, 9748, 9822, 9763, 9823, 9826, 9823, 9791, + 9819, 9827, 9769, 9834, 9822, 9824, 9838, 9787, 9785, 9823, + 9791, 9838, 9791, 9791, 9785, 9791, 9791, 9791, 9791, 9791, + 9791, 9837, 9826, 9836, 9836, 9839, 9827, 9839, 9836, 9841, + 9837, 9764, 9842, 9844, 9843, 9845, 9844, 9851, 9841, 9843, + 9865, 9846, 9844, 9849, 9845, 9842, 9846, 9786, 9850, 9794, + 9853, 9834, 9849, 9827, 9847, 9847, 9852, 9850, 9855, 9853, + + 9852, 9791, 9854, 9856, 9856, 9867, 9787, 9861, 9855, 9859, + 9859, 9794, 9861, 9866, 9866, 9854, 9875, 9857, 9864, 9834, + 9858, 9858, 9858, 9858, 9864, 9827, 9832, 9880, 9857, 9851, + 9857, 9857, 9863, 9857, 9857, 9857, 9857, 9857, 9857, 9863, + 9860, 9863, 9832, 9832, 9832, 9832, 9832, 9832, 9851, 9860, + 9860, 9832, 9862, 9868, 9832, 9868, 9862, 9870, 9862, 9869, + 9870, 9862, 9872, 9869, 9871, 9871, 9870, 9876, 9873, 9874, + 9874, 9876, 9877, 9877, 9872, 9873, 9879, 9873, 9878, 9883, + 9879, 9881, 9884, 9886, 9885, 9832, 9887, 9832, 9857, 9878, + 9881, 9878, 9888, 9890, 9858, 9891, 9892, 9881, 9893, 9832, + + 9885, 9832, 9832, 9832, 9833, 9894, 9895, 9858, 9900, 9901, + 9902, 9902, 9902, 9902, 9907, 9908, 9901, 9907, 9910, 9906, + 9833, 9833, 9833, 9833, 9833, 9833, 9906, 9909, 9914, 9833, + 9909, 9883, 9833, 9911, 9911, 9915, 9916, 9917, 9914, 9918, + 9919, 9920, 9921, 9922, 9921, 9923, 9925, 9921, 9926, 9935, + 9936, 9927, 9926, 9922, 9927, 9933, 9925, 9937, 9938, 9933, + 9936, 9933, 9939, 9833, 9940, 9833, 9939, 9940, 9941, 9942, + 9938, 9944, 9945, 9943, 9940, 9833, 9943, 9833, 9946, 9947, + 9833, 9833, 9948, 9949, 9951, 9950, 9948, 9951, 9952, 9947, + 9953, 9894, 9950, 9954, 9955, 9956, 9964, 9902, 9903, 9903, + + 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, + 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, + 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, + 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, + 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, + 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, + 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, + 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, + 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, + 9903, 9904, 9958, 9924, 9912, 9928, 9959, 9930, 9961, 9962, + + 9929, 9961, 9958, 9963, 9965, 9967, 9959, 9904, 9904, 9904, + 9904, 9904, 9904, 9969, 9972, 9934, 9904, 9966, 9975, 9904, + 9957, 9957, 9957, 9957, 9962, 9970, 9960, 9966, 9963, 9968, + 9971, 9973, 9968, 9974, 9932, 9974, 9976, 9981, 9982, 9970, + 9934, 9983, 9973, 9975, 9977, 9977, 9977, 9977, 9957, 9985, + 9904, 9984, 9904, 9985, 9986, 9928, 9987, 9988, 9930, 9932, + 9989, 9984, 9990, 9991, 9904, 9924, 9904, 9904, 9904, 9905, + 9912, 9928, 9929, 9930, 9992, 9934, 9929, 9934, 9960, 9993, + 9994, 9934, 9971, 9934, 9996, 9905, 9905, 9905, 9905, 9905, + 9905, 9997,10002,10003, 9905, 9998, 9932, 9905, 9960, 9998, + + 9932, 9998, 9932,10000, 9999, 9998, 9932, 9957,10000,10001, + 9932, 9999,10004,10001, 9999,10005,10006,10007,10005,10006, + 10007,10008,10009,10001,10011, 9977,10012,10007, 9905,10010, + 9905, 9977,10013,10009,10014,10013,10010,10016,10017,10010, + 10016, 9905, 9905,10019,10024, 9905, 9905, 9931, 9931, 9931, + 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, + 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, + 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, + 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, + 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, + + 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, + 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, + 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, + 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, + 9978, 9978, 9978, 9978, 9979, 9980, 9980, 9980, 9980,10018, + 10020,10021,10028,10028,10015, 9979,10030, 9979, 9979,10031, + 9979, 9979, 9979, 9979, 9979, 9979,10015,10015, 9978,10022, + 10032,10023,10023,10029,10018,10020,10021,10027,10027,10022, + 10033,10034,10035,10036,10037,10022,10038,10039,10040,10041, + 10042,10043,10044,10045,10046,10046,10046,10046,10046,10048, + + 10049,10055,10020,10047,10047,10047,10047,10047,10050,10050, + 10050,10050,10056,10057,10059,10058, 9979,10060,10065,10063, + 9980,10066,10057,10066,10028,10060,10067, 9978,10058,10064, + 10064,10069, 9980,10071,10020,10023,10063,10067,10076,10050, + 10070,10027,10072,10072,10029,10077,10074,10071,10069,10029, + 10073,10080,10073,10079,10046,10079,10070,10074,10079,10081, + 10082,10085,10086,10047,10087,10088,10044,10089,10091,10091, + 10093,10094,10095,10111,10112,10119,10094,10095,10120,10123, + 10119,10119,10129,10120,10135,10136,10136,10123,10137,10119, + 10150,10158,10123,10161,10162,10050,10051,10051,10051,10051, + + 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, + 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, + 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, + 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, + 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, + 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, + 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, + 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, + 10051,10051,10051,10051,10051,10051,10051,10051,10051,10052, + 10122,10090,10165,10153,10122,10155,10122,10153,10122,10166, + + 10155,10155,10153,10122,10122,10052,10052,10052,10052,10052, + 10052,10171,10152,10176,10052,10156,10152,10052,10152,10156, + 10152,10156,10177,10156,10166,10152,10157,10157,10156,10160, + 10160,10157,10169,10179,10160,10180,10167,10169,10167,10167, + 10090,10167,10167,10167,10167,10167,10167,10185,10052,10168, + 10052,10166,10052,10090,10168,10168,10170,10170,10186,10189, + 10052,10170,10052,10193,10195,10052,10052,10054,10054,10054, + 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, + 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, + 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, + + 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, + 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, + 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, + 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, + 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, + 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, + 10068,10092,10092,10092,10092,10096,10097,10098,10100,10099, + 10101,10102,10172,10103,10105,10104,10107,10174,10196,10197, + 10198,10190,10190,10108,10106,10174,10190,10199,10115,10200, + 10174,10191,10191,10202,10125,10215,10191,10128,10113,10130, + + 10116,10202,10121,10164,10133,10109,10202,10114,10216,10203, + 10175,10203,10117,10124,10203,10149,10100,10132,10101,10126, + 10217,10218,10163,10206,10172,10068,10105,10204,10206,10097, + 10099,10104,10204,10102,10204,10108,10068,10075,10106,10098, + 10115,10096,10097,10098,10100,10099,10101,10102,10092,10103, + 10105,10104,10107,10075,10075,10075,10075,10075,10075,10108, + 10106,10109,10075,10113,10115,10075,10114,10116,10117,10124, + 10125,10126,10121,10128,10113,10130,10116,10121,10134,10132, + 10133,10109,10227,10114,10228,10149,10121,10164,10117,10124, + 10149,10223,10163,10132,10175,10126,10075,10163,10075,10223, + + 10075,10138,10138,10138,10138,10225,10205,10075,10173,10230, + 10075,10205,10075,10075,10075,10231,10139,10139,10139,10139, + 10205,10233,10140,10140,10140,10140,10134,10141,10141,10141, + 10141,10142,10142,10142,10142,10141,10234,10235,10236,10142, + 10238,10143,10143,10143,10143,10240,10210,10210,10144,10144, + 10144,10144,10210,10207,10134,10141,10241,10242,10207,10142, + 10173,10207,10138,10145,10145,10145,10145,10213,10173,10143, + 10239,10208,10213,10173,10213,10244,10144,10139,10140,10208, + 10138,10139,10211,10140,10208,10209,10245,10142,10141,10225, + 10246,10145,10142,10209,10211,10139,10247,10143,10209,10211, + + 10249,10140,10143,10141,10144,10250,10141,10212,10212,10144, + 10142,10251,10212,10146,10146,10146,10146,10252,10219,10145, + 10143,10146,10239,10219,10145,10219,10253,10144,10147,10147, + 10147,10147,10148,10148,10148,10148,10147,10254,10255,10256, + 10148,10146,10145,10178,10178,10178,10178,10182,10257,10182, + 10182,10182,10182,10182,10182,10222,10147,10258,10259,10261, + 10148,10183,10181,10183,10183,10183,10183,10183,10183,10146, + 10260,10262,10214,10181,10146,10181,10181,10214,10181,10181, + 10181,10181,10181,10181,10147,10184,10214,10181,10148,10147, + 10229,10263,10146,10148,10229,10148,10229,10264,10265,10184, + + 10267,10184,10184,10184,10184,10184,10184,10147,10147,10222, + 10184,10148,10187,10187,10187,10187,10188,10188,10188,10188, + 10192,10226,10260,10192,10192,10226,10192,10226,10192,10268, + 10178,10222,10232,10192,10269,10226,10232,10243,10232,10270, + 10243,10243,10273,10243,10188,10273,10274,10275,10276,10277, + 10278,10279,10280,10281,10274,10279,10282,10283,10284,10279, + 10285,10286,10287,10288,10289,10290,10291,10292,10293,10290, + 10295,10290,10294,10296,10295,10298,10299,10300,10301,10290, + 10299,10302,10299,10290,10291,10303,10301,10306,10288,10304, + 10311,10300,10305,10304,10299,10295,10305,10307,10305,10187, + + 10307,10308,10309,10188,10220,10310,10312,10314,10313,10308, + 10305,10309,10313,10315,10310,10292,10316,10318,10317,10319, + 10220,10220,10220,10220,10220,10220,10317,10320,10319,10220, + 10324,10312,10220,10321,10322,10323,10328,10329,10330,10334, + 10335,10336,10287,10292,10293,10328,10287,10330,10294,10337, + 10338,10340,10342,10323,10348,10298,10343,10345,10312,10327, + 10327,10327,10327,10220,10346,10220,10345,10346,10359,10347, + 10311,10344,10331,10347,10343,10331,10331,10220,10331,10344, + 10220,10220,10221,10352,10354,10321,10322,10327,10356,10349, + 10331,10349,10356,10354,10352,10325,10358,10358,10221,10221, + + 10221,10221,10221,10221,10322,10326,10325,10221,10325,10325, + 10221,10325,10325,10325,10325,10325,10325,10350,10351,10326, + 10325,10326,10326,10326,10326,10326,10326,10353,10355,10357, + 10326,10355,10357,10360,10360,10350,10351,10361,10361,10362, + 10363,10221,10366,10221,10367,10368,10327,10369,10370,10353, + 10371,10372,10373,10374,10375,10221,10376,10377,10221,10221, + 10271,10378,10379,10380,10381,10382,10383,10385,10386,10387, + 10388,10383,10389,10390,10392,10393,10271,10271,10271,10271, + 10271,10271,10391,10387,10396,10271,10394,10397,10271,10398, + 10399,10402,10389,10400,10401,10385,10386,10390,10405,10393, + + 10398,10406,10408,10401,10391,10404,10394,10399,10407,10407, + 10404,10402,10410,10407,10411,10362,10412,10400,10414,10271, + 10378,10271,10415,10416,10417,10418,10418,10418,10418,10420, + 10421,10422,10271,10271,10423,10426,10271,10271,10272,10427, + 10428,10424,10434,10441,10443,10453,10388,10455,10456,10469, + 10468,10474,10481,10482,10272,10272,10272,10272,10272,10272, + 10475,10440,10487,10272,10490,10440,10272,10440,10444,10440, + 10445,10491,10416,10492,10440,10468,10440,10470,10444,10494, + 10499,10500,10444,10416,10444,10475,10444,10470,10445,10501, + 10421,10444,10470,10445,10428,10480,10420,10272,10422,10272, + + 10444,10423,10445,10502,10480,10420,10421,10422,10507,10480, + 10423,10272,10418,10424,10272,10272,10428,10424,10272,10297, + 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, + 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, + 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, + 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, + 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, + 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, + 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, + 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, + + 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, + 10297,10297,10384,10384,10384,10384,10384,10384,10384,10384, + 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, + 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, + 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, + 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, + 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, + 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, + 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, + 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, + + 10384,10384,10384,10384,10384,10425,10429,10430,10432,10433, + 10442,10436,10496,10438,10439,10435,10485,10437,10471,10448, + 10452,10450,10471,10515,10471,10516,10471,10473,10484,10484, + 10446,10471,10473,10484,10473,10442,10509,10457,10457,10457, + 10457,10509,10517,10458,10458,10458,10458,10459,10459,10459, + 10459,10460,10460,10460,10460,10508,10513,10543,10508,10430, + 10508,10513,10461,10461,10461,10461,10425,10436,10544,10546, + 10452,10433,10496,10524,10439,10450,10547,10496,10438,10549, + 10550,10425,10429,10430,10432,10433,10435,10436,10437,10438, + 10439,10435,10446,10437,10442,10448,10452,10450,10457,10458, + + 10485,10498,10551,10459,10458,10524,10446,10460,10459,10543, + 10552,10479,10460,10457,10556,10479,10457,10479,10461,10479, + 10497,10557,10458,10461,10479,10497,10459,10497,10556,10558, + 10460,10462,10462,10462,10462,10463,10463,10463,10463,10561, + 10527,10461,10464,10464,10464,10464,10465,10465,10465,10465, + 10562,10505,10467,10467,10467,10467,10505,10519,10505,10477, + 10467,10477,10477,10477,10477,10477,10477,10563,10564,10506, + 10464,10498,10527,10506,10465,10506,10498,10565,10506,10478, + 10467,10478,10478,10478,10478,10478,10478,10462,10510,10566, + 10571,10463,10462,10510,10573,10510,10463,10576,10463,10511, + + 10569,10511,10465,10464,10511,10575,10577,10465,10467,10519, + 10462,10462,10512,10467,10463,10512,10522,10512,10464,10478, + 10522,10464,10522,10578,10579,10465,10466,10466,10466,10466, + 10575,10467,10569,10519,10466,10488,10488,10488,10488,10583, + 10466,10585,10466,10466,10472,10466,10466,10466,10466,10466, + 10466,10518,10582,10518,10466,10472,10518,10472,10472,10489, + 10472,10472,10472,10472,10472,10472,10582,10586,10589,10472, + 10489,10590,10489,10489,10591,10489,10489,10489,10489,10489, + 10489,10523,10466,10592,10514,10593,10526,10466,10514,10523, + 10514,10523,10586,10514,10528,10523,10526,10523,10594,10595, + + 10526,10596,10526,10528,10528,10466,10597,10530,10528,10598, + 10528,10526,10489,10523,10472,10529,10599,10600,10526,10472, + 10567,10601,10488,10520,10532,10529,10528,10603,10605,10529, + 10570,10529,10607,10608,10529,10592,10531,10610,10612,10520, + 10520,10520,10520,10520,10520,10567,10531,10529,10520,10530, + 10531,10520,10531,10613,10560,10614,10535,10617,10560,10530, + 10560,10531,10618,10530,10620,10530,10535,10580,10531,10560, + 10535,10580,10535,10580,10587,10621,10532,10535,10587,10622, + 10587,10530,10520,10623,10520,10520,10532,10624,10535,10520, + 10532,10520,10532,10534,10625,10626,10520,10570,10627,10520, + + 10520,10521,10628,10534,10567,10609,10570,10534,10532,10534, + 10616,10609,10629,10534,10533,10630,10616,10521,10521,10521, + 10521,10521,10521,10631,10533,10534,10521,10536,10533,10521, + 10533,10633,10634,10635,10636,10641,10642,10536,10654,10533, + 10537,10536,10639,10536,10632,10640,10533,10639,10643,10644, + 10537,10640,10655,10521,10537,10645,10537,10647,10644,10536, + 10521,10643,10521,10521,10650,10537,10647,10521,10648,10521, + 10645,10657,10537,10648,10521,10650,10651,10521,10521,10652, + 10651,10652,10653,10659,10660,10521,10525,10661,10649,10653, + 10664,10664,10664,10664,10665,10668,10672,10525,10538,10525, + + 10525,10678,10525,10525,10525,10525,10525,10525,10538,10540, + 10539,10525,10538,10669,10538,10656,10632,10663,10538,10540, + 10539,10680,10688,10540,10539,10540,10539,10690,10691,10541, + 10538,10539,10692,10693,10720,10724,10727,10542,10525,10541, + 10667,10540,10539,10541,10670,10541,10553,10542,10525,10541, + 10671,10542,10525,10542,10525,10649,10553,10542,10568,10649, + 10553,10541,10553,10666,10649,10669,10663,10673,10568,10542, + 10525,10668,10568,10675,10568,10656,10728,10664,10553,10554, + 10656,10677,10681,10729,10663,10683,10684,10685,10667,10669, + 10568,10686,10584,10694,10732,10554,10554,10554,10554,10554, + + 10554,10699,10733,10584,10554,10584,10584,10554,10584,10584, + 10584,10584,10584,10584,10734,10697,10667,10584,10696,10666, + 10670,10739,10673,10713,10741,10687,10671,10687,10713,10713, + 10687,10698,10698,10698,10698,10685,10729,10687,10554,10666, + 10554,10726,10677,10673,10742,10743,10726,10683,10726,10675, + 10738,10735,10554,10746,10694,10554,10554,10677,10681,10554, + 10555,10683,10684,10685,10735,10753,10755,10686,10770,10694, + 10701,10701,10701,10701,10699,10738,10555,10555,10555,10555, + 10555,10555,10697,10696,10714,10555,10771,10698,10555,10761, + 10761,10697,10762,10765,10696,10714,10762,10714,10714,10772, + + 10714,10714,10714,10714,10714,10714,10773,10765,10715,10714, + 10715,10715,10715,10715,10715,10715,10776,10750,10737,10555, + 10737,10555,10750,10737,10737,10716,10701,10716,10716,10716, + 10716,10716,10716,10555,10767,10767,10555,10555,10638,10638, + 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, + 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, + 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, + 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, + 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, + 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, + + 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, + 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, + 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, + 10638,10700,10700,10700,10700,10702,10702,10702,10702,10703, + 10703,10703,10703,10704,10704,10704,10704,10705,10705,10705, + 10705,10781,10723,10707,10707,10707,10707,10782,10717,10711, + 10711,10711,10711,10784,10756,10785,10786,10711,10712,10712, + 10712,10712,10717,10748,10717,10717,10717,10717,10717,10717, + 10719,10748,10719,10717,10764,10719,10748,10711,10744,10764, + 10787,10702,10700,10769,10719,10703,10744,10769,10744,10704, + + 10752,10744,10752,10705,10723,10752,10704,10700,10705,10707, + 10700,10763,10723,10788,10707,10711,10760,10723,10789,10703, + 10711,10763,10792,10790,10793,10763,10705,10706,10706,10706, + 10706,10711,10707,10721,10721,10721,10721,10794,10711,10711, + 10756,10706,10795,10706,10706,10718,10706,10706,10706,10706, + 10706,10706,10745,10745,10796,10712,10718,10745,10718,10718, + 10801,10718,10718,10718,10718,10718,10718,10766,10760,10730, + 10718,10730,10730,10730,10730,10730,10730,10766,10790,10791, + 10791,10766,10760,10706,10802,10804,10805,10731,10706,10731, + 10731,10731,10731,10731,10731,10783,10807,10809,10783,10790, + + 10759,10810,10811,10749,10759,10783,10706,10708,10708,10708, + 10708,10749,10759,10749,10803,10806,10749,10806,10812,10813, + 10721,10708,10809,10708,10708,10817,10708,10708,10708,10708, + 10708,10708,10819,10751,10768,10708,10751,10768,10817,10808, + 10823,10751,10808,10808,10797,10824,10751,10825,10768,10778, + 10778,10778,10778,10778,10778,10797,10798,10797,10797,10731, + 10797,10797,10797,10797,10797,10797,10803,10816,10708,10797, + 10798,10816,10798,10798,10798,10798,10798,10798,10826,10803, + 10799,10798,10821,10827,10828,10821,10708,10709,10709,10709, + 10709,10799,10829,10799,10799,10709,10799,10799,10799,10799, + + 10799,10799,10830,10831,10709,10799,10709,10709,10709,10709, + 10709,10709,10832,10800,10814,10709,10800,10815,10815,10815, + 10815,10815,10815,10818,10814,10800,10820,10814,10833,10820, + 10834,10835,10836,10818,10837,10838,10818,10839,10845,10820, + 10841,10842,10843,10709,10847,10843,10848,10849,10709,10851, + 10852,10853,10856,10847,10854,10853,10860,10862,10863,10851, + 10864,10869,10845,10866,10857,10867,10709,10710,10710,10710, + 10710,10849,10870,10872,10852,10710,10855,10855,10855,10855, + 10874,10878,10876,10882,10710,10883,10710,10710,10710,10710, + 10710,10710,10841,10842,10886,10710,10857,10887,10880,10885, + + 10885,10888,10889,10891,10892,10885,10854,10863,10894,10909, + 10901,10901,10901,10901,10911,10917,10841,10842,10918,10893, + 10893,10893,10893,10710,10915,10866,10919,10920,10710,10924, + 10854,10925,10867,10882,10932,10926,10907,10869,10901,10866, + 10926,10867,10944,10710,10950,10928,10710,10710,10757,10876, + 10928,10891,10880,10905,10905,10905,10905,10878,10876,10882, + 10951,10952,10953,10855,10757,10757,10757,10757,10757,10757, + 10954,10901,10930,10757,10880,10893,10757,10930,10907,10891, + 10892,10894,10896,10896,10896,10896,10901,10955,10907,10901, + 10901,10956,10907,10937,10907,10966,10907,10900,10900,10900, + + 10900,10907,10910,10910,10910,10910,10927,10757,10915,10757, + 10969,10927,10927,10958,10902,10902,10902,10902,10929,10958, + 10757,10757,10902,10929,10757,10757,10904,10904,10904,10904, + 10757,10758,10929,10923,10904,10937,10960,10923,10896,10923, + 10905,10923,10902,10896,10971,10973,10923,10758,10758,10758, + 10758,10758,10758,10900,10904,10974,10758,10968,10900,10758, + 10903,10903,10903,10903,10968,10921,10975,10956,10903,10900, + 10902,10921,10976,10931,10931,10902,10900,10900,10931,10921, + 10977,10913,10904,10913,10978,10970,10913,10904,10903,10910, + 10758,10904,10758,10902,10902,10913,10959,10979,10980,10959, + + 10970,10936,10981,10982,10758,10904,10983,10758,10758,10779, + 10972,10959,10972,10938,10984,10986,10903,10987,10988,10991, + 10960,10903,10939,10993,10995,10779,10779,10779,10779,10779, + 10779,10908,10997,10995,10779,11001,11002,10779,10903,10903, + 10999,10940,10908,10936,10908,10908,11006,10908,10908,10908, + 10908,10908,10908,10936,11007,10938,10908,10936,10941,10936, + 11008,11001,10999,10936,10939,10938,11012,10942,10779,10938, + 10779,10938,11017,11033,10939,10936,11014,11009,10939,10943, + 10939,11010,10779,10940,11034,10779,10779,10780,10939,11035, + 11037,10957,11039,10940,11042,11043,11047,10940,11045,10940, + + 10941,11048,11050,10780,10780,10780,10780,10780,10780,10942, + 10941,11045,10780,11052,10941,10780,10941,11051,11046,10942, + 10961,10943,11051,10942,10961,10942,10961,10961,11046,11060, + 11061,10943,10941,10957,11062,10943,11010,10943,11009,11063, + 10943,11014,11012,10957,11064,11065,10780,10957,10780,10957, + 10957,11058,11014,11009,11058,11067,11070,11010,11067,11072, + 10780,11073,10780,10780,10780,10840,10840,10840,10840,10840, + 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, + 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, + 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, + + 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, + 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, + 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, + 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, + 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, + 10840,10840,10840,10840,10840,10840,10840,10840,10895,10895, + 10895,10895,11054,10946,10946,10946,10946,10946,10946,11074, + 11040,11075,10895,11076,10895,10895,11015,10895,10895,10895, + 10895,10895,10895,10967,10967,10967,10967,10967,10967,10985, + 10985,10985,10985,10985,11004,11004,11004,11004,11016,11018, + + 11020,11020,11020,11020,11054,11059,11016,11077,11079,11080, + 11081,11016,11059,11082,10895,10897,10897,10897,10897,11069, + 11083,11084,11085,11069,11086,11069,11069,11087,11089,10897, + 11091,10897,10897,10946,10897,10897,10897,10897,10897,10897, + 11093,11091,11092,11015,11021,11021,11021,11021,11094,10985, + 11095,11092,11015,10967,11040,11102,11020,11114,11021,11115, + 11021,11021,11018,11021,11021,11021,11021,11021,11021,11022, + 11022,11022,11022,11116,11096,11018,10897,11025,11025,11025, + 11025,11004,11097,11022,11118,11022,11022,11119,11022,11022, + 11022,11022,11022,11022,10897,10898,10898,10898,10898,11120, + + 11121,11122,11123,11023,11023,11023,11023,11026,11026,11026, + 11026,11124,10898,11053,10898,10898,10898,10898,10898,10898, + 11023,11121,11023,11023,11023,11023,11023,11023,11027,11027, + 11027,11027,11126,11025,11130,11049,11131,11129,11132,11049, + 11134,11049,11128,11049,11028,11028,11028,11028,11049,11025, + 11096,10898,11129,11128,11135,11053,10898,11136,11097,11023, + 11029,11029,11029,11029,11137,11053,11100,11099,11026,11053, + 11133,11053,11055,11138,10898,10899,10899,10899,10899,11139, + 11140,11133,11142,11026,11027,11143,11026,11026,11144,11027, + 11145,11103,10899,11146,10899,10899,10899,10899,10899,10899, + + 11028,11030,11030,11030,11030,11028,11147,11027,11027,11030, + 11031,11031,11031,11031,11055,11099,11029,11149,11031,11150, + 11151,11029,11028,11028,11055,11029,11152,11127,11055,11030, + 11055,10899,11032,11032,11032,11032,10899,11153,11031,11029, + 11032,11159,11100,11099,11101,11149,11103,11167,11168,11101, + 11156,10899,11160,11169,10899,10899,10934,11030,11101,11171, + 11032,11173,11030,11175,11176,11177,11031,11103,11178,11127, + 11179,11031,10934,10934,10934,10934,10934,10934,11180,11127, + 11030,10934,11181,11127,10934,11127,11182,11183,11032,11031, + 11184,11031,11187,11032,11188,11189,11032,11104,11104,11104, + + 11104,11127,11105,11105,11105,11105,11190,11106,11106,11106, + 11106,11032,11191,11156,11193,10934,11195,10934,11196,11107, + 11107,11107,11107,11197,11160,10934,11156,11193,11160,10934, + 11198,11199,10934,10934,10935,11203,11108,11108,11108,11108, + 11205,11206,11207,11209,10935,11171,11210,11211,11212,11213, + 10935,10935,10935,10935,10935,10935,11214,11215,11216,10935, + 11217,11223,10935,11106,11109,11109,11109,11109,11161,11161, + 11161,11161,11225,11104,11226,11107,11227,11104,11105,11222, + 11228,11229,11105,11220,11230,11198,10935,11106,11110,11110, + 11110,11110,11108,10935,11231,10935,10935,11107,11234,11235, + + 10935,11108,10935,11235,11220,11237,11198,10935,11238,11240, + 10935,10935,10947,11239,11111,11111,11111,11111,11242,11243, + 11109,11244,11236,11245,11161,11109,11246,11247,10947,10947, + 10947,10947,10947,10947,11249,11251,11250,10947,11252,11253, + 10947,11255,11256,11109,11110,11162,11162,11162,11162,11110, + 11258,11222,11259,11260,11264,11222,11112,11112,11112,11112, + 11163,11163,11163,11163,11112,11265,11267,11110,11268,11110, + 11111,10947,11270,10947,11271,11111,11272,11273,11111, 1859, + 11200,11200,11200,11200,11112,10947, 1856,10947,10947,10947, + 10949,11383,11383,11111,11201,11201,11201,11201,11236,11239, + + 1855,11162,11384,11384,11450,11450,10949,10949,10949,10949, + 10949,10949,11112,11359, 1854,10949,11163,11112,10949,11359, + 11359,11112,11250,11360,11163,11369,11162,11370, 1853,11360, + 11360,11369,11369,11370,11370,11112,11200,11372,11451,11451, + 11373,11483,11483,11372,11372,11200,11373,11373,11380,10949, + 11201,10949, 1851,11482,11380,11380,11530,11530,11409,10949, + 11482,11482, 1850,10949,11409,11409,10949,10949,10990,10990, + 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, + 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, + 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, + + 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, + 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, + 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, + 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, + 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, + 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, + 10990,11024,11024,11024,11024,11113,11113,11113,11113,11164, + 11164,11164,11164,11113,11926,11926, 1849,11926,11024, 1848, + 11024,11024,11024,11024,11024,11024,11165,11165,11165,11165, + 1843, 1842, 1841,11113,11166,11166,11166,11166,11202,11202, + + 11202,11202,11166,11420,11224,11224,11224,11224,11421,11420, + 11420, 1840,11431, 1839,11421,11421,11529,11024,11431,11431, + 1838,11113,11166,11529,11529,11164,11113, 1836, 1835,11432, + 11164, 1834,11434, 1833,11164,11432,11432,11024,11434,11434, + 1832,11024,11165, 1831,11113,11435, 1830,11165,11164, 1829, + 11166,11435,11435, 1828,11202,11166,11441, 1827, 1823,11202, + 11224,11462,11441,11441, 1821,11165, 1820,11462,11462,11485, + 11166, 1819,11491,11166,11202,11485,11485,11202,11491,11491, + 11224,11276,11276,11276,11276,11276,11276,11276,11276,11276, + 11276,11276,11276,11276,11276,11276,11276,11276,11276,11276, + + 11276,11276,11276,11276,11276,11277,11277,11277,11277,11277, + 11277,11277,11277,11277,11277,11277,11277,11277,11277,11277, + 11277,11277,11277,11277,11277,11277,11277,11277,11277,11278, + 11278,11278,11278,11278,11278,11278,11278,11278,11278,11278, + 11278,11278,11278,11278,11278,11278,11278,11278,11278,11278, + 11278,11278,11278,11279,11279,11279,11279,11279,11279,11279, + 11279,11279,11279,11279,11279,11279,11279,11279,11279,11279, + 11279,11279,11279,11279,11279,11279,11279,11280,11280,11280, + 11280,11280,11280,11280,11280,11280,11280,11280,11280,11280, + 11280,11280,11280,11280,11280,11280,11280,11280,11280,11280, + + 11280,11281,11281,11281,11281,11281,11281,11281,11281,11281, + 11281,11281,11281,11281,11281,11281,11281,11281,11281,11281, + 11281,11281,11281,11281,11281,11282,11282,11282,11282,11282, + 11282,11282,11282,11282,11282,11282,11282,11282,11282,11282, + 11282,11282,11282,11282,11282,11282,11282,11282,11282,11283, + 11283,11283,11283,11283,11283,11283,11283,11283,11283,11283, + 11283,11283,11283,11283,11283,11283,11283,11283,11283,11283, + 11283,11283,11283,11284,11284,11284,11284,11284,11284,11284, + 11284,11284,11284,11284,11284,11284,11284,11284,11284,11284, + 11284,11284,11284,11284,11284,11284,11284,11285,11285,11285, + + 11285,11285,11285,11285,11285,11285,11285,11285,11285,11285, + 11285,11285,11285,11285,11285,11285,11285,11285,11285,11285, + 11285,11286,11286,11286,11286,11286,11286,11286,11286,11286, + 11286,11286,11286,11286,11286,11286,11286,11286,11286,11286, + 11286,11286,11286,11286,11286,11287,11287,11287,11287,11287, + 11287,11287,11287,11287,11287,11287,11287,11287,11287,11287, + 11287,11287,11287,11287,11287,11287,11287,11287,11287,11288, + 11288,11288,11288,11288,11288,11288,11288,11288,11288,11288, + 11288,11288,11288,11288,11288,11288,11288,11288,11288,11288, + 11288,11288,11288,11289,11289,11289,11289,11289,11289,11289, + + 11289,11289,11289,11289,11289,11289,11289,11289,11289,11289, + 11289,11289,11289,11289,11289,11289,11289,11290,11290,11290, + 11290,11290,11290,11290,11290,11290,11290,11290,11290,11290, + 11290,11290,11290,11290,11290,11290,11290,11290,11290,11290, + 11290,11291,11291,11291,11291,11291,11291,11291,11291,11291, + 11291,11291,11291,11291,11291,11291,11291,11291,11291,11291, + 11291,11291,11291,11291,11291,11292,11292,11292,11292,11292, + 11292,11292,11292,11292,11292,11292,11292,11292,11292,11292, + 11292,11292,11292,11292,11292,11292,11292,11292,11292,11293, + 11293,11293,11293,11293,11293,11293,11293,11293,11293,11293, + + 11293,11293,11293,11293,11293,11293,11293,11293,11293,11293, + 11293,11293,11293,11294,11294,11294,11294,11294,11294,11294, + 11294,11294,11294,11294,11294,11294,11294,11294,11294,11294, + 11294,11294,11294,11294,11294,11294,11294,11295,11295,11295, + 11295,11295,11295,11295,11295,11295,11295,11295,11295,11295, + 11295,11295,11295,11295,11295,11295,11295,11295,11295,11295, + 11295,11296,11296,11296,11296,11296,11296,11296,11296,11296, + 11296,11296,11296,11296,11296,11296,11296,11296,11296,11296, + 11296,11296,11296,11296,11296,11297,11297,11297,11297,11297, + 11297,11297,11297,11297,11297,11297,11297,11297,11297,11297, + + 11297,11297,11297,11297,11297,11297,11297,11297,11297,11298, + 11298,11298,11298,11298,11298,11298,11298,11298,11298,11298, + 11298,11298,11298,11298,11298,11298,11298,11298,11298,11298, + 11298,11298,11298,11299,11299,11299,11299,11299,11299,11299, + 11299,11299,11299,11299,11299,11299,11299,11299,11299,11299, + 11299,11299,11299,11299,11299,11299,11299,11300,11300,11300, + 11300,11300,11300,11300,11300,11300,11300,11300,11300,11300, + 11300,11300,11300,11300,11300,11300,11300,11300,11300,11300, + 11300,11301,11301,11301,11301,11301,11301,11301,11301,11301, + 11301,11301,11301,11301,11301,11301,11301,11301,11301,11301, + + 11301,11301,11301,11301,11301,11302,11302,11302,11302,11302, + 11302,11302,11302,11302,11302,11302,11302,11302,11302,11302, + 11302,11302,11302,11302,11302,11302,11302,11302,11302,11303, + 11303,11303,11303,11303,11303,11303,11303,11303,11303,11303, + 11303,11303,11303,11303,11303,11303,11303,11303,11303,11303, + 11303,11303,11303,11304,11304,11304,11304,11304,11304,11304, + 11304,11304,11304,11304,11304,11304,11304,11304,11304,11304, + 11304,11304,11304,11304,11304,11304,11304,11305,11305,11305, + 11305,11305,11305,11305,11305,11305,11305,11305,11305,11305, + 11305,11305,11305,11305,11305,11305,11305,11305,11305,11305, + + 11305,11306,11306,11306,11306,11306,11306,11306,11306,11306, + 11306,11306,11306,11306,11306,11306,11306,11306,11306,11306, + 11306,11306,11306,11306,11306,11307,11307,11307,11307,11307, + 11307,11307,11307,11307,11307,11307,11307,11307,11307,11307, + 11307,11307,11307,11307,11307,11307,11307,11307,11307,11308, + 11308,11308,11308,11308,11308,11308,11308,11308,11308,11308, + 11308,11308,11308,11308,11308,11308,11308,11308,11308,11308, + 11308,11308,11308,11309,11309,11309,11309,11309,11309,11309, + 11309,11309,11309,11309,11309,11309,11309,11309,11309,11309, + 11309,11309,11309,11309,11309,11309,11309,11310,11310,11310, + + 11310,11310,11310,11310,11310,11310,11310,11310,11310,11310, + 11310,11310,11310,11310,11310,11310,11310,11310,11310,11310, + 11310,11311,11311,11311,11311,11311,11311,11311,11311,11311, + 11311,11311,11311,11311,11311,11311,11311,11311,11311,11311, + 11311,11311,11311,11311,11311,11312,11312,11312,11312,11312, + 11312,11312,11312,11312,11312,11312,11312,11312,11312,11312, + 11312,11312,11312,11312,11312,11312,11312,11312,11312,11313, + 11313,11313,11313,11313,11313,11313,11313,11313,11313,11313, + 11313,11313,11313,11313,11313,11313,11313,11313,11313,11313, + 11313,11313,11313,11314,11314,11314,11314,11314,11314,11314, + + 11314,11314,11314,11314,11314,11314,11314,11314,11314,11314, + 11314,11314,11314,11314,11314,11314,11314,11315,11315,11315, + 11315,11315,11315,11315,11315,11315,11315,11315,11315,11315, + 11315,11315,11315,11315,11315,11315,11315,11315,11315,11315, + 11315,11316,11316,11316,11316,11316,11316,11316,11316,11316, + 11316,11316,11316,11316,11316,11316,11316,11316,11316,11316, + 11316,11316,11316,11316,11316,11317,11317,11317,11317,11317, + 11317,11317,11317,11317,11317,11317,11317,11317,11317,11317, + 11317,11317,11317,11317,11317,11317,11317,11317,11317,11318, + 11318,11318,11318,11318,11318,11318,11318,11318,11318,11318, + + 11318,11318,11318,11318,11318,11318,11318,11318,11318,11318, + 11318,11318,11318,11319,11319,11319,11319,11319,11319,11319, + 11319,11319,11319,11319,11319,11319,11319,11319,11319,11319, + 11319,11319,11319,11319,11319,11319,11319,11320,11320,11320, + 11320,11320,11320,11320,11320,11320,11320,11320,11320,11320, + 11320,11320,11320,11320,11320,11320,11320,11320,11320,11320, + 11320,11321,11321,11321,11321,11321,11321,11321,11321,11321, + 11321,11321,11321,11321,11321,11321,11321,11321,11321,11321, + 11321,11321,11321,11321,11321,11322,11322,11322,11322,11322, + 11322,11322,11322,11322,11322,11322,11322,11322,11322,11322, + + 11322,11322,11322,11322,11322,11322,11322,11322,11322,11323, + 11323,11323,11323,11323,11323,11323,11323,11323,11323,11323, + 11323,11323,11323,11323,11323,11323,11323,11323,11323,11323, + 11323,11323,11323,11324,11324,11324,11324,11324,11324,11324, + 11324,11324,11324,11324,11324,11324,11324,11324,11324,11324, + 11324,11324,11324,11324,11324,11324,11324,11325,11325,11325, + 11325,11325,11325,11325,11325,11325,11325,11325,11325,11325, + 11325,11325,11325,11325,11325,11325,11325,11325,11325,11325, + 11325,11326,11326,11326,11326,11326,11326,11326,11326,11326, + 11326,11326,11326,11326,11326,11326,11326,11326,11326,11326, + + 11326,11326,11326,11326,11326,11327,11327,11327,11327,11327, + 11327,11327,11327,11327,11327,11327,11327,11327,11327,11327, + 11327,11327,11327,11327,11327,11327,11327,11327,11327,11328, + 11328,11328,11328,11328,11328,11328,11328,11328,11328,11328, + 11328,11328,11328,11328,11328,11328,11328,11328,11328,11328, + 11328,11328,11328,11329,11329,11329,11329,11329,11329,11329, + 11329,11329,11329,11329,11329,11329,11329,11329,11329,11329, + 11329,11329,11329,11329,11329,11329,11329,11330,11330,11330, + 11330,11330,11330,11330,11330,11330,11330,11330,11330,11330, + 11330,11330,11330,11330,11330,11330,11330,11330,11330,11330, + + 11330,11331,11331,11331,11331,11331,11331,11331,11331,11331, + 11331,11331,11331,11331,11331,11331,11331,11331,11331,11331, + 11331,11331,11331,11331,11331,11332,11332,11332,11332,11332, + 11332,11332,11332,11332,11332,11332,11332,11332,11332,11332, + 11332,11332,11332,11332,11332,11332,11332,11332,11332,11333, + 11333,11333,11333,11333,11333,11333,11333,11333,11333,11333, + 11333,11333,11333,11333,11333,11333,11333,11333,11333,11333, + 11333,11333,11333,11334,11334,11334,11334,11334,11334,11334, + 11334,11334,11334,11334,11334,11334,11334,11334,11334,11334, + 11334,11334,11334,11334,11334,11334,11334,11335,11335,11335, + + 11335,11335,11335,11335,11335,11335,11335,11335,11335,11335, + 11335,11335,11335,11335,11335,11335,11335,11335,11335,11335, + 11335,11336,11336,11336,11336,11336,11336,11336,11336,11336, + 11336,11336,11336,11336,11336,11336,11336,11336,11336,11336, + 11336,11336,11336,11336,11336,11337,11337,11337,11337,11337, + 11337,11337,11337,11337,11337,11337,11337,11337,11337,11337, + 11337,11337,11337,11337,11337,11337,11337,11337,11337,11338, + 11338,11338,11338,11338,11338,11338,11338,11338,11338,11338, + 11338,11338,11338,11338,11338,11338,11338,11338,11338,11338, + 11338,11338,11338,11339,11339,11339,11339,11339,11339,11339, + + 11339,11339,11339,11339,11339,11339,11339,11339,11339,11339, + 11339,11339,11339,11339,11339,11339,11339,11340,11340,11340, + 11340,11340,11340,11340,11340,11340,11340,11340,11340,11340, + 11340,11340,11340,11340,11340,11340,11340,11340,11340,11340, + 11340,11341,11341,11341,11341,11341,11341,11341,11341,11341, + 11341,11341,11341,11341,11341,11341,11341,11341,11341,11341, + 11341,11341,11341,11341,11341,11342,11342,11342,11342,11342, + 11342,11342,11342,11342,11342,11342,11342,11342,11342,11342, + 11342,11342,11342,11342,11342,11342,11342,11342,11342,11343, + 11343,11343,11343,11343,11343,11343,11343,11343,11343,11343, + + 11343,11343,11343,11343,11343,11343,11343,11343,11343,11343, + 11343,11343,11343,11344,11344,11344,11344,11344,11344,11344, + 11344,11344,11344,11344,11344,11344,11344,11344,11344,11344, + 11344,11344,11344,11344,11344,11344,11344,11345,11345,11345, + 11345,11345,11345,11345,11345,11345,11345,11345,11345,11345, + 11345,11345,11345,11345,11345,11345,11345,11345,11345,11345, + 11345,11346,11346,11346,11346,11346,11346,11346,11346,11346, + 11346,11346,11346,11346,11346,11346,11346,11346,11346,11346, + 11346,11346,11346,11346,11346,11347,11347,11347,11347,11347, + 11347,11347,11347,11347,11347,11347,11347,11347,11347,11347, + + 11347,11347,11347,11347,11347,11347,11347,11347,11347,11348, + 11348,11348,11348,11348,11348,11348,11348,11348,11348,11348, + 11348,11348,11348,11348,11348,11348,11348,11348,11348,11348, + 11348,11348,11348,11349, 1818,11492, 1815,11511, 1814, 1813, + 11349,11492,11492,11511,11511, 1804,11349,11349,11350,11350, + 11350,11350,11350,11350,11350,11350,11350,11350,11350,11350, + 11350,11350,11350,11350,11350,11350,11350,11350,11350,11350, + 11350,11350,11351,11351, 1802,11351,11351,11351,11351,11351, + 11351,11351,11351,11351,11351,11351,11351,11351,11351,11351, + 11351,11351,11351,11351,11351,11351,11352,11352, 1800,11352, + + 11352,11352,11352,11352,11352,11352,11352,11352,11352,11352, + 11352,11352,11352,11352,11352,11352,11352,11352,11352,11352, + 11353,11353, 1799,11353, 1795,11956,11956,11532,11956,11353, + 11353, 1794,11353,11532,11532, 1792,11353,11353,11354,11354, + 11354,11354,11354,11354,11354, 1791,11354,11354,11354,11354, + 11354,11354,11354,11354,11354,11354,11354,11354,11354,11354, + 11354,11354,11355,11355,11355,11355,11355,11355,11355,11355, + 11355,11355,11355,11355,11355,11355,11355,11355,11355,11355, + 11355,11355,11355,11355,11355,11355,11356,11356, 1788, 1787, + 1786,11540, 1783,11356,11356,11357,11357,11540,11540, 1781, + + 11541, 1780,11357,11357,11358,11358,11541,11541, 1779,11575, + 1777,11358,11358,11361,11361,11575,11575,11581, 1775,11582, + 11361,11361,11362,11581,11581,11582,11582,11362,11362,11362, + 11362,11362,11362,11362,11362,11362,11362,11362,11362,11362, + 11362,11362,11362,11362,11362,11362,11363,11363, 1774, 1773, + 11611, 1771,11625,11363,11363,11364,11611,11611,11625,11625, + 11630,11364,11364, 1770, 1769, 1768,11630,11630,11364,11364, + 11365,11365,11365,11365,11365,11365,11365,11365,11365,11365, + 11365,11365,11365,11365,11365,11365,11365,11365,11365,11365, + 11365,11365, 1766,11365,11366,11366,11366,11366,11366,11366, + + 11366,11366,11366,11366,11366,11366,11366,11366,11366,11366, + 11366,11366,11366,11366,11366,11366,11366,11366,11367,11367, + 11367,11367, 1765, 1764,11631, 1761,11367,11367, 1752,11367, + 11631,11631, 1751,11367,11367,11368,11368,11368,11368,11368, + 11368,11368,11368,11368,11368,11368,11368,11368,11368,11368, + 11368,11368,11368,11368,11368,11368,11368,11368,11368,11371, + 1748, 1747, 1746, 1745, 1744,11371,11371, 1743,11371,11374, + 11374,11374,11374,11374,11374, 1742,11374,11374,11374,11374, + 11374,11374,11374,11374,11374,11374,11374,11374,11374,11374, + 11374,11374,11374,11375,11375, 1741, 1740, 1739,11678, 1738, + + 11375,11375,11376,11376,11678,11678, 1737,11684, 1736,11376, + 11376,11377,11377,11684,11684, 1735, 1731, 1730,11377,11377, + 11378,11378,11378,11378, 1727,11378, 1726, 1725,11723, 1724, + 11378,11727, 1723,11378,11723,11723, 1722,11727,11727,11378, + 11378,11379,11379,11379,11379,11379,11379,11379,11379,11379, + 11379,11379,11379,11379,11379,11379,11379,11379,11379,11379, + 11379,11379,11379,11379,11379,11381,11381,11381,11381,11381, + 11381,11381,11381,11381,11381,11381,11381,11381,11381,11381, + 11381,11381,11381,11381,11381,11381,11381,11381,11381,11382, + 11382,11382,11382,11382,11382,11382,11382,11382,11382,11382, + + 11382,11382,11382,11382,11382,11382,11382,11382,11382,11382, + 11382,11382,11382,11385,11385,11385,11385,11385,11385,11385, + 11385,11385,11385,11385,11385,11385,11385,11385,11385,11385, + 11385,11385,11385,11385,11385,11385,11385,11386,11386,11386, + 11386,11386,11386,11386,11386,11386,11386,11386,11386,11386, + 11386,11386,11386,11386,11386,11386,11386,11386,11386,11386, + 11386,11387, 1721, 1717, 1716,11800, 1714, 1713,11387, 1712, + 11387,11800,11800,11801,11387,11387,11387,11387,11388,11801, + 11801, 1711,11803, 1710, 1709,11388, 1707,11388,11803,11803, + 1705,11388,11388,11388,11388,11389,11389,11389,11389,11389, + + 11389,11389,11389,11389,11389,11389,11389,11389,11389,11389, + 11389,11389,11389,11389,11389,11389,11389,11389,11389,11390, + 11390, 1704, 1703,11816, 1702,11838,11390,11390,11391,11816, + 11816,11838,11838, 1701,11839, 1700, 1699,11391, 1698,11391, + 11839,11839,11840,11391,11391,11392,11392, 1697,11840,11840, + 1696, 1695,11392,11392,11393,11393,11393,11393,11393,11393, + 11393,11393,11393,11393,11393,11393,11393,11393,11393,11393, + 11393,11393,11393,11393,11393,11393,11393,11393,11394, 1694, + 1693, 1691,11394,11394, 1690, 1688,11394,11394,11394,11394, + 11394,11394,11394,11394, 1685,11394,11394,11394,11394,11394, + + 11395,11395,11395,11395,11395,11395,11395,11395,11395,11395, + 11395,11395,11395,11395,11395,11395,11395,11395,11395,11395, + 11395,11395,11395,11395,11396,11396,11396,11396,11396,11396, + 11396,11396,11396,11396,11396,11396,11396,11396,11396,11396, + 11396,11396,11396,11396,11396,11396,11396,11396,11397,11397, + 1684, 1682, 1681, 1679, 1677,11397,11397,11398,11398, 1675, + 11398,11398,11398,11398,11398,11398,11398,11398,11398,11398, + 11398,11398,11398,11398,11398,11398,11398,11398,11398,11398, + 11398,11399,11399, 1673,11399,11399,11399,11399,11399,11399, + 11399,11399,11399,11399,11399,11399,11399,11399,11399,11399, + + 11399,11399,11399,11399,11399,11400,11400,11400,11400,11400, + 11400,11400,11400,11400,11400,11400,11400,11400,11400,11400, + 11400,11400,11400,11400,11400,11400,11400,11400,11400,11401, + 11401,11401,11401,11401,11401,11401,11401,11401,11401,11401, + 11401,11401,11401,11401,11401,11401,11401,11401,11401,11401, + 11401,11401,11401,11402,11402,11402,11402,11402,11402, 1671, + 11402,11402,11402,11402,11402,11402,11402,11402,11402,11402, + 11402,11402,11402,11402,11402,11402,11402,11403,11403,11403, + 11403,11403,11403,11403,11403,11403,11403,11403,11403,11403, + 11403,11403,11403,11403,11403,11403,11403,11403,11403,11403, + + 11403,11404, 1669, 1665, 1662, 1661,11852, 1660,11404,11404, + 1659,11404,11852,11852, 1655, 1653, 1652,11404,11404,11405, + 11405, 1651, 1647, 1646, 1645, 1641,11405,11405,11406, 1640, + 1637, 1636, 1634, 1632, 1627,11406,11406,11406,11406, 1626, + 1625, 1624, 1620, 1616,11406,11406,11407, 1615, 1614, 1611, + 1609, 1605, 1604,11407,11407,11407,11407, 1603, 1601, 1600, + 1597, 1596,11407,11407,11408,11408,11408,11408,11408,11408, + 11408,11408,11408,11408,11408,11408,11408,11408,11408,11408, + 11408,11408,11408,11408,11408,11408,11408,11408,11410,11410, + 1595,11410,11410,11410,11410,11410,11410,11410,11410,11410, + + 11410,11410,11410,11410,11410,11410,11410,11410,11410,11410, + 11410,11410,11411,11411,11411,11411,11411,11411,11411,11411, + 11411,11411,11411,11411,11411,11411,11411,11411,11411,11411, + 11411,11411,11411,11411,11411,11411,11412,11412, 1594, 1593, + 1590, 1588, 1587,11412,11412,11413,11413, 1586, 1584, 1582, + 1581, 1580,11413,11413,11414,11414, 1579, 1574, 1570, 1569, + 1568,11414,11414,11415,11415,11415,11415,11415,11415,11415, + 1567,11415,11415,11415,11415,11415,11415,11415,11415,11415, + 11415,11415,11415,11415,11415,11415,11415,11416,11416,11416, + 11416,11416,11416,11416,11416,11416,11416,11416,11416,11416, + + 11416,11416,11416,11416,11416,11416,11416,11416,11416,11416, + 11416,11417,11417, 1566, 1565, 1563, 1561, 1559,11417,11417, + 11418,11418, 1558, 1557, 1555, 1554, 1551,11418,11418,11419, + 11419, 1550, 1549, 1548, 1547, 1546,11419,11419,11422,11422, + 1545, 1544, 1543, 1542, 1541,11422,11422,11423, 1540, 1539, + 1538, 1535,11423,11423,11423,11423,11423,11423,11423,11423, + 11423,11423,11423,11423,11423,11423,11423,11423,11423,11423, + 11423,11424,11424, 1533, 1532, 1531, 1530, 1456,11424,11424, + 11425, 1378, 1367, 1361, 1353, 1334, 1333, 1332,11425,11425, + 11425, 1330, 1323, 1322, 1321, 1319,11425,11425,11426,11426, + + 11426,11426,11426,11426,11426,11426,11426,11426,11426,11426, + 11426,11426,11426,11426,11426,11426,11426,11426,11426,11426, + 1316,11426,11427,11427,11427,11427,11427,11427,11427,11427, + 11427,11427,11427,11427,11427,11427,11427,11427,11427,11427, + 11427,11427,11427,11427,11427,11427,11428,11428,11428,11428, + 11428,11428,11428,11428,11428,11428,11428,11428,11428,11428, + 11428,11428,11428,11428,11428,11428,11428,11428,11428,11428, + 11429,11429, 1314, 1311, 1309, 1308, 1305,11429,11429,11430, + 11430,11430,11430,11430,11430,11430,11430,11430,11430,11430, + 11430,11430,11430,11430,11430,11430,11430,11430,11430,11430, + + 11430,11430,11430,11433, 1303, 1300, 1297, 1290, 1275,11433, + 11433, 1270,11433,11436, 1269, 1268, 1267, 1261, 1258, 1256, + 11436,11436,11436,11436, 1255, 1254, 1253, 1251, 1248,11436, + 11436,11437,11437, 1245, 1241, 1240, 1238, 1235,11437,11437, + 11438,11438, 1234, 1232, 1231, 1230, 1227,11438,11438,11439, + 11439, 1224, 1223, 1222, 1221, 1220,11439,11439,11440,11440, + 11440,11440, 1219, 1218, 1216, 1215, 1214, 1213,11440, 1211, + 1206,11440, 1200, 1180, 1174, 1160, 1158,11440,11440,11442, + 1156, 1155, 1154, 1153, 1152, 1151,11442,11442, 1150,11442, + 1149, 1148, 1147, 1146, 1145,11442,11442,11443,11443, 1144, + + 1143, 1142, 1141, 1140,11443,11443,11444, 1138, 1137, 1134, + 1131, 1129, 1128,11444,11444,11444,11444, 1127, 1126, 1125, + 1123, 1121,11444,11444,11445,11445,11445,11445,11445,11445, + 11445,11445,11445,11445,11445,11445,11445,11445,11445,11445, + 11445,11445,11445,11445,11445,11445,11445,11445,11446,11446, + 11446,11446,11446,11446, 1119,11446,11446,11446,11446,11446, + 11446,11446,11446,11446,11446,11446,11446,11446,11446,11446, + 11446,11446,11447,11447,11447,11447,11447,11447,11447,11447, + 11447,11447,11447,11447,11447,11447,11447,11447,11447,11447, + 11447,11447,11447,11447,11447,11447,11448,11448,11448,11448, + + 11448,11448,11448,11448,11448,11448,11448,11448,11448,11448, + 11448,11448,11448,11448,11448,11448,11448,11448,11448,11448, + 11449,11449,11449,11449,11449,11449,11449,11449,11449,11449, + 11449,11449,11449,11449,11449,11449,11449,11449,11449,11449, + 11449,11449,11449,11449,11452, 1115, 1113, 1108, 1082, 1055, + 1053,11452, 986, 982, 971, 970, 969,11452,11452, 968, + 11452,11453, 967, 966, 964, 963, 962, 961,11453, 960, + 956,11453, 955, 954,11453,11453,11454,11454,11454,11454, + 11454,11454,11454,11454,11454,11454,11454,11454,11454,11454, + 11454,11454,11454,11454,11454,11454,11454,11454,11454,11454, + + 11455,11455, 953, 952, 951, 950, 948,11455,11455,11456, + 943, 941, 938, 932, 931, 930, 927, 926,11456, 918, + 909, 905, 894, 887,11456,11456,11457,11457, 886, 885, + 884, 883, 878,11457,11457,11458,11458,11458,11458,11458, + 11458,11458,11458,11458,11458,11458,11458,11458,11458,11458, + 11458,11458,11458,11458,11458,11458,11458,11458,11458,11459, + 877, 876, 868,11459,11459, 867, 865,11459,11459,11459, + 11459,11459,11459,11459,11459, 861,11459,11459,11459,11459, + 11459,11460, 859, 858, 857,11460,11460, 855, 853,11460, + 11460,11460,11460,11460,11460,11460,11460, 848,11460,11460, + + 11460,11460,11460,11461,11461,11461,11461,11461,11461,11461, + 11461,11461,11461,11461,11461,11461,11461,11461,11461,11461, + 11461,11461,11461,11461,11461,11461,11461,11463, 842, 841, + 840, 839, 838, 837,11463,11463, 832,11463, 831, 830, + 829, 828, 827,11463,11463,11464,11464, 826, 823, 822, + 821, 819,11464,11464,11465, 818, 807, 806, 804, 801, + 800,11465,11465,11465,11465, 799, 796, 791, 790, 789, + 11465,11465,11466,11466,11466,11466,11466,11466,11466,11466, + 11466,11466,11466,11466,11466,11466,11466,11466,11466,11466, + 11466,11466,11466,11466,11466,11466,11467,11467, 787, 786, + + 784, 783, 781,11467,11467,11468,11468, 780, 777, 770, + 767, 766,11468,11468,11469,11469, 762,11469,11469,11469, + 11469,11469,11469,11469,11469,11469,11469,11469,11469,11469, + 11469,11469,11469,11469,11469,11469,11469,11469,11470,11470, + 11470,11470,11470,11470,11470,11470,11470,11470,11470,11470, + 11470,11470,11470,11470,11470,11470,11470,11470,11470,11470, + 11470,11470,11471,11471,11471,11471,11471,11471,11471,11471, + 11471,11471,11471,11471,11471,11471,11471,11471,11471,11471, + 11471,11471,11471,11471,11471,11471,11472, 668, 662, 650, + 645, 644, 643, 619, 617, 616,11472,11472,11472,11472, + + 11472,11472,11472,11472,11472,11473, 604,11473, 596, 593, + 587,11473,11473,11474, 585, 575, 570, 569, 565, 554, + 11474,11474, 553,11474, 552, 549, 548, 541, 540,11474, + 11474,11475,11475, 536, 535, 532, 531, 526,11475,11475, + 11476,11476,11476,11476,11476,11476,11476,11476,11476,11476, + 11476,11476,11476,11476,11476,11476,11476,11476,11476,11476, + 11476,11476,11476,11476,11477, 524, 515, 511, 506, 504, + 500,11477,11477,11477,11477, 489, 469, 461, 457, 456, + 11477,11477,11478,11478, 452, 448, 446, 445, 440,11478, + 11478,11479,11479, 438, 435, 433, 431, 425,11479,11479, + + 11480,11480, 407, 400, 379, 378, 377,11480,11480,11481, + 369, 366,11481, 361, 355, 343, 339, 337, 332, 331, + 324,11481,11481, 316, 314, 310, 309, 307,11481,11481, + 11484,11484, 306, 305, 303, 301, 300,11484,11484,11486, + 11486, 291, 287, 286, 272, 268,11486,11486,11487,11487, + 267, 261, 258, 244, 234,11487,11487,11488,11488,11488, + 11488,11488,11488,11488,11488,11488,11488,11488,11488,11488, + 11488,11488,11488,11488,11488,11488,11488,11488,11488,11488, + 11488,11489,11489,11489,11489,11489,11489,11489,11489,11489, + 11489,11489,11489,11489,11489,11489,11489,11489,11489,11489, + + 11489,11489,11489, 228,11489,11490,11490,11490,11490,11490, + 11490,11490,11490,11490,11490,11490,11490,11490,11490,11490, + 11490,11490,11490,11490,11490,11490,11490,11490,11490,11493, + 11493, 223, 215, 213, 196, 192,11493,11493,11494,11494, + 191, 188, 187, 181, 138,11494,11494,11495,11495, 137, + 136, 135, 134, 133,11495,11495,11496, 72, 71, 66, + 65, 40, 39,11496,11496, 38,11496, 37, 0, 0, + 0, 0,11496,11496,11497,11497, 0, 0, 0, 0, + 0,11497,11497,11498, 0, 0, 0, 0, 0, 0, + 11498,11498,11498,11498, 0, 0, 0, 0, 0,11498, + + 11498,11499,11499,11499,11499,11499,11499,11499,11499,11499, + 11499,11499,11499,11499,11499,11499,11499,11499,11499,11499, + 11499,11499,11499,11499,11499,11500, 0, 0, 0, 0, + 0, 0, 0, 0, 0,11500,11500,11500,11500,11500, + 11500,11500,11500,11500,11501,11501,11501,11501,11501,11501, + 11501,11501,11501,11501,11501,11501,11501,11501,11501,11501, + 11501,11501,11501,11501,11501,11501,11501,11501,11502,11502, + 11502,11502,11502,11502,11502,11502,11502,11502,11502,11502, + 11502,11502,11502,11502,11502,11502,11502,11502,11502,11502, + 11502,11502,11503,11503,11503,11503,11503,11503,11503,11503, + + 11503,11503,11503,11503,11503,11503,11503,11503,11503,11503, + 11503,11503,11503,11503,11503,11503,11504, 0, 0, 0, + 0, 0, 0,11504, 0, 0, 0, 0, 0,11504, + 11504, 0,11504,11505, 0, 0, 0, 0, 0, 0, + 11505, 0, 0,11505, 0, 0,11505,11505,11506,11506, + 0, 0, 0, 0, 0,11506,11506,11507, 0, 0, + 0, 0, 0, 0, 0, 0,11507, 0, 0, 0, + 0, 0,11507,11507,11508,11508, 0, 0, 0, 0, + 0,11508,11508,11509, 0, 0, 0,11509,11509, 0, + 0,11509,11509,11509,11509,11509,11509,11509,11509, 0, + + 11509,11509,11509,11509,11509,11510, 0, 0, 0,11510, + 11510, 0, 0,11510,11510,11510,11510,11510,11510,11510, + 11510, 0,11510,11510,11510,11510,11510,11512, 0, 0, + 0, 0, 0, 0,11512,11512, 0,11512, 0, 0, + 0, 0, 0,11512,11512,11513,11513, 0, 0, 0, + 0, 0,11513,11513,11514, 0, 0, 0, 0, 0, + 0,11514,11514,11514,11514, 0, 0, 0, 0, 0, + 11514,11514,11515,11515,11515,11515,11515,11515,11515,11515, + 11515,11515,11515,11515,11515,11515,11515,11515,11515,11515, + 11515,11515,11515,11515,11515,11515,11516,11516, 0, 0, + + 0, 0, 0,11516,11516,11517,11517, 0, 0, 0, + 0, 0,11517,11517,11518,11518, 0,11518,11518,11518, + 11518,11518,11518,11518,11518,11518,11518,11518,11518,11518, + 11518,11518,11518,11518,11518,11518,11518,11518,11519,11519, + 11519,11519,11519,11519,11519,11519,11519,11519,11519,11519, + 11519,11519,11519,11519,11519,11519,11519,11519,11519,11519, + 11519,11519,11520,11520,11520,11520,11520,11520,11520,11520, + 11520,11520,11520,11520,11520,11520,11520,11520,11520,11520, + 11520,11520,11520,11520,11520,11520,11521, 0, 0, 0, + 0, 0, 0,11521,11521, 0,11521, 0, 0, 0, + + 0, 0,11521,11521,11522,11522, 0, 0, 0, 0, + 0,11522,11522,11523,11523,11523,11523,11523,11523,11523, + 11523,11523,11523,11523,11523,11523,11523,11523,11523,11523, + 11523,11523,11523,11523,11523,11523,11523,11524, 0, 0, + 0, 0, 0, 0,11524,11524,11524,11524, 0, 0, + 0, 0, 0,11524,11524,11525,11525, 0, 0, 0, + 0, 0,11525,11525,11526,11526, 0, 0, 0, 0, + 0,11526,11526,11527,11527, 0, 0, 0, 0, 0, + 11527,11527,11528,11528, 0, 0, 0, 0, 0,11528, + 11528,11531,11531, 0, 0, 0, 0, 0,11531,11531, + + 11533,11533, 0, 0, 0, 0,11533,11533,11533,11534, + 11534, 0, 0, 0, 0, 0,11534,11534,11535,11535, + 11535,11535,11535,11535,11535,11535,11535,11535,11535,11535, + 11535,11535,11535,11535,11535,11535,11535,11535,11535,11535, + 11535,11535,11536,11536,11536,11536,11536,11536,11536,11536, + 11536,11536,11536,11536,11536,11536,11536,11536,11536,11536, + 11536,11536,11536,11536,11536,11536,11537,11537,11537,11537, + 11537,11537,11537,11537,11537,11537,11537,11537,11537,11537, + 11537,11537,11537,11537,11537,11537,11537,11537,11537,11537, + 11538,11538,11538,11538,11538,11538,11538,11538,11538,11538, + + 11538,11538,11538,11538,11538,11538,11538,11538,11538,11538, + 11538,11538,11538,11538,11539,11539,11539,11539,11539,11539, + 11539,11539,11539,11539,11539,11539,11539,11539,11539,11539, + 11539,11539,11539,11539,11539,11539,11539,11539,11542,11542, + 0, 0, 0, 0, 0,11542,11542,11543,11543, 0, + 0, 0, 0, 0,11543,11543,11544,11544, 0, 0, + 0, 0, 0,11544,11544,11545, 0, 0, 0, 0, + 0, 0,11545,11545, 0,11545, 0, 0, 0, 0, + 0,11545,11545,11546,11546, 0, 0, 0, 0, 0, + 11546,11546,11547, 0, 0, 0, 0, 0, 0,11547, + + 11547,11547,11547, 0, 0, 0, 0, 0,11547,11547, + 11548,11548,11548,11548,11548,11548,11548,11548,11548,11548, + 11548,11548,11548,11548,11548,11548,11548,11548,11548,11548, + 11548,11548,11548,11548,11549,11549,11549,11549,11549,11549, + 11549,11549,11549,11549,11549,11549,11549,11549,11549,11549, + 11549,11549,11549,11549,11549,11549,11549,11549,11550,11550, + 11550,11550,11550,11550,11550,11550,11550,11550,11550,11550, + 11550,11550,11550,11550,11550,11550,11550,11550,11550,11550, + 11550,11550,11551, 0, 0, 0, 0, 0, 0,11551, + 0, 0, 0, 0, 0,11551,11551, 0,11551,11552, + + 0, 0, 0, 0, 0, 0,11552, 0, 0,11552, + 0, 0,11552,11552,11553,11553, 0, 0, 0, 0, + 0,11553,11553,11554, 0, 0, 0, 0, 0, 0, + 0, 0,11554, 0, 0, 0, 0,11554,11554,11554, + 11555,11555, 0, 0, 0, 0, 0,11555,11555,11556, + 0, 0, 0,11556,11556, 0, 0,11556,11556,11556, + 11556,11556,11556,11556,11556, 0,11556,11556,11556,11556, + 11556,11557, 0, 0, 0,11557,11557, 0, 0,11557, + 11557,11557,11557,11557,11557,11557,11557, 0,11557,11557, + 11557,11557,11557,11558, 0, 0, 0, 0, 0, 0, + + 11558,11558, 0,11558, 0, 0, 0, 0, 0,11558, + 11558,11559,11559, 0, 0, 0, 0, 0,11559,11559, + 11560, 0, 0, 0, 0, 0, 0,11560,11560,11560, + 11560, 0, 0, 0, 0, 0,11560,11560,11561,11561, + 0, 0, 0, 0, 0,11561,11561,11562,11562, 0, + 0, 0, 0, 0,11562,11562,11563,11563, 0,11563, + 11563,11563,11563,11563,11563,11563,11563,11563,11563,11563, + 11563,11563,11563,11563,11563,11563,11563,11563,11563,11563, + 11564,11564,11564,11564,11564,11564,11564,11564,11564,11564, + 11564,11564,11564,11564,11564,11564,11564,11564,11564,11564, + + 11564,11564,11564,11564,11565,11565,11565,11565,11565,11565, + 11565,11565,11565,11565,11565,11565,11565,11565,11565,11565, + 11565,11565,11565,11565,11565,11565,11565,11565,11566, 0, + 0, 0, 0, 0, 0,11566,11566, 0,11566, 0, + 0, 0, 0, 0,11566,11566,11567,11567, 0, 0, + 0, 0, 0,11567,11567,11568, 0, 0, 0, 0, + 11568, 0, 0, 0, 0, 0,11568,11568, 0,11568, + 11569, 0, 0, 0, 0, 0, 0,11569,11569,11569, + 11569, 0, 0, 0, 0, 0,11569,11569,11569,11570, + 11570, 0, 0, 0, 0, 0,11570,11570,11571,11571, + + 0, 0, 0, 0, 0,11571,11571,11572, 0, 0, + 0, 0, 0,11572,11572, 0,11572,11573,11573, 0, + 0, 0, 0, 0,11573,11573,11574,11574, 0, 0, + 0, 0, 0,11574,11574,11576,11576, 0, 0, 0, + 0, 0,11576,11576,11577, 0, 0,11577, 0, 0, + 0, 0, 0, 0, 0, 0,11577,11577, 0, 0, + 0, 0, 0,11577,11577,11578,11578,11578,11578,11578, + 11578,11578,11578,11578,11578,11578,11578,11578,11578,11578, + 11578,11578,11578,11578,11578,11578,11578,11578,11578,11579, + 11579,11579,11579,11579,11579,11579,11579,11579,11579,11579, + + 11579,11579,11579,11579,11579,11579,11579,11579,11579,11579, + 11579,11579,11579,11580,11580,11580,11580,11580,11580,11580, + 11580,11580,11580,11580,11580,11580,11580,11580,11580,11580, + 11580,11580,11580,11580,11580,11580,11580,11583,11583, 0, + 0, 0, 0, 0,11583,11583,11584, 0, 0,11584, + 0, 0, 0, 0, 0, 0, 0, 0,11584,11584, + 0, 0, 0, 0, 0,11584,11584,11585, 0, 0, + 11585, 0, 0, 0, 0, 0, 0, 0, 0,11585, + 11585, 0, 0, 0, 0, 0,11585,11585,11586, 0, + 0, 0, 0, 0, 0,11586,11586, 0,11586, 0, + + 0, 0, 0, 0,11586,11586,11587,11587, 0, 0, + 0, 0, 0,11587,11587,11588, 0, 0, 0, 0, + 0, 0,11588,11588,11588,11588, 0, 0, 0, 0, + 0,11588,11588,11588,11589,11589, 0,11589,11589,11589, + 11589,11589,11589,11589,11589,11589,11589,11589,11589,11589, + 11589,11589,11589,11589,11589,11589,11589,11589,11590, 0, + 0, 0, 0,11590, 0, 0, 0, 0, 0,11590, + 11590, 0,11590,11591,11591,11591,11591,11591,11591,11591, + 11591,11591,11591,11591,11591,11591,11591,11591,11591,11591, + 11591,11591,11591,11591,11591,11591,11591,11592,11592,11592, + + 11592,11592,11592,11592,11592,11592,11592,11592,11592,11592, + 11592,11592,11592,11592,11592,11592,11592,11592,11592,11592, + 11592,11593, 0, 0,11593, 0, 0,11593, 0, 0, + 0, 0, 0, 0,11593, 0, 0, 0, 0, 0, + 11593,11593, 0,11593,11594, 0, 0,11594, 0, 0, + 11594, 0, 0, 0, 0, 0, 0,11594, 0, 0, + 11594, 0, 0,11594,11594,11595,11595, 0, 0, 0, + 0, 0,11595,11595,11596, 0, 0, 0, 0, 0, + 0, 0, 0,11596, 0, 0, 0, 0, 0,11596, + 11596,11597,11597, 0, 0, 0, 0, 0,11597,11597, + + 11598,11598, 0, 0, 0, 0, 0,11598,11598,11599, + 0, 0, 0,11599,11599, 0, 0,11599,11599,11599, + 11599,11599,11599,11599,11599, 0,11599,11599,11599,11599, + 11599,11600, 0, 0, 0,11600,11600, 0, 0,11600, + 11600,11600,11600,11600,11600,11600,11600, 0,11600,11600, + 11600,11600,11600,11601, 0, 0, 0, 0, 0, 0, + 11601,11601, 0,11601, 0, 0, 0, 0, 0,11601, + 11601,11602,11602, 0, 0, 0, 0, 0,11602,11602, + 11603, 0, 0, 0, 0, 0, 0,11603,11603,11603, + 11603, 0, 0, 0, 0, 0,11603,11603,11604,11604, + + 0, 0, 0, 0, 0,11604,11604,11605,11605, 0, + 0, 0, 0, 0,11605,11605,11606,11606, 0,11606, + 11606,11606,11606,11606,11606,11606,11606,11606,11606,11606, + 11606,11606,11606,11606,11606,11606,11606,11606,11606,11606, + 11607,11607,11607,11607,11607,11607,11607,11607,11607,11607, + 11607,11607,11607,11607,11607,11607,11607,11607,11607,11607, + 11607,11607,11607,11607,11608,11608,11608,11608,11608,11608, + 11608,11608,11608,11608,11608,11608,11608,11608,11608,11608, + 11608,11608,11608,11608,11608,11608,11608,11608,11609, 0, + 0, 0, 0, 0, 0,11609,11609, 0,11609, 0, + + 0, 0, 0, 0,11609,11609,11610,11610, 0, 0, + 0, 0, 0,11610,11610,11612,11612, 0,11612,11612, + 11612,11612,11612,11612,11612,11612,11612,11612,11612,11612, + 11612,11612,11612,11612,11612,11612,11612,11612,11612,11613, + 11613,11613,11613,11613,11613,11613,11613,11613,11613,11613, + 11613,11613,11613,11613,11613,11613,11613,11613,11613,11613, + 11613, 0,11613,11614,11614,11614,11614,11614,11614,11614, + 11614,11614,11614,11614,11614,11614,11614,11614,11614,11614, + 11614,11614,11614,11614,11614,11614,11614,11615, 0, 0, + 0, 0,11615, 0, 0, 0, 0, 0,11615,11615, + + 0,11615,11616,11616,11616,11616,11616,11616,11616,11616, + 11616,11616,11616,11616,11616,11616,11616,11616,11616,11616, + 11616,11616,11616,11616,11616,11616,11617,11617,11617,11617, + 11617,11617,11617,11617,11617,11617,11617,11617,11617,11617, + 11617,11617,11617,11617,11617,11617,11617,11617,11617,11617, + 11618, 0, 0,11618,11618,11618,11618,11618,11618,11618, + 11618,11618,11618,11618,11618,11618,11618,11618,11618,11618, + 0,11618,11618,11618,11619, 0, 0, 0, 0, 0, + 0,11619,11619,11619,11619, 0, 0, 0, 0, 0, + 11619,11619,11620,11620, 0, 0, 0, 0, 0,11620, + + 11620,11621,11621, 0, 0, 0, 0, 0,11621,11621, + 11622, 0, 0, 0, 0, 0,11622,11622, 0,11622, + 11623,11623, 0, 0, 0, 0, 0,11623,11623,11624, + 11624, 0, 0, 0, 0, 0,11624,11624,11626,11626, + 0, 0, 0, 0, 0,11626,11626,11627,11627, 0, + 0, 0, 0, 0,11627,11627,11628,11628,11628,11628, + 11628,11628,11628,11628,11628,11628,11628,11628,11628,11628, + 11628,11628,11628,11628,11628,11628,11628,11628,11628,11628, + 11629,11629,11629,11629,11629,11629,11629,11629,11629,11629, + 11629,11629,11629,11629,11629,11629,11629,11629,11629,11629, + + 11629,11629,11629,11629,11632, 0, 0, 0, 0, 0, + 0, 0, 0,11632,11632, 0, 0, 0, 0, 0, + 11632,11632,11632,11633,11633, 0, 0, 0, 0, 0, + 11633,11633,11634,11634, 0, 0, 0, 0, 0,11634, + 11634,11635, 0, 0, 0, 0, 0, 0,11635,11635, + 0,11635, 0, 0, 0, 0, 0,11635,11635,11636, + 11636, 0, 0, 0, 0, 0,11636,11636,11637, 0, + 0, 0, 0, 0, 0,11637,11637,11637,11637, 0, + 0, 0, 0, 0,11637,11637,11638, 0, 0, 0, + 0,11638, 0, 0, 0, 0, 0,11638,11638, 0, + + 11638,11639,11639,11639,11639,11639,11639,11639,11639,11639, + 11639,11639,11639,11639,11639,11639,11639,11639,11639,11639, + 11639,11639,11639,11639,11639,11640,11640,11640,11640,11640, + 11640,11640,11640,11640,11640,11640,11640,11640,11640,11640, + 11640,11640,11640,11640,11640,11640,11640,11640,11640,11641, + 11641,11641,11641,11641,11641,11641,11641,11641,11641,11641, + 11641,11641,11641,11641, 0,11641,11641,11641,11641,11641, + 11641,11641,11641,11642,11642,11642,11642,11642,11642,11642, + 11642,11642,11642,11642,11642,11642,11642,11642,11642,11642, + 11642,11642,11642,11642,11642,11642,11642,11643, 0, 0, + + 0, 0, 0, 0,11643,11643, 0,11643, 0, 0, + 0, 0, 0,11643,11643,11644,11644, 0, 0, 0, + 0, 0,11644,11644,11645, 0, 0, 0, 0, 0, + 0,11645, 0, 0, 0, 0, 0,11645,11645, 0, + 11645,11646,11646, 0, 0, 0, 0, 0,11646,11646, + 11647, 0, 0, 0, 0, 0, 0, 0, 0,11647, + 0, 0, 0, 0, 0,11647,11647,11648,11648, 0, + 0, 0, 0, 0,11648,11648,11649,11649, 0, 0, + 0, 0, 0,11649,11649,11650, 0, 0, 0,11650, + 11650, 0, 0,11650,11650,11650,11650,11650,11650,11650, + + 11650, 0,11650,11650,11650,11650,11650,11651, 0, 0, + 0,11651,11651, 0, 0,11651,11651,11651,11651,11651, + 11651,11651,11651, 0,11651,11651,11651,11651,11651,11652, + 0, 0, 0, 0, 0, 0,11652,11652, 0,11652, + 0, 0, 0, 0, 0,11652,11652,11653,11653, 0, + 0, 0, 0, 0,11653,11653,11654,11654,11654,11654, + 0, 0, 0, 0, 0, 0,11654,11654,11654,11654, + 0, 0, 0, 0, 0,11654,11654,11654,11655,11655, + 0, 0, 0, 0, 0,11655,11655,11656,11656, 0, + 0, 0, 0, 0,11656,11656,11657,11657, 0,11657, + + 11657,11657,11657,11657,11657,11657,11657,11657,11657,11657, + 11657,11657,11657,11657,11657,11657,11657,11657,11657,11657, + 11658,11658,11658,11658,11658,11658,11658,11658,11658,11658, + 11658,11658,11658,11658,11658,11658,11658,11658,11658,11658, + 11658,11658,11658,11658,11659,11659,11659,11659,11659,11659, + 11659,11659,11659,11659,11659,11659,11659,11659,11659,11659, + 11659,11659,11659,11659,11659,11659,11659,11659,11660, 0, + 0, 0, 0, 0,11660,11660, 0,11660,11661,11661, + 0,11661,11661,11661,11661,11661,11661,11661,11661,11661, + 11661,11661,11661,11661,11661,11661,11661,11661,11661,11661, + + 11661,11661,11662, 0, 0, 0, 0,11662, 0, 0, + 0, 0, 0,11662,11662, 0,11662,11663,11663, 0, + 11663,11663,11663,11663,11663,11663,11663,11663,11663,11663, + 11663,11663,11663,11663,11663,11663,11663,11663,11663,11663, + 11663,11664,11664,11664,11664,11664,11664,11664,11664,11664, + 11664,11664,11664,11664,11664,11664,11664,11664,11664,11664, + 11664,11664,11664, 0,11664,11665,11665,11665,11665,11665, + 11665,11665,11665,11665,11665,11665,11665,11665,11665,11665, + 11665,11665,11665,11665,11665,11665,11665,11665,11665,11666, + 0, 0, 0, 0,11666, 0, 0, 0, 0, 0, + + 11666,11666, 0,11666,11667,11667,11667,11667,11667,11667, + 11667,11667,11667,11667,11667,11667,11667,11667,11667,11667, + 11667,11667,11667,11667,11667,11667,11667,11667,11668,11668, + 11668,11668,11668,11668,11668, 0,11668,11668,11668,11668, + 11668,11668,11668,11668,11668,11668,11668,11668,11668,11668, + 11668,11668,11669,11669,11669,11669,11669,11669,11669,11669, + 11669,11669,11669,11669,11669,11669,11669,11669,11669,11669, + 11669,11669,11669,11669,11669,11669,11670, 0, 0, 0, + 0, 0,11670,11670, 0,11670,11671, 0, 0, 0, + 0, 0, 0,11671,11671,11671,11671, 0, 0, 0, + + 0, 0,11671,11671,11672,11672, 0, 0, 0, 0, + 0,11672,11672,11673,11673, 0, 0, 0, 0, 0, + 11673,11673,11674, 0, 0, 0, 0, 0,11674,11674, + 0,11674,11675,11675, 0, 0, 0, 0, 0,11675, + 11675,11676, 0, 0, 0, 0, 0, 0, 0, 0, + 11676,11676, 0, 0, 0, 0, 0,11676,11676,11677, + 0, 0, 0, 0, 0,11677,11677, 0,11677,11679, + 11679, 0, 0, 0, 0, 0,11679,11679,11680,11680, + 0, 0, 0, 0, 0,11680,11680,11681,11681,11681, + 11681,11681,11681,11681,11681,11681,11681,11681,11681,11681, + + 11681,11681,11681,11681,11681,11681,11681,11681,11681,11681, + 11681,11682,11682,11682,11682,11682,11682,11682,11682,11682, + 11682,11682,11682,11682,11682,11682,11682,11682,11682,11682, + 11682,11682,11682,11682,11682,11683,11683,11683,11683,11683, + 11683,11683,11683,11683,11683,11683,11683,11683,11683,11683, + 11683,11683,11683,11683,11683,11683,11683,11683,11683,11685, + 11685, 0, 0, 0, 0, 0,11685,11685,11686,11686, + 0, 0, 0, 0, 0,11686,11686,11687,11687, 0, + 0, 0, 0, 0,11687,11687,11688,11688,11688,11688, + 0, 0, 0, 0, 0, 0,11688, 0, 0,11688, + + 0, 0, 0, 0, 0,11688,11688,11689, 0, 0, + 0, 0, 0, 0,11689,11689, 0,11689, 0, 0, + 0, 0, 0,11689,11689,11690,11690, 0, 0, 0, + 0, 0,11690,11690,11691, 0, 0, 0, 0, 0, + 0,11691,11691,11691,11691, 0, 0, 0, 0, 0, + 11691,11691,11692, 0, 0, 0, 0,11692, 0, 0, + 0, 0, 0,11692,11692, 0,11692,11693, 0, 0, + 0, 0,11693, 0, 0, 0, 0, 0,11693,11693, + 0,11693,11694,11694,11694,11694,11694,11694,11694,11694, + 11694,11694,11694,11694,11694,11694,11694,11694,11694,11694, + + 11694,11694,11694,11694,11694,11694,11695,11695,11695,11695, + 11695,11695,11695,11695,11695,11695,11695,11695,11695,11695, + 11695,11695,11695,11695,11695,11695,11695,11695,11695,11695, + 11696, 0, 0, 0, 0, 0, 0,11696, 0, 0, + 0, 0, 0,11696,11696, 0,11696,11697,11697, 0, + 0, 0, 0, 0,11697,11697,11698, 0, 0, 0, + 0, 0, 0, 0, 0,11698, 0, 0, 0, 0, + 0,11698,11698,11699,11699, 0, 0, 0, 0, 0, + 11699,11699,11700, 0, 0, 0,11700,11700, 0, 0, + 11700,11700,11700,11700,11700,11700,11700,11700, 0,11700, + + 11700,11700,11700,11700,11701, 0, 0, 0,11701,11701, + 0, 0,11701,11701,11701,11701,11701,11701,11701,11701, + 0,11701,11701,11701,11701,11701,11702, 0, 0, 0, + 0, 0, 0,11702,11702, 0,11702, 0, 0, 0, + 0, 0,11702,11702,11703,11703, 0, 0, 0, 0, + 0,11703,11703,11704, 0, 0, 0, 0, 0, 0, + 11704,11704,11704,11704, 0, 0, 0, 0, 0,11704, + 11704,11705,11705,11705,11705, 0, 0, 0, 0, 0, + 0, 0, 0,11705,11705, 0,11705, 0, 0, 0, + 11705,11705,11706,11706, 0, 0, 0, 0, 0,11706, + + 11706,11707,11707, 0,11707,11707,11707,11707,11707,11707, + 11707,11707,11707,11707,11707,11707,11707,11707,11707,11707, + 11707,11707,11707,11707,11707,11708,11708,11708,11708,11708, + 11708,11708,11708,11708,11708,11708,11708,11708,11708,11708, + 11708,11708,11708,11708,11708,11708,11708,11708,11708,11709, + 11709,11709,11709,11709,11709,11709,11709,11709,11709,11709, + 11709,11709,11709,11709,11709,11709,11709,11709,11709,11709, + 11709,11709,11709,11710,11710, 0, 0, 0, 0, 0, + 11710,11710,11711, 0, 0, 0, 0,11711, 0, 0, + 0, 0, 0,11711,11711, 0,11711,11712, 0, 0, + + 0, 0, 0, 0,11712,11712, 0,11712, 0, 0, + 0, 0, 0,11712,11712,11713,11713,11713,11713,11713, + 11713,11713, 0,11713,11713,11713,11713,11713,11713,11713, + 11713,11713,11713,11713,11713,11713,11713,11713,11713,11714, + 11714,11714,11714,11714,11714,11714,11714,11714,11714,11714, + 11714,11714,11714,11714,11714,11714,11714,11714,11714,11714, + 11714,11714,11714,11715,11715,11715,11715,11715,11715,11715, + 11715,11715,11715,11715,11715,11715,11715,11715,11715,11715, + 11715,11715,11715,11715,11715,11715,11715,11716, 0, 0, + 0, 0, 0,11716,11716, 0,11716,11717, 0, 0, + + 0, 0, 0, 0,11717,11717,11717,11717, 0, 0, + 0, 0, 0,11717,11717,11718,11718, 0, 0, 0, + 0, 0,11718,11718,11719,11719, 0, 0, 0, 0, + 0,11719,11719,11720, 0, 0, 0, 0, 0,11720, + 11720, 0,11720,11721,11721, 0, 0, 0, 0, 0, + 11721,11721,11721,11722, 0, 0, 0, 0, 0,11722, + 11722, 0,11722,11724,11724, 0, 0, 0, 0, 0, + 11724,11724,11725, 0, 0,11725, 0, 0, 0, 0, + 0, 0, 0, 0,11725,11725, 0, 0, 0, 0, + 0,11725,11725,11726,11726,11726,11726,11726,11726,11726, + + 11726,11726,11726,11726,11726,11726,11726,11726,11726,11726, + 11726,11726,11726,11726,11726,11726,11726,11728, 0, 0, + 11728, 0, 0, 0, 0, 0, 0, 0, 0,11728, + 11728, 0, 0, 0, 0, 0,11728,11728,11729, 0, + 0,11729, 0, 0, 0, 0, 0, 0, 0, 0, + 11729,11729, 0, 0, 0, 0, 0,11729,11729,11730, + 0, 0,11730, 0, 0, 0, 0, 0, 0, 0, + 0,11730,11730, 0, 0, 0, 0, 0,11730,11730, + 11731,11731,11731,11731, 0, 0, 0, 0, 0, 0, + 11731, 0, 0,11731, 0, 0, 0, 0, 0,11731, + + 11731,11732,11732, 0, 0, 0, 0, 0,11732,11732, + 11733, 0, 0, 0, 0, 0, 0,11733,11733,11733, + 11733, 0, 0, 0, 0, 0,11733,11733,11734, 0, + 0, 0, 0, 0, 0,11734,11734, 0,11734, 0, + 0, 0, 0, 0,11734,11734,11735, 0, 0, 0, + 0,11735, 0, 0, 0, 0, 0,11735,11735, 0, + 11735,11736,11736,11736,11736,11736,11736,11736,11736,11736, + 11736,11736,11736,11736,11736,11736,11736,11736,11736,11736, + 11736,11736,11736,11736,11736,11737,11737,11737,11737,11737, + 11737,11737,11737,11737,11737,11737,11737,11737,11737,11737, + + 11737,11737,11737,11737,11737,11737,11737,11737,11737,11738, + 0, 0, 0, 0, 0, 0,11738, 0, 0, 0, + 0, 0,11738,11738, 0,11738,11739,11739, 0, 0, + 0, 0, 0,11739,11739,11740, 0, 0, 0, 0, + 0, 0, 0, 0,11740, 0, 0, 0, 0, 0, + 11740,11740,11741,11741, 0, 0, 0, 0, 0,11741, + 11741,11742, 0, 0, 0,11742,11742, 0, 0,11742, + 11742,11742,11742,11742,11742,11742,11742, 0,11742,11742, + 11742,11742,11742,11743, 0, 0, 0,11743,11743, 0, + 0,11743,11743,11743,11743,11743,11743,11743,11743, 0, + + 11743,11743,11743,11743,11743,11744,11744, 0, 0, 0, + 0, 0,11744,11744,11745, 0, 0, 0, 0, 0, + 0,11745,11745,11745,11745, 0, 0, 0, 0, 0, + 11745,11745,11746,11746,11746,11746,11746,11746,11746,11746, + 11746,11746,11746,11746,11746,11746,11746,11746,11746,11746, + 11746,11746,11746,11746,11746,11746,11747,11747, 0, 0, + 0, 0, 0,11747,11747,11748,11748,11748,11748,11748, + 11748,11748,11748,11748,11748,11748,11748,11748,11748,11748, + 11748,11748,11748,11748,11748,11748,11748,11748,11748,11749, + 11749,11749,11749,11749,11749,11749,11749,11749,11749,11749, + + 11749,11749,11749,11749,11749,11749,11749,11749,11749,11749, + 11749,11749,11749,11750,11750, 0, 0, 0, 0, 0, + 11750,11750,11751, 0, 0, 0, 0,11751, 0, 0, + 0, 0, 0,11751,11751, 0,11751,11752,11752,11752, + 11752,11752,11752,11752, 0,11752,11752,11752,11752,11752, + 11752,11752,11752,11752,11752,11752,11752,11752,11752,11752, + 11752,11753,11753,11753,11753,11753,11753,11753,11753,11753, + 11753,11753,11753,11753,11753,11753,11753,11753,11753,11753, + 11753,11753,11753,11753,11753,11754, 0, 0, 0, 0, + 0, 0,11754,11754, 0,11754, 0, 0, 0, 0, + + 0,11754,11754,11755,11755, 0, 0, 0, 0, 0, + 11755,11755,11756,11756,11756,11756,11756,11756,11756,11756, + 11756,11756,11756,11756,11756,11756,11756,11756,11756,11756, + 11756,11756,11756,11756,11756,11756,11757, 0, 0, 0, + 0, 0, 0,11757,11757,11757,11757, 0, 0, 0, + 0, 0,11757,11757,11758,11758, 0, 0, 0, 0, + 0,11758,11758,11759,11759, 0, 0, 0, 0, 0, + 11759,11759,11760, 0, 0, 0, 0, 0,11760,11760, + 0,11760,11761,11761, 0, 0, 0, 0, 0,11761, + 11761,11762, 0, 0, 0, 0, 0, 0, 0, 0, + + 0,11762, 0,11762, 0, 0, 0,11762,11762,11763, + 0, 0, 0, 0, 0, 0, 0, 0,11763,11763, + 0,11763, 0, 0, 0,11763,11763,11764,11764, 0, + 0, 0, 0, 0,11764,11764,11765, 0, 0, 0, + 0, 0, 0, 0, 0, 0,11765, 0,11765, 0, + 0, 0,11765,11765,11766,11766, 0, 0, 0, 0, + 0,11766,11766,11767,11767, 0, 0, 0, 0, 0, + 11767,11767,11768,11768, 0, 0, 0, 0, 0,11768, + 11768,11769,11769, 0, 0, 0, 0, 0,11769,11769, + 11770, 0, 0, 0, 0, 0, 0,11770,11770,11770, + + 11770, 0, 0, 0, 0, 0,11770,11770,11771, 0, + 0, 0, 0,11771, 0, 0, 0, 0, 0,11771, + 11771, 0,11771,11772, 0, 0, 0, 0, 0, 0, + 11772,11772, 0,11772, 0, 0, 0, 0, 0,11772, + 11772,11773,11773,11773,11773,11773,11773,11773,11773,11773, + 11773,11773,11773,11773,11773,11773,11773,11773,11773,11773, + 11773,11773,11773,11773,11773,11774,11774,11774,11774,11774, + 11774,11774,11774,11774,11774,11774,11774,11774,11774,11774, + 11774,11774,11774,11774,11774,11774,11774,11774,11774,11775, + 0, 0,11775, 0, 0, 0, 0, 0, 0,11775, + + 0,11775, 0, 0, 0,11775,11775, 0,11775,11776, + 0, 0, 0, 0, 0, 0, 0, 0,11776, 0, + 0, 0, 0, 0,11776,11776,11777,11777, 0, 0, + 0, 0, 0,11777,11777,11778, 0, 0, 0,11778, + 11778, 0, 0,11778,11778,11778,11778,11778,11778,11778, + 11778, 0,11778,11778,11778,11778,11778,11779, 0, 0, + 0,11779,11779, 0, 0,11779,11779,11779,11779,11779, + 11779,11779,11779, 0,11779,11779,11779,11779,11779,11780, + 11780, 0, 0, 0, 0, 0,11780,11780,11781, 0, + 0, 0, 0, 0, 0,11781,11781,11781,11781, 0, + + 0, 0, 0, 0,11781,11781,11782,11782,11782,11782, + 11782,11782,11782,11782,11782,11782,11782,11782,11782,11782, + 11782,11782,11782,11782,11782,11782,11782,11782,11782,11782, + 11783,11783, 0, 0, 0, 0, 0,11783,11783,11784, + 11784,11784,11784,11784,11784,11784,11784,11784,11784,11784, + 11784,11784,11784,11784,11784,11784,11784,11784,11784,11784, + 11784,11784,11784,11785,11785,11785,11785,11785,11785,11785, + 11785,11785,11785,11785,11785,11785,11785,11785,11785,11785, + 11785,11785,11785,11785,11785,11785,11785,11786,11786, 0, + 0, 0, 0, 0,11786,11786,11787, 0, 0, 0, + + 0,11787, 0, 0, 0, 0, 0,11787,11787, 0, + 11787,11788,11788,11788,11788,11788,11788,11788, 0,11788, + 11788,11788,11788,11788,11788,11788,11788,11788,11788,11788, + 11788,11788,11788,11788,11788,11789,11789,11789,11789,11789, + 11789,11789,11789,11789,11789,11789,11789,11789,11789,11789, + 11789,11789,11789,11789,11789,11789,11789,11789,11789,11790, + 11790, 0, 0, 0, 0, 0,11790,11790,11791,11791, + 11791,11791,11791,11791,11791,11791,11791,11791,11791,11791, + 11791,11791,11791,11791,11791,11791,11791,11791,11791,11791, + 11791,11791,11792,11792,11792,11792,11792,11792,11792,11792, + + 11792,11792,11792,11792,11792,11792,11792,11792,11792,11792, + 11792,11792,11792,11792,11792,11792,11793,11793, 0, 0, + 0, 0, 0,11793,11793,11794, 0, 0, 0, 0, + 0, 0,11794,11794,11794,11794, 0, 0, 0, 0, + 0,11794,11794,11795,11795, 0, 0, 0, 0, 0, + 11795,11795,11796,11796,11796,11796,11796,11796,11796,11796, + 11796,11796,11796,11796,11796,11796,11796,11796,11796,11796, + 11796,11796,11796,11796,11796,11796,11797,11797, 0, 0, + 0, 0, 0,11797,11797,11798, 0, 0, 0, 0, + 0,11798,11798, 0,11798,11799,11799, 0, 0, 0, + + 0, 0,11799,11799,11802,11802,11802,11802, 0, 0, + 0, 0, 0, 0, 0, 0,11802,11802, 0, 0, + 0, 0, 0,11802,11802,11804, 0, 0, 0, 0, + 0,11804,11804, 0,11804,11805,11805, 0, 0, 0, + 0, 0,11805,11805,11806,11806, 0, 0, 0, 0, + 0,11806,11806,11807,11807, 0, 0, 0, 0, 0, + 11807,11807,11808,11808, 0, 0, 0, 0, 0,11808, + 11808,11809, 0, 0, 0, 0, 0, 0,11809,11809, + 11809,11809, 0, 0, 0, 0, 0,11809,11809,11810, + 0, 0, 0, 0,11810, 0, 0, 0, 0, 0, + + 11810,11810, 0,11810,11811,11811,11811,11811,11811,11811, + 11811,11811,11811,11811,11811,11811,11811,11811,11811,11811, + 11811,11811,11811,11811,11811,11811,11811,11811,11812,11812, + 11812,11812,11812,11812,11812,11812,11812,11812,11812,11812, + 11812,11812,11812,11812,11812,11812,11812,11812,11812,11812, + 11812,11812,11813,11813,11813,11813,11813,11813,11813,11813, + 11813,11813,11813,11813,11813,11813,11813,11813,11813,11813, + 11813,11813,11813,11813,11813,11813,11814, 0, 0, 0, + 0, 0, 0, 0, 0,11814, 0, 0, 0, 0, + 0,11814,11814,11815,11815, 0, 0, 0, 0, 0, + + 11815,11815,11817, 0, 0, 0,11817,11817, 0, 0, + 11817,11817,11817,11817,11817,11817,11817,11817, 0,11817, + 11817,11817,11817,11817,11818,11818, 0, 0, 0, 0, + 0,11818,11818,11819, 0, 0, 0, 0, 0, 0, + 11819,11819,11819,11819, 0, 0, 0, 0, 0,11819, + 11819,11820,11820, 0, 0, 0, 0, 0,11820,11820, + 11821,11821,11821,11821,11821,11821,11821,11821,11821,11821, + 11821,11821,11821,11821,11821,11821,11821,11821,11821,11821, + 11821,11821,11821,11821,11822,11822,11822,11822,11822,11822, + 11822,11822,11822,11822,11822,11822,11822,11822,11822,11822, + + 11822,11822,11822,11822,11822,11822,11822,11822,11823,11823, + 11823,11823,11823,11823,11823,11823,11823,11823,11823,11823, + 11823,11823,11823,11823,11823,11823,11823,11823,11823,11823, + 11823,11823,11824,11824, 0, 0, 0, 0, 0,11824, + 11824,11825, 0, 0, 0, 0,11825, 0, 0, 0, + 0, 0,11825,11825, 0,11825,11826,11826,11826,11826, + 11826,11826,11826, 0,11826,11826,11826,11826,11826,11826, + 11826,11826,11826,11826,11826,11826,11826,11826,11826,11826, + 11827,11827,11827,11827,11827,11827,11827,11827,11827,11827, + 11827,11827,11827,11827,11827,11827,11827,11827,11827,11827, + + 11827,11827,11827,11827,11828,11828,11828,11828,11828,11828, + 11828,11828,11828,11828,11828,11828,11828,11828,11828,11828, + 11828,11828,11828,11828,11828,11828,11828,11828,11829,11829, + 11829,11829,11829,11829,11829,11829,11829,11829,11829,11829, + 11829,11829,11829,11829,11829,11829,11829,11829,11829,11829, + 11829,11830,11830,11830,11830,11830,11830,11830,11830,11830, + 11830,11830,11830,11830,11830,11830,11830,11830,11830,11830, + 11830,11830,11830,11830,11830,11831,11831, 0, 0, 0, + 0, 0,11831,11831,11832, 0, 0, 0, 0, 0, + 0,11832,11832,11832,11832, 0, 0, 0, 0, 0, + + 11832,11832,11833,11833, 0, 0, 0, 0, 0,11833, + 11833,11834,11834,11834,11834,11834,11834,11834,11834,11834, + 11834,11834,11834,11834,11834,11834,11834,11834,11834,11834, + 11834,11834,11834,11834,11834,11835,11835, 0, 0, 0, + 0, 0,11835,11835,11836, 0, 0, 0, 0, 0, + 11836,11836, 0,11836,11837,11837, 0, 0, 0, 0, + 0,11837,11837,11841, 0, 0, 0, 0, 0,11841, + 11841, 0,11841,11842,11842, 0, 0, 0, 0, 0, + 11842,11842,11843,11843, 0, 0, 0, 0, 0,11843, + 11843,11844,11844, 0, 0, 0, 0, 0,11844,11844, + + 11845,11845, 0, 0, 0, 0, 0,11845,11845,11846, + 0, 0, 0, 0, 0, 0,11846,11846,11846,11846, + 0, 0, 0, 0, 0,11846,11846,11847, 0, 0, + 0, 0,11847, 0, 0, 0, 0, 0,11847,11847, + 0,11847,11848,11848,11848,11848,11848,11848,11848,11848, + 11848,11848,11848,11848,11848,11848,11848,11848,11848,11848, + 11848,11848,11848,11848,11848,11848,11849,11849,11849,11849, + 11849,11849,11849,11849,11849,11849,11849,11849,11849,11849, + 11849,11849,11849,11849,11849,11849,11849,11849,11849,11849, + 11850,11850,11850,11850,11850,11850,11850,11850,11850,11850, + + 11850,11850,11850,11850,11850,11850,11850,11850,11850,11850, + 11850,11850,11850,11850,11851, 0, 0, 0, 0, 0, + 0, 0, 0,11851, 0, 0, 0, 0, 0,11851, + 11851,11853, 0, 0, 0, 0,11853, 0, 0,11853, + 11853,11853,11853,11853,11853,11853,11853, 0,11853,11853, + 11853,11853,11853,11854,11854, 0, 0, 0, 0, 0, + 11854,11854,11855, 0, 0, 0, 0, 0, 0,11855, + 11855,11855,11855, 0, 0, 0, 0, 0,11855,11855, + 11856,11856, 0, 0, 0, 0, 0,11856,11856,11857, + 11857,11857,11857,11857,11857,11857,11857,11857,11857,11857, + + 11857,11857,11857,11857,11857,11857,11857,11857,11857,11857, + 11857,11857,11857,11858,11858,11858,11858,11858,11858,11858, + 11858,11858,11858,11858,11858,11858,11858,11858,11858,11858, + 11858,11858,11858,11858,11858,11858,11858,11859,11859,11859, + 11859,11859,11859,11859,11859,11859,11859,11859,11859,11859, + 11859,11859,11859,11859,11859,11859,11859,11859,11859,11859, + 11859,11860,11860,11860,11860, 0, 0, 0, 0, 0, + 0, 0, 0,11860,11860, 0, 0, 0, 0, 0, + 11860,11860,11860,11861,11861,11861,11861,11861,11861,11861, + 11861,11861,11861,11861,11861,11861,11861,11861,11861,11861, + + 11861,11861,11861,11861,11861,11861,11861,11862, 0, 0, + 0, 0,11862, 0, 0, 0, 0, 0,11862,11862, + 0,11862,11863,11863,11863,11863,11863,11863,11863, 0, + 11863,11863,11863,11863,11863,11863,11863,11863,11863,11863, + 11863,11863,11863,11863,11863,11863,11864,11864,11864,11864, + 11864,11864,11864,11864,11864,11864,11864,11864,11864,11864, + 11864,11864,11864,11864,11864,11864,11864,11864,11864,11864, + 11865,11865,11865,11865,11865,11865,11865,11865,11865,11865, + 11865,11865,11865,11865,11865,11865,11865,11865,11865,11865, + 11865,11865,11865,11865,11866,11866, 0, 0, 0, 0, + + 0,11866,11866, 0,11866,11867,11867,11867,11867,11867, + 11867,11867,11867,11867,11867,11867,11867,11867,11867,11867, + 11867,11867,11867,11867,11867,11867,11867,11867,11867,11868, + 11868,11868,11868,11868,11868,11868,11868,11868,11868,11868, + 11868,11868,11868,11868,11868,11868,11868,11868,11868,11868, + 11868,11868,11868,11869, 0, 0, 0, 0, 0,11869, + 11869, 0,11869,11870,11870,11870,11870,11870,11870,11870, + 11870,11870,11870,11870,11870,11870,11870,11870,11870,11870, + 11870,11870,11870,11870,11870,11870,11870,11871,11871,11871, + 11871,11871,11871,11871,11871,11871,11871,11871,11871,11871, + + 11871,11871,11871,11871,11871,11871,11871,11871,11871, 0, + 11871,11872, 0, 0, 0, 0, 0, 0,11872,11872, + 11872,11872, 0, 0, 0, 0, 0,11872,11872,11873, + 11873, 0, 0, 0, 0, 0,11873,11873,11874,11874, + 11874,11874,11874,11874,11874,11874,11874,11874,11874,11874, + 11874,11874,11874,11874,11874,11874,11874,11874,11874,11874, + 11874,11874,11875, 0, 0, 0, 0, 0,11875,11875, + 0,11875,11876,11876, 0, 0, 0, 0, 0,11876, + 11876,11877,11877, 0, 0, 0, 0, 0,11877,11877, + 11878,11878, 0, 0, 0, 0, 0,11878,11878,11879, + + 11879,11879,11879, 0, 0, 0, 0, 0, 0, 0, + 0,11879,11879, 0, 0, 0, 0, 0,11879,11879, + 11879,11880, 0, 0, 0, 0, 0, 0,11880,11880, + 11880,11880, 0, 0, 0, 0, 0,11880,11880,11881, + 0, 0, 0, 0,11881, 0, 0, 0, 0, 0, + 11881,11881, 0,11881,11882,11882,11882,11882,11882,11882, + 11882,11882,11882,11882,11882,11882,11882,11882,11882,11882, + 11882,11882,11882,11882,11882,11882,11882,11882,11883,11883, + 11883,11883,11883,11883,11883,11883,11883,11883,11883,11883, + 11883,11883,11883,11883,11883,11883,11883,11883,11883,11883, + + 11883,11883,11884,11884,11884,11884,11884,11884,11884,11884, + 11884,11884,11884,11884,11884,11884,11884,11884,11884,11884, + 11884,11884,11884,11884,11884,11884,11885,11885,11885,11885, + 11885,11885,11885,11885,11885,11885,11885,11885,11885,11885, + 11885,11885,11885,11885,11885,11885,11885,11885,11885,11885, + 11886, 0, 0, 0, 0, 0, 0, 0, 0,11886, + 0, 0, 0, 0, 0,11886,11886,11887,11887,11887, + 11887, 0, 0, 0, 0, 0, 0, 0, 0,11887, + 11887, 0, 0, 0, 0, 0,11887,11887,11887,11888, + 0, 0, 0, 0, 0, 0,11888,11888,11888,11888, + + 0, 0, 0, 0, 0,11888,11888,11889,11889, 0, + 0, 0, 0, 0,11889,11889,11890,11890,11890,11890, + 11890,11890,11890,11890,11890,11890,11890,11890,11890,11890, + 11890,11890,11890,11890,11890,11890,11890,11890,11890,11890, + 11891,11891,11891,11891,11891,11891,11891,11891,11891,11891, + 11891,11891,11891,11891,11891,11891,11891,11891,11891,11891, + 11891,11891,11891,11891,11892, 0, 0, 0, 0, 0, + 11892,11892, 0,11892,11893,11893,11893,11893,11893,11893, + 11893, 0,11893,11893,11893,11893,11893,11893,11893,11893, + 11893,11893,11893,11893,11893,11893,11893,11893,11894,11894, + + 11894,11894,11894,11894,11894, 0,11894,11894,11894,11894, + 11894,11894,11894,11894,11894,11894,11894,11894,11894,11894, + 11894,11894,11895,11895,11895,11895,11895,11895,11895,11895, + 11895,11895,11895,11895,11895,11895,11895,11895,11895,11895, + 11895,11895,11895,11895,11895,11895,11896,11896,11896,11896, + 11896,11896,11896,11896,11896,11896,11896,11896,11896,11896, + 11896,11896,11896,11896,11896,11896,11896,11896,11896,11896, + 11897,11897, 0, 0, 0, 0, 0,11897,11897, 0, + 11897,11898,11898,11898,11898,11898,11898,11898,11898,11898, + 11898,11898,11898,11898,11898,11898,11898,11898,11898,11898, + + 11898,11898,11898,11898,11898,11899,11899,11899,11899,11899, + 11899,11899,11899,11899,11899,11899,11899,11899,11899,11899, + 11899,11899,11899,11899,11899,11899,11899,11899,11899,11900, + 11900, 0, 0, 0, 0, 0,11900,11900,11901, 0, + 0, 0, 0, 0,11901,11901, 0,11901,11902, 0, + 0, 0, 0, 0,11902,11902,11902, 0,11902, 0, + 0, 0, 0, 0,11902,11902,11903, 0, 0, 0, + 0, 0,11903,11903, 0,11903,11904,11904,11904,11904, + 11904,11904,11904,11904,11904,11904,11904,11904,11904,11904, + 11904,11904,11904,11904,11904,11904,11904,11904,11904,11904, + + 11905,11905,11905,11905,11905,11905,11905,11905,11905,11905, + 11905,11905,11905,11905,11905,11905,11905,11905,11905,11905, + 11905,11905, 0,11905,11906, 0, 0, 0, 0, 0, + 0,11906,11906,11906,11906, 0, 0, 0, 0, 0, + 11906,11906,11907,11907,11907,11907,11907,11907,11907,11907, + 11907,11907,11907,11907,11907,11907,11907,11907,11907,11907, + 11907,11907,11907,11907,11907,11907,11908, 0, 0, 0, + 0, 0,11908,11908, 0,11908,11909,11909, 0, 0, + 0, 0, 0,11909,11909,11910, 0, 0, 0, 0, + 0, 0,11910,11910,11910,11910, 0, 0, 0, 0, + + 0,11910,11910,11911, 0, 0, 0, 0,11911, 0, + 0, 0, 0, 0,11911,11911, 0,11911,11912,11912, + 11912,11912,11912,11912,11912,11912,11912,11912,11912,11912, + 11912,11912,11912,11912,11912,11912,11912,11912,11912,11912, + 11912,11912,11913,11913,11913,11913,11913,11913,11913,11913, + 11913,11913,11913,11913,11913,11913,11913,11913,11913,11913, + 11913,11913,11913,11913,11913,11913,11914,11914, 0, 0, + 0, 0, 0,11914,11914,11915, 0, 0, 0, 0, + 0,11915,11915,11915, 0,11915, 0, 0, 0, 0, + 0,11915,11915,11916,11916,11916,11916,11916,11916,11916, + + 11916,11916,11916,11916,11916,11916,11916,11916,11916,11916, + 11916,11916,11916,11916,11916,11916,11916,11917,11917,11917, + 11917,11917,11917,11917,11917,11917,11917,11917,11917,11917, + 11917,11917,11917,11917,11917,11917,11917,11917,11917,11917, + 11917,11918,11918,11918,11918,11918,11918,11918,11918,11918, + 11918,11918,11918,11918,11918,11918,11918,11918,11918,11918, + 11918,11918,11918,11918,11918,11919, 0, 0, 0, 0, + 0, 0, 0, 0,11919, 0, 0, 0, 0, 0, + 11919,11919,11920,11920,11920,11920,11920,11920,11920,11920, + 11920,11920,11920,11920,11920,11920,11920,11920,11920,11920, + + 11920,11920,11920,11920,11920,11920,11921,11921,11921,11921, + 11921,11921,11921,11921,11921,11921,11921,11921,11921,11921, + 11921,11921,11921,11921,11921,11921,11921,11921,11921,11921, + 11922, 0, 0, 0, 0, 0,11922,11922, 0,11922, + 11923, 0, 0, 0, 0,11923, 0, 0, 0, 0, + 0,11923,11923, 0,11923,11924,11924,11924,11924,11924, + 11924,11924,11924,11924,11924,11924,11924,11924,11924,11924, + 11924,11924,11924,11924,11924,11924,11924,11924,11924,11925, + 11925,11925,11925,11925,11925,11925,11925,11925,11925,11925, + 11925,11925,11925,11925,11925,11925,11925,11925,11925,11925, + + 11925,11925,11925,11927,11927,11927,11927,11927,11927,11927, + 0,11927,11927,11927,11927,11927,11927,11927,11927,11927, + 11927,11927,11927,11927,11927,11927,11927,11928,11928,11928, + 11928,11928,11928,11928, 0,11928,11928,11928,11928,11928, + 11928,11928,11928,11928,11928,11928,11928,11928,11928,11928, + 11928,11929,11929,11929,11929,11929,11929,11929, 0,11929, + 11929,11929,11929,11929,11929,11929,11929,11929,11929,11929, + 11929,11929,11929,11929,11929,11930,11930,11930,11930,11930, + 11930,11930,11930,11930,11930,11930,11930,11930,11930,11930, + 11930,11930,11930,11930,11930,11930,11930,11930,11930,11931, + + 11931,11931,11931,11931,11931,11931,11931,11931,11931,11931, + 11931,11931,11931,11931,11931,11931,11931,11931,11931,11931, + 11931,11931,11931,11932,11932,11932,11932,11932,11932,11932, + 11932,11932,11932,11932,11932,11932,11932,11932,11932,11932, + 11932,11932,11932,11932,11932,11932,11932,11933,11933,11933, + 11933,11933,11933,11933,11933,11933,11933,11933,11933,11933, + 11933,11933,11933,11933,11933,11933,11933,11933,11933,11933, + 11934,11934, 0, 0, 0, 0, 0,11934,11934,11935, + 0, 0, 0, 0, 0,11935,11935, 0,11935,11936, + 11936,11936,11936,11936,11936,11936,11936,11936,11936,11936, + + 11936,11936,11936,11936,11936,11936,11936,11936,11936,11936, + 11936,11936,11936,11937,11937,11937,11937,11937,11937,11937, + 11937,11937,11937,11937,11937,11937,11937,11937,11937,11937, + 11937,11937,11937,11937,11937,11937,11937,11938,11938,11938, + 11938,11938,11938,11938,11938,11938,11938,11938,11938,11938, + 11938,11938,11938,11938,11938,11938,11938,11938,11938,11938, + 11938,11939, 0, 0, 0, 0, 0, 0,11939,11939, + 11939,11939, 0, 0, 0, 0, 0,11939,11939,11940, + 11940,11940,11940,11940,11940,11940,11940,11940,11940,11940, + 11940,11940,11940,11940,11940,11940,11940,11940,11940,11940, + + 11940,11940,11940,11941,11941,11941,11941,11941,11941,11941, + 11941,11941,11941,11941,11941,11941,11941,11941,11941,11941, + 11941,11941,11941,11941,11941,11941,11941,11942,11942, 0, + 0, 0, 0, 0,11942,11942,11942,11943, 0, 0, + 0, 0, 0, 0,11943,11943,11943,11943, 0, 0, + 0, 0, 0,11943,11943,11944,11944, 0,11944,11944, + 11944,11944,11944,11944,11944,11944,11944,11944,11944,11944, + 11944,11944,11944,11944,11944,11944,11944,11944,11944,11945, + 0, 0, 0, 0,11945, 0, 0, 0, 0, 0, + 11945,11945, 0,11945,11946,11946,11946,11946,11946,11946, + + 11946,11946,11946,11946,11946,11946,11946,11946,11946,11946, + 11946,11946,11946,11946,11946,11946,11946,11946,11947,11947, + 0, 0, 0, 0, 0,11947,11947,11948, 0, 0, + 0, 0, 0, 0, 0, 0,11948, 0, 0, 0, + 0, 0,11948,11948,11949,11949,11949,11949,11949,11949, + 11949,11949,11949,11949,11949,11949,11949,11949,11949,11949, + 11949,11949,11949,11949,11949,11949,11949,11949,11950,11950, + 11950,11950,11950,11950,11950,11950,11950,11950,11950,11950, + 11950,11950,11950,11950,11950,11950,11950,11950,11950,11950, + 11950,11951,11951,11951,11951,11951,11951,11951,11951,11951, + + 11951,11951,11951,11951,11951,11951,11951,11951,11951,11951, + 11951,11951,11951,11951,11951,11952, 0, 0, 0, 0, + 0,11952,11952, 0,11952,11953,11953,11953,11953,11953, + 11953,11953,11953,11953,11953,11953,11953,11953,11953,11953, + 11953,11953,11953,11953,11953,11953,11953,11953,11953,11954, + 11954,11954,11954,11954,11954,11954,11954,11954,11954,11954, + 11954,11954,11954,11954,11954,11954,11954,11954,11954,11954, + 11954,11954,11954,11955,11955,11955,11955,11955,11955,11955, + 11955,11955,11955,11955,11955,11955,11955,11955,11955,11955, + 11955,11955,11955,11955,11955,11955,11955,11957,11957,11957, + + 11957,11957,11957,11957,11957,11957,11957,11957,11957,11957, + 11957,11957,11957,11957,11957,11957,11957,11957,11957,11957, + 11957,11958,11958,11958,11958,11958,11958,11958,11958,11958, + 11958,11958,11958,11958,11958,11958,11958,11958,11958,11958, + 11958,11958,11958,11958,11958,11959,11959,11959,11959,11959, + 11959,11959, 0,11959,11959,11959,11959,11959,11959,11959, + 11959,11959,11959,11959,11959,11959,11959,11959,11959,11960, + 11960,11960,11960,11960,11960,11960, 0,11960,11960,11960, + 11960,11960,11960,11960,11960,11960,11960,11960,11960,11960, + 11960,11960,11960,11961,11961,11961,11961,11961,11961,11961, + + 0,11961,11961,11961,11961,11961,11961,11961,11961,11961, + 11961,11961,11961,11961,11961,11961,11961,11962,11962,11962, + 11962,11962,11962,11962,11962,11962,11962,11962,11962,11962, + 11962,11962,11962,11962,11962,11962,11962,11962,11962,11962, + 11962,11963, 0, 0, 0, 0, 0,11963,11963,11963, + 0,11963, 0, 0, 0, 0, 0,11963,11963,11964, + 11964,11964,11964,11964,11964,11964,11964,11964,11964,11964, + 11964,11964,11964,11964,11964,11964,11964,11964,11964,11964, + 11964,11964,11964,11965,11965,11965,11965,11965,11965,11965, + 11965,11965,11965,11965,11965,11965,11965,11965,11965,11965, + + 11965,11965,11965,11965,11965,11965,11965,11966,11966, 0, + 0, 0, 0, 0,11966,11966,11967,11967,11967,11967, + 11967,11967,11967,11967,11967,11967,11967,11967,11967,11967, + 11967,11967,11967,11967,11967,11967,11967,11967,11967,11967, + 11968,11968,11968,11968,11968,11968,11968,11968,11968,11968, + 11968,11968,11968,11968,11968,11968,11968,11968,11968,11968, + 11968,11968,11968,11968,11969,11969,11969,11969,11969,11969, + 11969,11969,11969,11969,11969,11969,11969,11969,11969,11969, + 11969,11969,11969,11969,11969,11969,11969,11969,11970,11970, + 11970,11970,11970,11970,11970,11970,11970,11970,11970,11970, + + 11970,11970,11970,11970,11970,11970,11970,11970,11970,11970, + 11970,11970,11971, 0, 0, 0, 0, 0, 0,11971, + 11971,11971,11971, 0, 0, 0, 0, 0,11971,11971, + 11972,11972,11972,11972,11972,11972,11972,11972,11972,11972, + 11972,11972,11972,11972,11972,11972,11972,11972,11972,11972, + 11972,11972,11972,11972,11973,11973,11973,11973,11973,11973, + 11973,11973,11973,11973,11973,11973,11973,11973,11973,11973, + 11973,11973,11973,11973,11973,11973,11973,11973,11974, 0, + 0, 0, 0, 0, 0,11974,11974,11974,11974, 0, + 0, 0, 0, 0,11974,11974,11975, 0, 0, 0, + + 0, 0,11975,11975,11975, 0,11975, 0, 0, 0, + 0, 0,11975,11975,11976,11976,11976,11976,11976,11976, + 11976,11976,11976,11976,11976,11976,11976,11976,11976,11976, + 11976,11976,11976,11976,11976,11976,11976,11976,11977,11977, + 0, 0, 0, 0, 0,11977,11977,11978, 0, 0, + 0, 0, 0, 0, 0, 0,11978, 0, 0, 0, + 0, 0,11978,11978,11979,11979,11979,11979,11979,11979, + 11979,11979,11979,11979,11979,11979,11979,11979,11979,11979, + 11979,11979,11979,11979,11979,11979,11979,11979,11980,11980, + 11980,11980,11980,11980,11980,11980,11980,11980,11980,11980, + + 11980,11980,11980,11980,11980,11980,11980,11980,11980,11980, + 11980,11981,11981,11981,11981,11981,11981,11981,11981,11981, + 11981,11981,11981,11981,11981,11981,11981,11981,11981,11981, + 11981,11981,11981,11981,11981,11982, 0, 0, 0, 0, + 0,11982,11982, 0,11982,11983,11983,11983,11983,11983, + 11983,11983,11983,11983,11983,11983,11983,11983,11983,11983, + 11983,11983,11983,11983,11983,11983,11983,11983,11983,11984, + 11984,11984,11984,11984,11984,11984,11984,11984,11984,11984, + 11984,11984,11984,11984,11984,11984,11984,11984,11984,11984, + 11984,11984,11984,11985,11985,11985,11985,11985,11985,11985, + + 11985,11985,11985,11985,11985,11985,11985,11985,11985,11985, + 11985,11985,11985,11985,11985,11985,11985,11986,11986,11986, + 11986,11986,11986,11986, 0,11986,11986,11986,11986,11986, + 11986,11986,11986,11986,11986,11986,11986,11986,11986,11986, + 11986,11987,11987,11987,11987,11987,11987,11987, 0,11987, + 11987,11987,11987,11987,11987,11987,11987,11987,11987,11987, + 11987,11987,11987,11987,11987,11988,11988,11988,11988,11988, + 11988,11988, 0,11988,11988,11988,11988,11988,11988,11988, + 11988,11988,11988,11988,11988,11988,11988,11988,11988,11989, + 11989,11989,11989,11989,11989,11989,11989,11989,11989,11989, + + 11989,11989,11989,11989,11989,11989,11989,11989,11989,11989, + 11989,11989,11989,11990,11990,11990,11990,11990,11990,11990, + 11990,11990,11990,11990,11990,11990,11990,11990,11990,11990, + 11990,11990,11990,11990,11990,11990,11990,11991,11991,11991, + 11991,11991,11991,11991,11991,11991,11991,11991,11991,11991, + 11991,11991,11991,11991,11991,11991,11991,11991,11991,11991, + 11991,11992, 0, 0, 0, 0, 0, 0, 0, 0, + 11992,11992, 0, 0, 0, 0, 0,11992,11992,11992, + 11993,11993,11993,11993,11993,11993,11993,11993,11993,11993, + 11993,11993,11993,11993,11993,11993,11993,11993,11993,11993, + + 11993,11993,11993,11993,11994, 0, 0, 0, 0, 0, + 0,11994,11994,11994,11994, 0, 0, 0, 0, 0, + 11994,11994,11995, 0, 0, 0, 0, 0, 0,11995, + 11995,11995,11995, 0, 0, 0, 0, 0,11995,11995, + 11996, 0, 0, 0, 0, 0, 0, 0, 0,11996, + 11996, 0, 0, 0, 0, 0,11996,11996,11996,11997, + 11997, 0, 0, 0, 0, 0,11997,11997, 0,11997, + 11998,11998,11998,11998,11998,11998,11998,11998,11998,11998, + 11998,11998,11998,11998,11998,11998,11998,11998,11998,11998, + 11998,11998,11998,11998,11999, 0, 0, 0, 0,11999, + + 0, 0, 0, 0, 0,11999,11999, 0,11999,12000, + 12000,12000,12000,12000,12000,12000,12000,12000,12000,12000, + 12000,12000,12000,12000,12000,12000,12000,12000,12000,12000, + 12000,12000,12000,12001,12001,12001,12001,12001,12001,12001, + 12001,12001,12001,12001,12001,12001,12001,12001,12001,12001, + 12001,12001,12001,12001,12001,12001,12001,12002,12002,12002, + 12002,12002,12002,12002,12002,12002,12002,12002,12002,12002, + 12002,12002,12002,12002,12002,12002,12002,12002,12002,12002, + 12002,12003,12003,12003,12003,12003,12003,12003,12003,12003, + 12003,12003,12003,12003,12003,12003,12003,12003,12003,12003, + + 12003,12003,12003,12003,12003,12004, 0, 0, 0, 0, + 0,12004,12004, 0,12004,12005,12005,12005,12005,12005, + 12005,12005,12005,12005,12005,12005,12005,12005,12005,12005, + 12005,12005,12005,12005,12005,12005,12005,12005,12005,12006, + 12006,12006,12006,12006,12006,12006,12006,12006,12006,12006, + 12006,12006,12006,12006,12006,12006,12006,12006,12006,12006, + 12006,12006,12006,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, + 11275,11275,11275,11275,11275,11275,11275 + } ; + +static yy_state_type yy_last_accepting_state; +static char *yy_last_accepting_cpos; + +extern int yy_flex_debug; +int yy_flex_debug = 0; + +/* The intent behind this definition is that it'll catch + * any uses of REJECT which flex missed. + */ +#define REJECT reject_used_but_not_detected +#define yymore() yymore_used_but_not_detected +#define YY_MORE_ADJ 0 +#define YY_RESTORE_YY_MORE_OFFSET +char *yytext; +#line 1 "tth.lex" +/* TtH flex file to convert plain TeX and LaTeX to HTML. +(c) Ian Hutchinson, 1997-2011. +Released under the terms of the GPL2. See license.txt +This file needs to be turned into a C program using flex +And then compiled into the tth executable using a C compiler. +*/ +#line 10 "tth.lex" +#define TTH_VERSION "4.08" + /*#define TTH_GOLD "gold" no longer a distinction*/ /*sf*/ +#define TTH_HEAD "HEAD" /*sf*/ +char tth_DOC[]="\n\ + Version XXXX (c)1997-2011 Ian Hutchinson\n\ + TtH (TeX-to-HTML) translates TeX into HTML.\n\n\ +The program is a filter by default: it reads from stdin and writes to stdout.\n\ +But a non-switch argument specifies the file[.tex] to translate to file.html.\n\ +Diagnostics concerning unknown or untranslated constructs are sent to stderr.\n\n\ + Obtain USAGE & switch information by: tth -?\n\ + Obtain QUALIFICATIONS by: tth -?q\n\n\ +TtH may be used and distributed under the terms of the GPL version 2.\n"; +char tth_DOCQ[]="\n\ +TeX including mathematics; Plain TeX; LaTeX (2e). \n\ +Limitations and special usages:\n\ + \\input searches TTHINPUTS not TEXINPUTS. Counter operations are global.\n\ + \\catcode changes, tabbing environment, \\usepackage: not supported.\n\ + \\epsfbox{file.eps} links or inlines the figure file, depending on -e switch.\n\ + \\special{html:stuff} inserts HTML stuff. \\iftth is always true.\n\ + \\href{URL}{anchor text} inserts a hypertext anchor pointing to URL.\n\ + %%tth: ... passes the rest of the comment to TtH (not TeX) for parsing\n\ +\n\ +"; +char tth_USAGE[]="\n\ +USAGE: tth [-a -c ...] [<]file.tex [>file.html] [2>err]\n\ + A non-switch argument specifies the input file and the implied output file.\n\ + -h print help. -? print this usage.\n\ + -a enable automatic calls of LaTeX: if no aux file exists, attempt to call.\n\ + picture environment conversion using latex2gif. Default omit.\n\ + -c prefix header \"Content-type: text/HTML\" (for direct web serving).\n\ + -d disable definitions with delimited arguments. Default enable.\n\ + -e? epsfbox handling: -e1 convert to png/gif using user-supplied ps2png/gif.\n\ + -e2 convert and include inline. -e0 (default) no conversion, just ref. \n\ + -f? limit built-up fraction nesting in display eqns to ?(0-9). Default 5.\n\ + -g remove, don\'t guess intent of, \\font commands. Default guess font/size.\n\ + -i use italic font for equations (like TeX). Default roman.\n\ + -j? use index page length ?. Default 20 lines. -j single column.\n\ + -Lfile tell tth the base file (no extension) for LaTeX auxiliary input,\n\ + enables LaTeX commands (e.g. \\frac) without a \\documentclass line.\n\ + -n? HTML title format control. 0 raw. 1 expand macros. 2 expand eqns. \n\ + -ppath specify additional directories (path) to search for input files.\n\ + -r raw HTML output (omit header and tail) for inclusion in other files.\n\ + -t display built-up items in textstyle equations. Default in-line.\n\ + -u unicode character encoding. (Default iso-8859-1).\n\ + -w? HTML writing style. Default no head/body tags. -w -w0 no title.\n\ + -w1 single title only, head/body tags. -w2 XHTML.\n\ + -y? equation style: bit 1 compress vertically; bit 2 inline overaccents.\n\ + -xmakeindxcmd specify command for making index. Default \"makeindex\"\n\ + -v give verbose commentary. -V even more verbose (for debugging).\n"; +char *tth_debughelp="\n\ +Debugging mask: usage tth -vn with n the sum of:\n\ +Bit 1. 1 Standard verbose messages.\n\ +Bit 2. 2 Equation code.\n\ +Bit 3. 4 Definitions, counters, countersetting.\n\ +Bit 4. 8 Macro expansions. Delimited argument matching.\n\ +Bit 5. 16 Stack levels, brace counts etc.\n\ +Bit 6. 32 Tabular, Figures and Pictures.\n\ +Bit 7. 64 Comments.\n\ +Bit 8. 128 Auxiliary Files.\n\ +Bit 9. 256 Cross-references.\n\ +Bit 10. 512 Built-ins, codes.\n\ +Bit 11. 1024 Conditionals, dimensions.\n\ +Bit 12. 2048 Fonts\n\ +Bit 13. 4096 Termination.\n\ +Bit 14. 8192 Line-end diagnosis.\n\ +Bit 16. 32768 Silence unknown command warnings.\n\ + -V= 2048+256+4+2+1\n"; + + +#include <string.h> +#include <stdlib.h> +#include <stdio.h> +#include <ctype.h> /* For toupper */ +#include <time.h> +#define GET_DIMEN {yy_push_state(lookforunit);yy_push_state(lookfornum);\ + *argchar=0;} +#define TTH_MAXDEPTH 30 +#define TTH_CHARLEN 500 +#define TTH_DLEN 20000 +#define TTH_34DLEN 72000 +#define TTH_FONTLEN 200 +#ifdef __vms +#define SUCCESS 1 +#define RMCMD "del" +#define RMTERM ";" +#define PATH_SEP "," +#define DIR_SEP "" +#else +#define SUCCESS 0 +#ifdef MSDOS +#define RMCMD "del" +#define RMTERM "" +#define PATH_SEP ";" +#define DIR_SEP "\\" +#else +#define RMCMD "rm" +#define RMTERM "" +#define PATH_SEP ":" +#define DIR_SEP "/" +#endif +#endif + + /*#define TTH_EXIT(level) exit(level)*/ +#define TTH_EXIT(level) return level; +#define TTH_FATAL(level) yy_push_state(error);tth_ercnt=-abs(level);tth_erlev=level; + + /* Silence warnings */ +#define YY_NO_TOP_STATE + + /* lex Globals */ +void tth_push(),tth_pop(); +char* tth_symbol_point(); +int tth_root_len[TTH_MAXDEPTH] ={0}; +char tth_root_index[TTH_MAXDEPTH][TTH_CHARLEN]={{0}}; +int tth_root_depth=0; +int tth_num_lines = 1; +int tth_push_depth=0; +char tth_closures[TTH_MAXDEPTH][TTH_CHARLEN]; +char tth_texclose[TTH_MAXDEPTH][TTH_CHARLEN]={{0}}; +char tth_font_open[TTH_MAXDEPTH][TTH_CHARLEN]={{0}}; +char tth_font_close[TTH_MAXDEPTH][TTH_CHARLEN]={{0}}; +char tth_fonto_def[TTH_CHARLEN]={0}; +char tth_fontc_def[TTH_CHARLEN]={0}; +int tth_key[TTH_MAXDEPTH]; +int tth_debug = 0; +int tth_verb = 0; +int tth_delimdef=1; +int tth_mathitalic=1; +int tth_flev0=5; +int tth_flev=5; +int tth_multinum=1; +int tth_autopic=0; +int tth_istyle=3; +int tth_htmlstyle=0; +int tth_unicode=2; +int tth_indexpage=20; +int tth_allowinput=1; +int tth_titlestate=4; +int tth_tagpurge=0; + +#ifdef MSDOS + /* Define the size of djgpp stack*/ +unsigned _stklen = 1048576; /* need a larger stack (1Mb) */ +#endif + + /*Global string pointer and length*/ +#define MAX_INCLUDE_DEPTH 100 +YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH]; +YY_BUFFER_STATE halbuff; +FILE *tth_inputfile=0; +FILE *tth_indexfile=0; +FILE *tth_indexstyle=0; +FILE *tth_picfile=0; +FILE *tth_fdout=0; +int tth_stack_ptr = 0; +int tth_ercnt=0; +int tth_erlev=0; +int tth_epsftype=0; +int tth_fontguess=1; +int tth_splitfile=0; /*sf*/ +int tth_inlinefrac=0; +char tth_latex_file[TTH_CHARLEN]={0}; /* base name of latex files. */ +char tth_index_cmd[TTH_CHARLEN]={0}; /* Makeindex command line. */ +char tth_texinput_path[TTH_CHARLEN]={0}; +int tth_LaTeX=0; +char *tth_latex_builtins = "\\def\\frac#1#2{{{#1}\\over{#2}}}\ +\\def\\label#1{\\tthlabel}\ +\\def\\newlabel#1#2{\\tthnewlabel}\ +\\def\\ref#1{\\tthref}\ +\\def\\pageref#1{\\tthpageref}\ +\\def\\index{\\tthgpindex}\ +\\def\\see#1#2{{\\it\\seename} #1}\ +\\tthcountinit\ +\\newcount\\footnote\ +\\newcounter{chapter}\ +\\newcounter{section}[chapter]\ +\\newcounter{subsection}[section]\ +\\renewcommand{\\thesubsection}{\\thesection.\\arabic{subsection}}\ +\\newcounter{subsubsection}[subsection]\ +\\renewcommand{\\thesubsubsection}{\\thesubsection.\\arabic{subsubsection}}\ +\\newcounter{equation}[chapter]\ +\\newcounter{figure}[chapter]\ +\\newcounter{table}[chapter]\ +\\newcounter{part}\ +\\newcounter{secnumdepth}\ +\\setcounter{secnumdepth}{3}\ +\\def\\newtheorem#1#2{\\newenvironment{#1}{\\par\\stepcounter{#1}\ + \\textbf{#2 \\arabic{#1}}\\bgroup \\em}{\\par\\egroup}\\newcounter{#1}}\ +\\def\\tthenclose#1#2#3{#1{#3}#2}\ +\\def\\prefacename{Preface}\ +\\def\\refname{References}\ +\\def\\abstractname{Abstract}\ +\\def\\bibname{Bibliography}\ +\\def\\chaptername{Chapter}\ +\\def\\appendixname{Appendix}\ +\\def\\contentsname{Contents}\ +\\def\\listfigurename{List of Figures}\ +\\def\\listtablename{List of Tables}\ +\\def\\indexname{Index}\ +\\def\\figurename{Figure}\ +\\def\\tablename{Table}\ +\\def\\partname{Part}\ +\\def\\enclname{encl}\ +\\def\\ccname{cc}\ +\\def\\headtoname{To}\ +\\def\\pagename{Page}\ +\\def\\seename{see}\ +\\def\\alsoname{see also}\ +\\def\\proofname{Proof}\ +\\def\\newfont#1#2{\\font#1 #2 }\ +\\def\\thanks#1{\\footnote{#1}}\ +\\def\\bibcite{\\gdef}\n"; +char *tth_latex_builtins2= +"\\newcommand{\\part}[1][]{\\tthpart}\ +\\newcommand{\\chapter}[1][]{\\tthchapter}\ +\\newcommand{\\section}[1][]{\\tthsection}\ +\\newcommand{\\subsection}[1][]{\\tthsubsection}\ +\\newcommand{\\subsubsection}[1][]{\\tthsubsubsection}\ +\\newcounter{paragraph}[subsubsection]\ +\\renewcommand{\\theparagraph}{\\thesubsubsection.\\arabic{paragraph}}\ +\\newcommand{\\paragraph}[1][]{\\tthparagraph}\ +\\newcounter{subparagraph}[paragraph]\ +\\renewcommand{\\thesubparagraph}{\\theparagraph.\\arabic{subparagraph}}\ +\\newcommand{\\subparagraph}[1][]{\\tthsubparagraph}\ +\\newcommand{\\author}[2][]{\\centerheader{3}{#2}{align=\"center\"}}\ +\\newcommand{\\date}[2][]{\\centerheader{3}{#2}{align=\"center\"}}\ +\\newcommand{\\address}[2][]{\\centerheader{3}{#2}{align=\"center\"}}\ +\\newcommand{\\parbox}[2][]{\\hbox to #2}\ +\\def\\symbol#1{\\char#1}\ +\\def\\text{\\textrm}\ +\\def\\definecolor#1#2#3{\\def{#1}{{#3}}}\ +\\def\\setlength#1#2{#1=#2}\ +\\def\\columnwidth{\\hsize}\ +\\newcommand\\caption[1][]{\\tthcaption}\ +\\newenvironment{longtable}\ +{\\begin{table}\\begin{center}\ + \\def\\noalcen##1{\\noalign{\\centering ##1}\\stepcounter{table}}\ + \\renewcommand\\caption[2][]{\\ifx ##2* \\noalcen\ + \\else\\noalign{\\tthcaption{##2}}\\fi}\ + \\def\\endhead{\\\\}\\def\\endfirsthead{\\\\}\ + \\def\\endfoot{\\\\}\\def\\endlastfoot{\\\\}\ + \\def\\kill{\\\\}\ + \\begin{tabular}}\ + {\\end{tabular}\\end{center}\\end{table}}\ +\\def\\tthciteform{}\\def\\tthbibform{[}\\def\\tthbibcb{]}\ +\\def\\tthciteob{[}\\def\\tthcitepb{,}\\def\\tthcitefi{,}\\def\\tthcitecb{]}\ +\\newcommand\\citet[2][]{{\\def\\tthciteform##1##2##3##4{##3 [##2]}\ +\\def\\tthciteob{}\\def\\tthcitecb{}\\cite[#1]{#2}}}\ +\\newcommand\\citep[2][]{{\\def\\tthciteform##1##2##3##4{##3, ##2}\ +\\def\\tthciteob{[}\\cite[#1]{#2}}}\ +\\newcommand\\marginpar[2][]{\\special{html:<table align=\"right\" border=\ +\"border\"><tr><td align=\"right\">}#2\\special{html:</td></tr></table>}}\ +\\def\\newsavebox{\\newbox}\n"; +char *tth_latex_builtins3= +"\\def\\tthsplittail{\ +\\special{html:\n<hr /><table width=\"100\\%\"><tr><td>\n\ + <a href=\"index.html\">HEAD</a></td><td align=\"right\">\n\ +<a href=\"}\\tthfilenext\\special{html:\">}NEXT\n\ +\\special{html:</a></td></tr></table>\n</div></body></html>}}\n\ +\\def\\tthsplittop{\ +\\special{html:<table width=\"100\\%\"><tr><td>\n\ + <a href=\"index.html\">HEAD</a></td><td align=\"right\">\n\ + <a href=\"}\\tthfilechar\\special{html:\">}PREVIOUS\n\ +\\special{html:</a></td></tr></table>}}\n\ +\\def\\glossary\\index\n\ +\\newenvironment{floatingfigure}{\\special{html:\ +<br clear=\"all\" />\n\ +<table border=\"0\" align=\"left\" width=\"20\\%\"><tr><td>}\ +\\begin{figure}\\wd}{\\special{html:</td></tr></table>}\\end{figure}}\n\ +\\def\\tabularnewline{\\\\}\n\ +\\def\\AtEndDocument#1{}"; +char *tth_builtins = "\\def\\bye{\\vfill\\eject\\end }\ +\\def\\cal{\\sffamily\\it }\ +\\def\\phantom#1{\\tthphantom}\ +\\let\\hphantom=\\phantom\ +\\def\\root#1\\of#2{\\sqrt[#1]{#2}}\ +\\def\\H#1{\\\"#1}\\def\\b#1{\\underline{#1}}\ +\\def\\v{\\noexpand\\v}\\def\\u{\\noexpand\\u}\ +\\def\\t{\\noexpand\\t}\\def\\d{\\noexpand\\d}\ +\\def\\c#1{\\noexpand\\c #1}\ +\\def\\url{\\tthurl}\ +\\def\\hyperlink#1#2{\\href{\\##1}{#2}}\ +\\def\\hypertarget#1#2{\\special{html:<a id=\"#1\">}#2\\special{html:</a>}}\ +\\def\\proclaim #1.#2\\par{\\medskip{\\bf#1.\\ }{\\sl#2\\par}}\ +\\def\\newdimen#1{\\def#1{\\tthdimen#1 0\\tth_hsize}}\ +\\def\\hsize{\\tthdimen\\hsize 1\\tth_hsize}\ +\\def\\ensuremath#1{$#1$}\ +\\def\\TeX{\\ensuremath{\\rm T_EX}}\ +\\def\\LaTeX{\\ensuremath{\\rm L^AT_EX}}\ +\\def\\buildrel#1\\over#2{\\mathop{#2}^{#1}}\ +\\newcount\\tthdummy\ +\\def\\uppercase#1{{\\tth_uppercase #1}}\ +\\def\\newbox#1{\\def#1{}}\n\ +\\def\\today{\\tth_today}\n\ +\\def\\tthfootnotes{Footnotes}\n\ +\\def\\string#1{\\verb!#1!}\n\ +\\def\\displaylines#1{\\eqalign{#1}}\n\ +\\def\\leqalignno#1{\\eqalignno{#1}}\n\ +\\def\\leqno#1{\\eqno{#1}}\ +\\def\\bm#1{{\\tth_bm #1}}\ +\\newenvironment{abstract}{\\begin{tthabstract}}{\\end{tthabstract}}\ +\\newcommand\\tthoutopt[1][]{#1}\n\ +\\newcommand\\tthnooutopt[1][]{}\n"; + + /* static functions */ +static int indexkey(); +static void mkkey(),rmkey(),rmdef(),mkdef(); +static void delimit(); +static int b_align(); +static int roman(); +static int scaledpoints(); +static void tagpurge(); +static int adddimen(); + +/* Start condition stacks, not POSIX */ +/* Permits to compile without -lfl */ +/* Remove isatty calls for VMS */ +/* Not as accurate, probably because of rescanning. %option yylineno */ +/* Start conditions */ +/* Paragraph grouping for beginsection, item etc: */ + +/* Cause par to scan texclose.*/ + +/* Look for first token following and put argchar at end:*/ + +/* Expand following command and output expchar after first token, +if non-null, else prefix exptex and rescan (in equations)*/ + +/* Put swapchar after following open brace and rescan. */ + +/* Enclose a bare token in braces. Caller must initialize dupstore: */ + +/* Output the current brace group as raw text. Terminate with closing: */ + +/* Output verbatim till we encounter \end{verbatim} */ + +/* Output verbatim till we encounter a character matching chr1[0] */ + +/* Output without HTML tags so that we are compatible with title*/ + +/* Get from here to end of brace group. Then treat according to storetype: +0 Make argchar the closing of first, attach second copy, rescan. +1 Save in supstore. 2 Save in substore. For sup/bscripting. +3 Rescan with argchar between first and second copies. +4 Rescan one copy only with argchar prepended. +5 Rescan one copy with argchar postpended. +*/ + +/* Same thing but delimited by square brackets */ + +/* Throw away a following group closed by \fi or \end{picture} */ + +/* Throw away the following text closed by \else or \fi */ + +/* Inner if state inside falsetext. As falsetext except no else sensitivity*/ + +/* Throw away the following text closed by \or */ + +/* Break out of dumping of ortext states */ + +/* Get the unexpanded tokens to compare for ifx */ + +/* Get the tokens to compare for if */ + +/* Get the numbers to compare for ifnum */ + +/* Look for first number following. Put into argchar, and Pop. */ + +/* Look for first number following. Output num, argchar, and Pop. */ + +/* Look for unit. Catenate to argchar. Construct dimension in anumber */ + +/* Get the first file-like argument. */ + +/* Get nothing but the corresponding closebrace. */ + +/* Get a box definition for setbox. Mostly getting optional dimension */ + +/* Get an immediate sub or sup, else pop*/ + +/* Get the command we are defining only: */ + +/* Get a brace group as the definition's name */ + +/* Get the definition's argument description. Leave number in narg. */ + +/* Compress whitespace in delimited definition argument template and store*/ + +/* Get the end part of a newenvironment */ + +/* Define a let command. Explicitly using predefined macro. */ + +/* Throw away contiguous brace groups */ + +/* Advancing dimensions */ + +/* Get complete definition of a new count: */ + +/* Perform a counter advance: */ + +/* Output the value of a counter: */ + +/* Set the value of a previously defined counter: */ + +/* Extract the halign template. */ + +/* Inside tables, interpret & and \cr */ + +/* Handle ends of lines in halign state, e.g. \hline \end{tabular} \multi */ + +/* State for exiting expand-after of an ampersand. */ + +/* State for exiting expand-after of an ampersand in equations. */ + + + +/* Equation mode. */ + +/* Display table mode */ + +/* Textbox in equations mode */ + +/* latex listing environments */ + + + + +/* Uppercase mode */ + +/* Small caps text mode, no braces allowed. */ + +/* Define the token to be the next lot of text: */ + +/* Obtain the bracegroup as a macro argument: */ + +/* Obtain the bracket group as a macro argument: */ + +/* Detect the presence of [ and switch to optag if found */ + +/* Input a file. */ + +/* Parameter substitution in macros. */ + +/* Expanding an edef*/ + +/* Interpreting delimited definition argument */ + +/* Removing spaces e.g. after commands */ + +/* Warn if output takes place before title. */ + +/* titlecheck state for strict HTML/XHTML. */ + +/* Scan builtins at start. */ + +/* Scan LaTeX builtins at start. */ + +/* Glue flex clause removal */ + +/* rule dimension removal */ + +/* big delimiter get type */ + +/* Picture environment */ + +/* csname getting state */ + +/*tabular alignment string interpretation*/ + +/* Copying halign material to precell*/ + +/* Inserting space in horizontal lines and vertical.*/ + + +/* Dealing with hboxes */ + +/* Dealing with vboxes */ + +/* Setting Dimensions */ + +/* PreScanning tabular argument */ + +/* Error exiting state */ + +/* Paragraph checking state after a newline when par is possible*/ + +/* Expand following token till we reach something no more expandable +but don't embrace it. Prefix exptex if not zero. */ + +/* Copying of a group but escaping special characters as we go. Hence +making it suitable for subsequent verbatim or url handling. Ending +as dugroup. */ + +/* Dupgroup that treats % as a normal character */ + +/* Deal with the string that has been stored using uncommentgroup*/ + + +/* Checking if the start of a $$ indicates display table */ + +/* Defines */ +/* NOA [^a-zA-Z0-9] Removed 1.04 */ +/* Old versions. WSP [ \t\n] WSC [^ \t\n] NL \n */ +/* Costs 120k C! BRCG \{[^\}]*(\{[^\}]*(\{[^\}]*\})?[^\}]*\})?[^\}]*\} */ +#line 14815 "lex.yy.c" + +#define INITIAL 0 +#define pargroup 1 +#define parclose 2 +#define tokenarg 3 +#define exptokarg 4 +#define swaparg 5 +#define embracetok 6 +#define rawgroup 7 +#define verbatim 8 +#define verb 9 +#define notags 10 +#define dupgroup 11 +#define dupsquare 12 +#define discardgroup 13 +#define falsetext 14 +#define innerfalse 15 +#define ortext 16 +#define orbreak 17 +#define getifx 18 +#define getiftok 19 +#define getifnum 20 +#define lookfornum 21 +#define insertnum 22 +#define lookforunit 23 +#define lookforfile 24 +#define matchbrace 25 +#define getbox 26 +#define getsubp 27 +#define getdef 28 +#define getdefbr 29 +#define getnumargs 30 +#define ddcomp 31 +#define getend 32 +#define letdef 33 +#define unknown 34 +#define dimadv 35 +#define getcount 36 +#define advance 37 +#define number 38 +#define counterset 39 +#define htemplate 40 +#define halign 41 +#define hendline 42 +#define hamper 43 +#define mamper 44 +#define vtemplate 45 +#define valign 46 +#define equation 47 +#define disptab 48 +#define textbox 49 +#define Litemize 50 +#define Lenumerate 51 +#define Ldescription 52 +#define Lindex 53 +#define uppercase 54 +#define textsc 55 +#define define 56 +#define macarg 57 +#define optag 58 +#define optdetect 59 +#define inputfile 60 +#define psub 61 +#define xpnd 62 +#define delimint 63 +#define removespace 64 +#define titlecheck 65 +#define stricttitle 66 +#define builtins 67 +#define latexbuiltins 68 +#define glue 69 +#define ruledim 70 +#define bigdel 71 +#define picture 72 +#define csname 73 +#define talign 74 +#define tempamp 75 +#define hskip 76 +#define vskip 77 +#define hbox 78 +#define vbox 79 +#define setdimen 80 +#define tabpre 81 +#define error 82 +#define parcheck 83 +#define tokexp 84 +#define escgroup 85 +#define uncommentgroup 86 +#define urlgroup 87 +#define indexgroup 88 +#define halsearch 89 + +#ifndef YY_NO_UNISTD_H +/* Special case for "unistd.h", since it is non-ANSI. We include it way + * down here because we want the user's section 1 to have been scanned first. + * The user has a chance to override it with an option. + */ +#include <unistd.h> +#endif + +#ifndef YY_EXTRA_TYPE +#define YY_EXTRA_TYPE void * +#endif + +static int yy_init_globals (void ); + +/* Accessor methods to globals. + These are made visible to non-reentrant scanners for convenience. */ + +int yylex_destroy (void ); + +int yyget_debug (void ); + +void yyset_debug (int debug_flag ); + +YY_EXTRA_TYPE yyget_extra (void ); + +void yyset_extra (YY_EXTRA_TYPE user_defined ); + +FILE *yyget_in (void ); + +void yyset_in (FILE * in_str ); + +FILE *yyget_out (void ); + +void yyset_out (FILE * out_str ); + +int yyget_leng (void ); + +char *yyget_text (void ); + +int yyget_lineno (void ); + +void yyset_lineno (int line_number ); + +/* Macros after this point can all be overridden by user definitions in + * section 1. + */ + +#ifndef YY_SKIP_YYWRAP +#ifdef __cplusplus +extern "C" int yywrap (void ); +#else +extern int yywrap (void ); +#endif +#endif + + static void yyunput (int c,char *buf_ptr ); + +#ifndef yytext_ptr +static void yy_flex_strncpy (char *,yyconst char *,int ); +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen (yyconst char * ); +#endif + +#ifndef YY_NO_INPUT + +#ifdef __cplusplus +static int yyinput (void ); +#else +static int input (void ); +#endif + +#endif + + static int yy_start_stack_ptr = 0; + static int yy_start_stack_depth = 0; + static int *yy_start_stack = NULL; + + static void yy_push_state (int new_state ); + + static void yy_pop_state (void ); + + static int yy_top_state (void ); + +/* Amount of stuff to slurp up with each read. */ +#ifndef YY_READ_BUF_SIZE +#ifdef __ia64__ +/* On IA-64, the buffer size is 16k, not 8k */ +#define YY_READ_BUF_SIZE 16384 +#else +#define YY_READ_BUF_SIZE 8192 +#endif /* __ia64__ */ +#endif + +/* Copy whatever the last rule matched to the standard output. */ +#ifndef ECHO +/* This used to be an fputs(), but since the string might contain NUL's, + * we now use fwrite(). + */ +#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) +#endif + +/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, + * is returned in "result". + */ +#ifndef YY_INPUT +#define YY_INPUT(buf,result,max_size) \ + if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ + { \ + int c = '*'; \ + size_t n; \ + for ( n = 0; n < max_size && \ + (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ + buf[n] = (char) c; \ + if ( c == '\n' ) \ + buf[n++] = (char) c; \ + if ( c == EOF && ferror( yyin ) ) \ + YY_FATAL_ERROR( "input in flex scanner failed" ); \ + result = n; \ + } \ + else \ + { \ + errno=0; \ + while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ + { \ + if( errno != EINTR) \ + { \ + YY_FATAL_ERROR( "input in flex scanner failed" ); \ + break; \ + } \ + errno=0; \ + clearerr(yyin); \ + } \ + }\ +\ + +#endif + +/* No semi-colon after return; correct usage is to write "yyterminate();" - + * we don't want an extra ';' after the "return" because that will cause + * some compilers to complain about unreachable statements. + */ +#ifndef yyterminate +#define yyterminate() return YY_NULL +#endif + +/* Number of entries by which start-condition stack grows. */ +#ifndef YY_START_STACK_INCR +#define YY_START_STACK_INCR 25 +#endif + +/* Report a fatal error. */ +#ifndef YY_FATAL_ERROR +#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) +#endif + +/* end tables serialization structures and prototypes */ + +/* Default declaration of generated scanner - a define so the user can + * easily add parameters. + */ +#ifndef YY_DECL +#define YY_DECL_IS_OURS 1 + +extern int yylex (void); + +#define YY_DECL int yylex (void) +#endif /* !YY_DECL */ + +/* Code executed at the beginning of each rule, after yytext and yyleng + * have been set up. + */ +#ifndef YY_USER_ACTION +#define YY_USER_ACTION +#endif + +/* Code executed at the end of each rule. */ +#ifndef YY_BREAK +#define YY_BREAK break; +#endif + +#define YY_RULE_SETUP \ + YY_USER_ACTION + +/** The main scanner function which does all the work. + */ +YY_DECL +{ + register yy_state_type yy_current_state; + register char *yy_cp, *yy_bp; + register int yy_act; + +#line 540 "tth.lex" + + + /* Local storage */ + +#define NCOUNT 256 +#define NFNMAX 1600 +#define NARMAX 20 +#define TTH_PUSH_BUFF(rmv) if ( tth_stack_ptr >= MAX_INCLUDE_DEPTH )\ + {fprintf(stderr,buffdeep,tth_num_lines);TTH_EXIT( 1 );}\ + eofrmv[tth_stack_ptr]=rmv;\ + include_stack[tth_stack_ptr++] = YY_CURRENT_BUFFER; +char *buffdeep="**** Error: FATAL. Scan buffers nested too deeply. Infinite loop? Line %d.\n"; +#define TTH_SCAN_STRING TTH_PUSH_BUFF(0);yy_scan_string +extern void tth_epsf(),tth_symext(),tth_encode(),tth_undefine(); + /*Not static except for tthfunc*/ +#define STATIC +STATIC char closing[TTH_CHARLEN]={0}; +STATIC char preclose[TTH_CHARLEN]={0}; +STATIC char argchar[TTH_CHARLEN]={0}; +STATIC char defchar[TTH_CHARLEN]={0}; +STATIC char eqchar[4*TTH_CHARLEN]={0}; +STATIC char eqchar2[4*TTH_CHARLEN]={0}; +STATIC char scratchstring[TTH_CHARLEN]={0}; +STATIC char scrstring[TTH_CHARLEN]={0}; +STATIC char swapchar[TTH_CHARLEN]={0}; +STATIC char expchar[TTH_CHARLEN]={0}; +STATIC char exptex[TTH_CHARLEN]={0}; +STATIC char strif[TTH_CHARLEN]={0}; +STATIC char newcstr[TTH_CHARLEN]={0}; +STATIC char boxalign[TTH_CHARLEN]={0}; +STATIC char boxvalign[TTH_CHARLEN]={0}; +STATIC char dupstore[TTH_DLEN]; +STATIC char dupstore2[2*TTH_DLEN]; +STATIC char supstore[TTH_DLEN]={0}; +STATIC char substore[TTH_DLEN]={0}; +STATIC char defstore[TTH_DLEN]={0}; +STATIC char psubstore[TTH_DLEN]={0}; +STATIC char chr1[2]={0}; +STATIC int storetype=0; +STATIC int bracecount=0; +STATIC int horizmode=0; /* 1 in horizontal mode. -1 after a \n. 0 after a \par*/ +STATIC int horiztemp=0; +STATIC int whitespace=0; +STATIC int edeftype=0; + /* Stacking of halign and tabular operational data. */ +STATIC int colnum=0; +STATIC char halstring[TTH_CHARLEN]={0}; +STATIC char *halstrings[NARMAX]; +STATIC YY_BUFFER_STATE halbuffs[NARMAX]; +STATIC int halignenter=0; +STATIC int halenter[NARMAX]={99}; +STATIC int halncols[NARMAX]={0}; +STATIC int halind=0; +#define TTH_HAL_PUSH if(tth_debug&32)fprintf(stderr,"HAL PUSH %d,",halind);\ + if(tth_debug&32)fprintf(stderr,"%s\n",halstring);\ + if(halind < NARMAX) {\ + halenter[halind]=halignenter;halncols[halind]=ncols;\ + halbuffs[halind]=halbuff;colnum=0;mkkey(halstring,halstrings,&halind);\ + }else{ fprintf(stderr,"**** Error: Fatal. Tables nested too deeply. Line %d\n",tth_num_lines);\ + TTH_EXIT(1);} +#define TTH_HAL_POP if(tth_debug&32)fprintf(stderr,"HAL POP %d,",halind-1);\ + if(halind > 0){\ + strcpy(halstring,halstrings[halind-1]);\ + rmkey(halstrings,&halind);halbuff=halbuffs[halind];\ + halignenter=halenter[halind];ncols=halncols[halind];\ + if(tth_debug&32)fprintf(stderr,"%s\n",halstring);\ + }else{ fprintf(stderr,"**** Error: Fatal. Underflow of Table index. Line %d\n",tth_num_lines);\ + TTH_EXIT(1);} +STATIC int eqalignlog=0; /* 1 eqalign, >1 no-numbering, >100 reset at line end.*/ +STATIC int colspan=1; /* colspan of table cell; was 0 default. Now 1.*/ +STATIC int eqaligncell=0; +STATIC int eqalignrow=0; +STATIC int eqalog[NARMAX]; /* Storage for pushing eqalign flags */ +STATIC int eqacell[NARMAX]; +STATIC int eqarow[NARMAX]; +STATIC int eqaind=0; +#define TTH_EQA_PUSH if(eqaind < NARMAX) {\ + eqalog[eqaind]=eqalignlog;eqacell[eqaind]=eqaligncell;\ + eqarow[eqaind]=eqalignrow;eqaind++;\ + }else{ fprintf(stderr,"**** Error: Fatal. Matrices nested too deeply. Line %d\n",tth_num_lines);\ + TTH_EXIT(1);} +#define TTH_EQA_POP if(eqaind > 0){ eqaind--;\ + eqalignlog=eqalog[eqaind];eqaligncell=eqacell[eqaind];\ + eqalignrow=eqarow[eqaind];\ + }else{ fprintf(stderr,"**** Error: Fatal. Underflow of Matrix index:%d Line %d\n",eqaind,tth_num_lines);\ + TTH_EXIT(1);} +STATIC int i,ind=0,jarg=0,jargmax=0,jscratch,js2,jshal,jstal=0, hgt=0; +STATIC int iac=0,jac=0; +STATIC int ncounters=0; +STATIC int counters[NCOUNT]={0}; +STATIC char *countkeys[NCOUNT]={0}; +STATIC char *countwithins[NCOUNT]={0}; +STATIC int nkeys=0; +STATIC char *keys[NFNMAX]={0}; +STATIC char *defs[NFNMAX]={0}; +STATIC char *optargs[NFNMAX]={0}; +STATIC int nargs[NFNMAX]={0}; +STATIC int lkeys[NFNMAX]={0}; +STATIC int ckeys[NFNMAX]={0}; +STATIC int localdef=0; +STATIC int narg; +STATIC int margmax=0; +STATIC char *margkeys[NARMAX]={0}; +STATIC char *margs[NARMAX]={0}; +STATIC int margn[NARMAX]={0}; +/* Fractions and math */ +extern void tth_enclose(),tth_prefix(); +STATIC int eqdepth=0; +STATIC char *eqstrs[NFNMAX]; +STATIC char eqstr[4*TTH_DLEN]={0}; +STATIC char eqstore[4*TTH_DLEN]; +STATIC char eqlimited[TTH_DLEN]={0}; +/* STATIC int eqsubsup=0; */ +STATIC int eqclose=0; +STATIC int eqhgt=0; +STATIC int mtrx[NFNMAX]={0}; +STATIC int active[NFNMAX]={0}; +STATIC int levhgt[NFNMAX]={0}; +STATIC int tophgt[NFNMAX]={0}; +STATIC char levdelim[NFNMAX][20]={{0}}; +STATIC int tabwidth=150; +STATIC int qrtlen=0,qrtlen2=0; +STATIC time_t thetime; +struct tm timestruct; +STATIC char *chscratch=0; +STATIC char *chs2=0; +STATIC char *chs3=0; +STATIC char *chdef=0; +STATIC char *chopt=0; +STATIC int lopt=0; +/* Latex Sections etc*/ +STATIC int chaplog=0; +STATIC int countstart=0; +#define ftntno counters[0+countstart] +#define chapno counters[1+countstart] +#define sectno counters[2+countstart] +#define subsectno counters[3+countstart] +#define subsubsectno counters[4+countstart] +#define equatno counters[5+countstart] +#define figureno counters[6+countstart] +#define tableno counters[7+countstart] +#define partno counters[8+countstart] +#define secnumdepth counters[9+countstart] +STATIC int appendix=0; +STATIC char environment[20]={0}; /* Name of environment */ +STATIC char labelchar[20]={0}; /* Running label in current section. */ +STATIC char envirchar[20]={0}; /* Running label in numbered environment. */ +STATIC char refchar[20]={0}; /* Type of internal reference. */ +STATIC char colorchar[20]={0}; +STATIC char filechar[20]={0}; +STATIC char filenext[20]={0}; /*sf*/ +STATIC char auxflch[20]={0}; +STATIC char schar[3]={0}; /*sf*/ +#define TNO 400 +STATIC char *tchar[TNO]={0}; /*sf*/ +STATIC char *fchar[TNO]={0}; /*sf*/ +STATIC int tbno=0; /*sf*/ +STATIC int fgno=0; /*sf*/ +STATIC char ftntcode[4]; +STATIC int ftntwrap=0; +STATIC int displaystyle=0; +STATIC int nbuiltins=0; + /* STATIC int compression=0; */ +STATIC int enumerate=0; +STATIC char enumtype[5]={'1','a','i','A','I'}; +STATIC int eofrmv[MAX_INCLUDE_DEPTH]; +STATIC int lbook=0; +STATIC int lefteq=0; +STATIC char unitlength[TTH_CHARLEN]={0}; +STATIC int picno=0; +STATIC int ncols=0; +STATIC char tdalign[TTH_CHARLEN]={0}; +STATIC char precell[TTH_CHARLEN]={0}; +STATIC float anumber=0.,bnumber=1.,cnumber=0.; +STATIC float cyanc=0.,magentac=0.,yellowc=0.,blackc=0.; +STATIC float redc=0.,greenc=0.,bluec=0.; +STATIC int thesize=0; +STATIC int tthglue=0; +STATIC int tth_eqwidth=100; +STATIC int dimadvstate=0; +#define TTH_INDPC 5 +extern int tth_group(); + /* Number of scaledpoints per screen pixel. 100 pixels per inch. */ +#define SCALEDPERPIXEL (65536*72/100) + /* Guess of the screen width in pixels larger than real is usually the best + error to have. */ +#define DEFAULTHSIZEPIX 1000 +/* extern int tth_halcode(); */ +STATIC int boxborder=0; +extern int tth_cmykcolor(); +STATIC char xpndstring[2]={0}; +STATIC int bibliogs=0; +STATIC int verbinput=0; +/* Open for reading, and test that we really can read it. */ +STATIC char openscrt[2]; +#define TTH_FILE_OPEN(scratchstring) \ + ( (tth_inputfile=fopen(scratchstring,"r")) ?\ + ( ( (fread(openscrt,1,1,tth_inputfile)==0) && ferror(tth_inputfile) \ + && (!fclose(tth_inputfile) || 1 ) ) ? \ + NULL : (freopen(scratchstring,"r",tth_inputfile)) )\ + : NULL ) +STATIC int tth_index_face=0; +STATIC int tth_index_line=0; +STATIC int tthindexrefno=0; +STATIC int oa_removes=0; +STATIC char page_compositor[]="-"; +STATIC char input_filename[TTH_CHARLEN]={0}; +STATIC int minus=1; +#define TTH_UNKS_LEN 4000 +STATIC char unknownstring[TTH_UNKS_LEN]={0}; +STATIC char valignstring[TTH_CHARLEN]={0}; +STATIC int valsec=0; +STATIC char tth_verbenviron[TTH_MAXDEPTH]={0}; + /* */ + + /* Define the storable stacked integers */ +#define INTDEPTHMAX 30 /* Stack depth*/ +#define INTMAX 10 /* Maximum integers */ +#define INTERROR 99999 /* Value indicating overflow */ +int PUSHEDINTS[INTMAX][INTDEPTHMAX]={{0}}; +int PUSHEDINTDEPTHS[INTMAX]={0}; +#define TTH_INT_SETPUSH(name,value) \ + if(PUSHEDINTDEPTHS[name]<INTDEPTHMAX) {\ + PUSHEDINTS[name][++PUSHEDINTDEPTHS[name] ]=value;\ + }else{fprintf(stderr,"INT overflow, %s\n","name");++PUSHEDINTDEPTHS[name];} +#define TTH_INT_VALUE(name) \ + (PUSHEDINTDEPTHS[name]<=INTDEPTHMAX) ? \ + PUSHEDINTS[name][PUSHEDINTDEPTHS[name] ] :\ + INTERROR +#define TTH_INT_POP(name) \ + if(PUSHEDINTDEPTHS[name]>0){\ + PUSHEDINTS[name][PUSHEDINTDEPTHS[name]--]=0;\ + }else{fprintf(stderr,"INT underflow, %s\n","name");} + /* Here we define as macros the names of our pushed integers. */ +#define EQSUBSUP 0 + /* Calls are then of the form, e.g. TTH_INT_VALUE(EQSUBSUP,10)*/ + + +/*mathstringshl*/ + + /*Macros in scanner etc. */ +#ifdef TTH_GOLD +#define TTH_NAME "Hgold" +#else +#define TTH_NAME "H" +#endif + +#define TTH_SYMBOLN (tth_unicode ? "" : "<span style=\"font-family:symbol\">\n") +#define TTH_SYMBOL (tth_unicode ? "" : "<span style=\"font-family:symbol\">") +#define TTH_SYMEND (tth_unicode ? "" : "</span>") +#define TTH_SYMENDN (tth_unicode ? "" : "</span\n>") +#define TTH_SYMPT(chr) (tth_unicode ? tth_symbol_point(chr) : chr) + +#define TTH_DISP1 ((tth_debug < 2) ? "\n<br clear=\"all\" /><table border=\"0\" width=\"%d%%\"><tr><td>\n<table align=\"center\" cellspacing=\"0\" cellpadding=\"2\"><tr><td nowrap=\"nowrap\" align=\"center\">\n" : "\n<br clear=\"all\" /><table border=\"1\" width=\"%d%%\"><tr><td>\n<table border=\"1\" align=\"center\"><tr><td nowrap=\"nowrap\" align=\"center\">\n" ) +/* DISPE for equalign etc. Old version.*/ +#define TTH_DISPE ((tth_debug < 2) ? "\n<br clear=\"all\" /><table border=\"0\" width=\"%d%%\"><tr><td>\n" : "\n<br clear=\"all\" /><table border=\"1\" width=\"%d%%\"><tr><td>\n" ) + /* New broken version + #define TTH_DISPE ((tth_debug < 2) ? "\n<br clear=\"all\" /><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"%d%%\">\n" : "\n<br clear=\"all\" /><table border=\"1\" width=\"%d%%\">\n" ) */ + +#define TTH_DISP2 "</td></tr></table>\n</td></tr></table>\n" +#define TTH_DISP3 "</td></tr></table>\n</td><td width=\"1%\">" +#define TTH_DISP4 "</td></tr></table>\n" +#define TTH_DISP5 "\n</td><td width=\"1%\">" +#define TTH_DISP6 "</td></tr></table>\n" /* Instead of DISP4*/ +#define TTH_TSTY1 ((tth_debug <2) ? "<br clear=\"all\" /><table border=\"0\" align=\"left\" cellspacing=\"0\" cellpadding=\"0\"><tr><td nowrap=\"nowrap\">" : "<br clear=\"all\" /><table border=\"1\" align=\"left\"><tr><td>" ) +#define TTH_TSTY2 "\n</td></tr></table><br />" +#define TTH_EQ1 ((tth_debug<2) ? "<table border=\"0\" align=\"left\" cellspacing=\"0\" cellpadding=\"0\"><tr><td nowrap=\"nowrap\" align=\"center\">\n" : "<table border=\"1\" align=\"left\"><tr><td nowrap=\"nowrap\" align=\"center\">\n") +#define TTH_EQ3 ((tth_debug<2) ? "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">" : "<table border=\"1\">" ) +#define TTH_EQ2 "</table>\n" +#define TTH_EQ4 "</td></tr></table>\n" +#define TTH_EQ5 ((tth_debug<2) ? "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td nowrap=\"nowrap\" align=\"center\">\n" : "<table border=\"1\"><tr><td nowrap=\"nowrap\" align=\"center\">\n") +#define TTH_EQ6 ((tth_debug<2) ? "<tr><td width=\"50%\"></td><td nowrap=\"nowrap\" align=\"right\">\n" : "<tr><td width=\"50%\"></td><td nowrap=\"nowrap\" align=\"right\">\n" ) +#define TTH_EQ7 "\n <tr><td width=\"50%%\"></td><td nowrap=\"nowrap\" align=\"%s\" colspan=\"%d\">" +#define TTH_EQ8 "</td><td width=\"50%\"></td><td width=\"1\" align=\"right\">" +#define TTH_EQ9 "</td><td width=\"50%\">" +#define TTH_EQ10 "\n <tr><td nowrap=\"nowrap\" align=\"%s\" colspan=\"%d\">" +#define TTH_EQ11 ((tth_debug<2)?"<table><tr><td nowrap=\"nowrap\" align=\"%s\" colspan=\"%d\">":"<table border=\"1\"><tr><td nowrap=\"nowrap\" align=\"%s\" colspan=\"%d\">") +#define TTH_CELL1 ((eqclose > tth_flev) ? ((levdelim[eqclose][0]||levdelim[eqclose+1][0]) ? "" : "["): ((levdelim[eqclose][0]) ? "" : "</td><td nowrap=\"nowrap\" align=\"center\">\n") ) +#define TTH_CELL2 ((eqclose > tth_flev) ? ((levdelim[eqclose+1][0]||levdelim[eqclose][0]) ? "" : "]"): ((levdelim[eqclose+1][0]) ? "" : "</td><td nowrap=\"nowrap\" align=\"center\">\n") ) + /* CELL2 and CELL3 need to be identical apart from the test. */ +#define TTH_CELL3 "</td><td nowrap=\"nowrap\" align=\"center\">\n" +#define TTH_CELL4 "</td><td align=\"right\">" + /*#define TTH_CELL_L "</td><td align=\"left\">"*/ +#define TTH_CELL_TAB (eqdepth ?"</td></tr></table></td>":"</td>") +#define TTH_CELL_L "</td><td align=\"left\" class=\"cl\">" +#define TTH_CELL_R "</td><td align=\"right\" class=\"cr\">" +#define TTH_CELL5 "</td><td nowrap=\"nowrap\">" +#define TTH_CELL_START "</td><td" +#define TTH_LEV1 ((eqclose > tth_flev) ? "(": ((tth_debug<2) ? "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td nowrap=\"nowrap\" align=\"center\">\n": "<table border=\"1\"><tr><td nowrap=\"nowrap\" align=\"center\">\n") ) +#define TTH_LEV2 ((eqclose > tth_flev) ? ")": "</td></tr></table>") + +#define TTH_EQA1 ((tth_debug<2) ? ((eqalignlog) ? "<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\"><tr><td nowrap=\"nowrap\" align=\"left\">\n":"<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\"><tr><td nowrap=\"nowrap\" align=\"center\">\n") : ((eqalignlog) ? "<table border=\"1\"><tr><td nowrap=\"nowrap\" align=\"left\">\n":"<table border=\"1\"><tr><td nowrap=\"nowrap\" align=\"center\">\n")) +#define TTH_EQA2 "</td></tr></table>" +#define TTH_EQA3 ((eqalignlog) ? "</td><td nowrap=\"nowrap\" align=\"left\">\n" : "</td><td nowrap=\"nowrap\" align=\"center\">\n") +#define TTH_EQA4 ((eqalignlog) ? "</td><td nowrap=\"nowrap\" align=\"left\" colspan=" : "</td><td nowrap=\"nowrap\" align=\"center\" colspan=") + /* The leading \n is vital in tth_istyle. */ +#define TTH_DIV ((eqclose > tth_flev) ? "/":(tth_istyle&1 ? "\n<div class=\"hrcomp\"><hr noshade=\"noshade\" size=\"1\"/></div>":"<hr noshade=\"noshade\" size=\"1\" />") ) + +#define TTH_ATOP ((eqclose > tth_flev) ? " || ":"<br />\n" ) +#define TTH_NULL_BOTTOM ((eqclose > tth_flev) ? "":" <br />" ) +#define TTH_NOALIGN "<tr><td nowrap=\"nowrap\" colspan=6>" +#define TTH_BR "<br />" +#define TTH_BRN "<br />\n" +#define TTH_SUP1 "<sup>" +#define TTH_SUP2 "</sup>" +#define TTH_SUB1 "<sub>" +#define TTH_SUB2 "</sub>" +#define TTH_OINT strcat(eqstr,"</td><td align=\"center\">");\ + strcat(eqstr,TTH_SYMBOL);chr1[0]=243;strcat(eqstr,TTH_SYMPT(chr1));\ + strcat(eqstr,"<br />(");chr1[0]=231;strcat(eqstr,TTH_SYMPT(chr1));\ + strcat(eqstr,")<br />");chr1[0]=245;strcat(eqstr,TTH_SYMPT(chr1));\ + strcat(eqstr,TTH_SYMEND);strcat(eqstr,"<br />");strcat(eqstr,"</td><td>");\ + if(levhgt[eqclose] == 1)levhgt[eqclose]=2;hgt=3; + /* These ought to be a good way of closing up over/under braces etc + but layout is too broken to give good vertical centering then +#define TTH_OBR (tth_istyle&1 ? "\n<div class=\"hrcomp\"><hr /></div>" : "<hr />") +#define TTH_OBRB (tth_istyle&1 ? "\n<div class=\"hrcomp\"><br /></div>" : "<br />") + */ +#define TTH_OBR "<hr />" +#define TTH_OBRB "<br />" +#define TTH_EM1 "<em>" +#define TTH_EM2 "</em>" +#define TTH_SMALLCAPS_FONT1 "<span style=\"font-size:x-small\">" +#define TTH_SMALLCAPS_FONT2 "</span>" +#define TTH_BOLDO "<b>" +#define TTH_BOLD1 "<b>" +#define TTH_BOLDC "</b>" +#define TTH_BOLD2 "</b>" +#define TTH_BLDITO "<b><i>" +#define TTH_BLDIT1 "<b><i>" +#define TTH_BLDITC "</i></b>" +#define TTH_BLDIT2 "</i></b>" +#define TTH_ITAL1 "<i>" +#define TTH_ITAL2 "</i>" +#define TTH_ITALO "<i>" +#define TTH_ITALC "</i>" +#define TTH_TT1 "<tt>" +#define TTH_TT2 "</tt>" +#define TTH_TTO "<tt>" +#define TTH_TTC "</tt>" +#define TTH_UNDL1 "<u>" +#define TTH_UNDL2 "</u>" +#define TTH_NORM1 (tth_istyle&1 ? "<span class=\"roman\">" : "") +#define TTH_NORM2 (tth_istyle&1 ? "</span>" : "") +#define TTH_HELV1 "<span style=\"font-family:helvetica\">" +#define TTH_HELV2 "</span>" +/* #define TTH_FONTCANCEL "</i></b></tt>" Trying a less drastic approach */ +#define TTH_FONTCANCEL "</b>" +#define TTH_DAG "†" +#define TTH_DDAG "‡" + +#define TTH_OA1 (tth_istyle&1 ? "<div class=\"comp\">" : "") +#define TTH_OA2 (tth_istyle&1 ? "<br /></div>\n<div class=\"norm\">" : "<br />") +/* The comb bottom style is messed up by differences between NS and gecko. + The margin bottom does not seem to matter. Even uncompressed accents + are misaligned in Gecko. This is a font scaling problem.*/ +#define TTH_OA3 (tth_istyle&1 ? "</div>\n<div class=\"comb\"> </div>\n" : " <br />") +#define TTH_OA4 (tth_istyle&1 ? "\n<div class=\"comb\"> </div>\n" :" <br />") +#define TTH_OA5 (tth_istyle&1 ? "\n<div class=\"norm\">" : "") +#define TTH_STYLE ((tth_debug&2) ? " <style type=\"text/css\"><!--\n\ + td div.comp { margin-top: -0.6ex; margin-bottom: -1ex; background: yellow;}\n\ + td div.comb { margin-top: -0.7ex; margin-bottom: -.6ex; background: yellow;}\n\ + td div.hrcomp { line-height: 0.9; margin-top: -0.8ex; margin-bottom: -1ex; background: yellow;}\n\ + td div.norm {line-height:normal; background: cyan;} \n\ + span.roman {font-family: serif; font-style: normal; font-weight: normal;} \n\ + span.overacc2 {position: relative; left: .8em; top: -1.2ex;}\n\ + span.overacc1 {position: relative; left: .6em; top: -1.2ex;} --></style>\n"\ + : " <style type=\"text/css\"><!--\n\ + td div.comp { margin-top: -0.6ex; margin-bottom: -1ex;}\n\ + td div.comb { margin-top: -0.6ex; margin-bottom: -.6ex;}\n\ + td div.hrcomp { line-height: 0.9; margin-top: -0.8ex; margin-bottom: -1ex;}\n\ + td div.norm {line-height:normal;}\n\ + span.roman {font-family: serif; font-style: normal; font-weight: normal;} \n\ + span.overacc2 {position: relative; left: .8em; top: -1.2ex;}\n\ + span.overacc1 {position: relative; left: .6em; top: -1.2ex;} --></style>\n") + +#define TTH_SIZESTYLE " <style type=\"text/css\"><!--\n\ + .tiny {font-size:30%;}\n\ + .scriptsize {font-size:xx-small;}\n\ + .footnotesize {font-size:x-small;}\n\ + .smaller {font-size:smaller;}\n\ + .small {font-size:small;}\n\ + .normalsize {font-size:medium;}\n\ + .large {font-size:large;}\n\ + .larger {font-size:x-large;}\n\ + .largerstill {font-size:xx-large;}\n\ + .huge {font-size:300%;}\n\ + --></style>\n" + + +#define TTH_MATHS(chr) strcat(eqstr,TTH_SYMBOL);\ + strcat(eqstr,TTH_SYMPT(chr)); strcat(eqstr,TTH_SYMENDN); +#define TTH_MATHI(icr) chr1[0]=icr;TTH_MATHS(chr1); +#define TTH_MATHC(chr) strcat(eqstr,chr); +#define TTH_COMPLEX ( (strcspn(eqstr,"&+-/") < strlen(eqstr)) || (strstr(eqstr,"\\pm") != NULL) || (strstr(eqstr,"\\mp") != NULL)) + /* +#define TTH_P_STYLE " <style type=\"text/css\"><!-- div.p { margin-top: 7pt;}--></style>\n" + */ +#define TTH_P_STYLE " <style type=\"text/css\"> div.p { margin-top: 7pt;}</style>\n" +/* #define TTH_PAR_ACTION if(tth_htmlstyle&2){\ */ +/* TTH_OUTPUT("\n<div class=\"p\"></div>\n");}\ */ +/* else{TTH_OUTPUT("\n<p>\n");}horizmode=0; */ +/* The comment is to fool tidy into thinking it's not empty*/ +#define TTH_PAR_ACTION TTH_OUTPUT("\n<div class=\"p\"><!----></div>\n");horizmode=0; + +#define TTH_CLEAR "<br clear=\"all\" />" +#define TTH_LIMITOP(icr) chr1[0]=icr;if(eqclose >tth_flev-1){TTH_MATHI(icr);}else{\ + oa_removes=0;\ + strcat(eqstr,TTH_CELL3);\ + strcpy(eqlimited,chr1);\ + if(levhgt[eqclose] == 1)levhgt[eqclose]=2;\ + if(bracecount){\ + fprintf(stderr,"****Internal Error! Bracecount nonzero in limitop.\n");\ + bracecount=0;}\ + yy_push_state(getsubp);} +#define TTH_OUTPUT(chr) if(eqdepth){strcat(eqstr,chr);}else{fprintf(tth_fdout,"%s",chr);} +#define TTH_OUTPUTH(chr) if(eqdepth){strcat(eqstr,chr);}else{fprintf(tth_fdout,"%s",chr);}horizmode=1; +#define TTH_CLOSEGROUP TTH_OUTPUT(closing) +#define TTH_HGT 12 +#define TTH_BOXCODE "<span style=\"font-size:x-small\"><sup>[<u>¯</u>]</sup></span>" +#define TTH_HBAR "ħ" +#define TTH_TEXTBOX1 "" +#define TTH_TEXTBOX2 "" + /* Tabular variable markup */ +#define TTH_TRO "\n<tr>" +#define TTH_TRC "</tr>" +#define TTH_TABC "</table>\n" +#define TTH_TABB "<table border=\"1\" class=\"tabular\">" +#define TTH_TABO "<table class=\"tabular\">" +#define TTH_TRTD "<tr><td></td></tr>" +#define TTH_MULSTART "<td colspan=\"%d\"%s>" +#define TTH_TABNOAL "\n<tr><td colspan=\"%d\">" +#define TTH_TABNOAL2 "\n</tr></td>" +#define TTH_MULSPAN "<td align=\"center\" colspan=\"%d\">" +#define TTH_TDVAR "<td%s>" +#define TTH_TABRT " align=\"right\"" +#define TTH_TABLT " align=\"left\"" +#define TTH_TABCT " align=\"center\"" + + /* This was the old doctype. Reports are that on Windows gecko recognizes + symbol fonts for a doctype of 40 but not 401. So keep to 40*/ +#define TTH_DOCTYPE4 "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"\n \"http://www.w3.org/TR/REC-html40/loose.dtd\">\n<html>" +#define TTH_DOCTYPE41 "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\n \"http://www.w3.org/TR/html4/loose.dtd\">\n<html>" +#define TTH_DOCXML "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">" +#define TTH_DOCTYPE (tth_htmlstyle&2 ? TTH_DOCXML : TTH_DOCTYPE4 ) +#define TTH_GENERATOR (!(tth_htmlstyle&3) ? "\n<meta name=\"GENERATOR\" content=\"Tt%s %s\">\n" : ( tth_htmlstyle&2 ? "\n<head>\n<meta name=\"GENERATOR\" content=\"Tt%s %s\" />\n" : "\n<head>\n<meta name=\"GENERATOR\" content=\"Tt%s %s\">\n") ) +#define TTH_ENCODING (!tth_unicode ? (tth_htmlstyle&2 ?"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\" />\n":"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\n") : "") + + + +#define TTH_MIME_HEAD "MIME-Version: 1.0\nContent-Type: MULTIPART/MIXED; BOUNDARY=\"1293058819-1213484446-873576042\"\n\n--1293058819-1213484446-873576042\nContent-Type: TEXT/HTML; charset=iso-8859-1; name=\"index.html\"\n\n" /*sf*/ +#define TTH_MIME_DIVIDE "\n--1293058819-1213484446-873576042\nContent-Type: TEXT/HTML; charset=iso-8859-1; name=\"%s\"\n\n" /*sf*/ + + +#define TTH_DO_MACRO *(yytext+strcspn(yytext," "))=0;\ + ind=indexkey(yytext,keys,&nkeys); \ + if(horizmode) horizmode=1;\ + if(ind != -1) {\ + jargmax=nargs[ind];\ + chdef=defs[ind];\ + chopt=optargs[ind];\ + if(optargs[ind]) lopt=1; else lopt=0;\ + *dupstore=0;\ + if( jargmax == 0){\ + jarg=1;\ + if(tth_debug&8)fprintf(stderr,"Using definition %s %d= %s\n",yytext,ind,chdef);\ + TTH_PUSH_BUFF(1);\ + yy_scan_string(chdef);\ + yy_push_state(psub);\ + }else if(jargmax >0){\ + jarg=1;\ + if(tth_debug&8) fprintf(stderr,"Getting arguments of %s\n",yytext);\ + bracecount=-1;\ + if(lopt) yy_push_state(optdetect);\ + else{yy_push_state(macarg);yy_push_state(embracetok);}\ + }else{\ + if(tth_debug&8)fprintf(stderr,"Using Delimited Definition:%s\n",yytext);\ + chscratch=defs[ind-1];\ + chs2=chscratch;\ + *dupstore2=0;\ + jarg=0;\ + yy_push_state(delimint);whitespace=0;\ + horizmode=1;\ + }\ + } + +#define TTH_CHECK_LENGTH js2=0;\ + if(strlen(dupstore) > 9*TTH_DLEN/10 ){chs2=dupstore;js2=1;}\ + else if(strlen(defstore) > 9*TTH_DLEN/10 ){chs2=defstore;js2=1;}\ + else if(strlen(psubstore) > 9*TTH_DLEN/10 ){chs2=psubstore;js2=1;}\ + else if(strlen(dupstore2) > 18*TTH_DLEN/10 ){chs2=dupstore2;js2=1;}\ + if(js2){ *(chs2+200)=0;fprintf(stderr,\ + "\n**** Error: FATAL. Exceeding allowed string length. Line %d. Runaway argument?\n String starts:%s ...\n",tth_num_lines,chs2);\ + fprintf(stderr," Possible cause: Use of macro %d, %s\n",ind,keys[ind]);\ + TTH_EXIT(1);} + +#define TTH_CCAT(chr1,chr2) if(strlen(chr1)+strlen(chr2) >= TTH_CHARLEN)\ + {fprintf(stderr,\ +"**** Character overflow; catenation of %s prevented, line %d\n%s",\ +chr2,tth_num_lines,\ +" Check for alternating font changes. Use grouping instead.\n\ + If necessary, increase the value of TTH_CHARLEN and recompile TtH.\n");}\ +else strcat(chr1,chr2); + +#define TTH_CCPY(chr1,chr2) if(strlen(chr2) >= TTH_CHARLEN)\ + {fprintf(stderr,\ +"**** Character overflow; strcpy of %s prevented, line %d\n",chr2,tth_num_lines);}\ +else strcpy(chr1,chr2); + +#define TTH_PRECLOSE(chr1) strcpy(preclose,closing);TTH_CCPY(closing,chr1);\ + TTH_CCAT(closing,preclose); + + /* +#define TTH_PRETEXCLOSE(chr1) strcpy(preclose,tth_texclose[tth_push_depth]);\ + TTH_CCPY(tth_texclose[tth_push_depth],chr1);\ + TTH_CCAT(tth_texclose[tth_push_depth],preclose); + */ +#define TTH_PRETEXCLOSE(chr1) strcpy(scratchstring,tth_texclose[tth_push_depth]);\ + TTH_CCPY(tth_texclose[tth_push_depth],chr1);\ + TTH_CCAT(tth_texclose[tth_push_depth],scratchstring);*scratchstring=0; + +#define TTH_SWAP(chr1) strcpy(swapchar,chr1);yy_push_state(swaparg);\ + yy_push_state(embracetok); + /* Do an explicitly defined tex function of argno arguments (>0) */ +#define TTH_TEX_FN(chr1,argno) chdef=chr1;jargmax=argno;\ + jarg=1;bracecount=-1;lopt=0;\ + yy_push_state(macarg);yy_push_state(embracetok); + /* Do an explicitly defined tex function of argno arguments (>1) + including an optional argument. */ +#define TTH_TEX_FN_OPT(chr1,argno,defaultopt) chdef=chr1;jargmax=argno;\ + jarg=1;bracecount=-1;lopt=1;chopt=defaultopt;\ + yy_push_state(optdetect); + +#define TTH_PUSH_CLOSING tth_key[tth_push_depth]=nkeys;tth_push(closing) +#define TTH_POP_CLOSING if(tth_debug&16)fprintf(stderr,"nkeys:%d,tth_key:%d\n",nkeys,tth_key[tth_push_depth-1]);\ + if(nkeys-tth_key[tth_push_depth-1])\ + tth_undefine(keys,&nkeys,tth_key[tth_push_depth-1],lkeys);tth_pop(closing); + +#define TTH_HALCODE(chr1) ((*chr1=='c') ? TTH_TABCT :\ +( (*chr1=='r')? TTH_TABRT :\ +( (*chr1=='p')? (\ + (strcpy(scrstring," width=\"")!=NULL &&\ + strncat(scrstring,chr1+2,strlen(chr1+2)-1)!=NULL &&\ + strcat(scrstring,"\"")!=NULL) ? scrstring: "")\ + : TTH_TABLT))) + + + /* fprintf(stderr,"%s-%s[%d%d]",precell,yytext,jshal,jstal);\ + if(jshal==1){TTH_CCAT(precell,"{");}\ + */ +#define TTH_HALACT if(tth_debug&32)\ + fprintf(stderr,"+%s[%d%d]",yytext,jshal,jstal);\ + if(jshal>1){jshal--;}else{\ + if(jshal==0){sprintf(scratchstring,TTH_TDVAR,TTH_HALCODE(yytext));\ + TTH_OUTPUT(tdalign);*tdalign=0;\ + TTH_OUTPUT(scratchstring);\ + if(eqdepth){TTH_OUTPUT(TTH_EQ5);}\ + }\ + yy_switch_to_buffer(include_stack[--tth_stack_ptr] );\ + yy_pop_state();jshal=0;\ + if(tth_debug&32){fprintf(stderr,"%s",precell);}\ + TTH_SCAN_STRING(precell);*precell=0;} +#define TTH_HALSWITCH {TTH_PUSH_BUFF(0);yy_switch_to_buffer(halbuff);yy_push_state(talign);} + +#define TTH_TEXCLOSE if(*tth_texclose[tth_push_depth-1]){\ + if(tth_debug&8)fprintf(stderr,\ + "Active TEXCLOSE: %s at push_depth %d, eqclose=%d\n", \ + tth_texclose[tth_push_depth-1],tth_push_depth,eqclose); \ + yyless(0);TTH_SCAN_STRING(tth_texclose[tth_push_depth-1]);\ + *tth_texclose[tth_push_depth-1]=0;} + +#define TTH_INC_LINE if(!(tth_stack_ptr||ftntwrap)){\ + if(tth_debug&32)fprintf(stderr," Line increment: numlines=%d yytext=%s",\ + tth_num_lines,yytext);tth_num_lines++;}; +#define TTH_INC_MULTI chs3=yytext;while((chs3=(strstr(chs3,"\n"))?(strstr(chs3,"\n")):(strstr(chs3,"\r")))){chs3++;TTH_INC_LINE}; +#define TTH_EXTRACT_COMMENT \ + if((chscratch=strstr(yytext,"%%tth:"))||(chscratch=strstr(yytext,"%%ttm:"))){\ + TTH_CCPY(scratchstring,chscratch+6);\ + chs2=yytext;\ + while((chs2=strstr(chs2,"\n"))!=NULL&&chs2<=chscratch){\ + TTH_INC_LINE;chs2++;\ + }\ + TTH_SCAN_STRING(scratchstring);\ + }else + + +#define TTH_TINY (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"tiny\">" : "<div class=\"tiny\">") +#define TTH_SCRIPTSIZE (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"scriptsize\">": "<div class=\"scriptsize\">") +#define TTH_FOOTNOTESIZE (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"footnotesize\">": "<div class=\"footnotesize\">") +#define TTH_SMALL (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"small\">": "<div class=\"small\">") +#define TTH_NORMALSIZE (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"normalsize\">": "<div class=\"normalsize\">") +#define TTH_large (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"large\">": "<div class=\"large\">") +#define TTH_Large (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"larger\">": "<div class=\"larger\">") +#define TTH_LARGE (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"largerstill\">": "<div class=\"largerstill\">") +#define TTH_HUGE (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"huge\">": "<div class=\"huge\">") +#define TTH_SIZEEND (((horizmode!=0) || (tth_htmlstyle&4)) ? "</span>" :"</div>") + +#define TTH_SIZEGEN1 "<span style=\"font-size:" +#define TTH_SIZEGEN2 "%\">" +#define TTH_COLOR "\\special{html:<span style=\"color:#%s\">}" +#define TTH_COLOREND "</span>" + /*start executable statements*/ + +tth_flev=tth_flev0; + + + /******************************* RULES *****************************/ + +#line 15710 "lex.yy.c" + + if ( !(yy_init) ) + { + (yy_init) = 1; + +#ifdef YY_USER_INIT + YY_USER_INIT; +#endif + + if ( ! (yy_start) ) + (yy_start) = 1; /* first start state */ + + if ( ! yyin ) + yyin = stdin; + + if ( ! yyout ) + yyout = stdout; + + if ( ! YY_CURRENT_BUFFER ) { + yyensure_buffer_stack (); + YY_CURRENT_BUFFER_LVALUE = + yy_create_buffer(yyin,YY_BUF_SIZE ); + } + + yy_load_buffer_state( ); + } + + while ( 1 ) /* loops until end-of-file is reached */ + { + yy_cp = (yy_c_buf_p); + + /* Support of yytext. */ + *yy_cp = (yy_hold_char); + + /* yy_bp points to the position in yy_ch_buf of the start of + * the current run. + */ + yy_bp = yy_cp; + + yy_current_state = (yy_start); +yy_match: + do + { + register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; + if ( yy_accept[yy_current_state] ) + { + (yy_last_accepting_state) = yy_current_state; + (yy_last_accepting_cpos) = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 11276 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + ++yy_cp; + } + while ( yy_base[yy_current_state] != 45164 ); + +yy_find_action: + yy_act = yy_accept[yy_current_state]; + if ( yy_act == 0 ) + { /* have to back up */ + yy_cp = (yy_last_accepting_cpos); + yy_current_state = (yy_last_accepting_state); + yy_act = yy_accept[yy_current_state]; + } + + YY_DO_BEFORE_ACTION; + +do_action: /* This label is used only to access EOF actions. */ + + switch ( yy_act ) + { /* beginning of action switch */ + case 0: /* must back up */ + /* undo the effects of YY_DO_BEFORE_ACTION */ + *yy_cp = (yy_hold_char); + yy_cp = (yy_last_accepting_cpos); + yy_current_state = (yy_last_accepting_state); + goto yy_find_action; + +case 1: +YY_RULE_SETUP +#line 1148 "tth.lex" +nbuiltins=nkeys;tth_debug=tth_LaTeX-1;fprintf(tth_fdout,"\n"); + YY_BREAK +case 2: +YY_RULE_SETUP +#line 1149 "tth.lex" +nbuiltins=nkeys; bibliogs=0; + YY_BREAK +/* Strip out formating commands. */ +case 3: +YY_RULE_SETUP +#line 1152 "tth.lex" + + YY_BREAK +case 4: +YY_RULE_SETUP +#line 1153 "tth.lex" + + YY_BREAK +case 5: +YY_RULE_SETUP +#line 1154 "tth.lex" + + YY_BREAK +case 6: +YY_RULE_SETUP +#line 1155 "tth.lex" + + YY_BREAK +case 7: +YY_RULE_SETUP +#line 1156 "tth.lex" + + YY_BREAK +case 8: +YY_RULE_SETUP +#line 1157 "tth.lex" + + YY_BREAK +case 9: +YY_RULE_SETUP +#line 1158 "tth.lex" + + YY_BREAK +case 10: +YY_RULE_SETUP +#line 1159 "tth.lex" + + YY_BREAK +case 11: +YY_RULE_SETUP +#line 1160 "tth.lex" + + YY_BREAK +case 12: +YY_RULE_SETUP +#line 1161 "tth.lex" + + YY_BREAK +case 13: +YY_RULE_SETUP +#line 1162 "tth.lex" + + YY_BREAK +case 14: +YY_RULE_SETUP +#line 1163 "tth.lex" + + YY_BREAK +case 15: +YY_RULE_SETUP +#line 1164 "tth.lex" + + YY_BREAK +case 16: +#line 1166 "tth.lex" +case 17: +YY_RULE_SETUP +#line 1166 "tth.lex" +yy_push_state(matchbrace); + YY_BREAK +/* external macro expansion in notags.*/ +case 18: +YY_RULE_SETUP +#line 1168 "tth.lex" +{ + if(tth_titlestate&1){ + TTH_DO_MACRO else{TTH_OUTPUT(yytext);} + }else{ + TTH_OUTPUT(yytext); + } +} + YY_BREAK +case 19: +YY_RULE_SETUP +#line 1175 "tth.lex" +TTH_OUTPUT(yytext+1); + YY_BREAK +case 20: +YY_RULE_SETUP +#line 1176 "tth.lex" +{ + if(tth_titlestate&2){ + tth_tagpurge=1; + TTH_SCAN_STRING("\\tth_notageq"); + } +} + YY_BREAK +case 21: +YY_RULE_SETUP +#line 1183 "tth.lex" +{ + if(tth_titlestate){ + yy_push_state(notags); + }else{ + yy_push_state(verbatim); + } + TTH_PUSH_CLOSING; +} + YY_BREAK +case 22: +YY_RULE_SETUP +#line 1191 "tth.lex" +{ /* Defined as a latex command with optional arg */ + verbinput=1; + TTH_TEX_FN_OPT("\\tth_verbinput #2 \\tth_endverbinput#tthdrop2",2,""); +} + YY_BREAK +case 23: +YY_RULE_SETUP +#line 1195 "tth.lex" +{ + fprintf(tth_fdout,"\n<pre>"); yy_push_state(verbatim); /*begin verbatim*/ + TTH_PUSH_CLOSING; TTH_CCPY(closing,"</pre>"); + yy_push_state(inputfile); + yy_push_state(removespace); +} + YY_BREAK +case 24: +#line 1203 "tth.lex" +case 25: +YY_RULE_SETUP +#line 1203 "tth.lex" +TTH_TEX_FN("\\tthexpandafter#tthdrop1",1); + YY_BREAK +case 26: +YY_RULE_SETUP +#line 1204 "tth.lex" +{ + if(horizmode) horizmode=1; + js2=indexkey("#1",margkeys,&margmax); + yy_pop_state(); + strcpy(exptex,margs[js2]); + rmdef(margkeys,margs,&margmax); + if(tth_debug&8)fprintf(stderr,"Expanding after %s\n",exptex); + *expchar=0; + yy_push_state(tokexp); /* expandafter not using embracing */ + } + YY_BREAK +case 27: +#line 1215 "tth.lex" +case 28: +YY_RULE_SETUP +#line 1215 "tth.lex" +yy_push_state(csname);strcpy(scratchstring," "); + YY_BREAK +case 29: +YY_RULE_SETUP +#line 1216 "tth.lex" +strcat(scratchstring,yytext); + YY_BREAK +case 30: +/* rule 30 can match eol */ +YY_RULE_SETUP +#line 1217 "tth.lex" +{ + fprintf(stderr,"**** Error: line end in csname. Syntax error? Line %d\n",tth_num_lines); + TTH_SCAN_STRING("\\endcsname"); +} + YY_BREAK +case 31: +YY_RULE_SETUP +#line 1221 "tth.lex" +{ + yy_pop_state(); + chscratch=scratchstring+strspn(scratchstring," \t")-1; + *chscratch='\\'; + if(tth_debug&8)fprintf(stderr,"Rescanning \\csname:%s\n",chscratch); + TTH_SCAN_STRING(chscratch); +} + YY_BREAK +/**** ********** Non-standard functions. ******************/ +/* Put any personal rules here unless there is some special reason. */ +case 32: +YY_RULE_SETUP +#line 1231 "tth.lex" +{ + TTH_OUTPUT(TTH_Large);TTH_PRECLOSE(TTH_SIZEEND); + TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); +} + YY_BREAK +case 33: +/* rule 33 can match eol */ +YY_RULE_SETUP +#line 1235 "tth.lex" +{ + TTH_INC_MULTI; + TTH_SCAN_STRING("\\epsfbox"); +} + YY_BREAK +case 34: +#line 1240 "tth.lex" +case 35: +#line 1241 "tth.lex" +/* \\epsfbox TTH_TEX_FN("\\tthpsfile#tthdrop1",1); + This code needs to be changed to behave like \leavevmode\hbox + in that it stacks boxes horizontally. + A problem is that to prevent h/vbox from breaking lines unnecessarily in HTML + we start a new table only if we are NOT in horizmode. This is the opposite + of TeX's behaviour. However, a \vbox ought to do it.*/ +case 36: +YY_RULE_SETUP +#line 1247 "tth.lex" +{ + { + if(tth_debug&32)fprintf(stderr,"Calling tthpsfile %s\n",yytext); + TTH_TEX_FN("\\tthpsfile#tthdrop1",1); + } +} + YY_BREAK +case 37: +YY_RULE_SETUP +#line 1253 "tth.lex" +TTH_TEX_FN("\\tthpsfile#tthdrop1",1); + YY_BREAK +case 38: +YY_RULE_SETUP +#line 1254 "tth.lex" +{ + /*if(horizmode)*/ horizmode=1; + js2=indexkey("#1",margkeys,&margmax); + TTH_CCPY(scratchstring,margs[js2]); + yy_pop_state(); + rmdef(margkeys,margs,&margmax); + if(tth_debug&32)fprintf(stderr,"Figure inclusion %s\n",scratchstring); + if((chscratch=strstr(scratchstring,"file=")) != NULL){ + chscratch=chscratch+5; + }else if((chscratch=strstr(scratchstring,"figure=")) != NULL){ + chscratch=chscratch+7; + }else{ + chscratch=scratchstring; + } + chscratch=chscratch+strspn(chscratch,"{ "); + *(chscratch+strcspn(chscratch,"},"))=0; /* Terminate at } or ,*/ + tth_epsf(chscratch,tth_epsftype); + } + YY_BREAK +/* Starting State for Constructing head/body and title.*/ +case 39: +YY_RULE_SETUP +#line 1276 "tth.lex" +{ + fprintf(stderr,"Initial HTML output assumed to be the title.\n"); + if(tth_htmlstyle&3)strcat(tth_texclose[tth_push_depth], + "</head>\n<body><div>\n"); + yy_pop_state(); + yyless(0); + } + YY_BREAK +case 40: +/* rule 40 can match eol */ +YY_RULE_SETUP +#line 1283 "tth.lex" +{ + fprintf(stderr,"Initial HTML output including title.\n"); + if(tth_htmlstyle&3)strcat(tth_texclose[tth_push_depth], + "</head>\n<body><div>\n"); + yy_pop_state(); + yyless(0); +} + YY_BREAK +case 41: +YY_RULE_SETUP +#line 1290 "tth.lex" +{ + fprintf(stderr,"Initial HTML output apparently NOT the title terminates head.\n"); + if(tth_htmlstyle&3) {TTH_OUTPUT("</head>\n<body><div>\n")}; + yy_pop_state(); + yyless(0); +} + YY_BREAK +case 42: +YY_RULE_SETUP +#line 1297 "tth.lex" +TTH_TEX_FN_OPT("{\\headline{#2} \\centerheader{1}{{#2}}{align=\"center\"}}#tthdrop2",2,""); + YY_BREAK +case 43: +YY_RULE_SETUP +#line 1299 "tth.lex" +{ + if(!tth_htmlstyle&1){ + TTH_TEX_FN_OPT("{\\headline{#2} \\centerheader{1}{{#2}}{align=\"center\"}}#tthdrop2",2,""); + }else{ + TTH_TEX_FN_OPT("{\\centerheader{1}{{#2}}{align=\"center\"}}#tthdrop2",2,""); + } +} + YY_BREAK +case 44: +YY_RULE_SETUP +#line 1307 "tth.lex" +{ + yy_pop_state(); + if(tth_htmlstyle&3){ + TTH_TEX_FN("{\\special{html:\n<title>} \\begin{notags}#1\\end{verbatim} \\special{html:\n\n

    \n}}#tthdrop1",1); + }else{ + TTH_TEX_FN("{\\special{html:\n} \\begin{notags}#1\\end{verbatim}\\special{html:\n}}#tthdrop1",1); + } +} + YY_BREAK +case 45: +YY_RULE_SETUP +#line 1316 "tth.lex" +if(!tth_htmlstyle&1){ + TTH_TEX_FN("{\\special{html:\n}\\begin{notags}#1\\end{verbatim}\\special{html:\n}}#tthdrop1",1); +}else{ + TTH_TEX_FN("#tthdrop1",1); +} + YY_BREAK +case 46: +YY_RULE_SETUP +#line 1322 "tth.lex" + + YY_BREAK +case 47: +/* rule 47 can match eol */ +YY_RULE_SETUP +#line 1323 "tth.lex" +TTH_INC_LINE; /* Don't put spurious \par s at top.*/ + YY_BREAK +/* Trap some common causes of improper output in titlecheck state. */ +case 48: +#line 1326 "tth.lex" +case 49: +YY_RULE_SETUP +#line 1326 "tth.lex" +{TTH_SCAN_STRING("\\title");} + YY_BREAK +case 50: +#line 1329 "tth.lex" +case 51: +#line 1330 "tth.lex" +case 52: +#line 1331 "tth.lex" +case 53: +#line 1332 "tth.lex" +case 54: +#line 1333 "tth.lex" +case 55: +#line 1334 "tth.lex" +case 56: +#line 1335 "tth.lex" +case 57: +YY_RULE_SETUP +#line 1335 "tth.lex" +{ + sprintf(newcstr,"\\headline{#1}%s{#1}#tthdrop1",yytext); + TTH_TEX_FN(newcstr,1);} + YY_BREAK +case 58: +/* rule 58 can match eol */ +#line 1340 "tth.lex" +case 59: +/* rule 59 can match eol */ +#line 1341 "tth.lex" +case 60: +/* rule 60 can match eol */ +#line 1342 "tth.lex" +case 61: +/* rule 61 can match eol */ +#line 1343 "tth.lex" +case 62: +/* rule 62 can match eol */ +#line 1344 "tth.lex" +case 63: +/* rule 63 can match eol */ +#line 1345 "tth.lex" +case 64: +/* rule 64 can match eol */ +#line 1346 "tth.lex" +case 65: +/* rule 65 can match eol */ +#line 1347 "tth.lex" +case 66: +/* rule 66 can match eol */ +#line 1348 "tth.lex" +case 67: +/* rule 67 can match eol */ +YY_RULE_SETUP +#line 1348 "tth.lex" +{ + fprintf(stderr, + "**** File starts with \"%s\". It can\'t be the HTML title.\n", + yytext); + fprintf(tth_fdout,"\nNo Title\n"); + if(tth_htmlstyle&3)fprintf(tth_fdout,"\n
    \n"); + yy_pop_state(); + yyless(0); + TTH_SCAN_STRING("\\par"); +} + YY_BREAK +/* Things that can't go in the HTML head in strict mode.*/ +case 68: +#line 1360 "tth.lex" +case 69: +#line 1361 "tth.lex" +case 70: +#line 1362 "tth.lex" +case 71: +#line 1363 "tth.lex" +case 72: +#line 1364 "tth.lex" +case 73: +#line 1365 "tth.lex" +case 74: +#line 1366 "tth.lex" +case 75: +#line 1367 "tth.lex" +case 76: +YY_RULE_SETUP +#line 1367 "tth.lex" +{ + fprintf(stderr, + "**** File starts with \"%s\". It can\'t be in strict HTML heads.\n", + yytext); + fprintf(tth_fdout,"\nNo Title\n"); + if(tth_htmlstyle&3)fprintf(tth_fdout,"\n
    \n"); + yy_pop_state(); + yyless(0); + TTH_SCAN_STRING("\\par"); +} + YY_BREAK +/* Make the title the first one to five plain words. */ +case 77: +YY_RULE_SETUP +#line 1378 "tth.lex" +{ + fprintf(stderr,"HTML Title constructed as:%s\n",yytext); + fprintf(tth_fdout,"\n%s\n",yytext); + if(tth_htmlstyle&3)fprintf(tth_fdout,"\n
    \n"); + yy_pop_state(); + yyless(0); + TTH_SCAN_STRING("\\par"); +} + YY_BREAK +case 78: +YY_RULE_SETUP +#line 1386 "tth.lex" +{ + fprintf(stderr,"Pagecolor in titlecheck.\n"); + if(tth_htmlstyle&3)fprintf(tth_fdout,"No title\n"); + yy_pop_state();/* titlecheck terminated */ + TTH_TEX_FN_OPT("{\\edef\\tthexpcol{\\tthpageColor{#2}}\\tthexpcol}#tthdrop2",2,""); +} + YY_BREAK +case 79: +YY_RULE_SETUP +#line 1393 "tth.lex" +{ /*tth_num_lines--;*/ + TTH_TEX_FN("{\\special{html:\n}#2\\special{html:}}#tthdrop2",2); } + YY_BREAK +case 80: +YY_RULE_SETUP +#line 1395 "tth.lex" +TTH_TEX_FN("{\\special{html:\n}#2 \\special{html:}}#tthdrop3",3);/* tth_num_lines--;*/ + YY_BREAK +case 81: +#line 1398 "tth.lex" +case 82: +YY_RULE_SETUP +#line 1398 "tth.lex" +{ + TTH_PUSH_CLOSING;yy_push_state(rawgroup); + } + YY_BREAK +case 83: +YY_RULE_SETUP +#line 1402 "tth.lex" +TTH_SCAN_STRING("\\expandafter\\tthhref\\tthescape"); + YY_BREAK +case 84: +YY_RULE_SETUP +#line 1403 "tth.lex" +{ + TTH_TEX_FN("{\\special{html:}#2\\special{html:}}#tthdrop2",2); +} + YY_BREAK +/* Get the following brace group and escape special chars, rescan */ +case 85: +#line 1408 "tth.lex" +case 86: +YY_RULE_SETUP +#line 1408 "tth.lex" +{ + *dupstore=0; + *argchar=0; + storetype=5; /* Rescan one copy argchar postfixed. */ + yy_push_state(escgroup); + bracecount=-1; + yy_push_state(embracetok); /* Make sure we have a braced argument */ +} + YY_BREAK +case 87: +#line 1417 "tth.lex" +case 88: +YY_RULE_SETUP +#line 1417 "tth.lex" +{ + *dupstore=0; + *argchar=0; + yy_push_state(urlgroup); + storetype=99; /* Just leave in dupgroup to be dealt with by prior state*/ + yy_push_state(uncommentgroup); + /*yy_push_state(escgroup);*/ + bracecount=-1; + yy_push_state(embracetok); /* Make sure we have a braced argument */ +} + YY_BREAK +case 89: +/* rule 89 can match eol */ +YY_RULE_SETUP +#line 1428 "tth.lex" +{ + yyless(0); + yy_pop_state(); + /*remove the closing brace*/ + *(dupstore+strlen(dupstore)-1)=0; + if(strcspn(dupstore,"\\&")!=0){ + /* Even the href can't contain an ampersand literally so we need to + translate it.*/ + strcpy(dupstore2,dupstore); + *dupstore=0; + i=0; + while(*(dupstore2+i)!=0){ + if(*(dupstore2+i)=='&'){ + if(*(dupstore+strlen(dupstore)-1)=='\\') + *(dupstore+strlen(dupstore)-1)=0;/*Remove prior */ + strncat(dupstore,"&",5); + }else{ + strncat(dupstore,(dupstore2+i),1); + } + i++; + } + } + sprintf(dupstore2, + "\\special{html:}\\verb%c%s%c\\special{html:}" + ,dupstore+1,6,dupstore+1,6); + TTH_SCAN_STRING(dupstore2); + *dupstore=0; + *dupstore2=0; + } + YY_BREAK +/* +.|\n { + yyless(0); + yy_pop_state(); + strcpy(dupstore2,"\\href");strcat(dupstore2,dupstore); + sprintf(dupstore2+strlen(dupstore2),"{\\verb%c%s",6,dupstore+1); + sprintf(dupstore2+strlen(dupstore2)-1,"%c}",6); + if(tth_debug&8)fprintf(stderr,"urlgroup rescanning:%s\n",dupstore2); + TTH_SCAN_STRING(dupstore2); + *dupstore=0; + *dupstore2=0; + }*/ +/* Colordvi commands, won't work in equations. Convert to \color */ +case 90: +#line 1473 "tth.lex" +case 91: +#line 1474 "tth.lex" +case 92: +#line 1475 "tth.lex" +case 93: +#line 1476 "tth.lex" +case 94: +#line 1477 "tth.lex" +case 95: +#line 1478 "tth.lex" +case 96: +#line 1479 "tth.lex" +case 97: +YY_RULE_SETUP +#line 1479 "tth.lex" +{ + strcpy(scratchstring,yytext+1); + /**scratchstring=tolower(*scratchstring);*/ + sprintf(scrstring,"\\color{%s}",scratchstring); + TTH_SWAP(scrstring); +} + YY_BREAK +case 98: +/* rule 98 can match eol */ +YY_RULE_SETUP +#line 1485 "tth.lex" +TTH_INC_MULTI;fprintf(tth_fdout,","); + YY_BREAK +/************************ Comment removal ******************/ +/* Many needed so that e.g. inside a comment does not break stuff */ +case 99: +/* rule 99 can match eol */ +#line 1490 "tth.lex" +case 100: +/* rule 100 can match eol */ +#line 1491 "tth.lex" +case 101: +/* rule 101 can match eol */ +YY_RULE_SETUP +#line 1491 "tth.lex" +{ + TTH_INC_LINE; + if(strstr(yytext,"%%tth:")==yytext){TTH_SCAN_STRING(yytext+6);} + else if(strstr(yytext,"%%ttm:")==yytext){TTH_SCAN_STRING(yytext+6);} + else{ + if(tth_debug&64) fprintf(stderr,"Comment:%s",yytext); + } + } + YY_BREAK +case 102: +/* rule 102 can match eol */ +YY_RULE_SETUP +#line 1500 "tth.lex" +{ + TTH_INC_LINE; + if(strstr(yytext,"%%tth:")==yytext){TTH_SCAN_STRING(yytext+6);} + else if(strstr(yytext,"%%ttm:")==yytext){TTH_SCAN_STRING(yytext+6);} + else{ + if(tth_debug&64) fprintf(stderr,"Comment:%s",yytext); + if(horizmode) horizmode=-1; + yy_push_state(parcheck); + } + } + YY_BREAK +/* escgroup explicitly ignores comment removal and other special chars.*/ +case 103: +YY_RULE_SETUP +#line 1512 "tth.lex" +strcat(dupstore,"\\");strcat(dupstore,yytext); + YY_BREAK +/* Don't escape things already escaped*/ +case 104: +YY_RULE_SETUP +#line 1514 "tth.lex" +strcat(dupstore,yytext); + YY_BREAK +/*********************************************************************/ +/* Date information needs to be before conditionals. */ +case 105: +YY_RULE_SETUP +#line 1517 "tth.lex" +{ + time(&thetime); + strcpy(scratchstring,ctime(&thetime)); + strcpy(scratchstring+10,", "); + TTH_OUTPUT(scratchstring+4); + TTH_OUTPUTH(scratchstring+20); + } + YY_BREAK +/* Act as if these are counters */ +case 106: +YY_RULE_SETUP +#line 1526 "tth.lex" +{ + yyless(0); + TTH_SCAN_STRING("\\number"); +} + YY_BREAK +case 107: +YY_RULE_SETUP +#line 1531 "tth.lex" +{ + time(&thetime); + timestruct=*localtime(&thetime); + timestruct.tm_year= timestruct.tm_year+1900; + sprintf(scrstring,"%d",timestruct.tm_year); + /* Remove space afterwards*/ + TTH_PUSH_BUFF(1);yy_scan_string(scrstring); + yy_pop_state(); +} + YY_BREAK +case 108: +YY_RULE_SETUP +#line 1540 "tth.lex" +{ + time(&thetime); + timestruct=*localtime(&thetime); + sprintf(scrstring,"%d",timestruct.tm_mon+1); + TTH_PUSH_BUFF(1);yy_scan_string(scrstring); + yy_pop_state(); +} + YY_BREAK +case 109: +YY_RULE_SETUP +#line 1547 "tth.lex" +{ + time(&thetime); + timestruct=*localtime(&thetime); + sprintf(scrstring,"%d",timestruct.tm_mday); + TTH_PUSH_BUFF(1);yy_scan_string(scrstring); + yy_pop_state(); +} + YY_BREAK +/***********************************************************************/ +/* Conditionals*/ +case 110: +YY_RULE_SETUP +#line 1557 "tth.lex" +{ + strcpy(scratchstring,strstr(yytext,"\\if")+3); + sprintf(scrstring,"\\def\\if%s{\\iffalse}\\def\\%sfalse{\\%dfalse}\\def\\%strue{\\%dtrue}",scratchstring,scratchstring,nkeys,scratchstring,nkeys); + TTH_SCAN_STRING(scrstring); +} + YY_BREAK +case 111: +YY_RULE_SETUP +#line 1562 "tth.lex" +{ + sscanf(yytext+1,"%d",&js2); + strncpy(defs[js2]+3,"false",5); +} + YY_BREAK +case 112: +YY_RULE_SETUP +#line 1566 "tth.lex" +{ + sscanf(yytext+1,"%d",&js2); + strncpy(defs[js2]+3,"true ",5); +} + YY_BREAK +case 113: +#line 1572 "tth.lex" +case 114: +#line 1573 "tth.lex" +case 115: +#line 1574 "tth.lex" +case 116: +YY_RULE_SETUP +#line 1574 "tth.lex" +if(tth_debug&1024)fprintf(stderr,"Starting %s.\n",yytext); + YY_BREAK +case 117: +YY_RULE_SETUP +#line 1576 "tth.lex" + + YY_BREAK +case 118: +#line 1578 "tth.lex" +case 119: +YY_RULE_SETUP +#line 1578 "tth.lex" +{ + yy_push_state(innerfalse); + if(tth_debug&1024)fprintf(stderr,"Starting inner \\if in falsetext.\n"); +} + YY_BREAK +case 120: +#line 1583 "tth.lex" +case 121: +YY_RULE_SETUP +#line 1583 "tth.lex" + + YY_BREAK +case 122: +YY_RULE_SETUP +#line 1584 "tth.lex" +{ + yy_push_state(falsetext); + if(tth_debug&1024)fprintf(stderr,"Starting \\iffalse.\n"); +} + YY_BREAK +case 123: +YY_RULE_SETUP +#line 1588 "tth.lex" +if(horizmode) yy_push_state(falsetext); + YY_BREAK +case 124: +YY_RULE_SETUP +#line 1589 "tth.lex" +if(!horizmode) yy_push_state(falsetext); + YY_BREAK +case 125: +#line 1592 "tth.lex" +case 126: +YY_RULE_SETUP +#line 1592 "tth.lex" +{ + if(tth_debug&1024)fprintf(stderr,"Ending true clause \\if\\fi.\n"); + if(horizmode)horizmode=1; +} + YY_BREAK +case 127: +#line 1597 "tth.lex" +case 128: +YY_RULE_SETUP +#line 1597 "tth.lex" +{ + if(tth_debug&1024)fprintf(stderr,"Ending true clause \\if\\else\n"); + yy_push_state(falsetext); + if(horizmode)horizmode=1; +} + YY_BREAK +case 129: +YY_RULE_SETUP +#line 1602 "tth.lex" +{ + yy_pop_state(); + if(tth_debug&1024)fprintf(stderr,"Ending false clause \\if\\else.\n"); + if(horizmode)horizmode=1; + yy_push_state(removespace); +} + YY_BREAK +case 130: +YY_RULE_SETUP +#line 1608 "tth.lex" +/* Don't misinterpret other commands. */ + YY_BREAK +case 131: +YY_RULE_SETUP +#line 1609 "tth.lex" +{ + yy_pop_state(); + if(tth_debug&1024)fprintf(stderr,"Ending false clause \\if\\fi.\n"); + if(horizmode)horizmode=1; +} + YY_BREAK +case 132: +YY_RULE_SETUP +#line 1614 "tth.lex" + + YY_BREAK +case 133: +YY_RULE_SETUP +#line 1616 "tth.lex" +yy_push_state(innerfalse); + YY_BREAK +case 134: +YY_RULE_SETUP +#line 1617 "tth.lex" +yy_pop_state(); if(tth_debug&1024)fprintf(stderr,"\\or "); + YY_BREAK +case 135: +YY_RULE_SETUP +#line 1618 "tth.lex" +yy_push_state(innerfalse); /* Ignore nested ifs */ + YY_BREAK +case 136: +YY_RULE_SETUP +#line 1619 "tth.lex" +{ + yy_pop_state(); if(tth_debug&1024)fprintf(stderr,"#tthorbreak\n"); + TTH_SCAN_STRING(yytext); + } + YY_BREAK +case 137: +#line 1624 "tth.lex" +case 138: +YY_RULE_SETUP +#line 1624 "tth.lex" +{ + if(tth_debug&1024)fprintf(stderr,"%s ortext\n",yytext); + TTH_SCAN_STRING("#tthorbreak");} + YY_BREAK +case 139: +YY_RULE_SETUP +#line 1627 "tth.lex" +/*fprintf(stderr,"ortext ");*/ + YY_BREAK +case 140: +YY_RULE_SETUP +#line 1629 "tth.lex" +{ + yy_pop_state(); if(tth_debug&1024)fprintf(stderr,"#orbreak end\n");} + YY_BREAK +case 141: +YY_RULE_SETUP +#line 1631 "tth.lex" +{ + yyless(0); + yy_pop_state(); if(tth_debug&1024)fprintf(stderr,"Orbreak exit\n");} + YY_BREAK +case 142: +#line 1636 "tth.lex" +case 143: +#line 1637 "tth.lex" +case 144: +#line 1638 "tth.lex" +case 145: +#line 1639 "tth.lex" +case 146: +#line 1640 "tth.lex" +case 147: +YY_RULE_SETUP +#line 1640 "tth.lex" +{ + yy_push_state(getifnum);strcpy(strif,yytext);yy_push_state(removespace);} + YY_BREAK +case 148: +#line 1643 "tth.lex" +case 149: +YY_RULE_SETUP +#line 1643 "tth.lex" +yy_push_state(number);jscratch=0; + YY_BREAK +case 150: +YY_RULE_SETUP +#line 1644 "tth.lex" +TTH_CCAT(strif,yytext); + YY_BREAK +case 151: +YY_RULE_SETUP +#line 1645 "tth.lex" +{ + TTH_DO_MACRO + else if( (ind=indexkey(yytext,countkeys,&ncounters)) != -1) { + if(tth_debug&1024)fprintf(stderr,"If Counter %d, %s\n",ind,countkeys[ind]); + sprintf(scratchstring,"%d ",counters[ind]); + TTH_PUSH_BUFF(1);yy_scan_string(scratchstring); /* remove spaces */ + } else { + yyless(0); + TTH_SCAN_STRING("#"); /*Termination Sign*/ + } + } + YY_BREAK +case 152: +YY_RULE_SETUP +#line 1656 "tth.lex" +TTH_CCAT(strif,yytext);yy_push_state(removespace); + YY_BREAK +case 153: +/* rule 153 can match eol */ +YY_RULE_SETUP +#line 1657 "tth.lex" +/*Oct 2001.*/ + YY_BREAK +case 154: +YY_RULE_SETUP +#line 1658 "tth.lex" +{ + yy_pop_state(); + if(*yytext != '#') {yyless(0);} + if(tth_debug&1024)fprintf(stderr,"strif text:%s\n",strif); + chs2=strif+strcspn(strif,"0123456789"); + if(strstr(strif,"\\ifnum")){ + chscratch=chs2+strcspn(chs2,"<>="); + sscanf(chs2,"%d",&jscratch); + sscanf(chscratch+1,"%d",&js2); + switch(*chscratch){ + case '<': if(!(jscratch': if(!(jscratch>js2)) yy_push_state(falsetext);break; + } + }else if(strstr(strif,"\\ifodd")){ + sscanf(chs2,"%d",&jscratch); + if(!(jscratch & 1)) yy_push_state(falsetext);break; /* even */ + }else if(strstr(strif,"\\ifcase")){ + sscanf(chs2,"%d",&jscratch); + yy_push_state(orbreak); + for(js2=1;js2<=jscratch;js2++) yy_push_state(ortext); + } +} + YY_BREAK +case 155: +#line 1683 "tth.lex" +case 156: +YY_RULE_SETUP +#line 1683 "tth.lex" +yy_push_state(getiftok);*strif=0; yy_push_state(removespace); + YY_BREAK +case 157: +YY_RULE_SETUP +#line 1684 "tth.lex" +{ + TTH_DO_MACRO + else{ + if(tth_debug&1024) fprintf(stderr, + "**** Unknown or unexpandable command %s as \\if test token. Line %d\n",yytext,tth_num_lines); + if(strlen(strif) > 1){ + yy_pop_state(); + if(!(strlen(strif)==strlen(yytext) && strstr(strif,yytext))) + yy_push_state(falsetext); + }else strcat(strif,yytext); + } +} + YY_BREAK +case 158: +/* rule 158 can match eol */ +YY_RULE_SETUP +#line 1696 "tth.lex" +{ + if(strcspn(yytext,"\n")==0) TTH_INC_LINE; + if(strlen(strif)){ + yy_pop_state(); + if(!(strlen(strif)==strlen(yytext) && strstr(strif,yytext))) + yy_push_state(falsetext); + }else strcat(strif,yytext); +} + YY_BREAK +case 159: +#line 1706 "tth.lex" +case 160: +YY_RULE_SETUP +#line 1706 "tth.lex" +yy_push_state(getifx);*strif=0; yy_push_state(removespace); + YY_BREAK +case 161: +/* rule 161 can match eol */ +#line 1708 "tth.lex" +case 162: +/* rule 162 can match eol */ +YY_RULE_SETUP +#line 1708 "tth.lex" +{ + if(strcspn(yytext,"\n")==0) TTH_INC_LINE; + if(tth_debug&1024) fprintf(stderr,"\\ifx comparison argument:%s\n",yytext); + if(strlen(strif)){ /* Terminate */ + yy_pop_state(); + js2=0; + if(strlen(strif)>1) { + if(strlen(yytext)>1){ /* Both apparently command strings */ + if(strlen(strif)==strlen(yytext) && strstr(strif,yytext))js2=1; + if(((ind=indexkey(yytext,keys,&nkeys))!=-1) == + ((i=indexkey(strif,keys,&nkeys))!=-1)){ + if((tth_debug&1024)&&(i>=0)) + fprintf(stderr,"Comparing:%d:%d:%s:%s:\n",i,ind,defs[i],defs[ind]); + if(i==ind)js2=1; else if(strstr(defs[i],defs[ind])==defs[i]) js2=1; + }else if((ind=indexkey(yytext,countkeys,&ncounters))!=-1)/*counters*/ + if(ind == indexkey(strif,countkeys,&ncounters))js2=1; + } + }else if(strlen(yytext)==1){ /* Both single characters */ + if(*strif==*yytext) js2=1; + } + if(!js2){ + if(tth_debug&1024) fprintf(stderr,"ifx FALSE\n"); + yy_push_state(falsetext); + }else if(tth_debug&1024) fprintf(stderr,"ifx TRUE\n"); + } + if(strlen(yytext) > 1)yy_push_state(removespace); + strcpy(strif,yytext); +} + YY_BREAK +/********************************************************************/ +/* Equation Code */ +/*equationhl*/ +case 163: +YY_RULE_SETUP +#line 1739 "tth.lex" +{ + if(!eqalignrow) mkkey(eqstr,eqstrs,&eqdepth); /* Start new row */ + if(tth_istyle&1)eqalignrow=eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT;else + eqalignrow=eqalignrow+levhgt[eqclose]; + levhgt[eqclose]=1; /* new */ + TTH_TEX_FN("{#1}\\tth_lefteq#tthdrop1",1); +} + YY_BREAK +case 164: +YY_RULE_SETUP +#line 1747 "tth.lex" +{ + TTH_TEX_FN("{\\buildrel{#1}\\over{#2}}#tthdrop2",2); +} + YY_BREAK +case 165: +/* rule 165 can match eol */ +YY_RULE_SETUP +#line 1751 "tth.lex" +TTH_CHECK_LENGTH; TTH_INC_LINE; + YY_BREAK +case 166: +/* rule 166 can match eol */ +YY_RULE_SETUP +#line 1753 "tth.lex" +{ + TTH_INC_MULTI; + if(*halstring){ /* halign and tabular */ + TTH_SCAN_STRING("\\tth_halcr}"); + }else{ + unput('}'); + } +} /* see also at \begin{array} = \matrix */ + YY_BREAK +/* Version that uses tabular code: */ +case 167: +YY_RULE_SETUP +#line 1763 "tth.lex" +TTH_SCAN_STRING("\\end{tabular}"); + YY_BREAK +case 168: +YY_RULE_SETUP +#line 1765 "tth.lex" +{ + if(tth_debug&2)fprintf(stderr,"end eqnarray, eqdepth=%d, eqclose=%d, tth_multinum=%d, eqalignlog=%d.\n",eqdepth,eqclose,tth_multinum,eqalignlog); + TTH_SCAN_STRING("}}\\tth_endeqnarray"); +} + YY_BREAK +case 169: +YY_RULE_SETUP +#line 1769 "tth.lex" +if(eqalignlog <= 100) eqalignlog=eqalignlog+100; + YY_BREAK +/* Font faces and styles etc.*/ +case 170: +YY_RULE_SETUP +#line 1771 "tth.lex" +TTH_SWAP("\\rm "); + YY_BREAK +case 171: +#line 1773 "tth.lex" +case 172: +YY_RULE_SETUP +#line 1773 "tth.lex" +TTH_SWAP("\\bf "); + YY_BREAK +case 173: +YY_RULE_SETUP +#line 1774 "tth.lex" +TTH_SWAP("\\it "); + YY_BREAK +case 174: +YY_RULE_SETUP +#line 1775 "tth.lex" +TTH_SWAP("\\it "); + YY_BREAK +case 175: +YY_RULE_SETUP +#line 1776 "tth.lex" +TTH_SWAP("\\tt "); + YY_BREAK +case 176: +YY_RULE_SETUP +#line 1777 "tth.lex" +TTH_SWAP("\\sffamily "); + YY_BREAK +case 177: +YY_RULE_SETUP +#line 1778 "tth.lex" + + YY_BREAK +case 178: +/* rule 178 can match eol */ +YY_RULE_SETUP +#line 1779 "tth.lex" +TTH_INC_MULTI; + YY_BREAK +case 179: +YY_RULE_SETUP +#line 1780 "tth.lex" +TTH_MATHI(219); + YY_BREAK +case 180: +YY_RULE_SETUP +#line 1783 "tth.lex" +{ + /* halign */ + /*if(*halstring) {TTH_SCAN_STRING("}\\tth_mhamper{");*/ + if(*halstring) {TTH_SCAN_STRING("\\tth_mhamper"); + }else{ yy_push_state(mamper); + } + } + YY_BREAK +case 181: +YY_RULE_SETUP +#line 1790 "tth.lex" +yy_push_state(hamper); + YY_BREAK +/* hamper for halign */ +case 182: +/* rule 182 can match eol */ +YY_RULE_SETUP +#line 1793 "tth.lex" +TTH_INC_MULTI; + YY_BREAK +case 183: +/* rule 183 can match eol */ +YY_RULE_SETUP +#line 1794 "tth.lex" +{ + yyless(0);yy_pop_state(); + tth_enclose(TTH_EQA1,eqstr,TTH_EQA2,eqstore); + if(eqaligncell && !tth_LaTeX && eqalignlog){ + /* This ends the second cell of eqaligno. */ + strcat(eqstr,TTH_CELL_R); + } else strcat(eqstr,TTH_EQA3); + if(eqaligncell) { + tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); + rmkey(eqstrs,&eqdepth); + } + mkkey(eqstr,eqstrs,&eqdepth); + *eqstr=0; + eqaligncell++; +} + YY_BREAK +case 184: +YY_RULE_SETUP +#line 1810 "tth.lex" +TTH_TEX_FN("\\tthemultispan{#1}#tthdrop1",1); + YY_BREAK +case 185: +YY_RULE_SETUP +#line 1811 "tth.lex" +TTH_TEX_FN("\\tthemultispan{#1}#tthdrop2",2); + YY_BREAK +/* interior in array */ +case 186: +YY_RULE_SETUP +#line 1813 "tth.lex" +{ + yy_pop_state(); + chscratch=strstr(yytext,"multi"); + TTH_CCPY(argchar,chscratch+strcspn(chscratch,"{")+1); + *(argchar+strcspn(argchar,"}"))=0; + tth_enclose(TTH_EQA1,eqstr,TTH_EQA2,eqstore); + sprintf(eqstr+strlen(eqstr),"%s\"%s\"%s\n",TTH_EQA4,argchar,">"); + if(eqaligncell) { + tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); + rmkey(eqstrs,&eqdepth); + } + mkkey(eqstr,eqstrs,&eqdepth); + *eqstr=0; + eqaligncell++; + } + YY_BREAK +case 187: +YY_RULE_SETUP +#line 1828 "tth.lex" +{ /* line start in array */ + chscratch=strstr(yytext,"multi"); + TTH_CCPY(argchar,chscratch+strcspn(chscratch,"{")+1); + *(argchar+strcspn(argchar,"}"))=0; + sscanf(argchar,"%d",&colspan); + } + YY_BREAK +case 188: +YY_RULE_SETUP +#line 1834 "tth.lex" +{ /* expand first */ + TTH_DO_MACRO + else{ + yyless(0);yy_pop_state(); + tth_enclose(TTH_EQA1,eqstr,TTH_EQA2,eqstore); + if(eqaligncell && !tth_LaTeX && eqalignlog){ + /* This ends the second cell of eqaligno. */ + strcat(eqstr,TTH_CELL_R); + } else strcat(eqstr,TTH_EQA3); + if(eqaligncell) { + tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); + rmkey(eqstrs,&eqdepth); + } + mkkey(eqstr,eqstrs,&eqdepth); + *eqstr=0; + eqaligncell++; + } +} + YY_BREAK +case 189: +YY_RULE_SETUP +#line 1853 "tth.lex" +{ + if(tth_debug&33) fprintf(stderr,"noalign in equation:\n"); + if(!eqalignrow) mkkey(eqstr,eqstrs,&eqdepth); + if(tth_istyle&1)eqalignrow=eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT;else + eqalignrow=eqalignrow+levhgt[eqclose]; + levhgt[eqclose]=1; + strcpy(eqstr,TTH_NOALIGN); + TTH_TEX_FN("{#1}\\special{html:}\\tth_eqfin#tthdrop1",1); + } + YY_BREAK +case 190: +/* rule 190 can match eol */ +#line 1863 "tth.lex" +case 191: +/* rule 191 can match eol */ +#line 1864 "tth.lex" +case 192: +/* rule 192 can match eol */ +YY_RULE_SETUP +#line 1864 "tth.lex" +{ + if(eqclose && (active[eqclose-1] || mtrx[eqclose-1])){ + /* If this is really an array-type environment. */ + if(tth_debug&16)fprintf(stderr, + "Active tth_cr. yytext=%s eqclose=%d, active=%d\n", + yytext,eqclose,active[eqclose-1]); + if(strstr(yytext,"tth_")){ /* Prefix special opening */ + sprintf(scrstring,TTH_EQ11, + (lefteq ? "left":(eqalignlog ?"right":"center")),colspan); + /*(colspan? colspan : 1)); Avoid colspan=0; not now necc.*/ + tth_enclose(scrstring,eqstr,TTH_EQA2,eqstore); + }else{ + /* Next line ensures \cr is equivalent to \nonumber\\ */ + if(strstr(yytext,"\\cr"))if(eqalignlog <= 100) eqalignlog=eqalignlog+100; + tth_enclose(TTH_EQA1,eqstr,TTH_EQA2,eqstore); + } + if(tth_debug&16)fprintf(stderr, + "TTH_CR, eqalignlog=%d, colspan=%d, envirchar=%s, tth_multinum=%d, tth_LaTeX=%d.\n", + eqalignlog,colspan,envirchar,tth_multinum,tth_LaTeX); + if(eqaligncell){ /* If there is a preceding & (cell) prefix it. */ + tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); + rmkey(eqstrs,&eqdepth); + } + /* If this row is an eqalign or is not the first.*/ + if((eqalignlog&&(eqalignlog-100))||eqalignrow){ + sprintf(eqchar,((eqalignlog&&(eqalignlog-100))?TTH_EQ7:TTH_EQ10), + (lefteq ? "left":((eqalignlog&&(eqalignlog-100)) ? + "right":"center")),colspan); + tth_prefix(eqchar,eqstr,eqstore); /* Prefix its opening */ + *eqchar=0; + } + if(eqalignrow){ /* If this row is not the first.*/ + tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); /* Prefix previous row */ + rmkey(eqstrs,&eqdepth); + } + if(tth_LaTeX && tth_multinum && strlen(envirchar) && (eqalignlog==1) ){ + strcat(eqstr,TTH_EQ8); + strcpy(scratchstring,"(\\theequation)"); + }else{ + if((eqalignlog>1)&&(eqalignlog-100)) strcat(eqstr,TTH_EQ9); + *scratchstring=0; + } + strcat(scratchstring,"\\tth_closerow"); + TTH_SCAN_STRING(scratchstring); + /*mtrx[eqclose-1]=0; A mistake. Should be done only at end.*/ + }else if(*halstring){ /* halign and tabular */ + TTH_SCAN_STRING("\\tth_halcr"); + }else{ + fprintf(stderr,"**** Improper \\\\ or \\cr outside array environment ignored, Line %d.\n",tth_num_lines); + } +} + YY_BREAK +case 193: +YY_RULE_SETUP +#line 1916 "tth.lex" +{ + if(tth_LaTeX && tth_multinum && strlen(envirchar) && (eqalignlog==1) ){ + equatno++;sprintf(envirchar,"%d",equatno);tth_multinum++; + } + strcat(eqstr,""); /* Close the row */ + *eqchar=0; + mkkey(eqstr,eqstrs,&eqdepth); /* Start new row */ + *eqstr=0; + /* eqalignrow++; old */ + if(tth_istyle&1)eqalignrow=eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT;else + eqalignrow=eqalignrow+levhgt[eqclose]; + levhgt[eqclose]=1; /* new */ + eqaligncell=0; + lefteq=0; + colspan=1; + if(eqalignlog >= 100) eqalignlog=eqalignlog-100; +} + YY_BREAK +case 194: +YY_RULE_SETUP +#line 1934 "tth.lex" +{ + if(tth_debug&16) { + fprintf(stderr,"Start Group {, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s\n",eqdepth,eqclose,tth_flev,levdelim[eqclose]); + } + if(tth_flev < 0) tth_flev=tth_flev-99; + mkkey(eqstr,eqstrs,&eqdepth); + *eqstr=0; + eqclose++; + tophgt[eqclose]=0; + levhgt[eqclose]=1; + TTH_PUSH_CLOSING; + } + YY_BREAK +case 195: +YY_RULE_SETUP +#line 1947 "tth.lex" +{ + if(mtrx[eqclose-1] || active[eqclose-1] || tophgt[eqclose]){ + /* Terminate getsubp state */ + yyless(0); + TTH_SCAN_STRING("#"); + }else{ + /* Just enter the brace termination code. */ + TTH_SCAN_STRING("\\tth_closebrace"); + } +} + YY_BREAK +case 196: +#line 1958 "tth.lex" +case 197: +YY_RULE_SETUP +#line 1958 "tth.lex" +{ + TTH_TEXCLOSE else{ + do{ + if(tth_debug&16) { + if(active[eqclose]) { + fprintf(stderr, + "Active Group }, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s, active=%d\n" + ,eqdepth,eqclose,tth_flev,levdelim[eqclose],active[eqclose]);} + else {fprintf(stderr, + "Close Group }, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s\n" + ,eqdepth,eqclose,tth_flev,levdelim[eqclose]);} + } + if(tophgt[eqclose] != 0){ /* If fraction */ + if(tth_debug&16)fprintf(stderr,"Fraction closing.\n"); + if(levhgt[eqclose] > 1 || (eqclose > tth_flev && TTH_COMPLEX)){ + /* If bottom contains a fraction or we are topped out. */ + /* Try bottom compression*/ + oa_removes=b_align(eqstr,tth_debug); + tth_enclose(TTH_LEV1,eqstr,TTH_LEV2,eqstore); + }else{ /* Put br at end if we are still closing a real cell */ + if((eqclose <= tth_flev) && (active[eqclose-1]!=30)) strcat(eqstr,TTH_BR); + } + tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); + rmkey(eqstrs,&eqdepth); + TTH_CLOSEGROUP;TTH_POP_CLOSING; /* put closing before cell end */ + if(active[eqclose-1]!=30){ + /* CELL1/2 test for non-zero levdelim 0,+1 */ + tth_enclose(TTH_CELL1,eqstr,TTH_CELL2,eqstore); + if(eqclose <= tth_flev) yy_push_state(getsubp); + if(tth_debug&16) fprintf(stderr,"Whole fraction:%s\n",eqstr); + } + }else { + TTH_CLOSEGROUP;TTH_POP_CLOSING; + } + if(eqclose > tth_flev) hgt=1; else hgt=tophgt[eqclose]+levhgt[eqclose]; + if(tth_debug&16) fprintf(stderr,"eqclose=%d,tth_flev=%d,hgt=%d,%d,%d\n", + eqclose,tth_flev,hgt,tophgt[eqclose],levhgt[eqclose]); + if(levhgt[eqclose-1] < hgt) levhgt[eqclose-1]=hgt; + if(tth_debug&2 && (levdelim[eqclose][0]||levdelim[eqclose+1][0])) + fprintf(stderr,"Delimiting:%s%d%s\n", + levdelim[eqclose],hgt,levdelim[eqclose+1]); + if(levdelim[eqclose][0]){ + delimit(levdelim[eqclose],hgt,eqchar); + } + if(levdelim[eqclose+1][0]){ + delimit(levdelim[eqclose+1],hgt,eqchar2); + } + /* Cut spurious cells off end of eqchar and eqstr if necessary*/ + chscratch=eqchar+strlen(eqchar)-strlen(TTH_CELL3); + if( (strstr(chscratch,TTH_CELL3)==chscratch) && + (strstr(eqstr,TTH_CELL_START)==eqstr+strspn(eqstr," \n"))){ + *chscratch=0; + } + chscratch=eqstr+strlen(eqstr)-strlen(TTH_CELL3); + if( (strstr(eqchar2,TTH_CELL_START)==eqchar2+strspn(eqchar2," \n")) && + (strstr(chscratch,TTH_CELL3)==chscratch) ){ + *chscratch=0; + } /* Section could be combined with delimit immediately above. */ + /* rely on no delimiters on active closures. False for matrix. */ + if(levdelim[eqclose+1][0] && (hgt > 1)) yy_push_state(getsubp); + *levdelim[eqclose]=0; + *levdelim[eqclose+1]=0; + + tth_enclose(eqchar,eqstr,eqchar2,eqstore); + *eqchar=0; + *eqchar2=0; + if(active[eqclose-1]==30){ /* eqlimited section for mathop, overbrace */ + if(tth_debug&2)fprintf(stderr,"Mathop eqlimited:%s\n",eqstr); + if(strlen(eqlimited)+strlen(eqstr)< TTH_DLEN) { + strcat(eqlimited,eqstr); + if(tth_debug&2)fprintf(stderr,"EQlimited=||%s||\n",eqlimited); + }else{ + fprintf(stderr, + "Error: Fatal! Exceeded eqlimited storage. Over/underbrace too long.\n"); + TTH_EXIT(5); + } + strcpy(eqstr,eqstrs[eqdepth-1]); + yy_push_state(getsubp); + if(levhgt[eqclose] == 1)levhgt[eqclose]=2; /* Force fraction closure */ + active[eqclose-1]=0; + }else{ + tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); + } + rmkey(eqstrs,&eqdepth); + if(tth_flev < 0) tth_flev=tth_flev+99; + active[eqclose]=0; + mtrx[eqclose]=0; + eqclose--; + if(eqclose < 0) { + fprintf(stderr,"**** Error! Fatal! Negative closure count, line:%d\n",tth_num_lines); + TTH_EXIT(4); + } + } while (active[eqclose]); + if(tth_debug&16) fprintf(stderr, + "Completing Close Group, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s\n" + ,eqdepth,eqclose,tth_flev,levdelim[eqclose]); + } +} + YY_BREAK +case 198: +YY_RULE_SETUP +#line 2057 "tth.lex" +{ /* Cope with ambiguous style at equation end */ + if(displaystyle){ + if(tth_debug&2)fprintf(stderr,"$$ in displaystyle\n"); + TTH_SCAN_STRING("}\\tth_endequation"); + }else{ + yyless(1); + TTH_SCAN_STRING("}\\tth_endinline"); + } + } + YY_BREAK +case 199: +YY_RULE_SETUP +#line 2067 "tth.lex" +{ + TTH_TEXCLOSE else{ + if(tth_debug&2) fprintf(stderr,"Leaving inline eq, eqclose=%d, eqdepth=%d, tth_flev=%d, levhgt=%d, tophgt=%d\n", + eqclose,eqdepth,tth_flev,levhgt[eqclose],tophgt[eqclose]); + TTH_CLOSEGROUP;TTH_POP_CLOSING; + if(tth_inlinefrac && (levhgt[eqclose]+tophgt[eqclose]>1)) + tth_enclose(TTH_TSTY1,eqstr,TTH_TSTY2,eqstore); + if(eqdepth==1){ + rmkey(eqstrs,&eqdepth); /*eqdepth--;*/ + tth_flev=tth_flev0; + horizmode=1; + if(tth_tagpurge){ + tagpurge(eqstr); + tth_tagpurge=0; + } + fprintf(tth_fdout,"%s",eqstr);*eqstr=0; + }else{ + if(displaystyle)displaystyle--; + eqdepth--; + if(tth_debug&2)fprintf(stderr, + "Equation in a textbox inside an equation.\n"); + TTH_OUTPUT(TTH_TEXTBOX1); + } + yy_pop_state(); + } +} + YY_BREAK +/* Force all equations to end enclosed. */ +case 200: +YY_RULE_SETUP +#line 2094 "tth.lex" +{ + if(strstr(yytext,"*")==NULL){ /* end{equation} */ + if(tth_multinum < 2) { + TTH_SCAN_STRING("}\\tth_numbereq"); + }else { + /* end of equation which needs to unincrement*/ + equatno--; + TTH_SCAN_STRING("}\\tth_endequation"); + } + }else {TTH_SCAN_STRING("}\\tth_endequation");} /* embracing essential */ +} + YY_BREAK +case 201: +#line 2106 "tth.lex" +case 202: +YY_RULE_SETUP +#line 2106 "tth.lex" +TTH_SCAN_STRING("}\\tth_endequation"); + YY_BREAK +case 203: +YY_RULE_SETUP +#line 2108 "tth.lex" +{ + strcat(eqstr,TTH_DISP3); + TTH_SCAN_STRING("(\\theequation)\\tth_endnumbered"); +} + YY_BREAK +case 204: +YY_RULE_SETUP +#line 2112 "tth.lex" +equatno--;TTH_SCAN_STRING("\\tth_endequation"); + YY_BREAK +case 205: +#line 2114 "tth.lex" +case 206: +YY_RULE_SETUP +#line 2114 "tth.lex" +{ + TTH_TEXCLOSE else{ + eqaligncell=0; + if(tth_debug&2) fprintf(stderr, + "End equation %d, %s. eqalignlog=%d, tth_eqwidth=%d\n", + equatno,yytext,eqalignlog,tth_eqwidth); + if(tth_multinum)tth_multinum=1; + { + if(eqalignlog){ + sprintf(scrstring,TTH_DISPE,tth_eqwidth); + tth_enclose(scrstring,eqstr,TTH_DISP6,eqstore); +/* tth_enclose(scrstring,eqstr,TTH_DISP4,eqstore); */ + }else{ + sprintf(scrstring,TTH_DISP1,tth_eqwidth); + if(strstr(yytext,"numb")){ + tth_enclose(scrstring,eqstr,TTH_DISP4,eqstore); + }else{ + tth_enclose(scrstring,eqstr,TTH_DISP2,eqstore); + } + } + if(tth_debug&2) fprintf(stderr, + "Leaving display eq, eqclose=%d, eqdepth=%d, tth_flev=%d\n", + eqclose,eqdepth,tth_flev); + if(eqdepth==1){ + rmkey(eqstrs,&eqdepth);/*eqdepth--;*/ + }else{ + fprintf(stderr, + "**** Error: Fatal Abnormal eqdepth %d on display equation exit, line %d\n", + eqdepth,tth_num_lines);TTH_EXIT(2); + } + if(eqclose > 0) { + fprintf(stderr, + "**** Error: Fatal Abnormal eqclose %d on Display Equation End, line %d\n", + eqclose,tth_num_lines);TTH_EXIT(3); + } + yy_pop_state(); + tth_flev=tth_flev0; /* Necessary if textstyle has been used. */ + horizmode=1; /* Make sure we now recognize \n\n */ + displaystyle=0; + *environment=0; + eqalignlog=0; + TTH_CLOSEGROUP;TTH_POP_CLOSING; + fprintf(tth_fdout,"%s\n",eqstr);*eqstr=0; + } + } +} + YY_BREAK +/* Single character fractions .*/ +case 207: +/* rule 207 can match eol */ +YY_RULE_SETUP +#line 2161 "tth.lex" +{ + if(active[eqclose]){ /* reembrace to protect active closure */ + TTH_INC_MULTI; + sprintf(scratchstring,"{%s}",yytext); + TTH_SCAN_STRING(scratchstring); + }else if((eqclose > tth_flev || !displaystyle)){ + TTH_INC_MULTI; + chscratch=yytext+strspn(yytext,"${ \t\n"); + chs2=strstr(chscratch,"\\over")+5; + sprintf(scratchstring,"%c/%c", + *(chscratch),*(chs2+strspn(chs2," \t\r\n"))); + TTH_OUTPUT(scratchstring); + }else{ /* split to prevent treatment */ + strcpy(scratchstring,yytext); + jscratch=strspn(yytext,"${ \t"); + yyless(jscratch); + *(scratchstring+jscratch)=0; + TTH_SCAN_STRING(scratchstring); + } + } + YY_BREAK +case 208: +/* rule 208 can match eol */ +YY_RULE_SETUP +#line 2182 "tth.lex" +{ + TTH_INC_MULTI; + yyless(strspn(yytext," \t\r\n")); +} + YY_BREAK +case 209: +/* rule 209 can match eol */ +YY_RULE_SETUP +#line 2186 "tth.lex" +{ + TTH_INC_MULTI; + if(tth_debug&16)fprintf(stderr, + "Over Close Group, depth=%d, eqclose=%d, levhgt=%d\n", + eqdepth,eqclose,levhgt[eqclose]); + if(levhgt[eqclose] > 1 || (eqclose > tth_flev && TTH_COMPLEX)) { + /* Remove unnecessary cell and bottoms from single cells*/ + oa_removes=b_align(eqstr,tth_debug); + tth_enclose(TTH_LEV1,eqstr,TTH_LEV2,eqstore); + }else { /* Fix a strange alignment problem. Removed 15 Oct 2003 + if((tth_istyle&1) && !strstr(yytext,"atop") && !strstr(yytext,"choose")) + tth_prefix(" ",eqstr,eqstore); */ + } + if(strstr(yytext,"atop") || strstr(yytext,"choose")) + strcat(eqstr,TTH_ATOP); + else strcat(eqstr,TTH_DIV); + mkkey(eqstr,eqstrs,&eqdepth); + *eqstr=0; + tophgt[eqclose]=levhgt[eqclose]+1; + levhgt[eqclose]=1; + if(strstr(yytext,"choose")){ + strcat(levdelim[eqclose],"("); + tth_push_depth--; + TTH_PRETEXCLOSE("\\tth_chooseclose"); + tth_push_depth++; + } + } + YY_BREAK +case 210: +YY_RULE_SETUP +#line 2213 "tth.lex" +strcpy(levdelim[eqclose+1],")"); + YY_BREAK +/*TTH_SCAN_STRING("\\right)"); doesn't work. Imbalances closures.*/ +/* End of Fraction*/ +/* Sub/p scripts. */ +/* Dont make prime a superscript, it becomes too small. + This case will not be used if we are doing a full cell (getsubsup). */ +case 211: +YY_RULE_SETUP +#line 2221 "tth.lex" +TTH_MATHI(162); + YY_BREAK +case 212: +YY_RULE_SETUP +#line 2222 "tth.lex" +{ + strcat(eqstr,TTH_SUP1);yy_push_state(exptokarg); + TTH_CCPY(expchar,TTH_SUP2); + } + YY_BREAK +case 213: +YY_RULE_SETUP +#line 2226 "tth.lex" +{ + strcat(eqstr,TTH_SUB1);yy_push_state(exptokarg); + TTH_CCPY(expchar,TTH_SUB2); + } + YY_BREAK +/* Version that uses tabular:*/ +case 214: +/* rule 214 can match eol */ +YY_RULE_SETUP +#line 2231 "tth.lex" +{ + TTH_INC_MULTI; + TTH_SCAN_STRING("\\begin{tabular}"); +} + YY_BREAK +case 215: +/* rule 215 can match eol */ +#line 2236 "tth.lex" +case 216: +/* rule 216 can match eol */ +YY_RULE_SETUP +#line 2236 "tth.lex" +{ /*border not really supported*/ + TTH_INC_MULTI; + TTH_HAL_PUSH;*halstring=0; + if(strstr(yytext,"eq") != NULL) eqalignlog++;/*make both levels 1*/ + TTH_EQA_PUSH; + /*This instead of the previous makes level 1 only. Intended for lone + \eqno, but breaks the standard layout. So don't do it.*/ + /* if(strstr(yytext,"eq") != NULL) eqalignlog++;*/ + TTH_PUSH_CLOSING; + if(strstr(yytext,"eq") == NULL) eqalignlog=0; + /*if(strstr(yytext,"eq") != NULL) eqalignlog++; else eqalignlog=0;*/ + if(tth_debug&2) { + fprintf(stderr, + "Matrix {, eqdepth=%d, eqclose=%d, eqalignlog=%d, tth_flev=%d, levdelim=%s.\n" + ,eqdepth,eqclose,eqalignlog,tth_flev,levdelim[eqclose]); + } + mkkey(eqstr,eqstrs,&eqdepth); + eqclose++; + *eqstr=0; + levhgt[eqclose]=1; + tophgt[eqclose]=0; + eqaligncell=0; + eqalignrow=0; + tth_push_depth--; + TTH_PRETEXCLOSE("\\tth_cr\\tth_matrixclose"); + tth_push_depth++; + mtrx[eqclose-1]=1; + if(tth_debug&16)fprintf(stderr,"Set Matrix: eqclose=%d,eqdepth=%d\n",eqclose,eqdepth);/**/ + } + YY_BREAK +case 217: +YY_RULE_SETUP +#line 2265 "tth.lex" +{ + if(tth_debug&16) fprintf(stderr,"Matrix close %d, levhgt=%d, rows=%d\n", + eqclose,levhgt[eqclose],eqalignrow); + if(tth_istyle&1) levhgt[eqclose]=(eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT)/6; else levhgt[eqclose]=levhgt[eqclose]+eqalignrow; + tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); + rmkey(eqstrs,&eqdepth); + if(eqalignlog){ + /* For 50% but just first line */ + tth_enclose(TTH_EQ3,eqstr,TTH_EQ2,eqstore); + }else{ + tth_enclose(TTH_EQ1,eqstr,TTH_EQ2,eqstore); + } + TTH_EQA_POP; + TTH_HAL_POP; + /* Enclose unless this is the end of an eqalign type construct. */ + if(eqaind || !eqalignlog)tth_enclose(TTH_CELL5,eqstr,TTH_CELL5,eqstore); + active[eqclose-1]=0; +} + YY_BREAK +case 218: +YY_RULE_SETUP +#line 2284 "tth.lex" +{ + TTH_TEX_FN("\\mbox{\\left\\lbrace\\matrix{#1}\\right.}#tthdrop1",1); +} + YY_BREAK +case 219: +YY_RULE_SETUP +#line 2287 "tth.lex" +{ + TTH_TEX_FN("\\left(\\matrix{#1}\\right)#tthdrop1",1); +} + YY_BREAK +/* textboxes. Because of problems as subscript, removed this to builtins. + \\textrm | + but this does not generally seem to be a good plan. + But the approach below breaks with unenclosed subscript texts. + */ +case 220: +/* rule 220 can match eol */ +#line 2297 "tth.lex" +case 221: +/* rule 221 can match eol */ +#line 2298 "tth.lex" +case 222: +/* rule 222 can match eol */ +#line 2299 "tth.lex" +case 223: +/* rule 223 can match eol */ +#line 2300 "tth.lex" +case 224: +/* rule 224 can match eol */ +YY_RULE_SETUP +#line 2300 "tth.lex" +{ + TTH_INC_MULTI; + strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\rm "); TTH_SCAN_STRING("\\tth_tbox"); +} + YY_BREAK +case 225: +YY_RULE_SETUP +#line 2304 "tth.lex" +{ + strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\bf "); TTH_SCAN_STRING("\\tth_tbox"); +} + YY_BREAK +case 226: +#line 2308 "tth.lex" +case 227: +YY_RULE_SETUP +#line 2308 "tth.lex" +{ + strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\it "); TTH_SCAN_STRING("\\tth_tbox"); +} + YY_BREAK +case 228: +YY_RULE_SETUP +#line 2311 "tth.lex" +{ + strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\tt "); TTH_SCAN_STRING("\\tth_tbox"); +} + YY_BREAK +case 229: +YY_RULE_SETUP +#line 2314 "tth.lex" +{ + strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\sffamily "); TTH_SCAN_STRING("\\tth_tbox"); +} + YY_BREAK +case 230: +YY_RULE_SETUP +#line 2317 "tth.lex" +{ + strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\scshape "); TTH_SCAN_STRING("\\tth_tbox"); +} + YY_BREAK +case 231: +YY_RULE_SETUP +#line 2320 "tth.lex" +{ + if(tth_debug&2)fprintf(stderr, + "Start textbox. eqclose %d. push_depth %d. Line %d\n" + ,eqclose,tth_push_depth,tth_num_lines); + if(!displaystyle) yy_push_state(textbox); + TTH_SWAP(scratchstring); + /* This had to be moved into tth_tbone */ + /*TTH_PRETEXCLOSE("\\tth_boxclose");*/ +} + YY_BREAK +case 232: +YY_RULE_SETUP +#line 2329 "tth.lex" +{ + if(tth_debug&2)fprintf(stderr, + "Start textbox exptokarg. Displaystyle %d. eqclose %d, push_depth %d, Line %d\n" + ,displaystyle,eqclose,tth_push_depth,tth_num_lines); + yy_pop_state(); + if(!displaystyle)yy_push_state(textbox); + yy_push_state(exptokarg); + TTH_SWAP(scratchstring); +} + YY_BREAK +case 233: +YY_RULE_SETUP +#line 2338 "tth.lex" +{ /* box closure*/ + if(tth_debug&2) fprintf(stderr,"Box closure, eqclose=%d\n",eqclose); + if(!displaystyle) yy_pop_state(); /* textbox state end */ + } + YY_BREAK +case 234: +YY_RULE_SETUP +#line 2342 "tth.lex" +{ + if(tth_debug&8)fprintf(stderr,"tbone at push_depth %d\n",tth_push_depth); + TTH_OUTPUT(TTH_TEXTBOX1); + tth_push_depth--;TTH_PRETEXCLOSE("\\tth_boxclose");tth_push_depth++; +} + YY_BREAK +case 235: +YY_RULE_SETUP +#line 2347 "tth.lex" +{GET_DIMEN;} /* Override new handling */ + YY_BREAK +case 236: +#line 2350 "tth.lex" +case 237: +#line 2351 "tth.lex" +case 238: +YY_RULE_SETUP +#line 2351 "tth.lex" +{ + /* Deal with single $ or inline in display equations or boxes.*/ + if(displaystyle==1){ /* Open inline in box enclose it.*/ + if(tth_debug&2)fprintf(stderr,"Inline inside displaystyle.\n"); + TTH_SCAN_STRING("{$"); + displaystyle++; + }else if(displaystyle==2){ + if(!strstr(tth_font_open[tth_push_depth],TTH_ITAL1)){ + strcat(tth_font_open[tth_push_depth],tth_font_open[0]); + strcat(tth_font_close[tth_push_depth],tth_font_close[0]); + } + displaystyle++; + }else if(displaystyle==3){ /* End enclosure inserted. */ + if(tth_debug&2)fprintf(stderr,"End Inline inside displaystyle.\n"); + TTH_SCAN_STRING("}"); + displaystyle=1; + }else if(strstr(tth_texclose[tth_push_depth],"tth_boxclose")) { + if(tth_debug&2) fprintf(stderr,"Inline inside box.\n"); + if(!strstr(tth_font_open[tth_push_depth],TTH_ITAL1)){ + strcat(tth_font_open[tth_push_depth],tth_font_open[0]); + strcat(tth_font_close[tth_push_depth],tth_font_close[0]); + } + }else{ + TTH_SCAN_STRING("}\\tth_endinline"); + } + } + YY_BREAK +/* Math greek and symbols */ +case 239: +YY_RULE_SETUP +#line 2378 "tth.lex" +TTH_MATHS("a"); + YY_BREAK +case 240: +YY_RULE_SETUP +#line 2379 "tth.lex" +TTH_MATHS("b"); + YY_BREAK +case 241: +YY_RULE_SETUP +#line 2380 "tth.lex" +TTH_MATHS("g"); + YY_BREAK +case 242: +YY_RULE_SETUP +#line 2381 "tth.lex" +TTH_MATHS("d"); + YY_BREAK +case 243: +YY_RULE_SETUP +#line 2382 "tth.lex" +TTH_MATHS("e"); + YY_BREAK +/* \\varepsilon{SP}* TTH_MATHS("e"); */ +case 244: +YY_RULE_SETUP +#line 2384 "tth.lex" +{ + if(tth_unicode){ + TTH_MATHI(129); /*Kludge for coding translation */ + }else{ + TTH_MATHS("e"); + } +} + YY_BREAK +case 245: +YY_RULE_SETUP +#line 2391 "tth.lex" +TTH_MATHS("z"); + YY_BREAK +case 246: +YY_RULE_SETUP +#line 2392 "tth.lex" +TTH_MATHS("h") + YY_BREAK +case 247: +YY_RULE_SETUP +#line 2393 "tth.lex" +TTH_MATHS("q"); + YY_BREAK +case 248: +YY_RULE_SETUP +#line 2394 "tth.lex" +TTH_MATHS("J"); + YY_BREAK +case 249: +YY_RULE_SETUP +#line 2395 "tth.lex" +TTH_MATHS("i"); + YY_BREAK +case 250: +YY_RULE_SETUP +#line 2396 "tth.lex" +TTH_MATHS("k"); + YY_BREAK +case 251: +YY_RULE_SETUP +#line 2397 "tth.lex" +TTH_MATHS("l"); + YY_BREAK +case 252: +YY_RULE_SETUP +#line 2398 "tth.lex" +TTH_MATHS("l"); + YY_BREAK +case 253: +YY_RULE_SETUP +#line 2399 "tth.lex" +TTH_MATHS("m"); + YY_BREAK +case 254: +YY_RULE_SETUP +#line 2400 "tth.lex" +TTH_MATHS("n"); + YY_BREAK +case 255: +YY_RULE_SETUP +#line 2401 "tth.lex" +TTH_MATHS("x"); + YY_BREAK +case 256: +YY_RULE_SETUP +#line 2402 "tth.lex" +TTH_MATHS("p"); + YY_BREAK +case 257: +YY_RULE_SETUP +#line 2403 "tth.lex" +TTH_MATHS("v"); + YY_BREAK +case 258: +YY_RULE_SETUP +#line 2404 "tth.lex" +TTH_MATHS("r"); + YY_BREAK +case 259: +YY_RULE_SETUP +#line 2405 "tth.lex" +TTH_MATHS("r"); + YY_BREAK +case 260: +YY_RULE_SETUP +#line 2406 "tth.lex" +TTH_MATHS("s"); + YY_BREAK +case 261: +YY_RULE_SETUP +#line 2407 "tth.lex" +TTH_MATHS("V"); + YY_BREAK +case 262: +YY_RULE_SETUP +#line 2408 "tth.lex" +TTH_MATHS("t"); + YY_BREAK +case 263: +YY_RULE_SETUP +#line 2409 "tth.lex" +TTH_MATHS("u"); + YY_BREAK +case 264: +YY_RULE_SETUP +#line 2410 "tth.lex" +TTH_MATHS("f"); + YY_BREAK +case 265: +YY_RULE_SETUP +#line 2411 "tth.lex" +TTH_MATHS("j"); + YY_BREAK +case 266: +YY_RULE_SETUP +#line 2412 "tth.lex" +TTH_MATHS("c"); + YY_BREAK +case 267: +YY_RULE_SETUP +#line 2413 "tth.lex" +TTH_MATHS("y"); + YY_BREAK +case 268: +YY_RULE_SETUP +#line 2414 "tth.lex" +TTH_MATHS("w"); + YY_BREAK +case 269: +YY_RULE_SETUP +#line 2415 "tth.lex" +TTH_MATHS("G"); + YY_BREAK +case 270: +YY_RULE_SETUP +#line 2416 "tth.lex" +TTH_MATHS("D"); + YY_BREAK +case 271: +YY_RULE_SETUP +#line 2417 "tth.lex" +TTH_MATHS("Q"); + YY_BREAK +case 272: +YY_RULE_SETUP +#line 2418 "tth.lex" +TTH_MATHS("L"); + YY_BREAK +case 273: +YY_RULE_SETUP +#line 2419 "tth.lex" +TTH_MATHS("X"); + YY_BREAK +case 274: +YY_RULE_SETUP +#line 2420 "tth.lex" +TTH_MATHS("P"); + YY_BREAK +case 275: +YY_RULE_SETUP +#line 2421 "tth.lex" +TTH_MATHS("S"); + YY_BREAK +case 276: +YY_RULE_SETUP +#line 2422 "tth.lex" +TTH_MATHS("U"); + YY_BREAK +case 277: +YY_RULE_SETUP +#line 2423 "tth.lex" +TTH_MATHS("F"); + YY_BREAK +case 278: +YY_RULE_SETUP +#line 2424 "tth.lex" +TTH_MATHS("Y"); + YY_BREAK +case 279: +YY_RULE_SETUP +#line 2425 "tth.lex" +TTH_MATHS("W"); + YY_BREAK +case 280: +YY_RULE_SETUP +#line 2427 "tth.lex" +TTH_MATHC("l"); + YY_BREAK +case 281: +YY_RULE_SETUP +#line 2428 "tth.lex" +TTH_MATHI(192); + YY_BREAK +case 282: +YY_RULE_SETUP +#line 2429 "tth.lex" +TTH_MATHS("i"); + YY_BREAK +case 283: +YY_RULE_SETUP +#line 2430 "tth.lex" +TTH_MATHC("j"); + YY_BREAK +case 284: +YY_RULE_SETUP +#line 2431 "tth.lex" +TTH_MATHI(195); + YY_BREAK +case 285: +#line 2433 "tth.lex" +case 286: +YY_RULE_SETUP +#line 2433 "tth.lex" +TTH_MATHI(194); + YY_BREAK +case 287: +#line 2435 "tth.lex" +case 288: +YY_RULE_SETUP +#line 2435 "tth.lex" +TTH_MATHI(193); + YY_BREAK +case 289: +YY_RULE_SETUP +#line 2436 "tth.lex" +TTH_MATHI(182); + YY_BREAK +case 290: +YY_RULE_SETUP +#line 2437 "tth.lex" +TTH_MATHI(165); + YY_BREAK +case 291: +YY_RULE_SETUP +#line 2438 "tth.lex" +TTH_MATHI(208); + YY_BREAK +case 292: +YY_RULE_SETUP +#line 2439 "tth.lex" +TTH_MATHI(162); + YY_BREAK +case 293: +YY_RULE_SETUP +#line 2440 "tth.lex" +TTH_MATHI(162); + YY_BREAK +case 294: +YY_RULE_SETUP +#line 2441 "tth.lex" +TTH_MATHI(198); + YY_BREAK +case 295: +YY_RULE_SETUP +#line 2442 "tth.lex" +TTH_MATHI(209); + YY_BREAK +case 296: +YY_RULE_SETUP +#line 2443 "tth.lex" +TTH_MATHI(214); + YY_BREAK +case 297: +#line 2445 "tth.lex" +case 298: +YY_RULE_SETUP +#line 2445 "tth.lex" +TTH_MATHS("|"); + YY_BREAK +case 299: +#line 2447 "tth.lex" +case 300: +#line 2448 "tth.lex" +case 301: +YY_RULE_SETUP +#line 2448 "tth.lex" +TTH_MATHS("||"); + YY_BREAK +case 302: +YY_RULE_SETUP +#line 2449 "tth.lex" +TTH_MATHC("["); + YY_BREAK +case 303: +YY_RULE_SETUP +#line 2450 "tth.lex" +TTH_MATHC("]"); + YY_BREAK +case 304: +YY_RULE_SETUP +#line 2451 "tth.lex" +TTH_MATHC("{"); + YY_BREAK +case 305: +YY_RULE_SETUP +#line 2452 "tth.lex" +TTH_MATHC("}"); + YY_BREAK +case 306: +YY_RULE_SETUP +#line 2453 "tth.lex" +TTH_MATHI(249); + YY_BREAK +case 307: +YY_RULE_SETUP +#line 2454 "tth.lex" +TTH_MATHI(251); + YY_BREAK +case 308: +YY_RULE_SETUP +#line 2455 "tth.lex" +TTH_MATHI(233); + YY_BREAK +case 309: +YY_RULE_SETUP +#line 2456 "tth.lex" +TTH_MATHI(235); + YY_BREAK +case 310: +YY_RULE_SETUP +#line 2457 "tth.lex" +TTH_MATHI(225); + YY_BREAK +case 311: +YY_RULE_SETUP +#line 2458 "tth.lex" +TTH_MATHI(241); + YY_BREAK +case 312: +#line 2460 "tth.lex" +case 313: +#line 2461 "tth.lex" +case 314: +YY_RULE_SETUP +#line 2461 "tth.lex" +TTH_MATHC("\\"); + YY_BREAK +case 315: +YY_RULE_SETUP +#line 2462 "tth.lex" +TTH_MATHS("\""); + YY_BREAK +case 316: +YY_RULE_SETUP +#line 2463 "tth.lex" +TTH_MATHS("$"); + YY_BREAK +case 317: +YY_RULE_SETUP +#line 2464 "tth.lex" +TTH_MATHI(216); + YY_BREAK +case 318: +YY_RULE_SETUP +#line 2465 "tth.lex" +TTH_MATHI(167); + YY_BREAK +case 319: +YY_RULE_SETUP +#line 2466 "tth.lex" +TTH_MATHI(168); + YY_BREAK +case 320: +YY_RULE_SETUP +#line 2467 "tth.lex" +TTH_MATHI(169); + YY_BREAK +case 321: +YY_RULE_SETUP +#line 2468 "tth.lex" +TTH_MATHI(170); + YY_BREAK +case 322: +YY_RULE_SETUP +#line 2470 "tth.lex" +TTH_MATHS("-"); + YY_BREAK +/*Risky. \+ TTH_MATHS("+"); */ +case 323: +YY_RULE_SETUP +#line 2472 "tth.lex" +TTH_MATHC("T"); + YY_BREAK +case 324: +#line 2474 "tth.lex" +case 325: +YY_RULE_SETUP +#line 2474 "tth.lex" +TTH_MATHS("^"); + YY_BREAK +case 326: +YY_RULE_SETUP +#line 2475 "tth.lex" +TTH_MATHI(176); + YY_BREAK +case 327: +YY_RULE_SETUP +#line 2476 "tth.lex" +TTH_MATHC("~"); + YY_BREAK +case 328: +YY_RULE_SETUP +#line 2477 "tth.lex" +TTH_MATHS(" ~ "); + YY_BREAK +case 329: +#line 2479 "tth.lex" +case 330: +YY_RULE_SETUP +#line 2479 "tth.lex" +TTH_MATHC(" mod "); + YY_BREAK +case 331: +YY_RULE_SETUP +#line 2480 "tth.lex" +TTH_MATHC(" < "); + YY_BREAK +case 332: +YY_RULE_SETUP +#line 2481 "tth.lex" +TTH_MATHC(" > "); + YY_BREAK +case 333: +#line 2483 "tth.lex" +case 334: +YY_RULE_SETUP +#line 2483 "tth.lex" +TTH_MATHC(" << "); + YY_BREAK +case 335: +#line 2485 "tth.lex" +case 336: +YY_RULE_SETUP +#line 2485 "tth.lex" +TTH_MATHC(" >> "); + YY_BREAK +case 337: +YY_RULE_SETUP +#line 2486 "tth.lex" +TTH_MATHS("*"); + YY_BREAK +case 338: +YY_RULE_SETUP +#line 2487 "tth.lex" +TTH_MATHS("*"); + YY_BREAK +case 339: +YY_RULE_SETUP +#line 2488 "tth.lex" +TTH_MATHI(224); + YY_BREAK +case 340: +YY_RULE_SETUP +#line 2489 "tth.lex" +TTH_MATHI(183); + YY_BREAK +case 341: +YY_RULE_SETUP +#line 2490 "tth.lex" +TTH_MATHC("·"); + YY_BREAK +/*\\cdot TTH_MATHI(215);*/ +case 342: +YY_RULE_SETUP +#line 2492 "tth.lex" +TTH_MATHI(200); + YY_BREAK +case 343: +YY_RULE_SETUP +#line 2493 "tth.lex" +TTH_MATHI(199); + YY_BREAK +case 344: +YY_RULE_SETUP +#line 2494 "tth.lex" +TTH_MATHI(177); + YY_BREAK +case 345: +YY_RULE_SETUP +#line 2495 "tth.lex" +TTH_MATHS("-±"); + YY_BREAK +case 346: +#line 2497 "tth.lex" +case 347: +YY_RULE_SETUP +#line 2497 "tth.lex" +TTH_MATHI(218); + YY_BREAK +case 348: +#line 2499 "tth.lex" +case 349: +YY_RULE_SETUP +#line 2499 "tth.lex" +TTH_MATHI(217); + YY_BREAK +case 350: +YY_RULE_SETUP +#line 2500 "tth.lex" +TTH_MATHI(197); + YY_BREAK +case 351: +YY_RULE_SETUP +#line 2501 "tth.lex" +TTH_MATHI(196); + YY_BREAK +case 352: +YY_RULE_SETUP +#line 2502 "tth.lex" +TTH_MATHI(198); + YY_BREAK +case 353: +/* rule 353 can match eol */ +YY_RULE_SETUP +#line 2504 "tth.lex" +TTH_INC_MULTI;/* Don't mess up if it is in wrong place*/ + YY_BREAK +case 354: +YY_RULE_SETUP +#line 2505 "tth.lex" +{ + if(eqclose <= tth_flev-1 && displaystyle){ + /*If we end with a CELL3, cut it off. */ + if( ((jscratch=strlen(eqstr)) >= (js2=strlen(TTH_CELL3))) && + strcmp(eqstr+jscratch-js2,TTH_CELL3) == 0){ + *(eqstr+jscratch-js2)=0; + } + strcat(eqstr,TTH_CELL_L); + if(levhgt[eqclose] == 1)levhgt[eqclose]=2; + if(hgt < 2) hgt=2; + yy_push_state(getsubp); + } +} + YY_BREAK +case 355: +YY_RULE_SETUP +#line 2519 "tth.lex" +{ + if(eqclose > tth_flev-1 || !displaystyle ){ + TTH_MATHI(242); /* TTH_OUTPUT(" "); perhaps not */ + }else{ + delimit("ò",2,eqchar); + strcat(eqstr,eqchar); + *eqchar=0; + if(levhgt[eqclose] == 1)levhgt[eqclose]=2; + hgt=3; + yy_push_state(getsubp); + } + } + YY_BREAK +case 356: +#line 2532 "tth.lex" +case 357: +YY_RULE_SETUP +#line 2532 "tth.lex" +{ + if(eqclose > tth_flev-1){ + TTH_MATHC("(");TTH_MATHI(242);TTH_MATHC(")"); + }else{ + TTH_OINT; + yy_push_state(getsubp); + } + } + YY_BREAK +case 358: +YY_RULE_SETUP +#line 2541 "tth.lex" +TTH_LIMITOP(199); + YY_BREAK +case 359: +YY_RULE_SETUP +#line 2542 "tth.lex" +TTH_LIMITOP(200); + YY_BREAK +case 360: +YY_RULE_SETUP +#line 2543 "tth.lex" +TTH_LIMITOP(218); + YY_BREAK +case 361: +YY_RULE_SETUP +#line 2544 "tth.lex" +TTH_LIMITOP(217); + YY_BREAK +case 362: +YY_RULE_SETUP +#line 2545 "tth.lex" +TTH_LIMITOP(196); + YY_BREAK +case 363: +YY_RULE_SETUP +#line 2546 "tth.lex" +TTH_LIMITOP(197); + YY_BREAK +case 364: +YY_RULE_SETUP +#line 2547 "tth.lex" +TTH_LIMITOP(229); + YY_BREAK +case 365: +YY_RULE_SETUP +#line 2548 "tth.lex" +TTH_LIMITOP(213); + YY_BREAK +case 366: +YY_RULE_SETUP +#line 2549 "tth.lex" +TTH_LIMITOP(242); + YY_BREAK +case 367: +YY_RULE_SETUP +#line 2550 "tth.lex" +/* Drop a limits command if not combined */ + YY_BREAK +case 368: +YY_RULE_SETUP +#line 2552 "tth.lex" +TTH_MATHI(199); + YY_BREAK +case 369: +YY_RULE_SETUP +#line 2553 "tth.lex" +TTH_MATHI(200); + YY_BREAK +case 370: +YY_RULE_SETUP +#line 2554 "tth.lex" +TTH_MATHI(218); + YY_BREAK +case 371: +YY_RULE_SETUP +#line 2555 "tth.lex" +TTH_MATHI(217); + YY_BREAK +case 372: +YY_RULE_SETUP +#line 2556 "tth.lex" +TTH_MATHI(196); + YY_BREAK +case 373: +YY_RULE_SETUP +#line 2557 "tth.lex" +TTH_MATHI(197); + YY_BREAK +case 374: +YY_RULE_SETUP +#line 2558 "tth.lex" +TTH_MATHI(229); + YY_BREAK +case 375: +YY_RULE_SETUP +#line 2559 "tth.lex" +TTH_MATHI(213); + YY_BREAK +case 376: +YY_RULE_SETUP +#line 2561 "tth.lex" +TTH_MATHI(184); + YY_BREAK +case 377: +YY_RULE_SETUP +#line 2562 "tth.lex" +TTH_MATHC("×"); + YY_BREAK +/*\\times TTH_MATHI(180);*/ +case 378: +YY_RULE_SETUP +#line 2564 "tth.lex" +TTH_MATHC(" <~"); + YY_BREAK +case 379: +YY_RULE_SETUP +#line 2565 "tth.lex" +TTH_MATHC(" >~"); + YY_BREAK +case 380: +YY_RULE_SETUP +#line 2567 "tth.lex" +TTH_MATHC(" ");TTH_MATHC("|");TTH_MATHC(" "); + YY_BREAK +case 381: +YY_RULE_SETUP +#line 2568 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(163);TTH_MATHC(" "); + YY_BREAK +case 382: +YY_RULE_SETUP +#line 2569 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(163);TTH_MATHC(" "); + YY_BREAK +case 383: +YY_RULE_SETUP +#line 2570 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(179);TTH_MATHC(" "); + YY_BREAK +case 384: +YY_RULE_SETUP +#line 2571 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(179);TTH_MATHC(" "); + YY_BREAK +case 385: +YY_RULE_SETUP +#line 2572 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(186);TTH_MATHC(" "); + YY_BREAK +case 386: +YY_RULE_SETUP +#line 2573 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(187);TTH_MATHC(" "); + YY_BREAK +case 387: +#line 2575 "tth.lex" +case 388: +YY_RULE_SETUP +#line 2575 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(185);TTH_MATHC(" "); + YY_BREAK +case 389: +YY_RULE_SETUP +#line 2576 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(185);TTH_MATHC(" "); + YY_BREAK +case 390: +YY_RULE_SETUP +#line 2577 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(203);TTH_MATHC(" "); + YY_BREAK +case 391: +YY_RULE_SETUP +#line 2578 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(204);TTH_MATHC(" "); + YY_BREAK +case 392: +YY_RULE_SETUP +#line 2579 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(205);TTH_MATHC(" "); + YY_BREAK +case 393: +YY_RULE_SETUP +#line 2580 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(201);TTH_MATHC(" "); + YY_BREAK +case 394: +YY_RULE_SETUP +#line 2581 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(202);TTH_MATHC(" "); + YY_BREAK +case 395: +YY_RULE_SETUP +#line 2582 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(206);TTH_MATHC(" "); + YY_BREAK +case 396: +#line 2584 "tth.lex" +case 397: +YY_RULE_SETUP +#line 2584 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(207);TTH_MATHC(" "); + YY_BREAK +case 398: +#line 2586 "tth.lex" +case 399: +YY_RULE_SETUP +#line 2586 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(39);TTH_MATHC(" "); + YY_BREAK +case 400: +#line 2588 "tth.lex" +case 401: +YY_RULE_SETUP +#line 2588 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(64);TTH_MATHC(" "); + YY_BREAK +case 402: +YY_RULE_SETUP +#line 2589 "tth.lex" +TTH_MATHC(" ");TTH_MATHI(181);TTH_MATHC(" "); + YY_BREAK +case 403: +#line 2591 "tth.lex" +case 404: +YY_RULE_SETUP +#line 2591 "tth.lex" +TTH_MATHI(172); + YY_BREAK +case 405: +YY_RULE_SETUP +#line 2592 "tth.lex" +TTH_MATHI(172); + YY_BREAK +/* A slight kludge */ +case 406: +#line 2595 "tth.lex" +case 407: +#line 2596 "tth.lex" +case 408: +#line 2597 "tth.lex" +case 409: +YY_RULE_SETUP +#line 2597 "tth.lex" +TTH_MATHI(174); + YY_BREAK +case 410: +YY_RULE_SETUP +#line 2598 "tth.lex" +TTH_MATHI(174); + YY_BREAK +case 411: +YY_RULE_SETUP +#line 2599 "tth.lex" +TTH_MATHI(173); + YY_BREAK +case 412: +YY_RULE_SETUP +#line 2600 "tth.lex" +TTH_MATHI(175); + YY_BREAK +case 413: +YY_RULE_SETUP +#line 2601 "tth.lex" +TTH_MATHC(yytext); + YY_BREAK +case 414: +YY_RULE_SETUP +#line 2602 "tth.lex" +TTH_MATHC(yytext); + YY_BREAK +case 415: +#line 2604 "tth.lex" +case 416: +YY_RULE_SETUP +#line 2604 "tth.lex" +TTH_MATHI(171); + YY_BREAK +case 417: +YY_RULE_SETUP +#line 2605 "tth.lex" +TTH_MATHI(220); + YY_BREAK +case 418: +YY_RULE_SETUP +#line 2606 "tth.lex" +TTH_MATHI(220); + YY_BREAK +case 419: +YY_RULE_SETUP +#line 2607 "tth.lex" +TTH_MATHI(222); + YY_BREAK +case 420: +YY_RULE_SETUP +#line 2608 "tth.lex" +TTH_MATHI(222); + YY_BREAK +case 421: +YY_RULE_SETUP +#line 2609 "tth.lex" +TTH_MATHC(yytext); + YY_BREAK +case 422: +#line 2611 "tth.lex" +/* moved before if code \\iff TTH_MATHI(219); */ +case 423: +YY_RULE_SETUP +#line 2612 "tth.lex" +TTH_MATHI(219); + YY_BREAK +case 424: +YY_RULE_SETUP +#line 2613 "tth.lex" +TTH_MATHI(221); + YY_BREAK +case 425: +YY_RULE_SETUP +#line 2614 "tth.lex" +TTH_MATHI(223); + YY_BREAK +/* \\dots{SP}* TTH_MATHI(188); Not in math mode */ +case 426: +YY_RULE_SETUP +#line 2616 "tth.lex" +TTH_MATHI(188); + YY_BREAK +case 427: +YY_RULE_SETUP +#line 2617 "tth.lex" +TTH_MATHI(188); + YY_BREAK +case 428: +YY_RULE_SETUP +#line 2618 "tth.lex" +TTH_MATHI(188); + YY_BREAK +case 429: +YY_RULE_SETUP +#line 2619 "tth.lex" +TTH_MATHI(188); + YY_BREAK +case 430: +YY_RULE_SETUP +#line 2620 "tth.lex" +TTH_MATHI(188); + YY_BREAK +case 431: +YY_RULE_SETUP +#line 2621 "tth.lex" +TTH_OUTPUT("···"); + YY_BREAK +case 432: +YY_RULE_SETUP +#line 2622 "tth.lex" +TTH_OUTPUT(":"); + YY_BREAK +case 433: +YY_RULE_SETUP +#line 2623 "tth.lex" +TTH_MATHC("@"); + YY_BREAK +case 434: +#line 2625 "tth.lex" +case 435: +YY_RULE_SETUP +#line 2625 "tth.lex" +TTH_OUTPUT(TTH_DAG); + YY_BREAK +case 436: +#line 2627 "tth.lex" +case 437: +YY_RULE_SETUP +#line 2627 "tth.lex" +TTH_OUTPUT(TTH_DDAG); + YY_BREAK +case 438: +YY_RULE_SETUP +#line 2629 "tth.lex" +TTH_MATHC("arccos"); + YY_BREAK +case 439: +YY_RULE_SETUP +#line 2630 "tth.lex" +TTH_MATHC("arcsin"); + YY_BREAK +case 440: +YY_RULE_SETUP +#line 2631 "tth.lex" +TTH_MATHC("arctan"); + YY_BREAK +case 441: +YY_RULE_SETUP +#line 2632 "tth.lex" +TTH_MATHC("arg"); + YY_BREAK +case 442: +YY_RULE_SETUP +#line 2633 "tth.lex" +TTH_MATHC("cos"); + YY_BREAK +case 443: +YY_RULE_SETUP +#line 2634 "tth.lex" +TTH_MATHC("cosh"); + YY_BREAK +case 444: +YY_RULE_SETUP +#line 2635 "tth.lex" +TTH_MATHC("cot"); + YY_BREAK +case 445: +YY_RULE_SETUP +#line 2636 "tth.lex" +TTH_MATHC("coth"); + YY_BREAK +case 446: +YY_RULE_SETUP +#line 2637 "tth.lex" +TTH_MATHC("csc"); + YY_BREAK +/* \\deg{SP}* TTH_MATHC("°"); Incorrect TeX */ +case 447: +YY_RULE_SETUP +#line 2639 "tth.lex" +TTH_MATHC("deg"); + YY_BREAK +case 448: +YY_RULE_SETUP +#line 2640 "tth.lex" +TTH_MATHC("dim"); + YY_BREAK +case 449: +YY_RULE_SETUP +#line 2641 "tth.lex" +TTH_MATHC("exp"); + YY_BREAK +case 450: +YY_RULE_SETUP +#line 2642 "tth.lex" +TTH_MATHC("hom"); + YY_BREAK +case 451: +YY_RULE_SETUP +#line 2643 "tth.lex" +TTH_MATHC("ker"); + YY_BREAK +case 452: +YY_RULE_SETUP +#line 2644 "tth.lex" +TTH_MATHC("lg"); + YY_BREAK +case 453: +YY_RULE_SETUP +#line 2645 "tth.lex" +TTH_MATHC("ln"); + YY_BREAK +case 454: +YY_RULE_SETUP +#line 2646 "tth.lex" +TTH_MATHC("log"); + YY_BREAK +case 455: +YY_RULE_SETUP +#line 2647 "tth.lex" +TTH_MATHC("sec"); + YY_BREAK +case 456: +YY_RULE_SETUP +#line 2648 "tth.lex" +TTH_MATHC("sin"); + YY_BREAK +case 457: +YY_RULE_SETUP +#line 2649 "tth.lex" +TTH_MATHC("sinh"); + YY_BREAK +case 458: +YY_RULE_SETUP +#line 2650 "tth.lex" +TTH_MATHC("tan"); + YY_BREAK +case 459: +YY_RULE_SETUP +#line 2651 "tth.lex" +TTH_MATHC("tanh"); + YY_BREAK +case 460: +#line 2654 "tth.lex" +case 461: +#line 2655 "tth.lex" +case 462: +#line 2656 "tth.lex" +case 463: +#line 2657 "tth.lex" +case 464: +#line 2658 "tth.lex" +case 465: +#line 2659 "tth.lex" +case 466: +#line 2660 "tth.lex" +case 467: +#line 2661 "tth.lex" +case 468: +#line 2662 "tth.lex" +case 469: +YY_RULE_SETUP +#line 2662 "tth.lex" +{ + if(strstr(yytext,"nolimit")){js2=0;}else{js2=1;} + *(yytext+1+strcspn(yytext+1," \\"))=0; + if(eqclose >tth_flev-1 || js2==0){ TTH_MATHC(yytext+1); + }else{ + strcat(eqstr,TTH_CELL3); + strcat(eqlimited,yytext+1); + oa_removes=0; + yy_push_state(getsubp); + if(levhgt[eqclose] == 1) levhgt[eqclose]=2; /* Force fraction closure */ + } + } + YY_BREAK +case 470: +/* rule 470 can match eol */ +#line 2675 "tth.lex" +case 471: +/* rule 471 can match eol */ +YY_RULE_SETUP +#line 2675 "tth.lex" +{ + if(eqclose > tth_flev-1 || !displaystyle ){ + unput('{'); + }else{ + TTH_INC_MULTI; + strcat(eqstr,TTH_CELL3); + mkkey(eqstr,eqstrs,&eqdepth); + eqclose++; + if(tth_flev<0)tth_flev=tth_flev-99; + TTH_PUSH_CLOSING; + active[eqclose-1]=30; + /*TTH_PRETEXCLOSE("\\tth_eqlimited");*/ + oa_removes=0; + if(*(yytext+1) == 'o'){ + TTH_CCPY(closing,TTH_OBRB); + strcpy(eqstr,TTH_OBR); + }else if(*(yytext+1) == 'u'){ + TTH_CCPY(closing,TTH_OBR); + strcpy(eqstr,TTH_OBRB); + }else { + strcpy(eqstr,""); + unput(' '); + } + mkkey(eqstr,eqstrs,&eqdepth); + *eqstr=0; + tophgt[eqclose]=1; + levhgt[eqclose]=1; + active[eqclose]=1; + unput('{'); + } +} + YY_BREAK +case 472: +YY_RULE_SETUP +#line 2706 "tth.lex" +{ /* not done eqlimited section for mathop, overbrace */ + if(tth_debug&2)fprintf(stderr,"Mathop eqlimited:%s\n",eqstr); + if(strlen(eqlimited)+strlen(eqstr)< TTH_DLEN) { + strcat(eqlimited,eqstr); + if(tth_debug&2)fprintf(stderr,"EQLIMITED=||%s||\n",eqlimited); + }else{ + fprintf(stderr, + "Error: Fatal! Exceeded eqlimited storage. Over/underbrace too long.\n"); + TTH_EXIT(5); + } + *eqstr=0; + /*strcpy(eqstr,eqstrs[eqdepth-1]);*/ + yy_push_state(getsubp); /*Does not work here */ + if(levhgt[eqclose] == 1)levhgt[eqclose]=2; /* Force fraction closure */ + /*active[eqclose-1]=0;*/ +} + YY_BREAK +/* end of symbols */ +case 473: +YY_RULE_SETUP +#line 2724 "tth.lex" +/* Nothing needs doing */ + YY_BREAK +case 474: +YY_RULE_SETUP +#line 2725 "tth.lex" +TTH_SWAP("\\buildrel\\rightarrow\\over "); + YY_BREAK +case 475: +YY_RULE_SETUP +#line 2726 "tth.lex" +TTH_SWAP("\\buildrel\\leftarrow\\over "); + YY_BREAK +/* Above accents expressed with braces. Removed {WSP} 11 Apr */ +case 476: +YY_RULE_SETUP +#line 2729 "tth.lex" +{ /* single character bar; convert to \sar */ + *(yytext+1)='s'; + TTH_SCAN_STRING(yytext); + } + YY_BREAK +case 477: +#line 2734 "tth.lex" +case 478: +#line 2735 "tth.lex" +case 479: +#line 2736 "tth.lex" +case 480: +#line 2737 "tth.lex" +case 481: +#line 2738 "tth.lex" +case 482: +#line 2739 "tth.lex" +case 483: +#line 2740 "tth.lex" +case 484: +YY_RULE_SETUP +#line 2740 "tth.lex" +{ + if(tth_debug&2) { + fprintf(stderr,"Start Overaccent {, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s.\n",eqdepth,eqclose,tth_flev,levdelim[eqclose]); + } + if(*(yytext+2)=='d') *(yytext+1)='2'; + if(strstr(yytext,"wide")==yytext+1) yytext=yytext+4; /* skip wide */ + if(eqclose > tth_flev && *(yytext+1)=='q'){TTH_OUTPUT(scratchstring);} + if(eqclose > tth_flev && tth_istyle&2 && *(yytext+1)!='q'){ + /* Testing of stylesheet aproach for inline use: -w2 not Netscape. */ + switch(*(yytext+1)){ + case 'h': TTH_OUTPUT("");TTH_MATHI(217); + TTH_OUTPUT("");break; + case 't':TTH_OUTPUT("~");break; + case 'o': case 'b': case 's': + TTH_OUTPUT("");TTH_MATHI(190); + TTH_OUTPUT("");break; + case 'd':TTH_OUTPUT("· ");break; + case '2':TTH_OUTPUT("·· ");break; + case 'v': + TTH_OUTPUT("");TTH_MATHI(174); + TTH_OUTPUT("");break; + } + }else{ /*Display or non-style in-line*/ + mkkey(eqstr,eqstrs,&eqdepth); + eqclose++; + *eqstr=0; + if(tth_flev<0)tth_flev=tth_flev-99; + TTH_PUSH_CLOSING; + if(eqclose > tth_flev){ /* Inline levels will be enclosed in [()]. */ + TTH_CCPY(closing,""); + switch(*(yytext+1)){ + case 'o': case 'b': case 's': TTH_MATHS("`");break; + case 'd': TTH_CCPY(closing,"\\dot");break; + case '2': TTH_CCPY(closing,"\\ddot");break; + case 't': TTH_CCPY(closing,"\\tilde");break; + case 'h': TTH_MATHC("^");break; + case 'v': TTH_CCPY(closing,"\\vec");break; + case 'q': /* output moved above to fix inline */ break; + default : fprintf(stderr,"Overaccent error:%s,%d\n",yytext,*(yytext+1)); + } + }else{ /* Display case*/ + TTH_CCPY(closing,TTH_OA3); + switch(*(yytext+1)){ + case 'o': strcpy(eqstr,TTH_DIV); + strcat(eqstr,TTH_OA5);TTH_CCPY(closing,TTH_OA3); + break; + case 'b': case 's': TTH_OUTPUT(TTH_OA1); + TTH_OUTPUT((tth_istyle&1 ? "-":"_"));TTH_OUTPUT(TTH_OA2);break; + case 'd': TTH_OUTPUT(TTH_OA1); + if(tth_istyle&1) {TTH_MATHI(215);} else {TTH_OUTPUT(".");} + TTH_OUTPUT(TTH_OA2);break; + case '2': TTH_OUTPUT(TTH_OA1); + if(tth_istyle&1) {TTH_MATHI(215);TTH_MATHI(215);} else + {TTH_OUTPUT("..");} TTH_OUTPUT(TTH_OA2);break; + /* case '2': strcpy(eqstr,"..
    ");break; */ + case 't':TTH_OUTPUT(TTH_OA1);TTH_OUTPUT("~");strcat(eqstr,TTH_OA2);break; + case 'h':TTH_OUTPUT(TTH_OA1);TTH_OUTPUT("^");strcat(eqstr,TTH_OA2);break; + case 'v':TTH_OUTPUT(TTH_OA1);TTH_MATHI(174);TTH_OUTPUT(TTH_OA2);break; + /* case 'v': TTH_MATHI(174);strcat(eqstr,"
    ");break; */ + case 'q': { + if(tth_debug&2)fprintf(stderr,"qrtlen=%d\n",qrtlen); + sprintf(eqstr,"%s  ",TTH_OA1); + for(i=0;i%s%s%s", + TTH_FOOTNOTESIZE,scrstring,TTH_SIZEEND); + TTH_OUTPUT(scratchstring); + } + sprintf(dupstore,"{\\surd %s}",margs[jscratch]); + TTH_SCAN_STRING(dupstore); + *dupstore=0; + }else if(strcspn(margs[jscratch],"{}\\")==js2 + && !(tth_istyle&1) /* Only for non-compressed */ + && !qrtlen2 /* And non index */ + ){/* multiple char qrt case.*/ + sprintf(scratchstring,"%s%s%s",TTH_SYMBOL,TTH_SYMPT(chr1),TTH_SYMEND); + sprintf(dupstore,"\\qrt{%s}",margs[jscratch]); + qrtlen=strlen(dupstore)-6; + js2=0; + chscratch=dupstore+5; + while((jscratch=strcspn(chscratch," )(^_")) != strlen(chscratch)){ + js2++; + chscratch=chscratch+jscratch+1; + if(!strcspn((chscratch-1),"^_"))js2++; + } + qrtlen=qrtlen-(0.5*js2); + TTH_SCAN_STRING(dupstore);*dupstore=0; + }else{ /* Default case, embedded groups or commands. Or index*/ + if(qrtlen2){ + sprintf(scratchstring, + "%s%s%s%s%s%s",TTH_FOOTNOTESIZE,scrstring,TTH_SIZEEND, + TTH_SYMBOL,TTH_SYMPT(chr1),TTH_SYMEND); + }else{ + sprintf(scratchstring,"%s%s%s",TTH_SYMBOL,TTH_SYMPT(chr1),TTH_SYMEND); + } + if(eqclose > tth_flev-1 ) { /* put in braces if topped out */ + TTH_OUTPUT(scratchstring); + TTH_MATHC("{"); + TTH_PUSH_CLOSING; + /* TTH_CCPY(closing,"}"); Came in wrong order after fraction. + so fixed in the dupstore call.*/ + if(tth_debug&2) { + fprintf(stderr, + "Start Sqrt {, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s.\n" + ,eqdepth,eqclose,tth_flev,levdelim[eqclose]); + } + mkkey(eqstr,eqstrs,&eqdepth); + *eqstr=0; + if(tth_flev < 0) tth_flev=tth_flev-99; + eqclose++; + tophgt[eqclose]=0; + levhgt[eqclose]=1; + sprintf(dupstore,"%s}\\}",margs[jscratch]); + }else{ /* use overline */ + sprintf(dupstore,"{\\overline{%s}\\tth_makeroot}",margs[jscratch]); + tth_root_depth++; + /* pass to delimit code via global stack. */ + TTH_SCAN_STRING(dupstore); /* defer the contents scan. Do index */ + tth_flev=tth_flev-99; /* No built-up in index */ + /* use double braces to ensure inline enclosure works correctly. */ + sprintf(dupstore,"{{%s}\\tth_rootindex}",scrstring); + } + TTH_SCAN_STRING(dupstore); + *dupstore=0; + } + yy_pop_state(); + rmdef(margkeys,margs,&margmax); /* Dump two arguments */ + rmdef(margkeys,margs,&margmax); + }else{fprintf(stderr,"Error finding sqrt argument");} +} /* end of tth_sqrt*/ + YY_BREAK +case 488: +YY_RULE_SETUP +#line 2905 "tth.lex" +{ + TTH_CCPY(tth_root_index[tth_root_depth],eqstr); + tth_root_len[tth_root_depth]=strlen(eqstr); + *eqstr=0; + tth_flev=tth_flev+99; +} + YY_BREAK +case 489: +YY_RULE_SETUP +#line 2911 "tth.lex" +strcpy(levdelim[eqclose],"Ö"); + YY_BREAK +/* Above accents etc without braces: embrace following token (and rescan). */ +case 490: +/* rule 490 can match eol */ +#line 2916 "tth.lex" +case 491: +/* rule 491 can match eol */ +#line 2917 "tth.lex" +case 492: +/* rule 492 can match eol */ +#line 2918 "tth.lex" +case 493: +/* rule 493 can match eol */ +#line 2919 "tth.lex" +case 494: +/* rule 494 can match eol */ +#line 2920 "tth.lex" +case 495: +/* rule 495 can match eol */ +#line 2921 "tth.lex" +case 496: +/* rule 496 can match eol */ +YY_RULE_SETUP +#line 2921 "tth.lex" +{ /* overline needs leading WSP */ + TTH_INC_MULTI; + strcpy(dupstore,yytext); + *(dupstore+strcspn(dupstore," \t\r\n"))=0; + /* yy_push_state(embracetok); OLD */ + *expchar=0;TTH_CCPY(exptex,dupstore);*dupstore=0; + yy_push_state(exptokarg); /* overaccent */ + } + YY_BREAK +case 497: +/* rule 497 can match eol */ +YY_RULE_SETUP +#line 2929 "tth.lex" +{ /*This is default.*/ + TTH_INC_MULTI; + if((tth_flev > 0 )){ + strcpy(scrstring,yytext+5); + *(scrstring+strlen(scrstring)-2)=0; + sprintf(scratchstring,"}\\special{html:%s}%s\\tth_endnumbered", + (eqalignlog ? TTH_DISP5 : TTH_DISP3),scrstring); + /*fprintf(stderr,"Ending eqno: %s\n",scratchstring); */ + TTH_SCAN_STRING(scratchstring); + }else{ + yyless(5); TTH_MATHC("     "); + } + } + YY_BREAK +case 498: +YY_RULE_SETUP +#line 2942 "tth.lex" +{ /* Fallback only */ + if((tth_flev > 0 ) && (eqaligncell)) { + tth_enclose(TTH_EQ1,eqstr,TTH_EQ4,eqstore); + strcat(eqstr,TTH_CELL4); + } + TTH_MATHC("     "); + } + YY_BREAK +case 499: +/* rule 499 can match eol */ +YY_RULE_SETUP +#line 2949 "tth.lex" +{ + TTH_INC_MULTI; + TTH_SCAN_STRING("\\left.\\tth_size2\\right"); + } + YY_BREAK +case 500: +/* rule 500 can match eol */ +YY_RULE_SETUP +#line 2953 "tth.lex" +{ + TTH_INC_MULTI; + TTH_SCAN_STRING("\\left.\\tth_size3\\right"); + } + YY_BREAK +case 501: +YY_RULE_SETUP +#line 2957 "tth.lex" +levhgt[eqclose]=2; + YY_BREAK +case 502: +YY_RULE_SETUP +#line 2958 "tth.lex" +levhgt[eqclose]=3; + YY_BREAK +case 503: +/* rule 503 can match eol */ +YY_RULE_SETUP +#line 2959 "tth.lex" +{ + TTH_INC_MULTI;yy_push_state(bigdel);strcpy(scratchstring,"{");} + YY_BREAK +case 504: +/* rule 504 can match eol */ +YY_RULE_SETUP +#line 2961 "tth.lex" +{ + TTH_INC_MULTI;yy_push_state(bigdel);strcpy(scratchstring,"}");} + YY_BREAK +case 505: +YY_RULE_SETUP +#line 2964 "tth.lex" +; + YY_BREAK +case 506: +YY_RULE_SETUP +#line 2965 "tth.lex" +; + YY_BREAK +case 507: +YY_RULE_SETUP +#line 2966 "tth.lex" +; + YY_BREAK +/* Textstyle html is so limited that it makes no sense to use it. + Also it can trip problem with implied grouping of an eq insufficient. + to end dupgroup. Partly avoided by the eqdept>2 test but not entirely.*/ +/* +\\textstyle { + if(eqdepth>2){ + tth_flev=tth_flev-99; + TTH_CCPY(argchar,"\\tth_endtextstyle"); + storetype=5; + yy_push_state(dupgroup); + } +} +\\tth_endtextstyle tth_flev=tth_flev+99; + */ +case 508: +YY_RULE_SETUP +#line 2981 "tth.lex" + + YY_BREAK +case 509: +YY_RULE_SETUP +#line 2982 "tth.lex" + + YY_BREAK +case 510: +YY_RULE_SETUP +#line 2983 "tth.lex" + + YY_BREAK +/* Default equation actions. */ +/* Was single character. IE gave problems. */ +case 511: +YY_RULE_SETUP +#line 2987 "tth.lex" +{ + strcat(eqstr,tth_font_open[tth_push_depth]); + strcat(eqstr,yytext); + strcat(eqstr,tth_font_close[tth_push_depth]); + } + YY_BREAK +case 512: +YY_RULE_SETUP +#line 2993 "tth.lex" +TTH_MATHC(" "); + YY_BREAK +case 513: +#line 2995 "tth.lex" +case 514: +#line 2996 "tth.lex" +case 515: +#line 2997 "tth.lex" +case 516: +#line 2998 "tth.lex" +case 517: +YY_RULE_SETUP +#line 2998 "tth.lex" +{ + if(*(yytext) == '\\'){ chscratch=yytext+1;} else {chscratch=yytext;} + if(*chscratch=='&')chscratch="&"; + /* If the font has been changed, use it for non-letters too */ + if(!tth_mathitalic || strcmp(tth_font_open[tth_push_depth],TTH_ITAL1)!=0 ){ + strcat(eqstr,tth_font_open[tth_push_depth]); + strcat(eqstr,chscratch); + strcat(eqstr,tth_font_close[tth_push_depth]); + }else{ + strcat(eqstr,chscratch); + } +} + YY_BREAK +case 518: +/* rule 518 can match eol */ +YY_RULE_SETUP +#line 3010 "tth.lex" +TTH_INC_MULTI; TTH_SCAN_STRING(" = "); + YY_BREAK +/**** tth pseudo-TeX ******/ +case 519: +YY_RULE_SETUP +#line 3015 "tth.lex" +{ + if(tth_debug&8) fprintf(stderr,"#tthbigsup, eqhgt=%d\n",eqhgt); + strcat(eqstr,TTH_BR); + *expchar=0; + if(strlen(eqlimited)){ + tth_symext(eqlimited,eqstr+strlen(eqstr)); + *eqlimited=0; + for(i=0;i");TTH_PRECLOSE(""); + }else{ + TTH_OUTPUT("");TTH_PRECLOSE(""); + } +} + YY_BREAK +case 529: +YY_RULE_SETUP +#line 3077 "tth.lex" +{ /* No more subp's */ + if(*yytext != '#') yyless(0); + storetype=0; + yy_pop_state(); + if(strlen(supstore) || strlen(substore)){ /* Need to deal with subp */ + strcpy(dupstore,"{\\tthscriptsize{"); + strcat(dupstore,supstore); + strcat(dupstore,"}}#tthbigsup{\\tthscriptsize{"); + strcat(dupstore,substore); + strcat(dupstore,"}}"); + if(tth_istyle&1) eqhgt=0.8*hgt+0.7; else eqhgt=hgt; + if(tth_debug&8)fprintf(stderr,"Scanning subpscripts:%s\n",dupstore); + TTH_SCAN_STRING(dupstore); + *dupstore=0; + *argchar=0; + *supstore=0; + *substore=0; + strcpy(expchar,""); /* make non-null */ + yy_push_state(exptokarg); /* scanning subpscripts */ + }else if(strlen(eqlimited)){ /* No delimiters but a limited symbol */ + tth_symext(eqlimited,eqstr+strlen(eqstr)); + for(i=0;i"); + *eqlimited=0; + } + } + YY_BREAK +/* New big, left, right, delimiters section */ +case 530: +YY_RULE_SETUP +#line 3107 "tth.lex" +{ + yy_pop_state();strcpy(levdelim[eqclose+1],"{");unput(*scratchstring);} + YY_BREAK +case 531: +YY_RULE_SETUP +#line 3109 "tth.lex" +{ + yy_pop_state();strcpy(levdelim[eqclose+1],"}");unput(*scratchstring);} + YY_BREAK +case 532: +YY_RULE_SETUP +#line 3111 "tth.lex" +{ + yy_pop_state();strcpy(levdelim[eqclose+1],"(");unput(*scratchstring);} + YY_BREAK +case 533: +YY_RULE_SETUP +#line 3113 "tth.lex" +{ + yy_pop_state();strcpy(levdelim[eqclose+1],")");unput(*scratchstring);} + YY_BREAK +case 534: +YY_RULE_SETUP +#line 3115 "tth.lex" +{ + yy_pop_state();strcpy(levdelim[eqclose+1],"[");unput(*scratchstring);} + YY_BREAK +case 535: +YY_RULE_SETUP +#line 3117 "tth.lex" +{ + yy_pop_state();strcpy(levdelim[eqclose+1],"]");unput(*scratchstring);} + YY_BREAK +case 536: +YY_RULE_SETUP +#line 3119 "tth.lex" +{ + yy_pop_state();strcpy(levdelim[eqclose+1],"é");unput(*scratchstring);} + YY_BREAK +case 537: +YY_RULE_SETUP +#line 3121 "tth.lex" +{ + yy_pop_state();strcpy(levdelim[eqclose+1],"ù");unput(*scratchstring);} + YY_BREAK +case 538: +YY_RULE_SETUP +#line 3123 "tth.lex" +{ + yy_pop_state();strcpy(levdelim[eqclose+1],"ë");unput(*scratchstring);} + YY_BREAK +case 539: +YY_RULE_SETUP +#line 3125 "tth.lex" +{ + yy_pop_state();strcpy(levdelim[eqclose+1],"û");unput(*scratchstring);} + YY_BREAK +case 540: +YY_RULE_SETUP +#line 3127 "tth.lex" +{ + yy_pop_state();strcpy(levdelim[eqclose+1],"á");unput(*scratchstring);} + YY_BREAK +case 541: +YY_RULE_SETUP +#line 3129 "tth.lex" +{ + yy_pop_state();strcpy(levdelim[eqclose+1],"ñ");unput(*scratchstring);} + YY_BREAK +case 542: +YY_RULE_SETUP +#line 3131 "tth.lex" +{ + yy_pop_state();strcpy(levdelim[eqclose+1],"|");unput(*scratchstring);} + YY_BREAK +case 543: +YY_RULE_SETUP +#line 3133 "tth.lex" +{ + yy_pop_state();*levdelim[eqclose+1]=*yytext;unput(*scratchstring);} + YY_BREAK +case 544: +YY_RULE_SETUP +#line 3135 "tth.lex" +yy_pop_state();*levdelim[eqclose+1]=0;unput(*scratchstring); + YY_BREAK +case 545: +YY_RULE_SETUP +#line 3136 "tth.lex" +{ /* unknown bigdelimiter; make blank and then rescan. */ + yy_pop_state();yyless(0); + TTH_SCAN_STRING(scratchstring); +} + YY_BREAK +/* ************* LaTeX Math constructs. ***********************/ +case 546: +#line 3146 "tth.lex" +case 547: +#line 3147 "tth.lex" +case 548: +YY_RULE_SETUP +#line 3147 "tth.lex" +{ /* Latex display equations */ + if(tth_debug&3)fprintf(stderr,"Latex display eqn %d\n",equatno); + displaystyle=1; + /* Not needed now that empty div is used. + if(tth_htmlstyle&2){ + TTH_OUTPUT(closing); strcpy(closing,"
    "); + TTH_OUTPUT("\n
    \n"); + }*/ + horizmode=0; + strcpy(eqstr,""); + eqclose=0; + mkkey(eqstr,eqstrs,&eqdepth); + TTH_PUSH_CLOSING; + if(!strstr(tth_font_open[tth_push_depth],TTH_ITALO)){ + TTH_CCAT(tth_font_open[tth_push_depth],tth_font_open[0]); + TTH_CCAT(tth_font_close[tth_push_depth],tth_font_close[0]); + } + yy_push_state(equation); + if( (strlen(yytext)>2) && *(yytext+7)=='e'){ + if(*(yytext+strlen(yytext)-2)!='*') { + equatno++; + strcpy(environment,"equation"); + sprintf(envirchar,"%d",equatno); + }else if(tth_multinum) *envirchar=0; + } + if(tth_debug&2) fprintf(stderr,"envirchar=%s, tth_multinum=%d, equatno=%d\n", + envirchar,tth_multinum,equatno); + TTH_SCAN_STRING("{"); /*OCT*/ + } + YY_BREAK +/* begin (inline) math moved after the close math */ +case 549: +YY_RULE_SETUP +#line 3177 "tth.lex" +{ /* Assume this is NOT inside \math */ + if(strstr(yytext,"*") != NULL){ + eqalignlog=1; tth_multinum++; /* No row numbering. No end numbering */ + } else eqalignlog=0; + if(tth_debug&2)fprintf(stderr, + "eqnarray: eqalignlog=%d, tth_multinum=%d yytext=%s\n", + eqalignlog,tth_multinum,yytext); + TTH_SCAN_STRING("\\begin{equation}\\eqalign{"); + } + YY_BREAK +/* ********************** LateX Non Math ********************************/ +case 550: +YY_RULE_SETUP +#line 3189 "tth.lex" +{ /* Check for aux file. If present input. */ + tth_LaTeX=1; + if(tth_splitfile)strcpy(filechar,"index.html"); /*sf*/ + if(strlen(tth_latex_file)){ + TTH_CCPY(argchar,tth_latex_file);strcat(argchar,".aux"); + if( (tth_inputfile=fopen(argchar,"r")) != NULL){ + tth_prefix("\\input ",argchar,eqstore); + TTH_SCAN_STRING(argchar); + fclose(tth_inputfile);tth_inputfile=NULL; + } else{ + fprintf(stderr,"No auxiliary LaTeX file found: %s\n",argchar); + /* New automatic auxfile section.*/ + if(tth_autopic){ + fprintf(stderr, + "...trying to run latex, logfile=%s.tlg. This may take a moment ...\n", + tth_latex_file); + sprintf(scratchstring, + "latex -interaction=batchmode %s >%s.tlg", + tth_latex_file,tth_latex_file); + if((js2=system(scratchstring))!=SUCCESS) + fprintf(stderr,"...latex returned: %d indicating error(s) in the tex file.\n",js2); + if( (tth_inputfile=fopen(argchar,"r")) != NULL){ + tth_prefix("\\input ",argchar,eqstore); + TTH_SCAN_STRING(argchar); + fclose(tth_inputfile);tth_inputfile=NULL; + fprintf(stderr,"...latex seems to have created the aux file.\n"); + }else{ + fprintf(stderr,"**** System call:%s failed to create aux file.\n**** You probably don't have latex installed.\n", + scratchstring); + fprintf(stderr,"**** Continuing, but any forward references etc. will be incorrect.\n"); + } + /* End of auto aux section.*/ + } + } + argchar[0]=0; + }else{ + fprintf(stderr, + "Latex base filename blank. Auxiliary files will not be found.\n"); + } + TTH_PUSH_CLOSING;TTH_CCPY(closing,""); + /* {TTH_PAR_ACTION} Not here because of titles etc. */ + horizmode=0; + } + YY_BREAK +case 551: +YY_RULE_SETUP +#line 3232 "tth.lex" +{/* Open index tid file for writing and start to do so. */ + if(strlen(tth_latex_file)){ + strcpy(scratchstring,tth_latex_file);strcat(scratchstring,".tid"); + if( (tth_indexfile=fopen(scratchstring,"w")) ){ + fprintf(stderr,"Opened index file: %s\n",scratchstring); + /* Open the makeindex style file. Or use default compositor.*/ + strcpy(scratchstring,tth_latex_file);strcat(scratchstring,".tms"); + if( (tth_indexstyle=fopen(scratchstring,"w")) ){ + strcpy(page_compositor,"."); + fprintf(tth_indexstyle,"page_compositor \"%s\"\n",page_compositor); + fclose(tth_indexstyle); + } + } else { + fprintf(stderr,"**** Failed to open index file: %s Line %d\n",scratchstring,tth_num_lines); + } + } + } + YY_BREAK +case 552: +YY_RULE_SETUP +#line 3250 "tth.lex" +{ /* Version to grab whole thing even special chars*/ + *dupstore=0; + *argchar=0; + yy_push_state(indexgroup); + storetype=99; /* Just leave in dupgroup to be dealt with by prior state*/ + yy_push_state(uncommentgroup); + bracecount=-1; +} + YY_BREAK +case 553: +/* rule 553 can match eol */ +YY_RULE_SETUP +#line 3258 "tth.lex" +{ /* \index action on group stored in dupstore. */ + yyless(0); + yy_pop_state(); + if(horizmode) horizmode=1; + chscratch=dupstore+1; /* Remove braces.*/ + *(chscratch+strlen(chscratch)-1)=0; + tthindexrefno++; + if(tth_indexfile != NULL){ + strcpy(scratchstring,chscratch); + *(scratchstring+strcspn(scratchstring,"|@"))= 0 ; + /*Here we should remove spaces and special characters in a version + of scratchstring to be used as the name. Because (quoting) ID and + NAME tokens must begin with a letter ([A-Za-z]) and may be + followed by any number of letters, digits ([0-9]), hyphens ("-"), + underscores ("_"), colons (":"), and periodsx("."). This means + the unallowed characters are: "\n\t_!\"#$%&'()*+,/;<=>?[\\]^`{|}~" */ + /* This version replaced only ! + while(strlen(scratchstring)-strcspn(scratchstring,"!")) + *(scratchstring+strcspn(scratchstring,"!")) = '+'; */ + while(strlen(scratchstring) + -strcspn(scratchstring,"\n\t !\"#$%&'()*+,/;<=>?[\\]^`{|}~")) + *(scratchstring + +strcspn(scratchstring,"\n\t !\"#$%&'()*+,/;<=>?[\\]^`{|}~")) = '_'; + strcpy(scrstring,chscratch); + *(scrstring+strcspn(scrstring,"|"))= 0 ; /* remove all number formatting */ + if(lbook){ + if(appendix)sprintf(argchar,"%c",chapno+64); + else sprintf(argchar,"%d",chapno); + if(strstr(chscratch,"|see")==NULL){ + if(tth_splitfile) fprintf(tth_indexfile, /*sf*/ + "\\indexentry{%s|href{%s#%s%s%d%d}}{%s%s%d}\n", /*sf*/ + scrstring,filechar,scratchstring,/*sf*/ + argchar,sectno,tthindexrefno,/*sf*/ + argchar,page_compositor,sectno); else /*sf*/ + fprintf(tth_indexfile, + "\\indexentry{%s|href{#%s%s%d%d}}{%s%s%d}\n", + scrstring,scratchstring, + argchar,sectno,tthindexrefno, + argchar,page_compositor,sectno); + fprintf(tth_fdout,"", + scratchstring,argchar,sectno,tthindexrefno); + }else{ /* A |see case */ + fprintf(tth_indexfile, + "\\indexentry{%s}{%s%s%d}\n",chscratch, + argchar,page_compositor,sectno); } + }else { + if(appendix)sprintf(argchar,"%c",sectno+64); + else sprintf(argchar,"%d",sectno); + if(strstr(chscratch,"|see")==NULL){ + if(tth_splitfile) fprintf(tth_indexfile, /*sf*/ + "\\indexentry{%s|href{%s#%s%s%d%d}}{%s%s%d}\n", /*sf*/ + scrstring,filechar,scratchstring, /*sf*/ + argchar,subsectno,tthindexrefno, /*sf*/ + argchar,page_compositor,subsectno); else /*sf*/ + fprintf(tth_indexfile, + "\\indexentry{%s|href{#%s%s%d%d}}{%s%s%d}\n", + scrstring,scratchstring, + argchar,subsectno,tthindexrefno, + argchar,page_compositor,subsectno); + fprintf(tth_fdout,"" + ,scratchstring,argchar,subsectno); + }else{ /* A |see case */ + fprintf(tth_indexfile, + "\\indexentry{%s}{%s%s%d}\n",chscratch, + argchar,page_compositor,subsectno); + } + } + *argchar=0; + } + *dupstore=0; +} + YY_BREAK +case 554: +YY_RULE_SETUP +#line 3330 "tth.lex" +{ /* Check for file. If present put title and open */ + if(tth_indexfile !=NULL){ + fprintf(stderr,"Closing index file and processing ...\n"); + fclose(tth_indexfile); + tth_indexfile=NULL;/* Omitting this caused segfaults during + footnote wrap if there are index entries in + footnotes. I guess because one tries to + write to fclosed file. In any case those + entries aren't entered into index. Fixme.*/ + if(*tth_index_cmd){ + if(strstr(tth_index_cmd," ")){/* Command with spaces is complete format*/ + sprintf(scratchstring, + tth_index_cmd,tth_latex_file,tth_latex_file,tth_latex_file); + }else{/* No spaces: just the makeindex command */ + sprintf(scratchstring,"%s -o %s.tin %s.tid", + tth_index_cmd,tth_latex_file,tth_latex_file); + } + }else sprintf(scratchstring,"makeindex -o %s.tin -s %s.tms %s.tid", + tth_latex_file,tth_latex_file,tth_latex_file); + jscratch=system(scratchstring); + if(jscratch != SUCCESS){ + fprintf(stderr,"**** System call failed: %s**** Index not made.\n" + ,scratchstring); + } + strcpy(scratchstring,"(showing section)"); + } else *scratchstring=0; + /* Get the index anyway */ + sprintf(argchar,"\n\\special{html:\n}\\beginsection{\\indexname{ %s}}\\par\\input %s.tin", + scratchstring,tth_latex_file); + TTH_SCAN_STRING(argchar); + argchar[0]=0; + if(tth_splitfile){ /*sf*/ + strcpy(filenext,"docindex.html");/*sf*/ + TTH_SCAN_STRING("\\tthsplittail\\tthsplitinv\\tthsplittop\\tthfileupd"); /*sf*/ + }/*sf*/ + } + YY_BREAK +case 555: +YY_RULE_SETUP +#line 3366 "tth.lex" +{ /* Check for file. If present put title and open */ + TTH_CCPY(argchar,tth_latex_file);TTH_CCAT(argchar,".toc"); + if( (tth_inputfile=fopen(argchar,"r")) != NULL){ + fclose(tth_inputfile);tth_inputfile=NULL; + sprintf(scratchstring,"\\htmlheader{1}{\\contentsname{ }}\\input %s ", + argchar); + if(tth_indexfile) {TTH_PUSH_BUFF(11);} else /*get extra code*/ + {TTH_PUSH_BUFF(0);} /*braces required*/ + yy_scan_string(scratchstring); + } + argchar[0]=0; + } + YY_BREAK +case 556: +YY_RULE_SETUP +#line 3378 "tth.lex" +{ /* Check for file. If present put title and open */ + TTH_CCPY(argchar,tth_latex_file);strcat(argchar,".lot"); + if( (tth_inputfile=fopen(argchar,"r")) != NULL){ + tth_prefix("\\htmlheader{1}{\\listtablename{ }}\\input ",argchar,eqstore); + TTH_SCAN_STRING(argchar); + fclose(tth_inputfile);tth_inputfile=NULL; + } + tbno=0;/*sf*/ + argchar[0]=0; + } + YY_BREAK +case 557: +YY_RULE_SETUP +#line 3388 "tth.lex" +{ /* Check for file. If present put title and open */ + TTH_CCPY(argchar,tth_latex_file);strcat(argchar,".lof"); + if( (tth_inputfile=fopen(argchar,"r")) != NULL){ + tth_prefix("\\htmlheader{1}{\\listfigurename{ }}\\input ",argchar,eqstore); + TTH_SCAN_STRING(argchar); + fclose(tth_inputfile);tth_inputfile=NULL; + } + fgno=0;/*sf*/ + argchar[0]=0; + } + YY_BREAK +case 558: +/* rule 558 can match eol */ +YY_RULE_SETUP +#line 3398 "tth.lex" +{ /*Processing aux file*/ + TTH_INC_LINE + if(strstr(yytext,"toc}{\\contentsline")==yytext+12){ /*sf*/ + /* Updating section label*/ /*sf*/ + if( (chscratch=strstr(yytext,"numberline {"))!=NULL){ /*sf*/ + strncpy(schar,(chscratch+12),2); /*max: 2 digit number*/ /*sf*/ + *(schar+strcspn(schar,"}."))=0; /*sf*/ + } /*sf*/ + }else if(strstr(yytext,"lof}{\\contentsline")){ /*sf*/ + if(fgno < TNO) mkkey(schar,fchar,&fgno); /*sf*/ + else fprintf(stderr,"Too many figures"); /*sf*/ + }else if(strstr(yytext,"lot}{\\contentsline")){ /*sf*/ + if(tbno < TNO) mkkey(schar,tchar,&tbno); /*sf*/ + else fprintf(stderr,"Too many tables"); /*sf*/ + } /*sf*/ +} + YY_BREAK +case 559: +/* rule 559 can match eol */ +YY_RULE_SETUP +#line 3414 "tth.lex" +{ + horizmode=1; + *scrstring=0; + if(tth_debug&128) fprintf(stderr,"Contentsline %s\n",yytext); + strcpy(refchar,"tth_sEc"); + if(strstr(yytext,"{chapter}")!=NULL){ + chaplog=4;strcpy(refchar,"tth_chAp"); + }else if(strstr(yytext,"{table}")!=NULL){ + strcpy(refchar,"tth_tAb"); + for(i=0;i<4;i++) strcat(scrstring," "); + }else if(strstr(yytext,"{figure}")!=NULL){ + strcpy(refchar,"tth_fIg"); + for(i=0;i<4;i++) strcat(scrstring," "); + }else if(strstr(yytext,"{section}")!=NULL){ + for(i=0;i%s  ", + scrstring,auxflch,refchar,chscratch,chscratch); + TTH_TEX_FN("{#1}\\special{html:
    }\\tthunknown#tthdrop2",2); + }else{ + if(strstr(yytext,"{part}")){/*Only enter unnumbered line if part*/ + TTH_TEX_FN("{#1}\\special{html:
    }\\tthunknown#tthdrop2",2); + }else{TTH_TEX_FN("\\tthunknown#tthdrop2",2);} + } + unput('{'); /* Already in first group. */ +} + YY_BREAK +case 560: +/* rule 560 can match eol */ +YY_RULE_SETUP +#line 3465 "tth.lex" +{ + TTH_INC_MULTI; + js2=strcspn(yytext,"{"); + strcpy(dupstore,yytext+js2+1); + if(tth_debug&256) fprintf(stderr,"Citations:%s\n",dupstore); + i=0;ind=-1; + strcpy(dupstore2,"\\tthciteob"); + for(jargmax=0;jargmax<30;jargmax++){ +/* ind=ind+i+1; */ + ind=ind+i+1+strspn(dupstore+ind+i+1,", \t\n");/*Advance to start of next*/ + js2=strcspn(dupstore+ind,"},\t\n"); /*Termination of key*/ + i=js2+strspn(dupstore+ind+js2," \t\n"); /* Next divider*/ + *(dupstore+ind+js2)=0; + jarg=indexkey(dupstore+ind,keys,&nkeys); + if(jarg == -1) { + fprintf(stderr,"No bibcite for %s\n",dupstore+ind); + }else{ + if(ckeys[jarg]==0){ + if(tth_splitfile)sprintf(dupstore2+strlen(dupstore2),/*sf*/ + "\\special{html:}",/*sf*/ + dupstore+ind,dupstore+ind);else /*sf*/ + sprintf(dupstore2+strlen(dupstore2), + "\\special{html:}", + dupstore+ind,dupstore+ind); + ckeys[jarg]++; + }else{ + if(tth_splitfile)sprintf(dupstore2+strlen(dupstore2),/*sf*/ + "\\special{html:}",/*sf*/ + dupstore+ind);else /*sf*/ + sprintf(dupstore2+strlen(dupstore2), + "\\special{html:}", + dupstore+ind); + } + strcpy(scratchstring,defs[jarg]); + if((chscratch=strstr(scratchstring,"#tthdrop0"))) *chscratch=0; + /* New operator on the bibcite */ + strcat(dupstore2,"\\tthciteform "); + strcat(dupstore2,scratchstring); + strcat(dupstore2,"\\special{html:}"); + if(!nargs[jarg]){ + if(lbook)jscratch=chapno; else jscratch=sectno; + if(appendix) nargs[jarg]=jscratch+64; + else nargs[jarg]=jscratch; + js2=jarg; + mkkey(filechar,optargs,&js2); + } + } + if(*(dupstore+ind+i+1)){ + strcat(dupstore2,"\\tthcitepb"); + } else { /* Exhausted citations */ + js2=strcspn(yytext,"{"); + if((jscratch=strcspn(yytext,"[")) < js2-2){ + strcat(dupstore2,"\\tthcitefi{}"); + strncat(dupstore2,yytext+jscratch+1,js2-jscratch-2); + } + strcat(dupstore2,"\\tthcitecb{}"); + jargmax=30; + } + } + if(tth_debug&256)fprintf(stderr,"Rescanning citations:\n%s\n",dupstore2); + TTH_SCAN_STRING(dupstore2); + i=0;ind=0;jarg=0;jargmax=0; *dupstore=0; *dupstore2=0; +} + YY_BREAK +case 561: +YY_RULE_SETUP +#line 3529 "tth.lex" +TTH_TEX_FN("\\tth_thebibliography#tthdrop1",1); + YY_BREAK +case 562: +YY_RULE_SETUP +#line 3530 "tth.lex" +{ + if(lbook) {TTH_SCAN_STRING("\\special{html:

    }\\bibname\\special{html:

    \n}\\begin{description}");} + else {TTH_SCAN_STRING("\\special{html:

    }\\refname\\special{html:

    \n}\\begin{description}");} + if(tth_splitfile){ /*sf*/ + if(!bibliogs) strcpy(filenext,"refs.html"); /*sf*/ + else sprintf(filenext,"refs%d.html",bibliogs); /*sf*/ + bibliogs++; /*sf*/ + TTH_SCAN_STRING("\\tthsplittail\\tthsplitinv\\tthsplittop\\tthfileupd"); /*sf*/ + }/*sf*/ + TTH_SCAN_STRING("\\par"); + } + YY_BREAK +case 563: +YY_RULE_SETUP +#line 3542 "tth.lex" +TTH_TEX_FN_OPT("\\tthbibitem{#2}#tthdrop2",2,""); + YY_BREAK +case 564: +/* rule 564 can match eol */ +YY_RULE_SETUP +#line 3543 "tth.lex" +{ + TTH_INC_MULTI; + TTH_OUTPUT(closing);strcpy(closing,"\n"); /*27 Apr 2001 */ + fprintf(tth_fdout,"
    "); + strcpy(dupstore,yytext); + *(dupstore+strlen(dupstore)-1)=0; + if((chs2=strstr(dupstore,"]"))==NULL) chs2=dupstore; + chs2=chs2+strcspn(chs2,"{")+1; + jarg=indexkey(chs2,keys,&nkeys); + if(jarg== -1){ + fprintf(stderr,"Unknown bibitem %s\n",chs2); + fprintf(tth_fdout,"[]
    "); + }else{ + *(scratchstring)=0; + if(tth_splitfile){ /*sf*/ + if(!optargs[jarg]) /*sf*/ + {fprintf(stderr,"**** Error: Null bibitem optarg (file)\n");}else/*sf*/ + strcpy(scratchstring,optargs[jarg]); /*sf*/ + } /*sf*/ + /* New operator on the bibcite */ + strcpy(scrstring,"\\tthbibform "); + strcat(scrstring,defs[jarg]); + if((chscratch=strstr(scrstring,"#tthdrop"))) *chscratch=0;/* huh?*/ + strcat(scrstring,"\\tthbibcb"); + strcat(scrstring,"}"); + TTH_PUSH_CLOSING; strcpy(closing,"
    "); + fprintf(tth_fdout,"",scratchstring,chs2,chs2); + TTH_SCAN_STRING(scrstring); + } + jarg=0;*dupstore=0; + } + YY_BREAK +case 565: +/* rule 565 can match eol */ +YY_RULE_SETUP +#line 3574 "tth.lex" +{ /* Input the bbl file. */ + TTH_CCPY(argchar,tth_latex_file);strcat(argchar,".bbl"); + if( (tth_inputfile=fopen(argchar,"r")) != NULL){ + tth_prefix("\\input ",argchar,eqstore); + TTH_SCAN_STRING(argchar); + fclose(tth_inputfile);tth_inputfile=NULL; + }else{ + if(tth_autopic){ + fprintf(stderr, + "**** No bibliography file %s found. Trying to create.\n",argchar); + /* New automatic bbl file section.*/ + fprintf(stderr, + "...trying to run latex, logfile=%s.tlg. This may take a moment ...\n", + tth_latex_file); + sprintf(scratchstring,"latex -interaction=batchmode %s >%s.tlg", + tth_latex_file,tth_latex_file); + if((js2=system(scratchstring))!=SUCCESS) + fprintf(stderr,"...latex returned: %d indicating error(s) in the tex file.\n",js2); + fprintf(stderr,"...trying to run bibtex ...\n"); + sprintf(scrstring,"bibtex %s",tth_latex_file); + if(system(scrstring)!=SUCCESS)fprintf(stderr,"Bibtex failed\n"); + if(system(scratchstring)!=SUCCESS){}; + if( (tth_inputfile=fopen(argchar,"r")) != NULL){ + tth_prefix("\\input ",argchar,eqstore); + TTH_SCAN_STRING(argchar); + fclose(tth_inputfile);tth_inputfile=NULL; + fprintf(stderr,"...latex/bibtex have created file. "); + fprintf(stderr,"If Unknown bibitem now occurs, rerun tth.\n"); + }else{ + fprintf(stderr,"**** System calls failed. You probably don't have latex or bibtex installed.\n**** No bbl file created. Bibliography will be incomplete.\n"); + } + }else{ + /* End of auto bbl section.*/ + fprintf(stderr, + "**** No bibliography file %s found. Create using latex and bibtex.\n", + argchar); + } + } + argchar[0]=0; + } + YY_BREAK +case 566: +YY_RULE_SETUP +#line 3615 "tth.lex" +{ + chapno=0;sectno=0;appendix=1; + if(lbook) strcpy(scratchstring, + "\\renewcommand{\\thechapter}{\\Alph{chapter}}"); + else strcpy(scratchstring, + "\\renewcommand{\\thesection}{\\Alph{section}}"); + TTH_SCAN_STRING(scratchstring); +} + YY_BREAK +case 567: +YY_RULE_SETUP +#line 3623 "tth.lex" +{ + fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    "); +} + YY_BREAK +case 568: +YY_RULE_SETUP +#line 3626 "tth.lex" +{ + sprintf(scratchstring,"%s\\tthenclose{\\special{html:

    }%s{ %s} \\special{html:
    }}{\\special{html:


    }} ", + "\\stepcounter{part}", + "\\partname","\\thepart"); + TTH_SCAN_STRING(scratchstring); +} + YY_BREAK +case 569: +YY_RULE_SETUP +#line 3632 "tth.lex" +{ + fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    ");} + YY_BREAK +case 570: +YY_RULE_SETUP +#line 3634 "tth.lex" +{ + figureno=0;tableno=0; + sprintf(labelchar,"%d",chapno+1); + if(appendix) sprintf(labelchar,"%c",chapno+1+64); + TTH_SCAN_STRING("\\tthchapcomplete"); + if(tth_splitfile){ /*sf*/ + sprintf(filenext,"chap%s.html",labelchar);/*sf*/ + TTH_SCAN_STRING("\\tthsplittail\\tthsplitinv\\tthsplittop\\tthfileupd"); /*sf*/ + }/*sf*/ +} + YY_BREAK +case 571: +YY_RULE_SETUP +#line 3644 "tth.lex" +if(tth_splitfile) strcpy(filechar,filenext); /*sf*/ + YY_BREAK +case 572: +YY_RULE_SETUP +#line 3645 "tth.lex" +{/*sf*/ + fprintf(tth_fdout,TTH_MIME_DIVIDE,filenext);/*sf*/ + fprintf(tth_fdout,TTH_DOCTYPE); /*sf*/ + fprintf(tth_fdout,TTH_GENERATOR,TTH_NAME,TTH_VERSION); /*sf*/ + fprintf(tth_fdout,TTH_ENCODING); /*sf*/ + fprintf(tth_fdout,"%s",TTH_P_STYLE); /*sf*/ + if(tth_istyle)fprintf(tth_fdout,"%s",TTH_STYLE); /*sf*/ + if(!(tth_htmlstyle&4))fprintf(tth_fdout,"%s",TTH_SIZESTYLE); /*sf*/ + fprintf(tth_fdout,"%s\n",filenext);/*sf*/ + if(tth_htmlstyle&3)fprintf(tth_fdout,"\n
    \n");/*sf*/ +}/*sf*/ + YY_BREAK +case 573: +YY_RULE_SETUP +#line 3656 "tth.lex" +fprintf(tth_fdout,"%s",filenext); /*sf*/ + YY_BREAK +case 574: +YY_RULE_SETUP +#line 3657 "tth.lex" +fprintf(tth_fdout,"%s",filechar); /*sf*/ + YY_BREAK +case 575: +YY_RULE_SETUP +#line 3658 "tth.lex" +{ + if(appendix) {TTH_CCPY(argchar,"\\appendixname");} + else TTH_CCPY(argchar,"\\chaptername"); + sprintf(scratchstring,"\n\\stepcounter{chapter}\\tthenclose{\ + \\special{html:

    }\n%s{ \\thechapter}\ + \\special{html:
    }}{\\special{html:

    }} ", + labelchar,argchar); + TTH_SCAN_STRING(scratchstring);*argchar=0; +} + YY_BREAK +case 576: +YY_RULE_SETUP +#line 3667 "tth.lex" +{ + fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    ");} + YY_BREAK +case 577: +YY_RULE_SETUP +#line 3669 "tth.lex" +{ + TTH_SCAN_STRING("\\tthsectcomplete"); + if(lbook) { + sprintf(labelchar,"%d.%d",chapno,sectno+1); + if(appendix)sprintf(labelchar,"%c.%d",chapno+64,sectno+1); + }else{ + sprintf(labelchar,"%d",sectno+1); + if(appendix)sprintf(labelchar,"%c",sectno+1+64); + if(tth_splitfile){ /*sf*/ + sprintf(filenext,"sec%s.html",labelchar);/*sf*/ + TTH_SCAN_STRING("\\tthsplittail\\tthsplitinv\\tthsplittop\\tthfileupd"); /*sf*/ + }/*sf*/ + } +} + YY_BREAK +case 578: +YY_RULE_SETUP +#line 3683 "tth.lex" +{ + if(secnumdepth > 0){ + /* the following needs the space at the end for tex compatibility */ + sprintf(scratchstring,"\n\\stepcounter{section}\\tthenclose{\ + \\special{html:

    }\n\\thesection\ + \\special{html:  }}{\\special{html:

    }} ",labelchar); + TTH_SCAN_STRING(scratchstring); + }else{ + fprintf(tth_fdout,"\n

    "); + yy_push_state(tokenarg); + TTH_CCPY(argchar,"

    "); + } +} + YY_BREAK +case 579: +YY_RULE_SETUP +#line 3696 "tth.lex" +{ + fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    ");} + YY_BREAK +case 580: +YY_RULE_SETUP +#line 3698 "tth.lex" +{ + { + if(lbook) { + if(appendix) sprintf(labelchar,"%c.%d.%d",chapno+64,sectno,subsectno+1); + else sprintf(labelchar,"%d.%d.%d",chapno,sectno,subsectno+1); + }else { + if(appendix) sprintf(labelchar,"%c.%d",sectno+64,subsectno+1); + else sprintf(labelchar,"%d.%d",sectno,subsectno+1); + } + if(secnumdepth > 1){ + sprintf(scratchstring,"\n\\stepcounter{subsection}\\tthenclose{\ + \\special{html:

    }\n\\thesubsection\ + \\special{html:  }}{\\special{html:

    }} ",labelchar); + TTH_SCAN_STRING(scratchstring); + }else{ + fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    "); + } + } +} + YY_BREAK +case 581: +YY_RULE_SETUP +#line 3717 "tth.lex" +{ + fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    ");} + YY_BREAK +case 582: +YY_RULE_SETUP +#line 3719 "tth.lex" +{ + { + if(lbook) { + if(appendix) sprintf(labelchar,"%c.%d.%d.%d", + chapno+64,sectno,subsectno,subsubsectno+1); + else sprintf(labelchar,"%d.%d.%d.%d", + chapno,sectno,subsectno,subsubsectno+1); + }else { + if(appendix) sprintf(labelchar,"%c.%d.%d", + sectno+64,subsectno,subsubsectno+1); + else sprintf(labelchar,"%d.%d.%d",sectno,subsectno,subsubsectno+1); + } + if(secnumdepth > 2){ + sprintf(scratchstring,"\n\\stepcounter{subsubsection}\\tthenclose{\ + \\special{html:

    }\n\\thesubsubsection\ + \\special{html:  }}{\\special{html:

    }} ",labelchar); + TTH_SCAN_STRING(scratchstring); + }else{ + fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    "); + } + } +} + YY_BREAK +case 583: +YY_RULE_SETUP +#line 3741 "tth.lex" +{ + if(secnumdepth > 3){ + TTH_TEX_FN("\\par\\stepcounter{paragraph}{\\bf\\theparagraph\ + \\special{html:\n}\ + \\special{html:  }#1\\special{html:\n}\\ }#tthdrop1",1); + }else{ + TTH_TEX_FN("\\par{\\bf#1\\ \\ }#tthdrop1",1); + } +} + YY_BREAK +case 584: +YY_RULE_SETUP +#line 3750 "tth.lex" +{ + if(secnumdepth > 4){ + TTH_TEX_FN("\\stepcounter{subparagraph}{\\special{html:
    }\ + \\quad\\bf\ + \\special{html:\n}\ + \\thesubparagraph\ + \\special{html:  }#1\\special{html:\n}\\ }#tthdrop1",1); + }else{ + TTH_TEX_FN("\\special{html:
    }{\\quad\\bf#1\\ \\ }#tthdrop1",1); + } +} + YY_BREAK +case 585: +YY_RULE_SETUP +#line 3762 "tth.lex" +{ + if(tth_debug&256)fprintf(stderr,"Caption in environment:%s\n",environment); + if(!strcmp(environment,"figure")){ + figureno++; + if(lbook) sprintf(envirchar,"%d.%d",chapno,figureno); + else sprintf(envirchar,"%d",figureno); + sprintf(scratchstring,"\n\\tthenclose{\\special{html:
    }\\figurename{ \\thefigure:} }{\\special{html:
    }} "); + }else if(!strcmp(environment,"table")){ + tableno++; + if(lbook) sprintf(envirchar,"%d.%d",chapno,tableno); + else sprintf(envirchar,"%d",tableno); + sprintf(scratchstring,"\n\\tthenclose{\\special{html:
    }\\tablename{ \\thetable:} }{\\special{html:
    }} "); + } + TTH_SCAN_STRING(scratchstring); +} + YY_BREAK +case 586: +YY_RULE_SETUP +#line 3777 "tth.lex" +{ + if(horizmode) horizmode=1; + jscratch=indexkey("#1",margkeys,&margmax); + if(tth_debug&256)fprintf(stderr, + "tthnewlabel jscratch=%d, margs[jscratch]=%s\n",jscratch,margs[jscratch]); + strcpy(dupstore,margs[jscratch]); + if(tth_group(scrstring,margs[jscratch+1],TTH_CHARLEN-1)){ + fprintf(stderr,"Label end broken in newlabel:%s\n",margs[jscratch+1]); } + if(tth_splitfile){ /*sf*/ + if(lbook)strcpy(scratchstring,"chap"); /*sf*/ + else strcpy(scratchstring,"sec"); /*sf*/ + if(strlen(schar)){ /* File defined; use it.*/ /*sf*/ + strcat(scratchstring,schar); /*sf*/ + strcat(scratchstring,".html"); /*sf*/ + }else if(*(scrstring+1)=='}') strcpy(scratchstring,"index.html"); /*sf*/ + else{ /* Should not now come here. */ /*sf*/ + strcat(scratchstring,scrstring+1); /*sf*/ + *(scratchstring+strcspn(scratchstring,".}"))=0; /*sf*/ + strcat(scratchstring,".html"); /*sf*/ + fprintf(stderr, /*sf*/ + "**** Abnormal newlabel file reference:%s\n",scratchstring);/*sf*/ + } /*sf*/ + }else /*sf*/ + *scratchstring=0; + js2=nkeys; /* Just for copying the file name to optargs. */ + narg=*(scrstring+1); + if(*(scrstring+1)=='}')narg=0; + else if(narg > 64) narg=-(narg-64); /* Test for appendix */ + else sscanf(scrstring+1,"%d",&narg); + if(nkeys < NFNMAX) { + mkkey(scratchstring,optargs,&js2); + lkeys[nkeys]=0; + mkdef(dupstore,keys,scrstring,defs,&narg,nargs,&nkeys); + if(tth_debug&256){ + i=indexkey(dupstore,keys,&nkeys); + fprintf(stderr,"Defined Label %s, index %d, nargs %d, optarg %s, Def %s\n", + dupstore,i,nargs[i],optargs[i],defs[i]); + } + } + else fprintf(stderr,"Too many functions to define %s\n",dupstore); + *dupstore=0; + } + YY_BREAK +case 587: +YY_RULE_SETUP +#line 3819 "tth.lex" +{ /* Called only by \label latex builtin. */ + if(horizmode) horizmode=1; + jscratch=indexkey("#1",margkeys,&margmax); + if(tth_debug&256)fprintf(stderr,"tthlabel jscratch=%d, margs[jscratch]=%s ", + jscratch,margs[jscratch]); + strcpy(dupstore,margs[jscratch]); + narg=chapno; + if(indexkey(dupstore,keys,&nkeys) == -1) { + if(nkeys < NFNMAX) { + js2=nkeys; + mkkey(filechar,optargs,&js2); + lkeys[nkeys]=0; + if(strlen(environment)) + mkdef(dupstore,keys,envirchar,defs,&narg,nargs,&nkeys); + else + if(strlen(labelchar)) + mkdef(dupstore,keys,labelchar,defs,&narg,nargs,&nkeys); + else mkdef(dupstore,keys,"*",defs,&narg,nargs,&nkeys); + if(tth_debug&256){ + i=indexkey(dupstore,keys,&nkeys); + fprintf(stderr,"\nDefined Label %s index %d nargs %d Def %s\n", + dupstore,i,nargs[i],defs[i]); + } + } + else fprintf(stderr,"Too many functions to define %s",dupstore); + }else{ + if(tth_debug&256)fprintf(stderr,"Predefined.\n"); + } + fprintf(tth_fdout,"\n",dupstore); + *dupstore=0; + } + YY_BREAK +case 588: +#line 3851 "tth.lex" +case 589: +YY_RULE_SETUP +#line 3851 "tth.lex" +{ + if(horizmode) horizmode=1; + jscratch=indexkey("#1",margkeys,&margmax); + if(tth_debug&256) fprintf(stderr,"tthref jscratch=%d, margs[jscratch]=%s\n", + jscratch,margs[jscratch]); + strcpy(dupstore,margs[jscratch]); + ind=indexkey(dupstore,keys,&nkeys); + if(ind != -1){ + strcpy(scratchstring, "#tthdrop1\\special{html:}%s\\special{html:}",dupstore,scrstring); + TTH_SCAN_STRING(scratchstring); + }else{ + fprintf(stderr,"Unknown Latex \\ref:%s\n",dupstore); + TTH_SCAN_STRING("#tthdrop1"); + } + *dupstore=0;*argchar=0; + } + YY_BREAK +case 590: +/* rule 590 can match eol */ +YY_RULE_SETUP +#line 3881 "tth.lex" +TTH_INC_LINE; + YY_BREAK +case 591: +YY_RULE_SETUP +#line 3882 "tth.lex" +{ + /* These are purely to silence warnings. They are non-functional*/ + PUSHEDINTS[0][0]=0; + PUSHEDINTDEPTHS[0]=0; + /* end of warning silencing */ + yy_pop_state(); + yyless(0); + strcpy(dupstore2,tth_builtins); + strcat(dupstore2,"\\tthbuiltins"); + TTH_SCAN_STRING(dupstore2); + *dupstore2=0; + } + YY_BREAK +case 592: +YY_RULE_SETUP +#line 3894 "tth.lex" +{ + yy_pop_state(); + yyless(0); + strcpy(dupstore2,tth_latex_builtins); + strcat(dupstore2,tth_latex_builtins2); + strcat(dupstore2,tth_latex_builtins3); + strcat(dupstore2,"\\tthlatexbuiltins"); + TTH_SCAN_STRING(dupstore2); + *dupstore2=0; + tth_LaTeX=tth_debug+1; /* LaTeX initialization state. */ + if(tth_debug==1) tth_debug--; /* Don't debug builtins */ + } + YY_BREAK +case 593: +YY_RULE_SETUP +#line 3907 "tth.lex" +{ + countstart=ncounters; + if(tth_debug&512) fprintf(stderr,"Countstart= %d\n",countstart); +} + YY_BREAK +case 594: +/* rule 594 can match eol */ +YY_RULE_SETUP +#line 3912 "tth.lex" +{ + TTH_INC_MULTI; + if(indexkey("\\label",keys,&nkeys) == -1){ /* Only if not already done */ + strcpy(dupstore2,tth_latex_builtins); + strcat(dupstore2,tth_latex_builtins2); + strcat(dupstore2,tth_latex_builtins3); + tth_LaTeX=tth_debug+1; /* LaTeX initialization state. Make non-zero. */ + if(tth_debug==1) tth_debug--; /* Don't debug builtins */ + if(tth_debug&512) fprintf(stderr,"Defining built-in Latex commands\n"); + } + if(strstr(yytext,"book")||strstr(yytext,"report")) { + lbook=1; + strcat(dupstore2, + "\\renewcommand{\\thesection}{\\thechapter.\\arabic{section}}"); + strcat(dupstore2, + "\\renewcommand{\\thefigure}{\\thechapter.\\arabic{figure}}"); + strcat(dupstore2, + "\\renewcommand{\\thetable}{\\thechapter.\\arabic{table}}"); + strcat(dupstore2,"\\setcounter{secnumdepth}{2}"); + strcat(dupstore2, + "\\renewcommand{\\theequation}{\\thechapter.\\arabic{equation}}"); + } else { + lbook=0; + } + strcat(dupstore2,"\\tthlatexbuiltins"); /* signals end of builtins */ + TTH_SCAN_STRING(dupstore2); + *dupstore2=0; +} + YY_BREAK +case 595: +/* rule 595 can match eol */ +YY_RULE_SETUP +#line 3941 "tth.lex" +{ + TTH_INC_MULTI; + if(strstr(yytext,"numbers")){TTH_SCAN_STRING("\\NAT@numberstrue ");} + TTH_SCAN_STRING("\\newif\\ifNAT@numbers\ +\\def\\tthbibform#1#2#3#4{\\ifNAT@numbers[#1\\else[#3 #2\\fi}\ +\\def\\tthciteform#1#2#3#4{\\ifNAT@numbers[#1\\else#3, [#2\\fi}\ +\\def\\tthciteob{}\\def\\tthcitecb{]}\\input tthntbib.sty"); +} + YY_BREAK +case 596: +YY_RULE_SETUP +#line 3949 "tth.lex" +yy_push_state(matchbrace); + YY_BREAK +/* Font faces and styles etc.*/ +case 597: +#line 3953 "tth.lex" +case 598: +YY_RULE_SETUP +#line 3953 "tth.lex" +TTH_SWAP("\\rm "); + YY_BREAK +case 599: +YY_RULE_SETUP +#line 3954 "tth.lex" +TTH_SWAP("\\bf "); + YY_BREAK +case 600: +YY_RULE_SETUP +#line 3955 "tth.lex" +TTH_SWAP("\\rm "); + YY_BREAK +case 601: +YY_RULE_SETUP +#line 3956 "tth.lex" +TTH_SWAP("\\it "); + YY_BREAK +case 602: +YY_RULE_SETUP +#line 3957 "tth.lex" +TTH_SWAP("\\it "); + YY_BREAK +case 603: +YY_RULE_SETUP +#line 3958 "tth.lex" +TTH_SWAP("\\tt "); + YY_BREAK +case 604: +YY_RULE_SETUP +#line 3959 "tth.lex" +TTH_SWAP("\\sffamily "); + YY_BREAK +case 605: +YY_RULE_SETUP +#line 3960 "tth.lex" +TTH_SWAP("\\scshape "); + YY_BREAK +/* Now using the halign brace closure */ +case 606: +YY_RULE_SETUP +#line 3962 "tth.lex" +{ + TTH_OUTPUT(TTH_SMALLCAPS_FONT1); + for(jscratch=0;jscratch"); yy_push_state(verbatim); + TTH_PUSH_CLOSING; TTH_CCPY(closing,"\n");} + YY_BREAK +case 613: +YY_RULE_SETUP +#line 3980 "tth.lex" +{ + fprintf(tth_fdout,"\n
    "); TTH_PUSH_CLOSING; TTH_CCPY(closing,"
    ");} + YY_BREAK +case 614: +YY_RULE_SETUP +#line 3982 "tth.lex" +{ + if(horizmode) horizmode=1; + fprintf(tth_fdout,"\n
    ");TTH_PUSH_CLOSING; + TTH_CCPY(closing,"
    ");} + YY_BREAK +case 615: +#line 3987 "tth.lex" +case 616: +#line 3988 "tth.lex" +case 617: +YY_RULE_SETUP +#line 3988 "tth.lex" +{ + if(horizmode) horizmode=1; + fprintf(tth_fdout,"\n
    "); + TTH_PUSH_CLOSING;TTH_CCPY(closing,"
    ");} + YY_BREAK +case 618: +YY_RULE_SETUP +#line 3992 "tth.lex" +{ + if(horizmode) horizmode=1; + TTH_SCAN_STRING("\\beginsection{\\abstractname}\\par"); + TTH_PUSH_CLOSING; /*TTH_CCPY(closing,TTH_PAR);*/ +} + YY_BREAK +case 619: +YY_RULE_SETUP +#line 3997 "tth.lex" +TTH_SCAN_STRING("\\egroup\\par"); + YY_BREAK +case 620: +YY_RULE_SETUP +#line 3999 "tth.lex" +{ + horizmode=0; + fprintf(tth_fdout,"\n
      ");yy_push_state(Litemize); + tth_eqwidth=tth_eqwidth-TTH_INDPC; + TTH_PUSH_CLOSING; +} + YY_BREAK +case 621: +/* rule 621 can match eol */ +YY_RULE_SETUP +#line 4005 "tth.lex" +{ + TTH_INC_MULTI; + yy_pop_state(); + TTH_OUTPUT(closing); + fprintf(tth_fdout,"
    "); + tth_eqwidth=tth_eqwidth+TTH_INDPC; + TTH_POP_CLOSING; + horizmode=1; +} + YY_BREAK +case 622: +YY_RULE_SETUP +#line 4015 "tth.lex" +{ + horizmode=0; + fprintf(tth_fdout,"\n
      ", + enumtype[(enumerate > 4 ? 0 : enumerate)]); + yy_push_state(Lenumerate); + enumerate++; + tth_eqwidth=tth_eqwidth-TTH_INDPC; + TTH_PUSH_CLOSING; + } + YY_BREAK +case 623: +/* rule 623 can match eol */ +YY_RULE_SETUP +#line 4024 "tth.lex" +{ + TTH_INC_MULTI; + yy_pop_state(); + TTH_OUTPUT(closing); + fprintf(tth_fdout,"
    "); + enumerate--; + tth_eqwidth=tth_eqwidth+TTH_INDPC; + TTH_POP_CLOSING; + horizmode=1; +} + YY_BREAK +case 624: +YY_RULE_SETUP +#line 4034 "tth.lex" +{ /* list like description */ + horizmode=0; + fprintf(tth_fdout,"\n
    \n");yy_push_state(Ldescription); + yy_push_state(unknown); /* dump adjacent brace groups */ + tth_eqwidth=tth_eqwidth-TTH_INDPC; + TTH_PUSH_CLOSING; + horizmode=1; + yy_push_state(removespace); +} + YY_BREAK +/* Multiple column index. */ +case 625: +YY_RULE_SETUP +#line 4044 "tth.lex" +{ + if(tth_debug&3)fprintf(stderr,"Starting the index "); + horizmode=0; + yy_push_state(Ldescription); + TTH_OUTPUT("\n

    \n
    \n"); + tth_eqwidth=tth_eqwidth-TTH_INDPC; + TTH_PUSH_CLOSING; + tth_index_face=0; + tth_index_line=0; +} + YY_BREAK +/* Multiple two-column segments broken only at indexspace.*/ +case 626: +/* rule 626 can match eol */ +YY_RULE_SETUP +#line 4056 "tth.lex" +{ + /* fprintf(stderr,"indexspace\n"); */ + TTH_INC_MULTI; + if(tth_index_line > tth_indexpage){ + TTH_OUTPUT(closing); *closing=0; + tth_index_line=0; + if((++tth_index_face)&1){ + TTH_OUTPUT("

    \n
    \n"); + }else{ + TTH_OUTPUT("

    \n
    \n"); + } + }else{ + TTH_OUTPUT("

    "); + ++tth_index_line; + } +} + YY_BREAK +case 627: +/* rule 627 can match eol */ +YY_RULE_SETUP +#line 4073 "tth.lex" +{ + TTH_INC_MULTI; + yy_pop_state(); + TTH_OUTPUT(closing); + TTH_OUTPUT("
    "); + tth_eqwidth=tth_eqwidth+TTH_INDPC; + TTH_POP_CLOSING; +} + YY_BREAK +case 628: +YY_RULE_SETUP +#line 4082 "tth.lex" +{ + /* if(horizmode) horizmode=1; */ + horizmode=0; + fprintf(tth_fdout,"\n
    \n");yy_push_state(Ldescription); + tth_eqwidth=tth_eqwidth-TTH_INDPC; + TTH_PUSH_CLOSING; + } + YY_BREAK +case 629: +/* rule 629 can match eol */ +#line 4090 "tth.lex" +case 630: +/* rule 630 can match eol */ +YY_RULE_SETUP +#line 4090 "tth.lex" +{ + TTH_INC_MULTI; + yy_pop_state(); + TTH_OUTPUT(closing); + fprintf(tth_fdout,"
    "); + tth_eqwidth=tth_eqwidth+TTH_INDPC; + TTH_POP_CLOSING; +} + YY_BREAK +case 631: +/* rule 631 can match eol */ +YY_RULE_SETUP +#line 4098 "tth.lex" +{ + TTH_INC_MULTI; + if(horizmode) horizmode=1; + strcpy(environment,"figure"); + TTH_PUSH_CLOSING;*closing=0; + if(lbook) sprintf(envirchar,"%d.%d",chapno,figureno+1); + else sprintf(envirchar,"%d",figureno+1); + {TTH_PAR_ACTION}; + fprintf(tth_fdout,"\n ",envirchar); + } + YY_BREAK +case 632: +/* rule 632 can match eol */ +YY_RULE_SETUP +#line 4108 "tth.lex" +{ + TTH_INC_MULTI; + if(horizmode) horizmode=1; + strcpy(environment,"table"); + TTH_PUSH_CLOSING;*closing=0; + if(lbook) sprintf(envirchar,"%d.%d",chapno,tableno+1); + else sprintf(envirchar,"%d",tableno+1); + {TTH_PAR_ACTION}; + fprintf(tth_fdout,"\n ",envirchar); + } + YY_BREAK +case 633: +#line 4119 "tth.lex" +case 634: +YY_RULE_SETUP +#line 4119 "tth.lex" +{ /* Special case. Remove environment label. */ + TTH_TEXCLOSE else{ + TTH_CLOSEGROUP;TTH_POP_CLOSING; + {TTH_PAR_ACTION}; + *environment=0;}} + YY_BREAK +case 635: +/* rule 635 can match eol */ +YY_RULE_SETUP +#line 4125 "tth.lex" +strcpy(unitlength,yytext); + YY_BREAK +case 636: +YY_RULE_SETUP +#line 4126 "tth.lex" +{ + if(tth_autopic){ + picno++; + if(tth_debug&32)fprintf(stderr,"Starting picture number %d\n",picno); + fprintf(tth_fdout,"
    \"Picture",picno,picno); + {TTH_PAR_ACTION}; + sprintf(scratchstring,"pic%d.gif",picno); + if((tth_picfile=fopen(scratchstring,"r"))){ + fclose(tth_picfile);tth_picfile=NULL; + fprintf(stderr,"Including existing picture %s\n",scratchstring); + yy_push_state(discardgroup); + }else{ + sprintf(scratchstring,"pic%d.tex",picno); + if ( (tth_picfile=fopen(scratchstring,"w")) != NULL){ + fprintf(tth_picfile, + "\\batchmode\\documentclass{article}\n\\usepackage{graphicx}\\usepackage{epsfig}\n\\pagestyle{empty}\n\\begin{document}%s\n%s", + unitlength,yytext); + yy_push_state(picture); + jscratch=0; + }else{ + fprintf(stderr,"Unable to open picture file for writing.\n"); + yy_push_state(discardgroup); + fprintf(tth_fdout,"
    Picture Not Created.
    \n"); + } + } + }else{ + yy_push_state(discardgroup); + fprintf(tth_fdout,"
    Picture Omitted
    "); + } +} + YY_BREAK +case 637: +YY_RULE_SETUP +#line 4156 "tth.lex" +jscratch++;fprintf(tth_picfile,"%s",yytext); + YY_BREAK +case 638: +YY_RULE_SETUP +#line 4157 "tth.lex" +{ + if(jscratch) {jscratch--; fprintf(tth_picfile,"%s",yytext);} + else{ + fprintf(tth_picfile,"%s",yytext); + fprintf(tth_picfile,"\\end{document}\n"); + fclose(tth_picfile);tth_picfile=NULL; + sprintf(scratchstring,"latex2gif pic%d",picno); + jscratch=system(scratchstring); + if(jscratch==SUCCESS){ fprintf(stderr,"Created pic%d.gif\n",picno);} + else{ + fprintf(stderr,"**** Failed to create pic%d.gif\n",picno); + fprintf(tth_fdout,"
    Picture Not Created.
    "); + } + yy_pop_state(); + } +} + YY_BREAK +case 639: +YY_RULE_SETUP +#line 4173 "tth.lex" + + YY_BREAK +case 640: +/* rule 640 can match eol */ +YY_RULE_SETUP +#line 4174 "tth.lex" +{ + if(strcspn(yytext,"\n")==0) TTH_INC_LINE; + fprintf(tth_picfile,"%s",yytext); +} + YY_BREAK +case 641: +YY_RULE_SETUP +#line 4178 "tth.lex" +{ + yy_push_state(discardgroup); + if(tth_debug&32)fprintf(stderr,"Discarding unsupported construct:%s\n",yytext); + } + YY_BREAK +case 642: +YY_RULE_SETUP +#line 4182 "tth.lex" +{ + yy_pop_state(); + if(tth_debug&32)fprintf(stderr,"Ending discarding construct:%s\n",yytext); + } + YY_BREAK +case 643: +YY_RULE_SETUP +#line 4186 "tth.lex" + + YY_BREAK +/***********************************************************************/ +/* Latex tabular and haligns */ +case 644: +YY_RULE_SETUP +#line 4190 "tth.lex" +TTH_TEX_FN("\\begin{tabular}#tthdrop1",1); + YY_BREAK +case 645: +YY_RULE_SETUP +#line 4191 "tth.lex" +{ + TTH_TEX_FN_OPT("\\tth_tabular#tthdrop2",2,""); +} + YY_BREAK +case 646: +YY_RULE_SETUP +#line 4194 "tth.lex" +{ + TTH_HAL_PUSH; + *halstring=0; + if((jscratch=indexkey("#2",margkeys,&margmax))!=-1){ + if(tth_debug&33) fprintf(stderr,"Tabular argument:%s> ",margs[jscratch]); + yy_pop_state(); + TTH_SCAN_STRING("\\tth_endtabpre"); + TTH_SCAN_STRING(margs[jscratch]); + rmdef(margkeys,margs,&margmax); rmdef(margkeys,margs,&margmax); + }else fprintf(stderr,"**** Error: No tabular argument found.\n"); + if(tth_debug&33) fprintf(stderr,"Beginning tabular\n"); + if(!eqdepth)yy_push_state(disptab); /* Prevent $$ from being display math.*/ + yy_push_state(tabpre); /* Prescan the tabular argument.*/ + ncols=0; +} + YY_BREAK +case 647: +/* rule 647 can match eol */ +YY_RULE_SETUP +#line 4209 "tth.lex" +TTH_INC_LINE; + YY_BREAK +case 648: +YY_RULE_SETUP +#line 4210 "tth.lex" +/*remove spaces*/ + YY_BREAK +case 649: +YY_RULE_SETUP +#line 4211 "tth.lex" +TTH_CCAT(halstring,yytext); + YY_BREAK +case 650: +YY_RULE_SETUP +#line 4212 "tth.lex" +TTH_CCAT(halstring,yytext);ncols++; + YY_BREAK +/* +c|l|r { + TTH_CCAT(halstring,"&{&"); + TTH_CCAT(halstring,yytext);ncols++; + TTH_CCAT(halstring,"&}&"); +}*/ +case 651: +YY_RULE_SETUP +#line 4219 "tth.lex" +{ TTH_TEX_FN("\\tth_preat#tthdrop1",1); } + YY_BREAK +case 652: +YY_RULE_SETUP +#line 4220 "tth.lex" +{ + yy_pop_state(); + if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ + TTH_CCAT(halstring,"@{"); + TTH_CCAT(halstring,margs[jscratch]); + TTH_CCAT(halstring,"}"); + if(tth_debug&32) fprintf(stderr,"@string copied =%s\n",margs[jscratch]); + rmdef(margkeys,margs,&margmax); + } +} + YY_BREAK +case 653: +YY_RULE_SETUP +#line 4230 "tth.lex" +{ TTH_TEX_FN("\\tth_presp#tthdrop1",1);ncols++; } + YY_BREAK +case 654: +YY_RULE_SETUP +#line 4231 "tth.lex" +{ + yy_pop_state(); + if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ + if(tth_debug&32) fprintf(stderr,"p-string =%s ",margs[jscratch]); + TTH_CCPY(scratchstring,margs[jscratch]); + TTH_CCAT(scratchstring,"\\tth_pfinish"); + TTH_SCAN_STRING(scratchstring); + GET_DIMEN; + rmdef(margkeys,margs,&margmax); + } +} + YY_BREAK +case 655: +YY_RULE_SETUP +#line 4242 "tth.lex" +{ + /* sprintf(scratchstring,"&{&p{%d}&}&",thesize/SCALEDPERPIXEL);*/ + sprintf(scratchstring,"p{%d}",thesize/SCALEDPERPIXEL); + TTH_CCAT(halstring,scratchstring); + if(tth_debug&1056) fprintf(stderr,"p-string copied=%s pixels for %d sp\n", + scratchstring,thesize); +} + YY_BREAK +case 656: +YY_RULE_SETUP +#line 4249 "tth.lex" +{ TTH_TEX_FN("\\tth_tabstar#tthdrop2",2); } + YY_BREAK +case 657: +YY_RULE_SETUP +#line 4250 "tth.lex" +{ + yy_pop_state(); + if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ + if(tth_debug&32) fprintf(stderr,"*{%s} construct. ",margs[jscratch]); + sscanf(margs[jscratch],"%d",&js2); + if((jscratch=indexkey("#2",margkeys,&margmax))!=-1 || + js2>=1 || js2<255){ + if(tth_debug&32) fprintf(stderr,"Codes: %s\n",margs[jscratch]); + for(js2++;js2>1;js2--){TTH_CCAT(halstring,margs[jscratch]);ncols++;} + rmdef(margkeys,margs,&margmax); + }else fprintf(stderr,"**** Error in tabular argument * number:%d\n",js2); + rmdef(margkeys,margs,&margmax); + } +} + YY_BREAK +case 658: +/* rule 658 can match eol */ +YY_RULE_SETUP +#line 4264 "tth.lex" +if(strcspn(yytext,"\n")==0) TTH_INC_LINE;/* Do nothing if we don't recognize */ + YY_BREAK +case 659: +YY_RULE_SETUP +#line 4265 "tth.lex" +{ + yy_pop_state(); + TTH_PUSH_CLOSING; + TTH_CCPY(closing,TTH_TABC); + if(eqdepth) {/* equation case */ + TTH_EQA_PUSH; + eqclose++; + tophgt[eqclose]=0; + levhgt[eqclose]=1; + eqalignrow=0; + } + if(eqdepth && displaystyle) { /* only display equations.*/ + TTH_OUTPUT(TTH_CELL3);TTH_CCAT(closing,TTH_CELL3); + }else {TTH_OUTPUT("\n");} + if(*(halstring) == '|') { + TTH_OUTPUT(TTH_TABB); + }else{ + TTH_OUTPUT(TTH_TABO); + } /* Guess that if template starts '|' we want a boxed table, else not */ + *tdalign=0;*precell=0; /* Safety only; ought not to be needed */ + if(eqdepth)eqalignrow++; + yy_push_state(hendline); /* check for multicol at start */ + TTH_PUSH_BUFF(0);halbuff=yy_scan_string(halstring); /* Setup halbuff */ + yy_switch_to_buffer(include_stack[--tth_stack_ptr]); + /* But keep current*/ + if(tth_debug&32)fprintf(stderr,"Endtabpre:%s>\n",halstring); + if(!*halstring){ + fprintf(stderr,"**** Error Fatal. Null or improper alignment argument, line %d.\n",tth_num_lines); + TTH_EXIT(3); + } + } + YY_BREAK +case 660: +YY_RULE_SETUP +#line 4297 "tth.lex" +{ /* cell boundary. Scan @strings if any */ + if(tth_debug&32)fprintf(stderr,"|"); + jstal=-1; + if(*precell && !jshal && *tdalign){ + strcat(precell,"&"); + *tdalign=0; + yy_switch_to_buffer(include_stack[--tth_stack_ptr] ); + yy_pop_state(); + if(tth_debug&32){fprintf(stderr,"%s",precell);} + TTH_SCAN_STRING(precell);*precell=0; + } else if(jshal==1 || jshal==-1 ){ + TTH_HALACT; + } +} + YY_BREAK +case 661: +YY_RULE_SETUP +#line 4311 "tth.lex" +{ + /* if(tth_debug&32) fprintf(stderr,"tth_@, %d\n",margmax);*/ + TTH_TEX_FN("\\tth_atstring#tthdrop1",1); +} + YY_BREAK +case 662: +YY_RULE_SETUP +#line 4315 "tth.lex" +{ + yy_pop_state(); + if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ + if(jshal<1){ + TTH_CCAT(precell,"{"); + TTH_CCAT(precell,margs[jscratch]); + TTH_CCAT(precell,"}"); + /* if(tth_debug&32) fprintf(stderr,"@string=%s ",precell);*/ + } + rmdef(margkeys,margs,&margmax); + } /* Have to explicitly excape from macro + because <> not handled in talign */ + yy_delete_buffer(YY_CURRENT_BUFFER ); + yy_switch_to_buffer(include_stack[--tth_stack_ptr] ); +} + YY_BREAK +case 663: +/* rule 663 can match eol */ +YY_RULE_SETUP +#line 4331 "tth.lex" +{ + if(jshal==1||jshal==-1){yyless(0);} + if(jstal==-1)jstal=0; + TTH_HALACT; +} + YY_BREAK +case YY_STATE_EOF(talign): +#line 4336 "tth.lex" +{ /* Reset halbuff to start. Gives matrix underflows. + yy_delete_buffer(YY_CURRENT_BUFFER); + if(tth_debug&32)fprintf(stderr,"\nTemplate end rescan:%s> \n",halstring); + halbuff=yy_scan_string(halstring); + yy_switch_to_buffer(halbuff); */ + TTH_HALACT; /*Old approach */ +} + YY_BREAK +case 664: +YY_RULE_SETUP +#line 4343 "tth.lex" +yy_push_state(tempamp); + YY_BREAK +case 665: +YY_RULE_SETUP +#line 4344 "tth.lex" +{ + yy_pop_state(); + /* if(tth_debug&32)fprintf(stderr,"%dprecell=%s\n",jshal,precell);*/ + /* if(jshal>0)*precell=0; don't now throw away */ +} + YY_BREAK +case 666: +YY_RULE_SETUP +#line 4349 "tth.lex" +{TTH_CCAT(precell,yytext);} + YY_BREAK +case 667: +#line 4351 "tth.lex" +case 668: +/* rule 668 can match eol */ +YY_RULE_SETUP +#line 4351 "tth.lex" +{ + if(strcspn(yytext,"\n")==0) TTH_INC_LINE; + if(jshal<1){TTH_CCAT(precell,yytext);} +} + YY_BREAK +case 669: +YY_RULE_SETUP +#line 4355 "tth.lex" +fprintf(stderr,"Unknown tabular format: %s\n",yytext);TTH_HALACT; + YY_BREAK +case 670: +YY_RULE_SETUP +#line 4357 "tth.lex" +TTH_SCAN_STRING("\\par"); + YY_BREAK +case 671: +YY_RULE_SETUP +#line 4358 "tth.lex" +{ + fprintf(tth_fdout,"\n",valignstring); +} + YY_BREAK +case 672: +YY_RULE_SETUP +#line 4361 "tth.lex" +{ + yy_pop_state(); +} + YY_BREAK +case 673: +YY_RULE_SETUP +#line 4365 "tth.lex" +{ + if(*halstring) {yy_push_state(hamper); + }else{fprintf(tth_fdout,"\n",tabwidth);}/* settabs */ +} + YY_BREAK +case 674: +#line 4370 "tth.lex" +case 675: +#line 4371 "tth.lex" +case 676: +#line 4372 "tth.lex" +case 677: +/* rule 677 can match eol */ +YY_RULE_SETUP +#line 4372 "tth.lex" +{ + TTH_INC_MULTI; + if(*halstring){ /* halign and tabular */ + if(jstal==0){ + jstal=1; + jshal=-1; + yyless(0); + TTH_HALSWITCH; + }else{ + jstal=0; + TTH_OUTPUT(TTH_CELL_TAB); + TTH_OUTPUT(TTH_TRC); + if(eqdepth){ + if(tth_istyle&1)eqalignrow=eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT;else + eqalignrow=eqalignrow+levhgt[eqclose]; + if(tth_debug&2)fprintf(stderr, + "Halcr. eqalignrow=%d, eqaind=%d, levhgt=%d\n", + eqalignrow,eqaind,levhgt[eqclose]); + levhgt[eqclose]=1; + } + yy_push_state(hendline); + yy_delete_buffer(halbuff); /* Reset halbuff to start */ + if(tth_debug&32)fprintf(stderr,"\nEOL rescan:%s> \n",halstring); + TTH_PUSH_BUFF(0);halbuff=yy_scan_string(halstring); + yy_switch_to_buffer(include_stack[--tth_stack_ptr]); + } + }else{ + if(*(yytext+1)=='c'){ + TTH_OUTPUT("\n"); /* settabs */ + }else{ + TTH_OUTPUT("
    "); /* LaTeX Plain text line break */ + } + } +} + YY_BREAK +case 678: +/* rule 678 can match eol */ +YY_RULE_SETUP +#line 4406 "tth.lex" +TTH_INC_LINE; + YY_BREAK +case 679: +YY_RULE_SETUP +#line 4407 "tth.lex" + + YY_BREAK +case 680: +YY_RULE_SETUP +#line 4408 "tth.lex" +{ + if(tth_debug&32) fprintf(stderr,"\nInner Multicolumn(%d%d)",jshal,jstal); + if(jstal==0){ + jstal=1; + jshal=-1; + yyless(0); + yy_pop_state();TTH_SCAN_STRING("&"); + TTH_HALSWITCH; + }else /**/{ + jstal=0; + TTH_OUTPUT(TTH_CELL_TAB); + TTH_TEX_FN("\\tth_multistart#tthdrop2",2); + } +} /* See psub below. */ + YY_BREAK +case 681: +YY_RULE_SETUP +#line 4422 "tth.lex" +TTH_SCAN_STRING("\\multispan1"); + YY_BREAK +case 682: +YY_RULE_SETUP +#line 4423 "tth.lex" +{ + if(tth_debug&32) fprintf(stderr,"Inner Multispan(%d%d)",jshal,jstal); + if(jstal==0){ + jstal=1; + jshal=-1; + yyless(0); + yy_pop_state();TTH_SCAN_STRING("&"); + TTH_HALSWITCH; + }else{ + jstal=0; + yy_pop_state(); + TTH_OUTPUT(TTH_CELL_TAB); + TTH_TEX_FN("\\tth_multispan#tthdrop1",1); + } +} /* See psub below */ + YY_BREAK +case 683: +YY_RULE_SETUP +#line 4438 "tth.lex" +{ /* expand first */ + TTH_DO_MACRO + else{ + yyless(0); + strcpy(tdalign,TTH_CELL_TAB); /* Save the cell closing.*/ + yy_pop_state();jshal=0; + TTH_HALSWITCH; + } +} + YY_BREAK +case 684: +YY_RULE_SETUP +#line 4447 "tth.lex" +{ + yyless(0); + strcpy(tdalign,TTH_CELL_TAB); /* Save the cell closing.*/ + yy_pop_state(); + jshal=0; + TTH_HALSWITCH; +} + YY_BREAK +case 685: +YY_RULE_SETUP +#line 4454 "tth.lex" + + YY_BREAK +case 686: +/* rule 686 can match eol */ +YY_RULE_SETUP +#line 4455 "tth.lex" +TTH_INC_MULTI;TTH_OUTPUT(TTH_TRTD); + YY_BREAK +case 687: +YY_RULE_SETUP +#line 4456 "tth.lex" +yy_push_state(matchbrace); + YY_BREAK +case 688: +YY_RULE_SETUP +#line 4457 "tth.lex" + + YY_BREAK +case 689: +/* rule 689 can match eol */ +YY_RULE_SETUP +#line 4458 "tth.lex" +TTH_INC_LINE; + YY_BREAK +case 690: +YY_RULE_SETUP +#line 4460 "tth.lex" +{ + if(tth_debug&32) fprintf(stderr,"Multicolumn at start:"); + TTH_OUTPUT(TTH_TRO); + TTH_TEX_FN("\\tth_multiinner#tthdrop2",2); +} + YY_BREAK +/* Add an open brace for a starting multicol */ +case 691: +YY_RULE_SETUP +#line 4466 "tth.lex" +{ + /*TTH_SCAN_STRING("{"); + if(tth_debug&32){fprintf(stderr,"{");}*/ + TTH_SCAN_STRING("\\tth_multistart#tthdrop2"); +} + YY_BREAK +case 692: +YY_RULE_SETUP +#line 4471 "tth.lex" +{ + if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ + sscanf(margs[jscratch],"%d",&jshal); + }else{fprintf(stderr,"No argument #1 in multicol\n");} + if((jscratch=indexkey("#2",margkeys,&margmax))!=-1){ + strcpy(scrstring,margs[jscratch]); + chscratch=scrstring+strcspn(scrstring,"lrcp"); /* No @strings allowed */ + strcpy(scratchstring,TTH_HALCODE(chscratch)); + }else{*scratchstring=0;fprintf(stderr,"No argument #2 in multicol\n");} + if(tth_debug&32) fprintf(stderr,"%d,%s\n",jshal,scratchstring); + sprintf(scrstring,TTH_MULSTART,jshal,scratchstring); + TTH_OUTPUT(scrstring); + if(eqdepth){TTH_OUTPUT(TTH_EQ5);} + yy_pop_state(); yy_pop_state(); /* get out of hendline/hamper too */ + rmdef(margkeys,margs,&margmax);rmdef(margkeys,margs,&margmax); + jshal++;/* fix */ + TTH_HALSWITCH; + } + YY_BREAK +case 693: +YY_RULE_SETUP +#line 4489 "tth.lex" +{ + TTH_TEXCLOSE else{ + if(tth_debug&32) fprintf(stderr,"Ending tabular\n"); + yy_delete_buffer(halbuff); + yy_pop_state(); + TTH_HAL_POP; + if(eqdepth){ + eqclose--; + if(tth_istyle&1)jscratch=(eqalignrow+6*(levhgt[eqclose+1]-1)+TTH_HGT)/6; + else jscratch=levhgt[eqclose+1]+eqalignrow; + if(jscratch>levhgt[eqclose])levhgt[eqclose]=jscratch; + /* This was an alternative attempt when \\ was forced. Height was broken. + if(eqalignrow>levhgt[eqclose])levhgt[eqclose]=eqalignrow;*/ + if(tth_debug&2)fprintf(stderr, + "Equation Tabular Close: eqclose=%d, eqalignrow=%d, levhgt=%d\n", + eqclose,eqalignrow,levhgt[eqclose]); + TTH_EQA_POP; + } + TTH_CLOSEGROUP;TTH_POP_CLOSING; + if(!eqdepth)yy_pop_state(); /* the disptab we added */ +} +} + YY_BREAK +case 694: +YY_RULE_SETUP +#line 4511 "tth.lex" +{ + yy_pop_state(); /* out of hendline */ + TTH_TEXCLOSE else{ + if(!eqdepth){ + if(tth_push_depth==halignenter){ + TTH_HAL_POP; + } + TTH_CLOSEGROUP;TTH_POP_CLOSING; + }else{ /* This for equation state should not happen */ + eqclose--; + TTH_EQA_POP; + yy_pop_state();yyless(0); + } +}} /* end of halign. */ + YY_BREAK +case 695: +YY_RULE_SETUP +#line 4525 "tth.lex" +{ + yyless(0); TTH_OUTPUT(TTH_TRO); + yy_pop_state(); + jshal=0; + TTH_HALSWITCH; +} + YY_BREAK +case 696: +YY_RULE_SETUP +#line 4532 "tth.lex" +{/*attempt to fix*/ + if(tth_debug&33) fprintf(stderr, + "Noalign in hendline. eqdepth=%d, ncols=%d.\n",eqdepth,ncols); + sprintf(scrstring,"\\multicolumn{%d}{l}{#1}\\cr#tthdrop1",ncols); + TTH_TEX_FN(scrstring,1); +} + YY_BREAK +case 697: +YY_RULE_SETUP +#line 4539 "tth.lex" +TTH_SCAN_STRING("\\multispan1"); + YY_BREAK +case 698: +YY_RULE_SETUP +#line 4540 "tth.lex" +{ + yy_pop_state(); + if(tth_debug&32) fprintf(stderr,"Line Start Multispan\n"); + TTH_TEX_FN("\\tth_multispan#tthdrop1",1); + TTH_OUTPUT(TTH_TRO); +} + YY_BREAK +case 699: +YY_RULE_SETUP +#line 4546 "tth.lex" +{ + if((jscratch=indexkey("#1",margkeys,&margmax))!=-1) + sscanf(margs[jscratch],"%d",&jshal); + if(tth_debug&32) fprintf(stderr," %d",jshal); + sprintf(scrstring,TTH_MULSPAN,jshal); + TTH_OUTPUT(scrstring); + yy_pop_state(); + rmdef(margkeys,margs,&margmax); + jshal++;/* fix */ + TTH_HALSWITCH; +} + YY_BREAK +case 700: +YY_RULE_SETUP +#line 4557 "tth.lex" +{ /* expand first */ + TTH_DO_MACRO + else{ + yyless(0);TTH_OUTPUT(TTH_TRO); + yy_pop_state(); + jshal=0; + TTH_HALSWITCH; + } +} + YY_BREAK +case 701: +YY_RULE_SETUP +#line 4566 "tth.lex" +yyless(0);TTH_SCAN_STRING("\\\\"); + YY_BREAK +case 702: +YY_RULE_SETUP +#line 4568 "tth.lex" +yy_push_state(matchbrace); + YY_BREAK +case 703: +YY_RULE_SETUP +#line 4569 "tth.lex" + + YY_BREAK +case 704: +/* rule 704 can match eol */ +YY_RULE_SETUP +#line 4570 "tth.lex" +TTH_INC_MULTI;TTH_OUTPUT(""); + YY_BREAK +/* End of tabular and halign code.*/ +/********************************************************************/ +case 705: +YY_RULE_SETUP +#line 4574 "tth.lex" +TTH_OUTPUT(TTH_TINY);TTH_PRECLOSE(TTH_SIZEEND); + YY_BREAK +case 706: +YY_RULE_SETUP +#line 4575 "tth.lex" +TTH_OUTPUT(TTH_SCRIPTSIZE);TTH_PRECLOSE(TTH_SIZEEND); + YY_BREAK +case 707: +YY_RULE_SETUP +#line 4576 "tth.lex" +TTH_OUTPUT(TTH_FOOTNOTESIZE);TTH_PRECLOSE(TTH_SIZEEND); + YY_BREAK +case 708: +YY_RULE_SETUP +#line 4577 "tth.lex" +TTH_OUTPUT(TTH_SMALL);TTH_PRECLOSE(TTH_SIZEEND); + YY_BREAK +case 709: +YY_RULE_SETUP +#line 4578 "tth.lex" +TTH_OUTPUT(TTH_NORMALSIZE);TTH_PRECLOSE(TTH_SIZEEND); + YY_BREAK +case 710: +YY_RULE_SETUP +#line 4579 "tth.lex" +TTH_OUTPUT(TTH_large);TTH_PRECLOSE(TTH_SIZEEND); + YY_BREAK +case 711: +YY_RULE_SETUP +#line 4580 "tth.lex" +TTH_OUTPUT(TTH_Large);TTH_PRECLOSE(TTH_SIZEEND); + YY_BREAK +case 712: +YY_RULE_SETUP +#line 4581 "tth.lex" +TTH_OUTPUT(TTH_LARGE);TTH_PRECLOSE(TTH_SIZEEND); + YY_BREAK +case 713: +YY_RULE_SETUP +#line 4582 "tth.lex" +TTH_OUTPUT(TTH_HUGE);TTH_PRECLOSE(TTH_SIZEEND); + YY_BREAK +case 714: +YY_RULE_SETUP +#line 4584 "tth.lex" +fprintf(tth_fdout,"
    ");TTH_PRECLOSE("
    "); + YY_BREAK +case 715: +YY_RULE_SETUP +#line 4585 "tth.lex" +fprintf(tth_fdout,"
    ");TTH_PRECLOSE("
    "); + YY_BREAK +/* Insert an implied hbox around the minipage(s) that terminates at the + next \par. Inside the minipages the state is not pargroup. Thus any + \par inside the minipage does not terminate the hbox group. + */ +case 716: +YY_RULE_SETUP +#line 4591 "tth.lex" +{ + yy_push_state(INITIAL); + TTH_TEX_FN_OPT("\\vbox\\bgroup\\hsize=#2#tthdrop2",2,""); +} + YY_BREAK +case 717: +YY_RULE_SETUP +#line 4595 "tth.lex" +{ + TTH_PUSH_CLOSING; /* This will be cancelled at the end of the pargroup*/ + yy_push_state(pargroup); + yy_push_state(INITIAL); + TTH_TEX_FN_OPT("\\tth_hbox\\vbox\\bgroup\\hsize=#2#tthdrop2",2,""); +} + YY_BREAK +case 718: +YY_RULE_SETUP +#line 4601 "tth.lex" +{ + TTH_SCAN_STRING("\\egroup"); + yy_pop_state(); +} + YY_BREAK +/*Default Begin and End Are at end of flex code. */ +/* colordvi-compatible commands. Expand the argument first.*/ +case 719: +YY_RULE_SETUP +#line 4609 "tth.lex" +TTH_TEX_FN("{\\textColor{#1}#2}#tthdrop2",2); + YY_BREAK +/* textColor in colordvi is global. But that's a terrible thing to do + so in TtH it is local. */ +case 720: +YY_RULE_SETUP +#line 4612 "tth.lex" +TTH_TEX_FN("\\edef\\tthexpcol{\\tthtextColor{#1}}\\tthexpcol#tthdrop1",1); + YY_BREAK +case 721: +/* rule 721 can match eol */ +#line 4614 "tth.lex" +case 722: +/* rule 722 can match eol */ +#line 4615 "tth.lex" +case 723: +/* rule 723 can match eol */ +#line 4616 "tth.lex" +case 724: +/* rule 724 can match eol */ +YY_RULE_SETUP +#line 4616 "tth.lex" +{ /* Color defined in one of four ways*/ + chscratch=yytext+strcspn(yytext,"{")+1; + *(chscratch+strcspn(chscratch,"}"))=0; + if((jscratch=sscanf(chscratch,"%f %f %f %f", + &cyanc,&magentac,&yellowc,&blackc))<=2){ + if((jscratch=sscanf(chscratch,"%f , %f , %f , %f", /*Latex comma delimits*/ + &cyanc,&magentac,&yellowc,&blackc))<=2){ + if(jscratch == 1) { /* grey */ + redc=cyanc; + greenc=cyanc; + bluec=cyanc; + }else if(jscratch==0 || jscratch==EOF){ /* Try a named color*/ + if((jscratch=indexkey(chscratch,keys,&nkeys))!=-1){ + /* Custom color.*/ /*Substitute and scan again*/ + TTH_CCPY(scratchstring,yytext); + *(scratchstring+strcspn(scratchstring,"{"))=0; + TTH_CCAT(scratchstring,defs[jscratch]); + *(scratchstring+strcspn(scratchstring,"#"))=0; /* Fix end*/ + TTH_SCAN_STRING(scratchstring); + jscratch=5; + }else{ + jscratch=tth_cmykcolor(chscratch,&cyanc,&magentac,&yellowc,&blackc); + } + }else{ + jscratch=0; + } + } + } + if(jscratch!=5){ /* For non custom colors*/ + if(jscratch==0){ + fprintf(stderr,"**** Unknown color specification %s\n",chscratch); + }else if(jscratch==4){ /* Convert to RGB from CMYK*/ + if((redc=1.-cyanc-blackc)<0.) redc=0.; + if((greenc=1.-magentac-blackc)<0.) greenc=0.; + if((bluec=1.-yellowc-blackc)<0.) bluec=0.; + }else if(jscratch==3){ /* It is RGB already */ + redc=cyanc; + greenc=magentac; + bluec=yellowc; + } + if(jscratch){ + sprintf(colorchar,"%2.2X%2.2X%2.2X", + (int)(redc*255),(int)(greenc*255),(int)(bluec*255)); + if(tth_debug&32)fprintf(stderr,"RGB=%f,%f,%f\ncolorchar=%s\n", + redc,greenc,bluec,colorchar); + if(strstr(yytext,"tthbgC")){/*Box Background color case CSS*/ + sprintf(scratchstring, + "\\special{html:\n}" + ,colorchar); + TTH_PRECLOSE(""); + }else if(strstr(yytext,"tthpageC")){ /* Page color HTML violation*/ + sprintf(scratchstring, + "\\special{html:}",colorchar); + }else{ + sprintf(scratchstring,TTH_COLOR,colorchar); + /* if(!strstr(yytext,"tthspecial")) + Not closing locally for the colordvi special case breaks stuff. */ + {TTH_PRECLOSE(TTH_COLOREND);} + } + TTH_SCAN_STRING(scratchstring); + } + } +} + YY_BREAK +/* The specials that colordvi constructs for dvips for unknown colors. */ +case 725: +/* rule 725 can match eol */ +YY_RULE_SETUP +#line 4680 "tth.lex" +TTH_INC_MULTI; + YY_BREAK +/* TTH_OUTPUT(TTH_COLOREND); Remove because nesting gets broken */ +case 726: +/* rule 726 can match eol */ +YY_RULE_SETUP +#line 4682 "tth.lex" +{ + TTH_INC_MULTI; + TTH_CCPY(scratchstring,"\\tthspecialcolor{"); + /* if(strstr(yytext,"push")){ + TTH_CCPY(scratchstring,"\\tthtextColor{"); + } */ + TTH_CCAT(scratchstring,(strrchr(yytext,' ')+1)); + TTH_SCAN_STRING(scratchstring); +} + YY_BREAK +/* Latex graphics colors (see grfguide.ps). The syntax is confusingly the + exact opposite of colordvi, in that textcolor colorizes its argument + but color is the switch. Use the preceding function anyway.*/ +case 727: +YY_RULE_SETUP +#line 4695 "tth.lex" +TTH_TEX_FN_OPT("{\\textColor{#2}#3}#tthdrop3",3,""); + YY_BREAK +case 728: +YY_RULE_SETUP +#line 4696 "tth.lex" +TTH_TEX_FN_OPT("\\edef\\tthexpcol{\\tthtextColor{#2}}\\tthexpcol#tthdrop2",2,""); + YY_BREAK +case 729: +YY_RULE_SETUP +#line 4697 "tth.lex" +TTH_TEX_FN_OPT("{\\edef\\tthexpcol{\\tthbgColor{#2}}\\tthexpcol #3}#tthdrop3",3,""); + YY_BREAK +case 730: +YY_RULE_SETUP +#line 4698 "tth.lex" +TTH_TEX_FN_OPT("\\fbox{\\colorbox[#1]{#2}{#3}}#tthdrop3",3,""); + YY_BREAK +case 731: +YY_RULE_SETUP +#line 4699 "tth.lex" +TTH_TEX_FN_OPT("{\\edef\\tthexpcol{\\tthpageColor{#2}}\\tthexpcol}#tthdrop2",2,""); + YY_BREAK +case 732: +#line 4702 "tth.lex" +case 733: +#line 4703 "tth.lex" +case 734: +#line 4704 "tth.lex" +case 735: +#line 4705 "tth.lex" +case 736: +#line 4706 "tth.lex" +case 737: +YY_RULE_SETUP +#line 4706 "tth.lex" +{ + localdef=1; + horizmode=0; /* This protection against \par should not be needed but ...*/ + yy_push_state(define); + yy_push_state(getnumargs); + yy_push_state(getdef); +} + YY_BREAK +case 738: +/* rule 738 can match eol */ +YY_RULE_SETUP +#line 4713 "tth.lex" +{ + fprintf(stderr,"**** %s: works only for non-standard environments\n",yytext); + strcpy(scratchstring,"\\newenvironment"); + strcat(scratchstring,yytext+strcspn(yytext,"{")); + TTH_SCAN_STRING(scratchstring); +} + YY_BREAK +case 739: +/* rule 739 can match eol */ +YY_RULE_SETUP +#line 4719 "tth.lex" +{ + localdef=0; + horizmode=0; + yy_push_state(getend); /* will define the end environment, see following */ + yy_push_state(define); /* defines the begin environment */ + yy_push_state(getnumargs); + TTH_CCPY(defchar,"\\begin"); + strcat(defchar,strstr(yytext,"{")); + *dupstore=0; /*does getdef*/ + TTH_PUSH_CLOSING;TTH_CCPY(closing,strstr(yytext,"{")); /* save for getend */ +} + YY_BREAK +case 740: +/* rule 740 can match eol */ +YY_RULE_SETUP +#line 4730 "tth.lex" +{ + TTH_INC_MULTI; + /* Newtheorem with numberedlike option. Overrides macro definition.*/ + if(tth_debug&4)fprintf(stderr,"New numbered-like theorem:%s\n",yytext); + strcpy(scratchstring,strstr(yytext,"{")+1); + strcpy(dupstore,strstr(scratchstring,"{")); + *strstr(scratchstring,"}")=0; + strcpy(scrstring,strstr(yytext,"[")+1); + *strstr(scrstring,"]")=0; + sprintf(dupstore2,"\\newenvironment{%s}{\\par\\stepcounter{%s} \\textbf{%s \\arabic{%s}}\\bgroup \\em}{\\par\\egroup}", + scratchstring,scrstring,dupstore,scrstring); + TTH_SCAN_STRING(dupstore2); + *dupstore=0; + *dupstore2=0; +} + YY_BREAK +case 741: +YY_RULE_SETUP +#line 4745 "tth.lex" +{ + yyless(0);yy_pop_state(); + yy_push_state(define); + yy_push_state(getnumargs); + TTH_CCPY(defchar,"\\end");strcat(defchar,closing); + *dupstore=0; /*does getdef*/ + TTH_POP_CLOSING; +} /* end and beginning now defined. */ + YY_BREAK +case 742: +YY_RULE_SETUP +#line 4754 "tth.lex" +{ + if(indexkey("\\amslatex",keys,&nkeys)!=-1){ + TTH_SCAN_STRING("\\verb|"); + }else{ + TTH_OUTPUT(" - "); + } +} + YY_BREAK +/* url that does not use braces */ +case 743: +#line 4763 "tth.lex" +/*\\verb\*?[^ \t\na] { prior to 12 Jan 2002*/ +case 744: +YY_RULE_SETUP +#line 4764 "tth.lex" +{ /* Prevent erroneous \verbatim detection */ + if(tth_debug&8)fprintf(stderr,"Entering Verb state:%s\n",yytext); + chr1[0]=*(yytext+strlen(yytext)-1); + TTH_OUTPUT(TTH_TT1); yy_push_state(verb); + TTH_PUSH_CLOSING; TTH_CCPY(closing,TTH_TT2); + } + YY_BREAK +/* Deal with cases that are not in line.*/ +case 745: +YY_RULE_SETUP +#line 4771 "tth.lex" +TTH_TEX_FN("\\verb#1#tthdrop1",1); + YY_BREAK +/* ************* Enclosing multiple groups in stuff. ******** removed **/ +/* **************Paragraphing closures.***************/ +case 746: +/* rule 746 can match eol */ +YY_RULE_SETUP +#line 4776 "tth.lex" +{ + TTH_INC_LINE;yy_pop_state();TTH_SCAN_STRING("\\par\n");horizmode=1;} + YY_BREAK +case 747: +YY_RULE_SETUP +#line 4778 "tth.lex" +{yyless(0);yy_pop_state();horizmode=1;} + YY_BREAK +case 748: +/* rule 748 can match eol */ +YY_RULE_SETUP +#line 4780 "tth.lex" +{ + TTH_INC_LINE; + if(horizmode==1){ + horizmode=-1; + yy_push_state(parcheck); + fprintf(tth_fdout,"%s",yytext); + }else if(horizmode==-1) { + fprintf(stderr,"**** Abnormal NL in -1 horizmode, pargroup\n"); + /* TTH_SCAN_STRING("\\par"); */ + } +} + YY_BREAK +case 749: +YY_RULE_SETUP +#line 4791 "tth.lex" +{ + TTH_TEXCLOSE else{ + TTH_CLOSEGROUP;TTH_POP_CLOSING; + yy_pop_state(); + if(tth_eqwidth<100) tth_eqwidth=tth_eqwidth+TTH_INDPC; + horizmode=0;/*{TTH_PAR_ACTION} not in pargroup?*/ + } +} + YY_BREAK +case 750: +YY_RULE_SETUP +#line 4799 "tth.lex" +{ + TTH_TEXCLOSE else{ + if(!strcmp(closing,"
    ")) { + /* Do not close the list or pop closing.*/ + fprintf(tth_fdout,"%s","\n
    \n"); + }else{ /* Have to close a different item */ + TTH_CLOSEGROUP; /* This a special case no POP_CLOSING */ + fprintf(tth_fdout,"
    "); + TTH_CCPY(closing,"
    "); + horizmode=0;/*{TTH_PAR_ACTION}*/ + } + TTH_CCPY(argchar,"
    \n
    ");yy_push_state(tokenarg); + } +} + YY_BREAK +case 751: +YY_RULE_SETUP +#line 4813 "tth.lex" +{ + TTH_TEXCLOSE else{ + if(!strcmp(closing,"
    ")) { + /* Do not close the list or pop closing.*/ + fprintf(tth_fdout,"%s","
    \n"); + }else{ /* Have to close a different item */ + TTH_CLOSEGROUP; /* This a special case no POP_CLOSING */ + fprintf(tth_fdout,"
    "); + TTH_CCPY(closing,"
    "); + horizmode=0; + } + TTH_CCPY(argchar,"
    \n");yy_push_state(tokenarg); + } +} + YY_BREAK +case 752: +#line 4829 "tth.lex" +case 753: +#line 4830 "tth.lex" +case 754: +YY_RULE_SETUP +#line 4830 "tth.lex" +{ + sprintf(scratchstring,"\\par%s",yytext); TTH_SCAN_STRING(scratchstring); +} + YY_BREAK +/* Fix for \hang and friends end of a vbox implies a par */ +case 755: +#line 4835 "tth.lex" +case 756: +#line 4836 "tth.lex" +case 757: +YY_RULE_SETUP +#line 4836 "tth.lex" +{ + if(strstr(closing,"--vbox")){ + TTH_SCAN_STRING("\\par}"); + }else{ + TTH_SCAN_STRING("\\tthparendgroup"); + } +} + YY_BREAK +case 758: +YY_RULE_SETUP +#line 4845 "tth.lex" +{ + if(strstr(tth_texclose[tth_push_depth-1],"\\tthhbclose")){ + if(tth_debug&1024){ + fprintf(stderr,"Par in hhbc:%s\n",tth_texclose[tth_push_depth-1]);} + yyless(0);TTH_SCAN_STRING(tth_texclose[tth_push_depth-1]); + *tth_texclose[tth_push_depth-1]=0; + }else{ + if(horizmode) {TTH_PAR_ACTION} + else {fprintf(tth_fdout,"\n");} + } +} + YY_BREAK +case 759: +/* rule 759 can match eol */ +YY_RULE_SETUP +#line 4856 "tth.lex" +{ + TTH_CHECK_LENGTH; + if(bracecount) fprintf(stderr, + "**** Error. Bracecount=%d nonzero, line %d\n", + bracecount,tth_num_lines); + TTH_INC_LINE; + if(horizmode==1){ + horizmode=-1; + yy_push_state(parcheck); + TTH_OUTPUT(yytext); + }else if(horizmode==-1) { + fprintf(stderr,"**** Abnormal NL in -1 horizmode, parclose\n"); + } +} + YY_BREAK +case 760: +YY_RULE_SETUP +#line 4871 "tth.lex" +{ + if(horizmode) { + {TTH_PAR_ACTION} + } else {fprintf(tth_fdout,"\n");} + } + YY_BREAK +case 761: +/* rule 761 can match eol */ +YY_RULE_SETUP +#line 4877 "tth.lex" +{ + TTH_CHECK_LENGTH; + if(bracecount) fprintf(stderr,"**** Error. Bracecount=%d nonzero, line %d\n", + bracecount,tth_num_lines); + TTH_INC_LINE; + if(horizmode==1){ + horizmode=-1; + yy_push_state(parcheck); + TTH_OUTPUT(yytext); + }else if(horizmode==-1) { + fprintf(stderr,"**** Abnormal NL in -1 horizmode.\n"); +/* {TTH_PAR_ACTION} */ + } + } + YY_BREAK +/*************************** General Rules. *****************/ +case 762: +YY_RULE_SETUP +#line 4893 "tth.lex" +{ + TTH_PUSH_CLOSING; fprintf(tth_fdout,"\n

    "); + TTH_CCPY(closing,"

    \n"); + yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC;} + YY_BREAK +case 763: +YY_RULE_SETUP +#line 4897 "tth.lex" +{ + TTH_OUTPUT("\n
    \n"); + TTH_CCPY(argchar,"
    "); + yy_push_state(tokenarg); +} + YY_BREAK +case 764: +YY_RULE_SETUP +#line 4902 "tth.lex" +{ + fprintf(tth_fdout,"\n
    ");yy_push_state(tokenarg); + TTH_CCPY(argchar,"
    ");} + YY_BREAK +case 765: +#line 4908 "tth.lex" +case 766: +#line 4909 "tth.lex" +case 767: +#line 4910 "tth.lex" +case 768: +YY_RULE_SETUP +#line 4910 "tth.lex" +TTH_SWAP("\\tth_underline "); + YY_BREAK +case 769: +YY_RULE_SETUP +#line 4911 "tth.lex" +yy_push_state(ruledim);TTH_OUTPUT("
    \n"); + YY_BREAK +case 770: +YY_RULE_SETUP +#line 4912 "tth.lex" +yy_push_state(ruledim); + YY_BREAK +case 771: +#line 4914 "tth.lex" +case 772: +YY_RULE_SETUP +#line 4914 "tth.lex" +{ + /* if(horizmode) {fprintf(tth_fdout,TTH_PAR);horizmode=0;} replaced by*/ + if(horizmode) {{TTH_PAR_ACTION}} + fprintf(tth_fdout,"

    "); +} + YY_BREAK +case 773: +#line 4920 "tth.lex" +case 774: +YY_RULE_SETUP +#line 4920 "tth.lex" +{ + if(horizmode) {{TTH_PAR_ACTION}} + fprintf(tth_fdout,"
    "); +} + YY_BREAK +case 775: +#line 4925 "tth.lex" +case 776: +#line 4926 "tth.lex" +case 777: +YY_RULE_SETUP +#line 4926 "tth.lex" +{ + if(horizmode) {{TTH_PAR_ACTION}} +} + YY_BREAK +/* Suck up prior whitespace to prevent paragraphs in lists*/ +case 778: +/* rule 778 can match eol */ +YY_RULE_SETUP +#line 4931 "tth.lex" +{ + TTH_EXTRACT_COMMENT{TTH_INC_MULTI;TTH_OUTPUT("
    ");} +} + YY_BREAK +/* Because of sucking up, this must be explicit. */ +case 779: +/* rule 779 can match eol */ +YY_RULE_SETUP +#line 4935 "tth.lex" +{ + TTH_EXTRACT_COMMENT{GET_DIMEN;} +} + YY_BREAK +/* Try a better job at sucking up whitespace before items. */ +case 780: +/* rule 780 can match eol */ +YY_RULE_SETUP +#line 4939 "tth.lex" +{ + TTH_EXTRACT_COMMENT{ /* Fix tth-comment before item bug. */ + TTH_INC_MULTI; + TTH_OUTPUT(closing); + *closing=0; + strcat(closing,"\n
    \n"); + strcat(closing,"
  • \n"); + fprintf(tth_fdout,"\n
  • "); + } +} + YY_BREAK +/* New approach to optional item argument. Don't try to grab the whole.*/ +case 781: +/* rule 781 can match eol */ +YY_RULE_SETUP +#line 4950 "tth.lex" +{ + TTH_EXTRACT_COMMENT{ /* Fix tth-comment before item bug. */ + TTH_INC_MULTI; + if(tth_htmlstyle&2){/* Strict xhtml doesn't allow text outside
  • */ + TTH_OUTPUT(closing); + *closing=0; + strcat(closing,"\n
    \n"); + strcat(closing,"
  • \n"); + fprintf(tth_fdout,"\n
  • "); + TTH_SCAN_STRING("\\tthnooutopt["); + }else{ + fprintf(tth_fdout,"\n
    "); + TTH_SCAN_STRING("\\tthoutopt["); + } + } +} + YY_BREAK +case 782: +YY_RULE_SETUP +#line 4966 "tth.lex" +fprintf(tth_fdout,"
        "); + YY_BREAK +case 783: +YY_RULE_SETUP +#line 4967 "tth.lex" +fprintf(tth_fdout,"
            "); + YY_BREAK +case 784: +/* rule 784 can match eol */ +YY_RULE_SETUP +#line 4968 "tth.lex" +{ /* Space might not mean no opt. */ + /* If we can immediately detect absence of opt arg. Don't put dt section*/ + TTH_INC_MULTI; + jscratch=strlen(yytext)-1; /*circumlocution necessary*/ + yyless(jscratch); + TTH_OUTPUT(closing); strcpy(closing,"\n"); + fprintf(tth_fdout,"\n\t
    "); + tth_index_line++; +} + YY_BREAK +case 785: +/* rule 785 can match eol */ +YY_RULE_SETUP +#line 4977 "tth.lex" +{ /* If opt arg absent just gives null dt*/ + TTH_EXTRACT_COMMENT{ /* Fix tth-comment before item bug. */ + TTH_INC_MULTI; + TTH_OUTPUT(closing); strcpy(closing,"
    \n"); + TTH_TEX_FN_OPT("\\special{html:
    }#1\\special{html:
    \n\t
    }#tthdrop1",1,""); + tth_index_line++; + } +} + YY_BREAK +case 786: +/* rule 786 can match eol */ +YY_RULE_SETUP +#line 4985 "tth.lex" +{ + TTH_EXTRACT_COMMENT{ /* Fix tth-comment before item bug. */ + TTH_INC_MULTI; + TTH_OUTPUT(closing); strcpy(closing,"
    \n"); + fprintf(tth_fdout,"
        "); + tth_index_line++; + } +} + YY_BREAK +case 787: +/* rule 787 can match eol */ +YY_RULE_SETUP +#line 4993 "tth.lex" +{ + TTH_EXTRACT_COMMENT{ /* Fix tth-comment before item bug. */ + TTH_INC_MULTI; + TTH_OUTPUT(closing); strcpy(closing,"
    \n"); + fprintf(tth_fdout,"
            "); + tth_index_line++; + } +} + YY_BREAK +case 788: +YY_RULE_SETUP +#line 5001 "tth.lex" +{ + fprintf(tth_fdout,"%s","\n
    \n
    \n");TTH_PUSH_CLOSING; + TTH_CCPY(closing,"
    "); + TTH_CCPY(argchar,"\n
    \n"); + yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC; + yy_push_state(tokenarg); /* item code */ + } + YY_BREAK +case 789: +YY_RULE_SETUP +#line 5008 "tth.lex" +{ + fprintf(tth_fdout,"\n
    ");TTH_PUSH_CLOSING; + TTH_CCPY(closing,"
    "); + TTH_CCPY(argchar,"
    "); + yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC; + yy_push_state(tokenarg); /* itemitem code */ +} + YY_BREAK +case 790: +YY_RULE_SETUP +#line 5015 "tth.lex" +{TTH_PUSH_CLOSING;fprintf(tth_fdout,"\n
    ");} + YY_BREAK +case 791: +YY_RULE_SETUP +#line 5016 "tth.lex" +{ + TTH_TEXCLOSE else{ + TTH_CLOSEGROUP;TTH_POP_CLOSING;fprintf(tth_fdout,"\n
    ");} +} + YY_BREAK +case 792: +YY_RULE_SETUP +#line 5021 "tth.lex" +{ /* Now using embracetok Sep 98*/ + ftntno++; + tth_encode(ftntcode,ftntno); + if(tth_LaTeX){ /* convert to plain TeX form */ + if((chscratch=strstr(yytext,"["))){ /* optional argument case */ + strcpy(scratchstring,chscratch+1); + *(scratchstring+strcspn(scratchstring,"]"))=0; + sprintf(dupstore,"{$^{%s}$}",scratchstring); + ftntno--; + sscanf(scratchstring,"%d",&js2); + tth_encode(ftntcode,js2); + }else{ + sprintf(dupstore,"{$^{%d}$}",ftntno); + } + } + if(tth_splitfile)sprintf(scratchstring,"",ftntcode,ftntcode);else /*sf*/ + sprintf(scratchstring, + "",ftntcode,ftntcode); + TTH_OUTPUT(scratchstring); + bracecount--; + TTH_CCPY(argchar,"\\tth_footnote"); + storetype=3; /* Make argchar to be rescanned */ + yy_push_state(dupgroup); /* Puts in anchors */ + yy_push_state(embracetok); +} + YY_BREAK +case 793: +YY_RULE_SETUP +#line 5047 "tth.lex" +{ /* xdef footnote with reference.*/ + if(tth_debug&4) fprintf(stderr,"tthfootnote, dupstore=%s\n",dupstore); + TTH_OUTPUT(""); /* end the anchors */ + sprintf(newcstr, + "\\xdef\\tthFtNt%s{\\tthhref{%s#tthFref%s}{#1}{#2}\\end}#tthdrop2", + ftntcode,filechar,ftntcode); + TTH_TEX_FN(newcstr,2); + } + YY_BREAK +case 794: +YY_RULE_SETUP +#line 5056 "tth.lex" +{ + yy_push_state(uppercase); + tth_push_depth--; + TTH_PRETEXCLOSE("\\tth_endupper"); + tth_push_depth++; +} + YY_BREAK +case 795: +YY_RULE_SETUP +#line 5062 "tth.lex" +{ + for(jscratch=0;jscratch\n"); + TTH_HAL_PUSH; + *halstring=0; + halignenter=tth_push_depth; + } + YY_BREAK +case 800: +YY_RULE_SETUP +#line 5087 "tth.lex" +{ + strcpy(scratchstring," border=\"1\""); + TTH_CCAT(scrstring,yytext); +} + YY_BREAK +/* Add template interpretation into && strings and alignment.*/ +case 801: +YY_RULE_SETUP +#line 5092 "tth.lex" +{ + TTH_CCAT(halstring,tdalign); + /* TTH_CCAT(scrstring,"}&|"); */ + TTH_CCAT(scrstring,"&|"); + TTH_CCAT(halstring,scrstring); + /* strcpy(scrstring,"&{");*/ + strcpy(scrstring,"&"); + /*TTH_CCAT(scrstring,"&|"); + if(strlen(scrstring)>3){ + TTH_CCAT(halstring,scrstring); + }else {TTH_CCAT(halstring,"|");} + strcpy(scrstring,"&"); Old version */ + *tdalign=0; + js2=ncols; /* signifies that we are in the first part of the cell */ +} + YY_BREAK +case 802: +YY_RULE_SETUP +#line 5107 "tth.lex" +{ + if(*tdalign==0) { + strcpy(tdalign,"r"); + } else if(ncols!=js2){ + if(*tdalign=='r') strcpy(tdalign,"c"); else strcpy(tdalign,"l"); + yy_push_state(removespace); + } +} + YY_BREAK +case 803: +YY_RULE_SETUP +#line 5115 "tth.lex" +{ + ncols++; + TTH_CCAT(scrstring,"&"); + if(strlen(scrstring)>2){TTH_CCAT(halstring,scrstring);} + strcpy(scrstring,"&"); + if(!*tdalign) strcpy(tdalign,"l"); +} + YY_BREAK +case 804: +#line 5123 "tth.lex" +case 805: +/* rule 805 can match eol */ +YY_RULE_SETUP +#line 5123 "tth.lex" +TTH_INC_LINE;TTH_CCAT(scrstring,yytext); + YY_BREAK +case 806: +YY_RULE_SETUP +#line 5124 "tth.lex" +TTH_CCAT(scrstring,yytext); + YY_BREAK +case 807: +YY_RULE_SETUP +#line 5125 "tth.lex" +{ /* New version uses the scanning of template. */ + /* + TTH_CCAT(scrstring,"&"); + TTH_CCAT(halstring,tdalign); + if(strlen(scrstring)>2) {TTH_CCAT(halstring,scrstring);} + */ + /* TTH_CCAT(scrstring,"}&"); */ + TTH_CCAT(scrstring,"&"); + TTH_CCAT(halstring,tdalign); + TTH_CCAT(halstring,scrstring); + if(tth_debug&32)fprintf(stderr,"halign format string:%s> ",halstring); + *tdalign=0;*dupstore=0; + yy_pop_state(); + yy_push_state(hendline); /* check for multicol at start */ + TTH_PUSH_BUFF(0);halbuff=yy_scan_string(halstring); /* Setup halbuff */ + yy_switch_to_buffer(include_stack[--tth_stack_ptr]); + fprintf(tth_fdout,"\n",scratchstring); +} + YY_BREAK +/* end of halign and htemplate */ +/* Hack of valign allowing only one row . */ +case 808: +/* rule 808 can match eol */ +YY_RULE_SETUP +#line 5147 "tth.lex" +{ + TTH_INC_MULTI; + yy_push_state(valign); + yy_push_state(vtemplate); + *valignstring=0; + valsec=0; + TTH_PRETEXCLOSE("\\tthexitvalign"); + TTH_PUSH_CLOSING; + TTH_CCPY(closing,"\n"); + } + YY_BREAK +case 809: +YY_RULE_SETUP +#line 5158 "tth.lex" +valsec++; + YY_BREAK +case 810: +YY_RULE_SETUP +#line 5159 "tth.lex" +{ + if(valsec){ + if(*valignstring){ + TTH_CCPY(valignstring," valign=\"middle\""); + }else{ + TTH_CCPY(valignstring," valign=\"top\""); + } + }else{ + TTH_CCPY(valignstring," valign=\"bottom\""); + } +} + YY_BREAK +case 811: +YY_RULE_SETUP +#line 5170 "tth.lex" +{ + fprintf(tth_fdout,"\n",valignstring); + yy_pop_state(); +} + YY_BREAK +case 812: +#line 5177 "tth.lex" +case 813: +YY_RULE_SETUP +#line 5177 "tth.lex" +{ + yy_pop_state(); +} + YY_BREAK +/* altered approach to input*/ +case 814: +#line 5182 "tth.lex" +case 815: +#line 5183 "tth.lex" +case 816: +YY_RULE_SETUP +#line 5183 "tth.lex" +yy_push_state(inputfile);yy_push_state(removespace); + YY_BREAK +case YY_STATE_EOF(inputfile): +#line 5184 "tth.lex" +TTH_SCAN_STRING(" \\tth_eof"); + YY_BREAK +case 817: +/* rule 817 can match eol */ +#line 5186 "tth.lex" +case 818: +/* rule 818 can match eol */ +YY_RULE_SETUP +#line 5186 "tth.lex" +TTH_INC_LINE;TTH_SCAN_STRING(" "); + YY_BREAK +case 819: +#line 5188 "tth.lex" +case 820: +YY_RULE_SETUP +#line 5188 "tth.lex" +{ + if ( tth_stack_ptr >= MAX_INCLUDE_DEPTH ) + { + fprintf(stderr, "**** Error: Fatal. Includes nested too deeply. Line %d\n",tth_num_lines); + TTH_EXIT( 1 ); + } + if(tth_allowinput){ + strcpy(scratchstring,input_filename); + if( (tth_inputfile=TTH_FILE_OPEN(scratchstring)) == NULL){ + strcat(scratchstring,".tex"); + if ( (tth_inputfile=fopen(scratchstring,"r")) == NULL){ + if(strlen(tth_texinput_path) > 0){ + chscratch=tth_texinput_path; + while(strlen(chscratch)){ + if((js2=strcspn(chscratch,PATH_SEP))){ + strcpy(scratchstring,chscratch); + strcpy(scratchstring+js2,DIR_SEP); + strcat(scratchstring,input_filename); + if(tth_debug&128) + fprintf(stderr,"Input try file:%s\n",scratchstring); + chscratch=chscratch+js2; + chscratch=chscratch+strspn(chscratch,PATH_SEP); + if ( (tth_inputfile=fopen(scratchstring,"r")) == NULL){ + strcat(scratchstring,".tex"); + tth_inputfile=fopen(scratchstring,"r"); + } + }else{++chscratch;} + if(tth_inputfile)break; + } + } + } + } + if(tth_inputfile){ + if(tth_debug&1) fprintf(stderr,"Input file: %s\n",scratchstring); + sprintf(scrstring,"\\tth_fileclose%p ",tth_inputfile); + TTH_SCAN_STRING(scrstring); + include_stack[tth_stack_ptr++] = YY_CURRENT_BUFFER; + yy_switch_to_buffer(yy_create_buffer(tth_inputfile,YY_BUF_SIZE)); + }else{ + fprintf(stderr,"Input file %s not found\n",input_filename); + } + }else{ + fprintf(stderr,"Input of file %s not allowed.\n",input_filename); + } + *input_filename=0; + yy_pop_state(); + } + YY_BREAK +case 821: +YY_RULE_SETUP +#line 5235 "tth.lex" + + YY_BREAK +case 822: +YY_RULE_SETUP +#line 5236 "tth.lex" +TTH_CCAT(input_filename,yytext); + YY_BREAK +/* Specific internal commands to expand in inputfile */ +case 823: +YY_RULE_SETUP +#line 5238 "tth.lex" +TTH_SCAN_STRING(tth_latex_file); + YY_BREAK +case 824: +YY_RULE_SETUP +#line 5239 "tth.lex" +{ + TTH_DO_MACRO + else{ + TTH_CCAT(input_filename,yytext); + } +} + YY_BREAK +case 825: +/* rule 825 can match eol */ +#line 5247 "tth.lex" +case 826: +/* rule 826 can match eol */ +YY_RULE_SETUP +#line 5247 "tth.lex" +{ +#ifdef MSDOS + /* pointer reading is broken in DJGPP */ + sscanf(yytext,"\\tth_fileclose%x ",&tth_inputfile); +#else + sscanf(yytext,"\\tth_fileclose%p ",&tth_inputfile); +#endif + if(!fclose(tth_inputfile)) { + if(tth_debug&1){ + fprintf(stderr,"Closing %s.\n",yytext); + } + }else{ + fprintf(stderr,"**** Error closing %s. ",yytext); + fprintf(stderr," Apparent file pointer:%p.\n",tth_inputfile); + } + + tth_inputfile=NULL; +} + YY_BREAK +case 827: +/* rule 827 can match eol */ +YY_RULE_SETUP +#line 5266 "tth.lex" +{ + TTH_INC_MULTI; + if(tth_fontguess){/* Try to guess what size etc is being called for. */ + strcpy(scratchstring,yytext); + jscratch=0; + js2=0; + if(tth_debug&2048)fprintf(stderr,"Font definition start:%s\n",scratchstring); + if((chscratch=strstr(scratchstring," at ")) != NULL){ /* at NNpt */ + chscratch=chscratch+4+strspn(chscratch+4," "); + if(strspn(chscratch,"0123456789")){ + *(chscratch+strspn(chscratch,"0123456789"))=0; + sscanf(chscratch,"%d",&js2); + jscratch=(js2-10)/2; + } + } + if(!js2){ /* No "at", Guess scaled */ + if((chscratch=strstr(scratchstring,"\\magstep")) != NULL){ + if(strspn(chscratch+8,"1234567890")){ + *(chscratch+8+strspn(chscratch+8,"1234567890"))=0; + sscanf(chscratch+8,"%d",&jscratch); + *chscratch=0; + } + } + if(strcspn(scratchstring,"123456789") != strlen(scratchstring)){ + sscanf(scratchstring+strcspn(scratchstring,"123456789"),"%d",&js2); + jscratch=jscratch + (js2-10)/2; /* Approx */ + *(scratchstring+strcspn(scratchstring,"123456789"))=0; + } + } + chscratch=strstr(scratchstring+1,"\\"); + chscratch=chscratch+strcspn(chscratch," ="); + if(strstr(chscratch,"mb") != NULL) strcpy(defstore,"\\rmfamily\\bf"); + else if(strstr(chscratch,"mr") != NULL) strcpy(defstore,"\\rmfamily"); + else if(strstr(chscratch,"mssb") != NULL) strcpy(defstore,"\\sffamily\\bf"); + else if(strstr(chscratch,"mssi") != NULL) strcpy(defstore,"\\sffamily\\it"); + else if(strstr(chscratch,"mss") != NULL) strcpy(defstore,"\\sffamily "); + else if(strstr(chscratch,"msl") != NULL) strcpy(defstore,"\\rmfamily\\it"); + else if(strstr(chscratch,"mi") != NULL) strcpy(defstore,"\\rmfamily\\it"); + else if(strstr(chscratch,"mtti") != NULL) strcpy(defstore,"\\ttfamily\\it"); + else if(strstr(chscratch,"mttb") != NULL) strcpy(defstore,"\\ttfamily\\bf"); + else if(strstr(chscratch,"mtt") != NULL) strcpy(defstore,"\\upshape\\ttfamily"); + else *defstore=0; + switch(jscratch){ + case 1: strcat(defstore,"\\large ");break; + case 2: strcat(defstore,"\\Large ");break; + case 3: strcat(defstore,"\\LARGE ");break; + case 4: case 5: case 6: case 7: case 8: strcat(defstore,"\\huge ");break; + case -1: strcat(defstore,"\\small ");break; + case -2: strcat(defstore,"\\footnotesize ");break; + case -3: strcat(defstore,"\\scriptsize ");break; + case -4: case -5: case -6: strcat(defstore,"\\tiny ");break; + default : strcat(defstore,"\\normalsize ");break; + } + chscratch=strstr(scratchstring+1,"\\"); + *(chscratch+strcspn(chscratch," ="))=0; + sprintf(dupstore,"\\def%s{%s}",chscratch,defstore); + if(tth_debug&2048)fprintf(stderr,"Font definition:%s\n",dupstore); + *defstore=0; + TTH_SCAN_STRING(dupstore); + *dupstore=0; + }else fprintf(tth_fdout," "); +} + YY_BREAK +/* Latex counters etc.*/ +case 828: +/* rule 828 can match eol */ +YY_RULE_SETUP +#line 5329 "tth.lex" +{ + TTH_INC_MULTI; + sprintf(newcstr,"\\tth_newcounter%s",strstr(yytext,"{")); + TTH_TEX_FN_OPT(newcstr,1,""); + /* This does not work using scratchstring. Need a permanent String*/ +} + YY_BREAK +case 829: +YY_RULE_SETUP +#line 5335 "tth.lex" +{ + if(tth_debug&4)fprintf(stderr,"Newcounter: %s\n",yytext); + strcpy(dupstore2,"\\");strcat(dupstore2,yytext+strcspn(yytext,"{")+1); + *(strstr(dupstore2,"}"))=0; + mkkey(dupstore2,countkeys,&ncounters); + if(tth_debug&4) fprintf(stderr,"Created new counter %s\n",dupstore2); + sprintf(scratchstring,"\\gdef\\the%s{\\arabic{%s}}",dupstore2+1,dupstore2+1); + strcpy(scrstring,yytext); + TTH_SCAN_STRING(scratchstring); + /* New using opt arg.*/ + if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ + sprintf(scratchstring,"\\%s",margs[jscratch]); + yy_pop_state(); + rmdef(margkeys,margs,&margmax); + } + if(strlen(scratchstring)>1){ + if((ind=indexkey(scratchstring,countkeys,&ncounters)) != -1){ + *scrstring=0; + i=ind; + if(countwithins[ind]){ + strcpy(scrstring,countwithins[i]); + i++; + rmkey(countwithins,&i); + } + strcat(scrstring,dupstore2+1); + strcat(scrstring,","); + mkkey(scrstring,countwithins,&i); + if(tth_debug&4)fprintf(stderr,"Added %s to withins of %s:%s\n", + dupstore2+1,scratchstring,scrstring); + }else{ + fprintf(stderr,"**** Error: No such counter for \"within\" option: %s. Line %d\n", + scratchstring,tth_num_lines); + } + } + *dupstore2=0; + if(horizmode)horizmode=1; + } + YY_BREAK +case 830: +/* rule 830 can match eol */ +YY_RULE_SETUP +#line 5372 "tth.lex" +{ + TTH_INC_MULTI; + if(tth_debug&4)fprintf(stderr,"Setcounter: %s\n",yytext); + yytext=yytext+strcspn(yytext,"{"); + TTH_CCPY(argchar,yytext);*(argchar+strcspn(argchar,"}"))=0; + *(argchar)='\\'; + if((ind=indexkey(argchar,countkeys,&ncounters)) != -1){ + yy_push_state(counterset); + if((chscratch=strstr(yytext,"\\value")) != NULL){ + strcpy(dupstore2,(chscratch+6)); + *dupstore2='\\'; + }else{ + strcpy(dupstore2,yytext+1+strcspn(yytext+1,"{")+1); + } + *(dupstore2+strcspn(dupstore2,"}"))=0; + TTH_SCAN_STRING(dupstore2); + *dupstore2=0; + }else fprintf(stderr,"**** No counter: %s to set. Line %d\n",argchar,tth_num_lines); + *argchar=0; + } + YY_BREAK +case 831: +YY_RULE_SETUP +#line 5392 "tth.lex" +iac=-1;yy_push_state(advance); yy_push_state(removespace); + YY_BREAK +case 832: +YY_RULE_SETUP +#line 5393 "tth.lex" +{ + if(strstr(yytext,"alph")) jscratch=1; + else if(strstr(yytext,"Alph")) jscratch=2; + else if(strstr(yytext,"roman")) jscratch=3; + else if(strstr(yytext,"Roman")) jscratch=4; + else jscratch=0; + if((chscratch=strstr(yytext,"{"))!=NULL) yytext=chscratch; + else yytext=yytext+3; + if((chscratch=strstr(yytext,"}"))!=NULL) *chscratch=0; + *yytext='\\'; + TTH_SCAN_STRING(yytext); + yy_push_state(number);if(horizmode)horizmode=1; + } + YY_BREAK +case 833: +/* rule 833 can match eol */ +YY_RULE_SETUP +#line 5406 "tth.lex" +{ + TTH_INC_MULTI; + strcpy(scratchstring,yytext+strcspn(yytext,"{")); + *scratchstring='\\'; + *(scratchstring+strlen(scratchstring)-1)=0; + if((ind=indexkey(scratchstring,countkeys,&ncounters)) != -1){ + strcpy(dupstore2,"\\addtocounter"); + strcat(dupstore2,yytext+strcspn(yytext,"{")); + strcat(dupstore2,"{1}"); + if(countwithins[ind]){ + strcpy(scrstring,countwithins[ind]); + chscratch=scrstring; + while((chs2=strstr(chscratch,",")) != NULL){ + *chs2=0; + sprintf(dupstore2+strlen(dupstore2),"\\setcounter{%s}{0}",chscratch); + chscratch=chs2+1; + } + } + if(tth_debug&4) fprintf(stderr,"Stepping counter:%s\n",dupstore2); + TTH_SCAN_STRING(dupstore2); + }else{ + fprintf(stderr,"**** No counter:%s to step. Line %d\n",scratchstring,tth_num_lines); + } + *dupstore2=0;if(horizmode)horizmode=1; + } + YY_BREAK +case 834: +/* rule 834 can match eol */ +YY_RULE_SETUP +#line 5431 "tth.lex" +{ + TTH_INC_MULTI; + chscratch=yytext+strcspn(yytext,"{")+1; + chs2=chscratch+strcspn(chscratch,"{")+1; + *(chscratch+strcspn(chscratch,"}"))=0; + *(chs2+strcspn(chs2,"}"))=0; + strcpy(scratchstring,"\\"); + strcat(scratchstring,chs2); + if((ind=indexkey(scratchstring,countkeys,&ncounters)) != -1){ + *scrstring=0; + i=ind; + if(countwithins[ind]){ + strcpy(scrstring,countwithins[i]); + rmkey(countwithins,&i); + i++; + } + strcat(scrstring,chscratch); + strcat(scrstring,","); + mkkey(scrstring,countwithins,&i); + if(tth_debug&4)fprintf(stderr,"Added %s to withins of %s:%s\n", + chscratch,scratchstring,scrstring); + }else{ + fprintf(stderr,"**** Error: No such counter for \"within\" option: %s. Line %d\n", + scratchstring,tth_num_lines); + } +} + YY_BREAK +/* TeX counters */ +case 835: +YY_RULE_SETUP +#line 5459 "tth.lex" +{ + if(horizmode)horizmode=1;yy_push_state(getcount);yy_push_state(removespace);} + YY_BREAK +case 836: +YY_RULE_SETUP +#line 5461 "tth.lex" +{ + mkkey(yytext,countkeys,&ncounters);yy_pop_state(); + } + YY_BREAK +case 837: +YY_RULE_SETUP +#line 5464 "tth.lex" +fprintf(stderr,"Ill-formed newcount");yy_pop_state(); + YY_BREAK +case 838: +YY_RULE_SETUP +#line 5467 "tth.lex" +{iac=-1;yy_push_state(advance);if(horizmode)horizmode=1;} + YY_BREAK +case 839: +/* rule 839 can match eol */ +YY_RULE_SETUP +#line 5469 "tth.lex" +TTH_INC_MULTI; + YY_BREAK +/* +\\[a-zA-Z]+((margin)|(width)|(height)|(size)|(offset)|(indent)){SP}*(by)? { + TTH_INC_MULTI; + if(tth_debug&4) fprintf(stderr,"Removing dimension advance: %s\n",yytext); + yy_pop_state(); + GET_DIMEN; + } Override the real command */ +case 840: +/* rule 840 can match eol */ +YY_RULE_SETUP +#line 5479 "tth.lex" +{ + /* Latex addtocounter. Convert into plain form. */ + TTH_INC_MULTI; + *yytext='\\'; + *(yytext+strcspn(yytext,"}"))=' '; + *(yytext+strcspn(yytext,"{"))=' '; + *(yytext+strlen(yytext)-1)=0; + if((chscratch=strstr(yytext,"\\value")) != NULL){ + strcpy(chscratch," "); + *(chscratch+6)='\\'; + *(chscratch+strcspn(chscratch,"}"))=0; + } + if(tth_debug&4)fprintf(stderr,"Latex advance string:%s\n",yytext); + TTH_SCAN_STRING(yytext); +} + YY_BREAK +case 841: +YY_RULE_SETUP +#line 5495 "tth.lex" + + YY_BREAK +case 842: +YY_RULE_SETUP +#line 5496 "tth.lex" +{/* Dimension advancing: get counter name.*/ + chscratch=yytext+strlen("\\tthdimen"); + strcpy(newcstr,chscratch+strspn(chscratch," ")); + yy_pop_state(); + yy_push_state(dimadv); /* Prepare to get second and advance. */ + dimadvstate=0; + GET_DIMEN; + if(tth_debug&1024)fprintf(stderr,"Advancing %s\n",newcstr); +} + YY_BREAK +case 843: +/* rule 843 can match eol */ +YY_RULE_SETUP +#line 5506 "tth.lex" +{ + yyless(0); + if(!dimadvstate){ /* Return of first time we have the first num,unit. */ + cnumber=anumber; + strcpy(scrstring,scratchstring); + GET_DIMEN; + dimadvstate=1; + }else{ + if(tth_debug&1024)fprintf(stderr,"Adding: %f %s, %f %s\n", + cnumber,scrstring,anumber,scratchstring); + adddimen(&cnumber,scrstring,&anumber,scratchstring); + if(*scrstring=='%')strcpy(scrstring,"\\tth_hsize"); + yy_pop_state(); + sprintf(scratchstring,"%s %f%s",newcstr,cnumber,scrstring); + if(tth_debug&1024)fprintf(stderr,"Dimension advance string:%s\n",scratchstring); + TTH_SCAN_STRING(scratchstring); + dimadvstate=0; + } +} + YY_BREAK +case 844: +YY_RULE_SETUP +#line 5527 "tth.lex" +{ + if(strcspn(yytext,"-") < strlen(yytext)) minus=-1; +} + YY_BREAK +case 845: +#line 5531 "tth.lex" +case 846: +YY_RULE_SETUP +#line 5531 "tth.lex" +{ + if(iac==-1){ /* First time we are getting the one to set */ + iac=indexkey(yytext,countkeys,&ncounters); + if(tth_debug&4) fprintf(stderr,"First advance:%s: %d, currently: %d.\n", + yytext,iac,counters[iac]); + if(iac == -1) { + TTH_DO_MACRO else{ + if(!(tth_debug&32768)) + fprintf(stderr,"**** Unknown counter to advance: %s\n",argchar); + yy_pop_state(); + GET_DIMEN; + } + } else { + strcpy(argchar,yytext); + } + }else{ + if(tth_debug&4) fprintf(stderr,"Advancing counter %d, %s by %s. " + ,iac,argchar,yytext); + if(strcspn(yytext,"0123456789") < strlen(yytext)){ + sscanf(yytext+strcspn(yytext,"+-0123456789"),"%d",&jac); + counters[iac]=counters[iac]+jac*minus; + jac=0; + } else { + TTH_CCPY(newcstr,yytext+strcspn(yytext,"\\")); + jac=indexkey(newcstr,countkeys,&ncounters); + if(jac == -1) { + TTH_DO_MACRO else{ + if(!(tth_debug&32768)) + fprintf(stderr,"**** Unknown counter: %s\n",newcstr); + jac=-2; /* Quit. Expansion is exhausted. */ + } + } else { + if(strcspn(yytext,"-") == strlen(yytext)) { + counters[iac]=counters[iac]+minus*counters[jac]; + }else{ + counters[iac]=counters[iac]-minus*counters[jac]; + } + } + } + if(jac!=-1){ + minus=1; + yy_pop_state(); + if(tth_debug&4) fprintf(stderr,"New counter value=%d\n",counters[iac]); + *argchar=0; + } + } +} + YY_BREAK +case 847: +YY_RULE_SETUP +#line 5578 "tth.lex" +{ + fprintf(stderr,"**** Error. Ill-formed \\advance statement\n"); + yy_pop_state(); +} + YY_BREAK +case 848: +/* rule 848 can match eol */ +#line 5584 "tth.lex" +case 849: +/* rule 849 can match eol */ +YY_RULE_SETUP +#line 5584 "tth.lex" +{ + chscratch=strstr(yytext,"{"); + strcpy(scratchstring,chscratch); + *(scratchstring+strcspn(scratchstring,"}"))=0; + *(scratchstring)='\\'; + TTH_SCAN_STRING(scratchstring); + } + YY_BREAK +case 850: +#line 5593 "tth.lex" +case 851: +#line 5594 "tth.lex" +case 852: +#line 5595 "tth.lex" +case 853: +YY_RULE_SETUP +#line 5595 "tth.lex" +yy_push_state(number);jscratch=0; + YY_BREAK +case 854: +YY_RULE_SETUP +#line 5596 "tth.lex" +{ + i=indexkey(yytext,countkeys,&ncounters); + if(i == -1) { + TTH_DO_MACRO else { + if(!(tth_debug&32768)) + fprintf(stderr,"**** Unknown counter for number, %s\n",yytext); + yy_pop_state(); + } + } else { + switch(jscratch){ + case 0: sprintf(dupstore2,"%d",counters[i]);break; + case 1: sprintf(dupstore2,"%c",counters[i]+96);break; + case 2: sprintf(dupstore2,"%c",counters[i]+64);break; + case 3: roman(counters[i],dupstore2);break; + case 4: roman(counters[i],dupstore2); + for(js2=0;js2 */ + if(!bracecount){ + if(tth_debug&4) fprintf(stderr,"Close brace ending let,count=%d\n", + bracecount); + yy_pop_state(); + strcpy(scratchstring,defstore+strspn(defstore," {")); + *(scratchstring+strcspn(scratchstring,"}"))=0; + if((i=indexkey(scratchstring,keys,&nkeys))==-1){ + if(tth_debug&4) fprintf(stderr,"Macro %s not found for \\let. Presuming native.\n",scratchstring); + strcat(defstore,"#tthdrop"); + sprintf((defstore+strlen(defstore)),"%d",abs(narg)); + if(nkeys < NFNMAX) { + lkeys[nkeys]=localdef; + mkdef(defchar,keys,defstore,defs,&narg,nargs,&nkeys); + if(tth_debug&4){ + i=indexkey(defchar,keys,&nkeys); + fprintf(stderr," Just Defined Key %s index %d nargs %d Def %s\n", + defchar,i,nargs[i],defs[i]); + } + } + else fprintf(stderr,"Too many functions to define %s",defchar); + }else{ + if(nkeys < NFNMAX) { + lkeys[nkeys]=localdef; + mkdef(defchar,keys,defs[i],defs,nargs+i,nargs,&nkeys); + if(tth_debug&4){ + i=indexkey(defchar,keys,&nkeys); + fprintf(stderr,"Defined Let Key %s index %d nargs %d Def %s\n", + defchar,i,nargs[i],defs[i]); + } + }else fprintf(stderr,"Too many functions to define %s",defchar); + } + *defchar=0; + *defstore=0; + } else { + if(tth_debug&4) fprintf(stderr,"Close brace in [e]def, count=%d\n", + bracecount); + strcat(defstore,yytext);bracecount--; + } +} + YY_BREAK +case 863: +YY_RULE_SETUP +#line 5705 "tth.lex" +{ + if(*(yytext+1)!='d')localdef=0; else localdef=1; + if(tth_debug&4) fprintf(stderr,"%s(localdef=%d)",yytext,localdef); + yy_push_state(define); + yy_push_state(getnumargs); + yy_push_state(getdef); + } + YY_BREAK +case 864: +YY_RULE_SETUP +#line 5712 "tth.lex" +{ + if(*(yytext+1)!='e')localdef=0; else localdef=1; + if(tth_debug&4) fprintf(stderr,"%s(localdef=%d)",yytext,localdef); + edeftype=1; + yy_push_state(define); + yy_push_state(getnumargs); /* determine no of args */ + yy_push_state(getdef); /* determine the key of definition */ + } + YY_BREAK +case 865: +/* rule 865 can match eol */ +YY_RULE_SETUP +#line 5720 "tth.lex" +TTH_INC_LINE; + YY_BREAK +case 866: +YY_RULE_SETUP +#line 5721 "tth.lex" + + YY_BREAK +case 867: +YY_RULE_SETUP +#line 5722 "tth.lex" +yy_push_state(getdefbr);strcpy(dupstore,"{"); + YY_BREAK +case 868: +YY_RULE_SETUP +#line 5723 "tth.lex" +{ /* Really ought to match braces. */ + /*fprintf(stderr,"getdefbr strings:%s:%s:",yytext,dupstore);*/ + yy_pop_state(); + TTH_CCPY(defchar,dupstore+strspn(dupstore,"{ \t\n")); + yy_pop_state();*dupstore=0; + /* If this is a true definition, terminate at space etc.*/ + if(*defchar=='\\') + *(defchar+strcspn(defchar," =}"))=0; + if(tth_debug&4) fprintf(stderr,":%s,",defchar); +} + YY_BREAK +case 869: +YY_RULE_SETUP +#line 5733 "tth.lex" +strcat(dupstore,yytext); + YY_BREAK +case 870: +YY_RULE_SETUP +#line 5734 "tth.lex" +{ + /*fprintf(stderr,"getdef string:%s:",yytext);*/ + TTH_CCPY(defchar,yytext+strspn(yytext,"{ \t\n")); + yy_pop_state();*dupstore=0; + *(defchar+strcspn(defchar," =}"))=0; + if(tth_debug&4) fprintf(stderr,":%s,",yytext); + } + YY_BREAK +case 871: +YY_RULE_SETUP +#line 5741 "tth.lex" +{ + fprintf(stderr, + "\n**** Error: incompatible syntax in macro name:%s: Line %d\n", + yytext,tth_num_lines); + yy_pop_state(); +} + YY_BREAK +/* Latex form accommodates arg number perhaps WSP is wrong. */ +case 872: +/* rule 872 can match eol */ +#line 5750 "tth.lex" +case 873: +/* rule 873 can match eol */ +YY_RULE_SETUP +#line 5750 "tth.lex" +{ /* New pattern */ + /* sscanf((yytext+strcspn(yytext,"] \t\n{")-1),"%d",&narg); */ + TTH_INC_MULTI; + sscanf((yytext+strcspn(yytext,"]{")-1),"%d",&narg); + yy_pop_state(); + if(tth_debug&4) fprintf(stderr," %d arguments.\n",narg); + } + YY_BREAK +case 874: +YY_RULE_SETUP +#line 5757 "tth.lex" +{ + narg=0; + yy_pop_state(); + if(tth_debug&4) fprintf(stderr," no arguments.\n"); + } + YY_BREAK +case 875: +/* rule 875 can match eol */ +YY_RULE_SETUP +#line 5762 "tth.lex" +{ + if(tth_delimdef){ + yy_pop_state(); + if(tth_debug&4) fprintf(stderr,"yytext=%s",yytext); + chs2=yytext-1; + while(chs2 != NULL){ + chscratch=chs2; + chs2=strstr(chscratch+1,"#"); + } + sscanf(chscratch+1,"%d",&narg); + narg=-narg; + if(tth_debug&4) fprintf(stderr, + "Delimited definition:%s\n No of args: %d\n ",defchar,narg); + if(nkeys < NFNMAX) { + whitespace=1; + horizmode=1; + yyless(0); + *dupstore=0; /* ought not to be needed */ + yy_push_state(ddcomp); + } + else fprintf(stderr,"Too many functions to define %s",defchar); + }else{ + TTH_INC_MULTI; + yy_pop_state();yy_pop_state();yy_push_state(matchbrace); + fprintf(stderr,"Discarding delimited definition:%s\n",defchar); + } +} + YY_BREAK +case 876: +/* rule 876 can match eol */ +YY_RULE_SETUP +#line 5789 "tth.lex" +{ + if(!whitespace)strcat(dupstore," "); + TTH_INC_LINE; + whitespace=1; + if(horizmode==1){ + horizmode=-1; + yy_push_state(parcheck); + }else{ + if(horizmode==-1){ + fprintf(stderr,"**** Abnormal NL in -1 ddcomp.\n"); +/* horizmode=0;strcat(dupstore,"\\par"); */ + } + } +} + YY_BREAK +case 877: +YY_RULE_SETUP +#line 5803 "tth.lex" +{if(!whitespace){strcat(dupstore," ");} whitespace=1; } + YY_BREAK +case 878: +YY_RULE_SETUP +#line 5804 "tth.lex" +{whitespace=1;strcat(dupstore,yytext);} + YY_BREAK +case 879: +YY_RULE_SETUP +#line 5805 "tth.lex" +{ + whitespace=0;strcat(dupstore,yytext);horizmode=1; + lkeys[nkeys]=0; + mkdef("",keys,dupstore,defs,&narg,nargs,&nkeys); + if(tth_debug&4){ + fprintf(stderr,"Defined Argument-Template: index %d nargs %d Def:%s\n", + nkeys-1,nargs[nkeys-1],defs[nkeys-1]); + } + *dupstore=0; + yy_pop_state(); +} + YY_BREAK +case 880: +YY_RULE_SETUP +#line 5816 "tth.lex" +{whitespace=0;strcat(dupstore,yytext+1);horizmode=1;} + YY_BREAK +case 881: +YY_RULE_SETUP +#line 5817 "tth.lex" +{whitespace=0;strcat(dupstore,yytext);horizmode=1;} + YY_BREAK +case 882: +/* rule 882 can match eol */ +YY_RULE_SETUP +#line 5819 "tth.lex" +{ + TTH_INC_MULTI; + strcpy(scratchstring,yytext); + chscratch=strstr(scratchstring+1,"[")+1; + *(chscratch+strcspn(chscratch,"]"))=0; + js2=nkeys; + mkkey(chscratch,optargs,&js2); + if(tth_debug&4){ + js2--; + fprintf(stderr,"Defined Default argument %s index %d nargs %d Def %s\n", + chscratch,js2,nargs[js2],optargs[js2]); + } + strcpy(scratchstring+3,"{"); + TTH_SCAN_STRING(scratchstring); +} + YY_BREAK +case 883: +#line 5836 "tth.lex" +case 884: +#line 5837 "tth.lex" +case 885: +YY_RULE_SETUP +#line 5837 "tth.lex" +TTH_PUSH_CLOSING; + YY_BREAK +case 886: +#line 5839 "tth.lex" +case 887: +#line 5840 "tth.lex" +case 888: +#line 5841 "tth.lex" +case 889: +YY_RULE_SETUP +#line 5841 "tth.lex" +{ + TTH_TEXCLOSE else{ +/* if(horizmode==-1)horizmode=1; */ + TTH_CLOSEGROUP;TTH_POP_CLOSING;} +} + YY_BREAK +case 890: +YY_RULE_SETUP +#line 5846 "tth.lex" +bracecount++; + YY_BREAK +case 891: +YY_RULE_SETUP +#line 5847 "tth.lex" +{if(!bracecount){yy_pop_state();} else {bracecount--;}} + YY_BREAK +case 892: +YY_RULE_SETUP +#line 5848 "tth.lex" + + YY_BREAK +case 893: +YY_RULE_SETUP +#line 5849 "tth.lex" + + YY_BREAK +case 894: +YY_RULE_SETUP +#line 5850 "tth.lex" + + YY_BREAK +case 895: +YY_RULE_SETUP +#line 5852 "tth.lex" +if(!tth_LaTeX) fprintf(tth_fdout,"
    \n",tabwidth); + YY_BREAK +case 896: +YY_RULE_SETUP +#line 5854 "tth.lex" +{ + sscanf(yytext+8,"%d",&jscratch); + tabwidth=1000/jscratch; + } + YY_BREAK +case 897: +YY_RULE_SETUP +#line 5858 "tth.lex" +{TTH_PAR_ACTION}; + YY_BREAK +/* Standard TeX formatting switches work properly inside groups.*/ +case 898: +YY_RULE_SETUP +#line 5861 "tth.lex" +fprintf(tth_fdout,"
    ");TTH_PRECLOSE("\n
    "); + YY_BREAK +case 899: +YY_RULE_SETUP +#line 5862 "tth.lex" +{ /* underline switch. */ + if(eqdepth && strcspn(TTH_NAME,"M")>0 ){ /* In equations not Mathml */ + TTH_CCAT(tth_font_open[tth_push_depth],TTH_UNDL1); + TTH_CCAT(tth_font_close[tth_push_depth],TTH_UNDL2); + }else{ + TTH_OUTPUT(TTH_UNDL1);TTH_PRECLOSE(TTH_UNDL2); + } + } + YY_BREAK +case 900: +YY_RULE_SETUP +#line 5870 "tth.lex" +{ + if(eqdepth){ + TTH_CCAT(tth_font_open[tth_push_depth],TTH_BOLDO); + TTH_CCAT(tth_font_close[tth_push_depth],TTH_BOLDC); + if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { + TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); + } + }else{ + TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); + } + } + YY_BREAK +case 901: +YY_RULE_SETUP +#line 5881 "tth.lex" +{ + if(eqdepth){ + TTH_CCPY(tth_font_open[tth_push_depth],TTH_BOLDO); + TTH_CCPY(tth_font_close[tth_push_depth],TTH_BOLDC); + if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { + TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); + } + }else{ + TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); + } + } + YY_BREAK +/* Implementation of \bm from math package. Bold italic.*/ +case 902: +YY_RULE_SETUP +#line 5893 "tth.lex" +{ + if(eqdepth){ + TTH_CCPY(tth_font_open[tth_push_depth],TTH_BLDITO); + TTH_CCPY(tth_font_close[tth_push_depth],TTH_BLDITC); + if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { + TTH_OUTPUT(TTH_BLDIT1);TTH_PRECLOSE(TTH_BLDIT2); + } + }else{ + TTH_OUTPUT(TTH_BLDIT1);TTH_PRECLOSE(TTH_BLDIT2); + } + } + YY_BREAK +case 903: +#line 5905 "tth.lex" +case 904: +YY_RULE_SETUP +#line 5905 "tth.lex" +{ + if(eqdepth){ + TTH_CCAT(tth_font_open[tth_push_depth],TTH_ITALO); + TTH_CCAT(tth_font_close[tth_push_depth],TTH_ITALC); + if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { + TTH_OUTPUT(TTH_ITAL1);TTH_PRECLOSE(TTH_ITAL2); + } + }else{ + TTH_OUTPUT(TTH_ITAL1);TTH_PRECLOSE(TTH_ITAL2); + } + } + YY_BREAK +case 905: +#line 5917 "tth.lex" +case 906: +YY_RULE_SETUP +#line 5917 "tth.lex" +{ + if(eqdepth){ + TTH_CCPY(tth_font_open[tth_push_depth],TTH_ITALO); + TTH_CCPY(tth_font_close[tth_push_depth],TTH_ITALC); + if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { + TTH_OUTPUT(TTH_ITAL1);TTH_PRECLOSE(TTH_ITAL2); + } + }else{ + TTH_OUTPUT(TTH_ITAL1);TTH_PRECLOSE(TTH_ITAL2); + } + } + YY_BREAK +case 907: +#line 5929 "tth.lex" +case 908: +YY_RULE_SETUP +#line 5929 "tth.lex" +{ + if(eqdepth){ + TTH_CCPY(tth_font_open[tth_push_depth],TTH_TTO); + TTH_CCPY(tth_font_close[tth_push_depth],TTH_TTC); + if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { + TTH_OUTPUT(TTH_TT1);TTH_PRECLOSE(TTH_TT2); + } + }else{ + TTH_OUTPUT(TTH_TT1);TTH_PRECLOSE(TTH_TT2); + } + } + YY_BREAK +case 909: +#line 5941 "tth.lex" +case 910: +#line 5942 "tth.lex" +case 911: +#line 5943 "tth.lex" +case 912: +#line 5944 "tth.lex" +case 913: +YY_RULE_SETUP +#line 5944 "tth.lex" +{ + if(eqdepth){ + TTH_CCPY(tth_font_open[tth_push_depth],TTH_NORM1); + TTH_CCPY(tth_font_close[tth_push_depth],TTH_NORM2); + }else{ + if(!eqdepth && !(tth_istyle&1)){ + TTH_OUTPUT(TTH_FONTCANCEL); /* not in equations: avoid bug */ + }else{ + TTH_OUTPUT(TTH_NORM1);TTH_PRECLOSE(TTH_NORM2); + } + } +} + YY_BREAK +case 914: +YY_RULE_SETUP +#line 5956 "tth.lex" +{ /* new approach */ + if(tth_push_depth){ + yy_push_state(textsc); + tth_push_depth--; + TTH_PRETEXCLOSE("\\tth_endsmallcaps"); + tth_push_depth++;} +} + YY_BREAK +case 915: +YY_RULE_SETUP +#line 5963 "tth.lex" +{ + TTH_OUTPUT(TTH_HELV1); TTH_PRECLOSE(TTH_HELV2);} + YY_BREAK +case 916: +YY_RULE_SETUP +#line 5965 "tth.lex" +{ + TTH_CCAT(tth_font_open[tth_push_depth],TTH_BOLDO); + TTH_CCAT(tth_font_close[tth_push_depth],TTH_BOLDC); +} + YY_BREAK +case 917: +YY_RULE_SETUP +#line 5969 "tth.lex" +{ + TTH_CCPY(tth_font_open[tth_push_depth],tth_fonto_def); + TTH_CCPY(tth_font_close[tth_push_depth],tth_fontc_def); +} + YY_BREAK +case 918: +YY_RULE_SETUP +#line 5974 "tth.lex" +fprintf(tth_fdout,"
    ");TTH_PRECLOSE("
    "); + YY_BREAK +case 919: +YY_RULE_SETUP +#line 5976 "tth.lex" +{ + fprintf(tth_fdout,"
    "); + if(strstr(closing,"--vbox")){ + TTH_CCPY(scratchstring,""); + }else{*scratchstring=0;} + TTH_PUSH_CLOSING; + TTH_CCPY(closing,scratchstring); + TTH_CCAT(closing,"
    \n"); + yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC;} + YY_BREAK +case 920: +YY_RULE_SETUP +#line 5985 "tth.lex" +{ + TTH_PUSH_CLOSING; fprintf(tth_fdout,"
    "); + TTH_CCPY(closing,"
    \n"); + yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC; + GET_DIMEN } + YY_BREAK +case 921: +YY_RULE_SETUP +#line 5990 "tth.lex" +{ + fprintf(stderr,"Hangafter ignored\n");yy_push_state(lookfornum);*argchar=0; +} + YY_BREAK +/* Getting values and units, do nothing. Only treat the explicit case. + A tokenized DIMEN will treat command and dimen as unknown commands. + Removed /{NUM} also in hangindent, 1.01 (also saved 10k size)*/ +case 922: +YY_RULE_SETUP +#line 5999 "tth.lex" +GET_DIMEN + YY_BREAK +case 923: +YY_RULE_SETUP +#line 6000 "tth.lex" +GET_DIMEN + YY_BREAK +/* Setting sizes: */ +case 924: +YY_RULE_SETUP +#line 6002 "tth.lex" +GET_DIMEN + YY_BREAK +case 925: +YY_RULE_SETUP +#line 6003 "tth.lex" +GET_DIMEN + YY_BREAK +case 926: +YY_RULE_SETUP +#line 6004 "tth.lex" +GET_DIMEN + YY_BREAK +case 927: +YY_RULE_SETUP +#line 6005 "tth.lex" +GET_DIMEN + YY_BREAK +case 928: +YY_RULE_SETUP +#line 6006 "tth.lex" +GET_DIMEN + YY_BREAK +/*.|\n yyless(0);yy_pop_state(); *argchar=0; */ +case 929: +/* rule 929 can match eol */ +YY_RULE_SETUP +#line 6010 "tth.lex" +{ /* Set a dimension that was defined. */ + strcpy(newcstr,yytext+1+strcspn(yytext+1,"\\")); + *scratchstring=0; + if(tth_push_depth-tth_LaTeX>0 || strcmp(newcstr,"\\hsize")) + yy_push_state(setdimen); + GET_DIMEN;/* Get the new dimension */ + /* yy_push_state(argclear); */ + GET_DIMEN;/* Get the current dimension*/ + if(tth_debug&1024){fprintf(stderr,"Dimension to set: %s Now follow the current and the new values:\n",newcstr);} +} + YY_BREAK +/* Preexisting dimensions, skips etc. Now not preexisting. +\\hsize { + strcpy(newcstr,yytext);*scratchstring=0; + if(tth_push_depth-tth_LaTeX>0)yy_push_state(setdimen); + GET_DIMEN; +} */ +case 930: +/* rule 930 can match eol */ +YY_RULE_SETUP +#line 6026 "tth.lex" +{ + yy_pop_state();yyless(0); + if(tth_debug&1024)fprintf(stderr,"Setdimen. scratchstring=%s, closing=%s, newcstr=%s, thesize=%d\n",scratchstring,closing,newcstr,thesize); + if(thesize){ + if(*scratchstring=='%') { + sprintf(scrstring,"\\def%s{\\tthdimen%s %f%s}", + newcstr,newcstr,anumber,"\\tth_hsize"); + if(strstr(closing,"")!=NULL + && strstr(newcstr,"\\hsize")!=NULL){ + sprintf(scratchstring,"
    \n", + (thesize*DEFAULTHSIZEPIX)/100,boxalign); /*Guess at width */ + TTH_OUTPUT(scratchstring); + } + }else if(strlen(scratchstring)){ + sprintf(scrstring,"\\def%s{\\tthdimen%s %f%s}", + newcstr,newcstr,anumber,scratchstring); + if(strstr(closing,"")!=NULL + && strstr(newcstr,"\\hsize")!=NULL){ + sprintf(scratchstring,"\n", + thesize/SCALEDPERPIXEL,boxalign); + TTH_OUTPUT(scratchstring); + } + } + TTH_SCAN_STRING(scrstring); + } +} + YY_BREAK +case 931: +YY_RULE_SETUP +#line 6052 "tth.lex" +{ + TTH_DO_MACRO + else{GET_DIMEN;} +} + YY_BREAK +case 932: +YY_RULE_SETUP +#line 6056 "tth.lex" +TTH_TEX_FN("\\hskip #1{}#tthdrop1",1); + YY_BREAK +case 933: +YY_RULE_SETUP +#line 6057 "tth.lex" +TTH_TEX_FN("\\vskip #1{}#tthdrop1",1); + YY_BREAK +case 934: +YY_RULE_SETUP +#line 6058 "tth.lex" +{ + yy_push_state(hskip); + yy_push_state(glue);GET_DIMEN; +} + YY_BREAK +case 935: +/* rule 935 can match eol */ +YY_RULE_SETUP +#line 6062 "tth.lex" +{ + if(*scratchstring=='%'){ /* Size is in % of hsize. Guess 100 nbsp per line!*/ + for(js2=0;js2 is 14 pixels */ + for(js2=0;js2<(thesize/(SCALEDPERPIXEL*14));js2++){TTH_OUTPUT("
    ");} + yy_pop_state(); yyless(0); +} + YY_BREAK +case 938: +#line 6079 "tth.lex" +case 939: +YY_RULE_SETUP +#line 6079 "tth.lex" +{ + TTH_DO_MACRO + else{ + if(horizmode) horizmode=1; + if(tth_debug&1) fprintf(stderr,"Removing glue command:%s\n",yytext); + yy_push_state(glue);GET_DIMEN; + } + } + YY_BREAK +case 940: +YY_RULE_SETUP +#line 6087 "tth.lex" +{ + if(!horizmode || horizmode==3 || strstr(closing,""); + } +} + YY_BREAK +case 941: +YY_RULE_SETUP +#line 6109 "tth.lex" +{ + if(tth_debug&1024)fprintf(stderr,"tthhbclose Stack_ptr=%d. Closing=%s\n",tth_stack_ptr,closing); + yy_pop_state(); + if(tth_debug&1024)fprintf(stderr,"tthhbclose pop completed\n"); + TTH_CLOSEGROUP;TTH_POP_CLOSING; +} + YY_BREAK +case 942: +/* rule 942 can match eol */ +YY_RULE_SETUP +#line 6117 "tth.lex" +{ + if(tth_debug&1024)fprintf(stderr,"Starting vbox\n"); + yy_pop_state(); + /*If box does not start with explicit hsize manipulation, make it do so. */ + chscratch=strstr(yytext,"\\hsize"); + js2=1+strcspn(yytext+1,"\\"); + yyless(js2); + if(chscratch){ +/* fprintf(stderr,"vbox:%s\n",yytext); */ + }else{ + if((ind=indexkey("\\hsize",keys,&nkeys))!=-1){/*hsize is defined*/ + if(indexkey("\\hsize",keys,&ind)!=-1){/*hsize is currently redefined*/ + /* Must be done after the yyless */ + TTH_SCAN_STRING("\\hsize=\\hsize ");/*Set size at the start of vbox*/ + if(tth_debug&1024)fprintf(stderr,"Vbox auto hsize reset\n"); + } + } + } + *scratchstring=0; + if(strstr(closing,""); + TTH_CCAT(closing,scratchstring); + if(!horizmode || horizmode==3){ /* Pass on vert mode to next box if any*/ + TTH_CCAT(tth_texclose[tth_push_depth-1],"\\tthvertbox"); + } + horizmode=1; +} + YY_BREAK +case 943: +YY_RULE_SETUP +#line 6158 "tth.lex" +{TTH_SWAP("\\tth_hbox");} + YY_BREAK +case 944: +YY_RULE_SETUP +#line 6159 "tth.lex" +{ + if(horizmode){ + TTH_CCAT(closing,""); + }else{ + TTH_OUTPUT("
    "); + TTH_CCAT(closing,"
    "); + } +} + YY_BREAK +case 945: +YY_RULE_SETUP +#line 6167 "tth.lex" +{ + yy_push_state(hbox); + GET_DIMEN; +} + YY_BREAK +case 946: +YY_RULE_SETUP +#line 6171 "tth.lex" +TTH_SCAN_STRING("\\par\\hbox to\\hsize "); + YY_BREAK +case 947: +/* rule 947 can match eol */ +YY_RULE_SETUP +#line 6173 "tth.lex" +{ + if(strstr(yytext,"\\h")){ + strcpy(boxalign," align=\"right\""); + } + TTH_PUSH_CLOSING; + TTH_CCPY(closing,"
    \n"); + if(!horizmode){ + TTH_CCAT(closing,"
    "); + } + /*Special post-table state does not trigger broken table code */ + TTH_CCAT(tth_texclose[tth_push_depth-1],"\\tthhorizbox"); + if(horizmode&&(horizmode!=2)){TTH_OUTPUT("
    ");} + /* avoid broken table alignment*/ + if(*scratchstring == '%'){ + sprintf(scratchstring, + "\n", + boxborder,thesize,"%",boxalign); + TTH_OUTPUT(scratchstring); + }else{ + sprintf(scratchstring, + "
    \n", + boxborder,thesize/SCALEDPERPIXEL,boxalign); + TTH_OUTPUT(scratchstring); + } + horizmode=1; + *boxalign=0;boxborder=0; + yy_pop_state(); +} + YY_BREAK +case 948: +YY_RULE_SETUP +#line 6201 "tth.lex" +horizmode=2; /* fprintf(stderr,"Set Horizmode=2.\n"); */ + YY_BREAK +case 949: +YY_RULE_SETUP +#line 6202 "tth.lex" +horizmode=3; + YY_BREAK +case 950: +YY_RULE_SETUP +#line 6204 "tth.lex" +{ + fprintf(stderr, + "**** Error: Apparently unembraced h/vbox:%s, near line %d\n", + yytext,tth_num_lines); + yyless(0); + *boxalign=0; + yy_pop_state(); +} + YY_BREAK +case 951: +YY_RULE_SETUP +#line 6212 "tth.lex" +{ /* expand a possible macro */ + TTH_DO_MACRO else{ + yyless(0); + *boxalign=0; + yy_pop_state(); + horizmode=1; + } +} + YY_BREAK +case 952: +#line 6221 "tth.lex" +case 953: +YY_RULE_SETUP +#line 6221 "tth.lex" +{ + if(strstr(closing,"
    ")){ + TTH_OUTPUT(""); /* align=right a compromise. */ + } + else{if(tth_debug&1024)fprintf(stderr, + "Apparent hfill/hss outside hbox. Closing=%s\n",closing);} +} + YY_BREAK +case 954: +#line 6229 "tth.lex" +case 955: +/* rule 955 can match eol */ +YY_RULE_SETUP +#line 6229 "tth.lex" +{ + TTH_INC_MULTI; + if(*(yytext+1)=='f')boxborder=1; + if(strcspn(yytext,"[") == strlen(yytext)){ + *scrstring=0;*scratchstring=0; + }else{ + TTH_CCPY(scratchstring,yytext+strcspn(yytext,"[")+1); + if((chscratch=strstr(scratchstring,"["))!=NULL){ + strcpy(scrstring,chscratch+1);}else{*scrstring=0;} + *(scratchstring+strcspn(scratchstring,"]"))=0; + } /* Now we have the width and optional alignment. */ + switch(*scrstring){ + case 'l': strcpy(boxalign," align=\"left\"");break; + case 'r': strcpy(boxalign," align=\"right\"");break; + default : strcpy(boxalign," align=\"center\""); + } + chscratch=scrstring; + if(*(yytext+1) =='s'){ /* Setbox case, prefix definitions.*/ + TTH_CCPY(scrstring,"\\setbox"); + TTH_CCAT(scrstring,yytext+strcspn(yytext,"{")); + chscratch=(scrstring+strcspn(scrstring,"}")+1); + } + if(*scratchstring)sprintf(chscratch,"\\hbox to %s",scratchstring); + else if(boxborder)strcpy(chscratch,"\\hbox to 0pt");/*really undefined*/ + else strcpy(chscratch,"\\hbox"); + + TTH_SCAN_STRING(scrstring); +} + YY_BREAK +case 956: +YY_RULE_SETUP +#line 6258 "tth.lex" +{ + sscanf(yytext+7,"%d",&js2); + js2++; + roman(js2,scratchstring); + sprintf(scrstring,"\\setbox\\tthbox%s",scratchstring); + TTH_SCAN_STRING(scrstring); +} + YY_BREAK +case 957: +YY_RULE_SETUP +#line 6266 "tth.lex" +{ + yy_push_state(getbox); /* Get the box definition, then define */ + yy_push_state(getdef); /* Get the next cs and leave in defchar.*/ + *argchar=0; /* ensure null if no box found */ +} + YY_BREAK +case 958: +YY_RULE_SETUP +#line 6273 "tth.lex" +{ + TTH_CCPY(argchar,yytext); + TTH_CCAT(argchar," "); + if(strstr(yytext," ")){ + yy_push_state(lookforunit);yy_push_state(lookfornum); + /* GET_DIMEN, but without resetting argchar.*/ + } + if(tth_debug&4)fprintf(stderr,"Setting box as:%s\n",yytext); +} + YY_BREAK +case 959: +/* rule 959 can match eol */ +YY_RULE_SETUP +#line 6282 "tth.lex" +TTH_INC_LINE; + YY_BREAK +case 960: +YY_RULE_SETUP +#line 6283 "tth.lex" + + YY_BREAK +case 961: +/* rule 961 can match eol */ +YY_RULE_SETUP +#line 6284 "tth.lex" +{ + yyless(0); + yy_pop_state(); + sprintf(dupstore,"{%s}{%s}",defchar,argchar); + *defchar=0;*argchar=0; + TTH_SCAN_STRING(dupstore); + *dupstore=0; + TTH_TEX_FN("\\edef#1{#2{#3}}#tthdrop3",3); +} + YY_BREAK +case 962: +#line 6295 "tth.lex" +/*\\vbox{SP}+to |*/ +case 963: +#line 6297 "tth.lex" +case 964: +#line 6298 "tth.lex" +case 965: +YY_RULE_SETUP +#line 6298 "tth.lex" +GET_DIMEN + YY_BREAK +case 966: +YY_RULE_SETUP +#line 6299 "tth.lex" +TTH_TEX_FN_OPT("#tthdrop3",3,""); + YY_BREAK +/* Looking constructs */ +case 967: +YY_RULE_SETUP +#line 6302 "tth.lex" +{TTH_PUSH_CLOSING;TTH_CCPY(closing,argchar); + argchar[0]=0;yy_pop_state();} + YY_BREAK +case 968: +#line 6305 "tth.lex" +case 969: +YY_RULE_SETUP +#line 6305 "tth.lex" +{ + strcpy(dupstore,"{");strcat(dupstore,yytext);strcat(dupstore,"}"); + TTH_SCAN_STRING(dupstore); + *dupstore=0; + } + YY_BREAK +case 970: +#line 6311 "tth.lex" +case 971: +#line 6312 "tth.lex" +case 972: +/* rule 972 can match eol */ +YY_RULE_SETUP +#line 6312 "tth.lex" +{ + /* Count braces, save text in dupstore */ + TTH_INC_MULTI; + TTH_CHECK_LENGTH; + if(tth_debug&16) + fprintf(stderr,"Open brace appending - %s - to - %s -\n",yytext,dupstore); + bracecount++;strcat(dupstore,yytext); + } + YY_BREAK +case 973: +YY_RULE_SETUP +#line 6320 "tth.lex" +yy_push_state(number);jscratch=0; + YY_BREAK +case 974: +YY_RULE_SETUP +#line 6321 "tth.lex" +yy_push_state(matchbrace); + YY_BREAK +/* Prevent an expanding state from expanding: + \hsize, natbib cites in footnotes*/ +case 975: +#line 6325 "tth.lex" +case 976: +YY_RULE_SETUP +#line 6325 "tth.lex" +{ + if(tth_debug&4)fprintf(stderr,"We don't expand:%s \n",yytext); + strcat(defstore,yytext);strcpy(xpndstring," "); +} + YY_BREAK +case 977: +YY_RULE_SETUP +#line 6329 "tth.lex" +{ + if(tth_debug&4)fprintf(stderr,"Attempt to expand:%s ",yytext); + TTH_DO_MACRO + else { + if(tth_debug&4)fprintf(stderr,"failed"); + strcat(defstore,yytext); + strcpy(xpndstring," "); + } + if(tth_debug&4)fprintf(stderr,"\n"); +} + YY_BREAK +case 978: +YY_RULE_SETUP +#line 6339 "tth.lex" +{ /* tth pseudo commands are unexpandable. */ + strcat(defstore,yytext); + /* strcpy(xpndstring," "); And no termination is needed. */ +} + YY_BREAK +case 979: +YY_RULE_SETUP +#line 6343 "tth.lex" +{ + strcat(defstore,yytext+9); strcpy(xpndstring," "); +} + YY_BREAK +case 980: +YY_RULE_SETUP +#line 6346 "tth.lex" + + YY_BREAK +case 981: +YY_RULE_SETUP +#line 6348 "tth.lex" +{ + strcat(defstore,yytext); + yy_pop_state(); + if(nkeys < NFNMAX) { + lkeys[nkeys]=localdef; + mkdef(defchar,keys,defstore,defs,&narg,nargs,&nkeys); + if(tth_debug&12){ + i=indexkey(defchar,keys,&nkeys); + fprintf(stderr,"Defined Key %s index %d nargs %d Def %s\n", + defchar,i,nargs[i],defs[i]); + } + } + else fprintf(stderr,"Too many functions to define %s",defchar); + *defstore=0;*defchar=0; /* Clean up */ +} + YY_BREAK +/* If the next thing is a brace don't put the xpndstring (possible space) + If it is not, then output the space denoting the end of previous macro*/ +case 982: +YY_RULE_SETUP +#line 6365 "tth.lex" +strcat(defstore,yytext);*xpndstring=0; + YY_BREAK +case 983: +/* rule 983 can match eol */ +YY_RULE_SETUP +#line 6366 "tth.lex" +{ + if(strcspn(yytext,"\n")==0) TTH_INC_LINE; + strcat(defstore,xpndstring);strcat(defstore,yytext);*xpndstring=0; +} + YY_BREAK +case 984: +YY_RULE_SETUP +#line 6370 "tth.lex" +strcat(defstore,yytext); /* Ensure \\ doesn't escape. */ + YY_BREAK +case 985: +YY_RULE_SETUP +#line 6371 "tth.lex" +strcat(defstore,yytext); /* Don't count escaped { */ + YY_BREAK +case 986: +YY_RULE_SETUP +#line 6372 "tth.lex" +{ + if(tth_debug&16) fprintf(stderr,"Open brace in [e]def, count=%d\n", + bracecount); + bracecount++;strcat(defstore,yytext); + } + YY_BREAK +case 987: +YY_RULE_SETUP +#line 6377 "tth.lex" +strcat(defstore,yytext); + YY_BREAK +case 988: +YY_RULE_SETUP +#line 6378 "tth.lex" +{ + if(!bracecount){ + if(tth_debug&16) fprintf(stderr,"Close brace ending [e]def,count=%d\n", + bracecount); + yy_pop_state(); + strcat(defstore,"#tthdrop"); + sprintf((defstore+strlen(defstore)),"%d",abs(narg)); + if(edeftype){ + if(tth_debug&4) fprintf(stderr,"Expanding definition:%s\n",defstore); + edeftype=0; + yy_push_state(xpnd); + TTH_SCAN_STRING(defstore); + }else{ + if(nkeys < NFNMAX) { + lkeys[nkeys]=localdef; + mkdef(defchar,keys,defstore,defs,&narg,nargs,&nkeys); + if(tth_debug&4){ + i=indexkey(defchar,keys,&nkeys); + fprintf(stderr,"Defined Key %s index %d nargs %d Def %s\n", + defchar,i,nargs[i],defs[i]); + } + } + else fprintf(stderr,"Too many functions to define %s",defchar); + *defchar=0; + } + *defstore=0; + } else { + if(tth_debug&16) fprintf(stderr,"Close brace in [e]def, count=%d\n", + bracecount); + strcat(defstore,yytext);bracecount--; + } + } + YY_BREAK +case 989: +/* rule 989 can match eol */ +YY_RULE_SETUP +#line 6410 "tth.lex" +TTH_INC_LINE;TTH_CHECK_LENGTH;strcat(defstore,yytext); + YY_BREAK +case 990: +/* rule 990 can match eol */ +YY_RULE_SETUP +#line 6411 "tth.lex" +strcat(defstore,yytext); + YY_BREAK +case 991: +/* rule 991 can match eol */ +YY_RULE_SETUP +#line 6413 "tth.lex" +TTH_INC_MULTI; /*Necessary for roots to work etc.*/ + YY_BREAK +case 992: +YY_RULE_SETUP +#line 6414 "tth.lex" +{ + yyless(0);yy_pop_state(); + yy_push_state(macarg);yy_push_state(embracetok);yy_push_state(optag); +} + YY_BREAK +case 993: +/* rule 993 can match eol */ +YY_RULE_SETUP +#line 6418 "tth.lex" +{ + yyless(0);yy_pop_state(); + sprintf(scratchstring,"#%d",jarg); + if(margmax < NARMAX) { + jscratch=0; + { + strcpy(scrstring,chopt); /* changed Aug 15 */ + mkdef(scratchstring,margkeys,scrstring,margs,&jscratch,margn,&margmax); + if(tth_debug&8){ + i=indexkey(scratchstring,margkeys,&margmax); + fprintf(stderr,"Used Default argument %s index %d Def:%s\n", + scratchstring,i,margs[i]); + } + }/* optargs should always be defined. */ + } else fprintf(stderr,"**** Error: Too many Macro Args to define %s Line %d\n",argchar,tth_num_lines); + if( jargmax < 0){ /* Don't understand why */ + jarg++; + }else if(jarg == jargmax) { + jarg=1; + TTH_SCAN_STRING(chdef); + yy_push_state(psub); + if(tth_debug&8) fprintf(stderr, + "Using definition %s in optdetect\n",chdef); + bracecount=0; + } else { + bracecount=-1; + yy_push_state(macarg);yy_push_state(embracetok); + jarg++; + } +} + YY_BREAK +case 994: +YY_RULE_SETUP +#line 6448 "tth.lex" +{ /* Don't add space after verb */ + strcat(dupstore,yytext); + *(dupstore+strlen(dupstore)-1)=0; + unput('}'); +} + YY_BREAK +case 995: +#line 6454 "tth.lex" +case 996: +YY_RULE_SETUP +#line 6454 "tth.lex" +{ + strcat(dupstore,yytext); + strcpy(dupstore+strlen(dupstore)-1," "); + if(tth_debug&8) fprintf(stderr,"Macarg added space in:%s\n",yytext); + unput(*(yytext+strlen(yytext)-1)); + } + YY_BREAK +case 997: +#line 6461 "tth.lex" +case 998: +YY_RULE_SETUP +#line 6461 "tth.lex" +bracecount++;strcat(dupstore,yytext); + YY_BREAK +case 999: +#line 6463 "tth.lex" +case 1000: +YY_RULE_SETUP +#line 6463 "tth.lex" +{ + if(bracecount == 0){ + sprintf(argchar,"#%d",jarg); + if(margmax < NARMAX) { + jscratch=0; + mkdef(argchar,margkeys,dupstore+1,margs,&jscratch,margn,&margmax); + if(tth_debug&8){ + i=indexkey(argchar,margkeys,&margmax); + fprintf(stderr,"Argument %s index %d Def:%s:\n", + argchar,i,margs[i]); + } + } else fprintf(stderr,"**** Error: Too many Macro Args to define %s Line %d\n",argchar,tth_num_lines); + *argchar=0;*dupstore=0; + if(jarg==1 && lopt){ + if(tth_debug&8)fprintf(stderr,"Ended optional argument\n"); + yy_pop_state();yy_pop_state(); + } + if( jargmax < 0){ + yy_pop_state(); + jarg++; + }else if(jarg == jargmax) { + jarg=1; + yy_pop_state(); + TTH_SCAN_STRING(chdef); + yy_push_state(psub); + if(tth_debug&8) fprintf(stderr, + "Using definition %s in macarg\n",chdef); + } else { + bracecount=-1; + yy_push_state(embracetok); + jarg++; + } + } else { + strcat(dupstore,yytext);bracecount--; + } + } + YY_BREAK +case 1001: +#line 6500 "tth.lex" +case 1002: +#line 6501 "tth.lex" +case 1003: +/* rule 1003 can match eol */ +YY_RULE_SETUP +#line 6501 "tth.lex" +{ + /* Count down braces. Save, or complete. + storetype= + 0 Duplicate and rescan with argchar = closing of first. + 1 copy to superscript. 2 copy to subscript. + 3 Duplicate but with argchar inserted in middle and hence scanned. + 4 Rescan just one copy prefixed by argchar. + 5 Rescan one copy with argchar postfixed. + 6 Rescan two copies with argchar prefixed to first. + Else just leave in dupstore. (Caller must clean up). + */ + TTH_INC_MULTI; + if(!bracecount){ + strcat(dupstore,yytext); + if(tth_debug&16)fprintf(stderr, + "Ending dupgroup, dupstore= %s, storetype=%d\n",dupstore,storetype); + if(storetype == 0){ + strcpy(dupstore2,dupstore);strcat(dupstore2,dupstore); + TTH_PUSH_CLOSING;TTH_CCPY(closing,argchar); + TTH_SCAN_STRING(dupstore2); + *dupstore2=0; + *dupstore=0; + } else if (storetype == 1) { /* Take the } off the end.*/ + *(dupstore+strlen(dupstore)-1)=0; + strcpy(supstore,dupstore); + *dupstore=0; + } else if (storetype == 2) { + *(dupstore+strlen(dupstore)-1)=0; + strcpy(substore,dupstore); + *dupstore=0; + } else if (storetype == 3) { + strcpy(dupstore2,dupstore);strcat(dupstore2,argchar); + strcat(dupstore2,dupstore); + *argchar=0; + if(tth_debug&16)fprintf(stderr,"Rescanning: %s\n",dupstore2); + TTH_SCAN_STRING(dupstore2);*dupstore2=0; + *dupstore=0; + } else if (storetype == 4) { + strcpy(dupstore2,argchar); *argchar=0; + strcat(dupstore2,dupstore); *dupstore=0; + if(tth_debug&16)fprintf(stderr,"Rescanning: %s\n",dupstore2); + TTH_SCAN_STRING(dupstore2);*dupstore2=0; + } else if (storetype == 5) { + strcat(dupstore,argchar); *argchar=0; + if(tth_debug&16)fprintf(stderr,"Rescanning: %s\n",dupstore); + TTH_SCAN_STRING(dupstore);*dupstore=0; + } else if (storetype == 6) { + strcpy(dupstore2,argchar); *argchar=0; + strcat(dupstore2,dupstore);strcat(dupstore2,dupstore); *dupstore=0; + if(tth_debug&16)fprintf(stderr,"Rescanning: %s\n",dupstore2); + TTH_SCAN_STRING(dupstore2);*dupstore2=0; + } + storetype=0; + yy_pop_state(); + } else { + if(tth_debug&16) + fprintf(stderr,"appending - %s - to - %s -\n",yytext,dupstore); + strcat(dupstore,yytext);bracecount--;} +} + YY_BREAK +case 1004: +YY_RULE_SETUP +#line 6560 "tth.lex" +{ + if(verbinput){ TTH_OUTPUT(yytext);} + else{ + if(tth_titlestate) tth_titlestate=99; + TTH_TEXCLOSE else{TTH_CLOSEGROUP;TTH_POP_CLOSING;yy_pop_state();} + } +} + YY_BREAK +case 1005: +YY_RULE_SETUP +#line 6568 "tth.lex" +TTH_TEX_FN("\\tth_grabverbname#tthdrop1",1); + YY_BREAK +case 1006: +YY_RULE_SETUP +#line 6569 "tth.lex" +{ /* Set the name of verb environment */ + if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ + strcpy(tth_verbenviron,margs[jscratch]); + rmdef(margkeys,margs,&margmax); + yy_pop_state(); + if(tth_debug)fprintf(stderr,"Verbenviron=%s\n",tth_verbenviron); + /* Now the rest of entering verbatim environment. */ + if(horizmode) horizmode=1; + fprintf(tth_fdout,"
    "); yy_push_state(verbatim);
    +    TTH_PUSH_CLOSING;  TTH_CCPY(closing,"
    "); + }else{ + fprintf(stderr,"Failed to grab verbatim name"); + } +} + YY_BREAK +case 1007: +YY_RULE_SETUP +#line 6583 "tth.lex" +{/* Redefinable verbatim end command */ + if(verbinput){ TTH_OUTPUT(yytext); + }else{ + TTH_CCPY(scratchstring,yytext+5); + *(scratchstring+strlen(scratchstring)-1)=0; + if(tth_debug)fprintf(stderr,"End of: %s\n",scratchstring); + if(strstr(tth_verbenviron,scratchstring)==tth_verbenviron){ + if(tth_titlestate) tth_titlestate=99; + TTH_TEXCLOSE else{TTH_CLOSEGROUP;TTH_POP_CLOSING;yy_pop_state(); + if(tth_debug)fprintf(stderr,"Popped state\n");} + /* Scan \end{....} a second time for end of environment */ + if(tth_debug)fprintf(stderr,"environment:%s\nscratchstring:%s\n" + ,environment,scratchstring); + if(!strcmp(environment,scratchstring)){TTH_SCAN_STRING(yytext);} + *scratchstring=0; + *tth_verbenviron=0; + }else{ + TTH_OUTPUT(yytext); + } + } +} + YY_BREAK +case 1008: +YY_RULE_SETUP +#line 6605 "tth.lex" +{ + verbinput=0; + TTH_TEXCLOSE else{TTH_CLOSEGROUP;TTH_POP_CLOSING;yy_pop_state();} +} + YY_BREAK +case 1009: +#line 6610 "tth.lex" +case 1010: +YY_RULE_SETUP +#line 6610 "tth.lex" +{ + TTH_TEXCLOSE else{TTH_CLOSEGROUP;TTH_POP_CLOSING;yy_pop_state();} +} + YY_BREAK +case 1011: +YY_RULE_SETUP +#line 6613 "tth.lex" +{ + TTH_OUTPUT(yytext);TTH_PUSH_CLOSING; + TTH_CCPY(closing,"}"); + yy_push_state(rawgroup);} + YY_BREAK +/* Dimensions and Numbers etc. */ +case 1012: +/* rule 1012 can match eol */ +YY_RULE_SETUP +#line 6620 "tth.lex" +{ + TTH_INC_MULTI; + yy_pop_state(); + TTH_CCAT(argchar,yytext); + strcpy(scratchstring,yytext+strlen(yytext)-2); /*unit is last 2 letters */ + if(!tthglue) { + thesize = scaledpoints(anumber,scratchstring); + } + if(tth_debug&1024) fprintf(stderr,"Dimension %d sp, from specified %f %s\n", + thesize,anumber,scratchstring); + *argchar=0; /* Don't think this is used. */ +} + YY_BREAK +case 1013: +YY_RULE_SETUP +#line 6632 "tth.lex" +{ /* The dimension is in \hsizes */ + thesize=100*anumber; + strcpy(scratchstring,"%"); + yy_pop_state(); + if(tth_debug&1024) fprintf(stderr,"Dimension tth_hsize: %d\n",thesize); + *argchar=0; /* this is used. */ +} + YY_BREAK +case 1014: +YY_RULE_SETUP +#line 6639 "tth.lex" +GET_DIMEN; /* Do nothing outside for now */ + YY_BREAK +case 1015: +YY_RULE_SETUP +#line 6640 "tth.lex" +{ /* expand a possible macro */ + TTH_DO_MACRO else { /* pop state if uninterpretable */ + if(tth_debug&1024) fprintf(stderr,"Unknown dimension %s\n",yytext); + thesize=0; + yyless(0); + yy_pop_state();} +} + YY_BREAK +case 1016: +YY_RULE_SETUP +#line 6647 "tth.lex" +/* Rip this out of the way */ + YY_BREAK +case 1017: +YY_RULE_SETUP +#line 6648 "tth.lex" +{/* We find a number. Scale instead. Shouldn't be in TeX*/ + if(! sscanf(yytext,"%f",&bnumber) ){ + fprintf(stderr,"**** Uninterpreted scaled dimension value:%s\n",yytext); + bnumber=1.; + } + anumber=anumber*bnumber; +} + YY_BREAK +case 1018: +/* rule 1018 can match eol */ +YY_RULE_SETUP +#line 6656 "tth.lex" +TTH_INC_LINE; + YY_BREAK +case 1019: +YY_RULE_SETUP +#line 6657 "tth.lex" +/* Ignore spaces */ + YY_BREAK +case 1020: +YY_RULE_SETUP +#line 6658 "tth.lex" +/* and equal signs */ + YY_BREAK +case 1021: +YY_RULE_SETUP +#line 6659 "tth.lex" +{ /* If we find a number store it.*/ + TTH_CCAT(argchar,yytext); + if(! sscanf(argchar,"%f",&anumber) ){ + if(tth_debug&4)fprintf(stderr,"Uninterpreted dimension value:%s\n",argchar); + anumber = 0; + } +/* if(tth_debug&1024)fprintf(stderr,"Got number: %f\n",anumber); */ + yy_pop_state(); +} + YY_BREAK +case 1022: +YY_RULE_SETUP +#line 6668 "tth.lex" +strcat(argchar,yytext); + YY_BREAK +/* If this is an unknown token, pop extra lookforunit state too.*/ +case 1023: +YY_RULE_SETUP +#line 6670 "tth.lex" +{ + TTH_DO_MACRO + else{ + /* was TTH_CCAT(argchar,yytext); then became yyless(0) now + presume if argchar !=0 that we need to collect it e.g. in setbox.*/ + if(strlen(argchar)){TTH_CCAT(argchar,yytext);}else yyless(0); + if(tth_debug&1024)fprintf(stderr,"Failed lookfornum:%s\n",yytext); + yy_pop_state();yy_pop_state(); + } +} + YY_BREAK +case 1024: +YY_RULE_SETUP +#line 6680 "tth.lex" +{ + fprintf(tth_fdout,"%s%s",yytext,argchar);yy_pop_state();} + YY_BREAK +case 1025: +/* rule 1025 can match eol */ +YY_RULE_SETUP +#line 6682 "tth.lex" +TTH_INC_LINE; + YY_BREAK +case 1026: +YY_RULE_SETUP +#line 6683 "tth.lex" + + YY_BREAK +case 1027: +YY_RULE_SETUP +#line 6684 "tth.lex" +{TTH_CCPY(argchar,yytext);yy_pop_state(); + if(tth_verb) fprintf(stderr,"File:%s",yytext);} + YY_BREAK +case 1028: +/* rule 1028 can match eol */ +YY_RULE_SETUP +#line 6686 "tth.lex" +TTH_INC_MULTI;tthglue=1;GET_DIMEN + YY_BREAK +/* nested glue not allowed */ +case 1029: +/* rule 1029 can match eol */ +YY_RULE_SETUP +#line 6688 "tth.lex" +tthglue=0;yyless(0);yy_pop_state(); + YY_BREAK +case 1030: +#line 6691 "tth.lex" +case 1031: +#line 6692 "tth.lex" +case 1032: +YY_RULE_SETUP +#line 6692 "tth.lex" +{ /* already embraced */ + strcat(dupstore,"{"); + TTH_SCAN_STRING(dupstore); + *dupstore=0; + yy_pop_state(); +} + YY_BREAK +case 1033: +/* rule 1033 can match eol */ +YY_RULE_SETUP +#line 6699 "tth.lex" +TTH_INC_LINE; + YY_BREAK +case 1034: +YY_RULE_SETUP +#line 6700 "tth.lex" + + YY_BREAK +case 1035: +#line 6702 "tth.lex" +case 1036: +#line 6703 "tth.lex" +case 1037: +YY_RULE_SETUP +#line 6703 "tth.lex" +{ /* Enclose a bare token for using as argument.*/ + strcat(dupstore,"{");strcat(dupstore,yytext);strcat(dupstore,"}"); + TTH_SCAN_STRING(dupstore); + *dupstore=0; + yy_pop_state(); + } + YY_BREAK +case 1038: +#line 6710 "tth.lex" +case 1039: +YY_RULE_SETUP +#line 6710 "tth.lex" +{ + sprintf(scratchstring,"{%s",swapchar); + TTH_SCAN_STRING(scratchstring);*swapchar=0;yy_pop_state(); +} + YY_BREAK +case 1040: +YY_RULE_SETUP +#line 6714 "tth.lex" +{ + fprintf(stderr,"**** Error: swaparg fault:%s:%s:\n",swapchar,yytext); + yy_pop_state();} + YY_BREAK +/************* count lines ****************/ +case 1041: +/* rule 1041 can match eol */ +YY_RULE_SETUP +#line 6719 "tth.lex" +TTH_INC_LINE; + YY_BREAK +case 1042: +/* rule 1042 can match eol */ +YY_RULE_SETUP +#line 6720 "tth.lex" +{ + TTH_INC_LINE; + fprintf(tth_fdout,"%s",yytext); + strcpy(scratchstring,"\n"); + if(tth_debug&8192)fprintf(stderr,"Verbatim \\n:%d, \\n code:%d Length:%d\n",(int) *yytext,(int) *scratchstring, (int) strlen(scratchstring)); +} + YY_BREAK +case 1043: +/* rule 1043 can match eol */ +YY_RULE_SETUP +#line 6726 "tth.lex" +{ /* Final route for all cases once expanded. */ + TTH_INC_MULTI; + if(strlen(expchar)){ + yyless(strcspn(yytext,"{")); + TTH_PUSH_CLOSING;TTH_CCPY(closing,expchar); + *expchar=0;yy_pop_state(); + if(tth_debug&8) { + fprintf(stderr,"Exptok Group {, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s\n",eqdepth,eqclose,tth_flev,levdelim[eqclose]); + } + mkkey(eqstr,eqstrs,&eqdepth); + tth_flev=tth_flev-99; + eqclose++; + tophgt[eqclose]=0; + levhgt[eqclose]=1; + *eqstr=0; + active[eqclose]=1; + }else{ + strcat(exptex,yytext+strcspn(yytext,"{")); + TTH_SCAN_STRING(exptex); + if(tth_debug&8){ + fprintf(stderr,"Expansion completed. Rescanning %s\n",exptex); + } + *exptex=0; + yy_pop_state(); + } +} + YY_BREAK +case 1044: +YY_RULE_SETUP +#line 6753 "tth.lex" +{ + if(tth_debug&8) fprintf(stderr, + "Nothing to expand in exptok[arg]. Rescan:{%s}\n",yytext); + sprintf(scratchstring,"{%s}",yytext+strlen(yytext)-1); + TTH_SCAN_STRING(scratchstring); +} + YY_BREAK +case 1045: +YY_RULE_SETUP +#line 6759 "tth.lex" +{ /* fix for _\| etc */ + if(tth_debug&8)fprintf(stderr,"Exptokarg, expanding:%s\n",yytext); + TTH_DO_MACRO + else { + strcpy(dupstore,"{");strcat(dupstore,yytext);strcat(dupstore,"}"); + TTH_SCAN_STRING(dupstore); + *dupstore=0; + } +} + YY_BREAK +case 1046: +YY_RULE_SETUP +#line 6769 "tth.lex" +{ + yyless(0);yy_pop_state(); + if(strlen(exptex)){TTH_SCAN_STRING(exptex); *exptex=0;} +} + YY_BREAK +case 1047: +YY_RULE_SETUP +#line 6773 "tth.lex" +{ /* fix for _\| etc OUT for tokexp. */ + if(tth_debug&8)fprintf(stderr,"Tokexp, expanding:%s\n",yytext); + TTH_DO_MACRO + else { + yy_pop_state(); + yyless(0); + *dupstore=0; + if(strlen(exptex)){TTH_SCAN_STRING(exptex); *exptex=0;} + } +} + YY_BREAK +case 1048: +YY_RULE_SETUP +#line 6784 "tth.lex" +{ + if(*halstring){ /* In a display table has to be a null inline*/ + }else{ + TTH_TEXCLOSE else{ + yy_pop_state(); + /* moved into closing. fprintf(tth_fdout,"");*/ + TTH_CLOSEGROUP;TTH_POP_CLOSING; + if(tth_debug&33)fprintf(stderr,"Display Table end.\n"); + } + } +} + YY_BREAK +case 1049: +#line 6797 "tth.lex" +case 1050: +#line 6798 "tth.lex" +case 1051: +YY_RULE_SETUP +#line 6798 "tth.lex" +{ + if(tth_debug&2) + fprintf(stderr,"Starting textbox equation, line %d\n",tth_num_lines); + /* TTH_OUTPUT(TTH_TEXTBOX2);*/ + if(displaystyle)displaystyle++; + mkkey(eqstr,eqstrs,&eqdepth); + TTH_PUSH_CLOSING; + yy_push_state(equation); + TTH_SCAN_STRING("{"); +} + YY_BREAK +/* $ Will be superceded by equation grab for non-null eqs */ +case 1052: +#line 6810 "tth.lex" +case 1053: +#line 6811 "tth.lex" +case 1054: +#line 6812 "tth.lex" +case 1055: +YY_RULE_SETUP +#line 6812 "tth.lex" +{ + if(displaystyle) fprintf(stderr,"Starting displaystyle incorrect.\n"); + displaystyle=0; + tophgt[eqclose]=0;levhgt[eqclose]=1; + *eqstr=0; + eqclose=0; + mkkey(eqstr,eqstrs,&eqdepth); + if((!tth_inlinefrac)^(strstr(TTH_NAME,"M")!=NULL)) tth_flev=tth_flev-89; + TTH_PUSH_CLOSING; + if(!strstr(tth_font_open[tth_push_depth],TTH_ITALO)){ + TTH_CCAT(tth_font_open[tth_push_depth],tth_font_open[0]); + TTH_CCAT(tth_font_close[tth_push_depth],tth_font_close[0]); + } + yy_push_state(equation); + TTH_SCAN_STRING("{"); + } + YY_BREAK +case 1056: +YY_RULE_SETUP +#line 6829 "tth.lex" + + YY_BREAK +case 1057: +/* rule 1057 can match eol */ +YY_RULE_SETUP +#line 6831 "tth.lex" +{ + if(strcspn(yytext,"_^")==1){ + if(tth_debug&3) fprintf(stderr,"Special In line Eq:%s\n",yytext); + /* + yyless(1); + unput(' '); This broke with pushback errors + Handle subdefer appropriately for specials. + Hence we use the following more cumbersome but safer approach. + Really I ought to find a better way to make sure that we can + accommodate constructs like $^1_2$ using msupsub in mathml. + The problem seems to be the implied { which never has subscripts. + */ + *scrstring=0; + if(strstr(TTH_NAME,"M")){ /* MathML */ strcat(scrstring," ");} + strcat(scrstring,yytext+1); + TTH_SCAN_STRING(scrstring); + *scrstring=0; + }else{ + if(tth_debug&3) fprintf(stderr,"In line Eq:%s\n",yytext); + yyless(1); + } + TTH_SCAN_STRING("$"); /* Force into other channel above.*/ + } + YY_BREAK +case 1058: +/* rule 1058 can match eol */ +#line 6856 "tth.lex" +case 1059: +/* rule 1059 can match eol */ +YY_RULE_SETUP +#line 6856 "tth.lex" +{ + if(tth_debug&33)fprintf(stderr,"Display Table:\n%s\n",yytext); + fprintf(tth_fdout,"
    "); + yyless(2); + yy_push_state(disptab); + TTH_PUSH_CLOSING; + TTH_CCPY(closing,"
    "); +} + YY_BREAK +/* Allowing the first half of a display to be recognized as equation is + problematic. Instead go to halsearch state. + Does not permit non-output commands before the halign. TeX does.*/ +case 1060: +YY_RULE_SETUP +#line 6867 "tth.lex" +{ + yy_push_state(halsearch); +} + YY_BREAK +case 1061: +/* rule 1061 can match eol */ +YY_RULE_SETUP +#line 6871 "tth.lex" +TTH_INC_MULTI; + YY_BREAK +case 1062: +YY_RULE_SETUP +#line 6872 "tth.lex" +{ + if(tth_debug&33)fprintf(stderr,"Display Table:\n%s\n",yytext); + yyless(0); + yy_pop_state(); + yy_push_state(disptab); + fprintf(tth_fdout,"
    "); + TTH_PUSH_CLOSING; + TTH_CCPY(closing,"
    "); +} + YY_BREAK +case 1063: +/* rule 1063 can match eol */ +YY_RULE_SETUP +#line 6881 "tth.lex" +{ + yyless(0); + yy_pop_state(); + TTH_SCAN_STRING("\\tth_start_equation"); +} + YY_BREAK +/* Don't recognize display equations except in certain allowed states. */ +case 1064: +#line 6889 "tth.lex" +case 1065: +/* rule 1065 can match eol */ +YY_RULE_SETUP +#line 6889 "tth.lex" +{ + { + if(tth_debug&3) fprintf(stderr,"Display Eq:\n%s\n",yytext); + if(strstr(yytext,"\\tth_start_equation")==NULL) yyless(2); + if(strcspn(yytext,"_^")==2){ + if(strstr(TTH_NAME,"M")){ /* MathML */ unput(' ');} + } + TTH_SCAN_STRING("{"); + /* + if(tth_htmlstyle&2){ + TTH_OUTPUT(closing); strcpy(closing,"
  • "); + TTH_OUTPUT("\n
    \n");}*/ + horizmode=0; + displaystyle=1; + *eqstr=0; + eqclose=0; + tophgt[eqclose]=0; + mkkey(eqstr,eqstrs,&eqdepth); + TTH_PUSH_CLOSING; + if(!strstr(tth_font_open[tth_push_depth],TTH_ITALO)){ + TTH_CCAT(tth_font_open[tth_push_depth],tth_font_open[0]); + TTH_CCAT(tth_font_close[tth_push_depth],tth_font_close[0]); + } + yy_push_state(equation); + } + } + YY_BREAK +/* Translate single characters. */ +case 1066: +YY_RULE_SETUP +#line 6917 "tth.lex" +TTH_OUTPUTH(yytext+strlen(yytext)-1); + YY_BREAK +case 1067: +/* rule 1067 can match eol */ +YY_RULE_SETUP +#line 6919 "tth.lex" +{ + TTH_INC_MULTI; + sscanf(yytext+5,"%d",&jscratch); + sprintf(scratchstring,"%c",jscratch); + TTH_OUTPUTH(scratchstring); + yy_push_state(removespace); +} + YY_BREAK +/* Latin Characters and other non-math but output correctly in math.*/ +case 1068: +YY_RULE_SETUP +#line 6928 "tth.lex" +{ /* Circumvent spaces after accents.*/ + strcpy(scratchstring,yytext); + unput(*(scratchstring+strlen(scratchstring)-1)); + unput(*(scratchstring+1));unput(*scratchstring); +} + YY_BREAK +case 1069: +#line 6935 "tth.lex" +case 1070: +#line 6936 "tth.lex" +case 1071: +YY_RULE_SETUP +#line 6936 "tth.lex" +TTH_OUTPUTH(" "); + YY_BREAK +case 1072: +/* rule 1072 can match eol */ +YY_RULE_SETUP +#line 6937 "tth.lex" +TTH_OUTPUTH(" ");TTH_INC_LINE; + YY_BREAK +case 1073: +YY_RULE_SETUP +#line 6938 "tth.lex" +TTH_OUTPUTH("  "); + YY_BREAK +case 1074: +YY_RULE_SETUP +#line 6939 "tth.lex" +TTH_OUTPUTH("   "); + YY_BREAK +case 1075: +YY_RULE_SETUP +#line 6940 "tth.lex" +TTH_OUTPUTH("      "); + YY_BREAK +case 1076: +YY_RULE_SETUP +#line 6941 "tth.lex" +TTH_OUTPUTH("Æ"); + YY_BREAK +case 1077: +YY_RULE_SETUP +#line 6942 "tth.lex" +TTH_OUTPUTH("Á"); + YY_BREAK +case 1078: +YY_RULE_SETUP +#line 6943 "tth.lex" +TTH_OUTPUTH("Â"); + YY_BREAK +case 1079: +YY_RULE_SETUP +#line 6944 "tth.lex" +TTH_OUTPUTH("À"); + YY_BREAK +case 1080: +#line 6946 "tth.lex" +case 1081: +YY_RULE_SETUP +#line 6946 "tth.lex" +TTH_OUTPUTH("Å"); + YY_BREAK +case 1082: +YY_RULE_SETUP +#line 6947 "tth.lex" +TTH_OUTPUTH("Ã"); + YY_BREAK +case 1083: +#line 6949 "tth.lex" +case 1084: +YY_RULE_SETUP +#line 6949 "tth.lex" +TTH_OUTPUTH("Ä"); + YY_BREAK +/* \\c{SP}?C | */ +case 1085: +YY_RULE_SETUP +#line 6951 "tth.lex" +TTH_OUTPUTH("Ç"); + YY_BREAK +case 1086: +YY_RULE_SETUP +#line 6952 "tth.lex" +TTH_OUTPUTH("É"); + YY_BREAK +case 1087: +YY_RULE_SETUP +#line 6953 "tth.lex" +TTH_OUTPUTH("Ê"); + YY_BREAK +case 1088: +YY_RULE_SETUP +#line 6954 "tth.lex" +TTH_OUTPUTH("È"); + YY_BREAK +case 1089: +#line 6956 "tth.lex" +case 1090: +YY_RULE_SETUP +#line 6956 "tth.lex" +TTH_OUTPUTH("Ë"); + YY_BREAK +case 1091: +YY_RULE_SETUP +#line 6957 "tth.lex" +TTH_OUTPUTH("Ì"); + YY_BREAK +case 1092: +YY_RULE_SETUP +#line 6958 "tth.lex" +TTH_OUTPUTH("Í"); + YY_BREAK +case 1093: +YY_RULE_SETUP +#line 6959 "tth.lex" +TTH_OUTPUTH("Î"); + YY_BREAK +case 1094: +#line 6961 "tth.lex" +case 1095: +YY_RULE_SETUP +#line 6961 "tth.lex" +TTH_OUTPUTH("Ï"); + YY_BREAK +case 1096: +YY_RULE_SETUP +#line 6962 "tth.lex" +TTH_OUTPUTH("Ñ"); + YY_BREAK +case 1097: +YY_RULE_SETUP +#line 6963 "tth.lex" +TTH_OUTPUTH("Ò"); + YY_BREAK +case 1098: +YY_RULE_SETUP +#line 6964 "tth.lex" +TTH_OUTPUTH("Ó"); + YY_BREAK +case 1099: +YY_RULE_SETUP +#line 6965 "tth.lex" +TTH_OUTPUTH("Ô"); + YY_BREAK +case 1100: +YY_RULE_SETUP +#line 6966 "tth.lex" +TTH_OUTPUTH("Ø"); + YY_BREAK +case 1101: +YY_RULE_SETUP +#line 6967 "tth.lex" +TTH_OUTPUTH("Õ"); + YY_BREAK +case 1102: +#line 6969 "tth.lex" +case 1103: +YY_RULE_SETUP +#line 6969 "tth.lex" +TTH_OUTPUTH("Ö"); + YY_BREAK +case 1104: +YY_RULE_SETUP +#line 6970 "tth.lex" +TTH_OUTPUTH("¶"); + YY_BREAK +case 1105: +YY_RULE_SETUP +#line 6971 "tth.lex" +TTH_OUTPUTH("§"); + YY_BREAK +case 1106: +YY_RULE_SETUP +#line 6972 "tth.lex" +TTH_OUTPUTH("Ú"); + YY_BREAK +case 1107: +YY_RULE_SETUP +#line 6973 "tth.lex" +TTH_OUTPUTH("Û"); + YY_BREAK +case 1108: +YY_RULE_SETUP +#line 6974 "tth.lex" +TTH_OUTPUTH("Ù"); + YY_BREAK +case 1109: +#line 6976 "tth.lex" +case 1110: +YY_RULE_SETUP +#line 6976 "tth.lex" +TTH_OUTPUTH("Ü"); + YY_BREAK +case 1111: +YY_RULE_SETUP +#line 6977 "tth.lex" +TTH_OUTPUTH("Ý"); + YY_BREAK +case 1112: +YY_RULE_SETUP +#line 6978 "tth.lex" +TTH_OUTPUTH("&"); + YY_BREAK +case 1113: +YY_RULE_SETUP +#line 6979 "tth.lex" +TTH_OUTPUTH("&"); + YY_BREAK +case 1114: +YY_RULE_SETUP +#line 6980 "tth.lex" +TTH_OUTPUTH("æ"); + YY_BREAK +case 1115: +YY_RULE_SETUP +#line 6981 "tth.lex" +TTH_OUTPUTH("à"); + YY_BREAK +case 1116: +YY_RULE_SETUP +#line 6982 "tth.lex" +TTH_OUTPUTH("á"); + YY_BREAK +case 1117: +YY_RULE_SETUP +#line 6983 "tth.lex" +TTH_OUTPUTH("â"); + YY_BREAK +case 1118: +YY_RULE_SETUP +#line 6984 "tth.lex" +TTH_OUTPUTH("ã"); + YY_BREAK +case 1119: +#line 6986 "tth.lex" +case 1120: +YY_RULE_SETUP +#line 6986 "tth.lex" +TTH_OUTPUTH("ä"); + YY_BREAK +case 1121: +#line 6988 "tth.lex" +case 1122: +YY_RULE_SETUP +#line 6988 "tth.lex" +TTH_OUTPUTH("å"); + YY_BREAK +/* \\c{SP}?c | */ +case 1123: +YY_RULE_SETUP +#line 6990 "tth.lex" +TTH_OUTPUTH("ç"); + YY_BREAK +case 1124: +YY_RULE_SETUP +#line 6991 "tth.lex" +TTH_OUTPUTH("^"); + YY_BREAK +case 1125: +YY_RULE_SETUP +#line 6992 "tth.lex" +TTH_OUTPUTH("©"); + YY_BREAK +case 1126: +YY_RULE_SETUP +#line 6993 "tth.lex" +TTH_OUTPUTH("é"); + YY_BREAK +case 1127: +YY_RULE_SETUP +#line 6994 "tth.lex" +TTH_OUTPUTH("ê"); + YY_BREAK +case 1128: +YY_RULE_SETUP +#line 6995 "tth.lex" +TTH_OUTPUTH("è"); + YY_BREAK +case 1129: +YY_RULE_SETUP +#line 6996 "tth.lex" +TTH_OUTPUTH("ð"); + YY_BREAK +case 1130: +#line 6998 "tth.lex" +case 1131: +YY_RULE_SETUP +#line 6998 "tth.lex" +TTH_OUTPUTH("ë"); + YY_BREAK +case 1132: +#line 7000 "tth.lex" +case 1133: +YY_RULE_SETUP +#line 7000 "tth.lex" +TTH_OUTPUTH(">"); + YY_BREAK +case 1134: +#line 7002 "tth.lex" +case 1135: +YY_RULE_SETUP +#line 7002 "tth.lex" +TTH_OUTPUTH("<"); + YY_BREAK +case 1136: +YY_RULE_SETUP +#line 7003 "tth.lex" +TTH_OUTPUTH(" ") + YY_BREAK +case 1137: +#line 7005 "tth.lex" +case 1138: +YY_RULE_SETUP +#line 7005 "tth.lex" +TTH_OUTPUTH("ì"); + YY_BREAK +case 1139: +#line 7007 "tth.lex" +case 1140: +#line 7008 "tth.lex" +case 1141: +YY_RULE_SETUP +#line 7008 "tth.lex" +TTH_OUTPUTH("í"); + YY_BREAK +case 1142: +#line 7010 "tth.lex" +case 1143: +YY_RULE_SETUP +#line 7010 "tth.lex" +TTH_OUTPUTH("î"); + YY_BREAK +case 1144: +#line 7012 "tth.lex" +case 1145: +#line 7013 "tth.lex" +case 1146: +YY_RULE_SETUP +#line 7013 "tth.lex" +TTH_OUTPUTH("ï"); + YY_BREAK +case 1147: +YY_RULE_SETUP +#line 7014 "tth.lex" +TTH_OUTPUTH("ñ"); + YY_BREAK +case 1148: +YY_RULE_SETUP +#line 7015 "tth.lex" +TTH_OUTPUTH("ò"); + YY_BREAK +case 1149: +YY_RULE_SETUP +#line 7016 "tth.lex" +TTH_OUTPUTH("ó"); + YY_BREAK +case 1150: +YY_RULE_SETUP +#line 7017 "tth.lex" +TTH_OUTPUTH("ô"); + YY_BREAK +case 1151: +YY_RULE_SETUP +#line 7018 "tth.lex" +TTH_OUTPUTH("ø"); + YY_BREAK +case 1152: +YY_RULE_SETUP +#line 7019 "tth.lex" +TTH_OUTPUTH("õ"); + YY_BREAK +case 1153: +#line 7021 "tth.lex" +case 1154: +YY_RULE_SETUP +#line 7021 "tth.lex" +TTH_OUTPUTH("ö"); + YY_BREAK +case 1155: +YY_RULE_SETUP +#line 7022 "tth.lex" +TTH_OUTPUTH("¯"); + YY_BREAK +case 1156: +YY_RULE_SETUP +#line 7023 "tth.lex" +TTH_OUTPUTH("£"); + YY_BREAK +case 1157: +YY_RULE_SETUP +#line 7024 "tth.lex" +TTH_OUTPUTH("~"); + YY_BREAK +case 1158: +YY_RULE_SETUP +#line 7025 "tth.lex" +TTH_OUTPUTH("ú"); + YY_BREAK +case 1159: +YY_RULE_SETUP +#line 7026 "tth.lex" +TTH_OUTPUTH("û"); + YY_BREAK +case 1160: +YY_RULE_SETUP +#line 7027 "tth.lex" +TTH_OUTPUTH("ù"); + YY_BREAK +case 1161: +#line 7029 "tth.lex" +case 1162: +YY_RULE_SETUP +#line 7029 "tth.lex" +TTH_OUTPUTH("ü"); + YY_BREAK +case 1163: +YY_RULE_SETUP +#line 7030 "tth.lex" +TTH_OUTPUTH("ý"); + YY_BREAK +case 1164: +#line 7032 "tth.lex" +case 1165: +YY_RULE_SETUP +#line 7032 "tth.lex" +TTH_OUTPUTH("ÿ"); + YY_BREAK +case 1166: +YY_RULE_SETUP +#line 7033 "tth.lex" +TTH_OUTPUTH("ß"); + YY_BREAK +case 1167: +#line 7035 "tth.lex" +case 1168: +YY_RULE_SETUP +#line 7035 "tth.lex" +TTH_DO_MACRO else{ TTH_OUTPUTH("ß");} + YY_BREAK +/* Polish character macros:*/ +case 1169: +YY_RULE_SETUP +#line 7037 "tth.lex" +TTH_OUTPUTH("Ą"); + YY_BREAK +case 1170: +YY_RULE_SETUP +#line 7038 "tth.lex" +TTH_OUTPUTH("Ć"); + YY_BREAK +case 1171: +YY_RULE_SETUP +#line 7039 "tth.lex" +TTH_OUTPUTH("Ę"); + YY_BREAK +case 1172: +YY_RULE_SETUP +#line 7040 "tth.lex" +TTH_OUTPUTH("Ł"); + YY_BREAK +case 1173: +YY_RULE_SETUP +#line 7041 "tth.lex" +TTH_OUTPUTH("Ń"); + YY_BREAK +case 1174: +YY_RULE_SETUP +#line 7042 "tth.lex" +TTH_OUTPUTH("Ś"); + YY_BREAK +case 1175: +YY_RULE_SETUP +#line 7043 "tth.lex" +TTH_OUTPUTH("Ź"); + YY_BREAK +case 1176: +YY_RULE_SETUP +#line 7044 "tth.lex" +TTH_OUTPUTH("Ż"); + YY_BREAK +case 1177: +YY_RULE_SETUP +#line 7045 "tth.lex" +TTH_OUTPUTH("ą"); + YY_BREAK +case 1178: +YY_RULE_SETUP +#line 7046 "tth.lex" +TTH_OUTPUTH("ć"); + YY_BREAK +case 1179: +YY_RULE_SETUP +#line 7047 "tth.lex" +TTH_OUTPUTH("ę"); + YY_BREAK +case 1180: +YY_RULE_SETUP +#line 7048 "tth.lex" +TTH_OUTPUTH("ł"); + YY_BREAK +case 1181: +YY_RULE_SETUP +#line 7049 "tth.lex" +TTH_OUTPUTH("ń"); + YY_BREAK +case 1182: +YY_RULE_SETUP +#line 7050 "tth.lex" +TTH_OUTPUTH("ś"); + YY_BREAK +case 1183: +YY_RULE_SETUP +#line 7051 "tth.lex" +TTH_OUTPUTH("ź"); + YY_BREAK +case 1184: +YY_RULE_SETUP +#line 7052 "tth.lex" +TTH_OUTPUTH("ż"); + YY_BREAK +case 1185: +YY_RULE_SETUP +#line 7054 "tth.lex" +TTH_OUTPUTH(",,"); + YY_BREAK +case 1186: +YY_RULE_SETUP +#line 7055 "tth.lex" +TTH_OUTPUTH("''"); + YY_BREAK +case 1187: +YY_RULE_SETUP +#line 7056 "tth.lex" +TTH_OUTPUTH("«"); + YY_BREAK +case 1188: +YY_RULE_SETUP +#line 7057 "tth.lex" +TTH_OUTPUTH("»"); + YY_BREAK +case 1189: +YY_RULE_SETUP +#line 7058 "tth.lex" + + YY_BREAK +/* Convert TeX double quotes to single-character */ +case 1190: +#line 7061 "tth.lex" +case 1191: +YY_RULE_SETUP +#line 7061 "tth.lex" +TTH_OUTPUTH("\""); + YY_BREAK +case 1192: +YY_RULE_SETUP +#line 7062 "tth.lex" +{ + if(*(yytext+1)=='g') strcpy(scratchstring,"\\`"); + else strcpy(scratchstring,"\\'"); + strcat(scratchstring,yytext+strlen(yytext)-3); + TTH_SCAN_STRING(scratchstring); +} + YY_BREAK +/* Remove unwanted braces from around accented characters. */ +case 1193: +#line 7070 "tth.lex" +/* \\c{SP}*\{[cC]\} | */ +case 1194: +YY_RULE_SETUP +#line 7071 "tth.lex" +{ + if(tth_debug&8) fprintf(stderr,"Fixing accent:%s\n",yytext); + *dupstore2=0; + strncat(dupstore2,yytext,2); + strncat(dupstore2,yytext+strcspn(yytext,"{")+1, + strcspn(yytext,"}")-strcspn(yytext,"{")-1); + TTH_SCAN_STRING(dupstore2); + *dupstore2=0; + } + YY_BREAK +/* Unknown diacriticals must terminate safely. +\\noexpand\\H +\\noexpand\\b + Above are safely defined. Below need protection.*/ +case 1195: +YY_RULE_SETUP +#line 7084 "tth.lex" + + YY_BREAK +case 1196: +YY_RULE_SETUP +#line 7085 "tth.lex" + + YY_BREAK +case 1197: +YY_RULE_SETUP +#line 7086 "tth.lex" + + YY_BREAK +case 1198: +YY_RULE_SETUP +#line 7087 "tth.lex" + + YY_BREAK +case 1199: +YY_RULE_SETUP +#line 7089 "tth.lex" +TTH_OUTPUTH(TTH_BOXCODE); + YY_BREAK +case 1200: +YY_RULE_SETUP +#line 7090 "tth.lex" +TTH_OUTPUTH(TTH_HBAR); + YY_BREAK +/* Various things not being used. + \\\c TTH_OUTPUTH("¸"); + \? TTH_OUTPUTH("¿"); + \! TTH_OUTPUTH("¡"); + */ +case 1201: +YY_RULE_SETUP +#line 7097 "tth.lex" +{ + TTH_SCAN_STRING(tth_latex_file); +} + YY_BREAK +/* This needs to match all the cases of comments otherwise they will + not allow escaping of the % in that state. Not all are TTH_OUTPUT */ +case 1202: +#line 7103 "tth.lex" +case 1203: +#line 7104 "tth.lex" +case 1204: +YY_RULE_SETUP +#line 7104 "tth.lex" +TTH_OUTPUTH("%"); + YY_BREAK +case 1205: +YY_RULE_SETUP +#line 7105 "tth.lex" + + YY_BREAK +case 1206: +#line 7107 "tth.lex" +case 1207: +/* rule 1207 can match eol */ +YY_RULE_SETUP +#line 7107 "tth.lex" +{ + if(strcspn(yytext,"\n")==0) {TTH_INC_LINE;TTH_CHECK_LENGTH;} + strcat(dupstore,yytext); +} + YY_BREAK +case 1208: +YY_RULE_SETUP +#line 7111 "tth.lex" +strcat(defstore,yytext); + YY_BREAK +case 1209: +/* rule 1209 can match eol */ +YY_RULE_SETUP +#line 7112 "tth.lex" +{ + TTH_INC_LINE; +} + YY_BREAK +case 1210: +#line 7116 "tth.lex" +case 1211: +#line 7117 "tth.lex" +/* \\\\\*?({SP}*\[[^\]]*\])? | */ +case 1212: +YY_RULE_SETUP +#line 7118 "tth.lex" +TTH_SCAN_STRING("\\par"); + YY_BREAK +case 1213: +YY_RULE_SETUP +#line 7119 "tth.lex" +{ + if(horizmode) horizmode=1; + jscratch=indexkey("#1",margkeys,&margmax); + yy_pop_state(); + if(jscratch!=-1){ + strcpy(dupstore,margs[jscratch]); + rmdef(margkeys,margs,&margmax); + for(js2=0;js2<2*(strlen(dupstore));js2++)TTH_OUTPUT(" "); + }else{ + fprintf(stderr,"***** Error. No argument in \\phantom. Line %d\n",tth_num_lines); + } + *dupstore=0; + } + YY_BREAK +case 1214: +YY_RULE_SETUP +#line 7133 "tth.lex" +TTH_OUTPUTH("$"); + YY_BREAK +case 1215: +YY_RULE_SETUP +#line 7134 "tth.lex" +TTH_OUTPUTH("#"); + YY_BREAK +case 1216: +YY_RULE_SETUP +#line 7135 "tth.lex" +TTH_OUTPUTH("{"); + YY_BREAK +case 1217: +YY_RULE_SETUP +#line 7136 "tth.lex" +TTH_OUTPUTH("}"); + YY_BREAK +/* In nbsp choice above \\{SP} TTH_OUTPUTH(" "); */ +case 1218: +YY_RULE_SETUP +#line 7138 "tth.lex" +TTH_OUTPUTH("_"); + YY_BREAK +case 1219: +YY_RULE_SETUP +#line 7139 "tth.lex" + + YY_BREAK +case 1220: +YY_RULE_SETUP +#line 7140 "tth.lex" +TTH_OUTPUTH(" "); + YY_BREAK +case 1221: +YY_RULE_SETUP +#line 7141 "tth.lex" +TTH_OUTPUTH("-"); + YY_BREAK +case 1222: +YY_RULE_SETUP +#line 7142 "tth.lex" +TTH_OUTPUTH("..."); /* non-math dots */ + YY_BREAK +/* Commands to ignore in equations as well as text*/ +case 1223: +YY_RULE_SETUP +#line 7144 "tth.lex" + + YY_BREAK +case 1224: +YY_RULE_SETUP +#line 7145 "tth.lex" + + YY_BREAK +case 1225: +YY_RULE_SETUP +#line 7146 "tth.lex" + + YY_BREAK +/* Some problems in equations being confused with this, unless specific. */ +case 1226: +YY_RULE_SETUP +#line 7149 "tth.lex" +{ + fprintf(stderr,"**** Removing inappropriate parameter command %s Line %d\n",yytext,tth_num_lines); + yy_push_state(lookfornum);*argchar=0; + } + YY_BREAK +case 1227: +YY_RULE_SETUP +#line 7153 "tth.lex" +/* Overridden where necessary for defs.. */ + YY_BREAK +/* TeX Commands in equations*/ +case 1228: +YY_RULE_SETUP +#line 7156 "tth.lex" +{ + TTH_DO_MACRO + else if( (ind=indexkey(yytext,countkeys,&ncounters)) != -1) { + if(tth_debug&4) fprintf(stderr,"Setting counter %d, %s. ",ind,countkeys[ind]); + yy_push_state(counterset); + } else { + if(!(tth_debug&32768)) + fprintf(stderr,"**** Unknown command %s in equation, Line %d\n" + ,yytext,tth_num_lines); + strcat(eqstr,yytext); + } + } + YY_BREAK +/* Default equation action may no longer be needed, but not sure. 21 Mar*/ +case 1229: +YY_RULE_SETUP +#line 7169 "tth.lex" +{ + strcat(eqstr,yytext); + } + YY_BREAK +case 1230: +YY_RULE_SETUP +#line 7173 "tth.lex" +yy_scan_string("}\\end"); + YY_BREAK +/* Latex default (unknown) environment */ +case 1231: +YY_RULE_SETUP +#line 7175 "tth.lex" +{ + TTH_CCPY(environment,strstr(yytext,"{")+1); + environment[strlen(environment)-1]=0; + TTH_DO_MACRO + else{ + environment[0]=0; + fprintf(stderr,"**** Unknown or ignored environment: %s Line %d\n" + ,yytext,tth_num_lines); + } + TTH_PUSH_CLOSING; + /*This is balanced by the \egroup just below.*/ + } + YY_BREAK +case 1232: +YY_RULE_SETUP +#line 7187 "tth.lex" +{ + ind=indexkey(yytext,keys,&nkeys); + TTH_SCAN_STRING("\\egroup"); + if(ind != -1) { /* This was defined by newenvironment */ + TTH_SCAN_STRING(defs[ind]); + environment[0]=0; + yy_push_state(psub); + if(tth_debug&8) fprintf(stderr,"Using definition %d= %s in end\n" + ,ind,defs[ind]); + } + } + YY_BREAK +case 1233: +/* rule 1233 can match eol */ +YY_RULE_SETUP +#line 7198 "tth.lex" +{ + TTH_INC_MULTI; + if(strstr(yytext,"\n")){TTH_INC_LINE;} + fprintf(stderr, + "**** Warning! Bad LaTeX Style. Space after \\begin. Line %d\n",tth_num_lines); + unput('n');unput('i');unput('g');unput('e');unput('b');unput('\\'); +} + YY_BREAK +case 1234: +/* rule 1234 can match eol */ +YY_RULE_SETUP +#line 7205 "tth.lex" +{ + TTH_INC_MULTI; + if(strstr(yytext,"\n")){TTH_INC_LINE;} + fprintf(stderr, + "**** Warning! Bad LaTeX Style. Space after \\end Line %d\n",tth_num_lines); + unput('{');unput('d');unput('n');unput('e');unput('\\'); +} + YY_BREAK +case 1235: +YY_RULE_SETUP +#line 7213 "tth.lex" +{ + if(*yytext == *chr1){ + TTH_TEXCLOSE else{ + TTH_CLOSEGROUP;TTH_POP_CLOSING; + yy_pop_state(); + } + }else{ + if(*yytext == '&') {TTH_OUTPUTH("&");} + else if(*yytext == '<') {TTH_OUTPUTH("<");} + else if(*yytext == '>') {TTH_OUTPUTH(">");} + else if(*yytext == ' ') {TTH_OUTPUTH(" ");} + else {TTH_OUTPUTH(yytext);} + } + } + YY_BREAK +/* Special escape sequences in rawgroup */ +case 1236: +YY_RULE_SETUP +#line 7229 "tth.lex" +TTH_OUTPUT(yytext+1); + YY_BREAK +/* Don't set horizmode for whitespace.*/ +case 1237: +YY_RULE_SETUP +#line 7231 "tth.lex" +TTH_OUTPUT(yytext); + YY_BREAK +/* Default action */ +case 1238: +YY_RULE_SETUP +#line 7233 "tth.lex" +horizmode=1;TTH_OUTPUT(yytext); + YY_BREAK +/* Normal action. Set to horizontal mode if not space*/ +case 1239: +YY_RULE_SETUP +#line 7235 "tth.lex" +fprintf(tth_fdout,"%s",yytext); + YY_BREAK +/* Default action */ +case 1240: +YY_RULE_SETUP +#line 7237 "tth.lex" +horizmode=1;fprintf(tth_fdout,"%s",yytext); + YY_BREAK +/* Delete in certain states. */ +case 1241: +YY_RULE_SETUP +#line 7240 "tth.lex" +yyless(0);yy_pop_state(); + YY_BREAK +case 1242: +YY_RULE_SETUP +#line 7241 "tth.lex" + + YY_BREAK +case 1243: +/* rule 1243 can match eol */ +YY_RULE_SETUP +#line 7243 "tth.lex" +{ + if(tth_ercnt==0){ + fprintf(stderr,"%s",yytext); + tth_ercnt=0; + fprintf(stderr,"\n");TTH_EXIT(1); + }else if(tth_ercnt>0){ fprintf(stderr,"%s",yytext);tth_ercnt--; + }else{tth_ercnt=0;TTH_EXIT(tth_erlev);} ; +} + YY_BREAK +case 1244: +YY_RULE_SETUP +#line 7252 "tth.lex" +horizmode=1; + YY_BREAK +case 1245: +YY_RULE_SETUP +#line 7253 "tth.lex" +{TTH_PAR_ACTION} + YY_BREAK +case 1246: +YY_RULE_SETUP +#line 7254 "tth.lex" +yy_push_state(unknown); + YY_BREAK +case 1247: +YY_RULE_SETUP +#line 7255 "tth.lex" +yy_push_state(unknown); + YY_BREAK +case 1248: +YY_RULE_SETUP +#line 7256 "tth.lex" +fprintf(stderr,"**** DANGER: Catcode changes not honored. Expect abnormal behavior. Line %d\n",tth_num_lines); + YY_BREAK +/* Ignore quietly */ +case 1249: +YY_RULE_SETUP +#line 7259 "tth.lex" + + YY_BREAK +case 1250: +YY_RULE_SETUP +#line 7260 "tth.lex" + + YY_BREAK +case 1251: +YY_RULE_SETUP +#line 7261 "tth.lex" + + YY_BREAK +case 1252: +YY_RULE_SETUP +#line 7262 "tth.lex" + + YY_BREAK +case 1253: +YY_RULE_SETUP +#line 7263 "tth.lex" + + YY_BREAK +case 1254: +YY_RULE_SETUP +#line 7264 "tth.lex" + + YY_BREAK +case 1255: +YY_RULE_SETUP +#line 7265 "tth.lex" + + YY_BREAK +/*\\line | */ +case 1256: +YY_RULE_SETUP +#line 7267 "tth.lex" + + YY_BREAK +case 1257: +YY_RULE_SETUP +#line 7268 "tth.lex" + + YY_BREAK +case 1258: +YY_RULE_SETUP +#line 7269 "tth.lex" + + YY_BREAK +case 1259: +#line 7271 "tth.lex" +case 1260: +#line 7272 "tth.lex" +case 1261: +YY_RULE_SETUP +#line 7272 "tth.lex" +{ /* Dump the argument. Might be used instead of matchbrace. */ + TTH_TEX_FN("#tthdrop1",1); +} + YY_BREAK +case 1262: +#line 7276 "tth.lex" +case 1263: +#line 7277 "tth.lex" +case 1264: +YY_RULE_SETUP +#line 7277 "tth.lex" +{ + sscanf(yytext+strcspn(yytext,"0123456789"),"%d", &js2); + js2++; + roman(js2,scratchstring); + sprintf(scrstring,"\\tthbox%s",scratchstring); + TTH_SCAN_STRING(scrstring); +} + YY_BREAK +case 1265: +#line 7286 "tth.lex" +case 1266: +#line 7287 "tth.lex" +case 1267: +#line 7288 "tth.lex" +case 1268: +#line 7289 "tth.lex" +case 1269: +#line 7290 "tth.lex" +case 1270: +#line 7291 "tth.lex" +case 1271: +#line 7292 "tth.lex" +case 1272: +#line 7293 "tth.lex" +case 1273: +/* rule 1273 can match eol */ +#line 7294 "tth.lex" +case 1274: +/* rule 1274 can match eol */ +#line 7295 "tth.lex" +case 1275: +/* rule 1275 can match eol */ +#line 7296 "tth.lex" +case 1276: +/* rule 1276 can match eol */ +#line 7297 "tth.lex" +case 1277: +/* rule 1277 can match eol */ +#line 7298 "tth.lex" +case 1278: +/* rule 1278 can match eol */ +#line 7299 "tth.lex" +case 1279: +/* rule 1279 can match eol */ +#line 7300 "tth.lex" +case 1280: +/* rule 1280 can match eol */ +YY_RULE_SETUP +#line 7300 "tth.lex" +if(horizmode)horizmode=1; + YY_BREAK +case 1281: +#line 7302 "tth.lex" +case 1282: +#line 7303 "tth.lex" +case 1283: +#line 7304 "tth.lex" +case 1284: +#line 7305 "tth.lex" +case 1285: +#line 7306 "tth.lex" +case 1286: +#line 7307 "tth.lex" +case 1287: +#line 7308 "tth.lex" +case 1288: +YY_RULE_SETUP +#line 7308 "tth.lex" +TTH_INC_MULTI;yy_push_state(matchbrace); + YY_BREAK +case 1289: +#line 7311 "tth.lex" +case 1290: +#line 7312 "tth.lex" +case 1291: +#line 7313 "tth.lex" +case YY_STATE_EOF(INITIAL): +case YY_STATE_EOF(pargroup): +case YY_STATE_EOF(parclose): +case YY_STATE_EOF(tokenarg): +case YY_STATE_EOF(exptokarg): +case YY_STATE_EOF(swaparg): +case YY_STATE_EOF(embracetok): +case YY_STATE_EOF(rawgroup): +case YY_STATE_EOF(verbatim): +case YY_STATE_EOF(verb): +case YY_STATE_EOF(notags): +case YY_STATE_EOF(dupgroup): +case YY_STATE_EOF(dupsquare): +case YY_STATE_EOF(discardgroup): +case YY_STATE_EOF(falsetext): +case YY_STATE_EOF(innerfalse): +case YY_STATE_EOF(ortext): +case YY_STATE_EOF(orbreak): +case YY_STATE_EOF(getifx): +case YY_STATE_EOF(getiftok): +case YY_STATE_EOF(getifnum): +case YY_STATE_EOF(lookfornum): +case YY_STATE_EOF(insertnum): +case YY_STATE_EOF(lookforunit): +case YY_STATE_EOF(lookforfile): +case YY_STATE_EOF(matchbrace): +case YY_STATE_EOF(getbox): +case YY_STATE_EOF(getsubp): +case YY_STATE_EOF(getdef): +case YY_STATE_EOF(getdefbr): +case YY_STATE_EOF(getnumargs): +case YY_STATE_EOF(ddcomp): +case YY_STATE_EOF(getend): +case YY_STATE_EOF(letdef): +case YY_STATE_EOF(unknown): +case YY_STATE_EOF(dimadv): +case YY_STATE_EOF(getcount): +case YY_STATE_EOF(advance): +case YY_STATE_EOF(number): +case YY_STATE_EOF(counterset): +case YY_STATE_EOF(htemplate): +case YY_STATE_EOF(halign): +case YY_STATE_EOF(hendline): +case YY_STATE_EOF(hamper): +case YY_STATE_EOF(mamper): +case YY_STATE_EOF(vtemplate): +case YY_STATE_EOF(valign): +case YY_STATE_EOF(equation): +case YY_STATE_EOF(disptab): +case YY_STATE_EOF(textbox): +case YY_STATE_EOF(Litemize): +case YY_STATE_EOF(Lenumerate): +case YY_STATE_EOF(Ldescription): +case YY_STATE_EOF(Lindex): +case YY_STATE_EOF(uppercase): +case YY_STATE_EOF(textsc): +case YY_STATE_EOF(define): +case YY_STATE_EOF(macarg): +case YY_STATE_EOF(optag): +case YY_STATE_EOF(optdetect): +case YY_STATE_EOF(psub): +case YY_STATE_EOF(xpnd): +case YY_STATE_EOF(delimint): +case YY_STATE_EOF(removespace): +case YY_STATE_EOF(titlecheck): +case YY_STATE_EOF(stricttitle): +case YY_STATE_EOF(builtins): +case YY_STATE_EOF(latexbuiltins): +case YY_STATE_EOF(glue): +case YY_STATE_EOF(ruledim): +case YY_STATE_EOF(bigdel): +case YY_STATE_EOF(picture): +case YY_STATE_EOF(csname): +case YY_STATE_EOF(tempamp): +case YY_STATE_EOF(hskip): +case YY_STATE_EOF(vskip): +case YY_STATE_EOF(hbox): +case YY_STATE_EOF(vbox): +case YY_STATE_EOF(setdimen): +case YY_STATE_EOF(tabpre): +case YY_STATE_EOF(error): +case YY_STATE_EOF(parcheck): +case YY_STATE_EOF(tokexp): +case YY_STATE_EOF(escgroup): +case YY_STATE_EOF(uncommentgroup): +case YY_STATE_EOF(urlgroup): +case YY_STATE_EOF(indexgroup): +case YY_STATE_EOF(halsearch): +#line 7313 "tth.lex" +{ + if(!strcmp(yytext,"\\end")) { + tth_stack_ptr=0; + if(!ftntno){ + TTH_INC_LINE; + if(tth_debug&1024 && !(tth_stack_ptr||ftntwrap)) fprintf(stderr,"\n"); + /*Terminate the diagnostic*/ + }/* Count the last line if it is \end */ + } + /*Function returns here*/ + if ( --tth_stack_ptr < 0){ + TTH_CLOSEGROUP;*closing=0; + if(ftntno){ + TTH_SCAN_STRING("\\special{html:

    }\\tthfootnotes:\\special{html:

    \n}"); + ftntno=0; + if(tth_splitfile){ /*sf*/ + strcpy(filenext,"footnote.html");/*sf*/ + TTH_SCAN_STRING("\\tthsplittail\\tthsplitinv\\tthsplittop\\tthfileupd"); /*sf*/ + }/*sf*/ + }else{ + if(tth_debug&4096)fprintf(stderr,"ftntwrap:%d,",ftntwrap); + if(ftntwrap < nkeys){ /* Footnote wrap-up. Search keys. */ + if(tth_debug&4096)fprintf(stderr," %s\n",keys[ftntwrap]); + yy_delete_buffer(YY_CURRENT_BUFFER );/*leakfix*/ + if(strstr(keys[ftntwrap],"tthFtNt")){ + {TTH_PAR_ACTION}; + fprintf(tth_fdout,"",keys[ftntwrap]+1); + if(tth_debug&256)fprintf(stderr,"Footnote key %d, scanning: %s\n", + ftntwrap,defs[ftntwrap]); + yy_scan_string(defs[ftntwrap]);yy_push_state(psub); + } else yy_scan_string("\\end"); + tth_stack_ptr++; + /* tth_stack_ptr=1;*/ + ftntwrap++; + }else{ + if(tth_indexfile){ + /* We no longer remove it because we use different name. + sprintf(scratchstring,"%s %s.ind%s",RMCMD,tth_latex_file,RMTERM); + system(scratchstring); + */ + tth_indexfile=NULL; + } + if(tth_splitfile)fprintf(tth_fdout,"
    %s",TTH_HEAD);/*sf*/ + if(tth_debug&4096)fprintf(stderr,"Terminating.\n"); + fflush(stdout); + yyterminate(); + } + } + }else{ + if(eofrmv[tth_stack_ptr] == 11){ /*Index ref in toc*/ + if(tth_splitfile)/*sf*/ + {fprintf(tth_fdout,"Index
    ");}else/*sf*/ + {fprintf(tth_fdout,"Index
    ");} + eofrmv[tth_stack_ptr] = 0; /* Do it only once. */ + }else{ + /*horizmode=0; for removespace caused uppercase problem*/ + if(eofrmv[tth_stack_ptr]) yy_push_state(removespace); + } + if(tth_debug&16) fprintf(stderr, + "EOF encountered: level=%d rmv=%d\n", + tth_stack_ptr, eofrmv[tth_stack_ptr]); + yy_delete_buffer(YY_CURRENT_BUFFER ); + yy_switch_to_buffer(include_stack[tth_stack_ptr] ); + } +} + YY_BREAK +case 1292: +YY_RULE_SETUP +#line 7378 "tth.lex" +{ /* Don't suppose glue command in equations */ + TTH_CCPY(argchar,yytext); + strcpy(argchar+strlen(argchar)-1,"\n="); + TTH_SCAN_STRING(argchar); + *argchar=0; +} + YY_BREAK +case 1293: +YY_RULE_SETUP +#line 7385 "tth.lex" +yy_push_state(unknown); + YY_BREAK +/* Format looks like counter or dimension setting */ +case 1294: +YY_RULE_SETUP +#line 7388 "tth.lex" +{ + TTH_CCPY(argchar,yytext); + argchar[strcspn(yytext," =")]=0; + if( (ind=indexkey(argchar,countkeys,&ncounters)) != -1 ){ + if(tth_debug&4) fprintf(stderr,"Setting counter %d, %s\n",ind,countkeys[ind]); + yy_push_state(counterset); + } else if((ind=indexkey(argchar,keys,&nkeys)) != -1 ){ /*defined command*/ + yyless(strcspn(yytext," =")); + TTH_SCAN_STRING(argchar); + *argchar=0; + } else { + if((!strstr(unknownstring,yytext)||tth_debug)&&!(tth_debug&32768)){ + fprintf(stderr,"**** Unknown parameter/dimension/glue command %s Line %d\n",yytext,tth_num_lines); + if(!strstr(unknownstring,yytext) && + strlen(unknownstring)+strlen(yytext) < TTH_UNKS_LEN) + strcat(unknownstring,yytext); + } + yy_push_state(glue); /* In case glue */ + GET_DIMEN + } + } + YY_BREAK +case 1295: +#line 7411 "tth.lex" +case 1296: +YY_RULE_SETUP +#line 7411 "tth.lex" +{ /* Not a tth native command */ + TTH_DO_MACRO + else if( (ind=indexkey(yytext,countkeys,&ncounters)) != -1) { + if(tth_debug&4) fprintf(stderr,"Setting counter %d, %s\n",ind,countkeys[ind]); + yy_push_state(counterset); + } else { + if((!strstr(unknownstring,yytext)||tth_debug)&&!(tth_debug&32768)){ + fprintf(stderr,"**** Unknown command %s, (%d user-defined) Line %d\n", + yytext,nkeys-nbuiltins,tth_num_lines); + if(!strstr(unknownstring,yytext)&& + strlen(unknownstring)+strlen(yytext) < TTH_UNKS_LEN) + strcat(unknownstring,yytext); + } + yy_push_state(unknown); + } + } + YY_BREAK +case 1297: +YY_RULE_SETUP +#line 7429 "tth.lex" +yy_push_state(matchbrace); + YY_BREAK +case 1298: +/* rule 1298 can match eol */ +YY_RULE_SETUP +#line 7430 "tth.lex" +TTH_INC_MULTI; + YY_BREAK +case 1299: +/* rule 1299 can match eol */ +YY_RULE_SETUP +#line 7431 "tth.lex" +yy_pop_state();yyless(0); + YY_BREAK +case 1300: +YY_RULE_SETUP +#line 7433 "tth.lex" +strcat(psubstore,yytext); + YY_BREAK +case 1301: +YY_RULE_SETUP +#line 7434 "tth.lex" +strcat(psubstore,yytext); + YY_BREAK +case 1302: +/* rule 1302 can match eol */ +YY_RULE_SETUP +#line 7435 "tth.lex" +TTH_INC_LINE;strcat(psubstore,yytext); + YY_BREAK +case 1303: +YY_RULE_SETUP +#line 7436 "tth.lex" +{ + strcat(psubstore,"#"); + if(tth_debug&8) fprintf(stderr,"Double # added to %s\n",psubstore); + } + YY_BREAK +/* Changed * to + here 4 Nov 07 */ +case 1304: +YY_RULE_SETUP +#line 7441 "tth.lex" +{ /* Add space after a command string, in case */ + if( (js2 = strcspn(yytext,"#")) ){ + strcpy(scratchstring,yytext); + if(!strstr(yytext,"\\verb")){/*Don't add space after \verb*/ + strcpy(scratchstring+js2," "); + }else {*(scratchstring+js2)=0;} + strcat(psubstore,scratchstring); + } + jscratch=margmax-jarg+1; + i=indexkey(yytext+js2,margkeys,&jscratch); + if(tth_debug&8)fprintf(stderr,"%s argument search starting at %d finds %d\n", + yytext,jscratch,i); + if(i != -1) { + strcat(psubstore,margs[i]); + } else { + fprintf(stderr,"Could not find argument %s on macro arg stack\n",yytext); + } + } + YY_BREAK +case 1305: +YY_RULE_SETUP +#line 7459 "tth.lex" +{ + sscanf((yytext+strlen(yytext)-1),"%d",&i); + if(tth_debug&8) fprintf(stderr,"dropping %d args\n",i); + for (jscratch=0;jscratch63 && *yytext<91) || (*yytext>96 && *yytext<123)){ + if(whitespace==1)whitespace=1; else whitespace=0; + }else{ + if(whitespace==1)whitespace=2; else whitespace=0; + } + strcat(dupstore,scratchstring); + if(*chscratch == '#' ) { /* Nondelimited argument. */ + if(tth_debug&8) fprintf(stderr,"Non-delimited argument; jarg=%d\n",jarg); + chs2=chscratch+2; + chscratch=chs2; + if(strstr(yytext,"\n")){tth_num_lines--;}/*don't count twice*/ + yyless(0); + horiztemp=horizmode; + *dupstore=0; + if(jarg){ /* Not for zeroth argument */ + bracecount=-1; + yy_push_state(macarg); + yy_push_state(embracetok); + } else jarg++; + }else if(*chscratch == '{'){ /* Last argument is nondelimited */ + jargmax=jarg; /* use standard form of macarg */ + yyless(0); + horiztemp=horizmode; + *dupstore=0; + bracecount=-1; + yy_pop_state(); + yy_push_state(macarg); + yy_push_state(embracetok); + } else if(*chscratch == *scratchstring){ /* Normal delimited case. */ + chscratch++; + if((*chscratch == '#')||(*chscratch == '{')){ /* Matched pattern seg */ + sprintf(argchar,"#%d",jarg); + if(tth_debug&8)fprintf(stderr,"Matched Pattern:%s: jarg=%d, argchar=%s\n" + ,dupstore,jarg,argchar); + jscratch=0; + /* dupstore[strlen(dupstore)-(chscratch-chs2-compression)]=0;*/ + dupstore[strlen(dupstore)-(chscratch-chs2)]=0; + if(jarg){ + mkdef(argchar,margkeys,dupstore,margs, + &jscratch,margn,&margmax); + if(tth_debug&8){ + i=indexkey(argchar,margkeys,&margmax); + fprintf(stderr,"Delimited Argument:%s: index %d Def %s\n", + argchar,i,margs[i]); + } + } + if(*chscratch == '{') { /* Completed Template */ + jarg=1; + yy_pop_state(); + TTH_SCAN_STRING(defs[ind]); + if(tth_debug&8)fprintf(stderr,"Using definition %s (%d) = %s.\n", + keys[ind],ind,defs[ind]); + yy_push_state(psub); + }else{ /* Look for next argument */ + jarg++; + chs2=chscratch+2; + chscratch=chs2; + } + *dupstore=0; + /* compression=0;*/ + } + }else{ /* Mismatch. Start over. */ + chscratch=chs2; + if(*scratchstring == '{') { /* Nested braces protect against matching. */ + bracecount=0; storetype=10; /* Was 4 till new definitions */ + yy_push_state(dupgroup); + } + } + horizmode=horiztemp; +} + YY_BREAK +case 1311: +/* rule 1311 can match eol */ +YY_RULE_SETUP +#line 7593 "tth.lex" +{ + TTH_CHECK_LENGTH; + TTH_INC_LINE; + if(horizmode==1){ + horizmode=-1; + yy_push_state(parcheck); + TTH_OUTPUT(yytext); + }else if(horizmode==-1) { + fprintf(stderr,"**** Abnormal NL, removespace. Line %d\n",tth_num_lines); + } +} + YY_BREAK +case 1312: +YY_RULE_SETUP +#line 7604 "tth.lex" + + YY_BREAK +case 1313: +/* rule 1313 can match eol */ +YY_RULE_SETUP +#line 7605 "tth.lex" +{ + if(tth_debug&16)fprintf(stderr,"End of removespace:%s\n",yytext); + yy_pop_state();yyless(0); + } + YY_BREAK +case 1314: +/* rule 1314 can match eol */ +YY_RULE_SETUP +#line 7609 "tth.lex" +TTH_INC_MULTI;GET_DIMEN; + YY_BREAK +case 1315: +/* rule 1315 can match eol */ +YY_RULE_SETUP +#line 7610 "tth.lex" +yyless(0);yy_pop_state(); + YY_BREAK +case 1316: +YY_RULE_SETUP +#line 7612 "tth.lex" +ECHO; + YY_BREAK +#line 26748 "lex.yy.c" + + case YY_END_OF_BUFFER: + { + /* Amount of text matched not including the EOB char. */ + int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; + + /* Undo the effects of YY_DO_BEFORE_ACTION. */ + *yy_cp = (yy_hold_char); + YY_RESTORE_YY_MORE_OFFSET + + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) + { + /* We're scanning a new file or input source. It's + * possible that this happened because the user + * just pointed yyin at a new source and called + * yylex(). If so, then we have to assure + * consistency between YY_CURRENT_BUFFER and our + * globals. Here is the right place to do so, because + * this is the first action (other than possibly a + * back-up) that will match for the new input source. + */ + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; + YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; + } + + /* Note that here we test for yy_c_buf_p "<=" to the position + * of the first EOB in the buffer, since yy_c_buf_p will + * already have been incremented past the NUL character + * (since all states make transitions on EOB to the + * end-of-buffer state). Contrast this with the test + * in input(). + */ + if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) + { /* This was really a NUL. */ + yy_state_type yy_next_state; + + (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state( ); + + /* Okay, we're now positioned to make the NUL + * transition. We couldn't have + * yy_get_previous_state() go ahead and do it + * for us because it doesn't know how to deal + * with the possibility of jamming (and we don't + * want to build jamming into it because then it + * will run more slowly). + */ + + yy_next_state = yy_try_NUL_trans( yy_current_state ); + + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + + if ( yy_next_state ) + { + /* Consume the NUL. */ + yy_cp = ++(yy_c_buf_p); + yy_current_state = yy_next_state; + goto yy_match; + } + + else + { + yy_cp = (yy_c_buf_p); + goto yy_find_action; + } + } + + else switch ( yy_get_next_buffer( ) ) + { + case EOB_ACT_END_OF_FILE: + { + (yy_did_buffer_switch_on_eof) = 0; + + if ( yywrap( ) ) + { + /* Note: because we've taken care in + * yy_get_next_buffer() to have set up + * yytext, we can now set up + * yy_c_buf_p so that if some total + * hoser (like flex itself) wants to + * call the scanner after we return the + * YY_NULL, it'll still work - another + * YY_NULL will get returned. + */ + (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; + + yy_act = YY_STATE_EOF(YY_START); + goto do_action; + } + + else + { + if ( ! (yy_did_buffer_switch_on_eof) ) + YY_NEW_FILE; + } + break; + } + + case EOB_ACT_CONTINUE_SCAN: + (yy_c_buf_p) = + (yytext_ptr) + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state( ); + + yy_cp = (yy_c_buf_p); + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + goto yy_match; + + case EOB_ACT_LAST_MATCH: + (yy_c_buf_p) = + &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; + + yy_current_state = yy_get_previous_state( ); + + yy_cp = (yy_c_buf_p); + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + goto yy_find_action; + } + break; + } + + default: + YY_FATAL_ERROR( + "fatal flex scanner internal error--no action found" ); + } /* end of action switch */ + } /* end of scanning one token */ +} /* end of yylex */ + +/* yy_get_next_buffer - try to read in a new buffer + * + * Returns a code representing an action: + * EOB_ACT_LAST_MATCH - + * EOB_ACT_CONTINUE_SCAN - continue scanning from current position + * EOB_ACT_END_OF_FILE - end of file + */ +static int yy_get_next_buffer (void) +{ + register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; + register char *source = (yytext_ptr); + register int number_to_move, i; + int ret_val; + + if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) + YY_FATAL_ERROR( + "fatal flex scanner internal error--end of buffer missed" ); + + if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) + { /* Don't try to fill the buffer, so this is an EOF. */ + if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) + { + /* We matched a single character, the EOB, so + * treat this as a final EOF. + */ + return EOB_ACT_END_OF_FILE; + } + + else + { + /* We matched some text prior to the EOB, first + * process it. + */ + return EOB_ACT_LAST_MATCH; + } + } + + /* Try to read more data. */ + + /* First move last chars to start of buffer. */ + number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; + + for ( i = 0; i < number_to_move; ++i ) + *(dest++) = *(source++); + + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) + /* don't do the read, it's not guaranteed to return an EOF, + * just force an EOF + */ + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; + + else + { + int num_to_read = + YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; + + while ( num_to_read <= 0 ) + { /* Not enough room in the buffer - grow it. */ + + /* just a shorter name for the current buffer */ + YY_BUFFER_STATE b = YY_CURRENT_BUFFER; + + int yy_c_buf_p_offset = + (int) ((yy_c_buf_p) - b->yy_ch_buf); + + if ( b->yy_is_our_buffer ) + { + int new_size = b->yy_buf_size * 2; + + if ( new_size <= 0 ) + b->yy_buf_size += b->yy_buf_size / 8; + else + b->yy_buf_size *= 2; + + b->yy_ch_buf = (char *) + /* Include room in for 2 EOB chars. */ + yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); + } + else + /* Can't grow it, we don't own it. */ + b->yy_ch_buf = 0; + + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( + "fatal error - scanner input buffer overflow" ); + + (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; + + num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - + number_to_move - 1; + + } + + if ( num_to_read > YY_READ_BUF_SIZE ) + num_to_read = YY_READ_BUF_SIZE; + + /* Read in more data. */ + YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), + (yy_n_chars), (size_t) num_to_read ); + + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + if ( (yy_n_chars) == 0 ) + { + if ( number_to_move == YY_MORE_ADJ ) + { + ret_val = EOB_ACT_END_OF_FILE; + yyrestart(yyin ); + } + + else + { + ret_val = EOB_ACT_LAST_MATCH; + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = + YY_BUFFER_EOF_PENDING; + } + } + + else + ret_val = EOB_ACT_CONTINUE_SCAN; + + if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { + /* Extend the array by 50%, plus the number we really need. */ + yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); + if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); + } + + (yy_n_chars) += number_to_move; + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; + + (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; + + return ret_val; +} + +/* yy_get_previous_state - get the state just before the EOB char was reached */ + + static yy_state_type yy_get_previous_state (void) +{ + register yy_state_type yy_current_state; + register char *yy_cp; + + yy_current_state = (yy_start); + + for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) + { + register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); + if ( yy_accept[yy_current_state] ) + { + (yy_last_accepting_state) = yy_current_state; + (yy_last_accepting_cpos) = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 11276 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + } + + return yy_current_state; +} + +/* yy_try_NUL_trans - try to make a transition on the NUL character + * + * synopsis + * next_state = yy_try_NUL_trans( current_state ); + */ + static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) +{ + register int yy_is_jam; + register char *yy_cp = (yy_c_buf_p); + + register YY_CHAR yy_c = 1; + if ( yy_accept[yy_current_state] ) + { + (yy_last_accepting_state) = yy_current_state; + (yy_last_accepting_cpos) = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 11276 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + yy_is_jam = (yy_current_state == 11275); + + return yy_is_jam ? 0 : yy_current_state; +} + + static void yyunput (int c, register char * yy_bp ) +{ + register char *yy_cp; + + yy_cp = (yy_c_buf_p); + + /* undo effects of setting up yytext */ + *yy_cp = (yy_hold_char); + + if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) + { /* need to shift things up to make room */ + /* +2 for EOB chars. */ + register int number_to_move = (yy_n_chars) + 2; + register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ + YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; + register char *source = + &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; + + while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) + *--dest = *--source; + + yy_cp += (int) (dest - source); + yy_bp += (int) (dest - source); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; + + if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) + YY_FATAL_ERROR( "flex scanner push-back overflow" ); + } + + *--yy_cp = (char) c; + + (yytext_ptr) = yy_bp; + (yy_hold_char) = *yy_cp; + (yy_c_buf_p) = yy_cp; +} + +#ifndef YY_NO_INPUT +#ifdef __cplusplus + static int yyinput (void) +#else + static int input (void) +#endif + +{ + int c; + + *(yy_c_buf_p) = (yy_hold_char); + + if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) + { + /* yy_c_buf_p now points to the character we want to return. + * If this occurs *before* the EOB characters, then it's a + * valid NUL; if not, then we've hit the end of the buffer. + */ + if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) + /* This was really a NUL. */ + *(yy_c_buf_p) = '\0'; + + else + { /* need more input */ + int offset = (yy_c_buf_p) - (yytext_ptr); + ++(yy_c_buf_p); + + switch ( yy_get_next_buffer( ) ) + { + case EOB_ACT_LAST_MATCH: + /* This happens because yy_g_n_b() + * sees that we've accumulated a + * token and flags that we need to + * try matching the token before + * proceeding. But for input(), + * there's no matching to consider. + * So convert the EOB_ACT_LAST_MATCH + * to EOB_ACT_END_OF_FILE. + */ + + /* Reset buffer status. */ + yyrestart(yyin ); + + /*FALLTHROUGH*/ + + case EOB_ACT_END_OF_FILE: + { + if ( yywrap( ) ) + return EOF; + + if ( ! (yy_did_buffer_switch_on_eof) ) + YY_NEW_FILE; +#ifdef __cplusplus + return yyinput(); +#else + return input(); +#endif + } + + case EOB_ACT_CONTINUE_SCAN: + (yy_c_buf_p) = (yytext_ptr) + offset; + break; + } + } + } + + c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ + *(yy_c_buf_p) = '\0'; /* preserve yytext */ + (yy_hold_char) = *++(yy_c_buf_p); + + return c; +} +#endif /* ifndef YY_NO_INPUT */ + +/** Immediately switch to a different input stream. + * @param input_file A readable stream. + * + * @note This function does not reset the start condition to @c INITIAL . + */ + void yyrestart (FILE * input_file ) +{ + + if ( ! YY_CURRENT_BUFFER ){ + yyensure_buffer_stack (); + YY_CURRENT_BUFFER_LVALUE = + yy_create_buffer(yyin,YY_BUF_SIZE ); + } + + yy_init_buffer(YY_CURRENT_BUFFER,input_file ); + yy_load_buffer_state( ); +} + +/** Switch to a different input buffer. + * @param new_buffer The new input buffer. + * + */ + void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) +{ + + /* TODO. We should be able to replace this entire function body + * with + * yypop_buffer_state(); + * yypush_buffer_state(new_buffer); + */ + yyensure_buffer_stack (); + if ( YY_CURRENT_BUFFER == new_buffer ) + return; + + if ( YY_CURRENT_BUFFER ) + { + /* Flush out information for old buffer. */ + *(yy_c_buf_p) = (yy_hold_char); + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + YY_CURRENT_BUFFER_LVALUE = new_buffer; + yy_load_buffer_state( ); + + /* We don't actually know whether we did this switch during + * EOF (yywrap()) processing, but the only time this flag + * is looked at is after yywrap() is called, so it's safe + * to go ahead and always set it. + */ + (yy_did_buffer_switch_on_eof) = 1; +} + +static void yy_load_buffer_state (void) +{ + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; + (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; + yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; + (yy_hold_char) = *(yy_c_buf_p); +} + +/** Allocate and initialize an input buffer state. + * @param file A readable stream. + * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. + * + * @return the allocated buffer state. + */ + YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) +{ + YY_BUFFER_STATE b; + + b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_buf_size = size; + + /* yy_ch_buf has to be 2 characters longer than the size given because + * we need to put in 2 end-of-buffer characters. + */ + b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_is_our_buffer = 1; + + yy_init_buffer(b,file ); + + return b; +} + +/** Destroy the buffer. + * @param b a buffer created with yy_create_buffer() + * + */ + void yy_delete_buffer (YY_BUFFER_STATE b ) +{ + + if ( ! b ) + return; + + if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ + YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; + + if ( b->yy_is_our_buffer ) + yyfree((void *) b->yy_ch_buf ); + + yyfree((void *) b ); +} + +/* Initializes or reinitializes a buffer. + * This function is sometimes called more than once on the same buffer, + * such as during a yyrestart() or at EOF. + */ + static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) + +{ + int oerrno = errno; + + yy_flush_buffer(b ); + + b->yy_input_file = file; + b->yy_fill_buffer = 1; + + /* If b is the current buffer, then yy_init_buffer was _probably_ + * called from yyrestart() or through yy_get_next_buffer. + * In that case, we don't want to reset the lineno or column. + */ + if (b != YY_CURRENT_BUFFER){ + b->yy_bs_lineno = 1; + b->yy_bs_column = 0; + } + + b->yy_is_interactive = 1; + + errno = oerrno; +} + +/** Discard all buffered characters. On the next scan, YY_INPUT will be called. + * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. + * + */ + void yy_flush_buffer (YY_BUFFER_STATE b ) +{ + if ( ! b ) + return; + + b->yy_n_chars = 0; + + /* We always need two end-of-buffer characters. The first causes + * a transition to the end-of-buffer state. The second causes + * a jam in that state. + */ + b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; + b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; + + b->yy_buf_pos = &b->yy_ch_buf[0]; + + b->yy_at_bol = 1; + b->yy_buffer_status = YY_BUFFER_NEW; + + if ( b == YY_CURRENT_BUFFER ) + yy_load_buffer_state( ); +} + +/** Pushes the new state onto the stack. The new state becomes + * the current state. This function will allocate the stack + * if necessary. + * @param new_buffer The new state. + * + */ +void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) +{ + if (new_buffer == NULL) + return; + + yyensure_buffer_stack(); + + /* This block is copied from yy_switch_to_buffer. */ + if ( YY_CURRENT_BUFFER ) + { + /* Flush out information for old buffer. */ + *(yy_c_buf_p) = (yy_hold_char); + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + /* Only push if top exists. Otherwise, replace top. */ + if (YY_CURRENT_BUFFER) + (yy_buffer_stack_top)++; + YY_CURRENT_BUFFER_LVALUE = new_buffer; + + /* copied from yy_switch_to_buffer. */ + yy_load_buffer_state( ); + (yy_did_buffer_switch_on_eof) = 1; +} + +/** Removes and deletes the top of the stack, if present. + * The next element becomes the new top. + * + */ +void yypop_buffer_state (void) +{ + if (!YY_CURRENT_BUFFER) + return; + + yy_delete_buffer(YY_CURRENT_BUFFER ); + YY_CURRENT_BUFFER_LVALUE = NULL; + if ((yy_buffer_stack_top) > 0) + --(yy_buffer_stack_top); + + if (YY_CURRENT_BUFFER) { + yy_load_buffer_state( ); + (yy_did_buffer_switch_on_eof) = 1; + } +} + +/* Allocates the stack if it does not exist. + * Guarantees space for at least one push. + */ +static void yyensure_buffer_stack (void) +{ + int num_to_alloc; + + if (!(yy_buffer_stack)) { + + /* First allocation is just for 2 elements, since we don't know if this + * scanner will even need a stack. We use 2 instead of 1 to avoid an + * immediate realloc on the next call. + */ + num_to_alloc = 1; + (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc + (num_to_alloc * sizeof(struct yy_buffer_state*) + ); + if ( ! (yy_buffer_stack) ) + YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); + + memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); + + (yy_buffer_stack_max) = num_to_alloc; + (yy_buffer_stack_top) = 0; + return; + } + + if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ + + /* Increase the buffer to prepare for a possible push. */ + int grow_size = 8 /* arbitrary grow size */; + + num_to_alloc = (yy_buffer_stack_max) + grow_size; + (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc + ((yy_buffer_stack), + num_to_alloc * sizeof(struct yy_buffer_state*) + ); + if ( ! (yy_buffer_stack) ) + YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); + + /* zero only the new slots.*/ + memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); + (yy_buffer_stack_max) = num_to_alloc; + } +} + +/** Setup the input buffer state to scan directly from a user-specified character buffer. + * @param base the character buffer + * @param size the size in bytes of the character buffer + * + * @return the newly allocated buffer state object. + */ +YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) +{ + YY_BUFFER_STATE b; + + if ( size < 2 || + base[size-2] != YY_END_OF_BUFFER_CHAR || + base[size-1] != YY_END_OF_BUFFER_CHAR ) + /* They forgot to leave room for the EOB's. */ + return 0; + + b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); + + b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ + b->yy_buf_pos = b->yy_ch_buf = base; + b->yy_is_our_buffer = 0; + b->yy_input_file = 0; + b->yy_n_chars = b->yy_buf_size; + b->yy_is_interactive = 0; + b->yy_at_bol = 1; + b->yy_fill_buffer = 0; + b->yy_buffer_status = YY_BUFFER_NEW; + + yy_switch_to_buffer(b ); + + return b; +} + +/** Setup the input buffer state to scan a string. The next call to yylex() will + * scan from a @e copy of @a str. + * @param yystr a NUL-terminated string to scan + * + * @return the newly allocated buffer state object. + * @note If you want to scan bytes that may contain NUL values, then use + * yy_scan_bytes() instead. + */ +YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) +{ + + return yy_scan_bytes(yystr,strlen(yystr) ); +} + +/** Setup the input buffer state to scan the given bytes. The next call to yylex() will + * scan from a @e copy of @a bytes. + * @param yybytes the byte buffer to scan + * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. + * + * @return the newly allocated buffer state object. + */ +YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len ) +{ + YY_BUFFER_STATE b; + char *buf; + yy_size_t n; + int i; + + /* Get memory for full buffer, including space for trailing EOB's. */ + n = _yybytes_len + 2; + buf = (char *) yyalloc(n ); + if ( ! buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); + + for ( i = 0; i < _yybytes_len; ++i ) + buf[i] = yybytes[i]; + + buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; + + b = yy_scan_buffer(buf,n ); + if ( ! b ) + YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); + + /* It's okay to grow etc. this buffer, and we should throw it + * away when we're done. + */ + b->yy_is_our_buffer = 1; + + return b; +} + + static void yy_push_state (int new_state ) +{ + if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) ) + { + yy_size_t new_size; + + (yy_start_stack_depth) += YY_START_STACK_INCR; + new_size = (yy_start_stack_depth) * sizeof( int ); + + if ( ! (yy_start_stack) ) + (yy_start_stack) = (int *) yyalloc(new_size ); + + else + (yy_start_stack) = (int *) yyrealloc((void *) (yy_start_stack),new_size ); + + if ( ! (yy_start_stack) ) + YY_FATAL_ERROR( "out of memory expanding start-condition stack" ); + } + + (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START; + + BEGIN(new_state); +} + + static void yy_pop_state (void) +{ + if ( --(yy_start_stack_ptr) < 0 ) + YY_FATAL_ERROR( "start-condition stack underflow" ); + + BEGIN((yy_start_stack)[(yy_start_stack_ptr)]); +} + + static int yy_top_state (void) +{ + return (yy_start_stack)[(yy_start_stack_ptr) - 1]; +} + +#ifndef YY_EXIT_FAILURE +#define YY_EXIT_FAILURE 2 +#endif + +static void yy_fatal_error (yyconst char* msg ) +{ + (void) fprintf( stderr, "%s\n", msg ); + exit( YY_EXIT_FAILURE ); +} + +/* Redefine yyless() so it works in section 3 code. */ + +#undef yyless +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + int yyless_macro_arg = (n); \ + YY_LESS_LINENO(yyless_macro_arg);\ + yytext[yyleng] = (yy_hold_char); \ + (yy_c_buf_p) = yytext + yyless_macro_arg; \ + (yy_hold_char) = *(yy_c_buf_p); \ + *(yy_c_buf_p) = '\0'; \ + yyleng = yyless_macro_arg; \ + } \ + while ( 0 ) + +/* Accessor methods (get/set functions) to struct members. */ + +/** Get the current line number. + * + */ +int yyget_lineno (void) +{ + + return yylineno; +} + +/** Get the input stream. + * + */ +FILE *yyget_in (void) +{ + return yyin; +} + +/** Get the output stream. + * + */ +FILE *yyget_out (void) +{ + return yyout; +} + +/** Get the length of the current token. + * + */ +int yyget_leng (void) +{ + return yyleng; +} + +/** Get the current token. + * + */ + +char *yyget_text (void) +{ + return yytext; +} + +/** Set the current line number. + * @param line_number + * + */ +void yyset_lineno (int line_number ) +{ + + yylineno = line_number; +} + +/** Set the input stream. This does not discard the current + * input buffer. + * @param in_str A readable stream. + * + * @see yy_switch_to_buffer + */ +void yyset_in (FILE * in_str ) +{ + yyin = in_str ; +} + +void yyset_out (FILE * out_str ) +{ + yyout = out_str ; +} + +int yyget_debug (void) +{ + return yy_flex_debug; +} + +void yyset_debug (int bdebug ) +{ + yy_flex_debug = bdebug ; +} + +static int yy_init_globals (void) +{ + /* Initialization is the same as for the non-reentrant scanner. + * This function is called from yylex_destroy(), so don't allocate here. + */ + + (yy_buffer_stack) = 0; + (yy_buffer_stack_top) = 0; + (yy_buffer_stack_max) = 0; + (yy_c_buf_p) = (char *) 0; + (yy_init) = 0; + (yy_start) = 0; + + (yy_start_stack_ptr) = 0; + (yy_start_stack_depth) = 0; + (yy_start_stack) = NULL; + +/* Defined in main.c */ +#ifdef YY_STDINIT + yyin = stdin; + yyout = stdout; +#else + yyin = (FILE *) 0; + yyout = (FILE *) 0; +#endif + + /* For future reference: Set errno on error, since we are called by + * yylex_init() + */ + return 0; +} + +/* yylex_destroy is for both reentrant and non-reentrant scanners. */ +int yylex_destroy (void) +{ + + /* Pop the buffer stack, destroying each element. */ + while(YY_CURRENT_BUFFER){ + yy_delete_buffer(YY_CURRENT_BUFFER ); + YY_CURRENT_BUFFER_LVALUE = NULL; + yypop_buffer_state(); + } + + /* Destroy the stack itself. */ + yyfree((yy_buffer_stack) ); + (yy_buffer_stack) = NULL; + + /* Destroy the start condition stack. */ + yyfree((yy_start_stack) ); + (yy_start_stack) = NULL; + + /* Reset the globals. This is important in a non-reentrant scanner so the next time + * yylex() is called, initialization will occur. */ + yy_init_globals( ); + + return 0; +} + +/* + * Internal utility routines. + */ + +#ifndef yytext_ptr +static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) +{ + register int i; + for ( i = 0; i < n; ++i ) + s1[i] = s2[i]; +} +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen (yyconst char * s ) +{ + register int n; + for ( n = 0; s[n]; ++n ) + ; + + return n; +} +#endif + +void *yyalloc (yy_size_t size ) +{ + return (void *) malloc( size ); +} + +void *yyrealloc (void * ptr, yy_size_t size ) +{ + /* The cast to (char *) in the following accommodates both + * implementations that use char* generic pointers, and those + * that use void* generic pointers. It works with the latter + * because both ANSI C and C++ allow castless assignment from + * any pointer type to void*, and deal with argument conversions + * as though doing an assignment. + */ + return (void *) realloc( (char *) ptr, size ); +} + +void yyfree (void * ptr ) +{ + free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ +} + +#define YYTABLES_NAME "yytables" + +#line 7612 "tth.lex" + + + /********************************** CODE ******************************/ + +int main(argc,argv) +int argc; +char *argv[]; +{ +int raw=0,httpcont=0; +int i,ilatex=0,ititle=1; +char *spoint=0; +char ttver[]=TTH_VERSION; +char ttname[20]; +time_t secs_elapsed; +time_t make_time=939087164; +char timestr[]="On 00 Jan 2000, 00:00."; +FILE *fdin=0; +int horizmode=1; /* In signoff use font tags not divs */ +char main_input[TTH_CHARLEN]; +char main_output[TTH_CHARLEN]; + tth_fdout=stdout; + if((spoint=strstr(tth_DOC,"XXXX"))){ /* Make version strings */ + strcpy(ttname,"Tt"); + strcat(ttname,TTH_NAME); + strncpy(spoint-10-strlen(ttname),ttname,strlen(ttname)); + strncpy(spoint,ttver,strlen(ttver)); + if(strstr(TTH_NAME,"M")){ /* MathML */ + tth_mathitalic=0; /* Don't use for mml */ + tth_htmlstyle=2; /* Use default XHTML style for MathML*/ +#ifdef TTM_LAPSED + time(&secs_elapsed); + /*fprintf(stderr,"Maketime=%ld, elapsed=%ld",(long)make_time, + (long)secs_elapsed); */ + if(make_time!=939087164){ + if(secs_elapsed>make_time+30*24*60*60){ + fprintf(stderr,TTM_LAPSED); + TTH_EXIT(1); + } + } +#else + secs_elapsed=make_time; +#endif + while((spoint=strstr(tth_DOC,"tth")))strncpy(spoint,"ttm",3); + while((spoint=strstr(tth_DOC,"TtH")))strncpy(spoint,"TtM",3); + while((spoint=strstr(tth_USAGE,"tth")))strncpy(spoint,"ttm",3); + while((spoint=strstr(tth_USAGE,"TtH")))strncpy(spoint,"TtM",3); + while((spoint=strstr(tth_DOC,"(TeX-to-HTML"))) + strncpy(spoint," Tex to MathML/HTML translator. ", + strlen(" Tex to MathML/HTML translator. ")); + } + } + for (i=1;i"); + strcpy(tth_font_close[0],"
    "); + TTH_CCPY(tth_fonto_def,tth_font_open[0]); + TTH_CCPY(tth_fontc_def,tth_font_close[0]); + }else{ + /* Make all (even multi-letter) identifiers italic*/ + strcpy(tth_font_open[0],TTH_ITALO); + } + break; + case 'j': tth_indexpage=9999; + if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&tth_indexpage); + fprintf(stderr,"HTML index page length %d\n",tth_indexpage);break; + case 'k': strcpy(tth_latex_file,argv[i]+2);break; + case 'L': case 'l':{ + if(strlen(tth_latex_file)){ + fprintf(stderr, + "Do not use both -L switch and file command-line argument %s\n", + main_input); + return 1; + } + strcpy(tth_latex_file,argv[i]+2); + fprintf(stderr,"Including LaTeX commands\n"); + ilatex=1; + break; + } + case 'n': + tth_titlestate=4; + if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&tth_titlestate); + break; + /*case 'n': tth_multinum=0;break; disable 3.0*/ + case 'P': case 'p': + if(!strcmp(argv[i]+2,"NULL")){tth_allowinput=0;} + TTH_CCPY(tth_texinput_path,argv[i]+2);break; + case 'r': raw=1;if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&raw);break; + case 's': tth_splitfile=1;break; /*sf*/ + case 't': tth_inlinefrac=1;break; + case 'u': tth_unicode=1; + if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&tth_unicode); + fprintf(stderr,"HTML unicode style %d\n",tth_unicode);break; + case 'v': tth_verb=1; tth_debug=1; + if(*(argv[i]+2)=='?'){fprintf(stderr,"%s",tth_debughelp);return 1;} + else if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&tth_debug); + break; + case 'V': tth_verb=1; tth_debug=2048+256+7;break; + case 'w': sscanf(argv[i]+2,"%d",&tth_htmlstyle); + fprintf(stderr,"HTML writing style %d\n",tth_htmlstyle); + if(!tth_htmlstyle&1) ititle=0;break; + case 'x':strcpy(tth_index_cmd,argv[i]+2);break; + case 'y': sscanf(argv[i]+2,"%d",&tth_istyle); + fprintf(stderr,"Equation layout style %d\n",tth_istyle); + break; + } + if(tth_verb)fprintf(stderr,"Debug level %d\n",tth_debug); + } + } + if((spoint=getenv("TTHINPUTS"))){ + TTH_CCAT(tth_texinput_path,PATH_SEP);TTH_CCAT(tth_texinput_path,spoint);} + if(httpcont) fprintf(tth_fdout,"Content-type: text/HTML\n\n"); + if(tth_splitfile) fprintf(tth_fdout,TTH_MIME_HEAD); /*sf*/ + if(raw!=1){ + fprintf(tth_fdout,TTH_DOCTYPE); + fprintf(tth_fdout,TTH_GENERATOR,TTH_NAME,TTH_VERSION); + fprintf(tth_fdout,TTH_ENCODING); + /*if(tth_htmlstyle&2) */ + fprintf(tth_fdout,"%s",TTH_P_STYLE); + if(tth_istyle)fprintf(tth_fdout,"%s",TTH_STYLE); + if(!(tth_htmlstyle&4))fprintf(tth_fdout,"%s",TTH_SIZESTYLE); + } + if(tth_flev0) tth_flev0=tth_flev0+2; /* Increment to compensate for dummy levels. */ + if(ititle && raw!=1){ + if(tth_htmlstyle&3){ + yy_push_state(stricttitle); + }else{ + yy_push_state(titlecheck); + } + } + yy_push_state(builtins); + if(ilatex)yy_push_state(latexbuiltins); + /* if(tth_debug) + fprintf(stderr,"Starting yylex\n"); */ + yylex(); + fprintf(stderr, "Number of lines processed approximately %d\n", + tth_num_lines-1); + /* Time stamp */ + time(&secs_elapsed); + spoint=ctime(&secs_elapsed); + strncpy(timestr+3,spoint+8,2); + strncpy(timestr+6,spoint+4,3); + strncpy(timestr+10,spoint+20,4); + strncpy(timestr+16,spoint+11,5); + if(raw==2)*timestr=0; /* Not if -r2 */ + if(raw!=1 && raw != 4){ + fprintf(tth_fdout,"\n


    File translated from\n\ +T%sE%sX\nby \n\ +T%sT%s%s,\n\ +version %s.
    %s
    \n",TTH_SMALL,TTH_SIZEEND,TTH_SMALL,TTH_SIZEEND + ,TTH_NAME,TTH_VERSION,timestr); + } + if(raw!=1){ + if(tth_htmlstyle&3)fprintf(tth_fdout,"
    "); + fprintf(tth_fdout,"\n"); + } + if(tth_debug&16) fprintf(stderr, "Exit pushdepth= %d\n",tth_push_depth); + /* silence gcc warnings:*/ if(1==0){yy_top_state();input();} + return 0; +} /* end main */ + +void tth_push(arg) +char arg[]; +{ + if(tth_debug&16) fprintf(stderr,"tth_push:%s depth:%d\n",\ + arg,tth_push_depth); + if(tth_push_depth == TTH_MAXDEPTH) { + fprintf(stderr, + "**** Error Fatal: Attempt to exceed max nesting:%d\n", + tth_push_depth); + TTH_FATAL(6); + }else{ + strcpy(tth_closures[tth_push_depth],arg); + strcpy(tth_font_open[tth_push_depth+1], + tth_font_open[tth_push_depth]); + strcpy(tth_font_close[tth_push_depth+1], + tth_font_close[tth_push_depth]); + tth_push_depth++; + } + arg[0]=0; +} + +void tth_pop(arg) +char arg[]; +{ + if(tth_push_depth < 1){ + fprintf(stderr,"**** Error: Fatal. Apparently too many }s.\nCheck for TeX errors or incompatibilities before line %d,\nnext material ",tth_num_lines); + /*TTH_FATAL(1);*/ + yy_push_state(error); + tth_ercnt=40; + }else{ + tth_push_depth--; + strcpy(arg,tth_closures[tth_push_depth]); + if(tth_debug&16) fprintf(stderr,"tth_pop:%s depth:%d\n",\ + arg,tth_push_depth); + } +} + +/* ******************************************************************** + Process epsbox. If epsftype=0 put link. Arg is the file name. + epsftype=1 Convert the ps or eps file to a gif reference. + epsftype=2 Ditto but inline it. epsftype=3 inline an iconized version.*/ +void tth_epsf(arg,epsftype) +char *arg; +int epsftype; +{ +#define NCONV 2 +#define NGTYPES 3 + char *gtype[NGTYPES]={"png","gif","jpg"}; + char commandstr[150]={0}; + char filestr[150]={0}; + char filestr1[150]={0}; + char filestr2[150]={0}; + FILE *giffile; + int sys=SUCCESS; + int c,i,psfound; + char *ext; + char eqstr[1]; /*dummy here for tthfunc*/ + *eqstr=0; /*silence warnings */ + ext=arg; /*silence warnings */ +if(epsftype==0){ + fprintf(tth_fdout,"Figure",arg); +}else{ + c=0; + for(i=1;i<=(strlen(arg)<4 ? strlen(arg) : 4);i++){ + ext=arg+strlen(arg)-i; + if(*ext=='.'){ + c=i; + break; + } + ext=ext+i; + } + if(c){ + if(strcmp(ext,".eps") && strcmp(ext,".EPS") + && strcmp(ext,".ps") && strcmp(ext,".PS") + && strcmp(ext,".pdf") && strcmp(ext,".PDF")) + { + fprintf(stderr,"Not a [e]ps file: %s, no conversion\n",arg); + if(epsftype==1) fprintf(tth_fdout,"Figure",arg); + if(epsftype==2) fprintf(tth_fdout,"\"%s\"",arg,arg); + return; + } + } + /* c=length of extension.*/ + strcpy(filestr,arg); + giffile=fopen(filestr,"r"); + psfound=0; + if(giffile == NULL){ /* Try possible file names */ + if(tth_debug&32)fprintf(stderr,"Graphic Input File %s not found.\n",filestr); + if(c==0){ + strcat(filestr,".eps"); + giffile=fopen(filestr,"r"); + if(giffile == NULL){ + if(tth_debug&32)fprintf(stderr,"Graphic Input File %s not found.\n",filestr); + strcpy(filestr,arg); strcat(filestr,".ps"); + giffile=fopen(filestr,"r"); + if(giffile == NULL){ + if(tth_debug&32)fprintf(stderr,"Graphic Input File %s not found.\n",filestr); + strcpy(filestr,arg); strcat(filestr,".pdf"); + giffile=fopen(filestr,"r"); + if(giffile == NULL){ + if(tth_debug&32)fprintf(stderr,"Graphic Input File %s not found.\n",filestr); + psfound=0; + strcpy(filestr,arg); /*Restore original name*/ + }else{ + fprintf(stderr,"Found %s. ",filestr); + psfound=1; + c=4; + } + }else{ + fprintf(stderr,"Found %s. ",filestr); + psfound=1; + c=3; + } + }else{ + fprintf(stderr,"Found %s. ",filestr); + psfound=1; + c=4; + } + } + }else{psfound=1;} + strcat(filestr1,filestr); /* The file we found for input if any.*/ + filestr[strlen(filestr)-c]=0; + sys=SUCCESS+1; + for(c=0;cFigure",filestr); + if(epsftype==2) fprintf(tth_fdout,"\"%s\"",filestr,filestr); + if(epsftype==3) fprintf(tth_fdout,"\"%s\"" + ,filestr,filestr1,filestr1); + }else if(psfound){ /* This can only happen if the system call occurs. */ + fprintf(stderr,"**** System call:%s failed.\n",commandstr); + fprintf(stderr, + "**** This failure is NOT in TtH; it is in an auxiliary program.\n"); + fprintf(tth_fdout,"Figure",arg); + }else { + fprintf(stderr,"**** No suitable source file for %s\n",arg); + } +} +} +/**************************************************************************/ +/* handling code for defs */ + +static int indexkey(key,keys,nkeys) +char *key; +char *keys[]; +int *nkeys; +{ + int i, j; + j=-1; + for(i = *nkeys-1; i>=0; i--) { + if(!strcmp(key,keys[i])) { + j=i; + break; + } + } + return j; +} + +static void mkkey(key,keys,nkeys) +char *key; +char *keys[]; +int *nkeys; +{ + size_t size; + size=strlen(key)+1; + keys[*nkeys]=malloc(size); + strcpy(keys[*nkeys],key); + (*nkeys)++; +} + +static void mkdef(key,keys,def,defs,narg,nargs,nkeys) +char *key; +char *keys[]; +char *def; +char *defs[]; +int *narg; +int nargs[]; +int *nkeys; +{ + size_t size; + size=strlen(key)+1; + keys[*nkeys]=malloc(size); + strcpy(keys[*nkeys],key); + size=strlen(def)+1; + defs[*nkeys]=malloc(size); + strcpy(defs[*nkeys],def); + nargs[*nkeys]=*narg; + (*nkeys)++; +} + +static void rmkey(keys,nkeys) +char *keys[]; +int *nkeys; +{ + if((*nkeys) > 0){ + (*nkeys)--; + free(keys[*nkeys]); + keys[*nkeys]=0; + } else { + fprintf(stderr,"**** Error: No keys left to remove\n"); + } +} + +static void rmdef(keys,defs,nkeys) +char *keys[]; +char *defs[]; +int *nkeys; +{ + if((*nkeys) > 0){ + (*nkeys)--; + free(keys[*nkeys]); + keys[*nkeys]=0; + free(defs[*nkeys]); + defs[*nkeys]=0; + } else { + fprintf(stderr,"**** Error: No defs left to remove\n"); + } +} + +void tth_undefine(keys,nkeys,udkey,lkeys) +char *keys[]; +int *nkeys; +int udkey; +int lkeys[]; + /* Undefine all local keys (lkeys(n)=1) from udkey to nkeys-1 */ +{ + /*static void rmkey();*/ + int i,ig; + ig=0; + for(i=(*nkeys)-1;i>=udkey;i--) { + if(lkeys[i]){ + if(tth_debug&4)fprintf(stderr, + "Undefining:Key %d, %s, %s\n",i,keys[i], + (ig ? "Trapped." : "Freed.")); + if(ig){ + *keys[i]=0; + lkeys[i]=0; + }else{ + rmkey(keys,nkeys); + } + }else{ig=1;} + } +} + +void tth_enclose(str0,str1,str2,store) /* Enclose str1 with str0, str2 */ +char *str0, *str2, *str1, *store; +{ /* Exit if string gets more than 3.5 of the 4*max */ + int lost; + strcpy(store,str1); + if((lost=strlen(str2)+strlen(store)- TTH_34DLEN) < 0){ + strcat(store,str2); + }else{ + fprintf(stderr,"**** Error: Fatal. String overflow: Lengths %d,%d\n", + (int)strlen(store),(int)strlen(str2)); + fprintf(stderr,"Line %d\n",tth_num_lines); + TTH_FATAL(2); + } + strcpy(str1,str0); + if((lost=strlen(str1)+strlen(store)- TTH_34DLEN) < 0){ + strcat(str1,store); + }else{ + fprintf(stderr,"**** Error: Fatal. String overflow: Lengths %d,%d\n", + (int)strlen(store),(int)strlen(str1)); + fprintf(stderr,"Line %d\n",tth_num_lines); + TTH_FATAL(2); + } +} + +void tth_prefix(str0,str1,store) /* Prefix str1 by str0, in str1 */ +char *str0, *str1, *store; +{ + int lost; + strcpy(store,str1); + strcpy(str1,str0); + if((lost=strlen(str1)+strlen(store)- TTH_34DLEN) < 0){ + strcat(str1,store); + }else{ + fprintf(stderr, + "**** Error: Fatal. Prefix string overflow: String %d, Prefix %d\n" + ,(int)strlen(store),(int)strlen(str1)); + fprintf(stderr,"Line %d. Check for excessive length equation.\n%s\n" + ,tth_num_lines," If necessary use switch -y0."); + TTH_FATAL(2); + } +} +/************************************************************************/ +/* start delimit */ +static void delimit(char *type, int heightin, char *codes) + /* Return codes corresponding to a delimiter of given type and height*/ +{ +#define notypes 14 + static int top[notypes]={230,246,233,249,236,252,234,243,233,249,234,250,32,32}; + static int flat[notypes]={231,247,234,250,239,239,234,244,234,250,234,250,32,32}; + static int mid[notypes]={231,247,234,250,237,253,234,244,234,250,234,250,225,241}; + static int bot[notypes]={232,248,235,251,238,254,234,245,234,250,235,251,32,32}; + int i,j; + char chr1[2]={0}; + char buff[20]; + int height; + int horizmode=1; /* In equations use font tags not divs */ + + /*tth_istyle case*/ + if(tth_istyle&1) height=0.65*heightin + 0.71; /* 2 has to yield 2*/ + else height=0.95*heightin+heightin*heightin/16 +.11; + /* Experimental size. Evenness fixed. If very large assume matrix. */ + if(tth_debug&32)fprintf(stderr,"Delimiter %s, heightin=%d, height=%d\n", + type,heightin,height); + + if (!strcmp(type,"(")) i=0 ; + else if(!strcmp(type,")")) i=1 ; + else if(!strcmp(type,"[")) i=2 ; + else if(!strcmp(type,"]")) i=3 ; + else if(!strcmp(type,"{")) {i=4 ; height=2*(height/2)+1;} + else if(!strcmp(type,"}")) {i=5 ; height=2*(height/2)+1;} + else if(!strcmp(type,"|")) i=6 ; + else if(!strcmp(type,"ò")) i=7 ; /* int */ + else if(!strcmp(type,"é")) i=8 ; /* lceil */ + else if(!strcmp(type,"ù")) i=9 ; /* rceil */ + else if(!strcmp(type,"ë")) i=10 ; /* lfloor */ + else if(!strcmp(type,"û")) i=11 ; /* rfloor */ + else if(!strcmp(type,"á")) i=12 ; /* langle */ + else if(!strcmp(type,"ñ")) i=13 ; /* rangle */ + else if(!strcmp(type,"/") || !strcmp(type,"\\")) { + /* Old version with font size=+... and bug sprintf(codes, + "%s%d%s%s%s\n", + TTH_SIZEGEN1,2*(height-1),TTH_SIZEGEN2,TTH_SIZEEND,type); + */ + sprintf(codes, + "%s%d%s%s%s\n", + TTH_SIZEGEN1,100*(height),TTH_SIZEGEN2,type,TTH_SIZEEND); + return; + } + else if(!strcmp(type,"Ö")) { /* Sqrt code */ + if(tth_root_len[tth_root_depth]){ /* An index exists */ + if(heightin<=2 ){ + if(tth_istyle&1){ + sprintf(codes,"%s%s%s%s %s%s%s%s",TTH_CELL_R,TTH_OA1, + TTH_FOOTNOTESIZE,tth_root_index[tth_root_depth], + TTH_SIZEEND,TTH_OA2,TTH_SYMBOL,TTH_large); + chr1[0]=214; + sprintf(codes+strlen(codes), + "%s%s%s%s%s",TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND,TTH_OA3,TTH_CELL3); + }else{ + chr1[0]=230; + sprintf(codes,"%s\n%s%s %s%s%s%s
    ", + TTH_CELL_R,TTH_SCRIPTSIZE,tth_root_index[tth_root_depth], + TTH_SIZEEND,TTH_SYMBOL,TTH_NORMALSIZE,TTH_SYMPT(chr1)); + chr1[0]=214; + sprintf(codes+strlen(codes),"%s
    %s%s%s", + TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND,TTH_CELL3); + } + }else{ + chr1[0]=230; + sprintf(codes,"%s%s%s%s %s%s%s%s
    ",TTH_CELL_R,TTH_OA5,TTH_SMALL, + tth_root_index[tth_root_depth],TTH_SIZEEND, + TTH_SYMBOL,TTH_Large,TTH_SYMPT(chr1)); + chr1[0]=231; + for(j=1;j<(height*.78-2.3);j++){ /* extra sqrt height */ + sprintf(codes+strlen(codes),"%s
    ",TTH_SYMPT(chr1)); + } + chr1[0]=214; + if(tth_istyle&1) sprintf(codes+strlen(codes), + "%s%s\n %s%s%s",TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND, + TTH_OA3,TTH_CELL3); + else sprintf(codes+strlen(codes),"%s%s\n %s
    \n%s", + TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND, + TTH_CELL3); + } + }else{ /* Vanilla */ + if(heightin > 2){ + chr1[0]=230; + sprintf(codes, + "%s\n%s  %s%s
    " + ,TTH_CELL_L,TTH_Large,TTH_SYMBOL,TTH_SYMPT(chr1)); + chr1[0]=250; + for(j=1;j < (0.78*height-2.3);j++){ + sprintf(codes+strlen(codes),"%s %s%s
    \n", + TTH_SYMEND,TTH_SYMBOL,TTH_SYMPT(chr1)); + }/* Accommodate Konqueror nbsp symbol bug */ + chr1[0]=214; + sprintf(codes+strlen(codes),"%s
    %s%s%s", + TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND,TTH_CELL3); + }else{ + chr1[0]=214; + sprintf(codes, + "%s
    %s%s%s%s
    %s%s%s",TTH_CELL_L,TTH_SYMBOL, + TTH_Large,TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND,TTH_OA4,TTH_CELL3); + } + } + *tth_root_index[tth_root_depth]=0; + tth_root_len[tth_root_depth]=0; + tth_root_depth--; + return; + } + else if(!strcmp(type,".")) { *codes=0; return; } + else { + fprintf(stderr, "Incorrect delimiter::%s::\n",type); + i=-1; + *codes=0; + return; + } + + /* Now using 8 bit codes. */ + if(height>1){ + strcpy(codes,TTH_CELL_L); + strcat(codes,TTH_SYMBOLN); + for (j=1 ; j <= height ; j++){ + if(j == 1) {chr1[0]=top[i]; sprintf(buff,"%s
    ",TTH_SYMPT(chr1));} + else if(j == height) {chr1[0]=bot[i]; sprintf(buff,"%s\n",TTH_SYMPT(chr1));} + else if(j == (height+1)/2) { + chr1[0]=mid[i];sprintf(buff,"%s
    \n",TTH_SYMPT(chr1));} + else {chr1[0]=flat[i]; sprintf(buff,"%s
    ",TTH_SYMPT(chr1));} + strcat(codes,buff); + } + strcat(codes,TTH_SYMEND); + strcat(codes,TTH_CELL3); + if(tth_debug&512) fprintf(stderr,"codes=%s",codes); + }else{ + if(i > 6){ + strcpy(codes,TTH_SYMBOLN); + strcat(codes,TTH_SYMPT(type)); + strcat(codes,TTH_SYMEND); + }else strcpy(codes,type); + } +} + /* end delimit */ + /*start symext*/ +/**************** Construct large, possibly extended, character. */ +void tth_symext(charin,charout) +char *charin,*charout; +{ + int horizmode=1; /* In equations use font tags not divs */ + char chr1[2]={0}; + chr1[0]=242; + if(strlen(charin) == 1){ + if(charin[0]==chr1[0]) { + strcpy(charout,TTH_SYMBOL); + chr1[0]=243;strcat(charout,TTH_SYMPT(chr1)); + strcat(charout,"
    "); + chr1[0]=245;strcat(charout,TTH_SYMPT(chr1)); + strcat(charout,"
    "); + strcat(charout,TTH_SYMEND); + }else { + strcpy(charout,TTH_LARGE); + strcat(charout,TTH_SYMBOL); + strcat(charout,TTH_SYMPT(charin)); + strcat(charout,"
    \n") ; + strcat(charout,TTH_SYMEND); + strcat(charout,TTH_SIZEEND); + } + }else{ /* Longer than one: remove a leading space, quote and terminate. */ + if(*charin==' ')strcpy(charout,charin+1); else strcpy(charout,charin); + if(strstr(charout,TTH_OBR)+strlen(TTH_OBR)!=charout+strlen(charout) + && strstr(charout, /*This mess is really TTH_DIV without eqclose ref*/ + (tth_istyle&1 ? + "\n

    " + :"
    ") + )+strlen( + (tth_istyle&1 ? + "\n

    " + :"
    ") + )!=charout+strlen(charout) + && strstr(charout+strlen(charout)-9,"ble>")==NULL) + strcat(charout,"
    \n"); + } /* Don't add an extra br to a hr or table end. */ +} + /*end symext*/ +/***************** Encode 3-digit integers *************************/ +void tth_encode(code,num) +char *code; +int num; +{ +int i; +sprintf(code,"%03d",num); +for (i=0;i<3;i++) *(code+i)=*(code+i) + 17; +} + +/*******************************************************************/ +/* Find the first brace group in the string "text" and copy it to the + string group, whose maximum length is len, value returned 0 if successful.*/ +int tth_group(group,text,len) +char *text,*group; +int len; +{ + int i,j; + int brace; + i=strspn(text," \t\n"); + /* if(*(text+i)=='{') i++; remove leading brace */ + j=0; + brace=0; /* 1 if removing braces */ + while(i+j < strlen(text)){ + if(*(text+i+j)=='{')brace++; + else if(*(text+i+j)=='}')brace--; + if(brace <= 0) break; + j++; + } + strncpy(group,text+i,len); + if(i+j= 4*multiples[0]){ + strcpy(rm,"A LARGE NUMBER"); + return 1; + } + m=0; + i=num; + if(i < 0){ + i=-i; + *(rm+(m++))='-'; + } + for(j=0;j=0){ + i=i-k; + *(rm+(m++))=codes[j]; + } + if(j=k){ + i=i-(k-p); + *(rm+(m++))=codes[n]; + *(rm+(m++))=codes[j]; + } + } + } + *(rm+(m++))=0; + return 0; +} +/* start b_align */ +/************************************************************************* + Take off the Cell start and the extra bottom from single over construct. + This is used only at the completion of the top or bottom of a fraction. + If cell starts or ends with CELL3, cut off since they are redundant. + If it then ends with OA4 it is a candidate for bottom removal. + If every CELL3 appears as part of the sequence OA4 CELL3, then change + each occurrence to just CELL3. + */ +#define BMAXLEN 1000 +#define NSTS 20 +static int b_align(thestring,tth_debug) + char *thestring; + int tth_debug; +{ + char buff1[BMAXLEN]; + char *chr,*chr1,*chr2; + char *oastarts[NSTS]; + char *oa4null=" "; + int ists=0,i; + + if(tth_debug&8192)fprintf(stderr,"b_align string:%s",thestring); + if(strlen(thestring) > BMAXLEN) return 0; /*Too long*/ + strcpy(buff1,thestring); + if(strstr(thestring,TTH_CELL3) == thestring) { /*Starts with CELL3 */ + strcpy(buff1,thestring+strlen(TTH_CELL3)); + if(tth_debug&2)fprintf(stderr,"String Head cut, "); + } + if(strstr(buff1+strlen(buff1)-strlen(TTH_CELL3),TTH_CELL3)){/*end*/ + *(buff1+strlen(buff1)-strlen(TTH_CELL3))=0; + if(tth_debug&2)fprintf(stderr,"String Tail cut. "); + } + if((oastarts[0]=strstr(buff1+strlen(buff1)-strlen(TTH_OA4),TTH_OA4))){ + chr=buff1; + for (ists=0; ists=0 && i<256) { + strcpy(tth_chuni,(tth_unicode==1 ? tth_sympoint[i] : tth_sympoint2[i])); + }else {i=-1;} + } + if(i==-1){ + j=0; + *tth_chuni=0; + while(strlen(chsym+j)){ + i=(int)*(chsym+j++); + if(i<0)i=i+256; + strcat(tth_chuni,(tth_unicode==1 ? tth_sympoint[i] : tth_sympoint2[i])); + } + } + } + return tth_chuni; +} +/*************************************/ +void tagpurge(eqstr) + char *eqstr; +{ + char *position; + char eqpurge[4*TTH_DLEN]; + int len; +/* fprintf(stderr,"Title Purging %s\n",eqstr); */ + position=eqstr; + *eqpurge=0; + while(position")+1; + } + strcpy(eqstr,eqpurge); +/* fprintf(stderr,"Purged %s\n",eqstr); */ +} + +/**End of TtH**/ + diff --git a/ivoatex/tth_C/tth.gif b/ivoatex/tth_C/tth.gif new file mode 100644 index 0000000000000000000000000000000000000000..f5ee5058b294d1e66a2cdbf1cddfb9670fc3dc5a GIT binary patch literal 7341 zcmeI1cQ{=8pT|cDqnGHSMzkPA#27@0GCCom_k`#zA&BTRV|0mLLqsnj$`}ln7=#dA z^ymyj)X_F~@9sXkclYk@@AvGp``g`n{yfh)f4yGk`+2|5M_oe=Bx7p^FazWR{{9*o zx�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 literal 0 HcmV?d00001 diff --git a/ivoatex/tth_C/tth_manual.html b/ivoatex/tth_C/tth_manual.html new file mode 100644 index 0000000..2a21d3d --- /dev/null +++ b/ivoatex/tth_C/tth_manual.html @@ -0,0 +1,3123 @@ + + + + + + + + + \TtH: a ``\TeX to HTML'' translator. + +

    TTH: a "TEX to HTML" translator.

    +
    TtH icon
    + +
    +Version 4.04
    + +

    +

    + + +
    + +

    Abstract

    +TTH translates TEX documents that use the Plain macro package or +LATEX, into HTML. + It is extremely fast and completely portable. It +produces web documents that are more compact and managable, and +faster-viewing, than those from other converters, because it really +translates the equations, instead of converting them into images. + +
    + +

    Contents

    1  Capabilities
    +    1.1  Plain TEX
    +        1.1.1  Mathematics
    +        1.1.2  Formatting and Macro Support
    +    1.2  LATEX
    +        1.2.1  Environments:
    +        1.2.2  LATEX Commands:
    +    1.3  Special TEX usage for TTH
    +    1.4  Unsupported Commands
    +2  Installation
    +3  Usage
    +4  Messages
    +5  Mathematics
    +    5.1  Equations
    + + +    5.2  In-line Equation Limitations
    +    5.3  Mathematics Layout Style Improvement using CSS
    + + +6  Features dependent on external programs.
    +    6.1  Independence of [La]TEX installation and the -L switch.
    +    6.2  BibTeX bibliographies
    +    6.3  Indexing
    + +        6.3.1  Glossaries.
    +    6.4  Graphics Inclusion: epsfbox/includegraphics
    +    6.5  Picture Environments
    +7  Tabular Environment or Halign for Tables
    +    7.1  Tabular
    +    7.2  Halign
    +    7.3  Longtables
    +8  Boxes, Dimensions, and fills
    +TEX command definitions and other extensions
    +    9.1  Delimited-parameter macros and Conditionals
    +    9.2  Macro- and Style-file inclusion
    +    9.3  Layout to include arguments of unknown commands
    +    9.4  Restrictions on redefinition of internal commands
    +        9.4.1  Footnotes
    +10  Color
    +    10.1  LATEX Color
    +    10.2  Plain Color
    +    10.3  Limitations
    +11  Producing output split into different files.
    +    11.1  Overview
    +    11.2  Navigation Controls at File Top and Tail
    +    11.3  Special Precautions when Splitting Output
    +        11.3.1  Floats such as figures or tables
    +        11.3.2  Multiple Bibliographies
    +12  HTML and output
    +    12.1  Formal HTML validation
    +    12.2  HTML Styles
    +13  Browser and Server Problems
    +    13.1  Accessing Symbol Fonts: Overview
    +    13.2  Accessing Symbol Fonts: Details
    +    13.3  Printing
    +    13.4  Netscape/Mozilla Composer
    +    13.5  Other Browser Bugs
    +    13.6  Web server problems
    +14  Code Critique
    +15  License
    +16  Acknowledgements
    +A  Appendix: Non-Standard TEX Macros
    +B  Appendix: Frequently Asked Questions
    +    B.1  Building and Running TTH
    + + + +    B.2  [La]TeX constructs TTH does not seem to recognize
    + + + + + + + + + +    B.3  HTML output that does not satisfy
    + + + + + + + + + + + + +    B.4  How to write TEX designed for Web publishing
    + + + + + + + +    B.5  Formerly Frequently Asked Now Rarely Asked
    + + + +Index
    + +
    +

    +1  Capabilities

    + +
    +

    +1.1  Plain TEX

    + +
    +

    +1.1.1  Mathematics

    + +
    +Almost all of TEX's mathematics is supported with the exception of a +few obscure symbols that are absent from the fonts normally available +to browsers. Support includes, for example, in-line equations with +subscripts and superscripts, display equations with built-up +fractions, over accents, large delimiters, operators with limits; +matrix, pmatrix, cases, [but not bordermatrix]; over/underbrace [but +using a rule, not a brace]. + +
    +

    +1.1.2  Formatting and Macro Support

    + +
    + +
      +
    • Font styles: \it, \bf, \sl, \uppercase, everywhere, +\rm in most situations +1. +
      +
    • + +
    • Accented characters written like \"o or \'{e}. +
      +
    • + +
    • Guess the intent of font definitions, i.e. \font commands +[optionally, remove contruct]. +
      +
    • + +
    • Macro definitions that are global: \gdef, \xdef, +\global\def, \global\edef; or local to the +current group: \def, \edef. +
      +
    • + +
    • Definitions with delimited arguments. +
      +
    • + +
    • Input of files [see 9.2]. +
      +
    • + +
    • Newcount, number, advance and counter setting [global counter setting +only]. + + + +
      +
    • + +
    • Conditionals: iftrue, +iffalse, +ifnum, +ifodd, +ifcase, +if [for defined commands and plain characters, not some internals] +2, ifx [only for +defined commands and counters; internals appear undefined], ifvmode, +ifmmode, newif. +
      +
    • + +
    • Centerline, beginsection, item, itemitem, obeylines; hang, hangindent, +narrower [for entire paragraphs, hangafter ignored]. + Headline is made +into a title, footnote{}{}. Comments: removed. +
      +
    • + +
    • Tables: halign [uses border style if the template contains +vrule.]. Settabs, \+. +
      +
    • + +
    • Simple uses of \hbox,\vbox and \hsize to align text and +make boxes with restricted widths, but these are discouraged. In +setting the width of a vbox, the value of hsize should be once only, +immediately at the beginning of the vbox. +
      +
    • +
    + +
    +

    +1.2  LATEX

    +LATEX support includes essentially all mathematics plus the following + +
    +

    +1.2.1  Environments:

    + em, verbatim, center, flushright, verse, quotation, quote, itemize, +enumerate, description, list [treated as if description], figure, +table, tabular[*,x], equation, displaymath, eqnarray, math, array [not +generally in in-line equations], thebibliography, [raw]html, +index [as description], minipage [ignoring optional argument], +longtable [but see 7.3]. + +
    +

    +1.2.2  LATEX Commands:

    + [re]newcommand, newenvironment, chapter, section, subsection, +subsubsection, caption, label, ref, pageref [no number], emph, textit, +texttt, textbf, centering, raggedleft, includegraphics, [e]psfig, +title, author, date [maketitle ignored: title etc inserted when +defined], lefteqn, frac, tableofcontents, input, include [as input, +includeonly ignored], textcolor, color, footnote +[ignoring optional arg], cite, bibitem, bibliography, tiny +... normalsize ... Huge, newcounter, setcounter, addtocounter, value +[inside set or addto counter], arabic, the, stepcounter, newline, +verb[*] [can't use @ as separator], bfseries, itshape, ttfamily, +textsc, ensuremath, listoftables, listoffigures, newtheorem [no +optional arguments permitted], today, printindex, boldmath, +unboldmath, newfont, thanks, makeindex, index, @addtoreset, +verbatiminput, paragraph, subparagraph, url, makebox, framebox, mbox, +fbox, parbox [ignoring optional argument], definecolor, colorbox, +fcolorbox [not in equations], pagecolor [discouraged], savebox, sbox, +usebox. + +
    + These cover most of the vital LATEX constructs. Internal hypertext +cross-references are automatically generated (e.g. by ref and +tableofcontents) provided LATEX has previously been run on the +document and the appropriate command-line switch is used. + +
    +

    +1.3  Special TEX usage for TTH

    + A few non-standard TEX commands are supported as follows +3. See +also 6.4. + +
    +\epsfbox{file.[e]ps} Puts in an anchor called "Figure" linked to 
    +    file.[e]ps (default), or alternatively calls user-supplied script 
    +    to convert the [e]ps file to a gif image and optionally inline it.  
    +\special{html:"tags"} inserts ``tags'' into the HTML e.g. for images etc.  
    +\href{reference}{anchor} highlights ``anchor'' with href=``reference''.
    +\url{URL} like \href but with URL providing both reference and anchor.
    +\begin{[raw]html} ... \end{[raw]html} environment passed direct to output.
    +\tthtensor Subscripts and superscripts immediately following, on simple
    +    characters, are stacked up in displaystyle equations, not staggered. 
    +\tthdump{...} The group is omitted by tth. Define \tthdump as a nop for TeX.
    +%%tth:... The rest of the comment line is passed to tth (not TeX) for parsing.
    +
    +
    + +
    +

    +1.4  Unsupported Commands

    + +
    + When TTH encounters TEX constructs that it cannot handle either +because there is no HTML equivalent, or because it is not clever +enough, it tries to remove the mess they would otherwise cause in the +HTML code, generally giving a warning of the action if it is not sure +what it is doing. The following are +not translated. + +
    + +
    + \magnification \magstep etc : Removes the whole construct.
    + Some boxes in equations.
    + \raisebox, \lowerbox and similar usages.
    + \accent, \mathaccent. 
    +
    +
    + +
    +

    +2  Installation

    + +
    +The source for TTH is flex code which is processed to produce a C program +tth.c which comprises the distribution. This file is compiled by + +
    +	gcc -o tth tth.c
    +
    +
    + or whatever C compiler you are using. Compilation takes +typically less than a minute on a modern PC. + +
    +The executable should then be copied to whatever directory you want +(preferably on your path of course). That's all! + +
    +Alternatively you may be able to obtain a precompiled executable from +wherever you accessed this file. The Wind@ws executable comes with a +batch file for installation. Just run it by the command "install". + +
    +

    +3  Usage

    + +
    + Command line is as +follows. The order of the parts is irrelevant. Switches (preceded by a +minus sign -) can appear anywhere on the line. Square brackets should +not be entered, they simply indicate optional parts of the command +line. + + + + +
    +Either filter style (the < and > are file redirection operators):
    +  tth [-a -c -d ... ] <file.tex [>file.html] [2>err]
    +
    +Or, specifying the input file as an argument (output is then implied):
    +  tth [-a -c -d ... ] file[.tex] [2>err]
    +
    +Switches:
    +   -a automatic picture environment conversion using latex2gif (default omit). 
    +   -c prefix header "Content-type: text/HTML" (for direct web serving).
    +   -d disable delimited definitions.
    +   -e? epsfbox handling: -e1 convert figure to gif using user-supplied ps2gif.
    +       -e2 convert and include inline. -e0 (default) no conversion, just ref. 
    +   -f? sets the depth of grouping to which fractions are constructed built-up
    +    f5 (default) allows five levels built-up, f0 none, f9 lots. 
    +   -g don't guess an HTML equivalent for font definitions, just remove.
    +   -h print help. -? print usage.
    +   -i use italic as default math font.
    +   -Lfile  tells tth the base file (no extension) for LaTeX auxiliary input, 
    +      enables LaTeX commands (e.g. \frac) without a \documentclass line.
    +   -n? HTML title format control. 0 raw. 1 expand macros. 2 expand equations.
    +   -ppath specify additional directories (path) to search for input files.
    +      -pNULL is a special switch that disables all \input or \includes.
    +   -r output raw HTML (no preamble or postlude) for inclusion in other HTML.
    +	-r2 omit just the time stamp. -r1 is equivalent to -r.
    +   -t display built-up items in textstyle equations (default in-line).
    +   -u? unicode character encoding. Default 2 (unicode 3.2). 0 (iso8859-1)
    +   -v give verbose commentary. 
    +   -w? html writing style: 0 no title construction. 1 use head/body. 2 XHTML.
    +   -y? equation style: bit 1 compress vertically; bit 2 inline overaccents.
    +   -xmakeindx  specify a non-standard makeindex command line.
    +
    +
    + + + +With no arguments other than switches starting with a "-", +the program is a filter, i.e. it reads from stdin and writes to stdout. +In addition, diagnostic messages concerning its detection of unknown +or untranslated constructs are sent to stderr. If these standard +channels are not redirected using < and >, then the +input is read from the command line, and both output and error +messages are printed on the screen. + +
    +If a non-switch argument is present, it is assumed to be the name of +the input file. The file must have extension ".tex" but the extension +may be omitted. The output file is then constructed from the argument +by removing the extension ".tex" if specified, and adding ".html". + +
    +TTH is extremely fast in default mode on any reasonable hardware. +Conversion of even large TEX files should be a matter of a second or +two. +This makes it possible to use TTH in a CGI script to output HTML +directly from TEX source if desired; (stderr may then need to be redirected.) + +
    +

    +4  Messages

    + +
    +Messages about TTH's state and its assessment of the TEX it is +translating are output always to the stderr stream, which +normally displays on the console, but under Un*x type systems can be +redirected to a file if necessary. Normally these messages are one of +three types: + +
    + +

    Error Messages

    +These start **** Error: and indicate some improper condition or +error either in TTH or in the TEX of the file being +translated. Some errors are fatal and cause TTH to stop. On others +it will continue, but the TEX file probably should be corrected in +order to get correct output. + +
    + +

    Warnings

    +These start **** but without reporting Error. They are +messages by which TTH indicates aspects of the translation process +that may not be fully satisfactory, usually because of known limitations, +but which quite likely will not prevent the translated file from +displaying correctly, and so do not necessarily require +intervention. Examples include the use of some dimensions, glue, or similar +TEX commands that have no HTML equivalent. + +
    + +

    Informational and external

    +Lines with no **** are either informational, meaning the state +of the translation is not considered abnormal, or else they may come +from external programs (e.g. makeindex), over which TTH has no +control. + +
    +The switch -v causes more verbose messages to be output, which +may be helpful for understanding why errors are reported. A higher +level of verbosity -V can be invoked, but is intended primarily +for internal debugging of TTH and will rarely be comprehensible! + +
    +The presumption that lies behind TTH message design is that the file +being translated has been debugged using TEX or LATEX to remove +syntax errors. TTH is not good at understanding or reporting TEX syntax errors and counts only the lines in the main TEX file, not +those in files read by \input. Therefore error reporting by +TTH does not reach even the low standard of clarity set by TEX and +LATEX error messages. Although TEX files can be debugged using +TTH alone, since it is very fast, the process is not recommended for +inexpert TEX users. Moreover, since TTH understands both TEX and +LATEX simultaneously, it can parse some files that TEX or LATEX  +separately cannot. + +
    +

    +5  Mathematics

    + +
    +

    +5.1  Equations

    + +
    + Equations are translated internally into HTML. TTH uses HTML tables + for layout of built-up fractions in display equations. It also uses + the HTML tag < font face="symbol" > to render Greek and large + delimiters etc. Untranslatable TEX math tokens are inserted + verbatim. + +
    +The internal approach to equation translation is a major area where +TTH departs from the philosophy of LATEX2html and its +derivatives. TTH  +does not use any images to try to represent hard-to-translate +constructs like equations. Instead it uses the native ability of HTML +to the fullest in providing a semantically correct rendering of the +equation. The aesthetic qualities obtained are in practice no worse on +average than LATEX2html's inlined images, which are generally slightly +misaligned and of uncertain scaling relative to the text. Some +limitations in the HTML code are inevitable, of course, but one ends +up with a compact representation that can be rendered directly by the +browser without the visitor having to download any additional helper +code (e.g. Java equation renderer). + +
    + +The option [-i]   to TTH makes italic the default +font within equations, and thus the style more TEX-like. The italic +font appearance in browsers is not as satisfactory as TEX's math +italic, so for many documents roman looks better. + +
    + +Spacing   in equations is handled slightly differently by TTH than +by TEX. The reason is that most browsers use fonts that will crowd the +characters horizontally too close for comfort in many cases (for +example: M||/2). Also, built-up HTML equations are more +spread out vertically than in TEX. Therefore TTH equations look better +if spaces are added between some characters. So TTH  +does not remove spaces in the original TEX file between characters in +equations. The author is thus able to control this detail of layout in +the HTML without messing up their TEX file - since TEX will ignore +any spaces inserted. Legacy TEX code that contains a lot of spurious +whitespace (ignored by TEX) may, as a result, occasionally become too +spread-out when translated. + +
    +

    +5.2  In-line Equation Limitations

    + +
    + Some TEX capabilities are +extremely difficult or impossible to translate into HTML, because of +browser limitations, and are best avoided if possible. Arrays or +matrices or built-up fractions in in-line equations cannot be +properly supported because tables cannot be placed in-line in HTML. +TTH output often will be strangely disjointed. + + + + + As an option, TTH provides switch -t to convert inline +equations that use built-up constructs into a sort of half display, +half in-line equation. Each time a new in-line equation is encountered +[$ ... $ or \( ... \)] that needs to be built up, an +HTML table that starts a new line is begun, and the text then flows on +afterwards. For example +
    1
    2 + n

    +This option gives a slightly strange layout for simple equations +but is a big improvement for some situations, e.g. in-line matrices. + + +
    +Likewise most over- and under-accents, and indeed anything that +requires specific placement on the page other than simple subscript or +superscript and underline, cannot be rendered in-line in plain +HTML, although TTH will render them well in +displaystyle. These latter constructs are nevertheless commonly +used in in-line TEX. By default TTH renders these constructs in a +relatively intuitive way. For example $\hat{a}$ is rendered +a. The result is rarely elegant but it is +unambiguous. + +
    +

    +5.3  Mathematics Layout Style Improvement using CSS

    + + + + +
    +Some of the mathematics rendering limitations just mentioned can be + overcome using Cascading Style Sheets. These are an extension of HTML + that allows finer control over the layout. Most modern browsers + support some fraction of the CSS specification, but historically its + implementation has been slow and buggy. So it used to be awkward and + dangerous to adopt CSS for authoring because of never knowing whether + one was producing HTML that would simply be broken on a particular + browser. Moreover using style sheets slows down the browser's + rendering. + +
    + +Vertical Compression   of the otherwise sometimes rather +spread-out mathematics is implemented on TTH using a simple built-in +style sheet to reduce unwanted vertical space. The implementation +works around the different idiosyncrasies of the browsers' +implementations as well as it can, and is designed to degrade +gracefully in browsers without CSS support or with the support +switched off. This compression can be controlled by the switch -y, +which permits a numeric argument, e.g. -y1. Compression is on +by default, which corresponds to the first bit of the -y switch value +being 1 (in other words the value is odd). It may be switched off by +using the switch -y with an even numeric argument (or none at +all), e.g. -y2 or -y. + +
    + +In-line over-accents   can be rendered explicitly using the +relative positioning available in CSS2. The result is visually + preferable to the the indicative base rendering. However, it does not + fall-back gracefully, and the application of over accents to + multiple-character groups produces a poorly aligned result. + Nevertheless, since TTH version 3.87 it is used as default. It can + be turned off using the -y switch with the second bit (2) zeroed + in the numeric argument. For example -y1 or -y0 turns + it off. + +
    +

    +6  Features dependent on external programs.

    + +
    +

    +6.1  Independence of [La]TEX installation and the -L switch.

    + + + A major difference +between TTH and LaTeX2HTML is that TTH does not call the LATEX or tex programs at all by default, and is not specifically dependent +upon these, or indeed any other (e.g. PERL), programs being installed +on the translating system. Its portability is therefore virtually +universal. + +
    +Forward references in LATEX are handled by multiple passes that write +auxiliary files. TTH does only a single pass through the source. If +you want TTH to use LATEX constructs (e.g. tableofcontents, +bibliographic commands, etc.) that depend on auxiliary files, then +you do need to run LATEX on the code so that these files are +generated. Alternatively, the TTH switch +-a +causes TTH automatically to attempt to run latex on the file, +if no auxiliary file .aux exists. + +
    +When run specifying a filename on the command line as a non-switch +argument, TTH constructs the name of the expected auxiliary LATEX files in the usual way and looks for them in the same directory as the +file. +If you are using TTH as a filter, you must tell TTH, using the +switch -Lfilename, the base file name of these auxiliary files +(which is the name of the original file omitting the extension). If +TTH cannot find the relevant auxiliary file because you didn't run +LATEX and generate the files or didn't include the switch, then it +will omit the construct and warn you. +Forward references via ref will not work if the .aux file is +unavailable, but backward references will. The -L switch with no +filename may be used to tell TTH that the document being translated +is to be interpreted as a LATEX file even though it lacks the usual +LATEXheader commands. This may be useful for translating single +equations that (unwisely) use the \frac command. + +
    +

    +6.2  BibTeX bibliographies +

    + +
    +TTH supports bibliographies that are created by hand using +\begin{thebibliography} etc. Such bibliographies do not require +anything beyond the .aux file. TTH also supports +bibliographies created using BibTEX from a biblography database. The +filename.bbl file is input at the correct place in the +document. However, this filename.bbl is not created +automatically by LATEX. In addition to running LATEX on the source +file to create the auxiliary file, you must also execute +bibtex filename in the same directory, to create the +filename.bbl file, and then run LATEX again to get the +references right. (This is, of course, no more than the standard +procedure for using BibTEX with LATEX but it must be done if you +want TTH to get your bibliography right). If you don't create the +.bbl file, or if you create it somewhere else that TTH does not +search, then naturally TTH won't find it. Since the BibTEX process +is relatively tortuous, TTH offers an alternative. Using the -a +switch with TTH will cause it +to attempt to generate the required .bbl file automatically using +BibTEX and LATEX. + +
    +There are many different styles for bibliographies and a large number +of different LATEX extension packages has grown up to implement +them, which TTH does not support. More recently, a significant +rationalization of the situation has been achieved by the package +natbib. TTH has rudimentary support built in for its +commands \citep and citet in the default author-date +form without a second optional argument. A style file for +natbib is distributed with TTHgold which makes it possible to +accommodate most of its more useful styles and commands and easily switch from +author-date citation to numeric citation. + +
    +

    +6.3  Indexing

    + +
    +TTH can make an extremely useful hyperlinked index using LATEX automatic indexing entries. But indexing an HTML document is different +from indexing a printed document, because a printed index refers to +page numbers, which have no meaning in HTML because there are no page +breaks. TTH indexes LATEXdocuments by section number rather +than by page; assuming, of course, that they have been prepared with +index entries in the standard LATEX fashion. + +
    + When processing a LATEX file that contains the +\makeindex command in its preamble, TTH will construct an +appropriately cross-hyperlinked index that will be input when the +command \printindex is encountered, which must be after +all the index references \index{ ... } in the document. TTH does this independently of LATEX, but not of the subsidiary program +makeindex that is normally used with LATEX to produce the +final index. TTH creates its index entries in a file with extension +.tid (Tth InDex). Unfortunately the standard form that +makeindex expects for compound numbering of its sections or +pages is "1-2", separated by a dash. TtH changes that to "1.2" +using a point, and has to output a style file filename.mst , +where filename is the base filename of the latex file being +processed, to enable makeindex to handle this form. When the +\printindex command is encountered, TTH closes the .tid file and +runs the command + +
    +makeindex -o filename.tin filename.tid
    +
    +
    +on it. This creates an output file filename.tin, and +then TTH reads that file in as its index. If, instead of creating +an index file during TTH processing, one wants to use with TTH an +index file already created, all that is needed is to remove the +\makeindex command from the top of the LATEX source and copy +the existing .ind file to a .tin file that will be input by +\printindex. No indexing files will be written or deleted +without a \makeindex command in the document. + +
    +The \makeindex command, if present, will also cause TTH to add + +a linked entry called "Index" +to the end of any table of contents. This entry is a highly desirable +feature for an HTML file, but if there is no \printindex +command at the end of the document, the index will not exist, so the +reference will be non-existent. + +
    +On some operating systems with file name length restrictions, the +makeindex program is called makeindx. Therefore a TTH switch is +provided: -xcommandline, which substitutes commandline +for the default call makeindex. Therefore, -xmakeindx +will switch to the correct program name on one of these limited +operating systems. This switch also allows additional parameters or +switches to be passed to makeindex. If the -xcommandline +contains any spaces, then it is interpreted as the complete +command-line (not just the first word of the command-line), in which +the base filename may be referenced up to 3 times as "%s". For +example +-x"makeindex -s style.sty -o %s.tin %s.tid" will handle the +index using a different style file "style.sty". +If you don't have the makeindex program, you can't create indexes with +TTH or LATEX, except by hand. + +
    +All of the index file processing naturally requires that TTH have +write permission for the directory in which the original LATEX file +(specified by the -L switch) resides. + +
    + +Layout of the index   can be controlled with the switch +-j with an immediately following argument that specifies the +minimum number of lines in a column before the column will be +terminated. Because index entries are usually short, books almost +always adopt a two-column format for the index. TTH will also do so +by default, but since an HTML document has no page breaks, the question +arises how long the individual columns are allowed to be. The default +(no switch) is equivalent to -j20. A switch -j with no +argument is equivalent to specifying a very large number of lines, +with the result that only one column is used. A switch -j1 +will cause the columns to break at every indexspace, that is generally +at every new letter, so letter lists will alternate between columns. + +
    +

    +6.3.1  Glossaries.

    LATEX has a parallel set of commands for +glossary construction, replacing "index" with "glossary". +However, there is no \printglossary command and the .glo file +that LATEX produces cannot be handled by the makeindex program +without a specific style file being defined. Therefore glossary +entries are highly specialized and rarely used. TTH does not support +a glossary separate from the index. Instead it simply defines the +command as \def\glossary{\index} with the result that glossary +entries are placed in the index. It may be necessary to add +\makeindex and \printindex commands to make TTH handle +the glossary entries for a file that has only a \makeglossary +command. + +
    +

    +6.4  Graphics Inclusion: epsfbox/includegraphics

    + + +The standard way in plain TEX to include a graphic is using the epsf +macros. The work is done by \epsfbox{file.[e]ps} which +TTH can parse. By default TTH produces a simple link to such a +postscript file, or indeed any format file. + +
    + Optionally TTH can use a more appropriate +graphics format, possibly using a user-supplied (script or) program +called ps2png or ps2gif to convert the postscript file +to a png4 or gif +file, "file.png" or "file.gif". ["file" is the name of the +original postscript file without the extension and png or gif are +interchangeable as far as matters for this +description]. When the switch -e1 or -e2 is specified, if +"file.png", "file.gif" or "file.jpg" already exists in the same +directory as implied by the reference to "file.ps" then no +conversion is done and the file found is used instead. That graphics +file is then automatically either linked (-e1) or inlined (-e2) in the +document. If no such file is found, TTH tries to find a postscript +file with extension that starts either .ps or .eps and convert it, +first using ps2png then, if unsuccessful, ps2gif. Linux +(un*x) ps2png and ps2gif scripts using Ghostscript and +the netpbm utilities for this purpose are included with the +distribution. A comparable batch program can be constructed to work +under other operating systems +5 + or else the conversion can be done by +hand. Naturally you need these utility programs or their equivalent on +your system to do the conversion. The calling command-line for +whatever ps2png (or gif) is supplied must be of the form: + +
    ps2png inputfile.ext outputfile.ext
    +
    + The program must +have permission to write the outputfile (file.png) in the directory in +which the file.ps resides. + +
    +By popular request, a third graphics option -e3 for generating icons is +now available. If no previously translated graphics file, +e.g. "file.png" exists, TTH passes to ps2gif (or png) a third +argument consisting of the name, "file_icon.gif", of an icon file. +ps2gif is expected to create it from the same postscript file. In +other words the call becomes + +
    ps2gif file.eps file.gif file_icon.gif
    +
    + This third argument is then the file that is +inlined, while the larger gif file named "file.gif" is linked such +that clicking on the icon displays the full-size gif file. The icon +will not be created if "file.gif" already exists, because +ps2gif will not then be called. + +
    +The LATEX2e command \includegraphics{...} and the older +\[e]psfig{file=...} are treated the same as \epsfbox. +Their optional arguments are ignored. + +
    +If the extension is omitted for the graphics file specification, then +.ps or .eps is tried. If the extension of the file specified is +non-null and not .ps or .eps, no conversion is done but the file +is referenced or in-lined as an image. In effect, then, TTH supports +postscript, encapsulated postscript, gif, and jpeg, plus any future +formats that become supported by common browsers. However, LATEX does +not support these other formats, so it will give an error message if +it can't find a postscript file, unless you specify the bounding box, +thus preventing LATEX interrogating the file. + +
    +

    +6.5  Picture Environments

    + + +The picture environment cannot be translated to HTML. Pictures using +the built-in LATEX commands must be converted to a graphics file such +as a gif, and then included using \includegraphics, see +6.4. The switch -a, + causes TTH to attempt automatic +picture conversion using a user-supplied routine latex2gif. +When this switch is used, TTH outputs the picture to a file picn.tex, +where n is the number of the picture (if there does not already exist +a file picn.gif). It then calls the command latex2gif picn +which must be a command (e.g. a script using LATEX, dvips, etc.) on +the system, which converts the file picn.tex to a file picn.gif. An +example linux script is included in the distribution but this +conversion script is dependent on the system and so is entirely the +user's responsibility. For viewing the results, the files picn.gif +must be accessible to the browser in the same directory as the HTML +files, then they will be included in-line. It is impossible for a +picture environment to be converted in this automatic fashion if it +contains macros defined somewhere else in the original LATEX file, +because the macros will then be undefined in the picture file that is +extracted, and LATEX will be stumped. In that case, manual +intervention is necessary. + +
    +

    +7  Tabular Environment or Halign for Tables

    + + +The tabular environment is the recommended way to construct tables in +LATEX. In plain TEX, although \settabs etc. is supported, the +\halign{ ... } command is recommended. (The LATEX tabbing +environment is not supported by TTH because it is antithetical +to the spirit of HTML document description, and because it is an +extremely complicated construct. If you are lucky, TTH will not mess +up your tabbing environment too much, but it makes no attempt to +interpret it properly.) Considerable effort has been expended to +translate the tabular environment, including interpreting the +alignment argument of the environment, into as near an equivalent in +HTML as reasonably achievable6. However, the limitations of HTML tables impose +the following limitations on the translation. + +
    +

    +7.1  Tabular

    + +
      +
    • HTML tables have either all cells bordered with rules or +none. TTH therefore decides whether to use a bordered table by +examining the first character of the alignment argument. If is it +|, then the table is bordered, otherwise not. +
      +
    • + +
    • HTML tables are not capable of simultaneously aligning part of a +cell's contents to the right and part to the left, which is +automatically done by LATEX on some occasions when @-strings are used. +For example if the alignment argument is |l@{~units}|r|, LATEX +will align "units" to the right of the first cell. TTH can't. In +some unbordered cases TTH will try for the same effect by putting the +closing @-string in the following cell. This won't always give a good +result. +
      +
    • + +
    • @-strings and *{num} code repetition are not permitted in the +alignment argument to \multicolumn, but they are in the main +tabular alignment argument. +
      +
    • +
    + +
    +

    +7.2  Halign

    + +
    + +
      +
    • TTH decides whether to use a bordered table in Plain TEX +by examining the entire halign template (i.e. the material up to the +first \cr of the halign). If it contains the command +\vrule TTH makes the table bordered, otherwise not. +
      +
    • + +
    • TTH decides on the alignment of the cell contents by looking for +\hfill or \hss commands in the cell template. The +default is to left-align the cell. If one of these spacing commands is present +in the template prior to the # for this cell, then the cell +will be right-aligned unless such a command also appears after the +#, in which case the cell is centered. Again HTML is not capable of +applying different alignments to different parts of a cell. So results may +sometimes be different from TEX. However, if most of this paragraph +sounds totally obscure to you, don't worry; TTH will probably do the +right thing. +
      +
    • + +
    • The \multispan command is supported, giving a centered +multicolumn cell, and \omit is treated as \multispan1. +However, \span is currently not supported. +
      +
    • + +
    • In TEX each cell of an halign table resides within its own + implied brace group. Because TTH does not implement this implied + group, errors can arise. Even HTML table errors that lead to parse + errors with XML parsers can arise when the cells have boxes in them. + If this happens, the fix is to put an explicit brace group round the + offending cell in the template line like this example: + +
      +  \halign{#\quad\hfil &{\vbox{\hsize\0.5\hsize #}}\cr
      +    1 & V-box material\cr
      +    }
      +
      +
      +
      +
    • +
    + +
    +

    +7.3  Longtables

    + + + +
    + +
      +
    • The longtable environment is supported, but it is always centered. It +is converted into a standard tabular inside a table environment +because there is no need to accommodate page breaks (the main point of +longtable) in HTML. +
      +
    • + +
    • The caption (including caption*) command is +translated correctly but set as part of the HTML table; so, if the +caption is longer than the longest row of the table, it will cause the +whole table width to expand, possibly up to 100% of the +line-width. +
      +
    • + +
    • The commands endhead, endfirsthead, endfoot, endlastfoot, +are ignored, but their immediately preceding commands are therefore +inserted into the table. That is probably not desirable for the foot +commands. Longtable footers are not translated into footers. +
      +
    • + +
    • The \kill command is ignored. Its text is spuriously inserted. +
      +
    • +
    + +
    +

    +8  Boxes, Dimensions, and fills

    + +
    +Boxes, dimensions, and fills are rarely appropriate for web documents +because they imply an attempt to control the fine details of +layout. Browsers make their own choices about layout of a document in +HTML. For example they make the lines fit whatever size of window +happens to be present. This dynamic formatting makes mincemeat of most +detailed TEX layout. In fact, if you want your readers to see +exactly what you see, that is impossible with HTML, and you should use +some other representation of your document. + +
    +There are nevertheless many cases when a TEX document containing +boxes, dimensions, and fills needs to be translated. Limited +translation of these constructs is supported. They are translated, +where appropriate and possible, into HTML tables with widths and +vertical skips estimated to give a reasonable result on a browser. It +must be stressed that accurate translation is inherently impossible +because browsers deal in pixel sizes and default font sizes that vary +and are out of the control of the publisher. + +
    +The types of box usage that translate quite well are when things like + +
    +\hbox to \hsize{The left \hfil the Right}
    +\vbox{\hsize=2in Matter to be set in horizontal mode to a 
    +  limited hsize}
    +\makebox[0.6\hsize][r]{Stuff to the right of the makebox.}
    +\framebox{check}
    +
    +
    +are on a line by themselves. +You get: + +
    +
    +The left the Right
    +
    + Matter to be set in horizontal mode to a limited hsize +
    +
    +
    +
    +
    +Stuff to the right of the makebox.
    +
    +check
    +Usages that translate poorly tend to be boxes within a line of +text. That is because current HTML table implementations have to start +a new line unless they happen to be adjacent to a table already. Thus +an hbox in a line will give a line break that you might not have +wanted. This behaviour is really a bug in the browsers, but we are +currently stuck with it. The behaviour of HTML tables is buggy +[see 13.5] when their alignment is specified, which means that +strange results are likely if more than one box on a line is being +set. Boxes in equations are troublesome. The only type that is +reasonably supported is \mbox which is often used in LATEX for +introducing text inside equations. + +
    +Negative skips are not supported at all. + +
    +The only important dimension parameter that is currently interpreted +is \hsize. It is what controls the width of a vbox. It can be +reset using the plain TEX format e.g. \hsize = 3in or scaled +or advanced e.g. \hsize=0.6\hsize but only within a group. It +makes no sense for the HTML file to try to specify the width of the +line at the outermost level. That is the browser's business. + +
    +New dimensions can be defined, set, advanced, scaled and used to set +other dimensions including \hsize. + +
    +TTH trys valiantly to mimic the sort of text alignment that is +obtained using glue such as \hfil and \hss, provided it +is inside a box. However, the alignment algorithm of HTML tables makes +it impossible to obtain fills with exactly equal sizes. So don't be +surprised if some results looks disagreeable. Moreover, TTH will +completely ignore the glue outside an hbox, and it doesn't know +the difference between \hfil and \hfill, etc. + +
    +

    +9  TEX command definitions and other extensions

    + +
    +

    +9.1  Delimited-parameter macros and +Conditionals

    + +
    +Delimited parameter definitions are fully supported. However, macros +in some style files are written in such a way that the recognition of +the delimited parameter depends on other TEX behaviour +(e.g. dimensions) that are not supported or handled differently by +TTH. In such cases it is all too possible for the delimited parameter +not to be matched, resulting in a runaway argument situation. +Thus, delimited parameter macros are especially dangerous when using +TTH, or indeed any process other than TEX itself. (And they are +never exactly "safe TEX"). The recognition of these definitions can +be disabled using the -d switch, in which case the definitions are +simply discarded. + +
    +Conditionals such as \if, \ifnum and so on are +supported, as listed above (1.1.2). In TTH they have one +syntax limitation. Further `if' commands are not permitted in, or as part of +a command expanded in, the tokens, characters, or numbers being +tested. Thus, an example of truly perverse usage such as
    +\ifnum 1=\if ab 1\else 2\fi  True \else False \fi
    will likely +break. Nested `if' constructs are permitted in the conditional +text, however, so
    +\ifnum 1=1 True\if ab -true\else -false\fi \else False \fi
    is fine. +Because TTH does not internally resemble TEX, whereas the result of +conditionals such as \if and \ifx may depend on internal +representations, there cannot be 100% compatibility of such tests at +the lowest level. Still, tests on externally defined commands ought +generally to give correct results. When authoring documents in TEX one +is generally well advised to avoid conditionals. + +
    +Although TTH supports a remarkably complete subset of LATEX, it does +not support all of the complicated primitive details of +TEX, partly because that would be unnecessary. +For example, practically any TEX that redefines category codes +(other than @ which TTH treats universally as a letter) will break because +TTH knows nothing about the concept of category codes. (If you don't +know much either, about this unfortunate aspect of TEX, join the vast +majority of TEX users!) A related example is that TTH expects +only letters or @ in user-defined command names, not punctuation +characters etc. + +
    +

    +9.2  Macro- and Style-file +inclusion

    + + +Macro definitions are fully supported by TTH. However, special macro +packages designed for a specific layout of journal or conference, for +example, often use unsupported constructs such as catcode changes. It +may then be inadvisable to use the macro package. TTH does not +recognize the \usepackage command by default because the +LATEX macros that are input by this command almost always contain +catcode changes or other usages incompatible with TTH. That is +another reason why TTH does not normally have directory paths +defined the same as TEX. If a macro package is on the TEXINPUTS path +it will be found by TEX but not by TTH. Thus, the macro +definitions are included when "TEX"ing the file, but not when +"TTH"ing it. It should be clear from this discussion, however, +that TTH generally does not support any of the enormous number of +extensions to LATEX unless they are mentioned in this manual, +because most extension packages are incompatible with TTH. + +
    +TTH will find an input file if + +
      +
    1. the full path is + specified relative to the directory from which TTH is run, e.g.
      + \input /home/myhome/mytexdir/mymacro.tex
      +
      +
    2. + +
    3. the -p switch specifies a path on which the file is +found, or +
      +
    4. + +
    5. the TTHINPUTS environment variable is defined to be a path on +which the file is found. +
      +
    6. +
    +Paths are searched in this order until an appropriate file is +found or all directory options are exhausted + +
    + This policy provides a mechanism +for making available the alternative package for TTH, +without alteration of the original TEX files, by placing the +(simplified) version of the macro package on the path TTH searches. + An example using the -p switch might be + +
    +tth >file.html <file.tex -p/usr/local/tthinputs:~/mytthinputs
    +
    +
    + +
    +Since it is impossible to anticipate all style file incompatibilities, +it must be the responsibility of the user (or the journal) to decide +how to translate the concepts implemented in the original complicated +macro package into simpler, TTH-compatible, TEX macros. + +
    +When TTH is used within a CGI script accepting arbitrary TEX for +translation, its ability to input any file on the system is a serious +security hole. It can be used to view all sorts of files on the system +by \inputing them. Therefore a special switch -pNULL is +provided that disables all \input or \include files. + +
    +

    +9.3  Layout to include arguments of unknown +commands +

    + +
    +Unrecognized or undefined commands of the form +\dothis{one}{two}{three}, are treated by discarding +all the following adjacent brace groups. A space between the close and +open braces will terminate the discarded arguments and cause the +following brace group(s) to be scanned as if just the text. This +makes it possible to use formatting to make TEX code come out right in +both TEX and HTML. For example if TTH encounters a command written +"\boxthis{width} {boxed material}" which might be +designed in TEX to provide a width to a defined command, written with +a space after the first argument, it will ignore the width and scan +the boxed material into the text. + +
    +

    +9.4  Restrictions on redefinition of internal +commands +

    + +
    +In TTH (unlike TEX) most internal commands can not normally be +redefined; any redefinition will simply be ignored (except inside edef +and a few other places). This prevents TTH from safely allowing use of +major packages that redefine standard TEX commands. For example amsTEX redefines footnote to have just one argument, which will cause +problems. This particular example is potentially a problem with LATEX too, which also redefines footnote. TTH handles this by keeping track +of whether the file is LATEX or TEX; therefore you should not mix the +two dialects in a single file even though there is no need to tell TTH +explicitly which type the file is. (Besides, a mixed file will play +havoc with TEX itself.) + +
    +

    +9.4.1  Footnotes

    +Footnotes are placed together at the end of the document, or, in the +case of TTHgold splitting files, in a separate file called +footnote.html. The title of this end section is determined by the +macro \tthfootnotes. By default this is "Footnotes", but can +be redefined by the user at will, e.g. by +\def\tthfootnotes{Tailnotes}. + +
    +

    +10  Color

    + +TTH supports the coloring of text using the color package macros for +LATEX, supported by dvips (but not xdvi). TTH also supports the Plain +TEX colordvi macros contained in the package colordvi.tex that do the +same thing. + +
    +

    +10.1  LATEX Color

    + +
    +The LATEX syntax is recommended because the 68 standard +named colors7 are directly supported internally by TTH using the named +model. Any numerical CMYK, RGB and Gray color can also be prescribed. For +example the following commands are enclosed in themselves: +\textcolor[named]{BrickRed}{...}, +\textcolor[rgb]{0.,.5,0.}{...}, +\textcolor[cmyk]{0.,.5,0.,0.3}{...}. +You can define custom colors in the usual way using, for example + +
    +{\definecolor{Puce}{rgb}{1.,.5,.8}
    +\color{Puce} This is my own Puce.}
    +
    +
    +Which gives " +This is my own Puce." + +
    +The command \pagecolor is supported but discouraged. It +is highly likely to give rise to an HTML file that will fail +validation because it inserts an HTML tag <body bgcolor=...> +which will not be in its correct position (immediately following the +title). The only way to be certain to produce an HTML file that passes +validation is to put the title and body commands in by hand, using +e.g. \special{html:<title>...</title><body ...>} Netscape +seems not to mind a body tag out of order, but only the first one is +able to set the page background color. + +
    +The commands \colorbox and \fcolorbox are supported via +CSS style sheet commands. They will only work to set the background +color of included text if the browser is set to use style sheets. + +"This sentence" is the result of the command +\colorbox{green}{``This sentence''}. If it is colored, then +your browser supports style sheets to this extent. If not, check your +preferences settings. + +
    +

    +10.2  Plain Color

    + +
    +The Plain TEX syntax using commands such as \Red{red text} requires +the file colordvi.tex to be input prior to their use. But +because TTH does not search the standard TEX paths, that file will +not usually be found unless the full path is explicitly +specified. If the file is not found, only the 8 standard colors + +
    +\Red, \Green, \Blue, \Cyan, \Magenta, \Yellow, \Black, and \White
    +
    +
    + are +recognized internally by TTH. You can use the user-defined CMYK numeric +style + +
    +\Color{0. .5 .5 0.}{pale red}
    +
    +
    +without the colordvi +file. It gives the result "pale red" but the +notation becomes cumbersome unless you define your color +e.g. like + +
    +\def\redcolor{0. .5 .5 0.}
    +\Color{\redcolor}{The stuff that is red.}
    +
    +
    + +
    +Another difficulty with the colordvi +command \textColor (which is the color switch - LATEX +syntax reversed that usage and changed to comma-delimited arguments +just to confuse us) is that it is a global setting. It then +becomes almost impossible to maintain proper nesting of the closure of +the font commands used for colors in HTML. As a result, use of +\textColor often gives HTML files that won't pass HTML validation. + +
    +

    +10.3  Limitations

    +Color commands do not propagate into different cells of HTML tables +because of what may be regarded as a browser bug +[13.5]. For that reason, tables and equations will not color +correctly if the color commands enclose more than one cell (for +tables) or equation element. Remember also that some computers may be +limited in their color display capability, so the subtleties of colors +will be lost in some circumstances. + +
    + +
    +

    +11  Producing output split into different files.

    + +
    +

    +11.1  Overview

    + +
    +Because the TTH program itself always produces just one output file, +the division of the output into different files takes place in two +steps. First, TTH is run on the LATEX file with the switch +-s (for "split"). This switch tells TTH to produce output +that is in multipart MIME format. Incidentally, this format is +used for sending multipart mail messages with attachments over the +internet. For present purposes it is simply a convenient standard for +TTH to use to show how to split the output and what the names of the +final files should be. If we wanted to keep this MIME file, then for +example the command + +
    +tth -s -Ltexdocument <texdocument.tex >mimedocument.html
    +
    +
    + +
    + would produce such a file called mimedocument.html from a +LATEX file called texdocument.tex. The switch -L +tells TTH to use auxiliary files that were produced when LATEX  +was previously run on it. Alternatively if you want the output file to +have the same name as the texdocument but with the extension +html, you can use just + +
    +tth -s texdocument
    +
    +
    + +
    +There are available standard tools for unpacking multipart mime files +into their individual files, notably the mpack tools available from +the "Andrew" distribution, which may be available on some +systems. However the executable tthsplit (whose source is in +the tthgold directory) is a more specific +program that will unpack MIME files produced by TTH. (tthsplit +will not handle general MIME files.) To unpack the multipart +file into its individual files requires the simple command: + +
    + +
    +tthsplit <mimedocument.html
    +
    +
    + +
    + This will inform the user of the files produced, for +example + +
    + +
    +index.html
    +chap1.html
    +chap2.html
    +refs.html
    +footnote.html
    +
    +
    + +
    + the file index.html is always the topmost file with +links to succeeding files, and cross-links from any table of contents +or list of figures, etc. + +
    +It is unnecessary to save the intermediate file. Instead, the output +of tth can be piped to tthsplit to produce the split +files directly by the command line: + +
    + +
    +tth -s -Ltexdocument <texdocument.tex | tthsplit
    +
    +
    + +
    +Since the names of the split parts of the document are predetermined, +it is strongly advisable to make a separate directory for each +different LATEX document to keep the parts of the document in. The +conversion and splitting must then be performed in that directory to +ensure the files end up there. This task is left to the user. + +
    +The Windows graphical user interface tth-gui offers an option for +the translated file to "split it here". If this button is checked, +the file will be split in the same folder as the tex file, producing +the HTML files as above. + +
    +

    +11.2  Navigation Controls at File Top and Tail

    + +
    +By default TTH places navigation links labelled "PREVIOUS" and +"NEXT" at the top and tail of the split pages, and a link "HEAD" +to the first section of the file at both places. These do not use cute +little images because images have to be in separate files, which would +defeat the principle of TTH always outputing just one file. However, +authors might want their own images or indeed far more elaborate +navigation links. The links can be customized straightforwardly by +redefining two special macros that are used for the navigation +section. By default these macros are defined as + +
    +\def\tthsplittail{
    + \special{html:\n<hr><table width=\"100\%\"><tr><td>
    + <a href=\"}\tthfilenext\special{html:\">}NEXT
    + \special{html:</a></td><td align=\"right\">
    + <a href=\"index.html\">HEAD</a></td></tr></table>\n</html>}}
    +\def\tthsplittop{
    + \special{html:<table width=\"100\%\"><tr><td>
    + <a href=\"}\tthfilechar\special{html:\">}PREVIOUS
    + \special{html:</a></td><td align=\"right\">
    + <a href=\"index.html\">HEAD</a></td></tr></table>}}
    +
    +
    + +
    +The macro \tthsplittail is called when splitting, as soon as a +chapter or section command is detected. Then after the split is +completed and the HTML header has been inserted for the next file, +\tthsplittop is called. Note that these macros use the +builtins \tthfilenext and \tthfilechar to access the +names of the next and the previous HTML files respectively. + +
    +These splitting macros can be redefined to whatever style of +navigation the author prefers. But careful attention should be paid to +the use of raw HTML output, for example using the HTML special. + +
    +

    +11.3  Special Precautions when Splitting Output

    + +
    +

    +11.3.1  Floats such as figures or tables

    +If you are splitting an article-style file that has a lot of +floating bodies (i.e. figures or tables) in it, these may be moved by +LATEX beyond the end of their corresponding section. This is a +familiar problem with LATEX. The result of this float misplacement +is that TTH may become confused and generate incorrect +cross-references to these floats in the list of figures and or list of +tables, because the only way that TTH can tell the section of float +placement is by the order of lines in the auxiliary files. If this +happens, some special precautions will prevent it. + +
    +All that is required is to add to the LATEX source file, in the +preamble between the documentclass and the begin{document} commands, +the extra command: + +
    + +
    +\input /usr/local/tth/tthprep.sty
    +
    +
    + +
    + where the path should be to wherever you unpacked or are +keeping the tth distribution file tthprep.sty. Then LATEX should +be run twice on the file to create the auxiliary files that tth will +use in its translation. Because of the extra definitions in +tthprep.sty, the auxiliary files so produced can be interpreted by +tth to give correctly linked split files. If you want to produce +dvi output from your LATEX then you should remove this extra +input command. None of this is needed unless splitting by +sections (not chapters) is to be performed or floats are +problematic. + +
    +To make it easier for the user, a script is provided called +tthprep which automates the process of producing satisfactory +auxiliary files through the single command + +
    + +
    +tthprep texdocument.tex
    +
    +
    + +
    + The script will leave the LATEX file in its original condition, +but the auxiliary files in appropriate form for TTH. + +
    +

    +11.3.2  Multiple Bibliographies

    +Multiple bibliographies in split files are a problem. All the +citations in the rest of the text link to a single file +refs.html because there is no way for TtHgold know the name of other +files to refer to. However, each time a bibliography is started, +when splitting, TtHgold starts a new file. TtHgold numbers reference +files after the first as refs1.html refs2.html +etc. + +
    +After splitting the output using tthsplit, the user has then to +concatenate the reference files into a single html file if the +cross-references are all to be correct. The utility program +tthrfcat will do this if run in the directory where the split +files reside. It destroys all the refsx.html files. But since those +were generated by TtHgold, they can always be generated again. Some +spurious file navigation buttons will remain in the resulting +refs.html file. They can be removed by hand if desired. + +
    +Things go much more smoothly if there is only one bibliography per TeX +document and it is at the end of the TeX file. + +
    +

    +12  HTML and output

    + +

    +12.1  Formal HTML validation

    + TTH takes as its standard HTML that +can be rendered by Netscape and IE browsers versions 4 and higher +(with the caveats above). The formal standard that TTH-translated +documents follow is strictly HTML4.0[1]8 +Transitional. However, TTH does +not formally validate its documents, and can be made to violate the +standard by some TEX usage. + +
    +One reason for violation +arises because HTML4.0 requires a +<title>...</title> for every document. +A title is constructed from LATEX files that contain the \title{...} +command, in which case HTML conformance is ensured by putting the +\title command before any text (i.e. in the preamble, where it +belongs). If the \title command is not desired in the TEX +file, for example because it is a plain TEX document, +a title can be provided by the author for the HTML document by putting +a line like this at the top of the TEX file. + +
    +%%tth:\begin{html}<title>Put the title here</title>\end{html}
    +
    +
    +This line will be ignored by TEX. Actually, any raw HTML output at the +start of the file is assumed by TTH to indicate that the author has +explicitly output a title. If no title indication of any of the above +types is present, TTH attempts to construct a title from the first few +plain words in the document, in much the way that the first line can +become the title of a hymn. + +
    +If commands like +\item, that output material to the HTML file occur +before the title has been constructed, the HTML title command will be +out of order and the formal standard will be violated. + +
    +In the case where the title construction fails, or if some other TEX +usage causes a violation of the formal standard, browsers will +still render the output correctly if this manual is followed. + +
    +

    +12.2  HTML Styles

    + + +There are good reasons why the <head> and <body> tags +are by default omitted by TTH. See the FAQ [B.3] for a +brief discussion. However, the evolution of HTML standards (not yet +browsers) is towards imposing more restrictions on the freedom to omit +tags. For example XHTML requires that containers have both +opening and closing tags. Therefore TTH has a switch -w? +(where the question mark denotes an optional integer) that controls +its writing style as follows. + +
    +
    Default
    +
    Construct title. Do not enter head and body tags.
    +
    -w -w0
    +
    Do not construct title or enter head/body tags.
    +
    -w1
    +
    Enter head and body tags assuming that the title is the +dividing point.
    +
    -w2
    +
    Use XHTML syntax.
    +
    -w4
    +
    Don't use block level font size commands between paragraphs.
    +
    +At present, in addition to the default style that +attempts to construct a title but does not enter head and body tags, +-w or equivalently -w0 prevents TTH from attempting to construct a +title or anything else in the way of head/body divisions. This style +is best used for documents where the author has explicitly entered the +required HTML tags. The switch -w1 invokes pedantic HTML style which +enters head and body tags under the assumption that the title +(possibly constructed automatically) is the last thing in the head +section. A style -w2 produces XHTML documents but requires +cascading style sheet (CSS) support in the browser otherwise the +rendering will not be as satisfactory as the default. + +
    +Addition of four to the writing style index (e.g. -w4) prevents + TTH employing block-level font size commands if the size is changed + immediately after a \par or implied paragraph. The additional + CSS style sheet is not inserted and, of course, the browser need not + support CSS. The (now) default writing style is to accommodate tables + and equations inside sections of larger or smaller text in a manner + that will pass standards validation. According to the standard, HTML + font changing commands like most others, are either of + inline type, in which case they are forbidden + to contain block level constructs like + tables, or block type, in which case they force a new line and so + can't be used within a paragraph. The default can't universally fix + this unnecessarily restrictive requirement of the standard (which + most browsers wisely do not honor). There are situations where + TEX usage is simply impossible to express in HTML. However, it does + fix the vast majority of sensible usages. The switch -w4 turns off + this approach, reverting to less standards-compatible style. + +
    +

    +13  Browser and Server Problems

    + +
    +TTH translates TEX into standard HTML and takes account as far as +possible of the idiosyncrasies of the major browsers. Nevertheless, +there are several problems that are associated with the browsers, and +a few that are associated with web servers. Authors and publishers +should recognize that these are not TTH bugs. Font-related +problems are complicated. If you don't need all the gory details, you +might want to read section 13.1 and then skip to +13.3. + +
    +

    +13.1  Accessing Symbol Fonts: Overview

    + + +
    +Many of the most serious difficulties of Mathematics rendering in HTML +are associated with the need for extra symbols. In addition to various +Greek letters and mathematical operators, one needs access to the +glyphs used to build up from parts the large brackets matching the +height of built-up fractions. These symbols are almost universally +present on systems with graphical browsers, which all have a +"Symbol" font, generally based on that made freely available by +Adobe. The problem lies in accessing the font because of +shortcomings in the browsers and the HTML standards that relate to +font use. + +
    +In brief, there are three ways to access the symbol fonts; these will +be described in more detail below. The following table indicates which of +these approaches to accessing the symbol fonts works with which +browser. It also outlines which of the mathematics rendering +improvements via CSS positioning are satisfactory. + +
    + + + + + + + + + + + + + + +
    Symbol Encoding CSS Positioning
    8-bit numeric Adobe Private Unicode 3.2 relative height +compress
    TTH switch -u0-u1-u2 -y2-y1
    Browser:
    MSIE 5.0 Yes No No Yes Buggy
    Mozilla 1.x X Alias/Font Buggy Buggy Yes Yes
    Firefox 1.x X Alias/Font Buggy Buggy Yes Yes
    Firefox 1.x Win Yes Buggy Buggy Yes Yes
    Konqueror 1.9.8Alias No No Yes Yes
    Firefox 3.5 X No Buggy Ugly Yes Yes
    Chrome 4.0 X No Buggy Ugly Yes Yes
    Firefox 3.5 Win Yes No Buggy Yes Yes
    MSIE 8.0 Win Yes No Ugly Yes Yes
    + +
    + +
    +This situation is painful. The 8-bit numeric style symbol access + method, which was the approach originally pioneered by TTH, used to + work with a significant number of browsers but needed additional font + settings for X-window systems. This is the approach that TTH used +to use + by default. However Mozilla and Firefox have systematically moved + towards disabling this method under linux and OSX, presumably because + they consider it not standards-compliant. They have not properly + implemented the unicode 3.2 alternative, because the glyphs they use + for built-up delimiters are incorrectly sized and leave ugly gaps. In + some cases the spacing is completely erroneous. One is left with the + choice between the traditional 8-bit approach, which works well with all + MSWindows systems up to Vista, but does not work with most recent + X-based operating systems; or Unicode 3.2 which works with most + browsers, but is badly buggy in Windows Firefox and ugly everywhere. + +
    +In the interests of an eventual rationalization of this situation, TtH + has changed to make the Unicode 3.2 coding its default from the 2010 + version 3.87 on, but this by no means universally satisfactory. + +
    +

    +13.2  Accessing Symbol Fonts: Details

    + +
    +Prior to HTML4.0, that is, during the major phase of the evolution of +HTML, the default encoding for HTML documents was ISO-8859-1 +(sometimes called ISO Latin-1). The document encoding defines a +mapping between the bytes of the file itself and characters. The +HTML4.0 standard draws a strict (but often confused) distinction +between the document "character set", sometimes referred to more +recently as the character "repertoire"(which refers to all the +characters that might be used in it) and the "document encoding" +(which encodes a subset of the character set by mapping them to +bytes). The confusion is compounded by the entrenched usage of the term +"charset" to refer to the "document encoding" (not the character +set). This usage is presumably a reflection of the prior lack of any +significant distinction between the two. + +
    +Purists since the adoption of HMTL4.0 regard the selection of a glyph +as governed by the process: (byte) code →glyph-name → font-glyph. In this view, even +though the font contains the glyphs in a well defined order, the +glyph is accessed not by its position in the font but by its name. For +example, in a document with ISO-8859-1 encoding, the byte with decimal +value 97 maps to the "latin small letter a" which is accessed from +the font on that basis. On this view, it is not possible, or rather +ought not to be possible, to access the Greek letter alpha by +specifying that the font is Symbol and the byte coding decimal value +is 97, despite the fact that the Greek alpha is indeed in the same +position in the Symbol font as the lower case a in its font. This is +because (the story goes) 97 means "latin small letter a" and the +Symbol font simply does not contain the latin small letter a. + +
    +In practice, of course, most browsers, including Internet Explorer (to +8.x), have not taken so pedantic an approach. In a document that is +encoded in the same order as the fonts on the system, as is the case +for ISO-8859 on systems other than the (old) MacIntosh, the browser maps +code to glyph directly on the basis of numeric position in the +font. Therefore it is perfectly sensible to specify eight-bit code 97 +and Symbol font to obtain alpha. In other words, the browsers treat +the Symbol font as if it were an ISO-8859 font even though, as far as +the glyph names are concerned, it is not. It can be argued, even +within the world-view of standards lawyers, that a document that does +not explicitly specify its encoding (and TTH documents do not) could +be considered to obey its own font encoding or some unspecified +encoding, in which case, bytes ought to be permitted to refer directly +to numeric font positions, in just this fashion, regardless of whether +the font is identified as ISO 8859. But such arguments are usually a +waste of breath. In any case, recent versions of Mozilla and its +derivatives on the Windows operating system will properly render +symbols provided they are told that the DOCTYPE is HTML 4.0, not HTML +4.01. This is the reason why TTH has reverted to giving its +documents this rather out of date DOCTYPE. + +
    +On the X-windows system, a distinction between fonts is provided +directly in the system via the font naming conventions. Mozilla takes +notice of this font allocation by permitting access only to fonts +whose names end 8859-1, for default encoded documents. The symbol font +is not one of those fonts unless additional steps are taken. The +enabling of the symbol font requires specification of some system font +aliases, or installation of a specially encoded Symbol font, which +then ensures that the Symbol font is treated as if it were ISO-8859-1 +encoded. Notice that this type of problem arises for any document that +wants to access more than one language of font. Thus, any document +desiring a mixture of, for example, western and cyrilic characters +would face the same problem. + +
    +To summarise, the symbol font is present on practically every computer +on the planet that runs a graphical browser. Under the MSWindows +operating system, IE to version 8.x, and Mozilla (gecko)-based +browsers treat the symbol font as if it were a numerically encoded +font and compatible with ISO 8859-1 encoding, provided the DOCTYPE is +HTML 4.0 Transitional. Treating the font as such enables the glyphs to be +accessed using either eight-bit codes in just the same way as standard +ASCII characters. This is the way that documents have accessed these +glyphs for years. + +
    +The HTML4.01 standard says that unicode (ISO 10646, also called UCS) is +the character set of HTML, and that the way characters outside the +current document encoding should be accessed is through unicode +points. Unicode is backwardly compatible with ISO 8859-1 in a way that +we need not dwell on. Unicode is supposed to fix all the font problems +that are described here, and with luck eventually it will indeed +help. The problem is that (1) Unicode is enormous, so only a tiny +fraction of it is so far supported, and (2) in its original incarnation +unicode does not even assign points to the parts of large delimiters +that are needed for mathematics. They are present in the new +version of unicode, 3.2, becoming current. However, as the +table above shows, no browser cleanly supports the new unicode +assignments. Mozilla used to support some assignments of points in +unicode's designated "private usage area" to the glyphs we +need. Apparently these assignments have become de-facto standards for +the Adobe Symbol font in typographic circles. No other browser +supports them. They are not and, according to unicode principles, +never will be part of the unicode standard, and appear to be on the +way out. + +
    +The option that mathematics web publishing currently has, then, is + either an approach that works with Windows browsers but which purists + say is not consistent with latest standards, or a representation that + is consistent with the standard but useless with some browsers. It +would be really nice if the browsers would get their act together on +mathematical symbols. + +
    +

    +13.3  Printing

    + + + +
    +In many browsers, the printing fonts are hard coded into the browser +and the font-changing commands are ignored when printing. For that +reason, visitors viewing TTH documents will often not be able to +print readable versions of documents with lots of mathematics. This +problem could, and should, be fixed in the browsers. However, if you +want your readers to be able to print a high-quality paper copy of the +file, then you probably want to make available to them either the +TEX source or a common page-description format such as Postscript or +PDF. Since HTML documents download and display so much faster and +better than these other formats on the screen, TTH's translation +provides the natural medium for people to browse, but not +necessarily the best medium for paper production. + +
    +

    +13.4  Netscape/Mozilla Composer

    + + +Netscape Composer and Mozilla Composer is +too clever for its own good. If you run an HTML document produced by TTH +through Netscape Composer, all sorts of internal translations are +performed that are detrimental to its eventual display. For example, +if you subsequently save the document with the usual encoding set +(Western), the eightbit codes that work with Macs are replaced with +HTML4.0 entities such as [&]ograve; or [&]pound;. This effectively +breaks the document for viewing on Macs because it undoes everything +just explained. Even if you use User-Defined encoding, which prevents +this particular substitution, Composer will rearrange the document in +various ways that it thinks are better, but that make the display of +the document worse. The moral is, don't run TTH documents through +Netscape Composer. + You therefore cannot use the "publish" facility +of Composer. Transfering the document to the server with plain old ftp +will keep it away from Composer's clutches. + +
    +

    +13.5  Other Browser Bugs

    + +
    + +Font changing commands do not propagate from cell to cell of HTML +tables. In rendering equations (using tables) TTH circumvents this +bug (excuse me, feature) at the cost of significant extra effort and +slightly verbose HTML. However, for tables generated by +\halign or \begin{tabular} TTH takes no special steps +to avoid this problem. A change of font face in a cell, for example by +\it will not carry over to the next cell. A document +containing this problem will not pass some HTML validations. It is +prevented if every cell of a TEX table is enclosed in braces and the +required style applied separately to every cell - a serious +annoyance. + +
    + +Tables are incapable of being properly embedded within a line of text. +They generally force a new line. This is quite a significant handicap +when translating in-line material that could use a table. It can be +argued that this behaviour is required by the HTML +standard. Specifically, the <p> element is defined as having +in-line attributes which prevent it from containing any elements +defined as being block type, of which <table> or +actually strictly <td> is one. However, even if you ensure that +text is not inside a <p>, most browsers force a new line. + +
    +

    +13.6  Web server problems

    + + +
    +The HTML files that TTH produces are encoded using the charset +ISO-8859-1, like most web files. In newer linux systems the default +file encoding on the computer is in many cases now UTF-8. For the +characters with codes above 128, this can cause problems with the web +server. The web server may wrongly assume that the HTML file is a +UTF-8-encoded file, and declare this assumption in the http content-type +header that it sends to browsers when they access the file. For +gecko-based browsers, the http content-type declaration overrides any +internal file declaration of the encoding of the file. Consequently, +the browser treats this file as if it is UTF-8 encoded, with the +result that codes higher than 128 are misinterpreted. This is an +inadequacy in the web server (apache is known to behave this way in +some situations). + +
    +There are several options to work around this problem. + +
    +It is possible to convert all files from ISO-8859-1 to UTF-8 encoding, +using a utility called iconv, present on most modern linux +installations. This is not an attractive solution because then when +the files are browsed locally (via file://...) they will display +incorrectly. Locally, the browser does not have the http content-type +declaration to guide (or misguide) it, and it thinks the files are +ISO-8859-1 encoded. But if they've been converted, they are not. + +
    +The better approach seems to be to fix the web server so that it gets +the file content-type right. This can be done on a per-directory basis +by creating a file called .htaccess in the directory. This file +should contain the line: + +
    +  AddType text/html;charset=ISO-8859-1 html
    +
    +
    +This tells the server that all files in this directory and its +subdirectories that have extension html are to be considered of +type HTML and encoded with the ISO-8859-1 charset. + +
    +Unfortunately some web servers are configured not to pay attention to +the .htaccess file. If yours is one, you have to get the web +master to edit the server configuration file +(/etc/httpd/conf/httpd.conf). The lines that read +AllowOverride None must read instead +AllowOverride FileInfo. Alternatively, get the webmaster to +change the line in that configuration file that reads +AddDefaultCharset UTF-8 to read instead + +
    +AddDefaultCharset ISO-8859-1
    +
    +
    + and once the server is restarted all your troubles will be over +without any of those pesky .htaccess files. + +
    +There are other ways of accomplishing the same thing in the web +server, if you are a guru. Information is available at +the + W3C FAQ. + +
    +

    +14  Code Critique

    + +
    +If you think you have found a bug, you can report it to +tth(at)hutchinson.belmont.ma.us (with the usual character +substituted in the email address). You are most likely to get help if +your report is accompanied by the brief section of TEX code that +causes the problem. Let me repeat, in addition to a brief description +of the problem, send the TEX code, preferably a short +section isolating the problem, in a document that can be processed +by TEX. It is the only way for me to establish +what the problem is. But please don't send LATEX2.09 files or files +that do not conform to the (1994) LATEX users' guide. And +please check this TTH manual and especially the FAQ (B) first. + +
    +The code has been compiled and run on Linux, MSDOS, Wind*ws, Open VMS, +and sundry other operating systems. See +http://hutchinson.belmont.ma.us/tth/platform.html. + +
    +

    +15  License

    + +
    +TTH is copyright © Ian Hutchinson, 1997-2011. + +
    +You are hereby freely licensed to use this software under the terms of +the GNU General Public License, version 2, published by the Free +Software Foundation, a copy of which is enclosed in the file +license.txt. + +
    +The software comes WITHOUT ANY WARRANTY; without even the implied +warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +
    + +

    +16  Acknowledgements

    + +
    +Many thanks for useful discussions and input to Robert Curtis, Ken +Yap, Paul Gomme, Michael Sanders, Michael Patra, Bryan Anderson, +Wolfram Gloger, Ray Mines, John Murdie, David Johnson, Jonathan +Barron, Michael Hirsch, Jon Nimmo, Alan Flavell, Ron Kumon, Magne +Rudshaug, Rick Mabry, Andrew Trevorrow, Guy Albertelli II, Steve +Schaefer and for bug +reports from others too numerous to mention. + +
    +

    +A  Appendix: Non-Standard TEX Macros

    + +
    +The following macro definitions, although not needed for TTH, will +enable a TEX file that uses the non-standard TTH commands to be +correctly parsed by Plain TEX. + +
    + +
    +\def\hyperlink#1#2{\special{html:<a href="\##1">}#2\special{html:</a>}}
    +  % Incorrect link name in \TeX\ because # can't be passed properly to a special.
    +\def\hypertarget#1#2{\special{html:<a name="#1">}#2\special{html:</a>}}
    +\long\def\tthdump#1{#1} % Do nothing. The following are not done for TtH.
    +\tthdump{%
    +\def\title#1{\bgroup\leftskip 0 pt plus1fill \rightskip 0 pt plus1fill
    +\pretolerance=100000 \lefthyphenmin=20 \righthyphenmin=20
    +\noindent #1 \par\egroup}% Centers a possibly multi-line title.
    + \let\author=\title % Actually smaller font than title in \LaTeX.
    + \input epsf     % PD package defines \epsfbox for figure inclusion
    +  % Macro for http reference inclusion, per hypertex.
    + \def\href#1#2{\special{html:<a href="#1">}#2\special{html:</a>}}
    + \def\urlend#1{#1\endgroup}
    + \def\url{\begingroup \tt 
    +  \catcode`\_=13 % Don't know why this works.
    +  \catcode`\~=11 \catcode`\#=11 \catcode`\^=11 
    +  \catcode`\$=11 \catcode`\&=11 \catcode`\%=11
    +\urlend}% \url for plain \TeX.
    +}
    +
    +
    + +
    +

    +B  Appendix: Frequently Asked Questions

    + + + +
    +

    +B.1  Building and Running TTH

    + +
    + +Why does my compiler crash when compiling TTH?   +
    TTH comes in the form of a single C source file +because it is mostly one very large function which is produced by +flex. It is completely standard C code but the size challenges +compilers' capabilities, especially if you try to optimize using the +-O switch. With gcc under linux it is possible to compile an optimized +version, but optimization hardly affects the speed and reduces the +disk size of the already modest executable only by about +20%. Therefore it is no significant loss to compile without +optimization. Under DOS, even unoptimized compilation can cause DJGPP +to crash if its stack size is less than about 1024k. The fix (using +stubedit on cc1.exe) for this DJGPP bug is described in its FAQ. + +
    + +Why does my TTH executable, which I compiled myself, crash?   +
    Assuming that this is not a problem caused by invalid +TEX, or by you poking around inside the C code, it is probably a +compiler shortcoming. Some default settings of some compilers give +TTH too little stack space and cause it to crash. Most +self-respecting compilers have switches or settings to increase that +space. Try increasing it, or get one of the binary distributions. + +
    + +Why won't TTH run from Program Manager in Wind*ws?  
    +You need a command line. Call up the DOS prompt. If you feel the need +for a drag and drop facility, get TTHgold. + +
    +

    +B.2  [La]TeX constructs TTH does not seem to recognize

    + +
    + +TTH does not recognize tableofcontents, backward +references, listoffigures, ...  
    +Yes it does, see section 6.1, and use the -L switch. + +
    + +TTH does not insert my picture environments.  
    +If picture environment pictures are to be included, conversion to a gif file +is needed. See 6.5. + +
    + +TTH messes up my tabbing environment.  
    +Tabbing is not currently supported. It is alien to the HTML document +mark-up approach. See section 7. + +
    + +Why doesn't \frac work in equations?  
    +It does, but only in LATEX documents because \frac is not a +plain TEX command. The document you are presenting to TTH doubtless +has no \documentclass command and other LATEX blurb at the top. +If you insist on having LATEX commands available in such a document, +you can use the -L switch. But note that other changes in +interpretation (e.g. in footnotes) are implied by using this switch to +tell TTH that this is a LATEX file. + +
    + +Why does TTH not recognize ... command from ... style +package?  
    +Let's be perfectly clear here. TTH does not currently recognize +\usepackage and, with the exception of commands explicitly +mentioned in this manual, does not support any of the zillions +of extensions to LATEX that exist, even if they are part of the +"standard distribution". TTH does support macro definitions, see +section 9.2, and +you might find that if you explicitly \input the style file +that you need it will recognize the macro. However, many LATEX extension packages are written in a complicated manner such that they +depend on changes in catcodes, which TTH does not +support. Therefore no guarantee can be given. This is one reason why +TTH deliberately does not recognize \usepackage. + +
    + +Why does TTH not recognize my ends of lines properly?  
    +If you transfer a file from one operating system to another as a +binary file, the line-end codes are likely to be messed up. They use +different codes on Un*x, DOS, and Mac. Usually TEX is not bothered by +this. TTH is somewhat more sensitive. Use ASCII transfer. + +
    + +Why does TTH complain about my skip, space, ... command?  
    +Dimensions are often inappropriate for HTML. TTH +tries do something sensible with dimension, space, and glue +commands. Usually it is successful. If so, you need do nothing. In +some rare cases, you might see some irrelevant left-over characters +from the dimension command that have to be removed by hand. + +
    + +Can TTH be made to support BibTEX bibliographies?  
    +It already does; see 6.2. If TTH is not finding the .bbl file +even though you used the -L switch, then you probably forgot to +generate it using LATEX and BibTEX, or perhaps it is in the +wrong place. Try using the TTH switch -a. + +
    + +Does TTH support ...?  
    Probably yes if it is part +of LATEX. But if you want a specific additional capability, and find +that it is not supported, why not write a TeX macro to support it and +translate it into suitable HTML using the functions described in this +manual. Then you will have your support and if you send it to +tth(at)hutchinson.belmont.ma.us (with the usual character +substituted in the email address), it may be possible to include it +into the standard TTH executable and you'll have helped all the +other users of TTH. + +
    +

    +B.3  HTML output that does not satisfy

    + +
    + + +Why doesn't TTH automatically generate   <head> +and <body> HTML tags?
    + First, the <head> and +<body> tags are optional in the HTML specification. There is +no need for TTH to generate them to statisfy the standard. Second, TEX +and LATEX files do not have a corresponding structural division into +separate head and body sections. It might seem as if LATEX does, with +\begin{document} being the divider, but there are many cases +where this mapping is incorrect. For example title may not be defined +until after \begin{document}, corresponding to the HTML body +section, whereas it must be in the head section. Finally, if TTH +automatically entered <head> and <body> tags, then the +thoughtful author would not be able to enter them where they ought to +be by using, for example:
    +%%tth: \begin{html} <head> \end{html}
    +Therefore, the choice not to produce these tags automatically +is a deliberate one based on a careful consideration of the advantages +and disadvantages. An author can always adjust their TEX code to +include them, if they wish to be pedantic about the division. See also +the section on HTML style [12.2]. + +
    + +Why don't TEX commands get expanded in the HTML title?  
    +In HTML, the stuff that goes in the <title>...</title> of a +page is not permitted by the specification to contain HTML tags - +things in angle brackets - and tags are not interpreted. If an +equation or some other command that TTH translates into HTML +formatting is in the title, then the title will break when +expanded. Therefore TTH deals with commands differently in the +title. By default it leaves them in the TEX form that they started +as, since that is about as easy to read as any unformatted +mathematics. Using the -n? switch enables control of the precise +behaviour. See 3. + +
    + +How do I make TTH border my tabular table?  
    +TTH looks in the format string argument of the begin{tabular} +environment and if it begins with a | (vertical bar) then the HTML +table is bordered. + +
    + +TTH inserts the title and author even without the +maketitle command  
    +True, TTH inserts them when you define them. This gives you a chance +to fine-tune the presentation if you wish. + +
    + +What is this strange result using \dot +\hat \tilde \frac +\vec ... in in-line equations?  
    +Neither over and under accents nor built-up constructs such as +fractions can be rendered in-line (i.e. in a textstyle equation +produced by $ ... $) in HTML. Therefore, TTH outputs something that is +not elegant but reasonably indicates the original +intention. Additional brackets are inserted to ensure that fractions +are unambiguous. TTH will render all these built-up constructs +correctly in a display equation. See also 5.2 and +5.3 for alternatives. + + +
    + +Why does the large square root sign look so ugly?  
    +There are some things that browser symbol fonts can't do well. + +
    + +Why does a dagger sign come out strange?  
    +Browsers don't generally have a dagger sign in their fonts. TTH uses a +kludge. + +
    + +The file I "published" using Netscape Composer looks +messed up when viewed on a Mac.  
    +Don't use Composer on TTH documents. See section 13.4. + +
    + +Why does TTH mess up my \fbox, +minipage, etc?  
    The whole concept of a "box" is not really +translatable into HTML. TTH tries to mimic the box using tables. But +in some cases, especially in equations, it can't cope. + +
    + +How do I get caligraphic fonts, {\cal E}, AMS +fonts, etc?  
    +You can't because browsers don't have access to them. TTH can only +support fonts that are available on the browsers that eventually visit +the page. By default TTH tells the browser to render caligraphic as +italic helvetica font. You may, if you wish, define \cal to be +something different, such as %%tth:\def\cal{\it\color{red}}. + +
    + +Why does TTH turn double-quotes into an accent +instead of quotes?  
    In basic TEX the double quotes character +" is not defined, and hence may do anything that the local +installation feels like. Double quotes must be inserted by using two +quote " or back-quote " characters. In German TEX implementations, +the double-quotes character is used to provide the umlaut over accent +and for some other special needs. TTH supports these German uses in +some appropriate contexts. English speakers should adopt proper TEX +quote usage. There is essentially never a situation in LATEX where +it is advisable to use a double quote to represent itself outside of a +verbatim section (where it will naturally be treated literally). In +Plain TEX you might need it. If so, \char`" is an +absolutely fool-proof way to insert it. Here it is:". +You can also just enclose it in braces thus:{"}. + +
    + +Why doesn't TtH output use < p > for paragraphs?  
    + For the first years of its existence it +did. However, standards of HTML interpretation have grown tighter to +the point where <p> is a great liability. In XHTML (the latest +HTML standard) <p> is a container element. It must have a +closing </p>; so that every paragraph must be its own +group. This compulsion is contrary to TEX usage. Therefore TtH +changed to dispense completely with any use of <p>, using an +empty <div> with an associated CSS style instead. This has the +significant benefit of ensuring that for standards-compliant browsers, +font changes propagate even into the cells of tables. (NS4 is not +compliant, Mozilla, NS7 etc are, in this respect.) + +
    +

    +B.4  How to write TEX designed for Web publishing

    + +
    + +How do I insert code that is used only by TTH, not TEX?  
    +Use %%tth: followed by the material you wish to pass to TTH. +TEX omits this line as a comment. Alternatively, insert \newif\iftth +at the top of your document, then use a conditional: +\iftth \TtH\ material \fi. TtH recognizes \iftth as a +special `if' that is always true, whereas to TEX it is simply a +new `if', which by default is false when defined. + +
    + +How do I insert HTML tags into my file without TEX knowing?  
    +Use %%tth: then on this line put +\begin{html} tags \end{html}. Do not try to continue this +html onto a second line with a second %%tth: before the +\end{html} because the html environment will output the +%%tth:, which it probably not what you want. Another way to +pass codes directly to the output is the \special{html: ... } +command. Do +not use \begin{verbatim} to pass HTML tags. It will +convert the greater than and less than signs to make them appear in +the display and not be interpreted as tags. + +
    + +How do I insert code that is used only by TEX, not TTH?  
    +Insert \newif\iftth at the top of the file and then use +the conditional constr +uction: + +
    \iftth\beginsection{The \TtH\ Header}\par\else\beginsection{The \TeX\ Header}\fi
    +
    +
    +The `else' clause may also be used with a blank first clause, of +course: \iftth\else ... \fi. +Alternatively, insert the definition \def\tthdump#1{#1} at the +top of the file and then use \tthdump{\TeX\ material} to pass +stuff only to TEX. The command \tthdump is an internal command +for TTH (which cannot be redefined) that simply discards its argument. +Thus, for example, the following will output +alternate versions from TEX and TTH. +
    +\def\tthdump#1{#1}
    +%%tth:\begin{html}<H1>The HTML Header</H1>\end{html}
    +\tthdump{\beginsection{The \TeX\ Header}\par}
    +
    +
    + +
    + +How do I include the style file ...sty for the TEX paper I prepared for... journal?  
    + If you must, put it in the same directory as your .tex file and see + if it works. If it crashes, you may have to write a simpler one. + Remove the old style file. Look at your TEX file, or the + TTH messages telling you which commands are unknown. Decide which of + the journal's specific commands or environments you used or + need. Write a little style file that defines them to do something + simple and sensible, or translates them into standard LATEX +commands. Or ask the journal to provide such a style file! If you are + a journal publisher, distribute your simplified style file to your + authors. + +
    + +In bordered tables I want an empty cell to look +empty. How do I make TTH do that?  
    +HTML tables by default "fill in" an empty cell, so that it gives the +visual impression of being absent. This is sometimes useful, so TTH +does not prevent it. If you want it to look like an empty cell, put a +non-break space in it by &~& in the TEX. + +
    + +How do I include into a macro I am defining a # sign +for an HTML reference?  
    +When you do \special{html:<a href="#reference">} +TTH just puts the html tag in the output verbatim. TEX does essentially the +same for its dvi file and the dvi processor later may or may not complain +about not understanding it; but generally it is ignored. However if you try +to define a macro like +\def\localhref{\special{html:<a href="#reference">}} then TEX +will complain as follows: +
    +! Illegal parameter number in definition of \localref.
    +<to be read again> 
    +                   r
    +l.3 \def\localref{\special{html:<a href="#r
    +                                            eference">}}
    +?
    +
    This problem is caused by TEX's syntax analysis of +the contents of the definition. One solution is to hide the +definition from TEX using %%tth:. An alternative definition +that avoids this problem must also be included for TEX's benefit, for +example thus: +
    +\def\tthdump#1{#1}
    +\tthdump{\edef\localref{[a hyperreference]}}
    +%%tth:\def\localhref{\special{html:<a href="#reference">}}
    +
    +
    +Alternatively, use \# in place of # in the hypertex +reference. TTH specifically recognizes this as a literal and does +appropriate translation. For example + +
    +\def\localhref#1#2{\special{html:<a href="\##1">}#2\special{html:</a>}}
    +
    +
    +will use its first parameter as a local anchor reference, preceded by #, +and its second as the text of the anchor. The sequences \% and +\\ are also treated as escaped literals, inserting their second +character, inside a raw html section. + +
    + +How do I construct a macro to take as a single +argument a URL, which may contain special TEX characters like   +_ ~ @ & +etc, that makes TTH construct a hyperreference but TEX just enter it in the +text?
    Use the built-in command \url{...}. This behaves in +essentially the same way as the command defined in LATEX's +url.sty. The reference will appear verbatim in the text (in teletype +font). + +
    +

    +B.5  Formerly Frequently Asked Now Rarely Asked

    + +
    + +Why does TTH only manage to input a limited number +of files, perhaps 15 or so, then report "file not found" after +that?  
    +This is a limitation of the operating system. It has only a limited +number of file handles available. In MSDOS this number is set by a command +FILES=... in the operating system configuration file +config.sys. It needs to be set to a number large enough to +accommodate all the input or include files that your TEX document +uses, plus whatever other file overhead the operating system is +using. Under OS/2 a similar limitation exists and is avoided by +increasing the number of allowable file handles in the emx run-time +system (e.g. SET EMXOPT=-c -h400 in config.sys). + +
    + +TTH seems not to work on WinNT when converting +included PostScript   files, even though my ps2gif program works fine +from the command line. What is the problem?
    +The problem is not TTH. It appears to be an operating system +problem. The batch program ps2gif is breaking for some strange reason +when called from TTH. See footnote 5. + +
    + +TTH does not recognize evironment ... even though it +claims to.  
    +Probably you left a spurious space, e.g. \begin {enumerate} +between the \begin and the following brace. TTH occasionally won't +accept that, even though LATEX does. It is bad style. + +
    + + +

    Index (showing section)

    + +

    +
    +
    +
    -a switch, 6.1, 6.2, + 6.5, B.2
    +
    +
    auxiliary files, 6.1

    +
    +
    BibTEX, 6.2
    +
    +
    bibtex, B.2
    +
    +
    block level elements, 12.2
    +
    +
    <body>, B.3
    +
    +
    bugs, 14.0

    +
    +
    calligraphic, B.3
    +
    +
    catcodes, 9.1
    +
    +
    CGI script, 3.0
    +
    +
    character set, 13.2
    +
    +
    color, 10.0
    +
    +
    colordvi, 10.0
    +
    +
    commands
    +
         LATEX supported, + 1.2
    +
         alternative files, + 9.2
    +
         handling unsupported, + 1.4
    +
         redefining, 9.4
    +
         renaming, 9.4
    +
         unknown, 9.3
    +
         unsupported, 1.4
    +
    +
    compile, 2.0
    +
    +
    Composer, B.3
    +
    +
    compression
    +
         vertical, 5.3
    +
    +
    conditionals, see \if
    +
    +
    CSS, 5.3
    +

    +
    +
    +
    dagger, B.3
    +
    +
    definitions
    +
         delimited, 9.1
    +
    +
    double-quotes, B.3

    +
    +
    encoding, 13.2
    +
    +
    environment
    +
         not recognized, + B.5
    +
    +
    environments, 1.2
    +
    +
    equations
    +
         textstyle, see in-line equations, overaccents
    +
    +
    Error, 4.0
    +
    +
    extensions to LATEX, B.2

    +
    +
    fbox, B.3
    +
    +
    file not found, B.5
    +
    +
    FILES, B.5
    +
    +
    flex, 2.0
    +
    +
    font
    +
         face="symbol", 5.1
    +
    +
    fonts, 1.1
    +
         accessing, 13.0
    +
         details, 13.2
    +
    +
    footnotes, 9.4
    +
    +
    frac command
    +
         see switch -L, + B.2
    +

    +
    +
    +
    gif, 6.4
    +
    +
    glossary, 6.3
    +
    +
    graphics files, 6.4

    +
    +
    \halign, 7.2
    +
    +
    hash sign, B.4
    +
    +
    <head>, B.3
    +
    +
    \headline, 1.1
    +
    +
    HTML
    +
         3.2, 5.1
    +
         4.0, 5.1
    +
         insertion, 1.3
    +
         tags, B.4

    +
    +
    icons, 6.4
    +
    +
    \if, 1.1, 9.1
    +
    +
    iftth, B.4
    +
    +
    in-line equations
    +
         arrays, 5.2
    +
         built-up display, + 5.2
    +
         fractions, 5.2
    +
         overaccents, + 5.2
    +
    +
    \includegraphics, 6.4
    +
    +
    index
    +
         layout in one or two columns and the equivalent page length, + 6.3
    +
    +
    indexing, 6.3
    +
    +
    inline elements, 12.2
    +
    +
    \input
    +
         "file not found" error, B.5
    +
         disabling, 9.2
    +
         TEXINPUTS, 9.2
    +
         TTHINPUTS, 9.2
    +
    +
    italic
    +
         equation style, 5.1
    +

    +
    +
    +
    jpeg, 6.4

    +
    +
    LATEX extension packages, B.2
    +
    +
    LaTeX2HTML
    +
         differences, 5.1, + 6.1
    +
    +
    license, 15.0
    +
    +
    limitations, 5.2
    +
    +
    line-ends, B.2
    +
    +
    longtable, 7.3

    +
    +
    macro files, 9.2
    +
    +
    macros
    +
         alternate, 9.2
    +
         special use, A.0
    +
    +
    makeindex, 6.3
    +
    +
    mathematics, 1.1
    +
         layout style, 5.3
    +
    +
    messages, 4.0

    +
    +
    Netscape/Mozilla Composer, + 13.4

    +
    +
    <p>, B.3
    +
    +
    picture environment, 6.5
    +
    +
    portability, 6.1
    +
    +
    postscript, 6.4
    +
    +
    printing, 13.3
    +
    +
    ps2gif, 6.4
    +
    +
    ps2png, 6.4
    +
    +
    publish
    +
         through composer disallowed, + 13.4
    +

    +
    +
    +
    references
    +
         forward, 6.1
    +
    +
    \rm, 1.1

    +
    +
    skip space and dimension commands, + B.2
    +
    +
    spacing, 5.1
    +
    +
    square root, B.3
    +
    +
    stderr, 3.0
    +
    +
    stdin, 3.0
    +
    +
    stdout, 3.0
    +
    +
    Style Sheets, 5.3
    +
    +
    styles, B.4
    +
    +
    support, B.2
    +
    +
    switches, 6.2, B.2
    +
         -L, 3.0, + 6.1, + B.2
    +
         -a, 6.1, + 6.5
    +
         -j, 6.3
    +
         -u, 13.1
    +
         -y1, 5.3, + 13.1
    +
         -y2, 5.3, + 13.1
    +
         TTH, 3.0
    +
    +
    symbol font
    +
         accessing, 13.0
    +

    +
    +
    +
    Table of Contents
    +
         Index entry, + 6.3
    +
    +
    tables
    +
         bordered cells filled in, + B.4
    +
    +
    TEX-only code, B.4
    +
    +
    texinputs path, 9.2
    +
    +
    title
    +
         HTML construction, + 12.1
    +
         TeX commands not expanded in, + B.3
    +
    +
    TTH-only code, B.4

    +
    +
    unknown commands, see commands, unknown
    +
    +
    URL, B.4
    +
    +
    \usepackage, B.2
    +
    +
    UTF-8, 13.6

    +
    +
    warning, 4.0
    +
    +
    web-server, 13.6
    +
    +
    WinNT, B.5
    +
    + + +
    +

    Footnotes:

    + +
    +1The problem with \rm in text is that HTML +has no < rm > tag, and relies on cancelling all previous (e.g.) + < i > or < b > tags. By default (using style -y1) +TTH uses Cascading Style Sheets to solve this problem. However not +all older browsers support CSS and even in those that do, the user can +turn off the CSS support. The best solution is to avoid +\rm by using proper grouping of non-roman text. (In +equations \rm is essential, but TTH has a +work-around in equations.) +
    +2Conditionals \if + and \ifx are not 100% TEX compatible for cases +where they refer to internal TEX commands because TTH internals are +not identical. Catcodes are also unknown to TTH. +
    +3See appendix for TEX macros supporting these commands +
    +4The PNG graphics file format is an improved +replacement for the GIF standard. Netscape has built in rendering for +PNG. The GIF standard is plagued with legal problems related to a +ridiculous patent on the type of file compression it uses. +
    +5May 1999 reports indicated that there is a +batch program in circulation bearing the comment ":#batchified by +cschenk@snafu.de" that tries to implement the functionality of ps2gif +and gives errors on WinNT when called by TTH but not when called from +the command line. I have not had recent reports of problems, so I +think this problem has been fixed. +
    +6The alignment argument of the +math array environment was ignored in TTH versions earlier than 2.20 +but is now honored. +
    +7See the file colordvi.tex for a list of +the named colors. +
    +8It proves to be + better to specify 4.0 as the HTML Doctype because on some operating + systems symbol font rendering is not honored for 4.01 documents. +


    File translated from +TEX +by +TTH, +version 4.04.
    On 22 Jun 2014, 18:00.
    + diff --git a/ivoatex/tth_C/tthsplit.c b/ivoatex/tth_C/tthsplit.c new file mode 100644 index 0000000..72d590f --- /dev/null +++ b/ivoatex/tth_C/tthsplit.c @@ -0,0 +1,60 @@ +/* +Split a tth-produced MIME file into its consituent files. +Copyright 1997 I.H.Hutchinson. +*/ + +#define LINELEN 256 +#include +#include +main(argc,argv) +int argc; +char *argv[]; +{ +int slen; +char *ch,*ch2; +char bound[LINELEN]={0}; +char buff[LINELEN]={0}; +FILE *file; +if(argc > 1){ + printf( "Usage: tthsplit +\end{html} + + +\definecolor{ivoacolor}{rgb}{0.0,0.318,0.612} + +%%%%%%%%%%%%%%%%%%% ivoatex features + +\renewcommand{\author}[2][0]{\def\@tmp{#1} + \if 0\@tmp + {\begin{html}
  • \end{html}#2\begin{html}
  • \end{html}}\else + {\begin{html}
  • \end{html}#2\begin{html}
  • \end{html}}\fi} +\renewcommand{\previousversion}[2][0]{\def\@tmp{#1} + \if 0\@tmp + {\begin{html}
  • #2
  • \end{html}}\else + {\begin{html}
  • + #2
  • \end{html}}\fi} +\renewcommand{\ivoagroup}[1] + {\begin{html}
    #1
    \end{html}} +\renewcommand{\editor}[2][0]{\def\@tmp{#1} + \if 0\@tmp + {\begin{html}
  • \end{html}#2\begin{html}
  • \end{html}}\else + {\begin{html}
  • \end{html}#2\begin{html}
  • \end{html}}\fi} + +\newcommand{\includeMeta}{% + \special{html:}\ivoaDocversion\special{html: + }\ivoaDoctype\special{html: + }\ivoaDocname\special{html: + }\ivoaDocdate\special{html:}} + +\def\SVN$#1: #2 ${% + \special{html:}#2\special{html:}} + +\newenvironment{abstract}{% + \includeMeta + \begin{html} +
    +

    Abstract

    + \end{html} + }{% + \special{html:
    +

    Status of this Document

    +
    }\ivoaDoctype\special{html:
    } + \tableofcontents + } + +\newenvironment{generated}{% + \begin{html} +
    + \end{html} + }{% + \begin{html} +
    + \end{html} + } + +\newenvironment{admonition}[1]{% + \begin{html} +
    +

    #1

    + \end{html} + }{% + \begin{html} +
    + \end{html} + } + +\newcommand{\lstinputlisting}[2][plain]{ + \special{html:
    } + \verbatiminput{#2} + \special{html:
    } +} +\newcommand{\lstloadlanguages}[1]{} +\newcommand{\lstset}[1]{} + +\newenvironment{lstlisting}[1][plain] + {\special{html:
    }\tthverbatim{lstlisting}} + {\special{html:
    }} + +\newcommand{\nolinkurl}[1]{ + \special{html:}#1\special{html:}} + +\newenvironment{bigdescription}{% + \begin{html}
    \end{html} + \begin{description}\let\term\item + }{\end{description}\begin{html}
    \end{html}} +\newenvironment{longtermsdescription}{% + \begin{html}
    \end{html} + \begin{description} + }{\end{description}\begin{html}
    \end{html}} + +% declare additional css to be included; only effective in the preamble +\renewcommand{\customcss}[1]{% + \begin{html}\end{html}} + +\newcommand{\specialterm}[2]{% + \begin{html}\end{html}#2\begin{html}\end{html}} +\newcommand{\xmlel}[1]{\specialterm{xmlel}{#1}} +\newcommand{\vorent}[1]{\specialterm{vorent}{#1}} + +%don't do table rules, these come in through CSS +\newcommand{\sptablerule}{} + +\def\dquote{"} + +\newcommand{\todo}[2][None]{% + \begin{html}#2\end{html}} + +\newcommand{\ivoatex}{% + \special{html:IVOATEX}} + +\newenvironment{inlinetable}{}{} + +% TODO: support some common styles +\newenvironment{compactenum}[1][None] + {\begin{html}
      \end{html}\begin{enumerate}} + {\end{enumerate}\begin{html}
    \end{html}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%% Simplified support for Harvard citation style + +\newcommand{\harvarditem}[4][0]{% + \special{html:} + \if 0#1 \item[#2 (#3)] + \else \item[#1 (#3)]\fi} +\newcommand{\harvardurl}[1]{\url{#1}} +\newcommand{\harvardand}{\&} +\newcommand{\harvardyearleft}{(} +\newcommand{\harvardyearright}{)} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%% Hacks +% shut up harmless error due to some package we're actually using +\def\AtBeginDocument#1{\relax} +\def\pgfsyspdfmark#1#2#3{\relax} +\def\spacefactor{\relax} +\newbox\voidb@x +\def\@m{\relax} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%% Now open up titlepage metadata +\begin{html} +
    +\end{html} + + +\fi diff --git a/ivoatex/tthntbib.sty b/ivoatex/tthntbib.sty new file mode 100644 index 0000000..1a2195d --- /dev/null +++ b/ivoatex/tthntbib.sty @@ -0,0 +1,24 @@ +% Very simplified natbib macros for ivoatex and tth. +% +% This is for use with tth exclusively. +% +% We do not support multiple citations in one cite, any customisation, +% etc -- just plain author (year) and (author, year); also the +% three-argument forms are not supported. Contributions are welcome. +% +% Since the tth braces don't work for us at all, we just turn them off +% entirely and manage them ourselves. +% +% This file is in the public domain + +\def\tthciteob{}\def\tthcitecb{} + +\newcommand{\citet}[2][]{ + \def\tthciteform##1##2##3##4{ + ##3 (##2)} + \cite[#1]{#2}} + +\newcommand{\citep}[2][]{ +\def\tthciteform##1##2##3##4{ + (##3, ##2)} + \cite[#1]{#2}} diff --git a/ivoatex/update_generated.py b/ivoatex/update_generated.py new file mode 100644 index 0000000..1ff6bdf --- /dev/null +++ b/ivoatex/update_generated.py @@ -0,0 +1,206 @@ +#!/usr/bin/env python +# Update all generated sections in a text file. +# +# This is part of ivoatex. See COPYING for the license. +# +# Generarated sections are between % GENERATED: +# and % /GENERATED. They are supposed to contain the output of +# . get shell-expanded, but since it gets executed +# anyway, it's not even worth doing shell injection. +# +# When this script finishes, it either has updated all sections or +# stopped with an error message of a failed command, in which case the +# original file is unchanged. + +from cStringIO import StringIO +import csv +import os +import re +import subprocess +import sys + +try: + import requests +except ImportError: + # silently fail for now; !taptable will not work without requests, though + pass + +class ExecError(Exception): + def __init__(self, command, stderr): + Exception.__init__(self, "Failed command %s"%repr(command)) + self.command, self.stderr = command, stderr + + +def escape_for_TeX(tx): + """returns tx with TeX's standard active (and other magic) characters + escaped. + """ + return tx.replace("\\", "$\backslash$" + ).replace("&", "\\&" + ).replace("#", "\\#" + ).replace("%", "\\%" + ).replace("_", "\\_" + ).replace('"', '{"}') + + +def cmd_taptable(table_name): + """returns an ivoatex-formatted table describing table_name in the + TAP sevice at $TAPURL. + + This needs the requests module installed, and TAPURL must be defined + in the makefile. + """ + tap_url = os.environ["TAPURL"] + reply = requests.get(tap_url+"/sync", params={ + "LANG": "ADQL", + "REQUEST": "doQuery", + "QUERY": 'SELECT column_name, datatype, "size", description' + ' FROM TAP_SCHEMA.columns WHERE table_name=\'%s\''%table_name, + "FORMAT": "csv"}) + + res = ["\\begin{inlinetable}\n\\small" + r"\begin{tabular}{p{0.28\textwidth}p{0.2\textwidth}p{0.66\textwidth}}" + r"\sptablerule" + r"\multicolumn{3}{l}{\textit{Column names, ADQL types,", + r"and descriptions for the \texttt{%s} table}}\\"%table_name, + r"\sptablerule"] + + for row in csv.DictReader(StringIO(reply.text)): + row = dict((key, escape_for_TeX(value)) + for key, value in row.iteritems()) + if row["size"]=="": + row["size"] = '(*)' + elif row["size"]=='1': + row["size"] = '' + else: + row["size"] = "(%s)"%row["size"] + + res.append(r""" + \makebox[0pt][l]{\scriptsize\ttfamily %(column_name)s}& + \footnotesize %(datatype)s%(size)s& + %(description)s\\"""%row) + + res.extend([ + "\\sptablerule\n\\end{tabular}\n\\end{inlinetable}"]) + + return "\n".join(res) + + +def cmd_schemadoc(schema_name, dest_type): + """returns TeX source for the generated documentation of dest_type within + schema_name. + + We cannot just use the output of the stylesheet, as TeX escapes in + XSLT1 are an inefficient nightmare. + """ + output = subprocess.check_output(["xsltproc", + "--stringparam", "destType", dest_type, + "ivoatex/schemadoc.xslt", schema_name]) + # for the TeX escaping, we simply assume there's no nesting + # of escaped sections, and no annotation uses our magic strings. + return "\\begin{generated}\n%s\n\\end{generated}\n"%( + re.sub("(?s)escape-for-TeX{{{(.*?)}}}", + lambda mat: escape_for_TeX(mat.group(1)), output)) + + +def process_one_builtin(command): + """processes a GENERATED block containing a call to a builtin function. + + In the GENERATED opening line, an internal call is signified with a + leading bang (which process_one already removes). + + What's left is a command spec and blank-separated arguments. The command + spec is prepended with cmd_ and then used as a function name to call. + The remaining material is split and passed to the function as positional + arguments. + + The function returns the return value of function, which must be a + string for this to work. + """ + try: + parts = command.split() + print("Calling %s(%s)"%("cmd_"+parts[0], ", ".join(parts[1:]))) + return globals()["cmd_"+parts[0]](*parts[1:]) + except Exception, ex: + ex.command = command + raise + + +def process_one_exec(command): + """processes a GENERATED block containing a shell command. + + command is the shell command as specified in the GENERATED's opening + line. + + The output of the command is returned; in case of failures, an ExecError + is raised. + """ + print("Executing %s"%command) + f = subprocess.Popen(command, shell=True, + stdout=subprocess.PIPE, stderr=subprocess.PIPE, + close_fds=True, bufsize=-1) + stdout, stderr = f.communicate() + + if f.returncode!=0: + raise ExecError(command, stderr) + return stdout + + +def process_one(match_obj): + """processes one GENERATED block, executing the specified command and + returning its output. + + This is intended to be used as a callback within re.sub as executed + by process_all. + """ + command = match_obj.group("command") + if command.startswith("!"): + result = process_one_builtin(command[1:]) + else: + result = process_one_exec(command) + + return ("%% GENERATED: %s\n"%(command.strip()) + +result + +"\n% /GENERATED") + + +def process_all(content): + """replaces all GENERATED blocks within content. + + Exceptions from within one of the recipes are propagated out. + """ + return re.sub(r"(?sm)^%\s+GENERATED:\s+(?P.*?)$" + ".*?" + r"%\s+/GENERATED", + process_one, + content) + + +def parse_command_line(): + import argparse + parser = argparse.ArgumentParser(description="Update generated content" + " in a text file") + parser.add_argument("filename", action="store", type=str, + help="File to process (will be overwritten).") + return parser.parse_args() + + +def main(): + args = parse_command_line() + with open(args.filename) as f: + content = f.read() + + try: + content = process_all(content) + except ExecError, ex: + sys.stderr.write("Command %s failed. Message below. Aborting.\n"% + ex.command) + sys.stderr.write(ex.stderr+"\n") + sys.exit(1) + + with open(args.filename, "w") as f: + f.write(content) + + +if __name__=="__main__": + main() diff --git a/ivoatexmeta.tex b/ivoatexmeta.tex new file mode 100644 index 0000000..bc347cb --- /dev/null +++ b/ivoatexmeta.tex @@ -0,0 +1,6 @@ +% GENERATED FILE -- edit this in the Makefile +\newcommand{\ivoaDocversion}{1.0} +\newcommand{\ivoaDocdate}{2017-05-17} +\newcommand{\ivoaDocdatecode}{20170517} +\newcommand{\ivoaDoctype}{REC} +\newcommand{\ivoaDocname}{SODA} From 097422136c41399017aef2023a27a8c82e8e1460 Mon Sep 17 00:00:00 2001 From: BONNAREL FRANCOIS Date: Wed, 18 Nov 2020 11:55:13 +0100 Subject: [PATCH 3/9] solving computer change issue --- Makefile | 0 README.md | 0 REC-SODA-1.0.tex | 0 archdiag.png | Bin ivoatex/CHANGES | 0 ivoatex/COPYING | 0 ivoatex/IVOA.jpg | Bin ivoatex/Makefile | 0 ivoatex/Makefile.template | 0 ivoatex/README | 0 ivoatex/archdiag.png | Bin ivoatex/docrepo.bib | 0 ivoatex/document.template | 0 ivoatex/fromivoadoc.xslt | 0 ivoatex/ivoa.bst | 0 ivoatex/ivoa.cls | 0 ivoatex/ivoabib.bib | 0 ivoatex/ivoabib.bib~ | 0 ivoatex/paralist.sty | 0 ivoatex/schemadoc.xslt | 0 ivoatex/stdrec-template.xml | 0 ivoatex/submission.py | 0 ivoatex/svn-ignore.txt | 0 ivoatex/todonotes.sty | 0 ivoatex/tth-ivoa.xslt | 0 ivoatex/tth_C/CHANGES | 0 ivoatex/tth_C/INSTALL | 0 ivoatex/tth_C/UPDATING | 0 ivoatex/tth_C/license.txt | 0 ivoatex/tth_C/tth.1 | 0 ivoatex/tth_C/tth.c | 0 ivoatex/tth_C/tth.gif | Bin ivoatex/tth_C/tth_manual.html | 0 ivoatex/tth_C/tthsplit.c | 0 ivoatex/tthdefs.tex | 0 ivoatex/tthntbib.sty | 0 ivoatex/update_generated.py | 0 ivoatexmeta.tex | 0 38 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 Makefile mode change 100644 => 100755 README.md mode change 100644 => 100755 REC-SODA-1.0.tex mode change 100644 => 100755 archdiag.png mode change 100644 => 100755 ivoatex/CHANGES mode change 100644 => 100755 ivoatex/COPYING mode change 100644 => 100755 ivoatex/IVOA.jpg mode change 100644 => 100755 ivoatex/Makefile mode change 100644 => 100755 ivoatex/Makefile.template mode change 100644 => 100755 ivoatex/README mode change 100644 => 100755 ivoatex/archdiag.png mode change 100644 => 100755 ivoatex/docrepo.bib mode change 100644 => 100755 ivoatex/document.template mode change 100644 => 100755 ivoatex/fromivoadoc.xslt mode change 100644 => 100755 ivoatex/ivoa.bst mode change 100644 => 100755 ivoatex/ivoa.cls mode change 100644 => 100755 ivoatex/ivoabib.bib mode change 100644 => 100755 ivoatex/ivoabib.bib~ mode change 100644 => 100755 ivoatex/paralist.sty mode change 100644 => 100755 ivoatex/schemadoc.xslt mode change 100644 => 100755 ivoatex/stdrec-template.xml mode change 100644 => 100755 ivoatex/submission.py mode change 100644 => 100755 ivoatex/svn-ignore.txt mode change 100644 => 100755 ivoatex/todonotes.sty mode change 100644 => 100755 ivoatex/tth-ivoa.xslt mode change 100644 => 100755 ivoatex/tth_C/CHANGES mode change 100644 => 100755 ivoatex/tth_C/INSTALL mode change 100644 => 100755 ivoatex/tth_C/UPDATING mode change 100644 => 100755 ivoatex/tth_C/license.txt mode change 100644 => 100755 ivoatex/tth_C/tth.1 mode change 100644 => 100755 ivoatex/tth_C/tth.c mode change 100644 => 100755 ivoatex/tth_C/tth.gif mode change 100644 => 100755 ivoatex/tth_C/tth_manual.html mode change 100644 => 100755 ivoatex/tth_C/tthsplit.c mode change 100644 => 100755 ivoatex/tthdefs.tex mode change 100644 => 100755 ivoatex/tthntbib.sty mode change 100644 => 100755 ivoatex/update_generated.py mode change 100644 => 100755 ivoatexmeta.tex diff --git a/Makefile b/Makefile old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/REC-SODA-1.0.tex b/REC-SODA-1.0.tex old mode 100644 new mode 100755 diff --git a/archdiag.png b/archdiag.png old mode 100644 new mode 100755 diff --git a/ivoatex/CHANGES b/ivoatex/CHANGES old mode 100644 new mode 100755 diff --git a/ivoatex/COPYING b/ivoatex/COPYING old mode 100644 new mode 100755 diff --git a/ivoatex/IVOA.jpg b/ivoatex/IVOA.jpg old mode 100644 new mode 100755 diff --git a/ivoatex/Makefile b/ivoatex/Makefile old mode 100644 new mode 100755 diff --git a/ivoatex/Makefile.template b/ivoatex/Makefile.template old mode 100644 new mode 100755 diff --git a/ivoatex/README b/ivoatex/README old mode 100644 new mode 100755 diff --git a/ivoatex/archdiag.png b/ivoatex/archdiag.png old mode 100644 new mode 100755 diff --git a/ivoatex/docrepo.bib b/ivoatex/docrepo.bib old mode 100644 new mode 100755 diff --git a/ivoatex/document.template b/ivoatex/document.template old mode 100644 new mode 100755 diff --git a/ivoatex/fromivoadoc.xslt b/ivoatex/fromivoadoc.xslt old mode 100644 new mode 100755 diff --git a/ivoatex/ivoa.bst b/ivoatex/ivoa.bst old mode 100644 new mode 100755 diff --git a/ivoatex/ivoa.cls b/ivoatex/ivoa.cls old mode 100644 new mode 100755 diff --git a/ivoatex/ivoabib.bib b/ivoatex/ivoabib.bib old mode 100644 new mode 100755 diff --git a/ivoatex/ivoabib.bib~ b/ivoatex/ivoabib.bib~ old mode 100644 new mode 100755 diff --git a/ivoatex/paralist.sty b/ivoatex/paralist.sty old mode 100644 new mode 100755 diff --git a/ivoatex/schemadoc.xslt b/ivoatex/schemadoc.xslt old mode 100644 new mode 100755 diff --git a/ivoatex/stdrec-template.xml b/ivoatex/stdrec-template.xml old mode 100644 new mode 100755 diff --git a/ivoatex/submission.py b/ivoatex/submission.py old mode 100644 new mode 100755 diff --git a/ivoatex/svn-ignore.txt b/ivoatex/svn-ignore.txt old mode 100644 new mode 100755 diff --git a/ivoatex/todonotes.sty b/ivoatex/todonotes.sty old mode 100644 new mode 100755 diff --git a/ivoatex/tth-ivoa.xslt b/ivoatex/tth-ivoa.xslt old mode 100644 new mode 100755 diff --git a/ivoatex/tth_C/CHANGES b/ivoatex/tth_C/CHANGES old mode 100644 new mode 100755 diff --git a/ivoatex/tth_C/INSTALL b/ivoatex/tth_C/INSTALL old mode 100644 new mode 100755 diff --git a/ivoatex/tth_C/UPDATING b/ivoatex/tth_C/UPDATING old mode 100644 new mode 100755 diff --git a/ivoatex/tth_C/license.txt b/ivoatex/tth_C/license.txt old mode 100644 new mode 100755 diff --git a/ivoatex/tth_C/tth.1 b/ivoatex/tth_C/tth.1 old mode 100644 new mode 100755 diff --git a/ivoatex/tth_C/tth.c b/ivoatex/tth_C/tth.c old mode 100644 new mode 100755 diff --git a/ivoatex/tth_C/tth.gif b/ivoatex/tth_C/tth.gif old mode 100644 new mode 100755 diff --git a/ivoatex/tth_C/tth_manual.html b/ivoatex/tth_C/tth_manual.html old mode 100644 new mode 100755 diff --git a/ivoatex/tth_C/tthsplit.c b/ivoatex/tth_C/tthsplit.c old mode 100644 new mode 100755 diff --git a/ivoatex/tthdefs.tex b/ivoatex/tthdefs.tex old mode 100644 new mode 100755 diff --git a/ivoatex/tthntbib.sty b/ivoatex/tthntbib.sty old mode 100644 new mode 100755 diff --git a/ivoatex/update_generated.py b/ivoatex/update_generated.py old mode 100644 new mode 100755 diff --git a/ivoatexmeta.tex b/ivoatexmeta.tex old mode 100644 new mode 100755 From a6c657e8151d7915ef5d35f53d3bac19c59ac446 Mon Sep 17 00:00:00 2001 From: BONNAREL FRANCOIS Date: Wed, 18 Nov 2020 12:06:07 +0100 Subject: [PATCH 4/9] rename REC-SODA-1.0.tex in SODA.tex --- REC-SODA-1.0.tex => SODA.tex | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename REC-SODA-1.0.tex => SODA.tex (100%) diff --git a/REC-SODA-1.0.tex b/SODA.tex similarity index 100% rename from REC-SODA-1.0.tex rename to SODA.tex From 5665eab20accd7bd620bd5fb2bc22656fd005f3d Mon Sep 17 00:00:00 2001 From: BONNAREL FRANCOIS Date: Wed, 18 Nov 2020 12:34:12 +0100 Subject: [PATCH 5/9] adding submoding ivoatex --- .gitmodules | 3 + ivoatex | 1 + ivoatex/CHANGES | 23 - ivoatex/COPYING | 676 - ivoatex/IVOA.jpg | Bin 24926 -> 0 bytes ivoatex/Makefile | 185 - ivoatex/Makefile.template | 28 - ivoatex/README | 65 - ivoatex/archdiag.png | Bin 60491 -> 0 bytes ivoatex/docrepo.bib | 874 - ivoatex/document.template | 79 - ivoatex/fromivoadoc.xslt | 209 - ivoatex/ivoa.bst | 1370 -- ivoatex/ivoa.cls | 351 - ivoatex/ivoabib.bib | 929 - ivoatex/ivoabib.bib~ | 889 - ivoatex/paralist.sty | 366 - ivoatex/schemadoc.xslt | 672 - ivoatex/stdrec-template.xml | 94 - ivoatex/submission.py | 280 - ivoatex/svn-ignore.txt | 10 - ivoatex/todonotes.sty | 448 - ivoatex/tth-ivoa.xslt | 413 - ivoatex/tth_C/CHANGES | 1303 -- ivoatex/tth_C/INSTALL | 7 - ivoatex/tth_C/UPDATING | 11 - ivoatex/tth_C/latex2gif | 19 - ivoatex/tth_C/license.txt | 17 - ivoatex/tth_C/ps2gif | 18 - ivoatex/tth_C/ps2png | 20 - ivoatex/tth_C/tth | Bin 669146 -> 0 bytes ivoatex/tth_C/tth.1 | 362 - ivoatex/tth_C/tth.c | 28980 -------------------------------- ivoatex/tth_C/tth.gif | Bin 7341 -> 0 bytes ivoatex/tth_C/tth_manual.html | 3123 ---- ivoatex/tth_C/tthsplit.c | 60 - ivoatex/tthdefs.tex | 151 - ivoatex/tthntbib.sty | 24 - ivoatex/update_generated.py | 206 - 39 files changed, 4 insertions(+), 42262 deletions(-) create mode 100644 .gitmodules create mode 160000 ivoatex delete mode 100755 ivoatex/CHANGES delete mode 100755 ivoatex/COPYING delete mode 100755 ivoatex/IVOA.jpg delete mode 100755 ivoatex/Makefile delete mode 100755 ivoatex/Makefile.template delete mode 100755 ivoatex/README delete mode 100755 ivoatex/archdiag.png delete mode 100755 ivoatex/docrepo.bib delete mode 100755 ivoatex/document.template delete mode 100755 ivoatex/fromivoadoc.xslt delete mode 100755 ivoatex/ivoa.bst delete mode 100755 ivoatex/ivoa.cls delete mode 100755 ivoatex/ivoabib.bib delete mode 100755 ivoatex/ivoabib.bib~ delete mode 100755 ivoatex/paralist.sty delete mode 100755 ivoatex/schemadoc.xslt delete mode 100755 ivoatex/stdrec-template.xml delete mode 100755 ivoatex/submission.py delete mode 100755 ivoatex/svn-ignore.txt delete mode 100755 ivoatex/todonotes.sty delete mode 100755 ivoatex/tth-ivoa.xslt delete mode 100755 ivoatex/tth_C/CHANGES delete mode 100755 ivoatex/tth_C/INSTALL delete mode 100755 ivoatex/tth_C/UPDATING delete mode 100755 ivoatex/tth_C/latex2gif delete mode 100755 ivoatex/tth_C/license.txt delete mode 100755 ivoatex/tth_C/ps2gif delete mode 100755 ivoatex/tth_C/ps2png delete mode 100755 ivoatex/tth_C/tth delete mode 100755 ivoatex/tth_C/tth.1 delete mode 100755 ivoatex/tth_C/tth.c delete mode 100755 ivoatex/tth_C/tth.gif delete mode 100755 ivoatex/tth_C/tth_manual.html delete mode 100755 ivoatex/tth_C/tthsplit.c delete mode 100755 ivoatex/tthdefs.tex delete mode 100755 ivoatex/tthntbib.sty delete mode 100755 ivoatex/update_generated.py diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..9785d46 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "ivoatex"] + path = ivoatex + url = https://github.com/ivoa-std/ivoatex diff --git a/ivoatex b/ivoatex new file mode 160000 index 0000000..5f09429 --- /dev/null +++ b/ivoatex @@ -0,0 +1 @@ +Subproject commit 5f09429af9e9f56aa2c66aeb17121fb6837e7498 diff --git a/ivoatex/CHANGES b/ivoatex/CHANGES deleted file mode 100755 index 3106795..0000000 --- a/ivoatex/CHANGES +++ /dev/null @@ -1,23 +0,0 @@ -Version 1.1 (2016-09-XX) - - * Authors and Editors are now TeX-formatted even in HTML rendering - - -Version 1.0 (2016-04-23): - - * lstlistings options are now available as CSS classes, and - basicstyle=\footnotesize is interpreted for HTML. - - * Updated to tth 4.08 - - * Improvied URL formatting (e.g., line breaks), including nolinkurl support - - * Most of README has migrated to the IVOA note ivoatexDoc - - * Multiple editors are now possible - - * Document-specific CSS is now supported. - - * Support for generated content (update_generated.py, make generate) - - * ivoa.bst is now used to format references diff --git a/ivoatex/COPYING b/ivoatex/COPYING deleted file mode 100755 index 440855e..0000000 --- a/ivoatex/COPYING +++ /dev/null @@ -1,676 +0,0 @@ - - - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/ivoatex/IVOA.jpg b/ivoatex/IVOA.jpg deleted file mode 100755 index 5762c0f626f9b6886a97e90532078acd72a5bbef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24926 zcmcG#byQrz(>8dK1PN}z2Zul)xWhmQ9z00U5Fl6x?lMTwAi*Vp!Civ8ySo!SxD7hM zFf70K{r20l`_JyTXZOyjnKNgqy6frgTeteDp2vm9b$~!gPEig(K>+}irx);u1oUJy zWu-r;X^PV6>Cov|I5}I}f1~5$;^8)>qtmo-6Q$$feZwpAMueY^ONPhHKR-W+RYXFVSDcHFpZ7nF zpkQHP;k>{h$HgV*rKhIn{a?NwI{-pVl-H;rG!zB^l@JAu5aqE406mSsGnD_jfd6r! zprWBadyavLh5h15p_TwZML|PDMMrz~3?2PR+xO{r0G;p|5j~Ieb7Bos3+sCo3nfps1wvL0d;x@1wq% zxy2VtD{C8P7gslT4^OY4@4+FVVc`*R@d=4Z$tkI6**Up+`2~eV#Z}ccwRQCkjZIzM zJ-vPX1A{|T(=)Sk^9zeh8=G6(|8{ow_77m^7nfJpH}KoL|KLIa(Ec0N)BAq|`@i5K ze8Po_j*f%}M;% z_peB~O6Ifv(36*6m&j7KCd(Kf0qn6xxa0b8FM|oL^?{m)dJhCP#fH{8%4IvMyOEw4 zi<@QJbRFIO^N(>&Z2U>gPwPWaPwR_czA{QM=7#NlXV4;Rf2Qd<(gkJjQWwn{rlk_N zDF!CqpI@bJ{RW;kd*}vTTYz5C?vk!7uXMVjs@d^7zun?s`bwea6)4P)!bxJuuZ|*1 z^8d3?uCxp)U zrAsE~>+Q|)ELzu9E-lLmNApDcDjujcX5zVc@E#ha+l$*450(rSI4$(1lrcySNZ!oM z8`;@COK)0U>ZB%M>*^p7Co117ak1Rt4CAMQ>T_ zarLs%ayLOi!UH4mNjl4~MXBe{?1v~-))Q{PA{Jfy2C6OYWmZ>7dhM> z2_>*^sGj0~5W$yAun2v)?7r1u9&3jYYpu-tz47=Etuz1c5ttyspKGO@Uw_Ytp$?PF zdQ(^zOb-fOEx7?>w%}&(&%eAYUHV>E2TNs++qvxkAk7gHJ#T!@O8$!E$tQoDzoIJ3 zai##BAsPCbO+q2qnT<)D-r6;(c7ynq7Cbn5uK28IL49PU2=EzK`X+=xd9#0t@y|q# zZN1Hn8c;)7&}sTTT-E1aRwi73>i@*lXfd<4p*aCw9e3eIv# zMP6f}iMtnYaBLG`Jy@XY9so~(16F8X2T7jH~fQJfgymJ4H z%~M7v7cI!aExdo|Ea*}b940ct3Xff1aE#fNuO}~3Tb`HAvO6uNcdb1W8m`D&=yXyvsDzL~V(E&U|LTFI4 zUW-FovWaiM2huDWBCmMRD75y^H}f|BO-6mz{oqS#4Y4kiVy$ip+##M)Fvlx^kxF`2 zB*b^XI;ITwMO&|-ynwXMI7IzJ%v@b*i!Mw?x@*~{?yd(oOD1;%|FE;4nfsP7FQcu4 z|Hb!}tcPz*|Lx^1*;=ph%ckn&$U*zxAm5mn2h91*J;>9Ix=B-HS+<ETzevAeXwj(VDu<>qMT3&+%ve{GJ zsJbI`C10F$Fr5|J^o3!67?K`t(3P8CQt~!F09xJSGYC0N90OD9MvN9C4B=^ddIoCw z)=m!M?Ux?c_l>vEGen84^uzB@&%VHDt1d*u(x?PFSRbypk#GIkJ%X+y8h^J)Qch_y z?_dA89z>8(>kmO!Fia-%+?bd#iQ%3WJI~zhcy14`t za7V=c2-qCxXXHg!*0jAhx#=l5H_{}=ZVBrbqU1x*9| zl#%Fl%PWWOYQt3~NapkE0{HOe;LI;0kbM0m@5p)V?dP=bP-&6=#*>unHuqnf$uW7< z#@2O@z}3)59r!d~0Qx4z$5o67`6^Z-t2$i%y!cw{NUb*1c|Xw6SbpnAcnf4p!3WoZ zgDd`%&hE!_d`%I(fGcGC$;D261~=@3&XlrH#Fbf%1Ea-TwNKn)zje!ez!OYo{UI9P zh9!%<)@<67WEz*=@&!T`2SA!C@3XfWHR6)`P3=hp-Cza=a+T6V=+XS-n3gd~ z))K43$uSf2D$2wXvfJLaYy{1Gh){}JiC;iV3nLBx7 z3E$qWpRmsV$;2>^ZbX|eEFx{wiX@z8Obc*Cuv%XV&tHCR~<8-)1`>MWH;3X-c8vm7sgq!$WX^N3{}Mj z;?HH^Qe@&$b>8rK7#JsaG(|=+w{=VYaAalC14l4;S6PD8^6U@V(9X)6lV)6~D3~P7 z^#TTX*six=2z6$FtaQ( zfVRvzc{&lE#B_pXjJM_@ozog-65Py{ep@t2I*Zmu5~SjvIPSz#NGPt*{D!?;s1p3R34QJ&Ag7I%msufd@e=XZm zSFA&@SA}DC zmt`tnB;31o8Po`^?a)O4lcg^PZj!sjmJ<=p)Uk$P<)17(EPt>MNTWa4nr~>h^Vql` zqP0|OVKKqm7~QnYiP;zobL)tLWm^kKqHB|Tzl!al!NO)0*F)&UWm; zSs}xKhiPSxE?uhyjJMp{A<_tZ(%*mfj|?4oO$ZO#sNumI_N1gL96G@#nB$AvBTkRN z8fPE`XI?Gs)?MSwI0kajO;`yn^!9u1>voB#)a9=rM!Y*yM_oO#U9xcv`Py6@qqYSK zVEB_r(X$t9rEIqUbtmEi9~oRVsg*9OW99I{vcqT{kk^W|)pqhw9Fs>kLQ0DlaY4-SI zFva_G3?s~7^)eIx?7;72%50kJ(7!`p8T<`hl^li^ma}h~P$NEum)E`sL-1`7UhoYp zlg`h_;Xt*5OZ4r-+o%yDazDB$eU`3Eb8L;*KV>`ut)~9q6?E^3#BNi@GqoO*@RNFD z&Y55GQz<6~%$j)M!xV8}!`-FkQPvJW0Pg*@UKi_2JS*64=AY*6^#YVF-dG4I+As)=)s z^8}YUfUsQhL%Vrx&bbx^D3-RI9q((0`oPd#qt#gg|8tyb;-7r`hJ4BV9@ zl8(F=Ecnb$^04hKydq*!;Ha5RCRK6%2)JalD*=WHUEEyhl@ILdZR#s}3CL6U-3ME? z7&ep_83lzmxx;dZ-$840{>-c+ecgfJQ1DO!_c!WKmn#?-`RJ=c^6(g?1kpeg5g#*O zK==#kuxTrXjm8Ddki%-|-G`4>%Nfpxs~IHVmBYVQs8a4Ur3I3$``d{C7dG~nvmEO| z2`rkzrr*C&$^W&qT5aX;32I#g>;Z!>)#{O!Zt| zeMsIxPFB(%8#6lsFzc&gWQw36H%$zYrcKw@mY1_$nxZbepiekJ59cDW*W;8rRZ*Bg>9cOJ?7*7#mY;%V`Z z`M&Y$k)bk8FT#)?KlzPBE!?{ZY@IKy?llcg2t2fZrE4wQjATACgNNosAHwI2*jJX6 zoukWWO}xZ#j&(|P`A&BK(Kx^NmX}Vv4XsuChNCmK8)U>P5>sZ?^sQn1dijH;IF{DG zpOB7FlYWLO{>iO3C<9;4+Vbb?=uT|0LYyA~U>{!eyy^W#n#P@uRt^Q_+nTM)Iry6` zo$yU8vTi-;oP);Ye+jnJ ziSLS`X<8=>wEkD6FH{8Rq?ja4#}ts%4`N7xoM^9zRenfHpSCyIm7Re$jHYY6?0|Un zr&Da@GKt?X`K_!rz_!E# zBteM6ghVZTm*iHpYTRi{6wfsE+6JSDPA4>sKV;(SSpL0OSba)14|U=}!8t=SC{z-A zo~qZ4GCC`N#XxVFC)wxlPZDqp(0Xm1m&HW1;mw}b{+o3v!79&AA|>_|Pjnr)Z&f4T z-~V_~Zu@fJ_M0cm9C9B~A! zXNpW^J6qTuG{t1?_0bx{?EGaNQ7D$Idu(=`og7EtG8LiK7kfb2=$j7Y>v_RiXee`S zc#}%u;C98l9-HYiM65HUXU zW?j&!69?AXlQaBI4n5A}_^Kki<`D=o#;#<)u%0p*0!LrF#e>hNgC98FY?A%R)x&>b zP3e|u`K3OsM^4%vJBz391!2dX&bMZ7hFQ|tG%uA%FP%_33(5`7jc61&9z;XeBrKao znDr{pGV)zYWcs3g3X)_uHFdLP=?>@v9ulI~$ zvC^SUJXisbfPS<8aCFX$*Gw2{`Jf)k0$z4DF)8EcV6<9}LUi7TxqT_3>Z-a4)EMd2 zWRw64kaj-nDe%_MeuMQ^YX);fxe}g)virAMG4ww9y(E-VH>r$R^o44KW zVE0;a^Kz;R8{mtz^ZPO3|3u$eP7^g1lXvaY%s}4X<}UgBA^EG4k9oL(n8%~QCj{4w zi6-1Rr={oi?46wjMxj+o0r+O1ysP0&NYIhHB-fM|XMQ7J_HMQUY5!IE_5b9T(F}K^ z#9!HOj-o2Fn3Aqoj#f9K?SyDd23#KbmgM9z@}peLB^DVeqshC15R7H-Rg~!d6J+T@f;ITr)7K zQuNilh&LWg9X~aUvbsXiRCh2K`8(26$+Bk_?mnvtNnz zKbSm6AFgj0&#B${r<$vX-E`?;?NI`6!kVB^$$J%|zhSktxWmv>kj~AXDBe{#2~RhL z!VKNGwDJOqKhW`_18pjJ&$gIALu6Noeo>-a&1<}-mB z6l8G6`s1n{S3xe>tx`_)y&X{lIA#3M@Ije%4IE6?wkgrxu|{eyE?vI7cbA^n;-pGt zepU(mL0>N#H>ADFfuU{kuM)NYP^+v8@eU1B80SbYij$&}Hx6y}Fpeq|j4xX_z`7|b zP=o-U4}AKoqH|`m2<@T+RBgdcyVy35^ND8|us#Uo@FJHzqlwk6qQE!}JgCPp#r|aL z93N2`L8@`P4xRf`v&<=D&~{Ju!&ETKN%Fi)QsHS=;oKE*j5xuJD`)JU z?>>ccrgxuIRQOo|_E6hGu#h3%)oa^Yx1nVj7n;s|`BzMR?Q{}6^8zoOGg|jh-JEi> z%g6fX(xE&;5XzWeYpW@$@S8_~=xj|*UoR+-ngBTQQb&s&qKV*mxpYN+PGVXVN>FuAjHNua#&BV+X$dQoJ@MYo z5n+B81vsJ)uX^jZ@i+D_GchEwLuv5!zt~90$dAKZ?`9;} zP!@CeS0+>dXIflbP)`hvygy;a(9>oH3*%PT*AVm_KNSY*n|j0EZW;-_{{CL!LDoG1 z(2ynhFVUpb&nY>W6J<$uEVAJ%C9B(SlegcNP&^V#11{{tr*hzH-GnUS3w9^};%DeF zbHG}NlB6#yN4_c_qpyveHQQh;1ynK;aJ}PCes$Nw>BW#GrW3Hf;_CsbpC_bia$MXq z7l(sNUZjV*vdSzCoIdj}$Z1T`z-1N$(w*c2o)BltjAQ*)jW`Kf3UTpOqST%$8X?Ho zX!`v**f_Dovde*DW;%qnE-jDEbEH3vZgQAt` zI|e85R^d2RtCzVi$G)=lW>a0nQ>Lt7A+@*XL{9iq`m#b&v3D`!yM9~~OLoL7oL9J< zP9{X+hHW@!cB{F0D$9O5vud7HS%~Lq8&b3yu=b>Pb2IFkj^`k*X&+8bbNU4_2P0QPmi%XtaQ` zwXdqys$winvVA`sZL3A^tu_8vOMw`g;{R$pQ%c)8Xw{#RR}D>oPi}eanf%V5b!y*N z=R|tc8B&=TmILW;wTRB?2u8TWL8d-=)givK^2o=7W4;nI*U}>~j4P5CziF-%>n3UpI|@4j$K+O<_c%w#lV!RguTw z8h-f4kcRICRPspLqV_~?TTUh7?NK=2sBS!1WAn%M9W;u$LA%n)^$ht2c=0f)C(xuj z2Lw!WxX__4LWb7@RNUba*(foa;_=E<6he&DN!!GSQbbI#eI13XYMNeV`|tAV&)xBg zeTxAH-vjf9Z3~RoEfuYRs33I-D6t8uWE9m>&f78d6>B6EbQE24LGKZUM&%W-qK+P> z;rCWX$X;3_t~dIm6;}?-o`8g*1td{(gU0-6!5$4r`svlg=iJ9X#mtKG{TW5fk`4fg zS4Q<4{eJkhfW)!~{(^&i9(IRM*^Szs4Zm-}jC&C#p_3yOQfTiDt8xTG_zs#qEvTiQtL#gtaun1S>g zH`bo7L}`f2YCx@Ilmf=Ax0*02*@ESeegqN1c`)fgTea57!YP{RlM=QGI=U(a*ku6>9yYy@nq1 zy|f(G^iy+h@b$JHTpE&2q!&-Pi1;@Hs~sSM(@66~yYCkAsr zbrnafd(QrH>yVpi+K?Sn78kIy=fxp*WG1csmNs>m{#l{o{dO<$8A3|caWOcV$Rgg%h$dW!MJVEAW z=ASb&ed=oKOEyRU`uiXcs<4^nl#-fMu?R~ejn4Q7SaiP2zCvvv+4D{EWrrY|T+?nP zNR#BLp9i5x;a)u#$x5vkeNtU_|6T66Dszl%txohB#&bo?zDJ<&@D^YHsExp*=}>BJ z`wXvHaJ^JDosSmZH)!FC_Lk&Wu#bkf*Y4Agp%CV!5~L)ub{IablyuT7V8Ad~xIelp z&)|EUxxKYw=5Pnn?<-^38l9O-G*C{?x?Ff72twO9WBUB?YG!$}xAEEcU&1Yn+XL2P z%#5@h)3YgWp<9+=c+FezOOItiFL6i<#YWy&GNes=x-Wg2zNtUa;PuJDGO z+Ihtfq5~tjgB#7?JGR3iiQ_YI5KRbsAxASYtA&%R7?icKAf|;~U?bqB2y+)!UY(-X z`C6*r`SJ}!)LP5{El%6Was<^_K1La3lw!6x8b@V!&my}7FNp4~0Y3~zF3}2bu zp{djVr7~NXuS4*`oh6e?dMk|A77UBu4pO^Sd1mrC#&t)3kCw2Fh3R&Swd1d>jHP8H z*%_thL@Ni71UUZ`tk=2}V9);6D=cQX{!Ga;g71nHvq+xXm$EeA*?UAU;Ui#4ig~C- z`^n_9EDsLpJc18~?P1n8q3pErT7diY3HfhypB+KT#ewTF+n=P2J@I;q)c(BHfc%D* z@C64cg;O)s6z{Tj8-k5w`Z2I^Hr6Uk8EHc{b|4er5|kbP2uNTQK+3!pME+}&py@vQ zLY736{C{K^C|&US&Uq&r@L4R}IwwXClWcQICahwMhV+5j&3>%<(#UCAKSTjVF!{P% z=b&%*Um9A#tar>?VS#<7FO6$N@Ha{@p=AC;=DHkwg!chiS(QgjwL5J;gFoNqxmhCB z$d_HX&hN3xX7--UpvZcb#*%ipB7$9E?yG^`bi%rgz6+#PgnkY+c5d}y@ z!zb?_rWJmrhIA-|ci9Yj^uQg+qRt7Sk+;!H%!~So_dC!_9mje_%r60jK8Dqy zBQi2XGNFXM&rkY_wILtFT86`SW9ShGmcs?!Z`ryIhzA|2Mj^ivcCJT!{WS0k*mi2n zTdCY;dEssY#G?{lIQM7)8-o8q)QOUD=(XmRO0!d5QhE|s^24!7S9d(;ctaD!}!|JZhKb3K!2)6@8&=>s_eJS&o2qDz|u4G zX;cu()e3~l5kkv}DxNg&xGcePd7HTsJ{J;SFq$`DSqWGBHjf6aSv!C!v-rAmo878E zKY(wl=tzlkWZLKt)5>n6d5| z9Cg>VFy5$25BIlq9b+srMo$E-PaeZ4jP`=+6v6iytN)~IC$(Mk8Q^*+7@X(f*Yj~- zkYKSxWSMBo@rt!bayM;a-`L3oLT=>fy;U?RRu-L3ViHf&*I*CYH(9K<7WITZZ})Zg z}%xWCsnTZCAAMdMK?_ zeN^!*RuEn``#Q#lgmocncf53>vY0yKRqA!L(vN=ql5G5%wwGHKYMA)$b?i!iHyb%# zP6KW2#Gi-7F&Is(nI^ns(;yP}P4{(^m+;VV;rI@Z*4k$mgo@Km{VLtOA+EhiOJne_ zUk3J-uMyloLuG%Pa##cJOSZ8WVXoy}| z@gEA?eU9TEQ3n)HlMW!1mAU(rW!qTH!M~@zCD0sj=g{s(1bPQSuEQ1(d+#eB0d;o% z=H{vl%ww+ndRGl7=g_%l+3Tr^VdVp_g5XPzQQnXFtvn$X*bxQ7yR6_m(?est7T%RX zOCm+;xR)pf=x9eaPkg73j60-A&D34!SJ?O1I6#~LU$qsY^v_3r^H_6Nt1)EhPN7Uk z?t@;Nrj+n@v@Pbnn$=jiH~34W@?Wl#E~8`uMJg}RSnX$e%C|qh=vwp5R1P8zMtGz> zwx|VMD)77O$+;*mU*0&4aD}YdQbv`B+dO|S2yIKj z_oVt~QaEbKJ`tm(H~G7X+$(Q1DUl%U;DjxYKp*I2_SLGe-cK zrN2UB(n$=i5w&Y^yN<>D91|>!co=V0p);jN|D43Ux~?;kpLJj+8toTSw9J_=jAzSV zq{A+CM;T`wp@f=|XiEAm@TcUr%^E&#B-t7i!$-62Y$Q^rTgQZVfw;o~%VgRKiQ4v^ z^r^4@U zflCm?d-8?0M2vm0pcQ?1La@hElPTsoFdl=YyLddt`q!RN5)+_k$Id)JuTBp=1!`risM&> zlLV;L|56;DvHtEbb!b=OEbDiF(q^tFaNt&BnkkG8`};ogwS8N_fRv&*O+=+3j{d(pM z6laR;gRpa+O_=x6<|;ORbUSC+;9K?VC@B2JX+LFE>-jWa=Hb2-4HX=Q5HCvp5|VMn zGp{#0eE5fOzACrYN>JJ2A2-M@*0XUFEz35tzHu-zXji2FDGKe;ZkZt?(U1lHBP<-r z^O7JBZ=;5L^Q1ECLbtX`XY}ra;d$7oE5AC%uhETD8Y>&QCzjB5u4Ia;mu#N=NW7QI z;6SSM9!k+~%JUQtLgi=q<<}{=KJm&xt+g0$bxSsX7Fw`(5O~l{U_8rzD!-&*)hyrJ z{t(GOT7~m!s+5hX-y2ew4aW85~y{c6X@)Zwndc z8rShWtx)xv6iC)eCkrH;S!aCPX6SkBN6fF#R8_GF)Z2dl6m1$Ht7E`)vXQ*7EprBz zZ^nKL{H~~&^2e-h7v5^~`kc=AmHB1XHdH@6Z$&Vm*7ud-Ujm8wpeORDXpM?X1jJp? z^Uhq1R&m`cA{zX6Q*PjrwkB?OMr%D~u1812Z);+c z9sz9@-r<|9Af!IHo*KW*(RsgeKlWYHHkE|`+XqP#nbSif68Z|Babqv1Buy830 z%S&>S#wFYi&I)J(=y}ltY&A?-|RSyuLJ3DGb|L78!Tb zEi)`HD%{fML@YIh_E7#*aB0W1l_Q^Frz)IUlY9jDJ~aI_Qu?rS_rlKn5%?CNkV4q( zc<27W))d)WY{;Wk>vY&}HhnwW3hn|Cd^BW9%v-cKYHVtKQ{zjh^0lJdp3H=eGBn)f zP%VMu1qbeS0CKwivdDE^GfVJ`_09Rd(6CnyS1c(gBG&M4?+V#^>u8S#UhcpKB;AYO z1fyn9^;pYj?sV{e=-WF5$T}OwMOm5H1~iC2AK!lCUg#(FX@eG@<-u*~D!s`&t3M}8 z)x8Y!uTQ?5e|m!b$^eAb#%BkGb&IXVRUw-0-%?z^(#2u}+&w*Nef$vN^vEf`7P z(mCg&o&BiJS-+wCs+y{Tzx-1}o*>5SOS@(FPa# z=vC>dw12M&ccp7*U*Ubon3Rn4w9f=ZIo#!q)o+GyZgOhu1c6~2)+uHEm7T*#mb(0g z=nn?&z^6~z8s_<~MDH2Gu3{7Fz+AQ-6Opc7DMKxJ*%JlmJTgSx=+@M>9q-7|&PbP6 z_M>di?pF6--UQl<#N2cC!#^~Eg88Xh6qW{B>`&z0L9%w5Q)}*RqeNC!78Xo6tP=>~K^GVI=(G7uXbK(sf4@6i?Q`nfnN2XnvNt#j_=nq4?gp zgCX%7l@Cs9o6V=W(53D;nfku>H&nmYycYy9)y|FVyH`;|manbM{xtX4nSFy`E^Gjf zBA*Uy`TVqi$@o3zk7~2-5FX818-dEVNJv~)a+(1A|eHWZB zgDamJ>WCER4L3fw{6=wKM&#oWkPrXp(T)6Q_;z={1^>`Qu)`VMQsh=19PDck!+&pQ zwsF#I{-beqauK8C%?MbV^ql7VucPT%KmD;EGjqigHKH?<7gYE?9|T^r;s>oZ;b7pI zlOx%^2q_l()X?v=05l)^=X2Q z3n|E=NG=8rzJs;tzaiR49+lH^<4cs+IYjY?qmnDgTVHtYCw=l1R7gk?TOL=QnORUq z0_M92MJB?&$P-o6;yASl>_Zn&Xa>uyrOZRTKx_5c`O0VUR|it!(4oe5u7lO1L6jsB z(yH?BCHOtM23a1DK<}N!2>Z>=OTny=%SH_r-S!dB2W#bDnX^q90Wfe!{nFpIWWjKo zs$om2x3E)epEkiQ3CEz@`JcntHchgdEI9>6`WKPI6fbTs1&*M^K6XV`I(J_wsUzZz za+JPq?7wsuwdtkRcX zBB~Bz{#48QjOKdG_to+B;#P$HOULRPh9{ZExNWrS?|(%K!UJdP4n%Q-4~jayl|#ay zKEmL!YM1RMO7>V^HJ9v`zWJ??z|S8AXx`}l(d0F^b!0M|-_e95+Uxmfoyq0Y$ZT@( zzvg|`$^8iIefl6^H{3eb6;WVaVm-f3C3bJ%??wJa7b#c%^cNC}Y=2^sh8%u%R8sU$ zkuhGQEoUd;g_g%n62X05w{-(+BRc6%XCURaHXwmqswUk!*uI}-K*&H@Z7`M(OQ_(P z$x_CuT#o40BLFJji~u(9yM~{M)WbmG$K!Tszd#R|l;916m7LHYeMnYKQTv9cOgl~2 zT^4YV-?;uGxf|n}30{gIdjuA(G5lNJwmbLVrQ9t^L9X>rtDlruJ0$6ylVQkQ#ls)M z7|3B&Nnmc_AHuhkc18NB?7nE*lEaVERo~sbFGcLJ+w&E}JdO#eC9MYx61;*my2tFJw`ggAMSJ%t#?nvIv#|uslew_| z3x?X`%P7GS6uSa_ndl5d>;^=z<21tj%tmn7V7TOFk8Em8e()0AAFMyp0PmYpyY?08 z(l4!wuX$0g>ETRN|SF{iG0JzbSwKkD!GD7+f0efSmu74&sK#Uvi#g-kJ>j?4_GZ0V1Pz}Q7CNDn z#b>D~)HA=t?C!SG&@dyyNn?bCr&AMa$eV&AmNwTqlX8*IVD{Y;amy_gBba2RZElBG ze}TctS4i7!|2hW~b(#bEPYf;nVgiFyWkR94@B14+l=s^fAp&D1ycatrW7E!;te`xm z2u9zC01_8%0FVqUOHG@4_Cc7njKNS=c$p5R)%K~t**n-em58y5aOJU@rX1pkRRwZjk~_UlslqN#i2^*C@9nF=a`O zr}BC#o=bXPlT>hmK#qD=zY3RJ>92p(O|Xn>Lb7EZbLIJm;k8<27A~_3j8z&dG*&&w zm!SfRYO=NQ(BfF5`HnD3P_WzUweva8-@Zbz4;-W7p03xR=PUURH#n8}J=;kC`Fe!- zG?hHuJ4>(W*ri&|ac@KjG#ll(Y0?tA7-D>Asc=A}^yisECq_d>WQ%l;P>8s7sa2$4 zE?;G6bY;eer{Xh{?&8%3lvZ3gDfv!5a%%D$eV}Z8dsrM=zEdM(dRkz){vI%UxCO(D!5f%o&yOB~Pfs*JJL@Ar zDqkmklzI{8Gg)=##IEeIq;h~UB(Hx*=fT(kY>~zAqDmr(F(>M z0faW~B1VDK>rs0M$Fc=iZLfe?Ob zNOtHGypNmuCynk!fAw#xxbHbj-3CJrN-`k&1@_(!)%~e@QQZQkcI&68V&Cjuus%H1 zur~{7anI=JqF$gwp3eOvw6SY+rCf5yF_I1xc4H~bzVc9KW^tK*7FuF8E>@`UgkZo) zSE{W(n$4U-knBG_#5(-9txVwmJy2HH_@Bq|o5}1wS+-tVO8A`>_U78huph9nX4)sU zE+QD$t*NW6JpbGF*CT-G9su5ZazCd1KXX%W6#V49u3&t>#n-lvrhz>bjA@y2c=#Br zZGp7pXL`#~G$E4#p^h;KuXNTB1O;37URGOP`_p(e9ntn?;1@W)j*IQlsD`K=YKJ(d z-OQd<1d`I|zUyko5dwqZS3*ca5E^6x{}G^lavfS9^Xd9EteKa2>LVW5ZMWh*=-fty zL*3+sxccgH*>$kv#pu^bEXrxtQ#uLVSqS^J9)fSZL1RjS%BFpl3JOJdh5HDtFRuBd zN$&LVHQqtiwE2oCIQTzU4{`1PUhyM2ldCM~_O{JlFqC0kNqcr)Z}}VX9i;ymF4%?R z8>Bv016$BPaPpV*kJmboB&Vc~Gx1=&k^F)?7VFSI(9rL~1m%3VqcnQilcYaVVMC^D zq(mKF%B5>Q7~KLPxS=R_b~Kw5SfID8fsHlgsbV$|s`VqVtoM98u^#3lISVwFwv^Ro zibxy3mL7e0#XcnG*k4PlUvRf5CHZ486Q^cYk|EQszKsHEHO5q*#tUH)U^1qI|AxOH4-4PowFwU0OPHINWaPEH z2X_-#X2xw=g0my$S7M#G$HcBdTkm#xla4yLGjZ(e5OS$61hY0u9Plus=PVg7Otrr) z_qkoi8`~I*RZSmlXih29Ci%aaXr{H9tJq8j%P`ED2p+2c#%Ji7u}_m(*n;amHkFJp?PU3?ScX%@>eb#CHKV0t*f2I29mda%JG)8Mss}Bn` zV7IeLG|!0UMg8qDu`wYytWU~4c9hJ#mD%fb;5m)BrZ?TF4H}^I#;i_n7cv>k2~|34 zp+dBBSES?_TC|y-Ug*FQ1tz*QidT07A)oex>j!O^?N8qy(?6)Vv@h0C3Pv+T^v#K- zo{i}+4^^1{{?aP#1KvP)IL!SN6gv!oX)`T>gTLw3ESZT&4B8{v%X9)43HC-$#;GVU z0_7!2GQ$MMQs)1Gr*cf*Nc@GgUy<&C&SKzTWB>;8?n%G2x4^@O0zG#BY5qQS+Bfgt z6g_;F2)}EIVQGwwH`j=V+Efc%81y9NqH66pAI$EXEVL0{phFksJwz}#pR#lUr0u-&qyig&zhas6VS8}NhCHQo zn?zLC1 zKfe0%$>M5Mc6759S7dM`qj8eUDNenSK+L>5eA-0mtOn}+-V9#k!M2Ktw@#@`ejKS6TZeh$rnM9EN4H)2A;+MOp?bB~ zuXI*Toz4?}_a7IuPqWXW;|mPeR;+h~Ik$Kfdg`V49!^?A+t~iAx4aeD8qvo`pi2ve z-;E>-<)l(#ZtS->fWUfLk?0)zF6t4aQrOP{nvz~gOsgrIyT013<_2_#O=4!1YO@wt zP$Gm>`dZ*PyU~)%TF_N1=CvkvR@uH_+Q|?1JQJ3C+rmgEymi{G6<3f_yMmm}3rSx% z#MgZTL}Y>h&#e*3GD>`p>i9|PAd%wJy~fZglV^@FJj2Ogo64T8@z*k*_Vb|l-zvGz zsHV1U9YBa4kfPE{P(%;}1d$>o2tq^-0!ov56p<1E3nkQ0M5Kv`fPxT;^d>b(3%!Uy zLN}C9r9%RN1PI}6-@WI(ci*4)?vIQ$_E=+Qtg+UfYtH%2Z+%m(0i-qf2L9iX6Zk$#Q_V$$D)M3>nz9eSMb;Q{t($d; ztqfK>cRDk@^9``gP~J*xfaR54uq+pzkshKko;8@8Uc5t}uR>x~Rz*~+Vh7jshOXaQA60(B0t7`i4!arbsHZNJg&z9q z&cSe&!=5)+Y%26Ddduqp<%0bSfqU>m{XpIr%wQ|wZA)+b11nV z*Tn1@q)GZ5bOzTPcE%O0Rq{op2b{aD0bYe$&q9J96Pprc%ZfsQcDbGY{uj8*s;5wP z8(UpZ-?4Aq8gx^X;TgJ9ZkRM$eiG|9|BWJ%uviL)828stg=ZEu~V*0gmTXf;$_P)&%Aei7uHdQh;AEb$m) zogav}k^H*)2?-T)?#p+BX%}1>JM>K<1zbnJP^~UJAE?~Pqn4qmOEx$>)PpMc$C*)R z%S^d{lcoMSGD+Bs&0*=CWsbhS*B5g69#+MuRWhW15)QuyoMaY-{%YXdF=z(JVCM=A z;dB@W5Xp_-H99)8yK2g?fYy{x>Bn2AqE1p%_%7VrzP%?ZmCt`MZKV2AZgkdZb7_~Q zm}XfXz7PETxBEc@62g_X;J26sEfVihm^+kgZK0Nd?EaR69QzDCV8pTr$Gv4Qa1>sQ z2ycLS!6h%LW>&J5yj3~hs3$c*6X(T{FCp@P_7X5)bcUh3O^~&X0Csixf;*?z9dcrp z;#AnXyIzx3G)GqRTZR?hnZ|^&-#o{#SVNbItQNGE(a{?rC)GWAr=M@_Ytl{aZ~h6D z->^OHL5;XsLAn(AJcp3!{6t8Bi2J%|YxD&C4jzIn+bZ$MB~CXqukpBilVD=pV~>_P z+_c_CKGxz$qY+K;s-lG zFW}Q0iUxwv%*-*QfjzU&$te-xG#DH%qTGA^qnXWTw)ay#Or$dFB;6>b_-<2UgKI({ z@C*3&=@q&tynOXV7!ZJuyvjS&EGZw7XRj*r^`{~7=F)DH8-@b)fow-TL zO*o2APwVp(5hAiAXZ7tJw&HWEXg&GUpaIk^VXi<>2D_R1W3*ThYL>u7xaDWap3=gB zt+{p=__7KQ>94l99q0|e57Vw-Fh0%1;2J2qKq3d^>p>IuIR=p>5JkXY!+?1JCp~4j zb#y8n@RZFAKr~^Ii*$Z~9GHYq$jDd-p2vP?-{TmBgi*2JPk`?-@duJfrzj*5$hAyS z|GJNU9(&=*G`cmAyyEDJMS;$J;dQ~No1z&U3c#{*DVVT;`*8ifq^Vm`<$;z&#{j-)a;b$d-AOu3U9hYQbGR zq4RYiPHH;?rv2luOU=^lySz(1037oB`^s$fB;tre?;u`YC z^4GLjbse1r@Nnu;gkI6C>v+rmKDGykZO|J{!DkLRxe)^mN(RskJ5+poT; z3)7R36mxp84|KGM+SQ5o30qh04>$w>eV(WwCyIwIg;pfjjAXBtJL}prFDHE2HBBJRnXvl#~(Pu1j z!Fmw0_8oErvVhH(YC@?0J%u3t0%)6d&j8GpF<92-CihfT%^260uiwKj#&+sl<`X?M z_XzWHX^<=Gnmv8j{QdW*X*`=cln*c5#*ab1{(f;8C9eIWWVoCEo%fv!6^|pLoT-S% zLd8-3oX$+xos?ezPP0bT+w14k`%T~_mda@ly^a8m&T5Q`7)>fKRNdrdesnB{)gLMJ z&mfeL%#T1G&s{Jkv$P$+PE!#`YdXFnp+6YEs#LaMhlftTHW~IWSmk(bwQJo;7p@N_ zsXxf*z}%~eb6hMWH=%_RyC_{|&~Rmg;f?FD3a7O@?G>iICi7}FTF8GP#72WVM6grY&-<{e+3d;m zwKQTgO1|oO-*ZhB()CFN-Ptrot?RuDy??6m7<;;;5)QM!EulsE?PNwSl9I}l!xi_1 zJyZ1{6Uru^eIxQ~bXJkk*yn3jI9=g}%WU$+&pR_sIRBCq0%;WH#(lv%``O$Gd>?-< zAju&qK5qJn#(27+T?X60A5wiJi*^MS=9wWkv6y3!mt{Q{^&M1-Y%Fi*GqbfXC31PM zyy6&yPh75I=%W(a?<3$^)~UD8_^+kD*^s%X^Gc!n87t&w4^28!^K_gkvWl8#TsI~g z*`xpXvKv47_J@$TQn>$I9xb$rwW2`!39SfRIMs1%+V_0R9RDq^Fuj}p)D_|H~e-A8#rG_r@ znWjoyItu#>aG=Z}&+0`#0U30(x}y{4#2>D3sj_VSGnGNrtBH$vdsb#c10E%idb2`2qBk-$Bn?R4V5EU64p_L#qcDBD#Zu=G7D)>5R|P`qLZDGU5my zgZOs4$A?~(@5!O27Q6bO-%;Hs^v1*oAGf($nDfN^y0x~DIUh!YVduXUVyUQgEbN2` zJ4xNRJ<}mpv4UHR55%^Y!Cv2DCzWjddj9UnBLiE1qw}&e;Kk=Og|5}u0}<(>H9O%_ zSM<)56gRXAYC~_#d?;i1isPAyyY=xA z_RnCCI84@TXZg!yNi69B;1c~}e5Q!Nus92yo1f>t$cgW2Vvq(kA&4u8kQLk#>?m5q z_B*8eANph5X(jMF`-tM$Uj^PtB;-l;N|dhM7c5KM{kOZ#h@!b0R(7!*ZJbEgwfE?x zEb-}hd;!Ypk)<-jI%zV@OQbiHg2KH9)V+|nUxr1zd| zSR3O@**5tE8Ao~rM$D&x76TZFpVs9tfO6g|0^W+8_rvtv)@_cmY~^J&zpAKz7(*c@-gYEaf^8NAt-s%$+WSxLEdgQl!-UOJUXiM^DzQSQ6)?c`8QM&o`i< zZBh$mwHl^}F#@2)^({9q!CQ3|-=cm^b(#b0AXK~QZi_35rFwvEs;3|TI{GCVdd+gO zw#}b0$Q+Q$;^@qOK)Y9uE7SWlAA4s0&w3$WQm40a6T!&qQm}?XR9>zt-n;UttmnkI z?Cd5^^ZBmu&4ZDF9iR~t{x6=VOlB0h@Qi4G^a_CRadLJ!T7U}I+hfoI3K2(d0VK0z ziqf!{1zW&&*7|>YBc1tyeTiwYW6)Q(E_$@m&Pqug3J13+41rzO{1ZR5+9Kd{n%0* zwd8ejtKoVn>YQ`U#g(AAXHQzE^Mb3>mjw%Y@fNxwn zind=FZT5KWK6L9#@Jn1WsdPe{#F9Lxp(D<`=vgS5tohOwyBIL^b+T zU9Q|gMjF?ZL$qN_b}{VmAJrRD+jIUJ_OQhBqgC5hED4)`Mr`Ry9LlVX&(%TLfwH>6 zXwD(?FV7MeMDpE+^EQw@4w${RB;!^LO+CPHw&&>u)H>zPibip}Q*R=lLc&IT*gE_* z5J1o(Afp7B4dEfP z$DplM2vrsZ5FyK~vVzr<={#WI>@oSsnK~pOH%7G-fzauh$Dq&^09lUOEtF*HcCU_w zbtt`D2@=40@%rcEd72u~N_#|UHlE(?cE)F*G9#Q~H`$iG%^(sDbMg@SqpQ}837TW~ z<%#LNA6mu=`amz8ewhp|?FlI_)=8)CT7C!L!=V@2nGrMa`?l0zbb@{sRsB+S0V>I$ zys!EreW!Nz&3blizM|m;4vrO8=Sp5FD|qy$IEC)6m)%{HJL{5+fflA!xT>CA))n=7 zgvAyAgrBgYv(4PfAq}eD?&74ojhu#7B&CT7ktC&~TMkFrEe>lPj}dS~4e_y%va zp7lb$pz9{4KvH~-Zjy!d*QLWMhii-9PquJ(t>Kh$Bj5N%BGNfOZ)Q zR|sUzYG8kR>53S9ozKw;8RXXXF(}p-LlaFu3wURLBVg7P*?MXgdca$C3_9G^5{W-5 z%0ptc$LPl(IVui#;Mhn0<4>*wa4s|+altX*iBcl=3R=2~kkt#kZ&cx~qc1b22wv`|J&f$Fu{gO)Z zmPb36?lp!E%Jy9gL1nBOea&D^WM14TO>?GLpyjQtGkOiA!%e6uJM{xm7FHcAL+Tt^ zHm=D|aT@b#yabQDdQPdmWTJ-+5a0PFx1V;^hekei`}{C45&{T-HN)n$&Rv%SZt*@6 zj&>@?u)q$@vY4&LJ9&8nkbW4coGlBjAlQ{w&u?fO-rN7$ioN|Oe7%pbd{wi0HAOZg z2jLB5YSAaJY;+OZYb7Sriv#-&U5rnd?_sU1yFA?3p0)Ae<2y6WU>Qs~2LBKA>m#Mm zDmONF&D+hT(6YtHozSAd!ZhiWd0@6G$<(=v3Em^x3hT7gb@ay}R4qUKOjza%Xb$u- zXPXwIM$f!NcUW=krA0mSaI2diu82Vrv@EcYbriv z?zf+jerFLOS^$(aZ#D7OJF+)jBN<4uy%q=-rK`cSNxZEXF!e*_)CyP2v&qzGqbbcm z#0*_@3^hRX=tviMlH8Im{gQLRYDzeJWy)xd8T53Lssx{S;8qG`iM|=1*j~WImw~d^ zNijE1^O_YWC+6bE`_J^sW&LKgn4pQi#Z5}2v2a1BXmyE;UoW@RRSUw#q(9KjD!O^@M;*!z1mIKa(GSCm6||IPq4bpdnL&aZTLNQCq!T7FTqPPF>eI8d3~rS zp%eL6uaL)a7?wxR?+&S7&RrS9;Mv{fc4aAJ+n;i1r)H5L=@(HTNkAIr_fP6=LAFcE zB;)D3ovis?Q#-ukK@s^hsoir7eG*}hYK&8S-l*&5b>7fr`Lf8nEU1!)Y?VVEgLKdU z;&B~GjapvLV1G&H0zi-h;fDKwZwGLc_TPpHRFjX`r+L+L$bWE4lP-6le)L%L`O*GbcKrQ~?Z4SDtp(#W$pA6+c=U zMt@*$U#}NbSj$r9D#<8lpay3(tFEkhJ$>S^yfwr$h-rV+Ba*DD4$IchmCcsebWNmug;X zN8OP9#jhe{?p;E%Z?!UCH2Br@ft_biqm6!`Vn14*MZ&xdFrQGDn7w=pfgHwF661c8jf zA9d!SZ_-uv17tEzEA>!$(PHTQC-d}uFgGSE;AE(OWqJPJ#|IT?cCG@yN6%J+oyo zc0%BFbdA+U9ofS1i5MMRjk#|}(vJe|@6#^Ou-3OSe&iRgc}0Q#AA3k2<-__um1U zm&>J$95Lyf$w!aJz5@Q&4YgosA3cW(yR=dQxDm{WXaF0+f*jHdz+r@|3|b3Bgn zxon5~p}OO2q~_Ke&$eTbhqRWUr@19bHgq!fr6F{04>fNjB8uZMbh-=O+l2s(_*m}G z0XMVQ>-s+f#dRnt7j?#2tQ4IKVEp%xu^<6x(xkHXcXUq!78(y3eJO()yUIW->uk2Ts8a^I_%Adk^E(EKsO8>B* z_l{b>Hvk*ngnVr+MP4vuCCRl@mfVwPPHP+cU5n&{^niCVIPPXOOv%x&y2dc0!eyR* zI0l`Yk%exd>4`TG67%f9MFa`DSpHRK#NpXVU|Y`~V8NN3T0Jv<>4}MevIOg&;ElSD zm=j3WyY(2+mo`7_89a75Qte44M>wdjm`+?DuqLVLp&$n8h4vyF9p8X9dXVf%FwwAz zVSqrhCx(A~$UV|A&pt{Nf^?KWh$LNWx0-lL90>K0)d~FR$kt2U03qi`*8QA9XmZ&z z`MAr>&))6eoP5-?XumLW$0#I-;bmvC04JRQk&HCPh%{LM`uE#3S|0I+gat8#ZBqRJcqYi#dcWGo)EF$m+Xgw&Mp3_(2cgVO z(bn!xv}y`gf~=PX9$PNo8@!54e2UZJY=bk`wqNbyBi~}$Hy!_{SN+?&{(r~gpZ@_J CG>0+( diff --git a/ivoatex/Makefile b/ivoatex/Makefile deleted file mode 100755 index 947104f..0000000 --- a/ivoatex/Makefile +++ /dev/null @@ -1,185 +0,0 @@ -# ivoatex control makefile -# -# This is for inclusion into a main Makefile from one level up. -# This main Makefile must define DOCNAME, DOCVERSION, DOCDATE, DOCTYPE -# SOURCES; also, FIGURES as needed. -# -# See http://ivoa.net/documents/Notes/IVOATex/index.html -# for the targets in here useful to the user. -# -# You should *not* need to change anything here while authoring documents. -# All customisation should happen in the user Makefile - -IVOATEX_VERSION = 1.0 - -CSS_HREF = http://www.ivoa.net/misc/ivoa_doc.css -TTH = ivoatex/tth_C/tth -ARCHIVE_FILES = $(DOCNAME).tex $(DOCNAME).pdf $(DOCNAME).html $(FIGURES) - -# Requirements: -# XSLT processor -# C compiler -# GNU make (or another sufficiently powerful make) -# pdflatex -# ghostscript (if you plan on postscript/pdf figures) -# zip -# All most likely present on, e.g., a linux disribution. -# Could use substitutes for some of these if they are not available. -XSLTPROC = xsltproc -XMLLINT = xmllint -noout -PDFLATEX = pdflatex -CONVERT = convert -ZIP = zip - -export TEXINPUTS=.:ivoatex: - -# standard file name according to S&D standards -versionedName:=$(DOCTYPE)-$(DOCNAME)-$(DOCVERSION) -ifneq "$(DOCTYPE)" "REC" - versionedName:=$(versionedName)-$(subst -,,$(DOCDATE)) -endif - -GENERATED_PNGS = $(VECTORFIGURES:pdf=png) - -.SUFFIXES: .pdf .gif .tex .png -.PHONY: biblio docrepo.bib - -%.png: %.pdf - # simple ImageMagic -antialias didn't work too well - $(CONVERT) -density 300 -scale 25% $< $@ - - -$(DOCNAME).pdf: ivoatexmeta.tex $(SOURCES) $(FIGURES) $(VECTORFIGURES) - $(PDFLATEX) $(DOCNAME) - - -forcetex: - $(PDFLATEX) $(DOCNAME) # && $(PDFLATEX) $(DOCNAME) && $(PDFLATEX) $(DOCNAME) - - -archive: $(DOC).pdf $(DOC).html $(UPLOAD).zip $(ARCHIVE).zip - -arxiv-upload: $(SOURCES) biblio $(FIGURES) $(VECTORFIGURES) ivoatexmeta.tex - mkdir -p stuff-for-arxiv/ivoatex - cp ivoatex/ivoa.cls ivoatex/tthdefs.tex stuff-for-arxiv - cp ivoatex/IVOA.jpg stuff-for-arxiv/ivoatex - # HACK: 2015-10-05 MD: arXiv produces an hyperref option clash without - # this - echo nohypertex >> stuff-for-arxiv/00README.XXX - cp $(SOURCES) $(DOCNAME).bbl $(FIGURES) $(VECTORFIGURES) \ - ivoatexmeta.tex stuff-for-arxiv - tar -cvzf arxiv-upload.tar.gz -C stuff-for-arxiv . - rm -r stuff-for-arxiv - -clean: - rm -f $(DOCNAME).pdf $(DOCNAME).aux $(DOCNAME).log $(DOCNAME).toc texput.log ivoatexmeta.tex - rm -f $(DOCNAME).html $(DOCNAME).xhtml - rm -f *.bbl *.blg *.out debug.html - rm -f arxiv-upload.tar.gz - rm -f $(GENERATED_PNGS) - -ivoatexmeta.tex: Makefile - rm -f $@ - touch $@ - echo '% GENERATED FILE -- edit this in the Makefile' >>$@ - /bin/echo '\newcommand{\ivoaDocversion}{$(DOCVERSION)}' >>$@ - /bin/echo '\newcommand{\ivoaDocdate}{$(DOCDATE)}' >>$@ - /bin/echo '\newcommand{\ivoaDocdatecode}{$(DOCDATE)}' | sed -e 's/-//g' >>$@ - /bin/echo '\newcommand{\ivoaDoctype}{$(DOCTYPE)}' >>$@ - /bin/echo '\newcommand{\ivoaDocname}{$(DOCNAME)}' >>$@ - -$(DOCNAME).html: $(DOCNAME).pdf ivoatex/tth-ivoa.xslt $(TTH) \ - $(GENERATED_PNGS) - $(TTH) -w2 -e2 -u2 -pivoatex -L$(DOCNAME) <$(DOCNAME).tex \ - | tee debug.html \ - | $(XSLTPROC) --html \ - --stringparam CSS_HREF $(CSS_HREF) \ - ivoatex/tth-ivoa.xslt - \ - >$(DOCNAME).html - - -$(DOCNAME).bbl: $(DOCNAME).tex ivoatex/ivoabib.bib ivoatexmeta.tex - -$(PDFLATEX) -interaction scrollmode $(DOCNAME).tex - bibtex $(DOCNAME).aux - $(PDFLATEX) -interaction batchmode $(DOCNAME).tex 2>&1 >/dev/null - touch $(DOCNAME).tex - -# We don't let the pdf depend on .bbl, as we don't want to run BibTeX -# everytime the TeX input is changed. The idea is that when people do -# bibliography-relevant changes, they run make biblio manually. -biblio: $(DOCNAME).bbl - -# generate may modify DOCNAME.tex controlled by arbitrary external binaries. -# It is impossible to model these dependencies (here), and anyway -# I feel something like that shouldn't run automatically. -# Also, it needs python installed, which may not be available on all -# installations. -generate: - python ivoatex/update_generated.py $(DOCNAME).tex - -package: $(DOCNAME).tex $(DOCNAME).html $(DOCNAME).pdf \ - $(GENERATED_PNGS) $(FIGURES) $(AUX_FILES) - rm -rf -- $(versionedName) - mkdir $(versionedName) - cp $(DOCNAME).tex $(versionedName)/$(versionedName).tex - cp $(DOCNAME).html $(versionedName)/$(versionedName).html - cp $(DOCNAME).pdf $(versionedName)/$(versionedName).pdf - -ifneq ($(strip $(FIGURES)),) - cp $(FIGURES) $(versionedName) -endif -ifneq ($(strip $(GENERATED_PNGS)),) - cp $(GENERATED_PNGS) $(versionedName) -endif -ifneq ($(strip $(AUX_FILES)),) - cp -r $(AUX_FILES) $(versionedName) -endif -# # make sure files will be readable by the web server later on - chmod -R go+w $(versionedName) - zip -r $(versionedName).zip $(versionedName) - rm -rf -- $(versionedName) - - -upload: package - python ivoatex/submission.py $(versionedName).zip - - -# Build TtH from source. See http://hutchinson.belmont.ma.us/tth/. -# TtH source seems to be highly portable, so compilation should be easy -# as long as you have a C compiler. -$(TTH): ivoatex/tth_C/tth.c - $(CC) -o $(TTH) ivoatex/tth_C/tth.c - -############# below here: building an ivoatex distribution - -IVOATEX_FILES = archdiag.png fromivoadoc.xslt Makefile COPYING \ - ivoabib.bib Makefile.template tthdefs.tex document.template \ - ivoa.cls README tth-ivoa.xslt IVOA.jpg docrepo.bib\ - svn-ignore.txt tthntbib.sty update_generated.py schemadoc.xslt \ - ivoa.bst -TTH_FILES= tth_C/CHANGES tth_C/latex2gif tth_C/ps2gif tth_C/tth.c \ - tth_C/tth_manual.html tth_C/INSTALL tth_C/license.txt tth_C/ps2png \ - tth_C/tth.1 tth_C/tth.gif - -IVOATEX_ARCHIVE = ivoatex-$(IVOATEX_VERSION).tar.gz - -.PHONY: ivoatex-install - -$(IVOATEX_ARCHIVE): $(IVOATEX_FILES) - @echo "This target must be run inside *ivoatex*" - -mkdir ivoatex - cp $(IVOATEX_FILES) ivoatex - -mkdir ivoatex/tth_C - cp $(TTH_FILES) ivoatex/tth_C - tar -czf ivoatex-$(IVOATEX_VERSION).tar.gz ivoatex - rm -rf ivoatex - - -ivoatex-installdist: $(IVOATEX_ARCHIVE) - @echo "This target will only work for Markus" - scp $(IVOATEX_ARCHIVE) alnilam:/var/www/soft/ivoatex/ - ssh alnilam "cd /var/www/soft/ivoatex/; ln -sf $(IVOATEX_ARCHIVE) ivoatex-latest.tar.gz" - -# re-gets the ivoa records from ADS -docrepo.bib: - curl -o "$@" "http://adsabs.harvard.edu/cgi-bin/nph-abs_connect?db_key=ALL&warnings=YES&version=1&bibcode=%3F%3F%3F%3Fivoa.spec&nr_to_return=1000&start_nr=1&data_type=BIBTEX&use_text=YES" diff --git a/ivoatex/Makefile.template b/ivoatex/Makefile.template deleted file mode 100755 index 089aff0..0000000 --- a/ivoatex/Makefile.template +++ /dev/null @@ -1,28 +0,0 @@ -# ivoatex Makefile. The ivoatex/README for the targets available. - -# short name of your document (edit $DOCNAME.tex; would be like RegTAP) -DOCNAME = ???? - -# count up; you probably do not want to bother with versions <1.0 -DOCVERSION = 1.0 - -# Publication date, ISO format; update manually for "releases" -DOCDATE = ??? - -# What is it you're writing: NOTE, WD, PR, REC, PEN, or EN -DOCTYPE = ??? - -# Source files for the TeX document (but the main file must always -# be called $(DOCNAME).tex -SOURCES = $(DOCNAME).tex - -# List of pixel image files to be included in submitted package -FIGURES = archdiag.png - -# List of PDF figures (for vector graphics) -VECTORFIGURES = - -# Additional files to distribute (e.g., CSS, schema files, examples...) -AUX_FILES = - -include ivoatex/Makefile diff --git a/ivoatex/README b/ivoatex/README deleted file mode 100755 index aea735b..0000000 --- a/ivoatex/README +++ /dev/null @@ -1,65 +0,0 @@ -ivoatex Version 1.0 -=================== - -This is another attempt at a generalised authoring system for IVOA -(http://www.ivoa.net) documents with the design goals of - - * version-controlled (or at least controllable) source file(s) - * reasonable-quality PDF and HTML output - * low to moderate installation effort (on POSIX systems with LaTeX) - * support with routine drudgery. - - -Documentation -============= - -Documentation on ivoatex, including a chapter on a quick start, is -given in the IVOA note "The IVOATeX Document Preparation System", -available at http://ivoa.net/documents/Notes/IVOATex/index.html. - - - -If you have the dependencies together (essentially, a GNU build -toolchain, a texlive-equivalent TeX distribution, subversion, and -xsltproc; on the average linux machines, chances are you're almost -there), you can build this note (which is written in IVOATeX itself) -like this:: - - svn co https://volute.g-vo.org/svn/trunk/projects/ivoapub/ivoatexDoc - cd ivoatexDoc - make biblio - make - -Then start your favourite PDF viewer on ivoatexDoc.pdf. - - -Trouble? -======== - -In case of ivoatex-related issues, contact gavo@ari.uni-heidelberg.de. - - -Acknowledgements -================ - -The immediate predecessor of this is the document generation system created -by Mark Taylor for SAMP and VOTable; essentially, this is a generalisation -of Mark's work. This, in turn, built on work done by Sebastien Derriere. - -Another inspiration was Paul Harrison's ivoadoc system; in particular, -parts of the XSL style sheet were taken from there, as well as the idea of -using svn:externals. - -The document generation from XML schema files was adapted from XSLT -stylesheets written by Ray Plante. - - -License -======= - -Unless stated otherwise in the files, ivoatex is (c) 2014-2015, the GAVO -project and can be used and distributed under the GNU General Public License -(ask for additional licenses if you're unhappy with the GPL). See COPYING for -details. - -The files in tth_C have their own license. See there for details. diff --git a/ivoatex/archdiag.png b/ivoatex/archdiag.png deleted file mode 100755 index fc067816a322f5c8561a4af2a31779721d7e726f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60491 zcmX`S2Q-}D^FOW=y^Fqj@2nQRMvWepNLc+L5haN(gdkWo5xo;7ELlNF(H7C`S|WN~ zMDKp<{rP|Y&pCVc?6ddIojWsk?!7awiF;t8M?uO$ii3kgabI8C90!L0g@c1%LV}Nd zQ;nh3#(w>HU}UL-gNs9t02bYzVMUtL}mBpkG2iFznT1-Oh3I|6< z<|B^U_I(2bO$+{T0|i;LB^>DfBl~zZpRZX%irQ*gSUg>`Zr!|IU0GOOKD_+b`S<4L`g-&F=CV>r z{~LBLxK4(8+Bk0s+4ZqM?mW}C^~1p-qr3g!;(W}xi+xG#f8SV#_zx*P2`!%y^1KBH z2ZVE9Tf_3@%yurBU$*{aU7X%e4hs(c u;feBoF1|otC@I`oEh|I{%jSXjLX=`(U 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ivoatex/ivoa.bst b/ivoatex/ivoa.bst deleted file mode 100755 index 7c158ae..0000000 --- a/ivoatex/ivoa.bst +++ /dev/null @@ -1,1370 +0,0 @@ -% BibTeX custom bibliography style `ivoa' (one of the harvard family) - % version 1.0 for BibTeX versions 0.99a or later, LaTeX version 2.09. - % Copyright (C) 2015 the GAVO project and Peter Williams as the - % author of the original agsm.bst - % This file can be distributed under the terms of the GPL; see COPYING. - -% ACKNOWLEDGEMENT: -% This document is a modified version of agsm.bst, which in turn -% is a modified version of alpha.bst to which it owes much of -% its functionality. - -% AUTHOR -% Markus Demleitner, GAVO, msdemlei@ari.uni-heidelberg.de -% Original author of agsm.bst, on which this is based: -% Peter Williams, Key Centre for Design Quality, Sydney University -% e-mail: peterw@archsci.arch.su.oz.au - -ENTRY - { address - archivePrefix - author - booktitle - chapter - edition - editor - eprint - howpublished - institution - journal - key - month - note - number - organization - pages - publisher - school - series - title - type - URL - adsurl - volume - year - } - { field.used etal.allowed etal.required} %%%XXX change - { extra.label sort.label list.year } - -INTEGERS { output.state before.all mid.sentence after.sentence after.block } - -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'mid.sentence := - #2 'after.sentence := - #3 'after.block := -} - -STRINGS { s t f } - -FUNCTION {output.nonnull} -{ 's := - output.state mid.sentence = - { ", " * write$ } - { output.state after.block = - { add.period$ write$ - newline$ - "\newblock " write$ - } - { output.state before.all = - 'write$ - { add.period$ " " * write$ } - if$ - } - if$ - mid.sentence 'output.state := - } - if$ - s -} - -FUNCTION {output} -{ duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - -FUNCTION {output.check} -{ 't := - duplicate$ empty$ - { pop$ "empty " t * " in " * cite$ * warning$ } - 'output.nonnull - if$ -} - -FUNCTION {item.check} -{ 't := - empty$ - { "empty " t * " in " * cite$ * warning$ } - { skip$ } - if$ -} - -FUNCTION {fin.entry} -{ add.period$ - write$ - newline$ -} - -FUNCTION {new.block} -{ output.state before.all = - 'skip$ - { after.block 'output.state := } - if$ -} - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -FUNCTION {emphasize} -{ duplicate$ empty$ - { pop$ "" } - { "{\em " swap$ * "}" * } - if$ -} - -FUNCTION {embolden} -{ duplicate$ empty$ - { pop$ "" } - { "{\bf " swap$ * "}" * } - if$ -} - -FUNCTION {quote} -{ duplicate$ empty$ - { pop$ "" } - { "`" swap$ * "'" * } - if$ -} - -FUNCTION {write.url} -{ URL empty$ - { adsurl empty$ - { skip$ } - { "\newline\url{" adsurl * "}" * write$ newline$ } - if$ - } - { "\newline\url{" URL * "}" * write$ newline$ } - if$ -} - -FUNCTION {write.eprintid} -{ archivePrefix empty$ - { skip$ } - { " " archivePrefix * ":" * eprint * output } - if$ -} - -INTEGERS { nameptr namesleft numnames } - -FUNCTION {format.names} -{ 's := - 'f := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr f format.name$ 't := - nameptr #1 > - { namesleft #1 > - { ", " * t * } - { t "others" = - { " et~al." * } - { " \harvardand\ " * t * } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {format.authors} -{ author empty$ - { "" } - { "{vv~}{ll}{, jj}{, f.}" author format.names } - if$ -} - -FUNCTION {format.editors} -{ editor empty$ - { "" } - { "{vv~}{ll}{, jj}{, f.}" editor format.names - editor num.names$ #1 > - { ", eds" * } - { ", ed." * } - if$ - } - if$ -} - -FUNCTION {format.editors.reverse} -{ editor empty$ - { "" } - { "{f.~}{vv~}{ll}{, jj}" editor format.names - editor num.names$ #1 > - { ", eds" * } - { ", ed." * } - if$ - } - if$ -} - -FUNCTION {format.title} -{ title empty$ - { "" } - { title "t" change.case$ } - if$ -} - -FUNCTION {n.dashify} -{ 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - } - { { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - -FUNCTION {format.btitle} -{ title emphasize -} - -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { " " } - if$ - swap$ * * -} - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -FUNCTION {format.bvolume} -{ volume empty$ - { "" } - { "Vol." volume tie.or.space.connect - series empty$ - 'skip$ - { " of " * series emphasize * } - if$ - "volume and number" number either.or.check - } - if$ -} - -FUNCTION {format.number.series} -{ volume empty$ - { number empty$ - { series field.or.null } - { output.state mid.sentence = - { "number" } - { "Number" } - if$ - number tie.or.space.connect - series empty$ - { "there's a number but no series in " cite$ * warning$ } - { " {\em in} " * series quote * } - if$ - } - if$ - } - { "" } - if$ -} - -FUNCTION {format.edition} -{ edition empty$ - { "" } - { output.state mid.sentence = - { edition "l" change.case$ " edn" * } - { edition "t" change.case$ " edn" * } - if$ - } - if$ -} - -INTEGERS { multiresult } - -FUNCTION {multi.page.check} -{ 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - -FUNCTION {format.pages} -{ pages empty$ - { "" } - { pages multi.page.check - { "pp.~" pages n.dashify * } - { "p.~" pages * } - if$ - } - if$ -} - -FUNCTION {format.vol.num.pages} -{ volume embolden field.or.null - number empty$ - 'skip$ - { "(" number * ")" * * - volume empty$ - { "there's a number but no volume in " cite$ * warning$ } - 'skip$ - if$ - } - if$ - pages empty$ - 'skip$ - { duplicate$ empty$ - { pop$ format.pages } - { ",~" * pages n.dashify * } - if$ - } - if$ -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.pages - { type empty$ - { "chapter" } - { type "l" change.case$ } - if$ - chapter tie.or.space.connect - pages empty$ - 'skip$ - { ", " * format.pages * } - if$ - } - if$ -} - -FUNCTION {format.in.ed.booktitle} -{ booktitle empty$ - { "" } - { editor empty$ - { "{\em in} " booktitle quote * } - { "{\em in} " format.editors.reverse * ", " * booktitle quote * } - if$ - } - if$ -} - -FUNCTION {empty.misc.check} -{ author empty$ title empty$ howpublished empty$ - month empty$ year empty$ note empty$ - and and and and and - key empty$ not and - { "all relevant fields are empty in " cite$ * warning$ } - 'skip$ - if$ -} - -FUNCTION {format.thesis.type} -{ type empty$ - 'skip$ - { pop$ - type "t" change.case$ - } - if$ -} - -FUNCTION {format.tr.number} -{ type empty$ - { "Technical Report" } - 'type - if$ - number empty$ - { "t" change.case$ } - { number tie.or.space.connect } - if$ -} - -FUNCTION {format.article.crossref} -{ key empty$ - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { "in {\em " journal * "\/} \cite{" * crossref * "}" *} - if$ - } - { "{\em in} \citeasnoun{" crossref * "}" * } - if$ - -} - -FUNCTION {format.book.crossref} -{ volume empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - "in " - } - { "Vol." volume tie.or.space.connect - " of " * - } - if$ - editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { series empty$ - { "need editor, key, or series for " cite$ * " to crossref " * - crossref * warning$ - "" * - } - { "{\em " * series * "\/} \cite{" * crossref * "}" *} - if$ - } - { " \citeasnoun{" * crossref * "}" * } - if$ - } - { " \citeasnoun{" * crossref * "}" * } - if$ -} - -FUNCTION {format.incoll.inproc.crossref} -{ editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { booktitle empty$ - { "need editor, key, or booktitle for " cite$ * " to crossref " * - crossref * warning$ - "" - } - { "in {\em " booktitle * "\/}" * " \cite{" * crossref * "}" *} - if$ - } - { "{\em in} \citeasnoun{" crossref * "}" * } - if$ - } - { "{\em in} \citeasnoun{" crossref * "}" * } - if$ - -} - -INTEGERS { len } - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -INTEGERS { ind tsslen } - -STRINGS { tss ret rss istr } - -FUNCTION {replace.substring}{ - 'rss := - 'tss := - 'istr := - "" 'ret := - tss text.length$ 'tsslen := - #1 'ind := - { istr ind tsslen substring$ "" = not } - { istr ind tsslen substring$ tss = - { ret rss * 'ret := - ind tsslen + 'ind := - } - { ret istr ind #1 substring$ * 'ret := - ind #1 + 'ind := - } - if$ - } - while$ - ret -} - -FUNCTION {format.lab.names.abbr} -{ 's := - s num.names$ 'numnames := - numnames #1 > - { numnames #2 > - { s #1 "{vv~}{ll}" format.name$ " \harvardand\ " * - s #2 "{vv~}{ll}" format.name$ * - " et~al." * - } - { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { s #1 "{vv~}{ll}" format.name$ " et~al." * } - { s #1 "{vv~}{ll}" format.name$ " \harvardand\ " * - s #2 "{vv~}{ll}" format.name$ * - } - if$ - } - if$ - } - { s #1 "{vv~}{ll}" format.name$ } - if$ -} - -FUNCTION {format.lab.names.full} -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr "{vv~}{ll}" format.name$ 't := - nameptr #1 > - { namesleft #1 > - { ", " * t * } - { t "others" = - { " et~al." * } - { " \harvardand\ " * t * } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -INTEGERS { author.field editor.field organization.field title.field key.field } - -FUNCTION {init.field.constants} -{ #0 'author.field := - #1 'editor.field := - #2 'organization.field := - #3 'title.field := - #4 'key.field := -} - -FUNCTION {make.list.label} -{ author.field field.used = - { format.authors } - { editor.field field.used = - { format.editors } - { organization.field field.used = - { "The " #4 organization chop.word #3 text.prefix$ } - { title.field field.used = - { format.btitle } - { key.field field.used = - { key #3 text.prefix$ } - { "Internal error :001 on " cite$ * " label" * warning$ } - if$ - } - if$ - } - if$ - } - if$ - } - if$ -} - -FUNCTION {make.full.label} -{ author.field field.used = - { author format.lab.names.full } - { editor.field field.used = - { editor format.lab.names.full } - { organization.field field.used = - { "The " #4 organization chop.word #3 text.prefix$ } - { title.field field.used = - { format.btitle } - { key.field field.used = - { key #3 text.prefix$ } - { "Internal error :001 on " cite$ * " label" * warning$ } - if$ - } - if$ - } - if$ - } - if$ - } - if$ -} - -FUNCTION {make.abbr.label} %%%XXX change -{ - etal.allowed - { author.field field.used = - { author format.lab.names.abbr } - { editor.field field.used = - { editor format.lab.names.abbr } - { organization.field field.used = - { "The " #4 organization chop.word #3 text.prefix$ } - { title.field field.used = - { format.btitle } - { key.field field.used = - { key #3 text.prefix$ } - {"Internal error :001 on " cite$ * " label" * warning$ } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - { make.full.label } - if$ -} - -FUNCTION {output.bibitem} -{ newline$ - etal.allowed %%%XXX change - etal.required - and - { - "\harvarditem[" write$ - make.abbr.label write$ - "]{" write$ - } - { - "\harvarditem{" write$ - } - if$ - make.full.label write$ - "}{" write$ - list.year write$ - "}{" write$ - cite$ write$ - "}" write$ - newline$ - "" - before.all 'output.state := -} - -FUNCTION {list.label.output} -{ make.list.label " " * write$ -} - -FUNCTION {article} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - author "author" item.check - title.field field.used = - { skip$ } - { format.title quote "title" output.check } - if$ - crossref missing$ - { journal emphasize "journal" duplicate$ item.check - " " * format.vol.num.pages * output - } - { format.article.crossref output.nonnull - format.pages output - } - if$ - write.eprintid - new.block - note output - fin.entry - write.url -} - -FUNCTION {book} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - author empty$ - { editor "author and editor" item.check } - { crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - title.field field.used = - { skip$ } - { format.btitle "title" output.check } - if$ - crossref missing$ - { format.bvolume output - format.number.series output - format.edition output - publisher "publisher" output.check - address output - } - { format.book.crossref output.nonnull - format.edition output - } - if$ - new.block - note output - fin.entry - write.url -} - -FUNCTION {booklet} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - title.field field.used = - { skip$ } - { format.title quote "title" output.check } - if$ - howpublished output - address output - new.block - note output - fin.entry - write.url -} - -FUNCTION {inbook} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - author empty$ - { editor "author and editor" item.check } - { crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - title.field field.used = - { skip$ } - { format.btitle "title" output.check } - if$ - crossref missing$ - { format.bvolume output - format.number.series output - format.edition output - publisher "publisher" output.check - address output - } - { format.book.crossref output.nonnull - format.edition output - } - if$ - format.chapter.pages "chapter and pages" output.check - new.block - note output - fin.entry - write.url -} - -FUNCTION {incollection} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - title.field field.used = - { skip$ } - { format.title "title" output.check } - if$ - author "author" item.check - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.edition output - format.bvolume output - format.number.series output - publisher "publisher" output.check - address output - } - { format.incoll.inproc.crossref output.nonnull - } - if$ - format.chapter.pages output - new.block - note output - fin.entry - write.url -} - -FUNCTION {inproceedings} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - title.field field.used = - { skip$ } - { format.title "title" output.check } - if$ - author "author" item.check - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - address empty$ - { organization output - publisher output - } - { organization output - publisher output - address output.nonnull - } - if$ - } - { format.incoll.inproc.crossref output.nonnull - } - if$ - format.pages output - new.block - note output - fin.entry - write.url -} - -FUNCTION {conference} { inproceedings } - -FUNCTION {manual} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - title.field field.used = - { skip$ } - { format.btitle "title" output.check } - if$ - format.edition output - author empty$ - { organization empty$ - { address output } - 'skip$ - if$ - } - { organization output - address output - } - if$ - new.block - note output - fin.entry - write.url -} - -FUNCTION {mastersthesis} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - author "author" item.check - title.field field.used = - { skip$ } - { format.title "title" output.check } - if$ - "Master's thesis" format.thesis.type output.nonnull - school "school" output.check - address output - new.block - note output - fin.entry - write.url -} - -FUNCTION {misc} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - title.field field.used = - { skip$ } - { format.title quote output } - if$ - howpublished output - write.eprintid - new.block - note output - fin.entry - write.url - empty.misc.check -} - -FUNCTION {phdthesis} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - author "author" item.check - title.field field.used = - { skip$ } - { title "title" output.check } - if$ - "PhD thesis" format.thesis.type output.nonnull - school "school" output.check - address output - new.block - note output - fin.entry - write.url -} - -FUNCTION {proceedings} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - title.field field.used = - { skip$ } - { format.btitle "title" output.check } - if$ - format.bvolume output - format.number.series output - address empty$ - { editor empty$ - { skip$ } - { organization output - } - if$ - publisher output - } - { editor empty$ - 'skip$ - { organization output } - if$ - publisher output - address output.nonnull - } - if$ - new.block - note output - fin.entry - write.url -} - -FUNCTION {techreport} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - author "author" item.check - title.field field.used = - { skip$ } - { format.title "title" output.check } - if$ - format.tr.number output.nonnull - institution "institution" output.check - address output - new.block - note output - fin.entry - write.url -} - -FUNCTION {unpublished} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - author "author" item.check - title.field field.used = - { skip$ } - { format.title "title" output.check } - if$ - new.block - note "note" output.check - fin.entry - write.url -} - -FUNCTION {default.type} { misc } - -MACRO {jan} {"January"} - -MACRO {feb} {"February"} - -MACRO {mar} {"March"} - -MACRO {apr} {"April"} - -MACRO {may} {"May"} - -MACRO {jun} {"June"} - -MACRO {jul} {"July"} - -MACRO {aug} {"August"} - -MACRO {sep} {"September"} - -MACRO {oct} {"October"} - -MACRO {nov} {"November"} - -MACRO {dec} {"December"} - -MACRO {acmcs} {"ACM Computing Surveys"} - -MACRO {acta} {"Acta Informatica"} - -MACRO {cacm} {"Communications of the ACM"} - -MACRO {ibmjrd} {"IBM Journal of Research and Development"} - -MACRO {ibmsj} {"IBM Systems Journal"} - -MACRO {ieeese} {"IEEE Transactions on Software Engineering"} - -MACRO {ieeetc} {"IEEE Transactions on Computers"} - -MACRO {ieeetcad} - {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} - -MACRO {ipl} {"Information Processing Letters"} - -MACRO {jacm} {"Journal of the ACM"} - -MACRO {jcss} {"Journal of Computer and System Sciences"} - -MACRO {scp} {"Science of Computer Programming"} - -MACRO {sicomp} {"SIAM Journal on Computing"} - -MACRO {tocs} {"ACM Transactions on Computer Systems"} - -MACRO {tods} {"ACM Transactions on Database Systems"} - -MACRO {tog} {"ACM Transactions on Graphics"} - -MACRO {toms} {"ACM Transactions on Mathematical Software"} - -MACRO {toois} {"ACM Transactions on Office Information Systems"} - -MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} - -MACRO {tcs} {"Theoretical Computer Science"} - -READ - -EXECUTE {init.field.constants} - -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -FUNCTION {sortify.names} -{ " \harvardand\ " " " replace.substring - " et~al." " zzz" replace.substring - sortify -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ - { title.field 'field.used := } - { key.field 'field.used := } - if$ - } - { author.field 'field.used := } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ - { key empty$ - { title.field 'field.used := } - { key.field 'field.used := } - if$ - } - { editor.field 'field.used := } - if$ - } - { author.field 'field.used := } - if$ -} - -FUNCTION {author.key.organization.label} -{ author empty$ - { key empty$ - { organization empty$ - { title.field 'field.used := } - { organization.field 'field.used := } - if$ - } - { key.field 'field.used := } - if$ - } - { author.field 'field.used := } - if$ -} - -FUNCTION {editor.key.organization.label} -{ editor empty$ - { key empty$ - { organization empty$ - { title.field 'field.used := } - { organization.field 'field.used := } - if$ - } - { key.field 'field.used := } - if$ - } - { editor.field 'field.used := } - if$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {calc.label} %%%XXX change -{ make.abbr.label - title.field field.used = - { sort.format.title } - { sortify.names } - if$ - year field.or.null purify$ #-1 #4 substring$ sortify - * - 'sort.label := -} - -FUNCTION {preliminaries} %%%XXX change -{ type$ "book" = - type$ "inbook" = - or - 'author.editor.key.label - { type$ "proceedings" = - 'editor.key.organization.label - { type$ "manual" = - 'author.key.organization.label - 'author.key.label - if$ - } - if$ - } - if$ - author.field field.used = %%%XXX change - { - author num.names$ #2 > - { #1 } - { #0 } - if$ - 'etal.required := - } - { - editor.field field.used = - { - editor num.names$ #2 > - { #1 } - { #0 } - if$ - } - { #0 } - if$ - 'etal.required := - } - if$ - #1 'etal.allowed := -} - -FUNCTION {first.presort} -{ calc.label - sort.label - title.field field.used = - { skip$ } - { " " - * - make.list.label sortify.names - * - " " - * - title field.or.null - sort.format.title - * - } - if$ - #1 entry.max$ substring$ - 'sort.key$ := -} - -ITERATE {preliminaries} - -ITERATE {first.presort} - -SORT - -STRINGS { last.sort.label next.extra last.full.label} - -INTEGERS { last.extra.num last.etal.allowed} - -FUNCTION {initialize.confusion} -{ #0 int.to.chr$ 'last.sort.label := - #0 int.to.chr$ 'last.full.label := - #1 'last.etal.allowed := -} - -FUNCTION {confusion.pass} -{ last.sort.label sort.label = - { last.etal.allowed - { last.full.label make.full.label sortify.names = - { skip$ } - { #0 'etal.allowed := - #0 'last.etal.allowed := - } - if$ - } - { #0 'etal.allowed := } - if$ - } - { sort.label 'last.sort.label := - make.full.label sortify.names 'last.full.label := - #1 'last.etal.allowed := - } - if$ -} - -EXECUTE {initialize.confusion} - -ITERATE {confusion.pass} - -EXECUTE {initialize.confusion} - -REVERSE {confusion.pass} - -FUNCTION {initialize.last.extra.num} -{ #0 int.to.chr$ 'last.sort.label := - "" 'next.extra := - #0 'last.extra.num := -} - -FUNCTION {forward.pass} -{ last.sort.label sort.label = - { last.extra.num #1 + 'last.extra.num := - last.extra.num int.to.chr$ 'extra.label := - } - { "a" chr.to.int$ 'last.extra.num := - "" 'extra.label := - sort.label 'last.sort.label := - } - if$ -} - -FUNCTION {reverse.pass} -{ next.extra "b" = - { "a" 'extra.label := } - 'skip$ - if$ - year empty$ - { "n.d." extra.label emphasize * 'list.year := } - { year extra.label emphasize * 'list.year := } - if$ - extra.label 'next.extra := -} - -ITERATE {first.presort} - -SORT - -EXECUTE {initialize.last.extra.num} - -ITERATE {forward.pass} - -REVERSE {reverse.pass} - -FUNCTION {second.presort} -{ make.list.label - title.field field.used = - { sort.format.title } - { sortify.names } - if$ - " " - * - list.year field.or.null sortify - * - " " - * - title.field field.used = - { skip$ } - { title field.or.null - sort.format.title - * - } - if$ - #1 entry.max$ substring$ - 'sort.key$ := -} - -ITERATE {second.presort} - -SORT - -FUNCTION {begin.bib} -{ preamble$ empty$ - 'skip$ - { "\harvardpreambledefs{%" write$ newline$ - preamble$ write$ "}" write$ newline$ - "\harvardpreambletext{%" write$ newline$ - preamble$ write$ "}" write$ newline$ } - if$ - "\begin{thebibliography}{xx}" write$ newline$ -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}" write$ newline$ -} - -EXECUTE {end.bib} diff --git a/ivoatex/ivoa.cls b/ivoatex/ivoa.cls deleted file mode 100755 index 43824bd..0000000 --- a/ivoatex/ivoa.cls +++ /dev/null @@ -1,351 +0,0 @@ -\ProvidesClass{ivoa} -\LoadClassWithOptions{article} - -\NeedsTeXFormat{LaTeX2e} - -\RequirePackage{calc} -\RequirePackage{graphicx} -\RequirePackage{xcolor} -\RequirePackage{ifthen} -\RequirePackage{doc} -\RequirePackage{paralist} -\RequirePackage{url} -\RequirePackage[labelfont=it]{caption} -\RequirePackage[T1]{fontenc} -\RequirePackage[utf8]{inputenc} - -\definecolor{ivoacolor}{rgb}{0.0,0.318,0.612} -\definecolor{linkcolor}{rgb}{0.318,0,0.318} - -\RequirePackage[colorlinks, - linkcolor=linkcolor, - anchorcolor=linkcolor, - citecolor=linkcolor, - urlcolor=linkcolor, - breaklinks=true]{hyperref} - -\RequirePackage{natbib} -\bibliographystyle{ivoatex/ivoa} - -\renewcommand{\topfraction}{0.9} -\renewcommand{\bottomfraction}{0.7} -\renewcommand{\textfraction}{0.1} -\renewcommand{\floatpagefraction}{0.8} - -\setlength{\parskip}{1pt plus 2pt} - -\makeatletter - -%%%%%%%%%%%%%%%%%%% Metadata definition macros - -\newcommand{\ivoagroup}[1]{\def\ivo@group{#1}} - -% these are accumulators for sequences -\def\previ@usversions{} -\def\@uthors{} -\def\@ditors{} - -\renewcommand{\author}[2][0]{% - \ifthenelse{\equal{\@uthors}{}}{} - {\g@addto@macro\@uthors{, }} - \ifthenelse{\equal{#1}{0}} - {\g@addto@macro\@uthors{#2}} - {\g@addto@macro\@uthors{\href{#1}{#2}}}} -\newcommand{\editor}[2][0]{% - \ifthenelse{\equal{\@ditors}{}}{} - {\g@addto@macro\@ditors{, }} - \ifthenelse{\equal{#1}{0}} - {\g@addto@macro\@ditors{#2}} - {\g@addto@macro\@ditors{\href{#1}{#2}}}} -\newcommand{\previousversion}[2][0]{ - \ifthenelse{\equal{#1}{0}} - {\g@addto@macro\previ@usversions{\item #2}} - {\g@addto@macro\previ@usversions{\item \href{#1}{#2}}}} - -\def\vcsR@vision{unknown} -\def\vcsD@te{unknown} -\def\vcs@RL{unknown} -\newcommand{\vcsrevision}[1]{\gdef\vcsR@vision{#1}} -\newcommand{\vcsdate}[1]{\gdef\vcsD@te{#1}} -\newcommand{\vcsurl}[1]{\gdef\vcs@RL{#1}} - -\def\SVN$#1: #2 ${% - \ifthenelse{\equal{#1}{Date}} - {\vcsdate{#2}}{% - \ifthenelse{\equal{#1}{Rev}} - {\vcsrevision{#2}}{% - \ifthenelse{\equal{#1}{URL}} - {\vcsurl{#2}}{% - \message{Invalid SVN key /#1/}} -}}} - -%%%%%%%%%%%%%%%%%% Tools for formatting the titlepage - -\newcommand*\bigdescriptionlabel[1]{% - \parbox[b]{\labelwidth}{\makebox[0pt][l]{\color{ivoacolor}#1}\\\mbox{}}} -\newenvironment{bigdescription}% - {\begin{list}{}{% - \setlength{\leftmargin}{4em} - \setlength{\labelwidth}{4em} - \setlength{\labelsep}{0pt} - \setlength{\listparindent}{0pt} - \setlength{\itemsep}{0pt} - \let\makelabel\bigdescriptionlabel} - \let\term\item - }{% - \end{list}} - -\newcommand*\longtermslabel[1]{% - \parbox[b]{\labelwidth}{\makebox[0pt][l]{#1}\\\mbox{}}} -\newenvironment{longtermsdescription}% - {\begin{list}{}{% - \setlength{\leftmargin}{4em} - \setlength{\labelwidth}{4em} - \setlength{\labelsep}{0pt} - \setlength{\listparindent}{0pt} - \setlength{\itemsep}{3pt} - \let\makelabel\longtermslabel} - \let\term\item - }{% - \end{list}} - -\newcommand\titlehe@d[1]{\bigbreak{\noindent - \Large\color{ivoacolor}\sffamily\bfseries #1}\nobreak\par\nobreak} - -\renewcommand\maketitle{ - \let\footnotesize\small - \let\footnoterule\relax - \let \footnote \thanks - \mbox{} - \vskip -2cm - \noindent\mbox{% - \includegraphics[width=6cm]{ivoatex/IVOA.jpg}% - \raisebox{1.5cm}{\parbox{5cm}{ - \Large\color{ivoacolor}\textsl{\textsf{\textbf{I}nternational}} \\ - \Large\color{ivoacolor}\quad\textsl{\textsf{\textbf{V}irtual}} \\ - \Large\color{ivoacolor}\quad\textsl{\textsf{\textbf{O}bservatory}} \\ - \Large\color{ivoacolor}\textsl{\textsf{\textbf{A}lliance}}}}\hfil} - - \vskip 1.4cm - \begin{sloppypar}\raggedright - \LARGE\color{ivoacolor}\sffamily\bfseries \@title\par - \end{sloppypar} - - \bigskip - \noindent{\LARGE\color{ivoacolor}\sffamily\bfseries - Version \ivoaDocversion} - \medskip - \titlehe@d{\expandedDoctype{\ivoaDoctype} \ivoaDocdate}% - - - \begin{bigdescription} - \item[Working group] - \ivo@group - - \item[This version] - \currentDocURL - - \item[Latest version] - \latestDocURL - - \item[Previous versions] - \begin{compactenum}[] - \previ@usversions - \end{compactenum} - - \item[Author(s)] - \begin{compactenum}[] - \@uthors - \end{compactenum} - - \item[Editor(s)] - \begin{compactenum}[] - \@ditors - \end{compactenum} - - \ifthenelse{\equal{\vcsR@vision}{unknown}}{\relax}{ - \item[Version Control] - Revision \vcsR@vision - \ifthenelse{\equal{\vcsD@te}{unknown}}{\relax}{, - \vcsD@te} - \ifthenelse{\equal{\vcs@RL}{unknown}}{\relax} - {\\\strut\tiny\url{\vcs@RL}}} - - \end{bigdescription} - \@thanks - \vfill\null - \setcounter{footnote}{0}% -} - - - -\renewenvironment{abstract}{% - \thispagestyle{empty} - \maketitle - \@beginparpenalty\@lowpenalty - \titlehe@d{\abstractname} - \medskip - \@endparpenalty\@M} - {\par - \bigskip - \titlehe@d{Status of This Document} - - \medskip - \docstatusDeclaration{\ivoaDoctype} - \tableofcontents} - -\newenvironment{generated}{% - \list{}{\rightmargin 0mm\leftmargin 5mm}\item[]} - {\endlist} - -\newcommand\expandedDoctype[1] % "Proposed Recommendation" for PR and such - {\ifthenelse{\equal{#1}{NOTE}} - {IVOA Note} - {\ifthenelse{\equal{#1}{WD}} - {IVOA Working Draft} - {\ifthenelse{\equal{#1}{PR}} - {IVOA Proposed Recommendation} - {\ifthenelse{\equal{#1}{REC}} - {IVOA Recommendation} - {\ifthenelse{\equal{#1}{PEN}} - {Proposed Endorsed Note} - {\ifthenelse{\equal{#1}{EN}} - {Endorsed Note} - {UNKNOWN DOCUMENT (fix DOCTYPE)}}}}}}} - -\newcommand\docstatusDeclaration[1] - {\ifthenelse{\equal{#1}{NOTE}} - {This is an IVOA Note expressing suggestions from and - opinions of the authors. It is intended to share best - practices, possible approaches, or other perspectives on - interoperability with the Virtual Observatory. It should - not be referenced or otherwise interpreted as a standard - specification.} - {\ifthenelse{\equal{#1}{WD}} - {This is an IVOA Working Draft for review by IVOA members - and other interested parties. It is a draft document and - may be updated, replaced, or obsoleted by other documents - at any time. It is inappropriate to use IVOA Working Drafts - as reference materials or to cite them as other than ``work - in progress''.} - {\ifthenelse{\equal{#1}{PR}} - {This is an IVOA Proposed Recommendation made available for - public review. It is appropriate to reference this document - only as a recommended standard that is under review and - which may be changed before it is accepted as a full - Recommendation.} - {\ifthenelse{\equal{#1}{PEN}} - {This is an IVOA Proposed Endorsed Note for review by IVOA - members and other interested parties. It is appropriate to - reference this document only as a Proposed Endorsed Note that - is under review and may change before it is endorsed or may - not be endorsed. - } - {\ifthenelse{\equal{#1}{EN}} - {This document is an IVOA Endorsed Note. It has been reviewed and endorsed - by the IVOA Technical Coordination Group as a stable, citable document - which constitutes valuable information for the IVOA community and - beyond. - } - {\ifthenelse{\equal{#1}{REC}} - {This document has been reviewed by IVOA Members and other - interested parties, and has been endorsed by the IVOA - Executive Committee as an IVOA Recommendation. It is a - stable document and may be used as reference material or - cited as a normative reference from another document. - IVOA's role in making the Recommendation is to draw - attention to the specification and to promote its - widespread deployment. This enhances the functionality and - interoperability inside the Astronomical Community.} - {UNKNOWN DOCUMENT (fix DOCTYPE)}}}}}}\par - A list of current IVOA Recommendations and other technical documents - can be found at \href{http://www.ivoa.net/documents/ - }{http://www.ivoa.net/documents/}.} - - -\newcommand\currentDocURL % URL of this document's landing page - {\href{http://www.ivoa.net/documents/\ivoaDocname/\ivoaDocdatecode} - {http://www.ivoa.net/documents/\ivoaDocname/\ivoaDocdatecode}} -\newcommand\latestDocURL - % URL of a potential successor to the document's landing page - {\href{http://www.ivoa.net/documents/\ivoaDocname} - {http://www.ivoa.net/documents/\ivoaDocname}} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Styling various item - -\renewcommand\section{\@startsection {section}{1}{\z@}% - {-3.5ex \@plus -1ex \@minus -.2ex}% - {2.3ex \@plus.2ex}% - {\raggedright\normalfont\Large - \color{ivoacolor}\bfseries\sffamily}} -\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% - {-3.25ex\@plus -1ex \@minus -.2ex}% - {1.5ex \@plus .2ex}% - {\raggedright\normalfont\large - \color{ivoacolor}\bfseries\sffamily}} -\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% - {-3.25ex\@plus -1ex \@minus -.2ex}% - {1.5ex \@plus .2ex}% - {\normalfont\normalsize - \color{ivoacolor}\bfseries\sffamily}} -\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% - {3.25ex \@plus1ex \@minus.2ex}% - {-1em}% - {\normalfont\normalsize - \color{ivoacolor}\bfseries\sffamily}} -\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% - {3.25ex \@plus1ex \@minus .2ex}% - {-1em}% - {\normalfont\normalsize\bfseries}} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Various utilities for writing IVOA docs - -\newenvironment{admonition}[1]{ % a simple admonition box - \begin{table} %% TBD: use a different sort of insertion env? - \hskip -0.75cm - \begin{minipage}[r]{0.75\columnwidth}% - {\color{lightgray}\hrule} - \medskip - \hfil - \begin{minipage}[c]{0.9\columnwidth} - \small - \makebox[\columnwidth][l]{\sffamily\bfseries\color{ivoacolor}#1}% - \par\smallskip - \noindent\raggedright\ignorespaces - }% - {% - \end{minipage} - \hfil - \medskip - {\color{lightgray}\hrule} - \end{minipage}% - \end{table} - }% - - -\newenvironment{inlinetable}{\vskip 1ex\vfil\penalty8000\vfilneg% - \hbox to\hsize\bgroup\hss} - {\hss\egroup\vspace{8pt}} - -% customcss only relevant for tth output, not LaTeX -\newcommand{\customcss}[1]{\relax} - -\newcommand{\xmlel}[1]{{\ttfamily\itshape #1}} -\newcommand{\vorent}[1]{\textsc{#1}} - -\newcommand{\sptablerule}{\noalign{\vspace{2pt}}\hline\noalign{\vspace{2pt}}} - -\newcommand{\ivoatex}{\mbox{\textsc{Ivoa}\TeX}} - -\chardef\dquote'042 - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Changing LaTeX defaults - -\renewcommand*\descriptionlabel[1] - {\hspace{\labelsep}\itshape #1} - -\makeatother - -\input ivoatexmeta.tex diff --git a/ivoatex/ivoabib.bib b/ivoatex/ivoabib.bib deleted file mode 100755 index c51c02c..0000000 --- a/ivoatex/ivoabib.bib +++ /dev/null @@ -1,929 +0,0 @@ -% [1] R. Hanisch, Resource Metadata for the Virtual Observatory , http://www.ivoa.net/Documents/latest/RM.html -@Misc{std:RM, - editor = {R. Hanisch}, - author = {Robert Hanisch and {IVOA Resource Registry Working Group} and {NVO Metadata Working Group}}, - title = {Resource Metadata for the Virtual Observatory}, - howpublished = {{IVOA Recommendation}}, - year = {2007}, - url = {http://www.ivoa.net/documents/latest/RM.html} -} - -% [2] R. Hanisch, M. Dolensky, M. Leoni, Document Standards Management: Guidelines and Procedure , http://www.ivoa.net/documents/latest/DocStdProc.html -@Misc{std:DocSTDProc, - author = {Bob Hanisch and Markus Dolensky and Marco Leoni}, - title = {Document Standards Management: Guidelines and - Procedure, Version 1.0}, - howpublished = {{IVOA Note}}, - year = 2004, - url = {http://www.ivoa.net/documents/latest/DocStdProc.html} -} - -@Misc{std:FITS, - author = {{Hanisch}, R.~J. and {Farris}, A. and {Greisen}, E.~W. and {Pence}, -W.~D. and - {Schlesinger}, B.~M. and {Teuben}, P.~J. and {Thompson}, R.~W. and - {Warnock}, III, A.}, - title = "{Definition of the Flexible Image Transport System (FITS)}", - journal = {\aap}, - keywords = {INSTRUMENTATION: MISCELLANEOUS, METHODS: MISCELLANEOUS, TECHNIQUES: -MISCELLANEOUS, ASTRONOMICAL DATABASES: MISCELLANEOUS}, - year = 2001, - month = sep, - volume = 376, - pages = {359-380}, - doi = {10.1051/0004-6361:20010923}, - adsurl = {http://adsabs.harvard.edu/abs/2001A\%26A...376..359H}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@Misc{std:TSV, - author = {{University of Minnesota Gopher Team}}, - title = {Tab Separated Values}, - howpublished = {{IANA, MIME Media Types}}, - url = {https://www.iana.org/assignments/media-types/text/tab-separated-values} -} - -@Misc{std:CSV, - author = {Yakov Shafranovich}, - title = {{Common Format and MIME Type for Comma-Separated Values (CSV) Files}}, - howpublished = {{IETF RFC 4180}}, - url = {https://tools.ietf.org/html/rfc4180} -} - -@Misc{std:VOID, - author = {Raymond Plante and Tony Linde and Roy Williams and Keith Noddle}, - title = {{IVOA} Identifiers, Version 1.03}, - howpublished = {{IVOA Recommendation}}, - month = mar, - year = 2007, - url = {http://www.ivoa.net/documents/REC/Identifiers/Identifiers-20070302.html} -} - -@Misc{std:VOID2, - author = {Markus Demleitner and Raymond Plante and Tony Linde and Roy Williams and Keith Noddle}, - title = {{IVOA} Identifiers, Version 2}, - howpublished = {{IVOA Recommendation}}, - month = jul, - year = 2015, - url = {http://www.ivoa.net/documents/IVOAIdentifiers/20160523/} -} - - -@Misc{std:VOR, - author = {Raymond Plante and Kevin Benson and Matthew Graham and Gretchen Greene and Paul Harrison and Gerard Lemson and Tony Linde and Guy Rixon and Aurélien Stébé}, - title = {{VOResource}: an {XML} Encoding Schema for Resource Metadata -Version 1.03}, - howpublished = {{IVOA Recommendation}}, - month = feb, - year = 2008, - url = {http://www.ivoa.net/documents/REC/ReR/VOResource-20080222.html}, -} - -@Misc{std:docSTD, - author = {R. J. Hanisch and C. Arviset and F. Genova and B. Rino}, - title = {{IVOA} Document Standards, Version 1.2}, - howpublished = {{IVOA Recommendation}}, - year = 2010, - url = {http://www.ivoa.net/documents/DocStd/} -} - -@Misc{std:UWS, - author = {Paul Harrison and Guy Rixon}, - title = {Universal Worker Service Pattern, Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = oct, - year = 2010, - url = {http://www.ivoa.net/documents/UWS} -} - -@Misc{std:TAP, - author = {Patrick Dowler and Guy Rixon and Doug Tody}, - title = {Table Access Protocol Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = mar, - year = 2010, - url = {http://www.ivoa.net/documents/TAP} -} - -@Misc{std:TAP-20100327, - author = {Patrick Dowler and Guy Rixon and Doug Tody}, - title = {Table Access Protocol Version 1.0, 2010-03-27}, - howpublished = {{IVOA Recommendation}}, - month = mar, - year = 2010, - url = {http://www.ivoa.net/documents/TAP/20100327} -} - -@Misc{std:DALREGEXT, - author = {Raymond Plante and Jesus Delago and Paul Harrison and - Doug Tody}, - title = {{SimpleDALRegExt}: Describing Simple Data Access Services, - Version 1.0}, - howpublished = {{IVOA Proposed Recommendation}}, - month = may, - year = 2012, - url = {http://www.ivoa.net/documents/SimpleDALRegExt/20120517/PR-SimpleDALRegExt-20120517.html} -} - -@Misc{std:VODS11, - author = {Raymond Plante and Aurélien Stébé and Kevin Benson and Patrick Dowler and Matthew Graham and Gretchen Greene and Paul Harrison and Gerard Lemson and Tony Linde and Guy Rixon}, - title = {{VODataService}: a {VOResource} Schema Extension for Describing Collections and Services Version 1.1}, - howpublished = {{IVOA Recommendation}}, - month = dec, - year = 2010, - url = {http://www.ivoa.net/documents/VODataService/} -} - - -@Misc{std:DALI, - author = {Patrick Dowler and Markus Demleitner and Mark Taylor and Doug Tody}, - title = {Data Access Layer Interface, Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = nov, - year = 2013, - url = {http://www.ivoa.net/documents/DALI} -} - - -% [3] R. Fielding, http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm -@PhdThesis{fielding00, - author = {Roy Thomas Fielding}, - title = {Architectural Styles and the Design of Network-based - Software Architectures}, - school = {University of California, Irvine}, - year = 2000, - url = {http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm} -} - - -%[7] WSDL, http://www.w3.org/TR/2007/REC-wsdl20-primer-20070626/ -@Misc{booth07, - author = {David Booth and Canyang Kevin Liu}, - title = {Web Services Description Language (WSDL) Version 2.0 - Part 0: Primer}, - howpublished = {{W3C Recommendation}}, - year = 2007, - url = {http://www.w3.org/TR/wsdl20-primer} -} - -@Misc{std:XPATH, - author = {James Clark and Steve DeRose}, - title = {XML Path Language (XPath), Version 1.0}, - howpublished = {{W3C Recommendation}}, - year = 1999, - url = {http://www.w3.org/TR/1999/REC-xpath-19991116}, -} - - -%[8] WADL, https://wadl.dev.java.net/ -@webpage{wadl, - url = {https://wadl.dev.java.net/}, - key = {WADL}, - title = {WADL} -} -%[9] RESTful Web Services, L. Richardson and S. Ruby, O’Reilly -@Book{richardson07, - author = {Leonard Richardson and Sam Ruby}, - title = {{RESTful} Web Services}, - publisher = {O'Reilly}, - year = 2007, - isbn = {978-0596529260} -} - -@misc{std:RFC2119, - Author = {Scott Bradner}, - Howpublished = {RFC 2119}, - Month = mar, - Organization = {IETF}, - Title = {Key words for use in {RFCs} to Indicate Requirement Levels}, - Url = {http://www.ietf.org/rfc/rfc2119.txt}, - Year = {1997}} - -@misc{harrison05, - Author = {Paul Harrison}, - Month = may, - Organization = {IVOA}, - Title = {A Proposal for a Common Execution Architecture}, - Version = {1.20}, - howpublished = {{IVOA Note}}, - Url = {http://www.ivoa.net/documents/latest/CEA.html}, - Year = {2005} -} - -@Misc{std:VOEVENT, - date-added = {2007-11-19 17:44:04 +0000}, - date-modified = {2007-11-19 17:46:11 +0000}, - editor = {Rob Seaman and Roy Williams}, - howpublished = {{IVOA Recommendation}}, - keywords = {ivoa; vocabularies; standard}, - title = {Sky Event Reporting Metadata ({VOEvent})}, - url = {http://www.ivoa.net/documents/latest/VOEvent.html}, - year = {2006} -} - -@Misc{std:VOEVENT2, - title = {Sky Event Reporting Metadata, Version 2.0}, - author = {Rob Seaman and Roy Williams and Alasdair Allan and Scott Barthelmy and Joshua Bloom and John Brewer and Robert Denny and Mike Fitzpatrick and Matthew Graham and Norman Gray and Frederic Hessman and Szabolcs Marka and Arnold Rots and Tom Vestrand and Przemyslaw Wozniak}, - howpublished = {{IVOA Recommendation}}, - month = jul, - year = 2011, - url = {http://www.ivoa.net/documents/VOEvent/20110711/} -} - -@Misc{std:VOEventRegExt, - title = "{VOEventRegExt: an XML encoding schema for resource metadata for collections of events, version 1.0}", - author = {Matthew Graham and Roy Williams and John Swinbank and Rob Seaman and Alasdair Allan and Ray Plante}, - editor = {Matthew Graham}, - howpublished = {{IVOA Working Draft}}, - year = 2014, - url = {http://www.ivoa.net/documents/VOEventRegExt/index.html} -} - -@misc{std:UCD, - author = {S{\'e}bastien Derriere and Norman Gray and Robert Mann and - Preite Martinez, Andrea and Jonathan McDowell and Thomas - McGlynn and Fran{\,c}ois Ochsenbein and Pedro Osuna and Guy - Rixon and Roy Williams}, - editor = {S{\'e}bastien Derriere and Andrea Preite Martinez and Roy Williams}, - date-added = {2005-07-05 09:45:44 +0100}, - date-modified = {2007-11-20 17:05:29 +0000}, - howpublished = {{IVOA Recommendation}}, - keywords = {standard; ivoa}, - lastchecked = {February 2008}, - title = {{UCD (Unified Content Descriptor)} -- Moving to {UCD1+}}, - url = {http://www.ivoa.net/documents/latest/UCD.html}, - year = {2004} -} - - -@misc{std:STDREGEXT, - author = {Paul Harrison and Douglas Burke and Ray Plante and Guy Rixon and Dave Morris}, - title = {{StandardsRegExt}: a {VOResource} Schema Extension for Describing {IVOA} Standards, Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = may, - year = 2012, - url = {http://www.ivoa.net/documents/StandardsRegExt/20120508/REC-StandardsRegExt-1.0-20120508.html}, -} - - -@misc{std:TAPREGEXT, - author = {Markus Demleitner and Patrick Dowler and Ray Plante and Guy Rixon and Mark Taylor}, - title = {{TAPRegExt}: a {VOResource} Schema Extension for Describing {TAP} Services, Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = aug, - year = 2012, - url = {http://www.ivoa.net/documents/TAPRegExt}, -} - -@misc{std:TAPREGEXT-20120827, - author = {Markus Demleitner and Patrick Dowler and Ray Plante and Guy Rixon and Mark Taylor}, - title = {{TAPRegExt}: a {VOResource} Schema Extension for Describing {TAP} Services, Version 1.0, 2012-08-27}, - howpublished = {{IVOA Recommendation}}, - month = aug, - year = 2012, - url = {http://www.ivoa.net/documents/TAPRegExt/20120827/index.html}, -} - -@webpage{IVOAWIKI, - url = {http://wiki.ivoa.net/twiki/bin/view/IVOA/WebHome}, - key = {http://wiki.ivoa.net}, - title = {{IVOA} Wiki} - -} - -@misc{std:DUBLINCORE, - Author = {{DCMI Usage Board}}, - Date-Added = {2008-01-09 13:41:18 +0000}, - Date-Modified = {2008-01-09 13:43:07 +0000}, - Howpublished = {{DCMI Recommendation}}, - Title = {{DCMI} Metadata Terms}, - Url = {http://dublincore.org/documents/dcmi-terms/}, - Year = {2006}} -@misc{std:UCDMAINT, - Author = {Nausicaa Delmotte and S{\'e}bastien Derriere and Norman Gray and Robert Mann and Jonathan McDowell and Thomas McGlynn and Fran{\,c}ois Ochsenbein and Pedro Osuna and Andrea Preite Martinez and Guy Rixon and Roy Williams}, - editor = {Preite Martinez, Andrea and S{\'e}bastien Derriere}, - Howpublished = {{IVOA Recommendation}}, - Month = may, - Title = {Maintenance of the list of {UCD} words}, - Url = {http://www.ivoa.net/documents/latest/UCDlistMaintenance.html}, - Year = {2006}} - - -@Misc{std:RFC3986, - author = {T. Berners-Lee and R. Fielding and L. Masinter}, - title = {{Uniform Resource Identifier (URI)}: Generic Syntax}, - howpublished = {RFC 3986}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc3986.txt}, - month = jan, - year = 2005 -} - - -@Misc{std:RFC2234, - author = {D. Crocker and P. Overell}, - title = {Augmented {BNF} for Syntax Specifications: {ABNF}}, - howpublished = {RFC 2234}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc2234.txt}, - month = nov, - year = 1997 -} - -@Misc{std:RFC2141, - author = {R. Moats}, - title = {{URN} Syntax}, - howpublished = {RFC 2141}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc2141.txt}, - month = may, - year = 1997 -} - - -@Misc{std:SIAv2, - author = {Patrick Dowler and Doug Tody and Francois Bonnarel}, - title = {IVOA Simple Image Access, Version 2.0}, - howpublished = {IVOA Recommendation 23 December 2015}, - year = 2015, - month = dec, - editor = {Patrick Dowler and Francois Bonnarel}, -} - -@Misc{std:SIAP, - editor = {Paul Harrison}, - author = {Doug Tody and Ray Plante}, - title = {Simple Image Access Specification}, - howpublished = {{IVOA Recommendation}}, - year = {2009}, - url = {http://www.ivoa.net/documents/latest/SIA.html} -} -@Misc{std:SCS, - editor = {Raymond Plante}, - author = {Roy Williams and Robert Hanisch and Alex Szalay and Raymond Plante}, - title = {Simple Cone Search}, - howpublished = {{IVOA Recommendation}}, - year = {2008}, - url = {http://www.ivoa.net/documents/latest/ConeSearch.html} -} - -@Misc{std:SSAP, - editor = {Doug Tody}, - author = {Doug Tody and Markus Dolensky and Jonathan {McDowell} - and Fran\cois Bonnarel and Tamas Budavari and Ivan Busko and - Alberto Micol and Pedro Osuna and Jesus Salgado and Petr Skoda - and Randy Thompson and Franceso Valdes}, - title = {Simple Spectral Access Protocol Version 1.1}, - howpublished = {{IVOA Recommendation}}, - year = {2012}, - url = {http://www.ivoa.net/documents/SSA/20120210/REC-SSA-1.1-20120210.htm} - -} - -@Misc{std:ADQL, - editor = {Pedro Osuna and I{\~n}aki Ortiz}, - author = {I{\~n}aki Ortiz and Jeff Lusted and Pat Dowler and -Alexander Szalay and Yuji Shirasaki and Maria A. Nieto-Santisteban and Masatoshi Ohishi and William O'Mullane and Pedro Osuna and the VOQL-TEG and the VOQL Working Group}, - title = {{IVOA} Astronomical Data Query Language}, - howpublished = {{IVOA Recommendation}}, - year = {2008}, - url = {http://www.ivoa.net/documents/latest/ADQL.html} -} - -@Misc{std:ADQL-20081030, - editor = {Pedro Osuna and I{\~n}aki Ortiz}, - author = {I{\~n}aki Ortiz and Jeff Lusted and Pat Dowler and Alexander Szalay and Yuji Shirasaki and Maria A. Nieto-Santisteba and Masatoshi Ohishi and William O'Mullane and Pedro Osuna and the VOQL-TEG and the VOQL Working Group}, - title = {{IVOA} Astronomical Data Query Language, Version 2.0, 2008-10-30}, - howpublished = {{IVOA Recommendation}}, - year = {2008}, - url = {http://www.ivoa.net/documents/cover/ADQL-20081030.html} -} - -@Misc{std:VOSPACE, - editor = {Matthew Graham}, - author = {Matthew Graham and Dave Morris and Guy Rixon}, - title = {{VOSpace} specification}, - howpublished = {{IVOA Recommendation}}, - year = {2009}, - url = {http://www.ivoa.net/documents/VOSpace/} -} - -@Misc{std:RI1, - editor = {Kevin Benson and Ray Plante}, - author = {Kevin Benson and Ray Plante and Elizabeth Auden and Matthew Graham and Gretchen Greene and Martin Hill and Tony Linde and Dave Morris and Wil O'Mullane and Guy Rixon and Aurélien Stébé and Kona Andrews}, - title = {{IVOA} Registry Interfaces Version 1.0}, - howpublished = {{IVOA Recommendation}}, - year = {2009}, - url = {http://www.ivoa.net/documents/RegistryInterface/} -} - -@Misc{std:RI2, - editor = {Kevin Benson and Ray Plante}, - author = {Kevin Benson and Ray Plante and Elizabeth Auden and Matthew Graham and Gretchen Greene and Martin Hill and Tony Linde and Dave Morris and Wil O'Mullane and Guy Rixon and Aurélien Stébé and Kona Andrews}, - title = {{IVOA} Registry Interfaces Version 2.0}, - howpublished = {{IVOA Recommendation}}, - year = {2015}, - url = {http://www.ivoa.net/documents/RegistryInterface/} -} - -@Misc{std:STC, - author = {Arnold Rots}, - title = {Space-Time Coordinate Metadata for the Virtual Observatory}, - howpublished = {{IVOA Recommendation}}, - year = {2007}, - url = {http://www.ivoa.net/documents/latest/STC.html} -} - -@misc{std:OAIPMH, - key = {Open Archives Initiative}, - author = {Carl Lagoze and Herbert Van de Sompel and Michael Nelson - and Simeon Warner}, - title = {The Open Archives Initiative Protocol for Metadata - Harvesting, Version 2.0}, - year = {2002}, - url = {http://www.openarchives.org/OAI/openarchivesprotocol.html}} - -@webpage{sextractor, - url = {http://astromatic.iap.fr/software/sextractor/}, - key = {http://astromatic.iap.fr/software/sextractor/}, - title = {SExtractor} - } - -@Misc{std:SOAP, - author= {Don Box and -David Ehnebuske and -Gopal Kakivaya and -Andrew Layman and -Noah Mendelsohn and -Henrik Frystyk Nielsen and -Satish Thatte and -Dave Winer - }, - title={Simple Object Access Protocol (SOAP) 1.1}, - year = 2000, - url = {http://www.w3.org/TR/2000/NOTE-SOAP-20000508/} - } - -@Misc{std:VOCEA, - author={Paul Harrison}, - title={VOCEA - An XML schema for Registering CEA}, - } - -@Misc{std:SSOAUTH, - author={{Grid and Web Services Working Group}}, - editor={Guy Rixon and Matthew Graham}, - title={{IVOA} Single-Sign-On Profile: Authentication Mechanisms Version 1.01}, - year=2008, - url= {http://www.ivoa.net/documents/latest/SSOAuthMech.html} -} - -@Misc{std:SSOAUTH2, - author = {Brian Major and Guy Rixon and Andr\`e Schaaff and Giuliano Taffoni}, - editor = {Giuliano Taffoni}, - title = {{IVOA} Single-Sign-On Profile: Authentication Mechanisms, Version 2.0}, - year = 2016, - month = sep, - url = {http://www.ivoa.net/documents/SSO/20160930/PR-SSOAuthMech-2.0-20160930.html}, - howpublished = {{IVOA Proposed Recommendation}} -} - -@Misc{std:CDP, - author={{Matthew Graham, Raymond Plante, Guy Rixon, Giuliano Taffoni}}, - editor={Raymond Plante, Matthew Graham}, - title={{IVOA} Credential Delegation Protocol}, - year=2010, - url={http://ivoa.net/Documents/CredentialDelegation/20100218/} -} - -@Misc{std:VOSI, - author={{Grid and Web Services Working Group}}, - editor={Matthew Graham and Guy Rixon}, - title={{IVOA} Support Interfaces Version 1.0}, - year=2011, - url={http://www.ivoa.net/documents/VOSI/index.html} -} - -@Misc{std:VOUNIT, - author={Markus Demleitner and Sebastien Derriere and Norman Gray and Mireille Louys - and Francois Ochsenbein}, - editor={Sebastien Derriere and Norman Gray}, - howpublished={{IVOA Recommendation}}, - title={Units in the {VO}, Version 1.0}, - year=2014, - url={http://www.ivoa.net/documents/VOUnits/index.html} -} - -@Misc{std:OBSCORE, - author={Mireille Louys and Francois Bonnarel and David Schade and - Patrick Dowler and Alberto Micol and Daniel Durand and Doug Tody - and Laurent Michel and Jesus Salgado and Igor Chilingarian - and Bruno Rino and Juan de Dios Santander and Petr Skoda}, - editor={Doug Tody and Alberto Micol and Daniel Durand and Mireille Louys}, - howpublished={{IVOA Recommendation}}, - title={Observation Data Model Core Components and its Implementation - in the {Table Access Protocol}, Version 1.0}, - year=2011, - url={http://www.ivoa.net/documents/ObsCore/20111028/REC-ObsCore-v1.0-20111028.pdf} -} - -@Misc{std:SDM, - author={Jonathan McDowell and Jesus Salgado and Carlos Rodrigo Blanco and Pedro Osuna and Doug Tody and Enrique Solano and Joe Mazzarella and Raffaele D'Abrusco and Mireille Louys and Tamas Budavari and Markus Dolensky and Inga Kamp and Kelly McCusker and Pavlos Protopapas and Arnold Rots and Randy Thompson and Frank Valdes and Petr Skoda and Bruno Rino and Jim Cant and Omar Laurino}, - editor={Jonathan {McDowell} and Doug Tody}, - howpublished={{IVOA Recommendation}}, - title={{IVOA} Spectrum Data Model, Version 1.1}, - year=2011, - url={http://www.ivoa.net/documents/SpectrumDM/} -} - - -@Misc{std:MOC, - author={Thomas Boch and Tom Donaldson and Daniel Durand and Pierre Fernique - and Wil O'Mullane and Martin Reinecke and Mark Taylor}, - editor={Pierre Fernique}, - howpublished={{IVOA Working Draft}}, - title={{MOC} -- {HEALPix} Multi-Order Coverage map}, - year=2013, - url={http://www.ivoa.net/documents/MOC/} -} - - -@Misc{std:RegTAP, - author={Markus Demleitner and Paul Harrison and Marco Molinaro and - Gretchen Greene and Theresa Dower and Menelaos Perdikeas}, - editor={Markus Demleitner}, - howpublished={{IVOA Working Draft}}, - title={{IVOA} Registry Relational Schema}, - year=2013, - url={http://www.ivoa.net/documents/RegTAP/}, -} - -@Misc{std:DataLink, - author={Patrick Dowler and Francois Bonnarel and Laurent Michel and Markus Demleitner}, - editor={Patrick Dowler}, - howpublished={IVOA Recommendation 17 June 2015}, - title={{IVOA} DataLink}, - year=2015, - month=jun, - url={http://www.ivoa.net/documents/DataLink/} -} - -@Misc{std:VOTABLE, - author={Francois Ochsenbein and Roy Williams and Clive Davenhall and Markus Demleitner and Daniel Durand and Pierre Fernique and David Giaretta and Robert Hanisch and Tom McGlynn and Alex Szalay and Mark Taylor and Andreas Wicenec}, - editor={Francois Ochsenbein and Mark Taylor}, - howpublished={{IVOA Recommendation}}, - title={VOTable Format Definition, Version 1.3}, - year=2013, - month=sep, - day=20, - url={http://www.ivoa.net/documents/VOTable/}, -} - - -@Misc{std:iso8601, - author={{International Organization for Standardization)}}, - title={Data elements and interchange formats -- Information interchange -- Representation of dates and times}, - year=2004, - url= {http://www.iso.org/iso/catalogue_detail?csnumber=40874} -} -@Misc{std:XFORM, - editor={John M. Boyer}, - author={John M. Boyer}, - title={XForms 1.1}, - Organization = {W3C}, - howpublished = {{W3C Recommendation}}, - year=2007, - url= {http://www.w3.org/TR/xforms11/} -} -@TechReport{ preitemartinez07, - author = {Preite Martinez, Andrea and Soizick Lesteven}, - date-added = {2007-11-19 18:04:22 +0000}, - date-modified = {2007-12-12 19:28:37 +0000}, - institution = {{IVOA}}, - keywords = {vocabularies; ivoa}, - title = {Astronomical Keywords in the era of the Virtual - Observatory}, - type = {{IVOA Note}}, - url = {http://www.ivoa.net/documents/latest/AstroKeysTN.html}, - year = {2007} -} - -@Misc{std:XML, - author = {Tim Bray and Jean Paoli and C M Sperberg-McQueen and Eve Maler and Fran{\c c}ois Yergeau}, - title = {Extensible Markup Language ({XML}) 1.0 (Fifth Edition)}, - howpublished = {W3C Recommendation}, - month = nov, - year = 2008, - url = {http://www.w3.org/TR/REC-xml/} -} - -@Misc{std:XSD, - author = {Henry S. Thompson and David Beech and Murray Maloney and Noah Mendelsohn}, - title = {{XML} Schema Part 1: Structures Second Edition}, - howpublished = {W3C Recommendation}, - month = oct, - year = 2004, - url = {http://www.w3.org/TR/xmlschema-1/} -} - -@Misc{std:XSD2, - author = {P. Biron and A. Malhotra}, - title = {{XML} SChema Part 2: Datatypes Second Edition}, - howpublished = {W3C Recommendation}, - month = oct, - year = 2004, - url = {http://www.w3.org/TR/xmlschema-2/} -} - -@Misc{std:XMLNS, - author = {Tim Bray and Dave Hollander and Andrew Layman and Richard Tobin and Henry S. Thompson}, - title = {Namespaces in {XML} 1.0 (Third Edition)}, - howpublished = {W3C Recommendation}, - month = dec, - year = 2009, - url = {http://www.w3.org/TR/2009/REC-xml-names-20091208/} -} - -@Misc{std:XSL2, - editor = {Michael Kay}, - key = {Kay}, - title = {{XSL} Transformations ({XSLT}) Version 2.0}, - howpublished = {W3C Recommendation}, - month = jan, - year = 2007, - url = {http://www.w3.org/TR/xslt20/} -} - -@Misc{std:HTML4, - editor = {Dave Raggett and Arnaud Le Hors and Ian Jacobs}, - key = {Raggett}, - title = {{HTML} 4.01 Specification}, - howpublished = {{W3C Recommendation}}, - month = dec, - year = 1999, - url = {http://www.w3.org/TR/1999/REC-html401-19991224/} -} - -@Misc{std:HTTP, - author = {R. Fielding and J. Gettys and J. Mogul and H. Frystyk and L. Masinter and P. Leach and T. Berners-Lee}, - title = {Hypertext Transfer Protocol -- {HTTP}/1.1}, - howpublished = {{rfc2616}}, - month = jun, - year = 1999, - url = {http://www.w3.org/Protocols/rfc2616/rfc2616.html} -} - -@Misc{std:DNS, - author = {P. Mockapetris}, - title = {Domain names - concepts and facilities}, - howpublished = {IETF RFC}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc1034.txt}, - month = nov, - year = 1987 -} - -@Misc{std:MIME, - author = {N. Freed and N. Borenstein}, - title = {Mulitpurpose Internet Mail Extensions}, - howpublished = {IETF RFC}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc2046.txt}, - month = nov, - year = 1996 -} - -@misc{std:SQL1992, - AUTHOR="{{International Organization for Standardization}}", - TITLE="The Database Language {SQL}", - HOWPUBLISHED="Technical Report, Document ISO/IEC9075:1992 ", - YEAR="1992"} - -@misc{std:UNICODE, - author= {{The Unicode Consortium}}, - year= {2012}, - title= {The {Unicode} Standard, Version 6.1 Core Specification}, - url= {http://www.unicode.org/versions/Unicode6.1.0} -} - -@misc{std:RDFaLite11, - author = {M. Sporny}, - title = {RDFA Lite 1.1}, - howpublished = {W3C Recommendation}, - month = jun, - year = 2012 -} - -@webpage{saxon, - url = {http://saxon.sourceforge.net/}, - key = {http://saxon.sourceforge.net/}, - title = {Saxon} - } - -@webpage{ant, - url = {http://ant.apache.org/}, - key = {http://ant.apache.org/}, - title = {Apache {Ant}} - } - -@webpage{FOP, - url = {http://xmlgraphics.apache.org/fop/}, - key = {http://xmlgraphics.apache.org/fop/}, - title = {Apache {FOP}} - } - -@webpage{SAX, - url = {http://www.saxproject.org/}, - key = {http://www.saxproject.org/}, - title = {{SAX}} - } - -@webpage{doc:Postgres92, - url = {http://www.postgresql.org/docs/9.2/static/index.html}, - author = {{Postgres Global Development Group}}, - year = 2013, - title = {Postgre{SQL} 9.2.1 Documentation} - } - -@webpage{svc:RDFaVal, - url = {http://www.w3.org/2012/pyRdfa/Validator.html}, - key = {http://www.w3.org/2012/pyRdfa/Validator.html}, - title = {{W3C RDFa} validator} - } - -@webpage{soft:pgsphere, - url = {http://pgsphere.projects.pgfoundry.org/}, - key = {http://pgsphere.projects.pgfoundry.org/}, - title = {{pgSphere}} -} - - -@inproceedings{soft:q3c, - author = {{Koposov}, S. and {Bartunov}, O.}, - title = "{Q3C, Quad Tree Cube -- The new Sky-indexing Concept for Huge Astronomical Catalogues and its Realization for Main Astronomical Queries (Cone Search and Xmatch) in Open Source Database PostgreSQL}", -booktitle = {Astronomical Data Analysis Software and Systems XV}, - year = 2006, - series = {Astronomical Society of the Pacific Conference Series}, - volume = 351, - editor = {{Gabriel}, C. and {Arviset}, C. and {Ponz}, D. and {Enrique}, S. - }, - month = jul, - pages = {735}, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2006ASPC..351..735K}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@ARTICLE{soft:Aladin, - author = {{Bonnarel}, F. and {Fernique}, P. and {Bienaym{\'e}}, O. and - {Egret}, D. and {Genova}, F. and {Louys}, M. and {Ochsenbein}, F. and - {Wenger}, M. and {Bartlett}, J.~G.}, - title = "{The ALADIN interactive sky atlas. A reference tool for identification of astronomical sources}", - journal = {Astronomy and Astrophysics Supplement}, - year = 2000, - month = apr, - volume = 143, - pages = {33-40}, - doi = {10.1051/aas:2000331}, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2000A\%26AS..143...33B}, -} - -@misc{std:DOIsystem, - Author = {{ISO Technical Committee 46}}, - Year = 2012, - Title = {{ISO} 26324:2012 Information and documentation - - Digital object identifier system}, - Url = {http://www.doi.org/idf-members/ISO\_Standard/ISO\_263234\_English\_Final.pdf}} - -@misc{note:VOARCH, - year=2010, - month=nov, - url={http://www.ivoa.net/documents/Notes/IVOAArchitecture}, - author={Christophe Arviset and Severin Gaudet and the {IVOA} Technical Coordination Group}, - editor = {Christophe Arviset}, - title = {{IVOA} Architecture}, - version = {1.0}, - howpublished = {{IVOA Note}}} - -@misc{note:schemaversioning, - year=2016, - month=sep, - url={{http://ivoa.net/documents/Notes/XMLVers}}, - author={Paul Harrison and Markus Demleitner and Brian Major and Pat Dowler}, - editor = {Paul Harrison}, - title = {{XML} Schema Versioning Policies}, - version = {1.0}, - howpublished = {{IVOA} Proposed Endorsed Note} -} - -@misc{note:DataCollect, - year=2016, - month=jan, - url={{http://www.ivoa.net/documents/Notes/DataCollect}}, - author={Markus Demleitner and Mark Taylor}, - editor = {Markus Demleitner}, - title = {Discovering Data Collections Within Services}, - version = {1.0}, - howpublished = {{IVOA Note}}} - -@Misc{note:utypeusage, - author = {Matthew Graham and Markus Demleitner and Patrick Dowler and Pierre Fernique and Omar Laurino and Gerard Lemson and Mireille Louys and Jesus Salgado}, - title = {{UTypes}: current usages and practices in the {IVOA}}, - howpublished = {{IVOA Note}}, - year = {2013}, - month = feb, - url = {http://www.ivoa.net/documents/Notes/UTypesUsage}, -} - -@Misc{note:uriforms, - author = {Norman Gray}, - title = {{URI} fragments in {IVOA} specifications}, - howpublished = {{IVOA Note}}, - year = {2012}, - month = may, - url = {http://www.ivoa.net/documents/Notes/URIFragments}, -} - - -@Misc{note:TAPNotes, - author = {Markus Demleitner and Paul Harrison and Mark Taylor}, - title = {{TAP} {I}mplementation {N}otes, {V}ersion 1.0}, - howpublished = {{IVOA Note}}, - year = {2013}, - month = {December}, - day = [13}, - url = {https://volute.googlecode.com/svn/trunk/projects/dal/TAPNotes/TAPNotes-fmt.html} -} - -@Misc{note:ADQL2Err1, - author = {Marco Molinaro}, - title = {ADQL 2.0 Erratum 1: remove nonterminal separator grammar token}, - howpublished = {{IVOA Note}}, - year = {2014}, - month = {dec}, - day = {22}, - url = {} -} - - -@INPROCEEDINGS{2004ASPC..314..585P, - author = {{Plante}, R. and {Greene}, G. and {Hanisch}, R. and {McGlynn}, T. and - {O'Mullane}, W. and {Williamson}, R.}, - title = "{Resource Registries for the Virtual Observatory}", -booktitle = {Astronomical Data Analysis Software and Systems (ADASS) XIII}, - year = 2004, - series = {Astronomical Society of the Pacific Conference Series}, - volume = 314, - editor = {{Ochsenbein}, F. and {Allen}, M.~G. and {Egret}, D.}, - month = jul, - pages = {585}, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2004ASPC..314..585P}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@ARTICLE{paper:regclient, - author = {{Demleitner}, M. and {Harrison}, P. and {Taylor}, M. and {Normand}, J. - }, - title = "{Client Interfaces to the Virtual Observatory Registry}", - journal = {ArXiv e-prints}, -archivePrefix = "arXiv", - eprint = {1502.01186}, - primaryClass = "astro-ph.IM", - keywords = {Astrophysics - Instrumentation and Methods for Astrophysics}, - year = 2015, - month = feb, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2015arXiv150201186D}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@MISC{soft:Splat, - author = {{Draper}, P.~W.}, - title = "{SPLAT: Spectral Analysis Tool}", -howpublished = {Astrophysics Source Code Library}, - year = 2014, - month = feb, -archivePrefix = "ascl", - eprint = {1402.007}, - adsurl = {http://adsabs.harvard.edu/abs/2014ascl.soft02007D}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@MISC{std:DataCite31, - author={Starr, Joan and others}, - title={{DataCite} Metadata Schema for the Publication and Citation of - Research Data}, - howpublished = {{DataCite} publication}, - year=2015, - month=aug, - url={https://schema.datacite.org/meta/kernel-3.1/doc/DataCite-MetadataKernel_v3.1.pdf}, - doi={http://doi.org/10.5438/0010} -} - -@MISC{std:DataCite40, - author={{DataCite Metadata Working Group}}, - title={{DataCite} Metadata Schema -- Documentationfor the Publication and Citation of - Research Data Version 4.0}, - howpublished = {{DataCite} publication}, - year=2016, - url={https://schema.datacite.org/meta/kernel-4.0/doc/DataCite-MetadataKernel_v4.0.pdf}, - doi={http://doi.org/10.5438/0012} -} - diff --git a/ivoatex/ivoabib.bib~ b/ivoatex/ivoabib.bib~ deleted file mode 100755 index 5d432b5..0000000 --- a/ivoatex/ivoabib.bib~ +++ /dev/null @@ -1,889 +0,0 @@ -% [1] R. Hanisch, Resource Metadata for the Virtual Observatory , http://www.ivoa.net/Documents/latest/RM.html -@Misc{std:RM, - editor = {R Hanisch}, - author = {Robert Hanisch and {IVOA Resource Registry Working Group} and {NVO Metadata Working Group}}, - title = {Resource Metadata for the Virtual Observatory}, - howpublished = {{IVOA Recommendation}}, - year = {2007}, - url = {http://www.ivoa.net/documents/latest/RM.html} -} - -% [2] R. Hanisch, M. Dolensky, M. Leoni, Document Standards Management: Guidelines and Procedure , http://www.ivoa.net/documents/latest/DocStdProc.html -@Misc{std:DocSTDProc, - author = {Bob Hanisch and Markus Dolensky and Marco Leoni}, - title = {Document Standards Management: Guidelines and - Procedure, Version 1.0}, - howpublished = {{IVOA Note}}, - year = 2004, - url = {http://www.ivoa.net/documents/latest/DocStdProc.html} -} - -@Misc{note:schemaevolution, - author = {Paul Harrison and Markus Demleitner and Brian Major - and Pat Dowler}, - title = {{XML} Schema Versioning Policies}, - howpublished = {{IVOA Note}}, - year = 2015, - url = {http://ivoa.net/documents/Notes/XMLVers/}, -} - - -@Misc{std:FITS, - author = {{Hanisch}, R.~J. and {Farris}, A. and {Greisen}, E.~W. and {Pence}, -W.~D. and - {Schlesinger}, B.~M. and {Teuben}, P.~J. and {Thompson}, R.~W. and - {Warnock}, III, A.}, - title = "{Definition of the Flexible Image Transport System (FITS)}", - journal = {\aap}, - keywords = {INSTRUMENTATION: MISCELLANEOUS, METHODS: MISCELLANEOUS, TECHNIQUES: -MISCELLANEOUS, ASTRONOMICAL DATABASES: MISCELLANEOUS}, - year = 2001, - month = sep, - volume = 376, - pages = {359-380}, - doi = {10.1051/0004-6361:20010923}, - adsurl = {http://adsabs.harvard.edu/abs/2001A%26A...376..359H}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@Misc{std:VOID, - author = {Raymond Plante and Tony Linde and Roy Williams and Keith Noddle}, - title = {{IVOA} Identifiers, Version 1.03}, - howpublished = {{IVOA Recommendation}}, - month = mar, - year = 2007, - url = {http://www.ivoa.net/documents/REC/Identifiers/Identifiers-20070302.html} -} - -@Misc{std:VOID2, - author = {Markus Demleitner and Raymond Plante and Tony Linde and Roy Williams and Keith Noddle}, - title = {{IVOA} Identifiers, Version 2}, - howpublished = {{IVOA Recommendation}}, - month = jul, - year = 2015, - url = {http://www.ivoa.net/documents/REC/Identifiers} -} - - -@Misc{std:VOR, - author = {Raymond Plante and Kevin Benson and Matthew Graham and Gretchen Greene and Paul Harrison and Gerard Lemson and Tony Linde and Guy Rixon and Aurélien Stébé}, - title = {{VOResource}: an {XML} Encoding Schema for Resource Metadata -Version 1.03}, - howpublished = {{IVOA Recommendation}}, - month = feb, - year = 2008, - url = {http://www.ivoa.net/documents/REC/ReR/VOResource-20080222.html}, -} - -@Misc{std:docSTD, - author = {R. J. Hanisch and C. Arviset and F. Genova and B. Rino}, - title = {{IVOA} Document Standards, Version 1.2}, - howpublished = {{IVOA Recommendation}}, - year = 2010, - url = {http://www.ivoa.net/documents/DocStd/} -} - -@Misc{std:UWS, - author = {Paul Harrison and Guy Rixon}, - title = {Universal Worker Service Pattern, Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = oct, - year = 2010, - url = {http://www.ivoa.net/documents/UWS} -} - -@Misc{std:TAP, - author = {Patrick Dowler and Guy Rixon and Doug Tody}, - title = {Table Access Protocol Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = mar, - year = 2010, - url = {http://www.ivoa.net/documents/TAP} -} - -@Misc{std:TAP-20100327, - author = {Patrick Dowler and Guy Rixon and Doug Tody}, - title = {Table Access Protocol Version 1.0, 2010-03-27}, - howpublished = {{IVOA Recommendation}}, - month = mar, - year = 2010, - url = {http://www.ivoa.net/documents/TAP/20100327} -} - -@Misc{std:DALREGEXT, - author = {Raymond Plante and Jesus Delago and Paul Harrison and - Doug Tody}, - title = {{SimpleDALRegExt}: Describing Simple Data Access Services, - Version 1.0}, - howpublished = {{IVOA Proposed Recommendation}}, - month = may, - year = 2012, - url = {http://www.ivoa.net/documents/SimpleDALRegExt/20120517/PR-SimpleDALRegExt-20120517.html} -} - -@Misc{std:VODS11, - author = {Raymond Plante and Aurélien Stébé and Kevin Benson and Patrick Dowler and Matthew Graham and Gretchen Greene and Paul Harrison and Gerard Lemson and Tony Linde and Guy Rixon}, - title = {{VODataService}: a {VOResource} Schema Extension for Describing Collections and Services Version 1.1}, - howpublished = {{IVOA Recommendation}}, - month = dec, - year = 2010, - url = {http://www.ivoa.net/documents/VODataService/} -} - - -@Misc{std:DALI, - author = {Patrick Dowler and Markus Demleitner and Mark Taylor and Doug Tody}, - title = {Data Access Layer Interface, Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = nov, - year = 2013, - url = {http://www.ivoa.net/documents/DALI} -} - - -% [3] R. Fielding, http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm -@PhdThesis{fielding00, - author = {Roy Thomas Fielding}, - title = {Architectural Styles and the Design of Network-based - Software Architectures}, - school = {University of California, Irvine}, - year = 2000, - url = {http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm} -} - - -%[7] WSDL, http://www.w3.org/TR/2007/REC-wsdl20-primer-20070626/ -@Misc{booth07, - author = {David Booth and Canyang Kevin Liu}, - title = {Web Services Description Language (WSDL) Version 2.0 - Part 0: Primer}, - howpublished = {{W3C Recommendation}}, - year = 2007, - url = {http://www.w3.org/TR/wsdl20-primer} -} - -@Misc{std:XPATH, - author = {James Clark and Steve DeRose}, - title = {XML Path Language (XPath), Version 1.0}, - howpublished = {{W3C Recommendation}}, - year = 1999, - url = {http://www.w3.org/TR/1999/REC-xpath-19991116}, -} - - -%[8] WADL, https://wadl.dev.java.net/ -@webpage{wadl, - url = {https://wadl.dev.java.net/}, - key = {WADL}, - title = {WADL} -} -%[9] RESTful Web Services, L. Richardson and S. Ruby, O’Reilly -@Book{richardson07, - author = {Leonard Richardson and Sam Ruby}, - title = {{RESTful} Web Services}, - publisher = {O'Reilly}, - year = 2007, - isbn = {978-0596529260} -} - -@misc{std:RFC2119, - Author = {Scott Bradner}, - Howpublished = {RFC 2119}, - Month = mar, - Organization = {IETF}, - Title = {Key words for use in {RFCs} to Indicate Requirement Levels}, - Url = {http://www.ietf.org/rfc/rfc2119.txt}, - Year = {1997}} - -@misc{harrison05, - Author = {Paul Harrison}, - Month = may, - Organization = {IVOA}, - Title = {A Proposal for a Common Execution Architecture}, - Version = {1.20}, - howpublished = {{IVOA Note}}, - Url = {http://www.ivoa.net/documents/latest/CEA.html}, - Year = {2005} -} - -@Misc{std:VOEVENT, - date-added = {2007-11-19 17:44:04 +0000}, - date-modified = {2007-11-19 17:46:11 +0000}, - editor = {Rob Seaman and Roy Williams}, - howpublished = {{IVOA Recommendation}}, - keywords = {ivoa; vocabularies; standard}, - title = {Sky Event Reporting Metadata ({VOEvent})}, - url = {http://www.ivoa.net/documents/latest/VOEvent.html}, - year = {2006} -} - -@misc{std:UCD, - author = {S{\'e}bastien Derriere and Norman Gray and Robert Mann and - Preite Martinez, Andrea and Jonathan McDowell and Thomas - McGlynn and Fran{\,c}ois Ochsenbein and Pedro Osuna and Guy - Rixon and Roy Williams}, - editor = {S{\'e}bastien Derriere and Andrea Preite Martinez and Roy Williams}, - date-added = {2005-07-05 09:45:44 +0100}, - date-modified = {2007-11-20 17:05:29 +0000}, - howpublished = {{IVOA Recommendation}}, - keywords = {standard; ivoa}, - lastchecked = {February 2008}, - title = {{UCD (Unified Content Descriptor)} -- Moving to {UCD1+}}, - url = {http://www.ivoa.net/documents/latest/UCD.html}, - year = {2004} -} - - -@misc{std:STDREGEXT, - author = {Paul Harrison and Douglas Burke and Ray Plante and Guy Rixon and Dave Morris}, - title = {{StandardsRegExt}: a {VOResource} Schema Extension for Describing {IVOA} Standards, Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = may, - year = 2012, - url = {http://www.ivoa.net/documents/StandardsRegExt/20120508/REC-StandardsRegExt-1.0-20120508.html}, -} - - -@misc{std:TAPREGEXT, - author = {Markus Demleitner and Patrick Dowler and Ray Plante and Guy Rixon and Mark Taylor}, - title = {{TAPRegExt}: a {VOResource} Schema Extension for Describing {TAP} Services, Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = aug, - year = 2012, - url = {http://www.ivoa.net/documents/TAPRegExt}, -} - -@misc{std:TAPREGEXT-20120827, - author = {Markus Demleitner and Patrick Dowler and Ray Plante and Guy Rixon and Mark Taylor}, - title = {{TAPRegExt}: a {VOResource} Schema Extension for Describing {TAP} Services, Version 1.0, 2012-08-27}, - howpublished = {{IVOA Recommendation}}, - month = aug, - year = 2012, - url = {http://www.ivoa.net/documents/TAPRegExt/20120827/index.html}, -} - -@webpage{IVOAWIKI, - url = {http://wiki.ivoa.net/twiki/bin/view/IVOA/WebHome}, - key = {http://wiki.ivoa.net}, - title = {{IVOA} Wiki} - -} - -@misc{std:DUBLINCORE, - Author = {{DCMI Usage Board}}, - Date-Added = {2008-01-09 13:41:18 +0000}, - Date-Modified = {2008-01-09 13:43:07 +0000}, - Howpublished = {{DCMI Recommendation}}, - Title = {{DCMI} Metadata Terms}, - Url = {http://dublincore.org/documents/dcmi-terms/}, - Year = {2006}} -@misc{std:UCDMAINT, - Author = {Nausicaa Delmotte and S{\'e}bastien Derriere and Norman Gray and Robert Mann and Jonathan McDowell and Thomas McGlynn and Fran{\,c}ois Ochsenbein and Pedro Osuna and Andrea Preite Martinez and Guy Rixon and Roy Williams}, - editor = {Preite Martinez, Andrea and S{\'e}bastien Derriere}, - Howpublished = {{IVOA Recommendation}}, - Month = may, - Title = {Maintenance of the list of {UCD} words}, - Url = {http://www.ivoa.net/documents/latest/UCDlistMaintenance.html}, - Year = {2006}} - - -@Misc{std:RFC3986, - author = {T. Berners-Lee and R. Fielding and L. Masinter}, - title = {{Uniform Resource Identifier (URI)}: Generic Syntax}, - howpublished = {RFC 3986}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc3986.txt}, - month = jan, - year = 2005 -} - - -@Misc{std:RFC2234, - author = {D. Crocker and P. Overell}, - title = {Augmented {BNF} for Syntax Specifications: {ABNF}}, - howpublished = {RFC 2234}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc2234.txt}, - month = nov, - year = 1997 -} - -@Misc{std:RFC2141, - author = {R. Moats}, - title = {{URN} Syntax}, - howpublished = {RFC 2141}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc2141.txt}, - month = may, - year = 1997 -} - - -@Misc{std:SIAP, - editor = {Paul Harrison}, - author = {Doug Tody and Ray Plante}, - title = {Simple Image Access Specification}, - howpublished = {{IVOA Recommendation}}, - year = {2009}, - url = {http://www.ivoa.net/documents/latest/SIA.html} -} -@Misc{std:SCS, - editor = {Raymond Plante}, - author = {Roy Williams and Robert Hanisch and Alex Szalay and Raymond Plante}, - title = {Simple Cone Search}, - howpublished = {{IVOA Recommendation}}, - year = {2008}, - url = {http://www.ivoa.net/documents/latest/ConeSearch.html} -} - -@Misc{std:SLAP, - editor = {Pedro Osuna and Jesus Salgado}, - author = {Jesus Salgado and Pedro Osuna and Matteo Guainazzi and Isa Barbarisi and Marie-Lise Dubernet and Doug Tody}, - title = {Simple Line Access Protocol}, - howpublished = {{IVOA Recommendation}}, - year = {2010}, - url = {http://www.ivoa.net/documents/SLAP} -} - -@Misc{std:SSAP, - editor = {Doug Tody}, - author = {Doug Tody and Markus Dolensky and Jonathan {McDowell} - and Fran\cois Bonnarel and Tamas Budavari and Ivan Busko and - Alberto Micol and Pedro Osuna and Jesus Salgado and Petr Skoda - and Randy Thompson and Franceso Valdes}, - title = {Simple Spectral Access Protocol Version 1.1}, - howpublished = {{IVOA Recommendation}}, - year = {2012}, - url = {http://www.ivoa.net/documents/SSA/20120210/REC-SSA-1.1-20120210.htm} - -} - -@Misc{std:ADQL, - editor = {Pedro Osuna and I{\~n}aki Ortiz}, - author = {I{\~n}aki Ortiz and Jeff Lusted and Pat Dowler and -Alexander Szalay and Yuji Shirasaki and Maria A. Nieto-Santisteban and Masatoshi Ohishi and William O'Mullane and Pedro Osuna and the VOQL-TEG and the VOQL Working Group}, - title = {{IVOA} Astronomical Data Query Language}, - howpublished = {{IVOA Recommendation}}, - year = {2008}, - url = {http://www.ivoa.net/documents/latest/ADQL.html} -} - -@Misc{std:ADQL-20081030, - editor = {Pedro Osuna and I{\~n}aki Ortiz}, - author = {I{\~n}aki Ortiz and Jeff Lusted and Pat Dowler and Alexander Szalay and Yuji Shirasaki and Maria A. Nieto-Santisteba and Masatoshi Ohishi and William O'Mullane and Pedro Osuna and the VOQL-TEG and the VOQL Working Group}, - title = {{IVOA} Astronomical Data Query Language, Version 2.0, 2008-10-30}, - howpublished = {{IVOA Recommendation}}, - year = {2008}, - url = {http://www.ivoa.net/documents/cover/ADQL-20081030.html} -} - -@Misc{std:VOSPACE, - editor = {Matthew Graham}, - author = {Matthew Graham and Dave Morris and Guy Rixon}, - title = {{VOSpace} specification}, - howpublished = {{IVOA Recommendation}}, - year = {2009}, - url = {http://www.ivoa.net/documents/VOSpace/} -} - -@Misc{std:RI1, - editor = {Kevin Benson and Ray Plante}, - author = {Kevin Benson and Ray Plante and Elizabeth Auden and Matthew Graham and Gretchen Greene and Martin Hill and Tony Linde and Dave Morris and Wil O'Mullane and Guy Rixon and Aurélien Stébé and Kona Andrews}, - title = {{IVOA} Registry Interfaces Version 1.0}, - howpublished = {{IVOA Recommendation}}, - year = {2009}, - url = {http://www.ivoa.net/documents/RegistryInterface/} -} - -@Misc{std:RI2, - editor = {Kevin Benson and Ray Plante}, - author = {Kevin Benson and Ray Plante and Elizabeth Auden and Matthew Graham and Gretchen Greene and Martin Hill and Tony Linde and Dave Morris and Wil O'Mullane and Guy Rixon and Aurélien Stébé and Kona Andrews}, - title = {{IVOA} Registry Interfaces Version 2.0}, - howpublished = {{IVOA Recommendation}}, - year = {2015}, - url = {http://www.ivoa.net/documents/RegistryInterface/} -} - -@Misc{std:STC, - author = {Arnold Rots}, - title = {Space-Time Coordinate Metadata for the Virtual Observatory}, - howpublished = {{IVOA Recommendation}}, - year = {2007}, - url = {http://www.ivoa.net/documents/latest/STC.html} -} - -@misc{std:OAIPMH, - key = {Open Archives Initiative}, - author = {Carl Lagoze and Herbert Van de Sompel and Michael Nelson - and Simeon Warner}, - title = {The Open Archives Initiative Protocol for Metadata - Harvesting, Version 2.0}, - year = {2002}, - url = {http://www.openarchives.org/OAI/openarchivesprotocol.html}} - -@webpage{sextractor, - url = {http://astromatic.iap.fr/software/sextractor/}, - key = {http://astromatic.iap.fr/software/sextractor/}, - title = {SExtractor} - } - -@Misc{std:SOAP, - author= {Don Box and -David Ehnebuske and -Gopal Kakivaya and -Andrew Layman and -Noah Mendelsohn and -Henrik Frystyk Nielsen and -Satish Thatte and -Dave Winer - }, - title={Simple Object Access Protocol (SOAP) 1.1}, - year = 2000, - url = {http://www.w3.org/TR/2000/NOTE-SOAP-20000508/} - } - -@Misc{std:VOCEA, - author={Paul Harrison}, - title={VOCEA - An XML schema for Registering CEA}, - } - -@Misc{std:SSOAUTH, - author={{Grid and Web Services Working Group}}, - editor={Guy Rixon and Matthew Graham}, - title={{IVOA} Single-Sign-On Profile: Authentication Mechanisms Version 1.01}, - year=2008, - url= {http://www.ivoa.net/documents/latest/SSOAuthMech.html} -} - -@Misc{std:CDP, - author={{Matthew Graham, Raymond Plante, Guy Rixon, Giuliano Taffoni}}, - editor={Raymond Plante, Matthew Graham}, - title={{IVOA} Credential Delegation Protocol}, - year=2010, - url={http://ivoa.net/Documents/CredentialDelegation/20100218/} -} - -@Misc{std:VOSI, - author={{Grid and Web Services Working Group}}, - editor={Matthew Graham and Guy Rixon}, - title={{IVOA} Support Interfaces Version 1.0}, - year=2011, - url={http://www.ivoa.net/documents/VOSI/index.html} -} - -@Misc{std:VOUNIT, - author={Markus Demleitner and Sebastien Derriere and Norman Gray and Mireille Louys - and Francois Ochsenbein}, - editor={Sebastien Derriere and Norman Gray}, - howpublished={{IVOA Recommendation}}, - title={Units in the {VO}, Version 1.0}, - year=2014, - url={http://www.ivoa.net/documents/VOUnits/index.html} -} - -@Misc{std:OBSCORE, - author={Mireille Louys and Francois Bonnarel and David Schade and - Patrick Dowler and Alberto Micol and Daniel Durand and Doug Tody - and Laurent Michel and Jesus Salgado and Igor Chilingarian - and Bruno Rino and Juan de Dios Santander and Petr Skoda}, - editor={Doug Tody and Alberto Micol and Daniel Durand and Mireille Louys}, - howpublished={{IVOA Recommendation}}, - title={Observation Data Model Core Components and its Implementation - in the {Table Access Protocol}, Version 1.0}, - year=2011, - url={http://www.ivoa.net/documents/ObsCore/20111028/REC-ObsCore-v1.0-20111028.pdf} -} - -@Misc{std:SDM, - author={Jonathan McDowell and Jesus Salgado and Carlos Rodrigo Blanco and Pedro Osuna and Doug Tody and Enrique Solano and Joe Mazzarella and Raffaele D'Abrusco and Mireille Louys and Tamas Budavari and Markus Dolensky and Inga Kamp and Kelly McCusker and Pavlos Protopapas and Arnold Rots and Randy Thompson and Frank Valdes and Petr Skoda and Bruno Rino and Jim Cant and Omar Laurino}, - editor={Jonathan {McDowell} and Doug Tody}, - howpublished={{IVOA Recommendation}}, - title={{IVOA} Spectrum Data Model, Version 1.1}, - year=2011, - url={http://www.ivoa.net/documents/SpectrumDM/} -} - - -@Misc{std:MOC, - author={Thomas Boch and Tom Donaldson and Daniel Durand and Pierre Fernique - and Wil O'Mullane and Martin Reinecke and Mark Taylor}, - editor={Pierre Fernique}, - howpublished={{IVOA Working Draft}}, - title={{MOC} -- {HEALPix} Multi-Order Coverage map}, - year=2013, - url={http://www.ivoa.net/documents/MOC/} -} - - -@Misc{std:RegTAP, - author={Markus Demleitner and Paul Harrison and Marco Molinaro and - Gretchen Greene and Theresa Dower and Menelaos Perdikeas}, - editor={Markus Demleitner}, - howpublished={{IVOA Working Draft}}, - title={{IVOA} Registry Relational Schema}, - year=2013, - url={http://www.ivoa.net/documents/RegTAP/}, -} - -@Misc{std:Datalink, - author={Patrick Dowler and Francois Bonnarel and Laurent Michel and Tom Donaldson and David Languignon}, - editor={Patrick Dowler}, - howpublished={{IVOA Working Draft}}, - title={DataLink}, - year=2013, - url={http://www.ivoa.net/documents/DataLink/}, -} - -@Misc{std:VOTABLE, - author={Francois Ochsenbein and Roy Williams and Clive Davenhall and Markus Demleitner and Daniel Durand and Pierre Fernique and David Giaretta and Robert Hanisch and Tom McGlynn and Alex Szalay and Mark Taylor and Andreas Wicenec}, - editor={Francois Ochsenbein and Mark Taylor}, - howpublished={{IVOA Recommendation}}, - title={VOTable Format Definition, Version 1.3}, - year=2013, - month=sep, - day=20, - url={http://www.ivoa.net/documents/VOTable/}, -} - - -@Misc{std:iso8601, - author={{International Organization for Standardization)}}, - title={Data elements and interchange formats -- Information interchange -- Representation of dates and times}, - year=2004, - url= {http://www.iso.org/iso/catalogue\_detail?csnumber=40874} -} -@Misc{std:XFORM, - editor={John M. Boyer}, - author={John M. Boyer}, - title={XForms 1.1}, - Organization = {W3C}, - howpublished = {{W3C Recommendation}}, - year=2007, - url= {http://www.w3.org/TR/xforms11/} -} -@TechReport{ preitemartinez07, - author = {Preite Martinez, Andrea and Soizick Lesteven}, - date-added = {2007-11-19 18:04:22 +0000}, - date-modified = {2007-12-12 19:28:37 +0000}, - institution = {{IVOA}}, - keywords = {vocabularies; ivoa}, - title = {Astronomical Keywords in the era of the Virtual - Observatory}, - type = {{IVOA Note}}, - url = {http://www.ivoa.net/documents/latest/AstroKeysTN.html}, - year = {2007} -} - -@Misc{std:XML, - author = {Tim Bray and Jean Paoli and C M Sperberg-McQueen and Eve Maler and Fran{\c c}ois Yergeau}, - title = {Extensible Markup Language ({XML}) 1.0 (Fifth Edition)}, - howpublished = {W3C Recommendation}, - month = nov, - year = 2008, - url = {http://www.w3.org/TR/REC-xml/} -} - -@Misc{std:XSD, - author = {Henry S. Thompson and David Beech and Murray Maloney and Noah Mendelsohn}, - title = {{XML} Schema Part 1: Structures Second Edition}, - howpublished = {W3C Recommendation}, - month = oct, - year = 2004, - url = {http://www.w3.org/TR/xmlschema-1/} -} - -@Misc{std:XSD2, - author = {P. Biron and A. Malhotra}, - title = {{XML} SChema Part 2: Datatypes Second Edition}, - howpublished = {W3C Recommendation}, - month = oct, - year = 2004, - url = {http://www.w3.org/TR/xmlschema-2/} -} - -@Misc{std:XMLNS, - author = {Tim Bray and Dave Hollander and Andrew Layman and Richard Tobin and Henry S. Thompson}, - title = {Namespaces in {XML} 1.0 (Third Edition)}, - howpublished = {W3C Recommendation}, - month = dec, - year = 2009, - url = {http://www.w3.org/TR/2009/REC-xml-names-20091208/} -} - -@Misc{std:XSL2, - editor = {Michael Kay}, - key = {Kay}, - title = {{XSL} Transformations ({XSLT}) Version 2.0}, - howpublished = {W3C Recommendation}, - month = jan, - year = 2007, - url = {http://www.w3.org/TR/xslt20/} -} - -@Misc{std:HTML4, - editor = {Dave Raggett and Arnaud Le Hors and Ian Jacobs}, - key = {Raggett}, - title = {{HTML} 4.01 Specification}, - howpublished = {{W3C Recommendation}}, - month = dec, - year = 1999, - url = {http://www.w3.org/TR/1999/REC-html401-19991224/} -} - -@Misc{std:HTTP, - author = {R. Fielding and J. Gettys and J. Mogul and H. Frystyk and L. Masinter and P. Leach and T. Berners-Lee}, - title = {Hypertext Transfer Protocol -- {HTTP}/1.1}, - howpublished = {{rfc2616}}, - month = jun, - year = 1999, - url = {http://www.w3.org/Protocols/rfc2616/rfc2616.html} -} - -@Misc{std:DNS, - author = {P. Mockapetris}, - title = {Domain names - concepts and facilities}, - howpublished = {IETF RFC}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc1034.txt}, - month = nov, - year = 1987 -} - -@Misc{std:MIME, - author = {N. Freed and N. Borenstein}, - title = {Mulitpurpose Internet Mail Extensions (MIME) Part Two: Media Types}, - howpublished = {IETF RFC 2046}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc2046.txt}, - month = nov, - year = 1996 -} - -@misc{std:SQL1992, - AUTHOR="{{International Organization for Standardization}}", - TITLE="The Database Language {SQL}", - HOWPUBLISHED="Technical Report, Document ISO/IEC9075:1992 ", - YEAR="1992"} - -@misc{std:UNICODE, - author= {{The Unicode Consortium}}, - year= {2012}, - title= {The {Unicode} Standard, Version 6.1 Core Specification}, - url= {http://www.unicode.org/versions/Unicode6.1.0} -} - -@misc{std:RDFaLite11, - author = {M. Sporny}, - title = {RDFA Lite 1.1}, - howpublished = {W3C Recommendation}, - month = jun, - year = 2012 -} - -@webpage{saxon, - url = {http://saxon.sourceforge.net/}, - key = {http://saxon.sourceforge.net/}, - title = {Saxon} - } - -@webpage{ant, - url = {http://ant.apache.org/}, - key = {http://ant.apache.org/}, - title = {Apache {Ant}} - } - -@webpage{FOP, - url = {http://xmlgraphics.apache.org/fop/}, - key = {http://xmlgraphics.apache.org/fop/}, - title = {Apache {FOP}} - } - -@webpage{SAX, - url = {http://www.saxproject.org/}, - key = {http://www.saxproject.org/}, - title = {{SAX}} - } - -@webpage{doc:Postgres92, - url = {http://www.postgresql.org/docs/9.2/static/index.html}, - author = {{Postgres Global Development Group}}, - year = 2013, - title = {Postgre{SQL} 9.2.1 Documentation} - } - -@webpage{svc:RDFaVal, - url = {http://www.w3.org/2012/pyRdfa/Validator.html}, - key = {http://www.w3.org/2012/pyRdfa/Validator.html}, - title = {{W3C RDFa} validator} - } - -@webpage{soft:pgsphere, - url = {http://pgsphere.projects.pgfoundry.org/}, - key = {http://pgsphere.projects.pgfoundry.org/}, - title = {{pgSphere}} -} - - -@inproceedings{soft:q3c, - author = {{Koposov}, S. and {Bartunov}, O.}, - title = "{Q3C, Quad Tree Cube -- The new Sky-indexing Concept for Huge Astronomical Catalogues and its Realization for Main Astronomical Queries (Cone Search and Xmatch) in Open Source Database PostgreSQL}", -booktitle = {Astronomical Data Analysis Software and Systems XV}, - year = 2006, - series = {Astronomical Society of the Pacific Conference Series}, - volume = 351, - editor = {{Gabriel}, C. and {Arviset}, C. and {Ponz}, D. and {Enrique}, S. - }, - month = jul, - pages = {735}, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2006ASPC..351..735K}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@ARTICLE{soft:Aladin, - author = {{Bonnarel}, F. and {Fernique}, P. and {Bienaym{\'e}}, O. and - {Egret}, D. and {Genova}, F. and {Louys}, M. and {Ochsenbein}, F. and - {Wenger}, M. and {Bartlett}, J.~G.}, - title = "{The ALADIN interactive sky atlas. A reference tool for identification of astronomical sources}", - journal = {Astronomy and Astrophysics Supplement}, - year = 2000, - month = apr, - volume = 143, - pages = {33-40}, - doi = {10.1051/aas:2000331}, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2000A%26AS..143...33B}, -} - -@misc{std:DOIsystem, - Author = {{ISO Technical Committee 46}}, - Year = 2012, - Title = {{ISO} 26324:2012 Information and documentation - - Digital object identifier system}, - Url = {http://www.doi.org/idf-members/ISO\_Standard/ISO\_263234\_English\_Final.pdf}} - -@misc{note:VOARCH, - year=2010, - month=nov, - url={{http://www.ivoa.net/documents/Notes/IVOAArchitecture}}, - author={Christophe Arviset and Severin Gaudet and the {IVOA} Technical Coordination Group}, - editor = {Christophe Arviset}, - title = {{IVOA} Architecture}, - version = {1.0}, - howpublished = {{IVOA Note}}} - -@Misc{note:utypeusage, - author = {Matthew Graham and Markus Demleitner and Patrick Dowler and Pierre Fernique and Omar Laurino and Gerard Lemson and Mireille Louys and Jesus Salgado}, - title = {{UTypes}: current usages and practices in the {IVOA}}, - howpublished = {{IVOA Note}}, - year = {2013}, - month = feb, - url = {http://www.ivoa.net/documents/Notes/UTypesUsage}, -} - -@Misc{note:uriforms, - author = {Norman Gray}, - title = {{URI} fragments in {IVOA} specifications}, - howpublished = {{IVOA Note}}, - year = {2012}, - month = may, - url = {http://www.ivoa.net/documents/Notes/URIFragments}, -} - - -@Misc{note:TAPNotes, - author = {Markus Demleitner and Paul Harrison and Mark Taylor}, - title = {{TAP} {I}mplementation {N}otes, {V}ersion 1.0}, - howpublished = {{IVOA Note}}, - year = {2013}, - month = {December}, - day = [13}, - url = {https://volute.googlecode.com/svn/trunk/projects/dal/TAPNotes/TAPNotes-fmt.html} -} - -@Misc{note:ADQL2Err1, - author = {Marco Molinaro}, - title = {ADQL 2.0 Erratum 1: remove nonterminal separator grammar token}, - howpublished = {{IVOA Note}}, - year = {2014}, - month = {dec}, - day = {22}, - url = {} -} - - -@INPROCEEDINGS{2004ASPC..314..585P, - author = {{Plante}, R. and {Greene}, G. and {Hanisch}, R. and {McGlynn}, T. and - {O'Mullane}, W. and {Williamson}, R.}, - title = "{Resource Registries for the Virtual Observatory}", -booktitle = {Astronomical Data Analysis Software and Systems (ADASS) XIII}, - year = 2004, - series = {Astronomical Society of the Pacific Conference Series}, - volume = 314, - editor = {{Ochsenbein}, F. and {Allen}, M.~G. and {Egret}, D.}, - month = jul, - pages = {585}, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2004ASPC..314..585P}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@ARTICLE{paper:regclient, - author = {{Demleitner}, M. and {Harrison}, P. and {Taylor}, M. and {Normand}, J. - }, - title = "{Client interfaces to the Virtual Observatory Registry}", - journal = {Astronomy and Computing}, -archivePrefix = "arXiv", - eprint = {1502.01186}, - primaryClass = "astro-ph.IM", - keywords = {Virtual Observatory, Registry, Standards}, - year = 2015, - month = apr, - volume = 10, - pages = {88-98}, - doi = {10.1016/j.ascom.2015.01.008}, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2015A%26C....10...88D}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@MISC{soft:Splat, - author = {{Castro-Neves}, M. and {Draper}, P.~W.}, - title = "{SPLAT-VO: Spectral Analysis Tool for the Virtual Observatory}", - note = {Astrophysics Source Code Library}, - year = 2014, -archivePrefix = "ascl", - eprint = {1402.008}, - month = feb, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2014ascl.soft02008C}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@INPROCEEDINGS{soft:VOSpec, - author = {{Osuna}, P. and {Barbarisi}, I. and {Salgado}, J. and {Arviset}, C. - }, - title = "{VOSpec: A Tool for Handling Virtual Observatory Compliant Spectra}", -booktitle = {Astronomical Data Analysis Software and Systems XIV}, - year = 2005, - series = {Astronomical Society of the Pacific Conference Series}, - volume = 347, - editor = {{Shopbell}, P. and {Britton}, M. and {Ebert}, R.}, - month = dec, - pages = {198}, - adsurl = {http://adsabs.harvard.edu/abs/2005ASPC..347..198O}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@techreport{std:DataCite31, - doi = {10.5438/0010}, - institution = {DataCite}, - author = {Joan Starr and Noemie Amman and Jan Ashton and Amy Barton - and Jannean Elliott and Marie-Christine Jacquemot-Perbal - and Merja Karjalainen and Andreas Oskar Kempf and Lynne {MacAvoy} - and Elizabeth Newbold and Lars Holm Nielsen and Sebastian Peters - and Madeleine de Smaele and Natalija Schlenstein and Mohammed Yahia - and Frauke Ziedorn}, - keywords = {datacite}, - month = oct, - publisher = {DataCite}, - title = {{DataCite} Metadata Schema for the Publication and Citation of Research Data, version 3.1}, - url = {http://dx.doi.org/10.5438/0010}, - year = {2014} -} - diff --git a/ivoatex/paralist.sty b/ivoatex/paralist.sty deleted file mode 100755 index 316031a..0000000 --- a/ivoatex/paralist.sty +++ /dev/null @@ -1,366 +0,0 @@ -%% -%% This is file `paralist.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% paralist.dtx (with options: `package') -%% -%% Copyright 1998-2000 Bernd Schandl -%% email schandl@gmx.net -%% www http://members.xoom.com/schandl/paralist -%% -%% This file can be redistributed and/or modified under the terms -%% of the LaTeX Project Public License distributed from CTAN -%% archives in the directory macros/latex/base/lppl.txt; either -%% version 1 of the license, or (at your option) any later version. -%% -%% \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 \~} -%% -\ProvidesPackage{paralist}% - [2001/03/03 v2.0a Some new list environments (BS)] -\NeedsTeXFormat{LaTeX2e} -\newif\if@plnewitem\@plnewitemfalse -\newif\if@plnewenum\@plnewenumfalse -\newif\if@pldefblank\@pldefblankfalse -\newif\if@plincreaseonly\@plincreaseonlyfalse -\newif\if@plpointedenum\@plpointedenumfalse -\newif\if@plpointlessenum\@plpointlessenumfalse -\newif\if@plloadcfg -\DeclareOption{newitem}{\@plnewitemtrue} -\DeclareOption{newenum}{\@plnewenumtrue} -\DeclareOption{defblank}{\@pldefblanktrue} -\DeclareOption{increaseonly}{\@plincreaseonlytrue} -\DeclareOption{pointedenum}{\@plpointedenumtrue} -\DeclareOption{pointlessenum}{\@plpointlessenumtrue} -\DeclareOption{cfg}{\@plloadcfgtrue} -\DeclareOption{nocfg}{\@plloadcfgfalse} -\ExecuteOptions{cfg} -\ProcessOptions\relax -\newlength{\pltopsep} -\newlength{\plpartopsep} -\newlength{\plitemsep} -\newlength{\plparsep} -\setlength{\pltopsep}{0pt} -\setlength{\plpartopsep}{0pt} -\setlength{\plitemsep}{0pt} -\setlength{\plparsep}{0pt} -\def\if@empty#1#2#3{% - \def\@tempa{#1}% - \ifx\@tempa\@empty#2\else#3\fi} -\def\pl@item[#1]{% - \if@noitemarg - \@noitemargfalse - \if@nmbrlist - \refstepcounter{\@listctr}% - \fi - \fi - \settowidth{\@tempdima}{#1}% - \ifdim\@tempdima>\z@{#1}\nobreakspace\fi - \ignorespaces - } -\newtoks\pl@lab -\def\pl@qmark{?} -\def\pl@label#1#2{% - \edef\pl@the{\noexpand#1{\@enumctr}}% - \pl@lab\expandafter{\the\pl@lab\csname the\@enumctr\endcsname}% - \advance\@tempcnta1 - \pl@loop} -\def\pl@space{\afterassignment\pl@sp@ce\let\@tempa= } -\def\pl@sp@ce{\pl@lab\expandafter{\the\pl@lab\space}\pl@loop} -\def\pl@group#1{\pl@lab\expandafter{\the\pl@lab{#1}}\pl@loop} -\def\pl@other#1{\pl@lab\expandafter{\the\pl@lab#1}\pl@loop} -\def\pl@loop{\futurelet\pl@temp\pl@loop@} -\def\pl@loop@{% - \ifx A\pl@temp \def\@tempa{\pl@label\Alph }\else - \ifx a\pl@temp \def\@tempa{\pl@label\alph }\else - \ifx i\pl@temp \def\@tempa{\pl@label\roman }\else - \ifx I\pl@temp \def\@tempa{\pl@label\Roman }\else - \ifx 1\pl@temp \def\@tempa{\pl@label\arabic}\else - \ifx \@sptoken\pl@temp \let\@tempa\pl@space \else - \ifx \bgroup\pl@temp \let\@tempa\pl@group \else - \ifx \@@@\pl@temp \let\@tempa\@gobble \else - \let\@tempa\pl@other - \pl@hook - \fi\fi\fi\fi\fi\fi\fi\fi - \@tempa} -\providecommand\pl@hook{} -\def\@enumlabel@#1[#2]{% - \@tempcnta0 - \pl@lab{}% - \let\pl@the\pl@qmark - \expandafter\pl@loop\@gobble#2\@@@ - \ifnum\@tempcnta=1\else - \PackageWarning{paralist}{Incorrect label; no or multiple - counters.\MessageBreak The label is: \@gobble#2}% - \fi - \expandafter\edef\csname label\@enumctr\endcsname{\the\pl@lab}% - \expandafter\let\csname the\@enumctr\endcsname\pl@the - \csname c@\@enumctr\endcsname7 - \if@plincreaseonly - \settowidth{\@tempdima}{\the\pl@lab\hspace{\labelsep}}% - \ifdim\@tempdima > - \csname leftmargin\romannumeral\@enumdepth\endcsname - \csname leftmargin\romannumeral\@enumdepth\endcsname - \@tempdima - \fi - \else - \expandafter\settowidth - \csname leftmargin\romannumeral\@enumdepth\endcsname - {\the\pl@lab\hspace{\labelsep}}% - \fi - #1} -\def\@itemlabel@#1[#2]{% - \def\pl@itemitem{#2}% - \def\@itemitem{pl@itemitem}% - \if@plincreaseonly - \settowidth{\@tempdima}{#2\hspace{\labelsep}}% - \ifdim\@tempdima > - \csname leftmargin\romannumeral\@itemdepth\endcsname - \csname leftmargin\romannumeral\@itemdepth\endcsname - \@tempdima - \fi - \else - \expandafter\settowidth - \csname leftmargin\romannumeral\@itemdepth\endcsname - {#2\hspace{\labelsep}}% - \fi - #1} -\def\asparaenum{% - \ifnum\@enumdepth>\thr@@ - \@toodeep - \else - \advance\@enumdepth\@ne - \edef\@enumctr{enum\romannumeral\the\@enumdepth}% - \fi - \@ifnextchar[{\@enumlabel@{\@asparaenum@}[}{\@asparaenum@}} -\def\@asparaenum@{% - \expandafter\list\csname label\@enumctr\endcsname{% - \usecounter{\@enumctr}% - \labelwidth\z@ - \labelsep.5em - \leftmargin\z@ - \parsep\parskip - \itemsep\z@ - \topsep\z@ - \partopsep\parskip - \itemindent\parindent - \advance\itemindent\labelsep - \def\makelabel##1{##1}}} -\let\endasparaenum\endlist -\def\inparaenum{% - \ifnum\@enumdepth>\thr@@ - \@toodeep - \else - \advance\@enumdepth\@ne - \edef\@enumctr{enum\romannumeral\the\@enumdepth}% - \fi - \@ifnextchar[{\@enumlabel@{\@inparaenum@}[}{\@inparaenum@}} -\def\@inparaenum@{% - \usecounter{\@enumctr}% - \def\@itemlabel{\csname label\@enumctr\endcsname}% - \let\@item\pl@item - \ignorespaces} -\let\endinparaenum\ignorespacesafterend -\def\compactenum{% - \ifnum\@enumdepth>\thr@@ - \@toodeep - \else - \advance\@enumdepth\@ne - \edef\@enumctr{enum\romannumeral\the\@enumdepth}% - \fi - \@ifnextchar[{\@enumlabel@{\@compactenum@}[}{\@compactenum@}} -\def\@compactenum@{% - \expandafter\list\csname label\@enumctr\endcsname{% - \usecounter{\@enumctr}% - \parsep\plparsep - \itemsep\plitemsep - \topsep\pltopsep - \partopsep\plpartopsep - \def\makelabel##1{\hss\llap{##1}}}} -\let\endcompactenum\endlist -\if@plnewenum - \def\enumerate{% - \ifnum \@enumdepth >\thr@@ - \@toodeep - \else - \advance\@enumdepth \@ne - \edef\@enumctr{enum\romannumeral\the\@enumdepth}% - \fi - \@ifnextchar[{\@enumlabel@{\@enumerate@}[}{\@enumerate@}} - \def\@enumerate@{% - \expandafter\list\csname label\@enumctr\endcsname{% - \usecounter{\@enumctr}% - \def\makelabel##1{\hss\llap{##1}}}} -\fi % \if@plnewenum -\def\asparaitem{% - \ifnum\@itemdepth>\thr@@ - \@toodeep - \else - \advance\@itemdepth\@ne - \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - \fi - \@ifnextchar[{\@itemlabel@{\@asparaitem@}}{\@asparaitem@}} -\def\@asparaitem@{% - \expandafter\list\csname\@itemitem\endcsname{% - \labelwidth\z@ - \labelsep.5em - \leftmargin\z@ - \parsep\parskip - \itemsep\z@ - \topsep\z@ - \partopsep\parskip - \itemindent\parindent - \advance\itemindent\labelsep - \def\makelabel##1{##1}}} -\let\endasparaitem\endlist -\def\inparaitem{% - \ifnum\@itemdepth>\thr@@ - \@toodeep - \else - \advance\@itemdepth\@ne - \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - \fi - \@ifnextchar[{\@itemlabel@{\@inparaitem@}}{\@inparaitem@}} -\def\@inparaitem@{% - \def\@itemlabel{\csname\@itemitem\endcsname}% - \let\@item\pl@item - \ignorespaces} -\let\endinparaitem\ignorespacesafterend -\def\compactitem{% - \ifnum\@itemdepth>\thr@@ - \@toodeep - \else - \advance\@itemdepth\@ne - \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - \fi - \@ifnextchar[{\@itemlabel@{\@compactitem@}}{\@compactitem@}} -\def\@compactitem@{% - \expandafter\list\csname\@itemitem\endcsname{% - \parsep\plparsep - \itemsep\plitemsep - \topsep\pltopsep - \partopsep\plpartopsep - \def\makelabel##1{\hss\llap{##1}}}} -\let\endcompactitem\endlist -\if@plnewitem - \def\itemize{% - \ifnum \@itemdepth >\thr@@ - \@toodeep - \else - \advance\@itemdepth\@ne - \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - \fi - \@ifnextchar[{\@itemlabel@{\@itemize@}}{\@itemize@}} - \def\@itemize@{% - \expandafter\list\csname\@itemitem\endcsname{% - \def\makelabel##1{\hss\llap{##1}}}} -\fi % \if@plnewitem -\def\compactdesc{% - \list{}{% - \parsep\plparsep - \itemsep\plitemsep - \topsep\pltopsep - \partopsep\plpartopsep - \labelwidth\z@ - \itemindent-\leftmargin - \let\makelabel\descriptionlabel}} -\let\endcompactdesc\endlist -\if@pldefblank - \def\asparablank{% - \list{}{% - \labelwidth\z@ - \labelsep\z@ - \leftmargin\z@ - \parsep\parskip - \itemsep\z@ - \topsep\z@ - \partopsep\parskip - \itemindent\parindent - \advance\itemindent\labelsep - \def\makelabel##1{##1}}} - \let\endasparablank\endlist - \def\inparablank{% - \let\@itemlabel\@empty - \let\@item\pl@item - \ignorespaces} - \let\endinparablank\ignorespacesafterend -\fi % \if@pldefblank -\def\defaultitem#1#2#3#4{% - \if@empty{#1}{}{\def\labelitemi{#1}}% - \if@empty{#2}{}{\def\labelitemii{#2}}% - \if@empty{#3}{}{\def\labelitemiii{#3}}% - \if@empty{#4}{}{\def\labelitemiv{#4}}} -\def\defaultenum#1#2#3#4{% - \if@empty{#1}{}{% - \@tempdimb\leftmargini - \def\@enumctr{enumi}% - \@enumlabel@{\relax}[[#1]% - \leftmargini\@tempdimb}% - \if@empty{#2}{}{% - \@tempdimb\leftmarginii - \def\@enumctr{enumii}% - \@enumlabel@{\relax}[[#2]% - \leftmarginii\@tempdimb}% - \if@empty{#3}{}{% - \@tempdimb\leftmarginiii - \def\@enumctr{enumiii}% - \@enumlabel@{\relax}[[#3]% - \leftmarginiii\@tempdimb}% - \if@empty{#4}{}{% - \@tempdimb\leftmarginiv - \def\@enumctr{enumiv}% - \@enumlabel@{\relax}[[#4]% - \leftmarginiv\@tempdimb}% - \relax} -\def\defaultleftmargin#1#2#3#4{% - \if@empty{#1}{}{\leftmargini#1}% - \if@empty{#2}{}{\leftmarginii#2}% - \if@empty{#3}{}{\leftmarginiii#3}% - \if@empty{#4}{}{\leftmarginiv#4}% - \relax} -\def\pl@pointxxxenum{% - \def\theenumi{\arabic{enumi}}% - \def\theenumii{\theenumi.\arabic{enumii}}% - \def\theenumiii{\theenumii.\arabic{enumiii}}% - \def\theenumiv{\theenumiii.\arabic{enumiv}}% - \def\p@enumi{}% - \def\p@enumii{}% - \def\p@enumiii{}% - \def\p@enumiv{}} -\def\pl@pointedenum{% - \def\labelenumi{\theenumi.}% - \def\labelenumii{\theenumii.}% - \def\labelenumiii{\theenumiii.}% - \def\labelenumiv{\theenumiv.}} -\def\pl@pointlessenum{% - \def\labelenumi{\theenumi}% - \def\labelenumii{\theenumii}% - \def\labelenumiii{\theenumiii}% - \def\labelenumiv{\theenumiv}} -\def\pointedenum{\pl@pointxxxenum\pl@pointedenum} -\def\pointlessenum{\pl@pointxxxenum\pl@pointlessenum} -\if@plpointedenum\pointedenum\fi -\if@plpointlessenum\pointlessenum\fi -\if@plloadcfg - \InputIfFileExists{paralist.cfg}{% - \typeout{Using the configuration file paralist.cfg}}{} -\fi - -\endinput -%% -%% End of file `paralist.sty'. diff --git a/ivoatex/schemadoc.xslt b/ivoatex/schemadoc.xslt deleted file mode 100755 index 8aef751..0000000 --- a/ivoatex/schemadoc.xslt +++ /dev/null @@ -1,672 +0,0 @@ - - - - - - - - - - xs - - - - - - escape-for-TeX{{{ - - }}} - - - - - - - - - - - - - - - - - - - - Attributes - - - - - - - - \item[Element \xmlel{ - - }] \begin{description} - - \end{description} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \item[Type] - - - - - - - - - - - - - - - - - - \item[Meaning] - - - - - - - - - - - - - - - - - - - - - - \item[Occurrence] - - - optional - - - ; multiple occurrences allowed. - - - ; up to - - occurrences allowed. - - - - - required - - - ; multiple occurrences allowed. - - - ; up to - - occurrences allowed. - - - - - - - exactly - - occurrences required. - - - at least - - occurrences required; - - - more are allowed - - - no more than - - allowed. - - - - - - - - - - - - - - - \item[Occurrence] - - required - optional - - - - - - - - - - - - - - \item[Allowed Values]\hfil \begin{longtermsdescription} - - \end{longtermsdescription} - - - - - \item[Allowed Values]\hfil \begin{longtermsdescription} - - \end{longtermsdescription} - - - - - - - - - \item[Comment] - - - - - - - - - - - - boolean (true/false): - - - - - - - string with ID attribute: - - - vr:ResourceName - - - - - - an IVOA Identifier URI: - - - vr:IdentifierURI - - - - - - composite: \xmlel{ - } - - - - - string: \xmlel{ - } - - integer - - - a prefixless XML name - - - floating-point number: \xmlel{ - } - - a URI: \xmlel{ - } - - \xmlel{ - } - - - - - - - - - - - - - - a string - - - a URI - - - an XML name without a namespace prefix - - - an integer - - - a non-negative integer (0, 1, ...) - - - a floating point number (\xmlel{ - - }) - - - a boolean value (true, false, 0, or 1) - - - \xmlel{ - } - - with optional attributes - - - - composite: \xmlel{ - } - - - - - - - string with controlled vocabulary - - - string of the form: \emph{ - - } - - string - - - - - \xmlel{ - - } - - - - \item[ - - - - ] - - - - - - - - \item[ - - ] \begin{description} - - \end{description} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - < - - - - - - - > - - - - - - </ - - > - - - /> - - - > - - </ - - > - - - /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =" - - " - - - - - - - - - - - - - - \xmlel{ - - } - Attributes - - - - \xmlel{ - - } - - - Extension Metadata Elements - - - Metadata Elements - - - - - - \begin{lstlisting}[language=XML,basicstyle=\footnotesize] - - \end{lstlisting} - - - - \noindent{\small - - \par} - - - - - \begingroup - \renewcommand*\descriptionlabel[1]{% - \hbox to 5.5em{\emph{#1}\hfil}} - - - \vspace{2ex}\noindent\textbf{\xmlel{ - - } - Type Schema Documentation} - - - - - - \vspace{2ex}\noindent\textbf{\xmlel{ - - } - Type Allowed Values} \begin{longtermsdescription} - - \end{longtermsdescription} - - - \vspace{1ex}\noindent\textbf{\xmlel{ - - } - Type Schema Definition} - - - - \vspace{0.5ex}\noindent\textbf{ - - } \begingroup\small\begin{bigdescription} - - \end{bigdescription}\endgroup - - - - \vspace{0.5ex}\noindent\textbf{ - - } \begingroup\small\begin{bigdescription} - - \end{bigdescription}\endgroup - - \endgroup - - - - - - - diff --git a/ivoatex/stdrec-template.xml b/ivoatex/stdrec-template.xml deleted file mode 100755 index 230c8c5..0000000 --- a/ivoatex/stdrec-template.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - #### - #### - - ivo://ivoa.net/std/#### - - IVOA - - - - #### - - - #### - - - - #### - #### - - #### - #### - - - - Virtual observatory - - #### - - - #### (your abstract; no markup here, please) - - #### (the generic landing page URL, e.g. - http://ivoa.net/documents/SAMP/) - Other - Research - - - - #### - - - #### - - - - #### - #### - - - - diff --git a/ivoatex/submission.py b/ivoatex/submission.py deleted file mode 100755 index b3d07dd..0000000 --- a/ivoatex/submission.py +++ /dev/null @@ -1,280 +0,0 @@ -#!/usr/bin/env python - -""" -A little script to operate the IVOA submission form with data scrubbed -from ivoatex sources. - -The keys used here are taken from screen-scraping -http://www.ivoa.net/cgi-bin/up.cgi (which is also the target to POST -to). - -Fields needed: - -* doctitle -* conciseName -* email -* filename -* author -* editor -* abstract -* comment - -* group (one of app, dal, dm, gws, reg, dcp, std, semantics, the, voe, vot, - voq) -* docver1, docver2 -* year, month, day -* doctype (one of note, wd, pr, rec, other) -""" - -import pprint -import re -import sys -from xml.etree import ElementTree as etree - -try: - import requests -except ImportError: - sys.exit("*** Automatic document submission needs python-requests.\n" - "*** Install a package named like this or get it from\n" - "*** https://pypi.python.org/pypi/requests") - - -DOCREPO_URL = 'http://www.ivoa.net/cgi-bin/up.cgi' - - -class ReportableError(Exception): - """raise this with a human-readable error message to cause a non-traceback - program exit. - """ - -def H(el_name): - """returns an XHTML 1.0 Qname for el_name. - """ - return etree.QName("http://www.w3.org/1999/xhtml", el_name) - - -def to_text(el): - """returns a concatenation of the text contents of el and its sub-elements. - """ - return "".join(el.itertext()).strip().encode("utf-8") - - -class DocumentMeta(object): - """a blackboard to collect the various pieces of information on the - document. - - For now, we just use attributes named like the fields in the - IVOA docrepo API. - """ - _attrs = ["doctitle", "conciseName", "email", - "author", "editor", "abstract", - "comment", "group", "docver1", "docver2", - "year", "month", "day", "doctype"] - - def __init__(self, **kwargs): - for k, v in kwargs.iteritems(): - setattr(self, k, v) - self._authors = [] - self._editors = [] - self.group = None - self.comment = "" - - def get_post_payload(self): - """returns a dictionary ready to post with requests. - """ - payload = {} - for name in self._attrs: - if not hasattr(self, name): - raise ReportableError("Metadata item %s missing.\n This usually" - " is because the generated HTML is bad."%name) - payload[name] = getattr(self, name) - return payload - - def get_date(self): - """returns the document date in ISO format. - """ - return "%s-%s-%s"%(self.year, self.month, self.day) - - def add_info_from_document(self): - """tries to obtain missing metadata from the formatted (XHTML) source. - """ - with open(self.conciseName+".html") as f: - tree = etree.parse(f) - - # The following would be a bit smoother if we had xpath; there's - # no xpath engine in the stdlib, though (and no BeautifulSoup), - # so let's do a bit of manual work rather than pull in a fat - # dependency. - - # first h1 is the document title - for el in tree.iter(H("h1")): - self.doctitle = to_text(el) - break - - # pull things with ids or unique classes - for el in tree.iter(): - if el.get("id")=="abstract": - # first element currently is an h2 with text "Abstract". - # actual content is in the element tail. Ugh. This needs - # cleanup. - el[0].text = "" - self.abstract = to_text(el) - elif el.get("id")=="ivoagroup": - self.group = self._get_wg_code(to_text(el)) - elif el.get("class")=="author": - self._authors.append(to_text(el)) - elif el.get("class")=="editor": - self._editors.append(to_text(el)) - - @property - def author(self): - return ", ".join(self._authors) - - @property - def editor(self): - return ", ".join(self._editors) - - @classmethod - def from_makefile(cls): - """creates a basic document meta with attributes obtainable - from the makefile filled in. - """ - meta_keys = {} - with open("Makefile") as f: - for ln in f: - mat = re.match("(\w+)\s*=\s*(.*)", ln) - if mat: - meta_keys[mat.group(1)] = mat.group(2) - - kwargs = {} - for input_key, parser_function in [ - ("DOCNAME", lambda v: [("conciseName", v.strip())]), - ("DOCVERSION", cls._parse_DOCVERSION), - ("DOCDATE", cls._parse_DOCDATE), - ("AUTHOR_EMAIL", cls._parse_AUTHOR_EMAIL), - ("DOCTYPE", lambda v: [("doctype", v.strip().lower())])]: - if input_key not in meta_keys: - raise ReportableError("%s not defined/garbled in Makefile" - " but required for upload."%input_key) - kwargs.update( - dict(parser_function(meta_keys[input_key]))) - - ##### Temporary HACK: map pen to other: - kwargs["doctype"] = {"pen": "other"}.get(kwargs["doctype"], kwargs["doctype"]) - res = cls(**kwargs) - - if "IVOA_GROUP" in meta_keys: - res.group = res._get_wg_code(meta_keys["IVOA_GROUP"]) - - return res - - _wg_mapping = { - "Applications": "app", - "DAL": "dal", - "Data Access Layer": "dal", - "Data Models": "dm", - "Grid and Web Services": "gws", - "Registry": "reg", - "Data Curation and Preservation": "dcp", - "Documents and Standards": "std", - "Semantics": "semantics", - "Theory": "the", - "VO Event": "voe", - "Time Domain": "voe", - "Education": "edu", - "No Group": "none", - } - - def _get_wg_code(self, wg_string): - """returns one of the docrepo codes for the ivoa WGs. - - This will look at wg_string only if self.group isn't already - set (in which case self.group is simply returned); this allows - overriding the WG name in the Makefile if necessary. - """ - if self.group: - return self.group - if wg_string not in self._wg_mapping: - raise ReportableError("ivoagroup must be one of %s. If this is" - " really inappropriate, set IVOA_GROUP =No Group in the Makefile"% - ", ".join(self._wg_mapping.keys())) - return self._wg_mapping[wg_string] - - @staticmethod - def _parse_DOCVERSION(version_string): - """helps from_makefile by returning form keys from the document version. - """ - mat = re.match("(\d).(\d+)", version_string) - if not mat: - raise ReportableError("DOCVERSION in Makefile (%s) garbled."% - version_string) - yield "docver1", mat.group(1) - yield "docver2", mat.group(2) - - @staticmethod - def _parse_DOCDATE(date_string): - """helps from_makefile by returning form keys from the document date. - """ - mat = re.match("(\d\d\d\d)-(\d\d)-(\d\d)", date_string) - if not mat: - raise ReportableError("DOCDATE in Makefile (%s) garbled."% - date_string) - - yield "year", mat.group(1) - yield "month", mat.group(2) - yield "day", mat.group(3) - - @staticmethod - def _parse_AUTHOR_EMAIL(email_string): - """helps from_makefile by returning a form key for the email. - """ - yield "email", email_string - - -def review_and_comment(document_meta): - """prints document_meta and lets the user add a remark if they want. - """ - pprint.pprint(document_meta.get_post_payload()) - print("-----------------------\n") - print("Going to upload %s\n"%document_meta.doctitle) - print("*** Version: %s.%s, %s of %s ***\n"%( - document_meta.docver1, - document_meta.docver2, - document_meta.doctype, - document_meta.get_date())) - print("Hit ^C if this (or anthing in the dict above) is wrong") - print("Otherwise, you can optionally enter a comment now,") - print("or enter an empty line to continue.") - - remark_lines = [] - while True: - cur_input = raw_input() - if not cur_input.strip(): - break - remark_lines.append(cur_input) - document_meta.commend = "\n".join(remark_lines) - - -def main(archive_file_name): - document_meta = DocumentMeta.from_makefile() - document_meta.add_info_from_document() - review_and_comment(document_meta) - - with open(sys.argv[1]) as upload: - resp = requests.post(DOCREPO_URL, - data=document_meta.get_post_payload(), - files=[('filename', (sys.argv[1], upload))]) - - with open("docrepo-response.html", "w") as f: - f.write(resp.text) - - -if __name__=="__main__": - try: - if len(sys.argv)!=2: - raise ReportableError( - "Usage: %s "%sys.argv[0]) - main(sys.argv[1]) - except ReportableError, msg: - sys.stderr.write("*** Failure while preparing submission:\n") - sys.exit(msg) diff --git a/ivoatex/svn-ignore.txt b/ivoatex/svn-ignore.txt deleted file mode 100755 index 3fa78dd..0000000 --- a/ivoatex/svn-ignore.txt +++ /dev/null @@ -1,10 +0,0 @@ -*.blg -*.toc -*.out -*.pdf -*.aux -*.bbl -ivoatexmeta.tex -*.log -*.html -*.zip diff --git a/ivoatex/todonotes.sty b/ivoatex/todonotes.sty deleted file mode 100755 index dc45536..0000000 --- a/ivoatex/todonotes.sty +++ /dev/null @@ -1,448 +0,0 @@ -%% -%% This is file `todonotes.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% todonotes.dtx (with options: `package') -%% -%% This is a generated file. -%% -%% Copyright (C) 2008 by Henrik Skov Midtiby -%% -%% This file may be distributed and/or modified under the conditions of -%% the LaTeX Project Public License, either version 1.2 of this license -%% or (at your option) any later version. The latest version of this -%% license is in: -%% -%% http://www.latex-project.org/lppl.txt -%% -%% and version 1.2 or later is part of all distributions of LaTeX version -%% 1999/12/01 or later. -%% -\NeedsTeXFormat{LaTeX2e}[1999/12/01] -\ProvidesPackage{todonotes} - [2012/07/25 .dtx Todonotes source and documentation.] - -\ProvidesPackage{todonotes}[2012/07/25] -\RequirePackage{ifthen} -\RequirePackage{xkeyval} -\RequirePackage{xcolor} -\RequirePackage{tikz} -\usetikzlibrary{positioning} -\RequirePackage{calc} -\newcommand{\@todonotes@text}{}% -\newcommand{\@todonotes@backgroundcolor}{orange} -\newcommand{\@todonotes@linecolor}{orange} -\newcommand{\@todonotes@bordercolor}{black} -\newcommand{\@todonotes@textwidth}{\marginparwidth} -\newcommand{\@todonotes@textsize}{\normalsize} -\newcommand{\@todonotes@figwidth}{\columnwidth} -\AtBeginDocument{ -\ifx\undefined\phantomsection -\newcommand{\phantomsection}{} -\fi -} - -\newcommand{\@todonotes@todolistname}{Todo list} -\newcommand{\@todonotes@MissingFigureText}{Figure} -\newcommand{\@todonotes@MissingFigureUp}{Missing} -\newcommand{\@todonotes@MissingFigureDown}{figure} -\newcommand{\@todonotes@SetTodoListName}[1] - {\renewcommand{\@todonotes@todolistname}{#1}} -\newcommand{\@todonotes@SetMissingFigureText}[1] - {\renewcommand{\@todonotes@MissingFigureText}{#1}} -\newcommand{\@todonotes@SetMissingFigureUp}[1] - {\renewcommand{\@todonotes@MissingFigureUp}{#1}} -\newcommand{\@todonotes@SetMissingFigureDown}[1] - {\renewcommand{\@todonotes@MissingFigureDown}{#1}} -\newif{\if@todonotes@reverseMissingFigureTriangle} -\DeclareOptionX{catalan}{ - \@todonotes@SetTodoListName{Llista de feines pendents}% - \@todonotes@SetMissingFigureText{Figura}% - \@todonotes@SetMissingFigureUp{Figura}% - \@todonotes@SetMissingFigureDown{pendent}% -} -\DeclareOptionX{danish}{% - \@todonotes@SetTodoListName{G\o{}rem\aa{}lsliste}% - \@todonotes@SetMissingFigureText{Figur}% - \@todonotes@SetMissingFigureUp{Manglende}% - \@todonotes@SetMissingFigureDown{figur}% -} -\DeclareOptionX{dutch}{% - \@todonotes@SetTodoListName{Lijst van onafgewerkte taken}% - \@todonotes@SetMissingFigureText{Figuur}% - \@todonotes@SetMissingFigureUp{Ontbrekende}% - \@todonotes@SetMissingFigureDown{figuur}% -} -\DeclareOptionX{english}{% - \@todonotes@SetTodoListName{Todo list}% - \@todonotes@SetMissingFigureText{Figure}% - \@todonotes@SetMissingFigureUp{Missing}% - \@todonotes@SetMissingFigureDown{figure}% -} -\DeclareOptionX{french}{% - \@todonotes@SetTodoListName{Liste des points \`a traiter}% - \@todonotes@SetMissingFigureText{Figure}% - \@todonotes@SetMissingFigureUp{Figure}% - \@todonotes@SetMissingFigureDown{manquante}% - \@todonotes@reverseMissingFigureTrianglefalse -} -\DeclareOptionX{german}{% - \@todonotes@SetTodoListName{Liste der noch zu erledigenden Punkte}% - \@todonotes@SetMissingFigureText{Abbildung}% - \@todonotes@SetMissingFigureUp{Fehlende}% - \@todonotes@SetMissingFigureDown{Abbildung}% -} -\DeclareOptionX{italian}{ - \@todonotes@SetTodoListName{Elenco delle cose da fare}% - \@todonotes@SetMissingFigureText{Figura}% - \@todonotes@SetMissingFigureUp{Figura}% - \@todonotes@SetMissingFigureDown{mancante}% -} -\DeclareOptionX{ngerman}{% - \@todonotes@SetTodoListName{Liste der noch zu erledigenden Punkte}% - \@todonotes@SetMissingFigureText{Abbildung}% - \@todonotes@SetMissingFigureUp{Fehlende}% - \@todonotes@SetMissingFigureDown{Abbildung}% -} -\DeclareOptionX{portuguese}{ - \@todonotes@SetTodoListName{Lista de tarefas pendentes}% - \@todonotes@SetMissingFigureText{Figura}% - \@todonotes@SetMissingFigureUp{Figura}% - \@todonotes@SetMissingFigureDown{pendente}% -} -\DeclareOptionX{spanish}{ - \@todonotes@SetTodoListName{Lista de tareas pendientes}% - \@todonotes@SetMissingFigureText{Figura}% - \@todonotes@SetMissingFigureUp{Figura}% - \@todonotes@SetMissingFigureDown{pendiente}% -} -\newcounter{@todonotes@numberoftodonotes} -\newif{\if@todonotes@obeyDraft} -\DeclareOptionX{obeyDraft}{\@todonotes@obeyDrafttrue} -\newif{\if@todonotes@isDraft} -\DeclareOptionX{draft}{\@todonotes@isDrafttrue} -\DeclareOptionX{draftcls}{\@todonotes@isDrafttrue} -\DeclareOptionX{draftclsnofoot}{\@todonotes@isDrafttrue} -\newif{\if@todonotes@obeyFinal} -\DeclareOptionX{obeyFinal}{\@todonotes@obeyFinaltrue} -\newif{\if@todonotes@isFinal} -\DeclareOptionX{final}{\@todonotes@isFinaltrue} -\newif{\if@todonotes@disabled} -\DeclareOptionX{disable}{\@todonotes@disabledtrue} -\newif{\if@todonotes@colorinlistoftodos} -\DeclareOptionX{colorinlistoftodos}{\@todonotes@colorinlistoftodostrue} -\newif{\if@todonotes@dviStyle} -\DeclareOptionX{dvistyle}{\@todonotes@dviStyletrue} -\define@key{todonotes.sty}% - {color}{ - \renewcommand{\@todonotes@backgroundcolor}{#1} - \renewcommand{\@todonotes@linecolor}{#1}} -\define@key{todonotes.sty}% - {backgroundcolor}{\renewcommand{\@todonotes@backgroundcolor}{#1}} -\define@key{todonotes.sty}% - {linecolor}{\renewcommand{\@todonotes@linecolor}{#1}} -\define@key{todonotes.sty}% - {bordercolor}{\renewcommand{\@todonotes@bordercolor}{#1}} -\newif{\if@todonotes@prependcaptionglobal} -\@todonotes@prependcaptionglobalfalse -\DeclareOptionX{prependcaption}{\@todonotes@prependcaptionglobaltrue} -\define@key{todonotes.sty}% - {textwidth}{\renewcommand{\@todonotes@textwidth}{#1}} -\define@key{todonotes.sty}% - {textsize}{\renewcommand{\@todonotes@textsize}{\csname #1\endcsname}} -\newif{\if@todonotes@shadowenabled} -\@todonotes@shadowenabledfalse -\DeclareOptionX{shadow}{\@todonotes@shadowenabledtrue -\usetikzlibrary{shadows}} -\define@key{todonotes.sty}% - {figwidth}{\renewcommand{\@todonotes@figwidth}{#1}} -\ProcessOptionsX* -\if@todonotes@disabled -\else -\if@todonotes@obeyDraft -\@todonotes@disabledtrue -\if@todonotes@isDraft -\@todonotes@disabledfalse -\fi -\fi -\if@todonotes@obeyFinal -\@todonotes@disabledfalse -\if@todonotes@isFinal -\@todonotes@disabledtrue -\fi -\fi -\fi - -\newcommand{\@todonotes@currentlinecolor}{}% -\newcommand{\@todonotes@currentbackgroundcolor}{}% -\newcommand{\@todonotes@currentbordercolor}{}% -\define@key{todonotes}{color}{% - \renewcommand{\@todonotes@currentlinecolor}{#1}% - \renewcommand{\@todonotes@currentbackgroundcolor}{#1}}% -\define@key{todonotes}{linecolor}{% - \renewcommand{\@todonotes@currentlinecolor}{#1}}% -\define@key{todonotes}{backgroundcolor}{% - \renewcommand{\@todonotes@currentbackgroundcolor}{#1}}% -\define@key{todonotes}{bordercolor}{% - \renewcommand{\@todonotes@currentbordercolor}{#1}}% -\newcommand{\@todonotes@sizecommand}{}% -\define@key{todonotes}{size}{\renewcommand{\@todonotes@sizecommand}{#1}}% -\newif\if@todonotes@localdisable% -\define@key{todonotes}{disable}[]{\@todonotes@localdisabletrue}% -\define@key{todonotes}{nodisable}[]{\@todonotes@localdisablefalse}% -\newif\if@todonotes@appendtolistoftodos% -\define@key{todonotes}{list}[]{\@todonotes@appendtolistoftodostrue}% -\define@key{todonotes}{nolist}[]{\@todonotes@appendtolistoftodosfalse}% -\newif\if@todonotes@inlinenote% -\define@key{todonotes}{inline}[]{\@todonotes@inlinenotetrue}% -\define@key{todonotes}{noinline}[]{\@todonotes@inlinenotefalse}% -\newif\if@todonotes@prependcaption% -\define@key{todonotes}{prepend}[]{\@todonotes@prependcaptiontrue}% -\define@key{todonotes}{noprepend}[]{\@todonotes@prependcaptionfalse}% -\newif\if@todonotes@line% -\define@key{todonotes}{line}[]{\@todonotes@linetrue}% -\define@key{todonotes}{noline}[]{\@todonotes@linefalse}% -\newif\if@todonotes@fancyline\@todonotes@fancylinefalse% -\define@key{todonotes}{fancyline}[]{\@todonotes@fancylinetrue}% -\define@key{todonotes}{nofancyline}[]{\@todonotes@fancylinefalse}% -\newcommand{\@todonotes@author}{}% -\newif\if@todonotes@authorgiven% -\define@key{todonotes}{author}{% - \renewcommand{\@todonotes@author}{#1}% - \@todonotes@authorgiventrue}% -\define@key{todonotes}{noauthor}[]{\@todonotes@authorgivenfalse}% -\newcommand{\@todonotes@caption}{}% -\newif\if@todonotes@captiongiven% -\define@key{todonotes}{caption}% - {\renewcommand{\@todonotes@caption}{#1}% - \@todonotes@captiongiventrue}% -\define@key{todonotes}{nocaption}[]{\@todonotes@captiongivenfalse}% -\newcommand{\@todonotes@currentfigwidth}{\@todonotes@figwidth} -\define@key{todonotes}% - {figwidth}{\renewcommand{\@todonotes@currentfigwidth}{#1}} -\presetkeys% - {todonotes}% - {linecolor=\@todonotes@linecolor,% - backgroundcolor=\@todonotes@backgroundcolor,% - bordercolor=\@todonotes@bordercolor,% - nofancyline,% - nodisable,% - noinline,% - nocaption,% - noauthor,% - figwidth=\@todonotes@figwidth,% - line, list, size=\@todonotes@textsize}{}% -\if@todonotes@disabled% - \newcommand{\listoftodos}[1][]{} - \newcommand{\@todo}[2][]{\ignorespaces} - \newcommand{\missingfigure}[2][]{} -\else % \if@todonotes@disabled -\newcommand{\listoftodos}[1][\@todonotes@todolistname] - {\ifdefined\chapter\chapter*{#1}\else\section*{#1}\fi \@starttoc{tdo}} -\newcommand{\l@todo} - {\@dottedtocline{1}{0em}{2.3em}} -\tikzstyle{notestyleraw} = [ - draw=\@todonotes@currentbordercolor, - fill=\@todonotes@currentbackgroundcolor, - line width=0.5pt, - text width = \@todonotes@textwidth - 1.6 ex - 1pt, - inner sep = 0.8 ex, - rounded corners=4pt] -\if@todonotes@shadowenabled -\tikzstyle{notestyle} = [notestyleraw, - general shadow={shadow xshift=.5ex, shadow yshift=-.5ex, - opacity=1,fill=black!50}] -\else -\tikzstyle{notestyle} = [notestyleraw] -\fi -\tikzstyle{notestyleleft} = [ - notestyle, - left] -\tikzstyle{connectstyle} = [ - thick, - draw=\@todonotes@currentlinecolor] -\tikzstyle{inlinenotestyle} = [ - notestyle, - text width=\linewidth - 1.6 ex - 1 pt] -\newcommand{\@todo}[2][]{% -\if@todonotes@prependcaptionglobal% -\@todonotes@prependcaptiontrue% -\else% -\@todonotes@prependcaptionfalse% -\fi% -\renewcommand{\@todonotes@text}{#2}% -\renewcommand{\@todonotes@caption}{#2}% -\setkeys{todonotes}{#1}% -\if@todonotes@localdisable% -\else% -\addtocounter{@todonotes@numberoftodonotes}{1}% -\if@todonotes@appendtolistoftodos% - \phantomsection% - \if@todonotes@captiongiven% - \else% - \renewcommand{\@todonotes@caption}{#2}% - \fi% - \@todonotes@addElementToListOfTodos -\fi% -\if@todonotes@captiongiven% - \if@todonotes@prependcaption% - \renewcommand{\@todonotes@text}{\@todonotes@caption: #2}% - \fi% -\fi% -\if@todonotes@inlinenote% - \@todonotes@drawInlineNote -\else% - \@todonotes@drawMarginNoteWithLine -\fi %\if@todonotes@inlinenote -\fi %\if@todonotes@localdisable -\ignorespaces% -}% -\newcommand{\@todonotes@drawMarginNoteWithLine}{% -\begin{tikzpicture}[remember picture, baseline=-0.75ex]% - \node [coordinate] (inText) {};% -\end{tikzpicture}% -\marginpar[{% Draw note in left margin - \@todonotes@drawMarginNote% - \@todonotes@drawLineToLeftMargin% -}]{% Draw note in right margin - \@todonotes@drawMarginNote% - \@todonotes@drawLineToRightMargin% -}% -}% -\newcommand{\@todonotes@addElementToListOfTodos}{% - \if@todonotes@colorinlistoftodos% - \addcontentsline{tdo}{todo}{% - \colorbox{\@todonotes@currentbackgroundcolor}% - {\textcolor{\@todonotes@currentbackgroundcolor}{o}}% - \ \@todonotes@caption}% - \else% - \addcontentsline{tdo}{todo}{\@todonotes@caption}% - \fi}% -\newcommand{\@todonotes@drawInlineNote}{% - \if@todonotes@dviStyle% - {\par\noindent\begin{tikzpicture}[remember picture]% - \draw node[inlinenotestyle] {};\end{tikzpicture}\par}% - \if@todonotes@authorgiven% - {\noindent \@todonotes@sizecommand \@todonotes@author:\,\@todonotes@text}% - \else% - {\noindent \@todonotes@sizecommand \@todonotes@text}% - \fi - {\par\noindent\begin{tikzpicture}[remember picture]% - \draw node[inlinenotestyle] {};\end{tikzpicture}\par}% - \else% - {\par\noindent\begin{tikzpicture}[remember picture]% - \draw node[inlinenotestyle,font=\@todonotes@sizecommand] {% - \if@todonotes@authorgiven% - {\noindent \@todonotes@sizecommand \@todonotes@author:\,\@todonotes@text}% - \else% - {\noindent \@todonotes@sizecommand \@todonotes@text}% - \fi};% - \end{tikzpicture}\par}% - \fi}% -\newcommand{\@todonotes@drawMarginNote}{% -\if@todonotes@dviStyle% - \begin{tikzpicture}[remember picture]% - \draw node[notestyle] {};% - \end{tikzpicture}\\ % - \begin{minipage}{\@todonotes@textwidth}% - \if@todonotes@authorgiven% - \@todonotes@sizecommand \@todonotes@author \@todonotes@text% - \else% - \@todonotes@sizecommand \@todonotes@text% - \fi% - \end{minipage}\\% - \begin{tikzpicture}[remember picture]% - \draw node[notestyle] (inNote) {};% - \end{tikzpicture}% -\else% - \let\originalHbadness\hbadness - \hbadness 100000 - \begin{tikzpicture}[remember picture,baseline=(X.base)]% - \node(X){\vphantom{X}};% - \draw node[notestyle,font=\@todonotes@sizecommand,anchor=north] (inNote) at (X.north)% - {\@todonotes@text};% - \if@todonotes@authorgiven% - \draw node[notestyle,font=\@todonotes@sizecommand,anchor=north] (inNote) at (X.north)% - {\@todonotes@sizecommand\@todonotes@author};% - \node(Y)[below=of X]{};% - \draw node[notestyle,font=\@todonotes@sizecommand,anchor=north] (inNote) at (X.south)% - {\@todonotes@text};% - \else% - \draw node[notestyle,font=\@todonotes@sizecommand,anchor=north] (inNote) at (X.north)% - {\@todonotes@text};% - \fi% - \end{tikzpicture}% - \hbadness \originalHbadness -\fi}% -\newcommand{\@todonotes@drawLineToRightMargin}{% -\if@todonotes@line% -\if@todonotes@fancyline% -\tikz[remember picture,overlay]{% -\tikzstyle{both}=[line width=3pt, draw, opacity=0.15]% -\tikzstyle{line}=[shorten >=5pt, line cap=round]% -\tikzstyle{head}=[shorten >=-1pt, dash pattern=on 0pt off 1pt, ->]% -\foreach \s in {line,head}{% -\draw[both,\s]% -(inNote.north west).. controls +(0:0) and +(90:1.5)..([yshift=1ex] inText);% -};% -}% -\else% -\begin{tikzpicture}[remember picture, overlay]% -\draw[connectstyle]% -([yshift=-0.2cm] inText)% --| ([xshift=-0.2cm] inNote.west)% --| (inNote.west);% -\end{tikzpicture}% -\fi -\fi}% -\newcommand{\@todonotes@drawLineToLeftMargin}{ -\if@todonotes@line% -\if@todonotes@fancyline% -\tikz[remember picture,overlay]{% -\tikzstyle{both}=[line width=3pt, draw, opacity=0.15]% -\tikzstyle{line}=[shorten >=5pt, line cap=round]% -\tikzstyle{head}=[shorten >=-1pt, dash pattern=on 0pt off 1pt,->]% -\foreach \s in {line,head}{% -\draw[both,\s]% -(inNote.north east).. controls +(0:0) and +(90:1.5)..([yshift=1ex] inText);% -};% -}% -\else% -\begin{tikzpicture}[remember picture, overlay]% -\draw[connectstyle]% -([yshift=-0.2cm] inText)% --| ([xshift=0.2cm] inNote.east)% --| (inNote.east);% -\end{tikzpicture}% -\fi% -\fi} -\newcommand{\missingfigure}[2][]{% -\setkeys{todonotes}{#1}% -\addcontentsline{tdo}{todo}{\@todonotes@MissingFigureText: #2}% -\par -\noindent -\begin{tikzpicture} -\draw[fill=black!40, draw = white, line width=0pt] - (-2, -2.5) rectangle +(\@todonotes@currentfigwidth, 4cm); -\draw (2, -0.3) node[right, text - width=\@todonotes@currentfigwidth-4.5cm] {#2}; -\draw[red, fill=white, rounded corners = 5pt, line width=10pt] - (30:2cm) -- (150:2cm) -- (270:2cm) -- cycle; -\draw (0, 0.3) node {\@todonotes@MissingFigureUp}; -\draw (0, -0.3) node {\@todonotes@MissingFigureDown}; -\end{tikzpicture} -}% Ending \missingfigure command -\fi % Ending \@todonotes@ifdisabled -\newcommand{\todototoc} -{ - \if@todonotes@disabled - \else -\addcontentsline{toc}{\@ifundefined{chapter}{section}{chapter}}{\@todonotes@todolistname} - \fi -} -\newcommand{\todo}[2][]{\@todo[#1]{#2}}% -\endinput -%% -%% End of file `todonotes.sty'. diff --git a/ivoatex/tth-ivoa.xslt b/ivoatex/tth-ivoa.xslt deleted file mode 100755 index 2c0f646..0000000 --- a/ivoatex/tth-ivoa.xslt +++ /dev/null @@ -1,413 +0,0 @@ - - - - - http://www.ivoa.net/documents/ - - - - - - - - - - - - - - - - - - - - stylesheet - text/css - - - - - - - - - - - - - - - - - - - - - -
    IVOA -
    -

     International

    -

       Virtual

    -

       Observatory

    -

    Alliance -

    -
    -
    -
    -
    - -

    -
    - Version -
    -
    - - - -
    -
    - -
    Working Group
    - - -
    This Version
    -
    - -
    - -
    Latest Version
    -
    - -
    - -
    Previous Versions
    -
    -
      - -
    -
    - -
    Author(s)
    -
    -
      - -
    -
    - -
    Editor(s)
    -
    -
      - -
    -
    - - -
    Version Control
    -
    Revision , last change - - -
    - - - - Source file in VCS -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IVOA Working Draft - - - IVOA Proposed Recommendation - - - IVOA Recommendation - - - IVOA Note - - - Proposed Endorsed Note - - - Endorsed Note - - - doctype must be one of - WD, PR, REC, NOTE, EN, PEN not - '' - - - - - - -

    - - - This is an IVOA Note expressing suggestions from and - opinions of the authors. It is intended to share best - practices, possible approaches, or other perspectives on - interoperability with the Virtual Observatory. It should - not be referenced or otherwise interpreted as a standard - specification. - - - This is an IVOA Working Draft for review by IVOA members - and other interested parties. It is a draft document and - may be updated, replaced, or obsoleted by other documents - at any time. It is inappropriate to use IVOA Working Drafts - as reference materials or to cite them as other than "work - in progress". - - - This is an IVOA Proposed Recommendation made available for - public review. It is appropriate to reference this document - only as a recommended standard that is under review and - which may be changed before it is accepted as a full - Recommendation. - - - This document has been reviewed by IVOA Members and other - interested parties, and has been endorsed by the IVOA - Executive Committee as an IVOA Recommendation. It is a - stable document and may be used as reference material or - cited as a normative reference from another document. - IVOA's role in making the Recommendation is to draw - attention to the specification and to promote its - widespread deployment. This enhances the functionality and - interoperability inside the Astronomical Community. - - - This is an IVOA Proposed Endorsed Note for review by IVOA - members and other interested parties. It is appropriate to - reference this document only as a Proposed Endorsed Note that - is under review and may change before it is endorsed or may - not be endorsed. - - - This document is an IVOA Endorsed Note. It has been reviewed - and endorsed by the IVOA Technical Coordination Group as a - stable, citable document which constitutes valuable information - for the IVOA community and beyond. - - - Invalid document - status (this cannot happen). - - -

    -
    - - - - - - - http://www.ivoa.net/misc/ivoa_wd.css - http://www.ivoa.net/misc/ivoa_pr.css - http://www.ivoa.net/misc/ivoa_rec.css - http://www.ivoa.net/misc/ivoa_note.css - http://www.ivoa.net/misc/ivoa_note.css - http://www.ivoa.net/misc/ivoa_note.css - - - - - - - - -
    - - - - -
    -
    - - - - - - - - / - - - - currentlink - - - - - - - - - - - - - - - latestlink - - - - - - - - - -

    -
    - - - - - -
    diff --git a/ivoatex/tth_C/CHANGES b/ivoatex/tth_C/CHANGES deleted file mode 100755 index 5257054..0000000 --- a/ivoatex/tth_C/CHANGES +++ /dev/null @@ -1,1303 +0,0 @@ -Version 4.07 -____________ -Fix the tthverbatim command so it can be used as planned to end environments. - -Version 4.07 -____________ -Add Polish characters (from package fontenc} to those recognized by default. - -Version 4.06 -____________ -Implement \tthverbatim{} command. - -Version 4.05 -____________ -Reimplement mathml bold as mathvariant. Implement \bm as bold-italic. -Make environment abstract redefinable. -Add class to citation, citeref. - -Version 4.04 -____________ -Fix bug in \not= when inside \edef. -Fix bug in refs.xml reference while splitting. - -Version 4.03 -____________ -Make former -w4 html style of font size changes the default. -Now -w4 turns it off. -Replace with (mostly) and appropriate styles. -Fix bug with big /. -Fix bug with \index entries in footnotes. -Change to to satisfy xhtml 1.1. - -Version 4.02 -____________ -Fix order of

    in chapter/section headers to work around kindlegen bug. -Fix index links not to include a new line, which breaks spacing. -Fix xhtml DTD reference. -Various fixes to improve XHTML conformity. -Remove unallowed characters from automatically generated name attributes. -Prevent \item[] from causing a standard violation in xhtml. -Fix ampersands in URLs. Need to appear as $amp; even in the href. -Make
    into
    ... -Make one giant
    (because strict does not allow text outside - of containers). -Prevent multiple citations from generating multiple anchors with same name. -Differentiate anchors from multiple identical index entries. -Remove compact attributes from
    no longer honored or valid. -Remove width attributes from index and use instead. - -Version 4.01 Release of Full Public Version of Lex Source -_________________________________________________________ -Release under the GPL2. Adjust some readme and other files accordingly. - -Version 4.00 Release of Full Public Version of Lex Source -_________________________________________________________ - 5 Dec 2010 - -Changes between versions 3.88 and 3.89 -______________________________________ -Fix bug in unoptimized version handling newcommand definitions. - -Changes between versions 3.87 and 3.88 -______________________________________ -Fix bug in $$A_\textrm{blah}$$ parsing. - -Changes between versions 3.86 and 3.87 -______________________________________ -Change unicode coding of varphi and varepsilon to accommodate the -inconsistent unicode glyphs. -Make -u2 the default tth coding. -Make -y3 the default compression. I.e. use inline over accents. - -Changes between versions 3.85 and 3.86 -______________________________________ -Fix ifcase to support \else and nesting. -Implement \value. 12 Sep 09 - -Changes between versions 3.84 and 3.85 -______________________________________ -Make unicode hbar the default. -Add align="left" to tabular td even when it is formally unnecessary - to work around IE6.0 bug. - -Changes between versions 3.83 and 3.84 -______________________________________ -Add support for newcommand*, renewcommand* providecommand* - -Changes between versions 3.82 and 3.83 -______________________________________ -Fix segfault risks in macarg and related states. -Fix \url to allow % characters in url. 6 Sep 08. - -Changes between versions 3.81 and 3.82 -______________________________________ -Fix utf-8 bugs in bracket encoding. -Fix ifx bug. - -Changes between versions 3.80 and 3.81 -______________________________________ -Adjust flex source to accommodate bugs in new versions of flex (>2.5.4a) -Should be no changes to behaviour. 3 Jun 08. - -Changes between versions 3.79 and 3.80 -______________________________________ -Define an null AtEndDocument in latex to silence hyperref error messages. - -Changes between versions 3.78 and 3.79 -______________________________________ -Fix escaping of # before a digit when in parameter substitution. - -Changes between versions 3.77 and 3.78 -______________________________________ -Fix \hyperref incorrectly escaping #. - -Changes between versions 3.76 and 3.77 -______________________________________ -TtH license changed to allow free use, even commercial. - -Changes between versions 3.75 and 3.76 -______________________________________ -Fix ignoring of %%tth: before LaTeX \item. 31 Aug 06 - -Changes between versions 3.74 and 3.75 -______________________________________ -Make fatal error exits more systematic. -Implement orderly termination at return value in tthfunc. - -Changes between versions 3.73 and 3.74 -______________________________________ -Fix unembraced $^\the\counter$ bug. 1 Apr 06. - -Changes between versions 3.72 and 3.73 -______________________________________ -Fix omitted embracing of complex expressions in in-line fractions when using -unicode, arising from TTH_COMPLEX inadequate definition. 23 Mar 06. - -Changes between versions 3.71 and 3.72 -______________________________________ -Implement -i switch for ttm to force even multicharacter sequences to be -italic in mathml. 27 Dec 05. - -Changes between versions 3.70 and 3.71 -______________________________________ -19 Nov 05 Accept (ghastly style) space between accent and character. - -Changes between versions 3.69 and 3.70 -______________________________________ -Revert to HTML4.0 DOCTYPE by default because gecko is reported then to -give proper symbols on windows platforms. -Fix charset meta declaration between XML and HTML again: fell out. - -Changes between versions 3.68 and 3.69 -______________________________________ -23 Aug 2005 Fix noalign when it occurs in array in equation. -Fix problem with charset meta declaration between XML and HTML. - -Changes between versions 3.67 and 3.68 -______________________________________ -30 May 2005. Add a meta declaration of charset for -u0 (HTML) versions. -This is necessitated by increasing assumption that documents are utf-8 -(by default) by modern browsers and file systems. - -Changes between versions 3.66 and 3.67 -______________________________________ -Make /,|, vertical arrows, langl and rangl non-stretchy by default. (MathML) - -Changes between versions 3.65 and 3.66 -______________________________________ -Make .xml the default file extension for MathML (ttm). -Improve accuracy of ttm_manual. - -Changes between versions 3.64 and 3.65 -______________________________________ -Make verb[atim] translate spaces as  . - -Changes between versions 3.63 and 3.64 -______________________________________ -Fix bug with @ used as an identifier in equations with subscripts. -Fix infinite loop with null or improper alignment arguments. - -Changes between versions 3.62 and 3.63 -______________________________________ -Fix bug in \prod. (MathML) -Fix \nolimits bugs in MathML. -Fix \iff bug in MathML. - -Changes between versions 3.61 and 3.62 -______________________________________ -Fix bug in MathML with nested sub&supscripts. - -Changes between versions 3.60 and 3.61 -______________________________________ -Fix bug in e.g. \}^n_{i=1} handling of subdefer in \} \{ etc. Mathml only. -Fix bug in \left(^U_D by adding subdefer. Mathml. - -Changes between versions 3.59 and 3.60 -______________________________________ -Fix problem with dimensions mm and ex. - -Changes between versions 3.58 and 3.59 -______________________________________ -The changes in 3.58 probably caused more problems than they fixed, -especially with \multicolumn cases. Take out most of the changes till -they can be considered more carefully. - -Changes between versions 3.57 and 3.58 -______________________________________ -Implement implied grouping for each cell of a matrix or tabular. -This should fix an number of problems with e.g. \vbox in \halign -and setting of fonts within cells giving xml parse errors. - -Changes between versions 3.56 and 3.57 -______________________________________ -Discard \noindent silently in equations (can occur in \noaligns). -Recognize \crcr and \multispan in \matrix. -Allow silencing unknown command warnings via -v32768 - -Changes between versions 3.55 and 3.56 -______________________________________ -Fix \noalign. Avoids some situations with negative closure count. -Fix internal command recognition tth_ errors in \edefs and \setboxes. - -Changes between versions 3.54 and 3.55 -______________________________________ -Fix obscure bug involving \vbox{} in \halign. (remove \\cr). - -Changes between versions 3.53 and 3.54 -______________________________________ -Fix further scanner push-back problems, hopefully for good. -Prevent the appearance of extra space in e.g. $^1$ in HTML (not MathML). - -Changes between versions 3.52 and 3.53 -______________________________________ -Improve comment handling between \items to prevent extra space. -spacing independent of -w switch. -Fix syntax of \buildrel. - -Changes between versions 3.51 and 3.52 -______________________________________ -Fix scanner push-back error arising from "Special Inline" equation code. - -Changes between versions 3.50 and 3.51 -______________________________________ -Fix broken footnotes inside equations in MathML. -Fix optional arguments in itemize/enumerate that do [{[blah]}]. -Define tabularnewline=\\ -Fix improper grouping arising in paragraph and subparagraph. -Fix noalign in tth to avoid improper grouping. -Improve title checking state to avoid many improper tags in the head. -Most of these are for using strict XHTML. - -Changes between versions 3.49 and 3.50 -______________________________________ -Fix \delta non-recognition due to typing. -Improve boldmath handling in mathml. - -Changes between versions 3.48 and 3.49 -______________________________________ -Fix \textsf and similar constructs in mathml. - -Changes between versions 3.47 and 3.48 -______________________________________ -Fix some title generation problems for xml compatibility. - -Changes between versions 3.45 and 3.47 -______________________________________ -Version 3.45 had serious bugs in matrix and eqalign code. Don't use it. -Fix those bugs (I hope!) -Infrastructure changes affecting the code for \choose, \sqrt, \textboxes, -matrices, and other active concepts. - - -Changes between versions 3.44 and 3.45 -______________________________________ -Fix Mathml syntax problem with textboxes. -Fix plain tex footnote in equations to obey xml syntax. -Fix double subscripting of operators MathML syntax problem. - -Changes between versions 3.43 and 3.44 -______________________________________ -Try again on the matrix/eqalign code to fix both simultaneously. - -Changes between versions 3.42 and 3.43 -______________________________________ -Fix line-end error when \overline starts a line. - -Changes between versions 3.41 and 3.42 -______________________________________ -Recognize \displaylines and \leqalignno as synonyms for \eqalign(no). -Make | in text mode give - -Implement \acute \i. -Fix a corruption of \matrix code that arose before version 3.37. - -Changes between versions 3.40 and 3.41 -______________________________________ -Restore some cellpadding to space out major equation terms better. -Remove additional space at start of numerators arising from alignment fix. - -Changes between versions 3.39 and 3.40 -______________________________________ -Change file extension for makeindex style to .tms to avoid overwriting. -Ensure paragraph style sheet is included in split files. - -Changes between versions 3.38 and 3.39 -______________________________________ -Fix XHTML incompatibility/standard violation in equalign and eqnarray. - -Changes between versions 3.37 and 3.38 -______________________________________ -Fix \index{...} to grab its whole argument even if it contains (e.g.) %. - -Changes between versions 3.36 and 3.37 -______________________________________ -Fix a bug in \hsize during edefs, setboxes etc. - -Changes between versions 3.35 and 3.36 -______________________________________ -Recognize a number of additional operators and symbols in MathML. - -Changes between versions 3.34 and 3.35 -______________________________________ -Fix ttm not to use mrow when using horizontally stretchy constructs. -Fix some other mrow enclosure logic. -Change DOCTYPE of mathml output to refer to mathml, hence enabling entites. - -Changes between versions 3.33 and 3.34 -______________________________________ -Use some alternate MathML entities for ones that Mozilla fails to recognize -Change DOCTYPE to refer to 4.01 by default to switch off quirks mode in Mozilla -Introduce writing style -w4 to use CSS to change sizes. - This improves the formal standard-compliance, but not rendering much. -Use for sub/supscripts on large symbols for compatibility. -Add cellpadding and cellspacing=0 in several places: improves layout. -Adjust height of stretched delimiters. -Fix \lefteq bug in html and mathml. - -Changes between versions 3.32 and 3.33 -______________________________________ -Support \valign with a single row. -Fix bug in hsize of a vbox. - -Changes between versions 3.31 and 3.32 -______________________________________ -Fix input filenames or comments at end of file with no new line. -Report unknown commands or dimensions only the first time. -Define floatingfigure environment. -Reduced verbosity of figure conversion/inclusion messages. - -Changes between versions 3.30 and 3.31 -______________________________________ -Accommodate graphics when a pdf file or even no source ps/pdf exists. - -Changes between versions 3.22 and 3.30 -______________________________________ -Make the removal of

    permanent. -Implement \newdimen -Implement advancing of dimensions. -Cope with expansion of macros when searching for counters/numbers/dimensions. -Update the built-in help texts. -Output http type message rationally with -c switch. -Explicitly discard footlines. -Add hrules to index for visual improvement. -Improve layout of \eqnarray etc. -Make citet etc work in footnotes. - -Changes between versions 3.21 and 3.22 -______________________________________ -Fix tag nesting error in index from \indexspace -Change -w2 handling of paragraphs to improve font handling. -Remove commenting of -w2 stylesheet to prevent XML browsers ignoring it. - -Changes between versions 3.20 and 3.21 -______________________________________ -Fix bug in verbatiminput. -Fix bug in \itemsep. - -Changes between versions 3.13 and 3.20 -______________________________________ -Include tth-gui with TtHgold Windows version. -Change Windows version compilation to mingw cross-compiler. -Move split page links NEXT and PREVIOUS to right hand side of page. - - -Changes between versions 3.12 and 3.13 -______________________________________ -Add displaystyle to MathML for rendering improvements. -TtM fixes of unmatched underover tags. - -Changes between versions 3.11 and 3.12 -______________________________________ -Add mathml mstyle displaystyle="true" to equations. -Fix mathml munderover termination bug. - -Changes between versions 3.11 and 3.12 -______________________________________ -Fix problem with multiple-level mbox inside textstyle equation. -Fix erroneous columnalign=0 in ttm. - -Changes between versions 3.10 and 3.11 -______________________________________ -Fix obscure bug with conditionals in math arrays. -Fix hbox bug introduced at 3.09. - -Changes between versions 3.09 and 3.10 -______________________________________ -Fix mathml bug in limited operators introduced by null fix in 3.07 - -Changes between versions 3.08 and 3.09 -______________________________________ -Improve standard validity of lists. -Improve the box behaviour of \includegraphics. -Fix bugs in extension handling of figure names. -Improve handling of \hsize changes in \hbox and \vbox. - -Changes between versions 3.07 and 3.08 -______________________________________ -Implement improved HTML title interpretation and -n switch. - -Changes between versions 3.06 and 3.07 -______________________________________ -Reimplement file \input name acquisition to allow macro expansion in the name. -Explicitly recognize \jobname. -Correct colspan reference in TtM. -Enable \cite{} to contain spaces (LaTeX permits it, but it's daft). -Fix null mrow for constructs like {}_i in MathML. - -Changes between versions 3.05 and 3.06 -______________________________________ -Remove the from -u1 and -u2 char encoding cases. -Implement -pNULL as a switch preventing \input or \include. - -Changes between versions 3.04 and 3.05 -______________________________________ -Inprove compatibility of \href and \url with URLs containing %. -Change tthnatbib.sty name to tthntbib.sty to avoid 8.3 length truncation. -Prevent buffer overflow in -p switch argument handling. -Fix \& bug in equations. -Improve title behaviour when LaTeX has e.g. \date before \title. - -Changes between versions 3.03 and 3.04 -______________________________________ -Improve makeindex operation, avoiding file overlap with latex. -Define \glossary to be equivalent to \index. - -Changes between versions 3.02 and 3.03 -______________________________________ -Implement renewenvironment as newenvironment with a warning. - -Changes between versions 3.01 and 3.02 -______________________________________ -Fix \\end {...} bad style. -Fix MathML problem with embraced single characters and sub/super scripts. -Implement automatic .aux and .bbl file creation with -a switch. -Implement work around for DOS file handles limitations. -Fix bug in ifnum. - -Changes between versions 3.00 and 3.01 -______________________________________ -Fix mangled HTML for \root 3 \of ... -Fix TtM \sqrt. -Improve vertical layout of \underbrace etc. -Improve TtM equation numbering layout. -Correct \bar to be a non-stretch overline. - -Changes between versions 2.92 and 3.0 -______________________________________ -Implement unicode support in the -u switch -Implement Two-column index. -Improve line counting for diagnostics. -Make height compression (-y1) the default. - -Correct colspan=0. -Fix missing

    s -Work around Konqueror alignment bug. - - -Changes between versions 2.91 and 2.92 -______________________________________ -Oops. Footnotes were broken in 2.91. Don't use it. Use 2.92. - -Changes between versions 2.90 and 2.91 -______________________________________ -Fix optional argument detection that broke \root \of and \sqrt[] - -Changes between versions 2.89 and 2.90 -______________________________________ -Fix that directory is fopened successfully even though it can't be read. -Implement \day \month \year, so dates can be redefined. -Remove extra

    before equations in HTML mode (arose from XHTML compat). -Improve error handling of tthsplit. - -Changes between versions 2.88 and 2.89 -______________________________________ -Really fix the space after \item. -Fix \verb< < use of & < > as delimiters with verb. -Fix incorrect file references to floats in split files. -Fix latex_builtins3. - -Changes between versions 2.87 and 2.88 -______________________________________ -Allow space between \item and its optional argument in description env. -Force a new paragraph at the \end{abstract}. -Improve natbib compatibility in TtH and in tthnatbib.sty -Change \verbatiminput to allow "\end{verbatim}" in the input file. - -Changes between versions 2.86 and 2.87 -______________________________________ - -Fix newline not escaped in latex_builtins3. -Allow Part to be added to toc. -Fix handling of toc contentsline with more arguments (e.g. with hyperref). - -Changes between versions 2.85 and 2.86 -______________________________________ -Fix excessive space compression in delimited arguments. -Remove compress variable (housekeeping). -Enable index entry in table of contents in TtH. - -Changes between versions 2.84 and 2.85 -______________________________________ -Work around apparent HTML validator bug in parsing. -Count multiple bibliographies and make separate split files (refs not correct). -Implement tthrfcat for concatenating multiple refs files when splitting (gold). - -Changes between versions 2.83 and 2.84 -______________________________________ -Fix diacriticals broken at 2.83. -Implement \H as if it were a plain umlaut. -Implement \b underbar. - -Changes between versions 2.82 and 2.83 -______________________________________ -Fix edef expansion of builtins etc to include spaces if necessary. -Improve whitespace ignoring in \cite(s) -Remove spurious whitespace from builtins to clean up top of html files. -Fix \expandafter in some bare token situations (e.g. \ifx). -Detect accents etc as the first thing in the title. (Can't handle them). -Prevent incorrect expansion of \H, \c etc inside \xdefs such as footnotes. -Document some Mozilla symbol font problems. - -Changes between versions 2.81 and 2.82 -______________________________________ -Fix unquoted alignments in \author and \date. -Disable -i switch in TtM. - -Changes between versions 2.80 and 2.81 -______________________________________ -Fix generator meta syntax in XHTML version. -Make -w2 the default for TtM, so that Amaya 4.0 can parse. -Add xmlns to TtM math element. Again, Amaya 4.0 changed to be really picky. - -Changes between versions 2.79 and 2.80 -______________________________________ -Improve \vspace handling to prevent it improperly absorbing following numbers. -Include xmlns declaration in -w2 style. -Implement redefinable macros for split files' top and tail navigators (gold). -Add reference to index in navigators. -Allow non-letter characters in equations to have their fonts changed. -Implement \tthtensor. - -Changes between versions 2.78 and 2.79 -______________________________________ -Improve epsfbox layout to be more TeX-like. -Fix space ignoring after e.g. \ss and \i. -Correct upper case /TD /TR to lower case (for XHTML). - -Changes between versions 2.77 and 2.78 -______________________________________ -Fix placement of title when triggered by raw output. -Fix recognition of file names in capitals from Wind@ws drop on executable. -Put back the

    before

  • when the writing style is 0. Gives better layout. - -Changes between versions 2.76 and 2.77 -______________________________________ -Implement command-line specification of input and implied output files. -Reorganize output file descriptors for the above. -Adjust startup messages to reflect knowledge of input file. -Prevent null index generation when base latex filename is unknown. -Adjust the usage and help output to report new behavior. - -Changes between versions 2.75 and 2.76 -______________________________________ -Move static function definitions to global to satisfy Compaq CC. -Implement \setbox recognition and edefinition as if box is a macro. -Implement \savebox, \sbox, \usebox. -Fix incorrect absorption of space after \cite{thecite}. - -Changes between versions 2.73 and 2.75 -______________________________________ -Consolidate document headers into macros in mathstrings. -Implement -w switch 0: no title insertion, 1 head and body tags. -Rework paragraphing to enable XML-style completion (when -w2 is used). -Rework \item and some other list elements for XML-style. -Change colorbox interpretation to for better standardization. -Add \marginpar to builtins. -Add XHTML style terminators to zero-content tags

    . -Fix obscure bug in \hang inside \vbox. -Fix detection of horizontal mode in delimited parameter searching. - -Changes between versions 2.72 and 2.73 -______________________________________ -Make all tags lower case, all attributes quoted and explicit. -Add some tags even though not compulsory. -All this to move (slowly) towards XHTML compatibility, although what to do -about

    and nesting is not at all obvious at this stage. -Make implementation of \uppercase and \scshape more robust. - -Changes between versions 2.71 and 2.72 -______________________________________ -Fix bug with counters in LaTeX files translated without the -L switch - (introduced at version 2.67). - -Changes between versions 2.70 and 2.71 -______________________________________ -Remove the default
    after the image in includegraphics to make the image - alignment more flexible. -Complete the namespace separation of tthfunc and ttmfunc. -Change tthhalcode to be a macro, and make various strings macros. -Fix TtM to use the full tabular argument for alignment etc. -Add handling of optional argument to \cite. -Fix bug with conditional clauses during macro argument searching. -Generalize cite and bibitem to handle the natbib extensions. -Create tthnatbib.sty file for TtHgold implementing variable citep, citet, - and other useful aspects of natbib. -Handle automatic conversion of \section argument into title if it comes first. - -Changes between versions 2.69 and 2.70 -______________________________________ -Fix bug introduced in revised initial scan of tabular argument (at 2.68). -Improve alignment of eqnarray equations to make more centered. - -Changes between versions 2.68 and 2.69 -______________________________________ -Fix broken .ind file removal broken at version 2.68. -Improve handling of vboxes to behave more like TeX. -Make \tthfootnotes the name of the footnotes section, default Footnotes. - -Changes between versions 2.67 and 2.68 -______________________________________ -Improve handling of minipage to behave more like LaTeX. -Modify some rescanning, esp in wrap-up, to fix memory leaks. -Fix error in initial scan of tabular argument. -Prevent spurious paragraphs caused by \else or \fi alone on a line. -Fix bugs with \% percent in conditional text. -Implement a facility for scanning TeX strings at closures. [Infrastructure]. -Define \columnwidth to be a synonym for \hsize. -Improve the table of contents handling of paragraph and subparagraph. - -Changes between versions 2.66 and 2.67 -______________________________________ -Implement \% as equivalent to % within rawhtml for macro purposes. -Make all
    into
    to satisfy validators. - -Changes between versions 2.65 and 2.66 -______________________________________ -Further improve handling of \eqno with \eqalign not to hide wide equations. -Fix bug with single line eqnarray. -Make \caption a command string so it can be redefined. -Implement column counting in tabular. -Fix obscure bug in conditionals with argument finding \else. -Fix bug in delimited parameter matching of blank line as \par. -Ensure \cr in LaTeX is equivalent to \nonumber\\. -Fix incorrect group nesting when using a newenvironment. -Add some tags in tables, even though optional. -Change counter order to prevent spurious title "Footnotes" in plain TeX. -Change tth.gif logo: more realistic document flight. -Implement longtables. - -Changes between versions 2.64 and 2.65 -______________________________________ -Correct misinterpretations of glue removal from (e.g.) \offinterlineskip. -Ensure \hfil is recognized in \halign template. -Improve scanning of template to remove rule dimensions of \vrules. -Fix HTML width error when \eqno is used with \eqalign. - -Changes between versions 2.63 and 2.64 -______________________________________ -Prevent spurious

    at start of environments such as lists, figures etc. -Discard spurious whitespace inside tabular alignment argument. - -Changes between versions 2.62 and 2.63 -______________________________________ -Fix improper termination of \item by display equations. -Improve alignment of equation numbers inside list, items, indented sections. - -Changes between versions 2.61 and 2.62 -______________________________________ -Fix TTHINPUTS and -p to accept consecutive path separators. - -Changes between versions 2.60 and 2.61 -______________________________________ -Fix the accident that -c implies -d. -Implement \colorbox, \fcolorbox, and \pagecolor (deprecated). [Not in eqs]. -Replace printf with a macro for easier editing and subroutines. -Remove unnecessary static declaration from some global variables. -Define \setlength to prevent it putting spurious lengths into text. -Implement corrected array/tabular inside in-line (textstyle) equations. - [But only if the array is the only thing in the equation]. -Prevent erroneous freeing of internal definitions of cross-references. -Fix bug in \hsize setting when accidentally invoked in an error situation. -Improve consistency of setting of TeX and TtH in manual. - -Changes between versions 2.58 and 2.60 -______________________________________ -Improve the layout of equation numbering. Now it is properly right aligned. -Fix bug in VMS compile introduced at 2.56. -Improve alignment of big symbols with limits using -y switch. -Force display equations to clear inline equations using -t switch. - -Changes between versions 2.57 and 2.58 -______________________________________ -Enable \part redefinition to remove possible Plain incompatibility. -Enable garbaging of locally defined macros if they aren't trapped by global. -Fix obscure bug in \indexspace. -Fix spurious \par sometimes arising from \advance and other counter ops. - -Changes between versions 2.56 and 2.57 -______________________________________ -Add diagnostic message when *.bbl bibliography file not found. -Fix obscure problems with null inline equation inside a tabular. -Make e.g. \textrm in equations recognize that this is a text box. -Add switch -k to prescribe filename without forcing LaTeX state. -Fix space problem in attribution string. -Add install file and l2h.exe to tthgold DOS/Windows distribution. - -Changes between versions 2.55 and 2.56 -______________________________________ -Implement pre-expansion of bare command sequence arguments of \sqrt. - (That's pretty bizarre. \sqrt is not really a macro with arguments in TeX!) -Implement multiple directories in -p switch. -Implement recognition of TTHINPUTS as a path for input files. - -Changes between versions 2.54 and 2.55 -______________________________________ -Fix omission of 8 standard colors in lower case in LaTeX. - -Changes between versions 2.53 and 2.54 -______________________________________ -Implement comprehensive color support, \color \textcolor and \definecolor. - -Changes between versions 2.52 and 2.53 -______________________________________ -Reimplement a few constructs: stackrel, pmatrix, cases ... as TeX functions. -Remove the cnvting states which are now obsolete. (Housekeeping). -Make NEXT and PREVIOUS into macros in TtHgold so they can easily be changed. -Obey \textstyle in display equations provided explicitly embraced. - -Changes between versions 2.51 and 2.52 -______________________________________ -Adjust version reporting in startup code. -Improve hbox handling in vertical mode. -Fix centerheader invisible formal HTML bug. -Change \centerline to enclose output in an HTML table for better compatibility. -Improve alignment of first \item. -Recognize \land \gets \mid \lbrack \rbrack \not\in \not\subset -Make - symbol font in equations because some non-adobe times fonts have - a very short hyphen sign. This might cause other problems. We'll see... -Trap \centerline in titlecheck state. -Rework buildrel as a delimited parameter. -Fix small alignment bugs in atop. -Remove spurious space after the 2 in e.g. \hat{v}^2. - -Changes between versions 2.50 and 2.51 -______________________________________ -Work around DOS executable system call non-detection of failure of ps2png etc. -Improve hbox and vbox code to accommodate NS table peculiarities. -Trap explicit \par in titlecheck state. - - -Changes between versions 2.34 and 2.50 -______________________________________ -Implement dimension interpretation. - \hskip \hspace implemented as scaled number of nonbreak spaces. - \vskip \vspace implemented as scaled number of
    s. - p{dimension} in tabular argument as scaled width="pixels" - Float times a dimension implemented. E.g X.YZ\hsize. - \hsize = ... supported inside a brace group (e.g. a \vbox) -Some box handling. But browsers currently won't put text before and after -the table into which these are translated. - \hbox to ... implemented as table of scaled % width. [Not in equations] - \hfil and \hss implemented inside \hbox to.. But spacing is imperfect. - \makebox, \framebox with specified size and alignment. - No \newdimen's. - Prevent \hbox constructs from containing the accidentally. - -Implement *{num} interpretation in tabular alignment argument. -Fix minor inconsistency in definition of \proclaim. -Improve recognition of known but inappropriate parameters e.g. \tolerance. -Improve consistency of parameter discarding of unknown commands. -Improve consistency of paragraph detection near }. -Rewrite the graphics file conversion code to call ps2png, then ps2gif. -Compile DOS executable unoptimized because we are out of memory (again). - -Changes between versions 2.33 and 2.34 -______________________________________ -Implement \subitem for itemize and enumerate environments. -Implement \proclaim. -Correct grouping in definition of \frac. -Correct the missing semicolon from 233. -Fix bug with refs and bibitems whose key has spaces. - -Changes between versions 2.32 and 2.33 -______________________________________ -Accommodate \item[...] in enumerate with a kludged item label. -Implement \url, \hypertarget, \hyperlink, for better compatibility. -Fix tthsplit for tthgold. - -Changes between versions 2.31 and 2.32 -______________________________________ -Fix handling of \rm outside groups in TtHgold (not TtH). -Fix expansion of \if clauses in situations that need it, e.g. limitops. - -Changes between versions 2.30 and 2.31 -______________________________________ -Fix handling of \{ and \} in situations like footnotes. - -Changes between versions 2.27 and 2.3 -______________________________________ -Put the name= reference into quotes for cite and a few other places. -Fix bug with unembraced arguments like \phantom\{ . -Improve vertical placement of overaccents in denominators too. -Improve vertical placement of lone sqrts in fractions. -Fix bug with \right. in in-line equations. -Remove spurious extra space after \over in in-line equations. - -Changes between versions 2.26 and 2.27 -______________________________________ -Improve vertical placement of simple expressions with over accents in - fraction numerators. - -Changes between versions 2.25 and 2.26 -______________________________________ -Reinstitute -O optimization of DOS executable with more compile memory -Fix warnings about ambiguous else on egcs compiler. -Improve compatibility of grabbing unused embraced arguments to - begin{thebibliography},\\begin\{tabular(\*|x)\},\\begin\{minipage\} - -Changes between versions 2.24 and 2.25 -______________________________________ -Fix the title generation code for Mac line-end compatibility. - -Changes between versions 2.23 and 2.24 -______________________________________ -Rework all line-end code to implement work-around for Mac files. - -Changes between versions 2.22 and 2.23 -______________________________________ -Implement work-around for flex line-end bug on Macintosh files. -Fix bug in \color inside equations. - -Changes between versions 2.21 and 2.22 -______________________________________ -Reimplement the redundant brace group delimiter fix to avoid bugs in 2.21. -Fix problem with \iftth following &. - -Changes between versions 2.20 and 2.21 -______________________________________ -Make \.*size check first if it is a user-defined macro before discarding. -Enable proper sub/superscript positioning on large delimiters even when in - (redundant) brace groups. [Fix associated # problems] -Fix problem with \else in nested false conditionals. - -Changes between versions 2.10 and 2.20 -______________________________________ -Implement epsf file handling to accept a filename without extension and search - for .ps or .eps files. -Make equation, figure, and table numbered within chapter by default. -Fix \thanks in title in preamble. -Implement correct (I hope) tabular handling _inside equations_. -Use tabular code for \begin{array} so cell alignment is now honored. -Improve height tracking of matrices. -Remove optimization from DOS executable because of compile memory limitations. - -Changes between versions 2.01 and 2.10 -______________________________________ -Remove some spurious additional cells from equations for better layout. -Reimplement sqrt to work more compatibly. -Implement some extensibility in large sqrt signs. -Reimplement \root \of as a delimited-parameter command. -Implement interpretation of TeX code in index of sqrt[] and \root..\of. -Changed name of top file in tthgold split output to "index.html". -Implement an optional style-sheet approach for equation height compression in - tthgold. -Fix order of closing of improperly nested font changes etc. -Prevent various known unsupported commands from inserting unwanted <p>. -Fix bug with \cite inside footnotes. -Improve \newtheorem to recognize optional arguments (but still not quite - numbering in "within" correctly). -Add handling of \charNNN and \symbol{}. - -Changes between versions 2.00 and 2.01 -______________________________________ -Improve layout of \root \of. -Fix inline sqrt without embedded groups. -Added unsupported alpha diacritical accent commands as null macros to prevent - discarding their arguments. -Implement recognition of "`, "', "<, and "> from the german style. -Fix uninitialized labelchar that occasionally gave \label problems. - -Changes between versions 1.98 and 2.00 -______________________________________ -Recognize \begin with spurious following space. Warn and fix with unput. -Improve recognition of multicolumn hidden in macros, in arrays in equations. -Make first cell of first line of eqalign/eqnarray right aligned. - -Changes between versions 1.96 and 1.98 -______________________________________ -Finally fixed the \halign and \tabular code (I hope). - -Found a serious problem with version 1.97 when tabular environment is -renamed. Withdrew 1.97 from release. - -Changes between versions 1.96 and 1.97 -______________________________________ -Rewrite \halign code to use the template line for alignment and insert strings. -Change tabular alignment coding. Fix @-strings at premature row ends. -Fix insertion of & during verbatim output. - -Changes between versions 1.95 and 1.96 -______________________________________ -Fix \halign, broken by the improvements to \tabular. -Fix \uppercase bug in equations. - -Changes between versions 1.94 and 1.95 -______________________________________ -Implement tabular alignment argument interpretation. (Not *{num} style). -Prevent spurious \par caused by newlines in equations. -Fix bug with LaTeX \input{filename} that regarded the input as within a group - and thus discarded the newcommands that were defined within it, since the - implementation of commands being local in TtH if defined locally (v 1.90). -Correct the anchor at the subsubsection in book class when secnumdepth is >2. -Make \textsc and \uppercase work in equations provided no math or other - complicated constructs are used inside their arguments. - -Changes between versions 1.93 and 1.94 -______________________________________ -Fix bug with auxiliary files and \include{}. - -Changes between versions 1.92 and 1.93 -______________________________________ -Fix obscure bug with \\ at end of argument of macros. -Recognize \+ does not mean a settabs tabbing start in LaTeX (just omit). -If \amslatex is a defined command, recognize | as a synonym for \verb|. -Fix \choose when its second argument has subscripts. -Rework equation start and end always to start and end an implied group. - This is rationalizes treatment of such things as $$n \choose k$$. -Improve brace matching in ignored groups that contain \{ or \}. -Improve dimension and parameter command removal with macros. -Improve counter setting with macros. -Improve eqalign (eqnarray) alignment of first cell (align right). -Make book class equation numbering consistent with LaTeX default. -Split a long string constant to work around brain-dead VisualC++ limitations. -Improve string overflow detection and message. -Reorganize verbose messages. - -Changes between versions 1.90 and 1.92 -______________________________________ -Fix bug with zero length \phantom. - -Changes between versions 1.90 and 1.91 -______________________________________ -Improve \phantom to cope with braces within its argument. - -Changes between versions 1.68 and 1.90 -______________________________________ -Implement command definitions as local within groups for TeX compatibility. - Counters are (incompatibly) still all global. -Implement plain TeX conditionals. - All are working with some limitations except - \loop, \ifdimen, \ifvoid, \ifinner, \ifcat. -Add timestamp to the translation credits. -Rework delimited parameter macros to be compatible with TeX space compression. -Add implied \par to several commands, e.g. \hrule, \bigskip, ... -Implement \[h]phantom as a horizontal space of the approximate length. -Rework bibitem to allow it to function correctly when renamed. -Fix \bye. -Improve error message for string overflow. - -Changes between versions 1.67 and 1.68 -______________________________________ -Fix fatal bug caused by ungrouped \over construct in inline equation. -Use the compiler -O optimization on executables to decrease their size. - -Changes between versions 1.66 and 1.67 -______________________________________ -Permit \headline= syntax. -Permit omission of braces from plain footnote first argument. -Obey optional argument to footnote in LaTeX. -Fix bug in improper \\ handling at lowest closure depth. - -Changes between versions 1.65 and 1.66 -______________________________________ -Correct the behaviour of a command alone on a line. Treat as a non-null line. -Handle improper use of \\ or \cr outside of array environment in an equation. - LaTeX simply ignores it, though it should not be used. - -Changes between versions 1.60 and 1.65 -______________________________________ -Implement HTML title construction or warning for files without title. -Implement \paragraph and \subparagraph. -Implement \secnumdepth handling. -Accept optional arguments on \author etc. -Kludge \dag and \ddag, since they are not available as single glyphs. -Rework \item in description environment to handle optional arguments better. -Improve \noalign rendering. -Improve font handling for inline equations in boxes in displaystyle equations. -Group multiple-letter entities in equations inside font codes (for mathitalic). -Prevent ^\prime from being a superscript in-line. HTML is unlike TeX. -Standardize warning and error syntax. -Correct handling of braces inside of optional arguments. -Fix (rare) bug in glue removal state that defeats paragraphing. -Fix bugs for absent optional argument with no other arguments. -Fix (invisible) bug in \item followed immediately by \end. -Fix incorrect pushdepth induced by display table state. - -Changes between versions 1.59 and 1.60 -______________________________________ -Implement verbatiminput -Fix various entities not to introduce spurious par if on line by themselves. - -Changes between versions 1.58 and 1.59 -______________________________________ -Implement optional parameter handling internal macro call. -Fix recognition of unknown* environments. -Work around strange amslatex use of \newlabel in aux file. -Fix \varphi. - -Changes between versions 1.57 and 1.58 -______________________________________ -Recognize file extensions .ps* .eps* (e.g. .epsi) as valid postscript. -Recode \headline and \title to avoid putting markup in <title>. -Rework epsfbox etc to improve compatibility with non-standard usage. -Add alt="..." to the img tags to conform to HTML4.0. - -Changes between versions 1.56 and 1.57 -______________________________________ -Reduce additional horizontal space with large delimiters in some cases. -Change tabular handling to allow \multicolumn to be inside a macro. -Fix bug with single non-alpha commands as subscripts, (e.g. x_\|). -Fix disabling of \par by \href and \special{html:...}. -Make color codes quoted for syntax validation. - -Changes between versions 1.55 and 1.56 -______________________________________ -Implement \{, \} in macro arguments so that e.g. \subsection{\{} works. -Fix (invisible) incorrect state at close of LaTeX files. -Fix \choose to remove fraction bar. - -Changes between versions 1.54 and 1.55 -______________________________________ -Fix bug in appendix chapter or section title: grouping not honored. - -Changes between versions 1.53 and 1.54 -______________________________________ -Fix large square-root display for Macs. - -Changes between versions 1.52 and 1.53 -______________________________________ -Use <br clear=all> at start of table layout of inline equations with -t switch -Ensure \begin{html} and related code does not cause spurious \par. -Ensure \tthdump is not expanded in (e.g.) edefs or footnotes. - -Changes between versions 1.50 and 1.52 -______________________________________ -Rework \begin{array} for improved compatibility. -Implement \Roman, \roman. -Make \# output # in raw HTML output. -Implement \char`\. as a literal character quoting mechanism. -Make \\cal into italic helvetica. -Various TtHgold improvements to label, etc. - -Changes between versions 1.46 and 1.50 -______________________________________ -Rework \textit ... \mathrm ... to use rescanning of a braced switch. This - resolves ambiguities in equations (the swaparg state), and allows - macros to rename these even using bad (non-argument) style. -Rework \underline and colordvi commands similarly. -Improve picture conversion code by including graphics packages in the - latex file that is output, and fix comment bug. -Rework mbox and raisebox code for greater compatibility. -Remove the eqtokarg state, mostly used in subpscripts. -Implement the exptokarg state, for expanding command sequences immediately - following ^ _ and overaccent-style builtin TeX commands in equations. - This new approach correctly mimics TeX's handling of unembraced command- - sequence arguments in math mode, and removes ambiguities. -Correct internal bug associated with dupstore in tthref. -Rework macro calling to allow internal use of code. -Implement \expandafter. -Improve pattern matching in delimited argument interpretation. -Fix bug in \let interpretation (rare). -Fix footnote wrapup bug that broke \end[{document}}] -Rework \href using special, so it works in equations. -Edit manual to reflect changes. - -Summary: -1) Substantially improved [La]TeX compatibility in - Expansion of macros and boxes in equations; \expandafter support. -2) Improved picture handling code. -3) Various small bug fixes. - -Changes between versions 1.45 and 1.46 -______________________________________ -Simplified some dimension and glue removal code. -Internal output statement rationalization. -Fixed bugs in some accents. e.g. \~ \`O and \'{\i }. - -Changes between versions 1.41 and 1.45 -______________________________________ -Implement optional argument support for newcommand and newenvironment. -Implement "within" capability of newcounter. -Implement \@addtoreset command. -Rework equation labeling to use \theequation command. -Rework sectioning commands to use more latex-like approach involving - \thesection.\arabic{subsection} etc, for greater compatibility with - different sectioning and numbering styles. -Fix bug in \Alph and \alph -Fix bug in \chapter* -Fix bibitem interpretation with parens in optional argument. -Ensure a newtheorem starts a new paragraph. -Rework figure and table numbering in caption to use \thefigure etc, - and observe numbering with chapters of book style, for compatibility. -Make sectioning commands able to be redefined, in case a TeX file does so. -Rework \newlabel code to allow more general label formats (e.g. from a - redefined \theequation or \thefigure command in aux file). - - -Changes between versions 1.40 and 1.41 -______________________________________ -Fix bug in eqnarrays with \\ after e.g. \frac{}{}, \right) etc. - -Changes between versions 1.32 and 1.40 -______________________________________ -Reimplement \bibcite as \def, for greater compatibility with different - bibliography styles such as natbib. -Reworked some equation recognition code to remove tth_eqn. -Rationalized the equation state earlier in the flex code. -Defined many strings as macros for easier editting. -Defined macros TTH_MATHC and TTH_SCAN_STRING. -Reworked some number removal for brevity. -Reworked halign/tabular end of line multicolumn code for clarity and brevity. -Resultant C code is nearly 100k shorter. -Separate -? and -h help text. - -Changes between versions 1.31 and 1.32 -______________________________________ -Implement workaround for browser table font bug in upright math mode. -Fix spurious <p> arising in toc if whole section title is a macro. - -Changes between versions 1.30 and 1.31 -______________________________________ -Implement \multicolumn in array environment. -Improve \eqalign recognition. -Make \bordermatrix a synonym for \matrix to prevent parse errors. -Prevent additional spurious </td> in equations. -Increase buffer size to TTH_DLEN 6000. -Change literal and non-literal treatment in tags for formal HTML conformance. -Add doctype 4.0 statement in standard header. -Fix omission of </a> from indexing tags. -Fix subsubsection labeling in appendix. -Fix \ref and \pageref in footnotes. - -Changes between versions 1.24 and 1.3 -_____________________________________ -Improve placement of subscripts etc on over-accented characters. -Fix bug arising from commands terminated by % in macro arguments. -Change default fraction level to 5. -Improve rendering of single-character fractions in inline equations - and exponents using slash. -Remove unnecessary braces in \frac definition. -Trap most common token ambiguities: \frac \mathrm and \mbox. -Fix scanner error at ambiguous token error. -Fix erroneous \big\ bug. -Adjust bracket height for very large items, e.g. matrices. - -Changes between versions 1.23 and 1.24 -_____________________________________ -Fix bug with \emph inside textbox inside equation. -Fix bug in \cite recognition with []. -Fix footnote bug introduced in equation-compatibility code. -Improve recognition of \begin{list}{}{}. -Fix bug in \(over|under)brace causing buffer overrun and possible crash. - -Changes between versions 1.22 and 1.23 -_____________________________________ -Fix \root n \of bug. - -Changes between versions 1.21 and 1.22 -_____________________________________ -Implement \sqrt[n]{ } and \root n \of. -Fix appendix index reference. - -Changes between versions 1.2 and 1.21 -_____________________________________ -Fix bug misinterpreting \} \{ in macro arguments. - -Changes between versions 1.15 and 1.2 -_____________________________________ -Document the -t switch for built-up textstyle equations. -Document the -a switch for automatic picture conversion. -Include latex2gif in distribution. - -Changes between versions 1.14 and 1.15 -______________________________________ -Omit \null from equations too. -Fix \ at end of line to be nbsp. -Make widehat a synonym for hat, like widetilde. -Add a newline end after </html>. -Add \alph,\Alph,(\roman,\Roman = \arabic). -Fix footnotes to work inside equations. -Add parentheses around \hbar. - -Changes between versions 1.13 and 1.14 -______________________________________ -Add recognition of \bigg/ and \bigg\ etc. -Fix bug in unrecognized \bigg etc. - -Changes between versions 1.12 and 1.13 -______________________________________ -Fix \\ bug arising from optional arg to \\ causing arrays to break. -Fix accent bug in \uppercase. -Add "s German ss usage. -Implement experimental -t switch. - -Changes between versions 1.11 and 1.12 -______________________________________ -Fix appendix subsection alphanumeric label bug. -Fix subsubsection bug that put in spurious name tags. - -Changes between versions 1.1 and 1.11 -_____________________________________ - -Fix the footnote "head.html" bug. -Correct to \dots in paragraph mode. -Add FAQ to manual. - -Changes between versions 1.03 and 1.1 -_____________________________________ - -Implement Indexing. -Improve space removal after numerator of fractions for alignment. -Tidy up some pattern recognition to remove trailing contexts. -Improve documentclass tracking. -Change ps2gif to use -ppmraw to save time and space. -Fix \verb+<font>+ to translate <> correctly to &ls; etc. -Make figure and table section-numbering 2-digit. -Fix space after Chapter names etc. -Fix spurious \\par insertion in \label (etc) on a line by itself. -Fix equations with _{\rm p} climbing up a hill. -Fix eqnarray* bug. -Fix lefteq bug. -Fix bug in interaction between TeX and Latex equation numbering. -Check for existence of .ps file before attempting conversion. -Add l2h script to packages. - -Changes between versions 1.02 and 1.03 -______________________________________ - -Fix space omitted after e.g. Figure. -Recognize .jpg or as a valid graphic file extension; if file.jpg exists, -don't do conversion from file.ps. -Add double hline recognition internal to tables. -Fix obscure bug in sub/superscripts as initial part of a definition. -Rework subscript code for more compact internals. -Remove space before \over, \atop (etc.) commands to improve alignment. - -Changes between versions 1.00 and 1.02 -______________________________________ - -Change glue removal code to save substantial size and improve compatibility. -Change paragraph recognition algorithm to do a better job when the -two line ends are in e.g. different macros. -Improve length overflow checking consistency. -Improve h|vrule handling. -Recognize "fil" as a dimension unit for removal. -Correct \bigg and \left\right delimiter algorithm to correspond to TeX. -Add meta tag to header. - -Changes between version 0.99 and 1.00 -_____________________________________ - -Redefined default states for the -g switch: -Defaults to guessing meaning of font commands; -g means discard construct. - -Changed default eqnarray numbering to be more LaTeX like. Each line is -numbered by default. Switch -n reverts to older style: one number per -environment. Implemented \nonumber. - -Documented -p switch to provide an additional directory for input files. - -Implemented \thanks as a synonym for \footnote in author or title. - -Updates to documentation. - -Added web link to home site in credit line. - -Various small bug fixes: - Allow spaces after \\ - Removed [] from possible macro names to avoid misinterpretation. - Changed handling of \textstyle to avoid consequent errors. - Fixed bug in fractional superscripts to large delimiters. - Improved removal of \penalty and similar commands. - Allow decimal point sizes in font commands. - Trap negative closure counts to prevent crash. diff --git a/ivoatex/tth_C/INSTALL b/ivoatex/tth_C/INSTALL deleted file mode 100755 index fa3fea7..0000000 --- a/ivoatex/tth_C/INSTALL +++ /dev/null @@ -1,7 +0,0 @@ -Compile the C code by doing, for example: - -gcc -o tth tth.c - -Copy the executable, tth, to somewhere on your path, e.g. /usr/local/bin/ - -If you find symbols are missing in your browser, run Xfonts.fix as root. diff --git a/ivoatex/tth_C/UPDATING b/ivoatex/tth_C/UPDATING deleted file mode 100755 index d0667bc..0000000 --- a/ivoatex/tth_C/UPDATING +++ /dev/null @@ -1,11 +0,0 @@ -tth is maintained by Ian Hutchinson, who occasionally releases new versions, -which usually fix some bugs or contain some improvements. To update -this, pull "C code for any platform" from - -http://hutchinson.belmont.ma.us/tth/tth-noncom/download.html - -then go into this directory and say - -tar --strip-components=1 -xvzf <path-to-your-download>/tth_C.tgz - -This assumes GNU tar. diff --git a/ivoatex/tth_C/latex2gif b/ivoatex/tth_C/latex2gif deleted file mode 100755 index 66f448a..0000000 --- a/ivoatex/tth_C/latex2gif +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh -#latex2gif script by Ian Hutchinson 1998; use at your own risk. -#You need latex, dvips and ps2gif. -if [ $# != 1 ] ; then - echo " Usage: latex2gif <file> (no extension)" 1>&2 - exit 1 -else - echo "Calling latex, dvips, and ps2gif, please wait ..." >&2 - latex $1 >&2 - dvips -o $1.ps $1 >&2 - ps2gif $1.ps $1.gif - rm $1.tex - rm $1.aux - rm $1.dvi - rm $1.log - rm $1.ps -fi - - diff --git a/ivoatex/tth_C/license.txt b/ivoatex/tth_C/license.txt deleted file mode 100755 index d6fb360..0000000 --- a/ivoatex/tth_C/license.txt +++ /dev/null @@ -1,17 +0,0 @@ -License for TtH, a TeX to HTML translator -_________________________________________ - -tth is copyright Ian Hutchinson, 1997-2007 (hutch@psfc.mit.edu). - -You may freely use this software. - -If you distribute any copies, you must include this file and these -conditions must apply to the recipient. - -No warranty of fitness for any purpose whatever is given, intended, or -implied. - -You use this software entirely at your own risk. If you choose to use -tth, by your actions you acknowledge that any consequential damage -whatever is your responsibility, not mine. - diff --git a/ivoatex/tth_C/ps2gif b/ivoatex/tth_C/ps2gif deleted file mode 100755 index 8ef783c..0000000 --- a/ivoatex/tth_C/ps2gif +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh -#ps2gif script by Ian Hutchinson 1998; use at your own risk. -#You need Ghostscript and the pbmplus utilities installed. -if [ $# -lt 2 ] ; then - echo " Usage: ps2gif <file.ps> <file.gif> [<icon.gif>]" 1>&2 - exit 1 -else - echo "Calling ghostscript to convert, please wait ..." >&2 - filein=$1 - gs -sDEVICE=ppmraw -sOutputFile=- -sNOPAUSE -q $filein -c showpage -c quit | pnmcrop| pnmmargin -white 10 | ppmtogif >$2 - shift 2 - if [ $# -eq 1 ] ;then -# Make an icon file. - gs -sDEVICE=ppmraw -sOutputFile=- -sNOPAUSE -r12 -q $filein -c showpage -c quit | pnmcrop| ppmtogif >$1 - fi -fi - - diff --git a/ivoatex/tth_C/ps2png b/ivoatex/tth_C/ps2png deleted file mode 100755 index 039b7eb..0000000 --- a/ivoatex/tth_C/ps2png +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh -#ps2png script by Ian Hutchinson 1999; use at your own risk. -#You need Ghostscript and the netpbm utilities installed. -if [ $# -lt 2 ] ; then - echo " Usage: ps2png <file.ps> <file.gif> [<icon.gif>]" 1>&2 - exit 1 -else - echo "Calling ghostscript to convert, please wait ..." >&2 - filein=$1 -# The following uses the internal gs driver but does no cropping etc. -# gs -sDEVICE=png256 -sOutputFile=$2 -sNOPAUSE -q $filein -c showpage -c quit - gs -sDEVICE=ppmraw -sOutputFile=- -sNOPAUSE -q $filein -c showpage -c quit | pnmcrop| pnmmargin -white 10 | pnmtopng >$2 - shift 2 - if [ $# -eq 1 ] ;then -# Make an icon file. - gs -sDEVICE=ppmraw -sOutputFile=- -sNOPAUSE -r12 -q $filein -c showpage -c quit | pnmcrop| pnmtopng >$1 - fi -fi - - diff --git a/ivoatex/tth_C/tth b/ivoatex/tth_C/tth deleted file mode 100755 index 422241fbcb90ed31324ee3f119509b4401640907..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 669146 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 TnVo16E5<82hVypGT<iY<dr*D3 diff --git a/ivoatex/tth_C/tth.1 b/ivoatex/tth_C/tth.1 deleted file mode 100755 index 8dcc375..0000000 --- a/ivoatex/tth_C/tth.1 +++ /dev/null @@ -1,362 +0,0 @@ -.TH TTH 1 "1 May 2002" 3.10 "TeX to HTML translator" -.SH NAME -tth, latex2gif, ps2gif, ps2png \- TeX and LaTeX to HTML translator -and its auxiliary program -.SH SYNOPSIS -.B tth -[\fIoptions\fP] [\fI<file.tex\fP] [\fI>file.html\fP] [\fI2>err\fP] -.sp -.B tth -[\fIoptions\fP] \fIfile.tex\fP [\fI2>err\fP] -.sp -.B latex2gif -.I file -(no extension) -.sp -.B ps2gif -.I file.ps file.gif -[\fIicon.gif\fP] -.sp -.B ps2png -.I file.ps file.gif -[\fIicon.gif\fP] -.SH DESCRIPTION -.PP -.I tth -translates TeX source that uses the plain macro package or LaTeX, -including most mathematics, into a near equivalent in HTML. The formal -standard that TTH-translated documents follow is strictly HTML4.0 -Transitional. -.PP -The complete documentation is contained in "tth_manual.html" distributed -with the program. This man page is an incomplete summary and updated on an -irregular basis. [Last updated 1 May 2002 by Hans Fredrik Nordhaug.] -.PP -The program is a filter, i.e. it reads from standard input and -writes to standard output. In addition, diagnostic messages concerning -its detection of unknown -or untranslated constructs are sent to standard error. -.PP -In handling embedded graphical files \fItth\fP -can make use of auxiliary programs, \fI ps2gif\fP or \fIps2png\fP, -which in turn make use of the ghostscript interpreter \fIgs\fP (1) -and the Portable Bitmap Graphics suite of commands, see \fIpbm\fP (1). -.PP -.I tth -is extremely fast in default mode on any reasonable hardware. -Conversion of even large TeX files should be a matter of a second or -two. This makes it possible to use \fItth\fP in a CGI script to output -HTML directly from TeX source if desired; (standard error may then -need to be redirected.) -.PP -To discuss how to get the best from \fItth\fP, you can subscribe to a -mailing list by sending an email containing the message -subscribe tth_mailing_list to "majordomo@hutchinson.belmont.ma.us". -Then you can send messages to "tth_mailing_list@hutchinson.belmont.ma.us". -.PP -\fItth\fP handles TeX things like: -.nf -.in 1i -Almost all mathematics, including symbols, fractions, delimiters. -{} \\begingroup\\endgroup grouping. -\\it \\bf \\sl etc styles. -\\beginsection. -\\centerline{}. -\\item{...} \\itemitem{...} {\\obeylines ...}. -Almost all accented latin characters written like \\"o, or \\"{e}. -\\hang \\hangindent \\narrower for entire paragraphs - (\\hangafter ignored). -\\headline is made into a title. -% Comments. Simply removed. -\\halign tables, checks template for the presence of \\vrule, - to decide if the table is to be border style. -\\settabs \\+ style tables. -\\input: But, of course, not from the implicit texinputs path. -\\newcount, \\number, \\advance and counter setting. -\\def, \\edef, \\xdef but no delimited arguments. - All definitions are global. -\\matrix, \\pmatrix but not \\bordermatrix. \\cases. -.in -.fi -.PP -LaTeX support includes essentially all mathematics plus the following -environments: -.in 1i -em, verbatim, center, flushright [one paragraph only], verse, -quotation, quote, itemize, enumerate, description, list [treated -as if description], figure, table, tabular[*,x], equation, -displaymath, eqnarray [only one equation number], math, array, -thebibliography, [raw]html, index [as description]. -.in -.fi -and Latex commands: -.in 1i -[re]newcommand, newenvironment [optional arg not permitted], chapter, -section, subsection, subsubsection, caption, label, ref, pageref [no -number], emph, textit, texttt, textbf, centering, raggedleft, -includegraphics, [e]psfig, title, author, date [not automatic], -lefteqn, frac, tableofcontents, input, include [as input], textcolor, -color [8 standard colors], footnote [ignoring optional arg], cite, -bibitem, bibliography, tiny ... normalsize ... Huge, newcounter [no -``within'' support], setcounter, addtocounter, value [inside set or -addto counter], arabic, the, stepcounter, newline, verb[*], bfseries, -itshape, ttfamily, textsc, ensuremath, listoftables, listoffigures, -newtheorem [no optional arguments permitted], today, printindex, -boldmath, unboldmath, newfont, thanks, makeindex, index. -.in -.fi -.PP -Hypertext cross-references within the document are automatically -generated by (e.g.) ref, and tableofcontents. -.PP -When \fItth\fP encounters TeX constructs that it cannot handle either -because there is no HTML equivalent, or because it is not clever -enough, it tries to remove the mess they would otherwise cause in the -HTML code, generally giving a warning of the action if it is not sure -what it is doing. -Untranslatable TeX math tokens are inserted verbatim. -.SH "Independence of [La]TeX installation and the -L switch" -A major difference between \fItth\fP and \fIlatex2html\fP is that \fItth\fP -does not call the \fIlatex\fP or \fItex\fP programs at all by default, -and is not specifically dependent upon these, or indeed any other -(e.g. \fIperl\fP), programs being installed on the translating system. -Its portability is therefore virtually universal. -.PP -Forward references in LaTeX are handled by multiple passes that write -auxiliary files. \fItth\fP does only a single pass through the source. -If you want \fItth\fP to use LaTeX constructs (e.g. tableofcontents, -bibliographic commands, etc.) that depend on auxiliary files, then -you do need to run LaTeX on the code so that these files are -generated. Alternatively, the \fItth\fP switch -a -causes \fItth\fP automatically to attempt to run \fIlatex\fP on the file, -if no auxiliary file .aux exists. -.PP -When run specifying a filename on the command line as a non-switch argument, -x \fItth\fP constructs the name of the expected auxiliary LaTeX files in the -usual way and looks for them in the same directory as the file. -If you are using \fItth\fP as a filter, you must tell \fItth\fP , using the -switch -Lfilename, the base file name of these auxiliary files -(which is the name of the original file omitting the extension). If -\fItth\fP cannot find the relevant auxiliary file because you didn't -run LaTeX and generate the files or didn't include the switch, then it -will omit the construct and warn you. -Forward references via ref will not work if the .aux file is -unavailable, but backward references will. The -L switch with no -filename may be used to tell \fItth\fP that the document being translated -is to be interpreted as a LaTeX file even though it lacks the usual -LaTeX header commands. This may be useful for translating single -equations that (unwisely) use the \\frac command. -.SH "BibTeX bibliographies" -\fItth\fP supports bibliographies that are created by hand using -\\begin{thebibliography} etc. Such bibliographies do not require -anything beyond the .aux file. \fItth\fP also supports -bibliographies created using BibTeX from a biblography database. The -filename.bbl file is input at the correct place in the document. -However, this filename.bbl is not created -automatically by \fIlatex\fP. In addition to running \fIlatex\fP on the source -file to create the auxiliary file, you must also execute -bibtex filename in the same directory, to create the -filename.bbl file, and then run \fIlatex\fP again to get the -references right. (This is, of course, no more than the standard -procedure for using \fIbibtex\fP with \fIlatex\fP but it must be done if you -want \fItth\fP to get your bibliography right). If you don't create the - .bbl file, or if you create it somewhere else that \fItth\fP does not -search, then naturally \fItth\fP won't find it. Since the BibTeX process -is relatively tortuous, \fItth\fP offers an alternative. Using the -a -switch with \fItth\fP will cause it to attempt to generate the required .bbl -file automatically using \fIbibtex\fP and \fIlatex\fP. -.PP -There are many different styles for bibliographies and a large number -of different LaTeX extension packages has grown up to implement -them, which \fItth\fP does not support. More recently, a significant -rationalization of the situation has been achieved by the package -natbib. \fItth\fP has rudimentary support built in for its -commands \\citep and citet in the default author-date -form without a second optional argument. A style file for -natbib is distributed with TTHgold which makes it possible to -accommodate most of its more useful styles and commands and easily switch from -author-date citation to numeric citation. -.SH "Indexing" -\fItth\fP can make an extremely useful hyperlinked index using LaTeX automatic -indexing entries. But indexing an HTML document is different -from indexing a printed document, because a printed index refers to -page numbers, which have no meaning in HTML because there are no page -breaks. TTH indexes LaTeX documents by section number rather -than by page; assuming, of course, that they have been prepared with -index entries in the standard LaTeX fashion. -.PP -\fItth\fP will construct an index based on the standard LaTeX commands -"\\makeindex" and "\\index{...}", and automatically process it and read it -in when "\\printindex" is encountered. The command line for calling the -makeindex program (not part of this distribution) may be changed using -the -.I -x -switch. For a file without the "\\makeindex" command, tth will write no -index files, just read in an existing one "file.ind" if it exists. -.SH "Graphics inclusion: epsfbox/includegraphics" -.PP -The standard way in plain TeX to include a graphic is using the epsf -macros. The work is done by \\epsfbox{file.ps} which -.I tth -can parse. By -default -.I tth -produces a simple link to such a postscript file, or indeed any format file. -.PP -Optionally TTH can use a more appropriate graphics format, by using -.I ps2gif -or -.I ps2png -to convert the postscript file to a png or gif file, "file.png" or file.gif" -When the switch -e1 or -e2 is specified, if -``file.png'', ``file.gif'' or ``file.jpg'' already exists in the same -directory as implied by the reference to ``file.ps'' then no -conversion is done and the file found is used instead. That graphics -file is then automatically either linked (-e1) or inlined (-e2) in the -document. If no such file is found, TTH tries to find a postscript -file with extension that starts either .ps or .eps and convert it, -first using ps2png then, if unsuccessful, ps2gif. By popular request, -a third graphics option -e3 for generating icons is now available. -.PP -The LaTeX command \\includegraphics{...} and the older -\\[e]psfig{file=...} are treated the same as \\epsfbox. -Their optional arguments are ignored. -.SH "Picture Environments" -The picture environment cannot be translated to HTML. Pictures using -the built-in LaTeX commands must be converted to a graphics file such -as a gif or png, and then included using \\includegraphics. The switch -a, -causes \fItth\fP to attempt automatic picture conversion using -\fIlatex2gif\fP. -.SH OPTIONS -.TP -.B -a -attempt automatic conversion of picture environments. Default omit. -.TP -.B -c -prefix header "Content-type: text/HTML" (for direct web serving). -.TP -.B -d -disable definitions with delimited arguments. Default enable. -.TP -.BR -e ? -epsfbox handling: -.B -e1 -convert figure to png/gif using user-supplied ps2png/ps2gif. -.B -e2 -convert and include inline. -.B -e2 -as e2 but with icon. -.B -e0 -(default) no conversion, just ref. -.TP -.BR -f ? -sets the depth of grouping to which fractions are constructed built-up -.B f5 -(default) allows five levels built-up, -.B f0 -none, -.B f9 -lots. -.TP -.B -g -don't guess an HTML equivalent for font definitions, just remove. -.TP -.B -h -print some help. -.B -? -print usage -.TP -.B -i -use italic font for equations (like TeX). Default roman. -.TP -.B -j? -use index page length ?. Default 20 lines. -j single column. -.TP -.B -Lfile -tells \fItth\fP the base file (no extension) for LaTeX auxiliary input. -.TP -.B -n? -HTML title format control. 0 raw. 1 expand macros. 2 expand eqns. -.TP -.B -ppath -specify additional directories (path) to search for input files. -.TP -.B -r -output raw HTML (no preamble or postlude) for inclusion in other HTML. -.TP -.B -t -permit built-up items in textstyle equations. Default in-line items only. -.TP -.B -u -unicode character encoding. (Default iso-8859-1). -.TP -.B -v -give verbose commentary. -.TP -.B -V -even more verbose (for debugging). -.TP -.B -w? -HTML writing style. Default no head/body tags. -w -w0 no title. --w1 single title only, head/body tags. -w2 XHTML. -.TP -.B -xmakindxcmd -specify a non-standard makeindex command line. -.TP -.B -y? -equation style: bit 1 compress vertically; bit 2 inline overaccents. - -.SH "SEE ALSO" -The tth manual which is more likely to be up-to-date. -.B http://hutchinson.belmont.ma.us/tth/manual.cgi -(or preferably your local copy). In addition reading the man pages for -\fIlatex\fP, \fIlatex2html\fP, \fItex\fP and \fImakeindex\fP -might be useful. -.SH "Browser Problems" -\fitth\fP translates (La)TeX into standard HTML and takes account as far as -possible of the idiosyncrasies of the major browsers. Nevertheless, -there are several problems that are associated with the -browsers. Authors and publishers should recognize that these are -not \fitth\fP bugs. -.PP -Many of the most serious difficulties of Mathematics rendering in HTML -are associated with the need for extra symbols. In addition to various -Greek letters and mathematical operators, one needs access to the -glyphs used to build up from parts the large brackets matching the -height of built-up fractions. These symbols are almost universally -present on systems with graphical browsers, which all have a -``Symbol'' font, generally based on that made freely available by -Adobe. The problem lies in accessing the font because of -shortcomings in the browsers and the HTML standards that relate to font use. -.PP -For more information please read the section "Browser Problems" in the -manual. -.SH AUTHOR -.PP -.I tth -is copyright (c) 1997-2002 Ian Hutchinson (hutch@psfc.mit.edu). -.SH LICENSE -.PP -You may freely use this software for non-commercial purposes. -It may not be used for commercial purposes without an additional -license. -If you distribute any copies, you must include this file and these -conditions must apply to the recipient. -No warranty of fitness for any purpose whatever is given, intended, or -implied. -You use this software entirely at your own risk. If you choose to use -tth, by your actions you acknowledge that any direct or consequential damage -whatever is your responsibility, not mine. - - For details see http://hutchinson.belmont.ma.us/tth/. -.SH ACKNOWLEDGEMENTS -.PP -Many thanks for useful discussions and input to -Robert Curtis, Ken Yap, Paul Gomme, Bruce Lipschultz, Mike Fridberg, -Michael Sanders, Michael Patra, Bryan Anderson, Wolfram Gloger, -Ray Mines, John Murdie, David Johnson, Jonathan Barron, Michael -Hirsch, Jon Nimmo, Alan Flavell, Ron Kumon. - - - - diff --git a/ivoatex/tth_C/tth.c b/ivoatex/tth_C/tth.c deleted file mode 100755 index 588368c..0000000 --- a/ivoatex/tth_C/tth.c +++ /dev/null @@ -1,28980 +0,0 @@ -/* TtH TeX to HTML translator. -TtH Version -"4.08" - (c) Ian Hutchinson -Fri Apr 10 10:13:46 EDT 2015 -*/ - -#line 3 "lex.yy.c" - -#define YY_INT_ALIGNED short int - -/* A lexical scanner generated by flex */ - -#define FLEX_SCANNER -#define YY_FLEX_MAJOR_VERSION 2 -#define YY_FLEX_MINOR_VERSION 5 -#define YY_FLEX_SUBMINOR_VERSION 35 -#if YY_FLEX_SUBMINOR_VERSION > 0 -#define FLEX_BETA -#endif - -/* First, we deal with platform-specific or compiler-specific issues. */ - -/* begin standard C headers. */ -#include <stdio.h> -#include <string.h> -#include <errno.h> -#include <stdlib.h> - -/* end standard C headers. */ - -/* flex integer type definitions */ - -#ifndef FLEXINT_H -#define FLEXINT_H - -/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ - -#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - -/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, - * if you want the limit (max/min) macros for int types. - */ -#ifndef __STDC_LIMIT_MACROS -#define __STDC_LIMIT_MACROS 1 -#endif - -#include <inttypes.h> -typedef int8_t flex_int8_t; -typedef uint8_t flex_uint8_t; -typedef int16_t flex_int16_t; -typedef uint16_t flex_uint16_t; -typedef int32_t flex_int32_t; -typedef uint32_t flex_uint32_t; -#else -typedef signed char flex_int8_t; -typedef short int flex_int16_t; -typedef int flex_int32_t; -typedef unsigned char flex_uint8_t; -typedef unsigned short int flex_uint16_t; -typedef unsigned int flex_uint32_t; - -/* Limits of integral types. */ -#ifndef INT8_MIN -#define INT8_MIN (-128) -#endif -#ifndef INT16_MIN -#define INT16_MIN (-32767-1) -#endif -#ifndef INT32_MIN -#define INT32_MIN (-2147483647-1) -#endif -#ifndef INT8_MAX -#define INT8_MAX (127) -#endif -#ifndef INT16_MAX -#define INT16_MAX (32767) -#endif -#ifndef INT32_MAX -#define INT32_MAX (2147483647) -#endif -#ifndef UINT8_MAX -#define UINT8_MAX (255U) -#endif -#ifndef UINT16_MAX -#define UINT16_MAX (65535U) -#endif -#ifndef UINT32_MAX -#define UINT32_MAX (4294967295U) -#endif - -#endif /* ! C99 */ - -#endif /* ! FLEXINT_H */ - -#ifdef __cplusplus - -/* The "const" storage-class-modifier is valid. */ -#define YY_USE_CONST - -#else /* ! __cplusplus */ - -/* C99 requires __STDC__ to be defined as 1. */ -#if defined (__STDC__) - -#define YY_USE_CONST - -#endif /* defined (__STDC__) */ -#endif /* ! __cplusplus */ - -#ifdef YY_USE_CONST -#define yyconst const -#else -#define yyconst -#endif - -/* Returned upon end-of-file. */ -#define YY_NULL 0 - -/* Promotes a possibly negative, possibly signed char to an unsigned - * integer for use as an array index. If the signed char is negative, - * we want to instead treat it as an 8-bit unsigned char, hence the - * double cast. - */ -#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) - -/* Enter a start condition. This macro really ought to take a parameter, - * but we do it the disgusting crufty way forced on us by the ()-less - * definition of BEGIN. - */ -#define BEGIN (yy_start) = 1 + 2 * - -/* Translate the current start state into a value that can be later handed - * to BEGIN to return to the state. The YYSTATE alias is for lex - * compatibility. - */ -#define YY_START (((yy_start) - 1) / 2) -#define YYSTATE YY_START - -/* Action number for EOF rule of a given start state. */ -#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) - -/* Special action meaning "start processing a new file". */ -#define YY_NEW_FILE yyrestart(yyin ) - -#define YY_END_OF_BUFFER_CHAR 0 - -/* Size of default input buffer. */ -#ifndef YY_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k. - * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. - * Ditto for the __ia64__ case accordingly. - */ -#define YY_BUF_SIZE 32768 -#else -#define YY_BUF_SIZE 16384 -#endif /* __ia64__ */ -#endif - -/* The state buf must be large enough to hold one state per character in the main buffer. - */ -#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) - -#ifndef YY_TYPEDEF_YY_BUFFER_STATE -#define YY_TYPEDEF_YY_BUFFER_STATE -typedef struct yy_buffer_state *YY_BUFFER_STATE; -#endif - -extern int yyleng; - -extern FILE *yyin, *yyout; - -#define EOB_ACT_CONTINUE_SCAN 0 -#define EOB_ACT_END_OF_FILE 1 -#define EOB_ACT_LAST_MATCH 2 - - #define YY_LESS_LINENO(n) - -/* Return all but the first "n" matched characters back to the input stream. */ -#define yyless(n) \ - do \ - { \ - /* Undo effects of setting up yytext. */ \ - int yyless_macro_arg = (n); \ - YY_LESS_LINENO(yyless_macro_arg);\ - *yy_cp = (yy_hold_char); \ - YY_RESTORE_YY_MORE_OFFSET \ - (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ - YY_DO_BEFORE_ACTION; /* set up yytext again */ \ - } \ - while ( 0 ) - -#define unput(c) yyunput( c, (yytext_ptr) ) - -#ifndef YY_TYPEDEF_YY_SIZE_T -#define YY_TYPEDEF_YY_SIZE_T -typedef size_t yy_size_t; -#endif - -#ifndef YY_STRUCT_YY_BUFFER_STATE -#define YY_STRUCT_YY_BUFFER_STATE -struct yy_buffer_state - { - FILE *yy_input_file; - - char *yy_ch_buf; /* input buffer */ - char *yy_buf_pos; /* current position in input buffer */ - - /* Size of input buffer in bytes, not including room for EOB - * characters. - */ - yy_size_t yy_buf_size; - - /* Number of characters read into yy_ch_buf, not including EOB - * characters. - */ - int yy_n_chars; - - /* Whether we "own" the buffer - i.e., we know we created it, - * and can realloc() it to grow it, and should free() it to - * delete it. - */ - int yy_is_our_buffer; - - /* Whether this is an "interactive" input source; if so, and - * if we're using stdio for input, then we want to use getc() - * instead of fread(), to make sure we stop fetching input after - * each newline. - */ - int yy_is_interactive; - - /* Whether we're considered to be at the beginning of a line. - * If so, '^' rules will be active on the next match, otherwise - * not. - */ - int yy_at_bol; - - int yy_bs_lineno; /**< The line count. */ - int yy_bs_column; /**< The column count. */ - - /* Whether to try to fill the input buffer when we reach the - * end of it. - */ - int yy_fill_buffer; - - int yy_buffer_status; - -#define YY_BUFFER_NEW 0 -#define YY_BUFFER_NORMAL 1 - /* When an EOF's been seen but there's still some text to process - * then we mark the buffer as YY_EOF_PENDING, to indicate that we - * shouldn't try reading from the input source any more. We might - * still have a bunch of tokens to match, though, because of - * possible backing-up. - * - * When we actually see the EOF, we change the status to "new" - * (via yyrestart()), so that the user can continue scanning by - * just pointing yyin at a new input file. - */ -#define YY_BUFFER_EOF_PENDING 2 - - }; -#endif /* !YY_STRUCT_YY_BUFFER_STATE */ - -/* Stack of input buffers. */ -static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ -static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ -static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ - -/* We provide macros for accessing buffer states in case in the - * future we want to put the buffer states in a more general - * "scanner state". - * - * Returns the top of the stack, or NULL. - */ -#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ - ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ - : NULL) - -/* Same as previous macro, but useful when we know that the buffer stack is not - * NULL or when we need an lvalue. For internal use only. - */ -#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] - -/* yy_hold_char holds the character lost when yytext is formed. */ -static char yy_hold_char; -static int yy_n_chars; /* number of characters read into yy_ch_buf */ -int yyleng; - -/* Points to current character in buffer. */ -static char *yy_c_buf_p = (char *) 0; -static int yy_init = 0; /* whether we need to initialize */ -static int yy_start = 0; /* start state number */ - -/* Flag which is used to allow yywrap()'s to do buffer switches - * instead of setting up a fresh yyin. A bit of a hack ... - */ -static int yy_did_buffer_switch_on_eof; - -void yyrestart (FILE *input_file ); -void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); -YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); -void yy_delete_buffer (YY_BUFFER_STATE b ); -void yy_flush_buffer (YY_BUFFER_STATE b ); -void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); -void yypop_buffer_state (void ); - -static void yyensure_buffer_stack (void ); -static void yy_load_buffer_state (void ); -static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); - -#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) - -YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); -YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); -YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); - -void *yyalloc (yy_size_t ); -void *yyrealloc (void *,yy_size_t ); -void yyfree (void * ); - -#define yy_new_buffer yy_create_buffer - -#define yy_set_interactive(is_interactive) \ - { \ - if ( ! YY_CURRENT_BUFFER ){ \ - yyensure_buffer_stack (); \ - YY_CURRENT_BUFFER_LVALUE = \ - yy_create_buffer(yyin,YY_BUF_SIZE ); \ - } \ - YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ - } - -#define yy_set_bol(at_bol) \ - { \ - if ( ! YY_CURRENT_BUFFER ){\ - yyensure_buffer_stack (); \ - YY_CURRENT_BUFFER_LVALUE = \ - yy_create_buffer(yyin,YY_BUF_SIZE ); \ - } \ - YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ - } - -#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) - -/* Begin user sect3 */ - -#define yywrap(n) 1 -#define YY_SKIP_YYWRAP - -typedef unsigned char YY_CHAR; - -FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; - -typedef int yy_state_type; - -extern int yylineno; - -int yylineno = 1; - -extern char *yytext; -#define yytext_ptr yytext - -static yy_state_type yy_get_previous_state (void ); -static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); -static int yy_get_next_buffer (void ); -static void yy_fatal_error (yyconst char msg[] ); - -/* Done after the current pattern has been matched and before the - * corresponding action - sets up yytext. - */ -#define YY_DO_BEFORE_ACTION \ - (yytext_ptr) = yy_bp; \ - yyleng = (size_t) (yy_cp - yy_bp); \ - (yy_hold_char) = *yy_cp; \ - *yy_cp = '\0'; \ - (yy_c_buf_p) = yy_cp; - -#define YY_NUM_RULES 1316 -#define YY_END_OF_BUFFER 1317 -/* This struct is not used in this scanner, - but its presence is necessary. */ -struct yy_trans_info - { - flex_int32_t yy_verify; - flex_int32_t yy_nxt; - }; -static yyconst flex_int16_t yy_accept[11276] = - { 0, - 1239, 1239, 1239, 1239, 1239, 1239, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 150, 150, 1019, 1019, 0, 0, 1019, 1019, 1026, 1026, - 0, 0, 0, 0, 522, 522, 866, 866, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 839, 839, 0, 0, 856, 856, - 0, 0, 1239, 1239, 0, 0, 679, 679, 0, 0, - 0, 0, 1239, 1239, 512, 512, 1239, 1239, 1237, 1237, - - 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 795, 795, - 606, 606, 0, 0, 0, 0, 0, 0, 0, 0, - 820, 820, 0, 0, 0, 0, 0, 0, 0, 0, - 1239, 1239, 1239, 1239, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1317, 1240, 1239, 761, 761, 1240, 1240, 1053, 102, 673, - 1240, 1240, 1135, 1133, 1240, 1240, 883, 742, 887, 1069, - - 748, 748, 1239, 1240, 755, 759, 759, 1053, 1240, 968, - 1242, 1316, 968, 99, 968, 967, 1044, 1316, 101, 1044, - 1043, 1040, 1040, 1039, 1036, 1034, 1033, 1033, 99, 1036, - 1032, 1238, 1042, 1042, 1238, 1011, 1010, 1136, 1112, 1134, - 1132, 1238, 1235, 1042, 20, 1238, 1207, 99, 1207, 972, - 1003, 1207, 970, 1207, 1001, 643, 1041, 643, 643, 132, - 132, 99, 132, 100, 132, 139, 139, 139, 100, 139, - 141, 141, 161, 161, 158, 158, 154, 153, 153, 150, - 152, 154, 1241, 1019, 1018, 1018, 1241, 1022, 1021, 1020, - 1241, 1316, 1024, 1316, 1019, 1018, 1018, 1241, 1017, 1241, - - 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, - 1027, 1026, 1025, 1025, 894, 894, 101, 894, 890, 891, - 961, 960, 959, 959, 961, 529, 522, 522, 522, 529, - 524, 524, 195, 871, 866, 865, 865, 101, 871, 867, - 869, 868, 1316, 1316, 1316, 1316, 1316, 101, 1316, 1316, - 874, 881, 877, 876, 876, 878, 879, 741, 990, 989, - 989, 990, 986, 862, 1299, 1299, 1297, 843, 843, 837, - 837, 847, 839, 839, 844, 845, 847, 847, 847, 855, - 855, 860, 856, 860, 858, 856, 860, 857, 806, 805, - 803, 100, 801, 806, 1053, 1240, 695, 688, 689, 689, - - 100, 695, 694, 684, 679, 678, 678, 100, 684, 183, - 182, 100, 183, 809, 1316, 670, 1240, 1229, 1239, 165, - 165, 512, 516, 1229, 1229, 236, 102, 180, 292, 515, - 322, 517, 331, 516, 332, 511, 1229, 212, 213, 1229, - 194, 297, 197, 1069, 1053, 1240, 1238, 1238, 1237, 761, - 1238, 1238, 1049, 102, 673, 1238, 1238, 1135, 1133, 1238, - 1238, 194, 742, 197, 1069, 1239, 761, 761, 1053, 102, - 1240, 1239, 761, 761, 102, 1240, 1238, 1053, 1238, 795, - 883, 887, 607, 1238, 606, 99, 990, 988, 1207, 101, - 1207, 998, 1000, 997, 1207, 999, 993, 991, 992, 993, - - 822, 820, 818, 818, 817, 822, 821, 819, 1301, 1302, - 1301, 1301, 1301, 983, 983, 983, 982, 1310, 1308, 1310, - 1313, 1312, 1311, 1311, 1312, 77, 47, 47, 77, 77, - 1053, 77, 77, 77, 77, 77, 1240, 77, 883, 77, - 77, 1240, 591, 590, 592, 1029, 1029, 1029, 1029, 1315, - 1315, 1315, 1315, 1315, 545, 532, 533, 544, 543, 534, - 545, 535, 542, 640, 640, 640, 29, 30, 29, 29, - 669, 664, 661, 663, 669, 660, 668, 100, 665, 668, - 666, 935, 937, 950, 950, 947, 950, 942, 930, 658, - 648, 647, 647, 656, 651, 658, 650, 653, 649, 1243, - - 747, 747, 746, 746, 1046, 101, 1046, 103, 103, 1207, - 971, 1002, 1207, 89, 553, 1063, 1061, 1061, 1061, 1063, - 1239, 0, 0, 0, 761, 1186, 1187, 1188, 1083, 1089, - 1094, 1102, 1109, 1185, 1119, 1130, 1144, 1153, 1166, 1161, - 1164, 1189, 0, 0, 1060, 102, 102, 102, 1190, 1221, - 1072, 1071, 1219, 0, 1215, 1214, 1204, 1113, 0, 1055, - 895, 1071, 1252, 0, 1220, 0, 1167, 1073, 1155, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1100, 1104, - 1296, 1105, 1296, 1296, 548, 677, 1124, 1218, 0, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1151, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1216, 1217, 1157, 1191, 748, 1239, 0, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1100, 1104, - 1296, 1105, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1151, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 759, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 0, 99, 99, 99, - 1202, 969, 0, 1043, 101, 101, 101, 1045, 1044, 1045, - 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 0, - 0, 1033, 1035, 1035, 1035, 1035, 1042, 1236, 0, 0, - - 0, 19, 18, 18, 18, 18, 18, 18, 18, 0, - 972, 1003, 1206, 1206, 972, 1003, 1041, 0, 0, 117, - 0, 0, 0, 100, 100, 100, 0, 0, 0, 0, - 0, 0, 162, 157, 150, 151, 151, 151, 151, 151, - 151, 151, 1019, 1018, 1022, 1021, 1023, 1023, 1024, 1024, - 1019, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1018, 1017, 1015, 1015, 1012, 0, 0, 1027, 1026, - 1025, 1205, 892, 893, 959, 0, 0, 0, 0, 522, - 522, 527, 527, 527, 527, 527, 527, 525, 526, 866, - 865, 1203, 870, 0, 0, 0, 0, 0, 0, 0, - - 0, 0, 0, 101, 101, 101, 101, 0, 1203, 969, - 876, 880, 878, 989, 984, 985, 987, 0, 1298, 841, - 836, 839, 844, 845, 846, 846, 0, 0, 854, 854, - 854, 854, 856, 856, 0, 858, 0, 856, 859, 804, - 0, 0, 0, 1296, 1296, 689, 700, 700, 700, 700, - 700, 700, 700, 700, 700, 700, 679, 678, 683, 683, - 683, 683, 683, 683, 188, 188, 188, 188, 188, 188, - 0, 0, 1296, 1296, 1239, 0, 518, 0, 165, 512, - 518, 0, 0, 198, 0, 292, 517, 333, 518, 335, - 511, 1071, 514, 514, 514, 514, 238, 238, 0, 1167, - - 1155, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1100, 1104, 1228, 1105, 1228, 1228, 1228, 1228, - 1228, 1228, 190, 202, 514, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1151, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 300, 327, 0, 1048, 0, 1237, 1051, 1296, 1296, 1239, - 0, 0, 0, 761, 1060, 102, 102, 102, 1296, 1296, - 1239, 0, 0, 0, 761, 102, 102, 102, 1296, 1296, - 1296, 1296, 1296, 796, 796, 796, 796, 796, 796, 796, - 796, 0, 0, 1124, 0, 1296, 1157, 795, 1296, 606, - - 1208, 0, 0, 0, 0, 0, 0, 0, 820, 818, - 817, 817, 817, 824, 824, 1302, 1303, 1304, 0, 1300, - 0, 0, 0, 977, 977, 977, 977, 977, 977, 977, - 977, 1308, 1308, 1308, 1309, 1311, 77, 0, 47, 77, - 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, - 77, 77, 77, 77, 77, 77, 77, 0, 66, 77, - 77, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 65, 65, 65, 77, - - 0, 0, 1296, 1296, 1296, 1296, 1296, 1296, 1151, 1296, - 1296, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 530, 531, 0, - 0, 0, 30, 0, 0, 667, 951, 951, 947, 0, - 951, 942, 0, 647, 0, 0, 746, 746, 1047, 1046, - 1047, 1047, 1047, 1047, 1047, 1047, 1209, 1209, 104, 104, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1057, 0, 0, 0, 0, 0, 102, 0, 0, 0, - 1221, 1071, 1294, 0, 1084, 1090, 1095, 1103, 1110, 0, - 1120, 1131, 1145, 1154, 1162, 1165, 0, 0, 1077, 1170, - - 1086, 1092, 1173, 1098, 1174, 1106, 1111, 1175, 0, 1116, - 1178, 1126, 1140, 1181, 1149, 1182, 1158, 1163, 1183, 0, - 1071, 1176, 1184, 0, 0, 0, 0, 0, 1167, 1073, - 1296, 1296, 1296, 1296, 1081, 1076, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 0, 1296, 1296, 1296, 1296, 1296, 677, 677, - 0, 1078, 1087, 1093, 1099, 1107, 0, 1117, 1127, 1142, - 1150, 1159, 1079, 1088, 1091, 1097, 1108, 0, 1115, 1128, - 1137, 1148, 1160, 1122, 1296, 1296, 1114, 1296, 1296, 1296, - 1296, 1296, 1296, 901, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 676, 1296, 1296, 1296, 1296, - 1296, 1261, 1296, 1296, 1296, 1296, 608, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 126, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1259, 1296, 156, 1296, 1296, 905, 1296, 1296, 0, - 1296, 1296, 1296, 1296, 1296, 0, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1151, 1296, 1296, 1296, 133, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 913, 1296, 1296, 0, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 906, 1296, 1296, 1168, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 908, 1296, 1296, 1296, 1296, 0, 1296, - 1296, 1296, 1296, 1129, 1296, 1296, 1296, 1296, 1260, 1296, - 1082, 1096, 1101, 1118, 1147, 1152, 0, 1081, 1076, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1122, - 1296, 1296, 1114, 1296, 1296, 1296, 1296, 1296, 1296, 901, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 676, 1296, 1296, 1296, 1296, 1296, 1261, 1296, 1296, - 1296, 1296, 608, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 126, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1259, 1296, 156, - 1296, 1296, 905, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 133, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 913, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 906, 1296, 1296, 1168, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 908, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1129, 1296, 1296, 1296, 1296, 1260, - 1296, 1296, 1296, 1296, 1296, 1296, 905, 1296, 1296, 1296, - 0, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, - - 1045, 1045, 1045, 1045, 1045, 1043, 0, 1037, 1037, 1037, - 1037, 0, 0, 0, 3, 18, 18, 4, 6, 5, - 18, 18, 18, 18, 0, 0, 0, 131, 119, 0, - 0, 138, 135, 134, 0, 151, 151, 151, 151, 151, - 151, 1023, 1015, 0, 0, 0, 0, 527, 125, 155, - 527, 527, 0, 870, 0, 0, 0, 873, 101, 0, - 846, 0, 0, 854, 854, 854, 807, 0, 0, 0, - 1296, 1296, 700, 700, 700, 125, 700, 155, 700, 700, - 700, 700, 683, 125, 155, 683, 683, 188, 125, 155, - 188, 188, 811, 0, 0, 671, 908, 0, 0, 0, - - 513, 0, 0, 0, 1071, 1292, 0, 0, 0, 0, - 1167, 1228, 1228, 1228, 1228, 1081, 1076, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 288, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 274, 460, 1228, 421, 286, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 273, 1228, 190, 190, 0, 1122, - 1228, 1228, 1228, 1114, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 901, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 192, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 608, - - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 126, - 1228, 1228, 1228, 1228, 1228, 383, 336, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 156, 1228, 1228, 395, 1228, 905, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 382, 1228, 452, - 1228, 334, 453, 1228, 1228, 1228, 1228, 1228, 1228, 345, - 253, 1228, 389, 398, 1228, 254, 1151, 1228, 1228, 1228, - 1228, 1228, 133, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 256, 344, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 913, 1228, 1228, 1228, 1228, - - 1228, 1228, 1228, 1228, 1228, 906, 1228, 1228, 1228, 1168, - 1228, 1228, 1228, 1228, 1228, 1228, 408, 1228, 908, 1228, - 1228, 1228, 1228, 0, 1228, 1228, 1228, 1228, 1228, 1129, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 284, 1228, 255, - 1228, 327, 0, 0, 1296, 908, 0, 0, 0, 0, - 0, 0, 0, 0, 102, 0, 0, 0, 905, 1296, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, - 0, 0, 0, 1296, 1296, 1296, 905, 1296, 908, 797, - 797, 797, 797, 797, 797, 797, 797, 797, 797, 797, - 797, 797, 797, 797, 797, 797, 797, 797, 797, 797, - - 797, 797, 797, 797, 797, 797, 908, 797, 797, 797, - 908, 996, 0, 0, 0, 995, 0, 0, 824, 0, - 0, 0, 0, 977, 977, 125, 977, 155, 977, 977, - 977, 77, 77, 67, 77, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 905, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 65, 65, 65, 65, 65, 65, 0, 0, - 0, 1296, 1296, 1296, 71, 70, 1296, 1296, 68, 1296, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 663, 951, 0, 951, 0, 0, 0, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1068, 1068, 1146, 0, 0, - 1170, 1173, 1174, 1175, 1141, 1178, 1181, 1182, 1183, 1170, - 1173, 1174, 1175, 1178, 1181, 1182, 1183, 1176, 1184, 0, - - 0, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1199, 1296, 1296, 1296, 1296, 1296, 1296, 1172, - 1296, 95, 1296, 1296, 1296, 0, 677, 1143, 1138, 1122, - 1296, 1296, 1296, 1296, 98, 1296, 1296, 1296, 1296, 901, - 1296, 1296, 1296, 1296, 1296, 1296, 1267, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 434, - 1296, 863, 1296, 1296, 1296, 1258, 1296, 1296, 1296, 1296, - 608, 1296, 1291, 1296, 1296, 1296, 1296, 1296, 1296, 126, - 126, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 952, 1256, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 160, 1296, 1296, 1296, 1296, - 905, 1296, 1296, 1296, 1296, 0, 0, 0, 0, 1296, - 1296, 1296, 1296, 861, 1296, 1296, 1296, 1180, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 760, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 913, 1296, 1296, 1296, 0, 0, 1296, 1296, - 1296, 1296, 1296, 1296, 939, 1296, 1296, 1296, 1296, 906, - 1296, 1296, 1296, 1296, 1168, 1296, 1296, 1296, 1296, 852, - - 1296, 1296, 1296, 1296, 1296, 908, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1129, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1257, 1296, 0, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1199, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 95, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 98, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1267, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 434, 1296, 863, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 754, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 952, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 160, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 861, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 749, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 939, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 852, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1291, 1296, 1296, - 1296, 758, 1296, 0, 1045, 1045, 1045, 1045, 1045, 1045, - 1045, 1045, 1045, 1045, 851, 1045, 1045, 0, 1037, 1037, - 1037, 0, 0, 0, 18, 18, 18, 18, 18, 18, - 0, 0, 0, 131, 130, 119, 0, 0, 135, 0, - 106, 151, 151, 148, 151, 151, 1023, 1015, 0, 958, - 0, 0, 527, 125, 527, 527, 527, 527, 527, 159, - 527, 527, 875, 0, 101, 101, 101, 101, 0, 0, - - 872, 846, 0, 0, 0, 0, 109, 854, 854, 0, - 802, 0, 1296, 760, 700, 700, 700, 700, 700, 700, - 700, 700, 700, 159, 700, 700, 700, 700, 683, 683, - 683, 683, 683, 683, 159, 683, 683, 188, 188, 188, - 188, 188, 188, 159, 188, 188, 0, 810, 1296, 1296, - 0, 0, 0, 0, 0, 0, 0, 0, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 499, - 1228, 1228, 1199, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 288, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 277, 274, - 460, 0, 278, 286, 95, 1228, 1228, 1228, 1228, 1228, - - 1228, 1228, 1228, 1228, 273, 1228, 0, 190, 1122, 1228, - 1228, 1228, 1228, 1228, 1228, 98, 1228, 1228, 1228, 1228, - 441, 337, 1228, 1228, 1228, 1228, 495, 1228, 1228, 901, - 1228, 1228, 1228, 499, 1228, 1228, 1228, 1228, 324, 1228, - 1228, 1228, 1228, 343, 1228, 1228, 1228, 1228, 1228, 266, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 442, 444, - 0, 0, 1228, 1228, 166, 446, 1228, 342, 434, 1228, - 1228, 863, 447, 1228, 1228, 463, 1228, 448, 1228, 376, - 1228, 494, 1228, 1258, 1228, 1228, 1228, 280, 1228, 608, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 246, 1228, 1228, - - 449, 1228, 1228, 1228, 126, 1228, 1228, 1228, 1228, 1228, - 462, 1228, 383, 384, 1228, 1228, 336, 1228, 1228, 1228, - 1228, 1228, 1228, 491, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 450, 1228, 1228, 1228, 1228, 952, 1256, - 1228, 1228, 1228, 179, 1228, 1228, 1228, 1228, 1228, 1228, - 160, 1228, 1228, 395, 1228, 1228, 461, 1228, 355, 1228, - 905, 1228, 1228, 1228, 1228, 1228, 451, 1228, 1228, 1228, - 1228, 1228, 1228, 382, 1228, 1228, 381, 1228, 861, 1228, - 452, 469, 1228, 1228, 334, 453, 454, 1228, 346, 1228, - 1228, 1228, 1228, 1228, 464, 1228, 1228, 1228, 380, 465, - - 177, 345, 253, 1228, 1228, 1228, 389, 317, 388, 1228, - 398, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 254, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 760, 1228, 1228, 264, 256, 344, - 1228, 1228, 1228, 1228, 1228, 1228, 267, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 258, - 1228, 913, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 455, 1228, 939, 1228, 1228, 1228, 328, 456, 1228, 1228, - 906, 1228, 1228, 1228, 1228, 1228, 1168, 1228, 1228, 1228, - 364, 466, 1228, 1228, 458, 262, 1228, 852, 1228, 1228, - - 1228, 1228, 1228, 323, 1228, 908, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 492, 347, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1257, 1228, 1228, 284, 1228, 255, 1228, 0, 0, 1296, - 1296, 0, 0, 0, 0, 1296, 1296, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1296, 1291, 1296, 1296, - 1296, 1296, 1296, 1296, 0, 0, 0, 0, 0, 824, - 0, 0, 0, 977, 977, 977, 977, 977, 977, 977, - 977, 159, 977, 977, 977, 977, 0, 77, 65, 65, - 65, 65, 65, 1296, 1296, 1296, 63, 1296, 1296, 1296, - - 1296, 1296, 46, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 59, 1296, 1296, 1296, 71, 70, 1296, 1296, 68, 1296, - 1296, 0, 1028, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 951, 0, 0, 951, 0, 0, 0, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 0, 98, 0, 0, 0, 1065, - 0, 0, 1146, 1193, 0, 1141, 1170, 1173, 1174, 1175, - 1178, 1181, 1182, 1183, 0, 0, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 94, 1296, 91, 1296, 713, 1296, 1296, - 1296, 1296, 1296, 1296, 1143, 1138, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1262, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1268, 674, 1212, 1296, 436, 1296, - 1296, 1222, 864, 1296, 1296, 128, 610, 0, 0, 1296, - 1296, 0, 1296, 1296, 1296, 1296, 954, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 919, 1200, 943, 1296, 1296, - 953, 1296, 1296, 1296, 1296, 83, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 788, 1296, 1296, 963, 1169, 1171, - 1177, 1179, 1296, 1296, 1296, 946, 1296, 1296, 1296, 1296, - - 1296, 1275, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1225, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1074, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 966, 1080, 1121, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 931, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 852, 705, 1296, - 1296, 1296, 112, 1296, 0, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 743, 743, 743, 743, 743, - - 743, 743, 743, 743, 743, 743, 1296, 939, 1296, 1296, - 940, 745, 1296, 1296, 1296, 1296, 1296, 940, 0, 1296, - 1296, 1296, 94, 1296, 91, 1296, 713, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1268, 674, 1212, 1296, 436, 1296, 1296, 1222, 864, 1296, - 1296, 128, 610, 1296, 1296, 1296, 1296, 1296, 1296, 954, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 919, 1200, - 943, 1296, 1296, 953, 1296, 1296, 1296, 1296, 83, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 750, 1296, 1296, - 963, 1296, 1296, 1296, 946, 1296, 1296, 1296, 1296, 1296, - 1275, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1225, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1074, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 966, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 931, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 705, 1296, 1296, 1296, 112, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 743, 743, 743, 743, 743, 743, 1296, 939, 1296, 1296, - 940, 745, 1296, 1296, 1296, 1296, 1296, 940, 1296, 1296, - 1296, 1296, 1296, 1296, 788, 1296, 1296, 1296, 0, 1045, - 1045, 609, 1045, 221, 221, 1045, 1045, 1045, 1045, 851, - 0, 1045, 0, 1037, 1037, 127, 0, 0, 0, 15, - 0, 18, 18, 18, 0, 18, 0, 0, 129, 0, - 137, 0, 151, 151, 148, 151, 1023, 0, 1015, 0, - 0, 127, 527, 527, 527, 527, 527, 527, 527, 0, - - 527, 0, 0, 0, 0, 0, 846, 840, 0, 854, - 107, 802, 0, 1296, 700, 127, 0, 700, 700, 700, - 700, 700, 700, 700, 700, 700, 697, 700, 127, 683, - 683, 683, 683, 683, 683, 683, 681, 127, 188, 188, - 188, 188, 188, 188, 188, 188, 810, 671, 1296, 0, - 0, 0, 0, 0, 0, 0, 0, 1228, 1228, 1228, - 1228, 1228, 499, 499, 500, 499, 1228, 94, 1228, 91, - 1228, 1228, 1228, 1228, 713, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 277, 0, 0, 278, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 301, 1228, 1228, 1228, 1228, 1228, 1228, - - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 441, 337, 209, 1228, 1228, 1228, 495, 495, 483, 1228, - 240, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 330, 1228, 1228, 324, 1262, 1228, 1228, - 0, 287, 285, 0, 343, 1228, 1228, 341, 1228, 1228, - 1228, 266, 1228, 326, 1228, 1228, 1228, 1228, 1228, 401, - 1228, 1228, 442, 443, 444, 445, 192, 1212, 446, 1228, - 342, 1228, 436, 494, 447, 1228, 1228, 463, 0, 1228, - 448, 1228, 376, 1228, 494, 494, 1222, 481, 1228, 864, - 1228, 1228, 280, 128, 610, 1228, 0, 1228, 1228, 0, - - 1228, 1228, 1228, 1228, 498, 1228, 246, 1228, 1228, 449, - 1228, 1228, 221, 1228, 1228, 1228, 1228, 1228, 1228, 462, - 0, 384, 1228, 403, 1228, 1228, 1228, 1228, 919, 491, - 491, 478, 1200, 221, 1228, 1228, 1228, 953, 1228, 1228, - 1228, 1228, 450, 83, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 461, 0, 1228, 1228, 355, 0, 249, 788, - 1228, 1228, 1228, 1228, 451, 963, 1228, 348, 1228, 1228, - 1228, 1228, 1228, 1228, 503, 381, 1228, 1228, 1228, 469, - 0, 1228, 1228, 946, 1228, 454, 1228, 346, 1228, 1228, - - 1228, 1228, 1228, 1228, 1228, 464, 0, 221, 1228, 1228, - 1228, 380, 1228, 465, 0, 177, 1228, 1228, 1228, 317, - 388, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 0, 387, 0, 1228, 1225, - 1228, 1228, 1228, 357, 1228, 1228, 1228, 1228, 1228, 209, - 399, 1228, 1228, 1228, 1228, 1228, 325, 264, 1228, 329, - 1228, 1228, 1228, 365, 1228, 1228, 1228, 1228, 267, 1228, - 477, 1074, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 258, 1228, 1228, 1228, 966, 482, 1228, 1228, 1228, - 1228, 455, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - - 1228, 328, 1228, 456, 457, 931, 1228, 1228, 1228, 1228, - 1228, 1228, 485, 1228, 338, 1228, 1228, 364, 0, 466, - 0, 1228, 296, 1228, 458, 459, 262, 1228, 852, 1228, - 1228, 1228, 705, 1228, 1228, 323, 1228, 112, 1228, 0, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 743, 743, 743, 743, 743, 743, 743, - 743, 743, 1228, 939, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 221, 1228, 492, 492, 479, 347, 745, 298, 1228, - 1228, 1228, 1228, 1228, 940, 1228, 1228, 245, 0, 0, - - 943, 0, 0, 0, 0, 780, 1296, 1296, 0, 0, - 0, 0, 0, 0, 0, 0, 1296, 0, 1296, 785, - 1296, 1296, 1296, 0, 0, 127, 0, 0, 127, 127, - 824, 0, 0, 0, 0, 0, 0, 0, 0, 977, - 127, 977, 977, 977, 977, 977, 977, 977, 977, 977, - 0, 977, 977, 77, 77, 65, 65, 65, 65, 65, - 1296, 1296, 1296, 1296, 64, 1296, 62, 1296, 54, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 73, 1296, 1296, 1296, - 1296, 1296, 1296, 1314, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 542, 0, 0, 0, 0, 951, - - 0, 947, 951, 0, 0, 0, 1047, 609, 1047, 1047, - 1047, 1047, 1047, 1047, 0, 0, 0, 0, 0, 0, - 0, 0, 112, 1296, 1296, 1296, 1296, 0, 32, 96, - 719, 93, 713, 712, 711, 1296, 97, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1056, 1296, 1210, 1296, 1296, 1296, 0, - 0, 0, 0, 1296, 0, 0, 0, 0, 1296, 728, - 1296, 1263, 1296, 1296, 1296, 1296, 1296, 897, 128, 128, - 1234, 1296, 1296, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1232, 1296, 1296, 1296, 1296, 111, 1296, 0, - - 827, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 0, 1296, 1296, 1296, 953, 925, 938, 703, 1296, - 769, 934, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 143, - 145, 1296, 114, 1296, 1296, 1296, 1296, 1296, 816, 1296, - 1296, 1296, 710, 1296, 1296, 1296, 1296, 964, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 567, 1296, 1296, - 1296, 1296, 1296, 34, 1075, 1296, 965, 1276, 1296, 1296, - 1296, 1296, 0, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 708, 1280, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 705, 43, 1296, 1296, 1296, 0, 0, 0, 0, - 0, 0, 0, 0, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 0, 1296, 744, - 744, 744, 744, 744, 744, 744, 1296, 744, 744, 744, - 744, 744, 744, 1271, 1296, 770, 936, 1296, 750, 32, - 96, 719, 93, 712, 711, 1296, 97, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1056, 1296, 1210, 1296, 1296, 1296, 1296, - 1296, 728, 1296, 1296, 1296, 1296, 1296, 1296, 897, 1296, - 1296, 1296, 1296, 1296, 1296, 111, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 953, 925, 938, 703, 1296, 752, 934, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 143, 145, 1296, 114, 1296, 1296, - 1296, 1296, 1296, 816, 1296, 1296, 1296, 710, 1296, 1296, - 1296, 1296, 964, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 34, 1075, 1296, - 965, 1276, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 708, 1280, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 43, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 744, 1296, 744, 744, 744, 744, 744, 1271, - - 1296, 770, 936, 1296, 1296, 1296, 1296, 1296, 1296, 769, - 1296, 1296, 1296, 708, 0, 1045, 1045, 1045, 221, 221, - 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, - 1045, 1045, 1045, 1045, 1045, 0, 1045, 0, 1037, 1037, - 127, 0, 0, 0, 0, 1007, 0, 0, 0, 18, - 18, 18, 18, 18, 18, 18, 18, 0, 18, 0, - 0, 0, 0, 151, 151, 1023, 0, 1015, 0, 0, - 0, 527, 527, 142, 144, 527, 113, 527, 0, 527, - 0, 0, 0, 882, 846, 0, 108, 800, 1296, 700, - 0, 0, 685, 700, 700, 142, 144, 700, 113, 700, - - 700, 700, 683, 683, 142, 144, 683, 113, 683, 188, - 188, 142, 144, 188, 113, 188, 188, 1296, 0, 208, - 0, 0, 0, 0, 112, 1228, 1228, 1228, 32, 500, - 500, 500, 96, 719, 270, 1228, 269, 93, 713, 712, - 1228, 711, 1228, 1228, 1228, 1228, 1228, 279, 0, 0, - 1228, 275, 271, 1228, 1228, 1228, 301, 97, 1228, 209, - 1228, 1228, 1228, 1228, 281, 239, 291, 1228, 1228, 1228, - 1228, 1228, 1228, 209, 209, 1228, 1228, 1228, 0, 1228, - 240, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 506, 330, 1228, 1228, 1228, 1210, - - 1228, 287, 285, 0, 0, 218, 1228, 341, 430, 1228, - 1228, 0, 0, 1228, 326, 1228, 0, 1228, 1228, 728, - 401, 1228, 1263, 1228, 443, 445, 1228, 1228, 1228, 431, - 242, 1228, 0, 0, 1228, 1228, 1228, 426, 427, 428, - 1228, 1228, 897, 128, 1228, 1228, 1228, 0, 0, 0, - 0, 1228, 1228, 1228, 1228, 1228, 0, 0, 0, 0, - 1292, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 385, 1228, - 1228, 1228, 111, 221, 1228, 0, 1228, 1228, 1228, 1228, - 1228, 241, 0, 0, 379, 1228, 1228, 1228, 1228, 1228, - 1228, 221, 1228, 1228, 1228, 1228, 953, 925, 938, 703, - - 1228, 769, 934, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 143, 145, 1228, 114, 1228, 1228, 282, 1228, 1228, 1228, - 0, 0, 290, 816, 0, 249, 1228, 1228, 283, 1228, - 250, 1228, 348, 1228, 710, 1228, 308, 429, 1228, 503, - 503, 1228, 1228, 1228, 1228, 378, 1228, 1228, 0, 0, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 964, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 0, 0, 1228, 1228, 1228, 1228, 0, - 0, 1228, 295, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 387, 0, - - 0, 397, 1228, 1228, 1228, 357, 0, 268, 1228, 350, - 1228, 1228, 1228, 1228, 1228, 1228, 399, 1228, 1228, 1228, - 1228, 1228, 325, 1228, 1228, 293, 1228, 365, 0, 1228, - 1228, 1228, 34, 1075, 1228, 965, 1228, 1228, 306, 1228, - 1228, 1228, 1228, 504, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 260, 400, 457, 1228, - 708, 510, 1228, 1228, 1228, 490, 490, 1228, 338, 1228, - 1228, 1228, 0, 0, 0, 1228, 296, 1228, 459, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 247, - 493, 377, 705, 43, 1228, 1228, 1228, 0, 0, 0, - - 0, 0, 0, 0, 0, 0, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 257, 1228, 1228, 1228, - 221, 1228, 432, 744, 744, 744, 744, 744, 1228, 744, - 744, 744, 744, 744, 298, 1228, 1228, 770, 936, 1228, - 0, 349, 1228, 1228, 245, 0, 0, 0, 0, 780, - 0, 0, 0, 0, 781, 1296, 1296, 1296, 0, 0, - 785, 0, 0, 0, 0, 0, 0, 1296, 0, 1296, - - 784, 785, 784, 784, 784, 784, 784, 784, 784, 784, - 784, 784, 1296, 1296, 1296, 0, 0, 0, 994, 824, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 977, 975, 976, 977, - 977, 142, 144, 977, 113, 977, 977, 978, 977, 977, - 0, 77, 65, 65, 65, 65, 65, 1296, 1296, 1296, - 1296, 64, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 42, - 1296, 1296, 73, 75, 76, 74, 1296, 1296, 72, 0, - 0, 0, 536, 0, 0, 0, 537, 0, 639, 0, - 0, 0, 951, 0, 951, 0, 0, 0, 0, 1047, - - 1047, 0, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 111, 1296, 814, 1296, 1295, 0, 712, 711, 1296, - 92, 0, 0, 0, 1296, 1296, 1296, 1296, 1296, 1233, - 1233, 1296, 1296, 0, 1296, 885, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 0, 1067, 1066, 1066, 1296, - 0, 0, 0, 560, 0, 702, 1296, 1296, 1296, 28, - 1296, 1296, 889, 1296, 1296, 1296, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1296, 1296, 1296, 1296, - 1296, 827, 827, 827, 827, 827, 827, 1296, 1296, 1296, - - 1296, 1227, 1296, 1296, 1296, 1296, 0, 1296, 1296, 1296, - 0, 0, 0, 1296, 1296, 932, 1296, 1296, 147, 1296, - 1296, 1296, 116, 114, 114, 1296, 1296, 1296, 1224, 1296, - 1296, 1296, 1296, 710, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 0, 0, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 853, 1296, 1296, 962, 1296, 1296, 1296, - 1296, 1156, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 931, - 1296, 1296, 0, 955, 1296, 1296, 1296, 1296, 957, 1296, - 1296, 1296, 1296, 1296, 708, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 599, 1296, 602, 597, 1296, - 600, 605, 604, 601, 603, 1296, 1296, 1296, 1296, 902, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 88, 1296, 1296, 1296, - 1296, 1269, 1296, 1296, 1266, 1296, 1296, 0, 0, 0, - 0, 1296, 1296, 1296, 933, 0, 1296, 92, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 0, 1296, 885, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 28, 1296, 1296, 757, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1227, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 932, 1296, 1296, - 147, 1296, 1296, 1296, 116, 1296, 1296, 1296, 1224, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 853, 1296, 1296, 962, 1296, 1296, 1296, 1296, 1156, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 931, 1296, 1296, 1296, - 1296, 1296, 1296, 957, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 599, - 1296, 602, 597, 1296, 600, 605, 604, 601, 603, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 88, 1296, 1296, - 1296, 1296, 1269, 1296, 1296, 1266, 1296, 1296, 1296, 1296, - 1296, 933, 1296, 1296, 889, 1296, 1296, 1296, 1296, 1296, - 1296, 0, 1045, 27, 1045, 0, 172, 1045, 173, 170, - 176, 175, 850, 1045, 225, 227, 223, 1045, 222, 230, - 229, 226, 228, 0, 1045, 1045, 1038, 1037, 1031, 0, - - 0, 0, 0, 0, 0, 18, 7, 8, 18, 14, - 12, 10, 9, 11, 18, 0, 18, 0, 0, 0, - 0, 149, 0, 0, 1023, 0, 1015, 0, 958, 0, - 146, 527, 115, 113, 523, 0, 0, 527, 0, 0, - 875, 0, 846, 0, 1296, 0, 687, 0, 0, 0, - 0, 146, 700, 115, 700, 700, 700, 700, 146, 683, - 115, 683, 683, 146, 188, 115, 188, 188, 188, 1296, - 0, 0, 0, 111, 1228, 814, 1228, 270, 1228, 269, - 712, 272, 711, 1228, 1228, 1228, 1228, 1228, 279, 0, - 1228, 275, 271, 1228, 1228, 1228, 92, 0, 1228, 1228, - - 1228, 281, 239, 291, 1228, 386, 438, 439, 440, 433, - 1228, 1228, 476, 1233, 1233, 1228, 1228, 0, 1228, 885, - 1228, 1228, 1228, 1228, 358, 359, 1228, 1228, 1228, 360, - 1228, 1228, 1228, 1228, 340, 1228, 430, 1228, 1228, 1067, - 209, 1228, 0, 1228, 1228, 1228, 1228, 28, 435, 1228, - 431, 242, 1228, 0, 0, 1228, 1228, 1228, 426, 427, - 428, 1228, 889, 1228, 1228, 1228, 1228, 0, 0, 0, - 0, 1228, 1228, 1228, 1228, 1228, 497, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 385, 1228, 316, 1228, 1228, 1228, - 1228, 1228, 315, 1228, 241, 0, 0, 379, 505, 1228, - - 1228, 1228, 1228, 0, 1228, 1228, 1228, 1228, 0, 1228, - 1228, 932, 1228, 1228, 147, 1228, 1228, 1228, 116, 114, - 1228, 1228, 282, 1228, 1224, 1228, 0, 0, 290, 0, - 1228, 1228, 283, 1228, 250, 251, 310, 710, 304, 302, - 308, 429, 1228, 1228, 1228, 1228, 1228, 1228, 378, 309, - 0, 0, 467, 367, 468, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 407, 172, 1228, 173, 1228, - 170, 176, 175, 1228, 0, 0, 1228, 1228, 1228, 1228, - 0, 0, 1228, 1228, 295, 1228, 1228, 1228, 1228, 1228, - 0, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - - 1228, 396, 0, 397, 853, 1228, 1228, 0, 268, 962, - 350, 352, 351, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1156, 293, 1228, 0, 402, 1228, - 1228, 1228, 1228, 311, 305, 303, 306, 1228, 1228, 931, - 307, 504, 504, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 957, 1228, 1228, 1228, 1228, 1228, 260, 400, 1228, 708, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 391, 1228, - 0, 0, 0, 393, 1228, 1228, 1228, 225, 1228, 227, - 223, 1228, 222, 230, 229, 226, 1228, 228, 1228, 247, - 493, 493, 480, 377, 1228, 1228, 1228, 0, 0, 191, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 88, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 0, 1228, 265, 257, 259, 1228, 1228, 1228, 432, 1228, - 1228, 933, 349, 1228, 1228, 211, 0, 0, 0, 0, - 780, 1296, 1296, 1296, 0, 0, 785, 0, 0, 785, - 0, 785, 0, 0, 1296, 0, 1296, 1296, 1296, 1296, - 0, 0, 0, 824, 0, 0, 0, 0, 0, 0, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 977, 146, 977, 115, 977, 973, 977, 977, 77, 77, - 65, 65, 65, 65, 1296, 0, 1296, 1296, 1296, 0, - 1296, 1296, 1296, 1296, 1296, 1296, 51, 1296, 1296, 75, - 76, 74, 1296, 1296, 72, 0, 540, 534, 538, 541, - 535, 539, 0, 0, 0, 947, 942, 0, 942, 0, - 0, 27, 1047, 172, 1047, 173, 170, 176, 175, 1047, - 87, 1047, 1047, 1062, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1296, 1296, 832, 90, 1139, 0, 1296, - 1296, 838, 1296, 1226, 1296, 1296, 0, 0, 0, 0, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1231, 1296, 1296, 1296, 1296, 1296, 772, - 1296, 1248, 1296, 1296, 1296, 1296, 1067, 1067, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 36, 1296, 1296, - 1296, 1296, 827, 827, 827, 827, 827, 1296, 1296, 1296, - 1296, 0, 1296, 0, 0, 1296, 799, 1296, 1296, 945, - 1223, 1296, 928, 0, 924, 1296, 932, 1296, 1296, 122, - 124, 120, 116, 116, 123, 1296, 815, 1296, 1296, 903, - 1201, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 955, - - 1296, 1296, 1296, 1296, 774, 1296, 1296, 1296, 1296, 1296, - 1296, 0, 1211, 1296, 1265, 1296, 1296, 1296, 1296, 1296, - 853, 1296, 1296, 1296, 1296, 1296, 1226, 1156, 1296, 1270, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 0, 1296, 914, - 1296, 1296, 956, 1296, 1296, 1296, 1296, 904, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 902, 1289, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 84, 1296, 1296, 1296, 1296, 568, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1264, - 911, 1296, 0, 0, 808, 0, 849, 940, 1296, 1296, - 1296, 933, 0, 90, 1296, 1296, 838, 1296, 1226, 1296, - 1296, 0, 1296, 1296, 1296, 1296, 1296, 753, 1296, 1248, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 36, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1223, 1296, 928, 924, - 1296, 1296, 1296, 122, 124, 120, 123, 1296, 815, 1296, - 1296, 903, 1201, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 955, 1296, 1296, 1296, 1296, 753, 1296, 1296, 1296, - - 1296, 1296, 1296, 1211, 1296, 1265, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1226, 1296, 1270, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 914, 1296, 1296, - 1296, 1296, 1296, 904, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 84, 1296, 1296, 1296, 1296, 568, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 911, 1296, 1296, 1296, 1296, 1296, 772, 1296, - 1296, 1296, 774, 1296, 1296, 0, 1045, 1045, 235, 174, - - 850, 1045, 1045, 0, 1045, 1045, 1037, 0, 0, 0, - 0, 0, 0, 18, 18, 16, 0, 18, 0, 0, - 0, 0, 149, 0, 848, 1023, 0, 1015, 0, 0, - 121, 115, 0, 0, 527, 0, 875, 846, 0, 1296, - 0, 0, 0, 121, 700, 700, 696, 700, 121, 683, - 683, 121, 188, 188, 188, 1296, 0, 0, 0, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 90, 0, 1228, 424, - 1228, 276, 1228, 1228, 838, 1228, 386, 438, 439, 440, - 433, 1228, 1226, 0, 1228, 1228, 0, 0, 1228, 1228, - 1228, 1228, 1228, 358, 0, 359, 0, 1228, 1228, 772, - - 360, 0, 1228, 1228, 1228, 1228, 340, 1228, 1228, 1228, - 1228, 1228, 1067, 1228, 1228, 1228, 1228, 1228, 437, 1228, - 0, 339, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 0, - 0, 0, 0, 0, 1228, 36, 1228, 243, 1228, 1228, - 1228, 1228, 939, 1228, 1228, 1228, 1228, 316, 1228, 1228, - 1228, 1228, 1228, 315, 1228, 0, 1228, 0, 1228, 1228, - 1228, 235, 1223, 1228, 928, 1228, 924, 1228, 1228, 1228, - 122, 118, 118, 124, 120, 116, 123, 1228, 815, 1228, - 0, 0, 1228, 903, 1201, 251, 252, 310, 304, 302, - 1228, 1228, 1228, 163, 1228, 1228, 309, 0, 467, 0, - - 367, 468, 0, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 955, 1228, 1228, 174, 0, 0, 470, 0, 0, - 216, 0, 1228, 1228, 774, 1228, 0, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1211, 1228, 189, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 396, 0, 853, 1228, 1228, 0, - 352, 351, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 289, 1226, 219, 1156, 1228, 0, 402, 1228, 1228, 1228, - 1228, 311, 305, 303, 1228, 1228, 1228, 307, 1228, 1228, - 1228, 914, 1228, 1228, 956, 1228, 1228, 1228, 1228, 1228, - 904, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 391, - - 1228, 1228, 0, 0, 393, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 84, 1228, 1228, 1228, 1228, 568, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1264, 411, 1228, 911, 263, 1228, - 0, 1228, 265, 259, 1228, 1228, 1228, 1228, 1228, 211, - 0, 0, 0, 0, 0, 0, 0, 781, 0, 779, - 782, 1296, 0, 0, 0, 0, 0, 785, 0, 0, - - 563, 0, 1296, 786, 1296, 1296, 0, 0, 0, 823, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 977, 121, 977, 973, - 977, 977, 0, 77, 65, 65, 1296, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1231, 1296, 1296, 53, 0, 0, - 1296, 58, 64, 1296, 1296, 57, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 0, 0, 0, 0, 0, 0, 0, - 1047, 174, 1047, 1047, 1047, 0, 0, 0, 0, 0, - 0, 1307, 1058, 0, 1296, 1296, 1192, 1296, 1296, 566, - - 1226, 1226, 1296, 1296, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 900, 1283, 1296, - 1296, 771, 916, 1296, 1296, 1296, 569, 1067, 1296, 729, - 1296, 1296, 1296, 888, 1290, 1296, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 35, 1296, - 1296, 827, 827, 827, 827, 827, 827, 827, 1296, 1293, - 792, 0, 0, 1296, 0, 1296, 1296, 1296, 45, 0, - 1296, 1296, 1296, 122, 122, 124, 124, 120, 120, 123, - 123, 1296, 1296, 1296, 789, 903, 1296, 1296, 764, 1296, - - 1296, 1296, 1296, 1254, 1296, 1296, 1296, 910, 773, 1296, - 918, 1277, 1296, 835, 1296, 0, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 909, 0, 955, 1296, 576, - 1296, 1296, 1296, 0, 0, 0, 0, 915, 904, 1296, - 1296, 1296, 0, 0, 0, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 907, 0, 0, 0, - 944, 0, 0, 0, 0, 0, 0, 0, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 0, 1287, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 766, 1296, 911, 1296, 0, 0, 1296, 1296, - 1296, 0, 1296, 1296, 566, 1296, 1296, 0, 900, 1296, - 1296, 753, 916, 1296, 1296, 1296, 1296, 729, 1296, 1296, - 1296, 756, 1290, 1296, 35, 1296, 1296, 1296, 1293, 792, - 1296, 1296, 1296, 1296, 45, 1296, 1296, 1296, 1296, 1296, - 1296, 751, 1296, 1296, 764, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 910, 753, 1296, 918, 1277, 1296, 835, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 909, - - 1296, 1296, 1296, 915, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 907, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 766, 1296, 1296, 1296, 1296, 1296, 771, 888, 789, - 773, 1296, 1296, 1306, 1045, 1045, 1045, 1045, 232, 765, - 1045, 1037, 0, 0, 0, 0, 0, 17, 18, 0, - 18, 0, 0, 0, 0, 1023, 0, 1015, 0, 0, - 121, 0, 0, 527, 846, 0, 1296, 0, 0, 0, - - 700, 700, 0, 974, 683, 683, 188, 188, 188, 1296, - 0, 0, 207, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 0, 1228, 1228, 276, 1228, 1228, 566, 1228, 1226, 1226, - 0, 1228, 1228, 0, 0, 900, 1228, 1228, 771, 0, - 0, 363, 1228, 0, 361, 916, 1228, 1228, 1228, 1228, - 1228, 1228, 318, 729, 1228, 1228, 0, 339, 1228, 1228, - 1228, 1228, 294, 888, 1228, 1228, 0, 0, 0, 0, - 0, 1228, 35, 243, 0, 0, 1228, 215, 1228, 1228, - 1228, 931, 1228, 1228, 1228, 1228, 1228, 792, 0, 1228, - 1228, 1228, 1228, 45, 1228, 1228, 1228, 1228, 122, 118, - - 118, 1228, 120, 178, 120, 118, 118, 1228, 1228, 1228, - 0, 0, 789, 903, 252, 1228, 1228, 1228, 764, 1228, - 0, 0, 0, 0, 0, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1254, 1228, 1228, 1228, 0, 910, 773, 1228, - 0, 1228, 1228, 918, 1228, 1228, 835, 1228, 1228, 1228, - 1228, 1228, 169, 1228, 1228, 1228, 0, 1228, 1228, 0, - 1228, 1228, 1228, 496, 1228, 1228, 299, 1228, 289, 1228, - 0, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 909, 1228, - 1228, 1228, 1228, 1228, 314, 0, 0, 915, 904, 1228, - 1228, 1228, 1228, 0, 164, 1228, 1228, 392, 1228, 0, - - 0, 394, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 907, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 231, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 0, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 766, 1228, 1228, 911, 263, 1228, - 1228, 261, 248, 1228, 1228, 1228, 0, 779, 0, 0, - 0, 0, 0, 0, 1296, 0, 0, 786, 0, 0, - 0, 0, 0, 1296, 1296, 1296, 0, 0, 0, 1305, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 587, 0, 0, 0, 0, 0, 981, 977, 977, 977, - 77, 77, 65, 65, 1296, 0, 60, 60, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1296, 1296, 53, 0, 1296, 44, 1296, 57, 0, 1296, - 1296, 50, 1296, 1296, 68, 0, 0, 0, 0, 942, - 0, 0, 1047, 1047, 765, 1047, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1296, 1296, 1296, 1247, - 1296, 1296, 0, 0, 0, 0, 0, 611, 0, 0, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 900, 1296, 1284, 916, - 1296, 714, 1296, 1282, 1296, 1125, 1296, 1296, 791, 0, - 0, 0, 0, 0, 629, 0, 0, 0, 0, 0, - 0, 1296, 730, 0, 0, 827, 827, 827, 827, 827, - 827, 827, 827, 1296, 1293, 1293, 792, 0, 1296, 0, - 0, 776, 0, 0, 0, 921, 1296, 45, 0, 769, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1250, 1296, 1296, - 1296, 1296, 551, 1278, 910, 790, 1296, 1296, 1296, 110, - 1296, 1296, 0, 1296, 1296, 1296, 1296, 898, 1296, 731, - - 922, 1296, 1296, 1296, 0, 1296, 1296, 1296, 909, 0, - 1296, 1296, 1296, 1296, 0, 0, 0, 915, 1296, 777, - 1296, 0, 0, 0, 0, 1296, 1296, 1296, 1296, 720, - 1296, 727, 1296, 928, 926, 907, 0, 0, 675, 1014, - 0, 0, 105, 0, 0, 0, 1296, 1296, 1296, 1296, - 1296, 1296, 0, 0, 0, 1296, 86, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 768, 1296, 0, 1296, 1296, 1281, 751, 1296, 1247, 1296, - 1296, 0, 1296, 1296, 714, 1296, 1296, 1125, 1296, 1296, - - 791, 1296, 730, 1296, 1296, 776, 921, 1296, 769, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1250, 1296, 1296, 1296, - 1296, 551, 1278, 790, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 898, 1296, 731, 922, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 753, 1296, 1296, - 1296, 1296, 1296, 720, 1296, 727, 1296, 928, 926, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 86, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 768, 1296, 1296, 1296, 1296, 777, 1045, 1045, 0, 1045, - - 767, 1037, 1009, 0, 0, 0, 0, 18, 0, 0, - 0, 0, 0, 0, 0, 1013, 0, 0, 0, 0, - 0, 353, 0, 0, 0, 1296, 0, 0, 0, 700, - 698, 683, 682, 188, 184, 188, 1296, 519, 1228, 1228, - 425, 417, 1228, 1228, 1228, 1228, 460, 1228, 1228, 1228, - 1228, 313, 0, 1228, 1228, 0, 0, 900, 1228, 0, - 0, 363, 0, 362, 0, 361, 0, 916, 1228, 1228, - 1228, 714, 1228, 318, 1228, 1125, 0, 1228, 1228, 1228, - 1228, 412, 294, 791, 0, 0, 0, 0, 237, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 730, 1228, 1293, 1292, - - 792, 1228, 0, 776, 0, 921, 1228, 45, 320, 769, - 1228, 1228, 124, 123, 1228, 1228, 1228, 0, 0, 1228, - 1228, 404, 1228, 0, 0, 0, 0, 0, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 551, 1228, 0, - 910, 790, 0, 1228, 184, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 0, 898, 0, 1228, 1228, 1228, - 496, 496, 484, 1228, 731, 299, 922, 1228, 0, 1228, - 1228, 0, 1228, 1228, 1228, 1228, 909, 1228, 1228, 1228, - 1228, 1228, 314, 0, 915, 1228, 777, 1228, 321, 1228, - 1228, 392, 1228, 0, 0, 394, 1228, 720, 1228, 727, - - 1228, 507, 928, 926, 907, 0, 0, 0, 0, 0, - 520, 0, 0, 0, 0, 0, 0, 0, 501, 502, - 234, 1228, 1228, 1228, 1228, 1228, 1228, 0, 1228, 1228, - 86, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 354, 1228, 1228, 1228, 1228, 1228, 768, 1228, 1228, 1228, - 248, 1228, 1228, 0, 0, 0, 779, 1296, 0, 0, - 0, 0, 786, 0, 0, 1296, 1296, 1296, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 977, 0, 0, 65, 65, - - 1296, 0, 0, 60, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1296, 1296, 0, 0, 0, 44, 78, 0, - 0, 1296, 1296, 50, 52, 69, 68, 543, 0, 0, - 31, 0, 0, 0, 1047, 85, 767, 0, 0, 0, - 629, 0, 0, 0, 0, 0, 0, 1296, 1296, 1296, - 1247, 884, 1296, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1296, 1296, 763, - 1296, 1296, 1296, 0, 0, 0, 0, 0, 0, 0, - - 634, 0, 0, 0, 0, 1296, 0, 0, 0, 0, - 827, 827, 827, 827, 827, 827, 827, 927, 0, 792, - 1296, 863, 0, 0, 0, 920, 0, 79, 1296, 1296, - 1296, 778, 1245, 1244, 1250, 0, 1296, 1296, 1296, 1296, - 736, 1296, 1296, 1296, 1296, 1198, 1197, 1196, 1195, 1296, - 1296, 912, 709, 1296, 554, 1296, 715, 0, 1274, 1296, - 1296, 0, 0, 0, 955, 706, 1296, 1296, 0, 0, - 775, 1296, 0, 0, 1296, 1296, 1296, 1296, 1296, 598, - 0, 0, 0, 0, 0, 0, 0, 1296, 1296, 585, - 1296, 570, 1296, 929, 37, 1296, 1296, 571, 552, 941, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 577, 1296, 1296, - 1296, 1296, 1296, 1296, 1246, 1296, 949, 917, 1296, 0, - 940, 1296, 1296, 884, 1296, 0, 1296, 1296, 763, 1296, - 1296, 1296, 1296, 927, 1296, 920, 79, 1296, 1296, 1296, - 778, 1245, 1244, 1296, 1296, 1296, 1296, 736, 1296, 1296, - 1296, 1296, 1296, 1296, 912, 709, 1296, 554, 1296, 715, - 1296, 1296, 706, 1296, 753, 1296, 1296, 1296, 1296, 1296, - 1296, 598, 1296, 1296, 585, 1296, 570, 1296, 37, 1296, - 1296, 571, 552, 941, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 577, 1296, 1296, 1296, 1296, 1296, 1296, 1246, 1296, - - 949, 917, 1296, 940, 1296, 775, 171, 1045, 0, 220, - 224, 1030, 0, 0, 0, 0, 13, 0, 980, 0, - 0, 136, 140, 1016, 0, 0, 353, 842, 0, 0, - 1296, 0, 693, 0, 0, 700, 683, 188, 188, 1296, - 1228, 1228, 1228, 1228, 1228, 1228, 460, 419, 1228, 1228, - 1247, 313, 0, 884, 1228, 0, 0, 1228, 0, 0, - 0, 362, 0, 0, 0, 171, 1228, 763, 1228, 463, - 1228, 1228, 1228, 1228, 167, 0, 0, 0, 473, 1228, - 1228, 1228, 1228, 1228, 927, 1228, 462, 920, 320, 79, - 1228, 1228, 1228, 778, 461, 366, 1228, 1228, 1228, 469, - - 0, 0, 1250, 1228, 1228, 1228, 1228, 406, 1228, 1228, - 1228, 464, 465, 1228, 736, 1228, 1228, 1228, 1228, 1228, - 1228, 912, 709, 390, 0, 0, 0, 471, 1228, 1228, - 1228, 554, 0, 1228, 715, 0, 220, 1228, 1228, 0, - 409, 706, 1228, 1228, 1228, 775, 1228, 321, 1228, 1228, - 1228, 0, 466, 1228, 1228, 224, 0, 0, 0, 0, - 0, 0, 0, 521, 0, 0, 0, 0, 0, 1228, - 1228, 585, 1228, 570, 1228, 1228, 37, 1228, 1228, 571, - 552, 941, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 577, - 1228, 1228, 486, 1228, 1228, 1228, 354, 1228, 1228, 1228, - - 949, 917, 1228, 1228, 244, 940, 1228, 1050, 0, 783, - 0, 0, 0, 0, 0, 0, 626, 787, 1296, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 979, 77, 65, - 65, 1296, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1296, 49, 0, 0, 0, - 55, 1296, 69, 0, 0, 0, 0, 1047, 0, 0, - 0, 0, 0, 778, 0, 1059, 0, 0, 1296, 0, - 558, 558, 1296, 1296, 1296, 82, 0, 0, 0, 0, - - 0, 0, 0, 0, 0, 0, 624, 1054, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1296, 1296, 1296, 1296, 1296, 0, 0, 0, 0, 633, - 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, - 0, 0, 827, 827, 827, 827, 827, 827, 1296, 864, - 0, 704, 1296, 1296, 1296, 0, 0, 1296, 1296, 1296, - 1255, 733, 0, 0, 0, 1296, 0, 1296, 0, 1085, - 1123, 0, 1251, 1296, 912, 709, 1296, 1296, 0, 0, - 1296, 1296, 0, 706, 1296, 0, 0, 0, 0, 0, - 1296, 0, 0, 1296, 579, 1296, 1296, 1296, 0, 0, - - 0, 0, 0, 0, 0, 0, 2, 1296, 1296, 574, - 573, 948, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 572, - 1296, 1296, 1296, 1296, 1005, 917, 0, 0, 596, 0, - 1296, 1296, 1296, 0, 1296, 1296, 1296, 1296, 1296, 25, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1255, 1296, 1296, - 1251, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 2, 1296, 1296, 574, 573, 948, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 572, 1296, 1296, 1296, 1296, 1005, - 1296, 24, 220, 0, 0, 0, 0, 0, 1052, 0, - 0, 0, 0, 0, 24, 686, 690, 680, 185, 188, - - 1296, 1228, 1228, 1228, 1228, 1228, 1228, 414, 1228, 0, - 1228, 0, 237, 1228, 0, 0, 0, 0, 0, 0, - 1228, 1228, 463, 319, 1228, 1228, 1228, 0, 0, 0, - 1226, 1228, 1226, 1228, 25, 1228, 462, 1228, 1228, 1228, - 461, 366, 1228, 469, 0, 0, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 464, 465, 185, 0, 1228, 1228, 1228, - 1228, 912, 709, 390, 356, 1228, 1228, 1228, 0, 1228, - 220, 0, 1228, 1228, 706, 509, 1228, 0, 1228, 1228, - 1228, 0, 466, 1228, 1228, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 181, 0, 0, 2, 1228, 1228, - - 1228, 574, 573, 948, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 572, 1228, 1228, 1228, 1228, 1005, 917, 413, 0, - 244, 1228, 0, 0, 626, 787, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 586, 0, 0, 0, 0, 65, - 65, 1296, 39, 0, 0, 0, 0, 0, 0, 0, - 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1296, 0, 0, 55, 1296, 0, - 0, 0, 655, 24, 0, 0, 0, 0, 0, 0, - 778, 0, 0, 831, 762, 0, 0, 0, 0, 0, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, - 0, 632, 0, 0, 0, 0, 0, 615, 1296, 80, - 1296, 1296, 1296, 0, 0, 0, 621, 0, 0, 0, - 701, 0, 0, 0, 0, 827, 0, 827, 827, 827, - 827, 827, 827, 827, 827, 827, 827, 827, 707, 0, - 1288, 1279, 1296, 1250, 1296, 556, 1296, 0, 828, 1296, - 0, 0, 1070, 0, 0, 1251, 0, 1296, 923, 1296, - 0, 1274, 735, 1296, 0, 1296, 0, 0, 0, 0, - 0, 0, 1249, 1249, 0, 0, 0, 0, 0, 1296, - 1296, 1296, 0, 793, 0, 0, 0, 0, 0, 0, - - 722, 1296, 593, 1296, 1296, 583, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 0, 0, 0, 0, 1296, 831, - 762, 0, 1296, 80, 1296, 1296, 1296, 707, 1279, 1296, - 1296, 556, 1296, 1296, 1070, 1296, 923, 1296, 735, 1296, - 1296, 1296, 1296, 1296, 593, 1296, 1296, 583, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 220, 0, 220, - 0, 0, 0, 0, 0, 642, 0, 0, 188, 1296, - 1228, 1228, 1228, 1228, 831, 0, 762, 214, 1228, 0, - 0, 0, 0, 0, 0, 80, 1228, 319, 508, 1228, - 1228, 0, 0, 0, 1226, 1226, 1228, 707, 1228, 1228, - - 1228, 0, 0, 1228, 556, 1228, 1228, 1228, 1228, 1228, - 1070, 1251, 1228, 356, 923, 1228, 1228, 0, 1228, 0, - 220, 735, 1228, 1228, 0, 1249, 0, 1228, 374, 1228, - 1228, 233, 193, 0, 0, 0, 0, 0, 489, 0, - 203, 0, 1228, 593, 1228, 1228, 1228, 583, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 778, 0, 778, - 787, 0, 0, 564, 813, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, 60, 0, 0, 0, - - 0, 0, 60, 61, 0, 0, 1296, 0, 638, 0, - 0, 0, 621, 0, 0, 0, 0, 0, 613, 0, - 0, 0, 0, 0, 0, 0, 631, 0, 0, 0, - 21, 0, 0, 0, 0, 0, 0, 0, 0, 1296, - 0, 0, 0, 1296, 1296, 0, 1230, 0, 718, 0, - 630, 0, 0, 827, 827, 0, 827, 827, 827, 827, - 827, 827, 827, 827, 827, 827, 827, 707, 0, 1296, - 557, 1253, 1296, 0, 1070, 1194, 0, 0, 1272, 1296, - 0, 0, 732, 1296, 0, 0, 1296, 0, 0, 0, - 0, 0, 81, 0, 833, 1296, 1296, 312, 0, 0, - - 0, 899, 794, 23, 1296, 1296, 0, 1296, 528, 1296, - 1296, 1296, 580, 1296, 0, 0, 0, 22, 0, 1296, - 1296, 1296, 1296, 557, 1253, 1296, 1272, 1296, 1296, 1296, - 1296, 312, 1296, 1296, 1296, 528, 1296, 1296, 1296, 580, - 1296, 22, 220, 0, 1004, 0, 0, 1004, 0, 0, - 0, 188, 672, 1228, 418, 1228, 1228, 214, 0, 1228, - 0, 0, 0, 0, 0, 0, 0, 1228, 1228, 0, - 0, 168, 0, 200, 707, 1228, 1228, 467, 468, 557, - 405, 1228, 1228, 1228, 1228, 1070, 1228, 475, 1228, 375, - 1228, 220, 0, 1228, 1228, 1228, 374, 1228, 312, 0, - - 0, 199, 0, 472, 0, 488, 1228, 1228, 1228, 1228, - 528, 1228, 1228, 1228, 580, 1228, 22, 0, 627, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, - 0, 60, 0, 0, 0, 21, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 56, 0, 659, 0, 0, - 0, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 620, 0, 636, 0, 0, 632, 0, - 0, 645, 0, 0, 0, 0, 1296, 0, 565, 0, - 0, 0, 0, 0, 623, 0, 0, 827, 0, 827, - - 827, 827, 827, 827, 827, 827, 827, 827, 827, 827, - 827, 0, 1296, 1253, 0, 1253, 1253, 1253, 1296, 0, - 0, 1251, 737, 0, 1274, 1296, 0, 1296, 0, 0, - 0, 0, 0, 0, 0, 581, 1296, 312, 0, 826, - 0, 0, 899, 1296, 1296, 0, 721, 886, 1296, 1296, - 1296, 1296, 0, 724, 0, 0, 1296, 1296, 1296, 737, - 1296, 1296, 1296, 1296, 886, 1296, 1296, 1296, 1296, 0, - 220, 0, 0, 825, 641, 0, 196, 0, 423, 1228, - 420, 0, 1228, 0, 0, 0, 0, 0, 0, 0, - 1228, 416, 467, 468, 1228, 410, 1253, 1253, 1253, 1228, - - 474, 375, 737, 0, 220, 1228, 1228, 1228, 312, 0, - 0, 0, 0, 1228, 0, 1228, 886, 1228, 1228, 1228, - 1228, 627, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 60, 0, 60, 0, 0, 0, 60, - 0, 0, 0, 0, 0, 0, 0, 56, 637, 0, - 623, 0, 1058, 0, 834, 0, 0, 550, 0, 0, - 549, 0, 546, 0, 631, 0, 717, 0, 644, 0, - 625, 0, 0, 612, 1296, 559, 0, 0, 0, 594, - 0, 0, 827, 0, 827, 827, 827, 827, 827, 827, - - 827, 827, 827, 827, 0, 798, 33, 1253, 0, 0, - 0, 734, 1296, 1273, 1296, 830, 0, 0, 0, 0, - 0, 726, 555, 0, 0, 575, 1296, 578, 1296, 584, - 1296, 0, 716, 1296, 33, 1296, 555, 575, 1296, 578, - 1296, 584, 1296, 0, 210, 0, 1228, 214, 1228, 368, - 369, 0, 0, 370, 0, 0, 33, 1228, 1228, 1228, - 555, 204, 205, 206, 217, 575, 0, 1228, 578, 1228, - 584, 1228, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, - 0, 60, 0, 60, 0, 60, 0, 60, 0, 60, - - 0, 0, 60, 0, 58, 0, 0, 0, 0, 0, - 622, 0, 616, 0, 0, 1296, 0, 0, 619, 827, - 827, 827, 827, 827, 827, 827, 827, 827, 827, 827, - 827, 827, 33, 0, 0, 739, 0, 740, 0, 0, - 1286, 0, 0, 896, 0, 0, 0, 0, 1, 0, - 582, 0, 1296, 1, 582, 1008, 186, 1228, 1228, 368, - 369, 0, 0, 370, 0, 201, 1228, 187, 1, 582, - 812, 0, 0, 0, 0, 0, 0, 829, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 60, 0, 60, - 0, 0, 0, 0, 0, 0, 0, 614, 0, 0, - - 1296, 0, 0, 827, 827, 827, 827, 827, 827, 827, - 827, 827, 827, 0, 33, 0, 738, 0, 0, 0, - 0, 0, 0, 0, 723, 0, 1296, 1228, 1228, 373, - 0, 371, 1228, 0, 0, 0, 0, 0, 0, 0, - 487, 0, 0, 0, 0, 0, 0, 60, 0, 0, - 0, 0, 0, 628, 547, 0, 618, 1285, 0, 0, - 827, 827, 827, 827, 827, 827, 0, 0, 0, 725, - 0, 1064, 0, 595, 422, 373, 372, 371, 415, 0, - 0, 0, 0, 0, 652, 654, 0, 0, 0, 0, - 0, 38, 0, 60, 0, 0, 0, 0, 0, 827, - - 827, 827, 0, 33, 0, 0, 0, 562, 372, 0, - 0, 0, 0, 0, 0, 0, 0, 588, 1213, 0, - 40, 0, 0, 827, 0, 0, 0, 0, 0, 0, - 0, 657, 646, 0, 0, 0, 0, 0, 0, 0, - 662, 0, 0, 0, 0, 0, 0, 561, 0, 0, - 0, 0, 0, 699, 0, 0, 60, 0, 0, 0, - 691, 692, 26, 0, 0, 635, 0, 0, 1006, 0, - 0, 0, 0, 559, 0 - } ; - -static yyconst flex_int32_t yy_ec[256] = - { 0, - 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, - 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 6, 7, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 26, 27, 27, 27, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 40, 40, 44, 45, 46, 47, 48, - 40, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - - 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1 - } ; - -static yyconst flex_int32_t yy_meta[94] = - { 0, - 1, 1, 2, 3, 4, 5, 1, 1, 6, 7, - 8, 9, 1, 1, 1, 10, 1, 1, 1, 11, - 1, 12, 12, 12, 12, 12, 12, 1, 1, 1, - 13, 1, 1, 14, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 16, 17, 18, - 19, 20, 19, 21, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, - 1, 24, 1 - - } ; - -static yyconst flex_int32_t yy_base[12007] = - { 0, - 0, 91, 16, 19, 23, 30, 39, 61, 50, 111, - 22, 47, 121, 130, 69, 72, 141, 162, 10, 12, - 183, 186, 127, 138, 25, 28, 151, 153, 174, 198, - 203, 218, 227, 230, 37, 43,36609,36607,36604,36603, - 287, 344, 401, 458, 229, 241, 515, 0, 221, 266, - 239, 269, 278, 298, 319, 330, 349, 379, 27, 56, - 437, 446, 339, 409,36657,36656, 303, 432, 49, 85, - 36594,36593, 3, 54, 596, 684, 101, 140, 527, 608, - 489, 498, 772, 863, 565, 600, 637, 641, 659, 668, - 9, 20, 59, 320, 956, 0, 237, 268, 1048, 1140, - - 672, 709, 729, 741, 750, 759, 305, 306, 1232, 0, - 1324, 0, 737, 762, 503, 520, 748, 778, 467, 789, - 811, 838, 449, 712, 297, 329, 226, 340, 560, 719, - 1415, 1506,36595,36594,36648,36647,36646,36641, 807, 820, - 852, 1087, 1102, 1105, 375, 385, 200, 335, 1100, 1101, - 638, 787, 0, 0, 0, 0, 1065, 1078, 1097, 1124, - 0, 0, 1201, 1454, 0, 0, 884, 901, 1205, 1215, - 819, 1179, 310, 398, 0, 0, 0, 0, 1059, 1219, - 36644,45164, 1426, 1435, 1445, 1587,36560,36632, 33,45164, - 36628,36617,45164,45164, 1675,36572,45164,45164,45164,45164, - - 1462, 1478, 1487, 1765,45164, 1536, 1545,45164, 845,45164, - 45164,45164,36551, 172,36622,45164,45164, 1496, 271, 1178, - 0,45164,36567,45164,45164,45164,45164,36600, 290, 1858, - 45164,45164,45164,36551, 792,45164,45164,45164,45164,45164, - 45164, 237,45164,36550,45164, 1546, 73, 368, 500,45164, - 45164,45164,45164, 822,45164,45164,45164,36549, 104,45164, - 36548, 412, 873, 426, 434,45164,36547,36463, 461, 1216, - 45164,36462,45164, 0,45164, 0,45164,45164,45164, 909, - 45164, 1487,45164, 453,45164,36540,36460, 1554, 924,45164, - 36459, 1565, 1618, 0, 1949, 1967, 1985, 1936, 1954,36454, - - 36457, 76,36468, 400,36462,36456,36452, 275,36448,36445, - 0, 491,45164,36521,45164,36520, 511, 517,45164,45164, - 45164,45164,45164,36517, 490,45164, 1069, 1082, 1091, 1538, - 36430,36429,45164,45164, 582,45164,36514, 573,36506,45164, - 45164,45164,36507, 1989, 1997, 2004, 1942, 1193, 1535, 2067, - 45164,45164,45164,45164,36511, 2152,45164,45164,45164,45164, - 36510, 601,45164,45164,45164,36452,45164,45164,36423,45164, - 0,45164, 1247, 1449, 2148, 2156,36424,36418,36413,45164, - 662,45164, 620, 2167, 2175, 623, 0,45164,45164,45164, - 45164, 632,45164, 1974, 0, 2223,45164,45164,45164,36500, - - 664, 2137,45164,45164, 650,45164,36499, 676, 1454,45164, - 45164, 680, 1403,45164, 523,45164, 477,45164, 2314, 2318, - 2327, 2331,45164, 2378,36415, 1643, 690,45164, 473,45164, - 36478, 2328,36466, 1458,36463, 0, 2466,36435,45164,36426, - 1657,45164,45164,45164,36478,36419,45164,36418, 2360, 2364, - 0,36402,45164, 732,45164,36467,36460,45164,45164, 1552, - 36415,45164,45164,45164,45164, 2376, 2389, 2393,36467, 815, - 826, 2423, 2557, 2561, 835, 1207, 2608, 0, 2370, 0, - 45164,45164,45164, 722, 0, 887, 2315,45164,36393, 935, - 2567,45164,45164,45164, 2564,45164,45164,45164,45164,36403, - - 45164, 696,45164,36466, 1072,36396,45164,45164,45164,45164, - 36464, 2561, 1112,45164,36384, 2523,45164,45164, 1094, 2570, - 45164,45164,45164,36462,45164,36432, 2599, 2608, 2694, 391, - 36427,36430, 517, 826,36429,36428, 2785, 234, 699,36423, - 36422, 2667,45164,45164,45164,45164, 2698,36355,36351,45164, - 2876,36357,36355,36348,45164,45164,45164,45164,45164,45164, - 2633,45164,45164,45164,36408, 785,45164,45164,36414,36349, - 45164,45164,45164,45164,36326,45164,45164, 1110,45164, 1120, - 45164,45164,45164,45164,36350, 2658,36346, 2716,45164,45164, - 45164,45164,36406,45164,45164,36326,45164,45164,45164,45164, - - 45164, 2213,45164,36403,45164, 1173, 2565,45164, 1180, 2330, - 45164,45164, 1196,45164,45164,36337,36336,45164,36335, 228, - 2880, 2889, 1208, 1173, 2893,45164,45164,45164,45164,45164, - 45164,45164,45164,45164,45164,45164,45164,45164,45164,45164, - 45164,45164,36310,36382,36332, 1224, 2902, 2906,45164,36371, - 45164, 766,45164, 2960,45164,45164,45164,45164, 3045,45164, - 45164,36383,45164, 1387,45164, 2909, 2932,36382,45164, 1184, - 3130, 3208, 2672, 2389, 2692, 2550, 2907, 2393, 2693, 2844, - 2846, 2898, 2938, 2955,45164, 1578, 3132,45164, 3217, 2988, - 3224, 3172, 3254, 3267, 3108, 2902, 3312, 3281, 2962, 2971, - - 3293, 3263, 3015, 3065, 3342, 3183, 3343, 3391, 3408, 3360, - 3486, 3043, 3053,45164,45164, 3447,45164, 2983, 3308, 1209, - 3564, 3642, 3115, 2998, 3327, 3406, 3442, 3386, 3149, 3326, - 3444, 3425, 3455, 3466, 3538, 3581, 3611, 3558, 3656, 3638, - 3464, 3701, 3679, 3485, 3504, 3729, 3738, 3756, 3771, 3783, - 3675, 3798, 3846, 3826, 3859, 3936, 3720, 3805, 3940, 3884, - 709,36236, 3906, 3828, 3948,36236,36228, 1253,45164,36306, - 45164, 0, 3214, 0, 1261,45164,36305, 0, 0,36230, - 36221, 480,36237,36236, 1222,36216,36235, 1460,36193,36177, - 36198,45164,45164, 0, 365,36192,45164,45164,36189,36184, - - 36177,45164, 0,36190, 1359,36175,36181, 850, 1541, 769, - 45164,45164,45164, 810,45164,45164,45164,36188,36175,45164, - 36176,36178,36180, 1438,45164,36244,36160,36167,36169,36171, - 36158,36154, 0, 0, 2729, 0,36170,36155,36148,36160, - 36166,36161, 912,45164, 1091, 2903, 0,36115, 3944, 0, - 3982, 4028,36110, 1013,36121, 979,36113,36107,36107, 854, - 36097, 4062, 3970, 0,36084,45164,36091,36079, 0, 1130, - 45164,45164,45164,45164,45164,36084,36096,36050, 1404, 2218, - 2593, 0,36057,36059,36061,36057,36041,45164,45164, 1233, - 45164,45164, 1163,36114, 3421, 3733, 4032, 4066, 4054, 3671, - - 4079, 4108, 40, 2963,36113, 876, 4128, 317,36112, 4166, - 45164,45164, 0,45164,45164,45164,45164,36060,45164,45164, - 0, 3369, 1276, 4096, 0,36035,36025, 4257, 0,36052, - 36037,36046, 1562, 1577, 1614, 4136, 0,36107, 0,45164, - 36031, 1533,36030, 4342, 4424,45164, 0,36032, 1420,36034, - 36030,36035,36019,35996,35997,35988, 1521,45164, 0,35995, - 35996,35998,35982,35989, 0,35989,35991,35991,35973,35973, - 35974, 1534, 4200, 4202, 4283, 4287, 3881, 1602, 4296, 4300, - 4039,35971, 4142,45164, 4316,36047, 4310,45164, 4320,45164, - 0, 1626,45164,45164,45164,45164,45164,45164, 4357, 4410, - - 45164, 1933, 4502, 4580, 3505, 3566, 3549, 4314, 3737, 3612, - 4388, 3599, 3757, 3981, 4319, 3782, 4030, 3931, 4031, 4327, - 3883, 4328, 2396,45164,45164, 4621, 4470, 4549, 4504, 4662, - 4576, 4601, 4707, 4399, 4422, 4488, 4688, 4649, 4554, 4790, - 4737, 4437, 4756, 4834, 4773, 4725, 4913, 4521, 4395, 4487, - 45164, 4817,35972,45164,35980, 4879,45164, 4858, 4879, 4926, - 4960, 1672, 1958, 4964, 0, 1686, 4994, 4998, 4810, 4994, - 5021, 5025, 1776, 2936, 5034, 2007, 5038, 5083, 5031, 5079, - 5046,35965, 5054,45164,45164,45164,45164,45164,45164,45164, - 45164, 5161, 5246, 5133, 5134, 5189, 5302, 0, 5275, 0, - - 45164, 1411, 1973, 1946, 2317, 1645, 2942,35973, 1792,45164, - 2019,45164,36043, 0,35968,45164,45164,45164,35872,45164, - 35913, 1973,35838, 0,35848,35844,35846,35831,35843, 1574, - 35828, 2037,45164,35906,45164,45164,35903,35902, 5372,35898, - 35897,35896,35895,35894,35889,35888,35887,35886,35885,35883, - 35880,35879,35878,35877,35876,35875, 2277,35867,45164,35870, - 2206, 0, 0, 2179, 0, 5426, 0, 0, 0, 0, - 5511, 0, 0,35869, 0, 2257, 0, 5365, 5375,35868, - 0, 2697, 0, 2400, 5378, 0, 5408, 5596, 5674, 5694, - 5718, 5426, 5451, 5743, 5456, 5565, 0, 0, 5376,35867, - - 1209, 1955, 5638, 5577, 5767,35787, 5786, 5804, 5822, 5840, - 35794, 4335,35796,35792,35789,35781, 4949,35796,35795,35784, - 35776,35782,35786,35788, 2715, 2956,35779,45164,45164,35763, - 35777,35767,45164,35766,35746,45164, 0,35767, 4631,35765, - 35765, 4703, 2347,45164,35751, 4346,45164,35825, 0, 0, - 35746, 2090,35762,35762,35742,35743,45164,35815,45164,45164, - 35759, 1115, 1940, 2234, 5404, 5538,35740,35739,35738,35741, - 45164, 2194, 2317, 5603,35737, 5678, 5721, 5922, 2339, 2352, - 45164, 2353,45164, 2355,45164,45164,45164,45164,45164,35736, - 45164,45164,45164,45164,45164,45164,35748, 273,45164,35714, - - 45164,45164,35713,45164,35685,45164,45164,35684,35703,45164, - 35682,45164,45164,35681,45164,35629,45164,45164,35604, 5218, - 35689,35602,35601, 2139, 2409, 2577, 2699, 2584, 2611,35686, - 0,35621,35610,35605, 5000, 5209, 5650, 5506, 5864, 5867, - 5872, 5894, 5904, 5929, 5938, 5948, 5959, 5972, 5980, 5985, - 6014, 5995,35593, 6019, 6006, 6036, 6061, 6062, 2397, 2438, - 35624,45164,45164,45164,45164,45164,35611,45164,45164,45164, - 45164,45164,45164,45164,45164,45164,45164,35610,45164,45164, - 45164,45164,45164, 6069, 6084, 6091, 6099, 6108, 6116, 6138, - 6146, 6133, 6165, 6155, 6176, 6198, 6209, 6220, 6241, 6246, - - 6256, 6275, 6265, 6280, 6297, 6304, 6328, 6345, 6352, 6360, - 6381, 6428, 6391, 6398, 6436, 6443, 6451, 6462, 5668, 4988, - 6472, 6475, 6494, 6499, 6520, 6525, 6549, 6556, 6564, 6583, - 6588, 6605, 6614, 6633, 6638, 6648, 6669, 6670, 6691, 6698, - 6719, 6783, 6732, 6856, 6747, 6755, 6788, 6758, 6779, 3039, - 6809, 6824, 6832, 6871, 6879,35586, 6892, 6914, 6922, 6941, - 6948, 6949, 6970, 6978, 6999, 2639, 7004, 7025, 7030, 7035, - 7054, 7059, 7076, 7067, 7093, 7101, 7112, 7125, 7144, 7153, - 7136, 7175, 7178, 1518, 7201, 7206, 7216, 7227, 7238, 7246, - 7261, 7269, 7293, 7298, 7308, 7323, 7331, 7332, 7353, 7358, - - 7379, 7380, 7401, 7422, 7423, 6462, 7430, 7445, 3041, 7464, - 7469, 7477, 7500, 7490, 6084, 7515, 7540, 7555, 6684, 6856, - 45164,45164,45164,45164,45164,45164, 1779, 7635, 7713,35613, - 35608,35596,35606, 2375,35574, 1584, 574,35564,35575,35585, - 35577,35574,35594,35561,35571,35569,35559,35562,35558,35626, - 35543, 2835, 0,35547,35558, 2539,35560,35556,35548, 1981, - 35536, 2994,35552, 2082,35547,35531,35494,35497,35477,35487, - 2494, 877, 3134,35488, 1702, 2561, 2644, 7564,35489,35471, - 35483,35468, 2633,35482, 1976,35480,35464,35467, 2373,35463, - 2571, 2591,35476,35471,35413,35384,35397, 2813, 2873,35392, - - 35395, 2644,35383,35381,35383, 1412, 3200, 7604,35372, 7526, - 35373, 3081, 3100,35384,35367,35363, 1079, 3201, 2867,35357, - 2890, 3011, 3030,35375,35374,35359,35349, 5497, 2915, 3013, - 3074,35366, 0,35365, 2987,35355,35347, 1988, 3427,35346, - 35362, 3044, 3433, 1595,35349,35349,35338, 3081, 3081, 3162, - 35353,35328,35344, 3023,35351, 3102, 3540, 2928,35346,35343, - 35319,35337, 2657, 3102,35320, 5113, 3693, 3180,35328, 3354, - 35285, 3193,35203, 3104,35191, 2556,35171, 4385,35176, 7620, - 35185,35182, 3508,35170,35128, 2675, 3529,35119, 3168,35121, - 35111, 0,35106,35103,35073,35072,35070,35061,35054,35060, - - 35062,35038,35055,35051,35024,45164,35006, 0,35015,35003, - 35000,35003,35001,34996, 0,34986,34997, 0, 0, 0, - 34995,34850,34869,34859,34858,34860,34843, 3195, 0,34847, - 34835,45164, 0,45164,34845,34821,34830,34824,34830,34822, - 34832,34805,34797,34797,34777,34792,34784,34779, 3314, 4466, - 34757,34758, 3005,45164, 3036, 2966, 3176,45164, 3696, 7667, - 34755, 4480, 7672,34736,34746,34729,45164,34694,34683,34680, - 34673, 3228,34678,34667,34652, 3360,34639, 5286,34634,34638, - 34628, 3232,34611, 3385, 5358,34616,34618,34607, 3386, 5836, - 34571,34565,45164,34560,34543, 2918, 5138, 3348,34552,34514, - - 4855,34504, 6592,34468, 3118,45164, 3317, 3482, 3811, 3709, - 3512, 0,34473,34462,34456, 7791, 7869,34471,32704,32688, - 32697, 3845,32681, 2331, 3515, 2375,32671,32679,32686,32672, - 32658,32665,32666,32662,32723,32679, 3490,32652,32637,32642, - 32625,32620,32685, 2647, 3953, 0, 3373,32610,32601,32493, - 32485, 4075,32448,32443,32495,32412, 3188, 3201,32420, 51, - 3352, 122, 3593, 0, 3743, 3342, 3799, 3642, 4371, 3147, - 3778, 3279, 3553, 320, 3753, 3554, 3852, 379, 417, 4233, - 3247, 436, 3827, 3371, 3490, 4595, 6311, 5479, 493, 526, - 4201, 4760, 4437, 3974, 7681, 598, 645, 766, 3670, 3496, - - 3018, 3590, 4233, 3697, 1255, 3758, 1358, 3710, 1456, 3617, - 4418, 1503, 1561, 1605, 1640, 4640, 1729, 1747, 1897, 1932, - 3649, 4345, 3775, 2120, 2143, 3512, 2181, 2268, 3847, 3437, - 5066, 7728, 2269, 7690, 2422, 2537, 5096, 2526, 4633, 2582, - 2601, 2634, 2820, 3896, 3459, 2878, 3879, 6184, 2987, 3088, - 4010, 3133, 3272, 4834, 5199, 4062, 4067, 3249, 4437, 3740, - 3857, 3917, 5012, 3341, 7726, 4574, 4322, 4245, 4097, 3320, - 3368, 3971, 0, 4980, 3935, 3394, 3394, 3798, 4279, 3432, - 3547, 4602, 3516, 3950, 4915, 3544, 3557, 3588, 4674, 3899, - 3602, 4692, 3616, 3633, 3698, 4261, 3751, 3806, 4323, 4265, - - 4195, 5337, 3839, 5394, 3878, 4290, 3991, 4493, 4008, 5512, - 4523, 4705, 4733, 4004, 4030, 5528, 4515, 4031, 5413, 4782, - 5198, 4050, 4623, 4808, 4406, 4280, 4547, 4644, 4329, 4067, - 4306, 4172, 5772, 4217, 7759, 4278, 4294, 4404, 4317, 4384, - 4310, 4484, 4363, 4389, 4531, 6180, 4506, 6964, 7468, 4598, - 4506, 7717, 4451, 7825, 7829, 7838, 4656, 5116, 4939, 4485, - 4714, 7842, 7856, 4481, 4653, 4489, 7860, 4571, 7874, 7901, - 7905, 4788, 5219, 4981, 4508, 4907, 5336, 4533, 6222,45164, - 45164,45164,45164,45164,45164,45164,45164, 4518,45164,45164, - 4520,45164, 4536,45164,45164, 4564,45164,45164,45164,45164, - - 45164,45164,45164,45164,45164,45164, 6330,45164,45164,45164, - 6505,45164, 5268, 4672, 5357,45164, 5023, 4612, 4661, 4677, - 6633, 4887, 4688, 4678, 4701, 4953, 4715, 6345, 4726, 4735, - 4873, 4820, 4864,45164, 4832, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4750, 0, - 0, 4758, 0, 4797, 0, 0, 4805, 0, 4809, 0, - 0, 4813, 0, 4829, 0, 0, 4833, 4842, 4856, 7915, - 7943, 7953, 4938, 5037, 5013, 5027, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 8029, 8107, 5053, 5029, - - 5056, 5410, 5106, 6540, 5227, 5515, 5110, 5076, 5222, 5261, - 5663, 5549, 0, 0, 0, 0, 0, 0, 4907, 4910, - 4933, 5133, 5122, 5113, 5878, 6920, 5177, 5683, 5667, 5295, - 4949, 4968, 4981, 5021, 5028, 5084, 5074, 5078, 5127, 5144, - 5145, 5175, 5191, 5188, 5206, 5223, 5270, 5284, 5295, 5273, - 45164, 5286, 5357, 5304, 5326, 5312, 5324, 0, 5328, 5349, - 5350, 5355, 5369, 5386, 5392, 5422, 7924, 5408, 5410, 5412, - 5433, 5496, 5659, 7950, 5555,45164, 5435, 5502, 5429, 5453, - 45164,45164,45164,45164, 5524,45164,45164,45164,45164, 5443, - 5444, 5448, 5460, 5463, 5472, 5474, 5490,45164,45164, 5772, - - 5604, 5529, 5534, 5543, 5548, 5539, 5727, 5574, 5610, 5573, - 5697, 5635, 5557, 5593, 5577, 5691, 5717, 5736, 5634,45164, - 5755, 5784, 5728, 5714, 5782, 5597,45164, 5670, 5680, 5810, - 5783, 6111, 5756, 5806, 5813, 5870, 5656, 5873, 5816, 5957, - 5932, 5899, 6664, 5915, 5881, 5829, 7963, 5910, 6047, 5907, - 5951, 6703, 5630, 6000, 5966, 5930, 5753, 5977, 5992, 5677, - 6046, 6005, 6085, 6054, 6420, 7975, 6220, 6041, 5814, 6514, - 6010, 6131, 7989, 6773, 5776, 6403, 5890, 5934, 5918, 5914, - 6129, 6011, 6019, 6115, 6304, 6080, 6053, 6100, 6144, 6097, - 6203, 6182, 5788, 6205, 6132, 6165, 6161, 5859, 6366, 6235, - - 6278, 6152, 6405, 6617, 7990, 6313, 6606, 6397, 6442, 6242, - 6291, 6307, 6225, 6555, 6414, 5954, 6456, 6317, 6532, 6691, - 6318, 6472, 7613, 6435, 5981, 5980, 6000, 6168, 6183, 6468, - 6280, 6486, 6588, 6490, 6619, 6780, 6653,45164, 6261, 6701, - 6538, 6842, 7026, 6914, 6488, 7954, 6752, 6670, 6201, 6535, - 6807, 6550, 6363, 6697, 6715, 6818, 6251, 6750, 6863, 6835, - 6725, 6298, 6321, 6639, 6718, 6829, 6884, 6570, 6663, 6865, - 6895, 6970, 6657, 6947, 6919, 6917, 6326, 6329, 6932, 6971, - 6940, 7846, 6897, 6984, 6999, 7278, 7059, 7002, 6415, 7056, - 7956, 7072, 6955, 7011, 7099, 7048, 7131, 7123, 7079, 7090, - - 7024, 7149, 7108, 7446, 7169, 7157, 7172, 8129, 7164, 7200, - 7197, 7223, 7970, 8214, 7253,45164, 7337, 7185, 7244, 7245, - 7275, 7270, 7009, 7386, 7292, 8058, 7372, 6407, 8302, 8380, - 7190, 6797, 7335, 7356, 7131, 7208, 7457, 7506, 7313, 7324, - 7582, 7470, 7362, 7410, 7502, 7580, 7581, 7596, 7641, 7677, - 0, 7492, 7530, 7645, 7547, 7567, 7752, 7597, 8039, 7786, - 7659, 7703, 8047, 7694, 7879, 7815, 7731, 7940, 7606, 7701, - 7819, 6464, 7740, 7977, 7968, 7661, 7854, 7675, 7692, 7994, - 8019, 8024, 8048, 7784, 8068, 6443, 8345, 8075, 8077, 7371, - 8020, 8082, 7801, 8052, 8054, 8084, 8088, 8097, 8099, 8090, - - 8056, 8109, 8242, 8114, 8110, 8244, 8134, 8246, 8248, 8263, - 8270, 8274, 8284, 8250, 7405, 8286, 8293, 6522, 8139, 8302, - 8303, 8304, 8324, 8320, 8341, 8322, 8276, 8285, 8326, 8294, - 7480, 8350, 8357, 8359, 8366, 8370, 8371, 8381, 8382, 8389, - 8328, 8400, 8387, 8393, 8405, 8409, 8410, 8420, 8418, 8424, - 8432, 8442, 8440, 8441, 8448, 7413, 8446, 8453, 8461, 8462, - 8463, 8467, 8468, 8469, 8475, 8484, 8483, 8485, 8493, 8495, - 8501, 8503, 8509, 8513, 8518, 8517, 8519, 8528, 8530, 8529, - 8534, 8535, 8536, 8541, 8543, 8548, 6548, 8552, 8557, 8561, - 8563, 8565, 8570, 8578, 8582, 8572, 8590, 8592, 8594, 8618, - - 8600, 8598, 8607, 7381, 8611, 8616, 8628, 8633, 8638, 8637, - 8653, 8654, 8728, 8757, 8755, 8761, 8766, 8652, 8774, 8772, - 8778, 7428, 8783, 8784, 8793, 8798, 8799, 8868, 8807, 8808, - 8818, 8819, 8817, 6579, 6676, 6709, 6717, 6754, 6732, 6748, - 6778, 6822, 6822, 6825, 6924, 6883, 6881, 6940, 6947, 6961, - 6972, 6964, 7023, 7055, 7057, 7055, 7098, 7100, 7117, 7470, - 7147, 7149, 7179, 8827, 0, 0, 7177, 7222, 0, 7218, - 0, 7232, 7259, 7335, 7265, 7287, 7303, 7726, 8900, 7388, - 7338, 7336, 7351, 8838, 7367, 7403, 7432, 7453, 7706, 0, - 7480, 7554,45164, 8904, 8907, 7791, 8910, 7650, 8917, 8872, - - 45164, 7486, 7705, 8921, 8929, 7483, 0, 7493, 7512, 7531, - 45164, 7535, 7622, 8859, 7540, 7633, 7625, 7656, 7670, 7755, - 7753, 7771, 7890, 0, 7756, 7807, 7806, 7832, 7845, 7862, - 7867, 7848, 7876, 7922, 0, 7861, 7875, 7894, 7899, 7908, - 7898, 7924, 7942, 0, 7927, 7975, 7974,45164, 8847, 8960, - 7972, 7980, 7989, 8000, 8010, 7991, 8862, 8919, 8019, 8025, - 8033, 9040, 9118, 8902, 8116, 8780, 8300, 8142, 8368, 9005, - 8097, 8041, 8075, 8423, 8306, 8254, 8417, 8095, 8411, 8507, - 8928, 8616, 8492, 8594, 8598, 8615, 8579, 8748, 8888, 8929, - 8955, 8820, 8895, 8957, 8909, 8112, 8356, 8228, 8841, 8911, - - 8913, 8930, 8907, 8929, 8968, 8466, 8260,45164, 8987, 8939, - 8937, 8964, 8972, 8940, 8982, 8965, 8639, 8992, 8958, 9006, - 9011, 9032, 8976, 9022, 8822, 9001, 9096, 8857, 9015, 9053, - 9041, 8978, 9054, 9199, 9000, 9028, 9030, 9036, 9055, 9131, - 9050, 8656, 9119, 9105, 9091, 9061, 9009, 9052, 9085, 9114, - 9056, 8334, 9106, 8919, 9095, 9070, 9123, 9101, 9144, 9169, - 9218, 9222, 9111, 9122,45164, 9132, 9112, 9173, 9141, 9143, - 9153, 8270, 9172, 9154, 9163, 9174, 8301, 9190, 9183, 9226, - 9158, 9267, 9167, 9270, 8377, 9178, 9192, 9229, 9214, 9232, - 9232, 9313, 9215, 9252, 9185, 9228, 9075, 9261, 9202, 9231, - - 9292, 9247, 9235, 9255, 9330, 9249, 9251, 9271, 8380, 8393, - 9303, 8456, 9332, 9306, 9272, 9276, 9333, 9277, 9274, 9289, - 9290, 9138, 9297, 9372, 9317, 9283, 9310, 9321, 9315, 9316, - 9320, 9318, 9330, 9345, 9331, 9333, 9338, 9347, 9344, 9407, - 9349, 9351, 9364, 9371, 8483, 8497, 9360, 9350, 9373, 8534, - 8607, 9361, 9369, 9349, 9366, 9385, 9437, 9387, 9440, 9394, - 9451, 8759, 9405, 9383, 9410, 9399, 9454, 9404, 9418, 9413, - 9426, 9392, 9408, 9486, 9419, 9417, 9459, 9429, 9430, 9431, - 9492, 9504, 9446, 9453, 9506, 9509, 9513, 9456, 9518, 9465, - 9462, 9466, 9475, 9474, 9522, 9471, 9488, 9501, 9540, 9542, - - 9543, 9547, 9548, 9485, 9495, 9491, 9559, 9567, 9568, 9527, - 9569, 9509, 9533, 9520, 9511, 9539, 9529, 9556, 8781, 9598, - 9600, 9547, 9552, 9549, 9558, 9559, 9557, 9562, 9565, 9572, - 8881, 9569, 9570, 9579, 9589, 9587, 9580, 9624, 9648, 9652, - 9584, 9515, 9592, 9601, 9606, 9590, 9658, 9611, 9608, 9604, - 9618, 9614, 9623, 9628, 9625, 9631, 9634, 9637, 9630, 9675, - 9641, 9697, 9650, 9651, 9648, 9642, 9653, 9643, 9659, 9665, - 9714, 9670, 9672, 9677, 9680, 8904, 9716, 9717, 9681, 9682, - 9719, 9691, 9693, 9704, 9700, 9696, 9758, 9715, 9706, 9719, - 9739, 9748, 9711, 9730, 9767, 9768, 9726, 9780, 9732, 9735, - - 9724, 9742, 9745, 9798, 9746, 9804, 9755, 9813, 9756, 9761, - 9758, 9776, 9752, 9777, 9786, 9898, 9771, 9789, 9920, 9772, - 9788, 9989, 9991, 9811, 9792, 9826, 9810, 9928, 9941, 9931, - 10002, 9943, 9801, 9992, 8932,10006, 9954, 8965, 8980, 9963, - 9952,10035, 9048,10048,10031, 9987, 9998,10070, 9179, 9302, - 9333, 9762, 9938,10079,10038,10040,10024,10097, 9778,10041, - 10054, 9992, 9954,10009,10036,10038,10045,10067, 9761, 9774, - 9805,10077, 9824, 9825, 9833, 9959, 9997,10000, 9984,10005, - 10006, 0,10006,10032,10049,10031,10107,10113,10151,10166, - 10086,10100,10089,10245,10323,10061,10144,10060,10068,10079, - - 10083,10102,10088,10048,10117,10120,10050,10121,10118,10127, - 45164,10130,10122,10136,10201,10202,10139,10132,10205,10157, - 10142,10059,45164,10093,10110,10147,10149,10158,10165,10158, - 10153,10167,10174,10167,10163,10159,10172,10172,10155,10180, - 10169,10177,10170,10175,10169,10183,10194,10193,10187,10195, - 10173,10190,10194,10195,10205,45164,10175,10198,10192,45164, - 10264,10276,10269,45164,10276,10277,45164,45164,45164,45164, - 45164,45164,45164,45164,10278,10284,10202,10202,10204,10205, - 10206,10228,10217,10210,10218,10211,10221,10289,10268,10235, - 10225,10236,10238,10242,10299,10316,10258,10252,10249,10257, - - 10261,10291,10288,10276,10283,10286,10297,10295,10311,10312, - 10329,10304,10328,10392,10259,10306,10342,10290,10423,10254, - 10427,10339,10353,10373,10435,10294,10308,10359,10316,10356, - 10387,10397,10330,10360,10317,10418,10326,10449,10469,10357, - 10399,10452,10412,10384,10406,10419,10381,10416,10472,10455, - 10420,10415,10439,10428,10422,10451,10425,10503,10429,10474, - 10454,10457,10468,10475,10470,10482,10479,10484,10488,10442, - 10493,10486,10489,10492,10495,10498,10512,10499,10513,10507, - 10511,10504,10521,10431,10494,10529,10535,10458,45164,45164, - 45164,45164,10532,10533,10527,10538,10528,10526,10541,10551, - - 10555,10531,10547,10558,10561,10554,10562,10568,10564,10569, - 10567,10576,10578,10585,10575,10588,10580,10590,10598,10534, - 10601,10589,10602,10603,10597,10611,10605,10659,10614,10612, - 10595,10622,10619,10623,10625,10628,10630,10635,10627,10618, - 10632,10636,10639,10616,45164,45164,10652,10637,10645,10661, - 10651,10660,10667,10655,10664,10675,10665,10647,10672,10671, - 10688,10681,10668,10695,10698,10684,10720,10759,10762,10701, - 10692,10710,10693,10704,10739,10730,10747,10744,10750,10705, - 10716,10761,10751,10767,10775,10768,10779,10737,10769,10778, - 10734,10787,10793,10786,10755,45164,10834,45164, 0,10696, - - 10784,10798,10794,10805,10806,10801,10818,10819,10815,10807, - 10880,10963,10816,10817,10824,10814,10829,11051,10713,11129, - 11214,10839,10840,10841,10842,10850,11052,10876,10852,10854, - 10860,10864,10861,10879,10872,10885,10882,10889,10866,10892, - 10995,10996,10997,10999,11007,11014,10836,11021,11023,11034, - 11035,11027,11044,11056,11123,11054,11137,11005,11093,11097, - 11145,11042,11067,11109,11095,11112,11113,11149,11115,11119, - 11133,11201,11136,11161,11180,11182,11146,11186,11192,11160, - 11189,11225,11231,11204,11205,11222,11207,11241,11213,11243, - 11253,11249,11252,11250,11260,11262,11269,11271,11272,11275, - - 11278,11282,11281,11290,11291,11292,11299,11300,11306,11312, - 11302,11319,11320,11323,11327,11330,11336,11344,11345,11346, - 11354,11356,11358,11364,11365,11367,11368,11371,11382,11383, - 11389,11393,11063,11395,11404,11406,11223,11407,11413,11414, - 11422,11424,11428,11434,11437,11441,11445,11443,11447,11046, - 11453,11455,11456,11457,11466,11467,11473,11470,11479,11483, - 11485,11486,11492,11500,11504,11506,11512,11496,11513,11521, - 11524,11525,11523,11532,11534,11540,11542,11543,11554,11121, - 11544,11561,11562,11563,11564,11572,11573,11581,11590,11574, - 11596,11599,11606,11647,11608,11612,11597,11587,11618,11621, - - 11619,11622,11630,11653,11632,11641,11662,11670,11673,11680, - 11687,11681,11699,11702,11705,11708,11709,11165,11711,11712, - 11715,10857,11723,11729,11731,11732,11296,11738,11744,11747, - 11754,11836,11753,11755,11757,11866,11765,11925,11869,10853, - 11868,11870,11879,11771,11740,11418,11883,11889,10863,10870, - 10879, 0,10985,11703,11962,11897,11002,11012,11905,11078, - 11017,11026,11033,11053,11054,11229,11181,11106,11333, 0, - 11073,11108,11918,11148,11907,11161,11211,11220,45164,11220, - 45164,11234,11257,11294,11366,11317,11321,11332,11340,11935, - 11349,11435,11953,11968,11999,12000,12005,12006,12007,11378, - - 11689,12016,11963,12004,12033,11400,11389,45164,11415,11409, - 0,11425,11440,11927,11465,11641,11495,11473,11475,11496, - 11503,11524,11511,11873,11533,11544, 0,11533,11824,12038, - 12042,12043,12044,12048,12053,12049,12054,12055,12059,12060, - 12066,12067,12065,12075,12073,12077,11559,11928,12022,11550, - 11578,11591,11598,11643,11653,12068,12079,11653,11654,11664, - 12148,12233,12089,12109,12122,12152,12033,12034,12067,12036, - 12074,12075,12095,12099,12116,12098,11947,12097,12114,12124, - 12125,12132,11967,11681,11683,12009,12140,12142,12143,12156, - 12160,12164,12173,12171,12183,12199,12201,12207,12209,12210, - - 12217,12220,12153,12235,12232,12241,12015,12242,12253,12260, - 12102,12276,12327,12270,12226,12273,12340,12344, 0,12249, - 12287,12288,12289,12296,12299,12310,11707,12297,12319,12335, - 12308,12321,12323,12348,12342,12351,12349,12407,12371,12357, - 12408,12336,12358,12138,12417,12373,12372,12380,12392,12395, - 12462,12422,12408,12437,12410,12477,12407,11751,12427,12440, - 12443,12491,12463,12441,12489,12493,12524,12428,12513,12469, - 12516,12468,12470,12545,12537,12492,12490,12546,11957,12500, - 12552,12511,12559,12518,12592,12597,12565,45164,12512,12520, - 12535,12542,12560,12604,12544,12548,12638,12551,12576,12622, - - 12582,12583,12585,12592,12728,12593,12644,12602,12613,12661, - 12624,12635,12819,12601,12820,12642,12646,12654,12631,12821, - 12041,12696,12764,12767,12765,12778,12780,12768,12786,12856, - 12860,45164,12787,12864,12807,12828,12817,12818,12837,12809, - 12840,12838,12888,12847,12849,12858,12865,12861,12871,12872, - 12874,12878,12881,12882,12893,12884,12900,12901,12903,12911, - 12917,12919,12946,12133,12921,12928,12960,11719,12938,12944, - 12929,12946,12954,12957,12981,12958,12177,12967,12964,12973, - 12974,12980,12981,12983,13061,12998,12984,13006,12993,13048, - 12425,13008,13018,13029,13031,13050,13035,13052,13020,13048, - - 13050,13062,13079,13091,13068,13090,12547,13161,13106,12145, - 13112,13097,13077,13146,12649,13107,13119,13125,13126,13162, - 13165,12115,13134,13137,13138,13144,13146,13154,13163,13164, - 13170,13171,13177,13180,13178,13205,11944,12481,13187,13188, - 12185,13190,13194,13213,13191,13205,13206,13212,13215,13292, - 13239,13221,13235,13209,13245,13237,13261,13274,13255,13252, - 13268,13258,13270,13286,13279,13296,13277,13299,13309,13308, - 45164,13302,13312,13314,13315,13323,13327,13329,13331,13330, - 13337,13379,13339,13345,13343,13349,45164,13359,13361,13362, - 13363,13398,13370,13369,11955,13376,13388,13386,13395,13396, - - 13380,13405,13397,13431,13399,13405,13406,13407,13415,13424, - 13426,13427,13497,13440,13441,13447,13453,13447,11884,13492, - 12797,13460,13474,13462,13502,13475,13514,13539,13529,13472, - 13484,13485,13501,13494,13500,13540,13504,13508,13510,13558, - 13513,13516,13580,13520,13526,13549,13581,13524,13568,13589, - 13602,13608,13610,13618,13537,13619,13627,12091,13587,13612, - 13626,13543,13635,13661,45164, 0,13636,11916,13645,13647, - 13653,13654,12167,13662,13637,13665,13671,13673,13682,13688, - 13690,13760,13703,13770,13774,45164,13752,13842,13722,13674, - 13718,13720,13728,13730,13749,13734,13740,13763,12012,12006, - - 13764,13871,12054,13154,13551,13940,13737,13893,12110,12150, - 12156,12803,12198,13587,13933,13743,13757,13948,13883,14040, - 13899,13907,13915,14069,14074,14138,14144,14157,13977,12277, - 12208,12233,14097,12836,12612,12906,13932,12946,12247,13751, - 12851,12267,12254,12287,12294,12330,12324,13743,12375,12405, - 0,12501,12419,12517,12824,14159,14169,12625,12490,12880, - 14244,14322,13922,13274,13479,13950,13767,13961,12978,12644, - 13958,14129,14152,12952,14130,13929,14164,13037,13114,13131, - 14094,14134,14147,45164,12459,12510,12543,12592,12597,12602, - 12650,12829,12837,12843,45164,12896,12923,12924,12950,12950, - - 12986,45164,12984,13005,13008,13082,13030, 0,13031,13117, - 14174,13053,13063,13097,13766,14176,13092,13122,14204,13945, - 13730,14221,13806,13142,13139,13161,14257, 0,13250,13880, - 13924,14068,13963,14220,14225,14194,14109,14218,14284,14219, - 14186,14234,14251,14239,14238,14328,14223,14262,14282,14110, - 13263,14131,14283,14246,14290,14289,14302,14295,13170,14389, - 14416,14401,13212,13906,14378,14445,13240,13210,14366,14310, - 14331,14439,14399,14391,14406,14404,14407,13270,13440,14333, - 45164,14405,14411,13266,14155,14413,14245,14294,14363,14361, - 14415,14438,45164,14428,14426,14440,14432,14445,14447,14429, - - 14528,14433,14448,14449,14472,14474,14479,14468,14476,14487, - 14493,14491,13291,14494,14495,14451,14470,14500,14576,14515, - 14507,14516,14518,14520,14522,14523,14534,14536,14539,14537, - 14540,14541,14617,14554,14556,14558,14559,14561,13329,14562, - 14570,14579,14605,14582,14584,14597,14601,14563,14590,13399, - 14613,14612,13921,14614,14596,14616,14619,14625,14628,14631, - 14632,14645,14644,14630,14650,14652,14651,14656,14657,14658, - 14659,14670,14676,14671,14663,14677,14684,45164,14678,14685, - 13966,14691,14703,14690,14696,14705,14710,14698,14714,14709, - 14718,14727,13405,14716,14725,14729,14730,14732,14733,14738, - - 14744,14746,14752,14773,14755,14757,14764,14759,14768,14775, - 14761,14776,14781,14780,14784,14793,14788,14796,14807,13592, - 14812,13980,14800,14819,14818,14820,13436,13440,13894,14829, - 13436,13560,14087,13472,14832,14823,14834,14839,14836,14840, - 14847,14851,14856,14863,14864,14871,14872,14876,14877,14878, - 14883,14897,14894,14902,14879,14900,14909,14905,14914,14920, - 14921,14922,14925,14928,14939,14934,15015,14985,14954,45164, - 14268, 0,14640,45164, 0,14945,14957,14963,14961,14966, - 14968,14975,13491,14970,14974,14977,14982,14983,13506,15100, - 15178, 0, 0,13594,13603,13547, 0,13561,14920,14597, - - 14990,13618,13726,13631,13616,15067,13647,13641,13656,13693, - 14978,13742,13766, 0,13777, 0,13779,13870,14997,14325, - 14129,13908,13918,13936,13951,13963,14030,14069,14126,14127, - 14256,14307,14149,15006,14178,14174,14192,14224,14236,14264, - 14294,14790,14721,14312,14340,14361,14360,14999,14380,15013, - 0, 0, 0,15085,15024,14388,14390,14412,14427,14468, - 15027,14469,14497,14510, 0,14545,14560,14699,14566,14598, - 14665,14677,14739,14785,14787,14798,14813,14899,15015,14834, - 14933,14852, 0,14840,15016,15033,14866,14880,14899,14926, - 14937,14948,14951,14976,15026,14974,15057,14999,15011,15018, - - 15039,15036,15040,15041,15037,15032,15042,15050,15036,15034, - 15041,15053,15038,15060,15057,15064,15065, 0,15065,15069, - 15073, 0,15075,15072,15073,15082,15079,15069,15072,15068, - 15066,15070,15078,15091,15086,15080,15155, 0,15094,15100, - 15088,15102,15104,15092,15093,15108,15095,15091,15108,15098, - 15102,15119,15112,15108, 0,15122,15108,15120,15159,15125, - 15119,15135,15122,15131,15132,15142,15145,15139,15150,15157, - 15134,15148,15142,15157,15145,15162,15161,15165,15144,15158, - 15158,15153,15168,15174,15153,15163,15165,15159,15181,15171, - 15247,15190, 0,15187,15191,15188,15191,15199,15185, 0, - - 15182, 0,15198,15200,15271,15204,15206,15200,15202,15212, - 15199,15215,15212,15280,15207,15199,15220,15222,15287,15291, - 15229,15235,15217,15225,15233,15220,15223,15240,15237,15224, - 15241,15231,15234,15245,15229,15248,15250,15237,15247,15239, - 15316,15238,15259,15232,15258,45164,15250,15256,15261,15266, - 15262,15249,15255,15258,15269,15253,15257,15262,15266,15253, - 15274,15282,15283,15268,15351,15275,15270,15282,15280,15282, - 15287,15296,15283, 0, 0,15298,15364,15286,15298,15294, - 15363,15372,15376,45164,15307,15309, 0,45164,15319,15381, - 15307,15325,15387,15388,15390,15389,15391,15392,15396,15401, - - 15394,15397,15333,15322, 0, 0,15337,15403,15342,15342, - 15329, 0, 0,15344,15410,15348,15331,15345,15350,45164, - 15337,15350,15340,15420,15416,15347,15344,15360,15486,15428, - 15432,15567,15439,15490,15494,15498,15518,15522,15423,15526, - 15531,15535,15539,15543,15551,15555,15571,15577,15363,15365, - 15581,15599,15603,15607,15618,15625,15443,15632,15636,15652, - 15657,15661,15665,15669,15673,15677,15683,15687,15693,15701, - 15705,15709,15714,15720,15725,15737,15754,15758,15356,15765, - 15444,15769,15773,15778,15789,15796,15800,15804,15812,15827, - 15833,15840,15845,15853,15859,15459,15866,15872,15876,15882, - - 15893,45164,45164,15360,15363,15903,15911,15483,15918,15922, - 15928,15958,15943,15933,15557,15950,15994,16005,16009,16013, - 15594,16026,16014,16043,15612,15620,16050,16054,16058,16062, - 16066,16070,15385,15380,16082,16086,16093,16101,16105,16116, - 16134,16140,16148,15782,16152,16163,16167,15808,16107,16097, - 15887,16177,16187,16191,16197,16203,15449,16118,15451,16275, - 15458,16368,16461,15405,15402,15408,15678,15407,16207,16552, - 16556,16560,16564,16217,16568,15888,16572,16576,16580,16584, - 16588,16224,15433,15428,16232,16593,16597,16601,16605,16610, - 16625,16641,16651,16659,16670,16680,16249,16253,16263,16684, - - 16689,16695,16700,16704,16708,16712,16722,16717,16730,16742, - 16746,16750,16774,16778,16782,16797,16801,16807,16811,16816, - 15435,15437,16820,16824,15444,15759,16828,16833,16840,16847, - 16851,16856,15790,16863,16867,16872,16876,16880,16884,16900, - 16904,16910,16922,16933,16938,16953,16957,16961,15446,15441, - 16967,16971,16975,16979,16983,16989,16995,17003,17008,17012, - 17016,17029,17034,17041,17058,17062,17066,17073,17082,17086, - 17095,17099,17111,15461,15472,17117,17129,17134,17138,15480, - 15484,17142,17146,17154,17167,17175,17180,17187,17196,17206, - 17210,17222,17226,17230,17238,17244,17249,17257,15558,15489, - - 15483,17263,17272,17278,17296,16020,15503,17307,17315,17319, - 17324,17330,17335,17339,17343,17352,15887,17356,17361,17365, - 17369,17373,15898,17377,17397,17401,17414,16157,15519,17422, - 17435,17439,17447,17454,17458,17463,17467,17471,17477,17484, - 17490,17499,17504,17508,17512,17526,17543,17548,17556,17560, - 17565,17570,17574,17588,17592,17596,17602,17609,15904,17613, - 17617,17625,17632,17636,17641,17655,17666,17670,15942,17674, - 17680,17684,15519,15542,15538,17690,15996,17703,16094,17710, - 17716,17720,17724,17728,17732,17736,17750,17761,17771,17786, - 17796,17823,16096,17800,17832,17842,17846,15624,15674,15865, - - 15549,15630,15549,15566,15649,15795,17850,17854,17858,17863, - 17870,17874,17879,17895,17899,17903,17907,17916,17925,17911, - 17929,17935,17939,17943,17953,17958,17990,17995,17999,18007, - 18024,18011,18031,18035,18039,18043,18047,18051,18058,18062, - 18069,18079,18074,18084,18090,18098,18102,18108,18112,18126, - 18130,18138,18159,16110,16156,45164, 0,18143,18149,18172, - 18184,18192,18199,18163,16208,18215,18219,18234,18239,18243, - 16764,18250,18258,18271,16211,15579,15572,16997,16153,18275, - 16613,16038,18279,18283,45164,15751,15670,15587,17220,15566, - 15678,15651,15669,15690,16628,16128,17046,15926,18143,15707, - - 45164,16219,16241,45164, 0, 0,15733,15743,15729,15752, - 15919,15749,15955,15769,15777,15776,15957,16853,45164,15814, - 15814,15818,15860,15866,15890,15891,15908,15931,16015,16167, - 16092,16012,16120,16628,16661,15966,15966, 0, 0,16012, - 16030, 0, 0,16049,16237,16067,16066, 0,16072,16084, - 16158,16192,18293,18303,16561,16588,16601,18359,18447,16193, - 16183,17042,16540,16599,16659,16555,16694,16560,18229,16105, - 17031,16585,16636,16759,16760,16852,16660,16819,17123,16158, - 16176,16724,45164,16181,16555,16825,45164,16569,45164,16562, - 16667,16682,16688,16694,16692,16697,16723,16716,16739,16767, - - 16781,16913,16794,16828,16812,16820,16828,16818,16851,16843, - 16857,16891,16853,16853,16851,16875,16878,16869,16874,17117, - 17022,17024,16909, 0,16928,18329,16912,17077,17188,17215, - 16942,17378,16952, 0,17087,17367,17014,17452,17581,18287, - 18341,16960,17469,18522,17029,17085,17227,17126,17142,17157, - 17158,17175,17189,17712,16975,18344,18372,45164, 0,17226, - 17014,17034,17062,45164,17320,45164,17586,17233,17316,17074, - 17271,17141,17204,17442,17676,17630,17729,17731,17541,17511, - 17321,17878,17694,17518,17797,17687,17327,17403,17681,17904, - 17250,18401,18412,18416,18431,18453,18496,17349,17459,17307, - - 17753,17438,17417,18482,17895,17701,17096,17094,17811,17508, - 18371,18487,17124,17942,17902,17528,17365,17457,17715,18111, - 17884,17885,18118,17887,18178,18092,17373,18112,17909,18471, - 18191,18147,18189,17258,17733,17739,18042,18232,18385,18330, - 17751,17501,17941,17759,18240,17636,18187,18451,18255,17600, - 18153,18261,18119,18000,17131,18311,18130,17669,18310,18333, - 17567,18363,18319,18224,18398,18365,18380,17697,18016,18428, - 18427,18505,18429,18213,18452,18466,18476,18443,18467,18267, - 18231,18344,17179,17239,18477,18485,18490,18534,18558,18493, - 17800,18528,18364,18488,17416,18396,18532,18544,18422,18535, - - 18468,18547,17855,18542,18184,18540,18545,18546,18562,17410, - 17418,17474,18553,17543,18554,18090,18556,17988,18561,17650, - 17622,17686,17730,17766,17793,17853,17887,17918,17940,18003, - 18030,18039,18560,18565,18576,18566,18571,18581,18572,18586, - 18592,18582,18584,18589,18259,18058,18598,18600,18607,18278, - 18591,18603,18308,18613,18602,18601,18057,18621,18625,18627, - 18450,18687,18619,18635,18069,18408,18693,18714,18718,18166, - 18261,18647,18653,18648,18342,18290,18803,18881,18335,18668, - 18387,18665,18670,18386,18667,18949,18436,18474,18497,18506, - 18512,18531,18517,18606,18637,18675,18646,18652,18676,18660, - - 18675, 0,18665,18674,18685,18671,18688,18689,18671,18684, - 18693,18698,18699,18693,18690,18686,18706,18712,18705,18772, - 18696,18713,18700,18708,18707,18708,18716,18773,18726,18728, - 18714,18726,18727,18728,18796,18729,18719,18735,18727,18738, - 18743,18739,18745,18738,18739,18739,18750,18750,18748,18743, - 18736,18757,18748,18764,18771,18757,18770,18771,18774,18765, - 18766,18773,18778,18769,18774,18772,18774,18787,18776,18787, - 18848,18780,18790,18791,18785,18786,18795,18786,18859,18789, - 18788,18804,18805,18811,18798,18800,18813,18804,18796,18806, - 18822,18814,18858,18871,18822,18830,18837,18827,18841,18847, - - 18842,18849,18842,18834,18837,18857,18853,18848,18858, 0, - 18851,18851,18862,18851, 0, 0, 0, 0,18856,18868, - 18860,18868,18865,18863,18867,18875,18865,18868,18879,18870, - 18882,18888,18885,18878,18882,18887,18892,18894,18898,18903, - 18896,18886,18904,18901,18910,18892,18899, 0,18912,18911, - 18914,18908,18974,18914,18915, 0,18910,19000,18926,18936, - 18907,18972,18926,18914,18941,18926,18944,18947,18934,18955, - 18959,18944,18959, 0,18973,18960, 0,18964, 0, 0, - 0, 0,19034,18964, 0, 0, 0,18962, 0, 0, - 0, 0, 0,18966,18981,18974,45164,18966, 0,18972, - - 18963,18969,18984,18977,18972,18979, 0, 0,18974, 0, - 0, 0, 0, 0,18966,18974,18990,18980,18994,18981, - 18982,19058,19062,18977,19002,18999,19004,18992,45164,19006, - 0,19007,19073,19074, 0,19000,19003,19000,19074,19082, - 19024,19089,19021,19012,19033,19092,45164,19018,19035,19099, - 19035, 0,19039,19105,19031,19031,19035,19034, 0,19046, - 19112,19038,19038, 0,19051,19117,19043,19043,19049,19042, - 19058,19045,19125,19126,19052, 0,19066,19130,19177,19131, - 19132,19255,19134,19058,19071,19073,19073,19081,19138,19074, - 19066,19142,19143,19064,19087,19076, 0,19150,19076,19102, - - 19087,19154,19161,19162,19103,19170,19171,19172,19174,19178, - 19122,19123,45164,19184,19209,19113,19148,19323,19128,19130, - 19143,19136,19135,19153,19217,19224,19134,19143,19145,19225, - 19157,19143,19152,19153,19226,19165,19231,19163,19155,19241, - 19245,19163,19240,19180,19191,19170,19184, 0, 0,19176, - 19264,19267,19192,19211,19213,19223,19203,19216,19288,19290, - 19294,19216,19233,19234,19219,19239,19237,19294,19296,19328, - 19301,19237,19227,19240,19239,19241,45164,19420,19259,19264, - 19261,19260,19275,19276,19323,19266,19339,19268,19281,19276, - 19273,19269,19347,19292,19351,19282,19284,19354,19302,19294, - - 19511,19280,19297,19288,19286,19291,19290,19450,19522,19293, - 19299,19357,19310,19313,19300,19342,19517,19312,19526,19527, - 19532,19299,19513,19315,19318,19468,19321,19326,19515,19333, - 19463,19349,19531,19350,19533,19537,19413,19539,19542,19543, - 19544,19545,19476,19478,19474,19479,19480,19489,19555,19554, - 19487,19490,19560,19561,19562,19501,19504,19502,19493,19504, - 19505,19499,19492,19513,19499,19508, 0,19509,19510,19586, - 0, 0,19515,19592,19523,19527,19535,19540,19526,19538, - 19531,19533,19531,19543,19607,19546,19550,19544,19546,19552, - 19619,19558,19549,19551,19557,19555,19560,19569,19575,19563, - - 19573,19635,19579,19639,19640,19570,19580,19577,19646,19583, - 19650,19647,19651,19594,19584,19591,19584,19592,19588,19596, - 19597,19591,19591,19580,19662,19665,19595,19595,19668,19592, - 19612,19615,19620,19679,19680,19681,19682,19611,19614,19627, - 19687,19696,19700,19613,19620,19610,19629,19640,19632,19676, - 19715,19635,19644,19631,19653,19641,19714,19715,19650,19716, - 19663,19681,19660,19684,19651,19660,19645,19649,19727,19684, - 19675,19675,19682,19753,19691,19686,19696, 0,19689,19687, - 19699,19688, 0, 0, 0, 0,19692,19693,19705,19767, - 19771,19778,45164,19772,19702,19715,19711,19700,19710,45164, - - 19722,19721,19722,19718,19729,19718,19719,19710,19722,19724, - 19729,19739,19727,19731,19742,19732,19737,19745,19751,19748, - 19741,19745,19751,19755,19757,19758,19764,19755,19746,19764, - 19761,19751,19772,19755,19755,19762, 0,19775,19774,19779, - 19772,19839,19780,19759,19782,19781,19775, 0,19779,19866, - 19870,19809,19849,19851,19850,19783,19784,19810,19873,19808, - 19806,19869,19881,19805,19814,19884,19828,19815,19826,19891, - 19894,19823,19827,19841,19835,19825,19902,19841,19845,19905, - 19910,19912,19915,19917,19848,19911,19857,19850,19866,19868, - 19861,19866,19923,19867,19858,19857,19877,19867,19857,19876, - - 19864,19881,19938,19940,19941,19942,19944,19945,19946,19878, - 19875, 0,19891,19958,19885,19957,19897,19887,19961,19962, - 19963,19937,19936,19938,20036,20119,20207,19902,20008,19897, - 19948,19909,19955,19921,19962,19964,19934,19976,19993,19993, - 19998,20025,19978,20000,20038,19918,45164,45164,45164,45164, - 45164,45164,19916,19934,19958,20211,20216,19972,45164,19976, - 19980, 0,19990, 0,19991, 0, 0, 0, 0,20009, - 0,20010,20004,20018,19996,19997,20014,20002,20017,20007, - 20070,20208,20219,20019,20016,45164,20041,45164,19997,20164, - 20171,20178,20184,20220,20186,20194,19998,20211,20212,20228, - - 20238,20231,20246,20236,20252,20261,20265,20264,20267,20268, - 20277,20283,20281,45164,20242,20290,20296,20310,20312,20320, - 20318,20326,20332,20334,20341,20347,20401,20281,20358,20365, - 20367,20372,20379,20384,20391,20393,20400,20282,20394,20339, - 20398,20356,20316,20401,20405,20430,20437,20412,20428,20436, - 20441,20453,20515,20529,20534,20614,20539,20476,20455,20481, - 20486,20032,20434,20559,20563,20500,45164,20509,20514,45164, - 20520,20533,20538,20027,20551,20572,45164,20583,20585,20629, - 20645,20656,20103,20319,20658,20595,20601,20611,20609,20618, - 20616,20627,20635,20643,20671,20666,20676,20684,20700,20691, - - 20689,20698,20706,20708,20718,20720,20725,20733,20738,20740, - 20745,20038,20747,20753,20758,20760,20772,20766,20774,20783, - 20296,20788,20790,20796,20798,20803,20833,20303,20810,20812, - 20820,20826,20828,20835,20841,20850,20848,20051,20859,20866, - 20873,20039,20929,20875,20890,20968,20892,20926,20900,20906, - 20933,21006,20942,20911,20950,20957,20955,20973,20978,20983, - 20989,20996,20966,20994,20111,45164,20157,20157,20179,20213, - 20216,20234,20261,20267,20268,20272,20278,21004,21012,21014, - 21022,21027,21029,21040,21042,21047,21057,21064,21071,21073, - 21079,21081,21088,21094,21099,21106,21108,21119,21117,21124, - - 21134,21140,21145,21147,21129,21156,21165,21171,21173,21233, - 21197,21190,21272,21276,45164,20253,45164,20352,21195,21212, - 21214,45164,20278,21361,21439,20310,20267,20390,21265,20286, - 20719,21231,20376,20401,20515,20492,20568,20506,20674,20531, - 20546,20635,20625,20404,20690,20652,20918,20470,21148,20431, - 20504,20544,21213,20295,20804,20825,20833,21083,20900,20856, - 21230,20700,20730,20764,21231,20947,20357,21053,21056,20996, - 20619,20875,20923,21298,21313,21314,21315,21256,21165,21238, - 20873,21267,20385,21025,21049,21242,21074,20681,21227,20950, - 21332,21254,21245,21268,20410,20855,21257,21266,20885,20989, - - 21091,20968,20895,20452,21129,21169,21264,21289,20471,21258, - 21291,21292,21285,21296,21290,21317,21373,21297,21294,21330, - 21334,21321,21331,21088,21345,21329,21353,21216,21394,21328, - 21336,21518,21346,21416,21363,21352,21366,21449,21250,21396, - 21367,21372,21364,21375,21391,21395,21399,21392,21388,21393, - 21410,21403,21412,21429,21405,21414,21486,21436,21423,21433, - 21441,21425,21427,20518,21442,21149,21435,21450,21452,21467, - 21481,21476,21431,21488,21489,21491,21471,21494,21499,21498, - 21500,21503,21526,21504,21482,21495,21520,21515,21517,21514, - 21521,21532,21523,21540,21528,21595,20600,20623,45164, 0, - - 20815,20831,20944,20983,21010,21039,21254,21358,21375,21544, - 21446,21506,21529,21521,21537,45164,21550,21538,21551,21542, - 21558,21561,21624,21539,45164,21555,21544,21557,21567,21560, - 21635,21636,21562,21561,21641,21645,45164,21568,21578,21583, - 21589,21571,21581,21654,21655,21656,21660,21662,21666,21667, - 21668,21672,21673,21674,21678,21604,21580,21687,21691,21615, - 21613,21778,21856,21627,21621,21629,21608,21604,21625,21624, - 21630,21703,21632,21646,21635,21636,21709,21712,21715,21716, - 21719,21649,21720,21653,21650,21675,21718,21721,21651,21666, - 21658,21677,21684,21758,21672,21759,21680,21681,21692,21698, - - 21765,21690,21700,21701,21704,21709,21780,21699,21729,21737, - 21702,21775,21789,21744,21745,21738,21748,21756,21728,21751, - 21736,21825,21754,21757,21741,21759,21768,21761,21770,21825, - 21834,21836,21838,21839,21794,21781,21795,21858,21863,21953, - 21797,21807,21808,21809,21820,21824,21826,21864,21827,21834, - 21836,21840,21841,21885,21833,21843,21865,22044,21844,21859, - 21864,45164,21846,21983,21984,21872,21847,21870,21986,21868, - 22051,45164,22049,22057,22062,22053,22068,22004,22003,22021, - 21861,21875,22010,22064,21871,22063,22071,22081,22084,22085, - 21874,21980,22014,22015,22027,22025,22091,22026,22095,22025, - - 22100,22101,22033,22040,22039,22045,22036,22069,22042,22077, - 22139,22070,22088,22046,22061,22164,22168,45164,22172,22177, - 45164,22073,22075,22110,22111,22112,22078,22117,22133,22122, - 22120,22138,22126,22134,22074,22140,22080,22141,22118,22149, - 22144,22136,22081,22160,22180,22105,22200,22158,22157,22129, - 22218,22233,22163,22162,22164,22175,22173,22167,22177,22183, - 22240,22242,22172,22250,22190,22188,22259,22188,22204,22201, - 22196,22265,22266,22269,22200,22199,22221,22280,22210,22214, - 22236,22216,22271,22214,22299,22220,22223,22231,22344,22229, - 22306,22259,22256,22263,22260,22339,22258,22238,22268,22325, - - 22273,22280,22223,22263,22341,22277,22296,22261,22299,22281, - 22300,22304,22297,22315,22313,22308,22294,22305,22320,22317, - 22318,22311,22327,22317,22323,22335,22318,22334,22326,22329, - 22327,22336,22343,22337,22346,22400,22347,22354,22349,22365, - 22366,22356,22357,22358,22360,22402,22367,22363,22370,22372, - 22386,22381,22377,22388,22393,22395,22409,22417,22384,22406, - 22407,22410,22408,22414,22476,22387,22415,22470,22488,22433, - 22509,22430,22498,22500,22445,22446,22448,22442,22452,22511, - 22438,22445,22446,22528,22531,22538,22547,22534,22541,22486, - 22471,22473,22491,22481,22485,22490,22559,22563,22567,22569, - - 22481,22559,22514,22492,22496,22500,22493,22499,22575, 0, - 22568,22502,22522,22505,22534,22537,22519,22529,22594,22595, - 22598,22599,22603,22606,22602,22620,22543,22614,22549,22612, - 22544,22616,22617,22631,22596,22602,22701,22540,22541,22784, - 22587,22571,22583,22593,22557,22565,22577,22597,22572,22594, - 22588,22609,22611,22608,22585,22872,22611,22662,22684,22876, - 22623,45164,45164,22616,22624,22677,22692,22631,22636,22648, - 22632,22637,22643,22630,22641,22634,22642,22651,22637,22644, - 22653, 0,22654,22653,22659,22671,22662,22663,22657,22676, - 22678,45164,22873,22881,22661,22669,45164,22678,22679,22681, - - 22744,45164,22685,22688,22871,22872,22875,22876,22877,22873, - 22886,22895,22892,22889,22885,22884,22893,22888,22897,22899, - 22917,22908,22902,22928,22922,22926,22911,22930,45164,22690, - 22683,22684,22878,22693,22694,22695,45164,45164,22691,22697, - 22851,22846,22933,22708,22842,22862,22915,22932,22937,22931, - 22934,22918,22940,22979,22997,23001,23000,23005,22709,22957, - 22954,23039,23119,23045,23199,23279,23359,23051,22959,23022, - 23028,22710,22712,22854,22812,23032,22965,22984,23000,22840, - 22990,22849,22991,23033,23073,23061,23075,23077,23081,23082, - 23099,23030,23027,23033,22853,23122,23007,23046,22867,23043, - - 23048,23064,23067,23131,23083,23072,22969,23113,22998,23081, - 23052,23082,23084,23087,23088, 0,23086,23095,23109,23089, - 23102,23103,23090,23104,23120,23092,23108,23107,23114,23128, - 23123,23125,23131,23126,23127,23191,23140,23150,23142,45164, - 23145,23149,23161,23227,23242,23250,23291,23228,23205,23173, - 23192,23145,23283,23288,23229,23172,23170,23255,23230,23239, - 23175,23244,23260,23258,23144,23262,23272,23154,23165,23164, - 45164,23193,23196,23208,23239,23250,23251,23261,23267,23269, - 23270,23274,23276,23281,23352,23340,45164,23323,23283,23298, - 23292,23309,23299,23307,23327,23328,23326,23329,23331,23332, - - 23334,23335,23304,23346,23338,23360,23340,23339,23341,23354, - 23365,23348,23306,23308,23419,23364,23374,23356,23372,23376, - 23377,23370,23462,23540,23379,23381,23383,23436,23447,23390, - 23387,23388,23454,23395,23394,23393,23401,23403,23404,23407, - 23426,23405,23427,23414,23406,23415,23412,23432,23475,23501, - 23442,23511,23433,23455,23480,23434,23444,23452,23469,23457, - 23468,23450,23482,23484,23458,23479,23472,23489,23492,23504, - 23505,23467,23552,23487,23493,23507,23509,23510,23512,23516, - 23514,23517,23529,23525,23527,23532,23536,23530,23538,23533, - 23547,23548,23531,23543,23549,23542,23559,23561,23562,23607, - - 23566,23568,23569,23632,23575,23573,23574,23576,23580,23585, - 23582,23586,23588,23593,23598,23600,23577,23595,23659,23601, - 23605,23608,23612,23613,23616,23692,23621,23614,23633,23619, - 23624,23625,23634,23640,23641,23639,23642,23644,23645,23646, - 23647,23654,23658,23651,23663,23669,23665,23652,23672,23680, - 23667,23653,23673,23677,23685,23684,23678,23686,23689,23691, - 23693,23698,23695,45164,23686,23682,23677,23705,45164, 0, - 23702,23687,23680,23709,23707,23710,23713,45164,23714,23709, - 23774,23715,23698,23719,23720,23779,23718,23781,23724,23783, - 23787,23709,23724,23713,23789,23706,23729,23710,23724,23728, - - 23718,23726,23798,45164,23721,23729,23723,23731,23737,23746, - 23732,23812,45164,23731,23744,23899,23980,23737,23763,23738, - 23743,23748,23749,23822,23759,23761,23745,23783,23831,45164, - 23751,23766,23760,23847,23823,23864,23792,23774,23772,23781, - 23783,23875,23785,23787,23860,23862,23808,23790,23810,23805, - 23803,23793,23876,23791,23825,23801,23802,23886,23883,23891, - 23832,23804,23897,23827,23823,23854,23892,23896,23928,23904, - 23900,23859,23816,23921,23994,24012,23882,45164,24102,23908, - 23904,23839,23927,23870,23904,23887,23988,23964,23846,23927, - 24006,23940,23947,23962,23942,23952,23963,23958,24026,24031, - - 24036,24193,24048,24065,24197,24052,24058,23992,23954,24007, - 23848,23852,23855,24066,24069,24009,24010,23924,23955,23996, - 23997,24011,24007,24014,24009,24123,24128,24139,24141,24138, - 24005,24143,24202,24149,24144,24148,24007,24209,24008,24015, - 24016,24152,24140,24125,24132,24146,24169,24162,24171,24177, - 24182,24174,24157,24168,24176,24178,24178,24183,24202,24180, - 24190,24192,24207,24286,24189,24201,24253,24211,24268,24212, - 24212,24218,24217,24215,24224,24230,24220,24231,24302,24225, - 24234,24249,24247,24248,24312,24318,24330,24315,24317,24265, - 24279,24244,24245,24363,24246,24276,24285,24340,24304,24271, - - 24277,24358,24295,24293,24296,24306,24311,24309,24322,24317, - 24319,24385,24324,24334,24324,24329,24323,24332,24334,24343, - 24331,24341,24335,24347,24344,24393,24351,45164,24342,24349, - 24344,24345,24356,24360,24444,24423,24365,24377,24371,24354, - 24384,24379,24388,24378,24380,24394,24383,24381,24401,24405, - 24397,24398,24408,24407,24391,24400,24416,24424,24411,24412, - 24347,24429,24436,24418,24350,24431,24425,24501,24502,24435, - 24438,24423,24512,24455,24448,24437,24454,45164,24524,24532, - 24541,24550,24554,24535,24494,24477,24462,45164,24448,24546, - 24559,24562,24552,24503,24502,24505,24469,24498,24571,45164, - - 24494,24491,24506,24501,24498,24505,24576,24503,24512,24579, - 24580,24583,24584,24586,24585,24513,45164,24519,24542,24596, - 24598,24599,24572,24576,24659,24515,45164,45164,24519,24742, - 24570,24539,24525,24534,24542,24550,24537,24546,24555,24542, - 24544,24551,24548,24566,24555,24550,24572,24570,24568,24559, - 24830,24579,45164,24563,24636,24614,24585,45164,24641,24593, - 24594,24644,24624,24595,24655,24591,24601,24584,24601,24611, - 24608,24602,24592,24608, 0,24611,24599,24619,24617,24599, - 24622,24620,24633,24827,24829,24837,24633,24634,24639,24832, - 24641,24645,24824,24827,24832,24828,24830,45164,24829,24842, - - 24844,24831,24835,24843,24849,24846,24855,24856,24847,24850, - 24854,24860,24865,24888,24866,24916,24698,24642,45164,24704, - 24649,24650,24663,45164,24661,24654,24803,24887,24805,24871, - 24876,24864,24934,24873,45164,24948,24874,24951,24938,24953, - 24955,24908,24651,24647,24668,25045,25053,25133,25018,25082, - 25099,25030,25120,24810,24844,45164,24969,24965,24910,24667, - 24669,24675,24973,24979,24669,24785,24820,45164,24796,24813, - 24930,24919,24929,24815,24909,24937,24945,25025,24932,24943, - 24980,24953,24821,24827,24998,24975,24988,25010,25020, 0, - 24978,25028,25048,24935,25034,25057,25052,25080,24982,24950, - - 25017,25042,25043,25064,24927,24996,25081,25102,25137,25030, - 25103,25045,25105,25085,25128,25075,25164,25167,25115,25108, - 25113,25084,25168,25100,25097,25126,25119,25135,25129,25121, - 25139,25136,25144,25137,25141,25203,25135,25139,45164,45164, - 25158,25156,45164,25147,25158,25148,25162,25163,25164,25166, - 25165,25167,25232,25244, 0,25168,25181,25169,25187,25189, - 25190,25195,25198,25188,25196,25197,25200,25201,25209,25216, - 25214,25217,25218,25222,25220,25223,25224,25228,25226,25233, - 25231,25244,25215,25243,25245,45164,45164,25317,25395,25293, - 25308,25299,25310,25311,25312,25313,25315,25314,25318,25330, - - 25319,25327,25320,25323,25340,25321,25322,25324,25325,25347, - 25331,25328,25326,25343,25348,25356,25352,25341,25363,25332, - 25355,25329,25339,25353,25367,25351,25358,25357,25373,25379, - 25371,25359,25377,25382,25360,25344,25361,25364,25370,25369, - 25397,25368,25441,25442,25447,25449,25451,25452,25457,25458, - 25453,25459,25460,25346,25466,25349,25469,25350,25354,25462, - 25470,25473,25475,25464,25476,25461,25477,25463,25465,25488, - 25481,25490,25482,25485,25484,25497,25495,25489,25494,25496, - 25491,25498,25508,25493,25510,25502,25501,25507,25499,25509, - 25362,25513,25515,25506,25516,25523,25398,25412,25392,25410, - - 0,25407,45164,25406,25411,25418,25423,25434,25443,25458, - 0,25435,25442,25450,25458,45164,25474, 0,25517,25520, - 25524,25590,25538, 0,25506,25593,25585,25536,25525,25527, - 0,25528, 0,25529, 0,25524,25601,45164,25540,25541, - 25672,25750,25546,25530,25540,25549,25608,25529,25538,25534, - 25612,25613,25539,25542,25550,25609,25610,25617,25550,25555, - 25556,25626,25556,25641,25559,25629,25559,25631,25563,25561, - 25573, 0,25573,25637,25572,25567,25564,25577,25575,25575, - 25584, 0,25648,25573,25639,25643,25648,25649,45164,25604, - 25713,25833,25598,25601,25605,25636, 0,25583,25680,45164, - - 25699,25652,25592, 0,25702, 0,25606,45164,25684, 0, - 25646,25613,25722,25739,25626,25629,25642,25630,25641,25664, - 25666, 0,25672,25656,25667,25669,25670,25672,25742,25665, - 25688,25677,25687,25682,25700,25682,25691, 0, 0,25685, - 25762,25691,25689,25703, 0,25713,25701,25706,25709,25723, - 25722,25723,25706,25724,25711,25727,25713,25924,25713,25717, - 25801,25928,45164,25738, 0,25929,25730,25733,25734,25735, - 25729,25721,25750,25737,25930,25733,25931,25753,25747,25746, - 25743,25735,25932,25933,25934,25752,25759,25750,25935,25874, - 25753,25937,25748,25872,25863,25940,25870, 0,25881, 0, - - 25873, 0, 0, 0,25944,25873,25873,25889,25882,25882, - 45164,25889,25887,25891,25883,25904,25893,25899,45164,45164, - 45164,25896,25901,25902,25904,25900,25905,25980,25905,25901, - 25912,25926,25904,25926,25919,25928,25934,25933,25924,25937, - 25935,25926,25931,25932,25935,25938,25937,25954,25936,25958, - 26015,25948,25947,25953,25939,25956, 0,25950,25961,25953, - 26026,25966,25958,25944,26033,26040,26037,26041,25971,25983, - 25982,26048,26050,26054,26040,26054,26055,26057,25983,26000, - 25993,25998,25995,25984,26060,26061,25988,26008,26009,26065, - 26066,26067,26069,26070,26009,26000, 0,26076,26050,26051, - - 26140,26223,26042,45164,26039,26044,26045,26043,26046,26048, - 26050,26047,26049,26052,26057,26056,26058,26069,26060,26103, - 26094,26104,26311,26038,26097,26145,26024,45164,26043,26108, - 26033,26075,26076,26147,26082,26314,26149,45164,26067,26073, - 45164,26086,26095,26088,26104, 0, 0,26101,26096,26092, - 45164,26117,26116,26116,26175,26308,26317,26104,26394,26121, - 26184,26124,26128,26472,26473,26474,26475,26476,26477,26478, - 26479,26480,26482,26484,26481,26483,26498,26487,26494,26490, - 26492,26488,26509,26506,26520,26523,26521,26126,26133,26129, - 26131,26146,26252,26512,26511,26528,26501,26526,26527,26110, - - 45164,26514,26524,26532,26513,26136,26622,26147,26324,26630, - 26604,26655,26626,26659,26666,26670,26689,26261,26331,45164, - 26274,45164,26145,26318,26134,26265,26152,26154,26285,26258, - 26292,26256,26293,26294,26660,26738,26298,26306,26435,26260, - 26621,26699,26299,26297,26318,26645,45164,45164,45164,26438, - 26451,26720,26325,26434,26301,26444,26454,26297,26673,26449, - 26456,26679, 0,26464,45164,26611,26461,26711,26474,26457, - 26471,26631,26471,26471,26655,26535,26661,26555,26547,26482, - 26543,26540,26572,26568,26595,26616,26605,26682,26658,26629, - 26700,26632,26657, 0,26654,26692,26701,26683,26665,26703, - - 26707,26708,26710,26714,26709,26728,26718,26716,26725,26719, - 26736,26738,26740,26742,26732,26746,26744,26809,26811,26750, - 26813,26754,26896,26974,26756,26807,26754,26758,26759,26760, - 26767,26761,26762,26764,26768,26770,26772,26773,26776,26777, - 26778,26779,26783,26784,26785,26786,26792,26846,26867,26798, - 26795,26809,26814,26815,26861,26878,26819,26800,26821,26822, - 26828,26825,26885,26903,26824,26836,26844,26882,26856,26848, - 26868,26842,26847,26858,26845,26865,26870,26873,26874,26875, - 26879,26880,26881,26886,26883,26887,26890,26898,26892,26913, - 26904,26884,26901,26918,26914,26934,26920,26936,26908,26939, - - 26921,26984,27003,27004,26943,26923, 0,26914,26921,27010, - 0, 0,26945,26953,26941,26948, 0,26941, 0,26939, - 26956,45164,45164, 0,26959,26945,27024, 0,26939,27026, - 26965,26942,45164,26954,26968,26961,26963,26966,26965,26977, - 26964,27118,27206,27284,26978,26969,27045,26973,26974,26995, - 27052,27056,27000,26997,26988,27203,27200,26999,27002,27003, - 26999,27207,27002,27009,27004,27003,27017,27007,27013,27083, - 27014,27021,27027,27022,45164,27205,27204,27202,27011,27367, - 27033,27167,27174,27018,27028,27023,27105,27036,27216,27032, - 27146,27176,27136,27133,27218,27219,27177,27178,27145,27228, - - 27164,27171,27244,27171,27193,27179,27195,27188,27181,27200, - 27198,27258,27264,27205,27261,27458,27222,27223,27218,27231, - 27252,27277,27459,27294,27219,27463,27467,45164,27242,27233, - 27238,27240,27250,27249,27246,27234,27468,27251,27253,27469, - 27254,27470,27269,27266,27474,27257,27264,27475,27259,27466, - 27275,27258,27337,27263,27420,27267,27270,27276,27293,27295, - 27288,27296,27279,45164,27286,27417,27404,27418,27420,27407, - 27408,27410,27413,27412,27423,27431,27415,27421,27426,27440, - 27430,27434,27433,27444,27441,27448,27436,27456,27452,27437, - 27457,27451,27473,27464,27471,27488,27536,27480,27454,27487, - - 27463,27540,27484,27544,27560,27565,27493,45164,27571,27505, - 27510,27510,27503,27576,27580,27567,27514,27518,27519,27520, - 27514,27513,27510,27515,27514,27517,27512,27513,27515,27518, - 27519,27592,27594,27595,27596,27587,27539, 0, 0,27573, - 27670,27758,27841,27540,27547,27535,27534,27537,27548,27551, - 27528,27530,27552,27558,27546,27701,27573,27553,27698,27574, - 27695,27575,27703,27706,27704,27929,27583,27765,27571,27578, - 27758,27590,27769,27571,27589,27581,27592,27583,27694,27712, - 27709,27703,27711,45164,27776,45164,27926,27934,27937,27797, - 45164,27784,28027,27723,27726,45164,27928,27921,27931,27932, - - 27929,27933,27934,28105,28106,27930,45164,45164,28107,28108, - 28110,28109,28111,28112,28113,28114,28115,28126,28127,28117, - 27729,27731,27737,27738,27740,28128,28129,28130,27717,45164, - 28122,28125,28136,28123,28137,28135,27742,27964,27736,28151, - 27730,27733,28161,28180,28232,28236,28242,28252,27748,45164, - 27746,45164,27889,27751,27760,27951,28252,27753,27890,27754, - 27761,45164,28246,28282,27738,27766,27743,27770,28253,45164, - 45164,28095,28226,27924,27976,28128,27891,27897,27904,27904, - 27936,28072,27874,28129,28265,28298,28317,27888,27915,27940, - 28334,27938,27942,28322,45164,28069,28090,28068,27936,28081, - - 28082,28091,28092,28088,28088,28082,28221,28113,28197,28107, - 28213,28108,28121,28224,28261,28229,28165,28240,28263,28110, - 28249,28267,28271,28265,28112,28332,28336,28134,28149,28167, - 28198,28421,28499,28328,28221,28288,28294,28270,28291,28183, - 28302,28296,28298,28306,28308,28305,28318,28184,28316,28321, - 28372,28320,28323,28339,28332,28328,28412,28418,28333,28373, - 28331,28385,28365,28342,28304,28337,28329,28379,28383,28390, - 28388,28386,28401,28393,28340,28391,28396,28413,28400,28351, - 28414, 0,28474,28423,28409,28412,28405,28417,45164,28413, - 28404,28422,28435,28500,28430,45164, 0, 0, 0,28445, - - 28440,28508,28598,28686,28764,28449,28437,28438,28450,28431, - 28457,28679,45164,28451,28460,28461,28463,28462,28465,28467, - 28467,28476,28540,28688,28479,28471,28477,28680,28685,28682, - 28847,28729,28488,28710,28472,28483,28552,28481,28485,28497, - 28563,28564,28496,28566,28490,28496,28512,28505,28506,28515, - 28507,28511,28513,28588,28589,28518,28718,28625,28629,28721, - 28621,28694,28698,28591,28699,28650,28628,28652,28631,28662, - 28725,28655,28665,28658,28713,28659,28742,28938,28939,28943, - 28660,28657,28736,28684,28672,28687,28671,28677,28678,28686, - 28696,28707,28697,28706,45164,28705,28724,28728,28737,28726, - - 28746,28715,28716,28735,28741,28739,28750,28744,28745,28762, - 28747,28749,28755,28757,28889,28760,28761,28944,28766,28945, - 28946,28902,28968,28777,45164,45164,28974,28949,28958,28865, - 28879,28896,28911,28917,28906,28920,28921,28904,28905,28906, - 28919,28982,28983,28984,28985,28972,28981,28917,28920,29006, - 29096,29184,45164,29267,28921,28932,28942,28948,28934,28937, - 45164,45164,28956,28949,28938,28941,28946,29345,28968,28976, - 28967,28962,28970,28966,29432,28967,28971,45164,28978,28971, - 28968,28980,45164, 0,28979,28980,28973,28994,28981,29182, - 29065,29359,28979,28996,28997,29350,29351,29352,29354,29353, - - 29355,29356,29358,29360,29359,29369,29361,29368,29390,45164, - 28982,29017,29383,29392,29373,29385,29397,45164,29000,29003, - 29397,29123,29012,29398,29379,29404,45164,29382,28991,29384, - 45164,29402,29389,29463,29017,29082,29005,29499,29514,29520, - 29525,29529,29539,29546,29561,29611,29626,29630,29410,29002, - 45164,29145,29122,45164,29120,29148,29151,29000,45164,29154, - 29002,29037,29417,29398,29101,29194,29220,29174,29157,29181, - 29152,29367,29493,29310,29405,29150,29131,29641,29157,29152, - 29657,29628,29642,29680,29167,29231,29710,29714,29168,29306, - 29316,29653,29196,45164,29181,29301,29312,29313,29305,29298, - - 45164,29326,29334,29352,29431,29348,29478,29504,29518,29472, - 29519,29532,29492,29597,29336,29319,29357,29355,29543,29799, - 29877,29640,29410, 0,29500,29654,29415,29479,29623,29438, - 29434,29665,29445,29460,29532,29457, 0,29464,29555,29478, - 29480,29481,29670,29508,29509,29508,29507, 0,29517,29538, - 29544,29543,29563,29561,29556,29550,29566,29652,29599,29665, - 29568,29595,29624,29606,29631,45164,29623,29664,29658,29663, - 29955,30033,29660,29669,29662,29657,29664,29693,29670,29681, - 29682,29685,29683,29687,29689,29676,29757,29758,29679,29698, - 29699,29752,29753,29757,29765,29764,30119,29770,29709,29706, - - 29701,29700,29704,29708,29725,29702,29715,29724,29726,29729, - 29785,29801,29727,29802,29728,29731,29741,29736,29743,29768, - 29828,29819,29768,29767,29890,29900,29857,29760,29832,29762, - 29805,45164,45164,29759,29769,29774,29769,29784,45164,29774, - 45164,29766,29789,29794,29781,29782,29784,29769,29806,29850, - 29851,29809,29864,29808,29846,29803,29847,29893,29782,29930, - 29934,29924,29849,45164,45164,29877,29936,29869,29880,29872, - 29870,29884,29882,29883,29888,29874,29875,29953,29880,29881, - 29894,29888,29891,30212,29904,29905,29892,29955,29901,29906, - 29913,29883,29908,29915,45164,29893,29930,29909,29916,29926, - - 29912,29920,45164,29930,29910,29974,29933,29935,45164,29945, - 29943,29949,45164,29941,29931,30014,29933,30023,45164,30014, - 30015,30016,30019,30026,30290,29944,29982,30025,30291,30292, - 45164,30293,30294,29983,30300,30296,30302,30298,30299,29994, - 29952,30305,29953,30011,30013,30315,45164,30304,45164,30306, - 45164,30305,29979,45164,30044,29981,30335,30341,30345,30349, - 30360,30429,30433,30440,30444,30524,30450,30045,29982,30012, - 30251,30539,30252,29992,30055,45164,30440,30460,30344,30029, - 29995,29994,45164,30253,30311, 0,29993,30533,30554,29993, - 29996,30068,45164,29988,45164,30297,30345,30396,30075,30018, - - 30020,30098,45164,45164,30376,30398,30017,30280,30261,30413, - 30424,30437,30281,30513,30232,30249,30260,30476,30442,30618, - 30696,30449,30524,30316,30781,30529,30383,30537,30558,30592, - 30579,30619,30657,30636,30599,30670,30683,30741,30753,30752, - 30772,30780,30352,30309,45164,30291,30371,45164,30288,30299, - 30335,30321,30789,30874,30955,30351,30336,30372, 0,30587, - 30357,30368,30392,30397,30395,30414,30615,30801,30443,30615, - 30399,45164,30403,45164,30500,30432,30421,30518,30519,30600, - 0,30489,30454,30887,30459,30562,30607, 0,30483,30566, - 30508,30578,30526,30522,30530,30586,30601,30527,30611,30554, - - 30544,45164,30560,45164,30547,45164,30550,30544,30634,30559, - 0,30556,30576,30577, 0,30639,30580,30571,45164,30601, - 30593,30616,30603,30679,30612,30615,30632,30636,30632,30633, - 30641,30736,30661,30662,30667,30656,45164,31038,30660,30669, - 30644,30679,30679,30667,30688,45164,30675,30691,30773,30693, - 30694,30699,30707,30671,30723,30800,30680,45164,30706,30693, - 30718,45164,30808,30788,30703,30848,30825,30780,30798,30829, - 30835,30737,30852,45164,30858,45164,30866,30742,45164,30730, - 30867,45164,30870,30871,30872,30876,30850,30731,45164,30736, - 30739,30773,30742,30878,45164,30903,30900,30929,30896,31129, - - 30968,31133,31137,31141,31145,31225,31151,31305,31385,31465, - 31157,31166,30848,30979,30989,31006,31153,31240,31105,30775, - 31231,45164,31137,30776,45164,30866,30745,30809,30878,31250, - 31268,30810,30820,30838,30873,45164,30943,30945,30916,45164, - 30842,30864,30940,31121,31177,30862,45164,31106,31236,30942, - 31266,31125,30874,45164,30902,31149,31543,31626,31223,31201, - 30908,30915,31144,31108,30926,31200,30954,31267,31116,30909, - 30981,30916,31001,45164,45164,30949,45164,31328,31704,31782, - 31071,31098,31218,31082,31084,31095,31115,31132,31147,31208, - 31199,31142,31219,31232,31162,31174,31339,31351,31375,31336, - - 31180,31279,31299,31226,31281,31235,31229,31262,31292,31214, - 31226,31252,31252,31347,31396,31291,31258,31356,31252,31359, - 31305,45164,31262,31263,31272,31370,31301,31376,31303,31322, - 31323,31335,31358,31360,31423,31366,31368,31355,31415,31865, - 31425,31426,31375,45164,31371,45164,31377,31355,31380,45164, - 31382,31383,31388,31439,31474,31423,31414,45164,45164,31380, - 45164,31377,31449,31369,45164,31448,31450,45164,31446,31381, - 45164,31382,45164,31421,45164,31467,45164,31466,45164,31483, - 45164,31468,31394,45164,31425,31436,31438,31412,31411,45164, - 31488,31489,31517,31503,31956,31580,32013,32093,32173,31595, - - 31508,31612,31658,31624,31551,45164,31521,31726,31418,31600, - 31423,45164,31606,45164,31519,45164,31452,31444,31445,31436, - 31588,45164,31566,31458,31468,31460,31531,31470,31543,31497, - 31598,31463,45164,32251,32329,31686,31578,31698,31707,31726, - 31743,31752,31764,31460,45164,31942,32407,45164,32485,31539, - 31555,31479,31491,31565,31505,31576,31776,31539,31622,31631, - 31753,45164,45164,45164,45164,31521,31962,31583,31536,31611, - 31570,31636,31564,31585,31599,31590,31598,31602,31606,31621, - 31625,31625,31640,31648,31967,31635,31637,31641,45164,32568, - 31628,45164,31632,45164,31642,45164,31641,45164,31671,45164, - - 31670,31645,45164,31992,45164,31704,31683,31697,31762,31766, - 45164,31751,45164,31761,31961,31931,31696,31984,45164,31998, - 32042,32067,32101,32659,32075,32105,32126,32142,32158,32199, - 32208,32230,31716,31725,31698,45164,31699,45164,31701,31965, - 45164,31720,31728,45164,31720,31737,31719,31723,32068,31711, - 31742,31749,32098,31947,32157,45164,45164,31777,31938,31824, - 31825,31753,31757,31839,31764,45164,31781,45164,31952,31782, - 45164,31793,31853,31887,31901,31891,31916,45164,31930,31931, - 31987,31933,31940,31939,31945,31947,31949,45164,31937,45164, - 31950,31960,31990,31966,31972,32059,32067,45164,32152,32151, - - 32169,31972,32176,32295,32300,32305,32317,32334,32362,32386, - 32412,32454,32663,31998,32002,31982,45164,32001,32011,32008, - 32030,32025,32032,32020,45164,32041,32212,32068,32063,32129, - 32055,32133,32096,32060,32072,32087,32098,32103,32157,32158, - 45164,32105,32108,32118,32112,32115,32184,45164,32154,32128, - 32177,32152,32167,45164,45164,32235,45164,45164,32166,32237, - 32366,32443,32458,32667,32684,32692,32188,32181,32184,45164, - 32254,45164,32174,45164,32189,32259,32260,32263,32196,32201, - 32200,32220,32207,32224,45164,45164,32214,32216,32229,32284, - 32290,45164,32236,45164,32278,32251,32236,32315,32267,32478, - - 32492,32696,32276,45164,32251,32259,32251,45164,32338,32268, - 32277,32268,32272,32276,32334,32335,32280,45164,45164,32313, - 45164,32364,32294,32702,32281,32304,32354,32314,32304,32306, - 32317,45164,45164,32321,32312,32407,32325,32317,32408,32318, - 45164,32338,32341,32399,32345,32348,32336,45164,32360,32431, - 32346,32361,32416,45164,32418,32420,45164,32379,32361,32375, - 45164,45164,45164,32378,32374,45164,32444,32401,45164,32467, - 32385,32385,32386,45164,45164,32781,32805,32829,32853,32877, - 32901,32925,32949,32973,32997,33021,33045,33069,33093,33117, - 33141,33165,33189,33213,33237,33261,33285,33309,33333,33357, - - 33381,33405,33429,33453,33477,33501,33525,33549,33573,33597, - 33621,33645,33669,33693,33717,33741,33765,33789,33813,33837, - 33861,33885,33909,33933,33957,33981,34005,34029,34053,34077, - 34101,34125,34149,34173,34197,34221,34245,34269,34293,34317, - 34341,34365,34389,34413,34437,34461,34485,34509,34526,34548, - 34572,34596,34616,34638,34662,34673,34682,34691,32499,32509, - 34700,34722,34733,34748,34770,34794,34813,34835,32511,32513, - 34845,32523,32526,34869,34880,34889,34898,34919,34941,32534, - 34965,34989,32471,32482,35013,35037,35054,35071,35095,35106, - 35123,35132,35154,35178,35200,35224,35235,35257,35281,35305, - - 35329,35353,35377,35397,35406,35424,35442,35464,32544,35488, - 35512,35523,35532,35541,35563,35587,35598,35607,35616,32689, - 32694,35625,35647,35658,35676,35698,35722,35746,35757,35779, - 32698,32715,35789,32718,32731,35809,35818,35827,35836,35857, - 32742,35875,35884,35902,35924,35948,35972,35996,36020,32484, - 32518,36037,36054,36076,36087,36104,36113,36135,36159,36181, - 36203,32747,36223,36232,36250,36272,36283,36292,36314,36338, - 36362,36382,36391,36409,36418,36440,36460,36469,36478,36487, - 36508,32540,32521,36517,32755,36526,36535,36557,36581,36605, - 32758,34521,36616,36625,36634,36652,36661,36679,36701,36721, - - 36744,36768,36792,36809,36826,36835,36852,36861,36883,36905, - 34523,36923,36932,36950,36972,36983,36992,37014,37038,37062, - 37082,37091,37113,37133,37142,37151,37160,37169,32703,32536, - 37178,34613,37187,37196,37218,37242,37266,37290,37314,34677, - 34686,37325,37334,37343,37361,37370,37388,37410,37434,37458, - 37475,37492,37501,37518,37527,37549,37571,37589,37598,37616, - 37625,37634,37656,37680,37704,37724,37733,37746,37766,37776, - 37785,37793,37804,37813,34695,37822,37843,37865,37889,37913, - 34703,34705,37924,37945,37966,37984,37993,38011,38034,38049, - 38073,38097,38120,38143,38152,38169,38178,38187,38209,38231, - - 38249,38258,38276,38285,38294,38316,38340,38364,38384,38393, - 34736,38415,38439,38463,38478,38502,38526,38550,38570,38579, - 38588,38596,38607,38616,34738,38625,38634,38656,38680,34746, - 34810,38700,38710,38719,38737,38746,38764,38777,38801,38825, - 38849,38873,38893,38902,38917,38928,38945,38954,38963,38985, - 39007,39025,39034,39055,39065,39074,39096,39120,39144,39154, - 39178,39193,39217,39241,39265,39280,39304,39328,39352,39362, - 39382,39391,39400,39408,39419,39437,39445,34884,39456,39465, - 39487,39511,39535,34893,39546,39555,39564,39585,39603,39612, - 39630,39643,39658,39682,39706,39723,39734,39751,39760,39782, - - 39804,39822,39831,39849,39870,39879,39901,39925,39949,39960, - 39973,39993,40015,40039,40063,40073,40093,40102,40111,40119, - 40130,40139,34914,40150,40171,40193,34917,40216,40237,40258, - 40279,40288,40306,40324,40337,40361,40385,40402,40413,40430, - 40439,40461,40483,40492,40510,40532,40543,40565,40589,40600, - 40613,40637,40661,40681,40690,40712,40732,40741,40750,40758, - 40769,40787,40805,40814,40832,40841,40850,40859,40868,40886, - 40899,40919,40941,40965,40985,41004,41013,41035,41057,41066, - 41084,41106,41117,41139,41163,41174,41187,41211,41235,41246, - 41268,41292,41303,41321,41330,41352,41363,41371,41382,35051, - - 35059,41403,35068,41411,41422,41431,41440,41449,41467,41480, - 41504,41528,41552,41571,41580,35109,41602,41611,41629,41638, - 41660,41684,41708,41719,41732,41756,41780,41804,41828,41851, - 41862,41880,41889,41911,41922,41930,41941,35111,35120,35128, - 41949,41960,41969,41978,41987,42005,42018,42042,42066,42090, - 42109,35392,42131,42140,42158,42167,42189,42213,42237,42260, - 42283,42298,42322,42346,42370,42381,42405,42429,42439,42463, - 42487,42507,42516,42538,42548,42559,42568,42577,42598,42617, - 42630,42654,42678,42702,42726,42745,42766,42785,42794,42816, - 42840,42850,42874,42898,42922,42946,42957,42981,43005,43016, - - 43024,43044,43052,43076,43100,43120,43142,43152,43163,43181, - 43194,43218,43242,43253,43271,43293,43317,43341,43360,43382, - 43406,43416,43431,43455,43479,32654,43503,43527,43551,43575, - 43599,43623,43647,43657,43665,43689,43713,43737,43757,43779, - 43803,43814,43833,43855,43870,43894,43905,43922,43944,43968, - 43991,44001,44025,44049,44073,34605,44097,44121,44145,44169, - 44193,44217,44237,44259,44283,44294,44316,44340,44364,44388, - 44408,44430,44454,44474,44492,44514,44525,44542,44564,44588, - 44611,44621,44645,44669,44693,44717,44741,44765,44789,44813, - 44837,44857,44880,44900,44918,44936,44946,44970,44985,45009, - - 45033,45057,45081,45091,45115,45139 - } ; - -static yyconst flex_int16_t yy_def[12007] = - { 0, - 11276,11276, 2, 2, 2, 2,11277,11277,11278,11278, - 11279,11279,11280,11280,11281,11281,11281,11281,11282,11282, - 11281,11281,11283,11283,11284,11284,11285,11285,11286,11286, - 11286,11286,11287,11287,11288,11288,11289,11289,11290,11290, - 11291,11291,11292,11292,11293,11293,11292, 47,11294,11294, - 11295,11295,11296,11296,11297,11297,11298,11298,11299,11299, - 11300,11300,11301,11301,11302,11302,11303,11303,11304,11304, - 11305,11305,11306,11306,11307,11307,11308,11308,11309,11309, - 11310,11310,11311,11311,11312,11312,11313,11313,11314,11314, - 11315,11315, 84, 84,11275, 95, 84, 84,11316,11316, - - 84, 84, 84, 84, 84, 84, 84, 84, 100, 109, - 11275, 111,11303,11303,11317,11317,11317,11317,11318,11318, - 11319,11319,11320,11320,11321,11321,11322,11322,11323,11323, - 11324,11324, 132, 132,11325,11325,11326,11326,11327,11327, - 11328,11328,11329,11329,11330,11330,11331,11331,11332,11332, - 11333,11333,11334,11334,11335,11335,11336,11336,11336,11336, - 11337,11337,11338,11338,11339,11339,11340,11340,11341,11341, - 11342,11342,11342,11342,11343,11343,11344,11344,11345,11345, - 11275,11275,11275,11275,11275,11275,11275,11346,11347,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275, 204,11275, - 11275,11275,11275,11348,11349,11275,11275,11275,11350,11351, - 11352,11275,11275,11275,11275,11275,11275,11275,11348,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11353,11354,11348,11354,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11348,11275,11355,11275,11275,11275,11275,11355,11275, - 11275,11275,11275,11356,11275,11357,11275,11275,11275,11275, - 11275,11358,11275,11275,11275,11275,11275,11275,11275,11275, - 11359,11275,11275,11360,11275,11275,11275,11275,11275,11361, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11362,11275,11275,11275,11275,11275,11350,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11363, - 11275,11275,11275,11275,11275,11275,11275,11350,11364,11275, - 11275,11275,11365,11365,11365,11365,11275,11366,11365,11275, - 11275,11275,11275,11275,11275,11367,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11368,11275,11275,11275,11275, - 11369,11275,11275,11275,11275,11275,11370,11275,11371,11275, - 11372,11275,11275,11275,11275,11275,11373,11275,11275,11275, - 11275,11355,11275,11275,11374,11275,11275,11275,11275,11275, - - 11355,11375,11275,11275,11275,11275,11275,11355,11376,11275, - 11275,11355,11377,11275,11275,11275, 396,11275,11275,11275, - 11275,11275,11275,11275,11275,11378,11379,11275,11275,11275, - 11275,11275,11275,11275,11275,11380,11275,11275,11275,11275, - 11378,11275,11275,11275,11275, 396,11275,11275,11275,11275, - 424,11275,11275,11379,11275,11275,11275,11275,11275, 396, - 11275,11275,11275,11275,11275,11275,11275,11275,11374,11381, - 396,11275,11275,11275,11382, 396,11275,11374, 396,11383, - 11275,11275,11275, 396,11384,11385,11275,11275,11275,11386, - 11387,11275,11275,11275,11388,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11389,11390,11275,11275,11275,11275, - 11275,11275,11391,11275,11275,11392,11275,11275,11393,11275, - 11275,11275,11275,11275,11275,11394,11275,11275,11394,11394, - 11395,11394,11394,11394,11394,11394,11275,11394,11275,11394, - 11394, 537,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11396,11275,11275, - 11275,11275,11275,11275,11397,11275,11397,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11386,11398,11275,11275,11275, - 11275,11275,11275,11275,11275,11399,11399,11275,11399,11399, - 11275,11275,11400,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11401,11402,11403,11275,11400,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11404,11404,11275,11275,11405, - 11406,11406, 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672,11275,11275,11275,11275,11275, 672, - 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, - - 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672,11275,11275,11275,11275,11275,11275,11275, - 11407,11407, 722, 722, 722, 722, 722, 722, 722, 722, - 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, - 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, - 722, 722, 722, 722, 722, 722, 722, 722,11275, 722, - 739, 742, 722, 722, 722, 753,11275,11408,11275,11275, - 11275,11409,11275,11410,11411,11275,11275,11412,11412,11412, - 11412,11412,11412,11412,11412,11412,11412,11412,11412,11275, - 11275,11275,11275,11413,11413,11413,11275,11275,11275,11275, - - 11275,11275,11414,11414,11414,11414,11414,11414,11414,11415, - 11275,11275,11275,11415,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11416,11275,11275,11275,11275,11275,11275, - 11275,11275,11417,11418,11275,11419,11419,11419,11419,11419, - 11419,11419,11275,11275,11275,11275,11420,11420,11275,11421, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11422,11422,11275,11275,11275,11423,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11424,11424,11424,11424,11424,11424,11275,11275,11275, - 11275,11275,11425,11426,11275,11426,11426,11426,11275,11426, - - 11426,11426,11427,11428,11426,11426,11411,11426,11426,11275, - 11275,11275,11429,11275,11275,11275,11275,11430,11275,11275, - 11431,11275,11275,11275,11432,11432,11433,11275,11434,11434, - 11434,11434,11275,11275,11275,11275,11435,11275,11435,11275, - 11275,11275,11275,11436,11436,11275,11437,11437,11437,11437, - 11437,11437,11437,11437,11437,11437,11275,11275,11438,11438, - 11438,11438,11438,11438,11439,11439,11439,11439,11439,11439, - 11275,11275, 945, 945,11275,11275,11275,11275,11275,11275, - 11275,11275,11440,11275,11275,11275,11275,11275,11275,11275, - 11441,11275,11275,11275,11275,11275,11275,11275,11442,11442, - - 11275,11443,11444,11444, 1004, 1004, 1004, 1004, 1004, 1004, - 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, - 1004, 1004,11275,11275,11275, 1004, 1004, 1004, 1004, 1004, - 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, - 1004, 1004, 1004, 1004, 1004, 1004, 1026, 1004, 1004, 1004, - 11275,11275,11275,11275,11275,11275,11275, 945, 945,11275, - 11275,11445,11275,11275,11446,11447,11275,11445, 945, 945, - 11275,11275,11448,11275,11275,11449,11275,11448, 945, 945, - 945, 1070, 945,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275, 1092, 1094, 945, 1094,11450, 945,11451, - - 11275,11452,11452,11452,11452,11453,11453,11275,11275,11275, - 11454,11275,11275,11455,11455,11275,11275,11275,11275,11275, - 11456,11456,11275,11457,11457,11457,11457,11457,11457,11457, - 11457,11458,11275,11275,11275,11275,11459,11460,11275,11459, - 11459,11459,11459,11459,11459,11459,11459,11459,11459,11459, - 11459,11459,11459,11459,11459,11459,11459,11461,11275,11459, - 11459,11462,11462,11462,11462,11462,11462,11462,11462,11462, - 11462,11462,11462,11462,11462,11462,11462,11463,11463,11462, - 11462,11464,11462,11462,11462,11462, 1185,11465,11465, 1189, - 1189, 1190, 1189, 1189, 1189, 1189,11462,11462,11462,11459, - - 11275,11275, 1189, 1189, 1189, 1191, 1205, 1189, 1190, 1189, - 1194,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11466,11275,11467,11467,11275,11275, - 11467,11275,11275,11275,11275,11275,11275,11275,11468,11468, - 11468,11468,11468,11468,11468,11468,11275,11275,11275,11275, - 11469,11469,11469,11470,11275,11470,11275,11275,11275,11275, - 11275,11471,11471,11275,11275,11470,11275,11470,11470,11470, - 11275,11275,11275,11472,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11473,11472,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11473, - 11275,11275,11275,11275,11275,11474,11474,11474,11275,11275, - 11475,11475,11475,11475, 1209, 1209, 1209, 1209, 1209, 1209, - 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, - 1209, 1209,11275, 1209, 1209, 1209, 1209, 1209,11275,11275, - 11476,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275, 1209, 1209, 1209, 1209, 1209, 1209, 1209, - 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, - - 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, - 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1412, 1412, - 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, - 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, - 1209, 1412, 1209, 1209, 1209, 1209, 1209, 1209, 1209,11275, - 1209, 1209, 1209, 1209, 1209,11275, 1209, 1209, 1209, 1209, - 1209, 1209, 1209, 1209, 1209,11275, 1209, 1209, 1209, 1209, - 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, - 1209, 1209, 1209,11275, 1209, 1209, 1209, 1209, 1209, 1209, - 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, - - 1209, 1209, 1209, 1209, 1209, 1412, 1209, 1209,11275, 1209, - 1209, 1209, 1209, 1209, 1412, 1209, 1209, 1209, 1412, 1412, - 11275,11275,11275,11275,11275,11275,11275,11477,11477, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 11275,11478,11478,11478,11478,11478,11478,11478,11478,11478, - - 11478,11478,11478,11478,11478,11275,11275,11479,11479,11479, - 11479,11275,11275,11275,11480,11480,11480,11480,11480,11480, - 11480,11480,11480,11480,11275,11275,11275,11481,11482,11275, - 11275,11275,11483,11275,11275,11484,11484,11484,11484,11484, - 11484,11485,11486,11275,11275,11275,11275,11487,11487,11487, - 11487,11487,11275,11275,11488,11489,11488,11275,11490,11489, - 11491,11275,11275,11492,11492,11492,11275,11275,11275,11275, - 1529, 1529,11493,11493,11493,11493,11493,11493,11493,11493, - 11493,11493,11494,11494,11494,11494,11494,11495,11495,11495, - 11495,11495,11275,11275,11275, 1529, 1529,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11496,11496,11496, - 11275,11497,11497,11497,11497,11498,11498, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817,11275,11275,11499, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817,11275, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817,11275, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817,11500,11275,11275, 1529, 1529,11501,11275,11501,11275, - 11502,11275,11275,11501,11275,11501,11501,11501, 1529, 1529, - 11503,11275,11503,11275,11275,11275,11275,11275,11503,11275, - 11503,11503,11503, 1529, 1529, 1529, 1529, 1529, 1529,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275, 1529,11275,11275,11275, - 1529,11275,11504,11504,11504,11275,11505,11275,11506,11275, - 11275,11507,11275,11508,11508,11508,11508,11508,11508,11508, - 11508,11509,11510,11275,11510,11511,11511,11511,11511,11511, - 11511,11511,11511,11511,11511,11511,11511,11511,11511,11511, - 11511,11511,11511,11511,11511,11511,11511,11511,11511,11511, - 11511,11511,11511,11511,11511,11511,11511,11511,11511,11512, - 11512,11512,11513,11513,11513,11513,11511,11511,11511,11511, - 11511,11511,11511,11511,11511,11511,11511,11511,11511,11511, - 11511,11511,11511,11511,11511,11511,11514,11514, 2198, 2198, - - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 2198, 2198,11511,11511,11511,11511,11511,11511,11275,11275, - 11275, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11515, - 11275,11516,11275,11516,11275,11275,11275,11517,11517,11517, - 11517,11517,11517,11517,11517,11518,11275,11275,11275,11275, - 11275,11502,11519,11275,11520,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11521, - - 11521,11522,11522,11522, 2198, 2198, 2198, 2198, 2198, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198,11275, - 2198, 2198, 2198, 2198, 2198,11523,11275,11275,11275,11275, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198,11275, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 2198, 2198, 2198, 2198, 2198,11521, 2198, 2198, 2198, 2198, - 11275, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198,11275, - 11275, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - - 2198, 2198, 2198, 2198,11521, 2198, 2198, 2198, 2198, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 11275, 2198, 2198, 2198, 2198,11275,11275,11275,11275, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198,11275, 2198, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 2198, 2198,11275, 2198, 2198, 2198,11275,11275, 2198, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198,11275, - 2198, 2198, 2198, 2198,11275, 2198, 2198, 2198, 2198, 2198, - - 2198, 2198, 2198, 2198, 2198,11275, 2198, 2198, 2198, 2198, - 2198, 2198, 2198,11275, 2198,11275, 2198, 2198, 2198, 2198, - 2198, 2198, 2198, 2198, 2198,11521, 2198,11275,11524,11524, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530,11275, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530,11275,11525,11525,11525,11525,11525,11525, - 11525,11525,11525,11525,11525,11525,11525,11275,11526,11526, - 11526,11275,11275,11275,11527,11527,11527,11527,11527,11527, - 11275,11275,11275,11275,11528,11529,11275,11275,11530,11275, - 11531,11531,11531,11531,11531,11531,11532,11533,11275,11275, - 11275,11275,11534,11275,11534,11534,11534,11534,11534,11534, - 11534,11534,11275,11535,11536,11537,11537,11538,11535,11539, - - 11275,11540,11275,11275,11275,11275,11541,11541,11541,11275, - 11275,11275, 2530, 2530,11542,11542,11542,11542,11542,11542, - 11542,11542,11542,11542,11542,11542,11542,11542,11543,11543, - 11543,11543,11543,11543,11543,11543,11543,11544,11544,11544, - 11544,11544,11544,11544,11544,11544,11275,11275, 2530, 2530, - 11275,11275,11275,11275,11275,11275,11545,11545,11546,11546, - 11546,11547,11547, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 11275, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863,11275, - 11275,11275, 2863,11275, 2863, 2863, 2863, 2863, 2863, 2863, - - 2863, 2863, 2863, 2863,11275, 2863,11548,11275,11275, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863,11275, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 11275,11275, 2863, 2863,11275, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863,11545, 2863, 2863, 2863, 2863, 2863,11275, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - - 2863, 2863, 2863, 2863,11275, 2863, 2863, 2863, 2863, 2863, - 2863, 2863,11275, 2863, 2863, 2863,11275, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863,11545, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863,11275, 2863, 2863, 2863, 2863, 2863, 2863, - 11275, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863,11275, 2863, 2863, 2863, 2863, 2863, 2863, - 11275, 2863, 2863, 2863,11275,11275, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - - 2863,11275,11275, 2863, 2863, 2863,11275, 2863, 2863, 2863, - 11275, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 11275, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863,11275,11275, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863,11275, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 11275, 2863, 2863, 2863, 2863, 2863,11275, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - - 2863, 2863, 2863, 2863, 2863,11275, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863,11275, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 11545, 2863, 2863,11275, 2863,11275, 2863,11275,11275, 2530, - 2850,11275,11275,11275,11549, 2530, 2530,11275,11275,11275, - 11275,11275,11275,11275,11550,11550, 2530, 2530, 2530, 2530, - 2530, 2850, 2850, 2850,11551,11551,11551,11552,11275,11553, - 11275,11554,11275,11555,11555,11555,11555,11555,11555,11555, - 11555,11555,11555,11555,11555,11555,11556,11557,11558,11558, - 11559,11559,11559,11560,11560, 3295, 3295, 3295, 3295, 3295, - - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 11275, 3295, 3295, 3295,11275,11275, 3295, 3295,11275, 3295, - 3295,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11561,11275,11275,11561,11275,11275,11275,11562,11562,11562, - 11562,11562,11562,11562,11563,11275,11275,11275,11275,11275, - 11564,11565,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11566,11566,11567,11567,11567, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295,11275,11275, 3295, 3295, 3295, 3295, - - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295,11566, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295,11275,11275, 3295, - 3295,11568, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295,11275,11275, - 11275,11275, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295,11275,11275, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295,11275, 3295, 3295, - 3295, 3295, 3295, 3295,11275, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295,11275,11566,11275,11567, 3295, - - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295,11275, 3295, 3295, 3295, 3295, 3295, 3295,11275,11569, - 11569, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621,11275, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621,11275,11570, - 11570,11570,11570,11570,11570,11570,11570,11570,11570,11275, - 11275,11570,11275,11571,11571,11571,11275,11572,11275,11573, - 11275,11573,11573,11573,11275,11573,11275,11275,11275,11275, - 11275,11275,11574,11574,11275,11574,11575,11275,11576,11275, - 11275,11577,11577,11577,11577,11577,11577,11577,11577,11275, - - 11577,11578,11579,11580,11578,11580,11581,11275,11275,11582, - 11582,11275,11275, 3621,11583,11583,11275,11583,11583,11583, - 11583,11583,11583,11583,11583,11583,11583,11583,11584,11584, - 11584,11584,11584,11584,11584,11584,11584,11585,11585,11585, - 11585,11585,11585,11585,11585,11585,11275, 3621, 3621,11275, - 11275,11275,11275,11275,11275,11586,11586,11587,11587,11587, - 11588,11588,11275,11275, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962,11275,11275,11275,11275, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 11275,11275, 3962, 3962, 3962, 3962,11275,11275,11589, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962,11275,11586, 3962, 3962, - 11275, 3962, 3962,11275,11275, 3962, 3962, 3962, 3962, 3962, - 3962,11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962,11275, 3962,11275, 3962, 3962, 3962,11275, 3962, - 11275, 3962, 3962, 3962,11275, 3962, 3962,11275,11275, 3962, - 11275, 3962,11275, 3962,11275,11275, 3962,11275, 3962, 3962, - 3962, 3962,11275, 3962, 3962, 3962,11275, 3962, 3962,11590, - - 3962, 3962, 3962, 3962,11275, 3962,11275, 3962, 3962,11275, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275, - 11275,11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275, - 11275,11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962,11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962,11275,11275, 3962, 3962,11275,11275, 3962, 3962, - 3962, 3962, 3962, 3962,11275, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962,11275, 3962, 3962, 3962,11275, - 11275, 3962, 3962, 3962, 3962,11275, 3962,11275, 3962, 3962, - - 3962, 3962, 3962, 3962, 3962,11275,11275, 3962, 3962, 3962, - 3962,11275, 3962,11275,11275,11275, 3962, 3962, 3962,11275, - 11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962,11275,11275,11275, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275, 3962, - 11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962,11275, 3962, 3962, 3962, 3962,11275, 3962, 3962, 3962, - 3962,11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - - 3962,11275, 3962,11275, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275,11275,11275, - 11275, 3962, 3962, 3962,11275, 3962,11275, 3962,11275, 3962, - 3962, 3962, 3962, 3962, 3962,11275, 3962, 3962, 3962,11275, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962,11586,11275,11587, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962,11275,11275,11275,11275,11275, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275,11275, - - 3621,11275,11275,11591,11591, 3621, 3621, 3621,11275,11275, - 11275,11275,11275,11592,11592,11592, 3621,11590, 3621,11275, - 3621, 3621, 3621,11275,11275,11593,11593,11593,11594,11275, - 11595,11275,11275,11596,11596,11596,11596,11596,11275,11597, - 11597,11597,11597,11597,11597,11597,11597,11597,11597,11597, - 11598,11597,11597,11599,11600,11601,11601,11602,11602,11602, - 11603,11603, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11604, - - 11275,11275,11604,11275,11275,11275,11605,11605,11605,11605, - 11605,11605,11605,11605,11606,11275,11275,11275,11607,11608, - 11275,11609,11609,11610,11610,11610, 4462,11611, 4462, 4462, - 4462, 4462,11275, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462,11275, - 11275,11609,11612, 4462,11275,11275,11613,11614, 4462, 4462, - 4462,11609, 4462, 4462, 4462, 4462, 4462, 4462,11275,11275, - 11275, 4462, 4462,11275,11615,11615,11615,11615,11615,11615, - 11615,11615,11275, 4462, 4462, 4462, 4462, 4462, 4462,11275, - - 11616, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462,11275, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462,11275, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462,11617, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462,11275, 4462, 4462, 4462, 4462,11275,11275,11275,11275, - 11275,11275,11275,11275, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462,11275, 4462,11275, - 11275,11618,11609,11275,11610, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462,11275,11619, - 11619, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791,11275,11620,11620,11620,11275,11275, - 11620,11620,11620,11620,11620,11620,11620,11620,11620,11620, - 11620,11620,11620,11620,11620,11275,11620,11275,11621,11621, - 11275,11275,11275,11622,11622,11275,11275,11275,11275,11623, - 11623,11623,11623,11623,11623,11623,11623,11275,11623,11275, - 11275,11275,11275,11624,11624,11625,11275,11626,11275,11275, - 11275,11627,11627,11627,11627,11627,11627,11627,11275,11627, - 11628,11275,11629,11275,11630,11275,11631,11275, 4791,11632, - 11275,11275,11632,11632,11632,11632,11632,11632,11632,11632, - - 11632,11632,11633,11633,11633,11633,11633,11633,11633,11634, - 11634,11634,11634,11634,11634,11634,11634, 4791,11275,11275, - 11275,11275,11275,11635,11635,11636,11636,11636,11637,11275, - 11275,11637, 5132, 5132, 5132, 5132, 5132, 5132,11275, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132,11275,11275, - 5132, 5132, 5132, 5132, 5132, 5132,11275, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132,11275,11275, 5132, 5132, 5132,11275, 5132, - 11275, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132,11275, 5132, 5132, 5132, 5132, - - 5132,11275,11275,11275,11275, 5132, 5132,11275, 5132, 5132, - 5132,11275,11635, 5132,11275, 5132,11275, 5132, 5132, 5132, - 11275, 5132,11635, 5132,11275,11275, 5132, 5132, 5132, 5132, - 5132, 5132,11275,11275, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132,11275, 5132, 5132, 5132,11638,11638,11638, - 11638, 5132, 5132, 5132, 5132, 5132,11639,11639,11275,11275, - 11639,11275,11275, 5263, 5263, 5263, 5263, 5263, 5132, 5132, - 5132, 5132, 5132,11275, 5132,11275, 5132, 5132, 5132, 5132, - 5132, 5132,11275,11275, 5132, 5132, 5132, 5132, 5132, 5132, - 5132,11275, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 11275,11275, 5132, 5132,11275,11275, 5132, 5132, 5132, 5132, - 5132, 5132,11275, 5132, 5132, 5132, 5132, 5132, 5132,11275, - 11275, 5132, 5132, 5132, 5132, 5132, 5132, 5132,11275,11275, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132,11275,11275, 5132, 5132, 5132, 5132,11275, - 11275, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132,11275,11275, - - 11275, 5132, 5132, 5132, 5132,11275,11275, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132,11275, 5132, 5132, 5132, - 5132, 5132,11275, 5132, 5132, 5132, 5132,11275,11275, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132,11275, 5132, - 5132, 5132, 5132, 5132, 5132,11275,11275, 5132,11275, 5132, - 5132, 5132,11275,11275,11275, 5132,11275, 5132,11275, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132,11275, 5132, 5132, 5132, 5132,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 11275, 5132, 5132,11275,11635,11275,11636, 5132, 5132, 5132, - 5132, 5132, 5132, 5132,11275, 5132, 5132, 5132, 5132, 5132, - 11275, 5132, 5132, 5132,11275,11275,11275,11275,11275,11275, - 11640,11640,11275,11275,11275, 4791, 4791, 4791,11275,11275, - 11641,11275,11275,11275,11642,11642,11642, 4791,11638, 4791, - - 11275,11275,11643,11275,11644, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791,11275,11275,11645,11275,11646, - 11275,11275,11275,11275,11275,11275,11275,11275,11647,11647, - 11647,11647,11647,11647,11647,11275,11648,11648,11648,11648, - 11648,11648,11648,11648,11648,11648,11648,11649,11648,11648, - 11650,11651,11652,11652,11653,11653,11653,11654,11654, 5659, - 5659,11275, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659,11275, 5659, 5659, 5659, 5659, 5659, 5659,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11655,11275,11655,11275,11275,11275,11275,11656, - - 11656,11275,11656,11656,11656,11656,11656,11656,11656,11656, - 11656,11657,11275,11275,11275,11275,11275,11275,11275,11658, - 11659,11643,11644,11644,11644,11643,11660,11275,11275, 5659, - 5659,11275,11275,11661, 5659, 5659, 5659, 5659, 5659,11275, - 11275, 5659, 5659,11662, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659,11275,11643,11275,11663, 5659, - 11664,11275,11665,11275,11275,11275, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659, 5659,11666,11666,11666,11666, - 11666,11666,11666,11666,11666,11666, 5659, 5659, 5659, 5659, - 5659,11667,11668,11667,11668,11667,11667, 5659, 5659, 5659, - - 5659, 5659, 5659, 5659, 5659, 5659,11275, 5659, 5659, 5659, - 11275,11275,11275, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659,11275,11275, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659,11275, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659,11275,11275, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659,11669,11275, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659,11275, 5659, 5659, 5659, 5659, 5659, - - 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659, 5659, 5659,11275,11275,11670, - 11275, 5659, 5659, 5659, 5659,11275,11671,11671, 5978, 5978, - 5978, 5978, 5978, 5978, 5978,11662, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978,11275,11672,11672,11672,11275,11672,11672,11672,11672, - 11672,11672,11672,11672,11672,11672,11672,11672,11672,11672, - 11672,11672,11672,11275,11672,11672,11275,11673,11673,11275, - - 11275,11674,11275,11275,11275,11675,11675,11675,11675,11675, - 11675,11675,11675,11675,11675,11275,11675,11275,11275,11275, - 11275,11676,11275,11677,11678,11275,11679,11275,11275,11275, - 11680,11680,11680,11275,11680,11275,11275,11680,11681,11682, - 11683,11275,11684,11275, 5978,11275,11275,11275,11275,11275, - 11275,11685,11685,11685,11685,11685,11685,11685,11686,11686, - 11686,11686,11686,11687,11687,11687,11687,11687,11687, 5978, - 11275,11275,11688,11689,11690,11690,11690,11275,11691,11275, - 11275,11691,11275, 6282, 6282, 6282, 6282, 6282,11275,11275, - 6282,11275,11275, 6282, 6282, 6282, 6282,11275, 6282, 6282, - - 6282,11275,11275,11275, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282,11275,11275,11275, 6282, 6282,11692, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282,11275, 6282, 6282,11689, - 6282, 6282,11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 11275,11275, 6282,11275,11275, 6282, 6282, 6282,11275,11275, - 11275, 6282, 6282, 6282, 6282, 6282, 6282,11693,11693,11693, - 11693, 6282, 6282, 6282, 6282, 6282,11275,11275, 6378, 6378, - 6378, 6378, 6378, 6378,11275, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282,11275,11275,11275,11275, 6282, 6282, - - 6282, 6282, 6282,11275, 6282, 6282, 6282, 6282,11275, 6282, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282,11275, - 6282, 6282,11275, 6282, 6282, 6282,11275,11275,11275,11275, - 6282, 6282,11275, 6282,11275, 6282, 6282,11275, 6282, 6282, - 11275,11275, 6282, 6282, 6282, 6282, 6282, 6282,11275, 6282, - 11275,11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282,11275,11275, 6282, 6282, 6282, 6282, - 11275,11275, 6282, 6282,11275, 6282, 6282, 6282, 6282, 6282, - 11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - - 6282,11275,11275,11275, 6282, 6282, 6282,11275,11275, 6282, - 11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282, 6282,11275, 6282,11275, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282,11275, 6282, 6282, 6282, - 6282,11275,11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282,11275,11275, 6282,11275, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 11275,11275,11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282,11275, - 11275,11275,11275,11275, 6282, 6282, 6282,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275, 6282, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 11275, 6282, 6282,11275, 6282, 6282, 6282, 6282,11275, 6282, - 6282, 6282,11275, 6282, 6282,11275,11275,11275,11275,11694, - 11694, 5978, 5978, 5978,11275,11275,11275,11275,11275,11275, - 11695,11695,11695,11695, 5978,11693, 5978, 5978, 5978, 5978, - 11275,11275,11696,11697,11275,11275,11275,11275,11275,11275, - - 11275,11275,11698,11698,11698,11698,11698,11698,11698,11275, - 11699,11699,11699,11699,11699,11699,11699,11699,11700,11701, - 11702,11703,11703,11703,11704,11275,11704, 6727, 6727,11275, - 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727,11275, - 11275,11275, 6727, 6727,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11705,11705,11275,11275,11275, - 11275,11706,11706,11706,11706,11706,11706,11706,11706,11706, - 11706,11706,11706,11707,11275,11275,11275,11275,11275,11275, - 11275,11708,11709,11710,11710,11275, 6727,11275,11275, 6727, - 6727, 6727, 6727, 6727, 6727, 6727,11275,11711,11711,11711, - - 11711,11711,11711,11711,11711,11711,11711,11711,11711,11711, - 11711,11711,11711,11275, 6727, 6727, 6727, 6727, 6727, 6727, - 6727, 6727, 6727, 6727, 6727, 6727,11275,11712, 6727, 6727, - 6727, 6727, 6727, 6727, 6727, 6727, 6727,11693,11693,11693, - 11693,11693,11693,11693,11693,11693,11693, 6727, 6727, 6727, - 6727, 6727,11713,11713,11713,11714,11714, 6727, 6727, 6727, - 6727,11275, 6727,11275,11275, 6727,11275, 6727, 6727,11275, - 6727, 6727, 6727,11275, 6727, 6727,11275, 6727, 6727, 6727, - 6727, 6727,11275,11275, 6727, 6727, 6727, 6727, 6727, 6727, - 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, - - 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, - 6727,11275, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, - 11275, 6727, 6727, 6727, 6727, 6727, 6727,11275, 6727, 6727, - 6727, 6727, 6727, 6727, 6727, 6727, 6727,11715, 6727, 6727, - 6727,11710,11712, 6727, 6727, 6727, 6727, 6727, 6727, 6727, - 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, - 6727, 6727, 6727, 6727,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275, 6727, 6727, 6727, - 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, - 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, - - 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727,11712, - 6727, 6727,11275,11275,11275,11716,11275,11275, 6727, 6727, - 6727,11275,11275,11717,11717, 7025, 7025, 7025, 7025, 7025, - 7025,11711, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025,11275,11718,11718,11275,11718, - - 11275,11718,11718,11275,11718,11718,11719,11275,11275,11720, - 11275,11275,11275,11721,11721,11275,11275,11721,11275,11275, - 11275,11275,11275,11722,11275,11723,11275,11724,11275,11275, - 11725,11275,11275,11275,11725,11726,11275,11727,11275, 7025, - 11275,11275,11275,11728,11728,11728,11728,11728,11729,11729, - 11729,11730,11730,11730,11730, 7025,11275,11731,11275,11732, - 11732,11733,11733, 7263, 7263, 7263, 7263,11275, 7263, 7263, - 7263, 7263, 7263, 7263, 7263, 7263,11275,11275,11275,11275, - 11275, 7263, 7263,11275, 7263, 7263,11711,11711, 7263, 7263, - 7263, 7263, 7263,11275,11275,11275,11275, 7263, 7263, 7263, - - 11275,11275, 7263, 7263, 7263, 7263,11275, 7263, 7263, 7263, - 7263, 7263,11734, 7263, 7263, 7263, 7263, 7263, 7263, 7263, - 11275, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263,11735, - 11735,11735,11735,11735, 7263, 7263, 7263, 7263, 7263,11275, - 7340, 7340, 7340, 7340, 7340, 7340, 7263,11275, 7263, 7263, - 7263, 7263, 7263,11275, 7263,11275, 7263,11275, 7263, 7263, - 7263,11275, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, - 7263,11275,11275, 7263, 7263,11275, 7263, 7263, 7263, 7263, - 11275,11275, 7263, 7263, 7263,11275, 7263,11275,11275,11275, - 7263, 7263, 7263, 7263, 7263, 7263,11275,11275,11275,11275, - - 11275,11275,11275, 7263, 7263, 7263, 7263, 7263, 7263, 7263, - 7263, 7263, 7263, 7263, 7263,11275,11275,11275,11275,11275, - 11275,11275, 7263, 7263, 7263, 7263,11275, 7263, 7263, 7263, - 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, - 7263, 7263, 7263, 7263,11275,11275,11275, 7263, 7263,11275, - 11275,11275, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, - 7263, 7263, 7263,11275, 7263,11275,11275, 7263, 7263, 7263, - 7263,11275,11275,11275, 7263, 7263, 7263,11275, 7263, 7263, - 7263, 7263, 7263,11732,11734, 7263, 7263, 7263, 7263, 7263, - 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263,11275, - - 7263, 7263,11275,11275,11275, 7263, 7263, 7263, 7263, 7263, - 7263, 7263, 7263, 7263, 7263, 7263,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275, 7263, - 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, - 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, - 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, - 7263, 7263, 7263, 7263,11734, 7263, 7263, 7263, 7263, 7263, - 11275, 7263,11275,11275, 7263, 7263, 7263, 7263, 7263,11275, - 11275,11275,11275,11736,11736,11275,11736,11736,11736, 7025, - 7025, 7025,11275,11275,11275,11275,11737,11737,11737,11737, - - 7025,11735, 7025, 7025, 7025, 7025,11275,11275,11738,11739, - 11275,11275,11275,11275,11275,11275,11275,11275,11740,11740, - 11740,11740,11740,11740,11275,11275,11741,11741,11741,11275, - 11741,11741,11742,11743,11744,11744,11745,11746,11746,11275, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640,11746,11745, 7656, 7656,11275,11275, - 7656,11275,11275, 7656, 7656, 7656, 7656, 7656, 7656, 7656, - 7656, 7656, 7656,11275,11275,11275,11275,11275,11275,11275, - 11747,11747,11747,11747,11747,11275,11275,11275,11275,11275, - 11275,11275,11748,11749,11750,11750,11275, 7656, 7656, 7656, - - 11275,11275, 7656, 7656,11751,11751,11751,11751,11751,11751, - 11751,11751,11751,11751,11751,11751,11751,11751,11751,11751, - 11751,11751,11751,11751,11751,11751,11751, 7656,11275, 7656, - 7656, 7656, 7656, 7656, 7656, 7656,11275,11275, 7656, 7656, - 7656, 7656, 7656, 7656, 7656, 7656,11735,11735,11735,11735, - 11735,11735,11735,11735,11735,11735,11735,11735, 7656, 7656, - 7656,11275,11752,11752,11752,11753,11753,11753, 7656, 7656, - 7656,11275,11275, 7656,11275, 7656, 7656, 7656, 7656,11275, - 7656, 7656, 7656,11275,11275,11275,11275,11275,11275,11275, - 11275, 7656, 7656, 7656, 7656,11275, 7656, 7656, 7656, 7656, - - 7656, 7656, 7656,11754, 7656, 7656, 7656, 7656, 7656, 7656, - 7656, 7656, 7656, 7656, 7656,11755, 7656, 7656, 7656, 7656, - 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, - 7656, 7656, 7656, 7656, 7656, 7656,11756,11275, 7656,11275, - 11750, 7656, 7656,11275,11275,11275,11754, 7656,11275, 7656, - 7656, 7656,11275,11275,11275, 7656, 7656, 7656, 7656, 7656, - 7656, 7656, 7656, 7656, 7656, 7656, 7656,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275, 7656, 7656, - 7656, 7656, 7656, 7656, 7656,11275,11275, 7656, 7656, 7656, - 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, - - 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, - 7656, 7656, 7656, 7656,11275, 7656,11275,11275, 7656, 7656, - 7656,11275,11757,11757, 7924, 7924, 7924,11751, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924,11275,11758,11758,11758,11758,11275,11758, - 11758,11759,11275,11760,11275,11275,11275,11275,11761,11275, - 11761,11275,11275,11275,11275,11762,11275,11763,11275,11275, - 11275,11275,11275,11764,11765,11275, 7924,11275,11275,11275, - - 11766,11766,11275,11275,11767,11767,11768,11768,11768, 7924, - 11275,11275,11275,11769,11769,11770,11770, 8117, 8117, 8117, - 11275, 8117, 8117,11275, 8117, 8117, 8117, 8117,11275,11275, - 11275, 8117, 8117,11751,11751, 8117, 8117, 8117, 8117,11275, - 11275, 8117, 8117,11275, 8117, 8117, 8117, 8117, 8117, 8117, - 8117, 8117, 8117, 8117, 8117, 8117,11275,11275, 8117, 8117, - 8117, 8117, 8117, 8117, 8117, 8117,11771,11771,11771,11771, - 11771, 8117, 8117,11275,11275,11275, 8117,11275,11275, 8179, - 8179, 8179, 8179, 8117, 8117, 8117, 8117, 8117,11275, 8117, - 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117,11275,11275, - - 11275, 8117,11275,11275,11275,11275,11275, 8117, 8117, 8117, - 11275,11275, 8117,11275,11275, 8117, 8117, 8117, 8117, 8117, - 11275,11275,11275,11275,11275, 8117, 8117, 8117, 8117, 8117, - 8117, 8117,11772, 8117, 8117, 8117,11275, 8117, 8117, 8117, - 11275, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, - 8117, 8117, 8117, 8117, 8117, 8117,11275, 8117, 8117,11275, - 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117,11275, 8117, - 11275, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, - 8117,11769, 8117, 8117, 8117,11275,11772, 8117,11275, 8117, - 8117, 8117, 8117,11275, 8117, 8117, 8117, 8117, 8117,11275, - - 11275, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, - 8117, 8117,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275, 8117, 8117, - 8117, 8117, 8117, 8117, 8117,11275, 8117, 8117, 8117, 8117, - 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, - 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, - 8117, 8117, 8117, 8117, 8117, 8117, 8117,11275,11275, 8117, - 8117, 8117, 8117, 8117, 8117, 8117,11275,11275,11773,11275, - 11773,11275,11773,11773, 7924,11275,11275,11275,11275,11774, - 11774,11774,11771, 7924, 7924, 7924,11275,11275,11775,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11776, - 11776,11776,11776,11776,11776,11275,11275,11777,11777,11777, - 11778,11779,11780,11780,11781,11782,11275,11275,11782,11275, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 11781, 8451,11275,11275, 8451, 8451, 8451,11275,11275, 8451, - 8451, 8451, 8451, 8451, 8451,11275,11275,11275,11275,11275, - 11275,11275,11783,11783,11783,11783,11275,11275,11275,11275, - 11275,11275,11275,11784,11784,11785,11786,11786, 8451, 8451, - 8451, 8451,11787,11787,11787,11787,11787,11275,11787,11787, - - 11787,11787,11787,11787,11787,11787,11787,11787,11787,11787, - 11787,11787,11787,11787,11787,11787,11275, 8451,11275,11275, - 8451, 8451, 8451,11275, 8451, 8451, 8451, 8451, 8451,11771, - 11771,11771,11771,11771,11275,11771,11771,11771,11771,11771, - 11771, 8451, 8451,11275,11275,11275,11788,11788,11788,11788, - 11789,11789,11789, 8451,11275,11275,11275,11275, 8451,11275, - 11275, 8451,11275,11275,11275, 8451, 8451,11275,11275, 8451, - 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, - 8451, 8451, 8451, 8451,11275, 8451, 8451, 8451, 8451,11790, - 8451, 8451,11275, 8451, 8451, 8451, 8451, 8451, 8451, 8451, - - 8451, 8451, 8451, 8451,11791, 8451, 8451, 8451,11275,11792, - 8451,11786, 8451, 8451,11275,11275,11275,11275, 8451, 8451, - 8451,11275,11275,11275,11275, 8451, 8451, 8451, 8451, 8451, - 8451, 8451, 8451, 8451, 8451,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275, 8451, 8451, 8451, 8451, - 8451, 8451,11275,11275,11793, 8451, 8451, 8451, 8451, 8451, - 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, - 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, - 8451, 8451,11275, 8451, 8451,11275,11275,11794,11794, 8689, - 8689,11787, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689,11795,11795,11796,11795, - - 11795,11797,11275,11798,11275,11275,11275,11799,11275,11275, - 11800,11275,11275,11275,11275,11275,11275,11801,11275,11275, - 11275,11802,11275,11803,11804, 8689,11275,11275,11275,11805, - 11805,11806,11806,11807,11807,11807, 8689,11275,11808,11808, - 11809,11809, 8842, 8842, 8842, 8842,11275, 8842, 8842, 8842, - 8842, 8842,11275, 8842, 8842,11787,11787,11275, 8842,11275, - 11275,11275,11275, 8842,11275,11275,11275,11275, 8842, 8842, - 8842, 8842, 8842,11275, 8842, 8842,11275, 8842, 8842, 8842, - 8842, 8842,11275, 8842,11810,11810,11810,11810,11275, 8842, - 8842,11275, 8892, 8892, 8892, 8842, 8842, 8842,11275,11275, - - 11275, 8842,11275, 8842,11275, 8842, 8842,11275, 8842, 8842, - 8842, 8842,11275,11275, 8842, 8842, 8842,11275,11275, 8842, - 8842, 8842, 8842,11275,11275,11275,11275,11275, 8842, 8842, - 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842,11275, - 11275, 8842,11275, 8842, 8842, 8842, 8842, 8842, 8842, 8842, - 8842, 8842, 8842, 8842,11275, 8842,11275, 8842, 8842, 8842, - 11275,11275,11275, 8842, 8842,11275, 8842, 8842,11275, 8842, - 8842,11811, 8842, 8842, 8842, 8842,11275, 8842, 8842,11808, - 8842, 8842,11275,11275,11275, 8842, 8842, 8842, 8842, 8842, - 8842,11275, 8842,11275,11275,11275, 8842, 8842, 8842, 8842, - - 8842, 8842, 8842, 8842,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275, 8842, 8842, 8842, 8842, 8842, 8842,11275, 8842, 8842, - 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, - 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, - 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, - 11275, 8842, 8842,11275,11812,11275,11812, 8689,11275,11275, - 11275,11813,11813,11813,11810, 8689, 8689, 8689,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11814, - 11814,11814,11814,11814,11275,11815,11816,11817,11818,11818, - - 11819,11275, 9102,11275, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102,11819, 9123,11275,11275,11275,11275, 9123,11275, - 11275, 9123, 9123,11275, 9123, 9123,11275,11275,11275,11275, - 11275,11275,11275,11275,11820,11820,11820,11275,11275,11275, - 11275,11275,11275,11275,11821,11822,11823,11824,11275, 9123, - 11275, 9123, 9123,11825,11825,11825,11825,11825,11825,11825, - 11825,11825,11825,11825,11825,11825,11825,11825,11825,11825, - 11825,11825,11825,11825,11825,11825,11825, 9123, 9123, 9123, - 9123, 9123, 9123,11810,11810,11810,11810,11810,11810,11275, - - 11275,11810,11810,11810,11810, 9123,11275,11275,11275,11275, - 11275,11826,11826,11826,11827,11827,11827, 9123,11275,11275, - 9123,11275,11275,11275,11275, 9123,11275, 9123, 9123, 9123, - 9123, 9123, 9123, 9123,11275,11275, 9123, 9123, 9123, 9123, - 9123, 9123, 9123, 9123, 9123,11275,11275,11275,11275, 9123, - 9123, 9123, 9123, 9123, 9123, 9123, 9123,11828,11275, 9123, - 9123,11275,11829,11830,11275, 9123,11824, 9123,11275,11275, - 9123, 9123,11275,11275, 9123, 9123, 9123, 9123, 9123, 9123, - 11275,11275,11275,11275,11275,11275,11275, 9123, 9123, 9123, - 9123, 9123, 9123,11831, 9123, 9123, 9123, 9123, 9123, 9123, - - 9123, 9123, 9123, 9123, 9123, 9123, 9123, 9123, 9123, 9123, - 9123, 9123, 9123, 9123, 9123, 9123, 9123, 9123, 9123,11275, - 9123, 9123,11832,11832, 9324,11825, 9324, 9324, 9324, 9324, - 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, - 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, - 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, - 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, - 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, - 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, - 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, - - 9324, 9324, 9324, 9324, 9324, 9324,11833,11833,11834,11275, - 11833,11835,11836,11275,11275,11275,11837,11275,11838,11275, - 11275,11275,11275,11839,11275,11275,11275,11840,11841,11275, - 9324,11275,11275,11275,11275,11842,11843,11844,11844, 9324, - 11845,11275,11846,11846, 9444, 9444,11275, 9444, 9444, 9444, - 11275,11275,11275, 9444, 9444,11825,11825, 9444,11275,11275, - 11275,11275,11275,11275,11275, 9444, 9444, 9444, 9444,11275, - 9444, 9444, 9444, 9444,11275,11847,11847,11847, 9444,11275, - 9480, 9480, 9480, 9444, 9444, 9444,11275, 9444,11275, 9444, - 9444, 9444, 9444, 9444,11275,11275, 9444, 9444, 9444,11275, - - 11275,11275,11275, 9444, 9444, 9444, 9444, 9444, 9444, 9444, - 9444,11275,11275, 9444, 9444, 9444, 9444, 9444, 9444, 9444, - 9444, 9444, 9444,11275,11275,11275,11275,11275, 9444, 9444, - 9444, 9444,11275, 9444, 9444,11848,11275, 9444, 9444,11275, - 9444, 9444, 9444,11845, 9444, 9444, 9444,11275, 9444, 9444, - 9444,11275,11275, 9444, 9444, 9444,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275, 9444, - 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, - 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, - 9444, 9444, 9444, 9444, 9444, 9444,11275, 9444, 9444, 9444, - - 9444, 9444, 9444, 9444, 9444, 9444, 9444,11275,11849, 9324, - 11275,11275,11275,11850,11850,11847, 9324, 9324, 9324,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11851,11851,11851,11851,11275,11275,11852,11853,11854, - 11275,11855,11275, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643,11855, 9666,11275,11275,11275, - 9666, 9666,11275,11275,11275,11275,11275,11856,11275,11275, - 11275,11275,11275,11275,11857,11275,11858,11859,11860,11861, - 11275,11275,11275, 9666, 9666,11275,11862,11862,11862,11862, - - 11862,11862,11862,11862,11862,11862,11275,11275,11862,11862, - 11862,11862,11862,11862,11862,11862,11862,11862,11862,11862, - 9666, 9666, 9666, 9666, 9666,11847,11847,11847,11275,11275, - 11847,11847,11847,11847,11847,11847, 9666,11275,11275,11275, - 11275,11275,11863,11863,11863,11863,11864,11865, 9666,11275, - 11275,11275, 9666, 9666, 9666,11275,11275, 9666, 9666, 9666, - 9666,11275,11275,11275,11866, 9666,11867, 9666,11275,11275, - 11275,11275, 9666, 9666,11275,11275, 9666, 9666,11275,11868, - 9666, 9666,11275,11275,11860,11275,11275,11869,11275,11275, - 9666,11275,11275, 9666,11275, 9666, 9666, 9666,11275,11275, - - 11275,11275,11275,11275,11275,11870, 9666, 9666, 9666, 9666, - 9666, 9666, 9666, 9666, 9666, 9666, 9666, 9666, 9666, 9666, - 9666, 9666, 9666, 9666, 9666,11275,11275,11871,11275,11275, - 9666,11872,11872,11862, 9833, 9833, 9833, 9833, 9833, 9833, - 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, - 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, - 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, - 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, - 9833,11873,11275,11874,11875,11275,11275,11275,11275,11275, - 11275,11275,11275,11275, 9833,11275,11876,11877,11878,11878, - - 9833,11879,11275,11880,11880, 9905, 9905, 9905, 9905,11275, - 9905,11862,11275, 9905,11275,11275,11275,11275,11275,11275, - 9905, 9905,11275, 9905, 9905, 9905, 9905,11881,11881,11881, - 11275, 9931, 9931, 9931, 9905, 9905,11275, 9905, 9905, 9905, - 11275,11275, 9905,11275,11275,11275, 9905, 9905, 9905, 9905, - 9905, 9905, 9905,11275,11275, 9905,11275, 9905, 9905, 9905, - 9905,11275,11275,11275,11275, 9905, 9905, 9905,11275, 9905, - 11275,11882, 9905, 9905,11275, 9905,11879,11275, 9905, 9905, - 9905,11275,11275, 9905, 9905,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275, 9905, 9905, 9905, - - 9905, 9905, 9905, 9905, 9905, 9905, 9905, 9905, 9905, 9905, - 9905, 9905, 9905, 9905, 9905, 9905, 9905,11275, 9905,11275, - 11275, 9905,11883,11275,11275,11275,11884,11884,11881,11885, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11886,11886,11275,11275,11275,11275,11887, - 11275,11888,11275,11275,10054,10054,10054,10054,10054,10054, - 11275,11275,10054,10054,10054,10054,10054,10054,10054,10054, - 10054,10054,10054,10054,11888,11275,11275,11275,10075,11275, - 11275,11275,11275,11889,11275,11275,11275,11275,11275,11890, - 11891,11275,11892,10075,10075,11862,11862,11862,11862,11862, - - 11862,11862,11862,11862,11862,11862,11862,11862,11862,11275, - 11275,11275,11862,11862,11862,11862,11862,11275,10075,10075, - 10075,10075,10075,11881,11881,11881,11275,11881,11275,11881, - 11275,11881,11881,11881,11275,11275,11275,11275,11893,11894, - 11895,11896,11894,11894,11894,11896,11896,11896,10075,11275, - 11275,10075,10075,11275,10075,10075,10075,11897,11275,10075, - 11898,11275,10075,11275,11275,11275,11275,10075,10075,10075, - 11899,11275,10075,10075,11275,11900,11901,11275,11275,11275, - 11275,11275,11275,11902,11275,11275,11275,11275,11903,10075, - 10075,10075,11275,11275,11275,11275,11275,11275,11275,11904, - - 11275,10075,10075,10075,10075,10075,10075,10075,10075,10075, - 10075,10075,10075,10075,11905,11275,11275,11275,10075,11906, - 11906,11862,10221,10221,10221,10221,10221,10221,10221,10221, - 10221,10221,10221,10221,10221,10221,10221,10221,10221,10221, - 10221,10221,10221,10221,10221,10221,10221,10221,10221,10221, - 10221,10221,10221,10221,10221,10221,10221,11275,11907,11275, - 11908,11275,11275,11275,11275,11275,11275,11275,11909,10221, - 11910,11910,10272,10272,10272,11275,10272,11275,10272,11275, - 11275,11275,11275,11275,11275,10272,10272,11275,10272,10272, - 10272,11911,11911,11911,11912,11912,11275,10272,10272,10272, - - 10272,11275,11275,10272,10272,10272,10272,10272,10272,10272, - 10272,11275,10272,11275,10272,10272,10272,11275,10272,11913, - 11275,10272,10272,11914,11275,11915,11275,10272,11275,10272, - 10272,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,10272,10272,10272,10272,10272,10272,10272,10272, - 10272,10272,10272,10272,10272,10272,10272,11916,11275,11917, - 11917,11911,11918,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11919,11275,11275, - 11275,11275,10075,11275,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,11275,11920,11275,10384,10384,10384, - - 10384,10384,11275,10075,11275,11275,10075,11275,11275,11275, - 11275,11275,11275,11275,11275,11921,11922,11275,11275,11923, - 11923,11923,11923,11923,11923,11275,11275,11923,11923,11923, - 11275,11923,11923,11924,11923,11923,11923,11923,11923,10075, - 11925,11275,11926,10075,10075,11911,11275,11911,11275,11911, - 11275,11911,11275,11275,11275,11275,11927,11928,11929,11929, - 11928,11928,11928,11927,11928,11930,11930,11275,11275,10075, - 10075,10075,10075,11931,11275,11275,11275,11275,10075,10075, - 11275,11932,11275,10075,11275,11933,11934,11275,11275,11275, - 11275,11275,11275,11935,11275,10075,10075,10075,11936,11275, - - 11275,11275,11275,11275,10075,10075,11937,10075,10075,10075, - 10075,10075,10075,10075,11938,11275,11275,10075,11923,11939, - 11939,10521,10521,10521,10521,10521,10521,10521,10521,10521, - 10521,10521,10521,10521,10521,10521,10521,10521,10521,10521, - 10521,10521,11275,11940,11275,11275,11941,11275,11275,11275, - 11275,11942,10521,11943,11943,10555,10555,11275,11944,10555, - 11275,11275,11275,11275,11275,11275,11275,10555,10555,11945, - 11275,11275,11275,11275,11275,10555,10555,11275,11275,10555, - 10555,10555,10555,10555,10555,11275,10555,10555,10555,11275, - 10555,11275,11946,10555,11947,10555,11275,10555,10555,11275, - - 11275,11275,11275,11275,11275,11275,10555,10555,10555,10555, - 10555,10555,10555,10555,10555,10555,10555,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11948,11275,11275,11275,11275,11275,11275,10638,10638, - 11949,11275,10638,10638,10638,11275,10638,10638,10638,10638, - 10638,10638,10638,11275,11950,10075,11275,11275,11275,11275, - 11275,11275,11951,11275,11952,11923,11923,11923,11923,11923, - 11923,11953,11923,11275,11923,11275,11923,11954,11275,11275, - 11923,11275,11923,11923,11923,11923,10075,11955,11275,11956, - 11275,11957,11958,11945,11275,11945,11945,11959,11275,11275, - - 11959,11959,11959,11959,11959,11960,11960,11961,11962,11962, - 11962,11275,10075,11275,11275,11275,11963,11275,10075,11964, - 11275,11275,10075,11965,11275,10075,11275,11966,11275,11275, - 11275,11275,11275,11275,11967,11275,10075,11275,11968,11275, - 11275,11275,11275,10075,10075,11969,11275,10075,10075,10075, - 10075,10075,11970,11275,11275,11923,11971,11971,10758,10758, - 10758,10758,10758,10758,10758,10758,10758,10758,10758,11972, - 11275,11275,11973,11275,11275,11275,11275,11275,11974,11974, - 10780,11275,10780,11275,11275,11275,11275,11275,11275,11945, - 10780,10780,11275,11275,10780,10780,11275,11975,11275,10780, - - 10780,11275,10780,11976,11275,10780,11977,10780,11275,11275, - 11275,11275,11275,10780,11275,10780,10780,10780,10780,10780, - 10780,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11978,11275,11275,11275,11275,11275, - 10840,10840,10840,11275,10840,11275,10840,11979,10840,11275, - 10840,10840,10840,10840,11275,11980,11275,11275,11275,11275, - 11275,11275,11981,11982,11275,11923,11923,11275,11923,11275, - 11275,11275,11275,11983,11275,11923,11275,11923,11275,11923, - 11275,11923,11275,11275,10075,11275,11984,11275,11985,11275, - 11945,11945,11986,11275,11986,11986,11275,11987,11987,11987, - - 11988,11989,11989,11989,11275,11275,10075,11275,11990,11275, - 11991,11275,10075,11275,11992,11275,11275,11275,11275,11993, - 11993,11275,10075,11275,11275,10075,10075,10075,10075,10075, - 10075,11275,11275,11994,11994,10935,10935,10935,10935,10935, - 10935,10935,10935,11275,11275,11275,11995,11275,11995,11275, - 11275,11275,11275,11275,11275,11945,10949,10949,10949,11996, - 10949,11275,11275,11275,11275,10949,11275,10949,10949,10949, - 10949,10949,11275,11275,11275,11275,11275,11275,11997,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11998,11275,11998,11275,10990,11275,10990,11275,10990,11275, - - 10990,11998,11275,11275,11275,11275,11275,11275,11999,11999, - 11275,11999,11275,11999,11999,10075,11275,11945,11275,11986, - 11275,11275,11986,11986,11986,11275,11987,11987,11987,11989, - 11989,11989,11275,12000,11990,11275,11991,11275,12001,11275, - 11275,11275,11275,11275,11993,11993,11275,11275,10075,12002, - 10075,11275,10935,10935,10935,11275,11275,10949,10949,11275, - 11275,11275,11275,11275,11275,11275,10949,11275,10949,10949, - 11275,11275,11275,11275,11275,11275,11997,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,10990,11275, - 10990,10990,11275,11275,11275,11999,11999,11275,11999,11999, - - 10075,11275,11945,11275,11275,11986,11986,11986,11987,11987, - 11987,11989,11989,12000,11275,12001,11275,11275,11275,11993, - 11993,11275,11275,12002,11275,11275,10935,10949,10949,11275, - 11275,11275,10949,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,10990,10990, - 11275,11275,11275,11275,11275,11999,11275,11275,11275,11945, - 11986,11986,11986,11987,11987,11989,12003,11275,11275,11275, - 11993,11275,11275,11275,10949,11275,11275,11275,10949,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,10990,11275,11275,11275,11275,11999,11275,11986, - - 11986,11987,12003,11275,11275,11275,11993,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,10990, - 11275,11999,11275,11986,12004,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,10990,11999,11275,12004,11275,11275, - 11275,11275,11275,11275,11275,11275,10990,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,12005,11275, - 11275,11275,11275,11275,12005,11275,11275,11275,11275,11275, - 11275,12006,12006,11275, 0,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275 - } ; - -static yyconst flex_int16_t yy_nxt[45258] = - { 0, - 11275,11275, 183, 184, 185, 183, 212, 186, 187, 188, - 189, 190, 191, 233, 244, 233, 244, 414, 192, 201, - 202, 203, 201, 202, 203, 212, 206, 207, 414, 193, - 212, 194, 208, 206, 207, 248, 647, 648, 248, 208, - 212, 211, 212, 211, 211, 272, 212, 213, 899, 214, - 212, 272, 218, 218, 218, 218, 2909, 212, 195, 212, - 219, 371, 196, 211, 212, 211, 211, 415, 208, 213, - 416, 214, 233, 234, 204, 233, 234, 204, 415,11275, - 223, 209, 253, 254, 255, 253, 254, 255, 209, 197, - 198, 199, 200, 183, 184, 185, 183, 215, 186, 187, - - 188, 189, 190, 191, 212, 223, 366, 205, 220, 192, - 205, 224, 371, 218, 218, 218, 218, 417, 342, 215, - 193, 219, 194, 226, 227, 228, 226, 235, 216, 1758, - 235, 229, 226, 227, 228, 226, 224, 248, 367, 221, - 229, 866, 366, 212, 233, 234, 238, 342, 248, 195, - 216, 866, 239, 196, 257, 258, 257, 258, 236, 381, - 237, 236, 811, 237, 812, 233, 234, 238, 818, 220, - 240, 819, 241, 239, 367, 769, 770, 257, 261, 230, - 197, 198, 199, 200, 262, 249, 233, 234, 230, 233, - 234, 240, 245, 241, 239, 245, 249, 239, 381, 242, - - 221, 257, 261, 568, 569, 2911, 257, 261, 262, 259, - 231, 259, 240, 264, 241, 240, 250, 241, 251, 231, - 242, 257, 261, 312, 313, 314, 312, 250, 264, 251, - 257, 267, 263, 257, 267, 268, 519, 269, 268, 1138, - 269, 246, 257, 316, 246, 292, 445, 292, 293, 317, - 293, 293, 293, 293, 293, 293, 263, 292, 570, 292, - 293, 265, 293, 293, 293, 293, 293, 293, 312, 313, - 314, 312, 257, 316, 776, 777, 265, 445, 1298, 317, - 322, 323, 324, 322, 520, 270, 1262, 294, 270, 278, - 279, 278, 278, 769, 770, 446, 1200, 318, 1263, 294, - - 322, 323, 324, 322, 800, 515, 360, 361, 280, 280, - 280, 280, 280, 280, 208, 208, 281, 281, 281, 801, - 613, 327, 328, 329, 327, 895, 446, 318, 319, 208, - 320, 416, 327, 328, 329, 327, 325, 515, 568, 569, - 866, 353, 354, 355, 353, 282, 278, 279, 278, 278, - 519, 335, 336, 337, 335, 516, 325, 866, 319, 338, - 320, 362, 1297, 446, 446, 280, 280, 280, 280, 280, - 280, 769, 770, 281, 281, 281, 1760, 330, 417, 331, - 332, 335, 336, 337, 335, 565, 517, 516, 330, 338, - 331, 332, 363, 570, 364, 565, 1138, 356, 520, 611, - - 2932, 612, 282, 284, 285, 286, 284, 339, 613, 287, - 333, 353, 354, 355, 353, 769, 770, 288, 517, 288, - 289, 333, 289, 289, 289, 289, 289, 289, 357, 825, - 826, 290, 1709, 566, 1710, 360, 361, 339, 340, 344, - 345, 346, 344, 566, 820, 347, 2941, 348, 344, 345, - 346, 344, 510, 511, 347, 843, 348, 512, 843, 291, - 284, 285, 286, 284, 825, 826, 287, 356, 340, 498, - 498, 498, 498, 1157, 288, 866, 288, 289, 986, 289, - 289, 289, 289, 289, 289, 649, 866, 611, 290, 612, - 362, 2942, 390, 870, 349, 350, 870, 391, 357, 392, - - 393, 390, 822, 349, 350, 823, 391, 513, 392, 393, - 813, 489, 2948, 490, 776, 777, 291, 295, 296, 297, - 295, 363, 1138, 364, 499, 500, 351, 872, 489, 1160, - 490, 298, 383, 298, 299, 351, 299, 299, 299, 299, - 299, 299, 973, 384, 761, 384, 385, 394, 385, 385, - 385, 385, 385, 385, 876, 1695, 394, 386, 814, 974, - 877, 491, 522, 523, 524, 525, 1696, 398, 399, 400, - 398, 2968, 878, 300, 879, 401, 776, 777, 491, 301, - 302, 303, 304, 305, 890, 387, 306, 890, 971, 815, - 307, 816, 492, 308, 493, 2969, 309, 310, 373, 374, - - 373, 373, 398, 399, 400, 398, 873, 972, 874, 492, - 401, 493, 375, 383, 375, 376, 388, 376, 376, 376, - 376, 376, 376, 402, 384, 933, 384, 385, 938, 385, - 385, 385, 385, 385, 385, 825, 826, 2534, 386, 405, - 406, 407, 405, 405, 406, 407, 405, 408, 578, 579, - 934, 408, 957, 934, 377, 957, 403, 2535, 402, 915, - 378, 411, 411, 411, 411, 2985, 387, 825, 826, 412, - 411, 411, 411, 411, 466, 467, 468, 466, 412, 825, - 826, 469, 470, 825, 826, 379, 373, 374, 373, 373, - 916, 403, 917, 647, 648, 409, 580, 388, 1109, 409, - - 375, 1109, 375, 376, 1201, 376, 376, 376, 376, 376, - 376, 466, 467, 468, 466, 510, 511, 413, 469, 470, - 512, 522, 523, 524, 525, 2986, 413, 581, 930, 581, - 471, 466, 467, 468, 466, 647, 648, 931, 469, 470, - 360, 361, 377, 466, 467, 468, 466, 486, 378, 932, - 469, 470, 472, 473, 474, 472, 489, 1202, 490, 469, - 475, 472, 473, 474, 472, 360, 361, 471, 469, 475, - 513, 1282, 486, 379, 183, 184, 185, 183, 1684, 186, - 187, 395, 189, 190, 191, 1685, 489, 471, 490, 761, - 192, 498, 498, 498, 498, 487, 1283, 578, 579, 471, - - 798, 193, 798, 194, 1099, 494, 495, 496, 476, 547, - 547, 547, 547, 502, 503, 504, 502, 476, 1067, 1068, - 487, 505, 547, 547, 547, 547, 363, 608, 488, 609, - 396, 1138, 813, 2987, 196, 494, 495, 496, 1077, 1078, - 502, 503, 504, 502, 1161, 580, 499, 500, 505, 1231, - 798, 363, 1232, 488, 551, 551, 551, 551, 811, 799, - 812, 197, 198, 199, 200, 183, 184, 185, 183, 506, - 186, 187, 395, 189, 190, 191, 581, 610, 581, 905, - 813, 192, 548, 820, 895, 549, 602, 603, 604, 602, - 769, 770, 193, 761, 194, 548, 506, 1069, 549, 811, - - 507, 812, 508, 602, 603, 604, 602, 1070, 611, 760, - 612, 813, 761, 813, 843, 762, 763, 843, 552, 866, - 764, 396, 553, 765, 1720, 196, 766, 507, 1721, 508, - 835, 835, 835, 835, 835, 835, 866, 554, 776, 777, - 821, 822, 2573, 846, 823, 846, 846, 846, 846, 846, - 846, 2574, 197, 198, 199, 200, 418, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 430, 423, 423, 423, 431, 423, 423, 432, 432, 432, - 432, 432, 432, 423, 423, 433, 434, 435, 423, 418, - 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, - - 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, - 436, 436, 436, 430, 437, 430, 438, 439, 440, 436, - 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, - 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, - 436, 436, 436, 436, 436, 441, 442, 443, 444, 448, - 449, 184, 450, 449, 866, 451, 452, 453, 454, 455, - 456, 617, 618, 617, 619, 866, 457, 212, 212, 212, - 212, 880, 880, 880, 880, 1112, 1113, 458, 866, 459, - 212, 212, 212, 212, 880, 880, 880, 880, 866, 551, - 551, 551, 551, 880, 881, 880, 880, 1133, 1134, 212, - - 212, 212, 212, 212, 212, 212, 460, 845, 212, 845, - 461, 572, 572, 825, 826, 556, 557, 620, 556, 557, - 1120, 558, 559, 585, 558, 559, 212, 212, 212, 212, - 1236, 1236, 870, 573, 573, 870, 585, 462, 463, 464, - 465, 448, 449, 184, 450, 449, 2529, 451, 452, 453, - 454, 455, 456, 552, 586, 587, 2637, 553, 457, 560, - 561, 562, 560, 561, 562, 574, 574, 586, 1753, 458, - 1120, 459, 554, 1262, 574, 574, 776, 777, 575, 575, - 574, 574, 587, 1257, 1258, 1263, 588, 608, 779, 609, - 576, 576, 563, 1754, 1122, 563, 905, 906, 460, 1257, - - 1258, 907, 461, 591, 592, 593, 591, 212, 212, 212, - 212, 1265, 1266, 588, 1201, 606, 594, 212, 212, 212, - 212, 617, 618, 617, 619, 606, 820, 647, 648, 462, - 463, 464, 465, 447, 595, 890, 1267, 610, 890, 477, - 1268, 478, 780, 781, 1269, 782, 783, 1332, 784, 922, - 922, 922, 922, 785, 786, 1333, 769, 770, 787, 596, - 788, 789, 783, 607, 776, 777, 597, 1202, 611, 1334, - 612, 1079, 1267, 607, 1080, 597, 1268, 620, 1081, 598, - 1527, 597, 775, 828, 829, 1699, 1697, 830, 1082, 1083, - 479, 599, 923, 831, 923, 480, 480, 480, 480, 480, - - 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, - 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, - 480, 481, 2999, 482, 447, 447, 449, 184, 450, 449, - 447, 451, 452, 478, 454, 455, 456, 447, 447, 447, - 447, 447, 457, 447, 447, 447, 447, 447, 447, 447, - 447, 447, 447, 458, 447, 459, 447, 447, 483, 483, - 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, - 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, - 483, 447, 484, 447, 447, 447, 461, 485, 485, 485, - 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, - - 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, - 485, 485, 485, 481, 463, 482, 465, 183, 527, 528, - 183, 2112, 529, 530, 531, 189, 532, 533, 621, 622, - 622, 621, 3002, 534, 1716, 1717, 623, 622, 622, 622, - 622, 825, 826, 1322, 535, 623, 536, 622, 625, 622, - 622, 922, 922, 922, 922, 623, 591, 592, 593, 591, - 989, 989, 989, 989, 622, 622, 622, 622, 876, 594, - 966, 967, 623, 537, 968, 1323, 1324, 538, 969, 2612, - 622, 718, 622, 622, 624, 970, 1747, 595, 623, 621, - 622, 622, 719, 624, 1774, 2613, 1775, 623, 773, 773, - - 773, 773, 2112, 624, 539, 540, 199, 541, 183, 527, - 528, 183, 596, 529, 530, 531, 189, 532, 533, 597, - 624, 960, 961, 957, 534, 962, 957, 1702, 597, 963, - 1703, 964, 598, 3004, 597, 535, 624, 536, 622, 622, - 622, 622, 1704, 895, 599, 720, 623, 622, 759, 622, - 622, 802, 2477, 837, 802, 623, 802, 908, 908, 908, - 908, 908, 838, 839, 537, 1057, 3009, 933, 538, 840, - 845, 841, 845, 846, 842, 846, 846, 846, 846, 846, - 846, 2478, 938, 1359, 849, 774, 849, 849, 849, 849, - 849, 849, 934, 1360, 624, 539, 540, 199, 541, 626, - - 2473, 1768, 1794, 624, 802, 883, 884, 934, 1722, 885, - 804, 1723, 886, 805, 1769, 1795, 627, 806, 628, 761, - 887, 629, 1058, 1724, 2533, 630, 807, 808, 809, 631, - 935, 1805, 935, 632, 1059, 1361, 3010, 849, 633, 849, - 849, 849, 849, 849, 849, 983, 983, 983, 983, 634, - 635, 2129, 984, 2533, 636, 2116, 1806, 2130, 637, 983, - 983, 983, 983, 2678, 638, 1798,11275, 1799, 639, 1268, - 640, 3011, 937, 1269, 641, 2048, 2049, 642, 651, 1800, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 1067, - 1068, 661, 662, 663, 664, 665, 666, 666, 666, 667, - - 666, 666, 662, 668, 2116, 669, 662, 3012, 670, 671, - 672, 673, 674, 674, 674, 675, 676, 674, 677, 678, - 674, 679, 680, 681, 682, 674, 674, 674, 683, 674, - 684, 674, 685, 686, 3017, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 674, 674, 714, 2577, 715, 716, 651, 2529, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 2062, - 2063, 661, 662, 663, 664, 665, 666, 666, 666, 667, - 666, 666, 662, 668, 1109, 669, 662, 1109, 670, 721, - - 722, 723, 724, 724, 724, 725, 726, 724, 727, 728, - 724, 729, 730, 731, 732, 724, 724, 724, 733, 724, - 734, 724, 685, 686, 3018, 687, 688, 689, 735, 736, - 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, - 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, - 757, 758, 724, 724, 714, 2270, 715, 716, 793, 793, - 793, 2528, 793, 793, 793, 793, 793, 793, 793, 793, - 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, - 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, - 793, 794, 794, 794, 794, 794, 794, 794, 794, 794, - - 794, 794, 794, 794, 794, 794, 794, 794, 794, 794, - 794, 794, 794, 794, 794, 793, 793, 793, 793, 793, - 793, 794, 795, 794, 794, 796, 794, 794, 794, 794, - 794, 794, 794, 794, 794, 794, 794, 794, 794, 794, - 794, 794, 794, 794, 794, 794, 794, 793, 793, 793, - 793, 851, 852, 852, 851, 863, 2112, 863, 863, 863, - 863, 863, 863, 903, 903, 903, 903, 903, 903, 852, - 852, 852, 852, 863, 3019, 863, 863, 863, 863, 863, - 863, 2121, 940, 2112, 940, 940, 2340, 852, 862, 852, - 852, 896, 897, 898, 896, 3020, 1813, 899, 1262, 901, - - 902, 902, 901, 2266, 1814, 899, 901, 897, 902, 901, - 1077, 1078, 899, 853, 854, 855, 856, 857, 1815, 2219, - 858, 1267, 1112, 1113, 859, 1268, 2220, 860, 2114, 2050, - 861, 853, 854, 855, 856, 857, 2221, 2112, 858, 941, - 1133, 1134, 859, 1636, 942, 860, 900, 2113, 861, 853, - 854, 855, 856, 857, 900, 2122, 858, 2588, 943, 2668, - 859, 900, 2557, 860, 2112, 2669, 861, 894, 894, 894, - 894, 894, 894, 894, 894, 895, 894, 909, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - - 894, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 894, 894, 894, 894, 894, 894, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 2562, 894, 894, 894, - 912, 912, 912, 912, 923, 2260, 923, 924, 2563, 924, - 924, 924, 924, 924, 924, 924, 2261, 924, 924, 924, - 924, 924, 924, 935, 1282, 935, 936, 3027, 936, 936, - 936, 936, 936, 936, 936, 1322, 936, 936, 936, 936, - - 936, 936, 948, 2272, 949, 950, 3028, 951, 952, 1283, - 912, 1138, 953, 954, 955, 1246, 1247, 1248, 1246, 956, - 880, 880, 880, 880, 2135, 937, 651, 1323, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 1265, 1266, 661, - 662, 663, 664, 665, 666, 666, 666, 667, 666, 666, - 662, 668, 1273, 669, 662, 3031, 670, 721, 722, 723, - 724, 724, 724, 725, 726, 724, 727, 728, 724, 729, - 730, 731, 732, 724, 724, 724, 733, 724, 734, 724, - 685, 686, 1138, 687, 688, 689, 735, 760, 737, 738, - 944, 740, 741, 762, 763, 744, 745, 746, 764, 748, - - 749, 945, 751, 752, 766, 754, 755, 756, 757, 758, - 724, 724, 714, 2168, 715, 716, 975, 976, 976, 975, - 976, 976, 976, 976, 623, 1101, 2272, 2112, 623, 976, - 979, 976, 976, 975, 976, 976, 980, 623, 1259, 3032, - 1260, 623, 1265, 1266, 977, 2169, 1324, 3042, 977, 987, - 987, 987, 987, 987, 987, 1265, 1266, 977, 1282, 2133, - 1284, 981, 1056, 622, 622, 1056, 622, 625, 622, 622, - 623, 2869, 978, 915, 623, 1273, 978, 1092, 1060, 1061, - 1061, 1060, 1093, 1283, 2115, 978, 1062, 2273, 813, 978, - 626, 1061, 1061, 1061, 1061, 1061, 1064, 1061, 1061, 1062, - - 2869, 1857, 1359, 1062, 916, 1359, 917, 627, 2112, 628, - 2255, 1858, 629, 2277, 1325, 1360, 630, 2256, 624, 813, - 631, 813, 624, 2275, 632, 1071, 1072, 1072, 1071, 633, - 1094, 674, 1095, 1073, 1063, 674, 1558, 761, 2871, 1283, - 634, 635, 2531, 1359, 1297, 636, 1652, 1063, 1653, 637, - 2592, 1063, 1096, 1859, 1361, 638, 1354, 1361, 2872, 639, - 674, 640, 1097, 674, 674, 641, 674, 674, 642, 651, - 674, 992, 653, 654, 993, 994, 995, 996, 659, 997, - 998, 1074, 661, 662, 663, 664, 665, 999, 999, 999, - 1000, 999, 999, 662, 668, 1361, 1001, 662, 3052, 1002, - - 1003, 1004, 1005, 1006, 1007, 1007, 1008, 1009, 1010, 1011, - 1012, 1007, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, 1022, 1007, 685, 1023, 1024, 687, 1025, 689, 1026, - 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, - 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, - 1047, 1048, 1049, 1007, 1050, 714, 1051, 715, 1052, 1072, - 1072, 1072, 1072, 1072, 1075, 1072, 1072, 1073, 2570, 1117, - 2571, 1073, 2572, 2380, 813, 1250, 2381, 813, 1135, 1135, - 1135, 1135, 1325, 1118, 1118, 1118, 1118, 1118, 1125, 1325, - 1126, 1127, 674, 1128, 1129, 880, 880, 880, 880, 1130, - - 3053, 622, 622, 622, 622, 1131, 1636, 1283, 3060, 623, - 622, 1139, 622, 622, 1283, 1074, 1329, 2553, 623, 1074, - 626, 674, 813, 1636, 674, 813, 2719, 674, 1135, 2578, - 1251, 1107, 1252, 1350, 1103, 1253, 2579, 627, 2371, 628, - 1254, 1283, 629, 1119, 1466, 3064, 630, 1255, 1256, 1104, - 631, 1105, 2891, 813, 632, 813, 813, 624, 813, 633, - 1239, 1239, 1239, 1239, 2301, 3065, 624, 2594, 2595, 1283, - 634, 1084, 1085, 1085, 1085, 1086, 1085, 1085, 1085, 1087, - 1085, 1085, 1085, 1085, 1085, 1088, 1085, 1085, 1085, 1089, - 1085, 1090, 1085, 1085, 1085, 1091, 1085, 1224, 642, 1138, - - 1212, 1212, 1212, 1212, 1325, 2892, 1140, 1225, 1203, 2580, - 1204, 2586, 3066, 1226, 674, 2607, 1240, 1227, 1242, 1242, - 1242, 1242, 1228, 1141, 1229, 1142, 2581, 2608, 1143, 1283, - 1331, 1205, 1144, 2701, 674, 674, 1145, 1206, 1207, 2702, - 1146, 1208, 2612, 674, 1209, 1147, 674, 1210, 1211, 1347, - 835, 835, 835, 835, 835, 835, 1148, 1149, 2729, 1348, - 2174, 1150, 2300, 674, 674, 1151, 674, 674, 2175, 674, - 674, 1152, 1349, 1213, 1243, 1153, 1214, 1154, 2237, 2238, - 2239, 1155, 2176, 2240, 1156, 1162, 1162, 1162, 1163, 1162, - 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1162, - - 1162, 1173, 1174, 1175, 1176, 1177, 1178, 1178, 1178, 1179, - 1178, 1178, 1174, 1180, 1162, 1181, 1174, 1162, 1182, 671, - 672, 673, 674, 674, 674, 675, 676, 674, 677, 678, - 674, 679, 680, 681, 682, 674, 674, 674, 683, 674, - 684, 674, 1183, 1184, 1162, 1185, 1186, 1187, 690, 1188, - 1189, 693, 1190, 695, 696, 1191, 1192, 699, 700, 701, - 702, 703, 704, 1193, 706, 707, 1194, 1195, 1196, 711, - 712, 713, 674, 674, 1197, 1162, 1198, 1199, 1217, 1217, - 1217, 1217, 621, 622, 622, 621, 674, 2601, 674, 2602, - 623, 622, 622, 622, 622, 622, 622, 622, 622, 623, - - 3067, 2549, 2529, 623, 1274, 1274, 1274, 1274, 1276, 1277, - 1278, 1276, 623, 1355, 1325, 674, 1279, 674, 674, 2550, - 674, 674, 846, 1356, 846, 846, 846, 846, 846, 846, - 666, 666, 666, 666, 666, 666, 2603, 1329, 624, 1283, - 674, 1351, 1218, 2641, 674, 3072, 1219, 624, 2642, 674, - 2604, 624, 2116, 666, 666, 666, 666, 666, 666, 2644, - 1275, 1220, 1283, 2645, 1280, 1284, 905, 906, 1428, 674, - 1352, 907, 674, 674, 895, 674, 1429, 1327, 674, 1430, - 674, 674, 1431, 2849, 674, 622, 622, 622, 622, 2658, - 2659, 1328, 2574, 623, 1285, 2696, 1353, 674, 1286, 1267, - - 1327, 2116, 1287, 2064, 674, 2532, 1288, 2065, 1357, 674, - 1753, 1289, 674, 674, 1328, 674, 2117, 2066, 1290, 2241, - 2242, 2243, 1358, 1291, 2244, 2794, 674, 1292, 2490, 674, - 674, 1293, 674, 674, 2533, 1754, 674, 1294, 1449, 1448, - 724, 624, 674, 1295, 895, 674, 1325, 1296, 674, 1297, - 1298, 1384, 775, 1385, 1386, 1387, 2664, 674, 2559, 674, - 1450, 3080, 1388, 2560, 1389, 674, 1390, 2665, 1391, 724, - 1466, 1283, 724, 2426, 1558, 724, 1558, 2427, 1462, 1299, - 2660, 1300, 1463, 1301, 2992, 674, 674, 1302, 2646, 674, - 1303, 1304, 1464, 3081, 1305, 674, 1306, 2529, 1465, 2993, - - 1307, 1308, 2428, 1309, 2692, 2421, 2429, 674, 1310, 1519, - 1311, 2647, 1312, 2673, 674, 2674, 1313, 674, 2516, 1520, - 674, 1314, 1315, 1805, 674, 2793, 1316, 674, 1317, 1467, - 674, 1468, 1318, 1319, 1320, 1325, 674, 1298, 3085, 674, - 2661, 2529, 674, 1469, 1558, 1470, 2629, 2630, 1806, 1471, - 674, 1326, 1326, 1326, 1326, 1326, 1326, 724, 2682, 2631, - 1283, 2683, 2684, 1331, 1335, 2694, 1362, 2632, 1336, 2695, - 1363, 1422, 1423, 1424, 1364, 2718, 2703, 2532, 1365, 1425, - 2704, 2633, 674, 1366, 895, 1426, 724, 2608, 1427, 724, - 1367, 724, 1539, 1857, 1337, 1368, 1338, 2764, 1339, 1369, - - 2764, 2531, 1540, 1370, 1340, 1652, 1857, 1653, 1341, 1371, - 2575, 1342, 1343, 1325, 674, 1372, 773, 773, 773, 773, - 724, 1297, 1298, 724, 2923, 674, 724, 2685, 2924, 1326, - 1326, 1326, 1326, 1326, 1326, 1400, 2686, 2664, 1283, 1401, - 2687, 1331, 1402, 1403, 2688, 1859, 1404, 1636, 2732, 1405, - 1344, 1373, 1406, 1407, 674, 1374, 1558, 674, 1859, 1375, - 674, 2712, 1477, 1376, 2638, 2793, 1478, 2531, 1377, 2639, - 2716, 1652, 1337, 2614, 1338, 1378, 1339, 3086, 2615, 1344, - 1379, 2616, 1345, 2640, 1380, 1346, 1341, 1392, 1381, 1342, - 1343, 1393, 1394, 1395, 1382, 1396, 674, 2664, 674, 1397, - - 1383, 1398, 2828, 774, 1399, 674, 1297, 2828, 2814, 674, - 621, 622, 622, 719, 2863, 3098, 2784, 1408, 623, 2784, - 1409, 1410, 1807, 674, 2947, 674, 1457, 1458, 674, 1459, - 1460, 1411, 1412, 1413, 1461, 674, 1414, 674, 674, 1415, - 674, 1416, 1417, 1418, 674, 1419, 3111, 1806, 2928, 1444, - 1445, 1420, 674, 1421, 674, 674, 1451, 1446, 674, 1452, - 1453, 2929, 2784, 1447, 1454, 2784, 720, 674, 724, 724, - 1455, 922, 922, 922, 922, 1432, 1433, 1434, 2894, 1435, - 1436, 1437, 1456, 674, 674, 674, 1438, 2784, 2784, 1439, - 2784, 2784, 1440, 1441, 1442, 1350, 3126, 724, 724, 1443, - - 724, 724, 674, 724, 724, 1472, 1479, 1541, 2916, 1473, - 1480, 2917, 2851, 674, 674, 2862, 674, 674, 1481, 1474, - 1482, 2714, 1475, 1476, 2268, 1652, 1483, 1653, 724, 2910, - 2852, 674, 1484, 674, 674, 3127, 1505, 674, 1506, 2895, - 1507, 1508, 1755, 1755, 1755, 1755, 1755, 1755, 724, 1545, - 674, 2952, 1298, 2953, 1485, 1486, 1487, 724, 1488, 1489, - 724, 3132, 1490, 724, 1491, 1492, 1493, 724, 674, 1494, - 3133, 1498, 1495, 1496, 1497, 1499, 1543, 724, 1500, 1501, - 724, 1521, 674, 724, 724, 1502, 724, 1807, 1503, 1542, - 1504, 1509, 1522, 1523, 2531, 2670, 724, 724, 1652, 724, - - 1653, 2990, 724, 3138, 3035, 1544, 724, 2675, 724, 2676, - 1524, 1546, 1806, 724, 2677, 724, 724, 1811, 724, 724, - 3036, 1547, 2862, 1525, 1526, 1548, 724, 724, 674, 724, - 1594, 1353, 724, 1549, 2421, 724, 1297, 724, 1595, 3071, - 724, 1596, 1806, 724, 1597, 2495, 724, 1007, 2533, 1510, - 1511, 1434, 3139, 1512, 1513, 2869, 724, 674, 2930, 724, - 674, 2954, 1614, 1514, 1515, 2883, 1516, 1517, 1518, 1325, - 2884, 1615, 2559, 2955, 2991, 724, 1007, 2726, 724, 1007, - 724, 724, 1828, 3029, 2870, 1326, 1326, 1326, 1326, 1326, - 1326, 1007, 1829, 1450, 1283, 3030, 2730, 1331, 1528, 3143, - - 724, 1550, 1529, 1551, 1552, 1553, 2532, 2531, 1007, 724, - 2633, 1652, 1554, 1653, 1555, 724, 1556, 2935, 1557, 2380, - 1007, 1574, 3005, 1007, 1575, 1576, 1007, 3148, 1530, 724, - 1531, 2936, 724, 1830, 2931, 1577, 1578, 1007, 1532, 3149, - 1007, 1007, 1533, 1831, 1558, 1534, 1535, 1325, 1559, 1560, - 1561, 3150, 1562, 724, 1007, 724, 1563, 2865, 1564, 2912, - 2863, 1565, 1840, 1326, 1326, 1326, 1326, 1326, 1326, 3155, - 1007, 2994, 1283, 1007, 1566, 1331, 1007, 2913, 1567, 895, - 724, 1568, 1569, 1007, 1536, 1570, 1007, 1835, 1571, 1007, - 3159, 1572, 1573, 1756, 1756, 1756, 1756, 1756, 724, 2796, - - 2797, 1588, 1589, 1590, 907, 2919, 1530, 2920, 1531, 1591, - 3160, 2921, 724, 1536, 1807, 1592, 1537, 724, 1593, 1538, - 1533, 724, 1579, 1534, 1535, 1580, 2868, 724, 1581, 3021, - 1582, 1583, 1584, 724, 1585, 896, 897, 898, 896, 1806, - 1586, 899, 1587, 724, 2988, 3102, 724, 1610, 1611, 724, - 724, 2989, 724, 724, 1640, 1612, 724, 2709, 1641, 2710, - 2998, 1613, 724, 2711, 1598, 1599, 1600, 3161, 1601, 1602, - 1603, 724, 724, 2862, 2868, 1604, 1466, 2711, 1605, 1007, - 724, 1606, 1607, 1608, 1542, 2798, 1680, 3003, 1609, 2858, - 900, 724, 1616, 2869, 724, 1617, 1618, 724, 724, 1007, - - 1619, 1621, 1622, 724, 1623, 1624, 1620, 2865, 1007, 1625, - 2914, 1007, 724, 724, 1007, 724, 1807, 2933, 1456, 1626, - 1834, 2915, 2934, 1627, 1007, 724, 3164, 724, 1007, 3000, - 724, 1007, 1841, 1628, 1007, 1630, 3001, 1631, 3025, 1629, - 724, 1806, 724, 2925, 2926, 724, 1635, 724, 724, 1632, - 1636, 1633, 3026, 1850, 724, 1634, 1007, 724, 2927, 1007, - 1637, 1642, 3103, 1638, 1639, 1643, 2865, 3134, 724, 724, - 724, 1681, 724, 1644, 2857, 1645, 724, 2918, 3135, 724, - 3165, 1646, 724, 989, 989, 989, 989, 1484, 724, 1660, - 2949, 1621, 1622, 1661, 1623, 1688, 1662, 1663, 2950, 1625, - - 724, 724, 724, 1664, 2951, 724, 1665, 3175, 1666, 1647, - 1648, 1649, 2866, 1650, 1651, 3033, 2867, 1652, 2005, 1653, - 1654, 1655, 3034, 724, 1656, 1007, 2937, 1657, 1658, 1659, - 724, 3104, 2938, 724, 2939, 1667, 724, 1668, 2940, 1669, - 1670, 1509, 622, 622, 622, 622, 2863, 1558, 724, 3180, - 623, 1682, 1560, 1561, 1855, 1683, 3073, 1007, 724, 1563, - 1007, 1564, 2862, 849, 1565, 849, 849, 849, 849, 849, - 849, 3068, 3069, 1007, 1610, 1611, 3070, 724, 724, 3154, - 724, 3105, 1612, 724, 851, 852, 852, 851, 1687, 863, - 724, 863, 863, 863, 863, 863, 863, 3106, 624, 1671, - - 1672, 1600, 1007, 1673, 1674, 1007, 3131, 724, 1007, 1852, - 724, 1689, 2868, 1675, 1676, 1636, 1677, 1678, 1679, 724, - 2866, 3144, 724, 1007, 2893, 1637, 2005, 3145, 1638, 1639, - 852, 852, 852, 852, 901, 902, 902, 901, 3128, 2981, - 899, 989, 989, 989, 1801, 3129, 853, 854, 855, 856, - 857, 1842, 1843, 858, 3183, 1007, 2982, 859, 1007, 2983, - 860, 1844, 1845, 861, 852, 852, 852, 852, 901, 897, - 902, 901, 1007, 1007, 899, 903, 903, 903, 903, 903, - 903, 901, 902, 902, 901, 3082, 3083, 899, 3186, 900, - 3197, 3084, 853, 854, 855, 856, 857, 3198, 1853, 858, - - 1851, 1007, 1007, 859, 1007, 1007, 860, 1007, 1007, 861, - 902, 902, 902, 902, 3205, 924, 895, 924, 924, 924, - 924, 924, 924, 900, 3216, 2862, 853, 854, 855, 856, - 857, 776, 777, 858, 2863, 3033, 900, 859, 2900, 3096, - 860, 2901, 2865, 861, 983, 983, 983, 983, 3097, 1759, - 1759, 1759, 1759, 1759, 1759, 936, 2902, 936, 936, 936, - 936, 936, 936, 3125, 2863, 900, 894, 894, 894, 894, - 894, 894, 894, 894, 895, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 894, 894, 894, 894, 894, 894, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 3227, 894, 894, 894, 1762, - 1762, 1762, 1762, 1566, 2970, 1660, 3162, 1567, 2863, 1661, - 1568, 1569, 1662, 1663, 1570, 3169, 3170, 1571, 2971, 1664, - 1796, 1573, 1665, 1534, 1797, 975, 976, 976, 975, 976, - 976, 976, 976, 623, 3230, 3181, 2995, 623, 976, 976, - - 976, 976, 975, 976, 976, 980, 623, 2943, 2862, 2996, - 623, 2944, 3124, 977, 2945, 2946, 2997, 977, 1803, 1803, - 1803, 1803, 989, 989, 989, 989, 977, 1967, 2862, 3163, - 977, 987, 987, 987, 987, 987, 987, 1212, 1212, 1212, - 1212, 978, 3168, 2862, 3232, 978, 1763, 1325, 1246, 1247, - 1248, 1246, 1806, 1846, 978, 3136, 1007, 3220, 978, 3137, - 3233, 1007, 1807, 1326, 1326, 1326, 1326, 1326, 1326, 1007, - 1007, 3182, 1283, 2865, 1804, 1331, 3226, 1832, 999, 999, - 999, 999, 999, 999, 3235, 1007, 1847, 1806, 1007, 3236, - 1848, 1007, 3237, 1007, 1833, 1856, 1849, 1854, 1007, 1007, - - 3225, 1007, 1007, 3166, 1007, 1007, 1530, 3167, 1579, 3234, - 1213, 1684, 3030, 1214, 1581, 1811, 1582, 1583, 1685, 3022, - 1585, 3023, 1836, 1534, 1535, 1809, 1586, 3024, 1771, 1325, - 1007, 999, 999, 999, 999, 999, 999, 1007, 2866, 1810, - 1806, 1007, 2867, 3238, 2005, 1326, 1326, 1326, 1326, 1326, - 1326, 1837, 2531, 2922, 1283, 1838, 1652, 1331, 2721, 1007, - 3239, 2039, 1007, 2722, 1007, 1839, 2040, 1934, 1935, 1007, - 1007, 2865, 1007, 1007, 1936, 1937, 1938, 1353, 1809, 1007, - 3218, 1939, 1762, 1762, 1762, 1762, 3219, 1772, 1530, 2042, - 1531, 1636, 1810, 1007, 3006, 3007, 1007, 1940, 3008, 1941, - - 2977, 1637, 1533, 3099, 1638, 1639, 1535, 1807, 1007, 2048, - 2049, 1007, 2978, 3100, 1007, 2272, 1986, 1987, 2979, 3101, - 1988, 2980, 2050, 1808, 1808, 1808, 1808, 1808, 1808, 1007, - 1007, 2785, 1806, 1871, 2786, 1812, 1816, 1872, 1873, 1874, - 1817, 1875, 2787, 2788, 1007, 1876, 1007, 1877, 2789, 3247, - 1878, 1942, 2790, 1879, 2041, 1943, 3184, 3249, 1007, 1007, - 3185, 1007, 1007, 1007, 1007, 1007, 1818, 1890, 1819, 1763, - 1891, 1892, 3252, 1297, 3258, 1893, 1820, 1450, 1007, 3121, - 1821, 1894, 1895, 1822, 1823, 1807, 3188, 2035, 2036, 3203, - 3189, 1007, 2037, 3204, 2603, 1007, 1007, 3261, 1007, 2038, - - 2868, 1808, 1808, 1808, 1808, 1808, 1808, 3140, 3240, 2286, - 1806, 2287, 1880, 1812, 2863, 1881, 1882, 1962, 1007, 1883, - 1884, 1963, 1824, 1885, 3221, 1964, 1886, 2288, 1007, 1887, - 1888, 1965, 1889, 1239, 1239, 1239, 1239, 1966, 3061, 1907, - 1908, 1909, 3253, 1007, 1818, 3013, 1819, 1910, 3122, 3123, - 1007, 1825, 2066, 1911, 1826, 2289, 1912, 1827, 1821, 2048, - 2049, 1822, 1823, 1007, 1913, 3141, 1914, 1915, 1916, 2956, - 1917, 2957, 1007, 2958, 2270, 1918, 2959, 2960, 1919, 3142, - 3243, 1920, 2112, 1921, 1860, 1861, 1862, 1863, 1864, 1240, - 3217, 1007, 1007, 3269, 2867, 1865, 2005, 1866, 1007, 1867, - - 3062, 1868, 1869, 1870, 1007, 1242, 1242, 1242, 1242, 3222, - 2868, 3223, 1955, 1956, 3063, 1957, 1958, 2062, 2063, 3014, - 1959, 3015, 3016, 1007, 3224, 3270, 1007, 1960, 1896, 3250, - 1007, 1897, 1961, 1007, 1898, 3251, 1899, 1900, 1901, 1007, - 1902, 1903, 3266, 3151, 1904, 3152, 1905, 3271, 1906, 1007, - 3153, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 3273, 1951, - 3274, 1243, 1952, 2112, 1953, 1954, 3156, 1007, 3157, 3190, - 1922, 1923, 1924, 3158, 1925, 1926, 1927, 1456, 1007, 1007, - 3191, 1928, 3275, 3192, 1929, 3193, 3276, 1930, 1931, 1932, - 1834, 2062, 2063, 3283, 1933, 1967, 1007, 3194, 1007, 1007, - - 1978, 2020, 1007, 2021, 1979, 2022, 2023, 1980, 1981, 3195, - 3284, 1007, 1982, 1807, 1983, 1007, 3196, 1984, 1985, 1989, - 1990, 1991, 2042, 1992, 1993, 3287, 1994, 1995, 2972, 2973, - 1007, 1996, 1007, 1997, 2974, 2975, 2013, 1138, 1806, 1998, - 2014, 2281, 2976, 2015, 2016, 1484, 3210, 1007, 3211, 2282, - 2017, 1521, 3212, 2018, 1968, 2019, 1969, 989, 989, 989, - 989, 1970, 1522, 1523, 1007, 1971, 3212, 1007, 1972, 1138, - 1973, 1974, 1975, 724, 1976, 1977, 1007, 724, 1610, 1611, - 1524, 1056, 622, 622, 1056, 2516, 1612, 724, 2283, 623, - 724, 1534, 2059, 1525, 1526, 2121, 2284, 1999, 2000, 2001, - - 2286, 2002, 2003, 3087, 2287, 2004, 1297, 2005, 2006, 2007, - 3088, 1007, 2008, 2009, 3089, 2010, 2011, 2012, 2024, 3090, - 2288, 1598, 2045, 1600, 2289, 1601, 1602, 1603, 1060, 1061, - 1061, 1060, 1604, 2298, 3288, 1605, 1062, 624, 1686, 1607, - 1608, 1542, 1660, 3285, 2421, 1609, 1661, 2299, 3286, 1662, - 1663, 1217, 1217, 1217, 1217, 2784, 1664, 3272, 2784, 1665, - 1534, 2046, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, - 1062, 1331, 2629, 3259, 1062, 3311, 2025, 2026, 1924, 2027, - 2028, 2029, 2866, 3146, 1063, 2631, 3147, 1007, 2005, 1007, - 2030, 2031, 3311, 2032, 2033, 2034, 2052, 2052, 2052, 2052, - - 2054, 2055, 2056, 2054, 1062, 1325, 3246, 3311, 2057, 1326, - 1326, 1326, 1326, 1326, 1326, 1218, 2532, 3107, 1063, 1219, - 2633, 2533, 1063, 1071, 1072, 1072, 1071, 1072, 1072, 1072, - 1072, 1073, 3322, 2116, 1220, 1073, 1072, 1072, 1072, 1072, - 2067, 2067, 2067, 2067, 1073, 3257, 1331, 2866, 1073, 3323, - 2726, 2867, 2053, 2005, 3130, 2375, 2058, 1647, 1648, 1649, - 1331, 1650, 1651, 3324, 1337, 1652, 1338, 1653, 1654, 1690, - 1331, 724, 1656, 1536, 724, 1657, 1658, 2060, 1341, 1074, - 674, 3108, 2116, 1074, 674, 2069, 2070, 2071, 2069, 3292, - 3325, 3109, 1074, 2072, 1558, 3297, 2068, 3110, 1682, 1560, - - 1561, 3054, 2074, 3291, 3268, 674, 1563, 3293, 1564, 724, - 3326, 1565, 1534, 724, 1610, 1611, 3296, 1660, 2506, 2048, - 2049, 1661, 2076, 724, 1662, 1663, 724, 1534, 2077, 674, - 3298, 1664, 2390, 2866, 1665, 1534, 2079, 2867, 1298, 3037, - 3306, 2073, 724, 2506, 3038, 1579, 724, 3039, 1684, 3327, - 3328, 1581, 674, 1582, 1583, 2075, 724, 1585, 3329, 724, - 1534, 3055, 3056, 1586, 3057, 1587, 1284, 1362, 1373, 3300, - 3313, 1363, 1374, 2493, 3058, 1364, 1375, 3305, 3059, 1365, - 1376, 2706, 674, 2707, 1366, 1377, 674, 3245, 2708, 674, - 2532, 1367, 1378, 3314, 3330, 1285, 2097, 2102, 674, 1286, - - 2098, 2103, 3312, 1287, 2099, 2104, 2706, 1288, 2850, 674, - 2100, 2105, 1289, 2708, 1325, 2532, 2101, 2106, 3331, 1290, - 2081, 3332, 2062, 2063, 2080, 2081, 2081, 2081, 2082, 2081, - 2081, 2081, 2083, 2081, 2081, 2081, 2081, 2081, 2084, 2081, - 2081, 2081, 2081, 2081, 2085, 2081, 2081, 2081, 2086, 2081, - 1297, 1298, 1660, 674, 2290, 3333, 1661, 3317, 3334, 1662, - 1663, 3213, 3335, 2291, 3214, 2865, 1664, 2292, 3091, 1665, - 1534, 2107, 3092, 1337, 2293, 1338, 2280, 3093, 2112, 3215, - 1299, 3094, 1300, 2294, 1301, 3095, 3336, 1341, 1302, 674, - 3255, 1303, 1304, 674, 2295, 1305, 3302, 1306, 674, 2296, - - 3256, 1307, 1308, 674, 1309, 3337, 2297, 3303, 3307, 2087, - 2081, 2088, 2081, 2089, 2081, 2081, 2081, 2090, 2081, 2081, - 2081, 2081, 2091, 2092, 2081, 2081, 2081, 2093, 2081, 2094, - 2081, 2081, 2081, 2095, 2096, 1320, 1521, 2501, 1660, 3338, - 11275, 2421, 1661, 3308,11275, 1662, 1663, 1522, 1523, 3265, - 3339, 2819, 1664,11275, 2820, 1665, 1534, 2111, 3321, 2112, - 11275, 3340, 2821, 2822, 2251, 2108, 3341, 2112, 2823, 2081, - 1325, 674, 2824, 2081, 622, 622, 622, 622, 2109, 2110, - 1329, 1298, 623, 1298, 3344, 2081, 666, 666, 666, 666, - 666, 666, 3345, 3346, 3347, 1283, 666, 666, 666, 666, - - 666, 666, 3171, 3260, 3348, 1283, 1274, 1274, 1274, 1274, - 2213, 3172, 2177, 2532, 623, 3173, 2178, 2633, 3206, 3174, - 2179, 2214, 2215, 2830, 2180, 3342, 2831, 3349, 3350, 2181, - 624, 1284, 3351, 2171, 2832, 2833, 1367, 3267, 3343, 2216, - 2834, 2182, 2187, 2171, 2835, 2183, 2188, 2172, 2112, 2184, - 2189, 3352, 2217, 2218, 2190, 2185, 3353, 2172, 3354, 2191, - 2137, 2186, 1275, 3176, 2138, 1297, 1378, 1297, 2139, 3177, - 3178, 2192, 2140, 2391, 3356, 2193, 3357, 2141, 3358, 2194, - 1262, 3207, 3179, 3208, 1290, 2195, 674, 3299, 3209, 2142, - 2868, 2196, 1338, 2143, 1444, 1445, 3355, 2144, 674, 3359, - - 674, 674, 1446, 2145, 1341, 3360, 2278, 3363, 2204, 2146, - 674, 1325, 674, 2147, 2205, 1297, 1298, 3187, 1473, 1498, - 3364, 674, 674, 2209, 3365, 674, 1500, 2210, 1474, 3366, - 674, 1475, 1476, 1502, 3367, 3368, 1503, 1342, 1504, 3369, - 1276, 2267, 1278, 1276, 2966, 2148, 2866, 2149, 1279, 2150, - 2867, 3370, 2005, 2151, 3371, 2967, 2152, 2153, 1265, 1266, - 2154, 2652, 2155, 3372, 2653, 3373, 2156, 2157, 2654, 1309, - 1337, 2655, 1338, 2305, 2158, 2656, 2159, 2657, 2160, 2866, - 3304, 3374, 2161, 2867, 1341, 2005, 674, 2162, 2163, 2484, - 674, 674, 2164, 2485, 2165, 3377, 1280, 2486, 2166, 2167, - - 1320, 1325, 3199, 3200, 3201, 1274, 1274, 1274, 1274, 1325, - 3202, 2223, 3378, 623, 3379, 3380, 1473, 1326, 1326, 1326, - 1326, 1326, 1326, 2363, 674, 674, 1283, 3310, 674, 1331, - 2513, 3362, 674, 674, 1283, 674, 674, 3382, 1344, 674, - 2224, 2211, 674, 2212, 674, 1507, 1508, 674, 674, 674, - 674, 674, 2485, 3386, 674, 1325, 2327, 674, 1342, 1392, - 1337, 1275, 1338, 2197, 1394, 1395, 1353, 1396, 2272, 674, - 3385, 1397, 3319, 1398, 1341, 3395, 1399, 1342, 1343, 1325, - 1276, 2274, 1278, 1276, 2503, 3396, 674, 3376, 1279, 1326, - 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, - - 1326, 674, 3384, 3390, 1283, 674, 3422, 1331, 674, 674, - 674, 674, 674, 1392, 1337, 674, 1338, 1273, 674, 1342, - 3402, 2222, 3361, 1274, 1274, 1274, 1274, 2510, 1341, 3309, - 674, 623, 674, 2512, 674, 3320, 1280, 1400, 1337, 674, - 1338, 2198, 1339, 674, 2199, 1403, 1392, 2512, 1404, 2374, - 3318, 1405, 1341, 674, 1406, 1407, 1343, 674, 3387, 674, - 1413, 674, 3383, 1414, 674, 674, 1415, 674, 1416, 1417, - 2200, 674, 1419, 674, 674, 1342, 3389, 1325, 1420, 1275, - 1421, 2201, 2202, 1434, 3388, 2203, 1436, 1437, 674, 674, - 674, 3392, 1438, 674, 1473, 1439, 3393, 3381, 1440, 1441, - - 1442, 1350, 1283, 674, 674, 1443, 1485, 1486, 1487, 1344, - 2206, 1489, 674, 674, 1490, 2330, 1491, 1492, 1493, 3400, - 674, 2207, 3391, 674, 1495, 1496, 2208, 1466, 674, 674, - 1392, 674, 674, 3426, 2197, 2225, 1395, 674, 1396, 2866, - 1283, 674, 1397, 2867, 1398, 3228, 3375, 1399, 1342, 674, - 3229, 2305, 3444, 674, 1444, 1445, 3394, 674, 674, 674, - 674, 674, 1446, 674, 3459, 3397, 674, 2227, 2226, 1325, - 1452, 1453, 1325, 1473, 674, 1454, 3381, 1325, 674, 3435, - 2305, 1455, 674, 3315, 674, 1342, 2228, 3404, 1468, 674, - 674, 674, 674, 1456, 674, 3413, 674, 674, 674, 1325, - - 1469, 2839, 1470, 1479, 2840, 674, 1471, 1480, 674, 1325, - 674, 674, 2841, 2842, 674, 2229, 2380, 1482, 2843, 2380, - 674, 1342, 2844, 1483, 1276, 2267, 1278, 1276, 1337, 1484, - 1338, 1337, 1279, 1338, 1325, 3464, 1337, 3401, 1338, 1473, - 2305, 2306, 1341, 1325, 674, 2307, 674, 674, 674, 3403, - 1341, 674, 674, 1325, 674, 2306, 674, 674, 1337, 2341, - 1338, 2308, 2340, 3412, 1325, 1490, 674, 1491, 1337, 2310, - 1338, 3446, 1341, 3415, 674, 674, 3406, 1325, 674, 3410, - 1280, 2309, 1341, 674, 674, 1325, 674, 1283, 674, 3417, - 1325, 674, 3448, 1337, 674, 1338, 3411, 1473, 2310, 3405, - - 1325, 2311, 1337, 1490, 1338, 1491, 674, 1341, 674, 674, - 674, 1325, 1337, 674, 1338, 2371, 1341, 3425, 674, 1325, - 3447, 2312, 674, 1337, 1325, 1338, 1341, 674, 674, 3418, - 674, 3419, 674, 2314, 2313, 2315, 1337, 1341, 1338, 674, - 1283, 1325, 674, 674, 1337, 3427, 1338, 2316, 3424, 1337, - 1341, 1338, 674, 674, 2317, 3428, 674, 3488, 1341, 1337, - 674, 1338, 2318, 1341, 674, 674, 1325, 1325, 674, 674, - 1337, 3489, 2322, 1341, 2330, 2319, 674, 3423, 1337, 674, - 1338, 674, 2306, 1337, 1341, 1338, 674, 674, 2321, 1325, - 674, 3490, 1341, 3449, 674, 674, 1325, 1341, 674, 674, - - 1337, 3450, 1338, 674, 1325, 1326, 1326, 1326, 1326, 1326, - 1326, 2323, 3416, 1325, 1341, 3429, 674, 674, 3434, 3453, - 674, 1325, 674, 674, 2309, 1337, 1337, 1338, 1338, 674, - 674, 2380, 2324, 1337, 2381, 1338, 2325, 3431, 1325, 1341, - 1341, 674, 674, 1325, 3452, 674, 674, 1341, 1337, 674, - 1338, 1325, 3430, 674, 2521, 1337, 674, 2332, 2305, 1283, - 2340, 674, 1341, 1337, 674, 1338, 3456, 2331, 674, 1341, - 1325, 674, 1337, 674, 1338, 2333, 674, 1341, 2305, 674, - 1337, 1325, 2335, 674, 3454, 2506, 2334, 674, 674, 3074, - 3451, 674, 674, 3398, 1341, 3399, 674, 1337, 1473, 2338, - - 674, 3437, 1337, 1325, 1338, 1473, 3461, 674, 674, 2337, - 1337, 1341, 1338, 674, 1325, 3455, 2336, 674, 674, 1337, - 674, 1338, 674, 3468, 1341, 1325, 674, 2506, 674, 1337, - 674, 1338, 2306, 1341, 2339, 674, 2341, 674, 2310, 674, - 1337, 674, 1338, 1341, 3463, 674, 1325, 3075, 2706, 674, - 3241, 1325, 3076, 3462, 1341, 2708, 2342, 2532, 674, 3491, - 674, 1325, 2343, 3077, 1338, 3078, 3079, 2344, 3458, 2338, - 1325, 3460, 2345, 1337, 3492, 1338, 1341, 3516, 674, 674, - 1325, 674, 674, 3457, 1337, 1325, 1338, 1341, 3433, 674, - 2706, 3477, 3262, 674, 2346, 2363, 674, 2708, 1341, 2532, - - 674, 3380, 1325, 3466, 674, 1337, 2347, 1338, 2348, 1325, - 1337, 674, 1338, 2961, 2961, 2961, 2962, 3474, 674, 1341, - 1337, 674, 1338, 2421, 1341, 674, 674, 3524, 2349, 1337, - 674, 1338, 2350, 1325, 1341, 2506, 674, 3499, 2351, 1337, - 674, 1338, 3500, 1341, 1337, 674, 1338, 2352, 1283, 674, - 1325, 2353, 3467, 1341, 674, 674, 674, 1325, 1341, 674, - 674, 1337, 2365, 1338, 674, 1325, 3475, 674, 1337, 2357, - 1338, 2354, 2362, 2355, 3530, 2356, 2963, 674, 2358, 2363, - 674, 674, 1341, 674, 674, 2964, 1325, 3470, 674, 674, - 3476, 3482, 1337, 674, 1338, 2308, 1325, 3531, 2706, 1490, - - 3263, 1491, 2965, 1325, 2359, 2708, 1341, 2532, 674, 1337, - 3277, 1338, 674, 3278, 2360, 2361, 1337, 3545, 1338, 2305, - 3546, 3279, 3280, 1341, 1337, 674, 1338, 3281, 2362, 674, - 1341, 3282, 674, 1325, 3465, 2363, 674, 3520, 1341, 674, - 674, 1325, 674, 2306, 674, 1337, 2364, 1338, 1325, 2366, - 2366, 2366, 2366, 2366, 2366, 1337, 2371, 1338, 2367, 1341, - 3472, 674, 1337, 2365, 1338, 674, 3445, 1325, 3469, 1341, - 1473, 674, 1473, 674, 3619, 674, 1341, 1325, 2368, 674, - 1325, 674, 674, 1326, 1326, 1326, 1326, 1326, 1326, 3480, - 674, 674, 1337, 2485, 1338, 1473, 674, 2309, 1392, 1325, - - 1337, 3432, 1338, 2369, 1325, 3473, 1341, 1337, 674, 1338, - 2506, 3487, 674, 3673, 1341, 1337, 674, 1338, 674, 2306, - 674, 1341, 2380, 674, 2370, 2381, 1337, 674, 2373, 2372, - 1325, 674, 674, 3481, 724, 674, 1337, 3493, 1338, 1337, - 1341, 1338, 674, 2513, 674, 2421, 674, 3485, 674, 2377, - 2376, 3661, 674, 1341, 1325, 674, 674, 1392, 1337, 674, - 1338, 1325, 674, 1337, 674, 1338, 674, 2309, 3507, 1325, - 3494, 2378, 1341, 2706, 674, 3264, 2379, 1341, 674, 674, - 2708, 3436, 2532, 674, 1337, 1490, 1338, 1491, 1325, 1337, - 674, 1338, 3704, 1325, 1803, 1803, 1803, 1803, 1341, 3483, - - 674, 2382, 2383, 1341, 674, 674, 3517, 3301, 674, 674, - 1325, 674, 2384, 1337, 674, 1338, 674, 2309, 724, 1325, - 1337, 2423, 1338, 2385, 3502, 3519, 674, 1341, 1337, 674, - 1338, 674, 2309, 674, 1341, 3478, 674, 3479, 1325, 3537, - 674, 2386, 1341, 1325, 674, 3849, 674, 1337, 674, 1338, - 1804, 2388, 1337, 1325, 1338, 1118, 1118, 1118, 1118, 1118, - 2387, 1341, 2473, 674, 674, 2306, 1341, 674, 674, 1337, - 3495, 1338, 674, 1473, 1325, 1325, 3471, 2391, 1337, 2389, - 1338, 2390, 674, 1341, 2308, 674, 3496, 1283, 1490, 674, - 1491, 2392, 1341, 674, 674, 674, 1325, 1337, 674, 1338, - - 2393, 2394, 1337, 1325, 1338, 2526, 2526, 2526, 2526, 2526, - 2526, 1341, 1337, 674, 1338, 674, 1341, 674, 674, 2395, - 3498, 3532, 674, 3533, 1325, 2306, 1341, 1392, 674, 674, - 3407, 2396, 674, 1337, 1337, 1338, 1338, 1325, 3408, 674, - 674, 2398, 3850, 2397, 3538, 3409, 674, 1341, 1341, 674, - 674, 2305, 1325, 674, 674, 1337, 3515, 1338, 1473, 2399, - 1325, 3521, 1337, 1325, 1338, 2400, 3420, 674, 3501, 1341, - 3421, 674, 3851, 674, 3484, 674, 1341, 674, 674, 674, - 2309, 2401, 674, 1337, 1325, 1338, 2308, 3852, 3529, 3534, - 1490, 674, 2402, 2421, 674, 2306, 1337, 2403, 1338, 674, - - 2404, 674, 3522, 674, 2405, 2405, 2405, 2405, 2405, 2405, - 2407, 1337, 674, 1338, 1325, 1392, 674, 3853, 3854, 1337, - 2418, 2419, 2424, 2417, 1338, 1341, 674, 674, 674, 1325, - 3525, 674, 3514, 2420, 3855, 674, 1341, 1325, 674, 674, - 2308, 3443, 674, 1337, 1490, 1338, 1491, 2308, 3856, 674, - 674, 1490, 1337, 1491, 1338, 2422, 674, 1341, 2406, 2425, - 2309, 1325, 3497, 674, 724, 2309, 1341, 724, 674, 2423, - 3518, 2703, 674, 1337, 1473, 1338, 1325, 1326, 1326, 1326, - 1326, 1326, 1326, 674, 1325, 2305, 3857, 1341, 1337, 2430, - 1338, 2305, 3535, 674, 674, 2432, 1337, 1325, 1338, 3523, - - 2433, 2431, 1341, 3858, 674, 674, 3527, 3859, 674, 3503, - 1341, 674, 674, 1490, 2434, 1491, 674, 3528, 674, 1325, - 1337, 2408, 1338, 2527, 2409, 3316, 2410, 1325, 3539, 3860, - 3526, 2411, 2412, 2413, 1341, 1337, 674, 1338, 2414, 674, - 2415, 674, 2416, 1337, 3861, 1338, 1325, 2435, 3862, 1341, - 3536, 674, 2436, 1325, 1325, 674, 1337, 1341, 1338, 674, - 674, 2439, 3540, 674, 2437, 2440, 2052, 2052, 2052, 2052, - 1341, 674, 674, 674, 1062, 1325, 674, 1392, 1337, 3551, - 1338, 2305, 3543, 1325, 3544, 3506, 1337, 3301, 1338, 2305, - 674, 2441, 1341, 674, 674, 674, 674, 2309, 674, 3547, - - 1341, 2423, 674, 2442, 1325, 1337, 674, 2443, 674, 1325, - 3542, 3549, 1337, 1337, 2444, 1338, 674, 3863, 3864, 1341, - 3562, 674, 2053, 674, 2306, 674, 1341, 1341, 674, 2445, - 1325, 674, 674, 674, 1337, 1325, 1338, 2308, 3865, 3866, - 1325, 3541, 2447, 1491, 1338, 2448, 674, 674, 1341, 2449, - 674, 3552, 2450, 3867, 674, 2446, 2451, 3548, 2452, 1325, - 674, 2490, 674, 1337, 1325, 1338, 1473, 1392, 1337, 3558, - 1338, 2455, 1325, 2453, 2454, 674, 3563, 1341, 674, 674, - 3616, 1325, 1341, 674, 674, 674, 1283, 2461, 674, 1337, - 3504, 2456, 2305, 2305, 1337, 3568, 1338, 2457, 1325, 1337, - - 674, 1338, 674, 1341, 2495, 674, 1325, 3505, 1341, 674, - 674, 3569, 3868, 1341, 674, 674, 3869, 1325, 1337, 674, - 1338, 2458, 3557, 1337, 674, 1338, 3564, 3870, 2459, 1283, - 1325, 1337, 1341, 1338, 674, 674, 2306, 1341, 674, 2460, - 1337, 2473, 1338, 674, 3871, 1341, 3560, 674, 674, 1325, - 2462, 674, 2461, 3561, 1341, 674, 674, 1337, 1325, 1338, - 674, 3567, 2506, 3872, 2463, 1337, 674, 1338, 2308, 2465, - 2464, 1341, 1490, 674, 1491, 3571, 1337, 674, 1338, 1341, - 1325, 674, 3873, 1325, 674, 674, 1392, 1283, 2467, 1337, - 1341, 1338, 674, 3874, 1392, 2466, 674, 3566, 3623, 674, - - 1337, 724, 1338, 1341, 2474, 674, 1325, 674, 1337, 674, - 1338, 1325, 3565, 2468, 1341, 2469, 674, 1337, 3877, 1338, - 674, 1325, 1341, 3570, 674, 674, 2309, 2470, 674, 2471, - 3589, 1341, 1325, 674, 2472, 3574, 3573, 674, 3878, 1337, - 674, 1338, 1337, 1325, 1338, 674, 3879, 3590, 674, 2306, - 2475, 1325, 2476, 1341, 3880, 674, 1341, 724, 674, 674, - 724, 674, 674, 1392, 3592, 1337, 1325, 1338, 2687, 1392, - 1337, 3611, 1338, 674, 2490, 724, 674, 3591, 724, 1341, - 1337, 674, 1338, 2480, 1341, 2479, 674, 3593, 3594, 3881, - 674, 1337, 2483, 1338, 1341, 3882, 2481, 2482, 1325, 674, - - 674, 2484, 1337, 1325, 1338, 2485, 2487, 674, 3612, 2486, - 1337, 674, 1338, 2495, 3883, 2306, 1341, 3607, 674, 3613, - 674, 674, 674, 3884, 1341, 1337, 674, 1338, 1325, 674, - 674, 3608, 2489, 1337, 2488, 1338, 1325, 1325, 3614, 1341, - 3885, 674, 3553, 3554, 3615, 674, 674, 1341, 3886, 674, - 2491, 674, 3555, 674, 674, 2309, 2492, 1337, 1325, 1338, - 3556, 2493, 1337, 1325, 1338, 2494, 2503, 2771, 674, 3887, - 3618, 1341, 1337, 674, 1338, 2308, 1341, 674, 674, 1490, - 3626, 1491, 674, 724, 1325, 1325, 1341, 1337, 674, 1338, - 2496, 3627, 674, 3890, 724, 2497, 2498, 1338, 1338, 3621, - - 2309, 1341, 724, 674, 3891, 724, 1325, 674, 3609, 1341, - 1341, 674, 674, 674, 2780, 674, 674, 1337, 3892, 1338, - 3610, 3622, 1337, 724, 1338, 2500, 724, 2506, 1325, 3630, - 3893, 1341, 724, 674, 3678, 1325, 1341, 674, 674, 2499, - 3433, 724, 674, 1337, 1337, 1338, 1338, 2363, 674, 3617, - 1325, 724, 3735, 1473, 2503, 2501, 3798, 1341, 2504, 674, - 674, 2502, 674, 674, 674, 1337, 3894, 1338, 3702, 1325, - 2054, 3242, 2056, 2054, 1325, 724, 3747, 2529, 2057, 1341, - 724, 674, 1325, 724, 2505, 674, 1337, 2510, 1338, 2511, - 2507, 3837, 2508, 2512, 1337, 1325, 1338, 2509, 724, 2309, - - 1341, 1341, 674, 674, 2514, 1325, 674, 2512, 1341, 1337, - 674, 1338, 2515, 1473, 674, 3895, 1490, 3506, 1491, 3896, - 1325, 3572, 674, 1341, 724, 674, 2058, 724, 1337, 674, - 1338, 3875, 1392, 1337, 3624, 1338, 3876, 724, 2517, 3629, - 724, 1337, 1341, 1338, 674, 1325, 2518, 1341, 674, 674, - 724, 3899, 3907, 674, 1337, 1341, 1338, 2519, 2399, 2529, - 1325, 674, 724, 3717, 1337, 3631, 1338, 3909, 1341, 724, - 674, 2520, 724, 724, 674, 3910, 724, 2306, 1341, 1337, - 674, 1338, 3625, 2396, 674, 2366, 2366, 2366, 2366, 2366, - 2366, 2619, 3911, 1341, 2620, 674, 2621, 3638, 2522, 674, - - 724, 2622, 2623, 2624, 1337, 3912, 1338, 2308, 2625, 3913, - 2626, 1490, 2627, 2523, 2529, 3900, 3915, 724, 2524, 1337, - 674, 1338, 3628, 3640, 674, 2405, 2405, 2405, 2405, 2405, - 2405, 1636, 2525, 1341, 724, 674, 3901, 724, 3641, 674, - 1325, 2526, 2526, 2526, 2526, 2526, 2526, 724, 724, 724, - 724, 724, 724, 776, 777, 3633, 1326, 1326, 1326, 1326, - 1326, 1326, 3632, 724, 724, 1283, 724, 724, 1331, 2799, - 2799, 2799, 2799, 724, 3643, 895, 724, 2803, 3634, 2617, - 2308, 2532, 3658, 3486, 1490, 3914, 1491, 2529, 2804, 674, - 2804, 2805, 724, 2805, 2805, 2805, 2805, 2805, 2805, 1530, - - 3916, 1531, 2984, 2984, 2984, 2984, 2984, 2984, 2529, 3639, - 2803, 724, 724, 1533, 3917, 724, 1534, 1535, 1325, 2052, - 2052, 2052, 2052, 3635, 2800, 3636, 724, 1062, 724, 724, - 2806, 724, 3918, 3919, 1326, 1326, 1326, 1326, 1326, 1326, - 3637, 3649, 724, 1283, 724, 724, 1331, 724, 2865, 3040, - 3040, 3040, 3040, 3040, 3040, 3043, 2801, 3651, 3044, 3666, - 3045, 724, 724, 2806, 724, 3046, 3047, 3048, 724, 3650, - 724, 724, 3049, 724, 3050, 2053, 3051, 1530, 3659, 1531, - 3231, 3231, 3231, 3231, 3231, 3231, 3897, 3888, 3898, 3112, - 3113, 1533, 3889, 3114, 1534, 1535, 1807, 3115, 724, 895, - - 3116, 724, 3117, 3041, 3118, 2868, 3119, 724, 3120, 3654, - 724, 3655, 1808, 1808, 1808, 1808, 1808, 1808, 3920, 3642, - 3662, 1806, 724, 1652, 1812, 1653, 2863, 2054, 3244, 2056, - 2054, 2052, 2052, 2052, 2052, 2057, 3921, 3922, 3925, 1062, - 2054, 3242, 2056, 2054, 2067, 2067, 2067, 2067, 2057, 3671, - 3647, 724, 1073, 724, 724, 1818, 724, 1819, 2069, 3248, - 2071, 2069, 2067, 2067, 2067, 2067, 2072, 3648, 724, 1821, - 1073, 724, 1822, 1823, 1807, 3681, 2069, 3254, 2071, 2069, - 2793, 3926, 724, 2058, 2072, 724, 724, 2053, 3927, 724, - 1808, 1808, 1808, 1808, 1808, 1808, 2058, 3653, 3928, 1806, - - 2068, 3660, 1812, 2067, 2067, 2067, 2067, 2069, 3248, 2071, - 2069, 1073, 3929, 2308, 2073, 2072, 3550, 1490, 2068, 1491, - 1325, 724, 674, 3665, 724, 3930, 1274, 1274, 1274, 1274, - 3931, 3932, 2073, 1818, 623, 1819, 1326, 1326, 1326, 1326, - 1326, 1326, 3933, 3936, 3652, 1283, 724, 1821, 1325, 724, - 1822, 1823, 1274, 1274, 1274, 1274, 2532, 3937, 1325, 2068, - 623, 3938, 3939, 2073, 1326, 1326, 1326, 1326, 1326, 1326, - 3923, 3940, 3924, 1283, 1326, 1326, 1326, 1326, 1326, 1326, - 1325, 3941, 1275, 1283, 3414, 3414, 3414, 3414, 3414, 3414, - 3942, 3438, 3438, 3438, 3439, 1325, 2366, 2366, 2366, 2366, - - 2366, 2366, 3934, 3656, 3935, 1283, 3289, 3657, 1275, 3945, - 724, 2405, 2405, 2405, 2405, 2405, 2405, 2532, 3508, 3509, - 1283, 3510, 3943, 2308, 3944, 3511, 3559, 1490, 3512, 1491, - 674, 3664, 674, 3290, 1325, 724, 3513, 2308, 724, 674, - 3595, 1490, 3946, 1491, 724, 3663, 674, 724, 3947, 3950, - 1326, 1326, 1326, 1326, 1326, 1326, 2305, 3951, 3440, 1283, - 3441, 724, 1331, 1325, 724, 674, 3952, 3953, 3414, 3414, - 3414, 3414, 3414, 3414, 3954, 3955, 3359, 3667, 3442, 2526, - 2526, 2526, 2526, 2526, 2526, 3958, 724, 724, 1283, 724, - 724, 724, 3669, 1337, 724, 1338, 2532, 1339, 3294, 2579, - - 3668, 3679, 1558, 3959, 3960, 3644, 724, 1341, 3968, 724, - 1342, 1343, 1325, 3645, 724, 724, 1007, 724, 724, 724, - 3646, 724, 724, 724, 724, 3670, 724, 3688, 1326, 1326, - 1326, 1326, 1326, 1326, 3682, 3672, 3683, 1283, 724, 1652, - 1331, 1653, 2531, 3676, 724, 724, 1652, 724, 1653, 724, - 1007, 724, 724, 3677, 724, 724, 2578, 724, 724, 3684, - 724, 3685, 3967, 2579, 724, 3686, 724, 724, 3680, 724, - 3973, 1337, 1007, 1338, 3687, 1339, 724, 724, 3689, 724, - 724, 724, 3987, 3295, 724, 1341, 3692, 1007, 1342, 1343, - 3575, 1007, 3136, 3576, 3577, 3578, 3579, 3580, 3581, 3582, - - 3691, 724, 3705, 3583, 724, 674, 724, 3584, 3694, 724, - 3585, 3586, 3587, 3588, 3596, 3596, 3203, 1007, 3596, 1325, - 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, - 3596, 3596, 3596, 3596, 3596, 3597, 3597, 3597, 3597, 3597, - 3597, 3596, 3596, 3596, 3598, 3596, 3596, 3599, 3600, 3600, - 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, - 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, - 3600, 3596, 3596, 3596, 3596, 3596, 3596, 3600, 3601, 3600, - 3602, 3600, 3603, 3600, 3600, 3600, 3600, 3600, 3600, 3600, - 3600, 3600, 3604, 3600, 3600, 3605, 3606, 3600, 3600, 3600, - - 3600, 3600, 3600, 3989, 3596, 3596, 3596, 1325, 2555, 724, - 3693, 724, 724, 724, 724, 724, 724, 724, 724, 2908, - 724, 3701, 3690, 1326, 1326, 1326, 1326, 1326, 1326, 1007, - 724, 3696, 1283, 724, 3695, 1331, 3971, 724, 3698, 3697, - 724, 724, 3699, 724, 724, 1007, 724, 3438, 3438, 3438, - 3439, 724, 724, 2531, 724, 724, 724, 1652, 3700, 1653, - 724, 3716, 3714, 724, 724, 3706, 1530, 3703, 1531, 724, - 724, 724, 724, 724, 724, 1007, 4080, 2579, 3707, 3708, - 1533, 1007, 3970, 1534, 1535, 1325, 3710, 724, 3179, 724, - 724, 724, 724, 724, 724, 3725, 724, 3713, 724, 4054, - - 3715, 1326, 1326, 1326, 1326, 1326, 1326, 3709, 724, 1007, - 1283, 724, 2529, 1331, 3674, 724, 3675, 724, 2532, 3988, - 724, 3711, 1558, 3712, 2531, 3718, 724, 3719, 1652, 724, - 1653, 1007, 3962, 724, 3442, 3720, 724, 724, 724, 3722, - 724, 724, 3721, 1007, 1530, 4090, 1531, 1636, 724, 724, - 3620, 724, 724, 2581, 3727, 4118, 724, 724, 1533, 724, - 724, 1534, 1535, 724, 3724, 3723, 2532, 2531, 4119, 3728, - 724, 1652, 3730, 1653, 3729, 724, 724, 3732, 3974, 724, - 724, 1652, 3726, 1653, 3733, 2529, 1007, 2529, 724, 3735, - 724, 724, 1007, 3972, 724, 3731, 3737, 3738, 1007, 3739, - - 3969, 3734, 724, 3740, 3736, 1558, 3741, 724, 724, 724, - 724, 724, 724, 724, 3742, 724, 724, 3745, 724, 3746, - 724, 3748, 3743, 724, 2972, 3750, 3744, 3749, 724, 724, - 2529, 724, 724, 724, 724, 724, 3755, 724, 724, 724, - 3996, 1007, 724, 3753, 3752, 724, 3756, 3758, 3754, 3751, - 724, 724, 724, 724, 724, 724, 3977, 3757, 4152, 3759, - 724, 3760, 724, 724, 3764, 724, 3763, 1007, 724, 3765, - 724, 724, 4153, 724, 3975, 3761, 724, 3762, 3766, 724, - 724, 3768, 1007, 724, 3769, 724, 2531, 724, 724, 724, - 3770, 3771, 1653, 3772, 3767, 724, 3773, 724, 724, 724, - - 724, 3774, 724, 724, 724, 724, 724, 3776, 2531, 4158, - 724, 3777, 1652, 724, 1653, 3779, 3780, 3781, 724, 724, - 3784, 3775, 724, 3568, 724, 3778, 3782, 724, 3785, 2532, - 724, 724, 2531, 724, 3783, 3786, 1652, 724, 1653, 724, - 724, 2687, 724, 3789, 3787, 724, 3981, 3790, 724, 724, - 3791, 3788, 724, 1558, 1007, 1558, 3976, 724, 2666, 724, - 724, 724, 724, 3978, 724, 724, 3793, 724, 724, 1007, - 724, 3792, 3796, 1007, 3797, 2532, 3794, 724, 3799, 3800, - 3979, 724, 1007, 724, 3980, 724, 724, 3795, 724, 3575, - 1007, 1007, 3801, 3802, 3803, 3804, 3805, 3806, 3807, 3814, - - 724, 1558, 3808, 724, 3817, 724, 3809, 724, 724, 3810, - 3811, 3812, 3813, 4004, 1007, 3816, 3815, 3818, 3819, 724, - 724, 2531, 724, 724, 3820, 1652, 3833, 1653, 3596, 3596, - 4040, 1007, 3596, 1325, 3596, 3596, 3596, 3596, 3596, 3596, - 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3597, - 3597, 3597, 3597, 3597, 3597, 3596, 3596, 3596, 3598, 3596, - 3596, 3599, 3821, 3821, 3821, 3821, 3821, 3821, 3821, 3821, - 3821, 3821, 3821, 3821, 3821, 3821, 3821, 3821, 3821, 3821, - 3821, 3821, 3821, 3821, 3821, 3596, 3596, 3596, 3596, 3596, - 3596, 3821, 3822, 3821, 3823, 3821, 3821, 3821, 3821, 3821, - - 3821, 3821, 3821, 3821, 3821, 3821, 3824, 3821, 3821, 3825, - 3826, 3821, 3821, 3821, 3821, 3821, 3821, 3982, 3596, 3596, - 3596, 3827, 724, 1007, 724, 724, 3829, 724, 724, 2764, - 3832, 724, 2764, 724, 4170, 3828, 724, 3834, 3830, 724, - 2784, 724, 724, 2784, 724, 724, 3835, 3831, 724, 3836, - 724, 724, 3669, 724, 724, 1007, 4235, 2703, 3173, 2579, - 724, 3838, 3840, 724, 3839, 724, 724, 1807, 724, 724, - 3438, 3438, 3438, 3439, 724, 724, 3842, 724, 724, 3841, - 3904, 3844, 3846, 3845, 724, 2529, 724, 724, 724, 724, - 3756, 3848, 1806, 3983, 3984, 4015, 3985, 1007, 3788, 3847, - - 3986, 3757, 852, 852, 852, 852, 3902, 3902, 3902, 3902, - 2796, 2797, 895, 2796, 724, 907, 1007, 724, 895, 2799, - 2799, 2799, 2799, 3990, 1807, 895, 724, 3948, 4020, 724, - 3756, 3905, 1007, 2881, 2890, 2529, 3956, 3843, 724, 3675, - 2805, 3757, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 1806, - 2805, 2805, 2805, 2805, 2805, 2805, 4249, 3442, 1806, 1806, - 2891, 3906, 2894, 1007, 853, 854, 855, 856, 857, 2865, - 1007, 858, 3961, 2905, 2800, 859, 2863, 1007, 860, 4301, - 2863, 861, 1007, 3179, 1007, 1806, 1007, 1806, 1007, 3994, - 3992, 3991, 2909, 2801, 1007, 4057, 2798, 2866, 1806, 2793, - - 4090, 3993, 3957, 2005, 1007, 1007, 2801, 3963, 3963, 3963, - 3964, 3995, 1007, 2892, 1007, 1007, 4011, 1806, 4002, 3998, - 3908, 3575, 4007, 3997, 3801, 3802, 3803, 3949, 3805, 3806, - 3807, 2863, 2863, 1007, 3808, 4001, 4399, 4012, 3809, 1007, - 1007, 3810, 3811, 3812, 3813, 1807, 3999, 1007, 4000, 2865, - 3203, 1007, 4003, 1007, 4013, 4023, 4400, 1007, 2930, 4005, - 4037, 1808, 1808, 1808, 1808, 1808, 1808, 1007, 2863, 3962, - 1806, 4008, 4006, 1812, 3965, 1007, 1007, 4016, 4021, 3966, - 3966, 1007, 4033, 1806, 1007, 3966, 1007, 4009, 4010, 2866, - 1007, 4048, 2868, 4014, 4034, 2005, 4035, 1007, 4017, 4017, - - 4017, 4018, 4036, 1007, 1818, 1007, 2926, 1007, 4022, 2868, - 4045, 1007, 2867, 4039, 2005, 4403, 1007, 2862, 1821, 4052, - 4024, 1822, 1823, 1807, 4041, 1007, 4047, 1007, 4025, 1007, - 1007, 1007, 2868, 4053, 4049, 4026, 1007, 4069, 2868, 1808, - 1808, 1808, 1808, 1808, 1808, 1007, 4106, 4059, 1806, 4063, - 1007, 1812, 4038, 4038, 4038, 4038, 4038, 4038, 4046, 4058, - 1007, 4042, 2867, 4050, 2005, 4051, 1007, 4043, 2865, 4055, - 1007, 1007, 2865, 4056, 4065, 4070, 1007, 4075, 4071, 4078, - 1007, 1007, 1818, 2868, 1819, 4019, 1007, 1007, 4062, 1007, - 4068, 4067, 4060, 2975, 1007, 4081, 1821, 1007, 1007, 1822, - - 1823, 3963, 3963, 3963, 3964, 4061, 1007, 1007, 4044, 4128, - 4072, 2866, 4073, 1007, 4064, 2867, 1007, 2005, 1007, 1007, - 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2962, 1007, 1007, - 4077, 4083, 4079, 1007, 4093, 4074, 4076, 2990, 1007, 4066, - 2865, 4084, 1007, 4089, 1007, 4409, 2868, 1007, 1007, 1007, - 2866, 2868, 1806, 1007, 2867, 4091, 2005, 4092, 1007, 4104, - 1007, 4082, 1806, 4027, 4028, 1007, 4107, 1007, 3965, 4085, - 4085, 4085, 4086, 3966, 3966, 1807, 4029, 1007, 4108, 3966, - 4030, 4094, 2866, 4031, 4032, 2867, 2867, 2005, 2005, 1007, - 1007, 2984, 2984, 2984, 2984, 2984, 2984, 4110, 4101, 2865, - - 1806, 1007, 4095, 1007, 1007, 4105, 1007, 1007, 4120, 2965, - 1007, 4122, 4109, 2965, 4096, 3438, 3438, 3438, 4097, 2866, - 4102, 4113, 1007, 4103, 1007, 2005, 1007, 1007, 4112, 4114, - 1007, 4115, 2380, 4116, 4117, 3005, 1007, 3013, 3017, 2866, - 4126, 4125, 1007, 4123, 2868, 2005, 1007, 1007, 4087, 1007, - 4143, 1007, 1007, 2868, 3054, 4111, 4088, 4124, 1007, 2865, - 1806, 4121, 1806, 1806, 1007, 1007, 4129, 1007, 4410, 4134, - 2863, 3015, 1007, 4127, 4130, 4130, 4130, 4131, 1007, 1806, - 2863, 1007, 4098, 2926, 4099, 1007, 4135, 4136, 1007, 4138, - 1007, 1007, 1007, 1007, 4141, 1007, 1007, 4133, 4142, 4144, - - 4411, 4137, 4100, 4140, 4139, 1007, 1007, 4145, 1007, 4146, - 4147, 2866, 1807, 1007, 2865, 2867, 4155, 2005, 2865, 1007, - 1007, 4149, 1007, 4148, 1007, 1007, 1007, 4150, 3040, 3040, - 3040, 3040, 3040, 3040, 4151, 1007, 1007, 1806, 4159, 1007, - 4161, 1007, 4163, 4154, 1007, 4167, 1007, 1007, 1007, 2868, - 2868, 4160, 4162, 4156, 2865, 4157, 3061, 4169, 1007, 4175, - 1007, 4132, 1007, 4182, 4186, 4172, 2865, 1007, 4177, 1007, - 4166, 2868, 2866, 2862, 1007, 4171, 2867, 4174, 2005, 1007, - 1007, 1806, 4180, 1007, 4178, 1007, 4173, 4179, 1007, 4181, - 4183, 3074, 1007, 1007, 1007, 4164, 2866, 3081, 4168, 4185, - - 4187, 1007, 2005, 4184, 1007, 1007, 1007, 2868, 4189, 4190, - 4188, 3085, 1007, 4194, 3086, 1007, 1806, 2868, 4196, 4165, - 2866, 1007, 1806, 4198, 2867, 4197, 2005, 4206, 1007, 1007, - 4176, 1007, 4199, 4202, 1007, 4195, 1806, 1007, 4200, 1806, - 1007, 1007, 2865, 4201, 4204, 4212, 1007, 4214, 4216, 1007, - 1007, 2868, 3102, 3103, 4205, 4209, 4203, 4208, 2862, 2867, - 1007, 2005, 4191, 1007, 3107, 4210, 1007, 4217, 2863, 4218, - 1007, 4219, 4220, 4221, 3111, 4192, 1007, 1806, 1806, 1007, - 4207, 4260, 4211, 4228, 1007, 4193, 1007, 4231, 1007, 1806, - 1007, 4222, 4223, 1007, 4224, 1007, 2862, 1007, 4225, 1806, - - 4215, 4226, 1007, 4236, 1007, 3121, 4230, 2863, 1007, 4227, - 4232, 4213, 4233, 4229, 1007, 1007, 4241, 1007, 1007, 4234, - 2868, 4240, 1007, 2865, 1007, 2863, 4245, 1007, 4237, 4258, - 1806, 1007, 1007, 1007, 1007, 4248, 4242, 1007, 4246, 4243, - 1007, 4244, 1007, 1007, 1007, 1007, 4252, 1007, 4247, 4250, - 4256, 4251, 4253, 3139, 1007, 1007, 4238, 3140, 4257, 1007, - 4254, 4268, 1007, 4269, 1007, 1007, 4259, 1007, 4261, 4239, - 4272, 4255, 4264, 1007, 4270, 2868, 4262, 4263, 1806, 1007, - 4282, 1007, 1806, 1007, 4265, 2868, 1007, 4273, 4266, 1007, - 4267, 4276, 4275, 1007, 4278, 4274, 4277, 4271, 1007, 1007, - - 1007, 4279, 3162, 1007, 2866, 1007, 1007, 4281, 4280, 1007, - 2005, 4283, 1007, 4284, 4285, 4286, 1007, 1007, 1007, 4292, - 4288, 4302, 4304, 1007, 3181, 1007, 1007, 1806, 1007, 4289, - 4290, 4287, 2866, 1007, 1007, 4291, 2867, 4294, 2005, 2865, - 1007, 4295, 4296, 4300, 4318, 1007, 3179, 1007, 4306, 1806, - 1007, 4297, 4298, 4320, 2868, 1007, 1007, 1007, 2866, 4299, - 3173, 4307, 2867, 3187, 2005, 4312, 1007, 4308, 1007, 4310, - 4311, 1007, 4325, 4327, 4309, 1007, 3136, 4323, 4313, 1007, - 4314, 1007, 2862, 4303, 4316, 4329, 1007, 4305, 1806, 1007, - 1007, 1007, 1007, 2862, 1007, 4315, 4293, 4319, 4331, 1007, - - 4317, 1007, 4332, 4336, 4324, 1007, 4321, 1007, 4328, 3206, - 1007, 4333, 4335, 4338, 1007, 2865, 4334, 1007, 4339, 2868, - 1007, 1007, 4354, 1007, 2862, 4357, 4412, 1007, 4430, 4322, - 1007, 1007, 4360, 1007, 1806, 4373, 1007, 4326, 4356, 4355, - 4358, 4359, 1007, 1007, 2863, 4419, 1007, 1007, 724, 4374, - 4431, 1007, 1007, 2866, 4361, 1007, 4362, 4363, 4382, 2005, - 4375, 1007, 4330, 1007, 1007, 2865, 4390, 1007, 4397, 4213, - 4383, 4432, 4376, 4337, 4340, 4388, 1007, 4341, 4342, 4343, - 4344, 4345, 4346, 4347, 4392, 1007, 1007, 4348, 1007, 4391, - 4439, 4349, 4440, 4389, 4350, 4351, 4352, 4353, 3596, 3596, - - 4441, 1007, 3596, 1807, 3596, 3596, 3596, 3596, 3596, 3596, - 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 4364, - 4364, 4364, 4364, 4364, 4364, 3596, 3596, 3596, 4365, 3596, - 3596, 4366, 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, - 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, - 4367, 4367, 4367, 4367, 4367, 3596, 3596, 3596, 3596, 3596, - 3596, 4367, 4368, 4367, 4369, 4367, 4367, 4367, 4367, 4367, - 4367, 4367, 4367, 4367, 4367, 4367, 4370, 4367, 4367, 4371, - 4372, 4367, 4367, 4367, 4367, 4367, 4367, 4377, 3596, 3596, - 3596, 4384, 4384, 4384, 4385, 1007, 4387, 3234, 4378, 4393, - - 4379, 4380, 4381, 1007, 4394, 3203, 1007, 1807, 2865, 4395, - 2863, 3236, 4396, 4402, 2270, 4424, 1007, 4398, 1007, 3804, - 4413, 3804, 1806, 3231, 3231, 3231, 3231, 3231, 3231, 1007, - 724, 2868, 1806, 724, 2048, 2049, 1806, 2052, 2052, 2052, - 2052, 2062, 2063, 2062, 2063, 1062, 2112, 4442, 2112, 4401, - 2052, 2052, 2052, 2052, 724, 2112, 4423, 724, 1062, 3804, - 4443, 1558, 4406, 4444, 1007, 724, 1007, 4445, 724, 4407, - 4425, 4446, 2067, 2067, 2067, 2067, 3804, 2116, 4386, 4408, - 1073, 2067, 2067, 2067, 2067, 2121, 4447, 1558, 4448, 1073, - 3644, 724, 4449, 2053, 724, 4417, 4450, 4453, 3645, 3438, - - 3438, 3438, 3439, 4426, 4427, 3646, 2053, 4404, 724, 4428, - 4451, 724, 3287, 4405, 4414, 4452, 4420, 1558, 1138, 1331, - 4415, 724, 1331, 4416, 724, 4421, 2116, 2112, 2068, 2112, - 4470, 4464, 4473, 1331, 4429, 4422, 2112, 2068, 4433, 4463, - 3323, 3419, 1343, 1343, 4434, 4466, 3438, 3438, 3438, 3439, - 1343, 4435, 4458, 4436, 4465, 4437, 1325, 4438, 4467, 3527, - 4460, 1343, 4478, 4484, 2529, 1343, 3843, 724, 3675, 4468, - 4469, 1325, 1326, 1326, 1326, 1326, 1326, 1326, 4459, 4455, - 4485, 1283, 4471, 1392, 1343, 4475, 4418, 1326, 1326, 1326, - 1326, 1326, 1326, 2461, 4476, 4474, 1283, 4477, 2309, 1343, - - 1343, 4472, 1343, 1343, 1343, 4479, 3315, 3316, 4480, 1343, - 3319, 2305, 1343, 3440, 1343, 3441, 4483, 4484, 1343, 4481, - 4482, 1343, 4486, 3561, 1343, 4456, 1343, 4487, 4488, 4489, - 4490, 1283, 1283, 3442, 2306, 1283, 4491, 4492, 4493, 1343, - 4494, 4495, 4496, 4497, 4498, 4499, 4500, 4496, 4501, 4457, - 1325, 4502, 4503, 4504, 4505, 4506, 4507, 4508, 4509, 4510, - 4511, 4512, 4514, 1262, 4516, 4517, 1326, 1326, 1326, 1326, - 1326, 1326, 4518, 2272, 3363, 1283, 4515, 4513, 1331, 1265, - 1266, 4521, 3366, 1325, 4524, 4525, 4526, 4527, 1343, 1325, - 4530, 1392, 1343, 1343, 4533, 4528, 4529, 4532, 4531, 1343, - - 1343, 4536, 4535, 1343, 3395, 4537, 4534, 1343, 1283, 1337, - 1343, 1338, 3381, 1339, 1283, 2309, 4461, 1343, 1343, 4538, - 1343, 3396, 1273, 1341, 1343, 4539, 1342, 1343, 1325, 4540, - 4541, 1343, 4556, 4542, 1343, 2309, 4564, 4543, 4519, 1343, - 1343, 1343, 4520, 1343, 1326, 1326, 1326, 1326, 1326, 1326, - 1343, 4523, 4546, 1283, 1392, 4545, 1331, 1473, 1343, 4522, - 4549, 2485, 4544, 4547, 2305, 1343, 4550, 3364, 1343, 4548, - 1343, 1343, 4559, 1343, 4554, 1392, 1343, 1343, 2308, 1343, - 4529, 2309, 1490, 4557, 1491, 2306, 1343, 1337, 1343, 1338, - 1343, 1339, 4552, 4551, 1343, 2305, 2308, 1325, 1343, 4578, - - 1490, 1341, 4553, 4555, 1342, 4462, 4569, 2306, 1343, 4558, - 1343, 1343, 1343, 3414, 3414, 3414, 3414, 3414, 3414, 2309, - 4579, 1343, 1283, 4580, 1343, 4560, 4560, 4560, 4561, 4565, - 4565, 4565, 4566, 4570, 4574, 1343, 4575, 4582, 1343, 1343, - 4571, 1343, 1343, 4577, 4562, 4562, 4562, 4562, 4562, 4562, - 2309, 3438, 3438, 3438, 3438, 1343, 4572, 4572, 4572, 4572, - 4572, 4572, 4576, 1343, 2308, 4596, 1343, 4584, 1490, 1343, - 1491, 3438, 3438, 3438, 3439, 4583, 4594, 4600, 4606, 1343, - 4595, 1343, 4597, 3534, 4567, 4563, 4598, 4605, 1343, 2306, - 1490, 4609, 1491, 4599, 1343, 4608, 2485, 1343, 1343, 1283, - - 1343, 1343, 1343, 4607, 1343, 1343, 2305, 1343, 4612, 1343, - 1343, 4613, 4624, 4639, 4610, 4573, 4568, 1343, 4586, 4587, - 4588, 1343, 4611, 4589, 1343, 4602, 4590, 4591, 4616, 4603, - 4601, 4604, 2309, 1343, 4592, 4618, 1343, 1343, 4581, 1343, - 1343, 2305, 4619, 4593, 4602, 4617, 4621, 2306, 4614, 2309, - 1343, 4620, 1343, 4623, 1343, 4615, 1343, 1343, 4581, 2306, - 4625, 1343, 4622, 4627, 1343, 4640, 1343, 4626, 1343, 4628, - 1343, 1343, 4629, 4630, 1343, 1343, 1343, 1343, 4631, 2305, - 1343, 1343, 4632, 4633, 4634, 1343, 1343, 4636, 4633, 1343, - 2309, 4635, 4641, 1343, 1343, 1343, 2363, 4637, 4642, 4643, - - 4644, 4645, 4646, 1343, 2309, 4647, 4648, 4638, 1343, 1343, - 1343, 1343, 4649, 1343, 1343, 1343, 1343, 1343, 2308, 4651, - 1343, 1392, 1490, 1343, 1491, 2485, 4652, 4654, 2308, 1343, - 4657, 1392, 1490, 4650, 4656, 4662, 1343, 4653, 4655, 4658, - 1343, 4660, 4659, 1343, 1343, 4661, 1343, 4663, 4664, 1343, - 1343, 1343, 4665, 4666, 4667, 2309, 4668, 1343, 1343, 4669, - 1343, 4670, 1343, 4672, 1392, 4675, 3529, 1343, 4671, 2308, - 1343, 1343, 1343, 4673, 4678, 1491, 4676, 4681, 4680, 1343, - 1343, 4677, 3506, 1343, 1343, 1343, 4674, 1343, 4679, 4682, - 4683, 4685, 4684, 1343, 1343, 2305, 1343, 4686, 1343, 2309, - - 1343, 1343, 4687, 4689, 1343, 1343, 1490, 1343, 1491, 1343, - 1343, 4691, 1343, 4688, 1343, 3381, 4692, 1343, 1343, 1343, - 4690, 1343, 4696, 4694, 4695, 4697, 4693, 1343, 2309, 1343, - 1392, 4700, 4699, 1343, 1343, 4703, 2309, 1343, 4701, 4707, - 4702, 1343, 1343, 1343, 4698, 4704, 1343, 1343, 4706, 1343, - 1343, 4711, 2309, 1343, 1343, 2308, 4712, 1343, 4705, 1490, - 4708, 1491, 1473, 1343, 3568, 4709, 1343, 4722, 4723, 1490, - 1343, 1491, 4724, 4725, 1343, 1343, 4744, 1343, 1343, 4726, - 1343, 4710, 2306, 1343, 4713, 4714, 1343, 1343, 4789, 1283, - 4602, 4715, 1343, 1392, 4745, 4716, 4717, 2309, 1343, 4735, - - 4718, 4719, 4720, 4727, 4758, 4721, 4728, 4729, 4759, 4730, - 4737, 2305, 1343, 4736, 4749, 4740, 1343, 4738, 4763, 1343, - 4731, 4732, 4733, 4734, 4739, 4746, 1343, 4741, 4742, 1343, - 4750, 4743, 1343, 1343, 1473, 4755, 2305, 1343, 4747, 1325, - 4751, 4748, 4752, 1343, 1343, 2309, 1490, 1392, 1491, 1343, - 1343, 1343, 4741, 4753, 4756, 4756, 1392, 1343, 4754, 4757, - 1343, 1343, 2363, 4762, 1283, 2305, 1343, 4760, 1343, 1343, - 4761, 2306, 1473, 2308, 4767, 1343, 1343, 1490, 2309, 1491, - 1343, 1392, 4765, 1343, 4766, 4768, 1473, 1343, 1343, 1343, - 4784, 4786, 4787, 4785, 4788, 4764, 1343, 1343, 1343, 1343, - - 1343, 1343, 724, 724, 724, 724, 1343, 724, 724, 724, - 724, 1343, 4791, 724, 4794, 724, 4812, 724, 724, 4795, - 724, 4792, 724, 724, 724, 724, 4793, 724, 724, 724, - 4796, 4797, 724, 5006, 724, 724, 3620, 4804, 4798, 724, - 724, 2532, 724, 5015, 724, 724, 4799, 724, 724, 4800, - 724, 5016, 724, 724, 5017, 724, 2532, 724, 4802, 4805, - 724, 4769, 1343, 4770, 4770, 4803, 4801, 4770, 4771, 4770, - 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4772, 4770, - 4770, 4770, 4770, 4770, 4773, 4773, 4773, 4773, 4773, 4773, - 4770, 4770, 4770, 4774, 4770, 4770, 4775, 4776, 4776, 4776, - - 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, - 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, - 4770, 4770, 4770, 4770, 4770, 4770, 4777, 4778, 4776, 4779, - 4776, 4780, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, - 4776, 4781, 4776, 4776, 4782, 4783, 4776, 4776, 4776, 4776, - 4776, 4776, 4770, 4770, 4770, 4770, 4768, 4533, 724, 724, - 724, 5018, 4809, 724, 724, 724, 2529, 724, 724, 5027, - 724, 4806, 4821, 724, 2687, 724, 4807, 724, 4810, 5028, - 4808, 2531, 724, 3860, 724, 1652, 724, 1653, 2531, 724, - 724, 724, 1652, 4814, 4813, 724, 4811, 724, 724, 5036, - - 2532, 2529, 724, 724, 4817, 724, 5037, 724, 4816, 4815, - 724, 4818, 724, 4906, 724, 724, 5038, 724, 1473, 724, - 724, 2532, 724, 1636, 724, 4560, 4560, 4560, 4561, 5039, - 724, 724, 4769, 1343, 1325, 724, 4820, 5040, 4819, 4565, - 4565, 4565, 4566, 4890, 4562, 4562, 4562, 4562, 4562, 4562, - 1326, 1326, 1326, 1326, 1326, 1326, 724, 5049, 724, 1283, - 724, 724, 1331, 724, 4823, 724, 4572, 4572, 4572, 4572, - 4572, 4572, 724, 4822, 2532, 724, 724, 724, 724, 5050, - 724, 724, 724, 724, 4825, 4563, 724, 724, 4827, 724, - 5045, 724, 4826, 1530, 4567, 1531, 724, 5046, 4931, 724, - - 724, 724, 4828, 4579, 724, 724, 4580, 1533, 724, 724, - 1534, 1535, 724, 724, 724, 4829, 2531, 724, 4528, 1325, - 1652, 5057, 1653, 724, 724, 4824, 4568, 4834, 724, 724, - 4600, 5041, 5059, 724, 5041, 1326, 1326, 1326, 1326, 1326, - 1326, 4830, 4985, 724, 1283, 724, 4832, 1331, 724, 724, - 4833, 5042, 724, 3763, 724, 724, 4831, 724, 4612, 4836, - 724, 5043, 4835, 1652, 724, 1653, 4837, 724, 4842, 724, - 724, 4841, 724, 724, 4844, 724, 4846, 1558, 1530, 2687, - 1531, 724, 4790, 4601, 4847, 724, 4843, 5060, 724, 2529, - 724, 724, 1533, 724, 724, 1534, 1535, 4894, 5061, 724, - - 5062, 4838, 2532,11275, 724, 4839, 724, 4840, 2532, 724, - 4845, 724, 724, 724, 5063, 724, 724, 724, 724, 2529, - 724, 724, 4838, 724, 4851, 724, 4849, 2771, 724, 4853, - 724, 4848, 724, 4850, 724, 724, 4854, 724, 724, 724, - 724, 724, 4856, 724, 724, 724, 724, 4858, 4852, 724, - 724, 4859, 4855, 724, 724, 724, 4857, 4860, 724, 724, - 724, 5064, 724, 724, 724, 724, 4862, 724, 724, 724, - 724, 3885, 4861, 4988, 724, 724, 4863, 4864, 4866, 2529, - 724, 4865, 724, 724, 5065, 4867, 724, 724, 724, 4868, - 724, 724, 5066, 724, 4868, 724, 2532, 4869, 724, 724, - - 5047, 5048, 5067, 4870, 724, 2579, 4872, 724, 4876, 4877, - 4871, 5068, 724, 724, 724, 4875, 4873, 724, 4874, 724, - 5071, 724, 724, 4878, 724, 4879, 724, 724, 724, 4881, - 724, 724, 724, 724, 724, 724, 724, 5041, 4880, 724, - 5041, 2532, 4884, 5079, 4882, 724, 724, 4886, 4883, 2531, - 724, 724, 724, 1652, 4887, 1653, 724, 724, 724, 5082, - 5085, 724, 2531, 724, 4885, 4888, 1652, 724, 4891, 724, - 724, 2687, 724, 4889, 724, 724, 724, 724, 5086, 5087, - 4892, 724, 4897, 4893, 4895, 724, 724, 724, 4678, 4896, - 724, 724, 724, 4898, 4899, 4900, 724, 724, 5012, 2811, - - 724, 2532, 724, 4902, 724, 724, 4905, 5088, 724, 724, - 724, 724, 4901, 724, 4904, 724, 724, 4903, 724, 3758, - 724, 724, 2531, 724, 724, 4910, 4908, 4907, 1653, 724, - 724, 4911, 5090, 724, 724, 724, 724, 3735, 724, 4909, - 5093, 724, 724, 4912, 4913, 4914, 724, 724, 724, 724, - 2532, 724, 4916, 724, 724, 724, 5094, 4917, 5091, 724, - 724, 4918, 2532, 724, 724, 4915, 4919, 724, 724, 724, - 5095, 2529, 724, 4920, 724, 724, 724, 5092, 5096, 4921, - 724, 724, 4922, 1652, 724, 1653, 724, 724, 724, 724, - 5097, 724, 724, 724, 5098, 724, 4926, 724, 4923, 4925, - - 724, 3620, 724, 724, 5100, 4928, 724, 724, 724, 4924, - 724, 724, 724, 4722, 4929, 5101, 5102, 724, 4927, 4930, - 2532, 4932, 724, 4693, 724, 4934, 724, 724, 4933, 724, - 724, 724, 724, 2848, 5119, 4936, 724, 724, 4935, 2532, - 724, 724, 724, 5041, 724, 4940, 5041, 4937, 2531, 724, - 4957, 4938, 1652, 724, 1653, 724, 5120, 4939, 724, 724, - 724, 4941, 724, 1636, 724, 724, 4942, 724, 5121, 724, - 1652, 724, 1653, 4944, 724, 724, 724, 4956, 5120, 4955, - 724, 724, 4943, 4945, 724, 4961, 724, 724, 4959, 724, - 724,11275, 4962, 724,11275, 724, 4958, 2529, 724, 4963, - - 724, 4964, 4960, 4968, 724, 5019, 5019, 5019, 5019, 724, - 724, 4946, 4947, 4965, 5122, 724, 724, 4838, 4948, 4969, - 5123, 724, 4949, 4950, 2532, 724, 4970, 4951, 4952, 4953, - 724, 4966, 4954, 4973, 4967, 5126, 4974, 5127, 724, 4971, - 1636, 724, 4972, 724, 724, 4975, 5128, 4976, 724, 724, - 724, 1652, 5149, 1653, 4979, 724, 5080, 4980, 4977, 4768, - 5150, 4981, 724, 4978, 2532, 724, 4982, 724, 724, 2529, - 724, 724, 724, 724, 724, 4987, 724, 724, 724, 724, - 724, 4980, 4983, 724, 2579, 4965, 724, 5187, 4986, 4984, - 2529, 724, 724, 5325, 724, 724, 1636, 724, 2531, 724, - - 724, 4989, 1652, 724, 1653, 1636, 724, 724, 724, 2532, - 724, 5011, 724, 4990, 4991, 724, 724, 724, 724, 1007, - 724, 724, 724, 724, 5002, 724, 5041, 5000, 724, 5041, - 5004, 5001, 5219, 724, 724, 4992, 4770, 4770, 5010, 724, - 4770, 4771, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, - 4770, 4772, 4770, 4770, 4770, 4770, 4770, 4773, 4773, 4773, - 4773, 4773, 4773, 4770, 4770, 4770, 4774, 4770, 4770, 4775, - 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, - 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, - 4993, 4993, 4993, 4770, 4770, 4770, 4770, 4770, 4770, 4994, - - 4995, 4993, 4996, 4993, 4993, 4993, 4993, 4993, 4993, 4993, - 4993, 4993, 4993, 4993, 4997, 4993, 4993, 4998, 4999, 4993, - 4993, 4993, 4993, 4993, 4993, 4770, 4770, 4770, 4770, 724, - 4768, 724, 724, 724, 724, 2531, 724, 724, 724, 1652, - 3890, 5007, 724, 5099, 5003, 5005, 724, 724, 5099, 5399, - 2531, 724, 724, 5008, 1652,11275, 5013, 724,11275, 5009, - 5473, 5021, 5022, 5014, 5019, 5019, 5019, 5020, 5023, 5029, - 11275, 3904, 3983,11275, 5047, 5048, 5030, 5024, 5025, 5026, - 5031, 5032, 5051, 5058, 1007, 5033, 5034, 5035, 724, 5052, - 724, 724, 1636, 724, 5053, 724, 724, 1806, 5054, 5055, - - 5056,11275,11275, 5089,11275,11275, 4992,11275,11275,11275, - 11275,11275,11275, 5141, 3986, 1007, 5069, 5070, 3902, 3902, - 3902, 3902, 3905, 1007, 895, 5081, 5081, 5081, 5081, 5081, - 5081, 5233, 5451, 5234, 5072, 5083, 5083, 5083, 5083, 1806, - 11275, 895, 5073,11275,11275,11275,11275,11275,11275,11275, - 11275,11275, 3906,11275,11275,11275,11275, 5041,11275,11275, - 5041,11275,11275, 5082,11275,11275, 5075,11275,11275,11275, - 11275,11275,11275, 1807, 5074,11275, 5077,11275,11275,11275, - 11275, 5077,11275, 1007, 1807, 724, 5170, 5576, 5076, 5078, - 724, 3963, 3963, 3963, 3963, 5577, 1007, 1007, 1806, 1007, - - 4966, 1007, 1007, 4967, 1007, 2801, 5133, 4011, 5118, 1806, - 5106, 3963, 3963, 3963, 3964, 5283, 5104, 5284, 5105, 5103, - 5109, 5139, 5084, 5108, 5130, 5130, 5130, 5131, 5108, 5580, - 1007, 5107, 1806, 5113, 5111, 1007, 5140, 5135, 5136, 1806, - 5110, 5112, 1007, 1007, 5116, 5115, 5125, 5134, 5114, 5124, - 5115, 2868, 5117, 1807, 3963, 3963, 3963, 3964, 5137, 1007, - 1007, 1007, 1007, 1007, 5142, 1007, 1007, 1007, 5535, 1808, - 1808, 1808, 1808, 1808, 1808, 5138, 5157, 5143, 1806, 1007, - 5204, 1812, 1007, 1007, 1007, 1007, 5205, 1007, 1007, 5385, - 1007, 2868, 1007, 1007, 5144, 5148, 5132, 5132, 5145, 5589, - - 1007, 5147, 5132, 1007, 5146, 1007, 5152, 5321, 1007, 5322, - 1007, 1007, 1818, 1007, 1819, 1007, 5166, 5590, 3961, 5153, - 1007, 1007, 5151, 1007, 1007, 5377, 1821, 1007, 1007, 1822, - 1823, 5591, 1007, 2868, 1007, 1007, 1007, 4528, 1807, 1007, - 5154, 1007, 4528, 5332, 5541, 1007, 1007, 5156, 2868, 5155, - 5158, 1007, 5403, 1007, 1808, 1808, 1808, 1808, 1808, 1808, - 2868, 3179, 1007, 1806, 1007, 5594, 1812, 1007, 5160, 1007, - 1007, 5620, 1007, 1007, 5161, 1007, 5159, 1007, 1007, 5041, - 1007, 4012, 5041, 1007, 2868, 1007, 5162, 2865, 1007, 1007, - 5165, 5163, 5181, 5164, 1007, 1007, 2862, 1818, 1007, 1819, - - 1007, 5129, 5167, 1007, 1007, 1007, 1806, 5177, 5168, 1007, - 1007, 1821, 1007, 5621, 1822, 1823, 1007, 1007, 5169, 5171, - 2866, 1007,11275, 5173, 5172, 5180, 2005, 5636, 1007, 5174, - 5174, 5174, 5175, 1007, 5639, 5640, 1007, 2868, 1007, 5176, - 5178, 1007, 4017, 4017, 4017, 4017, 4017, 4017, 4017, 4018, - 1007, 1007, 1007, 5196, 4037, 1007, 1007, 1007, 3179, 5184, - 5188, 5641, 1007, 2863, 1007, 1007, 3173, 1007, 5182, 5642, - 5185, 1007, 5183, 1007, 1806, 5193, 1007, 2866, 1007, 1806, - 5189, 2867, 1007, 2005, 1007, 5208, 1007, 1007, 5194, 1007, - 1007, 1007, 5186, 5195, 2865, 1007, 5643, 5190, 1007, 1007, - - 2868, 5191, 2866, 1007, 1007, 1007, 2867, 5644, 5192, 2863, - 1007, 1007, 1807, 4041, 1007, 2863, 1007, 5197, 5199, 1007, - 1007, 1007, 4045, 5198, 5201, 1007, 1007, 4052, 4038, 4038, - 4038, 4038, 4038, 4038, 1007, 1007, 1007, 1806, 1806, 1007, - 1007, 1007, 5215, 1007, 5200, 5221, 5225, 1806, 1007, 5207, - 5202, 3173, 1806, 5646, 5206, 1007, 5203, 2868, 1007, 5210, - 1007, 5209, 2865, 1007, 4560, 4560, 4560, 5212, 4063, 2868, - 1007, 1007, 5647, 1007, 5218, 1007, 1007, 5211, 1007, 4565, - 4565, 4565, 5217, 5213, 5213, 5213, 5213, 5213, 5213, 5214, - 1007, 1007, 5216, 1806, 4065, 1007, 1007, 4044, 5226, 5349, - - 1007, 5350, 5650, 1007, 1007, 1007, 1007, 5220, 1007, 1007, - 5222, 1007, 5223, 5223, 5223, 5223, 5223, 5223, 4069, 1806, - 2868, 4071, 5651, 1331, 4563, 1007, 2961, 2961, 2961, 2962, - 1007, 1007, 1007, 1007, 4567, 5228, 1007, 1007, 1007, 5229, - 1007, 4484, 4075, 1806, 5227, 1007, 1806, 4085, 4085, 4085, - 4086, 4078, 5400, 1007, 1007, 5231, 1007, 4081, 1007, 1007, - 1007, 1007, 5401, 1007, 4083, 4093, 4568, 1806, 1007, 2868, - 5232, 5224, 5649, 5656, 1007, 5241, 1806, 5235, 2865, 1007, - 1007, 1007, 1806, 1007, 5650, 5236, 1007, 1007, 1007, 1806, - 1806, 5680, 1007, 5237, 4085, 4085, 4085, 4085, 1007, 4085, - - 4085, 4085, 4086, 1007, 4079, 1007, 4579, 1007, 1007, 5244, - 1007, 1007, 1007, 1007, 1007, 2965, 1007, 5681, 5242, 1007, - 2121, 5374, 2868, 5375, 5243, 2868, 5230, 1806, 1007, 5238, - 5239, 5246, 2866, 1007, 4088, 5245, 5240, 4584, 2005, 1007, - 3438, 3438, 3438, 4097, 1007, 1007, 1007, 5253, 1007, 4107, - 1007, 5254, 5247, 1007, 4268, 1007, 1007, 5682, 1331, 5255, - 1007, 1007, 5252, 5256, 1007, 1007, 4110, 1007, 1806, 1007, - 1007, 5683, 1007, 3179, 1806, 5630, 1007, 5269, 5275, 5684, - 2866, 1007, 3173, 5270, 2867, 5248, 2005, 1007, 5249, 5250, - 4588, 1806, 1007, 4589, 5282, 5271, 4590, 5251, 1007, 1007, - - 5272, 4122, 5273, 1007, 4592, 1007, 2867, 5655, 2005, 1007, - 1007, 674, 5277, 4593, 1007, 5665, 5278, 1007, 5279, 2868, - 5280, 5281, 1007, 5380, 5685, 5381, 1806, 4581, 5257, 5257, - 5257, 5257, 5257, 5258, 5257, 5257, 5257, 5259, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5260, - 5260, 5260, 5260, 5260, 5260, 5257, 5257, 5257, 5261, 5257, - 5257, 5262, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, 5257, - 5257, 5263, 5264, 5263, 5265, 5263, 5263, 5263, 5263, 5263, - - 5263, 5263, 5263, 5263, 5263, 5263, 5266, 5263, 5263, 5267, - 5268, 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, - 5257, 5019, 5019, 5019, 5274, 5276, 4120, 1007, 5286, 1138, - 1007, 1007, 1007, 1007, 2866, 1007, 1007, 5289, 2867, 5285, - 2005, 1007, 5287, 1007, 2121, 2863, 1007, 5288, 1007, 5290, - 1007, 1806, 3179, 5041, 1007, 1007, 5041, 5291, 4130, 4130, - 4130, 4130, 4130, 4130, 4130, 4131, 5019, 5019, 5019, 5292, - 1007, 5474, 1007, 5475, 5592, 1007, 5299, 1007, 4601, 4121, - 1007, 1007, 1007, 1007, 5593, 1007, 1007, 1007, 1007, 5293, - 1806, 1007, 5297, 4143, 5686, 2863, 1007, 2868, 5277, 5296, - - 1007, 1007, 5294, 1007, 5652, 1007, 1007, 5300, 1007, 5295, - 1007, 5687, 1007, 1331, 2121, 1007, 5302, 1007, 1806, 5301, - 5688, 1007, 5629, 5689, 1007, 5298, 1007, 1007, 1007, 1007, - 5304, 5305, 1007, 1007, 1007, 1007, 5303, 1007, 5306, 1007, - 1007, 1007, 1007, 5326, 1007, 1007, 1007, 1007, 5308, 1007, - 1007, 4163, 1007, 5307, 2121, 5309, 1007, 5311, 5310, 5312, - 2863, 1007, 5657, 1007, 1007, 4167, 1007, 5313, 1007, 1007, - 5314, 1007, 5333, 5631, 1007, 5314, 1806, 2868, 5315, 1007, - 1007, 5317, 1007, 5316, 1007, 1007, 4175, 1007, 2868, 1007, - 1806, 1007, 5328, 4678, 2975, 5319, 1007, 1007, 2868, 5690, - - 5318, 1007, 5691, 4186, 4164, 5320, 1007, 1007, 5323, 1007, - 5324, 1806, 1007, 5635, 1007, 5327, 5329, 5330, 4168, 5670, - 5331, 1007, 1007, 2868, 2865, 1007, 1007, 1007, 1806, 674, - 1007, 5692, 1007, 5693, 2863, 1007, 1007, 1007, 5334, 5336, - 5335, 1007, 1007, 1007, 1007, 674, 1007, 1007, 1007, 1007, - 5339, 1007, 1007, 4190, 5337, 4196, 1007, 4198, 2868, 5346, - 5694, 1007, 5338, 5340, 5340, 5340, 5341, 5695, 5696, 1007, - 5348, 1007, 3179, 2866, 1007, 5674, 1007, 2867, 1806, 2005, - 1806, 1007, 1806, 1007, 5351, 2866, 1007, 5347, 1007, 2867, - 5352, 2005, 1007, 5354, 1007, 4206, 5697, 1007, 1007, 1007, - - 5359, 5353, 4212, 1007, 674, 5700, 4191, 5701, 5355, 5356, - 5357, 1007, 4216, 1007, 674, 5358, 1007, 2866, 1007, 5360, - 1806, 2867, 5702, 2005, 5342, 1007, 5362, 1806, 5343, 1007, - 1007, 1007, 5361, 5363, 5709, 5344, 1007, 1806, 2868, 5373, - 1007, 5345, 1007, 5710, 5364, 1007, 2866, 1007, 4207, 5698, - 2867, 4214, 2005, 5379, 1007, 5366, 5367, 2048, 2049, 1007, - 5699, 5365, 5368, 5019, 5019, 5019, 5274, 4220, 5369, 1007, - 4221, 5370, 5371, 5372, 1007, 1007, 1806, 5711, 5718, 2866, - 1007, 5675, 1007, 2867, 3173, 5378, 5376, 1007, 5383, 1007, - 5382, 674, 1806, 1007, 1007, 1806, 2868, 1007, 5676, 5719, - - 1007, 1007, 1007, 5384, 4215, 1007, 5388, 1007, 674, 1007, - 4236, 5386, 1007, 5387, 1007, 5389, 5390, 1007, 5406, 5723, - 5581, 5724, 1007, 2868, 1007, 5391, 1007, 1007, 5725, 1007, - 5392, 1007, 1007, 1007, 1007, 4237, 5394, 5755, 1007, 1007, - 1007, 5398, 5393, 1007, 5417, 1007, 1007, 5395, 1007, 5397, - 1007, 1007, 5396, 1007, 5408, 1007, 1007, 1007, 1007, 1007, - 4678, 2866, 1007, 5402, 5404, 5405, 5423, 2005, 4256, 1007, - 5759, 5407, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 4258, - 1007, 1007, 5412, 1007, 1007, 5420, 5418, 5410, 5409, 1007, - 2868, 5428, 4213, 5411, 5174, 5174, 5174, 5175, 1007, 5762, - - 1007, 5764, 1007, 1007, 1806, 1007, 2866, 1007, 1007, 5419, - 2867, 5422, 2005, 1007, 4269, 1007, 5421, 674, 1007, 2863, - 1007, 1007, 2868, 1007, 1007, 5426, 1007, 2306, 2865, 1007, - 674, 1007, 2868, 1007, 5425, 5424, 1007, 674, 1007, 1806, - 1007, 674, 1007, 5661, 5429, 1007, 2865, 1007, 5432, 1007, - 5749, 674, 5427, 2863, 1007, 1007, 5413, 4593, 5808, 1007, - 5414, 5430, 1007, 5431, 1007, 1007, 5415, 1007, 5433, 2863, - 1007, 1007, 5416, 2868, 5434, 1007, 1007, 1007, 1007, 5435, - 1007, 5436, 1007, 1007, 4282, 2867, 1007, 2005, 5438, 5437, - 1007, 1007, 1007, 1007, 1007, 1007, 674, 1007, 1007, 1007, - - 1007, 5439, 1007, 4292, 5459, 1007, 1007, 1007, 1007, 1806, - 4302, 1007, 1007, 1007, 5443, 5440, 5441, 1007, 5442, 3961, - 5445, 5444, 1007, 5446, 1007, 1007, 5448, 1007, 1806, 1007, - 1007, 1007, 1007, 1007, 5450, 1806, 4304, 1007, 1007, 1007, - 5447, 5449, 4579, 5457, 1007, 4579, 5469, 2868, 1007, 1007, - 4693, 1007, 4318, 5452, 1007, 5453, 1007, 5454, 5455, 1007, - 1007, 1806, 1007, 1007, 1007, 1007, 5841, 1007, 1007, 5460, - 1007, 5456, 2868, 1007, 1007, 1007, 5458, 1806, 1007, 5477, - 5479, 5461, 2866, 1007, 5662, 5462, 2867, 1007, 2005, 1007, - 1007, 5463, 1007, 5464, 1007, 1007, 5884, 4320, 5465, 5466, - - 5466, 5466, 5467, 1007, 1007, 4319, 5493, 4325, 1007, 1007, - 1007, 5920, 5470, 5468, 2865, 1007, 1007, 5921, 5927, 4327, - 5471, 1007, 1806, 1007, 2867, 1007, 2005, 5476, 1007, 5478, - 1007, 2867, 1806, 2005, 4329, 5490, 5472, 1007, 1007, 5932, - 1007, 2863, 1007, 1007, 1806, 4336, 674, 1007, 1007, 2868, - 4321, 5491, 1007, 1007, 2048, 2049, 674, 1007, 674, 1806, - 1007, 5494, 1007, 1007, 1007, 1007, 5492, 5496, 1007, 1007, - 1806, 1007, 1007, 1007, 2868, 5480, 1007, 5976, 1007, 5509, - 5495, 1007, 5507, 1007, 1007, 5497, 5510, 5522, 1007, 1007, - 2062, 2063, 1007, 5511, 1007, 5514, 5508, 5517, 5515, 5728, - - 1007, 5516, 1007, 5481, 5482, 1007, 5539, 1007, 5729, 5277, - 5483, 1007, 1007, 5530, 5484, 5485, 2868, 1007, 5582, 5486, - 5487, 5488, 5498, 5499, 5489, 5500, 4729, 5518, 4730, 5977, - 5928, 5523, 5501, 5502, 5503, 2865, 1007, 5929, 5504, 5505, - 5506, 4733, 4734, 1007, 1007, 5519, 5978, 2863, 1007, 1007, - 1007, 5512, 1007, 5595, 5524, 1007, 5525, 1007, 5520, 674, - 2867, 5521, 2005, 5513, 5536, 1007, 1807, 5526, 5527, 5529, - 1007, 1007, 5528, 1007, 5915, 1007, 1007, 5532, 1007, 2868, - 1007, 1007, 1007, 5981, 5530, 2863, 1007, 1007, 5531, 1007, - 1007, 1806, 5537, 5533, 1007, 1007, 3620, 5983, 1007, 1007, - - 1007, 5513, 2975, 1007, 1007, 1007, 5543, 5534, 1007, 5540, - 1007, 5538, 2863, 1007, 2865, 1007, 1007, 1007, 5987, 5988, - 2866, 1007, 1007, 3179, 2867, 5542, 2005, 5565, 1007, 2865, - 1007, 2868, 5544, 1007, 1007, 4521, 1007, 1007, 5989, 1007, - 2865, 1007, 1007, 5546, 5547, 1007, 2062, 2063, 5566, 5545, - 1007, 1007, 5548, 1007, 5571, 2866, 1007, 4387, 1007, 5549, - 5550, 2005, 5019, 5019, 5019, 5551, 1007, 2868, 5575, 5578, - 5990, 1007, 4384, 4384, 4384, 4384, 4384, 4384, 4384, 4385, - 2868, 1007, 1806, 1007, 5553, 1007, 1007, 5568, 1007, 3758, - 1007, 1007, 5982, 1007, 5567, 5570, 1007, 1007, 1007, 2868, - - 724, 5572, 1007, 1007, 1806, 724, 5569, 5597, 1007, 5992, - 5573, 1325, 1007, 5645, 5637, 2975, 2865, 1007, 5645, 5587, - 724, 3364, 5574, 1007, 1262, 724, 1007, 724, 1007, 5638, - 5552, 1007, 724, 5638, 674, 5712, 1283, 5993, 4640, 5598, - 5994, 5552, 4770, 4770, 674, 5995, 4770, 5554, 4770, 4770, - 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4772, 4770, 4770, - 4770, 4770, 4770, 5555, 5555, 5555, 5555, 5555, 5555, 4770, - 4770, 4770, 5556, 4770, 4770, 5557, 5558, 5558, 5558, 5558, - 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, - 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 4770, - - 4770, 4770, 4770, 4770, 4770, 5559, 5560, 5558, 5561, 5558, - 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, - 5562, 5558, 5558, 5563, 5564, 5558, 5558, 5558, 5558, 5558, - 5558, 4770, 4770, 4770, 4770, 5498, 2062, 2063, 4728, 4729, - 2121, 4730, 5583, 5583, 5583, 5584, 724, 674, 1265, 1266, - 5996, 724, 4731, 5579, 4733, 4734, 724, 674, 2579, 4872, - 4942, 724, 724, 4584, 1652, 5922, 1653, 724, 4533, 5600, - 724, 5923, 5999, 674, 4942, 724, 5588, 5760, 1652, 5041, - 1653, 5613, 5041, 724, 4959, 4722, 5615, 2116, 674, 1473, - 5614, 674, 5844, 1283, 6000, 5632, 674, 5585, 4960, 674, - - 5596, 674, 5633, 724, 5660, 2461, 674, 6001, 724, 5672, - 1283, 5011, 5721, 5634, 4586, 4587, 4588, 2305, 6002, 4589, - 4602, 5586, 4590, 4591, 5663, 674, 5664, 674, 674, 5666, - 5599, 4615, 3506, 674, 6003, 674, 2116, 5873, 674, 4593, - 5601, 5601, 5601, 5601, 5601, 5602, 5601, 5601, 5601, 5601, - 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, - 5601, 5603, 5603, 5603, 5603, 5603, 5603, 5601, 5601, 5601, - 5604, 5601, 5601, 5605, 5606, 5606, 5606, 5606, 5606, 5606, - 5606, 5606, 5606, 5606, 5606, 5606, 5606, 5606, 5606, 5606, - 5606, 5606, 5606, 5606, 5606, 5606, 5606, 6004, 5601, 5601, - - 5601, 5601, 5601, 5606, 5607, 5606, 5608, 5606, 5606, 5606, - 5606, 5609, 5606, 5606, 5606, 5606, 5606, 5606, 5610, 5606, - 5606, 5611, 5612, 5606, 5606, 5606, 5606, 5606, 5606, 5601, - 5601, 5601, 5601, 4727, 5765, 674, 5616, 4729, 4727, 4730, - 5041, 5617, 4729, 5041, 4730, 674,11275, 6005, 2112,11275, - 4731, 4732, 4733, 4734, 2112, 4731, 4732, 4733, 4734,11275, - 5622, 674,11275, 5930, 1325, 5931, 5623, 2112, 5677, 5673, - 4584, 674, 5624, 5625, 1325, 5626, 674, 674, 5627, 5628, - 1326, 1326, 1326, 1326, 1326, 1326, 674, 5748, 4712, 1283, - 1326, 1326, 1326, 1326, 1326, 1326, 5667, 674, 5750, 1283, - - 1490, 674, 1491, 2532, 6006, 2363, 674, 674, 674, 5678, - 5671, 674, 5668, 2272, 674, 5618, 4713, 4714, 5766, 674, - 6010, 5679, 4602, 4715, 674, 5728, 1325, 4716, 4717, 2112, - 5729, 674, 4718, 5669, 4720, 2112, 5654, 4721, 5703, 5704, - 5653, 674, 5713, 5714, 6012, 5705, 4593, 5715, 5619, 1325, - 5716, 1283, 2687, 2308, 5706, 5707, 5708, 1490, 5717, 1491, - 4584, 674, 1273, 674, 5736, 1326, 1326, 1326, 1326, 1326, - 1326, 674, 6013, 1325, 1283, 5720, 5730, 1331, 5726, 5726, - 5726, 5726, 5726, 5726, 5735, 674, 674, 674, 5722, 5732, - 674, 6014, 674, 2503, 5745, 674, 674, 674, 1283, 5737, - - 674, 674, 674, 5731, 3381, 674, 674, 6015, 1337, 4584, - 1338, 674, 1339, 674, 3529, 674, 674, 5738, 674, 5739, - 5658, 5779, 1341, 674, 674, 1342, 1343, 1325, 674, 674, - 5740, 5740, 5740, 5741, 6007, 4579, 4593, 6008, 4580, 674, - 5746, 6016, 5733, 1326, 1326, 1326, 1326, 1326, 1326, 674, - 674, 674, 1283, 5752, 5751, 1331, 674, 674, 6017, 674, - 674, 674, 674, 1283, 5747, 5780, 674, 674, 5753, 674, - 1558, 5765, 674, 5734, 5767, 5754, 4584, 674, 4584, 674, - 4565, 4565, 4565, 4565, 6009, 4593, 1337, 674, 1338, 5659, - 1339, 4560, 4560, 4560, 4560, 674, 5998, 5742, 674, 2309, - - 1341, 5734, 2532, 1342, 1343, 674, 1325, 5768, 674, 5743, - 5756, 5756, 5756, 5756, 5756, 5756, 6020, 5744, 4560, 4560, - 4560, 4561, 5757, 5757, 5757, 5757, 5757, 5757, 4584, 6021, - 4584, 1283, 5782, 674, 4600, 4567, 6022, 5756, 5756, 5756, - 5756, 5756, 5756, 674, 1325, 5781, 1283, 4565, 4565, 4565, - 4566, 6024, 4593, 4584, 4593, 5766, 6027, 1636, 5770, 1283, - 4572, 4572, 4572, 4572, 4572, 4572, 674, 4568, 674, 1283, - 5769, 5772, 674, 674, 674, 1283, 674, 5771, 674, 6028, - 5777, 674, 5774, 674, 674, 5773, 5783, 4601, 674, 5775, - 5778, 1392, 5776, 674, 6029, 674, 4612, 5788, 5790, 674, - - 5798, 5784, 4567, 2306, 4593, 5787, 4593, 2308, 5785, 674, - 674, 5789, 674, 1491, 674, 674, 674, 674, 674, 5799, - 5786, 1283, 674, 2485, 674, 674, 5800, 5791, 674, 4593, - 5793, 5793, 5793, 5793, 4568, 674, 5801, 674, 5794, 674, - 2338, 674, 1392, 674, 6030, 674, 674, 674, 5802, 674, - 6032, 674, 5804, 674, 674, 5805, 674, 5734, 5795, 5803, - 674, 674, 5810, 6033, 674, 5809, 1490, 674, 1491, 5806, - 674, 674, 674, 5807, 674, 5815, 6034, 674, 5811, 5811, - 5811, 5812, 5814, 1473, 674, 5816, 1490, 5817, 1491, 674, - 5819, 5796, 674, 674, 1490, 674, 1491, 674, 5818, 674, - - 674, 674, 5821, 674, 674, 5822, 674, 2305, 5823, 5797, - 5834, 674, 2529, 674, 674, 5820, 674, 674, 674, 5824, - 5826, 674, 5825, 5827, 5828, 674, 674, 6035, 674, 674, - 674, 674, 6036, 674, 5813, 674, 674, 674, 674, 674, - 674, 5829, 5830, 674, 5831, 1325, 674, 674, 5832, 674, - 5854, 674, 5835, 674, 5833, 5837, 674, 674, 5840, 674, - 1392, 674, 5979, 5846, 674, 6037, 5836, 674, 674, 5839, - 1283, 2703, 674, 674, 674, 2503, 1392, 5838, 674, 674, - 674, 674, 674, 674, 674, 5845, 674, 5847, 5843, 674, - 5842, 674, 674, 674, 674, 674, 674, 5857, 674, 674, - - 5848, 5824, 674, 5855, 5825, 5850, 5851, 674, 674, 674, - 5849, 674, 674, 5858, 5852, 5859, 5853, 674, 5860, 1473, - 5856, 674, 2306, 5861, 5862, 674, 674, 674, 674, 674, - 674, 6038, 5863, 674, 674, 674, 674, 674, 674, 5864, - 2306, 5865, 5866, 674, 674, 674, 5868, 674, 674, 5867, - 5870, 674, 2305, 674, 5869, 674, 5874, 674, 674, 6039, - 5871, 674, 674, 2305, 2488, 674, 5872, 674, 674, 5875, - 674, 5876, 674, 674, 5877, 674, 5880, 674, 5895, 5878, - 674, 5879, 674, 1473, 1558, 674, 674, 674, 2485, 5881, - 1392, 674, 674, 674, 674, 674, 674, 674, 5885, 674, - - 674, 6019, 674, 5886, 5882, 674, 5887, 674, 5892, 674, - 674, 674, 5888, 674, 5891, 674, 5890, 5893, 5889, 674, - 6040, 674, 674, 674, 674, 5898, 674, 5899, 674, 674, - 5894, 674, 674, 5901, 674, 674, 5900, 5896, 5903, 5902, - 674, 674, 674, 674, 5905, 674, 2485, 674, 674, 5906, - 674, 674, 674, 5904, 5897, 674, 2555, 5907, 674, 5909, - 674, 674, 2532, 674, 6018, 5910, 5908, 674, 5933, 6041, - 674, 5911, 5912, 674, 2308, 5913, 6042, 674, 1490, 674, - 1491, 5914, 5917, 5916, 674, 674, 674, 674, 6043, 674, - 674, 5919, 5924, 5925, 5934, 674, 674, 674, 5918, 674, - - 674, 674, 5936, 674, 5834, 6046, 674, 674, 6049, 674, - 5926, 674, 5935, 674, 674, 5938, 674, 674, 1473, 5937, - 6048, 5941, 5939, 2308, 674, 5732, 2703, 1490, 674, 1491, - 674, 1473, 5940, 674, 1392, 5943, 5944, 5942, 674, 674, - 674, 674, 6052, 5946, 674, 674, 674, 5948, 674, 674, - 674, 6053, 5945, 674, 674, 674, 674, 2532, 5949, 5947, - 674, 5952, 5951, 5950, 674, 5955, 5954, 674, 5953, 674, - 6054, 674, 674, 5956, 674, 2485, 674, 674, 5733, 674, - 5959, 674, 674, 5957, 5960, 5958, 674, 674, 674, 674, - 4768, 674, 674, 6055, 5961, 674, 1558, 674, 674, 674, - - 5963, 674, 674, 5964, 5966, 674, 674, 5962, 6056, 5734, - 5967, 674, 674, 6047, 5965, 1283, 674, 5968, 5968, 5968, - 5969, 2308, 674, 2338, 674, 1490, 1392, 1491, 2305, 6057, - 674, 674, 5972, 674, 674, 1473, 6058, 674, 674, 5973, - 674, 674, 2308, 2306, 674, 674, 1490, 674, 1491, 1473, - 5975, 674, 674, 6059, 674, 2532, 5974, 2531, 6062, 674, - 674, 1652, 5854, 1653, 5997, 5991, 6023, 5971, 5980, 5740, - 5740, 5740, 5741, 2531, 2532, 6063, 2532, 6011, 6064, 1653, - 6025, 6065, 674, 6050, 1652, 6044, 1653, 5811, 5811, 5811, - 5812, 6026, 674, 2532, 6031, 1652, 1558, 1653, 1652, 6045, - - 1653, 6060, 6066, 6067, 5970, 1325, 1636, 6068, 6069, 6061, - 6051, 6070, 6071, 6072, 6074, 5855, 6073, 6075, 6076, 6077, - 6078, 1326, 1326, 1326, 1326, 1326, 1326, 2529, 6080, 6081, - 1283, 6082, 2529, 1331, 2532, 6083, 5984, 6084, 2690, 6087, - 6085, 6079, 6086, 5813, 6088, 1558, 1636, 6091, 5985, 6092, - 6093, 2687, 6094, 6095, 6096, 6097, 5986, 6098, 6099, 6089, - 5895, 6090, 6102, 6103, 1530, 6104, 1531, 6105, 6106, 6107, - 6108, 6109, 6111, 6112, 6113, 6114, 6110, 6115, 1533, 6120, - 2687, 1534, 1535, 1325, 6116, 6121, 2531, 6117, 6122, 2532, - 1652, 6123, 1653, 6118, 6119, 6124, 6125, 6126, 6127, 1326, - - 1326, 1326, 1326, 1326, 1326, 6128, 6129, 6130, 1283, 1636, - 6132, 1331, 2531, 6133, 6136, 6137, 1652, 1636, 1653, 6100, - 1558, 6134, 6135, 6131, 6138, 6141, 6139, 6142, 6143, 6145, - 6146, 6147, 6148, 6149, 6150, 6144, 6101, 6140, 6151, 6153, - 2687, 6154, 1530, 6155, 1531, 6156, 6157, 6158, 6152, 5968, - 5968, 5968, 5969, 2555, 1558, 2529, 1533, 2531, 1636, 1534, - 1535, 1652, 2532, 1653, 6161, 1636, 2531, 6162, 6159, 6160, - 1652, 6163, 1653, 5740, 5740, 5740, 5741, 6164, 6165, 6166, - 6027, 6167, 6168, 6169, 6172, 5895, 6173, 6174, 6175, 5019, - 5019, 5019, 5019, 5019, 5019, 5019, 5020, 6177, 6178, 6179, - - 6180, 6181, 6182, 6183, 6184, 6185, 6186, 6187, 6188, 6189, - 6190, 6193, 6194, 6191, 6195, 6197, 6198, 6199, 5041, 6192, - 6200, 5041, 6201, 5046, 6196, 6202, 6203, 6204, 6205, 6206, - 6207, 6208, 6209, 6210, 6211, 6214, 5970, 6212, 6215, 6216, - 5984, 6217, 6218, 6213, 6170, 6219, 6220, 6221, 6222, 5046, - 6225, 6226, 5985, 6223, 6223, 6223, 6223, 6227, 6228, 6229, - 5744, 6171, 6230, 6231, 6232, 6233, 6234, 6235, 6236, 6234, - 6238, 3904, 6237, 6176, 6242, 6242, 6242, 6242, 5083, 5083, - 5083, 5083, 6243, 6244, 895, 6245, 6246, 6248, 6249, 6250, - 6250, 6250, 6250,11275,11275,11275,11275,11275, 6234,11275, - - 6259, 6234,11275, 6260, 6261, 6234,11275, 6262, 6234, 6264, - 6265, 6266, 6234, 6267, 6269, 6234, 6270, 5120, 6271, 6272, - 6273, 1807, 6240, 6263, 6275, 1807, 6276, 6277, 5139, 6268, - 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5131, 6290, 3984, - 6224,11275,11275,11275, 1807, 6251, 1806, 6313, 5157, 5181, - 1806, 5202, 6241, 1806, 5203, 6252, 6354, 6355, 5259, 6254, - 6377, 5084, 1806, 6257, 5196, 5084, 6255, 5259, 6378, 6379, - 6247, 6253, 6258, 1806, 1806, 6380,11275,11275,11275,11275, - 11275,11275, 6256,11275, 6384,11275,11275, 6274, 5208, 1806, - 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 6278, - - 11275,11275,11275, 1807, 6396, 6397, 6427, 1808, 1808, 1808, - 1808, 1808, 1808, 1806, 6428, 6430, 1806, 6451, 6452, 1812, - 11275,11275,11275, 6280,11275,11275,11275, 1807,11275,11275, - 11275, 6281, 6475,11275,11275,11275, 1807,11275,11275,11275, - 6283,11275,11275,11275, 1807,11275,11275,11275, 1807, 6476, - 1818, 6481, 1819,11275,11275,11275, 1807,11275,11275,11275, - 1807, 6482, 5215, 5399, 1821, 6502, 6503, 1822, 1823, 5130, - 5130, 5130, 5131,11275,11275,11275, 1807, 6508, 6279,11275, - 11275,11275, 6289,11275,11275,11275, 1807, 1806, 1808, 1808, - 1808, 1808, 1808, 1808, 6282, 6528, 6571, 1806, 2863, 5221, - - 1812,11275,11275,11275, 6292,11275,11275,11275, 6293,11275, - 11275,11275, 1807, 6572, 6285, 6573, 6603, 5225, 6286, 6284, - 11275,11275,11275, 1807, 1806, 5226, 6287,11275,11275,11275, - 1807, 1818, 6606, 1819,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 1806, 6607, 6291, 1821, 6666, 6667, 1822, 1823, - 1806, 6674, 6676, 6288, 5174, 5174, 5174, 5175, 2868,11275, - 11275,11275, 6298,11275,11275,11275, 1807,11275,11275,11275, - 1807,11275,11275,11275, 1807,11275,11275,11275, 6302,11275, - 11275,11275, 6303, 6677, 6294,11275,11275,11275, 6304,11275, - 11275,11275, 1807, 6604, 6295,11275,11275,11275, 1807, 5920, - - 6605, 6598, 6296,11275,11275,11275, 1807,11275,11275,11275, - 1807,11275,11275,11275, 1807, 5733,11275,11275,11275, 1807, - 6608, 6297, 5174, 5174, 5174, 5174, 6299, 5174, 5174, 5174, - 5175, 5927, 2866, 6678, 6301, 3203, 2867, 6673, 2005,11275, - 11275,11275, 1807, 6300, 6236, 6381, 5734, 2532, 6599, 6382, - 4256, 6383, 6679, 6305, 6600, 1806,11275,11275,11275, 1807, - 11275,11275,11275, 1807, 5326, 6680, 3961, 6314, 6314, 6314, - 6315,11275,11275,11275, 1807,11275,11275,11275, 1807, 6306, - 11275,11275,11275, 1807, 4579, 6308, 6307, 5244, 6687, 1806, - 6309,11275,11275,11275, 1807, 5333, 1558, 3179,11275,11275, - - 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, - 2529, 6167, 1806, 6310,11275,11275,11275, 1807, 6672, 1636, - 1806, 2866, 1652, 4584, 1653, 2867, 2532, 2005, 6311,11275, - 11275,11275, 1807, 6689, 6316,11275,11275,11275, 1807, 6312, - 6319, 6690,11275,11275,11275, 1807, 6317,11275,11275,11275, - 1807, 6320, 6691, 5921, 6318,11275,11275,11275, 1807, 6609, - 6321,11275,11275,11275, 1807, 5928, 6322, 6324,11275,11275, - 11275, 1807, 5929, 2868,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 6325, 6323,11275,11275,11275, 1807, 6368, 6694, - 6326, 6695, 5417, 5276, 2865,11275,11275,11275, 1807, 4593, - - 6696, 6327, 4584, 5423, 6328,11275,11275,11275, 1807, 5459, - 2868, 6329, 6330,11275,11275,11275, 1807, 1806, 1806, 6331, - 11275,11275,11275, 6337,11275,11275,11275, 1807, 1806, 6332, - 11275,11275,11275, 1807, 1806,11275,11275,11275, 1807, 2866, - 6697, 6601, 5921, 2867, 6602, 2005, 4601, 5469, 1807, 6698, - 6371, 2975,11275,11275,11275, 1807, 6334, 6699, 5783, 6333, - 4560, 4560, 4560, 5212, 6340, 6340, 6340, 6340, 6340, 6340, - 2866, 6700, 1806, 1806, 2867, 6335, 2005, 6336, 4593, 5756, - 5756, 5756, 5756, 5756, 5756, 2866, 2531, 6701, 1806, 2867, - 1652, 2005, 1653, 6685, 6702, 6339, 4565, 4565, 4565, 5217, - - 6341, 5477, 6338, 2532, 2867, 2868, 2005,11275,11275,11275, - 6343,11275,11275,11275, 1807,11275,11275,11275, 1807, 1807, - 2121, 6342, 6688, 2121, 1806, 5406, 1806, 2868,11275,11275, - 11275, 1807, 2532, 6692, 5921, 5223, 5223, 5223, 5223, 5223, - 5223, 2048, 2049, 6710, 1806,11275,11275,11275, 1807, 6711, - 1806, 4567,11275,11275,11275, 1807,11275,11275,11275, 1807, - 11275,11275,11275, 1807,11275,11275,11275, 6351,11275,11275, - 11275, 6352,11275,11275,11275, 1807, 2866, 6345, 5407, 6712, - 2867, 6706, 2005, 4568,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 6344, 6703, 5766,11275,11275,11275, 1807, 5479, - - 2121, 5493, 6346,11275,11275,11275, 6359,11275,11275,11275, - 6360, 6713, 4584, 6671, 6347, 1807, 6714, 6348,11275,11275, - 11275, 6361, 4584, 5258, 1806, 6350, 1806, 5259, 2121, 2866, - 6715, 2062, 2063, 2867, 6349, 2005,11275,11275,11275, 1807, - 1806, 6353,11275,11275,11275, 1807, 6716, 6717, 5261, 6357, - 11275,11275,11275, 1807,11275,11275,11275, 1807, 6356, 6718, - 6358, 1807, 5428, 5651, 2862,11275,11275,11275, 1807,11275, - 11275,11275, 1807, 5779, 5777, 2121, 6370, 6705, 6369,11275, - 11275,11275, 1807, 6707, 5778, 674, 1806, 1806, 4593,11275, - 11275,11275, 1807,11275,11275,11275, 1807, 1138, 4593,11275, - - 11275,11275, 1807, 6682, 3179,11275,11275,11275, 1807,11275, - 11275,11275, 6385, 5565, 6362, 5429, 5575, 6668, 6363, 5019, - 5019, 5019, 5274, 5928, 5602, 2868,11275,11275,11275, 6395, - 5929, 6704, 6746, 6364,11275,11275,11275, 6398, 1806, 6234, - 6365, 1806, 6234, 6747, 6372, 6366, 1325, 1806, 6367, 1283, - 2862,11275,11275,11275, 1807,11275,11275,11275, 1807, 6729, - 6728, 6749, 6374, 674, 6373,11275,11275,11275, 1807, 6720, - 2309, 1283, 6376, 674, 6375, 5257, 5257, 5257, 5257, 5257, - 5258, 5257, 5257, 5257, 5259, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5260, 5260, 5260, 5260, - - 5260, 5260, 5257, 5257, 5257, 5261, 5257, 5257, 5257, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5257, 5257, 5257, 5257, 5257, 5257, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5259, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - - 5257, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5257, 5257, 5257, 5257, 5257, - 5257, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5258, 5257, 5257, 5257, - 5259, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5260, 5260, 5260, 5260, 5260, 5260, 5257, 5257, - 5257, 5261, 5257, 5257, 5262, 5263, 5263, 5263, 5263, 5263, - - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, - 5257, 5257, 5257, 5257, 5263, 5264, 5263, 5265, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5266, - 5263, 5263, 5267, 5268, 5263, 5263, 5263, 5263, 5263, 5263, - 5257, 5257, 5257, 5257,11275,11275,11275, 1807,11275,11275, - 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, - 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, - 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, - 11275,11275,11275, 1807, 1331,11275,11275,11275, 1807,11275, - - 11275,11275, 1807,11275,11275,11275, 1807,11275,11275,11275, - 1807, 6731,11275,11275,11275, 1807, 2048, 2049, 6734, 2866, - 674, 1331, 6750, 6386, 6736, 2005, 6388,11275,11275,11275, - 1807, 2062, 2063, 2868, 1331, 674, 2121, 6387, 6722, 6390, - 674, 5673, 3173, 5019, 5019, 5019, 5292, 6391, 6389, 6752, - 6739, 6753, 6394,11275,11275,11275, 1807, 6392, 6393, 2926, - 2862,11275,11275,11275, 1807, 674, 1283, 6399, 6724, 2121, - 6723, 1806,11275,11275,11275, 1807, 6732, 6400, 6402, 674, - 6670, 6401,11275,11275,11275, 1807, 5811, 5811, 5811, 6409, - 5734,11275,11275,11275, 1807, 6681, 6708,11275,11275,11275, - - 1807, 6403,11275,11275,11275, 1807,11275,11275,11275, 1807, - 11275,11275,11275, 1807,11275,11275,11275, 1807, 6405,11275, - 11275,11275, 1807, 6404,11275,11275,11275, 1807, 2868, 6709, - 6406, 6743,11275,11275,11275, 1807, 6733, 6407, 6754, 674, - 674, 2867, 5813, 2005,11275,11275,11275, 1807,11275,11275, - 11275, 1807,11275,11275,11275, 1807, 6410, 2868, 6755, 6735, - 2867, 6408, 2005, 6411, 6740, 6741, 6756, 2865, 4502, 5571, - 6757, 6412, 2485, 6758, 674, 6413,11275,11275,11275, 1807, - 5824,11275,11275, 6420,11275,11275,11275, 1807, 6414, 6415, - 6759, 1228, 6760, 2867, 1806, 2005, 6417, 6748, 6416,11275, - - 11275,11275, 1807,11275,11275,11275, 6423, 6761, 6418,11275, - 11275,11275, 1807,11275,11275,11275, 1807, 2863,11275,11275, - 11275, 1807,11275,11275,11275, 6429,11275,11275,11275, 1807, - 11275,11275,11275, 1807, 6762,11275,11275,11275, 1807, 674, - 674, 6419,11275,11275,11275, 6433, 5971, 6763, 6421,11275, - 11275,11275, 1807,11275,11275,11275, 6435, 6742,11275,11275, - 11275, 1807, 6764, 2112, 6422,11275,11275,11275, 1807,11275, - 11275,11275, 6438, 6424,11275,11275,11275, 1807,11275,11275, - 11275, 6441,11275,11275,11275, 6442,11275,11275,11275, 1807, - 6744, 6765, 1229, 6425, 6766, 6767, 6768, 6426, 6751, 674, - - 6769, 2868, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5341, - 6431, 6432,11275,11275,11275, 1807, 6770, 6771, 5702, 6436, - 6775, 6772, 6434, 2863,11275,11275,11275, 1807, 6693, 6776, - 6437, 6773, 674, 6777, 1806,11275,11275,11275, 1807, 6439, - 11275,11275,11275, 1807, 2112, 6440, 6778, 2866, 6779, 1262, - 6780, 2867, 6781, 2005, 6443,11275,11275,11275, 6449,11275, - 11275,11275, 1807,11275,11275,11275, 1807, 6774, 6444,11275, - 11275,11275, 1807,11275,11275,11275, 1807,11275,11275,11275, - 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, 6784, - 6445,11275,11275,11275, 1807, 6176, 6785,11275,11275,11275, - - 1807, 6446, 5578, 6786, 6447,11275,11275,11275, 1807, 6448, - 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 674, 6788, 2866, 1265, 1266, 1283, 4187, 1325, - 2005,11275,11275,11275, 1807, 6453,11275,11275,11275, 1807, - 6795, 6450, 2862,11275,11275,11275, 1807, 5662, 2868, 2062, - 2063, 6457, 6454, 6455, 1283, 6826, 6458, 3203, 6459, 6456, - 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 1283, 5762, 6460,11275,11275,11275, 1807, 6404, - 6461, 6792, 5728, 6462,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 2862, 2868, 674, 6738, 6815,11275,11275,11275, - - 1807,11275,11275,11275, 1807, 5961, 6463, 1283, 6783, 674, - 6464, 674, 6465,11275,11275,11275, 1807, 6683, 2868,11275, - 11275,11275, 1807, 4568, 6730, 2862, 2272, 6684, 6745, 6468, - 6467,11275,11275,11275, 1807, 6466,11275,11275,11275, 1807, - 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, - 11275, 6485, 1473, 5764, 674, 6469,11275,11275,11275, 1807, - 6470, 6471, 2866, 6472, 6790, 674, 2867, 674, 2005,11275, - 11275,11275, 1807, 6870, 6871, 1273, 2868,11275,11275,11275, - 1807, 6473,11275,11275,11275, 1807, 6782, 5896, 6477,11275, - 11275,11275, 6491, 5729, 6874, 6817, 6478, 6474,11275,11275, - - 11275, 1807, 6912, 674, 5897, 6479, 674, 6483,11275,11275, - 11275, 1807,11275,11275,11275, 1807, 6818, 6834, 1283, 6480, - 6819, 674, 674, 6484,11275,11275,11275, 1807,11275,11275, - 11275, 1807,11275,11275,11275, 1807, 6820, 674, 674, 6486, - 11275,11275,11275, 1807, 6487, 5855,11275,11275,11275, 1807, - 6488,11275,11275,11275, 1807, 674, 6822, 6821, 6489,11275, - 11275,11275, 1807, 5834, 6490,11275,11275,11275, 6504, 674, - 5884, 1473, 6492, 6493,11275,11275,11275, 1807, 6787, 6494, - 11275,11275,11275, 1807, 674, 6495, 5713, 5714, 1283, 6496, - 6816, 5715, 2309, 2865, 5716, 674, 6938, 6497,11275,11275, - - 11275, 1807, 6675, 6829, 2309, 6498, 674, 674, 6499,11275, - 11275,11275, 6509, 674, 6852, 6831, 6500,11275,11275,11275, - 1807,11275,11275,11275, 6511, 5765,11275,11275,11275, 1807, - 674, 6501,11275,11275,11275, 1807, 4584,11275,11275,11275, - 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, 6506, - 1283, 674, 6505, 6833,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 6507,11275,11275,11275, 1807,11275,11275,11275, - 1807,11275,11275,11275, 1807,11275,11275,11275, 1807,11275, - 11275,11275, 1807, 5732, 3179, 6832, 2866, 674, 6842, 6860, - 2867, 2866, 2005, 6510, 6512, 2867, 674, 2005, 2862,11275, - - 11275,11275, 1807,11275,11275,11275, 6526, 674, 1283, 5766, - 6516, 6513, 4593, 6848, 6517, 6514,11275,11275,11275, 1807, - 6858, 5895, 6515, 6518,11275,11275,11275, 1807, 6878, 674, - 6791, 6521, 6522, 6519, 1473, 6520, 5733,11275,11275,11275, - 1807,11275,11275,11275, 1807, 674, 1283, 674, 6524,11275, - 11275,11275, 1807, 674, 6886, 6523,11275,11275,11275, 1807, - 11275,11275,11275, 1807, 2863,11275,11275,11275, 1807,11275, - 11275,11275, 1807,11275,11275,11275, 1807, 6849, 6525,11275, - 11275,11275, 6537, 674, 6863, 6527,11275,11275,11275, 1807, - 6960, 2868,11275,11275,11275, 1807, 6862, 674, 674, 6529, - - 6530,11275,11275,11275, 1807, 6531,11275,11275,11275, 1807, - 6542, 6542, 6542, 6543,11275,11275,11275, 1807, 674, 2305, - 6879, 2863, 674, 6793, 6532, 6835, 4584, 6533,11275,11275, - 11275, 1807, 674, 4584, 6534, 6859, 6796, 674, 6535, 674, - 1490, 3173, 1491, 6877, 6536,11275,11275,11275, 1807, 674, - 11275,11275,11275, 1807, 674, 6538, 4584, 6539,11275,11275, - 11275, 1807,11275,11275,11275, 1807, 6540,11275,11275,11275, - 1807, 6544,11275,11275,11275, 1807,11275,11275,11275, 1807, - 6841, 674, 6845, 6545, 6541, 2868, 6873, 6900, 674, 2862, - 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, - - 11275, 1807, 4593, 6546,11275,11275,11275, 6557, 674, 4593, - 2865,11275,11275,11275, 6558,11275,11275,11275, 1807,11275, - 11275,11275, 6560, 674, 6840, 6547, 6548,11275,11275,11275, - 1807, 6917, 4593, 6549,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 6550,11275,11275,11275, 1807, 674, 2308, 1392, - 6553, 6551, 1490, 6552, 1491, 6965, 6555, 5466, 5466, 5466, - 5466, 674, 6794, 6830, 6554, 6908, 674, 6556, 5466, 5466, - 5466, 5467,11275,11275,11275, 1807,11275,11275,11275, 1807, - 674, 6561,11275,11275,11275, 1807,11275,11275,11275, 1807, - 6966, 6559,11275,11275,11275, 1807, 1806, 6837, 6562, 6904, - - 6563, 1490, 4584, 1491, 6565,11275,11275,11275, 1807, 4584, - 674, 2975,11275,11275,11275, 1807, 674, 6564,11275,11275, - 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, - 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 6915, 1473, 4584, 6568, 4584, 6850, 6570, 674, - 6566, 6567,11275,11275,11275, 1807, 674, 6847, 3173, 6836, - 6967, 674, 6569,11275,11275,11275, 1807, 6869, 3173, 2488, - 6844, 6924, 6574,11275,11275,11275, 1807, 674, 4593, 6577, - 6575, 674, 6823, 6824, 6578, 4593, 6825, 6576,11275,11275, - 11275, 6590, 674, 2485, 6581, 674, 6839, 6579, 6591, 6591, - - 6591, 6592,11275,11275,11275, 1807, 6580, 6968, 6892, 6582, - 6838, 6583, 4584, 674, 6893, 6584, 1392, 2866, 6585, 674, - 4593, 2867, 4593, 2005, 6586,11275,11275,11275, 6594, 6899, - 6861, 674, 6587, 674,11275,11275,11275, 1807, 2868, 674, - 6969, 6902, 6589, 6588,11275,11275,11275, 1807,11275,11275, - 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, - 11275,11275,11275, 1807, 6846,11275,11275,11275, 1807, 6945, - 6970, 2975,11275,11275,11275, 1807,11275,11275,11275, 1807, - 674,11275,11275,11275, 1807, 6593, 6610, 6872, 4593, 5824, - 2866, 674, 5824, 4584, 2867, 6595, 2005,11275,11275,11275, - - 1807,11275,11275,11275, 1807,11275,11275,11275, 1807,11275, - 11275,11275, 1807,11275,11275,11275, 1807, 6597,11275,11275, - 11275, 1807, 6596, 6956, 6971, 6611, 6613,11275,11275,11275, - 1807,11275,11275,11275, 1807, 674, 6612,11275,11275,11275, - 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, 6615, - 6972, 6881, 6882, 6614, 6616,11275,11275,11275, 1807, 6843, - 11275,11275,11275, 1807, 674, 674, 2865, 6851, 6619, 4593, - 2866, 2305, 2306, 6876, 2867, 674, 2005, 6868, 6617, 2306, - 6618, 6620, 674, 2865, 674, 6973, 2309, 6621, 2862, 674, - 6622, 6623,11275,11275,11275, 1807, 6624,11275,11275,11275, - - 1807,11275,11275,11275, 1807, 5854, 6974, 6901, 6626,11275, - 11275,11275, 1807,11275,11275,11275, 1807, 6625, 6629, 6627, - 2485, 674, 674, 6628, 6875, 6630,11275,11275,11275, 1807, - 1283, 3173, 6631,11275,11275,11275, 1807,11275,11275,11275, - 1807,11275,11275,11275, 1807,11275,11275,11275, 1807,11275, - 11275,11275, 1807,11275,11275,11275, 1807, 6963, 5855, 6633, - 11275,11275,11275, 1807,11275,11275,11275, 1807, 674, 6975, - 6632,11275,11275,11275, 1807, 6634,11275,11275,11275, 1807, - 6636,11275,11275,11275, 1807, 6635, 5968, 5968, 5968, 6651, - 6925, 6638,11275,11275,11275, 1807, 674, 6639, 6637, 6640, - - 11275,11275,11275, 1807,11275,11275,11275, 6654, 6976, 6641, - 11275,11275,11275, 1807,11275,11275,11275, 1807, 6894, 6977, - 6883, 6643, 674, 6884, 6644, 6642, 6991, 6645,11275,11275, - 11275, 1807, 5019, 5019, 5019, 5551, 6646, 674, 674, 6647, - 11275,11275,11275, 1807, 6649,11275,11275,11275, 1807, 674, - 6650,11275,11275,11275, 1807, 6648, 6961, 2865, 4584, 6885, - 1806,11275,11275,11275, 6659,11275,11275,11275, 1807, 6653, - 674, 6652, 674, 5970,11275,11275,11275, 1807, 6880, 6887, - 5824, 6656, 1490, 5825, 1491, 6655,11275,11275,11275, 1807, - 6911, 674, 674, 6657,11275,11275,11275, 1807, 674, 674, - - 3179,11275,11275,11275, 1807, 2866, 5784, 6914, 1283, 2867, - 674, 2005, 5971, 6686, 6890, 2926, 6658,11275,11275,11275, - 1807,11275,11275,11275, 1807, 5786, 2866, 674, 6909, 6921, - 2867, 6660, 2005, 674, 4593, 2862,11275,11275,11275, 1807, - 2868,11275,11275,11275, 1807,11275,11275,11275, 1807, 6958, - 2338, 2863,11275,11275,11275, 6663, 6891, 7017, 6889, 2865, - 11275,11275,11275, 1807, 674, 6905, 2866, 674, 2309, 674, - 2867, 674, 2005,11275,11275,11275, 1807, 5583, 5583, 5583, - 5583, 5583, 5583, 5583, 5583, 5583, 5583, 5583, 5584, 5740, - 5740, 5740, 5740, 674, 6737, 6930, 2308, 5913, 1325, 6895, - - 1490, 6661, 1491, 5914, 674, 6937, 2865, 6903, 1325, 674, - 6662, 674, 674, 1283, 1326, 1326, 1326, 1326, 1326, 1326, - 674, 6664, 6907, 1283, 1326, 1326, 1326, 1326, 1326, 1326, - 6990, 6936, 5585, 1283, 1325, 674, 5585, 6910, 7018, 674, - 5585, 674, 6665, 5740, 5740, 5740, 5741, 674, 2868, 6997, - 5726, 5726, 5726, 5726, 5726, 5726, 6669, 7022, 674, 1283, - 6721, 5740, 5740, 5740, 5741, 6827, 6827, 6827, 6827, 6827, - 6827, 1283, 7023, 5811, 5811, 5811, 5811, 1325, 6913, 7000, - 1326, 1326, 1326, 1326, 1326, 1326, 6916, 6919, 674, 1283, - 674, 674, 1331, 6828, 6828, 6828, 6828, 6828, 6828, 674, - - 6920, 6898, 1283, 5793, 5793, 5793, 5793, 2306, 2363, 4637, - 674, 5794, 7025, 674, 5793, 5793, 5793, 5793, 5793, 5793, - 5793, 5793, 674, 1337, 674, 1338, 5794, 1339, 5742, 5813, - 3548, 5795, 6923, 5793, 5793, 5793, 5793, 1341, 6947, 6918, - 6725, 1343, 5795, 674, 674, 674, 5795, 1473, 6726,11275, - 11275,11275, 1325, 6896, 7027, 5793, 5793, 5793, 5793, 1392, - 674, 5795, 2306, 5794, 5796, 674, 7030, 6897, 1326, 1326, - 1326, 1326, 1326, 1326, 6922, 6854, 6949, 1283, 674, 5796, - 1331, 7012, 5797, 5795, 6864, 6864, 6864, 6865, 674, 5811, - 5811, 5811, 5812, 6855, 6854, 6926, 6952, 5797, 5793, 5793, - - 5793, 5793, 674, 7033, 2309, 6929, 5794, 674, 674, 674, - 6928, 1337, 6855, 1338, 6927, 1339, 5796, 1283, 6906, 6931, - 6934, 7009, 1490, 674, 1491, 1341, 5795, 6727, 1342, 1343, - 674, 674, 674, 2305, 5797, 6856,11275, 6797, 2308, 1392, - 6932, 1636, 1490, 6935, 1491, 5813, 674, 674, 674, 6888, - 6954, 674, 6940, 6933, 2309, 6948, 674, 674, 6939, 5796, - 7034, 6857, 674, 6799, 6866, 674, 6941, 6942, 674, 6944, - 674, 6867, 2308, 674, 2532, 7035, 1490, 5797, 1491, 6943, - 6943, 6943, 6943, 6943, 6943, 674, 7036, 6800, 6801, 6802, - 6803, 1392, 6804, 6805, 7037, 7038, 6806, 6807, 6808, 2308, - - 6809, 6810, 6811, 1490, 6812, 6950, 6813, 6951, 674, 6946, - 1392, 2309, 674, 6814, 674, 674, 6957, 2306, 6953, 6959, - 674, 2306, 674, 2309, 674, 674, 674, 674, 6955, 2305, - 2306, 2309, 6962, 674, 674, 6964, 674, 6978, 674, 6979, - 674, 674, 674, 1473, 6981, 674, 674, 6982, 6983, 6987, - 6984, 674, 674, 2308, 6985, 6986, 674, 1490, 6980, 1491, - 6988, 674, 674, 6989, 674, 6992, 674, 6993, 6999, 674, - 6994, 674, 674, 6998, 6995, 2309, 1392, 7004, 674, 2461, - 674, 674, 674, 674, 7003, 7005, 1473, 674, 7039, 6996, - 7008, 7001, 2305, 674, 7002, 7013, 7013, 7013, 7014, 674, - - 7007, 674, 7011, 7006, 7040, 674, 5962, 674, 7010, 7010, - 7010, 7010, 7010, 7010, 1473, 674, 5968, 5968, 5968, 5968, - 5968, 5968, 5968, 5969, 7020, 7021, 7044, 7019, 674, 7045, - 2309, 7026, 2529, 674, 7031, 1636, 7028, 2531, 1652, 1558, - 1653, 1652, 7047, 1653, 7048, 7041, 7042, 7049, 1283, 7043, - 7050, 7029, 1636, 7046, 7051, 1636, 7053, 7054, 7055, 7056, - 1652, 7057, 1653, 7058, 7059, 2529, 7060, 674, 7061, 1558, - 6862, 7052, 7063, 674, 6864, 6864, 6864, 6865, 7065, 7066, - 7067, 2690, 7015, 7062, 7068, 7069, 2687, 7071, 6877, 7072, - 7070, 7073, 2687, 7074, 7075, 7076, 7077, 1652, 6883, 1653, - - 7078, 6884, 7079, 5970, 2532, 2531, 7082, 5970, 1325, 1652, - 7081, 1653, 7083, 7084, 7085, 7086, 7080, 7087, 7088, 7090, - 2532, 7091, 7092, 7093, 1326, 1326, 1326, 1326, 1326, 1326, - 7094, 7095, 7089, 1283, 7096, 7097, 1331, 7098, 7099, 7100, - 7101, 1652, 7102, 1653, 7103, 7104, 7105, 7106, 7107, 2579, - 4872, 7108, 7109, 6921, 7064, 7110, 7112, 7113, 1636, 7114, - 7115, 6867, 7116, 2532, 6928, 7118, 7024, 1530, 7111, 1531, - 7119, 7120, 2529, 7117, 1558, 7123, 7124, 7125, 7126, 7121, - 2532, 1533, 3775, 2532, 1534, 1535, 1325, 7127, 7122, 7128, - 7129, 6942, 6943, 6943, 6943, 6943, 6943, 6943, 7130, 7131, - - 1558, 7133, 1326, 1326, 1326, 1326, 1326, 1326, 7134, 2531, - 1558, 1283, 7137, 1652, 1331, 7136, 7138, 7139, 7132, 7140, - 1558, 7142, 7143, 7144, 2555, 7145, 2531, 7135, 2532, 2529, - 1652, 7146, 1653, 2532, 7147, 2532, 7148, 7149, 7141, 7150, - 7151, 7152, 1636, 7154, 7155, 1530, 7156, 1531, 7157, 2531, - 7158, 7159, 7160, 1652, 7161, 1653, 7162, 7153, 7163, 1533, - 7164, 7165, 1534, 1535, 6797, 7166, 7167, 7170, 7171, 7172, - 7168, 2532, 7173, 1558, 7176, 7177, 7178, 7181, 2529, 7182, - 2666, 1636, 7183, 7184, 7187, 7169, 7180, 7022, 7174, 7188, - 6799, 7175, 7189, 1636, 7179, 7010, 7010, 7010, 7010, 7010, - - 7010, 6153, 7013, 7013, 7013, 7014, 7185, 7186, 1636, 7190, - 7192, 7191, 7193, 2532, 6800, 6801, 6802, 6803, 1558, 6804, - 6805, 2532, 7196, 6806, 7032, 6808, 2531, 6809, 6810, 6811, - 1652, 6812, 7195, 6813, 7197, 7194, 7198, 7199, 7200, 7201, - 6814, 7202, 7203, 7204, 7205, 7206, 7207, 7208, 7209, 7210, - 7211, 7212, 7213, 7214, 7215, 7216, 7217, 7218, 7219, 7220, - 5046, 7221, 7222, 7223, 6223, 6223, 6223, 6223, 7225, 7226, - 7227, 7228, 7229, 7230, 7231, 7232, 6234, 7233, 7232, 6234, - 7234, 7235, 3904, 5082, 7236, 7236, 7236, 7236, 7238, 7015, - 895, 6242, 6242, 6242, 6242, 7239, 7240, 6246, 7241, 7242, - - 2529, 6250, 6250, 6250, 6250, 7243, 7244, 7232, 7245, 7246, - 7232, 7247, 7248, 7249, 7232, 7250, 7251, 7232, 7252, 7232, - 7253, 7254, 7232, 7255, 7256, 5120, 7257, 7258, 7258, 7258, - 7258, 1807, 7260, 6240, 7261, 6278, 6280, 6281, 7263, 6283, - 7264, 7265, 7266, 6289, 7267, 7268, 7269, 6292, 6293, 7270, - 7271, 6224, 7272, 7273, 7275, 6298, 1806, 6251, 2868, 6302, - 1806, 1806, 1806, 6241, 1806, 7274, 6303, 6304, 1806, 2865, - 2863, 7237, 1806, 1806, 7276, 7277, 7278, 7279, 5084, 7280, - 1806, 6247, 1807, 7281, 1806, 7282, 6314, 6314, 6314, 6314, - 2866, 1806, 1806, 7285, 2867, 7289, 2005, 2865, 1808, 1808, - - 1808, 1808, 1808, 1808, 7283, 7291, 7290, 1806, 5733, 7292, - 1812, 6314, 6314, 6314, 6315, 7286, 7293, 7298, 7299, 2867, - 2868, 2005, 7294, 7300, 2863, 7304, 7303, 7305, 7306, 7296, - 7301, 7307, 7308, 7309, 7310, 7312, 6337, 7311, 2866, 1806, - 7314, 1818, 2867, 1819, 2005, 6343, 1807, 5174, 5174, 5174, - 5175, 7315, 7317, 7318, 2862, 1821, 7319, 7262, 1822, 1823, - 1807, 1806, 7313, 7313, 7313, 7313, 7313, 7313, 7316, 6351, - 1806, 1806, 6352, 7284, 7320, 7295, 1808, 1808, 1808, 1808, - 1808, 1808, 7297, 7302, 2865, 1806, 7321, 5233, 1812, 7322, - 7323, 2865, 7324, 6359, 1806, 6360, 7325, 1806, 7284, 6361, - - 2865, 7326, 7327, 2868, 7329, 2867, 2865, 2005, 2867, 4584, - 2005, 4584, 7335, 7336, 7337, 7338, 4584, 7339, 1806, 1818, - 1806, 1819, 7328, 3173, 1806, 5265, 5265, 5265, 6385, 5766, - 5265, 7349, 7347, 1821, 7341, 2863, 1822, 1823, 6797, 7343, - 7342, 5265, 5265, 4584, 7348, 7350, 7345, 7351, 7344, 7352, - 7346, 7353, 7354, 1806, 3179, 2862, 6395, 7356, 5283, 6398, - 6862, 7357, 7360, 7361, 6799, 7362, 7363, 7364, 7365, 7355, - 7368, 3173, 6877, 7369, 7330, 7367, 7370, 7331, 3173, 7375, - 7378, 1806, 7379, 7334, 1806, 4593, 7287, 4593, 6800, 6801, - 6802, 6803, 4593, 6804, 6805, 2868, 7381, 6806, 7288, 6808, - - 5321, 6809, 6810, 6811, 7332, 6812, 2866, 6813, 7382, 7371, - 2867, 7333, 2005, 2867, 6814, 2005, 7384, 7385, 7388, 4593, - 5257, 5257, 5257, 5257, 5257, 5258, 5257, 5257, 5257, 5259, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5260, 5260, 5260, 5260, 5260, 5260, 5257, 5257, 5257, - 5261, 5257, 5257, 5262, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, - 5257, 5257, 5257, 5263, 5264, 5263, 7340, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5266, 5263, - - 5263, 5267, 5268, 5263, 5263, 5263, 5263, 5263, 5263, 5257, - 5257, 5257, 5257, 6864, 6864, 6864, 7358, 2866, 6423, 7372, - 6429, 2867, 7373, 2005, 5811, 5811, 5811, 6409, 6883, 5824, - 7383, 7376, 6420, 7366, 7372, 2866, 6433, 7373, 6435, 2867, - 2868, 2005, 7386, 1806, 6438, 1806, 7380, 7389, 7390, 6441, - 6442, 7391, 1806, 7392, 7393, 7394, 7395, 1806, 7396, 7397, - 6449, 1806, 7398, 1806, 5349, 7399, 7401, 7402, 7404, 1806, - 7407, 7408, 7405, 7409, 1806, 1806, 7410, 7411, 7412, 7413, - 5813, 7414, 3203, 7415, 7374, 1806, 7406, 2868, 7416, 7416, - 7416, 7417, 2868, 7359, 7419, 7419, 7419, 7420, 7422, 7377, - - 6867, 5374, 7423, 7424, 7425, 7426, 7427, 5380, 7428, 2867, - 2866, 2005, 6485, 7430, 2867, 7431, 2005, 7387, 7400, 7432, - 7403, 7429, 7433, 7434, 6491, 7435, 7436, 7437, 2866, 2865, - 7438, 7439, 2867, 7440, 2005, 2975, 5319, 1806, 2862, 7442, - 7445, 7443, 7441, 7446, 6504, 7447, 7448, 7449, 7450, 1806, - 2865, 6509, 7451, 2865, 7444, 6511, 7452, 7453, 7454, 7455, - 7456, 7457, 7458, 7459, 7460, 7461, 7463, 7464, 2868, 1806, - 6526, 7465, 7466, 7467, 7468, 7418, 1806, 5855, 7462, 7469, - 1806, 7421, 2863, 2862, 7472, 7473, 7474, 6537, 7475, 7470, - 7476, 7477, 7478, 7479, 7480, 1806, 4289, 7471, 6542, 6542, - - 6542, 6542, 6542, 6542, 6542, 6543, 2868, 7482, 7483, 7484, - 7481, 7486, 1806, 7487, 7488, 7490, 2862, 7491, 2866, 6557, - 6558, 6560, 2867, 7494, 2005, 7496, 2862, 7497, 7498, 2866, - 1806, 7499, 7500, 2867, 7489, 2005, 7485, 7485, 7485, 7485, - 7485, 7485, 3203, 7492, 1806, 1806, 1806, 2862, 2866, 7503, - 7504, 2866, 2867, 2868, 7493, 2867, 5474, 2005, 7505, 7507, - 7508, 7509, 2926, 7510, 2868, 7502, 2863, 7495, 7511, 2868, - 2868, 7513, 6590, 6591, 6591, 6591, 6591, 6594, 7514, 7512, - 6591, 6591, 6591, 6592, 7515, 7516, 7517, 7518, 7519, 7520, - 7522, 7523, 7525, 7526, 7501, 7521, 7527, 1806, 7528, 7529, - - 7524, 7530, 1806, 7531, 2868, 7533, 2865, 7534, 1806, 7535, - 7536, 7537, 2866, 7538, 7539, 7540, 2867, 7541, 2005, 7542, - 7506, 7532, 7543, 7544, 7545, 7546, 7550, 7547, 7551, 7552, - 2868, 7548, 7553, 7554, 2868, 2862, 7557, 7558, 7559, 7560, - 3136, 2863, 7563, 7564, 7566, 7567, 7549, 2865, 7568, 7562, - 7555, 7569, 7570, 7556, 7573, 7574, 6654, 7561, 7575, 6514, - 7565, 7565, 7565, 7565, 7565, 7565, 7576, 6642, 7013, 7013, - 7013, 7571, 5968, 5968, 5968, 6651, 2866, 2865, 6659, 7578, - 7572, 1806, 2005, 7579, 7022, 2868, 6663, 3024, 3199, 7580, - 7577, 7581, 7582, 7583, 2048, 2049, 7585, 7586, 7587, 7585, - - 1806, 7590, 7591, 1806, 1558, 7593, 7594, 6677, 7595, 7596, - 6677, 1806, 7592, 2062, 2063, 2062, 2063, 7598, 2062, 2063, - 2062, 2063, 7141, 7601, 2531, 7604, 4584, 7607, 1652, 1558, - 1653, 1558, 7608, 2112, 7610, 7603, 7611, 7605, 7612, 7606, - 7613, 7614, 7615, 7616, 7617, 7618, 2121, 7141, 2121, 2121, - 2121, 7588, 2121, 2121, 7625, 7015, 7626, 7627, 7628, 5970, - 7232, 7629, 7630, 7232, 7631, 7632, 7633, 1138, 1325, 1331, - 1331, 1331, 674, 674, 7663, 7589, 674, 7584, 7602, 674, - 674, 7674, 7658, 7665, 1326, 1326, 1326, 1326, 1326, 1326, - 7609, 674, 674, 1283, 7675, 7667, 7597, 7599, 6740, 7676, - - 7600, 7619, 4593, 6741, 674, 674, 7636, 7620, 674, 7622, - 7659, 7659, 7659, 7660, 2112, 7621, 7624, 7635, 674, 674, - 7623, 7677, 674, 1283, 7664, 674, 674, 1392, 1283, 674, - 6742, 7666, 674, 674, 674, 674, 674, 7678, 674, 7670, - 7634, 1325, 7679, 6745, 7668, 7669, 674, 674, 674, 674, - 674, 7680, 674, 7681, 7672, 1283, 7671, 1326, 1326, 1326, - 1326, 1326, 1326, 674, 674, 7682, 1283, 674, 1283, 1331, - 674, 674, 7683, 7684, 7673, 7685, 1262, 7686, 674, 674, - 7687, 7688, 674, 7689, 7690, 7691, 7695, 7696, 7697, 6814, - 7661, 7692, 7692, 7692, 7692, 7692, 7692, 7662, 7772, 7773, - - 1337, 7780, 1338, 7637, 1339, 6883, 7816, 1490, 6883, 1491, - 7838, 674, 674, 7841, 1341, 674, 6965, 1342, 1343, 7638, - 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, - 7638, 7638, 7638, 7638, 7639, 7638, 7638, 7638, 7638, 7638, - 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, - 7638, 7638, 7638, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7641, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7638, 7638, 7638, 7638, - 7638, 7638, 7640, 7640, 7642, 6801, 7643, 7644, 7640, 7645, - 7646, 7640, 7640, 7647, 7648, 7649, 7640, 7650, 7651, 7652, - - 7640, 7653, 7640, 7654, 7640, 7640, 7640, 7640, 7638, 7638, - 7655, 7638, 1325, 1239, 1239, 1239, 1239, 2272, 1242, 1242, - 1242, 1242, 1265, 1266, 7868, 7701, 6797, 6797, 1326, 1326, - 1326, 1326, 1326, 1326, 674, 674, 7699, 1283, 674, 7869, - 1331, 674, 674, 6797, 7870, 674, 6797, 7698, 674, 674, - 7702, 6797, 674, 6797, 674, 674, 674, 674, 674, 7704, - 674, 6797, 7705, 7703, 674, 674, 1273, 6797, 674, 1240, - 7700, 1337, 2485, 1338, 1243, 1339, 6797, 7656, 6824, 6797, - 6797, 7657, 6797, 6797, 7693, 1341, 1325, 2308, 1342, 1343, - 674, 1490, 6797, 1491, 674, 7706, 6797, 4584, 6797, 7871, - - 7694, 6921, 6814, 6814, 7872, 7707, 7710, 7711, 6928, 7708, - 7712, 1283, 674, 674, 7873, 7709, 674, 7713, 7715, 6814, - 7714, 6883, 6814, 7728, 6884, 7874, 1283, 6814, 7718, 6814, - 7875, 4584, 7717, 1283, 7716, 7876, 7719, 6814, 7721, 7877, - 7723, 7720, 7878, 6814, 7017, 7922, 7724, 7747, 7727, 1283, - 724, 7722, 6814, 7725, 4584, 6814, 6814, 7917, 6814, 6814, - 674, 674, 7737, 7926, 674, 7726, 674, 674, 6814, 724, - 674, 4584, 6814, 4593, 6814, 7924, 7730, 7731, 724, 7729, - 674, 674, 674, 674, 674, 7732, 674, 1473, 7733, 674, - 674, 674, 674, 724, 674, 2309, 674, 674, 7752, 7734, - - 674, 2363, 674, 674, 674, 674, 674, 4593, 674, 4584, - 7735, 674, 7736, 4584, 7749, 674, 4584, 674, 674, 7737, - 4584, 674, 7738, 7738, 7738, 7738, 7738, 7738, 674, 674, - 4593, 7751, 674, 7918, 7739, 674, 674, 674, 674, 674, - 724, 674, 7742, 674, 2309, 4584, 674, 4593, 7741, 674, - 674, 7740, 4584, 674, 674, 674, 2309, 7929, 674, 724, - 6794, 674, 674, 674, 674, 674, 7743, 674, 724, 7744, - 674, 674, 7753, 724, 674, 7745, 7925, 7748, 2485, 7754, - 7746, 7750, 674, 674, 724, 4593, 674, 724, 7755, 4593, - 7729, 7973, 4593, 724, 7756, 7759, 4593, 7774, 674, 674, - - 7758, 7757, 674, 6923, 674, 674, 674, 674, 674, 7760, - 674, 674, 674, 7941, 724, 674, 1392, 7762, 7762, 7762, - 7762, 4593, 7770, 674, 674, 674, 674, 674, 4593, 674, - 7761, 7762, 7762, 7762, 7762, 724, 7762, 7762, 7762, 7762, - 7940, 5793, 5793, 5793, 5793, 7769, 674, 674, 7771, 5794, - 674, 674, 674, 724, 7985, 674, 674, 674, 2309, 7931, - 674, 6864, 6864, 6864, 6864, 6864, 6864, 6864, 6865, 5795, - 674, 674, 6900, 1636, 674, 724, 7777, 7776, 6854, 674, - 674, 7778, 7942, 674, 674, 674, 2309, 724, 674, 724, - 674, 674, 6854, 1283, 674, 7930, 6855, 6854, 724, 7764, - - 7779, 724, 7768, 674, 674, 1473, 2579, 674, 674, 674, - 6855, 7763, 674, 7934, 724, 6855, 7765, 7765, 7765, 7765, - 5797, 674, 674, 7796, 5794, 674, 7943, 724, 2309, 724, - 7766, 7784, 7766, 7767, 7785, 7767, 7767, 7767, 7767, 7767, - 7767, 7932, 674, 674, 5795, 7775, 7781, 7786, 6867, 7782, - 7787, 724, 6867, 674, 674, 674, 674, 674, 7788, 674, - 7790, 7789, 2308, 7791, 8065, 674, 1490, 7783, 1491, 674, - 7793, 674, 674, 7792, 7794, 674, 2363, 5796, 1473, 674, - 674, 674, 674, 674, 7795, 674, 674, 674, 674, 674, - 674, 8066, 674, 7956, 2461, 5797, 7936, 674, 674, 674, - - 674, 674, 724, 674, 7797, 674, 674, 2485, 724, 674, - 7799, 7935, 7798, 674, 674, 674, 674, 674, 724, 674, - 2363, 7804, 7804, 7804, 7804, 7804, 674, 674, 674, 674, - 674, 2363, 674, 2363, 7800, 724, 674, 7801, 7938, 7802, - 674, 674, 674, 2306, 7933, 674, 674, 674, 6938, 7803, - 674, 2532, 7967, 2309, 674, 674, 7806, 724, 674, 674, - 674, 674, 674, 674, 724, 674, 7937, 1473, 674, 674, - 7805, 674, 7807, 724, 674, 2309, 674, 674, 674, 674, - 674, 7809, 674, 724, 7927, 1473, 7092, 7808, 674, 674, - 674, 674, 674, 7951, 674, 674, 674, 2687, 2485, 674, - - 7810, 7813, 724, 674, 674, 7811, 7812, 674, 674, 674, - 674, 674, 674, 724, 674, 674, 674, 674, 674, 674, - 7201, 674, 7814, 674, 674, 7815, 7819, 674, 674, 674, - 674, 674, 674, 7817, 674, 1392, 674, 674, 7701, 7818, - 674, 7952, 674, 674, 674, 674, 674, 724, 674, 7821, - 2308, 7822, 7820, 674, 7823, 7824, 1491, 674, 674, 674, - 674, 674, 674, 7702, 674, 7825, 674, 674, 674, 674, - 7826, 7945, 674, 674, 674, 7827, 7829, 674, 2363, 7828, - 674, 674, 674, 674, 674, 7830, 674, 724, 7840, 2309, - 674, 674, 7113, 7831, 674, 2363, 674, 674, 674, 674, - - 674, 7946, 674, 674, 674, 674, 674, 674, 724, 674, - 7833, 674, 674, 1392, 7832, 674, 724, 8067, 674, 674, - 674, 674, 674, 7949, 674, 7834, 2308, 7835, 7974, 674, - 7839, 7849, 1491, 674, 1325, 7836, 674, 674, 724, 724, - 674, 7957, 2461, 674, 674, 674, 674, 674, 7962, 674, - 6943, 6943, 6943, 6943, 6943, 6943, 724, 7842, 724, 1283, - 674, 674, 674, 674, 674, 7976, 674, 7850, 724, 7948, - 674, 674, 7843, 7844, 674, 7980, 674, 7851, 724, 7848, - 674, 674, 7857, 724, 7845, 674, 7845, 7846, 2309, 7847, - 7847, 7847, 7847, 7847, 7847, 2532, 674, 674, 7852, 7939, - - 674, 724, 2461, 674, 674, 7958, 724, 674, 7853, 7853, - 7853, 7854, 674, 674, 7954, 7969, 674, 7858, 7856, 8068, - 674, 1490, 7859, 1491, 674, 674, 674, 674, 674, 674, - 724, 674, 7860, 724, 2306, 2308, 674, 7866, 674, 1490, - 674, 1491, 674, 674, 674, 7886, 7861, 674, 674, 674, - 7979, 724, 674, 674, 674, 7862, 2305, 674, 7863, 674, - 674, 7865, 7977, 674, 674, 674, 674, 674, 674, 8069, - 674, 7864, 724, 2532, 674, 674, 674, 674, 7879, 724, - 674, 7867, 674, 674, 674, 7881, 674, 7882, 674, 1473, - 8070, 2309, 674, 674, 7880, 7855, 674, 674, 674, 674, - - 674, 674, 7963, 674, 7883, 7885, 7888, 1473, 724, 7884, - 674, 674, 674, 674, 674, 8071, 674, 674, 674, 2306, - 7955, 674, 7890, 1636, 7897, 7889, 7964, 674, 674, 7887, - 7893, 674, 724, 7891, 674, 674, 724, 7966, 674, 724, - 7892, 674, 674, 674, 674, 674, 1558, 674, 7894, 674, - 674, 674, 674, 674, 7978, 674, 2306, 724, 674, 674, - 7947, 7895, 674, 7898, 674, 674, 724, 7896, 674, 674, - 674, 724, 7998, 674, 724, 7899, 674, 674, 674, 674, - 674, 7908, 674, 2309, 7901, 8036, 7900, 674, 7903, 674, - 7902, 674, 7910, 674, 674, 674, 2309, 7905, 674, 674, - - 674, 1473, 7915, 674, 674, 674, 7904, 7906, 674, 7981, - 674, 1490, 724, 1491, 674, 674, 674, 674, 674, 674, - 7911, 674, 2309, 7907, 7909, 2532, 674, 674, 7912, 7029, - 674, 724, 724, 2309, 7960, 674, 674, 2338, 1325, 674, - 2579, 674, 674, 674, 674, 674, 6797, 674, 724, 7914, - 7982, 7913, 724, 7916, 7010, 7010, 7010, 7010, 7010, 7010, - 674, 674, 7919, 1283, 674, 674, 674, 674, 674, 674, - 7701, 674, 7796, 2461, 7013, 7013, 7013, 7013, 7013, 7013, - 7013, 7014, 674, 674, 674, 674, 674, 7920, 2503, 7921, - 7968, 2687, 2666, 7944, 7718, 7702, 724, 7950, 7953, 724, - - 7784, 7961, 7928, 7785, 2532, 1636, 1283, 2532, 2532, 7965, - 724, 6938, 7971, 724, 724, 7786, 7788, 7790, 7787, 7789, - 7791, 724, 6814, 2531, 1636, 724, 8008, 1652, 724, 1653, - 7983, 8072, 2531, 724, 7959, 7986, 1652, 724, 1653, 724, - 724, 724, 7972, 2666, 2687, 2532, 7975, 724, 724, 724, - 724, 724, 1558, 7804, 7804, 7804, 7804, 7804, 2531, 7988, - 7989, 7015, 7987, 7993, 1653, 7015, 1325, 7991, 724, 7984, - 7990, 2532, 724, 724, 724, 724, 2687, 724, 7701, 724, - 724, 724, 1326, 1326, 1326, 1326, 1326, 1326, 2579, 2579, - 2579, 1283, 2579, 7992, 1331, 7994, 724, 724, 724, 1636, - - 724, 7995, 7970, 7702, 724, 2579, 7997, 7996, 1558, 7840, - 8002, 724, 724, 724, 724, 724, 8000, 724, 8003, 724, - 2531, 7849, 7999, 8006, 8001, 1530, 1653, 1531, 724, 724, - 8005, 8007, 8073, 8004, 8010, 724, 724, 8011, 1652, 1533, - 1653, 8012, 1534, 1535, 1325, 5042, 724, 724, 8013, 724, - 724, 7853, 7853, 7853, 7854, 724, 724, 8017, 724, 8018, - 1326, 1326, 1326, 1326, 1326, 1326, 2529, 8009, 8014, 1283, - 8015, 724, 1331, 2532, 724, 724, 724, 724, 724, 724, - 8019, 8016, 724, 8022, 8020, 8021, 724, 8025, 724, 2532, - 8026, 7886, 2666, 724, 8023, 724, 1636, 724, 8029, 724, - - 8027, 8028, 8033, 1530, 8037, 1531, 724, 8032, 724, 8030, - 724, 8024, 724, 8043, 724, 8034, 8031, 1533, 724, 724, - 1534, 1535, 7923, 7844, 724, 724, 8038, 8047, 8035, 2532, - 8075, 7915, 724, 724, 7845, 724, 7845, 7846, 7855, 7847, - 7847, 7847, 7847, 7847, 7847, 8039, 8040, 8042, 8048, 8055, - 724, 8044, 8041, 1636, 724, 1636, 8045, 8049, 2532, 724, - 1652, 8051, 1653, 8050, 724, 724, 2555, 8054, 2532, 724, - 8056, 724, 8046, 8076, 724, 7887, 2532, 724, 724, 8053, - 8052, 724, 724, 724, 1636, 2531, 724, 724, 8058, 1652, - 1636, 1653, 8059, 8077, 2703, 8057, 8060, 724, 724, 8063, - - 724, 724, 2666, 724, 724, 8061, 724, 8062, 8074, 724, - 8078, 724, 8079, 8080, 8081, 724, 8064, 8064, 8064, 8064, - 8064, 8064, 8082, 724, 8083, 8084,11275,11275, 8085, 7223, - 7225, 8086, 8087, 8088, 8089, 5046, 8090, 8091, 7232, 8092, - 8091, 7232, 8093,11275, 8095, 8096,11275, 7236, 7236, 7236, - 7236, 8097, 8098, 895, 8099, 8100, 8091,11275,11275, 8091, - 11275,11275,11275, 8111,11275,11275, 724, 8103, 8091,11275, - 11275, 8091,11275,11275, 8091,11275,11275, 8091,11275,11275, - 11275, 2532, 8114,11275, 8115, 1007, 8121, 724, 8110, 7258, - 7258, 7258, 7258, 8112, 8112, 8112, 8112, 8118, 1007, 8120, - - 8113, 1007, 1007, 8119, 1007, 8122, 1007, 1007, 8124, 1007, - 8123, 8126, 1007, 1007, 7277, 8125, 8131, 7278, 8094, 8102, - 7279, 7280, 8127, 1007, 7281, 8129, 1007, 8132, 1007, 8101, - 8128, 8106, 8136, 6797, 7237, 1007, 6797, 8108, 8137, 1806, - 8133, 8105, 1806, 1007, 8138, 1806, 1806, 8107, 8140, 1806, - 8130, 8104, 1007, 3173, 1007, 7729, 8141, 8139, 1007, 8143, - 8109, 1007, 8142, 7294, 7296, 2865, 8144, 8145, 8147, 1007, - 7301, 8146, 8148, 8151, 2975, 1007, 1007, 1007, 2868, 1007, - 1007, 1007, 8113, 1807, 8135, 7307, 1007, 2866, 1806, 1806, - 7737, 2867, 7719, 2005, 1807, 1806, 8149, 1007, 8134, 1808, - - 1808, 1808, 1808, 1808, 1808, 1007, 1007, 8157, 1806, 6814, - 1806, 1812, 6814, 8150, 1007, 1007, 7295, 7297, 8162, 1806, - 8152, 1007, 1007, 7302, 8154, 2868, 8156, 8153, 2868, 8155, - 8158, 1007, 7283, 1007, 1007, 8160, 1007, 3173, 1007, 8161, - 4584, 8163, 1818, 8165, 1819, 1007, 8164, 1007, 3173, 4584, - 8166, 4584, 1007, 4584, 4584, 8116, 1821, 8172, 1007, 1822, - 1823, 1807, 8173, 8174, 8180, 8175, 8175, 8175, 8176, 7348, - 8181, 1007, 1007, 5263, 5263, 6380, 8182, 1808, 1808, 1808, - 1808, 1808, 1808, 5263, 5263, 5263, 1806, 5263, 8167, 1812, - 7354, 8183, 2863, 7449, 1806, 8184, 5263, 2862, 7343, 8169, - - 5263, 8170, 1007, 1007, 1007, 8186, 8159, 8187, 8188, 8171, - 1007, 8185, 8168, 1007, 8189, 1806, 4593, 1007, 2868, 7412, - 1818, 8191, 1819, 1007, 2868, 4593, 8192, 4593, 8190, 4593, - 4593, 8193, 8211, 8117, 1821, 1007, 2868, 1822, 1823, 8177, - 1007, 1007, 1007, 8195, 8196, 1007, 8212, 1007, 1007, 1007, - 8198, 8216, 8178, 5257, 5257, 5257, 5257, 5257, 5258, 5257, - 5257, 5257, 5259, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5260, 5260, 5260, 5260, 5260, 5260, - 5257, 5257, 5257, 5261, 5257, 5257, 5262, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5257, 5257, 5257, 5257, 5257, 5257, 5263, 5264, 5263, 5265, - 6379, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 8179, - 5263, 5266, 5263, 5263, 5267, 5268, 5263, 5263, 5263, 5263, - 5263, 5263, 5257, 5257, 5257, 5257, 6864, 6864, 6864, 7358, - 8194, 2865, 8197, 7784, 1807, 6883, 8199, 8217, 7376, 8200, - 1007, 1007, 8201, 1007, 8203, 8204, 8204, 8205, 7386, 8214, - 8206, 2866, 8209, 8207, 1806, 2867, 8215, 2005, 2975, 1806, - 1007, 1007, 8208, 1806, 8210, 8213, 7388, 1007, 2865, 7389, - 7390, 8218, 1007, 1806, 8219, 8220, 7397, 8221, 1007, 8222, - - 7399, 8223, 1007, 8226, 1007, 7401, 7402, 8224, 8228, 8225, - 8227, 1806, 8231, 1007, 1806, 1806, 1007, 1007, 8229, 1007, - 8236, 1806, 2868, 2868, 8202, 1806, 7775, 6938, 1007, 3173, - 1806, 1806, 2975, 6867, 1007, 8202, 2865, 2975, 1007, 1007, - 3136, 1007, 8232, 2975, 8237, 1007, 1007, 1007, 1007, 8241, - 8230, 1007, 1007, 7400, 1007, 8235, 8238, 1007, 8255, 7403, - 8233, 8233, 8233, 8233, 8233, 1007, 7416, 7416, 7416, 7416, - 7416, 7416, 7416, 7417, 7419, 7419, 7419, 7419, 2865, 7419, - 7419, 7419, 7420, 8239, 8251, 7445, 8257, 1007, 1007, 1007, - 3173, 8242, 8240, 8245, 1007, 1007, 8243, 1007, 1806, 1007, - - 2865, 8246, 8244, 1007, 8260, 7447, 2865, 1806, 8247, 8234, - 1007, 1007, 2862, 1007, 8248, 1007, 1007, 1007, 1007, 8254, - 8249, 1007, 8250, 7451, 8253, 8258, 1007, 2866, 8261, 8252, - 1806, 8256, 8259, 2005, 1007, 1007, 8262, 1007, 7452, 1007, - 1007, 1007, 8264, 8265, 8266, 8269, 8263, 8129, 1806, 1007, - 1007, 8267, 1007, 7418, 1007, 7464, 8270, 7418, 2975, 8268, - 1007, 7421, 8271, 1806, 7467, 2868, 7421, 1007, 8273, 8272, - 7472, 7473, 8130, 1007, 7474, 8275, 1007, 1007, 1007, 2975, - 1806, 1007, 8274, 8276, 2862, 7478, 7840, 1007, 8282, 1806, - 8278, 1007, 3136, 1007, 8300, 1806, 1806, 1007, 8277, 1806, - - 1007, 8279, 8283, 2866, 1807, 8284, 1007, 8280, 1007, 2005, - 1806, 8289, 8285, 1007, 8296, 1007, 8288, 1007, 8281, 1007, - 7485, 7485, 7485, 7485, 7485, 7485, 8290, 8291, 8292, 1806, - 7500, 8293, 8295, 1007, 8301, 1007, 1007, 1007, 8304, 8297, - 1007, 7853, 7853, 7853, 8294, 2868, 7505, 8299, 1007, 8286, - 1007, 2867, 8298, 2005, 1007, 1806, 8302, 1007, 8306, 8313, - 7845, 8303, 7845, 7846, 2863, 8287, 8287, 8287, 8287, 8287, - 8287, 1806, 8305, 1007, 1007, 8307, 1007, 1007, 8308, 8309, - 8310, 1007, 3136, 1007, 8311, 1007, 8314, 8315, 8318, 8319, - 1007, 8316, 1007, 8320, 8321, 8312, 8317, 8322, 8323, 8324, - - 8325, 8326, 8327, 8329, 1007, 8336, 1007, 8331, 8332, 8330, - 2865, 2866, 8328, 2868, 1007, 2867, 1007, 2005, 8338, 8334, - 1007, 1007, 8335, 1007, 1007, 8333, 1007, 8339, 7855, 8337, - 8340, 1007, 8343, 8344, 1007, 1007, 8348, 1007, 8347, 8349, - 1007, 8341, 1007, 1007, 1007, 8345, 8346, 2868, 8342, 1007, - 8350, 8351, 8353, 8360, 1007, 8355, 8356, 8352, 1007, 8354, - 2865, 8361, 8357, 2868, 1007, 2868, 2867, 2865, 2005, 8362, - 1007, 8363, 1007, 8364, 2926, 8368, 2866, 1007, 8358, 1007, - 2867, 1807, 2005, 1007, 2868, 1007, 8359, 1007, 8365, 7887, - 8366, 1007, 1007, 8369, 2868, 8367, 8370, 7565, 7565, 7565, - - 7565, 7565, 7565, 7573, 8371, 7574, 1806, 1007, 8372, 8373, - 1007, 7013, 7013, 7013, 7571, 8374, 7580, 8375, 3179, 1007, - 8377, 8327, 1007, 2868, 8378, 1007, 3203, 8376, 1806, 1007, - 1806, 2048, 2049, 7585, 7586, 7587, 7585, 2048, 2049, 1806, - 8380, 8380, 8380, 8380, 2048, 2049, 3136, 1007, 1062, 8381, - 8382, 8383, 8381, 1636, 724, 8385, 724, 2057, 8386, 8387, - 8388, 8389, 2062, 2063, 724, 1007, 2062, 2063, 7598, 724, - 2062, 2063, 2062, 2063, 4584, 724, 8397, 8394, 8395, 724, - 8398, 1636, 8396, 724, 8401, 2112, 8402, 8403, 7588, 8400, - 8400, 8400, 8400, 8400, 8400, 5585, 2053, 724, 7015, 8404, - - 8405, 8407, 2121, 2121, 7588, 2058, 2121, 2121, 8384, 8379, - 8408, 2121, 8409, 8418, 2121, 8419, 8091, 7630, 8406, 8091, - 8420, 8103, 7633, 7756, 1118, 1118, 1118, 1118, 1118, 1331, - 8393, 8427, 8428, 8392, 8391, 1331, 1138, 8431, 8432, 8438, - 8390, 8417, 8417, 8417, 8417, 8417, 8417, 8439, 8440, 8443, - 4593, 8399, 8422, 8422, 8422, 8422, 8422, 8422, 8433, 8434, - 8441, 8412, 8435, 8423, 8436, 8444, 2112, 8437, 8442, 8411, - 8410, 8445, 8446, 8424, 8447, 8450, 8427, 8453, 674, 8413, - 8415, 8448, 8452, 8456, 8416, 8414, 7659, 7659, 7659, 7659, - 674, 674, 8458, 8449, 7853, 7853, 7853, 7854, 674, 674, - - 8455, 8457, 8460, 8461, 8464, 8104, 1325, 1490, 2309, 1491, - 674, 8466, 8467, 8463, 2338, 674, 8468, 8469, 8470, 8471, - 8472, 8473, 1326, 1326, 1326, 1326, 1326, 1326, 8462, 674, - 8465, 1283, 8474, 8475, 1331, 8476, 8477, 8478, 8479, 8480, - 8481, 8483, 8487, 8488, 674, 674, 8490, 8482, 674, 7701, - 674, 674, 674, 8518, 8489, 674, 8521, 674, 674, 674, - 674, 674, 674, 8522, 674, 1337, 8425, 1338, 8491, 1339, - 8492, 8523, 8519, 7662, 7702, 1473, 674, 8560, 8561, 2485, - 8524, 8459, 1342, 1343, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8429, - - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8426, 8426, 8428, 8426, 1325, 7659, 7659, - 7659, 7660, 2272, 8520, 1265, 1266, 6797, 6797, 6797, 8563, - 6797, 6797, 6797, 1326, 1326, 1326, 1326, 1326, 1326, 6797, - - 6797, 6797, 1283, 6797, 6797, 1331, 1283, 6797, 6797, 674, - 6797, 8569, 6797, 674, 6797, 8493, 8571, 6797, 2308, 2309, - 674, 674, 1490, 6797, 1491, 8525, 6797, 8562, 8526, 674, - 4584, 8485, 6797, 4584, 674, 8517, 1337, 6797, 1338, 8451, - 1339, 6797, 8497, 6797, 8529, 674, 4584, 4584, 8494, 4584, - 1341, 8505, 4584, 1342, 1343, 4584, 8495, 8496, 8454, 8486, - 8504, 8502, 6814, 6814, 8498, 7662, 6814, 6814, 6814, 8499, - 8507, 8500, 8503, 8508, 8506, 6814, 6814, 6814, 8501, 6814, - 6814, 8509, 8510, 6814, 6814, 8511, 6814, 8512, 6814, 8514, - 6814, 8516, 8513, 6814, 4584, 8530, 8515, 2308, 8527, 6814, - - 674, 1490, 6814, 1491, 8532, 8534, 4593, 8531, 6814, 8535, - 2309, 8533, 4584, 6814, 8528, 4584, 4584, 6814, 8536, 6814, - 4584, 674, 4593, 4593, 674, 4593, 674, 8555, 4593, 8554, - 8568, 4593, 674, 8557, 2306, 7784, 8584, 8564, 7784, 8542, - 8543, 7762, 7762, 7762, 7762, 8566, 8537, 7762, 7762, 7762, - 7762, 674, 8556, 5793, 5793, 5793, 5793, 674, 674, 2363, - 8567, 5794, 8572, 7786, 8570, 674, 7786, 674, 2309, 8541, - 4593, 8538, 8539, 8576, 674, 7784, 8540, 7786, 7785, 7788, - 7787, 5795, 7788, 7788, 7790, 8558, 7789, 7790, 4593, 674, - 8565, 4593, 4593, 8573, 674, 674, 4593, 1473, 8575, 674, - - 674, 7790, 8544, 1283, 7791, 1283, 2503, 8574, 8549, 8559, - 674, 1283, 8577, 674, 5796, 674, 8578, 8579, 8585, 674, - 8545, 8546, 8546, 8546, 8546, 8553, 6855, 7796, 8580, 1283, - 8581, 674, 5797, 6856, 674, 8547, 1325, 8547, 8548, 674, - 8548, 8548, 8548, 8548, 8548, 8548, 8582, 2363, 674, 674, - 674, 674, 1283, 8591, 8588, 674, 8594, 674, 8583, 674, - 8587, 1283, 2308, 8586, 2309, 8589, 1490, 8593, 1491, 674, - 674, 674, 8599, 8592, 674, 674, 2305, 8595, 8597, 8596, - 2308, 8602, 6854, 4725, 1490, 8598, 1491, 3430, 8600, 8601, - 674, 8604, 674, 674, 674, 674, 8609, 8607, 674, 7838, - - 6855, 7765, 7765, 7765, 7765, 8603, 8606, 8610, 8612, 674, - 7849, 6927, 674, 8608, 8605, 8547, 8613, 8547, 8548, 8637, - 8548, 8548, 8548, 8548, 8548, 8548, 2309, 8621, 674, 5795, - 8611, 8614, 7844, 8618, 8623, 1283, 8619, 674, 2309, 674, - 674, 8638, 674, 7845, 8639, 7845, 7846, 8627, 7846, 7846, - 7846, 7846, 7846, 7846, 8626, 8615, 8631, 1283, 674, 674, - 8640, 7846, 6854, 7846, 7846, 7846, 7846, 7846, 7846, 7846, - 8620, 7846, 7846, 7846, 7846, 7846, 7846, 8636, 8641, 8642, - 6855, 5793, 5793, 5793, 5793, 7853, 7853, 7853, 7853, 5794, - 7853, 7853, 7853, 7854, 8624, 674, 8617, 674, 7767, 8625, - - 7767, 7767, 7767, 7767, 7767, 7767, 674, 8629, 8616, 5795, - 7846, 674, 7847, 7847, 7847, 7847, 7847, 7847, 1283, 8630, - 8628, 1283, 674, 8633, 8632, 674, 8643, 674, 8634, 674, - 8644, 8645, 8646, 2485, 674, 2309, 674, 674, 8635, 674, - 8648, 674, 5796, 8651, 8647, 7886, 2309, 8649, 674, 8616, - 8657, 8650, 8652, 2309, 8653, 8653, 8653, 8654, 2309, 8659, - 5797, 8550, 8550, 8550, 8550, 674, 8661, 8671, 8658, 5794, - 1283, 674, 8622, 674, 674, 8681, 674, 8622, 7767, 7917, - 7767, 7767, 7767, 7767, 7767, 7767, 1392, 8660, 8662, 5795, - 674, 8663, 8664, 674, 674, 674, 674, 8667, 674, 1473, - - 8656, 674, 674, 8665, 8675, 674, 674, 674, 674, 8666, - 8655, 8669, 8670, 674, 8668, 674, 8676, 8672, 8673, 674, - 2338, 674, 5796, 2309, 7915, 8674, 8677, 674, 1392, 7887, - 8680, 674, 674, 8682, 8683, 8684, 8678, 8551, 2485, 674, - 5797, 8552, 8679, 674, 674, 8687, 724, 8685, 724, 1283, - 724, 6797, 8517, 8693, 724, 724, 5971, 724, 8694, 8520, - 724, 724, 724, 8695, 8690, 8691, 8686, 1325, 724, 8696, - 724, 2531, 1636, 724, 724, 1652, 8519, 1653, 8697, 724, - 8555, 724, 724, 1326, 1326, 1326, 1326, 1326, 1326, 8698, - 8524, 8699, 1283, 724, 724, 1331, 8701, 8702, 8703, 724, - - 724, 724, 8704, 2532, 2532, 8556, 8557, 8700, 8709, 724, - 8568, 8710, 8692, 8707, 2531, 8706, 8564, 724, 1652, 724, - 1653, 724, 724, 8711, 724, 724, 1530, 6814, 1531, 2532, - 2579, 8708, 8712, 8714, 8723, 724, 1636, 8713, 8688, 724, - 1533, 8718, 724, 1534, 1535, 1325, 724, 724, 8715, 724, - 8716, 724, 8717, 8719, 724, 8720, 724, 8585, 8558, 724, - 724, 1326, 1326, 1326, 1326, 1326, 1326, 8721, 724, 8565, - 1283, 724, 724, 1331, 724, 8724, 724, 724, 724, 8726, - 2579, 8728, 8705, 724, 2531, 2703, 8725, 8593, 1652, 2532, - 1653, 8722, 8730, 8727, 724, 8729, 2529, 724, 8738, 724, - - 724, 4957, 8731, 724, 1530, 3666, 1531, 8689, 8732, 724, - 724, 8734, 8609, 8735, 724, 724, 724, 8740, 1533, 2531, - 8739, 1534, 1535, 1652, 8733, 1653, 724, 8736, 724, 724, - 8737, 8605, 8742, 724, 8741, 8745, 724, 8618, 8747, 8746, - 724, 724, 724, 724, 7117, 2532, 2532, 724, 8743, 724, - 8752, 8748, 724, 724, 8744, 724, 8749, 8751, 8750, 8753, - 724, 8757, 724, 2687, 8636, 724, 8754, 724, 724, 8755, - 8758, 8759, 724, 8756, 724, 724, 8761, 2532, 8760, 724, - 8764, 8767, 2532, 724, 1558, 8762, 8769, 8765, 724, 8763, - 2532, 724, 8771, 2532, 8653, 8653, 8653, 8654, 8766, 724, - - 724, 724, 8770, 8768, 8773, 8774, 724, 724, 724, 724, - 8777, 724, 1636, 724, 724, 8772, 8775, 8781, 724, 724, - 724, 724, 8776, 8779, 8780, 724, 724, 8778, 8784, 8782, - 724, 8783, 724, 8785, 724, 2532, 724, 8787, 2555, 724, - 8791, 2687, 8786, 1558, 724, 724, 8792, 724, 8793, 8790, - 8655, 724, 724, 724, 8788, 8794, 1636, 8789, 724, 724, - 724, 8795, 724, 8797, 8798, 724, 8799, 8686, 8800, 8801, - 8802, 8803, 8804, 8796, 8805, 8806, 8807, 8808, 8809, 8810, - 8812, 8813, 8814, 8815, 8810, 8816, 8817, 8819, 8810, 8091, - 8820, 8821, 8091, 8822, 8823, 8825, 724, 8827, 8828, 8829, - - 5046, 8830, 8831, 8103, 8832, 8833, 8834, 8835, 8836, 8837, - 8838, 8826, 8839, 724, 8112, 8112, 8112, 8112, 8840, 8843, - 8846, 8113, 1007, 1007, 8847, 8848, 8844, 8124, 8851, 8849, - 1007, 8853, 8811, 1007, 1007, 8850, 8129, 8811, 6797, 8818, - 2868, 8811, 8855, 8845, 1007, 1007, 1007, 8824, 1007, 8854, - 2866, 1007, 1806, 8852, 2867, 8859, 2005, 1007, 8860, 1007, - 8861, 8130, 6797, 8519, 8865, 8866, 8864, 8868, 1007, 8858, - 1007, 2862, 8870, 8871, 8872, 1007, 1007, 1007, 1007, 8873, - 8862, 8874, 8524, 8876, 8877, 8869, 1007, 8104, 1007, 8882, - 1007, 8158, 2866, 1007, 2865, 1007, 2867, 8880, 2005, 8875, - - 2868, 1007, 8883, 8113, 1807, 8857, 5263, 4584, 1007, 2868, - 1007, 4584, 1007, 8881, 6814, 4584, 1806, 1007, 8867, 4584, - 1808, 1808, 1808, 1808, 1808, 1808, 8174, 8856, 8903, 1806, - 8918, 2866, 1812, 8863, 8919, 2867, 8884, 2005, 6814, 1007, - 1007, 8890, 2866, 4584, 1007, 1007, 2867, 1007, 2005, 1007, - 2866, 1806, 8896, 2868, 2867, 1007, 2005, 8898, 2866, 8891, - 1007, 1007, 2867, 1818, 2005, 1819, 8878, 1007, 1007, 8901, - 8886, 5263, 1007, 8879, 2868, 5263, 1007, 1821, 8894, 8885, - 1822, 1823, 1007, 4593, 8841, 1807, 8888, 4593, 8893, 1007, - 8897, 8889, 8908, 8899, 5263, 4593, 8175, 8175, 8175, 8175, - - 8904, 1808, 1808, 1808, 1808, 1808, 1808, 8895, 8887, 8922, - 1806, 8905, 1007, 1812, 8175, 8175, 8175, 8176, 8900, 4593, - 8906, 8558, 2975, 8907, 8909, 1007, 8910, 1007, 7784, 8912, - 8911, 8199, 1007, 7786, 8916, 2868, 7786, 1007, 7786, 1007, - 1007, 8913, 1806, 1007, 1818, 8902, 1819, 1007, 1007, 1007, - 8203, 8204, 8204, 8203, 7790, 8915, 1806, 7790, 1821, 2865, - 7790, 1822, 1823, 8914, 8565, 8842, 1806, 8204, 8204, 8204, - 8204, 8214, 8917, 1007, 8215, 8920, 8921, 1007, 8923, 8924, - 3203, 1007, 8925, 8178, 8926, 8927, 8928, 8935, 1806, 8940, - 1007, 1007, 1007, 1007, 1007, 1007, 1806, 8942, 8943, 1806, - - 1007, 8178, 5257, 5257, 5257, 5257, 5257, 5258, 5257, 5257, - 5257, 5259, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5260, 5260, 5260, 5260, 5260, 5260, 5257, - 5257, 5257, 5261, 5257, 5257, 5262, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5257, - 5257, 5257, 5257, 5257, 5257, 5263, 5264, 5263, 5265, 8892, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5266, 5263, 5263, 5267, 5268, 5263, 5263, 5263, 5263, 5263, - 5263, 5257, 5257, 5257, 5257, 7372, 8929, 8930, 7373, 8203, - - 8204, 8204, 8205, 8931, 8932, 2866, 8936, 1807, 1007, 2867, - 1007, 2005, 8937, 1007, 8941, 8939, 8945, 1007, 2868, 2975, - 8934, 8933, 8946, 1007, 1007, 1007, 1007, 1806, 1007, 1007, - 8938, 1007, 1806, 1007, 1007, 8944, 8947, 1007, 8949, 8948, - 8593, 8951, 1007, 8952, 2866, 8955, 2868, 1007, 2867, 2863, - 2005, 8957, 8953, 1007, 1007, 8950, 1007, 8958, 8966, 1007, - 8202, 1007, 1007, 1007, 8956, 5496, 8954, 1007, 1007, 4077, - 8960, 8964, 8959, 8269, 1007, 1007, 2866, 1007, 1007, 8968, - 2867, 8965, 2005, 8969, 2868, 8971, 1007, 1007, 8961, 8961, - 8961, 8962, 1007, 8967, 1007, 8970, 1007, 1007, 1806, 8973, - - 1007, 8974, 1007, 1007, 8972, 1007, 8975, 8977, 8976, 1007, - 1007, 2868, 8980, 8978, 8981, 1007, 1007, 8983, 8982, 1007, - 8985, 8979, 8289, 8286, 2868, 2868, 8988, 8989, 8986, 1007, - 1007, 1007, 1007, 1007, 7845, 8984, 7845, 7846, 1007, 7846, - 7846, 7846, 7846, 7846, 7846, 8992, 8994, 1806, 1806, 7846, - 1007, 8287, 8287, 8287, 8287, 8287, 8287, 8987, 8990, 8995, - 1806, 1007, 8991, 8996, 1007, 7853, 7853, 7853, 8294, 8993, - 1007, 1007, 8997, 8998, 9001, 8963, 9002, 8999, 1007, 2866, - 1007, 1007, 3173, 2867, 7462, 2005, 9000, 1007, 8616, 1007, - 9005, 1007, 9003, 1806, 1007, 9004, 1007, 1007, 9006, 2868, - - 1007, 9007, 1007, 9008, 1007, 9009, 9010, 1007, 9011, 9012, - 9013, 9014, 9015, 9016, 9017, 9018, 9019, 9020, 9021, 9022, - 9023, 9024, 9025, 9026, 9032, 1007, 2868, 1007, 8336, 1007, - 1007, 9027, 9053, 2868, 1007, 1007, 9029, 2868, 9031, 1007, - 2862, 1007, 2868, 1007, 9037, 1007, 8653, 8653, 8653, 9028, - 1007, 9033, 8622, 1806, 9030, 9035, 1007, 9034, 9038, 9036, - 9039, 9040, 1007, 1007, 1007, 1007, 1007, 9041, 1007, 1007, - 1007, 9045, 2865, 1007, 9043, 9044, 1007, 9047, 9046, 1007, - 9048, 9049, 1007, 1007, 2868, 1007, 1007, 9042, 9050, 9052, - 1007, 9051, 1007, 1007, 3173, 2926, 1007, 1007, 9057, 2862, - - 9056, 1007, 8655, 1007, 9059, 9058, 8368, 8369, 1007, 1007, - 1007, 9054, 7887, 9055, 1007, 9060, 1007, 9061, 9062, 9063, - 1007, 1007, 1007, 1007, 9064, 9070, 8686, 2048, 2049, 1007, - 9071, 1806, 1806, 1007, 8380, 8380, 8380, 8380, 2048, 2049, - 1007, 8481, 1062, 8381, 9066, 8383, 8381, 9079, 9069, 2062, - 2063, 2057, 8380, 8380, 8380, 8380, 8381, 8382, 8383, 8381, - 1062, 9068, 2062, 2063, 2057, 2062, 2063, 4584, 9076, 9077, - 724, 2532, 9078, 9080, 9081, 9082, 8810, 9083, 9084, 2532, - 9085, 2112, 2532, 9086, 9087, 9088, 9089, 2121, 2121, 5585, - 2053, 2121, 2121, 2121, 2121, 9095, 9096, 1007, 7588, 2058, - - 9097, 8810, 9065, 9098, 1138, 1331, 8427, 5585, 2053, 1331, - 8428, 7588, 2058, 9067, 9102, 9103, 9104, 9105, 9106, 9108, - 9109, 9110, 9111, 9112, 9072, 9107, 9113, 9114, 9075, 8811, - 9115, 9116, 9117, 9074, 9073, 9118, 9119, 9120, 9121, 9122, - 9125, 9126, 674, 4593, 9128, 9090, 9130, 9091, 674, 9134, - 9100, 9092, 9094, 9099, 8811, 9124, 674, 674, 674, 9133, - 9137, 9138, 2112, 9093, 1325, 9129, 9139, 9140, 9141, 9142, - 9132, 9143, 2485, 9144, 9145, 9146, 9136, 674, 9147, 9148, - 1326, 1326, 1326, 1326, 1326, 1326, 9149, 674, 9150, 1283, - 9151, 9135, 1331, 9152, 9127, 1490, 9153, 1491, 9154, 674, - - 9158, 9159, 674, 8517, 674, 674, 8624, 674, 674, 8520, - 2503, 9131, 674, 674, 674, 9189, 9163, 674, 674, 9162, - 9188, 9160, 2309, 1337, 674, 1338, 674, 1339, 1283, 9207, - 9190, 2309, 9191, 9208, 1283, 9222, 9223, 1341, 674, 9225, - 1342, 9101, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8429, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8426, - - 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8426, 8426, 8428, 8426, 1325, 9155, 9161, 9155, 6797, - 1265, 1266, 6797, 6797, 6797, 6797, 6797, 6797, 674, 8555, - 6797, 1326, 1326, 1326, 1326, 1326, 1326, 6797, 6797, 6797, - 1283, 6797, 6797, 1331, 6797, 6797, 674, 9164, 674, 6797, - 6797, 6797, 9227, 674, 8556, 6797, 674, 9192, 9231, 4584, - 6797, 6797, 2309, 674, 674, 8485, 4584, 8485, 4584, 9200, - 674, 4584, 9218, 9123, 1337, 674, 1338, 9166, 1339, 9156, - - 9157, 6799, 9226, 6797, 9169, 9170, 9167, 9171, 1341, 9165, - 9178, 1342, 1343, 9168, 9172, 6814, 9173, 9164, 6814, 6814, - 6814, 6814, 6814, 6814, 9174, 9176, 6814, 9177, 9175, 9185, - 6804, 6797, 9179, 6814, 6814, 6814, 9180, 6814, 6814, 9181, - 6814, 6814, 9194, 9195, 9196, 6814, 6814, 6814, 9182, 4584, - 674, 6814, 9183, 4584, 2308, 4593, 6814, 6814, 1490, 9184, - 1491, 9198, 4593, 4584, 4593, 9201, 4584, 4593, 4584, 9193, - 4584, 674, 674, 674, 8557, 9206, 9232, 2308, 9224, 6814, - 9186, 9221, 674, 1491, 8564, 2309, 9219, 9219, 9219, 9219, - 9219, 9219, 674, 674, 9230, 674, 9229, 9187, 9250, 1283, - - 674, 9197, 9203, 8585, 9233, 2363, 1392, 6814, 674, 1283, - 9228, 9199, 9234, 674, 9202, 9237, 674, 9238, 9259, 9204, - 7762, 7762, 7762, 7762, 9220, 4593, 8558, 9240, 1283, 4593, - 9235, 8565, 5793, 5793, 5793, 5793, 9205, 8565, 674, 4593, - 5794, 674, 4593, 674, 4593, 674, 4593, 8546, 8546, 8546, - 8546, 674, 2309, 9244, 9241, 7762, 7762, 7762, 7762, 9260, - 5795, 9209, 9239, 9209, 9210, 9254, 9210, 9210, 9210, 9210, - 9210, 9210, 8548, 674, 8548, 8548, 8548, 8548, 8548, 8548, - 674, 6854, 9236, 674, 8550, 8550, 8550, 8550, 674, 9265, - 9242, 9245, 9214, 5796, 2309, 1473, 9243, 674, 9251, 6855, - - 7763, 5793, 5793, 5793, 5793, 674, 674, 9262, 8544, 5794, - 9216, 5797, 5795, 9246, 9247, 674, 6854, 2363, 9256, 9253, - 674, 9267, 5793, 5793, 5793, 5793, 8545, 674, 9255, 5795, - 5794, 9248, 9249, 8615, 6855, 9211, 9211, 9211, 9211, 9252, - 9270, 2306, 8609, 674, 674, 6854, 9257, 2308, 674, 8624, - 5795, 1490, 8548, 1491, 8548, 8548, 8548, 8548, 8548, 8548, - 9212, 9261, 5796, 6855, 9213, 674, 674, 1283, 674, 8617, - 9266, 674, 8618, 8623, 9269, 1473, 674, 9273, 674, 9274, - 5797, 9215, 674, 5796, 674, 9268, 8616, 9217, 9271, 674, - 9272, 9263, 674, 9275, 1283, 9276, 6854, 1283, 674, 674, - - 674, 5797, 674, 2309, 674, 9278, 2308, 674, 8636, 9281, - 1490, 9212, 1491, 9279, 6855, 9213, 9282, 9277, 9280, 9283, - 9284, 9285, 8616, 9286, 9287, 674, 674, 674, 674, 674, - 674, 674, 9296, 1283, 8653, 8653, 8653, 8653, 8625, 9289, - 9290, 9291, 9288, 9293, 674, 9292, 8653, 8653, 8653, 8654, - 674, 1392, 674, 674, 9295, 9298, 1473, 2461, 674, 674, - 9304, 1392, 9300, 674, 674, 2363, 1490, 2305, 1491, 9305, - 9303, 9302, 674, 9297, 1283, 9301, 9299, 674, 2309, 674, - 674, 9311, 9306, 1392, 9307, 674, 674, 674, 9309, 674, - 8655, 674, 9308, 9310, 674, 9320, 674, 9314, 1325, 9316, - - 9315, 9313, 8655, 9318, 9312, 2309, 674, 674, 674, 9321, - 2309, 9319, 9317, 1325, 6797, 1325, 1325, 1325, 1325, 1325, - 1325, 9322, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, - 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1326, 1326, - 1326, 1326, 1326, 1326, 1325, 1325, 1325, 1283, 1325, 1325, - 1331, 1325, 1325, 1325, 1325, 1325, 1325, 9235, 1325, 1325, - 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, - 9326, 9324, 1325, 1325, 1325, 1325, 1325, 9328, 1325, 9325, - 9329, 1530, 1325, 1531, 1325, 2532, 9330, 1325, 9327, 9340, - 6814, 2532, 9331, 9339, 9333, 1533, 2532, 2531, 1534, 9323, - - 9161, 1652, 1325, 1653, 2532, 9334, 9336, 2531, 9338, 9236, - 9341, 9335, 9332, 1653, 9346, 9342, 1326, 1326, 1326, 1326, - 1326, 1326, 2579, 9343, 9344, 1283, 1558, 9337, 1331, 9347, - 2532, 9349, 9351, 9348, 9350, 9354, 9352, 9345, 2532, 2579, - 1636, 9355, 9353, 9357, 9356, 9359, 9262, 1325, 9362, 2531, - 9358, 9360, 1325, 1652, 1325, 1653, 1325, 1325, 1325, 1530, - 9361, 1531, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, - 1325, 1325, 9407, 1533, 1325, 1325, 1534, 1535, 1325, 9408, - 1325, 1325, 1325, 9410, 9411, 9412, 1325, 1325, 9413, 1325, - 1325, 9414, 9415, 1325, 1325, 1325, 1325, 5046, 1325, 1325, - - 1325, 1325, 1325, 1325, 1325, 9416, 1325, 1325, 9417, 9363, - 9418, 1325, 1325, 1325, 1325, 1325, 8811, 9420, 1325, 1636, - 1325, 1325, 9421, 9422, 9365, 9367, 9380, 9364, 1325, 9368, - 9263, 9423, 8818, 2531, 9366, 2532, 9370, 1652, 9269, 1653, - 9371, 9369, 9373, 9372, 9377, 1558, 9374, 9379, 1558, 9375, - 9376, 9381, 9378, 2666, 9382, 1636, 2579, 9384, 9387, 9385, - 9388, 1652, 2529, 1653, 9389, 9393, 2532, 9383, 9386, 9391, - 9390, 9395, 9392, 1558, 9394, 9396, 9398, 9399, 9400, 9402, - 9403, 9404, 9405, 6229, 2532, 9401, 2532, 9425, 9426, 9406, - 1636, 9397, 9427, 9427, 9427, 9427, 8824, 9430, 1325, 9434, - - 9432, 9435, 9436, 9437, 9438, 9439, 1325, 9441, 9442, 9443, - 9444, 9445, 9446, 9447, 9448, 9449, 9450, 9451, 9452, 9453, - 9454, 9455, 8858, 2868, 6797, 6797, 2868, 2868, 9458, 9459, - 9460, 8862, 9461, 9464, 8866, 9465, 8868, 9466, 2868, 9467, - 9468, 4205, 8874, 9469, 2868, 9470, 9462, 1806, 9471, 9473, - 2868, 2866, 2868, 8883, 4584, 2867, 1806, 2005, 4584, 1806, - 9431, 1806, 9472, 4584, 4584, 9485, 9474, 1806, 9483, 9481, - 2532, 9432, 9456, 9487, 9479, 9440, 9433, 1807, 1806, 5267, - 9457, 2868, 5267, 9482, 8863, 8899, 5267, 8867, 9488, 9489, - 9491, 9492, 9493, 1808, 1808, 1808, 1808, 1808, 1808, 9463, - - 6814, 6814, 1806, 9484, 8901, 1812, 9476, 8905, 2866, 9494, - 8900, 9495, 2867, 2868, 2005, 8175, 8175, 8175, 8176, 2866, - 9478, 2975, 9496, 9486, 7786, 2005, 9490, 8913, 9477, 1806, - 9475, 9497, 1806, 9498, 4593, 9499, 1818, 9500, 1819, 4593, - 4593, 7790, 9501, 8222, 8914, 9502, 8224, 9503, 9504, 2868, - 1821, 2862, 1806, 1822, 1823, 1807, 8558, 9506, 9507, 9508, - 8565, 2868, 9505, 9509, 9510, 9511, 9512, 8941, 2868, 1806, - 9513, 1808, 1808, 1808, 1808, 1808, 1808, 2868, 9514, 9515, - 1806, 9516, 9517, 1812, 9518, 9520, 9519, 9521, 9522, 8177, - 2865, 9523, 1806, 9524, 2866, 9525, 9529, 9530, 2867, 9236, - - 2005, 9531, 8178, 8961, 8961, 8961, 8961, 2868, 2975, 9533, - 9534, 9535, 9537, 9538, 1818, 2868, 1819, 9539, 9541, 9532, - 9542, 9543, 9544, 9545, 9269, 9546, 2865, 9547, 1821, 9550, - 9551, 1822, 1823, 5257, 5257, 5257, 5257, 5257, 5258, 5257, - 5257, 5257, 5259, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5260, 5260, 5260, 5260, 5260, 5260, - 5257, 5257, 5257, 5261, 5257, 5257, 5262, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5257, 5257, 5257, 5257, 5257, 5257, 5263, 5264, 5263, 5265, - - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5266, 5263, 5263, 9480, 5268, 5263, 5263, 5263, 5263, - 5263, 5263, 5257, 5257, 5257, 5257, 9526, 9526, 9526, 9527, - 8961, 8961, 8961, 8962, 8966, 9540, 8977, 8983, 8984, 8985, - 9548, 9549, 8992, 9552, 9553, 8996, 9554, 9556, 2866, 9005, - 9557, 2868, 2867, 9558, 2005, 9555, 9561, 9562, 1806, 1806, - 9563, 1806, 1806, 1806, 1806, 9559, 9564, 1806, 9565, 9566, - 1806, 9567, 9560, 9568, 1806, 9569, 9570, 9571, 9572, 9573, - 9574, 9575, 8653, 8653, 8653, 9028, 9576, 9577, 3136, 9578, - 9579, 8616, 9580, 2865, 2975, 9582, 2862, 2862, 9585, 2867, - - 9586, 2005, 2863, 2868, 9587, 9581, 9589, 9588, 9590, 9591, - 1806, 9583, 2868, 9528, 9592, 9593, 9584, 9594, 9595, 9263, - 9597, 2862, 9598, 9599, 9600, 9601, 9602, 9603, 9604, 9605, - 2868, 9061, 9606, 2868, 9607, 9608, 2048, 2049, 8655, 9596, - 2048, 2049, 8380, 8380, 8380, 8380, 1325, 9611, 9612, 9613, - 1062, 2062, 2063, 2062, 2063, 4584, 1806, 2062, 2063, 1325, - 1325, 9620, 1325, 9621, 9622, 9623, 9624, 9626, 9627, 9628, - 9629, 9630, 9631, 2121, 2121, 2121, 9625, 2121, 9636, 9637, - 5638, 9098, 8430, 1331, 1331, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 9669, 8430, 9609, 5585, 2053, 8430, - - 8430, 8430, 9668, 8430, 1338, 9667, 9616, 9646, 9647, 1338, - 9657, 9614, 8430, 9130, 9645, 9670, 9610, 9640, 9641, 9652, - 9654, 9617, 9643, 9653, 9644, 9650, 9648, 9649, 9632, 9651, - 9618, 4593, 9619, 9633, 9659, 9634, 9615, 8430, 9655, 9658, - 9656, 1338, 1338, 9660, 9635, 1325, 8430, 8430, 1338, 9674, - 9126, 9671, 9134, 9675, 9137, 9127, 2256, 9663, 9672, 9676, - 2485, 1326, 1326, 1326, 1326, 1326, 1326, 9661, 9664, 9677, - 1283, 9678, 9679, 1331, 9662, 1283, 9680, 1283, 9131, 1283, - 9681, 9682, 9683, 9684, 9686, 9665, 9689, 1338, 9694, 9161, - 1338, 1473, 1338, 1473, 1338, 1338, 9721, 1338, 2309, 1338, - - 9722, 9201, 1338, 9127, 1337, 9695, 1338, 9723, 1339, 9724, - 9739, 9642, 1338, 9750, 1283, 9751, 9737, 2309, 1341, 9752, - 1338, 1342, 1343, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8429, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 9643, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8426, 8426, 8428, 8426, 1325, 9155, 1338, 9673, - 1265, 1266, 1338, 9224, 1338, 9754, 1338, 1338, 9761, 2309, - 9776, 1338, 1326, 1326, 1326, 1326, 1326, 1326, 2309, 9725, - 1338, 1283, 2309, 9210, 1331, 9210, 9210, 9210, 9210, 9210, - 9210, 1338, 9219, 9219, 9219, 9219, 9219, 9219, 1338, 1338, - 1338, 9753, 9749, 1338, 1338, 1338, 8485, 1338, 2363, 2363, - 9755, 9687, 1338, 9759, 9766, 1337, 8565, 9666, 9758, 1339, - 1338, 2308, 9688, 9768, 1338, 1490, 9767, 1491, 9259, 1341, - 9220, 1338, 1342, 1343, 9690, 9690, 9690, 9691, 9692, 9690, - - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9690, 9690, 9690, 9690, 9690, 9690, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9690, 9690, 9690, 9690, 6797, 6797, 6797, - 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, - - 1338, 1338, 6797, 6797, 1338, 6797, 9760, 6797, 9777, 6797, - 1338, 9773, 2309, 6797, 1392, 1338, 9729, 1338, 9774, 9778, - 1338, 6797, 1338, 9265, 6797, 9781, 4584, 4584, 4584, 4584, - 9785, 2309, 9789, 9782, 9790, 6797, 6797, 1338, 6797, 4584, - 9697, 4584, 4584, 4584, 9701, 9792, 9793, 4584, 1338, 9699, - 9795, 9700, 9705, 9712, 9698, 9706, 9710, 9713, 9702, 9714, - 9704, 9703, 9715, 9696, 6814, 6814, 6814, 6814, 6814, 6814, - 6814, 6814, 9707, 6814, 9708, 6814, 9709, 9711, 6814, 6814, - 9716, 6814, 9717, 6814, 9718, 6814, 9719, 9727, 9720, 6814, - 9726, 9728, 9730, 9731, 9733, 9736, 9732, 6814, 9734, 9735, - - 6814, 1338, 4593, 4593, 4593, 4593, 9211, 9211, 9211, 9211, - 9798, 6814, 6814, 1338, 6814, 4593, 9784, 4593, 4593, 4593, - 9799, 1338, 9800, 4593, 9738, 9738, 9738, 9738, 7762, 7762, - 7762, 7762, 9740, 9740, 9740, 9740, 9762, 9797, 9209, 9801, - 9209, 9210, 9802, 9210, 9210, 9210, 9210, 9210, 9210, 9210, - 9769, 9210, 9210, 9210, 9210, 9210, 9210, 7762, 7762, 7762, - 7762, 7762, 7762, 7762, 7762, 9235, 9803, 8544, 5793, 5793, - 9746, 5793, 5793, 5793, 5793, 5793, 5794, 1338, 9779, 9804, - 5794, 9770, 9741, 9805, 9262, 8545, 9742, 1338, 2305, 6854, - 1283, 5793, 5793, 5793, 5793, 1338, 5795, 1338, 1338, 5794, - - 5795, 9763, 9763, 9763, 9764, 2503, 9744, 6855, 9741, 1283, - 9771, 9791, 9742, 9786, 9786, 9786, 9787, 9236, 6854, 5795, - 1338, 1338, 6854, 1338, 1338, 9775, 9745, 1338, 9809, 5796, - 9780, 1338, 9796, 5796, 9772, 9794, 6855, 9743, 2309, 9807, - 6855, 5726, 5726, 5726, 5726, 5726, 5726, 5797, 1338, 1338, - 2305, 5797, 5796, 9747, 9756, 9748, 9756, 9757, 1338, 9757, - 9757, 9757, 9757, 9757, 9757, 1338, 1338, 1338, 9263, 1338, - 5797, 9806, 9810, 1338, 1338, 1338, 1338, 1338, 9808, 9813, - 1338, 2485, 1338, 9811, 1338, 1338, 1338, 9814, 9765, 9816, - 9819, 1338, 9815, 9812, 1338, 2308, 9818, 2309, 1338, 9817, - - 9788, 1491, 1338, 9820, 1338, 9821, 1338, 9823, 1338, 9822, - 1338, 1490, 1338, 1491, 9826, 2309, 9827, 9830, 4768, 9824, - 1338, 9825, 6797, 724, 9835, 9836, 724, 724, 724, 724, - 9838, 724, 9831, 9833, 724, 724, 9837, 724, 2532, 724, - 724, 2532, 9840, 9843, 724, 724, 724, 2532, 9839, 9842, - 724, 724, 9846, 724, 2579, 9844, 9841, 9847, 2579, 724, - 9848, 9762, 724, 2532, 9845, 724, 9775, 724, 9828, 9763, - 9763, 9763, 9764, 9849, 9850, 1338, 724, 1338, 1558, 1338, - 2305, 724, 9852, 9776, 9767, 9834, 724, 9851, 724, 724, - 9784, 724, 724, 9853, 4769, 724, 9854, 9795, 6814, 2532, - - 9829, 1325, 9856, 724, 9855, 9786, 9786, 9786, 9787, 724, - 2703, 724, 724, 2529, 724, 724, 9857, 1326, 1326, 1326, - 1326, 1326, 1326, 724, 9858, 724, 1283, 9859, 724, 1331, - 9860, 9861, 724, 2532, 724, 724, 9806, 724, 2532, 9862, - 724, 724, 724, 9863, 9864, 724, 724, 2529, 724, 724, - 724, 724, 724, 724, 724, 9865, 9765, 724, 9868, 724, - 1530, 9866, 1531, 9832, 2687, 724, 9874, 9869, 724, 9867, - 724, 724, 9871, 2532, 1533, 724, 9870, 1534, 1535, 1325, - 2531, 724, 9873, 9876, 9872, 724, 1653, 9878, 724, 9826, - 724, 1652, 9788, 1653, 9882, 1326, 1326, 1326, 1326, 1326, - - 1326, 724, 9875, 724, 1283, 9877, 724, 1331, 9827, 4768, - 724, 2532, 9410, 9879, 9880, 9883, 9885, 9886, 9887, 9888, - 9889, 9881, 9890, 9891, 9892, 9893, 9427, 9427, 9427, 9427, - 9430, 9894, 724, 9433, 8827, 9896, 5046, 9897, 1530, 9898, - 1531, 1636, 9899, 9900, 724, 9895, 9902, 9906, 9901, 9907, - 9447, 724, 1533, 1007, 1007, 1534, 1535, 9451, 1007, 9908, - 9828, 9452, 9909, 9910, 2865, 9911, 2865, 9884, 1007, 9914, - 724, 2529, 2868, 9915, 9916, 1007, 9917, 1007, 9918, 1007, - 9919, 9920, 1806, 1007, 9921, 4992, 1806, 1007, 9923, 9922, - 9926, 1007, 9829, 1007, 1007, 9925, 9924, 1007, 9935, 2868, - - 5263, 1007, 1007, 1007, 5263, 2868, 5263, 1007, 1007, 9927, - 9937, 9936, 1007, 2868, 5267, 9932, 1007, 3908, 9690, 9690, - 9690, 9691, 9692, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9690, 9690, 9690, 9690, 9690, - 9690, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9690, 9690, 9690, - 9690, 1807, 9462, 1007, 9940, 6797, 1007, 4584, 6797, 4584, - 4584, 9489, 9938, 9941, 9942, 9943, 1007, 1808, 1808, 1808, - 1808, 1808, 1808, 9944, 5263, 9945, 1806, 1806, 5263, 1812, - 5263, 5263, 9946, 9939, 6384, 5263, 1806, 5263, 5267, 9503, - 9934, 9947, 2975, 2975, 9933, 5267, 1007, 1007, 1007, 9949, - 9948, 9951, 3203, 9954, 9950, 9463, 9953, 9929, 1007, 9955, - 1818, 9952, 1819, 1007, 1806, 1007, 9762, 2868, 1007, 9930, - 1007, 9956, 9962, 9959, 1821, 1007, 9904, 1822, 1823, 1807, - 9912, 9913, 9928, 4593, 6814, 4593, 4593, 9958, 1007, 9964, - - 9965, 9236, 1007, 1007, 9960, 1808, 1808, 1808, 1808, 1808, - 1808, 1007, 9767, 9967, 1806, 2862, 9966, 1812, 9968, 9961, - 1007, 9969, 1007, 2868, 9970, 9537, 1007, 9973, 2863, 1007, - 9974, 1007, 1007, 1007, 1007, 9977, 9976, 1007, 3203, 9980, - 9982, 1007, 9983, 1007, 9979, 9984, 9981, 1007, 1818, 1007, - 1819, 9986, 2868, 9987, 2868, 1007, 9988, 1007, 9989, 9990, - 9991, 9992, 1821, 9993, 9905, 1822, 1823, 5257, 5257, 5257, - 5257, 5257, 5258, 5257, 5257, 5257, 5259, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5260, 5260, - 5260, 5260, 5260, 5260, 5257, 5257, 5257, 5261, 5257, 5257, - - 5262, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, 5257, 5257, - 5263, 5264, 5263, 5265, 6381, 5263, 5263, 5263, 6382, 5263, - 6383, 5263, 5263, 5263, 5263, 5266, 5263, 5263, 9931, 5268, - 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, - 9763, 9763, 9763, 9957, 9963, 9526, 9526, 9526, 9526, 9526, - 9526, 9526, 9527, 9971, 9540, 9975, 9786, 9786, 9786, 9978, - 9548, 9795, 9994, 9985, 9995, 9996, 9997, 1007, 1007, 9998, - 1007, 9999, 1007, 1007,10000, 1007, 9806, 1806, 2866, 1806, - - 1007,10002, 2867, 1007, 2005, 1806, 1007, 2863,10003,10001, - 1007, 1007, 3173, 1007, 1007,10005,10008, 1007,10006,10004, - 1007, 1007,10011, 2866, 1007, 9972,10007,10009, 1007, 2005, - 10010, 1007, 1007,10013, 1007,10012, 1007, 1007, 1007, 1007, - 2865, 9597,10014, 1007, 1007,10018, 1007, 9765, 2868,10020, - 1007, 1007, 9528, 1007, 1007,10015, 9528,10016, 9263, 2867, - 1007, 2005,10017, 9788, 1007,10021, 1806, 1007, 1007,10019, - 5571,10022, 724, 1007, 2048, 2049,10024,10025,10026, 2062, - 2063, 724, 4584, 2062, 2063, 724, 724,10031,10032,10033, - 10034,10035,10036,10038,10039,10040,10037,10041,10042,10043, - - 2121, 9828, 2121,10046,10047,10049, 1331,10054,10030, 1118, - 1118, 1118, 1118, 1118,10055,10056,10057,10058,10059,10061, - 1007,10062,10060, 8431, 1007, 8428, 8428,10064, 8428,10065, - 10063, 8428, 2863, 9829,10029, 8438,10023, 8428, 8428, 8428, - 1007,10027, 8428, 8428, 8428, 1007, 5552,10028,10069, 8428, - 674,10071,10076,10077,10080,10050,10081, 674, 4593,10082, - 10044,10079,10083,10084, 8428, 8428, 8428, 2309,10045,10048, - 9690, 9690, 9690, 9691, 9692, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - - 9690, 9690, 9690, 9693,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051, 9690, 9690, 9690, - 9690, 9690, 9690,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051, 9690, - 9690, 9690, 9690, 1325,10066,10068,10070,10072,10067,10073, - 9668,10074,10085,10078, 9673,10086,10087,10088,10089, 1326, - 1326, 1326, 1326, 1326, 1326, 9155, 8428, 9691, 1283, 8428, - 674, 1331, 8428, 674, 8428, 8428, 674, 8428, 674, 1283, - - 9691, 9692,10095,10094,10121, 674, 2363, 674, 9730, 674, - 10135,10120,10136,10137,10123,10149,10119,10150, 674,10122, - 10155, 674, 1337, 9127, 1338, 674, 1339, 1473, 674,10159, - 10153,10157,10152,10160,10162,10052, 1341,10163, 2306, 1342, - 1343, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8429, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8426, 8426, - - 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8426, 8426,10053, 8426, 1325, 9155, 6797, 1265, 1266,10092, - 10092,10092,10092, 6797, 6797, 6797, 6797, 6797, 6797, 6797, - 1326, 1326, 1326, 1326, 1326, 1326, 674, 674,10169, 1283, - 10170, 9780, 1331,10172, 674,10175, 9738, 9738, 9738, 9738, - 9757,10156, 9757, 9757, 9757, 9757, 9757, 9757,10151,10178, - 9209, 9775, 9209, 9210, 8485, 9210, 9210, 9210, 9210, 9210, - 9210, 674,10097, 1337,10098, 1338,10075, 1339,10179,10099, - - 10090,10091,10173, 674,10168,10102, 1283, 1341,10096,10100, - 1342, 1343, 6814,10101,10180,10185,10186,10193,10105, 6814, - 6814, 6814, 6814, 6814, 6814, 6814,10093, 9690, 9690, 9690, - 9691, 9692, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9690, 9690, 9690, 9690, 9690, 9690, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9690, 9690, 9690, 9690, - 6797, 6797, 6797, 6797, 6797, 6797, 6797,10111, 6797, 6797, - 6797,10165, 6797, 9776, 9784, 674, 674, 4584, 4584, 674, - 4584, 6797, 6797, 4584, 4584, 4584,10190,10174,10194,10192, - 4584,10129, 4584, 9740, 9740, 9740, 9740,10191, 1283, 1283, - 10165,10195,10196, 7762, 7762,10138, 7762, 2309,10197,10198, - 10106,10199,10103,10201, 674, 674,10113, 674,10114, 674, - 1473,10115, 7762, 7762, 7762, 7762,10104,10202, 674,10107, - 10108,10109,10128,10216,10132,10204, 6814, 6814, 6814, 6814, - - 6814, 6814,10110,10112, 6814, 6814, 6814,10116,10118,10117, - 10124,10125,10126,10127, 4593,10134, 4593, 6814, 6814, 4593, - 4593, 4593,10130,10133, 6854,10217, 4593,10131, 4593, 9741, - 10218,10166, 674, 9742, 7762, 7762, 7762, 7762, 5793, 5793, - 5793, 5793, 6855, 6854, 5793, 5793, 5793, 5793, 9763, 9763, - 9763, 9763, 5794,10208,10143,10143,10144,10143,10164, 724, - 724, 6855, 5794,10139, 674, 1473, 5795,11275,11275,11275, - 11275, 9757, 5795, 9757, 9757, 9757, 9757, 9757, 9757,10203, - 674,10219,10145,10167, 9763, 9763, 9763, 9764, 2308, 9770, - 2309, 674, 1490, 674, 1491, 6854, 674, 724,10140, 6854, - - 9786, 9786, 9786, 9786,10205, 5796,10207, 1473,10223,10141, - 10146,10154, 1283, 6855,10209,10147, 674, 6855, 9771, 9786, - 9786, 9786, 9787, 5797,10187,10187,10187,10188, 1473,10211, - 674,10206, 674,10148, 674, 9765,10213, 9826, 674,10181, - 10210, 9827, 9772, 6797,10212,10214, 724, 1283,10176, 2485, - 10182,10226,10182,10183,11275,10184,10184,10184,10184,10184, - 10184,10225, 1283, 2579, 724,10227, 1283, 724,10224,10228, - 724, 9765, 724, 1636, 724,10231,10230,10166, 724,10229, - 724, 724, 724,10234, 724,10151,10232, 9788,10235, 674, - 10237,10222, 724, 9828, 724,10233, 724, 724,10239, 724, - - 10236, 674,10238,10240, 724, 724, 9788, 724, 724, 724, - 10241,10189,10243, 724, 2532, 724, 724,10181, 724, 6814, - 10187,10187,10187,10188,10245, 9829, 1325, 724,10182,10167, - 10182,10183, 1636,10184,10184,10184,10184,10184,10184,10244, - 10242, 724, 1326, 1326, 1326, 1326, 1326, 1326, 724, 724, - 2532, 1283, 2531,10246, 1331, 724, 1652, 1636, 1653, 724, - 10248, 724, 724,10247, 724,10249, 724, 724, 1636, 724, - 10252,10253, 724,10254,10250,10251, 724, 724,10255,10258, - 10256, 1636,10260,10262,10261, 1530,10263, 1531, 724, 724, - 724, 2687,10264,10265, 724,10266,10267,10257,10268, 1533, - - 5046,10220, 1534, 1535, 1325, 9894, 724,10189,10269,10270, - 10092,10092,10092,10092, 1007, 1007, 724,10274,10276,10273, - 1326, 1326, 1326, 1326, 1326, 1326, 1007, 1007, 1007, 1283, - 10275, 9884, 1331,10277, 1007,10280,10281,10282,10279,10283, - 10284,10285, 2975,10287, 1007, 9923,10289,10286, 1007, 1007, - 10298,10291,10290, 1007, 1007, 5263, 1007, 9937, 1007, 5263, - 1007, 5263, 1007, 1530, 2865, 1531,10299,10300, 9941, 9942, - 10151, 9944,10302, 1007, 1007,10221,10301, 1533,10303,10304, - 1534, 1535, 1007,10306, 1007,10307,10305,10308,10309, 1007, - 1007, 3908, 1007, 9954, 9955, 1007, 9964,10093, 9690, 9690, - - 9690, 9691, 9692, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9690, 9690, 9690, 9690, 9690, - 9690, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9690, 9690, 9690, - 9690, 1807,10310,10288, 6797, 4584,10311, 4584, 1007, 9962, - - 4584,10313, 1007, 9963,10314,10316, 1007, 1808, 1808, 1808, - 1808, 1808, 1808,10318,10321, 5258, 1806,10315, 9975, 1812, - 9763, 9763, 9763, 9957, 1806,10319,10312, 1007, 1806, 1007, - 10258,10322,10317,10323, 5258, 1007, 1007,10328,10329, 1007, - 5261, 9983, 1007, 1806,11275,11275,11275,11275, 1806, 1007, - 1818,10330, 1819,10331,10332,10292,10333,10334,10294, 5261, - 10335, 2868,10336,10337, 1821, 2868,10271, 1822, 1823, 1807, - 10278, 4593,10293, 4593,10338,10297, 4593, 5263,10167,10339, - 10340, 5263, 9972, 5263,10341, 1808, 1808, 1808, 1808, 1808, - 1808,10342, 1007, 2868, 1806, 2866, 5263, 1812, 1007, 2867, - - 5263, 2005, 5263, 1007, 2865, 1007, 6384, 9765,10344,10345, - 9931,10343, 1007, 2865, 1007,10346, 1007, 2865, 1007,10347, - 10348,10349, 1007, 1007,10352,10324, 1007, 1007, 1818, 2865, - 1819,11275, 1007,10350,10354,10353,10351, 1007, 1007, 1007, - 10356,10272, 1821, 1007,10359, 1822, 1823, 5257, 5257, 5257, - 5257, 5257,10295, 5257, 5257, 5257, 5259, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5260, 5260, - 5260, 5260, 5260, 5260, 5257, 5257, 5257,10296, 5257, 5257, - 5262, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - - 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, 5257, 5257, - 5263, 5264, 5263, 5265, 6381, 5263, 5263, 5263, 6382, 5263, - 6383, 5263, 5263, 5263, 5263, 5266, 5263, 5263, 5267, 5268, - 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, - 9786, 9786, 9786, 9978,10325,10187,10187,10187,10327,10018, - 10020,10021, 2062, 2063,10355,10182,10364,10182,10183,10365, - 10326,10326,10326,10326,10326,10326, 1007, 3173, 1806, 2865, - 10366, 2048, 2049, 4584, 1806, 1806, 1806, 2062, 2063, 1007, - 10367,10368,10369,10370,10371,10357,10372,10373,10374,10375, - 10376,10377, 2121, 2121, 1118, 1118, 1118, 1118, 1118,10381, - - 10382,10385, 9828, 1118, 1118, 1118, 1118, 1118,10092,10092, - 10092,10092,10386,10387,10389,10388, 1007, 8430,10393,10391, - 1007, 8430, 8430,10394,10361,10390, 8430, 9788, 8430, 8430, - 10392,10398,10189,10400, 9829,10358, 8430,10395,10405, 1331, - 10399,10360, 8430,10401,10362,10406, 8430, 8430, 8430, 4593, - 8430,10408,10402, 674,10379,10407, 8430,10403, 674,10409, - 10410,10411,10412,10380,10413,10414,10378,10415, 1265, 1266, - 10418, 674, 674,10112,10434, 674, 674, 674, 674,10445, - 674,10440,10131, 674,10453,10454,10455, 674,10456,10441, - 10469,10159, 674,10162,10474,10093, 9690, 9690, 9690, 9691, - - 9692, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9693, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051, 9690, 9690, 9690, 9690, 9690, 9690,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051, 9690, 9690, 9690, 9690, 1325, - 2308, 9155,10476,10470, 1490, 674, 1491, 674, 674,10166, - - 674,10471, 674, 674,10444, 1326, 1326, 1326, 1326, 1326, - 1326,10172, 2308,10487, 1283, 2308, 1490, 1331, 1491, 1490, - 674, 1491,10178, 674, 1283, 674, 674,10472, 674, 674, - 10473, 674, 674,10490, 674,10491,10477, 674,10477,10478, - 8485,10478,10478,10478,10478,10478,10478,10492, 1337, 674, - 1338,10167, 1339,10416, 674,10479, 674,10480,10493,10495, - 10383, 674, 1341,10499,10500, 1342, 1343, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8429, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - - 8426, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8426, 8426, 8426, 8426, 8426, 8426, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430,10384, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8426, 8426, 8428, 8426, - 10396,10092,10092,10092,10092, 6797, 6797, 6797, 6797, 6797, - 6797, 6797,10481,10426, 6797, 6797, 6797,10484,10501,10502, - 10503, 674,10496, 6797, 6797, 674, 674,10504, 6797,10201, - 674, 674,10497,10505, 4584,10216, 674, 4584, 6797, 4584, - - 6797, 674,10442,10164, 4584, 6797, 674, 6797,10516, 674, - 10485, 2309, 6797, 4584, 674,10468,10423, 4584,10424, 4584, - 10517, 7018,10475, 674,10482, 8430,10429, 674, 674,10420, - 10422,10428, 674,10425,10506,10432,10397, 1325,10430,10421, - 10437,10419, 6814, 6814, 6814, 6814, 6814, 6814,10093,10427, - 6814, 6814,10431, 1326, 1326, 1326, 1326, 1326, 1326, 6814, - 6814,10433, 1283,10435, 6814, 1331,10436,10438,10439,10446, - 10447,10448, 674,10449, 6814,10131, 6814, 674, 4584,10450, - 10451, 6814,10522, 6814,10468, 674,10443, 9772, 6814, 4593, - 674,10520, 674, 4593,10486, 4593, 1337, 674, 1338,10441, - - 1339, 7762, 7762, 7762, 7762,10442, 674, 2363,10483,10523, - 1341, 674,10404, 1342, 1343,10524, 7762, 7762, 7762, 7762, - 10507,10525,10459,10459,10460,10459,10452, 5793, 5793, 5793, - 10464, 5793, 5793, 9746, 5793, 5794,10526,10475,10527, 5794, - 10528,10143,10143,10144,10143,10529,10511, 674,10143,10465, - 10144,10143, 674, 674, 4593, 5795,10530,10531, 674,10145, - 2305,10508, 8544, 5793, 5793, 9746, 5793, 674, 674,10145, - 10483,10509, 674, 674,10514,10533,10145, 6854,10461, 674, - 8545,10457,10512,10462, 674,10510, 2532, 5792, 5796,10443, - 10534,10145,10147, 674, 674, 6855,10507,10461, 674, 674, - - 10535,10463,10462, 8551,10461,10536, 5797, 674,10513,10462, - 10148,10537, 674,10143,10143,10144,10143,10538, 674, 6853, - 10463, 5794, 2529, 674,10462,10518,10539,10463, 5793, 5793, - 9746, 5793, 5793, 5793, 9746, 5793, 5794,10540,10541,10515, - 5794,10145,10463,10488,10488,10488,10488,10183,10542,10183, - 10183,10183,10183,10183,10183, 6797,10145,10258,10260,10545, - 10145,10183,10181,10183,10183,10183,10183,10183,10183,10146, - 10543,10546, 674,10182,10147,10182,10183, 674,10183,10183, - 10183,10183,10183,10183, 5792, 1325,10515, 1283, 5792,10147, - 2531,10547,10148,10147, 1652,10467, 1653,10548,10549,10183, - - 10550,10184,10184,10184,10184,10184,10184,10148,10466,10519, - 1283,10148,10187,10187,10187,10187,10187,10187,10187,10188, - 2308, 2531,10544,10498, 1490, 1652, 1491, 1653, 674,10551, - 10489, 6814, 2531, 674,10552,10521, 1652, 2531, 1653,10553, - 10532, 1652,10556, 1653, 1283, 1007,10557, 1007,10558, 1007, - 10559,10560,10561,10562, 1007, 1007,10563,10564,10565,10441, - 10566, 1007,10567,10288, 1007, 2866,10569, 4584,10571, 2867, - 10295, 2005,10573, 5259, 5259,10575, 2866,10576,10577,10568, - 2867,10578, 2005, 1007, 1007,10579, 1007,10581, 1806,10580, - 10586, 1007, 2866, 1007, 1007,10296, 2867,10582, 2005,10189, - - 1007,10583,10584,10189, 1325,10585,10312,10314,10587, 1007, - 1007, 1007, 1007, 1007, 1007,10570,10588,10590,10589,10591, - 1326, 1326, 1326, 1326, 1326, 1326, 1007,10321, 1007, 1283, - 10595, 1806, 1331,10592,10483,10594,10596,10597,10598,10600, - 10601,10602, 1007, 4593,10572, 1007,10443, 1007,10574,10603, - 10604,10605,10606, 1007, 1007, 1007,10607,10608,10167,10187, - 10187,10187,10327, 1530,10609, 1531, 1007, 1007,10618, 1007, - 1007, 2868, 2866,10507, 1007,10599, 2867, 1533, 2005, 1007, - 1534, 1535, 1325,10613,10615,10593, 2863, 1806, 1007,10610, - 1007, 1007,10515, 1007, 1007,10325, 2048, 2049, 1326, 1326, - - 1326, 1326, 1326, 1326, 1007, 1807,10182, 1283,10182,10183, - 1331,10183,10183,10183,10183,10183,10183,10611,10612,10183, - 1806,10326,10326,10326,10326,10326,10326,10614,10616,10617, - 1806, 1007, 1007, 2062, 2063, 1007, 1007, 2062, 2063, 4584, - 10364, 1530,10620, 1531,10621,10622,10189,10623,10624, 1007, - 10625,10626,10627,10628,10629, 1533,10630,10631, 1534, 1535, - 1807, 2121,10633,10634,10635,10636, 674,10638,10639,10640, - 10641, 674,10643,10644,10646,10647, 1808, 1808, 1808, 1808, - 1808, 1808,10645, 8428,10397, 1806,10648,10434, 1812,10649, - 10650,10653, 8428,10651,10652, 8428, 8428, 8428,10654, 8428, - - 8428,10655,10657, 8428, 8428, 674, 8428, 8428, 674,10656, - 674, 8428,10658, 674,10659,10619,10660, 8428,10661, 1818, - 10632, 1819,10662, 9155,10418,10664,10664,10664,10664, 6797, - 6797, 6797,10554, 1821, 6797,10427, 1822, 1823, 1807,10672, - 6797, 6797,10679,10689,10691,10698,10642,10454,10699,10712, - 10468,10721,10482,10725, 1808, 1808, 1808, 1808, 1808, 1808, - 10475, 2308,10728, 1806,10733, 1490, 1812, 1491,10692, 674, - 10692,10734, 8485,10735, 674, 1283,10687,10713, 2308,10495, - 10740,10741, 1490,10663, 1491, 1283, 674, 674, 674,10742, - 10667, 674, 674, 674,10673,10723,10666, 1818,10668, 1819, - - 10693,10669,10693,10743, 674, 6814, 6814, 6814,10747, 674, - 6814, 1821,10665,10670, 1822, 1823, 6814, 6814,10555, 5257, - 5257, 5257, 5257, 5257, 5258, 5257, 5257, 5257, 5259, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5260, 5260, 5260, 5260, 5260, 5260, 5257, 5257, 5257, 5261, - 5257, 5257, 5262, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, - 5257, 5257, 5263, 5264, 5263, 5265, 9933, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5266, 5263, 5263, - - 5267, 5268, 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, - 5257, 5257, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8429, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8426, - 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - - 8430, 8426, 8426,10637, 8426, 6797, 6797, 6797, 6797, 6797, - 10442, 6797,10736, 6797, 6797,10680,10485, 6797, 2308, 4584, - 4584, 4584, 1490,10754, 1491,10217, 674, 674, 674,10726, - 4584, 674, 674, 674,10719, 1283, 674, 7762, 7762, 7762, - 10700, 674,10755, 7762, 7762,10138, 7762,10459,10459,10460, - 10459,10459,10705,10460,10459, 674, 674,10258,10748,10675, - 674, 674,10459,10459,10460,10459,10671,10683,10771,10772, - 10697,10677, 674,11275,10686,10696,10774, 674,10685,10775, - 10776, 6814,10674, 6814,10676, 6814,10681, 6814,10684, 6814, - 6814,10682,10694, 6814,10443,10695, 4593, 4593, 6854, 6853, - - 10486,10738,10777,10702,10462,11275, 4593,10702,10703,10544, - 10778, 2308,10703, 9212,10780, 1490, 6855, 1491,10461, 674, - 674,10781,10463,10462, 674, 674,10704,10737, 2868,10559, - 10704, 7762, 7762,10138, 7762, 7762, 7762,10138, 7762,10784, - 11275,10463, 5793, 5793, 5793,10464,10143,10143,10144,10143, - 10785, 674, 5793, 5793, 9746, 5793, 674, 6797,10744,10478, - 5794,10478,10478,10478,10478,10478,10478,10786,10787,10745, - 5795, 674,11275, 674,10145, 2309, 674,10788, 674,10478, - 10145,10478,10478,10478,10478,10478,10478, 6853, 674,10789, - 10572, 6853,10462, 674,10574,10749,10462,10791,10707, 674, - - 10692,10750,10461, 6854, 674,10575,10792,10462, 5792,10756, - 10463,10706, 674,10711,10463,10751, 724, 674, 9212,10722, - 724, 6855, 724,10793,10794,10463, 7765, 7765,10708, 7765, - 1806,10148,10693, 6814, 5794,10488,10488,10488,10488,10796, - 10709,10800,10709,10710,10714,10710,10710,10710,10710,10710, - 10710, 674,10795, 2309,10145,10715, 674,10715,10716,10729, - 10717,10717,10717,10717,10717,10717, 2868,10586,10801,10718, - 10730,10802,10730,10731,10803,10731,10731,10731,10731,10731, - 10731,11275, 5792,10258,10752,10805,11275,10147, 674,10758, - 2309, 724, 1806, 674,11275, 724, 724, 724,10806,10807, - - 724,10736, 724,10760, 724,10148,10597,10736, 724,10808, - 724,10759,10732,11275, 674,11275,10809,10810,11275, 674, - 10567,10811,10489, 1325,10738, 724,11275,10812,10813, 724, - 4584, 724,10814,10815,10761,10593,11275,10817,10818, 1326, - 1326, 1326, 1326, 1326, 1326, 1806, 724,11275, 1283,11275, - 724, 1331, 724,10819, 2866,10820,11275, 2868, 2867, 724, - 2005,10762,10822, 724,10823, 724, 724, 2866,11275,10783, - 724, 2867, 724, 2005, 2866,10824,11275,10765, 2867,10825, - 2005,11275, 1530,10826, 1531, 2531, 724,10827,11275, 1652, - 724, 1653, 724,11275,10828,10829, 1533,10790,10830, 1534, - - 10757, 1325,10831, 724,10443,10816, 4593,10764,11275, 724, - 10821, 2868,10832, 2532,11275,10833, 2868, 1326, 1326, 1326, - 1326, 1326, 1326,10834, 724,11275, 1283,11275, 724, 1331, - 724,10836,10837,10838,10839,10642,10672, 724,10855,10763, - 11275, 724, 8430, 724, 2121,10842,11275,10841,10843, 8430, - 724, 8430,10857,10692, 724,10845, 724, 8430,10844,11275, - 1530, 8430, 1531, 2531,10851,10766,10846, 1652,10847, 1653, - 8430,10859,11275, 8430, 1533, 8430, 8430, 1534, 1535,10853, - 10852, 8430,10854,10860,10861,10693,10714,10862,10848, 8430, - 10664,10664,10664,10664,10865, 6797,10875,10715,11275,10715, - - 10716,10679,10717,10717,10717,10717,10717,10717, 724,11275, - 11275,10718, 724, 6797, 724,10858,10835, 9155,10767, 724, - 724,10879,10689, 724, 724, 724, 724,10691,10886,11275, - 11275,10768,10888,10890,10721,10725,10914,11275,11275, 724, - 6797,11275,11275,10769,10870, 724,11275, 724, 724, 2532, - 10872, 724, 724, 724, 724, 8430, 724, 2532,10692,10849, - 724,11275, 724, 6797,10850,10869, 8485, 6797, 2866,11275, - 11275,10868, 2867, 6797, 2005, 674,10915,10665,11275, 1807, - 674, 6797, 6797,10729,10863, 6797, 6797, 6797,10867, 6814, - 10693,10883,10797, 4584,10917, 1808, 1808, 1808, 1808, 1808, - - 1808,10894,10918,10715, 1806,10715,10716, 1812,10798,10798, - 10798,10798,10798,10798,10919, 4584, 6814,10799, 4584,10866, - 10871,10740,10876, 674,10924, 674,10873, 2309, 674,10907, - 674,10702,10702,10893,10702,10882,10732,10885, 1818, 6814, - 1819, 674,10878, 6814,10925,10743, 674,10880,10913,10877, - 10738,10921, 1821,10747,10133, 1822, 1823, 6814,10879,10779, - 1807, 6814,10881, 6814,10922,10754,10932,10884,10771, 4593, - 11275,10454,10455,11275, 9741, 1283, 1808, 1808, 1808, 1808, - 1808, 1808,10892,10891,10714, 1806,10258,10702, 1812, 1534, - 10936, 4593, 2532, 1636, 4593,10715,10937,10715,10716,10944, - - 10716,10716,10716,10716,10716,10716,10774, 1534,10716,10718, - 10716,10716,10716,10716,10716,10716,10945, 674, 674, 1818, - 2309, 1819,10929, 674,10923,10716,11275,10716,10716,10716, - 10716,10716,10716, 1821,10941, 1534, 1822, 1823, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8429, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8426, 8426, 8426, 8426, 8426, - - 8426, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 10840, 8430, 8430, 8430, 8430, 8430, 8430, 8426, 8426, 8428, - 8426, 7762, 7762, 7762,10700,10702,10702,10893,10702,11275, - 10454,10455,11275,11275,10454,10455,11275,10459,10459,10460, - 10459, 1007,10912, 7762, 7762,10138, 7762,10948, 1325, 5793, - 5793, 9746, 5793,10950, 6797,10951,10952, 5794,10905,10905, - 10905,10905,10716, 1473,10717,10717,10717,10717,10717,10717, - 674, 674, 2309, 1283,10939, 674, 674,10145,10926, 1534, - 10953,10702, 8544,10943,10909,11275, 674, 1534, 2309,11275, - - 674, 674,10931,10702, 2305, 674,10896, 9741,10703, 6853, - 8545,10938, 674,10954,10900, 5792,10912, 674,10955,10895, - 10147, 2532, 1007, 4584,10793, 1534,10704, 8546, 8546,10897, - 8546,10904,10463,10910,10910,10910,10910,10794,10148,10466, - 10933,10898,10958,10898,10899,10908,10899,10899,10899,10899, - 10899,10899, 674,10927, 1007,10906,10715, 674,10715,10716, - 1007,10716,10716,10716,10716,10716,10716,10940, 2529,10731, - 10908,10731,10731,10731,10731,10731,10731, 2532,10956, 1007, - 10957, 1534, 1534, 6853,10802,10805,10258,10731,10462,10731, - 10731,10731,10731,10731,10731, 2868,10960,10809, 1007, 4593, - - 2532,10962,10963,10928, 1534,10949,10463, 7765, 7765, 7765, - 7765, 674,10909, 2309,10912, 1007, 674,10959,10964,10965, - 10911, 8547, 1806, 8547, 8548, 2865, 8548, 8548, 8548, 8548, - 8548, 8548,10970, 1473, 1636, 5795,10930,10942, 1007, 2868, - 10973, 674, 1007,10961,10797,10974, 674,10975, 1534,10946, - 10946,10946,10946,10946,10946,10715, 1807,10715,10716,10916, - 10716,10716,10716,10716,10716,10716, 2863,10968, 6854,10799, - 10716, 1007,10798,10798,10798,10798,10798,10798,10976, 1007, - 10908, 1806,10972,10977,10978, 1007, 6855, 5793, 5793, 9746, - 5793,10715,10979,10715,10716, 5794,10716,10716,10716,10716, - - 10716,10716,10980,10981,10710,10908,10710,10710,10710,10710, - 10710,10710,10982, 2868,10966,10145, 1007,10967,10967,10967, - 10967,10967,10967,10969, 2868,10909, 2865, 1007,10983,10971, - 10984,10985,10986, 2868,10987,10988, 1007,10989, 8430, 1007, - 10991,10993, 8430, 5792, 8430,10995,10998, 8430,10147, 8430, - 8430,11001,10857,10997,11002, 8430,10415,11008, 9155,10999, - 10865, 6797,10996, 6797,11006, 6797,10148, 8550, 8550,10901, - 8550,10998,10871,10873,11000, 5794,11004,11004,11004,11004, - 10875, 6797, 6797, 6797,10710,10884,10710,10710,10710,10710, - 10710,10710, 8430, 8430,11017,10145,11007,10888, 6797,11016, - - 674,10693,10890, 4584, 4584, 674, 8430, 8485,10894,11036, - 8550, 8550, 8550, 8550,11038,11042,10992,10994,11043,10702, - 11020,10893,10702, 5792,11040,11009,11044,10922,10147,11047, - 11003,11048,11010,11015,11052, 674,11033,11011, 5795, 6814, - 674, 6814,11056,10902,11060, 674,10148,10903, 1325,11012, - 674,11018,11014,10905,10905,10905,10905,11013, 6814, 6814, - 11061,11062,11063,11005, 1326, 1326, 1326, 1326, 1326, 1326, - 11064, 6854, 674, 1283, 6814,10702, 1331, 674,11034, 4593, - 11019, 9741,11275,10454,10455,11275, 9212,11065, 2308, 6855, - 9213, 4584, 1490,11275, 1491, 1007, 674, 7762, 7762,10138, - - 7762, 674,10910,10910,10910,10910, 674, 1530,11041, 1531, - 1007, 674,11049, 1007, 5793, 5793, 9746, 5793, 674,11067, - 2532, 1533, 5794, 674, 1534, 1535, 5793, 5793, 9746, 5793, - 10934, 1325,11050, 2308, 5794,11275,11040, 1490,11275, 1491, - 10906, 674,10145,11025, 1007,11071, 674, 1326, 1326, 1326, - 1326, 1326, 1326, 6853,10145,11072, 1283, 1007,10462, 1331, - 5793, 5793, 9746, 5793,11069,11045,11073,11066, 5794,11029, - 5792,11046,11074, 674,11051,10147,10463,10706, 674,10922, - 11075, 674, 5792, 2309,11076, 1007, 674,10147,10145,10911, - 1530,11032, 1531,10148,11030,11039, 1007,11078,11079, 2868, - - 11050,11275,11080,11081, 1533,10148,11082,10935, 1535, 1807, - 1007,11039,11070,11275,11083,11085, 5792,11086,11087,10992, - 11041,10147,11275,10994,11089, 1808, 1808, 1808, 1808, 1808, - 1808,10908,11090, 8428, 1806,11092,11003, 1812,11031,10148, - 11091,11275,10715,11275,10715,10716,11093,10716,10716,10716, - 10716,10716,10716, 724,11094,11275,10908, 724,11275, 724, - 11095, 8428, 8428, 2532,11275, 724, 6797,11275, 1818, 724, - 1819, 724,11102,11034, 724,11039, 6797, 6797, 724,11275, - 724, 6797, 1821,11275,11115, 1822, 1823, 1807,11054,11036, - 11038,11033,11117, 724,11118,11119,11122, 724,11120, 724, - - 11275,11123,11125, 1808, 1808, 1808, 1808, 1808, 1808,11275, - 724,10922, 1806,11126, 724, 1812, 724, 674,11121, 724, - 2866,11275, 674, 724, 2867, 724, 2005, 1007,10922,11060, - 11061, 724,11050,11034,11130, 724,11097, 724,11096,11131, - 11055,11099,11098, 2866,11064,11132, 1818, 2867, 1819, 2005, - 1007, 1007, 6814, 6814,11128, 1007, 1007, 6814,11133,11134, - 1821,11135,10947, 1822, 1823, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8429, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8430, - - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, - 8430, 8430,10990, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8426, 8426, 8428, 8426, 9738,11021, - 11022, 9738,11275,10946,10946,10946,10946,10946,10946,11136, - 11040,11137,11023,11138,11023,11024, 6797,11024,11024,11024, - 11024,11024,11024,10967,10967,10967,10967,10967,10967, 1118, - 1118, 1118, 1118, 1118,11004,11004,11004,11004,11101, 4584, - - 10702,10702,10893,10702,11275,11129, 674,11078,11139,11140, - 11141, 674, 1007,11142,11275, 8546, 8546, 8546, 8546, 2866, - 11143,11144,11145, 2867,11146, 2005, 1007,11147,11148, 9209, - 11149, 9209, 9210,11057, 9210, 9210, 9210, 9210, 9210, 9210, - 11151, 8428,11150,11100, 9738, 9738, 9738, 9738,11152,11084, - 11153, 8428, 6814,11068,11041,11159,10702,11115, 9209,11167, - 9209, 9210,11103, 9210, 9210, 9210, 9210, 9210, 9210, 9738, - 11021, 9738, 9738,11117, 6797, 4593, 8544,11275,10454,10455, - 11275,11005, 6797, 9209,11168, 9209, 9210,11169, 9210, 9210, - 9210, 9210, 9210, 9210, 8545, 7762, 7762,10138, 7762,11170, - - 11171,11172,11173,11275,10454,10455,11275, 9211, 9211, 9211, - 9211,11125,10899,11275,10899,10899,10899,10899,10899,10899, - 11024,10922,11024,11024,11024,11024,11024,11024, 7762, 7762, - 10138, 7762,11174,11275,11176, 2308,11177, 1007,11178, 1490, - 11180, 1491, 1007, 674, 7762, 7762,10138, 7762, 674,11108, - 11154, 6853,11158,11175,11181,11275,10462,11182,11155,11275, - 7762, 7762,10138, 7762,11183,11127, 6797, 6797, 8544, 724, - 1007, 724,11275,11184,10463, 9211, 9211,11026, 9211,11185, - 11186,11179,11187, 9741, 6853,11188, 8545, 9742,11189,10462, - 11190, 4584,10899,11191,10899,10899,10899,10899,10899,10899, - - 6853, 5793, 5793, 9746, 5793,10462,11192,10463,11109, 5794, - 5793, 5793, 9746, 5793,11275,11156, 6853,11193, 5794,11194, - 11195,10462,11110,10463, 724,11111,11196,11275, 724,10145, - 724, 6853, 5793, 5793, 9746, 5793,10462,11197,10145,10463, - 5794,11199,11157, 6814, 674, 8428,11160,11204,11205, 674, - 6797,11027, 4584,11206,10463,11028, 1325, 5792,11158,11207, - 10145,11208,10147, 1007,11176,11209, 5792, 4593,11178,11275, - 1007,10147, 1326, 1326, 1326, 1326, 1326, 1326,11210, 724, - 10148, 1283,11211, 724, 1331, 724,11212,11213, 5792,10148, - 11214,11112,11215,10147,11216,11217,11113, 9740, 9740, 9740, - - 9740,11158, 9740,11104, 9740, 9740,11218,11275,10454,10455, - 11275,10148,11219,11198,11220, 1530,11221, 1531,11221,11275, - 10454,10455,11275,10415,10133,11053, 6814, 8428, 4593, 1533, - 6797,11223, 1534, 1535, 1325,11204,11275,10454,10455,11275, - 11225,11226,10922,11209,11033,10922,11227,11228,11229,11230, - 1326, 1326, 1326, 1326, 1326, 1326,11231,11232,11233, 1283, - 11234,11237, 1331,11275, 7762, 7762,10138, 7762,11275,10454, - 10455,11275,11239, 9741,11240,11275,11241, 9742, 9741, 6797, - 11242,11243, 9742,11235,11244,11222,11034,11161, 7762, 7762, - 10138, 7762,11275, 1530,11245, 1531, 2531,11162,11246,11247, - - 1652,11163, 1653, 8428, 8428,11249, 6814, 1533,11239,11251, - 1534, 1535, 1807,11250, 7762, 7762,10138, 7762,11252,11253, - 6853,11254, 6797,11255,11275,10462,11256,11257, 1808, 1808, - 1808, 1808, 1808, 1808,11258,11259,11250, 1806,11260,11261, - 1812,11262,11263,10463, 6853,11275,10454,10455,11275,10462, - 11264,11236,11266,11267,11268, 6814, 5793, 5793, 9746, 5793, - 11275,10454,10455,11275, 5794,11266,11269,10463,11270,11164, - 6853, 1818,11271, 1819,11272,10462,11274,11274,11165, 2908, - 11275,10454,10455,11275,10145, 1821, 2906,11058, 1822, 1823, - 1807, 1098, 1098,10463,10702,10702,10893,10702,11248,10916, - - 2905,11275, 1100, 1100, 1098, 1098, 1808, 1808, 1808, 1808, - 1808, 1808, 5792, 847, 2904, 1806,11275,10147, 1812, 847, - 847,11166,10916, 850,11201, 921,11200, 925, 2903, 850, - 850, 921, 921, 925, 925,10148,11275, 929, 1100, 1100, - 939, 2769, 2769, 929, 929,11224, 939, 939, 991, 1818, - 10702, 1819, 2899, 2766, 991, 991, 2769, 2769, 772,11059, - 2766, 2766, 2898, 1821, 772, 772, 1822, 1823, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8429, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - - 8426, 8426, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8426, 8426, 8426, 8426, 8426, - 8426, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8426, 8426,11088, - 8426, 9740,11104,11105, 9740,10143,10143,10144,10143, 7762, - 7762,10138, 7762, 5794,10690,10690, 2897,10690,11024, 2896, - 11024,11024,11024,11024,11024,11024,10459,10459,10460,10459, - 2890, 2889, 2888,10145, 5793, 5793, 9746,10464, 7762, 7762, - - 10138,10700, 5794, 847,11275,10454,10455,10894, 850, 847, - 847, 2887, 921, 2886, 850, 850, 2766,11275, 921, 921, - 2885,10146,10145, 2766, 2766, 6853,10147, 2882, 2881, 925, - 10462, 2880, 929, 2879,11202, 925, 925,11106, 929, 929, - 2878,11107,10461, 2877,10148, 939, 2876,10462,10463, 2875, - 5792, 939, 939, 2874, 6853,10147, 991, 2873, 2868,10462, - 11275, 2136, 991, 991, 2865,10463, 2864, 2136, 2136, 847, - 10902, 2863, 925,10148,11027, 847, 847,10463, 925, 925, - 11106, 182, 182, 182, 182, 182, 182, 182, 182, 182, - 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, - - 182, 182, 182, 182, 182, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 217, - 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 217, 217, 217, 222, 222, 222, 222, 222, 222, 222, - 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, - 222, 222, 222, 222, 222, 222, 222, 225, 225, 225, - 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, - 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, - - 225, 232, 232, 232, 232, 232, 232, 232, 232, 232, - 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, - 232, 232, 232, 232, 232, 243, 243, 243, 243, 243, - 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, - 243, 243, 243, 243, 243, 243, 243, 243, 243, 247, - 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, - 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, - 247, 247, 247, 252, 252, 252, 252, 252, 252, 252, - 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, - 252, 252, 252, 252, 252, 252, 252, 256, 256, 256, - - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 260, 260, 260, 260, 260, 260, 260, 260, 260, - 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, - 260, 260, 260, 260, 260, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 271, - 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, - 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, - 271, 271, 271, 273, 273, 273, 273, 273, 273, 273, - - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 275, 275, 275, - 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, - 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, - 275, 277, 277, 277, 277, 277, 277, 277, 277, 277, - 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - 277, 277, 277, 277, 277, 283, 283, 283, 283, 283, - 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, - 283, 283, 283, 283, 283, 283, 283, 283, 283, 212, - 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, - - 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, - 212, 212, 212, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 315, 315, 315, - 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, - 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, - 315, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 326, 326, 326, 326, 326, - 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - - 326, 326, 326, 326, 326, 326, 326, 326, 326, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 341, 341, 341, 341, 341, 341, 341, - 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, - 341, 341, 341, 341, 341, 341, 341, 343, 343, 343, - 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, - 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, - 343, 352, 352, 352, 352, 352, 352, 352, 352, 352, - 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, - - 352, 352, 352, 352, 352, 358, 358, 358, 358, 358, - 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, - 358, 358, 358, 358, 358, 358, 358, 358, 358, 359, - 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, - 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, - 359, 359, 359, 365, 365, 365, 365, 365, 365, 365, - 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, - 365, 365, 365, 365, 365, 365, 365, 368, 368, 368, - 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, - 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, - - 368, 370, 370, 370, 370, 370, 370, 370, 370, 370, - 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, - 370, 370, 370, 370, 370, 372, 372, 372, 372, 372, - 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, - 372, 372, 372, 372, 372, 372, 372, 372, 372, 380, - 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, - 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, - 380, 380, 380, 382, 382, 382, 382, 382, 382, 382, - 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, - 382, 382, 382, 382, 382, 382, 382, 389, 389, 389, - - 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, - 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, - 389, 182, 182, 182, 182, 182, 182, 182, 182, 182, - 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, - 182, 182, 182, 182, 182, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 397, 397, 397, 397, 397, 404, - 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, - 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, - 404, 404, 404, 410, 410, 410, 410, 410, 410, 410, - - 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, - 410, 410, 410, 410, 410, 410, 410, 212, 212, 212, - 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, - 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, - 212, 447, 447, 447, 447, 447, 447, 447, 447, 447, - 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, - 447, 447, 447, 447, 447, 252, 252, 252, 252, 252, - 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, - 252, 252, 252, 252, 252, 252, 252, 252, 252, 497, - 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, - - 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, - 497, 497, 497, 501, 501, 501, 501, 501, 501, 501, - 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, - 501, 501, 501, 501, 501, 501, 501, 509, 509, 509, - 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, - 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, - 509, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - - 518, 518, 518, 518, 518, 518, 518, 518, 518, 521, - 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, - 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, - 521, 521, 521, 526, 526, 526, 526, 526, 526, 526, - 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, - 526, 526, 526, 526, 526, 526, 526, 543, 543, 543, - 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, - 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, - 543, 545, 545, 545, 545, 545, 545, 545, 545, 545, - 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, - - 545, 545, 545, 545, 545, 546, 546, 546, 546, 546, - 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, - 546, 546, 546, 546, 546, 546, 546, 546, 546, 550, - 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, - 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, - 550, 550, 550, 555, 555, 555, 555, 555, 555, 555, - 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, - 555, 555, 555, 555, 555, 555, 555, 564, 564, 564, - 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, - 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, - - 564, 567, 567, 567, 567, 567, 567, 567, 567, 567, - 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - 567, 567, 567, 567, 567, 571, 571, 571, 571, 571, - 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, - 571, 571, 571, 571, 571, 571, 571, 571, 571, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 582, 582, 582, 582, 582, 582, 582, - 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, - 582, 582, 582, 582, 582, 582, 582, 583, 583, 583, - - 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, - 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, - 583, 584, 584, 584, 584, 584, 584, 584, 584, 584, - 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, - 584, 584, 584, 584, 584, 589, 589, 589, 589, 589, - 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, - 589, 589, 589, 589, 589, 589, 589, 589, 589, 590, - 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, - 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, - 590, 590, 590, 600, 600, 600, 600, 600, 600, 600, - - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 605, 605, 605, 605, 605, 605, 605, 605, 605, - 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, - 605, 605, 605, 605, 605, 252, 252, 252, 252, 252, - 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, - 252, 252, 252, 252, 252, 252, 252, 252, 252, 614, - 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, - - 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, - 614, 614, 614, 615, 615, 615, 615, 615, 615, 615, - 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, - 615, 615, 615, 615, 615, 615, 615, 616, 616, 616, - 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, - 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, - 616, 644, 644, 644, 644, 644, 644, 644, 644, 644, - 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, - 644, 644, 644, 644, 644, 646, 646, 646, 646, 646, - 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, - - 646, 646, 646, 646, 646, 646, 646, 646, 646, 768, - 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, - 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, - 768, 768, 768, 772, 2862, 929, 2861, 2136, 2860, 2859, - 772, 929, 929, 2136, 2136, 2856, 772, 772, 775, 775, - 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, - 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, - 775, 775, 778, 778, 2855, 778, 778, 778, 778, 778, - 778, 778, 778, 778, 778, 778, 778, 778, 778, 778, - 778, 778, 778, 778, 778, 778, 790, 790, 2854, 790, - - 790, 790, 790, 790, 790, 790, 790, 790, 790, 790, - 790, 790, 790, 790, 790, 790, 790, 790, 790, 790, - 803, 803, 2853, 803, 2848,10690,10690, 847,10690, 803, - 803, 2847, 803, 847, 847, 2846, 803, 803, 810, 810, - 810, 810, 810, 810, 810, 2845, 810, 810, 810, 810, - 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, - 810, 810, 824, 824, 824, 824, 824, 824, 824, 824, - 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, - 824, 824, 824, 824, 824, 824, 833, 833, 2838, 2837, - 2836, 925, 2829, 833, 833, 834, 834, 925, 925, 2827, - - 929, 2826, 834, 834, 836, 836, 929, 929, 2825, 847, - 2818, 836, 836, 864, 864, 847, 847, 925, 2817, 929, - 864, 864, 869, 925, 925, 929, 929, 869, 869, 869, - 869, 869, 869, 869, 869, 869, 869, 869, 869, 869, - 869, 869, 869, 869, 869, 869, 882, 882, 2816, 2815, - 5727, 2813, 847, 882, 882, 893, 5727, 5727, 847, 847, - 925, 893, 893, 2812, 2811, 2810, 925, 925, 893, 893, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 2809, 894, 904, 904, 904, 904, 904, 904, - - 904, 904, 904, 904, 904, 904, 904, 904, 904, 904, - 904, 904, 904, 904, 904, 904, 904, 904, 913, 913, - 913, 913, 2808, 2807, 929, 2802, 913, 913, 2792, 913, - 929, 929, 2791, 913, 913, 918, 918, 918, 918, 918, - 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, - 918, 918, 918, 918, 918, 918, 918, 918, 918, 927, - 2783, 2782, 2781, 2780, 2779, 927, 927, 2778, 927, 644, - 644, 644, 644, 644, 644, 2777, 644, 644, 644, 644, - 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, - 644, 644, 644, 947, 947, 2776, 2775, 2774, 847, 2773, - - 947, 947, 959, 959, 847, 847, 2772, 925, 2771, 959, - 959, 965, 965, 925, 925, 2770, 2768, 2767, 965, 965, - 985, 985, 985, 985, 2763, 985, 2762, 2761, 847, 2760, - 985, 925, 2759, 985, 847, 847, 2758, 925, 925, 985, - 985, 646, 646, 646, 646, 646, 646, 646, 646, 646, - 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, - 646, 646, 646, 646, 646, 1066, 1066, 1066, 1066, 1066, - 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, - 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1076, - 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, - - 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, - 1076, 1076, 1076, 768, 768, 768, 768, 768, 768, 768, - 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, - 768, 768, 768, 768, 768, 768, 768, 775, 775, 775, - 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, - 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, - 775, 1102, 2757, 2756, 2755, 9419, 2754, 2753, 1102, 2752, - 1102, 9419, 9419, 9424, 1102, 1102, 1102, 1102, 1106, 9424, - 9424, 2751, 9428, 2750, 2749, 1106, 2748, 1106, 9428, 9428, - 2747, 1106, 1106, 1106, 1106, 1111, 1111, 1111, 1111, 1111, - - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1114, - 1114, 2746, 2745, 9638, 2744, 9419, 1114, 1114, 1121, 9638, - 9638, 9419, 9419, 2743, 9424, 2742, 2741, 1121, 2740, 1121, - 9424, 9424, 9428, 1121, 1121, 1124, 1124, 2739, 9428, 9428, - 2738, 2737, 1124, 1124, 1132, 1132, 1132, 1132, 1132, 1132, - 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, - 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1137, 2736, - 2735, 2734, 1137, 1137, 2733, 2731, 1137, 1137, 1137, 1137, - 1137, 1137, 1137, 1137, 2728, 1137, 1137, 1137, 1137, 1137, - - 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, - 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, - 1158, 1158, 1158, 1158, 824, 824, 824, 824, 824, 824, - 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, - 824, 824, 824, 824, 824, 824, 824, 824, 1237, 1237, - 2727, 2725, 2724, 2723, 2720, 1237, 1237, 1249, 1249, 2611, - 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, - 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, - 1249, 1261, 1261, 2717, 1261, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - - 1261, 1261, 1261, 1261, 1261, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 644, - 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, - 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, - 644, 644, 644, 1272, 1272, 1272, 1272, 1272, 1272, 2715, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 646, 646, 646, - 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, - 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, - - 646, 1326, 2713, 2705, 2700, 2699, 9638, 2698, 1326, 1326, - 2697, 1326, 9638, 9638, 2693, 2691, 2690, 1326, 1326, 1331, - 1331, 2689, 2681, 2680, 2679, 2672, 1331, 1331, 674, 2671, - 2667, 2666, 2663, 2662, 2651, 674, 674, 674, 674, 2650, - 2649, 2648, 2643, 2636, 674, 674, 724, 2635, 2634, 2628, - 2618, 2611, 2610, 724, 724, 724, 724, 2609, 2606, 2605, - 2600, 2599, 724, 724, 768, 768, 768, 768, 768, 768, - 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, - 768, 768, 768, 768, 768, 768, 768, 768, 790, 790, - 2598, 790, 790, 790, 790, 790, 790, 790, 790, 790, - - 790, 790, 790, 790, 790, 790, 790, 790, 790, 790, - 790, 790, 775, 775, 775, 775, 775, 775, 775, 775, - 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, - 775, 775, 775, 775, 775, 775, 1692, 1692, 2597, 2596, - 2593, 2591, 2590, 1692, 1692, 1708, 1708, 2589, 2587, 2585, - 2584, 2583, 1708, 1708, 803, 803, 2582, 2576, 2569, 2568, - 2567, 803, 803, 810, 810, 810, 810, 810, 810, 810, - 2566, 810, 810, 810, 810, 810, 810, 810, 810, 810, - 810, 810, 810, 810, 810, 810, 810, 824, 824, 824, - 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, - - 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, - 824, 833, 833, 2565, 2564, 2561, 2558, 2556, 833, 833, - 834, 834, 2555, 2554, 2552, 2551, 2548, 834, 834, 836, - 836, 2330, 2547, 2546, 2545, 2544, 836, 836, 864, 864, - 2543, 2542, 2541, 2540, 2539, 864, 864, 869, 2538, 2537, - 2536, 2532, 869, 869, 869, 869, 869, 869, 869, 869, - 869, 869, 869, 869, 869, 869, 869, 869, 869, 869, - 869, 882, 882, 1636, 2530, 2529, 1558, 2438, 882, 882, - 893, 2329, 2328, 2327, 2320, 2304, 2303, 2302, 893, 893, - 893, 1330, 2299, 2298, 1321, 2289, 893, 893, 894, 894, - - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 2288, 894, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 1757, 904, 904, 904, 904, - 904, 904, 904, 904, 904, 904, 904, 904, 904, 904, - 904, 904, 904, 904, 904, 904, 904, 904, 904, 904, - 913, 913, 2287, 2286, 2285, 2284, 2283, 913, 913, 918, - 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, - 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, - - 918, 918, 918, 927, 2282, 2281, 2280, 2278, 1269, 927, - 927, 2271, 927, 724, 2270, 2269, 2268, 1262, 1257, 2265, - 724, 724, 724, 724, 2264, 2263, 2262, 2259, 1247, 724, - 724, 947, 947, 2257, 2254, 2253, 2252, 2251, 947, 947, - 959, 959, 2249, 2248, 2247, 2246, 2245, 959, 959, 965, - 965, 2236, 2235, 2234, 2233, 1223, 965, 965, 985, 985, - 985, 985, 1222, 1221, 2232, 2231, 1216, 1215, 985, 2230, - 2222, 985, 1138, 1330, 1321, 1138, 2134, 985, 985, 1808, - 1138, 1138, 1138, 1138, 1138, 1138, 1808, 1808, 1138, 1808, - 1138, 1138, 1138, 1138, 1138, 1808, 1808, 1812, 1812, 1138, - - 1138, 1138, 1138, 1138, 1812, 1812, 1007, 1138, 1138, 1133, - 2131, 2128, 2127, 1007, 1007, 1007, 1007, 2126, 2125, 2124, - 2123, 2121, 1007, 1007, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2051, 2051, - 2051, 2051, 2051, 2051, 2120, 2051, 2051, 2051, 2051, 2051, - 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, - 2051, 2051, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, - 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, - 1066, 1066, 1066, 1066, 1066, 1066, 2061, 2061, 2061, 2061, - - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, - 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, - 1076, 1076, 1076, 1076, 1102, 2119, 1112, 2118, 2078, 2044, - 2043, 1102, 986, 1802, 1793, 1792, 1791, 1102, 1102, 1790, - 1102, 1106, 1789, 1788, 1787, 1786, 1785, 1784, 1106, 1783, - 1782, 1106, 1781, 1780, 1106, 1106, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - - 1114, 1114, 1779, 1778, 1777, 1776, 1773, 1114, 1114, 1121, - 1770, 1767, 938, 1766, 1765, 1764, 928, 1761, 1121, 919, - 895, 895, 895, 1752, 1121, 1121, 1124, 1124, 1751, 1750, - 1749, 1748, 1746, 1124, 1124, 1132, 1132, 1132, 1132, 1132, - 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, - 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1137, - 876, 1745, 1744, 1137, 1137, 866, 1743, 1137, 1137, 1137, - 1137, 1137, 1137, 1137, 1137, 866, 1137, 1137, 1137, 1137, - 1137, 2132, 866, 866, 867, 2132, 2132, 866, 866, 2132, - 2132, 2132, 2132, 2132, 2132, 2132, 2132, 1742, 2132, 2132, - - 2132, 2132, 2132, 1158, 1158, 1158, 1158, 1158, 1158, 1158, - 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, - 1158, 1158, 1158, 1158, 1158, 1158, 1158, 2170, 1741, 1740, - 1739, 1738, 1737, 1736, 2170, 2170, 1735, 2170, 1734, 1733, - 1732, 1731, 1730, 2170, 2170, 2173, 2173, 825, 1729, 1728, - 1727, 1726, 2173, 2173, 674, 1725, 1719, 1718, 1715, 1714, - 1713, 674, 674, 674, 674, 1712, 1711, 1707, 1706, 1705, - 674, 674, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, - 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, - 2250, 2250, 2250, 2250, 2250, 2250, 1237, 1237, 1701, 1700, - - 1698, 1697, 1694, 1237, 1237, 2258, 2258, 1693, 776, 769, - 1691, 1690, 2258, 2258, 1261, 1261, 1686, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 2276, 1330, 1321, 1281, - 1273, 1271, 1270, 1262, 1262, 1262, 2276, 2276, 2276, 2276, - - 2276, 2276, 2276, 2276, 2276, 2279, 1247, 2279, 1245, 1244, - 1241, 2279, 2279, 1326, 1238, 1235, 1234, 1233, 1230, 1223, - 1326, 1326, 1222, 1326, 1221, 1216, 1215, 1138, 1138, 1326, - 1326, 1331, 1331, 1138, 1138, 1138, 1159, 1138, 1331, 1331, - 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, - 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, - 2326, 2326, 2326, 2326, 724, 1136, 1123, 1116, 1115, 1110, - 1108, 724, 724, 724, 724, 767, 1065, 717, 650, 649, - 724, 724, 1692, 1692, 643, 1055, 761, 1054, 717, 1692, - 1692, 1708, 1708, 1053, 990, 988, 650, 982, 1708, 1708, - - 803, 803, 958, 946, 928, 920, 926, 803, 803, 2765, - 920, 919, 2765, 914, 911, 895, 892, 891, 889, 888, - 875, 2765, 2765, 817, 871, 868, 866, 866, 2765, 2765, - 836, 836, 866, 867, 866, 866, 865, 836, 836, 864, - 864, 848, 767, 844, 832, 827, 864, 864, 882, 882, - 817, 817, 817, 797, 797, 882, 882, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 1757, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - - 894, 894, 894, 792, 894, 2795, 2795, 2795, 2795, 2795, - 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, - 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 947, - 947, 791, 771, 767, 717, 650, 947, 947, 959, 959, - 649, 645, 643,11275, 544, 959, 959, 965, 965, 544, - 544, 544, 542, 542, 965, 965, 1808, 369, 369, 212, - 212, 276, 276, 1808, 1808, 274, 1808, 274,11275,11275, - 11275,11275, 1808, 1808, 1812, 1812,11275,11275,11275,11275, - 11275, 1812, 1812, 1007,11275,11275,11275,11275,11275,11275, - 1007, 1007, 1007, 1007,11275,11275,11275,11275,11275, 1007, - - 1007, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, - 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, - 2907, 2907, 2907, 2907, 2907, 2276,11275,11275,11275,11275, - 11275,11275,11275,11275,11275, 2276, 2276, 2276, 2276, 2276, - 2276, 2276, 2276, 2276, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2051, 2051, - 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, - 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, - 2051, 2051, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 1102,11275,11275,11275, - 11275,11275,11275, 1102,11275,11275,11275,11275,11275, 1102, - 1102,11275, 1102, 1106,11275,11275,11275,11275,11275,11275, - 1106,11275,11275, 1106,11275,11275, 1106, 1106, 1114, 1114, - 11275,11275,11275,11275,11275, 1114, 1114, 1121,11275,11275, - 11275,11275,11275,11275,11275,11275, 1121,11275,11275,11275, - 11275,11275, 1121, 1121, 1124, 1124,11275,11275,11275,11275, - 11275, 1124, 1124, 2132,11275,11275,11275, 2132, 2132,11275, - 11275, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132,11275, - - 2132, 2132, 2132, 2132, 2132, 1137,11275,11275,11275, 1137, - 1137,11275,11275, 1137, 1137, 1137, 1137, 1137, 1137, 1137, - 1137,11275, 1137, 1137, 1137, 1137, 1137, 2170,11275,11275, - 11275,11275,11275,11275, 2170, 2170,11275, 2170,11275,11275, - 11275,11275,11275, 2170, 2170, 2173, 2173,11275,11275,11275, - 11275,11275, 2173, 2173, 674,11275,11275,11275,11275,11275, - 11275, 674, 674, 674, 674,11275,11275,11275,11275,11275, - 674, 674, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, - 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, - 2250, 2250, 2250, 2250, 2250, 2250, 1237, 1237,11275,11275, - - 11275,11275,11275, 1237, 1237, 2258, 2258,11275,11275,11275, - 11275,11275, 2258, 2258, 1261, 1261,11275, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1326,11275,11275,11275, - 11275,11275,11275, 1326, 1326,11275, 1326,11275,11275,11275, - - 11275,11275, 1326, 1326, 1331, 1331,11275,11275,11275,11275, - 11275, 1331, 1331, 2326, 2326, 2326, 2326, 2326, 2326, 2326, - 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, - 2326, 2326, 2326, 2326, 2326, 2326, 2326, 724,11275,11275, - 11275,11275,11275,11275, 724, 724, 724, 724,11275,11275, - 11275,11275,11275, 724, 724, 1692, 1692,11275,11275,11275, - 11275,11275, 1692, 1692, 1708, 1708,11275,11275,11275,11275, - 11275, 1708, 1708, 803, 803,11275,11275,11275,11275,11275, - 803, 803, 2765, 2765,11275,11275,11275,11275,11275, 2765, - 2765, 836, 836,11275,11275,11275,11275,11275, 836, 836, - - 864, 864,11275,11275,11275,11275, 864, 864, 864, 882, - 882,11275,11275,11275,11275,11275, 882, 882, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, - 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, - 2795, 2795, 2795, 2795, 2795, 2795, 1757, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, - - 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, - 775, 775, 775, 775, 3903, 3903, 3903, 3903, 3903, 3903, - 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, - 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 947, 947, - 11275,11275,11275,11275,11275, 947, 947, 959, 959,11275, - 11275,11275,11275,11275, 959, 959, 965, 965,11275,11275, - 11275,11275,11275, 965, 965, 1808,11275,11275,11275,11275, - 11275,11275, 1808, 1808,11275, 1808,11275,11275,11275,11275, - 11275, 1808, 1808, 1812, 1812,11275,11275,11275,11275,11275, - 1812, 1812, 1007,11275,11275,11275,11275,11275,11275, 1007, - - 1007, 1007, 1007,11275,11275,11275,11275,11275, 1007, 1007, - 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, - 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, - 2907, 2907, 2907, 2907, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 1102,11275,11275,11275,11275,11275,11275, 1102, - 11275,11275,11275,11275,11275, 1102, 1102,11275, 1102, 1106, - - 11275,11275,11275,11275,11275,11275, 1106,11275,11275, 1106, - 11275,11275, 1106, 1106, 1114, 1114,11275,11275,11275,11275, - 11275, 1114, 1114, 1121,11275,11275,11275,11275,11275,11275, - 11275,11275, 1121,11275,11275,11275,11275, 1121, 1121, 1121, - 1124, 1124,11275,11275,11275,11275,11275, 1124, 1124, 4454, - 11275,11275,11275, 4454, 4454,11275,11275, 4454, 4454, 4454, - 4454, 4454, 4454, 4454, 4454,11275, 4454, 4454, 4454, 4454, - 4454, 1137,11275,11275,11275, 1137, 1137,11275,11275, 1137, - 1137, 1137, 1137, 1137, 1137, 1137, 1137,11275, 1137, 1137, - 1137, 1137, 1137, 2170,11275,11275,11275,11275,11275,11275, - - 2170, 2170,11275, 2170,11275,11275,11275,11275,11275, 2170, - 2170, 2173, 2173,11275,11275,11275,11275,11275, 2173, 2173, - 674,11275,11275,11275,11275,11275,11275, 674, 674, 674, - 674,11275,11275,11275,11275,11275, 674, 674, 1237, 1237, - 11275,11275,11275,11275,11275, 1237, 1237, 2258, 2258,11275, - 11275,11275,11275,11275, 2258, 2258, 1261, 1261,11275, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - - 1272, 1272, 1272, 1272, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1326,11275, - 11275,11275,11275,11275,11275, 1326, 1326,11275, 1326,11275, - 11275,11275,11275,11275, 1326, 1326, 1331, 1331,11275,11275, - 11275,11275,11275, 1331, 1331, 4585,11275,11275,11275,11275, - 4585,11275,11275,11275,11275,11275, 4585, 4585,11275, 4585, - 724,11275,11275,11275,11275,11275,11275, 724, 724, 724, - 724,11275,11275,11275,11275,11275, 724, 724, 724, 1692, - 1692,11275,11275,11275,11275,11275, 1692, 1692, 1708, 1708, - - 11275,11275,11275,11275,11275, 1708, 1708, 5044,11275,11275, - 11275,11275,11275, 5044, 5044,11275, 5044, 803, 803,11275, - 11275,11275,11275,11275, 803, 803, 836, 836,11275,11275, - 11275,11275,11275, 836, 836, 864, 864,11275,11275,11275, - 11275,11275, 864, 864, 882,11275,11275, 882,11275,11275, - 11275,11275,11275,11275,11275,11275, 882, 882,11275,11275, - 11275,11275,11275, 882, 882, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 3903, - 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, - - 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, - 3903, 3903, 3903, 3906, 3906, 3906, 3906, 3906, 3906, 3906, - 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, - 3906, 3906, 3906, 3906, 3906, 3906, 3906, 947, 947,11275, - 11275,11275,11275,11275, 947, 947, 959,11275,11275, 959, - 11275,11275,11275,11275,11275,11275,11275,11275, 959, 959, - 11275,11275,11275,11275,11275, 959, 959, 965,11275,11275, - 965,11275,11275,11275,11275,11275,11275,11275,11275, 965, - 965,11275,11275,11275,11275,11275, 965, 965, 1808,11275, - 11275,11275,11275,11275,11275, 1808, 1808,11275, 1808,11275, - - 11275,11275,11275,11275, 1808, 1808, 1812, 1812,11275,11275, - 11275,11275,11275, 1812, 1812, 1007,11275,11275,11275,11275, - 11275,11275, 1007, 1007, 1007, 1007,11275,11275,11275,11275, - 11275, 1007, 1007, 1007, 5179, 5179,11275, 5179, 5179, 5179, - 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, - 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 4585,11275, - 11275,11275,11275, 4585,11275,11275,11275,11275,11275, 4585, - 4585,11275, 4585, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2061, 2061, 2061, - - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 1102,11275,11275, 1102,11275,11275, 1102,11275,11275, - 11275,11275,11275,11275, 1102,11275,11275,11275,11275,11275, - 1102, 1102,11275, 1102, 1106,11275,11275, 1106,11275,11275, - 1106,11275,11275,11275,11275,11275,11275, 1106,11275,11275, - 1106,11275,11275, 1106, 1106, 1114, 1114,11275,11275,11275, - 11275,11275, 1114, 1114, 1121,11275,11275,11275,11275,11275, - 11275,11275,11275, 1121,11275,11275,11275,11275,11275, 1121, - 1121, 1124, 1124,11275,11275,11275,11275,11275, 1124, 1124, - - 5648, 5648,11275,11275,11275,11275,11275, 5648, 5648, 4454, - 11275,11275,11275, 4454, 4454,11275,11275, 4454, 4454, 4454, - 4454, 4454, 4454, 4454, 4454,11275, 4454, 4454, 4454, 4454, - 4454, 1137,11275,11275,11275, 1137, 1137,11275,11275, 1137, - 1137, 1137, 1137, 1137, 1137, 1137, 1137,11275, 1137, 1137, - 1137, 1137, 1137, 2170,11275,11275,11275,11275,11275,11275, - 2170, 2170,11275, 2170,11275,11275,11275,11275,11275, 2170, - 2170, 2173, 2173,11275,11275,11275,11275,11275, 2173, 2173, - 674,11275,11275,11275,11275,11275,11275, 674, 674, 674, - 674,11275,11275,11275,11275,11275, 674, 674, 1237, 1237, - - 11275,11275,11275,11275,11275, 1237, 1237, 2258, 2258,11275, - 11275,11275,11275,11275, 2258, 2258, 1261, 1261,11275, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1326,11275, - 11275,11275,11275,11275,11275, 1326, 1326,11275, 1326,11275, - - 11275,11275,11275,11275, 1326, 1326, 1331, 1331,11275,11275, - 11275,11275,11275, 1331, 1331, 5758, 5758,11275, 5758, 5758, - 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, - 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5761, - 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, - 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, - 5761,11275, 5761, 5763, 5763, 5763, 5763, 5763, 5763, 5763, - 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, - 5763, 5763, 5763, 5763, 5763, 5763, 5763, 4585,11275,11275, - 11275,11275, 4585,11275,11275,11275,11275,11275, 4585, 4585, - - 11275, 4585, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5883, 5883, 5883, 5883, - 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, - 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, - 4770,11275,11275, 4770, 4770, 4770, 4770, 4770, 4770, 4770, - 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, - 11275, 4770, 4770, 4770, 724,11275,11275,11275,11275,11275, - 11275, 724, 724, 724, 724,11275,11275,11275,11275,11275, - 724, 724, 1692, 1692,11275,11275,11275,11275,11275, 1692, - - 1692, 1708, 1708,11275,11275,11275,11275,11275, 1708, 1708, - 5044,11275,11275,11275,11275,11275, 5044, 5044,11275, 5044, - 803, 803,11275,11275,11275,11275,11275, 803, 803, 836, - 836,11275,11275,11275,11275,11275, 836, 836, 864, 864, - 11275,11275,11275,11275,11275, 864, 864, 882, 882,11275, - 11275,11275,11275,11275, 882, 882, 6239, 6239, 6239, 6239, - 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, - 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - - 894, 894, 894, 894, 947,11275,11275,11275,11275,11275, - 11275,11275,11275, 947, 947,11275,11275,11275,11275,11275, - 947, 947, 947, 959, 959,11275,11275,11275,11275,11275, - 959, 959, 965, 965,11275,11275,11275,11275,11275, 965, - 965, 1808,11275,11275,11275,11275,11275,11275, 1808, 1808, - 11275, 1808,11275,11275,11275,11275,11275, 1808, 1808, 1812, - 1812,11275,11275,11275,11275,11275, 1812, 1812, 1007,11275, - 11275,11275,11275,11275,11275, 1007, 1007, 1007, 1007,11275, - 11275,11275,11275,11275, 1007, 1007, 4585,11275,11275,11275, - 11275, 4585,11275,11275,11275,11275,11275, 4585, 4585,11275, - - 4585, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 5601, - 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, - 5601, 5601, 5601, 5601,11275, 5601, 5601, 5601, 5601, 5601, - 5601, 5601, 5601, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 1326,11275,11275, - - 11275,11275,11275,11275, 1326, 1326,11275, 1326,11275,11275, - 11275,11275,11275, 1326, 1326, 1331, 1331,11275,11275,11275, - 11275,11275, 1331, 1331, 1102,11275,11275,11275,11275,11275, - 11275, 1102,11275,11275,11275,11275,11275, 1102, 1102,11275, - 1102, 1114, 1114,11275,11275,11275,11275,11275, 1114, 1114, - 1121,11275,11275,11275,11275,11275,11275,11275,11275, 1121, - 11275,11275,11275,11275,11275, 1121, 1121, 1124, 1124,11275, - 11275,11275,11275,11275, 1124, 1124, 5648, 5648,11275,11275, - 11275,11275,11275, 5648, 5648, 6719,11275,11275,11275, 6719, - 6719,11275,11275, 6719, 6719, 6719, 6719, 6719, 6719, 6719, - - 6719,11275, 6719, 6719, 6719, 6719, 6719, 1137,11275,11275, - 11275, 1137, 1137,11275,11275, 1137, 1137, 1137, 1137, 1137, - 1137, 1137, 1137,11275, 1137, 1137, 1137, 1137, 1137, 2170, - 11275,11275,11275,11275,11275,11275, 2170, 2170,11275, 2170, - 11275,11275,11275,11275,11275, 2170, 2170, 2173, 2173,11275, - 11275,11275,11275,11275, 2173, 2173, 674, 674, 674, 674, - 11275,11275,11275,11275,11275,11275, 674, 674, 674, 674, - 11275,11275,11275,11275,11275, 674, 674, 674, 1237, 1237, - 11275,11275,11275,11275,11275, 1237, 1237, 2258, 2258,11275, - 11275,11275,11275,11275, 2258, 2258, 1261, 1261,11275, 1261, - - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 5727,11275, - 11275,11275,11275,11275, 5727, 5727,11275, 5727, 6789, 6789, - 11275, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, - 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, - - 6789, 6789, 6798,11275,11275,11275,11275, 6798,11275,11275, - 11275,11275,11275, 6798, 6798,11275, 6798, 5758, 5758,11275, - 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, - 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, - 5758, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, - 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, - 5761, 5761, 5761,11275, 5761, 5763, 5763, 5763, 5763, 5763, - 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, - 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 4585, - 11275,11275,11275,11275, 4585,11275,11275,11275,11275,11275, - - 4585, 4585,11275, 4585, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 6853, 6853, - 6853, 6853, 6853, 6853, 6853,11275, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, - 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, - 5883, 5883, 5883, 5883, 5883, 5883, 7016,11275,11275,11275, - 11275,11275, 7016, 7016,11275, 7016, 724,11275,11275,11275, - 11275,11275,11275, 724, 724, 724, 724,11275,11275,11275, - - 11275,11275, 724, 724, 1692, 1692,11275,11275,11275,11275, - 11275, 1692, 1692, 1708, 1708,11275,11275,11275,11275,11275, - 1708, 1708, 5044,11275,11275,11275,11275,11275, 5044, 5044, - 11275, 5044, 803, 803,11275,11275,11275,11275,11275, 803, - 803, 836,11275,11275,11275,11275,11275,11275,11275,11275, - 836, 836,11275,11275,11275,11275,11275, 836, 836, 7224, - 11275,11275,11275,11275,11275, 7224, 7224,11275, 7224, 864, - 864,11275,11275,11275,11275,11275, 864, 864, 882, 882, - 11275,11275,11275,11275,11275, 882, 882, 6239, 6239, 6239, - 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, - - 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, - 6239, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 3906, 3906, 3906, 3906, 3906, - 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, - 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 947, - 947,11275,11275,11275,11275,11275, 947, 947, 959, 959, - 11275,11275,11275,11275,11275, 959, 959, 965, 965,11275, - 11275,11275,11275,11275, 965, 965, 7259, 7259, 7259, 7259, - 11275,11275,11275,11275,11275,11275, 7259,11275,11275, 7259, - - 11275,11275,11275,11275,11275, 7259, 7259, 1808,11275,11275, - 11275,11275,11275,11275, 1808, 1808,11275, 1808,11275,11275, - 11275,11275,11275, 1808, 1808, 1812, 1812,11275,11275,11275, - 11275,11275, 1812, 1812, 1007,11275,11275,11275,11275,11275, - 11275, 1007, 1007, 1007, 1007,11275,11275,11275,11275,11275, - 1007, 1007, 6798,11275,11275,11275,11275, 6798,11275,11275, - 11275,11275,11275, 6798, 6798,11275, 6798, 4585,11275,11275, - 11275,11275, 4585,11275,11275,11275,11275,11275, 4585, 4585, - 11275, 4585, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - - 2047, 2047, 2047, 2047, 2047, 2047, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 1102,11275,11275,11275,11275,11275,11275, 1102,11275,11275, - 11275,11275,11275, 1102, 1102,11275, 1102, 1114, 1114,11275, - 11275,11275,11275,11275, 1114, 1114, 1121,11275,11275,11275, - 11275,11275,11275,11275,11275, 1121,11275,11275,11275,11275, - 11275, 1121, 1121, 1124, 1124,11275,11275,11275,11275,11275, - 1124, 1124, 6719,11275,11275,11275, 6719, 6719,11275,11275, - 6719, 6719, 6719, 6719, 6719, 6719, 6719, 6719,11275, 6719, - - 6719, 6719, 6719, 6719, 1137,11275,11275,11275, 1137, 1137, - 11275,11275, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, - 11275, 1137, 1137, 1137, 1137, 1137, 2170,11275,11275,11275, - 11275,11275,11275, 2170, 2170,11275, 2170,11275,11275,11275, - 11275,11275, 2170, 2170, 2173, 2173,11275,11275,11275,11275, - 11275, 2173, 2173, 674,11275,11275,11275,11275,11275,11275, - 674, 674, 674, 674,11275,11275,11275,11275,11275, 674, - 674, 1237, 1237, 1237, 1237,11275,11275,11275,11275,11275, - 11275,11275,11275, 1237, 1237,11275, 1237,11275,11275,11275, - 1237, 1237, 2258, 2258,11275,11275,11275,11275,11275, 2258, - - 2258, 1261, 1261,11275, 1261, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1331, 1331,11275,11275,11275,11275,11275, - 1331, 1331, 6798,11275,11275,11275,11275, 6798,11275,11275, - 11275,11275,11275, 6798, 6798,11275, 6798, 1326,11275,11275, - - 11275,11275,11275,11275, 1326, 1326,11275, 1326,11275,11275, - 11275,11275,11275, 1326, 1326, 6853, 6853, 6853, 6853, 6853, - 6853, 6853,11275, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 7837, 7837, 7837, 7837, 7837, 7837, 7837, - 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, - 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7016,11275,11275, - 11275,11275,11275, 7016, 7016,11275, 7016, 724,11275,11275, - - 11275,11275,11275,11275, 724, 724, 724, 724,11275,11275, - 11275,11275,11275, 724, 724, 1692, 1692,11275,11275,11275, - 11275,11275, 1692, 1692, 1708, 1708,11275,11275,11275,11275, - 11275, 1708, 1708, 5044,11275,11275,11275,11275,11275, 5044, - 5044,11275, 5044, 803, 803,11275,11275,11275,11275,11275, - 803, 803, 803, 7224,11275,11275,11275,11275,11275, 7224, - 7224,11275, 7224, 864, 864,11275,11275,11275,11275,11275, - 864, 864, 882,11275,11275, 882,11275,11275,11275,11275, - 11275,11275,11275,11275, 882, 882,11275,11275,11275,11275, - 11275, 882, 882, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - - 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 1757, 1757, 947,11275,11275, - 947,11275,11275,11275,11275,11275,11275,11275,11275, 947, - 947,11275,11275,11275,11275,11275, 947, 947, 959,11275, - 11275, 959,11275,11275,11275,11275,11275,11275,11275,11275, - 959, 959,11275,11275,11275,11275,11275, 959, 959, 965, - 11275,11275, 965,11275,11275,11275,11275,11275,11275,11275, - 11275, 965, 965,11275,11275,11275,11275,11275, 965, 965, - 7259, 7259, 7259, 7259,11275,11275,11275,11275,11275,11275, - 7259,11275,11275, 7259,11275,11275,11275,11275,11275, 7259, - - 7259, 1812, 1812,11275,11275,11275,11275,11275, 1812, 1812, - 1007,11275,11275,11275,11275,11275,11275, 1007, 1007, 1007, - 1007,11275,11275,11275,11275,11275, 1007, 1007, 1808,11275, - 11275,11275,11275,11275,11275, 1808, 1808,11275, 1808,11275, - 11275,11275,11275,11275, 1808, 1808, 4585,11275,11275,11275, - 11275, 4585,11275,11275,11275,11275,11275, 4585, 4585,11275, - 4585, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 1102, - 11275,11275,11275,11275,11275,11275, 1102,11275,11275,11275, - 11275,11275, 1102, 1102,11275, 1102, 1114, 1114,11275,11275, - 11275,11275,11275, 1114, 1114, 1121,11275,11275,11275,11275, - 11275,11275,11275,11275, 1121,11275,11275,11275,11275,11275, - 1121, 1121, 1124, 1124,11275,11275,11275,11275,11275, 1124, - 1124, 8421,11275,11275,11275, 8421, 8421,11275,11275, 8421, - 8421, 8421, 8421, 8421, 8421, 8421, 8421,11275, 8421, 8421, - 8421, 8421, 8421, 1137,11275,11275,11275, 1137, 1137,11275, - 11275, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137,11275, - - 1137, 1137, 1137, 1137, 1137, 2173, 2173,11275,11275,11275, - 11275,11275, 2173, 2173, 674,11275,11275,11275,11275,11275, - 11275, 674, 674, 674, 674,11275,11275,11275,11275,11275, - 674, 674, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 2258, 2258,11275,11275, - 11275,11275,11275, 2258, 2258, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1331, 1331,11275,11275,11275,11275,11275, - 1331, 1331, 6798,11275,11275,11275,11275, 6798,11275,11275, - 11275,11275,11275, 6798, 6798,11275, 6798, 6853, 6853, 6853, - 6853, 6853, 6853, 6853,11275, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 1326,11275,11275,11275,11275, - 11275,11275, 1326, 1326,11275, 1326,11275,11275,11275,11275, - - 11275, 1326, 1326, 8590, 8590,11275,11275,11275,11275,11275, - 8590, 8590, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, - 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, - 7837, 7837, 7837, 7837, 7837, 7837, 724,11275,11275,11275, - 11275,11275,11275, 724, 724, 724, 724,11275,11275,11275, - 11275,11275, 724, 724, 1692, 1692,11275,11275,11275,11275, - 11275, 1692, 1692, 1708, 1708,11275,11275,11275,11275,11275, - 1708, 1708, 5044,11275,11275,11275,11275,11275, 5044, 5044, - 11275, 5044, 803, 803,11275,11275,11275,11275,11275, 803, - 803, 847,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275, 847,11275, 847,11275,11275,11275, 847, 847, 864, - 11275,11275,11275,11275,11275,11275,11275,11275, 864, 864, - 11275, 864,11275,11275,11275, 864, 864, 882, 882,11275, - 11275,11275,11275,11275, 882, 882, 925,11275,11275,11275, - 11275,11275,11275,11275,11275,11275, 925,11275, 925,11275, - 11275,11275, 925, 925, 947, 947,11275,11275,11275,11275, - 11275, 947, 947, 959, 959,11275,11275,11275,11275,11275, - 959, 959, 965, 965,11275,11275,11275,11275,11275, 965, - 965, 1812, 1812,11275,11275,11275,11275,11275, 1812, 1812, - 1007,11275,11275,11275,11275,11275,11275, 1007, 1007, 1007, - - 1007,11275,11275,11275,11275,11275, 1007, 1007, 4585,11275, - 11275,11275,11275, 4585,11275,11275,11275,11275,11275, 4585, - 4585,11275, 4585, 1808,11275,11275,11275,11275,11275,11275, - 1808, 1808,11275, 1808,11275,11275,11275,11275,11275, 1808, - 1808, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 1102, - 11275,11275, 1102,11275,11275,11275,11275,11275,11275, 1102, - - 11275, 1102,11275,11275,11275, 1102, 1102,11275, 1102, 1121, - 11275,11275,11275,11275,11275,11275,11275,11275, 1121,11275, - 11275,11275,11275,11275, 1121, 1121, 1124, 1124,11275,11275, - 11275,11275,11275, 1124, 1124, 8421,11275,11275,11275, 8421, - 8421,11275,11275, 8421, 8421, 8421, 8421, 8421, 8421, 8421, - 8421,11275, 8421, 8421, 8421, 8421, 8421, 1137,11275,11275, - 11275, 1137, 1137,11275,11275, 1137, 1137, 1137, 1137, 1137, - 1137, 1137, 1137,11275, 1137, 1137, 1137, 1137, 1137, 2173, - 2173,11275,11275,11275,11275,11275, 2173, 2173, 674,11275, - 11275,11275,11275,11275,11275, 674, 674, 674, 674,11275, - - 11275,11275,11275,11275, 674, 674, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 2258, 2258,11275,11275,11275,11275,11275, 2258, 2258, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1331, 1331,11275, - 11275,11275,11275,11275, 1331, 1331, 6798,11275,11275,11275, - - 11275, 6798,11275,11275,11275,11275,11275, 6798, 6798,11275, - 6798, 6853, 6853, 6853, 6853, 6853, 6853, 6853,11275, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 8590, - 8590,11275,11275,11275,11275,11275, 8590, 8590, 9258, 9258, - 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, - 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, - 9258, 9258, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, - - 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, - 9264, 9264, 9264, 9264, 9264, 9264, 9294, 9294,11275,11275, - 11275,11275,11275, 9294, 9294, 724,11275,11275,11275,11275, - 11275,11275, 724, 724, 724, 724,11275,11275,11275,11275, - 11275, 724, 724, 1692, 1692,11275,11275,11275,11275,11275, - 1692, 1692, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, - 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, - 9409, 9409, 9409, 9409, 9409, 9409, 1708, 1708,11275,11275, - 11275,11275,11275, 1708, 1708, 5044,11275,11275,11275,11275, - 11275, 5044, 5044,11275, 5044, 803, 803,11275,11275,11275, - - 11275,11275, 803, 803, 882, 882, 882, 882,11275,11275, - 11275,11275,11275,11275,11275,11275, 882, 882,11275,11275, - 11275,11275,11275, 882, 882, 9429,11275,11275,11275,11275, - 11275, 9429, 9429,11275, 9429, 947, 947,11275,11275,11275, - 11275,11275, 947, 947, 959, 959,11275,11275,11275,11275, - 11275, 959, 959, 965, 965,11275,11275,11275,11275,11275, - 965, 965, 1812, 1812,11275,11275,11275,11275,11275, 1812, - 1812, 1007,11275,11275,11275,11275,11275,11275, 1007, 1007, - 1007, 1007,11275,11275,11275,11275,11275, 1007, 1007, 4585, - 11275,11275,11275,11275, 4585,11275,11275,11275,11275,11275, - - 4585, 4585,11275, 4585, 9536, 9536, 9536, 9536, 9536, 9536, - 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, - 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 1121,11275,11275,11275, - 11275,11275,11275,11275,11275, 1121,11275,11275,11275,11275, - 11275, 1121, 1121, 1124, 1124,11275,11275,11275,11275,11275, - - 1124, 1124, 9639,11275,11275,11275, 9639, 9639,11275,11275, - 9639, 9639, 9639, 9639, 9639, 9639, 9639, 9639,11275, 9639, - 9639, 9639, 9639, 9639, 2173, 2173,11275,11275,11275,11275, - 11275, 2173, 2173, 674,11275,11275,11275,11275,11275,11275, - 674, 674, 674, 674,11275,11275,11275,11275,11275, 674, - 674, 2258, 2258,11275,11275,11275,11275,11275, 2258, 2258, - 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, - 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, - 9685, 9685, 9685, 9685, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1331, 1331,11275,11275,11275,11275,11275, 1331, - 1331, 6798,11275,11275,11275,11275, 6798,11275,11275,11275, - 11275,11275, 6798, 6798,11275, 6798, 6853, 6853, 6853, 6853, - 6853, 6853, 6853,11275, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - - 5792, 5792, 5792, 5792, 9258, 9258, 9258, 9258, 9258, 9258, - 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, - 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9783, 9783, - 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, - 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, - 9783, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, - 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, - 9264, 9264, 9264, 9264, 9264, 9294, 9294,11275,11275,11275, - 11275,11275, 9294, 9294, 724,11275,11275,11275,11275,11275, - 11275, 724, 724, 724, 724,11275,11275,11275,11275,11275, - - 724, 724, 1692, 1692,11275,11275,11275,11275,11275, 1692, - 1692, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, - 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, - 9409, 9409, 9409, 9409, 9409, 1708, 1708,11275,11275,11275, - 11275,11275, 1708, 1708, 5044,11275,11275,11275,11275,11275, - 5044, 5044,11275, 5044, 803, 803,11275,11275,11275,11275, - 11275, 803, 803, 9429,11275,11275,11275,11275,11275, 9429, - 9429,11275, 9429, 947, 947,11275,11275,11275,11275,11275, - 947, 947, 959, 959,11275,11275,11275,11275,11275, 959, - 959, 965, 965,11275,11275,11275,11275,11275, 965, 965, - - 1812, 1812,11275,11275,11275,11275,11275, 1812, 1812, 1007, - 11275,11275,11275,11275,11275,11275, 1007, 1007, 1007, 1007, - 11275,11275,11275,11275,11275, 1007, 1007, 4585,11275,11275, - 11275,11275, 4585,11275,11275,11275,11275,11275, 4585, 4585, - 11275, 4585, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, - 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, - 9536, 9536, 9536, 9536, 9536, 9536, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 1121,11275,11275,11275,11275,11275, - 11275,11275,11275, 1121,11275,11275,11275,11275,11275, 1121, - 1121, 9639,11275,11275,11275,11275, 9639,11275,11275, 9639, - 9639, 9639, 9639, 9639, 9639, 9639, 9639,11275, 9639, 9639, - 9639, 9639, 9639, 2173, 2173,11275,11275,11275,11275,11275, - 2173, 2173, 674,11275,11275,11275,11275,11275,11275, 674, - 674, 674, 674,11275,11275,11275,11275,11275, 674, 674, - 2258, 2258,11275,11275,11275,11275,11275, 2258, 2258, 9685, - 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, - - 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, - 9685, 9685, 9685, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1331, 1331, 1331, 1331,11275,11275,11275,11275,11275, - 11275,11275,11275, 1331, 1331,11275,11275,11275,11275,11275, - 1331, 1331, 1331, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 6798,11275,11275, - 11275,11275, 6798,11275,11275,11275,11275,11275, 6798, 6798, - 11275, 6798, 6853, 6853, 6853, 6853, 6853, 6853, 6853,11275, - 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - 10142,10142,10142,10142,10158,10158,11275,11275,11275,11275, - - 11275,10158,10158,11275,10158,10161,10161,10161,10161,10161, - 10161,10161,10161,10161,10161,10161,10161,10161,10161,10161, - 10161,10161,10161,10161,10161,10161,10161,10161,10161,10171, - 10171,10171,10171,10171,10171,10171,10171,10171,10171,10171, - 10171,10171,10171,10171,10171,10171,10171,10171,10171,10171, - 10171,10171,10171,10177,11275,11275,11275,11275,11275,10177, - 10177,11275,10177,10200,10200,10200,10200,10200,10200,10200, - 10200,10200,10200,10200,10200,10200,10200,10200,10200,10200, - 10200,10200,10200,10200,10200,10200,10200,10215,10215,10215, - 10215,10215,10215,10215,10215,10215,10215,10215,10215,10215, - - 10215,10215,10215,10215,10215,10215,10215,10215,10215,11275, - 10215, 724,11275,11275,11275,11275,11275,11275, 724, 724, - 724, 724,11275,11275,11275,11275,11275, 724, 724, 1692, - 1692,11275,11275,11275,11275,11275, 1692, 1692,10259,10259, - 10259,10259,10259,10259,10259,10259,10259,10259,10259,10259, - 10259,10259,10259,10259,10259,10259,10259,10259,10259,10259, - 10259,10259, 5044,11275,11275,11275,11275,11275, 5044, 5044, - 11275, 5044, 947, 947,11275,11275,11275,11275,11275, 947, - 947, 959, 959,11275,11275,11275,11275,11275, 959, 959, - 965, 965,11275,11275,11275,11275,11275, 965, 965, 1812, - - 1812, 1812, 1812,11275,11275,11275,11275,11275,11275,11275, - 11275, 1812, 1812,11275,11275,11275,11275,11275, 1812, 1812, - 1812, 1007,11275,11275,11275,11275,11275,11275, 1007, 1007, - 1007, 1007,11275,11275,11275,11275,11275, 1007, 1007, 4585, - 11275,11275,11275,11275, 4585,11275,11275,11275,11275,11275, - 4585, 4585,11275, 4585,10320,10320,10320,10320,10320,10320, - 10320,10320,10320,10320,10320,10320,10320,10320,10320,10320, - 10320,10320,10320,10320,10320,10320,10320,10320, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - - 2047, 2047, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061,10363,10363,10363,10363, - 10363,10363,10363,10363,10363,10363,10363,10363,10363,10363, - 10363,10363,10363,10363,10363,10363,10363,10363,10363,10363, - 1121,11275,11275,11275,11275,11275,11275,11275,11275, 1121, - 11275,11275,11275,11275,11275, 1121, 1121, 2173, 2173, 2173, - 2173,11275,11275,11275,11275,11275,11275,11275,11275, 2173, - 2173,11275,11275,11275,11275,11275, 2173, 2173, 2173, 674, - 11275,11275,11275,11275,11275,11275, 674, 674, 674, 674, - - 11275,11275,11275,11275,11275, 674, 674, 2258, 2258,11275, - 11275,11275,11275,11275, 2258, 2258, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264,10417,11275,11275,11275,11275,11275, - 10417,10417,11275,10417, 6853, 6853, 6853, 6853, 6853, 6853, - 6853,11275, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853,10458,10458, - - 10458,10458,10458,10458,10458,11275,10458,10458,10458,10458, - 10458,10458,10458,10458,10458,10458,10458,10458,10458,10458, - 10458,10458, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792,10142,10142,10142,10142, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - 10158,10158,11275,11275,11275,11275,11275,10158,10158,11275, - 10158,10161,10161,10161,10161,10161,10161,10161,10161,10161, - 10161,10161,10161,10161,10161,10161,10161,10161,10161,10161, - - 10161,10161,10161,10161,10161,10171,10171,10171,10171,10171, - 10171,10171,10171,10171,10171,10171,10171,10171,10171,10171, - 10171,10171,10171,10171,10171,10171,10171,10171,10171, 1331, - 1331,11275,11275,11275,11275,11275, 1331, 1331,10177,11275, - 11275,11275,11275,11275,10177,10177,11275,10177, 1326,11275, - 11275,11275,11275,11275, 1326, 1326, 1326,11275, 1326,11275, - 11275,11275,11275,11275, 1326, 1326,10494,11275,11275,11275, - 11275,11275,10494,10494,11275,10494,10200,10200,10200,10200, - 10200,10200,10200,10200,10200,10200,10200,10200,10200,10200, - 10200,10200,10200,10200,10200,10200,10200,10200,10200,10200, - - 10215,10215,10215,10215,10215,10215,10215,10215,10215,10215, - 10215,10215,10215,10215,10215,10215,10215,10215,10215,10215, - 10215,10215,11275,10215, 724,11275,11275,11275,11275,11275, - 11275, 724, 724, 724, 724,11275,11275,11275,11275,11275, - 724, 724,10259,10259,10259,10259,10259,10259,10259,10259, - 10259,10259,10259,10259,10259,10259,10259,10259,10259,10259, - 10259,10259,10259,10259,10259,10259, 5044,11275,11275,11275, - 11275,11275, 5044, 5044,11275, 5044, 965, 965,11275,11275, - 11275,11275,11275, 965, 965, 1007,11275,11275,11275,11275, - 11275,11275, 1007, 1007, 1007, 1007,11275,11275,11275,11275, - - 11275, 1007, 1007, 4585,11275,11275,11275,11275, 4585,11275, - 11275,11275,11275,11275, 4585, 4585,11275, 4585, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257,10320,10320,10320,10320,10320,10320,10320,10320, - 10320,10320,10320,10320,10320,10320,10320,10320,10320,10320, - 10320,10320,10320,10320,10320,10320, 1812, 1812,11275,11275, - 11275,11275,11275, 1812, 1812, 1808,11275,11275,11275,11275, - 11275, 1808, 1808, 1808,11275, 1808,11275,11275,11275,11275, - 11275, 1808, 1808, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061,10363,10363,10363,10363,10363,10363,10363,10363,10363, - 10363,10363,10363,10363,10363,10363,10363,10363,10363,10363, - 10363,10363,10363,10363,10363, 1121,11275,11275,11275,11275, - 11275,11275,11275,11275, 1121,11275,11275,11275,11275,11275, - 1121, 1121, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - - 8426, 8426, 8426, 8426, 8426, 8426, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 10417,11275,11275,11275,11275,11275,10417,10417,11275,10417, - 6798,11275,11275,11275,11275, 6798,11275,11275,11275,11275, - 11275, 6798, 6798,11275, 6798,10678,10678,10678,10678,10678, - 10678,10678,10678,10678,10678,10678,10678,10678,10678,10678, - 10678,10678,10678,10678,10678,10678,10678,10678,10678,10688, - 10688,10688,10688,10688,10688,10688,10688,10688,10688,10688, - 10688,10688,10688,10688,10688,10688,10688,10688,10688,10688, - - 10688,10688,10688, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 11275, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853,10458,10458,10458, - 10458,10458,10458,10458,11275,10458,10458,10458,10458,10458, - 10458,10458,10458,10458,10458,10458,10458,10458,10458,10458, - 10458,10701,10701,10701,10701,10701,10701,10701,11275,10701, - 10701,10701,10701,10701,10701,10701,10701,10701,10701,10701, - 10701,10701,10701,10701,10701,10142,10142,10142,10142,10142, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10720, - - 10720,10720,10720,10720,10720,10720,10720,10720,10720,10720, - 10720,10720,10720,10720,10720,10720,10720,10720,10720,10720, - 10720,10720,10720,10724,10724,10724,10724,10724,10724,10724, - 10724,10724,10724,10724,10724,10724,10724,10724,10724,10724, - 10724,10724,10724,10724,10724,10724,10724,10727,10727,10727, - 10727,10727,10727,10727,10727,10727,10727,10727,10727,10727, - 10727,10727,10727,10727,10727,10727,10727,10727,10727,10727, - 1331, 1331,11275,11275,11275,11275,11275, 1331, 1331,10494, - 11275,11275,11275,11275,11275,10494,10494,11275,10494,10739, - 10739,10739,10739,10739,10739,10739,10739,10739,10739,10739, - - 10739,10739,10739,10739,10739,10739,10739,10739,10739,10739, - 10739,10739,10739,10746,10746,10746,10746,10746,10746,10746, - 10746,10746,10746,10746,10746,10746,10746,10746,10746,10746, - 10746,10746,10746,10746,10746,10746,10746,10753,10753,10753, - 10753,10753,10753,10753,10753,10753,10753,10753,10753,10753, - 10753,10753,10753,10753,10753,10753,10753,10753,10753,10753, - 10753, 724,11275,11275,11275,11275,11275,11275, 724, 724, - 724, 724,11275,11275,11275,11275,11275, 724, 724,10770, - 10770,10770,10770,10770,10770,10770,10770,10770,10770,10770, - 10770,10770,10770,10770,10770,10770,10770,10770,10770,10770, - - 10770,10770,10770,10773,10773,10773,10773,10773,10773,10773, - 10773,10773,10773,10773,10773,10773,10773,10773,10773,10773, - 10773,10773,10773,10773,10773,10773,10773, 965, 965,11275, - 11275,11275,11275,11275, 965, 965, 965, 1007,11275,11275, - 11275,11275,11275,11275, 1007, 1007, 1007, 1007,11275,11275, - 11275,11275,11275, 1007, 1007,10782,10782,11275,10782,10782, - 10782,10782,10782,10782,10782,10782,10782,10782,10782,10782, - 10782,10782,10782,10782,10782,10782,10782,10782,10782, 4585, - 11275,11275,11275,11275, 4585,11275,11275,11275,11275,11275, - 4585, 4585,11275, 4585,10804,10804,10804,10804,10804,10804, - - 10804,10804,10804,10804,10804,10804,10804,10804,10804,10804, - 10804,10804,10804,10804,10804,10804,10804,10804, 1812, 1812, - 11275,11275,11275,11275,11275, 1812, 1812, 1121,11275,11275, - 11275,11275,11275,11275,11275,11275, 1121,11275,11275,11275, - 11275,11275, 1121, 1121, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426,10856,10856, - 10856,10856,10856,10856,10856,10856,10856,10856,10856,10856, - 10856,10856,10856,10856,10856,10856,10856,10856,10856,10856, - 10856, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484,10864,11275,11275,11275,11275, - 11275,10864,10864,11275,10864,10874,10874,10874,10874,10874, - 10874,10874,10874,10874,10874,10874,10874,10874,10874,10874, - 10874,10874,10874,10874,10874,10874,10874,10874,10874,10678, - 10678,10678,10678,10678,10678,10678,10678,10678,10678,10678, - 10678,10678,10678,10678,10678,10678,10678,10678,10678,10678, - 10678,10678,10678,10688,10688,10688,10688,10688,10688,10688, - 10688,10688,10688,10688,10688,10688,10688,10688,10688,10688, - 10688,10688,10688,10688,10688,10688,10688,10887,10887,10887, - - 10887,10887,10887,10887,10887,10887,10887,10887,10887,10887, - 10887,10887,10887,10887,10887,10887,10887,10887,10887,10887, - 10887,10889,10889,10889,10889,10889,10889,10889,10889,10889, - 10889,10889,10889,10889,10889,10889,10889,10889,10889,10889, - 10889,10889,10889,10889,10889,10701,10701,10701,10701,10701, - 10701,10701,11275,10701,10701,10701,10701,10701,10701,10701, - 10701,10701,10701,10701,10701,10701,10701,10701,10701,10458, - 10458,10458,10458,10458,10458,10458,11275,10458,10458,10458, - 10458,10458,10458,10458,10458,10458,10458,10458,10458,10458, - 10458,10458,10458, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - - 11275, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853,10142,10142,10142, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - 10142, 1326,11275,11275,11275,11275,11275, 1326, 1326, 1326, - 11275, 1326,11275,11275,11275,11275,11275, 1326, 1326,10720, - 10720,10720,10720,10720,10720,10720,10720,10720,10720,10720, - 10720,10720,10720,10720,10720,10720,10720,10720,10720,10720, - 10720,10720,10720,10724,10724,10724,10724,10724,10724,10724, - 10724,10724,10724,10724,10724,10724,10724,10724,10724,10724, - - 10724,10724,10724,10724,10724,10724,10724, 1331, 1331,11275, - 11275,11275,11275,11275, 1331, 1331,10920,10920,10920,10920, - 10920,10920,10920,10920,10920,10920,10920,10920,10920,10920, - 10920,10920,10920,10920,10920,10920,10920,10920,10920,10920, - 10739,10739,10739,10739,10739,10739,10739,10739,10739,10739, - 10739,10739,10739,10739,10739,10739,10739,10739,10739,10739, - 10739,10739,10739,10739,10746,10746,10746,10746,10746,10746, - 10746,10746,10746,10746,10746,10746,10746,10746,10746,10746, - 10746,10746,10746,10746,10746,10746,10746,10746,10753,10753, - 10753,10753,10753,10753,10753,10753,10753,10753,10753,10753, - - 10753,10753,10753,10753,10753,10753,10753,10753,10753,10753, - 10753,10753, 724,11275,11275,11275,11275,11275,11275, 724, - 724, 724, 724,11275,11275,11275,11275,11275, 724, 724, - 10770,10770,10770,10770,10770,10770,10770,10770,10770,10770, - 10770,10770,10770,10770,10770,10770,10770,10770,10770,10770, - 10770,10770,10770,10770,10773,10773,10773,10773,10773,10773, - 10773,10773,10773,10773,10773,10773,10773,10773,10773,10773, - 10773,10773,10773,10773,10773,10773,10773,10773, 1007,11275, - 11275,11275,11275,11275,11275, 1007, 1007, 1007, 1007,11275, - 11275,11275,11275,11275, 1007, 1007, 1808,11275,11275,11275, - - 11275,11275, 1808, 1808, 1808,11275, 1808,11275,11275,11275, - 11275,11275, 1808, 1808,10804,10804,10804,10804,10804,10804, - 10804,10804,10804,10804,10804,10804,10804,10804,10804,10804, - 10804,10804,10804,10804,10804,10804,10804,10804, 1812, 1812, - 11275,11275,11275,11275,11275, 1812, 1812, 1121,11275,11275, - 11275,11275,11275,11275,11275,11275, 1121,11275,11275,11275, - 11275,11275, 1121, 1121, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426,10856,10856, - 10856,10856,10856,10856,10856,10856,10856,10856,10856,10856, - - 10856,10856,10856,10856,10856,10856,10856,10856,10856,10856, - 10856, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484,10864,11275,11275,11275,11275, - 11275,10864,10864,11275,10864,10874,10874,10874,10874,10874, - 10874,10874,10874,10874,10874,10874,10874,10874,10874,10874, - 10874,10874,10874,10874,10874,10874,10874,10874,10874,10887, - 10887,10887,10887,10887,10887,10887,10887,10887,10887,10887, - 10887,10887,10887,10887,10887,10887,10887,10887,10887,10887, - 10887,10887,10887,10889,10889,10889,10889,10889,10889,10889, - - 10889,10889,10889,10889,10889,10889,10889,10889,10889,10889, - 10889,10889,10889,10889,10889,10889,10889,10701,10701,10701, - 10701,10701,10701,10701,11275,10701,10701,10701,10701,10701, - 10701,10701,10701,10701,10701,10701,10701,10701,10701,10701, - 10701,10458,10458,10458,10458,10458,10458,10458,11275,10458, - 10458,10458,10458,10458,10458,10458,10458,10458,10458,10458, - 10458,10458,10458,10458,10458, 6853, 6853, 6853, 6853, 6853, - 6853, 6853,11275, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853,10142, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - 10142,10142,10142,11035,11035,11035,11035,11035,11035,11035, - 11035,11035,11035,11035,11035,11035,11035,11035,11035,11035, - 11035,11035,11035,11035,11035,11035,11035,11037,11037,11037, - 11037,11037,11037,11037,11037,11037,11037,11037,11037,11037, - 11037,11037,11037,11037,11037,11037,11037,11037,11037,11037, - 11037, 1331,11275,11275,11275,11275,11275,11275,11275,11275, - 1331, 1331,11275,11275,11275,11275,11275, 1331, 1331, 1331, - 10920,10920,10920,10920,10920,10920,10920,10920,10920,10920, - 10920,10920,10920,10920,10920,10920,10920,10920,10920,10920, - - 10920,10920,10920,10920, 724,11275,11275,11275,11275,11275, - 11275, 724, 724, 724, 724,11275,11275,11275,11275,11275, - 724, 724, 1007,11275,11275,11275,11275,11275,11275, 1007, - 1007, 1007, 1007,11275,11275,11275,11275,11275, 1007, 1007, - 1812,11275,11275,11275,11275,11275,11275,11275,11275, 1812, - 1812,11275,11275,11275,11275,11275, 1812, 1812, 1812,11077, - 11077,11275,11275,11275,11275,11275,11077,11077,11275,11077, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 6798,11275,11275,11275,11275, 6798, - - 11275,11275,11275,11275,11275, 6798, 6798,11275, 6798,11114, - 11114,11114,11114,11114,11114,11114,11114,11114,11114,11114, - 11114,11114,11114,11114,11114,11114,11114,11114,11114,11114, - 11114,11114,11114,11116,11116,11116,11116,11116,11116,11116, - 11116,11116,11116,11116,11116,11116,11116,11116,11116,11116, - 11116,11116,11116,11116,11116,11116,11116,11124,11124,11124, - 11124,11124,11124,11124,11124,11124,11124,11124,11124,11124, - 11124,11124,11124,11124,11124,11124,11124,11124,11124,11124, - 11124,11203,11203,11203,11203,11203,11203,11203,11203,11203, - 11203,11203,11203,11203,11203,11203,11203,11203,11203,11203, - - 11203,11203,11203,11203,11203,11238,11275,11275,11275,11275, - 11275,11238,11238,11275,11238,11265,11265,11265,11265,11265, - 11265,11265,11265,11265,11265,11265,11265,11265,11265,11265, - 11265,11265,11265,11265,11265,11265,11265,11265,11265,11273, - 11273,11273,11273,11273,11273,11273,11273,11273,11273,11273, - 11273,11273,11273,11273,11273,11273,11273,11273,11273,11273, - 11273,11273,11273, 181,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275 - } ; - -static yyconst flex_int16_t yy_chk[45258] = - { 0, - 0, 0, 1, 1, 1, 1, 73, 1, 1, 1, - 1, 1, 1, 19, 19, 20, 20, 91, 1, 3, - 3, 3, 4, 4, 4, 11, 5, 5, 92, 1, - 59, 1, 5, 6, 6, 25, 189, 189, 26, 6, - 35, 7, 7, 7, 7, 35, 36, 7, 903, 7, - 12, 36, 9, 9, 9, 9, 1860, 74, 1, 60, - 9, 73, 1, 8, 8, 8, 8, 91, 93, 8, - 93, 8, 15, 15, 3, 16, 16, 4, 92, 0, - 11, 5, 25, 25, 25, 26, 26, 26, 6, 1, - 1, 1, 1, 2, 2, 2, 2, 7, 2, 2, - - 2, 2, 2, 2, 77, 12, 69, 3, 9, 2, - 4, 11, 74, 10, 10, 10, 10, 93, 59, 8, - 2, 10, 2, 13, 13, 13, 13, 15, 7, 903, - 16, 13, 14, 14, 14, 14, 12, 23, 69, 9, - 14, 302, 70, 78, 17, 17, 17, 60, 24, 2, - 8, 302, 17, 2, 27, 27, 28, 28, 15, 77, - 15, 16, 247, 16, 247, 18, 18, 18, 259, 10, - 17, 259, 17, 18, 70, 214, 214, 29, 29, 13, - 2, 2, 2, 2, 29, 23, 21, 21, 14, 22, - 22, 18, 21, 18, 21, 22, 24, 22, 78, 17, - - 10, 30, 30, 147, 147, 1862, 31, 31, 30, 27, - 13, 28, 21, 31, 21, 22, 23, 22, 23, 14, - 18, 32, 32, 49, 49, 49, 49, 24, 32, 24, - 33, 33, 29, 34, 34, 33, 127, 33, 34, 538, - 34, 21, 51, 51, 22, 45, 97, 45, 45, 51, - 45, 45, 45, 45, 45, 45, 30, 46, 147, 46, - 46, 31, 46, 46, 46, 46, 46, 46, 50, 50, - 50, 50, 52, 52, 219, 219, 32, 98, 1298, 52, - 53, 53, 53, 53, 127, 33, 620, 45, 34, 41, - 41, 41, 41, 229, 229, 97, 538, 51, 620, 46, - - 54, 54, 54, 54, 242, 125, 67, 67, 41, 41, - 41, 41, 41, 41, 107, 108, 41, 41, 41, 242, - 173, 55, 55, 55, 55, 908, 98, 52, 51, 94, - 51, 94, 56, 56, 56, 56, 53, 126, 148, 148, - 308, 63, 63, 63, 63, 41, 42, 42, 42, 42, - 128, 57, 57, 57, 57, 125, 54, 308, 52, 57, - 52, 67, 1298, 107, 108, 42, 42, 42, 42, 42, - 42, 248, 248, 42, 42, 42, 908, 55, 94, 55, - 55, 58, 58, 58, 58, 145, 125, 126, 56, 58, - 56, 56, 67, 148, 67, 146, 530, 63, 128, 173, - - 1874, 173, 42, 43, 43, 43, 43, 57, 174, 43, - 55, 64, 64, 64, 64, 262, 262, 43, 126, 43, - 43, 56, 43, 43, 43, 43, 43, 43, 63, 264, - 264, 43, 795, 145, 795, 68, 68, 58, 57, 61, - 61, 61, 61, 146, 265, 61, 1878, 61, 62, 62, - 62, 62, 123, 123, 62, 284, 62, 123, 284, 43, - 44, 44, 44, 44, 269, 269, 44, 64, 58, 119, - 119, 119, 119, 530, 44, 304, 44, 44, 429, 44, - 44, 44, 44, 44, 44, 429, 304, 174, 44, 174, - 68, 1879, 81, 312, 61, 61, 312, 81, 64, 81, - - 81, 82, 265, 62, 62, 265, 82, 123, 82, 82, - 249, 115, 1882, 115, 317, 317, 44, 47, 47, 47, - 47, 68, 533, 68, 119, 119, 61, 318, 116, 533, - 116, 47, 79, 47, 47, 62, 47, 47, 47, 47, - 47, 47, 417, 79, 417, 79, 79, 81, 79, 79, - 79, 79, 79, 79, 325, 782, 82, 79, 249, 417, - 325, 115, 129, 129, 129, 129, 782, 85, 85, 85, - 85, 1889, 325, 47, 325, 85, 338, 338, 116, 47, - 47, 47, 47, 47, 335, 79, 47, 335, 415, 249, - 47, 249, 115, 47, 115, 1890, 47, 47, 75, 75, - - 75, 75, 86, 86, 86, 86, 318, 415, 318, 116, - 86, 116, 75, 80, 75, 75, 79, 75, 75, 75, - 75, 75, 75, 85, 80, 383, 80, 80, 386, 80, - 80, 80, 80, 80, 80, 392, 392, 1537, 80, 87, - 87, 87, 87, 88, 88, 88, 88, 87, 151, 151, - 383, 88, 405, 386, 75, 405, 85, 1537, 86, 362, - 75, 89, 89, 89, 89, 1896, 80, 401, 401, 89, - 90, 90, 90, 90, 101, 101, 101, 101, 90, 408, - 408, 101, 101, 412, 412, 75, 76, 76, 76, 76, - 362, 86, 362, 427, 427, 87, 151, 80, 502, 88, - - 76, 502, 76, 76, 539, 76, 76, 76, 76, 76, - 76, 102, 102, 102, 102, 124, 124, 89, 102, 102, - 124, 130, 130, 130, 130, 1897, 90, 151, 381, 151, - 101, 103, 103, 103, 103, 454, 454, 381, 103, 103, - 113, 113, 76, 104, 104, 104, 104, 113, 76, 381, - 104, 104, 105, 105, 105, 105, 117, 539, 117, 105, - 105, 106, 106, 106, 106, 114, 114, 102, 106, 106, - 124, 652, 114, 76, 83, 83, 83, 83, 761, 83, - 83, 83, 83, 83, 83, 761, 118, 103, 118, 484, - 83, 120, 120, 120, 120, 113, 652, 152, 152, 104, - - 235, 83, 235, 83, 484, 117, 117, 117, 105, 139, - 139, 139, 139, 121, 121, 121, 121, 106, 470, 470, - 114, 121, 140, 140, 140, 140, 113, 171, 113, 171, - 83, 534, 254, 1898, 83, 118, 118, 118, 475, 475, - 122, 122, 122, 122, 534, 152, 120, 120, 122, 566, - 235, 114, 566, 114, 141, 141, 141, 141, 810, 235, - 810, 83, 83, 83, 83, 84, 84, 84, 84, 121, - 84, 84, 84, 84, 84, 84, 152, 171, 152, 906, - 254, 84, 139, 263, 906, 139, 167, 167, 167, 167, - 486, 486, 84, 471, 84, 140, 122, 471, 140, 814, - - 121, 814, 121, 168, 168, 168, 168, 471, 171, 209, - 171, 254, 209, 254, 843, 209, 209, 843, 141, 860, - 209, 84, 141, 209, 808, 84, 209, 122, 808, 122, - 280, 280, 280, 280, 280, 280, 860, 141, 490, 490, - 263, 263, 1572, 289, 263, 289, 289, 289, 289, 289, - 289, 1572, 84, 84, 84, 84, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 99, - 99, 99, 99, 99, 856, 99, 99, 99, 99, 99, - 99, 179, 179, 179, 179, 856, 99, 157, 157, 157, - 157, 327, 327, 327, 327, 505, 505, 99, 854, 99, - 158, 158, 158, 158, 328, 328, 328, 328, 854, 142, - 142, 142, 142, 329, 329, 329, 329, 519, 519, 159, - - 159, 159, 159, 149, 150, 143, 99, 845, 144, 845, - 99, 149, 150, 578, 578, 143, 143, 179, 144, 144, - 513, 143, 143, 157, 144, 144, 160, 160, 160, 160, - 580, 580, 870, 149, 150, 870, 158, 99, 99, 99, - 99, 100, 100, 100, 100, 100, 1617, 100, 100, 100, - 100, 100, 100, 142, 157, 159, 1617, 142, 100, 143, - 143, 143, 144, 144, 144, 149, 150, 158, 893, 100, - 513, 100, 142, 1262, 149, 150, 606, 606, 149, 150, - 149, 150, 160, 609, 609, 1262, 159, 172, 220, 172, - 149, 150, 143, 893, 513, 144, 348, 348, 100, 613, - - 613, 348, 100, 163, 163, 163, 163, 169, 169, 169, - 169, 623, 623, 160, 1201, 169, 163, 170, 170, 170, - 170, 180, 180, 180, 180, 170, 270, 646, 646, 100, - 100, 100, 100, 109, 163, 890, 624, 172, 890, 109, - 624, 109, 220, 220, 624, 220, 220, 670, 220, 373, - 373, 373, 373, 220, 220, 670, 768, 768, 220, 163, - 220, 220, 220, 169, 775, 775, 163, 1201, 172, 670, - 172, 476, 720, 170, 476, 163, 720, 180, 476, 163, - 720, 163, 348, 270, 270, 785, 785, 270, 476, 476, - 109, 163, 923, 270, 923, 109, 109, 109, 109, 109, - - 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, - 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, - 109, 109, 1905, 109, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 131, 131, 131, - 131, 1102, 131, 131, 131, 131, 131, 131, 183, 183, - 183, 183, 1907, 131, 805, 805, 183, 184, 184, 184, - 184, 824, 824, 664, 131, 184, 131, 185, 185, 185, - 185, 374, 374, 374, 374, 185, 164, 164, 164, 164, - 434, 434, 434, 434, 201, 201, 201, 201, 879, 164, - 413, 413, 201, 131, 413, 664, 664, 131, 413, 1606, - 202, 202, 202, 202, 183, 413, 879, 164, 202, 203, - 203, 203, 203, 184, 949, 1606, 949, 203, 218, 218, - - 218, 218, 1102, 185, 131, 131, 131, 131, 132, 132, - 132, 132, 164, 132, 132, 132, 132, 132, 132, 164, - 201, 409, 409, 957, 132, 409, 957, 788, 164, 409, - 788, 409, 164, 1909, 164, 132, 202, 132, 206, 206, - 206, 206, 788, 349, 164, 203, 206, 207, 207, 207, - 207, 246, 1484, 282, 246, 207, 246, 349, 349, 349, - 349, 349, 282, 282, 132, 460, 1912, 933, 132, 282, - 288, 282, 288, 288, 282, 288, 288, 288, 288, 288, - 288, 1484, 934, 686, 292, 218, 292, 292, 292, 292, - 292, 292, 933, 686, 206, 132, 132, 132, 132, 186, - - 1644, 942, 972, 207, 246, 330, 330, 934, 809, 330, - 246, 809, 330, 246, 942, 972, 186, 246, 186, 460, - 330, 186, 460, 809, 1536, 186, 246, 246, 246, 186, - 935, 992, 935, 186, 460, 686, 1913, 293, 186, 293, - 293, 293, 293, 293, 293, 426, 426, 426, 426, 186, - 186, 1130, 426, 1536, 186, 1106, 992, 1130, 186, 441, - 441, 441, 441, 1644, 186, 978, 441, 978, 186, 978, - 186, 1914, 935, 978, 186, 1062, 1062, 186, 195, 978, - 195, 195, 195, 195, 195, 195, 195, 195, 195, 1066, - 1066, 195, 195, 195, 195, 195, 195, 195, 195, 195, - - 195, 195, 195, 195, 1106, 195, 195, 1915, 195, 195, - 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, - 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, - 195, 195, 195, 195, 1917, 195, 195, 195, 195, 195, - 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, - 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, - 195, 195, 195, 195, 195, 1575, 195, 195, 204, 1575, - 204, 204, 204, 204, 204, 204, 204, 204, 204, 1073, - 1073, 204, 204, 204, 204, 204, 204, 204, 204, 204, - 204, 204, 204, 204, 1109, 204, 204, 1109, 204, 204, - - 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, - 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, - 204, 204, 204, 204, 1918, 204, 204, 204, 204, 204, - 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, - 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, - 204, 204, 204, 204, 204, 1527, 204, 204, 230, 230, - 230, 1527, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - - 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 295, 295, 295, 295, 298, 1104, 298, 298, 298, - 298, 298, 298, 347, 347, 347, 347, 347, 347, 296, - 296, 296, 296, 299, 1919, 299, 299, 299, 299, 299, - 299, 1122, 394, 1103, 394, 394, 1560, 297, 297, 297, - 297, 344, 344, 344, 344, 1920, 1002, 344, 1263, 345, - - 345, 345, 345, 1263, 1002, 345, 346, 346, 346, 346, - 1076, 1076, 346, 295, 295, 295, 295, 295, 1002, 1202, - 295, 1063, 1111, 1111, 295, 1063, 1202, 295, 1104, 1063, - 295, 296, 296, 296, 296, 296, 1202, 1104, 296, 394, - 1132, 1132, 296, 1585, 394, 296, 344, 1103, 296, 297, - 297, 297, 297, 297, 345, 1122, 297, 1585, 394, 1638, - 297, 346, 1560, 297, 1103, 1638, 297, 350, 350, 350, - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, - - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, - 350, 350, 350, 350, 350, 350, 1564, 350, 350, 350, - 356, 356, 356, 356, 375, 1252, 375, 375, 1564, 375, - 375, 375, 375, 375, 375, 376, 1252, 376, 376, 376, - 376, 376, 376, 384, 1164, 384, 384, 1924, 384, 384, - 384, 384, 384, 384, 385, 1324, 385, 385, 385, 385, - - 385, 385, 402, 1272, 402, 402, 1925, 402, 402, 1164, - 356, 1161, 402, 402, 402, 602, 602, 602, 602, 402, - 880, 880, 880, 880, 1161, 384, 396, 1324, 396, 396, - 396, 396, 396, 396, 396, 396, 396, 1264, 1264, 396, - 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, - 396, 396, 1272, 396, 396, 1927, 396, 396, 396, 396, - 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, - 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, - 396, 396, 1157, 396, 396, 396, 396, 396, 396, 396, - 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, - - 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, - 396, 396, 396, 1176, 396, 396, 419, 419, 419, 419, - 420, 420, 420, 420, 419, 487, 1273, 1105, 420, 421, - 421, 421, 421, 422, 422, 422, 422, 421, 610, 1928, - 610, 422, 1279, 1279, 419, 1176, 1176, 1933, 420, 432, - 432, 432, 432, 432, 432, 1280, 1280, 421, 1282, 1157, - 1284, 422, 449, 449, 449, 449, 450, 450, 450, 450, - 449, 1824, 419, 487, 450, 1273, 420, 479, 466, 466, - 466, 466, 479, 1282, 1105, 421, 466, 1273, 610, 422, - 424, 467, 467, 467, 467, 468, 468, 468, 468, 467, - - 1824, 1023, 1359, 468, 487, 1184, 487, 424, 1105, 424, - 1243, 1023, 424, 1284, 1325, 1184, 424, 1243, 449, 610, - 424, 610, 450, 1280, 424, 472, 472, 472, 472, 424, - 479, 674, 479, 472, 466, 678, 1589, 479, 1826, 1325, - 424, 424, 1534, 1360, 1284, 424, 1534, 467, 1534, 424, - 1589, 468, 479, 1023, 1359, 424, 678, 1184, 1826, 424, - 674, 424, 479, 674, 678, 424, 674, 678, 424, 437, - 678, 437, 437, 437, 437, 437, 437, 437, 437, 437, - 437, 472, 437, 437, 437, 437, 437, 437, 437, 437, - 437, 437, 437, 437, 437, 1360, 437, 437, 1935, 437, - - 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, - 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, - 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, - 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, - 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, - 437, 437, 437, 437, 437, 437, 437, 437, 437, 473, - 473, 473, 473, 474, 474, 474, 474, 473, 1571, 512, - 1571, 474, 1571, 1591, 495, 607, 1591, 491, 520, 520, - 520, 520, 1326, 512, 512, 512, 512, 512, 516, 1328, - 516, 516, 676, 516, 516, 881, 881, 881, 881, 516, - - 1936, 527, 527, 527, 527, 516, 1556, 1326, 1938, 527, - 528, 528, 528, 528, 1328, 473, 1329, 1556, 528, 474, - 477, 676, 495, 1676, 676, 491, 1676, 676, 520, 1576, - 607, 495, 607, 676, 491, 607, 1576, 477, 1583, 477, - 607, 1329, 477, 512, 1466, 1940, 477, 607, 607, 491, - 477, 491, 1844, 495, 477, 495, 491, 527, 491, 477, - 586, 586, 586, 586, 1328, 1941, 528, 1592, 1592, 1466, - 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, - 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, - 477, 477, 477, 477, 477, 477, 477, 561, 477, 529, - - 547, 547, 547, 547, 1327, 1844, 529, 561, 542, 1577, - 542, 1583, 1942, 561, 673, 1602, 586, 561, 588, 588, - 588, 588, 561, 529, 561, 529, 1577, 1602, 529, 1327, - 1182, 542, 529, 1663, 675, 679, 529, 542, 542, 1663, - 529, 542, 1686, 673, 542, 529, 673, 542, 542, 673, - 835, 835, 835, 835, 835, 835, 529, 529, 1686, 673, - 1182, 529, 1327, 675, 679, 529, 675, 679, 1182, 675, - 679, 529, 675, 547, 588, 529, 547, 529, 1225, 1225, - 1225, 529, 1182, 1225, 529, 537, 537, 537, 537, 537, - 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, - - 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, - 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, - 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, - 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, - 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, - 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, - 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, - 537, 537, 537, 537, 537, 537, 537, 537, 551, 551, - 551, 551, 621, 621, 621, 621, 680, 1598, 681, 1598, - 621, 622, 622, 622, 622, 625, 625, 625, 625, 622, - - 1943, 1552, 1552, 625, 647, 647, 647, 647, 648, 648, - 648, 648, 647, 681, 666, 680, 648, 681, 680, 1552, - 681, 680, 846, 681, 846, 846, 846, 846, 846, 846, - 666, 666, 666, 666, 666, 666, 1599, 667, 621, 666, - 682, 677, 551, 1619, 696, 1946, 551, 622, 1619, 677, - 1599, 625, 1107, 667, 667, 667, 667, 667, 667, 1621, - 647, 551, 667, 1621, 648, 654, 904, 904, 696, 682, - 677, 904, 682, 696, 1756, 682, 696, 666, 677, 696, - 683, 677, 696, 1796, 677, 718, 718, 718, 718, 1629, - 1629, 666, 1796, 718, 654, 1658, 677, 684, 654, 1074, - - 667, 1107, 654, 1074, 699, 1658, 654, 1074, 683, 683, - 1753, 654, 683, 700, 667, 683, 1107, 1074, 654, 1226, - 1226, 1226, 684, 654, 1226, 1756, 684, 654, 1654, 684, - 690, 654, 684, 699, 1562, 1753, 699, 654, 700, 699, - 724, 718, 700, 654, 1755, 700, 1509, 654, 700, 654, - 659, 690, 904, 690, 690, 690, 1635, 703, 1562, 690, - 700, 1949, 690, 1562, 690, 690, 690, 1635, 690, 724, - 704, 1509, 724, 1450, 1622, 724, 1630, 1450, 703, 659, - 1630, 659, 703, 659, 1901, 712, 703, 659, 1622, 703, - 659, 659, 703, 1950, 659, 713, 659, 1623, 703, 1901, - - 659, 659, 1450, 659, 1654, 1613, 1450, 704, 659, 712, - 659, 1623, 659, 1642, 712, 1642, 659, 712, 1509, 713, - 712, 659, 659, 1805, 713, 1755, 659, 713, 659, 704, - 713, 704, 659, 659, 659, 671, 704, 687, 1952, 704, - 1631, 1631, 704, 704, 1648, 704, 1612, 1612, 1805, 704, - 695, 671, 671, 671, 671, 671, 671, 723, 1648, 1612, - 671, 1649, 1649, 671, 671, 1656, 687, 1613, 671, 1656, - 687, 695, 695, 695, 687, 1674, 1664, 1613, 687, 695, - 1664, 1613, 695, 687, 1757, 695, 723, 1674, 695, 723, - 687, 729, 723, 1857, 671, 687, 671, 1728, 671, 687, - - 1728, 1573, 723, 687, 671, 1573, 1858, 1573, 671, 687, - 1573, 671, 671, 672, 692, 687, 773, 773, 773, 773, - 729, 687, 689, 729, 1870, 706, 729, 1650, 1870, 672, - 672, 672, 672, 672, 672, 692, 1650, 1689, 672, 692, - 1650, 672, 692, 692, 1650, 1857, 692, 1668, 1689, 692, - 672, 689, 692, 692, 706, 689, 1672, 706, 1858, 689, - 706, 1668, 706, 689, 1618, 1757, 706, 1607, 689, 1618, - 1672, 1607, 672, 1607, 672, 689, 672, 1953, 1607, 672, - 689, 1607, 672, 1618, 689, 672, 672, 691, 689, 672, - 672, 691, 691, 691, 689, 691, 693, 1772, 691, 691, - - 689, 691, 1782, 773, 691, 702, 689, 1782, 1772, 694, - 719, 719, 719, 719, 1881, 1958, 1749, 693, 719, 1749, - 693, 693, 1807, 698, 1881, 693, 702, 702, 693, 702, - 702, 693, 693, 694, 702, 701, 694, 702, 694, 694, - 702, 694, 694, 694, 694, 694, 1964, 1807, 1872, 698, - 698, 694, 698, 694, 697, 698, 701, 698, 698, 701, - 701, 1872, 1776, 698, 701, 1776, 719, 701, 730, 725, - 701, 922, 922, 922, 922, 697, 697, 697, 1847, 697, - 697, 697, 701, 697, 705, 707, 697, 1784, 1789, 697, - 1784, 1789, 697, 697, 697, 697, 1970, 730, 725, 697, - - 730, 725, 710, 730, 725, 705, 707, 725, 1866, 705, - 707, 1866, 1798, 705, 707, 1861, 705, 707, 707, 705, - 707, 1670, 705, 705, 1798, 1670, 707, 1670, 728, 1861, - 1798, 710, 707, 708, 710, 1971, 710, 710, 710, 1847, - 710, 710, 895, 895, 895, 895, 895, 895, 726, 728, - 709, 1884, 716, 1884, 708, 708, 708, 728, 708, 708, - 728, 1976, 708, 728, 708, 708, 708, 732, 708, 708, - 1977, 709, 708, 708, 708, 709, 727, 726, 709, 709, - 726, 716, 709, 726, 727, 709, 731, 1808, 709, 726, - 709, 711, 716, 716, 1639, 1639, 732, 733, 1639, 732, - - 1639, 1900, 732, 1980, 1930, 727, 741, 1643, 734, 1643, - 716, 731, 1808, 727, 1643, 731, 727, 1811, 731, 727, - 1930, 731, 1945, 716, 716, 733, 733, 744, 711, 733, - 741, 727, 733, 734, 1687, 741, 716, 734, 741, 1945, - 734, 741, 1811, 734, 741, 1657, 745, 1005, 1683, 711, - 711, 711, 1981, 711, 711, 1825, 744, 711, 1873, 744, - 711, 1885, 744, 711, 711, 1837, 711, 711, 711, 721, - 1837, 745, 1683, 1885, 1900, 745, 1005, 1683, 745, 1005, - 735, 745, 1005, 1926, 1825, 721, 721, 721, 721, 721, - 721, 1007, 1005, 745, 721, 1926, 1687, 721, 721, 1983, - - 738, 735, 721, 735, 735, 735, 1687, 1657, 1006, 735, - 1687, 1657, 735, 1657, 735, 735, 735, 1876, 735, 1910, - 1007, 738, 1910, 1007, 738, 738, 1007, 1986, 721, 738, - 721, 1876, 738, 1006, 1873, 738, 738, 1006, 721, 1987, - 1006, 1012, 721, 1006, 736, 721, 721, 722, 736, 736, - 736, 1988, 736, 737, 1010, 736, 736, 1902, 736, 1863, - 1863, 736, 1012, 722, 722, 722, 722, 722, 722, 1991, - 1012, 1902, 722, 1012, 737, 722, 1012, 1863, 737, 900, - 740, 737, 737, 1010, 722, 737, 1010, 1010, 737, 1010, - 1993, 737, 737, 900, 900, 900, 900, 900, 739, 1759, - - 1759, 740, 740, 740, 1759, 1868, 722, 1868, 722, 740, - 1994, 1868, 740, 722, 1810, 740, 722, 751, 740, 722, - 722, 743, 739, 722, 722, 739, 1921, 739, 739, 1921, - 739, 739, 739, 739, 739, 896, 896, 896, 896, 1810, - 739, 896, 739, 742, 1899, 1960, 751, 743, 743, 751, - 743, 1899, 751, 743, 751, 743, 743, 1667, 751, 1667, - 1904, 743, 757, 1667, 742, 742, 742, 1995, 742, 742, - 742, 746, 742, 1908, 1904, 742, 749, 1667, 742, 1009, - 747, 742, 742, 742, 742, 1759, 757, 1908, 742, 1810, - 896, 757, 746, 1875, 757, 746, 746, 757, 748, 1013, - - 746, 747, 747, 746, 747, 747, 746, 1960, 1009, 747, - 1865, 1009, 747, 749, 1009, 747, 1809, 1875, 746, 748, - 1009, 1865, 1875, 748, 1016, 750, 1997, 748, 1013, 1906, - 748, 1013, 1013, 748, 1013, 749, 1906, 749, 1923, 748, - 752, 1809, 749, 1871, 1871, 749, 750, 758, 749, 749, - 750, 749, 1923, 1016, 750, 749, 1016, 750, 1871, 1016, - 750, 752, 1961, 750, 750, 752, 1867, 1978, 754, 752, - 764, 758, 752, 752, 1809, 752, 758, 1867, 1978, 758, - 1998, 752, 758, 977, 977, 977, 977, 752, 753, 754, - 1883, 764, 764, 754, 764, 764, 754, 754, 1883, 764, - - 754, 755, 764, 754, 1883, 764, 754, 2003, 754, 753, - 753, 753, 1822, 753, 753, 1929, 1822, 753, 1822, 753, - 753, 753, 1929, 753, 753, 1021, 1877, 753, 753, 753, - 755, 1961, 1877, 755, 1877, 755, 755, 755, 1877, 755, - 755, 756, 759, 759, 759, 759, 1947, 760, 763, 2005, - 759, 760, 760, 760, 1021, 760, 1947, 1021, 760, 760, - 1021, 760, 1990, 849, 760, 849, 849, 849, 849, 849, - 849, 1944, 1944, 1018, 763, 763, 1944, 763, 756, 1990, - 763, 1962, 763, 763, 851, 851, 851, 851, 763, 863, - 765, 863, 863, 863, 863, 863, 863, 1962, 759, 756, - - 756, 756, 1018, 756, 756, 1018, 1975, 756, 1018, 1018, - 756, 765, 1975, 756, 756, 765, 756, 756, 756, 765, - 1845, 1984, 765, 1014, 1845, 765, 1845, 1984, 765, 765, - 852, 852, 852, 852, 897, 897, 897, 897, 1972, 1894, - 897, 981, 981, 981, 981, 1972, 851, 851, 851, 851, - 851, 1014, 1014, 851, 2007, 1014, 1894, 851, 1014, 1894, - 851, 1014, 1014, 851, 862, 862, 862, 862, 898, 898, - 898, 898, 1017, 1019, 898, 899, 899, 899, 899, 899, - 899, 901, 901, 901, 901, 1951, 1951, 901, 2009, 897, - 2014, 1951, 852, 852, 852, 852, 852, 2015, 1019, 852, - - 1017, 1017, 1019, 852, 1017, 1019, 852, 1017, 1019, 852, - 902, 902, 902, 902, 2018, 924, 902, 924, 924, 924, - 924, 924, 924, 898, 2022, 1956, 862, 862, 862, 862, - 862, 907, 907, 862, 1957, 2030, 901, 862, 1852, 1956, - 862, 1852, 1852, 862, 983, 983, 983, 983, 1957, 907, - 907, 907, 907, 907, 907, 936, 1852, 936, 936, 936, - 936, 936, 936, 1969, 1969, 902, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 2032, 910, 910, 910, 928, - 928, 928, 928, 973, 1891, 974, 1996, 973, 1891, 974, - 973, 973, 974, 974, 973, 2001, 2001, 973, 1891, 974, - 973, 973, 974, 974, 974, 975, 975, 975, 975, 976, - 976, 976, 976, 975, 2034, 2006, 1903, 976, 979, 979, - - 979, 979, 980, 980, 980, 980, 979, 1880, 1968, 1903, - 980, 1880, 1968, 975, 1880, 1880, 1903, 976, 985, 985, - 985, 985, 989, 989, 989, 989, 979, 1967, 2000, 1996, - 980, 987, 987, 987, 987, 987, 987, 1212, 1212, 1212, - 1212, 975, 2000, 2026, 2036, 976, 928, 944, 1246, 1246, - 1246, 1246, 1967, 1015, 979, 1979, 1008, 2026, 980, 1979, - 2037, 1015, 999, 944, 944, 944, 944, 944, 944, 1020, - 1022, 2006, 944, 2031, 985, 944, 2031, 1008, 999, 999, - 999, 999, 999, 999, 2039, 1008, 1015, 999, 1008, 2040, - 1015, 1008, 2041, 1015, 1008, 1022, 1015, 1020, 1020, 1022, - - 2029, 1020, 1022, 1999, 1020, 1022, 944, 1999, 944, 2038, - 1212, 944, 2029, 1212, 944, 1000, 944, 944, 944, 1922, - 944, 1922, 1011, 944, 944, 999, 944, 1922, 944, 945, - 1011, 1000, 1000, 1000, 1000, 1000, 1000, 1049, 1869, 999, - 1000, 1034, 1869, 2043, 1869, 945, 945, 945, 945, 945, - 945, 1011, 1678, 1869, 945, 1011, 1678, 945, 1678, 1011, - 2044, 1049, 1011, 1678, 1035, 1011, 1049, 1034, 1034, 1049, - 1034, 2038, 1049, 1034, 1034, 1034, 1034, 1011, 1000, 1042, - 2025, 1034, 1762, 1762, 1762, 1762, 2025, 945, 945, 2042, - 945, 945, 1000, 1035, 1911, 1911, 1035, 1035, 1911, 1035, - - 1893, 945, 945, 1959, 945, 945, 945, 1003, 1042, 2047, - 2047, 1042, 1893, 1959, 1042, 2051, 1042, 1042, 1893, 1959, - 1042, 1893, 2053, 1003, 1003, 1003, 1003, 1003, 1003, 1050, - 1036, 1750, 1003, 1027, 1750, 1003, 1003, 1027, 1027, 1027, - 1003, 1027, 1750, 1750, 1027, 1027, 1029, 1027, 1750, 2060, - 1027, 1036, 1750, 1027, 1050, 1036, 2008, 2064, 1050, 1036, - 2008, 1050, 1036, 1048, 1050, 1036, 1003, 1029, 1003, 1762, - 1029, 1029, 2066, 2042, 2075, 1029, 1003, 1036, 1029, 1966, - 1003, 1029, 1029, 1003, 1003, 1004, 2011, 1048, 1048, 2017, - 2011, 1028, 1048, 2017, 2045, 1048, 1039, 2078, 1048, 1048, - - 2011, 1004, 1004, 1004, 1004, 1004, 1004, 1982, 2045, 2088, - 1004, 2091, 1028, 1004, 2027, 1028, 1028, 1039, 1031, 1028, - 1028, 1039, 1004, 1028, 2027, 1039, 1028, 2093, 1039, 1028, - 1028, 1039, 1028, 1239, 1239, 1239, 1239, 1039, 1939, 1031, - 1031, 1031, 2068, 1032, 1004, 1916, 1004, 1031, 1966, 1966, - 1031, 1004, 2068, 1031, 1004, 2096, 1031, 1004, 1004, 2057, - 2057, 1004, 1004, 1026, 1032, 1982, 1032, 1032, 1032, 1886, - 1032, 1886, 1032, 1886, 2050, 1032, 1886, 1886, 1032, 1982, - 2050, 1032, 2114, 1032, 1026, 1026, 1026, 1026, 1026, 1239, - 2023, 1038, 1026, 2118, 2023, 1026, 2023, 1026, 1026, 1026, - - 1939, 1026, 1026, 1026, 1030, 1242, 1242, 1242, 1242, 2028, - 1939, 2028, 1038, 1038, 1939, 1038, 1038, 2061, 2061, 1916, - 1038, 1916, 1916, 1038, 2028, 2119, 1038, 1038, 1030, 2065, - 1037, 1030, 1038, 1030, 1030, 2065, 1030, 1030, 1030, 1030, - 1030, 1030, 2114, 1989, 1030, 1989, 1030, 2120, 1030, 1033, - 1989, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 2123, 1037, - 2124, 1242, 1037, 2114, 1037, 1037, 1992, 1046, 1992, 2012, - 1033, 1033, 1033, 1992, 1033, 1033, 1033, 1037, 1033, 1041, - 2012, 1033, 2125, 2012, 1033, 2012, 2127, 1033, 1033, 1033, - 1033, 2072, 2072, 2129, 1033, 1040, 1046, 2013, 1043, 1046, - - 1041, 1046, 1046, 1046, 1041, 1046, 1046, 1041, 1041, 2013, - 2130, 1041, 1041, 2024, 1041, 1045, 2013, 1041, 1041, 1043, - 1043, 1043, 1052, 1043, 1043, 2132, 1043, 1043, 1892, 1892, - 1043, 1043, 1040, 1043, 1892, 1892, 1045, 2135, 2024, 1043, - 1045, 2149, 1892, 1045, 1045, 1043, 2020, 1045, 2020, 2152, - 1045, 1052, 2020, 1045, 1040, 1045, 1040, 1801, 1801, 1801, - 1801, 1040, 1052, 1052, 1040, 1040, 2020, 1040, 1040, 2133, - 1040, 1040, 1040, 1069, 1040, 1040, 1044, 1069, 1069, 1069, - 1052, 1056, 1056, 1056, 1056, 2024, 1069, 1069, 2154, 1056, - 1069, 1069, 1069, 1052, 1052, 2122, 2157, 1044, 1044, 1044, - - 2159, 1044, 1044, 1954, 2162, 1044, 1052, 1044, 1044, 1044, - 1954, 1044, 1044, 1044, 1954, 1044, 1044, 1044, 1047, 1954, - 2164, 1058, 1058, 1058, 2167, 1058, 1058, 1058, 1060, 1060, - 1060, 1060, 1058, 2168, 2133, 1058, 1060, 1056, 1058, 1058, - 1058, 1058, 1059, 2131, 2059, 1058, 1059, 2169, 2131, 1059, - 1059, 1217, 1217, 1217, 1217, 2126, 1059, 2122, 2126, 1059, - 1059, 1059, 1061, 1061, 1061, 1061, 1064, 1064, 1064, 1064, - 1061, 2173, 2076, 2076, 1064, 2219, 1047, 1047, 1047, 1047, - 1047, 1047, 1985, 1985, 1060, 2076, 1985, 1047, 1985, 1047, - 1047, 1047, 2220, 1047, 1047, 1047, 1067, 1067, 1067, 1067, - - 1068, 1068, 1068, 1068, 1067, 1335, 2059, 2221, 1068, 1420, - 1420, 1420, 1420, 1420, 1420, 1217, 2059, 1963, 1061, 1217, - 2059, 2074, 1064, 1071, 1071, 1071, 1071, 1072, 1072, 1072, - 1072, 1071, 2231, 2117, 1217, 1072, 1075, 1075, 1075, 1075, - 1077, 1077, 1077, 1077, 1075, 2074, 2175, 1974, 1077, 2232, - 2074, 1974, 1067, 1974, 1974, 1420, 1068, 1070, 1070, 1070, - 2176, 1070, 1070, 2233, 1335, 1070, 1335, 1070, 1070, 1070, - 2174, 1070, 1070, 1079, 1070, 1070, 1070, 1070, 1335, 1071, - 1335, 1963, 2117, 1072, 1335, 1078, 1078, 1078, 1078, 2175, - 2234, 1963, 1075, 1078, 1079, 2200, 1077, 1963, 1079, 1079, - - 1079, 1937, 1079, 2174, 2117, 2200, 1079, 2176, 1079, 1081, - 2235, 1079, 1079, 1081, 1081, 1081, 2199, 1083, 1666, 2058, - 2058, 1083, 1081, 1081, 1083, 1083, 1081, 1081, 1081, 2199, - 2201, 1083, 2201, 1931, 1083, 1083, 1083, 1931, 1094, 1931, - 2208, 1078, 1080, 1797, 1931, 1080, 1080, 1931, 1080, 2236, - 2237, 1080, 2208, 1080, 1080, 1080, 1080, 1080, 2238, 1080, - 1080, 1937, 1937, 1080, 1937, 1080, 1092, 1094, 1095, 2203, - 2223, 1094, 1095, 2207, 1937, 1094, 1095, 2207, 1937, 1094, - 1095, 1666, 2203, 1666, 1094, 1095, 2207, 2058, 1666, 2224, - 1666, 1094, 1095, 2224, 2239, 1092, 1094, 1095, 2223, 1092, - - 1094, 1095, 2222, 1092, 1094, 1095, 1797, 1092, 1797, 2222, - 1094, 1095, 1092, 1797, 1336, 1797, 1094, 1095, 2240, 1092, - 1094, 2241, 2073, 2073, 1092, 1092, 1092, 1092, 1092, 1092, - 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, - 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, - 1092, 1093, 1096, 2227, 1320, 2242, 1096, 2227, 2243, 1096, - 1096, 2021, 2244, 1320, 2021, 2021, 1096, 1320, 1955, 1096, - 1096, 1096, 1955, 1336, 1320, 1336, 1320, 1955, 2113, 2021, - 1093, 1955, 1093, 1320, 1093, 1955, 2245, 1336, 1093, 1336, - 2073, 1093, 1093, 1336, 1320, 1093, 2205, 1093, 2209, 1320, - - 2073, 1093, 1093, 2205, 1093, 2246, 1320, 2205, 2209, 1093, - 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, - 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, - 1093, 1093, 1093, 1093, 1093, 1093, 1097, 2210, 1099, 2247, - 1097, 2077, 1099, 2210, 1097, 1099, 1099, 1097, 1097, 2113, - 2248, 1778, 1099, 1097, 1778, 1099, 1099, 1099, 2230, 2113, - 1097, 2249, 1778, 1778, 2250, 1097, 2252, 2115, 1778, 1097, - 1178, 2230, 1778, 1097, 1139, 1139, 1139, 1139, 1097, 1097, - 1179, 1199, 1139, 1185, 2254, 1097, 1178, 1178, 1178, 1178, - 1178, 1178, 2255, 2256, 2257, 1178, 1179, 1179, 1179, 1179, - - 1179, 1179, 2002, 2077, 2259, 1179, 1265, 1265, 1265, 1265, - 1199, 2002, 1185, 2077, 1265, 2002, 1185, 2077, 2019, 2002, - 1185, 1199, 1199, 1785, 1185, 2253, 1785, 2260, 2261, 1185, - 1139, 1166, 2262, 1178, 1785, 1785, 1185, 2115, 2253, 1199, - 1785, 1185, 1187, 1179, 1785, 1185, 1187, 1178, 2115, 1185, - 1187, 2263, 1199, 1199, 1187, 1185, 2264, 1179, 2265, 1187, - 1166, 1185, 1265, 2004, 1166, 1199, 1187, 1185, 1166, 2004, - 2004, 1187, 1166, 2202, 2268, 1187, 2269, 1166, 2270, 1187, - 2266, 2019, 2004, 2019, 1166, 1187, 2202, 2202, 2019, 1166, - 2019, 1187, 1192, 1166, 1192, 1192, 2266, 1166, 1192, 2271, - - 1192, 1192, 1192, 1166, 1192, 2272, 2277, 2278, 1192, 1166, - 1192, 1338, 1192, 1166, 1193, 1166, 1171, 2010, 1193, 1195, - 2279, 1193, 1193, 1195, 2280, 1193, 1195, 1195, 1193, 2285, - 1195, 1193, 1193, 1195, 2290, 2291, 1195, 1195, 1195, 2292, - 1266, 1266, 1266, 1266, 1888, 1171, 1888, 1171, 1266, 1171, - 1888, 2293, 1888, 1171, 2294, 1888, 1171, 1171, 2275, 2275, - 1171, 1628, 1171, 2295, 1628, 2296, 1171, 1171, 1628, 1171, - 1338, 1628, 1338, 1338, 1171, 1628, 1171, 1628, 1171, 2010, - 2206, 2297, 1171, 2010, 1338, 2010, 1338, 1171, 1171, 2206, - 1338, 2206, 1171, 2206, 1171, 2302, 1266, 2206, 1171, 1171, - - 1171, 1188, 2016, 2016, 2016, 1274, 1274, 1274, 1274, 2301, - 2016, 1204, 2303, 1274, 2304, 2306, 2212, 1188, 1188, 1188, - 1188, 1188, 1188, 2305, 2305, 2212, 1188, 2212, 1196, 1188, - 2212, 2275, 1196, 2313, 2301, 1196, 1196, 2310, 1188, 1196, - 1204, 1196, 1196, 1196, 1204, 1196, 1196, 1204, 1204, 2310, - 2308, 1204, 2308, 2315, 1204, 1337, 2326, 1204, 1204, 1188, - 1188, 1274, 1188, 1188, 1188, 1188, 1204, 1188, 2273, 2314, - 2314, 1188, 2229, 1188, 1188, 2328, 1188, 1188, 1188, 1189, - 1276, 1276, 1276, 1276, 2309, 2329, 2309, 2301, 1276, 1419, - 1419, 1419, 1419, 1419, 1419, 1189, 1189, 1189, 1189, 1189, - - 1189, 1203, 2312, 2319, 1189, 1203, 2353, 1189, 1203, 1203, - 2319, 2312, 1203, 1337, 1337, 1203, 1337, 2273, 1203, 1203, - 2337, 1203, 2273, 1277, 1277, 1277, 1277, 2211, 1337, 2211, - 1337, 1277, 2337, 2211, 1337, 2229, 1276, 1189, 1189, 2211, - 1189, 1189, 1189, 2229, 1189, 1189, 2228, 2211, 1189, 1419, - 2228, 1189, 1189, 2360, 1189, 1189, 1189, 1190, 2316, 2228, - 1190, 1190, 2311, 1190, 1190, 1190, 1190, 2316, 1190, 1190, - 1190, 1190, 1190, 2311, 1190, 1190, 2318, 2300, 1190, 1277, - 1190, 1191, 1191, 1191, 2317, 1191, 1191, 1191, 1191, 1191, - 2324, 2323, 1191, 2317, 2307, 1191, 2324, 2307, 1191, 1191, - - 1191, 1191, 2300, 2307, 2323, 1191, 1194, 1194, 1194, 1205, - 1194, 1194, 2318, 1194, 1194, 2330, 1194, 1194, 1194, 2333, - 1194, 1194, 2321, 1194, 1194, 1194, 1194, 1209, 1207, 2357, - 1205, 2321, 2333, 2357, 1205, 1205, 1205, 1205, 1205, 2033, - 2330, 1205, 1205, 2033, 1205, 2033, 2300, 1205, 1205, 1207, - 2033, 2322, 2375, 1207, 1207, 1207, 2325, 1207, 2325, 2331, - 2322, 1207, 1207, 1207, 2393, 2331, 1207, 1208, 1207, 1339, - 1208, 1208, 1340, 2334, 1208, 1208, 2334, 1341, 1208, 2369, - 2335, 1208, 2334, 2225, 1208, 1208, 1209, 2339, 1209, 2335, - 2369, 1209, 2339, 1208, 1209, 2346, 1209, 1209, 1209, 1342, - - 1209, 1790, 1209, 1210, 1790, 2346, 1209, 1210, 1209, 1343, - 1210, 1210, 1790, 1790, 1210, 1210, 2380, 1210, 1790, 2380, - 1210, 1210, 1790, 1210, 1278, 1278, 1278, 1278, 1339, 1210, - 1339, 1340, 1278, 1340, 1344, 2398, 1341, 2336, 1341, 1341, - 2338, 1339, 1339, 1345, 1339, 1340, 2336, 1340, 1339, 2338, - 1341, 1340, 1341, 1346, 2225, 2225, 1341, 2345, 1342, 2225, - 1342, 1342, 2340, 2345, 1347, 1342, 2377, 1342, 1343, 1344, - 1343, 2377, 1342, 2348, 1342, 2342, 2342, 1348, 1342, 2344, - 1278, 1343, 1343, 2350, 1343, 1349, 2348, 2340, 1343, 2350, - 1350, 2344, 2379, 1344, 2379, 1344, 2344, 2356, 1344, 2341, - - 1352, 1345, 1345, 2341, 1345, 2341, 2356, 1344, 2341, 1344, - 2378, 1355, 1346, 1344, 1346, 2371, 1345, 2356, 1345, 1351, - 2378, 1345, 1345, 1347, 1354, 1347, 1346, 2351, 1346, 2351, - 2416, 2351, 1346, 1347, 1346, 1348, 1348, 1347, 1348, 1347, - 2371, 1356, 2355, 1347, 1349, 2358, 1349, 1349, 2355, 1350, - 1348, 1350, 1348, 2358, 1350, 2359, 1348, 2425, 1349, 1352, - 1349, 1352, 1351, 1350, 1349, 1350, 1357, 1358, 2359, 1350, - 1355, 2426, 1355, 1352, 1384, 1352, 2354, 2354, 1351, 1352, - 1351, 2362, 2362, 1354, 1355, 1354, 1355, 2382, 1354, 1385, - 1355, 2427, 1351, 2382, 1351, 2383, 1386, 1354, 1351, 1354, - - 1356, 2383, 1356, 1354, 1387, 1515, 1515, 1515, 1515, 1515, - 1515, 1356, 2349, 1388, 1356, 2361, 1356, 2368, 2368, 2387, - 1356, 1389, 2361, 2349, 2349, 1357, 1358, 1357, 1358, 2387, - 2364, 2381, 1357, 1384, 2381, 1384, 1358, 2364, 1392, 1357, - 1358, 1357, 1358, 1390, 2386, 1357, 1358, 1384, 1385, 1384, - 1385, 1391, 2363, 1384, 1515, 1386, 2386, 1386, 1386, 2381, - 1394, 2363, 1385, 1387, 1385, 1387, 2390, 1385, 1385, 1386, - 1393, 1386, 1388, 2390, 1388, 1386, 2388, 1387, 2332, 1387, - 1389, 1395, 1389, 1387, 2388, 2046, 1388, 2332, 1388, 1948, - 2384, 2384, 1388, 2332, 1389, 2332, 1389, 1392, 2372, 1392, - - 1389, 2372, 1390, 1396, 1390, 1390, 2395, 2372, 2395, 1391, - 1391, 1392, 1391, 1392, 1397, 2389, 1390, 1392, 1390, 1394, - 2389, 1394, 1390, 2402, 1391, 1398, 1391, 2079, 2402, 1393, - 1391, 1393, 1394, 1394, 1393, 1394, 1394, 2397, 1396, 1394, - 1395, 2396, 1395, 1393, 2397, 1393, 1399, 1948, 2046, 1393, - 2046, 1400, 1948, 2396, 1395, 2046, 1395, 2046, 2392, 2428, - 1395, 1401, 1396, 1948, 1396, 1948, 1948, 1396, 2392, 2391, - 1403, 2394, 1397, 1397, 2429, 1397, 1396, 2449, 1396, 2391, - 1402, 2394, 1396, 2391, 1398, 1404, 1398, 1397, 2367, 1397, - 2079, 2413, 2079, 1397, 1398, 2367, 2367, 2079, 1398, 2079, - - 1398, 2413, 1405, 2400, 1398, 1399, 1398, 1399, 1399, 1406, - 1400, 2400, 1400, 1887, 1887, 1887, 1887, 2410, 2410, 1399, - 1401, 1399, 1401, 2421, 1400, 1399, 1400, 2457, 1400, 1403, - 1400, 1403, 1401, 1407, 1401, 2107, 1401, 2439, 1402, 1402, - 1401, 1402, 2439, 1403, 1404, 1403, 1404, 1403, 2421, 1403, - 1408, 1404, 2401, 1402, 2401, 1402, 2431, 1409, 1404, 1402, - 1404, 1405, 2431, 1405, 1404, 1410, 2411, 2411, 1406, 1406, - 1406, 1405, 2385, 1405, 2462, 1405, 1887, 1405, 1406, 2385, - 2385, 1405, 1406, 2412, 1406, 1887, 1411, 2406, 1406, 2406, - 2412, 2418, 1407, 2418, 1407, 1407, 1413, 2463, 2107, 1407, - - 2107, 1407, 1887, 1414, 1407, 2107, 1407, 2107, 1407, 1408, - 2128, 1408, 1407, 2128, 1408, 1409, 1409, 2477, 1409, 1409, - 2478, 2128, 2128, 1408, 1410, 1408, 1410, 2128, 1410, 1408, - 1409, 2128, 1409, 1412, 2399, 1410, 1409, 2453, 1410, 2453, - 1410, 1415, 2399, 2399, 1410, 1411, 1411, 1411, 1416, 1412, - 1412, 1412, 1412, 1412, 1412, 1413, 1417, 1413, 1413, 1411, - 2408, 1411, 1414, 1411, 1414, 1411, 2376, 1418, 2403, 1413, - 2376, 1413, 2403, 2408, 2528, 1413, 1414, 1421, 1414, 2376, - 1422, 2403, 1414, 1506, 1506, 1506, 1506, 1506, 1506, 2415, - 2415, 2489, 1412, 2489, 1412, 1412, 2365, 2365, 2424, 1423, - - 1415, 2365, 1415, 1415, 1424, 2409, 1412, 1416, 1412, 1416, - 2111, 2424, 1412, 2586, 1415, 1417, 1415, 1417, 2409, 2409, - 1415, 1416, 1425, 1416, 1416, 1425, 1418, 1416, 1418, 1417, - 1426, 1417, 2417, 2417, 2572, 1417, 1421, 2430, 1421, 1422, - 1418, 1422, 1418, 1506, 2430, 2204, 1418, 2422, 2422, 1422, - 1421, 2572, 1421, 1422, 1427, 1422, 1421, 1423, 1423, 1422, - 1423, 1428, 2432, 1424, 2445, 1424, 2434, 2434, 2445, 1429, - 2432, 1423, 1423, 2111, 1423, 2111, 1424, 1424, 1423, 1424, - 2111, 2370, 2111, 1424, 1425, 2370, 1425, 2370, 1430, 1426, - 2370, 1426, 2618, 1431, 1803, 1803, 1803, 1803, 1425, 2419, - - 1425, 1426, 1426, 1426, 1425, 1426, 2450, 2204, 2419, 1426, - 1432, 2450, 1427, 1427, 2441, 1427, 2204, 2204, 2687, 1433, - 1428, 2204, 1428, 1428, 2441, 2452, 2452, 1427, 1429, 1427, - 1429, 2414, 2414, 1427, 1428, 2414, 1428, 2414, 1434, 2468, - 1428, 1429, 1429, 1435, 1429, 2734, 2468, 1430, 1429, 1430, - 1803, 1431, 1431, 1436, 1431, 2121, 2121, 2121, 2121, 2121, - 1430, 1430, 2473, 1430, 2433, 2433, 1431, 1430, 1431, 1432, - 2433, 1432, 1431, 2407, 1437, 1438, 2407, 1433, 1433, 1432, - 1433, 1432, 2407, 1432, 2404, 1432, 2435, 2473, 2404, 1432, - 2404, 1433, 1433, 2404, 1433, 2435, 1439, 1434, 1433, 1434, - - 1434, 1435, 1435, 1440, 1435, 1519, 1519, 1519, 1519, 1519, - 1519, 1434, 1436, 1434, 1436, 2464, 1435, 1434, 1435, 1436, - 2437, 2464, 1435, 2464, 1441, 1436, 1436, 2343, 1436, 2437, - 2343, 1436, 1436, 1437, 1438, 1437, 1438, 1443, 2343, 2469, - 2343, 1438, 2735, 1437, 2469, 2343, 2448, 1437, 1438, 1437, - 1438, 1519, 1445, 1437, 1438, 1439, 2448, 1439, 2420, 1439, - 1446, 2454, 1440, 1448, 1440, 1440, 2352, 2420, 2440, 1439, - 2352, 1439, 2736, 2454, 2420, 1439, 1440, 2440, 1440, 2352, - 2352, 1440, 1440, 1441, 1449, 1441, 1441, 2737, 2461, 2465, - 1441, 2455, 1441, 1447, 2465, 2465, 1443, 1441, 1443, 1441, - - 1441, 2461, 2455, 1441, 1442, 1442, 1442, 1442, 1442, 1442, - 1443, 1445, 1443, 1445, 1451, 2447, 1443, 2738, 2739, 1446, - 1446, 1446, 1448, 1445, 1448, 1445, 2458, 1445, 2447, 1452, - 2458, 1445, 2447, 1446, 2740, 1446, 1448, 1453, 1448, 1446, - 2374, 2374, 1448, 1449, 2374, 1449, 2374, 2436, 2741, 2374, - 1442, 2436, 1447, 2436, 1447, 1447, 2436, 1449, 1442, 1449, - 1442, 1444, 2436, 1449, 2532, 1447, 1447, 2532, 1447, 1447, - 2451, 2532, 1447, 1451, 2451, 1451, 1454, 1520, 1520, 1520, - 1520, 1520, 1520, 2451, 1455, 2456, 2742, 1451, 1452, 1451, - 1452, 1452, 2466, 1451, 2456, 1453, 1453, 1457, 1453, 2456, - - 1453, 1452, 1452, 2743, 1452, 2466, 2460, 2744, 1452, 2442, - 1453, 2460, 1453, 2442, 1453, 2442, 1453, 2460, 2442, 1458, - 1444, 1444, 1444, 1520, 1444, 2226, 1444, 1459, 2470, 2745, - 2459, 1444, 1444, 1444, 1444, 1454, 1444, 1454, 1444, 2459, - 1444, 2470, 1444, 1455, 2746, 1455, 1460, 1454, 2747, 1454, - 2467, 1454, 1454, 1461, 1462, 1454, 1457, 1455, 1457, 1455, - 2467, 1457, 2471, 1455, 1455, 1457, 2048, 2048, 2048, 2048, - 1457, 2471, 1457, 2483, 2048, 1463, 1457, 1458, 1458, 2483, - 1458, 2444, 2475, 1464, 2476, 2444, 1459, 2226, 1459, 1459, - 2444, 1458, 1458, 2476, 1458, 2475, 2226, 2226, 1458, 2479, - - 1459, 2226, 1459, 1459, 1465, 1460, 1459, 1460, 2479, 1467, - 2474, 2481, 1461, 1462, 1461, 1462, 2481, 2748, 2749, 1460, - 2493, 1460, 2048, 2474, 2474, 1460, 1461, 1462, 1461, 1462, - 1468, 2493, 1461, 1462, 1463, 1469, 1463, 2472, 2750, 2751, - 1470, 2472, 1464, 2472, 1464, 1464, 2472, 2480, 1463, 1464, - 1463, 2484, 1464, 2752, 1463, 1463, 1464, 2480, 1464, 1471, - 2484, 2490, 1464, 1465, 1472, 1465, 2485, 1467, 1467, 2488, - 1467, 1467, 1474, 1465, 1465, 2485, 2494, 1465, 2488, 1465, - 2523, 1473, 1467, 1465, 1467, 2523, 2490, 2494, 1467, 1468, - 2443, 1468, 1468, 2443, 1469, 2500, 1469, 1469, 1475, 1470, - - 2501, 1470, 2443, 1468, 2495, 1468, 1476, 2443, 1469, 1468, - 1469, 2501, 2753, 1470, 1469, 1470, 2754, 1477, 1471, 1470, - 1471, 1471, 2487, 1472, 2496, 1472, 2496, 2755, 1472, 2495, - 1478, 1474, 1471, 1474, 1471, 2487, 2487, 1472, 1471, 1472, - 1473, 1481, 1473, 1472, 2756, 1474, 2492, 1474, 2492, 1479, - 1474, 1474, 1473, 2492, 1473, 2499, 1473, 1475, 1480, 1475, - 1473, 2499, 2506, 2757, 1475, 1476, 2500, 1476, 1476, 1476, - 1475, 1475, 1476, 1475, 1476, 2503, 1477, 1475, 1477, 1476, - 1482, 1476, 2758, 1483, 2503, 1476, 2498, 2506, 1478, 1478, - 1477, 1478, 1477, 2759, 2497, 1477, 1477, 2498, 2535, 2498, - - 1481, 2535, 1481, 1478, 1481, 1478, 1485, 2497, 1479, 1478, - 1479, 1486, 2497, 1479, 1481, 1479, 1481, 1480, 2761, 1480, - 1481, 1487, 1479, 2502, 1479, 2502, 2502, 1480, 1479, 1480, - 2509, 1480, 1488, 1480, 1480, 2507, 2505, 1480, 2762, 1482, - 2509, 1482, 1483, 1489, 1483, 2505, 2763, 2509, 2507, 2507, - 1482, 1490, 1483, 1482, 2767, 1482, 1483, 2531, 1483, 1482, - 2531, 2518, 1483, 2510, 2511, 1485, 1491, 1485, 2531, 1486, - 1486, 2518, 1486, 2511, 1492, 2536, 2510, 2510, 2536, 1485, - 1487, 1485, 1487, 1486, 1486, 1485, 1486, 2512, 2512, 2768, - 1486, 1488, 1488, 1488, 1487, 2770, 1487, 1487, 1493, 2512, - - 1487, 1488, 1489, 1494, 1489, 1488, 1489, 1488, 2519, 1488, - 1490, 1488, 1490, 1495, 2772, 1489, 1489, 2515, 1489, 2520, - 2519, 2520, 1489, 2773, 1490, 1491, 1490, 1491, 1496, 2515, - 1490, 2515, 1491, 1492, 1490, 1492, 1497, 1498, 2521, 1491, - 2774, 1491, 2486, 2486, 2522, 1491, 2522, 1492, 2775, 1492, - 1492, 2521, 2486, 1492, 2486, 2486, 1493, 1493, 1499, 1493, - 2486, 1494, 1494, 1500, 1494, 1494, 2525, 2776, 2525, 2777, - 2525, 1493, 1495, 1493, 1495, 1495, 1494, 1493, 1494, 1495, - 2539, 1495, 1494, 2539, 1501, 1502, 1495, 1496, 1495, 1496, - 1496, 2540, 1495, 2780, 2540, 1497, 1498, 1497, 1498, 2533, - - 1496, 1496, 2533, 1496, 2781, 2533, 1503, 1496, 2517, 1497, - 1498, 1497, 1498, 2517, 2782, 1497, 1498, 1499, 2783, 1499, - 2517, 2534, 1500, 2534, 1500, 1500, 2534, 1504, 1505, 2543, - 2785, 1499, 2543, 1499, 2590, 1507, 1500, 1499, 1500, 1499, - 2527, 2590, 1500, 1501, 1502, 1501, 1502, 2527, 2527, 2524, - 1508, 2704, 2704, 2524, 1502, 1501, 2704, 1501, 1502, 1501, - 1502, 1501, 2524, 1501, 1502, 1503, 2786, 1503, 2615, 1510, - 2049, 2049, 2049, 2049, 1511, 2615, 2656, 2544, 2049, 1503, - 2544, 1503, 1512, 2656, 1503, 1503, 1504, 1505, 1504, 1505, - 1504, 2722, 1504, 1505, 1507, 1514, 1507, 1504, 2722, 1504, - - 1504, 1505, 1504, 1505, 1507, 1513, 1504, 1505, 1507, 1508, - 1507, 1508, 1508, 2504, 1507, 2787, 1508, 2504, 1508, 2788, - 1516, 2504, 2504, 1508, 2537, 1508, 2049, 2537, 1510, 1508, - 1510, 2760, 1511, 1511, 2537, 1511, 2760, 2542, 1510, 2542, - 2542, 1512, 1510, 1512, 1510, 1517, 1511, 1511, 1510, 1511, - 2631, 2791, 2802, 1511, 1514, 1512, 1514, 1512, 1514, 2552, - 1518, 1512, 2552, 2631, 1513, 2545, 1513, 2806, 1514, 2545, - 1514, 1513, 2545, 2538, 1514, 2808, 2538, 1513, 1513, 1516, - 1513, 1516, 2538, 1513, 1513, 1578, 1578, 1578, 1578, 1578, - 1578, 1610, 2809, 1516, 1610, 1516, 1610, 2553, 1516, 1516, - - 2553, 1610, 1610, 1610, 1517, 2810, 1517, 1517, 1610, 2812, - 1610, 1517, 1610, 1517, 2555, 2792, 2815, 2555, 1517, 1518, - 1517, 1518, 2541, 2555, 1517, 1608, 1608, 1608, 1608, 1608, - 1608, 1578, 1518, 1518, 2556, 1518, 2792, 2556, 2556, 1518, - 1528, 1680, 1680, 1680, 1680, 1680, 1680, 2546, 2547, 2541, - 2546, 2547, 2541, 2798, 2798, 2547, 1528, 1528, 1528, 1528, - 1528, 1528, 2546, 2548, 2558, 1528, 2548, 2558, 1528, 1760, - 1760, 1760, 1760, 2569, 2558, 1760, 2569, 1763, 2548, 1608, - 2423, 1608, 2569, 2423, 2423, 2813, 2423, 1680, 1763, 2423, - 1763, 1763, 2813, 1763, 1763, 1763, 1763, 1763, 1763, 1528, - - 2816, 1528, 1895, 1895, 1895, 1895, 1895, 1895, 2549, 2554, - 2803, 2549, 2554, 1528, 2817, 2554, 1528, 1528, 1529, 2052, - 2052, 2052, 2052, 2549, 1760, 2549, 2561, 2052, 2576, 2561, - 1763, 2576, 2818, 2819, 1529, 1529, 1529, 1529, 1529, 1529, - 2550, 2561, 2578, 1529, 2550, 2578, 1529, 2550, 1895, 1932, - 1932, 1932, 1932, 1932, 1932, 1934, 1760, 2564, 1934, 2579, - 1934, 2564, 2579, 2803, 2564, 1934, 1934, 1934, 2570, 2562, - 2562, 2570, 1934, 2562, 1934, 2052, 1934, 1529, 2570, 1529, - 2035, 2035, 2035, 2035, 2035, 2035, 2789, 2778, 2789, 1965, - 1965, 1529, 2778, 1965, 1529, 1529, 1816, 1965, 2567, 2796, - - 1965, 2567, 1965, 1932, 1965, 1932, 1965, 2573, 1965, 2567, - 2573, 2567, 1816, 1816, 1816, 1816, 1816, 1816, 2820, 2557, - 2573, 1816, 2557, 2557, 1816, 2557, 2035, 2054, 2054, 2054, - 2054, 2055, 2055, 2055, 2055, 2054, 2821, 2822, 2825, 2055, - 2056, 2056, 2056, 2056, 2062, 2062, 2062, 2062, 2056, 2584, - 2560, 2584, 2062, 2560, 2584, 1816, 2560, 1816, 2063, 2063, - 2063, 2063, 2067, 2067, 2067, 2067, 2063, 2560, 2593, 1816, - 2067, 2593, 1816, 1816, 1817, 2593, 2069, 2069, 2069, 2069, - 2796, 2826, 2566, 2054, 2069, 2566, 2571, 2055, 2827, 2571, - 1817, 1817, 1817, 1817, 1817, 1817, 2056, 2566, 2828, 1817, - - 2062, 2571, 1817, 2070, 2070, 2070, 2070, 2071, 2071, 2071, - 2071, 2070, 2829, 2482, 2063, 2071, 2482, 2482, 2067, 2482, - 2170, 2577, 2482, 2577, 2577, 2830, 2267, 2267, 2267, 2267, - 2831, 2832, 2069, 1817, 2267, 1817, 2170, 2170, 2170, 2170, - 2170, 2170, 2833, 2836, 2565, 2170, 2565, 1817, 2171, 2565, - 1817, 1817, 2274, 2274, 2274, 2274, 2565, 2837, 2172, 2070, - 2274, 2838, 2839, 2071, 2171, 2171, 2171, 2171, 2171, 2171, - 2823, 2840, 2823, 2171, 2172, 2172, 2172, 2172, 2172, 2172, - 2366, 2841, 2267, 2172, 2347, 2347, 2347, 2347, 2347, 2347, - 2842, 2373, 2373, 2373, 2373, 2405, 2366, 2366, 2366, 2366, - - 2366, 2366, 2834, 2568, 2834, 2366, 2171, 2568, 2274, 2845, - 2568, 2405, 2405, 2405, 2405, 2405, 2405, 2568, 2446, 2446, - 2405, 2446, 2843, 2491, 2843, 2446, 2491, 2491, 2446, 2491, - 2446, 2575, 2491, 2172, 2197, 2575, 2446, 2513, 2575, 2347, - 2513, 2513, 2846, 2513, 2574, 2574, 2513, 2574, 2847, 2851, - 2197, 2197, 2197, 2197, 2197, 2197, 2373, 2852, 2373, 2197, - 2373, 2580, 2197, 2526, 2580, 2373, 2853, 2854, 2563, 2563, - 2563, 2563, 2563, 2563, 2855, 2856, 2855, 2580, 2373, 2526, - 2526, 2526, 2526, 2526, 2526, 2859, 2581, 2591, 2526, 2581, - 2591, 2582, 2582, 2197, 2582, 2197, 2581, 2197, 2197, 2582, - - 2581, 2591, 2559, 2860, 2861, 2559, 2559, 2197, 2872, 2559, - 2197, 2197, 2198, 2559, 2563, 2583, 2872, 2563, 2583, 2594, - 2559, 2595, 2594, 2601, 2595, 2583, 2601, 2601, 2198, 2198, - 2198, 2198, 2198, 2198, 2594, 2585, 2595, 2198, 2585, 2585, - 2198, 2585, 2588, 2588, 2589, 2588, 2588, 2589, 2588, 2592, - 2873, 2596, 2592, 2589, 2596, 2597, 2597, 2600, 2597, 2596, - 2600, 2598, 2871, 2597, 2598, 2599, 2599, 2598, 2592, 2599, - 2878, 2198, 2871, 2198, 2600, 2198, 2602, 2605, 2602, 2602, - 2605, 2604, 2896, 2198, 2604, 2198, 2605, 2896, 2198, 2198, - 2508, 2865, 2865, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - - 2604, 2607, 2619, 2508, 2607, 2508, 2619, 2508, 2607, 2619, - 2508, 2508, 2508, 2508, 2514, 2514, 2868, 2868, 2514, 2514, - 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, - 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, - 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, - 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, - 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, - 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, - 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, - 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, - - 2514, 2514, 2514, 2898, 2514, 2514, 2514, 2529, 2603, 2603, - 2606, 2606, 2603, 2608, 2606, 2609, 2608, 2614, 2609, 2907, - 2614, 2614, 2603, 2529, 2529, 2529, 2529, 2529, 2529, 2876, - 2610, 2609, 2529, 2610, 2608, 2529, 2876, 2611, 2611, 2610, - 2611, 2612, 2612, 2627, 2612, 2972, 2627, 2587, 2587, 2587, - 2587, 2613, 2628, 2616, 2613, 2628, 2616, 2616, 2613, 2616, - 2617, 2630, 2628, 2617, 2630, 2620, 2529, 2617, 2529, 2620, - 2621, 2622, 2620, 2621, 2622, 2867, 2977, 2529, 2621, 2622, - 2529, 2875, 2875, 2529, 2529, 2530, 2624, 2624, 2867, 2626, - 2624, 2623, 2626, 2629, 2623, 2641, 2629, 2626, 2641, 2952, - - 2629, 2530, 2530, 2530, 2530, 2530, 2530, 2623, 2625, 2952, - 2530, 2625, 2587, 2530, 2587, 2587, 2587, 2632, 2625, 2897, - 2632, 2625, 2634, 2625, 2633, 2632, 2634, 2633, 2633, 2634, - 2633, 2897, 2869, 2635, 2587, 2634, 2635, 2636, 2637, 2636, - 2636, 2637, 2635, 2869, 2530, 2985, 2530, 2530, 2638, 2639, - 2530, 2638, 2639, 2637, 2643, 3009, 2640, 2643, 2530, 2640, - 2644, 2530, 2530, 2644, 2639, 2638, 2640, 2642, 3010, 2644, - 2642, 2642, 2645, 2642, 2644, 2645, 2646, 2647, 2879, 2646, - 2647, 2647, 2642, 2647, 2648, 2649, 2879, 2648, 2649, 2649, - 2648, 2650, 2877, 2877, 2650, 2646, 2651, 2651, 2874, 2651, - - 2874, 2648, 2651, 2651, 2650, 2652, 2651, 2653, 2654, 2652, - 2653, 2654, 2652, 2657, 2651, 2655, 2657, 2654, 2655, 2655, - 2658, 2657, 2652, 2658, 3012, 2659, 2653, 2658, 2659, 2660, - 2661, 2659, 2660, 2661, 2662, 2663, 2664, 2662, 2663, 2664, - 2906, 2906, 2665, 2662, 2661, 2665, 2665, 2666, 2663, 2660, - 2667, 2666, 2668, 2667, 2666, 2668, 2883, 2665, 3045, 2667, - 2669, 2668, 2670, 2669, 2671, 2670, 2670, 2883, 2671, 2672, - 2672, 2671, 3046, 2672, 2880, 2669, 2673, 2669, 2673, 2673, - 2674, 2675, 2880, 2674, 2676, 2675, 2677, 2676, 2675, 2677, - 2677, 2678, 2677, 2679, 2674, 2678, 2680, 2679, 2678, 2680, - - 2679, 2681, 2682, 2683, 2681, 2682, 2683, 2683, 2684, 3050, - 2685, 2684, 2684, 2685, 2684, 2686, 2688, 2688, 2686, 2688, - 2689, 2682, 2688, 2700, 2689, 2685, 2688, 2689, 2690, 2688, - 2691, 2690, 2692, 2691, 2688, 2692, 2692, 2693, 2692, 2696, - 2693, 2691, 2696, 2694, 2693, 2694, 2887, 2695, 2694, 2695, - 2696, 2693, 2695, 2697, 2887, 2698, 2882, 2697, 2695, 2698, - 2697, 2699, 2698, 2884, 2699, 2702, 2698, 2701, 2702, 2884, - 2701, 2697, 2702, 2885, 2703, 2702, 2699, 2703, 2705, 2706, - 2885, 2705, 3051, 2706, 2886, 2700, 2706, 2701, 2700, 2707, - 2886, 2882, 2707, 2707, 2707, 2707, 2707, 2707, 2707, 2708, - - 2708, 2709, 2707, 2708, 2710, 2709, 2707, 2710, 2709, 2707, - 2707, 2707, 2707, 2917, 2917, 2709, 2708, 2711, 2711, 2718, - 2711, 2712, 2718, 2711, 2712, 2712, 2718, 2712, 2713, 2713, - 2942, 2942, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, - 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, - 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, - 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, - 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, - 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, - 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, - - 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, - 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2888, 2713, 2713, - 2713, 2714, 2715, 2888, 2714, 2715, 2715, 2714, 2716, 2764, - 2717, 2716, 2764, 2717, 3062, 2714, 2717, 2719, 2715, 2720, - 2784, 2719, 2720, 2784, 2719, 2721, 2720, 2716, 2721, 2721, - 2723, 2724, 2724, 2723, 2724, 2866, 3119, 2723, 2866, 2724, - 2725, 2723, 2726, 2725, 2725, 2726, 2727, 2857, 2726, 2727, - 2728, 2728, 2728, 2728, 2729, 2730, 2727, 2729, 2730, 2726, - 2800, 2729, 2731, 2730, 2733, 2731, 2732, 2733, 2731, 2732, - 2732, 2733, 2857, 2889, 2892, 2925, 2892, 2925, 2733, 2731, - - 2893, 2732, 2779, 2779, 2779, 2779, 2794, 2794, 2794, 2794, - 2795, 2795, 2794, 2797, 2849, 2795, 2899, 2849, 2797, 2799, - 2799, 2799, 2799, 2899, 2858, 2799, 2814, 2849, 2928, 2814, - 2814, 2800, 2928, 2881, 2890, 2728, 2857, 2728, 2728, 2728, - 2804, 2814, 2804, 2804, 2804, 2804, 2804, 2804, 2805, 2858, - 2805, 2805, 2805, 2805, 2805, 2805, 3131, 2728, 2881, 2890, - 2891, 2800, 2894, 2889, 2779, 2779, 2779, 2779, 2779, 2864, - 2893, 2779, 2864, 2905, 2799, 2779, 2895, 2864, 2779, 3176, - 2901, 2779, 2903, 2893, 2895, 2891, 2900, 2894, 2901, 2903, - 2901, 2900, 2909, 2794, 2954, 2954, 2795, 2902, 2905, 2797, - - 3235, 2902, 2858, 2902, 2904, 2902, 2799, 2870, 2870, 2870, - 2870, 2904, 2911, 2891, 2910, 2914, 2921, 2909, 2914, 2911, - 2805, 2850, 2919, 2910, 2850, 2850, 2850, 2850, 2850, 2850, - 2850, 2912, 2916, 2919, 2850, 2913, 3238, 2922, 2850, 2912, - 2916, 2850, 2850, 2850, 2850, 2862, 2912, 2913, 2912, 2915, - 2923, 2923, 2915, 2932, 2923, 2932, 3239, 2915, 2930, 2918, - 2939, 2862, 2862, 2862, 2862, 2862, 2862, 2918, 2926, 2870, - 2862, 2920, 2918, 2862, 2870, 2935, 2926, 2926, 2929, 2870, - 2870, 2920, 2935, 2930, 2947, 2870, 2921, 2920, 2920, 2924, - 2929, 2947, 2929, 2924, 2936, 2924, 2937, 2924, 2927, 2927, - - 2927, 2927, 2938, 2936, 2862, 2937, 2862, 2922, 2931, 2922, - 2944, 2938, 2931, 2941, 2931, 3243, 2931, 2933, 2862, 2950, - 2933, 2862, 2862, 2863, 2943, 2941, 2946, 2948, 2933, 2933, - 2939, 2951, 2939, 2951, 2948, 2933, 2946, 2966, 2946, 2863, - 2863, 2863, 2863, 2863, 2863, 2956, 2997, 2956, 2863, 2959, - 2997, 2863, 2940, 2940, 2940, 2940, 2940, 2940, 2945, 2955, - 2949, 2943, 2945, 2949, 2945, 2949, 2945, 2943, 2958, 2953, - 2955, 2927, 2944, 2953, 2960, 2967, 2958, 2973, 2968, 2976, - 2944, 2953, 2863, 2953, 2863, 2927, 2963, 2967, 2958, 2950, - 2964, 2963, 2957, 2863, 2943, 2978, 2863, 2964, 2957, 2863, - - 2863, 2934, 2934, 2934, 2934, 2957, 2940, 2966, 2943, 3022, - 2969, 2959, 2970, 3022, 2959, 2959, 2969, 2959, 2970, 2959, - 2961, 2961, 2961, 2961, 2962, 2962, 2962, 2962, 2971, 2974, - 2975, 2980, 2976, 2981, 2988, 2971, 2974, 2990, 2975, 2960, - 2968, 2981, 2983, 2983, 2960, 3249, 2960, 2973, 2968, 2976, - 2979, 2976, 2962, 2986, 2979, 2986, 2979, 2987, 2979, 2995, - 2995, 2979, 2990, 2934, 2934, 2978, 2998, 2987, 2934, 2982, - 2982, 2982, 2982, 2934, 2934, 2984, 2934, 2999, 2999, 2934, - 2934, 2989, 2993, 2934, 2934, 2989, 2993, 2989, 2993, 2989, - 2993, 2984, 2984, 2984, 2984, 2984, 2984, 3001, 2993, 2991, - - 2984, 2980, 2991, 2996, 2988, 2996, 3000, 2991, 3011, 2961, - 3003, 3014, 3000, 2962, 2991, 2992, 2992, 2992, 2992, 2994, - 2994, 3003, 3002, 2994, 3006, 2994, 3007, 2994, 3002, 3004, - 3004, 3006, 3005, 3007, 3008, 3005, 2998, 3013, 3017, 3015, - 3019, 3018, 2982, 3015, 2982, 3015, 3008, 3015, 2982, 3019, - 3034, 3016, 3018, 3016, 3054, 3001, 2982, 3016, 3026, 3001, - 3005, 3011, 3013, 3017, 3020, 3021, 3023, 3001, 3250, 3026, - 3011, 3021, 3023, 3020, 3024, 3024, 3024, 3024, 3011, 3054, - 2992, 3014, 2992, 3025, 2992, 3027, 3027, 3028, 2992, 3029, - 3029, 3030, 3025, 3032, 3032, 3031, 3028, 3025, 3033, 3035, - - 3251, 3028, 2992, 3031, 3030, 3033, 3035, 3036, 3036, 3037, - 3038, 3039, 3040, 3037, 3038, 3039, 3048, 3039, 3042, 3039, - 3034, 3042, 3038, 3041, 3041, 3048, 3042, 3043, 3040, 3040, - 3040, 3040, 3040, 3040, 3044, 3047, 3052, 3040, 3052, 3043, - 3055, 3055, 3057, 3047, 3053, 3059, 3044, 3024, 3049, 3024, - 3049, 3053, 3056, 3049, 3058, 3049, 3061, 3060, 3064, 3067, - 3056, 3024, 3058, 3072, 3077, 3064, 3066, 3072, 3068, 3060, - 3058, 3060, 3063, 3065, 3066, 3063, 3063, 3066, 3063, 3068, - 3063, 3061, 3070, 3073, 3069, 3065, 3065, 3069, 3070, 3071, - 3073, 3074, 3076, 3069, 3075, 3057, 3078, 3081, 3059, 3076, - - 3078, 3071, 3078, 3075, 3078, 3079, 3080, 3079, 3080, 3082, - 3078, 3085, 3057, 3083, 3086, 3059, 3074, 3059, 3087, 3057, - 3084, 3083, 3081, 3089, 3084, 3088, 3084, 3095, 3084, 3067, - 3067, 3088, 3090, 3092, 3077, 3084, 3085, 3091, 3091, 3086, - 3090, 3092, 3093, 3091, 3094, 3099, 3096, 3100, 3101, 3094, - 3093, 3094, 3102, 3103, 3094, 3097, 3093, 3096, 3105, 3097, - 3104, 3097, 3082, 3097, 3107, 3098, 3106, 3104, 3098, 3105, - 3105, 3106, 3108, 3109, 3111, 3082, 3098, 3102, 3103, 3082, - 3095, 3142, 3098, 3112, 3112, 3082, 3115, 3115, 3087, 3107, - 3142, 3110, 3110, 3089, 3110, 3114, 3113, 3095, 3110, 3111, - - 3100, 3110, 3110, 3120, 3117, 3121, 3114, 3099, 3113, 3110, - 3116, 3099, 3117, 3113, 3116, 3099, 3123, 3100, 3101, 3118, - 3101, 3122, 3122, 3118, 3124, 3125, 3127, 3123, 3120, 3138, - 3121, 3118, 3127, 3125, 3126, 3130, 3124, 3128, 3128, 3125, - 3129, 3126, 3108, 3109, 3132, 3133, 3134, 3130, 3129, 3132, - 3136, 3133, 3135, 3139, 3134, 3137, 3120, 3140, 3137, 3141, - 3135, 3146, 3136, 3147, 3135, 3146, 3141, 3143, 3143, 3120, - 3150, 3135, 3145, 3120, 3148, 3120, 3144, 3144, 3139, 3150, - 3160, 3145, 3140, 3149, 3145, 3149, 3148, 3151, 3145, 3152, - 3145, 3154, 3153, 3151, 3156, 3152, 3155, 3149, 3153, 3138, - - 3155, 3157, 3162, 3154, 3158, 3159, 3156, 3159, 3158, 3157, - 3158, 3161, 3158, 3163, 3164, 3165, 3161, 3166, 3168, 3171, - 3167, 3177, 3178, 3165, 3181, 3163, 3164, 3162, 3167, 3168, - 3169, 3166, 3170, 3147, 3169, 3170, 3170, 3172, 3170, 3173, - 3170, 3174, 3174, 3175, 3191, 3172, 3147, 3173, 3179, 3181, - 3160, 3174, 3174, 3192, 3174, 3175, 3179, 3180, 3182, 3174, - 3180, 3182, 3182, 3187, 3182, 3185, 3182, 3183, 3183, 3184, - 3184, 3186, 3195, 3196, 3183, 3185, 3185, 3193, 3186, 3184, - 3188, 3189, 3190, 3177, 3189, 3198, 3193, 3178, 3187, 3171, - 3188, 3177, 3178, 3194, 3190, 3188, 3171, 3191, 3199, 3201, - - 3190, 3197, 3200, 3204, 3194, 3194, 3192, 3199, 3197, 3206, - 3200, 3201, 3203, 3205, 3191, 3192, 3202, 3202, 3207, 3202, - 3203, 3205, 3209, 3192, 3210, 3211, 3252, 3213, 3269, 3192, - 3207, 3209, 3213, 3211, 3206, 3217, 3210, 3195, 3210, 3209, - 3212, 3212, 3195, 3196, 3214, 3259, 3217, 3220, 3259, 3217, - 3270, 3212, 3214, 3215, 3214, 3198, 3215, 3215, 3220, 3215, - 3218, 3215, 3198, 3221, 3218, 3204, 3225, 3225, 3233, 3204, - 3221, 3271, 3218, 3204, 3208, 3224, 3233, 3208, 3208, 3208, - 3208, 3208, 3208, 3208, 3227, 3227, 3224, 3208, 3208, 3226, - 3273, 3208, 3274, 3224, 3208, 3208, 3208, 3208, 3216, 3216, - - 3275, 3226, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3219, 3216, 3216, - 3216, 3222, 3222, 3222, 3222, 3219, 3223, 3234, 3219, 3228, - - 3219, 3219, 3219, 3228, 3229, 3230, 3230, 3231, 3229, 3230, - 3232, 3236, 3232, 3241, 3253, 3263, 3229, 3237, 3232, 3241, - 3253, 3263, 3234, 3231, 3231, 3231, 3231, 3231, 3231, 3237, - 3240, 3237, 3231, 3240, 3245, 3245, 3236, 3242, 3242, 3242, - 3242, 3255, 3255, 3256, 3256, 3242, 3265, 3276, 3266, 3240, - 3244, 3244, 3244, 3244, 3246, 3267, 3262, 3246, 3244, 3262, - 3277, 3247, 3246, 3278, 3222, 3247, 3223, 3279, 3247, 3247, - 3264, 3280, 3248, 3248, 3248, 3248, 3264, 3268, 3222, 3247, - 3248, 3254, 3254, 3254, 3254, 3272, 3281, 3257, 3281, 3254, - 3257, 3257, 3283, 3242, 3257, 3257, 3284, 3286, 3257, 3258, - - 3258, 3258, 3258, 3265, 3266, 3257, 3244, 3245, 3260, 3267, - 3285, 3260, 3287, 3245, 3255, 3285, 3260, 3261, 3288, 3291, - 3255, 3261, 3293, 3256, 3261, 3261, 3268, 3265, 3248, 3266, - 3304, 3298, 3307, 3292, 3268, 3261, 3267, 3254, 3272, 3296, - 3322, 3296, 3298, 3296, 3272, 3300, 3297, 3297, 3297, 3297, - 3299, 3272, 3291, 3272, 3299, 3272, 3289, 3272, 3301, 3303, - 3293, 3300, 3313, 3324, 3258, 3301, 3258, 3258, 3258, 3302, - 3303, 3290, 3289, 3289, 3289, 3289, 3289, 3289, 3292, 3288, - 3325, 3289, 3305, 3306, 3302, 3309, 3258, 3290, 3290, 3290, - 3290, 3290, 3290, 3305, 3310, 3308, 3290, 3312, 3308, 3305, - - 3309, 3306, 3306, 3308, 3313, 3314, 3315, 3316, 3317, 3310, - 3319, 3297, 3312, 3297, 3318, 3297, 3321, 3326, 3314, 3318, - 3320, 3317, 3327, 3321, 3321, 3289, 3297, 3328, 3329, 3330, - 3331, 3315, 3316, 3297, 3320, 3319, 3332, 3333, 3334, 3320, - 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3337, 3342, 3290, - 3294, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, - 3352, 3353, 3354, 3355, 3357, 3358, 3294, 3294, 3294, 3294, - 3294, 3294, 3359, 3361, 3363, 3294, 3355, 3353, 3294, 3362, - 3362, 3365, 3366, 3375, 3377, 3378, 3379, 3380, 3381, 3376, - 3383, 3382, 3384, 3386, 3388, 3381, 3382, 3387, 3385, 3383, - - 3385, 3391, 3390, 3387, 3395, 3393, 3389, 3391, 3375, 3294, - 3382, 3294, 3392, 3294, 3376, 3393, 3294, 3390, 3392, 3394, - 3393, 3396, 3361, 3294, 3394, 3397, 3294, 3294, 3295, 3398, - 3399, 3399, 3415, 3400, 3398, 3397, 3420, 3401, 3361, 3400, - 3397, 3415, 3362, 3401, 3295, 3295, 3295, 3295, 3295, 3295, - 3389, 3376, 3404, 3295, 3402, 3403, 3295, 3418, 3404, 3375, - 3407, 3405, 3402, 3405, 3407, 3405, 3408, 3365, 3406, 3406, - 3403, 3388, 3418, 3402, 3412, 3410, 3426, 3408, 3409, 3407, - 3410, 3412, 3409, 3416, 3409, 3427, 3412, 3295, 3416, 3295, - 3427, 3295, 3410, 3409, 3410, 3413, 3411, 3414, 3429, 3435, - - 3411, 3295, 3411, 3413, 3295, 3295, 3422, 3433, 3437, 3417, - 3413, 3411, 3433, 3414, 3414, 3414, 3414, 3414, 3414, 3417, - 3436, 3422, 3414, 3436, 3417, 3419, 3419, 3419, 3419, 3421, - 3421, 3421, 3421, 3423, 3428, 3423, 3430, 3440, 3430, 3440, - 3424, 3428, 3434, 3434, 3419, 3419, 3419, 3419, 3419, 3419, - 3424, 3438, 3438, 3438, 3438, 3424, 3425, 3425, 3425, 3425, - 3425, 3425, 3431, 3447, 3432, 3444, 3444, 3442, 3432, 3431, - 3432, 3439, 3439, 3439, 3439, 3441, 3443, 3449, 3452, 3432, - 3443, 3441, 3445, 3443, 3421, 3419, 3446, 3451, 3445, 3443, - 3446, 3455, 3446, 3448, 3443, 3454, 3436, 3452, 3448, 3439, - - 3436, 3446, 3451, 3453, 3455, 3419, 3453, 3457, 3458, 3421, - 3454, 3459, 3470, 3484, 3456, 3425, 3421, 3425, 3442, 3442, - 3442, 3453, 3456, 3442, 3470, 3450, 3442, 3442, 3461, 3450, - 3449, 3450, 3450, 3456, 3442, 3463, 3461, 3450, 3438, 3462, - 3488, 3460, 3464, 3442, 3460, 3462, 3467, 3465, 3460, 3449, - 3463, 3465, 3465, 3469, 3449, 3460, 3460, 3464, 3439, 3466, - 3471, 3467, 3468, 3473, 3466, 3485, 3468, 3472, 3472, 3474, - 3469, 3473, 3475, 3476, 3474, 3471, 3485, 3475, 3477, 3477, - 3476, 3478, 3478, 3479, 3480, 3458, 3482, 3482, 3479, 3480, - 3479, 3481, 3486, 3481, 3477, 3479, 3483, 3483, 3487, 3493, - - 3494, 3495, 3496, 3483, 3495, 3497, 3498, 3483, 3498, 3495, - 3497, 3486, 3499, 3502, 3493, 3494, 3520, 3487, 3500, 3501, - 3496, 3504, 3500, 3499, 3500, 3503, 3501, 3503, 3505, 3503, - 3506, 3508, 3505, 3500, 3505, 3511, 3506, 3501, 3504, 3507, - 3504, 3509, 3508, 3505, 3507, 3510, 3509, 3512, 3513, 3511, - 3508, 3510, 3514, 3515, 3516, 3513, 3517, 3515, 3512, 3518, - 3513, 3519, 3517, 3522, 3521, 3525, 3524, 3514, 3521, 3523, - 3516, 3522, 3518, 3523, 3528, 3523, 3526, 3531, 3530, 3525, - 3519, 3527, 3526, 3521, 3523, 3524, 3524, 3527, 3529, 3532, - 3533, 3535, 3534, 3526, 3530, 3536, 3529, 3537, 3544, 3532, - - 3540, 3533, 3538, 3540, 3532, 3534, 3538, 3535, 3538, 3539, - 3536, 3542, 3537, 3539, 3541, 3543, 3547, 3538, 3542, 3548, - 3541, 3543, 3551, 3549, 3550, 3552, 3548, 3549, 3551, 3558, - 3553, 3555, 3554, 3551, 3547, 3559, 3528, 3554, 3556, 3563, - 3557, 3528, 3552, 3550, 3553, 3560, 3555, 3557, 3562, 3553, - 3563, 3566, 3556, 3560, 3559, 3561, 3567, 3556, 3561, 3561, - 3564, 3561, 3564, 3562, 3568, 3565, 3566, 3569, 3570, 3565, - 3561, 3565, 3571, 3572, 3571, 3573, 3580, 3564, 3600, 3574, - 3565, 3565, 3580, 3570, 3567, 3567, 3574, 3580, 3619, 3568, - 3567, 3567, 3572, 3576, 3581, 3567, 3567, 3567, 3581, 3576, - - 3567, 3567, 3567, 3575, 3588, 3567, 3575, 3575, 3591, 3575, - 3577, 3578, 3576, 3576, 3583, 3578, 3591, 3577, 3595, 3588, - 3575, 3575, 3575, 3575, 3577, 3582, 3578, 3578, 3579, 3577, - 3584, 3579, 3579, 3583, 3584, 3586, 3589, 3595, 3582, 3597, - 3585, 3582, 3585, 3582, 3569, 3586, 3585, 3601, 3585, 3584, - 3586, 3589, 3589, 3585, 3590, 3587, 3593, 3585, 3585, 3587, - 3590, 3587, 3592, 3594, 3597, 3602, 3601, 3592, 3594, 3592, - 3593, 3603, 3604, 3605, 3610, 3593, 3603, 3605, 3606, 3605, - 3602, 3607, 3608, 3606, 3609, 3611, 3608, 3604, 3605, 3610, - 3613, 3615, 3616, 3614, 3617, 3607, 3616, 3609, 3613, 3614, - - 3607, 3608, 3622, 3623, 3624, 3625, 3615, 3622, 3623, 3624, - 3625, 3617, 3622, 3626, 3628, 3629, 3647, 3630, 3626, 3629, - 3629, 3624, 3630, 3631, 3633, 3822, 3626, 3632, 3631, 3633, - 3630, 3632, 3632, 3840, 3639, 3635, 3631, 3639, 3633, 3628, - 3635, 3632, 3634, 3849, 3628, 3637, 3634, 3634, 3636, 3635, - 3637, 3850, 3638, 3636, 3851, 3640, 3634, 3638, 3637, 3640, - 3640, 3611, 3611, 3612, 3612, 3638, 3636, 3612, 3612, 3612, - 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, - 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, - 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, - - 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, - 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, - 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, - 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, - 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, - 3612, 3612, 3612, 3612, 3612, 3612, 3618, 3627, 3641, 3642, - 3643, 3853, 3644, 3641, 3642, 3643, 3644, 3644, 3658, 3857, - 3645, 3641, 3658, 3658, 3642, 3645, 3642, 3646, 3645, 3858, - 3643, 3646, 3646, 3860, 3648, 3646, 3649, 3646, 3648, 3648, - 3652, 3649, 3648, 3649, 3648, 3652, 3646, 3650, 3651, 3861, - - 3649, 3650, 3650, 3651, 3652, 3662, 3862, 3653, 3651, 3650, - 3662, 3653, 3653, 3750, 3750, 3627, 3863, 3656, 3618, 3654, - 3627, 3653, 3656, 3654, 3654, 3655, 3655, 3655, 3655, 3864, - 3663, 3733, 3618, 3618, 3620, 3663, 3656, 3865, 3654, 3657, - 3657, 3657, 3657, 3733, 3655, 3655, 3655, 3655, 3655, 3655, - 3620, 3620, 3620, 3620, 3620, 3620, 3659, 3871, 3665, 3620, - 3660, 3659, 3620, 3665, 3660, 3660, 3661, 3661, 3661, 3661, - 3661, 3661, 3664, 3659, 3660, 3666, 3667, 3664, 3669, 3872, - 3666, 3667, 3670, 3669, 3664, 3655, 3655, 3670, 3667, 3780, - 3868, 3655, 3666, 3620, 3657, 3620, 3671, 3868, 3780, 3673, - - 3657, 3671, 3670, 3672, 3673, 3657, 3672, 3620, 3661, 3677, - 3620, 3620, 3668, 3661, 3677, 3671, 3668, 3668, 3620, 3621, - 3668, 3874, 3668, 3680, 3674, 3661, 3657, 3677, 3680, 3674, - 3682, 3866, 3876, 3818, 3866, 3621, 3621, 3621, 3621, 3621, - 3621, 3674, 3818, 3675, 3621, 3676, 3676, 3621, 3675, 3678, - 3676, 3867, 3681, 3676, 3678, 3679, 3675, 3681, 3691, 3679, - 3679, 3867, 3678, 3679, 3672, 3679, 3681, 3684, 3685, 3672, - 3687, 3684, 3684, 3685, 3687, 3687, 3689, 3621, 3621, 3672, - 3621, 3689, 3621, 3682, 3689, 3686, 3686, 3877, 3682, 3686, - 3686, 3737, 3621, 3682, 3683, 3621, 3621, 3737, 3878, 3683, - - 3880, 3683, 3682, 3621, 3688, 3683, 3690, 3683, 3683, 3688, - 3688, 3690, 3692, 3694, 3882, 3693, 3691, 3692, 3694, 3693, - 3693, 3691, 3693, 3695, 3694, 3696, 3693, 3883, 3695, 3696, - 3696, 3692, 3697, 3693, 3698, 3699, 3697, 3697, 3700, 3698, - 3699, 3701, 3700, 3700, 3703, 3702, 3701, 3702, 3695, 3703, - 3702, 3703, 3698, 3704, 3705, 3706, 3701, 3704, 3704, 3705, - 3706, 3884, 3707, 3708, 3827, 3711, 3706, 3707, 3708, 3709, - 3711, 3885, 3705, 3827, 3709, 3710, 3707, 3708, 3710, 3710, - 3710, 3709, 3712, 3713, 3886, 3711, 3714, 3712, 3713, 3712, - 3715, 3714, 3887, 3716, 3712, 3715, 3712, 3713, 3716, 3717, - - 3869, 3869, 3888, 3714, 3717, 3716, 3716, 3718, 3719, 3720, - 3715, 3889, 3718, 3719, 3720, 3718, 3716, 3721, 3717, 3722, - 3891, 3723, 3721, 3722, 3722, 3723, 3723, 3724, 3725, 3725, - 3726, 3727, 3724, 3725, 3728, 3726, 3727, 3892, 3724, 3728, - 3892, 3724, 3728, 3900, 3726, 3729, 3730, 3730, 3727, 3729, - 3729, 3730, 3731, 3729, 3730, 3729, 3732, 3731, 3734, 3906, - 3907, 3732, 3734, 3734, 3729, 3730, 3734, 3735, 3734, 3736, - 3738, 3732, 3735, 3732, 3736, 3738, 3739, 3740, 3909, 3910, - 3735, 3739, 3740, 3736, 3738, 3741, 3846, 3742, 3757, 3739, - 3741, 3743, 3742, 3741, 3742, 3743, 3743, 3744, 3846, 3912, - - 3745, 3742, 3744, 3745, 3746, 3745, 3748, 3913, 3747, 3746, - 3749, 3748, 3744, 3747, 3747, 3749, 3751, 3746, 3752, 3753, - 3754, 3751, 3752, 3752, 3753, 3754, 3752, 3751, 3752, 3755, - 3756, 3755, 3915, 3758, 3755, 3756, 3757, 3755, 3758, 3753, - 3918, 3757, 3759, 3756, 3758, 3759, 3760, 3759, 3761, 3762, - 3757, 3760, 3761, 3761, 3762, 3763, 3919, 3762, 3917, 3768, - 3763, 3763, 3761, 3764, 3768, 3760, 3764, 3765, 3764, 3766, - 3920, 3765, 3765, 3766, 3766, 3767, 3769, 3917, 3921, 3767, - 3767, 3769, 3768, 3767, 3770, 3767, 3773, 3771, 3772, 3770, - 3922, 3773, 3771, 3772, 3923, 3774, 3774, 3775, 3769, 3771, - - 3774, 3772, 3775, 3776, 3925, 3777, 3778, 3781, 3776, 3770, - 3777, 3778, 3781, 3795, 3778, 3926, 3928, 3779, 3776, 3779, - 3778, 3781, 3779, 3775, 3782, 3783, 3784, 3785, 3782, 3782, - 3783, 3784, 3785, 3947, 3950, 3786, 3787, 3790, 3784, 3783, - 3786, 3787, 3790, 3916, 3788, 3790, 3916, 3787, 3788, 3788, - 3798, 3788, 3788, 3789, 3788, 3798, 3951, 3789, 3789, 3791, - 3797, 3791, 3792, 3791, 3791, 3797, 3792, 3792, 3952, 3793, - 3792, 3795, 3792, 3793, 3793, 3796, 3795, 3797, 3953, 3796, - 3796, 3799, 3792, 3794, 3800, 3802, 3799, 3801, 3801, 3800, - 3802, 3901, 3802, 3803, 3901, 3805, 3800, 3803, 3803, 3802, - - 3805, 3803, 3801, 3805, 3806, 3854, 3854, 3854, 3854, 3806, - 3794, 3794, 3794, 3803, 3954, 3794, 3804, 3794, 3794, 3806, - 3955, 3804, 3794, 3794, 3794, 3807, 3807, 3794, 3794, 3794, - 3807, 3804, 3794, 3808, 3804, 3958, 3809, 3959, 3808, 3807, - 3809, 3809, 3807, 3810, 3812, 3810, 3960, 3810, 3810, 3812, - 3811, 3810, 3984, 3810, 3811, 3811, 3901, 3812, 3810, 3831, - 3985, 3812, 3813, 3810, 3811, 3814, 3813, 3813, 3815, 3814, - 3814, 3816, 3817, 3815, 3819, 3820, 3816, 3817, 3821, 3819, - 3820, 3815, 3816, 3821, 3817, 3814, 3823, 4027, 3819, 3817, - 3823, 3823, 3824, 4168, 3825, 3826, 3824, 3824, 3825, 3825, - - 3826, 3828, 3825, 3845, 3825, 3828, 3828, 3829, 3845, 3826, - 3830, 3845, 3829, 3829, 3830, 3830, 3833, 3831, 3834, 4058, - 3835, 3833, 3831, 3834, 3835, 3835, 3929, 3833, 3837, 3929, - 3837, 3834, 4058, 3837, 3844, 3831, 3832, 3832, 3844, 3844, - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, - - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3836, - 3838, 3841, 3839, 3842, 3836, 3841, 3841, 3839, 3842, 3841, - 3890, 3841, 3843, 3924, 3836, 3839, 3847, 3843, 3924, 4237, - 3847, 3847, 3848, 3842, 3847, 3893, 3847, 3848, 3893, 3843, - 4319, 3856, 3856, 3848, 3855, 3855, 3855, 3855, 3856, 3859, - 3894, 3903, 3983, 3894, 3875, 3875, 3859, 3856, 3856, 3856, - 3859, 3859, 3873, 3875, 4368, 3859, 3859, 3859, 3838, 3873, - 3914, 3948, 3838, 3838, 3873, 3914, 3948, 3983, 3873, 3873, - - 3873, 3895, 3896, 3914, 3895, 3896, 3838, 3897, 3898, 3899, - 3897, 3898, 3899, 3977, 3986, 3977, 3890, 3890, 3902, 3902, - 3902, 3902, 3903, 4295, 3902, 3904, 3904, 3904, 3904, 3904, - 3904, 4079, 4295, 4079, 3893, 3905, 3905, 3905, 3905, 3986, - 3930, 3905, 3894, 3930, 3931, 3932, 3933, 3931, 3932, 3933, - 3934, 3936, 3903, 3934, 3936, 3935, 3937, 3938, 3935, 3937, - 3938, 3939, 3940, 3904, 3939, 3940, 3896, 3943, 3941, 3942, - 3943, 3941, 3942, 3956, 3895, 3945, 3898, 3944, 3945, 3946, - 3944, 3898, 3946, 4007, 3957, 3949, 4007, 4399, 3897, 3899, - 3949, 3963, 3963, 3963, 3963, 4400, 3967, 3968, 3956, 3970, - - 3949, 3967, 3968, 3949, 3970, 3902, 3967, 4011, 3949, 3957, - 3933, 3964, 3964, 3964, 3964, 4121, 3931, 4121, 3932, 3930, - 3936, 3975, 3905, 3935, 3965, 3965, 3965, 3965, 3935, 4403, - 3969, 3934, 4011, 3942, 3940, 3969, 3976, 3971, 3972, 3964, - 3939, 3941, 3971, 3972, 3945, 3944, 3957, 3969, 3943, 3956, - 3944, 3971, 3946, 3961, 3966, 3966, 3966, 3966, 3973, 4358, - 3978, 3976, 3974, 3973, 3978, 3978, 3976, 3974, 4358, 3961, - 3961, 3961, 3961, 3961, 3961, 3974, 3994, 3979, 3961, 3975, - 4044, 3961, 3979, 4222, 3975, 3965, 4044, 3980, 3981, 4222, - 3965, 3979, 3980, 3981, 3979, 3982, 3965, 3965, 3980, 4409, - - 3982, 3981, 3965, 3987, 3980, 3988, 3989, 4164, 3987, 4164, - 3988, 3989, 3961, 4210, 3961, 3966, 4003, 4410, 3988, 3990, - 3966, 4003, 3987, 3991, 3990, 4210, 3961, 3992, 3991, 3961, - 3961, 4411, 3992, 3990, 3994, 4373, 3993, 3961, 3962, 3994, - 3991, 3993, 4003, 4177, 4373, 4177, 3995, 3993, 3994, 3992, - 3995, 3995, 4241, 4241, 3962, 3962, 3962, 3962, 3962, 3962, - 3995, 3993, 3996, 3962, 3997, 4413, 3962, 3996, 3997, 3997, - 3998, 4431, 3999, 4000, 3998, 3998, 3996, 3999, 4000, 4430, - 4001, 4012, 4430, 4002, 3998, 4001, 3999, 4002, 4002, 4015, - 4002, 4000, 4021, 4001, 4015, 4005, 3962, 3962, 4004, 3962, - - 4005, 3962, 4004, 4004, 4006, 4008, 4012, 4015, 4005, 4006, - 4008, 3962, 4020, 4432, 3962, 3962, 4009, 4020, 4006, 4008, - 4009, 4009, 3962, 4010, 4009, 4020, 4009, 4439, 4010, 4013, - 4013, 4013, 4013, 4014, 4442, 4443, 4016, 4010, 4014, 4014, - 4016, 4016, 4017, 4017, 4017, 4017, 4018, 4018, 4018, 4018, - 4021, 4022, 4023, 4034, 4037, 4021, 4022, 4023, 4014, 4024, - 4028, 4444, 4025, 4024, 4024, 4028, 4022, 4025, 4022, 4445, - 4025, 4031, 4023, 4026, 4018, 4031, 4031, 4026, 4026, 4037, - 4028, 4026, 4029, 4026, 4032, 4048, 4033, 4029, 4032, 4032, - 4013, 4033, 4026, 4033, 4013, 4013, 4446, 4029, 4030, 4042, - - 4033, 4029, 4030, 4030, 4042, 4035, 4030, 4447, 4030, 4035, - 4035, 4034, 4038, 4041, 4036, 4034, 4034, 4035, 4036, 4036, - 4040, 4043, 4045, 4035, 4040, 4040, 4043, 4052, 4038, 4038, - 4038, 4038, 4038, 4038, 4039, 4047, 4046, 4038, 4041, 4039, - 4047, 4046, 4054, 4048, 4039, 4060, 4064, 4045, 4048, 4047, - 4041, 4046, 4052, 4449, 4046, 4049, 4041, 4048, 4050, 4049, - 4049, 4048, 4050, 4050, 4051, 4051, 4051, 4051, 4063, 4049, - 4057, 4053, 4450, 4055, 4057, 4057, 4053, 4050, 4055, 4056, - 4056, 4056, 4056, 4051, 4051, 4051, 4051, 4051, 4051, 4053, - 4059, 4068, 4055, 4063, 4065, 4059, 4068, 4041, 4066, 4191, - - 4054, 4191, 4453, 4060, 4064, 4054, 4061, 4059, 4060, 4064, - 4061, 4061, 4062, 4062, 4062, 4062, 4062, 4062, 4069, 4065, - 4061, 4071, 4454, 4459, 4051, 4051, 4067, 4067, 4067, 4067, - 4051, 4072, 4070, 4073, 4056, 4072, 4072, 4070, 4073, 4073, - 4056, 4485, 4075, 4069, 4070, 4056, 4071, 4074, 4074, 4074, - 4074, 4078, 4238, 4077, 4062, 4076, 4066, 4081, 4077, 4062, - 4076, 4066, 4238, 4080, 4083, 4093, 4056, 4075, 4080, 4076, - 4077, 4062, 4452, 4459, 4082, 4089, 4078, 4080, 4082, 4082, - 4089, 4084, 4081, 4090, 4452, 4082, 4084, 4067, 4090, 4083, - 4093, 4486, 4067, 4084, 4085, 4085, 4085, 4085, 4091, 4086, - - 4086, 4086, 4086, 4091, 4078, 4092, 4094, 4095, 4074, 4094, - 4092, 4096, 4095, 4074, 4098, 4067, 4096, 4487, 4091, 4098, - 4435, 4207, 4074, 4207, 4092, 4096, 4074, 4086, 4087, 4087, - 4087, 4098, 4087, 4087, 4074, 4096, 4087, 4100, 4087, 4099, - 4097, 4097, 4097, 4097, 4099, 4101, 4102, 4102, 4103, 4107, - 4101, 4102, 4099, 4103, 4102, 4104, 4106, 4488, 4458, 4103, - 4104, 4106, 4101, 4104, 4114, 4108, 4110, 4094, 4097, 4114, - 4108, 4489, 4094, 4103, 4107, 4435, 4109, 4106, 4114, 4490, - 4109, 4109, 4094, 4108, 4109, 4100, 4109, 4111, 4100, 4100, - 4100, 4110, 4111, 4100, 4119, 4109, 4100, 4100, 4112, 4119, - - 4111, 4122, 4112, 4112, 4100, 4116, 4112, 4458, 4112, 4117, - 4116, 4470, 4116, 4100, 4117, 4470, 4116, 4118, 4116, 4116, - 4117, 4118, 4118, 4215, 4491, 4215, 4122, 4097, 4105, 4105, - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - 4105, 4113, 4113, 4113, 4113, 4115, 4120, 4123, 4125, 4455, - 4124, 4128, 4123, 4125, 4124, 4124, 4128, 4128, 4124, 4123, - 4124, 4126, 4126, 4127, 4434, 4126, 4126, 4127, 4127, 4129, - 4133, 4120, 4123, 4441, 4129, 4133, 4441, 4129, 4130, 4130, - 4130, 4130, 4131, 4131, 4131, 4131, 4134, 4134, 4134, 4134, - 4135, 4321, 4140, 4321, 4412, 4135, 4140, 4140, 4115, 4120, - 4137, 4138, 4113, 4115, 4412, 4137, 4138, 4113, 4115, 4135, - 4131, 4136, 4138, 4143, 4492, 4136, 4136, 4115, 4136, 4137, - - 4139, 4142, 4136, 4141, 4455, 4139, 4142, 4141, 4141, 4136, - 4144, 4493, 4145, 4460, 4436, 4144, 4145, 4145, 4143, 4142, - 4494, 4146, 4434, 4496, 4148, 4139, 4146, 4134, 4147, 4148, - 4147, 4148, 4134, 4147, 4149, 4150, 4146, 4151, 4149, 4149, - 4150, 4152, 4151, 4169, 4153, 4154, 4152, 4156, 4151, 4153, - 4154, 4163, 4156, 4150, 4438, 4152, 4155, 4154, 4153, 4155, - 4155, 4155, 4460, 4157, 4158, 4167, 4159, 4156, 4157, 4158, - 4157, 4159, 4178, 4436, 4160, 4157, 4163, 4157, 4158, 4160, - 4161, 4160, 4162, 4159, 4165, 4161, 4175, 4162, 4160, 4165, - 4167, 4166, 4171, 4469, 4162, 4162, 4166, 4171, 4165, 4497, - - 4161, 4169, 4498, 4186, 4163, 4162, 4169, 4170, 4165, 4172, - 4166, 4175, 4170, 4438, 4172, 4170, 4172, 4173, 4167, 4474, - 4174, 4176, 4173, 4172, 4174, 4174, 4176, 4179, 4186, 4474, - 4178, 4499, 4179, 4500, 4178, 4178, 4180, 4181, 4179, 4181, - 4180, 4180, 4181, 4182, 4183, 4469, 4184, 4187, 4182, 4183, - 4184, 4184, 4187, 4190, 4182, 4196, 4189, 4198, 4183, 4187, - 4501, 4189, 4183, 4185, 4185, 4185, 4185, 4503, 4504, 4188, - 4189, 4192, 4187, 4188, 4188, 4478, 4192, 4188, 4190, 4188, - 4196, 4193, 4198, 4199, 4192, 4193, 4193, 4188, 4199, 4193, - 4192, 4193, 4194, 4194, 4195, 4206, 4505, 4194, 4197, 4195, - - 4199, 4193, 4212, 4197, 4478, 4507, 4190, 4509, 4195, 4197, - 4197, 4200, 4216, 4201, 4478, 4197, 4200, 4201, 4201, 4200, - 4206, 4201, 4510, 4201, 4185, 4202, 4202, 4212, 4185, 4185, - 4202, 4205, 4201, 4202, 4512, 4185, 4205, 4216, 4185, 4205, - 4213, 4185, 4203, 4513, 4202, 4213, 4203, 4203, 4206, 4506, - 4203, 4214, 4203, 4213, 4204, 4204, 4204, 4404, 4404, 4204, - 4506, 4203, 4204, 4208, 4208, 4208, 4208, 4220, 4204, 4209, - 4221, 4204, 4204, 4204, 4209, 4211, 4214, 4514, 4517, 4211, - 4211, 4479, 4217, 4211, 4209, 4211, 4209, 4217, 4218, 4219, - 4217, 4479, 4220, 4218, 4219, 4221, 4217, 4223, 4480, 4518, - - 4224, 4225, 4223, 4219, 4214, 4224, 4225, 4226, 4480, 4227, - 4236, 4223, 4226, 4224, 4227, 4226, 4227, 4228, 4244, 4524, - 4404, 4525, 4228, 4227, 4208, 4228, 4229, 4230, 4526, 4208, - 4229, 4229, 4230, 4231, 4232, 4236, 4231, 4559, 4231, 4232, - 4233, 4235, 4230, 4234, 4251, 4233, 4235, 4232, 4234, 4234, - 4239, 4240, 4233, 4242, 4245, 4239, 4240, 4243, 4242, 4245, - 4255, 4243, 4243, 4239, 4242, 4243, 4257, 4243, 4246, 4247, - 4563, 4244, 4254, 4246, 4247, 4248, 4244, 4254, 4249, 4258, - 4248, 4244, 4249, 4249, 4252, 4254, 4252, 4247, 4246, 4252, - 4244, 4264, 4252, 4248, 4250, 4250, 4250, 4250, 4253, 4567, - - 4256, 4568, 4251, 4253, 4258, 4256, 4251, 4251, 4255, 4253, - 4251, 4256, 4251, 4255, 4269, 4260, 4255, 4529, 4259, 4260, - 4260, 4262, 4255, 4259, 4257, 4262, 4262, 4529, 4257, 4257, - 4551, 4261, 4259, 4263, 4261, 4259, 4261, 4578, 4263, 4269, - 4267, 4464, 4265, 4464, 4264, 4267, 4265, 4265, 4267, 4264, - 4551, 4464, 4263, 4264, 4264, 4250, 4250, 4584, 4613, 4266, - 4250, 4265, 4268, 4266, 4266, 4272, 4250, 4268, 4268, 4272, - 4272, 4270, 4250, 4266, 4270, 4273, 4270, 4274, 4275, 4273, - 4273, 4274, 4274, 4275, 4282, 4274, 4276, 4274, 4276, 4275, - 4277, 4276, 4278, 4280, 4279, 4277, 4639, 4278, 4280, 4279, - - 4281, 4277, 4283, 4292, 4305, 4281, 4285, 4283, 4284, 4282, - 4302, 4285, 4286, 4284, 4281, 4278, 4279, 4286, 4280, 4285, - 4284, 4283, 4288, 4288, 4289, 4290, 4291, 4288, 4292, 4289, - 4290, 4291, 4294, 4293, 4294, 4302, 4304, 4294, 4293, 4296, - 4290, 4293, 4579, 4301, 4296, 4579, 4315, 4293, 4301, 4298, - 4289, 4297, 4318, 4296, 4298, 4297, 4297, 4298, 4299, 4300, - 4303, 4304, 4305, 4299, 4300, 4303, 4650, 4305, 4306, 4307, - 4308, 4300, 4299, 4306, 4307, 4308, 4303, 4318, 4309, 4323, - 4326, 4308, 4309, 4309, 4465, 4309, 4309, 4310, 4309, 4311, - 4312, 4310, 4310, 4311, 4311, 4312, 4693, 4320, 4312, 4313, - - 4313, 4313, 4313, 4314, 4315, 4318, 4333, 4325, 4314, 4315, - 4316, 4727, 4316, 4314, 4316, 4316, 4317, 4728, 4731, 4327, - 4317, 4317, 4320, 4322, 4317, 4324, 4317, 4322, 4322, 4324, - 4324, 4322, 4325, 4322, 4329, 4330, 4317, 4323, 4326, 4734, - 4330, 4323, 4323, 4326, 4327, 4336, 4465, 4331, 4332, 4330, - 4320, 4331, 4331, 4332, 4405, 4405, 4465, 4334, 4783, 4329, - 4313, 4334, 4334, 4335, 4333, 4313, 4332, 4337, 4335, 4333, - 4336, 4338, 4337, 4339, 4313, 4328, 4338, 4789, 4339, 4342, - 4335, 4341, 4341, 4344, 4342, 4339, 4342, 4348, 4344, 4345, - 4414, 4414, 4348, 4342, 4345, 4344, 4341, 4345, 4344, 4794, - - 4355, 4344, 4328, 4328, 4328, 4355, 4362, 4328, 4795, 4328, - 4328, 4362, 4346, 4355, 4328, 4328, 4328, 4346, 4405, 4328, - 4328, 4328, 4340, 4340, 4328, 4340, 4340, 4346, 4340, 4796, - 4732, 4349, 4340, 4340, 4340, 4349, 4349, 4732, 4340, 4340, - 4340, 4340, 4340, 4343, 4347, 4347, 4798, 4343, 4343, 4347, - 4359, 4343, 4350, 4414, 4350, 4359, 4350, 4350, 4347, 4720, - 4350, 4347, 4350, 4343, 4359, 4351, 4364, 4350, 4350, 4351, - 4351, 4352, 4350, 4353, 4720, 4360, 4352, 4353, 4353, 4351, - 4360, 4354, 4356, 4802, 4352, 4354, 4354, 4356, 4352, 4361, - 4357, 4364, 4360, 4356, 4361, 4357, 4804, 4805, 4363, 4367, - - 4375, 4354, 4357, 4363, 4367, 4375, 4375, 4357, 4369, 4363, - 4370, 4361, 4369, 4369, 4370, 4370, 4371, 4372, 4807, 4808, - 4371, 4371, 4372, 4363, 4371, 4374, 4371, 4389, 4376, 4374, - 4374, 4372, 4376, 4376, 4377, 4521, 4378, 4390, 4809, 4377, - 4378, 4378, 4390, 4378, 4378, 4379, 4416, 4416, 4390, 4377, - 4379, 4380, 4379, 4381, 4395, 4380, 4380, 4387, 4381, 4380, - 4381, 4380, 4382, 4382, 4382, 4382, 4383, 4381, 4398, 4401, - 4810, 4383, 4384, 4384, 4384, 4384, 4385, 4385, 4385, 4385, - 4383, 4391, 4387, 4392, 4383, 4389, 4391, 4392, 4392, 4803, - 4389, 4393, 4803, 4394, 4391, 4394, 4393, 4396, 4394, 4389, - - 4407, 4396, 4396, 4397, 4385, 4407, 4393, 4416, 4397, 4812, - 4397, 4523, 4395, 4448, 4440, 4397, 4395, 4395, 4448, 4407, - 4417, 4521, 4397, 4382, 4515, 4417, 4398, 4401, 4382, 4440, - 4395, 4398, 4401, 4440, 4467, 4515, 4523, 4813, 4467, 4417, - 4815, 4382, 4388, 4388, 4467, 4817, 4388, 4388, 4388, 4388, - 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, - 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, - 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, - 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, - 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, - - 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, - 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, - 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, - 4388, 4388, 4388, 4388, 4388, 4402, 4415, 4415, 4402, 4402, - 4437, 4402, 4406, 4406, 4406, 4406, 4419, 4530, 4520, 4520, - 4818, 4419, 4402, 4402, 4402, 4402, 4408, 4530, 4419, 4419, - 4408, 4408, 4421, 4418, 4408, 4729, 4408, 4421, 4533, 4419, - 4422, 4729, 4822, 4564, 4422, 4422, 4408, 4564, 4422, 4429, - 4422, 4421, 4429, 4423, 4423, 4722, 4423, 4429, 4653, 4463, - 4422, 4531, 4653, 4533, 4823, 4437, 4476, 4406, 4423, 4463, - - 4415, 4531, 4437, 4406, 4463, 4476, 4476, 4824, 4406, 4476, - 4722, 4406, 4520, 4437, 4418, 4418, 4418, 4466, 4825, 4418, - 4466, 4406, 4418, 4418, 4466, 4471, 4468, 4466, 4468, 4471, - 4418, 4466, 4468, 4681, 4826, 4471, 4429, 4681, 4468, 4418, - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4827, 4420, 4420, - - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, - 4420, 4420, 4420, 4424, 4821, 4532, 4424, 4424, 4425, 4424, - 4426, 4425, 4425, 4426, 4425, 4532, 4427, 4828, 4426, 4427, - 4424, 4424, 4424, 4424, 4427, 4425, 4425, 4425, 4425, 4428, - 4433, 4481, 4428, 4733, 4456, 4733, 4433, 4428, 4481, 4477, - 4585, 4481, 4433, 4433, 4457, 4433, 4537, 4550, 4433, 4433, - 4456, 4456, 4456, 4456, 4456, 4456, 4537, 4550, 4473, 4456, - 4457, 4457, 4457, 4457, 4457, 4457, 4472, 4475, 4552, 4457, - - 4472, 4482, 4472, 4829, 4830, 4475, 4472, 4475, 4552, 4482, - 4475, 4482, 4472, 4519, 4483, 4427, 4473, 4473, 4821, 4473, - 4833, 4483, 4473, 4473, 4483, 4534, 4522, 4473, 4473, 4426, - 4535, 4477, 4473, 4473, 4473, 4427, 4457, 4473, 4511, 4511, - 4456, 4477, 4516, 4516, 4835, 4511, 4585, 4516, 4428, 4461, - 4516, 4522, 4836, 4541, 4511, 4511, 4511, 4541, 4516, 4541, - 4587, 4536, 4519, 4541, 4541, 4461, 4461, 4461, 4461, 4461, - 4461, 4536, 4837, 4771, 4461, 4519, 4536, 4461, 4527, 4527, - 4527, 4527, 4527, 4527, 4540, 4538, 4540, 4534, 4522, 4539, - 4547, 4838, 4535, 4540, 4547, 4538, 4540, 4534, 4771, 4542, - - 4547, 4542, 4535, 4538, 4544, 4545, 4544, 4839, 4461, 4588, - 4461, 4542, 4461, 4554, 4543, 4545, 4544, 4543, 4543, 4545, - 4461, 4587, 4461, 4554, 4527, 4461, 4461, 4462, 4543, 4548, - 4546, 4546, 4546, 4546, 4831, 4580, 4587, 4831, 4580, 4548, - 4548, 4840, 4539, 4462, 4462, 4462, 4462, 4462, 4462, 4549, - 4553, 4539, 4462, 4555, 4553, 4462, 4556, 4555, 4841, 4549, - 4553, 4539, 4558, 4580, 4549, 4588, 4556, 4555, 4557, 4557, - 4832, 4569, 4558, 4539, 4570, 4558, 4590, 4570, 4589, 4557, - 4565, 4565, 4565, 4565, 4832, 4588, 4462, 4570, 4462, 4462, - 4462, 4560, 4560, 4560, 4560, 4546, 4820, 4546, 4571, 4462, - - 4462, 4844, 4820, 4462, 4462, 4546, 4562, 4571, 4571, 4546, - 4560, 4560, 4560, 4560, 4560, 4560, 4845, 4546, 4561, 4561, - 4561, 4561, 4562, 4562, 4562, 4562, 4562, 4562, 4586, 4846, - 4591, 4562, 4590, 4569, 4600, 4565, 4847, 4561, 4561, 4561, - 4561, 4561, 4561, 4569, 4572, 4589, 4561, 4566, 4566, 4566, - 4566, 4849, 4590, 4592, 4589, 4569, 4856, 4857, 4574, 4600, - 4572, 4572, 4572, 4572, 4572, 4572, 4573, 4565, 4574, 4572, - 4573, 4576, 4582, 4575, 4577, 4566, 4573, 4575, 4583, 4858, - 4586, 4576, 4582, 4575, 4577, 4577, 4591, 4600, 4583, 4583, - 4586, 4594, 4583, 4595, 4859, 4594, 4612, 4595, 4597, 4597, - - 4602, 4592, 4566, 4595, 4586, 4594, 4591, 4596, 4592, 4597, - 4602, 4596, 4598, 4596, 4599, 4603, 4604, 4596, 4616, 4603, - 4592, 4612, 4598, 4598, 4599, 4603, 4604, 4599, 4616, 4592, - 4601, 4601, 4601, 4601, 4566, 4608, 4605, 4617, 4601, 4605, - 4606, 4606, 4607, 4609, 4860, 4608, 4607, 4617, 4606, 4605, - 4862, 4606, 4609, 4609, 4610, 4610, 4607, 4608, 4601, 4607, - 4611, 4614, 4615, 4863, 4610, 4614, 4615, 4618, 4615, 4611, - 4611, 4614, 4615, 4612, 4621, 4621, 4864, 4618, 4619, 4619, - 4619, 4619, 4620, 4622, 4621, 4623, 4620, 4624, 4620, 4625, - 4626, 4601, 4620, 4622, 4626, 4623, 4626, 4624, 4625, 4625, - - 4626, 4627, 4628, 4628, 4630, 4629, 4629, 4631, 4632, 4601, - 4643, 4627, 4866, 4628, 4630, 4627, 4629, 4631, 4632, 4633, - 4634, 4634, 4633, 4635, 4636, 4636, 4637, 4867, 4638, 4640, - 4648, 4634, 4869, 4635, 4619, 4636, 4637, 4641, 4638, 4640, - 4648, 4637, 4638, 4619, 4640, 4773, 4642, 4641, 4641, 4644, - 4662, 4645, 4644, 4619, 4642, 4645, 4642, 4649, 4649, 4644, - 4646, 4645, 4800, 4655, 4646, 4870, 4644, 4649, 4647, 4647, - 4773, 4800, 4643, 4655, 4646, 4647, 4651, 4646, 4647, 4652, - 4651, 4654, 4643, 4656, 4633, 4654, 4657, 4656, 4652, 4652, - 4651, 4654, 4658, 4656, 4633, 4659, 4657, 4664, 4660, 4661, - - 4657, 4868, 4658, 4662, 4868, 4659, 4660, 4664, 4660, 4661, - 4658, 4663, 4662, 4665, 4660, 4666, 4661, 4665, 4667, 4666, - 4663, 4663, 4662, 4668, 4669, 4670, 4671, 4665, 4667, 4666, - 4675, 4871, 4670, 4668, 4669, 4670, 4671, 4672, 4674, 4671, - 4675, 4672, 4673, 4673, 4676, 4679, 4675, 4672, 4674, 4674, - 4677, 4677, 4680, 4673, 4676, 4679, 4682, 4684, 4682, 4872, - 4679, 4677, 4680, 4685, 4673, 4688, 4680, 4684, 4682, 4683, - 4683, 4686, 4686, 4685, 4687, 4688, 4690, 4687, 4704, 4689, - 4683, 4689, 4686, 4694, 4843, 4691, 4690, 4687, 4687, 4691, - 4692, 4689, 4695, 4694, 4692, 4691, 4696, 4697, 4694, 4698, - - 4699, 4843, 4695, 4695, 4692, 4700, 4696, 4697, 4701, 4698, - 4699, 4701, 4697, 4702, 4700, 4700, 4699, 4702, 4698, 4703, - 4873, 4701, 4705, 4702, 4706, 4706, 4708, 4707, 4711, 4703, - 4703, 4707, 4705, 4709, 4706, 4709, 4708, 4704, 4711, 4710, - 4704, 4707, 4710, 4712, 4713, 4709, 4709, 4714, 4713, 4713, - 4704, 4715, 4710, 4712, 4704, 4717, 4842, 4714, 4713, 4716, - 4716, 4715, 4874, 4718, 4842, 4717, 4715, 4723, 4735, 4875, - 4716, 4718, 4719, 4718, 4719, 4719, 4876, 4723, 4719, 4721, - 4719, 4719, 4724, 4721, 4719, 4725, 4724, 4726, 4877, 4721, - 4736, 4726, 4730, 4730, 4736, 4725, 4724, 4726, 4725, 4735, - - 4736, 4737, 4738, 4739, 4878, 4880, 4738, 4740, 4884, 4735, - 4730, 4737, 4737, 4739, 4741, 4740, 4738, 4740, 4742, 4739, - 4882, 4743, 4741, 4743, 4741, 4799, 4882, 4743, 4742, 4743, - 4744, 4745, 4742, 4743, 4746, 4745, 4746, 4744, 4746, 4747, - 4744, 4745, 4887, 4748, 4749, 4750, 4755, 4750, 4746, 4747, - 4751, 4888, 4747, 4748, 4749, 4750, 4755, 4888, 4750, 4749, - 4751, 4753, 4752, 4751, 4752, 4755, 4754, 4756, 4753, 4754, - 4889, 4753, 4758, 4756, 4752, 4752, 4757, 4756, 4799, 4754, - 4759, 4759, 4758, 4757, 4760, 4758, 4757, 4760, 4761, 4762, - 4768, 4759, 4763, 4890, 4760, 4764, 4881, 4760, 4761, 4762, - - 4762, 4766, 4763, 4763, 4765, 4764, 4765, 4761, 4891, 4799, - 4766, 4766, 4776, 4881, 4764, 4768, 4765, 4767, 4767, 4767, - 4767, 4769, 4776, 4777, 4777, 4769, 4778, 4769, 4779, 4892, - 4778, 4769, 4769, 4780, 4777, 4781, 4893, 4784, 4779, 4777, - 4778, 4785, 4782, 4780, 4786, 4781, 4782, 4784, 4782, 4787, - 4788, 4785, 4782, 4894, 4786, 4811, 4785, 4801, 4896, 4787, - 4788, 4801, 4897, 4801, 4819, 4811, 4848, 4768, 4801, 4806, - 4806, 4806, 4806, 4834, 4819, 4898, 4848, 4834, 4899, 4834, - 4850, 4900, 4767, 4885, 4850, 4879, 4850, 4854, 4854, 4854, - 4854, 4855, 4767, 4885, 4861, 4855, 4886, 4855, 4861, 4879, - - 4861, 4895, 4901, 4902, 4767, 4790, 4901, 4903, 4904, 4895, - 4886, 4905, 4906, 4907, 4909, 4897, 4908, 4910, 4911, 4912, - 4913, 4790, 4790, 4790, 4790, 4790, 4790, 4914, 4915, 4916, - 4790, 4917, 4919, 4790, 4915, 4920, 4806, 4921, 4908, 4924, - 4923, 4914, 4923, 4854, 4925, 4926, 4927, 4928, 4806, 4929, - 4930, 4921, 4931, 4932, 4933, 4934, 4806, 4935, 4936, 4926, - 4937, 4927, 4939, 4940, 4790, 4941, 4790, 4942, 4943, 4944, - 4945, 4946, 4947, 4948, 4949, 4950, 4946, 4951, 4790, 4954, - 4942, 4790, 4790, 4791, 4952, 4956, 4952, 4952, 4957, 4953, - 4952, 4958, 4952, 4952, 4953, 4959, 4960, 4961, 4962, 4791, - - 4791, 4791, 4791, 4791, 4791, 4963, 4964, 4965, 4791, 4966, - 4967, 4791, 4967, 4968, 4971, 4972, 4967, 4969, 4967, 4937, - 4970, 4969, 4970, 4966, 4973, 4975, 4974, 4976, 4977, 4978, - 4979, 4980, 4981, 4982, 4983, 4977, 4937, 4974, 4984, 4985, - 4976, 4986, 4791, 4987, 4791, 4988, 4989, 4990, 4984, 4991, - 4991, 4991, 4991, 4994, 4995, 4996, 4791, 4992, 4997, 4791, - 4791, 4992, 4999, 4992, 5001, 5003, 4998, 5004, 4992, 4994, - 4998, 5006, 4998, 5005, 5005, 5005, 5005, 5007, 5008, 5009, - 5010, 5011, 5012, 5013, 5015, 5014, 5016, 5017, 5018, 5019, - 5019, 5019, 5019, 5020, 5020, 5020, 5020, 5021, 5022, 5023, - - 5024, 5025, 5026, 5027, 5028, 5029, 5030, 5031, 5032, 5033, - 5034, 5035, 5036, 5034, 5037, 5038, 5039, 5040, 5041, 5034, - 5042, 5041, 5043, 5044, 5037, 5045, 5047, 5048, 5049, 5050, - 5051, 5052, 5053, 5054, 5055, 5056, 4991, 5055, 5057, 5058, - 5005, 5059, 5060, 5055, 5014, 5061, 5062, 5063, 5064, 5045, - 5066, 5067, 5005, 5065, 5065, 5065, 5065, 5068, 5069, 5070, - 5005, 5014, 5071, 5072, 5073, 5076, 5077, 5078, 5079, 5077, - 5080, 5081, 5079, 5020, 5082, 5082, 5082, 5082, 5083, 5083, - 5083, 5083, 5085, 5086, 5083, 5089, 5090, 5091, 5092, 5093, - 5093, 5093, 5093, 5094, 5096, 5095, 5097, 5098, 5099, 5101, - - 5103, 5099, 5102, 5104, 5107, 5108, 5100, 5109, 5108, 5110, - 5111, 5114, 5115, 5116, 5117, 5115, 5118, 5119, 5121, 5122, - 5123, 5125, 5081, 5109, 5126, 5124, 5127, 5128, 5139, 5116, - 5130, 5130, 5130, 5130, 5131, 5131, 5131, 5131, 5149, 5150, - 5065, 5133, 5133, 5133, 5133, 5093, 5125, 5179, 5157, 5181, - 5124, 5204, 5081, 5139, 5205, 5094, 5233, 5234, 5257, 5098, - 5259, 5082, 5131, 5101, 5196, 5083, 5100, 5261, 5264, 5265, - 5090, 5095, 5102, 5157, 5181, 5266, 5093, 5094, 5096, 5095, - 5097, 5098, 5100, 5101, 5268, 5099, 5102, 5124, 5208, 5196, - 5100, 5129, 5134, 5134, 5134, 5134, 5135, 5135, 5135, 5135, - - 5136, 5136, 5136, 5136, 5283, 5284, 5321, 5129, 5129, 5129, - 5129, 5129, 5129, 5208, 5322, 5325, 5129, 5349, 5350, 5129, - 5137, 5137, 5137, 5137, 5138, 5138, 5138, 5138, 5140, 5140, - 5140, 5140, 5374, 5141, 5141, 5141, 5141, 5142, 5142, 5142, - 5142, 5143, 5143, 5143, 5143, 5144, 5144, 5144, 5144, 5375, - 5129, 5380, 5129, 5145, 5145, 5145, 5145, 5146, 5146, 5146, - 5146, 5381, 5215, 5399, 5129, 5400, 5401, 5129, 5129, 5132, - 5132, 5132, 5132, 5147, 5147, 5147, 5147, 5407, 5136, 5148, - 5148, 5148, 5148, 5151, 5151, 5151, 5151, 5215, 5132, 5132, - 5132, 5132, 5132, 5132, 5141, 5429, 5473, 5132, 5141, 5221, - - 5132, 5152, 5152, 5152, 5152, 5153, 5153, 5153, 5153, 5154, - 5154, 5154, 5154, 5474, 5144, 5475, 5501, 5225, 5145, 5143, - 5155, 5155, 5155, 5155, 5221, 5226, 5146, 5156, 5156, 5156, - 5156, 5132, 5503, 5132, 5158, 5158, 5158, 5158, 5159, 5159, - 5159, 5159, 5225, 5504, 5151, 5132, 5576, 5577, 5132, 5132, - 5226, 5588, 5590, 5147, 5160, 5160, 5160, 5160, 5151, 5161, - 5161, 5161, 5161, 5162, 5162, 5162, 5162, 5163, 5163, 5163, - 5163, 5164, 5164, 5164, 5164, 5165, 5165, 5165, 5165, 5166, - 5166, 5166, 5166, 5591, 5154, 5167, 5167, 5167, 5167, 5168, - 5168, 5168, 5168, 5502, 5155, 5169, 5169, 5169, 5169, 5498, - - 5502, 5498, 5156, 5170, 5170, 5170, 5170, 5171, 5171, 5171, - 5171, 5172, 5172, 5172, 5172, 5161, 5173, 5173, 5173, 5173, - 5505, 5159, 5174, 5174, 5174, 5174, 5162, 5175, 5175, 5175, - 5175, 5505, 5163, 5592, 5164, 5162, 5163, 5587, 5163, 5176, - 5176, 5176, 5176, 5163, 5499, 5267, 5161, 5587, 5499, 5267, - 5168, 5267, 5593, 5168, 5499, 5175, 5177, 5177, 5177, 5177, - 5178, 5178, 5178, 5178, 5326, 5594, 5170, 5180, 5180, 5180, - 5180, 5182, 5182, 5182, 5182, 5183, 5183, 5183, 5183, 5169, - 5184, 5184, 5184, 5184, 5244, 5172, 5171, 5244, 5600, 5326, - 5173, 5185, 5185, 5185, 5185, 5333, 5607, 5172, 5186, 5186, - - 5186, 5186, 5187, 5187, 5187, 5187, 5188, 5188, 5188, 5188, - 5608, 5609, 5244, 5176, 5189, 5189, 5189, 5189, 5586, 5610, - 5333, 5177, 5586, 5248, 5586, 5177, 5612, 5177, 5177, 5190, - 5190, 5190, 5190, 5614, 5180, 5191, 5191, 5191, 5191, 5178, - 5182, 5615, 5192, 5192, 5192, 5192, 5180, 5193, 5193, 5193, - 5193, 5183, 5616, 5616, 5180, 5194, 5194, 5194, 5194, 5506, - 5184, 5195, 5195, 5195, 5195, 5506, 5185, 5187, 5197, 5197, - 5197, 5197, 5506, 5186, 5198, 5198, 5198, 5198, 5199, 5199, - 5199, 5199, 5188, 5186, 5200, 5200, 5200, 5200, 5248, 5620, - 5189, 5621, 5417, 5276, 5190, 5201, 5201, 5201, 5201, 5248, - - 5622, 5190, 5251, 5423, 5191, 5206, 5206, 5206, 5206, 5459, - 5191, 5192, 5193, 5207, 5207, 5207, 5207, 5417, 5276, 5194, - 5209, 5209, 5209, 5209, 5210, 5210, 5210, 5210, 5423, 5197, - 5211, 5211, 5211, 5211, 5459, 5214, 5214, 5214, 5214, 5198, - 5623, 5500, 5500, 5198, 5500, 5198, 5276, 5469, 5213, 5624, - 5251, 5199, 5216, 5216, 5216, 5216, 5199, 5625, 5251, 5198, - 5212, 5212, 5212, 5212, 5213, 5213, 5213, 5213, 5213, 5213, - 5206, 5626, 5469, 5213, 5206, 5201, 5206, 5207, 5251, 5212, - 5212, 5212, 5212, 5212, 5212, 5209, 5611, 5627, 5212, 5209, - 5611, 5209, 5611, 5598, 5628, 5211, 5217, 5217, 5217, 5217, - - 5214, 5477, 5210, 5598, 5214, 5211, 5214, 5218, 5218, 5218, - 5218, 5219, 5219, 5219, 5219, 5220, 5220, 5220, 5220, 5223, - 5632, 5216, 5613, 5629, 5217, 5406, 5477, 5216, 5222, 5222, - 5222, 5222, 5613, 5617, 5617, 5223, 5223, 5223, 5223, 5223, - 5223, 5582, 5582, 5636, 5223, 5224, 5224, 5224, 5224, 5637, - 5406, 5217, 5227, 5227, 5227, 5227, 5228, 5228, 5228, 5228, - 5229, 5229, 5229, 5229, 5230, 5230, 5230, 5230, 5231, 5231, - 5231, 5231, 5232, 5232, 5232, 5232, 5219, 5220, 5406, 5640, - 5219, 5632, 5219, 5217, 5235, 5235, 5235, 5235, 5236, 5236, - 5236, 5236, 5219, 5629, 5218, 5237, 5237, 5237, 5237, 5479, - - 5631, 5493, 5222, 5238, 5238, 5238, 5238, 5239, 5239, 5239, - 5239, 5641, 5250, 5582, 5224, 5554, 5644, 5227, 5240, 5240, - 5240, 5240, 5249, 5258, 5479, 5229, 5493, 5258, 5633, 5230, - 5646, 5596, 5596, 5230, 5228, 5230, 5241, 5241, 5241, 5241, - 5554, 5232, 5242, 5242, 5242, 5242, 5647, 5649, 5258, 5236, - 5243, 5243, 5243, 5243, 5245, 5245, 5245, 5245, 5235, 5650, - 5237, 5555, 5428, 5651, 5238, 5246, 5246, 5246, 5246, 5247, - 5247, 5247, 5247, 5250, 5249, 5630, 5250, 5631, 5249, 5252, - 5252, 5252, 5252, 5633, 5249, 5670, 5555, 5428, 5250, 5253, - 5253, 5253, 5253, 5254, 5254, 5254, 5254, 5652, 5249, 5255, - - 5255, 5255, 5255, 5596, 5240, 5256, 5256, 5256, 5256, 5269, - 5269, 5269, 5269, 5565, 5241, 5428, 5575, 5579, 5242, 5274, - 5274, 5274, 5274, 5579, 5602, 5243, 5282, 5282, 5282, 5282, - 5579, 5630, 5680, 5245, 5285, 5285, 5285, 5285, 5565, 5645, - 5246, 5575, 5645, 5681, 5252, 5247, 5603, 5274, 5247, 5602, - 5253, 5297, 5297, 5297, 5297, 5298, 5298, 5298, 5298, 5661, - 5660, 5684, 5254, 5661, 5253, 5299, 5299, 5299, 5299, 5652, - 5660, 5603, 5256, 5660, 5255, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5270, 5270, 5270, 5270, 5271, 5271, - 5271, 5271, 5272, 5272, 5272, 5272, 5273, 5273, 5273, 5273, - 5275, 5275, 5275, 5275, 5277, 5277, 5277, 5277, 5278, 5278, - 5278, 5278, 5279, 5279, 5279, 5279, 5280, 5280, 5280, 5280, - 5281, 5281, 5281, 5281, 5655, 5286, 5286, 5286, 5286, 5287, - - 5287, 5287, 5287, 5288, 5288, 5288, 5288, 5289, 5289, 5289, - 5289, 5663, 5290, 5290, 5290, 5290, 5581, 5581, 5666, 5270, - 5663, 5656, 5685, 5270, 5668, 5270, 5272, 5291, 5291, 5291, - 5291, 5595, 5595, 5271, 5657, 5666, 5634, 5271, 5655, 5277, - 5668, 5673, 5273, 5292, 5292, 5292, 5292, 5278, 5275, 5688, - 5672, 5690, 5281, 5293, 5293, 5293, 5293, 5279, 5280, 5286, - 5287, 5294, 5294, 5294, 5294, 5672, 5673, 5286, 5657, 5635, - 5656, 5292, 5295, 5295, 5295, 5295, 5664, 5287, 5290, 5664, - 5581, 5289, 5296, 5296, 5296, 5296, 5300, 5300, 5300, 5300, - 5288, 5301, 5301, 5301, 5301, 5595, 5634, 5302, 5302, 5302, - - 5302, 5291, 5303, 5303, 5303, 5303, 5304, 5304, 5304, 5304, - 5305, 5305, 5305, 5305, 5306, 5306, 5306, 5306, 5293, 5308, - 5308, 5308, 5308, 5292, 5307, 5307, 5307, 5307, 5293, 5635, - 5294, 5677, 5309, 5309, 5309, 5309, 5665, 5295, 5691, 5665, - 5677, 5295, 5300, 5295, 5310, 5310, 5310, 5310, 5311, 5311, - 5311, 5311, 5312, 5312, 5312, 5312, 5301, 5296, 5692, 5667, - 5301, 5296, 5301, 5302, 5674, 5675, 5693, 5303, 5694, 5571, - 5695, 5304, 5667, 5696, 5667, 5305, 5313, 5313, 5313, 5313, - 5314, 5314, 5314, 5314, 5315, 5315, 5315, 5315, 5306, 5307, - 5697, 5682, 5698, 5307, 5571, 5307, 5309, 5682, 5308, 5316, - - 5316, 5316, 5316, 5317, 5317, 5317, 5317, 5699, 5310, 5318, - 5318, 5318, 5318, 5319, 5319, 5319, 5319, 5312, 5320, 5320, - 5320, 5320, 5323, 5323, 5323, 5323, 5324, 5324, 5324, 5324, - 5327, 5327, 5327, 5327, 5700, 5328, 5328, 5328, 5328, 5674, - 5675, 5313, 5329, 5329, 5329, 5329, 5571, 5701, 5315, 5330, - 5330, 5330, 5330, 5331, 5331, 5331, 5331, 5676, 5332, 5332, - 5332, 5332, 5703, 5618, 5316, 5334, 5334, 5334, 5334, 5335, - 5335, 5335, 5335, 5318, 5336, 5336, 5336, 5336, 5337, 5337, - 5337, 5337, 5338, 5338, 5338, 5338, 5339, 5339, 5339, 5339, - 5678, 5704, 5686, 5319, 5705, 5706, 5707, 5320, 5686, 5678, - - 5708, 5324, 5340, 5340, 5340, 5340, 5341, 5341, 5341, 5341, - 5327, 5328, 5342, 5342, 5342, 5342, 5709, 5710, 5702, 5332, - 5713, 5711, 5330, 5332, 5343, 5343, 5343, 5343, 5618, 5714, - 5334, 5711, 5676, 5715, 5341, 5344, 5344, 5344, 5344, 5336, - 5345, 5345, 5345, 5345, 5618, 5336, 5716, 5338, 5717, 5712, - 5718, 5338, 5719, 5338, 5339, 5346, 5346, 5346, 5346, 5347, - 5347, 5347, 5347, 5348, 5348, 5348, 5348, 5712, 5339, 5351, - 5351, 5351, 5351, 5352, 5352, 5352, 5352, 5353, 5353, 5353, - 5353, 5354, 5354, 5354, 5354, 5355, 5355, 5355, 5355, 5723, - 5342, 5356, 5356, 5356, 5356, 5702, 5725, 5357, 5357, 5357, - - 5357, 5343, 5578, 5727, 5344, 5358, 5358, 5358, 5358, 5345, - 5359, 5359, 5359, 5359, 5360, 5360, 5360, 5360, 5361, 5361, - 5361, 5361, 5731, 5733, 5347, 5721, 5721, 5578, 5347, 5722, - 5347, 5362, 5362, 5362, 5362, 5351, 5363, 5363, 5363, 5363, - 5742, 5348, 5354, 5364, 5364, 5364, 5364, 5662, 5352, 5597, - 5597, 5355, 5352, 5353, 5722, 5755, 5356, 5355, 5357, 5354, - 5365, 5365, 5365, 5365, 5366, 5366, 5366, 5366, 5367, 5367, - 5367, 5367, 5662, 5761, 5358, 5368, 5368, 5368, 5368, 5578, - 5360, 5737, 5728, 5361, 5369, 5369, 5369, 5369, 5370, 5370, - 5370, 5370, 5362, 5361, 5737, 5671, 5745, 5371, 5371, 5371, - - 5371, 5372, 5372, 5372, 5372, 5671, 5362, 5728, 5721, 5745, - 5363, 5671, 5364, 5373, 5373, 5373, 5373, 5597, 5364, 5376, - 5376, 5376, 5376, 5762, 5662, 5366, 5720, 5597, 5679, 5367, - 5366, 5377, 5377, 5377, 5377, 5365, 5378, 5378, 5378, 5378, - 5379, 5379, 5379, 5379, 5382, 5382, 5382, 5382, 5383, 5383, - 5383, 5383, 5746, 5763, 5770, 5368, 5384, 5384, 5384, 5384, - 5369, 5370, 5371, 5371, 5735, 5746, 5371, 5735, 5371, 5385, - 5385, 5385, 5385, 5807, 5808, 5720, 5372, 5386, 5386, 5386, - 5386, 5372, 5387, 5387, 5387, 5387, 5720, 5679, 5376, 5388, - 5388, 5388, 5388, 5729, 5813, 5748, 5377, 5373, 5389, 5389, - - 5389, 5389, 5855, 5679, 5679, 5378, 5748, 5382, 5390, 5390, - 5390, 5390, 5391, 5391, 5391, 5391, 5749, 5772, 5729, 5379, - 5750, 5772, 5749, 5382, 5392, 5392, 5392, 5392, 5393, 5393, - 5393, 5393, 5394, 5394, 5394, 5394, 5751, 5750, 5751, 5384, - 5395, 5395, 5395, 5395, 5385, 5388, 5396, 5396, 5396, 5396, - 5386, 5397, 5397, 5397, 5397, 5752, 5753, 5752, 5386, 5398, - 5398, 5398, 5398, 5834, 5387, 5402, 5402, 5402, 5402, 5753, - 5883, 5773, 5389, 5390, 5403, 5403, 5403, 5403, 5730, 5391, - 5404, 5404, 5404, 5404, 5773, 5392, 5589, 5589, 5834, 5393, - 5747, 5589, 5730, 5393, 5589, 5730, 5884, 5394, 5405, 5405, - - 5405, 5405, 5589, 5760, 5747, 5395, 5760, 5747, 5396, 5408, - 5408, 5408, 5408, 5768, 5791, 5768, 5397, 5409, 5409, 5409, - 5409, 5410, 5410, 5410, 5410, 5765, 5411, 5411, 5411, 5411, - 5791, 5398, 5412, 5412, 5412, 5412, 5781, 5413, 5413, 5413, - 5413, 5414, 5414, 5414, 5414, 5415, 5415, 5415, 5415, 5404, - 5765, 5771, 5403, 5771, 5416, 5416, 5416, 5416, 5418, 5418, - 5418, 5418, 5405, 5419, 5419, 5419, 5419, 5420, 5420, 5420, - 5420, 5421, 5421, 5421, 5421, 5422, 5422, 5422, 5422, 5424, - 5424, 5424, 5424, 5732, 5405, 5769, 5410, 5800, 5781, 5800, - 5410, 5411, 5410, 5409, 5411, 5411, 5769, 5411, 5413, 5425, - - 5425, 5425, 5425, 5426, 5426, 5426, 5426, 5787, 5732, 5765, - 5415, 5412, 5781, 5787, 5415, 5413, 5427, 5427, 5427, 5427, - 5798, 5895, 5414, 5416, 5430, 5430, 5430, 5430, 5817, 5798, - 5736, 5420, 5421, 5418, 5736, 5419, 5732, 5431, 5431, 5431, - 5431, 5432, 5432, 5432, 5432, 5817, 5895, 5736, 5424, 5433, - 5433, 5433, 5433, 5827, 5827, 5422, 5434, 5434, 5434, 5434, - 5435, 5435, 5435, 5435, 5425, 5436, 5436, 5436, 5436, 5437, - 5437, 5437, 5437, 5438, 5438, 5438, 5438, 5788, 5425, 5439, - 5439, 5439, 5439, 5788, 5803, 5427, 5440, 5440, 5440, 5440, - 5910, 5427, 5441, 5441, 5441, 5441, 5802, 5803, 5911, 5430, - - 5431, 5442, 5442, 5442, 5442, 5432, 5443, 5443, 5443, 5443, - 5444, 5444, 5444, 5444, 5445, 5445, 5445, 5445, 5802, 5738, - 5818, 5434, 5774, 5738, 5435, 5774, 5780, 5436, 5446, 5446, - 5446, 5446, 5738, 5784, 5437, 5799, 5743, 5818, 5438, 5799, - 5743, 5436, 5743, 5816, 5438, 5447, 5447, 5447, 5447, 5743, - 5448, 5448, 5448, 5448, 5912, 5441, 5779, 5441, 5449, 5449, - 5449, 5449, 5450, 5450, 5450, 5450, 5442, 5451, 5451, 5451, - 5451, 5444, 5452, 5452, 5452, 5452, 5453, 5453, 5453, 5453, - 5780, 5842, 5784, 5445, 5443, 5444, 5810, 5842, 5810, 5446, - 5454, 5454, 5454, 5454, 5455, 5455, 5455, 5455, 5456, 5456, - - 5456, 5456, 5780, 5446, 5457, 5457, 5457, 5457, 5816, 5784, - 5447, 5458, 5458, 5458, 5458, 5460, 5460, 5460, 5460, 5461, - 5461, 5461, 5461, 5914, 5779, 5447, 5448, 5462, 5462, 5462, - 5462, 5861, 5779, 5449, 5463, 5463, 5463, 5463, 5464, 5464, - 5464, 5464, 5450, 5465, 5465, 5465, 5465, 5861, 5739, 5767, - 5453, 5451, 5739, 5452, 5739, 5920, 5455, 5466, 5466, 5466, - 5466, 5739, 5739, 5767, 5454, 5850, 5767, 5456, 5467, 5467, - 5467, 5467, 5468, 5468, 5468, 5468, 5470, 5470, 5470, 5470, - 5850, 5461, 5471, 5471, 5471, 5471, 5472, 5472, 5472, 5472, - 5921, 5460, 5476, 5476, 5476, 5476, 5467, 5776, 5461, 5846, - - 5463, 5776, 5786, 5776, 5465, 5478, 5478, 5478, 5478, 5783, - 5776, 5464, 5480, 5480, 5480, 5480, 5846, 5464, 5481, 5481, - 5481, 5481, 5482, 5482, 5482, 5482, 5483, 5483, 5483, 5483, - 5484, 5484, 5484, 5484, 5485, 5485, 5485, 5485, 5486, 5486, - 5486, 5486, 5858, 5775, 5777, 5471, 5778, 5789, 5472, 5858, - 5468, 5470, 5487, 5487, 5487, 5487, 5775, 5786, 5471, 5775, - 5922, 5789, 5471, 5488, 5488, 5488, 5488, 5806, 5476, 5789, - 5783, 5868, 5476, 5489, 5489, 5489, 5489, 5868, 5786, 5481, - 5478, 5806, 5754, 5754, 5481, 5783, 5754, 5480, 5490, 5490, - 5490, 5490, 5754, 5819, 5484, 5819, 5778, 5482, 5491, 5491, - - 5491, 5491, 5494, 5494, 5494, 5494, 5483, 5923, 5835, 5485, - 5777, 5486, 5785, 5835, 5836, 5487, 5801, 5487, 5487, 5836, - 5777, 5487, 5778, 5487, 5487, 5492, 5492, 5492, 5492, 5841, - 5801, 5841, 5487, 5801, 5495, 5495, 5495, 5495, 5488, 5844, - 5924, 5844, 5489, 5488, 5496, 5496, 5496, 5496, 5497, 5497, - 5497, 5497, 5507, 5507, 5507, 5507, 5508, 5508, 5508, 5508, - 5509, 5509, 5509, 5509, 5785, 5510, 5510, 5510, 5510, 5891, - 5925, 5491, 5511, 5511, 5511, 5511, 5512, 5512, 5512, 5512, - 5891, 5513, 5513, 5513, 5513, 5491, 5507, 5809, 5785, 5824, - 5492, 5809, 5824, 5782, 5492, 5495, 5492, 5514, 5514, 5514, - - 5514, 5515, 5515, 5515, 5515, 5516, 5516, 5516, 5516, 5517, - 5517, 5517, 5517, 5520, 5520, 5520, 5520, 5497, 5518, 5518, - 5518, 5518, 5496, 5903, 5926, 5508, 5510, 5519, 5519, 5519, - 5519, 5521, 5521, 5521, 5521, 5903, 5509, 5522, 5522, 5522, - 5522, 5523, 5523, 5523, 5523, 5524, 5524, 5524, 5524, 5512, - 5927, 5821, 5822, 5511, 5513, 5525, 5525, 5525, 5525, 5782, - 5526, 5526, 5526, 5526, 5821, 5822, 5515, 5790, 5516, 5782, - 5516, 5790, 5805, 5815, 5516, 5805, 5516, 5805, 5514, 5815, - 5515, 5517, 5815, 5518, 5790, 5928, 5829, 5518, 5519, 5829, - 5519, 5520, 5527, 5527, 5527, 5527, 5521, 5528, 5528, 5528, - - 5528, 5529, 5529, 5529, 5529, 5854, 5929, 5843, 5523, 5530, - 5530, 5530, 5530, 5532, 5532, 5532, 5532, 5522, 5525, 5523, - 5814, 5843, 5814, 5524, 5814, 5526, 5531, 5531, 5531, 5531, - 5854, 5525, 5526, 5533, 5533, 5533, 5533, 5534, 5534, 5534, - 5534, 5535, 5535, 5535, 5535, 5536, 5536, 5536, 5536, 5537, - 5537, 5537, 5537, 5538, 5538, 5538, 5538, 5918, 5854, 5528, - 5539, 5539, 5539, 5539, 5540, 5540, 5540, 5540, 5918, 5930, - 5527, 5541, 5541, 5541, 5541, 5529, 5543, 5543, 5543, 5543, - 5530, 5542, 5542, 5542, 5542, 5529, 5544, 5544, 5544, 5544, - 5869, 5532, 5545, 5545, 5545, 5545, 5869, 5533, 5531, 5534, - - 5546, 5546, 5546, 5546, 5547, 5547, 5547, 5547, 5931, 5534, - 5548, 5548, 5548, 5548, 5549, 5549, 5549, 5549, 5837, 5932, - 5823, 5536, 5837, 5823, 5537, 5535, 5946, 5538, 5550, 5550, - 5550, 5550, 5551, 5551, 5551, 5551, 5539, 5957, 5946, 5540, - 5552, 5552, 5552, 5552, 5542, 5558, 5558, 5558, 5558, 5965, - 5543, 5559, 5559, 5559, 5559, 5541, 5916, 5545, 5599, 5826, - 5551, 5553, 5553, 5553, 5553, 5564, 5564, 5564, 5564, 5546, - 5916, 5545, 5826, 5544, 5560, 5560, 5560, 5560, 5820, 5828, - 5825, 5549, 5820, 5825, 5820, 5548, 5561, 5561, 5561, 5561, - 5853, 5820, 5828, 5550, 5562, 5562, 5562, 5562, 5823, 5853, - - 5549, 5563, 5563, 5563, 5563, 5552, 5599, 5857, 5825, 5552, - 5857, 5552, 5551, 5599, 5832, 5559, 5552, 5566, 5566, 5566, - 5566, 5567, 5567, 5567, 5567, 5599, 5553, 5832, 5851, 5864, - 5553, 5559, 5553, 5851, 5599, 5560, 5568, 5568, 5568, 5568, - 5564, 5569, 5569, 5569, 5569, 5570, 5570, 5570, 5570, 5905, - 5905, 5561, 5572, 5572, 5572, 5572, 5833, 5970, 5831, 5562, - 5573, 5573, 5573, 5573, 5905, 5847, 5563, 5847, 5831, 5833, - 5563, 5831, 5563, 5574, 5574, 5574, 5574, 5580, 5580, 5580, - 5580, 5583, 5583, 5583, 5583, 5584, 5584, 5584, 5584, 5740, - 5740, 5740, 5740, 5874, 5669, 5874, 5669, 5669, 5653, 5838, - - 5669, 5567, 5669, 5669, 5864, 5881, 5569, 5845, 5654, 5669, - 5570, 5881, 5838, 5584, 5653, 5653, 5653, 5653, 5653, 5653, - 5845, 5573, 5849, 5653, 5654, 5654, 5654, 5654, 5654, 5654, - 5945, 5880, 5580, 5654, 5726, 5849, 5583, 5852, 5971, 5945, - 5584, 5852, 5574, 5741, 5741, 5741, 5741, 5880, 5574, 5950, - 5726, 5726, 5726, 5726, 5726, 5726, 5580, 5975, 5950, 5726, - 5653, 5658, 5658, 5658, 5658, 5756, 5756, 5756, 5756, 5756, - 5756, 5741, 5976, 5811, 5811, 5811, 5811, 5757, 5856, 5953, - 5658, 5658, 5658, 5658, 5658, 5658, 5859, 5863, 5953, 5658, - 5859, 5856, 5658, 5757, 5757, 5757, 5757, 5757, 5757, 5863, - - 5863, 5840, 5757, 5792, 5792, 5792, 5792, 5840, 5860, 5860, - 5840, 5792, 5979, 5860, 5793, 5793, 5793, 5793, 5794, 5794, - 5794, 5794, 5975, 5658, 5882, 5658, 5794, 5658, 5658, 5811, - 5882, 5792, 5866, 5795, 5795, 5795, 5795, 5658, 5893, 5862, - 5658, 5658, 5793, 5862, 5893, 5866, 5794, 5867, 5658, 5659, - 5659, 5659, 5659, 5839, 5981, 5796, 5796, 5796, 5796, 5896, - 5867, 5795, 5839, 5796, 5792, 5839, 5984, 5839, 5659, 5659, - 5659, 5659, 5659, 5659, 5865, 5793, 5896, 5659, 5865, 5794, - 5659, 5966, 5792, 5796, 5804, 5804, 5804, 5804, 5966, 5812, - 5812, 5812, 5812, 5793, 5795, 5870, 5899, 5794, 5797, 5797, - - 5797, 5797, 5899, 5987, 5871, 5873, 5797, 5871, 5870, 5873, - 5872, 5659, 5795, 5659, 5871, 5659, 5796, 5812, 5848, 5875, - 5878, 5961, 5848, 5878, 5848, 5659, 5797, 5659, 5659, 5659, - 5961, 5848, 5875, 5876, 5796, 5796, 5659, 5744, 5830, 5877, - 5876, 5988, 5830, 5879, 5830, 5812, 5876, 5879, 5901, 5830, - 5901, 5830, 5886, 5877, 5885, 5894, 5877, 5885, 5885, 5797, - 5989, 5797, 5804, 5744, 5804, 5886, 5887, 5888, 5894, 5890, - 5887, 5804, 5872, 5890, 5989, 5990, 5872, 5797, 5872, 5889, - 5889, 5889, 5889, 5889, 5889, 5872, 5991, 5744, 5744, 5744, - 5744, 5892, 5744, 5744, 5992, 5993, 5744, 5744, 5744, 5897, - - 5744, 5744, 5744, 5897, 5744, 5897, 5744, 5898, 5892, 5892, - 5902, 5888, 5897, 5744, 5888, 5900, 5904, 5906, 5900, 5907, - 5906, 5898, 5904, 5908, 5898, 5907, 5908, 5902, 5902, 5909, - 5913, 5915, 5917, 5913, 5915, 5919, 5917, 5933, 5889, 5934, - 5933, 5919, 5909, 5935, 5936, 5934, 5936, 5937, 5938, 5942, - 5939, 5937, 5939, 5940, 5940, 5941, 5935, 5940, 5935, 5940, - 5943, 5938, 5942, 5944, 5943, 5947, 5940, 5948, 5952, 5944, - 5949, 5951, 5941, 5951, 5949, 5947, 5954, 5956, 5947, 5952, - 5948, 5956, 5955, 5952, 5955, 5958, 5963, 5949, 5994, 5949, - 5960, 5954, 5959, 5954, 5954, 5967, 5967, 5967, 5967, 5963, - - 5959, 5958, 5964, 5958, 5995, 5959, 5963, 5960, 5962, 5962, - 5962, 5962, 5962, 5962, 5972, 5964, 5968, 5968, 5968, 5968, - 5969, 5969, 5969, 5969, 5973, 5974, 5997, 5972, 5974, 5998, - 5973, 5980, 5982, 5973, 5985, 5980, 5982, 5983, 5985, 5999, - 5985, 5983, 6000, 5983, 6001, 5996, 5996, 6003, 5969, 5996, - 6004, 5983, 6005, 5999, 6006, 6007, 6008, 6009, 6010, 6011, - 6008, 6012, 6008, 6013, 6014, 6012, 6015, 5962, 6016, 6017, - 6018, 6007, 6019, 5967, 6020, 6020, 6020, 6020, 6021, 6022, - 6023, 6011, 5967, 6017, 6024, 6025, 6026, 6027, 6028, 6029, - 6026, 6030, 6031, 6032, 6033, 6034, 6036, 6032, 6035, 6032, - - 6037, 6035, 6038, 5968, 6039, 6040, 6042, 5969, 5977, 6040, - 6041, 6040, 6043, 6044, 6045, 6046, 6040, 6047, 6048, 6049, - 6041, 6050, 6051, 6052, 5977, 5977, 5977, 5977, 5977, 5977, - 6053, 6054, 6048, 5977, 6055, 6056, 5977, 6057, 6058, 6059, - 6060, 6057, 6061, 6057, 6062, 6063, 6064, 6065, 6066, 6067, - 6067, 6068, 6069, 6071, 6020, 6070, 6072, 6073, 6074, 6075, - 6076, 6020, 6077, 6078, 6079, 6080, 5977, 5977, 6070, 5977, - 6081, 6082, 6083, 6078, 6084, 6085, 6086, 6087, 6088, 6083, - 5977, 5977, 6089, 6090, 5977, 5977, 5978, 6090, 6084, 6091, - 6092, 6093, 6094, 6094, 6094, 6094, 6094, 6094, 6095, 6096, - - 6097, 6098, 5978, 5978, 5978, 5978, 5978, 5978, 6099, 6101, - 6100, 5978, 6102, 6101, 5978, 6101, 6103, 6104, 6097, 6105, - 6106, 6107, 6108, 6109, 6109, 6111, 6079, 6100, 6112, 6113, - 6079, 6114, 6079, 6119, 6120, 6093, 6121, 6122, 6106, 6123, - 6124, 6125, 6126, 6127, 6128, 5978, 6129, 5978, 6130, 6131, - 6131, 6132, 6133, 6131, 6134, 6131, 6135, 6126, 6136, 5978, - 6137, 6138, 5978, 5978, 5986, 6139, 6140, 6141, 6142, 6143, - 6140, 6138, 6144, 6145, 6146, 6147, 6149, 6151, 6150, 6152, - 6143, 6154, 6155, 6157, 6161, 6140, 6150, 6162, 6145, 6163, - 5986, 6145, 6164, 6159, 6149, 6153, 6153, 6153, 6153, 6153, - - 6153, 6154, 6158, 6158, 6158, 6158, 6159, 6160, 6165, 6166, - 6168, 6167, 6169, 6160, 5986, 5986, 5986, 5986, 6170, 5986, - 5986, 6167, 6172, 5986, 5986, 5986, 6171, 5986, 5986, 5986, - 6171, 5986, 6171, 5986, 6173, 6170, 6175, 6176, 6178, 6183, - 5986, 6184, 6188, 6194, 6195, 6196, 6198, 6200, 6201, 6202, - 6203, 6204, 6205, 6206, 6209, 6215, 6216, 6217, 6218, 6219, - 6202, 6220, 6221, 6222, 6223, 6223, 6223, 6223, 6224, 6225, - 6226, 6227, 6228, 6230, 6232, 6233, 6234, 6236, 6233, 6234, - 6237, 6238, 6239, 6241, 6240, 6240, 6240, 6240, 6243, 6158, - 6240, 6242, 6242, 6242, 6242, 6244, 6245, 6246, 6248, 6249, - - 6245, 6250, 6250, 6250, 6250, 6251, 6253, 6254, 6255, 6256, - 6254, 6257, 6258, 6260, 6261, 6262, 6263, 6261, 6265, 6266, - 6267, 6268, 6266, 6269, 6270, 6271, 6272, 6273, 6273, 6273, - 6273, 6274, 6275, 6239, 6277, 6278, 6280, 6281, 6284, 6283, - 6285, 6286, 6287, 6289, 6288, 6290, 6291, 6292, 6293, 6294, - 6295, 6223, 6296, 6299, 6301, 6298, 6274, 6250, 6288, 6302, - 6278, 6280, 6281, 6239, 6283, 6300, 6303, 6304, 6289, 6300, - 6305, 6240, 6292, 6293, 6305, 6306, 6307, 6308, 6242, 6309, - 6298, 6246, 6279, 6310, 6302, 6311, 6314, 6314, 6314, 6314, - 6312, 6303, 6304, 6316, 6312, 6319, 6312, 6320, 6279, 6279, - - 6279, 6279, 6279, 6279, 6312, 6322, 6321, 6279, 6298, 6323, - 6279, 6315, 6315, 6315, 6315, 6317, 6324, 6327, 6328, 6317, - 6321, 6317, 6325, 6329, 6331, 6332, 6331, 6333, 6334, 6326, - 6330, 6335, 6336, 6338, 6338, 6339, 6337, 6338, 6307, 6315, - 6342, 6279, 6307, 6279, 6307, 6343, 6340, 6341, 6341, 6341, - 6341, 6344, 6346, 6347, 6345, 6279, 6350, 6279, 6279, 6279, - 6282, 6337, 6340, 6340, 6340, 6340, 6340, 6340, 6345, 6351, - 6343, 6340, 6352, 6314, 6353, 6325, 6282, 6282, 6282, 6282, - 6282, 6282, 6326, 6330, 6325, 6282, 6354, 6355, 6282, 6356, - 6357, 6326, 6358, 6359, 6351, 6360, 6362, 6352, 6315, 6361, - - 6363, 6364, 6365, 6335, 6367, 6364, 6366, 6364, 6367, 6368, - 6367, 6369, 6372, 6373, 6374, 6375, 6371, 6376, 6359, 6282, - 6360, 6282, 6366, 6341, 6361, 6379, 6382, 6381, 6385, 6343, - 6380, 6388, 6386, 6282, 6379, 6388, 6282, 6282, 6318, 6381, - 6380, 6383, 6384, 6370, 6387, 6389, 6383, 6390, 6382, 6391, - 6384, 6392, 6393, 6385, 6386, 6394, 6395, 6396, 6397, 6398, - 6399, 6400, 6402, 6403, 6318, 6404, 6405, 6406, 6407, 6394, - 6411, 6410, 6412, 6413, 6368, 6410, 6414, 6369, 6415, 6418, - 6422, 6395, 6424, 6371, 6398, 6368, 6318, 6369, 6318, 6318, - 6318, 6318, 6371, 6318, 6318, 6425, 6427, 6318, 6318, 6318, - - 6428, 6318, 6318, 6318, 6370, 6318, 6387, 6318, 6430, 6416, - 6387, 6370, 6387, 6416, 6318, 6416, 6432, 6434, 6437, 6370, - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - 6378, 6378, 6378, 6401, 6401, 6401, 6401, 6408, 6423, 6417, - 6429, 6408, 6417, 6408, 6409, 6409, 6409, 6409, 6419, 6420, - 6431, 6419, 6420, 6408, 6421, 6426, 6433, 6421, 6435, 6426, - 6431, 6426, 6436, 6423, 6438, 6429, 6426, 6439, 6440, 6441, - 6442, 6443, 6409, 6444, 6445, 6446, 6447, 6420, 6448, 6450, - 6449, 6433, 6451, 6435, 6452, 6453, 6454, 6455, 6456, 6438, - 6458, 6459, 6457, 6460, 6441, 6442, 6461, 6462, 6463, 6464, - 6409, 6465, 6466, 6468, 6417, 6449, 6457, 6469, 6470, 6470, - 6470, 6470, 6473, 6401, 6474, 6474, 6474, 6474, 6475, 6421, - - 6401, 6476, 6477, 6478, 6479, 6480, 6481, 6482, 6483, 6480, - 6484, 6480, 6485, 6486, 6484, 6487, 6484, 6436, 6453, 6488, - 6455, 6484, 6489, 6490, 6491, 6492, 6493, 6494, 6454, 6455, - 6495, 6496, 6454, 6498, 6454, 6497, 6497, 6485, 6499, 6500, - 6502, 6501, 6499, 6503, 6504, 6505, 6506, 6507, 6508, 6491, - 6510, 6509, 6512, 6470, 6501, 6511, 6513, 6514, 6515, 6516, - 6517, 6518, 6519, 6520, 6521, 6522, 6524, 6525, 6523, 6504, - 6526, 6527, 6528, 6529, 6530, 6470, 6509, 6491, 6523, 6531, - 6511, 6474, 6532, 6533, 6534, 6535, 6536, 6537, 6538, 6532, - 6539, 6540, 6541, 6544, 6545, 6526, 6546, 6533, 6542, 6542, - - 6542, 6542, 6543, 6543, 6543, 6543, 6547, 6548, 6549, 6550, - 6547, 6552, 6537, 6553, 6554, 6556, 6555, 6559, 6513, 6557, - 6558, 6560, 6513, 6563, 6513, 6565, 6561, 6566, 6567, 6525, - 6543, 6568, 6569, 6525, 6555, 6525, 6551, 6551, 6551, 6551, - 6551, 6551, 6529, 6561, 6557, 6558, 6560, 6570, 6562, 6571, - 6572, 6564, 6562, 6550, 6562, 6564, 6573, 6564, 6574, 6575, - 6576, 6577, 6577, 6579, 6580, 6570, 6581, 6564, 6582, 6587, - 6588, 6589, 6590, 6591, 6591, 6591, 6591, 6594, 6595, 6587, - 6592, 6592, 6592, 6592, 6596, 6597, 6598, 6599, 6601, 6602, - 6603, 6604, 6605, 6606, 6569, 6602, 6607, 6590, 6608, 6609, - - 6604, 6610, 6594, 6611, 6569, 6613, 6612, 6614, 6592, 6615, - 6616, 6617, 6618, 6618, 6619, 6620, 6618, 6621, 6618, 6622, - 6574, 6612, 6623, 6624, 6625, 6626, 6628, 6627, 6629, 6630, - 6574, 6627, 6631, 6632, 6625, 6633, 6634, 6635, 6636, 6638, - 6630, 6639, 6640, 6641, 6644, 6645, 6627, 6643, 6646, 6639, - 6633, 6647, 6649, 6633, 6653, 6655, 6654, 6638, 6656, 6640, - 6642, 6642, 6642, 6642, 6642, 6642, 6657, 6643, 6650, 6650, - 6650, 6650, 6651, 6651, 6651, 6651, 6652, 6658, 6659, 6660, - 6652, 6654, 6652, 6661, 6662, 6660, 6663, 6664, 6665, 6666, - 6658, 6667, 6668, 6669, 6670, 6670, 6671, 6671, 6671, 6671, - - 6651, 6672, 6673, 6659, 6674, 6675, 6676, 6677, 6678, 6679, - 6680, 6663, 6674, 6681, 6681, 6682, 6682, 6682, 6683, 6683, - 6684, 6684, 6674, 6685, 6687, 6688, 6686, 6691, 6687, 6689, - 6687, 6690, 6692, 6693, 6694, 6687, 6695, 6689, 6696, 6690, - 6697, 6698, 6699, 6700, 6701, 6702, 6703, 6689, 6704, 6705, - 6706, 6671, 6707, 6708, 6709, 6650, 6710, 6711, 6713, 6651, - 6714, 6715, 6716, 6714, 6717, 6718, 6719, 6720, 6721, 6723, - 6722, 6724, 6728, 6728, 6730, 6671, 6728, 6670, 6686, 6732, - 6732, 6746, 6728, 6732, 6721, 6721, 6721, 6721, 6721, 6721, - 6693, 6734, 6734, 6721, 6753, 6734, 6681, 6683, 6740, 6754, - - 6684, 6703, 6686, 6741, 6737, 6737, 6724, 6704, 6737, 6706, - 6729, 6729, 6729, 6729, 6693, 6705, 6708, 6722, 6731, 6731, - 6707, 6755, 6731, 6740, 6731, 6733, 6733, 6736, 6741, 6733, - 6742, 6733, 6735, 6735, 6736, 6736, 6735, 6758, 6736, 6738, - 6720, 6725, 6760, 6745, 6735, 6736, 6738, 6738, 6743, 6743, - 6738, 6761, 6743, 6763, 6743, 6742, 6739, 6725, 6725, 6725, - 6725, 6725, 6725, 6739, 6739, 6765, 6725, 6739, 6745, 6725, - 6744, 6744, 6770, 6772, 6744, 6773, 6774, 6775, 6729, 6729, - 6776, 6777, 6729, 6778, 6779, 6780, 6784, 6785, 6789, 6797, - 6729, 6781, 6781, 6781, 6781, 6781, 6781, 6729, 6862, 6862, - - 6725, 6874, 6725, 6725, 6725, 6883, 6912, 6725, 6883, 6725, - 6938, 6787, 6787, 6942, 6725, 6787, 6965, 6725, 6725, 6726, - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - 6726, 6726, 6727, 6756, 6756, 6756, 6756, 6782, 6757, 6757, - 6757, 6757, 6783, 6783, 6967, 6794, 6798, 6799, 6727, 6727, - 6727, 6727, 6727, 6727, 6790, 6790, 6791, 6727, 6790, 6968, - 6727, 6791, 6791, 6800, 6969, 6791, 6802, 6790, 6792, 6792, - 6794, 6804, 6792, 6801, 6793, 6793, 6795, 6795, 6793, 6796, - 6795, 6803, 6799, 6795, 6796, 6796, 6782, 6805, 6796, 6756, - 6793, 6727, 6796, 6727, 6757, 6727, 6806, 6727, 6727, 6808, - 6807, 6727, 6809, 6810, 6782, 6727, 6828, 6794, 6727, 6727, - 6794, 6794, 6811, 6794, 6794, 6800, 6813, 6838, 6812, 6970, - - 6783, 6921, 6798, 6799, 6971, 6801, 6802, 6802, 6928, 6801, - 6802, 6828, 6815, 6815, 6972, 6801, 6815, 6803, 6804, 6800, - 6803, 6884, 6802, 6815, 6884, 6973, 6921, 6804, 6807, 6801, - 6974, 6843, 6806, 6928, 6805, 6975, 6807, 6803, 6809, 6976, - 6811, 6808, 6977, 6805, 7016, 7023, 6812, 6838, 6813, 6884, - 7027, 6810, 6806, 6812, 6840, 6808, 6807, 7018, 6809, 6810, - 6816, 6816, 6826, 7030, 6816, 6812, 6817, 6817, 6811, 7030, - 6817, 6842, 6813, 6838, 6812, 7026, 6817, 6818, 7054, 6816, - 6818, 6818, 6819, 6819, 6818, 6819, 6819, 6820, 6821, 6821, - 6820, 6820, 6821, 7026, 6820, 6821, 6822, 6822, 6843, 6823, - - 6822, 6822, 6823, 6823, 6824, 6824, 6823, 6843, 6824, 6839, - 6824, 6825, 6825, 6841, 6840, 6825, 6844, 6826, 6826, 7044, - 6845, 6826, 6827, 6827, 6827, 6827, 6827, 6827, 6829, 6829, - 6840, 6842, 6829, 7018, 6829, 6830, 6830, 6831, 6831, 6830, - 7067, 6831, 6832, 6832, 6831, 6846, 6832, 6842, 6831, 6833, - 6833, 6830, 6847, 6833, 6834, 6834, 6833, 7033, 6834, 7033, - 6833, 6835, 6835, 6836, 6836, 6835, 6834, 6836, 7083, 6835, - 6837, 6837, 6844, 7028, 6837, 6836, 7028, 6839, 6837, 6845, - 6837, 6841, 6848, 6848, 7034, 6839, 6848, 7044, 6845, 6841, - 7034, 7095, 6844, 7095, 6846, 6849, 6845, 6863, 6849, 6849, - - 6847, 6846, 6849, 6850, 6863, 6863, 6850, 6850, 6863, 6851, - 6850, 6851, 6851, 7050, 7050, 6851, 6852, 6853, 6853, 6853, - 6853, 6846, 6859, 6852, 6852, 6859, 6859, 6852, 6847, 6859, - 6852, 6854, 6854, 6854, 6854, 7104, 6855, 6855, 6855, 6855, - 7048, 6857, 6857, 6857, 6857, 6858, 6858, 6858, 6860, 6857, - 6858, 6860, 6860, 7048, 7109, 6860, 6861, 6861, 6860, 7036, - 6861, 6864, 6864, 6864, 6864, 6865, 6865, 6865, 6865, 6857, - 6866, 6866, 6861, 7038, 6866, 7036, 6868, 6866, 6853, 6868, - 6868, 6869, 7051, 6868, 6869, 6869, 6868, 7051, 6869, 7038, - 6871, 6871, 6854, 6865, 6871, 7035, 6853, 6855, 7035, 6855, - - 6872, 7164, 6857, 6872, 6872, 6873, 7040, 6872, 6873, 6873, - 6854, 6854, 6873, 7041, 7040, 6855, 6856, 6856, 6856, 6856, - 6857, 6875, 6875, 6890, 6856, 6875, 7052, 7052, 6875, 7041, - 6856, 6880, 6856, 6856, 6880, 6856, 6856, 6856, 6856, 6856, - 6856, 7037, 6876, 6876, 6856, 6865, 6876, 6881, 6864, 6878, - 6881, 7037, 6865, 6878, 6878, 6879, 6879, 6878, 6882, 6879, - 6885, 6882, 6886, 6885, 7197, 6886, 6886, 6879, 6886, 6886, - 6887, 6887, 6887, 6886, 6888, 6887, 6887, 6856, 6888, 6889, - 6889, 6888, 6888, 6889, 6889, 6888, 6891, 6891, 6890, 6890, - 6891, 7198, 6890, 7071, 6890, 6856, 7043, 6892, 6892, 6880, - - 6880, 6892, 7071, 6880, 6892, 6893, 6893, 6880, 7043, 6893, - 6894, 7042, 6893, 6894, 6894, 6881, 6881, 6894, 7042, 6881, - 6881, 6899, 6899, 6899, 6899, 6899, 6882, 6882, 6885, 6885, - 6882, 6882, 6885, 6885, 6895, 7046, 6896, 6896, 7046, 6897, - 6896, 6895, 6895, 6896, 7039, 6895, 6897, 6897, 6900, 6898, - 6897, 7039, 7088, 6897, 6898, 6898, 6901, 7039, 6898, 6901, - 6901, 6900, 6900, 6901, 7088, 6900, 7045, 6899, 6902, 6902, - 6899, 6899, 6902, 7045, 6899, 6902, 6903, 6903, 6904, 6904, - 6903, 6904, 6904, 7062, 7031, 6905, 7062, 6903, 6905, 6905, - 6906, 6906, 6905, 7063, 6906, 6907, 6907, 7031, 6906, 6907, - - 6906, 6909, 7031, 6908, 6908, 6907, 6908, 6908, 6909, 6909, - 6910, 6910, 6909, 7063, 6910, 6911, 6911, 6913, 6913, 6911, - 7201, 6913, 6910, 6914, 6914, 6911, 6916, 6914, 6915, 6915, - 6916, 6916, 6915, 6914, 6916, 6917, 6918, 6918, 6927, 6915, - 6918, 7064, 6917, 6917, 6919, 6919, 6917, 7064, 6919, 6918, - 6920, 6919, 6917, 6920, 6920, 6922, 6920, 6920, 6922, 6922, - 6923, 6923, 6922, 6927, 6923, 6923, 6924, 6924, 6925, 6925, - 6924, 7055, 6925, 6926, 6926, 6925, 6929, 6926, 6926, 6926, - 6929, 6929, 6930, 6930, 6929, 6931, 6930, 7055, 6941, 6930, - 6931, 6931, 7056, 6932, 6931, 6931, 6932, 6932, 6933, 6933, - - 6932, 7057, 6933, 6927, 6927, 6934, 6934, 6927, 7056, 6934, - 6934, 6935, 6935, 6936, 6933, 6935, 7057, 7202, 6937, 6937, - 6936, 6936, 6937, 7060, 6936, 6935, 6939, 6936, 7096, 6939, - 6939, 6948, 6939, 6939, 6943, 6937, 6940, 6940, 7096, 7060, - 6940, 7072, 6940, 6941, 6941, 6944, 6944, 6941, 7081, 6944, - 6943, 6943, 6943, 6943, 6943, 6943, 7081, 6944, 7072, 6943, - 6945, 6945, 6947, 6947, 6945, 7099, 6947, 6949, 7099, 7059, - 6949, 6949, 6945, 6946, 6949, 7103, 6950, 6950, 7103, 6947, - 6950, 6954, 6954, 7059, 6946, 6954, 6946, 6946, 6954, 6946, - 6946, 6946, 6946, 6946, 6946, 7047, 6948, 6948, 6951, 7047, - - 6948, 7047, 6948, 6951, 6951, 7073, 7073, 6951, 6952, 6952, - 6952, 6952, 6953, 6953, 7066, 7090, 6953, 6955, 6953, 7203, - 6955, 6955, 6956, 6955, 6955, 6957, 6957, 6956, 6956, 6957, - 7066, 6956, 6957, 7090, 6956, 6946, 6963, 6963, 6946, 6946, - 6963, 6946, 6946, 6958, 6958, 6984, 6958, 6958, 6959, 6959, - 7102, 7102, 6959, 6960, 6960, 6959, 6961, 6960, 6960, 6961, - 6961, 6962, 7100, 6961, 6964, 6964, 6962, 6962, 6964, 7204, - 6962, 6961, 7100, 7070, 6978, 6978, 6952, 6952, 6978, 7070, - 6952, 6964, 6979, 6979, 6980, 6980, 6979, 6981, 6980, 6981, - 7205, 6980, 6981, 6981, 6979, 6952, 6981, 6982, 6982, 6983, - - 6983, 6982, 7084, 6983, 6981, 6983, 6985, 6984, 7084, 6982, - 6984, 6984, 6985, 6985, 6984, 7206, 6985, 6986, 6986, 6985, - 7068, 6986, 6987, 7069, 6993, 6986, 7085, 6987, 6987, 6984, - 6988, 6987, 7085, 6987, 6988, 6988, 7068, 7087, 6988, 7069, - 6987, 6989, 6989, 6990, 6990, 6989, 7058, 6990, 6989, 6991, - 6991, 6992, 6992, 6991, 7101, 6992, 6991, 7087, 6993, 6993, - 7058, 6990, 6993, 6994, 6994, 6994, 7058, 6992, 6994, 6995, - 6995, 7124, 7124, 6995, 7101, 6995, 6996, 6996, 6997, 6997, - 6996, 7003, 6997, 6996, 6998, 7166, 6997, 6999, 6999, 6998, - 6998, 6999, 7005, 6998, 7000, 7000, 6998, 7001, 7000, 7005, - - 7005, 7001, 7011, 7005, 7001, 7001, 7000, 7002, 7001, 7105, - 7002, 7002, 7105, 7002, 7002, 7003, 7003, 7004, 7004, 7003, - 7006, 7004, 7003, 7002, 7004, 7049, 7006, 7006, 7007, 7049, - 7006, 7049, 7166, 7006, 7079, 7007, 7007, 7008, 7010, 7007, - 7079, 7008, 7008, 7009, 7009, 7008, 7032, 7009, 7079, 7009, - 7106, 7008, 7106, 7012, 7010, 7010, 7010, 7010, 7010, 7010, - 7012, 7012, 7019, 7010, 7012, 7019, 7019, 7011, 7011, 7019, - 7029, 7011, 7082, 7011, 7013, 7013, 7013, 7013, 7014, 7014, - 7014, 7014, 7020, 7020, 7021, 7021, 7020, 7020, 7021, 7021, - 7089, 7053, 7128, 7053, 7032, 7029, 7053, 7061, 7065, 7128, - - 7074, 7080, 7032, 7074, 7089, 7080, 7014, 7061, 7065, 7086, - 7089, 7092, 7093, 7061, 7065, 7075, 7076, 7077, 7075, 7076, - 7077, 7080, 7032, 7078, 7097, 7086, 7139, 7078, 7093, 7078, - 7107, 7207, 7029, 7139, 7078, 7110, 7029, 7092, 7029, 7078, - 7097, 7110, 7094, 7082, 7098, 7094, 7098, 7107, 7029, 7098, - 7082, 7094, 7108, 7091, 7091, 7091, 7091, 7091, 7111, 7112, - 7113, 7013, 7111, 7118, 7111, 7014, 7024, 7115, 7113, 7108, - 7114, 7119, 7108, 7115, 7111, 7112, 7074, 7119, 7117, 7114, - 7118, 7074, 7024, 7024, 7024, 7024, 7024, 7024, 7075, 7076, - 7077, 7024, 7116, 7116, 7024, 7120, 7075, 7076, 7077, 7091, - - 7116, 7121, 7091, 7117, 7122, 7120, 7123, 7122, 7125, 7129, - 7130, 7130, 7126, 7120, 7123, 7091, 7126, 7121, 7131, 7131, - 7127, 7134, 7125, 7136, 7127, 7024, 7127, 7024, 7125, 7133, - 7135, 7137, 7208, 7133, 7141, 7136, 7127, 7142, 7141, 7024, - 7141, 7143, 7024, 7024, 7025, 7209, 7135, 7143, 7144, 7137, - 7141, 7138, 7138, 7138, 7138, 7142, 7117, 7148, 7144, 7149, - 7025, 7025, 7025, 7025, 7025, 7025, 7147, 7140, 7145, 7025, - 7146, 7149, 7025, 7140, 7145, 7148, 7150, 7129, 7146, 7140, - 7150, 7147, 7147, 7153, 7151, 7152, 7152, 7155, 7155, 7153, - 7156, 7157, 7134, 7151, 7154, 7153, 7154, 7156, 7160, 7134, - - 7158, 7159, 7162, 7025, 7167, 7025, 7159, 7161, 7162, 7160, - 7163, 7154, 7154, 7173, 7173, 7163, 7160, 7025, 7167, 7158, - 7025, 7025, 7025, 7132, 7161, 7165, 7168, 7176, 7165, 7169, - 7211, 7183, 7138, 7168, 7132, 7169, 7132, 7132, 7138, 7132, - 7132, 7132, 7132, 7132, 7132, 7170, 7171, 7172, 7177, 7185, - 7170, 7174, 7171, 7157, 7177, 7174, 7175, 7178, 7171, 7172, - 7175, 7180, 7175, 7179, 7171, 7185, 7181, 7184, 7176, 7157, - 7186, 7174, 7175, 7212, 7176, 7157, 7179, 7178, 7186, 7182, - 7181, 7180, 7179, 7181, 7189, 7132, 7182, 7184, 7188, 7132, - 7193, 7132, 7190, 7213, 7187, 7187, 7191, 7190, 7188, 7195, - - 7189, 7132, 7183, 7187, 7191, 7192, 7193, 7194, 7210, 7183, - 7214, 7195, 7215, 7217, 7218, 7192, 7196, 7196, 7196, 7196, - 7196, 7196, 7219, 7194, 7220, 7221, 7215, 7218, 7222, 7223, - 7224, 7226, 7227, 7228, 7229, 7210, 7230, 7231, 7232, 7233, - 7231, 7232, 7234, 7235, 7238, 7239, 7235, 7236, 7236, 7236, - 7236, 7240, 7241, 7236, 7242, 7243, 7244, 7245, 7246, 7244, - 7245, 7246, 7247, 7257, 7248, 7247, 7240, 7248, 7249, 7250, - 7251, 7249, 7250, 7251, 7252, 7253, 7254, 7252, 7253, 7254, - 7255, 7256, 7260, 7255, 7261, 7267, 7268, 7256, 7256, 7258, - 7258, 7258, 7258, 7259, 7259, 7259, 7259, 7264, 7265, 7266, - - 7259, 7270, 7269, 7265, 7264, 7269, 7266, 7271, 7272, 7273, - 7271, 7274, 7275, 7276, 7277, 7273, 7284, 7278, 7235, 7246, - 7279, 7280, 7276, 7274, 7281, 7283, 7282, 7285, 7289, 7245, - 7282, 7251, 7289, 7287, 7236, 7291, 7288, 7254, 7291, 7277, - 7286, 7250, 7278, 7290, 7292, 7279, 7280, 7253, 7295, 7281, - 7283, 7248, 7286, 7286, 7292, 7290, 7297, 7293, 7298, 7299, - 7255, 7293, 7298, 7294, 7296, 7300, 7302, 7303, 7305, 7299, - 7301, 7304, 7306, 7311, 7308, 7300, 7308, 7303, 7304, 7311, - 7272, 7305, 7259, 7262, 7288, 7307, 7306, 7283, 7294, 7296, - 7312, 7283, 7288, 7283, 7313, 7301, 7309, 7283, 7287, 7262, - - 7262, 7262, 7262, 7262, 7262, 7319, 7309, 7321, 7262, 7287, - 7307, 7262, 7288, 7310, 7310, 7316, 7294, 7296, 7325, 7313, - 7314, 7314, 7315, 7301, 7316, 7317, 7318, 7315, 7320, 7317, - 7322, 7323, 7320, 7318, 7324, 7323, 7326, 7326, 7328, 7324, - 7330, 7326, 7262, 7328, 7262, 7327, 7327, 7329, 7329, 7331, - 7329, 7332, 7312, 7333, 7334, 7262, 7262, 7335, 7336, 7262, - 7262, 7263, 7337, 7338, 7341, 7339, 7339, 7339, 7339, 7348, - 7342, 7335, 7337, 7341, 7342, 7343, 7344, 7263, 7263, 7263, - 7263, 7263, 7263, 7342, 7343, 7344, 7263, 7345, 7330, 7263, - 7354, 7346, 7322, 7347, 7348, 7349, 7345, 7350, 7345, 7332, - - 7346, 7333, 7322, 7347, 7349, 7351, 7322, 7352, 7353, 7334, - 7355, 7350, 7331, 7351, 7356, 7354, 7330, 7352, 7353, 7355, - 7263, 7359, 7263, 7363, 7367, 7331, 7360, 7332, 7357, 7333, - 7334, 7361, 7381, 7263, 7263, 7338, 7360, 7263, 7263, 7339, - 7339, 7361, 7357, 7366, 7368, 7370, 7382, 7368, 7385, 7366, - 7370, 7391, 7339, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - - 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - 7340, 7340, 7340, 7340, 7340, 7340, 7358, 7358, 7358, 7358, - 7364, 7365, 7369, 7371, 7373, 7376, 7371, 7392, 7376, 7374, - 7364, 7365, 7374, 7369, 7375, 7375, 7375, 7375, 7386, 7384, - 7377, 7378, 7379, 7377, 7358, 7378, 7387, 7378, 7379, 7373, - 7379, 7378, 7378, 7376, 7380, 7383, 7388, 7383, 7380, 7389, - 7390, 7393, 7394, 7386, 7395, 7396, 7397, 7398, 7380, 7400, - - 7399, 7400, 7396, 7404, 7395, 7401, 7402, 7403, 7406, 7403, - 7405, 7388, 7409, 7407, 7389, 7390, 7405, 7404, 7407, 7409, - 7414, 7397, 7406, 7414, 7374, 7399, 7358, 7412, 7371, 7371, - 7401, 7402, 7374, 7358, 7374, 7377, 7408, 7375, 7415, 7375, - 7384, 7384, 7410, 7377, 7422, 7377, 7408, 7412, 7387, 7427, - 7408, 7435, 7423, 7399, 7410, 7413, 7423, 7437, 7443, 7402, - 7411, 7411, 7411, 7411, 7411, 7413, 7416, 7416, 7416, 7416, - 7417, 7417, 7417, 7417, 7419, 7419, 7419, 7419, 7425, 7420, - 7420, 7420, 7420, 7424, 7439, 7445, 7446, 7424, 7425, 7426, - 7426, 7428, 7426, 7431, 7428, 7439, 7429, 7431, 7417, 7430, - - 7429, 7432, 7430, 7433, 7450, 7447, 7411, 7420, 7433, 7411, - 7429, 7434, 7440, 7442, 7434, 7432, 7411, 7436, 7438, 7442, - 7436, 7441, 7438, 7451, 7441, 7448, 7440, 7444, 7453, 7440, - 7447, 7444, 7449, 7444, 7449, 7448, 7454, 7444, 7452, 7454, - 7453, 7455, 7456, 7457, 7458, 7461, 7455, 7462, 7451, 7463, - 7457, 7459, 7456, 7416, 7459, 7464, 7465, 7417, 7460, 7460, - 7460, 7419, 7466, 7452, 7467, 7468, 7420, 7465, 7470, 7469, - 7472, 7473, 7462, 7471, 7474, 7475, 7476, 7475, 7470, 7469, - 7464, 7469, 7471, 7476, 7477, 7478, 7483, 7479, 7484, 7467, - 7479, 7480, 7482, 7482, 7503, 7472, 7473, 7486, 7477, 7474, - - 7487, 7480, 7486, 7481, 7485, 7487, 7490, 7481, 7488, 7481, - 7478, 7491, 7488, 7481, 7498, 7498, 7490, 7461, 7481, 7462, - 7485, 7485, 7485, 7485, 7485, 7485, 7492, 7493, 7494, 7485, - 7500, 7495, 7497, 7493, 7504, 7497, 7492, 7495, 7508, 7499, - 7494, 7496, 7496, 7496, 7496, 7499, 7505, 7502, 7483, 7489, - 7501, 7502, 7501, 7502, 7506, 7500, 7506, 7502, 7510, 7517, - 7489, 7507, 7489, 7489, 7513, 7489, 7489, 7489, 7489, 7489, - 7489, 7505, 7509, 7507, 7513, 7511, 7509, 7511, 7512, 7513, - 7514, 7512, 7491, 7491, 7515, 7516, 7518, 7519, 7520, 7521, - 7515, 7519, 7514, 7522, 7523, 7516, 7519, 7524, 7525, 7526, - - 7527, 7528, 7529, 7530, 7531, 7536, 7530, 7532, 7533, 7531, - 7533, 7489, 7529, 7532, 7534, 7489, 7496, 7489, 7538, 7534, - 7533, 7489, 7535, 7535, 7537, 7533, 7539, 7539, 7496, 7537, - 7540, 7538, 7541, 7542, 7543, 7544, 7547, 7545, 7546, 7548, - 7548, 7540, 7540, 7541, 7547, 7543, 7545, 7549, 7540, 7550, - 7550, 7551, 7552, 7558, 7553, 7554, 7555, 7551, 7552, 7553, - 7555, 7559, 7556, 7551, 7566, 7554, 7556, 7536, 7556, 7560, - 7555, 7561, 7556, 7562, 7563, 7568, 7557, 7536, 7556, 7546, - 7557, 7565, 7557, 7560, 7561, 7563, 7557, 7562, 7563, 7536, - 7564, 7564, 7567, 7569, 7558, 7567, 7570, 7565, 7565, 7565, - - 7565, 7565, 7565, 7573, 7572, 7574, 7565, 7572, 7575, 7576, - 7570, 7571, 7571, 7571, 7571, 7577, 7580, 7578, 7572, 7578, - 7581, 7582, 7575, 7576, 7583, 7577, 7579, 7579, 7573, 7579, - 7574, 7584, 7584, 7585, 7585, 7585, 7585, 7588, 7588, 7571, - 7586, 7586, 7586, 7586, 7589, 7589, 7568, 7568, 7586, 7587, - 7587, 7587, 7587, 7590, 7591, 7592, 7592, 7587, 7593, 7594, - 7595, 7596, 7597, 7597, 7601, 7569, 7598, 7598, 7598, 7590, - 7599, 7599, 7600, 7600, 7602, 7604, 7607, 7603, 7605, 7605, - 7608, 7603, 7606, 7606, 7612, 7609, 7613, 7614, 7585, 7611, - 7611, 7611, 7611, 7611, 7611, 7586, 7586, 7603, 7571, 7615, - - 7616, 7617, 7619, 7620, 7587, 7587, 7621, 7622, 7589, 7584, - 7618, 7623, 7618, 7627, 7624, 7629, 7628, 7630, 7616, 7628, - 7631, 7632, 7633, 7602, 7625, 7625, 7625, 7625, 7625, 7635, - 7602, 7638, 7639, 7600, 7599, 7636, 7634, 7641, 7642, 7645, - 7597, 7626, 7626, 7626, 7626, 7626, 7626, 7646, 7647, 7649, - 7602, 7609, 7634, 7634, 7634, 7634, 7634, 7634, 7643, 7643, - 7648, 7621, 7643, 7635, 7644, 7650, 7609, 7644, 7648, 7620, - 7619, 7651, 7652, 7636, 7653, 7654, 7655, 7658, 7657, 7622, - 7624, 7653, 7657, 7664, 7625, 7623, 7659, 7659, 7659, 7659, - 7661, 7665, 7666, 7653, 7667, 7667, 7667, 7667, 7668, 7671, - - 7661, 7665, 7668, 7669, 7672, 7632, 7637, 7669, 7668, 7669, - 7673, 7674, 7675, 7671, 7670, 7670, 7676, 7677, 7678, 7679, - 7680, 7681, 7637, 7637, 7637, 7637, 7637, 7637, 7670, 7658, - 7673, 7637, 7683, 7684, 7637, 7685, 7686, 7687, 7688, 7689, - 7690, 7691, 7695, 7696, 7666, 7698, 7699, 7690, 7700, 7701, - 7731, 7732, 7703, 7730, 7698, 7704, 7734, 7730, 7739, 7667, - 7734, 7735, 7736, 7735, 7740, 7637, 7637, 7637, 7703, 7637, - 7704, 7736, 7731, 7659, 7701, 7744, 7759, 7772, 7773, 7637, - 7739, 7667, 7637, 7637, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7656, 7660, 7660, - 7660, 7660, 7693, 7733, 7694, 7694, 7705, 7706, 7710, 7775, - 7707, 7708, 7709, 7656, 7656, 7656, 7656, 7656, 7656, 7716, - - 7715, 7711, 7656, 7718, 7714, 7656, 7660, 7713, 7717, 7745, - 7712, 7780, 7719, 7742, 7720, 7705, 7782, 7723, 7741, 7745, - 7795, 7774, 7741, 7722, 7741, 7741, 7727, 7774, 7742, 7746, - 7747, 7693, 7721, 7752, 7799, 7728, 7656, 7725, 7656, 7656, - 7656, 7726, 7709, 7724, 7746, 7733, 7750, 7748, 7706, 7751, - 7656, 7716, 7749, 7656, 7656, 7753, 7707, 7708, 7660, 7694, - 7715, 7713, 7705, 7706, 7710, 7660, 7707, 7708, 7709, 7711, - 7718, 7712, 7714, 7719, 7717, 7716, 7715, 7711, 7712, 7718, - 7714, 7720, 7721, 7713, 7717, 7722, 7712, 7723, 7719, 7725, - 7720, 7727, 7724, 7723, 7754, 7747, 7726, 7728, 7743, 7722, - - 7743, 7728, 7727, 7728, 7749, 7751, 7747, 7748, 7721, 7752, - 7743, 7750, 7755, 7725, 7743, 7757, 7756, 7726, 7753, 7724, - 7758, 7761, 7750, 7748, 7760, 7751, 7769, 7770, 7749, 7769, - 7779, 7753, 7777, 7771, 7760, 7784, 7807, 7776, 7784, 7760, - 7761, 7762, 7762, 7762, 7762, 7777, 7754, 7764, 7764, 7764, - 7764, 7778, 7770, 7768, 7768, 7768, 7768, 7781, 7783, 7778, - 7778, 7768, 7783, 7786, 7781, 7809, 7786, 7779, 7783, 7758, - 7754, 7755, 7756, 7797, 7797, 7785, 7757, 7787, 7785, 7788, - 7787, 7768, 7788, 7789, 7790, 7771, 7789, 7790, 7755, 7770, - 7776, 7757, 7756, 7792, 7793, 7771, 7758, 7792, 7794, 7776, - - 7794, 7791, 7762, 7785, 7791, 7787, 7776, 7793, 7764, 7771, - 7800, 7789, 7798, 7798, 7768, 7801, 7800, 7801, 7808, 7811, - 7762, 7763, 7763, 7763, 7763, 7768, 7764, 7796, 7802, 7791, - 7803, 7802, 7768, 7768, 7803, 7763, 7804, 7763, 7763, 7806, - 7763, 7763, 7763, 7763, 7763, 7763, 7805, 7806, 7810, 7812, - 7805, 7813, 7796, 7817, 7814, 7815, 7820, 7823, 7806, 7826, - 7813, 7804, 7818, 7810, 7814, 7815, 7818, 7819, 7818, 7821, - 7822, 7824, 7826, 7818, 7828, 7827, 7819, 7821, 7823, 7822, - 7808, 7829, 7763, 7825, 7808, 7824, 7808, 7825, 7827, 7828, - 7831, 7831, 7832, 7834, 7835, 7830, 7836, 7834, 7833, 7837, - - 7763, 7765, 7765, 7765, 7765, 7830, 7833, 7838, 7841, 7839, - 7849, 7865, 7852, 7835, 7832, 7765, 7842, 7765, 7765, 7868, - 7765, 7765, 7765, 7765, 7765, 7765, 7842, 7852, 7843, 7765, - 7839, 7843, 7844, 7848, 7855, 7849, 7850, 7857, 7843, 7856, - 7850, 7869, 7861, 7844, 7870, 7844, 7844, 7857, 7844, 7844, - 7844, 7844, 7844, 7844, 7856, 7846, 7861, 7844, 7836, 7851, - 7872, 7845, 7765, 7845, 7845, 7845, 7845, 7845, 7845, 7846, - 7851, 7846, 7846, 7846, 7846, 7846, 7846, 7867, 7873, 7874, - 7765, 7766, 7766, 7766, 7766, 7853, 7853, 7853, 7853, 7766, - 7854, 7854, 7854, 7854, 7855, 7848, 7847, 7859, 7766, 7855, - - 7766, 7766, 7766, 7766, 7766, 7766, 7860, 7859, 7846, 7766, - 7847, 7862, 7847, 7847, 7847, 7847, 7847, 7847, 7854, 7860, - 7858, 7847, 7858, 7863, 7862, 7864, 7875, 7863, 7864, 7866, - 7876, 7877, 7878, 7858, 7879, 7864, 7880, 7881, 7866, 7867, - 7880, 7882, 7766, 7883, 7879, 7886, 7880, 7881, 7884, 7847, - 7889, 7882, 7884, 7883, 7885, 7885, 7885, 7885, 7884, 7891, - 7766, 7767, 7767, 7767, 7767, 7890, 7893, 7903, 7890, 7767, - 7886, 7903, 7853, 7913, 7894, 7914, 7892, 7854, 7767, 7917, - 7767, 7767, 7767, 7767, 7767, 7767, 7888, 7892, 7894, 7767, - 7888, 7895, 7896, 7897, 7895, 7896, 7898, 7899, 7899, 7900, - - 7888, 7901, 7902, 7897, 7907, 7905, 7908, 7907, 7909, 7898, - 7885, 7901, 7902, 7904, 7900, 7912, 7908, 7904, 7905, 7885, - 7910, 7910, 7767, 7904, 7915, 7906, 7909, 7906, 7911, 7886, - 7912, 7916, 7911, 7916, 7918, 7919, 7910, 7767, 7906, 7919, - 7767, 7767, 7911, 7920, 7921, 7922, 7925, 7920, 7926, 7915, - 7927, 7928, 7929, 7930, 7931, 7932, 7917, 7930, 7934, 7933, - 7936, 7935, 7934, 7935, 7926, 7927, 7921, 7923, 7937, 7936, - 7938, 7939, 7942, 7945, 7940, 7939, 7931, 7939, 7939, 7947, - 7949, 7944, 7946, 7923, 7923, 7923, 7923, 7923, 7923, 7940, - 7937, 7941, 7923, 7941, 7943, 7923, 7944, 7946, 7947, 7948, - - 7953, 7956, 7948, 7941, 7943, 7949, 7950, 7941, 7956, 7951, - 7955, 7957, 7928, 7953, 7929, 7951, 7952, 7962, 7929, 7958, - 7929, 7933, 7954, 7958, 7960, 7965, 7923, 7928, 7923, 7958, - 7954, 7954, 7959, 7961, 7972, 7961, 7959, 7960, 7923, 7967, - 7923, 7967, 7949, 7923, 7923, 7924, 7966, 7955, 7963, 7963, - 7964, 7964, 7966, 7968, 7974, 7969, 7968, 7973, 7950, 7969, - 7975, 7924, 7924, 7924, 7924, 7924, 7924, 7970, 7950, 7952, - 7924, 7970, 7971, 7924, 7976, 7975, 7977, 7978, 7952, 7979, - 7971, 7981, 7950, 7980, 7982, 7952, 7978, 7983, 7982, 7979, - 7982, 7971, 7984, 7980, 7985, 7982, 7983, 7988, 7993, 7986, - - 7990, 7989, 7985, 7987, 7924, 7989, 7924, 7924, 7986, 7996, - 7994, 7988, 8000, 7990, 7991, 7992, 7995, 7995, 7924, 7973, - 7994, 7924, 7924, 7973, 7987, 7973, 7997, 7991, 7998, 7999, - 7992, 7996, 7998, 8001, 7997, 8002, 8003, 8004, 8005, 8003, - 8006, 8007, 8005, 8008, 8017, 8002, 8003, 8009, 7999, 8011, - 8010, 8006, 8010, 8012, 8001, 8013, 8007, 8009, 8008, 8011, - 8014, 8015, 8018, 8010, 8019, 8015, 8012, 8016, 8020, 8013, - 8016, 8018, 8021, 8014, 8000, 8022, 8021, 8016, 8020, 8023, - 8024, 8028, 8021, 8025, 8027, 8022, 8030, 8025, 8027, 8023, - 8024, 8031, 8032, 8025, 8026, 8026, 8026, 8026, 8027, 8004, - - 8029, 8033, 8031, 8029, 8034, 8035, 8036, 8034, 8035, 8037, - 8038, 8038, 8039, 8040, 8041, 8033, 8036, 8042, 8044, 8048, - 8052, 8042, 8037, 8040, 8041, 8043, 8019, 8039, 8045, 8043, - 8045, 8044, 8047, 8046, 8051, 8043, 8046, 8048, 8049, 8049, - 8053, 8045, 8047, 8050, 8054, 8057, 8054, 8050, 8055, 8051, - 8026, 8056, 8055, 8058, 8049, 8056, 8059, 8050, 8060, 8026, - 8061, 8062, 8063, 8065, 8066, 8062, 8067, 8057, 8068, 8071, - 8072, 8073, 8074, 8063, 8075, 8076, 8077, 8079, 8080, 8081, - 8082, 8083, 8084, 8085, 8086, 8087, 8088, 8089, 8090, 8091, - 8092, 8093, 8091, 8094, 8095, 8096, 8097, 8098, 8099, 8100, - - 8074, 8101, 8102, 8103, 8105, 8106, 8107, 8108, 8109, 8110, - 8111, 8097, 8114, 8110, 8112, 8112, 8112, 8112, 8115, 8118, - 8120, 8112, 8118, 8120, 8121, 8122, 8119, 8124, 8126, 8123, - 8127, 8131, 8081, 8122, 8123, 8125, 8129, 8086, 8135, 8088, - 8119, 8090, 8133, 8119, 8125, 8133, 8126, 8095, 8119, 8132, - 8128, 8132, 8124, 8128, 8128, 8137, 8128, 8139, 8140, 8138, - 8141, 8129, 8134, 8138, 8144, 8145, 8143, 8146, 8128, 8136, - 8143, 8147, 8148, 8149, 8150, 8148, 8154, 8137, 8152, 8151, - 8142, 8153, 8152, 8156, 8157, 8147, 8156, 8103, 8151, 8162, - 8150, 8158, 8155, 8147, 8164, 8149, 8155, 8161, 8155, 8155, - - 8165, 8173, 8163, 8112, 8116, 8135, 8182, 8167, 8165, 8161, - 8155, 8168, 8164, 8161, 8135, 8171, 8158, 8161, 8145, 8170, - 8116, 8116, 8116, 8116, 8116, 8116, 8174, 8134, 8189, 8116, - 8211, 8136, 8116, 8142, 8212, 8136, 8166, 8136, 8134, 8166, - 8213, 8172, 8142, 8169, 8172, 8145, 8142, 8146, 8142, 8136, - 8159, 8174, 8184, 8153, 8159, 8184, 8159, 8186, 8160, 8177, - 8142, 8153, 8160, 8116, 8160, 8116, 8159, 8177, 8159, 8188, - 8168, 8181, 8186, 8160, 8163, 8180, 8160, 8116, 8181, 8167, - 8116, 8116, 8163, 8167, 8116, 8117, 8170, 8168, 8180, 8185, - 8185, 8171, 8194, 8187, 8183, 8170, 8175, 8175, 8175, 8175, - - 8190, 8117, 8117, 8117, 8117, 8117, 8117, 8183, 8169, 8218, - 8117, 8191, 8190, 8117, 8176, 8176, 8176, 8176, 8187, 8169, - 8192, 8188, 8193, 8193, 8195, 8192, 8196, 8195, 8199, 8198, - 8197, 8199, 8193, 8200, 8209, 8198, 8200, 8196, 8201, 8209, - 8219, 8201, 8176, 8198, 8117, 8188, 8117, 8194, 8197, 8188, - 8203, 8203, 8203, 8203, 8206, 8208, 8199, 8206, 8117, 8208, - 8207, 8117, 8117, 8207, 8191, 8117, 8201, 8204, 8204, 8204, - 8204, 8214, 8210, 8187, 8215, 8216, 8217, 8208, 8220, 8221, - 8191, 8220, 8222, 8175, 8223, 8224, 8225, 8231, 8207, 8237, - 8231, 8191, 8210, 8239, 8216, 8217, 8214, 8240, 8241, 8215, - - 8240, 8176, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8202, 8226, 8227, 8202, 8205, - - 8205, 8205, 8205, 8228, 8229, 8230, 8232, 8233, 8226, 8230, - 8244, 8230, 8234, 8227, 8238, 8236, 8243, 8245, 8229, 8235, - 8230, 8229, 8246, 8230, 8228, 8243, 8229, 8205, 8232, 8235, - 8235, 8246, 8233, 8236, 8234, 8242, 8247, 8242, 8249, 8248, - 8251, 8252, 8253, 8254, 8250, 8257, 8247, 8248, 8250, 8251, - 8250, 8260, 8255, 8254, 8247, 8250, 8249, 8261, 8267, 8252, - 8202, 8255, 8250, 8256, 8258, 8259, 8256, 8251, 8258, 8259, - 8263, 8265, 8262, 8269, 8265, 8261, 8238, 8262, 8202, 8270, - 8238, 8266, 8238, 8271, 8263, 8273, 8266, 8259, 8264, 8264, - 8264, 8264, 8263, 8268, 8238, 8272, 8268, 8270, 8269, 8275, - - 8274, 8276, 8273, 8272, 8274, 8277, 8277, 8279, 8278, 8275, - 8280, 8281, 8282, 8280, 8283, 8276, 8278, 8285, 8284, 8281, - 8288, 8281, 8289, 8286, 8283, 8284, 8292, 8293, 8290, 8292, - 8293, 8295, 8283, 8284, 8286, 8287, 8286, 8286, 8267, 8286, - 8286, 8286, 8286, 8286, 8286, 8298, 8300, 8289, 8286, 8287, - 8290, 8287, 8287, 8287, 8287, 8287, 8287, 8291, 8296, 8301, - 8287, 8296, 8297, 8302, 8291, 8294, 8294, 8294, 8294, 8299, - 8297, 8264, 8303, 8304, 8307, 8264, 8308, 8305, 8304, 8285, - 8303, 8305, 8299, 8285, 8310, 8285, 8306, 8279, 8287, 8299, - 8312, 8306, 8309, 8294, 8308, 8311, 8307, 8285, 8313, 8309, - - 8288, 8314, 8310, 8315, 8311, 8316, 8317, 8309, 8318, 8319, - 8320, 8321, 8322, 8323, 8324, 8325, 8326, 8326, 8327, 8329, - 8330, 8331, 8332, 8333, 8340, 8298, 8330, 8329, 8336, 8331, - 8332, 8334, 8361, 8333, 8330, 8365, 8337, 8334, 8339, 8340, - 8338, 8333, 8337, 8302, 8345, 8334, 8335, 8335, 8335, 8335, - 8337, 8341, 8294, 8336, 8338, 8343, 8339, 8342, 8346, 8344, - 8347, 8348, 8338, 8344, 8342, 8345, 8348, 8349, 8347, 8341, - 8312, 8353, 8350, 8343, 8351, 8352, 8355, 8355, 8354, 8346, - 8356, 8357, 8351, 8352, 8354, 8356, 8349, 8350, 8358, 8360, - 8350, 8359, 8354, 8353, 8357, 8362, 8359, 8360, 8366, 8363, - - 8364, 8357, 8335, 8364, 8370, 8367, 8368, 8369, 8372, 8358, - 8367, 8362, 8336, 8363, 8362, 8371, 8366, 8373, 8374, 8375, - 8370, 8363, 8376, 8371, 8377, 8387, 8376, 8379, 8379, 8335, - 8389, 8368, 8369, 8375, 8380, 8380, 8380, 8380, 8384, 8384, - 8374, 8386, 8380, 8381, 8381, 8381, 8381, 8397, 8386, 8390, - 8390, 8381, 8382, 8382, 8382, 8382, 8383, 8383, 8383, 8383, - 8382, 8385, 8391, 8391, 8383, 8392, 8392, 8393, 8394, 8395, - 8394, 8385, 8396, 8398, 8401, 8402, 8399, 8403, 8404, 8395, - 8405, 8399, 8396, 8406, 8407, 8408, 8409, 8410, 8411, 8380, - 8380, 8412, 8413, 8415, 8414, 8416, 8418, 8373, 8381, 8381, - - 8419, 8420, 8379, 8421, 8422, 8423, 8426, 8382, 8382, 8424, - 8429, 8383, 8383, 8384, 8431, 8432, 8433, 8434, 8435, 8436, - 8437, 8438, 8439, 8440, 8390, 8435, 8441, 8442, 8393, 8399, - 8443, 8444, 8445, 8392, 8391, 8446, 8447, 8448, 8449, 8450, - 8454, 8455, 8452, 8393, 8456, 8410, 8459, 8412, 8457, 8462, - 8424, 8413, 8415, 8423, 8420, 8452, 8460, 8461, 8464, 8461, - 8465, 8466, 8399, 8414, 8425, 8457, 8467, 8468, 8469, 8470, - 8460, 8471, 8461, 8472, 8473, 8474, 8464, 8456, 8476, 8477, - 8425, 8425, 8425, 8425, 8425, 8425, 8478, 8463, 8479, 8425, - 8480, 8463, 8425, 8481, 8455, 8463, 8482, 8463, 8483, 8455, - - 8487, 8488, 8489, 8517, 8491, 8518, 8459, 8462, 8492, 8520, - 8455, 8459, 8521, 8522, 8543, 8521, 8492, 8526, 8465, 8491, - 8518, 8489, 8492, 8425, 8525, 8425, 8523, 8425, 8517, 8544, - 8523, 8526, 8525, 8545, 8520, 8560, 8561, 8425, 8562, 8565, - 8425, 8425, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8451, 8484, 8490, 8485, 8493, - 8486, 8486, 8494, 8496, 8499, 8497, 8502, 8495, 8566, 8555, - 8503, 8451, 8451, 8451, 8451, 8451, 8451, 8500, 8504, 8501, - 8451, 8506, 8509, 8451, 8505, 8510, 8527, 8493, 8529, 8511, - 8507, 8508, 8569, 8554, 8555, 8512, 8570, 8527, 8574, 8532, - 8513, 8515, 8529, 8567, 8583, 8484, 8530, 8485, 8534, 8537, - 8584, 8531, 8554, 8451, 8451, 8490, 8451, 8495, 8451, 8485, - - 8486, 8512, 8567, 8514, 8499, 8500, 8496, 8501, 8451, 8494, - 8509, 8451, 8451, 8497, 8502, 8493, 8503, 8504, 8494, 8496, - 8499, 8497, 8502, 8495, 8505, 8507, 8503, 8508, 8506, 8515, - 8512, 8516, 8510, 8500, 8504, 8501, 8511, 8506, 8509, 8513, - 8505, 8510, 8530, 8531, 8532, 8511, 8507, 8508, 8513, 8533, - 8528, 8512, 8514, 8539, 8528, 8532, 8513, 8515, 8528, 8514, - 8528, 8534, 8530, 8536, 8534, 8537, 8538, 8531, 8540, 8528, - 8541, 8542, 8575, 8559, 8557, 8542, 8575, 8559, 8563, 8514, - 8516, 8559, 8572, 8559, 8564, 8542, 8558, 8558, 8558, 8558, - 8558, 8558, 8573, 8571, 8573, 8579, 8572, 8516, 8594, 8557, - - 8576, 8533, 8539, 8585, 8576, 8571, 8580, 8516, 8577, 8564, - 8571, 8536, 8577, 8600, 8538, 8579, 8582, 8580, 8605, 8540, - 8549, 8549, 8549, 8549, 8558, 8533, 8557, 8582, 8585, 8539, - 8578, 8563, 8552, 8552, 8552, 8552, 8541, 8564, 8586, 8536, - 8552, 8591, 8538, 8581, 8540, 8599, 8541, 8546, 8546, 8546, - 8546, 8587, 8586, 8591, 8587, 8547, 8547, 8547, 8547, 8606, - 8552, 8546, 8581, 8546, 8546, 8599, 8546, 8546, 8546, 8546, - 8546, 8546, 8547, 8588, 8547, 8547, 8547, 8547, 8547, 8547, - 8601, 8549, 8578, 8589, 8550, 8550, 8550, 8550, 8578, 8610, - 8588, 8592, 8549, 8552, 8601, 8592, 8589, 8595, 8595, 8549, - - 8549, 8551, 8551, 8551, 8551, 8602, 8603, 8608, 8546, 8551, - 8552, 8552, 8550, 8593, 8593, 8597, 8547, 8602, 8603, 8597, - 8596, 8612, 8553, 8553, 8553, 8553, 8546, 8604, 8602, 8551, - 8553, 8593, 8593, 8615, 8547, 8548, 8548, 8548, 8548, 8596, - 8616, 8604, 8609, 8598, 8607, 8550, 8604, 8598, 8614, 8622, - 8553, 8598, 8548, 8598, 8548, 8548, 8548, 8548, 8548, 8548, - 8550, 8607, 8551, 8550, 8550, 8608, 8611, 8609, 8613, 8617, - 8611, 8620, 8618, 8623, 8614, 8620, 8621, 8624, 8619, 8625, - 8551, 8551, 8627, 8553, 8630, 8613, 8615, 8553, 8619, 8626, - 8621, 8608, 8629, 8626, 8617, 8627, 8548, 8618, 8628, 8632, - - 8634, 8553, 8631, 8626, 8635, 8629, 8631, 8633, 8636, 8637, - 8631, 8548, 8631, 8631, 8548, 8548, 8638, 8628, 8633, 8641, - 8642, 8644, 8617, 8645, 8646, 8647, 8648, 8649, 8651, 8650, - 8652, 8656, 8658, 8636, 8653, 8653, 8653, 8653, 8623, 8648, - 8649, 8650, 8647, 8652, 8657, 8651, 8654, 8654, 8654, 8654, - 8659, 8664, 8660, 8661, 8656, 8660, 8660, 8657, 8662, 8665, - 8666, 8663, 8662, 8667, 8668, 8661, 8662, 8667, 8662, 8667, - 8665, 8664, 8669, 8659, 8654, 8663, 8661, 8671, 8668, 8670, - 8672, 8673, 8668, 8675, 8669, 8674, 8676, 8677, 8671, 8679, - 8653, 8678, 8670, 8672, 8681, 8683, 8680, 8676, 8690, 8678, - - 8677, 8675, 8654, 8680, 8674, 8678, 8684, 8682, 8685, 8684, - 8680, 8682, 8679, 8691, 8692, 8693, 8694, 8695, 8696, 8698, - 8697, 8685, 8688, 8699, 8701, 8703, 8706, 8707, 8704, 8708, - 8709, 8713, 8702, 8712, 8722, 8700, 8711, 8720, 8688, 8688, - 8688, 8688, 8688, 8688, 8723, 8705, 8718, 8688, 8714, 8736, - 8688, 8754, 8710, 8715, 8756, 8758, 8726, 8717, 8724, 8759, - 8721, 8716, 8728, 8727, 8732, 8735, 8737, 8791, 8719, 8738, - 8692, 8690, 8725, 8742, 8740, 8739, 8731, 8694, 8729, 8691, - 8696, 8688, 8733, 8688, 8730, 8691, 8697, 8734, 8693, 8713, - 8692, 8698, 8699, 8712, 8702, 8688, 8701, 8700, 8688, 8688, - - 8689, 8700, 8741, 8700, 8702, 8704, 8708, 8705, 8711, 8717, - 8714, 8705, 8700, 8705, 8720, 8715, 8689, 8689, 8689, 8689, - 8689, 8689, 8710, 8716, 8718, 8689, 8719, 8710, 8689, 8721, - 8724, 8726, 8728, 8725, 8727, 8731, 8729, 8719, 8737, 8738, - 8729, 8732, 8730, 8735, 8733, 8739, 8743, 8744, 8742, 8734, - 8738, 8740, 8745, 8734, 8746, 8734, 8747, 8748, 8751, 8689, - 8741, 8689, 8749, 8750, 8752, 8753, 8766, 8760, 8768, 8764, - 8769, 8755, 8797, 8689, 8757, 8761, 8689, 8689, 8762, 8798, - 8763, 8765, 8767, 8799, 8800, 8802, 8771, 8773, 8804, 8775, - 8774, 8805, 8806, 8770, 8778, 8772, 8781, 8804, 8784, 8779, - - 8777, 8780, 8776, 8782, 8789, 8807, 8787, 8786, 8808, 8744, - 8809, 8794, 8788, 8783, 8790, 8785, 8810, 8812, 8792, 8748, - 8793, 8795, 8813, 8814, 8747, 8750, 8768, 8745, 8796, 8751, - 8743, 8815, 8817, 8755, 8749, 8750, 8753, 8755, 8746, 8755, - 8755, 8752, 8760, 8757, 8764, 8773, 8761, 8766, 8774, 8762, - 8763, 8769, 8765, 8767, 8770, 8770, 8771, 8772, 8775, 8773, - 8776, 8772, 8777, 8772, 8777, 8781, 8778, 8771, 8774, 8779, - 8778, 8783, 8780, 8785, 8782, 8784, 8786, 8787, 8788, 8790, - 8792, 8793, 8794, 8819, 8788, 8789, 8790, 8820, 8821, 8795, - 8796, 8785, 8822, 8822, 8822, 8822, 8823, 8825, 8826, 8828, - - 8827, 8829, 8830, 8832, 8834, 8836, 8837, 8839, 8840, 8843, - 8844, 8845, 8846, 8847, 8848, 8849, 8850, 8851, 8852, 8853, - 8854, 8855, 8858, 8843, 8856, 8857, 8846, 8855, 8859, 8860, - 8861, 8862, 8863, 8865, 8866, 8867, 8868, 8869, 8870, 8871, - 8873, 8870, 8874, 8875, 8876, 8877, 8864, 8858, 8878, 8880, - 8884, 8881, 8879, 8883, 8885, 8881, 8862, 8881, 8886, 8866, - 8826, 8868, 8879, 8887, 8888, 8898, 8881, 8874, 8895, 8893, - 8826, 8827, 8856, 8903, 8890, 8837, 8827, 8841, 8883, 8893, - 8857, 8890, 8894, 8894, 8862, 8899, 8895, 8866, 8907, 8909, - 8912, 8915, 8916, 8841, 8841, 8841, 8841, 8841, 8841, 8864, - - 8856, 8857, 8841, 8896, 8901, 8841, 8886, 8905, 8864, 8917, - 8899, 8918, 8864, 8896, 8864, 8891, 8891, 8891, 8891, 8902, - 8888, 8911, 8919, 8902, 8913, 8902, 8911, 8913, 8887, 8901, - 8885, 8920, 8905, 8921, 8886, 8923, 8841, 8924, 8841, 8887, - 8888, 8914, 8925, 8926, 8914, 8927, 8928, 8929, 8930, 8923, - 8841, 8931, 8913, 8841, 8841, 8842, 8901, 8932, 8933, 8934, - 8905, 8909, 8931, 8935, 8936, 8937, 8940, 8941, 8942, 8914, - 8943, 8842, 8842, 8842, 8842, 8842, 8842, 8935, 8944, 8946, - 8842, 8947, 8948, 8842, 8949, 8951, 8950, 8952, 8953, 8891, - 8950, 8954, 8941, 8955, 8956, 8957, 8959, 8960, 8956, 8929, - - 8956, 8964, 8891, 8961, 8961, 8961, 8961, 8967, 8968, 8969, - 8970, 8971, 8972, 8973, 8842, 8964, 8842, 8974, 8976, 8968, - 8978, 8979, 8980, 8981, 8982, 8986, 8987, 8988, 8842, 8991, - 8993, 8842, 8842, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - - 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - 8892, 8892, 8892, 8892, 8892, 8892, 8958, 8958, 8958, 8958, - 8962, 8962, 8962, 8962, 8966, 8975, 8977, 8983, 8984, 8985, - 8989, 8990, 8992, 8994, 8995, 8996, 8997, 9001, 8999, 9005, - 9006, 8990, 8999, 9007, 8999, 8999, 9009, 9010, 8962, 8966, - 9012, 8977, 8983, 8984, 8985, 9008, 9013, 8992, 9014, 9015, - 8996, 9016, 9008, 9017, 9005, 9018, 9022, 9023, 9024, 9025, - 9026, 9027, 9028, 9028, 9028, 9028, 9029, 9030, 9031, 9032, - 9033, 8984, 9034, 9034, 9035, 9036, 9038, 9037, 9039, 9036, - - 9040, 9036, 9041, 9042, 9041, 9035, 9043, 9042, 9044, 9045, - 9028, 9037, 8989, 8958, 9046, 9047, 9038, 9048, 9049, 8975, - 9051, 9050, 9052, 9053, 9054, 9055, 9056, 9058, 9059, 9060, - 9054, 9061, 9062, 9056, 9063, 9064, 9065, 9065, 9028, 9050, - 9067, 9067, 9066, 9066, 9066, 9066, 9068, 9069, 9070, 9071, - 9066, 9072, 9072, 9073, 9073, 9075, 9061, 9074, 9074, 9076, - 9077, 9079, 9078, 9080, 9081, 9082, 9083, 9084, 9085, 9086, - 9087, 9088, 9089, 9090, 9091, 9092, 9083, 9093, 9094, 9095, - 9096, 9098, 9105, 9099, 9100, 9103, 9108, 9106, 9107, 9109, - 9112, 9110, 9113, 9111, 9127, 9114, 9065, 9066, 9066, 9116, - - 9115, 9117, 9125, 9119, 9124, 9124, 9075, 9106, 9107, 9129, - 9118, 9072, 9118, 9130, 9105, 9131, 9068, 9099, 9100, 9113, - 9115, 9076, 9110, 9114, 9103, 9111, 9108, 9109, 9090, 9112, - 9077, 9075, 9078, 9091, 9119, 9092, 9074, 9121, 9116, 9118, - 9117, 9132, 9133, 9119, 9093, 9101, 9120, 9122, 9135, 9139, - 9126, 9132, 9134, 9140, 9137, 9125, 9142, 9121, 9133, 9143, - 9135, 9101, 9101, 9101, 9101, 9101, 9101, 9120, 9122, 9144, - 9101, 9145, 9148, 9101, 9120, 9126, 9149, 9134, 9130, 9137, - 9150, 9152, 9153, 9154, 9155, 9122, 9158, 9160, 9160, 9161, - 9162, 9162, 9188, 9188, 9163, 9190, 9188, 9191, 9160, 9189, - - 9189, 9200, 9206, 9126, 9101, 9163, 9101, 9191, 9101, 9192, - 9208, 9101, 9192, 9223, 9161, 9225, 9206, 9101, 9101, 9227, - 9228, 9101, 9101, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9123, 9156, 9193, 9136, - 9157, 9157, 9232, 9224, 9230, 9230, 9240, 9218, 9240, 9193, - 9253, 9226, 9123, 9123, 9123, 9123, 9123, 9123, 9218, 9193, - 9221, 9123, 9226, 9209, 9123, 9209, 9209, 9209, 9209, 9209, - 9209, 9229, 9219, 9219, 9219, 9219, 9219, 9219, 9231, 9233, - 9234, 9229, 9221, 9244, 9237, 9243, 9156, 9255, 9233, 9234, - 9231, 9156, 9238, 9238, 9243, 9123, 9224, 9123, 9237, 9123, - 9136, 9136, 9157, 9245, 9245, 9136, 9244, 9136, 9258, 9123, - 9219, 9253, 9123, 9123, 9159, 9159, 9159, 9159, 9159, 9159, - - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9164, 9165, 9166, - 9167, 9168, 9169, 9170, 9171, 9172, 9175, 9173, 9176, 9174, - - 9254, 9239, 9178, 9182, 9250, 9180, 9239, 9181, 9254, 9179, - 9256, 9250, 9239, 9177, 9251, 9260, 9197, 9251, 9251, 9256, - 9257, 9184, 9261, 9264, 9183, 9260, 9195, 9194, 9205, 9202, - 9267, 9257, 9269, 9261, 9270, 9185, 9187, 9271, 9186, 9203, - 9165, 9198, 9199, 9196, 9169, 9273, 9274, 9204, 9280, 9167, - 9276, 9168, 9173, 9180, 9166, 9174, 9178, 9180, 9170, 9181, - 9172, 9171, 9182, 9164, 9165, 9166, 9167, 9168, 9169, 9170, - 9171, 9172, 9175, 9173, 9176, 9174, 9177, 9179, 9178, 9182, - 9183, 9180, 9184, 9181, 9185, 9179, 9186, 9195, 9187, 9177, - 9194, 9196, 9197, 9198, 9202, 9205, 9199, 9184, 9203, 9204, - - 9183, 9276, 9195, 9194, 9205, 9202, 9211, 9211, 9211, 9211, - 9279, 9185, 9187, 9279, 9186, 9203, 9266, 9198, 9199, 9196, - 9281, 9278, 9282, 9204, 9207, 9207, 9207, 9207, 9213, 9213, - 9213, 9213, 9210, 9210, 9210, 9210, 9241, 9278, 9207, 9283, - 9207, 9207, 9284, 9207, 9207, 9207, 9207, 9207, 9207, 9210, - 9246, 9210, 9210, 9210, 9210, 9210, 9210, 9212, 9212, 9212, - 9212, 9214, 9214, 9214, 9214, 9235, 9285, 9211, 9215, 9215, - 9215, 9215, 9216, 9216, 9216, 9216, 9215, 9266, 9259, 9286, - 9216, 9246, 9211, 9287, 9262, 9211, 9211, 9241, 9241, 9213, - 9235, 9217, 9217, 9217, 9217, 9290, 9215, 9272, 9292, 9217, - - 9216, 9242, 9242, 9242, 9242, 9272, 9213, 9213, 9210, 9262, - 9246, 9272, 9210, 9268, 9268, 9268, 9268, 9235, 9212, 9217, - 9295, 9275, 9214, 9293, 9289, 9252, 9214, 9277, 9293, 9215, - 9259, 9299, 9277, 9216, 9246, 9275, 9212, 9212, 9277, 9289, - 9214, 9252, 9252, 9252, 9252, 9252, 9252, 9215, 9288, 9298, - 9298, 9216, 9217, 9216, 9236, 9217, 9236, 9236, 9296, 9236, - 9236, 9236, 9236, 9236, 9236, 9242, 9291, 9297, 9262, 9300, - 9217, 9288, 9296, 9301, 9302, 9305, 9303, 9268, 9291, 9302, - 9304, 9300, 9308, 9297, 9307, 9310, 9252, 9303, 9242, 9305, - 9309, 9309, 9304, 9301, 9306, 9306, 9307, 9252, 9315, 9306, - - 9268, 9306, 9311, 9310, 9312, 9311, 9313, 9313, 9314, 9312, - 9317, 9313, 9316, 9313, 9318, 9312, 9319, 9320, 9321, 9314, - 9322, 9316, 9326, 9325, 9327, 9328, 9329, 9330, 9332, 9333, - 9331, 9334, 9322, 9325, 9331, 9335, 9330, 9336, 9332, 9337, - 9338, 9334, 9333, 9339, 9340, 9341, 9342, 9336, 9332, 9338, - 9343, 9344, 9345, 9346, 9342, 9340, 9335, 9346, 9343, 9347, - 9347, 9348, 9351, 9346, 9344, 9350, 9355, 9358, 9319, 9349, - 9349, 9349, 9349, 9350, 9352, 9318, 9352, 9319, 9354, 9321, - 9321, 9353, 9354, 9356, 9351, 9326, 9357, 9353, 9359, 9360, - 9363, 9365, 9362, 9357, 9321, 9361, 9359, 9368, 9326, 9360, - - 9319, 9323, 9362, 9366, 9361, 9364, 9364, 9364, 9364, 9372, - 9366, 9367, 9375, 9348, 9373, 9370, 9366, 9323, 9323, 9323, - 9323, 9323, 9323, 9369, 9367, 9374, 9323, 9369, 9355, 9323, - 9370, 9371, 9376, 9369, 9349, 9371, 9373, 9377, 9355, 9374, - 9378, 9379, 9380, 9376, 9378, 9356, 9381, 9382, 9383, 9368, - 9385, 9392, 9363, 9384, 9386, 9380, 9349, 9387, 9386, 9389, - 9323, 9381, 9323, 9323, 9384, 9388, 9393, 9387, 9393, 9385, - 9364, 9391, 9389, 9323, 9323, 9399, 9388, 9323, 9323, 9324, - 9390, 9395, 9391, 9395, 9390, 9394, 9390, 9397, 9401, 9402, - 9406, 9397, 9364, 9397, 9408, 9324, 9324, 9324, 9324, 9324, - - 9324, 9396, 9394, 9398, 9324, 9396, 9400, 9324, 9403, 9404, - 9405, 9396, 9409, 9398, 9400, 9410, 9413, 9414, 9415, 9416, - 9418, 9405, 9420, 9421, 9425, 9426, 9427, 9427, 9427, 9427, - 9429, 9430, 9431, 9432, 9434, 9435, 9413, 9436, 9324, 9437, - 9324, 9324, 9438, 9439, 9440, 9431, 9441, 9445, 9440, 9446, - 9447, 9402, 9324, 9448, 9449, 9324, 9324, 9451, 9445, 9449, - 9403, 9452, 9450, 9453, 9454, 9455, 9458, 9410, 9455, 9458, - 9403, 9404, 9450, 9459, 9460, 9450, 9461, 9454, 9463, 9458, - 9464, 9465, 9451, 9466, 9467, 9404, 9452, 9468, 9470, 9469, - 9473, 9479, 9403, 9469, 9471, 9472, 9471, 9467, 9484, 9474, - - 9481, 9472, 9474, 9486, 9481, 9485, 9481, 9473, 9485, 9474, - 9487, 9486, 9490, 9488, 9481, 9481, 9488, 9430, 9442, 9442, - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - 9442, 9443, 9462, 9494, 9493, 9457, 9493, 9478, 9456, 9477, - 9476, 9489, 9491, 9495, 9496, 9499, 9491, 9443, 9443, 9443, - 9443, 9443, 9443, 9500, 9482, 9501, 9443, 9462, 9482, 9443, - 9482, 9483, 9502, 9492, 9482, 9483, 9489, 9483, 9482, 9503, - 9483, 9504, 9497, 9498, 9482, 9483, 9492, 9497, 9498, 9506, - 9505, 9509, 9508, 9512, 9507, 9462, 9511, 9477, 9508, 9513, - 9443, 9510, 9443, 9505, 9503, 9507, 9515, 9510, 9511, 9478, - 9510, 9514, 9522, 9519, 9443, 9514, 9443, 9443, 9443, 9444, - 9456, 9457, 9476, 9478, 9456, 9477, 9476, 9517, 9519, 9524, - - 9525, 9503, 9517, 9518, 9520, 9444, 9444, 9444, 9444, 9444, - 9444, 9520, 9518, 9530, 9444, 9521, 9529, 9444, 9531, 9521, - 9532, 9533, 9529, 9535, 9534, 9536, 9535, 9538, 9515, 9534, - 9539, 9538, 9521, 9539, 9541, 9544, 9543, 9546, 9547, 9549, - 9552, 9515, 9553, 9554, 9547, 9554, 9551, 9556, 9444, 9543, - 9444, 9557, 9551, 9558, 9522, 9551, 9559, 9522, 9560, 9561, - 9562, 9563, 9444, 9565, 9444, 9444, 9444, 9480, 9480, 9480, - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - 9516, 9516, 9516, 9516, 9523, 9526, 9526, 9526, 9526, 9527, - 9527, 9527, 9527, 9537, 9540, 9542, 9545, 9545, 9545, 9545, - 9548, 9550, 9566, 9555, 9567, 9568, 9569, 9570, 9571, 9571, - 9572, 9573, 9574, 9573, 9575, 9577, 9570, 9527, 9576, 9540, - - 9555, 9578, 9576, 9575, 9576, 9548, 9579, 9580, 9579, 9576, - 9581, 9576, 9582, 9583, 9582, 9584, 9587, 9590, 9585, 9583, - 9580, 9585, 9591, 9588, 9584, 9537, 9586, 9588, 9586, 9588, - 9589, 9592, 9589, 9594, 9599, 9592, 9588, 9591, 9516, 9523, - 9593, 9597, 9595, 9601, 9594, 9602, 9550, 9516, 9595, 9604, - 9542, 9595, 9526, 9593, 9545, 9596, 9527, 9598, 9540, 9596, - 9598, 9596, 9600, 9545, 9603, 9605, 9597, 9600, 9596, 9603, - 9606, 9607, 9610, 9607, 9609, 9609, 9611, 9612, 9613, 9614, - 9614, 9617, 9616, 9615, 9615, 9618, 9619, 9620, 9621, 9622, - 9623, 9624, 9625, 9626, 9627, 9628, 9625, 9629, 9630, 9631, - - 9632, 9604, 9633, 9634, 9635, 9637, 9640, 9644, 9619, 9636, - 9636, 9636, 9636, 9636, 9645, 9646, 9647, 9648, 9649, 9651, - 9602, 9652, 9650, 9657, 9604, 9647, 9646, 9654, 9648, 9655, - 9653, 9644, 9606, 9604, 9616, 9658, 9609, 9655, 9645, 9649, - 9605, 9614, 9650, 9653, 9658, 9606, 9606, 9615, 9660, 9654, - 9667, 9662, 9669, 9670, 9674, 9640, 9675, 9672, 9616, 9676, - 9632, 9672, 9677, 9678, 9657, 9660, 9662, 9672, 9633, 9636, - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - 9641, 9641, 9641, 9642, 9656, 9659, 9661, 9663, 9656, 9664, - 9668, 9665, 9679, 9671, 9673, 9680, 9681, 9682, 9683, 9642, - 9642, 9642, 9642, 9642, 9642, 9685, 9661, 9692, 9642, 9659, - 9694, 9642, 9656, 9695, 9663, 9665, 9721, 9664, 9722, 9673, - - 9690, 9690, 9695, 9694, 9723, 9724, 9722, 9725, 9729, 9737, - 9739, 9722, 9741, 9742, 9725, 9749, 9721, 9751, 9754, 9724, - 9758, 9760, 9642, 9668, 9642, 9671, 9642, 9755, 9761, 9765, - 9755, 9760, 9754, 9766, 9767, 9642, 9642, 9768, 9761, 9642, - 9642, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9666, 9687, 9698, 9688, 9688, 9689, - 9689, 9689, 9689, 9697, 9701, 9706, 9699, 9700, 9702, 9703, - 9666, 9666, 9666, 9666, 9666, 9666, 9753, 9759, 9777, 9666, - 9778, 9779, 9666, 9780, 9778, 9783, 9738, 9738, 9738, 9738, - 9756, 9759, 9756, 9756, 9756, 9756, 9756, 9756, 9753, 9788, - 9738, 9775, 9738, 9738, 9687, 9738, 9738, 9738, 9738, 9738, - 9738, 9774, 9698, 9666, 9699, 9666, 9666, 9666, 9789, 9700, - - 9687, 9688, 9781, 9781, 9774, 9703, 9775, 9666, 9697, 9701, - 9666, 9666, 9698, 9702, 9790, 9792, 9793, 9799, 9706, 9697, - 9701, 9706, 9699, 9700, 9702, 9703, 9689, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9704, 9705, 9709, 9710, 9712, 9711, 9713, 9714, 9715, 9716, - 9717, 9772, 9720, 9776, 9784, 9798, 9796, 9731, 9734, 9782, - 9732, 9718, 9719, 9726, 9727, 9728, 9796, 9782, 9800, 9798, - 9736, 9733, 9735, 9740, 9740, 9740, 9740, 9797, 9776, 9784, - 9772, 9801, 9802, 9743, 9743, 9743, 9743, 9797, 9803, 9804, - 9709, 9805, 9704, 9806, 9810, 9812, 9715, 9820, 9716, 9825, - 9808, 9717, 9744, 9744, 9744, 9744, 9705, 9808, 9813, 9710, - 9711, 9712, 9732, 9828, 9734, 9813, 9704, 9705, 9709, 9710, - - 9712, 9711, 9713, 9714, 9715, 9716, 9717, 9718, 9720, 9719, - 9726, 9727, 9728, 9731, 9734, 9736, 9732, 9718, 9719, 9726, - 9727, 9728, 9733, 9735, 9743, 9829, 9736, 9733, 9735, 9740, - 9830, 9773, 9817, 9740, 9745, 9745, 9745, 9745, 9746, 9746, - 9746, 9746, 9743, 9744, 9747, 9747, 9747, 9747, 9763, 9763, - 9763, 9763, 9747, 9817, 9748, 9748, 9748, 9748, 9769, 9840, - 9848, 9744, 9748, 9744, 9809, 9831, 9746, 9785, 9785, 9785, - 9785, 9757, 9747, 9757, 9757, 9757, 9757, 9757, 9757, 9809, - 9811, 9831, 9748, 9773, 9764, 9764, 9764, 9764, 9807, 9769, - 9811, 9814, 9807, 9773, 9807, 9745, 9816, 9835, 9745, 9746, - - 9786, 9786, 9786, 9786, 9814, 9747, 9816, 9818, 9835, 9747, - 9748, 9757, 9764, 9745, 9818, 9748, 9821, 9746, 9769, 9787, - 9787, 9787, 9787, 9747, 9794, 9794, 9794, 9794, 9815, 9821, - 9819, 9815, 9824, 9748, 9822, 9763, 9823, 9826, 9823, 9791, - 9819, 9827, 9769, 9834, 9822, 9824, 9838, 9787, 9785, 9823, - 9791, 9838, 9791, 9791, 9785, 9791, 9791, 9791, 9791, 9791, - 9791, 9837, 9826, 9836, 9836, 9839, 9827, 9839, 9836, 9841, - 9837, 9764, 9842, 9844, 9843, 9845, 9844, 9851, 9841, 9843, - 9865, 9846, 9844, 9849, 9845, 9842, 9846, 9786, 9850, 9794, - 9853, 9834, 9849, 9827, 9847, 9847, 9852, 9850, 9855, 9853, - - 9852, 9791, 9854, 9856, 9856, 9867, 9787, 9861, 9855, 9859, - 9859, 9794, 9861, 9866, 9866, 9854, 9875, 9857, 9864, 9834, - 9858, 9858, 9858, 9858, 9864, 9827, 9832, 9880, 9857, 9851, - 9857, 9857, 9863, 9857, 9857, 9857, 9857, 9857, 9857, 9863, - 9860, 9863, 9832, 9832, 9832, 9832, 9832, 9832, 9851, 9860, - 9860, 9832, 9862, 9868, 9832, 9868, 9862, 9870, 9862, 9869, - 9870, 9862, 9872, 9869, 9871, 9871, 9870, 9876, 9873, 9874, - 9874, 9876, 9877, 9877, 9872, 9873, 9879, 9873, 9878, 9883, - 9879, 9881, 9884, 9886, 9885, 9832, 9887, 9832, 9857, 9878, - 9881, 9878, 9888, 9890, 9858, 9891, 9892, 9881, 9893, 9832, - - 9885, 9832, 9832, 9832, 9833, 9894, 9895, 9858, 9900, 9901, - 9902, 9902, 9902, 9902, 9907, 9908, 9901, 9907, 9910, 9906, - 9833, 9833, 9833, 9833, 9833, 9833, 9906, 9909, 9914, 9833, - 9909, 9883, 9833, 9911, 9911, 9915, 9916, 9917, 9914, 9918, - 9919, 9920, 9921, 9922, 9921, 9923, 9925, 9921, 9926, 9935, - 9936, 9927, 9926, 9922, 9927, 9933, 9925, 9937, 9938, 9933, - 9936, 9933, 9939, 9833, 9940, 9833, 9939, 9940, 9941, 9942, - 9938, 9944, 9945, 9943, 9940, 9833, 9943, 9833, 9946, 9947, - 9833, 9833, 9948, 9949, 9951, 9950, 9948, 9951, 9952, 9947, - 9953, 9894, 9950, 9954, 9955, 9956, 9964, 9902, 9903, 9903, - - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9904, 9958, 9924, 9912, 9928, 9959, 9930, 9961, 9962, - - 9929, 9961, 9958, 9963, 9965, 9967, 9959, 9904, 9904, 9904, - 9904, 9904, 9904, 9969, 9972, 9934, 9904, 9966, 9975, 9904, - 9957, 9957, 9957, 9957, 9962, 9970, 9960, 9966, 9963, 9968, - 9971, 9973, 9968, 9974, 9932, 9974, 9976, 9981, 9982, 9970, - 9934, 9983, 9973, 9975, 9977, 9977, 9977, 9977, 9957, 9985, - 9904, 9984, 9904, 9985, 9986, 9928, 9987, 9988, 9930, 9932, - 9989, 9984, 9990, 9991, 9904, 9924, 9904, 9904, 9904, 9905, - 9912, 9928, 9929, 9930, 9992, 9934, 9929, 9934, 9960, 9993, - 9994, 9934, 9971, 9934, 9996, 9905, 9905, 9905, 9905, 9905, - 9905, 9997,10002,10003, 9905, 9998, 9932, 9905, 9960, 9998, - - 9932, 9998, 9932,10000, 9999, 9998, 9932, 9957,10000,10001, - 9932, 9999,10004,10001, 9999,10005,10006,10007,10005,10006, - 10007,10008,10009,10001,10011, 9977,10012,10007, 9905,10010, - 9905, 9977,10013,10009,10014,10013,10010,10016,10017,10010, - 10016, 9905, 9905,10019,10024, 9905, 9905, 9931, 9931, 9931, - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - 9978, 9978, 9978, 9978, 9979, 9980, 9980, 9980, 9980,10018, - 10020,10021,10028,10028,10015, 9979,10030, 9979, 9979,10031, - 9979, 9979, 9979, 9979, 9979, 9979,10015,10015, 9978,10022, - 10032,10023,10023,10029,10018,10020,10021,10027,10027,10022, - 10033,10034,10035,10036,10037,10022,10038,10039,10040,10041, - 10042,10043,10044,10045,10046,10046,10046,10046,10046,10048, - - 10049,10055,10020,10047,10047,10047,10047,10047,10050,10050, - 10050,10050,10056,10057,10059,10058, 9979,10060,10065,10063, - 9980,10066,10057,10066,10028,10060,10067, 9978,10058,10064, - 10064,10069, 9980,10071,10020,10023,10063,10067,10076,10050, - 10070,10027,10072,10072,10029,10077,10074,10071,10069,10029, - 10073,10080,10073,10079,10046,10079,10070,10074,10079,10081, - 10082,10085,10086,10047,10087,10088,10044,10089,10091,10091, - 10093,10094,10095,10111,10112,10119,10094,10095,10120,10123, - 10119,10119,10129,10120,10135,10136,10136,10123,10137,10119, - 10150,10158,10123,10161,10162,10050,10051,10051,10051,10051, - - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10052, - 10122,10090,10165,10153,10122,10155,10122,10153,10122,10166, - - 10155,10155,10153,10122,10122,10052,10052,10052,10052,10052, - 10052,10171,10152,10176,10052,10156,10152,10052,10152,10156, - 10152,10156,10177,10156,10166,10152,10157,10157,10156,10160, - 10160,10157,10169,10179,10160,10180,10167,10169,10167,10167, - 10090,10167,10167,10167,10167,10167,10167,10185,10052,10168, - 10052,10166,10052,10090,10168,10168,10170,10170,10186,10189, - 10052,10170,10052,10193,10195,10052,10052,10054,10054,10054, - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - 10068,10092,10092,10092,10092,10096,10097,10098,10100,10099, - 10101,10102,10172,10103,10105,10104,10107,10174,10196,10197, - 10198,10190,10190,10108,10106,10174,10190,10199,10115,10200, - 10174,10191,10191,10202,10125,10215,10191,10128,10113,10130, - - 10116,10202,10121,10164,10133,10109,10202,10114,10216,10203, - 10175,10203,10117,10124,10203,10149,10100,10132,10101,10126, - 10217,10218,10163,10206,10172,10068,10105,10204,10206,10097, - 10099,10104,10204,10102,10204,10108,10068,10075,10106,10098, - 10115,10096,10097,10098,10100,10099,10101,10102,10092,10103, - 10105,10104,10107,10075,10075,10075,10075,10075,10075,10108, - 10106,10109,10075,10113,10115,10075,10114,10116,10117,10124, - 10125,10126,10121,10128,10113,10130,10116,10121,10134,10132, - 10133,10109,10227,10114,10228,10149,10121,10164,10117,10124, - 10149,10223,10163,10132,10175,10126,10075,10163,10075,10223, - - 10075,10138,10138,10138,10138,10225,10205,10075,10173,10230, - 10075,10205,10075,10075,10075,10231,10139,10139,10139,10139, - 10205,10233,10140,10140,10140,10140,10134,10141,10141,10141, - 10141,10142,10142,10142,10142,10141,10234,10235,10236,10142, - 10238,10143,10143,10143,10143,10240,10210,10210,10144,10144, - 10144,10144,10210,10207,10134,10141,10241,10242,10207,10142, - 10173,10207,10138,10145,10145,10145,10145,10213,10173,10143, - 10239,10208,10213,10173,10213,10244,10144,10139,10140,10208, - 10138,10139,10211,10140,10208,10209,10245,10142,10141,10225, - 10246,10145,10142,10209,10211,10139,10247,10143,10209,10211, - - 10249,10140,10143,10141,10144,10250,10141,10212,10212,10144, - 10142,10251,10212,10146,10146,10146,10146,10252,10219,10145, - 10143,10146,10239,10219,10145,10219,10253,10144,10147,10147, - 10147,10147,10148,10148,10148,10148,10147,10254,10255,10256, - 10148,10146,10145,10178,10178,10178,10178,10182,10257,10182, - 10182,10182,10182,10182,10182,10222,10147,10258,10259,10261, - 10148,10183,10181,10183,10183,10183,10183,10183,10183,10146, - 10260,10262,10214,10181,10146,10181,10181,10214,10181,10181, - 10181,10181,10181,10181,10147,10184,10214,10181,10148,10147, - 10229,10263,10146,10148,10229,10148,10229,10264,10265,10184, - - 10267,10184,10184,10184,10184,10184,10184,10147,10147,10222, - 10184,10148,10187,10187,10187,10187,10188,10188,10188,10188, - 10192,10226,10260,10192,10192,10226,10192,10226,10192,10268, - 10178,10222,10232,10192,10269,10226,10232,10243,10232,10270, - 10243,10243,10273,10243,10188,10273,10274,10275,10276,10277, - 10278,10279,10280,10281,10274,10279,10282,10283,10284,10279, - 10285,10286,10287,10288,10289,10290,10291,10292,10293,10290, - 10295,10290,10294,10296,10295,10298,10299,10300,10301,10290, - 10299,10302,10299,10290,10291,10303,10301,10306,10288,10304, - 10311,10300,10305,10304,10299,10295,10305,10307,10305,10187, - - 10307,10308,10309,10188,10220,10310,10312,10314,10313,10308, - 10305,10309,10313,10315,10310,10292,10316,10318,10317,10319, - 10220,10220,10220,10220,10220,10220,10317,10320,10319,10220, - 10324,10312,10220,10321,10322,10323,10328,10329,10330,10334, - 10335,10336,10287,10292,10293,10328,10287,10330,10294,10337, - 10338,10340,10342,10323,10348,10298,10343,10345,10312,10327, - 10327,10327,10327,10220,10346,10220,10345,10346,10359,10347, - 10311,10344,10331,10347,10343,10331,10331,10220,10331,10344, - 10220,10220,10221,10352,10354,10321,10322,10327,10356,10349, - 10331,10349,10356,10354,10352,10325,10358,10358,10221,10221, - - 10221,10221,10221,10221,10322,10326,10325,10221,10325,10325, - 10221,10325,10325,10325,10325,10325,10325,10350,10351,10326, - 10325,10326,10326,10326,10326,10326,10326,10353,10355,10357, - 10326,10355,10357,10360,10360,10350,10351,10361,10361,10362, - 10363,10221,10366,10221,10367,10368,10327,10369,10370,10353, - 10371,10372,10373,10374,10375,10221,10376,10377,10221,10221, - 10271,10378,10379,10380,10381,10382,10383,10385,10386,10387, - 10388,10383,10389,10390,10392,10393,10271,10271,10271,10271, - 10271,10271,10391,10387,10396,10271,10394,10397,10271,10398, - 10399,10402,10389,10400,10401,10385,10386,10390,10405,10393, - - 10398,10406,10408,10401,10391,10404,10394,10399,10407,10407, - 10404,10402,10410,10407,10411,10362,10412,10400,10414,10271, - 10378,10271,10415,10416,10417,10418,10418,10418,10418,10420, - 10421,10422,10271,10271,10423,10426,10271,10271,10272,10427, - 10428,10424,10434,10441,10443,10453,10388,10455,10456,10469, - 10468,10474,10481,10482,10272,10272,10272,10272,10272,10272, - 10475,10440,10487,10272,10490,10440,10272,10440,10444,10440, - 10445,10491,10416,10492,10440,10468,10440,10470,10444,10494, - 10499,10500,10444,10416,10444,10475,10444,10470,10445,10501, - 10421,10444,10470,10445,10428,10480,10420,10272,10422,10272, - - 10444,10423,10445,10502,10480,10420,10421,10422,10507,10480, - 10423,10272,10418,10424,10272,10272,10428,10424,10272,10297, - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - 10297,10297,10384,10384,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, - - 10384,10384,10384,10384,10384,10425,10429,10430,10432,10433, - 10442,10436,10496,10438,10439,10435,10485,10437,10471,10448, - 10452,10450,10471,10515,10471,10516,10471,10473,10484,10484, - 10446,10471,10473,10484,10473,10442,10509,10457,10457,10457, - 10457,10509,10517,10458,10458,10458,10458,10459,10459,10459, - 10459,10460,10460,10460,10460,10508,10513,10543,10508,10430, - 10508,10513,10461,10461,10461,10461,10425,10436,10544,10546, - 10452,10433,10496,10524,10439,10450,10547,10496,10438,10549, - 10550,10425,10429,10430,10432,10433,10435,10436,10437,10438, - 10439,10435,10446,10437,10442,10448,10452,10450,10457,10458, - - 10485,10498,10551,10459,10458,10524,10446,10460,10459,10543, - 10552,10479,10460,10457,10556,10479,10457,10479,10461,10479, - 10497,10557,10458,10461,10479,10497,10459,10497,10556,10558, - 10460,10462,10462,10462,10462,10463,10463,10463,10463,10561, - 10527,10461,10464,10464,10464,10464,10465,10465,10465,10465, - 10562,10505,10467,10467,10467,10467,10505,10519,10505,10477, - 10467,10477,10477,10477,10477,10477,10477,10563,10564,10506, - 10464,10498,10527,10506,10465,10506,10498,10565,10506,10478, - 10467,10478,10478,10478,10478,10478,10478,10462,10510,10566, - 10571,10463,10462,10510,10573,10510,10463,10576,10463,10511, - - 10569,10511,10465,10464,10511,10575,10577,10465,10467,10519, - 10462,10462,10512,10467,10463,10512,10522,10512,10464,10478, - 10522,10464,10522,10578,10579,10465,10466,10466,10466,10466, - 10575,10467,10569,10519,10466,10488,10488,10488,10488,10583, - 10466,10585,10466,10466,10472,10466,10466,10466,10466,10466, - 10466,10518,10582,10518,10466,10472,10518,10472,10472,10489, - 10472,10472,10472,10472,10472,10472,10582,10586,10589,10472, - 10489,10590,10489,10489,10591,10489,10489,10489,10489,10489, - 10489,10523,10466,10592,10514,10593,10526,10466,10514,10523, - 10514,10523,10586,10514,10528,10523,10526,10523,10594,10595, - - 10526,10596,10526,10528,10528,10466,10597,10530,10528,10598, - 10528,10526,10489,10523,10472,10529,10599,10600,10526,10472, - 10567,10601,10488,10520,10532,10529,10528,10603,10605,10529, - 10570,10529,10607,10608,10529,10592,10531,10610,10612,10520, - 10520,10520,10520,10520,10520,10567,10531,10529,10520,10530, - 10531,10520,10531,10613,10560,10614,10535,10617,10560,10530, - 10560,10531,10618,10530,10620,10530,10535,10580,10531,10560, - 10535,10580,10535,10580,10587,10621,10532,10535,10587,10622, - 10587,10530,10520,10623,10520,10520,10532,10624,10535,10520, - 10532,10520,10532,10534,10625,10626,10520,10570,10627,10520, - - 10520,10521,10628,10534,10567,10609,10570,10534,10532,10534, - 10616,10609,10629,10534,10533,10630,10616,10521,10521,10521, - 10521,10521,10521,10631,10533,10534,10521,10536,10533,10521, - 10533,10633,10634,10635,10636,10641,10642,10536,10654,10533, - 10537,10536,10639,10536,10632,10640,10533,10639,10643,10644, - 10537,10640,10655,10521,10537,10645,10537,10647,10644,10536, - 10521,10643,10521,10521,10650,10537,10647,10521,10648,10521, - 10645,10657,10537,10648,10521,10650,10651,10521,10521,10652, - 10651,10652,10653,10659,10660,10521,10525,10661,10649,10653, - 10664,10664,10664,10664,10665,10668,10672,10525,10538,10525, - - 10525,10678,10525,10525,10525,10525,10525,10525,10538,10540, - 10539,10525,10538,10669,10538,10656,10632,10663,10538,10540, - 10539,10680,10688,10540,10539,10540,10539,10690,10691,10541, - 10538,10539,10692,10693,10720,10724,10727,10542,10525,10541, - 10667,10540,10539,10541,10670,10541,10553,10542,10525,10541, - 10671,10542,10525,10542,10525,10649,10553,10542,10568,10649, - 10553,10541,10553,10666,10649,10669,10663,10673,10568,10542, - 10525,10668,10568,10675,10568,10656,10728,10664,10553,10554, - 10656,10677,10681,10729,10663,10683,10684,10685,10667,10669, - 10568,10686,10584,10694,10732,10554,10554,10554,10554,10554, - - 10554,10699,10733,10584,10554,10584,10584,10554,10584,10584, - 10584,10584,10584,10584,10734,10697,10667,10584,10696,10666, - 10670,10739,10673,10713,10741,10687,10671,10687,10713,10713, - 10687,10698,10698,10698,10698,10685,10729,10687,10554,10666, - 10554,10726,10677,10673,10742,10743,10726,10683,10726,10675, - 10738,10735,10554,10746,10694,10554,10554,10677,10681,10554, - 10555,10683,10684,10685,10735,10753,10755,10686,10770,10694, - 10701,10701,10701,10701,10699,10738,10555,10555,10555,10555, - 10555,10555,10697,10696,10714,10555,10771,10698,10555,10761, - 10761,10697,10762,10765,10696,10714,10762,10714,10714,10772, - - 10714,10714,10714,10714,10714,10714,10773,10765,10715,10714, - 10715,10715,10715,10715,10715,10715,10776,10750,10737,10555, - 10737,10555,10750,10737,10737,10716,10701,10716,10716,10716, - 10716,10716,10716,10555,10767,10767,10555,10555,10638,10638, - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - 10638,10700,10700,10700,10700,10702,10702,10702,10702,10703, - 10703,10703,10703,10704,10704,10704,10704,10705,10705,10705, - 10705,10781,10723,10707,10707,10707,10707,10782,10717,10711, - 10711,10711,10711,10784,10756,10785,10786,10711,10712,10712, - 10712,10712,10717,10748,10717,10717,10717,10717,10717,10717, - 10719,10748,10719,10717,10764,10719,10748,10711,10744,10764, - 10787,10702,10700,10769,10719,10703,10744,10769,10744,10704, - - 10752,10744,10752,10705,10723,10752,10704,10700,10705,10707, - 10700,10763,10723,10788,10707,10711,10760,10723,10789,10703, - 10711,10763,10792,10790,10793,10763,10705,10706,10706,10706, - 10706,10711,10707,10721,10721,10721,10721,10794,10711,10711, - 10756,10706,10795,10706,10706,10718,10706,10706,10706,10706, - 10706,10706,10745,10745,10796,10712,10718,10745,10718,10718, - 10801,10718,10718,10718,10718,10718,10718,10766,10760,10730, - 10718,10730,10730,10730,10730,10730,10730,10766,10790,10791, - 10791,10766,10760,10706,10802,10804,10805,10731,10706,10731, - 10731,10731,10731,10731,10731,10783,10807,10809,10783,10790, - - 10759,10810,10811,10749,10759,10783,10706,10708,10708,10708, - 10708,10749,10759,10749,10803,10806,10749,10806,10812,10813, - 10721,10708,10809,10708,10708,10817,10708,10708,10708,10708, - 10708,10708,10819,10751,10768,10708,10751,10768,10817,10808, - 10823,10751,10808,10808,10797,10824,10751,10825,10768,10778, - 10778,10778,10778,10778,10778,10797,10798,10797,10797,10731, - 10797,10797,10797,10797,10797,10797,10803,10816,10708,10797, - 10798,10816,10798,10798,10798,10798,10798,10798,10826,10803, - 10799,10798,10821,10827,10828,10821,10708,10709,10709,10709, - 10709,10799,10829,10799,10799,10709,10799,10799,10799,10799, - - 10799,10799,10830,10831,10709,10799,10709,10709,10709,10709, - 10709,10709,10832,10800,10814,10709,10800,10815,10815,10815, - 10815,10815,10815,10818,10814,10800,10820,10814,10833,10820, - 10834,10835,10836,10818,10837,10838,10818,10839,10845,10820, - 10841,10842,10843,10709,10847,10843,10848,10849,10709,10851, - 10852,10853,10856,10847,10854,10853,10860,10862,10863,10851, - 10864,10869,10845,10866,10857,10867,10709,10710,10710,10710, - 10710,10849,10870,10872,10852,10710,10855,10855,10855,10855, - 10874,10878,10876,10882,10710,10883,10710,10710,10710,10710, - 10710,10710,10841,10842,10886,10710,10857,10887,10880,10885, - - 10885,10888,10889,10891,10892,10885,10854,10863,10894,10909, - 10901,10901,10901,10901,10911,10917,10841,10842,10918,10893, - 10893,10893,10893,10710,10915,10866,10919,10920,10710,10924, - 10854,10925,10867,10882,10932,10926,10907,10869,10901,10866, - 10926,10867,10944,10710,10950,10928,10710,10710,10757,10876, - 10928,10891,10880,10905,10905,10905,10905,10878,10876,10882, - 10951,10952,10953,10855,10757,10757,10757,10757,10757,10757, - 10954,10901,10930,10757,10880,10893,10757,10930,10907,10891, - 10892,10894,10896,10896,10896,10896,10901,10955,10907,10901, - 10901,10956,10907,10937,10907,10966,10907,10900,10900,10900, - - 10900,10907,10910,10910,10910,10910,10927,10757,10915,10757, - 10969,10927,10927,10958,10902,10902,10902,10902,10929,10958, - 10757,10757,10902,10929,10757,10757,10904,10904,10904,10904, - 10757,10758,10929,10923,10904,10937,10960,10923,10896,10923, - 10905,10923,10902,10896,10971,10973,10923,10758,10758,10758, - 10758,10758,10758,10900,10904,10974,10758,10968,10900,10758, - 10903,10903,10903,10903,10968,10921,10975,10956,10903,10900, - 10902,10921,10976,10931,10931,10902,10900,10900,10931,10921, - 10977,10913,10904,10913,10978,10970,10913,10904,10903,10910, - 10758,10904,10758,10902,10902,10913,10959,10979,10980,10959, - - 10970,10936,10981,10982,10758,10904,10983,10758,10758,10779, - 10972,10959,10972,10938,10984,10986,10903,10987,10988,10991, - 10960,10903,10939,10993,10995,10779,10779,10779,10779,10779, - 10779,10908,10997,10995,10779,11001,11002,10779,10903,10903, - 10999,10940,10908,10936,10908,10908,11006,10908,10908,10908, - 10908,10908,10908,10936,11007,10938,10908,10936,10941,10936, - 11008,11001,10999,10936,10939,10938,11012,10942,10779,10938, - 10779,10938,11017,11033,10939,10936,11014,11009,10939,10943, - 10939,11010,10779,10940,11034,10779,10779,10780,10939,11035, - 11037,10957,11039,10940,11042,11043,11047,10940,11045,10940, - - 10941,11048,11050,10780,10780,10780,10780,10780,10780,10942, - 10941,11045,10780,11052,10941,10780,10941,11051,11046,10942, - 10961,10943,11051,10942,10961,10942,10961,10961,11046,11060, - 11061,10943,10941,10957,11062,10943,11010,10943,11009,11063, - 10943,11014,11012,10957,11064,11065,10780,10957,10780,10957, - 10957,11058,11014,11009,11058,11067,11070,11010,11067,11072, - 10780,11073,10780,10780,10780,10840,10840,10840,10840,10840, - 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, - 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, - 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, - - 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, - 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, - 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, - 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, - 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, - 10840,10840,10840,10840,10840,10840,10840,10840,10895,10895, - 10895,10895,11054,10946,10946,10946,10946,10946,10946,11074, - 11040,11075,10895,11076,10895,10895,11015,10895,10895,10895, - 10895,10895,10895,10967,10967,10967,10967,10967,10967,10985, - 10985,10985,10985,10985,11004,11004,11004,11004,11016,11018, - - 11020,11020,11020,11020,11054,11059,11016,11077,11079,11080, - 11081,11016,11059,11082,10895,10897,10897,10897,10897,11069, - 11083,11084,11085,11069,11086,11069,11069,11087,11089,10897, - 11091,10897,10897,10946,10897,10897,10897,10897,10897,10897, - 11093,11091,11092,11015,11021,11021,11021,11021,11094,10985, - 11095,11092,11015,10967,11040,11102,11020,11114,11021,11115, - 11021,11021,11018,11021,11021,11021,11021,11021,11021,11022, - 11022,11022,11022,11116,11096,11018,10897,11025,11025,11025, - 11025,11004,11097,11022,11118,11022,11022,11119,11022,11022, - 11022,11022,11022,11022,10897,10898,10898,10898,10898,11120, - - 11121,11122,11123,11023,11023,11023,11023,11026,11026,11026, - 11026,11124,10898,11053,10898,10898,10898,10898,10898,10898, - 11023,11121,11023,11023,11023,11023,11023,11023,11027,11027, - 11027,11027,11126,11025,11130,11049,11131,11129,11132,11049, - 11134,11049,11128,11049,11028,11028,11028,11028,11049,11025, - 11096,10898,11129,11128,11135,11053,10898,11136,11097,11023, - 11029,11029,11029,11029,11137,11053,11100,11099,11026,11053, - 11133,11053,11055,11138,10898,10899,10899,10899,10899,11139, - 11140,11133,11142,11026,11027,11143,11026,11026,11144,11027, - 11145,11103,10899,11146,10899,10899,10899,10899,10899,10899, - - 11028,11030,11030,11030,11030,11028,11147,11027,11027,11030, - 11031,11031,11031,11031,11055,11099,11029,11149,11031,11150, - 11151,11029,11028,11028,11055,11029,11152,11127,11055,11030, - 11055,10899,11032,11032,11032,11032,10899,11153,11031,11029, - 11032,11159,11100,11099,11101,11149,11103,11167,11168,11101, - 11156,10899,11160,11169,10899,10899,10934,11030,11101,11171, - 11032,11173,11030,11175,11176,11177,11031,11103,11178,11127, - 11179,11031,10934,10934,10934,10934,10934,10934,11180,11127, - 11030,10934,11181,11127,10934,11127,11182,11183,11032,11031, - 11184,11031,11187,11032,11188,11189,11032,11104,11104,11104, - - 11104,11127,11105,11105,11105,11105,11190,11106,11106,11106, - 11106,11032,11191,11156,11193,10934,11195,10934,11196,11107, - 11107,11107,11107,11197,11160,10934,11156,11193,11160,10934, - 11198,11199,10934,10934,10935,11203,11108,11108,11108,11108, - 11205,11206,11207,11209,10935,11171,11210,11211,11212,11213, - 10935,10935,10935,10935,10935,10935,11214,11215,11216,10935, - 11217,11223,10935,11106,11109,11109,11109,11109,11161,11161, - 11161,11161,11225,11104,11226,11107,11227,11104,11105,11222, - 11228,11229,11105,11220,11230,11198,10935,11106,11110,11110, - 11110,11110,11108,10935,11231,10935,10935,11107,11234,11235, - - 10935,11108,10935,11235,11220,11237,11198,10935,11238,11240, - 10935,10935,10947,11239,11111,11111,11111,11111,11242,11243, - 11109,11244,11236,11245,11161,11109,11246,11247,10947,10947, - 10947,10947,10947,10947,11249,11251,11250,10947,11252,11253, - 10947,11255,11256,11109,11110,11162,11162,11162,11162,11110, - 11258,11222,11259,11260,11264,11222,11112,11112,11112,11112, - 11163,11163,11163,11163,11112,11265,11267,11110,11268,11110, - 11111,10947,11270,10947,11271,11111,11272,11273,11111, 1859, - 11200,11200,11200,11200,11112,10947, 1856,10947,10947,10947, - 10949,11383,11383,11111,11201,11201,11201,11201,11236,11239, - - 1855,11162,11384,11384,11450,11450,10949,10949,10949,10949, - 10949,10949,11112,11359, 1854,10949,11163,11112,10949,11359, - 11359,11112,11250,11360,11163,11369,11162,11370, 1853,11360, - 11360,11369,11369,11370,11370,11112,11200,11372,11451,11451, - 11373,11483,11483,11372,11372,11200,11373,11373,11380,10949, - 11201,10949, 1851,11482,11380,11380,11530,11530,11409,10949, - 11482,11482, 1850,10949,11409,11409,10949,10949,10990,10990, - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - 10990,11024,11024,11024,11024,11113,11113,11113,11113,11164, - 11164,11164,11164,11113,11926,11926, 1849,11926,11024, 1848, - 11024,11024,11024,11024,11024,11024,11165,11165,11165,11165, - 1843, 1842, 1841,11113,11166,11166,11166,11166,11202,11202, - - 11202,11202,11166,11420,11224,11224,11224,11224,11421,11420, - 11420, 1840,11431, 1839,11421,11421,11529,11024,11431,11431, - 1838,11113,11166,11529,11529,11164,11113, 1836, 1835,11432, - 11164, 1834,11434, 1833,11164,11432,11432,11024,11434,11434, - 1832,11024,11165, 1831,11113,11435, 1830,11165,11164, 1829, - 11166,11435,11435, 1828,11202,11166,11441, 1827, 1823,11202, - 11224,11462,11441,11441, 1821,11165, 1820,11462,11462,11485, - 11166, 1819,11491,11166,11202,11485,11485,11202,11491,11491, - 11224,11276,11276,11276,11276,11276,11276,11276,11276,11276, - 11276,11276,11276,11276,11276,11276,11276,11276,11276,11276, - - 11276,11276,11276,11276,11276,11277,11277,11277,11277,11277, - 11277,11277,11277,11277,11277,11277,11277,11277,11277,11277, - 11277,11277,11277,11277,11277,11277,11277,11277,11277,11278, - 11278,11278,11278,11278,11278,11278,11278,11278,11278,11278, - 11278,11278,11278,11278,11278,11278,11278,11278,11278,11278, - 11278,11278,11278,11279,11279,11279,11279,11279,11279,11279, - 11279,11279,11279,11279,11279,11279,11279,11279,11279,11279, - 11279,11279,11279,11279,11279,11279,11279,11280,11280,11280, - 11280,11280,11280,11280,11280,11280,11280,11280,11280,11280, - 11280,11280,11280,11280,11280,11280,11280,11280,11280,11280, - - 11280,11281,11281,11281,11281,11281,11281,11281,11281,11281, - 11281,11281,11281,11281,11281,11281,11281,11281,11281,11281, - 11281,11281,11281,11281,11281,11282,11282,11282,11282,11282, - 11282,11282,11282,11282,11282,11282,11282,11282,11282,11282, - 11282,11282,11282,11282,11282,11282,11282,11282,11282,11283, - 11283,11283,11283,11283,11283,11283,11283,11283,11283,11283, - 11283,11283,11283,11283,11283,11283,11283,11283,11283,11283, - 11283,11283,11283,11284,11284,11284,11284,11284,11284,11284, - 11284,11284,11284,11284,11284,11284,11284,11284,11284,11284, - 11284,11284,11284,11284,11284,11284,11284,11285,11285,11285, - - 11285,11285,11285,11285,11285,11285,11285,11285,11285,11285, - 11285,11285,11285,11285,11285,11285,11285,11285,11285,11285, - 11285,11286,11286,11286,11286,11286,11286,11286,11286,11286, - 11286,11286,11286,11286,11286,11286,11286,11286,11286,11286, - 11286,11286,11286,11286,11286,11287,11287,11287,11287,11287, - 11287,11287,11287,11287,11287,11287,11287,11287,11287,11287, - 11287,11287,11287,11287,11287,11287,11287,11287,11287,11288, - 11288,11288,11288,11288,11288,11288,11288,11288,11288,11288, - 11288,11288,11288,11288,11288,11288,11288,11288,11288,11288, - 11288,11288,11288,11289,11289,11289,11289,11289,11289,11289, - - 11289,11289,11289,11289,11289,11289,11289,11289,11289,11289, - 11289,11289,11289,11289,11289,11289,11289,11290,11290,11290, - 11290,11290,11290,11290,11290,11290,11290,11290,11290,11290, - 11290,11290,11290,11290,11290,11290,11290,11290,11290,11290, - 11290,11291,11291,11291,11291,11291,11291,11291,11291,11291, - 11291,11291,11291,11291,11291,11291,11291,11291,11291,11291, - 11291,11291,11291,11291,11291,11292,11292,11292,11292,11292, - 11292,11292,11292,11292,11292,11292,11292,11292,11292,11292, - 11292,11292,11292,11292,11292,11292,11292,11292,11292,11293, - 11293,11293,11293,11293,11293,11293,11293,11293,11293,11293, - - 11293,11293,11293,11293,11293,11293,11293,11293,11293,11293, - 11293,11293,11293,11294,11294,11294,11294,11294,11294,11294, - 11294,11294,11294,11294,11294,11294,11294,11294,11294,11294, - 11294,11294,11294,11294,11294,11294,11294,11295,11295,11295, - 11295,11295,11295,11295,11295,11295,11295,11295,11295,11295, - 11295,11295,11295,11295,11295,11295,11295,11295,11295,11295, - 11295,11296,11296,11296,11296,11296,11296,11296,11296,11296, - 11296,11296,11296,11296,11296,11296,11296,11296,11296,11296, - 11296,11296,11296,11296,11296,11297,11297,11297,11297,11297, - 11297,11297,11297,11297,11297,11297,11297,11297,11297,11297, - - 11297,11297,11297,11297,11297,11297,11297,11297,11297,11298, - 11298,11298,11298,11298,11298,11298,11298,11298,11298,11298, - 11298,11298,11298,11298,11298,11298,11298,11298,11298,11298, - 11298,11298,11298,11299,11299,11299,11299,11299,11299,11299, - 11299,11299,11299,11299,11299,11299,11299,11299,11299,11299, - 11299,11299,11299,11299,11299,11299,11299,11300,11300,11300, - 11300,11300,11300,11300,11300,11300,11300,11300,11300,11300, - 11300,11300,11300,11300,11300,11300,11300,11300,11300,11300, - 11300,11301,11301,11301,11301,11301,11301,11301,11301,11301, - 11301,11301,11301,11301,11301,11301,11301,11301,11301,11301, - - 11301,11301,11301,11301,11301,11302,11302,11302,11302,11302, - 11302,11302,11302,11302,11302,11302,11302,11302,11302,11302, - 11302,11302,11302,11302,11302,11302,11302,11302,11302,11303, - 11303,11303,11303,11303,11303,11303,11303,11303,11303,11303, - 11303,11303,11303,11303,11303,11303,11303,11303,11303,11303, - 11303,11303,11303,11304,11304,11304,11304,11304,11304,11304, - 11304,11304,11304,11304,11304,11304,11304,11304,11304,11304, - 11304,11304,11304,11304,11304,11304,11304,11305,11305,11305, - 11305,11305,11305,11305,11305,11305,11305,11305,11305,11305, - 11305,11305,11305,11305,11305,11305,11305,11305,11305,11305, - - 11305,11306,11306,11306,11306,11306,11306,11306,11306,11306, - 11306,11306,11306,11306,11306,11306,11306,11306,11306,11306, - 11306,11306,11306,11306,11306,11307,11307,11307,11307,11307, - 11307,11307,11307,11307,11307,11307,11307,11307,11307,11307, - 11307,11307,11307,11307,11307,11307,11307,11307,11307,11308, - 11308,11308,11308,11308,11308,11308,11308,11308,11308,11308, - 11308,11308,11308,11308,11308,11308,11308,11308,11308,11308, - 11308,11308,11308,11309,11309,11309,11309,11309,11309,11309, - 11309,11309,11309,11309,11309,11309,11309,11309,11309,11309, - 11309,11309,11309,11309,11309,11309,11309,11310,11310,11310, - - 11310,11310,11310,11310,11310,11310,11310,11310,11310,11310, - 11310,11310,11310,11310,11310,11310,11310,11310,11310,11310, - 11310,11311,11311,11311,11311,11311,11311,11311,11311,11311, - 11311,11311,11311,11311,11311,11311,11311,11311,11311,11311, - 11311,11311,11311,11311,11311,11312,11312,11312,11312,11312, - 11312,11312,11312,11312,11312,11312,11312,11312,11312,11312, - 11312,11312,11312,11312,11312,11312,11312,11312,11312,11313, - 11313,11313,11313,11313,11313,11313,11313,11313,11313,11313, - 11313,11313,11313,11313,11313,11313,11313,11313,11313,11313, - 11313,11313,11313,11314,11314,11314,11314,11314,11314,11314, - - 11314,11314,11314,11314,11314,11314,11314,11314,11314,11314, - 11314,11314,11314,11314,11314,11314,11314,11315,11315,11315, - 11315,11315,11315,11315,11315,11315,11315,11315,11315,11315, - 11315,11315,11315,11315,11315,11315,11315,11315,11315,11315, - 11315,11316,11316,11316,11316,11316,11316,11316,11316,11316, - 11316,11316,11316,11316,11316,11316,11316,11316,11316,11316, - 11316,11316,11316,11316,11316,11317,11317,11317,11317,11317, - 11317,11317,11317,11317,11317,11317,11317,11317,11317,11317, - 11317,11317,11317,11317,11317,11317,11317,11317,11317,11318, - 11318,11318,11318,11318,11318,11318,11318,11318,11318,11318, - - 11318,11318,11318,11318,11318,11318,11318,11318,11318,11318, - 11318,11318,11318,11319,11319,11319,11319,11319,11319,11319, - 11319,11319,11319,11319,11319,11319,11319,11319,11319,11319, - 11319,11319,11319,11319,11319,11319,11319,11320,11320,11320, - 11320,11320,11320,11320,11320,11320,11320,11320,11320,11320, - 11320,11320,11320,11320,11320,11320,11320,11320,11320,11320, - 11320,11321,11321,11321,11321,11321,11321,11321,11321,11321, - 11321,11321,11321,11321,11321,11321,11321,11321,11321,11321, - 11321,11321,11321,11321,11321,11322,11322,11322,11322,11322, - 11322,11322,11322,11322,11322,11322,11322,11322,11322,11322, - - 11322,11322,11322,11322,11322,11322,11322,11322,11322,11323, - 11323,11323,11323,11323,11323,11323,11323,11323,11323,11323, - 11323,11323,11323,11323,11323,11323,11323,11323,11323,11323, - 11323,11323,11323,11324,11324,11324,11324,11324,11324,11324, - 11324,11324,11324,11324,11324,11324,11324,11324,11324,11324, - 11324,11324,11324,11324,11324,11324,11324,11325,11325,11325, - 11325,11325,11325,11325,11325,11325,11325,11325,11325,11325, - 11325,11325,11325,11325,11325,11325,11325,11325,11325,11325, - 11325,11326,11326,11326,11326,11326,11326,11326,11326,11326, - 11326,11326,11326,11326,11326,11326,11326,11326,11326,11326, - - 11326,11326,11326,11326,11326,11327,11327,11327,11327,11327, - 11327,11327,11327,11327,11327,11327,11327,11327,11327,11327, - 11327,11327,11327,11327,11327,11327,11327,11327,11327,11328, - 11328,11328,11328,11328,11328,11328,11328,11328,11328,11328, - 11328,11328,11328,11328,11328,11328,11328,11328,11328,11328, - 11328,11328,11328,11329,11329,11329,11329,11329,11329,11329, - 11329,11329,11329,11329,11329,11329,11329,11329,11329,11329, - 11329,11329,11329,11329,11329,11329,11329,11330,11330,11330, - 11330,11330,11330,11330,11330,11330,11330,11330,11330,11330, - 11330,11330,11330,11330,11330,11330,11330,11330,11330,11330, - - 11330,11331,11331,11331,11331,11331,11331,11331,11331,11331, - 11331,11331,11331,11331,11331,11331,11331,11331,11331,11331, - 11331,11331,11331,11331,11331,11332,11332,11332,11332,11332, - 11332,11332,11332,11332,11332,11332,11332,11332,11332,11332, - 11332,11332,11332,11332,11332,11332,11332,11332,11332,11333, - 11333,11333,11333,11333,11333,11333,11333,11333,11333,11333, - 11333,11333,11333,11333,11333,11333,11333,11333,11333,11333, - 11333,11333,11333,11334,11334,11334,11334,11334,11334,11334, - 11334,11334,11334,11334,11334,11334,11334,11334,11334,11334, - 11334,11334,11334,11334,11334,11334,11334,11335,11335,11335, - - 11335,11335,11335,11335,11335,11335,11335,11335,11335,11335, - 11335,11335,11335,11335,11335,11335,11335,11335,11335,11335, - 11335,11336,11336,11336,11336,11336,11336,11336,11336,11336, - 11336,11336,11336,11336,11336,11336,11336,11336,11336,11336, - 11336,11336,11336,11336,11336,11337,11337,11337,11337,11337, - 11337,11337,11337,11337,11337,11337,11337,11337,11337,11337, - 11337,11337,11337,11337,11337,11337,11337,11337,11337,11338, - 11338,11338,11338,11338,11338,11338,11338,11338,11338,11338, - 11338,11338,11338,11338,11338,11338,11338,11338,11338,11338, - 11338,11338,11338,11339,11339,11339,11339,11339,11339,11339, - - 11339,11339,11339,11339,11339,11339,11339,11339,11339,11339, - 11339,11339,11339,11339,11339,11339,11339,11340,11340,11340, - 11340,11340,11340,11340,11340,11340,11340,11340,11340,11340, - 11340,11340,11340,11340,11340,11340,11340,11340,11340,11340, - 11340,11341,11341,11341,11341,11341,11341,11341,11341,11341, - 11341,11341,11341,11341,11341,11341,11341,11341,11341,11341, - 11341,11341,11341,11341,11341,11342,11342,11342,11342,11342, - 11342,11342,11342,11342,11342,11342,11342,11342,11342,11342, - 11342,11342,11342,11342,11342,11342,11342,11342,11342,11343, - 11343,11343,11343,11343,11343,11343,11343,11343,11343,11343, - - 11343,11343,11343,11343,11343,11343,11343,11343,11343,11343, - 11343,11343,11343,11344,11344,11344,11344,11344,11344,11344, - 11344,11344,11344,11344,11344,11344,11344,11344,11344,11344, - 11344,11344,11344,11344,11344,11344,11344,11345,11345,11345, - 11345,11345,11345,11345,11345,11345,11345,11345,11345,11345, - 11345,11345,11345,11345,11345,11345,11345,11345,11345,11345, - 11345,11346,11346,11346,11346,11346,11346,11346,11346,11346, - 11346,11346,11346,11346,11346,11346,11346,11346,11346,11346, - 11346,11346,11346,11346,11346,11347,11347,11347,11347,11347, - 11347,11347,11347,11347,11347,11347,11347,11347,11347,11347, - - 11347,11347,11347,11347,11347,11347,11347,11347,11347,11348, - 11348,11348,11348,11348,11348,11348,11348,11348,11348,11348, - 11348,11348,11348,11348,11348,11348,11348,11348,11348,11348, - 11348,11348,11348,11349, 1818,11492, 1815,11511, 1814, 1813, - 11349,11492,11492,11511,11511, 1804,11349,11349,11350,11350, - 11350,11350,11350,11350,11350,11350,11350,11350,11350,11350, - 11350,11350,11350,11350,11350,11350,11350,11350,11350,11350, - 11350,11350,11351,11351, 1802,11351,11351,11351,11351,11351, - 11351,11351,11351,11351,11351,11351,11351,11351,11351,11351, - 11351,11351,11351,11351,11351,11351,11352,11352, 1800,11352, - - 11352,11352,11352,11352,11352,11352,11352,11352,11352,11352, - 11352,11352,11352,11352,11352,11352,11352,11352,11352,11352, - 11353,11353, 1799,11353, 1795,11956,11956,11532,11956,11353, - 11353, 1794,11353,11532,11532, 1792,11353,11353,11354,11354, - 11354,11354,11354,11354,11354, 1791,11354,11354,11354,11354, - 11354,11354,11354,11354,11354,11354,11354,11354,11354,11354, - 11354,11354,11355,11355,11355,11355,11355,11355,11355,11355, - 11355,11355,11355,11355,11355,11355,11355,11355,11355,11355, - 11355,11355,11355,11355,11355,11355,11356,11356, 1788, 1787, - 1786,11540, 1783,11356,11356,11357,11357,11540,11540, 1781, - - 11541, 1780,11357,11357,11358,11358,11541,11541, 1779,11575, - 1777,11358,11358,11361,11361,11575,11575,11581, 1775,11582, - 11361,11361,11362,11581,11581,11582,11582,11362,11362,11362, - 11362,11362,11362,11362,11362,11362,11362,11362,11362,11362, - 11362,11362,11362,11362,11362,11362,11363,11363, 1774, 1773, - 11611, 1771,11625,11363,11363,11364,11611,11611,11625,11625, - 11630,11364,11364, 1770, 1769, 1768,11630,11630,11364,11364, - 11365,11365,11365,11365,11365,11365,11365,11365,11365,11365, - 11365,11365,11365,11365,11365,11365,11365,11365,11365,11365, - 11365,11365, 1766,11365,11366,11366,11366,11366,11366,11366, - - 11366,11366,11366,11366,11366,11366,11366,11366,11366,11366, - 11366,11366,11366,11366,11366,11366,11366,11366,11367,11367, - 11367,11367, 1765, 1764,11631, 1761,11367,11367, 1752,11367, - 11631,11631, 1751,11367,11367,11368,11368,11368,11368,11368, - 11368,11368,11368,11368,11368,11368,11368,11368,11368,11368, - 11368,11368,11368,11368,11368,11368,11368,11368,11368,11371, - 1748, 1747, 1746, 1745, 1744,11371,11371, 1743,11371,11374, - 11374,11374,11374,11374,11374, 1742,11374,11374,11374,11374, - 11374,11374,11374,11374,11374,11374,11374,11374,11374,11374, - 11374,11374,11374,11375,11375, 1741, 1740, 1739,11678, 1738, - - 11375,11375,11376,11376,11678,11678, 1737,11684, 1736,11376, - 11376,11377,11377,11684,11684, 1735, 1731, 1730,11377,11377, - 11378,11378,11378,11378, 1727,11378, 1726, 1725,11723, 1724, - 11378,11727, 1723,11378,11723,11723, 1722,11727,11727,11378, - 11378,11379,11379,11379,11379,11379,11379,11379,11379,11379, - 11379,11379,11379,11379,11379,11379,11379,11379,11379,11379, - 11379,11379,11379,11379,11379,11381,11381,11381,11381,11381, - 11381,11381,11381,11381,11381,11381,11381,11381,11381,11381, - 11381,11381,11381,11381,11381,11381,11381,11381,11381,11382, - 11382,11382,11382,11382,11382,11382,11382,11382,11382,11382, - - 11382,11382,11382,11382,11382,11382,11382,11382,11382,11382, - 11382,11382,11382,11385,11385,11385,11385,11385,11385,11385, - 11385,11385,11385,11385,11385,11385,11385,11385,11385,11385, - 11385,11385,11385,11385,11385,11385,11385,11386,11386,11386, - 11386,11386,11386,11386,11386,11386,11386,11386,11386,11386, - 11386,11386,11386,11386,11386,11386,11386,11386,11386,11386, - 11386,11387, 1721, 1717, 1716,11800, 1714, 1713,11387, 1712, - 11387,11800,11800,11801,11387,11387,11387,11387,11388,11801, - 11801, 1711,11803, 1710, 1709,11388, 1707,11388,11803,11803, - 1705,11388,11388,11388,11388,11389,11389,11389,11389,11389, - - 11389,11389,11389,11389,11389,11389,11389,11389,11389,11389, - 11389,11389,11389,11389,11389,11389,11389,11389,11389,11390, - 11390, 1704, 1703,11816, 1702,11838,11390,11390,11391,11816, - 11816,11838,11838, 1701,11839, 1700, 1699,11391, 1698,11391, - 11839,11839,11840,11391,11391,11392,11392, 1697,11840,11840, - 1696, 1695,11392,11392,11393,11393,11393,11393,11393,11393, - 11393,11393,11393,11393,11393,11393,11393,11393,11393,11393, - 11393,11393,11393,11393,11393,11393,11393,11393,11394, 1694, - 1693, 1691,11394,11394, 1690, 1688,11394,11394,11394,11394, - 11394,11394,11394,11394, 1685,11394,11394,11394,11394,11394, - - 11395,11395,11395,11395,11395,11395,11395,11395,11395,11395, - 11395,11395,11395,11395,11395,11395,11395,11395,11395,11395, - 11395,11395,11395,11395,11396,11396,11396,11396,11396,11396, - 11396,11396,11396,11396,11396,11396,11396,11396,11396,11396, - 11396,11396,11396,11396,11396,11396,11396,11396,11397,11397, - 1684, 1682, 1681, 1679, 1677,11397,11397,11398,11398, 1675, - 11398,11398,11398,11398,11398,11398,11398,11398,11398,11398, - 11398,11398,11398,11398,11398,11398,11398,11398,11398,11398, - 11398,11399,11399, 1673,11399,11399,11399,11399,11399,11399, - 11399,11399,11399,11399,11399,11399,11399,11399,11399,11399, - - 11399,11399,11399,11399,11399,11400,11400,11400,11400,11400, - 11400,11400,11400,11400,11400,11400,11400,11400,11400,11400, - 11400,11400,11400,11400,11400,11400,11400,11400,11400,11401, - 11401,11401,11401,11401,11401,11401,11401,11401,11401,11401, - 11401,11401,11401,11401,11401,11401,11401,11401,11401,11401, - 11401,11401,11401,11402,11402,11402,11402,11402,11402, 1671, - 11402,11402,11402,11402,11402,11402,11402,11402,11402,11402, - 11402,11402,11402,11402,11402,11402,11402,11403,11403,11403, - 11403,11403,11403,11403,11403,11403,11403,11403,11403,11403, - 11403,11403,11403,11403,11403,11403,11403,11403,11403,11403, - - 11403,11404, 1669, 1665, 1662, 1661,11852, 1660,11404,11404, - 1659,11404,11852,11852, 1655, 1653, 1652,11404,11404,11405, - 11405, 1651, 1647, 1646, 1645, 1641,11405,11405,11406, 1640, - 1637, 1636, 1634, 1632, 1627,11406,11406,11406,11406, 1626, - 1625, 1624, 1620, 1616,11406,11406,11407, 1615, 1614, 1611, - 1609, 1605, 1604,11407,11407,11407,11407, 1603, 1601, 1600, - 1597, 1596,11407,11407,11408,11408,11408,11408,11408,11408, - 11408,11408,11408,11408,11408,11408,11408,11408,11408,11408, - 11408,11408,11408,11408,11408,11408,11408,11408,11410,11410, - 1595,11410,11410,11410,11410,11410,11410,11410,11410,11410, - - 11410,11410,11410,11410,11410,11410,11410,11410,11410,11410, - 11410,11410,11411,11411,11411,11411,11411,11411,11411,11411, - 11411,11411,11411,11411,11411,11411,11411,11411,11411,11411, - 11411,11411,11411,11411,11411,11411,11412,11412, 1594, 1593, - 1590, 1588, 1587,11412,11412,11413,11413, 1586, 1584, 1582, - 1581, 1580,11413,11413,11414,11414, 1579, 1574, 1570, 1569, - 1568,11414,11414,11415,11415,11415,11415,11415,11415,11415, - 1567,11415,11415,11415,11415,11415,11415,11415,11415,11415, - 11415,11415,11415,11415,11415,11415,11415,11416,11416,11416, - 11416,11416,11416,11416,11416,11416,11416,11416,11416,11416, - - 11416,11416,11416,11416,11416,11416,11416,11416,11416,11416, - 11416,11417,11417, 1566, 1565, 1563, 1561, 1559,11417,11417, - 11418,11418, 1558, 1557, 1555, 1554, 1551,11418,11418,11419, - 11419, 1550, 1549, 1548, 1547, 1546,11419,11419,11422,11422, - 1545, 1544, 1543, 1542, 1541,11422,11422,11423, 1540, 1539, - 1538, 1535,11423,11423,11423,11423,11423,11423,11423,11423, - 11423,11423,11423,11423,11423,11423,11423,11423,11423,11423, - 11423,11424,11424, 1533, 1532, 1531, 1530, 1456,11424,11424, - 11425, 1378, 1367, 1361, 1353, 1334, 1333, 1332,11425,11425, - 11425, 1330, 1323, 1322, 1321, 1319,11425,11425,11426,11426, - - 11426,11426,11426,11426,11426,11426,11426,11426,11426,11426, - 11426,11426,11426,11426,11426,11426,11426,11426,11426,11426, - 1316,11426,11427,11427,11427,11427,11427,11427,11427,11427, - 11427,11427,11427,11427,11427,11427,11427,11427,11427,11427, - 11427,11427,11427,11427,11427,11427,11428,11428,11428,11428, - 11428,11428,11428,11428,11428,11428,11428,11428,11428,11428, - 11428,11428,11428,11428,11428,11428,11428,11428,11428,11428, - 11429,11429, 1314, 1311, 1309, 1308, 1305,11429,11429,11430, - 11430,11430,11430,11430,11430,11430,11430,11430,11430,11430, - 11430,11430,11430,11430,11430,11430,11430,11430,11430,11430, - - 11430,11430,11430,11433, 1303, 1300, 1297, 1290, 1275,11433, - 11433, 1270,11433,11436, 1269, 1268, 1267, 1261, 1258, 1256, - 11436,11436,11436,11436, 1255, 1254, 1253, 1251, 1248,11436, - 11436,11437,11437, 1245, 1241, 1240, 1238, 1235,11437,11437, - 11438,11438, 1234, 1232, 1231, 1230, 1227,11438,11438,11439, - 11439, 1224, 1223, 1222, 1221, 1220,11439,11439,11440,11440, - 11440,11440, 1219, 1218, 1216, 1215, 1214, 1213,11440, 1211, - 1206,11440, 1200, 1180, 1174, 1160, 1158,11440,11440,11442, - 1156, 1155, 1154, 1153, 1152, 1151,11442,11442, 1150,11442, - 1149, 1148, 1147, 1146, 1145,11442,11442,11443,11443, 1144, - - 1143, 1142, 1141, 1140,11443,11443,11444, 1138, 1137, 1134, - 1131, 1129, 1128,11444,11444,11444,11444, 1127, 1126, 1125, - 1123, 1121,11444,11444,11445,11445,11445,11445,11445,11445, - 11445,11445,11445,11445,11445,11445,11445,11445,11445,11445, - 11445,11445,11445,11445,11445,11445,11445,11445,11446,11446, - 11446,11446,11446,11446, 1119,11446,11446,11446,11446,11446, - 11446,11446,11446,11446,11446,11446,11446,11446,11446,11446, - 11446,11446,11447,11447,11447,11447,11447,11447,11447,11447, - 11447,11447,11447,11447,11447,11447,11447,11447,11447,11447, - 11447,11447,11447,11447,11447,11447,11448,11448,11448,11448, - - 11448,11448,11448,11448,11448,11448,11448,11448,11448,11448, - 11448,11448,11448,11448,11448,11448,11448,11448,11448,11448, - 11449,11449,11449,11449,11449,11449,11449,11449,11449,11449, - 11449,11449,11449,11449,11449,11449,11449,11449,11449,11449, - 11449,11449,11449,11449,11452, 1115, 1113, 1108, 1082, 1055, - 1053,11452, 986, 982, 971, 970, 969,11452,11452, 968, - 11452,11453, 967, 966, 964, 963, 962, 961,11453, 960, - 956,11453, 955, 954,11453,11453,11454,11454,11454,11454, - 11454,11454,11454,11454,11454,11454,11454,11454,11454,11454, - 11454,11454,11454,11454,11454,11454,11454,11454,11454,11454, - - 11455,11455, 953, 952, 951, 950, 948,11455,11455,11456, - 943, 941, 938, 932, 931, 930, 927, 926,11456, 918, - 909, 905, 894, 887,11456,11456,11457,11457, 886, 885, - 884, 883, 878,11457,11457,11458,11458,11458,11458,11458, - 11458,11458,11458,11458,11458,11458,11458,11458,11458,11458, - 11458,11458,11458,11458,11458,11458,11458,11458,11458,11459, - 877, 876, 868,11459,11459, 867, 865,11459,11459,11459, - 11459,11459,11459,11459,11459, 861,11459,11459,11459,11459, - 11459,11460, 859, 858, 857,11460,11460, 855, 853,11460, - 11460,11460,11460,11460,11460,11460,11460, 848,11460,11460, - - 11460,11460,11460,11461,11461,11461,11461,11461,11461,11461, - 11461,11461,11461,11461,11461,11461,11461,11461,11461,11461, - 11461,11461,11461,11461,11461,11461,11461,11463, 842, 841, - 840, 839, 838, 837,11463,11463, 832,11463, 831, 830, - 829, 828, 827,11463,11463,11464,11464, 826, 823, 822, - 821, 819,11464,11464,11465, 818, 807, 806, 804, 801, - 800,11465,11465,11465,11465, 799, 796, 791, 790, 789, - 11465,11465,11466,11466,11466,11466,11466,11466,11466,11466, - 11466,11466,11466,11466,11466,11466,11466,11466,11466,11466, - 11466,11466,11466,11466,11466,11466,11467,11467, 787, 786, - - 784, 783, 781,11467,11467,11468,11468, 780, 777, 770, - 767, 766,11468,11468,11469,11469, 762,11469,11469,11469, - 11469,11469,11469,11469,11469,11469,11469,11469,11469,11469, - 11469,11469,11469,11469,11469,11469,11469,11469,11470,11470, - 11470,11470,11470,11470,11470,11470,11470,11470,11470,11470, - 11470,11470,11470,11470,11470,11470,11470,11470,11470,11470, - 11470,11470,11471,11471,11471,11471,11471,11471,11471,11471, - 11471,11471,11471,11471,11471,11471,11471,11471,11471,11471, - 11471,11471,11471,11471,11471,11471,11472, 668, 662, 650, - 645, 644, 643, 619, 617, 616,11472,11472,11472,11472, - - 11472,11472,11472,11472,11472,11473, 604,11473, 596, 593, - 587,11473,11473,11474, 585, 575, 570, 569, 565, 554, - 11474,11474, 553,11474, 552, 549, 548, 541, 540,11474, - 11474,11475,11475, 536, 535, 532, 531, 526,11475,11475, - 11476,11476,11476,11476,11476,11476,11476,11476,11476,11476, - 11476,11476,11476,11476,11476,11476,11476,11476,11476,11476, - 11476,11476,11476,11476,11477, 524, 515, 511, 506, 504, - 500,11477,11477,11477,11477, 489, 469, 461, 457, 456, - 11477,11477,11478,11478, 452, 448, 446, 445, 440,11478, - 11478,11479,11479, 438, 435, 433, 431, 425,11479,11479, - - 11480,11480, 407, 400, 379, 378, 377,11480,11480,11481, - 369, 366,11481, 361, 355, 343, 339, 337, 332, 331, - 324,11481,11481, 316, 314, 310, 309, 307,11481,11481, - 11484,11484, 306, 305, 303, 301, 300,11484,11484,11486, - 11486, 291, 287, 286, 272, 268,11486,11486,11487,11487, - 267, 261, 258, 244, 234,11487,11487,11488,11488,11488, - 11488,11488,11488,11488,11488,11488,11488,11488,11488,11488, - 11488,11488,11488,11488,11488,11488,11488,11488,11488,11488, - 11488,11489,11489,11489,11489,11489,11489,11489,11489,11489, - 11489,11489,11489,11489,11489,11489,11489,11489,11489,11489, - - 11489,11489,11489, 228,11489,11490,11490,11490,11490,11490, - 11490,11490,11490,11490,11490,11490,11490,11490,11490,11490, - 11490,11490,11490,11490,11490,11490,11490,11490,11490,11493, - 11493, 223, 215, 213, 196, 192,11493,11493,11494,11494, - 191, 188, 187, 181, 138,11494,11494,11495,11495, 137, - 136, 135, 134, 133,11495,11495,11496, 72, 71, 66, - 65, 40, 39,11496,11496, 38,11496, 37, 0, 0, - 0, 0,11496,11496,11497,11497, 0, 0, 0, 0, - 0,11497,11497,11498, 0, 0, 0, 0, 0, 0, - 11498,11498,11498,11498, 0, 0, 0, 0, 0,11498, - - 11498,11499,11499,11499,11499,11499,11499,11499,11499,11499, - 11499,11499,11499,11499,11499,11499,11499,11499,11499,11499, - 11499,11499,11499,11499,11499,11500, 0, 0, 0, 0, - 0, 0, 0, 0, 0,11500,11500,11500,11500,11500, - 11500,11500,11500,11500,11501,11501,11501,11501,11501,11501, - 11501,11501,11501,11501,11501,11501,11501,11501,11501,11501, - 11501,11501,11501,11501,11501,11501,11501,11501,11502,11502, - 11502,11502,11502,11502,11502,11502,11502,11502,11502,11502, - 11502,11502,11502,11502,11502,11502,11502,11502,11502,11502, - 11502,11502,11503,11503,11503,11503,11503,11503,11503,11503, - - 11503,11503,11503,11503,11503,11503,11503,11503,11503,11503, - 11503,11503,11503,11503,11503,11503,11504, 0, 0, 0, - 0, 0, 0,11504, 0, 0, 0, 0, 0,11504, - 11504, 0,11504,11505, 0, 0, 0, 0, 0, 0, - 11505, 0, 0,11505, 0, 0,11505,11505,11506,11506, - 0, 0, 0, 0, 0,11506,11506,11507, 0, 0, - 0, 0, 0, 0, 0, 0,11507, 0, 0, 0, - 0, 0,11507,11507,11508,11508, 0, 0, 0, 0, - 0,11508,11508,11509, 0, 0, 0,11509,11509, 0, - 0,11509,11509,11509,11509,11509,11509,11509,11509, 0, - - 11509,11509,11509,11509,11509,11510, 0, 0, 0,11510, - 11510, 0, 0,11510,11510,11510,11510,11510,11510,11510, - 11510, 0,11510,11510,11510,11510,11510,11512, 0, 0, - 0, 0, 0, 0,11512,11512, 0,11512, 0, 0, - 0, 0, 0,11512,11512,11513,11513, 0, 0, 0, - 0, 0,11513,11513,11514, 0, 0, 0, 0, 0, - 0,11514,11514,11514,11514, 0, 0, 0, 0, 0, - 11514,11514,11515,11515,11515,11515,11515,11515,11515,11515, - 11515,11515,11515,11515,11515,11515,11515,11515,11515,11515, - 11515,11515,11515,11515,11515,11515,11516,11516, 0, 0, - - 0, 0, 0,11516,11516,11517,11517, 0, 0, 0, - 0, 0,11517,11517,11518,11518, 0,11518,11518,11518, - 11518,11518,11518,11518,11518,11518,11518,11518,11518,11518, - 11518,11518,11518,11518,11518,11518,11518,11518,11519,11519, - 11519,11519,11519,11519,11519,11519,11519,11519,11519,11519, - 11519,11519,11519,11519,11519,11519,11519,11519,11519,11519, - 11519,11519,11520,11520,11520,11520,11520,11520,11520,11520, - 11520,11520,11520,11520,11520,11520,11520,11520,11520,11520, - 11520,11520,11520,11520,11520,11520,11521, 0, 0, 0, - 0, 0, 0,11521,11521, 0,11521, 0, 0, 0, - - 0, 0,11521,11521,11522,11522, 0, 0, 0, 0, - 0,11522,11522,11523,11523,11523,11523,11523,11523,11523, - 11523,11523,11523,11523,11523,11523,11523,11523,11523,11523, - 11523,11523,11523,11523,11523,11523,11523,11524, 0, 0, - 0, 0, 0, 0,11524,11524,11524,11524, 0, 0, - 0, 0, 0,11524,11524,11525,11525, 0, 0, 0, - 0, 0,11525,11525,11526,11526, 0, 0, 0, 0, - 0,11526,11526,11527,11527, 0, 0, 0, 0, 0, - 11527,11527,11528,11528, 0, 0, 0, 0, 0,11528, - 11528,11531,11531, 0, 0, 0, 0, 0,11531,11531, - - 11533,11533, 0, 0, 0, 0,11533,11533,11533,11534, - 11534, 0, 0, 0, 0, 0,11534,11534,11535,11535, - 11535,11535,11535,11535,11535,11535,11535,11535,11535,11535, - 11535,11535,11535,11535,11535,11535,11535,11535,11535,11535, - 11535,11535,11536,11536,11536,11536,11536,11536,11536,11536, - 11536,11536,11536,11536,11536,11536,11536,11536,11536,11536, - 11536,11536,11536,11536,11536,11536,11537,11537,11537,11537, - 11537,11537,11537,11537,11537,11537,11537,11537,11537,11537, - 11537,11537,11537,11537,11537,11537,11537,11537,11537,11537, - 11538,11538,11538,11538,11538,11538,11538,11538,11538,11538, - - 11538,11538,11538,11538,11538,11538,11538,11538,11538,11538, - 11538,11538,11538,11538,11539,11539,11539,11539,11539,11539, - 11539,11539,11539,11539,11539,11539,11539,11539,11539,11539, - 11539,11539,11539,11539,11539,11539,11539,11539,11542,11542, - 0, 0, 0, 0, 0,11542,11542,11543,11543, 0, - 0, 0, 0, 0,11543,11543,11544,11544, 0, 0, - 0, 0, 0,11544,11544,11545, 0, 0, 0, 0, - 0, 0,11545,11545, 0,11545, 0, 0, 0, 0, - 0,11545,11545,11546,11546, 0, 0, 0, 0, 0, - 11546,11546,11547, 0, 0, 0, 0, 0, 0,11547, - - 11547,11547,11547, 0, 0, 0, 0, 0,11547,11547, - 11548,11548,11548,11548,11548,11548,11548,11548,11548,11548, - 11548,11548,11548,11548,11548,11548,11548,11548,11548,11548, - 11548,11548,11548,11548,11549,11549,11549,11549,11549,11549, - 11549,11549,11549,11549,11549,11549,11549,11549,11549,11549, - 11549,11549,11549,11549,11549,11549,11549,11549,11550,11550, - 11550,11550,11550,11550,11550,11550,11550,11550,11550,11550, - 11550,11550,11550,11550,11550,11550,11550,11550,11550,11550, - 11550,11550,11551, 0, 0, 0, 0, 0, 0,11551, - 0, 0, 0, 0, 0,11551,11551, 0,11551,11552, - - 0, 0, 0, 0, 0, 0,11552, 0, 0,11552, - 0, 0,11552,11552,11553,11553, 0, 0, 0, 0, - 0,11553,11553,11554, 0, 0, 0, 0, 0, 0, - 0, 0,11554, 0, 0, 0, 0,11554,11554,11554, - 11555,11555, 0, 0, 0, 0, 0,11555,11555,11556, - 0, 0, 0,11556,11556, 0, 0,11556,11556,11556, - 11556,11556,11556,11556,11556, 0,11556,11556,11556,11556, - 11556,11557, 0, 0, 0,11557,11557, 0, 0,11557, - 11557,11557,11557,11557,11557,11557,11557, 0,11557,11557, - 11557,11557,11557,11558, 0, 0, 0, 0, 0, 0, - - 11558,11558, 0,11558, 0, 0, 0, 0, 0,11558, - 11558,11559,11559, 0, 0, 0, 0, 0,11559,11559, - 11560, 0, 0, 0, 0, 0, 0,11560,11560,11560, - 11560, 0, 0, 0, 0, 0,11560,11560,11561,11561, - 0, 0, 0, 0, 0,11561,11561,11562,11562, 0, - 0, 0, 0, 0,11562,11562,11563,11563, 0,11563, - 11563,11563,11563,11563,11563,11563,11563,11563,11563,11563, - 11563,11563,11563,11563,11563,11563,11563,11563,11563,11563, - 11564,11564,11564,11564,11564,11564,11564,11564,11564,11564, - 11564,11564,11564,11564,11564,11564,11564,11564,11564,11564, - - 11564,11564,11564,11564,11565,11565,11565,11565,11565,11565, - 11565,11565,11565,11565,11565,11565,11565,11565,11565,11565, - 11565,11565,11565,11565,11565,11565,11565,11565,11566, 0, - 0, 0, 0, 0, 0,11566,11566, 0,11566, 0, - 0, 0, 0, 0,11566,11566,11567,11567, 0, 0, - 0, 0, 0,11567,11567,11568, 0, 0, 0, 0, - 11568, 0, 0, 0, 0, 0,11568,11568, 0,11568, - 11569, 0, 0, 0, 0, 0, 0,11569,11569,11569, - 11569, 0, 0, 0, 0, 0,11569,11569,11569,11570, - 11570, 0, 0, 0, 0, 0,11570,11570,11571,11571, - - 0, 0, 0, 0, 0,11571,11571,11572, 0, 0, - 0, 0, 0,11572,11572, 0,11572,11573,11573, 0, - 0, 0, 0, 0,11573,11573,11574,11574, 0, 0, - 0, 0, 0,11574,11574,11576,11576, 0, 0, 0, - 0, 0,11576,11576,11577, 0, 0,11577, 0, 0, - 0, 0, 0, 0, 0, 0,11577,11577, 0, 0, - 0, 0, 0,11577,11577,11578,11578,11578,11578,11578, - 11578,11578,11578,11578,11578,11578,11578,11578,11578,11578, - 11578,11578,11578,11578,11578,11578,11578,11578,11578,11579, - 11579,11579,11579,11579,11579,11579,11579,11579,11579,11579, - - 11579,11579,11579,11579,11579,11579,11579,11579,11579,11579, - 11579,11579,11579,11580,11580,11580,11580,11580,11580,11580, - 11580,11580,11580,11580,11580,11580,11580,11580,11580,11580, - 11580,11580,11580,11580,11580,11580,11580,11583,11583, 0, - 0, 0, 0, 0,11583,11583,11584, 0, 0,11584, - 0, 0, 0, 0, 0, 0, 0, 0,11584,11584, - 0, 0, 0, 0, 0,11584,11584,11585, 0, 0, - 11585, 0, 0, 0, 0, 0, 0, 0, 0,11585, - 11585, 0, 0, 0, 0, 0,11585,11585,11586, 0, - 0, 0, 0, 0, 0,11586,11586, 0,11586, 0, - - 0, 0, 0, 0,11586,11586,11587,11587, 0, 0, - 0, 0, 0,11587,11587,11588, 0, 0, 0, 0, - 0, 0,11588,11588,11588,11588, 0, 0, 0, 0, - 0,11588,11588,11588,11589,11589, 0,11589,11589,11589, - 11589,11589,11589,11589,11589,11589,11589,11589,11589,11589, - 11589,11589,11589,11589,11589,11589,11589,11589,11590, 0, - 0, 0, 0,11590, 0, 0, 0, 0, 0,11590, - 11590, 0,11590,11591,11591,11591,11591,11591,11591,11591, - 11591,11591,11591,11591,11591,11591,11591,11591,11591,11591, - 11591,11591,11591,11591,11591,11591,11591,11592,11592,11592, - - 11592,11592,11592,11592,11592,11592,11592,11592,11592,11592, - 11592,11592,11592,11592,11592,11592,11592,11592,11592,11592, - 11592,11593, 0, 0,11593, 0, 0,11593, 0, 0, - 0, 0, 0, 0,11593, 0, 0, 0, 0, 0, - 11593,11593, 0,11593,11594, 0, 0,11594, 0, 0, - 11594, 0, 0, 0, 0, 0, 0,11594, 0, 0, - 11594, 0, 0,11594,11594,11595,11595, 0, 0, 0, - 0, 0,11595,11595,11596, 0, 0, 0, 0, 0, - 0, 0, 0,11596, 0, 0, 0, 0, 0,11596, - 11596,11597,11597, 0, 0, 0, 0, 0,11597,11597, - - 11598,11598, 0, 0, 0, 0, 0,11598,11598,11599, - 0, 0, 0,11599,11599, 0, 0,11599,11599,11599, - 11599,11599,11599,11599,11599, 0,11599,11599,11599,11599, - 11599,11600, 0, 0, 0,11600,11600, 0, 0,11600, - 11600,11600,11600,11600,11600,11600,11600, 0,11600,11600, - 11600,11600,11600,11601, 0, 0, 0, 0, 0, 0, - 11601,11601, 0,11601, 0, 0, 0, 0, 0,11601, - 11601,11602,11602, 0, 0, 0, 0, 0,11602,11602, - 11603, 0, 0, 0, 0, 0, 0,11603,11603,11603, - 11603, 0, 0, 0, 0, 0,11603,11603,11604,11604, - - 0, 0, 0, 0, 0,11604,11604,11605,11605, 0, - 0, 0, 0, 0,11605,11605,11606,11606, 0,11606, - 11606,11606,11606,11606,11606,11606,11606,11606,11606,11606, - 11606,11606,11606,11606,11606,11606,11606,11606,11606,11606, - 11607,11607,11607,11607,11607,11607,11607,11607,11607,11607, - 11607,11607,11607,11607,11607,11607,11607,11607,11607,11607, - 11607,11607,11607,11607,11608,11608,11608,11608,11608,11608, - 11608,11608,11608,11608,11608,11608,11608,11608,11608,11608, - 11608,11608,11608,11608,11608,11608,11608,11608,11609, 0, - 0, 0, 0, 0, 0,11609,11609, 0,11609, 0, - - 0, 0, 0, 0,11609,11609,11610,11610, 0, 0, - 0, 0, 0,11610,11610,11612,11612, 0,11612,11612, - 11612,11612,11612,11612,11612,11612,11612,11612,11612,11612, - 11612,11612,11612,11612,11612,11612,11612,11612,11612,11613, - 11613,11613,11613,11613,11613,11613,11613,11613,11613,11613, - 11613,11613,11613,11613,11613,11613,11613,11613,11613,11613, - 11613, 0,11613,11614,11614,11614,11614,11614,11614,11614, - 11614,11614,11614,11614,11614,11614,11614,11614,11614,11614, - 11614,11614,11614,11614,11614,11614,11614,11615, 0, 0, - 0, 0,11615, 0, 0, 0, 0, 0,11615,11615, - - 0,11615,11616,11616,11616,11616,11616,11616,11616,11616, - 11616,11616,11616,11616,11616,11616,11616,11616,11616,11616, - 11616,11616,11616,11616,11616,11616,11617,11617,11617,11617, - 11617,11617,11617,11617,11617,11617,11617,11617,11617,11617, - 11617,11617,11617,11617,11617,11617,11617,11617,11617,11617, - 11618, 0, 0,11618,11618,11618,11618,11618,11618,11618, - 11618,11618,11618,11618,11618,11618,11618,11618,11618,11618, - 0,11618,11618,11618,11619, 0, 0, 0, 0, 0, - 0,11619,11619,11619,11619, 0, 0, 0, 0, 0, - 11619,11619,11620,11620, 0, 0, 0, 0, 0,11620, - - 11620,11621,11621, 0, 0, 0, 0, 0,11621,11621, - 11622, 0, 0, 0, 0, 0,11622,11622, 0,11622, - 11623,11623, 0, 0, 0, 0, 0,11623,11623,11624, - 11624, 0, 0, 0, 0, 0,11624,11624,11626,11626, - 0, 0, 0, 0, 0,11626,11626,11627,11627, 0, - 0, 0, 0, 0,11627,11627,11628,11628,11628,11628, - 11628,11628,11628,11628,11628,11628,11628,11628,11628,11628, - 11628,11628,11628,11628,11628,11628,11628,11628,11628,11628, - 11629,11629,11629,11629,11629,11629,11629,11629,11629,11629, - 11629,11629,11629,11629,11629,11629,11629,11629,11629,11629, - - 11629,11629,11629,11629,11632, 0, 0, 0, 0, 0, - 0, 0, 0,11632,11632, 0, 0, 0, 0, 0, - 11632,11632,11632,11633,11633, 0, 0, 0, 0, 0, - 11633,11633,11634,11634, 0, 0, 0, 0, 0,11634, - 11634,11635, 0, 0, 0, 0, 0, 0,11635,11635, - 0,11635, 0, 0, 0, 0, 0,11635,11635,11636, - 11636, 0, 0, 0, 0, 0,11636,11636,11637, 0, - 0, 0, 0, 0, 0,11637,11637,11637,11637, 0, - 0, 0, 0, 0,11637,11637,11638, 0, 0, 0, - 0,11638, 0, 0, 0, 0, 0,11638,11638, 0, - - 11638,11639,11639,11639,11639,11639,11639,11639,11639,11639, - 11639,11639,11639,11639,11639,11639,11639,11639,11639,11639, - 11639,11639,11639,11639,11639,11640,11640,11640,11640,11640, - 11640,11640,11640,11640,11640,11640,11640,11640,11640,11640, - 11640,11640,11640,11640,11640,11640,11640,11640,11640,11641, - 11641,11641,11641,11641,11641,11641,11641,11641,11641,11641, - 11641,11641,11641,11641, 0,11641,11641,11641,11641,11641, - 11641,11641,11641,11642,11642,11642,11642,11642,11642,11642, - 11642,11642,11642,11642,11642,11642,11642,11642,11642,11642, - 11642,11642,11642,11642,11642,11642,11642,11643, 0, 0, - - 0, 0, 0, 0,11643,11643, 0,11643, 0, 0, - 0, 0, 0,11643,11643,11644,11644, 0, 0, 0, - 0, 0,11644,11644,11645, 0, 0, 0, 0, 0, - 0,11645, 0, 0, 0, 0, 0,11645,11645, 0, - 11645,11646,11646, 0, 0, 0, 0, 0,11646,11646, - 11647, 0, 0, 0, 0, 0, 0, 0, 0,11647, - 0, 0, 0, 0, 0,11647,11647,11648,11648, 0, - 0, 0, 0, 0,11648,11648,11649,11649, 0, 0, - 0, 0, 0,11649,11649,11650, 0, 0, 0,11650, - 11650, 0, 0,11650,11650,11650,11650,11650,11650,11650, - - 11650, 0,11650,11650,11650,11650,11650,11651, 0, 0, - 0,11651,11651, 0, 0,11651,11651,11651,11651,11651, - 11651,11651,11651, 0,11651,11651,11651,11651,11651,11652, - 0, 0, 0, 0, 0, 0,11652,11652, 0,11652, - 0, 0, 0, 0, 0,11652,11652,11653,11653, 0, - 0, 0, 0, 0,11653,11653,11654,11654,11654,11654, - 0, 0, 0, 0, 0, 0,11654,11654,11654,11654, - 0, 0, 0, 0, 0,11654,11654,11654,11655,11655, - 0, 0, 0, 0, 0,11655,11655,11656,11656, 0, - 0, 0, 0, 0,11656,11656,11657,11657, 0,11657, - - 11657,11657,11657,11657,11657,11657,11657,11657,11657,11657, - 11657,11657,11657,11657,11657,11657,11657,11657,11657,11657, - 11658,11658,11658,11658,11658,11658,11658,11658,11658,11658, - 11658,11658,11658,11658,11658,11658,11658,11658,11658,11658, - 11658,11658,11658,11658,11659,11659,11659,11659,11659,11659, - 11659,11659,11659,11659,11659,11659,11659,11659,11659,11659, - 11659,11659,11659,11659,11659,11659,11659,11659,11660, 0, - 0, 0, 0, 0,11660,11660, 0,11660,11661,11661, - 0,11661,11661,11661,11661,11661,11661,11661,11661,11661, - 11661,11661,11661,11661,11661,11661,11661,11661,11661,11661, - - 11661,11661,11662, 0, 0, 0, 0,11662, 0, 0, - 0, 0, 0,11662,11662, 0,11662,11663,11663, 0, - 11663,11663,11663,11663,11663,11663,11663,11663,11663,11663, - 11663,11663,11663,11663,11663,11663,11663,11663,11663,11663, - 11663,11664,11664,11664,11664,11664,11664,11664,11664,11664, - 11664,11664,11664,11664,11664,11664,11664,11664,11664,11664, - 11664,11664,11664, 0,11664,11665,11665,11665,11665,11665, - 11665,11665,11665,11665,11665,11665,11665,11665,11665,11665, - 11665,11665,11665,11665,11665,11665,11665,11665,11665,11666, - 0, 0, 0, 0,11666, 0, 0, 0, 0, 0, - - 11666,11666, 0,11666,11667,11667,11667,11667,11667,11667, - 11667,11667,11667,11667,11667,11667,11667,11667,11667,11667, - 11667,11667,11667,11667,11667,11667,11667,11667,11668,11668, - 11668,11668,11668,11668,11668, 0,11668,11668,11668,11668, - 11668,11668,11668,11668,11668,11668,11668,11668,11668,11668, - 11668,11668,11669,11669,11669,11669,11669,11669,11669,11669, - 11669,11669,11669,11669,11669,11669,11669,11669,11669,11669, - 11669,11669,11669,11669,11669,11669,11670, 0, 0, 0, - 0, 0,11670,11670, 0,11670,11671, 0, 0, 0, - 0, 0, 0,11671,11671,11671,11671, 0, 0, 0, - - 0, 0,11671,11671,11672,11672, 0, 0, 0, 0, - 0,11672,11672,11673,11673, 0, 0, 0, 0, 0, - 11673,11673,11674, 0, 0, 0, 0, 0,11674,11674, - 0,11674,11675,11675, 0, 0, 0, 0, 0,11675, - 11675,11676, 0, 0, 0, 0, 0, 0, 0, 0, - 11676,11676, 0, 0, 0, 0, 0,11676,11676,11677, - 0, 0, 0, 0, 0,11677,11677, 0,11677,11679, - 11679, 0, 0, 0, 0, 0,11679,11679,11680,11680, - 0, 0, 0, 0, 0,11680,11680,11681,11681,11681, - 11681,11681,11681,11681,11681,11681,11681,11681,11681,11681, - - 11681,11681,11681,11681,11681,11681,11681,11681,11681,11681, - 11681,11682,11682,11682,11682,11682,11682,11682,11682,11682, - 11682,11682,11682,11682,11682,11682,11682,11682,11682,11682, - 11682,11682,11682,11682,11682,11683,11683,11683,11683,11683, - 11683,11683,11683,11683,11683,11683,11683,11683,11683,11683, - 11683,11683,11683,11683,11683,11683,11683,11683,11683,11685, - 11685, 0, 0, 0, 0, 0,11685,11685,11686,11686, - 0, 0, 0, 0, 0,11686,11686,11687,11687, 0, - 0, 0, 0, 0,11687,11687,11688,11688,11688,11688, - 0, 0, 0, 0, 0, 0,11688, 0, 0,11688, - - 0, 0, 0, 0, 0,11688,11688,11689, 0, 0, - 0, 0, 0, 0,11689,11689, 0,11689, 0, 0, - 0, 0, 0,11689,11689,11690,11690, 0, 0, 0, - 0, 0,11690,11690,11691, 0, 0, 0, 0, 0, - 0,11691,11691,11691,11691, 0, 0, 0, 0, 0, - 11691,11691,11692, 0, 0, 0, 0,11692, 0, 0, - 0, 0, 0,11692,11692, 0,11692,11693, 0, 0, - 0, 0,11693, 0, 0, 0, 0, 0,11693,11693, - 0,11693,11694,11694,11694,11694,11694,11694,11694,11694, - 11694,11694,11694,11694,11694,11694,11694,11694,11694,11694, - - 11694,11694,11694,11694,11694,11694,11695,11695,11695,11695, - 11695,11695,11695,11695,11695,11695,11695,11695,11695,11695, - 11695,11695,11695,11695,11695,11695,11695,11695,11695,11695, - 11696, 0, 0, 0, 0, 0, 0,11696, 0, 0, - 0, 0, 0,11696,11696, 0,11696,11697,11697, 0, - 0, 0, 0, 0,11697,11697,11698, 0, 0, 0, - 0, 0, 0, 0, 0,11698, 0, 0, 0, 0, - 0,11698,11698,11699,11699, 0, 0, 0, 0, 0, - 11699,11699,11700, 0, 0, 0,11700,11700, 0, 0, - 11700,11700,11700,11700,11700,11700,11700,11700, 0,11700, - - 11700,11700,11700,11700,11701, 0, 0, 0,11701,11701, - 0, 0,11701,11701,11701,11701,11701,11701,11701,11701, - 0,11701,11701,11701,11701,11701,11702, 0, 0, 0, - 0, 0, 0,11702,11702, 0,11702, 0, 0, 0, - 0, 0,11702,11702,11703,11703, 0, 0, 0, 0, - 0,11703,11703,11704, 0, 0, 0, 0, 0, 0, - 11704,11704,11704,11704, 0, 0, 0, 0, 0,11704, - 11704,11705,11705,11705,11705, 0, 0, 0, 0, 0, - 0, 0, 0,11705,11705, 0,11705, 0, 0, 0, - 11705,11705,11706,11706, 0, 0, 0, 0, 0,11706, - - 11706,11707,11707, 0,11707,11707,11707,11707,11707,11707, - 11707,11707,11707,11707,11707,11707,11707,11707,11707,11707, - 11707,11707,11707,11707,11707,11708,11708,11708,11708,11708, - 11708,11708,11708,11708,11708,11708,11708,11708,11708,11708, - 11708,11708,11708,11708,11708,11708,11708,11708,11708,11709, - 11709,11709,11709,11709,11709,11709,11709,11709,11709,11709, - 11709,11709,11709,11709,11709,11709,11709,11709,11709,11709, - 11709,11709,11709,11710,11710, 0, 0, 0, 0, 0, - 11710,11710,11711, 0, 0, 0, 0,11711, 0, 0, - 0, 0, 0,11711,11711, 0,11711,11712, 0, 0, - - 0, 0, 0, 0,11712,11712, 0,11712, 0, 0, - 0, 0, 0,11712,11712,11713,11713,11713,11713,11713, - 11713,11713, 0,11713,11713,11713,11713,11713,11713,11713, - 11713,11713,11713,11713,11713,11713,11713,11713,11713,11714, - 11714,11714,11714,11714,11714,11714,11714,11714,11714,11714, - 11714,11714,11714,11714,11714,11714,11714,11714,11714,11714, - 11714,11714,11714,11715,11715,11715,11715,11715,11715,11715, - 11715,11715,11715,11715,11715,11715,11715,11715,11715,11715, - 11715,11715,11715,11715,11715,11715,11715,11716, 0, 0, - 0, 0, 0,11716,11716, 0,11716,11717, 0, 0, - - 0, 0, 0, 0,11717,11717,11717,11717, 0, 0, - 0, 0, 0,11717,11717,11718,11718, 0, 0, 0, - 0, 0,11718,11718,11719,11719, 0, 0, 0, 0, - 0,11719,11719,11720, 0, 0, 0, 0, 0,11720, - 11720, 0,11720,11721,11721, 0, 0, 0, 0, 0, - 11721,11721,11721,11722, 0, 0, 0, 0, 0,11722, - 11722, 0,11722,11724,11724, 0, 0, 0, 0, 0, - 11724,11724,11725, 0, 0,11725, 0, 0, 0, 0, - 0, 0, 0, 0,11725,11725, 0, 0, 0, 0, - 0,11725,11725,11726,11726,11726,11726,11726,11726,11726, - - 11726,11726,11726,11726,11726,11726,11726,11726,11726,11726, - 11726,11726,11726,11726,11726,11726,11726,11728, 0, 0, - 11728, 0, 0, 0, 0, 0, 0, 0, 0,11728, - 11728, 0, 0, 0, 0, 0,11728,11728,11729, 0, - 0,11729, 0, 0, 0, 0, 0, 0, 0, 0, - 11729,11729, 0, 0, 0, 0, 0,11729,11729,11730, - 0, 0,11730, 0, 0, 0, 0, 0, 0, 0, - 0,11730,11730, 0, 0, 0, 0, 0,11730,11730, - 11731,11731,11731,11731, 0, 0, 0, 0, 0, 0, - 11731, 0, 0,11731, 0, 0, 0, 0, 0,11731, - - 11731,11732,11732, 0, 0, 0, 0, 0,11732,11732, - 11733, 0, 0, 0, 0, 0, 0,11733,11733,11733, - 11733, 0, 0, 0, 0, 0,11733,11733,11734, 0, - 0, 0, 0, 0, 0,11734,11734, 0,11734, 0, - 0, 0, 0, 0,11734,11734,11735, 0, 0, 0, - 0,11735, 0, 0, 0, 0, 0,11735,11735, 0, - 11735,11736,11736,11736,11736,11736,11736,11736,11736,11736, - 11736,11736,11736,11736,11736,11736,11736,11736,11736,11736, - 11736,11736,11736,11736,11736,11737,11737,11737,11737,11737, - 11737,11737,11737,11737,11737,11737,11737,11737,11737,11737, - - 11737,11737,11737,11737,11737,11737,11737,11737,11737,11738, - 0, 0, 0, 0, 0, 0,11738, 0, 0, 0, - 0, 0,11738,11738, 0,11738,11739,11739, 0, 0, - 0, 0, 0,11739,11739,11740, 0, 0, 0, 0, - 0, 0, 0, 0,11740, 0, 0, 0, 0, 0, - 11740,11740,11741,11741, 0, 0, 0, 0, 0,11741, - 11741,11742, 0, 0, 0,11742,11742, 0, 0,11742, - 11742,11742,11742,11742,11742,11742,11742, 0,11742,11742, - 11742,11742,11742,11743, 0, 0, 0,11743,11743, 0, - 0,11743,11743,11743,11743,11743,11743,11743,11743, 0, - - 11743,11743,11743,11743,11743,11744,11744, 0, 0, 0, - 0, 0,11744,11744,11745, 0, 0, 0, 0, 0, - 0,11745,11745,11745,11745, 0, 0, 0, 0, 0, - 11745,11745,11746,11746,11746,11746,11746,11746,11746,11746, - 11746,11746,11746,11746,11746,11746,11746,11746,11746,11746, - 11746,11746,11746,11746,11746,11746,11747,11747, 0, 0, - 0, 0, 0,11747,11747,11748,11748,11748,11748,11748, - 11748,11748,11748,11748,11748,11748,11748,11748,11748,11748, - 11748,11748,11748,11748,11748,11748,11748,11748,11748,11749, - 11749,11749,11749,11749,11749,11749,11749,11749,11749,11749, - - 11749,11749,11749,11749,11749,11749,11749,11749,11749,11749, - 11749,11749,11749,11750,11750, 0, 0, 0, 0, 0, - 11750,11750,11751, 0, 0, 0, 0,11751, 0, 0, - 0, 0, 0,11751,11751, 0,11751,11752,11752,11752, - 11752,11752,11752,11752, 0,11752,11752,11752,11752,11752, - 11752,11752,11752,11752,11752,11752,11752,11752,11752,11752, - 11752,11753,11753,11753,11753,11753,11753,11753,11753,11753, - 11753,11753,11753,11753,11753,11753,11753,11753,11753,11753, - 11753,11753,11753,11753,11753,11754, 0, 0, 0, 0, - 0, 0,11754,11754, 0,11754, 0, 0, 0, 0, - - 0,11754,11754,11755,11755, 0, 0, 0, 0, 0, - 11755,11755,11756,11756,11756,11756,11756,11756,11756,11756, - 11756,11756,11756,11756,11756,11756,11756,11756,11756,11756, - 11756,11756,11756,11756,11756,11756,11757, 0, 0, 0, - 0, 0, 0,11757,11757,11757,11757, 0, 0, 0, - 0, 0,11757,11757,11758,11758, 0, 0, 0, 0, - 0,11758,11758,11759,11759, 0, 0, 0, 0, 0, - 11759,11759,11760, 0, 0, 0, 0, 0,11760,11760, - 0,11760,11761,11761, 0, 0, 0, 0, 0,11761, - 11761,11762, 0, 0, 0, 0, 0, 0, 0, 0, - - 0,11762, 0,11762, 0, 0, 0,11762,11762,11763, - 0, 0, 0, 0, 0, 0, 0, 0,11763,11763, - 0,11763, 0, 0, 0,11763,11763,11764,11764, 0, - 0, 0, 0, 0,11764,11764,11765, 0, 0, 0, - 0, 0, 0, 0, 0, 0,11765, 0,11765, 0, - 0, 0,11765,11765,11766,11766, 0, 0, 0, 0, - 0,11766,11766,11767,11767, 0, 0, 0, 0, 0, - 11767,11767,11768,11768, 0, 0, 0, 0, 0,11768, - 11768,11769,11769, 0, 0, 0, 0, 0,11769,11769, - 11770, 0, 0, 0, 0, 0, 0,11770,11770,11770, - - 11770, 0, 0, 0, 0, 0,11770,11770,11771, 0, - 0, 0, 0,11771, 0, 0, 0, 0, 0,11771, - 11771, 0,11771,11772, 0, 0, 0, 0, 0, 0, - 11772,11772, 0,11772, 0, 0, 0, 0, 0,11772, - 11772,11773,11773,11773,11773,11773,11773,11773,11773,11773, - 11773,11773,11773,11773,11773,11773,11773,11773,11773,11773, - 11773,11773,11773,11773,11773,11774,11774,11774,11774,11774, - 11774,11774,11774,11774,11774,11774,11774,11774,11774,11774, - 11774,11774,11774,11774,11774,11774,11774,11774,11774,11775, - 0, 0,11775, 0, 0, 0, 0, 0, 0,11775, - - 0,11775, 0, 0, 0,11775,11775, 0,11775,11776, - 0, 0, 0, 0, 0, 0, 0, 0,11776, 0, - 0, 0, 0, 0,11776,11776,11777,11777, 0, 0, - 0, 0, 0,11777,11777,11778, 0, 0, 0,11778, - 11778, 0, 0,11778,11778,11778,11778,11778,11778,11778, - 11778, 0,11778,11778,11778,11778,11778,11779, 0, 0, - 0,11779,11779, 0, 0,11779,11779,11779,11779,11779, - 11779,11779,11779, 0,11779,11779,11779,11779,11779,11780, - 11780, 0, 0, 0, 0, 0,11780,11780,11781, 0, - 0, 0, 0, 0, 0,11781,11781,11781,11781, 0, - - 0, 0, 0, 0,11781,11781,11782,11782,11782,11782, - 11782,11782,11782,11782,11782,11782,11782,11782,11782,11782, - 11782,11782,11782,11782,11782,11782,11782,11782,11782,11782, - 11783,11783, 0, 0, 0, 0, 0,11783,11783,11784, - 11784,11784,11784,11784,11784,11784,11784,11784,11784,11784, - 11784,11784,11784,11784,11784,11784,11784,11784,11784,11784, - 11784,11784,11784,11785,11785,11785,11785,11785,11785,11785, - 11785,11785,11785,11785,11785,11785,11785,11785,11785,11785, - 11785,11785,11785,11785,11785,11785,11785,11786,11786, 0, - 0, 0, 0, 0,11786,11786,11787, 0, 0, 0, - - 0,11787, 0, 0, 0, 0, 0,11787,11787, 0, - 11787,11788,11788,11788,11788,11788,11788,11788, 0,11788, - 11788,11788,11788,11788,11788,11788,11788,11788,11788,11788, - 11788,11788,11788,11788,11788,11789,11789,11789,11789,11789, - 11789,11789,11789,11789,11789,11789,11789,11789,11789,11789, - 11789,11789,11789,11789,11789,11789,11789,11789,11789,11790, - 11790, 0, 0, 0, 0, 0,11790,11790,11791,11791, - 11791,11791,11791,11791,11791,11791,11791,11791,11791,11791, - 11791,11791,11791,11791,11791,11791,11791,11791,11791,11791, - 11791,11791,11792,11792,11792,11792,11792,11792,11792,11792, - - 11792,11792,11792,11792,11792,11792,11792,11792,11792,11792, - 11792,11792,11792,11792,11792,11792,11793,11793, 0, 0, - 0, 0, 0,11793,11793,11794, 0, 0, 0, 0, - 0, 0,11794,11794,11794,11794, 0, 0, 0, 0, - 0,11794,11794,11795,11795, 0, 0, 0, 0, 0, - 11795,11795,11796,11796,11796,11796,11796,11796,11796,11796, - 11796,11796,11796,11796,11796,11796,11796,11796,11796,11796, - 11796,11796,11796,11796,11796,11796,11797,11797, 0, 0, - 0, 0, 0,11797,11797,11798, 0, 0, 0, 0, - 0,11798,11798, 0,11798,11799,11799, 0, 0, 0, - - 0, 0,11799,11799,11802,11802,11802,11802, 0, 0, - 0, 0, 0, 0, 0, 0,11802,11802, 0, 0, - 0, 0, 0,11802,11802,11804, 0, 0, 0, 0, - 0,11804,11804, 0,11804,11805,11805, 0, 0, 0, - 0, 0,11805,11805,11806,11806, 0, 0, 0, 0, - 0,11806,11806,11807,11807, 0, 0, 0, 0, 0, - 11807,11807,11808,11808, 0, 0, 0, 0, 0,11808, - 11808,11809, 0, 0, 0, 0, 0, 0,11809,11809, - 11809,11809, 0, 0, 0, 0, 0,11809,11809,11810, - 0, 0, 0, 0,11810, 0, 0, 0, 0, 0, - - 11810,11810, 0,11810,11811,11811,11811,11811,11811,11811, - 11811,11811,11811,11811,11811,11811,11811,11811,11811,11811, - 11811,11811,11811,11811,11811,11811,11811,11811,11812,11812, - 11812,11812,11812,11812,11812,11812,11812,11812,11812,11812, - 11812,11812,11812,11812,11812,11812,11812,11812,11812,11812, - 11812,11812,11813,11813,11813,11813,11813,11813,11813,11813, - 11813,11813,11813,11813,11813,11813,11813,11813,11813,11813, - 11813,11813,11813,11813,11813,11813,11814, 0, 0, 0, - 0, 0, 0, 0, 0,11814, 0, 0, 0, 0, - 0,11814,11814,11815,11815, 0, 0, 0, 0, 0, - - 11815,11815,11817, 0, 0, 0,11817,11817, 0, 0, - 11817,11817,11817,11817,11817,11817,11817,11817, 0,11817, - 11817,11817,11817,11817,11818,11818, 0, 0, 0, 0, - 0,11818,11818,11819, 0, 0, 0, 0, 0, 0, - 11819,11819,11819,11819, 0, 0, 0, 0, 0,11819, - 11819,11820,11820, 0, 0, 0, 0, 0,11820,11820, - 11821,11821,11821,11821,11821,11821,11821,11821,11821,11821, - 11821,11821,11821,11821,11821,11821,11821,11821,11821,11821, - 11821,11821,11821,11821,11822,11822,11822,11822,11822,11822, - 11822,11822,11822,11822,11822,11822,11822,11822,11822,11822, - - 11822,11822,11822,11822,11822,11822,11822,11822,11823,11823, - 11823,11823,11823,11823,11823,11823,11823,11823,11823,11823, - 11823,11823,11823,11823,11823,11823,11823,11823,11823,11823, - 11823,11823,11824,11824, 0, 0, 0, 0, 0,11824, - 11824,11825, 0, 0, 0, 0,11825, 0, 0, 0, - 0, 0,11825,11825, 0,11825,11826,11826,11826,11826, - 11826,11826,11826, 0,11826,11826,11826,11826,11826,11826, - 11826,11826,11826,11826,11826,11826,11826,11826,11826,11826, - 11827,11827,11827,11827,11827,11827,11827,11827,11827,11827, - 11827,11827,11827,11827,11827,11827,11827,11827,11827,11827, - - 11827,11827,11827,11827,11828,11828,11828,11828,11828,11828, - 11828,11828,11828,11828,11828,11828,11828,11828,11828,11828, - 11828,11828,11828,11828,11828,11828,11828,11828,11829,11829, - 11829,11829,11829,11829,11829,11829,11829,11829,11829,11829, - 11829,11829,11829,11829,11829,11829,11829,11829,11829,11829, - 11829,11830,11830,11830,11830,11830,11830,11830,11830,11830, - 11830,11830,11830,11830,11830,11830,11830,11830,11830,11830, - 11830,11830,11830,11830,11830,11831,11831, 0, 0, 0, - 0, 0,11831,11831,11832, 0, 0, 0, 0, 0, - 0,11832,11832,11832,11832, 0, 0, 0, 0, 0, - - 11832,11832,11833,11833, 0, 0, 0, 0, 0,11833, - 11833,11834,11834,11834,11834,11834,11834,11834,11834,11834, - 11834,11834,11834,11834,11834,11834,11834,11834,11834,11834, - 11834,11834,11834,11834,11834,11835,11835, 0, 0, 0, - 0, 0,11835,11835,11836, 0, 0, 0, 0, 0, - 11836,11836, 0,11836,11837,11837, 0, 0, 0, 0, - 0,11837,11837,11841, 0, 0, 0, 0, 0,11841, - 11841, 0,11841,11842,11842, 0, 0, 0, 0, 0, - 11842,11842,11843,11843, 0, 0, 0, 0, 0,11843, - 11843,11844,11844, 0, 0, 0, 0, 0,11844,11844, - - 11845,11845, 0, 0, 0, 0, 0,11845,11845,11846, - 0, 0, 0, 0, 0, 0,11846,11846,11846,11846, - 0, 0, 0, 0, 0,11846,11846,11847, 0, 0, - 0, 0,11847, 0, 0, 0, 0, 0,11847,11847, - 0,11847,11848,11848,11848,11848,11848,11848,11848,11848, - 11848,11848,11848,11848,11848,11848,11848,11848,11848,11848, - 11848,11848,11848,11848,11848,11848,11849,11849,11849,11849, - 11849,11849,11849,11849,11849,11849,11849,11849,11849,11849, - 11849,11849,11849,11849,11849,11849,11849,11849,11849,11849, - 11850,11850,11850,11850,11850,11850,11850,11850,11850,11850, - - 11850,11850,11850,11850,11850,11850,11850,11850,11850,11850, - 11850,11850,11850,11850,11851, 0, 0, 0, 0, 0, - 0, 0, 0,11851, 0, 0, 0, 0, 0,11851, - 11851,11853, 0, 0, 0, 0,11853, 0, 0,11853, - 11853,11853,11853,11853,11853,11853,11853, 0,11853,11853, - 11853,11853,11853,11854,11854, 0, 0, 0, 0, 0, - 11854,11854,11855, 0, 0, 0, 0, 0, 0,11855, - 11855,11855,11855, 0, 0, 0, 0, 0,11855,11855, - 11856,11856, 0, 0, 0, 0, 0,11856,11856,11857, - 11857,11857,11857,11857,11857,11857,11857,11857,11857,11857, - - 11857,11857,11857,11857,11857,11857,11857,11857,11857,11857, - 11857,11857,11857,11858,11858,11858,11858,11858,11858,11858, - 11858,11858,11858,11858,11858,11858,11858,11858,11858,11858, - 11858,11858,11858,11858,11858,11858,11858,11859,11859,11859, - 11859,11859,11859,11859,11859,11859,11859,11859,11859,11859, - 11859,11859,11859,11859,11859,11859,11859,11859,11859,11859, - 11859,11860,11860,11860,11860, 0, 0, 0, 0, 0, - 0, 0, 0,11860,11860, 0, 0, 0, 0, 0, - 11860,11860,11860,11861,11861,11861,11861,11861,11861,11861, - 11861,11861,11861,11861,11861,11861,11861,11861,11861,11861, - - 11861,11861,11861,11861,11861,11861,11861,11862, 0, 0, - 0, 0,11862, 0, 0, 0, 0, 0,11862,11862, - 0,11862,11863,11863,11863,11863,11863,11863,11863, 0, - 11863,11863,11863,11863,11863,11863,11863,11863,11863,11863, - 11863,11863,11863,11863,11863,11863,11864,11864,11864,11864, - 11864,11864,11864,11864,11864,11864,11864,11864,11864,11864, - 11864,11864,11864,11864,11864,11864,11864,11864,11864,11864, - 11865,11865,11865,11865,11865,11865,11865,11865,11865,11865, - 11865,11865,11865,11865,11865,11865,11865,11865,11865,11865, - 11865,11865,11865,11865,11866,11866, 0, 0, 0, 0, - - 0,11866,11866, 0,11866,11867,11867,11867,11867,11867, - 11867,11867,11867,11867,11867,11867,11867,11867,11867,11867, - 11867,11867,11867,11867,11867,11867,11867,11867,11867,11868, - 11868,11868,11868,11868,11868,11868,11868,11868,11868,11868, - 11868,11868,11868,11868,11868,11868,11868,11868,11868,11868, - 11868,11868,11868,11869, 0, 0, 0, 0, 0,11869, - 11869, 0,11869,11870,11870,11870,11870,11870,11870,11870, - 11870,11870,11870,11870,11870,11870,11870,11870,11870,11870, - 11870,11870,11870,11870,11870,11870,11870,11871,11871,11871, - 11871,11871,11871,11871,11871,11871,11871,11871,11871,11871, - - 11871,11871,11871,11871,11871,11871,11871,11871,11871, 0, - 11871,11872, 0, 0, 0, 0, 0, 0,11872,11872, - 11872,11872, 0, 0, 0, 0, 0,11872,11872,11873, - 11873, 0, 0, 0, 0, 0,11873,11873,11874,11874, - 11874,11874,11874,11874,11874,11874,11874,11874,11874,11874, - 11874,11874,11874,11874,11874,11874,11874,11874,11874,11874, - 11874,11874,11875, 0, 0, 0, 0, 0,11875,11875, - 0,11875,11876,11876, 0, 0, 0, 0, 0,11876, - 11876,11877,11877, 0, 0, 0, 0, 0,11877,11877, - 11878,11878, 0, 0, 0, 0, 0,11878,11878,11879, - - 11879,11879,11879, 0, 0, 0, 0, 0, 0, 0, - 0,11879,11879, 0, 0, 0, 0, 0,11879,11879, - 11879,11880, 0, 0, 0, 0, 0, 0,11880,11880, - 11880,11880, 0, 0, 0, 0, 0,11880,11880,11881, - 0, 0, 0, 0,11881, 0, 0, 0, 0, 0, - 11881,11881, 0,11881,11882,11882,11882,11882,11882,11882, - 11882,11882,11882,11882,11882,11882,11882,11882,11882,11882, - 11882,11882,11882,11882,11882,11882,11882,11882,11883,11883, - 11883,11883,11883,11883,11883,11883,11883,11883,11883,11883, - 11883,11883,11883,11883,11883,11883,11883,11883,11883,11883, - - 11883,11883,11884,11884,11884,11884,11884,11884,11884,11884, - 11884,11884,11884,11884,11884,11884,11884,11884,11884,11884, - 11884,11884,11884,11884,11884,11884,11885,11885,11885,11885, - 11885,11885,11885,11885,11885,11885,11885,11885,11885,11885, - 11885,11885,11885,11885,11885,11885,11885,11885,11885,11885, - 11886, 0, 0, 0, 0, 0, 0, 0, 0,11886, - 0, 0, 0, 0, 0,11886,11886,11887,11887,11887, - 11887, 0, 0, 0, 0, 0, 0, 0, 0,11887, - 11887, 0, 0, 0, 0, 0,11887,11887,11887,11888, - 0, 0, 0, 0, 0, 0,11888,11888,11888,11888, - - 0, 0, 0, 0, 0,11888,11888,11889,11889, 0, - 0, 0, 0, 0,11889,11889,11890,11890,11890,11890, - 11890,11890,11890,11890,11890,11890,11890,11890,11890,11890, - 11890,11890,11890,11890,11890,11890,11890,11890,11890,11890, - 11891,11891,11891,11891,11891,11891,11891,11891,11891,11891, - 11891,11891,11891,11891,11891,11891,11891,11891,11891,11891, - 11891,11891,11891,11891,11892, 0, 0, 0, 0, 0, - 11892,11892, 0,11892,11893,11893,11893,11893,11893,11893, - 11893, 0,11893,11893,11893,11893,11893,11893,11893,11893, - 11893,11893,11893,11893,11893,11893,11893,11893,11894,11894, - - 11894,11894,11894,11894,11894, 0,11894,11894,11894,11894, - 11894,11894,11894,11894,11894,11894,11894,11894,11894,11894, - 11894,11894,11895,11895,11895,11895,11895,11895,11895,11895, - 11895,11895,11895,11895,11895,11895,11895,11895,11895,11895, - 11895,11895,11895,11895,11895,11895,11896,11896,11896,11896, - 11896,11896,11896,11896,11896,11896,11896,11896,11896,11896, - 11896,11896,11896,11896,11896,11896,11896,11896,11896,11896, - 11897,11897, 0, 0, 0, 0, 0,11897,11897, 0, - 11897,11898,11898,11898,11898,11898,11898,11898,11898,11898, - 11898,11898,11898,11898,11898,11898,11898,11898,11898,11898, - - 11898,11898,11898,11898,11898,11899,11899,11899,11899,11899, - 11899,11899,11899,11899,11899,11899,11899,11899,11899,11899, - 11899,11899,11899,11899,11899,11899,11899,11899,11899,11900, - 11900, 0, 0, 0, 0, 0,11900,11900,11901, 0, - 0, 0, 0, 0,11901,11901, 0,11901,11902, 0, - 0, 0, 0, 0,11902,11902,11902, 0,11902, 0, - 0, 0, 0, 0,11902,11902,11903, 0, 0, 0, - 0, 0,11903,11903, 0,11903,11904,11904,11904,11904, - 11904,11904,11904,11904,11904,11904,11904,11904,11904,11904, - 11904,11904,11904,11904,11904,11904,11904,11904,11904,11904, - - 11905,11905,11905,11905,11905,11905,11905,11905,11905,11905, - 11905,11905,11905,11905,11905,11905,11905,11905,11905,11905, - 11905,11905, 0,11905,11906, 0, 0, 0, 0, 0, - 0,11906,11906,11906,11906, 0, 0, 0, 0, 0, - 11906,11906,11907,11907,11907,11907,11907,11907,11907,11907, - 11907,11907,11907,11907,11907,11907,11907,11907,11907,11907, - 11907,11907,11907,11907,11907,11907,11908, 0, 0, 0, - 0, 0,11908,11908, 0,11908,11909,11909, 0, 0, - 0, 0, 0,11909,11909,11910, 0, 0, 0, 0, - 0, 0,11910,11910,11910,11910, 0, 0, 0, 0, - - 0,11910,11910,11911, 0, 0, 0, 0,11911, 0, - 0, 0, 0, 0,11911,11911, 0,11911,11912,11912, - 11912,11912,11912,11912,11912,11912,11912,11912,11912,11912, - 11912,11912,11912,11912,11912,11912,11912,11912,11912,11912, - 11912,11912,11913,11913,11913,11913,11913,11913,11913,11913, - 11913,11913,11913,11913,11913,11913,11913,11913,11913,11913, - 11913,11913,11913,11913,11913,11913,11914,11914, 0, 0, - 0, 0, 0,11914,11914,11915, 0, 0, 0, 0, - 0,11915,11915,11915, 0,11915, 0, 0, 0, 0, - 0,11915,11915,11916,11916,11916,11916,11916,11916,11916, - - 11916,11916,11916,11916,11916,11916,11916,11916,11916,11916, - 11916,11916,11916,11916,11916,11916,11916,11917,11917,11917, - 11917,11917,11917,11917,11917,11917,11917,11917,11917,11917, - 11917,11917,11917,11917,11917,11917,11917,11917,11917,11917, - 11917,11918,11918,11918,11918,11918,11918,11918,11918,11918, - 11918,11918,11918,11918,11918,11918,11918,11918,11918,11918, - 11918,11918,11918,11918,11918,11919, 0, 0, 0, 0, - 0, 0, 0, 0,11919, 0, 0, 0, 0, 0, - 11919,11919,11920,11920,11920,11920,11920,11920,11920,11920, - 11920,11920,11920,11920,11920,11920,11920,11920,11920,11920, - - 11920,11920,11920,11920,11920,11920,11921,11921,11921,11921, - 11921,11921,11921,11921,11921,11921,11921,11921,11921,11921, - 11921,11921,11921,11921,11921,11921,11921,11921,11921,11921, - 11922, 0, 0, 0, 0, 0,11922,11922, 0,11922, - 11923, 0, 0, 0, 0,11923, 0, 0, 0, 0, - 0,11923,11923, 0,11923,11924,11924,11924,11924,11924, - 11924,11924,11924,11924,11924,11924,11924,11924,11924,11924, - 11924,11924,11924,11924,11924,11924,11924,11924,11924,11925, - 11925,11925,11925,11925,11925,11925,11925,11925,11925,11925, - 11925,11925,11925,11925,11925,11925,11925,11925,11925,11925, - - 11925,11925,11925,11927,11927,11927,11927,11927,11927,11927, - 0,11927,11927,11927,11927,11927,11927,11927,11927,11927, - 11927,11927,11927,11927,11927,11927,11927,11928,11928,11928, - 11928,11928,11928,11928, 0,11928,11928,11928,11928,11928, - 11928,11928,11928,11928,11928,11928,11928,11928,11928,11928, - 11928,11929,11929,11929,11929,11929,11929,11929, 0,11929, - 11929,11929,11929,11929,11929,11929,11929,11929,11929,11929, - 11929,11929,11929,11929,11929,11930,11930,11930,11930,11930, - 11930,11930,11930,11930,11930,11930,11930,11930,11930,11930, - 11930,11930,11930,11930,11930,11930,11930,11930,11930,11931, - - 11931,11931,11931,11931,11931,11931,11931,11931,11931,11931, - 11931,11931,11931,11931,11931,11931,11931,11931,11931,11931, - 11931,11931,11931,11932,11932,11932,11932,11932,11932,11932, - 11932,11932,11932,11932,11932,11932,11932,11932,11932,11932, - 11932,11932,11932,11932,11932,11932,11932,11933,11933,11933, - 11933,11933,11933,11933,11933,11933,11933,11933,11933,11933, - 11933,11933,11933,11933,11933,11933,11933,11933,11933,11933, - 11934,11934, 0, 0, 0, 0, 0,11934,11934,11935, - 0, 0, 0, 0, 0,11935,11935, 0,11935,11936, - 11936,11936,11936,11936,11936,11936,11936,11936,11936,11936, - - 11936,11936,11936,11936,11936,11936,11936,11936,11936,11936, - 11936,11936,11936,11937,11937,11937,11937,11937,11937,11937, - 11937,11937,11937,11937,11937,11937,11937,11937,11937,11937, - 11937,11937,11937,11937,11937,11937,11937,11938,11938,11938, - 11938,11938,11938,11938,11938,11938,11938,11938,11938,11938, - 11938,11938,11938,11938,11938,11938,11938,11938,11938,11938, - 11938,11939, 0, 0, 0, 0, 0, 0,11939,11939, - 11939,11939, 0, 0, 0, 0, 0,11939,11939,11940, - 11940,11940,11940,11940,11940,11940,11940,11940,11940,11940, - 11940,11940,11940,11940,11940,11940,11940,11940,11940,11940, - - 11940,11940,11940,11941,11941,11941,11941,11941,11941,11941, - 11941,11941,11941,11941,11941,11941,11941,11941,11941,11941, - 11941,11941,11941,11941,11941,11941,11941,11942,11942, 0, - 0, 0, 0, 0,11942,11942,11942,11943, 0, 0, - 0, 0, 0, 0,11943,11943,11943,11943, 0, 0, - 0, 0, 0,11943,11943,11944,11944, 0,11944,11944, - 11944,11944,11944,11944,11944,11944,11944,11944,11944,11944, - 11944,11944,11944,11944,11944,11944,11944,11944,11944,11945, - 0, 0, 0, 0,11945, 0, 0, 0, 0, 0, - 11945,11945, 0,11945,11946,11946,11946,11946,11946,11946, - - 11946,11946,11946,11946,11946,11946,11946,11946,11946,11946, - 11946,11946,11946,11946,11946,11946,11946,11946,11947,11947, - 0, 0, 0, 0, 0,11947,11947,11948, 0, 0, - 0, 0, 0, 0, 0, 0,11948, 0, 0, 0, - 0, 0,11948,11948,11949,11949,11949,11949,11949,11949, - 11949,11949,11949,11949,11949,11949,11949,11949,11949,11949, - 11949,11949,11949,11949,11949,11949,11949,11949,11950,11950, - 11950,11950,11950,11950,11950,11950,11950,11950,11950,11950, - 11950,11950,11950,11950,11950,11950,11950,11950,11950,11950, - 11950,11951,11951,11951,11951,11951,11951,11951,11951,11951, - - 11951,11951,11951,11951,11951,11951,11951,11951,11951,11951, - 11951,11951,11951,11951,11951,11952, 0, 0, 0, 0, - 0,11952,11952, 0,11952,11953,11953,11953,11953,11953, - 11953,11953,11953,11953,11953,11953,11953,11953,11953,11953, - 11953,11953,11953,11953,11953,11953,11953,11953,11953,11954, - 11954,11954,11954,11954,11954,11954,11954,11954,11954,11954, - 11954,11954,11954,11954,11954,11954,11954,11954,11954,11954, - 11954,11954,11954,11955,11955,11955,11955,11955,11955,11955, - 11955,11955,11955,11955,11955,11955,11955,11955,11955,11955, - 11955,11955,11955,11955,11955,11955,11955,11957,11957,11957, - - 11957,11957,11957,11957,11957,11957,11957,11957,11957,11957, - 11957,11957,11957,11957,11957,11957,11957,11957,11957,11957, - 11957,11958,11958,11958,11958,11958,11958,11958,11958,11958, - 11958,11958,11958,11958,11958,11958,11958,11958,11958,11958, - 11958,11958,11958,11958,11958,11959,11959,11959,11959,11959, - 11959,11959, 0,11959,11959,11959,11959,11959,11959,11959, - 11959,11959,11959,11959,11959,11959,11959,11959,11959,11960, - 11960,11960,11960,11960,11960,11960, 0,11960,11960,11960, - 11960,11960,11960,11960,11960,11960,11960,11960,11960,11960, - 11960,11960,11960,11961,11961,11961,11961,11961,11961,11961, - - 0,11961,11961,11961,11961,11961,11961,11961,11961,11961, - 11961,11961,11961,11961,11961,11961,11961,11962,11962,11962, - 11962,11962,11962,11962,11962,11962,11962,11962,11962,11962, - 11962,11962,11962,11962,11962,11962,11962,11962,11962,11962, - 11962,11963, 0, 0, 0, 0, 0,11963,11963,11963, - 0,11963, 0, 0, 0, 0, 0,11963,11963,11964, - 11964,11964,11964,11964,11964,11964,11964,11964,11964,11964, - 11964,11964,11964,11964,11964,11964,11964,11964,11964,11964, - 11964,11964,11964,11965,11965,11965,11965,11965,11965,11965, - 11965,11965,11965,11965,11965,11965,11965,11965,11965,11965, - - 11965,11965,11965,11965,11965,11965,11965,11966,11966, 0, - 0, 0, 0, 0,11966,11966,11967,11967,11967,11967, - 11967,11967,11967,11967,11967,11967,11967,11967,11967,11967, - 11967,11967,11967,11967,11967,11967,11967,11967,11967,11967, - 11968,11968,11968,11968,11968,11968,11968,11968,11968,11968, - 11968,11968,11968,11968,11968,11968,11968,11968,11968,11968, - 11968,11968,11968,11968,11969,11969,11969,11969,11969,11969, - 11969,11969,11969,11969,11969,11969,11969,11969,11969,11969, - 11969,11969,11969,11969,11969,11969,11969,11969,11970,11970, - 11970,11970,11970,11970,11970,11970,11970,11970,11970,11970, - - 11970,11970,11970,11970,11970,11970,11970,11970,11970,11970, - 11970,11970,11971, 0, 0, 0, 0, 0, 0,11971, - 11971,11971,11971, 0, 0, 0, 0, 0,11971,11971, - 11972,11972,11972,11972,11972,11972,11972,11972,11972,11972, - 11972,11972,11972,11972,11972,11972,11972,11972,11972,11972, - 11972,11972,11972,11972,11973,11973,11973,11973,11973,11973, - 11973,11973,11973,11973,11973,11973,11973,11973,11973,11973, - 11973,11973,11973,11973,11973,11973,11973,11973,11974, 0, - 0, 0, 0, 0, 0,11974,11974,11974,11974, 0, - 0, 0, 0, 0,11974,11974,11975, 0, 0, 0, - - 0, 0,11975,11975,11975, 0,11975, 0, 0, 0, - 0, 0,11975,11975,11976,11976,11976,11976,11976,11976, - 11976,11976,11976,11976,11976,11976,11976,11976,11976,11976, - 11976,11976,11976,11976,11976,11976,11976,11976,11977,11977, - 0, 0, 0, 0, 0,11977,11977,11978, 0, 0, - 0, 0, 0, 0, 0, 0,11978, 0, 0, 0, - 0, 0,11978,11978,11979,11979,11979,11979,11979,11979, - 11979,11979,11979,11979,11979,11979,11979,11979,11979,11979, - 11979,11979,11979,11979,11979,11979,11979,11979,11980,11980, - 11980,11980,11980,11980,11980,11980,11980,11980,11980,11980, - - 11980,11980,11980,11980,11980,11980,11980,11980,11980,11980, - 11980,11981,11981,11981,11981,11981,11981,11981,11981,11981, - 11981,11981,11981,11981,11981,11981,11981,11981,11981,11981, - 11981,11981,11981,11981,11981,11982, 0, 0, 0, 0, - 0,11982,11982, 0,11982,11983,11983,11983,11983,11983, - 11983,11983,11983,11983,11983,11983,11983,11983,11983,11983, - 11983,11983,11983,11983,11983,11983,11983,11983,11983,11984, - 11984,11984,11984,11984,11984,11984,11984,11984,11984,11984, - 11984,11984,11984,11984,11984,11984,11984,11984,11984,11984, - 11984,11984,11984,11985,11985,11985,11985,11985,11985,11985, - - 11985,11985,11985,11985,11985,11985,11985,11985,11985,11985, - 11985,11985,11985,11985,11985,11985,11985,11986,11986,11986, - 11986,11986,11986,11986, 0,11986,11986,11986,11986,11986, - 11986,11986,11986,11986,11986,11986,11986,11986,11986,11986, - 11986,11987,11987,11987,11987,11987,11987,11987, 0,11987, - 11987,11987,11987,11987,11987,11987,11987,11987,11987,11987, - 11987,11987,11987,11987,11987,11988,11988,11988,11988,11988, - 11988,11988, 0,11988,11988,11988,11988,11988,11988,11988, - 11988,11988,11988,11988,11988,11988,11988,11988,11988,11989, - 11989,11989,11989,11989,11989,11989,11989,11989,11989,11989, - - 11989,11989,11989,11989,11989,11989,11989,11989,11989,11989, - 11989,11989,11989,11990,11990,11990,11990,11990,11990,11990, - 11990,11990,11990,11990,11990,11990,11990,11990,11990,11990, - 11990,11990,11990,11990,11990,11990,11990,11991,11991,11991, - 11991,11991,11991,11991,11991,11991,11991,11991,11991,11991, - 11991,11991,11991,11991,11991,11991,11991,11991,11991,11991, - 11991,11992, 0, 0, 0, 0, 0, 0, 0, 0, - 11992,11992, 0, 0, 0, 0, 0,11992,11992,11992, - 11993,11993,11993,11993,11993,11993,11993,11993,11993,11993, - 11993,11993,11993,11993,11993,11993,11993,11993,11993,11993, - - 11993,11993,11993,11993,11994, 0, 0, 0, 0, 0, - 0,11994,11994,11994,11994, 0, 0, 0, 0, 0, - 11994,11994,11995, 0, 0, 0, 0, 0, 0,11995, - 11995,11995,11995, 0, 0, 0, 0, 0,11995,11995, - 11996, 0, 0, 0, 0, 0, 0, 0, 0,11996, - 11996, 0, 0, 0, 0, 0,11996,11996,11996,11997, - 11997, 0, 0, 0, 0, 0,11997,11997, 0,11997, - 11998,11998,11998,11998,11998,11998,11998,11998,11998,11998, - 11998,11998,11998,11998,11998,11998,11998,11998,11998,11998, - 11998,11998,11998,11998,11999, 0, 0, 0, 0,11999, - - 0, 0, 0, 0, 0,11999,11999, 0,11999,12000, - 12000,12000,12000,12000,12000,12000,12000,12000,12000,12000, - 12000,12000,12000,12000,12000,12000,12000,12000,12000,12000, - 12000,12000,12000,12001,12001,12001,12001,12001,12001,12001, - 12001,12001,12001,12001,12001,12001,12001,12001,12001,12001, - 12001,12001,12001,12001,12001,12001,12001,12002,12002,12002, - 12002,12002,12002,12002,12002,12002,12002,12002,12002,12002, - 12002,12002,12002,12002,12002,12002,12002,12002,12002,12002, - 12002,12003,12003,12003,12003,12003,12003,12003,12003,12003, - 12003,12003,12003,12003,12003,12003,12003,12003,12003,12003, - - 12003,12003,12003,12003,12003,12004, 0, 0, 0, 0, - 0,12004,12004, 0,12004,12005,12005,12005,12005,12005, - 12005,12005,12005,12005,12005,12005,12005,12005,12005,12005, - 12005,12005,12005,12005,12005,12005,12005,12005,12005,12006, - 12006,12006,12006,12006,12006,12006,12006,12006,12006,12006, - 12006,12006,12006,12006,12006,12006,12006,12006,12006,12006, - 12006,12006,12006,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275 - } ; - -static yy_state_type yy_last_accepting_state; -static char *yy_last_accepting_cpos; - -extern int yy_flex_debug; -int yy_flex_debug = 0; - -/* The intent behind this definition is that it'll catch - * any uses of REJECT which flex missed. - */ -#define REJECT reject_used_but_not_detected -#define yymore() yymore_used_but_not_detected -#define YY_MORE_ADJ 0 -#define YY_RESTORE_YY_MORE_OFFSET -char *yytext; -#line 1 "tth.lex" -/* TtH flex file to convert plain TeX and LaTeX to HTML. -(c) Ian Hutchinson, 1997-2011. -Released under the terms of the GPL2. See license.txt -This file needs to be turned into a C program using flex -And then compiled into the tth executable using a C compiler. -*/ -#line 10 "tth.lex" -#define TTH_VERSION "4.08" - /*#define TTH_GOLD "gold" no longer a distinction*/ /*sf*/ -#define TTH_HEAD "HEAD" /*sf*/ -char tth_DOC[]="\n\ - Version XXXX (c)1997-2011 Ian Hutchinson\n\ - TtH (TeX-to-HTML) translates TeX into HTML.\n\n\ -The program is a filter by default: it reads from stdin and writes to stdout.\n\ -But a non-switch argument specifies the file[.tex] to translate to file.html.\n\ -Diagnostics concerning unknown or untranslated constructs are sent to stderr.\n\n\ - Obtain USAGE & switch information by: tth -?\n\ - Obtain QUALIFICATIONS by: tth -?q\n\n\ -TtH may be used and distributed under the terms of the GPL version 2.\n"; -char tth_DOCQ[]="\n\ -TeX including mathematics; Plain TeX; LaTeX (2e). \n\ -Limitations and special usages:\n\ - \\input searches TTHINPUTS not TEXINPUTS. Counter operations are global.\n\ - \\catcode changes, tabbing environment, \\usepackage: not supported.\n\ - \\epsfbox{file.eps} links or inlines the figure file, depending on -e switch.\n\ - \\special{html:stuff} inserts HTML stuff. \\iftth is always true.\n\ - \\href{URL}{anchor text} inserts a hypertext anchor pointing to URL.\n\ - %%tth: ... passes the rest of the comment to TtH (not TeX) for parsing\n\ -\n\ -"; -char tth_USAGE[]="\n\ -USAGE: tth [-a -c ...] [<]file.tex [>file.html] [2>err]\n\ - A non-switch argument specifies the input file and the implied output file.\n\ - -h print help. -? print this usage.\n\ - -a enable automatic calls of LaTeX: if no aux file exists, attempt to call.\n\ - picture environment conversion using latex2gif. Default omit.\n\ - -c prefix header \"Content-type: text/HTML\" (for direct web serving).\n\ - -d disable definitions with delimited arguments. Default enable.\n\ - -e? epsfbox handling: -e1 convert to png/gif using user-supplied ps2png/gif.\n\ - -e2 convert and include inline. -e0 (default) no conversion, just ref. \n\ - -f? limit built-up fraction nesting in display eqns to ?(0-9). Default 5.\n\ - -g remove, don\'t guess intent of, \\font commands. Default guess font/size.\n\ - -i use italic font for equations (like TeX). Default roman.\n\ - -j? use index page length ?. Default 20 lines. -j single column.\n\ - -Lfile tell tth the base file (no extension) for LaTeX auxiliary input,\n\ - enables LaTeX commands (e.g. \\frac) without a \\documentclass line.\n\ - -n? HTML title format control. 0 raw. 1 expand macros. 2 expand eqns. \n\ - -ppath specify additional directories (path) to search for input files.\n\ - -r raw HTML output (omit header and tail) for inclusion in other files.\n\ - -t display built-up items in textstyle equations. Default in-line.\n\ - -u unicode character encoding. (Default iso-8859-1).\n\ - -w? HTML writing style. Default no head/body tags. -w -w0 no title.\n\ - -w1 single title only, head/body tags. -w2 XHTML.\n\ - -y? equation style: bit 1 compress vertically; bit 2 inline overaccents.\n\ - -xmakeindxcmd specify command for making index. Default \"makeindex\"\n\ - -v give verbose commentary. -V even more verbose (for debugging).\n"; -char *tth_debughelp="\n\ -Debugging mask: usage tth -vn with n the sum of:\n\ -Bit 1. 1 Standard verbose messages.\n\ -Bit 2. 2 Equation code.\n\ -Bit 3. 4 Definitions, counters, countersetting.\n\ -Bit 4. 8 Macro expansions. Delimited argument matching.\n\ -Bit 5. 16 Stack levels, brace counts etc.\n\ -Bit 6. 32 Tabular, Figures and Pictures.\n\ -Bit 7. 64 Comments.\n\ -Bit 8. 128 Auxiliary Files.\n\ -Bit 9. 256 Cross-references.\n\ -Bit 10. 512 Built-ins, codes.\n\ -Bit 11. 1024 Conditionals, dimensions.\n\ -Bit 12. 2048 Fonts\n\ -Bit 13. 4096 Termination.\n\ -Bit 14. 8192 Line-end diagnosis.\n\ -Bit 16. 32768 Silence unknown command warnings.\n\ - -V= 2048+256+4+2+1\n"; - - -#include <string.h> -#include <stdlib.h> -#include <stdio.h> -#include <ctype.h> /* For toupper */ -#include <time.h> -#define GET_DIMEN {yy_push_state(lookforunit);yy_push_state(lookfornum);\ - *argchar=0;} -#define TTH_MAXDEPTH 30 -#define TTH_CHARLEN 500 -#define TTH_DLEN 20000 -#define TTH_34DLEN 72000 -#define TTH_FONTLEN 200 -#ifdef __vms -#define SUCCESS 1 -#define RMCMD "del" -#define RMTERM ";" -#define PATH_SEP "," -#define DIR_SEP "" -#else -#define SUCCESS 0 -#ifdef MSDOS -#define RMCMD "del" -#define RMTERM "" -#define PATH_SEP ";" -#define DIR_SEP "\\" -#else -#define RMCMD "rm" -#define RMTERM "" -#define PATH_SEP ":" -#define DIR_SEP "/" -#endif -#endif - - /*#define TTH_EXIT(level) exit(level)*/ -#define TTH_EXIT(level) return level; -#define TTH_FATAL(level) yy_push_state(error);tth_ercnt=-abs(level);tth_erlev=level; - - /* Silence warnings */ -#define YY_NO_TOP_STATE - - /* lex Globals */ -void tth_push(),tth_pop(); -char* tth_symbol_point(); -int tth_root_len[TTH_MAXDEPTH] ={0}; -char tth_root_index[TTH_MAXDEPTH][TTH_CHARLEN]={{0}}; -int tth_root_depth=0; -int tth_num_lines = 1; -int tth_push_depth=0; -char tth_closures[TTH_MAXDEPTH][TTH_CHARLEN]; -char tth_texclose[TTH_MAXDEPTH][TTH_CHARLEN]={{0}}; -char tth_font_open[TTH_MAXDEPTH][TTH_CHARLEN]={{0}}; -char tth_font_close[TTH_MAXDEPTH][TTH_CHARLEN]={{0}}; -char tth_fonto_def[TTH_CHARLEN]={0}; -char tth_fontc_def[TTH_CHARLEN]={0}; -int tth_key[TTH_MAXDEPTH]; -int tth_debug = 0; -int tth_verb = 0; -int tth_delimdef=1; -int tth_mathitalic=1; -int tth_flev0=5; -int tth_flev=5; -int tth_multinum=1; -int tth_autopic=0; -int tth_istyle=3; -int tth_htmlstyle=0; -int tth_unicode=2; -int tth_indexpage=20; -int tth_allowinput=1; -int tth_titlestate=4; -int tth_tagpurge=0; - -#ifdef MSDOS - /* Define the size of djgpp stack*/ -unsigned _stklen = 1048576; /* need a larger stack (1Mb) */ -#endif - - /*Global string pointer and length*/ -#define MAX_INCLUDE_DEPTH 100 -YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH]; -YY_BUFFER_STATE halbuff; -FILE *tth_inputfile=0; -FILE *tth_indexfile=0; -FILE *tth_indexstyle=0; -FILE *tth_picfile=0; -FILE *tth_fdout=0; -int tth_stack_ptr = 0; -int tth_ercnt=0; -int tth_erlev=0; -int tth_epsftype=0; -int tth_fontguess=1; -int tth_splitfile=0; /*sf*/ -int tth_inlinefrac=0; -char tth_latex_file[TTH_CHARLEN]={0}; /* base name of latex files. */ -char tth_index_cmd[TTH_CHARLEN]={0}; /* Makeindex command line. */ -char tth_texinput_path[TTH_CHARLEN]={0}; -int tth_LaTeX=0; -char *tth_latex_builtins = "\\def\\frac#1#2{{{#1}\\over{#2}}}\ -\\def\\label#1{\\tthlabel}\ -\\def\\newlabel#1#2{\\tthnewlabel}\ -\\def\\ref#1{\\tthref}\ -\\def\\pageref#1{\\tthpageref}\ -\\def\\index{\\tthgpindex}\ -\\def\\see#1#2{{\\it\\seename} #1}\ -\\tthcountinit\ -\\newcount\\footnote\ -\\newcounter{chapter}\ -\\newcounter{section}[chapter]\ -\\newcounter{subsection}[section]\ -\\renewcommand{\\thesubsection}{\\thesection.\\arabic{subsection}}\ -\\newcounter{subsubsection}[subsection]\ -\\renewcommand{\\thesubsubsection}{\\thesubsection.\\arabic{subsubsection}}\ -\\newcounter{equation}[chapter]\ -\\newcounter{figure}[chapter]\ -\\newcounter{table}[chapter]\ -\\newcounter{part}\ -\\newcounter{secnumdepth}\ -\\setcounter{secnumdepth}{3}\ -\\def\\newtheorem#1#2{\\newenvironment{#1}{\\par\\stepcounter{#1}\ - \\textbf{#2 \\arabic{#1}}\\bgroup \\em}{\\par\\egroup}\\newcounter{#1}}\ -\\def\\tthenclose#1#2#3{#1{#3}#2}\ -\\def\\prefacename{Preface}\ -\\def\\refname{References}\ -\\def\\abstractname{Abstract}\ -\\def\\bibname{Bibliography}\ -\\def\\chaptername{Chapter}\ -\\def\\appendixname{Appendix}\ -\\def\\contentsname{Contents}\ -\\def\\listfigurename{List of Figures}\ -\\def\\listtablename{List of Tables}\ -\\def\\indexname{Index}\ -\\def\\figurename{Figure}\ -\\def\\tablename{Table}\ -\\def\\partname{Part}\ -\\def\\enclname{encl}\ -\\def\\ccname{cc}\ -\\def\\headtoname{To}\ -\\def\\pagename{Page}\ -\\def\\seename{see}\ -\\def\\alsoname{see also}\ -\\def\\proofname{Proof}\ -\\def\\newfont#1#2{\\font#1 #2 }\ -\\def\\thanks#1{\\footnote{#1}}\ -\\def\\bibcite{\\gdef}\n"; -char *tth_latex_builtins2= -"\\newcommand{\\part}[1][]{\\tthpart}\ -\\newcommand{\\chapter}[1][]{\\tthchapter}\ -\\newcommand{\\section}[1][]{\\tthsection}\ -\\newcommand{\\subsection}[1][]{\\tthsubsection}\ -\\newcommand{\\subsubsection}[1][]{\\tthsubsubsection}\ -\\newcounter{paragraph}[subsubsection]\ -\\renewcommand{\\theparagraph}{\\thesubsubsection.\\arabic{paragraph}}\ -\\newcommand{\\paragraph}[1][]{\\tthparagraph}\ -\\newcounter{subparagraph}[paragraph]\ -\\renewcommand{\\thesubparagraph}{\\theparagraph.\\arabic{subparagraph}}\ -\\newcommand{\\subparagraph}[1][]{\\tthsubparagraph}\ -\\newcommand{\\author}[2][]{\\centerheader{3}{#2}{align=\"center\"}}\ -\\newcommand{\\date}[2][]{\\centerheader{3}{#2}{align=\"center\"}}\ -\\newcommand{\\address}[2][]{\\centerheader{3}{#2}{align=\"center\"}}\ -\\newcommand{\\parbox}[2][]{\\hbox to #2}\ -\\def\\symbol#1{\\char#1}\ -\\def\\text{\\textrm}\ -\\def\\definecolor#1#2#3{\\def{#1}{{#3}}}\ -\\def\\setlength#1#2{#1=#2}\ -\\def\\columnwidth{\\hsize}\ -\\newcommand\\caption[1][]{\\tthcaption}\ -\\newenvironment{longtable}\ -{\\begin{table}\\begin{center}\ - \\def\\noalcen##1{\\noalign{\\centering ##1}\\stepcounter{table}}\ - \\renewcommand\\caption[2][]{\\ifx ##2* \\noalcen\ - \\else\\noalign{\\tthcaption{##2}}\\fi}\ - \\def\\endhead{\\\\}\\def\\endfirsthead{\\\\}\ - \\def\\endfoot{\\\\}\\def\\endlastfoot{\\\\}\ - \\def\\kill{\\\\}\ - \\begin{tabular}}\ - {\\end{tabular}\\end{center}\\end{table}}\ -\\def\\tthciteform{}\\def\\tthbibform{[}\\def\\tthbibcb{]}\ -\\def\\tthciteob{[}\\def\\tthcitepb{,}\\def\\tthcitefi{,}\\def\\tthcitecb{]}\ -\\newcommand\\citet[2][]{{\\def\\tthciteform##1##2##3##4{##3 [##2]}\ -\\def\\tthciteob{}\\def\\tthcitecb{}\\cite[#1]{#2}}}\ -\\newcommand\\citep[2][]{{\\def\\tthciteform##1##2##3##4{##3, ##2}\ -\\def\\tthciteob{[}\\cite[#1]{#2}}}\ -\\newcommand\\marginpar[2][]{\\special{html:<table align=\"right\" border=\ -\"border\"><tr><td align=\"right\">}#2\\special{html:</td></tr></table>}}\ -\\def\\newsavebox{\\newbox}\n"; -char *tth_latex_builtins3= -"\\def\\tthsplittail{\ -\\special{html:\n<hr /><table width=\"100\\%\"><tr><td>\n\ - <a href=\"index.html\">HEAD</a></td><td align=\"right\">\n\ -<a href=\"}\\tthfilenext\\special{html:\">}NEXT\n\ -\\special{html:</a></td></tr></table>\n</div></body></html>}}\n\ -\\def\\tthsplittop{\ -\\special{html:<table width=\"100\\%\"><tr><td>\n\ - <a href=\"index.html\">HEAD</a></td><td align=\"right\">\n\ - <a href=\"}\\tthfilechar\\special{html:\">}PREVIOUS\n\ -\\special{html:</a></td></tr></table>}}\n\ -\\def\\glossary\\index\n\ -\\newenvironment{floatingfigure}{\\special{html:\ -<br clear=\"all\" />\n\ -<table border=\"0\" align=\"left\" width=\"20\\%\"><tr><td>}\ -\\begin{figure}\\wd}{\\special{html:</td></tr></table>}\\end{figure}}\n\ -\\def\\tabularnewline{\\\\}\n\ -\\def\\AtEndDocument#1{}"; -char *tth_builtins = "\\def\\bye{\\vfill\\eject\\end }\ -\\def\\cal{\\sffamily\\it }\ -\\def\\phantom#1{\\tthphantom}\ -\\let\\hphantom=\\phantom\ -\\def\\root#1\\of#2{\\sqrt[#1]{#2}}\ -\\def\\H#1{\\\"#1}\\def\\b#1{\\underline{#1}}\ -\\def\\v{\\noexpand\\v}\\def\\u{\\noexpand\\u}\ -\\def\\t{\\noexpand\\t}\\def\\d{\\noexpand\\d}\ -\\def\\c#1{\\noexpand\\c #1}\ -\\def\\url{\\tthurl}\ -\\def\\hyperlink#1#2{\\href{\\##1}{#2}}\ -\\def\\hypertarget#1#2{\\special{html:<a id=\"#1\">}#2\\special{html:</a>}}\ -\\def\\proclaim #1.#2\\par{\\medskip{\\bf#1.\\ }{\\sl#2\\par}}\ -\\def\\newdimen#1{\\def#1{\\tthdimen#1 0\\tth_hsize}}\ -\\def\\hsize{\\tthdimen\\hsize 1\\tth_hsize}\ -\\def\\ensuremath#1{$#1$}\ -\\def\\TeX{\\ensuremath{\\rm T_EX}}\ -\\def\\LaTeX{\\ensuremath{\\rm L^AT_EX}}\ -\\def\\buildrel#1\\over#2{\\mathop{#2}^{#1}}\ -\\newcount\\tthdummy\ -\\def\\uppercase#1{{\\tth_uppercase #1}}\ -\\def\\newbox#1{\\def#1{}}\n\ -\\def\\today{\\tth_today}\n\ -\\def\\tthfootnotes{Footnotes}\n\ -\\def\\string#1{\\verb!#1!}\n\ -\\def\\displaylines#1{\\eqalign{#1}}\n\ -\\def\\leqalignno#1{\\eqalignno{#1}}\n\ -\\def\\leqno#1{\\eqno{#1}}\ -\\def\\bm#1{{\\tth_bm #1}}\ -\\newenvironment{abstract}{\\begin{tthabstract}}{\\end{tthabstract}}\ -\\newcommand\\tthoutopt[1][]{#1}\n\ -\\newcommand\\tthnooutopt[1][]{}\n"; - - /* static functions */ -static int indexkey(); -static void mkkey(),rmkey(),rmdef(),mkdef(); -static void delimit(); -static int b_align(); -static int roman(); -static int scaledpoints(); -static void tagpurge(); -static int adddimen(); - -/* Start condition stacks, not POSIX */ -/* Permits to compile without -lfl */ -/* Remove isatty calls for VMS */ -/* Not as accurate, probably because of rescanning. %option yylineno */ -/* Start conditions */ -/* Paragraph grouping for beginsection, item etc: */ - -/* Cause par to scan texclose.*/ - -/* Look for first token following and put argchar at end:*/ - -/* Expand following command and output expchar after first token, -if non-null, else prefix exptex and rescan (in equations)*/ - -/* Put swapchar after following open brace and rescan. */ - -/* Enclose a bare token in braces. Caller must initialize dupstore: */ - -/* Output the current brace group as raw text. Terminate with closing: */ - -/* Output verbatim till we encounter \end{verbatim} */ - -/* Output verbatim till we encounter a character matching chr1[0] */ - -/* Output without HTML tags so that we are compatible with title*/ - -/* Get from here to end of brace group. Then treat according to storetype: -0 Make argchar the closing of first, attach second copy, rescan. -1 Save in supstore. 2 Save in substore. For sup/bscripting. -3 Rescan with argchar between first and second copies. -4 Rescan one copy only with argchar prepended. -5 Rescan one copy with argchar postpended. -*/ - -/* Same thing but delimited by square brackets */ - -/* Throw away a following group closed by \fi or \end{picture} */ - -/* Throw away the following text closed by \else or \fi */ - -/* Inner if state inside falsetext. As falsetext except no else sensitivity*/ - -/* Throw away the following text closed by \or */ - -/* Break out of dumping of ortext states */ - -/* Get the unexpanded tokens to compare for ifx */ - -/* Get the tokens to compare for if */ - -/* Get the numbers to compare for ifnum */ - -/* Look for first number following. Put into argchar, and Pop. */ - -/* Look for first number following. Output num, argchar, and Pop. */ - -/* Look for unit. Catenate to argchar. Construct dimension in anumber */ - -/* Get the first file-like argument. */ - -/* Get nothing but the corresponding closebrace. */ - -/* Get a box definition for setbox. Mostly getting optional dimension */ - -/* Get an immediate sub or sup, else pop*/ - -/* Get the command we are defining only: */ - -/* Get a brace group as the definition's name */ - -/* Get the definition's argument description. Leave number in narg. */ - -/* Compress whitespace in delimited definition argument template and store*/ - -/* Get the end part of a newenvironment */ - -/* Define a let command. Explicitly using predefined macro. */ - -/* Throw away contiguous brace groups */ - -/* Advancing dimensions */ - -/* Get complete definition of a new count: */ - -/* Perform a counter advance: */ - -/* Output the value of a counter: */ - -/* Set the value of a previously defined counter: */ - -/* Extract the halign template. */ - -/* Inside tables, interpret & and \cr */ - -/* Handle ends of lines in halign state, e.g. \hline \end{tabular} \multi */ - -/* State for exiting expand-after of an ampersand. */ - -/* State for exiting expand-after of an ampersand in equations. */ - - - -/* Equation mode. */ - -/* Display table mode */ - -/* Textbox in equations mode */ - -/* latex listing environments */ - - - - -/* Uppercase mode */ - -/* Small caps text mode, no braces allowed. */ - -/* Define the token to be the next lot of text: */ - -/* Obtain the bracegroup as a macro argument: */ - -/* Obtain the bracket group as a macro argument: */ - -/* Detect the presence of [ and switch to optag if found */ - -/* Input a file. */ - -/* Parameter substitution in macros. */ - -/* Expanding an edef*/ - -/* Interpreting delimited definition argument */ - -/* Removing spaces e.g. after commands */ - -/* Warn if output takes place before title. */ - -/* titlecheck state for strict HTML/XHTML. */ - -/* Scan builtins at start. */ - -/* Scan LaTeX builtins at start. */ - -/* Glue flex clause removal */ - -/* rule dimension removal */ - -/* big delimiter get type */ - -/* Picture environment */ - -/* csname getting state */ - -/*tabular alignment string interpretation*/ - -/* Copying halign material to precell*/ - -/* Inserting space in horizontal lines and vertical.*/ - - -/* Dealing with hboxes */ - -/* Dealing with vboxes */ - -/* Setting Dimensions */ - -/* PreScanning tabular argument */ - -/* Error exiting state */ - -/* Paragraph checking state after a newline when par is possible*/ - -/* Expand following token till we reach something no more expandable -but don't embrace it. Prefix exptex if not zero. */ - -/* Copying of a group but escaping special characters as we go. Hence -making it suitable for subsequent verbatim or url handling. Ending -as dugroup. */ - -/* Dupgroup that treats % as a normal character */ - -/* Deal with the string that has been stored using uncommentgroup*/ - - -/* Checking if the start of a $$ indicates display table */ - -/* Defines */ -/* NOA [^a-zA-Z0-9] Removed 1.04 */ -/* Old versions. WSP [ \t\n] WSC [^ \t\n] NL \n */ -/* Costs 120k C! BRCG \{[^\}]*(\{[^\}]*(\{[^\}]*\})?[^\}]*\})?[^\}]*\} */ -#line 14815 "lex.yy.c" - -#define INITIAL 0 -#define pargroup 1 -#define parclose 2 -#define tokenarg 3 -#define exptokarg 4 -#define swaparg 5 -#define embracetok 6 -#define rawgroup 7 -#define verbatim 8 -#define verb 9 -#define notags 10 -#define dupgroup 11 -#define dupsquare 12 -#define discardgroup 13 -#define falsetext 14 -#define innerfalse 15 -#define ortext 16 -#define orbreak 17 -#define getifx 18 -#define getiftok 19 -#define getifnum 20 -#define lookfornum 21 -#define insertnum 22 -#define lookforunit 23 -#define lookforfile 24 -#define matchbrace 25 -#define getbox 26 -#define getsubp 27 -#define getdef 28 -#define getdefbr 29 -#define getnumargs 30 -#define ddcomp 31 -#define getend 32 -#define letdef 33 -#define unknown 34 -#define dimadv 35 -#define getcount 36 -#define advance 37 -#define number 38 -#define counterset 39 -#define htemplate 40 -#define halign 41 -#define hendline 42 -#define hamper 43 -#define mamper 44 -#define vtemplate 45 -#define valign 46 -#define equation 47 -#define disptab 48 -#define textbox 49 -#define Litemize 50 -#define Lenumerate 51 -#define Ldescription 52 -#define Lindex 53 -#define uppercase 54 -#define textsc 55 -#define define 56 -#define macarg 57 -#define optag 58 -#define optdetect 59 -#define inputfile 60 -#define psub 61 -#define xpnd 62 -#define delimint 63 -#define removespace 64 -#define titlecheck 65 -#define stricttitle 66 -#define builtins 67 -#define latexbuiltins 68 -#define glue 69 -#define ruledim 70 -#define bigdel 71 -#define picture 72 -#define csname 73 -#define talign 74 -#define tempamp 75 -#define hskip 76 -#define vskip 77 -#define hbox 78 -#define vbox 79 -#define setdimen 80 -#define tabpre 81 -#define error 82 -#define parcheck 83 -#define tokexp 84 -#define escgroup 85 -#define uncommentgroup 86 -#define urlgroup 87 -#define indexgroup 88 -#define halsearch 89 - -#ifndef YY_NO_UNISTD_H -/* Special case for "unistd.h", since it is non-ANSI. We include it way - * down here because we want the user's section 1 to have been scanned first. - * The user has a chance to override it with an option. - */ -#include <unistd.h> -#endif - -#ifndef YY_EXTRA_TYPE -#define YY_EXTRA_TYPE void * -#endif - -static int yy_init_globals (void ); - -/* Accessor methods to globals. - These are made visible to non-reentrant scanners for convenience. */ - -int yylex_destroy (void ); - -int yyget_debug (void ); - -void yyset_debug (int debug_flag ); - -YY_EXTRA_TYPE yyget_extra (void ); - -void yyset_extra (YY_EXTRA_TYPE user_defined ); - -FILE *yyget_in (void ); - -void yyset_in (FILE * in_str ); - -FILE *yyget_out (void ); - -void yyset_out (FILE * out_str ); - -int yyget_leng (void ); - -char *yyget_text (void ); - -int yyget_lineno (void ); - -void yyset_lineno (int line_number ); - -/* Macros after this point can all be overridden by user definitions in - * section 1. - */ - -#ifndef YY_SKIP_YYWRAP -#ifdef __cplusplus -extern "C" int yywrap (void ); -#else -extern int yywrap (void ); -#endif -#endif - - static void yyunput (int c,char *buf_ptr ); - -#ifndef yytext_ptr -static void yy_flex_strncpy (char *,yyconst char *,int ); -#endif - -#ifdef YY_NEED_STRLEN -static int yy_flex_strlen (yyconst char * ); -#endif - -#ifndef YY_NO_INPUT - -#ifdef __cplusplus -static int yyinput (void ); -#else -static int input (void ); -#endif - -#endif - - static int yy_start_stack_ptr = 0; - static int yy_start_stack_depth = 0; - static int *yy_start_stack = NULL; - - static void yy_push_state (int new_state ); - - static void yy_pop_state (void ); - - static int yy_top_state (void ); - -/* Amount of stuff to slurp up with each read. */ -#ifndef YY_READ_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k */ -#define YY_READ_BUF_SIZE 16384 -#else -#define YY_READ_BUF_SIZE 8192 -#endif /* __ia64__ */ -#endif - -/* Copy whatever the last rule matched to the standard output. */ -#ifndef ECHO -/* This used to be an fputs(), but since the string might contain NUL's, - * we now use fwrite(). - */ -#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) -#endif - -/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, - * is returned in "result". - */ -#ifndef YY_INPUT -#define YY_INPUT(buf,result,max_size) \ - if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ - { \ - int c = '*'; \ - size_t n; \ - for ( n = 0; n < max_size && \ - (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ - buf[n] = (char) c; \ - if ( c == '\n' ) \ - buf[n++] = (char) c; \ - if ( c == EOF && ferror( yyin ) ) \ - YY_FATAL_ERROR( "input in flex scanner failed" ); \ - result = n; \ - } \ - else \ - { \ - errno=0; \ - while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ - { \ - if( errno != EINTR) \ - { \ - YY_FATAL_ERROR( "input in flex scanner failed" ); \ - break; \ - } \ - errno=0; \ - clearerr(yyin); \ - } \ - }\ -\ - -#endif - -/* No semi-colon after return; correct usage is to write "yyterminate();" - - * we don't want an extra ';' after the "return" because that will cause - * some compilers to complain about unreachable statements. - */ -#ifndef yyterminate -#define yyterminate() return YY_NULL -#endif - -/* Number of entries by which start-condition stack grows. */ -#ifndef YY_START_STACK_INCR -#define YY_START_STACK_INCR 25 -#endif - -/* Report a fatal error. */ -#ifndef YY_FATAL_ERROR -#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) -#endif - -/* end tables serialization structures and prototypes */ - -/* Default declaration of generated scanner - a define so the user can - * easily add parameters. - */ -#ifndef YY_DECL -#define YY_DECL_IS_OURS 1 - -extern int yylex (void); - -#define YY_DECL int yylex (void) -#endif /* !YY_DECL */ - -/* Code executed at the beginning of each rule, after yytext and yyleng - * have been set up. - */ -#ifndef YY_USER_ACTION -#define YY_USER_ACTION -#endif - -/* Code executed at the end of each rule. */ -#ifndef YY_BREAK -#define YY_BREAK break; -#endif - -#define YY_RULE_SETUP \ - YY_USER_ACTION - -/** The main scanner function which does all the work. - */ -YY_DECL -{ - register yy_state_type yy_current_state; - register char *yy_cp, *yy_bp; - register int yy_act; - -#line 540 "tth.lex" - - - /* Local storage */ - -#define NCOUNT 256 -#define NFNMAX 1600 -#define NARMAX 20 -#define TTH_PUSH_BUFF(rmv) if ( tth_stack_ptr >= MAX_INCLUDE_DEPTH )\ - {fprintf(stderr,buffdeep,tth_num_lines);TTH_EXIT( 1 );}\ - eofrmv[tth_stack_ptr]=rmv;\ - include_stack[tth_stack_ptr++] = YY_CURRENT_BUFFER; -char *buffdeep="**** Error: FATAL. Scan buffers nested too deeply. Infinite loop? Line %d.\n"; -#define TTH_SCAN_STRING TTH_PUSH_BUFF(0);yy_scan_string -extern void tth_epsf(),tth_symext(),tth_encode(),tth_undefine(); - /*Not static except for tthfunc*/ -#define STATIC -STATIC char closing[TTH_CHARLEN]={0}; -STATIC char preclose[TTH_CHARLEN]={0}; -STATIC char argchar[TTH_CHARLEN]={0}; -STATIC char defchar[TTH_CHARLEN]={0}; -STATIC char eqchar[4*TTH_CHARLEN]={0}; -STATIC char eqchar2[4*TTH_CHARLEN]={0}; -STATIC char scratchstring[TTH_CHARLEN]={0}; -STATIC char scrstring[TTH_CHARLEN]={0}; -STATIC char swapchar[TTH_CHARLEN]={0}; -STATIC char expchar[TTH_CHARLEN]={0}; -STATIC char exptex[TTH_CHARLEN]={0}; -STATIC char strif[TTH_CHARLEN]={0}; -STATIC char newcstr[TTH_CHARLEN]={0}; -STATIC char boxalign[TTH_CHARLEN]={0}; -STATIC char boxvalign[TTH_CHARLEN]={0}; -STATIC char dupstore[TTH_DLEN]; -STATIC char dupstore2[2*TTH_DLEN]; -STATIC char supstore[TTH_DLEN]={0}; -STATIC char substore[TTH_DLEN]={0}; -STATIC char defstore[TTH_DLEN]={0}; -STATIC char psubstore[TTH_DLEN]={0}; -STATIC char chr1[2]={0}; -STATIC int storetype=0; -STATIC int bracecount=0; -STATIC int horizmode=0; /* 1 in horizontal mode. -1 after a \n. 0 after a \par*/ -STATIC int horiztemp=0; -STATIC int whitespace=0; -STATIC int edeftype=0; - /* Stacking of halign and tabular operational data. */ -STATIC int colnum=0; -STATIC char halstring[TTH_CHARLEN]={0}; -STATIC char *halstrings[NARMAX]; -STATIC YY_BUFFER_STATE halbuffs[NARMAX]; -STATIC int halignenter=0; -STATIC int halenter[NARMAX]={99}; -STATIC int halncols[NARMAX]={0}; -STATIC int halind=0; -#define TTH_HAL_PUSH if(tth_debug&32)fprintf(stderr,"HAL PUSH %d,",halind);\ - if(tth_debug&32)fprintf(stderr,"%s\n",halstring);\ - if(halind < NARMAX) {\ - halenter[halind]=halignenter;halncols[halind]=ncols;\ - halbuffs[halind]=halbuff;colnum=0;mkkey(halstring,halstrings,&halind);\ - }else{ fprintf(stderr,"**** Error: Fatal. Tables nested too deeply. Line %d\n",tth_num_lines);\ - TTH_EXIT(1);} -#define TTH_HAL_POP if(tth_debug&32)fprintf(stderr,"HAL POP %d,",halind-1);\ - if(halind > 0){\ - strcpy(halstring,halstrings[halind-1]);\ - rmkey(halstrings,&halind);halbuff=halbuffs[halind];\ - halignenter=halenter[halind];ncols=halncols[halind];\ - if(tth_debug&32)fprintf(stderr,"%s\n",halstring);\ - }else{ fprintf(stderr,"**** Error: Fatal. Underflow of Table index. Line %d\n",tth_num_lines);\ - TTH_EXIT(1);} -STATIC int eqalignlog=0; /* 1 eqalign, >1 no-numbering, >100 reset at line end.*/ -STATIC int colspan=1; /* colspan of table cell; was 0 default. Now 1.*/ -STATIC int eqaligncell=0; -STATIC int eqalignrow=0; -STATIC int eqalog[NARMAX]; /* Storage for pushing eqalign flags */ -STATIC int eqacell[NARMAX]; -STATIC int eqarow[NARMAX]; -STATIC int eqaind=0; -#define TTH_EQA_PUSH if(eqaind < NARMAX) {\ - eqalog[eqaind]=eqalignlog;eqacell[eqaind]=eqaligncell;\ - eqarow[eqaind]=eqalignrow;eqaind++;\ - }else{ fprintf(stderr,"**** Error: Fatal. Matrices nested too deeply. Line %d\n",tth_num_lines);\ - TTH_EXIT(1);} -#define TTH_EQA_POP if(eqaind > 0){ eqaind--;\ - eqalignlog=eqalog[eqaind];eqaligncell=eqacell[eqaind];\ - eqalignrow=eqarow[eqaind];\ - }else{ fprintf(stderr,"**** Error: Fatal. Underflow of Matrix index:%d Line %d\n",eqaind,tth_num_lines);\ - TTH_EXIT(1);} -STATIC int i,ind=0,jarg=0,jargmax=0,jscratch,js2,jshal,jstal=0, hgt=0; -STATIC int iac=0,jac=0; -STATIC int ncounters=0; -STATIC int counters[NCOUNT]={0}; -STATIC char *countkeys[NCOUNT]={0}; -STATIC char *countwithins[NCOUNT]={0}; -STATIC int nkeys=0; -STATIC char *keys[NFNMAX]={0}; -STATIC char *defs[NFNMAX]={0}; -STATIC char *optargs[NFNMAX]={0}; -STATIC int nargs[NFNMAX]={0}; -STATIC int lkeys[NFNMAX]={0}; -STATIC int ckeys[NFNMAX]={0}; -STATIC int localdef=0; -STATIC int narg; -STATIC int margmax=0; -STATIC char *margkeys[NARMAX]={0}; -STATIC char *margs[NARMAX]={0}; -STATIC int margn[NARMAX]={0}; -/* Fractions and math */ -extern void tth_enclose(),tth_prefix(); -STATIC int eqdepth=0; -STATIC char *eqstrs[NFNMAX]; -STATIC char eqstr[4*TTH_DLEN]={0}; -STATIC char eqstore[4*TTH_DLEN]; -STATIC char eqlimited[TTH_DLEN]={0}; -/* STATIC int eqsubsup=0; */ -STATIC int eqclose=0; -STATIC int eqhgt=0; -STATIC int mtrx[NFNMAX]={0}; -STATIC int active[NFNMAX]={0}; -STATIC int levhgt[NFNMAX]={0}; -STATIC int tophgt[NFNMAX]={0}; -STATIC char levdelim[NFNMAX][20]={{0}}; -STATIC int tabwidth=150; -STATIC int qrtlen=0,qrtlen2=0; -STATIC time_t thetime; -struct tm timestruct; -STATIC char *chscratch=0; -STATIC char *chs2=0; -STATIC char *chs3=0; -STATIC char *chdef=0; -STATIC char *chopt=0; -STATIC int lopt=0; -/* Latex Sections etc*/ -STATIC int chaplog=0; -STATIC int countstart=0; -#define ftntno counters[0+countstart] -#define chapno counters[1+countstart] -#define sectno counters[2+countstart] -#define subsectno counters[3+countstart] -#define subsubsectno counters[4+countstart] -#define equatno counters[5+countstart] -#define figureno counters[6+countstart] -#define tableno counters[7+countstart] -#define partno counters[8+countstart] -#define secnumdepth counters[9+countstart] -STATIC int appendix=0; -STATIC char environment[20]={0}; /* Name of environment */ -STATIC char labelchar[20]={0}; /* Running label in current section. */ -STATIC char envirchar[20]={0}; /* Running label in numbered environment. */ -STATIC char refchar[20]={0}; /* Type of internal reference. */ -STATIC char colorchar[20]={0}; -STATIC char filechar[20]={0}; -STATIC char filenext[20]={0}; /*sf*/ -STATIC char auxflch[20]={0}; -STATIC char schar[3]={0}; /*sf*/ -#define TNO 400 -STATIC char *tchar[TNO]={0}; /*sf*/ -STATIC char *fchar[TNO]={0}; /*sf*/ -STATIC int tbno=0; /*sf*/ -STATIC int fgno=0; /*sf*/ -STATIC char ftntcode[4]; -STATIC int ftntwrap=0; -STATIC int displaystyle=0; -STATIC int nbuiltins=0; - /* STATIC int compression=0; */ -STATIC int enumerate=0; -STATIC char enumtype[5]={'1','a','i','A','I'}; -STATIC int eofrmv[MAX_INCLUDE_DEPTH]; -STATIC int lbook=0; -STATIC int lefteq=0; -STATIC char unitlength[TTH_CHARLEN]={0}; -STATIC int picno=0; -STATIC int ncols=0; -STATIC char tdalign[TTH_CHARLEN]={0}; -STATIC char precell[TTH_CHARLEN]={0}; -STATIC float anumber=0.,bnumber=1.,cnumber=0.; -STATIC float cyanc=0.,magentac=0.,yellowc=0.,blackc=0.; -STATIC float redc=0.,greenc=0.,bluec=0.; -STATIC int thesize=0; -STATIC int tthglue=0; -STATIC int tth_eqwidth=100; -STATIC int dimadvstate=0; -#define TTH_INDPC 5 -extern int tth_group(); - /* Number of scaledpoints per screen pixel. 100 pixels per inch. */ -#define SCALEDPERPIXEL (65536*72/100) - /* Guess of the screen width in pixels larger than real is usually the best - error to have. */ -#define DEFAULTHSIZEPIX 1000 -/* extern int tth_halcode(); */ -STATIC int boxborder=0; -extern int tth_cmykcolor(); -STATIC char xpndstring[2]={0}; -STATIC int bibliogs=0; -STATIC int verbinput=0; -/* Open for reading, and test that we really can read it. */ -STATIC char openscrt[2]; -#define TTH_FILE_OPEN(scratchstring) \ - ( (tth_inputfile=fopen(scratchstring,"r")) ?\ - ( ( (fread(openscrt,1,1,tth_inputfile)==0) && ferror(tth_inputfile) \ - && (!fclose(tth_inputfile) || 1 ) ) ? \ - NULL : (freopen(scratchstring,"r",tth_inputfile)) )\ - : NULL ) -STATIC int tth_index_face=0; -STATIC int tth_index_line=0; -STATIC int tthindexrefno=0; -STATIC int oa_removes=0; -STATIC char page_compositor[]="-"; -STATIC char input_filename[TTH_CHARLEN]={0}; -STATIC int minus=1; -#define TTH_UNKS_LEN 4000 -STATIC char unknownstring[TTH_UNKS_LEN]={0}; -STATIC char valignstring[TTH_CHARLEN]={0}; -STATIC int valsec=0; -STATIC char tth_verbenviron[TTH_MAXDEPTH]={0}; - /* */ - - /* Define the storable stacked integers */ -#define INTDEPTHMAX 30 /* Stack depth*/ -#define INTMAX 10 /* Maximum integers */ -#define INTERROR 99999 /* Value indicating overflow */ -int PUSHEDINTS[INTMAX][INTDEPTHMAX]={{0}}; -int PUSHEDINTDEPTHS[INTMAX]={0}; -#define TTH_INT_SETPUSH(name,value) \ - if(PUSHEDINTDEPTHS[name]<INTDEPTHMAX) {\ - PUSHEDINTS[name][++PUSHEDINTDEPTHS[name] ]=value;\ - }else{fprintf(stderr,"INT overflow, %s\n","name");++PUSHEDINTDEPTHS[name];} -#define TTH_INT_VALUE(name) \ - (PUSHEDINTDEPTHS[name]<=INTDEPTHMAX) ? \ - PUSHEDINTS[name][PUSHEDINTDEPTHS[name] ] :\ - INTERROR -#define TTH_INT_POP(name) \ - if(PUSHEDINTDEPTHS[name]>0){\ - PUSHEDINTS[name][PUSHEDINTDEPTHS[name]--]=0;\ - }else{fprintf(stderr,"INT underflow, %s\n","name");} - /* Here we define as macros the names of our pushed integers. */ -#define EQSUBSUP 0 - /* Calls are then of the form, e.g. TTH_INT_VALUE(EQSUBSUP,10)*/ - - -/*mathstringshl*/ - - /*Macros in scanner etc. */ -#ifdef TTH_GOLD -#define TTH_NAME "Hgold" -#else -#define TTH_NAME "H" -#endif - -#define TTH_SYMBOLN (tth_unicode ? "" : "<span style=\"font-family:symbol\">\n") -#define TTH_SYMBOL (tth_unicode ? "" : "<span style=\"font-family:symbol\">") -#define TTH_SYMEND (tth_unicode ? "" : "</span>") -#define TTH_SYMENDN (tth_unicode ? "" : "</span\n>") -#define TTH_SYMPT(chr) (tth_unicode ? tth_symbol_point(chr) : chr) - -#define TTH_DISP1 ((tth_debug < 2) ? "\n<br clear=\"all\" /><table border=\"0\" width=\"%d%%\"><tr><td>\n<table align=\"center\" cellspacing=\"0\" cellpadding=\"2\"><tr><td nowrap=\"nowrap\" align=\"center\">\n" : "\n<br clear=\"all\" /><table border=\"1\" width=\"%d%%\"><tr><td>\n<table border=\"1\" align=\"center\"><tr><td nowrap=\"nowrap\" align=\"center\">\n" ) -/* DISPE for equalign etc. Old version.*/ -#define TTH_DISPE ((tth_debug < 2) ? "\n<br clear=\"all\" /><table border=\"0\" width=\"%d%%\"><tr><td>\n" : "\n<br clear=\"all\" /><table border=\"1\" width=\"%d%%\"><tr><td>\n" ) - /* New broken version - #define TTH_DISPE ((tth_debug < 2) ? "\n<br clear=\"all\" /><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"%d%%\">\n" : "\n<br clear=\"all\" /><table border=\"1\" width=\"%d%%\">\n" ) */ - -#define TTH_DISP2 "</td></tr></table>\n</td></tr></table>\n" -#define TTH_DISP3 "</td></tr></table>\n</td><td width=\"1%\">" -#define TTH_DISP4 "</td></tr></table>\n" -#define TTH_DISP5 "\n</td><td width=\"1%\">" -#define TTH_DISP6 "</td></tr></table>\n" /* Instead of DISP4*/ -#define TTH_TSTY1 ((tth_debug <2) ? "<br clear=\"all\" /><table border=\"0\" align=\"left\" cellspacing=\"0\" cellpadding=\"0\"><tr><td nowrap=\"nowrap\">" : "<br clear=\"all\" /><table border=\"1\" align=\"left\"><tr><td>" ) -#define TTH_TSTY2 "\n</td></tr></table><br />" -#define TTH_EQ1 ((tth_debug<2) ? "<table border=\"0\" align=\"left\" cellspacing=\"0\" cellpadding=\"0\"><tr><td nowrap=\"nowrap\" align=\"center\">\n" : "<table border=\"1\" align=\"left\"><tr><td nowrap=\"nowrap\" align=\"center\">\n") -#define TTH_EQ3 ((tth_debug<2) ? "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">" : "<table border=\"1\">" ) -#define TTH_EQ2 "</table>\n" -#define TTH_EQ4 "</td></tr></table>\n" -#define TTH_EQ5 ((tth_debug<2) ? "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td nowrap=\"nowrap\" align=\"center\">\n" : "<table border=\"1\"><tr><td nowrap=\"nowrap\" align=\"center\">\n") -#define TTH_EQ6 ((tth_debug<2) ? "<tr><td width=\"50%\"></td><td nowrap=\"nowrap\" align=\"right\">\n" : "<tr><td width=\"50%\"></td><td nowrap=\"nowrap\" align=\"right\">\n" ) -#define TTH_EQ7 "\n <tr><td width=\"50%%\"></td><td nowrap=\"nowrap\" align=\"%s\" colspan=\"%d\">" -#define TTH_EQ8 "</td><td width=\"50%\"></td><td width=\"1\" align=\"right\">" -#define TTH_EQ9 "</td><td width=\"50%\">" -#define TTH_EQ10 "\n <tr><td nowrap=\"nowrap\" align=\"%s\" colspan=\"%d\">" -#define TTH_EQ11 ((tth_debug<2)?"<table><tr><td nowrap=\"nowrap\" align=\"%s\" colspan=\"%d\">":"<table border=\"1\"><tr><td nowrap=\"nowrap\" align=\"%s\" colspan=\"%d\">") -#define TTH_CELL1 ((eqclose > tth_flev) ? ((levdelim[eqclose][0]||levdelim[eqclose+1][0]) ? "" : "["): ((levdelim[eqclose][0]) ? "" : "</td><td nowrap=\"nowrap\" align=\"center\">\n") ) -#define TTH_CELL2 ((eqclose > tth_flev) ? ((levdelim[eqclose+1][0]||levdelim[eqclose][0]) ? "" : "]"): ((levdelim[eqclose+1][0]) ? "" : "</td><td nowrap=\"nowrap\" align=\"center\">\n") ) - /* CELL2 and CELL3 need to be identical apart from the test. */ -#define TTH_CELL3 "</td><td nowrap=\"nowrap\" align=\"center\">\n" -#define TTH_CELL4 "</td><td align=\"right\">" - /*#define TTH_CELL_L "</td><td align=\"left\">"*/ -#define TTH_CELL_TAB (eqdepth ?"</td></tr></table></td>":"</td>") -#define TTH_CELL_L "</td><td align=\"left\" class=\"cl\">" -#define TTH_CELL_R "</td><td align=\"right\" class=\"cr\">" -#define TTH_CELL5 "</td><td nowrap=\"nowrap\">" -#define TTH_CELL_START "</td><td" -#define TTH_LEV1 ((eqclose > tth_flev) ? "(": ((tth_debug<2) ? "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td nowrap=\"nowrap\" align=\"center\">\n": "<table border=\"1\"><tr><td nowrap=\"nowrap\" align=\"center\">\n") ) -#define TTH_LEV2 ((eqclose > tth_flev) ? ")": "</td></tr></table>") - -#define TTH_EQA1 ((tth_debug<2) ? ((eqalignlog) ? "<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\"><tr><td nowrap=\"nowrap\" align=\"left\">\n":"<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\"><tr><td nowrap=\"nowrap\" align=\"center\">\n") : ((eqalignlog) ? "<table border=\"1\"><tr><td nowrap=\"nowrap\" align=\"left\">\n":"<table border=\"1\"><tr><td nowrap=\"nowrap\" align=\"center\">\n")) -#define TTH_EQA2 "</td></tr></table>" -#define TTH_EQA3 ((eqalignlog) ? "</td><td nowrap=\"nowrap\" align=\"left\">\n" : "</td><td nowrap=\"nowrap\" align=\"center\">\n") -#define TTH_EQA4 ((eqalignlog) ? "</td><td nowrap=\"nowrap\" align=\"left\" colspan=" : "</td><td nowrap=\"nowrap\" align=\"center\" colspan=") - /* The leading \n is vital in tth_istyle. */ -#define TTH_DIV ((eqclose > tth_flev) ? "/":(tth_istyle&1 ? "\n<div class=\"hrcomp\"><hr noshade=\"noshade\" size=\"1\"/></div>":"<hr noshade=\"noshade\" size=\"1\" />") ) - -#define TTH_ATOP ((eqclose > tth_flev) ? " || ":"<br />\n" ) -#define TTH_NULL_BOTTOM ((eqclose > tth_flev) ? "":" <br />" ) -#define TTH_NOALIGN "<tr><td nowrap=\"nowrap\" colspan=6>" -#define TTH_BR "<br />" -#define TTH_BRN "<br />\n" -#define TTH_SUP1 "<sup>" -#define TTH_SUP2 "</sup>" -#define TTH_SUB1 "<sub>" -#define TTH_SUB2 "</sub>" -#define TTH_OINT strcat(eqstr,"</td><td align=\"center\">");\ - strcat(eqstr,TTH_SYMBOL);chr1[0]=243;strcat(eqstr,TTH_SYMPT(chr1));\ - strcat(eqstr,"<br />(");chr1[0]=231;strcat(eqstr,TTH_SYMPT(chr1));\ - strcat(eqstr,")<br />");chr1[0]=245;strcat(eqstr,TTH_SYMPT(chr1));\ - strcat(eqstr,TTH_SYMEND);strcat(eqstr,"<br />");strcat(eqstr,"</td><td>");\ - if(levhgt[eqclose] == 1)levhgt[eqclose]=2;hgt=3; - /* These ought to be a good way of closing up over/under braces etc - but layout is too broken to give good vertical centering then -#define TTH_OBR (tth_istyle&1 ? "\n<div class=\"hrcomp\"><hr /></div>" : "<hr />") -#define TTH_OBRB (tth_istyle&1 ? "\n<div class=\"hrcomp\"><br /></div>" : "<br />") - */ -#define TTH_OBR "<hr />" -#define TTH_OBRB "<br />" -#define TTH_EM1 "<em>" -#define TTH_EM2 "</em>" -#define TTH_SMALLCAPS_FONT1 "<span style=\"font-size:x-small\">" -#define TTH_SMALLCAPS_FONT2 "</span>" -#define TTH_BOLDO "<b>" -#define TTH_BOLD1 "<b>" -#define TTH_BOLDC "</b>" -#define TTH_BOLD2 "</b>" -#define TTH_BLDITO "<b><i>" -#define TTH_BLDIT1 "<b><i>" -#define TTH_BLDITC "</i></b>" -#define TTH_BLDIT2 "</i></b>" -#define TTH_ITAL1 "<i>" -#define TTH_ITAL2 "</i>" -#define TTH_ITALO "<i>" -#define TTH_ITALC "</i>" -#define TTH_TT1 "<tt>" -#define TTH_TT2 "</tt>" -#define TTH_TTO "<tt>" -#define TTH_TTC "</tt>" -#define TTH_UNDL1 "<u>" -#define TTH_UNDL2 "</u>" -#define TTH_NORM1 (tth_istyle&1 ? "<span class=\"roman\">" : "") -#define TTH_NORM2 (tth_istyle&1 ? "</span>" : "") -#define TTH_HELV1 "<span style=\"font-family:helvetica\">" -#define TTH_HELV2 "</span>" -/* #define TTH_FONTCANCEL "</i></b></tt>" Trying a less drastic approach */ -#define TTH_FONTCANCEL "</b>" -#define TTH_DAG "†" -#define TTH_DDAG "‡" - -#define TTH_OA1 (tth_istyle&1 ? "<div class=\"comp\">" : "") -#define TTH_OA2 (tth_istyle&1 ? "<br /></div>\n<div class=\"norm\">" : "<br />") -/* The comb bottom style is messed up by differences between NS and gecko. - The margin bottom does not seem to matter. Even uncompressed accents - are misaligned in Gecko. This is a font scaling problem.*/ -#define TTH_OA3 (tth_istyle&1 ? "</div>\n<div class=\"comb\"> </div>\n" : " <br />") -#define TTH_OA4 (tth_istyle&1 ? "\n<div class=\"comb\"> </div>\n" :" <br />") -#define TTH_OA5 (tth_istyle&1 ? "\n<div class=\"norm\">" : "") -#define TTH_STYLE ((tth_debug&2) ? " <style type=\"text/css\"><!--\n\ - td div.comp { margin-top: -0.6ex; margin-bottom: -1ex; background: yellow;}\n\ - td div.comb { margin-top: -0.7ex; margin-bottom: -.6ex; background: yellow;}\n\ - td div.hrcomp { line-height: 0.9; margin-top: -0.8ex; margin-bottom: -1ex; background: yellow;}\n\ - td div.norm {line-height:normal; background: cyan;} \n\ - span.roman {font-family: serif; font-style: normal; font-weight: normal;} \n\ - span.overacc2 {position: relative; left: .8em; top: -1.2ex;}\n\ - span.overacc1 {position: relative; left: .6em; top: -1.2ex;} --></style>\n"\ - : " <style type=\"text/css\"><!--\n\ - td div.comp { margin-top: -0.6ex; margin-bottom: -1ex;}\n\ - td div.comb { margin-top: -0.6ex; margin-bottom: -.6ex;}\n\ - td div.hrcomp { line-height: 0.9; margin-top: -0.8ex; margin-bottom: -1ex;}\n\ - td div.norm {line-height:normal;}\n\ - span.roman {font-family: serif; font-style: normal; font-weight: normal;} \n\ - span.overacc2 {position: relative; left: .8em; top: -1.2ex;}\n\ - span.overacc1 {position: relative; left: .6em; top: -1.2ex;} --></style>\n") - -#define TTH_SIZESTYLE " <style type=\"text/css\"><!--\n\ - .tiny {font-size:30%;}\n\ - .scriptsize {font-size:xx-small;}\n\ - .footnotesize {font-size:x-small;}\n\ - .smaller {font-size:smaller;}\n\ - .small {font-size:small;}\n\ - .normalsize {font-size:medium;}\n\ - .large {font-size:large;}\n\ - .larger {font-size:x-large;}\n\ - .largerstill {font-size:xx-large;}\n\ - .huge {font-size:300%;}\n\ - --></style>\n" - - -#define TTH_MATHS(chr) strcat(eqstr,TTH_SYMBOL);\ - strcat(eqstr,TTH_SYMPT(chr)); strcat(eqstr,TTH_SYMENDN); -#define TTH_MATHI(icr) chr1[0]=icr;TTH_MATHS(chr1); -#define TTH_MATHC(chr) strcat(eqstr,chr); -#define TTH_COMPLEX ( (strcspn(eqstr,"&+-/") < strlen(eqstr)) || (strstr(eqstr,"\\pm") != NULL) || (strstr(eqstr,"\\mp") != NULL)) - /* -#define TTH_P_STYLE " <style type=\"text/css\"><!-- div.p { margin-top: 7pt;}--></style>\n" - */ -#define TTH_P_STYLE " <style type=\"text/css\"> div.p { margin-top: 7pt;}</style>\n" -/* #define TTH_PAR_ACTION if(tth_htmlstyle&2){\ */ -/* TTH_OUTPUT("\n<div class=\"p\"></div>\n");}\ */ -/* else{TTH_OUTPUT("\n<p>\n");}horizmode=0; */ -/* The comment is to fool tidy into thinking it's not empty*/ -#define TTH_PAR_ACTION TTH_OUTPUT("\n<div class=\"p\"><!----></div>\n");horizmode=0; - -#define TTH_CLEAR "<br clear=\"all\" />" -#define TTH_LIMITOP(icr) chr1[0]=icr;if(eqclose >tth_flev-1){TTH_MATHI(icr);}else{\ - oa_removes=0;\ - strcat(eqstr,TTH_CELL3);\ - strcpy(eqlimited,chr1);\ - if(levhgt[eqclose] == 1)levhgt[eqclose]=2;\ - if(bracecount){\ - fprintf(stderr,"****Internal Error! Bracecount nonzero in limitop.\n");\ - bracecount=0;}\ - yy_push_state(getsubp);} -#define TTH_OUTPUT(chr) if(eqdepth){strcat(eqstr,chr);}else{fprintf(tth_fdout,"%s",chr);} -#define TTH_OUTPUTH(chr) if(eqdepth){strcat(eqstr,chr);}else{fprintf(tth_fdout,"%s",chr);}horizmode=1; -#define TTH_CLOSEGROUP TTH_OUTPUT(closing) -#define TTH_HGT 12 -#define TTH_BOXCODE "<span style=\"font-size:x-small\"><sup>[<u>¯</u>]</sup></span>" -#define TTH_HBAR "ħ" -#define TTH_TEXTBOX1 "" -#define TTH_TEXTBOX2 "" - /* Tabular variable markup */ -#define TTH_TRO "\n<tr>" -#define TTH_TRC "</tr>" -#define TTH_TABC "</table>\n" -#define TTH_TABB "<table border=\"1\" class=\"tabular\">" -#define TTH_TABO "<table class=\"tabular\">" -#define TTH_TRTD "<tr><td></td></tr>" -#define TTH_MULSTART "<td colspan=\"%d\"%s>" -#define TTH_TABNOAL "\n<tr><td colspan=\"%d\">" -#define TTH_TABNOAL2 "\n</tr></td>" -#define TTH_MULSPAN "<td align=\"center\" colspan=\"%d\">" -#define TTH_TDVAR "<td%s>" -#define TTH_TABRT " align=\"right\"" -#define TTH_TABLT " align=\"left\"" -#define TTH_TABCT " align=\"center\"" - - /* This was the old doctype. Reports are that on Windows gecko recognizes - symbol fonts for a doctype of 40 but not 401. So keep to 40*/ -#define TTH_DOCTYPE4 "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"\n \"http://www.w3.org/TR/REC-html40/loose.dtd\">\n<html>" -#define TTH_DOCTYPE41 "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\n \"http://www.w3.org/TR/html4/loose.dtd\">\n<html>" -#define TTH_DOCXML "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">" -#define TTH_DOCTYPE (tth_htmlstyle&2 ? TTH_DOCXML : TTH_DOCTYPE4 ) -#define TTH_GENERATOR (!(tth_htmlstyle&3) ? "\n<meta name=\"GENERATOR\" content=\"Tt%s %s\">\n" : ( tth_htmlstyle&2 ? "\n<head>\n<meta name=\"GENERATOR\" content=\"Tt%s %s\" />\n" : "\n<head>\n<meta name=\"GENERATOR\" content=\"Tt%s %s\">\n") ) -#define TTH_ENCODING (!tth_unicode ? (tth_htmlstyle&2 ?"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\" />\n":"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\n") : "") - - - -#define TTH_MIME_HEAD "MIME-Version: 1.0\nContent-Type: MULTIPART/MIXED; BOUNDARY=\"1293058819-1213484446-873576042\"\n\n--1293058819-1213484446-873576042\nContent-Type: TEXT/HTML; charset=iso-8859-1; name=\"index.html\"\n\n" /*sf*/ -#define TTH_MIME_DIVIDE "\n--1293058819-1213484446-873576042\nContent-Type: TEXT/HTML; charset=iso-8859-1; name=\"%s\"\n\n" /*sf*/ - - -#define TTH_DO_MACRO *(yytext+strcspn(yytext," "))=0;\ - ind=indexkey(yytext,keys,&nkeys); \ - if(horizmode) horizmode=1;\ - if(ind != -1) {\ - jargmax=nargs[ind];\ - chdef=defs[ind];\ - chopt=optargs[ind];\ - if(optargs[ind]) lopt=1; else lopt=0;\ - *dupstore=0;\ - if( jargmax == 0){\ - jarg=1;\ - if(tth_debug&8)fprintf(stderr,"Using definition %s %d= %s\n",yytext,ind,chdef);\ - TTH_PUSH_BUFF(1);\ - yy_scan_string(chdef);\ - yy_push_state(psub);\ - }else if(jargmax >0){\ - jarg=1;\ - if(tth_debug&8) fprintf(stderr,"Getting arguments of %s\n",yytext);\ - bracecount=-1;\ - if(lopt) yy_push_state(optdetect);\ - else{yy_push_state(macarg);yy_push_state(embracetok);}\ - }else{\ - if(tth_debug&8)fprintf(stderr,"Using Delimited Definition:%s\n",yytext);\ - chscratch=defs[ind-1];\ - chs2=chscratch;\ - *dupstore2=0;\ - jarg=0;\ - yy_push_state(delimint);whitespace=0;\ - horizmode=1;\ - }\ - } - -#define TTH_CHECK_LENGTH js2=0;\ - if(strlen(dupstore) > 9*TTH_DLEN/10 ){chs2=dupstore;js2=1;}\ - else if(strlen(defstore) > 9*TTH_DLEN/10 ){chs2=defstore;js2=1;}\ - else if(strlen(psubstore) > 9*TTH_DLEN/10 ){chs2=psubstore;js2=1;}\ - else if(strlen(dupstore2) > 18*TTH_DLEN/10 ){chs2=dupstore2;js2=1;}\ - if(js2){ *(chs2+200)=0;fprintf(stderr,\ - "\n**** Error: FATAL. Exceeding allowed string length. Line %d. Runaway argument?\n String starts:%s ...\n",tth_num_lines,chs2);\ - fprintf(stderr," Possible cause: Use of macro %d, %s\n",ind,keys[ind]);\ - TTH_EXIT(1);} - -#define TTH_CCAT(chr1,chr2) if(strlen(chr1)+strlen(chr2) >= TTH_CHARLEN)\ - {fprintf(stderr,\ -"**** Character overflow; catenation of %s prevented, line %d\n%s",\ -chr2,tth_num_lines,\ -" Check for alternating font changes. Use grouping instead.\n\ - If necessary, increase the value of TTH_CHARLEN and recompile TtH.\n");}\ -else strcat(chr1,chr2); - -#define TTH_CCPY(chr1,chr2) if(strlen(chr2) >= TTH_CHARLEN)\ - {fprintf(stderr,\ -"**** Character overflow; strcpy of %s prevented, line %d\n",chr2,tth_num_lines);}\ -else strcpy(chr1,chr2); - -#define TTH_PRECLOSE(chr1) strcpy(preclose,closing);TTH_CCPY(closing,chr1);\ - TTH_CCAT(closing,preclose); - - /* -#define TTH_PRETEXCLOSE(chr1) strcpy(preclose,tth_texclose[tth_push_depth]);\ - TTH_CCPY(tth_texclose[tth_push_depth],chr1);\ - TTH_CCAT(tth_texclose[tth_push_depth],preclose); - */ -#define TTH_PRETEXCLOSE(chr1) strcpy(scratchstring,tth_texclose[tth_push_depth]);\ - TTH_CCPY(tth_texclose[tth_push_depth],chr1);\ - TTH_CCAT(tth_texclose[tth_push_depth],scratchstring);*scratchstring=0; - -#define TTH_SWAP(chr1) strcpy(swapchar,chr1);yy_push_state(swaparg);\ - yy_push_state(embracetok); - /* Do an explicitly defined tex function of argno arguments (>0) */ -#define TTH_TEX_FN(chr1,argno) chdef=chr1;jargmax=argno;\ - jarg=1;bracecount=-1;lopt=0;\ - yy_push_state(macarg);yy_push_state(embracetok); - /* Do an explicitly defined tex function of argno arguments (>1) - including an optional argument. */ -#define TTH_TEX_FN_OPT(chr1,argno,defaultopt) chdef=chr1;jargmax=argno;\ - jarg=1;bracecount=-1;lopt=1;chopt=defaultopt;\ - yy_push_state(optdetect); - -#define TTH_PUSH_CLOSING tth_key[tth_push_depth]=nkeys;tth_push(closing) -#define TTH_POP_CLOSING if(tth_debug&16)fprintf(stderr,"nkeys:%d,tth_key:%d\n",nkeys,tth_key[tth_push_depth-1]);\ - if(nkeys-tth_key[tth_push_depth-1])\ - tth_undefine(keys,&nkeys,tth_key[tth_push_depth-1],lkeys);tth_pop(closing); - -#define TTH_HALCODE(chr1) ((*chr1=='c') ? TTH_TABCT :\ -( (*chr1=='r')? TTH_TABRT :\ -( (*chr1=='p')? (\ - (strcpy(scrstring," width=\"")!=NULL &&\ - strncat(scrstring,chr1+2,strlen(chr1+2)-1)!=NULL &&\ - strcat(scrstring,"\"")!=NULL) ? scrstring: "")\ - : TTH_TABLT))) - - - /* fprintf(stderr,"%s-%s[%d%d]",precell,yytext,jshal,jstal);\ - if(jshal==1){TTH_CCAT(precell,"{");}\ - */ -#define TTH_HALACT if(tth_debug&32)\ - fprintf(stderr,"+%s[%d%d]",yytext,jshal,jstal);\ - if(jshal>1){jshal--;}else{\ - if(jshal==0){sprintf(scratchstring,TTH_TDVAR,TTH_HALCODE(yytext));\ - TTH_OUTPUT(tdalign);*tdalign=0;\ - TTH_OUTPUT(scratchstring);\ - if(eqdepth){TTH_OUTPUT(TTH_EQ5);}\ - }\ - yy_switch_to_buffer(include_stack[--tth_stack_ptr] );\ - yy_pop_state();jshal=0;\ - if(tth_debug&32){fprintf(stderr,"%s",precell);}\ - TTH_SCAN_STRING(precell);*precell=0;} -#define TTH_HALSWITCH {TTH_PUSH_BUFF(0);yy_switch_to_buffer(halbuff);yy_push_state(talign);} - -#define TTH_TEXCLOSE if(*tth_texclose[tth_push_depth-1]){\ - if(tth_debug&8)fprintf(stderr,\ - "Active TEXCLOSE: %s at push_depth %d, eqclose=%d\n", \ - tth_texclose[tth_push_depth-1],tth_push_depth,eqclose); \ - yyless(0);TTH_SCAN_STRING(tth_texclose[tth_push_depth-1]);\ - *tth_texclose[tth_push_depth-1]=0;} - -#define TTH_INC_LINE if(!(tth_stack_ptr||ftntwrap)){\ - if(tth_debug&32)fprintf(stderr," Line increment: numlines=%d yytext=%s",\ - tth_num_lines,yytext);tth_num_lines++;}; -#define TTH_INC_MULTI chs3=yytext;while((chs3=(strstr(chs3,"\n"))?(strstr(chs3,"\n")):(strstr(chs3,"\r")))){chs3++;TTH_INC_LINE}; -#define TTH_EXTRACT_COMMENT \ - if((chscratch=strstr(yytext,"%%tth:"))||(chscratch=strstr(yytext,"%%ttm:"))){\ - TTH_CCPY(scratchstring,chscratch+6);\ - chs2=yytext;\ - while((chs2=strstr(chs2,"\n"))!=NULL&&chs2<=chscratch){\ - TTH_INC_LINE;chs2++;\ - }\ - TTH_SCAN_STRING(scratchstring);\ - }else - - -#define TTH_TINY (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"tiny\">" : "<div class=\"tiny\">") -#define TTH_SCRIPTSIZE (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"scriptsize\">": "<div class=\"scriptsize\">") -#define TTH_FOOTNOTESIZE (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"footnotesize\">": "<div class=\"footnotesize\">") -#define TTH_SMALL (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"small\">": "<div class=\"small\">") -#define TTH_NORMALSIZE (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"normalsize\">": "<div class=\"normalsize\">") -#define TTH_large (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"large\">": "<div class=\"large\">") -#define TTH_Large (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"larger\">": "<div class=\"larger\">") -#define TTH_LARGE (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"largerstill\">": "<div class=\"largerstill\">") -#define TTH_HUGE (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"huge\">": "<div class=\"huge\">") -#define TTH_SIZEEND (((horizmode!=0) || (tth_htmlstyle&4)) ? "</span>" :"</div>") - -#define TTH_SIZEGEN1 "<span style=\"font-size:" -#define TTH_SIZEGEN2 "%\">" -#define TTH_COLOR "\\special{html:<span style=\"color:#%s\">}" -#define TTH_COLOREND "</span>" - /*start executable statements*/ - -tth_flev=tth_flev0; - - - /******************************* RULES *****************************/ - -#line 15710 "lex.yy.c" - - if ( !(yy_init) ) - { - (yy_init) = 1; - -#ifdef YY_USER_INIT - YY_USER_INIT; -#endif - - if ( ! (yy_start) ) - (yy_start) = 1; /* first start state */ - - if ( ! yyin ) - yyin = stdin; - - if ( ! yyout ) - yyout = stdout; - - if ( ! YY_CURRENT_BUFFER ) { - yyensure_buffer_stack (); - YY_CURRENT_BUFFER_LVALUE = - yy_create_buffer(yyin,YY_BUF_SIZE ); - } - - yy_load_buffer_state( ); - } - - while ( 1 ) /* loops until end-of-file is reached */ - { - yy_cp = (yy_c_buf_p); - - /* Support of yytext. */ - *yy_cp = (yy_hold_char); - - /* yy_bp points to the position in yy_ch_buf of the start of - * the current run. - */ - yy_bp = yy_cp; - - yy_current_state = (yy_start); -yy_match: - do - { - register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; - if ( yy_accept[yy_current_state] ) - { - (yy_last_accepting_state) = yy_current_state; - (yy_last_accepting_cpos) = yy_cp; - } - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 11276 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - ++yy_cp; - } - while ( yy_base[yy_current_state] != 45164 ); - -yy_find_action: - yy_act = yy_accept[yy_current_state]; - if ( yy_act == 0 ) - { /* have to back up */ - yy_cp = (yy_last_accepting_cpos); - yy_current_state = (yy_last_accepting_state); - yy_act = yy_accept[yy_current_state]; - } - - YY_DO_BEFORE_ACTION; - -do_action: /* This label is used only to access EOF actions. */ - - switch ( yy_act ) - { /* beginning of action switch */ - case 0: /* must back up */ - /* undo the effects of YY_DO_BEFORE_ACTION */ - *yy_cp = (yy_hold_char); - yy_cp = (yy_last_accepting_cpos); - yy_current_state = (yy_last_accepting_state); - goto yy_find_action; - -case 1: -YY_RULE_SETUP -#line 1148 "tth.lex" -nbuiltins=nkeys;tth_debug=tth_LaTeX-1;fprintf(tth_fdout,"\n"); - YY_BREAK -case 2: -YY_RULE_SETUP -#line 1149 "tth.lex" -nbuiltins=nkeys; bibliogs=0; - YY_BREAK -/* Strip out formating commands. */ -case 3: -YY_RULE_SETUP -#line 1152 "tth.lex" - - YY_BREAK -case 4: -YY_RULE_SETUP -#line 1153 "tth.lex" - - YY_BREAK -case 5: -YY_RULE_SETUP -#line 1154 "tth.lex" - - YY_BREAK -case 6: -YY_RULE_SETUP -#line 1155 "tth.lex" - - YY_BREAK -case 7: -YY_RULE_SETUP -#line 1156 "tth.lex" - - YY_BREAK -case 8: -YY_RULE_SETUP -#line 1157 "tth.lex" - - YY_BREAK -case 9: -YY_RULE_SETUP -#line 1158 "tth.lex" - - YY_BREAK -case 10: -YY_RULE_SETUP -#line 1159 "tth.lex" - - YY_BREAK -case 11: -YY_RULE_SETUP -#line 1160 "tth.lex" - - YY_BREAK -case 12: -YY_RULE_SETUP -#line 1161 "tth.lex" - - YY_BREAK -case 13: -YY_RULE_SETUP -#line 1162 "tth.lex" - - YY_BREAK -case 14: -YY_RULE_SETUP -#line 1163 "tth.lex" - - YY_BREAK -case 15: -YY_RULE_SETUP -#line 1164 "tth.lex" - - YY_BREAK -case 16: -#line 1166 "tth.lex" -case 17: -YY_RULE_SETUP -#line 1166 "tth.lex" -yy_push_state(matchbrace); - YY_BREAK -/* external macro expansion in notags.*/ -case 18: -YY_RULE_SETUP -#line 1168 "tth.lex" -{ - if(tth_titlestate&1){ - TTH_DO_MACRO else{TTH_OUTPUT(yytext);} - }else{ - TTH_OUTPUT(yytext); - } -} - YY_BREAK -case 19: -YY_RULE_SETUP -#line 1175 "tth.lex" -TTH_OUTPUT(yytext+1); - YY_BREAK -case 20: -YY_RULE_SETUP -#line 1176 "tth.lex" -{ - if(tth_titlestate&2){ - tth_tagpurge=1; - TTH_SCAN_STRING("\\tth_notageq"); - } -} - YY_BREAK -case 21: -YY_RULE_SETUP -#line 1183 "tth.lex" -{ - if(tth_titlestate){ - yy_push_state(notags); - }else{ - yy_push_state(verbatim); - } - TTH_PUSH_CLOSING; -} - YY_BREAK -case 22: -YY_RULE_SETUP -#line 1191 "tth.lex" -{ /* Defined as a latex command with optional arg */ - verbinput=1; - TTH_TEX_FN_OPT("\\tth_verbinput #2 \\tth_endverbinput#tthdrop2",2,""); -} - YY_BREAK -case 23: -YY_RULE_SETUP -#line 1195 "tth.lex" -{ - fprintf(tth_fdout,"\n<pre>"); yy_push_state(verbatim); /*begin verbatim*/ - TTH_PUSH_CLOSING; TTH_CCPY(closing,"</pre>"); - yy_push_state(inputfile); - yy_push_state(removespace); -} - YY_BREAK -case 24: -#line 1203 "tth.lex" -case 25: -YY_RULE_SETUP -#line 1203 "tth.lex" -TTH_TEX_FN("\\tthexpandafter#tthdrop1",1); - YY_BREAK -case 26: -YY_RULE_SETUP -#line 1204 "tth.lex" -{ - if(horizmode) horizmode=1; - js2=indexkey("#1",margkeys,&margmax); - yy_pop_state(); - strcpy(exptex,margs[js2]); - rmdef(margkeys,margs,&margmax); - if(tth_debug&8)fprintf(stderr,"Expanding after %s\n",exptex); - *expchar=0; - yy_push_state(tokexp); /* expandafter not using embracing */ - } - YY_BREAK -case 27: -#line 1215 "tth.lex" -case 28: -YY_RULE_SETUP -#line 1215 "tth.lex" -yy_push_state(csname);strcpy(scratchstring," "); - YY_BREAK -case 29: -YY_RULE_SETUP -#line 1216 "tth.lex" -strcat(scratchstring,yytext); - YY_BREAK -case 30: -/* rule 30 can match eol */ -YY_RULE_SETUP -#line 1217 "tth.lex" -{ - fprintf(stderr,"**** Error: line end in csname. Syntax error? Line %d\n",tth_num_lines); - TTH_SCAN_STRING("\\endcsname"); -} - YY_BREAK -case 31: -YY_RULE_SETUP -#line 1221 "tth.lex" -{ - yy_pop_state(); - chscratch=scratchstring+strspn(scratchstring," \t")-1; - *chscratch='\\'; - if(tth_debug&8)fprintf(stderr,"Rescanning \\csname:%s\n",chscratch); - TTH_SCAN_STRING(chscratch); -} - YY_BREAK -/**** ********** Non-standard functions. ******************/ -/* Put any personal rules here unless there is some special reason. */ -case 32: -YY_RULE_SETUP -#line 1231 "tth.lex" -{ - TTH_OUTPUT(TTH_Large);TTH_PRECLOSE(TTH_SIZEEND); - TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); -} - YY_BREAK -case 33: -/* rule 33 can match eol */ -YY_RULE_SETUP -#line 1235 "tth.lex" -{ - TTH_INC_MULTI; - TTH_SCAN_STRING("\\epsfbox"); -} - YY_BREAK -case 34: -#line 1240 "tth.lex" -case 35: -#line 1241 "tth.lex" -/* \\epsfbox TTH_TEX_FN("\\tthpsfile#tthdrop1",1); - This code needs to be changed to behave like \leavevmode\hbox - in that it stacks boxes horizontally. - A problem is that to prevent h/vbox from breaking lines unnecessarily in HTML - we start a new table only if we are NOT in horizmode. This is the opposite - of TeX's behaviour. However, a \vbox ought to do it.*/ -case 36: -YY_RULE_SETUP -#line 1247 "tth.lex" -{ - { - if(tth_debug&32)fprintf(stderr,"Calling tthpsfile %s\n",yytext); - TTH_TEX_FN("\\tthpsfile#tthdrop1",1); - } -} - YY_BREAK -case 37: -YY_RULE_SETUP -#line 1253 "tth.lex" -TTH_TEX_FN("\\tthpsfile#tthdrop1",1); - YY_BREAK -case 38: -YY_RULE_SETUP -#line 1254 "tth.lex" -{ - /*if(horizmode)*/ horizmode=1; - js2=indexkey("#1",margkeys,&margmax); - TTH_CCPY(scratchstring,margs[js2]); - yy_pop_state(); - rmdef(margkeys,margs,&margmax); - if(tth_debug&32)fprintf(stderr,"Figure inclusion %s\n",scratchstring); - if((chscratch=strstr(scratchstring,"file=")) != NULL){ - chscratch=chscratch+5; - }else if((chscratch=strstr(scratchstring,"figure=")) != NULL){ - chscratch=chscratch+7; - }else{ - chscratch=scratchstring; - } - chscratch=chscratch+strspn(chscratch,"{ "); - *(chscratch+strcspn(chscratch,"},"))=0; /* Terminate at } or ,*/ - tth_epsf(chscratch,tth_epsftype); - } - YY_BREAK -/* Starting State for Constructing head/body and title.*/ -case 39: -YY_RULE_SETUP -#line 1276 "tth.lex" -{ - fprintf(stderr,"Initial HTML output assumed to be the title.\n"); - if(tth_htmlstyle&3)strcat(tth_texclose[tth_push_depth], - "</head>\n<body><div>\n"); - yy_pop_state(); - yyless(0); - } - YY_BREAK -case 40: -/* rule 40 can match eol */ -YY_RULE_SETUP -#line 1283 "tth.lex" -{ - fprintf(stderr,"Initial HTML output including title.\n"); - if(tth_htmlstyle&3)strcat(tth_texclose[tth_push_depth], - "</head>\n<body><div>\n"); - yy_pop_state(); - yyless(0); -} - YY_BREAK -case 41: -YY_RULE_SETUP -#line 1290 "tth.lex" -{ - fprintf(stderr,"Initial HTML output apparently NOT the title terminates head.\n"); - if(tth_htmlstyle&3) {TTH_OUTPUT("</head>\n<body><div>\n")}; - yy_pop_state(); - yyless(0); -} - YY_BREAK -case 42: -YY_RULE_SETUP -#line 1297 "tth.lex" -TTH_TEX_FN_OPT("{\\headline{#2} \\centerheader{1}{{#2}}{align=\"center\"}}#tthdrop2",2,""); - YY_BREAK -case 43: -YY_RULE_SETUP -#line 1299 "tth.lex" -{ - if(!tth_htmlstyle&1){ - TTH_TEX_FN_OPT("{\\headline{#2} \\centerheader{1}{{#2}}{align=\"center\"}}#tthdrop2",2,""); - }else{ - TTH_TEX_FN_OPT("{\\centerheader{1}{{#2}}{align=\"center\"}}#tthdrop2",2,""); - } -} - YY_BREAK -case 44: -YY_RULE_SETUP -#line 1307 "tth.lex" -{ - yy_pop_state(); - if(tth_htmlstyle&3){ - TTH_TEX_FN("{\\special{html:\n<title>} \\begin{notags}#1\\end{verbatim} \\special{html:\n\n

    \n}}#tthdrop1",1); - }else{ - TTH_TEX_FN("{\\special{html:\n} \\begin{notags}#1\\end{verbatim}\\special{html:\n}}#tthdrop1",1); - } -} - YY_BREAK -case 45: -YY_RULE_SETUP -#line 1316 "tth.lex" -if(!tth_htmlstyle&1){ - TTH_TEX_FN("{\\special{html:\n}\\begin{notags}#1\\end{verbatim}\\special{html:\n}}#tthdrop1",1); -}else{ - TTH_TEX_FN("#tthdrop1",1); -} - YY_BREAK -case 46: -YY_RULE_SETUP -#line 1322 "tth.lex" - - YY_BREAK -case 47: -/* rule 47 can match eol */ -YY_RULE_SETUP -#line 1323 "tth.lex" -TTH_INC_LINE; /* Don't put spurious \par s at top.*/ - YY_BREAK -/* Trap some common causes of improper output in titlecheck state. */ -case 48: -#line 1326 "tth.lex" -case 49: -YY_RULE_SETUP -#line 1326 "tth.lex" -{TTH_SCAN_STRING("\\title");} - YY_BREAK -case 50: -#line 1329 "tth.lex" -case 51: -#line 1330 "tth.lex" -case 52: -#line 1331 "tth.lex" -case 53: -#line 1332 "tth.lex" -case 54: -#line 1333 "tth.lex" -case 55: -#line 1334 "tth.lex" -case 56: -#line 1335 "tth.lex" -case 57: -YY_RULE_SETUP -#line 1335 "tth.lex" -{ - sprintf(newcstr,"\\headline{#1}%s{#1}#tthdrop1",yytext); - TTH_TEX_FN(newcstr,1);} - YY_BREAK -case 58: -/* rule 58 can match eol */ -#line 1340 "tth.lex" -case 59: -/* rule 59 can match eol */ -#line 1341 "tth.lex" -case 60: -/* rule 60 can match eol */ -#line 1342 "tth.lex" -case 61: -/* rule 61 can match eol */ -#line 1343 "tth.lex" -case 62: -/* rule 62 can match eol */ -#line 1344 "tth.lex" -case 63: -/* rule 63 can match eol */ -#line 1345 "tth.lex" -case 64: -/* rule 64 can match eol */ -#line 1346 "tth.lex" -case 65: -/* rule 65 can match eol */ -#line 1347 "tth.lex" -case 66: -/* rule 66 can match eol */ -#line 1348 "tth.lex" -case 67: -/* rule 67 can match eol */ -YY_RULE_SETUP -#line 1348 "tth.lex" -{ - fprintf(stderr, - "**** File starts with \"%s\". It can\'t be the HTML title.\n", - yytext); - fprintf(tth_fdout,"\nNo Title\n"); - if(tth_htmlstyle&3)fprintf(tth_fdout,"\n
    \n"); - yy_pop_state(); - yyless(0); - TTH_SCAN_STRING("\\par"); -} - YY_BREAK -/* Things that can't go in the HTML head in strict mode.*/ -case 68: -#line 1360 "tth.lex" -case 69: -#line 1361 "tth.lex" -case 70: -#line 1362 "tth.lex" -case 71: -#line 1363 "tth.lex" -case 72: -#line 1364 "tth.lex" -case 73: -#line 1365 "tth.lex" -case 74: -#line 1366 "tth.lex" -case 75: -#line 1367 "tth.lex" -case 76: -YY_RULE_SETUP -#line 1367 "tth.lex" -{ - fprintf(stderr, - "**** File starts with \"%s\". It can\'t be in strict HTML heads.\n", - yytext); - fprintf(tth_fdout,"\nNo Title\n"); - if(tth_htmlstyle&3)fprintf(tth_fdout,"\n
    \n"); - yy_pop_state(); - yyless(0); - TTH_SCAN_STRING("\\par"); -} - YY_BREAK -/* Make the title the first one to five plain words. */ -case 77: -YY_RULE_SETUP -#line 1378 "tth.lex" -{ - fprintf(stderr,"HTML Title constructed as:%s\n",yytext); - fprintf(tth_fdout,"\n%s\n",yytext); - if(tth_htmlstyle&3)fprintf(tth_fdout,"\n
    \n"); - yy_pop_state(); - yyless(0); - TTH_SCAN_STRING("\\par"); -} - YY_BREAK -case 78: -YY_RULE_SETUP -#line 1386 "tth.lex" -{ - fprintf(stderr,"Pagecolor in titlecheck.\n"); - if(tth_htmlstyle&3)fprintf(tth_fdout,"No title\n"); - yy_pop_state();/* titlecheck terminated */ - TTH_TEX_FN_OPT("{\\edef\\tthexpcol{\\tthpageColor{#2}}\\tthexpcol}#tthdrop2",2,""); -} - YY_BREAK -case 79: -YY_RULE_SETUP -#line 1393 "tth.lex" -{ /*tth_num_lines--;*/ - TTH_TEX_FN("{\\special{html:\n}#2\\special{html:}}#tthdrop2",2); } - YY_BREAK -case 80: -YY_RULE_SETUP -#line 1395 "tth.lex" -TTH_TEX_FN("{\\special{html:\n}#2 \\special{html:}}#tthdrop3",3);/* tth_num_lines--;*/ - YY_BREAK -case 81: -#line 1398 "tth.lex" -case 82: -YY_RULE_SETUP -#line 1398 "tth.lex" -{ - TTH_PUSH_CLOSING;yy_push_state(rawgroup); - } - YY_BREAK -case 83: -YY_RULE_SETUP -#line 1402 "tth.lex" -TTH_SCAN_STRING("\\expandafter\\tthhref\\tthescape"); - YY_BREAK -case 84: -YY_RULE_SETUP -#line 1403 "tth.lex" -{ - TTH_TEX_FN("{\\special{html:}#2\\special{html:}}#tthdrop2",2); -} - YY_BREAK -/* Get the following brace group and escape special chars, rescan */ -case 85: -#line 1408 "tth.lex" -case 86: -YY_RULE_SETUP -#line 1408 "tth.lex" -{ - *dupstore=0; - *argchar=0; - storetype=5; /* Rescan one copy argchar postfixed. */ - yy_push_state(escgroup); - bracecount=-1; - yy_push_state(embracetok); /* Make sure we have a braced argument */ -} - YY_BREAK -case 87: -#line 1417 "tth.lex" -case 88: -YY_RULE_SETUP -#line 1417 "tth.lex" -{ - *dupstore=0; - *argchar=0; - yy_push_state(urlgroup); - storetype=99; /* Just leave in dupgroup to be dealt with by prior state*/ - yy_push_state(uncommentgroup); - /*yy_push_state(escgroup);*/ - bracecount=-1; - yy_push_state(embracetok); /* Make sure we have a braced argument */ -} - YY_BREAK -case 89: -/* rule 89 can match eol */ -YY_RULE_SETUP -#line 1428 "tth.lex" -{ - yyless(0); - yy_pop_state(); - /*remove the closing brace*/ - *(dupstore+strlen(dupstore)-1)=0; - if(strcspn(dupstore,"\\&")!=0){ - /* Even the href can't contain an ampersand literally so we need to - translate it.*/ - strcpy(dupstore2,dupstore); - *dupstore=0; - i=0; - while(*(dupstore2+i)!=0){ - if(*(dupstore2+i)=='&'){ - if(*(dupstore+strlen(dupstore)-1)=='\\') - *(dupstore+strlen(dupstore)-1)=0;/*Remove prior */ - strncat(dupstore,"&",5); - }else{ - strncat(dupstore,(dupstore2+i),1); - } - i++; - } - } - sprintf(dupstore2, - "\\special{html:}\\verb%c%s%c\\special{html:}" - ,dupstore+1,6,dupstore+1,6); - TTH_SCAN_STRING(dupstore2); - *dupstore=0; - *dupstore2=0; - } - YY_BREAK -/* -.|\n { - yyless(0); - yy_pop_state(); - strcpy(dupstore2,"\\href");strcat(dupstore2,dupstore); - sprintf(dupstore2+strlen(dupstore2),"{\\verb%c%s",6,dupstore+1); - sprintf(dupstore2+strlen(dupstore2)-1,"%c}",6); - if(tth_debug&8)fprintf(stderr,"urlgroup rescanning:%s\n",dupstore2); - TTH_SCAN_STRING(dupstore2); - *dupstore=0; - *dupstore2=0; - }*/ -/* Colordvi commands, won't work in equations. Convert to \color */ -case 90: -#line 1473 "tth.lex" -case 91: -#line 1474 "tth.lex" -case 92: -#line 1475 "tth.lex" -case 93: -#line 1476 "tth.lex" -case 94: -#line 1477 "tth.lex" -case 95: -#line 1478 "tth.lex" -case 96: -#line 1479 "tth.lex" -case 97: -YY_RULE_SETUP -#line 1479 "tth.lex" -{ - strcpy(scratchstring,yytext+1); - /**scratchstring=tolower(*scratchstring);*/ - sprintf(scrstring,"\\color{%s}",scratchstring); - TTH_SWAP(scrstring); -} - YY_BREAK -case 98: -/* rule 98 can match eol */ -YY_RULE_SETUP -#line 1485 "tth.lex" -TTH_INC_MULTI;fprintf(tth_fdout,","); - YY_BREAK -/************************ Comment removal ******************/ -/* Many needed so that e.g. inside a comment does not break stuff */ -case 99: -/* rule 99 can match eol */ -#line 1490 "tth.lex" -case 100: -/* rule 100 can match eol */ -#line 1491 "tth.lex" -case 101: -/* rule 101 can match eol */ -YY_RULE_SETUP -#line 1491 "tth.lex" -{ - TTH_INC_LINE; - if(strstr(yytext,"%%tth:")==yytext){TTH_SCAN_STRING(yytext+6);} - else if(strstr(yytext,"%%ttm:")==yytext){TTH_SCAN_STRING(yytext+6);} - else{ - if(tth_debug&64) fprintf(stderr,"Comment:%s",yytext); - } - } - YY_BREAK -case 102: -/* rule 102 can match eol */ -YY_RULE_SETUP -#line 1500 "tth.lex" -{ - TTH_INC_LINE; - if(strstr(yytext,"%%tth:")==yytext){TTH_SCAN_STRING(yytext+6);} - else if(strstr(yytext,"%%ttm:")==yytext){TTH_SCAN_STRING(yytext+6);} - else{ - if(tth_debug&64) fprintf(stderr,"Comment:%s",yytext); - if(horizmode) horizmode=-1; - yy_push_state(parcheck); - } - } - YY_BREAK -/* escgroup explicitly ignores comment removal and other special chars.*/ -case 103: -YY_RULE_SETUP -#line 1512 "tth.lex" -strcat(dupstore,"\\");strcat(dupstore,yytext); - YY_BREAK -/* Don't escape things already escaped*/ -case 104: -YY_RULE_SETUP -#line 1514 "tth.lex" -strcat(dupstore,yytext); - YY_BREAK -/*********************************************************************/ -/* Date information needs to be before conditionals. */ -case 105: -YY_RULE_SETUP -#line 1517 "tth.lex" -{ - time(&thetime); - strcpy(scratchstring,ctime(&thetime)); - strcpy(scratchstring+10,", "); - TTH_OUTPUT(scratchstring+4); - TTH_OUTPUTH(scratchstring+20); - } - YY_BREAK -/* Act as if these are counters */ -case 106: -YY_RULE_SETUP -#line 1526 "tth.lex" -{ - yyless(0); - TTH_SCAN_STRING("\\number"); -} - YY_BREAK -case 107: -YY_RULE_SETUP -#line 1531 "tth.lex" -{ - time(&thetime); - timestruct=*localtime(&thetime); - timestruct.tm_year= timestruct.tm_year+1900; - sprintf(scrstring,"%d",timestruct.tm_year); - /* Remove space afterwards*/ - TTH_PUSH_BUFF(1);yy_scan_string(scrstring); - yy_pop_state(); -} - YY_BREAK -case 108: -YY_RULE_SETUP -#line 1540 "tth.lex" -{ - time(&thetime); - timestruct=*localtime(&thetime); - sprintf(scrstring,"%d",timestruct.tm_mon+1); - TTH_PUSH_BUFF(1);yy_scan_string(scrstring); - yy_pop_state(); -} - YY_BREAK -case 109: -YY_RULE_SETUP -#line 1547 "tth.lex" -{ - time(&thetime); - timestruct=*localtime(&thetime); - sprintf(scrstring,"%d",timestruct.tm_mday); - TTH_PUSH_BUFF(1);yy_scan_string(scrstring); - yy_pop_state(); -} - YY_BREAK -/***********************************************************************/ -/* Conditionals*/ -case 110: -YY_RULE_SETUP -#line 1557 "tth.lex" -{ - strcpy(scratchstring,strstr(yytext,"\\if")+3); - sprintf(scrstring,"\\def\\if%s{\\iffalse}\\def\\%sfalse{\\%dfalse}\\def\\%strue{\\%dtrue}",scratchstring,scratchstring,nkeys,scratchstring,nkeys); - TTH_SCAN_STRING(scrstring); -} - YY_BREAK -case 111: -YY_RULE_SETUP -#line 1562 "tth.lex" -{ - sscanf(yytext+1,"%d",&js2); - strncpy(defs[js2]+3,"false",5); -} - YY_BREAK -case 112: -YY_RULE_SETUP -#line 1566 "tth.lex" -{ - sscanf(yytext+1,"%d",&js2); - strncpy(defs[js2]+3,"true ",5); -} - YY_BREAK -case 113: -#line 1572 "tth.lex" -case 114: -#line 1573 "tth.lex" -case 115: -#line 1574 "tth.lex" -case 116: -YY_RULE_SETUP -#line 1574 "tth.lex" -if(tth_debug&1024)fprintf(stderr,"Starting %s.\n",yytext); - YY_BREAK -case 117: -YY_RULE_SETUP -#line 1576 "tth.lex" - - YY_BREAK -case 118: -#line 1578 "tth.lex" -case 119: -YY_RULE_SETUP -#line 1578 "tth.lex" -{ - yy_push_state(innerfalse); - if(tth_debug&1024)fprintf(stderr,"Starting inner \\if in falsetext.\n"); -} - YY_BREAK -case 120: -#line 1583 "tth.lex" -case 121: -YY_RULE_SETUP -#line 1583 "tth.lex" - - YY_BREAK -case 122: -YY_RULE_SETUP -#line 1584 "tth.lex" -{ - yy_push_state(falsetext); - if(tth_debug&1024)fprintf(stderr,"Starting \\iffalse.\n"); -} - YY_BREAK -case 123: -YY_RULE_SETUP -#line 1588 "tth.lex" -if(horizmode) yy_push_state(falsetext); - YY_BREAK -case 124: -YY_RULE_SETUP -#line 1589 "tth.lex" -if(!horizmode) yy_push_state(falsetext); - YY_BREAK -case 125: -#line 1592 "tth.lex" -case 126: -YY_RULE_SETUP -#line 1592 "tth.lex" -{ - if(tth_debug&1024)fprintf(stderr,"Ending true clause \\if\\fi.\n"); - if(horizmode)horizmode=1; -} - YY_BREAK -case 127: -#line 1597 "tth.lex" -case 128: -YY_RULE_SETUP -#line 1597 "tth.lex" -{ - if(tth_debug&1024)fprintf(stderr,"Ending true clause \\if\\else\n"); - yy_push_state(falsetext); - if(horizmode)horizmode=1; -} - YY_BREAK -case 129: -YY_RULE_SETUP -#line 1602 "tth.lex" -{ - yy_pop_state(); - if(tth_debug&1024)fprintf(stderr,"Ending false clause \\if\\else.\n"); - if(horizmode)horizmode=1; - yy_push_state(removespace); -} - YY_BREAK -case 130: -YY_RULE_SETUP -#line 1608 "tth.lex" -/* Don't misinterpret other commands. */ - YY_BREAK -case 131: -YY_RULE_SETUP -#line 1609 "tth.lex" -{ - yy_pop_state(); - if(tth_debug&1024)fprintf(stderr,"Ending false clause \\if\\fi.\n"); - if(horizmode)horizmode=1; -} - YY_BREAK -case 132: -YY_RULE_SETUP -#line 1614 "tth.lex" - - YY_BREAK -case 133: -YY_RULE_SETUP -#line 1616 "tth.lex" -yy_push_state(innerfalse); - YY_BREAK -case 134: -YY_RULE_SETUP -#line 1617 "tth.lex" -yy_pop_state(); if(tth_debug&1024)fprintf(stderr,"\\or "); - YY_BREAK -case 135: -YY_RULE_SETUP -#line 1618 "tth.lex" -yy_push_state(innerfalse); /* Ignore nested ifs */ - YY_BREAK -case 136: -YY_RULE_SETUP -#line 1619 "tth.lex" -{ - yy_pop_state(); if(tth_debug&1024)fprintf(stderr,"#tthorbreak\n"); - TTH_SCAN_STRING(yytext); - } - YY_BREAK -case 137: -#line 1624 "tth.lex" -case 138: -YY_RULE_SETUP -#line 1624 "tth.lex" -{ - if(tth_debug&1024)fprintf(stderr,"%s ortext\n",yytext); - TTH_SCAN_STRING("#tthorbreak");} - YY_BREAK -case 139: -YY_RULE_SETUP -#line 1627 "tth.lex" -/*fprintf(stderr,"ortext ");*/ - YY_BREAK -case 140: -YY_RULE_SETUP -#line 1629 "tth.lex" -{ - yy_pop_state(); if(tth_debug&1024)fprintf(stderr,"#orbreak end\n");} - YY_BREAK -case 141: -YY_RULE_SETUP -#line 1631 "tth.lex" -{ - yyless(0); - yy_pop_state(); if(tth_debug&1024)fprintf(stderr,"Orbreak exit\n");} - YY_BREAK -case 142: -#line 1636 "tth.lex" -case 143: -#line 1637 "tth.lex" -case 144: -#line 1638 "tth.lex" -case 145: -#line 1639 "tth.lex" -case 146: -#line 1640 "tth.lex" -case 147: -YY_RULE_SETUP -#line 1640 "tth.lex" -{ - yy_push_state(getifnum);strcpy(strif,yytext);yy_push_state(removespace);} - YY_BREAK -case 148: -#line 1643 "tth.lex" -case 149: -YY_RULE_SETUP -#line 1643 "tth.lex" -yy_push_state(number);jscratch=0; - YY_BREAK -case 150: -YY_RULE_SETUP -#line 1644 "tth.lex" -TTH_CCAT(strif,yytext); - YY_BREAK -case 151: -YY_RULE_SETUP -#line 1645 "tth.lex" -{ - TTH_DO_MACRO - else if( (ind=indexkey(yytext,countkeys,&ncounters)) != -1) { - if(tth_debug&1024)fprintf(stderr,"If Counter %d, %s\n",ind,countkeys[ind]); - sprintf(scratchstring,"%d ",counters[ind]); - TTH_PUSH_BUFF(1);yy_scan_string(scratchstring); /* remove spaces */ - } else { - yyless(0); - TTH_SCAN_STRING("#"); /*Termination Sign*/ - } - } - YY_BREAK -case 152: -YY_RULE_SETUP -#line 1656 "tth.lex" -TTH_CCAT(strif,yytext);yy_push_state(removespace); - YY_BREAK -case 153: -/* rule 153 can match eol */ -YY_RULE_SETUP -#line 1657 "tth.lex" -/*Oct 2001.*/ - YY_BREAK -case 154: -YY_RULE_SETUP -#line 1658 "tth.lex" -{ - yy_pop_state(); - if(*yytext != '#') {yyless(0);} - if(tth_debug&1024)fprintf(stderr,"strif text:%s\n",strif); - chs2=strif+strcspn(strif,"0123456789"); - if(strstr(strif,"\\ifnum")){ - chscratch=chs2+strcspn(chs2,"<>="); - sscanf(chs2,"%d",&jscratch); - sscanf(chscratch+1,"%d",&js2); - switch(*chscratch){ - case '<': if(!(jscratch': if(!(jscratch>js2)) yy_push_state(falsetext);break; - } - }else if(strstr(strif,"\\ifodd")){ - sscanf(chs2,"%d",&jscratch); - if(!(jscratch & 1)) yy_push_state(falsetext);break; /* even */ - }else if(strstr(strif,"\\ifcase")){ - sscanf(chs2,"%d",&jscratch); - yy_push_state(orbreak); - for(js2=1;js2<=jscratch;js2++) yy_push_state(ortext); - } -} - YY_BREAK -case 155: -#line 1683 "tth.lex" -case 156: -YY_RULE_SETUP -#line 1683 "tth.lex" -yy_push_state(getiftok);*strif=0; yy_push_state(removespace); - YY_BREAK -case 157: -YY_RULE_SETUP -#line 1684 "tth.lex" -{ - TTH_DO_MACRO - else{ - if(tth_debug&1024) fprintf(stderr, - "**** Unknown or unexpandable command %s as \\if test token. Line %d\n",yytext,tth_num_lines); - if(strlen(strif) > 1){ - yy_pop_state(); - if(!(strlen(strif)==strlen(yytext) && strstr(strif,yytext))) - yy_push_state(falsetext); - }else strcat(strif,yytext); - } -} - YY_BREAK -case 158: -/* rule 158 can match eol */ -YY_RULE_SETUP -#line 1696 "tth.lex" -{ - if(strcspn(yytext,"\n")==0) TTH_INC_LINE; - if(strlen(strif)){ - yy_pop_state(); - if(!(strlen(strif)==strlen(yytext) && strstr(strif,yytext))) - yy_push_state(falsetext); - }else strcat(strif,yytext); -} - YY_BREAK -case 159: -#line 1706 "tth.lex" -case 160: -YY_RULE_SETUP -#line 1706 "tth.lex" -yy_push_state(getifx);*strif=0; yy_push_state(removespace); - YY_BREAK -case 161: -/* rule 161 can match eol */ -#line 1708 "tth.lex" -case 162: -/* rule 162 can match eol */ -YY_RULE_SETUP -#line 1708 "tth.lex" -{ - if(strcspn(yytext,"\n")==0) TTH_INC_LINE; - if(tth_debug&1024) fprintf(stderr,"\\ifx comparison argument:%s\n",yytext); - if(strlen(strif)){ /* Terminate */ - yy_pop_state(); - js2=0; - if(strlen(strif)>1) { - if(strlen(yytext)>1){ /* Both apparently command strings */ - if(strlen(strif)==strlen(yytext) && strstr(strif,yytext))js2=1; - if(((ind=indexkey(yytext,keys,&nkeys))!=-1) == - ((i=indexkey(strif,keys,&nkeys))!=-1)){ - if((tth_debug&1024)&&(i>=0)) - fprintf(stderr,"Comparing:%d:%d:%s:%s:\n",i,ind,defs[i],defs[ind]); - if(i==ind)js2=1; else if(strstr(defs[i],defs[ind])==defs[i]) js2=1; - }else if((ind=indexkey(yytext,countkeys,&ncounters))!=-1)/*counters*/ - if(ind == indexkey(strif,countkeys,&ncounters))js2=1; - } - }else if(strlen(yytext)==1){ /* Both single characters */ - if(*strif==*yytext) js2=1; - } - if(!js2){ - if(tth_debug&1024) fprintf(stderr,"ifx FALSE\n"); - yy_push_state(falsetext); - }else if(tth_debug&1024) fprintf(stderr,"ifx TRUE\n"); - } - if(strlen(yytext) > 1)yy_push_state(removespace); - strcpy(strif,yytext); -} - YY_BREAK -/********************************************************************/ -/* Equation Code */ -/*equationhl*/ -case 163: -YY_RULE_SETUP -#line 1739 "tth.lex" -{ - if(!eqalignrow) mkkey(eqstr,eqstrs,&eqdepth); /* Start new row */ - if(tth_istyle&1)eqalignrow=eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT;else - eqalignrow=eqalignrow+levhgt[eqclose]; - levhgt[eqclose]=1; /* new */ - TTH_TEX_FN("{#1}\\tth_lefteq#tthdrop1",1); -} - YY_BREAK -case 164: -YY_RULE_SETUP -#line 1747 "tth.lex" -{ - TTH_TEX_FN("{\\buildrel{#1}\\over{#2}}#tthdrop2",2); -} - YY_BREAK -case 165: -/* rule 165 can match eol */ -YY_RULE_SETUP -#line 1751 "tth.lex" -TTH_CHECK_LENGTH; TTH_INC_LINE; - YY_BREAK -case 166: -/* rule 166 can match eol */ -YY_RULE_SETUP -#line 1753 "tth.lex" -{ - TTH_INC_MULTI; - if(*halstring){ /* halign and tabular */ - TTH_SCAN_STRING("\\tth_halcr}"); - }else{ - unput('}'); - } -} /* see also at \begin{array} = \matrix */ - YY_BREAK -/* Version that uses tabular code: */ -case 167: -YY_RULE_SETUP -#line 1763 "tth.lex" -TTH_SCAN_STRING("\\end{tabular}"); - YY_BREAK -case 168: -YY_RULE_SETUP -#line 1765 "tth.lex" -{ - if(tth_debug&2)fprintf(stderr,"end eqnarray, eqdepth=%d, eqclose=%d, tth_multinum=%d, eqalignlog=%d.\n",eqdepth,eqclose,tth_multinum,eqalignlog); - TTH_SCAN_STRING("}}\\tth_endeqnarray"); -} - YY_BREAK -case 169: -YY_RULE_SETUP -#line 1769 "tth.lex" -if(eqalignlog <= 100) eqalignlog=eqalignlog+100; - YY_BREAK -/* Font faces and styles etc.*/ -case 170: -YY_RULE_SETUP -#line 1771 "tth.lex" -TTH_SWAP("\\rm "); - YY_BREAK -case 171: -#line 1773 "tth.lex" -case 172: -YY_RULE_SETUP -#line 1773 "tth.lex" -TTH_SWAP("\\bf "); - YY_BREAK -case 173: -YY_RULE_SETUP -#line 1774 "tth.lex" -TTH_SWAP("\\it "); - YY_BREAK -case 174: -YY_RULE_SETUP -#line 1775 "tth.lex" -TTH_SWAP("\\it "); - YY_BREAK -case 175: -YY_RULE_SETUP -#line 1776 "tth.lex" -TTH_SWAP("\\tt "); - YY_BREAK -case 176: -YY_RULE_SETUP -#line 1777 "tth.lex" -TTH_SWAP("\\sffamily "); - YY_BREAK -case 177: -YY_RULE_SETUP -#line 1778 "tth.lex" - - YY_BREAK -case 178: -/* rule 178 can match eol */ -YY_RULE_SETUP -#line 1779 "tth.lex" -TTH_INC_MULTI; - YY_BREAK -case 179: -YY_RULE_SETUP -#line 1780 "tth.lex" -TTH_MATHI(219); - YY_BREAK -case 180: -YY_RULE_SETUP -#line 1783 "tth.lex" -{ - /* halign */ - /*if(*halstring) {TTH_SCAN_STRING("}\\tth_mhamper{");*/ - if(*halstring) {TTH_SCAN_STRING("\\tth_mhamper"); - }else{ yy_push_state(mamper); - } - } - YY_BREAK -case 181: -YY_RULE_SETUP -#line 1790 "tth.lex" -yy_push_state(hamper); - YY_BREAK -/* hamper for halign */ -case 182: -/* rule 182 can match eol */ -YY_RULE_SETUP -#line 1793 "tth.lex" -TTH_INC_MULTI; - YY_BREAK -case 183: -/* rule 183 can match eol */ -YY_RULE_SETUP -#line 1794 "tth.lex" -{ - yyless(0);yy_pop_state(); - tth_enclose(TTH_EQA1,eqstr,TTH_EQA2,eqstore); - if(eqaligncell && !tth_LaTeX && eqalignlog){ - /* This ends the second cell of eqaligno. */ - strcat(eqstr,TTH_CELL_R); - } else strcat(eqstr,TTH_EQA3); - if(eqaligncell) { - tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); - rmkey(eqstrs,&eqdepth); - } - mkkey(eqstr,eqstrs,&eqdepth); - *eqstr=0; - eqaligncell++; -} - YY_BREAK -case 184: -YY_RULE_SETUP -#line 1810 "tth.lex" -TTH_TEX_FN("\\tthemultispan{#1}#tthdrop1",1); - YY_BREAK -case 185: -YY_RULE_SETUP -#line 1811 "tth.lex" -TTH_TEX_FN("\\tthemultispan{#1}#tthdrop2",2); - YY_BREAK -/* interior in array */ -case 186: -YY_RULE_SETUP -#line 1813 "tth.lex" -{ - yy_pop_state(); - chscratch=strstr(yytext,"multi"); - TTH_CCPY(argchar,chscratch+strcspn(chscratch,"{")+1); - *(argchar+strcspn(argchar,"}"))=0; - tth_enclose(TTH_EQA1,eqstr,TTH_EQA2,eqstore); - sprintf(eqstr+strlen(eqstr),"%s\"%s\"%s\n",TTH_EQA4,argchar,">"); - if(eqaligncell) { - tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); - rmkey(eqstrs,&eqdepth); - } - mkkey(eqstr,eqstrs,&eqdepth); - *eqstr=0; - eqaligncell++; - } - YY_BREAK -case 187: -YY_RULE_SETUP -#line 1828 "tth.lex" -{ /* line start in array */ - chscratch=strstr(yytext,"multi"); - TTH_CCPY(argchar,chscratch+strcspn(chscratch,"{")+1); - *(argchar+strcspn(argchar,"}"))=0; - sscanf(argchar,"%d",&colspan); - } - YY_BREAK -case 188: -YY_RULE_SETUP -#line 1834 "tth.lex" -{ /* expand first */ - TTH_DO_MACRO - else{ - yyless(0);yy_pop_state(); - tth_enclose(TTH_EQA1,eqstr,TTH_EQA2,eqstore); - if(eqaligncell && !tth_LaTeX && eqalignlog){ - /* This ends the second cell of eqaligno. */ - strcat(eqstr,TTH_CELL_R); - } else strcat(eqstr,TTH_EQA3); - if(eqaligncell) { - tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); - rmkey(eqstrs,&eqdepth); - } - mkkey(eqstr,eqstrs,&eqdepth); - *eqstr=0; - eqaligncell++; - } -} - YY_BREAK -case 189: -YY_RULE_SETUP -#line 1853 "tth.lex" -{ - if(tth_debug&33) fprintf(stderr,"noalign in equation:\n"); - if(!eqalignrow) mkkey(eqstr,eqstrs,&eqdepth); - if(tth_istyle&1)eqalignrow=eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT;else - eqalignrow=eqalignrow+levhgt[eqclose]; - levhgt[eqclose]=1; - strcpy(eqstr,TTH_NOALIGN); - TTH_TEX_FN("{#1}\\special{html:}\\tth_eqfin#tthdrop1",1); - } - YY_BREAK -case 190: -/* rule 190 can match eol */ -#line 1863 "tth.lex" -case 191: -/* rule 191 can match eol */ -#line 1864 "tth.lex" -case 192: -/* rule 192 can match eol */ -YY_RULE_SETUP -#line 1864 "tth.lex" -{ - if(eqclose && (active[eqclose-1] || mtrx[eqclose-1])){ - /* If this is really an array-type environment. */ - if(tth_debug&16)fprintf(stderr, - "Active tth_cr. yytext=%s eqclose=%d, active=%d\n", - yytext,eqclose,active[eqclose-1]); - if(strstr(yytext,"tth_")){ /* Prefix special opening */ - sprintf(scrstring,TTH_EQ11, - (lefteq ? "left":(eqalignlog ?"right":"center")),colspan); - /*(colspan? colspan : 1)); Avoid colspan=0; not now necc.*/ - tth_enclose(scrstring,eqstr,TTH_EQA2,eqstore); - }else{ - /* Next line ensures \cr is equivalent to \nonumber\\ */ - if(strstr(yytext,"\\cr"))if(eqalignlog <= 100) eqalignlog=eqalignlog+100; - tth_enclose(TTH_EQA1,eqstr,TTH_EQA2,eqstore); - } - if(tth_debug&16)fprintf(stderr, - "TTH_CR, eqalignlog=%d, colspan=%d, envirchar=%s, tth_multinum=%d, tth_LaTeX=%d.\n", - eqalignlog,colspan,envirchar,tth_multinum,tth_LaTeX); - if(eqaligncell){ /* If there is a preceding & (cell) prefix it. */ - tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); - rmkey(eqstrs,&eqdepth); - } - /* If this row is an eqalign or is not the first.*/ - if((eqalignlog&&(eqalignlog-100))||eqalignrow){ - sprintf(eqchar,((eqalignlog&&(eqalignlog-100))?TTH_EQ7:TTH_EQ10), - (lefteq ? "left":((eqalignlog&&(eqalignlog-100)) ? - "right":"center")),colspan); - tth_prefix(eqchar,eqstr,eqstore); /* Prefix its opening */ - *eqchar=0; - } - if(eqalignrow){ /* If this row is not the first.*/ - tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); /* Prefix previous row */ - rmkey(eqstrs,&eqdepth); - } - if(tth_LaTeX && tth_multinum && strlen(envirchar) && (eqalignlog==1) ){ - strcat(eqstr,TTH_EQ8); - strcpy(scratchstring,"(\\theequation)"); - }else{ - if((eqalignlog>1)&&(eqalignlog-100)) strcat(eqstr,TTH_EQ9); - *scratchstring=0; - } - strcat(scratchstring,"\\tth_closerow"); - TTH_SCAN_STRING(scratchstring); - /*mtrx[eqclose-1]=0; A mistake. Should be done only at end.*/ - }else if(*halstring){ /* halign and tabular */ - TTH_SCAN_STRING("\\tth_halcr"); - }else{ - fprintf(stderr,"**** Improper \\\\ or \\cr outside array environment ignored, Line %d.\n",tth_num_lines); - } -} - YY_BREAK -case 193: -YY_RULE_SETUP -#line 1916 "tth.lex" -{ - if(tth_LaTeX && tth_multinum && strlen(envirchar) && (eqalignlog==1) ){ - equatno++;sprintf(envirchar,"%d",equatno);tth_multinum++; - } - strcat(eqstr,""); /* Close the row */ - *eqchar=0; - mkkey(eqstr,eqstrs,&eqdepth); /* Start new row */ - *eqstr=0; - /* eqalignrow++; old */ - if(tth_istyle&1)eqalignrow=eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT;else - eqalignrow=eqalignrow+levhgt[eqclose]; - levhgt[eqclose]=1; /* new */ - eqaligncell=0; - lefteq=0; - colspan=1; - if(eqalignlog >= 100) eqalignlog=eqalignlog-100; -} - YY_BREAK -case 194: -YY_RULE_SETUP -#line 1934 "tth.lex" -{ - if(tth_debug&16) { - fprintf(stderr,"Start Group {, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s\n",eqdepth,eqclose,tth_flev,levdelim[eqclose]); - } - if(tth_flev < 0) tth_flev=tth_flev-99; - mkkey(eqstr,eqstrs,&eqdepth); - *eqstr=0; - eqclose++; - tophgt[eqclose]=0; - levhgt[eqclose]=1; - TTH_PUSH_CLOSING; - } - YY_BREAK -case 195: -YY_RULE_SETUP -#line 1947 "tth.lex" -{ - if(mtrx[eqclose-1] || active[eqclose-1] || tophgt[eqclose]){ - /* Terminate getsubp state */ - yyless(0); - TTH_SCAN_STRING("#"); - }else{ - /* Just enter the brace termination code. */ - TTH_SCAN_STRING("\\tth_closebrace"); - } -} - YY_BREAK -case 196: -#line 1958 "tth.lex" -case 197: -YY_RULE_SETUP -#line 1958 "tth.lex" -{ - TTH_TEXCLOSE else{ - do{ - if(tth_debug&16) { - if(active[eqclose]) { - fprintf(stderr, - "Active Group }, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s, active=%d\n" - ,eqdepth,eqclose,tth_flev,levdelim[eqclose],active[eqclose]);} - else {fprintf(stderr, - "Close Group }, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s\n" - ,eqdepth,eqclose,tth_flev,levdelim[eqclose]);} - } - if(tophgt[eqclose] != 0){ /* If fraction */ - if(tth_debug&16)fprintf(stderr,"Fraction closing.\n"); - if(levhgt[eqclose] > 1 || (eqclose > tth_flev && TTH_COMPLEX)){ - /* If bottom contains a fraction or we are topped out. */ - /* Try bottom compression*/ - oa_removes=b_align(eqstr,tth_debug); - tth_enclose(TTH_LEV1,eqstr,TTH_LEV2,eqstore); - }else{ /* Put br at end if we are still closing a real cell */ - if((eqclose <= tth_flev) && (active[eqclose-1]!=30)) strcat(eqstr,TTH_BR); - } - tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); - rmkey(eqstrs,&eqdepth); - TTH_CLOSEGROUP;TTH_POP_CLOSING; /* put closing before cell end */ - if(active[eqclose-1]!=30){ - /* CELL1/2 test for non-zero levdelim 0,+1 */ - tth_enclose(TTH_CELL1,eqstr,TTH_CELL2,eqstore); - if(eqclose <= tth_flev) yy_push_state(getsubp); - if(tth_debug&16) fprintf(stderr,"Whole fraction:%s\n",eqstr); - } - }else { - TTH_CLOSEGROUP;TTH_POP_CLOSING; - } - if(eqclose > tth_flev) hgt=1; else hgt=tophgt[eqclose]+levhgt[eqclose]; - if(tth_debug&16) fprintf(stderr,"eqclose=%d,tth_flev=%d,hgt=%d,%d,%d\n", - eqclose,tth_flev,hgt,tophgt[eqclose],levhgt[eqclose]); - if(levhgt[eqclose-1] < hgt) levhgt[eqclose-1]=hgt; - if(tth_debug&2 && (levdelim[eqclose][0]||levdelim[eqclose+1][0])) - fprintf(stderr,"Delimiting:%s%d%s\n", - levdelim[eqclose],hgt,levdelim[eqclose+1]); - if(levdelim[eqclose][0]){ - delimit(levdelim[eqclose],hgt,eqchar); - } - if(levdelim[eqclose+1][0]){ - delimit(levdelim[eqclose+1],hgt,eqchar2); - } - /* Cut spurious cells off end of eqchar and eqstr if necessary*/ - chscratch=eqchar+strlen(eqchar)-strlen(TTH_CELL3); - if( (strstr(chscratch,TTH_CELL3)==chscratch) && - (strstr(eqstr,TTH_CELL_START)==eqstr+strspn(eqstr," \n"))){ - *chscratch=0; - } - chscratch=eqstr+strlen(eqstr)-strlen(TTH_CELL3); - if( (strstr(eqchar2,TTH_CELL_START)==eqchar2+strspn(eqchar2," \n")) && - (strstr(chscratch,TTH_CELL3)==chscratch) ){ - *chscratch=0; - } /* Section could be combined with delimit immediately above. */ - /* rely on no delimiters on active closures. False for matrix. */ - if(levdelim[eqclose+1][0] && (hgt > 1)) yy_push_state(getsubp); - *levdelim[eqclose]=0; - *levdelim[eqclose+1]=0; - - tth_enclose(eqchar,eqstr,eqchar2,eqstore); - *eqchar=0; - *eqchar2=0; - if(active[eqclose-1]==30){ /* eqlimited section for mathop, overbrace */ - if(tth_debug&2)fprintf(stderr,"Mathop eqlimited:%s\n",eqstr); - if(strlen(eqlimited)+strlen(eqstr)< TTH_DLEN) { - strcat(eqlimited,eqstr); - if(tth_debug&2)fprintf(stderr,"EQlimited=||%s||\n",eqlimited); - }else{ - fprintf(stderr, - "Error: Fatal! Exceeded eqlimited storage. Over/underbrace too long.\n"); - TTH_EXIT(5); - } - strcpy(eqstr,eqstrs[eqdepth-1]); - yy_push_state(getsubp); - if(levhgt[eqclose] == 1)levhgt[eqclose]=2; /* Force fraction closure */ - active[eqclose-1]=0; - }else{ - tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); - } - rmkey(eqstrs,&eqdepth); - if(tth_flev < 0) tth_flev=tth_flev+99; - active[eqclose]=0; - mtrx[eqclose]=0; - eqclose--; - if(eqclose < 0) { - fprintf(stderr,"**** Error! Fatal! Negative closure count, line:%d\n",tth_num_lines); - TTH_EXIT(4); - } - } while (active[eqclose]); - if(tth_debug&16) fprintf(stderr, - "Completing Close Group, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s\n" - ,eqdepth,eqclose,tth_flev,levdelim[eqclose]); - } -} - YY_BREAK -case 198: -YY_RULE_SETUP -#line 2057 "tth.lex" -{ /* Cope with ambiguous style at equation end */ - if(displaystyle){ - if(tth_debug&2)fprintf(stderr,"$$ in displaystyle\n"); - TTH_SCAN_STRING("}\\tth_endequation"); - }else{ - yyless(1); - TTH_SCAN_STRING("}\\tth_endinline"); - } - } - YY_BREAK -case 199: -YY_RULE_SETUP -#line 2067 "tth.lex" -{ - TTH_TEXCLOSE else{ - if(tth_debug&2) fprintf(stderr,"Leaving inline eq, eqclose=%d, eqdepth=%d, tth_flev=%d, levhgt=%d, tophgt=%d\n", - eqclose,eqdepth,tth_flev,levhgt[eqclose],tophgt[eqclose]); - TTH_CLOSEGROUP;TTH_POP_CLOSING; - if(tth_inlinefrac && (levhgt[eqclose]+tophgt[eqclose]>1)) - tth_enclose(TTH_TSTY1,eqstr,TTH_TSTY2,eqstore); - if(eqdepth==1){ - rmkey(eqstrs,&eqdepth); /*eqdepth--;*/ - tth_flev=tth_flev0; - horizmode=1; - if(tth_tagpurge){ - tagpurge(eqstr); - tth_tagpurge=0; - } - fprintf(tth_fdout,"%s",eqstr);*eqstr=0; - }else{ - if(displaystyle)displaystyle--; - eqdepth--; - if(tth_debug&2)fprintf(stderr, - "Equation in a textbox inside an equation.\n"); - TTH_OUTPUT(TTH_TEXTBOX1); - } - yy_pop_state(); - } -} - YY_BREAK -/* Force all equations to end enclosed. */ -case 200: -YY_RULE_SETUP -#line 2094 "tth.lex" -{ - if(strstr(yytext,"*")==NULL){ /* end{equation} */ - if(tth_multinum < 2) { - TTH_SCAN_STRING("}\\tth_numbereq"); - }else { - /* end of equation which needs to unincrement*/ - equatno--; - TTH_SCAN_STRING("}\\tth_endequation"); - } - }else {TTH_SCAN_STRING("}\\tth_endequation");} /* embracing essential */ -} - YY_BREAK -case 201: -#line 2106 "tth.lex" -case 202: -YY_RULE_SETUP -#line 2106 "tth.lex" -TTH_SCAN_STRING("}\\tth_endequation"); - YY_BREAK -case 203: -YY_RULE_SETUP -#line 2108 "tth.lex" -{ - strcat(eqstr,TTH_DISP3); - TTH_SCAN_STRING("(\\theequation)\\tth_endnumbered"); -} - YY_BREAK -case 204: -YY_RULE_SETUP -#line 2112 "tth.lex" -equatno--;TTH_SCAN_STRING("\\tth_endequation"); - YY_BREAK -case 205: -#line 2114 "tth.lex" -case 206: -YY_RULE_SETUP -#line 2114 "tth.lex" -{ - TTH_TEXCLOSE else{ - eqaligncell=0; - if(tth_debug&2) fprintf(stderr, - "End equation %d, %s. eqalignlog=%d, tth_eqwidth=%d\n", - equatno,yytext,eqalignlog,tth_eqwidth); - if(tth_multinum)tth_multinum=1; - { - if(eqalignlog){ - sprintf(scrstring,TTH_DISPE,tth_eqwidth); - tth_enclose(scrstring,eqstr,TTH_DISP6,eqstore); -/* tth_enclose(scrstring,eqstr,TTH_DISP4,eqstore); */ - }else{ - sprintf(scrstring,TTH_DISP1,tth_eqwidth); - if(strstr(yytext,"numb")){ - tth_enclose(scrstring,eqstr,TTH_DISP4,eqstore); - }else{ - tth_enclose(scrstring,eqstr,TTH_DISP2,eqstore); - } - } - if(tth_debug&2) fprintf(stderr, - "Leaving display eq, eqclose=%d, eqdepth=%d, tth_flev=%d\n", - eqclose,eqdepth,tth_flev); - if(eqdepth==1){ - rmkey(eqstrs,&eqdepth);/*eqdepth--;*/ - }else{ - fprintf(stderr, - "**** Error: Fatal Abnormal eqdepth %d on display equation exit, line %d\n", - eqdepth,tth_num_lines);TTH_EXIT(2); - } - if(eqclose > 0) { - fprintf(stderr, - "**** Error: Fatal Abnormal eqclose %d on Display Equation End, line %d\n", - eqclose,tth_num_lines);TTH_EXIT(3); - } - yy_pop_state(); - tth_flev=tth_flev0; /* Necessary if textstyle has been used. */ - horizmode=1; /* Make sure we now recognize \n\n */ - displaystyle=0; - *environment=0; - eqalignlog=0; - TTH_CLOSEGROUP;TTH_POP_CLOSING; - fprintf(tth_fdout,"%s\n",eqstr);*eqstr=0; - } - } -} - YY_BREAK -/* Single character fractions .*/ -case 207: -/* rule 207 can match eol */ -YY_RULE_SETUP -#line 2161 "tth.lex" -{ - if(active[eqclose]){ /* reembrace to protect active closure */ - TTH_INC_MULTI; - sprintf(scratchstring,"{%s}",yytext); - TTH_SCAN_STRING(scratchstring); - }else if((eqclose > tth_flev || !displaystyle)){ - TTH_INC_MULTI; - chscratch=yytext+strspn(yytext,"${ \t\n"); - chs2=strstr(chscratch,"\\over")+5; - sprintf(scratchstring,"%c/%c", - *(chscratch),*(chs2+strspn(chs2," \t\r\n"))); - TTH_OUTPUT(scratchstring); - }else{ /* split to prevent treatment */ - strcpy(scratchstring,yytext); - jscratch=strspn(yytext,"${ \t"); - yyless(jscratch); - *(scratchstring+jscratch)=0; - TTH_SCAN_STRING(scratchstring); - } - } - YY_BREAK -case 208: -/* rule 208 can match eol */ -YY_RULE_SETUP -#line 2182 "tth.lex" -{ - TTH_INC_MULTI; - yyless(strspn(yytext," \t\r\n")); -} - YY_BREAK -case 209: -/* rule 209 can match eol */ -YY_RULE_SETUP -#line 2186 "tth.lex" -{ - TTH_INC_MULTI; - if(tth_debug&16)fprintf(stderr, - "Over Close Group, depth=%d, eqclose=%d, levhgt=%d\n", - eqdepth,eqclose,levhgt[eqclose]); - if(levhgt[eqclose] > 1 || (eqclose > tth_flev && TTH_COMPLEX)) { - /* Remove unnecessary cell and bottoms from single cells*/ - oa_removes=b_align(eqstr,tth_debug); - tth_enclose(TTH_LEV1,eqstr,TTH_LEV2,eqstore); - }else { /* Fix a strange alignment problem. Removed 15 Oct 2003 - if((tth_istyle&1) && !strstr(yytext,"atop") && !strstr(yytext,"choose")) - tth_prefix(" ",eqstr,eqstore); */ - } - if(strstr(yytext,"atop") || strstr(yytext,"choose")) - strcat(eqstr,TTH_ATOP); - else strcat(eqstr,TTH_DIV); - mkkey(eqstr,eqstrs,&eqdepth); - *eqstr=0; - tophgt[eqclose]=levhgt[eqclose]+1; - levhgt[eqclose]=1; - if(strstr(yytext,"choose")){ - strcat(levdelim[eqclose],"("); - tth_push_depth--; - TTH_PRETEXCLOSE("\\tth_chooseclose"); - tth_push_depth++; - } - } - YY_BREAK -case 210: -YY_RULE_SETUP -#line 2213 "tth.lex" -strcpy(levdelim[eqclose+1],")"); - YY_BREAK -/*TTH_SCAN_STRING("\\right)"); doesn't work. Imbalances closures.*/ -/* End of Fraction*/ -/* Sub/p scripts. */ -/* Dont make prime a superscript, it becomes too small. - This case will not be used if we are doing a full cell (getsubsup). */ -case 211: -YY_RULE_SETUP -#line 2221 "tth.lex" -TTH_MATHI(162); - YY_BREAK -case 212: -YY_RULE_SETUP -#line 2222 "tth.lex" -{ - strcat(eqstr,TTH_SUP1);yy_push_state(exptokarg); - TTH_CCPY(expchar,TTH_SUP2); - } - YY_BREAK -case 213: -YY_RULE_SETUP -#line 2226 "tth.lex" -{ - strcat(eqstr,TTH_SUB1);yy_push_state(exptokarg); - TTH_CCPY(expchar,TTH_SUB2); - } - YY_BREAK -/* Version that uses tabular:*/ -case 214: -/* rule 214 can match eol */ -YY_RULE_SETUP -#line 2231 "tth.lex" -{ - TTH_INC_MULTI; - TTH_SCAN_STRING("\\begin{tabular}"); -} - YY_BREAK -case 215: -/* rule 215 can match eol */ -#line 2236 "tth.lex" -case 216: -/* rule 216 can match eol */ -YY_RULE_SETUP -#line 2236 "tth.lex" -{ /*border not really supported*/ - TTH_INC_MULTI; - TTH_HAL_PUSH;*halstring=0; - if(strstr(yytext,"eq") != NULL) eqalignlog++;/*make both levels 1*/ - TTH_EQA_PUSH; - /*This instead of the previous makes level 1 only. Intended for lone - \eqno, but breaks the standard layout. So don't do it.*/ - /* if(strstr(yytext,"eq") != NULL) eqalignlog++;*/ - TTH_PUSH_CLOSING; - if(strstr(yytext,"eq") == NULL) eqalignlog=0; - /*if(strstr(yytext,"eq") != NULL) eqalignlog++; else eqalignlog=0;*/ - if(tth_debug&2) { - fprintf(stderr, - "Matrix {, eqdepth=%d, eqclose=%d, eqalignlog=%d, tth_flev=%d, levdelim=%s.\n" - ,eqdepth,eqclose,eqalignlog,tth_flev,levdelim[eqclose]); - } - mkkey(eqstr,eqstrs,&eqdepth); - eqclose++; - *eqstr=0; - levhgt[eqclose]=1; - tophgt[eqclose]=0; - eqaligncell=0; - eqalignrow=0; - tth_push_depth--; - TTH_PRETEXCLOSE("\\tth_cr\\tth_matrixclose"); - tth_push_depth++; - mtrx[eqclose-1]=1; - if(tth_debug&16)fprintf(stderr,"Set Matrix: eqclose=%d,eqdepth=%d\n",eqclose,eqdepth);/**/ - } - YY_BREAK -case 217: -YY_RULE_SETUP -#line 2265 "tth.lex" -{ - if(tth_debug&16) fprintf(stderr,"Matrix close %d, levhgt=%d, rows=%d\n", - eqclose,levhgt[eqclose],eqalignrow); - if(tth_istyle&1) levhgt[eqclose]=(eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT)/6; else levhgt[eqclose]=levhgt[eqclose]+eqalignrow; - tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); - rmkey(eqstrs,&eqdepth); - if(eqalignlog){ - /* For 50% but just first line */ - tth_enclose(TTH_EQ3,eqstr,TTH_EQ2,eqstore); - }else{ - tth_enclose(TTH_EQ1,eqstr,TTH_EQ2,eqstore); - } - TTH_EQA_POP; - TTH_HAL_POP; - /* Enclose unless this is the end of an eqalign type construct. */ - if(eqaind || !eqalignlog)tth_enclose(TTH_CELL5,eqstr,TTH_CELL5,eqstore); - active[eqclose-1]=0; -} - YY_BREAK -case 218: -YY_RULE_SETUP -#line 2284 "tth.lex" -{ - TTH_TEX_FN("\\mbox{\\left\\lbrace\\matrix{#1}\\right.}#tthdrop1",1); -} - YY_BREAK -case 219: -YY_RULE_SETUP -#line 2287 "tth.lex" -{ - TTH_TEX_FN("\\left(\\matrix{#1}\\right)#tthdrop1",1); -} - YY_BREAK -/* textboxes. Because of problems as subscript, removed this to builtins. - \\textrm | - but this does not generally seem to be a good plan. - But the approach below breaks with unenclosed subscript texts. - */ -case 220: -/* rule 220 can match eol */ -#line 2297 "tth.lex" -case 221: -/* rule 221 can match eol */ -#line 2298 "tth.lex" -case 222: -/* rule 222 can match eol */ -#line 2299 "tth.lex" -case 223: -/* rule 223 can match eol */ -#line 2300 "tth.lex" -case 224: -/* rule 224 can match eol */ -YY_RULE_SETUP -#line 2300 "tth.lex" -{ - TTH_INC_MULTI; - strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\rm "); TTH_SCAN_STRING("\\tth_tbox"); -} - YY_BREAK -case 225: -YY_RULE_SETUP -#line 2304 "tth.lex" -{ - strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\bf "); TTH_SCAN_STRING("\\tth_tbox"); -} - YY_BREAK -case 226: -#line 2308 "tth.lex" -case 227: -YY_RULE_SETUP -#line 2308 "tth.lex" -{ - strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\it "); TTH_SCAN_STRING("\\tth_tbox"); -} - YY_BREAK -case 228: -YY_RULE_SETUP -#line 2311 "tth.lex" -{ - strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\tt "); TTH_SCAN_STRING("\\tth_tbox"); -} - YY_BREAK -case 229: -YY_RULE_SETUP -#line 2314 "tth.lex" -{ - strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\sffamily "); TTH_SCAN_STRING("\\tth_tbox"); -} - YY_BREAK -case 230: -YY_RULE_SETUP -#line 2317 "tth.lex" -{ - strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\scshape "); TTH_SCAN_STRING("\\tth_tbox"); -} - YY_BREAK -case 231: -YY_RULE_SETUP -#line 2320 "tth.lex" -{ - if(tth_debug&2)fprintf(stderr, - "Start textbox. eqclose %d. push_depth %d. Line %d\n" - ,eqclose,tth_push_depth,tth_num_lines); - if(!displaystyle) yy_push_state(textbox); - TTH_SWAP(scratchstring); - /* This had to be moved into tth_tbone */ - /*TTH_PRETEXCLOSE("\\tth_boxclose");*/ -} - YY_BREAK -case 232: -YY_RULE_SETUP -#line 2329 "tth.lex" -{ - if(tth_debug&2)fprintf(stderr, - "Start textbox exptokarg. Displaystyle %d. eqclose %d, push_depth %d, Line %d\n" - ,displaystyle,eqclose,tth_push_depth,tth_num_lines); - yy_pop_state(); - if(!displaystyle)yy_push_state(textbox); - yy_push_state(exptokarg); - TTH_SWAP(scratchstring); -} - YY_BREAK -case 233: -YY_RULE_SETUP -#line 2338 "tth.lex" -{ /* box closure*/ - if(tth_debug&2) fprintf(stderr,"Box closure, eqclose=%d\n",eqclose); - if(!displaystyle) yy_pop_state(); /* textbox state end */ - } - YY_BREAK -case 234: -YY_RULE_SETUP -#line 2342 "tth.lex" -{ - if(tth_debug&8)fprintf(stderr,"tbone at push_depth %d\n",tth_push_depth); - TTH_OUTPUT(TTH_TEXTBOX1); - tth_push_depth--;TTH_PRETEXCLOSE("\\tth_boxclose");tth_push_depth++; -} - YY_BREAK -case 235: -YY_RULE_SETUP -#line 2347 "tth.lex" -{GET_DIMEN;} /* Override new handling */ - YY_BREAK -case 236: -#line 2350 "tth.lex" -case 237: -#line 2351 "tth.lex" -case 238: -YY_RULE_SETUP -#line 2351 "tth.lex" -{ - /* Deal with single $ or inline in display equations or boxes.*/ - if(displaystyle==1){ /* Open inline in box enclose it.*/ - if(tth_debug&2)fprintf(stderr,"Inline inside displaystyle.\n"); - TTH_SCAN_STRING("{$"); - displaystyle++; - }else if(displaystyle==2){ - if(!strstr(tth_font_open[tth_push_depth],TTH_ITAL1)){ - strcat(tth_font_open[tth_push_depth],tth_font_open[0]); - strcat(tth_font_close[tth_push_depth],tth_font_close[0]); - } - displaystyle++; - }else if(displaystyle==3){ /* End enclosure inserted. */ - if(tth_debug&2)fprintf(stderr,"End Inline inside displaystyle.\n"); - TTH_SCAN_STRING("}"); - displaystyle=1; - }else if(strstr(tth_texclose[tth_push_depth],"tth_boxclose")) { - if(tth_debug&2) fprintf(stderr,"Inline inside box.\n"); - if(!strstr(tth_font_open[tth_push_depth],TTH_ITAL1)){ - strcat(tth_font_open[tth_push_depth],tth_font_open[0]); - strcat(tth_font_close[tth_push_depth],tth_font_close[0]); - } - }else{ - TTH_SCAN_STRING("}\\tth_endinline"); - } - } - YY_BREAK -/* Math greek and symbols */ -case 239: -YY_RULE_SETUP -#line 2378 "tth.lex" -TTH_MATHS("a"); - YY_BREAK -case 240: -YY_RULE_SETUP -#line 2379 "tth.lex" -TTH_MATHS("b"); - YY_BREAK -case 241: -YY_RULE_SETUP -#line 2380 "tth.lex" -TTH_MATHS("g"); - YY_BREAK -case 242: -YY_RULE_SETUP -#line 2381 "tth.lex" -TTH_MATHS("d"); - YY_BREAK -case 243: -YY_RULE_SETUP -#line 2382 "tth.lex" -TTH_MATHS("e"); - YY_BREAK -/* \\varepsilon{SP}* TTH_MATHS("e"); */ -case 244: -YY_RULE_SETUP -#line 2384 "tth.lex" -{ - if(tth_unicode){ - TTH_MATHI(129); /*Kludge for coding translation */ - }else{ - TTH_MATHS("e"); - } -} - YY_BREAK -case 245: -YY_RULE_SETUP -#line 2391 "tth.lex" -TTH_MATHS("z"); - YY_BREAK -case 246: -YY_RULE_SETUP -#line 2392 "tth.lex" -TTH_MATHS("h") - YY_BREAK -case 247: -YY_RULE_SETUP -#line 2393 "tth.lex" -TTH_MATHS("q"); - YY_BREAK -case 248: -YY_RULE_SETUP -#line 2394 "tth.lex" -TTH_MATHS("J"); - YY_BREAK -case 249: -YY_RULE_SETUP -#line 2395 "tth.lex" -TTH_MATHS("i"); - YY_BREAK -case 250: -YY_RULE_SETUP -#line 2396 "tth.lex" -TTH_MATHS("k"); - YY_BREAK -case 251: -YY_RULE_SETUP -#line 2397 "tth.lex" -TTH_MATHS("l"); - YY_BREAK -case 252: -YY_RULE_SETUP -#line 2398 "tth.lex" -TTH_MATHS("l"); - YY_BREAK -case 253: -YY_RULE_SETUP -#line 2399 "tth.lex" -TTH_MATHS("m"); - YY_BREAK -case 254: -YY_RULE_SETUP -#line 2400 "tth.lex" -TTH_MATHS("n"); - YY_BREAK -case 255: -YY_RULE_SETUP -#line 2401 "tth.lex" -TTH_MATHS("x"); - YY_BREAK -case 256: -YY_RULE_SETUP -#line 2402 "tth.lex" -TTH_MATHS("p"); - YY_BREAK -case 257: -YY_RULE_SETUP -#line 2403 "tth.lex" -TTH_MATHS("v"); - YY_BREAK -case 258: -YY_RULE_SETUP -#line 2404 "tth.lex" -TTH_MATHS("r"); - YY_BREAK -case 259: -YY_RULE_SETUP -#line 2405 "tth.lex" -TTH_MATHS("r"); - YY_BREAK -case 260: -YY_RULE_SETUP -#line 2406 "tth.lex" -TTH_MATHS("s"); - YY_BREAK -case 261: -YY_RULE_SETUP -#line 2407 "tth.lex" -TTH_MATHS("V"); - YY_BREAK -case 262: -YY_RULE_SETUP -#line 2408 "tth.lex" -TTH_MATHS("t"); - YY_BREAK -case 263: -YY_RULE_SETUP -#line 2409 "tth.lex" -TTH_MATHS("u"); - YY_BREAK -case 264: -YY_RULE_SETUP -#line 2410 "tth.lex" -TTH_MATHS("f"); - YY_BREAK -case 265: -YY_RULE_SETUP -#line 2411 "tth.lex" -TTH_MATHS("j"); - YY_BREAK -case 266: -YY_RULE_SETUP -#line 2412 "tth.lex" -TTH_MATHS("c"); - YY_BREAK -case 267: -YY_RULE_SETUP -#line 2413 "tth.lex" -TTH_MATHS("y"); - YY_BREAK -case 268: -YY_RULE_SETUP -#line 2414 "tth.lex" -TTH_MATHS("w"); - YY_BREAK -case 269: -YY_RULE_SETUP -#line 2415 "tth.lex" -TTH_MATHS("G"); - YY_BREAK -case 270: -YY_RULE_SETUP -#line 2416 "tth.lex" -TTH_MATHS("D"); - YY_BREAK -case 271: -YY_RULE_SETUP -#line 2417 "tth.lex" -TTH_MATHS("Q"); - YY_BREAK -case 272: -YY_RULE_SETUP -#line 2418 "tth.lex" -TTH_MATHS("L"); - YY_BREAK -case 273: -YY_RULE_SETUP -#line 2419 "tth.lex" -TTH_MATHS("X"); - YY_BREAK -case 274: -YY_RULE_SETUP -#line 2420 "tth.lex" -TTH_MATHS("P"); - YY_BREAK -case 275: -YY_RULE_SETUP -#line 2421 "tth.lex" -TTH_MATHS("S"); - YY_BREAK -case 276: -YY_RULE_SETUP -#line 2422 "tth.lex" -TTH_MATHS("U"); - YY_BREAK -case 277: -YY_RULE_SETUP -#line 2423 "tth.lex" -TTH_MATHS("F"); - YY_BREAK -case 278: -YY_RULE_SETUP -#line 2424 "tth.lex" -TTH_MATHS("Y"); - YY_BREAK -case 279: -YY_RULE_SETUP -#line 2425 "tth.lex" -TTH_MATHS("W"); - YY_BREAK -case 280: -YY_RULE_SETUP -#line 2427 "tth.lex" -TTH_MATHC("l"); - YY_BREAK -case 281: -YY_RULE_SETUP -#line 2428 "tth.lex" -TTH_MATHI(192); - YY_BREAK -case 282: -YY_RULE_SETUP -#line 2429 "tth.lex" -TTH_MATHS("i"); - YY_BREAK -case 283: -YY_RULE_SETUP -#line 2430 "tth.lex" -TTH_MATHC("j"); - YY_BREAK -case 284: -YY_RULE_SETUP -#line 2431 "tth.lex" -TTH_MATHI(195); - YY_BREAK -case 285: -#line 2433 "tth.lex" -case 286: -YY_RULE_SETUP -#line 2433 "tth.lex" -TTH_MATHI(194); - YY_BREAK -case 287: -#line 2435 "tth.lex" -case 288: -YY_RULE_SETUP -#line 2435 "tth.lex" -TTH_MATHI(193); - YY_BREAK -case 289: -YY_RULE_SETUP -#line 2436 "tth.lex" -TTH_MATHI(182); - YY_BREAK -case 290: -YY_RULE_SETUP -#line 2437 "tth.lex" -TTH_MATHI(165); - YY_BREAK -case 291: -YY_RULE_SETUP -#line 2438 "tth.lex" -TTH_MATHI(208); - YY_BREAK -case 292: -YY_RULE_SETUP -#line 2439 "tth.lex" -TTH_MATHI(162); - YY_BREAK -case 293: -YY_RULE_SETUP -#line 2440 "tth.lex" -TTH_MATHI(162); - YY_BREAK -case 294: -YY_RULE_SETUP -#line 2441 "tth.lex" -TTH_MATHI(198); - YY_BREAK -case 295: -YY_RULE_SETUP -#line 2442 "tth.lex" -TTH_MATHI(209); - YY_BREAK -case 296: -YY_RULE_SETUP -#line 2443 "tth.lex" -TTH_MATHI(214); - YY_BREAK -case 297: -#line 2445 "tth.lex" -case 298: -YY_RULE_SETUP -#line 2445 "tth.lex" -TTH_MATHS("|"); - YY_BREAK -case 299: -#line 2447 "tth.lex" -case 300: -#line 2448 "tth.lex" -case 301: -YY_RULE_SETUP -#line 2448 "tth.lex" -TTH_MATHS("||"); - YY_BREAK -case 302: -YY_RULE_SETUP -#line 2449 "tth.lex" -TTH_MATHC("["); - YY_BREAK -case 303: -YY_RULE_SETUP -#line 2450 "tth.lex" -TTH_MATHC("]"); - YY_BREAK -case 304: -YY_RULE_SETUP -#line 2451 "tth.lex" -TTH_MATHC("{"); - YY_BREAK -case 305: -YY_RULE_SETUP -#line 2452 "tth.lex" -TTH_MATHC("}"); - YY_BREAK -case 306: -YY_RULE_SETUP -#line 2453 "tth.lex" -TTH_MATHI(249); - YY_BREAK -case 307: -YY_RULE_SETUP -#line 2454 "tth.lex" -TTH_MATHI(251); - YY_BREAK -case 308: -YY_RULE_SETUP -#line 2455 "tth.lex" -TTH_MATHI(233); - YY_BREAK -case 309: -YY_RULE_SETUP -#line 2456 "tth.lex" -TTH_MATHI(235); - YY_BREAK -case 310: -YY_RULE_SETUP -#line 2457 "tth.lex" -TTH_MATHI(225); - YY_BREAK -case 311: -YY_RULE_SETUP -#line 2458 "tth.lex" -TTH_MATHI(241); - YY_BREAK -case 312: -#line 2460 "tth.lex" -case 313: -#line 2461 "tth.lex" -case 314: -YY_RULE_SETUP -#line 2461 "tth.lex" -TTH_MATHC("\\"); - YY_BREAK -case 315: -YY_RULE_SETUP -#line 2462 "tth.lex" -TTH_MATHS("\""); - YY_BREAK -case 316: -YY_RULE_SETUP -#line 2463 "tth.lex" -TTH_MATHS("$"); - YY_BREAK -case 317: -YY_RULE_SETUP -#line 2464 "tth.lex" -TTH_MATHI(216); - YY_BREAK -case 318: -YY_RULE_SETUP -#line 2465 "tth.lex" -TTH_MATHI(167); - YY_BREAK -case 319: -YY_RULE_SETUP -#line 2466 "tth.lex" -TTH_MATHI(168); - YY_BREAK -case 320: -YY_RULE_SETUP -#line 2467 "tth.lex" -TTH_MATHI(169); - YY_BREAK -case 321: -YY_RULE_SETUP -#line 2468 "tth.lex" -TTH_MATHI(170); - YY_BREAK -case 322: -YY_RULE_SETUP -#line 2470 "tth.lex" -TTH_MATHS("-"); - YY_BREAK -/*Risky. \+ TTH_MATHS("+"); */ -case 323: -YY_RULE_SETUP -#line 2472 "tth.lex" -TTH_MATHC("T"); - YY_BREAK -case 324: -#line 2474 "tth.lex" -case 325: -YY_RULE_SETUP -#line 2474 "tth.lex" -TTH_MATHS("^"); - YY_BREAK -case 326: -YY_RULE_SETUP -#line 2475 "tth.lex" -TTH_MATHI(176); - YY_BREAK -case 327: -YY_RULE_SETUP -#line 2476 "tth.lex" -TTH_MATHC("~"); - YY_BREAK -case 328: -YY_RULE_SETUP -#line 2477 "tth.lex" -TTH_MATHS(" ~ "); - YY_BREAK -case 329: -#line 2479 "tth.lex" -case 330: -YY_RULE_SETUP -#line 2479 "tth.lex" -TTH_MATHC(" mod "); - YY_BREAK -case 331: -YY_RULE_SETUP -#line 2480 "tth.lex" -TTH_MATHC(" < "); - YY_BREAK -case 332: -YY_RULE_SETUP -#line 2481 "tth.lex" -TTH_MATHC(" > "); - YY_BREAK -case 333: -#line 2483 "tth.lex" -case 334: -YY_RULE_SETUP -#line 2483 "tth.lex" -TTH_MATHC(" << "); - YY_BREAK -case 335: -#line 2485 "tth.lex" -case 336: -YY_RULE_SETUP -#line 2485 "tth.lex" -TTH_MATHC(" >> "); - YY_BREAK -case 337: -YY_RULE_SETUP -#line 2486 "tth.lex" -TTH_MATHS("*"); - YY_BREAK -case 338: -YY_RULE_SETUP -#line 2487 "tth.lex" -TTH_MATHS("*"); - YY_BREAK -case 339: -YY_RULE_SETUP -#line 2488 "tth.lex" -TTH_MATHI(224); - YY_BREAK -case 340: -YY_RULE_SETUP -#line 2489 "tth.lex" -TTH_MATHI(183); - YY_BREAK -case 341: -YY_RULE_SETUP -#line 2490 "tth.lex" -TTH_MATHC("·"); - YY_BREAK -/*\\cdot TTH_MATHI(215);*/ -case 342: -YY_RULE_SETUP -#line 2492 "tth.lex" -TTH_MATHI(200); - YY_BREAK -case 343: -YY_RULE_SETUP -#line 2493 "tth.lex" -TTH_MATHI(199); - YY_BREAK -case 344: -YY_RULE_SETUP -#line 2494 "tth.lex" -TTH_MATHI(177); - YY_BREAK -case 345: -YY_RULE_SETUP -#line 2495 "tth.lex" -TTH_MATHS("-±"); - YY_BREAK -case 346: -#line 2497 "tth.lex" -case 347: -YY_RULE_SETUP -#line 2497 "tth.lex" -TTH_MATHI(218); - YY_BREAK -case 348: -#line 2499 "tth.lex" -case 349: -YY_RULE_SETUP -#line 2499 "tth.lex" -TTH_MATHI(217); - YY_BREAK -case 350: -YY_RULE_SETUP -#line 2500 "tth.lex" -TTH_MATHI(197); - YY_BREAK -case 351: -YY_RULE_SETUP -#line 2501 "tth.lex" -TTH_MATHI(196); - YY_BREAK -case 352: -YY_RULE_SETUP -#line 2502 "tth.lex" -TTH_MATHI(198); - YY_BREAK -case 353: -/* rule 353 can match eol */ -YY_RULE_SETUP -#line 2504 "tth.lex" -TTH_INC_MULTI;/* Don't mess up if it is in wrong place*/ - YY_BREAK -case 354: -YY_RULE_SETUP -#line 2505 "tth.lex" -{ - if(eqclose <= tth_flev-1 && displaystyle){ - /*If we end with a CELL3, cut it off. */ - if( ((jscratch=strlen(eqstr)) >= (js2=strlen(TTH_CELL3))) && - strcmp(eqstr+jscratch-js2,TTH_CELL3) == 0){ - *(eqstr+jscratch-js2)=0; - } - strcat(eqstr,TTH_CELL_L); - if(levhgt[eqclose] == 1)levhgt[eqclose]=2; - if(hgt < 2) hgt=2; - yy_push_state(getsubp); - } -} - YY_BREAK -case 355: -YY_RULE_SETUP -#line 2519 "tth.lex" -{ - if(eqclose > tth_flev-1 || !displaystyle ){ - TTH_MATHI(242); /* TTH_OUTPUT(" "); perhaps not */ - }else{ - delimit("ò",2,eqchar); - strcat(eqstr,eqchar); - *eqchar=0; - if(levhgt[eqclose] == 1)levhgt[eqclose]=2; - hgt=3; - yy_push_state(getsubp); - } - } - YY_BREAK -case 356: -#line 2532 "tth.lex" -case 357: -YY_RULE_SETUP -#line 2532 "tth.lex" -{ - if(eqclose > tth_flev-1){ - TTH_MATHC("(");TTH_MATHI(242);TTH_MATHC(")"); - }else{ - TTH_OINT; - yy_push_state(getsubp); - } - } - YY_BREAK -case 358: -YY_RULE_SETUP -#line 2541 "tth.lex" -TTH_LIMITOP(199); - YY_BREAK -case 359: -YY_RULE_SETUP -#line 2542 "tth.lex" -TTH_LIMITOP(200); - YY_BREAK -case 360: -YY_RULE_SETUP -#line 2543 "tth.lex" -TTH_LIMITOP(218); - YY_BREAK -case 361: -YY_RULE_SETUP -#line 2544 "tth.lex" -TTH_LIMITOP(217); - YY_BREAK -case 362: -YY_RULE_SETUP -#line 2545 "tth.lex" -TTH_LIMITOP(196); - YY_BREAK -case 363: -YY_RULE_SETUP -#line 2546 "tth.lex" -TTH_LIMITOP(197); - YY_BREAK -case 364: -YY_RULE_SETUP -#line 2547 "tth.lex" -TTH_LIMITOP(229); - YY_BREAK -case 365: -YY_RULE_SETUP -#line 2548 "tth.lex" -TTH_LIMITOP(213); - YY_BREAK -case 366: -YY_RULE_SETUP -#line 2549 "tth.lex" -TTH_LIMITOP(242); - YY_BREAK -case 367: -YY_RULE_SETUP -#line 2550 "tth.lex" -/* Drop a limits command if not combined */ - YY_BREAK -case 368: -YY_RULE_SETUP -#line 2552 "tth.lex" -TTH_MATHI(199); - YY_BREAK -case 369: -YY_RULE_SETUP -#line 2553 "tth.lex" -TTH_MATHI(200); - YY_BREAK -case 370: -YY_RULE_SETUP -#line 2554 "tth.lex" -TTH_MATHI(218); - YY_BREAK -case 371: -YY_RULE_SETUP -#line 2555 "tth.lex" -TTH_MATHI(217); - YY_BREAK -case 372: -YY_RULE_SETUP -#line 2556 "tth.lex" -TTH_MATHI(196); - YY_BREAK -case 373: -YY_RULE_SETUP -#line 2557 "tth.lex" -TTH_MATHI(197); - YY_BREAK -case 374: -YY_RULE_SETUP -#line 2558 "tth.lex" -TTH_MATHI(229); - YY_BREAK -case 375: -YY_RULE_SETUP -#line 2559 "tth.lex" -TTH_MATHI(213); - YY_BREAK -case 376: -YY_RULE_SETUP -#line 2561 "tth.lex" -TTH_MATHI(184); - YY_BREAK -case 377: -YY_RULE_SETUP -#line 2562 "tth.lex" -TTH_MATHC("×"); - YY_BREAK -/*\\times TTH_MATHI(180);*/ -case 378: -YY_RULE_SETUP -#line 2564 "tth.lex" -TTH_MATHC(" <~"); - YY_BREAK -case 379: -YY_RULE_SETUP -#line 2565 "tth.lex" -TTH_MATHC(" >~"); - YY_BREAK -case 380: -YY_RULE_SETUP -#line 2567 "tth.lex" -TTH_MATHC(" ");TTH_MATHC("|");TTH_MATHC(" "); - YY_BREAK -case 381: -YY_RULE_SETUP -#line 2568 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(163);TTH_MATHC(" "); - YY_BREAK -case 382: -YY_RULE_SETUP -#line 2569 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(163);TTH_MATHC(" "); - YY_BREAK -case 383: -YY_RULE_SETUP -#line 2570 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(179);TTH_MATHC(" "); - YY_BREAK -case 384: -YY_RULE_SETUP -#line 2571 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(179);TTH_MATHC(" "); - YY_BREAK -case 385: -YY_RULE_SETUP -#line 2572 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(186);TTH_MATHC(" "); - YY_BREAK -case 386: -YY_RULE_SETUP -#line 2573 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(187);TTH_MATHC(" "); - YY_BREAK -case 387: -#line 2575 "tth.lex" -case 388: -YY_RULE_SETUP -#line 2575 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(185);TTH_MATHC(" "); - YY_BREAK -case 389: -YY_RULE_SETUP -#line 2576 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(185);TTH_MATHC(" "); - YY_BREAK -case 390: -YY_RULE_SETUP -#line 2577 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(203);TTH_MATHC(" "); - YY_BREAK -case 391: -YY_RULE_SETUP -#line 2578 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(204);TTH_MATHC(" "); - YY_BREAK -case 392: -YY_RULE_SETUP -#line 2579 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(205);TTH_MATHC(" "); - YY_BREAK -case 393: -YY_RULE_SETUP -#line 2580 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(201);TTH_MATHC(" "); - YY_BREAK -case 394: -YY_RULE_SETUP -#line 2581 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(202);TTH_MATHC(" "); - YY_BREAK -case 395: -YY_RULE_SETUP -#line 2582 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(206);TTH_MATHC(" "); - YY_BREAK -case 396: -#line 2584 "tth.lex" -case 397: -YY_RULE_SETUP -#line 2584 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(207);TTH_MATHC(" "); - YY_BREAK -case 398: -#line 2586 "tth.lex" -case 399: -YY_RULE_SETUP -#line 2586 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(39);TTH_MATHC(" "); - YY_BREAK -case 400: -#line 2588 "tth.lex" -case 401: -YY_RULE_SETUP -#line 2588 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(64);TTH_MATHC(" "); - YY_BREAK -case 402: -YY_RULE_SETUP -#line 2589 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(181);TTH_MATHC(" "); - YY_BREAK -case 403: -#line 2591 "tth.lex" -case 404: -YY_RULE_SETUP -#line 2591 "tth.lex" -TTH_MATHI(172); - YY_BREAK -case 405: -YY_RULE_SETUP -#line 2592 "tth.lex" -TTH_MATHI(172); - YY_BREAK -/* A slight kludge */ -case 406: -#line 2595 "tth.lex" -case 407: -#line 2596 "tth.lex" -case 408: -#line 2597 "tth.lex" -case 409: -YY_RULE_SETUP -#line 2597 "tth.lex" -TTH_MATHI(174); - YY_BREAK -case 410: -YY_RULE_SETUP -#line 2598 "tth.lex" -TTH_MATHI(174); - YY_BREAK -case 411: -YY_RULE_SETUP -#line 2599 "tth.lex" -TTH_MATHI(173); - YY_BREAK -case 412: -YY_RULE_SETUP -#line 2600 "tth.lex" -TTH_MATHI(175); - YY_BREAK -case 413: -YY_RULE_SETUP -#line 2601 "tth.lex" -TTH_MATHC(yytext); - YY_BREAK -case 414: -YY_RULE_SETUP -#line 2602 "tth.lex" -TTH_MATHC(yytext); - YY_BREAK -case 415: -#line 2604 "tth.lex" -case 416: -YY_RULE_SETUP -#line 2604 "tth.lex" -TTH_MATHI(171); - YY_BREAK -case 417: -YY_RULE_SETUP -#line 2605 "tth.lex" -TTH_MATHI(220); - YY_BREAK -case 418: -YY_RULE_SETUP -#line 2606 "tth.lex" -TTH_MATHI(220); - YY_BREAK -case 419: -YY_RULE_SETUP -#line 2607 "tth.lex" -TTH_MATHI(222); - YY_BREAK -case 420: -YY_RULE_SETUP -#line 2608 "tth.lex" -TTH_MATHI(222); - YY_BREAK -case 421: -YY_RULE_SETUP -#line 2609 "tth.lex" -TTH_MATHC(yytext); - YY_BREAK -case 422: -#line 2611 "tth.lex" -/* moved before if code \\iff TTH_MATHI(219); */ -case 423: -YY_RULE_SETUP -#line 2612 "tth.lex" -TTH_MATHI(219); - YY_BREAK -case 424: -YY_RULE_SETUP -#line 2613 "tth.lex" -TTH_MATHI(221); - YY_BREAK -case 425: -YY_RULE_SETUP -#line 2614 "tth.lex" -TTH_MATHI(223); - YY_BREAK -/* \\dots{SP}* TTH_MATHI(188); Not in math mode */ -case 426: -YY_RULE_SETUP -#line 2616 "tth.lex" -TTH_MATHI(188); - YY_BREAK -case 427: -YY_RULE_SETUP -#line 2617 "tth.lex" -TTH_MATHI(188); - YY_BREAK -case 428: -YY_RULE_SETUP -#line 2618 "tth.lex" -TTH_MATHI(188); - YY_BREAK -case 429: -YY_RULE_SETUP -#line 2619 "tth.lex" -TTH_MATHI(188); - YY_BREAK -case 430: -YY_RULE_SETUP -#line 2620 "tth.lex" -TTH_MATHI(188); - YY_BREAK -case 431: -YY_RULE_SETUP -#line 2621 "tth.lex" -TTH_OUTPUT("···"); - YY_BREAK -case 432: -YY_RULE_SETUP -#line 2622 "tth.lex" -TTH_OUTPUT(":"); - YY_BREAK -case 433: -YY_RULE_SETUP -#line 2623 "tth.lex" -TTH_MATHC("@"); - YY_BREAK -case 434: -#line 2625 "tth.lex" -case 435: -YY_RULE_SETUP -#line 2625 "tth.lex" -TTH_OUTPUT(TTH_DAG); - YY_BREAK -case 436: -#line 2627 "tth.lex" -case 437: -YY_RULE_SETUP -#line 2627 "tth.lex" -TTH_OUTPUT(TTH_DDAG); - YY_BREAK -case 438: -YY_RULE_SETUP -#line 2629 "tth.lex" -TTH_MATHC("arccos"); - YY_BREAK -case 439: -YY_RULE_SETUP -#line 2630 "tth.lex" -TTH_MATHC("arcsin"); - YY_BREAK -case 440: -YY_RULE_SETUP -#line 2631 "tth.lex" -TTH_MATHC("arctan"); - YY_BREAK -case 441: -YY_RULE_SETUP -#line 2632 "tth.lex" -TTH_MATHC("arg"); - YY_BREAK -case 442: -YY_RULE_SETUP -#line 2633 "tth.lex" -TTH_MATHC("cos"); - YY_BREAK -case 443: -YY_RULE_SETUP -#line 2634 "tth.lex" -TTH_MATHC("cosh"); - YY_BREAK -case 444: -YY_RULE_SETUP -#line 2635 "tth.lex" -TTH_MATHC("cot"); - YY_BREAK -case 445: -YY_RULE_SETUP -#line 2636 "tth.lex" -TTH_MATHC("coth"); - YY_BREAK -case 446: -YY_RULE_SETUP -#line 2637 "tth.lex" -TTH_MATHC("csc"); - YY_BREAK -/* \\deg{SP}* TTH_MATHC("°"); Incorrect TeX */ -case 447: -YY_RULE_SETUP -#line 2639 "tth.lex" -TTH_MATHC("deg"); - YY_BREAK -case 448: -YY_RULE_SETUP -#line 2640 "tth.lex" -TTH_MATHC("dim"); - YY_BREAK -case 449: -YY_RULE_SETUP -#line 2641 "tth.lex" -TTH_MATHC("exp"); - YY_BREAK -case 450: -YY_RULE_SETUP -#line 2642 "tth.lex" -TTH_MATHC("hom"); - YY_BREAK -case 451: -YY_RULE_SETUP -#line 2643 "tth.lex" -TTH_MATHC("ker"); - YY_BREAK -case 452: -YY_RULE_SETUP -#line 2644 "tth.lex" -TTH_MATHC("lg"); - YY_BREAK -case 453: -YY_RULE_SETUP -#line 2645 "tth.lex" -TTH_MATHC("ln"); - YY_BREAK -case 454: -YY_RULE_SETUP -#line 2646 "tth.lex" -TTH_MATHC("log"); - YY_BREAK -case 455: -YY_RULE_SETUP -#line 2647 "tth.lex" -TTH_MATHC("sec"); - YY_BREAK -case 456: -YY_RULE_SETUP -#line 2648 "tth.lex" -TTH_MATHC("sin"); - YY_BREAK -case 457: -YY_RULE_SETUP -#line 2649 "tth.lex" -TTH_MATHC("sinh"); - YY_BREAK -case 458: -YY_RULE_SETUP -#line 2650 "tth.lex" -TTH_MATHC("tan"); - YY_BREAK -case 459: -YY_RULE_SETUP -#line 2651 "tth.lex" -TTH_MATHC("tanh"); - YY_BREAK -case 460: -#line 2654 "tth.lex" -case 461: -#line 2655 "tth.lex" -case 462: -#line 2656 "tth.lex" -case 463: -#line 2657 "tth.lex" -case 464: -#line 2658 "tth.lex" -case 465: -#line 2659 "tth.lex" -case 466: -#line 2660 "tth.lex" -case 467: -#line 2661 "tth.lex" -case 468: -#line 2662 "tth.lex" -case 469: -YY_RULE_SETUP -#line 2662 "tth.lex" -{ - if(strstr(yytext,"nolimit")){js2=0;}else{js2=1;} - *(yytext+1+strcspn(yytext+1," \\"))=0; - if(eqclose >tth_flev-1 || js2==0){ TTH_MATHC(yytext+1); - }else{ - strcat(eqstr,TTH_CELL3); - strcat(eqlimited,yytext+1); - oa_removes=0; - yy_push_state(getsubp); - if(levhgt[eqclose] == 1) levhgt[eqclose]=2; /* Force fraction closure */ - } - } - YY_BREAK -case 470: -/* rule 470 can match eol */ -#line 2675 "tth.lex" -case 471: -/* rule 471 can match eol */ -YY_RULE_SETUP -#line 2675 "tth.lex" -{ - if(eqclose > tth_flev-1 || !displaystyle ){ - unput('{'); - }else{ - TTH_INC_MULTI; - strcat(eqstr,TTH_CELL3); - mkkey(eqstr,eqstrs,&eqdepth); - eqclose++; - if(tth_flev<0)tth_flev=tth_flev-99; - TTH_PUSH_CLOSING; - active[eqclose-1]=30; - /*TTH_PRETEXCLOSE("\\tth_eqlimited");*/ - oa_removes=0; - if(*(yytext+1) == 'o'){ - TTH_CCPY(closing,TTH_OBRB); - strcpy(eqstr,TTH_OBR); - }else if(*(yytext+1) == 'u'){ - TTH_CCPY(closing,TTH_OBR); - strcpy(eqstr,TTH_OBRB); - }else { - strcpy(eqstr,""); - unput(' '); - } - mkkey(eqstr,eqstrs,&eqdepth); - *eqstr=0; - tophgt[eqclose]=1; - levhgt[eqclose]=1; - active[eqclose]=1; - unput('{'); - } -} - YY_BREAK -case 472: -YY_RULE_SETUP -#line 2706 "tth.lex" -{ /* not done eqlimited section for mathop, overbrace */ - if(tth_debug&2)fprintf(stderr,"Mathop eqlimited:%s\n",eqstr); - if(strlen(eqlimited)+strlen(eqstr)< TTH_DLEN) { - strcat(eqlimited,eqstr); - if(tth_debug&2)fprintf(stderr,"EQLIMITED=||%s||\n",eqlimited); - }else{ - fprintf(stderr, - "Error: Fatal! Exceeded eqlimited storage. Over/underbrace too long.\n"); - TTH_EXIT(5); - } - *eqstr=0; - /*strcpy(eqstr,eqstrs[eqdepth-1]);*/ - yy_push_state(getsubp); /*Does not work here */ - if(levhgt[eqclose] == 1)levhgt[eqclose]=2; /* Force fraction closure */ - /*active[eqclose-1]=0;*/ -} - YY_BREAK -/* end of symbols */ -case 473: -YY_RULE_SETUP -#line 2724 "tth.lex" -/* Nothing needs doing */ - YY_BREAK -case 474: -YY_RULE_SETUP -#line 2725 "tth.lex" -TTH_SWAP("\\buildrel\\rightarrow\\over "); - YY_BREAK -case 475: -YY_RULE_SETUP -#line 2726 "tth.lex" -TTH_SWAP("\\buildrel\\leftarrow\\over "); - YY_BREAK -/* Above accents expressed with braces. Removed {WSP} 11 Apr */ -case 476: -YY_RULE_SETUP -#line 2729 "tth.lex" -{ /* single character bar; convert to \sar */ - *(yytext+1)='s'; - TTH_SCAN_STRING(yytext); - } - YY_BREAK -case 477: -#line 2734 "tth.lex" -case 478: -#line 2735 "tth.lex" -case 479: -#line 2736 "tth.lex" -case 480: -#line 2737 "tth.lex" -case 481: -#line 2738 "tth.lex" -case 482: -#line 2739 "tth.lex" -case 483: -#line 2740 "tth.lex" -case 484: -YY_RULE_SETUP -#line 2740 "tth.lex" -{ - if(tth_debug&2) { - fprintf(stderr,"Start Overaccent {, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s.\n",eqdepth,eqclose,tth_flev,levdelim[eqclose]); - } - if(*(yytext+2)=='d') *(yytext+1)='2'; - if(strstr(yytext,"wide")==yytext+1) yytext=yytext+4; /* skip wide */ - if(eqclose > tth_flev && *(yytext+1)=='q'){TTH_OUTPUT(scratchstring);} - if(eqclose > tth_flev && tth_istyle&2 && *(yytext+1)!='q'){ - /* Testing of stylesheet aproach for inline use: -w2 not Netscape. */ - switch(*(yytext+1)){ - case 'h': TTH_OUTPUT("");TTH_MATHI(217); - TTH_OUTPUT("");break; - case 't':TTH_OUTPUT("~");break; - case 'o': case 'b': case 's': - TTH_OUTPUT("");TTH_MATHI(190); - TTH_OUTPUT("");break; - case 'd':TTH_OUTPUT("· ");break; - case '2':TTH_OUTPUT("·· ");break; - case 'v': - TTH_OUTPUT("");TTH_MATHI(174); - TTH_OUTPUT("");break; - } - }else{ /*Display or non-style in-line*/ - mkkey(eqstr,eqstrs,&eqdepth); - eqclose++; - *eqstr=0; - if(tth_flev<0)tth_flev=tth_flev-99; - TTH_PUSH_CLOSING; - if(eqclose > tth_flev){ /* Inline levels will be enclosed in [()]. */ - TTH_CCPY(closing,""); - switch(*(yytext+1)){ - case 'o': case 'b': case 's': TTH_MATHS("`");break; - case 'd': TTH_CCPY(closing,"\\dot");break; - case '2': TTH_CCPY(closing,"\\ddot");break; - case 't': TTH_CCPY(closing,"\\tilde");break; - case 'h': TTH_MATHC("^");break; - case 'v': TTH_CCPY(closing,"\\vec");break; - case 'q': /* output moved above to fix inline */ break; - default : fprintf(stderr,"Overaccent error:%s,%d\n",yytext,*(yytext+1)); - } - }else{ /* Display case*/ - TTH_CCPY(closing,TTH_OA3); - switch(*(yytext+1)){ - case 'o': strcpy(eqstr,TTH_DIV); - strcat(eqstr,TTH_OA5);TTH_CCPY(closing,TTH_OA3); - break; - case 'b': case 's': TTH_OUTPUT(TTH_OA1); - TTH_OUTPUT((tth_istyle&1 ? "-":"_"));TTH_OUTPUT(TTH_OA2);break; - case 'd': TTH_OUTPUT(TTH_OA1); - if(tth_istyle&1) {TTH_MATHI(215);} else {TTH_OUTPUT(".");} - TTH_OUTPUT(TTH_OA2);break; - case '2': TTH_OUTPUT(TTH_OA1); - if(tth_istyle&1) {TTH_MATHI(215);TTH_MATHI(215);} else - {TTH_OUTPUT("..");} TTH_OUTPUT(TTH_OA2);break; - /* case '2': strcpy(eqstr,"..
    ");break; */ - case 't':TTH_OUTPUT(TTH_OA1);TTH_OUTPUT("~");strcat(eqstr,TTH_OA2);break; - case 'h':TTH_OUTPUT(TTH_OA1);TTH_OUTPUT("^");strcat(eqstr,TTH_OA2);break; - case 'v':TTH_OUTPUT(TTH_OA1);TTH_MATHI(174);TTH_OUTPUT(TTH_OA2);break; - /* case 'v': TTH_MATHI(174);strcat(eqstr,"
    ");break; */ - case 'q': { - if(tth_debug&2)fprintf(stderr,"qrtlen=%d\n",qrtlen); - sprintf(eqstr,"%s  ",TTH_OA1); - for(i=0;i%s%s%s", - TTH_FOOTNOTESIZE,scrstring,TTH_SIZEEND); - TTH_OUTPUT(scratchstring); - } - sprintf(dupstore,"{\\surd %s}",margs[jscratch]); - TTH_SCAN_STRING(dupstore); - *dupstore=0; - }else if(strcspn(margs[jscratch],"{}\\")==js2 - && !(tth_istyle&1) /* Only for non-compressed */ - && !qrtlen2 /* And non index */ - ){/* multiple char qrt case.*/ - sprintf(scratchstring,"%s%s%s",TTH_SYMBOL,TTH_SYMPT(chr1),TTH_SYMEND); - sprintf(dupstore,"\\qrt{%s}",margs[jscratch]); - qrtlen=strlen(dupstore)-6; - js2=0; - chscratch=dupstore+5; - while((jscratch=strcspn(chscratch," )(^_")) != strlen(chscratch)){ - js2++; - chscratch=chscratch+jscratch+1; - if(!strcspn((chscratch-1),"^_"))js2++; - } - qrtlen=qrtlen-(0.5*js2); - TTH_SCAN_STRING(dupstore);*dupstore=0; - }else{ /* Default case, embedded groups or commands. Or index*/ - if(qrtlen2){ - sprintf(scratchstring, - "%s%s%s%s%s%s",TTH_FOOTNOTESIZE,scrstring,TTH_SIZEEND, - TTH_SYMBOL,TTH_SYMPT(chr1),TTH_SYMEND); - }else{ - sprintf(scratchstring,"%s%s%s",TTH_SYMBOL,TTH_SYMPT(chr1),TTH_SYMEND); - } - if(eqclose > tth_flev-1 ) { /* put in braces if topped out */ - TTH_OUTPUT(scratchstring); - TTH_MATHC("{"); - TTH_PUSH_CLOSING; - /* TTH_CCPY(closing,"}"); Came in wrong order after fraction. - so fixed in the dupstore call.*/ - if(tth_debug&2) { - fprintf(stderr, - "Start Sqrt {, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s.\n" - ,eqdepth,eqclose,tth_flev,levdelim[eqclose]); - } - mkkey(eqstr,eqstrs,&eqdepth); - *eqstr=0; - if(tth_flev < 0) tth_flev=tth_flev-99; - eqclose++; - tophgt[eqclose]=0; - levhgt[eqclose]=1; - sprintf(dupstore,"%s}\\}",margs[jscratch]); - }else{ /* use overline */ - sprintf(dupstore,"{\\overline{%s}\\tth_makeroot}",margs[jscratch]); - tth_root_depth++; - /* pass to delimit code via global stack. */ - TTH_SCAN_STRING(dupstore); /* defer the contents scan. Do index */ - tth_flev=tth_flev-99; /* No built-up in index */ - /* use double braces to ensure inline enclosure works correctly. */ - sprintf(dupstore,"{{%s}\\tth_rootindex}",scrstring); - } - TTH_SCAN_STRING(dupstore); - *dupstore=0; - } - yy_pop_state(); - rmdef(margkeys,margs,&margmax); /* Dump two arguments */ - rmdef(margkeys,margs,&margmax); - }else{fprintf(stderr,"Error finding sqrt argument");} -} /* end of tth_sqrt*/ - YY_BREAK -case 488: -YY_RULE_SETUP -#line 2905 "tth.lex" -{ - TTH_CCPY(tth_root_index[tth_root_depth],eqstr); - tth_root_len[tth_root_depth]=strlen(eqstr); - *eqstr=0; - tth_flev=tth_flev+99; -} - YY_BREAK -case 489: -YY_RULE_SETUP -#line 2911 "tth.lex" -strcpy(levdelim[eqclose],"Ö"); - YY_BREAK -/* Above accents etc without braces: embrace following token (and rescan). */ -case 490: -/* rule 490 can match eol */ -#line 2916 "tth.lex" -case 491: -/* rule 491 can match eol */ -#line 2917 "tth.lex" -case 492: -/* rule 492 can match eol */ -#line 2918 "tth.lex" -case 493: -/* rule 493 can match eol */ -#line 2919 "tth.lex" -case 494: -/* rule 494 can match eol */ -#line 2920 "tth.lex" -case 495: -/* rule 495 can match eol */ -#line 2921 "tth.lex" -case 496: -/* rule 496 can match eol */ -YY_RULE_SETUP -#line 2921 "tth.lex" -{ /* overline needs leading WSP */ - TTH_INC_MULTI; - strcpy(dupstore,yytext); - *(dupstore+strcspn(dupstore," \t\r\n"))=0; - /* yy_push_state(embracetok); OLD */ - *expchar=0;TTH_CCPY(exptex,dupstore);*dupstore=0; - yy_push_state(exptokarg); /* overaccent */ - } - YY_BREAK -case 497: -/* rule 497 can match eol */ -YY_RULE_SETUP -#line 2929 "tth.lex" -{ /*This is default.*/ - TTH_INC_MULTI; - if((tth_flev > 0 )){ - strcpy(scrstring,yytext+5); - *(scrstring+strlen(scrstring)-2)=0; - sprintf(scratchstring,"}\\special{html:%s}%s\\tth_endnumbered", - (eqalignlog ? TTH_DISP5 : TTH_DISP3),scrstring); - /*fprintf(stderr,"Ending eqno: %s\n",scratchstring); */ - TTH_SCAN_STRING(scratchstring); - }else{ - yyless(5); TTH_MATHC("     "); - } - } - YY_BREAK -case 498: -YY_RULE_SETUP -#line 2942 "tth.lex" -{ /* Fallback only */ - if((tth_flev > 0 ) && (eqaligncell)) { - tth_enclose(TTH_EQ1,eqstr,TTH_EQ4,eqstore); - strcat(eqstr,TTH_CELL4); - } - TTH_MATHC("     "); - } - YY_BREAK -case 499: -/* rule 499 can match eol */ -YY_RULE_SETUP -#line 2949 "tth.lex" -{ - TTH_INC_MULTI; - TTH_SCAN_STRING("\\left.\\tth_size2\\right"); - } - YY_BREAK -case 500: -/* rule 500 can match eol */ -YY_RULE_SETUP -#line 2953 "tth.lex" -{ - TTH_INC_MULTI; - TTH_SCAN_STRING("\\left.\\tth_size3\\right"); - } - YY_BREAK -case 501: -YY_RULE_SETUP -#line 2957 "tth.lex" -levhgt[eqclose]=2; - YY_BREAK -case 502: -YY_RULE_SETUP -#line 2958 "tth.lex" -levhgt[eqclose]=3; - YY_BREAK -case 503: -/* rule 503 can match eol */ -YY_RULE_SETUP -#line 2959 "tth.lex" -{ - TTH_INC_MULTI;yy_push_state(bigdel);strcpy(scratchstring,"{");} - YY_BREAK -case 504: -/* rule 504 can match eol */ -YY_RULE_SETUP -#line 2961 "tth.lex" -{ - TTH_INC_MULTI;yy_push_state(bigdel);strcpy(scratchstring,"}");} - YY_BREAK -case 505: -YY_RULE_SETUP -#line 2964 "tth.lex" -; - YY_BREAK -case 506: -YY_RULE_SETUP -#line 2965 "tth.lex" -; - YY_BREAK -case 507: -YY_RULE_SETUP -#line 2966 "tth.lex" -; - YY_BREAK -/* Textstyle html is so limited that it makes no sense to use it. - Also it can trip problem with implied grouping of an eq insufficient. - to end dupgroup. Partly avoided by the eqdept>2 test but not entirely.*/ -/* -\\textstyle { - if(eqdepth>2){ - tth_flev=tth_flev-99; - TTH_CCPY(argchar,"\\tth_endtextstyle"); - storetype=5; - yy_push_state(dupgroup); - } -} -\\tth_endtextstyle tth_flev=tth_flev+99; - */ -case 508: -YY_RULE_SETUP -#line 2981 "tth.lex" - - YY_BREAK -case 509: -YY_RULE_SETUP -#line 2982 "tth.lex" - - YY_BREAK -case 510: -YY_RULE_SETUP -#line 2983 "tth.lex" - - YY_BREAK -/* Default equation actions. */ -/* Was single character. IE gave problems. */ -case 511: -YY_RULE_SETUP -#line 2987 "tth.lex" -{ - strcat(eqstr,tth_font_open[tth_push_depth]); - strcat(eqstr,yytext); - strcat(eqstr,tth_font_close[tth_push_depth]); - } - YY_BREAK -case 512: -YY_RULE_SETUP -#line 2993 "tth.lex" -TTH_MATHC(" "); - YY_BREAK -case 513: -#line 2995 "tth.lex" -case 514: -#line 2996 "tth.lex" -case 515: -#line 2997 "tth.lex" -case 516: -#line 2998 "tth.lex" -case 517: -YY_RULE_SETUP -#line 2998 "tth.lex" -{ - if(*(yytext) == '\\'){ chscratch=yytext+1;} else {chscratch=yytext;} - if(*chscratch=='&')chscratch="&"; - /* If the font has been changed, use it for non-letters too */ - if(!tth_mathitalic || strcmp(tth_font_open[tth_push_depth],TTH_ITAL1)!=0 ){ - strcat(eqstr,tth_font_open[tth_push_depth]); - strcat(eqstr,chscratch); - strcat(eqstr,tth_font_close[tth_push_depth]); - }else{ - strcat(eqstr,chscratch); - } -} - YY_BREAK -case 518: -/* rule 518 can match eol */ -YY_RULE_SETUP -#line 3010 "tth.lex" -TTH_INC_MULTI; TTH_SCAN_STRING(" = "); - YY_BREAK -/**** tth pseudo-TeX ******/ -case 519: -YY_RULE_SETUP -#line 3015 "tth.lex" -{ - if(tth_debug&8) fprintf(stderr,"#tthbigsup, eqhgt=%d\n",eqhgt); - strcat(eqstr,TTH_BR); - *expchar=0; - if(strlen(eqlimited)){ - tth_symext(eqlimited,eqstr+strlen(eqstr)); - *eqlimited=0; - for(i=0;i");TTH_PRECLOSE(""); - }else{ - TTH_OUTPUT("");TTH_PRECLOSE(""); - } -} - YY_BREAK -case 529: -YY_RULE_SETUP -#line 3077 "tth.lex" -{ /* No more subp's */ - if(*yytext != '#') yyless(0); - storetype=0; - yy_pop_state(); - if(strlen(supstore) || strlen(substore)){ /* Need to deal with subp */ - strcpy(dupstore,"{\\tthscriptsize{"); - strcat(dupstore,supstore); - strcat(dupstore,"}}#tthbigsup{\\tthscriptsize{"); - strcat(dupstore,substore); - strcat(dupstore,"}}"); - if(tth_istyle&1) eqhgt=0.8*hgt+0.7; else eqhgt=hgt; - if(tth_debug&8)fprintf(stderr,"Scanning subpscripts:%s\n",dupstore); - TTH_SCAN_STRING(dupstore); - *dupstore=0; - *argchar=0; - *supstore=0; - *substore=0; - strcpy(expchar,""); /* make non-null */ - yy_push_state(exptokarg); /* scanning subpscripts */ - }else if(strlen(eqlimited)){ /* No delimiters but a limited symbol */ - tth_symext(eqlimited,eqstr+strlen(eqstr)); - for(i=0;i"); - *eqlimited=0; - } - } - YY_BREAK -/* New big, left, right, delimiters section */ -case 530: -YY_RULE_SETUP -#line 3107 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"{");unput(*scratchstring);} - YY_BREAK -case 531: -YY_RULE_SETUP -#line 3109 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"}");unput(*scratchstring);} - YY_BREAK -case 532: -YY_RULE_SETUP -#line 3111 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"(");unput(*scratchstring);} - YY_BREAK -case 533: -YY_RULE_SETUP -#line 3113 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],")");unput(*scratchstring);} - YY_BREAK -case 534: -YY_RULE_SETUP -#line 3115 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"[");unput(*scratchstring);} - YY_BREAK -case 535: -YY_RULE_SETUP -#line 3117 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"]");unput(*scratchstring);} - YY_BREAK -case 536: -YY_RULE_SETUP -#line 3119 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"é");unput(*scratchstring);} - YY_BREAK -case 537: -YY_RULE_SETUP -#line 3121 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"ù");unput(*scratchstring);} - YY_BREAK -case 538: -YY_RULE_SETUP -#line 3123 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"ë");unput(*scratchstring);} - YY_BREAK -case 539: -YY_RULE_SETUP -#line 3125 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"û");unput(*scratchstring);} - YY_BREAK -case 540: -YY_RULE_SETUP -#line 3127 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"á");unput(*scratchstring);} - YY_BREAK -case 541: -YY_RULE_SETUP -#line 3129 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"ñ");unput(*scratchstring);} - YY_BREAK -case 542: -YY_RULE_SETUP -#line 3131 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"|");unput(*scratchstring);} - YY_BREAK -case 543: -YY_RULE_SETUP -#line 3133 "tth.lex" -{ - yy_pop_state();*levdelim[eqclose+1]=*yytext;unput(*scratchstring);} - YY_BREAK -case 544: -YY_RULE_SETUP -#line 3135 "tth.lex" -yy_pop_state();*levdelim[eqclose+1]=0;unput(*scratchstring); - YY_BREAK -case 545: -YY_RULE_SETUP -#line 3136 "tth.lex" -{ /* unknown bigdelimiter; make blank and then rescan. */ - yy_pop_state();yyless(0); - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -/* ************* LaTeX Math constructs. ***********************/ -case 546: -#line 3146 "tth.lex" -case 547: -#line 3147 "tth.lex" -case 548: -YY_RULE_SETUP -#line 3147 "tth.lex" -{ /* Latex display equations */ - if(tth_debug&3)fprintf(stderr,"Latex display eqn %d\n",equatno); - displaystyle=1; - /* Not needed now that empty div is used. - if(tth_htmlstyle&2){ - TTH_OUTPUT(closing); strcpy(closing,"
    "); - TTH_OUTPUT("\n
    \n"); - }*/ - horizmode=0; - strcpy(eqstr,""); - eqclose=0; - mkkey(eqstr,eqstrs,&eqdepth); - TTH_PUSH_CLOSING; - if(!strstr(tth_font_open[tth_push_depth],TTH_ITALO)){ - TTH_CCAT(tth_font_open[tth_push_depth],tth_font_open[0]); - TTH_CCAT(tth_font_close[tth_push_depth],tth_font_close[0]); - } - yy_push_state(equation); - if( (strlen(yytext)>2) && *(yytext+7)=='e'){ - if(*(yytext+strlen(yytext)-2)!='*') { - equatno++; - strcpy(environment,"equation"); - sprintf(envirchar,"%d",equatno); - }else if(tth_multinum) *envirchar=0; - } - if(tth_debug&2) fprintf(stderr,"envirchar=%s, tth_multinum=%d, equatno=%d\n", - envirchar,tth_multinum,equatno); - TTH_SCAN_STRING("{"); /*OCT*/ - } - YY_BREAK -/* begin (inline) math moved after the close math */ -case 549: -YY_RULE_SETUP -#line 3177 "tth.lex" -{ /* Assume this is NOT inside \math */ - if(strstr(yytext,"*") != NULL){ - eqalignlog=1; tth_multinum++; /* No row numbering. No end numbering */ - } else eqalignlog=0; - if(tth_debug&2)fprintf(stderr, - "eqnarray: eqalignlog=%d, tth_multinum=%d yytext=%s\n", - eqalignlog,tth_multinum,yytext); - TTH_SCAN_STRING("\\begin{equation}\\eqalign{"); - } - YY_BREAK -/* ********************** LateX Non Math ********************************/ -case 550: -YY_RULE_SETUP -#line 3189 "tth.lex" -{ /* Check for aux file. If present input. */ - tth_LaTeX=1; - if(tth_splitfile)strcpy(filechar,"index.html"); /*sf*/ - if(strlen(tth_latex_file)){ - TTH_CCPY(argchar,tth_latex_file);strcat(argchar,".aux"); - if( (tth_inputfile=fopen(argchar,"r")) != NULL){ - tth_prefix("\\input ",argchar,eqstore); - TTH_SCAN_STRING(argchar); - fclose(tth_inputfile);tth_inputfile=NULL; - } else{ - fprintf(stderr,"No auxiliary LaTeX file found: %s\n",argchar); - /* New automatic auxfile section.*/ - if(tth_autopic){ - fprintf(stderr, - "...trying to run latex, logfile=%s.tlg. This may take a moment ...\n", - tth_latex_file); - sprintf(scratchstring, - "latex -interaction=batchmode %s >%s.tlg", - tth_latex_file,tth_latex_file); - if((js2=system(scratchstring))!=SUCCESS) - fprintf(stderr,"...latex returned: %d indicating error(s) in the tex file.\n",js2); - if( (tth_inputfile=fopen(argchar,"r")) != NULL){ - tth_prefix("\\input ",argchar,eqstore); - TTH_SCAN_STRING(argchar); - fclose(tth_inputfile);tth_inputfile=NULL; - fprintf(stderr,"...latex seems to have created the aux file.\n"); - }else{ - fprintf(stderr,"**** System call:%s failed to create aux file.\n**** You probably don't have latex installed.\n", - scratchstring); - fprintf(stderr,"**** Continuing, but any forward references etc. will be incorrect.\n"); - } - /* End of auto aux section.*/ - } - } - argchar[0]=0; - }else{ - fprintf(stderr, - "Latex base filename blank. Auxiliary files will not be found.\n"); - } - TTH_PUSH_CLOSING;TTH_CCPY(closing,""); - /* {TTH_PAR_ACTION} Not here because of titles etc. */ - horizmode=0; - } - YY_BREAK -case 551: -YY_RULE_SETUP -#line 3232 "tth.lex" -{/* Open index tid file for writing and start to do so. */ - if(strlen(tth_latex_file)){ - strcpy(scratchstring,tth_latex_file);strcat(scratchstring,".tid"); - if( (tth_indexfile=fopen(scratchstring,"w")) ){ - fprintf(stderr,"Opened index file: %s\n",scratchstring); - /* Open the makeindex style file. Or use default compositor.*/ - strcpy(scratchstring,tth_latex_file);strcat(scratchstring,".tms"); - if( (tth_indexstyle=fopen(scratchstring,"w")) ){ - strcpy(page_compositor,"."); - fprintf(tth_indexstyle,"page_compositor \"%s\"\n",page_compositor); - fclose(tth_indexstyle); - } - } else { - fprintf(stderr,"**** Failed to open index file: %s Line %d\n",scratchstring,tth_num_lines); - } - } - } - YY_BREAK -case 552: -YY_RULE_SETUP -#line 3250 "tth.lex" -{ /* Version to grab whole thing even special chars*/ - *dupstore=0; - *argchar=0; - yy_push_state(indexgroup); - storetype=99; /* Just leave in dupgroup to be dealt with by prior state*/ - yy_push_state(uncommentgroup); - bracecount=-1; -} - YY_BREAK -case 553: -/* rule 553 can match eol */ -YY_RULE_SETUP -#line 3258 "tth.lex" -{ /* \index action on group stored in dupstore. */ - yyless(0); - yy_pop_state(); - if(horizmode) horizmode=1; - chscratch=dupstore+1; /* Remove braces.*/ - *(chscratch+strlen(chscratch)-1)=0; - tthindexrefno++; - if(tth_indexfile != NULL){ - strcpy(scratchstring,chscratch); - *(scratchstring+strcspn(scratchstring,"|@"))= 0 ; - /*Here we should remove spaces and special characters in a version - of scratchstring to be used as the name. Because (quoting) ID and - NAME tokens must begin with a letter ([A-Za-z]) and may be - followed by any number of letters, digits ([0-9]), hyphens ("-"), - underscores ("_"), colons (":"), and periodsx("."). This means - the unallowed characters are: "\n\t_!\"#$%&'()*+,/;<=>?[\\]^`{|}~" */ - /* This version replaced only ! - while(strlen(scratchstring)-strcspn(scratchstring,"!")) - *(scratchstring+strcspn(scratchstring,"!")) = '+'; */ - while(strlen(scratchstring) - -strcspn(scratchstring,"\n\t !\"#$%&'()*+,/;<=>?[\\]^`{|}~")) - *(scratchstring - +strcspn(scratchstring,"\n\t !\"#$%&'()*+,/;<=>?[\\]^`{|}~")) = '_'; - strcpy(scrstring,chscratch); - *(scrstring+strcspn(scrstring,"|"))= 0 ; /* remove all number formatting */ - if(lbook){ - if(appendix)sprintf(argchar,"%c",chapno+64); - else sprintf(argchar,"%d",chapno); - if(strstr(chscratch,"|see")==NULL){ - if(tth_splitfile) fprintf(tth_indexfile, /*sf*/ - "\\indexentry{%s|href{%s#%s%s%d%d}}{%s%s%d}\n", /*sf*/ - scrstring,filechar,scratchstring,/*sf*/ - argchar,sectno,tthindexrefno,/*sf*/ - argchar,page_compositor,sectno); else /*sf*/ - fprintf(tth_indexfile, - "\\indexentry{%s|href{#%s%s%d%d}}{%s%s%d}\n", - scrstring,scratchstring, - argchar,sectno,tthindexrefno, - argchar,page_compositor,sectno); - fprintf(tth_fdout,"", - scratchstring,argchar,sectno,tthindexrefno); - }else{ /* A |see case */ - fprintf(tth_indexfile, - "\\indexentry{%s}{%s%s%d}\n",chscratch, - argchar,page_compositor,sectno); } - }else { - if(appendix)sprintf(argchar,"%c",sectno+64); - else sprintf(argchar,"%d",sectno); - if(strstr(chscratch,"|see")==NULL){ - if(tth_splitfile) fprintf(tth_indexfile, /*sf*/ - "\\indexentry{%s|href{%s#%s%s%d%d}}{%s%s%d}\n", /*sf*/ - scrstring,filechar,scratchstring, /*sf*/ - argchar,subsectno,tthindexrefno, /*sf*/ - argchar,page_compositor,subsectno); else /*sf*/ - fprintf(tth_indexfile, - "\\indexentry{%s|href{#%s%s%d%d}}{%s%s%d}\n", - scrstring,scratchstring, - argchar,subsectno,tthindexrefno, - argchar,page_compositor,subsectno); - fprintf(tth_fdout,"" - ,scratchstring,argchar,subsectno); - }else{ /* A |see case */ - fprintf(tth_indexfile, - "\\indexentry{%s}{%s%s%d}\n",chscratch, - argchar,page_compositor,subsectno); - } - } - *argchar=0; - } - *dupstore=0; -} - YY_BREAK -case 554: -YY_RULE_SETUP -#line 3330 "tth.lex" -{ /* Check for file. If present put title and open */ - if(tth_indexfile !=NULL){ - fprintf(stderr,"Closing index file and processing ...\n"); - fclose(tth_indexfile); - tth_indexfile=NULL;/* Omitting this caused segfaults during - footnote wrap if there are index entries in - footnotes. I guess because one tries to - write to fclosed file. In any case those - entries aren't entered into index. Fixme.*/ - if(*tth_index_cmd){ - if(strstr(tth_index_cmd," ")){/* Command with spaces is complete format*/ - sprintf(scratchstring, - tth_index_cmd,tth_latex_file,tth_latex_file,tth_latex_file); - }else{/* No spaces: just the makeindex command */ - sprintf(scratchstring,"%s -o %s.tin %s.tid", - tth_index_cmd,tth_latex_file,tth_latex_file); - } - }else sprintf(scratchstring,"makeindex -o %s.tin -s %s.tms %s.tid", - tth_latex_file,tth_latex_file,tth_latex_file); - jscratch=system(scratchstring); - if(jscratch != SUCCESS){ - fprintf(stderr,"**** System call failed: %s**** Index not made.\n" - ,scratchstring); - } - strcpy(scratchstring,"(showing section)"); - } else *scratchstring=0; - /* Get the index anyway */ - sprintf(argchar,"\n\\special{html:\n}\\beginsection{\\indexname{ %s}}\\par\\input %s.tin", - scratchstring,tth_latex_file); - TTH_SCAN_STRING(argchar); - argchar[0]=0; - if(tth_splitfile){ /*sf*/ - strcpy(filenext,"docindex.html");/*sf*/ - TTH_SCAN_STRING("\\tthsplittail\\tthsplitinv\\tthsplittop\\tthfileupd"); /*sf*/ - }/*sf*/ - } - YY_BREAK -case 555: -YY_RULE_SETUP -#line 3366 "tth.lex" -{ /* Check for file. If present put title and open */ - TTH_CCPY(argchar,tth_latex_file);TTH_CCAT(argchar,".toc"); - if( (tth_inputfile=fopen(argchar,"r")) != NULL){ - fclose(tth_inputfile);tth_inputfile=NULL; - sprintf(scratchstring,"\\htmlheader{1}{\\contentsname{ }}\\input %s ", - argchar); - if(tth_indexfile) {TTH_PUSH_BUFF(11);} else /*get extra code*/ - {TTH_PUSH_BUFF(0);} /*braces required*/ - yy_scan_string(scratchstring); - } - argchar[0]=0; - } - YY_BREAK -case 556: -YY_RULE_SETUP -#line 3378 "tth.lex" -{ /* Check for file. If present put title and open */ - TTH_CCPY(argchar,tth_latex_file);strcat(argchar,".lot"); - if( (tth_inputfile=fopen(argchar,"r")) != NULL){ - tth_prefix("\\htmlheader{1}{\\listtablename{ }}\\input ",argchar,eqstore); - TTH_SCAN_STRING(argchar); - fclose(tth_inputfile);tth_inputfile=NULL; - } - tbno=0;/*sf*/ - argchar[0]=0; - } - YY_BREAK -case 557: -YY_RULE_SETUP -#line 3388 "tth.lex" -{ /* Check for file. If present put title and open */ - TTH_CCPY(argchar,tth_latex_file);strcat(argchar,".lof"); - if( (tth_inputfile=fopen(argchar,"r")) != NULL){ - tth_prefix("\\htmlheader{1}{\\listfigurename{ }}\\input ",argchar,eqstore); - TTH_SCAN_STRING(argchar); - fclose(tth_inputfile);tth_inputfile=NULL; - } - fgno=0;/*sf*/ - argchar[0]=0; - } - YY_BREAK -case 558: -/* rule 558 can match eol */ -YY_RULE_SETUP -#line 3398 "tth.lex" -{ /*Processing aux file*/ - TTH_INC_LINE - if(strstr(yytext,"toc}{\\contentsline")==yytext+12){ /*sf*/ - /* Updating section label*/ /*sf*/ - if( (chscratch=strstr(yytext,"numberline {"))!=NULL){ /*sf*/ - strncpy(schar,(chscratch+12),2); /*max: 2 digit number*/ /*sf*/ - *(schar+strcspn(schar,"}."))=0; /*sf*/ - } /*sf*/ - }else if(strstr(yytext,"lof}{\\contentsline")){ /*sf*/ - if(fgno < TNO) mkkey(schar,fchar,&fgno); /*sf*/ - else fprintf(stderr,"Too many figures"); /*sf*/ - }else if(strstr(yytext,"lot}{\\contentsline")){ /*sf*/ - if(tbno < TNO) mkkey(schar,tchar,&tbno); /*sf*/ - else fprintf(stderr,"Too many tables"); /*sf*/ - } /*sf*/ -} - YY_BREAK -case 559: -/* rule 559 can match eol */ -YY_RULE_SETUP -#line 3414 "tth.lex" -{ - horizmode=1; - *scrstring=0; - if(tth_debug&128) fprintf(stderr,"Contentsline %s\n",yytext); - strcpy(refchar,"tth_sEc"); - if(strstr(yytext,"{chapter}")!=NULL){ - chaplog=4;strcpy(refchar,"tth_chAp"); - }else if(strstr(yytext,"{table}")!=NULL){ - strcpy(refchar,"tth_tAb"); - for(i=0;i<4;i++) strcat(scrstring," "); - }else if(strstr(yytext,"{figure}")!=NULL){ - strcpy(refchar,"tth_fIg"); - for(i=0;i<4;i++) strcat(scrstring," "); - }else if(strstr(yytext,"{section}")!=NULL){ - for(i=0;i%s  ", - scrstring,auxflch,refchar,chscratch,chscratch); - TTH_TEX_FN("{#1}\\special{html:
    }\\tthunknown#tthdrop2",2); - }else{ - if(strstr(yytext,"{part}")){/*Only enter unnumbered line if part*/ - TTH_TEX_FN("{#1}\\special{html:
    }\\tthunknown#tthdrop2",2); - }else{TTH_TEX_FN("\\tthunknown#tthdrop2",2);} - } - unput('{'); /* Already in first group. */ -} - YY_BREAK -case 560: -/* rule 560 can match eol */ -YY_RULE_SETUP -#line 3465 "tth.lex" -{ - TTH_INC_MULTI; - js2=strcspn(yytext,"{"); - strcpy(dupstore,yytext+js2+1); - if(tth_debug&256) fprintf(stderr,"Citations:%s\n",dupstore); - i=0;ind=-1; - strcpy(dupstore2,"\\tthciteob"); - for(jargmax=0;jargmax<30;jargmax++){ -/* ind=ind+i+1; */ - ind=ind+i+1+strspn(dupstore+ind+i+1,", \t\n");/*Advance to start of next*/ - js2=strcspn(dupstore+ind,"},\t\n"); /*Termination of key*/ - i=js2+strspn(dupstore+ind+js2," \t\n"); /* Next divider*/ - *(dupstore+ind+js2)=0; - jarg=indexkey(dupstore+ind,keys,&nkeys); - if(jarg == -1) { - fprintf(stderr,"No bibcite for %s\n",dupstore+ind); - }else{ - if(ckeys[jarg]==0){ - if(tth_splitfile)sprintf(dupstore2+strlen(dupstore2),/*sf*/ - "\\special{html:}",/*sf*/ - dupstore+ind,dupstore+ind);else /*sf*/ - sprintf(dupstore2+strlen(dupstore2), - "\\special{html:}", - dupstore+ind,dupstore+ind); - ckeys[jarg]++; - }else{ - if(tth_splitfile)sprintf(dupstore2+strlen(dupstore2),/*sf*/ - "\\special{html:}",/*sf*/ - dupstore+ind);else /*sf*/ - sprintf(dupstore2+strlen(dupstore2), - "\\special{html:}", - dupstore+ind); - } - strcpy(scratchstring,defs[jarg]); - if((chscratch=strstr(scratchstring,"#tthdrop0"))) *chscratch=0; - /* New operator on the bibcite */ - strcat(dupstore2,"\\tthciteform "); - strcat(dupstore2,scratchstring); - strcat(dupstore2,"\\special{html:}"); - if(!nargs[jarg]){ - if(lbook)jscratch=chapno; else jscratch=sectno; - if(appendix) nargs[jarg]=jscratch+64; - else nargs[jarg]=jscratch; - js2=jarg; - mkkey(filechar,optargs,&js2); - } - } - if(*(dupstore+ind+i+1)){ - strcat(dupstore2,"\\tthcitepb"); - } else { /* Exhausted citations */ - js2=strcspn(yytext,"{"); - if((jscratch=strcspn(yytext,"[")) < js2-2){ - strcat(dupstore2,"\\tthcitefi{}"); - strncat(dupstore2,yytext+jscratch+1,js2-jscratch-2); - } - strcat(dupstore2,"\\tthcitecb{}"); - jargmax=30; - } - } - if(tth_debug&256)fprintf(stderr,"Rescanning citations:\n%s\n",dupstore2); - TTH_SCAN_STRING(dupstore2); - i=0;ind=0;jarg=0;jargmax=0; *dupstore=0; *dupstore2=0; -} - YY_BREAK -case 561: -YY_RULE_SETUP -#line 3529 "tth.lex" -TTH_TEX_FN("\\tth_thebibliography#tthdrop1",1); - YY_BREAK -case 562: -YY_RULE_SETUP -#line 3530 "tth.lex" -{ - if(lbook) {TTH_SCAN_STRING("\\special{html:

    }\\bibname\\special{html:

    \n}\\begin{description}");} - else {TTH_SCAN_STRING("\\special{html:

    }\\refname\\special{html:

    \n}\\begin{description}");} - if(tth_splitfile){ /*sf*/ - if(!bibliogs) strcpy(filenext,"refs.html"); /*sf*/ - else sprintf(filenext,"refs%d.html",bibliogs); /*sf*/ - bibliogs++; /*sf*/ - TTH_SCAN_STRING("\\tthsplittail\\tthsplitinv\\tthsplittop\\tthfileupd"); /*sf*/ - }/*sf*/ - TTH_SCAN_STRING("\\par"); - } - YY_BREAK -case 563: -YY_RULE_SETUP -#line 3542 "tth.lex" -TTH_TEX_FN_OPT("\\tthbibitem{#2}#tthdrop2",2,""); - YY_BREAK -case 564: -/* rule 564 can match eol */ -YY_RULE_SETUP -#line 3543 "tth.lex" -{ - TTH_INC_MULTI; - TTH_OUTPUT(closing);strcpy(closing,"\n"); /*27 Apr 2001 */ - fprintf(tth_fdout,"
    "); - strcpy(dupstore,yytext); - *(dupstore+strlen(dupstore)-1)=0; - if((chs2=strstr(dupstore,"]"))==NULL) chs2=dupstore; - chs2=chs2+strcspn(chs2,"{")+1; - jarg=indexkey(chs2,keys,&nkeys); - if(jarg== -1){ - fprintf(stderr,"Unknown bibitem %s\n",chs2); - fprintf(tth_fdout,"[]
    "); - }else{ - *(scratchstring)=0; - if(tth_splitfile){ /*sf*/ - if(!optargs[jarg]) /*sf*/ - {fprintf(stderr,"**** Error: Null bibitem optarg (file)\n");}else/*sf*/ - strcpy(scratchstring,optargs[jarg]); /*sf*/ - } /*sf*/ - /* New operator on the bibcite */ - strcpy(scrstring,"\\tthbibform "); - strcat(scrstring,defs[jarg]); - if((chscratch=strstr(scrstring,"#tthdrop"))) *chscratch=0;/* huh?*/ - strcat(scrstring,"\\tthbibcb"); - strcat(scrstring,"}"); - TTH_PUSH_CLOSING; strcpy(closing,"
    "); - fprintf(tth_fdout,"",scratchstring,chs2,chs2); - TTH_SCAN_STRING(scrstring); - } - jarg=0;*dupstore=0; - } - YY_BREAK -case 565: -/* rule 565 can match eol */ -YY_RULE_SETUP -#line 3574 "tth.lex" -{ /* Input the bbl file. */ - TTH_CCPY(argchar,tth_latex_file);strcat(argchar,".bbl"); - if( (tth_inputfile=fopen(argchar,"r")) != NULL){ - tth_prefix("\\input ",argchar,eqstore); - TTH_SCAN_STRING(argchar); - fclose(tth_inputfile);tth_inputfile=NULL; - }else{ - if(tth_autopic){ - fprintf(stderr, - "**** No bibliography file %s found. Trying to create.\n",argchar); - /* New automatic bbl file section.*/ - fprintf(stderr, - "...trying to run latex, logfile=%s.tlg. This may take a moment ...\n", - tth_latex_file); - sprintf(scratchstring,"latex -interaction=batchmode %s >%s.tlg", - tth_latex_file,tth_latex_file); - if((js2=system(scratchstring))!=SUCCESS) - fprintf(stderr,"...latex returned: %d indicating error(s) in the tex file.\n",js2); - fprintf(stderr,"...trying to run bibtex ...\n"); - sprintf(scrstring,"bibtex %s",tth_latex_file); - if(system(scrstring)!=SUCCESS)fprintf(stderr,"Bibtex failed\n"); - if(system(scratchstring)!=SUCCESS){}; - if( (tth_inputfile=fopen(argchar,"r")) != NULL){ - tth_prefix("\\input ",argchar,eqstore); - TTH_SCAN_STRING(argchar); - fclose(tth_inputfile);tth_inputfile=NULL; - fprintf(stderr,"...latex/bibtex have created file. "); - fprintf(stderr,"If Unknown bibitem now occurs, rerun tth.\n"); - }else{ - fprintf(stderr,"**** System calls failed. You probably don't have latex or bibtex installed.\n**** No bbl file created. Bibliography will be incomplete.\n"); - } - }else{ - /* End of auto bbl section.*/ - fprintf(stderr, - "**** No bibliography file %s found. Create using latex and bibtex.\n", - argchar); - } - } - argchar[0]=0; - } - YY_BREAK -case 566: -YY_RULE_SETUP -#line 3615 "tth.lex" -{ - chapno=0;sectno=0;appendix=1; - if(lbook) strcpy(scratchstring, - "\\renewcommand{\\thechapter}{\\Alph{chapter}}"); - else strcpy(scratchstring, - "\\renewcommand{\\thesection}{\\Alph{section}}"); - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -case 567: -YY_RULE_SETUP -#line 3623 "tth.lex" -{ - fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    "); -} - YY_BREAK -case 568: -YY_RULE_SETUP -#line 3626 "tth.lex" -{ - sprintf(scratchstring,"%s\\tthenclose{\\special{html:

    }%s{ %s} \\special{html:
    }}{\\special{html:


    }} ", - "\\stepcounter{part}", - "\\partname","\\thepart"); - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -case 569: -YY_RULE_SETUP -#line 3632 "tth.lex" -{ - fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    ");} - YY_BREAK -case 570: -YY_RULE_SETUP -#line 3634 "tth.lex" -{ - figureno=0;tableno=0; - sprintf(labelchar,"%d",chapno+1); - if(appendix) sprintf(labelchar,"%c",chapno+1+64); - TTH_SCAN_STRING("\\tthchapcomplete"); - if(tth_splitfile){ /*sf*/ - sprintf(filenext,"chap%s.html",labelchar);/*sf*/ - TTH_SCAN_STRING("\\tthsplittail\\tthsplitinv\\tthsplittop\\tthfileupd"); /*sf*/ - }/*sf*/ -} - YY_BREAK -case 571: -YY_RULE_SETUP -#line 3644 "tth.lex" -if(tth_splitfile) strcpy(filechar,filenext); /*sf*/ - YY_BREAK -case 572: -YY_RULE_SETUP -#line 3645 "tth.lex" -{/*sf*/ - fprintf(tth_fdout,TTH_MIME_DIVIDE,filenext);/*sf*/ - fprintf(tth_fdout,TTH_DOCTYPE); /*sf*/ - fprintf(tth_fdout,TTH_GENERATOR,TTH_NAME,TTH_VERSION); /*sf*/ - fprintf(tth_fdout,TTH_ENCODING); /*sf*/ - fprintf(tth_fdout,"%s",TTH_P_STYLE); /*sf*/ - if(tth_istyle)fprintf(tth_fdout,"%s",TTH_STYLE); /*sf*/ - if(!(tth_htmlstyle&4))fprintf(tth_fdout,"%s",TTH_SIZESTYLE); /*sf*/ - fprintf(tth_fdout,"%s\n",filenext);/*sf*/ - if(tth_htmlstyle&3)fprintf(tth_fdout,"\n
    \n");/*sf*/ -}/*sf*/ - YY_BREAK -case 573: -YY_RULE_SETUP -#line 3656 "tth.lex" -fprintf(tth_fdout,"%s",filenext); /*sf*/ - YY_BREAK -case 574: -YY_RULE_SETUP -#line 3657 "tth.lex" -fprintf(tth_fdout,"%s",filechar); /*sf*/ - YY_BREAK -case 575: -YY_RULE_SETUP -#line 3658 "tth.lex" -{ - if(appendix) {TTH_CCPY(argchar,"\\appendixname");} - else TTH_CCPY(argchar,"\\chaptername"); - sprintf(scratchstring,"\n\\stepcounter{chapter}\\tthenclose{\ - \\special{html:

    }\n%s{ \\thechapter}\ - \\special{html:
    }}{\\special{html:

    }} ", - labelchar,argchar); - TTH_SCAN_STRING(scratchstring);*argchar=0; -} - YY_BREAK -case 576: -YY_RULE_SETUP -#line 3667 "tth.lex" -{ - fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    ");} - YY_BREAK -case 577: -YY_RULE_SETUP -#line 3669 "tth.lex" -{ - TTH_SCAN_STRING("\\tthsectcomplete"); - if(lbook) { - sprintf(labelchar,"%d.%d",chapno,sectno+1); - if(appendix)sprintf(labelchar,"%c.%d",chapno+64,sectno+1); - }else{ - sprintf(labelchar,"%d",sectno+1); - if(appendix)sprintf(labelchar,"%c",sectno+1+64); - if(tth_splitfile){ /*sf*/ - sprintf(filenext,"sec%s.html",labelchar);/*sf*/ - TTH_SCAN_STRING("\\tthsplittail\\tthsplitinv\\tthsplittop\\tthfileupd"); /*sf*/ - }/*sf*/ - } -} - YY_BREAK -case 578: -YY_RULE_SETUP -#line 3683 "tth.lex" -{ - if(secnumdepth > 0){ - /* the following needs the space at the end for tex compatibility */ - sprintf(scratchstring,"\n\\stepcounter{section}\\tthenclose{\ - \\special{html:

    }\n\\thesection\ - \\special{html:  }}{\\special{html:

    }} ",labelchar); - TTH_SCAN_STRING(scratchstring); - }else{ - fprintf(tth_fdout,"\n

    "); - yy_push_state(tokenarg); - TTH_CCPY(argchar,"

    "); - } -} - YY_BREAK -case 579: -YY_RULE_SETUP -#line 3696 "tth.lex" -{ - fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    ");} - YY_BREAK -case 580: -YY_RULE_SETUP -#line 3698 "tth.lex" -{ - { - if(lbook) { - if(appendix) sprintf(labelchar,"%c.%d.%d",chapno+64,sectno,subsectno+1); - else sprintf(labelchar,"%d.%d.%d",chapno,sectno,subsectno+1); - }else { - if(appendix) sprintf(labelchar,"%c.%d",sectno+64,subsectno+1); - else sprintf(labelchar,"%d.%d",sectno,subsectno+1); - } - if(secnumdepth > 1){ - sprintf(scratchstring,"\n\\stepcounter{subsection}\\tthenclose{\ - \\special{html:

    }\n\\thesubsection\ - \\special{html:  }}{\\special{html:

    }} ",labelchar); - TTH_SCAN_STRING(scratchstring); - }else{ - fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    "); - } - } -} - YY_BREAK -case 581: -YY_RULE_SETUP -#line 3717 "tth.lex" -{ - fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    ");} - YY_BREAK -case 582: -YY_RULE_SETUP -#line 3719 "tth.lex" -{ - { - if(lbook) { - if(appendix) sprintf(labelchar,"%c.%d.%d.%d", - chapno+64,sectno,subsectno,subsubsectno+1); - else sprintf(labelchar,"%d.%d.%d.%d", - chapno,sectno,subsectno,subsubsectno+1); - }else { - if(appendix) sprintf(labelchar,"%c.%d.%d", - sectno+64,subsectno,subsubsectno+1); - else sprintf(labelchar,"%d.%d.%d",sectno,subsectno,subsubsectno+1); - } - if(secnumdepth > 2){ - sprintf(scratchstring,"\n\\stepcounter{subsubsection}\\tthenclose{\ - \\special{html:

    }\n\\thesubsubsection\ - \\special{html:  }}{\\special{html:

    }} ",labelchar); - TTH_SCAN_STRING(scratchstring); - }else{ - fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    "); - } - } -} - YY_BREAK -case 583: -YY_RULE_SETUP -#line 3741 "tth.lex" -{ - if(secnumdepth > 3){ - TTH_TEX_FN("\\par\\stepcounter{paragraph}{\\bf\\theparagraph\ - \\special{html:\n}\ - \\special{html:  }#1\\special{html:\n}\\ }#tthdrop1",1); - }else{ - TTH_TEX_FN("\\par{\\bf#1\\ \\ }#tthdrop1",1); - } -} - YY_BREAK -case 584: -YY_RULE_SETUP -#line 3750 "tth.lex" -{ - if(secnumdepth > 4){ - TTH_TEX_FN("\\stepcounter{subparagraph}{\\special{html:
    }\ - \\quad\\bf\ - \\special{html:\n}\ - \\thesubparagraph\ - \\special{html:  }#1\\special{html:\n}\\ }#tthdrop1",1); - }else{ - TTH_TEX_FN("\\special{html:
    }{\\quad\\bf#1\\ \\ }#tthdrop1",1); - } -} - YY_BREAK -case 585: -YY_RULE_SETUP -#line 3762 "tth.lex" -{ - if(tth_debug&256)fprintf(stderr,"Caption in environment:%s\n",environment); - if(!strcmp(environment,"figure")){ - figureno++; - if(lbook) sprintf(envirchar,"%d.%d",chapno,figureno); - else sprintf(envirchar,"%d",figureno); - sprintf(scratchstring,"\n\\tthenclose{\\special{html:
    }\\figurename{ \\thefigure:} }{\\special{html:
    }} "); - }else if(!strcmp(environment,"table")){ - tableno++; - if(lbook) sprintf(envirchar,"%d.%d",chapno,tableno); - else sprintf(envirchar,"%d",tableno); - sprintf(scratchstring,"\n\\tthenclose{\\special{html:
    }\\tablename{ \\thetable:} }{\\special{html:
    }} "); - } - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -case 586: -YY_RULE_SETUP -#line 3777 "tth.lex" -{ - if(horizmode) horizmode=1; - jscratch=indexkey("#1",margkeys,&margmax); - if(tth_debug&256)fprintf(stderr, - "tthnewlabel jscratch=%d, margs[jscratch]=%s\n",jscratch,margs[jscratch]); - strcpy(dupstore,margs[jscratch]); - if(tth_group(scrstring,margs[jscratch+1],TTH_CHARLEN-1)){ - fprintf(stderr,"Label end broken in newlabel:%s\n",margs[jscratch+1]); } - if(tth_splitfile){ /*sf*/ - if(lbook)strcpy(scratchstring,"chap"); /*sf*/ - else strcpy(scratchstring,"sec"); /*sf*/ - if(strlen(schar)){ /* File defined; use it.*/ /*sf*/ - strcat(scratchstring,schar); /*sf*/ - strcat(scratchstring,".html"); /*sf*/ - }else if(*(scrstring+1)=='}') strcpy(scratchstring,"index.html"); /*sf*/ - else{ /* Should not now come here. */ /*sf*/ - strcat(scratchstring,scrstring+1); /*sf*/ - *(scratchstring+strcspn(scratchstring,".}"))=0; /*sf*/ - strcat(scratchstring,".html"); /*sf*/ - fprintf(stderr, /*sf*/ - "**** Abnormal newlabel file reference:%s\n",scratchstring);/*sf*/ - } /*sf*/ - }else /*sf*/ - *scratchstring=0; - js2=nkeys; /* Just for copying the file name to optargs. */ - narg=*(scrstring+1); - if(*(scrstring+1)=='}')narg=0; - else if(narg > 64) narg=-(narg-64); /* Test for appendix */ - else sscanf(scrstring+1,"%d",&narg); - if(nkeys < NFNMAX) { - mkkey(scratchstring,optargs,&js2); - lkeys[nkeys]=0; - mkdef(dupstore,keys,scrstring,defs,&narg,nargs,&nkeys); - if(tth_debug&256){ - i=indexkey(dupstore,keys,&nkeys); - fprintf(stderr,"Defined Label %s, index %d, nargs %d, optarg %s, Def %s\n", - dupstore,i,nargs[i],optargs[i],defs[i]); - } - } - else fprintf(stderr,"Too many functions to define %s\n",dupstore); - *dupstore=0; - } - YY_BREAK -case 587: -YY_RULE_SETUP -#line 3819 "tth.lex" -{ /* Called only by \label latex builtin. */ - if(horizmode) horizmode=1; - jscratch=indexkey("#1",margkeys,&margmax); - if(tth_debug&256)fprintf(stderr,"tthlabel jscratch=%d, margs[jscratch]=%s ", - jscratch,margs[jscratch]); - strcpy(dupstore,margs[jscratch]); - narg=chapno; - if(indexkey(dupstore,keys,&nkeys) == -1) { - if(nkeys < NFNMAX) { - js2=nkeys; - mkkey(filechar,optargs,&js2); - lkeys[nkeys]=0; - if(strlen(environment)) - mkdef(dupstore,keys,envirchar,defs,&narg,nargs,&nkeys); - else - if(strlen(labelchar)) - mkdef(dupstore,keys,labelchar,defs,&narg,nargs,&nkeys); - else mkdef(dupstore,keys,"*",defs,&narg,nargs,&nkeys); - if(tth_debug&256){ - i=indexkey(dupstore,keys,&nkeys); - fprintf(stderr,"\nDefined Label %s index %d nargs %d Def %s\n", - dupstore,i,nargs[i],defs[i]); - } - } - else fprintf(stderr,"Too many functions to define %s",dupstore); - }else{ - if(tth_debug&256)fprintf(stderr,"Predefined.\n"); - } - fprintf(tth_fdout,"\n",dupstore); - *dupstore=0; - } - YY_BREAK -case 588: -#line 3851 "tth.lex" -case 589: -YY_RULE_SETUP -#line 3851 "tth.lex" -{ - if(horizmode) horizmode=1; - jscratch=indexkey("#1",margkeys,&margmax); - if(tth_debug&256) fprintf(stderr,"tthref jscratch=%d, margs[jscratch]=%s\n", - jscratch,margs[jscratch]); - strcpy(dupstore,margs[jscratch]); - ind=indexkey(dupstore,keys,&nkeys); - if(ind != -1){ - strcpy(scratchstring, "#tthdrop1\\special{html:}%s\\special{html:}",dupstore,scrstring); - TTH_SCAN_STRING(scratchstring); - }else{ - fprintf(stderr,"Unknown Latex \\ref:%s\n",dupstore); - TTH_SCAN_STRING("#tthdrop1"); - } - *dupstore=0;*argchar=0; - } - YY_BREAK -case 590: -/* rule 590 can match eol */ -YY_RULE_SETUP -#line 3881 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 591: -YY_RULE_SETUP -#line 3882 "tth.lex" -{ - /* These are purely to silence warnings. They are non-functional*/ - PUSHEDINTS[0][0]=0; - PUSHEDINTDEPTHS[0]=0; - /* end of warning silencing */ - yy_pop_state(); - yyless(0); - strcpy(dupstore2,tth_builtins); - strcat(dupstore2,"\\tthbuiltins"); - TTH_SCAN_STRING(dupstore2); - *dupstore2=0; - } - YY_BREAK -case 592: -YY_RULE_SETUP -#line 3894 "tth.lex" -{ - yy_pop_state(); - yyless(0); - strcpy(dupstore2,tth_latex_builtins); - strcat(dupstore2,tth_latex_builtins2); - strcat(dupstore2,tth_latex_builtins3); - strcat(dupstore2,"\\tthlatexbuiltins"); - TTH_SCAN_STRING(dupstore2); - *dupstore2=0; - tth_LaTeX=tth_debug+1; /* LaTeX initialization state. */ - if(tth_debug==1) tth_debug--; /* Don't debug builtins */ - } - YY_BREAK -case 593: -YY_RULE_SETUP -#line 3907 "tth.lex" -{ - countstart=ncounters; - if(tth_debug&512) fprintf(stderr,"Countstart= %d\n",countstart); -} - YY_BREAK -case 594: -/* rule 594 can match eol */ -YY_RULE_SETUP -#line 3912 "tth.lex" -{ - TTH_INC_MULTI; - if(indexkey("\\label",keys,&nkeys) == -1){ /* Only if not already done */ - strcpy(dupstore2,tth_latex_builtins); - strcat(dupstore2,tth_latex_builtins2); - strcat(dupstore2,tth_latex_builtins3); - tth_LaTeX=tth_debug+1; /* LaTeX initialization state. Make non-zero. */ - if(tth_debug==1) tth_debug--; /* Don't debug builtins */ - if(tth_debug&512) fprintf(stderr,"Defining built-in Latex commands\n"); - } - if(strstr(yytext,"book")||strstr(yytext,"report")) { - lbook=1; - strcat(dupstore2, - "\\renewcommand{\\thesection}{\\thechapter.\\arabic{section}}"); - strcat(dupstore2, - "\\renewcommand{\\thefigure}{\\thechapter.\\arabic{figure}}"); - strcat(dupstore2, - "\\renewcommand{\\thetable}{\\thechapter.\\arabic{table}}"); - strcat(dupstore2,"\\setcounter{secnumdepth}{2}"); - strcat(dupstore2, - "\\renewcommand{\\theequation}{\\thechapter.\\arabic{equation}}"); - } else { - lbook=0; - } - strcat(dupstore2,"\\tthlatexbuiltins"); /* signals end of builtins */ - TTH_SCAN_STRING(dupstore2); - *dupstore2=0; -} - YY_BREAK -case 595: -/* rule 595 can match eol */ -YY_RULE_SETUP -#line 3941 "tth.lex" -{ - TTH_INC_MULTI; - if(strstr(yytext,"numbers")){TTH_SCAN_STRING("\\NAT@numberstrue ");} - TTH_SCAN_STRING("\\newif\\ifNAT@numbers\ -\\def\\tthbibform#1#2#3#4{\\ifNAT@numbers[#1\\else[#3 #2\\fi}\ -\\def\\tthciteform#1#2#3#4{\\ifNAT@numbers[#1\\else#3, [#2\\fi}\ -\\def\\tthciteob{}\\def\\tthcitecb{]}\\input tthntbib.sty"); -} - YY_BREAK -case 596: -YY_RULE_SETUP -#line 3949 "tth.lex" -yy_push_state(matchbrace); - YY_BREAK -/* Font faces and styles etc.*/ -case 597: -#line 3953 "tth.lex" -case 598: -YY_RULE_SETUP -#line 3953 "tth.lex" -TTH_SWAP("\\rm "); - YY_BREAK -case 599: -YY_RULE_SETUP -#line 3954 "tth.lex" -TTH_SWAP("\\bf "); - YY_BREAK -case 600: -YY_RULE_SETUP -#line 3955 "tth.lex" -TTH_SWAP("\\rm "); - YY_BREAK -case 601: -YY_RULE_SETUP -#line 3956 "tth.lex" -TTH_SWAP("\\it "); - YY_BREAK -case 602: -YY_RULE_SETUP -#line 3957 "tth.lex" -TTH_SWAP("\\it "); - YY_BREAK -case 603: -YY_RULE_SETUP -#line 3958 "tth.lex" -TTH_SWAP("\\tt "); - YY_BREAK -case 604: -YY_RULE_SETUP -#line 3959 "tth.lex" -TTH_SWAP("\\sffamily "); - YY_BREAK -case 605: -YY_RULE_SETUP -#line 3960 "tth.lex" -TTH_SWAP("\\scshape "); - YY_BREAK -/* Now using the halign brace closure */ -case 606: -YY_RULE_SETUP -#line 3962 "tth.lex" -{ - TTH_OUTPUT(TTH_SMALLCAPS_FONT1); - for(jscratch=0;jscratch"); yy_push_state(verbatim); - TTH_PUSH_CLOSING; TTH_CCPY(closing,"\n");} - YY_BREAK -case 613: -YY_RULE_SETUP -#line 3980 "tth.lex" -{ - fprintf(tth_fdout,"\n
    "); TTH_PUSH_CLOSING; TTH_CCPY(closing,"
    ");} - YY_BREAK -case 614: -YY_RULE_SETUP -#line 3982 "tth.lex" -{ - if(horizmode) horizmode=1; - fprintf(tth_fdout,"\n
    ");TTH_PUSH_CLOSING; - TTH_CCPY(closing,"
    ");} - YY_BREAK -case 615: -#line 3987 "tth.lex" -case 616: -#line 3988 "tth.lex" -case 617: -YY_RULE_SETUP -#line 3988 "tth.lex" -{ - if(horizmode) horizmode=1; - fprintf(tth_fdout,"\n
    "); - TTH_PUSH_CLOSING;TTH_CCPY(closing,"
    ");} - YY_BREAK -case 618: -YY_RULE_SETUP -#line 3992 "tth.lex" -{ - if(horizmode) horizmode=1; - TTH_SCAN_STRING("\\beginsection{\\abstractname}\\par"); - TTH_PUSH_CLOSING; /*TTH_CCPY(closing,TTH_PAR);*/ -} - YY_BREAK -case 619: -YY_RULE_SETUP -#line 3997 "tth.lex" -TTH_SCAN_STRING("\\egroup\\par"); - YY_BREAK -case 620: -YY_RULE_SETUP -#line 3999 "tth.lex" -{ - horizmode=0; - fprintf(tth_fdout,"\n
      ");yy_push_state(Litemize); - tth_eqwidth=tth_eqwidth-TTH_INDPC; - TTH_PUSH_CLOSING; -} - YY_BREAK -case 621: -/* rule 621 can match eol */ -YY_RULE_SETUP -#line 4005 "tth.lex" -{ - TTH_INC_MULTI; - yy_pop_state(); - TTH_OUTPUT(closing); - fprintf(tth_fdout,"
    "); - tth_eqwidth=tth_eqwidth+TTH_INDPC; - TTH_POP_CLOSING; - horizmode=1; -} - YY_BREAK -case 622: -YY_RULE_SETUP -#line 4015 "tth.lex" -{ - horizmode=0; - fprintf(tth_fdout,"\n
      ", - enumtype[(enumerate > 4 ? 0 : enumerate)]); - yy_push_state(Lenumerate); - enumerate++; - tth_eqwidth=tth_eqwidth-TTH_INDPC; - TTH_PUSH_CLOSING; - } - YY_BREAK -case 623: -/* rule 623 can match eol */ -YY_RULE_SETUP -#line 4024 "tth.lex" -{ - TTH_INC_MULTI; - yy_pop_state(); - TTH_OUTPUT(closing); - fprintf(tth_fdout,"
    "); - enumerate--; - tth_eqwidth=tth_eqwidth+TTH_INDPC; - TTH_POP_CLOSING; - horizmode=1; -} - YY_BREAK -case 624: -YY_RULE_SETUP -#line 4034 "tth.lex" -{ /* list like description */ - horizmode=0; - fprintf(tth_fdout,"\n
    \n");yy_push_state(Ldescription); - yy_push_state(unknown); /* dump adjacent brace groups */ - tth_eqwidth=tth_eqwidth-TTH_INDPC; - TTH_PUSH_CLOSING; - horizmode=1; - yy_push_state(removespace); -} - YY_BREAK -/* Multiple column index. */ -case 625: -YY_RULE_SETUP -#line 4044 "tth.lex" -{ - if(tth_debug&3)fprintf(stderr,"Starting the index "); - horizmode=0; - yy_push_state(Ldescription); - TTH_OUTPUT("\n

    \n
    \n"); - tth_eqwidth=tth_eqwidth-TTH_INDPC; - TTH_PUSH_CLOSING; - tth_index_face=0; - tth_index_line=0; -} - YY_BREAK -/* Multiple two-column segments broken only at indexspace.*/ -case 626: -/* rule 626 can match eol */ -YY_RULE_SETUP -#line 4056 "tth.lex" -{ - /* fprintf(stderr,"indexspace\n"); */ - TTH_INC_MULTI; - if(tth_index_line > tth_indexpage){ - TTH_OUTPUT(closing); *closing=0; - tth_index_line=0; - if((++tth_index_face)&1){ - TTH_OUTPUT("

    \n
    \n"); - }else{ - TTH_OUTPUT("

    \n
    \n"); - } - }else{ - TTH_OUTPUT("

    "); - ++tth_index_line; - } -} - YY_BREAK -case 627: -/* rule 627 can match eol */ -YY_RULE_SETUP -#line 4073 "tth.lex" -{ - TTH_INC_MULTI; - yy_pop_state(); - TTH_OUTPUT(closing); - TTH_OUTPUT("
    "); - tth_eqwidth=tth_eqwidth+TTH_INDPC; - TTH_POP_CLOSING; -} - YY_BREAK -case 628: -YY_RULE_SETUP -#line 4082 "tth.lex" -{ - /* if(horizmode) horizmode=1; */ - horizmode=0; - fprintf(tth_fdout,"\n
    \n");yy_push_state(Ldescription); - tth_eqwidth=tth_eqwidth-TTH_INDPC; - TTH_PUSH_CLOSING; - } - YY_BREAK -case 629: -/* rule 629 can match eol */ -#line 4090 "tth.lex" -case 630: -/* rule 630 can match eol */ -YY_RULE_SETUP -#line 4090 "tth.lex" -{ - TTH_INC_MULTI; - yy_pop_state(); - TTH_OUTPUT(closing); - fprintf(tth_fdout,"
    "); - tth_eqwidth=tth_eqwidth+TTH_INDPC; - TTH_POP_CLOSING; -} - YY_BREAK -case 631: -/* rule 631 can match eol */ -YY_RULE_SETUP -#line 4098 "tth.lex" -{ - TTH_INC_MULTI; - if(horizmode) horizmode=1; - strcpy(environment,"figure"); - TTH_PUSH_CLOSING;*closing=0; - if(lbook) sprintf(envirchar,"%d.%d",chapno,figureno+1); - else sprintf(envirchar,"%d",figureno+1); - {TTH_PAR_ACTION}; - fprintf(tth_fdout,"\n ",envirchar); - } - YY_BREAK -case 632: -/* rule 632 can match eol */ -YY_RULE_SETUP -#line 4108 "tth.lex" -{ - TTH_INC_MULTI; - if(horizmode) horizmode=1; - strcpy(environment,"table"); - TTH_PUSH_CLOSING;*closing=0; - if(lbook) sprintf(envirchar,"%d.%d",chapno,tableno+1); - else sprintf(envirchar,"%d",tableno+1); - {TTH_PAR_ACTION}; - fprintf(tth_fdout,"\n ",envirchar); - } - YY_BREAK -case 633: -#line 4119 "tth.lex" -case 634: -YY_RULE_SETUP -#line 4119 "tth.lex" -{ /* Special case. Remove environment label. */ - TTH_TEXCLOSE else{ - TTH_CLOSEGROUP;TTH_POP_CLOSING; - {TTH_PAR_ACTION}; - *environment=0;}} - YY_BREAK -case 635: -/* rule 635 can match eol */ -YY_RULE_SETUP -#line 4125 "tth.lex" -strcpy(unitlength,yytext); - YY_BREAK -case 636: -YY_RULE_SETUP -#line 4126 "tth.lex" -{ - if(tth_autopic){ - picno++; - if(tth_debug&32)fprintf(stderr,"Starting picture number %d\n",picno); - fprintf(tth_fdout,"
    \"Picture",picno,picno); - {TTH_PAR_ACTION}; - sprintf(scratchstring,"pic%d.gif",picno); - if((tth_picfile=fopen(scratchstring,"r"))){ - fclose(tth_picfile);tth_picfile=NULL; - fprintf(stderr,"Including existing picture %s\n",scratchstring); - yy_push_state(discardgroup); - }else{ - sprintf(scratchstring,"pic%d.tex",picno); - if ( (tth_picfile=fopen(scratchstring,"w")) != NULL){ - fprintf(tth_picfile, - "\\batchmode\\documentclass{article}\n\\usepackage{graphicx}\\usepackage{epsfig}\n\\pagestyle{empty}\n\\begin{document}%s\n%s", - unitlength,yytext); - yy_push_state(picture); - jscratch=0; - }else{ - fprintf(stderr,"Unable to open picture file for writing.\n"); - yy_push_state(discardgroup); - fprintf(tth_fdout,"
    Picture Not Created.
    \n"); - } - } - }else{ - yy_push_state(discardgroup); - fprintf(tth_fdout,"
    Picture Omitted
    "); - } -} - YY_BREAK -case 637: -YY_RULE_SETUP -#line 4156 "tth.lex" -jscratch++;fprintf(tth_picfile,"%s",yytext); - YY_BREAK -case 638: -YY_RULE_SETUP -#line 4157 "tth.lex" -{ - if(jscratch) {jscratch--; fprintf(tth_picfile,"%s",yytext);} - else{ - fprintf(tth_picfile,"%s",yytext); - fprintf(tth_picfile,"\\end{document}\n"); - fclose(tth_picfile);tth_picfile=NULL; - sprintf(scratchstring,"latex2gif pic%d",picno); - jscratch=system(scratchstring); - if(jscratch==SUCCESS){ fprintf(stderr,"Created pic%d.gif\n",picno);} - else{ - fprintf(stderr,"**** Failed to create pic%d.gif\n",picno); - fprintf(tth_fdout,"
    Picture Not Created.
    "); - } - yy_pop_state(); - } -} - YY_BREAK -case 639: -YY_RULE_SETUP -#line 4173 "tth.lex" - - YY_BREAK -case 640: -/* rule 640 can match eol */ -YY_RULE_SETUP -#line 4174 "tth.lex" -{ - if(strcspn(yytext,"\n")==0) TTH_INC_LINE; - fprintf(tth_picfile,"%s",yytext); -} - YY_BREAK -case 641: -YY_RULE_SETUP -#line 4178 "tth.lex" -{ - yy_push_state(discardgroup); - if(tth_debug&32)fprintf(stderr,"Discarding unsupported construct:%s\n",yytext); - } - YY_BREAK -case 642: -YY_RULE_SETUP -#line 4182 "tth.lex" -{ - yy_pop_state(); - if(tth_debug&32)fprintf(stderr,"Ending discarding construct:%s\n",yytext); - } - YY_BREAK -case 643: -YY_RULE_SETUP -#line 4186 "tth.lex" - - YY_BREAK -/***********************************************************************/ -/* Latex tabular and haligns */ -case 644: -YY_RULE_SETUP -#line 4190 "tth.lex" -TTH_TEX_FN("\\begin{tabular}#tthdrop1",1); - YY_BREAK -case 645: -YY_RULE_SETUP -#line 4191 "tth.lex" -{ - TTH_TEX_FN_OPT("\\tth_tabular#tthdrop2",2,""); -} - YY_BREAK -case 646: -YY_RULE_SETUP -#line 4194 "tth.lex" -{ - TTH_HAL_PUSH; - *halstring=0; - if((jscratch=indexkey("#2",margkeys,&margmax))!=-1){ - if(tth_debug&33) fprintf(stderr,"Tabular argument:%s> ",margs[jscratch]); - yy_pop_state(); - TTH_SCAN_STRING("\\tth_endtabpre"); - TTH_SCAN_STRING(margs[jscratch]); - rmdef(margkeys,margs,&margmax); rmdef(margkeys,margs,&margmax); - }else fprintf(stderr,"**** Error: No tabular argument found.\n"); - if(tth_debug&33) fprintf(stderr,"Beginning tabular\n"); - if(!eqdepth)yy_push_state(disptab); /* Prevent $$ from being display math.*/ - yy_push_state(tabpre); /* Prescan the tabular argument.*/ - ncols=0; -} - YY_BREAK -case 647: -/* rule 647 can match eol */ -YY_RULE_SETUP -#line 4209 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 648: -YY_RULE_SETUP -#line 4210 "tth.lex" -/*remove spaces*/ - YY_BREAK -case 649: -YY_RULE_SETUP -#line 4211 "tth.lex" -TTH_CCAT(halstring,yytext); - YY_BREAK -case 650: -YY_RULE_SETUP -#line 4212 "tth.lex" -TTH_CCAT(halstring,yytext);ncols++; - YY_BREAK -/* -c|l|r { - TTH_CCAT(halstring,"&{&"); - TTH_CCAT(halstring,yytext);ncols++; - TTH_CCAT(halstring,"&}&"); -}*/ -case 651: -YY_RULE_SETUP -#line 4219 "tth.lex" -{ TTH_TEX_FN("\\tth_preat#tthdrop1",1); } - YY_BREAK -case 652: -YY_RULE_SETUP -#line 4220 "tth.lex" -{ - yy_pop_state(); - if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ - TTH_CCAT(halstring,"@{"); - TTH_CCAT(halstring,margs[jscratch]); - TTH_CCAT(halstring,"}"); - if(tth_debug&32) fprintf(stderr,"@string copied =%s\n",margs[jscratch]); - rmdef(margkeys,margs,&margmax); - } -} - YY_BREAK -case 653: -YY_RULE_SETUP -#line 4230 "tth.lex" -{ TTH_TEX_FN("\\tth_presp#tthdrop1",1);ncols++; } - YY_BREAK -case 654: -YY_RULE_SETUP -#line 4231 "tth.lex" -{ - yy_pop_state(); - if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ - if(tth_debug&32) fprintf(stderr,"p-string =%s ",margs[jscratch]); - TTH_CCPY(scratchstring,margs[jscratch]); - TTH_CCAT(scratchstring,"\\tth_pfinish"); - TTH_SCAN_STRING(scratchstring); - GET_DIMEN; - rmdef(margkeys,margs,&margmax); - } -} - YY_BREAK -case 655: -YY_RULE_SETUP -#line 4242 "tth.lex" -{ - /* sprintf(scratchstring,"&{&p{%d}&}&",thesize/SCALEDPERPIXEL);*/ - sprintf(scratchstring,"p{%d}",thesize/SCALEDPERPIXEL); - TTH_CCAT(halstring,scratchstring); - if(tth_debug&1056) fprintf(stderr,"p-string copied=%s pixels for %d sp\n", - scratchstring,thesize); -} - YY_BREAK -case 656: -YY_RULE_SETUP -#line 4249 "tth.lex" -{ TTH_TEX_FN("\\tth_tabstar#tthdrop2",2); } - YY_BREAK -case 657: -YY_RULE_SETUP -#line 4250 "tth.lex" -{ - yy_pop_state(); - if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ - if(tth_debug&32) fprintf(stderr,"*{%s} construct. ",margs[jscratch]); - sscanf(margs[jscratch],"%d",&js2); - if((jscratch=indexkey("#2",margkeys,&margmax))!=-1 || - js2>=1 || js2<255){ - if(tth_debug&32) fprintf(stderr,"Codes: %s\n",margs[jscratch]); - for(js2++;js2>1;js2--){TTH_CCAT(halstring,margs[jscratch]);ncols++;} - rmdef(margkeys,margs,&margmax); - }else fprintf(stderr,"**** Error in tabular argument * number:%d\n",js2); - rmdef(margkeys,margs,&margmax); - } -} - YY_BREAK -case 658: -/* rule 658 can match eol */ -YY_RULE_SETUP -#line 4264 "tth.lex" -if(strcspn(yytext,"\n")==0) TTH_INC_LINE;/* Do nothing if we don't recognize */ - YY_BREAK -case 659: -YY_RULE_SETUP -#line 4265 "tth.lex" -{ - yy_pop_state(); - TTH_PUSH_CLOSING; - TTH_CCPY(closing,TTH_TABC); - if(eqdepth) {/* equation case */ - TTH_EQA_PUSH; - eqclose++; - tophgt[eqclose]=0; - levhgt[eqclose]=1; - eqalignrow=0; - } - if(eqdepth && displaystyle) { /* only display equations.*/ - TTH_OUTPUT(TTH_CELL3);TTH_CCAT(closing,TTH_CELL3); - }else {TTH_OUTPUT("\n");} - if(*(halstring) == '|') { - TTH_OUTPUT(TTH_TABB); - }else{ - TTH_OUTPUT(TTH_TABO); - } /* Guess that if template starts '|' we want a boxed table, else not */ - *tdalign=0;*precell=0; /* Safety only; ought not to be needed */ - if(eqdepth)eqalignrow++; - yy_push_state(hendline); /* check for multicol at start */ - TTH_PUSH_BUFF(0);halbuff=yy_scan_string(halstring); /* Setup halbuff */ - yy_switch_to_buffer(include_stack[--tth_stack_ptr]); - /* But keep current*/ - if(tth_debug&32)fprintf(stderr,"Endtabpre:%s>\n",halstring); - if(!*halstring){ - fprintf(stderr,"**** Error Fatal. Null or improper alignment argument, line %d.\n",tth_num_lines); - TTH_EXIT(3); - } - } - YY_BREAK -case 660: -YY_RULE_SETUP -#line 4297 "tth.lex" -{ /* cell boundary. Scan @strings if any */ - if(tth_debug&32)fprintf(stderr,"|"); - jstal=-1; - if(*precell && !jshal && *tdalign){ - strcat(precell,"&"); - *tdalign=0; - yy_switch_to_buffer(include_stack[--tth_stack_ptr] ); - yy_pop_state(); - if(tth_debug&32){fprintf(stderr,"%s",precell);} - TTH_SCAN_STRING(precell);*precell=0; - } else if(jshal==1 || jshal==-1 ){ - TTH_HALACT; - } -} - YY_BREAK -case 661: -YY_RULE_SETUP -#line 4311 "tth.lex" -{ - /* if(tth_debug&32) fprintf(stderr,"tth_@, %d\n",margmax);*/ - TTH_TEX_FN("\\tth_atstring#tthdrop1",1); -} - YY_BREAK -case 662: -YY_RULE_SETUP -#line 4315 "tth.lex" -{ - yy_pop_state(); - if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ - if(jshal<1){ - TTH_CCAT(precell,"{"); - TTH_CCAT(precell,margs[jscratch]); - TTH_CCAT(precell,"}"); - /* if(tth_debug&32) fprintf(stderr,"@string=%s ",precell);*/ - } - rmdef(margkeys,margs,&margmax); - } /* Have to explicitly excape from macro - because <> not handled in talign */ - yy_delete_buffer(YY_CURRENT_BUFFER ); - yy_switch_to_buffer(include_stack[--tth_stack_ptr] ); -} - YY_BREAK -case 663: -/* rule 663 can match eol */ -YY_RULE_SETUP -#line 4331 "tth.lex" -{ - if(jshal==1||jshal==-1){yyless(0);} - if(jstal==-1)jstal=0; - TTH_HALACT; -} - YY_BREAK -case YY_STATE_EOF(talign): -#line 4336 "tth.lex" -{ /* Reset halbuff to start. Gives matrix underflows. - yy_delete_buffer(YY_CURRENT_BUFFER); - if(tth_debug&32)fprintf(stderr,"\nTemplate end rescan:%s> \n",halstring); - halbuff=yy_scan_string(halstring); - yy_switch_to_buffer(halbuff); */ - TTH_HALACT; /*Old approach */ -} - YY_BREAK -case 664: -YY_RULE_SETUP -#line 4343 "tth.lex" -yy_push_state(tempamp); - YY_BREAK -case 665: -YY_RULE_SETUP -#line 4344 "tth.lex" -{ - yy_pop_state(); - /* if(tth_debug&32)fprintf(stderr,"%dprecell=%s\n",jshal,precell);*/ - /* if(jshal>0)*precell=0; don't now throw away */ -} - YY_BREAK -case 666: -YY_RULE_SETUP -#line 4349 "tth.lex" -{TTH_CCAT(precell,yytext);} - YY_BREAK -case 667: -#line 4351 "tth.lex" -case 668: -/* rule 668 can match eol */ -YY_RULE_SETUP -#line 4351 "tth.lex" -{ - if(strcspn(yytext,"\n")==0) TTH_INC_LINE; - if(jshal<1){TTH_CCAT(precell,yytext);} -} - YY_BREAK -case 669: -YY_RULE_SETUP -#line 4355 "tth.lex" -fprintf(stderr,"Unknown tabular format: %s\n",yytext);TTH_HALACT; - YY_BREAK -case 670: -YY_RULE_SETUP -#line 4357 "tth.lex" -TTH_SCAN_STRING("\\par"); - YY_BREAK -case 671: -YY_RULE_SETUP -#line 4358 "tth.lex" -{ - fprintf(tth_fdout,"\n",valignstring); -} - YY_BREAK -case 672: -YY_RULE_SETUP -#line 4361 "tth.lex" -{ - yy_pop_state(); -} - YY_BREAK -case 673: -YY_RULE_SETUP -#line 4365 "tth.lex" -{ - if(*halstring) {yy_push_state(hamper); - }else{fprintf(tth_fdout,"\n",tabwidth);}/* settabs */ -} - YY_BREAK -case 674: -#line 4370 "tth.lex" -case 675: -#line 4371 "tth.lex" -case 676: -#line 4372 "tth.lex" -case 677: -/* rule 677 can match eol */ -YY_RULE_SETUP -#line 4372 "tth.lex" -{ - TTH_INC_MULTI; - if(*halstring){ /* halign and tabular */ - if(jstal==0){ - jstal=1; - jshal=-1; - yyless(0); - TTH_HALSWITCH; - }else{ - jstal=0; - TTH_OUTPUT(TTH_CELL_TAB); - TTH_OUTPUT(TTH_TRC); - if(eqdepth){ - if(tth_istyle&1)eqalignrow=eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT;else - eqalignrow=eqalignrow+levhgt[eqclose]; - if(tth_debug&2)fprintf(stderr, - "Halcr. eqalignrow=%d, eqaind=%d, levhgt=%d\n", - eqalignrow,eqaind,levhgt[eqclose]); - levhgt[eqclose]=1; - } - yy_push_state(hendline); - yy_delete_buffer(halbuff); /* Reset halbuff to start */ - if(tth_debug&32)fprintf(stderr,"\nEOL rescan:%s> \n",halstring); - TTH_PUSH_BUFF(0);halbuff=yy_scan_string(halstring); - yy_switch_to_buffer(include_stack[--tth_stack_ptr]); - } - }else{ - if(*(yytext+1)=='c'){ - TTH_OUTPUT("\n"); /* settabs */ - }else{ - TTH_OUTPUT("
    "); /* LaTeX Plain text line break */ - } - } -} - YY_BREAK -case 678: -/* rule 678 can match eol */ -YY_RULE_SETUP -#line 4406 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 679: -YY_RULE_SETUP -#line 4407 "tth.lex" - - YY_BREAK -case 680: -YY_RULE_SETUP -#line 4408 "tth.lex" -{ - if(tth_debug&32) fprintf(stderr,"\nInner Multicolumn(%d%d)",jshal,jstal); - if(jstal==0){ - jstal=1; - jshal=-1; - yyless(0); - yy_pop_state();TTH_SCAN_STRING("&"); - TTH_HALSWITCH; - }else /**/{ - jstal=0; - TTH_OUTPUT(TTH_CELL_TAB); - TTH_TEX_FN("\\tth_multistart#tthdrop2",2); - } -} /* See psub below. */ - YY_BREAK -case 681: -YY_RULE_SETUP -#line 4422 "tth.lex" -TTH_SCAN_STRING("\\multispan1"); - YY_BREAK -case 682: -YY_RULE_SETUP -#line 4423 "tth.lex" -{ - if(tth_debug&32) fprintf(stderr,"Inner Multispan(%d%d)",jshal,jstal); - if(jstal==0){ - jstal=1; - jshal=-1; - yyless(0); - yy_pop_state();TTH_SCAN_STRING("&"); - TTH_HALSWITCH; - }else{ - jstal=0; - yy_pop_state(); - TTH_OUTPUT(TTH_CELL_TAB); - TTH_TEX_FN("\\tth_multispan#tthdrop1",1); - } -} /* See psub below */ - YY_BREAK -case 683: -YY_RULE_SETUP -#line 4438 "tth.lex" -{ /* expand first */ - TTH_DO_MACRO - else{ - yyless(0); - strcpy(tdalign,TTH_CELL_TAB); /* Save the cell closing.*/ - yy_pop_state();jshal=0; - TTH_HALSWITCH; - } -} - YY_BREAK -case 684: -YY_RULE_SETUP -#line 4447 "tth.lex" -{ - yyless(0); - strcpy(tdalign,TTH_CELL_TAB); /* Save the cell closing.*/ - yy_pop_state(); - jshal=0; - TTH_HALSWITCH; -} - YY_BREAK -case 685: -YY_RULE_SETUP -#line 4454 "tth.lex" - - YY_BREAK -case 686: -/* rule 686 can match eol */ -YY_RULE_SETUP -#line 4455 "tth.lex" -TTH_INC_MULTI;TTH_OUTPUT(TTH_TRTD); - YY_BREAK -case 687: -YY_RULE_SETUP -#line 4456 "tth.lex" -yy_push_state(matchbrace); - YY_BREAK -case 688: -YY_RULE_SETUP -#line 4457 "tth.lex" - - YY_BREAK -case 689: -/* rule 689 can match eol */ -YY_RULE_SETUP -#line 4458 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 690: -YY_RULE_SETUP -#line 4460 "tth.lex" -{ - if(tth_debug&32) fprintf(stderr,"Multicolumn at start:"); - TTH_OUTPUT(TTH_TRO); - TTH_TEX_FN("\\tth_multiinner#tthdrop2",2); -} - YY_BREAK -/* Add an open brace for a starting multicol */ -case 691: -YY_RULE_SETUP -#line 4466 "tth.lex" -{ - /*TTH_SCAN_STRING("{"); - if(tth_debug&32){fprintf(stderr,"{");}*/ - TTH_SCAN_STRING("\\tth_multistart#tthdrop2"); -} - YY_BREAK -case 692: -YY_RULE_SETUP -#line 4471 "tth.lex" -{ - if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ - sscanf(margs[jscratch],"%d",&jshal); - }else{fprintf(stderr,"No argument #1 in multicol\n");} - if((jscratch=indexkey("#2",margkeys,&margmax))!=-1){ - strcpy(scrstring,margs[jscratch]); - chscratch=scrstring+strcspn(scrstring,"lrcp"); /* No @strings allowed */ - strcpy(scratchstring,TTH_HALCODE(chscratch)); - }else{*scratchstring=0;fprintf(stderr,"No argument #2 in multicol\n");} - if(tth_debug&32) fprintf(stderr,"%d,%s\n",jshal,scratchstring); - sprintf(scrstring,TTH_MULSTART,jshal,scratchstring); - TTH_OUTPUT(scrstring); - if(eqdepth){TTH_OUTPUT(TTH_EQ5);} - yy_pop_state(); yy_pop_state(); /* get out of hendline/hamper too */ - rmdef(margkeys,margs,&margmax);rmdef(margkeys,margs,&margmax); - jshal++;/* fix */ - TTH_HALSWITCH; - } - YY_BREAK -case 693: -YY_RULE_SETUP -#line 4489 "tth.lex" -{ - TTH_TEXCLOSE else{ - if(tth_debug&32) fprintf(stderr,"Ending tabular\n"); - yy_delete_buffer(halbuff); - yy_pop_state(); - TTH_HAL_POP; - if(eqdepth){ - eqclose--; - if(tth_istyle&1)jscratch=(eqalignrow+6*(levhgt[eqclose+1]-1)+TTH_HGT)/6; - else jscratch=levhgt[eqclose+1]+eqalignrow; - if(jscratch>levhgt[eqclose])levhgt[eqclose]=jscratch; - /* This was an alternative attempt when \\ was forced. Height was broken. - if(eqalignrow>levhgt[eqclose])levhgt[eqclose]=eqalignrow;*/ - if(tth_debug&2)fprintf(stderr, - "Equation Tabular Close: eqclose=%d, eqalignrow=%d, levhgt=%d\n", - eqclose,eqalignrow,levhgt[eqclose]); - TTH_EQA_POP; - } - TTH_CLOSEGROUP;TTH_POP_CLOSING; - if(!eqdepth)yy_pop_state(); /* the disptab we added */ -} -} - YY_BREAK -case 694: -YY_RULE_SETUP -#line 4511 "tth.lex" -{ - yy_pop_state(); /* out of hendline */ - TTH_TEXCLOSE else{ - if(!eqdepth){ - if(tth_push_depth==halignenter){ - TTH_HAL_POP; - } - TTH_CLOSEGROUP;TTH_POP_CLOSING; - }else{ /* This for equation state should not happen */ - eqclose--; - TTH_EQA_POP; - yy_pop_state();yyless(0); - } -}} /* end of halign. */ - YY_BREAK -case 695: -YY_RULE_SETUP -#line 4525 "tth.lex" -{ - yyless(0); TTH_OUTPUT(TTH_TRO); - yy_pop_state(); - jshal=0; - TTH_HALSWITCH; -} - YY_BREAK -case 696: -YY_RULE_SETUP -#line 4532 "tth.lex" -{/*attempt to fix*/ - if(tth_debug&33) fprintf(stderr, - "Noalign in hendline. eqdepth=%d, ncols=%d.\n",eqdepth,ncols); - sprintf(scrstring,"\\multicolumn{%d}{l}{#1}\\cr#tthdrop1",ncols); - TTH_TEX_FN(scrstring,1); -} - YY_BREAK -case 697: -YY_RULE_SETUP -#line 4539 "tth.lex" -TTH_SCAN_STRING("\\multispan1"); - YY_BREAK -case 698: -YY_RULE_SETUP -#line 4540 "tth.lex" -{ - yy_pop_state(); - if(tth_debug&32) fprintf(stderr,"Line Start Multispan\n"); - TTH_TEX_FN("\\tth_multispan#tthdrop1",1); - TTH_OUTPUT(TTH_TRO); -} - YY_BREAK -case 699: -YY_RULE_SETUP -#line 4546 "tth.lex" -{ - if((jscratch=indexkey("#1",margkeys,&margmax))!=-1) - sscanf(margs[jscratch],"%d",&jshal); - if(tth_debug&32) fprintf(stderr," %d",jshal); - sprintf(scrstring,TTH_MULSPAN,jshal); - TTH_OUTPUT(scrstring); - yy_pop_state(); - rmdef(margkeys,margs,&margmax); - jshal++;/* fix */ - TTH_HALSWITCH; -} - YY_BREAK -case 700: -YY_RULE_SETUP -#line 4557 "tth.lex" -{ /* expand first */ - TTH_DO_MACRO - else{ - yyless(0);TTH_OUTPUT(TTH_TRO); - yy_pop_state(); - jshal=0; - TTH_HALSWITCH; - } -} - YY_BREAK -case 701: -YY_RULE_SETUP -#line 4566 "tth.lex" -yyless(0);TTH_SCAN_STRING("\\\\"); - YY_BREAK -case 702: -YY_RULE_SETUP -#line 4568 "tth.lex" -yy_push_state(matchbrace); - YY_BREAK -case 703: -YY_RULE_SETUP -#line 4569 "tth.lex" - - YY_BREAK -case 704: -/* rule 704 can match eol */ -YY_RULE_SETUP -#line 4570 "tth.lex" -TTH_INC_MULTI;TTH_OUTPUT(""); - YY_BREAK -/* End of tabular and halign code.*/ -/********************************************************************/ -case 705: -YY_RULE_SETUP -#line 4574 "tth.lex" -TTH_OUTPUT(TTH_TINY);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 706: -YY_RULE_SETUP -#line 4575 "tth.lex" -TTH_OUTPUT(TTH_SCRIPTSIZE);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 707: -YY_RULE_SETUP -#line 4576 "tth.lex" -TTH_OUTPUT(TTH_FOOTNOTESIZE);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 708: -YY_RULE_SETUP -#line 4577 "tth.lex" -TTH_OUTPUT(TTH_SMALL);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 709: -YY_RULE_SETUP -#line 4578 "tth.lex" -TTH_OUTPUT(TTH_NORMALSIZE);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 710: -YY_RULE_SETUP -#line 4579 "tth.lex" -TTH_OUTPUT(TTH_large);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 711: -YY_RULE_SETUP -#line 4580 "tth.lex" -TTH_OUTPUT(TTH_Large);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 712: -YY_RULE_SETUP -#line 4581 "tth.lex" -TTH_OUTPUT(TTH_LARGE);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 713: -YY_RULE_SETUP -#line 4582 "tth.lex" -TTH_OUTPUT(TTH_HUGE);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 714: -YY_RULE_SETUP -#line 4584 "tth.lex" -fprintf(tth_fdout,"
    ");TTH_PRECLOSE("
    "); - YY_BREAK -case 715: -YY_RULE_SETUP -#line 4585 "tth.lex" -fprintf(tth_fdout,"
    ");TTH_PRECLOSE("
    "); - YY_BREAK -/* Insert an implied hbox around the minipage(s) that terminates at the - next \par. Inside the minipages the state is not pargroup. Thus any - \par inside the minipage does not terminate the hbox group. - */ -case 716: -YY_RULE_SETUP -#line 4591 "tth.lex" -{ - yy_push_state(INITIAL); - TTH_TEX_FN_OPT("\\vbox\\bgroup\\hsize=#2#tthdrop2",2,""); -} - YY_BREAK -case 717: -YY_RULE_SETUP -#line 4595 "tth.lex" -{ - TTH_PUSH_CLOSING; /* This will be cancelled at the end of the pargroup*/ - yy_push_state(pargroup); - yy_push_state(INITIAL); - TTH_TEX_FN_OPT("\\tth_hbox\\vbox\\bgroup\\hsize=#2#tthdrop2",2,""); -} - YY_BREAK -case 718: -YY_RULE_SETUP -#line 4601 "tth.lex" -{ - TTH_SCAN_STRING("\\egroup"); - yy_pop_state(); -} - YY_BREAK -/*Default Begin and End Are at end of flex code. */ -/* colordvi-compatible commands. Expand the argument first.*/ -case 719: -YY_RULE_SETUP -#line 4609 "tth.lex" -TTH_TEX_FN("{\\textColor{#1}#2}#tthdrop2",2); - YY_BREAK -/* textColor in colordvi is global. But that's a terrible thing to do - so in TtH it is local. */ -case 720: -YY_RULE_SETUP -#line 4612 "tth.lex" -TTH_TEX_FN("\\edef\\tthexpcol{\\tthtextColor{#1}}\\tthexpcol#tthdrop1",1); - YY_BREAK -case 721: -/* rule 721 can match eol */ -#line 4614 "tth.lex" -case 722: -/* rule 722 can match eol */ -#line 4615 "tth.lex" -case 723: -/* rule 723 can match eol */ -#line 4616 "tth.lex" -case 724: -/* rule 724 can match eol */ -YY_RULE_SETUP -#line 4616 "tth.lex" -{ /* Color defined in one of four ways*/ - chscratch=yytext+strcspn(yytext,"{")+1; - *(chscratch+strcspn(chscratch,"}"))=0; - if((jscratch=sscanf(chscratch,"%f %f %f %f", - &cyanc,&magentac,&yellowc,&blackc))<=2){ - if((jscratch=sscanf(chscratch,"%f , %f , %f , %f", /*Latex comma delimits*/ - &cyanc,&magentac,&yellowc,&blackc))<=2){ - if(jscratch == 1) { /* grey */ - redc=cyanc; - greenc=cyanc; - bluec=cyanc; - }else if(jscratch==0 || jscratch==EOF){ /* Try a named color*/ - if((jscratch=indexkey(chscratch,keys,&nkeys))!=-1){ - /* Custom color.*/ /*Substitute and scan again*/ - TTH_CCPY(scratchstring,yytext); - *(scratchstring+strcspn(scratchstring,"{"))=0; - TTH_CCAT(scratchstring,defs[jscratch]); - *(scratchstring+strcspn(scratchstring,"#"))=0; /* Fix end*/ - TTH_SCAN_STRING(scratchstring); - jscratch=5; - }else{ - jscratch=tth_cmykcolor(chscratch,&cyanc,&magentac,&yellowc,&blackc); - } - }else{ - jscratch=0; - } - } - } - if(jscratch!=5){ /* For non custom colors*/ - if(jscratch==0){ - fprintf(stderr,"**** Unknown color specification %s\n",chscratch); - }else if(jscratch==4){ /* Convert to RGB from CMYK*/ - if((redc=1.-cyanc-blackc)<0.) redc=0.; - if((greenc=1.-magentac-blackc)<0.) greenc=0.; - if((bluec=1.-yellowc-blackc)<0.) bluec=0.; - }else if(jscratch==3){ /* It is RGB already */ - redc=cyanc; - greenc=magentac; - bluec=yellowc; - } - if(jscratch){ - sprintf(colorchar,"%2.2X%2.2X%2.2X", - (int)(redc*255),(int)(greenc*255),(int)(bluec*255)); - if(tth_debug&32)fprintf(stderr,"RGB=%f,%f,%f\ncolorchar=%s\n", - redc,greenc,bluec,colorchar); - if(strstr(yytext,"tthbgC")){/*Box Background color case CSS*/ - sprintf(scratchstring, - "\\special{html:\n}" - ,colorchar); - TTH_PRECLOSE(""); - }else if(strstr(yytext,"tthpageC")){ /* Page color HTML violation*/ - sprintf(scratchstring, - "\\special{html:}",colorchar); - }else{ - sprintf(scratchstring,TTH_COLOR,colorchar); - /* if(!strstr(yytext,"tthspecial")) - Not closing locally for the colordvi special case breaks stuff. */ - {TTH_PRECLOSE(TTH_COLOREND);} - } - TTH_SCAN_STRING(scratchstring); - } - } -} - YY_BREAK -/* The specials that colordvi constructs for dvips for unknown colors. */ -case 725: -/* rule 725 can match eol */ -YY_RULE_SETUP -#line 4680 "tth.lex" -TTH_INC_MULTI; - YY_BREAK -/* TTH_OUTPUT(TTH_COLOREND); Remove because nesting gets broken */ -case 726: -/* rule 726 can match eol */ -YY_RULE_SETUP -#line 4682 "tth.lex" -{ - TTH_INC_MULTI; - TTH_CCPY(scratchstring,"\\tthspecialcolor{"); - /* if(strstr(yytext,"push")){ - TTH_CCPY(scratchstring,"\\tthtextColor{"); - } */ - TTH_CCAT(scratchstring,(strrchr(yytext,' ')+1)); - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -/* Latex graphics colors (see grfguide.ps). The syntax is confusingly the - exact opposite of colordvi, in that textcolor colorizes its argument - but color is the switch. Use the preceding function anyway.*/ -case 727: -YY_RULE_SETUP -#line 4695 "tth.lex" -TTH_TEX_FN_OPT("{\\textColor{#2}#3}#tthdrop3",3,""); - YY_BREAK -case 728: -YY_RULE_SETUP -#line 4696 "tth.lex" -TTH_TEX_FN_OPT("\\edef\\tthexpcol{\\tthtextColor{#2}}\\tthexpcol#tthdrop2",2,""); - YY_BREAK -case 729: -YY_RULE_SETUP -#line 4697 "tth.lex" -TTH_TEX_FN_OPT("{\\edef\\tthexpcol{\\tthbgColor{#2}}\\tthexpcol #3}#tthdrop3",3,""); - YY_BREAK -case 730: -YY_RULE_SETUP -#line 4698 "tth.lex" -TTH_TEX_FN_OPT("\\fbox{\\colorbox[#1]{#2}{#3}}#tthdrop3",3,""); - YY_BREAK -case 731: -YY_RULE_SETUP -#line 4699 "tth.lex" -TTH_TEX_FN_OPT("{\\edef\\tthexpcol{\\tthpageColor{#2}}\\tthexpcol}#tthdrop2",2,""); - YY_BREAK -case 732: -#line 4702 "tth.lex" -case 733: -#line 4703 "tth.lex" -case 734: -#line 4704 "tth.lex" -case 735: -#line 4705 "tth.lex" -case 736: -#line 4706 "tth.lex" -case 737: -YY_RULE_SETUP -#line 4706 "tth.lex" -{ - localdef=1; - horizmode=0; /* This protection against \par should not be needed but ...*/ - yy_push_state(define); - yy_push_state(getnumargs); - yy_push_state(getdef); -} - YY_BREAK -case 738: -/* rule 738 can match eol */ -YY_RULE_SETUP -#line 4713 "tth.lex" -{ - fprintf(stderr,"**** %s: works only for non-standard environments\n",yytext); - strcpy(scratchstring,"\\newenvironment"); - strcat(scratchstring,yytext+strcspn(yytext,"{")); - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -case 739: -/* rule 739 can match eol */ -YY_RULE_SETUP -#line 4719 "tth.lex" -{ - localdef=0; - horizmode=0; - yy_push_state(getend); /* will define the end environment, see following */ - yy_push_state(define); /* defines the begin environment */ - yy_push_state(getnumargs); - TTH_CCPY(defchar,"\\begin"); - strcat(defchar,strstr(yytext,"{")); - *dupstore=0; /*does getdef*/ - TTH_PUSH_CLOSING;TTH_CCPY(closing,strstr(yytext,"{")); /* save for getend */ -} - YY_BREAK -case 740: -/* rule 740 can match eol */ -YY_RULE_SETUP -#line 4730 "tth.lex" -{ - TTH_INC_MULTI; - /* Newtheorem with numberedlike option. Overrides macro definition.*/ - if(tth_debug&4)fprintf(stderr,"New numbered-like theorem:%s\n",yytext); - strcpy(scratchstring,strstr(yytext,"{")+1); - strcpy(dupstore,strstr(scratchstring,"{")); - *strstr(scratchstring,"}")=0; - strcpy(scrstring,strstr(yytext,"[")+1); - *strstr(scrstring,"]")=0; - sprintf(dupstore2,"\\newenvironment{%s}{\\par\\stepcounter{%s} \\textbf{%s \\arabic{%s}}\\bgroup \\em}{\\par\\egroup}", - scratchstring,scrstring,dupstore,scrstring); - TTH_SCAN_STRING(dupstore2); - *dupstore=0; - *dupstore2=0; -} - YY_BREAK -case 741: -YY_RULE_SETUP -#line 4745 "tth.lex" -{ - yyless(0);yy_pop_state(); - yy_push_state(define); - yy_push_state(getnumargs); - TTH_CCPY(defchar,"\\end");strcat(defchar,closing); - *dupstore=0; /*does getdef*/ - TTH_POP_CLOSING; -} /* end and beginning now defined. */ - YY_BREAK -case 742: -YY_RULE_SETUP -#line 4754 "tth.lex" -{ - if(indexkey("\\amslatex",keys,&nkeys)!=-1){ - TTH_SCAN_STRING("\\verb|"); - }else{ - TTH_OUTPUT(" - "); - } -} - YY_BREAK -/* url that does not use braces */ -case 743: -#line 4763 "tth.lex" -/*\\verb\*?[^ \t\na] { prior to 12 Jan 2002*/ -case 744: -YY_RULE_SETUP -#line 4764 "tth.lex" -{ /* Prevent erroneous \verbatim detection */ - if(tth_debug&8)fprintf(stderr,"Entering Verb state:%s\n",yytext); - chr1[0]=*(yytext+strlen(yytext)-1); - TTH_OUTPUT(TTH_TT1); yy_push_state(verb); - TTH_PUSH_CLOSING; TTH_CCPY(closing,TTH_TT2); - } - YY_BREAK -/* Deal with cases that are not in line.*/ -case 745: -YY_RULE_SETUP -#line 4771 "tth.lex" -TTH_TEX_FN("\\verb#1#tthdrop1",1); - YY_BREAK -/* ************* Enclosing multiple groups in stuff. ******** removed **/ -/* **************Paragraphing closures.***************/ -case 746: -/* rule 746 can match eol */ -YY_RULE_SETUP -#line 4776 "tth.lex" -{ - TTH_INC_LINE;yy_pop_state();TTH_SCAN_STRING("\\par\n");horizmode=1;} - YY_BREAK -case 747: -YY_RULE_SETUP -#line 4778 "tth.lex" -{yyless(0);yy_pop_state();horizmode=1;} - YY_BREAK -case 748: -/* rule 748 can match eol */ -YY_RULE_SETUP -#line 4780 "tth.lex" -{ - TTH_INC_LINE; - if(horizmode==1){ - horizmode=-1; - yy_push_state(parcheck); - fprintf(tth_fdout,"%s",yytext); - }else if(horizmode==-1) { - fprintf(stderr,"**** Abnormal NL in -1 horizmode, pargroup\n"); - /* TTH_SCAN_STRING("\\par"); */ - } -} - YY_BREAK -case 749: -YY_RULE_SETUP -#line 4791 "tth.lex" -{ - TTH_TEXCLOSE else{ - TTH_CLOSEGROUP;TTH_POP_CLOSING; - yy_pop_state(); - if(tth_eqwidth<100) tth_eqwidth=tth_eqwidth+TTH_INDPC; - horizmode=0;/*{TTH_PAR_ACTION} not in pargroup?*/ - } -} - YY_BREAK -case 750: -YY_RULE_SETUP -#line 4799 "tth.lex" -{ - TTH_TEXCLOSE else{ - if(!strcmp(closing,"
    ")) { - /* Do not close the list or pop closing.*/ - fprintf(tth_fdout,"%s","\n
    \n"); - }else{ /* Have to close a different item */ - TTH_CLOSEGROUP; /* This a special case no POP_CLOSING */ - fprintf(tth_fdout,"
    "); - TTH_CCPY(closing,"
    "); - horizmode=0;/*{TTH_PAR_ACTION}*/ - } - TTH_CCPY(argchar,"
    \n
    ");yy_push_state(tokenarg); - } -} - YY_BREAK -case 751: -YY_RULE_SETUP -#line 4813 "tth.lex" -{ - TTH_TEXCLOSE else{ - if(!strcmp(closing,"
    ")) { - /* Do not close the list or pop closing.*/ - fprintf(tth_fdout,"%s","
    \n"); - }else{ /* Have to close a different item */ - TTH_CLOSEGROUP; /* This a special case no POP_CLOSING */ - fprintf(tth_fdout,"
    "); - TTH_CCPY(closing,"
    "); - horizmode=0; - } - TTH_CCPY(argchar,"
    \n");yy_push_state(tokenarg); - } -} - YY_BREAK -case 752: -#line 4829 "tth.lex" -case 753: -#line 4830 "tth.lex" -case 754: -YY_RULE_SETUP -#line 4830 "tth.lex" -{ - sprintf(scratchstring,"\\par%s",yytext); TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -/* Fix for \hang and friends end of a vbox implies a par */ -case 755: -#line 4835 "tth.lex" -case 756: -#line 4836 "tth.lex" -case 757: -YY_RULE_SETUP -#line 4836 "tth.lex" -{ - if(strstr(closing,"--vbox")){ - TTH_SCAN_STRING("\\par}"); - }else{ - TTH_SCAN_STRING("\\tthparendgroup"); - } -} - YY_BREAK -case 758: -YY_RULE_SETUP -#line 4845 "tth.lex" -{ - if(strstr(tth_texclose[tth_push_depth-1],"\\tthhbclose")){ - if(tth_debug&1024){ - fprintf(stderr,"Par in hhbc:%s\n",tth_texclose[tth_push_depth-1]);} - yyless(0);TTH_SCAN_STRING(tth_texclose[tth_push_depth-1]); - *tth_texclose[tth_push_depth-1]=0; - }else{ - if(horizmode) {TTH_PAR_ACTION} - else {fprintf(tth_fdout,"\n");} - } -} - YY_BREAK -case 759: -/* rule 759 can match eol */ -YY_RULE_SETUP -#line 4856 "tth.lex" -{ - TTH_CHECK_LENGTH; - if(bracecount) fprintf(stderr, - "**** Error. Bracecount=%d nonzero, line %d\n", - bracecount,tth_num_lines); - TTH_INC_LINE; - if(horizmode==1){ - horizmode=-1; - yy_push_state(parcheck); - TTH_OUTPUT(yytext); - }else if(horizmode==-1) { - fprintf(stderr,"**** Abnormal NL in -1 horizmode, parclose\n"); - } -} - YY_BREAK -case 760: -YY_RULE_SETUP -#line 4871 "tth.lex" -{ - if(horizmode) { - {TTH_PAR_ACTION} - } else {fprintf(tth_fdout,"\n");} - } - YY_BREAK -case 761: -/* rule 761 can match eol */ -YY_RULE_SETUP -#line 4877 "tth.lex" -{ - TTH_CHECK_LENGTH; - if(bracecount) fprintf(stderr,"**** Error. Bracecount=%d nonzero, line %d\n", - bracecount,tth_num_lines); - TTH_INC_LINE; - if(horizmode==1){ - horizmode=-1; - yy_push_state(parcheck); - TTH_OUTPUT(yytext); - }else if(horizmode==-1) { - fprintf(stderr,"**** Abnormal NL in -1 horizmode.\n"); -/* {TTH_PAR_ACTION} */ - } - } - YY_BREAK -/*************************** General Rules. *****************/ -case 762: -YY_RULE_SETUP -#line 4893 "tth.lex" -{ - TTH_PUSH_CLOSING; fprintf(tth_fdout,"\n

    "); - TTH_CCPY(closing,"

    \n"); - yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC;} - YY_BREAK -case 763: -YY_RULE_SETUP -#line 4897 "tth.lex" -{ - TTH_OUTPUT("\n
    \n"); - TTH_CCPY(argchar,"
    "); - yy_push_state(tokenarg); -} - YY_BREAK -case 764: -YY_RULE_SETUP -#line 4902 "tth.lex" -{ - fprintf(tth_fdout,"\n
    ");yy_push_state(tokenarg); - TTH_CCPY(argchar,"
    ");} - YY_BREAK -case 765: -#line 4908 "tth.lex" -case 766: -#line 4909 "tth.lex" -case 767: -#line 4910 "tth.lex" -case 768: -YY_RULE_SETUP -#line 4910 "tth.lex" -TTH_SWAP("\\tth_underline "); - YY_BREAK -case 769: -YY_RULE_SETUP -#line 4911 "tth.lex" -yy_push_state(ruledim);TTH_OUTPUT("
    \n"); - YY_BREAK -case 770: -YY_RULE_SETUP -#line 4912 "tth.lex" -yy_push_state(ruledim); - YY_BREAK -case 771: -#line 4914 "tth.lex" -case 772: -YY_RULE_SETUP -#line 4914 "tth.lex" -{ - /* if(horizmode) {fprintf(tth_fdout,TTH_PAR);horizmode=0;} replaced by*/ - if(horizmode) {{TTH_PAR_ACTION}} - fprintf(tth_fdout,"

    "); -} - YY_BREAK -case 773: -#line 4920 "tth.lex" -case 774: -YY_RULE_SETUP -#line 4920 "tth.lex" -{ - if(horizmode) {{TTH_PAR_ACTION}} - fprintf(tth_fdout,"
    "); -} - YY_BREAK -case 775: -#line 4925 "tth.lex" -case 776: -#line 4926 "tth.lex" -case 777: -YY_RULE_SETUP -#line 4926 "tth.lex" -{ - if(horizmode) {{TTH_PAR_ACTION}} -} - YY_BREAK -/* Suck up prior whitespace to prevent paragraphs in lists*/ -case 778: -/* rule 778 can match eol */ -YY_RULE_SETUP -#line 4931 "tth.lex" -{ - TTH_EXTRACT_COMMENT{TTH_INC_MULTI;TTH_OUTPUT("
    ");} -} - YY_BREAK -/* Because of sucking up, this must be explicit. */ -case 779: -/* rule 779 can match eol */ -YY_RULE_SETUP -#line 4935 "tth.lex" -{ - TTH_EXTRACT_COMMENT{GET_DIMEN;} -} - YY_BREAK -/* Try a better job at sucking up whitespace before items. */ -case 780: -/* rule 780 can match eol */ -YY_RULE_SETUP -#line 4939 "tth.lex" -{ - TTH_EXTRACT_COMMENT{ /* Fix tth-comment before item bug. */ - TTH_INC_MULTI; - TTH_OUTPUT(closing); - *closing=0; - strcat(closing,"\n
    \n"); - strcat(closing,"
  • \n"); - fprintf(tth_fdout,"\n
  • "); - } -} - YY_BREAK -/* New approach to optional item argument. Don't try to grab the whole.*/ -case 781: -/* rule 781 can match eol */ -YY_RULE_SETUP -#line 4950 "tth.lex" -{ - TTH_EXTRACT_COMMENT{ /* Fix tth-comment before item bug. */ - TTH_INC_MULTI; - if(tth_htmlstyle&2){/* Strict xhtml doesn't allow text outside
  • */ - TTH_OUTPUT(closing); - *closing=0; - strcat(closing,"\n
    \n"); - strcat(closing,"
  • \n"); - fprintf(tth_fdout,"\n
  • "); - TTH_SCAN_STRING("\\tthnooutopt["); - }else{ - fprintf(tth_fdout,"\n
    "); - TTH_SCAN_STRING("\\tthoutopt["); - } - } -} - YY_BREAK -case 782: -YY_RULE_SETUP -#line 4966 "tth.lex" -fprintf(tth_fdout,"
        "); - YY_BREAK -case 783: -YY_RULE_SETUP -#line 4967 "tth.lex" -fprintf(tth_fdout,"
            "); - YY_BREAK -case 784: -/* rule 784 can match eol */ -YY_RULE_SETUP -#line 4968 "tth.lex" -{ /* Space might not mean no opt. */ - /* If we can immediately detect absence of opt arg. Don't put dt section*/ - TTH_INC_MULTI; - jscratch=strlen(yytext)-1; /*circumlocution necessary*/ - yyless(jscratch); - TTH_OUTPUT(closing); strcpy(closing,"\n"); - fprintf(tth_fdout,"\n\t
    "); - tth_index_line++; -} - YY_BREAK -case 785: -/* rule 785 can match eol */ -YY_RULE_SETUP -#line 4977 "tth.lex" -{ /* If opt arg absent just gives null dt*/ - TTH_EXTRACT_COMMENT{ /* Fix tth-comment before item bug. */ - TTH_INC_MULTI; - TTH_OUTPUT(closing); strcpy(closing,"
    \n"); - TTH_TEX_FN_OPT("\\special{html:
    }#1\\special{html:
    \n\t
    }#tthdrop1",1,""); - tth_index_line++; - } -} - YY_BREAK -case 786: -/* rule 786 can match eol */ -YY_RULE_SETUP -#line 4985 "tth.lex" -{ - TTH_EXTRACT_COMMENT{ /* Fix tth-comment before item bug. */ - TTH_INC_MULTI; - TTH_OUTPUT(closing); strcpy(closing,"
    \n"); - fprintf(tth_fdout,"
        "); - tth_index_line++; - } -} - YY_BREAK -case 787: -/* rule 787 can match eol */ -YY_RULE_SETUP -#line 4993 "tth.lex" -{ - TTH_EXTRACT_COMMENT{ /* Fix tth-comment before item bug. */ - TTH_INC_MULTI; - TTH_OUTPUT(closing); strcpy(closing,"
    \n"); - fprintf(tth_fdout,"
            "); - tth_index_line++; - } -} - YY_BREAK -case 788: -YY_RULE_SETUP -#line 5001 "tth.lex" -{ - fprintf(tth_fdout,"%s","\n
    \n
    \n");TTH_PUSH_CLOSING; - TTH_CCPY(closing,"
    "); - TTH_CCPY(argchar,"\n
    \n"); - yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC; - yy_push_state(tokenarg); /* item code */ - } - YY_BREAK -case 789: -YY_RULE_SETUP -#line 5008 "tth.lex" -{ - fprintf(tth_fdout,"\n
    ");TTH_PUSH_CLOSING; - TTH_CCPY(closing,"
    "); - TTH_CCPY(argchar,"
    "); - yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC; - yy_push_state(tokenarg); /* itemitem code */ -} - YY_BREAK -case 790: -YY_RULE_SETUP -#line 5015 "tth.lex" -{TTH_PUSH_CLOSING;fprintf(tth_fdout,"\n
    ");} - YY_BREAK -case 791: -YY_RULE_SETUP -#line 5016 "tth.lex" -{ - TTH_TEXCLOSE else{ - TTH_CLOSEGROUP;TTH_POP_CLOSING;fprintf(tth_fdout,"\n
    ");} -} - YY_BREAK -case 792: -YY_RULE_SETUP -#line 5021 "tth.lex" -{ /* Now using embracetok Sep 98*/ - ftntno++; - tth_encode(ftntcode,ftntno); - if(tth_LaTeX){ /* convert to plain TeX form */ - if((chscratch=strstr(yytext,"["))){ /* optional argument case */ - strcpy(scratchstring,chscratch+1); - *(scratchstring+strcspn(scratchstring,"]"))=0; - sprintf(dupstore,"{$^{%s}$}",scratchstring); - ftntno--; - sscanf(scratchstring,"%d",&js2); - tth_encode(ftntcode,js2); - }else{ - sprintf(dupstore,"{$^{%d}$}",ftntno); - } - } - if(tth_splitfile)sprintf(scratchstring,"",ftntcode,ftntcode);else /*sf*/ - sprintf(scratchstring, - "",ftntcode,ftntcode); - TTH_OUTPUT(scratchstring); - bracecount--; - TTH_CCPY(argchar,"\\tth_footnote"); - storetype=3; /* Make argchar to be rescanned */ - yy_push_state(dupgroup); /* Puts in anchors */ - yy_push_state(embracetok); -} - YY_BREAK -case 793: -YY_RULE_SETUP -#line 5047 "tth.lex" -{ /* xdef footnote with reference.*/ - if(tth_debug&4) fprintf(stderr,"tthfootnote, dupstore=%s\n",dupstore); - TTH_OUTPUT(""); /* end the anchors */ - sprintf(newcstr, - "\\xdef\\tthFtNt%s{\\tthhref{%s#tthFref%s}{#1}{#2}\\end}#tthdrop2", - ftntcode,filechar,ftntcode); - TTH_TEX_FN(newcstr,2); - } - YY_BREAK -case 794: -YY_RULE_SETUP -#line 5056 "tth.lex" -{ - yy_push_state(uppercase); - tth_push_depth--; - TTH_PRETEXCLOSE("\\tth_endupper"); - tth_push_depth++; -} - YY_BREAK -case 795: -YY_RULE_SETUP -#line 5062 "tth.lex" -{ - for(jscratch=0;jscratch\n"); - TTH_HAL_PUSH; - *halstring=0; - halignenter=tth_push_depth; - } - YY_BREAK -case 800: -YY_RULE_SETUP -#line 5087 "tth.lex" -{ - strcpy(scratchstring," border=\"1\""); - TTH_CCAT(scrstring,yytext); -} - YY_BREAK -/* Add template interpretation into && strings and alignment.*/ -case 801: -YY_RULE_SETUP -#line 5092 "tth.lex" -{ - TTH_CCAT(halstring,tdalign); - /* TTH_CCAT(scrstring,"}&|"); */ - TTH_CCAT(scrstring,"&|"); - TTH_CCAT(halstring,scrstring); - /* strcpy(scrstring,"&{");*/ - strcpy(scrstring,"&"); - /*TTH_CCAT(scrstring,"&|"); - if(strlen(scrstring)>3){ - TTH_CCAT(halstring,scrstring); - }else {TTH_CCAT(halstring,"|");} - strcpy(scrstring,"&"); Old version */ - *tdalign=0; - js2=ncols; /* signifies that we are in the first part of the cell */ -} - YY_BREAK -case 802: -YY_RULE_SETUP -#line 5107 "tth.lex" -{ - if(*tdalign==0) { - strcpy(tdalign,"r"); - } else if(ncols!=js2){ - if(*tdalign=='r') strcpy(tdalign,"c"); else strcpy(tdalign,"l"); - yy_push_state(removespace); - } -} - YY_BREAK -case 803: -YY_RULE_SETUP -#line 5115 "tth.lex" -{ - ncols++; - TTH_CCAT(scrstring,"&"); - if(strlen(scrstring)>2){TTH_CCAT(halstring,scrstring);} - strcpy(scrstring,"&"); - if(!*tdalign) strcpy(tdalign,"l"); -} - YY_BREAK -case 804: -#line 5123 "tth.lex" -case 805: -/* rule 805 can match eol */ -YY_RULE_SETUP -#line 5123 "tth.lex" -TTH_INC_LINE;TTH_CCAT(scrstring,yytext); - YY_BREAK -case 806: -YY_RULE_SETUP -#line 5124 "tth.lex" -TTH_CCAT(scrstring,yytext); - YY_BREAK -case 807: -YY_RULE_SETUP -#line 5125 "tth.lex" -{ /* New version uses the scanning of template. */ - /* - TTH_CCAT(scrstring,"&"); - TTH_CCAT(halstring,tdalign); - if(strlen(scrstring)>2) {TTH_CCAT(halstring,scrstring);} - */ - /* TTH_CCAT(scrstring,"}&"); */ - TTH_CCAT(scrstring,"&"); - TTH_CCAT(halstring,tdalign); - TTH_CCAT(halstring,scrstring); - if(tth_debug&32)fprintf(stderr,"halign format string:%s> ",halstring); - *tdalign=0;*dupstore=0; - yy_pop_state(); - yy_push_state(hendline); /* check for multicol at start */ - TTH_PUSH_BUFF(0);halbuff=yy_scan_string(halstring); /* Setup halbuff */ - yy_switch_to_buffer(include_stack[--tth_stack_ptr]); - fprintf(tth_fdout,"\n",scratchstring); -} - YY_BREAK -/* end of halign and htemplate */ -/* Hack of valign allowing only one row . */ -case 808: -/* rule 808 can match eol */ -YY_RULE_SETUP -#line 5147 "tth.lex" -{ - TTH_INC_MULTI; - yy_push_state(valign); - yy_push_state(vtemplate); - *valignstring=0; - valsec=0; - TTH_PRETEXCLOSE("\\tthexitvalign"); - TTH_PUSH_CLOSING; - TTH_CCPY(closing,"\n"); - } - YY_BREAK -case 809: -YY_RULE_SETUP -#line 5158 "tth.lex" -valsec++; - YY_BREAK -case 810: -YY_RULE_SETUP -#line 5159 "tth.lex" -{ - if(valsec){ - if(*valignstring){ - TTH_CCPY(valignstring," valign=\"middle\""); - }else{ - TTH_CCPY(valignstring," valign=\"top\""); - } - }else{ - TTH_CCPY(valignstring," valign=\"bottom\""); - } -} - YY_BREAK -case 811: -YY_RULE_SETUP -#line 5170 "tth.lex" -{ - fprintf(tth_fdout,"\n",valignstring); - yy_pop_state(); -} - YY_BREAK -case 812: -#line 5177 "tth.lex" -case 813: -YY_RULE_SETUP -#line 5177 "tth.lex" -{ - yy_pop_state(); -} - YY_BREAK -/* altered approach to input*/ -case 814: -#line 5182 "tth.lex" -case 815: -#line 5183 "tth.lex" -case 816: -YY_RULE_SETUP -#line 5183 "tth.lex" -yy_push_state(inputfile);yy_push_state(removespace); - YY_BREAK -case YY_STATE_EOF(inputfile): -#line 5184 "tth.lex" -TTH_SCAN_STRING(" \\tth_eof"); - YY_BREAK -case 817: -/* rule 817 can match eol */ -#line 5186 "tth.lex" -case 818: -/* rule 818 can match eol */ -YY_RULE_SETUP -#line 5186 "tth.lex" -TTH_INC_LINE;TTH_SCAN_STRING(" "); - YY_BREAK -case 819: -#line 5188 "tth.lex" -case 820: -YY_RULE_SETUP -#line 5188 "tth.lex" -{ - if ( tth_stack_ptr >= MAX_INCLUDE_DEPTH ) - { - fprintf(stderr, "**** Error: Fatal. Includes nested too deeply. Line %d\n",tth_num_lines); - TTH_EXIT( 1 ); - } - if(tth_allowinput){ - strcpy(scratchstring,input_filename); - if( (tth_inputfile=TTH_FILE_OPEN(scratchstring)) == NULL){ - strcat(scratchstring,".tex"); - if ( (tth_inputfile=fopen(scratchstring,"r")) == NULL){ - if(strlen(tth_texinput_path) > 0){ - chscratch=tth_texinput_path; - while(strlen(chscratch)){ - if((js2=strcspn(chscratch,PATH_SEP))){ - strcpy(scratchstring,chscratch); - strcpy(scratchstring+js2,DIR_SEP); - strcat(scratchstring,input_filename); - if(tth_debug&128) - fprintf(stderr,"Input try file:%s\n",scratchstring); - chscratch=chscratch+js2; - chscratch=chscratch+strspn(chscratch,PATH_SEP); - if ( (tth_inputfile=fopen(scratchstring,"r")) == NULL){ - strcat(scratchstring,".tex"); - tth_inputfile=fopen(scratchstring,"r"); - } - }else{++chscratch;} - if(tth_inputfile)break; - } - } - } - } - if(tth_inputfile){ - if(tth_debug&1) fprintf(stderr,"Input file: %s\n",scratchstring); - sprintf(scrstring,"\\tth_fileclose%p ",tth_inputfile); - TTH_SCAN_STRING(scrstring); - include_stack[tth_stack_ptr++] = YY_CURRENT_BUFFER; - yy_switch_to_buffer(yy_create_buffer(tth_inputfile,YY_BUF_SIZE)); - }else{ - fprintf(stderr,"Input file %s not found\n",input_filename); - } - }else{ - fprintf(stderr,"Input of file %s not allowed.\n",input_filename); - } - *input_filename=0; - yy_pop_state(); - } - YY_BREAK -case 821: -YY_RULE_SETUP -#line 5235 "tth.lex" - - YY_BREAK -case 822: -YY_RULE_SETUP -#line 5236 "tth.lex" -TTH_CCAT(input_filename,yytext); - YY_BREAK -/* Specific internal commands to expand in inputfile */ -case 823: -YY_RULE_SETUP -#line 5238 "tth.lex" -TTH_SCAN_STRING(tth_latex_file); - YY_BREAK -case 824: -YY_RULE_SETUP -#line 5239 "tth.lex" -{ - TTH_DO_MACRO - else{ - TTH_CCAT(input_filename,yytext); - } -} - YY_BREAK -case 825: -/* rule 825 can match eol */ -#line 5247 "tth.lex" -case 826: -/* rule 826 can match eol */ -YY_RULE_SETUP -#line 5247 "tth.lex" -{ -#ifdef MSDOS - /* pointer reading is broken in DJGPP */ - sscanf(yytext,"\\tth_fileclose%x ",&tth_inputfile); -#else - sscanf(yytext,"\\tth_fileclose%p ",&tth_inputfile); -#endif - if(!fclose(tth_inputfile)) { - if(tth_debug&1){ - fprintf(stderr,"Closing %s.\n",yytext); - } - }else{ - fprintf(stderr,"**** Error closing %s. ",yytext); - fprintf(stderr," Apparent file pointer:%p.\n",tth_inputfile); - } - - tth_inputfile=NULL; -} - YY_BREAK -case 827: -/* rule 827 can match eol */ -YY_RULE_SETUP -#line 5266 "tth.lex" -{ - TTH_INC_MULTI; - if(tth_fontguess){/* Try to guess what size etc is being called for. */ - strcpy(scratchstring,yytext); - jscratch=0; - js2=0; - if(tth_debug&2048)fprintf(stderr,"Font definition start:%s\n",scratchstring); - if((chscratch=strstr(scratchstring," at ")) != NULL){ /* at NNpt */ - chscratch=chscratch+4+strspn(chscratch+4," "); - if(strspn(chscratch,"0123456789")){ - *(chscratch+strspn(chscratch,"0123456789"))=0; - sscanf(chscratch,"%d",&js2); - jscratch=(js2-10)/2; - } - } - if(!js2){ /* No "at", Guess scaled */ - if((chscratch=strstr(scratchstring,"\\magstep")) != NULL){ - if(strspn(chscratch+8,"1234567890")){ - *(chscratch+8+strspn(chscratch+8,"1234567890"))=0; - sscanf(chscratch+8,"%d",&jscratch); - *chscratch=0; - } - } - if(strcspn(scratchstring,"123456789") != strlen(scratchstring)){ - sscanf(scratchstring+strcspn(scratchstring,"123456789"),"%d",&js2); - jscratch=jscratch + (js2-10)/2; /* Approx */ - *(scratchstring+strcspn(scratchstring,"123456789"))=0; - } - } - chscratch=strstr(scratchstring+1,"\\"); - chscratch=chscratch+strcspn(chscratch," ="); - if(strstr(chscratch,"mb") != NULL) strcpy(defstore,"\\rmfamily\\bf"); - else if(strstr(chscratch,"mr") != NULL) strcpy(defstore,"\\rmfamily"); - else if(strstr(chscratch,"mssb") != NULL) strcpy(defstore,"\\sffamily\\bf"); - else if(strstr(chscratch,"mssi") != NULL) strcpy(defstore,"\\sffamily\\it"); - else if(strstr(chscratch,"mss") != NULL) strcpy(defstore,"\\sffamily "); - else if(strstr(chscratch,"msl") != NULL) strcpy(defstore,"\\rmfamily\\it"); - else if(strstr(chscratch,"mi") != NULL) strcpy(defstore,"\\rmfamily\\it"); - else if(strstr(chscratch,"mtti") != NULL) strcpy(defstore,"\\ttfamily\\it"); - else if(strstr(chscratch,"mttb") != NULL) strcpy(defstore,"\\ttfamily\\bf"); - else if(strstr(chscratch,"mtt") != NULL) strcpy(defstore,"\\upshape\\ttfamily"); - else *defstore=0; - switch(jscratch){ - case 1: strcat(defstore,"\\large ");break; - case 2: strcat(defstore,"\\Large ");break; - case 3: strcat(defstore,"\\LARGE ");break; - case 4: case 5: case 6: case 7: case 8: strcat(defstore,"\\huge ");break; - case -1: strcat(defstore,"\\small ");break; - case -2: strcat(defstore,"\\footnotesize ");break; - case -3: strcat(defstore,"\\scriptsize ");break; - case -4: case -5: case -6: strcat(defstore,"\\tiny ");break; - default : strcat(defstore,"\\normalsize ");break; - } - chscratch=strstr(scratchstring+1,"\\"); - *(chscratch+strcspn(chscratch," ="))=0; - sprintf(dupstore,"\\def%s{%s}",chscratch,defstore); - if(tth_debug&2048)fprintf(stderr,"Font definition:%s\n",dupstore); - *defstore=0; - TTH_SCAN_STRING(dupstore); - *dupstore=0; - }else fprintf(tth_fdout," "); -} - YY_BREAK -/* Latex counters etc.*/ -case 828: -/* rule 828 can match eol */ -YY_RULE_SETUP -#line 5329 "tth.lex" -{ - TTH_INC_MULTI; - sprintf(newcstr,"\\tth_newcounter%s",strstr(yytext,"{")); - TTH_TEX_FN_OPT(newcstr,1,""); - /* This does not work using scratchstring. Need a permanent String*/ -} - YY_BREAK -case 829: -YY_RULE_SETUP -#line 5335 "tth.lex" -{ - if(tth_debug&4)fprintf(stderr,"Newcounter: %s\n",yytext); - strcpy(dupstore2,"\\");strcat(dupstore2,yytext+strcspn(yytext,"{")+1); - *(strstr(dupstore2,"}"))=0; - mkkey(dupstore2,countkeys,&ncounters); - if(tth_debug&4) fprintf(stderr,"Created new counter %s\n",dupstore2); - sprintf(scratchstring,"\\gdef\\the%s{\\arabic{%s}}",dupstore2+1,dupstore2+1); - strcpy(scrstring,yytext); - TTH_SCAN_STRING(scratchstring); - /* New using opt arg.*/ - if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ - sprintf(scratchstring,"\\%s",margs[jscratch]); - yy_pop_state(); - rmdef(margkeys,margs,&margmax); - } - if(strlen(scratchstring)>1){ - if((ind=indexkey(scratchstring,countkeys,&ncounters)) != -1){ - *scrstring=0; - i=ind; - if(countwithins[ind]){ - strcpy(scrstring,countwithins[i]); - i++; - rmkey(countwithins,&i); - } - strcat(scrstring,dupstore2+1); - strcat(scrstring,","); - mkkey(scrstring,countwithins,&i); - if(tth_debug&4)fprintf(stderr,"Added %s to withins of %s:%s\n", - dupstore2+1,scratchstring,scrstring); - }else{ - fprintf(stderr,"**** Error: No such counter for \"within\" option: %s. Line %d\n", - scratchstring,tth_num_lines); - } - } - *dupstore2=0; - if(horizmode)horizmode=1; - } - YY_BREAK -case 830: -/* rule 830 can match eol */ -YY_RULE_SETUP -#line 5372 "tth.lex" -{ - TTH_INC_MULTI; - if(tth_debug&4)fprintf(stderr,"Setcounter: %s\n",yytext); - yytext=yytext+strcspn(yytext,"{"); - TTH_CCPY(argchar,yytext);*(argchar+strcspn(argchar,"}"))=0; - *(argchar)='\\'; - if((ind=indexkey(argchar,countkeys,&ncounters)) != -1){ - yy_push_state(counterset); - if((chscratch=strstr(yytext,"\\value")) != NULL){ - strcpy(dupstore2,(chscratch+6)); - *dupstore2='\\'; - }else{ - strcpy(dupstore2,yytext+1+strcspn(yytext+1,"{")+1); - } - *(dupstore2+strcspn(dupstore2,"}"))=0; - TTH_SCAN_STRING(dupstore2); - *dupstore2=0; - }else fprintf(stderr,"**** No counter: %s to set. Line %d\n",argchar,tth_num_lines); - *argchar=0; - } - YY_BREAK -case 831: -YY_RULE_SETUP -#line 5392 "tth.lex" -iac=-1;yy_push_state(advance); yy_push_state(removespace); - YY_BREAK -case 832: -YY_RULE_SETUP -#line 5393 "tth.lex" -{ - if(strstr(yytext,"alph")) jscratch=1; - else if(strstr(yytext,"Alph")) jscratch=2; - else if(strstr(yytext,"roman")) jscratch=3; - else if(strstr(yytext,"Roman")) jscratch=4; - else jscratch=0; - if((chscratch=strstr(yytext,"{"))!=NULL) yytext=chscratch; - else yytext=yytext+3; - if((chscratch=strstr(yytext,"}"))!=NULL) *chscratch=0; - *yytext='\\'; - TTH_SCAN_STRING(yytext); - yy_push_state(number);if(horizmode)horizmode=1; - } - YY_BREAK -case 833: -/* rule 833 can match eol */ -YY_RULE_SETUP -#line 5406 "tth.lex" -{ - TTH_INC_MULTI; - strcpy(scratchstring,yytext+strcspn(yytext,"{")); - *scratchstring='\\'; - *(scratchstring+strlen(scratchstring)-1)=0; - if((ind=indexkey(scratchstring,countkeys,&ncounters)) != -1){ - strcpy(dupstore2,"\\addtocounter"); - strcat(dupstore2,yytext+strcspn(yytext,"{")); - strcat(dupstore2,"{1}"); - if(countwithins[ind]){ - strcpy(scrstring,countwithins[ind]); - chscratch=scrstring; - while((chs2=strstr(chscratch,",")) != NULL){ - *chs2=0; - sprintf(dupstore2+strlen(dupstore2),"\\setcounter{%s}{0}",chscratch); - chscratch=chs2+1; - } - } - if(tth_debug&4) fprintf(stderr,"Stepping counter:%s\n",dupstore2); - TTH_SCAN_STRING(dupstore2); - }else{ - fprintf(stderr,"**** No counter:%s to step. Line %d\n",scratchstring,tth_num_lines); - } - *dupstore2=0;if(horizmode)horizmode=1; - } - YY_BREAK -case 834: -/* rule 834 can match eol */ -YY_RULE_SETUP -#line 5431 "tth.lex" -{ - TTH_INC_MULTI; - chscratch=yytext+strcspn(yytext,"{")+1; - chs2=chscratch+strcspn(chscratch,"{")+1; - *(chscratch+strcspn(chscratch,"}"))=0; - *(chs2+strcspn(chs2,"}"))=0; - strcpy(scratchstring,"\\"); - strcat(scratchstring,chs2); - if((ind=indexkey(scratchstring,countkeys,&ncounters)) != -1){ - *scrstring=0; - i=ind; - if(countwithins[ind]){ - strcpy(scrstring,countwithins[i]); - rmkey(countwithins,&i); - i++; - } - strcat(scrstring,chscratch); - strcat(scrstring,","); - mkkey(scrstring,countwithins,&i); - if(tth_debug&4)fprintf(stderr,"Added %s to withins of %s:%s\n", - chscratch,scratchstring,scrstring); - }else{ - fprintf(stderr,"**** Error: No such counter for \"within\" option: %s. Line %d\n", - scratchstring,tth_num_lines); - } -} - YY_BREAK -/* TeX counters */ -case 835: -YY_RULE_SETUP -#line 5459 "tth.lex" -{ - if(horizmode)horizmode=1;yy_push_state(getcount);yy_push_state(removespace);} - YY_BREAK -case 836: -YY_RULE_SETUP -#line 5461 "tth.lex" -{ - mkkey(yytext,countkeys,&ncounters);yy_pop_state(); - } - YY_BREAK -case 837: -YY_RULE_SETUP -#line 5464 "tth.lex" -fprintf(stderr,"Ill-formed newcount");yy_pop_state(); - YY_BREAK -case 838: -YY_RULE_SETUP -#line 5467 "tth.lex" -{iac=-1;yy_push_state(advance);if(horizmode)horizmode=1;} - YY_BREAK -case 839: -/* rule 839 can match eol */ -YY_RULE_SETUP -#line 5469 "tth.lex" -TTH_INC_MULTI; - YY_BREAK -/* -\\[a-zA-Z]+((margin)|(width)|(height)|(size)|(offset)|(indent)){SP}*(by)? { - TTH_INC_MULTI; - if(tth_debug&4) fprintf(stderr,"Removing dimension advance: %s\n",yytext); - yy_pop_state(); - GET_DIMEN; - } Override the real command */ -case 840: -/* rule 840 can match eol */ -YY_RULE_SETUP -#line 5479 "tth.lex" -{ - /* Latex addtocounter. Convert into plain form. */ - TTH_INC_MULTI; - *yytext='\\'; - *(yytext+strcspn(yytext,"}"))=' '; - *(yytext+strcspn(yytext,"{"))=' '; - *(yytext+strlen(yytext)-1)=0; - if((chscratch=strstr(yytext,"\\value")) != NULL){ - strcpy(chscratch," "); - *(chscratch+6)='\\'; - *(chscratch+strcspn(chscratch,"}"))=0; - } - if(tth_debug&4)fprintf(stderr,"Latex advance string:%s\n",yytext); - TTH_SCAN_STRING(yytext); -} - YY_BREAK -case 841: -YY_RULE_SETUP -#line 5495 "tth.lex" - - YY_BREAK -case 842: -YY_RULE_SETUP -#line 5496 "tth.lex" -{/* Dimension advancing: get counter name.*/ - chscratch=yytext+strlen("\\tthdimen"); - strcpy(newcstr,chscratch+strspn(chscratch," ")); - yy_pop_state(); - yy_push_state(dimadv); /* Prepare to get second and advance. */ - dimadvstate=0; - GET_DIMEN; - if(tth_debug&1024)fprintf(stderr,"Advancing %s\n",newcstr); -} - YY_BREAK -case 843: -/* rule 843 can match eol */ -YY_RULE_SETUP -#line 5506 "tth.lex" -{ - yyless(0); - if(!dimadvstate){ /* Return of first time we have the first num,unit. */ - cnumber=anumber; - strcpy(scrstring,scratchstring); - GET_DIMEN; - dimadvstate=1; - }else{ - if(tth_debug&1024)fprintf(stderr,"Adding: %f %s, %f %s\n", - cnumber,scrstring,anumber,scratchstring); - adddimen(&cnumber,scrstring,&anumber,scratchstring); - if(*scrstring=='%')strcpy(scrstring,"\\tth_hsize"); - yy_pop_state(); - sprintf(scratchstring,"%s %f%s",newcstr,cnumber,scrstring); - if(tth_debug&1024)fprintf(stderr,"Dimension advance string:%s\n",scratchstring); - TTH_SCAN_STRING(scratchstring); - dimadvstate=0; - } -} - YY_BREAK -case 844: -YY_RULE_SETUP -#line 5527 "tth.lex" -{ - if(strcspn(yytext,"-") < strlen(yytext)) minus=-1; -} - YY_BREAK -case 845: -#line 5531 "tth.lex" -case 846: -YY_RULE_SETUP -#line 5531 "tth.lex" -{ - if(iac==-1){ /* First time we are getting the one to set */ - iac=indexkey(yytext,countkeys,&ncounters); - if(tth_debug&4) fprintf(stderr,"First advance:%s: %d, currently: %d.\n", - yytext,iac,counters[iac]); - if(iac == -1) { - TTH_DO_MACRO else{ - if(!(tth_debug&32768)) - fprintf(stderr,"**** Unknown counter to advance: %s\n",argchar); - yy_pop_state(); - GET_DIMEN; - } - } else { - strcpy(argchar,yytext); - } - }else{ - if(tth_debug&4) fprintf(stderr,"Advancing counter %d, %s by %s. " - ,iac,argchar,yytext); - if(strcspn(yytext,"0123456789") < strlen(yytext)){ - sscanf(yytext+strcspn(yytext,"+-0123456789"),"%d",&jac); - counters[iac]=counters[iac]+jac*minus; - jac=0; - } else { - TTH_CCPY(newcstr,yytext+strcspn(yytext,"\\")); - jac=indexkey(newcstr,countkeys,&ncounters); - if(jac == -1) { - TTH_DO_MACRO else{ - if(!(tth_debug&32768)) - fprintf(stderr,"**** Unknown counter: %s\n",newcstr); - jac=-2; /* Quit. Expansion is exhausted. */ - } - } else { - if(strcspn(yytext,"-") == strlen(yytext)) { - counters[iac]=counters[iac]+minus*counters[jac]; - }else{ - counters[iac]=counters[iac]-minus*counters[jac]; - } - } - } - if(jac!=-1){ - minus=1; - yy_pop_state(); - if(tth_debug&4) fprintf(stderr,"New counter value=%d\n",counters[iac]); - *argchar=0; - } - } -} - YY_BREAK -case 847: -YY_RULE_SETUP -#line 5578 "tth.lex" -{ - fprintf(stderr,"**** Error. Ill-formed \\advance statement\n"); - yy_pop_state(); -} - YY_BREAK -case 848: -/* rule 848 can match eol */ -#line 5584 "tth.lex" -case 849: -/* rule 849 can match eol */ -YY_RULE_SETUP -#line 5584 "tth.lex" -{ - chscratch=strstr(yytext,"{"); - strcpy(scratchstring,chscratch); - *(scratchstring+strcspn(scratchstring,"}"))=0; - *(scratchstring)='\\'; - TTH_SCAN_STRING(scratchstring); - } - YY_BREAK -case 850: -#line 5593 "tth.lex" -case 851: -#line 5594 "tth.lex" -case 852: -#line 5595 "tth.lex" -case 853: -YY_RULE_SETUP -#line 5595 "tth.lex" -yy_push_state(number);jscratch=0; - YY_BREAK -case 854: -YY_RULE_SETUP -#line 5596 "tth.lex" -{ - i=indexkey(yytext,countkeys,&ncounters); - if(i == -1) { - TTH_DO_MACRO else { - if(!(tth_debug&32768)) - fprintf(stderr,"**** Unknown counter for number, %s\n",yytext); - yy_pop_state(); - } - } else { - switch(jscratch){ - case 0: sprintf(dupstore2,"%d",counters[i]);break; - case 1: sprintf(dupstore2,"%c",counters[i]+96);break; - case 2: sprintf(dupstore2,"%c",counters[i]+64);break; - case 3: roman(counters[i],dupstore2);break; - case 4: roman(counters[i],dupstore2); - for(js2=0;js2 */ - if(!bracecount){ - if(tth_debug&4) fprintf(stderr,"Close brace ending let,count=%d\n", - bracecount); - yy_pop_state(); - strcpy(scratchstring,defstore+strspn(defstore," {")); - *(scratchstring+strcspn(scratchstring,"}"))=0; - if((i=indexkey(scratchstring,keys,&nkeys))==-1){ - if(tth_debug&4) fprintf(stderr,"Macro %s not found for \\let. Presuming native.\n",scratchstring); - strcat(defstore,"#tthdrop"); - sprintf((defstore+strlen(defstore)),"%d",abs(narg)); - if(nkeys < NFNMAX) { - lkeys[nkeys]=localdef; - mkdef(defchar,keys,defstore,defs,&narg,nargs,&nkeys); - if(tth_debug&4){ - i=indexkey(defchar,keys,&nkeys); - fprintf(stderr," Just Defined Key %s index %d nargs %d Def %s\n", - defchar,i,nargs[i],defs[i]); - } - } - else fprintf(stderr,"Too many functions to define %s",defchar); - }else{ - if(nkeys < NFNMAX) { - lkeys[nkeys]=localdef; - mkdef(defchar,keys,defs[i],defs,nargs+i,nargs,&nkeys); - if(tth_debug&4){ - i=indexkey(defchar,keys,&nkeys); - fprintf(stderr,"Defined Let Key %s index %d nargs %d Def %s\n", - defchar,i,nargs[i],defs[i]); - } - }else fprintf(stderr,"Too many functions to define %s",defchar); - } - *defchar=0; - *defstore=0; - } else { - if(tth_debug&4) fprintf(stderr,"Close brace in [e]def, count=%d\n", - bracecount); - strcat(defstore,yytext);bracecount--; - } -} - YY_BREAK -case 863: -YY_RULE_SETUP -#line 5705 "tth.lex" -{ - if(*(yytext+1)!='d')localdef=0; else localdef=1; - if(tth_debug&4) fprintf(stderr,"%s(localdef=%d)",yytext,localdef); - yy_push_state(define); - yy_push_state(getnumargs); - yy_push_state(getdef); - } - YY_BREAK -case 864: -YY_RULE_SETUP -#line 5712 "tth.lex" -{ - if(*(yytext+1)!='e')localdef=0; else localdef=1; - if(tth_debug&4) fprintf(stderr,"%s(localdef=%d)",yytext,localdef); - edeftype=1; - yy_push_state(define); - yy_push_state(getnumargs); /* determine no of args */ - yy_push_state(getdef); /* determine the key of definition */ - } - YY_BREAK -case 865: -/* rule 865 can match eol */ -YY_RULE_SETUP -#line 5720 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 866: -YY_RULE_SETUP -#line 5721 "tth.lex" - - YY_BREAK -case 867: -YY_RULE_SETUP -#line 5722 "tth.lex" -yy_push_state(getdefbr);strcpy(dupstore,"{"); - YY_BREAK -case 868: -YY_RULE_SETUP -#line 5723 "tth.lex" -{ /* Really ought to match braces. */ - /*fprintf(stderr,"getdefbr strings:%s:%s:",yytext,dupstore);*/ - yy_pop_state(); - TTH_CCPY(defchar,dupstore+strspn(dupstore,"{ \t\n")); - yy_pop_state();*dupstore=0; - /* If this is a true definition, terminate at space etc.*/ - if(*defchar=='\\') - *(defchar+strcspn(defchar," =}"))=0; - if(tth_debug&4) fprintf(stderr,":%s,",defchar); -} - YY_BREAK -case 869: -YY_RULE_SETUP -#line 5733 "tth.lex" -strcat(dupstore,yytext); - YY_BREAK -case 870: -YY_RULE_SETUP -#line 5734 "tth.lex" -{ - /*fprintf(stderr,"getdef string:%s:",yytext);*/ - TTH_CCPY(defchar,yytext+strspn(yytext,"{ \t\n")); - yy_pop_state();*dupstore=0; - *(defchar+strcspn(defchar," =}"))=0; - if(tth_debug&4) fprintf(stderr,":%s,",yytext); - } - YY_BREAK -case 871: -YY_RULE_SETUP -#line 5741 "tth.lex" -{ - fprintf(stderr, - "\n**** Error: incompatible syntax in macro name:%s: Line %d\n", - yytext,tth_num_lines); - yy_pop_state(); -} - YY_BREAK -/* Latex form accommodates arg number perhaps WSP is wrong. */ -case 872: -/* rule 872 can match eol */ -#line 5750 "tth.lex" -case 873: -/* rule 873 can match eol */ -YY_RULE_SETUP -#line 5750 "tth.lex" -{ /* New pattern */ - /* sscanf((yytext+strcspn(yytext,"] \t\n{")-1),"%d",&narg); */ - TTH_INC_MULTI; - sscanf((yytext+strcspn(yytext,"]{")-1),"%d",&narg); - yy_pop_state(); - if(tth_debug&4) fprintf(stderr," %d arguments.\n",narg); - } - YY_BREAK -case 874: -YY_RULE_SETUP -#line 5757 "tth.lex" -{ - narg=0; - yy_pop_state(); - if(tth_debug&4) fprintf(stderr," no arguments.\n"); - } - YY_BREAK -case 875: -/* rule 875 can match eol */ -YY_RULE_SETUP -#line 5762 "tth.lex" -{ - if(tth_delimdef){ - yy_pop_state(); - if(tth_debug&4) fprintf(stderr,"yytext=%s",yytext); - chs2=yytext-1; - while(chs2 != NULL){ - chscratch=chs2; - chs2=strstr(chscratch+1,"#"); - } - sscanf(chscratch+1,"%d",&narg); - narg=-narg; - if(tth_debug&4) fprintf(stderr, - "Delimited definition:%s\n No of args: %d\n ",defchar,narg); - if(nkeys < NFNMAX) { - whitespace=1; - horizmode=1; - yyless(0); - *dupstore=0; /* ought not to be needed */ - yy_push_state(ddcomp); - } - else fprintf(stderr,"Too many functions to define %s",defchar); - }else{ - TTH_INC_MULTI; - yy_pop_state();yy_pop_state();yy_push_state(matchbrace); - fprintf(stderr,"Discarding delimited definition:%s\n",defchar); - } -} - YY_BREAK -case 876: -/* rule 876 can match eol */ -YY_RULE_SETUP -#line 5789 "tth.lex" -{ - if(!whitespace)strcat(dupstore," "); - TTH_INC_LINE; - whitespace=1; - if(horizmode==1){ - horizmode=-1; - yy_push_state(parcheck); - }else{ - if(horizmode==-1){ - fprintf(stderr,"**** Abnormal NL in -1 ddcomp.\n"); -/* horizmode=0;strcat(dupstore,"\\par"); */ - } - } -} - YY_BREAK -case 877: -YY_RULE_SETUP -#line 5803 "tth.lex" -{if(!whitespace){strcat(dupstore," ");} whitespace=1; } - YY_BREAK -case 878: -YY_RULE_SETUP -#line 5804 "tth.lex" -{whitespace=1;strcat(dupstore,yytext);} - YY_BREAK -case 879: -YY_RULE_SETUP -#line 5805 "tth.lex" -{ - whitespace=0;strcat(dupstore,yytext);horizmode=1; - lkeys[nkeys]=0; - mkdef("",keys,dupstore,defs,&narg,nargs,&nkeys); - if(tth_debug&4){ - fprintf(stderr,"Defined Argument-Template: index %d nargs %d Def:%s\n", - nkeys-1,nargs[nkeys-1],defs[nkeys-1]); - } - *dupstore=0; - yy_pop_state(); -} - YY_BREAK -case 880: -YY_RULE_SETUP -#line 5816 "tth.lex" -{whitespace=0;strcat(dupstore,yytext+1);horizmode=1;} - YY_BREAK -case 881: -YY_RULE_SETUP -#line 5817 "tth.lex" -{whitespace=0;strcat(dupstore,yytext);horizmode=1;} - YY_BREAK -case 882: -/* rule 882 can match eol */ -YY_RULE_SETUP -#line 5819 "tth.lex" -{ - TTH_INC_MULTI; - strcpy(scratchstring,yytext); - chscratch=strstr(scratchstring+1,"[")+1; - *(chscratch+strcspn(chscratch,"]"))=0; - js2=nkeys; - mkkey(chscratch,optargs,&js2); - if(tth_debug&4){ - js2--; - fprintf(stderr,"Defined Default argument %s index %d nargs %d Def %s\n", - chscratch,js2,nargs[js2],optargs[js2]); - } - strcpy(scratchstring+3,"{"); - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -case 883: -#line 5836 "tth.lex" -case 884: -#line 5837 "tth.lex" -case 885: -YY_RULE_SETUP -#line 5837 "tth.lex" -TTH_PUSH_CLOSING; - YY_BREAK -case 886: -#line 5839 "tth.lex" -case 887: -#line 5840 "tth.lex" -case 888: -#line 5841 "tth.lex" -case 889: -YY_RULE_SETUP -#line 5841 "tth.lex" -{ - TTH_TEXCLOSE else{ -/* if(horizmode==-1)horizmode=1; */ - TTH_CLOSEGROUP;TTH_POP_CLOSING;} -} - YY_BREAK -case 890: -YY_RULE_SETUP -#line 5846 "tth.lex" -bracecount++; - YY_BREAK -case 891: -YY_RULE_SETUP -#line 5847 "tth.lex" -{if(!bracecount){yy_pop_state();} else {bracecount--;}} - YY_BREAK -case 892: -YY_RULE_SETUP -#line 5848 "tth.lex" - - YY_BREAK -case 893: -YY_RULE_SETUP -#line 5849 "tth.lex" - - YY_BREAK -case 894: -YY_RULE_SETUP -#line 5850 "tth.lex" - - YY_BREAK -case 895: -YY_RULE_SETUP -#line 5852 "tth.lex" -if(!tth_LaTeX) fprintf(tth_fdout,"
    \n",tabwidth); - YY_BREAK -case 896: -YY_RULE_SETUP -#line 5854 "tth.lex" -{ - sscanf(yytext+8,"%d",&jscratch); - tabwidth=1000/jscratch; - } - YY_BREAK -case 897: -YY_RULE_SETUP -#line 5858 "tth.lex" -{TTH_PAR_ACTION}; - YY_BREAK -/* Standard TeX formatting switches work properly inside groups.*/ -case 898: -YY_RULE_SETUP -#line 5861 "tth.lex" -fprintf(tth_fdout,"
    ");TTH_PRECLOSE("\n
    "); - YY_BREAK -case 899: -YY_RULE_SETUP -#line 5862 "tth.lex" -{ /* underline switch. */ - if(eqdepth && strcspn(TTH_NAME,"M")>0 ){ /* In equations not Mathml */ - TTH_CCAT(tth_font_open[tth_push_depth],TTH_UNDL1); - TTH_CCAT(tth_font_close[tth_push_depth],TTH_UNDL2); - }else{ - TTH_OUTPUT(TTH_UNDL1);TTH_PRECLOSE(TTH_UNDL2); - } - } - YY_BREAK -case 900: -YY_RULE_SETUP -#line 5870 "tth.lex" -{ - if(eqdepth){ - TTH_CCAT(tth_font_open[tth_push_depth],TTH_BOLDO); - TTH_CCAT(tth_font_close[tth_push_depth],TTH_BOLDC); - if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { - TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); - } - }else{ - TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); - } - } - YY_BREAK -case 901: -YY_RULE_SETUP -#line 5881 "tth.lex" -{ - if(eqdepth){ - TTH_CCPY(tth_font_open[tth_push_depth],TTH_BOLDO); - TTH_CCPY(tth_font_close[tth_push_depth],TTH_BOLDC); - if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { - TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); - } - }else{ - TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); - } - } - YY_BREAK -/* Implementation of \bm from math package. Bold italic.*/ -case 902: -YY_RULE_SETUP -#line 5893 "tth.lex" -{ - if(eqdepth){ - TTH_CCPY(tth_font_open[tth_push_depth],TTH_BLDITO); - TTH_CCPY(tth_font_close[tth_push_depth],TTH_BLDITC); - if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { - TTH_OUTPUT(TTH_BLDIT1);TTH_PRECLOSE(TTH_BLDIT2); - } - }else{ - TTH_OUTPUT(TTH_BLDIT1);TTH_PRECLOSE(TTH_BLDIT2); - } - } - YY_BREAK -case 903: -#line 5905 "tth.lex" -case 904: -YY_RULE_SETUP -#line 5905 "tth.lex" -{ - if(eqdepth){ - TTH_CCAT(tth_font_open[tth_push_depth],TTH_ITALO); - TTH_CCAT(tth_font_close[tth_push_depth],TTH_ITALC); - if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { - TTH_OUTPUT(TTH_ITAL1);TTH_PRECLOSE(TTH_ITAL2); - } - }else{ - TTH_OUTPUT(TTH_ITAL1);TTH_PRECLOSE(TTH_ITAL2); - } - } - YY_BREAK -case 905: -#line 5917 "tth.lex" -case 906: -YY_RULE_SETUP -#line 5917 "tth.lex" -{ - if(eqdepth){ - TTH_CCPY(tth_font_open[tth_push_depth],TTH_ITALO); - TTH_CCPY(tth_font_close[tth_push_depth],TTH_ITALC); - if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { - TTH_OUTPUT(TTH_ITAL1);TTH_PRECLOSE(TTH_ITAL2); - } - }else{ - TTH_OUTPUT(TTH_ITAL1);TTH_PRECLOSE(TTH_ITAL2); - } - } - YY_BREAK -case 907: -#line 5929 "tth.lex" -case 908: -YY_RULE_SETUP -#line 5929 "tth.lex" -{ - if(eqdepth){ - TTH_CCPY(tth_font_open[tth_push_depth],TTH_TTO); - TTH_CCPY(tth_font_close[tth_push_depth],TTH_TTC); - if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { - TTH_OUTPUT(TTH_TT1);TTH_PRECLOSE(TTH_TT2); - } - }else{ - TTH_OUTPUT(TTH_TT1);TTH_PRECLOSE(TTH_TT2); - } - } - YY_BREAK -case 909: -#line 5941 "tth.lex" -case 910: -#line 5942 "tth.lex" -case 911: -#line 5943 "tth.lex" -case 912: -#line 5944 "tth.lex" -case 913: -YY_RULE_SETUP -#line 5944 "tth.lex" -{ - if(eqdepth){ - TTH_CCPY(tth_font_open[tth_push_depth],TTH_NORM1); - TTH_CCPY(tth_font_close[tth_push_depth],TTH_NORM2); - }else{ - if(!eqdepth && !(tth_istyle&1)){ - TTH_OUTPUT(TTH_FONTCANCEL); /* not in equations: avoid bug */ - }else{ - TTH_OUTPUT(TTH_NORM1);TTH_PRECLOSE(TTH_NORM2); - } - } -} - YY_BREAK -case 914: -YY_RULE_SETUP -#line 5956 "tth.lex" -{ /* new approach */ - if(tth_push_depth){ - yy_push_state(textsc); - tth_push_depth--; - TTH_PRETEXCLOSE("\\tth_endsmallcaps"); - tth_push_depth++;} -} - YY_BREAK -case 915: -YY_RULE_SETUP -#line 5963 "tth.lex" -{ - TTH_OUTPUT(TTH_HELV1); TTH_PRECLOSE(TTH_HELV2);} - YY_BREAK -case 916: -YY_RULE_SETUP -#line 5965 "tth.lex" -{ - TTH_CCAT(tth_font_open[tth_push_depth],TTH_BOLDO); - TTH_CCAT(tth_font_close[tth_push_depth],TTH_BOLDC); -} - YY_BREAK -case 917: -YY_RULE_SETUP -#line 5969 "tth.lex" -{ - TTH_CCPY(tth_font_open[tth_push_depth],tth_fonto_def); - TTH_CCPY(tth_font_close[tth_push_depth],tth_fontc_def); -} - YY_BREAK -case 918: -YY_RULE_SETUP -#line 5974 "tth.lex" -fprintf(tth_fdout,"
    ");TTH_PRECLOSE("
    "); - YY_BREAK -case 919: -YY_RULE_SETUP -#line 5976 "tth.lex" -{ - fprintf(tth_fdout,"
    "); - if(strstr(closing,"--vbox")){ - TTH_CCPY(scratchstring,""); - }else{*scratchstring=0;} - TTH_PUSH_CLOSING; - TTH_CCPY(closing,scratchstring); - TTH_CCAT(closing,"
    \n"); - yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC;} - YY_BREAK -case 920: -YY_RULE_SETUP -#line 5985 "tth.lex" -{ - TTH_PUSH_CLOSING; fprintf(tth_fdout,"
    "); - TTH_CCPY(closing,"
    \n"); - yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC; - GET_DIMEN } - YY_BREAK -case 921: -YY_RULE_SETUP -#line 5990 "tth.lex" -{ - fprintf(stderr,"Hangafter ignored\n");yy_push_state(lookfornum);*argchar=0; -} - YY_BREAK -/* Getting values and units, do nothing. Only treat the explicit case. - A tokenized DIMEN will treat command and dimen as unknown commands. - Removed /{NUM} also in hangindent, 1.01 (also saved 10k size)*/ -case 922: -YY_RULE_SETUP -#line 5999 "tth.lex" -GET_DIMEN - YY_BREAK -case 923: -YY_RULE_SETUP -#line 6000 "tth.lex" -GET_DIMEN - YY_BREAK -/* Setting sizes: */ -case 924: -YY_RULE_SETUP -#line 6002 "tth.lex" -GET_DIMEN - YY_BREAK -case 925: -YY_RULE_SETUP -#line 6003 "tth.lex" -GET_DIMEN - YY_BREAK -case 926: -YY_RULE_SETUP -#line 6004 "tth.lex" -GET_DIMEN - YY_BREAK -case 927: -YY_RULE_SETUP -#line 6005 "tth.lex" -GET_DIMEN - YY_BREAK -case 928: -YY_RULE_SETUP -#line 6006 "tth.lex" -GET_DIMEN - YY_BREAK -/*.|\n yyless(0);yy_pop_state(); *argchar=0; */ -case 929: -/* rule 929 can match eol */ -YY_RULE_SETUP -#line 6010 "tth.lex" -{ /* Set a dimension that was defined. */ - strcpy(newcstr,yytext+1+strcspn(yytext+1,"\\")); - *scratchstring=0; - if(tth_push_depth-tth_LaTeX>0 || strcmp(newcstr,"\\hsize")) - yy_push_state(setdimen); - GET_DIMEN;/* Get the new dimension */ - /* yy_push_state(argclear); */ - GET_DIMEN;/* Get the current dimension*/ - if(tth_debug&1024){fprintf(stderr,"Dimension to set: %s Now follow the current and the new values:\n",newcstr);} -} - YY_BREAK -/* Preexisting dimensions, skips etc. Now not preexisting. -\\hsize { - strcpy(newcstr,yytext);*scratchstring=0; - if(tth_push_depth-tth_LaTeX>0)yy_push_state(setdimen); - GET_DIMEN; -} */ -case 930: -/* rule 930 can match eol */ -YY_RULE_SETUP -#line 6026 "tth.lex" -{ - yy_pop_state();yyless(0); - if(tth_debug&1024)fprintf(stderr,"Setdimen. scratchstring=%s, closing=%s, newcstr=%s, thesize=%d\n",scratchstring,closing,newcstr,thesize); - if(thesize){ - if(*scratchstring=='%') { - sprintf(scrstring,"\\def%s{\\tthdimen%s %f%s}", - newcstr,newcstr,anumber,"\\tth_hsize"); - if(strstr(closing,"")!=NULL - && strstr(newcstr,"\\hsize")!=NULL){ - sprintf(scratchstring,"
    \n", - (thesize*DEFAULTHSIZEPIX)/100,boxalign); /*Guess at width */ - TTH_OUTPUT(scratchstring); - } - }else if(strlen(scratchstring)){ - sprintf(scrstring,"\\def%s{\\tthdimen%s %f%s}", - newcstr,newcstr,anumber,scratchstring); - if(strstr(closing,"")!=NULL - && strstr(newcstr,"\\hsize")!=NULL){ - sprintf(scratchstring,"\n", - thesize/SCALEDPERPIXEL,boxalign); - TTH_OUTPUT(scratchstring); - } - } - TTH_SCAN_STRING(scrstring); - } -} - YY_BREAK -case 931: -YY_RULE_SETUP -#line 6052 "tth.lex" -{ - TTH_DO_MACRO - else{GET_DIMEN;} -} - YY_BREAK -case 932: -YY_RULE_SETUP -#line 6056 "tth.lex" -TTH_TEX_FN("\\hskip #1{}#tthdrop1",1); - YY_BREAK -case 933: -YY_RULE_SETUP -#line 6057 "tth.lex" -TTH_TEX_FN("\\vskip #1{}#tthdrop1",1); - YY_BREAK -case 934: -YY_RULE_SETUP -#line 6058 "tth.lex" -{ - yy_push_state(hskip); - yy_push_state(glue);GET_DIMEN; -} - YY_BREAK -case 935: -/* rule 935 can match eol */ -YY_RULE_SETUP -#line 6062 "tth.lex" -{ - if(*scratchstring=='%'){ /* Size is in % of hsize. Guess 100 nbsp per line!*/ - for(js2=0;js2 is 14 pixels */ - for(js2=0;js2<(thesize/(SCALEDPERPIXEL*14));js2++){TTH_OUTPUT("
    ");} - yy_pop_state(); yyless(0); -} - YY_BREAK -case 938: -#line 6079 "tth.lex" -case 939: -YY_RULE_SETUP -#line 6079 "tth.lex" -{ - TTH_DO_MACRO - else{ - if(horizmode) horizmode=1; - if(tth_debug&1) fprintf(stderr,"Removing glue command:%s\n",yytext); - yy_push_state(glue);GET_DIMEN; - } - } - YY_BREAK -case 940: -YY_RULE_SETUP -#line 6087 "tth.lex" -{ - if(!horizmode || horizmode==3 || strstr(closing,""); - } -} - YY_BREAK -case 941: -YY_RULE_SETUP -#line 6109 "tth.lex" -{ - if(tth_debug&1024)fprintf(stderr,"tthhbclose Stack_ptr=%d. Closing=%s\n",tth_stack_ptr,closing); - yy_pop_state(); - if(tth_debug&1024)fprintf(stderr,"tthhbclose pop completed\n"); - TTH_CLOSEGROUP;TTH_POP_CLOSING; -} - YY_BREAK -case 942: -/* rule 942 can match eol */ -YY_RULE_SETUP -#line 6117 "tth.lex" -{ - if(tth_debug&1024)fprintf(stderr,"Starting vbox\n"); - yy_pop_state(); - /*If box does not start with explicit hsize manipulation, make it do so. */ - chscratch=strstr(yytext,"\\hsize"); - js2=1+strcspn(yytext+1,"\\"); - yyless(js2); - if(chscratch){ -/* fprintf(stderr,"vbox:%s\n",yytext); */ - }else{ - if((ind=indexkey("\\hsize",keys,&nkeys))!=-1){/*hsize is defined*/ - if(indexkey("\\hsize",keys,&ind)!=-1){/*hsize is currently redefined*/ - /* Must be done after the yyless */ - TTH_SCAN_STRING("\\hsize=\\hsize ");/*Set size at the start of vbox*/ - if(tth_debug&1024)fprintf(stderr,"Vbox auto hsize reset\n"); - } - } - } - *scratchstring=0; - if(strstr(closing,""); - TTH_CCAT(closing,scratchstring); - if(!horizmode || horizmode==3){ /* Pass on vert mode to next box if any*/ - TTH_CCAT(tth_texclose[tth_push_depth-1],"\\tthvertbox"); - } - horizmode=1; -} - YY_BREAK -case 943: -YY_RULE_SETUP -#line 6158 "tth.lex" -{TTH_SWAP("\\tth_hbox");} - YY_BREAK -case 944: -YY_RULE_SETUP -#line 6159 "tth.lex" -{ - if(horizmode){ - TTH_CCAT(closing,""); - }else{ - TTH_OUTPUT("
    "); - TTH_CCAT(closing,"
    "); - } -} - YY_BREAK -case 945: -YY_RULE_SETUP -#line 6167 "tth.lex" -{ - yy_push_state(hbox); - GET_DIMEN; -} - YY_BREAK -case 946: -YY_RULE_SETUP -#line 6171 "tth.lex" -TTH_SCAN_STRING("\\par\\hbox to\\hsize "); - YY_BREAK -case 947: -/* rule 947 can match eol */ -YY_RULE_SETUP -#line 6173 "tth.lex" -{ - if(strstr(yytext,"\\h")){ - strcpy(boxalign," align=\"right\""); - } - TTH_PUSH_CLOSING; - TTH_CCPY(closing,"
    \n"); - if(!horizmode){ - TTH_CCAT(closing,"
    "); - } - /*Special post-table state does not trigger broken table code */ - TTH_CCAT(tth_texclose[tth_push_depth-1],"\\tthhorizbox"); - if(horizmode&&(horizmode!=2)){TTH_OUTPUT("
    ");} - /* avoid broken table alignment*/ - if(*scratchstring == '%'){ - sprintf(scratchstring, - "\n", - boxborder,thesize,"%",boxalign); - TTH_OUTPUT(scratchstring); - }else{ - sprintf(scratchstring, - "
    \n", - boxborder,thesize/SCALEDPERPIXEL,boxalign); - TTH_OUTPUT(scratchstring); - } - horizmode=1; - *boxalign=0;boxborder=0; - yy_pop_state(); -} - YY_BREAK -case 948: -YY_RULE_SETUP -#line 6201 "tth.lex" -horizmode=2; /* fprintf(stderr,"Set Horizmode=2.\n"); */ - YY_BREAK -case 949: -YY_RULE_SETUP -#line 6202 "tth.lex" -horizmode=3; - YY_BREAK -case 950: -YY_RULE_SETUP -#line 6204 "tth.lex" -{ - fprintf(stderr, - "**** Error: Apparently unembraced h/vbox:%s, near line %d\n", - yytext,tth_num_lines); - yyless(0); - *boxalign=0; - yy_pop_state(); -} - YY_BREAK -case 951: -YY_RULE_SETUP -#line 6212 "tth.lex" -{ /* expand a possible macro */ - TTH_DO_MACRO else{ - yyless(0); - *boxalign=0; - yy_pop_state(); - horizmode=1; - } -} - YY_BREAK -case 952: -#line 6221 "tth.lex" -case 953: -YY_RULE_SETUP -#line 6221 "tth.lex" -{ - if(strstr(closing,"
    ")){ - TTH_OUTPUT(""); /* align=right a compromise. */ - } - else{if(tth_debug&1024)fprintf(stderr, - "Apparent hfill/hss outside hbox. Closing=%s\n",closing);} -} - YY_BREAK -case 954: -#line 6229 "tth.lex" -case 955: -/* rule 955 can match eol */ -YY_RULE_SETUP -#line 6229 "tth.lex" -{ - TTH_INC_MULTI; - if(*(yytext+1)=='f')boxborder=1; - if(strcspn(yytext,"[") == strlen(yytext)){ - *scrstring=0;*scratchstring=0; - }else{ - TTH_CCPY(scratchstring,yytext+strcspn(yytext,"[")+1); - if((chscratch=strstr(scratchstring,"["))!=NULL){ - strcpy(scrstring,chscratch+1);}else{*scrstring=0;} - *(scratchstring+strcspn(scratchstring,"]"))=0; - } /* Now we have the width and optional alignment. */ - switch(*scrstring){ - case 'l': strcpy(boxalign," align=\"left\"");break; - case 'r': strcpy(boxalign," align=\"right\"");break; - default : strcpy(boxalign," align=\"center\""); - } - chscratch=scrstring; - if(*(yytext+1) =='s'){ /* Setbox case, prefix definitions.*/ - TTH_CCPY(scrstring,"\\setbox"); - TTH_CCAT(scrstring,yytext+strcspn(yytext,"{")); - chscratch=(scrstring+strcspn(scrstring,"}")+1); - } - if(*scratchstring)sprintf(chscratch,"\\hbox to %s",scratchstring); - else if(boxborder)strcpy(chscratch,"\\hbox to 0pt");/*really undefined*/ - else strcpy(chscratch,"\\hbox"); - - TTH_SCAN_STRING(scrstring); -} - YY_BREAK -case 956: -YY_RULE_SETUP -#line 6258 "tth.lex" -{ - sscanf(yytext+7,"%d",&js2); - js2++; - roman(js2,scratchstring); - sprintf(scrstring,"\\setbox\\tthbox%s",scratchstring); - TTH_SCAN_STRING(scrstring); -} - YY_BREAK -case 957: -YY_RULE_SETUP -#line 6266 "tth.lex" -{ - yy_push_state(getbox); /* Get the box definition, then define */ - yy_push_state(getdef); /* Get the next cs and leave in defchar.*/ - *argchar=0; /* ensure null if no box found */ -} - YY_BREAK -case 958: -YY_RULE_SETUP -#line 6273 "tth.lex" -{ - TTH_CCPY(argchar,yytext); - TTH_CCAT(argchar," "); - if(strstr(yytext," ")){ - yy_push_state(lookforunit);yy_push_state(lookfornum); - /* GET_DIMEN, but without resetting argchar.*/ - } - if(tth_debug&4)fprintf(stderr,"Setting box as:%s\n",yytext); -} - YY_BREAK -case 959: -/* rule 959 can match eol */ -YY_RULE_SETUP -#line 6282 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 960: -YY_RULE_SETUP -#line 6283 "tth.lex" - - YY_BREAK -case 961: -/* rule 961 can match eol */ -YY_RULE_SETUP -#line 6284 "tth.lex" -{ - yyless(0); - yy_pop_state(); - sprintf(dupstore,"{%s}{%s}",defchar,argchar); - *defchar=0;*argchar=0; - TTH_SCAN_STRING(dupstore); - *dupstore=0; - TTH_TEX_FN("\\edef#1{#2{#3}}#tthdrop3",3); -} - YY_BREAK -case 962: -#line 6295 "tth.lex" -/*\\vbox{SP}+to |*/ -case 963: -#line 6297 "tth.lex" -case 964: -#line 6298 "tth.lex" -case 965: -YY_RULE_SETUP -#line 6298 "tth.lex" -GET_DIMEN - YY_BREAK -case 966: -YY_RULE_SETUP -#line 6299 "tth.lex" -TTH_TEX_FN_OPT("#tthdrop3",3,""); - YY_BREAK -/* Looking constructs */ -case 967: -YY_RULE_SETUP -#line 6302 "tth.lex" -{TTH_PUSH_CLOSING;TTH_CCPY(closing,argchar); - argchar[0]=0;yy_pop_state();} - YY_BREAK -case 968: -#line 6305 "tth.lex" -case 969: -YY_RULE_SETUP -#line 6305 "tth.lex" -{ - strcpy(dupstore,"{");strcat(dupstore,yytext);strcat(dupstore,"}"); - TTH_SCAN_STRING(dupstore); - *dupstore=0; - } - YY_BREAK -case 970: -#line 6311 "tth.lex" -case 971: -#line 6312 "tth.lex" -case 972: -/* rule 972 can match eol */ -YY_RULE_SETUP -#line 6312 "tth.lex" -{ - /* Count braces, save text in dupstore */ - TTH_INC_MULTI; - TTH_CHECK_LENGTH; - if(tth_debug&16) - fprintf(stderr,"Open brace appending - %s - to - %s -\n",yytext,dupstore); - bracecount++;strcat(dupstore,yytext); - } - YY_BREAK -case 973: -YY_RULE_SETUP -#line 6320 "tth.lex" -yy_push_state(number);jscratch=0; - YY_BREAK -case 974: -YY_RULE_SETUP -#line 6321 "tth.lex" -yy_push_state(matchbrace); - YY_BREAK -/* Prevent an expanding state from expanding: - \hsize, natbib cites in footnotes*/ -case 975: -#line 6325 "tth.lex" -case 976: -YY_RULE_SETUP -#line 6325 "tth.lex" -{ - if(tth_debug&4)fprintf(stderr,"We don't expand:%s \n",yytext); - strcat(defstore,yytext);strcpy(xpndstring," "); -} - YY_BREAK -case 977: -YY_RULE_SETUP -#line 6329 "tth.lex" -{ - if(tth_debug&4)fprintf(stderr,"Attempt to expand:%s ",yytext); - TTH_DO_MACRO - else { - if(tth_debug&4)fprintf(stderr,"failed"); - strcat(defstore,yytext); - strcpy(xpndstring," "); - } - if(tth_debug&4)fprintf(stderr,"\n"); -} - YY_BREAK -case 978: -YY_RULE_SETUP -#line 6339 "tth.lex" -{ /* tth pseudo commands are unexpandable. */ - strcat(defstore,yytext); - /* strcpy(xpndstring," "); And no termination is needed. */ -} - YY_BREAK -case 979: -YY_RULE_SETUP -#line 6343 "tth.lex" -{ - strcat(defstore,yytext+9); strcpy(xpndstring," "); -} - YY_BREAK -case 980: -YY_RULE_SETUP -#line 6346 "tth.lex" - - YY_BREAK -case 981: -YY_RULE_SETUP -#line 6348 "tth.lex" -{ - strcat(defstore,yytext); - yy_pop_state(); - if(nkeys < NFNMAX) { - lkeys[nkeys]=localdef; - mkdef(defchar,keys,defstore,defs,&narg,nargs,&nkeys); - if(tth_debug&12){ - i=indexkey(defchar,keys,&nkeys); - fprintf(stderr,"Defined Key %s index %d nargs %d Def %s\n", - defchar,i,nargs[i],defs[i]); - } - } - else fprintf(stderr,"Too many functions to define %s",defchar); - *defstore=0;*defchar=0; /* Clean up */ -} - YY_BREAK -/* If the next thing is a brace don't put the xpndstring (possible space) - If it is not, then output the space denoting the end of previous macro*/ -case 982: -YY_RULE_SETUP -#line 6365 "tth.lex" -strcat(defstore,yytext);*xpndstring=0; - YY_BREAK -case 983: -/* rule 983 can match eol */ -YY_RULE_SETUP -#line 6366 "tth.lex" -{ - if(strcspn(yytext,"\n")==0) TTH_INC_LINE; - strcat(defstore,xpndstring);strcat(defstore,yytext);*xpndstring=0; -} - YY_BREAK -case 984: -YY_RULE_SETUP -#line 6370 "tth.lex" -strcat(defstore,yytext); /* Ensure \\ doesn't escape. */ - YY_BREAK -case 985: -YY_RULE_SETUP -#line 6371 "tth.lex" -strcat(defstore,yytext); /* Don't count escaped { */ - YY_BREAK -case 986: -YY_RULE_SETUP -#line 6372 "tth.lex" -{ - if(tth_debug&16) fprintf(stderr,"Open brace in [e]def, count=%d\n", - bracecount); - bracecount++;strcat(defstore,yytext); - } - YY_BREAK -case 987: -YY_RULE_SETUP -#line 6377 "tth.lex" -strcat(defstore,yytext); - YY_BREAK -case 988: -YY_RULE_SETUP -#line 6378 "tth.lex" -{ - if(!bracecount){ - if(tth_debug&16) fprintf(stderr,"Close brace ending [e]def,count=%d\n", - bracecount); - yy_pop_state(); - strcat(defstore,"#tthdrop"); - sprintf((defstore+strlen(defstore)),"%d",abs(narg)); - if(edeftype){ - if(tth_debug&4) fprintf(stderr,"Expanding definition:%s\n",defstore); - edeftype=0; - yy_push_state(xpnd); - TTH_SCAN_STRING(defstore); - }else{ - if(nkeys < NFNMAX) { - lkeys[nkeys]=localdef; - mkdef(defchar,keys,defstore,defs,&narg,nargs,&nkeys); - if(tth_debug&4){ - i=indexkey(defchar,keys,&nkeys); - fprintf(stderr,"Defined Key %s index %d nargs %d Def %s\n", - defchar,i,nargs[i],defs[i]); - } - } - else fprintf(stderr,"Too many functions to define %s",defchar); - *defchar=0; - } - *defstore=0; - } else { - if(tth_debug&16) fprintf(stderr,"Close brace in [e]def, count=%d\n", - bracecount); - strcat(defstore,yytext);bracecount--; - } - } - YY_BREAK -case 989: -/* rule 989 can match eol */ -YY_RULE_SETUP -#line 6410 "tth.lex" -TTH_INC_LINE;TTH_CHECK_LENGTH;strcat(defstore,yytext); - YY_BREAK -case 990: -/* rule 990 can match eol */ -YY_RULE_SETUP -#line 6411 "tth.lex" -strcat(defstore,yytext); - YY_BREAK -case 991: -/* rule 991 can match eol */ -YY_RULE_SETUP -#line 6413 "tth.lex" -TTH_INC_MULTI; /*Necessary for roots to work etc.*/ - YY_BREAK -case 992: -YY_RULE_SETUP -#line 6414 "tth.lex" -{ - yyless(0);yy_pop_state(); - yy_push_state(macarg);yy_push_state(embracetok);yy_push_state(optag); -} - YY_BREAK -case 993: -/* rule 993 can match eol */ -YY_RULE_SETUP -#line 6418 "tth.lex" -{ - yyless(0);yy_pop_state(); - sprintf(scratchstring,"#%d",jarg); - if(margmax < NARMAX) { - jscratch=0; - { - strcpy(scrstring,chopt); /* changed Aug 15 */ - mkdef(scratchstring,margkeys,scrstring,margs,&jscratch,margn,&margmax); - if(tth_debug&8){ - i=indexkey(scratchstring,margkeys,&margmax); - fprintf(stderr,"Used Default argument %s index %d Def:%s\n", - scratchstring,i,margs[i]); - } - }/* optargs should always be defined. */ - } else fprintf(stderr,"**** Error: Too many Macro Args to define %s Line %d\n",argchar,tth_num_lines); - if( jargmax < 0){ /* Don't understand why */ - jarg++; - }else if(jarg == jargmax) { - jarg=1; - TTH_SCAN_STRING(chdef); - yy_push_state(psub); - if(tth_debug&8) fprintf(stderr, - "Using definition %s in optdetect\n",chdef); - bracecount=0; - } else { - bracecount=-1; - yy_push_state(macarg);yy_push_state(embracetok); - jarg++; - } -} - YY_BREAK -case 994: -YY_RULE_SETUP -#line 6448 "tth.lex" -{ /* Don't add space after verb */ - strcat(dupstore,yytext); - *(dupstore+strlen(dupstore)-1)=0; - unput('}'); -} - YY_BREAK -case 995: -#line 6454 "tth.lex" -case 996: -YY_RULE_SETUP -#line 6454 "tth.lex" -{ - strcat(dupstore,yytext); - strcpy(dupstore+strlen(dupstore)-1," "); - if(tth_debug&8) fprintf(stderr,"Macarg added space in:%s\n",yytext); - unput(*(yytext+strlen(yytext)-1)); - } - YY_BREAK -case 997: -#line 6461 "tth.lex" -case 998: -YY_RULE_SETUP -#line 6461 "tth.lex" -bracecount++;strcat(dupstore,yytext); - YY_BREAK -case 999: -#line 6463 "tth.lex" -case 1000: -YY_RULE_SETUP -#line 6463 "tth.lex" -{ - if(bracecount == 0){ - sprintf(argchar,"#%d",jarg); - if(margmax < NARMAX) { - jscratch=0; - mkdef(argchar,margkeys,dupstore+1,margs,&jscratch,margn,&margmax); - if(tth_debug&8){ - i=indexkey(argchar,margkeys,&margmax); - fprintf(stderr,"Argument %s index %d Def:%s:\n", - argchar,i,margs[i]); - } - } else fprintf(stderr,"**** Error: Too many Macro Args to define %s Line %d\n",argchar,tth_num_lines); - *argchar=0;*dupstore=0; - if(jarg==1 && lopt){ - if(tth_debug&8)fprintf(stderr,"Ended optional argument\n"); - yy_pop_state();yy_pop_state(); - } - if( jargmax < 0){ - yy_pop_state(); - jarg++; - }else if(jarg == jargmax) { - jarg=1; - yy_pop_state(); - TTH_SCAN_STRING(chdef); - yy_push_state(psub); - if(tth_debug&8) fprintf(stderr, - "Using definition %s in macarg\n",chdef); - } else { - bracecount=-1; - yy_push_state(embracetok); - jarg++; - } - } else { - strcat(dupstore,yytext);bracecount--; - } - } - YY_BREAK -case 1001: -#line 6500 "tth.lex" -case 1002: -#line 6501 "tth.lex" -case 1003: -/* rule 1003 can match eol */ -YY_RULE_SETUP -#line 6501 "tth.lex" -{ - /* Count down braces. Save, or complete. - storetype= - 0 Duplicate and rescan with argchar = closing of first. - 1 copy to superscript. 2 copy to subscript. - 3 Duplicate but with argchar inserted in middle and hence scanned. - 4 Rescan just one copy prefixed by argchar. - 5 Rescan one copy with argchar postfixed. - 6 Rescan two copies with argchar prefixed to first. - Else just leave in dupstore. (Caller must clean up). - */ - TTH_INC_MULTI; - if(!bracecount){ - strcat(dupstore,yytext); - if(tth_debug&16)fprintf(stderr, - "Ending dupgroup, dupstore= %s, storetype=%d\n",dupstore,storetype); - if(storetype == 0){ - strcpy(dupstore2,dupstore);strcat(dupstore2,dupstore); - TTH_PUSH_CLOSING;TTH_CCPY(closing,argchar); - TTH_SCAN_STRING(dupstore2); - *dupstore2=0; - *dupstore=0; - } else if (storetype == 1) { /* Take the } off the end.*/ - *(dupstore+strlen(dupstore)-1)=0; - strcpy(supstore,dupstore); - *dupstore=0; - } else if (storetype == 2) { - *(dupstore+strlen(dupstore)-1)=0; - strcpy(substore,dupstore); - *dupstore=0; - } else if (storetype == 3) { - strcpy(dupstore2,dupstore);strcat(dupstore2,argchar); - strcat(dupstore2,dupstore); - *argchar=0; - if(tth_debug&16)fprintf(stderr,"Rescanning: %s\n",dupstore2); - TTH_SCAN_STRING(dupstore2);*dupstore2=0; - *dupstore=0; - } else if (storetype == 4) { - strcpy(dupstore2,argchar); *argchar=0; - strcat(dupstore2,dupstore); *dupstore=0; - if(tth_debug&16)fprintf(stderr,"Rescanning: %s\n",dupstore2); - TTH_SCAN_STRING(dupstore2);*dupstore2=0; - } else if (storetype == 5) { - strcat(dupstore,argchar); *argchar=0; - if(tth_debug&16)fprintf(stderr,"Rescanning: %s\n",dupstore); - TTH_SCAN_STRING(dupstore);*dupstore=0; - } else if (storetype == 6) { - strcpy(dupstore2,argchar); *argchar=0; - strcat(dupstore2,dupstore);strcat(dupstore2,dupstore); *dupstore=0; - if(tth_debug&16)fprintf(stderr,"Rescanning: %s\n",dupstore2); - TTH_SCAN_STRING(dupstore2);*dupstore2=0; - } - storetype=0; - yy_pop_state(); - } else { - if(tth_debug&16) - fprintf(stderr,"appending - %s - to - %s -\n",yytext,dupstore); - strcat(dupstore,yytext);bracecount--;} -} - YY_BREAK -case 1004: -YY_RULE_SETUP -#line 6560 "tth.lex" -{ - if(verbinput){ TTH_OUTPUT(yytext);} - else{ - if(tth_titlestate) tth_titlestate=99; - TTH_TEXCLOSE else{TTH_CLOSEGROUP;TTH_POP_CLOSING;yy_pop_state();} - } -} - YY_BREAK -case 1005: -YY_RULE_SETUP -#line 6568 "tth.lex" -TTH_TEX_FN("\\tth_grabverbname#tthdrop1",1); - YY_BREAK -case 1006: -YY_RULE_SETUP -#line 6569 "tth.lex" -{ /* Set the name of verb environment */ - if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ - strcpy(tth_verbenviron,margs[jscratch]); - rmdef(margkeys,margs,&margmax); - yy_pop_state(); - if(tth_debug)fprintf(stderr,"Verbenviron=%s\n",tth_verbenviron); - /* Now the rest of entering verbatim environment. */ - if(horizmode) horizmode=1; - fprintf(tth_fdout,"
    "); yy_push_state(verbatim);
    -    TTH_PUSH_CLOSING;  TTH_CCPY(closing,"
    "); - }else{ - fprintf(stderr,"Failed to grab verbatim name"); - } -} - YY_BREAK -case 1007: -YY_RULE_SETUP -#line 6583 "tth.lex" -{/* Redefinable verbatim end command */ - if(verbinput){ TTH_OUTPUT(yytext); - }else{ - TTH_CCPY(scratchstring,yytext+5); - *(scratchstring+strlen(scratchstring)-1)=0; - if(tth_debug)fprintf(stderr,"End of: %s\n",scratchstring); - if(strstr(tth_verbenviron,scratchstring)==tth_verbenviron){ - if(tth_titlestate) tth_titlestate=99; - TTH_TEXCLOSE else{TTH_CLOSEGROUP;TTH_POP_CLOSING;yy_pop_state(); - if(tth_debug)fprintf(stderr,"Popped state\n");} - /* Scan \end{....} a second time for end of environment */ - if(tth_debug)fprintf(stderr,"environment:%s\nscratchstring:%s\n" - ,environment,scratchstring); - if(!strcmp(environment,scratchstring)){TTH_SCAN_STRING(yytext);} - *scratchstring=0; - *tth_verbenviron=0; - }else{ - TTH_OUTPUT(yytext); - } - } -} - YY_BREAK -case 1008: -YY_RULE_SETUP -#line 6605 "tth.lex" -{ - verbinput=0; - TTH_TEXCLOSE else{TTH_CLOSEGROUP;TTH_POP_CLOSING;yy_pop_state();} -} - YY_BREAK -case 1009: -#line 6610 "tth.lex" -case 1010: -YY_RULE_SETUP -#line 6610 "tth.lex" -{ - TTH_TEXCLOSE else{TTH_CLOSEGROUP;TTH_POP_CLOSING;yy_pop_state();} -} - YY_BREAK -case 1011: -YY_RULE_SETUP -#line 6613 "tth.lex" -{ - TTH_OUTPUT(yytext);TTH_PUSH_CLOSING; - TTH_CCPY(closing,"}"); - yy_push_state(rawgroup);} - YY_BREAK -/* Dimensions and Numbers etc. */ -case 1012: -/* rule 1012 can match eol */ -YY_RULE_SETUP -#line 6620 "tth.lex" -{ - TTH_INC_MULTI; - yy_pop_state(); - TTH_CCAT(argchar,yytext); - strcpy(scratchstring,yytext+strlen(yytext)-2); /*unit is last 2 letters */ - if(!tthglue) { - thesize = scaledpoints(anumber,scratchstring); - } - if(tth_debug&1024) fprintf(stderr,"Dimension %d sp, from specified %f %s\n", - thesize,anumber,scratchstring); - *argchar=0; /* Don't think this is used. */ -} - YY_BREAK -case 1013: -YY_RULE_SETUP -#line 6632 "tth.lex" -{ /* The dimension is in \hsizes */ - thesize=100*anumber; - strcpy(scratchstring,"%"); - yy_pop_state(); - if(tth_debug&1024) fprintf(stderr,"Dimension tth_hsize: %d\n",thesize); - *argchar=0; /* this is used. */ -} - YY_BREAK -case 1014: -YY_RULE_SETUP -#line 6639 "tth.lex" -GET_DIMEN; /* Do nothing outside for now */ - YY_BREAK -case 1015: -YY_RULE_SETUP -#line 6640 "tth.lex" -{ /* expand a possible macro */ - TTH_DO_MACRO else { /* pop state if uninterpretable */ - if(tth_debug&1024) fprintf(stderr,"Unknown dimension %s\n",yytext); - thesize=0; - yyless(0); - yy_pop_state();} -} - YY_BREAK -case 1016: -YY_RULE_SETUP -#line 6647 "tth.lex" -/* Rip this out of the way */ - YY_BREAK -case 1017: -YY_RULE_SETUP -#line 6648 "tth.lex" -{/* We find a number. Scale instead. Shouldn't be in TeX*/ - if(! sscanf(yytext,"%f",&bnumber) ){ - fprintf(stderr,"**** Uninterpreted scaled dimension value:%s\n",yytext); - bnumber=1.; - } - anumber=anumber*bnumber; -} - YY_BREAK -case 1018: -/* rule 1018 can match eol */ -YY_RULE_SETUP -#line 6656 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 1019: -YY_RULE_SETUP -#line 6657 "tth.lex" -/* Ignore spaces */ - YY_BREAK -case 1020: -YY_RULE_SETUP -#line 6658 "tth.lex" -/* and equal signs */ - YY_BREAK -case 1021: -YY_RULE_SETUP -#line 6659 "tth.lex" -{ /* If we find a number store it.*/ - TTH_CCAT(argchar,yytext); - if(! sscanf(argchar,"%f",&anumber) ){ - if(tth_debug&4)fprintf(stderr,"Uninterpreted dimension value:%s\n",argchar); - anumber = 0; - } -/* if(tth_debug&1024)fprintf(stderr,"Got number: %f\n",anumber); */ - yy_pop_state(); -} - YY_BREAK -case 1022: -YY_RULE_SETUP -#line 6668 "tth.lex" -strcat(argchar,yytext); - YY_BREAK -/* If this is an unknown token, pop extra lookforunit state too.*/ -case 1023: -YY_RULE_SETUP -#line 6670 "tth.lex" -{ - TTH_DO_MACRO - else{ - /* was TTH_CCAT(argchar,yytext); then became yyless(0) now - presume if argchar !=0 that we need to collect it e.g. in setbox.*/ - if(strlen(argchar)){TTH_CCAT(argchar,yytext);}else yyless(0); - if(tth_debug&1024)fprintf(stderr,"Failed lookfornum:%s\n",yytext); - yy_pop_state();yy_pop_state(); - } -} - YY_BREAK -case 1024: -YY_RULE_SETUP -#line 6680 "tth.lex" -{ - fprintf(tth_fdout,"%s%s",yytext,argchar);yy_pop_state();} - YY_BREAK -case 1025: -/* rule 1025 can match eol */ -YY_RULE_SETUP -#line 6682 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 1026: -YY_RULE_SETUP -#line 6683 "tth.lex" - - YY_BREAK -case 1027: -YY_RULE_SETUP -#line 6684 "tth.lex" -{TTH_CCPY(argchar,yytext);yy_pop_state(); - if(tth_verb) fprintf(stderr,"File:%s",yytext);} - YY_BREAK -case 1028: -/* rule 1028 can match eol */ -YY_RULE_SETUP -#line 6686 "tth.lex" -TTH_INC_MULTI;tthglue=1;GET_DIMEN - YY_BREAK -/* nested glue not allowed */ -case 1029: -/* rule 1029 can match eol */ -YY_RULE_SETUP -#line 6688 "tth.lex" -tthglue=0;yyless(0);yy_pop_state(); - YY_BREAK -case 1030: -#line 6691 "tth.lex" -case 1031: -#line 6692 "tth.lex" -case 1032: -YY_RULE_SETUP -#line 6692 "tth.lex" -{ /* already embraced */ - strcat(dupstore,"{"); - TTH_SCAN_STRING(dupstore); - *dupstore=0; - yy_pop_state(); -} - YY_BREAK -case 1033: -/* rule 1033 can match eol */ -YY_RULE_SETUP -#line 6699 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 1034: -YY_RULE_SETUP -#line 6700 "tth.lex" - - YY_BREAK -case 1035: -#line 6702 "tth.lex" -case 1036: -#line 6703 "tth.lex" -case 1037: -YY_RULE_SETUP -#line 6703 "tth.lex" -{ /* Enclose a bare token for using as argument.*/ - strcat(dupstore,"{");strcat(dupstore,yytext);strcat(dupstore,"}"); - TTH_SCAN_STRING(dupstore); - *dupstore=0; - yy_pop_state(); - } - YY_BREAK -case 1038: -#line 6710 "tth.lex" -case 1039: -YY_RULE_SETUP -#line 6710 "tth.lex" -{ - sprintf(scratchstring,"{%s",swapchar); - TTH_SCAN_STRING(scratchstring);*swapchar=0;yy_pop_state(); -} - YY_BREAK -case 1040: -YY_RULE_SETUP -#line 6714 "tth.lex" -{ - fprintf(stderr,"**** Error: swaparg fault:%s:%s:\n",swapchar,yytext); - yy_pop_state();} - YY_BREAK -/************* count lines ****************/ -case 1041: -/* rule 1041 can match eol */ -YY_RULE_SETUP -#line 6719 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 1042: -/* rule 1042 can match eol */ -YY_RULE_SETUP -#line 6720 "tth.lex" -{ - TTH_INC_LINE; - fprintf(tth_fdout,"%s",yytext); - strcpy(scratchstring,"\n"); - if(tth_debug&8192)fprintf(stderr,"Verbatim \\n:%d, \\n code:%d Length:%d\n",(int) *yytext,(int) *scratchstring, (int) strlen(scratchstring)); -} - YY_BREAK -case 1043: -/* rule 1043 can match eol */ -YY_RULE_SETUP -#line 6726 "tth.lex" -{ /* Final route for all cases once expanded. */ - TTH_INC_MULTI; - if(strlen(expchar)){ - yyless(strcspn(yytext,"{")); - TTH_PUSH_CLOSING;TTH_CCPY(closing,expchar); - *expchar=0;yy_pop_state(); - if(tth_debug&8) { - fprintf(stderr,"Exptok Group {, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s\n",eqdepth,eqclose,tth_flev,levdelim[eqclose]); - } - mkkey(eqstr,eqstrs,&eqdepth); - tth_flev=tth_flev-99; - eqclose++; - tophgt[eqclose]=0; - levhgt[eqclose]=1; - *eqstr=0; - active[eqclose]=1; - }else{ - strcat(exptex,yytext+strcspn(yytext,"{")); - TTH_SCAN_STRING(exptex); - if(tth_debug&8){ - fprintf(stderr,"Expansion completed. Rescanning %s\n",exptex); - } - *exptex=0; - yy_pop_state(); - } -} - YY_BREAK -case 1044: -YY_RULE_SETUP -#line 6753 "tth.lex" -{ - if(tth_debug&8) fprintf(stderr, - "Nothing to expand in exptok[arg]. Rescan:{%s}\n",yytext); - sprintf(scratchstring,"{%s}",yytext+strlen(yytext)-1); - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -case 1045: -YY_RULE_SETUP -#line 6759 "tth.lex" -{ /* fix for _\| etc */ - if(tth_debug&8)fprintf(stderr,"Exptokarg, expanding:%s\n",yytext); - TTH_DO_MACRO - else { - strcpy(dupstore,"{");strcat(dupstore,yytext);strcat(dupstore,"}"); - TTH_SCAN_STRING(dupstore); - *dupstore=0; - } -} - YY_BREAK -case 1046: -YY_RULE_SETUP -#line 6769 "tth.lex" -{ - yyless(0);yy_pop_state(); - if(strlen(exptex)){TTH_SCAN_STRING(exptex); *exptex=0;} -} - YY_BREAK -case 1047: -YY_RULE_SETUP -#line 6773 "tth.lex" -{ /* fix for _\| etc OUT for tokexp. */ - if(tth_debug&8)fprintf(stderr,"Tokexp, expanding:%s\n",yytext); - TTH_DO_MACRO - else { - yy_pop_state(); - yyless(0); - *dupstore=0; - if(strlen(exptex)){TTH_SCAN_STRING(exptex); *exptex=0;} - } -} - YY_BREAK -case 1048: -YY_RULE_SETUP -#line 6784 "tth.lex" -{ - if(*halstring){ /* In a display table has to be a null inline*/ - }else{ - TTH_TEXCLOSE else{ - yy_pop_state(); - /* moved into closing. fprintf(tth_fdout,"");*/ - TTH_CLOSEGROUP;TTH_POP_CLOSING; - if(tth_debug&33)fprintf(stderr,"Display Table end.\n"); - } - } -} - YY_BREAK -case 1049: -#line 6797 "tth.lex" -case 1050: -#line 6798 "tth.lex" -case 1051: -YY_RULE_SETUP -#line 6798 "tth.lex" -{ - if(tth_debug&2) - fprintf(stderr,"Starting textbox equation, line %d\n",tth_num_lines); - /* TTH_OUTPUT(TTH_TEXTBOX2);*/ - if(displaystyle)displaystyle++; - mkkey(eqstr,eqstrs,&eqdepth); - TTH_PUSH_CLOSING; - yy_push_state(equation); - TTH_SCAN_STRING("{"); -} - YY_BREAK -/* $ Will be superceded by equation grab for non-null eqs */ -case 1052: -#line 6810 "tth.lex" -case 1053: -#line 6811 "tth.lex" -case 1054: -#line 6812 "tth.lex" -case 1055: -YY_RULE_SETUP -#line 6812 "tth.lex" -{ - if(displaystyle) fprintf(stderr,"Starting displaystyle incorrect.\n"); - displaystyle=0; - tophgt[eqclose]=0;levhgt[eqclose]=1; - *eqstr=0; - eqclose=0; - mkkey(eqstr,eqstrs,&eqdepth); - if((!tth_inlinefrac)^(strstr(TTH_NAME,"M")!=NULL)) tth_flev=tth_flev-89; - TTH_PUSH_CLOSING; - if(!strstr(tth_font_open[tth_push_depth],TTH_ITALO)){ - TTH_CCAT(tth_font_open[tth_push_depth],tth_font_open[0]); - TTH_CCAT(tth_font_close[tth_push_depth],tth_font_close[0]); - } - yy_push_state(equation); - TTH_SCAN_STRING("{"); - } - YY_BREAK -case 1056: -YY_RULE_SETUP -#line 6829 "tth.lex" - - YY_BREAK -case 1057: -/* rule 1057 can match eol */ -YY_RULE_SETUP -#line 6831 "tth.lex" -{ - if(strcspn(yytext,"_^")==1){ - if(tth_debug&3) fprintf(stderr,"Special In line Eq:%s\n",yytext); - /* - yyless(1); - unput(' '); This broke with pushback errors - Handle subdefer appropriately for specials. - Hence we use the following more cumbersome but safer approach. - Really I ought to find a better way to make sure that we can - accommodate constructs like $^1_2$ using msupsub in mathml. - The problem seems to be the implied { which never has subscripts. - */ - *scrstring=0; - if(strstr(TTH_NAME,"M")){ /* MathML */ strcat(scrstring," ");} - strcat(scrstring,yytext+1); - TTH_SCAN_STRING(scrstring); - *scrstring=0; - }else{ - if(tth_debug&3) fprintf(stderr,"In line Eq:%s\n",yytext); - yyless(1); - } - TTH_SCAN_STRING("$"); /* Force into other channel above.*/ - } - YY_BREAK -case 1058: -/* rule 1058 can match eol */ -#line 6856 "tth.lex" -case 1059: -/* rule 1059 can match eol */ -YY_RULE_SETUP -#line 6856 "tth.lex" -{ - if(tth_debug&33)fprintf(stderr,"Display Table:\n%s\n",yytext); - fprintf(tth_fdout,"
    "); - yyless(2); - yy_push_state(disptab); - TTH_PUSH_CLOSING; - TTH_CCPY(closing,"
    "); -} - YY_BREAK -/* Allowing the first half of a display to be recognized as equation is - problematic. Instead go to halsearch state. - Does not permit non-output commands before the halign. TeX does.*/ -case 1060: -YY_RULE_SETUP -#line 6867 "tth.lex" -{ - yy_push_state(halsearch); -} - YY_BREAK -case 1061: -/* rule 1061 can match eol */ -YY_RULE_SETUP -#line 6871 "tth.lex" -TTH_INC_MULTI; - YY_BREAK -case 1062: -YY_RULE_SETUP -#line 6872 "tth.lex" -{ - if(tth_debug&33)fprintf(stderr,"Display Table:\n%s\n",yytext); - yyless(0); - yy_pop_state(); - yy_push_state(disptab); - fprintf(tth_fdout,"
    "); - TTH_PUSH_CLOSING; - TTH_CCPY(closing,"
    "); -} - YY_BREAK -case 1063: -/* rule 1063 can match eol */ -YY_RULE_SETUP -#line 6881 "tth.lex" -{ - yyless(0); - yy_pop_state(); - TTH_SCAN_STRING("\\tth_start_equation"); -} - YY_BREAK -/* Don't recognize display equations except in certain allowed states. */ -case 1064: -#line 6889 "tth.lex" -case 1065: -/* rule 1065 can match eol */ -YY_RULE_SETUP -#line 6889 "tth.lex" -{ - { - if(tth_debug&3) fprintf(stderr,"Display Eq:\n%s\n",yytext); - if(strstr(yytext,"\\tth_start_equation")==NULL) yyless(2); - if(strcspn(yytext,"_^")==2){ - if(strstr(TTH_NAME,"M")){ /* MathML */ unput(' ');} - } - TTH_SCAN_STRING("{"); - /* - if(tth_htmlstyle&2){ - TTH_OUTPUT(closing); strcpy(closing,"
  • "); - TTH_OUTPUT("\n
    \n");}*/ - horizmode=0; - displaystyle=1; - *eqstr=0; - eqclose=0; - tophgt[eqclose]=0; - mkkey(eqstr,eqstrs,&eqdepth); - TTH_PUSH_CLOSING; - if(!strstr(tth_font_open[tth_push_depth],TTH_ITALO)){ - TTH_CCAT(tth_font_open[tth_push_depth],tth_font_open[0]); - TTH_CCAT(tth_font_close[tth_push_depth],tth_font_close[0]); - } - yy_push_state(equation); - } - } - YY_BREAK -/* Translate single characters. */ -case 1066: -YY_RULE_SETUP -#line 6917 "tth.lex" -TTH_OUTPUTH(yytext+strlen(yytext)-1); - YY_BREAK -case 1067: -/* rule 1067 can match eol */ -YY_RULE_SETUP -#line 6919 "tth.lex" -{ - TTH_INC_MULTI; - sscanf(yytext+5,"%d",&jscratch); - sprintf(scratchstring,"%c",jscratch); - TTH_OUTPUTH(scratchstring); - yy_push_state(removespace); -} - YY_BREAK -/* Latin Characters and other non-math but output correctly in math.*/ -case 1068: -YY_RULE_SETUP -#line 6928 "tth.lex" -{ /* Circumvent spaces after accents.*/ - strcpy(scratchstring,yytext); - unput(*(scratchstring+strlen(scratchstring)-1)); - unput(*(scratchstring+1));unput(*scratchstring); -} - YY_BREAK -case 1069: -#line 6935 "tth.lex" -case 1070: -#line 6936 "tth.lex" -case 1071: -YY_RULE_SETUP -#line 6936 "tth.lex" -TTH_OUTPUTH(" "); - YY_BREAK -case 1072: -/* rule 1072 can match eol */ -YY_RULE_SETUP -#line 6937 "tth.lex" -TTH_OUTPUTH(" ");TTH_INC_LINE; - YY_BREAK -case 1073: -YY_RULE_SETUP -#line 6938 "tth.lex" -TTH_OUTPUTH("  "); - YY_BREAK -case 1074: -YY_RULE_SETUP -#line 6939 "tth.lex" -TTH_OUTPUTH("   "); - YY_BREAK -case 1075: -YY_RULE_SETUP -#line 6940 "tth.lex" -TTH_OUTPUTH("      "); - YY_BREAK -case 1076: -YY_RULE_SETUP -#line 6941 "tth.lex" -TTH_OUTPUTH("Æ"); - YY_BREAK -case 1077: -YY_RULE_SETUP -#line 6942 "tth.lex" -TTH_OUTPUTH("Á"); - YY_BREAK -case 1078: -YY_RULE_SETUP -#line 6943 "tth.lex" -TTH_OUTPUTH("Â"); - YY_BREAK -case 1079: -YY_RULE_SETUP -#line 6944 "tth.lex" -TTH_OUTPUTH("À"); - YY_BREAK -case 1080: -#line 6946 "tth.lex" -case 1081: -YY_RULE_SETUP -#line 6946 "tth.lex" -TTH_OUTPUTH("Å"); - YY_BREAK -case 1082: -YY_RULE_SETUP -#line 6947 "tth.lex" -TTH_OUTPUTH("Ã"); - YY_BREAK -case 1083: -#line 6949 "tth.lex" -case 1084: -YY_RULE_SETUP -#line 6949 "tth.lex" -TTH_OUTPUTH("Ä"); - YY_BREAK -/* \\c{SP}?C | */ -case 1085: -YY_RULE_SETUP -#line 6951 "tth.lex" -TTH_OUTPUTH("Ç"); - YY_BREAK -case 1086: -YY_RULE_SETUP -#line 6952 "tth.lex" -TTH_OUTPUTH("É"); - YY_BREAK -case 1087: -YY_RULE_SETUP -#line 6953 "tth.lex" -TTH_OUTPUTH("Ê"); - YY_BREAK -case 1088: -YY_RULE_SETUP -#line 6954 "tth.lex" -TTH_OUTPUTH("È"); - YY_BREAK -case 1089: -#line 6956 "tth.lex" -case 1090: -YY_RULE_SETUP -#line 6956 "tth.lex" -TTH_OUTPUTH("Ë"); - YY_BREAK -case 1091: -YY_RULE_SETUP -#line 6957 "tth.lex" -TTH_OUTPUTH("Ì"); - YY_BREAK -case 1092: -YY_RULE_SETUP -#line 6958 "tth.lex" -TTH_OUTPUTH("Í"); - YY_BREAK -case 1093: -YY_RULE_SETUP -#line 6959 "tth.lex" -TTH_OUTPUTH("Î"); - YY_BREAK -case 1094: -#line 6961 "tth.lex" -case 1095: -YY_RULE_SETUP -#line 6961 "tth.lex" -TTH_OUTPUTH("Ï"); - YY_BREAK -case 1096: -YY_RULE_SETUP -#line 6962 "tth.lex" -TTH_OUTPUTH("Ñ"); - YY_BREAK -case 1097: -YY_RULE_SETUP -#line 6963 "tth.lex" -TTH_OUTPUTH("Ò"); - YY_BREAK -case 1098: -YY_RULE_SETUP -#line 6964 "tth.lex" -TTH_OUTPUTH("Ó"); - YY_BREAK -case 1099: -YY_RULE_SETUP -#line 6965 "tth.lex" -TTH_OUTPUTH("Ô"); - YY_BREAK -case 1100: -YY_RULE_SETUP -#line 6966 "tth.lex" -TTH_OUTPUTH("Ø"); - YY_BREAK -case 1101: -YY_RULE_SETUP -#line 6967 "tth.lex" -TTH_OUTPUTH("Õ"); - YY_BREAK -case 1102: -#line 6969 "tth.lex" -case 1103: -YY_RULE_SETUP -#line 6969 "tth.lex" -TTH_OUTPUTH("Ö"); - YY_BREAK -case 1104: -YY_RULE_SETUP -#line 6970 "tth.lex" -TTH_OUTPUTH("¶"); - YY_BREAK -case 1105: -YY_RULE_SETUP -#line 6971 "tth.lex" -TTH_OUTPUTH("§"); - YY_BREAK -case 1106: -YY_RULE_SETUP -#line 6972 "tth.lex" -TTH_OUTPUTH("Ú"); - YY_BREAK -case 1107: -YY_RULE_SETUP -#line 6973 "tth.lex" -TTH_OUTPUTH("Û"); - YY_BREAK -case 1108: -YY_RULE_SETUP -#line 6974 "tth.lex" -TTH_OUTPUTH("Ù"); - YY_BREAK -case 1109: -#line 6976 "tth.lex" -case 1110: -YY_RULE_SETUP -#line 6976 "tth.lex" -TTH_OUTPUTH("Ü"); - YY_BREAK -case 1111: -YY_RULE_SETUP -#line 6977 "tth.lex" -TTH_OUTPUTH("Ý"); - YY_BREAK -case 1112: -YY_RULE_SETUP -#line 6978 "tth.lex" -TTH_OUTPUTH("&"); - YY_BREAK -case 1113: -YY_RULE_SETUP -#line 6979 "tth.lex" -TTH_OUTPUTH("&"); - YY_BREAK -case 1114: -YY_RULE_SETUP -#line 6980 "tth.lex" -TTH_OUTPUTH("æ"); - YY_BREAK -case 1115: -YY_RULE_SETUP -#line 6981 "tth.lex" -TTH_OUTPUTH("à"); - YY_BREAK -case 1116: -YY_RULE_SETUP -#line 6982 "tth.lex" -TTH_OUTPUTH("á"); - YY_BREAK -case 1117: -YY_RULE_SETUP -#line 6983 "tth.lex" -TTH_OUTPUTH("â"); - YY_BREAK -case 1118: -YY_RULE_SETUP -#line 6984 "tth.lex" -TTH_OUTPUTH("ã"); - YY_BREAK -case 1119: -#line 6986 "tth.lex" -case 1120: -YY_RULE_SETUP -#line 6986 "tth.lex" -TTH_OUTPUTH("ä"); - YY_BREAK -case 1121: -#line 6988 "tth.lex" -case 1122: -YY_RULE_SETUP -#line 6988 "tth.lex" -TTH_OUTPUTH("å"); - YY_BREAK -/* \\c{SP}?c | */ -case 1123: -YY_RULE_SETUP -#line 6990 "tth.lex" -TTH_OUTPUTH("ç"); - YY_BREAK -case 1124: -YY_RULE_SETUP -#line 6991 "tth.lex" -TTH_OUTPUTH("^"); - YY_BREAK -case 1125: -YY_RULE_SETUP -#line 6992 "tth.lex" -TTH_OUTPUTH("©"); - YY_BREAK -case 1126: -YY_RULE_SETUP -#line 6993 "tth.lex" -TTH_OUTPUTH("é"); - YY_BREAK -case 1127: -YY_RULE_SETUP -#line 6994 "tth.lex" -TTH_OUTPUTH("ê"); - YY_BREAK -case 1128: -YY_RULE_SETUP -#line 6995 "tth.lex" -TTH_OUTPUTH("è"); - YY_BREAK -case 1129: -YY_RULE_SETUP -#line 6996 "tth.lex" -TTH_OUTPUTH("ð"); - YY_BREAK -case 1130: -#line 6998 "tth.lex" -case 1131: -YY_RULE_SETUP -#line 6998 "tth.lex" -TTH_OUTPUTH("ë"); - YY_BREAK -case 1132: -#line 7000 "tth.lex" -case 1133: -YY_RULE_SETUP -#line 7000 "tth.lex" -TTH_OUTPUTH(">"); - YY_BREAK -case 1134: -#line 7002 "tth.lex" -case 1135: -YY_RULE_SETUP -#line 7002 "tth.lex" -TTH_OUTPUTH("<"); - YY_BREAK -case 1136: -YY_RULE_SETUP -#line 7003 "tth.lex" -TTH_OUTPUTH(" ") - YY_BREAK -case 1137: -#line 7005 "tth.lex" -case 1138: -YY_RULE_SETUP -#line 7005 "tth.lex" -TTH_OUTPUTH("ì"); - YY_BREAK -case 1139: -#line 7007 "tth.lex" -case 1140: -#line 7008 "tth.lex" -case 1141: -YY_RULE_SETUP -#line 7008 "tth.lex" -TTH_OUTPUTH("í"); - YY_BREAK -case 1142: -#line 7010 "tth.lex" -case 1143: -YY_RULE_SETUP -#line 7010 "tth.lex" -TTH_OUTPUTH("î"); - YY_BREAK -case 1144: -#line 7012 "tth.lex" -case 1145: -#line 7013 "tth.lex" -case 1146: -YY_RULE_SETUP -#line 7013 "tth.lex" -TTH_OUTPUTH("ï"); - YY_BREAK -case 1147: -YY_RULE_SETUP -#line 7014 "tth.lex" -TTH_OUTPUTH("ñ"); - YY_BREAK -case 1148: -YY_RULE_SETUP -#line 7015 "tth.lex" -TTH_OUTPUTH("ò"); - YY_BREAK -case 1149: -YY_RULE_SETUP -#line 7016 "tth.lex" -TTH_OUTPUTH("ó"); - YY_BREAK -case 1150: -YY_RULE_SETUP -#line 7017 "tth.lex" -TTH_OUTPUTH("ô"); - YY_BREAK -case 1151: -YY_RULE_SETUP -#line 7018 "tth.lex" -TTH_OUTPUTH("ø"); - YY_BREAK -case 1152: -YY_RULE_SETUP -#line 7019 "tth.lex" -TTH_OUTPUTH("õ"); - YY_BREAK -case 1153: -#line 7021 "tth.lex" -case 1154: -YY_RULE_SETUP -#line 7021 "tth.lex" -TTH_OUTPUTH("ö"); - YY_BREAK -case 1155: -YY_RULE_SETUP -#line 7022 "tth.lex" -TTH_OUTPUTH("¯"); - YY_BREAK -case 1156: -YY_RULE_SETUP -#line 7023 "tth.lex" -TTH_OUTPUTH("£"); - YY_BREAK -case 1157: -YY_RULE_SETUP -#line 7024 "tth.lex" -TTH_OUTPUTH("~"); - YY_BREAK -case 1158: -YY_RULE_SETUP -#line 7025 "tth.lex" -TTH_OUTPUTH("ú"); - YY_BREAK -case 1159: -YY_RULE_SETUP -#line 7026 "tth.lex" -TTH_OUTPUTH("û"); - YY_BREAK -case 1160: -YY_RULE_SETUP -#line 7027 "tth.lex" -TTH_OUTPUTH("ù"); - YY_BREAK -case 1161: -#line 7029 "tth.lex" -case 1162: -YY_RULE_SETUP -#line 7029 "tth.lex" -TTH_OUTPUTH("ü"); - YY_BREAK -case 1163: -YY_RULE_SETUP -#line 7030 "tth.lex" -TTH_OUTPUTH("ý"); - YY_BREAK -case 1164: -#line 7032 "tth.lex" -case 1165: -YY_RULE_SETUP -#line 7032 "tth.lex" -TTH_OUTPUTH("ÿ"); - YY_BREAK -case 1166: -YY_RULE_SETUP -#line 7033 "tth.lex" -TTH_OUTPUTH("ß"); - YY_BREAK -case 1167: -#line 7035 "tth.lex" -case 1168: -YY_RULE_SETUP -#line 7035 "tth.lex" -TTH_DO_MACRO else{ TTH_OUTPUTH("ß");} - YY_BREAK -/* Polish character macros:*/ -case 1169: -YY_RULE_SETUP -#line 7037 "tth.lex" -TTH_OUTPUTH("Ą"); - YY_BREAK -case 1170: -YY_RULE_SETUP -#line 7038 "tth.lex" -TTH_OUTPUTH("Ć"); - YY_BREAK -case 1171: -YY_RULE_SETUP -#line 7039 "tth.lex" -TTH_OUTPUTH("Ę"); - YY_BREAK -case 1172: -YY_RULE_SETUP -#line 7040 "tth.lex" -TTH_OUTPUTH("Ł"); - YY_BREAK -case 1173: -YY_RULE_SETUP -#line 7041 "tth.lex" -TTH_OUTPUTH("Ń"); - YY_BREAK -case 1174: -YY_RULE_SETUP -#line 7042 "tth.lex" -TTH_OUTPUTH("Ś"); - YY_BREAK -case 1175: -YY_RULE_SETUP -#line 7043 "tth.lex" -TTH_OUTPUTH("Ź"); - YY_BREAK -case 1176: -YY_RULE_SETUP -#line 7044 "tth.lex" -TTH_OUTPUTH("Ż"); - YY_BREAK -case 1177: -YY_RULE_SETUP -#line 7045 "tth.lex" -TTH_OUTPUTH("ą"); - YY_BREAK -case 1178: -YY_RULE_SETUP -#line 7046 "tth.lex" -TTH_OUTPUTH("ć"); - YY_BREAK -case 1179: -YY_RULE_SETUP -#line 7047 "tth.lex" -TTH_OUTPUTH("ę"); - YY_BREAK -case 1180: -YY_RULE_SETUP -#line 7048 "tth.lex" -TTH_OUTPUTH("ł"); - YY_BREAK -case 1181: -YY_RULE_SETUP -#line 7049 "tth.lex" -TTH_OUTPUTH("ń"); - YY_BREAK -case 1182: -YY_RULE_SETUP -#line 7050 "tth.lex" -TTH_OUTPUTH("ś"); - YY_BREAK -case 1183: -YY_RULE_SETUP -#line 7051 "tth.lex" -TTH_OUTPUTH("ź"); - YY_BREAK -case 1184: -YY_RULE_SETUP -#line 7052 "tth.lex" -TTH_OUTPUTH("ż"); - YY_BREAK -case 1185: -YY_RULE_SETUP -#line 7054 "tth.lex" -TTH_OUTPUTH(",,"); - YY_BREAK -case 1186: -YY_RULE_SETUP -#line 7055 "tth.lex" -TTH_OUTPUTH("''"); - YY_BREAK -case 1187: -YY_RULE_SETUP -#line 7056 "tth.lex" -TTH_OUTPUTH("«"); - YY_BREAK -case 1188: -YY_RULE_SETUP -#line 7057 "tth.lex" -TTH_OUTPUTH("»"); - YY_BREAK -case 1189: -YY_RULE_SETUP -#line 7058 "tth.lex" - - YY_BREAK -/* Convert TeX double quotes to single-character */ -case 1190: -#line 7061 "tth.lex" -case 1191: -YY_RULE_SETUP -#line 7061 "tth.lex" -TTH_OUTPUTH("\""); - YY_BREAK -case 1192: -YY_RULE_SETUP -#line 7062 "tth.lex" -{ - if(*(yytext+1)=='g') strcpy(scratchstring,"\\`"); - else strcpy(scratchstring,"\\'"); - strcat(scratchstring,yytext+strlen(yytext)-3); - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -/* Remove unwanted braces from around accented characters. */ -case 1193: -#line 7070 "tth.lex" -/* \\c{SP}*\{[cC]\} | */ -case 1194: -YY_RULE_SETUP -#line 7071 "tth.lex" -{ - if(tth_debug&8) fprintf(stderr,"Fixing accent:%s\n",yytext); - *dupstore2=0; - strncat(dupstore2,yytext,2); - strncat(dupstore2,yytext+strcspn(yytext,"{")+1, - strcspn(yytext,"}")-strcspn(yytext,"{")-1); - TTH_SCAN_STRING(dupstore2); - *dupstore2=0; - } - YY_BREAK -/* Unknown diacriticals must terminate safely. -\\noexpand\\H -\\noexpand\\b - Above are safely defined. Below need protection.*/ -case 1195: -YY_RULE_SETUP -#line 7084 "tth.lex" - - YY_BREAK -case 1196: -YY_RULE_SETUP -#line 7085 "tth.lex" - - YY_BREAK -case 1197: -YY_RULE_SETUP -#line 7086 "tth.lex" - - YY_BREAK -case 1198: -YY_RULE_SETUP -#line 7087 "tth.lex" - - YY_BREAK -case 1199: -YY_RULE_SETUP -#line 7089 "tth.lex" -TTH_OUTPUTH(TTH_BOXCODE); - YY_BREAK -case 1200: -YY_RULE_SETUP -#line 7090 "tth.lex" -TTH_OUTPUTH(TTH_HBAR); - YY_BREAK -/* Various things not being used. - \\\c TTH_OUTPUTH("¸"); - \? TTH_OUTPUTH("¿"); - \! TTH_OUTPUTH("¡"); - */ -case 1201: -YY_RULE_SETUP -#line 7097 "tth.lex" -{ - TTH_SCAN_STRING(tth_latex_file); -} - YY_BREAK -/* This needs to match all the cases of comments otherwise they will - not allow escaping of the % in that state. Not all are TTH_OUTPUT */ -case 1202: -#line 7103 "tth.lex" -case 1203: -#line 7104 "tth.lex" -case 1204: -YY_RULE_SETUP -#line 7104 "tth.lex" -TTH_OUTPUTH("%"); - YY_BREAK -case 1205: -YY_RULE_SETUP -#line 7105 "tth.lex" - - YY_BREAK -case 1206: -#line 7107 "tth.lex" -case 1207: -/* rule 1207 can match eol */ -YY_RULE_SETUP -#line 7107 "tth.lex" -{ - if(strcspn(yytext,"\n")==0) {TTH_INC_LINE;TTH_CHECK_LENGTH;} - strcat(dupstore,yytext); -} - YY_BREAK -case 1208: -YY_RULE_SETUP -#line 7111 "tth.lex" -strcat(defstore,yytext); - YY_BREAK -case 1209: -/* rule 1209 can match eol */ -YY_RULE_SETUP -#line 7112 "tth.lex" -{ - TTH_INC_LINE; -} - YY_BREAK -case 1210: -#line 7116 "tth.lex" -case 1211: -#line 7117 "tth.lex" -/* \\\\\*?({SP}*\[[^\]]*\])? | */ -case 1212: -YY_RULE_SETUP -#line 7118 "tth.lex" -TTH_SCAN_STRING("\\par"); - YY_BREAK -case 1213: -YY_RULE_SETUP -#line 7119 "tth.lex" -{ - if(horizmode) horizmode=1; - jscratch=indexkey("#1",margkeys,&margmax); - yy_pop_state(); - if(jscratch!=-1){ - strcpy(dupstore,margs[jscratch]); - rmdef(margkeys,margs,&margmax); - for(js2=0;js2<2*(strlen(dupstore));js2++)TTH_OUTPUT(" "); - }else{ - fprintf(stderr,"***** Error. No argument in \\phantom. Line %d\n",tth_num_lines); - } - *dupstore=0; - } - YY_BREAK -case 1214: -YY_RULE_SETUP -#line 7133 "tth.lex" -TTH_OUTPUTH("$"); - YY_BREAK -case 1215: -YY_RULE_SETUP -#line 7134 "tth.lex" -TTH_OUTPUTH("#"); - YY_BREAK -case 1216: -YY_RULE_SETUP -#line 7135 "tth.lex" -TTH_OUTPUTH("{"); - YY_BREAK -case 1217: -YY_RULE_SETUP -#line 7136 "tth.lex" -TTH_OUTPUTH("}"); - YY_BREAK -/* In nbsp choice above \\{SP} TTH_OUTPUTH(" "); */ -case 1218: -YY_RULE_SETUP -#line 7138 "tth.lex" -TTH_OUTPUTH("_"); - YY_BREAK -case 1219: -YY_RULE_SETUP -#line 7139 "tth.lex" - - YY_BREAK -case 1220: -YY_RULE_SETUP -#line 7140 "tth.lex" -TTH_OUTPUTH(" "); - YY_BREAK -case 1221: -YY_RULE_SETUP -#line 7141 "tth.lex" -TTH_OUTPUTH("-"); - YY_BREAK -case 1222: -YY_RULE_SETUP -#line 7142 "tth.lex" -TTH_OUTPUTH("..."); /* non-math dots */ - YY_BREAK -/* Commands to ignore in equations as well as text*/ -case 1223: -YY_RULE_SETUP -#line 7144 "tth.lex" - - YY_BREAK -case 1224: -YY_RULE_SETUP -#line 7145 "tth.lex" - - YY_BREAK -case 1225: -YY_RULE_SETUP -#line 7146 "tth.lex" - - YY_BREAK -/* Some problems in equations being confused with this, unless specific. */ -case 1226: -YY_RULE_SETUP -#line 7149 "tth.lex" -{ - fprintf(stderr,"**** Removing inappropriate parameter command %s Line %d\n",yytext,tth_num_lines); - yy_push_state(lookfornum);*argchar=0; - } - YY_BREAK -case 1227: -YY_RULE_SETUP -#line 7153 "tth.lex" -/* Overridden where necessary for defs.. */ - YY_BREAK -/* TeX Commands in equations*/ -case 1228: -YY_RULE_SETUP -#line 7156 "tth.lex" -{ - TTH_DO_MACRO - else if( (ind=indexkey(yytext,countkeys,&ncounters)) != -1) { - if(tth_debug&4) fprintf(stderr,"Setting counter %d, %s. ",ind,countkeys[ind]); - yy_push_state(counterset); - } else { - if(!(tth_debug&32768)) - fprintf(stderr,"**** Unknown command %s in equation, Line %d\n" - ,yytext,tth_num_lines); - strcat(eqstr,yytext); - } - } - YY_BREAK -/* Default equation action may no longer be needed, but not sure. 21 Mar*/ -case 1229: -YY_RULE_SETUP -#line 7169 "tth.lex" -{ - strcat(eqstr,yytext); - } - YY_BREAK -case 1230: -YY_RULE_SETUP -#line 7173 "tth.lex" -yy_scan_string("}\\end"); - YY_BREAK -/* Latex default (unknown) environment */ -case 1231: -YY_RULE_SETUP -#line 7175 "tth.lex" -{ - TTH_CCPY(environment,strstr(yytext,"{")+1); - environment[strlen(environment)-1]=0; - TTH_DO_MACRO - else{ - environment[0]=0; - fprintf(stderr,"**** Unknown or ignored environment: %s Line %d\n" - ,yytext,tth_num_lines); - } - TTH_PUSH_CLOSING; - /*This is balanced by the \egroup just below.*/ - } - YY_BREAK -case 1232: -YY_RULE_SETUP -#line 7187 "tth.lex" -{ - ind=indexkey(yytext,keys,&nkeys); - TTH_SCAN_STRING("\\egroup"); - if(ind != -1) { /* This was defined by newenvironment */ - TTH_SCAN_STRING(defs[ind]); - environment[0]=0; - yy_push_state(psub); - if(tth_debug&8) fprintf(stderr,"Using definition %d= %s in end\n" - ,ind,defs[ind]); - } - } - YY_BREAK -case 1233: -/* rule 1233 can match eol */ -YY_RULE_SETUP -#line 7198 "tth.lex" -{ - TTH_INC_MULTI; - if(strstr(yytext,"\n")){TTH_INC_LINE;} - fprintf(stderr, - "**** Warning! Bad LaTeX Style. Space after \\begin. Line %d\n",tth_num_lines); - unput('n');unput('i');unput('g');unput('e');unput('b');unput('\\'); -} - YY_BREAK -case 1234: -/* rule 1234 can match eol */ -YY_RULE_SETUP -#line 7205 "tth.lex" -{ - TTH_INC_MULTI; - if(strstr(yytext,"\n")){TTH_INC_LINE;} - fprintf(stderr, - "**** Warning! Bad LaTeX Style. Space after \\end Line %d\n",tth_num_lines); - unput('{');unput('d');unput('n');unput('e');unput('\\'); -} - YY_BREAK -case 1235: -YY_RULE_SETUP -#line 7213 "tth.lex" -{ - if(*yytext == *chr1){ - TTH_TEXCLOSE else{ - TTH_CLOSEGROUP;TTH_POP_CLOSING; - yy_pop_state(); - } - }else{ - if(*yytext == '&') {TTH_OUTPUTH("&");} - else if(*yytext == '<') {TTH_OUTPUTH("<");} - else if(*yytext == '>') {TTH_OUTPUTH(">");} - else if(*yytext == ' ') {TTH_OUTPUTH(" ");} - else {TTH_OUTPUTH(yytext);} - } - } - YY_BREAK -/* Special escape sequences in rawgroup */ -case 1236: -YY_RULE_SETUP -#line 7229 "tth.lex" -TTH_OUTPUT(yytext+1); - YY_BREAK -/* Don't set horizmode for whitespace.*/ -case 1237: -YY_RULE_SETUP -#line 7231 "tth.lex" -TTH_OUTPUT(yytext); - YY_BREAK -/* Default action */ -case 1238: -YY_RULE_SETUP -#line 7233 "tth.lex" -horizmode=1;TTH_OUTPUT(yytext); - YY_BREAK -/* Normal action. Set to horizontal mode if not space*/ -case 1239: -YY_RULE_SETUP -#line 7235 "tth.lex" -fprintf(tth_fdout,"%s",yytext); - YY_BREAK -/* Default action */ -case 1240: -YY_RULE_SETUP -#line 7237 "tth.lex" -horizmode=1;fprintf(tth_fdout,"%s",yytext); - YY_BREAK -/* Delete in certain states. */ -case 1241: -YY_RULE_SETUP -#line 7240 "tth.lex" -yyless(0);yy_pop_state(); - YY_BREAK -case 1242: -YY_RULE_SETUP -#line 7241 "tth.lex" - - YY_BREAK -case 1243: -/* rule 1243 can match eol */ -YY_RULE_SETUP -#line 7243 "tth.lex" -{ - if(tth_ercnt==0){ - fprintf(stderr,"%s",yytext); - tth_ercnt=0; - fprintf(stderr,"\n");TTH_EXIT(1); - }else if(tth_ercnt>0){ fprintf(stderr,"%s",yytext);tth_ercnt--; - }else{tth_ercnt=0;TTH_EXIT(tth_erlev);} ; -} - YY_BREAK -case 1244: -YY_RULE_SETUP -#line 7252 "tth.lex" -horizmode=1; - YY_BREAK -case 1245: -YY_RULE_SETUP -#line 7253 "tth.lex" -{TTH_PAR_ACTION} - YY_BREAK -case 1246: -YY_RULE_SETUP -#line 7254 "tth.lex" -yy_push_state(unknown); - YY_BREAK -case 1247: -YY_RULE_SETUP -#line 7255 "tth.lex" -yy_push_state(unknown); - YY_BREAK -case 1248: -YY_RULE_SETUP -#line 7256 "tth.lex" -fprintf(stderr,"**** DANGER: Catcode changes not honored. Expect abnormal behavior. Line %d\n",tth_num_lines); - YY_BREAK -/* Ignore quietly */ -case 1249: -YY_RULE_SETUP -#line 7259 "tth.lex" - - YY_BREAK -case 1250: -YY_RULE_SETUP -#line 7260 "tth.lex" - - YY_BREAK -case 1251: -YY_RULE_SETUP -#line 7261 "tth.lex" - - YY_BREAK -case 1252: -YY_RULE_SETUP -#line 7262 "tth.lex" - - YY_BREAK -case 1253: -YY_RULE_SETUP -#line 7263 "tth.lex" - - YY_BREAK -case 1254: -YY_RULE_SETUP -#line 7264 "tth.lex" - - YY_BREAK -case 1255: -YY_RULE_SETUP -#line 7265 "tth.lex" - - YY_BREAK -/*\\line | */ -case 1256: -YY_RULE_SETUP -#line 7267 "tth.lex" - - YY_BREAK -case 1257: -YY_RULE_SETUP -#line 7268 "tth.lex" - - YY_BREAK -case 1258: -YY_RULE_SETUP -#line 7269 "tth.lex" - - YY_BREAK -case 1259: -#line 7271 "tth.lex" -case 1260: -#line 7272 "tth.lex" -case 1261: -YY_RULE_SETUP -#line 7272 "tth.lex" -{ /* Dump the argument. Might be used instead of matchbrace. */ - TTH_TEX_FN("#tthdrop1",1); -} - YY_BREAK -case 1262: -#line 7276 "tth.lex" -case 1263: -#line 7277 "tth.lex" -case 1264: -YY_RULE_SETUP -#line 7277 "tth.lex" -{ - sscanf(yytext+strcspn(yytext,"0123456789"),"%d", &js2); - js2++; - roman(js2,scratchstring); - sprintf(scrstring,"\\tthbox%s",scratchstring); - TTH_SCAN_STRING(scrstring); -} - YY_BREAK -case 1265: -#line 7286 "tth.lex" -case 1266: -#line 7287 "tth.lex" -case 1267: -#line 7288 "tth.lex" -case 1268: -#line 7289 "tth.lex" -case 1269: -#line 7290 "tth.lex" -case 1270: -#line 7291 "tth.lex" -case 1271: -#line 7292 "tth.lex" -case 1272: -#line 7293 "tth.lex" -case 1273: -/* rule 1273 can match eol */ -#line 7294 "tth.lex" -case 1274: -/* rule 1274 can match eol */ -#line 7295 "tth.lex" -case 1275: -/* rule 1275 can match eol */ -#line 7296 "tth.lex" -case 1276: -/* rule 1276 can match eol */ -#line 7297 "tth.lex" -case 1277: -/* rule 1277 can match eol */ -#line 7298 "tth.lex" -case 1278: -/* rule 1278 can match eol */ -#line 7299 "tth.lex" -case 1279: -/* rule 1279 can match eol */ -#line 7300 "tth.lex" -case 1280: -/* rule 1280 can match eol */ -YY_RULE_SETUP -#line 7300 "tth.lex" -if(horizmode)horizmode=1; - YY_BREAK -case 1281: -#line 7302 "tth.lex" -case 1282: -#line 7303 "tth.lex" -case 1283: -#line 7304 "tth.lex" -case 1284: -#line 7305 "tth.lex" -case 1285: -#line 7306 "tth.lex" -case 1286: -#line 7307 "tth.lex" -case 1287: -#line 7308 "tth.lex" -case 1288: -YY_RULE_SETUP -#line 7308 "tth.lex" -TTH_INC_MULTI;yy_push_state(matchbrace); - YY_BREAK -case 1289: -#line 7311 "tth.lex" -case 1290: -#line 7312 "tth.lex" -case 1291: -#line 7313 "tth.lex" -case YY_STATE_EOF(INITIAL): -case YY_STATE_EOF(pargroup): -case YY_STATE_EOF(parclose): -case YY_STATE_EOF(tokenarg): -case YY_STATE_EOF(exptokarg): -case YY_STATE_EOF(swaparg): -case YY_STATE_EOF(embracetok): -case YY_STATE_EOF(rawgroup): -case YY_STATE_EOF(verbatim): -case YY_STATE_EOF(verb): -case YY_STATE_EOF(notags): -case YY_STATE_EOF(dupgroup): -case YY_STATE_EOF(dupsquare): -case YY_STATE_EOF(discardgroup): -case YY_STATE_EOF(falsetext): -case YY_STATE_EOF(innerfalse): -case YY_STATE_EOF(ortext): -case YY_STATE_EOF(orbreak): -case YY_STATE_EOF(getifx): -case YY_STATE_EOF(getiftok): -case YY_STATE_EOF(getifnum): -case YY_STATE_EOF(lookfornum): -case YY_STATE_EOF(insertnum): -case YY_STATE_EOF(lookforunit): -case YY_STATE_EOF(lookforfile): -case YY_STATE_EOF(matchbrace): -case YY_STATE_EOF(getbox): -case YY_STATE_EOF(getsubp): -case YY_STATE_EOF(getdef): -case YY_STATE_EOF(getdefbr): -case YY_STATE_EOF(getnumargs): -case YY_STATE_EOF(ddcomp): -case YY_STATE_EOF(getend): -case YY_STATE_EOF(letdef): -case YY_STATE_EOF(unknown): -case YY_STATE_EOF(dimadv): -case YY_STATE_EOF(getcount): -case YY_STATE_EOF(advance): -case YY_STATE_EOF(number): -case YY_STATE_EOF(counterset): -case YY_STATE_EOF(htemplate): -case YY_STATE_EOF(halign): -case YY_STATE_EOF(hendline): -case YY_STATE_EOF(hamper): -case YY_STATE_EOF(mamper): -case YY_STATE_EOF(vtemplate): -case YY_STATE_EOF(valign): -case YY_STATE_EOF(equation): -case YY_STATE_EOF(disptab): -case YY_STATE_EOF(textbox): -case YY_STATE_EOF(Litemize): -case YY_STATE_EOF(Lenumerate): -case YY_STATE_EOF(Ldescription): -case YY_STATE_EOF(Lindex): -case YY_STATE_EOF(uppercase): -case YY_STATE_EOF(textsc): -case YY_STATE_EOF(define): -case YY_STATE_EOF(macarg): -case YY_STATE_EOF(optag): -case YY_STATE_EOF(optdetect): -case YY_STATE_EOF(psub): -case YY_STATE_EOF(xpnd): -case YY_STATE_EOF(delimint): -case YY_STATE_EOF(removespace): -case YY_STATE_EOF(titlecheck): -case YY_STATE_EOF(stricttitle): -case YY_STATE_EOF(builtins): -case YY_STATE_EOF(latexbuiltins): -case YY_STATE_EOF(glue): -case YY_STATE_EOF(ruledim): -case YY_STATE_EOF(bigdel): -case YY_STATE_EOF(picture): -case YY_STATE_EOF(csname): -case YY_STATE_EOF(tempamp): -case YY_STATE_EOF(hskip): -case YY_STATE_EOF(vskip): -case YY_STATE_EOF(hbox): -case YY_STATE_EOF(vbox): -case YY_STATE_EOF(setdimen): -case YY_STATE_EOF(tabpre): -case YY_STATE_EOF(error): -case YY_STATE_EOF(parcheck): -case YY_STATE_EOF(tokexp): -case YY_STATE_EOF(escgroup): -case YY_STATE_EOF(uncommentgroup): -case YY_STATE_EOF(urlgroup): -case YY_STATE_EOF(indexgroup): -case YY_STATE_EOF(halsearch): -#line 7313 "tth.lex" -{ - if(!strcmp(yytext,"\\end")) { - tth_stack_ptr=0; - if(!ftntno){ - TTH_INC_LINE; - if(tth_debug&1024 && !(tth_stack_ptr||ftntwrap)) fprintf(stderr,"\n"); - /*Terminate the diagnostic*/ - }/* Count the last line if it is \end */ - } - /*Function returns here*/ - if ( --tth_stack_ptr < 0){ - TTH_CLOSEGROUP;*closing=0; - if(ftntno){ - TTH_SCAN_STRING("\\special{html:

    }\\tthfootnotes:\\special{html:

    \n}"); - ftntno=0; - if(tth_splitfile){ /*sf*/ - strcpy(filenext,"footnote.html");/*sf*/ - TTH_SCAN_STRING("\\tthsplittail\\tthsplitinv\\tthsplittop\\tthfileupd"); /*sf*/ - }/*sf*/ - }else{ - if(tth_debug&4096)fprintf(stderr,"ftntwrap:%d,",ftntwrap); - if(ftntwrap < nkeys){ /* Footnote wrap-up. Search keys. */ - if(tth_debug&4096)fprintf(stderr," %s\n",keys[ftntwrap]); - yy_delete_buffer(YY_CURRENT_BUFFER );/*leakfix*/ - if(strstr(keys[ftntwrap],"tthFtNt")){ - {TTH_PAR_ACTION}; - fprintf(tth_fdout,"",keys[ftntwrap]+1); - if(tth_debug&256)fprintf(stderr,"Footnote key %d, scanning: %s\n", - ftntwrap,defs[ftntwrap]); - yy_scan_string(defs[ftntwrap]);yy_push_state(psub); - } else yy_scan_string("\\end"); - tth_stack_ptr++; - /* tth_stack_ptr=1;*/ - ftntwrap++; - }else{ - if(tth_indexfile){ - /* We no longer remove it because we use different name. - sprintf(scratchstring,"%s %s.ind%s",RMCMD,tth_latex_file,RMTERM); - system(scratchstring); - */ - tth_indexfile=NULL; - } - if(tth_splitfile)fprintf(tth_fdout,"
    %s",TTH_HEAD);/*sf*/ - if(tth_debug&4096)fprintf(stderr,"Terminating.\n"); - fflush(stdout); - yyterminate(); - } - } - }else{ - if(eofrmv[tth_stack_ptr] == 11){ /*Index ref in toc*/ - if(tth_splitfile)/*sf*/ - {fprintf(tth_fdout,"Index
    ");}else/*sf*/ - {fprintf(tth_fdout,"Index
    ");} - eofrmv[tth_stack_ptr] = 0; /* Do it only once. */ - }else{ - /*horizmode=0; for removespace caused uppercase problem*/ - if(eofrmv[tth_stack_ptr]) yy_push_state(removespace); - } - if(tth_debug&16) fprintf(stderr, - "EOF encountered: level=%d rmv=%d\n", - tth_stack_ptr, eofrmv[tth_stack_ptr]); - yy_delete_buffer(YY_CURRENT_BUFFER ); - yy_switch_to_buffer(include_stack[tth_stack_ptr] ); - } -} - YY_BREAK -case 1292: -YY_RULE_SETUP -#line 7378 "tth.lex" -{ /* Don't suppose glue command in equations */ - TTH_CCPY(argchar,yytext); - strcpy(argchar+strlen(argchar)-1,"\n="); - TTH_SCAN_STRING(argchar); - *argchar=0; -} - YY_BREAK -case 1293: -YY_RULE_SETUP -#line 7385 "tth.lex" -yy_push_state(unknown); - YY_BREAK -/* Format looks like counter or dimension setting */ -case 1294: -YY_RULE_SETUP -#line 7388 "tth.lex" -{ - TTH_CCPY(argchar,yytext); - argchar[strcspn(yytext," =")]=0; - if( (ind=indexkey(argchar,countkeys,&ncounters)) != -1 ){ - if(tth_debug&4) fprintf(stderr,"Setting counter %d, %s\n",ind,countkeys[ind]); - yy_push_state(counterset); - } else if((ind=indexkey(argchar,keys,&nkeys)) != -1 ){ /*defined command*/ - yyless(strcspn(yytext," =")); - TTH_SCAN_STRING(argchar); - *argchar=0; - } else { - if((!strstr(unknownstring,yytext)||tth_debug)&&!(tth_debug&32768)){ - fprintf(stderr,"**** Unknown parameter/dimension/glue command %s Line %d\n",yytext,tth_num_lines); - if(!strstr(unknownstring,yytext) && - strlen(unknownstring)+strlen(yytext) < TTH_UNKS_LEN) - strcat(unknownstring,yytext); - } - yy_push_state(glue); /* In case glue */ - GET_DIMEN - } - } - YY_BREAK -case 1295: -#line 7411 "tth.lex" -case 1296: -YY_RULE_SETUP -#line 7411 "tth.lex" -{ /* Not a tth native command */ - TTH_DO_MACRO - else if( (ind=indexkey(yytext,countkeys,&ncounters)) != -1) { - if(tth_debug&4) fprintf(stderr,"Setting counter %d, %s\n",ind,countkeys[ind]); - yy_push_state(counterset); - } else { - if((!strstr(unknownstring,yytext)||tth_debug)&&!(tth_debug&32768)){ - fprintf(stderr,"**** Unknown command %s, (%d user-defined) Line %d\n", - yytext,nkeys-nbuiltins,tth_num_lines); - if(!strstr(unknownstring,yytext)&& - strlen(unknownstring)+strlen(yytext) < TTH_UNKS_LEN) - strcat(unknownstring,yytext); - } - yy_push_state(unknown); - } - } - YY_BREAK -case 1297: -YY_RULE_SETUP -#line 7429 "tth.lex" -yy_push_state(matchbrace); - YY_BREAK -case 1298: -/* rule 1298 can match eol */ -YY_RULE_SETUP -#line 7430 "tth.lex" -TTH_INC_MULTI; - YY_BREAK -case 1299: -/* rule 1299 can match eol */ -YY_RULE_SETUP -#line 7431 "tth.lex" -yy_pop_state();yyless(0); - YY_BREAK -case 1300: -YY_RULE_SETUP -#line 7433 "tth.lex" -strcat(psubstore,yytext); - YY_BREAK -case 1301: -YY_RULE_SETUP -#line 7434 "tth.lex" -strcat(psubstore,yytext); - YY_BREAK -case 1302: -/* rule 1302 can match eol */ -YY_RULE_SETUP -#line 7435 "tth.lex" -TTH_INC_LINE;strcat(psubstore,yytext); - YY_BREAK -case 1303: -YY_RULE_SETUP -#line 7436 "tth.lex" -{ - strcat(psubstore,"#"); - if(tth_debug&8) fprintf(stderr,"Double # added to %s\n",psubstore); - } - YY_BREAK -/* Changed * to + here 4 Nov 07 */ -case 1304: -YY_RULE_SETUP -#line 7441 "tth.lex" -{ /* Add space after a command string, in case */ - if( (js2 = strcspn(yytext,"#")) ){ - strcpy(scratchstring,yytext); - if(!strstr(yytext,"\\verb")){/*Don't add space after \verb*/ - strcpy(scratchstring+js2," "); - }else {*(scratchstring+js2)=0;} - strcat(psubstore,scratchstring); - } - jscratch=margmax-jarg+1; - i=indexkey(yytext+js2,margkeys,&jscratch); - if(tth_debug&8)fprintf(stderr,"%s argument search starting at %d finds %d\n", - yytext,jscratch,i); - if(i != -1) { - strcat(psubstore,margs[i]); - } else { - fprintf(stderr,"Could not find argument %s on macro arg stack\n",yytext); - } - } - YY_BREAK -case 1305: -YY_RULE_SETUP -#line 7459 "tth.lex" -{ - sscanf((yytext+strlen(yytext)-1),"%d",&i); - if(tth_debug&8) fprintf(stderr,"dropping %d args\n",i); - for (jscratch=0;jscratch63 && *yytext<91) || (*yytext>96 && *yytext<123)){ - if(whitespace==1)whitespace=1; else whitespace=0; - }else{ - if(whitespace==1)whitespace=2; else whitespace=0; - } - strcat(dupstore,scratchstring); - if(*chscratch == '#' ) { /* Nondelimited argument. */ - if(tth_debug&8) fprintf(stderr,"Non-delimited argument; jarg=%d\n",jarg); - chs2=chscratch+2; - chscratch=chs2; - if(strstr(yytext,"\n")){tth_num_lines--;}/*don't count twice*/ - yyless(0); - horiztemp=horizmode; - *dupstore=0; - if(jarg){ /* Not for zeroth argument */ - bracecount=-1; - yy_push_state(macarg); - yy_push_state(embracetok); - } else jarg++; - }else if(*chscratch == '{'){ /* Last argument is nondelimited */ - jargmax=jarg; /* use standard form of macarg */ - yyless(0); - horiztemp=horizmode; - *dupstore=0; - bracecount=-1; - yy_pop_state(); - yy_push_state(macarg); - yy_push_state(embracetok); - } else if(*chscratch == *scratchstring){ /* Normal delimited case. */ - chscratch++; - if((*chscratch == '#')||(*chscratch == '{')){ /* Matched pattern seg */ - sprintf(argchar,"#%d",jarg); - if(tth_debug&8)fprintf(stderr,"Matched Pattern:%s: jarg=%d, argchar=%s\n" - ,dupstore,jarg,argchar); - jscratch=0; - /* dupstore[strlen(dupstore)-(chscratch-chs2-compression)]=0;*/ - dupstore[strlen(dupstore)-(chscratch-chs2)]=0; - if(jarg){ - mkdef(argchar,margkeys,dupstore,margs, - &jscratch,margn,&margmax); - if(tth_debug&8){ - i=indexkey(argchar,margkeys,&margmax); - fprintf(stderr,"Delimited Argument:%s: index %d Def %s\n", - argchar,i,margs[i]); - } - } - if(*chscratch == '{') { /* Completed Template */ - jarg=1; - yy_pop_state(); - TTH_SCAN_STRING(defs[ind]); - if(tth_debug&8)fprintf(stderr,"Using definition %s (%d) = %s.\n", - keys[ind],ind,defs[ind]); - yy_push_state(psub); - }else{ /* Look for next argument */ - jarg++; - chs2=chscratch+2; - chscratch=chs2; - } - *dupstore=0; - /* compression=0;*/ - } - }else{ /* Mismatch. Start over. */ - chscratch=chs2; - if(*scratchstring == '{') { /* Nested braces protect against matching. */ - bracecount=0; storetype=10; /* Was 4 till new definitions */ - yy_push_state(dupgroup); - } - } - horizmode=horiztemp; -} - YY_BREAK -case 1311: -/* rule 1311 can match eol */ -YY_RULE_SETUP -#line 7593 "tth.lex" -{ - TTH_CHECK_LENGTH; - TTH_INC_LINE; - if(horizmode==1){ - horizmode=-1; - yy_push_state(parcheck); - TTH_OUTPUT(yytext); - }else if(horizmode==-1) { - fprintf(stderr,"**** Abnormal NL, removespace. Line %d\n",tth_num_lines); - } -} - YY_BREAK -case 1312: -YY_RULE_SETUP -#line 7604 "tth.lex" - - YY_BREAK -case 1313: -/* rule 1313 can match eol */ -YY_RULE_SETUP -#line 7605 "tth.lex" -{ - if(tth_debug&16)fprintf(stderr,"End of removespace:%s\n",yytext); - yy_pop_state();yyless(0); - } - YY_BREAK -case 1314: -/* rule 1314 can match eol */ -YY_RULE_SETUP -#line 7609 "tth.lex" -TTH_INC_MULTI;GET_DIMEN; - YY_BREAK -case 1315: -/* rule 1315 can match eol */ -YY_RULE_SETUP -#line 7610 "tth.lex" -yyless(0);yy_pop_state(); - YY_BREAK -case 1316: -YY_RULE_SETUP -#line 7612 "tth.lex" -ECHO; - YY_BREAK -#line 26748 "lex.yy.c" - - case YY_END_OF_BUFFER: - { - /* Amount of text matched not including the EOB char. */ - int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; - - /* Undo the effects of YY_DO_BEFORE_ACTION. */ - *yy_cp = (yy_hold_char); - YY_RESTORE_YY_MORE_OFFSET - - if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) - { - /* We're scanning a new file or input source. It's - * possible that this happened because the user - * just pointed yyin at a new source and called - * yylex(). If so, then we have to assure - * consistency between YY_CURRENT_BUFFER and our - * globals. Here is the right place to do so, because - * this is the first action (other than possibly a - * back-up) that will match for the new input source. - */ - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; - YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; - YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; - } - - /* Note that here we test for yy_c_buf_p "<=" to the position - * of the first EOB in the buffer, since yy_c_buf_p will - * already have been incremented past the NUL character - * (since all states make transitions on EOB to the - * end-of-buffer state). Contrast this with the test - * in input(). - */ - if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) - { /* This was really a NUL. */ - yy_state_type yy_next_state; - - (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; - - yy_current_state = yy_get_previous_state( ); - - /* Okay, we're now positioned to make the NUL - * transition. We couldn't have - * yy_get_previous_state() go ahead and do it - * for us because it doesn't know how to deal - * with the possibility of jamming (and we don't - * want to build jamming into it because then it - * will run more slowly). - */ - - yy_next_state = yy_try_NUL_trans( yy_current_state ); - - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - - if ( yy_next_state ) - { - /* Consume the NUL. */ - yy_cp = ++(yy_c_buf_p); - yy_current_state = yy_next_state; - goto yy_match; - } - - else - { - yy_cp = (yy_c_buf_p); - goto yy_find_action; - } - } - - else switch ( yy_get_next_buffer( ) ) - { - case EOB_ACT_END_OF_FILE: - { - (yy_did_buffer_switch_on_eof) = 0; - - if ( yywrap( ) ) - { - /* Note: because we've taken care in - * yy_get_next_buffer() to have set up - * yytext, we can now set up - * yy_c_buf_p so that if some total - * hoser (like flex itself) wants to - * call the scanner after we return the - * YY_NULL, it'll still work - another - * YY_NULL will get returned. - */ - (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; - - yy_act = YY_STATE_EOF(YY_START); - goto do_action; - } - - else - { - if ( ! (yy_did_buffer_switch_on_eof) ) - YY_NEW_FILE; - } - break; - } - - case EOB_ACT_CONTINUE_SCAN: - (yy_c_buf_p) = - (yytext_ptr) + yy_amount_of_matched_text; - - yy_current_state = yy_get_previous_state( ); - - yy_cp = (yy_c_buf_p); - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - goto yy_match; - - case EOB_ACT_LAST_MATCH: - (yy_c_buf_p) = - &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; - - yy_current_state = yy_get_previous_state( ); - - yy_cp = (yy_c_buf_p); - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - goto yy_find_action; - } - break; - } - - default: - YY_FATAL_ERROR( - "fatal flex scanner internal error--no action found" ); - } /* end of action switch */ - } /* end of scanning one token */ -} /* end of yylex */ - -/* yy_get_next_buffer - try to read in a new buffer - * - * Returns a code representing an action: - * EOB_ACT_LAST_MATCH - - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position - * EOB_ACT_END_OF_FILE - end of file - */ -static int yy_get_next_buffer (void) -{ - register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; - register char *source = (yytext_ptr); - register int number_to_move, i; - int ret_val; - - if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) - YY_FATAL_ERROR( - "fatal flex scanner internal error--end of buffer missed" ); - - if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) - { /* Don't try to fill the buffer, so this is an EOF. */ - if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) - { - /* We matched a single character, the EOB, so - * treat this as a final EOF. - */ - return EOB_ACT_END_OF_FILE; - } - - else - { - /* We matched some text prior to the EOB, first - * process it. - */ - return EOB_ACT_LAST_MATCH; - } - } - - /* Try to read more data. */ - - /* First move last chars to start of buffer. */ - number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; - - for ( i = 0; i < number_to_move; ++i ) - *(dest++) = *(source++); - - if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) - /* don't do the read, it's not guaranteed to return an EOF, - * just force an EOF - */ - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; - - else - { - int num_to_read = - YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; - - while ( num_to_read <= 0 ) - { /* Not enough room in the buffer - grow it. */ - - /* just a shorter name for the current buffer */ - YY_BUFFER_STATE b = YY_CURRENT_BUFFER; - - int yy_c_buf_p_offset = - (int) ((yy_c_buf_p) - b->yy_ch_buf); - - if ( b->yy_is_our_buffer ) - { - int new_size = b->yy_buf_size * 2; - - if ( new_size <= 0 ) - b->yy_buf_size += b->yy_buf_size / 8; - else - b->yy_buf_size *= 2; - - b->yy_ch_buf = (char *) - /* Include room in for 2 EOB chars. */ - yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); - } - else - /* Can't grow it, we don't own it. */ - b->yy_ch_buf = 0; - - if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( - "fatal error - scanner input buffer overflow" ); - - (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; - - num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - - number_to_move - 1; - - } - - if ( num_to_read > YY_READ_BUF_SIZE ) - num_to_read = YY_READ_BUF_SIZE; - - /* Read in more data. */ - YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), - (yy_n_chars), (size_t) num_to_read ); - - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - if ( (yy_n_chars) == 0 ) - { - if ( number_to_move == YY_MORE_ADJ ) - { - ret_val = EOB_ACT_END_OF_FILE; - yyrestart(yyin ); - } - - else - { - ret_val = EOB_ACT_LAST_MATCH; - YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = - YY_BUFFER_EOF_PENDING; - } - } - - else - ret_val = EOB_ACT_CONTINUE_SCAN; - - if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { - /* Extend the array by 50%, plus the number we really need. */ - yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); - if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); - } - - (yy_n_chars) += number_to_move; - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; - - (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; - - return ret_val; -} - -/* yy_get_previous_state - get the state just before the EOB char was reached */ - - static yy_state_type yy_get_previous_state (void) -{ - register yy_state_type yy_current_state; - register char *yy_cp; - - yy_current_state = (yy_start); - - for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) - { - register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); - if ( yy_accept[yy_current_state] ) - { - (yy_last_accepting_state) = yy_current_state; - (yy_last_accepting_cpos) = yy_cp; - } - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 11276 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - } - - return yy_current_state; -} - -/* yy_try_NUL_trans - try to make a transition on the NUL character - * - * synopsis - * next_state = yy_try_NUL_trans( current_state ); - */ - static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) -{ - register int yy_is_jam; - register char *yy_cp = (yy_c_buf_p); - - register YY_CHAR yy_c = 1; - if ( yy_accept[yy_current_state] ) - { - (yy_last_accepting_state) = yy_current_state; - (yy_last_accepting_cpos) = yy_cp; - } - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 11276 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 11275); - - return yy_is_jam ? 0 : yy_current_state; -} - - static void yyunput (int c, register char * yy_bp ) -{ - register char *yy_cp; - - yy_cp = (yy_c_buf_p); - - /* undo effects of setting up yytext */ - *yy_cp = (yy_hold_char); - - if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) - { /* need to shift things up to make room */ - /* +2 for EOB chars. */ - register int number_to_move = (yy_n_chars) + 2; - register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ - YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; - register char *source = - &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; - - while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) - *--dest = *--source; - - yy_cp += (int) (dest - source); - yy_bp += (int) (dest - source); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; - - if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) - YY_FATAL_ERROR( "flex scanner push-back overflow" ); - } - - *--yy_cp = (char) c; - - (yytext_ptr) = yy_bp; - (yy_hold_char) = *yy_cp; - (yy_c_buf_p) = yy_cp; -} - -#ifndef YY_NO_INPUT -#ifdef __cplusplus - static int yyinput (void) -#else - static int input (void) -#endif - -{ - int c; - - *(yy_c_buf_p) = (yy_hold_char); - - if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) - { - /* yy_c_buf_p now points to the character we want to return. - * If this occurs *before* the EOB characters, then it's a - * valid NUL; if not, then we've hit the end of the buffer. - */ - if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) - /* This was really a NUL. */ - *(yy_c_buf_p) = '\0'; - - else - { /* need more input */ - int offset = (yy_c_buf_p) - (yytext_ptr); - ++(yy_c_buf_p); - - switch ( yy_get_next_buffer( ) ) - { - case EOB_ACT_LAST_MATCH: - /* This happens because yy_g_n_b() - * sees that we've accumulated a - * token and flags that we need to - * try matching the token before - * proceeding. But for input(), - * there's no matching to consider. - * So convert the EOB_ACT_LAST_MATCH - * to EOB_ACT_END_OF_FILE. - */ - - /* Reset buffer status. */ - yyrestart(yyin ); - - /*FALLTHROUGH*/ - - case EOB_ACT_END_OF_FILE: - { - if ( yywrap( ) ) - return EOF; - - if ( ! (yy_did_buffer_switch_on_eof) ) - YY_NEW_FILE; -#ifdef __cplusplus - return yyinput(); -#else - return input(); -#endif - } - - case EOB_ACT_CONTINUE_SCAN: - (yy_c_buf_p) = (yytext_ptr) + offset; - break; - } - } - } - - c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ - *(yy_c_buf_p) = '\0'; /* preserve yytext */ - (yy_hold_char) = *++(yy_c_buf_p); - - return c; -} -#endif /* ifndef YY_NO_INPUT */ - -/** Immediately switch to a different input stream. - * @param input_file A readable stream. - * - * @note This function does not reset the start condition to @c INITIAL . - */ - void yyrestart (FILE * input_file ) -{ - - if ( ! YY_CURRENT_BUFFER ){ - yyensure_buffer_stack (); - YY_CURRENT_BUFFER_LVALUE = - yy_create_buffer(yyin,YY_BUF_SIZE ); - } - - yy_init_buffer(YY_CURRENT_BUFFER,input_file ); - yy_load_buffer_state( ); -} - -/** Switch to a different input buffer. - * @param new_buffer The new input buffer. - * - */ - void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) -{ - - /* TODO. We should be able to replace this entire function body - * with - * yypop_buffer_state(); - * yypush_buffer_state(new_buffer); - */ - yyensure_buffer_stack (); - if ( YY_CURRENT_BUFFER == new_buffer ) - return; - - if ( YY_CURRENT_BUFFER ) - { - /* Flush out information for old buffer. */ - *(yy_c_buf_p) = (yy_hold_char); - YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - YY_CURRENT_BUFFER_LVALUE = new_buffer; - yy_load_buffer_state( ); - - /* We don't actually know whether we did this switch during - * EOF (yywrap()) processing, but the only time this flag - * is looked at is after yywrap() is called, so it's safe - * to go ahead and always set it. - */ - (yy_did_buffer_switch_on_eof) = 1; -} - -static void yy_load_buffer_state (void) -{ - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; - (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; - yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; - (yy_hold_char) = *(yy_c_buf_p); -} - -/** Allocate and initialize an input buffer state. - * @param file A readable stream. - * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. - * - * @return the allocated buffer state. - */ - YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) -{ - YY_BUFFER_STATE b; - - b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); - if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); - - b->yy_buf_size = size; - - /* yy_ch_buf has to be 2 characters longer than the size given because - * we need to put in 2 end-of-buffer characters. - */ - b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); - if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); - - b->yy_is_our_buffer = 1; - - yy_init_buffer(b,file ); - - return b; -} - -/** Destroy the buffer. - * @param b a buffer created with yy_create_buffer() - * - */ - void yy_delete_buffer (YY_BUFFER_STATE b ) -{ - - if ( ! b ) - return; - - if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ - YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; - - if ( b->yy_is_our_buffer ) - yyfree((void *) b->yy_ch_buf ); - - yyfree((void *) b ); -} - -/* Initializes or reinitializes a buffer. - * This function is sometimes called more than once on the same buffer, - * such as during a yyrestart() or at EOF. - */ - static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) - -{ - int oerrno = errno; - - yy_flush_buffer(b ); - - b->yy_input_file = file; - b->yy_fill_buffer = 1; - - /* If b is the current buffer, then yy_init_buffer was _probably_ - * called from yyrestart() or through yy_get_next_buffer. - * In that case, we don't want to reset the lineno or column. - */ - if (b != YY_CURRENT_BUFFER){ - b->yy_bs_lineno = 1; - b->yy_bs_column = 0; - } - - b->yy_is_interactive = 1; - - errno = oerrno; -} - -/** Discard all buffered characters. On the next scan, YY_INPUT will be called. - * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. - * - */ - void yy_flush_buffer (YY_BUFFER_STATE b ) -{ - if ( ! b ) - return; - - b->yy_n_chars = 0; - - /* We always need two end-of-buffer characters. The first causes - * a transition to the end-of-buffer state. The second causes - * a jam in that state. - */ - b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; - b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; - - b->yy_buf_pos = &b->yy_ch_buf[0]; - - b->yy_at_bol = 1; - b->yy_buffer_status = YY_BUFFER_NEW; - - if ( b == YY_CURRENT_BUFFER ) - yy_load_buffer_state( ); -} - -/** Pushes the new state onto the stack. The new state becomes - * the current state. This function will allocate the stack - * if necessary. - * @param new_buffer The new state. - * - */ -void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) -{ - if (new_buffer == NULL) - return; - - yyensure_buffer_stack(); - - /* This block is copied from yy_switch_to_buffer. */ - if ( YY_CURRENT_BUFFER ) - { - /* Flush out information for old buffer. */ - *(yy_c_buf_p) = (yy_hold_char); - YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - /* Only push if top exists. Otherwise, replace top. */ - if (YY_CURRENT_BUFFER) - (yy_buffer_stack_top)++; - YY_CURRENT_BUFFER_LVALUE = new_buffer; - - /* copied from yy_switch_to_buffer. */ - yy_load_buffer_state( ); - (yy_did_buffer_switch_on_eof) = 1; -} - -/** Removes and deletes the top of the stack, if present. - * The next element becomes the new top. - * - */ -void yypop_buffer_state (void) -{ - if (!YY_CURRENT_BUFFER) - return; - - yy_delete_buffer(YY_CURRENT_BUFFER ); - YY_CURRENT_BUFFER_LVALUE = NULL; - if ((yy_buffer_stack_top) > 0) - --(yy_buffer_stack_top); - - if (YY_CURRENT_BUFFER) { - yy_load_buffer_state( ); - (yy_did_buffer_switch_on_eof) = 1; - } -} - -/* Allocates the stack if it does not exist. - * Guarantees space for at least one push. - */ -static void yyensure_buffer_stack (void) -{ - int num_to_alloc; - - if (!(yy_buffer_stack)) { - - /* First allocation is just for 2 elements, since we don't know if this - * scanner will even need a stack. We use 2 instead of 1 to avoid an - * immediate realloc on the next call. - */ - num_to_alloc = 1; - (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc - (num_to_alloc * sizeof(struct yy_buffer_state*) - ); - if ( ! (yy_buffer_stack) ) - YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); - - memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); - - (yy_buffer_stack_max) = num_to_alloc; - (yy_buffer_stack_top) = 0; - return; - } - - if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ - - /* Increase the buffer to prepare for a possible push. */ - int grow_size = 8 /* arbitrary grow size */; - - num_to_alloc = (yy_buffer_stack_max) + grow_size; - (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc - ((yy_buffer_stack), - num_to_alloc * sizeof(struct yy_buffer_state*) - ); - if ( ! (yy_buffer_stack) ) - YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); - - /* zero only the new slots.*/ - memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); - (yy_buffer_stack_max) = num_to_alloc; - } -} - -/** Setup the input buffer state to scan directly from a user-specified character buffer. - * @param base the character buffer - * @param size the size in bytes of the character buffer - * - * @return the newly allocated buffer state object. - */ -YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) -{ - YY_BUFFER_STATE b; - - if ( size < 2 || - base[size-2] != YY_END_OF_BUFFER_CHAR || - base[size-1] != YY_END_OF_BUFFER_CHAR ) - /* They forgot to leave room for the EOB's. */ - return 0; - - b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); - if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); - - b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ - b->yy_buf_pos = b->yy_ch_buf = base; - b->yy_is_our_buffer = 0; - b->yy_input_file = 0; - b->yy_n_chars = b->yy_buf_size; - b->yy_is_interactive = 0; - b->yy_at_bol = 1; - b->yy_fill_buffer = 0; - b->yy_buffer_status = YY_BUFFER_NEW; - - yy_switch_to_buffer(b ); - - return b; -} - -/** Setup the input buffer state to scan a string. The next call to yylex() will - * scan from a @e copy of @a str. - * @param yystr a NUL-terminated string to scan - * - * @return the newly allocated buffer state object. - * @note If you want to scan bytes that may contain NUL values, then use - * yy_scan_bytes() instead. - */ -YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) -{ - - return yy_scan_bytes(yystr,strlen(yystr) ); -} - -/** Setup the input buffer state to scan the given bytes. The next call to yylex() will - * scan from a @e copy of @a bytes. - * @param yybytes the byte buffer to scan - * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. - * - * @return the newly allocated buffer state object. - */ -YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len ) -{ - YY_BUFFER_STATE b; - char *buf; - yy_size_t n; - int i; - - /* Get memory for full buffer, including space for trailing EOB's. */ - n = _yybytes_len + 2; - buf = (char *) yyalloc(n ); - if ( ! buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); - - for ( i = 0; i < _yybytes_len; ++i ) - buf[i] = yybytes[i]; - - buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; - - b = yy_scan_buffer(buf,n ); - if ( ! b ) - YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); - - /* It's okay to grow etc. this buffer, and we should throw it - * away when we're done. - */ - b->yy_is_our_buffer = 1; - - return b; -} - - static void yy_push_state (int new_state ) -{ - if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) ) - { - yy_size_t new_size; - - (yy_start_stack_depth) += YY_START_STACK_INCR; - new_size = (yy_start_stack_depth) * sizeof( int ); - - if ( ! (yy_start_stack) ) - (yy_start_stack) = (int *) yyalloc(new_size ); - - else - (yy_start_stack) = (int *) yyrealloc((void *) (yy_start_stack),new_size ); - - if ( ! (yy_start_stack) ) - YY_FATAL_ERROR( "out of memory expanding start-condition stack" ); - } - - (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START; - - BEGIN(new_state); -} - - static void yy_pop_state (void) -{ - if ( --(yy_start_stack_ptr) < 0 ) - YY_FATAL_ERROR( "start-condition stack underflow" ); - - BEGIN((yy_start_stack)[(yy_start_stack_ptr)]); -} - - static int yy_top_state (void) -{ - return (yy_start_stack)[(yy_start_stack_ptr) - 1]; -} - -#ifndef YY_EXIT_FAILURE -#define YY_EXIT_FAILURE 2 -#endif - -static void yy_fatal_error (yyconst char* msg ) -{ - (void) fprintf( stderr, "%s\n", msg ); - exit( YY_EXIT_FAILURE ); -} - -/* Redefine yyless() so it works in section 3 code. */ - -#undef yyless -#define yyless(n) \ - do \ - { \ - /* Undo effects of setting up yytext. */ \ - int yyless_macro_arg = (n); \ - YY_LESS_LINENO(yyless_macro_arg);\ - yytext[yyleng] = (yy_hold_char); \ - (yy_c_buf_p) = yytext + yyless_macro_arg; \ - (yy_hold_char) = *(yy_c_buf_p); \ - *(yy_c_buf_p) = '\0'; \ - yyleng = yyless_macro_arg; \ - } \ - while ( 0 ) - -/* Accessor methods (get/set functions) to struct members. */ - -/** Get the current line number. - * - */ -int yyget_lineno (void) -{ - - return yylineno; -} - -/** Get the input stream. - * - */ -FILE *yyget_in (void) -{ - return yyin; -} - -/** Get the output stream. - * - */ -FILE *yyget_out (void) -{ - return yyout; -} - -/** Get the length of the current token. - * - */ -int yyget_leng (void) -{ - return yyleng; -} - -/** Get the current token. - * - */ - -char *yyget_text (void) -{ - return yytext; -} - -/** Set the current line number. - * @param line_number - * - */ -void yyset_lineno (int line_number ) -{ - - yylineno = line_number; -} - -/** Set the input stream. This does not discard the current - * input buffer. - * @param in_str A readable stream. - * - * @see yy_switch_to_buffer - */ -void yyset_in (FILE * in_str ) -{ - yyin = in_str ; -} - -void yyset_out (FILE * out_str ) -{ - yyout = out_str ; -} - -int yyget_debug (void) -{ - return yy_flex_debug; -} - -void yyset_debug (int bdebug ) -{ - yy_flex_debug = bdebug ; -} - -static int yy_init_globals (void) -{ - /* Initialization is the same as for the non-reentrant scanner. - * This function is called from yylex_destroy(), so don't allocate here. - */ - - (yy_buffer_stack) = 0; - (yy_buffer_stack_top) = 0; - (yy_buffer_stack_max) = 0; - (yy_c_buf_p) = (char *) 0; - (yy_init) = 0; - (yy_start) = 0; - - (yy_start_stack_ptr) = 0; - (yy_start_stack_depth) = 0; - (yy_start_stack) = NULL; - -/* Defined in main.c */ -#ifdef YY_STDINIT - yyin = stdin; - yyout = stdout; -#else - yyin = (FILE *) 0; - yyout = (FILE *) 0; -#endif - - /* For future reference: Set errno on error, since we are called by - * yylex_init() - */ - return 0; -} - -/* yylex_destroy is for both reentrant and non-reentrant scanners. */ -int yylex_destroy (void) -{ - - /* Pop the buffer stack, destroying each element. */ - while(YY_CURRENT_BUFFER){ - yy_delete_buffer(YY_CURRENT_BUFFER ); - YY_CURRENT_BUFFER_LVALUE = NULL; - yypop_buffer_state(); - } - - /* Destroy the stack itself. */ - yyfree((yy_buffer_stack) ); - (yy_buffer_stack) = NULL; - - /* Destroy the start condition stack. */ - yyfree((yy_start_stack) ); - (yy_start_stack) = NULL; - - /* Reset the globals. This is important in a non-reentrant scanner so the next time - * yylex() is called, initialization will occur. */ - yy_init_globals( ); - - return 0; -} - -/* - * Internal utility routines. - */ - -#ifndef yytext_ptr -static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) -{ - register int i; - for ( i = 0; i < n; ++i ) - s1[i] = s2[i]; -} -#endif - -#ifdef YY_NEED_STRLEN -static int yy_flex_strlen (yyconst char * s ) -{ - register int n; - for ( n = 0; s[n]; ++n ) - ; - - return n; -} -#endif - -void *yyalloc (yy_size_t size ) -{ - return (void *) malloc( size ); -} - -void *yyrealloc (void * ptr, yy_size_t size ) -{ - /* The cast to (char *) in the following accommodates both - * implementations that use char* generic pointers, and those - * that use void* generic pointers. It works with the latter - * because both ANSI C and C++ allow castless assignment from - * any pointer type to void*, and deal with argument conversions - * as though doing an assignment. - */ - return (void *) realloc( (char *) ptr, size ); -} - -void yyfree (void * ptr ) -{ - free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ -} - -#define YYTABLES_NAME "yytables" - -#line 7612 "tth.lex" - - - /********************************** CODE ******************************/ - -int main(argc,argv) -int argc; -char *argv[]; -{ -int raw=0,httpcont=0; -int i,ilatex=0,ititle=1; -char *spoint=0; -char ttver[]=TTH_VERSION; -char ttname[20]; -time_t secs_elapsed; -time_t make_time=939087164; -char timestr[]="On 00 Jan 2000, 00:00."; -FILE *fdin=0; -int horizmode=1; /* In signoff use font tags not divs */ -char main_input[TTH_CHARLEN]; -char main_output[TTH_CHARLEN]; - tth_fdout=stdout; - if((spoint=strstr(tth_DOC,"XXXX"))){ /* Make version strings */ - strcpy(ttname,"Tt"); - strcat(ttname,TTH_NAME); - strncpy(spoint-10-strlen(ttname),ttname,strlen(ttname)); - strncpy(spoint,ttver,strlen(ttver)); - if(strstr(TTH_NAME,"M")){ /* MathML */ - tth_mathitalic=0; /* Don't use for mml */ - tth_htmlstyle=2; /* Use default XHTML style for MathML*/ -#ifdef TTM_LAPSED - time(&secs_elapsed); - /*fprintf(stderr,"Maketime=%ld, elapsed=%ld",(long)make_time, - (long)secs_elapsed); */ - if(make_time!=939087164){ - if(secs_elapsed>make_time+30*24*60*60){ - fprintf(stderr,TTM_LAPSED); - TTH_EXIT(1); - } - } -#else - secs_elapsed=make_time; -#endif - while((spoint=strstr(tth_DOC,"tth")))strncpy(spoint,"ttm",3); - while((spoint=strstr(tth_DOC,"TtH")))strncpy(spoint,"TtM",3); - while((spoint=strstr(tth_USAGE,"tth")))strncpy(spoint,"ttm",3); - while((spoint=strstr(tth_USAGE,"TtH")))strncpy(spoint,"TtM",3); - while((spoint=strstr(tth_DOC,"(TeX-to-HTML"))) - strncpy(spoint," Tex to MathML/HTML translator. ", - strlen(" Tex to MathML/HTML translator. ")); - } - } - for (i=1;i"); - strcpy(tth_font_close[0],""); - TTH_CCPY(tth_fonto_def,tth_font_open[0]); - TTH_CCPY(tth_fontc_def,tth_font_close[0]); - }else{ - /* Make all (even multi-letter) identifiers italic*/ - strcpy(tth_font_open[0],TTH_ITALO); - } - break; - case 'j': tth_indexpage=9999; - if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&tth_indexpage); - fprintf(stderr,"HTML index page length %d\n",tth_indexpage);break; - case 'k': strcpy(tth_latex_file,argv[i]+2);break; - case 'L': case 'l':{ - if(strlen(tth_latex_file)){ - fprintf(stderr, - "Do not use both -L switch and file command-line argument %s\n", - main_input); - return 1; - } - strcpy(tth_latex_file,argv[i]+2); - fprintf(stderr,"Including LaTeX commands\n"); - ilatex=1; - break; - } - case 'n': - tth_titlestate=4; - if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&tth_titlestate); - break; - /*case 'n': tth_multinum=0;break; disable 3.0*/ - case 'P': case 'p': - if(!strcmp(argv[i]+2,"NULL")){tth_allowinput=0;} - TTH_CCPY(tth_texinput_path,argv[i]+2);break; - case 'r': raw=1;if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&raw);break; - case 's': tth_splitfile=1;break; /*sf*/ - case 't': tth_inlinefrac=1;break; - case 'u': tth_unicode=1; - if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&tth_unicode); - fprintf(stderr,"HTML unicode style %d\n",tth_unicode);break; - case 'v': tth_verb=1; tth_debug=1; - if(*(argv[i]+2)=='?'){fprintf(stderr,"%s",tth_debughelp);return 1;} - else if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&tth_debug); - break; - case 'V': tth_verb=1; tth_debug=2048+256+7;break; - case 'w': sscanf(argv[i]+2,"%d",&tth_htmlstyle); - fprintf(stderr,"HTML writing style %d\n",tth_htmlstyle); - if(!tth_htmlstyle&1) ititle=0;break; - case 'x':strcpy(tth_index_cmd,argv[i]+2);break; - case 'y': sscanf(argv[i]+2,"%d",&tth_istyle); - fprintf(stderr,"Equation layout style %d\n",tth_istyle); - break; - } - if(tth_verb)fprintf(stderr,"Debug level %d\n",tth_debug); - } - } - if((spoint=getenv("TTHINPUTS"))){ - TTH_CCAT(tth_texinput_path,PATH_SEP);TTH_CCAT(tth_texinput_path,spoint);} - if(httpcont) fprintf(tth_fdout,"Content-type: text/HTML\n\n"); - if(tth_splitfile) fprintf(tth_fdout,TTH_MIME_HEAD); /*sf*/ - if(raw!=1){ - fprintf(tth_fdout,TTH_DOCTYPE); - fprintf(tth_fdout,TTH_GENERATOR,TTH_NAME,TTH_VERSION); - fprintf(tth_fdout,TTH_ENCODING); - /*if(tth_htmlstyle&2) */ - fprintf(tth_fdout,"%s",TTH_P_STYLE); - if(tth_istyle)fprintf(tth_fdout,"%s",TTH_STYLE); - if(!(tth_htmlstyle&4))fprintf(tth_fdout,"%s",TTH_SIZESTYLE); - } - if(tth_flev0) tth_flev0=tth_flev0+2; /* Increment to compensate for dummy levels. */ - if(ititle && raw!=1){ - if(tth_htmlstyle&3){ - yy_push_state(stricttitle); - }else{ - yy_push_state(titlecheck); - } - } - yy_push_state(builtins); - if(ilatex)yy_push_state(latexbuiltins); - /* if(tth_debug) - fprintf(stderr,"Starting yylex\n"); */ - yylex(); - fprintf(stderr, "Number of lines processed approximately %d\n", - tth_num_lines-1); - /* Time stamp */ - time(&secs_elapsed); - spoint=ctime(&secs_elapsed); - strncpy(timestr+3,spoint+8,2); - strncpy(timestr+6,spoint+4,3); - strncpy(timestr+10,spoint+20,4); - strncpy(timestr+16,spoint+11,5); - if(raw==2)*timestr=0; /* Not if -r2 */ - if(raw!=1 && raw != 4){ - fprintf(tth_fdout,"\n


    File translated from\n\ -T%sE%sX\nby \n\ -T%sT%s%s,\n\ -version %s.
    %s
    \n",TTH_SMALL,TTH_SIZEEND,TTH_SMALL,TTH_SIZEEND - ,TTH_NAME,TTH_VERSION,timestr); - } - if(raw!=1){ - if(tth_htmlstyle&3)fprintf(tth_fdout,"
    "); - fprintf(tth_fdout,"\n"); - } - if(tth_debug&16) fprintf(stderr, "Exit pushdepth= %d\n",tth_push_depth); - /* silence gcc warnings:*/ if(1==0){yy_top_state();input();} - return 0; -} /* end main */ - -void tth_push(arg) -char arg[]; -{ - if(tth_debug&16) fprintf(stderr,"tth_push:%s depth:%d\n",\ - arg,tth_push_depth); - if(tth_push_depth == TTH_MAXDEPTH) { - fprintf(stderr, - "**** Error Fatal: Attempt to exceed max nesting:%d\n", - tth_push_depth); - TTH_FATAL(6); - }else{ - strcpy(tth_closures[tth_push_depth],arg); - strcpy(tth_font_open[tth_push_depth+1], - tth_font_open[tth_push_depth]); - strcpy(tth_font_close[tth_push_depth+1], - tth_font_close[tth_push_depth]); - tth_push_depth++; - } - arg[0]=0; -} - -void tth_pop(arg) -char arg[]; -{ - if(tth_push_depth < 1){ - fprintf(stderr,"**** Error: Fatal. Apparently too many }s.\nCheck for TeX errors or incompatibilities before line %d,\nnext material ",tth_num_lines); - /*TTH_FATAL(1);*/ - yy_push_state(error); - tth_ercnt=40; - }else{ - tth_push_depth--; - strcpy(arg,tth_closures[tth_push_depth]); - if(tth_debug&16) fprintf(stderr,"tth_pop:%s depth:%d\n",\ - arg,tth_push_depth); - } -} - -/* ******************************************************************** - Process epsbox. If epsftype=0 put link. Arg is the file name. - epsftype=1 Convert the ps or eps file to a gif reference. - epsftype=2 Ditto but inline it. epsftype=3 inline an iconized version.*/ -void tth_epsf(arg,epsftype) -char *arg; -int epsftype; -{ -#define NCONV 2 -#define NGTYPES 3 - char *gtype[NGTYPES]={"png","gif","jpg"}; - char commandstr[150]={0}; - char filestr[150]={0}; - char filestr1[150]={0}; - char filestr2[150]={0}; - FILE *giffile; - int sys=SUCCESS; - int c,i,psfound; - char *ext; - char eqstr[1]; /*dummy here for tthfunc*/ - *eqstr=0; /*silence warnings */ - ext=arg; /*silence warnings */ -if(epsftype==0){ - fprintf(tth_fdout,"Figure",arg); -}else{ - c=0; - for(i=1;i<=(strlen(arg)<4 ? strlen(arg) : 4);i++){ - ext=arg+strlen(arg)-i; - if(*ext=='.'){ - c=i; - break; - } - ext=ext+i; - } - if(c){ - if(strcmp(ext,".eps") && strcmp(ext,".EPS") - && strcmp(ext,".ps") && strcmp(ext,".PS") - && strcmp(ext,".pdf") && strcmp(ext,".PDF")) - { - fprintf(stderr,"Not a [e]ps file: %s, no conversion\n",arg); - if(epsftype==1) fprintf(tth_fdout,"Figure",arg); - if(epsftype==2) fprintf(tth_fdout,"\"%s\"",arg,arg); - return; - } - } - /* c=length of extension.*/ - strcpy(filestr,arg); - giffile=fopen(filestr,"r"); - psfound=0; - if(giffile == NULL){ /* Try possible file names */ - if(tth_debug&32)fprintf(stderr,"Graphic Input File %s not found.\n",filestr); - if(c==0){ - strcat(filestr,".eps"); - giffile=fopen(filestr,"r"); - if(giffile == NULL){ - if(tth_debug&32)fprintf(stderr,"Graphic Input File %s not found.\n",filestr); - strcpy(filestr,arg); strcat(filestr,".ps"); - giffile=fopen(filestr,"r"); - if(giffile == NULL){ - if(tth_debug&32)fprintf(stderr,"Graphic Input File %s not found.\n",filestr); - strcpy(filestr,arg); strcat(filestr,".pdf"); - giffile=fopen(filestr,"r"); - if(giffile == NULL){ - if(tth_debug&32)fprintf(stderr,"Graphic Input File %s not found.\n",filestr); - psfound=0; - strcpy(filestr,arg); /*Restore original name*/ - }else{ - fprintf(stderr,"Found %s. ",filestr); - psfound=1; - c=4; - } - }else{ - fprintf(stderr,"Found %s. ",filestr); - psfound=1; - c=3; - } - }else{ - fprintf(stderr,"Found %s. ",filestr); - psfound=1; - c=4; - } - } - }else{psfound=1;} - strcat(filestr1,filestr); /* The file we found for input if any.*/ - filestr[strlen(filestr)-c]=0; - sys=SUCCESS+1; - for(c=0;cFigure",filestr); - if(epsftype==2) fprintf(tth_fdout,"\"%s\"",filestr,filestr); - if(epsftype==3) fprintf(tth_fdout,"\"%s\"" - ,filestr,filestr1,filestr1); - }else if(psfound){ /* This can only happen if the system call occurs. */ - fprintf(stderr,"**** System call:%s failed.\n",commandstr); - fprintf(stderr, - "**** This failure is NOT in TtH; it is in an auxiliary program.\n"); - fprintf(tth_fdout,"Figure",arg); - }else { - fprintf(stderr,"**** No suitable source file for %s\n",arg); - } -} -} -/**************************************************************************/ -/* handling code for defs */ - -static int indexkey(key,keys,nkeys) -char *key; -char *keys[]; -int *nkeys; -{ - int i, j; - j=-1; - for(i = *nkeys-1; i>=0; i--) { - if(!strcmp(key,keys[i])) { - j=i; - break; - } - } - return j; -} - -static void mkkey(key,keys,nkeys) -char *key; -char *keys[]; -int *nkeys; -{ - size_t size; - size=strlen(key)+1; - keys[*nkeys]=malloc(size); - strcpy(keys[*nkeys],key); - (*nkeys)++; -} - -static void mkdef(key,keys,def,defs,narg,nargs,nkeys) -char *key; -char *keys[]; -char *def; -char *defs[]; -int *narg; -int nargs[]; -int *nkeys; -{ - size_t size; - size=strlen(key)+1; - keys[*nkeys]=malloc(size); - strcpy(keys[*nkeys],key); - size=strlen(def)+1; - defs[*nkeys]=malloc(size); - strcpy(defs[*nkeys],def); - nargs[*nkeys]=*narg; - (*nkeys)++; -} - -static void rmkey(keys,nkeys) -char *keys[]; -int *nkeys; -{ - if((*nkeys) > 0){ - (*nkeys)--; - free(keys[*nkeys]); - keys[*nkeys]=0; - } else { - fprintf(stderr,"**** Error: No keys left to remove\n"); - } -} - -static void rmdef(keys,defs,nkeys) -char *keys[]; -char *defs[]; -int *nkeys; -{ - if((*nkeys) > 0){ - (*nkeys)--; - free(keys[*nkeys]); - keys[*nkeys]=0; - free(defs[*nkeys]); - defs[*nkeys]=0; - } else { - fprintf(stderr,"**** Error: No defs left to remove\n"); - } -} - -void tth_undefine(keys,nkeys,udkey,lkeys) -char *keys[]; -int *nkeys; -int udkey; -int lkeys[]; - /* Undefine all local keys (lkeys(n)=1) from udkey to nkeys-1 */ -{ - /*static void rmkey();*/ - int i,ig; - ig=0; - for(i=(*nkeys)-1;i>=udkey;i--) { - if(lkeys[i]){ - if(tth_debug&4)fprintf(stderr, - "Undefining:Key %d, %s, %s\n",i,keys[i], - (ig ? "Trapped." : "Freed.")); - if(ig){ - *keys[i]=0; - lkeys[i]=0; - }else{ - rmkey(keys,nkeys); - } - }else{ig=1;} - } -} - -void tth_enclose(str0,str1,str2,store) /* Enclose str1 with str0, str2 */ -char *str0, *str2, *str1, *store; -{ /* Exit if string gets more than 3.5 of the 4*max */ - int lost; - strcpy(store,str1); - if((lost=strlen(str2)+strlen(store)- TTH_34DLEN) < 0){ - strcat(store,str2); - }else{ - fprintf(stderr,"**** Error: Fatal. String overflow: Lengths %d,%d\n", - (int)strlen(store),(int)strlen(str2)); - fprintf(stderr,"Line %d\n",tth_num_lines); - TTH_FATAL(2); - } - strcpy(str1,str0); - if((lost=strlen(str1)+strlen(store)- TTH_34DLEN) < 0){ - strcat(str1,store); - }else{ - fprintf(stderr,"**** Error: Fatal. String overflow: Lengths %d,%d\n", - (int)strlen(store),(int)strlen(str1)); - fprintf(stderr,"Line %d\n",tth_num_lines); - TTH_FATAL(2); - } -} - -void tth_prefix(str0,str1,store) /* Prefix str1 by str0, in str1 */ -char *str0, *str1, *store; -{ - int lost; - strcpy(store,str1); - strcpy(str1,str0); - if((lost=strlen(str1)+strlen(store)- TTH_34DLEN) < 0){ - strcat(str1,store); - }else{ - fprintf(stderr, - "**** Error: Fatal. Prefix string overflow: String %d, Prefix %d\n" - ,(int)strlen(store),(int)strlen(str1)); - fprintf(stderr,"Line %d. Check for excessive length equation.\n%s\n" - ,tth_num_lines," If necessary use switch -y0."); - TTH_FATAL(2); - } -} -/************************************************************************/ -/* start delimit */ -static void delimit(char *type, int heightin, char *codes) - /* Return codes corresponding to a delimiter of given type and height*/ -{ -#define notypes 14 - static int top[notypes]={230,246,233,249,236,252,234,243,233,249,234,250,32,32}; - static int flat[notypes]={231,247,234,250,239,239,234,244,234,250,234,250,32,32}; - static int mid[notypes]={231,247,234,250,237,253,234,244,234,250,234,250,225,241}; - static int bot[notypes]={232,248,235,251,238,254,234,245,234,250,235,251,32,32}; - int i,j; - char chr1[2]={0}; - char buff[20]; - int height; - int horizmode=1; /* In equations use font tags not divs */ - - /*tth_istyle case*/ - if(tth_istyle&1) height=0.65*heightin + 0.71; /* 2 has to yield 2*/ - else height=0.95*heightin+heightin*heightin/16 +.11; - /* Experimental size. Evenness fixed. If very large assume matrix. */ - if(tth_debug&32)fprintf(stderr,"Delimiter %s, heightin=%d, height=%d\n", - type,heightin,height); - - if (!strcmp(type,"(")) i=0 ; - else if(!strcmp(type,")")) i=1 ; - else if(!strcmp(type,"[")) i=2 ; - else if(!strcmp(type,"]")) i=3 ; - else if(!strcmp(type,"{")) {i=4 ; height=2*(height/2)+1;} - else if(!strcmp(type,"}")) {i=5 ; height=2*(height/2)+1;} - else if(!strcmp(type,"|")) i=6 ; - else if(!strcmp(type,"ò")) i=7 ; /* int */ - else if(!strcmp(type,"é")) i=8 ; /* lceil */ - else if(!strcmp(type,"ù")) i=9 ; /* rceil */ - else if(!strcmp(type,"ë")) i=10 ; /* lfloor */ - else if(!strcmp(type,"û")) i=11 ; /* rfloor */ - else if(!strcmp(type,"á")) i=12 ; /* langle */ - else if(!strcmp(type,"ñ")) i=13 ; /* rangle */ - else if(!strcmp(type,"/") || !strcmp(type,"\\")) { - /* Old version with font size=+... and bug sprintf(codes, - "%s%d%s%s%s\n", - TTH_SIZEGEN1,2*(height-1),TTH_SIZEGEN2,TTH_SIZEEND,type); - */ - sprintf(codes, - "%s%d%s%s%s\n", - TTH_SIZEGEN1,100*(height),TTH_SIZEGEN2,type,TTH_SIZEEND); - return; - } - else if(!strcmp(type,"Ö")) { /* Sqrt code */ - if(tth_root_len[tth_root_depth]){ /* An index exists */ - if(heightin<=2 ){ - if(tth_istyle&1){ - sprintf(codes,"%s%s%s%s %s%s%s%s",TTH_CELL_R,TTH_OA1, - TTH_FOOTNOTESIZE,tth_root_index[tth_root_depth], - TTH_SIZEEND,TTH_OA2,TTH_SYMBOL,TTH_large); - chr1[0]=214; - sprintf(codes+strlen(codes), - "%s%s%s%s%s",TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND,TTH_OA3,TTH_CELL3); - }else{ - chr1[0]=230; - sprintf(codes,"%s\n%s%s %s%s%s%s
    ", - TTH_CELL_R,TTH_SCRIPTSIZE,tth_root_index[tth_root_depth], - TTH_SIZEEND,TTH_SYMBOL,TTH_NORMALSIZE,TTH_SYMPT(chr1)); - chr1[0]=214; - sprintf(codes+strlen(codes),"%s
    %s%s%s", - TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND,TTH_CELL3); - } - }else{ - chr1[0]=230; - sprintf(codes,"%s%s%s%s %s%s%s%s
    ",TTH_CELL_R,TTH_OA5,TTH_SMALL, - tth_root_index[tth_root_depth],TTH_SIZEEND, - TTH_SYMBOL,TTH_Large,TTH_SYMPT(chr1)); - chr1[0]=231; - for(j=1;j<(height*.78-2.3);j++){ /* extra sqrt height */ - sprintf(codes+strlen(codes),"%s
    ",TTH_SYMPT(chr1)); - } - chr1[0]=214; - if(tth_istyle&1) sprintf(codes+strlen(codes), - "%s%s\n %s%s%s",TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND, - TTH_OA3,TTH_CELL3); - else sprintf(codes+strlen(codes),"%s%s\n %s
    \n%s", - TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND, - TTH_CELL3); - } - }else{ /* Vanilla */ - if(heightin > 2){ - chr1[0]=230; - sprintf(codes, - "%s\n%s  %s%s
    " - ,TTH_CELL_L,TTH_Large,TTH_SYMBOL,TTH_SYMPT(chr1)); - chr1[0]=250; - for(j=1;j < (0.78*height-2.3);j++){ - sprintf(codes+strlen(codes),"%s %s%s
    \n", - TTH_SYMEND,TTH_SYMBOL,TTH_SYMPT(chr1)); - }/* Accommodate Konqueror nbsp symbol bug */ - chr1[0]=214; - sprintf(codes+strlen(codes),"%s
    %s%s%s", - TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND,TTH_CELL3); - }else{ - chr1[0]=214; - sprintf(codes, - "%s
    %s%s%s%s
    %s%s%s",TTH_CELL_L,TTH_SYMBOL, - TTH_Large,TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND,TTH_OA4,TTH_CELL3); - } - } - *tth_root_index[tth_root_depth]=0; - tth_root_len[tth_root_depth]=0; - tth_root_depth--; - return; - } - else if(!strcmp(type,".")) { *codes=0; return; } - else { - fprintf(stderr, "Incorrect delimiter::%s::\n",type); - i=-1; - *codes=0; - return; - } - - /* Now using 8 bit codes. */ - if(height>1){ - strcpy(codes,TTH_CELL_L); - strcat(codes,TTH_SYMBOLN); - for (j=1 ; j <= height ; j++){ - if(j == 1) {chr1[0]=top[i]; sprintf(buff,"%s
    ",TTH_SYMPT(chr1));} - else if(j == height) {chr1[0]=bot[i]; sprintf(buff,"%s\n",TTH_SYMPT(chr1));} - else if(j == (height+1)/2) { - chr1[0]=mid[i];sprintf(buff,"%s
    \n",TTH_SYMPT(chr1));} - else {chr1[0]=flat[i]; sprintf(buff,"%s
    ",TTH_SYMPT(chr1));} - strcat(codes,buff); - } - strcat(codes,TTH_SYMEND); - strcat(codes,TTH_CELL3); - if(tth_debug&512) fprintf(stderr,"codes=%s",codes); - }else{ - if(i > 6){ - strcpy(codes,TTH_SYMBOLN); - strcat(codes,TTH_SYMPT(type)); - strcat(codes,TTH_SYMEND); - }else strcpy(codes,type); - } -} - /* end delimit */ - /*start symext*/ -/**************** Construct large, possibly extended, character. */ -void tth_symext(charin,charout) -char *charin,*charout; -{ - int horizmode=1; /* In equations use font tags not divs */ - char chr1[2]={0}; - chr1[0]=242; - if(strlen(charin) == 1){ - if(charin[0]==chr1[0]) { - strcpy(charout,TTH_SYMBOL); - chr1[0]=243;strcat(charout,TTH_SYMPT(chr1)); - strcat(charout,"
    "); - chr1[0]=245;strcat(charout,TTH_SYMPT(chr1)); - strcat(charout,"
    "); - strcat(charout,TTH_SYMEND); - }else { - strcpy(charout,TTH_LARGE); - strcat(charout,TTH_SYMBOL); - strcat(charout,TTH_SYMPT(charin)); - strcat(charout,"
    \n") ; - strcat(charout,TTH_SYMEND); - strcat(charout,TTH_SIZEEND); - } - }else{ /* Longer than one: remove a leading space, quote and terminate. */ - if(*charin==' ')strcpy(charout,charin+1); else strcpy(charout,charin); - if(strstr(charout,TTH_OBR)+strlen(TTH_OBR)!=charout+strlen(charout) - && strstr(charout, /*This mess is really TTH_DIV without eqclose ref*/ - (tth_istyle&1 ? - "\n

    " - :"
    ") - )+strlen( - (tth_istyle&1 ? - "\n

    " - :"
    ") - )!=charout+strlen(charout) - && strstr(charout+strlen(charout)-9,"ble>")==NULL) - strcat(charout,"
    \n"); - } /* Don't add an extra br to a hr or table end. */ -} - /*end symext*/ -/***************** Encode 3-digit integers *************************/ -void tth_encode(code,num) -char *code; -int num; -{ -int i; -sprintf(code,"%03d",num); -for (i=0;i<3;i++) *(code+i)=*(code+i) + 17; -} - -/*******************************************************************/ -/* Find the first brace group in the string "text" and copy it to the - string group, whose maximum length is len, value returned 0 if successful.*/ -int tth_group(group,text,len) -char *text,*group; -int len; -{ - int i,j; - int brace; - i=strspn(text," \t\n"); - /* if(*(text+i)=='{') i++; remove leading brace */ - j=0; - brace=0; /* 1 if removing braces */ - while(i+j < strlen(text)){ - if(*(text+i+j)=='{')brace++; - else if(*(text+i+j)=='}')brace--; - if(brace <= 0) break; - j++; - } - strncpy(group,text+i,len); - if(i+j= 4*multiples[0]){ - strcpy(rm,"A LARGE NUMBER"); - return 1; - } - m=0; - i=num; - if(i < 0){ - i=-i; - *(rm+(m++))='-'; - } - for(j=0;j=0){ - i=i-k; - *(rm+(m++))=codes[j]; - } - if(j=k){ - i=i-(k-p); - *(rm+(m++))=codes[n]; - *(rm+(m++))=codes[j]; - } - } - } - *(rm+(m++))=0; - return 0; -} -/* start b_align */ -/************************************************************************* - Take off the Cell start and the extra bottom from single over construct. - This is used only at the completion of the top or bottom of a fraction. - If cell starts or ends with CELL3, cut off since they are redundant. - If it then ends with OA4 it is a candidate for bottom removal. - If every CELL3 appears as part of the sequence OA4 CELL3, then change - each occurrence to just CELL3. - */ -#define BMAXLEN 1000 -#define NSTS 20 -static int b_align(thestring,tth_debug) - char *thestring; - int tth_debug; -{ - char buff1[BMAXLEN]; - char *chr,*chr1,*chr2; - char *oastarts[NSTS]; - char *oa4null=" "; - int ists=0,i; - - if(tth_debug&8192)fprintf(stderr,"b_align string:%s",thestring); - if(strlen(thestring) > BMAXLEN) return 0; /*Too long*/ - strcpy(buff1,thestring); - if(strstr(thestring,TTH_CELL3) == thestring) { /*Starts with CELL3 */ - strcpy(buff1,thestring+strlen(TTH_CELL3)); - if(tth_debug&2)fprintf(stderr,"String Head cut, "); - } - if(strstr(buff1+strlen(buff1)-strlen(TTH_CELL3),TTH_CELL3)){/*end*/ - *(buff1+strlen(buff1)-strlen(TTH_CELL3))=0; - if(tth_debug&2)fprintf(stderr,"String Tail cut. "); - } - if((oastarts[0]=strstr(buff1+strlen(buff1)-strlen(TTH_OA4),TTH_OA4))){ - chr=buff1; - for (ists=0; ists=0 && i<256) { - strcpy(tth_chuni,(tth_unicode==1 ? tth_sympoint[i] : tth_sympoint2[i])); - }else {i=-1;} - } - if(i==-1){ - j=0; - *tth_chuni=0; - while(strlen(chsym+j)){ - i=(int)*(chsym+j++); - if(i<0)i=i+256; - strcat(tth_chuni,(tth_unicode==1 ? tth_sympoint[i] : tth_sympoint2[i])); - } - } - } - return tth_chuni; -} -/*************************************/ -void tagpurge(eqstr) - char *eqstr; -{ - char *position; - char eqpurge[4*TTH_DLEN]; - int len; -/* fprintf(stderr,"Title Purging %s\n",eqstr); */ - position=eqstr; - *eqpurge=0; - while(position")+1; - } - strcpy(eqstr,eqpurge); -/* fprintf(stderr,"Purged %s\n",eqstr); */ -} - -/**End of TtH**/ - diff --git a/ivoatex/tth_C/tth.gif b/ivoatex/tth_C/tth.gif deleted file mode 100755 index f5ee5058b294d1e66a2cdbf1cddfb9670fc3dc5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7341 zcmeI1cQ{=8pT|cDqnGHSMzkPA#27@0GCCom_k`#zA&BTRV|0mLLqsnj$`}ln7=#dA z^ymyj)X_F~@9sXkclYk@@AvGp``g`n{yfh)f4yGk`+2|5M_oe=Bx7p^FazWR{{9*o zx�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 diff --git a/ivoatex/tth_C/tth_manual.html b/ivoatex/tth_C/tth_manual.html deleted file mode 100755 index 2a21d3d..0000000 --- a/ivoatex/tth_C/tth_manual.html +++ /dev/null @@ -1,3123 +0,0 @@ - - - - - - - - - \TtH: a ``\TeX to HTML'' translator. - -

    TTH: a "TEX to HTML" translator.

    -
    TtH icon
    - -
    -Version 4.04
    - -

    -

    - - -
    - -

    Abstract

    -TTH translates TEX documents that use the Plain macro package or -LATEX, into HTML. - It is extremely fast and completely portable. It -produces web documents that are more compact and managable, and -faster-viewing, than those from other converters, because it really -translates the equations, instead of converting them into images. - -
    - -

    Contents

    1  Capabilities
    -    1.1  Plain TEX
    -        1.1.1  Mathematics
    -        1.1.2  Formatting and Macro Support
    -    1.2  LATEX
    -        1.2.1  Environments:
    -        1.2.2  LATEX Commands:
    -    1.3  Special TEX usage for TTH
    -    1.4  Unsupported Commands
    -2  Installation
    -3  Usage
    -4  Messages
    -5  Mathematics
    -    5.1  Equations
    - - -    5.2  In-line Equation Limitations
    -    5.3  Mathematics Layout Style Improvement using CSS
    - - -6  Features dependent on external programs.
    -    6.1  Independence of [La]TEX installation and the -L switch.
    -    6.2  BibTeX bibliographies
    -    6.3  Indexing
    - -        6.3.1  Glossaries.
    -    6.4  Graphics Inclusion: epsfbox/includegraphics
    -    6.5  Picture Environments
    -7  Tabular Environment or Halign for Tables
    -    7.1  Tabular
    -    7.2  Halign
    -    7.3  Longtables
    -8  Boxes, Dimensions, and fills
    -TEX command definitions and other extensions
    -    9.1  Delimited-parameter macros and Conditionals
    -    9.2  Macro- and Style-file inclusion
    -    9.3  Layout to include arguments of unknown commands
    -    9.4  Restrictions on redefinition of internal commands
    -        9.4.1  Footnotes
    -10  Color
    -    10.1  LATEX Color
    -    10.2  Plain Color
    -    10.3  Limitations
    -11  Producing output split into different files.
    -    11.1  Overview
    -    11.2  Navigation Controls at File Top and Tail
    -    11.3  Special Precautions when Splitting Output
    -        11.3.1  Floats such as figures or tables
    -        11.3.2  Multiple Bibliographies
    -12  HTML and output
    -    12.1  Formal HTML validation
    -    12.2  HTML Styles
    -13  Browser and Server Problems
    -    13.1  Accessing Symbol Fonts: Overview
    -    13.2  Accessing Symbol Fonts: Details
    -    13.3  Printing
    -    13.4  Netscape/Mozilla Composer
    -    13.5  Other Browser Bugs
    -    13.6  Web server problems
    -14  Code Critique
    -15  License
    -16  Acknowledgements
    -A  Appendix: Non-Standard TEX Macros
    -B  Appendix: Frequently Asked Questions
    -    B.1  Building and Running TTH
    - - - -    B.2  [La]TeX constructs TTH does not seem to recognize
    - - - - - - - - - -    B.3  HTML output that does not satisfy
    - - - - - - - - - - - - -    B.4  How to write TEX designed for Web publishing
    - - - - - - - -    B.5  Formerly Frequently Asked Now Rarely Asked
    - - - -Index
    - -
    -

    -1  Capabilities

    - -
    -

    -1.1  Plain TEX

    - -
    -

    -1.1.1  Mathematics

    - -
    -Almost all of TEX's mathematics is supported with the exception of a -few obscure symbols that are absent from the fonts normally available -to browsers. Support includes, for example, in-line equations with -subscripts and superscripts, display equations with built-up -fractions, over accents, large delimiters, operators with limits; -matrix, pmatrix, cases, [but not bordermatrix]; over/underbrace [but -using a rule, not a brace]. - -
    -

    -1.1.2  Formatting and Macro Support

    - -
    - -
      -
    • Font styles: \it, \bf, \sl, \uppercase, everywhere, -\rm in most situations -1. -
      -
    • - -
    • Accented characters written like \"o or \'{e}. -
      -
    • - -
    • Guess the intent of font definitions, i.e. \font commands -[optionally, remove contruct]. -
      -
    • - -
    • Macro definitions that are global: \gdef, \xdef, -\global\def, \global\edef; or local to the -current group: \def, \edef. -
      -
    • - -
    • Definitions with delimited arguments. -
      -
    • - -
    • Input of files [see 9.2]. -
      -
    • - -
    • Newcount, number, advance and counter setting [global counter setting -only]. - - - -
      -
    • - -
    • Conditionals: iftrue, -iffalse, -ifnum, -ifodd, -ifcase, -if [for defined commands and plain characters, not some internals] -2, ifx [only for -defined commands and counters; internals appear undefined], ifvmode, -ifmmode, newif. -
      -
    • - -
    • Centerline, beginsection, item, itemitem, obeylines; hang, hangindent, -narrower [for entire paragraphs, hangafter ignored]. - Headline is made -into a title, footnote{}{}. Comments: removed. -
      -
    • - -
    • Tables: halign [uses border style if the template contains -vrule.]. Settabs, \+. -
      -
    • - -
    • Simple uses of \hbox,\vbox and \hsize to align text and -make boxes with restricted widths, but these are discouraged. In -setting the width of a vbox, the value of hsize should be once only, -immediately at the beginning of the vbox. -
      -
    • -
    - -
    -

    -1.2  LATEX

    -LATEX support includes essentially all mathematics plus the following - -
    -

    -1.2.1  Environments:

    - em, verbatim, center, flushright, verse, quotation, quote, itemize, -enumerate, description, list [treated as if description], figure, -table, tabular[*,x], equation, displaymath, eqnarray, math, array [not -generally in in-line equations], thebibliography, [raw]html, -index [as description], minipage [ignoring optional argument], -longtable [but see 7.3]. - -
    -

    -1.2.2  LATEX Commands:

    - [re]newcommand, newenvironment, chapter, section, subsection, -subsubsection, caption, label, ref, pageref [no number], emph, textit, -texttt, textbf, centering, raggedleft, includegraphics, [e]psfig, -title, author, date [maketitle ignored: title etc inserted when -defined], lefteqn, frac, tableofcontents, input, include [as input, -includeonly ignored], textcolor, color, footnote -[ignoring optional arg], cite, bibitem, bibliography, tiny -... normalsize ... Huge, newcounter, setcounter, addtocounter, value -[inside set or addto counter], arabic, the, stepcounter, newline, -verb[*] [can't use @ as separator], bfseries, itshape, ttfamily, -textsc, ensuremath, listoftables, listoffigures, newtheorem [no -optional arguments permitted], today, printindex, boldmath, -unboldmath, newfont, thanks, makeindex, index, @addtoreset, -verbatiminput, paragraph, subparagraph, url, makebox, framebox, mbox, -fbox, parbox [ignoring optional argument], definecolor, colorbox, -fcolorbox [not in equations], pagecolor [discouraged], savebox, sbox, -usebox. - -
    - These cover most of the vital LATEX constructs. Internal hypertext -cross-references are automatically generated (e.g. by ref and -tableofcontents) provided LATEX has previously been run on the -document and the appropriate command-line switch is used. - -
    -

    -1.3  Special TEX usage for TTH

    - A few non-standard TEX commands are supported as follows -3. See -also 6.4. - -
    -\epsfbox{file.[e]ps} Puts in an anchor called "Figure" linked to 
    -    file.[e]ps (default), or alternatively calls user-supplied script 
    -    to convert the [e]ps file to a gif image and optionally inline it.  
    -\special{html:"tags"} inserts ``tags'' into the HTML e.g. for images etc.  
    -\href{reference}{anchor} highlights ``anchor'' with href=``reference''.
    -\url{URL} like \href but with URL providing both reference and anchor.
    -\begin{[raw]html} ... \end{[raw]html} environment passed direct to output.
    -\tthtensor Subscripts and superscripts immediately following, on simple
    -    characters, are stacked up in displaystyle equations, not staggered. 
    -\tthdump{...} The group is omitted by tth. Define \tthdump as a nop for TeX.
    -%%tth:... The rest of the comment line is passed to tth (not TeX) for parsing.
    -
    -
    - -
    -

    -1.4  Unsupported Commands

    - -
    - When TTH encounters TEX constructs that it cannot handle either -because there is no HTML equivalent, or because it is not clever -enough, it tries to remove the mess they would otherwise cause in the -HTML code, generally giving a warning of the action if it is not sure -what it is doing. The following are -not translated. - -
    - -
    - \magnification \magstep etc : Removes the whole construct.
    - Some boxes in equations.
    - \raisebox, \lowerbox and similar usages.
    - \accent, \mathaccent. 
    -
    -
    - -
    -

    -2  Installation

    - -
    -The source for TTH is flex code which is processed to produce a C program -tth.c which comprises the distribution. This file is compiled by - -
    -	gcc -o tth tth.c
    -
    -
    - or whatever C compiler you are using. Compilation takes -typically less than a minute on a modern PC. - -
    -The executable should then be copied to whatever directory you want -(preferably on your path of course). That's all! - -
    -Alternatively you may be able to obtain a precompiled executable from -wherever you accessed this file. The Wind@ws executable comes with a -batch file for installation. Just run it by the command "install". - -
    -

    -3  Usage

    - -
    - Command line is as -follows. The order of the parts is irrelevant. Switches (preceded by a -minus sign -) can appear anywhere on the line. Square brackets should -not be entered, they simply indicate optional parts of the command -line. - - - - -
    -Either filter style (the < and > are file redirection operators):
    -  tth [-a -c -d ... ] <file.tex [>file.html] [2>err]
    -
    -Or, specifying the input file as an argument (output is then implied):
    -  tth [-a -c -d ... ] file[.tex] [2>err]
    -
    -Switches:
    -   -a automatic picture environment conversion using latex2gif (default omit). 
    -   -c prefix header "Content-type: text/HTML" (for direct web serving).
    -   -d disable delimited definitions.
    -   -e? epsfbox handling: -e1 convert figure to gif using user-supplied ps2gif.
    -       -e2 convert and include inline. -e0 (default) no conversion, just ref. 
    -   -f? sets the depth of grouping to which fractions are constructed built-up
    -    f5 (default) allows five levels built-up, f0 none, f9 lots. 
    -   -g don't guess an HTML equivalent for font definitions, just remove.
    -   -h print help. -? print usage.
    -   -i use italic as default math font.
    -   -Lfile  tells tth the base file (no extension) for LaTeX auxiliary input, 
    -      enables LaTeX commands (e.g. \frac) without a \documentclass line.
    -   -n? HTML title format control. 0 raw. 1 expand macros. 2 expand equations.
    -   -ppath specify additional directories (path) to search for input files.
    -      -pNULL is a special switch that disables all \input or \includes.
    -   -r output raw HTML (no preamble or postlude) for inclusion in other HTML.
    -	-r2 omit just the time stamp. -r1 is equivalent to -r.
    -   -t display built-up items in textstyle equations (default in-line).
    -   -u? unicode character encoding. Default 2 (unicode 3.2). 0 (iso8859-1)
    -   -v give verbose commentary. 
    -   -w? html writing style: 0 no title construction. 1 use head/body. 2 XHTML.
    -   -y? equation style: bit 1 compress vertically; bit 2 inline overaccents.
    -   -xmakeindx  specify a non-standard makeindex command line.
    -
    -
    - - - -With no arguments other than switches starting with a "-", -the program is a filter, i.e. it reads from stdin and writes to stdout. -In addition, diagnostic messages concerning its detection of unknown -or untranslated constructs are sent to stderr. If these standard -channels are not redirected using < and >, then the -input is read from the command line, and both output and error -messages are printed on the screen. - -
    -If a non-switch argument is present, it is assumed to be the name of -the input file. The file must have extension ".tex" but the extension -may be omitted. The output file is then constructed from the argument -by removing the extension ".tex" if specified, and adding ".html". - -
    -TTH is extremely fast in default mode on any reasonable hardware. -Conversion of even large TEX files should be a matter of a second or -two. -This makes it possible to use TTH in a CGI script to output HTML -directly from TEX source if desired; (stderr may then need to be redirected.) - -
    -

    -4  Messages

    - -
    -Messages about TTH's state and its assessment of the TEX it is -translating are output always to the stderr stream, which -normally displays on the console, but under Un*x type systems can be -redirected to a file if necessary. Normally these messages are one of -three types: - -
    - -

    Error Messages

    -These start **** Error: and indicate some improper condition or -error either in TTH or in the TEX of the file being -translated. Some errors are fatal and cause TTH to stop. On others -it will continue, but the TEX file probably should be corrected in -order to get correct output. - -
    - -

    Warnings

    -These start **** but without reporting Error. They are -messages by which TTH indicates aspects of the translation process -that may not be fully satisfactory, usually because of known limitations, -but which quite likely will not prevent the translated file from -displaying correctly, and so do not necessarily require -intervention. Examples include the use of some dimensions, glue, or similar -TEX commands that have no HTML equivalent. - -
    - -

    Informational and external

    -Lines with no **** are either informational, meaning the state -of the translation is not considered abnormal, or else they may come -from external programs (e.g. makeindex), over which TTH has no -control. - -
    -The switch -v causes more verbose messages to be output, which -may be helpful for understanding why errors are reported. A higher -level of verbosity -V can be invoked, but is intended primarily -for internal debugging of TTH and will rarely be comprehensible! - -
    -The presumption that lies behind TTH message design is that the file -being translated has been debugged using TEX or LATEX to remove -syntax errors. TTH is not good at understanding or reporting TEX syntax errors and counts only the lines in the main TEX file, not -those in files read by \input. Therefore error reporting by -TTH does not reach even the low standard of clarity set by TEX and -LATEX error messages. Although TEX files can be debugged using -TTH alone, since it is very fast, the process is not recommended for -inexpert TEX users. Moreover, since TTH understands both TEX and -LATEX simultaneously, it can parse some files that TEX or LATEX  -separately cannot. - -
    -

    -5  Mathematics

    - -
    -

    -5.1  Equations

    - -
    - Equations are translated internally into HTML. TTH uses HTML tables - for layout of built-up fractions in display equations. It also uses - the HTML tag < font face="symbol" > to render Greek and large - delimiters etc. Untranslatable TEX math tokens are inserted - verbatim. - -
    -The internal approach to equation translation is a major area where -TTH departs from the philosophy of LATEX2html and its -derivatives. TTH  -does not use any images to try to represent hard-to-translate -constructs like equations. Instead it uses the native ability of HTML -to the fullest in providing a semantically correct rendering of the -equation. The aesthetic qualities obtained are in practice no worse on -average than LATEX2html's inlined images, which are generally slightly -misaligned and of uncertain scaling relative to the text. Some -limitations in the HTML code are inevitable, of course, but one ends -up with a compact representation that can be rendered directly by the -browser without the visitor having to download any additional helper -code (e.g. Java equation renderer). - -
    - -The option [-i]   to TTH makes italic the default -font within equations, and thus the style more TEX-like. The italic -font appearance in browsers is not as satisfactory as TEX's math -italic, so for many documents roman looks better. - -
    - -Spacing   in equations is handled slightly differently by TTH than -by TEX. The reason is that most browsers use fonts that will crowd the -characters horizontally too close for comfort in many cases (for -example: M||/2). Also, built-up HTML equations are more -spread out vertically than in TEX. Therefore TTH equations look better -if spaces are added between some characters. So TTH  -does not remove spaces in the original TEX file between characters in -equations. The author is thus able to control this detail of layout in -the HTML without messing up their TEX file - since TEX will ignore -any spaces inserted. Legacy TEX code that contains a lot of spurious -whitespace (ignored by TEX) may, as a result, occasionally become too -spread-out when translated. - -
    -

    -5.2  In-line Equation Limitations

    - -
    - Some TEX capabilities are -extremely difficult or impossible to translate into HTML, because of -browser limitations, and are best avoided if possible. Arrays or -matrices or built-up fractions in in-line equations cannot be -properly supported because tables cannot be placed in-line in HTML. -TTH output often will be strangely disjointed. - - - - - As an option, TTH provides switch -t to convert inline -equations that use built-up constructs into a sort of half display, -half in-line equation. Each time a new in-line equation is encountered -[$ ... $ or \( ... \)] that needs to be built up, an -HTML table that starts a new line is begun, and the text then flows on -afterwards. For example -
    1
    2 + n

    -This option gives a slightly strange layout for simple equations -but is a big improvement for some situations, e.g. in-line matrices. - - -
    -Likewise most over- and under-accents, and indeed anything that -requires specific placement on the page other than simple subscript or -superscript and underline, cannot be rendered in-line in plain -HTML, although TTH will render them well in -displaystyle. These latter constructs are nevertheless commonly -used in in-line TEX. By default TTH renders these constructs in a -relatively intuitive way. For example $\hat{a}$ is rendered -a. The result is rarely elegant but it is -unambiguous. - -
    -

    -5.3  Mathematics Layout Style Improvement using CSS

    - - - - -
    -Some of the mathematics rendering limitations just mentioned can be - overcome using Cascading Style Sheets. These are an extension of HTML - that allows finer control over the layout. Most modern browsers - support some fraction of the CSS specification, but historically its - implementation has been slow and buggy. So it used to be awkward and - dangerous to adopt CSS for authoring because of never knowing whether - one was producing HTML that would simply be broken on a particular - browser. Moreover using style sheets slows down the browser's - rendering. - -
    - -Vertical Compression   of the otherwise sometimes rather -spread-out mathematics is implemented on TTH using a simple built-in -style sheet to reduce unwanted vertical space. The implementation -works around the different idiosyncrasies of the browsers' -implementations as well as it can, and is designed to degrade -gracefully in browsers without CSS support or with the support -switched off. This compression can be controlled by the switch -y, -which permits a numeric argument, e.g. -y1. Compression is on -by default, which corresponds to the first bit of the -y switch value -being 1 (in other words the value is odd). It may be switched off by -using the switch -y with an even numeric argument (or none at -all), e.g. -y2 or -y. - -
    - -In-line over-accents   can be rendered explicitly using the -relative positioning available in CSS2. The result is visually - preferable to the the indicative base rendering. However, it does not - fall-back gracefully, and the application of over accents to - multiple-character groups produces a poorly aligned result. - Nevertheless, since TTH version 3.87 it is used as default. It can - be turned off using the -y switch with the second bit (2) zeroed - in the numeric argument. For example -y1 or -y0 turns - it off. - -
    -

    -6  Features dependent on external programs.

    - -
    -

    -6.1  Independence of [La]TEX installation and the -L switch.

    - - - A major difference -between TTH and LaTeX2HTML is that TTH does not call the LATEX or tex programs at all by default, and is not specifically dependent -upon these, or indeed any other (e.g. PERL), programs being installed -on the translating system. Its portability is therefore virtually -universal. - -
    -Forward references in LATEX are handled by multiple passes that write -auxiliary files. TTH does only a single pass through the source. If -you want TTH to use LATEX constructs (e.g. tableofcontents, -bibliographic commands, etc.) that depend on auxiliary files, then -you do need to run LATEX on the code so that these files are -generated. Alternatively, the TTH switch --a -causes TTH automatically to attempt to run latex on the file, -if no auxiliary file .aux exists. - -
    -When run specifying a filename on the command line as a non-switch -argument, TTH constructs the name of the expected auxiliary LATEX files in the usual way and looks for them in the same directory as the -file. -If you are using TTH as a filter, you must tell TTH, using the -switch -Lfilename, the base file name of these auxiliary files -(which is the name of the original file omitting the extension). If -TTH cannot find the relevant auxiliary file because you didn't run -LATEX and generate the files or didn't include the switch, then it -will omit the construct and warn you. -Forward references via ref will not work if the .aux file is -unavailable, but backward references will. The -L switch with no -filename may be used to tell TTH that the document being translated -is to be interpreted as a LATEX file even though it lacks the usual -LATEXheader commands. This may be useful for translating single -equations that (unwisely) use the \frac command. - -
    -

    -6.2  BibTeX bibliographies -

    - -
    -TTH supports bibliographies that are created by hand using -\begin{thebibliography} etc. Such bibliographies do not require -anything beyond the .aux file. TTH also supports -bibliographies created using BibTEX from a biblography database. The -filename.bbl file is input at the correct place in the -document. However, this filename.bbl is not created -automatically by LATEX. In addition to running LATEX on the source -file to create the auxiliary file, you must also execute -bibtex filename in the same directory, to create the -filename.bbl file, and then run LATEX again to get the -references right. (This is, of course, no more than the standard -procedure for using BibTEX with LATEX but it must be done if you -want TTH to get your bibliography right). If you don't create the -.bbl file, or if you create it somewhere else that TTH does not -search, then naturally TTH won't find it. Since the BibTEX process -is relatively tortuous, TTH offers an alternative. Using the -a -switch with TTH will cause it -to attempt to generate the required .bbl file automatically using -BibTEX and LATEX. - -
    -There are many different styles for bibliographies and a large number -of different LATEX extension packages has grown up to implement -them, which TTH does not support. More recently, a significant -rationalization of the situation has been achieved by the package -natbib. TTH has rudimentary support built in for its -commands \citep and citet in the default author-date -form without a second optional argument. A style file for -natbib is distributed with TTHgold which makes it possible to -accommodate most of its more useful styles and commands and easily switch from -author-date citation to numeric citation. - -
    -

    -6.3  Indexing

    - -
    -TTH can make an extremely useful hyperlinked index using LATEX automatic indexing entries. But indexing an HTML document is different -from indexing a printed document, because a printed index refers to -page numbers, which have no meaning in HTML because there are no page -breaks. TTH indexes LATEXdocuments by section number rather -than by page; assuming, of course, that they have been prepared with -index entries in the standard LATEX fashion. - -
    - When processing a LATEX file that contains the -\makeindex command in its preamble, TTH will construct an -appropriately cross-hyperlinked index that will be input when the -command \printindex is encountered, which must be after -all the index references \index{ ... } in the document. TTH does this independently of LATEX, but not of the subsidiary program -makeindex that is normally used with LATEX to produce the -final index. TTH creates its index entries in a file with extension -.tid (Tth InDex). Unfortunately the standard form that -makeindex expects for compound numbering of its sections or -pages is "1-2", separated by a dash. TtH changes that to "1.2" -using a point, and has to output a style file filename.mst , -where filename is the base filename of the latex file being -processed, to enable makeindex to handle this form. When the -\printindex command is encountered, TTH closes the .tid file and -runs the command - -
    -makeindex -o filename.tin filename.tid
    -
    -
    -on it. This creates an output file filename.tin, and -then TTH reads that file in as its index. If, instead of creating -an index file during TTH processing, one wants to use with TTH an -index file already created, all that is needed is to remove the -\makeindex command from the top of the LATEX source and copy -the existing .ind file to a .tin file that will be input by -\printindex. No indexing files will be written or deleted -without a \makeindex command in the document. - -
    -The \makeindex command, if present, will also cause TTH to add - -a linked entry called "Index" -to the end of any table of contents. This entry is a highly desirable -feature for an HTML file, but if there is no \printindex -command at the end of the document, the index will not exist, so the -reference will be non-existent. - -
    -On some operating systems with file name length restrictions, the -makeindex program is called makeindx. Therefore a TTH switch is -provided: -xcommandline, which substitutes commandline -for the default call makeindex. Therefore, -xmakeindx -will switch to the correct program name on one of these limited -operating systems. This switch also allows additional parameters or -switches to be passed to makeindex. If the -xcommandline -contains any spaces, then it is interpreted as the complete -command-line (not just the first word of the command-line), in which -the base filename may be referenced up to 3 times as "%s". For -example --x"makeindex -s style.sty -o %s.tin %s.tid" will handle the -index using a different style file "style.sty". -If you don't have the makeindex program, you can't create indexes with -TTH or LATEX, except by hand. - -
    -All of the index file processing naturally requires that TTH have -write permission for the directory in which the original LATEX file -(specified by the -L switch) resides. - -
    - -Layout of the index   can be controlled with the switch --j with an immediately following argument that specifies the -minimum number of lines in a column before the column will be -terminated. Because index entries are usually short, books almost -always adopt a two-column format for the index. TTH will also do so -by default, but since an HTML document has no page breaks, the question -arises how long the individual columns are allowed to be. The default -(no switch) is equivalent to -j20. A switch -j with no -argument is equivalent to specifying a very large number of lines, -with the result that only one column is used. A switch -j1 -will cause the columns to break at every indexspace, that is generally -at every new letter, so letter lists will alternate between columns. - -
    -

    -6.3.1  Glossaries.

    LATEX has a parallel set of commands for -glossary construction, replacing "index" with "glossary". -However, there is no \printglossary command and the .glo file -that LATEX produces cannot be handled by the makeindex program -without a specific style file being defined. Therefore glossary -entries are highly specialized and rarely used. TTH does not support -a glossary separate from the index. Instead it simply defines the -command as \def\glossary{\index} with the result that glossary -entries are placed in the index. It may be necessary to add -\makeindex and \printindex commands to make TTH handle -the glossary entries for a file that has only a \makeglossary -command. - -
    -

    -6.4  Graphics Inclusion: epsfbox/includegraphics

    - - -The standard way in plain TEX to include a graphic is using the epsf -macros. The work is done by \epsfbox{file.[e]ps} which -TTH can parse. By default TTH produces a simple link to such a -postscript file, or indeed any format file. - -
    - Optionally TTH can use a more appropriate -graphics format, possibly using a user-supplied (script or) program -called ps2png or ps2gif to convert the postscript file -to a png4 or gif -file, "file.png" or "file.gif". ["file" is the name of the -original postscript file without the extension and png or gif are -interchangeable as far as matters for this -description]. When the switch -e1 or -e2 is specified, if -"file.png", "file.gif" or "file.jpg" already exists in the same -directory as implied by the reference to "file.ps" then no -conversion is done and the file found is used instead. That graphics -file is then automatically either linked (-e1) or inlined (-e2) in the -document. If no such file is found, TTH tries to find a postscript -file with extension that starts either .ps or .eps and convert it, -first using ps2png then, if unsuccessful, ps2gif. Linux -(un*x) ps2png and ps2gif scripts using Ghostscript and -the netpbm utilities for this purpose are included with the -distribution. A comparable batch program can be constructed to work -under other operating systems -5 - or else the conversion can be done by -hand. Naturally you need these utility programs or their equivalent on -your system to do the conversion. The calling command-line for -whatever ps2png (or gif) is supplied must be of the form: - -
    ps2png inputfile.ext outputfile.ext
    -
    - The program must -have permission to write the outputfile (file.png) in the directory in -which the file.ps resides. - -
    -By popular request, a third graphics option -e3 for generating icons is -now available. If no previously translated graphics file, -e.g. "file.png" exists, TTH passes to ps2gif (or png) a third -argument consisting of the name, "file_icon.gif", of an icon file. -ps2gif is expected to create it from the same postscript file. In -other words the call becomes - -
    ps2gif file.eps file.gif file_icon.gif
    -
    - This third argument is then the file that is -inlined, while the larger gif file named "file.gif" is linked such -that clicking on the icon displays the full-size gif file. The icon -will not be created if "file.gif" already exists, because -ps2gif will not then be called. - -
    -The LATEX2e command \includegraphics{...} and the older -\[e]psfig{file=...} are treated the same as \epsfbox. -Their optional arguments are ignored. - -
    -If the extension is omitted for the graphics file specification, then -.ps or .eps is tried. If the extension of the file specified is -non-null and not .ps or .eps, no conversion is done but the file -is referenced or in-lined as an image. In effect, then, TTH supports -postscript, encapsulated postscript, gif, and jpeg, plus any future -formats that become supported by common browsers. However, LATEX does -not support these other formats, so it will give an error message if -it can't find a postscript file, unless you specify the bounding box, -thus preventing LATEX interrogating the file. - -
    -

    -6.5  Picture Environments

    - - -The picture environment cannot be translated to HTML. Pictures using -the built-in LATEX commands must be converted to a graphics file such -as a gif, and then included using \includegraphics, see -6.4. The switch -a, - causes TTH to attempt automatic -picture conversion using a user-supplied routine latex2gif. -When this switch is used, TTH outputs the picture to a file picn.tex, -where n is the number of the picture (if there does not already exist -a file picn.gif). It then calls the command latex2gif picn -which must be a command (e.g. a script using LATEX, dvips, etc.) on -the system, which converts the file picn.tex to a file picn.gif. An -example linux script is included in the distribution but this -conversion script is dependent on the system and so is entirely the -user's responsibility. For viewing the results, the files picn.gif -must be accessible to the browser in the same directory as the HTML -files, then they will be included in-line. It is impossible for a -picture environment to be converted in this automatic fashion if it -contains macros defined somewhere else in the original LATEX file, -because the macros will then be undefined in the picture file that is -extracted, and LATEX will be stumped. In that case, manual -intervention is necessary. - -
    -

    -7  Tabular Environment or Halign for Tables

    - - -The tabular environment is the recommended way to construct tables in -LATEX. In plain TEX, although \settabs etc. is supported, the -\halign{ ... } command is recommended. (The LATEX tabbing -environment is not supported by TTH because it is antithetical -to the spirit of HTML document description, and because it is an -extremely complicated construct. If you are lucky, TTH will not mess -up your tabbing environment too much, but it makes no attempt to -interpret it properly.) Considerable effort has been expended to -translate the tabular environment, including interpreting the -alignment argument of the environment, into as near an equivalent in -HTML as reasonably achievable6. However, the limitations of HTML tables impose -the following limitations on the translation. - -
    -

    -7.1  Tabular

    - -
      -
    • HTML tables have either all cells bordered with rules or -none. TTH therefore decides whether to use a bordered table by -examining the first character of the alignment argument. If is it -|, then the table is bordered, otherwise not. -
      -
    • - -
    • HTML tables are not capable of simultaneously aligning part of a -cell's contents to the right and part to the left, which is -automatically done by LATEX on some occasions when @-strings are used. -For example if the alignment argument is |l@{~units}|r|, LATEX -will align "units" to the right of the first cell. TTH can't. In -some unbordered cases TTH will try for the same effect by putting the -closing @-string in the following cell. This won't always give a good -result. -
      -
    • - -
    • @-strings and *{num} code repetition are not permitted in the -alignment argument to \multicolumn, but they are in the main -tabular alignment argument. -
      -
    • -
    - -
    -

    -7.2  Halign

    - -
    - -
      -
    • TTH decides whether to use a bordered table in Plain TEX -by examining the entire halign template (i.e. the material up to the -first \cr of the halign). If it contains the command -\vrule TTH makes the table bordered, otherwise not. -
      -
    • - -
    • TTH decides on the alignment of the cell contents by looking for -\hfill or \hss commands in the cell template. The -default is to left-align the cell. If one of these spacing commands is present -in the template prior to the # for this cell, then the cell -will be right-aligned unless such a command also appears after the -#, in which case the cell is centered. Again HTML is not capable of -applying different alignments to different parts of a cell. So results may -sometimes be different from TEX. However, if most of this paragraph -sounds totally obscure to you, don't worry; TTH will probably do the -right thing. -
      -
    • - -
    • The \multispan command is supported, giving a centered -multicolumn cell, and \omit is treated as \multispan1. -However, \span is currently not supported. -
      -
    • - -
    • In TEX each cell of an halign table resides within its own - implied brace group. Because TTH does not implement this implied - group, errors can arise. Even HTML table errors that lead to parse - errors with XML parsers can arise when the cells have boxes in them. - If this happens, the fix is to put an explicit brace group round the - offending cell in the template line like this example: - -
      -  \halign{#\quad\hfil &{\vbox{\hsize\0.5\hsize #}}\cr
      -    1 & V-box material\cr
      -    }
      -
      -
      -
      -
    • -
    - -
    -

    -7.3  Longtables

    - - - -
    - -
      -
    • The longtable environment is supported, but it is always centered. It -is converted into a standard tabular inside a table environment -because there is no need to accommodate page breaks (the main point of -longtable) in HTML. -
      -
    • - -
    • The caption (including caption*) command is -translated correctly but set as part of the HTML table; so, if the -caption is longer than the longest row of the table, it will cause the -whole table width to expand, possibly up to 100% of the -line-width. -
      -
    • - -
    • The commands endhead, endfirsthead, endfoot, endlastfoot, -are ignored, but their immediately preceding commands are therefore -inserted into the table. That is probably not desirable for the foot -commands. Longtable footers are not translated into footers. -
      -
    • - -
    • The \kill command is ignored. Its text is spuriously inserted. -
      -
    • -
    - -
    -

    -8  Boxes, Dimensions, and fills

    - -
    -Boxes, dimensions, and fills are rarely appropriate for web documents -because they imply an attempt to control the fine details of -layout. Browsers make their own choices about layout of a document in -HTML. For example they make the lines fit whatever size of window -happens to be present. This dynamic formatting makes mincemeat of most -detailed TEX layout. In fact, if you want your readers to see -exactly what you see, that is impossible with HTML, and you should use -some other representation of your document. - -
    -There are nevertheless many cases when a TEX document containing -boxes, dimensions, and fills needs to be translated. Limited -translation of these constructs is supported. They are translated, -where appropriate and possible, into HTML tables with widths and -vertical skips estimated to give a reasonable result on a browser. It -must be stressed that accurate translation is inherently impossible -because browsers deal in pixel sizes and default font sizes that vary -and are out of the control of the publisher. - -
    -The types of box usage that translate quite well are when things like - -
    -\hbox to \hsize{The left \hfil the Right}
    -\vbox{\hsize=2in Matter to be set in horizontal mode to a 
    -  limited hsize}
    -\makebox[0.6\hsize][r]{Stuff to the right of the makebox.}
    -\framebox{check}
    -
    -
    -are on a line by themselves. -You get: - -
    -
    -The left the Right
    -
    - Matter to be set in horizontal mode to a limited hsize -
    -
    -
    -
    -
    -Stuff to the right of the makebox.
    -
    -check
    -Usages that translate poorly tend to be boxes within a line of -text. That is because current HTML table implementations have to start -a new line unless they happen to be adjacent to a table already. Thus -an hbox in a line will give a line break that you might not have -wanted. This behaviour is really a bug in the browsers, but we are -currently stuck with it. The behaviour of HTML tables is buggy -[see 13.5] when their alignment is specified, which means that -strange results are likely if more than one box on a line is being -set. Boxes in equations are troublesome. The only type that is -reasonably supported is \mbox which is often used in LATEX for -introducing text inside equations. - -
    -Negative skips are not supported at all. - -
    -The only important dimension parameter that is currently interpreted -is \hsize. It is what controls the width of a vbox. It can be -reset using the plain TEX format e.g. \hsize = 3in or scaled -or advanced e.g. \hsize=0.6\hsize but only within a group. It -makes no sense for the HTML file to try to specify the width of the -line at the outermost level. That is the browser's business. - -
    -New dimensions can be defined, set, advanced, scaled and used to set -other dimensions including \hsize. - -
    -TTH trys valiantly to mimic the sort of text alignment that is -obtained using glue such as \hfil and \hss, provided it -is inside a box. However, the alignment algorithm of HTML tables makes -it impossible to obtain fills with exactly equal sizes. So don't be -surprised if some results looks disagreeable. Moreover, TTH will -completely ignore the glue outside an hbox, and it doesn't know -the difference between \hfil and \hfill, etc. - -
    -

    -9  TEX command definitions and other extensions

    - -
    -

    -9.1  Delimited-parameter macros and -Conditionals

    - -
    -Delimited parameter definitions are fully supported. However, macros -in some style files are written in such a way that the recognition of -the delimited parameter depends on other TEX behaviour -(e.g. dimensions) that are not supported or handled differently by -TTH. In such cases it is all too possible for the delimited parameter -not to be matched, resulting in a runaway argument situation. -Thus, delimited parameter macros are especially dangerous when using -TTH, or indeed any process other than TEX itself. (And they are -never exactly "safe TEX"). The recognition of these definitions can -be disabled using the -d switch, in which case the definitions are -simply discarded. - -
    -Conditionals such as \if, \ifnum and so on are -supported, as listed above (1.1.2). In TTH they have one -syntax limitation. Further `if' commands are not permitted in, or as part of -a command expanded in, the tokens, characters, or numbers being -tested. Thus, an example of truly perverse usage such as
    -\ifnum 1=\if ab 1\else 2\fi  True \else False \fi
    will likely -break. Nested `if' constructs are permitted in the conditional -text, however, so
    -\ifnum 1=1 True\if ab -true\else -false\fi \else False \fi
    is fine. -Because TTH does not internally resemble TEX, whereas the result of -conditionals such as \if and \ifx may depend on internal -representations, there cannot be 100% compatibility of such tests at -the lowest level. Still, tests on externally defined commands ought -generally to give correct results. When authoring documents in TEX one -is generally well advised to avoid conditionals. - -
    -Although TTH supports a remarkably complete subset of LATEX, it does -not support all of the complicated primitive details of -TEX, partly because that would be unnecessary. -For example, practically any TEX that redefines category codes -(other than @ which TTH treats universally as a letter) will break because -TTH knows nothing about the concept of category codes. (If you don't -know much either, about this unfortunate aspect of TEX, join the vast -majority of TEX users!) A related example is that TTH expects -only letters or @ in user-defined command names, not punctuation -characters etc. - -
    -

    -9.2  Macro- and Style-file -inclusion

    - - -Macro definitions are fully supported by TTH. However, special macro -packages designed for a specific layout of journal or conference, for -example, often use unsupported constructs such as catcode changes. It -may then be inadvisable to use the macro package. TTH does not -recognize the \usepackage command by default because the -LATEX macros that are input by this command almost always contain -catcode changes or other usages incompatible with TTH. That is -another reason why TTH does not normally have directory paths -defined the same as TEX. If a macro package is on the TEXINPUTS path -it will be found by TEX but not by TTH. Thus, the macro -definitions are included when "TEX"ing the file, but not when -"TTH"ing it. It should be clear from this discussion, however, -that TTH generally does not support any of the enormous number of -extensions to LATEX unless they are mentioned in this manual, -because most extension packages are incompatible with TTH. - -
    -TTH will find an input file if - -
      -
    1. the full path is - specified relative to the directory from which TTH is run, e.g.
      - \input /home/myhome/mytexdir/mymacro.tex
      -
      -
    2. - -
    3. the -p switch specifies a path on which the file is -found, or -
      -
    4. - -
    5. the TTHINPUTS environment variable is defined to be a path on -which the file is found. -
      -
    6. -
    -Paths are searched in this order until an appropriate file is -found or all directory options are exhausted - -
    - This policy provides a mechanism -for making available the alternative package for TTH, -without alteration of the original TEX files, by placing the -(simplified) version of the macro package on the path TTH searches. - An example using the -p switch might be - -
    -tth >file.html <file.tex -p/usr/local/tthinputs:~/mytthinputs
    -
    -
    - -
    -Since it is impossible to anticipate all style file incompatibilities, -it must be the responsibility of the user (or the journal) to decide -how to translate the concepts implemented in the original complicated -macro package into simpler, TTH-compatible, TEX macros. - -
    -When TTH is used within a CGI script accepting arbitrary TEX for -translation, its ability to input any file on the system is a serious -security hole. It can be used to view all sorts of files on the system -by \inputing them. Therefore a special switch -pNULL is -provided that disables all \input or \include files. - -
    -

    -9.3  Layout to include arguments of unknown -commands -

    - -
    -Unrecognized or undefined commands of the form -\dothis{one}{two}{three}, are treated by discarding -all the following adjacent brace groups. A space between the close and -open braces will terminate the discarded arguments and cause the -following brace group(s) to be scanned as if just the text. This -makes it possible to use formatting to make TEX code come out right in -both TEX and HTML. For example if TTH encounters a command written -"\boxthis{width} {boxed material}" which might be -designed in TEX to provide a width to a defined command, written with -a space after the first argument, it will ignore the width and scan -the boxed material into the text. - -
    -

    -9.4  Restrictions on redefinition of internal -commands -

    - -
    -In TTH (unlike TEX) most internal commands can not normally be -redefined; any redefinition will simply be ignored (except inside edef -and a few other places). This prevents TTH from safely allowing use of -major packages that redefine standard TEX commands. For example amsTEX redefines footnote to have just one argument, which will cause -problems. This particular example is potentially a problem with LATEX too, which also redefines footnote. TTH handles this by keeping track -of whether the file is LATEX or TEX; therefore you should not mix the -two dialects in a single file even though there is no need to tell TTH -explicitly which type the file is. (Besides, a mixed file will play -havoc with TEX itself.) - -
    -

    -9.4.1  Footnotes

    -Footnotes are placed together at the end of the document, or, in the -case of TTHgold splitting files, in a separate file called -footnote.html. The title of this end section is determined by the -macro \tthfootnotes. By default this is "Footnotes", but can -be redefined by the user at will, e.g. by -\def\tthfootnotes{Tailnotes}. - -
    -

    -10  Color

    - -TTH supports the coloring of text using the color package macros for -LATEX, supported by dvips (but not xdvi). TTH also supports the Plain -TEX colordvi macros contained in the package colordvi.tex that do the -same thing. - -
    -

    -10.1  LATEX Color

    - -
    -The LATEX syntax is recommended because the 68 standard -named colors7 are directly supported internally by TTH using the named -model. Any numerical CMYK, RGB and Gray color can also be prescribed. For -example the following commands are enclosed in themselves: -\textcolor[named]{BrickRed}{...}, -\textcolor[rgb]{0.,.5,0.}{...}, -\textcolor[cmyk]{0.,.5,0.,0.3}{...}. -You can define custom colors in the usual way using, for example - -
    -{\definecolor{Puce}{rgb}{1.,.5,.8}
    -\color{Puce} This is my own Puce.}
    -
    -
    -Which gives " -This is my own Puce." - -
    -The command \pagecolor is supported but discouraged. It -is highly likely to give rise to an HTML file that will fail -validation because it inserts an HTML tag <body bgcolor=...> -which will not be in its correct position (immediately following the -title). The only way to be certain to produce an HTML file that passes -validation is to put the title and body commands in by hand, using -e.g. \special{html:<title>...</title><body ...>} Netscape -seems not to mind a body tag out of order, but only the first one is -able to set the page background color. - -
    -The commands \colorbox and \fcolorbox are supported via -CSS style sheet commands. They will only work to set the background -color of included text if the browser is set to use style sheets. - -"This sentence" is the result of the command -\colorbox{green}{``This sentence''}. If it is colored, then -your browser supports style sheets to this extent. If not, check your -preferences settings. - -
    -

    -10.2  Plain Color

    - -
    -The Plain TEX syntax using commands such as \Red{red text} requires -the file colordvi.tex to be input prior to their use. But -because TTH does not search the standard TEX paths, that file will -not usually be found unless the full path is explicitly -specified. If the file is not found, only the 8 standard colors - -
    -\Red, \Green, \Blue, \Cyan, \Magenta, \Yellow, \Black, and \White
    -
    -
    - are -recognized internally by TTH. You can use the user-defined CMYK numeric -style - -
    -\Color{0. .5 .5 0.}{pale red}
    -
    -
    -without the colordvi -file. It gives the result "pale red" but the -notation becomes cumbersome unless you define your color -e.g. like - -
    -\def\redcolor{0. .5 .5 0.}
    -\Color{\redcolor}{The stuff that is red.}
    -
    -
    - -
    -Another difficulty with the colordvi -command \textColor (which is the color switch - LATEX -syntax reversed that usage and changed to comma-delimited arguments -just to confuse us) is that it is a global setting. It then -becomes almost impossible to maintain proper nesting of the closure of -the font commands used for colors in HTML. As a result, use of -\textColor often gives HTML files that won't pass HTML validation. - -
    -

    -10.3  Limitations

    -Color commands do not propagate into different cells of HTML tables -because of what may be regarded as a browser bug -[13.5]. For that reason, tables and equations will not color -correctly if the color commands enclose more than one cell (for -tables) or equation element. Remember also that some computers may be -limited in their color display capability, so the subtleties of colors -will be lost in some circumstances. - -
    - -
    -

    -11  Producing output split into different files.

    - -
    -

    -11.1  Overview

    - -
    -Because the TTH program itself always produces just one output file, -the division of the output into different files takes place in two -steps. First, TTH is run on the LATEX file with the switch --s (for "split"). This switch tells TTH to produce output -that is in multipart MIME format. Incidentally, this format is -used for sending multipart mail messages with attachments over the -internet. For present purposes it is simply a convenient standard for -TTH to use to show how to split the output and what the names of the -final files should be. If we wanted to keep this MIME file, then for -example the command - -
    -tth -s -Ltexdocument <texdocument.tex >mimedocument.html
    -
    -
    - -
    - would produce such a file called mimedocument.html from a -LATEX file called texdocument.tex. The switch -L -tells TTH to use auxiliary files that were produced when LATEX  -was previously run on it. Alternatively if you want the output file to -have the same name as the texdocument but with the extension -html, you can use just - -
    -tth -s texdocument
    -
    -
    - -
    -There are available standard tools for unpacking multipart mime files -into their individual files, notably the mpack tools available from -the "Andrew" distribution, which may be available on some -systems. However the executable tthsplit (whose source is in -the tthgold directory) is a more specific -program that will unpack MIME files produced by TTH. (tthsplit -will not handle general MIME files.) To unpack the multipart -file into its individual files requires the simple command: - -
    - -
    -tthsplit <mimedocument.html
    -
    -
    - -
    - This will inform the user of the files produced, for -example - -
    - -
    -index.html
    -chap1.html
    -chap2.html
    -refs.html
    -footnote.html
    -
    -
    - -
    - the file index.html is always the topmost file with -links to succeeding files, and cross-links from any table of contents -or list of figures, etc. - -
    -It is unnecessary to save the intermediate file. Instead, the output -of tth can be piped to tthsplit to produce the split -files directly by the command line: - -
    - -
    -tth -s -Ltexdocument <texdocument.tex | tthsplit
    -
    -
    - -
    -Since the names of the split parts of the document are predetermined, -it is strongly advisable to make a separate directory for each -different LATEX document to keep the parts of the document in. The -conversion and splitting must then be performed in that directory to -ensure the files end up there. This task is left to the user. - -
    -The Windows graphical user interface tth-gui offers an option for -the translated file to "split it here". If this button is checked, -the file will be split in the same folder as the tex file, producing -the HTML files as above. - -
    -

    -11.2  Navigation Controls at File Top and Tail

    - -
    -By default TTH places navigation links labelled "PREVIOUS" and -"NEXT" at the top and tail of the split pages, and a link "HEAD" -to the first section of the file at both places. These do not use cute -little images because images have to be in separate files, which would -defeat the principle of TTH always outputing just one file. However, -authors might want their own images or indeed far more elaborate -navigation links. The links can be customized straightforwardly by -redefining two special macros that are used for the navigation -section. By default these macros are defined as - -
    -\def\tthsplittail{
    - \special{html:\n<hr><table width=\"100\%\"><tr><td>
    - <a href=\"}\tthfilenext\special{html:\">}NEXT
    - \special{html:</a></td><td align=\"right\">
    - <a href=\"index.html\">HEAD</a></td></tr></table>\n</html>}}
    -\def\tthsplittop{
    - \special{html:<table width=\"100\%\"><tr><td>
    - <a href=\"}\tthfilechar\special{html:\">}PREVIOUS
    - \special{html:</a></td><td align=\"right\">
    - <a href=\"index.html\">HEAD</a></td></tr></table>}}
    -
    -
    - -
    -The macro \tthsplittail is called when splitting, as soon as a -chapter or section command is detected. Then after the split is -completed and the HTML header has been inserted for the next file, -\tthsplittop is called. Note that these macros use the -builtins \tthfilenext and \tthfilechar to access the -names of the next and the previous HTML files respectively. - -
    -These splitting macros can be redefined to whatever style of -navigation the author prefers. But careful attention should be paid to -the use of raw HTML output, for example using the HTML special. - -
    -

    -11.3  Special Precautions when Splitting Output

    - -
    -

    -11.3.1  Floats such as figures or tables

    -If you are splitting an article-style file that has a lot of -floating bodies (i.e. figures or tables) in it, these may be moved by -LATEX beyond the end of their corresponding section. This is a -familiar problem with LATEX. The result of this float misplacement -is that TTH may become confused and generate incorrect -cross-references to these floats in the list of figures and or list of -tables, because the only way that TTH can tell the section of float -placement is by the order of lines in the auxiliary files. If this -happens, some special precautions will prevent it. - -
    -All that is required is to add to the LATEX source file, in the -preamble between the documentclass and the begin{document} commands, -the extra command: - -
    - -
    -\input /usr/local/tth/tthprep.sty
    -
    -
    - -
    - where the path should be to wherever you unpacked or are -keeping the tth distribution file tthprep.sty. Then LATEX should -be run twice on the file to create the auxiliary files that tth will -use in its translation. Because of the extra definitions in -tthprep.sty, the auxiliary files so produced can be interpreted by -tth to give correctly linked split files. If you want to produce -dvi output from your LATEX then you should remove this extra -input command. None of this is needed unless splitting by -sections (not chapters) is to be performed or floats are -problematic. - -
    -To make it easier for the user, a script is provided called -tthprep which automates the process of producing satisfactory -auxiliary files through the single command - -
    - -
    -tthprep texdocument.tex
    -
    -
    - -
    - The script will leave the LATEX file in its original condition, -but the auxiliary files in appropriate form for TTH. - -
    -

    -11.3.2  Multiple Bibliographies

    -Multiple bibliographies in split files are a problem. All the -citations in the rest of the text link to a single file -refs.html because there is no way for TtHgold know the name of other -files to refer to. However, each time a bibliography is started, -when splitting, TtHgold starts a new file. TtHgold numbers reference -files after the first as refs1.html refs2.html -etc. - -
    -After splitting the output using tthsplit, the user has then to -concatenate the reference files into a single html file if the -cross-references are all to be correct. The utility program -tthrfcat will do this if run in the directory where the split -files reside. It destroys all the refsx.html files. But since those -were generated by TtHgold, they can always be generated again. Some -spurious file navigation buttons will remain in the resulting -refs.html file. They can be removed by hand if desired. - -
    -Things go much more smoothly if there is only one bibliography per TeX -document and it is at the end of the TeX file. - -
    -

    -12  HTML and output

    - -

    -12.1  Formal HTML validation

    - TTH takes as its standard HTML that -can be rendered by Netscape and IE browsers versions 4 and higher -(with the caveats above). The formal standard that TTH-translated -documents follow is strictly HTML4.0[1]8 -Transitional. However, TTH does -not formally validate its documents, and can be made to violate the -standard by some TEX usage. - -
    -One reason for violation -arises because HTML4.0 requires a -<title>...</title> for every document. -A title is constructed from LATEX files that contain the \title{...} -command, in which case HTML conformance is ensured by putting the -\title command before any text (i.e. in the preamble, where it -belongs). If the \title command is not desired in the TEX -file, for example because it is a plain TEX document, -a title can be provided by the author for the HTML document by putting -a line like this at the top of the TEX file. - -
    -%%tth:\begin{html}<title>Put the title here</title>\end{html}
    -
    -
    -This line will be ignored by TEX. Actually, any raw HTML output at the -start of the file is assumed by TTH to indicate that the author has -explicitly output a title. If no title indication of any of the above -types is present, TTH attempts to construct a title from the first few -plain words in the document, in much the way that the first line can -become the title of a hymn. - -
    -If commands like -\item, that output material to the HTML file occur -before the title has been constructed, the HTML title command will be -out of order and the formal standard will be violated. - -
    -In the case where the title construction fails, or if some other TEX -usage causes a violation of the formal standard, browsers will -still render the output correctly if this manual is followed. - -
    -

    -12.2  HTML Styles

    - - -There are good reasons why the <head> and <body> tags -are by default omitted by TTH. See the FAQ [B.3] for a -brief discussion. However, the evolution of HTML standards (not yet -browsers) is towards imposing more restrictions on the freedom to omit -tags. For example XHTML requires that containers have both -opening and closing tags. Therefore TTH has a switch -w? -(where the question mark denotes an optional integer) that controls -its writing style as follows. - -
    -
    Default
    -
    Construct title. Do not enter head and body tags.
    -
    -w -w0
    -
    Do not construct title or enter head/body tags.
    -
    -w1
    -
    Enter head and body tags assuming that the title is the -dividing point.
    -
    -w2
    -
    Use XHTML syntax.
    -
    -w4
    -
    Don't use block level font size commands between paragraphs.
    -
    -At present, in addition to the default style that -attempts to construct a title but does not enter head and body tags, --w or equivalently -w0 prevents TTH from attempting to construct a -title or anything else in the way of head/body divisions. This style -is best used for documents where the author has explicitly entered the -required HTML tags. The switch -w1 invokes pedantic HTML style which -enters head and body tags under the assumption that the title -(possibly constructed automatically) is the last thing in the head -section. A style -w2 produces XHTML documents but requires -cascading style sheet (CSS) support in the browser otherwise the -rendering will not be as satisfactory as the default. - -
    -Addition of four to the writing style index (e.g. -w4) prevents - TTH employing block-level font size commands if the size is changed - immediately after a \par or implied paragraph. The additional - CSS style sheet is not inserted and, of course, the browser need not - support CSS. The (now) default writing style is to accommodate tables - and equations inside sections of larger or smaller text in a manner - that will pass standards validation. According to the standard, HTML - font changing commands like most others, are either of - inline type, in which case they are forbidden - to contain block level constructs like - tables, or block type, in which case they force a new line and so - can't be used within a paragraph. The default can't universally fix - this unnecessarily restrictive requirement of the standard (which - most browsers wisely do not honor). There are situations where - TEX usage is simply impossible to express in HTML. However, it does - fix the vast majority of sensible usages. The switch -w4 turns off - this approach, reverting to less standards-compatible style. - -
    -

    -13  Browser and Server Problems

    - -
    -TTH translates TEX into standard HTML and takes account as far as -possible of the idiosyncrasies of the major browsers. Nevertheless, -there are several problems that are associated with the browsers, and -a few that are associated with web servers. Authors and publishers -should recognize that these are not TTH bugs. Font-related -problems are complicated. If you don't need all the gory details, you -might want to read section 13.1 and then skip to -13.3. - -
    -

    -13.1  Accessing Symbol Fonts: Overview

    - - -
    -Many of the most serious difficulties of Mathematics rendering in HTML -are associated with the need for extra symbols. In addition to various -Greek letters and mathematical operators, one needs access to the -glyphs used to build up from parts the large brackets matching the -height of built-up fractions. These symbols are almost universally -present on systems with graphical browsers, which all have a -"Symbol" font, generally based on that made freely available by -Adobe. The problem lies in accessing the font because of -shortcomings in the browsers and the HTML standards that relate to -font use. - -
    -In brief, there are three ways to access the symbol fonts; these will -be described in more detail below. The following table indicates which of -these approaches to accessing the symbol fonts works with which -browser. It also outlines which of the mathematics rendering -improvements via CSS positioning are satisfactory. - -
    - - - - - - - - - - - - - - -
    Symbol Encoding CSS Positioning
    8-bit numeric Adobe Private Unicode 3.2 relative height -compress
    TTH switch -u0-u1-u2 -y2-y1
    Browser:
    MSIE 5.0 Yes No No Yes Buggy
    Mozilla 1.x X Alias/Font Buggy Buggy Yes Yes
    Firefox 1.x X Alias/Font Buggy Buggy Yes Yes
    Firefox 1.x Win Yes Buggy Buggy Yes Yes
    Konqueror 1.9.8Alias No No Yes Yes
    Firefox 3.5 X No Buggy Ugly Yes Yes
    Chrome 4.0 X No Buggy Ugly Yes Yes
    Firefox 3.5 Win Yes No Buggy Yes Yes
    MSIE 8.0 Win Yes No Ugly Yes Yes
    - -
    - -
    -This situation is painful. The 8-bit numeric style symbol access - method, which was the approach originally pioneered by TTH, used to - work with a significant number of browsers but needed additional font - settings for X-window systems. This is the approach that TTH used -to use - by default. However Mozilla and Firefox have systematically moved - towards disabling this method under linux and OSX, presumably because - they consider it not standards-compliant. They have not properly - implemented the unicode 3.2 alternative, because the glyphs they use - for built-up delimiters are incorrectly sized and leave ugly gaps. In - some cases the spacing is completely erroneous. One is left with the - choice between the traditional 8-bit approach, which works well with all - MSWindows systems up to Vista, but does not work with most recent - X-based operating systems; or Unicode 3.2 which works with most - browsers, but is badly buggy in Windows Firefox and ugly everywhere. - -
    -In the interests of an eventual rationalization of this situation, TtH - has changed to make the Unicode 3.2 coding its default from the 2010 - version 3.87 on, but this by no means universally satisfactory. - -
    -

    -13.2  Accessing Symbol Fonts: Details

    - -
    -Prior to HTML4.0, that is, during the major phase of the evolution of -HTML, the default encoding for HTML documents was ISO-8859-1 -(sometimes called ISO Latin-1). The document encoding defines a -mapping between the bytes of the file itself and characters. The -HTML4.0 standard draws a strict (but often confused) distinction -between the document "character set", sometimes referred to more -recently as the character "repertoire"(which refers to all the -characters that might be used in it) and the "document encoding" -(which encodes a subset of the character set by mapping them to -bytes). The confusion is compounded by the entrenched usage of the term -"charset" to refer to the "document encoding" (not the character -set). This usage is presumably a reflection of the prior lack of any -significant distinction between the two. - -
    -Purists since the adoption of HMTL4.0 regard the selection of a glyph -as governed by the process: (byte) code →glyph-name → font-glyph. In this view, even -though the font contains the glyphs in a well defined order, the -glyph is accessed not by its position in the font but by its name. For -example, in a document with ISO-8859-1 encoding, the byte with decimal -value 97 maps to the "latin small letter a" which is accessed from -the font on that basis. On this view, it is not possible, or rather -ought not to be possible, to access the Greek letter alpha by -specifying that the font is Symbol and the byte coding decimal value -is 97, despite the fact that the Greek alpha is indeed in the same -position in the Symbol font as the lower case a in its font. This is -because (the story goes) 97 means "latin small letter a" and the -Symbol font simply does not contain the latin small letter a. - -
    -In practice, of course, most browsers, including Internet Explorer (to -8.x), have not taken so pedantic an approach. In a document that is -encoded in the same order as the fonts on the system, as is the case -for ISO-8859 on systems other than the (old) MacIntosh, the browser maps -code to glyph directly on the basis of numeric position in the -font. Therefore it is perfectly sensible to specify eight-bit code 97 -and Symbol font to obtain alpha. In other words, the browsers treat -the Symbol font as if it were an ISO-8859 font even though, as far as -the glyph names are concerned, it is not. It can be argued, even -within the world-view of standards lawyers, that a document that does -not explicitly specify its encoding (and TTH documents do not) could -be considered to obey its own font encoding or some unspecified -encoding, in which case, bytes ought to be permitted to refer directly -to numeric font positions, in just this fashion, regardless of whether -the font is identified as ISO 8859. But such arguments are usually a -waste of breath. In any case, recent versions of Mozilla and its -derivatives on the Windows operating system will properly render -symbols provided they are told that the DOCTYPE is HTML 4.0, not HTML -4.01. This is the reason why TTH has reverted to giving its -documents this rather out of date DOCTYPE. - -
    -On the X-windows system, a distinction between fonts is provided -directly in the system via the font naming conventions. Mozilla takes -notice of this font allocation by permitting access only to fonts -whose names end 8859-1, for default encoded documents. The symbol font -is not one of those fonts unless additional steps are taken. The -enabling of the symbol font requires specification of some system font -aliases, or installation of a specially encoded Symbol font, which -then ensures that the Symbol font is treated as if it were ISO-8859-1 -encoded. Notice that this type of problem arises for any document that -wants to access more than one language of font. Thus, any document -desiring a mixture of, for example, western and cyrilic characters -would face the same problem. - -
    -To summarise, the symbol font is present on practically every computer -on the planet that runs a graphical browser. Under the MSWindows -operating system, IE to version 8.x, and Mozilla (gecko)-based -browsers treat the symbol font as if it were a numerically encoded -font and compatible with ISO 8859-1 encoding, provided the DOCTYPE is -HTML 4.0 Transitional. Treating the font as such enables the glyphs to be -accessed using either eight-bit codes in just the same way as standard -ASCII characters. This is the way that documents have accessed these -glyphs for years. - -
    -The HTML4.01 standard says that unicode (ISO 10646, also called UCS) is -the character set of HTML, and that the way characters outside the -current document encoding should be accessed is through unicode -points. Unicode is backwardly compatible with ISO 8859-1 in a way that -we need not dwell on. Unicode is supposed to fix all the font problems -that are described here, and with luck eventually it will indeed -help. The problem is that (1) Unicode is enormous, so only a tiny -fraction of it is so far supported, and (2) in its original incarnation -unicode does not even assign points to the parts of large delimiters -that are needed for mathematics. They are present in the new -version of unicode, 3.2, becoming current. However, as the -table above shows, no browser cleanly supports the new unicode -assignments. Mozilla used to support some assignments of points in -unicode's designated "private usage area" to the glyphs we -need. Apparently these assignments have become de-facto standards for -the Adobe Symbol font in typographic circles. No other browser -supports them. They are not and, according to unicode principles, -never will be part of the unicode standard, and appear to be on the -way out. - -
    -The option that mathematics web publishing currently has, then, is - either an approach that works with Windows browsers but which purists - say is not consistent with latest standards, or a representation that - is consistent with the standard but useless with some browsers. It -would be really nice if the browsers would get their act together on -mathematical symbols. - -
    -

    -13.3  Printing

    - - - -
    -In many browsers, the printing fonts are hard coded into the browser -and the font-changing commands are ignored when printing. For that -reason, visitors viewing TTH documents will often not be able to -print readable versions of documents with lots of mathematics. This -problem could, and should, be fixed in the browsers. However, if you -want your readers to be able to print a high-quality paper copy of the -file, then you probably want to make available to them either the -TEX source or a common page-description format such as Postscript or -PDF. Since HTML documents download and display so much faster and -better than these other formats on the screen, TTH's translation -provides the natural medium for people to browse, but not -necessarily the best medium for paper production. - -
    -

    -13.4  Netscape/Mozilla Composer

    - - -Netscape Composer and Mozilla Composer is -too clever for its own good. If you run an HTML document produced by TTH -through Netscape Composer, all sorts of internal translations are -performed that are detrimental to its eventual display. For example, -if you subsequently save the document with the usual encoding set -(Western), the eightbit codes that work with Macs are replaced with -HTML4.0 entities such as [&]ograve; or [&]pound;. This effectively -breaks the document for viewing on Macs because it undoes everything -just explained. Even if you use User-Defined encoding, which prevents -this particular substitution, Composer will rearrange the document in -various ways that it thinks are better, but that make the display of -the document worse. The moral is, don't run TTH documents through -Netscape Composer. - You therefore cannot use the "publish" facility -of Composer. Transfering the document to the server with plain old ftp -will keep it away from Composer's clutches. - -
    -

    -13.5  Other Browser Bugs

    - -
    - -Font changing commands do not propagate from cell to cell of HTML -tables. In rendering equations (using tables) TTH circumvents this -bug (excuse me, feature) at the cost of significant extra effort and -slightly verbose HTML. However, for tables generated by -\halign or \begin{tabular} TTH takes no special steps -to avoid this problem. A change of font face in a cell, for example by -\it will not carry over to the next cell. A document -containing this problem will not pass some HTML validations. It is -prevented if every cell of a TEX table is enclosed in braces and the -required style applied separately to every cell - a serious -annoyance. - -
    - -Tables are incapable of being properly embedded within a line of text. -They generally force a new line. This is quite a significant handicap -when translating in-line material that could use a table. It can be -argued that this behaviour is required by the HTML -standard. Specifically, the <p> element is defined as having -in-line attributes which prevent it from containing any elements -defined as being block type, of which <table> or -actually strictly <td> is one. However, even if you ensure that -text is not inside a <p>, most browsers force a new line. - -
    -

    -13.6  Web server problems

    - - -
    -The HTML files that TTH produces are encoded using the charset -ISO-8859-1, like most web files. In newer linux systems the default -file encoding on the computer is in many cases now UTF-8. For the -characters with codes above 128, this can cause problems with the web -server. The web server may wrongly assume that the HTML file is a -UTF-8-encoded file, and declare this assumption in the http content-type -header that it sends to browsers when they access the file. For -gecko-based browsers, the http content-type declaration overrides any -internal file declaration of the encoding of the file. Consequently, -the browser treats this file as if it is UTF-8 encoded, with the -result that codes higher than 128 are misinterpreted. This is an -inadequacy in the web server (apache is known to behave this way in -some situations). - -
    -There are several options to work around this problem. - -
    -It is possible to convert all files from ISO-8859-1 to UTF-8 encoding, -using a utility called iconv, present on most modern linux -installations. This is not an attractive solution because then when -the files are browsed locally (via file://...) they will display -incorrectly. Locally, the browser does not have the http content-type -declaration to guide (or misguide) it, and it thinks the files are -ISO-8859-1 encoded. But if they've been converted, they are not. - -
    -The better approach seems to be to fix the web server so that it gets -the file content-type right. This can be done on a per-directory basis -by creating a file called .htaccess in the directory. This file -should contain the line: - -
    -  AddType text/html;charset=ISO-8859-1 html
    -
    -
    -This tells the server that all files in this directory and its -subdirectories that have extension html are to be considered of -type HTML and encoded with the ISO-8859-1 charset. - -
    -Unfortunately some web servers are configured not to pay attention to -the .htaccess file. If yours is one, you have to get the web -master to edit the server configuration file -(/etc/httpd/conf/httpd.conf). The lines that read -AllowOverride None must read instead -AllowOverride FileInfo. Alternatively, get the webmaster to -change the line in that configuration file that reads -AddDefaultCharset UTF-8 to read instead - -
    -AddDefaultCharset ISO-8859-1
    -
    -
    - and once the server is restarted all your troubles will be over -without any of those pesky .htaccess files. - -
    -There are other ways of accomplishing the same thing in the web -server, if you are a guru. Information is available at -the - W3C FAQ. - -
    -

    -14  Code Critique

    - -
    -If you think you have found a bug, you can report it to -tth(at)hutchinson.belmont.ma.us (with the usual character -substituted in the email address). You are most likely to get help if -your report is accompanied by the brief section of TEX code that -causes the problem. Let me repeat, in addition to a brief description -of the problem, send the TEX code, preferably a short -section isolating the problem, in a document that can be processed -by TEX. It is the only way for me to establish -what the problem is. But please don't send LATEX2.09 files or files -that do not conform to the (1994) LATEX users' guide. And -please check this TTH manual and especially the FAQ (B) first. - -
    -The code has been compiled and run on Linux, MSDOS, Wind*ws, Open VMS, -and sundry other operating systems. See -http://hutchinson.belmont.ma.us/tth/platform.html. - -
    -

    -15  License

    - -
    -TTH is copyright © Ian Hutchinson, 1997-2011. - -
    -You are hereby freely licensed to use this software under the terms of -the GNU General Public License, version 2, published by the Free -Software Foundation, a copy of which is enclosed in the file -license.txt. - -
    -The software comes WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -
    - -

    -16  Acknowledgements

    - -
    -Many thanks for useful discussions and input to Robert Curtis, Ken -Yap, Paul Gomme, Michael Sanders, Michael Patra, Bryan Anderson, -Wolfram Gloger, Ray Mines, John Murdie, David Johnson, Jonathan -Barron, Michael Hirsch, Jon Nimmo, Alan Flavell, Ron Kumon, Magne -Rudshaug, Rick Mabry, Andrew Trevorrow, Guy Albertelli II, Steve -Schaefer and for bug -reports from others too numerous to mention. - -
    -

    -A  Appendix: Non-Standard TEX Macros

    - -
    -The following macro definitions, although not needed for TTH, will -enable a TEX file that uses the non-standard TTH commands to be -correctly parsed by Plain TEX. - -
    - -
    -\def\hyperlink#1#2{\special{html:<a href="\##1">}#2\special{html:</a>}}
    -  % Incorrect link name in \TeX\ because # can't be passed properly to a special.
    -\def\hypertarget#1#2{\special{html:<a name="#1">}#2\special{html:</a>}}
    -\long\def\tthdump#1{#1} % Do nothing. The following are not done for TtH.
    -\tthdump{%
    -\def\title#1{\bgroup\leftskip 0 pt plus1fill \rightskip 0 pt plus1fill
    -\pretolerance=100000 \lefthyphenmin=20 \righthyphenmin=20
    -\noindent #1 \par\egroup}% Centers a possibly multi-line title.
    - \let\author=\title % Actually smaller font than title in \LaTeX.
    - \input epsf     % PD package defines \epsfbox for figure inclusion
    -  % Macro for http reference inclusion, per hypertex.
    - \def\href#1#2{\special{html:<a href="#1">}#2\special{html:</a>}}
    - \def\urlend#1{#1\endgroup}
    - \def\url{\begingroup \tt 
    -  \catcode`\_=13 % Don't know why this works.
    -  \catcode`\~=11 \catcode`\#=11 \catcode`\^=11 
    -  \catcode`\$=11 \catcode`\&=11 \catcode`\%=11
    -\urlend}% \url for plain \TeX.
    -}
    -
    -
    - -
    -

    -B  Appendix: Frequently Asked Questions

    - - - -
    -

    -B.1  Building and Running TTH

    - -
    - -Why does my compiler crash when compiling TTH?   -
    TTH comes in the form of a single C source file -because it is mostly one very large function which is produced by -flex. It is completely standard C code but the size challenges -compilers' capabilities, especially if you try to optimize using the --O switch. With gcc under linux it is possible to compile an optimized -version, but optimization hardly affects the speed and reduces the -disk size of the already modest executable only by about -20%. Therefore it is no significant loss to compile without -optimization. Under DOS, even unoptimized compilation can cause DJGPP -to crash if its stack size is less than about 1024k. The fix (using -stubedit on cc1.exe) for this DJGPP bug is described in its FAQ. - -
    - -Why does my TTH executable, which I compiled myself, crash?   -
    Assuming that this is not a problem caused by invalid -TEX, or by you poking around inside the C code, it is probably a -compiler shortcoming. Some default settings of some compilers give -TTH too little stack space and cause it to crash. Most -self-respecting compilers have switches or settings to increase that -space. Try increasing it, or get one of the binary distributions. - -
    - -Why won't TTH run from Program Manager in Wind*ws?  
    -You need a command line. Call up the DOS prompt. If you feel the need -for a drag and drop facility, get TTHgold. - -
    -

    -B.2  [La]TeX constructs TTH does not seem to recognize

    - -
    - -TTH does not recognize tableofcontents, backward -references, listoffigures, ...  
    -Yes it does, see section 6.1, and use the -L switch. - -
    - -TTH does not insert my picture environments.  
    -If picture environment pictures are to be included, conversion to a gif file -is needed. See 6.5. - -
    - -TTH messes up my tabbing environment.  
    -Tabbing is not currently supported. It is alien to the HTML document -mark-up approach. See section 7. - -
    - -Why doesn't \frac work in equations?  
    -It does, but only in LATEX documents because \frac is not a -plain TEX command. The document you are presenting to TTH doubtless -has no \documentclass command and other LATEX blurb at the top. -If you insist on having LATEX commands available in such a document, -you can use the -L switch. But note that other changes in -interpretation (e.g. in footnotes) are implied by using this switch to -tell TTH that this is a LATEX file. - -
    - -Why does TTH not recognize ... command from ... style -package?  
    -Let's be perfectly clear here. TTH does not currently recognize -\usepackage and, with the exception of commands explicitly -mentioned in this manual, does not support any of the zillions -of extensions to LATEX that exist, even if they are part of the -"standard distribution". TTH does support macro definitions, see -section 9.2, and -you might find that if you explicitly \input the style file -that you need it will recognize the macro. However, many LATEX extension packages are written in a complicated manner such that they -depend on changes in catcodes, which TTH does not -support. Therefore no guarantee can be given. This is one reason why -TTH deliberately does not recognize \usepackage. - -
    - -Why does TTH not recognize my ends of lines properly?  
    -If you transfer a file from one operating system to another as a -binary file, the line-end codes are likely to be messed up. They use -different codes on Un*x, DOS, and Mac. Usually TEX is not bothered by -this. TTH is somewhat more sensitive. Use ASCII transfer. - -
    - -Why does TTH complain about my skip, space, ... command?  
    -Dimensions are often inappropriate for HTML. TTH -tries do something sensible with dimension, space, and glue -commands. Usually it is successful. If so, you need do nothing. In -some rare cases, you might see some irrelevant left-over characters -from the dimension command that have to be removed by hand. - -
    - -Can TTH be made to support BibTEX bibliographies?  
    -It already does; see 6.2. If TTH is not finding the .bbl file -even though you used the -L switch, then you probably forgot to -generate it using LATEX and BibTEX, or perhaps it is in the -wrong place. Try using the TTH switch -a. - -
    - -Does TTH support ...?  
    Probably yes if it is part -of LATEX. But if you want a specific additional capability, and find -that it is not supported, why not write a TeX macro to support it and -translate it into suitable HTML using the functions described in this -manual. Then you will have your support and if you send it to -tth(at)hutchinson.belmont.ma.us (with the usual character -substituted in the email address), it may be possible to include it -into the standard TTH executable and you'll have helped all the -other users of TTH. - -
    -

    -B.3  HTML output that does not satisfy

    - -
    - - -Why doesn't TTH automatically generate   <head> -and <body> HTML tags?
    - First, the <head> and -<body> tags are optional in the HTML specification. There is -no need for TTH to generate them to statisfy the standard. Second, TEX -and LATEX files do not have a corresponding structural division into -separate head and body sections. It might seem as if LATEX does, with -\begin{document} being the divider, but there are many cases -where this mapping is incorrect. For example title may not be defined -until after \begin{document}, corresponding to the HTML body -section, whereas it must be in the head section. Finally, if TTH -automatically entered <head> and <body> tags, then the -thoughtful author would not be able to enter them where they ought to -be by using, for example:
    -%%tth: \begin{html} <head> \end{html}
    -Therefore, the choice not to produce these tags automatically -is a deliberate one based on a careful consideration of the advantages -and disadvantages. An author can always adjust their TEX code to -include them, if they wish to be pedantic about the division. See also -the section on HTML style [12.2]. - -
    - -Why don't TEX commands get expanded in the HTML title?  
    -In HTML, the stuff that goes in the <title>...</title> of a -page is not permitted by the specification to contain HTML tags - -things in angle brackets - and tags are not interpreted. If an -equation or some other command that TTH translates into HTML -formatting is in the title, then the title will break when -expanded. Therefore TTH deals with commands differently in the -title. By default it leaves them in the TEX form that they started -as, since that is about as easy to read as any unformatted -mathematics. Using the -n? switch enables control of the precise -behaviour. See 3. - -
    - -How do I make TTH border my tabular table?  
    -TTH looks in the format string argument of the begin{tabular} -environment and if it begins with a | (vertical bar) then the HTML -table is bordered. - -
    - -TTH inserts the title and author even without the -maketitle command  
    -True, TTH inserts them when you define them. This gives you a chance -to fine-tune the presentation if you wish. - -
    - -What is this strange result using \dot -\hat \tilde \frac -\vec ... in in-line equations?  
    -Neither over and under accents nor built-up constructs such as -fractions can be rendered in-line (i.e. in a textstyle equation -produced by $ ... $) in HTML. Therefore, TTH outputs something that is -not elegant but reasonably indicates the original -intention. Additional brackets are inserted to ensure that fractions -are unambiguous. TTH will render all these built-up constructs -correctly in a display equation. See also 5.2 and -5.3 for alternatives. - - -
    - -Why does the large square root sign look so ugly?  
    -There are some things that browser symbol fonts can't do well. - -
    - -Why does a dagger sign come out strange?  
    -Browsers don't generally have a dagger sign in their fonts. TTH uses a -kludge. - -
    - -The file I "published" using Netscape Composer looks -messed up when viewed on a Mac.  
    -Don't use Composer on TTH documents. See section 13.4. - -
    - -Why does TTH mess up my \fbox, -minipage, etc?  
    The whole concept of a "box" is not really -translatable into HTML. TTH tries to mimic the box using tables. But -in some cases, especially in equations, it can't cope. - -
    - -How do I get caligraphic fonts, {\cal E}, AMS -fonts, etc?  
    -You can't because browsers don't have access to them. TTH can only -support fonts that are available on the browsers that eventually visit -the page. By default TTH tells the browser to render caligraphic as -italic helvetica font. You may, if you wish, define \cal to be -something different, such as %%tth:\def\cal{\it\color{red}}. - -
    - -Why does TTH turn double-quotes into an accent -instead of quotes?  
    In basic TEX the double quotes character -" is not defined, and hence may do anything that the local -installation feels like. Double quotes must be inserted by using two -quote " or back-quote " characters. In German TEX implementations, -the double-quotes character is used to provide the umlaut over accent -and for some other special needs. TTH supports these German uses in -some appropriate contexts. English speakers should adopt proper TEX -quote usage. There is essentially never a situation in LATEX where -it is advisable to use a double quote to represent itself outside of a -verbatim section (where it will naturally be treated literally). In -Plain TEX you might need it. If so, \char`" is an -absolutely fool-proof way to insert it. Here it is:". -You can also just enclose it in braces thus:{"}. - -
    - -Why doesn't TtH output use < p > for paragraphs?  
    - For the first years of its existence it -did. However, standards of HTML interpretation have grown tighter to -the point where <p> is a great liability. In XHTML (the latest -HTML standard) <p> is a container element. It must have a -closing </p>; so that every paragraph must be its own -group. This compulsion is contrary to TEX usage. Therefore TtH -changed to dispense completely with any use of <p>, using an -empty <div> with an associated CSS style instead. This has the -significant benefit of ensuring that for standards-compliant browsers, -font changes propagate even into the cells of tables. (NS4 is not -compliant, Mozilla, NS7 etc are, in this respect.) - -
    -

    -B.4  How to write TEX designed for Web publishing

    - -
    - -How do I insert code that is used only by TTH, not TEX?  
    -Use %%tth: followed by the material you wish to pass to TTH. -TEX omits this line as a comment. Alternatively, insert \newif\iftth -at the top of your document, then use a conditional: -\iftth \TtH\ material \fi. TtH recognizes \iftth as a -special `if' that is always true, whereas to TEX it is simply a -new `if', which by default is false when defined. - -
    - -How do I insert HTML tags into my file without TEX knowing?  
    -Use %%tth: then on this line put -\begin{html} tags \end{html}. Do not try to continue this -html onto a second line with a second %%tth: before the -\end{html} because the html environment will output the -%%tth:, which it probably not what you want. Another way to -pass codes directly to the output is the \special{html: ... } -command. Do -not use \begin{verbatim} to pass HTML tags. It will -convert the greater than and less than signs to make them appear in -the display and not be interpreted as tags. - -
    - -How do I insert code that is used only by TEX, not TTH?  
    -Insert \newif\iftth at the top of the file and then use -the conditional constr -uction: - -
    \iftth\beginsection{The \TtH\ Header}\par\else\beginsection{The \TeX\ Header}\fi
    -
    -
    -The `else' clause may also be used with a blank first clause, of -course: \iftth\else ... \fi. -Alternatively, insert the definition \def\tthdump#1{#1} at the -top of the file and then use \tthdump{\TeX\ material} to pass -stuff only to TEX. The command \tthdump is an internal command -for TTH (which cannot be redefined) that simply discards its argument. -Thus, for example, the following will output -alternate versions from TEX and TTH. -
    -\def\tthdump#1{#1}
    -%%tth:\begin{html}<H1>The HTML Header</H1>\end{html}
    -\tthdump{\beginsection{The \TeX\ Header}\par}
    -
    -
    - -
    - -How do I include the style file ...sty for the TEX paper I prepared for... journal?  
    - If you must, put it in the same directory as your .tex file and see - if it works. If it crashes, you may have to write a simpler one. - Remove the old style file. Look at your TEX file, or the - TTH messages telling you which commands are unknown. Decide which of - the journal's specific commands or environments you used or - need. Write a little style file that defines them to do something - simple and sensible, or translates them into standard LATEX -commands. Or ask the journal to provide such a style file! If you are - a journal publisher, distribute your simplified style file to your - authors. - -
    - -In bordered tables I want an empty cell to look -empty. How do I make TTH do that?  
    -HTML tables by default "fill in" an empty cell, so that it gives the -visual impression of being absent. This is sometimes useful, so TTH -does not prevent it. If you want it to look like an empty cell, put a -non-break space in it by &~& in the TEX. - -
    - -How do I include into a macro I am defining a # sign -for an HTML reference?  
    -When you do \special{html:<a href="#reference">} -TTH just puts the html tag in the output verbatim. TEX does essentially the -same for its dvi file and the dvi processor later may or may not complain -about not understanding it; but generally it is ignored. However if you try -to define a macro like -\def\localhref{\special{html:<a href="#reference">}} then TEX -will complain as follows: -
    -! Illegal parameter number in definition of \localref.
    -<to be read again> 
    -                   r
    -l.3 \def\localref{\special{html:<a href="#r
    -                                            eference">}}
    -?
    -
    This problem is caused by TEX's syntax analysis of -the contents of the definition. One solution is to hide the -definition from TEX using %%tth:. An alternative definition -that avoids this problem must also be included for TEX's benefit, for -example thus: -
    -\def\tthdump#1{#1}
    -\tthdump{\edef\localref{[a hyperreference]}}
    -%%tth:\def\localhref{\special{html:<a href="#reference">}}
    -
    -
    -Alternatively, use \# in place of # in the hypertex -reference. TTH specifically recognizes this as a literal and does -appropriate translation. For example - -
    -\def\localhref#1#2{\special{html:<a href="\##1">}#2\special{html:</a>}}
    -
    -
    -will use its first parameter as a local anchor reference, preceded by #, -and its second as the text of the anchor. The sequences \% and -\\ are also treated as escaped literals, inserting their second -character, inside a raw html section. - -
    - -How do I construct a macro to take as a single -argument a URL, which may contain special TEX characters like   -_ ~ @ & -etc, that makes TTH construct a hyperreference but TEX just enter it in the -text?
    Use the built-in command \url{...}. This behaves in -essentially the same way as the command defined in LATEX's -url.sty. The reference will appear verbatim in the text (in teletype -font). - -
    -

    -B.5  Formerly Frequently Asked Now Rarely Asked

    - -
    - -Why does TTH only manage to input a limited number -of files, perhaps 15 or so, then report "file not found" after -that?  
    -This is a limitation of the operating system. It has only a limited -number of file handles available. In MSDOS this number is set by a command -FILES=... in the operating system configuration file -config.sys. It needs to be set to a number large enough to -accommodate all the input or include files that your TEX document -uses, plus whatever other file overhead the operating system is -using. Under OS/2 a similar limitation exists and is avoided by -increasing the number of allowable file handles in the emx run-time -system (e.g. SET EMXOPT=-c -h400 in config.sys). - -
    - -TTH seems not to work on WinNT when converting -included PostScript   files, even though my ps2gif program works fine -from the command line. What is the problem?
    -The problem is not TTH. It appears to be an operating system -problem. The batch program ps2gif is breaking for some strange reason -when called from TTH. See footnote 5. - -
    - -TTH does not recognize evironment ... even though it -claims to.  
    -Probably you left a spurious space, e.g. \begin {enumerate} -between the \begin and the following brace. TTH occasionally won't -accept that, even though LATEX does. It is bad style. - -
    - - -

    Index (showing section)

    - -

    -
    -
    -
    -a switch, 6.1, 6.2, - 6.5, B.2
    -
    -
    auxiliary files, 6.1

    -
    -
    BibTEX, 6.2
    -
    -
    bibtex, B.2
    -
    -
    block level elements, 12.2
    -
    -
    <body>, B.3
    -
    -
    bugs, 14.0

    -
    -
    calligraphic, B.3
    -
    -
    catcodes, 9.1
    -
    -
    CGI script, 3.0
    -
    -
    character set, 13.2
    -
    -
    color, 10.0
    -
    -
    colordvi, 10.0
    -
    -
    commands
    -
         LATEX supported, - 1.2
    -
         alternative files, - 9.2
    -
         handling unsupported, - 1.4
    -
         redefining, 9.4
    -
         renaming, 9.4
    -
         unknown, 9.3
    -
         unsupported, 1.4
    -
    -
    compile, 2.0
    -
    -
    Composer, B.3
    -
    -
    compression
    -
         vertical, 5.3
    -
    -
    conditionals, see \if
    -
    -
    CSS, 5.3
    -

    -
    -
    -
    dagger, B.3
    -
    -
    definitions
    -
         delimited, 9.1
    -
    -
    double-quotes, B.3

    -
    -
    encoding, 13.2
    -
    -
    environment
    -
         not recognized, - B.5
    -
    -
    environments, 1.2
    -
    -
    equations
    -
         textstyle, see in-line equations, overaccents
    -
    -
    Error, 4.0
    -
    -
    extensions to LATEX, B.2

    -
    -
    fbox, B.3
    -
    -
    file not found, B.5
    -
    -
    FILES, B.5
    -
    -
    flex, 2.0
    -
    -
    font
    -
         face="symbol", 5.1
    -
    -
    fonts, 1.1
    -
         accessing, 13.0
    -
         details, 13.2
    -
    -
    footnotes, 9.4
    -
    -
    frac command
    -
         see switch -L, - B.2
    -

    -
    -
    -
    gif, 6.4
    -
    -
    glossary, 6.3
    -
    -
    graphics files, 6.4

    -
    -
    \halign, 7.2
    -
    -
    hash sign, B.4
    -
    -
    <head>, B.3
    -
    -
    \headline, 1.1
    -
    -
    HTML
    -
         3.2, 5.1
    -
         4.0, 5.1
    -
         insertion, 1.3
    -
         tags, B.4

    -
    -
    icons, 6.4
    -
    -
    \if, 1.1, 9.1
    -
    -
    iftth, B.4
    -
    -
    in-line equations
    -
         arrays, 5.2
    -
         built-up display, - 5.2
    -
         fractions, 5.2
    -
         overaccents, - 5.2
    -
    -
    \includegraphics, 6.4
    -
    -
    index
    -
         layout in one or two columns and the equivalent page length, - 6.3
    -
    -
    indexing, 6.3
    -
    -
    inline elements, 12.2
    -
    -
    \input
    -
         "file not found" error, B.5
    -
         disabling, 9.2
    -
         TEXINPUTS, 9.2
    -
         TTHINPUTS, 9.2
    -
    -
    italic
    -
         equation style, 5.1
    -

    -
    -
    -
    jpeg, 6.4

    -
    -
    LATEX extension packages, B.2
    -
    -
    LaTeX2HTML
    -
         differences, 5.1, - 6.1
    -
    -
    license, 15.0
    -
    -
    limitations, 5.2
    -
    -
    line-ends, B.2
    -
    -
    longtable, 7.3

    -
    -
    macro files, 9.2
    -
    -
    macros
    -
         alternate, 9.2
    -
         special use, A.0
    -
    -
    makeindex, 6.3
    -
    -
    mathematics, 1.1
    -
         layout style, 5.3
    -
    -
    messages, 4.0

    -
    -
    Netscape/Mozilla Composer, - 13.4

    -
    -
    <p>, B.3
    -
    -
    picture environment, 6.5
    -
    -
    portability, 6.1
    -
    -
    postscript, 6.4
    -
    -
    printing, 13.3
    -
    -
    ps2gif, 6.4
    -
    -
    ps2png, 6.4
    -
    -
    publish
    -
         through composer disallowed, - 13.4
    -

    -
    -
    -
    references
    -
         forward, 6.1
    -
    -
    \rm, 1.1

    -
    -
    skip space and dimension commands, - B.2
    -
    -
    spacing, 5.1
    -
    -
    square root, B.3
    -
    -
    stderr, 3.0
    -
    -
    stdin, 3.0
    -
    -
    stdout, 3.0
    -
    -
    Style Sheets, 5.3
    -
    -
    styles, B.4
    -
    -
    support, B.2
    -
    -
    switches, 6.2, B.2
    -
         -L, 3.0, - 6.1, - B.2
    -
         -a, 6.1, - 6.5
    -
         -j, 6.3
    -
         -u, 13.1
    -
         -y1, 5.3, - 13.1
    -
         -y2, 5.3, - 13.1
    -
         TTH, 3.0
    -
    -
    symbol font
    -
         accessing, 13.0
    -

    -
    -
    -
    Table of Contents
    -
         Index entry, - 6.3
    -
    -
    tables
    -
         bordered cells filled in, - B.4
    -
    -
    TEX-only code, B.4
    -
    -
    texinputs path, 9.2
    -
    -
    title
    -
         HTML construction, - 12.1
    -
         TeX commands not expanded in, - B.3
    -
    -
    TTH-only code, B.4

    -
    -
    unknown commands, see commands, unknown
    -
    -
    URL, B.4
    -
    -
    \usepackage, B.2
    -
    -
    UTF-8, 13.6

    -
    -
    warning, 4.0
    -
    -
    web-server, 13.6
    -
    -
    WinNT, B.5
    -
    - - -
    -

    Footnotes:

    - -
    -1The problem with \rm in text is that HTML -has no < rm > tag, and relies on cancelling all previous (e.g.) - < i > or < b > tags. By default (using style -y1) -TTH uses Cascading Style Sheets to solve this problem. However not -all older browsers support CSS and even in those that do, the user can -turn off the CSS support. The best solution is to avoid -\rm by using proper grouping of non-roman text. (In -equations \rm is essential, but TTH has a -work-around in equations.) -
    -2Conditionals \if - and \ifx are not 100% TEX compatible for cases -where they refer to internal TEX commands because TTH internals are -not identical. Catcodes are also unknown to TTH. -
    -3See appendix for TEX macros supporting these commands -
    -4The PNG graphics file format is an improved -replacement for the GIF standard. Netscape has built in rendering for -PNG. The GIF standard is plagued with legal problems related to a -ridiculous patent on the type of file compression it uses. -
    -5May 1999 reports indicated that there is a -batch program in circulation bearing the comment ":#batchified by -cschenk@snafu.de" that tries to implement the functionality of ps2gif -and gives errors on WinNT when called by TTH but not when called from -the command line. I have not had recent reports of problems, so I -think this problem has been fixed. -
    -6The alignment argument of the -math array environment was ignored in TTH versions earlier than 2.20 -but is now honored. -
    -7See the file colordvi.tex for a list of -the named colors. -
    -8It proves to be - better to specify 4.0 as the HTML Doctype because on some operating - systems symbol font rendering is not honored for 4.01 documents. -


    File translated from -TEX -by -TTH, -version 4.04.
    On 22 Jun 2014, 18:00.
    - diff --git a/ivoatex/tth_C/tthsplit.c b/ivoatex/tth_C/tthsplit.c deleted file mode 100755 index 72d590f..0000000 --- a/ivoatex/tth_C/tthsplit.c +++ /dev/null @@ -1,60 +0,0 @@ -/* -Split a tth-produced MIME file into its consituent files. -Copyright 1997 I.H.Hutchinson. -*/ - -#define LINELEN 256 -#include -#include -main(argc,argv) -int argc; -char *argv[]; -{ -int slen; -char *ch,*ch2; -char bound[LINELEN]={0}; -char buff[LINELEN]={0}; -FILE *file; -if(argc > 1){ - printf( "Usage: tthsplit -\end{html} - - -\definecolor{ivoacolor}{rgb}{0.0,0.318,0.612} - -%%%%%%%%%%%%%%%%%%% ivoatex features - -\renewcommand{\author}[2][0]{\def\@tmp{#1} - \if 0\@tmp - {\begin{html}
  • \end{html}#2\begin{html}
  • \end{html}}\else - {\begin{html}
  • \end{html}#2\begin{html}
  • \end{html}}\fi} -\renewcommand{\previousversion}[2][0]{\def\@tmp{#1} - \if 0\@tmp - {\begin{html}
  • #2
  • \end{html}}\else - {\begin{html}
  • - #2
  • \end{html}}\fi} -\renewcommand{\ivoagroup}[1] - {\begin{html}
    #1
    \end{html}} -\renewcommand{\editor}[2][0]{\def\@tmp{#1} - \if 0\@tmp - {\begin{html}
  • \end{html}#2\begin{html}
  • \end{html}}\else - {\begin{html}
  • \end{html}#2\begin{html}
  • \end{html}}\fi} - -\newcommand{\includeMeta}{% - \special{html:}\ivoaDocversion\special{html: - }\ivoaDoctype\special{html: - }\ivoaDocname\special{html: - }\ivoaDocdate\special{html:}} - -\def\SVN$#1: #2 ${% - \special{html:}#2\special{html:}} - -\newenvironment{abstract}{% - \includeMeta - \begin{html} -
    -

    Abstract

    - \end{html} - }{% - \special{html:
    -

    Status of this Document

    -
    }\ivoaDoctype\special{html:
    } - \tableofcontents - } - -\newenvironment{generated}{% - \begin{html} -
    - \end{html} - }{% - \begin{html} -
    - \end{html} - } - -\newenvironment{admonition}[1]{% - \begin{html} -
    -

    #1

    - \end{html} - }{% - \begin{html} -
    - \end{html} - } - -\newcommand{\lstinputlisting}[2][plain]{ - \special{html:
    } - \verbatiminput{#2} - \special{html:
    } -} -\newcommand{\lstloadlanguages}[1]{} -\newcommand{\lstset}[1]{} - -\newenvironment{lstlisting}[1][plain] - {\special{html:
    }\tthverbatim{lstlisting}} - {\special{html:
    }} - -\newcommand{\nolinkurl}[1]{ - \special{html:}#1\special{html:}} - -\newenvironment{bigdescription}{% - \begin{html}
    \end{html} - \begin{description}\let\term\item - }{\end{description}\begin{html}
    \end{html}} -\newenvironment{longtermsdescription}{% - \begin{html}
    \end{html} - \begin{description} - }{\end{description}\begin{html}
    \end{html}} - -% declare additional css to be included; only effective in the preamble -\renewcommand{\customcss}[1]{% - \begin{html}\end{html}} - -\newcommand{\specialterm}[2]{% - \begin{html}\end{html}#2\begin{html}\end{html}} -\newcommand{\xmlel}[1]{\specialterm{xmlel}{#1}} -\newcommand{\vorent}[1]{\specialterm{vorent}{#1}} - -%don't do table rules, these come in through CSS -\newcommand{\sptablerule}{} - -\def\dquote{"} - -\newcommand{\todo}[2][None]{% - \begin{html}#2\end{html}} - -\newcommand{\ivoatex}{% - \special{html:IVOATEX}} - -\newenvironment{inlinetable}{}{} - -% TODO: support some common styles -\newenvironment{compactenum}[1][None] - {\begin{html}
      \end{html}\begin{enumerate}} - {\end{enumerate}\begin{html}
    \end{html}} - -%%%%%%%%%%%%%%%%%%%%%%%%%%% Simplified support for Harvard citation style - -\newcommand{\harvarditem}[4][0]{% - \special{html:} - \if 0#1 \item[#2 (#3)] - \else \item[#1 (#3)]\fi} -\newcommand{\harvardurl}[1]{\url{#1}} -\newcommand{\harvardand}{\&} -\newcommand{\harvardyearleft}{(} -\newcommand{\harvardyearright}{)} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%% Hacks -% shut up harmless error due to some package we're actually using -\def\AtBeginDocument#1{\relax} -\def\pgfsyspdfmark#1#2#3{\relax} -\def\spacefactor{\relax} -\newbox\voidb@x -\def\@m{\relax} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%% Now open up titlepage metadata -\begin{html} -
    -\end{html} - - -\fi diff --git a/ivoatex/tthntbib.sty b/ivoatex/tthntbib.sty deleted file mode 100755 index 1a2195d..0000000 --- a/ivoatex/tthntbib.sty +++ /dev/null @@ -1,24 +0,0 @@ -% Very simplified natbib macros for ivoatex and tth. -% -% This is for use with tth exclusively. -% -% We do not support multiple citations in one cite, any customisation, -% etc -- just plain author (year) and (author, year); also the -% three-argument forms are not supported. Contributions are welcome. -% -% Since the tth braces don't work for us at all, we just turn them off -% entirely and manage them ourselves. -% -% This file is in the public domain - -\def\tthciteob{}\def\tthcitecb{} - -\newcommand{\citet}[2][]{ - \def\tthciteform##1##2##3##4{ - ##3 (##2)} - \cite[#1]{#2}} - -\newcommand{\citep}[2][]{ -\def\tthciteform##1##2##3##4{ - (##3, ##2)} - \cite[#1]{#2}} diff --git a/ivoatex/update_generated.py b/ivoatex/update_generated.py deleted file mode 100755 index 1ff6bdf..0000000 --- a/ivoatex/update_generated.py +++ /dev/null @@ -1,206 +0,0 @@ -#!/usr/bin/env python -# Update all generated sections in a text file. -# -# This is part of ivoatex. See COPYING for the license. -# -# Generarated sections are between % GENERATED: -# and % /GENERATED. They are supposed to contain the output of -# . get shell-expanded, but since it gets executed -# anyway, it's not even worth doing shell injection. -# -# When this script finishes, it either has updated all sections or -# stopped with an error message of a failed command, in which case the -# original file is unchanged. - -from cStringIO import StringIO -import csv -import os -import re -import subprocess -import sys - -try: - import requests -except ImportError: - # silently fail for now; !taptable will not work without requests, though - pass - -class ExecError(Exception): - def __init__(self, command, stderr): - Exception.__init__(self, "Failed command %s"%repr(command)) - self.command, self.stderr = command, stderr - - -def escape_for_TeX(tx): - """returns tx with TeX's standard active (and other magic) characters - escaped. - """ - return tx.replace("\\", "$\backslash$" - ).replace("&", "\\&" - ).replace("#", "\\#" - ).replace("%", "\\%" - ).replace("_", "\\_" - ).replace('"', '{"}') - - -def cmd_taptable(table_name): - """returns an ivoatex-formatted table describing table_name in the - TAP sevice at $TAPURL. - - This needs the requests module installed, and TAPURL must be defined - in the makefile. - """ - tap_url = os.environ["TAPURL"] - reply = requests.get(tap_url+"/sync", params={ - "LANG": "ADQL", - "REQUEST": "doQuery", - "QUERY": 'SELECT column_name, datatype, "size", description' - ' FROM TAP_SCHEMA.columns WHERE table_name=\'%s\''%table_name, - "FORMAT": "csv"}) - - res = ["\\begin{inlinetable}\n\\small" - r"\begin{tabular}{p{0.28\textwidth}p{0.2\textwidth}p{0.66\textwidth}}" - r"\sptablerule" - r"\multicolumn{3}{l}{\textit{Column names, ADQL types,", - r"and descriptions for the \texttt{%s} table}}\\"%table_name, - r"\sptablerule"] - - for row in csv.DictReader(StringIO(reply.text)): - row = dict((key, escape_for_TeX(value)) - for key, value in row.iteritems()) - if row["size"]=="": - row["size"] = '(*)' - elif row["size"]=='1': - row["size"] = '' - else: - row["size"] = "(%s)"%row["size"] - - res.append(r""" - \makebox[0pt][l]{\scriptsize\ttfamily %(column_name)s}& - \footnotesize %(datatype)s%(size)s& - %(description)s\\"""%row) - - res.extend([ - "\\sptablerule\n\\end{tabular}\n\\end{inlinetable}"]) - - return "\n".join(res) - - -def cmd_schemadoc(schema_name, dest_type): - """returns TeX source for the generated documentation of dest_type within - schema_name. - - We cannot just use the output of the stylesheet, as TeX escapes in - XSLT1 are an inefficient nightmare. - """ - output = subprocess.check_output(["xsltproc", - "--stringparam", "destType", dest_type, - "ivoatex/schemadoc.xslt", schema_name]) - # for the TeX escaping, we simply assume there's no nesting - # of escaped sections, and no annotation uses our magic strings. - return "\\begin{generated}\n%s\n\\end{generated}\n"%( - re.sub("(?s)escape-for-TeX{{{(.*?)}}}", - lambda mat: escape_for_TeX(mat.group(1)), output)) - - -def process_one_builtin(command): - """processes a GENERATED block containing a call to a builtin function. - - In the GENERATED opening line, an internal call is signified with a - leading bang (which process_one already removes). - - What's left is a command spec and blank-separated arguments. The command - spec is prepended with cmd_ and then used as a function name to call. - The remaining material is split and passed to the function as positional - arguments. - - The function returns the return value of function, which must be a - string for this to work. - """ - try: - parts = command.split() - print("Calling %s(%s)"%("cmd_"+parts[0], ", ".join(parts[1:]))) - return globals()["cmd_"+parts[0]](*parts[1:]) - except Exception, ex: - ex.command = command - raise - - -def process_one_exec(command): - """processes a GENERATED block containing a shell command. - - command is the shell command as specified in the GENERATED's opening - line. - - The output of the command is returned; in case of failures, an ExecError - is raised. - """ - print("Executing %s"%command) - f = subprocess.Popen(command, shell=True, - stdout=subprocess.PIPE, stderr=subprocess.PIPE, - close_fds=True, bufsize=-1) - stdout, stderr = f.communicate() - - if f.returncode!=0: - raise ExecError(command, stderr) - return stdout - - -def process_one(match_obj): - """processes one GENERATED block, executing the specified command and - returning its output. - - This is intended to be used as a callback within re.sub as executed - by process_all. - """ - command = match_obj.group("command") - if command.startswith("!"): - result = process_one_builtin(command[1:]) - else: - result = process_one_exec(command) - - return ("%% GENERATED: %s\n"%(command.strip()) - +result - +"\n% /GENERATED") - - -def process_all(content): - """replaces all GENERATED blocks within content. - - Exceptions from within one of the recipes are propagated out. - """ - return re.sub(r"(?sm)^%\s+GENERATED:\s+(?P.*?)$" - ".*?" - r"%\s+/GENERATED", - process_one, - content) - - -def parse_command_line(): - import argparse - parser = argparse.ArgumentParser(description="Update generated content" - " in a text file") - parser.add_argument("filename", action="store", type=str, - help="File to process (will be overwritten).") - return parser.parse_args() - - -def main(): - args = parse_command_line() - with open(args.filename) as f: - content = f.read() - - try: - content = process_all(content) - except ExecError, ex: - sys.stderr.write("Command %s failed. Message below. Aborting.\n"% - ex.command) - sys.stderr.write(ex.stderr+"\n") - sys.exit(1) - - with open(args.filename, "w") as f: - f.write(content) - - -if __name__=="__main__": - main() From d97528a598da6d3020fffc3352c99927bdc5fa68 Mon Sep 17 00:00:00 2001 From: BONNAREL FRANCOIS Date: Wed, 18 Nov 2020 12:48:55 +0100 Subject: [PATCH 6/9] Include CC-BY-SA-4.0 license --- LICENSE.txt | 428 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 428 insertions(+) create mode 100644 LICENSE.txt diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..a73481c --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,428 @@ +Attribution-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-ShareAlike 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + + including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. + From ba2ccc5392763d90108f7ad60a6a05aadd7a6a13 Mon Sep 17 00:00:00 2001 From: BONNAREL FRANCOIS Date: Wed, 18 Nov 2020 12:34:12 +0100 Subject: [PATCH 7/9] adding submodule ivoatex --- .gitmodules | 3 + ivoatex | 1 + ivoatex/CHANGES | 23 - ivoatex/COPYING | 676 - ivoatex/IVOA.jpg | Bin 24926 -> 0 bytes ivoatex/Makefile | 185 - ivoatex/Makefile.template | 28 - ivoatex/README | 65 - ivoatex/archdiag.png | Bin 60491 -> 0 bytes ivoatex/docrepo.bib | 874 - ivoatex/document.template | 79 - ivoatex/fromivoadoc.xslt | 209 - ivoatex/ivoa.bst | 1370 -- ivoatex/ivoa.cls | 351 - ivoatex/ivoabib.bib | 929 - ivoatex/ivoabib.bib~ | 889 - ivoatex/paralist.sty | 366 - ivoatex/schemadoc.xslt | 672 - ivoatex/stdrec-template.xml | 94 - ivoatex/submission.py | 280 - ivoatex/svn-ignore.txt | 10 - ivoatex/todonotes.sty | 448 - ivoatex/tth-ivoa.xslt | 413 - ivoatex/tth_C/CHANGES | 1303 -- ivoatex/tth_C/INSTALL | 7 - ivoatex/tth_C/UPDATING | 11 - ivoatex/tth_C/latex2gif | 19 - ivoatex/tth_C/license.txt | 17 - ivoatex/tth_C/ps2gif | 18 - ivoatex/tth_C/ps2png | 20 - ivoatex/tth_C/tth | Bin 669146 -> 0 bytes ivoatex/tth_C/tth.1 | 362 - ivoatex/tth_C/tth.c | 28980 -------------------------------- ivoatex/tth_C/tth.gif | Bin 7341 -> 0 bytes ivoatex/tth_C/tth_manual.html | 3123 ---- ivoatex/tth_C/tthsplit.c | 60 - ivoatex/tthdefs.tex | 151 - ivoatex/tthntbib.sty | 24 - ivoatex/update_generated.py | 206 - 39 files changed, 4 insertions(+), 42262 deletions(-) create mode 100644 .gitmodules create mode 160000 ivoatex delete mode 100755 ivoatex/CHANGES delete mode 100755 ivoatex/COPYING delete mode 100755 ivoatex/IVOA.jpg delete mode 100755 ivoatex/Makefile delete mode 100755 ivoatex/Makefile.template delete mode 100755 ivoatex/README delete mode 100755 ivoatex/archdiag.png delete mode 100755 ivoatex/docrepo.bib delete mode 100755 ivoatex/document.template delete mode 100755 ivoatex/fromivoadoc.xslt delete mode 100755 ivoatex/ivoa.bst delete mode 100755 ivoatex/ivoa.cls delete mode 100755 ivoatex/ivoabib.bib delete mode 100755 ivoatex/ivoabib.bib~ delete mode 100755 ivoatex/paralist.sty delete mode 100755 ivoatex/schemadoc.xslt delete mode 100755 ivoatex/stdrec-template.xml delete mode 100755 ivoatex/submission.py delete mode 100755 ivoatex/svn-ignore.txt delete mode 100755 ivoatex/todonotes.sty delete mode 100755 ivoatex/tth-ivoa.xslt delete mode 100755 ivoatex/tth_C/CHANGES delete mode 100755 ivoatex/tth_C/INSTALL delete mode 100755 ivoatex/tth_C/UPDATING delete mode 100755 ivoatex/tth_C/latex2gif delete mode 100755 ivoatex/tth_C/license.txt delete mode 100755 ivoatex/tth_C/ps2gif delete mode 100755 ivoatex/tth_C/ps2png delete mode 100755 ivoatex/tth_C/tth delete mode 100755 ivoatex/tth_C/tth.1 delete mode 100755 ivoatex/tth_C/tth.c delete mode 100755 ivoatex/tth_C/tth.gif delete mode 100755 ivoatex/tth_C/tth_manual.html delete mode 100755 ivoatex/tth_C/tthsplit.c delete mode 100755 ivoatex/tthdefs.tex delete mode 100755 ivoatex/tthntbib.sty delete mode 100755 ivoatex/update_generated.py diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..9785d46 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "ivoatex"] + path = ivoatex + url = https://github.com/ivoa-std/ivoatex diff --git a/ivoatex b/ivoatex new file mode 160000 index 0000000..5f09429 --- /dev/null +++ b/ivoatex @@ -0,0 +1 @@ +Subproject commit 5f09429af9e9f56aa2c66aeb17121fb6837e7498 diff --git a/ivoatex/CHANGES b/ivoatex/CHANGES deleted file mode 100755 index 3106795..0000000 --- a/ivoatex/CHANGES +++ /dev/null @@ -1,23 +0,0 @@ -Version 1.1 (2016-09-XX) - - * Authors and Editors are now TeX-formatted even in HTML rendering - - -Version 1.0 (2016-04-23): - - * lstlistings options are now available as CSS classes, and - basicstyle=\footnotesize is interpreted for HTML. - - * Updated to tth 4.08 - - * Improvied URL formatting (e.g., line breaks), including nolinkurl support - - * Most of README has migrated to the IVOA note ivoatexDoc - - * Multiple editors are now possible - - * Document-specific CSS is now supported. - - * Support for generated content (update_generated.py, make generate) - - * ivoa.bst is now used to format references diff --git a/ivoatex/COPYING b/ivoatex/COPYING deleted file mode 100755 index 440855e..0000000 --- a/ivoatex/COPYING +++ /dev/null @@ -1,676 +0,0 @@ - - - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/ivoatex/IVOA.jpg b/ivoatex/IVOA.jpg deleted file mode 100755 index 5762c0f626f9b6886a97e90532078acd72a5bbef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24926 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 CG>0+( diff --git a/ivoatex/Makefile b/ivoatex/Makefile deleted file mode 100755 index 947104f..0000000 --- a/ivoatex/Makefile +++ /dev/null @@ -1,185 +0,0 @@ -# ivoatex control makefile -# -# This is for inclusion into a main Makefile from one level up. -# This main Makefile must define DOCNAME, DOCVERSION, DOCDATE, DOCTYPE -# SOURCES; also, FIGURES as needed. -# -# See http://ivoa.net/documents/Notes/IVOATex/index.html -# for the targets in here useful to the user. -# -# You should *not* need to change anything here while authoring documents. -# All customisation should happen in the user Makefile - -IVOATEX_VERSION = 1.0 - -CSS_HREF = http://www.ivoa.net/misc/ivoa_doc.css -TTH = ivoatex/tth_C/tth -ARCHIVE_FILES = $(DOCNAME).tex $(DOCNAME).pdf $(DOCNAME).html $(FIGURES) - -# Requirements: -# XSLT processor -# C compiler -# GNU make (or another sufficiently powerful make) -# pdflatex -# ghostscript (if you plan on postscript/pdf figures) -# zip -# All most likely present on, e.g., a linux disribution. -# Could use substitutes for some of these if they are not available. -XSLTPROC = xsltproc -XMLLINT = xmllint -noout -PDFLATEX = pdflatex -CONVERT = convert -ZIP = zip - -export TEXINPUTS=.:ivoatex: - -# standard file name according to S&D standards -versionedName:=$(DOCTYPE)-$(DOCNAME)-$(DOCVERSION) -ifneq "$(DOCTYPE)" "REC" - versionedName:=$(versionedName)-$(subst -,,$(DOCDATE)) -endif - -GENERATED_PNGS = $(VECTORFIGURES:pdf=png) - -.SUFFIXES: .pdf .gif .tex .png -.PHONY: biblio docrepo.bib - -%.png: %.pdf - # simple ImageMagic -antialias didn't work too well - $(CONVERT) -density 300 -scale 25% $< $@ - - -$(DOCNAME).pdf: ivoatexmeta.tex $(SOURCES) $(FIGURES) $(VECTORFIGURES) - $(PDFLATEX) $(DOCNAME) - - -forcetex: - $(PDFLATEX) $(DOCNAME) # && $(PDFLATEX) $(DOCNAME) && $(PDFLATEX) $(DOCNAME) - - -archive: $(DOC).pdf $(DOC).html $(UPLOAD).zip $(ARCHIVE).zip - -arxiv-upload: $(SOURCES) biblio $(FIGURES) $(VECTORFIGURES) ivoatexmeta.tex - mkdir -p stuff-for-arxiv/ivoatex - cp ivoatex/ivoa.cls ivoatex/tthdefs.tex stuff-for-arxiv - cp ivoatex/IVOA.jpg stuff-for-arxiv/ivoatex - # HACK: 2015-10-05 MD: arXiv produces an hyperref option clash without - # this - echo nohypertex >> stuff-for-arxiv/00README.XXX - cp $(SOURCES) $(DOCNAME).bbl $(FIGURES) $(VECTORFIGURES) \ - ivoatexmeta.tex stuff-for-arxiv - tar -cvzf arxiv-upload.tar.gz -C stuff-for-arxiv . - rm -r stuff-for-arxiv - -clean: - rm -f $(DOCNAME).pdf $(DOCNAME).aux $(DOCNAME).log $(DOCNAME).toc texput.log ivoatexmeta.tex - rm -f $(DOCNAME).html $(DOCNAME).xhtml - rm -f *.bbl *.blg *.out debug.html - rm -f arxiv-upload.tar.gz - rm -f $(GENERATED_PNGS) - -ivoatexmeta.tex: Makefile - rm -f $@ - touch $@ - echo '% GENERATED FILE -- edit this in the Makefile' >>$@ - /bin/echo '\newcommand{\ivoaDocversion}{$(DOCVERSION)}' >>$@ - /bin/echo '\newcommand{\ivoaDocdate}{$(DOCDATE)}' >>$@ - /bin/echo '\newcommand{\ivoaDocdatecode}{$(DOCDATE)}' | sed -e 's/-//g' >>$@ - /bin/echo '\newcommand{\ivoaDoctype}{$(DOCTYPE)}' >>$@ - /bin/echo '\newcommand{\ivoaDocname}{$(DOCNAME)}' >>$@ - -$(DOCNAME).html: $(DOCNAME).pdf ivoatex/tth-ivoa.xslt $(TTH) \ - $(GENERATED_PNGS) - $(TTH) -w2 -e2 -u2 -pivoatex -L$(DOCNAME) <$(DOCNAME).tex \ - | tee debug.html \ - | $(XSLTPROC) --html \ - --stringparam CSS_HREF $(CSS_HREF) \ - ivoatex/tth-ivoa.xslt - \ - >$(DOCNAME).html - - -$(DOCNAME).bbl: $(DOCNAME).tex ivoatex/ivoabib.bib ivoatexmeta.tex - -$(PDFLATEX) -interaction scrollmode $(DOCNAME).tex - bibtex $(DOCNAME).aux - $(PDFLATEX) -interaction batchmode $(DOCNAME).tex 2>&1 >/dev/null - touch $(DOCNAME).tex - -# We don't let the pdf depend on .bbl, as we don't want to run BibTeX -# everytime the TeX input is changed. The idea is that when people do -# bibliography-relevant changes, they run make biblio manually. -biblio: $(DOCNAME).bbl - -# generate may modify DOCNAME.tex controlled by arbitrary external binaries. -# It is impossible to model these dependencies (here), and anyway -# I feel something like that shouldn't run automatically. -# Also, it needs python installed, which may not be available on all -# installations. -generate: - python ivoatex/update_generated.py $(DOCNAME).tex - -package: $(DOCNAME).tex $(DOCNAME).html $(DOCNAME).pdf \ - $(GENERATED_PNGS) $(FIGURES) $(AUX_FILES) - rm -rf -- $(versionedName) - mkdir $(versionedName) - cp $(DOCNAME).tex $(versionedName)/$(versionedName).tex - cp $(DOCNAME).html $(versionedName)/$(versionedName).html - cp $(DOCNAME).pdf $(versionedName)/$(versionedName).pdf - -ifneq ($(strip $(FIGURES)),) - cp $(FIGURES) $(versionedName) -endif -ifneq ($(strip $(GENERATED_PNGS)),) - cp $(GENERATED_PNGS) $(versionedName) -endif -ifneq ($(strip $(AUX_FILES)),) - cp -r $(AUX_FILES) $(versionedName) -endif -# # make sure files will be readable by the web server later on - chmod -R go+w $(versionedName) - zip -r $(versionedName).zip $(versionedName) - rm -rf -- $(versionedName) - - -upload: package - python ivoatex/submission.py $(versionedName).zip - - -# Build TtH from source. See http://hutchinson.belmont.ma.us/tth/. -# TtH source seems to be highly portable, so compilation should be easy -# as long as you have a C compiler. -$(TTH): ivoatex/tth_C/tth.c - $(CC) -o $(TTH) ivoatex/tth_C/tth.c - -############# below here: building an ivoatex distribution - -IVOATEX_FILES = archdiag.png fromivoadoc.xslt Makefile COPYING \ - ivoabib.bib Makefile.template tthdefs.tex document.template \ - ivoa.cls README tth-ivoa.xslt IVOA.jpg docrepo.bib\ - svn-ignore.txt tthntbib.sty update_generated.py schemadoc.xslt \ - ivoa.bst -TTH_FILES= tth_C/CHANGES tth_C/latex2gif tth_C/ps2gif tth_C/tth.c \ - tth_C/tth_manual.html tth_C/INSTALL tth_C/license.txt tth_C/ps2png \ - tth_C/tth.1 tth_C/tth.gif - -IVOATEX_ARCHIVE = ivoatex-$(IVOATEX_VERSION).tar.gz - -.PHONY: ivoatex-install - -$(IVOATEX_ARCHIVE): $(IVOATEX_FILES) - @echo "This target must be run inside *ivoatex*" - -mkdir ivoatex - cp $(IVOATEX_FILES) ivoatex - -mkdir ivoatex/tth_C - cp $(TTH_FILES) ivoatex/tth_C - tar -czf ivoatex-$(IVOATEX_VERSION).tar.gz ivoatex - rm -rf ivoatex - - -ivoatex-installdist: $(IVOATEX_ARCHIVE) - @echo "This target will only work for Markus" - scp $(IVOATEX_ARCHIVE) alnilam:/var/www/soft/ivoatex/ - ssh alnilam "cd /var/www/soft/ivoatex/; ln -sf $(IVOATEX_ARCHIVE) ivoatex-latest.tar.gz" - -# re-gets the ivoa records from ADS -docrepo.bib: - curl -o "$@" "http://adsabs.harvard.edu/cgi-bin/nph-abs_connect?db_key=ALL&warnings=YES&version=1&bibcode=%3F%3F%3F%3Fivoa.spec&nr_to_return=1000&start_nr=1&data_type=BIBTEX&use_text=YES" diff --git a/ivoatex/Makefile.template b/ivoatex/Makefile.template deleted file mode 100755 index 089aff0..0000000 --- a/ivoatex/Makefile.template +++ /dev/null @@ -1,28 +0,0 @@ -# ivoatex Makefile. The ivoatex/README for the targets available. - -# short name of your document (edit $DOCNAME.tex; would be like RegTAP) -DOCNAME = ???? - -# count up; you probably do not want to bother with versions <1.0 -DOCVERSION = 1.0 - -# Publication date, ISO format; update manually for "releases" -DOCDATE = ??? - -# What is it you're writing: NOTE, WD, PR, REC, PEN, or EN -DOCTYPE = ??? - -# Source files for the TeX document (but the main file must always -# be called $(DOCNAME).tex -SOURCES = $(DOCNAME).tex - -# List of pixel image files to be included in submitted package -FIGURES = archdiag.png - -# List of PDF figures (for vector graphics) -VECTORFIGURES = - -# Additional files to distribute (e.g., CSS, schema files, examples...) -AUX_FILES = - -include ivoatex/Makefile diff --git a/ivoatex/README b/ivoatex/README deleted file mode 100755 index aea735b..0000000 --- a/ivoatex/README +++ /dev/null @@ -1,65 +0,0 @@ -ivoatex Version 1.0 -=================== - -This is another attempt at a generalised authoring system for IVOA -(http://www.ivoa.net) documents with the design goals of - - * version-controlled (or at least controllable) source file(s) - * reasonable-quality PDF and HTML output - * low to moderate installation effort (on POSIX systems with LaTeX) - * support with routine drudgery. - - -Documentation -============= - -Documentation on ivoatex, including a chapter on a quick start, is -given in the IVOA note "The IVOATeX Document Preparation System", -available at http://ivoa.net/documents/Notes/IVOATex/index.html. - - - -If you have the dependencies together (essentially, a GNU build -toolchain, a texlive-equivalent TeX distribution, subversion, and -xsltproc; on the average linux machines, chances are you're almost -there), you can build this note (which is written in IVOATeX itself) -like this:: - - svn co https://volute.g-vo.org/svn/trunk/projects/ivoapub/ivoatexDoc - cd ivoatexDoc - make biblio - make - -Then start your favourite PDF viewer on ivoatexDoc.pdf. - - -Trouble? -======== - -In case of ivoatex-related issues, contact gavo@ari.uni-heidelberg.de. - - -Acknowledgements -================ - -The immediate predecessor of this is the document generation system created -by Mark Taylor for SAMP and VOTable; essentially, this is a generalisation -of Mark's work. This, in turn, built on work done by Sebastien Derriere. - -Another inspiration was Paul Harrison's ivoadoc system; in particular, -parts of the XSL style sheet were taken from there, as well as the idea of -using svn:externals. - -The document generation from XML schema files was adapted from XSLT -stylesheets written by Ray Plante. - - -License -======= - -Unless stated otherwise in the files, ivoatex is (c) 2014-2015, the GAVO -project and can be used and distributed under the GNU General Public License -(ask for additional licenses if you're unhappy with the GPL). See COPYING for -details. - -The files in tth_C have their own license. See there for details. diff --git a/ivoatex/archdiag.png b/ivoatex/archdiag.png deleted file mode 100755 index fc067816a322f5c8561a4af2a31779721d7e726f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60491 zcmX`S2Q-}D^FOW=y^Fqj@2nQRMvWepNLc+L5haN(gdkWo5xo;7ELlNF(H7C`S|WN~ zMDKp<{rP|Y&pCVc?6ddIojWsk?!7awiF;t8M?uO$ii3kgabI8C90!L0g@c1%LV}Nd zQ;nh3#(w>HU}UL-gNs9t02bYzVMUtL}mBpkG2iFznT1-Oh3I|6< z<|B^U_I(2bO$+{T0|i;LB^>DfBl~zZpRZX%irQ*gSUg>`Zr!|IU0GOOKD_+b`S<4L`g-&F=CV>r z{~LBLxK4(8+Bk0s+4ZqM?mW}C^~1p-qr3g!;(W}xi+xG#f8SV#_zx*P2`!%y^1KBH z2ZVE9Tf_3@%yurBU$*{aU7X%e4hs(c u;feBoF1|otC@I`oEh|I{%jSXjLX=`(U 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ivoatex/ivoa.bst b/ivoatex/ivoa.bst deleted file mode 100755 index 7c158ae..0000000 --- a/ivoatex/ivoa.bst +++ /dev/null @@ -1,1370 +0,0 @@ -% BibTeX custom bibliography style `ivoa' (one of the harvard family) - % version 1.0 for BibTeX versions 0.99a or later, LaTeX version 2.09. - % Copyright (C) 2015 the GAVO project and Peter Williams as the - % author of the original agsm.bst - % This file can be distributed under the terms of the GPL; see COPYING. - -% ACKNOWLEDGEMENT: -% This document is a modified version of agsm.bst, which in turn -% is a modified version of alpha.bst to which it owes much of -% its functionality. - -% AUTHOR -% Markus Demleitner, GAVO, msdemlei@ari.uni-heidelberg.de -% Original author of agsm.bst, on which this is based: -% Peter Williams, Key Centre for Design Quality, Sydney University -% e-mail: peterw@archsci.arch.su.oz.au - -ENTRY - { address - archivePrefix - author - booktitle - chapter - edition - editor - eprint - howpublished - institution - journal - key - month - note - number - organization - pages - publisher - school - series - title - type - URL - adsurl - volume - year - } - { field.used etal.allowed etal.required} %%%XXX change - { extra.label sort.label list.year } - -INTEGERS { output.state before.all mid.sentence after.sentence after.block } - -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'mid.sentence := - #2 'after.sentence := - #3 'after.block := -} - -STRINGS { s t f } - -FUNCTION {output.nonnull} -{ 's := - output.state mid.sentence = - { ", " * write$ } - { output.state after.block = - { add.period$ write$ - newline$ - "\newblock " write$ - } - { output.state before.all = - 'write$ - { add.period$ " " * write$ } - if$ - } - if$ - mid.sentence 'output.state := - } - if$ - s -} - -FUNCTION {output} -{ duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - -FUNCTION {output.check} -{ 't := - duplicate$ empty$ - { pop$ "empty " t * " in " * cite$ * warning$ } - 'output.nonnull - if$ -} - -FUNCTION {item.check} -{ 't := - empty$ - { "empty " t * " in " * cite$ * warning$ } - { skip$ } - if$ -} - -FUNCTION {fin.entry} -{ add.period$ - write$ - newline$ -} - -FUNCTION {new.block} -{ output.state before.all = - 'skip$ - { after.block 'output.state := } - if$ -} - -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ { pop$ #1 } - 'skip$ - if$ -} - -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - -FUNCTION {emphasize} -{ duplicate$ empty$ - { pop$ "" } - { "{\em " swap$ * "}" * } - if$ -} - -FUNCTION {embolden} -{ duplicate$ empty$ - { pop$ "" } - { "{\bf " swap$ * "}" * } - if$ -} - -FUNCTION {quote} -{ duplicate$ empty$ - { pop$ "" } - { "`" swap$ * "'" * } - if$ -} - -FUNCTION {write.url} -{ URL empty$ - { adsurl empty$ - { skip$ } - { "\newline\url{" adsurl * "}" * write$ newline$ } - if$ - } - { "\newline\url{" URL * "}" * write$ newline$ } - if$ -} - -FUNCTION {write.eprintid} -{ archivePrefix empty$ - { skip$ } - { " " archivePrefix * ":" * eprint * output } - if$ -} - -INTEGERS { nameptr namesleft numnames } - -FUNCTION {format.names} -{ 's := - 'f := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr f format.name$ 't := - nameptr #1 > - { namesleft #1 > - { ", " * t * } - { t "others" = - { " et~al." * } - { " \harvardand\ " * t * } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {format.authors} -{ author empty$ - { "" } - { "{vv~}{ll}{, jj}{, f.}" author format.names } - if$ -} - -FUNCTION {format.editors} -{ editor empty$ - { "" } - { "{vv~}{ll}{, jj}{, f.}" editor format.names - editor num.names$ #1 > - { ", eds" * } - { ", ed." * } - if$ - } - if$ -} - -FUNCTION {format.editors.reverse} -{ editor empty$ - { "" } - { "{f.~}{vv~}{ll}{, jj}" editor format.names - editor num.names$ #1 > - { ", eds" * } - { ", ed." * } - if$ - } - if$ -} - -FUNCTION {format.title} -{ title empty$ - { "" } - { title "t" change.case$ } - if$ -} - -FUNCTION {n.dashify} -{ 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - } - { { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - -FUNCTION {format.btitle} -{ title emphasize -} - -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { " " } - if$ - swap$ * * -} - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -FUNCTION {format.bvolume} -{ volume empty$ - { "" } - { "Vol." volume tie.or.space.connect - series empty$ - 'skip$ - { " of " * series emphasize * } - if$ - "volume and number" number either.or.check - } - if$ -} - -FUNCTION {format.number.series} -{ volume empty$ - { number empty$ - { series field.or.null } - { output.state mid.sentence = - { "number" } - { "Number" } - if$ - number tie.or.space.connect - series empty$ - { "there's a number but no series in " cite$ * warning$ } - { " {\em in} " * series quote * } - if$ - } - if$ - } - { "" } - if$ -} - -FUNCTION {format.edition} -{ edition empty$ - { "" } - { output.state mid.sentence = - { edition "l" change.case$ " edn" * } - { edition "t" change.case$ " edn" * } - if$ - } - if$ -} - -INTEGERS { multiresult } - -FUNCTION {multi.page.check} -{ 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - -FUNCTION {format.pages} -{ pages empty$ - { "" } - { pages multi.page.check - { "pp.~" pages n.dashify * } - { "p.~" pages * } - if$ - } - if$ -} - -FUNCTION {format.vol.num.pages} -{ volume embolden field.or.null - number empty$ - 'skip$ - { "(" number * ")" * * - volume empty$ - { "there's a number but no volume in " cite$ * warning$ } - 'skip$ - if$ - } - if$ - pages empty$ - 'skip$ - { duplicate$ empty$ - { pop$ format.pages } - { ",~" * pages n.dashify * } - if$ - } - if$ -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.pages - { type empty$ - { "chapter" } - { type "l" change.case$ } - if$ - chapter tie.or.space.connect - pages empty$ - 'skip$ - { ", " * format.pages * } - if$ - } - if$ -} - -FUNCTION {format.in.ed.booktitle} -{ booktitle empty$ - { "" } - { editor empty$ - { "{\em in} " booktitle quote * } - { "{\em in} " format.editors.reverse * ", " * booktitle quote * } - if$ - } - if$ -} - -FUNCTION {empty.misc.check} -{ author empty$ title empty$ howpublished empty$ - month empty$ year empty$ note empty$ - and and and and and - key empty$ not and - { "all relevant fields are empty in " cite$ * warning$ } - 'skip$ - if$ -} - -FUNCTION {format.thesis.type} -{ type empty$ - 'skip$ - { pop$ - type "t" change.case$ - } - if$ -} - -FUNCTION {format.tr.number} -{ type empty$ - { "Technical Report" } - 'type - if$ - number empty$ - { "t" change.case$ } - { number tie.or.space.connect } - if$ -} - -FUNCTION {format.article.crossref} -{ key empty$ - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { "in {\em " journal * "\/} \cite{" * crossref * "}" *} - if$ - } - { "{\em in} \citeasnoun{" crossref * "}" * } - if$ - -} - -FUNCTION {format.book.crossref} -{ volume empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - "in " - } - { "Vol." volume tie.or.space.connect - " of " * - } - if$ - editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { series empty$ - { "need editor, key, or series for " cite$ * " to crossref " * - crossref * warning$ - "" * - } - { "{\em " * series * "\/} \cite{" * crossref * "}" *} - if$ - } - { " \citeasnoun{" * crossref * "}" * } - if$ - } - { " \citeasnoun{" * crossref * "}" * } - if$ -} - -FUNCTION {format.incoll.inproc.crossref} -{ editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { booktitle empty$ - { "need editor, key, or booktitle for " cite$ * " to crossref " * - crossref * warning$ - "" - } - { "in {\em " booktitle * "\/}" * " \cite{" * crossref * "}" *} - if$ - } - { "{\em in} \citeasnoun{" crossref * "}" * } - if$ - } - { "{\em in} \citeasnoun{" crossref * "}" * } - if$ - -} - -INTEGERS { len } - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -INTEGERS { ind tsslen } - -STRINGS { tss ret rss istr } - -FUNCTION {replace.substring}{ - 'rss := - 'tss := - 'istr := - "" 'ret := - tss text.length$ 'tsslen := - #1 'ind := - { istr ind tsslen substring$ "" = not } - { istr ind tsslen substring$ tss = - { ret rss * 'ret := - ind tsslen + 'ind := - } - { ret istr ind #1 substring$ * 'ret := - ind #1 + 'ind := - } - if$ - } - while$ - ret -} - -FUNCTION {format.lab.names.abbr} -{ 's := - s num.names$ 'numnames := - numnames #1 > - { numnames #2 > - { s #1 "{vv~}{ll}" format.name$ " \harvardand\ " * - s #2 "{vv~}{ll}" format.name$ * - " et~al." * - } - { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { s #1 "{vv~}{ll}" format.name$ " et~al." * } - { s #1 "{vv~}{ll}" format.name$ " \harvardand\ " * - s #2 "{vv~}{ll}" format.name$ * - } - if$ - } - if$ - } - { s #1 "{vv~}{ll}" format.name$ } - if$ -} - -FUNCTION {format.lab.names.full} -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr "{vv~}{ll}" format.name$ 't := - nameptr #1 > - { namesleft #1 > - { ", " * t * } - { t "others" = - { " et~al." * } - { " \harvardand\ " * t * } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -INTEGERS { author.field editor.field organization.field title.field key.field } - -FUNCTION {init.field.constants} -{ #0 'author.field := - #1 'editor.field := - #2 'organization.field := - #3 'title.field := - #4 'key.field := -} - -FUNCTION {make.list.label} -{ author.field field.used = - { format.authors } - { editor.field field.used = - { format.editors } - { organization.field field.used = - { "The " #4 organization chop.word #3 text.prefix$ } - { title.field field.used = - { format.btitle } - { key.field field.used = - { key #3 text.prefix$ } - { "Internal error :001 on " cite$ * " label" * warning$ } - if$ - } - if$ - } - if$ - } - if$ - } - if$ -} - -FUNCTION {make.full.label} -{ author.field field.used = - { author format.lab.names.full } - { editor.field field.used = - { editor format.lab.names.full } - { organization.field field.used = - { "The " #4 organization chop.word #3 text.prefix$ } - { title.field field.used = - { format.btitle } - { key.field field.used = - { key #3 text.prefix$ } - { "Internal error :001 on " cite$ * " label" * warning$ } - if$ - } - if$ - } - if$ - } - if$ - } - if$ -} - -FUNCTION {make.abbr.label} %%%XXX change -{ - etal.allowed - { author.field field.used = - { author format.lab.names.abbr } - { editor.field field.used = - { editor format.lab.names.abbr } - { organization.field field.used = - { "The " #4 organization chop.word #3 text.prefix$ } - { title.field field.used = - { format.btitle } - { key.field field.used = - { key #3 text.prefix$ } - {"Internal error :001 on " cite$ * " label" * warning$ } - if$ - } - if$ - } - if$ - } - if$ - } - if$ - } - { make.full.label } - if$ -} - -FUNCTION {output.bibitem} -{ newline$ - etal.allowed %%%XXX change - etal.required - and - { - "\harvarditem[" write$ - make.abbr.label write$ - "]{" write$ - } - { - "\harvarditem{" write$ - } - if$ - make.full.label write$ - "}{" write$ - list.year write$ - "}{" write$ - cite$ write$ - "}" write$ - newline$ - "" - before.all 'output.state := -} - -FUNCTION {list.label.output} -{ make.list.label " " * write$ -} - -FUNCTION {article} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - author "author" item.check - title.field field.used = - { skip$ } - { format.title quote "title" output.check } - if$ - crossref missing$ - { journal emphasize "journal" duplicate$ item.check - " " * format.vol.num.pages * output - } - { format.article.crossref output.nonnull - format.pages output - } - if$ - write.eprintid - new.block - note output - fin.entry - write.url -} - -FUNCTION {book} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - author empty$ - { editor "author and editor" item.check } - { crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - title.field field.used = - { skip$ } - { format.btitle "title" output.check } - if$ - crossref missing$ - { format.bvolume output - format.number.series output - format.edition output - publisher "publisher" output.check - address output - } - { format.book.crossref output.nonnull - format.edition output - } - if$ - new.block - note output - fin.entry - write.url -} - -FUNCTION {booklet} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - title.field field.used = - { skip$ } - { format.title quote "title" output.check } - if$ - howpublished output - address output - new.block - note output - fin.entry - write.url -} - -FUNCTION {inbook} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - author empty$ - { editor "author and editor" item.check } - { crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - title.field field.used = - { skip$ } - { format.btitle "title" output.check } - if$ - crossref missing$ - { format.bvolume output - format.number.series output - format.edition output - publisher "publisher" output.check - address output - } - { format.book.crossref output.nonnull - format.edition output - } - if$ - format.chapter.pages "chapter and pages" output.check - new.block - note output - fin.entry - write.url -} - -FUNCTION {incollection} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - title.field field.used = - { skip$ } - { format.title "title" output.check } - if$ - author "author" item.check - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.edition output - format.bvolume output - format.number.series output - publisher "publisher" output.check - address output - } - { format.incoll.inproc.crossref output.nonnull - } - if$ - format.chapter.pages output - new.block - note output - fin.entry - write.url -} - -FUNCTION {inproceedings} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - title.field field.used = - { skip$ } - { format.title "title" output.check } - if$ - author "author" item.check - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - address empty$ - { organization output - publisher output - } - { organization output - publisher output - address output.nonnull - } - if$ - } - { format.incoll.inproc.crossref output.nonnull - } - if$ - format.pages output - new.block - note output - fin.entry - write.url -} - -FUNCTION {conference} { inproceedings } - -FUNCTION {manual} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - title.field field.used = - { skip$ } - { format.btitle "title" output.check } - if$ - format.edition output - author empty$ - { organization empty$ - { address output } - 'skip$ - if$ - } - { organization output - address output - } - if$ - new.block - note output - fin.entry - write.url -} - -FUNCTION {mastersthesis} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - author "author" item.check - title.field field.used = - { skip$ } - { format.title "title" output.check } - if$ - "Master's thesis" format.thesis.type output.nonnull - school "school" output.check - address output - new.block - note output - fin.entry - write.url -} - -FUNCTION {misc} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - title.field field.used = - { skip$ } - { format.title quote output } - if$ - howpublished output - write.eprintid - new.block - note output - fin.entry - write.url - empty.misc.check -} - -FUNCTION {phdthesis} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - author "author" item.check - title.field field.used = - { skip$ } - { title "title" output.check } - if$ - "PhD thesis" format.thesis.type output.nonnull - school "school" output.check - address output - new.block - note output - fin.entry - write.url -} - -FUNCTION {proceedings} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - title.field field.used = - { skip$ } - { format.btitle "title" output.check } - if$ - format.bvolume output - format.number.series output - address empty$ - { editor empty$ - { skip$ } - { organization output - } - if$ - publisher output - } - { editor empty$ - 'skip$ - { organization output } - if$ - publisher output - address output.nonnull - } - if$ - new.block - note output - fin.entry - write.url -} - -FUNCTION {techreport} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - author "author" item.check - title.field field.used = - { skip$ } - { format.title "title" output.check } - if$ - format.tr.number output.nonnull - institution "institution" output.check - address output - new.block - note output - fin.entry - write.url -} - -FUNCTION {unpublished} -{ output.bibitem - list.label.output - " \harvardyearleft " list.year * "\harvardyearright " * output.nonnull - author "author" item.check - title.field field.used = - { skip$ } - { format.title "title" output.check } - if$ - new.block - note "note" output.check - fin.entry - write.url -} - -FUNCTION {default.type} { misc } - -MACRO {jan} {"January"} - -MACRO {feb} {"February"} - -MACRO {mar} {"March"} - -MACRO {apr} {"April"} - -MACRO {may} {"May"} - -MACRO {jun} {"June"} - -MACRO {jul} {"July"} - -MACRO {aug} {"August"} - -MACRO {sep} {"September"} - -MACRO {oct} {"October"} - -MACRO {nov} {"November"} - -MACRO {dec} {"December"} - -MACRO {acmcs} {"ACM Computing Surveys"} - -MACRO {acta} {"Acta Informatica"} - -MACRO {cacm} {"Communications of the ACM"} - -MACRO {ibmjrd} {"IBM Journal of Research and Development"} - -MACRO {ibmsj} {"IBM Systems Journal"} - -MACRO {ieeese} {"IEEE Transactions on Software Engineering"} - -MACRO {ieeetc} {"IEEE Transactions on Computers"} - -MACRO {ieeetcad} - {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} - -MACRO {ipl} {"Information Processing Letters"} - -MACRO {jacm} {"Journal of the ACM"} - -MACRO {jcss} {"Journal of Computer and System Sciences"} - -MACRO {scp} {"Science of Computer Programming"} - -MACRO {sicomp} {"SIAM Journal on Computing"} - -MACRO {tocs} {"ACM Transactions on Computer Systems"} - -MACRO {tods} {"ACM Transactions on Database Systems"} - -MACRO {tog} {"ACM Transactions on Graphics"} - -MACRO {toms} {"ACM Transactions on Mathematical Software"} - -MACRO {toois} {"ACM Transactions on Office Information Systems"} - -MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} - -MACRO {tcs} {"Theoretical Computer Science"} - -READ - -EXECUTE {init.field.constants} - -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -FUNCTION {sortify.names} -{ " \harvardand\ " " " replace.substring - " et~al." " zzz" replace.substring - sortify -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ - { title.field 'field.used := } - { key.field 'field.used := } - if$ - } - { author.field 'field.used := } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ - { key empty$ - { title.field 'field.used := } - { key.field 'field.used := } - if$ - } - { editor.field 'field.used := } - if$ - } - { author.field 'field.used := } - if$ -} - -FUNCTION {author.key.organization.label} -{ author empty$ - { key empty$ - { organization empty$ - { title.field 'field.used := } - { organization.field 'field.used := } - if$ - } - { key.field 'field.used := } - if$ - } - { author.field 'field.used := } - if$ -} - -FUNCTION {editor.key.organization.label} -{ editor empty$ - { key empty$ - { organization empty$ - { title.field 'field.used := } - { organization.field 'field.used := } - if$ - } - { key.field 'field.used := } - if$ - } - { editor.field 'field.used := } - if$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {calc.label} %%%XXX change -{ make.abbr.label - title.field field.used = - { sort.format.title } - { sortify.names } - if$ - year field.or.null purify$ #-1 #4 substring$ sortify - * - 'sort.label := -} - -FUNCTION {preliminaries} %%%XXX change -{ type$ "book" = - type$ "inbook" = - or - 'author.editor.key.label - { type$ "proceedings" = - 'editor.key.organization.label - { type$ "manual" = - 'author.key.organization.label - 'author.key.label - if$ - } - if$ - } - if$ - author.field field.used = %%%XXX change - { - author num.names$ #2 > - { #1 } - { #0 } - if$ - 'etal.required := - } - { - editor.field field.used = - { - editor num.names$ #2 > - { #1 } - { #0 } - if$ - } - { #0 } - if$ - 'etal.required := - } - if$ - #1 'etal.allowed := -} - -FUNCTION {first.presort} -{ calc.label - sort.label - title.field field.used = - { skip$ } - { " " - * - make.list.label sortify.names - * - " " - * - title field.or.null - sort.format.title - * - } - if$ - #1 entry.max$ substring$ - 'sort.key$ := -} - -ITERATE {preliminaries} - -ITERATE {first.presort} - -SORT - -STRINGS { last.sort.label next.extra last.full.label} - -INTEGERS { last.extra.num last.etal.allowed} - -FUNCTION {initialize.confusion} -{ #0 int.to.chr$ 'last.sort.label := - #0 int.to.chr$ 'last.full.label := - #1 'last.etal.allowed := -} - -FUNCTION {confusion.pass} -{ last.sort.label sort.label = - { last.etal.allowed - { last.full.label make.full.label sortify.names = - { skip$ } - { #0 'etal.allowed := - #0 'last.etal.allowed := - } - if$ - } - { #0 'etal.allowed := } - if$ - } - { sort.label 'last.sort.label := - make.full.label sortify.names 'last.full.label := - #1 'last.etal.allowed := - } - if$ -} - -EXECUTE {initialize.confusion} - -ITERATE {confusion.pass} - -EXECUTE {initialize.confusion} - -REVERSE {confusion.pass} - -FUNCTION {initialize.last.extra.num} -{ #0 int.to.chr$ 'last.sort.label := - "" 'next.extra := - #0 'last.extra.num := -} - -FUNCTION {forward.pass} -{ last.sort.label sort.label = - { last.extra.num #1 + 'last.extra.num := - last.extra.num int.to.chr$ 'extra.label := - } - { "a" chr.to.int$ 'last.extra.num := - "" 'extra.label := - sort.label 'last.sort.label := - } - if$ -} - -FUNCTION {reverse.pass} -{ next.extra "b" = - { "a" 'extra.label := } - 'skip$ - if$ - year empty$ - { "n.d." extra.label emphasize * 'list.year := } - { year extra.label emphasize * 'list.year := } - if$ - extra.label 'next.extra := -} - -ITERATE {first.presort} - -SORT - -EXECUTE {initialize.last.extra.num} - -ITERATE {forward.pass} - -REVERSE {reverse.pass} - -FUNCTION {second.presort} -{ make.list.label - title.field field.used = - { sort.format.title } - { sortify.names } - if$ - " " - * - list.year field.or.null sortify - * - " " - * - title.field field.used = - { skip$ } - { title field.or.null - sort.format.title - * - } - if$ - #1 entry.max$ substring$ - 'sort.key$ := -} - -ITERATE {second.presort} - -SORT - -FUNCTION {begin.bib} -{ preamble$ empty$ - 'skip$ - { "\harvardpreambledefs{%" write$ newline$ - preamble$ write$ "}" write$ newline$ - "\harvardpreambletext{%" write$ newline$ - preamble$ write$ "}" write$ newline$ } - if$ - "\begin{thebibliography}{xx}" write$ newline$ -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}" write$ newline$ -} - -EXECUTE {end.bib} diff --git a/ivoatex/ivoa.cls b/ivoatex/ivoa.cls deleted file mode 100755 index 43824bd..0000000 --- a/ivoatex/ivoa.cls +++ /dev/null @@ -1,351 +0,0 @@ -\ProvidesClass{ivoa} -\LoadClassWithOptions{article} - -\NeedsTeXFormat{LaTeX2e} - -\RequirePackage{calc} -\RequirePackage{graphicx} -\RequirePackage{xcolor} -\RequirePackage{ifthen} -\RequirePackage{doc} -\RequirePackage{paralist} -\RequirePackage{url} -\RequirePackage[labelfont=it]{caption} -\RequirePackage[T1]{fontenc} -\RequirePackage[utf8]{inputenc} - -\definecolor{ivoacolor}{rgb}{0.0,0.318,0.612} -\definecolor{linkcolor}{rgb}{0.318,0,0.318} - -\RequirePackage[colorlinks, - linkcolor=linkcolor, - anchorcolor=linkcolor, - citecolor=linkcolor, - urlcolor=linkcolor, - breaklinks=true]{hyperref} - -\RequirePackage{natbib} -\bibliographystyle{ivoatex/ivoa} - -\renewcommand{\topfraction}{0.9} -\renewcommand{\bottomfraction}{0.7} -\renewcommand{\textfraction}{0.1} -\renewcommand{\floatpagefraction}{0.8} - -\setlength{\parskip}{1pt plus 2pt} - -\makeatletter - -%%%%%%%%%%%%%%%%%%% Metadata definition macros - -\newcommand{\ivoagroup}[1]{\def\ivo@group{#1}} - -% these are accumulators for sequences -\def\previ@usversions{} -\def\@uthors{} -\def\@ditors{} - -\renewcommand{\author}[2][0]{% - \ifthenelse{\equal{\@uthors}{}}{} - {\g@addto@macro\@uthors{, }} - \ifthenelse{\equal{#1}{0}} - {\g@addto@macro\@uthors{#2}} - {\g@addto@macro\@uthors{\href{#1}{#2}}}} -\newcommand{\editor}[2][0]{% - \ifthenelse{\equal{\@ditors}{}}{} - {\g@addto@macro\@ditors{, }} - \ifthenelse{\equal{#1}{0}} - {\g@addto@macro\@ditors{#2}} - {\g@addto@macro\@ditors{\href{#1}{#2}}}} -\newcommand{\previousversion}[2][0]{ - \ifthenelse{\equal{#1}{0}} - {\g@addto@macro\previ@usversions{\item #2}} - {\g@addto@macro\previ@usversions{\item \href{#1}{#2}}}} - -\def\vcsR@vision{unknown} -\def\vcsD@te{unknown} -\def\vcs@RL{unknown} -\newcommand{\vcsrevision}[1]{\gdef\vcsR@vision{#1}} -\newcommand{\vcsdate}[1]{\gdef\vcsD@te{#1}} -\newcommand{\vcsurl}[1]{\gdef\vcs@RL{#1}} - -\def\SVN$#1: #2 ${% - \ifthenelse{\equal{#1}{Date}} - {\vcsdate{#2}}{% - \ifthenelse{\equal{#1}{Rev}} - {\vcsrevision{#2}}{% - \ifthenelse{\equal{#1}{URL}} - {\vcsurl{#2}}{% - \message{Invalid SVN key /#1/}} -}}} - -%%%%%%%%%%%%%%%%%% Tools for formatting the titlepage - -\newcommand*\bigdescriptionlabel[1]{% - \parbox[b]{\labelwidth}{\makebox[0pt][l]{\color{ivoacolor}#1}\\\mbox{}}} -\newenvironment{bigdescription}% - {\begin{list}{}{% - \setlength{\leftmargin}{4em} - \setlength{\labelwidth}{4em} - \setlength{\labelsep}{0pt} - \setlength{\listparindent}{0pt} - \setlength{\itemsep}{0pt} - \let\makelabel\bigdescriptionlabel} - \let\term\item - }{% - \end{list}} - -\newcommand*\longtermslabel[1]{% - \parbox[b]{\labelwidth}{\makebox[0pt][l]{#1}\\\mbox{}}} -\newenvironment{longtermsdescription}% - {\begin{list}{}{% - \setlength{\leftmargin}{4em} - \setlength{\labelwidth}{4em} - \setlength{\labelsep}{0pt} - \setlength{\listparindent}{0pt} - \setlength{\itemsep}{3pt} - \let\makelabel\longtermslabel} - \let\term\item - }{% - \end{list}} - -\newcommand\titlehe@d[1]{\bigbreak{\noindent - \Large\color{ivoacolor}\sffamily\bfseries #1}\nobreak\par\nobreak} - -\renewcommand\maketitle{ - \let\footnotesize\small - \let\footnoterule\relax - \let \footnote \thanks - \mbox{} - \vskip -2cm - \noindent\mbox{% - \includegraphics[width=6cm]{ivoatex/IVOA.jpg}% - \raisebox{1.5cm}{\parbox{5cm}{ - \Large\color{ivoacolor}\textsl{\textsf{\textbf{I}nternational}} \\ - \Large\color{ivoacolor}\quad\textsl{\textsf{\textbf{V}irtual}} \\ - \Large\color{ivoacolor}\quad\textsl{\textsf{\textbf{O}bservatory}} \\ - \Large\color{ivoacolor}\textsl{\textsf{\textbf{A}lliance}}}}\hfil} - - \vskip 1.4cm - \begin{sloppypar}\raggedright - \LARGE\color{ivoacolor}\sffamily\bfseries \@title\par - \end{sloppypar} - - \bigskip - \noindent{\LARGE\color{ivoacolor}\sffamily\bfseries - Version \ivoaDocversion} - \medskip - \titlehe@d{\expandedDoctype{\ivoaDoctype} \ivoaDocdate}% - - - \begin{bigdescription} - \item[Working group] - \ivo@group - - \item[This version] - \currentDocURL - - \item[Latest version] - \latestDocURL - - \item[Previous versions] - \begin{compactenum}[] - \previ@usversions - \end{compactenum} - - \item[Author(s)] - \begin{compactenum}[] - \@uthors - \end{compactenum} - - \item[Editor(s)] - \begin{compactenum}[] - \@ditors - \end{compactenum} - - \ifthenelse{\equal{\vcsR@vision}{unknown}}{\relax}{ - \item[Version Control] - Revision \vcsR@vision - \ifthenelse{\equal{\vcsD@te}{unknown}}{\relax}{, - \vcsD@te} - \ifthenelse{\equal{\vcs@RL}{unknown}}{\relax} - {\\\strut\tiny\url{\vcs@RL}}} - - \end{bigdescription} - \@thanks - \vfill\null - \setcounter{footnote}{0}% -} - - - -\renewenvironment{abstract}{% - \thispagestyle{empty} - \maketitle - \@beginparpenalty\@lowpenalty - \titlehe@d{\abstractname} - \medskip - \@endparpenalty\@M} - {\par - \bigskip - \titlehe@d{Status of This Document} - - \medskip - \docstatusDeclaration{\ivoaDoctype} - \tableofcontents} - -\newenvironment{generated}{% - \list{}{\rightmargin 0mm\leftmargin 5mm}\item[]} - {\endlist} - -\newcommand\expandedDoctype[1] % "Proposed Recommendation" for PR and such - {\ifthenelse{\equal{#1}{NOTE}} - {IVOA Note} - {\ifthenelse{\equal{#1}{WD}} - {IVOA Working Draft} - {\ifthenelse{\equal{#1}{PR}} - {IVOA Proposed Recommendation} - {\ifthenelse{\equal{#1}{REC}} - {IVOA Recommendation} - {\ifthenelse{\equal{#1}{PEN}} - {Proposed Endorsed Note} - {\ifthenelse{\equal{#1}{EN}} - {Endorsed Note} - {UNKNOWN DOCUMENT (fix DOCTYPE)}}}}}}} - -\newcommand\docstatusDeclaration[1] - {\ifthenelse{\equal{#1}{NOTE}} - {This is an IVOA Note expressing suggestions from and - opinions of the authors. It is intended to share best - practices, possible approaches, or other perspectives on - interoperability with the Virtual Observatory. It should - not be referenced or otherwise interpreted as a standard - specification.} - {\ifthenelse{\equal{#1}{WD}} - {This is an IVOA Working Draft for review by IVOA members - and other interested parties. It is a draft document and - may be updated, replaced, or obsoleted by other documents - at any time. It is inappropriate to use IVOA Working Drafts - as reference materials or to cite them as other than ``work - in progress''.} - {\ifthenelse{\equal{#1}{PR}} - {This is an IVOA Proposed Recommendation made available for - public review. It is appropriate to reference this document - only as a recommended standard that is under review and - which may be changed before it is accepted as a full - Recommendation.} - {\ifthenelse{\equal{#1}{PEN}} - {This is an IVOA Proposed Endorsed Note for review by IVOA - members and other interested parties. It is appropriate to - reference this document only as a Proposed Endorsed Note that - is under review and may change before it is endorsed or may - not be endorsed. - } - {\ifthenelse{\equal{#1}{EN}} - {This document is an IVOA Endorsed Note. It has been reviewed and endorsed - by the IVOA Technical Coordination Group as a stable, citable document - which constitutes valuable information for the IVOA community and - beyond. - } - {\ifthenelse{\equal{#1}{REC}} - {This document has been reviewed by IVOA Members and other - interested parties, and has been endorsed by the IVOA - Executive Committee as an IVOA Recommendation. It is a - stable document and may be used as reference material or - cited as a normative reference from another document. - IVOA's role in making the Recommendation is to draw - attention to the specification and to promote its - widespread deployment. This enhances the functionality and - interoperability inside the Astronomical Community.} - {UNKNOWN DOCUMENT (fix DOCTYPE)}}}}}}\par - A list of current IVOA Recommendations and other technical documents - can be found at \href{http://www.ivoa.net/documents/ - }{http://www.ivoa.net/documents/}.} - - -\newcommand\currentDocURL % URL of this document's landing page - {\href{http://www.ivoa.net/documents/\ivoaDocname/\ivoaDocdatecode} - {http://www.ivoa.net/documents/\ivoaDocname/\ivoaDocdatecode}} -\newcommand\latestDocURL - % URL of a potential successor to the document's landing page - {\href{http://www.ivoa.net/documents/\ivoaDocname} - {http://www.ivoa.net/documents/\ivoaDocname}} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Styling various item - -\renewcommand\section{\@startsection {section}{1}{\z@}% - {-3.5ex \@plus -1ex \@minus -.2ex}% - {2.3ex \@plus.2ex}% - {\raggedright\normalfont\Large - \color{ivoacolor}\bfseries\sffamily}} -\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% - {-3.25ex\@plus -1ex \@minus -.2ex}% - {1.5ex \@plus .2ex}% - {\raggedright\normalfont\large - \color{ivoacolor}\bfseries\sffamily}} -\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% - {-3.25ex\@plus -1ex \@minus -.2ex}% - {1.5ex \@plus .2ex}% - {\normalfont\normalsize - \color{ivoacolor}\bfseries\sffamily}} -\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% - {3.25ex \@plus1ex \@minus.2ex}% - {-1em}% - {\normalfont\normalsize - \color{ivoacolor}\bfseries\sffamily}} -\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% - {3.25ex \@plus1ex \@minus .2ex}% - {-1em}% - {\normalfont\normalsize\bfseries}} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Various utilities for writing IVOA docs - -\newenvironment{admonition}[1]{ % a simple admonition box - \begin{table} %% TBD: use a different sort of insertion env? - \hskip -0.75cm - \begin{minipage}[r]{0.75\columnwidth}% - {\color{lightgray}\hrule} - \medskip - \hfil - \begin{minipage}[c]{0.9\columnwidth} - \small - \makebox[\columnwidth][l]{\sffamily\bfseries\color{ivoacolor}#1}% - \par\smallskip - \noindent\raggedright\ignorespaces - }% - {% - \end{minipage} - \hfil - \medskip - {\color{lightgray}\hrule} - \end{minipage}% - \end{table} - }% - - -\newenvironment{inlinetable}{\vskip 1ex\vfil\penalty8000\vfilneg% - \hbox to\hsize\bgroup\hss} - {\hss\egroup\vspace{8pt}} - -% customcss only relevant for tth output, not LaTeX -\newcommand{\customcss}[1]{\relax} - -\newcommand{\xmlel}[1]{{\ttfamily\itshape #1}} -\newcommand{\vorent}[1]{\textsc{#1}} - -\newcommand{\sptablerule}{\noalign{\vspace{2pt}}\hline\noalign{\vspace{2pt}}} - -\newcommand{\ivoatex}{\mbox{\textsc{Ivoa}\TeX}} - -\chardef\dquote'042 - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Changing LaTeX defaults - -\renewcommand*\descriptionlabel[1] - {\hspace{\labelsep}\itshape #1} - -\makeatother - -\input ivoatexmeta.tex diff --git a/ivoatex/ivoabib.bib b/ivoatex/ivoabib.bib deleted file mode 100755 index c51c02c..0000000 --- a/ivoatex/ivoabib.bib +++ /dev/null @@ -1,929 +0,0 @@ -% [1] R. Hanisch, Resource Metadata for the Virtual Observatory , http://www.ivoa.net/Documents/latest/RM.html -@Misc{std:RM, - editor = {R. Hanisch}, - author = {Robert Hanisch and {IVOA Resource Registry Working Group} and {NVO Metadata Working Group}}, - title = {Resource Metadata for the Virtual Observatory}, - howpublished = {{IVOA Recommendation}}, - year = {2007}, - url = {http://www.ivoa.net/documents/latest/RM.html} -} - -% [2] R. Hanisch, M. Dolensky, M. Leoni, Document Standards Management: Guidelines and Procedure , http://www.ivoa.net/documents/latest/DocStdProc.html -@Misc{std:DocSTDProc, - author = {Bob Hanisch and Markus Dolensky and Marco Leoni}, - title = {Document Standards Management: Guidelines and - Procedure, Version 1.0}, - howpublished = {{IVOA Note}}, - year = 2004, - url = {http://www.ivoa.net/documents/latest/DocStdProc.html} -} - -@Misc{std:FITS, - author = {{Hanisch}, R.~J. and {Farris}, A. and {Greisen}, E.~W. and {Pence}, -W.~D. and - {Schlesinger}, B.~M. and {Teuben}, P.~J. and {Thompson}, R.~W. and - {Warnock}, III, A.}, - title = "{Definition of the Flexible Image Transport System (FITS)}", - journal = {\aap}, - keywords = {INSTRUMENTATION: MISCELLANEOUS, METHODS: MISCELLANEOUS, TECHNIQUES: -MISCELLANEOUS, ASTRONOMICAL DATABASES: MISCELLANEOUS}, - year = 2001, - month = sep, - volume = 376, - pages = {359-380}, - doi = {10.1051/0004-6361:20010923}, - adsurl = {http://adsabs.harvard.edu/abs/2001A\%26A...376..359H}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@Misc{std:TSV, - author = {{University of Minnesota Gopher Team}}, - title = {Tab Separated Values}, - howpublished = {{IANA, MIME Media Types}}, - url = {https://www.iana.org/assignments/media-types/text/tab-separated-values} -} - -@Misc{std:CSV, - author = {Yakov Shafranovich}, - title = {{Common Format and MIME Type for Comma-Separated Values (CSV) Files}}, - howpublished = {{IETF RFC 4180}}, - url = {https://tools.ietf.org/html/rfc4180} -} - -@Misc{std:VOID, - author = {Raymond Plante and Tony Linde and Roy Williams and Keith Noddle}, - title = {{IVOA} Identifiers, Version 1.03}, - howpublished = {{IVOA Recommendation}}, - month = mar, - year = 2007, - url = {http://www.ivoa.net/documents/REC/Identifiers/Identifiers-20070302.html} -} - -@Misc{std:VOID2, - author = {Markus Demleitner and Raymond Plante and Tony Linde and Roy Williams and Keith Noddle}, - title = {{IVOA} Identifiers, Version 2}, - howpublished = {{IVOA Recommendation}}, - month = jul, - year = 2015, - url = {http://www.ivoa.net/documents/IVOAIdentifiers/20160523/} -} - - -@Misc{std:VOR, - author = {Raymond Plante and Kevin Benson and Matthew Graham and Gretchen Greene and Paul Harrison and Gerard Lemson and Tony Linde and Guy Rixon and Aurélien Stébé}, - title = {{VOResource}: an {XML} Encoding Schema for Resource Metadata -Version 1.03}, - howpublished = {{IVOA Recommendation}}, - month = feb, - year = 2008, - url = {http://www.ivoa.net/documents/REC/ReR/VOResource-20080222.html}, -} - -@Misc{std:docSTD, - author = {R. J. Hanisch and C. Arviset and F. Genova and B. Rino}, - title = {{IVOA} Document Standards, Version 1.2}, - howpublished = {{IVOA Recommendation}}, - year = 2010, - url = {http://www.ivoa.net/documents/DocStd/} -} - -@Misc{std:UWS, - author = {Paul Harrison and Guy Rixon}, - title = {Universal Worker Service Pattern, Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = oct, - year = 2010, - url = {http://www.ivoa.net/documents/UWS} -} - -@Misc{std:TAP, - author = {Patrick Dowler and Guy Rixon and Doug Tody}, - title = {Table Access Protocol Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = mar, - year = 2010, - url = {http://www.ivoa.net/documents/TAP} -} - -@Misc{std:TAP-20100327, - author = {Patrick Dowler and Guy Rixon and Doug Tody}, - title = {Table Access Protocol Version 1.0, 2010-03-27}, - howpublished = {{IVOA Recommendation}}, - month = mar, - year = 2010, - url = {http://www.ivoa.net/documents/TAP/20100327} -} - -@Misc{std:DALREGEXT, - author = {Raymond Plante and Jesus Delago and Paul Harrison and - Doug Tody}, - title = {{SimpleDALRegExt}: Describing Simple Data Access Services, - Version 1.0}, - howpublished = {{IVOA Proposed Recommendation}}, - month = may, - year = 2012, - url = {http://www.ivoa.net/documents/SimpleDALRegExt/20120517/PR-SimpleDALRegExt-20120517.html} -} - -@Misc{std:VODS11, - author = {Raymond Plante and Aurélien Stébé and Kevin Benson and Patrick Dowler and Matthew Graham and Gretchen Greene and Paul Harrison and Gerard Lemson and Tony Linde and Guy Rixon}, - title = {{VODataService}: a {VOResource} Schema Extension for Describing Collections and Services Version 1.1}, - howpublished = {{IVOA Recommendation}}, - month = dec, - year = 2010, - url = {http://www.ivoa.net/documents/VODataService/} -} - - -@Misc{std:DALI, - author = {Patrick Dowler and Markus Demleitner and Mark Taylor and Doug Tody}, - title = {Data Access Layer Interface, Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = nov, - year = 2013, - url = {http://www.ivoa.net/documents/DALI} -} - - -% [3] R. Fielding, http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm -@PhdThesis{fielding00, - author = {Roy Thomas Fielding}, - title = {Architectural Styles and the Design of Network-based - Software Architectures}, - school = {University of California, Irvine}, - year = 2000, - url = {http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm} -} - - -%[7] WSDL, http://www.w3.org/TR/2007/REC-wsdl20-primer-20070626/ -@Misc{booth07, - author = {David Booth and Canyang Kevin Liu}, - title = {Web Services Description Language (WSDL) Version 2.0 - Part 0: Primer}, - howpublished = {{W3C Recommendation}}, - year = 2007, - url = {http://www.w3.org/TR/wsdl20-primer} -} - -@Misc{std:XPATH, - author = {James Clark and Steve DeRose}, - title = {XML Path Language (XPath), Version 1.0}, - howpublished = {{W3C Recommendation}}, - year = 1999, - url = {http://www.w3.org/TR/1999/REC-xpath-19991116}, -} - - -%[8] WADL, https://wadl.dev.java.net/ -@webpage{wadl, - url = {https://wadl.dev.java.net/}, - key = {WADL}, - title = {WADL} -} -%[9] RESTful Web Services, L. Richardson and S. Ruby, O’Reilly -@Book{richardson07, - author = {Leonard Richardson and Sam Ruby}, - title = {{RESTful} Web Services}, - publisher = {O'Reilly}, - year = 2007, - isbn = {978-0596529260} -} - -@misc{std:RFC2119, - Author = {Scott Bradner}, - Howpublished = {RFC 2119}, - Month = mar, - Organization = {IETF}, - Title = {Key words for use in {RFCs} to Indicate Requirement Levels}, - Url = {http://www.ietf.org/rfc/rfc2119.txt}, - Year = {1997}} - -@misc{harrison05, - Author = {Paul Harrison}, - Month = may, - Organization = {IVOA}, - Title = {A Proposal for a Common Execution Architecture}, - Version = {1.20}, - howpublished = {{IVOA Note}}, - Url = {http://www.ivoa.net/documents/latest/CEA.html}, - Year = {2005} -} - -@Misc{std:VOEVENT, - date-added = {2007-11-19 17:44:04 +0000}, - date-modified = {2007-11-19 17:46:11 +0000}, - editor = {Rob Seaman and Roy Williams}, - howpublished = {{IVOA Recommendation}}, - keywords = {ivoa; vocabularies; standard}, - title = {Sky Event Reporting Metadata ({VOEvent})}, - url = {http://www.ivoa.net/documents/latest/VOEvent.html}, - year = {2006} -} - -@Misc{std:VOEVENT2, - title = {Sky Event Reporting Metadata, Version 2.0}, - author = {Rob Seaman and Roy Williams and Alasdair Allan and Scott Barthelmy and Joshua Bloom and John Brewer and Robert Denny and Mike Fitzpatrick and Matthew Graham and Norman Gray and Frederic Hessman and Szabolcs Marka and Arnold Rots and Tom Vestrand and Przemyslaw Wozniak}, - howpublished = {{IVOA Recommendation}}, - month = jul, - year = 2011, - url = {http://www.ivoa.net/documents/VOEvent/20110711/} -} - -@Misc{std:VOEventRegExt, - title = "{VOEventRegExt: an XML encoding schema for resource metadata for collections of events, version 1.0}", - author = {Matthew Graham and Roy Williams and John Swinbank and Rob Seaman and Alasdair Allan and Ray Plante}, - editor = {Matthew Graham}, - howpublished = {{IVOA Working Draft}}, - year = 2014, - url = {http://www.ivoa.net/documents/VOEventRegExt/index.html} -} - -@misc{std:UCD, - author = {S{\'e}bastien Derriere and Norman Gray and Robert Mann and - Preite Martinez, Andrea and Jonathan McDowell and Thomas - McGlynn and Fran{\,c}ois Ochsenbein and Pedro Osuna and Guy - Rixon and Roy Williams}, - editor = {S{\'e}bastien Derriere and Andrea Preite Martinez and Roy Williams}, - date-added = {2005-07-05 09:45:44 +0100}, - date-modified = {2007-11-20 17:05:29 +0000}, - howpublished = {{IVOA Recommendation}}, - keywords = {standard; ivoa}, - lastchecked = {February 2008}, - title = {{UCD (Unified Content Descriptor)} -- Moving to {UCD1+}}, - url = {http://www.ivoa.net/documents/latest/UCD.html}, - year = {2004} -} - - -@misc{std:STDREGEXT, - author = {Paul Harrison and Douglas Burke and Ray Plante and Guy Rixon and Dave Morris}, - title = {{StandardsRegExt}: a {VOResource} Schema Extension for Describing {IVOA} Standards, Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = may, - year = 2012, - url = {http://www.ivoa.net/documents/StandardsRegExt/20120508/REC-StandardsRegExt-1.0-20120508.html}, -} - - -@misc{std:TAPREGEXT, - author = {Markus Demleitner and Patrick Dowler and Ray Plante and Guy Rixon and Mark Taylor}, - title = {{TAPRegExt}: a {VOResource} Schema Extension for Describing {TAP} Services, Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = aug, - year = 2012, - url = {http://www.ivoa.net/documents/TAPRegExt}, -} - -@misc{std:TAPREGEXT-20120827, - author = {Markus Demleitner and Patrick Dowler and Ray Plante and Guy Rixon and Mark Taylor}, - title = {{TAPRegExt}: a {VOResource} Schema Extension for Describing {TAP} Services, Version 1.0, 2012-08-27}, - howpublished = {{IVOA Recommendation}}, - month = aug, - year = 2012, - url = {http://www.ivoa.net/documents/TAPRegExt/20120827/index.html}, -} - -@webpage{IVOAWIKI, - url = {http://wiki.ivoa.net/twiki/bin/view/IVOA/WebHome}, - key = {http://wiki.ivoa.net}, - title = {{IVOA} Wiki} - -} - -@misc{std:DUBLINCORE, - Author = {{DCMI Usage Board}}, - Date-Added = {2008-01-09 13:41:18 +0000}, - Date-Modified = {2008-01-09 13:43:07 +0000}, - Howpublished = {{DCMI Recommendation}}, - Title = {{DCMI} Metadata Terms}, - Url = {http://dublincore.org/documents/dcmi-terms/}, - Year = {2006}} -@misc{std:UCDMAINT, - Author = {Nausicaa Delmotte and S{\'e}bastien Derriere and Norman Gray and Robert Mann and Jonathan McDowell and Thomas McGlynn and Fran{\,c}ois Ochsenbein and Pedro Osuna and Andrea Preite Martinez and Guy Rixon and Roy Williams}, - editor = {Preite Martinez, Andrea and S{\'e}bastien Derriere}, - Howpublished = {{IVOA Recommendation}}, - Month = may, - Title = {Maintenance of the list of {UCD} words}, - Url = {http://www.ivoa.net/documents/latest/UCDlistMaintenance.html}, - Year = {2006}} - - -@Misc{std:RFC3986, - author = {T. Berners-Lee and R. Fielding and L. Masinter}, - title = {{Uniform Resource Identifier (URI)}: Generic Syntax}, - howpublished = {RFC 3986}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc3986.txt}, - month = jan, - year = 2005 -} - - -@Misc{std:RFC2234, - author = {D. Crocker and P. Overell}, - title = {Augmented {BNF} for Syntax Specifications: {ABNF}}, - howpublished = {RFC 2234}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc2234.txt}, - month = nov, - year = 1997 -} - -@Misc{std:RFC2141, - author = {R. Moats}, - title = {{URN} Syntax}, - howpublished = {RFC 2141}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc2141.txt}, - month = may, - year = 1997 -} - - -@Misc{std:SIAv2, - author = {Patrick Dowler and Doug Tody and Francois Bonnarel}, - title = {IVOA Simple Image Access, Version 2.0}, - howpublished = {IVOA Recommendation 23 December 2015}, - year = 2015, - month = dec, - editor = {Patrick Dowler and Francois Bonnarel}, -} - -@Misc{std:SIAP, - editor = {Paul Harrison}, - author = {Doug Tody and Ray Plante}, - title = {Simple Image Access Specification}, - howpublished = {{IVOA Recommendation}}, - year = {2009}, - url = {http://www.ivoa.net/documents/latest/SIA.html} -} -@Misc{std:SCS, - editor = {Raymond Plante}, - author = {Roy Williams and Robert Hanisch and Alex Szalay and Raymond Plante}, - title = {Simple Cone Search}, - howpublished = {{IVOA Recommendation}}, - year = {2008}, - url = {http://www.ivoa.net/documents/latest/ConeSearch.html} -} - -@Misc{std:SSAP, - editor = {Doug Tody}, - author = {Doug Tody and Markus Dolensky and Jonathan {McDowell} - and Fran\cois Bonnarel and Tamas Budavari and Ivan Busko and - Alberto Micol and Pedro Osuna and Jesus Salgado and Petr Skoda - and Randy Thompson and Franceso Valdes}, - title = {Simple Spectral Access Protocol Version 1.1}, - howpublished = {{IVOA Recommendation}}, - year = {2012}, - url = {http://www.ivoa.net/documents/SSA/20120210/REC-SSA-1.1-20120210.htm} - -} - -@Misc{std:ADQL, - editor = {Pedro Osuna and I{\~n}aki Ortiz}, - author = {I{\~n}aki Ortiz and Jeff Lusted and Pat Dowler and -Alexander Szalay and Yuji Shirasaki and Maria A. Nieto-Santisteban and Masatoshi Ohishi and William O'Mullane and Pedro Osuna and the VOQL-TEG and the VOQL Working Group}, - title = {{IVOA} Astronomical Data Query Language}, - howpublished = {{IVOA Recommendation}}, - year = {2008}, - url = {http://www.ivoa.net/documents/latest/ADQL.html} -} - -@Misc{std:ADQL-20081030, - editor = {Pedro Osuna and I{\~n}aki Ortiz}, - author = {I{\~n}aki Ortiz and Jeff Lusted and Pat Dowler and Alexander Szalay and Yuji Shirasaki and Maria A. Nieto-Santisteba and Masatoshi Ohishi and William O'Mullane and Pedro Osuna and the VOQL-TEG and the VOQL Working Group}, - title = {{IVOA} Astronomical Data Query Language, Version 2.0, 2008-10-30}, - howpublished = {{IVOA Recommendation}}, - year = {2008}, - url = {http://www.ivoa.net/documents/cover/ADQL-20081030.html} -} - -@Misc{std:VOSPACE, - editor = {Matthew Graham}, - author = {Matthew Graham and Dave Morris and Guy Rixon}, - title = {{VOSpace} specification}, - howpublished = {{IVOA Recommendation}}, - year = {2009}, - url = {http://www.ivoa.net/documents/VOSpace/} -} - -@Misc{std:RI1, - editor = {Kevin Benson and Ray Plante}, - author = {Kevin Benson and Ray Plante and Elizabeth Auden and Matthew Graham and Gretchen Greene and Martin Hill and Tony Linde and Dave Morris and Wil O'Mullane and Guy Rixon and Aurélien Stébé and Kona Andrews}, - title = {{IVOA} Registry Interfaces Version 1.0}, - howpublished = {{IVOA Recommendation}}, - year = {2009}, - url = {http://www.ivoa.net/documents/RegistryInterface/} -} - -@Misc{std:RI2, - editor = {Kevin Benson and Ray Plante}, - author = {Kevin Benson and Ray Plante and Elizabeth Auden and Matthew Graham and Gretchen Greene and Martin Hill and Tony Linde and Dave Morris and Wil O'Mullane and Guy Rixon and Aurélien Stébé and Kona Andrews}, - title = {{IVOA} Registry Interfaces Version 2.0}, - howpublished = {{IVOA Recommendation}}, - year = {2015}, - url = {http://www.ivoa.net/documents/RegistryInterface/} -} - -@Misc{std:STC, - author = {Arnold Rots}, - title = {Space-Time Coordinate Metadata for the Virtual Observatory}, - howpublished = {{IVOA Recommendation}}, - year = {2007}, - url = {http://www.ivoa.net/documents/latest/STC.html} -} - -@misc{std:OAIPMH, - key = {Open Archives Initiative}, - author = {Carl Lagoze and Herbert Van de Sompel and Michael Nelson - and Simeon Warner}, - title = {The Open Archives Initiative Protocol for Metadata - Harvesting, Version 2.0}, - year = {2002}, - url = {http://www.openarchives.org/OAI/openarchivesprotocol.html}} - -@webpage{sextractor, - url = {http://astromatic.iap.fr/software/sextractor/}, - key = {http://astromatic.iap.fr/software/sextractor/}, - title = {SExtractor} - } - -@Misc{std:SOAP, - author= {Don Box and -David Ehnebuske and -Gopal Kakivaya and -Andrew Layman and -Noah Mendelsohn and -Henrik Frystyk Nielsen and -Satish Thatte and -Dave Winer - }, - title={Simple Object Access Protocol (SOAP) 1.1}, - year = 2000, - url = {http://www.w3.org/TR/2000/NOTE-SOAP-20000508/} - } - -@Misc{std:VOCEA, - author={Paul Harrison}, - title={VOCEA - An XML schema for Registering CEA}, - } - -@Misc{std:SSOAUTH, - author={{Grid and Web Services Working Group}}, - editor={Guy Rixon and Matthew Graham}, - title={{IVOA} Single-Sign-On Profile: Authentication Mechanisms Version 1.01}, - year=2008, - url= {http://www.ivoa.net/documents/latest/SSOAuthMech.html} -} - -@Misc{std:SSOAUTH2, - author = {Brian Major and Guy Rixon and Andr\`e Schaaff and Giuliano Taffoni}, - editor = {Giuliano Taffoni}, - title = {{IVOA} Single-Sign-On Profile: Authentication Mechanisms, Version 2.0}, - year = 2016, - month = sep, - url = {http://www.ivoa.net/documents/SSO/20160930/PR-SSOAuthMech-2.0-20160930.html}, - howpublished = {{IVOA Proposed Recommendation}} -} - -@Misc{std:CDP, - author={{Matthew Graham, Raymond Plante, Guy Rixon, Giuliano Taffoni}}, - editor={Raymond Plante, Matthew Graham}, - title={{IVOA} Credential Delegation Protocol}, - year=2010, - url={http://ivoa.net/Documents/CredentialDelegation/20100218/} -} - -@Misc{std:VOSI, - author={{Grid and Web Services Working Group}}, - editor={Matthew Graham and Guy Rixon}, - title={{IVOA} Support Interfaces Version 1.0}, - year=2011, - url={http://www.ivoa.net/documents/VOSI/index.html} -} - -@Misc{std:VOUNIT, - author={Markus Demleitner and Sebastien Derriere and Norman Gray and Mireille Louys - and Francois Ochsenbein}, - editor={Sebastien Derriere and Norman Gray}, - howpublished={{IVOA Recommendation}}, - title={Units in the {VO}, Version 1.0}, - year=2014, - url={http://www.ivoa.net/documents/VOUnits/index.html} -} - -@Misc{std:OBSCORE, - author={Mireille Louys and Francois Bonnarel and David Schade and - Patrick Dowler and Alberto Micol and Daniel Durand and Doug Tody - and Laurent Michel and Jesus Salgado and Igor Chilingarian - and Bruno Rino and Juan de Dios Santander and Petr Skoda}, - editor={Doug Tody and Alberto Micol and Daniel Durand and Mireille Louys}, - howpublished={{IVOA Recommendation}}, - title={Observation Data Model Core Components and its Implementation - in the {Table Access Protocol}, Version 1.0}, - year=2011, - url={http://www.ivoa.net/documents/ObsCore/20111028/REC-ObsCore-v1.0-20111028.pdf} -} - -@Misc{std:SDM, - author={Jonathan McDowell and Jesus Salgado and Carlos Rodrigo Blanco and Pedro Osuna and Doug Tody and Enrique Solano and Joe Mazzarella and Raffaele D'Abrusco and Mireille Louys and Tamas Budavari and Markus Dolensky and Inga Kamp and Kelly McCusker and Pavlos Protopapas and Arnold Rots and Randy Thompson and Frank Valdes and Petr Skoda and Bruno Rino and Jim Cant and Omar Laurino}, - editor={Jonathan {McDowell} and Doug Tody}, - howpublished={{IVOA Recommendation}}, - title={{IVOA} Spectrum Data Model, Version 1.1}, - year=2011, - url={http://www.ivoa.net/documents/SpectrumDM/} -} - - -@Misc{std:MOC, - author={Thomas Boch and Tom Donaldson and Daniel Durand and Pierre Fernique - and Wil O'Mullane and Martin Reinecke and Mark Taylor}, - editor={Pierre Fernique}, - howpublished={{IVOA Working Draft}}, - title={{MOC} -- {HEALPix} Multi-Order Coverage map}, - year=2013, - url={http://www.ivoa.net/documents/MOC/} -} - - -@Misc{std:RegTAP, - author={Markus Demleitner and Paul Harrison and Marco Molinaro and - Gretchen Greene and Theresa Dower and Menelaos Perdikeas}, - editor={Markus Demleitner}, - howpublished={{IVOA Working Draft}}, - title={{IVOA} Registry Relational Schema}, - year=2013, - url={http://www.ivoa.net/documents/RegTAP/}, -} - -@Misc{std:DataLink, - author={Patrick Dowler and Francois Bonnarel and Laurent Michel and Markus Demleitner}, - editor={Patrick Dowler}, - howpublished={IVOA Recommendation 17 June 2015}, - title={{IVOA} DataLink}, - year=2015, - month=jun, - url={http://www.ivoa.net/documents/DataLink/} -} - -@Misc{std:VOTABLE, - author={Francois Ochsenbein and Roy Williams and Clive Davenhall and Markus Demleitner and Daniel Durand and Pierre Fernique and David Giaretta and Robert Hanisch and Tom McGlynn and Alex Szalay and Mark Taylor and Andreas Wicenec}, - editor={Francois Ochsenbein and Mark Taylor}, - howpublished={{IVOA Recommendation}}, - title={VOTable Format Definition, Version 1.3}, - year=2013, - month=sep, - day=20, - url={http://www.ivoa.net/documents/VOTable/}, -} - - -@Misc{std:iso8601, - author={{International Organization for Standardization)}}, - title={Data elements and interchange formats -- Information interchange -- Representation of dates and times}, - year=2004, - url= {http://www.iso.org/iso/catalogue_detail?csnumber=40874} -} -@Misc{std:XFORM, - editor={John M. Boyer}, - author={John M. Boyer}, - title={XForms 1.1}, - Organization = {W3C}, - howpublished = {{W3C Recommendation}}, - year=2007, - url= {http://www.w3.org/TR/xforms11/} -} -@TechReport{ preitemartinez07, - author = {Preite Martinez, Andrea and Soizick Lesteven}, - date-added = {2007-11-19 18:04:22 +0000}, - date-modified = {2007-12-12 19:28:37 +0000}, - institution = {{IVOA}}, - keywords = {vocabularies; ivoa}, - title = {Astronomical Keywords in the era of the Virtual - Observatory}, - type = {{IVOA Note}}, - url = {http://www.ivoa.net/documents/latest/AstroKeysTN.html}, - year = {2007} -} - -@Misc{std:XML, - author = {Tim Bray and Jean Paoli and C M Sperberg-McQueen and Eve Maler and Fran{\c c}ois Yergeau}, - title = {Extensible Markup Language ({XML}) 1.0 (Fifth Edition)}, - howpublished = {W3C Recommendation}, - month = nov, - year = 2008, - url = {http://www.w3.org/TR/REC-xml/} -} - -@Misc{std:XSD, - author = {Henry S. Thompson and David Beech and Murray Maloney and Noah Mendelsohn}, - title = {{XML} Schema Part 1: Structures Second Edition}, - howpublished = {W3C Recommendation}, - month = oct, - year = 2004, - url = {http://www.w3.org/TR/xmlschema-1/} -} - -@Misc{std:XSD2, - author = {P. Biron and A. Malhotra}, - title = {{XML} SChema Part 2: Datatypes Second Edition}, - howpublished = {W3C Recommendation}, - month = oct, - year = 2004, - url = {http://www.w3.org/TR/xmlschema-2/} -} - -@Misc{std:XMLNS, - author = {Tim Bray and Dave Hollander and Andrew Layman and Richard Tobin and Henry S. Thompson}, - title = {Namespaces in {XML} 1.0 (Third Edition)}, - howpublished = {W3C Recommendation}, - month = dec, - year = 2009, - url = {http://www.w3.org/TR/2009/REC-xml-names-20091208/} -} - -@Misc{std:XSL2, - editor = {Michael Kay}, - key = {Kay}, - title = {{XSL} Transformations ({XSLT}) Version 2.0}, - howpublished = {W3C Recommendation}, - month = jan, - year = 2007, - url = {http://www.w3.org/TR/xslt20/} -} - -@Misc{std:HTML4, - editor = {Dave Raggett and Arnaud Le Hors and Ian Jacobs}, - key = {Raggett}, - title = {{HTML} 4.01 Specification}, - howpublished = {{W3C Recommendation}}, - month = dec, - year = 1999, - url = {http://www.w3.org/TR/1999/REC-html401-19991224/} -} - -@Misc{std:HTTP, - author = {R. Fielding and J. Gettys and J. Mogul and H. Frystyk and L. Masinter and P. Leach and T. Berners-Lee}, - title = {Hypertext Transfer Protocol -- {HTTP}/1.1}, - howpublished = {{rfc2616}}, - month = jun, - year = 1999, - url = {http://www.w3.org/Protocols/rfc2616/rfc2616.html} -} - -@Misc{std:DNS, - author = {P. Mockapetris}, - title = {Domain names - concepts and facilities}, - howpublished = {IETF RFC}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc1034.txt}, - month = nov, - year = 1987 -} - -@Misc{std:MIME, - author = {N. Freed and N. Borenstein}, - title = {Mulitpurpose Internet Mail Extensions}, - howpublished = {IETF RFC}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc2046.txt}, - month = nov, - year = 1996 -} - -@misc{std:SQL1992, - AUTHOR="{{International Organization for Standardization}}", - TITLE="The Database Language {SQL}", - HOWPUBLISHED="Technical Report, Document ISO/IEC9075:1992 ", - YEAR="1992"} - -@misc{std:UNICODE, - author= {{The Unicode Consortium}}, - year= {2012}, - title= {The {Unicode} Standard, Version 6.1 Core Specification}, - url= {http://www.unicode.org/versions/Unicode6.1.0} -} - -@misc{std:RDFaLite11, - author = {M. Sporny}, - title = {RDFA Lite 1.1}, - howpublished = {W3C Recommendation}, - month = jun, - year = 2012 -} - -@webpage{saxon, - url = {http://saxon.sourceforge.net/}, - key = {http://saxon.sourceforge.net/}, - title = {Saxon} - } - -@webpage{ant, - url = {http://ant.apache.org/}, - key = {http://ant.apache.org/}, - title = {Apache {Ant}} - } - -@webpage{FOP, - url = {http://xmlgraphics.apache.org/fop/}, - key = {http://xmlgraphics.apache.org/fop/}, - title = {Apache {FOP}} - } - -@webpage{SAX, - url = {http://www.saxproject.org/}, - key = {http://www.saxproject.org/}, - title = {{SAX}} - } - -@webpage{doc:Postgres92, - url = {http://www.postgresql.org/docs/9.2/static/index.html}, - author = {{Postgres Global Development Group}}, - year = 2013, - title = {Postgre{SQL} 9.2.1 Documentation} - } - -@webpage{svc:RDFaVal, - url = {http://www.w3.org/2012/pyRdfa/Validator.html}, - key = {http://www.w3.org/2012/pyRdfa/Validator.html}, - title = {{W3C RDFa} validator} - } - -@webpage{soft:pgsphere, - url = {http://pgsphere.projects.pgfoundry.org/}, - key = {http://pgsphere.projects.pgfoundry.org/}, - title = {{pgSphere}} -} - - -@inproceedings{soft:q3c, - author = {{Koposov}, S. and {Bartunov}, O.}, - title = "{Q3C, Quad Tree Cube -- The new Sky-indexing Concept for Huge Astronomical Catalogues and its Realization for Main Astronomical Queries (Cone Search and Xmatch) in Open Source Database PostgreSQL}", -booktitle = {Astronomical Data Analysis Software and Systems XV}, - year = 2006, - series = {Astronomical Society of the Pacific Conference Series}, - volume = 351, - editor = {{Gabriel}, C. and {Arviset}, C. and {Ponz}, D. and {Enrique}, S. - }, - month = jul, - pages = {735}, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2006ASPC..351..735K}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@ARTICLE{soft:Aladin, - author = {{Bonnarel}, F. and {Fernique}, P. and {Bienaym{\'e}}, O. and - {Egret}, D. and {Genova}, F. and {Louys}, M. and {Ochsenbein}, F. and - {Wenger}, M. and {Bartlett}, J.~G.}, - title = "{The ALADIN interactive sky atlas. A reference tool for identification of astronomical sources}", - journal = {Astronomy and Astrophysics Supplement}, - year = 2000, - month = apr, - volume = 143, - pages = {33-40}, - doi = {10.1051/aas:2000331}, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2000A\%26AS..143...33B}, -} - -@misc{std:DOIsystem, - Author = {{ISO Technical Committee 46}}, - Year = 2012, - Title = {{ISO} 26324:2012 Information and documentation - - Digital object identifier system}, - Url = {http://www.doi.org/idf-members/ISO\_Standard/ISO\_263234\_English\_Final.pdf}} - -@misc{note:VOARCH, - year=2010, - month=nov, - url={http://www.ivoa.net/documents/Notes/IVOAArchitecture}, - author={Christophe Arviset and Severin Gaudet and the {IVOA} Technical Coordination Group}, - editor = {Christophe Arviset}, - title = {{IVOA} Architecture}, - version = {1.0}, - howpublished = {{IVOA Note}}} - -@misc{note:schemaversioning, - year=2016, - month=sep, - url={{http://ivoa.net/documents/Notes/XMLVers}}, - author={Paul Harrison and Markus Demleitner and Brian Major and Pat Dowler}, - editor = {Paul Harrison}, - title = {{XML} Schema Versioning Policies}, - version = {1.0}, - howpublished = {{IVOA} Proposed Endorsed Note} -} - -@misc{note:DataCollect, - year=2016, - month=jan, - url={{http://www.ivoa.net/documents/Notes/DataCollect}}, - author={Markus Demleitner and Mark Taylor}, - editor = {Markus Demleitner}, - title = {Discovering Data Collections Within Services}, - version = {1.0}, - howpublished = {{IVOA Note}}} - -@Misc{note:utypeusage, - author = {Matthew Graham and Markus Demleitner and Patrick Dowler and Pierre Fernique and Omar Laurino and Gerard Lemson and Mireille Louys and Jesus Salgado}, - title = {{UTypes}: current usages and practices in the {IVOA}}, - howpublished = {{IVOA Note}}, - year = {2013}, - month = feb, - url = {http://www.ivoa.net/documents/Notes/UTypesUsage}, -} - -@Misc{note:uriforms, - author = {Norman Gray}, - title = {{URI} fragments in {IVOA} specifications}, - howpublished = {{IVOA Note}}, - year = {2012}, - month = may, - url = {http://www.ivoa.net/documents/Notes/URIFragments}, -} - - -@Misc{note:TAPNotes, - author = {Markus Demleitner and Paul Harrison and Mark Taylor}, - title = {{TAP} {I}mplementation {N}otes, {V}ersion 1.0}, - howpublished = {{IVOA Note}}, - year = {2013}, - month = {December}, - day = [13}, - url = {https://volute.googlecode.com/svn/trunk/projects/dal/TAPNotes/TAPNotes-fmt.html} -} - -@Misc{note:ADQL2Err1, - author = {Marco Molinaro}, - title = {ADQL 2.0 Erratum 1: remove nonterminal separator grammar token}, - howpublished = {{IVOA Note}}, - year = {2014}, - month = {dec}, - day = {22}, - url = {} -} - - -@INPROCEEDINGS{2004ASPC..314..585P, - author = {{Plante}, R. and {Greene}, G. and {Hanisch}, R. and {McGlynn}, T. and - {O'Mullane}, W. and {Williamson}, R.}, - title = "{Resource Registries for the Virtual Observatory}", -booktitle = {Astronomical Data Analysis Software and Systems (ADASS) XIII}, - year = 2004, - series = {Astronomical Society of the Pacific Conference Series}, - volume = 314, - editor = {{Ochsenbein}, F. and {Allen}, M.~G. and {Egret}, D.}, - month = jul, - pages = {585}, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2004ASPC..314..585P}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@ARTICLE{paper:regclient, - author = {{Demleitner}, M. and {Harrison}, P. and {Taylor}, M. and {Normand}, J. - }, - title = "{Client Interfaces to the Virtual Observatory Registry}", - journal = {ArXiv e-prints}, -archivePrefix = "arXiv", - eprint = {1502.01186}, - primaryClass = "astro-ph.IM", - keywords = {Astrophysics - Instrumentation and Methods for Astrophysics}, - year = 2015, - month = feb, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2015arXiv150201186D}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@MISC{soft:Splat, - author = {{Draper}, P.~W.}, - title = "{SPLAT: Spectral Analysis Tool}", -howpublished = {Astrophysics Source Code Library}, - year = 2014, - month = feb, -archivePrefix = "ascl", - eprint = {1402.007}, - adsurl = {http://adsabs.harvard.edu/abs/2014ascl.soft02007D}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@MISC{std:DataCite31, - author={Starr, Joan and others}, - title={{DataCite} Metadata Schema for the Publication and Citation of - Research Data}, - howpublished = {{DataCite} publication}, - year=2015, - month=aug, - url={https://schema.datacite.org/meta/kernel-3.1/doc/DataCite-MetadataKernel_v3.1.pdf}, - doi={http://doi.org/10.5438/0010} -} - -@MISC{std:DataCite40, - author={{DataCite Metadata Working Group}}, - title={{DataCite} Metadata Schema -- Documentationfor the Publication and Citation of - Research Data Version 4.0}, - howpublished = {{DataCite} publication}, - year=2016, - url={https://schema.datacite.org/meta/kernel-4.0/doc/DataCite-MetadataKernel_v4.0.pdf}, - doi={http://doi.org/10.5438/0012} -} - diff --git a/ivoatex/ivoabib.bib~ b/ivoatex/ivoabib.bib~ deleted file mode 100755 index 5d432b5..0000000 --- a/ivoatex/ivoabib.bib~ +++ /dev/null @@ -1,889 +0,0 @@ -% [1] R. Hanisch, Resource Metadata for the Virtual Observatory , http://www.ivoa.net/Documents/latest/RM.html -@Misc{std:RM, - editor = {R Hanisch}, - author = {Robert Hanisch and {IVOA Resource Registry Working Group} and {NVO Metadata Working Group}}, - title = {Resource Metadata for the Virtual Observatory}, - howpublished = {{IVOA Recommendation}}, - year = {2007}, - url = {http://www.ivoa.net/documents/latest/RM.html} -} - -% [2] R. Hanisch, M. Dolensky, M. Leoni, Document Standards Management: Guidelines and Procedure , http://www.ivoa.net/documents/latest/DocStdProc.html -@Misc{std:DocSTDProc, - author = {Bob Hanisch and Markus Dolensky and Marco Leoni}, - title = {Document Standards Management: Guidelines and - Procedure, Version 1.0}, - howpublished = {{IVOA Note}}, - year = 2004, - url = {http://www.ivoa.net/documents/latest/DocStdProc.html} -} - -@Misc{note:schemaevolution, - author = {Paul Harrison and Markus Demleitner and Brian Major - and Pat Dowler}, - title = {{XML} Schema Versioning Policies}, - howpublished = {{IVOA Note}}, - year = 2015, - url = {http://ivoa.net/documents/Notes/XMLVers/}, -} - - -@Misc{std:FITS, - author = {{Hanisch}, R.~J. and {Farris}, A. and {Greisen}, E.~W. and {Pence}, -W.~D. and - {Schlesinger}, B.~M. and {Teuben}, P.~J. and {Thompson}, R.~W. and - {Warnock}, III, A.}, - title = "{Definition of the Flexible Image Transport System (FITS)}", - journal = {\aap}, - keywords = {INSTRUMENTATION: MISCELLANEOUS, METHODS: MISCELLANEOUS, TECHNIQUES: -MISCELLANEOUS, ASTRONOMICAL DATABASES: MISCELLANEOUS}, - year = 2001, - month = sep, - volume = 376, - pages = {359-380}, - doi = {10.1051/0004-6361:20010923}, - adsurl = {http://adsabs.harvard.edu/abs/2001A%26A...376..359H}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@Misc{std:VOID, - author = {Raymond Plante and Tony Linde and Roy Williams and Keith Noddle}, - title = {{IVOA} Identifiers, Version 1.03}, - howpublished = {{IVOA Recommendation}}, - month = mar, - year = 2007, - url = {http://www.ivoa.net/documents/REC/Identifiers/Identifiers-20070302.html} -} - -@Misc{std:VOID2, - author = {Markus Demleitner and Raymond Plante and Tony Linde and Roy Williams and Keith Noddle}, - title = {{IVOA} Identifiers, Version 2}, - howpublished = {{IVOA Recommendation}}, - month = jul, - year = 2015, - url = {http://www.ivoa.net/documents/REC/Identifiers} -} - - -@Misc{std:VOR, - author = {Raymond Plante and Kevin Benson and Matthew Graham and Gretchen Greene and Paul Harrison and Gerard Lemson and Tony Linde and Guy Rixon and Aurélien Stébé}, - title = {{VOResource}: an {XML} Encoding Schema for Resource Metadata -Version 1.03}, - howpublished = {{IVOA Recommendation}}, - month = feb, - year = 2008, - url = {http://www.ivoa.net/documents/REC/ReR/VOResource-20080222.html}, -} - -@Misc{std:docSTD, - author = {R. J. Hanisch and C. Arviset and F. Genova and B. Rino}, - title = {{IVOA} Document Standards, Version 1.2}, - howpublished = {{IVOA Recommendation}}, - year = 2010, - url = {http://www.ivoa.net/documents/DocStd/} -} - -@Misc{std:UWS, - author = {Paul Harrison and Guy Rixon}, - title = {Universal Worker Service Pattern, Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = oct, - year = 2010, - url = {http://www.ivoa.net/documents/UWS} -} - -@Misc{std:TAP, - author = {Patrick Dowler and Guy Rixon and Doug Tody}, - title = {Table Access Protocol Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = mar, - year = 2010, - url = {http://www.ivoa.net/documents/TAP} -} - -@Misc{std:TAP-20100327, - author = {Patrick Dowler and Guy Rixon and Doug Tody}, - title = {Table Access Protocol Version 1.0, 2010-03-27}, - howpublished = {{IVOA Recommendation}}, - month = mar, - year = 2010, - url = {http://www.ivoa.net/documents/TAP/20100327} -} - -@Misc{std:DALREGEXT, - author = {Raymond Plante and Jesus Delago and Paul Harrison and - Doug Tody}, - title = {{SimpleDALRegExt}: Describing Simple Data Access Services, - Version 1.0}, - howpublished = {{IVOA Proposed Recommendation}}, - month = may, - year = 2012, - url = {http://www.ivoa.net/documents/SimpleDALRegExt/20120517/PR-SimpleDALRegExt-20120517.html} -} - -@Misc{std:VODS11, - author = {Raymond Plante and Aurélien Stébé and Kevin Benson and Patrick Dowler and Matthew Graham and Gretchen Greene and Paul Harrison and Gerard Lemson and Tony Linde and Guy Rixon}, - title = {{VODataService}: a {VOResource} Schema Extension for Describing Collections and Services Version 1.1}, - howpublished = {{IVOA Recommendation}}, - month = dec, - year = 2010, - url = {http://www.ivoa.net/documents/VODataService/} -} - - -@Misc{std:DALI, - author = {Patrick Dowler and Markus Demleitner and Mark Taylor and Doug Tody}, - title = {Data Access Layer Interface, Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = nov, - year = 2013, - url = {http://www.ivoa.net/documents/DALI} -} - - -% [3] R. Fielding, http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm -@PhdThesis{fielding00, - author = {Roy Thomas Fielding}, - title = {Architectural Styles and the Design of Network-based - Software Architectures}, - school = {University of California, Irvine}, - year = 2000, - url = {http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm} -} - - -%[7] WSDL, http://www.w3.org/TR/2007/REC-wsdl20-primer-20070626/ -@Misc{booth07, - author = {David Booth and Canyang Kevin Liu}, - title = {Web Services Description Language (WSDL) Version 2.0 - Part 0: Primer}, - howpublished = {{W3C Recommendation}}, - year = 2007, - url = {http://www.w3.org/TR/wsdl20-primer} -} - -@Misc{std:XPATH, - author = {James Clark and Steve DeRose}, - title = {XML Path Language (XPath), Version 1.0}, - howpublished = {{W3C Recommendation}}, - year = 1999, - url = {http://www.w3.org/TR/1999/REC-xpath-19991116}, -} - - -%[8] WADL, https://wadl.dev.java.net/ -@webpage{wadl, - url = {https://wadl.dev.java.net/}, - key = {WADL}, - title = {WADL} -} -%[9] RESTful Web Services, L. Richardson and S. Ruby, O’Reilly -@Book{richardson07, - author = {Leonard Richardson and Sam Ruby}, - title = {{RESTful} Web Services}, - publisher = {O'Reilly}, - year = 2007, - isbn = {978-0596529260} -} - -@misc{std:RFC2119, - Author = {Scott Bradner}, - Howpublished = {RFC 2119}, - Month = mar, - Organization = {IETF}, - Title = {Key words for use in {RFCs} to Indicate Requirement Levels}, - Url = {http://www.ietf.org/rfc/rfc2119.txt}, - Year = {1997}} - -@misc{harrison05, - Author = {Paul Harrison}, - Month = may, - Organization = {IVOA}, - Title = {A Proposal for a Common Execution Architecture}, - Version = {1.20}, - howpublished = {{IVOA Note}}, - Url = {http://www.ivoa.net/documents/latest/CEA.html}, - Year = {2005} -} - -@Misc{std:VOEVENT, - date-added = {2007-11-19 17:44:04 +0000}, - date-modified = {2007-11-19 17:46:11 +0000}, - editor = {Rob Seaman and Roy Williams}, - howpublished = {{IVOA Recommendation}}, - keywords = {ivoa; vocabularies; standard}, - title = {Sky Event Reporting Metadata ({VOEvent})}, - url = {http://www.ivoa.net/documents/latest/VOEvent.html}, - year = {2006} -} - -@misc{std:UCD, - author = {S{\'e}bastien Derriere and Norman Gray and Robert Mann and - Preite Martinez, Andrea and Jonathan McDowell and Thomas - McGlynn and Fran{\,c}ois Ochsenbein and Pedro Osuna and Guy - Rixon and Roy Williams}, - editor = {S{\'e}bastien Derriere and Andrea Preite Martinez and Roy Williams}, - date-added = {2005-07-05 09:45:44 +0100}, - date-modified = {2007-11-20 17:05:29 +0000}, - howpublished = {{IVOA Recommendation}}, - keywords = {standard; ivoa}, - lastchecked = {February 2008}, - title = {{UCD (Unified Content Descriptor)} -- Moving to {UCD1+}}, - url = {http://www.ivoa.net/documents/latest/UCD.html}, - year = {2004} -} - - -@misc{std:STDREGEXT, - author = {Paul Harrison and Douglas Burke and Ray Plante and Guy Rixon and Dave Morris}, - title = {{StandardsRegExt}: a {VOResource} Schema Extension for Describing {IVOA} Standards, Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = may, - year = 2012, - url = {http://www.ivoa.net/documents/StandardsRegExt/20120508/REC-StandardsRegExt-1.0-20120508.html}, -} - - -@misc{std:TAPREGEXT, - author = {Markus Demleitner and Patrick Dowler and Ray Plante and Guy Rixon and Mark Taylor}, - title = {{TAPRegExt}: a {VOResource} Schema Extension for Describing {TAP} Services, Version 1.0}, - howpublished = {{IVOA Recommendation}}, - month = aug, - year = 2012, - url = {http://www.ivoa.net/documents/TAPRegExt}, -} - -@misc{std:TAPREGEXT-20120827, - author = {Markus Demleitner and Patrick Dowler and Ray Plante and Guy Rixon and Mark Taylor}, - title = {{TAPRegExt}: a {VOResource} Schema Extension for Describing {TAP} Services, Version 1.0, 2012-08-27}, - howpublished = {{IVOA Recommendation}}, - month = aug, - year = 2012, - url = {http://www.ivoa.net/documents/TAPRegExt/20120827/index.html}, -} - -@webpage{IVOAWIKI, - url = {http://wiki.ivoa.net/twiki/bin/view/IVOA/WebHome}, - key = {http://wiki.ivoa.net}, - title = {{IVOA} Wiki} - -} - -@misc{std:DUBLINCORE, - Author = {{DCMI Usage Board}}, - Date-Added = {2008-01-09 13:41:18 +0000}, - Date-Modified = {2008-01-09 13:43:07 +0000}, - Howpublished = {{DCMI Recommendation}}, - Title = {{DCMI} Metadata Terms}, - Url = {http://dublincore.org/documents/dcmi-terms/}, - Year = {2006}} -@misc{std:UCDMAINT, - Author = {Nausicaa Delmotte and S{\'e}bastien Derriere and Norman Gray and Robert Mann and Jonathan McDowell and Thomas McGlynn and Fran{\,c}ois Ochsenbein and Pedro Osuna and Andrea Preite Martinez and Guy Rixon and Roy Williams}, - editor = {Preite Martinez, Andrea and S{\'e}bastien Derriere}, - Howpublished = {{IVOA Recommendation}}, - Month = may, - Title = {Maintenance of the list of {UCD} words}, - Url = {http://www.ivoa.net/documents/latest/UCDlistMaintenance.html}, - Year = {2006}} - - -@Misc{std:RFC3986, - author = {T. Berners-Lee and R. Fielding and L. Masinter}, - title = {{Uniform Resource Identifier (URI)}: Generic Syntax}, - howpublished = {RFC 3986}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc3986.txt}, - month = jan, - year = 2005 -} - - -@Misc{std:RFC2234, - author = {D. Crocker and P. Overell}, - title = {Augmented {BNF} for Syntax Specifications: {ABNF}}, - howpublished = {RFC 2234}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc2234.txt}, - month = nov, - year = 1997 -} - -@Misc{std:RFC2141, - author = {R. Moats}, - title = {{URN} Syntax}, - howpublished = {RFC 2141}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc2141.txt}, - month = may, - year = 1997 -} - - -@Misc{std:SIAP, - editor = {Paul Harrison}, - author = {Doug Tody and Ray Plante}, - title = {Simple Image Access Specification}, - howpublished = {{IVOA Recommendation}}, - year = {2009}, - url = {http://www.ivoa.net/documents/latest/SIA.html} -} -@Misc{std:SCS, - editor = {Raymond Plante}, - author = {Roy Williams and Robert Hanisch and Alex Szalay and Raymond Plante}, - title = {Simple Cone Search}, - howpublished = {{IVOA Recommendation}}, - year = {2008}, - url = {http://www.ivoa.net/documents/latest/ConeSearch.html} -} - -@Misc{std:SLAP, - editor = {Pedro Osuna and Jesus Salgado}, - author = {Jesus Salgado and Pedro Osuna and Matteo Guainazzi and Isa Barbarisi and Marie-Lise Dubernet and Doug Tody}, - title = {Simple Line Access Protocol}, - howpublished = {{IVOA Recommendation}}, - year = {2010}, - url = {http://www.ivoa.net/documents/SLAP} -} - -@Misc{std:SSAP, - editor = {Doug Tody}, - author = {Doug Tody and Markus Dolensky and Jonathan {McDowell} - and Fran\cois Bonnarel and Tamas Budavari and Ivan Busko and - Alberto Micol and Pedro Osuna and Jesus Salgado and Petr Skoda - and Randy Thompson and Franceso Valdes}, - title = {Simple Spectral Access Protocol Version 1.1}, - howpublished = {{IVOA Recommendation}}, - year = {2012}, - url = {http://www.ivoa.net/documents/SSA/20120210/REC-SSA-1.1-20120210.htm} - -} - -@Misc{std:ADQL, - editor = {Pedro Osuna and I{\~n}aki Ortiz}, - author = {I{\~n}aki Ortiz and Jeff Lusted and Pat Dowler and -Alexander Szalay and Yuji Shirasaki and Maria A. Nieto-Santisteban and Masatoshi Ohishi and William O'Mullane and Pedro Osuna and the VOQL-TEG and the VOQL Working Group}, - title = {{IVOA} Astronomical Data Query Language}, - howpublished = {{IVOA Recommendation}}, - year = {2008}, - url = {http://www.ivoa.net/documents/latest/ADQL.html} -} - -@Misc{std:ADQL-20081030, - editor = {Pedro Osuna and I{\~n}aki Ortiz}, - author = {I{\~n}aki Ortiz and Jeff Lusted and Pat Dowler and Alexander Szalay and Yuji Shirasaki and Maria A. Nieto-Santisteba and Masatoshi Ohishi and William O'Mullane and Pedro Osuna and the VOQL-TEG and the VOQL Working Group}, - title = {{IVOA} Astronomical Data Query Language, Version 2.0, 2008-10-30}, - howpublished = {{IVOA Recommendation}}, - year = {2008}, - url = {http://www.ivoa.net/documents/cover/ADQL-20081030.html} -} - -@Misc{std:VOSPACE, - editor = {Matthew Graham}, - author = {Matthew Graham and Dave Morris and Guy Rixon}, - title = {{VOSpace} specification}, - howpublished = {{IVOA Recommendation}}, - year = {2009}, - url = {http://www.ivoa.net/documents/VOSpace/} -} - -@Misc{std:RI1, - editor = {Kevin Benson and Ray Plante}, - author = {Kevin Benson and Ray Plante and Elizabeth Auden and Matthew Graham and Gretchen Greene and Martin Hill and Tony Linde and Dave Morris and Wil O'Mullane and Guy Rixon and Aurélien Stébé and Kona Andrews}, - title = {{IVOA} Registry Interfaces Version 1.0}, - howpublished = {{IVOA Recommendation}}, - year = {2009}, - url = {http://www.ivoa.net/documents/RegistryInterface/} -} - -@Misc{std:RI2, - editor = {Kevin Benson and Ray Plante}, - author = {Kevin Benson and Ray Plante and Elizabeth Auden and Matthew Graham and Gretchen Greene and Martin Hill and Tony Linde and Dave Morris and Wil O'Mullane and Guy Rixon and Aurélien Stébé and Kona Andrews}, - title = {{IVOA} Registry Interfaces Version 2.0}, - howpublished = {{IVOA Recommendation}}, - year = {2015}, - url = {http://www.ivoa.net/documents/RegistryInterface/} -} - -@Misc{std:STC, - author = {Arnold Rots}, - title = {Space-Time Coordinate Metadata for the Virtual Observatory}, - howpublished = {{IVOA Recommendation}}, - year = {2007}, - url = {http://www.ivoa.net/documents/latest/STC.html} -} - -@misc{std:OAIPMH, - key = {Open Archives Initiative}, - author = {Carl Lagoze and Herbert Van de Sompel and Michael Nelson - and Simeon Warner}, - title = {The Open Archives Initiative Protocol for Metadata - Harvesting, Version 2.0}, - year = {2002}, - url = {http://www.openarchives.org/OAI/openarchivesprotocol.html}} - -@webpage{sextractor, - url = {http://astromatic.iap.fr/software/sextractor/}, - key = {http://astromatic.iap.fr/software/sextractor/}, - title = {SExtractor} - } - -@Misc{std:SOAP, - author= {Don Box and -David Ehnebuske and -Gopal Kakivaya and -Andrew Layman and -Noah Mendelsohn and -Henrik Frystyk Nielsen and -Satish Thatte and -Dave Winer - }, - title={Simple Object Access Protocol (SOAP) 1.1}, - year = 2000, - url = {http://www.w3.org/TR/2000/NOTE-SOAP-20000508/} - } - -@Misc{std:VOCEA, - author={Paul Harrison}, - title={VOCEA - An XML schema for Registering CEA}, - } - -@Misc{std:SSOAUTH, - author={{Grid and Web Services Working Group}}, - editor={Guy Rixon and Matthew Graham}, - title={{IVOA} Single-Sign-On Profile: Authentication Mechanisms Version 1.01}, - year=2008, - url= {http://www.ivoa.net/documents/latest/SSOAuthMech.html} -} - -@Misc{std:CDP, - author={{Matthew Graham, Raymond Plante, Guy Rixon, Giuliano Taffoni}}, - editor={Raymond Plante, Matthew Graham}, - title={{IVOA} Credential Delegation Protocol}, - year=2010, - url={http://ivoa.net/Documents/CredentialDelegation/20100218/} -} - -@Misc{std:VOSI, - author={{Grid and Web Services Working Group}}, - editor={Matthew Graham and Guy Rixon}, - title={{IVOA} Support Interfaces Version 1.0}, - year=2011, - url={http://www.ivoa.net/documents/VOSI/index.html} -} - -@Misc{std:VOUNIT, - author={Markus Demleitner and Sebastien Derriere and Norman Gray and Mireille Louys - and Francois Ochsenbein}, - editor={Sebastien Derriere and Norman Gray}, - howpublished={{IVOA Recommendation}}, - title={Units in the {VO}, Version 1.0}, - year=2014, - url={http://www.ivoa.net/documents/VOUnits/index.html} -} - -@Misc{std:OBSCORE, - author={Mireille Louys and Francois Bonnarel and David Schade and - Patrick Dowler and Alberto Micol and Daniel Durand and Doug Tody - and Laurent Michel and Jesus Salgado and Igor Chilingarian - and Bruno Rino and Juan de Dios Santander and Petr Skoda}, - editor={Doug Tody and Alberto Micol and Daniel Durand and Mireille Louys}, - howpublished={{IVOA Recommendation}}, - title={Observation Data Model Core Components and its Implementation - in the {Table Access Protocol}, Version 1.0}, - year=2011, - url={http://www.ivoa.net/documents/ObsCore/20111028/REC-ObsCore-v1.0-20111028.pdf} -} - -@Misc{std:SDM, - author={Jonathan McDowell and Jesus Salgado and Carlos Rodrigo Blanco and Pedro Osuna and Doug Tody and Enrique Solano and Joe Mazzarella and Raffaele D'Abrusco and Mireille Louys and Tamas Budavari and Markus Dolensky and Inga Kamp and Kelly McCusker and Pavlos Protopapas and Arnold Rots and Randy Thompson and Frank Valdes and Petr Skoda and Bruno Rino and Jim Cant and Omar Laurino}, - editor={Jonathan {McDowell} and Doug Tody}, - howpublished={{IVOA Recommendation}}, - title={{IVOA} Spectrum Data Model, Version 1.1}, - year=2011, - url={http://www.ivoa.net/documents/SpectrumDM/} -} - - -@Misc{std:MOC, - author={Thomas Boch and Tom Donaldson and Daniel Durand and Pierre Fernique - and Wil O'Mullane and Martin Reinecke and Mark Taylor}, - editor={Pierre Fernique}, - howpublished={{IVOA Working Draft}}, - title={{MOC} -- {HEALPix} Multi-Order Coverage map}, - year=2013, - url={http://www.ivoa.net/documents/MOC/} -} - - -@Misc{std:RegTAP, - author={Markus Demleitner and Paul Harrison and Marco Molinaro and - Gretchen Greene and Theresa Dower and Menelaos Perdikeas}, - editor={Markus Demleitner}, - howpublished={{IVOA Working Draft}}, - title={{IVOA} Registry Relational Schema}, - year=2013, - url={http://www.ivoa.net/documents/RegTAP/}, -} - -@Misc{std:Datalink, - author={Patrick Dowler and Francois Bonnarel and Laurent Michel and Tom Donaldson and David Languignon}, - editor={Patrick Dowler}, - howpublished={{IVOA Working Draft}}, - title={DataLink}, - year=2013, - url={http://www.ivoa.net/documents/DataLink/}, -} - -@Misc{std:VOTABLE, - author={Francois Ochsenbein and Roy Williams and Clive Davenhall and Markus Demleitner and Daniel Durand and Pierre Fernique and David Giaretta and Robert Hanisch and Tom McGlynn and Alex Szalay and Mark Taylor and Andreas Wicenec}, - editor={Francois Ochsenbein and Mark Taylor}, - howpublished={{IVOA Recommendation}}, - title={VOTable Format Definition, Version 1.3}, - year=2013, - month=sep, - day=20, - url={http://www.ivoa.net/documents/VOTable/}, -} - - -@Misc{std:iso8601, - author={{International Organization for Standardization)}}, - title={Data elements and interchange formats -- Information interchange -- Representation of dates and times}, - year=2004, - url= {http://www.iso.org/iso/catalogue\_detail?csnumber=40874} -} -@Misc{std:XFORM, - editor={John M. Boyer}, - author={John M. Boyer}, - title={XForms 1.1}, - Organization = {W3C}, - howpublished = {{W3C Recommendation}}, - year=2007, - url= {http://www.w3.org/TR/xforms11/} -} -@TechReport{ preitemartinez07, - author = {Preite Martinez, Andrea and Soizick Lesteven}, - date-added = {2007-11-19 18:04:22 +0000}, - date-modified = {2007-12-12 19:28:37 +0000}, - institution = {{IVOA}}, - keywords = {vocabularies; ivoa}, - title = {Astronomical Keywords in the era of the Virtual - Observatory}, - type = {{IVOA Note}}, - url = {http://www.ivoa.net/documents/latest/AstroKeysTN.html}, - year = {2007} -} - -@Misc{std:XML, - author = {Tim Bray and Jean Paoli and C M Sperberg-McQueen and Eve Maler and Fran{\c c}ois Yergeau}, - title = {Extensible Markup Language ({XML}) 1.0 (Fifth Edition)}, - howpublished = {W3C Recommendation}, - month = nov, - year = 2008, - url = {http://www.w3.org/TR/REC-xml/} -} - -@Misc{std:XSD, - author = {Henry S. Thompson and David Beech and Murray Maloney and Noah Mendelsohn}, - title = {{XML} Schema Part 1: Structures Second Edition}, - howpublished = {W3C Recommendation}, - month = oct, - year = 2004, - url = {http://www.w3.org/TR/xmlschema-1/} -} - -@Misc{std:XSD2, - author = {P. Biron and A. Malhotra}, - title = {{XML} SChema Part 2: Datatypes Second Edition}, - howpublished = {W3C Recommendation}, - month = oct, - year = 2004, - url = {http://www.w3.org/TR/xmlschema-2/} -} - -@Misc{std:XMLNS, - author = {Tim Bray and Dave Hollander and Andrew Layman and Richard Tobin and Henry S. Thompson}, - title = {Namespaces in {XML} 1.0 (Third Edition)}, - howpublished = {W3C Recommendation}, - month = dec, - year = 2009, - url = {http://www.w3.org/TR/2009/REC-xml-names-20091208/} -} - -@Misc{std:XSL2, - editor = {Michael Kay}, - key = {Kay}, - title = {{XSL} Transformations ({XSLT}) Version 2.0}, - howpublished = {W3C Recommendation}, - month = jan, - year = 2007, - url = {http://www.w3.org/TR/xslt20/} -} - -@Misc{std:HTML4, - editor = {Dave Raggett and Arnaud Le Hors and Ian Jacobs}, - key = {Raggett}, - title = {{HTML} 4.01 Specification}, - howpublished = {{W3C Recommendation}}, - month = dec, - year = 1999, - url = {http://www.w3.org/TR/1999/REC-html401-19991224/} -} - -@Misc{std:HTTP, - author = {R. Fielding and J. Gettys and J. Mogul and H. Frystyk and L. Masinter and P. Leach and T. Berners-Lee}, - title = {Hypertext Transfer Protocol -- {HTTP}/1.1}, - howpublished = {{rfc2616}}, - month = jun, - year = 1999, - url = {http://www.w3.org/Protocols/rfc2616/rfc2616.html} -} - -@Misc{std:DNS, - author = {P. Mockapetris}, - title = {Domain names - concepts and facilities}, - howpublished = {IETF RFC}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc1034.txt}, - month = nov, - year = 1987 -} - -@Misc{std:MIME, - author = {N. Freed and N. Borenstein}, - title = {Mulitpurpose Internet Mail Extensions (MIME) Part Two: Media Types}, - howpublished = {IETF RFC 2046}, - organization = {{IETF}}, - url = {http://www.ietf.org/rfc/rfc2046.txt}, - month = nov, - year = 1996 -} - -@misc{std:SQL1992, - AUTHOR="{{International Organization for Standardization}}", - TITLE="The Database Language {SQL}", - HOWPUBLISHED="Technical Report, Document ISO/IEC9075:1992 ", - YEAR="1992"} - -@misc{std:UNICODE, - author= {{The Unicode Consortium}}, - year= {2012}, - title= {The {Unicode} Standard, Version 6.1 Core Specification}, - url= {http://www.unicode.org/versions/Unicode6.1.0} -} - -@misc{std:RDFaLite11, - author = {M. Sporny}, - title = {RDFA Lite 1.1}, - howpublished = {W3C Recommendation}, - month = jun, - year = 2012 -} - -@webpage{saxon, - url = {http://saxon.sourceforge.net/}, - key = {http://saxon.sourceforge.net/}, - title = {Saxon} - } - -@webpage{ant, - url = {http://ant.apache.org/}, - key = {http://ant.apache.org/}, - title = {Apache {Ant}} - } - -@webpage{FOP, - url = {http://xmlgraphics.apache.org/fop/}, - key = {http://xmlgraphics.apache.org/fop/}, - title = {Apache {FOP}} - } - -@webpage{SAX, - url = {http://www.saxproject.org/}, - key = {http://www.saxproject.org/}, - title = {{SAX}} - } - -@webpage{doc:Postgres92, - url = {http://www.postgresql.org/docs/9.2/static/index.html}, - author = {{Postgres Global Development Group}}, - year = 2013, - title = {Postgre{SQL} 9.2.1 Documentation} - } - -@webpage{svc:RDFaVal, - url = {http://www.w3.org/2012/pyRdfa/Validator.html}, - key = {http://www.w3.org/2012/pyRdfa/Validator.html}, - title = {{W3C RDFa} validator} - } - -@webpage{soft:pgsphere, - url = {http://pgsphere.projects.pgfoundry.org/}, - key = {http://pgsphere.projects.pgfoundry.org/}, - title = {{pgSphere}} -} - - -@inproceedings{soft:q3c, - author = {{Koposov}, S. and {Bartunov}, O.}, - title = "{Q3C, Quad Tree Cube -- The new Sky-indexing Concept for Huge Astronomical Catalogues and its Realization for Main Astronomical Queries (Cone Search and Xmatch) in Open Source Database PostgreSQL}", -booktitle = {Astronomical Data Analysis Software and Systems XV}, - year = 2006, - series = {Astronomical Society of the Pacific Conference Series}, - volume = 351, - editor = {{Gabriel}, C. and {Arviset}, C. and {Ponz}, D. and {Enrique}, S. - }, - month = jul, - pages = {735}, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2006ASPC..351..735K}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@ARTICLE{soft:Aladin, - author = {{Bonnarel}, F. and {Fernique}, P. and {Bienaym{\'e}}, O. and - {Egret}, D. and {Genova}, F. and {Louys}, M. and {Ochsenbein}, F. and - {Wenger}, M. and {Bartlett}, J.~G.}, - title = "{The ALADIN interactive sky atlas. A reference tool for identification of astronomical sources}", - journal = {Astronomy and Astrophysics Supplement}, - year = 2000, - month = apr, - volume = 143, - pages = {33-40}, - doi = {10.1051/aas:2000331}, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2000A%26AS..143...33B}, -} - -@misc{std:DOIsystem, - Author = {{ISO Technical Committee 46}}, - Year = 2012, - Title = {{ISO} 26324:2012 Information and documentation - - Digital object identifier system}, - Url = {http://www.doi.org/idf-members/ISO\_Standard/ISO\_263234\_English\_Final.pdf}} - -@misc{note:VOARCH, - year=2010, - month=nov, - url={{http://www.ivoa.net/documents/Notes/IVOAArchitecture}}, - author={Christophe Arviset and Severin Gaudet and the {IVOA} Technical Coordination Group}, - editor = {Christophe Arviset}, - title = {{IVOA} Architecture}, - version = {1.0}, - howpublished = {{IVOA Note}}} - -@Misc{note:utypeusage, - author = {Matthew Graham and Markus Demleitner and Patrick Dowler and Pierre Fernique and Omar Laurino and Gerard Lemson and Mireille Louys and Jesus Salgado}, - title = {{UTypes}: current usages and practices in the {IVOA}}, - howpublished = {{IVOA Note}}, - year = {2013}, - month = feb, - url = {http://www.ivoa.net/documents/Notes/UTypesUsage}, -} - -@Misc{note:uriforms, - author = {Norman Gray}, - title = {{URI} fragments in {IVOA} specifications}, - howpublished = {{IVOA Note}}, - year = {2012}, - month = may, - url = {http://www.ivoa.net/documents/Notes/URIFragments}, -} - - -@Misc{note:TAPNotes, - author = {Markus Demleitner and Paul Harrison and Mark Taylor}, - title = {{TAP} {I}mplementation {N}otes, {V}ersion 1.0}, - howpublished = {{IVOA Note}}, - year = {2013}, - month = {December}, - day = [13}, - url = {https://volute.googlecode.com/svn/trunk/projects/dal/TAPNotes/TAPNotes-fmt.html} -} - -@Misc{note:ADQL2Err1, - author = {Marco Molinaro}, - title = {ADQL 2.0 Erratum 1: remove nonterminal separator grammar token}, - howpublished = {{IVOA Note}}, - year = {2014}, - month = {dec}, - day = {22}, - url = {} -} - - -@INPROCEEDINGS{2004ASPC..314..585P, - author = {{Plante}, R. and {Greene}, G. and {Hanisch}, R. and {McGlynn}, T. and - {O'Mullane}, W. and {Williamson}, R.}, - title = "{Resource Registries for the Virtual Observatory}", -booktitle = {Astronomical Data Analysis Software and Systems (ADASS) XIII}, - year = 2004, - series = {Astronomical Society of the Pacific Conference Series}, - volume = 314, - editor = {{Ochsenbein}, F. and {Allen}, M.~G. and {Egret}, D.}, - month = jul, - pages = {585}, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2004ASPC..314..585P}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@ARTICLE{paper:regclient, - author = {{Demleitner}, M. and {Harrison}, P. and {Taylor}, M. and {Normand}, J. - }, - title = "{Client interfaces to the Virtual Observatory Registry}", - journal = {Astronomy and Computing}, -archivePrefix = "arXiv", - eprint = {1502.01186}, - primaryClass = "astro-ph.IM", - keywords = {Virtual Observatory, Registry, Standards}, - year = 2015, - month = apr, - volume = 10, - pages = {88-98}, - doi = {10.1016/j.ascom.2015.01.008}, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2015A%26C....10...88D}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@MISC{soft:Splat, - author = {{Castro-Neves}, M. and {Draper}, P.~W.}, - title = "{SPLAT-VO: Spectral Analysis Tool for the Virtual Observatory}", - note = {Astrophysics Source Code Library}, - year = 2014, -archivePrefix = "ascl", - eprint = {1402.008}, - month = feb, - adsurl = {http://ads.ari.uni-heidelberg.de/abs/2014ascl.soft02008C}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@INPROCEEDINGS{soft:VOSpec, - author = {{Osuna}, P. and {Barbarisi}, I. and {Salgado}, J. and {Arviset}, C. - }, - title = "{VOSpec: A Tool for Handling Virtual Observatory Compliant Spectra}", -booktitle = {Astronomical Data Analysis Software and Systems XIV}, - year = 2005, - series = {Astronomical Society of the Pacific Conference Series}, - volume = 347, - editor = {{Shopbell}, P. and {Britton}, M. and {Ebert}, R.}, - month = dec, - pages = {198}, - adsurl = {http://adsabs.harvard.edu/abs/2005ASPC..347..198O}, - adsnote = {Provided by the SAO/NASA Astrophysics Data System} -} - -@techreport{std:DataCite31, - doi = {10.5438/0010}, - institution = {DataCite}, - author = {Joan Starr and Noemie Amman and Jan Ashton and Amy Barton - and Jannean Elliott and Marie-Christine Jacquemot-Perbal - and Merja Karjalainen and Andreas Oskar Kempf and Lynne {MacAvoy} - and Elizabeth Newbold and Lars Holm Nielsen and Sebastian Peters - and Madeleine de Smaele and Natalija Schlenstein and Mohammed Yahia - and Frauke Ziedorn}, - keywords = {datacite}, - month = oct, - publisher = {DataCite}, - title = {{DataCite} Metadata Schema for the Publication and Citation of Research Data, version 3.1}, - url = {http://dx.doi.org/10.5438/0010}, - year = {2014} -} - diff --git a/ivoatex/paralist.sty b/ivoatex/paralist.sty deleted file mode 100755 index 316031a..0000000 --- a/ivoatex/paralist.sty +++ /dev/null @@ -1,366 +0,0 @@ -%% -%% This is file `paralist.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% paralist.dtx (with options: `package') -%% -%% Copyright 1998-2000 Bernd Schandl -%% email schandl@gmx.net -%% www http://members.xoom.com/schandl/paralist -%% -%% This file can be redistributed and/or modified under the terms -%% of the LaTeX Project Public License distributed from CTAN -%% archives in the directory macros/latex/base/lppl.txt; either -%% version 1 of the license, or (at your option) any later version. -%% -%% \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 \~} -%% -\ProvidesPackage{paralist}% - [2001/03/03 v2.0a Some new list environments (BS)] -\NeedsTeXFormat{LaTeX2e} -\newif\if@plnewitem\@plnewitemfalse -\newif\if@plnewenum\@plnewenumfalse -\newif\if@pldefblank\@pldefblankfalse -\newif\if@plincreaseonly\@plincreaseonlyfalse -\newif\if@plpointedenum\@plpointedenumfalse -\newif\if@plpointlessenum\@plpointlessenumfalse -\newif\if@plloadcfg -\DeclareOption{newitem}{\@plnewitemtrue} -\DeclareOption{newenum}{\@plnewenumtrue} -\DeclareOption{defblank}{\@pldefblanktrue} -\DeclareOption{increaseonly}{\@plincreaseonlytrue} -\DeclareOption{pointedenum}{\@plpointedenumtrue} -\DeclareOption{pointlessenum}{\@plpointlessenumtrue} -\DeclareOption{cfg}{\@plloadcfgtrue} -\DeclareOption{nocfg}{\@plloadcfgfalse} -\ExecuteOptions{cfg} -\ProcessOptions\relax -\newlength{\pltopsep} -\newlength{\plpartopsep} -\newlength{\plitemsep} -\newlength{\plparsep} -\setlength{\pltopsep}{0pt} -\setlength{\plpartopsep}{0pt} -\setlength{\plitemsep}{0pt} -\setlength{\plparsep}{0pt} -\def\if@empty#1#2#3{% - \def\@tempa{#1}% - \ifx\@tempa\@empty#2\else#3\fi} -\def\pl@item[#1]{% - \if@noitemarg - \@noitemargfalse - \if@nmbrlist - \refstepcounter{\@listctr}% - \fi - \fi - \settowidth{\@tempdima}{#1}% - \ifdim\@tempdima>\z@{#1}\nobreakspace\fi - \ignorespaces - } -\newtoks\pl@lab -\def\pl@qmark{?} -\def\pl@label#1#2{% - \edef\pl@the{\noexpand#1{\@enumctr}}% - \pl@lab\expandafter{\the\pl@lab\csname the\@enumctr\endcsname}% - \advance\@tempcnta1 - \pl@loop} -\def\pl@space{\afterassignment\pl@sp@ce\let\@tempa= } -\def\pl@sp@ce{\pl@lab\expandafter{\the\pl@lab\space}\pl@loop} -\def\pl@group#1{\pl@lab\expandafter{\the\pl@lab{#1}}\pl@loop} -\def\pl@other#1{\pl@lab\expandafter{\the\pl@lab#1}\pl@loop} -\def\pl@loop{\futurelet\pl@temp\pl@loop@} -\def\pl@loop@{% - \ifx A\pl@temp \def\@tempa{\pl@label\Alph }\else - \ifx a\pl@temp \def\@tempa{\pl@label\alph }\else - \ifx i\pl@temp \def\@tempa{\pl@label\roman }\else - \ifx I\pl@temp \def\@tempa{\pl@label\Roman }\else - \ifx 1\pl@temp \def\@tempa{\pl@label\arabic}\else - \ifx \@sptoken\pl@temp \let\@tempa\pl@space \else - \ifx \bgroup\pl@temp \let\@tempa\pl@group \else - \ifx \@@@\pl@temp \let\@tempa\@gobble \else - \let\@tempa\pl@other - \pl@hook - \fi\fi\fi\fi\fi\fi\fi\fi - \@tempa} -\providecommand\pl@hook{} -\def\@enumlabel@#1[#2]{% - \@tempcnta0 - \pl@lab{}% - \let\pl@the\pl@qmark - \expandafter\pl@loop\@gobble#2\@@@ - \ifnum\@tempcnta=1\else - \PackageWarning{paralist}{Incorrect label; no or multiple - counters.\MessageBreak The label is: \@gobble#2}% - \fi - \expandafter\edef\csname label\@enumctr\endcsname{\the\pl@lab}% - \expandafter\let\csname the\@enumctr\endcsname\pl@the - \csname c@\@enumctr\endcsname7 - \if@plincreaseonly - \settowidth{\@tempdima}{\the\pl@lab\hspace{\labelsep}}% - \ifdim\@tempdima > - \csname leftmargin\romannumeral\@enumdepth\endcsname - \csname leftmargin\romannumeral\@enumdepth\endcsname - \@tempdima - \fi - \else - \expandafter\settowidth - \csname leftmargin\romannumeral\@enumdepth\endcsname - {\the\pl@lab\hspace{\labelsep}}% - \fi - #1} -\def\@itemlabel@#1[#2]{% - \def\pl@itemitem{#2}% - \def\@itemitem{pl@itemitem}% - \if@plincreaseonly - \settowidth{\@tempdima}{#2\hspace{\labelsep}}% - \ifdim\@tempdima > - \csname leftmargin\romannumeral\@itemdepth\endcsname - \csname leftmargin\romannumeral\@itemdepth\endcsname - \@tempdima - \fi - \else - \expandafter\settowidth - \csname leftmargin\romannumeral\@itemdepth\endcsname - {#2\hspace{\labelsep}}% - \fi - #1} -\def\asparaenum{% - \ifnum\@enumdepth>\thr@@ - \@toodeep - \else - \advance\@enumdepth\@ne - \edef\@enumctr{enum\romannumeral\the\@enumdepth}% - \fi - \@ifnextchar[{\@enumlabel@{\@asparaenum@}[}{\@asparaenum@}} -\def\@asparaenum@{% - \expandafter\list\csname label\@enumctr\endcsname{% - \usecounter{\@enumctr}% - \labelwidth\z@ - \labelsep.5em - \leftmargin\z@ - \parsep\parskip - \itemsep\z@ - \topsep\z@ - \partopsep\parskip - \itemindent\parindent - \advance\itemindent\labelsep - \def\makelabel##1{##1}}} -\let\endasparaenum\endlist -\def\inparaenum{% - \ifnum\@enumdepth>\thr@@ - \@toodeep - \else - \advance\@enumdepth\@ne - \edef\@enumctr{enum\romannumeral\the\@enumdepth}% - \fi - \@ifnextchar[{\@enumlabel@{\@inparaenum@}[}{\@inparaenum@}} -\def\@inparaenum@{% - \usecounter{\@enumctr}% - \def\@itemlabel{\csname label\@enumctr\endcsname}% - \let\@item\pl@item - \ignorespaces} -\let\endinparaenum\ignorespacesafterend -\def\compactenum{% - \ifnum\@enumdepth>\thr@@ - \@toodeep - \else - \advance\@enumdepth\@ne - \edef\@enumctr{enum\romannumeral\the\@enumdepth}% - \fi - \@ifnextchar[{\@enumlabel@{\@compactenum@}[}{\@compactenum@}} -\def\@compactenum@{% - \expandafter\list\csname label\@enumctr\endcsname{% - \usecounter{\@enumctr}% - \parsep\plparsep - \itemsep\plitemsep - \topsep\pltopsep - \partopsep\plpartopsep - \def\makelabel##1{\hss\llap{##1}}}} -\let\endcompactenum\endlist -\if@plnewenum - \def\enumerate{% - \ifnum \@enumdepth >\thr@@ - \@toodeep - \else - \advance\@enumdepth \@ne - \edef\@enumctr{enum\romannumeral\the\@enumdepth}% - \fi - \@ifnextchar[{\@enumlabel@{\@enumerate@}[}{\@enumerate@}} - \def\@enumerate@{% - \expandafter\list\csname label\@enumctr\endcsname{% - \usecounter{\@enumctr}% - \def\makelabel##1{\hss\llap{##1}}}} -\fi % \if@plnewenum -\def\asparaitem{% - \ifnum\@itemdepth>\thr@@ - \@toodeep - \else - \advance\@itemdepth\@ne - \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - \fi - \@ifnextchar[{\@itemlabel@{\@asparaitem@}}{\@asparaitem@}} -\def\@asparaitem@{% - \expandafter\list\csname\@itemitem\endcsname{% - \labelwidth\z@ - \labelsep.5em - \leftmargin\z@ - \parsep\parskip - \itemsep\z@ - \topsep\z@ - \partopsep\parskip - \itemindent\parindent - \advance\itemindent\labelsep - \def\makelabel##1{##1}}} -\let\endasparaitem\endlist -\def\inparaitem{% - \ifnum\@itemdepth>\thr@@ - \@toodeep - \else - \advance\@itemdepth\@ne - \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - \fi - \@ifnextchar[{\@itemlabel@{\@inparaitem@}}{\@inparaitem@}} -\def\@inparaitem@{% - \def\@itemlabel{\csname\@itemitem\endcsname}% - \let\@item\pl@item - \ignorespaces} -\let\endinparaitem\ignorespacesafterend -\def\compactitem{% - \ifnum\@itemdepth>\thr@@ - \@toodeep - \else - \advance\@itemdepth\@ne - \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - \fi - \@ifnextchar[{\@itemlabel@{\@compactitem@}}{\@compactitem@}} -\def\@compactitem@{% - \expandafter\list\csname\@itemitem\endcsname{% - \parsep\plparsep - \itemsep\plitemsep - \topsep\pltopsep - \partopsep\plpartopsep - \def\makelabel##1{\hss\llap{##1}}}} -\let\endcompactitem\endlist -\if@plnewitem - \def\itemize{% - \ifnum \@itemdepth >\thr@@ - \@toodeep - \else - \advance\@itemdepth\@ne - \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - \fi - \@ifnextchar[{\@itemlabel@{\@itemize@}}{\@itemize@}} - \def\@itemize@{% - \expandafter\list\csname\@itemitem\endcsname{% - \def\makelabel##1{\hss\llap{##1}}}} -\fi % \if@plnewitem -\def\compactdesc{% - \list{}{% - \parsep\plparsep - \itemsep\plitemsep - \topsep\pltopsep - \partopsep\plpartopsep - \labelwidth\z@ - \itemindent-\leftmargin - \let\makelabel\descriptionlabel}} -\let\endcompactdesc\endlist -\if@pldefblank - \def\asparablank{% - \list{}{% - \labelwidth\z@ - \labelsep\z@ - \leftmargin\z@ - \parsep\parskip - \itemsep\z@ - \topsep\z@ - \partopsep\parskip - \itemindent\parindent - \advance\itemindent\labelsep - \def\makelabel##1{##1}}} - \let\endasparablank\endlist - \def\inparablank{% - \let\@itemlabel\@empty - \let\@item\pl@item - \ignorespaces} - \let\endinparablank\ignorespacesafterend -\fi % \if@pldefblank -\def\defaultitem#1#2#3#4{% - \if@empty{#1}{}{\def\labelitemi{#1}}% - \if@empty{#2}{}{\def\labelitemii{#2}}% - \if@empty{#3}{}{\def\labelitemiii{#3}}% - \if@empty{#4}{}{\def\labelitemiv{#4}}} -\def\defaultenum#1#2#3#4{% - \if@empty{#1}{}{% - \@tempdimb\leftmargini - \def\@enumctr{enumi}% - \@enumlabel@{\relax}[[#1]% - \leftmargini\@tempdimb}% - \if@empty{#2}{}{% - \@tempdimb\leftmarginii - \def\@enumctr{enumii}% - \@enumlabel@{\relax}[[#2]% - \leftmarginii\@tempdimb}% - \if@empty{#3}{}{% - \@tempdimb\leftmarginiii - \def\@enumctr{enumiii}% - \@enumlabel@{\relax}[[#3]% - \leftmarginiii\@tempdimb}% - \if@empty{#4}{}{% - \@tempdimb\leftmarginiv - \def\@enumctr{enumiv}% - \@enumlabel@{\relax}[[#4]% - \leftmarginiv\@tempdimb}% - \relax} -\def\defaultleftmargin#1#2#3#4{% - \if@empty{#1}{}{\leftmargini#1}% - \if@empty{#2}{}{\leftmarginii#2}% - \if@empty{#3}{}{\leftmarginiii#3}% - \if@empty{#4}{}{\leftmarginiv#4}% - \relax} -\def\pl@pointxxxenum{% - \def\theenumi{\arabic{enumi}}% - \def\theenumii{\theenumi.\arabic{enumii}}% - \def\theenumiii{\theenumii.\arabic{enumiii}}% - \def\theenumiv{\theenumiii.\arabic{enumiv}}% - \def\p@enumi{}% - \def\p@enumii{}% - \def\p@enumiii{}% - \def\p@enumiv{}} -\def\pl@pointedenum{% - \def\labelenumi{\theenumi.}% - \def\labelenumii{\theenumii.}% - \def\labelenumiii{\theenumiii.}% - \def\labelenumiv{\theenumiv.}} -\def\pl@pointlessenum{% - \def\labelenumi{\theenumi}% - \def\labelenumii{\theenumii}% - \def\labelenumiii{\theenumiii}% - \def\labelenumiv{\theenumiv}} -\def\pointedenum{\pl@pointxxxenum\pl@pointedenum} -\def\pointlessenum{\pl@pointxxxenum\pl@pointlessenum} -\if@plpointedenum\pointedenum\fi -\if@plpointlessenum\pointlessenum\fi -\if@plloadcfg - \InputIfFileExists{paralist.cfg}{% - \typeout{Using the configuration file paralist.cfg}}{} -\fi - -\endinput -%% -%% End of file `paralist.sty'. diff --git a/ivoatex/schemadoc.xslt b/ivoatex/schemadoc.xslt deleted file mode 100755 index 8aef751..0000000 --- a/ivoatex/schemadoc.xslt +++ /dev/null @@ -1,672 +0,0 @@ - - - - - - - - - - xs - - - - - - escape-for-TeX{{{ - - }}} - - - - - - - - - - - - - - - - - - - - Attributes - - - - - - - - \item[Element \xmlel{ - - }] \begin{description} - - \end{description} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \item[Type] - - - - - - - - - - - - - - - - - - \item[Meaning] - - - - - - - - - - - - - - - - - - - - - - \item[Occurrence] - - - optional - - - ; multiple occurrences allowed. - - - ; up to - - occurrences allowed. - - - - - required - - - ; multiple occurrences allowed. - - - ; up to - - occurrences allowed. - - - - - - - exactly - - occurrences required. - - - at least - - occurrences required; - - - more are allowed - - - no more than - - allowed. - - - - - - - - - - - - - - - \item[Occurrence] - - required - optional - - - - - - - - - - - - - - \item[Allowed Values]\hfil \begin{longtermsdescription} - - \end{longtermsdescription} - - - - - \item[Allowed Values]\hfil \begin{longtermsdescription} - - \end{longtermsdescription} - - - - - - - - - \item[Comment] - - - - - - - - - - - - boolean (true/false): - - - - - - - string with ID attribute: - - - vr:ResourceName - - - - - - an IVOA Identifier URI: - - - vr:IdentifierURI - - - - - - composite: \xmlel{ - } - - - - - string: \xmlel{ - } - - integer - - - a prefixless XML name - - - floating-point number: \xmlel{ - } - - a URI: \xmlel{ - } - - \xmlel{ - } - - - - - - - - - - - - - - a string - - - a URI - - - an XML name without a namespace prefix - - - an integer - - - a non-negative integer (0, 1, ...) - - - a floating point number (\xmlel{ - - }) - - - a boolean value (true, false, 0, or 1) - - - \xmlel{ - } - - with optional attributes - - - - composite: \xmlel{ - } - - - - - - - string with controlled vocabulary - - - string of the form: \emph{ - - } - - string - - - - - \xmlel{ - - } - - - - \item[ - - - - ] - - - - - - - - \item[ - - ] \begin{description} - - \end{description} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - < - - - - - - - > - - - - - - </ - - > - - - /> - - - > - - </ - - > - - - /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - =" - - " - - - - - - - - - - - - - - \xmlel{ - - } - Attributes - - - - \xmlel{ - - } - - - Extension Metadata Elements - - - Metadata Elements - - - - - - \begin{lstlisting}[language=XML,basicstyle=\footnotesize] - - \end{lstlisting} - - - - \noindent{\small - - \par} - - - - - \begingroup - \renewcommand*\descriptionlabel[1]{% - \hbox to 5.5em{\emph{#1}\hfil}} - - - \vspace{2ex}\noindent\textbf{\xmlel{ - - } - Type Schema Documentation} - - - - - - \vspace{2ex}\noindent\textbf{\xmlel{ - - } - Type Allowed Values} \begin{longtermsdescription} - - \end{longtermsdescription} - - - \vspace{1ex}\noindent\textbf{\xmlel{ - - } - Type Schema Definition} - - - - \vspace{0.5ex}\noindent\textbf{ - - } \begingroup\small\begin{bigdescription} - - \end{bigdescription}\endgroup - - - - \vspace{0.5ex}\noindent\textbf{ - - } \begingroup\small\begin{bigdescription} - - \end{bigdescription}\endgroup - - \endgroup - - - - - - - diff --git a/ivoatex/stdrec-template.xml b/ivoatex/stdrec-template.xml deleted file mode 100755 index 230c8c5..0000000 --- a/ivoatex/stdrec-template.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - #### - #### - - ivo://ivoa.net/std/#### - - IVOA - - - - #### - - - #### - - - - #### - #### - - #### - #### - - - - Virtual observatory - - #### - - - #### (your abstract; no markup here, please) - - #### (the generic landing page URL, e.g. - http://ivoa.net/documents/SAMP/) - Other - Research - - - - #### - - - #### - - - - #### - #### - - - - diff --git a/ivoatex/submission.py b/ivoatex/submission.py deleted file mode 100755 index b3d07dd..0000000 --- a/ivoatex/submission.py +++ /dev/null @@ -1,280 +0,0 @@ -#!/usr/bin/env python - -""" -A little script to operate the IVOA submission form with data scrubbed -from ivoatex sources. - -The keys used here are taken from screen-scraping -http://www.ivoa.net/cgi-bin/up.cgi (which is also the target to POST -to). - -Fields needed: - -* doctitle -* conciseName -* email -* filename -* author -* editor -* abstract -* comment - -* group (one of app, dal, dm, gws, reg, dcp, std, semantics, the, voe, vot, - voq) -* docver1, docver2 -* year, month, day -* doctype (one of note, wd, pr, rec, other) -""" - -import pprint -import re -import sys -from xml.etree import ElementTree as etree - -try: - import requests -except ImportError: - sys.exit("*** Automatic document submission needs python-requests.\n" - "*** Install a package named like this or get it from\n" - "*** https://pypi.python.org/pypi/requests") - - -DOCREPO_URL = 'http://www.ivoa.net/cgi-bin/up.cgi' - - -class ReportableError(Exception): - """raise this with a human-readable error message to cause a non-traceback - program exit. - """ - -def H(el_name): - """returns an XHTML 1.0 Qname for el_name. - """ - return etree.QName("http://www.w3.org/1999/xhtml", el_name) - - -def to_text(el): - """returns a concatenation of the text contents of el and its sub-elements. - """ - return "".join(el.itertext()).strip().encode("utf-8") - - -class DocumentMeta(object): - """a blackboard to collect the various pieces of information on the - document. - - For now, we just use attributes named like the fields in the - IVOA docrepo API. - """ - _attrs = ["doctitle", "conciseName", "email", - "author", "editor", "abstract", - "comment", "group", "docver1", "docver2", - "year", "month", "day", "doctype"] - - def __init__(self, **kwargs): - for k, v in kwargs.iteritems(): - setattr(self, k, v) - self._authors = [] - self._editors = [] - self.group = None - self.comment = "" - - def get_post_payload(self): - """returns a dictionary ready to post with requests. - """ - payload = {} - for name in self._attrs: - if not hasattr(self, name): - raise ReportableError("Metadata item %s missing.\n This usually" - " is because the generated HTML is bad."%name) - payload[name] = getattr(self, name) - return payload - - def get_date(self): - """returns the document date in ISO format. - """ - return "%s-%s-%s"%(self.year, self.month, self.day) - - def add_info_from_document(self): - """tries to obtain missing metadata from the formatted (XHTML) source. - """ - with open(self.conciseName+".html") as f: - tree = etree.parse(f) - - # The following would be a bit smoother if we had xpath; there's - # no xpath engine in the stdlib, though (and no BeautifulSoup), - # so let's do a bit of manual work rather than pull in a fat - # dependency. - - # first h1 is the document title - for el in tree.iter(H("h1")): - self.doctitle = to_text(el) - break - - # pull things with ids or unique classes - for el in tree.iter(): - if el.get("id")=="abstract": - # first element currently is an h2 with text "Abstract". - # actual content is in the element tail. Ugh. This needs - # cleanup. - el[0].text = "" - self.abstract = to_text(el) - elif el.get("id")=="ivoagroup": - self.group = self._get_wg_code(to_text(el)) - elif el.get("class")=="author": - self._authors.append(to_text(el)) - elif el.get("class")=="editor": - self._editors.append(to_text(el)) - - @property - def author(self): - return ", ".join(self._authors) - - @property - def editor(self): - return ", ".join(self._editors) - - @classmethod - def from_makefile(cls): - """creates a basic document meta with attributes obtainable - from the makefile filled in. - """ - meta_keys = {} - with open("Makefile") as f: - for ln in f: - mat = re.match("(\w+)\s*=\s*(.*)", ln) - if mat: - meta_keys[mat.group(1)] = mat.group(2) - - kwargs = {} - for input_key, parser_function in [ - ("DOCNAME", lambda v: [("conciseName", v.strip())]), - ("DOCVERSION", cls._parse_DOCVERSION), - ("DOCDATE", cls._parse_DOCDATE), - ("AUTHOR_EMAIL", cls._parse_AUTHOR_EMAIL), - ("DOCTYPE", lambda v: [("doctype", v.strip().lower())])]: - if input_key not in meta_keys: - raise ReportableError("%s not defined/garbled in Makefile" - " but required for upload."%input_key) - kwargs.update( - dict(parser_function(meta_keys[input_key]))) - - ##### Temporary HACK: map pen to other: - kwargs["doctype"] = {"pen": "other"}.get(kwargs["doctype"], kwargs["doctype"]) - res = cls(**kwargs) - - if "IVOA_GROUP" in meta_keys: - res.group = res._get_wg_code(meta_keys["IVOA_GROUP"]) - - return res - - _wg_mapping = { - "Applications": "app", - "DAL": "dal", - "Data Access Layer": "dal", - "Data Models": "dm", - "Grid and Web Services": "gws", - "Registry": "reg", - "Data Curation and Preservation": "dcp", - "Documents and Standards": "std", - "Semantics": "semantics", - "Theory": "the", - "VO Event": "voe", - "Time Domain": "voe", - "Education": "edu", - "No Group": "none", - } - - def _get_wg_code(self, wg_string): - """returns one of the docrepo codes for the ivoa WGs. - - This will look at wg_string only if self.group isn't already - set (in which case self.group is simply returned); this allows - overriding the WG name in the Makefile if necessary. - """ - if self.group: - return self.group - if wg_string not in self._wg_mapping: - raise ReportableError("ivoagroup must be one of %s. If this is" - " really inappropriate, set IVOA_GROUP =No Group in the Makefile"% - ", ".join(self._wg_mapping.keys())) - return self._wg_mapping[wg_string] - - @staticmethod - def _parse_DOCVERSION(version_string): - """helps from_makefile by returning form keys from the document version. - """ - mat = re.match("(\d).(\d+)", version_string) - if not mat: - raise ReportableError("DOCVERSION in Makefile (%s) garbled."% - version_string) - yield "docver1", mat.group(1) - yield "docver2", mat.group(2) - - @staticmethod - def _parse_DOCDATE(date_string): - """helps from_makefile by returning form keys from the document date. - """ - mat = re.match("(\d\d\d\d)-(\d\d)-(\d\d)", date_string) - if not mat: - raise ReportableError("DOCDATE in Makefile (%s) garbled."% - date_string) - - yield "year", mat.group(1) - yield "month", mat.group(2) - yield "day", mat.group(3) - - @staticmethod - def _parse_AUTHOR_EMAIL(email_string): - """helps from_makefile by returning a form key for the email. - """ - yield "email", email_string - - -def review_and_comment(document_meta): - """prints document_meta and lets the user add a remark if they want. - """ - pprint.pprint(document_meta.get_post_payload()) - print("-----------------------\n") - print("Going to upload %s\n"%document_meta.doctitle) - print("*** Version: %s.%s, %s of %s ***\n"%( - document_meta.docver1, - document_meta.docver2, - document_meta.doctype, - document_meta.get_date())) - print("Hit ^C if this (or anthing in the dict above) is wrong") - print("Otherwise, you can optionally enter a comment now,") - print("or enter an empty line to continue.") - - remark_lines = [] - while True: - cur_input = raw_input() - if not cur_input.strip(): - break - remark_lines.append(cur_input) - document_meta.commend = "\n".join(remark_lines) - - -def main(archive_file_name): - document_meta = DocumentMeta.from_makefile() - document_meta.add_info_from_document() - review_and_comment(document_meta) - - with open(sys.argv[1]) as upload: - resp = requests.post(DOCREPO_URL, - data=document_meta.get_post_payload(), - files=[('filename', (sys.argv[1], upload))]) - - with open("docrepo-response.html", "w") as f: - f.write(resp.text) - - -if __name__=="__main__": - try: - if len(sys.argv)!=2: - raise ReportableError( - "Usage: %s "%sys.argv[0]) - main(sys.argv[1]) - except ReportableError, msg: - sys.stderr.write("*** Failure while preparing submission:\n") - sys.exit(msg) diff --git a/ivoatex/svn-ignore.txt b/ivoatex/svn-ignore.txt deleted file mode 100755 index 3fa78dd..0000000 --- a/ivoatex/svn-ignore.txt +++ /dev/null @@ -1,10 +0,0 @@ -*.blg -*.toc -*.out -*.pdf -*.aux -*.bbl -ivoatexmeta.tex -*.log -*.html -*.zip diff --git a/ivoatex/todonotes.sty b/ivoatex/todonotes.sty deleted file mode 100755 index dc45536..0000000 --- a/ivoatex/todonotes.sty +++ /dev/null @@ -1,448 +0,0 @@ -%% -%% This is file `todonotes.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% todonotes.dtx (with options: `package') -%% -%% This is a generated file. -%% -%% Copyright (C) 2008 by Henrik Skov Midtiby -%% -%% This file may be distributed and/or modified under the conditions of -%% the LaTeX Project Public License, either version 1.2 of this license -%% or (at your option) any later version. The latest version of this -%% license is in: -%% -%% http://www.latex-project.org/lppl.txt -%% -%% and version 1.2 or later is part of all distributions of LaTeX version -%% 1999/12/01 or later. -%% -\NeedsTeXFormat{LaTeX2e}[1999/12/01] -\ProvidesPackage{todonotes} - [2012/07/25 .dtx Todonotes source and documentation.] - -\ProvidesPackage{todonotes}[2012/07/25] -\RequirePackage{ifthen} -\RequirePackage{xkeyval} -\RequirePackage{xcolor} -\RequirePackage{tikz} -\usetikzlibrary{positioning} -\RequirePackage{calc} -\newcommand{\@todonotes@text}{}% -\newcommand{\@todonotes@backgroundcolor}{orange} -\newcommand{\@todonotes@linecolor}{orange} -\newcommand{\@todonotes@bordercolor}{black} -\newcommand{\@todonotes@textwidth}{\marginparwidth} -\newcommand{\@todonotes@textsize}{\normalsize} -\newcommand{\@todonotes@figwidth}{\columnwidth} -\AtBeginDocument{ -\ifx\undefined\phantomsection -\newcommand{\phantomsection}{} -\fi -} - -\newcommand{\@todonotes@todolistname}{Todo list} -\newcommand{\@todonotes@MissingFigureText}{Figure} -\newcommand{\@todonotes@MissingFigureUp}{Missing} -\newcommand{\@todonotes@MissingFigureDown}{figure} -\newcommand{\@todonotes@SetTodoListName}[1] - {\renewcommand{\@todonotes@todolistname}{#1}} -\newcommand{\@todonotes@SetMissingFigureText}[1] - {\renewcommand{\@todonotes@MissingFigureText}{#1}} -\newcommand{\@todonotes@SetMissingFigureUp}[1] - {\renewcommand{\@todonotes@MissingFigureUp}{#1}} -\newcommand{\@todonotes@SetMissingFigureDown}[1] - {\renewcommand{\@todonotes@MissingFigureDown}{#1}} -\newif{\if@todonotes@reverseMissingFigureTriangle} -\DeclareOptionX{catalan}{ - \@todonotes@SetTodoListName{Llista de feines pendents}% - \@todonotes@SetMissingFigureText{Figura}% - \@todonotes@SetMissingFigureUp{Figura}% - \@todonotes@SetMissingFigureDown{pendent}% -} -\DeclareOptionX{danish}{% - \@todonotes@SetTodoListName{G\o{}rem\aa{}lsliste}% - \@todonotes@SetMissingFigureText{Figur}% - \@todonotes@SetMissingFigureUp{Manglende}% - \@todonotes@SetMissingFigureDown{figur}% -} -\DeclareOptionX{dutch}{% - \@todonotes@SetTodoListName{Lijst van onafgewerkte taken}% - \@todonotes@SetMissingFigureText{Figuur}% - \@todonotes@SetMissingFigureUp{Ontbrekende}% - \@todonotes@SetMissingFigureDown{figuur}% -} -\DeclareOptionX{english}{% - \@todonotes@SetTodoListName{Todo list}% - \@todonotes@SetMissingFigureText{Figure}% - \@todonotes@SetMissingFigureUp{Missing}% - \@todonotes@SetMissingFigureDown{figure}% -} -\DeclareOptionX{french}{% - \@todonotes@SetTodoListName{Liste des points \`a traiter}% - \@todonotes@SetMissingFigureText{Figure}% - \@todonotes@SetMissingFigureUp{Figure}% - \@todonotes@SetMissingFigureDown{manquante}% - \@todonotes@reverseMissingFigureTrianglefalse -} -\DeclareOptionX{german}{% - \@todonotes@SetTodoListName{Liste der noch zu erledigenden Punkte}% - \@todonotes@SetMissingFigureText{Abbildung}% - \@todonotes@SetMissingFigureUp{Fehlende}% - \@todonotes@SetMissingFigureDown{Abbildung}% -} -\DeclareOptionX{italian}{ - \@todonotes@SetTodoListName{Elenco delle cose da fare}% - \@todonotes@SetMissingFigureText{Figura}% - \@todonotes@SetMissingFigureUp{Figura}% - \@todonotes@SetMissingFigureDown{mancante}% -} -\DeclareOptionX{ngerman}{% - \@todonotes@SetTodoListName{Liste der noch zu erledigenden Punkte}% - \@todonotes@SetMissingFigureText{Abbildung}% - \@todonotes@SetMissingFigureUp{Fehlende}% - \@todonotes@SetMissingFigureDown{Abbildung}% -} -\DeclareOptionX{portuguese}{ - \@todonotes@SetTodoListName{Lista de tarefas pendentes}% - \@todonotes@SetMissingFigureText{Figura}% - \@todonotes@SetMissingFigureUp{Figura}% - \@todonotes@SetMissingFigureDown{pendente}% -} -\DeclareOptionX{spanish}{ - \@todonotes@SetTodoListName{Lista de tareas pendientes}% - \@todonotes@SetMissingFigureText{Figura}% - \@todonotes@SetMissingFigureUp{Figura}% - \@todonotes@SetMissingFigureDown{pendiente}% -} -\newcounter{@todonotes@numberoftodonotes} -\newif{\if@todonotes@obeyDraft} -\DeclareOptionX{obeyDraft}{\@todonotes@obeyDrafttrue} -\newif{\if@todonotes@isDraft} -\DeclareOptionX{draft}{\@todonotes@isDrafttrue} -\DeclareOptionX{draftcls}{\@todonotes@isDrafttrue} -\DeclareOptionX{draftclsnofoot}{\@todonotes@isDrafttrue} -\newif{\if@todonotes@obeyFinal} -\DeclareOptionX{obeyFinal}{\@todonotes@obeyFinaltrue} -\newif{\if@todonotes@isFinal} -\DeclareOptionX{final}{\@todonotes@isFinaltrue} -\newif{\if@todonotes@disabled} -\DeclareOptionX{disable}{\@todonotes@disabledtrue} -\newif{\if@todonotes@colorinlistoftodos} -\DeclareOptionX{colorinlistoftodos}{\@todonotes@colorinlistoftodostrue} -\newif{\if@todonotes@dviStyle} -\DeclareOptionX{dvistyle}{\@todonotes@dviStyletrue} -\define@key{todonotes.sty}% - {color}{ - \renewcommand{\@todonotes@backgroundcolor}{#1} - \renewcommand{\@todonotes@linecolor}{#1}} -\define@key{todonotes.sty}% - {backgroundcolor}{\renewcommand{\@todonotes@backgroundcolor}{#1}} -\define@key{todonotes.sty}% - {linecolor}{\renewcommand{\@todonotes@linecolor}{#1}} -\define@key{todonotes.sty}% - {bordercolor}{\renewcommand{\@todonotes@bordercolor}{#1}} -\newif{\if@todonotes@prependcaptionglobal} -\@todonotes@prependcaptionglobalfalse -\DeclareOptionX{prependcaption}{\@todonotes@prependcaptionglobaltrue} -\define@key{todonotes.sty}% - {textwidth}{\renewcommand{\@todonotes@textwidth}{#1}} -\define@key{todonotes.sty}% - {textsize}{\renewcommand{\@todonotes@textsize}{\csname #1\endcsname}} -\newif{\if@todonotes@shadowenabled} -\@todonotes@shadowenabledfalse -\DeclareOptionX{shadow}{\@todonotes@shadowenabledtrue -\usetikzlibrary{shadows}} -\define@key{todonotes.sty}% - {figwidth}{\renewcommand{\@todonotes@figwidth}{#1}} -\ProcessOptionsX* -\if@todonotes@disabled -\else -\if@todonotes@obeyDraft -\@todonotes@disabledtrue -\if@todonotes@isDraft -\@todonotes@disabledfalse -\fi -\fi -\if@todonotes@obeyFinal -\@todonotes@disabledfalse -\if@todonotes@isFinal -\@todonotes@disabledtrue -\fi -\fi -\fi - -\newcommand{\@todonotes@currentlinecolor}{}% -\newcommand{\@todonotes@currentbackgroundcolor}{}% -\newcommand{\@todonotes@currentbordercolor}{}% -\define@key{todonotes}{color}{% - \renewcommand{\@todonotes@currentlinecolor}{#1}% - \renewcommand{\@todonotes@currentbackgroundcolor}{#1}}% -\define@key{todonotes}{linecolor}{% - \renewcommand{\@todonotes@currentlinecolor}{#1}}% -\define@key{todonotes}{backgroundcolor}{% - \renewcommand{\@todonotes@currentbackgroundcolor}{#1}}% -\define@key{todonotes}{bordercolor}{% - \renewcommand{\@todonotes@currentbordercolor}{#1}}% -\newcommand{\@todonotes@sizecommand}{}% -\define@key{todonotes}{size}{\renewcommand{\@todonotes@sizecommand}{#1}}% -\newif\if@todonotes@localdisable% -\define@key{todonotes}{disable}[]{\@todonotes@localdisabletrue}% -\define@key{todonotes}{nodisable}[]{\@todonotes@localdisablefalse}% -\newif\if@todonotes@appendtolistoftodos% -\define@key{todonotes}{list}[]{\@todonotes@appendtolistoftodostrue}% -\define@key{todonotes}{nolist}[]{\@todonotes@appendtolistoftodosfalse}% -\newif\if@todonotes@inlinenote% -\define@key{todonotes}{inline}[]{\@todonotes@inlinenotetrue}% -\define@key{todonotes}{noinline}[]{\@todonotes@inlinenotefalse}% -\newif\if@todonotes@prependcaption% -\define@key{todonotes}{prepend}[]{\@todonotes@prependcaptiontrue}% -\define@key{todonotes}{noprepend}[]{\@todonotes@prependcaptionfalse}% -\newif\if@todonotes@line% -\define@key{todonotes}{line}[]{\@todonotes@linetrue}% -\define@key{todonotes}{noline}[]{\@todonotes@linefalse}% -\newif\if@todonotes@fancyline\@todonotes@fancylinefalse% -\define@key{todonotes}{fancyline}[]{\@todonotes@fancylinetrue}% -\define@key{todonotes}{nofancyline}[]{\@todonotes@fancylinefalse}% -\newcommand{\@todonotes@author}{}% -\newif\if@todonotes@authorgiven% -\define@key{todonotes}{author}{% - \renewcommand{\@todonotes@author}{#1}% - \@todonotes@authorgiventrue}% -\define@key{todonotes}{noauthor}[]{\@todonotes@authorgivenfalse}% -\newcommand{\@todonotes@caption}{}% -\newif\if@todonotes@captiongiven% -\define@key{todonotes}{caption}% - {\renewcommand{\@todonotes@caption}{#1}% - \@todonotes@captiongiventrue}% -\define@key{todonotes}{nocaption}[]{\@todonotes@captiongivenfalse}% -\newcommand{\@todonotes@currentfigwidth}{\@todonotes@figwidth} -\define@key{todonotes}% - {figwidth}{\renewcommand{\@todonotes@currentfigwidth}{#1}} -\presetkeys% - {todonotes}% - {linecolor=\@todonotes@linecolor,% - backgroundcolor=\@todonotes@backgroundcolor,% - bordercolor=\@todonotes@bordercolor,% - nofancyline,% - nodisable,% - noinline,% - nocaption,% - noauthor,% - figwidth=\@todonotes@figwidth,% - line, list, size=\@todonotes@textsize}{}% -\if@todonotes@disabled% - \newcommand{\listoftodos}[1][]{} - \newcommand{\@todo}[2][]{\ignorespaces} - \newcommand{\missingfigure}[2][]{} -\else % \if@todonotes@disabled -\newcommand{\listoftodos}[1][\@todonotes@todolistname] - {\ifdefined\chapter\chapter*{#1}\else\section*{#1}\fi \@starttoc{tdo}} -\newcommand{\l@todo} - {\@dottedtocline{1}{0em}{2.3em}} -\tikzstyle{notestyleraw} = [ - draw=\@todonotes@currentbordercolor, - fill=\@todonotes@currentbackgroundcolor, - line width=0.5pt, - text width = \@todonotes@textwidth - 1.6 ex - 1pt, - inner sep = 0.8 ex, - rounded corners=4pt] -\if@todonotes@shadowenabled -\tikzstyle{notestyle} = [notestyleraw, - general shadow={shadow xshift=.5ex, shadow yshift=-.5ex, - opacity=1,fill=black!50}] -\else -\tikzstyle{notestyle} = [notestyleraw] -\fi -\tikzstyle{notestyleleft} = [ - notestyle, - left] -\tikzstyle{connectstyle} = [ - thick, - draw=\@todonotes@currentlinecolor] -\tikzstyle{inlinenotestyle} = [ - notestyle, - text width=\linewidth - 1.6 ex - 1 pt] -\newcommand{\@todo}[2][]{% -\if@todonotes@prependcaptionglobal% -\@todonotes@prependcaptiontrue% -\else% -\@todonotes@prependcaptionfalse% -\fi% -\renewcommand{\@todonotes@text}{#2}% -\renewcommand{\@todonotes@caption}{#2}% -\setkeys{todonotes}{#1}% -\if@todonotes@localdisable% -\else% -\addtocounter{@todonotes@numberoftodonotes}{1}% -\if@todonotes@appendtolistoftodos% - \phantomsection% - \if@todonotes@captiongiven% - \else% - \renewcommand{\@todonotes@caption}{#2}% - \fi% - \@todonotes@addElementToListOfTodos -\fi% -\if@todonotes@captiongiven% - \if@todonotes@prependcaption% - \renewcommand{\@todonotes@text}{\@todonotes@caption: #2}% - \fi% -\fi% -\if@todonotes@inlinenote% - \@todonotes@drawInlineNote -\else% - \@todonotes@drawMarginNoteWithLine -\fi %\if@todonotes@inlinenote -\fi %\if@todonotes@localdisable -\ignorespaces% -}% -\newcommand{\@todonotes@drawMarginNoteWithLine}{% -\begin{tikzpicture}[remember picture, baseline=-0.75ex]% - \node [coordinate] (inText) {};% -\end{tikzpicture}% -\marginpar[{% Draw note in left margin - \@todonotes@drawMarginNote% - \@todonotes@drawLineToLeftMargin% -}]{% Draw note in right margin - \@todonotes@drawMarginNote% - \@todonotes@drawLineToRightMargin% -}% -}% -\newcommand{\@todonotes@addElementToListOfTodos}{% - \if@todonotes@colorinlistoftodos% - \addcontentsline{tdo}{todo}{% - \colorbox{\@todonotes@currentbackgroundcolor}% - {\textcolor{\@todonotes@currentbackgroundcolor}{o}}% - \ \@todonotes@caption}% - \else% - \addcontentsline{tdo}{todo}{\@todonotes@caption}% - \fi}% -\newcommand{\@todonotes@drawInlineNote}{% - \if@todonotes@dviStyle% - {\par\noindent\begin{tikzpicture}[remember picture]% - \draw node[inlinenotestyle] {};\end{tikzpicture}\par}% - \if@todonotes@authorgiven% - {\noindent \@todonotes@sizecommand \@todonotes@author:\,\@todonotes@text}% - \else% - {\noindent \@todonotes@sizecommand \@todonotes@text}% - \fi - {\par\noindent\begin{tikzpicture}[remember picture]% - \draw node[inlinenotestyle] {};\end{tikzpicture}\par}% - \else% - {\par\noindent\begin{tikzpicture}[remember picture]% - \draw node[inlinenotestyle,font=\@todonotes@sizecommand] {% - \if@todonotes@authorgiven% - {\noindent \@todonotes@sizecommand \@todonotes@author:\,\@todonotes@text}% - \else% - {\noindent \@todonotes@sizecommand \@todonotes@text}% - \fi};% - \end{tikzpicture}\par}% - \fi}% -\newcommand{\@todonotes@drawMarginNote}{% -\if@todonotes@dviStyle% - \begin{tikzpicture}[remember picture]% - \draw node[notestyle] {};% - \end{tikzpicture}\\ % - \begin{minipage}{\@todonotes@textwidth}% - \if@todonotes@authorgiven% - \@todonotes@sizecommand \@todonotes@author \@todonotes@text% - \else% - \@todonotes@sizecommand \@todonotes@text% - \fi% - \end{minipage}\\% - \begin{tikzpicture}[remember picture]% - \draw node[notestyle] (inNote) {};% - \end{tikzpicture}% -\else% - \let\originalHbadness\hbadness - \hbadness 100000 - \begin{tikzpicture}[remember picture,baseline=(X.base)]% - \node(X){\vphantom{X}};% - \draw node[notestyle,font=\@todonotes@sizecommand,anchor=north] (inNote) at (X.north)% - {\@todonotes@text};% - \if@todonotes@authorgiven% - \draw node[notestyle,font=\@todonotes@sizecommand,anchor=north] (inNote) at (X.north)% - {\@todonotes@sizecommand\@todonotes@author};% - \node(Y)[below=of X]{};% - \draw node[notestyle,font=\@todonotes@sizecommand,anchor=north] (inNote) at (X.south)% - {\@todonotes@text};% - \else% - \draw node[notestyle,font=\@todonotes@sizecommand,anchor=north] (inNote) at (X.north)% - {\@todonotes@text};% - \fi% - \end{tikzpicture}% - \hbadness \originalHbadness -\fi}% -\newcommand{\@todonotes@drawLineToRightMargin}{% -\if@todonotes@line% -\if@todonotes@fancyline% -\tikz[remember picture,overlay]{% -\tikzstyle{both}=[line width=3pt, draw, opacity=0.15]% -\tikzstyle{line}=[shorten >=5pt, line cap=round]% -\tikzstyle{head}=[shorten >=-1pt, dash pattern=on 0pt off 1pt, ->]% -\foreach \s in {line,head}{% -\draw[both,\s]% -(inNote.north west).. controls +(0:0) and +(90:1.5)..([yshift=1ex] inText);% -};% -}% -\else% -\begin{tikzpicture}[remember picture, overlay]% -\draw[connectstyle]% -([yshift=-0.2cm] inText)% --| ([xshift=-0.2cm] inNote.west)% --| (inNote.west);% -\end{tikzpicture}% -\fi -\fi}% -\newcommand{\@todonotes@drawLineToLeftMargin}{ -\if@todonotes@line% -\if@todonotes@fancyline% -\tikz[remember picture,overlay]{% -\tikzstyle{both}=[line width=3pt, draw, opacity=0.15]% -\tikzstyle{line}=[shorten >=5pt, line cap=round]% -\tikzstyle{head}=[shorten >=-1pt, dash pattern=on 0pt off 1pt,->]% -\foreach \s in {line,head}{% -\draw[both,\s]% -(inNote.north east).. controls +(0:0) and +(90:1.5)..([yshift=1ex] inText);% -};% -}% -\else% -\begin{tikzpicture}[remember picture, overlay]% -\draw[connectstyle]% -([yshift=-0.2cm] inText)% --| ([xshift=0.2cm] inNote.east)% --| (inNote.east);% -\end{tikzpicture}% -\fi% -\fi} -\newcommand{\missingfigure}[2][]{% -\setkeys{todonotes}{#1}% -\addcontentsline{tdo}{todo}{\@todonotes@MissingFigureText: #2}% -\par -\noindent -\begin{tikzpicture} -\draw[fill=black!40, draw = white, line width=0pt] - (-2, -2.5) rectangle +(\@todonotes@currentfigwidth, 4cm); -\draw (2, -0.3) node[right, text - width=\@todonotes@currentfigwidth-4.5cm] {#2}; -\draw[red, fill=white, rounded corners = 5pt, line width=10pt] - (30:2cm) -- (150:2cm) -- (270:2cm) -- cycle; -\draw (0, 0.3) node {\@todonotes@MissingFigureUp}; -\draw (0, -0.3) node {\@todonotes@MissingFigureDown}; -\end{tikzpicture} -}% Ending \missingfigure command -\fi % Ending \@todonotes@ifdisabled -\newcommand{\todototoc} -{ - \if@todonotes@disabled - \else -\addcontentsline{toc}{\@ifundefined{chapter}{section}{chapter}}{\@todonotes@todolistname} - \fi -} -\newcommand{\todo}[2][]{\@todo[#1]{#2}}% -\endinput -%% -%% End of file `todonotes.sty'. diff --git a/ivoatex/tth-ivoa.xslt b/ivoatex/tth-ivoa.xslt deleted file mode 100755 index 2c0f646..0000000 --- a/ivoatex/tth-ivoa.xslt +++ /dev/null @@ -1,413 +0,0 @@ - - - - - http://www.ivoa.net/documents/ - - - - - - - - - - - - - - - - - - - - stylesheet - text/css - - - - - - - - - - - - - - - - - - - - - -
    IVOA -
    -

     International

    -

       Virtual

    -

       Observatory

    -

    Alliance -

    -
    -
    -
    -
    - -

    -
    - Version -
    -
    - - - -
    -
    - -
    Working Group
    - - -
    This Version
    -
    - -
    - -
    Latest Version
    -
    - -
    - -
    Previous Versions
    -
    -
      - -
    -
    - -
    Author(s)
    -
    -
      - -
    -
    - -
    Editor(s)
    -
    -
      - -
    -
    - - -
    Version Control
    -
    Revision , last change - - -
    - - - - Source file in VCS -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IVOA Working Draft - - - IVOA Proposed Recommendation - - - IVOA Recommendation - - - IVOA Note - - - Proposed Endorsed Note - - - Endorsed Note - - - doctype must be one of - WD, PR, REC, NOTE, EN, PEN not - '' - - - - - - -

    - - - This is an IVOA Note expressing suggestions from and - opinions of the authors. It is intended to share best - practices, possible approaches, or other perspectives on - interoperability with the Virtual Observatory. It should - not be referenced or otherwise interpreted as a standard - specification. - - - This is an IVOA Working Draft for review by IVOA members - and other interested parties. It is a draft document and - may be updated, replaced, or obsoleted by other documents - at any time. It is inappropriate to use IVOA Working Drafts - as reference materials or to cite them as other than "work - in progress". - - - This is an IVOA Proposed Recommendation made available for - public review. It is appropriate to reference this document - only as a recommended standard that is under review and - which may be changed before it is accepted as a full - Recommendation. - - - This document has been reviewed by IVOA Members and other - interested parties, and has been endorsed by the IVOA - Executive Committee as an IVOA Recommendation. It is a - stable document and may be used as reference material or - cited as a normative reference from another document. - IVOA's role in making the Recommendation is to draw - attention to the specification and to promote its - widespread deployment. This enhances the functionality and - interoperability inside the Astronomical Community. - - - This is an IVOA Proposed Endorsed Note for review by IVOA - members and other interested parties. It is appropriate to - reference this document only as a Proposed Endorsed Note that - is under review and may change before it is endorsed or may - not be endorsed. - - - This document is an IVOA Endorsed Note. It has been reviewed - and endorsed by the IVOA Technical Coordination Group as a - stable, citable document which constitutes valuable information - for the IVOA community and beyond. - - - Invalid document - status (this cannot happen). - - -

    -
    - - - - - - - http://www.ivoa.net/misc/ivoa_wd.css - http://www.ivoa.net/misc/ivoa_pr.css - http://www.ivoa.net/misc/ivoa_rec.css - http://www.ivoa.net/misc/ivoa_note.css - http://www.ivoa.net/misc/ivoa_note.css - http://www.ivoa.net/misc/ivoa_note.css - - - - - - - - -
    - - - - -
    -
    - - - - - - - - / - - - - currentlink - - - - - - - - - - - - - - - latestlink - - - - - - - - - -

    -
    - - - - - -
    diff --git a/ivoatex/tth_C/CHANGES b/ivoatex/tth_C/CHANGES deleted file mode 100755 index 5257054..0000000 --- a/ivoatex/tth_C/CHANGES +++ /dev/null @@ -1,1303 +0,0 @@ -Version 4.07 -____________ -Fix the tthverbatim command so it can be used as planned to end environments. - -Version 4.07 -____________ -Add Polish characters (from package fontenc} to those recognized by default. - -Version 4.06 -____________ -Implement \tthverbatim{} command. - -Version 4.05 -____________ -Reimplement mathml bold as mathvariant. Implement \bm as bold-italic. -Make environment abstract redefinable. -Add class to citation, citeref. - -Version 4.04 -____________ -Fix bug in \not= when inside \edef. -Fix bug in refs.xml reference while splitting. - -Version 4.03 -____________ -Make former -w4 html style of font size changes the default. -Now -w4 turns it off. -Replace with (mostly) and appropriate styles. -Fix bug with big /. -Fix bug with \index entries in footnotes. -Change to to satisfy xhtml 1.1. - -Version 4.02 -____________ -Fix order of

    in chapter/section headers to work around kindlegen bug. -Fix index links not to include a new line, which breaks spacing. -Fix xhtml DTD reference. -Various fixes to improve XHTML conformity. -Remove unallowed characters from automatically generated name attributes. -Prevent \item[] from causing a standard violation in xhtml. -Fix ampersands in URLs. Need to appear as $amp; even in the href. -Make
    into
    ... -Make one giant
    (because strict does not allow text outside - of containers). -Prevent multiple citations from generating multiple anchors with same name. -Differentiate anchors from multiple identical index entries. -Remove compact attributes from
    no longer honored or valid. -Remove width attributes from index and use instead. - -Version 4.01 Release of Full Public Version of Lex Source -_________________________________________________________ -Release under the GPL2. Adjust some readme and other files accordingly. - -Version 4.00 Release of Full Public Version of Lex Source -_________________________________________________________ - 5 Dec 2010 - -Changes between versions 3.88 and 3.89 -______________________________________ -Fix bug in unoptimized version handling newcommand definitions. - -Changes between versions 3.87 and 3.88 -______________________________________ -Fix bug in $$A_\textrm{blah}$$ parsing. - -Changes between versions 3.86 and 3.87 -______________________________________ -Change unicode coding of varphi and varepsilon to accommodate the -inconsistent unicode glyphs. -Make -u2 the default tth coding. -Make -y3 the default compression. I.e. use inline over accents. - -Changes between versions 3.85 and 3.86 -______________________________________ -Fix ifcase to support \else and nesting. -Implement \value. 12 Sep 09 - -Changes between versions 3.84 and 3.85 -______________________________________ -Make unicode hbar the default. -Add align="left" to tabular td even when it is formally unnecessary - to work around IE6.0 bug. - -Changes between versions 3.83 and 3.84 -______________________________________ -Add support for newcommand*, renewcommand* providecommand* - -Changes between versions 3.82 and 3.83 -______________________________________ -Fix segfault risks in macarg and related states. -Fix \url to allow % characters in url. 6 Sep 08. - -Changes between versions 3.81 and 3.82 -______________________________________ -Fix utf-8 bugs in bracket encoding. -Fix ifx bug. - -Changes between versions 3.80 and 3.81 -______________________________________ -Adjust flex source to accommodate bugs in new versions of flex (>2.5.4a) -Should be no changes to behaviour. 3 Jun 08. - -Changes between versions 3.79 and 3.80 -______________________________________ -Define an null AtEndDocument in latex to silence hyperref error messages. - -Changes between versions 3.78 and 3.79 -______________________________________ -Fix escaping of # before a digit when in parameter substitution. - -Changes between versions 3.77 and 3.78 -______________________________________ -Fix \hyperref incorrectly escaping #. - -Changes between versions 3.76 and 3.77 -______________________________________ -TtH license changed to allow free use, even commercial. - -Changes between versions 3.75 and 3.76 -______________________________________ -Fix ignoring of %%tth: before LaTeX \item. 31 Aug 06 - -Changes between versions 3.74 and 3.75 -______________________________________ -Make fatal error exits more systematic. -Implement orderly termination at return value in tthfunc. - -Changes between versions 3.73 and 3.74 -______________________________________ -Fix unembraced $^\the\counter$ bug. 1 Apr 06. - -Changes between versions 3.72 and 3.73 -______________________________________ -Fix omitted embracing of complex expressions in in-line fractions when using -unicode, arising from TTH_COMPLEX inadequate definition. 23 Mar 06. - -Changes between versions 3.71 and 3.72 -______________________________________ -Implement -i switch for ttm to force even multicharacter sequences to be -italic in mathml. 27 Dec 05. - -Changes between versions 3.70 and 3.71 -______________________________________ -19 Nov 05 Accept (ghastly style) space between accent and character. - -Changes between versions 3.69 and 3.70 -______________________________________ -Revert to HTML4.0 DOCTYPE by default because gecko is reported then to -give proper symbols on windows platforms. -Fix charset meta declaration between XML and HTML again: fell out. - -Changes between versions 3.68 and 3.69 -______________________________________ -23 Aug 2005 Fix noalign when it occurs in array in equation. -Fix problem with charset meta declaration between XML and HTML. - -Changes between versions 3.67 and 3.68 -______________________________________ -30 May 2005. Add a meta declaration of charset for -u0 (HTML) versions. -This is necessitated by increasing assumption that documents are utf-8 -(by default) by modern browsers and file systems. - -Changes between versions 3.66 and 3.67 -______________________________________ -Make /,|, vertical arrows, langl and rangl non-stretchy by default. (MathML) - -Changes between versions 3.65 and 3.66 -______________________________________ -Make .xml the default file extension for MathML (ttm). -Improve accuracy of ttm_manual. - -Changes between versions 3.64 and 3.65 -______________________________________ -Make verb[atim] translate spaces as  . - -Changes between versions 3.63 and 3.64 -______________________________________ -Fix bug with @ used as an identifier in equations with subscripts. -Fix infinite loop with null or improper alignment arguments. - -Changes between versions 3.62 and 3.63 -______________________________________ -Fix bug in \prod. (MathML) -Fix \nolimits bugs in MathML. -Fix \iff bug in MathML. - -Changes between versions 3.61 and 3.62 -______________________________________ -Fix bug in MathML with nested sub&supscripts. - -Changes between versions 3.60 and 3.61 -______________________________________ -Fix bug in e.g. \}^n_{i=1} handling of subdefer in \} \{ etc. Mathml only. -Fix bug in \left(^U_D by adding subdefer. Mathml. - -Changes between versions 3.59 and 3.60 -______________________________________ -Fix problem with dimensions mm and ex. - -Changes between versions 3.58 and 3.59 -______________________________________ -The changes in 3.58 probably caused more problems than they fixed, -especially with \multicolumn cases. Take out most of the changes till -they can be considered more carefully. - -Changes between versions 3.57 and 3.58 -______________________________________ -Implement implied grouping for each cell of a matrix or tabular. -This should fix an number of problems with e.g. \vbox in \halign -and setting of fonts within cells giving xml parse errors. - -Changes between versions 3.56 and 3.57 -______________________________________ -Discard \noindent silently in equations (can occur in \noaligns). -Recognize \crcr and \multispan in \matrix. -Allow silencing unknown command warnings via -v32768 - -Changes between versions 3.55 and 3.56 -______________________________________ -Fix \noalign. Avoids some situations with negative closure count. -Fix internal command recognition tth_ errors in \edefs and \setboxes. - -Changes between versions 3.54 and 3.55 -______________________________________ -Fix obscure bug involving \vbox{} in \halign. (remove \\cr). - -Changes between versions 3.53 and 3.54 -______________________________________ -Fix further scanner push-back problems, hopefully for good. -Prevent the appearance of extra space in e.g. $^1$ in HTML (not MathML). - -Changes between versions 3.52 and 3.53 -______________________________________ -Improve comment handling between \items to prevent extra space. -spacing independent of -w switch. -Fix syntax of \buildrel. - -Changes between versions 3.51 and 3.52 -______________________________________ -Fix scanner push-back error arising from "Special Inline" equation code. - -Changes between versions 3.50 and 3.51 -______________________________________ -Fix broken footnotes inside equations in MathML. -Fix optional arguments in itemize/enumerate that do [{[blah]}]. -Define tabularnewline=\\ -Fix improper grouping arising in paragraph and subparagraph. -Fix noalign in tth to avoid improper grouping. -Improve title checking state to avoid many improper tags in the head. -Most of these are for using strict XHTML. - -Changes between versions 3.49 and 3.50 -______________________________________ -Fix \delta non-recognition due to typing. -Improve boldmath handling in mathml. - -Changes between versions 3.48 and 3.49 -______________________________________ -Fix \textsf and similar constructs in mathml. - -Changes between versions 3.47 and 3.48 -______________________________________ -Fix some title generation problems for xml compatibility. - -Changes between versions 3.45 and 3.47 -______________________________________ -Version 3.45 had serious bugs in matrix and eqalign code. Don't use it. -Fix those bugs (I hope!) -Infrastructure changes affecting the code for \choose, \sqrt, \textboxes, -matrices, and other active concepts. - - -Changes between versions 3.44 and 3.45 -______________________________________ -Fix Mathml syntax problem with textboxes. -Fix plain tex footnote in equations to obey xml syntax. -Fix double subscripting of operators MathML syntax problem. - -Changes between versions 3.43 and 3.44 -______________________________________ -Try again on the matrix/eqalign code to fix both simultaneously. - -Changes between versions 3.42 and 3.43 -______________________________________ -Fix line-end error when \overline starts a line. - -Changes between versions 3.41 and 3.42 -______________________________________ -Recognize \displaylines and \leqalignno as synonyms for \eqalign(no). -Make | in text mode give - -Implement \acute \i. -Fix a corruption of \matrix code that arose before version 3.37. - -Changes between versions 3.40 and 3.41 -______________________________________ -Restore some cellpadding to space out major equation terms better. -Remove additional space at start of numerators arising from alignment fix. - -Changes between versions 3.39 and 3.40 -______________________________________ -Change file extension for makeindex style to .tms to avoid overwriting. -Ensure paragraph style sheet is included in split files. - -Changes between versions 3.38 and 3.39 -______________________________________ -Fix XHTML incompatibility/standard violation in equalign and eqnarray. - -Changes between versions 3.37 and 3.38 -______________________________________ -Fix \index{...} to grab its whole argument even if it contains (e.g.) %. - -Changes between versions 3.36 and 3.37 -______________________________________ -Fix a bug in \hsize during edefs, setboxes etc. - -Changes between versions 3.35 and 3.36 -______________________________________ -Recognize a number of additional operators and symbols in MathML. - -Changes between versions 3.34 and 3.35 -______________________________________ -Fix ttm not to use mrow when using horizontally stretchy constructs. -Fix some other mrow enclosure logic. -Change DOCTYPE of mathml output to refer to mathml, hence enabling entites. - -Changes between versions 3.33 and 3.34 -______________________________________ -Use some alternate MathML entities for ones that Mozilla fails to recognize -Change DOCTYPE to refer to 4.01 by default to switch off quirks mode in Mozilla -Introduce writing style -w4 to use CSS to change sizes. - This improves the formal standard-compliance, but not rendering much. -Use for sub/supscripts on large symbols for compatibility. -Add cellpadding and cellspacing=0 in several places: improves layout. -Adjust height of stretched delimiters. -Fix \lefteq bug in html and mathml. - -Changes between versions 3.32 and 3.33 -______________________________________ -Support \valign with a single row. -Fix bug in hsize of a vbox. - -Changes between versions 3.31 and 3.32 -______________________________________ -Fix input filenames or comments at end of file with no new line. -Report unknown commands or dimensions only the first time. -Define floatingfigure environment. -Reduced verbosity of figure conversion/inclusion messages. - -Changes between versions 3.30 and 3.31 -______________________________________ -Accommodate graphics when a pdf file or even no source ps/pdf exists. - -Changes between versions 3.22 and 3.30 -______________________________________ -Make the removal of

    permanent. -Implement \newdimen -Implement advancing of dimensions. -Cope with expansion of macros when searching for counters/numbers/dimensions. -Update the built-in help texts. -Output http type message rationally with -c switch. -Explicitly discard footlines. -Add hrules to index for visual improvement. -Improve layout of \eqnarray etc. -Make citet etc work in footnotes. - -Changes between versions 3.21 and 3.22 -______________________________________ -Fix tag nesting error in index from \indexspace -Change -w2 handling of paragraphs to improve font handling. -Remove commenting of -w2 stylesheet to prevent XML browsers ignoring it. - -Changes between versions 3.20 and 3.21 -______________________________________ -Fix bug in verbatiminput. -Fix bug in \itemsep. - -Changes between versions 3.13 and 3.20 -______________________________________ -Include tth-gui with TtHgold Windows version. -Change Windows version compilation to mingw cross-compiler. -Move split page links NEXT and PREVIOUS to right hand side of page. - - -Changes between versions 3.12 and 3.13 -______________________________________ -Add displaystyle to MathML for rendering improvements. -TtM fixes of unmatched underover tags. - -Changes between versions 3.11 and 3.12 -______________________________________ -Add mathml mstyle displaystyle="true" to equations. -Fix mathml munderover termination bug. - -Changes between versions 3.11 and 3.12 -______________________________________ -Fix problem with multiple-level mbox inside textstyle equation. -Fix erroneous columnalign=0 in ttm. - -Changes between versions 3.10 and 3.11 -______________________________________ -Fix obscure bug with conditionals in math arrays. -Fix hbox bug introduced at 3.09. - -Changes between versions 3.09 and 3.10 -______________________________________ -Fix mathml bug in limited operators introduced by null fix in 3.07 - -Changes between versions 3.08 and 3.09 -______________________________________ -Improve standard validity of lists. -Improve the box behaviour of \includegraphics. -Fix bugs in extension handling of figure names. -Improve handling of \hsize changes in \hbox and \vbox. - -Changes between versions 3.07 and 3.08 -______________________________________ -Implement improved HTML title interpretation and -n switch. - -Changes between versions 3.06 and 3.07 -______________________________________ -Reimplement file \input name acquisition to allow macro expansion in the name. -Explicitly recognize \jobname. -Correct colspan reference in TtM. -Enable \cite{} to contain spaces (LaTeX permits it, but it's daft). -Fix null mrow for constructs like {}_i in MathML. - -Changes between versions 3.05 and 3.06 -______________________________________ -Remove the from -u1 and -u2 char encoding cases. -Implement -pNULL as a switch preventing \input or \include. - -Changes between versions 3.04 and 3.05 -______________________________________ -Inprove compatibility of \href and \url with URLs containing %. -Change tthnatbib.sty name to tthntbib.sty to avoid 8.3 length truncation. -Prevent buffer overflow in -p switch argument handling. -Fix \& bug in equations. -Improve title behaviour when LaTeX has e.g. \date before \title. - -Changes between versions 3.03 and 3.04 -______________________________________ -Improve makeindex operation, avoiding file overlap with latex. -Define \glossary to be equivalent to \index. - -Changes between versions 3.02 and 3.03 -______________________________________ -Implement renewenvironment as newenvironment with a warning. - -Changes between versions 3.01 and 3.02 -______________________________________ -Fix \\end {...} bad style. -Fix MathML problem with embraced single characters and sub/super scripts. -Implement automatic .aux and .bbl file creation with -a switch. -Implement work around for DOS file handles limitations. -Fix bug in ifnum. - -Changes between versions 3.00 and 3.01 -______________________________________ -Fix mangled HTML for \root 3 \of ... -Fix TtM \sqrt. -Improve vertical layout of \underbrace etc. -Improve TtM equation numbering layout. -Correct \bar to be a non-stretch overline. - -Changes between versions 2.92 and 3.0 -______________________________________ -Implement unicode support in the -u switch -Implement Two-column index. -Improve line counting for diagnostics. -Make height compression (-y1) the default. - -Correct colspan=0. -Fix missing

    s -Work around Konqueror alignment bug. - - -Changes between versions 2.91 and 2.92 -______________________________________ -Oops. Footnotes were broken in 2.91. Don't use it. Use 2.92. - -Changes between versions 2.90 and 2.91 -______________________________________ -Fix optional argument detection that broke \root \of and \sqrt[] - -Changes between versions 2.89 and 2.90 -______________________________________ -Fix that directory is fopened successfully even though it can't be read. -Implement \day \month \year, so dates can be redefined. -Remove extra

    before equations in HTML mode (arose from XHTML compat). -Improve error handling of tthsplit. - -Changes between versions 2.88 and 2.89 -______________________________________ -Really fix the space after \item. -Fix \verb< < use of & < > as delimiters with verb. -Fix incorrect file references to floats in split files. -Fix latex_builtins3. - -Changes between versions 2.87 and 2.88 -______________________________________ -Allow space between \item and its optional argument in description env. -Force a new paragraph at the \end{abstract}. -Improve natbib compatibility in TtH and in tthnatbib.sty -Change \verbatiminput to allow "\end{verbatim}" in the input file. - -Changes between versions 2.86 and 2.87 -______________________________________ - -Fix newline not escaped in latex_builtins3. -Allow Part to be added to toc. -Fix handling of toc contentsline with more arguments (e.g. with hyperref). - -Changes between versions 2.85 and 2.86 -______________________________________ -Fix excessive space compression in delimited arguments. -Remove compress variable (housekeeping). -Enable index entry in table of contents in TtH. - -Changes between versions 2.84 and 2.85 -______________________________________ -Work around apparent HTML validator bug in parsing. -Count multiple bibliographies and make separate split files (refs not correct). -Implement tthrfcat for concatenating multiple refs files when splitting (gold). - -Changes between versions 2.83 and 2.84 -______________________________________ -Fix diacriticals broken at 2.83. -Implement \H as if it were a plain umlaut. -Implement \b underbar. - -Changes between versions 2.82 and 2.83 -______________________________________ -Fix edef expansion of builtins etc to include spaces if necessary. -Improve whitespace ignoring in \cite(s) -Remove spurious whitespace from builtins to clean up top of html files. -Fix \expandafter in some bare token situations (e.g. \ifx). -Detect accents etc as the first thing in the title. (Can't handle them). -Prevent incorrect expansion of \H, \c etc inside \xdefs such as footnotes. -Document some Mozilla symbol font problems. - -Changes between versions 2.81 and 2.82 -______________________________________ -Fix unquoted alignments in \author and \date. -Disable -i switch in TtM. - -Changes between versions 2.80 and 2.81 -______________________________________ -Fix generator meta syntax in XHTML version. -Make -w2 the default for TtM, so that Amaya 4.0 can parse. -Add xmlns to TtM math element. Again, Amaya 4.0 changed to be really picky. - -Changes between versions 2.79 and 2.80 -______________________________________ -Improve \vspace handling to prevent it improperly absorbing following numbers. -Include xmlns declaration in -w2 style. -Implement redefinable macros for split files' top and tail navigators (gold). -Add reference to index in navigators. -Allow non-letter characters in equations to have their fonts changed. -Implement \tthtensor. - -Changes between versions 2.78 and 2.79 -______________________________________ -Improve epsfbox layout to be more TeX-like. -Fix space ignoring after e.g. \ss and \i. -Correct upper case /TD /TR to lower case (for XHTML). - -Changes between versions 2.77 and 2.78 -______________________________________ -Fix placement of title when triggered by raw output. -Fix recognition of file names in capitals from Wind@ws drop on executable. -Put back the

    before

  • when the writing style is 0. Gives better layout. - -Changes between versions 2.76 and 2.77 -______________________________________ -Implement command-line specification of input and implied output files. -Reorganize output file descriptors for the above. -Adjust startup messages to reflect knowledge of input file. -Prevent null index generation when base latex filename is unknown. -Adjust the usage and help output to report new behavior. - -Changes between versions 2.75 and 2.76 -______________________________________ -Move static function definitions to global to satisfy Compaq CC. -Implement \setbox recognition and edefinition as if box is a macro. -Implement \savebox, \sbox, \usebox. -Fix incorrect absorption of space after \cite{thecite}. - -Changes between versions 2.73 and 2.75 -______________________________________ -Consolidate document headers into macros in mathstrings. -Implement -w switch 0: no title insertion, 1 head and body tags. -Rework paragraphing to enable XML-style completion (when -w2 is used). -Rework \item and some other list elements for XML-style. -Change colorbox interpretation to for better standardization. -Add \marginpar to builtins. -Add XHTML style terminators to zero-content tags

    . -Fix obscure bug in \hang inside \vbox. -Fix detection of horizontal mode in delimited parameter searching. - -Changes between versions 2.72 and 2.73 -______________________________________ -Make all tags lower case, all attributes quoted and explicit. -Add some tags even though not compulsory. -All this to move (slowly) towards XHTML compatibility, although what to do -about

    and nesting is not at all obvious at this stage. -Make implementation of \uppercase and \scshape more robust. - -Changes between versions 2.71 and 2.72 -______________________________________ -Fix bug with counters in LaTeX files translated without the -L switch - (introduced at version 2.67). - -Changes between versions 2.70 and 2.71 -______________________________________ -Remove the default
    after the image in includegraphics to make the image - alignment more flexible. -Complete the namespace separation of tthfunc and ttmfunc. -Change tthhalcode to be a macro, and make various strings macros. -Fix TtM to use the full tabular argument for alignment etc. -Add handling of optional argument to \cite. -Fix bug with conditional clauses during macro argument searching. -Generalize cite and bibitem to handle the natbib extensions. -Create tthnatbib.sty file for TtHgold implementing variable citep, citet, - and other useful aspects of natbib. -Handle automatic conversion of \section argument into title if it comes first. - -Changes between versions 2.69 and 2.70 -______________________________________ -Fix bug introduced in revised initial scan of tabular argument (at 2.68). -Improve alignment of eqnarray equations to make more centered. - -Changes between versions 2.68 and 2.69 -______________________________________ -Fix broken .ind file removal broken at version 2.68. -Improve handling of vboxes to behave more like TeX. -Make \tthfootnotes the name of the footnotes section, default Footnotes. - -Changes between versions 2.67 and 2.68 -______________________________________ -Improve handling of minipage to behave more like LaTeX. -Modify some rescanning, esp in wrap-up, to fix memory leaks. -Fix error in initial scan of tabular argument. -Prevent spurious paragraphs caused by \else or \fi alone on a line. -Fix bugs with \% percent in conditional text. -Implement a facility for scanning TeX strings at closures. [Infrastructure]. -Define \columnwidth to be a synonym for \hsize. -Improve the table of contents handling of paragraph and subparagraph. - -Changes between versions 2.66 and 2.67 -______________________________________ -Implement \% as equivalent to % within rawhtml for macro purposes. -Make all
    into
    to satisfy validators. - -Changes between versions 2.65 and 2.66 -______________________________________ -Further improve handling of \eqno with \eqalign not to hide wide equations. -Fix bug with single line eqnarray. -Make \caption a command string so it can be redefined. -Implement column counting in tabular. -Fix obscure bug in conditionals with argument finding \else. -Fix bug in delimited parameter matching of blank line as \par. -Ensure \cr in LaTeX is equivalent to \nonumber\\. -Fix incorrect group nesting when using a newenvironment. -Add some tags in tables, even though optional. -Change counter order to prevent spurious title "Footnotes" in plain TeX. -Change tth.gif logo: more realistic document flight. -Implement longtables. - -Changes between versions 2.64 and 2.65 -______________________________________ -Correct misinterpretations of glue removal from (e.g.) \offinterlineskip. -Ensure \hfil is recognized in \halign template. -Improve scanning of template to remove rule dimensions of \vrules. -Fix HTML width error when \eqno is used with \eqalign. - -Changes between versions 2.63 and 2.64 -______________________________________ -Prevent spurious

    at start of environments such as lists, figures etc. -Discard spurious whitespace inside tabular alignment argument. - -Changes between versions 2.62 and 2.63 -______________________________________ -Fix improper termination of \item by display equations. -Improve alignment of equation numbers inside list, items, indented sections. - -Changes between versions 2.61 and 2.62 -______________________________________ -Fix TTHINPUTS and -p to accept consecutive path separators. - -Changes between versions 2.60 and 2.61 -______________________________________ -Fix the accident that -c implies -d. -Implement \colorbox, \fcolorbox, and \pagecolor (deprecated). [Not in eqs]. -Replace printf with a macro for easier editing and subroutines. -Remove unnecessary static declaration from some global variables. -Define \setlength to prevent it putting spurious lengths into text. -Implement corrected array/tabular inside in-line (textstyle) equations. - [But only if the array is the only thing in the equation]. -Prevent erroneous freeing of internal definitions of cross-references. -Fix bug in \hsize setting when accidentally invoked in an error situation. -Improve consistency of setting of TeX and TtH in manual. - -Changes between versions 2.58 and 2.60 -______________________________________ -Improve the layout of equation numbering. Now it is properly right aligned. -Fix bug in VMS compile introduced at 2.56. -Improve alignment of big symbols with limits using -y switch. -Force display equations to clear inline equations using -t switch. - -Changes between versions 2.57 and 2.58 -______________________________________ -Enable \part redefinition to remove possible Plain incompatibility. -Enable garbaging of locally defined macros if they aren't trapped by global. -Fix obscure bug in \indexspace. -Fix spurious \par sometimes arising from \advance and other counter ops. - -Changes between versions 2.56 and 2.57 -______________________________________ -Add diagnostic message when *.bbl bibliography file not found. -Fix obscure problems with null inline equation inside a tabular. -Make e.g. \textrm in equations recognize that this is a text box. -Add switch -k to prescribe filename without forcing LaTeX state. -Fix space problem in attribution string. -Add install file and l2h.exe to tthgold DOS/Windows distribution. - -Changes between versions 2.55 and 2.56 -______________________________________ -Implement pre-expansion of bare command sequence arguments of \sqrt. - (That's pretty bizarre. \sqrt is not really a macro with arguments in TeX!) -Implement multiple directories in -p switch. -Implement recognition of TTHINPUTS as a path for input files. - -Changes between versions 2.54 and 2.55 -______________________________________ -Fix omission of 8 standard colors in lower case in LaTeX. - -Changes between versions 2.53 and 2.54 -______________________________________ -Implement comprehensive color support, \color \textcolor and \definecolor. - -Changes between versions 2.52 and 2.53 -______________________________________ -Reimplement a few constructs: stackrel, pmatrix, cases ... as TeX functions. -Remove the cnvting states which are now obsolete. (Housekeeping). -Make NEXT and PREVIOUS into macros in TtHgold so they can easily be changed. -Obey \textstyle in display equations provided explicitly embraced. - -Changes between versions 2.51 and 2.52 -______________________________________ -Adjust version reporting in startup code. -Improve hbox handling in vertical mode. -Fix centerheader invisible formal HTML bug. -Change \centerline to enclose output in an HTML table for better compatibility. -Improve alignment of first \item. -Recognize \land \gets \mid \lbrack \rbrack \not\in \not\subset -Make - symbol font in equations because some non-adobe times fonts have - a very short hyphen sign. This might cause other problems. We'll see... -Trap \centerline in titlecheck state. -Rework buildrel as a delimited parameter. -Fix small alignment bugs in atop. -Remove spurious space after the 2 in e.g. \hat{v}^2. - -Changes between versions 2.50 and 2.51 -______________________________________ -Work around DOS executable system call non-detection of failure of ps2png etc. -Improve hbox and vbox code to accommodate NS table peculiarities. -Trap explicit \par in titlecheck state. - - -Changes between versions 2.34 and 2.50 -______________________________________ -Implement dimension interpretation. - \hskip \hspace implemented as scaled number of nonbreak spaces. - \vskip \vspace implemented as scaled number of
    s. - p{dimension} in tabular argument as scaled width="pixels" - Float times a dimension implemented. E.g X.YZ\hsize. - \hsize = ... supported inside a brace group (e.g. a \vbox) -Some box handling. But browsers currently won't put text before and after -the table into which these are translated. - \hbox to ... implemented as table of scaled % width. [Not in equations] - \hfil and \hss implemented inside \hbox to.. But spacing is imperfect. - \makebox, \framebox with specified size and alignment. - No \newdimen's. - Prevent \hbox constructs from containing the accidentally. - -Implement *{num} interpretation in tabular alignment argument. -Fix minor inconsistency in definition of \proclaim. -Improve recognition of known but inappropriate parameters e.g. \tolerance. -Improve consistency of parameter discarding of unknown commands. -Improve consistency of paragraph detection near }. -Rewrite the graphics file conversion code to call ps2png, then ps2gif. -Compile DOS executable unoptimized because we are out of memory (again). - -Changes between versions 2.33 and 2.34 -______________________________________ -Implement \subitem for itemize and enumerate environments. -Implement \proclaim. -Correct grouping in definition of \frac. -Correct the missing semicolon from 233. -Fix bug with refs and bibitems whose key has spaces. - -Changes between versions 2.32 and 2.33 -______________________________________ -Accommodate \item[...] in enumerate with a kludged item label. -Implement \url, \hypertarget, \hyperlink, for better compatibility. -Fix tthsplit for tthgold. - -Changes between versions 2.31 and 2.32 -______________________________________ -Fix handling of \rm outside groups in TtHgold (not TtH). -Fix expansion of \if clauses in situations that need it, e.g. limitops. - -Changes between versions 2.30 and 2.31 -______________________________________ -Fix handling of \{ and \} in situations like footnotes. - -Changes between versions 2.27 and 2.3 -______________________________________ -Put the name= reference into quotes for cite and a few other places. -Fix bug with unembraced arguments like \phantom\{ . -Improve vertical placement of overaccents in denominators too. -Improve vertical placement of lone sqrts in fractions. -Fix bug with \right. in in-line equations. -Remove spurious extra space after \over in in-line equations. - -Changes between versions 2.26 and 2.27 -______________________________________ -Improve vertical placement of simple expressions with over accents in - fraction numerators. - -Changes between versions 2.25 and 2.26 -______________________________________ -Reinstitute -O optimization of DOS executable with more compile memory -Fix warnings about ambiguous else on egcs compiler. -Improve compatibility of grabbing unused embraced arguments to - begin{thebibliography},\\begin\{tabular(\*|x)\},\\begin\{minipage\} - -Changes between versions 2.24 and 2.25 -______________________________________ -Fix the title generation code for Mac line-end compatibility. - -Changes between versions 2.23 and 2.24 -______________________________________ -Rework all line-end code to implement work-around for Mac files. - -Changes between versions 2.22 and 2.23 -______________________________________ -Implement work-around for flex line-end bug on Macintosh files. -Fix bug in \color inside equations. - -Changes between versions 2.21 and 2.22 -______________________________________ -Reimplement the redundant brace group delimiter fix to avoid bugs in 2.21. -Fix problem with \iftth following &. - -Changes between versions 2.20 and 2.21 -______________________________________ -Make \.*size check first if it is a user-defined macro before discarding. -Enable proper sub/superscript positioning on large delimiters even when in - (redundant) brace groups. [Fix associated # problems] -Fix problem with \else in nested false conditionals. - -Changes between versions 2.10 and 2.20 -______________________________________ -Implement epsf file handling to accept a filename without extension and search - for .ps or .eps files. -Make equation, figure, and table numbered within chapter by default. -Fix \thanks in title in preamble. -Implement correct (I hope) tabular handling _inside equations_. -Use tabular code for \begin{array} so cell alignment is now honored. -Improve height tracking of matrices. -Remove optimization from DOS executable because of compile memory limitations. - -Changes between versions 2.01 and 2.10 -______________________________________ -Remove some spurious additional cells from equations for better layout. -Reimplement sqrt to work more compatibly. -Implement some extensibility in large sqrt signs. -Reimplement \root \of as a delimited-parameter command. -Implement interpretation of TeX code in index of sqrt[] and \root..\of. -Changed name of top file in tthgold split output to "index.html". -Implement an optional style-sheet approach for equation height compression in - tthgold. -Fix order of closing of improperly nested font changes etc. -Prevent various known unsupported commands from inserting unwanted <p>. -Fix bug with \cite inside footnotes. -Improve \newtheorem to recognize optional arguments (but still not quite - numbering in "within" correctly). -Add handling of \charNNN and \symbol{}. - -Changes between versions 2.00 and 2.01 -______________________________________ -Improve layout of \root \of. -Fix inline sqrt without embedded groups. -Added unsupported alpha diacritical accent commands as null macros to prevent - discarding their arguments. -Implement recognition of "`, "', "<, and "> from the german style. -Fix uninitialized labelchar that occasionally gave \label problems. - -Changes between versions 1.98 and 2.00 -______________________________________ -Recognize \begin with spurious following space. Warn and fix with unput. -Improve recognition of multicolumn hidden in macros, in arrays in equations. -Make first cell of first line of eqalign/eqnarray right aligned. - -Changes between versions 1.96 and 1.98 -______________________________________ -Finally fixed the \halign and \tabular code (I hope). - -Found a serious problem with version 1.97 when tabular environment is -renamed. Withdrew 1.97 from release. - -Changes between versions 1.96 and 1.97 -______________________________________ -Rewrite \halign code to use the template line for alignment and insert strings. -Change tabular alignment coding. Fix @-strings at premature row ends. -Fix insertion of & during verbatim output. - -Changes between versions 1.95 and 1.96 -______________________________________ -Fix \halign, broken by the improvements to \tabular. -Fix \uppercase bug in equations. - -Changes between versions 1.94 and 1.95 -______________________________________ -Implement tabular alignment argument interpretation. (Not *{num} style). -Prevent spurious \par caused by newlines in equations. -Fix bug with LaTeX \input{filename} that regarded the input as within a group - and thus discarded the newcommands that were defined within it, since the - implementation of commands being local in TtH if defined locally (v 1.90). -Correct the anchor at the subsubsection in book class when secnumdepth is >2. -Make \textsc and \uppercase work in equations provided no math or other - complicated constructs are used inside their arguments. - -Changes between versions 1.93 and 1.94 -______________________________________ -Fix bug with auxiliary files and \include{}. - -Changes between versions 1.92 and 1.93 -______________________________________ -Fix obscure bug with \\ at end of argument of macros. -Recognize \+ does not mean a settabs tabbing start in LaTeX (just omit). -If \amslatex is a defined command, recognize | as a synonym for \verb|. -Fix \choose when its second argument has subscripts. -Rework equation start and end always to start and end an implied group. - This is rationalizes treatment of such things as $$n \choose k$$. -Improve brace matching in ignored groups that contain \{ or \}. -Improve dimension and parameter command removal with macros. -Improve counter setting with macros. -Improve eqalign (eqnarray) alignment of first cell (align right). -Make book class equation numbering consistent with LaTeX default. -Split a long string constant to work around brain-dead VisualC++ limitations. -Improve string overflow detection and message. -Reorganize verbose messages. - -Changes between versions 1.90 and 1.92 -______________________________________ -Fix bug with zero length \phantom. - -Changes between versions 1.90 and 1.91 -______________________________________ -Improve \phantom to cope with braces within its argument. - -Changes between versions 1.68 and 1.90 -______________________________________ -Implement command definitions as local within groups for TeX compatibility. - Counters are (incompatibly) still all global. -Implement plain TeX conditionals. - All are working with some limitations except - \loop, \ifdimen, \ifvoid, \ifinner, \ifcat. -Add timestamp to the translation credits. -Rework delimited parameter macros to be compatible with TeX space compression. -Add implied \par to several commands, e.g. \hrule, \bigskip, ... -Implement \[h]phantom as a horizontal space of the approximate length. -Rework bibitem to allow it to function correctly when renamed. -Fix \bye. -Improve error message for string overflow. - -Changes between versions 1.67 and 1.68 -______________________________________ -Fix fatal bug caused by ungrouped \over construct in inline equation. -Use the compiler -O optimization on executables to decrease their size. - -Changes between versions 1.66 and 1.67 -______________________________________ -Permit \headline= syntax. -Permit omission of braces from plain footnote first argument. -Obey optional argument to footnote in LaTeX. -Fix bug in improper \\ handling at lowest closure depth. - -Changes between versions 1.65 and 1.66 -______________________________________ -Correct the behaviour of a command alone on a line. Treat as a non-null line. -Handle improper use of \\ or \cr outside of array environment in an equation. - LaTeX simply ignores it, though it should not be used. - -Changes between versions 1.60 and 1.65 -______________________________________ -Implement HTML title construction or warning for files without title. -Implement \paragraph and \subparagraph. -Implement \secnumdepth handling. -Accept optional arguments on \author etc. -Kludge \dag and \ddag, since they are not available as single glyphs. -Rework \item in description environment to handle optional arguments better. -Improve \noalign rendering. -Improve font handling for inline equations in boxes in displaystyle equations. -Group multiple-letter entities in equations inside font codes (for mathitalic). -Prevent ^\prime from being a superscript in-line. HTML is unlike TeX. -Standardize warning and error syntax. -Correct handling of braces inside of optional arguments. -Fix (rare) bug in glue removal state that defeats paragraphing. -Fix bugs for absent optional argument with no other arguments. -Fix (invisible) bug in \item followed immediately by \end. -Fix incorrect pushdepth induced by display table state. - -Changes between versions 1.59 and 1.60 -______________________________________ -Implement verbatiminput -Fix various entities not to introduce spurious par if on line by themselves. - -Changes between versions 1.58 and 1.59 -______________________________________ -Implement optional parameter handling internal macro call. -Fix recognition of unknown* environments. -Work around strange amslatex use of \newlabel in aux file. -Fix \varphi. - -Changes between versions 1.57 and 1.58 -______________________________________ -Recognize file extensions .ps* .eps* (e.g. .epsi) as valid postscript. -Recode \headline and \title to avoid putting markup in <title>. -Rework epsfbox etc to improve compatibility with non-standard usage. -Add alt="..." to the img tags to conform to HTML4.0. - -Changes between versions 1.56 and 1.57 -______________________________________ -Reduce additional horizontal space with large delimiters in some cases. -Change tabular handling to allow \multicolumn to be inside a macro. -Fix bug with single non-alpha commands as subscripts, (e.g. x_\|). -Fix disabling of \par by \href and \special{html:...}. -Make color codes quoted for syntax validation. - -Changes between versions 1.55 and 1.56 -______________________________________ -Implement \{, \} in macro arguments so that e.g. \subsection{\{} works. -Fix (invisible) incorrect state at close of LaTeX files. -Fix \choose to remove fraction bar. - -Changes between versions 1.54 and 1.55 -______________________________________ -Fix bug in appendix chapter or section title: grouping not honored. - -Changes between versions 1.53 and 1.54 -______________________________________ -Fix large square-root display for Macs. - -Changes between versions 1.52 and 1.53 -______________________________________ -Use <br clear=all> at start of table layout of inline equations with -t switch -Ensure \begin{html} and related code does not cause spurious \par. -Ensure \tthdump is not expanded in (e.g.) edefs or footnotes. - -Changes between versions 1.50 and 1.52 -______________________________________ -Rework \begin{array} for improved compatibility. -Implement \Roman, \roman. -Make \# output # in raw HTML output. -Implement \char`\. as a literal character quoting mechanism. -Make \\cal into italic helvetica. -Various TtHgold improvements to label, etc. - -Changes between versions 1.46 and 1.50 -______________________________________ -Rework \textit ... \mathrm ... to use rescanning of a braced switch. This - resolves ambiguities in equations (the swaparg state), and allows - macros to rename these even using bad (non-argument) style. -Rework \underline and colordvi commands similarly. -Improve picture conversion code by including graphics packages in the - latex file that is output, and fix comment bug. -Rework mbox and raisebox code for greater compatibility. -Remove the eqtokarg state, mostly used in subpscripts. -Implement the exptokarg state, for expanding command sequences immediately - following ^ _ and overaccent-style builtin TeX commands in equations. - This new approach correctly mimics TeX's handling of unembraced command- - sequence arguments in math mode, and removes ambiguities. -Correct internal bug associated with dupstore in tthref. -Rework macro calling to allow internal use of code. -Implement \expandafter. -Improve pattern matching in delimited argument interpretation. -Fix bug in \let interpretation (rare). -Fix footnote wrapup bug that broke \end[{document}}] -Rework \href using special, so it works in equations. -Edit manual to reflect changes. - -Summary: -1) Substantially improved [La]TeX compatibility in - Expansion of macros and boxes in equations; \expandafter support. -2) Improved picture handling code. -3) Various small bug fixes. - -Changes between versions 1.45 and 1.46 -______________________________________ -Simplified some dimension and glue removal code. -Internal output statement rationalization. -Fixed bugs in some accents. e.g. \~ \`O and \'{\i }. - -Changes between versions 1.41 and 1.45 -______________________________________ -Implement optional argument support for newcommand and newenvironment. -Implement "within" capability of newcounter. -Implement \@addtoreset command. -Rework equation labeling to use \theequation command. -Rework sectioning commands to use more latex-like approach involving - \thesection.\arabic{subsection} etc, for greater compatibility with - different sectioning and numbering styles. -Fix bug in \Alph and \alph -Fix bug in \chapter* -Fix bibitem interpretation with parens in optional argument. -Ensure a newtheorem starts a new paragraph. -Rework figure and table numbering in caption to use \thefigure etc, - and observe numbering with chapters of book style, for compatibility. -Make sectioning commands able to be redefined, in case a TeX file does so. -Rework \newlabel code to allow more general label formats (e.g. from a - redefined \theequation or \thefigure command in aux file). - - -Changes between versions 1.40 and 1.41 -______________________________________ -Fix bug in eqnarrays with \\ after e.g. \frac{}{}, \right) etc. - -Changes between versions 1.32 and 1.40 -______________________________________ -Reimplement \bibcite as \def, for greater compatibility with different - bibliography styles such as natbib. -Reworked some equation recognition code to remove tth_eqn. -Rationalized the equation state earlier in the flex code. -Defined many strings as macros for easier editting. -Defined macros TTH_MATHC and TTH_SCAN_STRING. -Reworked some number removal for brevity. -Reworked halign/tabular end of line multicolumn code for clarity and brevity. -Resultant C code is nearly 100k shorter. -Separate -? and -h help text. - -Changes between versions 1.31 and 1.32 -______________________________________ -Implement workaround for browser table font bug in upright math mode. -Fix spurious <p> arising in toc if whole section title is a macro. - -Changes between versions 1.30 and 1.31 -______________________________________ -Implement \multicolumn in array environment. -Improve \eqalign recognition. -Make \bordermatrix a synonym for \matrix to prevent parse errors. -Prevent additional spurious </td> in equations. -Increase buffer size to TTH_DLEN 6000. -Change literal and non-literal treatment in tags for formal HTML conformance. -Add doctype 4.0 statement in standard header. -Fix omission of </a> from indexing tags. -Fix subsubsection labeling in appendix. -Fix \ref and \pageref in footnotes. - -Changes between versions 1.24 and 1.3 -_____________________________________ -Improve placement of subscripts etc on over-accented characters. -Fix bug arising from commands terminated by % in macro arguments. -Change default fraction level to 5. -Improve rendering of single-character fractions in inline equations - and exponents using slash. -Remove unnecessary braces in \frac definition. -Trap most common token ambiguities: \frac \mathrm and \mbox. -Fix scanner error at ambiguous token error. -Fix erroneous \big\ bug. -Adjust bracket height for very large items, e.g. matrices. - -Changes between versions 1.23 and 1.24 -_____________________________________ -Fix bug with \emph inside textbox inside equation. -Fix bug in \cite recognition with []. -Fix footnote bug introduced in equation-compatibility code. -Improve recognition of \begin{list}{}{}. -Fix bug in \(over|under)brace causing buffer overrun and possible crash. - -Changes between versions 1.22 and 1.23 -_____________________________________ -Fix \root n \of bug. - -Changes between versions 1.21 and 1.22 -_____________________________________ -Implement \sqrt[n]{ } and \root n \of. -Fix appendix index reference. - -Changes between versions 1.2 and 1.21 -_____________________________________ -Fix bug misinterpreting \} \{ in macro arguments. - -Changes between versions 1.15 and 1.2 -_____________________________________ -Document the -t switch for built-up textstyle equations. -Document the -a switch for automatic picture conversion. -Include latex2gif in distribution. - -Changes between versions 1.14 and 1.15 -______________________________________ -Omit \null from equations too. -Fix \ at end of line to be nbsp. -Make widehat a synonym for hat, like widetilde. -Add a newline end after </html>. -Add \alph,\Alph,(\roman,\Roman = \arabic). -Fix footnotes to work inside equations. -Add parentheses around \hbar. - -Changes between versions 1.13 and 1.14 -______________________________________ -Add recognition of \bigg/ and \bigg\ etc. -Fix bug in unrecognized \bigg etc. - -Changes between versions 1.12 and 1.13 -______________________________________ -Fix \\ bug arising from optional arg to \\ causing arrays to break. -Fix accent bug in \uppercase. -Add "s German ss usage. -Implement experimental -t switch. - -Changes between versions 1.11 and 1.12 -______________________________________ -Fix appendix subsection alphanumeric label bug. -Fix subsubsection bug that put in spurious name tags. - -Changes between versions 1.1 and 1.11 -_____________________________________ - -Fix the footnote "head.html" bug. -Correct to \dots in paragraph mode. -Add FAQ to manual. - -Changes between versions 1.03 and 1.1 -_____________________________________ - -Implement Indexing. -Improve space removal after numerator of fractions for alignment. -Tidy up some pattern recognition to remove trailing contexts. -Improve documentclass tracking. -Change ps2gif to use -ppmraw to save time and space. -Fix \verb+<font>+ to translate <> correctly to &ls; etc. -Make figure and table section-numbering 2-digit. -Fix space after Chapter names etc. -Fix spurious \\par insertion in \label (etc) on a line by itself. -Fix equations with _{\rm p} climbing up a hill. -Fix eqnarray* bug. -Fix lefteq bug. -Fix bug in interaction between TeX and Latex equation numbering. -Check for existence of .ps file before attempting conversion. -Add l2h script to packages. - -Changes between versions 1.02 and 1.03 -______________________________________ - -Fix space omitted after e.g. Figure. -Recognize .jpg or as a valid graphic file extension; if file.jpg exists, -don't do conversion from file.ps. -Add double hline recognition internal to tables. -Fix obscure bug in sub/superscripts as initial part of a definition. -Rework subscript code for more compact internals. -Remove space before \over, \atop (etc.) commands to improve alignment. - -Changes between versions 1.00 and 1.02 -______________________________________ - -Change glue removal code to save substantial size and improve compatibility. -Change paragraph recognition algorithm to do a better job when the -two line ends are in e.g. different macros. -Improve length overflow checking consistency. -Improve h|vrule handling. -Recognize "fil" as a dimension unit for removal. -Correct \bigg and \left\right delimiter algorithm to correspond to TeX. -Add meta tag to header. - -Changes between version 0.99 and 1.00 -_____________________________________ - -Redefined default states for the -g switch: -Defaults to guessing meaning of font commands; -g means discard construct. - -Changed default eqnarray numbering to be more LaTeX like. Each line is -numbered by default. Switch -n reverts to older style: one number per -environment. Implemented \nonumber. - -Documented -p switch to provide an additional directory for input files. - -Implemented \thanks as a synonym for \footnote in author or title. - -Updates to documentation. - -Added web link to home site in credit line. - -Various small bug fixes: - Allow spaces after \\ - Removed [] from possible macro names to avoid misinterpretation. - Changed handling of \textstyle to avoid consequent errors. - Fixed bug in fractional superscripts to large delimiters. - Improved removal of \penalty and similar commands. - Allow decimal point sizes in font commands. - Trap negative closure counts to prevent crash. diff --git a/ivoatex/tth_C/INSTALL b/ivoatex/tth_C/INSTALL deleted file mode 100755 index fa3fea7..0000000 --- a/ivoatex/tth_C/INSTALL +++ /dev/null @@ -1,7 +0,0 @@ -Compile the C code by doing, for example: - -gcc -o tth tth.c - -Copy the executable, tth, to somewhere on your path, e.g. /usr/local/bin/ - -If you find symbols are missing in your browser, run Xfonts.fix as root. diff --git a/ivoatex/tth_C/UPDATING b/ivoatex/tth_C/UPDATING deleted file mode 100755 index d0667bc..0000000 --- a/ivoatex/tth_C/UPDATING +++ /dev/null @@ -1,11 +0,0 @@ -tth is maintained by Ian Hutchinson, who occasionally releases new versions, -which usually fix some bugs or contain some improvements. To update -this, pull "C code for any platform" from - -http://hutchinson.belmont.ma.us/tth/tth-noncom/download.html - -then go into this directory and say - -tar --strip-components=1 -xvzf <path-to-your-download>/tth_C.tgz - -This assumes GNU tar. diff --git a/ivoatex/tth_C/latex2gif b/ivoatex/tth_C/latex2gif deleted file mode 100755 index 66f448a..0000000 --- a/ivoatex/tth_C/latex2gif +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh -#latex2gif script by Ian Hutchinson 1998; use at your own risk. -#You need latex, dvips and ps2gif. -if [ $# != 1 ] ; then - echo " Usage: latex2gif <file> (no extension)" 1>&2 - exit 1 -else - echo "Calling latex, dvips, and ps2gif, please wait ..." >&2 - latex $1 >&2 - dvips -o $1.ps $1 >&2 - ps2gif $1.ps $1.gif - rm $1.tex - rm $1.aux - rm $1.dvi - rm $1.log - rm $1.ps -fi - - diff --git a/ivoatex/tth_C/license.txt b/ivoatex/tth_C/license.txt deleted file mode 100755 index d6fb360..0000000 --- a/ivoatex/tth_C/license.txt +++ /dev/null @@ -1,17 +0,0 @@ -License for TtH, a TeX to HTML translator -_________________________________________ - -tth is copyright Ian Hutchinson, 1997-2007 (hutch@psfc.mit.edu). - -You may freely use this software. - -If you distribute any copies, you must include this file and these -conditions must apply to the recipient. - -No warranty of fitness for any purpose whatever is given, intended, or -implied. - -You use this software entirely at your own risk. If you choose to use -tth, by your actions you acknowledge that any consequential damage -whatever is your responsibility, not mine. - diff --git a/ivoatex/tth_C/ps2gif b/ivoatex/tth_C/ps2gif deleted file mode 100755 index 8ef783c..0000000 --- a/ivoatex/tth_C/ps2gif +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh -#ps2gif script by Ian Hutchinson 1998; use at your own risk. -#You need Ghostscript and the pbmplus utilities installed. -if [ $# -lt 2 ] ; then - echo " Usage: ps2gif <file.ps> <file.gif> [<icon.gif>]" 1>&2 - exit 1 -else - echo "Calling ghostscript to convert, please wait ..." >&2 - filein=$1 - gs -sDEVICE=ppmraw -sOutputFile=- -sNOPAUSE -q $filein -c showpage -c quit | pnmcrop| pnmmargin -white 10 | ppmtogif >$2 - shift 2 - if [ $# -eq 1 ] ;then -# Make an icon file. - gs -sDEVICE=ppmraw -sOutputFile=- -sNOPAUSE -r12 -q $filein -c showpage -c quit | pnmcrop| ppmtogif >$1 - fi -fi - - diff --git a/ivoatex/tth_C/ps2png b/ivoatex/tth_C/ps2png deleted file mode 100755 index 039b7eb..0000000 --- a/ivoatex/tth_C/ps2png +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh -#ps2png script by Ian Hutchinson 1999; use at your own risk. -#You need Ghostscript and the netpbm utilities installed. -if [ $# -lt 2 ] ; then - echo " Usage: ps2png <file.ps> <file.gif> [<icon.gif>]" 1>&2 - exit 1 -else - echo "Calling ghostscript to convert, please wait ..." >&2 - filein=$1 -# The following uses the internal gs driver but does no cropping etc. -# gs -sDEVICE=png256 -sOutputFile=$2 -sNOPAUSE -q $filein -c showpage -c quit - gs -sDEVICE=ppmraw -sOutputFile=- -sNOPAUSE -q $filein -c showpage -c quit | pnmcrop| pnmmargin -white 10 | pnmtopng >$2 - shift 2 - if [ $# -eq 1 ] ;then -# Make an icon file. - gs -sDEVICE=ppmraw -sOutputFile=- -sNOPAUSE -r12 -q $filein -c showpage -c quit | pnmcrop| pnmtopng >$1 - fi -fi - - diff --git a/ivoatex/tth_C/tth b/ivoatex/tth_C/tth deleted file mode 100755 index 422241fbcb90ed31324ee3f119509b4401640907..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 669146 zcmdSC2YggT_ddP>t{@OYlqe!4AV`y51Zkn^qKFYeK|y*`N=Q*`fNxkNT%)L<*ikIl zK?Ng766#_PR<I%{?lq{`QAGaFbLQT=x9o0!@B90F-aqea?%bI(XP$Fr=FFM7GqZCC z3_7n;Qc}SBS1Hgdz_;{T84{)b1_HIJSC@DG$p~}}oQS^-0%rtHz`G`KOkrAv>v_;* zZ9S_=Y9LS<&noz@Yb6!YwNi!ztY<wH9k8AjLOxku^k0S<RL`>`C(66^ge3CLe8gJo zN0nad$Egx;Jy+J1*Fd#Ptdi0tg7BEHxtXuIna_HbndH{fl8>_SzoDjlLn~$Ajqe$J z1p3S0=##Ykm-%h(1cs}9p>S6FVxYuZ&)OzG>uKe?1o?>bX#dqR35S^F#na0HQ$Fiy zX{YV9spGnIYCCO0>uFPG<jrn9yK9%$T{^YNnc1d;$W8vFJ%8{pDaq1f9lQ~9ZT!bJ z!1S7fJN|XwH!0uVwV>n2m-W5lkMbr9KV@1={6`)lS5kUlUQ(?}jBADe_^(C%+v-gk zHnvu`Uv#UPs07E~uMj@j@ooh#1>;!psd3`(h{LCUoOtq%#eaF6_(5^Xtq~{w%{Y8k z$BEC56F(?U{10*B&xnKP%sBC9$KkUjPW<(8;(v=1|4*FwYvRNg$BDl+PW-uX<mwnF zzHyxR;fPO18Qy;@5fQ7Myc8#XN1XT?apGIX!P6-Y{irzcXT^!%87IC$ocPn@#8-)f zb6y<!R}r5YI6Y8W?P`QzFXe9_FcDA2Z}-ISGvmuV@d4Pe@ibdq0+S|9%gdP($jQwf zpLKm;;_Rupft;-DsWWmX1t!hRnmB_g+2f~V2S$&cnlp2Jw{D|za>kFHF^Tarm}T_n zoZPYFuNggl$~B`Wjh#9zkUeqiv}rTPgJ8l`$)1xXk7-~wed6?-i6|jA8~^8HJQGKc zo|v6IW9De&8k;+H=8Qn@%)G3uiP?ei(<YA1Mp|He?$qfM$#G_0ZeUVYUha7Ln-iEc ze%j2OiGk@>k=fu7m^?9e;*4ua&b&F-=j2YD9+;Fp(UNBdi6&i_JvDbCqsLANu;giG z86xc@QwO65UOXD?C{6bG=~;kE)luZ^+|kp=LcmEVV`et_OhoGB=`&}TsiOnu4;t9F z-{=l)&ap$C>`;d`omqL6;{302oOng=%vU8QC3$lksVrlOHSV1@b!sw4qRD7?jH@m0 zl>@WP_q@7OF#uNz+=zGnJNT3G7dRF<2OF#X(I?^9Wc{<+ALFg@ifLB+V?1r6^{>tW z#lI>d%pxTz-4SmN{Sx2Y5zn#G`q$18Z}|pH>*|PS+19@dN4$))W<t;rPfXUoOh>%c z=a@F!5f8=L|He4ttJ|@Gz!XP3ZI|^g%MoAGio|oaBOVoJ|C{HCKgo^_1Qt5tQylS& z9r0FMVDd6Ye5!+fxg*|br&l`SPjS$%a>UcevHle~;?t~1JWCz%r#j-dJK|4s#FshZ z=}TGvb~@r|W37L?9r31%D@hSY{23N8o(CN9&USv#5ntayANV=iZfWzaf7KlE4XsE# zYdPZ69r1M>@r@ku>5lluj`-$|_%j{x?Hut<9PwQp@l74^8IE|4an`?}BfgmxiD#xG zzPTfQxFf!WBR-hFzgke&3iq@K1Vg2{TI4PC?qL3wYMT|&k<R}?(vha~@i(Pm210zF z!bD^D5&Ua<1K(*9j52x8<~vP+Q7Z3O^PMKZSS9b{_|C3xESL8y_|7hGESC2nd}miT z=E?g7d}kLovgExl-`TZ|G4g&c-`S;&OnL9XcXnkXL*85Ron6>yC-05<&aP{u%X?kE zv&$N_<o#s6v#S~bd9TiQc2VQNzldmBiSO*1#%_84`)j<jOB!YJ{tMsP6^&AP|DNyc zg2pO&-@|uyJ!84Nf68}uIb*TBzt4AeHDjK<zsYxYF(XUfH}Rca%NQf?>-f$tWn{|x zOMGWnGBV`-8NRa%8SUi#F}}0w80qqUKi}D9j9T)37vI@cjDWl^;yb&Dao{lJ{}12O z`Mz7;Z{Rz-gi$8%*?ebLFiPe9YQD1z7^~!c9N*dWjpg!w1>f1^jm7dlgzs$X#yoky zfbVSLMwYzy<vW|UF$VALe;8P><Emi6o?!kr2Qr5a43}nx`v-#Ijk~w;5iY&Ce;^Wu zAiqsYY1lsyC@O)2H7wY=2#;X?!IOdo-(FW~)aD}alMe9Ps1ha}*`3mG9^;DmX3=jv zSQ+%ef=$7V-}eqCl?8Vk%tPjNBn*b$&;4ywuwa|YzsJl!uV?B(^tZg!VaOSo0|k!S zrv3Y8i$Kz^o7ta&`8~US0fO8HHiX*4O42cl2mO(<QO1qPlF~3><lspjeJ<-Wtk2L( zgSYH2yS!>(LQt>Ll*$Me4A|MeG#CzbefHpyYNrhh1Phlg-ud?t;rd!Hq4?z2;IqMk zzY8h_^EXvt`ll77e_lcQmkHC?EdJL_U-!3^|7WmZ2O$)$8FRuRh0L3>bn)(lJeMxs zQ$hMS6{PR0AU#q+`u7#2@2?>J#|qL9Buoz-xaQE2b?Jixfnul>wH}TvI&|bnurO3> zoi|~YN@!Q@A5V_qDk1YSZ$fV*ObUlGRvtVO2!uns<;l=Db|_+p_S>NYcIY=dwDM{4 z075jgUlNEE4jnY}pjoU!+m!~pj`llPU^bX=hza9`+nT_0acCCWW&dM`ZbOJeQ#ceb z@q|NF>`*m3w8YL)(~hfUhicoQI(Dd@9eUi(yV49nlI5!{l=GaDASH91l|nz-mXRr& zVy1*c&)IxKnRoqlWL=<xqx$u~r1~?rcoVYCgg?9qBP3x>=3c9~bd1g}ApgWoN&CyJ zAXlDnDBV`aD>m3QWiMEKINUi)$a*neO2+e6il+$_*?dD~w;w*TZeG`<XdhT`P?V7M zxVJ@5M?yH%#75WL3{l-}V#>ml^W&zBiJNkLoRm=J6@R13Zgy1J&OZt2Y(Tk3+GaZ& zUMCA)I8+Nw9;q0^LUp3S^k}eoG}z7z!us2+df1^1JJdhQKI@aeE%vj`U^p}{8o4+c zTxO>)k4CPF28-<U(r9E^G`Q1F-yMxS5Dgx*(*qc=Oqpv%gLTXxT3Ix*T{PI$PS1!& zW=4a<?esBb2sUn>G^cH$|M1B=f75Dri#^@4?Bkdz;n3@5iwuWK?NHFx^&mTxX@`cI zp>3ftkh%S~&{#aiZVQdWW9qihcs%-S3r)adU^q0~&Nk8v(U$&}(3Xy|^GtB$`6EFd z@;sOzUDy8IbYh?&v;`vS+8+|$F5!I=ep|wyO1MnI?@IVX32&0{P6@A-@aGbKM#58o zQP&=p@H7eECE+ZD!=YSLf^cZI9l8mj3DRfg*>UsD5Gpkj%xUZw+KIQ>p~ZG+i5*&I zhaNOTV3GwUt!3Q$JAq!pq2<WJu?3B%-AR@^^P9WzEM5FhLLQHs#iEmEMH}qwXmFkx zgiK}#2yc@h%3Z$3YML}8Q3H!1JZc<*(O_mYI6N90V+M7tA6)AKtq=a{TIIbh1EJEC z5EpvG+RuAh%Ce8H{e)1cG_QJC``V1d^s&niGJVWD3E`6&F3`^8L)V%(QV#5wlvI_n z2-!L1tPiR=4C`r=`PjIpGF@w(iFq9&-(OLMd`2pY0TxAJy;_JZ2FKz+24xRN?z#+= z1(hQKKK1(Nf;45V)(Ve>l?N7l-d}IsQKBlRtSv1l)vJV-HyjY?Q?PB|_^m0g&JWDP zykQdX)aqZ*`eYVUP(KBa@|NYzO^VXp0|Nb1N+Nx3Ia~v4V{>ZtNm;v1aXQoDq}L9m zH^mE5AjC2<&RBkaU|Iiek-Q@CL9t9P*rX^5N=dQ2*LlJ?n7=tGO4D=Nsz4wmbRisn z2SfrG5c(kxYO6o<>y`nCH31I~#h`+w=hkZl89p6UushgdQ?Q_{K<nSA6*N+Lp>`TF zY^zKO(-49<b20x;xiuK966jwL!IWa_s`&#s2U@G`-%a(QtjemagLpTl1ClOoNkNF# zP1l}AbbchMK+E`)HK|SK19Kq`;*sV*A30(iI=@Q5nJ3yyjonBp;S4s?WMq|qv4fP_ z2Vb@b<nK;G6P(|c{)t|H>KPD7*T&&dJd`sW)cF?&Fz_es+(rT|NP@zpbeDpKg>;pI z1@D4NT*^qdIaOfC=;`He5HB{jdN{-YJF%`34jxIFKL=|U>NU7bpC6)|R1m5~DTOAu zEU3@lN_Q(*5aJl@iiWd=XpYCeXf&;wYJg^e<tW@5tha^A>K{51$lt(HP~!)Y9uC#S zi$K%%?}T!9R|A7~dLacsR~cDXl<~a5Ubcof1{NGBzD%h_3H<X<s3onOnGcSi(?(Al zj)^AJbiL#$<V4Y_pG_byVu8l6^H>2dA!Be^cz&qXDhtRXh$`4r*cbJ@gsHl=^-DYe ztS-W@F{~#)#>d95(TTUC6PIfOCOH26U_q6S=5@OUB%(IfUe6Jz_?{>-(h9xYScK9| zCCtfoDxmxmO9AN+eeCHX`b!b?{cNYe0Z5?cDrldmWzlbLN=bK?@CM2<nxll0ZhT$G zqPfZxS;d4DB<NbctDL{;NI4g<oW;&^mi@@)FD)sO<Z2Ie+901i3dC>Q7FztvKS#{! zL~((V-Ym2`3Jr&%6DO-38ViuBhv@7=t7kyk9HJ-`pEp?WF}3y@iZ36Fq-uZ*y<b8K zl{DiA^t3zsv!^*&wDYmJmMj{8#nz97#Ys^Xt;k|9SQrDHd>W&m$Z3R<ndFAk61<H1 zpasRX!Y-|Zg!!A2U;%;!pG0=<XaDcVMs@g8_UcOP)z3lFuvQN_*ywbvFG6NReGydP zR<@51Uqd||2vtLUPI#WkLal}hR^au=M|MLkM-aT~eU69OP-`))C;#;s9tj$1$&0A; z$bA@1j9w_n=q9Cg2R87jsZ3kW<yFv?OSl{vnT)WmO>WdOpeq}+te|#id9Q0&eTy+< z+m`6iG;k~L%N9WYgyO>iU>`0;iE#Z9$pzGC7l^j%s0Be5+L<4aMYZtnh;#|qLfjud zglq*H*Rh2cvw)HxDa;F~2?cf?h;?mUdWB#I1FR`PIMAbQR`#TDMwN-Zwq=|UDCq&l zkt}d3$zW&_0h~erN}AtoX^0@cG)OdiWfSs}URjsC!hNd1Aoz?mZ2T*<g6I{PVRD!` zsm{QFGJ2QJrj>sX$&shQLYE->=#s6RbW#$m@R;3YuEA-e$*j;!S3INR#)=!LsVN^g zOpw;)8?;P#&R|uXin8shz4`kiN6_W5$P_3UN}UWD204yoK&*j$?T1%lz$(|Ia3DQk ze1jzP!@}C^S`u$!`v9DbZAjJAmVYAMVdGvHqUO%hQb40?ClZ>n@YgEJdqEka<LrjG zs^jF4uU7Ux8i~8(Y(SK0;a_5^uI;6vH#^QJV)T<s`AF1pMgwGI%%zZALqU=BsL;h% zEBuivqWVm!5GaElA4b`z`P>#5scXOPa4LNx7T$yUQW6zUcdDTpc<EXt;5F4S^J7ui zV#(mMAG;!!8m9H88s0!D9yP2*l&OYinW}4_)7F}5C=<Jz{2Ct#)L;(;;mFV-(8XW9 zP?}|zyO`}dFIm^>h?rHty=u{X2!=89e#%$4lq(&k5#0>b<(<$}PA0YL6wLft8Fl2( ztOkTp-$@G>^MmGv1z)py&ELlnQo0toEOl^sQ9*cBsW`F@l);|Aq6=R;Ku@dv5e#@V z->5kG^q!}1F0lh^<;A67q&nwlpegU<$lf4Mc62Q<m@<6q`j#?SCN$ELcnUT%M#Kq6 z>M$m0rwOu+o;>qIRsXy304tF7DGHoEFi^Y@f9$@x1KG+?Hwo+lWQe^CK<%nJ2We6f z;f?ewAd+%v3O@Peg<!$<;Gbm}6p2uXlFDEv$Mp(uc-1Dohb96u3<uUU!`p!%(kx!B z{P>M6Dvj+pm|5HUa_DbERk&oY#~54o_Ih&82O|5DuM*1s5waOmdXTy3$1VQl(2Q{b zQ_%-gV3`U+TzD!U70j1FlCCXzSEhj%=5LTCkG#IRHULriyVKE(&%)@s9{KdNZ{HU* zCjd=xnN#^g0YKNbAvwPk?&Joc6XwNg;V&GSMP-27spv>7-cA^fg!0-}EI-{*H+@O2 zfClq7FoQXH(zWm2u}#BJ1t<@*ix?KN7(A4Pyrer#!wbmhF%1tO$}|m&nW}3WVSg>t zu!dnh`C&d1n1+%+*$jFOhE>>mE(<!52t{}4=;Cuvg3e)|;jb45>JE%H*#?wR4X&pm zUbzZKJGh2XoEls=u;8mv@Nx6H(dIRayc&R4bTWlD6?c4oIm;TKqeJt2H8i6R2k(J= z%GRJMuPnntgm(bPJmYhyg+|5h$yN8FK{WP}y2jJHzdmv#au2}T=;96dFJ-evu6xT- zBiaCz$*zK-s<@@IMs6cwRZwwnl@J*YIM!%}`3zfPZgq4WhP3jY7Wn{^yhQ@?s^uq{ z<Q79UyC}ZM%=|jU3MM&6&f-inX(N-=c!}Y48~oz5@84we6lxhClvy4+0abWqSLyB} zKZBsKSgmb~H5}|Bc@R_AW+Hq3?#k$sW3Xm(DtIjmPA!!+ufkR7{jWyO1NihB&q`u} zAeeL@SlpxS6zt^cRXteH4lm<oPPo2Tj|stotZLzmT2rs>Ref7V?Lee_5S!F<oDt(6 zRwBk>tXNnXO9+SxE*n@_uL{;Lh9MGb9fNDoNIBO!hSxIJI$D83t#!0O$jCiM#LW9t ziOKKI%0FI6F>i;;bZy}q4l(ad`+q8C6%lh)RLmPOWKc{-*<#K>B*dIt-7DrSSXo)p z=?@AeW?zJi!Y(4_?Yoqi{Qj%NTtzXT+D$PZ-EN6F*B<LGM{7HlvF_+9Q^vw8P#jwp zzXd5QKM~6rz!LfQ0#^1bQ7z<QETI+{WouyyBB6z`CwjGT4eX_8p%*BW7J49L+}ash zQ0B7Q8J4*`j+s^AKy;9E!A#etg=O5k$YdM*zp(8>wtG9-7#IIvm>F2SGwuPi$ZD|F zwaweC+8tzK-EOl#+7V+Zc&ZUYC-<&Vs9oz>>O5Lr18rWt$!mW{f@}bgSmm`4E<0wf zzjEnNCX5C`#y#L_O8fIM^LonW^$>YoAPAq^DhM+zKj(a18-=K-pYy>9^m7isfsO`w zF!6BvInzF8SNjsl;^%yXfN`J$*q7svu3bc4YVNj9vG@!Qb_~y?3HT__<W<R78yP*G zNfM$=&*YCSNY%Aw7{e^j<P3)O<SKk5@=OjvZ;{6b0O3Fs1ZU(I4c!eR95yx-SE@e{ zeb`)3?E^?=0tP28UmTl1at@XmRo%5l$oRCq6qnE9bnQd9@WtuQ;u?R(;Y>S)qQQ)C zy;zx%5ul2Eh*VvBceB;#>3v7=7Q^B^4bsSMC^8%>idvk?7~5!Z7-d_WKQI!&;`~&_ zYjOU94HAp<HYk+Ec@rUByNL)?g&JXL6V+uh;+utD`l(f+``WQ3^dngJWV{`s%nEJF zR9(9aWmpw@0mFK7M?Ml&Xb#o$0T-}lqaajhBTA!d*_bF4&vt6KbeCv&^(JuiYd9N# zVgHb*TmWi#fl2DI>F0wq(h_Y5A4#Jc=6FL5Gs@QR5=277g_XS;zPFmG;j2NRG&}_% zU8_q3O2fBq6AiBvpWdh8pLbdsp5K-l{(2+ia%=cqM41}i%v4?b4ffsAaD-t!c?TaA zYIqjby^K>)5Hws;Ni<vwxQbtOYWONZLi!^rJ%}QUKXRt`Lb|S1Lwr=njS0*@ZtewX zWE-j#pP!>T?g^~aF{5l9w?ia!+=8XLoTQFbO&y;A3Z>&J2<h6|Qd`GoZWSH(-@%7Z z$AzC*I!<px9p8+M9vxqeC{xFynW}4xVf8H?&u3Uqp3X;wI!?xVpz%^`>R5XjlLL1v zHQ3PK1|ZBUOPm_qjW?1uv`t2}1|WSDq>=g2<;v!WJnqHUs|oEiLR0?6n4@F{NaosS zb8t}RumO3!b+*lGnazvq2uHJy`Z<;j6tDLYGUkGpuDw&e!o}XPTz}<W+sOUQcfRC% zy4Y?Er*4+UaL#)%8^gShtj2JPWXwWFPh%K`D6=sPVJg14(4J#P!7oVH$*`3?hL1#z zVJE9EfW<rGiB`6j4%%8u?BPW<z7`ymmYyT85#VKhio+5v_C7+@+yckF$t64`7zu$a zx)iUn&SKUEzN{seGs95HKqlkK<TA!(#9(qZne1vw?pvarISWRgotaT~XC9A8bmo!& zLPxI7JP9ULhNNzwP@VZ4gd&fDH@$j%V&pPO`THET)p`}9WM*il7k6$r5M0BN1s{Nj zA8B}O4)b2g3?BfWvds0v{$OJ&D;!!30U=tz_ym7+dBw~S(`C{pm8Gl=^f)UebPEz4 zK*srikZxpNx`U>dj|S6ND?R>1(<NRwaMsxAS^R3z9Ut?(=n89AGWo5eC#yb)MlM6S zijrQN2;|KuV$H_}iJDv!H1%5;l#gT7tNKnx4fJ`94(h;y?eZ+{s&uTT-iKL`cK&+1 zhrLoFJ?x{mV)n2GAXi@C>gMdyCn2M!haFmH_pk#9qE|KI0AlvAG=}x$e`$yl^f1Vy z>N*^`4+~+@UcqmfMmv-ZzPk>Ai76(R@YRZQt1_xXR!YbP+jWa`oD$cNDwTb_OviRz zGvhDs;oB7ZTBHG19#!Y6jgYainG|<5i}No;)_{<hLO2&9Uw@6(-&%<5fPDB~UMzaO z`Ax5b{uc1+T2Ca4gWgH#-0O`IAfp0(3z6?3!M_ms8p&fVL_%l70F584uze&DsfD7A zy=So^2O!=f#UDjZDW?5RDel=IQoM?(f_s{wi4@l%S)`bu=*~f=;yGrY-o%R0)6PU( zuv=M5=vhF}wYOP{@}|0}OjpP}#5dBffK;mKbrHmOBcrG3%|n!F-1C^KYfsX~n@#V2 zvG>XOd?admx;F1GkmQ%1Kuc7&8(P4>fC_F?5MLZJ#rc(5*3*WPmg1}waSp#~i*xns zqAPuS%%1e&yOubUo3aA7Afrc|)rd01d6KER_Q?i3OmW^~SWkY1kHq4vJ_r(1oC~qa zR^CC^PAAUY8Q|3vLfk<LUE7TbL-B3S&e8@bjg3v9g4gi}^Gjs&G?Vw%I-AJ=aMIIe zt{2f4lb>tV{mXaQ*fWtV&E$MVR|}c!X7T`v1f+ld1f*y)d4i>=W^%I1)KO+PzGiY0 zN>I%tMG#LzMvq=cAj;J1V5aKY+}H6i^_s)5o;;F|#Cjb;h^AhD#d?>)v)|y>2k~|@ zc^h~jPHRgX)l5EKV~f*oo#<+UOeK8cJpZ;OPR5z6fQOLLBhDg3nc~c4s;;e~RW`+W zoMAn=kdMUTEcyc^rZ`O?PWi>U_RA|)Gf9UKQ%HgJZ+PVHW>OU>&97?KrY5ezmRw3J zQ%2R?+!%jm<Bv5`9p&JOkJKYkX4((GqiD;CkWXYCQKoSgIqGTe`BKxET1}N#4J!le z%6GnnswfOuuS4F%Yr!TC0@2aqhc|>qV)9F?qxiGaw`Ej{em8As(HCao2#a%D%wu3* z&dr2Bzf7!Z1mZy#wF%`?6lX7UI=Iw!a~WxIdDg|Hw#g+KT%sR3jI$ciW!oNg**3tA z(`93n?Xs;xBwV(qe*-R;%l0yim$+;TK%rc=`3PY@B?>pY+lp7EeQpuY+t)scM|HR5 z>1>~eUqTt~Iqvs}GTY}@Ox3koD8p)>RT$Qje<;EuLHjJZ7iK9^h$S(j0}6u9tZH1Z zYRr25C(Qm<D_F2Ji`A}YRzq;M3Nm({3f4hzp$euWxL5_7Be+b08SOBFE=N!g&BtGD z8YU$L64aM6f~|nA#UoB@xe8Ep?eEpL?k2Al-7Vb2hfjAqwp+TJ(2%;@h>W)G=nUff zAEHd%tzatFrC!Cu?AzNJ){{9-B+{LUm0e&EmeeAtSVlGWH*je&4_F*ZUAyhStwrkH z^woTNn~lPCZPO}SZ*A9z-ZD4F)Z2ZiV%6r(h7h_|fQ%l!U5hAFZ`UwY*B+#$H}$qy ztbX$Kd?aXd4!zaJ+F)cClxMtB-=(*nY;MuUIA`mBS#L{kir3isp=6w!ebH9h-!F^O z&M1wkv<awDrL;fmQE5Yw(WA6Jh%%Mdg{jy}#__~d+Lbc4B=_gz=#=&q7Na7MLvzMl z6bW|C4`5(?O!b(^%WPtWnU$&KsQsP31yZfy4qAN!{|+)!3k!wF<<}Q<YI0G*#y$lH zi&r{(VM{R9wcHnM#eDseD5jFkY<#`&LR6Vj%$H|SG2M~TRt!2JqM9ShR7`!Q>e^t8 zi<V;gGOQ=J;^XKPvkgmC#x*DnoNE7sY--xZO=H}zqHM~0YJye|@S-1<&5ghLrIo{h zNn@wwV0*?yqmknD=8uUvy-(HJU$dQ@a<lU$f>XNjNnL8-@N+E#O#?U~jhd%-IE#$Y zKjEGi?{jLp7C0I!kjHo!e@b{pIkHEV;nq1=oQb>(=-OiitPx1mqWM8EiabIF<H%qX z8Sv0^<WXU8y@$a7lL5~$D+YDb!Qd(~Xha6}@W*mNQWU4lspcw7JaW37m}e%Q%f#;x zZ|uPzta&;L<jV4guPeknxU33n!vcTU9QAZk90Tz~<g`pU6+atQA2}^DIq}G|;&cHy ztpF#5^F^%M+0Y$42a;!h{E3VfolNvFZf`PfU^AXV#uqpsI(C?=Et36EmT{mCc-9b} zsUDtR(78rMMZw-mo_}nLE%uY(WIT#Ls`9_ZvYT-ixj&C`utxe!R26Inb4~7OTc#== zC--IGZd^%Lm)WfDC#&<xYMii|;$TIsb~0J<AidJ+(`0oKSYaIx#HRc5%?r}`HJLQ{ zI{#qo6;Pf3>(dCh7czP}e=9_poj;wa*ze2{#k7h8WOPYx!$+dduWPN!L4qOp4Xm;m zGo-X7Pe;|0j*eE1B)T>NGlJr^kOt(+2s~9vsU8KnDb-0zs<twB@JTfr<Vva<QqB}) z^hh-fQKnQEFjd!Xq{%m>nknW#c{m>lq$=4+l^<*YfgU;)HC2RFNSujT8I_8azUVd8 zq_|H?)zmx8wgMoHNyui5#h-BK?Whxb5Jr|xETe2Ewj7agV!ttf$>qfU2=gRP>_$*1 zC$<EkNJ~M}&V%NkA}^ZHh$f9_cBTQ%2l!LM?@5u<P*bRtY?g>&2nVmtm7?t%&~-CN z@*8D;lsV4g>$i9fhn88ZkqePv=L|=FMmBDq)3t^oL^$#lW1O4kx;)3$nud>8tddM% zjkR%bSuw!2B6B_MLz24C)h$74GExWWt=B3>FXCYzS!s#fgOVa#$i%)&$sX^>%7P33 z|9WJl+mq-ko+B$ye<xb~Tb%OPM^<{FLUgSwGpoghC!S%2Xxk)@ucM`aTy?a^PGQqO z@&rn-W<Sb<-;XG>qkYX(oKM3@V|BC>7}k@2f)!5G(XeHzIsHJGk40GgQb$&1V_DMZ zjW04WkF0b>VM+n%XeBS~lcJBnuXZ0<x#;x-M^;W{318rAhB~rR6|ZVp^e{jeTabV~ zf{#1PIZu^yFUxTqS^0K7osa+1k(GrgH0F_&Mkk9W_2##bv2f{1dQmuig=6l{(?#pC z=|i2qGGXwjRWj;G*ODQE<?pnO9-F#tD|zTk2^!V5`4z}yIIVK3EfWrEEeY|+z3I#r z|Kp^)k96AJ6?UV_Tq%ue7C6S37Oq=oHL8nJ*{GgDMo*)<7g1)Tx{ay2wt+_6wBD;3 z)|2n&BZ2icv9eKh#!{K_8!T8jR2DVEv%r96m{GPFo`6W0;Zfg!xyuYsHcT^oE+~{4 z?uwAEegBv(_~lQD;In0>;_FQtU$X=sT8o0OMn+q3fJ4;7h%yDgo2ghgU5SS&coD;T z@}qnt5WFPN2o}E&*3*oADfsg>{@5lo9J!##GSjp7f)Uiyl`*!N#{TX*o}?UU!<mk= zhnQc)GSfdJ8}@hWY3)eoveDN<R5gOUL>QxiAaVmL0o-`*l^>$c%pDRAeHg8cy-%sy zV3b`OA0raA@!lQ+b#6c01zRVB;&Y%-webu>x|aTEw6Uk7xc#dk3Z_*U-HIzgFSgIo zkwPob#i=SG^3$t~6Jm8>qK-K`W$t<=(WlJFZ+GRWGFUFs6rX7(K2Hw%Qpp!Ra#6UH zW2QyxT2rY<Zsv)$1k<G7g|BQZh4NC0OY;x*%x#^2uvhMR`3HOCYDPPDbty*8fx2zF zsitzj+hLWkyk~iLcPb88$#mporZz0E?@pa-rv8TYxAMSZ<9&*1Dyx|(>idL*me~gy ziz{AF5b5GE$XQcscJd(j8UvH@r$7E!oZFb3XPcZyC*r(!Et(jwg^FA(i-eqAa!4va zy@Z!XMY<tYsX{(6GFe|Le+5prO>;gm!Zl&>IpvDf05v{Jqn^#PR)1p^&UgyxI2fC` zTl&F3JZvvx%Nj^;9gJ;Dg184`)B9Pb*_s78rY#O@{l9lG_JfD4!7q9+w%=Exj3wfs z$M!OIzQO_FeP&i(M(@YOE{>5rKD+od$d#ATqXzBbeaL9rMdf8IK$K}0Z)B>jJ+}f6 z(=IM&SWhnCBY|CXco|Kwu%^6>ld&{uY(Xh8y^QxCv=opII~V*?ioWl8ub1)N%L%-U zRVd3ChZ2;R@hFSt2kXeaOc;m+UAx*<&h9Uyoc1io<z>u8IsZp5qcIAN>1C`xk-Go- zfvEXBOHW>~Tn2)R6`<wt-iy1cPO2tuKfZ)sU|Iff<fqkm%|DoQ?eNHLD94fV5mRJt zP?@|i=xk<8x6OH&?56$nIpQof^7SJRlA?O^S}Q9x4XcvI=|BkLO+MmkAT|zF1IZuw zgU0a)NQ!SVtw~*C1gl}X)*I4!KJOj4pEaD0mc&CflaNtQTl|PL*VWHLT-WElBfzX{ zvyd#G_ok3e!G=+uUz$5SvQ#afs>xJ1^5rT^?3zRkvEOElDfYq7ykgHWv6^D%VO`N^ zEHb6N<s(i7u~CI$AE}Bq#Vhe5{gA_D$2yS3S4f9i7J`MXmdez>QcH8_z@wI3_c_&a zF*53D*FP+3xgS#ow^|~QN!PAGvZ&<}1a$3QaIm~icAgr<k9#JVdycaWJwuH+w3ssg zS9so$3jsVV%XyH?QZqHU=ta<@k)<qX20E}@{i#yzEIXku6Rh?WjtpmlG`<BU>3NJn zEi?zPY{pr{()bP%5n2Syv^A=rm<xn1-c+)CPs_+hE&381qI1z(r9=<ER*`Jn-(zlv zf!n^cwEa$Oe3>tseYA_0MfEsL5rs-;Ul{e{Uzf`g?Cmr9E9zY?GSHWjHNbxhmwaHs zU%bQM0jKg?LlKHdG3>S}56ga*)W%;>eYB({o|3F<8boQEZBD$4Kwt8aT;aek+^>L% zgXa^hPF*{+lWLDQo!O6FF`ns6?o1E4Uz=-@OHF9HmE~nb%jCIEZ4nDZ`?=tG)qe6C zrmR)2p03S68oF@TO}KZ(mR@-e=osB_hV`CkEpT~mDLs9xBl0YrTJ(7tYK^?`g0<+m z4oiFGt+5x=lX0Y(@kBdgF*D{NBiQcyL}7gLIfe1s>dK3r25xAoVJ2H*i`MId&<IrF z0&5le(s@mxBwkIxDPnW1=vbd{qfPG6xis`!?niIs^&h#I5;hT^o0oCm{w-|oDkw`T zO~QW#n{>I(EvYQOv}S<>%hNpMNfK>E;yMfR;HYh#ihy{>wr_nd7WLE!nTL?kxH4o{ zn?55pFLZEltqI&LD!OMddg+H6Z9Ce$T9DVrl{`kp+O^mDStz_`=6N`TTc0|U&3xk8 zN85vOC#5P3@xnhgq@-w`x^}cDPx%<6@FGBFD0{{(gc(${H$z*bSbM`Bkqpak1FAZ9 zv?qhrO3^*kTqLM%2Tm-1p}i~<iye8Kk3yNK)M`ACy+94$Z6QIldt*TWSGw2>0xuy~ z@oXn~0OZP1yE}<(=)m1FZaB|wJc_93aC+KD95?zX6ywOxHJq-3c)HdY$ue%7j)2h# zoQ<~lgWj<7L-q#QE9N{Jd%Y^wxg)KmtJvkpr>DJnuLxhh!dq-NDfU?;OR<j$oqI>x zWly7~&^LTL(t0Anzay;~$rVud(b$x=sLQ{P(3(GnO2InDUC@tmid!mt7Xn|5RgxuO zsdU{8pQ?0iJ~G-)F<2pL7NSh2coI`F=3=ZMZ0_~d8P=0?`AFatmn=sOM`~kv&v@-f zWilD}0dimq-OVT@@;p2T+#_5W#Z`(zpLvg{cJX5|q3>F0L7yfW-?$SDtyMz>eJ!F) z=+810=l}1;!-QVOu%7%HABmtpN9ZH4I%fR)FA+8YE4ln6_Z+?RS4-iAC{qZ#`Y2vD z{KH|kkjAc0!C!qa6qY($cVocDJtpL#DyRS)fb1FMjZs0rK4nR{KnmZx7--#6mLbZN zaw}7DZwf{OOUmyV){{TrBaxI<&xDjYSSmB>prCw_V#3^-`5}rk!KjQ#<KM%mI@k^D z_QZyw?CIFk0~;!vJ=;S+%9=K#rap90j+^A5tZGvpW@*p3D5vH+D8E3u;`sq7=f$Ud z*`|D&l$W_EbDca3Y|6Q$JUdDmTt6~r(xkD|r%nqN)WJUEYS#lwbyK_{cD5k1{r-=% z;fKqhRKMlueTUD{J#f3zU`;|k`2TlH#jl2Y?>1ORo?sK1g=FRb3!U3?)B{OO%TXB# ze#`O0<8ds9(F&4mldEDs!<ihEgw9d5h_}(;`igY42@Ld(>no}}Noc>^C3L5vEo9IM zunhgC5%5N;TCuK-Z;4E=sf>03eSHP20G)Bqp~~=+JT}cJw7bk@V1s6Uoy-(`6a7*M zt8Ch(;Ddd9$mr=Z4<X9zGIuc*>(VgoR+o8|VLf>{ABnomh3qmJC!sxj`*-Dl+6>%+ zOQ9e0wG|CpUA~6#iXyV!1wVglNd*AUv}n_9&eqZu`Si4LcZ$sU4|!Y5juotuen^(q za<0(1Tg#7+#c3@cA;I5TN=P1SoG}jnRT*B;PP%~jhtu3kV6C~h%_w_0^;Se;Id$GU zl-IeOy6Am#Idv2$)N<;T2t~F*huFicvx1Z6o~DdX0PS!%G+bV<sECiWXmp(>(maRb zf##Wsd%<ywqH3i(*4@omt3}>{O<MUI0tB2gKLpIU>kOtB`o7U(myPy%OlPIn_h_3t zp;wPwoOQ1gT%SI6+SJK2dNvLg46hbkpFMT*l-$PY<MCE2xPIE$oSdGG$7kb>7A3uL zuWcEP1Le)EqN^6IRFae_NgN&R0n~vBJojR?;gRR=)va~nahq}%s!UPGJJ=asjpdz( z#5;Ff5|G;7ks8l;@7-1o3*gq8K)zhLoMco!h&HU;<G%s+*j(+}TmY5DsOktAul{NC zI<=|A>u6o=?O421yowPrt^u#e0$D)SQr^PCLkDoA7kvMt(ujFkgSqfs+|^8)xg1H{ zMQ1LEa|InIBpyMmbwN)3UklmYWF_3rcaAsTCiLoG?!yH+yWAI9^a3F#gYN7HS%9-x z*))p-O6K?QqKBC-N0y4uHKA^iJWF|u$-MkQdt%{#zne@!tFRm8`V16auC31^25Vv$ zj$AMB)L>B9gU4-%s!!3Q0(B#LdhrSbmCL^$xR0;-7IbhlP+#*Mg6%eT<Br#S=bi0q zzWsj}6a2$=M+=!v-MVh8vTOPxk=5Hmu6xMYLU!o>7Lw-8#}-ls58T^A>VeSTLOx~z z30lZK5BgikW0J?wLZF`8WM-~flIt@N@flrztISOeUxzu$X`kX@e{L8CX7;9rQWCgV zmK^tRuEw^G|9{@YIU&T+wHh3q=;wwHw}~>E%8VoS=Z2|JzOIdDX63k-6|ezlKa2nF z^Fq!Ax$;8Z`GsCcOJuaY5UwWZ+G&U~y^xwr#rY)+ftDB2o?$(?E*}ZJ5Lg*&Q^Oh! zrm-hjM^>Bw)A%n;YRu0K<L6rnNXKf=uB}pZONim#)G+&j1fLuFu!ILuf?5FSfLCRe zn=>IF30Ql}ca}3tm9uFH%5i;esD*OW@<4QiQ}?nuj5j(e7Z$MS%(H81O$L&h_i(-p z$zy(Q81yq8md~RO%iaRzurSJYSUyH1zyEH5CR`57t~adjzo0O`{~{DggOIv*2Ic!N zJ1k$e@;NNEQR4r;!}9%o$7}KLg}JtEy3gW|Y3@jkXYp@8%V+V2{DcYXMfjs@Ik&JK zHbRHznra_T9<Zj$-|A6os?THCid-T1k9KvlJ_^KqKLn@y|Ly9gIsUHik(*7IGhKYn z88ffT9-C$Poa(JHlIU}epE)fjYwV1kme1Kmd`@eX6p|jB>ox*QnW|%7jF9oq4_q7I z+6MgTm6-Xf6<O)HT-e1=E}*H_^~B;Q8n}~THtDr*=dw0xp*FfZ$zGAnutx*sY^!$v zVyvZ@t0)JG182b(v7Gv^?!hpqYv~{?Zl@9=&)$nT7P1i4suywu%-=AQIP>b-o=s6_ zP-9-(T{3Md*Vgq#NY{oC5;}6#qM#y}M}oo)Jez_wD&^9g&Jx_S4Y)u;;hA*QMUyr1 zfde3K#1Y-%%~D=Ca)JVxTT3CDFt@6?yrOIG&H3-!lDn|eOxN<rS@hjk@4OwRzrU`v z$ft6}P0+P=cc4QQZs1Qr=u5fUgA)M*3N{YJiGb}2xKhBBrN`UD*EsvIuZPcR5_LXL zG&Pf#Y<_7-nZMLmp=VkZYUvR(#h5i4gD$<9w16x;Si$&dBfEmTLO#2K)wBu~EELh% z)%VaT1|h_vABeR$#_8G9U=ZKhWn&)`)~YeEuq}T_(Y2dy;c83D{9SBOg(23Hd<RaM zA4ZIlF)1a)pRcmq^$L##@<LKfdpuLw>!wb~ono1l&h45u?uDtYGAlCSO}}m`%}Q{+ zkhK?+lO9}e&VV`1Z63~O$0;yoyPY`O?LtU$=45^Ik-1YQPMnno3x>rt{_H4-YR+h} zE#ss>d6p^0oG~geA@`WCFpDn>?xUkHD6V!dRvymD*sv<nlwhZ(M&{;D8I9jQRq%5r zW()l5P(PVBvg^v#>>K8yE8(6fnHu<9!e)0_F5$We$EDMd(RK+@dx)xnDAOhU>jveQ zVeqnC!UhcM$yNDC<Pw@H$E5Z#tbob3D#vo#BT~}+U~i(Xs!%tNje6Fd7V0X3dMt6d zSD*(Y%0%5yq0XHbMLmUKJ^2zo5}+<wfj$}e8Ea+bO>kfO9MR;GMer6^v9nsnf6rn} zVe-C%SXuakwQksMj3qbVEEcjLl;!Lrx#P@+l{Z2UWnehSFV%wM%k(8nxzCh$n=dO+ zdrqUtj$NqiYwp8|r$8IJX54J9w(UmXI6EDCmaH>pqn}i_jEZd<;<-92u=N8MIdE-8 z*CrCj|5FFV`IB2RoTBmIzH^KcoWm&Pj-OLA|9SP9;PY=$F`wWM&OcpejXRg}EAbT= zUDOxg@mOvt3vS$9i57^D!X8O_=eusgkYs&Gd1#?E_+vK#KcO6SHi55hXB~`1hEVDC zDY|w!Liv&L1=?T)DpcS&*}EbN%ojjOCN8$=O#J>6<TBkFY3A04W?j2<Ga)|5$#uLt z;lJZ*@F(9ueqn9<MdAVFwf4j+Z|O9vd^%7lpSE7@BHm5^1^@W_CpW8k3#06LO9Mn= z-f~(IdX{V6(rAM@Z~5&eYu@q;Lb~?&wRW#hy-|8thg<pZ*{T~0tzLf;rO~cIMo+IF zjwrL&U&K`0C5kdETb0eQo_r-AiF&>4B0ls7n$7aPET~cx;mjKZ;o=1`5$?LpLO4w_ zzLAHL+;(X#qD+L(G8NzdXmVjB`028YVSNANBN4)G&0&{D5aGXjh;YzGHaD)tnwO?( zyff7tl4qk^=vop=Q%elz>1p*quWP4zbD3AI;`>C%YV3Uqw)3v-Uy3tPq;2sI=rRwF zwuOd3%tiNaoNeJ`M4~O!SPN-fZ6R&F*%l%&&1w$24<TJ!mTR{K?RwGlSwIq_EzAS} zwUkjw6fhbYJ(?bbC{xpYn2LMpI1reco+N`p^2K~4&@|RkN@A&&tFybXXr*gAVy0sg zf-w!}qHu;e$Fw;q^WSmwVtZziJK64Q=6oZeWg1jiB}wmj@H%#T+3kXT<@2q|ik_QY z=&Y^2i?FhHR2FZ!lkc<Qk#k~YTD+Z3rau&LiG-=@$81b1@ghzD;tua@Q)rpqjsqi3 zZ@EuTO>a+cf%bbNU^zKp_Y7w|Ik>|FFuDovl-u_qlR2CfpN(wPd>@ppE-P1G8p4s8 z3lY<8b9NVtw7p4s779U~<429uw6(ainUJg!%ug_BduE{_C=$n~iQn<92EX|LA+ZnP zS_{;is_VLe3+8J4u!B9UcFNq-(T2fE&D=6bRI`ZRgfPQ<fCZy&ou7ux-6%KVC~Nry z+@};}beYnOZLMLK^A9%2?QLRAa2K+9MU`@=d1HKbI^4`EZ84;ufH8oLMwtr!*igdH zHh1#)aoo=~S72L_eeJ~=pfi68KvjwC(VB`{k#iD7S)yHa^}ZxExRnFuG{mckV0&G= z^>wqS={4oYP0Vo(a}UfmiXT$-rsjQFlKV0{gZecT^&?Q-HsyBGwR1gb)I5HC5+CJc zu*4oD`4K0x0`@}|Xjb7f<G#cG(wLQyGXEJ_OU%i&8^qNnVQCUPIj<`*YB!IVv|jv# zrYv$^E3?&COd9>}{gQ~ksl4a0loZV_U-Pi3O)Ji^L0g7r{C57<fH*(uQRqY5#!+g8 z)X`F3VFx(JlJ*!fs*jH``${I8o%Uz8CC1$9B|OO;>34wE_>390wbd}}!RUWWuU&oj zFJ9|xLuZHJweLpO3L5d_pp!=Y>vV4;9x<Pd_$kEOjd&Bz#Hvo~X~d&|!`+CVmE3pQ z8T^en&y$w85jQgrr8<8QsIjaHzcI_w)*Sp$SRI%%ddlTznKi@N1-(4`)!fQhh6Qdh zeOsql5?*T4V6cM0wqE<2j-sAC3S~j<GcXO%H%RuS93<2NP9H4blsPNmseEe;uq_?9 zc9(K*uA{iCl%?c_iIJ45breLE=$CTE!Guw9hstxd<O+Lg?hF$F`n4LBV|4ExR$5#T zo$y-<Agjz>WVtYRsb>UXCm9{P`^i5O*gJ7g}d`cF82N!mz*j3puLjHKT1b0_At z6KioMJ1SMh8q3XyQpeMQl*V7)_LUYyX*8^|WEGBVpU3sA%ulQ+e&&`h($<G*Wv4Kn zLmR>Fl9boq9P^5+wN%6Z5GKlRm2j*nPBo)z+(PE+YcLpNlY4cOExa+42fc@WQ4lg# zML`sXD1=?k_hcyLNVHYX3dz5eahxuqoMvA5tC-V-?*I|i<WcDTlzizvNpnmCH?AB8 zPB~l&b3@ppEJxI08d)Wdxn;$!Fg4n8)0?@#h~Jlm*j53YahQ%QoRgH$IWp6@cM7cq z`etrA+WkcO@uvN)t!hefeQqwRE5u(`X01Fw$5OWC(>=f#9?ootA0@voXjQG1Mcjz0 zs0&?dYL|EcO8j-Ult{+KEu1BuixSIm@Il)_3OJ<wVLFsUngP1V_ed||)<NU>kEm;h ztAqmp&OPN)_5(L#%e#y{VZ*K((TDP6^G-3VOJ?zigV*5H9Ow3M>kt_zZ|^FtBFF3? zDg^3KyWM?@*Bg^LLVk3OwHEOfLiwdwi`ayK6OviDGYX3W#FPI#ZFZ9RS>^f`dfK(f z3(egN&%Ah{Q>ouV3q`#4!<hY{TMM$3kP`aq7go`KCRszs@Cr<qEWMmYsMZ9hF=r+6 z-Nl@UlsW-S008694=@-01%L843<C0iIoZ-`NU>~-{LZ!u{x$18de=<#R;c%1zybST zNowwYy;_8QhUETrh+l8A=AH{sAkKeJgkRvE<(DDKoO^C%D%J$A!NZ(;e$O!Wzw(h_ z?pe}+;BxjsvN|Xz9Ez|`plPhVyokJ<Z!^kXdwC3zm~TJuB>1}K+fO`e&bMcSVjH%d z6x6>KA>4liaHh;lr;5yL^J2<;<VH*8yWXeFKTSXxZkazvlqvHLrefU$Wmq!*aW$io zzv3g2%<U-iTrSx)k%F>U#hQM*RyLZUG<#*EFX(lxhc}nKvhgvTcIz8ntd)&ZA!s<X zpKVBKdH@hp(~Pn;-4&70bo(bDjZ4$rpD{Ik5-60WYa#@{d%UgbR#QaNgMcJP>soq) zrRnB7sOb<gdNiGlC{xpunTk2*R6NYqbsNKaavmQEG>x_X7h|cGw)lvwUj2zft7@j` zTvWoKVHA`R*^A?-clIrpSLkpg#Ve$j*z^3!RJ*xgF$8lE-QyKzpx#lm8XE4rp1u&N z!94cV@+7E9yz)^%L3cvDUa`xYXR|w}3Oat%#nkd_OBC<aGK_hI+bd6F+1eqTKvjOH z-z)#hla|;kzmsP-EqtbYx8aL|u9b|H&jh0_`%5pJ%5pEN-~`gaq&es6S_a6~y24`U z3JVH>v!OEg*WZF2>&|7YrN}d@)7g`8>|j#focLo#Ax=Bs4$_I(7N$Lbzc4oDdOGf= z9V0j!L|rIVODnMPEv&6UD*xd#`TGdkL{b%9uampH`DLK|0@F0-R?UB&HX3W(0t~<H zECF4+3i(xoqOm@k6A2h=vR8xjaEKNefZB~TM*}q~zY9x-^U#mtb2f?Ca__wsJ_BY2 zp=@zQKAeDR#DU2>9z(jWbz=d_#6O7?WDaNX;ah611>9<Ram72VssJT(o4X%I+nsO^ zg5Y%u1`w+gR%KXEK0xE2pc9tlQ>4YaAx&o%6ytl)_m1yD+H90$3h?cC5#WT_0$dC| zC;|4oO#ylnqFaEoqXINi0t_Kq(~6wOu%6tuA^~KKdhaU;kShg!e3gx`pF%icW=s`7 zpJyS=kc<x@qX*$4M45JOE>p2C&4I;4__z!*$%T9*Qn4UxO@!~iMOAc)B7Ah5=y21F zm<Vgw2p^V=her7jMi6Bp{DP^tH{F4-l0sNc8(kqn{YxNhhk~pgRMBT(YwluxWR`Dt z*zL{l<73C+zzFw#PwZ7)c804D=G?5q@9FA;Ilij5$LDl(o8jrW{~7SjmZgsstvok9 zrdEE>vFdH%n^fnwBYj$VA5o@O!c5h*gEZ1+z3pdMPyUFHL|R$Ku95czv{IJ^Rn#>` zp(Im)H^+zo<<nvc(8(4c{00SR;ujz_D!>U!fO8xIv{C}pu1J7aDZneALx2%d&{I#v z8c$uW%*ZPtgzN*wN1E$Ek25#kT(&Dy1M($uWiHI7D{~;~%G`hvgsu#uY*%JFBH_wR zdJxs&a%Hk$SLLFaexOjUOdo_Wzq-QK^qA42>04xS;IpD{&a#@ysO{ABI%M>8@uv`F zHkAjNir*5UsWqF*Muzp|XZT3aRPg=l$ylo8fY9kPmV9>1bh<LdVS3g9Q%Tr+Jc2bq zr=~wj&U^p@+bz%j3a@K-V1}S?xCz<xHT=wM9;@4qDz^vUx3cI-Tym9c0jM6<`XNO3 zU45Yr<c`PsH%pUUUV+v!rf1-xFC|}i73N+qd+DYn^ywM!;aHg4y>3EIyXaQj7`H;k zyc6vr7ONuKwMkG!7?@EB!|%tKx(0+);a<i;A!i?5*)QS<YkAAKw55uxav}2NH0`9} zmd@Mgo$HTct2RBw=9rWyPmy2TBhIYTXIefY6qwf{zH9T6oE_wRHZW&Qd0RdC*^y*w zmaq-ZcyaT#4&BuT<04Mgji<Jv?Ihm>a;W4X5Gp9evz_GM&Hy>?YQy{&<dNGyWqTWn zJO$bi{Ea$N;gHNsLAfoIg-sktV#~q1>7qf!v3=dfKqS8Itjp06EMHO_tWT!1jWtEQ zy#k%F!g5_bE6|_82Y36rEr4CuQtS+VU-wrWbanc{iGAHCplTbR>FX}Xepje(?PY{6 zi*v=LPW?Rr3CztSM*A&Lp2PiBD+u#%L$3jg%{&$BKdd$ZobiFrc_=y!QPH#5I`Zjh zYp#%L{CE<S;5v)lL{xYWlI5^kq0qSxtM!?tdVudxbaN#5538L_@>qw};3NNgkE%j! z_$uDw)Wbyr<KAI32(odjiUQmefMa;5Gf;+d@RByO#a)Gr9@}~$qD<SG!BmVT7+x&f zI+0;Lc`zRdY%8l%E^!V=3@nNnf6Aw?*(0nE3Uje5QrdM&=ss0V^(djgnl=peRnrVa zMXTwXrL3ltz!^x}Vh-Z2rkk%}Tm5OcSxx&8z^W^MjJcRsQP5D`e|4N{x&;aTYPyEx zv8$>6<p2X1nRpbxp{gnJEa|Zx>0YsZ&rIC_eE5+C4as%X0WUs^KQfbNFtdF<8V3E8 z;_c?DvAp1yzD3c+pE?^wR|;)SgfRiLe*8u)k%|S-Kw^v))u&x@DNtJ#CaJGZMQT5l zn!m)Gx@!tSX;&km_zx54R^%v<i^A0HWd)(%U^=nn)B^(vy$8P9-a}hN!h2{=)-La% z!+oarpn*bp50w#8Jk?J)v015K57w3sv73GJ<<bD!$mGH2Qd|dgs@YdBWwW1*jGksc z6j5fgAIMZ)y8+{i)$C_5tS4X2$I&(WU$72k+*^V_ci|7%b>|^me*^#g5?=!^L{zka zS4KYkUdUx4-(XBV+ztFeR0ie`NESP!37xxvzcv~5g<-;Hhn6G3-@q4<Jaz-uuDuI& zZZ*ywAS?(SRP{U*g9+=IuXa73k4V&W26DOU`2rYM@e=EULe=vb2pN-#MOP`3L8NeA zWU(sKr>n7uit6f<JE^OrVWO+Xn2@-2l?A}Mwr8lRt6d0qjX~k0IJ(M3f?roxkvx{J zutsn(k#Qx-`jov)H@|*bUc@}iI4oBjCj;6Iq&-qD&Q>sXj%n)K0C%}`1Zr!S%QrM( z<_;BWm&=s`2{$R3zeN&`6ifujSi4*@Sktj~xinJ=Df7AaAHTgb81?7d<&uKy53F4- z4_|75^6qk(Z>MmV%S+&-JlCV%<#G?t*y`FpxQd{-qf$}iR>}zAxJ*;q%Y?3G!VHy= z+eX)F*agq2TGSiqSo`WvGV@!X`W2SL&`o)Uu6;4Y5@7BbSi8cT+KpPZD3e)h7A;mB zUh;8RPwiS?RpRY+eHAC?ti7%dPX)D#Ly}fK^E0($8Ps_-5ahqzA?B?tlV7pLf+zl_ zTZr$-NAWA@_+^{su#DaAgXCCS)7l|`vwrv+-5yxDSbkI8HB`Jkj(w_<i%zx?S{u!$ zaHDx}{mh(+*mIsUkt+<_GHQYMyUU!sRUQn-pMjzJd}?_RZ!pGr-D>(J$cgh$@cGTb zE!K6b{~3>}ZLVvRT;+IVz!&aMA_qZf?xxqZb3iVpv<(8rN3X$xm*J19BqW&Mq5PlQ zleR;L$nqGd)kPGK>Drx{GLN(GiSS=UaU%-XwW*5EcM(N5>|2R*5k+6g*v?ac|00UI zpfi#I$}$N@xkQ9bU^#j6JB7UhCHzzuITeeIV6u20Z%ygZHYble#Ij_EnDHEDGsjcF zIP$OxSo3y_0>-HVE@T1tJzPEJFuL>t-_UR#qM}2?>&U04?HepDr|Om7p<&oq)<PJ` zQuoC|=N?A0$4IC152GWH;2#?Lkv#U$5E)1-DDL_&1?XDw+I@aY33w>KWyq`aTV6y) zkKghjqD;T#PNw2_IWX|RILOZ6wG8XYkMNPeZz*{NW-Zbi3ueYQYemh4i;%<bt+YWA zo>|jZL8qFBA)lT$_aagA@)2G&|2Udz9)o02^W{S4R&x!I5Wde_`Q@ruYW^ItanwA( zM%GYYx)76QC?}baw$O-MBkh#}>2#Ym9aP^9SC$1=QMsp`ZAcs<ul$3jq}*{AhevtE zj)tWN5e*x@3J!cUasvDzL<XL-BlWb|98Z@83zlqc_X2;Ud?jeWiN;J|Vh!hcF6GF* zG0scNv-Z=p@P;f_w6PFF!b$B#mPoFtwhra^?0)1z(SJI`DBkH5b_TR%&i~fntG6sA z;Cp>F0Dw4)L>#_Q963OTAxV&1kzDeEILlp;RaE2wMCOM`nS{H}?&88n!XpOrv33nH z8au^!p4EvK)|p~-Rbq^QZ(m$T$*H`fr$$*~ocjtF;_MX>?UM7@8o3ZR$~4sG=<414 zqIN{@yMQRoMV+7FJF9g$<&+I7sM5q-q04lZ-U6jpIO1>pp8A#j5T1eGF|J!9zvH|{ zbX74d7X`9i=-Oj<n#1ya2<Y0~_?viG?tCRX+BGgZ*RY&DQif%o1)DxLmnYt^@IQ67 zjM3;E!)xhU>lnE)K%WcN?g6?vW1Iu@+=0^mmeUbev(H!q^w-G70eb7=1k%U=efdbo z0DTY0#d;JXU=GXNQbZ+UBMN4%(9ppCYzOqdTiVNlseogy#VvQ%=Lq01_OFKV`wo9# zBka6U&;2&}$conbHr#K04O@J4g>k!+TMcl-eV0Lil=DoOVXzgbEl=X`#kelAFj#Zl zv(G%!vS9n4-xqA(c(7p$+$5>8(JMqY_qIz!m^V#&>Fm#=Xde}B)!z35$6M9@vA3Cf zl^omHU&Q_-Yt^|2_M-IVsKv9z2OuxJ=`%YFWNz2i^d0NEFxE1zyRiGL9ABZ=*?BXN zjJzu=&ifGZD$^90Gc5mkWmm+!C|$zZ6iCn4qmi^r1+p&hh@@RomvQP^djgT`i!bG( z?#Jh$>0w{+5Vj1KP<+4%zxN2s&b<F3T|ioAZj?uxMULVY9UY>c0$N1@$Nct}#gxiG zp)NaGvejkNWtnC1<zh&b%@0YsL;dY|NYNZzSd|<rf(2T4j8s-McF}RP!6Y2O9FZJt z3PKauNVVR5EQv1!?quL*m-LNnLx-a?!sc!nAR77h63ExpDPKnrsG(!q3wFiina7+1 zxEa`L3Ff?W$GRDkeOn2i%5J}D?|75dVfI*aH<>XFOwF_X3qgNuXZvs7glo!9fXX8| z2pQ>7UPZ^utG&&u8F_v9ybMw|-xAXwYLMachu-UL>6;g14?sTr{%wCz>f%f&)wPQJ z<z+M$nMf9kcD~TL{h>p{&`4tWLwk_mcRSxEc`Ub+?gZD))cN1sah#UH_pUZ$A`fj^ zsTIu)%u~eCOA~R|9tBq3?5+Jo&XpJQ;qzvH1~k=z=08U}`*kn6L1+ZER+%3(w099@ zdb69E3V$EQnBw!CTZCafc?TbfyxC7t>5*Andpi{cS)%>71UK)1#JL+FGzGuCuL%C4 zc=JBN4-T~i*Po@}k)9C1E%-->G6jE=sn|=@4-ZrDpBUDYck)r8;IpxYX4FSP|82p| zD=o4A4+u@cm-Z3C*NP+W6a2`fmf&|iL&1OQ0Rh~Ce~u_q@EuIWT7pAxjyVwgD?Ta| zeC`Ga-UJ2xw*@!v-Ng3=AT$MkFhd02FeqkIKfxCKzNabpAKiU|??sd;_)ezk+KH6X ztntIJ+7Nsn9~BC|;B^Sz3I+XF1&?!$DDK<<TvH48^cF3=Dvr9Z`U69(>c4v>wQ%5E zNaL>lFA!yF;eDp!Tp~p_weTm*E3~kij|#OgZ#}fo6b1d)wJ<(s%GfNdT#3C*hak-W z)zrX}UZR0Dm`KDhdH-fw8o2W*YT(Ciki@Nl&k$v5pp2<Fb4zhe4g3z{3JrY8M}-=g zvkn?KQwkagR%#xEkK+e=!o5kpDkMm2$dre^rF<NRskFVdOrSNt%jH!sY0vTWOemH9 z0!I!EAh<8ryyNe~!Pv&mUGI?qNYvo_2g_gaBn5q=t5yCvde1DD-}%e=QofG4ftp|G zOZf@VoMEMRasUZmjNN)SfUgJ5QWT(;qI85};_6}JnnGf63a%oq8iK36jjJIveFR>* zIU|_iEdP9zZx<c;nc3fd0)N8zqia8$L)ogKh8p5G8kJOQz^V9FCy&bDfjN4<IdR*K z0QQOCZ{msDO&2lSOD;O+#BJQn*=UFuw>eY8_+4`%*yhI|$4qT8c)4e4a~R{CseRO4 zD&>#!@rXZDI|oYTOzjL;IkA>fp9iJAl)C>vreCuc0b|kQsE^awV&274UI}lliflm$ z<hXt@U|fxKrF7f@^C40pR~M@lack!#1c|Mk(cdC{1PYH_jUsV&n54=JNm4R3Cb{1W zxdtjwUdX>ISesWOqo+#-5oLDCo=nBLG!9K>mmDX<RPu#<B<hl{6I?l#)AD5tN0L#7 zkKjtcN_p2|{Tt^~qisPeopW`dxJ0#}$djxmEQ8>Nqo-n!krur+(i>#h>+Pl(^BNfO z4=L({!YV)0F28b0Nc~tw<IYY6AE56K1*b##YVYiJ%5b8T(vhS}!OOc*v)V?PD)_8^ z^+A?`A9{=m{<{+t<+gd>A<9(n=S;=CghQaI;3S6i<nK8iBvLT17L6>zI+ofa!->B! z4S#V@+B}zP`PHJ>FjadY;Gv|H`Hx5wOGo+9-NQf90e2ns_=6g#iafej-_6xkVZUFf zxQ6&6XShpst_y&WT9vj4q`0%eP2sAvDWEW}e3Z)D(9za<%dVpJ3uTVr)B2JNEUh<_ zjPsGvqxD&cGPOR5sW_Lz0msz3E`v{UE+2`sE=MhDW7*AkZ8`qDf<L(P{hW$Ea}XcS z^C-I1lIoqUIpO8l{euMoM!*88Eef*eGfr}3dN}*PZ=4G{qqV>|(?jh4+LA0x4|Nf^ zsU<aS7-hIW9WWT-hVj`z0)Ip0u)pK@VZ01F<H<*;jR!r%ei#dcX|AG6EjbCLsu}V? z1%nZ87(*pTUk_(LjI#-&p}<J<5c^>q2~xHnI-A<4Wy9En%haI_Mz~?TBRSTq90|1X z1n7)q4^tbrdx-roW((6v7L1c^7~K^NMz~>|CpkKKIQzBHfG|=8MpYqJx3H<tbGM+M zcB-h|ettex^roWoeV)7j5cCxLp7<4#@lH<xeuy`M&Y1BKH8sIQ?AO#_VcJ8{rItiB zl}aF5kzZ5wBu8}*XFrVJ&I63^9wdw}I##5VFo<<+jiO5}scl!-qQ3<OBit3XRC45d zIQwBtCyX%y<1!DiUmF?1w2cMhR2xQR1%nZ87$-@Ne>%7Y^uyRU05EnvKyAF|A@;*~ z4a69y6<umc9UI0?e~C62;f8Um<jC`I_QM!W7()a`&_nEp(LtD|TQKU{Fn&KMFc{&6 z5s(}|wy#JVJNpC1TlZ5N8$HB+7|((jze%X*QcLRDFlHzijBvxaUUE$KaQ18C62j;& zFwXT5`(ZQ@rYBo48rU$t!+sL<6h^pV{L+uWcekrZ8*hTn*l-`U@v?{5591+Wsw=wG zl5`u!7zKk7ZWz}{ju9Tter@z4j4lG>Y!9&?#;L-ziXX-<+y(`0_+fn0m)dy0ZAIF6 z9dyQv%czYfJj8w&cL>v)6<umcV_O?T6bweVwJ}O^T<GEK*G6Z;Xf7}sc!>QlstMCS z+K6naB~5G?Z~ZRXV1ygS$9<@cEh<NXVebXd8IRseZQSc2_QSYEn9j6doMpq{9q*_V zMz~>IEIE35IQzBHj4<j7j9MOIKa9UKC|jhpsg33~j19jD3`V$NY?mBsRgMJOSPnYl z?t7?>0uQktMvgEYYr$w~!|0-5Fv1O^kK}0U;q2GO>4Z^JU{vxD`(f<wO>KO7wyBM? zZ5S{9D%xO#8^$`xu~OwoppCmgXM~ng8#j80{V*m9(@Xs@n#Y6DQF1i$aQ17X24VcW zgfM<<<?h{n7+?0HHr`frsU>Y}Z9Iw%ZD^v5aBJf^$#K7jvmeHM&>7bWjOiX?Ka9(T z=>Q8xI~zt_1%nZ87)>R|DIU>9cT#(}%3jeRXE(ncAGaVA^QrIvKCVcd<&*`W<a zxM4gjId1cC_QSZAFs2HO(H>&IHU<jQb1WF0Y#22a3`V$NoF+Lm4`)A&pLzhsp1Y`x zoh>TT#wHNsY^9=0E$L#z2;oj8XoC@M7>gyx91mwdj46b1rNFqvL+sZ^cVXJXg3;B6 z@h^^$00tx6Fiw;le>Qgu=!fxjcfk1YPHN*#53wJ{D<H-`4Mmq)a;^>IIt7CfZW#ZO z99bUDei&B}#zg|7pNH5FqqQ(S!-CPnhH>CW(FP;jFb<td;6}5GwDAGxjBSgljn_TI zei%;*(<O>7wWOB~W2%C|2seye$uZ8u*{_X3gwb1IboLPYVKfw`$rg+Z8^#`Nd_db^ zgd4^W-KdSv&Z<ZoTR~?O-9c@<;34+ISSCytD7w^=zBY_26%0nWVN8-7Lp_}R+UP|X z?FB|N53wIcsxUp$RAfsn>2JgMaKC7S5pEb?b)`1mQ8^L}ZLfmPc;<F$W4VXe4`Y!q zoo&H5&xUc4g24zkjNy{wJP&8THrf%!nF8Z<53wIcWnubr6H^;O8^$*7S<#9Z;fAr} z9BQLP<w&57r$J{tSV(Q$<stUNxJj5^ZNa#}hS6KWV1ygS1(KtyhqGTBjR_-7VASvs z`(gavg|h8E)6~Ww8%7cKu|XS*aKqRvIaaG23AFJ5=#1NMqc-Myi2X2T2-A@kjKMaH z_6i0g+%S4bj+P$Ier?nyjH&|TaASAx_QUwDGqv%NqDw8wv|&7h4J^<GBiu07NRAaA z&VCq$pfl#_)W)?QVn2*A!gR0&V~7poOa+4xZWwJOM?DW`Ka3Ly<F7@8@l&IUw6Uub zwGmcysU<^g7!P8H612exH;ktw$5IbxKa9DcGqM2#-xg)%x1#MQ(c25A_L|nC?bKfQ z7Pc*;TEJ)xCTdl$6n8Rt3ifOE1OfP4x`^&u)!Tym*yF6~z0;ApSg$fBX!TEk&RAAJ z1>f!=_M@3COeZNi=aNZx0?~^6OD5+@j!quVeg!umj8wolMg`*}!_@&}=R!-Vn^FG_ zD{3dJJ5V=|C_0}~XYPxu)Y+18lBWQ_G?}0?`q`jxFKGu)9=~qu3GeE0Kz;gcTu^)4 zQ<@zO+*12Ntp}a)!mXC3HsZ{;CyyW0t-?D`(fKqrAU>$UlCg)U06(a+2<mhj)LLDu z=E>s+^-DVnyt{tvKC$YXxSD!RGCrj;Cg>A)g3g$~z|zzc_)h1^;|DcLcwZO?)EV(X zHIa-bdkXMt>Yug%^;5_KRfgZZsOPS7Kd9}<gR|+1&R2a4aLZ5}>v4x<yxCKLAJk-m zy21v9b3_9@dHkR{3hzd7K>fTYE~vlTP@2dYZmIpC-Upqrb-tx3fO^G~#}DdZ;eDH; z^J!{id{7f5<E5Sg{GfUgR685gHeGAz$>RrgqVWE+ZtR90{yMIv%34!X#VTWhhQ1PX z#sm45rgrGsB2OMas9fPaE)J*;@j-Q$j4eC`_%(G3L7iZO`dHU~KiysBeo$YXO@ZH0 zbiV3)Xm?yqJt-NNcna`?ngcpx)_*umPWBM{(Oe=-dn>xslFMvAq&9(QMT~I!Aq^!* zvWK%D#-FVK<NI3(V|Sg3l=3Esb*)IzrIrl0VHAEPFc{&6u}pF-@No9S$RdpKfN|`j z^_2mm<#A;k6)=9DcRVHD7%+;CE91=pV=gi(Z|yJatvRhCjSp{0ji0CJe9iFGFXJ}D zhLSPaQ-ELbf3{%#&$U1u!kwR|Rs?D@^61)XMdt%`%NKD$Es~70Jq7qdjU%XGHYh{a z`g`*DyGR@1T`vx({h!AL^?P$lvp3BxwI9?wpfgJ6Seh!wnM6+>KdAeJ_pOS~r>V>1 zgBl|l2YU+egX&69t!z+VV^6v#j~`SO;r&Z(5!eT6(`Rut^;R=#>NS-y!62{#bjCe5 zTblYA`?NfH{GetE?@@6;wT=&}i)3u#DZsC(lL#sappM<bj0_mtZ=!`PKE>Tg{9>#; ziz>QD(WRDL+1c9Na?Phut5(Daw}re`a!l}W_TwK6I-`%kILAZmhtWuwrdTjW*)YD@ zB`_G_hVfHV0{`M<w}5^aVbB@tZnWxlr>;Hi$>T?JxA4A2(fJzOC4>}vBgqw#G3Y74 z52^z}HMK!KrE9f4dHkUMZ9;+fr^fCDukVZtYO7>?S!GPn3myWUvG@i{Q!90Ct|yNl z)KuYpc^pv9;)7}@85?*C@N23XK^?l@0`;`6eP7F6<$h2fo=Ht@QgpuRyX%v<ntDJo z7I+HqgUSJ&G06t?jIIsy<ne>*ExcRD0d@G}xS&pujK8J0rS^mRvN1sIn9Xh<_7MBg ztOhaW|B5cPWVGGiatTB$VuZWD&6OO}J)He8E+>o&0OQ!r*3f{FD)_5<O7Y|Wxe@Vy zb&@D0wPdV~|CNsfKO@}uOC-nhDo27|a4+bLMb}vkZk4WG@5$pwGhTRKqUd}Lt`Q-{ zwihiWV;xTcex+6-sNb(WW~GJ$XPw!;1Fvo9(w#pJWUK}c?0-sjHzvPCccxRna}`}` z$#`48Lq8P#GQzFj(URjL4`;t9=YY;=c|4+|PoFt~qNE3m@AHmB73pV9<4=TE>7FjC zc=GsoOm^}ZckDcZ>xrW~{xc7$5Ki@gaoX{*nhaKxJ*?i&WhHN_QBfs7*MOCLzoJVm znQT|`%=e{|8R4$v8zjdR4`+WR4*{JqKwxzD5c}I&Q(=0FA4X(H92mdWC-ASUy9M;a zcnfq!agNoOck9~oo;-du_X_WjqVx6TVT2UBFJC1Y2YCwcgX%(1Eo@M)>RKI79zUo` z!u!C9BCrosDK2Y|1L}=>)YPjgV*;!9DCmqO*~ihVU|_nkS9MedCKEi=ba6Y*GkePQ z3)VvLofb#1@7{|m*nu-B*q7BRY69CqXRM!PfeK^)yC;ty)Dq$SA4TWW_K^6Xu9S=e zJq7riKu3Z)%LcVt*U~(B{Gg81rNBQ_jokz`yc<_j+a%*FDr15s@G$6%JF{pyZuJoR z(aaL2qZM6h$yD2PbRrO~h!Jkn(OYt~_Hg#=<}|{n4j8HxeX47Jo#3uyKbpO#Q#U&l zov*?keJ8GNo{@~pJO%hc{RebL-b@SBF6{sI<ne<VEWCTf0aY_Ts5Hq~*;9ZY)DLw4 zYWEBa)K=_&)+*A}YsiD~U(xwAb=})>H8oE%&hQlA2Q{3aF0?^y!SD2W^7u8?M0lSZ z2h^Uo;({tajneF@;+EPEYBT7JwbLz4VdeP=PaZ$0JB0Vmiq5C0i{gX2OfvTO6yOKd zhM*b&6b|>i$z!DcE1a%5Ldjeg-_}D^^ro!4kWWv0y>bgO`2t?E`^th=r&2!;Az7|0 zSR!=pD+_{Yau~{gg;QH3_^&KDo#e5uEHEygM$6HMWkr&@%Y`T@xAnmhFY|C_%KT1v zu_gsL?)GqP`x?@v%Wx+~IP@U?w&0m833c0aQ>J;DD1JLzqHqMS#U_hIQdzO}TVfr7 z3VLdkm>idZTX~QE+jZMq`4M{fYH-}l-<($$@JyRHDYtR@c;3Tb3qMDnlhd>D_-T#t z#-qpSy_E*aio9qZ?!%-;Z;TV4HZAFriWKRGoN%ZWzPHTd(-)l}`iB!_BmieAdQ z6giZw`~~a(Ai^Or+symh^{Y@j+P|Xnwd=g?aXZ@_$vDkZfWKW|20CLPAVb;eSK&4l zi&V4hL8A6brpm9^Sv4Y;sYL1`FV2|ax8#mieM)P*om*+G0hShxx295IYXT01r4$|p zjaAxF*1ue|XzO+s_$Aium8Vd*0~MW5x2K2W>b9|DtmP@duiL**M)y0m{TJ$@!`G%9 zvuhVLe|92wLX5^ge&USWiP?>@r(<}nZ5ef-?Msg|uRuFJ0bVKdSNtY}BKIljx2<uN zbU5{xg@+9Iaoo1On!~!*QDuLpYb*a1sJ^m!y?Y!#`j+D<yM-z|TK4bwoq{-J|Fb1- z*&52mZ!#Qq>-WVvUJvVwTF0y(?~ex`W7~2y5m>!yM{V`I-F7mT9gW(PtPvV+`k((a zcZ?*3Q7ebE?~s<bC+<k0&Po)WucGhR99P-PB;x{40sfwt1v+E=L>_47k4M9{9IJ70 zDG!6ojG5PEkIm|-2A9U_jl&5B7stSZVaU<<_`A=|tJ9WdVC+Qgsoz?Z8>_yo2^Ade z81xOY2XdRki?|maI*(O%ghc9K`E1zj$f}d%_uxr}f6CUrgvB~z^aQKYFyZTaC{Cpz ztpm~$S6V%kp=;F@ov+e9-59sh_9ipqj=$Xn_$zHa=!_S}{|{GMiyFsOX?x&1$EdVJ zXaeDo)U91<hq3f#JTuO!G|aCG|B6#-NV^$ni7Ra~o0&FD(fKN^X=&U_Ya<!!c?$4X z+6kaD{u=u~Txq!{9#^Hc#uOn&rJaW+;H|VE76*;r$5@qy`RC3*<5U{bwj(WZrM*<0 zm9|{b`6?}|IBum~FBvC$3h-CjC7?6<1MvT>c`T`VT$MJvQp`%b6HUNdX?J6d&&U{U zRT`$kXZ{hV(vWrv(h^tN;cBe3^52EdS83~Ck6US5B;!jeqdhh7SK5Q1Gw!(Rf4I`B zpKx52wi%9fjGp#6nt->`zQn4Wp^vgE4T~x>ev4CSNV^JYi7PG0W~OyfbiPVEVSU_6 zOOcF+e{~n&ue9%=664d6|HG9wtjcj!+DVup#Hh4pkk?yjEwEf@e0-%<Y2RYc$1iaz z4QWp!EpesYt+CQ>QFOjayX3XFm3D<>40;OiS6T<q8BGEBf7U!MuXJ3MHUhJh7?qZd zCg82KTr3hAjjpgN?IT^Q@^hR@L)vc#Dyp<EE3?wxR&>5fd+^n`mG*>WyxUWNztV07 zosl)-f4I`h1IJZqkHh1RQE3~{1iY12f>l0a+HkAVu;O&_PjM;@X}yt_xTm#XGt*8} zbiPXaZcW@uJCMYTU;gMWz+Y+GL1(PL{C~L8x*YlUc;;z8!EugJY1JUFx6-O}5%JZ_ ztV+WK`pF;Mdh;(6E@o5G<|sN}#SDHWZpB<K83%X@@K;P*&>4+wP?#X5dh+-|9ipl< zW50m+fqL!bxS%#k##Jg~0uShZ&>4lpEKOkobdx8KAJin_Jv0ueCh<YFmW*e33h--6 zBdCKzEl_aqzbmh(`gZ(FO_eA*pQi43DXylLNyY`90{oz|Kxd4%LBW9?;>qLJR1e|Z zG7hM}SH}faSu+0oy<2KOsLu`q)c;4^cYsG#bngdb0g)IGLs3dZK#D*pN(&eiVS^~B zsHmtw2oMY{Bmz<;StVYBC`7TKsE8Fo1q>h?iW01#ekv*|_Ps_CD?us$_dPTB?%ln+ zX@1}D&-0LbcjnBQ)8@>Xdf&a$k`w~8tzl){L_LKvxC36nxg?bqov6uDaAa5oZlVT~ zs9rWv2te9~m2newn&6I!Le$=MQ6=@sQF2pkmM5tf0cWnd!jcp^*rj1*+(gY4+&3#Y zm!$ecCu)Ec>>5^qTT)F)RGdvzq2W0m2xY`gRNx;n{E>ol5w&`4R7tIsf-Ax*a1(V0 z;LKYuufp_so2>LnY18|_OE)%qRUSccjJ;uLo@`k9b6BN`AP&7@N#S_0@;I=7kWksV zO_Z5ag)-RLRj-N!s>%H)49{ENmuE5?j?iSDP;f4jnZ72f$;^?06T>QSo6K;)RdOa> zglsk#T4@bSL7Vw^zblXV!csE7TEV%PzvcO;%+HsClfo)+Gk*=>s>FQ5%l-}XFJu1q z+wz#-a+u6Nqu^Z3&w4H@^9!Zm)UXQN%wGq%Dly;W(tpYPf4(V?dH-Kz{&@xGVt&rE zQJMEi!RcWYxS78Ja8+Wy>5zZJ{APRu@ayuJ-~K0=U#s9;%+G%&D)Wn^;4NVlxS1aX zxGFK<;*x*E{1)7Q^;LPyzxD^2e@Vf)m|uv+_$aHMh7_C?R)L%ORKQh<`IdwK4fC6@ z=jA|o%oqPo<~Jxf7xTWSqB6f&3eE|uz|H(Pz*UL))+zsz`2$~;$NZbWk@-Re=VE>l zu33+w`Fo_`{ICk#%%=mcO3b(Q{u}1s!uhu^%47bWU&;Iy1?OVkcrq&U%cS7KunOGF zX8^8B%y$^{Z<v1@dx1VLkNLfa$h=>{xtL$PDk}5$OF>^)1#af20Io{RcN+L_n12W3 z|NZ4L|G_V0e!GHmF@Mh!QJH^G3N8w(z|DLn;Ht!Ymy7=m^Kan%*JtH1|ItA*|C)kx zF~98bsLZdBf<{;cZsxNAS0(1V5BN9Czlr;AJ}r;=Pktuz#R|^F{QZwbWqzd;TpU(` zoB5f5s}l1)F8Vjjzl-~?KPiv-{XdcUHx-<V`3F}<W&Q~%cu!abZsunLu1d`JzVP2L zzX$gp>?@D?FH6Y$I||Ol{EA1TGQV01E(@!`&HOyTRf+k&{r?T~=NO*SkIQ5J>mSMd zUIpi3e&r)knSVwK-XB(hoB7)SS0(0?lm89#$@sR`N98g9ok`|DP;f5hpI8x<`RAqJ zgJBi8na>4Wm6*Tif`7yO2F!nbSRV6%0Ga<t!MT`U{cu#~*Gj<^VHLQUzXNbpVt!yh zYj*K@!*gC(J?@FT7D7*K6h=OOC@Lf0|3C@+=Rcv6ax>xwocUs32T?1-%D9QTQ*h5z za4zY3qZ4(x6ucm;0yk0ZNK{jss22>+DPd*YME&_a8UE%2Vc12~%MV7C)T>hPSyix% zRgh(XGw(>UBn6^w2`l3!YLwu<EDBN0qZ4(G6pRn6z%8j0-+`##`dCD*!TG=ULsjl3 z>MfMPUH}E>l2qOUQ6+V+6kHHift#p_B<cp6sI`V?NLU#+QRfTpR#AxhV|i4fj(tmR zO5O|Q+D+7lfHQaZhU+onr=5y}C3?fS+G76-bDveYSGsZ^VD4SWRa1)3;r{Ee`rHhq z30+qzIG2>qj?U1zQt*th3fv6UAW?^VSw!u}_-AjZ5ZpxV{f5HwD>xTXi|>yr<@=?e zFRTJLQBweCj&Txoc~}`YQGEn=yC_5*xi2bF)urH}J)vB?iTd<w5cN(^OHyCp{@<`N zZlYGB48F;w;9Qa#8=a_0Qt<k)3fx3pOrm-^i8?2&jGL(Xg8Rg~!mx{|Jq1xEweKr( zvr82$!^f=yocTl#X(U5V32!9#GS`P()eJr}JXv8F-6Y>AH4lkGa?|J}x0Zqp!YXjf z@z?<nb?AJHsLyf#!8@S_;U?-0l)?F51?Q6E9m}H1afuY17gm9rs0k$MdYh;(4bR}P zGH#-}3+|Rti27}5RHFX*lH8bYhjQ&E>I1-;yUw#D^(yB7!pgXbdQ@=dD>#>=Zir6Q zI4L+htO7St{YX?7Cs7GuW!yy75!|J3MQ#SW?~N*{_r9Q{id4Zen!z)GGav5mkdzTt z#!XbV;7*M~RJZ6vB}u{dVHLO~bvlWv<s|B_H$zqKChEZFWcXbL=ThGz_e7P{Q&O-X ztO7St^8sgOc5_H-bXXZTQI`nrUQviTIXY3NNx_(~3fx5fxF1A)-W8|ae1$lg!B6F_ z#!i2$$FJZqH=IP7o;|f+(wKBP={3F|&-8ceqfVkEbsm#GzF$&jbrOYe%*8L9MCsNC z1;_MD!mkAH7Q*Sgwvs0$k(XGU+%u{3^lThfNgC5{S8~4?vmI#0VUvZgsg1e)K(sn+ zvW|yME+Shs9c*Rwsw7KT7VRBl?(8D9G?iL*74=3ffsa20?q``%>2q|+G3GQBv}B#t zzmh1tTiTr6vuoGxYD+*HMcn+IN(8lR5&S|CB!31nPx>#^cAl!OFi}KN-&NaT*7iPy zQb3T(38gq@bY^NQ^jc%eblIbDc@=T+^Qbk_Cku|)D&mlfSw<@yZ*;B_FXLm(yQ@+% zb;|S@^QtPAoUkjo2JU~UTIsA9^Yczs;5Bthma6yBDwUp|8e^tarR3N&$hbq5N~TZ3 z{g)l9z-!vfso4Kmm68*tpw78fDS2~RW{i1J<x9eGWsKjITs_9DS+&Bje-wV>+$zW^ zV+!rRDkZ0<!5*%vQpxnmG3J?7EU7H`^A1(uHET5LeWHpbRlR8}ZFo+_ody0A@S^;N z?*kuVwhUXI>#Exf;L~GDaI&8_8{qZ>fH(W{IQ%`%Z}EX!8T_@*S0#u32PKh!Pd?+K z0-S%{?$}p7r;fS+0hb)KMB#^6IDc3*%Ui3F{pY}7@>{`Ha>cv<kXsJ^%|TRrr~8;q zo8vHQf6x{@>!6O0PR9gcgafLLt+e7?->^|fPVnvk^GG{vVg3Vuu;+W5Q!po6-~Mg_ zx#Y0!yj?}JQ6%s#I!|*uiXda6WXR1IB{z6;<fR(s+Fo_tukq>@TpDm70V-^R?;3YS zIU{}~Y6OzG2-idJ*LdrF2AzFL(6(xMp6&t{dcQ{CJ!KFLy+&xp9%Q)h*VshxNcU^} zf7EGy0b@&Ve*Unw@@0AT-QRcZPto6wBW^iz&=?|3E@GrUD-LI#@Rk!u&GU4`i{UYF zpN&!QJTWcLJKeXk-_5ksCHwf5`eOA#-4<6^27xO?<b%k=1|2!k9Lfxu4)n0%A7~i@ zkJ}iNG$lJxV~KK<9mx|ic}%)SXGESgV@gH?!}Sgf*-i{0pjzbNh)Y@swTskOFwp*q z3`Ungqq|mm@p1%q6^_{LlH#`g)7EDl5g!p|{&XA8BuGSg5>LV34r@PvF4g>?4I9Xj zLYi=Om~aAkEq(*Wt3KB3KfQely_Aynse55+)`{`rK-?Z$-cHRlec7>hk-`tqx40}O zW`@_g&dDkwhs@J~1ouVRH4a9NSE(A=`u%m3cT+V!j4Dca#=ILLaK?N9cvE42GAIiS z0kT35(#$w8q9vq!#UM;cT2e5SU*Lr*5q-rwts#ot_(RM17WTDe<e2RAjIo(%GQ7zc znVCL*Le^*uOlo_#WM)p8F>=Z+$Qn@(R?;{VxAC13Q$#8P?_+kas3zZb<IT)210^qm z8J($7DvbOkC=)cg92?y%qH9BRxU;ELS@W)#>4xXlSD-re;r1W4h|{UPn-A9~#4m?# z3TX%Cx2>r2{wNss3Gq%y(w`7No4JN(_*Oh%7H8ny%XcHT3m;{CLL88tNFdDNZA^!m z)1<chH(C~UCEdbxe_IDwQuliE_IkG;sP3(%9{EYtjPuR~D~4(lhNnj{e&q9NoRqvH z{qqj_6PzY8>mAsf;n{o`b>?iV&L%!K`&6Vntx~G(is_1958{`9yzV($(@u@}+XZ4r zHE*xI*{1>K7FD8#H_vl3UUBEm=C(1t#81r|hWx8lzPOQT+5PNM-I=_Z=77V~iJ>n5 zVI}Be;`eL-X)r88sDAgnx7h{;+1TS2zY3#4zkn2JhjF>jApuo>^Ovxts*KAmP^s?( zQ{(*Gaspj*N(aQ<5!)yxCU2Y9sPX!`bty3?4%qZvXEo7^ckk1uj-D(x6=BRS7ZoXk zr}>XgP3_XM9~3;IUP*J1cxXMfy?rxk*G)46Vh+3r9@ShZj-O1}RNidN6(W*k1?QTL zskb2NY)lg=SSzdo_r%AqZ$ajI&Z7$BaLh(PBxJj>SqE($j30hkF&-R;^M;i`Au2L| zs6ijBW>~Ur{vXJH9_7yqK`gRHG&VC)Dd@UM)78RO$Ra8vfpiUZ()C}ri>^+)*!NPn zT|7-P9(dET3%}tR_DXqn(Hr16|Dxbrc2PPvs$Eo*g1>AGt-x&;pS<y3vy0ylctZYP zz8KLiR-z(v4?t|YnE5}ji#EzGWI8TE=HMFRZZR4O`l?o#N4r!J*;^CY+BTAH)XqP< zL1cRek#V^T0P#O26mx(e8?FX(h#-3URQyW7JvD4_=ELZ;Al1BeN~#@ff&(OYFbSRo z5L>GMTdS_F$q0HovFe@0mQ`cz`_}cLM(3X99Sd-re^YQSt8O_vs#SN8f=$9Ia9j0B zgtPolzsjr6b}Nm=$JbpO(WKwmb^OE<v!EUgq?`zLDUP%0klzYqJp*5+oEZ5h;Y}j{ zZg?>~_x#Q7zs$(L^*{zOH2|(U=(xpq!U%MnEn@_nS@{K2tFYhEO|}7?>L&NSB;BOv z&6mp4*ZS9~ug4W!{i4%*Sl>LDF$=2l6f(hzcJp?5^F9tNloC_JFuN6X9pKD2RTCrG z#W5qtPRWw_z4f7~W2bOTg4w%=L(;R-GnhU$O=dzDsJzO2ZV&TEH^!6<hK=a@Z%IpK z{Utrn>QWCnM7SHl%oR+)S*WcT*)}BC*5KgRonYkbQ)6P5n9cCl@JxM?!AvzokF^RD z0SPf(qY4B*+=2M3@9$8=ElEavX8<A|jRJ1;?SZ=T-t*?|@NYx^ss;u*sI8;}#^X^+ zAs~}+qUfR~tHV82KRbA_qoxaDEpv$3pv+<II?Jf$pNX?S_+_y%ED>zfEnLEfr|=~_ zLY2N^JI!Q<qr_On_|J{PLC1gr?EP?nhRNtf;L<X>z=%HufQF}86mX+&gIC=$x(RHX z_td2>zFiw+!dXv<n7-Tw_|b&797jjoee5VXGa54msHvm_tmE5f88+V%rHl%Gds0YN z4Z|?52tse>M+8bdn+@7Y*t)_lQM@<r@NX}8^LBd=@Ac+;?QLe&w#U6veOz9(lJh{s zO+v)4F9cauXbS~x-g}#2cPdilAmwDxZj+OUy+4j}OBBQFgq#93iy;=Z3OtzSpTdqQ z{?Iezd0~`disu0oZB4-2H9@pP9Yvywwl``L(dJ1tXGSTb=ktnaREO7S&f{|L1*a+q z{}^Klq)Th0HNt+~-O@WC6XzckoU2<hvZ8iN%cS7KunOGXE(35S!)+m)AFkvbTFD;= zl{_q{<h^iJonklz=9&F8+A^k4I)TB!`DEL&D5&tS=Yy(`s=}{O$eez%sIVijVeLCg zF(upE{D8j*@ODj5;a!d*QB^ntHHiv$J;iE9L@A@HIRn)gp6(V*Ty9HPtF6KWq?fJ2 zI${E)&k3AMg}XDOs_;FjxJVT&YyBT^Ha$ziz}+TwtDv0_g`S?#>FF;8JBL-^HmN3n zD;Z-erFRufsuLGLB+hBInr5|qGXh{emVE_nKk(hwPy;J?wgLvW0ENucFgS#dc>76e z{>CW9l;#s&1^m~X2e3>T2G+q*B&vZmL``B~X;RJMXM)r@%cyELZE^5Yg$6iJHNd}D zsRlTY4R8Z-dgeRojoR!clFOqQKs&j-*iq6+v6_TLJ7+|dh?2tPd{m9QKcbXTTz;_m z-*JhEh;HU|&E<{cau0EO9(Xz^-KbpVLLg?tFfMO$l#I&dV3ZUtA9#XXc8F3&aryHm zt1V*GQ3If5`-X$U!2YKq`-bNyNA(RGq~H^(U>Uw4-zjxC;z=lB#ZFOWH3EgqA8{Wu z+R3WN$@KYAiYcZ`3jx0w@Q4`!uI8;<Kv{7dI}{{hp3uLUJ+>8@UIQs%@9*j$Eg{m+ zSN-}9|86O?M+KPgqfoJL2^Jrq`k0c-D(P168J)>vWQ)R7`O1YMsJP}MFY0F>Uw05Y zXBEEvXAu{d>xI9!+eUlC(-B!^tF;kG<s^ChxW_2HqfbUCphUOz70X`y4&ETT-KvbM zzgV6T)g~T;8X|J_TU`6y`0t}4ev7LY-_ut+=C`<OcksQtypP;5F0Rw|8H;Q-;phg2 zQSH90IFWk41IhrWb5@em(;}78?SCU=a)X1(iz=x=gc>(N4>SOm*2vkMwNC1DR|SnL zs-aJT^rdP0A0_p}qLfh#oCXGRwgzZ_*|8Xhp-9ew8e#~?V5bP*PU{I95Al$vq5_+$ z$dl3~lnW=Ndjlav;+T|Pxgn&+Umpq9NM)eLSMUg}@nNFt0t4!E0O+itHphwWnSeMA z!F}jB@eNc1BxNrUrs3$DHBF!|B(C&&S4p)cAmH&YL5H=#`*Q;<NE|qYGY1!vJ+*GK z_HkJ^*^AIR!n#Ql(5u!>o|l3rqhQ#&$zLn%b(0djqSmJDH=r!8o7CgG5qkvwysUMT zqBhWH;DP3#upcV&7W>*hS9+o!5{rHHU~mjcihXtQ#^H;)u<Hc=75jSXG!#ih5k~h# zeE<^}&;rPQt;1!lg7sWR#gOU+JRpu!p-ScGmf);eo^Ls_)wd9GN>609(w{|G?lqRZ zK6R~>T=KQOe6jH*Xq{94D-iHATnf%Kk028p*HgtlRiZfX1Hkjd)w$`I33x?EZ8sfp zxtAf{R>9^+L6UM6Nf^833ubPWP@5gFz!&Gc5Aw;`O3xY-=gV{a$bAw*akQzphiwbr ztSo#pE!+X|^Fua7;cQTfHgG>4SiutB^0%`2q+tCDa}zHiLveEd%jGu1u>g@~_%dn; zZH7(2Q;=6%{Ck`IbHe``E4R9}L{{Uu6$q^LzemN6Yh#QM!HzEnUcLTTTh{+r^K!JR zdh1jlhjlw7S?hny#rhw56w8jie8>79A7!oo!N@=>ht_YODXkd4V$4JY!a=r_3jKR} zrjVb2??tduKs|a>-^XfPobM`5L3=uaBZ(j4d;^eRYqf{uHb5>N;ubZY-9jB2o@0+l zY7<CRZaBBZ^-dbvLEaADULaSW<NTk3wBs2yc+ooD=T%cqAAm%q)@>wG8VWut5^NWu zm`@cWTK@oKQ`1ritc70<)Xb9(F}TUcg2>tC!S;=MXt*VpX)9)wpp2T$61BmxdaDTx z_Jk1Bi|r2nZ?yCVtwVj-=MxuJT*Lam*KjQW=WOZT)O{8@=%7Ey^!C~r=bHhiV)fq& zqw3M?#m}27J^7oz#f{wlTim(Z6iXOyFSl(lb%oeqE`sw2Huw(eP&PQKCT(yl3WnL> zvq;i5_$YI6MwJd%`_k9=Zp5zPqhdDbZ4$J>=dt)@*--9oI0LMuKOD)1HmOusIFyHr z;O*-#jQD#A_I_3^zcN5S4Jhb6;@92}v3y;F5Sx^L*%azu;`4(Lo0WgrO#d<j({l8- z%D;H?Mz*T$&8yKWCGXdiyxl|c-t+$iAZ2SEAkmU+!&56FAHO~nxh-tRW$vMEp;$py zv@NWEfxhQ<6bgR2C;uU5<Qh5r$Ur&qdt2^<21CM+v(~6qv-sEvZw1$>5u?q94pVW} zPC2Uuhp{sf@ggc!!-WcMLU`&y;*~%Jci|um57~rJyH`rk7yt1*i7zLpSt5tzINAU$ zgMnPFeI(;e);@ahMem9V4SHazaGvVpKzffGgMet>D8)(I$&jmgvZzLTlQ7>k)Cv6= z7%@DtxW9){ucroH3{S%XyM5<8Ankh<BJT+8`{(DZ_PwAw1^)RmXgRcxc@s&xeHSqo z`v)GxL$~j5`EJC%!$-y1_k?&>bac6v;qQ2XB2@Dc7wpe)^7juYG&~ohX5DGN!~*CG z5R6A)sHx4++G?z)uA8AFOKpY@;uW}BI2dZ67&`hug&Dg4blYJCu4?Fr-STxHrb4*j zX1ZxGD?6}?1~ddf=Jzpx#9g3IfLBCqXTpTkUaH$5qCgCIHFpw3&%C2kIQJRYwOXiY zYsB7uzsTw-me>2kxFTamBnJUq(iUfGa1Rc8t@Lew!0f#FOBS3wF^E*=a<ZO=8k(&p zT(GhtB<Ah#rtZXMzZev;1^}Mss5fUD_65e{#Y_+q%iKd$Z8tw-+qDZ9#=5JoO#X-f z8oV$40E%#bHm&=;u5F#)-9u-Q0K??A&g)Umi1*zm0$7a!L+G~7Kgf?~9I~a^+#qnF zyEp3tgl6vA)>--#q=v~R1&-Ay3N-LFQX_BcG~(ZVA52&QhU_(JMQD}c|FE;DB#_7o zp(chQ)%NaUAid;!d?w2-Ssb{O#ccIHRUq8$evDd?a<brNt2Yh^;k-3UIPZWxB3QMW z6AP>=rU;#EOyG^vU~jh^7n!#pxo(+nTjG-WG$aLO{=<8ed3{AyS5Ory^93LtcbqKK zGB@#J39*hA;tG%zQRcbGaLar$!6R*@#r|nv$62YxO=;0sw*zU|PVIp#)hI`_@W_*t zxIOOqMSc!DZY7Bla<(2tOc#SS(G_TP7*G`A0hxw$__Ek}02!*2A1ItIx!ZPH$Ciqw zny=);wbO4r*icc{-$$#%X<dVYVP1FulC&4@#a!%nhL5+r@Qr*oVh8b2wii~@2e8&S zsQV7oR_r^9ffpt|W8yY?nghY2lMG4nE>FpCik)@M>LYPTUh6u0fjsZiA$bS*fxf)G zd7jfhY==T8E%N*TC%X%7D6iRfbhp|;R4^vMi78CHP3_ZWvTWT{uVbcTLkae-F_|gc zBZHlrdWx<or|6o;n8p84S})$KH2o-e$k`er!$?_2Gd%C-Qv=oJ*D6fzD!O|b59n@K zG4;Md%_F|Ic}_>9TEmVFIOtkw7Lr1C*N1#VP<Eo~ZB~`WTV>Ha|F^W{tKOy3#8Ejn z#s77et0g~$q+m;KhH^&ypnJq>Ct!#W+LAXu!Is<>+2TE02wbT5{NV8@EqOCC+%0(( z!6Uci6jG)pel{)<f<8v<9HAK{fGX9DUOqy@sE2}K&FGk6H>2P1ie_{+IuffHHR8Jw z8^cE#&8W!J8@=z!x@bWcqaq+V_%=$o#e6ra2>Z5YGLnK~-iUHW{DHfLt7_mXRLnym z6x?x!Y!P#zz=euA<FP1Wz7iR3G4~~SWHEnzr!D58ilC_&EkqFWCg4zF9#Tp%KZAl{ zV!jVa+FKdS#T^CcC@e9r<GT_203T(Exhcim3sY<67l%<%XgJN;HFK9cou7#`UqCu4 zz2+^{;8sg%o=YvyAStMp7AR-Lrz{q=Ohk|$s+Pi)R7-ngi(1YSxKOox_-GWhyowCB zT2>Q0l3I!eft^4{PA{slmyDpycmERpX1p1Zzs7F<-dN=1?*f!F;?whmzdJEN2<2}d zsKIy#*}`9cfeYpD&qt#0w;vg9{&o>OI)9hSjHgU(gTJ{k=D|N{SV{i@fsUwj+dM~9 zD*gAnl$#Mh<qgQe3QHwpgRt<=2cZZ?Z3;(_4>)rHYO{)0u+svW2{Gm%7Q}dHH~Ybu zq><TNf&3c3Wd29b5piexyG&ER^#l&#+hm`D8DP#1b%UiFo&$yq{@Y-#JA`l#8TS`; zPXUhNKzqm%QR!sNS%*O7FLBG~1<KthkO`;|`4k|-@O<`udGeVAICIn=WHSPmq0GHd zay=!*!eRoa#T>`4?z-L8*7_nT*w$V~IV1k_JH-}{BMc9<#UU$5s2|y4iyH(k)E3hp zj$(_$km0t)-UN?ii`WP3vt8g2MbIP}7q|kpjliK?V9M{b)YT{$<^q=@NxQ&B%*8$> zxPHq8uHm~8dmkTVxxij@f#+lD&HM~|l?_idQh1;?^w0IvJ&3f8g0_fw{CxpvhcJ!E zV&$T+@DotMp$E_Sz*=*0??7`I9jZf7u*7W-vKqC^sv5u996SuD!r)oS92qkeVWzb* zYi@>112Bg+wC7uiC2yzU`E?PLthXPI06Pe^t?h?b6Nbl>WC!AfM*JGUV*gK+5=P$* zi2nN*#xzOM`w$o5P0{oZP;nn(PL#3;?1eBH^-g{W))#q6kzWLjyQ{mb=U86{Et#m; zgqUJVE~%sja5O-^V_OG$#F?kCbxbNbf7o%A-fPF)$F&5NW_&M%%CyY`TBZeeSUV%< z*)xTfP^%Hh7V1St{0IOWo-xsi7=3TTC?>L0p9HRwa}7`HXoW+>+DHt?wt$(-K}gQF zc3QoiFkZf0+`%u1?5+AX^F!c%>d`jyL{@sMWlH6FZc!_aEQNjY_+OlaRRiZGC!uxr z{ROR4b^*z;Mz4|kx;jazhZ=gzLU0b~pAPKO_57nxU}YIu8R={1IC7(%$@~q6%k+$k zx%D7NawB0Rw7p{AT^O=TB(w?{@D!KsfTM9oLI)SPyz`?-3VP>wlr!Ql@QFG`A<Pf; z&M(|g@0@^a@y?9|F4Q}}bsv-)X%^)rWVpTa!vv4yoy|{wu5M3=U_ZfjFa#$OoY8o{ z;P?rpk>fJ+_tAXIRh|t2tm4Q4Q)o>f9yNtFi>`Gm7%&$AvpE}oihTzlH%hPwJ3p~Y z3W)S1iFv)9&&X5d7dZ0!Ab*I_@!M^n3-hRW_=h(VV-1V|PeZB&FrkB-odn2NTjg=C z?%pF{H)s~?&*s|hGEkwHC9-g`oO=pLl%X=<cXH=(JxzXkm-DRTH>Fr8;-a&aC>Hn{ zk;|%dNb+BjoQR&<l?+AUSi7}8&13C+N8Oeja<;M-tkaevEx5XEc*f7O#GPp5lL5qK z9~X%*+RAWZ16RjWa2W7vB^G7r8PFQ$;aFG=@jh56w)Tev)vk`WFThpDySIe>VMi3S zJ6@5I=L{t2jyI0EIIo<G2RP%}es{hbvCa4>qvJ)CMsnFd6=F`Ts4ut;tj3I_S&CY; z5awk%1u$-|C4dC5zTYoZcLW>$Oee#$mvNgCzt_uuIa@`(S#f&(pEYnfyr>r|JP$wB z;nWVyn2QYD7dppTPnN3Zb;RiYCC+*ppdO{(phr^nAkm;+mCW-s2Ak;Yf0I6%n-x%T zOwk3bej_+9_8kJLObgnfIrK+n#5}7qFmLqzLN#y1BzxZI6C`5Z=zShP4VgFE52qsY zMr#3~=8e|i4d>v<nlgj87l;}Bd>0=sGdO>#Wd?7UG=nxMXqy3v#kW?Gq|Kl<a}7@~ z)M1%HN4^`e4f!a;42ojTf|J;YX)^PARAgQ)wJn-W4b<RGOdY8bYxn03mGALgr#7cg zl0(bI$@MZa(lRj}etJusX>X`DyY@iEbYcy`p>kqN>BLI!h0jC>%kvX(iJ#h&yhTfx zp$_0X4jwkP(qP?32_i?rRk`B8k4&+{f-XjE|M{YdF&Le&7NA#sa%gA##69q&6o-bf z>yYtSYmjI*4p^Ne8e<iXI6*cU8FHXg_Oi6QRY?Q;6tpy+r8Is7ArYnV;@zRr5NwFG zb|u%Au0&l^5crW`Arjfg6k8&ljM&ceL?XjDMu;wvdmu;<ssKX8(U8JA`3G234g7&^ zuGy@HkY{IIQS7S`Y*_i|#5f_#B)efPKq4B}ER+dtSUK>w(y*=uglbsB@us>pHjBUp z%$S0dLpT4UVtSmS&iB>ZtbfJjUW$GNDY68yW%kIdtO?UoamXD9{nDpqO;5iyZ8qm+ zcO};&<HTYCt37c2l)*{y^5QYQ%;DWKckbD!$GVsdw~w)2HT}!lS+Sn}W&OL7o3d`w z99s7drQXWa&B=zj+)9qSALm$uk8`<|qA?sHwm-&RJW@7LVDm)1*#7c9LT{vCKweVU z5J>c~_=R=t84lO%>4FgkC?!GumtdK8+&XhH`@Bp7D`)rRY_X>p7H~Ve6o9KfZ~wO> zwHFG8IlDGU($4No=3>1Ay^-bYlKF1Lw&SA=XJ?DEIPe<g&vf8}zF|MspmvGP;6cID zL?oQvl5|$bj?h>gm`HJQ?T#J$>D8p!m>D$dh&Pb&pB_LmXkazmG63f@|1N2&@-yN9 zvS(L*)YBR{mh{HAUvIVaRI6|VglY{E^)OUzJbxvheP7rJia-1KI8>Wc=(ua7a>L{b zj~?K;8~1~_WbkV?{|4e{f<J-ooHCV}OhnB3Vg;}3N`-2>Wu6al#IlWS(lRxM6Op)$ z0AkyR?$><lYhe4{p8qTt+gzAH{J;p<?j*Lk#J0TR*l4Knr5oI|B@tU^VjEm>Y&6gK zXCq)c$WHgGuYm0+W;`n>x9f>*WCUz0iESydy-;y%HxS#Y5wKlBY!?&Ts0w0}CGKuq z;_fC(+(5ixy<3Dw&`p{@9RT85l|kH{h<jOxM@B%rl8BcQ@e7<^t$-B<DL&6ad{P9& zgNV2{5nojq#OIOXE*9cvUv`V)AiKz~z69c<m}RUm#a)Tmrugy*hzp2#5fML88N?!E zo8r=!+!QAfac3ePTtUQW>G+N!>^}mwgWr??FUUXV8AW5f6Aa(173kXBeHnHe%MAw@ zt8`rQq$g%kZQ#8k0^a+GH;;H%*?8$eT#hK;flbD*@h3$<H;CwZ6WvunSL~}D3}D{A zMFlWSvICeRBqD$*d=U*lWMr^I{1aA`3jm=4n5B5b{-3FKXZcc=be12;0KqjfXnKd$ zS+4yY67$qW!LZKq$P~M?Jcw5avjys~I?D!pH)4-w<56~JX)UGSe+b+sNo`|*FXzBX z2yZ(WzGQSY+$*}=Sms;#BG@-P%|W#PEoUr{aXW{DLja1-5~7py19+3svATb%Sk#U* zMia8RE$TI0Ut+sF&J}Ipv~Zb+@t0#t8T0>}Axe9JC3KnLWe^6L#QE5Z8=iG;Q1;+k zb0t_V;?hH49e+6D<oH_CMOAGvfUu|WWGy3P8ZX_4IJqU}sN7ZfWl00|d<PhutqO&Z z<s4-8)I{)iphGwj3p0g?ClIsSL=ZA``0_1^k%-;6mc}6x0krBF1tN+%Ll1$6G2I7s z9)1Bv0s>yi0pmHP)#GkoOD*C4I%ec-tHo8Gv^d`blG<!HQ?Z__OWh`=0=P$MAK}_( zjSbpN>Rw}60gWaHmmMw7(*}eY_Kz{R+mbdddvsR%6mFQ{;3ZhhHnn`;Izaj#ZIKcT zJ6|M=^$m}2nk+Nb+9fd1?eiJ5+Ul^{K2B8Y#cGY%s{jwO$IQhezkqmorBlFZ#jC-J z;aN#MDx!^5Wje8pJEENda23(k`IL=xJPL+2(&0$b5p4={v2Q*T4?T-BneRsIHGGuO zNQ-*5#(?nfPiUVHe<B*Ycn#*|+EX1+TjD}7@vJkk2L{0*8z5+zswXpV#0w|DWcQC` z<=$+`sk7HO@9*c~m|}YZ3dCKE;e$~?P|k2Q?voM}`<<x8@JLxDn_s6$k<(Blf^4n_ zxRTAmeU!~5s5DGAJ&~kk(~-G2r#cM}Et@O&Zp8NCqb%7B0g-{vFpFj`Kt;u#>L{Q@ z5SYkW;VcYYef2mf-jY6fY}(9D6EG-ijGndjq>Nq3bz%xfl}_ZcCl`iZz+7_?e+Qml z0GV1F)Z%L@R?ors2B-K55V}Ea@@+85(>a>J7{kwe>ZLYusI+o77PBBW%i);$=<J!i z1j9mh?s+MK>>*U)&GYO}r&K&2^1+FluV@3-Mj)x4hit|{CTd>tdTi>%x-G!9MfaI3 zS{r$5M6Epul9kqaeoU<uu%6I;v<s1>wKjvfxbKX;kJj45(i6q{_$WhbmRKOA1Vq|E zauRXjXM_3Rv)FTJLOXDVEfA-1B#*W|3-n?Ng7Tf}G|S%sk2OhvQykwy^MIZQXr-p* zPS|4NhC*<5W)qd9Kn^%ThHIV4m1)I+*XQx%!oz3}>OcaxY@yGK7@o$c#a}xqCD=yB z=?X}trMRz|mghMe6oRs*e2~(k<tXlP>|-=M@c`F~TbLn=dtzop#r*_AmEz`qNX6|R zk9tBC_Xd)*;{43TH|iz{F*2e24d0E}xA~};;>IId29m+V1;t%AR}|L+Klu+ir87V( zrujPJr<&&TLRf+N5J*Ws<nLoXbP8GfXFA2$0?Z)4P?sNIm*2<o?;%%@=4Jlu9u3yd z221D*ux9~gc(%P%ZVWLT)5AJUk$Y(D*v0JpALP(bw0p>+bt(I?8~NFDY?~^-k<+TA zk!PikwHi6O@24C2M#?bHb0Uqp@RagFTX|2(^XXfH^12BuLh7oK{}QCZrpuUJCAucz zZgk~*oOCr;bWKroO;B`YO&C|~n~J8<iNs#X#QXyO_TS<p?g|ozdo-C3GwBAp%#YrO zjmEA^rzv~h%MP-`X2N}A6B)Le}}q4PLJBOsH&egy1lRxlMmi>_wcZb`EiCd`{r z6w4dINWMC{8cszr$&TdzL|1`G{@{}&(z!RZ^jVIL5Xrv<2o=e{fww?+jE^ELZNWNZ z;*NumkbN>_eZ;L)39c2<ixz5Iu5USmX2{{>v8bHtu8&=;!F?(!JeS$$S7zBd^}nhl z71$|A)h&>Mu;eVuM7L>>m0=(^X#mpn8d0iQVk+D!GKocc?aW^9pd)w;v$LiHDgLXq z>Gsi;5K8Yi9s$N;;&R)-gXe4=z#mzOR$zu`5bJ%64D*L2lODRvFP++d69}=vK@UF& zZ%2;;91;_*VC_n*{;xILo0tZ9`mRH>#kZ%&s4gNGMq**D4y>=L@KD#o6csQ+BQsEB z2##EWwjrw7W2Q?&33x3qnm4Ca0?ta&=Dm2wdc;=3^1Yt1m3qZn?Y!=-`~fFt$q--3 zJSPo0L=Dm~Knn*%{5F~mOCbg=bRoL-EY`R|)t=R=9^O^$S*>at8>IH`tuD^no|0GU zZ`>~>=q|R+gl7!a73B9(RHf+VK~r*~ymNnb`)PkClG#9Fj*{hDH9!o?5=8eEq7`i# zmD+d(RE#V~I8h}MReU5XA<nX`WEIK=t%UGpSjh|khg-=~rqN0+6DwIi%55blxvYdK zwv}9tBL4#`Ib(*?N`f_7nnQ}iO5VQdzilNC-V(HuVC~TDEU7BgJ`VY(IW>AC%9adt zP^w!QN}nyID`*)FfybV>r(=yVA9`D&j{P@kXL*5&`0iqaj##4&TDOWd7J;C^lR$t< zUm!HR-Nr2ZEcQHvpZtdv-*2J3+-+GC{R#M8H0p1J{$CLYfnEpgCi_bW;0PEA1#GJC zJ)5i!j|2)R|5~S1O0xmlE)pmQ6uX_E?*LQ-lJ0&W$$5Yl)Fpte`x(pY0P2vl_!neB zd#o*Or%#wNBYpCCS^i4E=MU77dqi!Ff$Fuxu~JAFUd6)1a%lR(ufOdD4!_Y8MB%=% z8|;wum(kLJ*OMWIYYOXH5TQcSpWb9hnu3C1A?f)@(jjRF<{F-nsd(tI#4x@avAy`H zSV;OG%wB1G!MC?Ys;0aXngvsdG6WnuB~?a&YM}>X!AX!p-3*ZTEWmZB-AM7(a}wEe z@papDi?7p#uW2Y4#@CHV(tKUXT#TF1l~{bu<hv0&nvXL0Dq3^_EVvq2GFQKWKab&$ z8l1*uLcR9jG<}q4;ZBSXA`VX91GIZ^dh;}8BGO+K2VUjRoNYCNd)H1=XuAQeJ>Rqm z6ot+=Wf3{QcqH9Ld26Ktqype6a@C_QXb+Y)kh46`U)PDye&K@=QLbv_U-CDa!!J_- zRqS~iKlzVMKsqb2WB)b~X*bVYBE-71g=sn9u@4tNwXQqdB+?slb3|PiKrG6J+wP_f z`-sOHR&j3?)<2P?bv>TBhG#i^ilytj_-@2z^HGMb&832?O^~joHws<rCq|^}7$l(R zT2f59e!dp?ExLdTNuMG~)3t}Wh9|~B*B^AlM(pQ<CBu!-xYypNT0h-L}kzs8pF^ z?i9$^HpMS)5TZ{Yu#aep13|Xi6c0=Wj!IilhPtdY+=8alHu5~{M+nPn_@D*thfH86 z>cEsePjU#RqTF~l?0&@lXMk(FXrNf>E@Kpz510$KmHg}NqWmYZo>2K;ha@fkq0BWr z3sj#a!|g1-8?iU=QI7m|3oXU$7La^)4N5>AC6mBsv1d1a@?Wv<RYakDvvidCx}~E7 z1hsY4d!*>-`Uz2V^f<KP)=?61R6$4Mtl=cMuv_^aDm>3qkE~$a!$))-B_vxqx?A=` zRtLD&(Uj|jl_ldNwvkUjveHq;Yt+#jSEHU#9c@IC*3om!#k|Q#Ax3nxm+waGCO#^r zqv4n|1Ck!Z1sx5_5FNF`PyQ?RZ41-UyE{o(BJ#tISABIAn6%FTUvod=^7z}X6K)?L zhgqk+O;UnB?hvZMyf(5i?9B6AtKeFqkbf|QM@rUEeOUiRnm1=hU4D098VEgpA7F0K zFnNU0gI4Se#C|#q-a3fqRabxHd+Wjk7Jvu2rcmwo44if|im7D(M2)Hw8P6{us2U8K z-|i5}<g>y_8mciXL|=cMA%f|9H|m<-9_1(|j6n8&#D`Sq+*`T>XVt`Cf`NiG$OK_u zJ&0F@eG7m*@B->Lr>QE>V3qgiDxV}_sPY;^+Ka0498}5H!)*+2Myzrusx0C5+t#|i zIJ>@8tgj#ItA_f_quV*%VC{58Tf{ICDy~1gT}<l*D5N5{cwYe&fp4LYg)Y}C+LRw^ zrKGu6)<>|N=%(oxr-H-A0KOb${I6?9_7e`s&MEdKVVudM&k$9xSn7oSxXWCYRm?}# z6e`cZ`uFJa59{*tLP}-zAH&KVTUB`doSYCYw`*4ef2_2ZfBjre=}GgRGHWZcZe0el zKGtM;B9b*OW&HmgS<_Uk@y$|@bwHCfd7_f`r2n;K`iM5?tTIceP{VTrsrXS-5lB~5 z=+hZTvF}!{2mG(=$D*QSg5sBZeE+vKfz`}=!Rlen>ahu6HQX0r&mUx>d=Y%w$>RYN zKAmO_@3~?|$G3_=oQ+er7~#H+VQN&+R9WBAdmL)MgSE0J;(c9M*8nJ1L$l(racLMv z4_G1ceFy6(_S}galm|7|X)@;fPwFp~s+L@b$nvG2|74XBXecBX5Lo#|4N&gPu`Yq- zAvI#Dkr88ZS_^XPO%5!#@H#7iTWB3d*(pxSrUJ;+_X!+bg3^{#xI>qor5R32&F-Nb zB{pm1DIX~}P-!<QOoyP3C+h8#p7_@?iZyal^u;(7yHlC`L{en=gFlf$ex?N}>aKbV zK`kAHP^9|`H$^$XP|~&BG9ly)Wvzy1$z_<>(e{?VReURY2<lEvz<G@gvIiX#e3z<e zwzf{Du1y0Lb(x+Q=@q$54-(K@=Bw|uw#=8}%N^!3N;a3>4cXkPDhYf-{E$tGu4GZA zD_H^5YG3|Ryp;^nh&EOl(Qq5lV7x(ePcBCPW?g=Gh#liMh#8P^mt@G%8t3uKj+eSZ zpf83vL!jX(XT;CDTtc8n5u1mGKtHE41iA^?5&~T<aG?iy>Hvh|a$SS+>lg`m!>&R3 z45{!yJO}E{*~&*uobM7iLNHOB4>edG=0f0AON7W-gPh=fa@_PF`$1(*Ky5AleKaYp z2Ig9GnHmHopxiqQ%Jm-Gx0HUB7dai+gPl&X9F+kP^ejB<fbWGNNJvf3;`hS1rafg0 z*R++b(VEPrHPILgc#uWyB(1g=XB5?m8*I*y&865Ug7akDkEK^Hs_pfEqK#|-#87P? zg(_w2gEop*l=FX~A$tSTS}K)uGepmoQ=;doN)ZAIe4`7PkVM`N1p}&t6bEGyiel$h zI05-}t3z(GM+m-FP9fpMqrOVF(=XL=3W<k7a<=mCiEOMt2yM%?ut^#2!^b$n|ASNP zD?pn$0J{OOPK1Io4LvOW2)|nGI{>lb8-asqv02xKAsmw5s(M(GH@_)pRO&*Hbj2tb z790q*S8eZ*ysxm}<d3<~(R1uY<t2zvLntjD@sXP%Aoe;D&!FvvG6bz#DcGGu7R|-N z-*YL#-$h|$gfZg_sgs;6a#mQAob)dn#f2^uyPYU@LR=Pwy!>z&5C1@#GAkjgVvpTO zzSZ2%->PU}D}@{yKV;R>u>tr0X?2tv)G8%~v@$fZaZ@s7+Ax7_R;|cr^$I~TqG6R% z@fxO2O-oH5oxxat%WU-W8NKBrO0_XbJG$T85JSW%IU3?BC@N>Gtg>aDVNJFN7uM8- zaS6`g1{Y{@WwA@;SZi`9%KO={4rj@kmVi1+;*A34ge9w=+U4b|%QMk0@-&{_XyZ5t z7>`X$TK{FZ8(Ck^;z?s^78Ms-sPmgD&d=nB3(%_1TIBH358q&UC*;&(&iZyLLR=_0 zick3~9Oe929k+qz-wqM~8>(n5>9cV*qpt22l&stB$lIHP9dp>HiuIH`&}ZbcYH#Wr z-kj~|GqziGiX;PTM=A@aHC9D7pdxjQqC)iy&1pGu&a#?11K2EX@yAC_pktbFacIZX z{c7o$s1|>XiyTgBHfS<D*#Os*F<+-h-+U4axF^kr09;MReEAaRJd#i_Y%-=DlJsOu zbLPS?UxEjmEDt<h#CIe1Tt3Q~jG>s|Xp1oc7T$G&Z=}(st2a3Wir3)g0u+uh&j*b< z7-|ltmC#^Sx~zJ$wipD@ma5Z^gD@kgqN=`lGk<)MI|cMw_~XD~crF-VOYM2DNbQ~B z5vA7fdP{200E^+NiGpEL`~4zYY5}}LQcch^SyGGTyAk^roOxMND@q2Jf%`B`X08wl zR{)jPYaK;lhsYFWU1w2PODG&m8bT-8E)P;TP*FI8<Y>L#%y%PpczF~qB87j*d|5qU z;V3NtQggO0qB66aqQxXKG~be$Hf}mcNjf0Ph$+F2Edpr>|JzP89t-+&e9XoNfuFk2 z=KAzOqL=fojHs7+*IHcHUq`)6M!_(yuSb%$=3&e=Jhyp+Txav$h`o`IGOSrG0UbyD zY<TJfiJLJ{h+BR|MB=_0VG)<LmIdGIk4i#S;zyDu?q%lUJ57V|&??!-cO!N?A7v3Y zy%|(8n!$ZdRHWO>KD)hefE+wn96T!=JeQ3kJiQ&fH@q(NYi@c$MhasVqI&mH|C2y( z*ktMYWT?%aENzc+M*Q%LMMT*c2!xIlc3wljbsn;1q;Rglg^m;sTn%>%S-3_D#mK<a zc-TncMS@2fDcA>U<w{x^H|ir}5+-~CO5{q~wxFL5pAc%0u$U-S3NAG1Ja#NX`x^b~ z@I!0RRp|wk%=XQ^>`qO3{tBT7HUS^zc-!A5*c?NS1y>0+l~NpdPkySe8`)PhqBiFH zZvaj@&;0~ar>ZghY0TjdzHO_6c%6<zgGjdrLcK^dgo>#arrTk;x*R|OJLhqid=nm> zUj*iM4yED>1oL6A1!DAk3eg*$fBGrrx%j4-KV<-ze-*jr%`iDkxpFbv@calsC=qeA zis0oY0R}0so&+Gejuk<Q=h%oE6VY@a!UlS~5F$<$**GH3&cj8ZGVdk>urcXl#&O;h z<FCv~_$o7cdnW=NvT}x0>Gunz5hCy>qgG114*4rPWF>-f`+qeLt3p=Lm8$*V7%{O* zVBn!rh;e>ixf>`OV8^Ltzc`*fx*sf-d#oXjeo11xb#dAm_ZReq>WmFy97evj5sH;N zf>M+il&+gYz}R04c-;y4`b%?OeJLNV)wo}-v^?IzXX)|2OhQGW9`9`=X^*#^x!6}l zudF@Z_k1^E_wZ4M$0L)JAhb1ct86ROfrNFr#_?yYHMfi_piO(tZCA38|HF_dYi^yu zfP2kt_vOmWxBytL+6g2p>tn`XTf2Mz`1Pp5o9B7Bk1$`r2m8>k*xp_1qQU*+XMRtC zE(W;P#6K4ZD^0;l1WlxYZ58H~KFxwxv7S&(T!<vCi5|>F%*ifDYht8yN3j?4QI00` zy6Ax|(p~KAjS^7I2gAT;v1c8A@}G&$1av%rpJaCdexb%2F9G#x*MNV5)9{|8$PG_F z<VV;)euq{FOxCd-C}jWm>C`*SM24sMz5uAPCPg@*0WO34$M+3J=M=Jkyp5{92pM!u zO~HWjagWk9?bFr61Ql_wI!S*pm`gdFf|^kqKbA37qr=BBHM(6ymlx!Q1wI|BD0eQ@ z3O#wA@x4S(qxhf{&)@*745RrTp55?V3vg{TyZVaJ{2)UFSMyB-smf?}u4cgm))Q(p zu}IQJQ=PfkPs~nG8_hX<H)8AYQ8A-=Zj%_z;+`l0-XFP4jAk}|@*mJAkyNPQY+Gjg zD6^|*T{!=yb9n+sDJbS*<n};rNiy<}GiFBVMRtB7^BXZg0r_7rU)$d{<bVd{_*z2= z)&l;EPeK@a?2b`Au3zVNSzxqNvE9*;TI}N<TaHbvNr4fTC2kp+nKn6XM(PxJW$%_r zlSWS-i^~c0-2`c=6Gl(v1R_7{ojG^*$o?5qC*T+7AygJ_P8gAZ5Tq?{8E79<a&^V< zs;y=U@8nRt!Chz$ytx0Qhix)T`-sV`mpI&IGRH2pOlHX{n#|AVLy@5-^C^<F$?Rb+ z_P?<I(I)eUbON!T^HGk;=%zgL6~v~^P#ZAaLWIz7FaoPFkot!i6=BjaCU8-q>JrhI z7{E=C3&HV8>Cc}~>A=~)unx*>YJfkRo8gZ?5r1q$cpD7j{(ID;n@~<~k;f_t{ay0- zd59&C1*ie{Hk}6oL*?-%lC(UEn2Y-!>3+35z7<y-`wkx!lgEUOkVh=}!M#UB=$6Mh zU_!~G8-z!r375w^j|XkMW{5RgmR~DkYH*fIO<ON<of0%45o?C4lZDJ#tUu{tv5;No z!%@ueJks5k`zgId?rNOil6&?gmfUNT6HginhROX3Bx$)1Vy@wt$*xMvJ%jH!o5)8Q zaxW@?aRmNc&pPS@3%&3T7#f`jw+g7iuRmlhE)TR}y|bImN^(zOW%K|(T&z4h*kYyc zW31*u6bxhK4kT$-<}erQ9dyQ;mB+*}$KJ_DS**ym#`a*v+_MsY-ozjHTi^p8UNa-Z zcxxt6MoL9q1ow{<cm@8T+P}J@4h89d+SzQrOCir|k*yAb)+($$NG{jdh6e^mTUk&p z*HHd;gTT)hcpi7gXO}Y_g_FG~T(@v0AD+T>czBJzvjDJZKi)Tg#e_Wdec-@EK~;J_ z52a=UPkRTR01?zJ?3p5XINk*<T>#*ur5zA}w=*Pp`(}PfOZ6>_P%QA7pf3>g*qUs_ z|JDWLTu&kXTCDC?=nq{&szh)DAvnXcQebe;Q#PZ4&G^N(%H?B)fA^)pKU>xQFmttJ z&mKxdx@R&3)m4IulHzWdDH_%3HmSdy0aS@VW&ZvM)O8SlK<Xets^(`DVQU5fWUtC? zr*i8Bhrf3-_a)?74ft&BJ20vlJ#}i@<gw{$crkPGXqkvl!z51-#O|~>0s#a*P+k{I z**n%%gJFo~@9AW5gs}K{qTOKP&XWd{D1#4IgP8>?RoGG&q#B-d6bx%HS0hO`m`j+8 z`wrN1=ms-Yx~14_`6#2okTKl{{ejsgD?GS&g*1hd&L|z?dS3@mf#*S-a=nF^m(#M5 zu1GGGKv#4H${U{bD6V^$v$_kn7s^=0#jP>W;<mXIoXvVedzcAG(%jy_T#OsoFKBKT zN~aThGaqGeTl5ymKLw21lcohQFUx~FPK0=|a-~)_=+=YBKIqf;JN3E%q-#rx%azOL zTq`2^p~!NbCzFWpYbU-$;4>RM4Dq?~$Ret{H#&B)O+uF48##Cx7P&Xtg<^<@J4JQ) zA=?&~3-s3=ZH*4?DjJ>IFQUWWG{Dm6kcVgr&!AwKM(;zC)~LZ;+<#8LuQj?(`heI6 z_$W)G;_!Q6AZC8?ApU%UKbGW9mX%e;wdm0n7emp(9!(l(z$y4wKrz<NgA7jYA`IRw z!wZ+m?z_lh@Mc!&*?q2y!3{{#3_i<T?60N!)eP?8yAfN+M;Qz{8t9d4z+mYE(lRe6 zLU+qN4NRz(*_;!dj-beDnT4u+eOLMHVQ3ofgDX}33smMTFIV!QWzR%;yYajRnObgi zv?X?)=g~GEH2mP<DGSUIE=^5lO=t@J^LFRGm-m~0HfXUshvuNk<aE4M(ow-wyP2|r zyFyOexf(8SWXN@5e(geF=8Ck%!^IJ*2<1UDrj8Z58t-%<EJ-dGNg3{>3ouyagZ9fW zKt?j)B~EVs>Q4hsZg02HHJ!wO-<9CrWx$O9u6mef@23IRLcy>W`bRt4fK9x@fX`q@ zqYd~}>2zWb(;HXJfbYcwn%M)j0n-v93^8Caz{^3EGQb<2i)?_0@00SwT;)4l4g;=l zmv0tUUalpA0l$LswgDe>DE}5q?lpo2Jkz!>8eOP;Rn(-9SXSKy1lm^ZO@{4p19Z8y zs<VI=ScU8yRUY#9byoMu1*q;-2e&s`2p!x8O`Y5-E49E_uQvX&o9h(RRC1M7%z-`F zR?Cv5?Fqu#YGa_akUASi^@t5)n3MO<`>|o1bB^6GmUWPZv7txAuIqSTt6|);j1A*p z8(3;+F!C9av}fPTT-9$_4dYL7_OV~^QL%<G>nSvh=BN#rW)NXW!w|#n2_{s-7=X!7 zr)Rbd`-`QKx;}1)9-^1eN+FfXEjRB2VQRVgU6ME(RcKsKTv1tEciFfW5?ALa<kqms z-B#%;+SygKU=?rQYm>YD%F2@aIi?F0>mT6FTmW1+!_z8s2SX-<cw9`to}d_2*v)%W zADQr!jIUKjpa5xzM0{f%t-dC<X+*fi$eLukz%qHvUxc}zknU|A2?&Wx1E?%`cA3TP zUPpjKPPlJT)XGR;OC9d|OPkEK9q*QmDbv$tkDQL}{`}IEY$C$`AvNvBT|{HkZ%M!} zKu*t^m66uBCG!#hIWwyxzwm@#ZM|D2_fAcloR!9@zC`bqmi^|A9G5;m8^3yTNu8sp z*~F5}g{28;I?v0z-g6T$xre-As6lOF;_a#<yj%1xrm^@nsyKN<`YrwDViqxDE>_4U z$C%lWF&c@;-_-Jt@2%v2twa8`Dky)<6je_C6Hr-D{w!XG{QCfyO`0RI{~P&djUI#D zV3fZWKV=O0L;TF*ge~N+q%Ycs{2khd{ACXr)UV~=Z!RUzv#$QLY)9LnjX2sNGE{Iy zAO$@wN89#pHZC6uhB?|yBxy%Gp1C;x2sdsy+PnCU^N)N~%+c1vM4Gu_F(UxEM9z70 zJlgSk?vuhgwCi)?{juFgpON-Fo)Gi_or51My-U8|tv0oR&Jh?r_zyW<!s;IE!DK6z z>?*fDe92{UHF44Xd<%jr-2hTJX&GFW;decpYuqCaROhtTxeBQ+qCc%|cs@=90SUuX zf<CD=3Gj3V`JCZnE3n*518sc8F`VAu3SUXAorLLhHYJ|7Qd{Y+g{0*4m9|(#{CHs3 zWy)Vrq@l}#V(`SlUIZuDh<^__O`4l6lQPmABHpWIJ`QNs#uZaNODoeDGBdRwa@3^w z`zr|qO3!1O<0_MXK`YcdtFt(M8Af`YLf(dY>{IWCkDG_p8lC117u4qY)`=`FUhy#j zCV-=uk`zPUb4ruvHBzselabCneX3Xq4wMN9nGx;><2INb`W8FAH~Bdbq3Z5?0k&wz z-Q7goVc2#`aW{_bl)H8?fKXQ=@_W2T6-~H)f*Uq*NeQXsIX2mHpljbC`=a&Ujr^@r zIxne}-4Vv@WYeD9%x*JrxzB?kP_On?s|_61-jCo%9`@j@o3(9w3F}33ST7rNt$pP~ z`27%UpRj)88VJ&9<O?{?zjYK9shufuilRR*E1Bt3R)g+PRsz)dY!KF8=!E#SoBat; zbMBp$_8TV)7qauyGqI^HgRJO&BLS574>(Df3=+!r8%MhkA~;=@t2g2*eU&5VaofNZ znzrvZ=@zLKZ8Sx8LIwBZ`hY5e0l{F|4=d*}D4IDjD#0x?<(SipsKR_m3`k}S6w(3F zkS?hZ(vd(~k^%##{opzrEjMN7p%mpS1Fx$O<#=%tef)V2A6uUy@XSBMR&`vio_H$T z+z<HO=KgAkx#Lcl5c59V-Zt+Pb%jp7s~m*%giVwTg=y~z!ugY(5Df{@5#Rr8ViPMX z`j4;x1|W4IWi^LC3dI7i037J{0UC{0_H#{gqAN}ewv;RHsB}yD5_?{(9yZxQQS_Gb zS39(n1x^wMfP}JJ%KM$97bsg7!-W(ckWib;**bFNK&cg?@h<+cnNxTO*1M$(!efR; z2!s$KXCORgXoO!_@gAKp0b54<w!|+Smra0atZOW5QNa@!+KVBkk)2}+;EK`@?hSaF z((eV<xN}S&+u&IR*Uqu;I*W#GzZM$8Z5wDBNmH{MvY%r=v1RJ$@o69i*c+DwPnI}N zJrGLu<<E7bn53NlZ6)Er{S=+L%u4`q-z=eUj~5SavkGkLYA>C#^u)N|P_XDT3`smn zqdF{gSSL?D2fP>9)oNJ}P>+4AjqKp@;F*ww;fZU@hbwp-0dmyzRY@+JoEHVdg2(fa zq=U!y%r!jMqZ_h<$Dw@3-K2a}EO`6?GgszT`X2QE=YT5R41RLj;5IOgb+Cpu8|NrC zye!~m;~s!3Hd+ZAx1nGd8<UZw*+^xs;aP^B#A0I+-;LO5e3ZdP(XUN8I|dGdyV0>; z9%DY8L+RB4Vi@4CoULB&I?Enpc(%lY1$*ObmutB3_4+eJC36tghi-g*^IUSBglyUP z+6^z}Wx#Bv;7_q{<pvc>6#J67*%SW)!<I9nUhwL?;xpCNc}%je&fAPcT%Gsw)!;7V z>b$Mj>#OsY076}zw-|3&4?NL?nsFYP`MkZd=1QM%7?YjOBQsd&%SxY&y9=@N(sST+ zTeFw4Cd4+aBWm`Q4whyIFQkZ{LcuW2E<=*mY#wuAH|RJl&Az~QBldni%FwLMYjL1! zfvn)kDTBSY;imBt%yky~P7exs43P1DLMGWlz6yyD@?}?{q7WgExK0bX10a-;+u;pD zUf4KX$TQnP$VU7$SH@7t0U4uQ8Rs)YE2`Wbh}0dwOUJp1jL~u;(Ys|P6$I7L^J45@ zZ#u-B+`!h)nnt3Zch8QfpGL3>J^#Ic`l*G2Vfy*wG+RF=UZI~e*!x-Y-+VV>55u8X zP(Sx#$_p#3)DL_SFiK;22?+2l68<c$mVLV6>Ce{yF5Bpd7qb?qGpmzC-_z)l@+8i~ zU9ZS%9fKW*pr#cl3$)}`TE>9>ldevIBK6XGBJ^VJoDUp+`~l$jD?zV&>w9hBg9o_8 z@&Fg&-rM@1!}b83QO=0JwxP)MR@4^i0d}{g2k4D#VXBM3g>HTS?i?r_<hr)Lzl{v{ z*7uDBkF@pO9y?fPGK(63W7Uf+-=L$}$HY&^e-a;VsC(LoJ??g8tOf@#)K^>?`NG<B z^|ZdKqc1T$5A!GV6=!(v;VbpE2rsz941X=na8JZ#XMqIt=x2c<6;CCA+`xFL&a>}w z92dJ#X)KV+G-#n2iWM<qkj@yaGU9TvwGb_u2YwKo+kUR%&8Mubdf{8@Fc*YLK+f&S z9=^;@oFl^A-ssHHW71P+^MgZ}+f!G*&7F&1iMx_}{+DUuTwtc&K8T4xlBBl}a$6xt zV%P<m6iMT-bz?-^;^agYf=B4iJ%#80mr0WOF|v#JPE$l8ASO+b>}Z6TC?o)Dk}}dr zO!q1fGd(RUbxJlbvd8>fTIOu%NnD<HOZKF(X;ZT%2r>AU&g`!EfK8=6YFQ?sF40%K zPT@97C_wS5_rY|+FNlAnwh8hIld!MeACU+x^d#fG<(_yssa7S!Ezj?JW7!^4=i$Ss z8|sUX`luNnuE4QHE6eY{bSwRS914c{{iAhlzyB*<(HL8@bI^XjA>WPI6L6Rn^!pFy z+kW5diAsU+t4mSZ?S&Vjx-c)?4M{;S{0zz&@gLL^4*zHx?u9Qrn_hT5vc(HOCvc%& z_@<WPW87YNATr!uIFaBHy)gP95aYj0yQrs7HAEDbs}A`Uo?`2xwW4+)sEweHyHSDa zhg;5~KIWrfm_9O)q~oN~%r!jsqHD7BaXa6Q*eQIJ5hoR0O|Khw7wb4PNZg`05#=)y zrMryfx3etbd^1__>pG|;bS-cXk~DFzG1u_?i4MRb&g8oh`#v9K5jTOvWg6(F8=;~i zet|V`J!my+<0sqnx7_SIQVsysh$-UU;6NYbs}-s)g#2QL6LQQrOvhW0^=-&ngj^p2 z8G`c%kf3mWPGas1flSYG;M{6MzD&qb(IJ=Gka>hWKLj$%i8I}Xyor!?gOG4B)5nb) zJxKy`_>|hSKuR4gh^}_Awk-DHEw&(7EOk1%FL*7v!XiNzIf1!6#pj=RGapA0`$Sy^ z<Sn0DE3aEs-(*8nnk1j7oX&Ge-Yv2WHjW=2;e0?=M}85o_e}gkf6-As&)Bjbe#v}* z+%fN~4dXz7kN~Bs0HN(Qu!eyNyq$w{he(ep!TGg#-kV@gaPZ~_BYwFvsoGu)`Z>c~ z94Kve`~)L?mZvX}7hN`WAFT8y6hxF5Xwe+)w%5+gl{Wup0&RchYB8uefje5jJv2eq zN41cJ?*U19nQu=5ir~FuHlBVKf{M$rGX)v^dgaZm3X%zay>e}1NakFS60FbsF3X`j z5}(VHuOY<02?~YyCW`nmgiw6VhoBtDmOGL4v9MH-1MGoJn}ko1V*P}X-}5yU`Mf|) zDK>?QokWRaGDIEPbbN}mdsAk}SxxSyOyl;`8jyxcqOvjx5%S&5QB1MFCxkDNzEVdV z+CB#0s3gjlNSlCb^ZDs)C<0^GAqstnxr-&&@;qrgdT9BR?U>(Ft>+cInPUNIcy@Vg zkKawvFkA)!E~mNzBrA`fC<XITFwCjmiX`n+r!W`$jOqAw54=n|f!Mixl;u<}qqLjd z4hnZ<MxKx~Jhh1)CWd7at)qjDQ0fiPSX3Knfe%q0-$WT!?n%XTY}&NMxTQ`~=c$=# zV#(&ks2m(TQbX00VAnK)^xcG-aMwZk_)iYvr*(`?r*+%{YpWS!emyN3e{FTG!EMyD zSgUy^YdwKus^xqHYbmyGI&3ne){LmNzI2k}^)#E;#jJI@)S6d*t<8e9@@tY<X2!Ws z@vdVsrlj6HEgOf8M)3BMEXdgWc4|cKagGaQ=%8?AEom0p8}Q*W$vS6PCb<H*4A0-y zL4RmJ{{xb=N$zK^;fXyN4{egw_-@4hNLOB#Nj^<6+$nQz3ok2I_zkhO)T}8KO+cNR zl@DtQD}S99k(CRYSggE1g{*XTv(hxkN`1x3g```vaz5XU*cRon@&;Kc!rYcQ78NNM z3UyO5FINK!G^*ecrVk061=5PT0wk~i63AII2g6to=2CI+wj3*r#jaEH*kox(t1l#S z32L3Ud<{aKVWD$r3}j|cVDKIV^p_qH-X@F@LMJe4HD-&Lg=`6(rwUwX=-jFid@ZEp zn!q>(8Sc>e&xUl?f+F;mufUZw0PBm`kq_`U207AWjRzB!TTwmMJH(551!jZ@`7;VR z4h3_3TC{(i06Pcjf#xna+k<1Z@||;|u5V?(n=P56pF)7{U(qfF==7}7->Aay9KcCc zRp4}0Ko*C4?a1nGcwP(3<GL^wjIn~J7FYD#jK+5hwqw~$=(K4v18m)9YPOi<G@_iX z!(kjX=GQiSe8B-3F|Fls8*@FQxR~hY?KYQyJ^xqW+9td|2rueJ6KjSE&>SgT&9<~S z5M7R?J%K4xb7_WHT2eA4?6S1akIOL}=TzBZBn2(42Fe-nolX)<8;Su&sHLrlr*Pwt zEtXbO;6g2J^XXA6?J;DyEzKZ!L`ySe;;;}wAZ#GArM&=h#L|u(1Ho3TA#p$|@#6jt zW`tPUue7u$Q7~r>)l<zjI3GZ5gIkG{tPu^a&#B=Cmxr2g=EpAJHn=Op^2#<i56-vR zyl8`qk=bzD;9i*MG&rz%?5JWh7z!LFn|_d1)SV{v<~)QwE%~+$Z?;u!!hzdztm;zi z?F<H)Majf52RO`jAOd$0p=R|-OoolkVig??0Hwml<D}z!&=K^qilUytVL6hx++8RD zrYkpgsgooVS_#s-&PX4dHKA|IE^6$OnAo~yza$>)<=7=7fx)?2%k*yP+A=|ak%#%8 zzAd}=Y~3;eT{P!^`Xyy$;y<_MC3?3c+`^53ll$UVPi+3nnlcqgIf<8yX}g5Z{puu* z<yJH=!kJ;bhU5wrJWu&YN#P1x3XMlV3W*J9blSaLfCIecNd5!t+r&jpFjC;b+cN!T zuALxld_+>jHh$!9R~vs8Nx?RrfO1Cs;1lPtzq|RA@HW1wKJB>!vZal;6u8hf{!zUs zZG0;-+->|Rf=6oOXrIT=iRmSr#VvjV^TL)zL}~C_L7O!Ay5PueB+}qBQ3+NkFfwt7 zDo4bJo$!=m&Vg#2<XH`2+SSaew9z4?%Roe@2Fzn=E3gt60S3%sE3gv$g3*bsz)J87 zLu;{>es$oCMkJUc!6{@v=!mkD;8iPAX(zS8q}j_MjJR9_H2-T#JJYlkrOL<?Zc&sf zBbWWJpi~)oCR!Dnhcfbh_yYWhw!4xOW6YH#1@}CbD%unAQ?>Nvq<sjqV8)FLHf>zP zTG?iuG=^;}3A4{!zvMgDFJ)L7uWJo%@OXo@eiX;Rf$gK3d2bqgQ$GHH$n$$eY#|>X zcD0a2ND8))<GAp^h;MsTT1ZOm@D_6asca!9BU@TXjKGDqkoB=qTF67laJLX2!6UVh zz&D&(EIZzM8stc$IQ&<5qqqTh?b6p(UK3%q?y#WF;(9qs98phHb1N%HPus{gh>xh6 zJ|NESVp{^n?qd61h#vv&1rLkq_F<3^8q>8Q8=ks$0e2UB2xn29@m|?o?Bh7931P@I zh7~uiz}8yxs#L490~fTQRevh3!aCM85Tv@XX_)A<o%%#jQI1nT&RNWZW5hh~KR=>* z_C%dw!vXUTr+MClaz=dK5i!qa5$%TtX{D!7S`(2i<~ds6Ld`QCAQ6WHN9#l~&+m~M z**ph;ecQky2WcnQ)#f<@OxRKvpY11J-22CjkRa_KO(zBgZPWSTcZcaz$64Hnrn90( zxapLj3f%RE+j*Skp|<*|;lPHlys}MaykmH8na&vM^o-G>)1BQT>U1o~57TM9aFl@H zwhhLt2FhXm=dkGXBgECAI&CFv+=pz@X}-XP>a_pKQFPiC8E%(z8o?vEoQV6&WgBF1 z4A(R{caw>;<24ce&B77datuBelhnFjw)SjaXzlpq*^XRwrZ{+jtDMszZ;~7Ptgr)v z95Lor%+SwbKL~i+LT|3L3q**Ab0Vqg{@Kyfr}u4%ejQE^-F?zo9q~`P)OuLL<Wvu2 z)0BZ=bJbmq`&Ah>?-f;@WGM~%9FP<YhtUA~5l(%3+u!Kg6f_1M_jjy~?sVIYVp-{3 zBU)A+lnt}2Er*=mg7+z4|I?phS#zp|Th^Pk*g%qyEtb_y;6g3yhni6=>s@5HEvt~= zm9;E(C$y|ISk>7{<ysXdZ=+ciPpnkds<I%3pjA0AM6s#?l$zBo{~udby<Z|))q4<o zh*bp+2CXX5X;mM4U{w=G!gG5Hduzw&P2cthqf$@80Q<YXGZ}+=CIL;(f!gp>1C97a zfX6<O@KX8fSPYij6r%+rzZD`eIXddaiRfW%9R@uTRTujj2e)+@@cmruVUoSAYaSA@ zt!oC)=Z0+Sx(!}ZK07-c5Ncc36?ii|HAtjdL!b7WSo*yfSwxsF{j7#H$2j?V3gE4u zA*9gh(n2KZ>C!dK#l2K;)z%#2`+PTIxA0NMbSb`3f*W$A&j}GNmqISaY#_b`8ZjRO zVRO%Q<#wv;!G^?qCy_!cl#xy~{UkQ%SAL?_^z_;LJvAxeq1L2h=Y)k?Tcq@3b^&*& z<qOLzyT9zgqoEdk+N*W-Ir#fOZag29KwgM7!d&t)upMkXyQI5|F$Z2t&l~^Cxv)d< z@Q1z2_~L44L2Z$1c&-LQ4lA#~_NE-)D2_o4PcI~@;Y16VPb~}(i~?r)Q=IK^XmvPB z?E3?-k<V-mG{Fhf9zg%UJk9DKBMNIgND2x|5l#7E^R)kdC+*G2pw6(q`~D+D=gsq6 zMAYba_<(Ck!F!_ARvc&>1BhZzGyLQ~<m~zzZ5gY5tl(*91+hR@6bqmLFF7^;!CNRf z#ZKtES+yp|`n34<ik$VPkh6vlkkc0}{78Ff9rryk33WsH{(Vkt_kheIFYBI!x*f~i zGg0bvQVcWW#d)gdA9fvj{*E@iy-)^l1Be}PXW4KI2<HKux%+C&*$H!X6>uXBe5MWj zIDz+p5c44boA=>Q*t$8)cON8*s@jnsH4Q)T#IX}*x(y75JL+QC3#iWd8S#&)V!ySs zi^Z{6R}=%%9F_Z@VD7KSkI|YZG6Nh1KLzF|k=>|N>=l*V;=lj`7khf)C;x>i?OhbG zL!eJlsa6_&=OrlU+!27#=Pck|Rcbe}FPx=+0(c3u>B$KKlsW<4QdGbCgQ7YC#3+3w zTo0<}qVm8fOmv!kt`dEH+ZOwV=A0$;1#V(l5O5W~V~X-&QP_D%3Qj3Jhk{1@hb7WC z{e|#7G`^=i49`YnOBA+7;NqK;D$FgTtk&FJ$Do3>!!5)39W#OG!@jp_!uO5h`x6@b zj97;kOxTh<z_Qa()|`w#fxL8<y*s3=N0q&rWv4pJu4369EZY@-^g;S1fT-M|{EI-Z zT7B<@H}m@|ZCuaTxZp>Dm6sDE{J>l2eez6m-H-j#cp!TK$gubHJ4+V4-W-bu5XBvT zft}Y99isT~D8;?hhD`v}Xh5-{|AvOXt+NC8X#)F*E2p$U+}$sL0`(JdW<e>E@m+{@ zI2;g691G%+81uZHh<nM{@htb|Eqgr?XLO5wPXh*+Sf!AOd$`tc5el2E+0DFbtL?`; zwFM6on}7{F=R32fwSD+nfH@n69R2wl;woup#NS|w-OWRA@89PX#M}QI(;FIYLI;L# zaehnjodu83PVczE;YIskZa<bUa@xgRC?B{0;>Y<H7F8kG!GKg3Cu0fMiuDM)&XUVn z(2Ig$A=r6H(ji!T=3>ve?kM=pgQ0xK`4>LQ2*HXz1f_v}V_C<y-`K=mu87P0gEYE` z+w!+1kjsR)=TI<=xaCOF#N{&==f-unLE>KGyAk^kA7v01ly0t^zNT;M2vTho=Ua!Y z<wSST92#IeT`tf;7=z5p-Ss=Tgf|XOF$XA=C&4A`|7%OxT)P>qL4z9~>Wu{GtpwF0 zo$NYAobL_H0ii{g^DPr^#Xj0QZP|<;Mq$qYUN}SNk({<tRRZjalO2zoO=r0Kd$AG| z@p`B;>~VzDJ%em<hAZ)6ZW)Ruz7c=y7J~g>rSQMlQe=281wu+NmMP9HMPsFo_>Rms zJo8YM`e<|L*P3^sn0YOc8}Zc%YPCWMsJ$S^>=Rn`s>4>*@3&M{-^&!c>P|+i`5oDd ze~I~q=cFiAUxKP7kiU~~A@%M>R*uNFn)&KwAWnTW?QCeJa$ffxOgAd8yAyBbRNx92 znCZ05D8jV?br7Sw+{sUHCpL}6fk*!W%Q@Ss2S1Me=eMHLhQC^J#v#)lpf^<9*FaPy zJuO7#ZBP?`SZyzk=q1nIl^kLK%}D^i+r_PdJZ2qiOD8eQR!0vb_BxOj1hie+&4(;f zLuq^&<#}q+!mJB~D5x`4Zlx3lmi#H=s1_8*_uq&(YT0!_9KBnIi^I#Rx?6}UE)HHp zzxN9^VYaJC{(A8*Xj;7?f4ei;Pa3UWB$|s^2i=>4hv3h}_@mA4vPzrX)uSx48-h2> zl7G7d))&jkQj3fT)^`{7=D4gc0g(a5;-8nr@xuqf@fat^KmI}gWvMY}AYcCuNvNCX zvGp+N>xkBIDba0f>=58XKo{9Af|od)L)5SfeVBA6f97nf8?=jezY@Fn<!8(GU>8$e z%_Nak4YClGYZt7|I%js%RGuf1dp^^rPf*AIzS?hhftRWJr=b1_U0@;TRht|y8BBNn zGzx}wfdxp?UErO}#hFVucx#GeE#HmU<$RRU1zMcJZ+E)^roxq@z*(5=EQ;q_BfMdX zk4HUiQ;BA=$6+t#@)Z18ia$nv7CNNOKb)9$Zr<+0KW_g!HgEU#(iZJ@=o<ZVodz;X zYfHke;=r4~LR;umg8D0DitS3^+2am~`VxP_Lybx!bt=<-gZi3i0HTu$q(}J+Sr{XJ z);6Yf0(RJ<_2TAQ&jAGeigaDbzsO1FStw+#_kzc@_@i6p8bGMdpzN@jy|elZ(>Bce zsm@>{-po|s3e1D}Z5c;sj>oW9!_^!cOLH9hX<5xN7A*O9I=Q$W!gMu9^|iFndHcsH zb(f0>#=GfmnsB|ad|A=AZGL_A*7rF0j=Q@R`YntRKPijUF+YOT51pj0J490Xc>;zZ z@?!Gaa<(pu11o+JV{tJAlU~Ry+iK7Oee!uk7xN=R^GN2?6}3lpG(kIh0WjLHYC<`F zC&l_FE?>O+Qu!>V9ymm6KwELbk{^VUuS??l6d=lfz$uI;$d09sXjo?Oux9;%_)`~u zVA30!IEKrKM1i>QI^f^uiV$leDL7o7gMvo<>iyEtiV?AgMu_o1g>fCSB|@Bs7xRIO zQSUPR39RM(sps>v%Uwm7HidSt)`78CS1oD7Z(<>$b{%_NGcNZ<Xgz0ZZ8((%^XD5r zzHsb!RE_<H$uQ4Kj6o*Gek(%~YpBFSNX(Jq*mlNAa_mguL%i#-Sw|#@b|#HFq6fi5 z03u{Cx8yUC%8NfhDvi51`lb^<TaNqQ0g!+W+T(I(!TfW!4k3!T+zhq_Yvp1NxUbxv zD@aK;y~v)cgvnE8WR9N7{ZUvCYpH(m#t3YGNzl7W@C%zt)Fo=NawcCksH27_7k`8< zB4nCuZ!3&BY96GqS?lwG9zWq{&bD@TcO9SqsfgeOME9!gpaW&e&=~F)lr#707Rw_G z<@TWjVjue7<8rty>+>rqYXrQI5<aWtY4IVYw5zBNSP6Vuat!y;NN<ufC(idc((Ed- zD_I2?RXgao*9JR(GRLN6+FR&aV%3uio=Tl90hpaJng>MLJQ7-BQ%=hm^GQnA@XY;> z(ql{fRMThmZh#*9Q2`5`6josmilR{8=_f0&S$e;f5Y*DK2j#C16dA!iDBVcLD-anX ziN6p@;8BW)EwNfTJ~pjtMf_w*U==3$uqFm9dLpCsKC!cbGOTgU72N%!)!th6XTkZb zK6EW914%ki8qHkH%b^#t0;Svej`M$floKfF=%fy3-|{?9q6GHgl2D%Bu89|X$AcAM z5LDy!1-))&$RDVI@Ev=k-?uz#0_wk&V-h{hbqS<n4-K}PwqfON%f_Tp+mD6$6cq4} zazfq@$U=V4!)%`npPPU`hG(E%3r+TP)&i5AL$RI%c--XxIrATl7dpUK<8w!dFIovV ziWL;!VEkex^u)|Q_(>-K*zy}Lfn<!>hAO6}@g0x%w0M5N3(l?LZ>V^_LwFll2#Fe= zMTC`c6wirWjnRNrwVE+MJ-`m<5kjdcu2Vh|;halI_bgI2z*Puc`vRg*le%#;S-o}2 zj~kvVkfbeR5OeYUi;wX@EXY};48G(07krds8Dt&0K7{EiZQbS!D97+ot~lqP6=%KT zrmP#7<9Tqe#cgLJpJ3p*4i5!mo()3-V*_=?i+CS%s(s}TjE6MVd8g}FMjT8ttJ{@Q znLko{IM0itt-Q@AH7@sUm;zEB*D0BCxi71fB|2qlobN%VK<9GnkJ_cnUAs7NSX)GM z3lNOvX<5!Xfazx6v!lQ_`wY)uCg*$QlhSg_52wrmcM$+G?Q3Bzw+modv80w3CD_5w zPg9gMD0~j$!1pRP@!=`lP2phLR)%>y{QE>!`Wm}dBCA5NY_*paHVGP}vsEVbD@c=> zpX5DIGMFZW%3A%M?XYZ5C7Y{QRS1&jEhPWEtB?pWGRPPWBz9@snXHNFV0az^EDU3Q zt-@rSoB$^y&~?HmDB|#)@Q(w-iMJih;t9aw8x9dmC}NL%%chY-2>PO1r9c+`hBmgD zgV5OGVWh=kE>JY^)@LcZ*?sv%c(Yp}xX&S!YIe)smu9ztknU!89N?<i-P4E7?%+G5 zBBa@Uh9uqW_A(duAG7b$&F)X}(Xn6fQL$z>3zKP9vulJ(&C~El56-@XMO1F4?rh95 zs=-+kyqUXtLuOye%wzb(|EZXiQ1^z6nigSjw#DgL?_T6^rDzmCd@b>mW1_0>dm`2w zF+{QBsh+Nhsz<+pQOHD9<$UsNF>mdsCbII#b9O`jA9Zg6=Tr6nkI%%FWDGH7&18$R zFClA`hE!5XQubYl8SSVsF<sNf6iS5llok<rkEM)MLK`Wml=p2?qD3PA=ks;W-QM@U z-{|xGf4{$v$HV*HIp=lG>vdk+d7bq#%R6LxW=rUhX*t6Eup!eiln);=32w29JJALj zo2KT=Z(>=|6gZ(3S35XD=j>(?)xTf`Z@D<mP^_ssb2*Zof>z6$q=QJ4eq!yn#TcTR zv|Abxz1(>iZK3~vUz^~cn`pDY;@5A2zjuaCjc)~5+lyzOZoeMO>RFgm)!mnK5M2cK z<uJ+Fm-7P>u`lOqo?i9s%i&!CvM=XtK&X8=E7`}amQFvbl<NJJ%~u0m%I4k9Cr^&W z8oLnI$LV}(LQpoX$-&O&iI#S&Je^NV)avhiYU>oY^C_=WPO$UYQwmMjozH@=sY=rM ze8}WL=aae{0RIP_&$Gbm_<QL$0-aALK&10ozY$vE>wM~=S#}I%cN*cHPb0gMNxBlZ z^Vze@LxQjKIUBIY>3lv11=9J{0jz2KR2Wu5bv}0yk5Phkvhz6#P}BGmzkbdC8zE|R zHo`q`=QE4-I-SozhWfT+5Lb~db-y6k<#v{{J`mT?N(Kdi(ZD?bSDjCV7Bt6OgbH8h za}$zu=W{i4v2TEVkhb#Mq(4d-z{iPoK1a}}+MUnb=0v(?gWV?AxEhy)a$<cJ;d~t9 z+VE9E<Lbbw#btPm>kC{*;5V*~I>j}vH+9Mh8rL*{+s4)TOUJmzF*#sduMyz?z__{z zuM$RfX8}ZvYv{WWrO&uN*m<JHwGHi)O3u-hxW+XNl{oh8Gp@Dogqeyjvb%%zGO~LQ zu-N|*T0$9Db>cCeCj^aaffSgFU%zoZ*$&3l2CC>au9ht27?<&BtZ}XXf^}a`C>7bQ z+$hGi^AkP-##IZXDC1h*gnC{<sPGwAGLp1${jnZ2;=38_0kv^e;k%hqoR1STuKAcl zvyH1AkQQ8q{wsP9XBivf&uCZ9bJoI}<24GSc{`w#vLd}oE-xsI-pLdvrol?nwn8>A z?Q!PAw|yKQ$}|Uitir~q+)NusP@iXdley1JuF(^@&W@xHiB0WDI<PLVBWV$mluWn? zUkL@xw9Z0~F&K3Cr&wP@Ri;r3*)qji1uwP_n0%W<PGNNJcDu<Ni-Ar=Bh#7UG#Tq9 zUvH2mKgWF2_zNL?SoC%g5OU8#+7!b1+PeW+)?1Ch?>F!RkQ-H1FQcl+A2ROJTT71s zH}0ZbYd6&Og6F9sccMrfFSv$f?Z_w?VzdTon*+}H_LEa$z2G{X;(EcQI^_ht;5`7h zy<oe~!AcckjAU}a3%*2v{{t_0vG6LP7c2)5abW$|z~+2jaKmRO>IFYQ`=pX8x)Rq5 z-h)cQz2K?>dX<FZ+f3F=FSs7CrjZ+3LV3YT#A7TX1ij!~DKHDaelIv1adossC%+eL z!cvYGJoXXnz^B-&KV{vQ5=wc&H`dcsj86#}^nz!D6y*h9txqplMyT+4!M`Jp7u=6m z)Fu6g_JV2bOU#si=si!&3(mp(mF)#v3eq{KR#RI-QG0GUwd2q@MQt%D*q`+HN8^{f z)OJ$TP9SNT+F^V*Q+gbS+JXtyFv+{WJ={b7`E(D)&#O@obDT%8mG6w3y3#ADvGP}+ zz>$mtP}Jni<xsrox%8=PGE)oAr-z@97F*p_MNgw5GrvA&!y?ta_2jdjx(a6NKR~9A zyLd147>}YcJ3?zB$@RZ;P!9UHRs_E1!&v{@6ezG}iEQz|j|-gtT+WprE8`Db>Tv-w zg6DG52_AMX$6-P0)HRsIQ=_(|)SR<0ZJ<VOc+tH(XK)L1(%pgLCUhzsC^E?zD6U2# z28wSUC2PLup1V7v-ntBY2f|n*zOdMIV<sTfK=EO`nMUWg9j#irMp&{{qU}H=P#LXI zTD7DeZJ-ni#%R@_s~j8n39nFyYQSM@RXM(!DTmQVB(wpXOC%&ZwAF}z3%XG^vJvW7 zi@+n#fYu%(o#!~CQ&+TrvS56EId#SteI3~b$<&44xeSEGDWKfW!mS?n#_7wGS*PPI zOPS+&o~pfCX!~*{o8rCJ=4#Luod<GkDpIFDhbEdv*8-><kIM5?4{CK1$EkW?DH0t~ z?v~^=$@rhU&QuF0Td=VuS6++KV!)Fn*)-|{xB3=uO9uj91VDw5OwlIv$9Y^lHS@U= z!&&G4UQ;_y_@L;3r(-c{qgt>z$jLU-c$A$31XV)@UT?o;n^`*Y?gs+;0xY0JW_T;! zx`hVzK7p0*Z50u{yPgGtzIP$OmEN^DmwNXI3dZQ&WF+YbG?Tfe@iZN@_GWYVZl>JJ z$8mhGUhJuc>A#FzV+Bg!9#0a=4yY1dOrtyz_!fK4Y6{()RYw@o?l5xUH`D+vC!2z` z^^{+!KN(%JS3~uc2e?B(7Rs>@$Xl$2;7$YUVbqV--ns%<p=9puA9po?lC=WotiNkB zdeQ*{zv_B2BtV^UCjix%cL9`0D&kj`Pt(}kquEPa0^6pKfGrQ$tm#B){J1=@)!=a? zxqi6ZU*Kn2o3};yeK890$H6abrkYemw)o-lc(EF?`g&6Rl}=r?&3v_#Vw{Ca%sftg zMV|C(Tt8IhIM=u0I@emRbG;co2AwOD9Ov2}iEyshA0oHC&UFynt<1t*00`w=o8v7y zzcm^0&6|#<U$IIWJ62-<fQMc2p{?nc)ndWtP%uW*^O2-A{eI?R{}<h`*7R5Sj{RSJ zB+&GN<#a)<ICE!Q>=O4XHY=mTZ8B&G5Ld+^?&X>+czTeyL(3fE_Td$Eo$Vp+3`N}E z>=+Udhf*C039k}qXuJQZpw(&uy#LnyAN@eP|L!2nF$aHtq1^wX_t9Ca4Zm-JO((a< z>&px5WrS^bvnJON`M=@H|1Bl|clijgcm+@^Pj{IVd=3R;<&Pv={>+8^*}>TI=R4%j zM*<cXY!mszXIo#LLkf$LLW!1LTYCQ;$Ch?^ZK*tnJONv(>)O&eAcwZZB*&I2AQ85d z@;gZN+0t2uwJrS!N2_cpinr+1V5n*2zwYqzloi6unxHd;m!mh?ygZi9f_+gihL>HD zq<Pt%xj64b->!K%i0@`fcRmvFQf%p`X2fymHHWw%%Z0f6Bu)<q`lI)3;sy$F1t=Ip z+)GH(#687a*d^VrCT;`Y&6HR8NI)D){YDVj(s;zoDwJx4pvwBby4RMXf5=3m?j%kq zo_YyQka+6vSC3;*JvTZA^_yc*Dz1%p)(E|t-ZW`~v1(oJ9=ur%L3Veu!RH6qd}9k9 zk!!F*%m!WtG~JV<IL3>dHwobXT$txz&$HNVk}IFZ3Au8?^Zg!dbcC-^pU+_=hA%zk z=9Fc`<a|>HpA+Mk&2n?<$~h$aQ#<M_V@PfsmJA`{`)#dI5!q0LMH;@d(fUIx*{g{K z1A#+GbB|=1MxUiL)RL&6v6&~x%(P9v3Nxz6IAs~>=!#ITmtu<=ef2A3S9(1QtB7mE z8={_jCEyRJXJddXKeWCY^*S8|9rYy1xW^JnT0Ku;F7C}_f1uU#T<Mxp%JPv=J%w$Q z-iw%1D`<zRqjNB^XJJT*(U34<(s(Zeu7Aa5KssXikM;}dbTlI}-rL|Y8@TbsKERf} zTKJ1`W*cH?Neo}29co{0UHqw3>}+PNM+VmLUiRV{rtqvlfF60si>CzeXoca0Iy?uV z^`R`}kYVP?BR8ia{=#6MU-3|_0Ub#N9Y_sl6AN?pW5WW|)ahRG*y>c38TDO1x&vOC zew0a$AN>G{@T2d_)db#{<fGrTA6*Ct<wqCbEl%HuI9+x@$R32<>v6X1JE4n#73sqL z=j4dep6RcN_B=0Pdq8^*ykl!mP8Dj;w@V--|Lns@NYdK#4s&t;IUTUp9!s2Y$~Ha{ zYL9Ui8bs~MNARtj+YOwnED5|;G5i$fG<MlH7xj^SOmf(lheWXNzMol<mwgW%)a)As z2*thucsmjHJ+%((TMR<H)AC=w<gl;ntHQpKtN949?{zR=8DE#mWZxnbjA7qHNYd=f zVJ`d~y9mv`7x-?b%;Y06`?eDV?CXVqTCuMxA};H_N-~rgzmK^x@!_3bDG!V>(<|@1 zNMqqy7*20rh;nAy;HA>Y97OH@u>NCk$22ZMwuJR<1<pUcvVU!y>6Oos5u9FGOYpGi z6-QY3`shgwd$>JQZX?8nGuWP~Hl=bHroI_89%G?1lB}n&5g)ui`~vy3cBOlKuXI0z z*Q?M@YZ5@z#r*3q6K9RZpSTkV1;9b?DZP7<<Z|#3?<Gj9@rrP;GlmR)4nB<bB4$Ij zaPaWU7#O9YW~;1Je}PjM4;L2ahy&E|WQW=yTAkEYqZI5>;mJ>O-~veRB*&l6D;BtS z_qHIC6%>pLrQ6`|lMAIEX28NBW^@|ftmbEtb&mp(c0$F_Y_zYI3|azKbn_b9ijt(@ zjik`;gt{R~TTut*n#MSEF18g7=DV44IUfnEsDNXH=srw{S&y6vb+GrCgq-DQa(Q68 zQ0Do80}OdGmi3>=D2v9(q0*KdK0ui6Jp|W~&pnVI#O$8fSl&H=Idy7#_H)khEccY1 zY~hn-_#LZRt@@(hIN+hH_&y@2WS<~5!yp`T`#ImDv}7>FS&ng1PHZ_w)vR}Xyey<} z$A?M|EXPzMU2s7E|7|x^-z3bH4zl2F2&6VTbS#Qcapp7H_sJzo^dCgw`|r;<w(U$* zj9~$_gE8{3Vy%kQmZ6~<N^fw~0+{WE>cEO^>y<4cl$!Q&Y8YD@AhLdQ1JG+J>P?Po zLA_Jjw~GDu(=@My>o;$JKv};jhI&ooz0eYhgzJGP`b1sK`9FpqM?vGAVR;=|dR(9f z0Hl`+c{GUO3C_+75wcTc-}B-X%Dl-(z$;t_id5hF;~8`(m!e>dS7?qT?G@@V7cn<_ zH`^;*!FMyIB_9dA0!rOQ5E#s1M9`{lU4tOSx>@k9+7I6?0b|_DpT;ew)|7-w<MJmH z@c7nwY$@mRr|Qc%R_9c0_~lRiRxuoI?#4n7ppRfI#3Uycx(A7fh3@#ClzU^LsXyvi z=sG~CSm;{3;eH(wsba#+=Y;Y3GO!3Re%DHy@wb#C<2Nq?4!=8Ig(S`RrOd^=8NIR& zYCaVYof6?A0pm@h|1V*zr6e+BPOW2TJ}-ZI2dfJh!!NY0mA&VN*U>5%cB<2RzC^?R z8qGoOY*K@oYn=@pe_duJ-*SrM2s5vjP;1DOP*0>@GtYw92XD~`34yIW4{$@a`b((= zZhr7xN+JHZ>k9F`>e7lF$rnRYp2Na<LREzthw!qCj9lZl=O8G-BbT!+g}ctpIYhH@ z6M0=muAFyA`=7Gge;M1)NMFz4`>y6l0r|Y&;_hce>`wwN(#qSupFpfKwaKX@OwBE% zP92GECwmE16}L5Ahtg`r<6^Zyfq+KHjJxQOmr;7<i!Z!z9*>vmv!(pX`D`?(DBWAf zELpIy*GlX&lxj7@v@=<(^}4&$%zVDtYa}>CM*P?#vVgoe1u7V_e)1xscr&j!8e--v z%iAAW<8{(MF6TrU7g&-eWn?em3r?Ns(`uMa5T^4an<tTn*K%`slFgII!)tn_r;(X* z`qRSk`b3}4+9La#dh{w2SQXz-E#vY%&aKXS0W6)w1!yTdiS5o#_$S_kei}c{CkOOp zW(JPkih9OgX0`w^y#L<VpQZFCyj4donhjoNwjw4k@nvQsvB}AyPcJDCY2~&rt5mcZ zrcA9eDfl@JKhat;gWA)^;=2kCVF}N<+$JOaQ>BU8(bfPw)*NC>Iga*C1l@@o?H|kN zXj{3Cwl?|@I$9<<j<zBa;b_b4ru*<Z+A46pvX1aG9IJA)Kj97MU!H^<l%qX;k&-_s z3F+aoK!6f|$<kntF$4u;9Boe|X-9i0b8-F!IBZ8dn(sLO!bd_!`zKDS2Kz9&!>{2E zP2=;>d^*}<bhNfZ$SKQ7Hsg6fw-LXTno~*SGIpNrh<u*3Il_LwC%yNLllG*?UQ6Uj z=VQ0F?HxIzqdn;h=#}hb%myCUlfL|f-2i&hyOuy+VV-pT>&lZhdrIVb4dDEqbRhtg zNL!S0H9n3-r-2z_(Sw2Au^8z-Hlfj`QBkPU7Tqjr8)#|&*F84B6l>8{L4|3Y;uHv4 z^bdRO%2Zxri=GW8JM?Lbo+&fa=n8cQp}lA70}CbXf5L-COG7yebK1HVnvD*R7Rn^Y zLMI{-7CQDzFwtkBw|}E8v^yY_g?7W6m0uE~Nf|p|WcbjF;l6qMtF|OZ0o)pZAAH@~ zCFKyjFiByOLrM`6LCT(;v84PA_aV+=Eg%#r1$eV9ONK%xx7Hgosy}BgQF^y7$f*8X zv?BVhOisG9gGc8$4r=6+!UXdLJ_3>8CrfP}3_F!>;vE!>aZs-!Njs=#m<wM5A8k9R z_xWz7yun8T2Zd695d{9|R>a&Y1aHTQ!5>QyZ&?y7_ibUxi@^yBY{%fi%p1%;HL1U+ zPfZ8SW<JxYu^4Ja8hf)}MYhhsfS42TCwKPfS<LgPnT~mQv$_d=FU@usT4|mz^g>V< z!qDtjY=)jG1t*|j3`6@PNi+0X=9<QRbo@HBzC${JltFwXV5nL&EQYy3>p24*?0T7< zeD5*a$uV4hjDrAZj62zM4Hy+&3KI1^(8;d=<pQJP&Sbnf+T9Tx|F_z0?JW-HgLP&Q zAEMyNAlG__APHu32DJ&ysd#S!(%0RD&E|A^nV$5aM{UMccV-28KMSur(yLm}ETQJf z?go1z#+%)eRVAJWC=L+m5UvJ7M@ywcc<Ut?@)67#I_-=%G_Q!=SAkJ?DYihxB)85L z4V^86fq=<>13an&%PdCI+nNtb{DZ#;lC*}t&RpCZ_c$I}L$~wYOj*lE0u4o}672P0 z@>3D}DwFSq=|AhwQ)Jn2!Dp<;n1hG2Y*+!rIm?EV2@rSLa9nGOoU3mCZOeu=XHnTo zf}QTN;ml8k8G9B}bm7Z}bzh{W)?i^J=LcttoR><OfSmt&!ItxkWXjo^2@JNJ5z`^* zGbCv_zt3FLI6@Dv<-A|Keaa3#63W?GHq5L5Im@!)z%<DD&Unj)HGoVpARWtwvp*5k z79wf?vSCZKAnvkZ5;4F9>1D%TiCX5T_u|b;k}!7VBVIg>6`p&D$G2?w(et!h(WHO7 zY&afBLzfLt2PK6$7rRl#Lb!ZJ6-;uXihLv@s(9dIaKabh%-*h}icx@2QN;+nIbP;J zUMqP2VWJE~6*It+=vZl#8&y0DSgm>$9u?JVv5=2|>P>piR=sjqQ#Xw<L}IHRG!IEP zAW5rU59Z=r7Tv#Ay)3?)DL3(vQ1y&O(rFY%&p|M*T+Cj?7uKwQl9Q|l@l%+S;qtx? zfXRC%IlQlgMDYHMZNTN@ebvu3?|*@7RlMJaH_R_T<nW<%zVM-ej1~fXnE0&Chtoic zX$(cd7(QH$B+Z8m=Hgotz+v;@X1<##z4%DLhk}RMum6FuoAvn7WWB`oHKz8g8Tb=* zw%Cdaf{TZrJs4O#oQ5QK>Fekgv^VYCS<=Xi1u&c~l{}HyqtDPIl|;5IeI1)gIRE0| z>rW%tfK&r}v*#isxOg~~;0YHGuQ<s_L)HtqdWb7qco7`GRD~UsrSZ|xu}6eC8y_HZ z)~@6g(-Atxf>~r|E*fWb2Z&>A7wC>AD+S*RL!s>5#nG};S1bfLb~(SvSirZ-`Ak%S z)6r(y5JInxqOVF~;f8SvtBLxhiy6R%d|deRMV!KNYKi8#B=DokAYr+>qA!}lD%7QZ zmzZh89)W<|a!ccsGusWtSRr?7M(#Sf>rYK&zJ{ubntO`h5~sMPSS`ua2dNBiWCp7+ zdN=>fmCNMtHDiVZqnP3xj>37cbq|Y@eaGk;RmJ(}aV=0|Eys1f8pgpPA=ER>orBy^ zk*%2F^6Nb%vhM;S8zjwz$X+9~%d|V=6jmZTx{%Ec5m_x{cxq|ksU=2aeOQGfvNs;` ziR`H9lI|^MwtM}FpvaD)Dxb(Aaf<sycKcIogCnv{{L?406-@DpEEPn;xikg|2}E`a zsIiLw6-Q(Tnft?`I3hDVgx}dpRQxeKfK3J)O4pW3b0M;0_xnV)k$-9v^%hnl>n6<& z5!o#Zd?LHoQ;V1N(BWqR>544*L7&LF#VKdDOL{ygvhJY9C$iJy6!(d2!+f8}<ZN zkr_<!imdMgBC@+VLWpl=5frno`ZJEmI)YZK8FE9dtY@yv^&`s4$_<DW*-;=6$Jm|F zu9c<5DXc{Hm^3#;WRWL*BKv5%OG1puegmW{vMcg@B6}=OIkVm6bAlq918RIC>m8@K zPh{mufNN!g`KM20J(=Pa+4D0*WSbc5#~0b@pvHRg_c$WUW9}5>hKg+dG?!nsAuDtw z9RecjCe4MF%^|cavVn05E0OJ)$L5BJ>~v&!YN_g}B}QZyu?ojAK5qI%w&y;VbZ<Gc z-Q355BKrYV`9$_~oZ>!_^?!nGa2(^S{L?40`AqSO?2r3JWM_ed1S0DVYOJDzaYXh7 zb3a6GsK|cGaoc^grHJf|fMa}2nhTNrKxkKFuf!>=MAk%_8zQpakNZS6!c&Wv^>B<2 z0MZp%G}kAxCUMG{?e-#=jtxJWff}F44or1h?nUbp*^;?Fk^RFzeIombDPECv29fB? z1~Z<IZ)H!TVOFaHaYS}5XtgRMH&kS;J%mq1oCYhKiwCfI`m#MhAdayap<R(3$#z@q zEv!T~NtzoXvZv?xME0hq7BBB0vYmi*Mb=`vPh^wglr!5kN9-RfvMHd(C$bK4iu*)% zc(zYumysTy$XYYSE3${CiO62%s3X3}4xpHovp<f=GC`{~47s5qyYF6?>%Em@oDgt~ zO{BT7vMGdiMb<S=VI{KnrMV#@JMfrKWW_wS#E7get8g6Sz4!S<_WnIC>E3c?yL&Ji zh!xp~sLCg@8F7mHM0P1i^*F}a{L?40`<UVt*;hFtvVR!s#}`=#P-AWTIgZHIGWQMS zhKlUtDQ>&-l*pb6h-{KH7b5$R(5}cHjZ;{OtfDkGL}VQv^@*&9rxq{kVP#o>bVc^j zRG-Ky#wlmE+l)XvR%DeyjZb7dCc7>7qV<VvR=!VU-}6tO$UbI@S7hgbNI1sJ80*Iu z*$gzys=hCd$jX3LE19|2zXdWm+OF=5wpTzt(JJwn`|T`;VxHz5Jc7p`C(7|hkM30s zG^A8)Lk46^L+(YGo}eM?QOxRv4?JiX2ZszWFJUuVG1oL6o}?P$p7PwzhV-O}HO~<= z$Z%K6Ryv`ETumsSL@r{AS0c0Tm4>{<P(Hpy4x^ZrR}`lqcd?mcky`*UV7C;e>GYD& zel+4lwgz*e1VtKSeT}z5s<RxUP>)p+)ncyeJ+8XG#HGC1x%LvY9Ym?Ag~Ob)Wj)bm zD5of?=TcI3;D12LH=F=`0Jm@A{?of)7;47+#(RWylMwfZOj{Ptw5RL(NWtYO7&BeB z7)g4%ZVq!zV-p;-JzW>!yP5JVABm>xTA^jpOEEPUElq~)wH)quJi#_oYU;eqAx`+o z#P`p5vmSTr>hIJ=9=peO+$nYUq?4-aC8w^1tm{hFWmY@%wlwrtJR-adk<&M$AAwSG zdl(ecx9d2<?|KlT8zIbm*^r#P1shE=@>YLIZOB`;T^@O#$RmFXA8I3U*WAB&Sn5#_ zjw+OrEJQu_elczf%RY2U>VpR`y?^5ME%escGpxRaTrQApYuIm#JAZRXRBq02+4-g3 zM|<AK;oTbJl))q*?v_==;cnT>ggB-8d3ik^;rV{GPug?n?KNzC@HgvN>eSC5D5%u5 zRbV(+c<Do6q3Yo4nki3BqSB^~WG2p;Vu<1YBFAYDqeI}Wy%~gn>v6A$dGbM2q*5FS zzQD@iJ_x1d<9w-OGvWPrQ>t@Rh0)iU<#;1p=U)nBc{i>LAkHU&zOdVk1_7=AZb~WO zBll||O{j?^oukz0Z)t*uT<o2>-LdPOyTz`bksv-W4gU+usuj<Bf1pG7`Zh4gzZ~%a zlC)i~Wv*!)pnKQL5kK(VO!<h91a|E(y)Zfw^Ihswh&+T*bcv&^c}n^7mGUq1DgPly z>0j++YX^@bQnP6AwvHL8Q`h5j8R}0QUBTDxj298HYjcaN@ap@42jJ<uL9y)8#Zz-i z<IjVsWkt(VE38TFv*ti**_0lAPfa?I+IQp7)Vgbtn@4L+t?*uIpZAcub|?UcruNx> zFtyw~+C}PhYf>AEg-k4M8oO^e73$1%*2~7Z^&UdraqHcUdY`6^se1XwdZ$ah{EPLH zcW%84PNd!_>Rm#6RrT`i)>DewVGdqu=HErQ-$NO1v8-Bt(`Q3+bCl^5d2S91*o;q| z+7^4~$SS7dX{4djgQ?epef9S<T@!8`?c=0xWV&XQ@x7bA1=_P8U+w0_A76O|_)Q)c zS$@f4bjL$o7omcDB24YG&Bg&4;Z^t#VL~0Az-R#0%?cy?bZwwDDf-<E*e}lMEQd2M zIY`;oE5HC%Po26E5W1A@F3Ktx<%@d}Ff6udXEH<e?l_+{VcdW*ypF!2od#!i2SI#+ z&2XkTt^`W}1-FY8@8%#OeqeJBT3}VBr&KTw4vDfBF_&LEK_ff7iAHwRjoieBgMGDQ z8rZ|zz$}(t6Xe2eUZ5VVDU1s(?`K9rE@TqK$Ay7Rakzk6;@-MVxbOwz?)Y4&0_MTn zhp}J*vTzP=g5w>BsT!wCBp>jOTS0*Gj)T9UcU+5tG2ZcIBx&!sh`FZm34E{Z9XImb zOnH@$6Z4MU@riBg*WLK}2|uVV{|%H4u1{V7WHE;u_l~#ifQK7zL^(5U+O5K|=Mdog z*C+qTB`1a>Th=H037mg@vOGZ8kih!n;pt#7uJBjjTpMJUya%bF>yuUu)spvL4{gb4 zkR8*KYQC1tL^(5U^+ajOE=2hLmeiM)Jc(>+Nxs1OThf)Jg|(z{XiF-`YY8=&LBXoN znVG{Uj2oi9I5A?t=s{ygkL7nSN@4_7R^4SSAx2^J$!X*YKS21wYcRQV&8*Lv%pehr zyOZyZnqOpA+m<CwecW5%83N_uQ}d>=6Op>Uf_sPmYbNKgIp+bSzqjZpyQnXc$OkNZ z=Qzg{`YNn<%Qzrl3L8*~GKK4R(G=c9!5C9mgd}YWvzd!CR}=97-}$+M)qFQop5f!f zOyQzmVFf>Y<qQB8z|*MV7u|LIpdJ1%IQ;sFmCbQ0TjNxQko06Lo6pL+yOkYsD*G3d z^<-toaLQkgGFuJ)51MJPve(?o>Yi;^_Ai>b0+WB%5LAZS+|a3#ukJU!3tHjNXg)v+ z_@VTu$+xO}yNAUZk_I#Fb2*%9)SV2g?T>~zVcf(V>a%T5V}{&1WXwc<k1k`?__1Sd z9x^5qp!i~tSuJ1H@Bki8fPR`3u29UbKutoeM=I`d8{=s7{o}=sUX;;6K%;+~YHReg zoz&<(H$yZ1q3>2CX^q~%T-+N?AFnmKi0@{~Cw!ckMvukRoK*qX6hpx*FGJJGyo-MU z8-=wO@=aLV7;kLquEWO)lll%EGK}*)BgXKWE0C1=GB|T5%F>tg%LZF><tui8*2gGc zKuh&~9oXx(;<%F!cdJdOyhp*QxP(+(7~Om?5U7DyJF{BdTZF^EF7ZHqNeGZ&8ci|u z$lc)|icLa2R=F>z9L7p-v8Q!0w9`G?lY~U;yBz{O1JEHIVS~|u?qk;|Z%23y%9&}C z#tEhK?~3g{_5p=y^h36EAH4+5-+h!KX<^;RulIy?ggcQM+7aRoE1`^AW71(9D_^1l z8K;w`nO@_#o(S;`7UVku$YHJQ0DNBj>nTiC<3U>oZV>#`fi2bkwsqi558&NeS(*Zn zvk%y(KukC2<SHIa?iuSWT>&?h->4yfMVgwvkYm<)%LE~g1Ir;_H6jIZxJ*P(U##%9 zvZiqU=8=xQelbR5^!FWn1nl)<kfnN{&p)TVHb=o2dp!q9+Fs9OF3!!eBhvQTMmnXG zT6`SGUO_RfsQ`0b+HmxpC{{1vF3jofZk*dUR&AVPlCyDcHxjXNZpRBi<=Z&-9o(24 zg?JMXYUA7+c#BrY#Hlj-&YXD^vu`akl(yLq88di8$Kn$A(mude*TCPS97NjS%kJUS zetmA{Z=7-sJqh<H1{D62aC;`x5H>jlg6C#lj>$`WZl*u>+>uPR&q<AvZoqb1t32j% z5S`2XXI_p>0^u`I6^7VfD|rp)!Q|8A^Py&@(Vgv4bChq576ti2g7$!d)I<Z6g1q@D z6{I{0#wbV<lC*;SJ`B00Q3u_Htss^8Zl)CDBY}bxoDEW=i=xR%MT4D%mX<U(%qJZ8 zJ5&OcyrnQHy+OLVrEm}_!L&bP2erwrHWAc9bF96epvU+YKiEqMFn4G0q~}Ph@e$(o zNIif%9c#5o^c~f1Qu){M0Zl&ZZlqEXlDFeb;q;u27_mFFw>fFr+h%5BnW4D4ICRla zML*_UH2oKm{=p!m;54K~$AMM2vjQh?k2C9C95d5eW#oF&Om=kGjrh&SNLSZ$bV1c8 zcWC9nUKo_j0!Q&?<)be2<3j?y#&bw=w|AcXEPIWNk)m)TFsASiI+ou>W2uL1={3^v z61_p1IgiySbuFbzpD!blfVyU)3Z<^63Q2=eFh*UkLXuY3F3iRKndm@lbsfcbGvyjS z5~=HTl*Vu0({FKuB*QrC!EOArhwH}bpcd}`Ws>8@Dj|{ke{q3=-;Gs$(cb?HH>>ym z;w{=69QI(T2P~#x4i50TEs|VbzxFhF{pE1s_0h~&USD=6dA%Ch!s|EqA`6qrS&bAj z-Z)%vHC4^PEGBx^vZx>2x*iql7--@h=&I|ha>ufGIp{1PqS^6AXJvN%$*3j3W{ukl zO&NtB(|8NVSA(ZVeFt;L46-c~Hz4E!9^bl(E#(}{tp>D-4(8qnLJM=QaV0Zjgpv%C z9LY>ZA|xZ{VSOFUz0YgOTnh*#nXB<;8U~3}dO3cWaC+thJ_36A<?Xg!j@?2Ad@vA9 z^vA_-AxZ1y%gn{RF&wL{mml-pOnIA+1bS&2H@zIjTDq$)-w|{B(0l|O)|QWu?>kPU z`b4!|L}t5|p&2sgUz`-${g7mhyp0OAVgRM4`^k@Sm^HMY9D^~0zn^?tN-uN@1pCSR zV)7FAldVn*_LI%9Q8#+}o@6NcT^M-{nv9Q7^2Kn+U)Bek$)n0PuK4H1KkDyM&mVDK z7GoX!`jpyH&q;{r6RBt9R;p)jS3UQ^`_pkS$x+YUNM!tj1E+q+@f}==ihls1;~%_X zO_W3`_566SsON7Ii3ilP9SBfvbIXThKm!zvQP0Xq((0MYT+`?X9JYEk=ewCwjgN%t zS%AZ_J|-FI7mq}Hu)7r#S~%+vnosp?0?M??MP|UMuuRs(qqsmrJkR)kKn>4R+VMP( z(epGz%dDwLJC0`WL`|aE=dm82W<Qk0&fh4f5tMWgEGB|&C}_iDDta)!(%Wb-#@y&- zOO8f=UP}9Jl#+V!U3DH27@XO@R9hQvu)r0_g!ybvQ(p1`c`@^aFkbn*WX4S%H5>$Z z)3`CVl%s}!VknSE4O^n2g*km)H5>|$Pc>wcqlVWb5o*|TKKbpvzM$`7t%i*Nq13Pe z-r&b>bkwl>KvBb+Wl$1O!#6W+HSGF68So4W#;D;;BxyCA&Rp~*@WHkkF5$bG@+cn( z)v(p`VXUP}rOQlQ#n61J;R~BwHC&?A@aGAR8W!~hYN#Q<8LT?M)zp%g&@yW#(vG8s z*8on`a1rbAso`lrg67_@5tMZhY$SrqP|$|=s$s^e(NsuirM@`4(O_z2g}7STcCf9L z?MqR6l~$etu2`?UCviaUd5Sbl#zuB14yb|1v!D=nXWrmQ`=<UP?a4C22uOS5cw5>x zpknkLC>SH{r;((kJ(sz-Hy#~~E$srnn<>xnkwDsHi=H^{j0rR=y3v*3ZY{y8WG<Ja z7E(q=1Gf!x`$-#Cjp8HFhT={e9z(6TZ?_L<@%QWBAW663Gv?ynBu^Xu7GIjOhmQnp zDA-FOPsJ>kRZkF^s7kx`LpKS9mBJ|;c#F;D-wR1$&me^zTnd{j3Wty!J;J|UQP}Bt z6z(I1-(nKVnkI-o#Z5IqPaip|IsO9Z5{?f=?2K<XUtc$=b`nNAz}ggdE5#Phdr0~T z%zuqU>~Pvp&){szIJ&L=uG@MAo|<lpNsilEh(x%p$LFGDKDYHW9GUc<w*f-At%-Ou zjk+L7vpD}oVey+ILY3gySewO<Y#@t&=?xryCHN9aS_!r?7k6m@ht1+Y;KiZHU-OYb z32<g{aTrhOwnkt+58vnw&8ORX7kaIC9;Qx}IRHD-8wL9~nL&2ODs)^UCgLmQGP5jS z1|KJ1n8&y1+n&<^|HRppE$mnk+vg^tBdkhSa<&@SZn_SQgoEU4jB=2NdP8wc@X(FJ z=mL!e0;xa0e#00z(1!0)|M63p^8^N6sDVCGO~~Q<S2shW+V$v?lr*uLlPq`dDsUO2 z$tM%?avGOZlTp{WWh$eLN{%U0)E_xLdZ_|6{RLEVY=K57zzI4E=D=uDwO|IQlI3Yh zjwxVDbD;TSvHn+)S1KA@8i(A>w8}S#>a~&KMIJLFWovk}|6UN}UPwLTT~7U&`Ln<t zu+TuM$ZcNms{yVey&rJZarSCnlAM%T+e~?_kKp-uC}M<srbg1eMplJrjI>^XQRjwh zVI|J(uWcWL<)jT&bxlKE{t^DCU<T$7ku9Un_I%N!&g)`Foey$C(pJ(c7=P}56q=)T zRV_}`0Z~QWkd*}@(A)?iRMyT>(3gMKv56d?tI_EnL(oR(o;y12fi^}{QH`|?u-1o8 zfh64(*aZA9Tgl>U*ph&i3<3XKE3wW7xoGyS0;~<CDI0DeBh*F)k34xBY3!CcF&jBH z!a>3U$G4HqQsCd)$RF2<?w%!MoDdti2`z|gBi{^)wUI^uS2nV4jn76NP<UQJi7*@a z6U{*U(=%Wr3z6j7NX1#Skxr_vLB#Gm<ov4CQWM!?BbE6Q&qhXZ64O>u+Q{28V{POV zG)8RXDi8r>nM(*|Bg=<FRlX?j+sHOX=+L|xj(?s)8z}-+*2{pkp2rX7`sR@b3Afvt zvYpe|ag|c#5>ADSSm9jCTm`tCmK@$xrX|r&l+b&0AH)P+_7WMOTP=vwZs*;$6FA;C z<@KyEJFLtB14j=@R~^>q5yQr`tAT9>SPET*MbRPSYorgvUu82^jU7LD$oO_O8sjf4 zn%3YcZv4kz>4hEZ4#p>U<R0Erb&Fg#vXm{_2zIhXdW4tBks!))_0{w39-wT`UUImg zL?1c!w#)|XBO4$rKU;^}Gcm_!bwu|Ffz9cm_;;$qzb}cc53s4&d?<i5-q;WJSVvZ? zygl{?i+)*S7~g}6@uNqK8IlfJ_byq$O@q<1QIDF_tw8i^QM3S^Ddzw1r^Ee|{e}=? zg5l%S8-aH~YmFv7rt$8Tv2EJJHr+Q2O4ilEo5u;m3-PBDxXc4N4kiD~F1ehhIVNz~ zHq`5q(KhP})i!q`;yng9F96QE`R)Hl8gsEGGNv&`Y-6fwIM;aPV^3cVL1Px+WA~0^ zWZYz1=>M{0ZoOP_Jf<<NK%}R${B<R?=_mX^M)?n5X?9X|HHnlCI4mv8&T)Ko0ufeH z7CupFj3ZEv2Ksw&04R0pn+PfGz1G=lN-*3jHVANPDZdH6mwFXDCVgr3xDu#z0!9)% zT64g^g8w#(6;*RUdz7F-%b-;zS1%ukT1{hD9vdnVV$qG*x7|I^)3id8+ta)Zcr$H# z59uBM>KohBTneO^KS8$iG)oDWEwy7ulsqGx#$dDhk^qG{BYQQY(4<UmR+C`0jWjUz zzL8ilK>v4{Gi<s^VV(@kA!Fx_s8e;bH@w9zWd#bx44a-tl0E)sF2?`#y?SI?z;}%Q z`A9Hqa#&dy?TmRftC>j6cz6bi1@{0p1)i9lbKiCIGWB|tGt;uK6s9glbnfrI4-6nv z2P0dUdV|3Ew?3o-gl!1y0sNysv>>nta5qvlq2PTwd5=y1<h5;YC+m}Ay9xQOTNAXB z9e<3evpv?b<>1>={6GTNn;zTQ!={ATPICg;wo?!U3bmcWeyGf`opY`rhrPDb62pZM z+nGYH#kZYutkpCY-Y?>&!qRpw>lzUAkqobx#{=F>d*X5t^Xltk#e6!Dn#SG87BOcM zE{^S_lYkSmon<6JP1x5^m^%Y=i0#ZkoyvBq!wKPjQ51}^oe@aVwsRA6@y&5Mb8S1> zd^b}@^KoLfb1Ek3te2J{C^(Bj!G8Q%z?=S}Ki~~JIS}^X{vYH6Q;S@Wj;vAb5BS%z z1hRGH@gPvBjx4&-t0PA*i`9|xy+d`R?@bAHWM5y=kxA3R4cEV(duc#Nws-OB$Q6J$ z({2+Yj5!F@{jOjyXobBXTXduc;o|7X5fX4>I`S|{P&)EYH#Xm>E<=gH+~jbeS32_d z>(r6nC>Wz7mmo>&$c4<sJwxa~Y#r&xcQYk}j}z08?=b&mO$RpA)MOfp1^w%`O9D*I zMv~iU{dFIiT2nRc;$E>#eFU7scTJEjO#Qp7XaK#U(^<W81DF}+UmrzA(7#S0xFR%; zf0b`61QtV|10^z7|L4VMsT#`Yk=2c;5+;EnPR8*DE3%~r-_-cmvuid5Cy0oHuF-P1 zm6LO_>9G;pfgZs9j>}Js%J-u&*6Xi|Q2XY1412F)T)?nf638~}bwQv|!`^f~q~JLJ zS{bp1ec?5shMnCfp<!2Gt@s}7RMAD-`CrjFpo7Ocd37)g@MhZlOU1m_Tpg=}Wq{N) zrXX8%@K(abG3=To;KU4j1xZkbU0Y%90?Z-K|3TEL47<is8unxqj4|xdNYaKqfVuc? zF8cuO{O^<gAZ08cCuZ2CFj;7I#sVd3>Ya^ZLBsy*q5xB0K$2_N=_qHWb?YKb9n~|I zsc-crQ_n}XFtvuj`2(lVt^+f}40|;)f`<Jp!9xw(s4A45!WEw-Tz{}5sc=h=fHbl6 z6cn@VOwFN80FM7YOTVNeMHsO35+Z`e$kci`?_v>FMB?~B2XiXguJmv&n20%{4ye_? z?y(0+S`T+H7vBwMKcn^VA2@z=Fnjq(poawq=!T|YE>4}5!naUZ7wC_f6X^niFm6Mp zrvIzXLjOM!ga_!qw3ki)7cY_imaNrJe=Q_w`YSQlG`f*kO@Dhu|GCGbKWP}~FXZIe zXdtqN;RiLXX|EdL4qM9-?jBHOU93RnX^;yLXQ{=K#ss;EAm=EMO_N!R*opT$ZKF^! zW*AcyNv<_Mf^wKI>?92O3bD37b~*oAvT`1>#TsV`oZlKVu8CufjgS$v#!3VavqrGO zkVX_n-@O_)Ti|2caz0WWd&HMXu#A`brm+J~o2z>K(^=K~0Et-Ddv_9<;N6Vy5uA;z z>MaC>TGd;Cx8oT4r=*-`nrpQ~g}yHRevqb9*mVx(rH;j&uJgCHN|x^6X&42y4E1H_ z%;Gr@>y{Tp>XkvNGxhMa;z^(f{rzrF4>~0X6xxGM?+FT>9`xIel&p97bf|l14|)+A zmSFg_?JCr28iPO)q-Xb_rP1CP^;+G=t6t3jkNFQF!k7fie)akQv|=wBvPHdG5H3y+ z`V9#<u^x0HNl-oLcO68rivx2=4|+M!E6=t2Ia+=@6pXR_^N^%1zdCbGqX(V8w)~6v zZl*NgBZ23l!sx9B8!=mE-3)A~>CC%OENHXKFAOksIFekO-E}9KT2eKw9)=Tsrrrup zVg9kbX6kOdKm&ZC@vI(TW>^n;Co+OIJA~k2HhUa9$^#{0M_;x^OMQ0KiB+nUfE}sb z$m3u+C$bxv>$!m&L9XYdq_((Y&j`1lyTfB~&6G9;EH0ZscFbBP2o!2@XI_c6I2Jdq zo$y<#&XdW$`!F~OnXvc>#S&Ot|0_@{=Fxb*)wQ^}tpdt%8IoM(SPOVFt*EW&eQ99! zD@Pw7#lBNyi^Z)cTpWuVO9D>J;);_5WpTGC%#TRq9_VX#qE2OTW1gnPz26e8^Y^tY zkfbec33D;uNiVD|ZX4gtlvRA3n8o!1KI`wrq63R>L$RR6T>?BYZtRZ>yi6U9a%S42 zZG@@I5taLyYM@nEe?_)1b&SCIEw0ApU}l)bora8{#U1P}yr<Eg)L^s<C=rVr3HtpO zw}n;4u{hJXknjklc*;<P7_YMD`Ww{QcC>tv@UZ`_9y=;xvqC2R+7QULqYXizP&?Xu z87gz^sP2WacGMnYfe<^IhK41uql&B*-xiuEqPKglo-G0*FNP%7j&29MnYO64i2R*P zVnu!ikebF+WQ)k}BwQRjI+p~Tm>s>{+_9s23UfDL4(YjOqE2N;br#Z&vQaR`j>aKL z+tCo_n#QB(MQl5|pYLYM1U^p8j>=$8&wBkS(Sg2MC>FG%qs;<LeHlqEQ){7|nRZ1h zVd_|nD*Se|x*M6=2-(8aIs)gnqc6IGnPGOc78yZ1dXeD&qUZV;l!zVG0R4VDn$9ZY z+R=fg<jmTY%^f@1LOXgL_1Shbc7gD4qlR=B2#w)@%oQHY$GO_$tgAP3cc98n;^2;B zQW?9?7~7G#fQ>;2rfi$NfnHLrt*bTU8c47{nlJR#)%2BfT5<;Iv(S9gICl4O>6?l9 zV4HI%v=!A)u4e<PrZxu?iau&HkzkzzYE5J8@#!f>dQ9W0CQ3jtW5zSkEbG%JSyxTe z72L7t+i$(SF}1oR^bn^~4&DV`82j++E9LCBo^}!P6MUDm@KP>N4tF;$vhU##he^&5 z$3h~8IN#nv^1VZxpWvuuh*JOvHN;tsH}Hf+s!sXK=3;S2B@PdC%3VN!awa?GkpUN= zV2m@Vi6rezDl*qJx&nvoOxp3?OsT_10%u|x8}E!^lC$l9sZ3!#7n;8T8y7DmWr?R} zs-qcVvtt^84rQTwBKDI@sI)bZ?wm?#XQPV!j^TF1)&5f{b-J*0X{SK&RLcH4bh}KI zm-tl5LOG=AKfO5*n`Ob(*BgTL;EYBlD6m>SK^AnxC{n(Tx!_fPR}>$UR4MpgB~$D_ z@pVi72{!b=Wjr!TrFLf@-A57MiXMTpUS-rG=!~)GuI)3*w_Yqh(;FM7PF)Qz;EW?< zPf9QAtXv|ug1=TzEvK(#Ex0F!;~ss{mwjlNJ2fM<;7qWjtcc2_d}5pCr0AxhHg5N% zWQl0LT9Q{490WGg&W>sE>1c6LU8j17F+xT|FB$t-i*acK@+Pw$g$UjOt$HZ5t-J-^ zMuDPp!vV*60cWyipZbz7zFmy{Sr;cAUa7Ctmk?@pF%A69Uc%j&aztHxI<HCTH+1Y+ zY^Q-w&m1$B2Rcg+!H{V;;CP0l;B@-<D_^#^^IU>A>%bg}zamhmJL=P+bU!d;$9=#Q zOTL%t2Egl3{Vz_kHX4A<O!_42j`NjfyC+#+0jlU+QJrOq!+B+8b;aTLPls{1eSc(y zm!_^-*N}&f-Tls5;yXCN34L*42h35b?M*H4W_>#we{x<eS_gmP%<`>b$+<=~yqLyW z_{EoW^#_{u?sKJpS~hQWq|W@pbEpoS@@jIEO+TD1S0c(9H*N?;G#=Hi2?59UiVsnj zzNSfpUl?7*6zBdLT+?($Bk|<T+K9+#2w~UVWnKhbs*5>#AD$TU<s;@l0umF~s0U=# z1Gq$9>3FdUALH&(`xdyO&QQ(4qtLNP5*nLV^%Nvs<xNW7f^IT3vIcE=wZqY4?8M}X zGk&F;FS_iY?a;c4D9Ak}+X0x-dj0qXj;3)3<KdBF1fD~O9oZ(@$Ak5dh41tcLfOaf zs6uV=VOZn7S;f%=9N1n$P@E%@5{1#B#K^und3|@Y_CqQ&S7&zBncb6jJ8k*Cy|l%s z2F$ugy}yCT;YEqk13l_*s6_Rs(;lT(?Wqd_{KMR>NYXv(2IgYkoW389hd25Z@g4V{ z@R6WL1?1Kd00A4vJ`ZiK0BlHGEol-sdnbc$0-l&*ZYq-8@H_|Q=zpYXTM&Kw!}GJz zDtxmJ*`g%V1kN9xw*jX@!}A)*2!`jS2_6=n7u2Om&P1EEa?<PL=8K_)Np&D#euWVL z;Os;kv^`FsTnfQ1i_^Ct5S2Zk?O~HJ#*(E_#p&nTJitfzrn84JjgMQR@$WSDbW!Jk zRGeX}W5cEcY6+m&#~na-<ohu8Z|&$fSy%R<@~IC_C#m+Aw(}1m8C}{^jP2b-wg`#* z2)9l&)7qmWf}Q2gl8?_8<~*lc4U|GAE(2Mj`a=+q;ko7W0vwwI-;j#tU4v7$>SN#5 z?=zu{X&;>@^4)&{nz-HD#P*<CY3)`3>V7t3Rr)}+A6B`s8ck|QmfT)a7_Hov6676R z8N-w!mSl?KvT(m%Kf#w)m-+b46wrpbthFd+T|>NP+R>o^RRY%*-WjA>7ig-awT037 zZ4_z%{=xPaM)R2BpoX{HQ%{;|04L=HurSnJfEu1f0T8bskR5mLvoSU$h0*#%kiF&< zJxkHhOuJWMSk%I9Rqoc6zoWnMUmmsx<%(L_6&-hJp1e)oLS4UWLq~OjS-1Jc3!OG= z0nA~Fx6S+ON}J1pA~p$NVQub7iloh~$Jgf1*+|u9F*j%u7zYIw9hEaG){74(W6&WP zQ`cmbAvj<FK0c|alRC%JTHrIAYp}NCy<mfqib}hMMkf_?go#8KVNTHMfvT;`@RKbS zNW`Ptx}>$RKiOq}G1b^w7~iN?g8j>Hie>*0@Cctb&~iKp_PbhG7;P-b51le`0xQz; zsKP|3zpffOcp6i@^5}oA$m5=73FWa4#p1~0Qc74M5P7(KFUMrX_t8n#Sr376XW$3- zR@Df2`r1fxJ^kZ@=;`0BBc%P%G}hBM2Q}y~ku9En9^u?3)@h|04c~%lXm}Nv;xrmI zKT2v&YtDSE(*i-55`KtcR{saZ=1(K2jYDkjN)TanVy>NB7=5v&je5sGg?bKCyr}or zW~0)0j{;Daii5f*QGfq{pnia$HV#4k33CgXYbQhgL<DxY%6Fe&GM;T>w=PuqqA2(8 zl~3#0>ldhYgB-}4EPskAPP^gj4%HH2RsuB%d|e+>6YlH2W&?phqwMIS)aKVP7G;h? z`AlPlGLEa+i(+w9do)nuEOT{RHPa!n-nurB5jo_I{O6+{?Thq<Owo%m`B`utUB_@t zOk)2dYf@7lR!w0?Db^M|uzNM?QeE8-Ggz=Q3dRIzjgh1SwA#!yjb63!&;eREzMCn{ z_(&9>x%}MBX|-Hq1WF*jI2(jwh1=MK7kvL3zv$`B;_psrJxVNUqeQO8B4)sgBR-Fu zF~Sp$JkkOhS{t;3uFd@b6r7D6i?T7{UOJLoC-5lBnQ3ck2&2Af80!QY0flKig=}#G zvjxr{?sabtl>tWrTbP?6BN*;gBY0@I*N`$?3=S1E;M-ihLDWak?G)xLc7na!5g^qW zWyK6<#Bk4VMw$os;5?(TA-9d-Q5*z*69>qyx6;FK)n6G%pkYW6SXmp?=O2;PV~W@A zrko@Edx`@BC8;o1_brNXM7Cjgf+om_tT&j1wyP1@V*o!+czZtPY-zT3cpHA+2zRFr z!Mv|^AeS90S(<G9!1vX{-ps!2Rlx75YckJgZFoiGM=s%%6j+91P&bblJb3hw8ayeq zp<~%3>sb^J0|j?$WR4xjv2Kkd>z+7JsBqxe%*?SjyA}2#sA;@XMd>_9h@^XU{>i5J zI_y=LqqXV-GI}ZBYT&J)Ep=unW(ZXn(HC#lX~@7nR@9{(!uIMSr@zkUBQRp?gu0bO z_;fl8HYE}M5nFX6X@^jOxu$W+Ie2J?(3<aNN)0{|ID~@EXi;?C<DhVuAbPKIz)J5x zl53^=Z=jV{R@Aov_5MLwZWC(!-)CzpJ%AVV|Exjz!EcZNQcnqQ_GKuon!Rfpo81Nl zW13wTNxIq9m}?qWq~oER-HGpJ%K3aGYW6kwSV#2zxoGw{LA0%sqOhKs)<IF&AH#%5 z53jsmZfp~Gk(9X*fSk1Kj5#El+F=#B!cz1op+O_qCX|=nvVIFS5BV1=$;dS>1U``7 zj1Q1L1`)!!e9z12&k-MbZcZJ@$|rl*@~jEYlLvr~RRkQ;erd?-J?QI<pLEg@B*_G1 zQ4Li18B=4>-+_wo$t~1P=l=#FFmB`nEy+2^=~q?axR=|pRTvc%CN<0)a+|uY(BINj z)zTgcM^_sM0;r@F{f~@9yq+`_+?!0C*jRz#CsVB(`M2636q&BrA1w~5b0yNZ&!neL ztuAot%Nm+wHT$x>0W?s6IVoh%_##wo6fUJ(Q8~_DorRkorhqMAX*zf^fRViJ>F)Px z!E@lTQ+=}9$rM9w3xH(ktQh_uW>&7z2H1e4IUf+~P5)y|pR4NMd1l?DqLNqvCR=%t z^d=-w(M~BkLo-*gKj-0pj&XwF1(lyV^%}4hXSncZ_U>fOi)%S#(7c%E<;4?VH5Bb; z7Dhu6a7C7Q^XrpW#za=8tpB^pV*SNs3=(j9m!mpm{kyYi{q0z<-|3x)ByIiGnT!2T zRaMJ4O?5HfvHyvW1lF%<r4enE`LIvYoLb+*D{4ASkBa8A)}O_@rhLvvqFQmj3WXy{ z9cf#I(Xtr&@R^6Wy{HrFDI>!c@e`2(FPpBd52H*6#7~Uil_!a8_d+xS1Ug}On55{} z2*s?G_o~j0J_k5zo=>&nw8vGwKqXSjF~x}sFa#Q2iL6g+!hF-X7ns80f=wu9-N?$# zv=Rh`SOtfKGu=Uk)d9JP!zwsJEh9A>jb!){5bABHQ3>^QDL5PjV}yDwlC)5}G1oNi zq-WRcA1huyr8gf5*k929(8#3dp;=(gyn9H0wJz66T^;a<(BG3SE6)?QU<nUcY7@Y| zom73I#xrYmCaBKM;guEoIB6z6Lc&`cU?G@&kPK`AojM6q{q`|_b81eH@A!d?vWRHx z#0+!lyXwO+vOeHT{sW)I$(7GX1(MPH((2PhM943ow9=8M9&X@NC=*h14k6#YBOQ0K zpF!&_i3%E<dFsxMwAR-MGwzpR$TF@|a4DmgVvAa|+FXy;x{-yIwYE4*thJYv2?%yR zz?EQ|PN7CTh=Pt_g-6C+NYaA6g}FHIrn&*Kt4F10NSVw>0>Q#xkz7izGG^Qg+M%`4 zl9cmZz@nKjX}p&K8_U@YNQWM`zgkc~hyg=nytlz$)#W@r*Rl97d$sU4GgW=W>lxs( zDg%T1DAZ#_&3&}dJZ2;#19$KH@O;)&@SICL4|(xq0gn=|T9J44K^8Ujc38C~2Ud=| zShP5SE~%gckyZrK!kqmem1(XXTCYy>IfBaP+KwQD)PQFtnc_GC49xqbi6f}1sJ$J- zg)m337R7k2Kw1*vd|sdnnq##FUaL8go5ojH)lFJi66WXk{y!75X<S)W5z?=YTu0Uj z>pDnLy~{u#n2*u`+n)}${podj?MXsMK-{e$HWQ-wNYALVs$fXlmnt>9%>1g}{3Ae_ zQE0q}eEzeh-YxVtV12;>>Sln&3{WQ{$qjvf@4?WwdIhnHj>P7>BI5yIGmRu<%K-Jy z@`UpbP+zPKf?$_{0qP^j2o6y1B6!#U6?YY&b_So{m!vC8>jTm#B{%q7T8qkUFPFL3 zuAr|k!%MAD4uqtG^Aj1%>+Zdkmwl^=UR4_DsWPIuWT}6LUFy_)Fjt2an35{)c-#7{ z010+5q~oM=`fFAx%mxwH>#`9$<2TSA^VKx9n64}Et+h`>Eh-?(j+V+@xAw>C$y>G_ zvKRQcM9<Ln5*V!Amg{s|q<#LjWZvqwqhzGN1{_R!Kxm(^%uAV>*8?9gP{E+uU7-KS z%P0w~lmhO_*Lws$QttL6X{3~4ccl3|N~0{tTs4y`GA)dDsEL%;>oX_Cg8sk^CBKZk z(x)I>_9evP>xUXc__R(ff+lZK9E+_y*HgLg18LClNMFhwKIW4eB-R%TXX$oyWqE&? ze4EZ{&nAMawSZHuxLVbB{LMoL+&qF;cwy9jd*6XWH*_qGyS326+A4CVE}X0jR}U-9 zrL^1eZ5_&7tIQ-_?mg1uM>=6>7*b4QIEAxy;Tgv*JR(ylzSUEBx-NXBE?m>4*u^Xq zr}Jh*tBt4Z3|+Q-5OEBvG~$0;ON>0E3x7uG_?sMFc&(@KOkH?RuyAIkk6#+|R8QgA zx^Q1z_#C&%F@=?cc@vOmPh_4hSwojR&n=lXZo=>Z<A%uO4|bbq8q{}qZci#Yb%Q7o zLNQt!?!Cx9R3>#=GpJ7P8qQ?aUEVe6*lxSJ<1M;~KJwga-_Zlc50eXNDq0Pxhgw%p zyn^m-1=#uXZz{N`=cSjV!_X>PI9zqI72q=>!?WZwB152GC6cV+CtnBHFyZC_qem+u z&iz*vU~dq21u4@WGGW9WoRA|)Ws<B<sXHgl*a?Hij~JIZLDe|o4%P){k$duWfkl}k z#(<vUw+oAkGESbDF=NMrLoviWgnFb)_BzXFtHB(@on_Utk>&qdXr5@IPE)rEMxIhe zqPmfdC}SF*mGJlJ3mLlWJyb7w!7X67Eyef}rF5*{^>m49MoP#Zi1lAbDHZE?$z-g* z2nC&39}Gv*LrBuGehzc--Kf%d!0&Jj{Q}?3l$m@aiuK)l6B}ZVO%HUe4<<<5R-5(W z`w{6t7~NeJQRwR`qwl562y8GpY6JqhmyzTKbhS_p`@c&`)5o3}8_=x=3he(zwghx_ z1kNAOeNjdE)<8hF78${S?nQ!!1$1E1V_h&#wLk1~uK=#2{$OWWWQ|vZpMfl$fx6r+ zXE008Fwh;?xP!>RxumuCA&MU}o+6!9oSd=0S0m?PP2&cP6(ZZb$e$-+pbCQ&OsVyS zP^;~_gt9e0$HVz-Q%{0{YZ-a!(@k=}q|70d)YKy-ayKYu{4lFBl#(tW|2alV*yy;D z55eNyNU{$H)lB2ZVjfD36%5A_{jk1oy_6n9rFI>88M1CqD%|htL=Jnwr;uVZtsENz z%(BKP1P`l3EqIkk)v);NlA<piWE>DMmFYmMOr^>#r1mxxj4_oVNYbX#hq?G}!fAMD zQ<=<n%-8Ud*i=-skK3K5atxUNhVU+D%gYQlHx!hqXn$p;`?H+MV7I6{$3w?5uhx6t zu*x^<-Eprdc5|Y-{3y==YZMw29h2j!K2O6cESn)c<%aHmo<Mp4QW$-tBISQ5IrTow zR*|?E!AeZ)mVN<e;?!J=9w&2Rr6o#YI1EYX`IX$9holWMr2)b*t+Eb;gKt-wlEpR4 zSt`*d!o_DX^krchvI2$5D1J#Do*l_8pk$8TsIA4WGIWD7*y?e-5I}TD_RZ8M2Nb$I zL1$Cva^MVbz%){mZPgwGt@x@ORonlGrDbx1YxaiZuDKhrOu#F<&hkp^G%&uXj+t`1 zAxb(|s!$8It-NsGfF*ja!Jghq^-L@D83V^~Eq*}8KNmq0gWh$1Qoy_RK$7cSH=vxE zw!gR#QVxXphs*sa6k{v0#k+14IKOwj>r8MP;thD$LC6St*UJeW=3UVj9RnK2yVYll za8FWM&@|D@mG@bLS*^6nH}G&g+7xDC9wpcKxucZc%Lkm-vuVgs$HeNIDaq1|v`q@8 z3NfsKAv$(4f|PUH=yQaC9(?I67yVNK6{!^G`{AXC6}m$x8Gb=#c<&puD5=NQr`|Xn z7qF;4u&9D_*?VrplpQ!w6GTMrQyhrCOk6R;VSHXx4eRpM<!`PZ?*VF+0`)Cw4W4c9 zAY9qX2L$TyEraag9<@MEP)4_xp4<LjdSyZ@Z?4*l`w#ws=#=MOe2VDOyJh$Yc-}H7 zt32;hqi9V390izv`Jf0%+Vk#aF20|DZqN3-2H(w;pXrm2<9US-h0$D0fN3kD(G^$p z)h2yPXpx7!>NQ&N45CW14vplDURBKC@?Sx1N~I|l!_=B_UA$SJ0t6&ZY7ZeT(?U9p z41!5uYM2h4eSXpH0J@$)D>cv_a@GaHuqCPJ8UQsXP=N+2@B?v+eo-R;r4r~}4K&ve zgq2R2i6&~ilDgeE`s#!&@1Ft0F)CEnRw1l60+tI<#)~{Jo4uwOtZ4yXai1uwvEzZM zA=Q-9)u^fakpSP2)YmjB9dWedz9f<8v!(e6Xvcoksk9?|1hr%L-vIM#$A?JL+Odwg zrg1PC#DS3vVfXUgOxeOmBJD7Z58DC+o?#Rws0-?VP0{Ny@fhZ24`MK8{fr;f|Cp2t z1hK6^NzAOIb(qd99dz;Qzx_}S-y%9zhn2j5Fy8NG50#^v9f@plvjYUq?`G2g!d3>{ z?2)ozZuSSHhPqjJfo*NbB;$QN91qZi)obf_=O@de7MKna;LM!3p%3fM>w*6&$v&!+ zID8oOWQen?tVZk7U#{vqVDR9~v4iySlq_7Y%i-sE&{|F3qfpUH@=PHkHgvsQ8ls}o z<97b^5L_O=v&r4g@{lKFNuByU6vJKg2@6~Hl_4{9EGlles3)v|XNL8Rp>{*HQVA$A zu*?8zpN$#7_r;F&jN?4EO5ctNWv~rZPrcNqJwt0xWo7>J!CAT3!*R&dgBqPqgMBEB zkzLAHs5meerE&h3z{+RuKO%}*js=2N*$3dtD)$YcRdz$c7^`fFByE-TnTv19phvK+ z@+!WYDHrmQ$ST1`&8$yv!+I>7^>vD{+ZfHGC5(L!d0SEd?rYy3X1c9Fuhk4cAn40h zH28q&-u-95bQ>bcHQmK1XQplbTR8N~sj;Tp4isSj5wgW}pAk5}>Gny1u)<9DB4h+3 zr1J?L79qh7&SE1>qbwed>6(P6sxa{J&F{9VEkR9m1R>;O)hZivW?FZ&TG>5&M*{lh zHuPn#Hb8X+K<!ptzxDxon3*pbwx^Jh*=oUkoT0^)*yIxkgzEo~4K2E!&i2O}OIX-g z6+7^7=5jn^%!8#_i?a0NdKQjGPIOqYO3v4<_|3N60g&*092(>;6Z9Be&?PIHxFYNu zOuUW8Syv838&c~1B}&>&%7%<59wullfLhh@V;hWT#k`;vJHj3l?Fgp}-mHTI#D1P= z0oC)55j_j>f6m74I*Z`%DDZa~W8+k6dDIwT1XNIMG`4f?0twNzgnI&Tv9Z->SuR=L zk<K{4TBB6O6-Y<Wj+Y$_*zr&#xpw?zbJ}r<L&BnSL7l$~&MHMa-utJv<6U@x8}{9R z^T=sXfG|709T`D89z^gkJGP$cFC6U#ib7gabRf`@Cy?Z}<P2#^TcOanu~=+NUIboz zciV1Bg^-qPEE%UIuOK7Xk~stqYY7xJ2bUcn$b)aXlh+=g55mJ4D*VEd$=f$1r30Xk z0=Sw0wrkq#1!%1Rn(~28?!c)iENAXe0jsXWlJ-bwv0|^R&g;9kGrQ>cvoI+g|2SEk zE|bMN8D6r4&?;`wA+j53@OnMmCHSjtj37MisixAh1Ib`@6KJtBQ0$13xCe#6sv~{& zcTum6fDGwK%K=<<q>FE2N1BX+F&*j8`<;&TJG`RN70?^m9cf9vn<>Bkfk&c_6#Jo? zC?3wh{Fc=O*ih3KOv_$#8bs;Y)8H%w*Ce}bHrTV8dY9y>C1AFtFp*nOlOCcWW+Mx8 zrs%CM>Q>*%NK?1^mc<)7Wsaas<C|a3b-vD28$>MO006$2Gp60Vy!;I)tZCR;Xx)pS z!kp3W<p!0|UY-kOl5@F1X(Zxu14A0>z1$%60)4r`x4)mOFE`kYx9rtIZx*JZ-oeNy zH|GPHT2gxt?Ep@?tjfmGW2#MEz&+Kbws_NRQVpj|v$pr882|a%ZDQwxsb!`9)Cy}- z`)uT2#3O&LLGxc`Xs;bQxPWdV(pz(ZBf#j-!0qOfP^TAA1lx0YdCS#lD%8-ncGlT; z$D|Gr51%jsD=yIgl6MT@dS&!VkRL;fJ7>jX(W=jmjM22Pb<r~*5z|Qbv@RVj_~{?E zK=m#Yy#j0o(((N>fNNuzdq9j~6$=ET%HjZ5#_-q;<l=AppcwwK-Zx0nQRQdM#rMz9 zN!rHnH{3gnVGkdPjKK~^3Zs)TSLUj%RT+3u=XxBNjr7x7f7=%a|7DZjOFTylFEqLs zQd+N{fc|KKo(QmZW0J<&iJ$D%GC7c%vlBye)O9Nh#qA`AKg=+PC9wbNC)>lcG9?KY zG`ykiUog`evl@J}>u4R^0z&wU(Cg3kGJ6B4a*%fv<kb%I>?g*<csNEqhSbvmGiL_@ z;_ju}guRgeoqOr-E+Q{WqHA{d((S`_1!!`689;>ZrMveOD(qb>th~4NizsX<DHE8S zxEkO}VSngNh3$-jj>6JlOrtT9w8GYAF3$hZ#e*<TPITit&j0X{NMYT*bel0pruNdk zJsKK!1umco-Ai}Zk2V9+(On(jwF#gPLlOU8x`&e!?4|2N3_q2y_tIU4Kh<8ki<t2- zGSC<K@Z7KP>^uxSzP)tyfagElOZNd<9=eyVn-F4Jbh%TwJt_-LHm(B=bV}%RB5S;M z@?;V^uB+G<xq3c}43(?rN8wF7bn6dXTMfRgJdft#o$W1q?8q_eU@uC$5-_UC>Bbpm ziw6mc`6&k6aHK$M=F?6YokzX+&jx+~_5-}LbLtD!s(efatAURx$rSh)Y;3C5TvgqG zB~H6p4d9+*eqQNfpl&g{gxGCEb%Dk4BKD;&giL)!oK`Y65Rtr$+4^1-oRC5;bT-L) z67z*XySkpV=uJE#XKJ)fh?b*D+<)*7UeyG8C$rj`pXwyx8iZU`=3Z}^qX6uhSD`o> zy$-Q<?hgOddKpw%)CBl0S7p0+%dRC7Jqg85Nu3oik1{oO1S$FMRC>w`IxjZLl;3Q$ zJ?A{-7r#|^CG5n*@r%8P%Jz$E2@uyWzGnWn`o$qX*lxk~i=Un=a;_tzf^fe$5)8*a zc@|cFaqExb7Z3cwN5C((0l4yuo3Ey&oR5Mrez78wv|mhNF8ngOKie-h<-3_ug^v^S zi*F9K{o>+b?1|xhL;d35?`;O8!@j?$BTYXa&G7rh+m9THzsI-}G29LeYL9U<{Hgq6 zJ!W7ehbAA{<Ha*x;aQKdfZs2c1D^lTFTR16hx*0Or30D(LcD&l1IHse+ODXqT1^4o z_cxnNd%@X~W7Zs$hE!J6hKbmrP&0riH}w>f=>!HGMoR1TS#HGQ^)=27Q}LWm(FL{_ z(l<>hQ;jWGFV<N(7M<Bc#bE4gqj!N5I3w{LInNytbz>?=b1wP~5@_me_Je4F?e(i% z1^JzcA3&Z3NX}O9T(Fw0$Uw1ZW3V7v9*C@;dkEZPwZI@}|HofskRD5g9CF%r2>Cj& zwkObbv5bnI)dU)-;q*G<-)|jz8?aaG?cRf-_VzxiQ1*5ch%${;DCpQ5=tt6XNYeH; zkGVMS8^uG%A?x^Vro6~UB71WK=PrZ5f}$&-`E|(pMuVw@_WF{w4H-ajXHD^<-c<n4 z1kvdG=tb4u09oXxgRZR{^hGR*aWo!|gI-4F*$z5gRW08P#KseRr_{USq?}YOXFcR= zhe`i6hd|!hZTk(^K{v;x3t&dhuM~c`gMRN%I_UK*tQ>UX??qv*k}?4YJs03gVH#XP zg}EOE9fhGSVcdcwtuUjRi~HN@r?tX7EIvEs4n7hoj2pP7VXjUEuEjXrcn#zn>Y&$u zZ8IPp4qBauHSXUZ>!7#)k-$Me1zgqvjGmQ)euStIBql|tGh+ubut&;=XKT8!xCZg~ z0@rcC^B+3s@<1BupnC`*+jjXJbXpfh%3~OLL~iqXs_%b?>zU0KOy~}wsSUG-il<Jy z77|mtWf#b9S$kKFdwZX3v+`}f&p^AZs_d%t795;`Qg;FNr-Q<xOXTZzo_Vc`g#U?} z5ewfj6g~=Kt+#{l^mMYK^O-$uQF1<7^vH=o?s}4pv_IBd)Y&=Dsq4g5VzEh{tHg#L zJR(<#u{;-MJO@)VaFv*9H2btX0HRMDzu+O$xaBLyqIP{F7Ikc2s0+^c&9<nW-Dpv* zP%y@#Y9mQoRAuJkyJ6_6Y>Vo^cQd6fABil=rE@(d#n4xPoA}N{KQOT`Fk9E*2Zob$ zwkY&fpf)nkt3~tCx@b>=HxNSatb5$M0aCGf)H>D`%~GF&&Qp^TgSKU?{T3TUs+Q&b zXVnB>E*{Ppr8rRG0yJDS>c3`j2GTM2xRZv?e!8K(o@&mJnw>9B&%~f2vfNAkH)w5i z7A7yPv7|?i^C?MU08v`eV2}oTz%qr(CgUVMT*#44in+KXK`*a<KRKiu>Y}=#l{}J) z`!w-zx}k=w(e8%k5FqY2;eM(5_}$Q*bOh2CiG2PaIE&cs3)>63-Ov)Aq{ZB(g#O{( zP^Vuh*|sdKx}oQHiP3D5GJ$TWJit{q^vtC+nqnvzV>J7BI7ah5UV;Bi_C~rJDkVKr z%0c+@ghu0bLl0nzPIW_fVXn`*93C*V8)^$=Y62-8*7TaXvY;56;U6blwLd{O#Mwlv z2%b%KL#N|U)eR*xV;fzb@yT{Co^A@y;}-Dvx*_YA|F|2PftH7LLq*+j7XzrU2MMiU zN$b=-2dnUKEa?J}AVYE76A=Y{TfBDJ6`9c^z@Qwknl!XtV-w{ltJ7=fds7FkwXb6} zjcbX;9%5|y8CYbtwLNKoJN{=MQgDE(rd^ZTN2>d)Key+u%W!Io-cAyX$)A&{bS=#s zvx;#ot=I&gYq<}YtxA_bG8OP+my?~T+}4cm%CJb%7*D5oHHt(_0HyWK#bj<eCR9}P zbo4Wu0_^okn@~|K=N$y`W*&heExgr~Ml}WJfLGCIZ>R`A;S=4(H;Gw3;Ttd1k8Z-7 zbt^DsuinGCn$(>2a8uaB?;xuVGH)W5d;&x=yjY$AAEVb_kKREY*@%o#xzToHa9+MT zJ0q(+Tw7K%E$95iJQ<KUi(?HGysSXm8-2WSxB~Zv<M-YX;$qh@_%J^C)Mgay%vksX z+=UtoMaFrFw-g;h<MCG7okKu1ak=f_@ngqf;bTL`k`U=qFlA1YExGIKeXN;41)Epo zY5$hk&Z;_EYv!<h?K(gnsSkcfrIrLZ>wHQRs@&tqp<~@K4#6q%?s<X-lYnx1Tr)Or znT%1un_XO6SuG69ZCeWjsNwf@;1SM;exlitI`tFqC#GxBr9ES)x|oLWj-j}f`fWM3 z?pWL#a<<*fla0)#(SZX4uoz@?&Han32n)Q7o&siAP!f9D3NC1*<Fy{Wzkxu_DL*e` zia7}}jIl|9_s9YBsDO%570NnU+yMU0Ut}J$9OlL0+U2=xFVDr670tUU;DTx7e(dmW zwqQ|Tl-HxfAn$&{alez}U9ml}yxZdC-Nip*CX;Hs^E(I5&$t?ZK*$E(BXXmj;{KzK zr2WHfwi(cbA4hp@!bxL2eE-gZrs8{26&Q4=!<WiTN1|SRwX@X=6{3z~<pG2^7Z--K z9n5{F)KqexR}#36>KX?z9n~flGL0(4AL6J60e?X&)Di7)jqRvf@J-y)`FOLocM$CN zc(4zNkNvZ)cC(4SyTU&2+i>jPN7>i@21|sZB`G?VV}4ON%q4siIu_y0>H#`T<2BTe z^?)APt25a8tV{9jDM4xP!rXBNw}2G;4DvFKT0rdI0x}*baqsS@dJD)-yjXv<NA<tr zr=S`+(E`{Y3|@PUEl+nQS)U;*`m387IY)^w`srTrGlaxM4?Ry!rl=|Oi_B_wqjp`B zQ|2jenRTFX3PvHZGw2@xsHkyl(V_mLw*Jd{cDEnU7hDb+^-(Qe+Xba;+c%46KKUA{ zqp9wos$rU%p2GU?7F%juzW;f*tL*1_wY3FGS{vJeTkG)y`Hn6pdMgZ2dixqdo|fEd zS1=d%rsLr>e<A49%ME{i@9+xC4Oe|4%MF!PneyH;V^BsfH(U+UVwp7`*|OZQix(W= z{1YAyzNW;dmmAn%MP*f>j#lsKa4VKYRi%`;RGURdH+xu=HbJ3!=WFPfk40yor1f-L zuxJ5(%#=GmrXr?wR`9b3-`LC2Z%Ii$XDP=49@JMNWN_=#N}!L~eLPAivi1HO+>l_V zoi6B%`o!bA6X6cv!Mgr7t@q#IC3fr6V|&0VL|B2{$CHo|+%Pnp;NcsFs$BzO(3Z>b zh>X^1w~_GN>7&-T*mDQgxGp9)rpb(F-iJ27Ynk~1jJOhGkH}ar`xc>6>w-35UlaTk zN<R%7PKtJtN-~^EYJ!|IQJfRNsQ`$G$C-?}qK$ymI&dNC*oPnNnci9ltWKRe6ClyU znD@k85>7qo5az@((z?R0K+S_*YSP$5tOqlnEma#ZiyDB_vT4$uM^@9xaOIJjAccOT z%6Gy{fy!RZM^e^%_KqfXXfBjt<$+N}K?s|r^`>$42R7&Gn0cCWRY0qb5h4q`Bo72) zPoF>eE;XPacidA*g*oHgjXLAdzi^`tlbnq@gOG@gI(<{9yxxsEL*b6)D<rJ}p}s=W zl5gT(lM1R+R_|cUX5G?S)PMY!E}^~%<*jcarS1yocb;Ai+Q_5t2W;e0B)OaFR->Gm zw)Z3IzEKjG{5H}HC~)r%vN@Y%6bPJud*Fm`Ag3@J>4S`*ja*FdFdK<3M4O}Y@KaEU zELe;AKhTu9({240ub5V$BI}A)94PFE;Us18)?#tH$BUhH=Y*at9f~|*Q-DRakmRyx z?&)OFJDY_?-+vLyqGq52-%Cceu;>ZAxC)~-n<i(SsWeB9(_GEgeRmmlde>Lk$FgXO zCTgZBQvS*m5787Cvzfzi-q0F|pZ}<>E?L%@sLTBm2E42k^v6EoEZyhdyMg%U3v4)0 z1#zV11>imgoNE{MprH`AO<}meQck$LS}e~QGKd%u3UgT_Z<!h^G_QrIw`=Yp9unP$ zdy3SsAsri-Oyhx#wh>>Uu;?3$X6T^+Ymg*N2{XP{KzZZne;V$nlY~==xm$52vEn#S zw3+oagH@7}6g>wrv5vIxx7c|6G;&4`TMEUhyZj2}+*Vr~VoIeAky1(@Rf!k<C1#-n z2x~{Upxy2&3@GJ;NOG0ZKsht5(FdZGJ+{Xx<&(Rplx2}EN_ncl`R#VqS8?oiAu@t? zJA>e1b_=Drt)wWA43<@6H-8Ce1X&zp)2Z7Z%;~~fkbs)Jdok@V;Vfsiy%%%K27BzK zCqM0v+T``%)nxWT5_dDi$Wc_2VH<2U>0@6h<DUmtqeoO>&!b}ln&?ZO+)ac1sh^Xp zva+d1k3GC9(}_enZ7U`Lv1!yNS~VXyXOl=}r3Bo8`M_c*zJi^J^=LEFd+=S)d?4)w z`)iP-C(%D;u4$A&2WHO)9)<(QB>H!J9A^?;<~RzYle$2$YYMho${lwm+`yE(^?Os& z))~;s%JgSl<bq&*JLYX@glQalhwLti4glZxD$m-Dl-N?v_r0D)^q=VaUVC@asxsZ4 z^-MI9Ju8!(p7k^&qGvrtu3Yf;tfk?prDy#b4qWxDU*Qe+zmZ5KoFf}WIMp}~32y2b z3IddH{%S%7^g=;rvQ`PFGm^A$S~1r&MgWH`oE!OWrgY&WfpAPCni|Gh20mLb`Gr0= zG#@5m^&w@x4<yN_fO0$^fa!o{$VuJ@)`Je{Dj}3*{<edjp%c=b?|a>7ql*2$*CB+? z{_lHr`GTeEI|VA_ENDMU&yciUm)RUXCnk@x9Owva53l{bJ*ly7B)p(apPuMg&57fz z#^~(i{<~yr1mD$cU{<N<ot(Yw#U%BaC#xIYO=Ams2aE=4K^}9~QOE0Z3Ua#FaC6ag zt16(av+x7JHO1(+;$MTck-U;6$lRQ^=v`JsF%>!I&((a-%^?Eo!$uxqj6zdH3dfB= z9^m#=T;Wry?cfm;(+BZZsf<+vCQN8oV_Xe<aHV%ie17Ge2Kd*$E&eK7*s)?G0Agoz zRenJG>?B@)XS})=!bQa3eh&RmZ$u2^LAC0dsIb=gpb)@QH8A%4>G0wW@Fsc*fEfiV z6?*6kM^8$BuDqPwm0hZBqjBShv<J3|uC$_E38L-+lX8X8mP~Oj^ux`b54<bZ_6o)i z!~(Fe3;p(^n3dg-svs~94hclYZ%6JB<l0J~Iu(Nwi2Ui&XuosExv^%_NDx>UeeE+4 z!2`T%(g9x{DXFNa2PzbL++n;Dt@nR<WF)94>WFm$U$uElRlWNY+&WAbnY<q#XU=L5 zvdZ|%8~xu>WK~gQ71v}nG1G2&N0{@-77tmG09hZSoP||P)cnTj-UjC_RaKu5WsS1r z`(jqL1}+~nTb`u8suqgwwZK_@>K+V2s}mU-{ez7RQ>WFRFhd*>KVq$@apYVWJ<5Ea zE)_Aw(Is3C*=fD7YY@jE@pWnOr;sAf1%xP4J#w;YecC^MTx}XGTNJJ<<z=p;O@m2> zPn%Y*6FPPx(08<HW2IPas!BSbO-a6LPfD8xQk&NBaH^~1wl;nEv5;kJ6O_EBBI{x= zS?dGZl!N9JU5q}<SMABE(m+uq+);}<g3&?5YA*40^e{QcSp!2>epkS0B1-rdItM<8 z&aHhrR_Dm}=)J@frgL4lF~iY0MYc!ha+&Ybxm%gy=p6jl<~1VgUl>2f*SW?JhE*LV z8me}$G56_uuEzZ*JXpOdln0Zj4q-gFWNTs`<S^gIg9%J=cmTWGgxzoGK#JZ^$b<S| zT^zf66<OBey0E+X_;KxSv^ce|OZXI=-WDE0bpIWH7IpvsqwY=Md@7^=@gcV)V}wtr zF!p`lm$4KXp+tm`eJQ&cdr~u#rfWhG6(U8pkTvodOU+0Nl}fudKG(FMjn@DBeV)61 z?q>$g{J#J1*X!kT?>yUCp7We@p7Si1%EOYs7m%HU{7q+P=B50#+Z~bj`3WZy@83AW zjO^v_>Z8c_@cwt!uz3&pyDccZAIBL*_VTwG4P`HX4bY)R<*E+nb0dFouSDd*KO`j* z4_<#KXC7#z*u#ULS;OW5<nPwK!h`$X$dLyd&`>t=SD);uR0Z-^4nL0kJtp#ZPl3qt z*NW#TM?uwH2`${hTS&ApK9D!6HKoy7deusxR1N}ZkX8z0RkuQH2NAg(r%?un3pr7Z zt9Pny;bOW99vz}N9zlqax~0zB%uw@!a5}7XxKbln%+otPnPT@2By__b>7BPTbL^cW z=u`tvw<X0k4Ds;hGdHP{(>Dou!juI&A~L1Bh-3tpxAa?=#FXwV=3z=(rr1n@$S&S3 zOxcx@BU3J*S~em(3v4zfRD{Tm#*ZVi%2nBr&nL2Ud|!DJXn0(e7==eY;9<Ke=`hb; z$9DqpfUDBe)9hurDx>JC1U&U^$G3t)%jK#}eMQ*w6x?zfts_2H<rCDSs}hWIQ+s)? z3de5&pf(+C<S;UCX9wnmsQ@2jJYKg=iJs#glkK68$cjkgarqm}uuX+R+a4sDp)Z*4 zk-4{+V#^!`V#Qs;)b^ZIWN#``4nwfAbycnce#RfMj>P>JQ(^I-*w%<Vcpn%<<iXR2 za^}G&%=hr%5L0X(VBD44DLiP)nL_qFco3}1X53v#_FMpej9>8Mj63D3H2MeaI=;B+ zs)+2D_GVeGiY0%4;7Dr@@^^%tnV0hS<d%rMzl(4p$zRz_W@Ima1DNmOeHW(Kyoda) z+Ah3*ZGVou*U)9z%ikR4PA}_lJ~#6B_~wW_=s}^0#DnWIa^^u_=6iS$&lH;nkiTcQ z2@m#h){wpY<pb-ok-vwLWlSpr`Afi$BY!H^x{bH&_~b7k!BldKyxEov;y!A4GE~qB zD3F5`c4C)O3a@qhC;#DN<|am>2@7vhy};|)lxNaz7&PJA!t4k}c;RcFUa*jN>B9F| z!qX4?m}2(>WU=H{>4#>Vxn$oD(_RO&D`)4F{K?!OZ*Y1cA(x!U|58Lw90Z(*^7!b% zi*e!*OL#c3gDEyAAd%583n%Ju9+5pK#({y^NaQcbGEQ9&iToNrjzq?b^PI5-5+xsF zx@y-kSa5v5i_3QOMrslj6@qJ}2U1WF_sC^aT#rkGlg}$d56HP$we0sXTF7dN?_EW% zr3aqptv1-9KkB_-*ozMyP@y{cHei<nj8s=~Ro#TUE?xNPC}85(Mh|?qnfU#VUyB@f zaXs#bSN-@k2YyBe2_6L_SJVUf!cml|19#?s6k59<_2-s$xSBW>W7KLX@ji>$39TXh zmpMf+C&|WYG6wf5tq+$yhK52NNkI~O(ppcbt!w8tIZSZ(DX#2h*jnNKIk=Zq6Kj99 z&@z0qZ0e{rhuI)BqKL2A$4+|CRoTsT2+>ItaD=EW3hG+-Y>Mk~@tBK*3(-Qr&Z?<v zH)d1Iv;>N(k_2Z?ivWEj|MZNnUQBV1uZ=Is_<DzqcJ|{dhDbyXN)kU~PDzZfhwy`S zj9=AOn+oWa^rldnp<OkZz6<Hl-Kp9pyy)6m{5qx}()T?(rweaA<y_zQyl2?hp|a{A zx91NTgbl>%dj*rwdglnWz>nT&(&UG^vUm$q-27O!QTP$0hYx<BnDX$wGmd{zji31Z zhUZUhgBC`GjFChzT%8pKTH8=u*0a~+#pr$=nAR0Pw(#<E)0Z<&u*foL{GhS1lX&%i z{GMr}hs9MGK5nd9e@Un<pK+MR^_TcPEk+I-J$YCH?w9F}?|;M&8B_sAw~})9tG}oQ z7jF?$ChiOe*J<*`6fek>v$V2hFEi}PH&F;*TKSPhJd*brQ*2Jd#x>j^oW7H8fA*5M zC<yVY7RY94r6f=^3LzKY68_oU6?XW07{PkxlzY|-+|S@@+mknc_`3|?a!#4g)9hu< zDJ2BB|C|Rcr9Cr4@4PB#S#wG(rc_dBb#SBQ4}U)la*Wa?Nbm?x%a=E;R1rwyXmM;- ziuwiLc56+1l(DO(2bQc87QM2A>S#9$cyEJ<0v1^nu;=!yhd5fVAWPGH&fSA;$Wgzc z?XU4>wp~*Xv{G&NH`_)5Z`;oU6Qd~*Gtbi6qf6%FLAJ=|Yok%4D2l;2jCw)IFFw0u z%5Pu-<hKU9K9c;N-OUVJeuwfiy3{4Scxg0-MIi{J$_1cG#NH#x#hBuj<WXydU5{?Z zBYR1HlNb*umW?ELCE0D6i}l~<Bhu5CeWVZzo`4TZHuPc|RwekIAK9!T%dV3LkDDqQ z;hyn>CSna1MSB<IS6o;GjIDJBDp+m2Uy`bpz#WQ}@3IejFReBKrz}}!$w&0m7lq)b zI9mY0Xw=(>Cs0~_2Apcv;-!Sj5?`^2ApRNrGil#7X4_Z>x>2<qhqmqESr*;tRlu_d z;byDpi!E2n>M)n9(a%<AOJ5g?N{5+>3I*UrCvBXG1#!*TQ<SoI^-mXN(K4*!qPMc1 zi`ZKmvJo;5++~OvnsC)cH*=AoF1mRLZ|E?&&$=2=0;KAk6=2P>m@VfuDCai;lB#o? ztIjVmXh|;5X=b-s$CZD~&M#%>7jflpv-8g*f~VU55pNbw3+?>lcK$oA`~*9Hm!1ET zEB{VAe~F#{m@B`Loj=viAM465fqdS7qwY!A!3Q^LSw~81?-Ien)?{_luyZfX&pRB8 z9H@Y!x4L%cnyOLN52PMV+4q3#4?y8y99T;UEr5nFzzU^zqo8~bw?=XGYre^qM91-F zaz$lj+F5&@EbRYV!Sj2VN1{3I$?pr_p2LUG;uSPC_EzqME@)H)-a%dbgl+}ZnJH79 zO-1`xt4&2rvNsiNLn1a6ZTyPT=-yPc^JG=EspwIZP@9S#!5hwqKI`Dq0{9$;=dSNf zz#!n=bz~T>NRoXO$`4Atz-yA`yD|M8yiAfRQ8CG{VkW^e3K;XPD#xVc!^ra7s<)5r zNwY#T2QO~HYq#qtS`2<_HY>xi8yH}Y?cgseBQ%<6oZP>JBFuDm((P8}0%T&h6=)cB zh?`w@mrKdIBlXblr}zJ%r5@UUzFg{u)icQSAC+RFev(a<Q4^)RRR<geS+-LqZm-f~ zYW^U4Y#E9e=orXgz*r8RoBCHx7;fK=T+Kujb<G`TKSPAVS+ZT!b|lV_+a9(w2h4D` z^kf>@vKVcLv!$8JOqivoktMrN{X3zSVn+0(Gvgp=v6*p$sqX>F#f<qVBHOjTTo%rW z4%_I(A3?ggf34MXVmtcFyu-J-a5ajn{cFvyp&EXY4SH`EOhS^me{CvrF_&0{2L=@{ zYg@*5J^Eoja@fB{PVuf^4Dj*@*BKdw@UtI3P$~D~t_QR<1P}W>`4?NkX6rn8Cl<)| zJb8<DJh681^W^{gzHR%%Gw7wT`}q2QF3fmIob|}($<MvaF8-dC)fUA*E2N93OC4Vq zA4GB0#l5a(7jH#HyNfYokhB6xW*0AFuC8UQ#KY|3-F!#9mXDmeShv4z+ZuOhsPp8t z7@CBY!+t#Zz_0h)w%<Q(F(4MhdhllgdMg}r?|JfkpuqVARM@v|4+EBQ0A#51<a-F3 ztD2!L%#e%ewPX*RKRy*Woe9Ttp8TmT9C;#1*r0`NzxKC|U3-tQ6PagAV1Uj=__l2; z09E_sfdbw_*u+8}8y{R{8M4yEPz+fN-YoOJ9r?y){NTG*{0vqp=tq1>9$JLeoeu&# zd~m*@tSH})(4(S!C*F*qPFuAvyRAgKt^3$kDI(tmc!c^fqXXZ%^G*Dnc)kfit?_0N z^zD`E;#Jc+JtI_b!!%x^vZmS^?($b|tBf5yi4p4YExFb%LF12>piAMYIm_8Mf#%SX z&FoMDWfZ`5w@FJeSut}b^HQ(%|4&hC6&ba^H~CRhM&pIIZtSRxMo}>uyyuG~G(QkC zZxHYetwUTjGi9dZpOl9^<fdmP+5SlhB*H(5=KT;J|D+_escd>a4Q;OclMvpFhOnRM zUBQdc6oeR6Cy(Kqbn+0sNhkNgo7Ktx79c8l(yOfoPn4Ue>taG^_G-Sx;k~-KDSGw5 zOWCom@uyD?Q>-f%nRVlUduGaPhjk~HD%LT{X5Gg~1nb_zg$Z8PeFhCBtlNYVigg?D zW}Lr54B1Ln(6y)Wunk#Yqsx%ZW`S%C*#yjQ{%;zxN{cK#?p%zr5ce;D8Q;A?+Z5T5 zRo{S))GD&FGGz0g5<|8{>i7)VAL}hcmX@D}?DRrFuzVF|$UZ`nX~^DUuCDzJ)o&TH zvwYX1KjGuj3|S&VUCNLRVeoKlc807XfH@bVJca8U0Q&Uv;fAakC~y>bm?6tY2!#Pb zsq=FLEru+FH-oM$?y!5p4X3_>^AO>94B63j93i<fWRn0iq9H4cc}9d!BIsH<!7U%0 zhFBQ$MaP5(CszTtPHtbn5pYw=r6?&B<#Hw8M7jKhP@AP(o{IwA%kX1?!-;j;(<>4> zT3-1O)p95ujiQ$m>tO%u7ZUe&qQnxz4vscUE>b09lGWFRwI6UlLU4+iIaOsQG-mr} z;I1Nok$?b3f{J{{P98LR)QGWhjP7K%Em|RA+<4fb5{&F#7nOB=q)H5NaV0hX<IdcV zTk+qaR}O<!0^O=Yz%zkE=+s&;=XUDgpH-;sHlT-jc7fmm6U7fuf|Qm)BlWG!g=Xe1 zm6;H$*t&_~Mq%p<c(d60HKvWm=lID?Np=+B=ZlphWRk52k0KF@@C}?c^(w;mp~yrL zu0{!^2%pEBZPbT?7nd1WPZ%_K^sv~$5=I+0ap<s#aTV&3(eZmKpaUl2KmIBTewG>v zeqXQb{+IKK+5X+v+iZM>Y+Ugo70V8ugSEq%VT%PasqDR)<sS2tb1iv{94rSd(1qhB z4MQgmi%<{~nu%z|yUH<;DR#sXtExK}iefuXM_mQ*BCT?iUV~{}HR!BQb3j~HIp(1x z`V+nt&{{puD_au@1x(>h3`(|kkSRLqq@&xTLW{4Z`dkbs7YRz%tO~n^p&+M$@P)V+ zKvvSevQF^u%O`}cC_uD>hsOcT8$4_Wc4UpU8oG?&A;(@_wblXws7n!1A~CErPrHnS zw8&YPaZ|DQg0n8QAsJ<(j8T6<!iVAqcQ`)g@TQ6$*oi+eaJoIqevn{G@Vpv3DiE<4 z6ozgU_H=XA<cPhIb--1gHC9|LGYMR6OcAmcLuIzEPR6)q>tCZ$nXT6+bc>xLfQz4} z0DhN7tzHzGvp)9!<5;ikxd=a8^~`dp(q+|MVG~1YAHh*oRl$F_YHL_t&WEdpHFkHm z;>bX5gDv$ZdD$9hTJbb;q!17yM~c`SX-bY%BoD7t5!89_K)YIzz3VAH);Ufs0a>01 zV%93ew!Ch7YRV%}M=?9JHn1)9aQUaLof;q!+NmZR@_4w7p%+Cv6+{W8ovy@NJm#Rh z6(A-ByUIBZ<p{BLz$_!3cq*b#Vdtsx#7rv+B$8=?QHfR+ov1EXbys>Bm3W<Y@?jLz zwJvjQx8{}kGD<#K%7@RbsR+8&{Cvj+RxFN+wp)XykQ9X^)2;bcM=tg$z@Auc&GmfO zqp#p22e&5u7WU36co;atj#k`V*@md0E3X4MCEPt(xHnKU)r={(!O=)(6sIe)fIv+0 zd%{c65y2^DW<4`A1u<hs;xj|>D@B16a}>z(dBU3XXIu*8LA2skAW_d@1l?&3ol93B zm{JTGJ#3KJ6xb7d^}RwY6$o@iQO+}p*{;PXdkkOxd^Ez$rQ@UM3-HsKkIKxYAn33G zO#?l7XCq^6*942t6-Eymo&d86TCq$m#&f7FO2r!38$kJ4ovIMz2UJyuFJXs|KnEEG zolXnxGkbIZdkzX}h>gDJI{HYS$mDM;OkLN308B4R#c0<*E5d{-lEDZsjx#F%%3KVj zWiRwU??pWIh+;;V7tt5A=-T*W7d4XwumRQ*PK%_vB6MUu&6cuSqm|j3Y+5ZW8oI2O z)c_-;%c&?2GKE}1N(@un4#n`fGH&K9!6SQz;t;B3vo6>by<z#)(WYM=lfqC4z9syA zBo~@^%vmM_*tLB4xh{zOv)DC&-|`LMHbmqO%=N-sHcxt|Ui?gAynM1}^00~Y2jG%{ zd+=cG_*&vGO4EExvFe9A?(P{mm|w`G13on>ou^ns&qA`*lxh*)jGIu!WI;^wLKJXy z!SbaZLa|@qmq&%rfSb_cK0<qeL5A)Opd1c?nqLN`yC6%Y;?T%CGEn9svau2-#~yG0 zQ!e$~l!$|&D|_DZU2sFdGr}L2D|jqb`19)`mmv6E!6xAA|D-E8;2d1RKKMz$jS{d7 zK}j_?dV+5<H%i5uH8-k@lDf7a**4w(JR($;162`B_egL-neIQ&vSM#k3^UywkYt+f z7R=SP`)C`?(E2@m*Q4Y4$jNknOXVCwu+2yVAT-hh*E|Hzo631VI|D6NW(RShZI5XU zDyX3{any*B7zc$DDrB@R0yLK$xu{C3k4Uc7-R30t(j4*HqSDl%b8B#=Eb|Voc29}$ zxZHrnbA-*iFrBdH5q>w|0_y$0aRYEqB96g|7ai}uxq>?Hi6w$<VaI7P9u{m1xv~Az zrwTd~+n%~sH@xM`)p;YwP2^|FpcSS=>1DJnY-z28iHgJd6Y|)7dE`OJqu+h$1d8kh z=foLYwT85*wN8CevMgka$?BAPw%x9R32@_z;s;DrZnXhU+WIW=GVcx)F;-Aq^gw=M zVc9^LE{$A_+=q~x-TLag)%ROidGR?D?B>Sg9ycbD*H~+zh|Jn%%nnE6t0%1s6QJm+ zJHQ1-Q@{ZH9TmD7;b7z2AFTBs&bf^b>_2(L$H>5+di0893Q}Oyen8N*-Iyi>A915u z5cFoI%yptPO&?bCAST)Kpc+WTJg6dD@yvs2XPEP#D3nn1pnss<O@u>(5k)oPfJhg; z_Q`#M!k2j1q3gaNvrE2EhA5oZS-_ey`93YN11t0YH$&H>W?2zcCv^QW?<&x>8ZtMD z9J(I6h`!-SR#u_w4;~Vo@Y`d2_~v+RP+S>`_i*(!bOI{chJr$b_yUqlLvby0apwx{ zg=r|7i0z0j$43r^0+$?d@sMh3Hv*h0bp0Zv(wG1!5!YZx-fuA=7NYn?P(arO8QwM6 z`xoXAy1s=FIM-95>!$cq`B}A@@te>W<$*I<!O2Vm98c&v064h}UGD<r5kuE^oMy&+ zXE=o(Qp1T!_Hg<Xi5O1D_JR|h;q=7;b2x252{oKH@lB2YP;t=ea!9{5K>C;XG0kZ3 ziArkbTpSdlTVs;vkS|u~s4t3L=4{XtnpV?47<@)dY49=s1OB~>X59r*+Bt*7?BC63 zyPEDDgq{gaeFFNlC2+)<36!uR0^BTBn-dJoEa097Pq=kb!sDoO6^YAF;&g5Ot882D z3d`yrpCm8&5dT1fVYhAmJ)NQ!3z5dfw$YPNPY*16K*miF(+KZPf`tJ`*JdG`K_M+s z%6V@jtG+<_J-*vEiz35+BiSGGQ9SaEWZKC+AOe7RG4Sw2Tn0>K&VdO64<j$QO$FXU z9S9S1Gwh>a6%4dVY!+X8Dh@%w78l9`<FW>p8d1B<To%LLT6ZH+Yy{9ar9%t#*@D{a zd5c~~pCz}r-l^(!b=Nz@f~aTS<eG{pN%&2!AD~E9W56w;>PNflKVsImHtEUiQY`Cj z^U$)gwf5a>hnZ%^>&(zuLOJUiHFd$A+S4N~6h>*;@=6|9O<DJ}#SpNXr>e_f=|-Sn zOmJV)`OyhiC7qv`P&w;XR*T@jGMYjEwL(-@r)-LNUEHh+k&4Cd88U2a!mx=II4%mZ zgzQK%FP783;Y|gm2uzAeK`c(lV3|GrCJjsAgcEL<T`w~<?J+XwAU^c5hIO%z1`qp_ z%{PD{@}ZB+P&XE|r|;;TH8Z7;$E#|i+||BCS+jrFV)9|S!ykJCVn3mf+}B%2wNTaF z!gGXXZo?D`rGNUFJ&Y9l()y`VQm!f#Uho2DVTbAECGSfBCuKLH+3&&VM3+NXihUlJ zv{yWzgz}bb?CFQO_te+~&cETc#?~93K(95cxLF`GiUrW41*SstRGeZP(fKn(8Elc+ zfX|5jk!Bguv~Q`hPEQ8Yt@U5@7Lq<flC}QJT&$(c#KSbAXZeoxUp{g&qLyT2h7x~= zp1U5<(9*%3sFoIg6$F4A9()(?z6taqZZ@$vm}-CBrv`4*v{DtYU}-mB_pvFh5GXLc ziz(BEF-v6P;bY8Kb1lXsd_yk0n+Qz3j0qyiWXx9P;w-@oJWR$M=er)gpN~spOg|WP zBOjopGiVm-06wXE##`bI8c?=TfAzI6?$I4+7HaNR9dc>!X@7niNeYZ%CeDMUK>zQ< zfjbmblZC<{O8oE6ECDW|N%Km&m5)-u%@ln9oPScAs<yGGJzm<@MxjxAI(a9K8F~lN zI^dJVOJJqxi$;|RKi|>enNhJsc>8t?^;pnO%2p5q@Un!8Ei?slRBWL(-tdi#1lm1* zc>|U;FatHwz+3SBgEic}em(FpHhu-hzK9?6KdQlky6<V<Gs$g1>!T$-aQ9S^jhSrE zb6@pgV1@6_AREj{)f(c(xQ)$s!cS((LdOp}F-`eFOtSr;_mK!c=&fz+J@*FZ520*i zd1Wn1C_iWo-a^GdELYXYC@2kH6%L;UH>C#S++=<Ov>+kKwgd%x2S}H4q~}f%ayBOM z;S=@WQY}$WJwYCwoCxf^qW(UTOi@3?TwS{`6%SL?f8e_w{UIMYi@LhJH8V5;Q8@F) zS95RPEg(nj&Es6|QugLmMyOGF#5ds0IP@j{q%RgK%nS)b<;R;fa9%{d3G1Fqgq4q? zn3+-!-ail2rnhA4F9CJqZZw8HyErd<k=5QfY!9_Y1BCjSIqu>5Yoc_^b)4p)bJ54% z;oAQZ8Lldet;m|OSe|naONXNhzS~ZW-uQxoBBFueGz0w+82&Q)LnWDmd;=P^QZ6<& zrK@CY-VajW8*d9!8-?}22O|p8T2QEFWvze_&H<rfm@qwzBvY7XFjv<$Kr36qw1V$? zbSfX0CQOwOzB7f%IPf{xfOw!>z2Nho3j<u3|Gamcd-OL%Jw4DrLHcFZ?C{b57PyWz zTV%`VZ!G1!{<D#y)RxbGK8g&#|Gb;UBl*wH4nV8JAU^$AI<DI-QBjl2*vYbWRu!kf z8Ve}3)<-)sL)Dx*+)X3jtWn!-ojO?qk<+agQOOMbo@@hQ1(h5IB&#lRxLKDKGNi(a zxxh+1IY|zypo}>5#W?sYr8u3|4gpWZLG-|n6NTL|G8;)_X0T`lm(}V83e@zK`-gGU zG%l;QzufjQJp15Ock!wyt|V~xr<A}?$FPUF6QC*v#T~o~0pI^YHRx5*q~qP1)BrK& zou?>Wk)=IDXcSsE`k~?UD%1umexkCnKSz2qGvwy<Imj>?2?Biu0h+2<G<ozTL7+VG zUhIZEj%?Heo0)I*lZ^G>kTE<nr5hZi*eK(~CnV}hPn$DUn{VHbHaEE2yg}M5(@*91 z#KVq69Zdo_>oh=10qXgTjqBS#wXk{PQX*0R`@Sys<$dh?f?&N9iMoBGbifKs7qZ(# z`Rzj-=U=e0GN7Hui-?YvIz9us9mSQz#edAsc>xt|oyRe$YmXzz)OmB5i?iet@Bm^w z@UemKdh{Yba?*KDB&r_1kf|b3Wf5#NZUdBvk*F{3wHQFzyK{qpegRVgZzSsH2Xlx- zy$V?JMNSoo+DOn>QutRf<9(rTvIoxh>jh36;dmlZI^g6o5>*F4BSoUJy6W1QQKXh5 zjeBW=bnrb9_X8Lkp^tzAco9z=J>%>#WZ2_O*H+n$l}2L|q_K?jLL@wSHk80!AA$Pr z_(5ZTt_yFh9U3zlNv`&}<aWE-3$C0SoN={k=w)9+=K(8p4TyGq4kKpX335H}zYW&1 z2zRoq9Z5D8W;|^P;J`OgyLwcJ8j4@OSmWIJUO1ZiVLtSe^OdcfzYSKAlL_U|nzy?j zb*rtR55QJJV6{K#hpTel?_1r366S}kOuyI2{6M;5{MzuY*db-9KBJ81q>$Dbg@QB7 ztKebAEC>YL0<0@#jqo`LOOfOR*ovVd&VP><b<iK!d8Y^K(Uh*0LAE#uC0H(P5kY(V zz9LY9*u2I|3p_Gd$c5`~$Aq9~eTBXQ6yvzcebASi$=uz@#U1v;i91anVocggm<3oL z`<m>sufN^zHhJ}Y4Nhi*qZGJezTDo-?TlReTY;}(aYomMdSEwjV8^;)PY3K!Z57e| zfAY<}>NCM<>zjkVZ|<!p>3e^nXv8FkIHt4>!z>*_0h~TrdXT6E+q)6pk9O5J!cZ$J zy)}M9Pn=={YuJD?8zt@)IcdyB{PV6^XhNBdYoSDSZ7eF<W`nKb+tEle%|<uo;+_^- z57TTUiY192z(-DI!;-Mf(1q`yvr55O{7)#8ALVFVzo8~SFHxDKV;jlkDU%QBhG(x# zO3pBq$xBW-uQK^{x@-2VK9)EAU9x}05cl{Qi~831aeoA72dZN*|NcC>!D6*IZgGHY zU65a08r0EX*aW1Nz_0@NFQXAX@Yx8Fo4+T8>zB>|rE7bUE&62}ULsBu8cqXBmpM`R zcdA|I(k2S;cq?3dqOeRV{P&5%>%)aDCuP16VWLnQRA)O;*o<1<iNZfXM~%M)M?}*$ z=7C#J56(b~##ohG(wEzxx!ojJyYL+9`d4h89^~ur&PZ|$%6`<-16jj_vckmC6L0DZ z91+(-wsiPGDd(MWPMLy!gGTVpI0qoZKjVyN@kldH<KcH?F5`r-%E0t-hwu`22&*U( z5yHA!=yiv%imx$4SSO+RRS4@_yoGLOM6)^d<0Ql`mFGB$Z!MU158jNz0(q$ec@-)W zGL!7!*^@{F<asN}X*cAjR-2GVqlAKdFWy2Qply9oVP_9Tu)kY{zXVR`Dchj@lg<~9 znfDpcai((k_6*}b5C_+K%*;eAKcuC#-6$Vl<*W~L$nl%_SR}>LwjX^-RpK&G+Fmvu z@BaAeC)jVKYw`C`1Pao@nhU6?Ed?<jb=7uFz}92)L%2@d_BsLEUt4{5oKk{-%QN>Q z-Gl}vLlCOy(J4bj%2u028E;zRF82e-GiMRg3MZwIartC(t1j;?<>+io3TC!ol;q+K zXF>*m8fEY*DhTZf!Ef-=(7qaQv2U^B{iqmb@a{#DY4Gl0F1|So`(YWpWWMXsWBAC) z;5qZ8f{Y5r0nN~F60&=zzsY&d#kHkliRU6N?+1^%Iq^+`H6KFNsH_^!0W&4ZYuT*K zfu6;i#i|Z(LYCX&2iCy6PeBDd#TwKF^$;g31Ui2b|LkTbsSh0M+UDgT4qx87pGg1t z9$Neno8QsmVrE$NrNz&IrJa%)YVB(gk-%8+`Qv^rq64?H9oV)p&^71WME}V8dYQV& z$MRb>RgC9g8RYqDA~La=3#)Hf&&3*JeCiiS?n?x_0zoHc^3$?#JR1W~qZ$iYpOfB@ z-#s!Zh@O#I0u@{%^KG!g8JXb&aFH5-im_=^aa)Q#2+=SGs2YTY@daeuZTJU>QHvqB z<Io*!>D?C@ifqF*6k~CA?jl3+7UlIbp39+Fc#6x{eiUrvQ2gT_8HzVJMZH6DFv^*c zYcsT&v{y!4Vr%P&V`H3Qu#lJe?mPFPP0V*ofn91tLJfcpokCNg!-$K9UdN9$zON1K z<X`3>$8`^I2?@X&<fnz_)*uf(io&o%eeIFnToKThF#RKa)dXv#H$j+B*PcMdu#r9+ zN#;mTWG?p455&WCZJ*}59-YL;rH%Bm486s1&=iIy$68z;OXx?S?U%(9S0g>%-60po zqeD8l#<z^>H_({Hn{k;k{7O9oR6N6P0Eo2QyIWDn=pZGvAD>1^zbh~g2!;86Z3Rcm z_uGMbdf-HVk&Jvm*y{@14or1zKeELY*d^t>uE6MV7^IP0fgZ^4y8>}69?2E3$7$KC zg!UUrk%#udg3RpR<T2-$*nFbhHVXc6+6l3WizKo-(#`34fR?nE**GmU5&{RaC(6)@ zB#TZfJr+1c$~c4S*rSVcxffY-ISl&*WM#<=8mbx_v{y(U>L=V?H4+clY-%3Q3h8N- zR=fK}ces~a9vDLe-nh#i0!>s~cd;%15Lkhhl(B30I^}UbDuxY#`;lZ0fr-pT%n9bn z8Ul;?u1C-2Bc~x?u@7HsJub^#=WvIHwI0$5oAeda^Cfn$yD&3U48-`YkInZp_u<pg z>WIlBqp6A5QBlU9xcEu6mfzFbYbcXLYeje4t+jBqw$X0wikOr}*$G5JX<NFAy$a$? z#J&^~B8X51GECj6YoGVDL^KxsUC$W=`W>wV7rBM=9H8L-7Zz5YOrO3YDAQ%i;fwel zL~+%*y$-T-x1wTL=dM7K*}03Di~C=ot*y@8&3D}Y!pEg`ZtD+yojV#!rK&p$#H3(z zxh2wGK4so(vm@fbTI_TQVnlbk*)@~XjY#Y|cpurdmxUF(YV;9yb(Z;wk6jB<T(PU_ z0kSI@6~ovy0ZAsihBFsuX=xQqbD;BGk51s@(%2P)Kp%vFW5H+-Z$t4(i%IztCc+&0 z_IMD@GY?4GVzau3n-2*?g%6_BJYus4yv4o+7FK+y&|CO$Gb{LY!dw(rd?>e{e3*%f zVSE^cB$E#Vn5%2F8x|ju_^wBf<|Ai5h-QWQy9$vxYxuT;h$uc>8Iw{sJ9$|=(&j@% zc^LsBB4*qsf+m^*=eoPQ8Q75Xf=GfieH0m(z`}}wU-c3O=9h_tPmnsJxMJWJ>11F_ zR19NaH6)n~EW=#bC0Hqofj9A8kFLo_&J46yH{s!$f|Qve){8#Ibg<RvDLBly!=jYy zi)SAfm^Te3!D@Z+1-GI}1$R;GFpGICYEh78c@uvH*->-hjz!^%p4N6&tZ4)uH|xnI z&?2_S(V(#t5{}$TKm`PkVIifxA02_*jc88SHudDC#tDTowUu}q0xERv)KYj8axatn zgob(3+f+yh=1AR0UP08vw?%iNJid7tUd#TrXy-w60V)CUcKpz9JiheXt(wdI)qzfC z$_i(qzq^;3=rhTl=x;<KCi<%vkPP=kfAf>(L_Y~7)I|S5yy;p)BB=yu#hoHR`v>yj z6QDvsKnc*Yy`=7s+X2J7*X0zFOac0gx%ieUU|0f_kMDZ)X{z)b1W4EBJ`;(xoJu7e zCFIc&^D`h;biM6Pk9_?7o8jW7=z#{r5N6TY8M0&;N7TvNETP2l_k0$p@Z;}G;lz87 zzn_-cN1rxv*Zs%ew}s_F%5(U(=y2J;Wa4K|yat`Z0BVkSs8Qlo{KVkL+?cZ;Bjxfg z=!yj|)kOR{ycq}gh;moaloW}kU@Bb%d*IZZZ!pfHrOI->`lP6wEeDF=w?uQWzhI%n zRlw8n4o{PZh{`jAG}e5Ru^QLR@Wo$1)?n$|kzMKPONgQQ04jn-Y%KVhTM^72N_UuN zEu%0d?L(Ikw*jclc^uDIs(GAzCA1v6CcPliLNyU`)U}#VUDOp$=PpYn9sFk7_=(&f zIt&MbuZ%L5?54`lp5inDz;3jGeGe={F9SOx5k(@ap=%x!v2$I>a0e^=4UZ0LXjvEJ zLI%@FhbXBlz(Avlf_Q|<N&7So1${6WtDJKj2mP*_4BeMlAZ@&cCjNwrt<;FeOK*?n zvUpodk`(Qxkw|Cb^#_C4UG_oWDg<Jl3}qpSv|#UPXS<UY0u0R)a)Vb-b?K{5rK;Mj z>ye1(lthS(G(Q@XvJb8p_UD5DrD9v-O{v&q9B#dcifs-|Y!!Pa%EM-b*RoY?=<b|V zY&D>qnex1&V()@cU@VnMwu-$KiBPdO^IimxitP%eD;p7GQ9`NMvUtOt__x|BHtu%m zrvbnuf{I-O?kg4B0)q~I94dyX*kmM`Ds~!kb!{CKxTRv3^Ieag!$*!Pw)&HiSWCIO z7C|`Ne;hHNDi#aY7gMpbL5A#=J<<tycvNiTfmE?cNVjhoS-!~9n1$8XnAMWGt~JLz z!mDEENbNCp1;2{DBP=gx6??^5dyw0)t$)6Pn)pzd@L9ZwIX6UXq?3-Z9&L~H0E9i1 zAqZ_#<>13;DJ+LgryML$T_0goRCAAt*Y6Q^sPa>oZw~XN$Usm#<v9S*wdH8hG|Ja> z6^W@Ovjm?}PDC{&F$H(9;xJSUlbG&EG9{)Xb9HShESx1Vqxr5!_v9l7i9xOIsVD*g zIfJkiygE>b2S;&K*3B-Ps|TvHARIKu(HaLVc`;%j*pbk*tE4GWZ<Pi>y>;9U!MX`Q zI9*83O?dDy&a+-*^tVKF_UP}0^0-SUyp}!sPv4dE=&u1xGE-i3Mt`5KYV<S79{pXA zh|%BS5i-N=VBHRVDx<#wN~qBvi#P25yv6RzHl3v}2Lh7_qknCGt1nw^V_!anieY{E zFp|u^oWWeIxzk`kadI!z3NaqhseI(nm#}}2M`A5Iw>aW(x^_*(e2)HQTaj;h)sY>n zhd_pm{&zb756|dt+K;0@1?l$aU$G#Y(ccoY8Sm&%mD=O%3jWdGBP=iH(XV0qmyMt4 zU`2g_(SICFFt)x-PUN#%^qj-?c=<cpyM*xF`4qx8@#_&?TL_0?{*aTG|H9oA!VQiP z9)psn31X5hgqcW$5bjF>gFQlc_)${`m!X6b!e{WNYh8(?^741bix7S)&c08fR00A@ zq3qm329!X>Fd@u`BvS}~yBWE<RuwQTA-sX_dUOFkaumYV^TL><t~!GdKK2?RKO8Zi zLRgBJ<t&7M_cevE3o-Nv;mds}gi%Phh42OoRJfPFqer+97C^%|>w^QS(!mkD{CC3g zau&kbn6lXTnL;=NA@ooWgg%Wrn?023fwz-{9G7k_Zc#e;CNf@I&l1XYJk*=Gwgx^I ziTl2Xy_Y5uSogX=Djl)wsL;O$fx(7N$ilZZrB&aq@ZZ|`0`qH-<gC$`K|MXt@fH!e zk=?;f&l>#>!LS;#B`{x3%6S9x@81QB2?gg{qu-4Te_;N37LOE|59Nnckw{sU$_#au zf;>4n?ICh3Gt`_Z_OUozlQ+Ku(GK)sKK!gZtm8Z0b35mV2lhDz>a&~$K#bcIkcVZ# zQmTP#O*rpzw|G)0zjY{%zJltoyO5K#cPdR_Vzuy_;w`6KMrUXy?m$kJYlC&IQCsJ* zY@@Jh_#PJgY11Xq7x5nWU^mkvfhQLgY6$er*qxESQ7))Ydks@7w4<%BbR{mV@3a5s zm|FW3FwzHnAtjZgLYpNbxucB(y&U-T5a5}Brnp_7!ywKA)C+*riIb=I<1Ii$=Ht!E zZ-RVW1MuZ+;rwwt?9JCb(2RWzK#&Ezdn{ek%1z&J%DNE5M3^m_due$?+W)?**ax?^ zY>Kn_`n?B)85Ly)5&0T`5j{EJ2eGo!_3zvy1MjEX`0(laW+<+7{hRBlajT)Ct?MZq z_$DrrOkH1yxriImAeatEUB2tlrTEA}*W=uRbq&B)#M9JL<4QyTji&%5;^yl?aTWt& zF|t0IC7`Q;4DaUa$#>FRev2OFKWlk6Mjbb5LkKw9Xl|jYhd))kqY5+1A_Hf!TDjqj zQ*idd<@RpAE&@2Y+<d(Slt<cpZQQz!h>Qm!)`54D{O$cha$`ZoJ&clikYtWybP!tH z?Dz^V-lTj5CfUBiGf0H5u#oL}e1+vuN8+$fKndk5jKf>#6Ci4AUyGm3_(6~NVb!!n zhrs3FYBwq)feMyoYXRNH3f+ghfODJOWsY^HNLGox5+ji<K&@En#r&J<<=Pag9HR{Y z>e|YdVpQA*4Z9=BF)D{}Vpb2FYa_B<oFF|$Wsrb;AK7A54&%l6?nTgZ0zbBb&J1<B zgQkKOU<w+f1!&3?w*`1iU<B@BzOKCp_gx*}^jd&3s3sPmF3Wi=Kq7Df??|1Q;bmcE z<b#FHb!}V=l4u@v(c(B$Kv;#VtS8+3Oa?5>Daw+cY&BF9!C2!;Ql<ws%?OA8D~cPT zHKI)yFc)`_;$dr34f(b<9WT{AJJwy=bP!zQ|C`#hM00D9JK8jPx-jE|P86cZ+O%{x zvbs1cD{VSEP9$!n)bVN4)3;mN^#0Wp<4>9af)yWE+B6eMrZ#<*xw`fPm8z*tzY+x- zeVC6+)272-v9xIq1PG0ivRD`4!xqH>OwE&HAtkBP1oS7E2Y9t<HBgYPHa!bi#&%nq zeofF<(rzDT#!}Iy>zlgalvi*j5{~C6%f8!ktxbmjXhd!L*YoxmmswguqCFrpLw9wx zMtsUt@Bkye15?~1erZegabOtpu|Kb4<PrZ5s%4Eqxj2^djQAuFm(@KpWt*dyi^eIv z%p_YcUx7sE<-ev75qBWrN~luN%OAJ0^zuh|!yK-O*F@}RRb49v9E16%xk9f4fnBIL zI20<vzA;we=Ue;$-!xUH37Vo$NcB?6U9~c+9!K!e*oq3U|0oFk<krO*joHbu5L#ZF z(h3dYyle{@8FS#jdv);#T{wn1B3pEEYrGhJh|isZkM{RulAjsc+Zp{}Z#5|?%>_;{ z6ZeX<RZkH60kkR#H^>qm_Lo3Ip^_3kEe}M2B@ekjsaiS(hdx-wO>bkgWE?`!%{Yi3 z02?g``6fEi(pF;Uq`mRto!^8rQjOevXoPxtU_f)>!vlolu}N<OEnRDaY~e!_Dd(N& zoW2z-0KUG7&b!F)PjvRMc%+FAz7+-(sc@8s-3)<2<zd&so8@62Tgd?=Qw?z=b~)lY z2$qN;2PWC#dM6Sgu3Zz^Uv6=|3yM_4wFXKkH=-KeLQepgF&0qJKeD2J>8GY=K=76} z1b3C%y}Fq&wMKhBd}?<R_@JEFD*+7OZ9+v`?SeEUbwiS=b~`Xv*Cs=$TWa@SzU$FF z_{d4^T1(EEp&t<hGdBi=HZXKKX9d9+4SZweX(TygrDy_Wq(xI9=kA-sWn^t9%E%4K z78xmq7o#>>Hmc$0zi<(PzibkyvM`r9={JC4rCfTK@F4ruBt~_~<R(JHVwqm}y5vN> z)g_ajC1Z}(2NISgM2{e8FOtkId6~KRmTpr#OiTC?-}UHyd|X<W+>L0R)g`47JvDw= zPM$5A&kI=9oHbb4J@CH=j@T0i*d|G<8VgCUwTmca(Kbmd&@k?CsRz`&B%MZ*Nz#|h z)wQB7k_sr2erR%0l4NZFD)A9SxiDHmKvd`!NSslgB<azICrINr5K%>7u%4T;!5yIi z1FUdn8By&HWWrSV6-aW#avB=c1FIS-`rC$!WihmeeMiU^v7CVy<4Lq^ERg1Zt}D&E zHRJP0a+<$hns2X~ALeU*>n&`)veo>JQZBFvO@M=6jK@R8M*i#|a%)B(a4oYIhccC; zV&#L1auJgRQgA~CN~UI*cLv1-522kW(T?oBK8ioSf>YlPyNi3fxmF8k80kwv)^7Zu z)DQvfGXw?v<ZiFyCbuT)>4BaNg`1NB%4-N-19Ff%WD7TIOF6G0_^N$2hTsq~{D$CV z7LQ~IDEBArj}IQnCuGeX2k*aGW$_k5SCLaGuR_n`Qu}*hnKr>*w;BN1x97ixLc z{y^w5QTq*1LaF`wc*D2;rd>4LI0T_h6FJ)c{WpUE+xFkkKseW`wGwX-;I;ipWI}05 zKC;+~v)7;$8p4P{dQ_+cBd6N+wb?ZVp;me@4BHpigQjqcP5cmCEp;@0|B3v(?3j<V zR{8YCo9YwyU7W1p{!4iKDpYTtvz_ghm%oT~nktKys|hYDEbE-^UGgrG=z~_1LPJuu zZhR5=`AjsZLAp)5AX9mF(!dL1z@gEwh=y3V;4FnZsvM)l)9lVNd&kH)*@1`MtMvsn z_1)8u9b3#os;+gY1%@ac{&GEG^!u&&@agayQCykTO;3@C!l)Rg@GjJ}72c0{1<T68 zLRdPyIN$Z?zo20+qQmD4l9{2!8wh9wnzH9AT4Q2|zDAMYAvgbL-XwjE^r%p^moRLv z5Hzd1YX_bkEohyAPaizvuH727!Mz7m{!~67h|Ss|m0^AJwle6G;A?eVj`dDd!<rCb zC?1ZjD?FShlLj9TkE1=s!~2$yv_mxj$7?jUBgr%x>zIo>H|pVG+QB1y*Q0mwk+U7N zj7ARx@{IF~39T&Jvl$s!c%QWX9X#t`x#=#N8j@(eOoGZEgNGd)2(?9)b<af)7RWZ# z+8)Qy{%-~cey?V+$q5dOxL269OT6^R!GXWpP!xV+WhDwjYKtf&OC6smyp7^Y6b3%Y z&e@BKwkSX|BWWFyOi_52x$v7{SS(R^jqiH&Mm};91t-)Rk6@Y#wKhS7(YPkN;J|NH zEe6EGVH`b5K<|am?F|lG0}8SY4jf~+a4qOiXS`k~XbBGNVa9x9;JZd1I0Y1(o`mBG z4y<Yo#^&y0VYdKi#Nfb}3&rqoI)W7px#?-<NYLwXkPiR>E9LSW<WLn`8hX|gX_zd& zzE2v`<1A_D4vetB6cuf0P!94^B$?8%fVsMMfEw6T3_JL)M?cF)PSRizmKkb+7@)P8 z`S=s)l=tzInX=EB_T7udX#bhy*ncF_{*M44&$MsgXv_YiglYfr7Fue?SfQBBRdOh2 zkoZ<*n>WpC2ygnz9Ky$&Rjn-EGy#S<|AdNRyqS$8lQ)UX#rdb2c$mC-n(sLO#7EA& zu?$aH#OvTU(3TjlJ`UdO#1GCtRB{iD9>WFF^Oz<Co4FO}xt0i_>a`oH{91U}3Um## ztShUFu|T#8^olqBuPV?T6)iS73be{FVb&CJ<|8Z6JuRp}x3jWRpcSf#Slldid}1*d z#gzgrw}7296BTW-PzrPul1#A}z+CMAua1W)7D;@^{(nAl5(`IxUWHJiQlP)$&8U!_ z0^MH0Vn8euXw9JldL|ruuL3>XJO>5(1R?CR6=*U+ivpd_j5VS_yL#Xp93pT^5RONI z4hEcDDo_nTBP!74^AJ>gMRH$rG)Fy{D{2lV*_xvw5}`S6B$^)0Q3V=TW)2r%5R~Tl zop0)(6g~QI-7&wsEhK+e79lAslLViTjA&*F$sdnVNbW*KTS$~%ZI2{VNSZTO*X{*y zOGpOrU61a_M@~YbkfhJ}^-4!~%mz?n27WmAJom@H$=J`g8B&9}1P-fuHU!CD7tc1L zaj}*Z;jqA?D33XJcrAMyQCUt@ayTq7pebeTkkdtJRa6%-$?l@rNJJM+8w6@SU6ce> zC0*1DB~%yPi8tJxMkLj6om5GBVxi0;d_D1b6RRi2r;!0~mjev1>$@9CW>0KlF7Di+ zGB=0oF;VQ%d-=$rCv@$e`y#QHUDI&|A-9Q`pMjpjS3aXc-=qI7vX^KJXpv}h6w&m| zIEOc;65CdmU1xqU?+8wxs;xnVz1vyu#azL=p>3DcUT#<LZ)kfcEHCH1M2$d|ji0%f zsP0ZOp_pJ;9=xqcKG#9lVKZxS3<<SM{x%r2&;_7lysCpUJMjbiSB7NeN2PLlAi08c z_Y0^R9O*WHKR4o@l`f2m<KpZTzF-1%k%{pG2MFMKo_bZwjZ0D$@!{w<LwGg4F7OOZ zkWgX@aZ&<!uDoDWoW%I&ul<0QvKK!+N?2V`F-!oPBgquNI?RPE(QKFk*h5T6bSpk` z5WsZCQbM0G9`+yrS)AaW;c1)^fX(G?HqR%U9|vZc!Y8DA=Jpp21Y}AefYmO_;WGP4 z^}RPra4tsIj>S?e`=n}b;zif0kGv@B_ikkiQ7GtqwN%?T>)xnfdLtD+I^GbTGB+(3 z!bsA!4{)VUSW(fC^-(JIU^=UYKHwj&^|nAQpaWiYtz|8=rM|mcfIL##HA#J}0ft}& zU7P3!5oBq?DFkc~>-Uxz_=?KxZz93JL*2rWSW`}rI0UENzMz>Uz03Spn@IdH+(V}n zwBV$mjFQ*=2qS_g*W2=XlL9hCW(GcmxdAvSd2RCuD=tOFFnLWyk}0pVn2UJ>)UhS6 ztN5-*&*kHy@>=T|$m_dv7(&vf-wluTWi_Njzt%(lB%RL}lkyjZQ~S6yb-)!E6S44Z zZbwnnSOEt<xZSM;end5R(74Q<`PEp=cO(D3pitLdV}oh{*Dotv?~c|Y4B%(bq+&=N z;HhgmDuyv+Dw0fwjA1VJ%~M001Nd<<D$z6e$bli$IC3q0X6QP^)J!U}9)SKU<)*zy zUxDy^b<qBnoAz^cIiBBwVZ|tb+0@DdBHbY-*|xR>5@Bnj*^0;3mb}NbwWpz@m8}io z4c~1ic*Uu!$_S^b0d@pVO#lLlQw1I-rv{;77^iMSlF6x?nTvCyfMIcJB;WPuJNU?f zQ|bL1Lw%h^D9d;<g@9fyNe0oX#6mb4^pS>>;Km0(bu;MQI*=*MUs0OsupqdktWE%5 zI1MEU`;LNF@RZ2Duc3>{J|@}h`v8ex-#fk8hI{$(cz=_9>rq0nZ!O-^>!GnwoWum< za3J;~X69W?QZ3Vi?~4uPhkp5yZ5;Y4I9k2}X{<_yCF;XgPmu!)@h6Ci6NG%L1Yca| zTNIgxBxg}XLp?oE_Xg?LZdJiD&vNnd+8irIku9qPS4lbVD#4yw;3`<}TP}VM8U9s* zxhx)OmB2Wh#J)TeaQEf#yQD97RtfJ*4Txo?97ETD6YQ-<urTZ`CfU7J6^ZDrShnKn zts4Ez-un9ntGE8dTWB~~s=Dk^#4f?tML;Klu=EnXj2?8+4voSF(u;KHdk=AvbKD_i z6fhwvOtMMoheVLlvsXAN_uOrg(f}ot;MK!h=otyVeqO>JytkH?PQFiOE<U}#t)?}2 zI|3j0M5q`xco!ha9J~)R7vImJ`Zv|wdNBpj3;D=t@cxJ)8EUi$qWkfK1oUrlcDSY4 z6MIU-8F1=@`DeH+ZwcTBh&_=XWD~TsCzysMMeK6<47@VOZ4F>R_A$w3Ul}BVeb=#h zk0iwQHQDzwG`C{kS*62I-|4bP!)kCK%p<N!75-IHxLHPKA3kmlM{%VJFU%&9y-+cX zn>QoL<YqJG>e?v6HM!YeaEQKzkDRzEUf)Rxp~*Q^3<l-X(FT~yHjcOEUcfP(yo)+; z{lsy9aKJ@HJs|r>d!t~O^JV*K^}rPnX!&Wi{YBZUEvivNn0{Jq{^9o1lCKlKzkq3g z?IQX8w3DbtKkYD&#@gSyS6-v#rwy*oE`8Bk!t$TCS5-*x@6e0<!;Qqh0YM_xjfA*g z9%pfoi9`oKh@b`MbCgkjT4{8mkueL>Vx1^yfaMV0!2r=1zz29!mY6szL$2c&3kj?) zYJ5`^lCD>-r7Bi7D}Gl+RqT@Q1aAFeQw`CSb7tA-0>}XL>m3B-vm;NUQ4BQq;(A9U zId)_(>gj<~C4?^pF(dNYkzN3Xbthzt9Z8pRUOO_07)G)qeUag}Bkfr{k{tmN^+-fo zJdYI1k?_<5!Dq`+WgOXsQ4tktMr;<TyZ_`ELGa5sm#XQ*Y^xI@e+97$ipW$vF@~Vb zBN4K%<<rV;zNWV&z&L~ojngy9;lLB!!fP0nK#E>wx;q2?gLb?}o@L{}K6Po^3u5*I zx1bJ!JPWWwDEGPHQ#zqXRaQ-v#RWM#YaFtS!N9{NuN{yVDZ1zi15Z)rJDM3)W$fTd zJcB;ICC{MqG^IAa2!+P|S?`-BLdn-h7r7+t^o+cQdp<fM+*dq3fVl&Tg>5`}6iJTo zM%_-~tx-&bw=-q~Ug3QT{e!cJ$QI$vj~Am1h%rjJDdNtL%i(1F9&&Pg%PM2l=b-p5 zpMxSt%bJuGhV&>OwHS<H=u2SY;^>m;E{^uf4gB~$3YEc=_zf_0Z&4ysOm**q!ivqs zY-Gw2neJX>u5lwXDesVp-$Nb|J$|;&&9&b6idL**TP20*scRIbm26C#5z`kdde}B- znu~4!VE|OD-<$)WnKJ;!nQ$2?SKZa0aO-*D8dLKGZbJv|?}fq#z)-^7Rl!5=guH>< z$btKS5AJ=0+tv&B!jwFrw}AuqDj(d5gnOvGhu#PC25wUa?!2qR`8<tqyLsVWoi}hB zJ8(<-;Lax8<FOuk7fj9*J~wgTK3g!H-Z_Lj&<nS8-oS0{z^&?o`xxPd%6aHrnV3s@ z8`R_Yt?$6ybX7RLiwJkT7jE^uf$Ngzrarh!3HN+i54~Fw@`T=c4!!ADhSR%>aA$kr zHqRTlE`8O}2X`Ie7WBg1KPgY>b?K`kS~$I12zP!N51%{b4P4jwy~_u87vYxj!hLsQ zp3v(Wzh4#zr#GE&SKR2Kw@=={b?M0wKDZf#Tg?mis|k5RuS;+IbVWG5Zxin38$9%m z$~D~j)ElmGG{pz^7~wYa!aX}axAY2Jm%jQpe>lCL67Ih1J@ih?8@MigHOB|{Yr>89 z!p)aAa9#2o<AZAu?$Od7dQ->c37=j1YH_}BKA$1n-d?!Z<_%nzzAEQ~`#a&DDCME| zsj<1Fw|+Cqv#WpCM1|A)58;mV!Y!X`xJ?Mxr8nyO;A%4g_e@C-y=%whlHLX~j$D5G z&VMoG^GsX|6Yf+m-1>O~*QKx8_}~^N+$b;HS4QUvy)Hgy{u55`^@RJ#bsj#q%Qf5v zVS4g*AKdbUTht5pjr(#-ufTQb$&daHr?(p6E(v((y~7PR?lNbt2#5?CGoJLeRCCZF zCQRq*zlJRUvyvC)=l8m3%{9!Q{!(;?!Q5QJL+2<r%>Od)ZO|~RU#FOGoq2Cv^0%26 z?%7c;TK^MV=~tJ2{P)lBer-ay`-*$$ot8InUH;r0AKW;?jrYRMmp5?T_Rj~mJ>ecL z=Ak!rWS;QZr7sr$5zgn%gxlK-_u9OH>(a~Rd~mxH?ulzX^gcBrPv~{&<uw<=>Fq<f zBfW6T=NhhzBbT14>w`OxaL*L=(7SfHi{2)esi%f#Mh%E!7+pJXo<wG(4?wUgbbpKo z#4T<R|7EDw7t`)y>74@29UC4&(gI%6-Wld1?Z3cPs>$WLefE2JSB@pzWnOxF<qcey zY8vW;n@G5oy>P!6nkV$ST(|Fk3#WG`;chJA>EGeGhTAC21SI(2CJ}C9FWeu8<O#hl zRs7el;q*RAxO<~L^iFoe{SRigViPevrfGk~gz1>s1%%nj3p2kPX3NVQrf?@lCm>K$ zKsgiFnGg%uf#t=7_)%dGmGcMZj=TO9o#nrTb5~Y$?(xDcl}or4)u?qDx+*@nOG)pk zYdrL>7?eADO}H*Y_tMYd^sXY@abCF9@&>NU&^7VFT}QaT7xK`%d0?K<>(a`>bK&%E zA>0SNaGT{Cu4oIFp}WNgcNgJa<%PTNp4`$aa9!H*owMQePT(H0c~^V*9G^FET~?@< z4{kc?E$M}O6s9;gE3y?E2)!;V^u?KQdNT<3*@7N=d*=;Ympl*m!F`)>t9s#{=$|L_ zx~##EKZVnKjBqzy<)L?E-oSO~tI0mNpAv3UFWfWza!GIfrnI^)djI(`oZhbqH~mTv zy;E}ySG+lwJU{G%YY=WnFWjhH!xgLR;&Txn+%trGMDx)5$lbZ*bA!fV-p!Lgg!B1# z!oAB2w`ktLb?M2nKDhr7?w18T^e*X}TY5!rxa`8}@5AZU?g!ivUbwNjhAVt_>E}8= zxP=M#rz<@4zKCtFxzm#Z*Co$8vcl;tPPkLNaO>p_T-W$*?Sp$g;r^T7L+`HMxusXe zk&E7p)8X`%C)_z+xNQL!8<Gs3T-CL&@vu*l_Roi1N!C&PLoAT(Nzzwv0PX+gQT)*c zw))6z9nMM8&uR!WYX4CgJc)dgbV3yO3EjuaYLDpgA6QtsaDfls9?_dnT<sD4pcndC zYk-RO9#L-J#61>BGWUp<U@q>>pusWsh&JcD9$kTt9QKI1Zav+L$do!sx*oAWV<w<P zy!G_Hki~#l>{$CsPONGTK!*1u>Fj_1#CD`?ZawWp2-gFGI*Q){f2K1|7^=q%e7F<z zUEzT<O~E;Q9&kJ-NlO7vE>Du~0p$@-lHS=fugBQnQ|J%RqJoUEioz^z(q-QopWTU{ zkMNT_g(e2twIcc5$#CG+IKWr`!=AE%-;+0RT?%}R4{lw;t>cAzsz+|=l@%)&y}y1J zPHz*!-SM}F-f_8w+fWp#%Rt}ngBwS<t-Wx6@19F~6<n7B*L-l>6K=*|9(o_hHC%BF zTn<>;x8Z#5Ot`ms;a-(%xZ>!#CguSj-0p<?;h!FQ=iQN8J_}rzBed+BaC-X??f@^` zlDUQ3K*q02t}6TB4kX-@e|YG9wp%XgRd8K$wejn4dPflMSTEeFxrQs_*F|q*AKbBo z``ZN%y_;^&CB14Kx%AcEufpj~B-~kExJ~m0u4`i6!3TFH;a=&5n|@nv>6P*88b@!R z2&XrRa34GG;d94a!<BL53JCP{!F`l)uk*q^(lxjAhTDbDzYM2$0pTwH-9ztPZn!Nj zGgONem0Gnj+U8f0+R-LJ9zs%EfR_+pZ7;x+U0j6z2Y^+p+5rFjLQ&`de1-sD{mnyR zq8s3USy)k_2iJ&AGT}OFzRL->y%+A^on3_fC%Dq1E(yNI2loZSed|{by(w<E|6z@+ zf?6Y6{yCYOkzRogYoA{{ASwU^Jn=VqN)-nJa4MtKh{R$L9`j1begmbCin>yy*D#}6 zEC*b*`F!A{Mz^2wQRSr26|Q^U%u6OS08-atfrUAhNc&2r5--V&!Z(%p9Sy0e#G|)@ z@7k%)fWG&Zi(^PKrxI^47vIgK>NTelKk{9V{)ms9rV`dkm(0*a#L|qC0xb^hITyTb z#i>`cUI3T|H=u_==q_*(=LLWyPBovy=X`lSoW;-_{@hIwR-a)Ey?qWW(Y3M24Yn|E zhcuWb_v7EiWb4w%_n2J$V0`NF__W@*`KU7QQ9#`W?m`<`2))!Pt#APo9M1olzy=}{ zccOf1bGhmX;d1=<5hrX5P+W1jQYUixK~xOm@>nF9Tpq$)U0X<nZ*ut&zU$Ew__zp{ z!4^tLVMNkQo*C=nogo#IyqY|_+!H6QCXF97Hg-}1PMpN=nKpV@T!rD|aQviq!T3E1 zwI_|5KCH!5b;zRjq%ng=kFL-ff1zZnNr~fI-`y$^f5pb{X<ema{icmuw!&Z4;`h`| zY~8<A-AT-=hoc%euS^*Di{rO#Yo#1-{{$3cO4JTWE9JP4W49<6>YA0j(a|9=;lJpN z268UL6=wP9V+GgIRrzND?vk?}xOWh)wiRW~!4~_4h(Wv45yjxqGnN>Xk&4p^#5>qV zAjuSie$3UiG@1uf3?AgW9(^w#Ify~}!1FkJSO~E;W791z&in_hR#|DaL&pITTCFmN zW71C^CUgM^;Q1>KoCar>SLbWTqX>|WNm(Yd^#!ONb_nn$Bsu4(cA>H!`1&*9-W3KE zfafsz9cT{U>_oPlquPy^%#@{=5Ca{NWn70xp>O^po^joP(Bv`{aY;@owf;PWg~et5 zyg=2dhm{4^(VRNhqmD`rtCKYlIo*1x3der1fv|!~4zExbIo3y{S4o8xbAeSUJ2|X^ zF8HCF$06uKgyXeCz%v8A7kKkiVaxZYM5ve<ELy>(9vgxJ739EyRekR3-5$SyLyG)p z5V~atY6Yjdix)s~rHmH0XU_#%@;(KNTXGWdK@>3(RBjoStN0?hLzvqOxw^LNL+M!e z<@%$L<aF$pxH3TxT&*amL0mi?I~A<Kx5z#*JN7HQ7=PUix&0kKxObLqsfbtxvOvzM zlfr~%<dEyj9`(?UqUoSij77z;krj<3b7bXbF1{O0Yi5qDs$$uqi}I1v$eL6JT3|Dx zZbnZ4itte;L^ZSh0P$BiKBhiE9BL{7S{@{ouMnR_Uq|=~u@Ycm`ah>3bynMH*?fh# z!c4}htbvg=H8&9=|I+@!V_=RaJS9u}$=_4_2$X|UUeurQLttOcL6{j@MgsEfi*J4~ z=AohZ)KM0$WIB6XI<?q$kc*<wueQY>m_>_E@}rFJq5Ew@{(}m`2|sRL(ggdA^h#iL zXdjSq*^ks*f~crKJoi2sl#yPMAo_bjRLLcX845%j69mqWMuq+`JX9QPn>$9`uRwhE zo}%J@f>`VYF))`P?olA7nIN!gjvF1kApUNXJ1Sxoi0e!cu>|pM$it|oa|xoh0<ra7 z#i-f@G1d#BsT)L74g;QozT~6Qb?VeH{U3p`fA<xDq5PjV^h1hzdG<zY@GN@O2OLd- z(Z$4>-3z}z81Eib*8oNJ8I4njw!t~Xw^O2wG}Ofeqlv0j7Y}>MX5A?c+2b%m7(W3P z$acx*N}O=}zqw@d$`RVDg0KV5l1=q%g@x0_sgJy56Ff=FwTqRNfvS8=blELZ$2ZTK zhvLdWRft1hX%C>HZJ_d@bMf64B$)<k5Oa0y@elAY4b;PY*Q3Yrk%NJ9E!h-8$W1NT zoX4B-0iZ-&vf1^H#ei5yPo1Jd`U77=dM1{1spPl6;~2_j$>vEym;?xF$z~2gU&&!{ zKQsCw1NWMF;AHUn16?agIG!b&VStm%C7Xf(8ga>HWlIs|TjlD7MK97r!p--)y}m@t ziIymvXq^8y0hlg$n{49O&FXrbE!4K1txj<NgAcjK+~RLB=BkntlMoTi>Y;0$&`#y3 z+5F~1Vii65$9HAW?&L)Xx>k@4tZ+Bb3k{%K7Bk<}BI;`rpCiLK+5+r-6F(@D;48A5 zMK&Tg{T(We3y4`6%cZc^5ru;^B6NWpd;=IT-hBV<YrLyZ8MM^PbQA2f((cj)SekdE z!9V-Fa#ZTa-me?Hfb6Uq$ov*J5!fJ(uvvAXn(LF{)g{&Zh<IjbI{(BSB^k*Y3xTLI z&+<A0U0cGo?o{F!Doz9}wKR(bvQ<mt##?<E!Bw-nHzs)o0tr^H>iD3+H|OzH34Vsm zN{rW&U+?zX1vs7ZAxKa1Z<1UOE~zgW(o#4xr5SIO1h2CSsdv2ch8=o0=7@|*Ighl= zl)`37U90e>H7Xso^f<3mz;|ZEn~toOs)B{OR-ToWT6*k=sHII($ETLge`Tp9y&1=7 z=rGiaH6ta;xc?7Hrdm48TwVL~C?2L-`ibv)^l?5eO)X7A5KO71L5MIKbpR!zS}G4< zPHbo~?@0iDm<4#%QWH>+ty=mQu#C4rhEhvs2wK$ANoH&n`d)d%4X3VxGn;TcYU!O5 zxmHUP05p<X%Bqd8&{N*^=o4>?HdxEs3J_=e7+4&4YlC=Vq16do^h%`z13}=+O+?+@ z&DOFVB3;H<Lj>P{I%LaDFTq5c0u&<bK-l-CB{w|)L)SK=qAfRIE0UHW$&{PNnTz>5 z41gs!JNd3huizsGxk+y}7>cVcgJ$YNeSYlrZ)rcy!FAnRBI9q$Y{DnwC2U;RG$vvN z{J5UYv~fL&SKwOGh3hp6*I%HxbHdd#_(fG@h8{-b&Fowy^J66b*8xD3Y&UXhVd9Qj zwk`SlBXoYz2V54o^A}L(Uo=9;evBU=`H)<C;Jb3EB3ciNwj9eKz*r1ge(~;B)Pucv zQ@FN>a6FUpZ$77x^+dKrTe?U&@0CkYD8jDvUEO!;GiZNIw^Z?H^c0QCyGYIM%B8)y z$skzBEchY|qTQal)*mQ`QBlN0MKUVtftL;o6-Pb{r=pBdF%Q{7#lv{f1G81>l`LJ) z&D);{823NPwF(*OIHwvFnxVXf8_hKA1Hpbal~&M98^N?5D(x4!q97w32ScJlZB*I` zGi@-_YO1ui%rpdOv7Z-dMxln%om(Zt*PVC1?qh_8B&R!Ppq?Ih;SFI#1||XC?koY) z@GW{|3nT8Aa^CK&|7kYeSqd5c?#$2P+1#M@BQ7qmyYu5u?CyN*H6ImikmOLY9ToM! zmxqLkC?6HK0j93)L$*+{6EAvTiz@vdT<_p`cX!4TL);@Ow<u(!&mgNeG#4&+HPePN zZHY>2Zl+1MC#$r|W}0;8c$IdonI>J=4{65j^`+7CxV|7}M^Rj;)fP@=vjZ_HDfB3` z<QR~M&+#}H$;Gz67bT-`v3l}Um_A)=evn)!2%*QV>35>MuH6=1%f2-|^ghVW;nwtO zV0dQA3Fk)0yI|dTr6H5-D-CZ&BCa&NS?*kLUq#v#x5mh=>9HuGt~4x*H+;wC0FYD; zMO>!z&;Vc(!7!}(*fI<)>XEv|s2FA#l96N@hH1>jcVnoL!GP=WzFcfY^c+5NFbuf= zxkx0|QrlcBA;7C6=3_2vw8CWC4k*bjZTtY2$GM&jGUS%FBm02|Lb=W-x*8v+ASNN* zzA$}xw26vd*n44m^Y<W_%c{F{_#CM{#;#C8RY=(Yv1xuFp^>iL5tf(ph3Qv7E7|y& z%Vq!cfn<LOCKy}lh;;VFB?w$>tdf{u)BPWgG<i=eZ{G*bAR6c#X_C{*lR=;>vUU_Q zj$S>EYYB)!tHg;m2Dv=o)Yyby0OMFiM&y9gZy$N!cT@0toA6ub4*m$&0jurlihc+F zT4<oqWH0=qz>f6engY@vo0w?R{~y+={4v?OCKmK+6&EBXd*(wo7qYtAKyScAu`};X z@QC{Y6c=$n5d={fTXL&{#GP;Xz}=E@Pc4X5U;NlDRzUd+|8kUIO6X~|C0aG=pe#zv zk%j|DSup7UW||rCsUL-mV<=JB-5Rd23#^ycRK!fpb<Y9`<J+2SDG;Yne3*q)?kcvD zfm}!KZ0y+H-M;o#vb}|>y&v`p$xWR0da%98D))%WE#>4kW^Qi}G{9J+%ANVg#wwcS z>Pfk89etb$ZBKp7BwHWvMk4g_R;ldP$9r*0jOgR}D53Q6V|WW)Ky=YKR)Y$*1pvcM zY6l$NR4)5y2Zz-6(Ro^N6yZN~!;36}2sQn!&>rNfnABs^)K9Onsadtr)NIvMd8et? zD2#6)p$P0*s&)`BMt4-p)VAT3|8(tTCf>wEXTxY6Hf>#rd7mX9mlz0*-&3g7&{30P zhm4kW=RuPu#Z?$DYs*-7ZdJZE{<Y?6a?#ATrRt&}7LIRhT_~e%Srt4j27IWZ$^ttz zIL`OR5PhFq5e$j8F}FHqg%$7?I*QPoalifNe*QTYf9iqwePZ-RVWJV->~=JEzK34E z6=mWxB`|RI#!jG~kpn0myjc@^XNu~C0Mw-PZa_)r@D1HTc>h#mN0nLgmq_IbJc8Gn zi>fyOR(x7vZ2FKzmiX|?NuNP}<b@b~eo($Fic3D#j*36v5n)OwsjzOiJwEuio2>b4 zO8aCtdRtljj#&DI{EU>jfNzSm<y}jX+5>%ETZxKcR{t?1nN~lEx%lP?6}V~jU*x+U zy?~D#tUf5WZo02U$N61E)~vuzj7#WVLAtRGKLFGJPqgX3m-e4meE#SrBsu<QWz@s> z0)j&Kc+4BTUUl#&IaCkX;*VC9a$c|c(<93J^-YovAj9ufZ(#9AUUhnDN=HKyd;&ua zG^PFlvAAls_!Xf_z=TWf8z^vE1rWi1dP-XeVf+$AvsP?5F9mcaYnq?%9lP9w*FxiZ zpx0g@d<td@Ucz4on!45$*+O_7yx=Z=v`{$;rV#yE75$Gtp_Iy4-x}xoTW!ueEY;Ii z8ktVG)Fu<~g7XhjD<(A=?bs?KvVV4h94rk*RTp(A6^?(l=pETCgoFq@NPbX!?tBES z1bghOLgzf0N%#c&I2uzb@;+>Rz&*q}0nUn#37fU;NHPU`9dq&hOWFccu$BFY-o>OG z1UtPbIy2OpF*vi|@L5&%n}RV24Wo;blfW5JTaVQ489r`Y!q{;M!_+0Pbw(zPf%+>v z8dz39ag)4xdxX5r;<Wq7yYRL}-rPzg&)DH3??WV+<h{vUUHgk#)g<o>-}UH^`N)a9 zN7{hAX-y%)Wd%@sG*vmOsK`q>v{@AR>5KSb`e0Wj)=E$H27<bBj#HQ$llHZAU;$VC z>bhic@54gb`+)ZLWk78Ex?3uOmXOiLg?vLnK5(NT|MeC8j;<b+r3qxtBmU(K#%>$& zU+k+0-eZos<!q0AQi}-v|776mZwKG~2JYNjZUYxif*HI2bsKcZ2sewe-sH$$i}cD- zAPQZKl@4;<+*ZPvmaYwZ-R`QX?%Eq!+b(WJ%QHhs2)e1**93$LvkIkCZ-vH4C~g{H zi53~p7pa`jSPs~L6Ne;<*){Q*T5Y_mk#HB@kjR^k8{u{LVl)<9;l`t~Q1Q)HN5EKk z(`(c|`*$-UrCfmnMB@+&Blkhc#r`4uDcx_(EYI=qF<KE7T68lvYFv}pAMtRc0fSgn zdzsm26wx@d(W7j15?Ybltsgh@VTjE9f)66UhhTWWw2fiTwn<!88Q51zgwAFnpcG1P zi=0qX;Z_VX)ts}AuC-Pr=SoTFLH-H-bP#f14?rNlY6M+(SSaiWt#1w5mVDO(mH5~n zLGG`@tP$Uic^TOlQw3h1-TXeb7y1g$tT7-KKYj26X!(CZ5o8=V1Q_<`uW#H*l@s{x zXF}1M5TkviTo@(4Ve0OKECJn(WoXlrFU^Lml+4h*@@F?YDc@1-oGui{O|p;=;Abki zbvs1Ky?KBSpOPy9cuI$_DM!Kz2w^V9>)P2Zwvs!ESD;;zb_E^4ki<27*Q0--cF#e{ zxe%Y%z*%3f4WP=soPaQ&Q5Juq&CGLX46K`z>1N$m+l6)On2B|k{o$<Z1cr#&dxRw{ zM#((wiwx=KamWZJ-m5%=(`X!PX|m1_Z_mBnY1MVU^xeLvy$)c7+7mkC8$O#UbU813 zb|<3U-BPy#kkzv1Ot8Xeg<x3N3WOhlgE(5Iwh*{t{Y8~BSaQ}yR&g|*ni9ec3SV!T z3`@WX75}s+RHKlH3DscK@_w^p^lw$vgsKfns0mdZ-gND!O|~@k+a}U<zqtH9Y03bf zl{ED!LuuN9ieVnXDkPaEa|v^G?G5T_Q=0bjU5{SP$E8VAJJ=y>x5hcB0}QT5&Y(6N zfg<R1H3=?4K>~;(*dzCn@)nk&EOZ$DGS{19Qc{@|J$<W)+0ASO`;6h*2gkd6@9Wno zOM!|$AZsaPaO^tRurouizeXGmqM@IELVJ+utxVxZFP@Ewikd<%?PKP6&@G3S(mMc~ z(A}Uey(Hi6;9G!i9bFXva03J=gdfa`7O)*%dlV0QHCQ9E)@ty00i-_2hn0O8Z1*m~ zLESA0vnCB#khP9Bx`b{PW4AI0MEU<OSPd?*k)yC6`qx<vPX1At@qsw%kynFDqbGE& zI4dh}clH*M?Uho;C)=kFTC#or^%R{?HUNU<?P4GzDHBPiY`@A}UHjo>JWSdCitl># zVLoz_ZRZQM!)jaJK@V6RV+=SSaW%L&fH|wdsXqwlPvE<ISA(m80%xk7w3jRIQ3)~W zm^<OSUw|ba5myuMuL)Wv-p8474g~7j`t@!&<rSQXgyUHa-gkh`4!78<=)SW%peT2y z>M8O_m7ToiE_@XW03K24ZHUbf0FAU7Z2VP9EW``ngGR5?c5Qfl61z#llqI$G_v?s$ z&f5BUObNW&`rLj?Tfc)?oDl+g7_^lH0k@7>2dYgSlLSEYemA15t|j6xTgN=jq{i26 zf}1Fwd(D(?=!Mk%X!2cNUV!-tFld*0Cb-$HbjAP)6nTk7JgTCRg6dH^-S(ldD4kg> z52e$ZDITRW)YsBF(kYRilXPXCfYvb{!;hL^zsIx(@Fy^=CawCG;@((Gsy!dGnT{kU zXmI8<=g!x^B%`e5ZZO)jvYHAcVb?dBbLVq-v6e~;k?Ejgb-LoQFKCd441dsI3X4Yy z8W`KJgOD8sO_?d*JMqVko0Pd^l5H+qAQ9%WA&~c)%Q&c0i9Z%a31u#e;LYfRw$WGl zS;5)?FJ4GI2sB!%+;5HW+#1X+gIw%?d(p?qdPs6Oxf-?gz|jrD$+Nq{IoSqu>)IA% z%lzR*DHoXF1Gy9BjCC+77M>T2Jj!-{aWpFe&82HBbx;{naWBxokYthIw{F?p5(Jd? zfMT>EDC|=S!9qoqS8mu4<hu7oLs?D(_g+I8U}Z+;*!S1(MQ1_>vGO0P{ZJEjFl4T@ zxu<#w5RfW@V{BAbz@L#pa;@N=I-elDvkr*pDcqi3Qv#D@o%+s^9%urfPD_RJqXF|X zM@L_Rs4!lCM9nB}=uFi!AFbdU=Bq9K)YZ33QkvA#11C>`I>d=E8Q@TlddM{ccnEar z(gHTWBVHu0YW{9+Y<D63D+(K-;v#ShRHI+R-w)Pvw^)yb4oaaiqgA0{e1NHyUj+lH zrB&pVNctkDgNTr}=>?0Ja{3}Er)yIP>K-?!*U?_4a1A3iDytC~r8fL$w<$lZ3j|&& z*!)(XkWzFvKQQyvP&Emg-b)0Oq5f#C2>yAQ5cmvrJK&(4&|}3on(CvXZK#PBz5|3L z(@+;@uCBFTkB4cfoAF(bF3(3!hT0n3nIV`!v^w{Bi$$?$u`jVR$HN3Sk5=ws433=` zWz+_SkoFJ16C|plN^rirY$D1U1*MR-g@ydF+U|fFrgpCoL}Eb>H?&McJw34MMd8_N z@ZY^^w-`WREgspTEM`bKZ>+ZNZW(6&4K3Fp!>@LuSUjTIZGA2IG<224r!L@A17M`5 zo#BXCM0Yc|-OYdmwxtKQe=7{SQf41%^dEx9-Nm}17*si`(-T95WLEI#k56{7CG9?B z*jq4qy&{CgBu~bww{tcG71iOA%uoTAxXeRSM+r&QxwJ!5&w4AU@f~&s3Ll{ZIp+Dr zu~Ol`ADVh{wFtw`m-$F5MRs})P5p!REg#=^XzD@K@*bKxg5qk#4aTHK*V0$|L~=Zm z9Q$?hYl>u1g++a~=kWv{Ab9QU3#Leh__CK05|voQ>{P@$px)cVeZ<<0nVT;W`bPEK z#SEEruW2Ndp9$aETrJ6$h}9B`68{-BAQ@^x^lwZ`TS%A6qaJZk=?9_@udww~Qy>gc z>n-yMpMF}o)8ba6BIMQrR1DKkvyf!!r%BAkcSB)IEd8{E?|SrueB_{?(*M8+36(ET z7-yfgh8*L4>6?L{Co&q9grdiRSj-M(8kLidRe5aJNv;CspxPs>rZ1Aw7mEroAj;?+ z*@6BFw0mBt9*k1K-tO$p$le7uMj1CpyZL9l19qa_<0t4yMYXy*p$PsuZ2lFSIQf61 z(-9p(U#Cis8?6*Zw*ZGA_c75%*57U_i8Ll){U4c3H?|=?>3sggsYoorMDv^2YBiBX zhO@|Ji)24ro*{@7d&;J<5<kwA$aq{Kv-C^FyMBq-O3kt$AS#O(J!IyznMJN9n1A)1 zbtC>7ZvHiJ7CvpM^)~;S{y=%f@qC`fYC2G}%7qmmX56?fgOeE9o|RId;#qYg18sq7 zRWT;zT41Sb{gzomSq@m#z`Q_T#3kY261VhBBoECwW759-Ff7zpNRbCNqRU^}6JNOW z`mC*}1M?RHe{m(02ba;F!wV2~y!}2fLkx~F$@ccUAQ9ev2ejt(_HX~j^!6*Dg!1-d z@#dBud)GRNh)SsF%(c~=`Y|lEt2uQt-i%MES=1W1@ebZyESeFM@)WqKORm~$pPBND zgZlF46zWW}QD1;Wp#JFR;ixZ!wv~y>2$WE$55rpo)E$gNTZt?-@!?ivgz^;HZ{y9V z=th;B`lx}qsqcMii6rR{9Dk4}M|H)7Vy?eH+1DtiI+_X;@$F#$$u4Em0DY%xZJ)7Z zqaI|V2xl;9+gVsoBX=QZ6tGTkp7*(hrNhf^|I-?J7>TX6P>RIVnJO&4`n&O|hq11O zATZm)pp$-!N!|*oyQHPH-FW`rF6O6B(@g(WpaK(d`xW-_X?w-RO>I@lR)|H~Qod(C zZP75)@q^tpT_KBaTHEsm+u`5#IvsvJZ9axIm~i!aGGP&!K)TPk>Fz4z**piA0~lh? z4vWyYHxi>N#7OzjPb?R0y=@&IJ{$G-X3Iv+zls%qcnU&g1-rl=Bz=M;(?%U(uC7I` zz{B*Re|eTk(Vz2?gN<^W3};PjoP^ifpiLFiy2&ZDP3;0tV{FMuwHG!|VO~JiluCBX z6G%}@Y()?!&8lh+Ia4O%vr{SNV9siaf-X&C%6qFBiDlJbAv3V46bLa$k$w$+LNAa4 zF(`<{BgeP}k+g{J<qI!CEHBf&oZ!^CH21Qtx5CBU%NVKf-`&fmOGUPN%TywQd-*Kd zce*d^OnwE_^17GfQCzu~S71M-t_@u5b1$z&lH*>^IZpR-%QJ$-duzho%UFWf9!Iv! zcvAVYS0descd3v!J-_rG?8;9NZ?qS%xj(Qb+NNINiB+|@!2ZbUjI4c6Qs%X*Swdx1 z*@)>|C+tfwJ;=mLh<_=xS`w{hZb40D;TuudD2X4e;h{OTq8W?Ew|*pz7htu4?rPmp zEu>)=OlHb?$3o0psw@PPYzr|CiLekO*_7vN?GryUEkp;DP!{55ycv&)uGgAM1z*7L z_#$6Fq$0`bhkrk0KU9DE|6}i6;H;d!$N%S?^E{Q5nbZ)9iAtf1TT)4-Qzt5+Au382 zMF=x0x|&8Er%4}*$fb|FkC0nUw`sa)!k}F95mGK^Oo&hs{oZTu{antODSbZQ-}nFe z|6i~F^SsvCx3$(@d+oi~UeA6mNA<(`c>Aet{@ex94>c)P{SZ=ksaKw_J*OA)N*jI; zQBe8H^G-pp>dI5!L#Zv>nd%-&gqVBR=vmgI(t^Fd?qux|$3U_?-JMP*x;up?rRuKD zr$%>&fT49)omlc_swnRzYhog6I2Qy7rxuv8Av+i%-+U-sHZB!sP5i_w(L{M8!Q~@5 z+((e&=Bs1z4dS^JSa>+x%zGB&Jv~D4Tp}=?B7t{{I?<^Ey8u^HJWdy1omQM3cdk<< zPCt#%IRycRMdHB6Ghxw2V;q-)QQAqoV;SK`>S8OUIF{&BgLgC~Z*DBK8Z=dY_UfBQ z!~2&H#Nm*ZNa==H+}VnOPtIg@=^TH(Yy8LL&>FG=+F<a_q1QprUm*!AS2h=4lNE+h z0^PsVV$<+(g06|@1*Lp67cSfYn?+XnQCvGF_aSHg?ojSwxaYaIuq3rFUqe=@GY%9v zV0krFz^*?zybHmv=z8_4?~V&?*tolE;WJIKHRa9VhV*SJN#7WP<Oa+-(o=O7NyI)3 zyz;GF?!f=&x$sY9eJX+1OIk_WB+sZp%9GPPMr9<W{qMu5H_ci(mbsq1Pj*j7!*^Es zwTk<|O+#a+H)z7fn3d}!Z+wOtr>xy@S#_&_=K-AucD{1pnw(ht>&};U>Cul34zB zaiRuGt%<DjCGZ65nHW){XX4Bp>I0>tMmaGBC6?$^gJ&otZ^(P<`DE3*$4kc9t8b~f za{XdN+*wa)buWgPO1_rBt0d8>Eo1XkD)?UV<1#q5y+=%qajv04c{R0xzX_!mF%PWr zYlwli+#`6|BPi^*uk&*0#fl?)#*;k@M}&IDf9_d$Gv5q5e0pZ*{I#LZXKx<=71TFq zX)a5Xrh{CyiAs9w^0QLPOPzB`%aO=Bn^?S0c6obk2#?kH)l=}%PyP7n_@?Ho^?Z#M zm7l~!f&GuNAQ*>eo5T}YWfFLb@t&uOZUB9Ql!<aA)v1QoPCQy78HrAfVRVxzs~;+f zN7v?0SZhscq_g_ecZ*`H`0|<b5M1JY>Wh(7{P?;~JtWY%eqNujiPtb|)+K6_J_q71 zH7aVU!qQI6O=*!4jLxjN(ki0Y|5RI(lFj5tQZuNlsm3}#vKr84SttB9S5{a4gd!_r zX4zl+_Dvy{ZCMkmmqt|tr97v3%ueBv=+sQ^uWd%C(&%y?qUH(X=z0RH;&f=nXqrJO zG)kpI-ijr1*2hBl{i_qv<<rBl{OI~nB3gvx?W5~&mEDn-9u+fKn!Nle?o33N=TBI^ zFSi=MHS?ZOzj%aBmagHi*{Lmy)rbw*iJI1{t$?`Hv;(zM0aXd3yoM0>F%^t>LY__K zF{V>Ql`pe5Dx`5|EnLf=p)tv7V3bO;tco*}dmd-G#H`uevQ-q5p(vkBVe)f|G#>1K z63<@be^S}5tt52=6Sc1tc@t-LS7Lv|F!?E#I3$+139;Xb6?Qm`HA%Mr#mp!F4bQmK z7F70V`K8m3guA+KfctY4(+35^aFxim73Zw)?+q#>k+p|3^C#i#AOeT31)t{CFO9xx z7Lsm8)Zduw6|KmZsSmeB!X}aRXbLyhA1SV2aJ)*0So0|7uI3P#Jo$>G_9#X2B~4q; z^NKRouu&Oz&QSQ*QCL{7KDM98#@#GKb7S%7Ca9x|I;*9kR!@EPOk|VaLgydh=WDJt z7)G1SggKr$&?DZpF?r6P_b9=?k-(efYUHUo(?>e`4Yf!51t_6Sapz-2;jGn!&!-W} zlKPtD$;4Wxbn~Fb%umDYR3nj<kUZB$8}#cmdf!UuvAA>9+jMU9)mZ-8)~V};tQv`i zJ)x2B|AAF5x3W8DEV3I<Ey=B`A{mQH;w1^YVE%DYc`j6XRMx^FYcdv3wI-K#wT3gc zGvW;o6E5*4hZ0n9=hz^WY>8SKD>qH~<4|s@Pt1hl>zdmMQNt!tuOPb#2}-1+glnhy z-L1K2Z^~N+6Ka;?_-c(1FA;?K9lHtF9xMTL#^irAwR)VrHsg--7^Cq`s)=S{?0ZRk z!gks=5R_#idLp`A*WpTjI5~0WBFYiIH$lZo70o;>5r1wxx_!!o?WzHXWh`3b$sb>% z@Js_JNs+&ObbH=njo>yxq4+HbFwU4=lCfwLlg5F<tQNE*eR<D}PuSce{u_?Sj9KE1 zIui(#uQ-YbGbu-c)B!0MzGrXBxbsY!k4*xhYvCXk1Ltf_a(o&|9~s{bRaxz7sw`!e z!LDcFDMG*JZdK)02?AC2snKJ|+Mb1t!xeRU<bNOPk-t5p#!=_#Q6zNMXsQKiRGn({ zJbTN{@AQm+*E7Dw_zTR1HK`drLhE2LS+f|K#v*Hk%CCKq$`_&Ej3wBUy10Hk>vHlE zS(osOm4d}N3N@>#LUo`1RP$G>>(-hpC(9gmYB3k{D=_Svr$>6m&&+z$Tm;xc8E@!F zkiRxFWm@5fWl~4^Ou^0iH^FpCf1=Xz(rbatGIAD^L#NG`AVq_`qa=AKU^Qr}{Or}Y zvPe6#$;Uoa+(3M~;D{gLOnie_bGeX+M|YFHK}xh6J%niT<6rmj<ZdYUXz`P)F<<Lf z@Pd=`;#|FgT!lDAaxGkODdL<8vjl9+8h<<tW`TS(A^Ut{4x)QW*Ceeil|{_d_G=;0 zg!2OdxYM1_h$NzW-%xI<IH>hw@d-&VmJ1?+$U3=D5oJ9ffv*M(>1oLZ)s&)UYK$>1 zMqvX{=#Klj(zH5(!8)~;;T?<1Wz%56g0(!gnxhFjx`fP7|LOKbPSTk6Cs}ZkyQNd| z*VgZ^XPxTB_=Mfbx!Oam8DRU@3~6T8w-R^~yG~yF=<Ym6t?LNzfuJA^9-XsZQ@xZz zC53${Tt+UVWdVU2E%P+;)Kug|*1eJu?<4IWt5F80pd_-cC#^^MWg4NAhrn2&W8>i@ z!<wt4ODGVdsJjP_O*KJ=M<D7-bjpr9^;L=EXoMdU!G<$$GFfHzNG8`q62zT~bt?6N z%FJ4kMj#lc-pA<U|1>F5W920xp6at@oW%3K(vN-@vga0)p`AZrw}nqSU*_gWoYh41 zE9DkQtCVZZ=*JaMn|-CpONA_vLs=J$8aU!@s|8vyXa)nxF74D<v;Za}Q#h%+8UIjO z(cMNlGN&00T7qyzE|TxQizb?Zwq4?htPdrqazx1Om{N_jFo5KGbJ5+}^QT{poQ&xY z577e3_<n=9CyLTeES|R|S@wW9i)uzj8O^21TrD;&$=RYV@}tSpPHlDjoNiLHk+_`} z=7fMS{?uq6P0CXMLfcx?O7skPi^hmHliXx)sXb?JJkyhms|#02PWcp#j)Jp^DP2n! zD63&wiIMV>vhs-fWpGQc$V(-P2#-+HI|XsS0plc|$humBDpl?zoBX+NpC?+N{~Yyr zUs4=kx}~*YDs!~4W?DOisXIrHB$qi_gFwyEUDK5WTO{x#K%^ffL(kC<G|Gw;ltk7W zr1czqMM~%rxk2}|MxK>|EQPFM&TW#bZTgK0&l#)H2Ycw=^lq_tAFsUTQXncc8b~<Z z1rv5+blYp<#vZXubqX<EPb#%LM;UCfqqQ~mZ_{AlwbV6ujJi*#5VUWkJdyQo0L>lX z&Qi%VZFxcB@;Fl5d0de=3ry)LaG9^Nvf>hWl?iD^vhN?#uz8e7!#r!jfN`$X9P(~1 zjqa908A@|wtF}aBR`is0B<^%moSkzGYR#1!#E@jmHmt%ftoJ&UGA0^;Qmo=oUv@vk zTp`4rKkh`TQYT3uNBO__0skw>F61qZgtJkiT#QV+o1)U_UaX8@tR_3o#pvFUEYj)q zEf6AYc$Ug~6L%hz9InG8P&P}+n#%?SJZPCO>u7~pd$0uh9*igX!}s};cc$E%4B2WO z#)4qbwuEj)?a?jB{}*ABOArk5)RH{00Fq0q{M_7{>S2KL7igBY&Of5RSim~hSb|dD zVo41!4cKQ{b<I>~Hvyc$ly3}EA=@2u#|=>|dRz@{HDkmwG;`5Xj6_>M*VqeTU7Bpk zBOb!jYrM7us^ZdQ%{g5EYWB+R%eAM6*%~!%isyZhh<+ez%3PW$YlO12yJfE^9^HWk zcgUjDR+{|*L$5UYl}J)?g10*DP}>kJRqG+%#5Jodc;Wo$S2&hmwU2%<{zEFz3z<g! zKsq?a#SQF3>#>lEz^qU^%s@Gnos^*72a5ogAb>R1Ths#W&gNn$k#*Bld@|=oetGKd z7T#qemS1vI+!>$>F6CEE9B#pj@|_-%!3fL}wxUmYP9etnO@4)#l4gRSmRY61-*xff zD%UyGP~%XGcydM0{lZ`KMTT$r<yne&*5^b_owAGKEF~@5w5wK?9~WA`ad$k-Wl^XE z>lb$(p-lHr!g<QzIS&)zJ1hJal#Hvna-me!LsjM6B}G}|`ISrNRa?Uh?}TNTT|~CA zA_-@Z!n`<ung5-wumgrhmN#@(D85V1?&6YGJ<x@DKIX-H*~pdglN>htkA1Q;n{X=f zn)o$zgv_h%Y%jsJ!Rmk<3s<;__=LSo_PFzu&qUQP{owpG!(--We&uB*oGo75<@1i0 zg9$tH4sF7S9_>eu^rMYUl=rE<SOYKC)Qe@C7>thcqrIt14stIrQDr!E`zyrfT|7mN zEaj;`C-FqqYzaK0A6Q|={H9izsT%G20GhTG$@+T~!VoDjYusfTxl;gHuW|WQ-cE8E z&7-x9Cz4d+@|=t*xm1@#O-XVs^DWQ>_X5G47C-&tk921vp0|Th0!W9c$x-W`N=Rl_ zZN1wqxg<7a`+96@e8m8kyIB0SJ_JK~2~ph#h+%?GEh#M+L8b^?S}@9s<$AHP#AFrZ ziwx7f%=yI5XxX~$x&rna`Lbkb!7RcKIeX5E6<v5kcI(#J=MUz#+6FRXMK@%h*1C1; zQ?kj}L<aZ1`EA|0UF+f85SM7nbp_uL3Y)nSDp|%8Q}yyZ?p<<q>D)7pm2?9Wa^?J= zMq0`1&=M>~s963AC0oYSr6Orz0eA5C@xWi-TzR?Cr2qDF!9v6&g)ZjN(5<JVPI);( zbCr&6Bsrz48Atr@1qNTsP$*A%tD5DWoO;4LIc+AGg$1H6Axug#zM5|ksT@P79_mOA zpsciDG?>!r@>N`MBveuixa&<6^wBcnVHID+A14b_B_G%18B=3ej3W870=4Mob~+Hf zI6CFix$ND9LSdtZWAZForZ(ovUzR<`1JzFp^&ca=QuxQd;<`)e7WF>~A1HODbW7e5 z#r3`NSN(EL@ILf0M`+a+gr-ET@eSPPvGZyg{jzkS$sM%6SmW}3u~6!~zwKNhq;pHH zmbt^m%HO&RAx^!=Z2Jt&jJ&^RCP<2z{!D;9%9HIB(<>8HSF7>N=v2cxmya*#Iy)Mq zehSH1aw`VJMe0V!JR=#Ho_4fdNMmuQ*EDsF+eU)ILXkXHI7extA*%H{@K#h(K2fe` z572kg_ut=1-?t5twue;r{i50jrdL-FjIj(JrAnTgzq?(=w5`>#G9~hQbL$m7tbJSf zj!m9+t;<U((xycX>>^1z-EPx1z5H2{2a;9l3NP)z=qP^lxIjbyq`S&T9Tf4adq<`b zmq47zdS{$c>9ztiad}V^rwZ>(CFeSD<R}jvOjYQl!%d9#lAR;1m7`#(XVs|*dGw&T z<kytkW5`wI<=td&kmvsqL}rz;ZVkQCW|XpziXbw{3tmGS*4aOrSRF=oB)0I(rdEem zBRj5ho+oClESbokl}x&e!R)?5p7qIC)zIIk@_FHnO9dhI74ps^ADv0TO6wQMx5RNj z1}!1h#%FYLB5Rgr^pa*I2&s&AgI)eHR~^Mtw$l0y4zuA^zJ|O~XV~vr=<-)p@=Cbz z>FB@jer?X${{1jnU#X`*LZU?0?lDRMd-Cb&8-qRFT?Cf<_J7OUGk0rQY07u9s0J*p ze4qItn7dPQR<Mq3C_vAvEC0@>%UJg+>Q6=R?J9hE^jf}Jqd&FqHr$f~k-W4(mT5Js zu126zrylJj^7pOL8a?N4TfKBcC5=v%{@lqGOZg9S1$h87qo!{0w^|p;GMXb-pQX;V zw>Ck>gP@hw?X_v%NIpN2l>w<=Wv$nR4K`A*id+)W1Ea$zE#nRu>aqCGspGSs^xatp zBev>=y$s(E?}WsLMEgmiY+ryXmSyQetzDi%94)rH>gAh@GI1A1DC@r3*f#S@SR)a0 z7K?d#f}c|7`O(Idj#tUY+@!qT%lF7|>Hh<<4q_Uut<>pv(+i2L=X2FGdU-O_XnSyo zTNIanfe@w6k{h+GrOtCEc3?GVb#*v5?*x4IesHGu8c99c%RK`1>&esTAPq3L8xLY! z|FSE6L0KRjeGF|VKSDKR#|>^nwi2t(rfK<~2h;gWtx9XvMX=^Oe6XQ$xs%XdWLaP- zTU|i0GlOF02M_R%WlYGxE-#dy=?7D(8m_-HT$@hCl=u5vl`k!+)Wr)#imY`vs~&iF zB0?S=6tW@3vl7nd*Nc?7$MG&HF`DzFV4e}g+=&SJYUqcw9PJC_>LX)D3+^4Q><VhK zbv~0i-F5$zhOQhWb8eLs%Lb)h!CEG=j?`kcrLxXN)=@oV9h*LqZ`DjE?m0i>r133_ zgvS9~IN2?91P4dIovHCcCD0nzmB;R!BRTQ{^iD>@tt}I^XWyhW^V$Rn<}gF|X-QH= z_zg1kl%XJaMr5+6WW^}ySM{x(^`p>TicRk=YKeo!eN75cu{>BZ-{7r8HQM%%5WK;H zr%Z=(``aO5!s!Wa{+2M5)r)F$?;&^CO9+@%S12y>g-Gp=T#StDODg;b_{U%`1H_$T z5Z5XiD}htAkRX;g=Lis%Y$m?+OUa0@)2ym1R&z!-k)aEp((8O7lER=?QQIDh&-e0g z1NdAZK<&x0?he$<^}EVmwNySVpc^_JvgBCB{xrot_hiWL29JAjfm+sU_B$>Rsnmt> zwkguQa}*A*?&pajFEjk*uQN3N^}XO<U-4geqlhoBek>=3L5e%CNMwbYh`B92Rp*|N zaK64)S}1C(wXzG+CcoRx-OidTJ4^g?;w#US*ayV&SE#FK9@ptAS*yrOzM^W3!Cr6i z4!@o0(`>m2Z!W=JMSK>9$!h#?=O#6IANlUgaj!dhhNw_qYUh_kg8$)oh#-4d^0$i{ zglm3DHT4HL=Fb<mO$uVw^Ra3!6<@+&tw_N-)W^z{U1k^Sez071h4ZTONW6@BH-}5q zkHB@4cE;3FlKCs-Qs2s}&3)*RqFnjjLiOSo>&v()UQ7_c817>%**i!umed)Xg3;B- zSgLs}P2+LAk5Qy~6bTPTd232|fkTAu$@4jxu~Ht=kx?HjwHwR8?-Bp0M|{0`=&2vw zrl*00qTN=7a(nQ;+z5A+$msioluUOntIX(&tYGv#sJh2lW=dsuUysc?QaWCEI@c;j znP>!)TcBQMbxz|_p!jHTyfHHwwJS+tiGj)BbDq;C(zjFA${tYK&1mMl$NGds?UOX? zkClVZZe)#>0rrigSDosh<nKN<uS+6pulnMR^DNlK*+I-*)VK0t8j^g!T<))Ydred8 zceY7NoiB-1qoDjLe%O~44&G<H3ukTl3!AO>uhf@pubLn=&PhX(3lzR}K&~tf9<?L+ zX7V>xgagtD<!U71bgM)t`G)X&24TWEL8HW-qlE+Vu<PJ$;j7L5gtL#gPYX&Woyqgm ze8rINeGIR=xL;5WJCH)Fp)4tl-!i<ZC3hMshVm^v$Yn>`k#}i%c937cDM3XjV|J+$ zYbf;k!G5}Gl29a^Q`9vLU9~Y-^R3jZ1(v<PBo1OMzM?+61@YJF@td~y$A()Ua=#G{ zr3L+ney5{@i2fka!a1Xfs<E|%r`F*1@y^(DvH0(C9)w(N4_ASF-5}H5(mXKQ!h=KW z!<hNIN=pk`BN{UCTz)HwVd|u%n8!{8`75NsR-QZz-fx)rDs!Z?_~)Ryx})Cm+wtv6 z3(gR14n8PLjCI1Q80>K@O}4n5@i9k=Wb?oI2EA9M>f=!mT_xyJv+M%2%sVWh7{wK1 z{;5c%=;@G_PS;{``DZ^@_R{2<+nBTYyCY-j1TtSBlhs%mWd8E+&Z|*S{t6{?##H_A zu;N=>vqVkY<Ur(=CteSuB}T5|3{%$Gl>JO2-LiV7tcfWTL+zH;H)V&IGPTL7+gjYf zlzoqYQr{y1x<;mKqba*Xl{q(ydvAK9nMToObP0I6+d_HSblX3N?5Epid5GbRg5_Ko zfSjw43ssL8=DmW<2S8IU@1~imS;1t?n(6-oYrV-ScDL}BLP5{Q=+e@H4*Vj%?9)kx zl~M31lZ$VWT`f~H8v`v8-+v2D)03fiM6mYH$4S$4e-%6@)6!J`cki7m8P!(fu+g`e zeM`ynq^##l>C1MAlC4FGY=7LmAKAJfTa`-rWQ?bj1NhV8$e6|`IY-~(HqMiAwA7$A z>C4!Pk;%7r2M6_c+5TjFMEXZ}t6Q1&_Rjq8WE?uYDqXIZT2kfA<G)kB9u$=E6}b?o zs*it1l)yl#O4@0+G6)ywX>eVD&t1W>^0LQAtdO=$GVv>JWrUr%KdSLnP_b=cRdj-C zA1<^jb4p#^s-RMJ@rt$#d6B>nqIa?0X2LuVq1O|o$-`(^VvdY&Z60|=Rz@k(i;?!* z0XwVwGky}vE@BVmA9jUIYZR7Z`-|rU6><@EC7i3S3id(^-6DlNFNmCrBrX?sChw5E z)P7Zu$|do`saP?2Cdj0fVxkJXMymCA9WK4U@L(Xt7|1@=_Y_pr%U7)m>6sqRn0bUU z)5>;aO#Koy<gZYRR>o9yd*54h%4Lt^KT%0X(YL2U-e*-Rd`()y?E%$Kg$1L@l($>o z3O3D#QXAPwUN@h`LxzPSk_L64LFh(!@Swl!RY`}&;-9ec6@LszZL?p?1C9R~xj|`C zDlXm@tnO>rB%H?w2K(+NjV!E-cLkA)RGpp(pWGr}dTI@ttG0r;8jpI6xV?M0h>+I1 zR|LA|V%Yc%O&@Mb<j5+uYU(C!)h*Y$3@#FH+)N+y7OzMoLpr6mLm4yM(|S+RhXg_S zAbK(TU;vAmF&im9$Qs1ch~c~wQRQ<Au~2E-;HNBP_j>q|i~`vifM$%Mc}?2lb-!}S zr28|2jmv?$T(p?KLJiB@L6C15rFu_wNc$l6iC|M+BIR7bbb?M_qVxkRDg8s~@BR0) zOqYwkWLcan^kz|>ALL&OMl2DPYZiS^ns?LQzlpplYsGi<uUT4qPZ`B?Ht{GF<6H<g z@p=osbaZz`8@YH0Y_;;ZkvyWytuA@SM$O&xsf_)A8esC6V@1vU>vxCbG0<^qQywgC zD^Ke1NF-hzuj9y5Hq3^WB9vTp=*M=}v(p@`Y(uQD0sGGSah}tpQStzBv@)7{Y&hn> z3UVu3#2QgP1tKr=Wb)*2ThnlP&N-GMPP|u1&v>+`XS~-!u$5@{3JYJf%maybzcfRM zRv9f_v`=r;qDk{x9k`B?VDnGkZyhD7OBf00Rd>l4U56`70pp9}=tBKES`p8qidHGs z+R0SfiTT4K6XootuXcd7Bf(|a#EW!HKWerEd{vOrS-XuGv}^GVs*R9V#*n=UmQT5W zFBz%F{|RK6?ISh*(TaC<nC*!YS5N;YMVyS8=HXvb=IJ*j63NOHl7~o*wMbQBXpv}A zdMVF#ZHQ_5udY{3suCm6r0++hH))47sami}-lU7?Y>vfyZD8JsN~nK}JMYThBg36~ zZuf0K8rAx#&q}HD<Yi+0Wm~6P{)D|28<h1{t4+a%1oF5SS5$?yKGeKXp1f|sZU1w6 zAS1;+;w8n6!PM4yHu_OqD$RI#+z=&j$zGK}rtOUweOp9>dIV~oFJRE+EwR1Is$&*l z&_233qwsjljC(nqzrAhxRD>5b@)n~W&CjyKOOnA|n*5V^oDF3uEKUAMDzvFZr=vm^ z?*Qdb*lvyEAvk4TT;c(=OCAQ-<i#oE3nj&aCeB&csDFs<gf?KSh0mwM6Is7rAtu&2 z0)*mQg2h8A)_W11HpyN@-%FcXEEB|f6T`?t#+zyKrlxMiw(C?YNR}qgN)e-Z)vYKA z5Z^~_suhZSH>`Xmd?zVs#ZAL2w?cNud1qL+q7MkEt$2iD-HO{j7TIU!xUHB@Otm7_ zY^L^=?kCskgj5St8vVnyextj%Qmc+UgVcVy&ehmI5w3!7P>KpmlaUniUtz2oJ${&K z^yFaQtOqrb)$VfDb^SqDvWnv3EkT?oz|k$A{E@VLc3-#UGl`|O+<Sj}?PSL4+<4w> z7P0BUU7t;-mJBbA&gZ%!x?Dzk!g;?R8&X?B%+97iXPgwB{c}cU?b5c6^>fDMt0cZg z#rqLIrG%xYqN9iPlEzw}h|bP<F*>`jPX-n*wtCfW8<ditGlV9y_Pwd}3Fp2`TxXDv z4LU=IGRgCb61`?K4(H0pE$godjP56O$ILCB*IeZ$r;@=cUaK^^5b>?@J$yg~)z2+H z+aL__5u}0Tn_Prf4MG<mLDW~i*hP5RAT;t3<O-_%J{O^F6D@<K5wej%E|z#%*82{C zejJoHx(B;N?F`XdBbDGnBs=C+5}o1_U22{Xx=#~HYt`=Qp)SHr1|iQ!s4lX8r`}XS z9XE{Evi9{6WQV!@4Hv<gpb<{@5!eXhJz^K(F2mt)AAusPe42~!mqGZ6yV#~n5YH+f z?joFH5H|P-^1e`c)I}&V2rv2wvPoXv*hP4`wH9)wLdcaThvya_!QZ~hOdF@Ea(GW# z-9G4Xk-N@RFVb88MY8pu$SJz+J?20!E;c7jkHziAJ>qY4F6ziI<2GU!g5p8^Xlwd4 zJj?f}2Xd%s*X_Ed3{_J`L3=dB`-<|lnz_7BY8`T|Eb>$3<+A(<v%?v8pUQy2-_0>o zDr4$1j6qkvXZv{at^D&WSpiob-WK_szTh+esu#;$GH!ZgpCGyITrRoQm&{V=OBNEi z-1__6f;T#Nj!20Y8(H!Tb@wcsJ{c)pqNW~Ejm|~4Q+Y+T&PDetA>Qii+JWjtV^wuU zB2Ldl4mum(xPC02%N>z;PhMM&*W=4otCr3c)h*+vr+aJh>1+5>X>|Ta31@=Gtw!hK z*21n@=i<u<`Ia0-w6;d)6{@+_I<Jt<awVL4p{t}CotLX#tk!wC>PDx9COjfm7@hAe ze-__p;_=K1Zf^~o&+tIl(&VIJV$Km9kAPb@8yfepdc}Y0#kU{gU-EQj@!JUPark*S zU4A^X2g$$T9_A%Vyt*m1Jje%{q>AW#BWKp;-pIMtE_jb_Ycg1M+qndZtZ70|?h@UZ zOQbVhqNjbLm3oA(R87lz>OqDSZqUg0bf?`B=(Mbxe5$2y43esrZX?h=Be$vO89JpF z<9d&LBu4eireMEh&_vxY<rg1F`PHQ+<*8Lt{z6Tds{DMON~)y%@K8_rotJ3UyL$gI zsQ26Gr1F1Z3$@-a)D@)a{dg)!)%(z1p59kZW!x}{9wgw|AfcDu2uvbZ@2z~IC0g%G zwBB1jkgE5)f_mT6)2)ihqV5zjS>#q>BI}Whm@HdEQs2^{YO*Z#CrekEEaL<H;&sZt zV5i)Mo@n~F=IaI(eG<+Euw`nbD*4#@RVex4t34&lfIf0<U_dv5aXz0+U={B5s;t&U ztixG#PgQIBYKdp4_<+^JGg_`1GhL62xB7TSYY{e>dvtCFQ#EZ0KTgs9r|_x^_B)EM z)r6@HJV(9~pFV|`5B3{a)fCPSwz$<0hSF8a_SQI{XifJo+PfE4q5H><s6w<xzG&$K z{IsA{570;DZ{TC7wPEHa%&{KoL#wLlELGKN8SOdq`JSQ1smhEvgU)vqT)jxofg+g$ zvb^<(Z&Y`vS1s*>D8)DPqZhVX2t)0^o6%N2RrT?|dsoru=lP&ZkNE2qcF)4=kz|p^ z!6F!Yy<D$PkLdjB%k+d>CKJmwz<*uk^`38aX9krs9wk;Dq&Kwm2kEsct_NwxG}(^R z1GT9uPnGLO*B-8JDw(kFdsWfcl6qD2@VUPD={@{dun~&~(Zk=ONiErQD$uSpi(9{T zYSCMv7rmQw-2o+vy4*$Y?wBidb*07%XPI8|+EpcTZ6&f9DK3kiK8q!KOe|4$(b?5g zwYs`m&AEptou?cj9&V^F=DBBlRO8H^@u9MYG++%$89*<21L!Su!uLw<72n4=7coc7 zrCe}3U#t95?GvF8vfd+0-RXXVNcoe@PUXEF(pj0R<gzQZ*C;~<7UfeFg437F5xEj5 zekZ8tM?l60W(>#`w!-fVJ|6;N-}N=7m>PJ?I<(3i+Ob3KQ1$<&*@H)oyyk{;j^`gu z`G3<<!-nS`um1Y9UuJBX`tQ>rqol0<aNa8Jh`jGykgBL1B7pLK)H4YpuRD20DzEO< zP+o7@tP)qSr24hi^eD4sy5^F)jP>W<xn9O%g}q8-2VEO%^T6k5SeO4LN{hbQK3e2+ zwQ3lyr&Yz(sl-*kL}s`iEnJ^bT#MKr^e$1_M_<jmz?Hj`Tf>I)RqIpbew+^mrOI9R zb?H4*L(xDke0#X8CcCT(s$$iz5~~yyTn{S@Uy15RvtLV=SO~3@jF}0xEqF&zGxvtG zwmRaYs$R+xKH>!)_{OSW;2Wk5m>X^!bMxTQ=jZ`*yiUmwVZa0iQ~lVoA;WIS9d@(& z>)dRHPqUf~pOszZUt1W8az(HhwR3Sh4HsU9P;o=0HnU^1u|FL%2aNm)3#&~WkN@A} zfFtjsD`e)i(nxh_-CWOi4QHwjk}Q9u))^r9`(mj~(-gHGAu3>&1Eo04YK#2a%a!)z zTXEig{CU*QKJ?_2FO$g5bTfB5tdv(OX$|`dTf`D>`5BIz#0}pq?9^Ke`m=`7O&N>$ z0C04ReEqjMGzsVOG%2-pl8=e0?z|KZaNNne^%_ye=N7N|5#CZ#<8uoQacK^xWk`VM zze?GQ_-eHR^61LXFT{9yYZtrq>P=+Xr!2KPTz#|jq1~$Ex=z(Z{9kznv%5DL{L1d* z<Li|wds4LX-&V%8nyx5)G`mgd4)^kNl?Sn1UE&V!;w=<K{nS-Q(Jcgl);I1aogYr) zo2J$uQ7ivR*v+(3cbE1P7IFbjD<#WU=}J8=4o;=aDpcC4V@(VNpUxViYuR5Dhr(Jm zMAh?uo&DCyaAmcUWiTK}8?eh;GIB&fdC(?1kAFl%R(*p2y{U10++}8P(+F>4vnH96 zEN-eNW3suls<2-*jZ>QJp%55HSOy-lnaZlf2z@2$F6z~b`mh~=P_txL!q?81s2u+l z+rJ-Fro#7^f)kPrVPq^#elAJjpsLEf%FSOV`GtLUsdQ*VaSJ2rM5%&3mNu&3U<P(d zFK|z(nSa+Ln~5u*L`md)1-oSNX+h)k6-qE0{S{5+0|D}}G`7p-^LHfVju;7f?>xVx zj=Xxlmz!vN!xKNKVxK&oQzr5jZ!=5&bXv#$w|T9-G@3-gRt0P5c50D#+<82T4PsQJ zJ{-U|ldI)Nlc9?2{bEeWv-7V{B0<uc6t2iNFTy8swxd^hs!D5nbPn1(d(F-FC8A}j zChC)hP|qp?Y?b_RWAc-}%!(*#fx3OPY(j&SYQ<{EEjr%1moKG>8dA5MN5m&Q#J#9l z!R=Og!8Tfw#8oMcu9ZuBzB)LRMwdp*PE)}KcDhJ?AX|c^QMp7Q*vzk3qU+a1zZ|+Q zx^>99=(bVoqF;?&7ybIyb<uA|u8V$)P9Az7zTx!fL(MlNa!Pm|{p=0n<?9QxVoN$_ z_w0Oe_bB~bgD)}m&gs<!16M10@w!fjS^8~?Y$b}?L4{8|`b_?WXRL8Y?Hc$Dt2ynA z=PcA6KTEZ?MQK!?TCvneQ4`SxxIA48O5)L1E1Ix6H;-09#c%;FV^LRU%XD74e>IWw zjC}8sx9Z={pRmB0G?sGDCBZ$B4^$ShDeAIb&L<F|k)C*UJnjk%mJ5T>eky~|t1P_* zDYE287cgEHRLhuoI?F?q&DEDo=?~MkyM$4czjlO~Nb;T3Dcd*L*rND~W;`++f2}dU zX}!;Ll`(SLGR1hZkeH}3Q6QL2tZenSz}YwoSK{Y$hg{ec4-ZbqC#BLvffUFPed=P8 z=g4@v)qFi;sB)VXWvsBklFz4T8+eSMYRY19^M(8@MtH2f;+7Y4*%tO`o=W-UMa%;w zqJE)3Zh@}gDnj=B@Z!uZ(6NY_{7A%et1V4dmpTjkeC%dn!Q85s3nqI87r14Jvx$mQ z(Pd(#)qGy1n(vaD2f&Z}U7bARyi8qiIm_gFD^N!+b@Yg@<@*WedZ<MjwMd~NM;~x{ z#<$AL+@>v<kND@JF-OFX7jT^?%2a{)cV)~U7ng@WDfN4|TwcclS#rJRuMo||^_yz> zEBa7mWlWV@o(bpT{R_4j#MmzE6IRiC_d8y|Vt_PrbfD_d-)uv_<9LBchM64Z8vo~x zRX5x)(2iC^k*~etoXa1B2n)GOSkaY7REf*;1vrYj%J}TpjXtCuvHX(ev`ku?uW&;Z z;fmV)StJ>CGiL6D4bPI1ps`j(FTSO@A9>Jr>4l=D)d__!6;3rZ70M(sX8JUc@)ZUz z7zyL{s@jQ921gEWZHNGcqcPcz#Wh2$aE_iF8+j{mesGF)5ha^accv*X;*;Jo58URb zJz9T?h{`9Fng8DR6>*BOxf8Yw&!|^2JmZRzof&mlCAeK)yh>M?TqJe1k8Y9sSKLew zS>@x^U;$;VLAf^-r567W=%SPwl+i(y<DxOEyp4<Ura|cyMA;)1)pb$cHYg_rQIfYb zu*!GPLrUBY2BmrsW$31`RsOb%^1ea&O7!5iXgmMYVm@R<i#{?atAZ$XKBh&}TrQs& zlt)~YLzG@>S{2tQK{lK6iK*qatcvcc{0mclWomgf{<cAtZ#Cr|gXJhfeH2#R?%&D& z=-!<fmq(L3xxtz0#3WhHw{QoQ3D`@#pe^EYHpwV>Sc@+oH|o$NuMs5>XVxIxL}=~g z&Zo|+W0m*RY8M2HVUcmghMzO)=m(3utP-%rEmUiB@@1Yz&^J&sYu|8;?1x>cZlqr8 z#rs9qyF<*ahj0row6W15@6icAEgYYB)IzDcH&ORM@qB!7q;A@1>TVOL`{$$mx_|KE z2dcZ`>I1O;l%+{M44`zR#7S-UQV>EEo+Q}_SVx*6jk;yDe8xj52j`pS@f5cAj1+UO zllZg2uHq4?^~Q%aLHT;9j5o`NCFEmXnD|v&c&>4l_2)>b2@dL#^MszVFO^Yn&;BT! zOb8O4xJJs^BHt5IE^;bUgTjc&*>qr(TA*y$A4;}VglswM<6-see??v6Z(ooxvnA$P zDZ@O1G-Z1>n*sPD$saM5*s~ohKa<~*{a+b^@sC-)cgCKS5<X*9Jo$t468;VXN;&v* z17b?i{O6Cb!#1CMJ`<gb`Mm2{izJf)mQh?1S5yi0%koo4#~i8C6ghcqS%4rsT$gFP zF5*>WrsT-iwdDH;9j@d3_8wg5X~U-~E3VV12aPCA4izyHb95tXWyT6s&9bGYzYk%y zral7=Z)2b<*w`LAc8)Y_QU{)SJnKIfYCWrv{CSnDC(V+7-OMPEkC^#tTjvZI(-b2! zf&YX+Q{qt1k%;oCwMNwy&cW&L%>P2v+O%I+o?fSXHdemDT_k$;#?HdFAsIXUO8-jn zV0WL&WGs+emiQ3_>k3BmYgJrJwxo+EZ`S=%hHl~oL&-|0UsY|PpwLA^V^;56@C=5$ z45JVXtA94ptfqj1R}u1ywE(5br@O1pS4rk?dqtixZ8XhcT&r4KY1ImTq{5Hx4(?~& zLf#u|W_7--b9`UtOZf<L=bRq#4?FkmS=glhiA}7WSYZnZFX`F*>r+3Ct@<;9g{hJ3 z)s319zRx{2<G86ZG1xWd1H->{g~z^nn`8NFLb0<e^1j0`)#yJ^|D{6btJVx3-qOY2 zxkk*^_8Njgl=;E7&H;~)ZT~zV;z1VPXWeK05&47b1xtltJB;(9kDB3{;j1H8t1>sQ zs<3;cyTa)g>8C=GQ1G4(KkYR~<%O-VgdcMHt<bS!BF99o3}5NtyY-wAIiphjF0G66 zzY#WZHX-Al@SgA{dz0PJ9&Y_p#cs5(C%wtOCGt&pOr(XqJ-nSZZL)WUcX2i(wm$N2 zyRoxAGQ?URDUH-4KFq3T*R?Y_GwfP+P5TheAyzHBhW(L!IOj+9&dAS^(RM%k2745# z_sOegePk~NYq4DxsfaAL-vr7d`QbWtemFlo)tYJz0fqv6LYH$WP{{dD&PO;Ov>xER z&zei@6Z?<I@0_35e?|U`>?LgMSb&?mhn%X;2xB3{IWaOZGR&G7xh-;gWL2ajvXXOE zqz<D)&N|^*oNKIW7%77}hY=eR85S8DY3#V?FiT?BMsA8+9~s4YL*&ND*Wu42pK*R3 z`FG^XNL{C{Q^&a=azP}@c_AaJd!%Qi7cn_6;~c=~8W6cc{azkv8fg+aAu`lzL`<~4 zIJ_|Y66a8Bad=U90VD4z&Y{+V@M3Eb+F5KhN1jLM!?)?zC#@$fi=qBDsqNNq>s709 zC=%`xa>5sc>~PP}zR=tD2iAwy+xBX!dFXYk1tVY+J@XMGcTZTtqtu9yn2ZPsS6knN z1yhe288Pk%lGsOZ_{csca!X`P<SIB^86IMN9@$K<4x^91i6kRm6aO~yW#o&<7Jl0> z?oZ=9mDrh)(<52V5l)smKaR-xQRG;sfpe_W$jNq&<IHw?S*<vGaW=H&SD%}R-x87d zCi}v0?{J^6W9#z-$2}W`>xHwz+2P~DM}!-Nj|?9ho~+J>*0EMY&WFQu!*jy-haV2l z4nKrWAK>@F@Y9iJBa1j+0bYna7P%)pJv@zbRyYy9Cwy19FdPqmYIE5a{*Lnq+IfV1 zjdcyJeJk=EZN1!T9zM}-qRtc1nx4gb!jIXH+fUf-?ap>LySJTV|I@z8zSbUVPqAm( zaeIdSq{3{Be&u}1e%)?ux3breyV5SUU$rkMcAPya(#rmd*jnIj`&2vM&UDhxo^~H{ zFH$9q!%v2X+N;4%#|ow=Rl%jiUS${9Ph$zB4MA*)2kS^L3#O~$yek~U$YeKgh&o@k z-@qo;MWb?N+4bzKDo)YoA@-r>Jly^O>Ex(u9iDPpmROiY_9A6z>L{!{jmo@{Gk82^ zJ&aYkKjjoVB9>(zC!ZR^+5{=w`0tTDkzJg>s8VfPUbDwXCSXlm9I+=EfwOk_Fjk<! zkyq^D9*&DEq1M1KVy~c+QIXMDmd_%aBA-M)1^;lTN2IH<BfTTN6^BbB`qXRH73B4c z^p7+)+(q9ng_l=xiamKQa4xs}QzQ{e>Hli1U}9S&WV;q<j8*9ssusQwtJ2C2o8t%T z2g>edT$WXN%D5@BFG?vZw%)YD;i~a<?xYla7xR=*cO38fNcW+Aj2glIY;)(4E5As+ zC#>g|Kl&O(QcuAe3cpOJ0GpQST&b@_B-<Qfy-rnU+eq8U5zdiLea3G+K#q-()UyG$ ztbx-IJJyR*ZN*#*w!hG_x+ojh+4|2<zh!Pr^N`w8=dhlaD*FIGhllGL&*fN!H7~q4 zvKY%~S&OlamNiY4iXA-CKEggSa4xZz*dweFRq}3xhTUVhiM)=jI}9y$u)EmZ?F;Qo z!5L&<XOFY*u<x=96~&qMJ$6UCt3Ag)-@ebj*uKoZpZo##gZ6Mc*M8WZU_WBtX(#MQ z$!%rNwdX4;U4ht2S0`uNXLxZpFFg!u>q%^=Wwo)-wWIb0_9bu~XkTOBYEQJM*=O0E z?DOm%c3*P)+av6o?D6(=`)bAiij-Ok7*AE5PXw&t_a4QdK(0_ttYm@Hc~wCBkiv?q znu09|#$7tsG8a_I`5%>d2;E&Oca|rm%WH<$HovBk9@chZ?d+J{%f8aS-JXo54yFfO z-v4jVr7O$+!vkqCmFn+x=;Ehp(9O+sbpOh_S=IXJ=G8^dwQYUsIS^6nqit2Q9B-x6 zCHdAE6}iirX5C3FxDM`PZPQqMPdhxpn#XSj^TA!YM&cP;R&W(MF|g|BHD`jgJUkE3 z=W~jStUAjr;U_E3$%^LD@C-v6GIpnxUCY>3Syf!iFXP9J??22ArIsBYDkJB~(6MRx zbx0Sh@77;!xL#3-dqE_XS1?s#1yjNJpek0ii2>|Mp+0G{1gUlWA%&j+FJ4K8iR7*Y zdWT+5;d6QDPpAq)Gs*qS3a*|7f!c+?73!BlnOgrpD%DtK-(~V<rRZobTxNLK_+DP= zNH3=I8i2Wva#_2@TDU##jxk1-iOM+lbKRI*s^^2?%!oAnuTGb4M&v6q>b9w{tx4(i zd;+WbJhQUPntdMdpRdgSw<vroATiex__@J)w8nH<cdMJS^IiFMHTiep{jBz~(rdin z>MrrBs86v^v2Rl)_pnOe$NHSd>ijV4@}sQXI>$}B>$5L=F!rLidPweUQdgOE3O_VF z#=hCCu~K@qDZy*=)*;E?nZhH;{pAq+4DNRxmaMslLg$|ot-oJ)ee6u9D3bKJ1@q^7 z68b&n>d(a+XykdQN)9eoYPdViOYlqe`mOug&&_n6^E9N_Au03M^S)lG%&H)rj{7T; zUsjI1{;IF@Q+v<vJD1AuF*irTgX=G!;^+Og-p8prR#ZjXG9AB{(y83ONzdPZ`uqPt zHos5O`33tUz3f0~cNG7I6jgf(mqf%*a6JS)7K7K%Iw#+{!*~XA6Z2Z-7tB__+AAnl zwn4lC|LXQp6~B%W|0>q9MwshV;d{L$*Q%CvJdo+^uHvfn(SWbuU!6W`X`jKrLIsc0 zvQAR{DZGP+zXk<kJJovkV%n;d?ki-4#9OeeBk&fk3an->C-E70IK*;22AzMkhq)wl zk*Y`Xe^fEogV6O$epe6UGA~wU*9^op*QFu#_NwCj6c417*_Vc1R#;a>R;ut_eoKI{ zzz@K8rgim+r~4qkDL$(xku&IxyhGlk&}3DT>X%d)Y)zwoS9^J4^>p4VUi&3IU!}xz zDYM_^cL)&lVb*vY1Ven8GJ68Q1Mwr)hCWnj@od%+yF#S|qs-o5;^RXbLoZp{*OB~! z&^e*0l!@1qe*TprS!(HS<)zgKrTapMR>4P8hAFA+8<mp#obiEpYEV(T-jdL{9@D7M zd#dcsP&LB7p4U`npGVsFqEe-FQ`<xR6}6i#v&&U$UB60ZfY=6iCIsVdo?y5(Lfa9) z#PxnscQQ6c9`$xNtP~GO)1T|DaG6faKwL`On{?0z5&7&YeF$F?iD~bnY9GY1t~SWc z6{p+mX9@Evc^ZPGrF4I<B;6l)BgIOKSK(spKm4IeoL}t6!pkXn70)8mS!WMY7HP6| zwYrXxJYR;Tl~$koBMa>pRqhh6?2<H@tCpyq!e0~lhkdX8fIZL1_Oiz%)A^%Hc~iN) z@i#c9rIoLXw6zDP<+&Um57h1E^^L4DnjTH7d`-CJ`wPDfS9Q8x%z{XHp#K)A)kHW| z-Mjm%<G}g*@7EyR|IHr#LA7a((c=GpPX^oJ$E)haU?2LJ2aW~%Z-4z3<e<m1j1loq z28Xlk&#ce9eU3}$W7lh$Wad6^MVQ?T3FVjq$XB0a7el-icJHlS0M9}M{1m;5Av+oF z(K`|Y>(a<|#xq$SmO9*B3qM?f$1+LzBEE0(EIGbkqGKmT9;Gi`?r!MY?VX{Wp<jS9 z`$|@){@x1pM%u1Hmby|tBF*ZzNK5;C-I(|w8x7YVLqCSLL9xTD#l>>N^A*3Yp&!(0 z!o8+YL+aI@Nsg&Ye3Nb_E_DA;@ui_<cql7ECDw9VdnaY~tDzr4u5Ti{0ls(gLuj4- zC3J(-x>r9WHd1^k;pgug{0v6WQ~4}K?st$({FHlD{X%(vq#{%i`aHCd@uFL_#9LQa zhb~E>*5#Fd--fH?4k6rQ)${1rgw_xr;MFBKyF%ir$oZk6dKsK_PesZ%Q0~e!9-57$ zUo!G&e?{}D>X)~s6!$k&O=b45fD9Y0y923cs0OJXCg*yuM0}XfLZ=z}U>)Ma$hj`E z)x#DKCjE?&w?6bn=y6XUg7G!E7c1;hNcf(TvKi?&LvN*cHLKKE7QbdRZT9;&y_Txe zLF=L8zK7*fh;FxswuipJFDeh8q-4@%3zWpas)_fan*S25r7WvE8{JT^N_C9Ym0WFK zCK0+Gk&7$)LX$ji$oG@<ev#}E`MWT#ZR^Ck*AZxwwyO6?NgrRyT1cJ8dNxY@pjWs9 zqa`^K`xxAn@#WJoS!?xaS=rVg>)r4`>y7aGa4A-4uvg~dq=(t8?@P@Z?{fC7S*EiI zE<Xl*fGLs5)@18FmE+?3;RX-$MryXK_EmTZx(`H-C6R|C|B9@nhEU|GG|aoLf5749 zfc&iu#yarzxi*c)%|Dp%ERRd3bG&sra=#wg>q%d=@3J;*nVR=s!>aJfMrL0tI<|kB zgDnxMlHuT)n%;%{;m9*+<%h6468@WUAo57R`{$GtO-tYI|MYuxNBIBgUiGD_+^2q- zA3K;Hb^Ft&`tM^&wCeYt-(Nn*kkK@f8Gk6~8M$|TQp3vLl4bp9tVeLSN8+ycBx6!M zC*Nz5`#u@rnbs`An*d4ck$bb+)fr`FBinM7_q^K85!~hAy7zmYQ`FCqBlmokTdLfm zoKt4~2F;FNStaDmwtm4k`XwY*>o9D3?U1%zWp-)6J35keN7j_Op$ud9TZ9IacD<f5 z`>4>5)(L?%LCV}xq1?YeRA&Dk(mqj{y%dSGKV(_|hAJoYg5s%b7mrA<Y@5R35&a1E zGW;Rkk{3fiL!mJx=U<`cLJL%xSWJy0rE=(${OUBTmE-40Y>MG}qw*<&6hA4F+fBKq za{Z1n+nsx5wpi3uo?=nU?3-2XM;m%!c6_KcV`Y!ZKZg9@iHR4qjvhE8^gOX$p<M>Q z%)U*<gf5jkdpT+KrIrUNbo@k*XDX(f5}(Mj3JumUQniR*nL?H78wq6-%C84ka}g_0 zX1}f^JI$lq?Zw=>+|Ulq!Uv));lB*dccJfyX&=b#uQFSFptlT$ORK|O*7u=tAz1}< zTH26$q~ib2Qz0XVjDm$B-@269eq8%YvNlK?1}X~eF^O!ojICgw*jOLQt>fiN%B<QE ze5a~TwH^qbWo_k&86DgI@5acxkqzo88nF=@BR45O>phiI)xJ}vBc4_8JV~W{SQl75 zt@BkpW~!@itkzM4lT2KEDc7H}EPY=q=u_!<Rr1PO*AlH{V88TQI>4a$(rmOhD$hZ* zlxH;Pmx|_2wol@em>jK<s@SZr4V3KT0(#dt{;$ueeZ)WA+_x(EESgfvpHN)yRW)Qf zxz^2`nr^*E<$F^u$Eri&nqHEl_^<X_Jk{f>G4<|(Wi9hCR(P>YXKjjy;qtzW+$+L4 z{PqhE3=arj9`5hq-MQa!<x(GP*w1UruS({h)vv2_%|*WMlIaZaFm>+!`q-^m_vf#k z%x=CL`u*kRRPHBT;`fn{`JcoNu6JCH!JcvRg5iPsC5U%0@v612DW6m$#GMa1PyCx> z)Q->sexJAgWi7N`v@Yh})|b{c>kINex4yBywzgVd(S_n09mW$e)xFhK`t@+Dx>bYU z!>n3XP3sWr&@^9Yj_Q2Z8<IO-_u&8Bg7<Q$vLV_RlKWlq42;a=7maNZ%;jLZJ4g56 z{oJDVjmWpi_xvBJ;zq1=ORTW=cGib8L+PGQ(9aQDqgM#m!?`20D6}|K6naV7@XaBy zJ%S;4dEN><Jamm&6-JnlI}pUQKXbD3oLtUjb_44b%J%2MjPtlE6?qa#tv`9(wUpww zbO_|NC+>PId%S$VW*vJ%)o`zAsn{vuCO*n~)iUu>G^X}X{;=AF)`eS#T86ZLqU)C5 z+d^k5ui^dBjiC>``uuWskU|UK{yd;ZkzUhX3~8angT9F`t&1h$4C*Ni<tWL;Gg%$E zGBhZ3Rh4y?*;AEY!btJT&kCIyY8BEx$>WjJL%TVH{LAbWp5DuB@k_)jNyR9$r;)3B zC2pv{M1GkQW!{`9v%exGe#!TtE%+vyhfuB5q$$7YH5^>JpVC^@xT3#9LZMK^)VxrI zPe!yC^1fHQ-m%eZr1m}JSH~pRwJe(8V0?^w@G5Qr-d27^aL2~y=kpc*r>k00eToLW zS8#N=A#WBOV`ls->Zw?HGS=c#ok!XW0M{xVX<w%Ni>4{oN6RcVbc$SI-9nkfyJ73z zOj&s}URA&E2G&*^x-DM%Wcy?<?&?TuF`Z9iPluKL2yN5k_c&#NUy78%bv|u;h_v=3 zZnMT)W361y+rew4@TNsxs#Lqb-d9sNu2gse;QkcA*K3q6f0J2~>HHQbm3)!t9>rz3 z$7{M5b2+DncSa5|zE-*p(lPyXUr#%2_q%#$Iy>yUsa?1>LpK*i78qH?Tew1T2==Pa z{U><(edg!8F~4uz95>YcAiW@`?t_EXztrlV>Du>8WE7@r-qpLt`g@)G+|pwQr&-af zd&&rxQ;#3LrdL=ms5M{i49OZ_J7tE+-Ujaqt5se1xvc1Y<ed(4S7;n-u^h6JU#E67 z+*vYCt=&cJX^d0rHtCc#JJqgT0gp2K8LU`6Wy!i>r-Q5Vo5&>;QkPFTob}=wvx?b~ z5hf<(vM#&l$zH6?evN#~x+G94Si)5wWp-ou@AT?$pGl~^0*f53EEQHMT;?P5LuP%s z&AOFS&+Oa5Y(>7*!0N)>{=?eKYAb84mho{_pRBU)1G37xoZU9CE222d>%*4y5#^S( z36Sz?inos`v1PytRqE%<>gukoRjsOxLT}oiT2rB{yrya{ryF_iQL-#ozq(|4Ag*&{ z71eEaS5cks|4JLGK75?YvA$lb+E!Y*Q?Ym0^N`{0NOgWiQ-^q~rQrE%q?VyJWBSm@ zVayR<CcRFc&e+a$4p*~Bmz@Rffsc)mao!r~UV8^Q?~huqNN1{Ip8U5uDeHH(XGQf4 zPNhE5enG8{sn3-j;~Y<`1^*dk{o91!v=4S&4Dz2Ei72ZPiOe?k<Lt1kjh`4RI5tv~ z@*qVpeu9#~Ul}Eq>C|@WD-8;rZcz(}bnG@utg+0Tv8;$<ljY2cOjEV*^=$7qW=)$J zaVWVj@+ax@h`D?;-Tr?IkwDhePKKi^^}P|-D(jr8IV8*oSeP~vQn4+ox{^LM_wQ1F zA(6WtYFyo>HcC><nyNJMQ`qefzb}3XOJ8W6Yc0EVwJ>_r=^qs*Uza*}W<*vtUz0BF zfx|*2O{R0N39H6V9I&)%n$%p;ihD*PV<TCr-!q+~9e3Y8Y5mDF55X0zPTKWoaNUyL z%?P{KosyDkP0M;G;y)>=$Mw6O#nJXfTV1_QwZR6-ywZ8XWva4-5j8HZQ<i6BXm*Nq z>=^n)S+3wZ)HF0!;RpwPl-Va(J5{vI{@6$mypJq1$hCJZyqI2hc$(3AnfW7YkSjCm zJ9B8SN$*7hw<e#D#{CBCD5qt~+|stQ%)U>_cV3_+&w9Kywx-&l?EcC8HZpcs=j-3X z0KNPlxn;?Gb1^LI3B_}|qO`2L6fd__hwjYtrB980Yov0i(p%@||9$wE>LtB?l-W*b zx7Xf7Q)ay$C5H#{^f=XW9aW`mynvDB9v_-FAKhyy;n#ulKRKjESv4}9Q-HHoEYmqn z&HAn$BYkxx`?7y>_uI=3M6~2zDBJ314+%)?=cdQRF4>M)r8k+YVI&%+_#7F~OkN77 zOy}P!ow`2g6+*8OTDLU}hX>#-D}{SM&$S0z&03J@oEZMgo*6m9SeqME`~4N+4)Q+@ zKWIwbd|3%xPP$EE%MJnD7P_SyXxGQU{Kz8_Jq{la|E6RcX;58E33XPcbE(HYSi1kX zrD~S)kRz7b?G4Eh&H8#3{Ykn;L^N|?t++Z7eD_S%hnuUz;8jkr-KkjrP1`hwL(Eh3 zS@yngZTly0jOgdkT+Lh7uU?5|4OSLIdP|ot4=?3SxPNh9w1{hqOsBe<vCoG7>Dvu2 zb~dy!=Y>*iw1n4@cP${F>2_`OoABre)i5wz8}U%6X~-YN-+TGG{NGU2c530%2v-@a z4-ji%bz*x)FvjD>XiTY7Vzc2daee5r;O~iW6zh8gyvppNwE6_ovhGl265kQp5&8;_ zpN3BkJ*Z^R7%s<jn|m)fhX9?GZi2RU1ND9k{1Ng;xR$X-%DkmlLcfK+OOZ>r?9!Ax zSAxpn)v9itZz(O6+1kG9`VI}uK5bd`s4*%#K(JAb7kP?EkCKD4qrzP?J;my+B9e2O zb%qtSx?0Dn)*okTJ<`sx_8EPo+cTm1!p;pye*jTaiiGkHHJe>Y+~V6j-TNh}7V}Zs zT%S6xQf;@axr7%Qt5Y-bnZ4QG%7~E~<lJIv$#h<@pSKs-&nfFUEAl$|CjoC!-|vAH zU|D3fq7Zqio0hq}ux_4oT3#vX0e(B+pOGf2*7o6M;pd?Yo}Cp>H|KNedo40Yao4*) zT8C2ZY9-Tol=8We)Rws%{8mX$ur-pF76dJt$SwJ<r2n~`B4zc+bL^T})@EyqRgF*| zwFy2@Ju%&yVeMA2!J+e2C_N~DLm=L!ex4&U^(lqW<7#GnVT--WRkK-UmgX$BN{;8q z`Ga{X@2=?cX<cA_;^matk3#)UXl|ra=t46qYewD<-C!`}*-P##8+!aZlfQvCL(1$e zaQ9Eq=AEYQj}6{Qw1WHf{BBm<v3jA^hN`+}T}1Nt6vY-Jp&J|$7&lT=4`|yd`X-8> z9y7iS66>tWzcCWHHblmal>TDLQ;SDaV}{bTThq<qx@ugx>HUZA^Hm(*a_k>3y(H5) z)nuK;c#nF;K_9CoGM%9MQN}>aa7#1(FZQs5k<sB}O`ivIb=)2CzBL#Z(4}SZS4iFw zv=f=mAY>>p^$LpS^sW7wp%;z<=h#E2eH(L9&m&!vU|W{VB#*tq7Mk+{T>Vl$dZOy+ z7(OTbDt!<<I~a;g=X?53X!;_B#&APP9cA)d+HaL*64@%B2UlCBQ=c*G9}NPUu5Y~% zemVS1c!}~Sf}`&dMxCCCvi|$jdfj_Bbgmhdy5vp9qrg$%zGF)C+|%<e$XT9q-WXZ} zp_{Ac+fa{VnJw~4>FV&GMh;22b1Nu~j=!dYu;Hln?{e2+2Qyd8Y|;P2%<f;n7BZPH zn#+NI&-X^1o--$=p&#fPMvozxEt=@=aQzf&nJt!eZsd2bj+A1P7)j~a0LC?psXpEq z5~S-*=?V|4J)DEH!jG>3r-rkSktNp?r>Jq>!B~!#N;BK|&2;9eyx;9F6o%UZEz+0v zmkLv-^ay1}rs(rM=q>^>o$l&4IF2=))S}z&w`WaQB-3*7^bB#4Lu7Ez{qf9nWb_0_ z{2fXg;xW5p;#?&BJ^Yaw0j?B%NS_<ptHz<ulf8~IdyN@8l2>M*;*BKk!rR*@9~zpc zEV7hJ&0i=C%M#s`*|#cw<<=^<8p3kM-&=~?MTT4V09RK^85K1ndUT!<ZjqwZ0JA`} zbs!#$b|4|(9v!T6R8)F%q8Tgh*pY%^-uTfJV@x_rCj-Ckc#vLUH;ER%1MaN~U&h*j zMjuzV;jigg)(87vY8>rWDRf9bOC>IMiC+YCR#ug7a;hUga&+WKa0H8AGd8*!THeS7 z%N;GcCgHEow(9M>RH`G?sM)Uctbg%atoiiJW2z57f?ujFl(f!yhO+gR9x3m0N25h} zj-rwBmcXZ^#sD%db^pq^&@Cw?Zxd}wdK8&vG;}4DR@{=-A7oWJ{Qh-gm3ynX)fT#Y z4L99Ol^9v0C?BtIw6!VlY8OqP>7}@LqvHGTWhu#YzNT-#w&m3Qxy}9(I`O$vdsrli z(tDzncB&WhRe$rgMEF(}lfJ{-RJH1U{L=J#rW3>vE%WW5$P_Tw5_=lWJ^|Oty*EE3 zy;WvE7}64!+5ZlW35k5#&vW}o_z5-hS<Q9n!-MG+p_4=U#O)V1R0aIBwI)!X=u+-s zbWtsDO3JdDNFE^b?`>cza1+3{$7pve6|=01Rk*)i;H{8IBlIs+mi0Mwd(eDGRg2F1 zD15Twa4uzCfEYka`E5k+og7Zhe-ENETWsg(&`oM4-mHEbkt65H;WF!O>mBP8Oa7s! z%<jS%jsd!^{r~n-GPrsQhFWv&0;D&9J3`^>5p`YIU)R!OjTGHBu)k6i)o2^<gn8{3 z;k!}7juPRH$WqmgVB6jxXBl6n?G`@8qY@tHq@*M#wV!nkU#SU5nl7ETks{+(h2_$4 zZ&b-78qGt*TNtB$nZ&*o!M!6mrgFn4KznW2Q7sMDsL?;9v>Dtk2|pFe3+0Ax2|XI% zH6uJTAW2h5g1j|1%Myv@I4ztTpw)Rj!z<w4OeJJg29JM)?+kF4lKWE9rv_5XRNSro zmGG-!{%)4zc9s8w$Jw0+s*oQMXn!E2LMX~~aYRjS{C^r&gI9H+1|a_%E&pR9|Nbn0 z@GMu#hXL{)syt^<2ax^0x&Z%OXo<ZRYtR3FTH+tdm5sDmfWPxifd-@-0`j#z*{R6} z8Ue=xCjgCsCV=#xc&gGH&4H7ElTBLkP61?(xh2pF5D!A~<qGdK;B?>&;7p(ma26nI zi0rw`jBF1`4~aj~5jYp<1at<v0OtW+fhf=o=nlky9>Dp)1wc=r7a%)P7Xp0%S?%Ro z@e-gfkON!_Tn6+5E(fjv`U3-ifx!Q?@BV-K|L^ONVc?B};9L*R@$@+w?01>3!L-a> zNz44L3WB&YzumMu&t<OvZ$MS{L+praL&T2!Z-Uq;X{*>N3DXammm;IcB)DRy#14s_ z5W8|CAo8^W#sPN#Vk5*h6atR{(ifuh#lTWv5^xtFc2Vr#{lEjj3&1+yE#Tk4HsBjT z?4Q`W(A}1`Z>DAK1^xhzL*RbEKY%xZufh2Vh{%B9_zb8?{*Q#U36B6y0?q}_2L=MS z17efK7QRNj7`Oy@063NUS_7?!FO)PmV!wW-?w<fzf7$@D1GE4bMtla4L3|J(SBF0X zHi)vvEgpA2K)gipXvKej2$1zf)(x@2oxoo%j5)psYLS-j-R1)G!F?V01o#^G0oVnc z3eIVO{8^72r#Lzk?^kvrc2OpGLbd~PEh<lIWf7hXbOTnAUQe0)Wn~XwE989%<=vEb zfobsD3hboK()MQP<V2t;&`9F&kZ;@f1<pl=-oQn`7<fzp*2C{Y!k*;y0^~}ys=XTd zrb`>32O!_%b&r>bzhK%VdAZb60K7*2O5k+j^9bc%f@T8ghwNXj0U9IgsD(Tw2CsR* zlfda1kqxw|zO)5GDX&NT5Q8h}1UQ?)k$4amLB9@o7x)?+DdSU{)*&X|3%P>$rSMn) z%3%TCo1o1=<_D2a4#EGpin?}_cRYAqa7xm7$}<(gykK0$kfhfco;8t8*6h*nl0WPV z;!3<t8n4%(8)0~?CH@dJBf<F>;md}84f!_$@->AL+97;yAT6OB!BFA?a`#$7(Vc{^ z8(zzW4mcb+A2K-Ck#0!(VnB|E(ZP$rDqt4y7%&{1kw8z%a|vg`Ph=PY3<c!xp#~8S z1mvhN^*u{k>VJlCA9)UAQ_|`1B<0^3nijON9dI5HMyB4B^)h^fPOd^Ee2lzvh(8!8 zll*z4Uq|M*fe(QD0Qrv5K6FvHM&-I61%E^p`Hzr)d78Y^R#*1!CNAxjyf3KZS?U-n zynq<xU4U~8o_O$zmT(N^lYkqEyYwz!31vq?!bQj~$BV*~v<tK0ITxJE1NnCuntLgG zg1F3S7ylX3x102#2JbVY@0u9M!+;}!V*sH!pYUAxT!;Q&Hu#?y{E6h(r~GEZm*FX6 zQ;x^TyM(x+CmaW@Tfc-tcb+L1y|e|t10cs~CV#W3>lR6yJfY2mm&g<3C-E5cIl$$B z(6nMq%bv&>(tiRW7RU2QFQ#u=%R<S~g?u@JyxyZ;ImUo{DCJVt9DYxet`1!g*G@}I z+37~MA|t=(rZsh*V)BFZqsbGw`cW?V*`z-;bxOJ$`8Ct(aOZm;a8IO6+Hxl_jXt@6 zJeeahx1{YdS9$_pQvMxnlIuemtKER>$P3CM@w>>2P__?;Led>@<{Z+Jx7XyQ(@45U z8n3qC%d@dAZb#C8Rzd$wAWyzZF8G5?=+a8~7kF1w$M1v>rPU?nZQ$?X2YI@A5<Y3> zhuc4MsK+t99wL5pK<^6zGW<lHJB*w^5`KjqJE4~zfc%%1@aaW7Sl53W{|Nra(w6On z>*0GTe6KLP>zX$HWyaO4D(d_?kawKHzs}6{ft2L}!e8W@5C3*Ji_?M8=t1VrRKni~ z`-3O*sDN|>p#d%iZUYj4(4WLS>;SFA|3SEb{JDfffknU?pfMnA*g?1vxQF;W;4|VY zfl}gofWvBIJ4j~`o(uE=vVli{ZIpixxH=s}p2VLfZ#y(gXvcQ)+8u_UMS2nW`v`lJ zceCUJy-5EB<PskYOakr#-UI#wj)C?Y!Wdy2U^?+U!mEIXiOYXk|AY90zye?yPzv-1 zJ_4#`;I9$ZB^(4yC;k~Ql=vxt_>waUu{XqjA%7I1q^AP1&nWGAkGO<#%tTf>zBgqX zDRYlIiBABwFy9Lah0i+h#u6rgSLyG;gckwB0atHAFYo9N3gitW-VYF5x9%&6UkHy2 z33Gspna2)&9SY26!96K0JwWIHDeEJ2KwsbyGyY~1?*w!QdH@#y9f5X$dpyf{ljD5y z+5=|*LemZC49qfhia&4}{VYda@<*UgIc5?r2M!}oo(nsQ@O{EMgohfCucL;De-7Rq zhVGXcTJApxe+1;X*67~VpBoCUTyVWdIG(os3%k<D$o&a<p8}r&5`P15={5%VC5Rsm zkAbzZAB=|*<k$*)1YAb?N5Wc}dSB^Y+9~pnLT>qEzH{iqOw!$mySznSH|~a;19eMz zbL!elz3L*9U=8I<fPcbAjt_{x4!i>#O@B8BdIQZ&x#&+0;lC1`KWTe0;ct}3>gaqa zFClLRWvdCLT<UoRcnEkHm<{}7#)RO{Gi8qu&IINFa!7c;fdWE-JAuET9YLMf0?UAv zKy&of1zFb<F9S+R=Y!jlxX8Pi@Lkd$ne-MDN<CLV=jtpybZA#Q)3!qKABlejyo4@) z06qi$4X+32vj#w8$}$L_2MUql3(D3JFDBj}SP6Vf-pPbX!U2Ibr#2g#w?h9qFc)Y; zdJEwmU<mP6gx!GYKp)c0fj5aSBAf!`5T8xB6?hWJ15RZ#;aT!e2BrbhzK!HhMHdpE zL6`xK#D6DW;vIoOz;yKT6m1?#T#oxl-$DFN;7xEP{xI-QU<YMm8K?gu{xLK!5Pk|g zEoop8FoC*?3Db3)o^H+s`b3~Ma2OB;76Ee1GojGrGY(#(t_OkI=<#}Fn1~EAPGmz_ zaJHH7Ey?4UOc<;$+oXFC3a`Hs8m|Uv8>j~CA}>PN6#l;u|JCs9LY~X(T;d&py~x*& z@NA$ha2C)8I2C9Ov;tZJEr64OX26L+Q=kdZ7&rm=8k=$qq3}PJ@DbAPk#FLs$;MUM zF)fhS5IQ+F8vI|8Z6DCU<j0N88iek`hAx|MGjI|cO&x(t0jcK#;6~zo2v-2!L0sgN zHTZG#QVpCp$eTv^7P@+nZ~;&ZYyjRP@5fAR4dDjhZQykvhjAf!?*r?B5?~$hCQt^< zL)ICGVoQj-I)8=uDqyk6TSWMniHm%ae<b7dH9~=_h@Wic+tZ|fM-Jij6LI$t`jgPt z%Y*`t0FMHK_pJ#f{vz@Iw0SmdUJ8B#+WZ*s5c%_f2Z4tH!M%ra8K2uIe}KG}=;3nU zcsBV?AiuSd=~NS*ZbG3A!d$~InCHfypsWt-f~4;V;7u{{VS&7%#K)NQ)q(uMCf*{D zSC9DBjG2*yhXZwh{<LQ#GS;C_5<q?6bYM7Tax@`48pr~s)3299e>m;EgZ3v0D}Wt9 zHQJvEGzU%tIsn~)zQ6!rFfb9g4mbo}`GmIuvw`P<7l47taVOA>a#t6@@R<GN2XWlE z$n3_0;cL{h7I+JIAJ`0h1^f=kLrK39W)U6=WCLx0&OlFKFfbe#4deskfa$;kz<i(x zcmvn~Yy!Rq8n9Wri|{X?G4Ydu(}9jaWArv2oyLe?09*+S0mcFofH}ZJz!Sh?U^(zM z@DWfB`~d6*Y9Ebl1x^4?0?q{{0X>2BK!0EeFclaM+zxzkC~^}%11tnSmOLPg-nL7~ z=59@(A<!6T0<;6V0G9z5GDZdv-UQqV+z!kH?ggFz<^it(D}eRDhd>he3D^QuX9K$? z@B?<g5n)rHHP9aD2J{970>gj_z#YI0U>@)|@C2{~C<fjKJ^;#rzkq#!=(k!!`V#n( zwl*Vd0h|f+1iAn+4*C=30{K7#+AaDDj+bD3Cu_$0;5A}1zae_657YvV0J<}7f4hq| zfYXudgYCq30U^rv5K381;^l-pfuDeHf$xBCfRiZun6U1ldft6%@+;t*B>ok!8CZdh z+Cca+cv}dMXZ{NATfkGmv%nnSQJ@&w>+v%?)?$2;ehS%Sf1)oigLeFryt{#UzzjgH z`yV7MqK>(Q(}4sKh0ip?Lu+#H0GLf&=yHIzKot11ChH_Jbs~NqAa$HYcqSm>RQh=` za=c2tr;r{_*n;p7@)`ib=S1KH;4EzM6!K1oUqjO86RrV10$P!72^<Gx0pqYkL&$#} z2t(79JUN;WK1bd$gmr<nv}p+b-QmQK2fm_gB<c3(MED5Q1VkQzD}bX&TR<l8F8D_h z9!vfQ(2XW7yfT1YacBq!*VN^^N$+7^UyrXi3Vh*lG&CQQKaO-hVK(8I|HImyNB>ms zedCv*kjzA69y4d2XUROzGZ~V3$WWp}6iNsg8e~XHnWxa8iAtzsNK%oCBB{{*cwK$0 z-&xnXuHPT`y7yX-p0D??_kQpF+28%~b<XL?E2*qY=Jn^f{_-97Wtbeydi(T}l^EgJ zA840S_pomnS(w=J$=uu!ZLU4$J;pCw<Pyg@$5}olp6fSdZ12f!Y)<4Bxt`cwmKzfF zzdio^ubq$b6ypwxlY{Yby|&!yOvHI&i@aSs1!+l{$QxyPexK@nnQ&O1<^)Ih%`u0& zKkusdu*1EN;~kar=x;pQL*4HS?%&(yOf>(pdaZgZtB5&M<aov~j79bxEeFzt_<M@x za=GuhMzR_8c+R}Cva<1Cj8#%sp;V;4z24<Ft5Xo?@qZ7N<lGd`c|0fPXEx`u_GkRz z&o1xFUEWd4WXZ((f0ql*`_^?l$YynHtIS!#e1>@U>|lj@m;XR;En7(8caT*w{+@T6 z{o;MJRC@)l@*J~Sz(VG6fEa(l{3qmtJj^ieV-4*+cf%Yzwi4#`($|rnC-`$MXN~QW z+c?J}M!Jsp`CX<iYrkyv8z)n_rr4Is_&cI6Wc)o(CZAPf^WRc`BEK<K%b$N%X`fW5 zagO-U8=q%ddVgLsXTAD@@nXhf{TCc#h40vY-UmM$OY0pxz})%nb^I<h#W8Nk<<G$S zCli0~*3SMb?faq6=tgxMdzk#e`{z~J%sXp>TpQm}vX0|?t<HX<cOL!8<M_Mf0S4UU zK2qD<KOJkQY?#uYRf*4XvOLO7)-ov0>m5<rnvUs9El2yz&Tv})ahct*v%3F9X+(1C ztYqIu>{~-!SY5<5$9pcld-Ae&b@@K=dt-CYUHrYsx4f<|?!zK$%AnnpInHy7W0iF7 z<Hk-}^IUG=viU`fJz`#LBhBruuA?u+-;-@JufO^Tf7yS#9BfWmbH7x7M{@J(SW8v? z8P#pnd1M)e^O9q%kjME}y^7u(w)TJYW%PL#vhQ2^o{=-0XQg~h|7vwl$9s@v`r`NU z`TAefAHSOyRKIGhnPYvXolgBe6^w6oyticm?KA4QN1w?iJmF_~tZeSSY?ON_XYMhX zN5<bfJSuOdAnPdLb66<L`Lj)N@10BPXcu&h-ts9qmnD>T&MWRwV<sEBSNjG1Ynh~7 zLVKEAuYE+mC6Dn9>y7nxJ)`Wq$XKzs*V-G@&8*?Rwg3N?n|FQA%0#{SKl%>-M}2+X z|CU?-+xZ4~pT*oc)>F$mf0of+YK_UY%Tu5Dv+J$;;_p2g(3Otb17-aAd9-|pRQe9e z_%Bh!aZW`2f3eN{kNxH)>K*^l_im#8;6M8ICF*1U(f5t|M=o>LXK_<*KT9;SzBSC{ zMgCuJU7ce!I~@BZc9GAs{hNHky&UL1KdyaA`yhR_XOP=-yhi{3w#BnklKRBo&m<-O z+;Yi&DLu!PwacpW^O`z-ukTMhd+~Qg%Q(tse9legWFtEjxr=(VqaX8FMjUGa@tMZ= zY&<8M`IueoCALrHcYM!T{v@^QNl!^G`V8XlIO1LupfY2~VZCYHuXXA;M^!n2@-$8K zMgMhk{)fK0`s&e;HngV)y%^5*edAqmN_zoISivj2NOxm<<d3{dZS7=iP#-4#Zl$Vr zTl$lfIPQ2kpB}Vg9>>g$u|n$7yumYk?RS_5<g0Ap7qamyo2hTSI5(5h?>0H)pZeb= zhkKM&dnuWyNhx!#IoD8iGwxulxgBMHN~o8}QM}7?GJ6IKJ68OTyg+-SIm7jhQ(vIG zu~Clur2b_3lj<u;E^gyj#uI-h@GbGX^e*`l2Z{fZ)qYu37Gja(RF@a^#qa7F_*UO> z*_kP%#Q&Hq$zduu|0?Z|)mP;mvX^|C7ir0}`qEOzF)PV6`W}_>JN2vT_#J(R_j-QW z)tvY{jkrhIj1{Jy{`k9qb~1iX@5B)vu>VyVpWP_qCA6n&Z<WLSjK%NS9kerAV-J1t zdwgZ{rs{h}Jx?CdE~>7|3k=lmCO=^v^;xLzb<UYzLwgOUcv<@<xu0{y@9;Os{PHGJ zu+e^7$gHkPPL})G`qjLK>iB(su-~cUcl%DHbId1YW@~;<7Na-Yc#I<)U<Ge5l%IKr ztnT3rj`h3Rzce$+ZpXNy&ZEAaisaLmHIJVQb=<dAG6PL$%0T+k(|%vc2N-9cz49h& z8*Jb0WYwPG8dk{d#JY;eyw=c)r__sBqAtl>>fdOlUc_Qv;V@T;t)9G>V~l4O4c)6X zvY$2Ft3Io~RSwZkE8k-(Wl64Yqwy^2$Ejt#)nrlqdHC7btJ;6dG_s1m)^uPf{q;R6 z<L{9c<Z%r33_h~%HgYy&%^4|2Gl%&+&x<T%3~RX4{%^=vDW~2eE67URMKfB_g)02) z9NpwSjC1~v%#V9LgrPjjMCS4^ZRpAr`cla?Es-y=f>(Kib?o3x-sLeq<!wIT5Qq7S zQ=H^9=lP4v{7L*5(SEnaYij?~jU=~_mULtyGg-(%0rFFj5|pAm6{${b8c?6RXhADl z(vJ3Ypex<!!yNadzZ}FcMlgzTJj@gxU?xv8o0pl-JeG3E`d^eQS<e>UWC#2Bm~8p1 zm9kW(27C24ko9Opa`(EqY(Yo5(Vb=Vqd&tL!7$cYduBf?<*80D;_nZ;FplL3t7IBK zN8ieCh<8Q2OUh7<`19`&X7N-ax61A8BYw`#%6K2#>{`b=_w_B6b_HU)Gm*7qXX0nL zC-*az_?_h)`yN%l%t|&fMc;e!EGeDqc5X8_ws`&?Cf+IUoA(j%`}D{1r2a#4B{5z@ zJG-&N+TT!BJGT0=0|SY9L*yQwH7EWaaX%k$noBfxjJxT~XT;V-KEwp(^Aa1`#!BAd zH)7i$-{y0UaEh;pKl|M1=P$ND)bagWh*;AsYl;66L;>yM#P@G48c~rY#=jumD;?=c z3-gz-NB?^5Ci1>K?u~k_EMY9(Ap?ka&JX&AQ-g0<s_%%b>Nz}N-*|qD6VG@&+bej4 z;>I=;_w;W@vXiUqW3A&XbDRQ9)Bc40oFqQ4*e|8EWOS^0=EU{p&_1jG4E{A*Nz(9> zI;-@rM@zEP+&uD{zLK&m4M|T8M(ZysA7g>KqU=gbGSZE66rmmsXhL^Z(}_==W2t<K zN4SSFbm2i3(u0}SJX^;7pDG9QA~V>`ev%gO+479~1>zcCk@Gpk1~##qct;<UZ}AbI zGf3a}@@rB%&K_A-ej+Q#Eyll6pXL_rYcjnIJ^4qwfc!?Lkt1XY`I}59n~<AK6lOSi z$xlVLJAS;k+pAN$FC%3qDp8G5RHq7e(}*`5yQN&jJ=CQe1L#d3`qP&<-y}v5#~Q~Y zOk^jMnaUiVCEoL8cv3xu#l$;2-nUPw7ZCf*V-?3(%?aM%EERoTJLC%9ViUixoez1J z&sfVY(iZf2$Pc){AwK5|G8@ao_v)X?r!GiQ&TE&Hf67bzMKbNA+{r)M>E-RzqXBo( zm?qr9tz@D--RVI^dJ^ZUPH75Lm&&xEscW1dClbeN5q-2Hj@6b<bfpikn;*yQ#Xv?e zg8P`yTGlg^VvJ!DQy9%w9_KM0Wi~T;hD9u3DKGF6OZbRYe8U^8BhK?O8(7UYcJmv1 zc%OZI8nrcFl)tl|&-jBQ9OE>nI6<yLK0Em%G3RFO%$!pvm4zw7HSKaTIX7`dJFUz> z12WQt9JD1Td5PnfCL3j_!pjt+I=d)NHBuCIY+9>p(Ti5R&mle{qwz1~-K12Xa;;hA zN$q$KX6CH=1ZDMi(5@v*k&Lvo<B0xtp0oJb%4hCpbk|>jN)%xjcj~V!8xZG<^JJIh zh`H5iO<Ze9n$lIfhwRA!e&7~;=}AHsV$HEdmZmnb#_>#I1smzhNCuFih;z|Y{Txkb zL#(?uqv=mv?_?gM4%3*zEaE*oTTW*_hxv+UnZq&Gu!P3M{6TU8FY*$vvLTVH<R;!s z<U08p+Y?sHci6&iwz4zPeoubJem>#=JNTIBk9Mpl))4!A&ZmiXHus?bw-e)07fjUA z{@)Zbr#NxV;V5yA<6PtnC;5?Y`I$22=j3nouUz38N%d8w2^mR4Dl(9TvXmy)R*aHV zrXqLIkdD-%1M|s59r|)7n@GzxdNYj4yiEn_aX+z!kvz>}Ix&W(yg@tm^BtpD%0XV? zNtUyY8LZ_rU$CCnc#rLD<N#Z^si@CO{>bMX<`if7p5HjfMK1FpSGmNWT;U&*I!=0$ zk%5~@M@q7@)0}JMRTt(f^?(0-3+OLMZtfrtxhO$Js*<0w)Sxz1s6#{QaW{9-f>v~- zIbCQ&H~LbD0d(bF267K07{rT=W+c6tz<3^F5|1*4$9aTtJjN5uVhq=>Z;^Tib9sqp zS;lIXvXXVI;u+TR8oSuSE4;^tZ07_w-Qmwn>{GwP=e*0OT;NCk<}%mV&rwp@=O39) z-b#9M@T<NI@-}`^=a)svM>67CS|u{xdGDK(N4q3<P@W2up$>JaNkt}dfLhe1AvI`9 zv0|P%#~Ld?roFxnbfgo#D6anj*@wQ|$500G5M!9k!%Sm1PjG>Y{LUZz!;OyBM&2UR zaT__vL;*@Of|5+)s<~}tN2ZaFs@y|+`ZItT3}grovYUx4;1ynFI&ZL<`E1}YU-J&{ z@;UEuhJBpncYfs}zj1|Yq$ut=ASE}GmW*WJHgb@Y{1o60N>hl6RH7<1sY63r(2`bk zq6^*V!#(t)KLZ)f{XEDdDq7Pc@(E`0h4w5tmw7DVIhOG<Yj~XvtYZ^}?6X7eWEZ>n zkdN5U$9%yNj&Yn*{KR>F<1(lDlN(C-^A0IUMjFzRnXKGOK887OHd&NAC`NJ0QJ(5F zpaM;3PCFi=16^oJU3zg3z3IzfCNq?=%w!%5c#ai3&pI};h3)KMv32c~yLg)cp2v^m zehzSuJg)OAd4g~Gk!mG9L-H&?(@FbxIahY&9>?h-yU~xojU8p7V-3_E#t?Hx6F+0I zospZ&*=lSoe`zPTzDeo^G8GxgP6^^?=ooA0MSaJPt+u)kGwt_;d_>02$wwR{-Zj_r zr1qcWvTt9?Q<-`+VX1xF%GJEC-o@9P;5)wO2ZkG8W$owH+c?DyrM$EC$MYNKd`3P+ zY|qQJJY(JmGCsE-WITfhi0A7Z@ofDedzyEPI-a4}qAsoPM(0S)&7>hcS;#<EZY2jf z$wz+jQjDUMps-`jcdSd~Qdi+FnlYYuwhEY6im0dXBqOyypfXMA#2DhblM?4j&K<=0 zYEqXr)M2&r)t0U3LRb2*Q-3_KFLFkGpT5Bi;Q=P{C^LARXIQ~1UgLG%U<=zB%SXJ= ze$F}OXYv@QXuw4Zm-gKx-{M!wX;&h)!`lB4|6+_ANXgA)Wt(-TlDR2GX7ZAsYE+;m z)w!S6)MpH(X~4aXJxR8u4PEHZKwf1EF@G-O*g+iY2j_lV&gWS^;x!iV0sHugC-{a9 zoMJs2xuJ~bU+(2Yl4@^oe-5fss=t=$<oB|)EKe5Vc|M`<G=Ff7^!lq2|3mlWbmJ!S z(2PP9rYLc&&6J@JRjAJ>TF{wHcY3yDX4y;jWiai@qA!(uHeY>|uQ|q#{KN@<qmp^m zi1l93uBE<-oMa#)1xZB_3eka5l%Wc>sm@(Aq!G<%Nh`Y2hCbXwKZY=h`<cx>);d;B z<T>8+xlNZ(GKrY8ki~3Z2~XK)g<QrOUS&Noz6t*qQ%Uy7&3w#mE;G$%@u~cZ@A!eg zILj4|67!<(M#s37{G=ft$=s&_@=k_XLnT?1EOcUk@v^ce^=ZJp45GF9&16ej(Sg{f z7X!JE;f!D`4=|3otn}RNw)RKVkFvnArpW0mW-2jn9*bDYPi*2P*0F#cY+xT>@gDDR zkPrEs@A;bZ9OD94xk5ZEmt_14Z<3OXn@L9oGLez&)FlUb$xT6G|5CCHcT$#iRG~8K zTxTuWghsTc4fW_sTkfZQqTNk)ryoNZ&Iq<Jkx5KtMk4QX{PpUqKBqbI1?KT4FY+PZ za+v3Mg*EJ8BilK}F5Y1em-v9aq$%(DlArT4w`d=f@h=C;LOzOc2Y2#~v9hvi@R??k z#i_y%#_Gzh#C?mcp85&b&{Q_3E$x_U-)^!#J?X~)hBJn7>|!b(@-cDD%`#&JKVR}* z<}sh=c!3Qp=M~=OC+Cju^>@^z>=)mo@%)~%){)w)^w*co^p7UKlal#aS}x<-1{r%z z?%)A+RlcM#t?A6~{6&?Do&}n+Ao?9+E%CjYL0<vKt><&RSKenl-V<LK+vM0~)o0bm ziSMQxOS|V3AkN=jjv}^0@)5oxoBf(Qc1Kz|cD(mn=v$`!8@-$-er{H{-U;gW9BZ0< z!<=|mPf?dKuOajG-6;p?Ya@Twu43QDq}8rKUE*_C?L5c%hwI-Z@!r3e+wB+c;bO$x z9&$VnFfU=N{IAbb?jzoDw>i)EGPZcnRoCw3d{@;sspGx1$NGEdE1<5!1M0EX8=w6Q z^)IrW{?^2M?{$5#y``>XULP*<I8PXRis9VOboTN%_p*@HEM*ConZ-svBp07JZdv&e z%lVA`9Onz-{aC(|&xG2<yRMaU-=QAFX6=RKQh#s$-}F=0q#_Nd$6ds`F5VGW&53(g zUteQB)8ANMQ}s*ob8@J&)11D<{4TN+{pmrRe+XUKMNft@jK`SHEFR?vo?$W1a@IMQ z$fb;63d=apI##oujcjHs+t|bVe8dOrWgpoqdrsw1j`KC&5bx-d@<%Rki+PviWm2e9 z@vZtA@s7=+otd8QaaNg}Y~&y>1t?4r%2SR)RG}JGsYPw-P?u)3p*eTamM+9SZ6~`j z)A@SKA@rg@!x+uIjAIlNm`Z#%JRm1Cjp;nW3}!Q*g*?XwUgRZSVFhd1#40wkgYE3% z1KwdTUy#ku#8J7(8b6iaa*|U#U>)&HH8A#bqJ3HWCeKiOpPbkC1HbVH7rD$oB&*`j zm82s*w~~#V+)gg?Q-+dMAUEZxPG#!Qkh^I_Q(DlOcC26;_Y(JeyLH7@+WDg$TTf$y z7{M?`Glqv)=NiVz2~1)NQ+Z4O71^ljzsHDw-sV2#=d7{V{*<w{c+O_Z`2Jf$O-ge_ zUwo(CO$Q$2VSTU4cu&Q)KamGyN%wfJ@!wrTymQ-VcVj3I5$~jriSLt=#!Io5Z>i4` z`}UIYP8`aUEMhb9Grz|=CvjSx+|NV&{Ac4C`xTcj$^YDb)?Q0FV-;vZXX595o&L%4 zd0r*9{qh6@o#T6Xqr98=d3c)Lyv@fPqpV}Z=NHdTTbZ2L;`v#r-a<z55ObT+kv{Ze zB5x3%-G1UaUgTwVvYlP*W(S*jiw}vht;E<q-sB*0oG&>{Y>~(KCei*@o=CKRls^#T z(RY-uIL`N6;1^C)Ht`%?Qpa<3o@>Ov$m^o~o#g62Wb7C9Uoz&TQ>P^QV#}DQ)60rv zA?D;J#&VF8LKG!GB`HrXiW6hej`1o~raDEakWfa}q5)A?CFaCAn^Koqv?I3GvOR4Q z*<H3Iwq}X!CVQ}gKJ-nrd&&EVeTF3JwX$ELZ=@W}Cbsb)k1&j}Od{so&tptx4AXds zhnYd__aw84IkEn!9Apa5GLePE`y=MfXE86Zgr|6hnDY{ISwM`%oM^wy8?0j)f3TY6 zM1NdcWL(cKV&3)bEp_s0z8huKZ<0(q4e5z>eWY(6u|@j}brxgMe~cXJoaEwma+8Mw z6eS-8`Oe(0xW1iH7t{ZX4B!06*m?Dx#xBZl`ISq=`D4GRf1;W>mAIgeeUhjrP>+Uu zLUSHw3e#D_3)Eyet9gxeY+@&GbAZFd{Yb$v&T)Z1NLt-@KCRX1Wo8OcloFJoJe8?V zUGAbOZRto?deNUjjAc4Ax#D`}$~KO_KrZG5*07$<Z08*gaF`Q($Io1#w|)PT@h?wJ zPHM6c_c6r%itEd*uQ21)CFPw|q8)cpop+5jljE4oG-mLl{)KWTtGS|`+&SM+Z)7WP z@)mo@Zag!esXyl!-*JYE+*s4|M`o5gPBxjJ!tByMYtA>Mql~_))TBO*>FC&(jCGbz zYxk1pWz$+d7xf*KriNpclFf~+H1-N>Sx-lOn`L^(*)DhS4)3#<9>(vsZ#-xH)%*1w z;xNZJ$*<f{+wb^fA{Rv%YyN{wrMPw(DpHMF)T1G-Xi6vgaxa6K!gOY`nCDr+YSz-& znwqj+y_tA^X1Uhw>fOB0Cmi5QUN!c${Fc-F#Ca}~ypHb!(sCOGxr547r#9^zza@96 z8`GTDw5Kb*8OTsZGKR@a=P6!bIWO}%TX~cB_=qpK$MJ`9Onru5_>D389^jJtFOt^v zTyQHn$xm@AP=y9Gq8aVzLQe*;$8jbRKLbOw$1s5>nd3Q_rT<y=i>%-k-e42k*vb3E zbGcXU=MaZE#%=n)k-zgNH`epM^b9O@+_dT(<fbqsxs!@ir6%=hLMuAcgFf_UG*fwk zIm~A<FR+~TY-T%e@d0_PXP?~9VNP(0GyFl)`qoGT^HR(7WG2?TkvF(a`vK#H<#Ab3 zmZK8Ys6{;*(vF@CWE_vOloR%QOs?b&Hj>gaS%p8@5%(vNAFK1K*Rj>SH+hTq_?XZ5 zf*&}`IWBO86b)RLOeNEiiCf7_AsWz_=Cr3jof*Oi?q@s?@d(qI$y}DQkY&8g8*F4d zyZD&T_=<D<;+k{%?EmW>oW#$czVEm~%DdcaZsme@3-b!Ai&2G|)a3y`pN(WIy3^Xc zBks>Z?(wsbUAwpb@4SbWJ6}KbK;oQJ-M<QaYi>QyV%*nwALb{%vl?;Hen}i-o?}(8 zf2^^y{@A~>{$X5SznMu!8GDFfJVq(|OqQ)>e1AR9bF|eyWbLu<9_{cU7m4qxjK(uj zfU3+Q-u*}A6I>?Nmc=o;sl)Xx#+Up@`*rmo`@SvX`zN;d<w0`kuf-_$<RM<K_3yhq z-r<|H(>3&dGhUI|?!hAcUl8x|)v|(&?~C&0#&_3Lb3V|%!u`g^aFEQb<6Gl#&eF8e zj_WV4j$>^}w700E{|%W#-yM`D&Q*@ew5AEYd59TgaO{OL-tn)nK2g6R<30Zohxwbh z_aXYv@(bVbBk_Knz(j5#wmfoyYfLXUP{8w2lalI_vXYE#r~E>Dv@GuZv4$b`dx={5 zs%v+0PvhOcgU055FXP>vLVY9g-Y!UKKd13MveLfqaQ!)pcXu2=zB}SOBl=hB`>%WE z_$}4Tc*EHJ@^@KI<};SYF^|jIvM!U={a9uEbM0IV)}AbH<u(0(lR<r+Ug~eG<tNVb z4_RDKE#5U&*1qxm(9zsn>QvlmEZ#*0dEZ+0@U%MK+i%;yqVZGuvijNjMgJK6@tsjd zmet;=|EN619`)BUsr_D2$9GD+TYlG9*m2V7|5p1Jd9Shh`WrJ&UnPC}Sx9?*T^&D* z{_g5p`r^HRv&`f;&E+obGsfGh-;*skYn@ZI<2{zbepA$oS!(V!Ig8R9X9s)9YhDlY zuc-g#ZpXhW3zAu#kK)`+emd)~NPO-&Ttj<G=r2zd`Z9s)#CJvyx!v4KGNpAKRrgU3 z<&wIeEWikMnm<^^`}ICKjNv>?Qv0T+4r8_ByL6n4cliUdo}46q)BibH9jgv~nZyp_ zv$;lQb6Yc*_|BMUzsWqw6dq?TPq2{Zn8$n;)7tvtyJfk0C9ly}-%`1nN7WnT%dBFW zxjW=;-X<geu#Jz1@2AuDNpZLDYjSZ(UwpP-7(d3BEY}{+2;;k1s{Tp;0eMFL!e{EU zGDRbQHk5Zzn?|&tH*I;9eO%ykj&hMxL|<%i%-^`mx#)Aw8;JS}vEJ0&Ow>uaraz<1 zMh4oDlI)}*Gno>ZQ?{iLMTl#Ux^SX>pDaplN)i2cQjxM$PPC&AH4>`Hm{XeiM7s&C z6YW-sx}9uFGh!W`Xi4<Px+8njA(79?F7%}zJ?X{3M6Q<i(1($XVmyNx%7a9IT-Ru( zFoBoZlxWYCb9tNvEM+0jCvvuo@m0J;tSR=7?L`@0P2|75|KC4X>R-<*iF{qY#yYkU z?HJ$5M&9Cm-sR0i`#rgrkNJ!*_>?_-$svvta}E&O3HdcAIZ7_iX4KyjTg<Pd?-zNQ zBjil9W8PI_EQ!8kTvFdG(-D3DmCD=I>7&n<Ig$Ui{{3esegC~b<Nq)(W@pu3kXUPc zcSSq4SXU;pQ-r)kUw*D{vCsds#W7;6Bn7yWI7cCdGnzPF6)IAV(!}{|$k=MiNj#ir z$9=0xWb{p^1y9kGdURwCahyi7GtVY6j@e!PJna)=JnmI&edS8JB}Csq^%{C743NEu zYq*CEY~(&-8z;ANhHY%8Vq?#gjC~#=t|?68E#g{YzdgLi7-sP(v3;DVmn8Z>lZW|= zrJUqjPVqfI@&@aO`*2>SvW8W1FXPplWvnyKw~L+ZCxfwUiS@?V2V~biB%}Q)G4D2g z$7F7KL>{21x<sN~ME<1j4`O|>hU?pDbuHs{xvaif-omXUBRw7HM7Kmcugpg#3R936 z>%m0sA^LI<=Z-nCp1A&_vMO=T>QtjKO^AC@hsUW$OQQd7>hm;Rc!pNAVIh5q^H*%* z8I(PVHMgTPvG%{HW4x>E&0+>Kj6Teyy78g1fxL?*#N5hqgd9y8^;kK9s_Mz|COKC& zmh)s&*^)!**0LS#=|D#^la-9zN;dM+n_lE5AN?7?y_BFdB`KJw%gACBAl4XlIbtg> zEAVil9euIh$EZtOUvt_J*V~F%f2=(+*82>d=titP>K?pEU%Jwrdx*8idWUg80~y6S z#<Pjd4CevH@+J@Q7CU*H=}cs5B4fRe@&q%8{t(CbnEgDSa8SnlMJ#0*Uvq+QILWgt zVKqN+o{KCd<}YLovDUR5C0WyduVcIVHQr?lN%hBAtUtN@M8<jca*DW~sCTfNbmm0= zk%U-JQGI9S_rzLaJ0oLl7dV~h`*-BufBvNJXa1z3{i{-k`1z_PFX@kU{UhVrt`TFY z^`#>6MlvMwCK+?0KTV=Phm7@RA{Uv-PF@OAfZPA0T})kql9VIb`4V**8T-WAqCeb8 zY&B&K>JsA*QIAqIpgu7twwSY!CG=z(k29USXh<)frw83w%qqIlmsc1`KZdi8jSOJ~ zlNir1-b}P7%iZkZeLi9zkMSN)5o?IGEn;q>J|LfEHZkX=L_6wb%qP}%l2d%g_nhVo zKeC(`i7nQ8i8cJr7GC2|{^D=G;RJEadd>U{bB?%{A~N>*iFdiceq!G%94DnY*%NZf z%A_U_4fxocc$WSrdlScqHC{0HGRcX#aojY-mNk*LCi36jfB#uD(RYU|z@6mec1n_u zG8CpS=lPqmlqSw~cOqk-cle0U_>wDp#Yy7&Vx1RB-rV0MauZoeLrw}(lp++PIOVBI zW#W7pWgQyQjt=yo8-2Nt!Hi-&uM_)DVFt69!?Qfc3Rba}D!j}HUgc4`5XacS#~fli zdpXEqz9WAN_lgQkp(<DO|G*9E8>!{mKhtimZcS$5nr@f*5_J(-o+?x||1Q~unAcAZ zU@kAQmZ|1+cg#1`BN)pgOkz5Z@ifo!B0Jg2JM85s2iVV7oa7Y0aGu|}O461-H&PML z=FKt#S;<BLa#4s<#OG5^R-hU+s7p_p8*3z+(1uQQp*I5<&QMxA&v^MT)3{4}w|tz1 zoMsVkvW%B`m$a>XR`NAI=NL!$ncw(>t0Xt?dzn<ua_qRrJ7hS(@5IklYU_<>^ZGMc zT3vxO_RCCGa*>~cl;%z<Qk#Y}rzP#_NDullkl~EvAs*yWW-^BbJj*nev4(YQ;8*ss zhit9=4DnyjleI-olph&8%5kDE);-L;oy5;iT+?zgXxEVEeAeg8ov)7PKA!6|bl^7L zqAYcYXX+`|oA;S~g^lj#CGACy@rlf)uNKF&@6xVkyd&`(bk-N2+ZcXP$FuksIkjUA z2jpb?R9Dv`KCj1($LGI|JFU4kb*M{9;{IGBo|jD8&)Yw*c4hve6(2apSsBkp8*^^t zs&;0%)%^SQr&4ERt~#ET-p1p3TgoYO;`4Z&^yU=h4}Ga+F^W@=(%eCP9;6H<X+=Bk zrZw>_^pq_bzzOZyvIQMT+s1dTT*(OfGnx-b${g<J0Y>r=vv`_kc#<c0iWhj6Wo%$E z%lU=vyv7!G^E&G&<bJ&+7hBgh`5}8b!WmAniSzu*1-|AIfAbet_=l{nB?&*O{~*2k zW^N%h8OTW{3XqM?jIoAU#4{XQbDu+ZJ|%vhGg@0I;<Fq~+=C+a+ar_8?8LG262~Yh z^HGXIRG>0r$WP2EE8`gDsYxXs;Zdp(^QSR`m|sgaqB(7;OH=0Y4D(sU5?<g%ma&pm zyv(cgp$VJV#t;UPv8`u?@#;}LNPlAfSYquHc#nz9<obH|sXyfa2l;}h_>#HIW;LI4 zn5T&~E@Tbsxkjw@AJ+0Z+j)x=*0oi>!@ImsoHMijx8*mSVGrr_-OhRSul&eGu5f}s zI8AMH{*qVunK*AseK(Mr7;i)qn$etmWFbGj=*MmfQi{@)p>QLx1XW{a7v3EqRc; zY0Us~w)5!9-o!rfnYWW)bAq9?XD}zZkNozDd3j|~N>Y$=Tr_@x6zY5A2>zn9_7GW0 zR-`udsLycyN4ds7+^jDZjY&=OM7xb_O9rxWE4P!G^4vys##4cY<e~&~m`|*Gk$gT; zSC&=jMt6EpgL@doz4T`sgBeW~9-tNv(wE6hWDId_PqK`TY-T1i7{-Sj=4oaVYg@`< zo*~w@f)ku1*83x`@(LFcxm|8yJ%92SSBdj&Vjn5ndzR%Mj`BYLB-%NQ?Nxum7c|s9 zB=gBQ$9ewXB6aosCXaK4^4d2L$B+GEUVU{6vhlli96uE~$wPLEQIrB?B`>8ZK}iZz zG0`q7YZCo6s6b_6ycTy+n?_8eF|BAySGv)LwzQ)I57V8_^r8>L8N>iaGM4d7<0*zR zg{e&EF=n!t5zJx_U-CRZvxJkJVhyjdmX}%2IhJ#MEdI}-laZQC+{i6_Zq9prz!COy zh_A?PJU@jgN{mI{Z}KQ7i1Q!gTS^&=t%&?y`!CKA=SsyN>KkMo>e7I_XiPI2(S>xh zBMWUvPX{{Ek9x%1HKZY~BS}X;XR;U-sm<*aqzv^bPMo_MEon^)D$~LK(VoI0x@dQo z@$($w{5_b<GGZO~F^2vOVg!8|#=Q(@JTW$s2Z?P$qJBiqBF;ILNz7p$an6p`(38p9 zGZK9<_6!U7GSRnKK1X|V<2pJM>+eb&qc20aj{)369|qB%VT@oh4=|c1na)feVm7g+ z7o6u=;vRL=_mW)B3a;O)7uBn%YrF<?S+8A1HscZIuz;tT#}pRvHitOOmmFh*eb>mB z`G@A6ya!myIcj$HPM5D4`-O{aw9jT5sB?0e4ZKerw-O&yn@{+YypEBD{1l`pcTkl} z#xEr1)t9aGeJyX4tz|Nql5FIlGsVcm7UOrz&t)7l4RPG!l%h1Tm6R2!PZ?@ZlRK$J z3(8TCx-_B#t!Yb~vmNbuhCU3YFY(z7kb@Y@Ha_Gt{$@KbF`4<q+zVW02aobFU+^aH zF_pa><tzGgoYM^FK^`E^y+AHvC9!Xu_W;NEmhbqUANh%2spNAlPVApU#(I*<EAkeZ zjGM_#9&(YF{1l)Ng-OYs+(9kkn8heT73x!t)TCiN^=L*ln$UulG-5dyX-!+&^90Y( zjm~so3BBn>PX;iM`xwH*4B`<+Gno4s$z!ZzAG7&_X)I+k)0x8}*6=*9u#l~6=LI&g zmfgI=r|f4nNxJx*R=&#t4)Hl(a+I$)#u>ij2Y%u_Kk^$t^EX#G%O70j5;r-1DpFIC zw4^5kEx45|WF;Fp$xANsQGlY9q%_$n#z4wYo=Q}sI<<I$`qZE$b!o`mw4wtYX-_A* z(3Ng<r!V)?n<0#17=0MSL`HBAV|kFtJjw*7FpbBV!E9y`&v1-AOzg8D(HB4W^VCy` zV=v}emhe2W-wQJOkMkmN%oVKUTbA=3ukZtBiTTlvWBklQUMG$l{cDN+UgZ*To>emD ztY#fsc#HKU@A~hY=-)+W?N^972iVF^-r-%+8v8`<XE(8~TNB54PyIQcQdnO)Dsf&r zuJI^wJ+V(+{byucQ#o}7lJJXmQh8PW&9BtcJ|{ECKjmLEQ#YnH*|?&wqs&B{w<K-o zz!-Yag|eh%7+cv(BjP?4>gIV+$K2f9PmM&oxm?d83K3&_c$CLk$P}LBS?2K-Uvr8{ zj(uL<ASZKC{TG{=&3hD~IHgExP6|Fyf5=FlW;;9hh}h?2Vop_aYtfjdG~!+T&E<63 z(t<X`eox8w<tKbf2kj<Qryi{sKraR|jL{6HEBzVD@PzwioM$8xn8+-S^B~jM!PD$z zPQpUDfM<A)<t$<azwkUSvxQA;<}%kv-Q6=Hukrz3u$~PRGqzD4<QSQ?&&y9ZL?P`T z<aeCrH~!#vk{XL+{zGkba?&O;l}tvOMBlCQX0niu9Ax8eaud&0R(U(opPd2};Q{(l zg36R7AGN4TJ*rTRM%1J_Eon<rn$dyw+(ip|(4Wq9A=WgAk@O-LLm0pYHZp?I#Cmoy zm5GdE3UM8K<w1_|JwNgVud<k##Jt$=B<J{z(`+KnvxT|5!QaIE*nc%!iS@)-%uCYa z-~D1e$<)cYiIk)!6}yeaG2WBM$*eCcw{k^0j?tR86Z5XmU9RsheMi{G=fwVTU5APF zpC$TE@B^o~MD)kJIDQ=CGI6cf95Weljtkn=)P;z3Mqh22fsE9nG?{2lI<gbj7MY(s z+(!CDoy3-39oJTjqKUesEKX(q<|-+A{@bpiu1ON@IDdUE6Z4|)ii~x~`eMJ-`qJ=^ zI+?tg45Z~&vXPFAWF;qgsYE{7FwVYp633h<@1_y$6Mb!EGrpyw`QORHvN(C@OHpD? zBjp|3&%KOgJWXh9zq{zdA?;(7=;b+*e{r*VkIW-~G$*brjyX+ErWu{}ccnKow4Wy0 z`?*NWKPrEwm$CNr<eYX>Ie=m8rVm4yL#*?6bK*WPSI=S*Z?K)%X3KZ@l74*1Hyq_M z^BBz*KH~tV>CQ6#B&};Jleo@wGVVhLc~usX7i1IJoE&5(J6H6#kZDLoA#ziSqU5D4 zrKv=mqdX&sIWZRZCNxmjOSG%XXjh{VjfwL&qbaeDCs{;nv4*a+q&N4_mw^nX5BD*M zp$uaz6Pdsy9%c%UGL^@8g6TZPEaH3*@hpqEzV`3bWqW%E$fF$KIA3#uZ}^sze9v$E zz&TEHmMfg$M}FdGk~!uDd7fYRhvfRwkdmv~ndC)zv;0;5O)B-R+(cS#;db(qgLLGj z5a~%m1~PLS*(pypdeV!23}7JlF^u61Vgw^e$~aQ+AUBel(M(_xk1&Qu8O3DoXDm-L zjoD0R22ZenXLyQv%;#wqvW&SbX9<gWk!N{{jI3fcFYpTMs6ahRQ-|1U%J@uc$htJ5 zIi2WDTyJchW!#f{6MeDI!-=sqaxLq*#9PGng8Y+T*~JDn5!>cOZb@Y9dqbap*Yb|~ zT^ef7<3sgUqJJML^~HX1o;OLOeG6}^_wX^Pv{RFTXdmDpw`oTfm0!r)6Pa5c(LT&~ z#1>gl|0(%3M>)d}3Fl>OrOk=Cg=I0KU52<v$>lK4aLt^!#uOAFwsZPgsAFz#S&qwz z<MvI=xiK-`Cebb_<9f&OIB`vJ9e0q6xVBo<A-1@Wm8eU78W4RmsZ9r((w<iINn~ev zeQT?Jf#~Z<KVpk(yN7!j#CT#|k<s@6LwJaoTkoEKbCmi68fwS2PglowxAw#8$xLA? zlNd`p3)5(1PK-B}3*^(xW)?BOiT<WEW4`uMV&CT48Hs&b$~iK<yoolXCARE|%#g@` zd)+7P=nHwdEg{w)?cC%i2c;=UF=G6>BHAS=Nz5ru86HSvj8&omF&<fyxKD9Cab0l_ zTN2k3<8dG2nxox{80$p~`m&TRbfzb*=|gPY<N%`oWd;-b#I?T8W;U>e5j?~McJUT_ zh&hq(@c}XCNv1KA$C=1p_VFn5S-^fi;{b>Foam4JV>>G2Ja3b;uV;y^>bReq<aTzj zjW@ZzuAS=LyhE(%eLf`45$pJaU%1SBj=53(N?!F!8OM)fULo$o5n?U*jh~bs%7Vna zSo>k3{$8HrG;!?f+wbc0{6x%4Vc+BlHRU_(BlfwipZAx#A!$fYe|-bEmx0{JAO<sp zp$umv!x+KC+|LBY@c?6(!F1;HEDK2M99hUfCi3wFPa2!Wb4+FlOSzV~j@jx(EaNG% z+2@*!`*e^S`@3fC+%hToxr36_X0AC$h<oxvBI7gon5-<I2zRiC*{tVDHn5Qbjx(IC z>bI!td~@Vg*;xNJ^%mloS+wI^*EKMwH9hnnGG0f$LpG7^i2ceKYpL!)MRjaF)Nzap zvMcTN$7j=#e%z!T8RFVk$bxd4Tt|FXuki|dd7p2&%+FLYHy<fzLQ3)yTP|6Trc|XU z&1p>=+R=%&^rstLxQFfxCGOWqMspwI7{eB}F@YUCO!@(i!K3O;iM}avDvvRXX-ww{ zo@6$2n9F<?u#jh2%5yx=3#{Zg7kHJ`#5&$&CqHwIw^_@(>|rk-kiyz-<$d)*j*?XS zv^>E@zT#_s<QTtli9h*^zxjtG_Pc=_Nybg2CL?LcOE!{|g+k<`0!64qPO4Ir{*31V zYEq2YVxJg)IMI&2+UmQhPQ65b)Un0!nsEKOjlSmEvCosl7IS9PmKwy|MzRAfX-zv~ zyeDn=g$DQftmvig$V+r3KJyX0!dk{Kiu<T*el6}-k0Y)z>bvwsdlGTY(Larcn9N5^ zVFph#lUQec`_-ckkLdeBE|9rpA*QS6FpF<kL<{}%WolW3BwW>QC0kRJJ4i(ra+06> z5?NUmqblVnL0nS}#xapt*Mrm<=-$cp#PPc`k{Q%BwnWA`?@~7=uIXOwp7f<Z!x_e4 zdeOwZ5ponw)uUxIIaxkTEA?0z>u9YWFB{3nWvuT59wMi{N8}WqU@=RX&vVQo)-z9L zH#ZHp5&NYhJsHVDW^z-QTe+Qll%^1OP?U0%p%TTZMKwxLo2s;=A<gN*lXRd4-HCfO zhc3)#C2P2cSnoPHjL`{0<Yu<>8snJ2LrhGx$I6&LKGA+qjv@M^@A~}r)gST^dwH9u zxxQ^sXT8s7#cpDq&oYadJjEiG@)*;3j^!+*ynW&r&vU1Gqbwyi$%?WHmB>EGJ5Jvy zbzJXO;+%Wr*hJsE>K(+IV{S?PwWv-Ut0r;3CMGhgW9A|+a}#}!$?@8aWwS(IHth`L zASbbw+lhTY;6rXBjvYQy@8x6m@d=-@pU*hJalYmdEuE(|9qB|DPU!!JlhoIa<9?++ z#%Ydlh9Br=yqfGF|B$U@TW%QaIi(>@Xhj$L7>nceO60GyA44f+|ClpC{Tuf(jF{g} z|2Sfeqv_5#y6TJZu+#o^v@^?w#C2RS=TDNTLmpOgQeRx-0Q0A_nDhE>)>nX6we!hB zyr7Qbzog#EGU7O|^9I}4&gO*Zt8SmT=LKbaCgo*(E{Cb5zK8mxpauPi&#a>y$Pi*} z@!7p1*YdskcWzP_BE=A&9V^vwzKKj>FpqF6GkJ`-#@Wo_DVC6pMLf?zp5sN<5$BBK zULmP-tdWOU%{T00BTw==t2n~fe9tLP@+)Up&ky{>RnD`MYs6N?Id0-l?KtP}+@Kxz zJ?3BJM(s?rA#Gyp-@X6+=k5Bk(S?nq9jYd;Ity9JM>>jfld(8{esyt5P>Pb2p=?4m z`2gw7uPG~1os`<Qkeb)1Ohf&JWF=Xb$EZzxTJkh=Xu&)hCF&lsBc13?XS&mqS6D+| zN;>v_d5ALVeKM=Ojn~vU<d5<oKk)^ZD6jvV{FC1(s(nE=kg11x?n%c*eZNvme;SgI zj(_x}kT(+dH5>WKPCnv3=9T5BL~Sb2h+-6{CiSUHGa7O?ooGx`TGN)pbf6>Yt*e{N zAT#p4x`-Sg<Gi7yb{2B6TmL7V;2gj6BbWJ;)0`pt{-A<=DpHBc6sJ6~U+mLNy^<uu z|2<c08OKSkFD;q5kyKn?Pfm5LC+_Vn#JZoiU#z<{g~`Vq6ymb6=qpAX<IY4K^UEdr z;wdkiXqS+6h;?3L8m~D<jMt++%e7aql9yS<YF^=0))M<{;dM6iF>(I5CmnfD`%`xC z0f&h3hQ=Bb?YCtcK98ECi8*^@P5tjD+F!|i+&bdlV=pw;l&ac|XhGW;qc`_5mep+K zO-|ask$qwfhvi#|dY3%P*TmXl{G^PzgE(WqSl=3TYFU6w>hHM92{!2~?;I24F^=o| zh!6C|yqI%Xy`2v^&pCai%uPGeXUuu+aoUe^$aoqVYl(A=Qcq+OV;N42&6M+q&*=}A zQOLfvXht5I(}i*@X1+O7SwnoL{q*&7{tdjZj{6i_HTCEGpj}vQ;+py|zEP(jGjZ$; z#FkBtAl6WXqI^$1>L;?UjIF8cMSo%q<B88~B!ij2L6#Edo5-_lW;r{Fdl2h7!B>1u zvQgfb994hEapK;`oU6ooe&siQ=K_E5CqGf$eW<}XbyAs(N>nDs>Qj#u&e2HTLTXZw zoRp;Dc5WmSImty{Ix>LV+)EzvQ-UItq9KnmK2hH#-(oM%Q;Wx_!yw{5gqrHRX_m+i ziLq$Mcmvs$UbLkhF(>vJ%tD@J7%LgdJO=U%?-Kj`$S<5?0oTtT&(L|+u$i^I%67K0 zja|IKI&N?eW8N0_5MytXe6)9m+|N72XSz>*#$n<(2RTBVJJuCzI>b@F=Sxly<1zL* zSsmwRc`niar~HGfiT3aEEHx7I?vk;8v};m}x-_DdHC{G1m-=p6Yqufhx0UV4t-p)x zKsP$knLG3+p{F|TK~<_VP&@YTk;q<&jCnbX$5<D6I}hob%rs^&pJRN(X?~*G{ho8# z)%;jzHHv9B)?Zu}(e6haH}<*0V>FF<#5!ZFguZ^nR#abo`*$Mh;*3npE0D;J=El0V zGhSaE>M=Vp9>-j1>`iLxYbeXJk1zR-yD8%w*<?}5kw*JRxlo?wS9M(DeX{x($5Owh zzFT%<A|rT~-Mqq7KIRBn?30%~l%pC?+W#J6jq#bjn5bLG`0V1o52L=h3pvXy?TIWS zw(*WVSN$BD*}*nG<{4uxW4}bbQ^vX8PGkY&C)9_ipsvVc#FkxN(!av~f6HFlvl3&O zWM7IioElW24&#_cO`aw`yB5TGdnB@TBHJa#UY6a7t&1GWutfVcIg)|IG2+;hn9t*U z!5rdRR}%L<auu(W-umB_d-#Z5#Bpkj_4BUY$9m#8A?BPQ<{XgUQr<DXlizce3w%N{ z{Vn)X9rJ&aG4EQU-N9Hr&S_7S1BlPP8G{%>1|B8$pPtCsGHaqvEuT)*^W-zkXAuu` zGqG=6XC`8;vF{S1f0JC#e%7+Ubzhc?<@3D6D*og(?jC0jXV{?qCb9Np@)mOOIw_4$ zk`;~pBja3gyh_?p$2DZ9Be9l@<`<xox(}mSK+OGGe#1M7_Bi<@NB<9d-vK5?(X~5W z-PK{bXJ&~KCFkxTBMUB|fQS+#OA<s-$r+TKbIuAVtP%wj6+t9OFc2jyf*?6aUJy|M z(fd}{)b`8*3itc&|J-{YJ<nU`)Twh$oeCYNU4Y4mxeb^QX&VArL7Zc#=LVmSIy*L4 zoX^0Qqy9u+%q8#}<deWU=(hliArAv~Lp}k15j+oKjDx%$G6iQjWCmyP7|x>3cuUwF zLd^XAuvgLE2lyFi$83S#z*t}o@BwfhI1VfXZU8>`uLb`aXb-tJFcEki*a=-x@XEk# z$i=~B;4b9H!Jh=KLS}90Av1Ib-UrG9S%7{3(+>pL8nT?3Zw{a!Fb1d!OaiI_O@OAr zYrp_t5U>##0gM9r0;_>HG2Tt!n*o+Di#s;LCxbJ)X_5L2@R`6I;5*=FfW`a_V15k3 zmihhwjE=M&0zVv)zXzWlky%XUw?4uzMfk-CzZ2n?!4o4g%XcTR8~7CX1Yj|ISU(BK z4upUtjI9}Xpg*o#z;d8H>gj=gz*1loP!VAMxxlXiYZ0#tI2#+&_lmUVi0~hwPXZ1A zERWU^eJ$`)sIy$p07X#03eNVc0dxX>LY>9DgIuZ)z<z<Q39t`10<ix70(9h_9$;~p z{nwCZ!k)=z!AruXGVmMPW$>Cn8sJ4BCu~{!2w);$pw9fF!Nz(R`WE2DfWAOoU>Z;Z zcp2ynyb7?qy8&z-h6AG`m<2u$IF2||!KVXn0j!_01999%<Vg|!c7zL?)sgyV;BzDL z?~z>DvA6};3#5fEV??h-cpC5@fG>bOu(=k|{|R0gb6Xi`158C8&x5xG1^^R)cYtqz zJ-|8O4E(PEYz<iM`y>1S_|Zt*^N_Da^h~}5`~+MAsvyR3@IL_x`&Ov$0G|sk<~$eb zn}HXAIsjXf0MG(p>&)!(Mfe_Yb{=B7;@};DiNIW7DzFS-ZEL~V_-_E~fvvz6U>m^t z-vuzcO%c8u{1EUfa11yDlt+$iu9)2{@R`68fVF)DUI2T|28sg-KrNshFa($bd=1RR z9J6^Ru)hk<Vo8uqKnETNG6Ok*^Z;uw1fB%2xvK~a2A%+h11*6kfoFk60GrR(05+d& z?U+AX&kjH@pbO9)SOc)Ox4{PiD*-m9MF7(?T#AwxLcRiY!Wg~)wga;<mSw=Fz&f<8 z0z}+DA+s1OB78l#3?Bv1fUT%+1HJ`*1ik}K0HW{jAs+(H0@+}n8(?jhBQ_aPXXgc0 zFAv!Sjscf}HOMDDIJ0LqtY5}iy)I-6$PnRi;LMh-Rc#;>AaaNoGI)Mq1L9@|F9x&% z%0=W7;B38x-&2sw0_+@A6<}?%fC_-fp#kKHKx3d8@B+ZvUI+gWXacka<^fEf2>yOV z?hDS^dPnM_-#)1Kis;sXPmaj@!3Rgc_M)&448m~)BmfP7j=*qWF0cyN1)K%$0vQJ5 zc?75mGzWSD<ADXhdf)(X1)xK4O#w;+HGwuje_%SW9QX=23fu$&L(xBw05kwP0>gp1 zz$#!Da2B`=WEh72fvP}rpeHaMSOBaC4ggmGIvo82rGc728=yZh9as*01snx#0)Y|e zA4mWi03Cthz+7MzunRZ_`~p}banA;n1!@7W0$qVVz);`@=JhTx4ss%}99ReJ11<u0 zfpnvAy@HK|eUu%t2_6JWL#_l=2kHW^0sVoDXqyhc95@KSQ@~e{j{;YLzktU^<JbU7 z0#5>Ufp)+kU>5Km@Hwy-xBy6Fu!n)-Kvkd?&=Tkdi~@3^&w1c$fGxmI-~ez5kjEll z;4vU4uoAYP0fit}1fBz$0o{NxKq9al*aEDD-40+E<lW#$fRm6f0yls^fHdQ9je$N7 zxD8YQ>H{5sVZa>VQ{W8dL51B{kiQ2m1HS?Kc*Fn-02P4-Kzra4YzKmm0^SBb0=@vY z0*8U00sjP?dw~K#Jn%H|BG3Wo2@C*60&{?Dh-Ux`Am0FA0lpg81)K%$0>4841NMzR z5jg=_02?R`R0Em=U4c=+JYWs54LA&(27UqV0_i4Uet{#1RUW(w&=BYV^ach2Gk_Jq z*T7-mG;j+DOvWApasUN^;=o4al?f;Zxit1<W$+q6E1(ZB1y~Af2701>0I&=4_rP)B zI&d4XreNOz<$$`tD?ksRKQIB92`mS;00)3$z%}3&K&B!GpcwEh&<tn;bOS~JlYqB? z`M@$@6)+NcYyjU6TmYnL*vG&`=qCetA;$x?fR;d8pf4~5m=Amo>;=vPe*yY*_yf6t zBEVBXBcLtN4HyQD2W9}vfUUrfz%}3&@Dch9&A@&EDgw2DSAhY*3}7kn39t^>3Va6~ z0zQV{N$`t+ZzkpeSPR{4z=m7~s0h>nngAVuH-X8(5?~YX18@cS6`-^5ybI(43Iip9 z>Oc#iE6@j+2)qR(0&9Rhz<J<j!2cHJ0Vobs2VMrc0Hc6;z#3pP@I7!GI1gL{?f`+e zab5<h;5?KQybw?kXasZyYC_)!d?+vum=AmctOIrfM}Ug}nT_KEC<2rLssS$muLAvm z3BXKX39te91~>}b1Ojs~hd@3c9;gkx1`Gs719O3ez=yzUU^B1-XocLq2fqYJbFu$W z&jjuOPXmpBmOwXP7%&-F0&D{I0Y`zWz;8g{9h|cO8>j%(2U-9<f$_jBU;(fmH~?G# zeg^b+aV`P!0b!sF@DxxFXajTt1_7giDZp&tec&@-3vdv)0?>I_L%;?~1J4651MPr* zz!YFE@CmR3_#QY7+yT<f$9WGZ1=Ii<0d0Y9z$joUFdJA1T*4gP0KS0y2ly87-M~TM z1aJYk1L%p^4?tPq1>hB+1CS5bpCRC5fw{m!U>%SITn2svl=m<vKq;UG&>H9qi~wc< z^MTdCW?(yT04RXC#elNFQPj@^*MZxB{66+5kQ*om)CJlB{eeojrcDK(1FQg61G|8; zz+E8y0_;hk98ec%2Mhtm0}Fulz&F5g;5Wcr2p^y@PztCBJPXtTUIpF+MgZ>sp8>mp zbHFVixCqBEP#CBLya==c`T$darNCxj7jPE13+Rh+>;riL8>j*_1G)esfJwk?U^%cB z*aut$ZUWj8+=Bq6fto-|pcgO!m<22XHUbBM2?O!o4qRJ`YYFfKP#bs+7zm68CId@= zO~4Pp6+r#~@6Un!Ks-<zcnRnQ3<jnEi-9kJgTP7P7LaBc&Lw~|62}90W1uTA8ki4! z4(tL>19t#*Ira=t3aA0J2HpTB01JV&z)s*4a0U1iNWTJe22=)W0&Rf)z;s|a@D*?r zxCsP4#NGwsffs<*KrdhvFa=l&d=BgdE&$R;I39sKKzX1Z!2h#s%O*Zf0Xtv^K_O5a zC{2XY+G$-Wot@5356S?_7@^1P$Lvg?%%Ciwte|Y5?4WFRQQzbC<8}^EPEamTZcrXj zUQj+zeoz5WK~N!3VNeke`_BP|K}A8uK*d2NKqW!-ef52&-2!EOUn#qkTW7MM*1nEt z@9bl-OGl`TUB-R_R2CEuDhDbLdJ;6uH_Vq{C)gE06+x9iPl28WRR&c7RRui*ss?&C zLe=f+_H&@;K{Y@%LA4@O+pcZD0ICBrW2mlOFQy*b8eQ9oQE;knH;70L?MC*Csr>7w zstYfVH@2JD^#M;4E3pVoQ(8T#8FbB4^rrn%l*}Wva5XKX^e;!rUN5bpv<;(V&w@#> zq-tqsw~lDq*qluJRY=iZuf^1O%j+q+wkeWnw}ads=n$prm?HC0cS@<V8R;BT>*Cg$ z+Fc{saZ+?1OzviPkMiKHJyJB?QY6oFu^S`W%WD(SJJ~&Lq3z{Loly3UL>ni)VZRxX z``CRWQooeGL=@BRZx4vk4s>gS+;VVC%MiCV#2#V~1q7Lp7>3xHi5K-hk%q<eIvh2I zf2Kb6h<mI?+9RRkrD>14r~N@uN84lUv9Nv^k8$=mH|}_Q0%#t&KY2afzx}~l&yz_L zLHo#mhfG8|P0mH4UB~)Oip<bt@G16Gw>HhbKZ(4i+l)kw@fk5RGtwq_wB@WAKi2Y= z{Wi+kF(f?Z*mKY}_Z}b7ZrbmFc<tQ>TFtXP@;v9;iSS5tN$~gV_ucx`h?ZF|NQt}9 zl@>+ni|xhs639y<BqDzR9RsIj_A*Gz??bG8MHGE#d&JsS$}43NMevUzQAK@as`|(F z$IyIYe+s%R|1<G8|7<5Lh{7e&Kj$LTRc<z)*{i`<rR2ZH)qak0jjLNJhn0Ir#v)Zw zo<Ykq%39ccf%>`#t+&^^F-&`d%QxB^BX#EWCCIclrJ~I#7F+DCkheSpeHF3$+Wvd` z#{R~&_%_9EzOv2UW-m|{C<_5jJjNC`53X6HtcqAHRbprGpK99?We14a@zV3yX~&Xi z*<~}@4G#uE-`U@}GS}};Y1@-xAuI*oYd^S6*m!(zRGfV_Bi6P*LZ2)DOs4JGFyEx8 zh+aPrl04u4L>fki(TDd>Z5um+d*ej6-`mPH4`U;IdH>NKA|p1A*qJ(DAFyxHf9XG) z0n`5eZ-~wK!3go$KV;uayyXY`aAbcUaruw7M@Q{rDSQ98Er|J@uulS}eG2@vYjehC z#ABN73ZJ#_rE|8RpKL+ghs}rZj^^iWMy7osLKp3ec4qCrNvyX^|K*tf&HVn8Smyuu zxE`j*%kDm5D}DtM!&O(qYgeFQZOPCv2;%i*=%SAu(fVjy>@~)(xn$bc(bLavZ#Pi> zl8SEHze4+~{o8+mezzIjiqOMGylvmMXXp>6=s0{f?zMfmS-OLf{t*H5xSNXpgig>^ z`!C2oN7NsdOOE6am+s9nT7!H0lrhUGy?8nyMcWD8KXJ(s7WaCyafsH3<6gA;+k5fE z9HqANEK;{TN?k;G@Cby(4BeBWdq}Ni_0&3M&qi$8ilaEEjDP8WY6fuCeaP81ZR$LT zOj~sr@x7=y9*NzlJBHipXQktj<pffW!yu%f6HBHYa^jpcptMfNNe7GcDfSs0M!W|$ zij2;K=`klYWpYvzi^SrHoEgvTWOlN+l-0@V6gB^eOgps&k5<&Yw}n|UZ8modsr?>Q zzki$uS*O;sY?$uhqGXO5@!xx-ZWVRGQ|EF2dUSuOEn*|Z)}n1=TSQHaJK8c<_AES~ zSPNDYZTGf#8ZVNkd$9B{5o7y(bPv({-+S`eXEq${XvhtjQFiyN%w<tN?mQlKuFh>T z%Hc4|i5;B_$PMIi9z=Pad`^B)0hbCo1)by8-;rtaR@Oh0L@Dz5J6^~=#&~Jkg`H?B z;<j;b+i{|5u@S>g*eUAL-(|`25}E#;UHBhHo7z`IE%u0hspI^8U5xnet^RwhVpI<o zF?L>KYkwEPw8L1{q7R(8*hr>b+$rwl3;s+0x6goS|5JvhUBbDS*sd#q9Z}L@WZI>G z(k@CnoQvat@iI;sw3Tt5Kv@<r?RY1an5LXl-gy$`lTLzbQ^Bd=@_fOHPDMzpyq79D zsp%;vHStkKXY{o5v{TuoDoz!*mp-9?CK2JEEn_X1pU^P5sv~L-=BE9$YsEdIBQPH? zUUUSe6)mY{)*^JAiyDu>YF^}LQZn?cghgzRsWapK+|Sm_Ejq&eWD!$vVe|J<qpiKH zg|8Stuk&`#!;?JwXo<DozxQY>FZTVl_mALd?<aYYSgU8@>4n5|6c)l-)VY<Y2`+s9 zi9d~Fq;krhc(Ap|;r{ViYrY^Wt2xyo*9XtzS%*=+;4^?YFR|9@4x{Ig!Sn8sTEh`! z+BKc~Q7u<n+j+sM1FGv%J*S@2Db2%@m(~5H`fet?H0=gXEH!jnO}mlvBBaJnW2cEr zozgT-$-%TAHkW8SmQ7=)8KN+$x${yaUgMOw%$n!Sr4~*s#rA93En_@IU$Is~`#;P7 zK8Kg@oA<+H=*3OFwh!a|_ckmxi`oinZrV-$CP#eN;=JOlPWvzYzdHk_-P&QqR-8)@ zDp|W}w{hCIw)kGjc{L)L_G?ZoF^$-nuRE_hZBc6%(X@A>$+X)$9njJd=mc~IR;TTP z(zLrc_fl6Unz}i$v^uTm)wH`i-JKpT^>m~4bgc9qnYJejiTMhd@z`2)i;z7JX8ZT{ z(XArO=w4XHJch7joa=;!_v`g4@`#Sp%i-j;^>%u@Gr-G<=>>TfEdD?B5!>$h{<9?V z6<m14MoitxGK#ejeh=o+9?|mOdw9Lv-^Xi@o~8TSKDejYmgtybq(a9cGg%<k)2j)4 z?$5nM=~?}ECEh37tESx}=7@@(8&4MbF#d+~hPw~h5zdI|-i&DaIE+@O?FBG>U+DYY z_u9f*`=fP0#FN!I4RoT(v<Er&qrt9rh%?j~1{&_t2xo+oHDlI{rp?OK6sr}z-OEQJ zBL+^RoKcWj8B3#6EV$hmXROoL>E}{kXPn#0b207lZdN=WX3eAtQM%|%`J7Ee>m<aO z9O)(6Lda8`dr7oq%{bMW=5S2CPfublc<!E;Cy6{g&4cDO+JejX^S#&VewyhR@BQ@m z*WS-k==jL)R|<>&jI+oyqOvvZna)h7$z#zpAyqxP?O*x-%nX?JEQgWcymtSR+u%!2 z=Pma*d)qDX&8KrOF|F85b0E!i-a+|pL^sc2WZDd@obMz$??HYaX!4lwV|;-VO$!}C ziyV)*$6{xRv(zPgx9P@Z<(N!@ShO*jc*%95mG>v?1oyPd9HIL=&Z8}HZAD~ZpSo`^ zwy;?4a1wQ%>BUSQrH;ugd7S7LPxd4)CiCEaTo>)nTB2Kd&YmxC=N6v!@1^J%LXM6Q zEqjr8R=m!=?r$eNSnItOo<{U6>|^=g^$?v&tXFi6TY0^B^;jv|=f5NKF-DJ+#}#_s z{|aYC<jfkK&xa1DCXX#oIq$OekDQh6(GzX^u@g=BGTDixPn}iHXU=Mu*1&s>Q!Pui zEO=XlGM0E$-WuJ5kUw`mPw9QFbAS3G#e#dSbJjZ>K&(HeN!{Z{=kF=Chv$#4lHHMb z8YYQjHJW=Cn;b@)K|<%{#d{L{#nzbhz1fQx|HMU1&n{LITjN$+A{lOQ?l(#=QmiCa z>Ruje_vkgA1&_PcU1J`DX})s4a=K>qXk$#x)Bh_y+6<WX*Us0NYYtI<<IeuKZfV-v zoNcbeOTIqaq1gfKbX#`0rD^YSc0>9O=$e(=?QsO{br|i75NqELyCf&cIRI*rjT8P) zz=$L`kHbo);UznsMLW}R;u>M;S#$mOQ68z=xWz$75U+EqW!XFu{quH~ivYLv{DdU3 z;dyf_A#-105$(aple$G%h$#13iOA8Gsb%iv#Yo-G>moPN>UqV^L6VbtUWJDjN32k6 zi>P^{NG%DA|BOfHmwHqpGt)lg9Kvp7<)O%#MP&1X!>Mc5gDK}6)^^xA0*_ew(ea42 z9Ca9Re#|-UoB*A4PJz%@_6O4`Se?&)K0AvcN>-1h*uGCYf@1Y&oU_h35R1f!$2_0? zC+AU!`Q6)ltmb@nar~s_qUZAtqYEwx9Uq~HBzlP*gV5fa#YK0Xgtx~pJwWeS2<fsr zGp2nmWyVdLMHPMWOoVl6o;uI_Su<T~zlW<cKhGQAcso~|Umj=lQ-t%{za_qXcQ|n= z8LN5?;B*}l1E-%M-AJk78+GR<YQH?rTYq(ab=!V(esg|zNwnN@ZaKF>t8y^H{~MQ5 za*6pfi5*vr3oYkDlbQ>!X#E{W5clOath|wflV{EQ^y;ZSn3u5e;&}GF-Lnxbf5ePa zj90YY%Tv#XuwZ)8ztC}hE2Rh4muKTiOdDN`_V@C>zZ7j79X(e6u(f;hV4AzwDI9lk zJc>O2bQs-<9HC76SJZA3R`}XK>=DySVMZj3|FIH8!)lmmS$Q?*!x0V3xtNcfi;*XJ zb*AH_g*k~j=XzKV8(}|)`yfg<h3pi`)7>kfcNR<ZDdNbv#Gbx`+3@5$4zu9BTVYOt zFe9O5v3NvoCG5S(_me~ha;~5|7Ox&_9g2+9wBsQ0ar1tJM{F(DTeQXUXdBj&CelZ= z{$XUE0gI3}oHl$t*LAE0EB}9@bm4U2^gz0B2JG~V?w&X8$6TH%Qsc9mIa134o;92e zGr{%Q!`Z`+gL1gUv^m2$!?{3Xa&yA_kcc!UH<#U=3@wkqbe<$^BbKRrbB8&J)^)iV ziGElV-iK)SqHzuHDO$^W7MfV@#f#PRn&^wwyeQE<=SejOIo-NvE28p9yf>i}eQ@gs zm(liOjM2JBlSTG<vC4T<);M37QSQj@zke?I!-7n^K)7JIP`EIt2;xl0!|=~kB>WyM zIdSQ|JdE>Fv~ceJL7T{q6fI6T94;Cz2CeWa9)2`pJqZ#!jd9k4sCzl$Th1_}k}ipi zMK&S_5l^&xbuM}Ku`Q+CaWJpa;WDmVEHXdLj(J7fizu8&w>$x_M<pJ+Y`AQ=L*C-R z|J@WHjt`f^48@1bho5xU%Cr-}D@0^`0~?Vlg`a}dA+MONr^A)QRX`o`R)zkV@H62v zdC#Dgm5eiD65B<hE_}I-XU(K)VMa{S^Dz=}qOF)5+k>cyh|w0Fj!B|#&x1?PB75G> z?W?-u@Or(sM=z3)VtabnnwLqm2fjYUobt%eg`dNm@Es)jO3j}Sb7J}$;hN!E7*B2B zgM1H9wZoh9@wl7w35nHTKpc<ipjJ0rFI+#|Afo5i4a4^m^SW2dHOz|>Uvp;5C0<5n z&?wC5#c<=89J!5%!*gr`i>4`7rp;Pe3+K(y!t3?j?3=r#u;5m_#-p+FCD%vv@?g$v zTSVfu47bF5w9Ws2l3qq%t-`OkJ$l(Pscn9I_Z4mveihU<|7);#J^XrjWqwZhn=bhq zLbnoD9<es2<J30H2=7SqGm36w9>P;tb1qthR>T&q%&VQ71&hG45-nU3_Nlpu_fK5p zwK9Ku#AehX+ySHL7^$U>%j%uNol;smL+awzo+;oFv+`=O61T?R<|-g!cTI_gzrPjk zj#`g!(*jKkJm@H3dhY94uy}&RI<U3i;OoMDdWL(2dxzgZ$><H2crMIe#Ca3GO$+pK zOOYp!-`CYK%YNbhkUbiZQXA;z?~Rb#42pP)JY)Ibh<DQhL&8Ha!Yc*-8)Vu;5qDTh zW;~POh(01bBAl}zBiuVj;EhG-86O#DGz!ElIWbEi3ohcYI+I67?8ktQb!G13^%5<K zDEH^%;6FY*9(hcF^kABp(#mFkQo(x(TG)7cu@h6T7QQSBPjRD74SU3T<~7czMYT08 zFdg<Y+_fJGDH=TEnc-RCw?MO8VzswHtWE5N*=|i}OnVOMEVH@ccT!qd>$|R=dCiN` zv-<qV-V+fM-S(yhriR}GWiIrvgfBB(&jl&*7s7i{cu}}~q4I@Hdoeg4l_;5hNs6^; zb34wN%<CS<-`_%v58ODsO+;dx+odj}EmF(NqWZ?Yf1wG5mP5n%1Z2v&DDn5ZFi+7D zK7{Q@QL8yMyb?9G$_yW)6f$4`rUgEM?o(h@__Ht@_Y#z=UAxuboYsWbgg+0jbxG_r z)BXZhO$)4ZZJQQY@7C}avfR4JX=6nDWr~)q=q6Vy)^@YoHZ{Bjq!zv(ZFMcaN{NAA z{lZ^|vlTXN29K6N$2FXP0}n1`EBvi1Z*#qb2amukI0^l|e0x;iFBWEG+8jH=oD1#F zC`<gV7~YLKn`=JrJo0yun$R-N=XDRHy#QN<ec=1ta(|dnQuu&N!uET#9|YJAI0Vk= zhwu*(9c%H3wH^*14zDg8OWf-Sd>A}h68@?%qaVSAmPuU8N}*-^XpFDdatwNgtFZRK zG#(ufA4i?zxVxX(K4hck<7X0|0Wtm)VKMfTt`(2PN6tol%8kOu$=Xt9%QW|DA2bG@ zH!B&5Y`siHmR^o0kd??xWOd5TbhSIDJW}ioa$R(JwXo=u_siSZzF@?9I}kn{89!Td zMk1!*TpL?@QQ4gHSgGU0daxSv;`V1EeMQ?`EzH{PZSnewwl?jvQ8A)r{F)U$hc^7( zXm>pSmjBMczccXf4E#F-|8LBI_?zz0oMpb+x5oFmZ?!MUx7PQCZ=G+wZ-Z~6?}G0a z7w<@4`nLJD`*uXiB;Rh|cfNO|O|akW+vC=L_l+c@$nU5n`S!cm?~9X?d<T3(<?m6C zlMeehH8+!dTcA1O>n?3gv3*zC1KWAh_vrDWZ)c=@SHe}zx7T;q_owf#NV(VdmG5ic zH@<I?FVFg5Ox8)h<GxPPF5i#7FMYdwC(w)NdA`(8I_TSko;UkW`A+-JpuFTe<U6Kb z@|{i5obdhb>nt6Grj^_YBVhSl^)-}!N7jd+OZIK`NfMD5F8lgRSA3U!MdT|!TjrJ} z<R5+4d?n@UzGTFaWFkuvmCmJPtxC7tnCIN`n(wBMS>E*BLfK#X*>@DtsZ^H4lNKhE zR7sY8^2yRQpDtZT<lC^n<NL|?Gq;oCrE*eP={8#LKx0Z8GBYJh(ntVhHzgqb3jLEP z^GfTbyiz_X0q{tJt{h={BTAbOF?nR>tILLLz&kBXke-$*OI1+nBq&`~@=HM}qx2Y% z(H-js=_93rlnlMF%PGs`b*ZhCDT?-BpJbL8<&xWwYSOb(b*Y*(P~IR_kSby)RFdYQ z&b3uBg={uj$uCQ-q*tVur7S5uYNWRGf>cMUEh(g`)Jm=>)s-qq?W8nxgR~*4zf5j! zyvGyjbJBe2d8r1xxNm7fi9()(FVnWiY;=%HlWt0DjPVuH!)#5mNZF+9(&H%WNo`0D zsV1`Exv=%kDN&MB$^~t%C~70c%jM+U(sH#7S)sBSs3+BzUX&V3O;DC0rR1hkf3sPN z=1=J_sj2k5+)VP3=jA*pJ+de{q}K5LIYPsgoER(X@vt1-<7mv$D<rqnnzWM!m?NZD z<>t~$C`U?dq*2mnX@pe9)jR=>M3}~rFG$18i|+d7kqSr!r9vp%W7l+$Zb-jKEu`0B zF-o~86_y49MW87XMZ4rd(k(Jb8Z3<gJnA67tB#R|NMU)m+)=(H`H4v^5+L)`3DQJq zk~Be@Wp<Knsk1!U?fVk`++bKLDixE8OMT>_QVEnh<f3v(shE6ODkWW!-ZD!|Wu%@` zFQ6y<d6c&DPPrW{Cc~mPGVCqAAq@jOnj#I779h*P(o)&WZ?L;I=ZqoJbZLe(6Q$s@ zq^C(`vQVBSt(O<dZ=#$k{bWp$rpkS!*%4Y|4t4$Kq-gd@`=umlpESqSACSIxdEb<L zry<I8nVliulB$qlQUm2J<k~=C`L0yFY~Mf(9*OOSxe|-yBVzWJnscS9BvGzP4yM?# znD5EVj_t5FQ}pMgKGOTH{*d&8bXYnhU64M;Iv$XYK;|0eanRLBgwS(RUrC%%r>X2Z zFjnH%f$8c6*j>a*f9Vr@@Fz*8Y^DxMkIS2UkIS2V&ns7@Wa*mpqm+km`c?W(`d#`J znj(s={3P8<X=yLDB<H1<$vEsZNB+Rv>f^qpl`@L(8m&|zY!BX&zEd8T+e>?t^HKrA zsfe6Iw&m2<f!k7a)>TO>Qk9IB9r;UNUL0)$<$R<GX-b-*WJm2L-z~BkEw?2{$w!LF zcO+Z>LlPEY<rVTfX-ypY7Vx}$o7}-sSrA9qAIQ28xl7ilTYZ0$JJRRsA5vx6qgHZZ z!p@ha<uY=>UrT;Mt`$W=zsNdKN|fG{-j^0g3#CQUVrhxARQf<#CM}m%fEKy*p<8|= zdBpT9rH`dgz!RlUABk2-s}T7!X|=TGk^Dq2pG#|{FQj$Sm(nI_jc+r`R`M2UtMrxh zwe*ejt<;vZBW+20%+WSnH#v2YIlZVfR<^@_$2~2rWU;DU<gTuDN2QY@{5jt#)s&Nb zHRWB>ljKRl&WJYtIB5sM%9cu)6eZOOD^t9bB;{2(fh3Su<?3X&^qsUv+8dSkNh3P% zg5){!JgMm~M7BxANO4kv@UjA_fR-QB?NUo+hg6tcRhWjYZADTMQU!QjP%bLTN)6JI znDWb{5~w6OthQ20V&{#KcS@{%Eb^{RULbWy?UW3!D?h_)rScM~o1zo*_Y!t1JFZ3E z8>M=rk9<REh4QHMi*ih|<bZrr3Cbb46pfSLj!+sotz4S2y`4_3Ptwa7(B8t$w*mPW z`?(BlO`cG0C@n}?r2+Xx=|JL@hU7QefN1iQa)SJxI$y0Ims83s$E8MOwp>x3EuWAc zolZ)t%~R4wkk}_1B{tv3BKw53aN3q42@T`hfgNtkY3WgDqjV+`Z<loTe}hh9pPa%z zS?vpvII`MTNl!!4l5}LfFFnaXI+9MHj%2Nwk$kGIQaihKrepiDFnx@4CYey{>gvUs zbjF(Vl|L$TVjhe-$aTrr@;7p4l9_xf7oj%ILbl1J{GG^dx4jG5F7H?CAu8|rJJN+* zRZIJm(KD4fRnohVtRx%x#+M!W@~rEV=&T#S>q~i)yk5>oHltjqHXvK%Me0_$Az5cO zAdjJ)WzA`^I#6yz_Mp#B<TqEBTV8Hdm2)G@-14{-dPc4$XC}FnP38hQ3wc(qDOU$- z$<IZd>1xR<jHPmIT1QspI#IMxet~*fcOy%T^D5E0Abxkb2d=qm)t+)*`3tp|oKL=> z%361lU+zI}k=}Aol3Q7)o;7-r0&+pQkldRrk^|Zz`3;gssY5rLb>ufmbWaCmPJKvU zQb#`|pEdfCDtb_>tM@0Ot(SiQQ8m-nw1GGx29Yi15*%5B32vwLA!IDkwQ*!TnLs9z zNn|paLZ*^wgk8<1lNn?tnMK|rZ@V<xEoYE9=wU9}wwmvdckwU3%qNL1y+_^$UqBY3 zTtpU=C1h!&<pc0#z;d#JY%@P3ACZ;hWAX|4l&m73k=0}k`JAjJUyyZVJ=s7uk}t_7 zvYBilTgg}CYw`{GmTYq)Z6|5`JIGGteA2i#=b#?aADnXoh2`8pd57%9zx}eGB)N2e zd=Gw*976d6IZTd_A0sVC!H)qf=k1Z4kCPMRBsqnDKjsWMi+@ArCvu)#AQ#Cca+zEq zS4lFtMy`{e$qn)gxk-L?BW)+gbe3~wnb8S@^Z%VPi~ML5-A5KVtLvTZ5n>4cdUAbG zJ-LNkNpFEt&`8-MX2Gb1yu%djj91r}!E2ekOwMc6mtS&i2FZivA@U%3r<p+;DqmHG z%OgO;<->YL)Q6*$)!2Q~P`QEJP;Ml@C^wcL(>~Cf;0nR6vQ6b*lx2D|`DvZ#&7*9V z>y==$TxM6-rgCd_h1^UYCO;KpGfaLCHrf0i${qYo(R$Zth73FUo67@I(LmJ4r_!ai zNnM{HKMF;AKZ>8QC4L@ZlFVtgoTSf|=g6{u4oZ&>=$<@BUL+H`NM0=OHy5Mys4(^9 z#qy`}34N9PnVe*<me<HKog{ZtK9|?ZU&zOl<H`x;n6fT%-_u2Iq%V=jk|OlpW0Kti zJouQr<sOp<aUOZ}W3rpV&m+fi56h0pk7RaCvU^y5O#a~>lPhI*O#XS#G5LmjOnxWt z0r8Saok>mQ1olv8vPa$@)s}>oOUfbhveKEb5$%=V)NOjo+$$f6BHlu116`p9<eUn- z-msEiEjyFa=015UBHdE<$yJoRN<L6trK%#+%KAPzzj9J{<b85C!t|U9x;(#9+I&i@ zP4g?$aIKjxcPEwf9^^ayX{{$Yt2^`s+KcSLRno!L!jZd>)A}2vs8S46RC$v;qa>1Q zN^zwCct-UWdBT(_yIPz!YST2dAL*eMP<pEUNlt$O<yob&R)-EC&(S)xtT_<p+(D!| z{1VAv_x#JQ7K!A9%&rzE<x}!$`HVc3oR!bXC8AdOCz;WCw`5m~I`o1(gIqQ*%9rr( zF<p_b%E_Q>@^$%V`G))p<eT!Z@^A9*@-6wcd`JF6zAOI;?Q-&$?87Qc%1S~MSy2?K zsEVfOilO)wQ?ZnQ5>!G;oRUUKtE5xXD;boG%413<C9{$&XHmA3tjZ3O&7BE08^x58 zZdqLM`<pAKzqn%gYZ#7vN~wvmv%<-tFDZiBC=Pv9c?~o0y3$q=_xbIVE2g-cXs@(Z zW%`TB?k2jsD=yO#N^yG2=uAo|-7s4Y&O@wx*Plo_D{1|wm3qn<<r!LAIjf}ecPEvN z9^@SMKu^*_SxbL6dy$`%^U4cKZ&F8j-gI!~ckq12R`*SEP~mh}zh&ZX!k@>_*78Xu z!KDfjUNOR%wo*iX3jFDaTp9dZWeDE>tc#FCYnVNhZOSJ~djF?N7XNK?JH}kpe@NM( z9FEXVrKhq>>7``w7xVW<z9s1@<qc&#MwLk3R6bKyD--;Elr>5zXg*i^!hfyug;JS% zPmPu3eoB93iN6XRpbt>~(3$5zcXthR<v~hSx?VY=3|2NMLzMOU27RMGR2igysSi`e zxHJ~!IAy#tL7AvbQYI@?l&Q)zw`ICALz$_}Qr=SDc4@X-&QRu{buQY*DDNnbcCYfT zG7nz!l|<z|<zw<b{?)2gWTC?DRTe3WmFRnwB?`M&S*m=XEK|IDmF4hWp?s)pijcUs zP9%jeLxug`y|vg&oyi^Zrg0KG=eEM>59O}%r}78RI?v;e=qHlD+}ZloU^7=su0d-> z-HY;jG+q|*7svgl43BDbvr-5B`K&EU7g86J?eBv7w`lA7{yWN6tY`zjk1CWs(@lft zvvjQNt`N%Uv?w$)fJ8Er<}wrA`(~DREB`D0Vl;@+P&&$A9TqCRp%kT6bdAPgRnHhY zO{3R@{s+}?{fnWjs;AZcbd$bW-=f!|Cf%xEL}nIU>y9ko+MP8H<G2aZC3G=O!X11f z3DJSb#i4O%Peaqv*QqAArR`{Y`Z~P-g6~qQTOFv+-w_s_Xj^}0c&^1`L=x#^WK@%I z{_AUeM$^&O{`7P;%|JiGNN`r94dMS7%|zEw!^#ZbEcB%DIbCUHrP*jdBRd`D?`iZ$ z{KsiB%|RRabJDKx=;qG_+a%)}%G@*$4QPqvf<G^6`RErY*U|j604?aQTv{5i5=k5X zNkmysGpZYCRsS>optccq_}`UM2$}k;;i&HG@8>T`pP(cBb?LMIvUH@s9-TlZ(n+*F zeaAo1f5vD)C(}v(>d2!Z=4A@TSj;~aWg|dVpVH##i?kfw=`T+kqdaXWY7_b-?SYn_ zY65LaL;ec1qMKVYDxS5H+<8qR?J+M&q`$v|>17tCZ_ok$*OA+sbRcr;L;KP}{>oZE z+FD)a?@uey=5zoZi1ECH@g<VVS_{at{9n<Qw3h#Z|7&{Mc$wDr&++$A<7pXxIogVr zr$Orpe<k_~E$e@ZzTj_7pQZ`43vEMLZe3|N+MT{idms*5;hyw0+KXDID))va4WvJz z6;F;u%`Dal{~+3#obV5(Lud%AF%;uiNk4}5C-hS~6#o*~aJmY$5kMjtiE<PjO~-(b zr3I{@*2R3EE}-L3AMaXxKo^29qswVm^Mrp9T|rOy_rQ}qJA6pR^Y1MB7JZx6GH25{ zbT0kK^-Lu1!1jdyUALS^=hH;`3@u|Z&-buGNs%aD(r+kLTbrBcx3rC!$K8)%x7<cI z)9v(a{}#HH{;2m*chH{L!7rJ4(Yn*^;|c2|_$gZ3JWbEgBdSM9#J~!SGSkx0<}SLM zeup0S(7h<1wDzIgPm|~Y@I>-GO|TBrgY*#nfgYh6diaqZMay+WW?3GC9MX<cRXst^ z(x2%KtYRlWYv}>op6UuSi9Br`F?H0sL*K*y3-zl(4Q;MfI!K6Vn)qMwZqi?=1v@_W za%y$N4yZj1w(F8edG#;EdeZexP&Y!GjHlUi^e4=1W$Qe>Kue<?N1a=aF>9$8=_Oj( zyiBjqtJud?%-ZT-##r-1v?t38(R;GY`pT;vFw4a3<77FXwiH|bdvhuF@$a-6Rwbz3 zq9HX-O{1PMP8-a#I`(N=wWpd68K+l!n;Fy^(C1gzo5^wkwV;|T*RXCQ?>qDj^q61k zZWh9aW6AO#w5G-GZ|>3pT1NFx`WJG0OwFWbR%=;V5R1jmsunl1sV(s@Lu6NrY0<}6 zJ@|f%JG5l^akV7Mm(3h_Uy(#|s<{x`r{+dkM9YJ+k(F1?r~a5iN#wHsiocXvS}miF zm0vS&)7Q;A^a=Gvt1a^LsUfYbDxv>)m8f@-cM&%?TP=lFN8M$H)uL)Kv=>*!^I1?U zp$?TxLbuF(9CP%X`aEPj5yK;iysp+jZMwg$I>Y~&SrhV1e+9LoT1jneJ*7UaR(5T} zW+}6Zx|YuLS4GZA<QcV^`mCy|SN)UJFU;y{VRIO?FQ{y7>!@{IpJch7+CXgxxsm#! zS|4+jEH_qLp=ABCGNko1KcY?4!rCilFSDr|xfwD{me(LovRqti2Hi{Q=Vl9auh|@t z*pBRIc0%hbZXYex*6PdZKC>M3tz7@kh~GwSr{=I;RbNxvqt^=V(V9di!=r;*$m|II zs#y`*=2j=j;%(PX%w|7zxXE(vuQpO=sRPu3>Ik#3+fx!5q>e<tgVoopA!=u}i`rE! zVRloyt3Q|}%^vCjoR52{z1738c>|feX}+oUQTxI-r_~3#zUENK!_<D}aCL-wmWsQD zq9(hdb+9^<Dems7s7+NR>>jqelI3hT-s;HN)#!Icf0%bMMz)H7B5o3?i;?8A*eZ%A z{F!PC_(wm#=eD|#k?JU{YO*|99fPvGJI_yI-rmCA8LN)NOpaG4s1p&Vg!!!7TGMQU zaaDI`lD`+Ik0*Nmlwa0bU=EGECp5Hp%X`8vp_SB{$el5Ug=SM6L5s|0aw)B});#iV zfyLnO2H5d6H0tfc$du@Q%e02d-K=49f6I!BJ-|vp?D87(WU-U+W`LE=-K^ZqtU37o zB>Fjdm^{e}n_hnGt#}i;sQCl-Y*V?unaOG<H!zEv%_HyN4$7IW<ElrC<%Tg&*rlza z@Qi-uXEJ-s@Ter7{~wM=M}IhvSgY9<k8n!m^tk%A*-vd^<xq>7{Z)2mV*5R}`m)u^ z%A?LU2jL+tpE?-l7pmR+g#C`y(fS0>OYC`@5w~DZ*aPuDmVSzsL1rmyuRPcsVy?my zwyALvN84WcLoIAJg+=tUw|J7-C%43!&9nB&r&WiFHx)sxjJ8j%gq<}FEl*kVA%$Yj zyKFCXvSeD^w6v1+ZL6ThpJI9W9_*jcg4jLpTV+u$K)sMwNsHGixI5}C)N#IX%iFYt zRYXm+)+^K0@68R0qo&i?xplg_+bphrhu5&|nve$P);;DW<e2O}CyU;a<q~FEx2KZk zLhC?Gj*fQPXoqV<SnGjn!+bxE5bHPep9ra__PaJgo9Jf4&X>vZByF-bMXQdUlI1DZ zR86ejRO_;Oo8H#$;Jz&_+BTRQVLwg#(wwf%$8md?W_6F-zi<bID-PZfqX#n^#&$yA ztZmWWGqYP;wf9Y;$7vq19#7(awzhW4pI*zPy`a_6>f+zXtf!s!pFw{05vzfA*8ic^ zP@AEh^Ec9NX*0Dh)=GEIy1FHcf#-Ium6laIt-hkQ);_h;(6v?@EgP=aIICOPwO6&* zw8ym^T1e|*-Ozr~hFU%0ds7=`6+th_@_N*M)k>LOW^q~-Yq50|@5Gb!7q#?SQM0ku zL|ck{nrh9o544<Gb8Wh{OnXVYhLN_=T58L+mo@REy+XTbcGr4nJ+)PcoJIS}%&PU$ zN?0XP%cZ5&duzG1>-rm79xc1Z=8ENpbGTO3>ZA45`f20L{@QrV?*#LhK0upjPBI5- z&sZN=gS1NeV6BQ)ReMIOrah}2QYIr}viy}*(yXo>(4Iq-=e1wW8d^=Q7G&`hKEo<y z&a~ds-q(IJ7ibGL_RjljbCLFq`7L^xWqpk(i?!FakHOn&OW@f~`^0Lmb<jFO?xc0r zHe0o=F4_xLSM3|C8+3K7S=w9L+uCexjy6|&N84t-t8KTADD#lvd@WI{k4O!yUe*w8 zs5VS%Xbsm!Xd|_cupY^BZ)=pc!+OISt-WdOw8m&-wQ*WuH>ds9c<n<(@8gbYt#$_T zS?vq$oc5EpPFt__wUW@X0qeLCE&Z%7wN2Vr+Sl4Q+HLJyZJTz`+OF-;=9qIas-3Xd zrM+XmYaZ3QDM4+wc1*jV&ohr}C$yb(4C0KnF6t+>>vWuTO8ZDVt*z9=+2Ui3-Lodk zpJ?M?_bL2WX`gAUarIiGeU7;NuI3ji-qs}<?0R?!Zvd0XpVZXZJ!^ISvi_a6N877i z)%R)pwUCvpCuwQu0quM3pcaR?hqNEGG}dA5i1wp)UQ26T(<`WVwMy!Bo!<$GcYRgV z+xj7^s+u3q;xi(5LjBYOR!^fk?i}vu-&^cVD&832X-54P&ot~z`llw|2@0NHDT!yu zFRc7ZvUNebh_$(-UDmE>CCuln0!lUi^T_J}MtD_A){?Dj+I8(`4X@5zQguz&byd%g z_ggEhWXsT_??E>!XN)|Eu|=uwKWh}gTf|}@UNWh;a@(q+Zv|&HM(K1;#g)&klC*?b zT)AT{^p`ZLen2Z{RWtm0XZOCRBxUzKe^~K&4lRf0nO^GKIFqsa9v^0%-S=2}0^Xk` zlDz1F@eF!K{V_d*{-br*%4d~OGU*xBlU8~?zs2u*u9{i&Bi2?tTW3{|TG<fgPb)j- zi?8bmtDm~vV8>;DHJhG9*zB@(&5kz{r>sG0L!*SrW;cgk63<FU&5KrMSZz0snMGiC z+?=NVW%&XQo~76sJS*CYt5SePNH(vTCDiL?NmZeB@#K5Px^C5@FVXeJ&t`qvf?lw0 zm<{mcI|WauQ~eF;%XpqzZcRh&jL`^BzCYtrAxewuWsr$VOXyGN*DQ^e)XVBq{5s8z zXS`B+yl&8GeuthhO6%oxd}u*)=}Led@j3NeF6EB!JQ2>cd86cf5jj6Ndt=fMBl%gU zf&S`EOAWBu7;kBT8~OyRIIh~i=;<sr8|C%%SfQJGIeK2tU{%s5TIpy;D?R;H&p;ou z^gsg5h|#RJ*c+2X@|&KSp0lz*`dwdRu{S1(Bs(<%xAdQ^OI88&To5P}$)s?E=hBPl zc0_i-!x6ctUQ91YuhXxLeyTrU+Ia7xUbgVJyOAq9k~djqKt`_kH$UB#tEk^XhWH!f z0cxt|4*f|z5U8YUW-h!JPb50HxL;1tE9k{B2c1b;8W+eF^9C$UAZ;LBK&H`e#a^-2 zS?Qq@@8TBdt*ycO8N8iqV-3-(`$t%>T0`}P`XW7O4%35ykeMNnF)$qO;T8H=psyZh zrZF4QEmkP7SWjz?(8ub1^>pS)eVpD8zc7r_$LpB_OZ27s1bwugInYnf5}2qr*2m~~ zl-I2$SglrgJKt1qYqhf`>CN;;Mz+9YJ$s<J{&--DepMN1wYNrDemWKV=d?B2dPy&3 zPQ!||(AgV|tbvx$=LoR391H2oIHqz2&gppqbM#iwvzd8CpX=_3?$#!HnC5jY=j-{v zf24`}W||)od-HIN76=p!9LM{Z6SPp^59Nr?-bc<bTk9pvHu_)6t2lBB2M%bj=|uuF z&DZs|I{Ou*o!-pfUbh3y{Z62R-cf(apPk0j7I^0)8J+Z&{?7W#{w|1c-U<i0B0>Vr zrFgQ}yX&92ZvcDftBjs{@qmwhX7ti~V@Ei2pf$)EY>Cxy=n(5ey+oihDH$jg*p%}A zjGf2IyD?;X6=#K#bgz-y9UXfcnn=n7DuI8bzlV8vpUoZKoG?A7RYp13;&~krD&Rd- zJiVioqtkWv9;!OtL!E#}e4r=&&FY2sRFwn0-S<=u{X;qB&dWDO75Enm{KftR(S0eA zlnqqCuEJZgK*^|{Szn2y9KD5eUIqGGV1=G5AjZ1eNT63Rmd?m>4>J4R^5I<^x1XVx zhu=)SFS6ZZ^rO!hzgqo~TOwia;wpldM@GZJp9sXh^_qpTjD?={mk@C9*6WTkp1!5O zt-np549wQqyDUB{l>+ZT+C<-_PX$T`#Jem$pYKureyI|DN8jt(@1t1^{(k9M^!%<~ z5hZ)SG*4gaws&#MR)OjIO1(Se9=KkxSUqV;vlpFX6?JDdk<7IuqX&H1etsHU5PKsx zG*A_qPxOy*l(V;U4&4Op3R)WDNF?n8lJOz<4a`{u`l((cunsj&?Co5GNHmA8r;nK% z@CGgu&bJ%!296&ai6pa`1)5cQ4P!gaYSwUfLpE~<)|v1Bc)AnsR^#bk*c}cX6^N(R z1Lcr|WDu+s%RzScU?O=QXG_*I(-Bt}PxBe&sAAyvaAdm=`u&KcLe~qnjojR7x#Osd z{ZA23__JAR?6$mt9@%cGhn=q)HKEgtc*H74_e0M;SfAXgGGe@pxDM?d(2+wtGA!rr zkwnr2`lf*2Fboqh63~L|-7zrBS1>NiXo>!KOCkvvtzkb8x$@}2lnmJzna}({TIjME zA@tQEk|`U#7bA_~+9JlAh{ZDFImgpJ=#SN-kDheKix^=7ZR6Uu3-kx)eNn`WN5;%2 zk<>8Kqh1p;nZbC?^$>H{&-D};<2OCje}HWw$!17~O!FdB(K;xQ)vd7}_z1JRbqOV# zxg6jF0^5zp!7(bUuN(UrjHMc+c<h4QXz7S?vsvCmhr8{$Qbvz6Ss<tD%cCcfaqwlm zZHJcY*e=S0T0THc(I(K5h~-e(Vs{lwEQc!A2>4F(=Qqy4>OHr$fI+QtRJAm#pfMzn z8#6sDPzb%hkC{!N>)dSk><y0Om_XY?JH<aeumML*VS}ANr}-0b-+{Xj%;Ole#?vC0 zR~ylIhLcT3Q_Lx76EoK{vJ<uj9CvQZ(J<^2C>z%Yfua%JGGxqS6vNE3@f0`4LdRy4 z)x=InK!2=0)$P4BY9)+vMoD9Ppp-EcM`sx~PqEvlnGT%*OJp8+JF@2#^u8l7#lMek zwD!~Kuz11{<BF%dFiVMKw^i1NM`k}@b|m9);5%!NCGy*Al|$wUbRTBLp`!zAUcQWE z%4U!q&++t0WaiKchDY(VGISL&8<X7J`AB+VCdb2@ov9e|1X*l{RzeiM9?^S#mOGYs ziYt=qL5(i3ji;|8&!;f1$tknA-FO$aje{a<o>u~8XRW7=n(nMuHLAde&CXl6du3TK zKpb&A?uBJfU@qcRH=Z?WMlxge;=07V#eSv6Cm74Zz;hTO+lgOV&qr2%n!iJU?HX|| z61(M%phLxboCG=>{nRpQM|{=?&SHM~9J~<OBZ-9K{Xg^Wjq%qpRs=S}#~UF<9|?2@ zbTg63Uhukz#&R@5B2P=Jk7(=|6u;)bq|}4e68N$?68mfsW`eB<`)A501{%Sq0s3s{ z_Mo6#jH@+2OTQTLVY%|TXlyiz^l{Aa$jg)W(bQNP*oho>Ay?KfzXH|{G(&W8{=!!r zu)tk`;SV)8_66#omJm4>q{!OE(=U+gCfWk^O_5`_rO^zQ%ds1pgPR!r9M_Y@Vzc<N z+XtHk#jrx#0=oljEUgT--t3J03dWj9TBEiZer*hoUPCLp#yD=iflx3MPrDi2jW>+0 z@bQk<ui&>f(8CC!Z@vbJL@~NUD|Ufm#Gx&b?8B_>M<%_{TLOL6c+;R5$r4y5A=3mr zvn7(=#)iN|>?w90Wqn5<6KvikBTb0S?*QZ=8Q;Md->5{^U`t@IF%WUmy1ji9NC*C5 z<apgjhv2Rxk$eje_c((8aigvAi`5P}><^?5eI00TbTB%?pO3o}vg{0WLG%nEmdj8h zBl_Nh2*cpRj|g#99BCv$Kin8)h-YjuL+lxwA4kWrdXjMvyWmjZW31m<oPpR?Wi<Na z>%~?qksLwJy}`$z7naLd$PWEJa1=iAbey|lkA*TJmy76=;y#X@iTG|A4<8<j?|sF{ z9Lf@M=z+jQjK3V61WRT+8T>?Gijfs_G{Kl^{1}+#da_^O#g&U4`{$7JOteflW}xL# zWHxi+cosR!bgt|3QD7FXr4nZA8hqZ0<j!_i0^JA;hpvoxUk_wM?ktb&$c)eS+s4_* zS^IL}@z88s8CZ*$U4FFALF^^&=ySmTJjTwVzJu6vjSG?3JoiMBj4O1`(7W(pdss2% z8}l&B{5ZZ5>51>wT*!e%>VjVc--A8xGj|9_DI#AD6u{Xq9($AR`K9hSSe+jkR|4-N z>H=tSSBE{q@=2gSyO~jAA@qw3iZe6oVX^UR;3it~<2Yj8BGUpP6+IB+1I*YmL@S6D z;l~0yE_h~okXsM*vo*;YWIe6L88VS*!6aDoh#$fGL-c6`{lP+r5>G$DY$edbp_RtR z?&>CzPccGvHdtk>hGn+kXOS7&XcP&tS$+(;WCs}8m}N0iR?igt9M)?PlkNV;*|^Zl z$-t>V4%Z`rhEe|laZg8PU|poQGlBIHX@l{Nu^-2G(NOM`E0%(OS^RypaF89N?99*R zk@x+jQ3TOTgp$Z6V>9|LNAm^6*`g%0Y;H3nme`L!B03v;DXd49V1CRTTf428t?ihD zaIiE+#b)lMls&w~XdAgI@_R{kozI0<{Gu7$M87e<GQLOrZ=p>jU%MrXUk34e!AjMa zTI^jKvwtsm(lGF}&Em8AHdx2g-N^boV~24!xYO7ZnTK7-hm9gKa(8w1pw7p<-(YtL zPlWc-j|2N@S?thXFrz%KA8(<!RUYiocv=v<Aus0PfZ<>-i2aN6MPyd-%X+A?yBpZf zK4`SS7e;K(lE`q(O;LDPjm*d)<is+62GQ7F;Jp+Ivg?$0cT>SA@2>`rCo#_n{xZSC zXiXv&{1yF`{PFZz%!*<><*y!k8uwk5{YTK-lcDDk@kflD?Rz^|7VGI<XWAI8)uZT* z^_&2^c(me|o2ct4%SsUY4X$`F`l?V2qsA96@K3_iezKnvMjd3oo8R!42*&#r+#f#| zd<WOQ=R*7OZO<>r{TKgDd?RoZrJ&oiM(7S*Y<hIkcp`Yi{f^--t%=<DuleE(Uov>j zUkbhFS6JV_!md`Rb|^Zx(!r<DE^@=$L-Rxwoi?xgD+kY*b%ST!-(y*XbLLOxdDNbE zM|A<xMZ875WZtIF2k+2#Esx?u#X{vm1+7BXU0OU;*kZYbv?BQZb)amcbgYwR7{3-2 zg<Q;f2Jxx|qkk27Ayh6{E69Eq@1ds0Z_q_eRbS@rWHCNNuM?^pY7ok=h&?Xe^BQ`i zU`0eM?v6YQVr11a=pR|^O|7uWq*sDPc8%HaUu<3uX3#%#Z7%p5VmAGHChTP#2YMsa zqI2`>Rf8{vf?9gLMlii5B8nc0D~&_AuEF~lRy4i7A7=};d+MOSCL!_Gq-m&GD6^hL z>x|r@*Q9x<WvEJ!tx0x``LW!D&l%%o9Bb+E_P<r=6?jMc)eE%_)eqs<w<vOGo6sG6 zIoB}Y(W{|O0Y;s1osT|hUJ5-MYytlttm?r#N?VLL`WQH4d>UAVJI&7muVHMjhgJuE z!r0c}=uads;D|Vkr@bWdc|dW``etw+ZHJwlL~5fA-)n_B#q2xD=p5>TXkBq$D;b%c zE}^a=FUy93ZlUg>9D#blZh`1ytrzkVJ2r_lh@3so80G0PE1kc7uthMV+B@_{=t<0V z0v!Zv{uNmQ>ipXb#w)lrCN+fgdd%_KD)?gX6?gvGub4g6(?&Dbntx9uVl;PkY29P5 zHRLwIfuVG$z3S>)q8yIvXtG?6z7{Nxc}OB{-IgRWHFO+1K7n=!Cd(|h-vY__<@fi% zt-$TToxmS~yMaFg?P2?7@GtkQk8fjwoluv8Bq#@!pamL=-%c!?+nM}e3IsjkRzcS~ z6pVW$itZsUm<GOSfpqtYk>1s12xg3Fn;zm39C`=4qhn+q*qm@`hO<b|V7r)AV848I zaaW;pup}Ldb?g@G>Uwr}OV%#-F^h8Ay*99OMUNo+4sBR)h-=p;c$@adnMw4;IKJ)1 zTJ;U~3*N;F4GHnH<^b5Y$I5s#9-6_x_o1ONx%G!G8UM#Y5;<v<q)kw33Y;;fA<Kc- ze}jUjjS<j{4DvmLUm02cfl<&g8sqZOSbzM^jWc>{<csgXTx|yb#9+oaR=?}!%yLU2 z<AP&@?7OeW;wHhWhdKpgob1|93ywf+rkeoWbX?!@J2&QHrrVk<4@2wJ;9J4B(cA3c z;Lr@{=LBaV%ek%v^X2r8Tc3|I5qLlNF3LIP!r;8%0=I=l74(6tL3@a;!;;`))RzTU z1eXREMOwJ!=+N?D*|-m(`^eRQit-a=l0;Uy^>~bQWN0PikAt7Nnl*0g=a9vUt_^;H zk*y1^hHkxU!(wkpk&?)lnC}XRv?(&*TY_7IU%Bny1~-CV!*R4Z_%)<$m__EzVt*6d z9<gVdfjD+|1$V$^d}z1p`(1D+ct(6tlu;dpS#0MX>&$kHJL7v@D>jxr!6amT0I~N$ zcQAM;I2IPHWt?ldA6j;lC(Azs4+oC~e+(WC9t$21o^#`$KzRW;2_%tI!PCJr!Lz~l zF|+4`KLsxaFS&X?8<&ysEzAZxp1y^}e{v4E5_}YjJ_lS0UWIS+1N^VK`s=};W7;P~ z&H*<t8a6YyvvJ3@)Bij8PR#9dalb&i9sCvL33sk}c_;WAG=Bi>e9ub!o*p;R-v;M< z-0=i`nB%`(eF)e2*s}t0=U)m{3MnBqL{am0@iP2S8Pq0*CWSr>O~zdA3~He%*st{? zUvpImabjOB4wNsWud!G`cK0Ig;bw$F8oP(<5c(96mj$0fl&8$+%#%iskPJ=J;7$K> zAew?&bnUIUZh;`arg`3cI#df^5_sQov2SFW$Zv)ko7eDvffYrqnY=5mD8A)NmfPd( zkFP~syd9bqni*=2J2mXC&{cm4GpJqg-wwSM>KS6ct|!aa{e44>`h{jAzZ!^?EPsHJ zCx+e$RSEqTSQMHY;`_2=i0{jy`0f*5(*);-il$i>I*GlVEQ@^^(%wasd7<Jay9T`n zd3k7cs92h0xtqBl^i?SOE(u@#n0?UG;?TlSdaXZfljV;>t3m@n$?_(&B+E=%5?UH6 zfgbmSN|`G{o00bxXjg_9eH_{fISVX1!QwMm>_WYy`3<Z}qSvsQT}ukB3Gq9)ZD{)r z_#9wV$~+L-8(NFnS$M|g=8rpq4348Mz4mp;qursy&}|QuH20y8{g8KHv<JcQg^zhC zbTV`f@}<yEp{uSg3%=&bs(s?h$55ULoeupNdKcMV4`p{(faNCE;HYc2Gn6y#JjQ$h zwG-%xe+iK+^S9QboC1Bad?j=vlnlGOp^Kr*p%u`bLO#Dha|?)1Q_8hs-({7;+OxU2 zgS`Jhn;w@e|BNwy5n6|uiCX{AO_zRk*C3>=hu(@C5ZVy>6WMGGeTiI3ng{TG59`@` z&RA>)<7ixQH~wGnNtO*nOO`XmO-Jup;sW5lIDS2r;!2omTpF}%0FM+GmlkrmIQ#+< zmm!XQq5PG(%`9O)9+w^ZtZ`T;x5wWQyC^hl<*u5cxZgwBP-FdOj$_9OYsm#oxitB4 zEPR7FIpT7=ln2@%zMV>zNn9sWMy)_xL6n67PL3<(iwnmUiz}a|P@EEH#}#pP#Zi`s zD~Y_>7iGmU1LflmX#6X+(r7E?S|!V6;-a69o^Z86ts?kSK;^h{D66?zmVYU;Qry#V zPh!>*;%=JNp|1_(1scXRiK_uUzHLJ78H~OJzAVJ|RB<KETIiYO8`SEftu9bAt{%z; zagE{#jyOhDkf~uk8`n6lDOwI_FQQ~r%4{C@Qe3mR0PI@D1>LhmDYJE4RoJtLuOfaM z#P8(Vzku?!xOOOC`CrVv2bdH^*FOro+dDfu%kK0{Pj^p;nT`V}LD)qFL{N!}0T577 zlH?pk5CutshzKYm5|<206hs9j34-Jxh(uXnmAHyZ5WK&to}OLw_5H5@d+&3<r=B`> z>eM->PE}WjI@Mi`zP+5>kwVh`PX4a`zM#M8e~EJD;O**YMmK*ie;0pGe>wCIskJ4_ z%#7ZE18^(`B7NCE$p4DJWJW9C&e7`OpX2Z2AC7!$#Mdbu=e&O~upx+~)vux6{{ErJ zy@^;MV<fcU?OFdQe?R|d{|L}<UQqZ3dg^V$gYxpecY%%d=f<rjT$BA1K%3;B2>1@7 z6Q%-t&p*XK)Bk~gn*R~nhj007X3PS8y8lDKk0|eKz`6c${$>6d{sq97ptgDb`BeXB z$df)=2pX<T{zb?y_J8bOiFCDpg@2WQDKHW~@i#*aq`z?$@~;8)pyzYIwf=SfFXB9# z{p<a^{Ckk=My(;5H~2UDzof_Ma`Gk|r!DajxYhr)e~14#c*#|NAGKzif4l!AwS?4C z(f5tNUB-UM^uha>hrxLO@mv2Pz%%}H{)0$sWSsVYhx7<yIp1#oQU8y?_7>?oawNX@ zf8{^nKaY}Qh!^}<{CP-EA?Eu>qV|ja%l@B{tKho?_)FY^BzhHQ*awh4!Tx{}TzP<J zdP0C_@$q9ao635ClcV+sP4QgCK1nf*WTfe=kBzVgJp%BbsD=u@81S-eKYx^ciWS)c z|5d*Q%CG+4{J;CJ`LFwL_;314fr2j@AW@QS%HHxn!`kd^|DXP1Y;l%6u{?|NjLa-g z(WjUHfU_BefzFUhQ0YuI>tBVUnzL9xWZ8d^4^VoL<?bjC(^@k!HI@V&wwr8jhQyX; zWmaKT<nLn1T{jEYrn}klzBw6X*oy4&w7MuMhj=uz8haETlR_WN3~(PvBKHN%BJq}4 zX5tMy@|G5fu@rof&elk)z`9<Q1NeHk4okd7M>CtVeCoaIbI?tmx}FF1KDHj)f^|I} zM>A`t8SMRRg~S_n_0n2GrWGh;2Hu)w;6ZtaZNs)>t7W?LwMW^<*atJ2v>fQG&%OY7 zD5DblAlsI$3EAFwZ?HOO*-Q<<T5L_cjl?0o$o6Chu-VMxY;D-fr8QuCus1WBm#B_8 zbVIf`>uRsgG-5lmPqV$)#%x)p3EPL=TB0jkoq3fV&YtpCXPhUqzHC2~7WI{MVLPxR z*kq<Z+Y=gJW*=sYmQM2yVh5u16_$aH>dZ^fNWx(DmyD|!Ly-F&?}JoldcvMwC5EA{ z>db5GP{5JwkDzq~_BuO?9nHQ0Ey+yp5=mG?7{k8Fjz!5^>^Syqc04<Qoyfie>|M4K zteeEX$4+M7XQ!|quv6J->~wYpJCn_2FQv?3=iXu6JoY5sp2GS7I}1HT-f&vT#^B%i zko|~V!Y)M(WtkPUUDcUY>@s#a`!Tx`)auL{_7kL!l=zfgjWiiP)#~uVRw_{yIOFX` zc|HTIS>k$1HI#kMI{uWk>^e|)uwMXTEtLI|olkkIGYgOw?YZjAVs<0i+>_Y=+crSQ zBK9kGm3KY6i6uR@g|*N>o2m3}!0mB6Q&6@Xy}ggw$?nIxWc9dh)$vu{*X&ks7Wa}B z^y<tH>^}IZx3S;Aw(jhAEaBZn^;N&a^Tl{igPP3b0q$W**vlTI;am0ydmPjg>{%-J zJ%y*(eMJJ}bw*fsSbLN$3@5>x;=Kx(4?C)31<@Ue=h&awYwT^5{DSx^yQ{<@c0c<Y zdkeWFw5xbvKl3~AVu4k#m{{hFsXsv@t%KeG!I*$Q5Dg>+j<JVP@)LWWy?``1a1rnZ zdx^cwrUh=Y*V#Yl*u27~Q>im?ExtejdxP}`N(AuHU4V?<43uXfdg6RZUKUtpAPA@- z1`s*K>P#rW)0E&sfLK(W5d-0XM5ziea`feZ9_Om+RRc!A3|Ij>5Tj)!1Em6ycxiQ} zbOIxNb~kc8vF1hkY?YV%28|r^3IRg9D{xQXUX+&&ln+!yniI&TvXubu3*1j}jEF#$ zKvlHq0h+G{_#k2pXm}*B4accE)kv&<C{P={T{BQGP?z%73alXI2oED)C-7+CvB2Yj z`m~I+^9f+inf_#;0i`;25{X90KZRJS#M86{*B_+M1eyez2A&Nx22Lb<GS3B?)AE+I z*Pjo(5NHwSZx(1pu{IQTpyi}TIwIdXu#agATgjPnr9?YWdI$P|MtZ4lpdXbOMd6Ep z?QvAAGo1pRDP>gv?}M^kfcIoZ2f7BjQO$z`-2*)WJp=s%lLEa0F9ik!-U|#2yhe}b zkigi$aPSWed;s`zU{K(dz^j2_fj5vF5f};hR^WBO>ab@bl^7GidkBFy18-9*IX`>C zGN&&`1jYy6K_FMq34wPhM^*0>SVj7DGR?mai#MRHGiYuf`ie;RWTqiMJuovs+D*c; zz>2`i!1BPyfvJ?!p;o6}F*46DihUBmchrbG5Dz4M4!DM5B=>0?TN_vh?5!Z7S(%#y zUr;*n2fasWU()<~z{xcKJ|HRG82AdbS+F5DkQ>+(*Z?>i@vmV{5z5>^VQ~27(bD;W z1^+4(tz%(e5o8x5e)u1Bd_-wW0!!~GbLD3SR^eVs!j#}P+D_LKG8?Vj5;zDN@qleb zx;-!__;rBzn>hF|91o`Ji|d=ZE3gwh-%uSN2J^6bMzrol{v&AG6W9%GAL3oK50?OL zpht}KB=K{)*WIPGob)PLH#iVj7Th0juf<ZZ=ykW~y#z-Sa)s+vhfq`DmG~&y_-(-P z@DZy%qjeDMyTE?h{_nxR3e+Qk8_Xe=c!gI7ABl4v4V<Ptd2CV7E0I1%dt({y$bC~c z1c`U~K+@sBVfF`TJCJmZT^`&79m|77Ej=C>02;CMWPp4@fc_4w0A(fhRGoliN+1t# zW$<*s>EkoV{X{kXNZ|#*O939=LJdx*mIkh~mq9xp*bF^RzZY5>34R6Ymf%^mAAep? zItR{t+7}n8HXK`&JHe4X3;HjJ1%drI^1lMRg7`Bc)(R<fxUVJf8-c47zZv*FPP-oX zBaVHY(0)6?UpDJjU=XGM87LM^3X*z@)BLtza-2VfrrQAtmgi+?{*&OE;5Wfk;KB4X zz>HvtpeMM4mK{j)1--!15qDEcCSVrD@TGP<b=$f;=m%vvMk*IP6b#T(J{SxZj%Xo% zL@_FY$52j6LP0S|j*3kA$(a$R7}0t>cp|7Erw7$wG)}D@(Bha8G=mn!-wED?92t!< znlBwZ8Rt2WWCJTjb0q<n&@tgyR4!O1cz4{Q^1&Yx62zZhHh6~S?+I22R!o$T8gk;f zv%yNi(-glKEhg4x2k(oQoumDKe>|5L%nw$kcoo`GXH*l3ALAT9A$<_BYOorhvpR7h zSR-EgKs@aocqn)=cnP`c!G}?2O<;{N0&3IpT5&FXEA0C-SeNGN#4RI71<(J%<-vON zXgnW$G+{|G?y<P!<4B$Lktcu^=iDpOQ}OcWg2lMz6n`?<0BLKAx1`WlrVUbZHngB^ ze*w9+!B)YJNIwWVfwZ_`uu-sGFbTS`z8!cv*eRF{ym7DzwX}1vY4Dlgvyf>YY!>Vm z><~=lx(7Yr=n^EBbw$a6q#nUEt|!Hag(}xCwGVQKgMEX&f-?gVt{-x}slFE}mvash zNqj*amm_%JV1ML->Fod?;RXg@qLyQAf?7xFbH>Rl@xF5U#u;Z5A@gc*a6%iIwK?Gp z(3S^BQTS$XbnpeLZAg&ZA0~kM|KyJLTJYZl_l`u;p}}F09sUpUBPe}j@bx>&UHJn^ zGZWXD!gIM|);P50d~i%~EK-6AA*b|h^p~&9yP)EKPr=rqX~F5iN%1i-H8>+UH|Q%< zBWqk1_F>1hXI^k-a8@ukI6t@`_<3++5T2jlqTpgkucdlPudkz6rss>`m%;Ur#{Wzx z973VH7k!AE0H5a0;I5#%o<LR!1}A?PEDXK4$3nfiJ;CqeArpHc4o=>ChaN}Y!?4c@ z%W0_tk5GL79sF6IeaIh7&<I962lxh_`#N+W_${n=e9|vxZ3_`E3h_d<M@!)q1T07| z!7a|Z9nAFn9CUrxv$-q5Ib1>Ta`4w+kUJW@8cgR%@NrjzJD}qia9<Dp4rz|d;{05u z=eOWBs_~ED%^<^NayPIE*3Dp!?^ZA?;Spy!Ql}I6I6fm()K?$iY)*hSe5K2AfKF&k zdA+FD@qmk*!et<Yxr3m|z~Gri)VOVc+bK6$N01TAao>gpWa*R^rLcIY&{uybp%d#B zEb$2&;915V;O3$PK3p!xXL2#nWaNuln&WfVW{!l2rKPCut5m8q@RBsY9DVX(7J<a_ zyEw<wT$a0=tHza~9OZnjrCzQ)rI6!OnY)ML#L{0wWL1G!Q-RCoh`$kka^-Tk2e^Zt z6dt~6j)eQb@8Q#sCpF#ARYBfaS8?GA>dnWx5cgFa>ylA}tI2sGL;SGVa{@l32f1|q zA;?xo%=FX)bUeznICt&h8PKqI1BI89ALbsTt@81;DJ92OhuTPZvV9qRUCz;+<smCJ z1b>`+GA_F_>j|y_#Sau&mDv)v&Rqq-m(bvOifhMpq9daz*N|(69da`HCZIRM5yJWz zuxF_q&Qs@e+zG4#5gW45x;C_q=77#~XKU{HBB2E>Z3W$@Xw5saI&)`0JIe(i>x8zH zr#)Z?t}vXzic5~~Tvm|JX7<B#Ha`9(f-7~1?Mmg~{Y5&QJrDjaz_2nHUz@p<CDIYo z1Jr_eyDuk)LHi}^R@PyboC!I;o?J(c<waOC09N*ik0R$h4)A^Bb&&qL2R!{aNBghP z=hg#@kUI?<@r84opWtLorvg6^lzM5m(UX62F9UX`{rn==pL>-a%WGM$a4&KB@Y-T+ zj=oV;oO*6ACy#(6S#2804F*O$>=-ZTjn`=%!?{s3%><pa1S10Wb-}T_jTXMkeZb}L zWOTL5n1s<a1mhWN1l&;W0&Vw2HkW&kyTlHoIwo_H|9xOr(1vWEz&mRvc;A*Q07d7g zqihCjpUKSvmJ+JOGoeh+8Fn=1hBxBam;}Wwand)r!r)NGQqH%yasMh5)jE!Q8?xj7 zL4E?IPvqXYquiBuo?51GQ#ld+H;?O$odliWtT`-1pUtIxHXkjnmqyO51;7>|Vw`1= zs}8OK!Nr`jZstPM?`ZxId~I+XUI-lqT#4LuHcXEok^2rbCwxRl!*Z^?|6ZQdk>i`j zEdw{!O#nH1j(iMkDdK&|W#cP#td$^_=~>0y56Z1jWxy4nIAIO<X#)QQ*k_5{t^~H0 zVvoR{&$)VO>yZ1B`+{3fuO?wyCs}{nK)E&o9_0Rn#T#L3j&BpCeg(LhVq`UrTn)$= z+{4ul%<yfc^c-ImehaXwd^3Md|JRiE4d4#i;$+mao7>Cn<Ldfj{QkIva|I{5@Md@N z1K_Dfdxf;@TkbG-i1LvfDR;v6l-9!k9oH6?w8v`758Q*0Ji;BN;TTt)uYr6X__}0} zqk9)}+3@8bq${Ds?sN1^JPnR)Up_tRKLPLVe+Zm3a6fWnB`-IrCg0Lui$Bj@;4XrL ztn1<3abQI66|^kdR~u)~aZr9n?gUa23b<dm$N7`UksiE-^c3O~{8d0A*~9-ZkFO%J zR+Wr?{*C*cBdZKp3*~?1u5s>I9pt|b{#X1rxSQM`z=*ad`6l!%zniwHT}D!<7&Leg zQ$yHQk6sr@otKl#@J-{bNelId-5KB^z4)d-9heWXL?{z55^B!x3_S;4B9#RSRxFV7 zQ;g)s`U9bt<GT0|3wmi<76c4Yj04mtM)<Kd8z8NeLP|&tl@A^C%tZZz`DhUi!j%gu zo(d?nOz5tV5z>KU1vu2tZ-xr*#6wZ{a9TfUAJL4xvO?Lua?tFoLY76_-TSU{r>Y1| zNnSF(NC}};2;Bo3$q_9iRryMw5T5&y_T%wYamcy9+Mxn=8ETA$?nTLch<FA8tQ;>d z6~btzR8mqE*aI~88CDa?%H@NhYKc<9L27eCb<j8a8zoAy>jmuv9Q#m>&_kd<j3=yG zp_;&IQ?9yz&T(}#Jc=tZSpy}ZPN-h!G}{0ir`hLW6QMN@TuwgjuMgVeh);x`1T3my zFYU>vL47JNf%S6e#GND5A=EfT`ZvNiLI0AL5ZR{SeTHiJgFoqiHq?xU=9F^6-!F6~ zZjC0i2t5~a&S_mJDV+1S1P{^d=xU2xdqn44{L$Y#)QajTBe=&d({sh|^i_`Ul)n!x zC1(bqIiveUN+VYF4ZTEhw{LQM9g%+qx<-Wh0~<z52ZTn3COCXpwZmFE@HaxkLt{f@ zLaopfZzA6*)ERI#VrzaH*9Gb2<SC)9p>DK)c7?i!dW3q028Lb^^$HCN4G6py8W?z1 zC?!k`y%KsgG?=!yv@j&}T4-p9c!7!hxKJ~}8B3RwM?vHFp?3h^MSL4$HQP5HV|R3D zCh}RHNul>b?*qe1JfMsgTuz<}%sHMo8-*$HarXh`%Jj?%O{18V*^+W&53dk;bB2WZ zq3I}_gP2RD+-vL$LR-N(ce-FNnt7;y9e7A-j&A|gwvay2w1Y-RW>IJ{=w!9?i_k*K z@gd+QIzmkFeiT{)EzZ?yDN1sDTSMDJ?IG{1#JW(Y@7j>#w47>L54eQB9n}K7UxqeP zDv>{sw3*^$-E~9g81Rn5S0S>OQVE{nXJAh*g6$8%uTo+QN-yCZbZ3n<m0yPZfuvNN z#ZU3cOeaAL91nFCmWAldH>rz|8(87sMf}aVfui2$m7&7m%$Gl=601V1|5b43+9drX zv<9-D{)7Byl>T{W?H%Q={J;?Dd$R6OFKu98cZh^NXnQW*tGcUznP}h}I^qb8c>IX3 z2mVX8Z>k{>&(tdRB=}9Chk!3LNm*zJ-#2wR{A3qH#EaB2*gJ4JR1@dd2IdmR<pK0u zPoWt4aBrwp5PL>|R-8YOr10chuwJOK6gVaZpXHNyXFaXBx3_Q+>ty>vWIZhkNevPE zrt&939;_ARCiOwxHPZ?}EnrWD-0(vJb18SGr$dFoDaoS}XF_NHRp=`e>OC7e2ig3D z{ErEY==_Q1&WA4CL3O432S%U;S8(?C#~RS`U;(h@!GQsMn^~rxKz1r|*MMrIxtOoa zZ|FZ?nY)Ct%-zE8p&Dsr`O<toi=7@q*D<PZpfoq>X6TPlQ4ctFPT)IY<)<jkMBOi< z=bi7|^1Lq!<Xa{Z%JC&pX7OYPi=RVeJ!>TL1BLQDS<lK%YQ>jj$a+?dwAP?^57>N9 z;5^?eP=~L}hd^t<H{=Hi_4op|5&sLUdK&c%#+NmZ@{jTL`F%`dem_=dbFsTQc5CH} zT9uph3R;%TJj1uaETsis7&<^N3C;Mnz+S}&*y`;Sr{Ua;V=wTP==WrUh03UbeEUZB zyx2x*ox#(Em-vai^CgwDdQNn9<w@wq_ZLpH1?)>g9&GE)4-wk^#Wup5%)G?+hiwFZ z4OTcInd!s7Lv0uU$fuGc+n#@&A4rc4X{$4{J;)9a3RvgsCYi4qU;EyJ^6o-+$dK>6 z+Vgo{VjKCkX%uKZ_(4U&aG@vfuH3xB7lwRxgpiN5{Yj9x#vWov3Pq)eu6J=1+;yE% zup%FA9m$Uo+NQpNlA>!jxk-m%Q8F`{e-qkBAYb2)0sf{i9`G$n9m~JRUkBefegfZ< zc^kB`=#P}ZRDL?}dHiJl5Z3<-*bgucQoQd|nQ4IJI~6y~=ck}<?4Lo$-U5CG$_v<8 zyc38O3yB<}0S@vt^jq;hUj*9Qz&|AANgn~W=V$YaX>J8S9wo~$(nxJfC=K8DBK?G) zfRdFw2_N&TdGhVt8t{FJ5sB{+`8kx=k;8YBamjTw{Q|JK_e*{*za1Faof-Q!$2r#X z8-Z=$H}RV(Wn$b)>@fgrRh-Ld^;i5B<hSB1BKfa@A4mKKaT~uA5IeU3lD0M%z6JKK zu!B-}qo>IC&LnKbH~zaQ)yWfh5cxy=e!zWql$@fu!~A-rC-@Eg5&rvl`FAw^fj`Qh z=8pl-Lw}q^n&dshpN;c4`X>qJ?#So!N!}m%pW?I&G(FE>LQ1|;zKHZ^N_$VZOw;1t zHK1Ri_%DE0DfTPiHAIi_8{qGV8|Z$}q|Q~|>ljsqts~eia9~Fl^yqE=2Jk--Q{p{c z3~4eVHs=<KBb^+lW4{t$KAKCVumpwpxJ<|rGAT~9vcQ~C7>LvSf*06LZxAp<X=J~G zp#m>($dwh|2NVPm5MP)HQ;<62MiNv(LCy&uP%J7~f-RJbQzP;89;Dm(=`=SBFosy3 z<|<OSfvF(O6e<bX0@+=lEk6$5Njm4x1||m_J(>H2`-OWcFR5*gP$iB(5Krd{l@q0T z-fBWs<Z1}jg$I#7B0LQE5aK*U+))9Y9%zSttwU+Ggt|g)iV=>PxccKeWuYD@WZ!NQ z9;2o8g(qnGsIWk2&p%1=8N%ZNIk%q@NN7OYK+a<4ErsIVg_P@Q3O6u|Xxf;<6zq*d zbUUrxz%-@Q#ejL<Cc<g&5}NOudYtc<+D+&nye>2no)g@w_-TB>xm3vWzAP-m6U%5} zIpG%ircOo9J@en7y2gRZW8db!snbyQp|C<&DKy0Wr)}!T!Ybh-VYaYZ_(WJEd?uXW zKNUU~)(Y!{FNC7^t5e?f!UnW*qd>kt%JXg#S_zwlq3K(NuY@m!Ey61PYk|kEx8De@ zg&o39VQ~5`VYjeH*ekRV_6hriZGuPGE_^E-5^gYug`3QG!V%$n;izy-I3b)AP6<B< z$A#0vEhZn5&bLu{!jI^IGr~`3Vc*pAu=}iVPPiak6fOyu@38HPP$2va+uEjH6|%7x z_pib=;W}E}7A-yit9}!H7k&|L2)Bfr!foMCp}3eNCW|Q|Bc_VQ#Dl^gf=Bd<gVWQ+ z8;no9$z+Hn#7r?wbdTpv?2~`WdkdP|Vkfviu_B-6?U%}mZSkF6K+F>TV&BxD*e}&R zE}R$=d2tL*8Bq+2is%tkF(O7q=V{-CQ-iu_h^A<XwipvjilxNT;$7n1Vi~clSWc`U zRus#N*<vN}UhzJ0dGH?be!$A&>R^soMXV}5AXXC}6swCh#D~O(#Ye>2Vnd;(SVycY zwi4=zkBYTKNqkJKFFr0l0htD3L$S5+r09f3;?rVdu_rH!O~j_+Gvc#iGqJh&9AFEv zM%MG9Cbo$OcXj9mv8^~bxt-Wv>?n2;JI8~&F61lIO!SrM19@MWzG6R`z6kh|I6xeT z^kwlCz*og$++cBt_?npIX(jd-hanv<ju3;~AkkUVaiNc!AikaT6tt0$<>?}3dKQW{ zRx0ohFRnFmjkvDjK5@S|hU+f=C?3TcP%p7QR)>0k@{@R8>>zd%dxJ02b0Mz9(bW^V zE0i)+d<NQxcDEKM9hs>05Al{Lhl{SXWO|fvBn-b*I48`-<whm=9r@AXW8phBj`<5m zmZyGL@-zs`f2ldk(=gnU6R;-KKHMQpR$APZE>~aI@au71;}beFi|jY+_q-tv2``3) z<$dk2YURki6X$(5A@gB)toTv*n{X%YE%D6+HPh3X8<)sQo?ZXJ!c5QZ@I+Ddq)R@D zSeWSvNSySx==z&-d`_KH5_(+Q?@Xu1%V&roX;K`YnUL8LelLM*!p`uP@Z?1PPCZ$k zcDzg36MjE#$GzMK35!Z%-p)(Y#9^4Xv(mvtpHIbjzbKL?(5>N1B7AJ3Ak7lLM&G&m z+;kTwN&~VMi6kukn;p3c%4v3vI9nXVMWsy7+ywO?$ESA5aCQAPJ>?ZJO6MiG{Zd=( z^<NP?py#vwQnP(|-h-a`iBetqFo7=+mx_ku>iZ}`UnZK8E-Xpp_lB1z@KVAG@#93U zwBR1C!gFAixH3_GQjAHf#gbC#&{VARxHT29rKC^9e71aOO@gx#d_A9vpC$6-y!$+! z+fanMwg~R(tLQ5&Z42u{wr_j*pyxU~aao?bq|@SzM2%mFcT4Z_>qK`wZL?SyD*DQx zw}~hDOYxv*y;#5&oeNa-o%WVRd3Jn9c~vSWZ4%v;x39!@p^ajmHydBgxZ`4L!a~=+ zEKj|(EutpX!+Y!zc=`(aEYEA9rwiBMI#56Ky{ONXy$|>y*3JFrba%YQJ&Bqt`nHMD z(EU=juOi0l;lIg$EtZ!?CPsaSP`$K%q3v<$L-F*mSXs(vv!riujjbZ>h*Q7AaeD(- zy<He{W3ZM{(N|R>UXpCzPV}B@U#4eo!j=c5YSLKlU?T7G91tIrzJ>0bP>?T|I8tuu zM1DM9FYO1hf^;e&nJrDgvlcm41%GQ%@03ECB>nYlDG=9%j);{)TSFPr_wjq^6t0x; z14f-w<4v)&aF5hXIvTI-Hrm%rJVs%2DNj5umSwQMAi^*3H(TpTb*1N}vtn-2nS`x1 zBnI!v=Yw`mbl1Q}bN{EScB6}|<`u5%{WDfr<G+=3bQYDr6aT06#yhzRb8m6~E)+_R z{+E(YJw@dm{QtDi|NmMkb<cqRx6*9pf70|=;vPVJ{ZB|0u?rylNz%{aQ@DCuO^j)B zp6B?8H>Y0OFXF?}Zy4RB`F0u3)98oX@8YjwE2)vxTDp;txh7s0yW=ZC*9PJp`BSWk zYvChBu5$IIV&SAP&TXl9;>pLEeR#v|6W6J*l#{SDIl<>@{%gu4I8qW=j<1rG8g81< z^0?#)w~@%~DciRS>xh5V;pWrBIldR9CviPZ!yU#Kep+fQwUsLPCb64B?WBzGDsOve zDUqmWJ++xj<TJxr;SSP{l#b9q)<N0ubCN$%>eM2HJ4u1R(6aCp=Gx$->fbmzCt5?= z5sa7X;YLCiDfAa^Gu$M>-Bp4g@-OAFu=p2B>3IIG1pOJQo3t|}9PTdlka|i|xFuTN zOUm&%tG_Nh#zn(gLZ-LWN2<+R;r>!z$p{y=$(CM{>~KG57*J$1luXFgNGlZ{i1GNc zbSY&J`tB8s$GhXD6%t%-54|Xr`5VnG`)fKxDx2Wd#MctNQZBqbG*l{|D7z<t{Z#{Y ztAl0ao26u?xgR^hB}PxBgv=PJVz_YZM|gbEhI6QL_}=h+;bdl!R3$ttqiXp61pi;_ zNM?re4<t%c!qvi~q*nZc35v^4{sx4-8l@SDcDN<=gzBhiFnYKK&aa0Ok}{5%%X650 zR4V5?nWjk3N;SieBzPW9U@qsKY2)w)W;pK1wGw=_!*#;=S50^%>dS^jg?;j^bV$0M zQdnobgv_f_n(%l$*F4;sKO)VNo(MmhC@&^s=QZI;Sl=i?bM45LR!GUrQ{maDFE{Dw zzm>aub7*;!M0wNjiNsaqnFJNS9cixgY$Cs%Zx+WpqV_-F?|Ux%e4=!i)FOdnKi)9$ z<0mt%!ZW2tJcE_*r_nQ#+&aM%ls>{UK^thoF5z)%H{>=;OQp66F2~{?;SmY@u%}m| zH2-hUJ#Gs-<0$7QbqX*4+X(2Akal_hDQ(Ml$yi3O{+~%Z$g?A!X}gDehMgl>IF23p zS7CcHGm`Hc?iDUz*Gv7vy%RNUmpnqB@QaE3arFP|(tz;5aDR-Mm%@cJF4q>vYd$C; zk(+c@dO4AExeBiwF2zkZNUy}XN5ih&(%^*bJ#yiw+eOF0YvG}Z(qRegtuP7W5_#gC zJt39HC>|{h53j_t@Q5O1`RvH>H`1G=U8rv#gD;txW74Q19Ij>9Z!(<Ej!Bfb^fwcf zw-cCK_9^tPlg5X~;=c2pbQQV3_I}}ftAL#lm!Aep3RriZHT^GIXQFhCG%@^6g3ibV z?7NAaTlb^{h4^ZFGVh1q3-4nlhxap;<PXBmy9dp%a`uL_M4A%*1GY_#Q=5le9d4SN zG%KOarQIvfNYL<3m6RL4Ce20-`RsmXZlZ*&0u|2R;H^!RxO)DlG+EvNoeR+S8>K~P z`@Hb{gbwUVF15?}Sh^3_mW2uGLD1HC*Gd`kk_3(P=<@JV$j_G+NGmYX7fQ?GrC)%$ z%DW2i6KQ4mOB&WEBtH({FJF*WhgVCVzy|pFr8VK6*pvNJ@E5Szz5={~_*tBLWB3<o zCwlU8l)3F9SM<vAZ_>K(+JsKG?4Qyv5@)|ISCI?*&*d-Fz9GCXd|1MHi?^Au(=b-v zvVEJ#vrXJz_CKXxC2ZOpE+bc!_lFNAD6TBlv;RhO%MOJfkWWcJNZ*DJCwM+jSWm8z z6?~hd@6q2CePs9dqqrWC`^f?6yKs{CNcbpvssbq0WX5|8_gJh8g-;|jolIbEeaHC+ z<zJ;A{zg9)J`+BT=QmPgUif?IY=R>h=k&Qm&eiijrP=Zc{>Q&b<t9~^^Apsc64-?V zc0TNQif@KX$d?jSymu467`~FoJGI{q*N_YTLd)`8k{*&zOTVCB@}#TbpTkeezb1H` zC-kME-%yIRqXhkW0?SRhk-)EoE65dm`Rtj*Gg)%t$lQX4KM)%VZcm()&PnU}V$wcl z1J(uqOlbKN;~Ce`ge1uo&dV$MCi6)${&q}{Y9k>c{UmkwB_+6B?NjLZyd`<%Y+nkV z{>Zsgcr7fvvb+4{WW(#;B|Or3sgwL8p3~h@tfJHV8`%x`&gT>7?T){~Jt4;*-xc@r z22wyKYgc$125n`e{fvZlkuZAdcZsY{rqcG_`Q8Bjlp@{46H3ulkSAnO-WziM1h6-B zTk4E!&|X|my^`zu$L{dH#&Y3meha>Y)E!*O%tHyD#ZqBNW_rlZY-uIdNsG(R$VKZ* zkv&wF^nW(<p;Q=Po%}Pbb61d)u=Bf0R;~D6kZ`GPN_Jc&`;6vdCB8eqia%OnHt&<& zQtYcQr^>aY>db8P6$!KPyi_}WJj*gyq&^8=vQjx4YofVy1^Gp}Kq_i)y1YfQF*0z? z$D0Ff<+)g?-XoE)7d`B*No|$3NSSgel)4sR4uNX{E0gta68v&yW~)?%$&#xwbMRz# zLkh~g+*)?l$*RH5I+F9|0O2m~oy&g>YsX6Dp2x{;Q};1~jPJYS+VZ8l&?kx<LLC+` z{1-`{!w;0V!KQK2K0sBDfUY6#hYqs(_A=_4i*q6>7lz!VLGs(ucxi$(QR>OOBfTrV zBEKq6lHQXhL+X8Liu3_S*HkGcPm@YQmm&AWm&W+(EgfBD<s@%uxjg7(&5zKXaJNjZ zk&L$@N-%l=A4YtH=Eyp6EsE8a>&TDEbt#_WttUSUY#&n-t*lRJj{`o1*g$Ry*pSki z$c@lqd=riwc?Zb}&E@BDcg0`E<)`IV^0TNN@0!T%XlM`4mWVINE#x6cAH`YHMlK9Q z&bijPuz}E3?j{eHyMTKHYU?eN_XYan81$7-W8KbKb$ng!mpV#*O&%(b#^@L(zajSn z$4Ge$;8^)Bd7S*V+&6VRxF*OGq2V29dspUDcS&!`?*Vtm(EIWf`2%@qdIx!uJXM}1 z4^E#UACqRv)8$#fbLH9c9C<D@otFBg&Xe<``Eo<79-j6tLQ1}*U5FYM%OA=g$xGw~ z@=|%3yh6_Nu9QEPSKV>mt(HHLm&4LE@~3h(^O^j)yjETZy<b57OL@J#LEb2DlF3_R zo8_-$uRK}aB7ZG!Lu<Cn-^lx=9nk8Rcga2F8_ZVuCbL`KgI4WCi}uS0<b(3J@?LP< zV!p)wea>p<A$gyCSpE*<uyDLZ<s<U<kU4gTZO75Cd}=at3if0(C*>dH)ACU{4}53k zb8^0X)B7VhPC!5QgiHMi7Uy}-BX>c*D4&rp$(Q9Tu=8j67ua?cw*3n3-{jxrYtVNc z+&AO``KEk}`9r=X6Whj0x8*<OBqdo%QHm+}T2|px(-g0gu9Q$tc{7#H>1|W7WtI|D ziYpmPcR5wzlyQ<r2`Oz;eM;fjX(M|@ca*V80HwSlDuNP*PWP<hQ^{GC=T($R(o6DW z>2&<8!kV@uE7K%Zk(7uMRWwCcrb~umDwbj^F{PwZN-3?}rQEHQQOYXil=8|wN(H5& zlC9(@tAmx4dzJeXclEQfQbnn%JfKul9#pC;HI!!JLli!&JfhUdIufj@IH9)EK^~m! zu7uW6>MHHUddj0{v%CKJm{K2-k1J0AKB+vVG(g%=X$1H*Vq>KVU{mE8r5N|D(kvdb zJkKeu#OIZf;wW*n*isoIwo+OvZItoi3rbt1o$`+OuGn7bpgbjZR5~eLlqv9HcM)@Z z(~*)uRzEu{GsKxlD`3yOS_+|dRk|tNl^)8`U{B;bz%$<qX>Y|@wOS;S9r`jo{giCq z0EO%_R&-UfkMgoI5ZvwfK?>(_*STI)UQvcB!yrLcM_yHiE9HHol-HHf${WfMWrQ+D zc~cpyyrsOYY!JsOME?Xu!b*z_57}1K@2&_=RNhr4DP+gI_mmb2Su@OnCF7OC@Q$*Z zwr!8tSDCB~R*Ks8nle%$JF&g5^ul`P6y*ctrYeWPe^{IboBJx?i4}a)l^IHoZx(E= z09)}@0-nzE+4;%>WudZ2$!8aXQ$nq>XQo2F*BX!SV8(L=;z)ixw@O*5sGg6|I%3;c zX{oYAA*K23$I5DDx$=p!Oj)C>P(D>YgO)D%kLpcvtumXtE$))mDeILD80#CAP0D8F zE9G<LYv?~FZBufUt;%*~Hgda_eURI)%mXZ7`zr;kJJt(WGS<<%WUMQbrEQ#Z2brTx z#dFRy>09L+v}i7lSGI3DSqW0UQ;tHu&`bXRpLhI2<v)Lk^xwZDa<1ZEV6+I~9f}Iy z#7?x%^%bASljtF3kHUqwC_BKThj%I_c*yuWg5HZ^ZT5h2OgXNU4&N0%0m@0`l=6de z8d#okMyY`Ev%t@A=ae6npOg#0FDqA+i%J17d{e6YqFhyeRaWu8DZ?^;S9XDV3FGFP zLc(=mUn)0g_(Qp^>{a$lx4A!+Vrp?UNljK$LMf`_RcRbf1?Eu?dcIfkl{EFd!l+&~ zU2Pu5Phiy&D*p87%T%+#;|CA<!Y32|<_)MJHK?*GuXYUMbr3bIN-8;nyM<-7f{#;s zgcVg)BWhIDR9!VxQ?*oEEvc4L$xd3YhD)n=sduYo)Elt+1Rqn&Li!d)Z8_gPY6Z2T zIy#)KmQ!=oO6tAped_%v-QX{;I(`usj)O;{idt2DK&`Ak2#)G%4fSEQobM6XJS{vu zJQKZL8#dPkt)BWQsMsY`t&f&G1Zp+4FbvD633(FA!PE4l`V@G{k*WpWHh8bSf!auY zT5YU$_cek2PpIX6b=0Q7a(vIKU&LqIUxqh^o2k#J?%cb%`keZ_+Cpuqwo==uFR1O* z_UhwmYqbMv>Zo>7+p3*`b%B;{=&|m=d#F9tUZ}aZ+DGk+n)|`Z7uAMpSGB+Tk~%;g zsJ^PctPWO(KxUBonmQC|Io}9%r24u#O09uEPmfXGRNqp^sjooe+v*$YFm=2-K^?BX zt4>mHhexaLslCHv)xt1Y{W<L1!zQZkoR1vuWNC`}4lKeO{c3mktUS^l-{6d?>ig<6 zb-Fr3C2KRY)LeD8ItyI$)cJsX>Oysq8j=>P9|B^>QkD3ZNnDb^&dAHv)83EOeD)L7 zd6wc+*QhnpK2uk!pR23Xwd!hho%)6PrMh0-pl(#_rJa%MrI9cPc)hf3Y6p3{`i;6n zZ79@GcB;G78p>{UkGfawjX$tt(?FgIFROD^y!EE80K{xk{YfoQi$2$XO6keWP4yS` zBXz0zwDgC%Ox>gwu#M@n?E!T&IJT(gX}ACjzf!+e_fx5@>Mf+n%oUm=e-z10Y9jqi zbIud#ZQ#GD`_!_`pX#&HRrS{*WyK<RzK>i}lbPS|u!u+|MTjoULjjRSQX<z?CUPky z6*73&GLnYW8%dA&B3TiCgpEv>E~*)k!f;7_F7kY&GSfCvg*m8JWll?@BKrXMGt;St zSrPL7bS0V0G`>~;TR8MzOI^vsYSHlB9l4?<4(>{klu(YS<E8J_qri@-$0_B6dQv?F z><9I<nuqiZ;#pck_=(&(#IlV0-{zBP?jMuM%E#JBC^A+Wd&m5Z^jnbj>bi*2t7D}v z&=+H+0PPVT5+q0XoFLNDa73Wx*HcK@;S>(NO8(OIeM(h4Kjy0oP|sNDN0q=5=vDls zE&k^BK9rL;k|k))XU9rkMlvH_dAc-RS|5=kkw`S+mz9V{ZNh9QqM{x>V&YgDk<;M1 zCz2;^MCo)X2HK`bK5HXqMK(uDB40Z4RpjnSsmK=Ko#dY*Wg?G6%A*{61%Xl)+@z+9 zz@0f-<;ZW)UyinAx<tMVAshvWS0fc8*%AERftERK&jG%Hsg$4)erH}+H*zni?so=+ zy8vFqeD*$2??<h*kP^Ql=H<v?W*#XF4tE`JT#8f$bOX`;Ao7ftNEEQuXxRf)p71c< z>!4t#@FGX2I;GU0ob_NmR*@pVMruY@c^{2D9H~v|*o_DJ4kSGmf&V#TM+>kcQT@o1 z$hDy5PedL^>ccF|4Np-zYK#(%J(-3PCls*F;w6NWXl)QLX^6UAu9T=d>wlJVH;=fp ze)MkCse|#}M49uv;KIF<<DIyQcch5Dts|`>TWDL`L{bxS#3B-LHG+2p*RlxlHXKNL zI`RT+c!t)vfeE^AmrIR6xs8&oQsamd=2EXgUuu;HEhK+kYZB=gX%cA~>4aDq{-D}s z^DQIoBAp}qrS_37(6qlu|91sP_ei%$inmAPHQ2b1=@22Ky%&}28R?C*s&@{3JKycy zKD5lu4TTgJodyp_v3MIv329+J%C`#EVZI&tGxA~)IYO)I9TahctIZjcRlP64PWW6R zNzs9EsU+{MI3~$21IzP9qs~}<mGTy9Ad<zS#1nvTSim`$mKXXn@U;l2*nK{-f%#Y- z64y$&v*IlnoKAeULn9;NnukS(7vXY`pIf7@<R*=z<*!G^+`%^*Ip@v!P~;8Z{=f9l zSoHf_kvCB?F7h_*cULFg>IQW@q7x=Wym8ryk#|9@>U}3smYXyQIQD*tIBnb}zehP- zS-f{&q+ZAR_o;MGW-^r=R;0WH@F}qCgGdb6jL1T2S6OB%l^|cB;T?P&??UYo_=@@j zz=3`vW7`d-z_AFl45aYRMdm<P8Q_aSTR`<L2R0Yj+{iq%Vt%ABkT?DDZAl~<{0HJ* zBA%YtA4N!5LgfQd9px(`%Ob;(?qgQ|r8kMyAES;W?2d`ANg(6CzfZL9imakqa+B_+ znh9-ng!r94q4ZB9rJ=Pjj6iM;v^lmB`c~wy!V=fA4e55o4a~^+82vi3G+yRtk)h$6 z$j-<fj6v+sSETIqcuh&(Ah3OrwyEDm_QIt=<aS36f)i&j<;P!eK*bR$B2B&p__j#? zE^s8#GZ0tE=pmFGiOU|2b74O#s^$A4QhC6!@)2npJqqju;&H^Yh$JxHQ*mqqb3Trp zjQjwsEHv#yd&m`}Fq}gPb{UPFi8%e0AL)l{H5o~aSA+!lqKNpo-D@79kh?T?ev6cg z{)nEv5Gm@VA?26j_glA?5bEd~ndWt#eO*Yrg>JYK+3GEbXwkvxozv5zu?P>nnNb$U zyJI9Ay@o4i9^RhEKB)L+K?PNkO+ftNBGNU|9oNlnksgqk4v!Dn=csPf*`Ka_bX1h= zr6fcv#wkPwU$90yrw>lg^OmGK92%eMUhM`&PJ45rm7*Qw>}cg^ztj#g{&EV=d!qM7 z3wP=xJFJCJCkaKLb%W_7B;y`&e>9t^60d<+RW)ivNxOpS)uInX`P7+_hl|u-1Nb9| zr@ad!)uXke4@Ga_Pd?6HU}{C{L`O$!Mjxg8kD)EMP*y+c`2JSVFHaw*W$sx=tZD#C z!)Q_4PI>D^pNJ+iPoji;h2dE5z(&!hKy4CzI@%cNvxs@#X3<>{@(+=w$dML2kF<I8 zxoB(H)-FnHYXwRR#Agt@AhwCNj27<j_Y1BiM0@*akLU~NyD`!8G(Q)RTuYV~xsuF} zbclA0c8>Op_J^LX(N0lPW82hj(O$II`=<86vFMGm1NheHMM`@Kx$e<70e543kdl7U zzLbMVI=g5ML~oHVIbM#AjgCtn5FJFz2UF<$ALSL`uSVYhd<$`0^zG<)q(h>GVFL0K zqwhq?TGG4G`;^Mcr09Fm$<g<ttAkUbA4F>?Qz@JVjv3LJfUXyCRx~#{IC*w-4$6tN z1AS$d(%gZh`FGIo<jM1{0N2VWc4bHXOQOx<KEP#BC#*)vn&@&s?BNdh8O7EDejfdT z;@y;W(M{3r%Jk^GXb+{Q@+GLflnsEJ5$8tNM;ArEj*gXTDcEU3`Y^gJn(6r}x)2b% zPXT6n7Dsm=-56Z}ezL1lg~-n6H^6sCKLXqpeHGrk3cfwjz0v*1k5KkS4@3_|-S6Su zujrRYvpid)V^E9ZNvs^n_LYnrq`tg^klPY1>a`>7Ifh!NV^+%nehUulVWGUH`~d1< znj5JciQ>Jp=y!nMM~{Qn2ioyx3Sh*}Q_+0(bX4-3iITmu@+dW*Jqs#!hQ}A3A4gTs z1yCK2;>GBt=+)?D8m>e?R(?eZ_7T8tHW$R-?y$}ATj3up+_@;{`AqpeTHY7NZ2Veu z99Pb_RQVC<PgELzN{XI{-i-bcJ&*kLXg=UA*iUx($?;u<xARYGTMpg^D5e##xAEj$ zz!ukn+A7#ac!+HUab3w;iiSOE5J^bYMD6G3{{~Oqc<#LTS6|*Q=!5@zp1dTjf{)QU zMzTDoC65-?_9$tzg<e3PmVr=0JEHJfrdH9%YFQe27hlkbSIpUY!VgM73u#Aj>?`<) zZ%=|GJhhslol#Wa5$&83MQR`tub!q^ny#6UD@i#WJvQ(%pb-yKI?|RANhafnoB=a@ z`z7r54@;d<T?3=5ls3ax7BWt#pv5Sj4=e80$^oygomWb0Zn&I$jrs^(cs=eXyooc% z^%$1ds%jzip}5X=85OmAv`RFW4M?o4;Ja7L0bWxR;BCtE+^5||%gJ95?xz^B=0UA8 z@G6?DR?{8^R?$~WdjKt}p*@0rBOJ9sRaD3Fx>`N$QSEW9j<x|Klh7VR=?%1_l=_5r zLz&^LkNhp=Nocqm-mhCIX`nr&5uf2kjLeE^Bb1Zi9Fd0F(^@&-z3R*eb~1xZ6O@wv z>I$6bZ;TXsnrO{&Jh762(q|CK-axIj=Ye%ZY=!tNVxhONn%YKtL2C=y`f59^1IoG~ zlF(D@1kAbTwbycd4b(2kw?NGHb*Amj^mIqAw>ChV8|i^KFH+vuQY#Gj@(bm-dQjL` z>!-a4jM&^C=|Jse?Nx0sutA7JwAZwkv{$sD+AwXnHbNVzy{?T0{cXfC+MC)N7$X&Z zqhN=->&gV}EtKI(Lg84ziQ3Z0c<miv?`e}Mbt>Qo+BCp-Y5sEZ``Q%fn1tMPZH6{W zTL5gfHb<L@G#7O&)aKGU@IE$Ou~-E9V#E)%?!IN{S?sZeTsC@`9C2dJeB?jUc1M;V z#ZDlQUaGCo3jLB};jvt)O~Q5Ta`MO8DsZ`8%GKIb^%ITk5cnxtOSF9kI4olgJ(8K8 zqMk{DXL{CZP9QnbkFk_>+85fF+B%Kg&o^iXlDugfwN2V)?JJFVE6FY*j@J@Td~pwE zK70r}we8wB;NAtf9Z2_THPZHJ`?Wdh9<4C!4UxY!bdV2d2em_*<GD<y9?bRH=h|UV zzSDjHJgt2Y-KBmDn5WH;?p5nY3jbi9&1}=oYZtVywXIq<gWburE81_`7VT7#@Vj<R zyNRpxZtZN5P@w&+UDu9kzi8*QtJ)v1@K^1I_PusQyQSUM^0hy;B>lX`=($P9v=dq} zJw;E`Pin_C$Ip45`YF@(;=23PMxKT}x>wK8OXz-mL9{G(ogjOS=OzX8pq{0ZuYx%} zr1QF<i+Wfu`fQhpT39`qk#t$lW)xl3BYITVbX_;~l6onW<|f^x8%W91I0?1&(#X}L zB@P8E_Q+Lce$=Wkck5M|GWuhB9sQEZV;+RLvffKy<*l##bmGzcN&9c%;(sl5B`<0J zCb&{0{Wo$hFOj=|Se9}9%qP?8>cp2x{EB0xKDv_@?Nx`83@_tYDI30Ll9Kt)0PvEu zto|~v6uf^ydeHGkJ`PH6{R#9Wyotbxzpa*D8M0NFWc2D-sRF1CXn8(cPS0oYUtmDe ztN1cbzei8iWBUF2y*lwLRz&}kbh?zSSJiX$`}7C&Dzs#}REeh5^ap8L9k2%C!-zHY zhXC{0hWaCViuXz2#JcJ5l|HRE(XrnMC{1<7+Zgpum!1M7=`&P@_}+;3jl?eC?X159 zn48p1Px5w*jMDq+9V0FDmb&Yadr^Njfn$#l-Sy9r9;xc>ujlfE^v;oiXm4ja*L)t@ zn(58;A)s`OJcqJQn8kI8%;vk&*<5$M8|HMR#(v-|U|#_rv1S7^m}1={tuW4eV2-)f z`>Nhf?*VEu^BN%8m13wqOdk!rwcaKkI_X=bzLDXO838(Z*9UK?=w+D~^tQ;i1$4tm zz0l{1JtXuuQ9c3jb;L1{Pw~EiJ{zm=W5(<5Ec!kDZIqI?h$iaq>hGYpr|4Uxe)#*r zB=EE^F<E~f<x?pS;hUw;06ralMb~5afj(W&)#re^Fp`Bi@l1W1{(?Riv8}!?VH>fL z@qPrZ+5BvMo<1kCNM8z@7K7r9zAu2yjeMz-yWC2B9-tdm==1eYz)R|1kCH8tTjHc2 z-od?A-=J?qpSj1;xjKCWkEVN_T1IR|Y#Ldv7y2`s;^?l@7wEJ3dB6&NMDuZ^R_h<r z`ajjzKyDM_XNa5iuk<arrnoKm9JH?y=kVX?TlHP=HEly~fxcJYuJ1tWcj_eU0=8eD z%eU8^fOkXn6Z$@kGt$B(kjPE?5pW4?yI92E+BDLWIiP<F`>_9qewgwR-tU2JVD`}b zclzlB{fNF>Kc*i?{wQLeeo{Y$lw5=7;4T02kstIk$oFJ+NAi*8CjF$J*DvU2^$xT} zbNP<?IZD5*A4s~0NY)K7*V2ClejurlfIaK=x)g`EQ~z22MZbhmiQV}@bNm=&U+y}3 zztroXbfKI@uT3}f`ua`uD$$nB+|qCBf5x>HGl-w0tKLojLuZTwNiXTC##KGpIPFa` z`hv&tju1HyO7RCvTp4b{9}rAWG1825BM55SRIhObytkN4<Qz`};q@Vxfmp)G0`wz} z*1P}BHWu`L3ES{r2INWLjbOTH6i4o~cU*eN7_axGyCDP&$q+yd8)TPp0~ovwK^f@{ zrXl`?Tc9hH7BOb&QHsHfV~{-+OoP~l{mTuq>y}2#bYq$x17;hg0T=0a8+XNJ@LYj+ znTW5TBq;Y7WhlKAU|FNQQO>9UtP<kj^tEVHMOvC|+-uwiEQjVQqi^pA_JC0x82Q_3 z72_eJ8Yoq1{t-ZToIXe;@aJ)(hEdC?9nT#|st1fb4IN0TY1A<uPtfZcj~Vr8?os0@ z;|X9-A~rxIH8nEGzlfU}gVP%tJe7V1CC?g7jNP>Vu}WbyGuoy$29<>7NS`-a0JbzP z>8*^`MjPV=qpk6r(avaZbTB#^os7;#SEHNJ-RJ?Vr_sykgY<)FU!x!3i$;HA0Hj|w z1{tpytAno^gN^yoA;xRQP-B=e+!$euGzJ>4gTwVmj55X;ZyAn9Vw~}|@usmhI?)(! z;Mvyb0(d!jg0Ugm#lZd1z`oPQd&XEw#qOR+CmH0~HPiEsk?s4yAkVH-L7ir7gomPz zKFi28W*T!qnSxl(H_w=FECA+&g~oJakx^g&(D=xh3o7wftU!7^N_3LF>#}{zpmQ<m z#U8P+G0XG5F%IwPI8VqVU2c#&CV2*)ZRE2>Jrb9qlZ~xLrsrE&$a!WMhhX8y&^8@2 zL-<`lCGzf5zvJatkD8pl7dN8(b82Ze_Q*bn_lTCz+*ihGSb+Uz!AVlp^M$d>AhUk# zV#<y-vOH^y0(KpEHyEE9JB&@>hW8-ur})|^YT=j0C&m$2xDDLc#XIiF*bMpYMt6ON z?;B$$N_HW3jO;OX8y-Bxca9uD&7Cn<BN6}BgFN|f=@x_dOh|C%;6AN;WIxKfNATx) zU-t;HaG%jne*-i!M<;>T4nnt}9X7s0`n_?~Ab)*3X8asIZk#Yq8t1@!0VRb2Z_gN) zX^sC|JQ-`zzkd(^-IK9HIc5A{>{MKD#c3mtj0PM#cQpKnR$nyE8wE&n;6pfToH2e* z^aSZ~{67$R2fJeY0{mCwDz1#b1G@%oH|dzo#@l)aJ-3YORQ5N(+eWHMJQGfz{$acn zx<Sh>W)(A2%s-9CX^FG%WSW`nW6XmduZj2OA$2*qxJg11a1YT!X_=l9NHZy(0hnd7 zrl00=e4H6DLlhTG9%<MNnys}Km`mpP6jL=NTISd?HzJzkDFido#52geh-Mll@dFTg z;S9W`CYuq{L<#<kYFg0ZJY}@kbgI!dV`gbH*}TgviM-RAcG!(0hPQP}fwDlyKNpeS zO*NFEGUd=p>}v}A9>fY}MZjz`$E;-DYu;zxZ&o&|m{rXO%xdO?W_7cM`H=arSr<G+ zip=J*Bdqy6)p0qw7ScK>BYqZA{y1>w`d$-QJ#&ek>8Wi#2K-U;3A4WWr1=zZH#CUj zjZJb5YGgi*d{eUt;4|j4w2bJ)F0f`Z^Eu?3Q(C)>?v&cvEaz(l%5Jpr1+$I0Oj{m5 z+AYl8k(MZFi`dR=Z+4(^L{mqzyLm|`vv2HmO#2&u@+>kZ#~$N4nUi-m$(+2u+07)g zZf}~)<IdJ&DP7|wq#XNNn*B_2A9~Sz$sAw~G&>tFn}f_e?<;1Fv^?*t=3sM(`I<>) z;ABotQW9P_N5Qf=YI@peNOUsaFv-6X&ufGyo4J75e0o|J^DT3n`L;RUoM66VzH3f0 z-!mthJ<W;c`{oq0kJ-iez?^DMGkcr8%<1L~bEY}V%r)nl^Gq@;SYQq{7n#F=FEQUV zhnpkKF_4&pJP99}%gq(AaD-WwS!k{_KQ>pHtIZG1Ps~-`HRh-0XXY|+er~Qci#}Pc z1MLelnfcOOYGyO*&G{z2a548Y8$sV<ZUwAGpX|tUaBfmveXDmdXe695zoFQ6Gtd0m zWW4e3Ca}9A-as<Xf^yEh2F<CK$0BbBd94STv1ZYk?ceeL-E-+p<~DPaIaVs1M>}(7 zGIzZ5?Vvm7(#}kJ2YSn)`z$hdB(v&#Gs`0H@{Gkdv!qXL%uY$X0^WQ!$(n6Cy}HY+ z%4{~jGRH~j)>vt;xzF5f?l-G3JIx~|nM?06514rK)!YGC7``<RBmbRw$UJ4fgF3#C zmma0*F$#Y&&zl$G^y4O(zfYG=AWgw8jYQKv<|IbLCDYj(vH&Fn`;l@Ii@WK+nSLw9 zn`TXyelQud4FAEytR>kh41_NeB_*uWreTqp%SH1SbF|J{Rq@RQnXe}^8P;X|m=Jpe znjt{my4$*Hy0h*StAOpUi;yf}gI2%9tov89A4Vl+&zR+qIkXeqxiFb&DOT8WwUn`D z^Vdzmx^CVuW7Z8oH~e*OOx}p$U`64qtAZt2s&(5Wv!M-)j55>OiZ^21c_V3IIja@s zWyLJ=B~QePf@h0V)mzH4fn{4RXKPqo5|-rhnx$LwG55S_I>EB;wUWHE=y|q9DvdtP zO<IN-9R4?m*|j@wC+Qz%S!)izRk}sbKhmEI^@^y4%#tfv#D7&8xhk;aPjC=VL5{UR zFK*oj>it%Ez^drW2Q25kA7VRslZTAJ2WhQq^@pr|%pW-J)zQjZ=EGJstA_Q6Rnw{k zJ+-Ym&`>ly1#QlKVyC`buV+1KJ!aLl9tT%_%bg#%@1HzrHH3xETN}?<J(;JeuBzmJ zoACZUYc;i+fYJaO8(WQlIp;-7s~LEkQ{LR9=aKG4KRsu)0M-$)jfEZhtQV}-)^5GM z)yi_D@TEAg4puvq!heN#>D<s6l>Z)zULze&@+}*A6SSyY@E`Sbx4IT7>j}J@)yuj8 z>6?go-rk_}um<6*$@BKHUbgyKw?I9OZ(O=q+swYHWwGjwJCOB~b=o`7;;dJ!{#IYB zU+PfnRja6N!Sun_5cC$GI>5?ihFN*u5!UP0aBHOXhBeB14f!CxIvHb)w#Hg-TH~y8 zsCNQ%zGb})%&Es|(G6z2MQr<f_!71esxvcQ4>=MxTAQrR6#t6CE!Ng}Nm*uf@J=mX z(~@o0L~DD3r!3RO*nwPIw6!d=)7oXdYrSX9vEBh~GDhict2buxlhA@GR^QZ0X!{4& z`_?pTsx`~vQ>R<A0cTh<t+`gN)j55h)iyPlzQ9^+Ewnxa|0(P{_>r|7((|oF)>3PU zwbEJ!i51qz)@th$YmN1p^|`gyT4y!J&Q_m-Z?Cn_`T|;3S^MMRCF5Jza>P1peQzDL zj#<a86Ud*key~nkdDa>0taZ-Hw|=yKvd&u<tc%tq>#{WkPq5^APM#Hiwtlg$TGNeR zt!q}Uaow6@+^}+dH?2RcZvI8aE#SAU->gi}pH^|3{AE7Jw-U24XYUj;J3EB3Vm9$t zmavm-?3QJF?L6;c>xz|Sd+d|ecUBgjF(+~b&@_=tw`UlejEUTA!*8>8(B|xrU3A{` zJH{GWXU?#{GB{6)y$#RXyuH~FZ0E}XcP3TQmuk=OiFT&l8SB;od#}Nu?qoX*DA@(9 zY~zz9TgK`xuF4VBj%fRgh^=W+TSF^UyyuSnzc6pg@^se?+q5mapPu8>ZQG97CGAr7 zMf6anr}Q1R<@oNh?}q*|c3GSAl(X-#%i9&~igrP?f-f8N9J`{gl3m%Z0$Vxjpr@++ zbJTgNFOFx{8NO=vgLZZMA^Tz2mV+;A9<giL57@QsI(A*Vo?Xd$)UM!r%vL>5*iYKT zw*MXL$$y`L5sEVlOSAv;A7<{gNx08;=QOEiO`A0ZQ#8Y7efx1+GoP{>*p}JQej0sN z)@+PplI?3^AM`Y`pS7EzFEc&ODI{1^`#Ipx+bsZF+RxankhZql*e}>^?RIv1yMygM z|97-I*)=jc+g<DhdRO%33}1J<9KI3gg(K1%+RJ0~_OZL!{p`N>i*|qL>4BQ>w_mac z*gfrm_RDs8>lH}6Y7e%D*ss|`?P2zCdjxpenIi#Tw@2CJNq)CJh^Fo{dRb<S{iZ$E zj-?c?n89*9r<1G3J2v*PwkO%|*^})l_6PP<dzwAno?$yr<nJS$W6!ly`8Ui<SntYa z-1U*d^eg+4Hrgi7=nic&@>Q5k_S^Ond#PQ8`P6<3ltt!8_7?jMdx5>s{@7k^kGB`w ztLzW$74|ZFxjoZfX-~kJG0~o7e{Sd6;~?>g{h7T6@>Q6%_H0;5v{zxa+w;t=_7d|O zdpVx8_oRJke{JuuS9yzG(bw7Q?VWZqv&-IXXER>_+k?0mPttqsefEC)fc>q#!Tt`q zkK5bKD){rS6RR-SL1XYP`3<`O^!a#pJORp0yDIaC?Tak}&c~7&A?A&dJ;lXX73TlD z)vd+ogMSJ|pZoub=fBYlSGP8yo!e~kJYI!Kv#Kx>+Ej(n(Y||t7422VdkgI+e@(xE zd5-(!M^aFWJgXA<Doi*QqME8OwqAv)iZ90H*dfSAW3gCerk}pij>M{hFU5P<E(Okg zOv%`O=5EY$QeXw?)gv|u-`huN>g4_%JZAs9P*nTBlXSRUd1sFDpCIWOLMKp*VQmkw z3R4!nJr-YiS7C~iK95xdB=icHsZ@%QyB7(S$(W1X8+#Bkj)r{p6uq}$2L`)F>>+Sg zVNTnR#PaMP?JM>V_D}XDyTCqc|7_>m=j>nXlXl_E#=*{maslz8eVLYB1^gB9H^krV zKkaKsZ`;LUNwMS@6HAMw#HLHBF%MuB%p{!PK7H2)mC(sI4EM*JvN~u<UEt|4C%7|- zjF=OQSgqJ~vmW9N^U+w*F?GW%eMjDvbkm^qSgaMD#{^>T%wQJg1XY;qSp8Toe^;zT z?D1GRtF@j98;X0$le)`S1>f|OBaw@F1{_8RR&1-+AKNOGz}bCwta=PGG*pdoc*b|Q zx1eoRnDQ|e`WnRM@Ht3pA}tep7?N2yI!_`kx*Nk>S_|1RU=AOQDKQRFg_H{D2BH&M zG3Mv;PsAFc)D2I?8Y4%(Y-tpyHi_A>XJXBfYZ`kRFvZ&pwN_!CjXi*Krwa2NXwM_I zL~Mb$548PE8}PgkYag2#Xa!npj2^5H#k$5EzdzoI1lA$eiRQZjI`2m2d3(nC#Ch_( zJz~8n{vu#7y>F~ntbZ(scRgQ<8C0SlV0py0v^PnA4u}mzZ3nOq1lByz{|Ax=#qNof zjCBUr%ZLY(?x*mT*ev|#^wroS7(IF3cCoU|5YPuF`XBFDq8|5u(67acUXczY4Fzv9 zGYl}B86F#f)Uo~vij4#$;q}-kiWU7QEuoJ_e;!Eszu5Z<I4jDw@9DUQT4IGIB$hL^ zGztoeA|N8tDq<jrh=Br%fi#MWG}5`SG}0{~jdXXHbR*Jy|7+$P&RNk%#`k%iSHJJu z|L@BCx?|_ex$b-BOmqfampg@S$c;jDoo>%i7kIw)YIF<Ho%6WXGvu$_=_=74q3=T7 zQQBPT1708Wky1L;Tp942vGqcUDE9_0CclBLPh(r0*f-QKG%z$cG$b@MG%S=H>K_^& z8WBnfjSNNB%-a%2q0Y|4&-0E6&CE15bX^{Yu{BV}hbF*3Iy5mfHS~RGTIg6J{oY1r z@n~$P5^*(7s6ps-;*8MDP!VGmXix~hH=xczy}0p1XdbNjpaq~GLkmN64s}teEuLqM zcLjwOhnB<tCg_~FEVLAIeaQc%fjr&tjzRj>;heZ4v@x^+rL<mN16eM;pY{GHd3sVP z7$SL=WU!ikbfkWI^$NDy7JMV<I#0Ux;&@zK{!O8+p>3h<_}^mJ{yRe5GVjDTONXmD zGlRNi-WA#$I*;oa$<r(IgZbBmc87*yRkt?O%iB`;MI*E)v_I4#&7sh~(65OHLo3nd z;ZTBlAVj~J(00#@ZH%jD;Xe{O89ElCYdI%}{I&n=(45du$eol=FU0+fnA4#%$Vc=k z91q2g4evY)ox|7)8fQb9)$^efh`j*9@l)u@{P=|+L~ppd0*{Ytp{vk4q`4Wo4S5H2 zBgC1vApN(p3TAOb1mTU6<~dO|6;m}eGpDMXQ@pYLJ=Xqb!q<|Xg*<onx>A4bzdH2$ zYkxo69}S%f`9}c}ULyacP`UiShO^G~P-V=b%;ZhOOk<|SHo&I^p5D_kfLFoRrmK_B zi5X4*cRSJx8JWyDFNUrv#yj`StgzzE%$_g1Nxw&24n1IIgS}Nv@Vq&}b9frnC}OnA zpUboIg6GHHk?2_^@hRdL53^+c+-9LfzsEdgX?$Y&P3rlan9p32C1ld|adZq|nYQVe zw8p2mO!*QS+AM4qF^ihT%;M(5W(l*T`H=aD`KVdSd`4>!dPaNPEMq=t7LzNO1<mLc zZ%>;Q&1cL?=CkH=7)uqivUv`_E1bsFQPs@TxvQI1!SM|EPyzEwZWB5Izp&iZCTB@9 zpNEAjK+IRnSIyVWvSvM#&NbFIOPh7gH_Qg%Sgdc%C(QqOKG~c9DKiKn`G91QdXd;j z{Q`0gvzGaSS=+2>zGN=VU&nmYe9c^$zoGe-*~om`jGeod<U5^vH;zhZyU=eN!v)%I z#OYivWz!GL_swsxo#-kfAv9d*YkqC^Gy9w0nj_7x%uy)mWR3@a1ji}<JDKRb<s@^g z`Mo*DoNP`t%bAbK(@ep;`!)86;a>gk`l~^Cldiyv{9^E)=_B>ZI(DnlIn_C)D9<&E zhl<JbuyuYkBWur`p$TSW)kSi&x!AmxuaLL)%%3NA?TLFP%}3;B=A-h<W+{1z`Jwra z`K~!1t<5$+M(dBsP0Wu>Iz}0i(A->Vt~6Jf8_mzm)T`^p|CT*D*l|c?Pb3+v=D#|E zX=D0Zd<JCUP)Y2I^xF#k(&7K|;vb)^GZ&bf%nj!8xE`R$3V%JemnhFLH=A2bTDuPb zm-VgYHnWAf-TcJdiLHveIKkV47RepFD2n{l+y&3)W=pe`+1)&DerN7UwS`-oZNv5# zW=Hc&v$NU7>}qy1FU0i$(P!ZwgY-0eo68eUz}E|uHgwXQiFVV4B1aODqXN2jH=_IV zL_Qox959Ch!$8xKUFqK4;qe2#k>aUl-ZK!5q@1A<@v(c>Zj_%glg(LX<mf`u9jwCX zs!IBGhwdcaA`HT){G*IVLwn7X`2FT0`J6e}9Bz)oHd~Q!&>VqwRwTH0*TN&?SDS=2 zh&+t4eV`Oj{?JjgK0cLY<{|TqP!iTNN6eowT2WqT&d`^e7tQ773e!mX$&BIx`k)p3 zCCDwpdGj*jX*En&8vSZs!8Y0={Nnw`SRF%-Hm_p7xq;qpnP*`)K<qWI{0{g{_-~t> zMO&yeN(j8Q))e9KSLDkOH6$T2e%Ydx{uW_5wh@i3ff60rPo`uEs2BUaruL5DIr)cm z#VUq+ANlXw5j3wy6<qf;8hsioE%bC2vkcFd-pXiYuo@_tt#~VobzOeI^6!(Q>$b95 z*$|UpWw+w29M&zIbw6$TD}7pnuf-!#a#@kAL$fTdHnS3~JXY-3$bU{0<$Ts4<edB# z?uW2!%dt$$wUVp?)=;Amd`m(_tb&lZ-@+<p74<Y)QE$W?PLk-ljC(xfQdVh;R-mKJ z9ihj)xHINs7+V?Z35&*tH_yWRl=Y-l&MNPfm&04m4}}h+rPHB*N7f0trjE@zLF-a{ zq<(s}f>qd}b@<a3T_bf8XEdI{e|RcX$*K$)yXLK8Rk!H<63<${V$B;_*Wta(Rz*a5 zD>JKx^_*1`QMA=-TQ9-iB{QvdBX7+xk|-`gtz%_ZU$$Pcid(N*uUQXUT{73TiW{$6 z^{kvY7yh8-ug62yg}8@6^{q$1yJenbzF{@6x@EqMBZD`s*s(Q4PjrU9D2|zMeHE@I z>xOq%(<e;Vb)3(dKh(&2+gcrZ3vuLmCoJE!-m@A*$Gs|6El(!k8Y+5s58iogHM5#p zA9!B8Q`gFkvEjZGZ*0-^cnQnb|LE-tv2TL#BTITU{vGcy_*d)kKYH7{pZ~6hp11tW z@S>I1Of<2k#me<VYq{AHw8Cs<y$}QcUaKNTYl~L8^ec}C)WCgzR$Hr`)!yo0HMhR7 zzO*`8Us+#U-&k}uJG!FnVs*88SPeo^Pvkq^)9PjQw!XtwKAXG0)z_0}a}TgSv-((P zbC(X$In{pF5M;Jt$Y3ACH_#f1j5O5x6ne7N!WsohxDa<X_ZVxqg=@jB(eRCcHr5(v zjkhLPovrV!iB>0Tl11lTr=n!I(AHe+Nz&Is`^oBsoVwN8W^ISH!&+$_wI;zc)jVna zJHF%pduwD#$J*EW*^1t^PxJ9H@4sJ@DznZrCH+^6uB6|DUmiB&d=|}~ixKT#oqpV_ zbHd}-!Eab+z|UA`t^9e;f=6)E@~;7zh1J|-M4SViw{BT?tZvXAlSNyy|8wW@|Li<` zWHtV;;{3Ai;e9I_899$X=<Y0)dTo5cnu~l&xNOO`VypIWfwRe`{Y-=AufKR(x3P-D zmi5nrQ28orI@WRiohzA9?-z^CQq!vMh&2oOc{V7E{Z95%*oGG|viXpBGJ`eKng?x; z#q5RFV5@+<z?xw#v!+?GtK-Jz51##Fs?VDu7UA<=g0f=rQfs-j!dhpow>F@?jqvrt zdXGl9$=VDn!NwUwl&rRraPE+<T*-=2UWmJb?CgKuE3Hy@pBJ+Vk)`xYR(6}Nq)M^q z^Uh&M)_{hc)81|Ew)TLwSpF*TfG6qf^6>av_9^Q@8&{mzk=0-xJ3V?EY96#`ZAkz5 zg}4#%dF_1gCY!vT#*UtyrqX2dl9d)^xI4?vZzp5zw-+O-muIJy!QKZgoqa?fhV#U$ ztq@8_crC6-Fl>s#^)B{)YoGO2p1oLF(3K`}sFPya-U$5FsRMmk!hUObJUtV2pA~Pr zs6+or<ovk*pCs7@>`eGilFj|r)i73=1??5cvk`PjNH#NCnXMui$qIAXT|bo%Hw)QC z(bsZ}k#aLus4?Zk@Lb_cwkQvaA7LKWi`glN!V^-h=1Ot<A@uRE9lOp;F%MY}AUefc z)%r7lzrK}l9Y<kXus7lQip{u=W4KVlzJ|~IF#flab~YPr;_8G)>_lj#?dEva1MUH} zaYrktjQxcDq+J#oR!Md_yS%;9ssQV0yD;*3QR5lx>Cf85j1tyX^*Q_7%-?3NY8N%C z+12fe@Yb;XJ6~&}#`AVMwU%86ntvr}NejONqkJvSgS=?hw%3{k<d^J<Rwe6YuQ%$E zP|1G9e$9T>u4|`WCss%QqWlJ0EhfKiU$W}k4eU4VhIS+SZTlUxa3QWT_-aH|vEQ}d zvm4v*hui(YZeq_0Z>1NphHYx!z<-Q;PQ7xv^1*=i7RG-I?-%jU2;=$}`xCpKUC296 z)y#{`<niadnKSj+(yPmHBtV~NF*)`V{m}jhpBwJZjhTTzwm-E$!+${|pqV-%kH@vd z*ji$2t?bs=I&JK>=&zmK-tJ(3VSj1gk~`X8*|dhGH=TWBce1~=J7Zt!YIn1{+dZK5 zvcI$Y*nRET)l_f$bnd}cI<=p@*vhQ-w+GmR;TdQT0w)ad<WM`=lacc%!_XSerGSsH zKetm*HquT|zqYfhqwFR5rdnfcAAWXx)Xs_LasCiq=}q=B<ScuUy~JK+_q4ZJtL+{3 z5$m9R(K?!HY^N+qKaMSN2778|b+fz_{Vlc6+WGUGgNAED?VYxy-?1*+zaV0?y&1>C z^nJ!N=<M-`AWX3j+v6~{2^iZl`+Iwt{VPiRY<a`ea;jtPi8if5$y>^fuJ``;p32!H z^IEKX@5R5q0zNX={l5IWo`vdSpUmy=C&X7_Mm_KCA+zmYpkoj4exKbW3(jWwgqOMT zgdJoV|MT6C42P#=drv1@LwkioI-LiJ%s9KPjW*3Z6ra($X;1U^j7aGu`v*Idli68m z&w$@ZT44WV$2)lMhy8$))ftj774zV9&>YY_(2#_=_HxM8)(V@>fGkf~mT<+ohzFUj z!>nN>U5Hy}ueS@^367+%w{Pal;cUX$2E3KT>p!PMGYySogMGm+Zj`Y%c(WvpH!|+r zj*;ZgEy?i*th+NJ#uS-v=sMl2_F2qEku?~}yiPvnnoW1q8A&uF(ixFN)H-V=o3U}r zFw5t6D%;BvXe3qaTNt<LY{q}T)V_@wk<On~#Ub`SYgoL5@oqxNcFcBnY<hCj&3uO- zSKwDp+i_4zcTR4xpU;&}O)-~Yy9|$y%zH`BR=Y50o4pGZ1)d${$a=E58}074_t+=w zy)h_m)Uk^=`|Oi;QRk$6$}Z-d0*}B*8Wx|?;+%)Djc68E&=Sr@sPsSk=S3cNN;o*< zf-!24Ddw9t=_R47&S{&rjFI$+^C;@$ebII)=Ni^f7ZG73m3AIO6y5LsxKqZ_oqC9V z(kbi2W^z2Y7Lg*}<wn0d;weE+QKKB%qHCD82wPR=R6rX~gK)<h-godIG`|GzV?tb7 zr<n1KL+|&vE?07H;EW5N)(8JbII}|c%o$0Qo#&iea>%LT+?HjhfLs+VthSzTF2tol z+!mp{Q{1TL9MO%W>d<1xRs)f-W2@yn@4Vo===8KF<NtfhF}(U`asU1^S{>*wIWIe8 zoz4BWvlJ1pqW;<3ub|{Qt_Gs9z2T&DUUNQD>N?Gpv$@|z$=TeuyeoxhmU+`@fcg!c z_ngMgGJMAGJFmlzWd5d3mxRxq-Pnfo8PAIOg!g(|+eq36NxzoA<J5GP<V%m<an8tD z1h0=Jc1QGRBxP{Eb~-r+?W6W^&!$@Bk8?iu{$q+hqJQeuC!PMMBl=RiUbwVNLVc&X zLwA4ECxUH_&!CI<4vP`aSd1?{_8!VSC+rU}X2OT~-Y>H|I0c;JaU-4B*|MuM3jb3& zmHsDO2k1mG8nHtX3V}CsK5;JFE%D8p0QwAj=x|{mv~~76y9=^Jd+di_ItiF<vZLqL z=<9oj=A^bxveU}BXpePrsyFQ3ravRKak4w<5!()N;~c@6?tI~7!rovc(XlJ`C|pw! zJHpP+x6Uq%Fr&2&BfKroMl3zA>q6Xadk)6F$6n~{0goUa``I3Q-(8#hi!fR|$5WN{ z?CKQg<59y%iqs&PQ=N}`G{WDXYa-si$DC6e`(+d~HhT6zWX_0uE|D!7k&zkVoH*?6 zoU#<($Ve7mj=g1t^OG|?zQ5xGTTYJ6WwaIP{i8p4+cVjmh;6nKd%){?esl(7U&dKo zT<=8^Z`6RFo}<^@NgG;^+*~iuT+~|SeCG^{9|mo;)6E%S9?|KybQ|q#u<PTV`W{aG zJpGV`hd4eQhgSVFoSx1)P%mc?C<^?3<=~!8>;-=2JtxL~rt_SG`YC%*s(gDyUxONJ z(cf)(Swd0d-Hg^L%omY-OtQGK!FdExw4ZHqHan9My(~O4(CmOWR^U4@3=z00-r3@8 zb%r``;7%>Nr@n|0d*8q=XA!Q%7!g0!S%B!`#$Np2IERbx;XY{l(e7d=irsd4?|Yb% zYJV<d>~NOjd$<Q{<LI}upmP8%4sz0|dz^#LA?W@+^>oy>+dk}lFNVj*ZjB?(QD+;r zMs(iVX8(+gyUj_)@yT{4ik<KdcIZswF=w}P+&ST#gy)oV8oivso`?0ja{+Q#{Mp=> zoGZ{qn6x)ubKZ7-ajwIjWO442e7`!BGcSW~gHp_fc^c;F?KI4D1^MJN=PLHIn~smq zQBK%qf01f@)T-_#n|F{gyCi5Xj#=$a$VjwSI-5Ixp00SU0<}uW<>qzII~SdN?m9b- zOL=Knd~TO_6Wwvx&rJ7*W4VH>x=Cmyn=85_;_2)Fp3>{~af-v2V)n&%L4w9y#f^Le zWS3S*54jJ!CEQ!7X3ml>tt;s1zU%B_Sg|Fz$YE~UP~_WoGv6bwq|@CTI0J$Cbu*5@ z{B<3zjnH#=565$0<vcDOpA8pm_na8{Hsbt)OIH)oy*4yEMf@`{N(U_u$L~qGUBBf4 z*qf5gIMgnK@yE`g%W!P|giFV}`*7Yd(#B(Me)mcDQFnNJ7I#>D$SsRnt~&z9__Q_} z=R5^_81B3&hZb=}gx{uyI@jf_7-fnX?>-1`1@~ze*O0qLQbqR}_ZIw>+*uACso}Z< z_i^~2b)Q4qRotrhRPvy0Bk7`3-HpxcgPa=fX*}zv7CxKI>H}_ySrhdlGwkzj?B0u~ z2cm3Hcm{kC^-kxeHG@BQCSVnl9rT);;BFBfbZK9rwF8yr#M<Ot*FPs;(9PlIa<jRO z5%s?Nf!hqS3CKwL&~2V-Y*cp~zFi-qG&5SpZ@kcGzNO#d{1wnSaUAxXhv0Y6Zwttm zK(*b^-9qlmZXLI%QPOScM&3L@N4>N!eTuC|S}V7;n^SG$E^+=wvktzy_lwA^!$N7@ zbS}ewAI)Toowjanx1F2bZ4b(T&m#kP1kp^h-HD!4kK}?^-Qzgo@K+W_(r4HcE4Urp zFWfJoofA7^FQ9pXP}KO!{o4J;EoO9b=`6;#ZfEyezAm8a`HHx)ztDHX{?gTb1*7!Q z-L35QfNw}bX*ZAC7a8MS)Ees5tedJP{dZKSG5&`Oaj)lze7kQUA6?5g%&U={szyEU zc{Sd5+#TVjxFa!Qe`OQ7^0m3!3v*?37VG6?K#q!R9g>kFr%|Xo2H*9u*k{J!yFS7F zZ5C<Z_H>se^l?YK-y?RPHPP(_8L2<X{lxn&ypCr$(65n3(qwnPMdQfm-pDt_o$8Kv zry*x8OPKD`m9I10eb!8D|6a~4j4=vik?@(peb#KW@Fp@x#A76VhY`$yXRiAL>Ni9= zR_E?KjAIM3(iWU&jKuD<<|CWaS;rsU-pH(U&ZVEb)Ln+pwo5`L^t>FkGrI+FMzD{& z0<k|KbKpK~cO`Pkg}8BO6Hib`b!E&deCJYdE^0L-9l@+|*CIB>T<11&*Q53Zccc5Z z8@axq546`kYZKb?KbI79v%A3E;$D}xBExOH>z`!xHVa^sr}68|EnH!}-K9KSKwf$` zVyC+cpWI4hlyS~(caOW*-RH(;-~H|Z_aL(GA@`_D@5_#SE|H#(VcQ=^YbV@vxc<0H z!b$fOw8QRccN;QF|GWDE9l@Nz*beIh+_UaE_akMX+gza>cmd<PB_DGyd1FhjUc6i9 zvil1@mn-=Ee?<@btgG&|R2lBNd&9lxrc-aaw_L2N-8<Ow%WxdxZ<Bo%mvqDxlEfq_ zX~^BrFH$-@UPzL0Os^yjLLUjLnv`AD&<9ImNrT;2j7VHEt^%xM6b)zJN>U|hKUVSn zcl*4X;=F{&%2H+cD@n04!?5_OVr`s<q+{aDYE`kSI0Vr(#6@m@aiKd{e9@>O))4yx zgMk#xEy*IaGhW=tHnL<fS=`}{7sreH@oVimoF}VktYiCOQK=*rbJwwTtOo9!l0-@T z8)e`7&b?=`+CQ1QntL)g?alSDKS$20ME0=Z@r&)nc6DR1ox!bU#O9XBQ9vc*8Ka_+ zZ2I5L1D0PCXPmI@{m-u}wm5D3r;Yw%1#gS5V@48f_43AWtO;l<E=w3;mNlL<24j8k zgpn+kF&5+V87$U!=~H;zc*EUmJ!Yhs<Hgd(K5M^K$`}?;pUk5M)!Z*Wg1eaLEK_Zb zKA$4SeygxiTdS>A75g}a&}xdA$)z#uxBOOTa>1~P3x=IsFzn-k;UE_b$GKp*#0A5z zTrk|^f`Q|MLE?jf@xhRu4~95C7&7s}kcAJ1?0hh6;ew$A9}K1VV0e-bh6;QzRN;f+ zc|I6k<b&aLJ{TJE!SEIz42}6<Xu=0WGd>tT;)9_j9}KPeVEB>`hG4VNOs)$b4Bzp= zFn|w+VA){{_ah$+!Dfq_+yy=ue&K`R79R{kz&}L@2E1N35Yh?3@SqS3d4yodD+EJG z2nL+83xwiAFq9C2p_C8|PYS_MK?sJYg<z;C1jBPeFjNtOp|%hVFA2f$st^o8^HoD3 z7~T?sp^*>_UkJg_Q3wW33<e3$wo4WZ;FvDSa19B^gvlZu-&xQlQ4I(tGSM`M-yh<| zcrj!Uzdz&?^NIP5d}3}KH!rrUii_#tfZ~Jj&@pH($b6!c3OS9`_Ptg~F&Lf{pA_Sb zEJkJ={iZd@DhtrjuYoPe46@1rv?X<;swfy_y$;YA2a7zS$a>SOLs4(u7n+I9M9#Rw z>c-z<RiQT%TZwh!>*8zxwb}}}$!@Ugj7CCM>j1dMT8m!?L=Vx&RrV{+=v-uE9S5iX z=$L2q5rbi<xS#D~d)Xegn++9*io3vLzb!jito8f)G;x}^gKcNqu#L7dvVH_;8*Ras z+04jV2GCa8#5S<?jI5nutY$mKRcs~d{se8XxB{H&F88)7MFsmdb`%^b7>Y~55bWE| z1^hm%Vijo_TgsNO)rpJQB34CO2wI)EI&ni{70E{pX#=bu*_OlwY(A?Y%>!*o+>-bM zq>mS+V5lS2k>;{FY*hZ)=$EW|(y08S@>9RF*oMTJYzC_*O$SlWTN3M`ya6x`W7v{7 zl}%w}y%!KorO9j(o5-3<O{MSIcu$fZ!I&6NM=2PBWtfuUR%xp=nvG;BYy=y|$T|oV zW5n+dXQVUIU`G7@a9#?A-~aagvG=MJ#XuI-|40k^Ju4{pXFXVF_AU0BPK?g+e*;c? z&6lhLYwvmJc}MNoXY5n<32Va08ZLam-o;zz-eL{e%Z#pyAk<+mvD&OAtL%Ajy%ej& z%CSdTF;<jCt`#c63bF#sVy5Q_`YrV4J$8R{9z_M6hX*Nxl>97_<zWx9T#T#<Ku(sO zWn)>{1B@)1E8|%PrZbJH?B1DEVfW6JsXamWYMLu$CgFtOZT+SmnK^Ih*Y&IVuli*@ zGIJ*Am-LJJ1^v7pnK{qtXZ17sY5kP$&zvXq6Z&yH$^HIk&IZaM{h%JNbkzNsGn<}O ze?ZTmbNU_awnp=1E3v42L%Xio@&(ThGJl@eT8n#?VE8NZ?K$nNc1Am`ozi+>whcDB z_Q8yLQahm?*M8Q1k!XJ1uMNd-j{CH|+8*t!bVAyxMfUC;+IDT5wprURk%wl{joLbG zt+qy6twrY4mD*3*3T?TzOpDB^^Ryqdx!N3Ug%mrdE|-=`v$a{;Lg`0or#MrasO=P+ zNkwHFZ`*kR`cB*j*i4FoerIZiUz<{UGUIJ<Q4d*ovlD7HmTGF%w5r}U>-4*Q7412# zvi2<Q4<qZ28VsTqMa39B>P@W$o7){JtriTy)&j*bBR{RxmMUnuw43S;wTiS$WGb(6 z>K%pV>f7Koq+7~O<%V)yxu#rIYDm8-SHOQ!E`!$yI8VQbnYoU1Nx7(8P|ho76n~~Z zsT@<ri9ahxl_Sb9@t{&q>MOSKumie3Q*T$cDO;5-$|mKn&D8IS8<h<T&CK=1^`4B( z(!MWh)za#V^~E>DTAHtsjKw-7Y6Y9qJ4!9IwaOZ0wX#ZCsr;n0&{}9Kz?Un_l%>iN zWwGaJrM1!?5f>>7l^>M_3R$?)TbZTIRHi9Yl_^SO&Y7%CQpPLel(C*?l@<)NLKvx} zD8rRxWr#x7CT){8SkXjY9H<OX$f9*XALag50~8f(J#ao|e*dF6J+=RcMmd0&uSvg3 zSEREZj%dHdG320Q+Fogov=j1}R#4t1ZI(7k8>My93W?_V<>1RC$}W@-$U`%`pDVtC zhpc!#7;x2*^oI0`^s@AVRLjeOln3t!wzO90BzyxM_xod3?I1iTT@!M_dv}hN_KADM zPQo@ZGRH0ur;5YGe&P_!xB0}ite@Byyr<X=--(vu=i+DLr{cTttYt;Sx5Nh6TkCrk z&3&}zl3mX`qNKU6ns`U3EIuKY@{S>CE-T_8r<l__CJZ(Q?Nx%za#?Xid5Q%C%@z-c zB1TPHE;4s~BYY`zz|}6fg~;5ITOi~DXzs|MHszc0bnZJdpP8o_AtQK3KJtVH^3WU* zv5h2uMu^&U9g2^rkL;I?U^t>h>qoTT?xRPvV6)5}HT5j==T@*;Bdu0Nij0+HtVQzx zd1|DJ@T~~1;pO#c3w~aY+P+pVriDmekH%15uNB^QlwqkPnrVG4*3&fH8f9*Zjb?CP zi}kcf^_fuKHIia|<e^L(9gUxNqqctqH09o?kE~!>ca=t&HrhfY??ye5ylW)gf8I@< zCI8$Cnx_lmI;SWoUm8iVzDNd*#{9Jm8m&*)nfZwNA{jL5iDb~ICz3&<9zTPw#Z@j5 zP~N0W8L{#9<?z|Ih=;P~>t1e*c#I^<n?W)k#RkiJr&!QT9P}8kO!{D;+#B5jkxU%* zL^5&I<7eWijXPtIcZo-R|Gi8cG{^qEb0%d>e=Qu{mXtFa;yxQf!#H0f84JI}_xwF_ z=Kni6@I?5t!S$ebHPXpCfxGykpX489Jb%>~jr;waH$77{VtOXBre~te7xj|$ud|+! z<Yzsq(=4W@-v;HsXls8Z8wSfgWzv@oh~LXrG~yp)#_j(Hl((Y)i=V~FUKZo^%PF5l zBmcA6?VMODbE(Wm67l;(bf1c9(Y@=xll}aaV(fbHU#%V^>&56c#TC@vdMLvGT`S29 z@fq$uoelF3tpA@UX+`<xtHab0|DCmB>-g6Aw20py+Qr{LjHGt)9RecyeTr()Zx-%$ z41^o;!7w}{eLse0{4+#i?q?pMc_aF*`_IoJznv}WW(|g*Ywg&Ts{eo9J0JMJ>_)f3 ze|!BJ-It<Tbgzm&)8qcMp!xk^mVX5!>9?gpSHrPKgmip(e@BUbK6B8ygy?7XSI;cm zJ0Fzs?$9@q$|U$2$yoR$zURNOZuZaXM*q`4I^%$6!u<o!A=HhTjp-T`BdKoumkD3u zGa!C{=o<dSjHIYWI$2#4{_mbcmf;yLQDChaWBr~UY{t0}-za-@&uf&OtVY@Y+w)3v z1ip6f@k+@Y(U_7s$SRqGj#{GL-#>E`Z0@O>HRzd`f5)-Py~iZKJ@$AxhmYugYb3qw zZ4saQeu{}b-}3K02NV6~MYZU6FgmYAwdf2NbjAug1O2z=lE2%`5xYM`ejSYZ$U`$m z>RH1t_kEEw(qz&3=V;x(<Jo9Bw;UZIS<yW)szvw7`&pNy&Y*vuU4yOvhs6)h6%7CT z**Kqgzqyt^i`dn^|JmGoz9?u;^;h)wv#$3uXKeoT$M8Qn&vXB|_OJb_ct06BnnR=7 z|9#o?Xm0=0I-1+pNXEiQidsR|;eYM-Jh}@z2=2|7cqMTl1U<tNH2?jlbKCvo*RFZG z;yD`;kQFQ+4$k%8U5nEF^1lW7B7VBUJ9gFS$NDSLi2wIjqPXV&o|efM@zYi2_nx`< zy-fDo)!|>uL($9<)uK7(ezMemXH|Fa+AiXWT%Qnob%DQ)V?DqB+u8rmJ;Aci-!1pt zn^&B~U?`jz3{?`VBu2l%Wc{_wv?wtc=*os@zhvFtZ+^56OT8BJTS@IBYirE^wKb8f zt%-l1O!P$lVE9jGrP$nZzu9JVem`<_eqSRQ3nM9N{k7H0y{nO}`GX<Y+9fehu>5h} zyS6gAAOHE$+kblX5-eLdi6ufo5G=P8MmG6pWtab-GlHC>`tzI-$q<wY=vxxa2fh~T z`M)_sq+VzE`69KCtYUKHy;1ioqvwaBTJ%iOe>&F;F@s^EIT6o6i@>)gno|Pe2QwHJ z#q_zzBx{kmBOs2M_YWiK7@jB?`7cS{@3o(qtYG-P71Li|;iNv^^2eXrM;6_66#KvZ z{x#;&W3Q+dJqoL41;c-O?en=641b>YD3_(qXZ|)z?ek+|ufYDJ-$?IW2mPnlHB+qU zr#!_XYYLvd7>hqYtGvsKg^?6%{hl85EOfB!GX&Y^e<T0go9BNoBgLL|qH7I)?`nhF zF`vn8i>%w$-yxF)%UYSN-^*L~UYYnm&olRT-AObmSXQcrclZ4E{+rnIOLSd0*}wJu z^Riix^T!k$G&lWTu8FQ^qFQuiGt&-+g?2E+<~e%eY-;;nD|I&e^Gvtaj)jpFYyF-c zG}9fhgW-rB49DysxHkj-UM9O_2g7wc7<eZb?q>~`(FukuPB7e?6_?=-zUa*SNB8*U za&qDM-Nf$?(N$Vhi>}v-JHc>oUi|YFQ_vjK$O(d=8L0`jUIa}XvYI$80wP$3ni()d zEwsOKg5et{7*gk<KhIG?b71N$`sX<|Xb!xe6;-e-c_3hxJc74w{Px<8F-|Z9%ZZl) z=EUoEu$;(yZ?}kiGydqvHds!~7%(Sh!8=}}Blx2X_}f+2@2$jwWwqjX1ITaJd;c%y zwP0E2tAJVO8|R;%ce1;|kkbu@*o@+T5AMw}#pGaFX3TwkukYu37yAwIM|bbHCbL@J zEsr-oMBrQH@veYih#nb4wdgUzJ8m$%=LW+^ZZIrygW>0xE%dWX*3T}V6byP&FwEd0 zpUFQ@a`*g29_;^2st5dM;xciWftTU+9~CNb1cQ@-SKuuLk~sy)#?1#3pylK65Frow zxJ1aWM3qYe4Uf<AP)@CcTBV^=Z(0~HbFV@pN)L!!20%g|oYz}6w4V*F6BN|)A#gs_ zu=K6x&|7)5pu<aJt;De~Ud4Ddco`^d80ozcW`LD0j5OQ>sIS8+$XDR1aB&_=b6HVK zgD(y;JCFlN&pijqfcGvCW%MBO3^hc=W#lSw+kl)vTGaB96YXaK(sA)XMrcIwXg}WT zjd8hvUO)x)LGD55*-<+OVjlG39zfg!sGX6^4HO9@EA*^f9v~-|7s$i40p;ZqguJL# z42b6naP>e1pc9WE7grE{6$BpiIBA5UVHD?zbGw1uTzxL1T%3C-3~K*9p#b`@!#K(v zMGpx=G58B|4~KD)YsEbUM50K(%e@!2FLK{=CBo<|)<<8(xYs-?$@zGQYt4NJ6z9uu zK5Whjqb>JH7_HD-alSaL;^-@*Og%)RNL~eeyR%pVJy4&IhS38fY>nO?^?G~?eLcnX z<T46nxV9Kw4fT7}bi;Urn+UB0_e2;9ukbEvQ+dg7j2~Nu(|8SK*~K29a$GsI{|NV3 z7(F?ie~f!UeT;iNjL*5xq2=Hohs=R`Nnxbr)AC8^?NRQNFfs~BTw(Z<xbHn4iTs`~ z%uj@OBKmq!t<IH1508OYNA2oB4fIL9>3j|JQ3JTfeaO{OKja?cA45xp!YIdO5z2Xe zVRZaQus%XbRj>5%yHOOK%vbfODq61^gYtYju?FmGC@s%_$h8Y2o%lTGqn=uxFT|DS zpXX}uHPA<-Z}fvUi4WzkLDC2df$FOi@oX3`a6TSK6pio&?jw{`^Gd7UjiTu1;cdfL z18?tf(g<JkU-P_Dje9YS+MJIUxxPRfzBbpJZ_hsq{yfJkFL3Wbe<_ScYBjD0--CaN zs}shXoR2zOKfWJN`XGJ~YE%y69iCbk4^aEnxGQMCGB}lI7a~z48-~%6Yl+^-YRR<^ z<88GLYPaJ1qW!nRSk5o!Tk&Ky1uAom!XUjBPuAOEG)GU(J^dZdM>DP&+9$mw*I8(W z8a2bXCPXxn*MyJJ{>R)Az9#o+7)?>5AJ-4<pF#xD5xzM`c$@n+jL$e9?{M4rZG1CW zox^C#jmK!mqgK3dn|nvCiPj0b`Q3aA&PP1jr`}p{4-2O-(uXm^E@3$0Db5iiW30vb z_$(}as~_6$$8{2K!}~3#@}0zQxzS<#%>T^S;<kf2qy6oCXRe_5nMY$dAKUry+(xu; z8~ir+thf>KS+NWE3ba}n#YWB&Yk{|bY{6yaqj&{TC;5{+9;U}9DtW;3#2`_LjJ7WK zPsJNt1hvJ8Msivh<Q*Kw)4Y#s{5Ad!?gf+#38NzK;{~xR=i?dPhbpMTP|inht`FA@ zZ9gY=2fe|OT~;V7bc1&q*B#(JeXyqw<9w78$_Wicift$kxjWhhTm;pXh(@w2#yXU% zu5^V??RN9p>hAS5gli=>Kpzx!R-zVP6J8TY5)I?(3H5}t(ok*!w+BSNZm7Wv-MLrz zSNI0po5Gs{$q`|U<$Qb~d>{<trbuJq9~Z`S&c`?|9Z%1+jf}A|Vp@nzgbCn{xh6tm z^tA_)_z>{sybs^zuvFWF8f5K3Zz`S$I|4mTKrBYdZxF_TkKi^4)5CHE#+nX@6XV2m z{2qXM90+|N`ui(rsy606_{X9H=c9@g(MZk;<3qIrmtV{;&f;c=LC?1BCv<?-ftwS? z$Gnd@TuK;Ic^@k|A0LP*++cn%zY?_u^Zf*BVK84oS;hI71&d-<ajV0a&CL)iC^N*> z+^#UHNOQtt?ZABzM#^1{JSpg{Ki{99FMa_zU(Ada`}3K_{(K78T&37mpmkwn7GH&b zHLUevT;bNp3H%jUSGZUC2om@N{tIpm|EW3>?I!TKVduWfNh7S0M~M@KM1B{S$VV{} zzIEu+$6W3`Wumx7r1mTEmH1JjEmlH*KBtnoD4C1CD)Gc^kyFS+n9Ge84~U}?v4)>0 ze5U3{M1DSsalDVYh<ryH$5YK3(gE=uX)ZU1_wgQlo5VT%CbUA-LLDuV3`rqGErD+d zcxup-TvK~utr}k0=W49)e)U#=saB+QQz2~)XDVyJQ=^DfL`v<6wVwCNd>-q+AHB7D zKT&@a^Q%lHKYRF9_T@i`o4gN)uO`L*Z1yrAg~j`D`8FzEVtp6&rA~ZRP$xdCV)H&~ z^FG?DC&k+QIq4<d$2sYw_!3_y40_gYop8_8|4DJG1nE7Kmn2!$BojQ+x5ZDDs!105 zqG#P(d=aG+%4(y3E8H{n{}Nwcvc0l~7*QQ>Tva8~U;D=)hvJX90q^4z{)qGm{|TQ% zAs)e}@P5ii(U$KlwdLFLU#P?*XvZhX?f58q@>ivvd{6#Mm3U{V0soC>_vGscK6>&^ zL?7Rvz0RoL89X)U3hLCJSnH}+_LUmzyI=jwf6?xrx6#k5J%aa<!uuG(ALFk{)uj}E zWEi7(A0zqt!q;kjVHAHyx+9I?`$_$zE@}!tIR+d~8I9xx`AbQXNAZioSj_ua#OGG2 z{l(}Zh2PI_3S&QNRF_7=x+YQkWBAQsY~g)uM$J27Re1|)50j1|qPjGO-!0t{$M6!~ z?>o%17GZ>AK#Os@Y7D<4j4|kGxUe7ACVrIgkg}i8s}?}{82+|gO_reDmN$dO@DC|l z5KH}xLF6zguQ~=b{raOIhYQ4Kplk;CZ?WSZPc)*MOnNsp>iO?#J9!_wcpp3Yd<rMz zQ+7d?P|opng%ZjsUK4y2l<%I#5+tFpEP<zhB%!J3LlU~H=>;E>kXb1x_k^7xjKcCx zzKEPz$sp|F_wp&iIli-!BAoKLCRj>cc<Q3XQ{a}emoEgWD-@CU@|-YN{!S&UE=u?E zr}*OPImmO+(tDmtf{(&-Z#9EZQYop-MZLd*BEnuiPRJKVA-T93CltZchHWL6P)O;c z77>z#vPvcRDu+=-polm`lvUz{Lh=wP7pykQ2w^lNJ*l`2{JDfaN-}sH>XR>7cuI^S z4t^>hB2f!|P2xkOh@KC<(YWG-l@cKiWyG`nV_^zD8Vf$g2#+gcL5+p?!)Pk_cwgwN zW>7LHO@*(*_*(Gsl`vKqAdG=E7CZy$j}fYfV?j|2Ktu#(l!54NfG|!NiQa1}vxNbw ziQZ}|BZV?(zos-$h~jzWD?|+xo>#sWx(f6jhS^@tuf=h~Y+;W=d;nUSEsXcLq>dEU zh4HHLsxm;3)OD!Y0<BMgEQ;1^N+f@PkK}mN+zD;GFc1BVM`=-%uaXE<W0kZ=A^9=* zRLBX!4?=>nQ~3e<Jm_1{+dSyIm3hKZnS5P^UWoi!oC-cwctiOS@l)X+tWNbb-#ZmG z7ox@%VVwMevPF1J87KdUny)Fn1d@%_pFH^j>h}VE6o#n1gq6@<gr_m|UZ~j%<9ZG? z7sC3<E9)h^qx=LS`>4Fq^Y#+bsw*)<zy3nBLh*#5&?X7P)P+J_rLM9NRuk~bN@XQ2 ze6vs<#b%UMR)z{qm8RfBg-?}9!gJ6_&hjux=%lp8c*rI>3vKTO-wZ$TNy1L>C)J_Q z&@<{z0?)5d$xtD`QdZ6H`G^k{h6&T*mqi~tp-(~mD(YhJW=a)x7$PE=4o`oDYBcjW z$tTt6!WZyPN7NLQOcxeIeyuDP%BoYKe*tZZPy_D*Su8xQkoL9mG-?w~L7imP*NE3Z zIrTNoD<Mgk0-7P5RwDWpMHZ(C3*f(^oK|KE>%(|S9i?tnX22poLrAaA6<$(jAaVgL zpU)6xLYwdLnRhv9GldCidbJwr%!N)g2Yfz=_<W(7dR`&zys{pAm#`IlfaqfmV&@1Y zRA0`AzDQUCepR`pM7UozRi&D9y!y*MPLW%MN-D`ps^ZD=9$(_M(otCisi+;5B|=AK zhfp3d%MrU&ST0P1MkwLQHsQBQklZHh5S9tAsB1t=5xW$&&u7E-^`*id&o@V1=E<d~ zv0c~(z6^Yg$G3y;7BV1${43yHBfO=&rR)**Lhb>*r|uEvsh!mA!cpN}WglpbS7ST0 z-Doe9O1u+ze~e}g>g^Sdqouuw-wwV{=&Kxse;@4rD)CGn|4ca{oDq8|D-gRvn6DDg zqf*W49)H#2D}(}G$qHd3v=c%v<yG}PNUBMEzd*dBnn&G;hzQP!XT%e*I;wpY^8KhD z681yx_t01QOgW31B=-wMgj(u;;bYwGa45_V3FpMcX!Q{4)k6KVVs&tm8-*q6S@AOD zS@8f$Hwv4C10I&D2ZV#dMR*Sg??ZoDeH#3-xCs#vtWYnD@2i{OJqX`r@oDv-@P&8; z^{D11k6%RDMR6rcs4RlR!hU7Hazr5PS1O|oq9ej8wX%8yZDsWMIe4hAW5Qui9v0fE zhoSqNw8KJM(MLv<v=t8vKMU`wW7Kn~b4(!quBZEU2j!g5L205M6MljG8L>YLt5si~ zg#MA*1lAd^?1Fg8E2q-^$}cGU8KY_|{vw<dYO2IfqLtIaFXBnz6cFKKRI2%m$Il3) z$Eh{dlZd<^J_GHva8*1jtcCnVZ07M_MAFX)%~bRZ&w121BUDwZf}a(xU_2zLjB1|o z>R0vj^TJs5EXvLc&#H6Pi;y=Ff8J~1JT&rN5!R`sZxnr;7cK}Fg_qTvh`k6R?%NlI zOP)n#7lqAe?}CS1D#>qDlD<wB`EH5Nd-4Kmj#ZymF9}2hUtSh|4P&5sRk$H+Reu$( zdblNC6$YxrucDQ!!g94bcy%#~eriAUx_AS%`l&aB%ZRukj04>eYKlH?2zA9<peV+n z{mUM%izKg$vsB__-4aMA=||iW9#R*ow}dO=L*TxCOQ<FKXeauZt~ONLiCe>%u15N< zDP93;irdvIVncW%oP4i^(O&d%O}qiELkzwYeGFBHs$Ysb(ZfDyk-lq*`_&s5$2Gv0 zQQlGXaY!8mZBPu_i$AL=YNYSi#BYJu#F6S*^zfQk+AAxqmPW+(Fh;5r6Tuk7j1i-l zqE1meie3M4IIsF+9)|a}5Y~!ssO!WvsxQ~VUI(ldH>w+d<69@L4`YMqW4(A$-KKt^ zZV)$zu|@Q;S*)#2M#&aWt_QE}#nBtF2z$fWEKX84sA~|nI|lP4AM3>p>Phu7+8-uP z7WYX$CaJ%ow;$B=;z`u|LHz~xF_cGfQ@ky1Qzwh()Sd92L*%g-{0f_DoENX6=6Ug& z$8W=T6Sys&QHihj_+-e*;uUqCG#P&4$HV=!hrhjg$+M_;vZsibP##4#={fZnYzBEl zeNLT%hzKr;T@~_>oC3Ne-c++mWEtSuB)m#aB7Oy4(h1ahM(Kpgq(h326JDFwJ$_s? zq)*gOR6`<ZNN;-H(H@^7o<hw#cw<;b_(y|_T1F|Nzp2XFDMUn&Af=JEDW^oy<0J{b zy-guq25nQ)XrdP>N>pQqnnCj=@vNTjlqjR#Aq6KVq>S2iHM>T38dwumDkJNZcv{@8 zW<`yI>TXr?<Sp3grCb_$cdMrn5y1lWmTGCIMOTxg)8Z+_ONjIY<Y`foPO0hPE1(gl zGD+GVMtZ52sv=gEGHV)QTcTwZBbf;AX)&`#ys*bli@K(xm(!vkY0?5!1J|V2Abk>0 z|238L1uE%fLEdQvk8hWbsp+6q(2l7BbibrmSSr%4Fixwz)YFJehj9_7JG5IuYpD`H ztv;=hSCQhhwBV$XPCSCL+A>v<h$_ObLrW{g;#t(JtnGrYEVQ)JPij19kE$b9hvv() z(BmZXKBp1iqgK`Y5?#uwW!0*~${@u{d(}+faUg;(;~@8{H8hgP)i@~&EYdT1$l>u? z8d(k02B@D2E%|yD=|$~0JXxeSwFYVy$V}1^$RlbaEsK=H(=))ELDE$p8Q{$UI|Isy zKd%wbAQkX<W=KK~DR&shRkGjFa^Ee<Ayv{EYndg&2c8_RHiOLJc`{4GRlh7EAAsj0 zEw4oQBrFppA9<xuwddhWL~njXUMU~m*k{0(Px?%&spW%Q6h;+Tl{Dgn{9#y<kNi?A zEeBvp<FyB*C>E)U)I=$Vwn%+IA|gx(N4S!YB*}*>m5>eXdo4-oEJv|OGPLn(evHD< z63~93FbYdP3Q4oH^4cO;#lm<<@=;7m(AsD-)ratg!vsiInyJoIJIhH@K@V*;l5?~Y zazXU$`&xUx65$B)7Xpn}%WH)pAC`Qy!J8DvtHofIkosv4N#oTL&`L->AX{TJ{j?HN zThJrY58xyTeYH|jdj&7_ge1EZ5Gm;oUw`dem3*b7Z`BH*VcNq|Nl8|}RZBt=pQp{& zN=m~(5iIcZ9%>Ji5|xuGNKZ=xwMiPup;`~L6qW6jfm(aT_b_Oa!`5W&N6oJ}DJ&<3 zrL3022qt>1kycWcy%raG<%_gzKsodp9Ob2o(lpJI7i%P!fLD}`s!QQHsvcD<N|rnV zoG=2tS~AfH^-1lhS{|PAC?~m0D+yUr&Zd=@NRoFj^klT-`^Z`jYp|B=#ZX)@JR=R) zo|RT;&qz5TheJLKJOez5w`^WiNGDF1sXdAEmGE9vRzX{%Jq7(4X#h${ei#PT9w<$M zl`O48+<+LY*EVPywE-xPVw0K^Z~Po6T?k{6v`J0IcrJwHVU_Gjz%?aVTB}`CwrE?m zWVGK^+J?5S;f<2X(o=X#s2?!`ZIfpN`h5y<Bc$ypnFN_E?La>}wGpV9jNZ1WUBmva z(6^}MAAom~j*#|hU8Q}HyR^gbA4VKn(+0rmDji1L7(|W%b|G$zv|l6L_Z`rV;ytIn z{-{iHEU1^XOC2kX$D0Jl!X7Ujha3-#mCk6y$-1arf=;-sU6g#huJ)3ME~16k)n7Ey zuXwzdbXYsA^^#sudP%=(uP9fc`_`lKE6Sttqq1*N`7U*cb`9mb)JJ6^iX5UnDi48= z=r;NzNl1|nsD$g1k6YRSb-Hv%yDo9Mpr>dlh=_pKdEcW=ARopvLDKbG;1eW8PXV6} zBKUGTq=Lz7x+Lia_#=2fBKfGj>vvlv`=Ex`1EYl*UVmAk5k^Wk!;tlCx{RJ~O5e&+ zj6_5P(<Dt#uaA_bNku$9O-het!!-2yh)n#THVtKY;5n$>l6;KN9+8P|!B27q+NbtL zXnw0RJULw>`&)UsXO%?jgi%r&eY!RZQq_qQ(%jV|-gNp+#N0yJXb)+1UlPx(XM&Yh z7r`@o+%LPSiC)P#i7><C>2%T)JU&j!>B+dTHBOo%&5|C{XGn2+PMu@~7t{pLx}eUG zE~qy(^3Q^nQGZ&W1#Om;1u~1CUC$V{UxGeMnvIfD@@&Y`axR@@F8wjsPwEfC%B4@y z$TvsIr_Yfd)Sm>;2mc(&fkt>-o`ZM5&XMMVlW#73W#qY@eOn<}S*J4MBtc=6LR2Za zw0s*qKOw({UUP#Ulk@7O<WlmJpwjS^hRh3pX_S<er)X2O$7EZ79NOdZ<8q>I>rX*G z15X*WQpVGgV1@LMUJfOeejDQ{BNx=m$mQiEJrS~?UIG4R^(SN^OD_(dU$2NhpM)gx zJx|D$^k>oQ6QHNyFAjPdK8kxvt^_J87t)EE=p@N52R!A`Q+j2&7)DoKepoLLUJSjK zlZhUNRsy5@4E~BJsfbo9Kvs~SldGVlg8Z!90zFrh8-a@IMfIn>m`C+T^-3rsssin8 z$j?z$1yogk2Y!rBt_;00<h$~z7*v)E=<lKI5tKclKcUxzYz(UaK)n*x)JyBn!D=Kw zr#FIKT5sa{sqB5Zh8Ncey%K#OmqN@b`5pM*0e?<!2G85*mFNX%Z^PRZ^d7ADAZzLG z$~i!d<qtvc!oID(2hV%*Ahnua4Kjz`*rO(LIrQ8Z{C)W&^!&d3vR+PqS^ogNHu0#r z{5;B<prjeJW{~w!`Z3BL)avU^A)BJ4S(v}7e+2zQ`4#;`cwR;MC+PFG+El)+ehQ8J zw^gFrdQ0e^q1Qnw5%Jpki~8qs9lg2STy6#ak=z6Ay{NZ<kL1U4OZ41aE`zcMwZ{5` zT65TC^fJ&shUa6svEE949dVz){|V4q{uK77a$VKOJNi5NC+L-^IsBiXyg%gUke|cX z22@J>O#TXewt(IO+UMxir{>Vx!m5W-qBeRvSS>)Uptpi-FTbn5tG7nKt>LQ<-w;q; zwH55@I@zt|_fTF}?I1UVY^cAdH`Ck5L~Z0R<)L~htqn%d1`!?MiCAsrYFb;^#M=Si zqvv+=M7<i`p4}F`5>?Ykwu5XZe<9b^+e7aSPV^OQ@^tX<HOiy-QvL=#e~FStdIz~9 zBvD1Zll+GMCFGZojr0SM9px^dih5UgI?9J)@PYn;K1csTCi+5tOn*%ORPTmfAJe}A z?=HU$KlS>xTt@p8dII|jy%N2xzm1r$<sKm7oxnT6-xJhSZ>pzZ-=NpldKbAX{6vRf z4bnQvAL}1uBwge*jLLd}y2#ytuAuMawt9ED3#h%`Uhks!hD~K<G@|YpQ8!Q-t*lN~ z54o&P)Cawm)qBd1vc9sR`sg8lh_ap@Jc+(PL`*-qr``*_egi&88>F>i{n6_n?K|*q z^zVRPa&MIPmfzRkhyEQT(EvFGvNtdgG?AsC*WPj;^w(GJD-QxagSVgi=mY;)l(*B{ z>3yO1MX&AjevohJgXJOM{pJ4f5xoU}15gKjtWL6lS4O;pK2#onm;t~*U>N9J3<jWA zqG9?#FJh4VrB3=VJsI9XvZ<4Y_#l~jB^m+mNce`xlh|OHwC>)BsO+3P(u)}?cSp}3 zfkw%F^kMQC^gK*1tbe3`4PRl<WY!1PP<X#ad11XU_%JzH9t%pAr?A0#GRDvsG+KtH zkARmbSstvDcX$j&pjV>tayP_HWz*Ow^g9Z@j`V1NJ`yDpWM7Vwr=xs~{5@!tTtTm( zk3p{$bfPcx8LWanT>e5I?Gf>@=!q!B(~qEJwCwX<I?3^JFMYf`Q9d7oUiu`tpFWd~ zmnWcn0x%pg{q*nA>l6@a<ekN+WRN}^vJ-rRKqP&=lRg!_63&CBYANzGd6Yhf4b**a z3VQX4JflF9<hg8;JRSZY*hG1RJ`vgsc_#Q2lo5^4r^ur*I<jyBl?U=nk*DdLHVfXV zz%=ySSs$;@mM7?)^=asP8v5=G?^JlE%H#E^8X!-)TQP6JKSe~`!NQ*`Q;Xo^0M z&1ci)`TBJ9H%=c187Z3wFX^-7`JgfS0`?<Y06E(u;*<4R@@$k%hi@U91#PxG8Tya# z%!QmIF9gj%pFha6J-!$=c^2q%;F%-u))%2{4rn)OEI`aW`CEOS$LGsS_4(*~iM&8w zrZ4dPKcZ|YwE2jb5APz3Xg<mpvt{UY0q940mcCG4=+P3kQ2tS0E-!|cXqHZ8KVnpi z<dvX>@=~@~o~IM7K*VDB=3zujh~%F@q_5JKu_fqrsSW~`0K}KdEA(ZM%b=|SEoZCY zSt>6^jpg!k_=#4qMTlAk?=gL`zEVC0T8`eA%WLID=ykcgLSE--E1|7KuPYfyUJq+I zmFvs(pP>IFuZ7$I`IEd_UkQB`TLs@Ld9}O|v{GNq*6OQ)Rq`g-tK{`4Uo9WjNk6P_ zgIuSt*VoFM(eq(_9eUjczFyxVAJ^9b$5FN(W$RJ04sxBmK?fM5hxPI%wjQNh;a?BW zMtK{E<OX@Wz5%@wZI`#Ojqq*OH_AKo?fMSLt!xu|CE5W$q`q0+0(*<RQ{E--gtd)r zmS^fS^<B_+VMN>67Al2ji|5~pUU!3L>f6xk9?&*<ufBur)pvrnqF18r@NNZdmrv=W zpVIfr`(W+xXoq|n-aYKJ?)8eEkLo*6Mtm<js_%!s^={c#eIKK^-SU2hp7o#gJu(sT z1M)%noPH4gbNX&M7ds5^Zjbisx!4|=dL`Pg@7MR}N969TJKLj^uRDvB?Una<quVbZ zV*BM1>}MG_z<D?Z>veWs=e7Ovd5r3~{5m4`%han+!x_oL@=4GEnXE|JVflooAC`}x z><I9aepo)tNWx;LAxS#{;<Xd{&xrV0{)ruvkHL2g+FAI{>Sy)i@DrUu$uY=d^3&`X zyNJk>@cVRCKMVb;{xmxwU(ip;SJ+9&lNbXy<W+VO-V^d^k9^%xqNt=?!-y&=MA!7w zh`Xj&QV3_{>+B5ruB6;#WD(uakFz`MhJHpqixQAddPOA)M>z}sO&S%usgt}acUPjg zs9)00=srKo&azATRYXK^QNOI;hR5dz6dyXftshWyc38QrS5!U$>Fg8z6a5x=cjYiV zhrw^5Jc_F_XIz!vQlt1qzph_m#IMS{LHw$GP4-Ug<K+G?=;0TgXOfnI@n|Un6AaO~ zhKLBRpfn@9CSTEg{+8M~23^$yip09AnLrZD#4h0no31K>F#%w(1S-?Is@G(Ob}p$= z9A&%MQTDz1J<4`LQlD92sq8c?71S9PQCiPV%T$(CjY2YR>1pA)rQgztUs4s#hpPEd zG}%xL-B7j2Upmc)re(zq$5~lAjd)fSTura}$fWs5kFq@QXVQpgRkNviSQgF4X~qnN zDX<h~FjX@QgJnZR1RDHljBIK;jr{SNj|Vg#@mgAAs-7O!RDG(R3A}|C$ENCWERLl! zc56P;8ySo&S~hhzsD&0qoRQg(Sqn`@%b$BZn|es|A+sz-OZ0X~i#HxH9?(9Ifof#M z0`_yQWegtIv!TD1nyW{VV3gN=ys1APgN%m8G8&KTpKBUBq~(P5rXGdHy6RnFch$2S zKY+UGKLEtL>gm}JdP}XhmL4%1VY%QN^<2hAJsnHOh(BoLGkPN;g7SJIM$ua<uV-ex zwSC~__54Q25LpzaVHu`DCHrFF8d=zbY@bd%9_XzRWdV^!-aC4dQNXyP-$DB&A*rN~ zc1IW41FR%^c!1?aOg?a%<%4AdeGm~rUX~61K3X<N;yHkvcX@91h>^&0!;{GJ0~RO| zJj6;E`N2&fgmRNTZuHSgfGo7)uma2h3a}(r4ZbA!3V2!{ZH->UC}OP9W0AxPu~KY} zUI^q%;yyO%oAlyFaf9SP12w{9J*d0PWd#A36$UQ?{xJB<#>0><JE%ud+9-;WgL+ZK z9Mnr2#aJ;`6jU5|3N*-gie(SuAy$r+WIiWZl0CvIz(>3^YCl3Pu*cZru!t8kl8u8p zX$SREMk(kA^+Wm-><N^V1uw(Ovhv{7!OMbwZIow+5D`Hc_9T3V^e55(A>AKEMfj>4 z#4CZGVHF{t0f<*O9x|RqY$f(AtIVDQ5r39Fgf_;44(U}`RkTF>IaZS`GOB?e(yOsr zUca^AufnRa8f>vq3%mw<9#jkb1@<B<V-SB4o)=kd_7ZI3FF~)v9y1;@>LBW6;8BC9 zwx`!&uRy-aUW4>`J=k?wJ$UK@^`X52zSMXF<@MPctO0v7%p0<|SR>~1Iz}DiZRl^Z zw}E$1(ty1S`Cgbmh0>$OyR0!h?}L8;{yuxk_<%J5K43o^P1qAgW7ZU9O@U_YL)gvO zN080KygB<A`X?y+n0*TA^Uqid_Br$U=d2|=X|w`w$%waRZ2{u#5Y?7-hHT|o?ZG>+ z_UsGrw%}i|FF{{}cL47Q*^xbMd<FiM=lzO(1G^I|YkUJwCs^NtmovU)T_L-GmovJ+ z+m)3!x`BVoy0IRtC#)Xql+lw_FgnBPf)VtBUe@RZ8O3+(JJuWacdU;meeRdPX}oFl zMoC{_2&i9}lkCU(1FenL2FZU0Du%~8fDL374dMgY05*uNVS~f`3cQ2aQ22+j1CTyX zh8)C_fe|bPAYRlclx75Y3L6P~6!=K+(abi8j|pQe8wZQ{D0UulJhbn@Cxkgk+jz#P zY&7<W%APYOu-##tWIj%@Q_#+^JjN+j)5v3-VduiAX*k9?b{i#4jN6dsSrg+)qmnTO z?fRp*4DaO_{K6dL7ZydSG-DXmc-A=2s$eXUzIU_2#&fU=8!w@U-K?rn7*?Y+&x5~+ zlB%dt%cx>JZ@dVqWxQ&fWSxvo7~u=3afXdZ^8&{9f>9fEjy-JnsBP3mz1NKT#@nb- zAJ#7{ukjW<c~jwaqXE2mje5qYH19x?9f>Fis~+eL<6Ynl<0J5ojL~V{Fq#<+jn9pO zF=%MKkDdz}jZjh$+9$BzH=25*X#}g8(E<9~C~suE2Y(09d&Z}r&p;o9(E^@=@Dw!O zF+K#fHCjNn0*z1eq0t=vjvg;)6f)Yt-`@BFc5{s7E04%(Z}b5bia}>%hS3>zH^@Rp z%NVpXzBRr?OYOjYYGZUYzJd1x^!<&|-RKK@u+h&L=GledD}=IMp1-5<9ked+v@wQ* zf9L6ijE}?Uf}Z-IY@N{`eGh=_2Kah6qemD$4IcxIA;wT61wD;4CKzN*gxwu|k2FRD z-Hj<}x`)Ry0#QAUamEOb#zRg6MxX}uJ=~aSjE5W*2KmN-W&xysZ%nx>NhcZ;gE_D# z!A=36j<HNPW<y(o@%~^ehu#y`<S?chQ{kNpz5w(iXs$62SYXVDwGe!!vCLR$tT0v^ zt1zAw9xe3bYGar26TCkeXN@`V|72`}oR6NU#u{U-u^#r+G@IZdeT}gpj3uZs8Dp7j zYy@ovwm@zLw!yOl*bdJ|W2dp(n3jghwxfisJ-}XL-~XZR9Hac&mS`WVx9z?ENjkP| z+qP}nwr$(CZL5=x-C@Uhb0a5t-`{v+-18e%HEY&dyVi$0#yvMT>4Zgu-4E(B=t#sZ z<a=Qcz%!_anE&Nb*we6A=wHEq3*MoB9rhvY5#ICMi`QXMQ120+!ajz53Hy%z0{R$4 zT;faEH`E{S-y@>KzM_u?ZvKJz6!t4DCh-&g*RY?^ztP1a;=qYbybFs*BqTnB#UbJm zzoBEJ#wQYZkqDZ^i7<k~iC7349YKWQ21^hGgOCy5@fwEU2mx;)aDxYw*NadRp%V&W z5GIs}um~Gjg;t0Vs)I;`NJ3~tVsskZ5L8kkoJfv|=G{nyO~s&7fJ8)UK;uR+A{k&2 zsfd&~kqkEs&&xohB{IU*;U^=~pr(a#Yi92)>F}ORARUo~$Vy~~n}H~V8|k3464{7c z@N<ByL{4<>Tk;TjiG1*LLKT3{PZUO95ci587e!wRerc~3C5nR#L^*UNQOh7ofWmNU zz$rqMMJ@}!JZc3*C88p973j+FE8;DciK;{`_|=H&@T;R%Mbt#pCh8D%q3RJ0h{i;H zq9xG^eOu43g}wpN5VJ;jOGD&FL=!|)L^IHw=#IWL`qsEn!}EH0eruu)(GJSZ?TF5Z zj)?Z41L#EbCi*~k1U=DpAi5A;iEh~4mFNej6>c<!=f0&E{4VIa6a9&S(0z#k#1Oc> zh#qkI62s6BBnA^haiRw?2n<KK{Ydnqh|$CrVk~hKdN`c1=!X##;rB+2B*p;uE#rvY zaHn|r7`$=Bctk(s@o>izlMwxgsi;GUnP4I6RN}bTk055CAMt-No0tvP^=1(#kxvDk z>r4Qr;k)&JgUP`=rx8AriRr{5VlpuY;WCGqOUwiFy}E!{LM$Lw5?hJ==$HPd7h(RF zrNj!%<|D5KONdng+llSO4zP+iNSq-KVZJ6{9dVf0N327)k2p)LhdPJ%tjAl<Bd;e8 z5EqCI0SAa9-fRQ0E#L%kk=TjYhP;!wjPJYk3ULj2SHMB++llY5CH7#~Rpjf?+dZ|H zxIx^8-b>uY>-K^pc;N=zct%7LFNr(o_u|$z;skM@_=bo?oFE<%4+0*dyNz(`O~hm3 zDZcfHct`xe{>Q-^p1{3@`Csl}^H228i5J8Z;x*3Q`iJMl8{!rEDCFmuz5uWA&G*Cy z;v?}1(`f9ELVQMiC4OP@nfQXqZ**Vr-3LSr{1~xVWNgyC@c^@EA`Tgsj7NSU;^Vi; zCL|M)VI)D4P!xHKxJS?=L$V}C@}xkDq(sW3LaL-j>ZD0p<UO4DgH49WBye=h?-7Z~ z#AG;`j7(2vBr}nj$t+}6G6R{N%tq!QbCG$_Wg~NwIpO3a^OO0Y3zG%OywK@!I~$?^ zA_Kg8L_V?rSqQ2KHryi$kwua35fMZ&vN)(tmLQA4t3#H=yaZHr>@G=0;KU#DVs{xh zrO49AwV>0J<;k*SDTG@q;H~9AX}qi!+$v-xvJu>hm{vkpk*tAe3>87tKr}{Ff>VjC zN>(PTkxj|gs1ZbE^zP1jWJ|IwS<{=g#QZNc$u?v?^ldP$9Z;9_sZTZ`>yypM4qh}s z*9!bO<<<sdyMP8{!+&T_b|+hqT|g()=7{zI9m&pQPqGi3&SXcjD{@_YryJSZ)7{Aa z&^_Sx!;AVrwMTWQeKDzxJdhlO8~w<^<T!E;IRHEBB072WMc)a2FRvSl+7r>sbBB{| z-;NwcE+B`HBXD8}^k{M<YEN=F>PT`d)DUmlo*YGv$8-!i5o#{#1TYCFCX$oMDNy6# zP9~><DdaRTot%M}%>u5PPR=CfA*Mpj2J^|K<T7$OxdM7QxsqIky2?}Y$kpUJZ+ZZy z){tv)W&`SK#Cmk=$&H9j<QCL5i0#m8abh!KtLJVew?XY7cVe~$dKbBy+=Ff}>JD-r z)PCqg<U#T%c?8pg<YCMYVRD!}fjCB<CQo6upF9rjPLF`&<Vo@jd6qm+o`ZXeyny~9 zc>~@RxR;R6U~&obOXOutuVH$byh>gtZ^OAp-tlw<d6&FL-bZ(rj3A$o56FjPB-Cy4 zDRxJakI0wgW2pN$^?-ba>0|N*)JyUWX3ucyIr$dqIe6v83o?p)jp;k`J?eAB2l6B0 z6Zr!t80s^e*U;~A?=ATmDhU<k>5t?W@~5ZXqJ9ZfG#Q6_OGbnER5baO{D#RF@;7RH z>MI$B-<a>tT)vXO;C>^&L&c!Jqy9#XMa8AUs9z+BA5`^=bmJWv3z|jv)3{LasMu6O z)R?HQPJmwoCMgc5T$KPbo)RdL(mW+n5;RB2lmewvI;uZ4DVuUAiwa@pU}8eMr;<_0 zsT5R7O#i45R4OVBm6pm+rGrWfQb47rGE#5QXYf=y)C^P%Iy;paeRj;!KxLpZQ3>fZ zR94hXR2Dc{sYG-(s4zMQoNVZG038^>ow)UXi^NoFDkqhT%1x1Uo<QZH@=&EHmd=a5 z6v##8MdU-~=-jCJD1k13To6$J6oD$>MG-iKsKS&;7esYc5vm*|(M6#OK@|ndKx#^+ zOHhfaVo*h?5~#(f;sFX>o|=kTVk#+B9y66LMwJYh`rj${bkct)P1$rs^kt~h$Q4n` zP-Xw20{k*mC8{!2fvQS5w5zH?Rq(!84c!sSpo`-~QtV1fRY!M(stH{k=W2MW2K=&A zUF4)x6;D-1t%5EbIWb*@YCzS3UlM0r)rivQr1T5qaGdx<E$RhT8(kd`4pk3TryC;I zqw1q?NVP_-56|suAR1ClsHRZOQC-y>wDi7L1KCxLkeh*Ux{+6BdR}Ai%uFg7-Iz*& zXoS86)tG99XbjZ?stwhSN=3KDPFJ-Btr6{^JD{ef+oN{CtRuQkRA<zVR2NTmMeRa$ zr@B#H5$!$I9g`kZPpTKZ9)U_j_on(#AE^FtUDX#VE!`7NU#g$y^h523ZU8lqN=Nsn z26<`#H5e*AJp|og&ly4urA*qSGth&ehJazzaB2jm8EIb)gEtbhQB-DnG}I_C8jPXF zf^pP%PfhSt7J3Xdf%0=6dK@*8ngqt9x@xkQCsI?Orcs6H!t@l>X`VZcnhrICnuY0f zgsWy#bEu+pF?zbETxTv7kDf=ZML(CCPt8M~hdQ5H0KWvi5ZwZ5A+-pxgepldhFS`> zfLaWeQp?e=pjJ|=pjHHGg{N0jYpB&!X?h*<8hn2>wGQXX(QB#o=+_}{Ky0KoVYUI) zRhy~u^d_n-y#s19oGsK2%(hTl5!<K=^j4^CU^}%Frz+ChJ+%XQ7h*59o7w|aiS|`x zdLOlq+K;olQTIR{psLabsYBFJs9lt=E~BqT*Psu>JM7I4<K!{wICX+LiTX#irrXh{ zsMFLr_{S+<m7&j|FGHWE&VXxPKI^IW^jYdGb)LG4xPWlg1<--Mh<q7w5nO?~N_C{K zKwXD-iMm1Eg1QM@m6yIn-A2BP?l!nZ-9^5Me2=1NpL@9Fa+~TzU!v}K`X1Gp_SGdS z0{AB)yy<=9ZuA4HJAEIM2Oxrqq#hx9(2<^ch&%!MA;?R+lW1xp>SL&f)DzUl)Kk<a z)HCWi)Jy7>r(S#NDfDajPpG%lZu%wETM$K+VBS&hQKP7L;63#bIWGMU^&|BO>OJ)t z`4jYK@D)41QMc&tf%;B;r)tt)sh`L{y~$514joN>0deR!v|InT_(A=mV$#2<So9B6 zU&W*|LB*!4!23<b_taPhKQ@C-fFFhwpUtneckhGyXY`G=u-Ivbsz9*>*^@R+*r zAcUS_UB%PCs1RL>ZiD(qjmO+2JDmd)H~*q?(z)o|w4X=PljxCnS0*}NKz{l-laDU& z4{zbT#p?<NOrmQ+Wkaq_*P-hMxgOmBFLZN#x*^>t$c^bH_>!A*(9P+lbh99L!CPA5 z9W9VsA?HF~PIsl-BBy6_;(cxD-T@id{`3I43q1&)tJ*^4gIW#M75n=Hs7!5IW$NHv z4d~%`VST!9Kz%whI}mSMjr~pNf%FJ^Fg*mf8skN-YKa$gh2I=oTEJ;V_oVv;45j0- zqi|ywJ(L~=TosS)i4%VqM$e*0qZ>}2K^{%_V}@hz8F~yo7P>DSSB<8}d9N8m=VZsB z?@LdHKZTx37hxtNT-B5A#JHOm)4A9w^fXURrl&)>{tPI0XKr=|oLRKU&P3M>YC1g= zcPcU>TalR!Jqu@NgNe*UrWa29!JW-PH<!-K_JW!V=F#QZ`Sb$Rd2n1+j$KHvL0$xB zA)G~EJz@d975#d8srS7l$gWxfmeDJ4!=1RQ7rlk9fbaLBS3<eYO3;g5<@GD+>g+0d zZNNIZ7F(O$fY~~*0c;G|MEh)|x6#|_L-bK>chx$22fc@`!|p_N)i!!3qAvRVnC`-@ z{a_b3is>$TFX8}wfj$Uz0IY@Dg>YX`kKIe}qfdFWeV#guT%X-X9|ni$WAsV-2<jnp zN5BdCG<_EOgr}}x{+HwQdHS4p!&ld^^EiEnzK<IhFguCq6}lmNj=l(efxd)#(W{r} z%K;H^ZqirjM(lM|S6!m7(>DVCoO0_``ZoOtvk3Zur%uw5bbaO;qABa{yhh)J@2b1t z-akCXjl1+yx*6M=b-(m5;4=M;enLOTu4jRA^-%UD{TTiY+;|c2h91Yf#ur~<=R5k3 z8plM@ALySr`I3&p%=MdK$9wuK{RYl^@Rk0E8{go+hk6L*-WbL{ME5D+JN-G}JMR6U zf6>3O_ZL(Q##OPHhfu@W?@*Q5_RI^qJ>$+^;8wIpEXJ)b;6>AM5V4t<0kN65?hgpV zUnLplsn}5Q82t7#W(3=cjqj<r$Q(m36!VLY>8X+IFWS9PnI&<OV@9Epm=efw5VZeC zqH)7jvggKO7$}<2P#L%aax0c$M5u1807vwygkFG_KzC*|+Z{JzG70}@VHqEuQ5c;u zndYp)IG!>XS2@T!!U8r^iS?_^gqU#eMordLZcZGKgz-tn_#|f@Fli8Z*yN~b7<W@j zCKdMb@cyXexRnBKdS(op0*XhZWKuKfP}Aa7u1X71Fd3M!Y(}OHTZPTQWCZCk8OLVA z+a|DCa3d4;W@fT@;i{}mHh9@lU6li>B$JcL1(gTdRfVClG1b@{Om1{JkzLxbd6|4n zaV9^euF4BliK)UCfGX@c1(<?N0j3cAqEO|b3P2TSiZP{`u52Ont}4n*WD8>FB(@gr z6@n@SuMB48p{lWEkjpS-ajzF!j;R1uhA9UsFqN5F@G3Er*~-imRBUIe!mWzxs%lJi z?5V-j_EZhVRrR2oFm;(`nAK*cvUO2w225vXuyrtNfJq(Dk8OZl57C5ah#So@X$a~- zHS}~NrV-PaX~)cD8!=6xT)zucKXx`-kD1FhhHlEVV0thu;kl|MXn`9onR#qW>}>_Q zc>7y1ZQ-_J7O*v;dcbSTbVY8>EM!|jwFd2&S!`>j8&p@OjYk$X3){wX+b|sh`e4$L z=^LEr$aKbyMeI_xGgN=JC$j5xWO_2anBK_!**>1?>uP2IyNn&c420^9d#)M;Z!j|k z4iqyOc`!4CnZm5W?zQX?bREzSWri{9*bb<!8qSQsjp59B)>R{!(eOqwvpqEeY7{e` znSgE*Gu2a*JvE=148}uGW)>o*G1HmL>=b66r)FU1JZ2`dh;h|SFbDk{oSB9^g;{|- zgP9dDm$}X^U~aIpnYp;J0J~>1^Py*ZdOow3S%Q8eyBKu|vkZDMb}j=O*@aNY*`;un zGj3kWM6%0qV>Q!(U5Qu$wGynx&f{zc%vJz*^D{Osw+eM7vxZp(HbAcd8^Ai~Rmd9= zo0!e08&O@g3wetdo0+Xp+n629b|{<k)lTT$%n{}yvy<5iwFfuOLG6RuiPPJmcA(#b z*#U5nIm8@BJrby6%u(hTZd^b<%ACOTDD#j#3-yq_4Skk5g_9?ldvH#no<u&)oMF!6 z#>GIT;x00mn9Ix+_@@JP9yhKs51A)$uY!)Oo3A0RGdEDLp}MLncOUs?z%AxB?!9In zGp@SBbm#6s-2r!*9$atkDe7J3J`;)j2oVV$fk@nlWS%oG;JG{daW7C^^^}Ri?w8Cf z%<eNU!7C;!o0aXzzG2pL&$0Inc#EAkF?r{yDCRxX2RP55wsIes&+tEiFHmmx1L`Z2 zkIl#aK=&2hCok{fVzXax%Oy5`lkqcVH|Od^>^Jnj{|)<n^^y6AnVY{M_Hcc;pI-No z`3d@P?!+gW`40AR(TuC&v(d~iZ2txI3+g-5fphaOOyje^8NzdaGryS_P%+sKTmt;H zO)<f5CINo1Y8>_u7sLGlt57l6glt@vVBH_F;;JLuQ7(+7SsBx~tgmD!7MjBe_a6@M ztiT@UPH?=Z!jL6IIIEyam?=PISF#$Lj6KPzsIGFe&K3a4Fx6QDVX~=F4K@js;f2Ne z*yz%+8QD{u%{l=g*2iX(<3<YB#?IuZDcHkYIGYkV75Y?AX^_L&?5Jtjw78WWUIC~x zTv~QDb~a#ZpiAwk>})~2H7)iohH`gWn5Onr4Yo7f)$CcWGiK*Gi%kkTvlltH{%?_q z%?~nxs)%d>h1pH)3UG-l?9JSH4tRw@4p5XWgxr&J)mC`Lps#UPP>aELYgt55<l>+c zR~#xW*B;(x)UE7wt}5FHyNa{zv3)akXM^ekZgAO<J0Y)tTgammdy^}~cETCA@5FXz zyC8Q#b-ONXN$wWc9UDq=UEmb?|ITgh|IN-4>{V_HTLP3sltM1)<t=P!_6}DH*`2wR z_Ga$93|o;Mh}@TJfv5;IknPJpN3IB3B6hOJJl%r*i|h47-|`=Nu)Wz6=zFk(5O=wI zTyIp@8-(n7%h|!$+!I{oda@6=!JZz>Zev$@sua5&yWM$DoNI|ZAK+c=67Z0lk9RG> z3)>>EVjppPz4?50FZ#XgOLhk~>;-NAVF&w|Tg<h^WCz^!|FDPM#qRNT?`99PPq^*q z4hP<1ZXfhMyk{4CfIWzKif_Ea7xp1evHLx5zgOF0v+J!#Zp*fVcZ59@5Wzjd)Xhi0 zGj2ELe>uvYWL@VpYCHA}>T}Nb&asc!quA$qXTg2$CVLKNZy~=yehu$xz<ur&Zr=*N zdx7;i#9rYJv9~?<6?cVmw;p0I!MTn4=agGt<J`r7OE~d|7wjAEExI@CP4)|Rz2*L# za_dd@4qkDQy%z9}d&5S-!CCGrcMmu2{KH+`zlZ)Vd!K#6Mz9ZX>n`e3_8a%&Kkoti z7WbZl7wmiF5A1jDJsXGnz<vVX@cnD>+}T_9BRbdn$bLpdv)|bts0q05@Z)fw;rd=Q zyeRf-z%~4(fj`-V+*kG|`wRSLV{$+6*9!iI_sjK=V{$RMSl~C#e#ME{Ts$s5_ZyB| z6Cq*)SI6P-8#uTaJpO1+0KrjkXpZ0*1j}*wg6nbcIC$=V(QzEl2|(gRAae@NB!L%; zcRfDvR89jbr*j4{x!AnLIa~^Oad{ovTrb4=o{1WU=~6B+ybza^%f^KxhoKKgqy$O1 zWY7n=^r-Rpq;QghrErpXUUDuqCds)psOjKk!0vQhM$|Ncm&x-o!^^>C;j*H};WJ@V z96mF8-^;{hhm#Y1E}Y28<wni!d3m_JTs|&;;1%ZL^ZB?xUIDHUCWW~ITtQHTEAHt+ zaEpQxfmezv!<FI^@Wnl^EZhp1xn5~d4wU7}!>fecfU5|vBD`wcORlo#l}D`tuR6Rc z&^5T4P_?+)I8hx`;p%u^UC*nFX+1b~Fs}!vK9`WM%Qb{<1e$P-x#sZdqc-H4!f6Vx z0la3&jgeb$E#WogTA{Xt*V^+MaBaC4p4WzJ11}NZ4t-mw&Rl;kjBmrW<Jx=Co+J3q z&>a!&xh`JqirNjoWvC-J0JRqw!1-QR+#bLU<OXqrIf`faLEI2d;QQmmKromair)2x zL38|Y^lt3;^f2fV+(^uZbE8m4p&P}G_B@#%!;R&}ag!0QH=a}Y(cB+T;m2V*o}0)` zK%Rh8lej79CUGi1k(&lR0Zc{R4{th{hHgfXXL7T+1@LBb8b5=ZgMR^>!MWZnZXUeZ z++28b;pqH+IP<s_I57t|=5q4`7Q$Nz7ILc)t2u*r>q2e~ytSOkZ-BQFvyI$3c$?s@ z<2E2Rb6Y&m;x}=pp$>8m?|KKh5Py)n3@-|M4syo=BH<<Gqqs;e2_MP5=aTaCIgx+Q z(TL9h(Rh={|Ky@MiI3)fV)m1>`EWiN&Tiwv`Q&^G-sUAfC7+5<&8Ou<d>TF-pPtXa zXXLlx#2+&8nfWYmvhvxHGxIt4V_Z(0&BN#BGa){6dHH;Ne!c+wf_x!9CtsK^!WZR> zp)bytz^o*urTH?rT^3P}FV9!tEAo~2%6t{RDqjt%I{aFEIpl5JcCH3rhpz$Z@->m` zdAcTFpKri7<QwtZapDh+`6hf*IL-Lx$j$i{d~3c9bW21@z7=XKz8T+^Z_l^mJMbO( zPJCy+3*VLR#&<_o5^fK^CnmjcyEmc_-<R(PuYbTGelR}-{s4X`vRjAq1Nf2rXnq(! z25J!MIK<e1@%#jSB0q_r%unH`^3(Zg{0x33KZ~CoFo*Y<%g^KI^9%Te{33oazl2}P zFXNZ<EBKZCDt<M;26-*Nj$hAj;5R~VLf*`8fwz_4&hOxN^1Jxm{2qQUzmMO~AHZAp z^9T7uc*9}-2=p}mD1VGU&Y!^fQ~YW8Cj-v#XZdsJr}5|c3;ad?3V)Tq#$QLi!QVuk z!`}+H&HLQt??FA_Bl(B?BmQx~6aE?hlz+~@;9v5u`M1b#_$dAZ|B-*ie?tDuNAutK z@B9z`C-N`;Hy=}oCBzou3O6y2haV9cUq~SE!Vf-?;DbMg>R}3&aMJxPh#rsmxI%6r zT*!+XRdAOVstQl|jzTA4r0{|tE!^V6gx7o-;WqY;6($H1g-E>X4e#EVBs}K-zVj8{ zIYn^a8Aqrglo4L>2?hMt9}ima@qY0Zzks_~SR$Mh68=LC;goO|{bS(?GXAHZhxcEa z_%F^s|NIif07>wX1s_H5`HkE7(OrTXpb0*4#rlE_UlCR0gaUq}yoWCM*!YEJBfu7X z>i>7jJu3=X#fG9=o1$|9LV{0X!Kaa^2#v+QVoU6og(Lw@g;sb+(f~r}kMAT4NG|xa z6b6VkzI;MFi79~_SHx?gE~E&sg_HrQ1fSG`Pa44|t>BYR@VPD~7Sab~5PbTHNra36 zy~KWEFEOc*DIl}plSS}JDP#>8C?*%O1*8(P2MiQb3pd0xcui{IGIWlB)Ix7@GTwSw zbZZ7-vT#$(057|cGa#4Xb56J=W)kuQ<P&`I3qBcz0s(#SqRc`c;l6kdFDe*tRd_09 z5efwq7JP~bKF`GGVjsMyXuu`$g?JVFFNp&XIfYk<oI<gHH)0;4ct9?^<E>ai@W~^T z49G7;iBULLDqxUUKqwtBNGyo`WdjC@g@kee<prN2cxQ!x0m4VIsPIWlDbB(EiU9+J z&tfrQu#jFXE>sJs3|#{Is|UC@N(nUsY6(8+#j--}fXZS$!Ka)ME%pKB1UKdgb;Y{E z7jZD&(;%R{@D+VIp-w<u;V;#MZ=!pn8eUfo+Xw%5$~|3Ecqx7t{p#v_;t#R5&@iB$ z&{V7?+`~(1<1LK>8Vf#61fS+Y45@+eTKp+C6fCi+*g$9&@LGHanhSq9C!Q1INX>;7 z0dXY@w^|3Z5q#PTKJ5gb_JU6b!KX1cTVevKF*Y~GTRR7I5qug8KgC8u*MR2YZ?UV` zOz0NSUGPaL4HC|YErd<@qcp9B9svV|Q9^UEt<Y5*CB&5436yk4yd$>5%i0M&12%~r zgkAwOeu--o_Vy0wEBJKA|0L)tY!<VKywpwT7tmku86*r8eu;yG-{L@FNI*<!ppZ;* zZwwNK1`HE?1k8p9+!1>SBLb!hK6}NULKgA3cv|cw%nCRyMvA?KMFFS9Ut$KSudp;= zFMjKKKjAoXMrjCM^-!FJ94QVJHU?}Gd`!uZvPi=OQyMC44iMly6h{b#G+Y?-Kg&4b zf0gmV|0>f2pXq|n48don;4@qBnJf6r6MW_iJ_`h&g@TVPEfai}3qC6ZpOu1-Ev*uK z&WdNn#L_gumJ}%~YEr}uVRgW5@wPZ!P^H9DENQwROLH+#Da{nt1kA(Ba!4tpT+%{e zZNPlIW*PRb3rK+*%kYiZ*sw-eAK*yK@d8IWE3Ona1Z)v}RtQ@IZi}&`ZGz8gVSB(1 z!Dpx7vrF(<E9?naBkT@XE5w%832CLhf=@_VFXWa&Qd-n4c+0+k{esT{!DlPplt)S; zxpgaEkV;A|<(0Mz`J}^Qerbo0L@I#kPT^p{A;IUc;Ij++3rd-!Leg&Gu(%uBGf8`d zBLPPRpTg2U;aI?N!RLT*BH*;(b4KtvFZdLZE(kvEs}2em0}hKtrNhFdfXjkU8tIDQ zQ(Ss49uckuTo-(f2{!_63O=_4pWA{@I;n(|O*$@=luAjZr4vFnDV<bCIwRZ(xGVUa z$E)rIl$FX!#jv@eR9?D-{Sg80#Y)mOp}dqvsw~|V?g!iu9t6A>ZwOVSTS8T-f>aH) zI^wnv8Sqf>c_jE$kZuc41D**!&jp_sg3n9Ar?zxYcok4gsw=$~d?JKXVtwhp@Fw7a z@HQYy@OdZrG?to54~3diP3e^QP^bm{KH#bFA)uY~2zx&USkg1$u6S2`iMKt+jo#8L zyyi7dd<yt1_(TgnmNZa$BYX)sB}NG?r3TVF;cLJ*!RI~R)KW?=b(FpfK0gGX<kEYg z0p8eA`XD5iJ_<hr?us9U7^2T0$&x+`HKe;@dMO$&h$;Gf5@Lxyu|=PFqECF$r;{{T z8YO)Zf*(I5e#Lv-{mrFLcu8|aLeXcvv_YyN{Sfe@ZajVnVWLkBDZLa!#2?Z1Xee!! zx=1m_pY9(W^N7Gay%bCABE=K&M=m^Q(Wk34MrtU<7Q3N##T>t3#)B1oykCaIFGY5j zx=G!o1R@`h5WDa{a6A%;fBxwq^^|(xhw(@Or=&1Z3+O3*m&QsYw(9|nBw92A#!8HM z6`Yb-v9oklY=r9OANYk(GvKN?K<X^<UKT_rV1zVZ8X<{dC?K)uGgL|<`plOkF=@b5 zDO~hPCi)~7eGGA^G+NTd(NYT0Cza@9im3zAh(2jWpLC*62GOU9WQrrD#NrBRs<Z+% z3EmR&UNI7{2^TX4WD<R5OHHJqQgXa)sx%ulT+AG>Oo}fj!#lDC?39*CEu=Kqn@VgU zr52k=*+rimqR&p;Xdz_~a|Rri4om68TmiX7pNwLjfV`qlKGA26lu^tdFh^P~Wfltr zNOESeV8AL&WH}pl7YfKB77i#P`V<v?R!Oa-T~aP_9BOXlDN-J>SU@XjhLl%aF15#r zd|u5XwwHE57Y}GJl@NUtxu7^%Dkzo=C?)z75=#dZ5z7RW6@8{im$0EIURFfh1ieWr zCYB2*FZxsveWqYmF<=L76&EW7R1tluiawe=8PgJCwSdRcWT~WBJ)nl@Q%bBE@K|as z4VTK|m93>R2uCh2)(U9t&B}?laH4`(JD`r}Q&04{B~=yc2Q(0ULUI+cNkDCJ0#00$ zs-w=5CP+2KW&zXD)eu_*T!U^I&`R`aE&8+(ecFmX?L?nQX}mO1sxMBG=1L93NU09q z)IMN5w$&HMONr&Vs2u{<NlnDL(sbz+YR7<AIN1_!S|{}aEyd}`EyPX%y`<ez8*#TZ zNopl_4(KNOv=)=dr=_;yM5&!PQ#vi3k=lzZ5$(k@cvpM8%hg>1E=nt<i{6RuqE83$ zij-8oB6Y;;dIa<oeFlp@LqwmUqR&ienCKH*4wpNN!vjW$KC$JIqEBahVWTutIv{mH zJs?d(?T)vM3K%W=j1hgtiarxWpPu5lfF2?(CzFR@@A!a;q7N+(6(<Eu7Ja6OJ|o2B z@?L45G#u}l8Zb?oCi=LO(c(O5j5rN3Pg*N&M_ud1C~-SxW0A*Ul0rU;I$k^~jmOKT z2TT-a1k4nD?nx=-%hF_VR=^z5XA*W#7Pm>4rESs_)M?`EfP2zZyk>5|Jke*q=(9ld zSt$A}5`8TBo-{*T9I!<6vE)?pba83GOmTU@EOA-DOmRiPYiW+SGT^l|7q6Kot_oN! z`lOcUiE9GZiauwhH1d9Ffp}KhFD=9?bIFUubph)|pT%NPIhVXd+z_x#+!jz)UM_AA zSSlLwN-;t_B&`=W2J8`iR(Z2S(h6}$z#i#{bWmC=?m^xotr2$y+(mapS|{!b*e~71 zsoen^@cjq4u>pAlUKb&rkhbGh`vUfhJ`vb|Lb@$IlQ!aY8^zmF1oj>X*drbcI3)V8 zGAr*Cj|7~QD#^#CUE<LIR=zIn7OzXkrIV<~5yt|~h(6~<p9`W-8_DOr6fU_Dj(<5g zhrC~O^)u<KbWpr1NzjMHub5mA|NGYmoV+R>6>p;c`%g~!i*yE7J?W-&Uc4h!mUGG% zP>+diC7&<Q`Q&;y@rN^Fb=h@9Nek#B{iUr`L*6X;^p);Q1?4}d-1<;@>NyWF(WJir z@D!5^=obWBkRE{x=xWQ4q=f;CB%kW|>Nk90k@tel&<ms&(&7M3iYq_yCJUt}&@XWA zC3-#Jyi`|SBKahcU*gtzbPJFh$mjn%<(__yy$NKuE<#sMUVw9J0?Nr-B%g)&!W;ZB z$wkuAfH1kS{8oC0?ky(oq$u28jChM!f?GGF57K9;q<jPU2E3&R7uWe9ee~X@OC6+R z(kFCH<YQ7a^cLu7{0M_%Ui`xBrxZ_i^G|%Csk{^~>wx$r{gz_L@#I+YZ*);oEV-%N zOpd~tC@H4=mnf;Z+yOUS;&`fs+%j+y{!?9@$oosCC^?4gb}?i^W@HYTM@|GSAoIu+ z5M@=?Wz)+xYFg|}hiqe#Ud{lWLCz>=lC#N~Q8UX~Kvqn$c#++k<dCz=x#8rI3&=U- zymEe=$d8&^E+iL0E`Ui9xiD&BxtLrUlU9flm=;GAlFJ8_Mqf-WgJ=y^8YfEqLlsOa z1XPrLs>;>mwsIBZc5+p@j$9A9p;zmpwnx;LJ0LpBZ9r$-Y9n_+-xafNa(B6h+*9r) z_eSl5=qvX_?T?)U<bm=a%m?FTLjs1%!{p&OTOP9!@<@4<JX#(jk3}6PkC!LN6Xi+r z6x7LxsmRmt*6H#Lc^0<TM4gG4EzgnX%JZP+%M0X%@D|C7<t3Q^WvRRjvzqd9c?I%H zd6m3cUW2+8u})quZ;&_2o8--4i@a6dj@NCIcgQ>CUGi>u54yebK6$@<!29Ah<b(1d z`7pdA@=^Jid|W<(&fRuWKIPR~s7K_}@)`N8eC{94%NOK}@+G;}KU|it%2&`|L#>6l zF5keJoANFBwtPpv3nH-lihN&wfEtN-DnG+_pUW?B=B4~fel5R|-^x+A{SNV7{s2D8 zpO8NzqA~pf|Ev5Bxt82W{x1KJf6Bk)->Bc@7)nefmJ(aR57t%U;jgv(EhkdK6jEW8 zA96f}!<1JV$uaSNb<sGJ@E;N>_@ne5w8AK&A}NX@D=Ks&Y;n;%B`ZeY=>Jq#n~J8` zilZb}lA}wZq){>{nUyR`HYJCWQ^}>|R`Mu$m3&G;rMOZ;DXElFO2aLqlvT<p<pU}x z6_rX#Wu=NzO{t;ORB9=8yj)kQr_@&(Dh&b}<E0IhMgdKfrb;uVh0+qWRX}T{t<p|u zuXI4}sB}`gC|#9qN_XU*N-w3i(g(S((ogBH3{VCJ3{nPT%TQ&QGC~=tj8R4_W0i5r zcx9q8L7AjXR;DOZm1)X!ymf{$TbZlOQU+n$1Z7@uqdsoTQRXWPaAS_L5HECZEL0XL zi<KpK>r&ikrVLk>;l^@hRlo}G#u{aXvL3Mk^S`W6HYpp?&r&ucuMSwNY*Dr=JCwDU ztyQ)vJC)ta9>iW{pR!HarR-M@D2Kpd<skB6+&YHai@i9m98r!2oKQ|Fr<IfN&mmk! z;l`1FIH{ah+#470){EFQ>L1)qu5(GbjC@78irv?g>$q`4xrH06m7B_K<&JU}?}<RY zhlo(_BOWM^l*h^w<*D*ed4?OKaAOqaM{(n&@<w^Byu;R4%17lr{FkWi-gWR_DQ}f1 zB~tmIe1iInv(f0kC|_~oz4A@@uKZAbD!-K9N(?oY8e3hb#8Km_@$h4szbRq(0ltJv zs`r&dDy2S9Xq8hX^}C{|4{_r@zW)H>^U$lRs^beTMo=T6KOiiXQ9pR^U@&1+M@_7T ztC7l!|5;+HJ_%G=WmQv6fSf?ZUk~QN<Npq~RW~P4MO9Nn$VpIbL{i*Hh8voiTuq^- zR8y&`aVL$MR!yg-$BhhXCN(2&WX6pwYF0IynqAF-8@bfnYECtecO$QwPtC6uz`cTM zA+-p0XT+?iS}dR>URNrhG<L^S%cy15a%y?Cf?83nq*g|)f~cxiL#>WTicK}Jsft=t zt)<ph>!@|rdfx8(Y6H|ph=!o5+E{I(HdC9THdkAyE!9?PYqbq-v{T!v9k9Qt+FtFb zc2Ya5UDU2>H?_OkL+z>dQv0ZV)!w+#PwlS`PzS1maJDV(^;QStMk#fOI#eB|4p&F0 zBh^vpMyq4gvFZeMB5q8=Y+S&2)n~FgMV+cnQzxr4aAT%AOP!<6R_9~)Ty>th0Ch29 zsk%^IrY^_s@#+e7CF*R%^nVzL6aI}=>LPWux<*}sIt{TzU5i+!u2(mx8^LCEi@HkP z3U8abTiv7XRrjg;0}iQ&;T;G#q8?R`smIlm>M8ZKdPY5~p2O}_>UrF_pk9P?Nj;=q zhIduHqF%$T>*@{lrg{t9R_`F+Mcl*gD{6##UwxoPs*lu%>SOf@yoc&j^%=b9>I?Oy z`bvER_pKVGzEeM{pD_KPen$UXjaI)R|5Sggzi=jo7Nx%bhnU(2^;^Jq)#ryAON*_= z(SG2@4>hh94?4b<Kuf44(qd_08ljOIe(;P&2Ygo<jl~W8_A>mo4-x;GkN?`k4Nk*< zyfyzHUDGuKaGI&vnxk1-64VePv6fT|*OEacN1p<HN-dR^T1%s))zWF{;bqV=YMHPr zvzA56s(n+lY1y@$+IKaVmRrlC<<jzM`Lz660j;1`SSzFz(Mo_)I9~#9w6rpy7IYcR z{}Qg10|m8)$SU4eMQeoDrN{ZIT18L<TPtE~$$)UYAq&1<8f4ZQBUeF`1r>0ktX2(C z9#jD3wPwhb@S>tx3$3Q-RzhDLRMJ`^w?<UcDr5ea%IMpouZ$Z-wHlz4)&;q%)=lf~ zy`qQK6SbGtTkE3@&<1KlwXx{?{zFOa94M;Y3cmYLi=h|Q9-`Cq!P;QWLN{2;id<AH z_CHH;tw}&Xt!Y4it-qFCAEk}c#%sm@VVE{d8;*XMmP0QNHC&sZ<<y63li-X1qqHf= z6Sa|GG#IIkL7t4SjD{Mc_0y&zH-TRqwK%pF*QOzgYcsUz$TPKBI8$6(gD<)6C@|a0 z6STS7Hf@fUOYg5G)ZKUG)+b``B#rUv8f`wv13e%6rr=$ZwMUrFN6xD!)TiM46SaK$ zZtP?9sak%0I!?^g3h1-3yC9qvdV75icFe_%&iX8zo1^XU-qlKX-?ad&(z@vj;4cKT zp%-eqf_HU-UZjn~bP-q#{Jcb43YLJSS|{Dj%fN1JxmTB?t^mv7tkAY2R)U?_yHeYO zZL72)`d;MK|FBkDi}^0(R{C0P9as<6X|wh9+6J&*+lRahbt71(?ML1OHflZfO^A)! zX0QcphPy>ut#8)0f<0OneJlDd`gU}C5j(X5pcncB-aB@>THm8>*Y{}$apFAkL44os z4xu}b?AF7`hruX)lzvz{q8$y`r=3Q31lg_oy?jjbIiMfcd`9ReHJ?+O%NcZTKBJA$ zkLqW%v*3)@M?b4w2)L;EoYXFXvsyp>66RN+k7`%IRc$o7tKbUMRm`tz*Rl5^a&P@8 z_V&j18`=+Sz5#A(19Ugv^xk$;8>kP!{6xS>?KXIU?zT2YAEV#K{DgMjoBH|B$-ep> z?GF5l$Pe(=d&qtDi>UXs2yjn}M1G9?1lcs6phh5`Xiq(!XwSTQ0`)m~_FsLey~GP% zAX~-@ZNBclX0ZNBdxdx0N1m^{`8Bu?|F!l;8|39Tc)<g&bL)ryh{PKndoS_pTWy#g zr9~mXLw*aQwEp^A?H%~2y+`h^Z@}z5_yq0dPndi}-k^WfhUy=*&%oXAIq0IbXzdH| z^EAD?{#Bc%M{8ffH}F-Pu7A_MgYI7aru~Haq5Xj4=AYmf_=$7BwBI169#j9Vg^ZZ! zW9hM=;~>WdaX@V7IC@+?9-z_1(`TTItH%d%q2t3z;OPXYi4bm1q=$h-xZzg(m|q<~ z+7fv@vik$qNS*a6h05yqV-CppgAJIQ$UK;U-;C*2_cvv_|97IGPei7H`%6+Z=5EC= z=;#W38PmiD{v{usf;<IT)^+3^$hw}?%Qhwk*nzpBFF=^U0j9nZ+5QK&Uw}RYl7NuD z8#x?#GIBWj#K`;gWMDrg$@ElUGTc;%KiO3-!|{TodUCJ2IyqPflItk~QtB!7S^6gA z)QBWTYSc7{)OuQw2BgK@&6|)D>zRT3Wk09W)9ED;>GbqqA4sof0O|FNUd@P_N#BE< z1!MwQ^rS{6^n3JqdLiJxqY!ioObUY{ps-#Pxu_m)xVb3$6v)LuaZpTOgIp9*61&%+ zF9Aw=T{5GjUJ8`d=OCBX=js(v*Fu%XnKH<(E(7N1>yhW8D+|hjvic-1m)Fbd6+n4? zub0>38x_4-MZJ>8B>0u|%HRs9jB}OsDxfN;qSy9vHT@TAbx;jd*XttJ0M+!G$aO(Y zy|I_wz81QJ$hCr88(*mdYU}m9Tnl+5bUnSkS4ZOO_4MWF>gx^kM##%i8|V!|1HA|G za>OC%LwXa;|I!3~YxHhzjTbaV?uxt$(KMi$?$btZqqhZr>PCI6egn}1H^%By^_l1v z=_}AL(l??u^SpJ?TlB4-UaT+Cm+F3Y&n?q;>g)7}s9O<-_2foZuRDe>Zb7*7WBN9{ zW*71<oal<Y3i^n?`9F^9C-jqe>v8=YqM6=7KaKu~eo8-&d>Y;fyy(1s7S1`S4*%f4 zrGtJ3bkHvZZ`+LSBEElCzXb0x@>Tt&ehXal`pu{p_1oaOeh;(zs2#kxs^8Tk^apwh z<F5YL^Pix0Ks@!fcGOcE5zx<Y=CK|b@C2J)!F#QD{D+tNBmFu07oP9xSNa>g;|2UT z`b+Rmf2&7<58$2tQU8S3yw%@Bzeo24-Df>o|Aue;Mnvmhp}*+gF@3McHR2lI(YdqF z$S!wq;-?<NNMQWbV;ZRq+K5DV2l@_Xk%+&<GGZHXjD+|j&asSm(4X{#sPXZa8M%IZ zgFu8qvj&MD9FhQY&YP$4bQsQY_z{;R&V?b1*g)Z&fT|)SBdx&$*^uDr-kkP&{L%^j z$5JZ1Egk&yMn)r(p&0-ElNs|YMpn!+8QF~NMh+vFk=w{)<i)LgMt-A!QP9hUjKW4S zqd0PrfD%SYs8U90ql{73C>P}NMopuFQQjzlT+ygxR1R_#qpDHO@N;#ehEd0;Zqzjz z8%>~V7_|aw8$Jz;hDIakW=2z}2FQ(!=0*#nC2}jHwb90C3*E(Nhxe2-+8Z6<v@$vx zosCXLSEDE1(+Qh<8r|{2-bN2>?u{GW@Sb)?FQbolqpH#0yHNptH+a2_fkt0rkTDo9 zb8A0ifHA}vW(+q*!W(LgFh&{UjWO`Xz#9SG0+ZTCJ$!#OW}Uqo6Ht2~CgR3e)b5!7 zWjef>=)2>Fdv6?=;@z8z8<W6f+?!%dHKsw$K%HgGMxAENL7fK{KrKS82UX9Q4;F&O zh$Y4ZW2vzWZarhUvBInMjg`hKW390|V2iO1vz2hx8S9M=M*V;I<7~wD>l?d_P1wEJ z*kWuoHX7RyOW-W^ysgG|)E&l7Y}<|5V)T1(W0B|W#_j!x!^Uw;4&dHi?_CFttKPO% z@Z7!bn+{@j%s643GOi)tgg#|Nz+dw}%Ra;Bh;h_7X`D9B8W)i7BcC%|?;PCo0k@1B z#zo_jaT$3Z>TOS-MSlrgFs>NajXQ`d#$Dr{@xX{QZW#}aN5*603A|^<Q^X_V6};!h z3*)8n2Jsp<-WhMb8?P~Yi|#XSyg@#P8~copc+Y9?#yNE7usaIxiALN2@6rGAypMQK zY%|ITGk@dWd*hSw+aOKed|`a}k59&zfUkzncf%*9`NQyufgc|#nvxmAjA_OKaS-v5 zX)`YBS0f&30yCbO(9}%X{D4~tk>i?)OvdDp6QCnZ3YsukR2^BtOfXGk8CCT{F)dUB z*)(m_F+*lzGaM=zZX`#S1l|`TiJ8JoiLFUZm+wX@+(>Pv!D~~R>CCid1~VgWq&G8} znawN+*Gqv&k1ng3&CG3PH}l{|b~A^W3zYY6<ijkJnIB$0GpCssst{@cL^iXqS4)|t z;Dy6UhWTHLm_^NE=*yVJ&63a+kc&W9F-yZQ5m4H!XqLn7f@WD%H!9&qCDdwWUAUDI z1<jgXc9ly-vnu?WW_8r+W(}xX$b~^|vyNHMtZz0j8$#EI-^gqXufEyDY-%<$o0~1n zmS!unwb=o=joB8eExy<ix*ci>L?<ZMYY#d?bp|D%x?s}P>}Ga1dzih=o@Otz59k8A zqVEo;FLXc9-yC2LGY6W3%)y=>h&tRH0zD4i5bPdej(|53b(A^UoL~<1yk4kd5hE}e zjq1)im}9_rb0WSt-kgN_U#6N<%xUPSnA6P}m`x6tY0fcc!JTE!HRpM=`Q}V>HkgW- zW-b5=1D2ReaBES(QgbO@GXdS=fMw=#a|Kvzt~6JftIaj$TCfrCS?96LTn{#YP39JJ zySdri3U;7w1AEM!=3a9jcJ2NLciU!c-EST+51NO~Bi^o~<}qwvU>-7$BTkzq%(Lbh z^Bm5cG0&S9%!}A?@;@%4yJlX;-u31c^OAYfyk*|S%TE2nJu||5fO9)B|I2Ojwt3$? zihS9;V@6_n2mKMe<DvNo-+F95F`t?*%;$K|33SiRC~Q4$z6^M6zBAv${}Axej5b~G zqxs4Ff_Gj;b@f;CoB18H&)|po)BI)rHe*;Zt*bckhtJsa6<usA4*a-QJS)DHz)EN( zvcfFdVyyT0<Mcc_!4j>^Ru)UPGFhCZSlLi>TOZ79R(2}~B2VyD8C8Lk*?MV;RspNL zRmZ9e&pqqzyzxKFGxJpdX=SzWBib$1(k#oWZ|Rm{nbtG&FG;N=mJKJFl^FSz8M4By zf|g@7v65T)tQ5G}%t~$Lh1c1thnfnJ*Gdna&njdUwn!_bRl@3SWx(yU!I#rvM;c7C zTE(m)*jyZbQmd#pE$O}C6@GAh5-SwE>y_!h%eInXb7E``xBPcGa1!GcDRDL&yB)kG zxs?`9dTdB-mBI_sVRwGa@}s6l6ve*6*z3M4KVDE8=kr@-tui=S61U1(6}@*=z`2@M zEu61uHO8c&RokjywXphI4Uj9~RHcB1*i$8-5pL87XlgaL8i5+9t*oZjK;*{I<#4_< z_H_j<vAH#J8{`_uZLN0L<L1)%QUmW@9juP<%2^$(PH;L|?XkBda%*%QvA4F>12?*X z8dgu}p4I?sFwRsCsDU$GtX{a$8`*tbZ%q1l(|-S*a!>cQ`dNdlA*e%fW280A8g7lT z#>1Tir;jxXQ`Z}1jYf>M##s|E8D&keCc_zvljE>^D!w!kbpm1{CR42GV1_lznr%(9 z=Ah2B=Hg7%fNALGSqrWC)=F!qwFakVV6w=Y?)mSOdwLP3i&5tzFR@lw>v3b1wGrJ0 z)V<bLxcd-G;JNt^8?0sCY>u_sI$$lu7nc6RGPukBVYhYAI)pRT0@hkS)vR>^>#=*e zwHfpE|DAGAZ-KWAb-A?-@t1X&Y(l@u+K$N%>oDpLYnOGzI%*w*dmP;f>m;1rsHgCS z)9}uD-WlAx2=5HMvjJzU%Q#a#;F5LKim)!BJBPZ~dTw2_URYP~*6P;l|4zB5FTlO# z)$7&`>!#)ATh?uG2eZ4@J$MhT2i7Cx$C#Y;y!)6wgLfa3v(^((9r~pei8GPbQ*3=^ zy+VCuy|LbU(@0cz-%~5fdS|`2KB0cbjcDtO_0{@jeYbw#W#6n{)=w*j{TuZ+=FvF& z!HQ|euw&V=?Ra)VI}Yl1D>ibNP1*_UMD_=q_(L2!rX3efTsuCpI}Ni5o5dgOCg8`% z4GLATX`8o2`-{ceUoF~ZYz<XH{Iob*vK8CJ?JxMMWOG2aRXZs{#^i%#dqE<9us&KA zzU2N=q5&-1v6I;$<Z$c>*~#sXIPr(X@EACW?Ig%4FimNvf|DA3TFlbe>CmOJ)1#(F zB(XEV%LtX;&SK}ZGuheftmrf2c2@7pne04vF3bvGlHJZ>=LR3GaCq*{aGVUc^J0?E z&W~vx)Pm>>*@f*Qc2VSFc5&1ac16!CiBqNRQgBPzWpJ`ArX?{gZI`pl+m+x}MlEAk zu&ZEJ0Zvs+3fR?9U9Y-b!>$8e)2<D#o>yJ3zTE)2RzPj+u4^}hTi0%6H@2I2xvAX@ zG`CyWEir3ix3b&V9qcZsO+BwQb~m@%+N}|7?Dlp$yEAk<oaqR<!fkJNvb)(m5uNPr znAWm;p!UMFhus@qA2@yOes+I*pgjn6FwPFKhub6Uk@hIKqwO*FSbMxZ!JcSOvM1Y9 z?5XxNd%8Wto@vjrXWMh^xybYE`St>Pp}ojnY%jsRrS>v=xxLa}Wv{l^*lX=|_IgY= zp>7D+Y;Uu7K)ZRTz02Ni@3HsUyY2n<VQkt3wbwp~O~<imJ2o9f-iy2so3`6W>;s5B z$Or6`h|~5N`;>haH;$oRurJ!@?Mv`apkB7G*jMdq$hUCzhJD>WXWvA<W8cN>4&Hg) zj>P<)eH;BFoV{&7K-{(;+pq11c;gnl;<Nn}z3V^2nFnxQ;>H7PdV%?0-rxm4(eus; z<a4%w`ULMdhAcX-;5@fq;nq34?;QLH`;Gkt?}<Q;u)o>&?RW5RqHggb0)2%216x0N z(}(s)&;Nw?xLY53bt_)+43n?mr5(%pZb!p;8}Q5C`VY}~f#z(rf7`Af74RKy4CjX( z(~0TCc49bjkmEb?oVds_odoz%f$@;zI0>P2<S08HzVQQJh=nsh>@dfN!Vl?<?@*XA z4voCkrk&r&2_5`JiXM`~;eE2BI4aH>j)}S9Sk7D9b{r?<B*(q9$iHpQN$;JKoD5Dz zM@EjaKm5;<$Vu!ZaS}OXKvE~%N#>+*Qo>K>WI?3DJe`xq$?RmsEH#{PCmV87IN`XJ z0$yr3DRCy1lgY`B$m!&8ayxmPyiPtRms1d44%FO;B2IpI*`abeMV-<(lL$^Or+`z) zDU6)ktHqs?PBEt}a#8FqhBM_*OCicT#hr>!g`E-s#ho(nD<GG{jml0XrwUF~K&=X@ zJJsOTaB4cWkZWUB&8h3uLEiw;(5VNnj?=_x>NN6lbFZ)G)W@VA-sk2&v~t>bH|pbT z{eNiev~b#@Z{f6b+BuD#W&y3ymvGuU9h}anU7U_kb<uZpTBCMDbi(`Uqw4|H6}P%L z-Ep?A(-U0-rx(ujhSSICi@u-J-x=TxbOt$togvOpXBZgnjC4jhqn$C%SZ9jU3VNh7 z!RyC4E8&fD);bfNan58+C!wE+_sv8<K479V6<a4@HXUcCIkTJ@&TMB6`WfhELd``# z74KW<%)^=a&H`sKScH>HoTXmB2x=~-%bXR+%Q0Js$ttK7&N^qcvj*LG<W0_cXM?lR z*@BbnF`t0hDrYm!Y<0Fd+c975>_ETMIgGj+jCYQDH?})_0uDF_aP|<oy#Z&@9Rquv zeF6I&pMB0j=Q!B!oB$`CQ_g9`LFbHf&bjDZa?U%Koh$IJLY;B0IoF*V&Q0f*bKBc> z$GPi7IQN|UP9)yvZhPoF!kZpDPn@UD3vbsm=e4)%fb-Uga^5-boe$1O=aci<iFUr= zO&^@E&Npm6?|gTDI6v`<<IXSVw-X~2GZZTnFBCr%Cv?(D5W3}rh3+^BLsaOQxAiGD z#lc_hN`@E&8{$Ie@sj5_!Q%(nh#?6x851R>hBTZ>5Hdn$=s8aO!NOmUVZ(7ypF1IJ zqC<%hNuZL4QiM{5iiT2$iiN_kGfk)j+^|r|P^nOT<TRmj*y&DFLO*xPB1$8Qh8l!Q zV^%iQ5H~u6I>PG|>Wci_dGkL@>`>BBs!(_+Z73N?7s?RI9LgBV7D^xL7HS>J9*X@B zSwcBNS<&YT<wedJ$`>k+dlf_ZL%BnFLOnyRaHBw|7u<fKDxv>F-FF8@QM_SK3KxmJ zce&f%A))u)6a^^)62z1XIZ1LMccB<!@4bSBqGCl+Y*;8NHn3n9v7v&!_lEjC@9f^~ zUO;7k-}n7to=kb(d1vO`-PxJh*}1#^v4KdN89N&_j7AN|#3shhiH(64m1)4Whm%oj zKWGg=y`4}ymGAKK3%DINZ0MF_S9jFb74`K%`Tb&pV1;W}Uv5`_Zr5nkGuE@Ke{5WA z6f_6KCLwg~8U;2A7LATg;C3Ag{W3@<$Bv7g981RPyf6j5LEv-X(vZ~$&=PBowZu+G z+Mw8F$Z-nlnG`!0VRP&Z$WBF$W|V(w?5fzY&^rs#1*j$Np&t5mke-WNr^QmS8V{3^ z?>ywIiCv6*XClWu*j3@-e573*J3m(GVIlM?phfBPJRMiJGIl{$i?pvsy{E-4j8%I$ zEp`JmE`hWLX_p}7a)7Lx>fxH$wXy3^=2UK3b?j2$N|Z$MD`Qv0Zj2>7RK(^(Iu(p` zZh=mfhbv;YBJKLv+}I-2J0IcAu{)tR7wP1DR6}Dbx9z&vV&u3fb{oPwVoPFoA<rGL zrLkqP+hccg+wMgP%b{@#!rNo_Anm%?{RnT1-HQ^J#O{kd7<(9L4?wm8DG$URimi;T zLRbYyepPHWv>u8*7F!d00{NbdJr#R8wl=md_H68#*mJQLV=p7e^B(TvDbGOTx!6n4 zSnuJL*c-7|W3NH`Rp6!A>#>coH)9(Rz7=~Latg_9gx))`SCDH1q??fTZtT6-`v^Bf z{y}U@>_bRDMr|MQluu)y$3B7dJMa&ovmWdN#J`Ar7W)$ZCkQ`|eINTF_G9d)*w3+F zV!y?HManm^-(!Eo{)*)b1p*Tag*HN4;m_Dk!d}AGSP_1F;TvdVu(yzhpThelRxCu} zmkJSKXQ7kOMc5BN<+_j1RoGM5ML0m%UpPc)C&YyD!tR0~`~Zvg6%;`dL~QZ+DR!Xn zJ?j1jFCo5(9fbI=vBQKPV{M`L8!Xugb$<hUw(>f^MJU6LKVxKBo=}8(iV<#&<-xL@ zg>Pd%BB*;eNOp%+-^TWYJ^R6yePPYP!hx_P23rn<We35wLt%?5Xt3%qNF_l>Xuz3* zCA3Fw8O|0Qp@UE&^bxuV{e)gZf1#r=8S>6Tclh7NdI-k}J%!#vUtx-Hyig$w6b1`b z!cbv|5ErV20m9+JAmK<zMhQm<!-WyTFySa+oG?`wBa9YmP<KK&Rv0Uc6pj&&7ETaq zg$by8qA*FQ6Y61ygF1Dg4A!VZQkagq$(|B~23$v2)=lUPs|LfGKB%(?Z0XOf8GyP6 zqVAzc8-{Q=cSpjWfzUew;Ye6>G^`l~OUA&4V^H@*Sd&7099UXtf*obhnc-okFk3iL zm?Ja`Ey78{DZ**O8N!*u*}^%(`N9Rlg~CO`#lj`RrNU*x<-!%hmBL(Mo^TD)t`e?B z+C1S}VZN|HSSTzKt`}|)77I5DHwiZjw+OevUn1Nt+#xI#u0xJHg=NBh!rj7M!o9-% z2p7UFM~)Mb<1XO=;Xz>yBuj)xgjJ9=qx`3Zhha&xa4vGJLTwKVtAT~W<IuT5cvg5` zcu{yocopeBuH$x{D?BPZ3F&fS9qN7!IbKKjDBKDUPocgSgbl(|!b@;3z<&Ta?ib!b zj*ZCo7IME0M|Qm|yd%5|f0OW@@V@W?Puq+fRO@-jwMF<)_z3x)7d8tY3!ey|3SS6c z3SS||*GTvAvG9%X9r*Xc5Ac5!einWbei43!ML!9@A;<5+R^bofFM)|$QO{PPP+TG8 zi7tx7oy4|cvADCii@2+J9@5SecEgXR>?GpLKJk@(`-=OC2VwiyA&|EdWAM)tR{m%4 zr{E%AbP>T1qU|Z}FCHKsC>|;vCPqa;6h%ptMO{=yTXY~(#rANjSR$4pS48ZT&Cx;Z zj2vCWuE^0%>>zeWjvitkv9H)q>@N-w2a1C{3>JroL&ag@aMW}-aD+HQJW4!L9Eorg z+|lA_xFf_d2*--!kn2d;^QUl(I39Wv#EGzTl6b6GCQcTQ6Q_vBixpy}ScQ08tOlDZ z)`$sU5Ok&iCwQn8>%@973Dy8i2U5t<2&Ba(ai%y!oF&c{PZXQQIbw@=l6bOsig>Dc zns~Z+24rW7XNhNv=ZNQtmx||$7l;>&SBRI1my1`5SBZ1QtHpWZE#ft(m1>(WUMnsT zZxR=YHv%cHcbm8nwJsEwAph-REidD0=%tbS8k9B<<z0!|u7WKo*m62@p8?yhM`;UD z+8yFjNX`^56t5F+5bqN26>o;@PVqkRZq&3KdP~IzAippG(tHs7A#o+oceA((IhG*D zYVlF=F>#IfI5eIT*8=OrXMiohv*JhaKZfi>;2ZHL)N~=F7eaQS_=)%n_lu-;Vq57a z#4i+gmUfXSyy!oR#o`m<r{Xg4Nnj6YC;n5k2T1wS0n(?UEEP+OMIZT)wSlBq`W4b& z1K3q62w->oc*9=Ou2LK65PTiY!O|0=$|buawx6^gB#XtJ;P!=E#_Ohy1Ixri;0(wL zBpLo<@#+68o)e!J*NZQRFN!aTFN?2;uZkPQ*Tgr(*F{CzUwTt~R}`eT#r>ssz~2%z zNq}@Cx*SXTk~$tqlXU4l(Uv+$n?y_cT>MP@QT$Hq2x(`@mbysqi<`x+(g))AsOKy3 zYw-)z(_QKz{UG*}UJ!dpFQT@$VZrO-n+RVP-+=|Mpw_>)YoquUbl(*>LH|AIzYqR_ z_&Ms?h}yppzeGLX!HTbu`n~uA^m=9O`dxI<m)q5s+f^#LcJ-I~NCRNk&mR5|UHm4x zI1uSSiv!_)76)-ZqxqY7n3U0?aI1$uMHhQZgQefazdSI>#b08nWJ*K84nyit$$|g7 zh!4+6e~5cac^(dz{t~-MBfyw+kcV#2_yhGg$k`1wcamJ}Eo~L^q>)lj=}+-UX}BaI z>@6LM5=?1~)SK7T6FOTV9gZ|8WdHsWhe@LW#%tOKK7HZssLa>i^6(((2<d3pIToqI zkTy;_Mw%#%N9{)-HUaW7q)(ELL#g9o>qKcXFadhU0+S%EMA!*#3UrQ#Uk+3t7DreG zSB>~osYXgbdIBW%Qk|5P8l>q`qm-7Kq?9xR@;ZbwA(;i)Z0SVEnxtlFj?^NZ#APQ+ zCrhVDr%I=R&w=J?;HLv;NM|E{igcEAzH|}lIn%>g(mAO497xVX%?asTgcm@!Ub+zR zi=|7X%cU!&%fJ%SrQlZ~<q~L5gKRD&S9q8YHcwiFdKO66AU-XCtC6x0{A$!a4XM{k z*CBo;!UfXxkS&yMkQPffLV5%0zDc@Sx&`&zCM`qVw@OQpa;9`U!llT46EF8x=?>{` z$nJ*L71CWiWt#K=q*QOMbf<JLr1v7c2kw69A?aahHNq?49!0v3`=GHL{66VH_$#E9 z(kjFsgX}?Rjr64Sl=QT;R(b}~=cMPQm!y}aS3JBXy)JE#-jLpu-h$rS$o&p4_g!g| z^d3^)mp(-Jk@PX@u9ZHKKIN&OL;5M|`9k_k`cnEz`da!9^^i|>e<pn|{Q&<*r2Guo zFVe5l=hAP|?@0SX+A94i{UPPaMe+)Se@RUK3n{zE`EpyC!QTzxu5fwq^JV%O@V(?c zz}v!qUHafZi_Owc5`9tHx6;0HME*u<BNxhh%6rTE%Lm}Y4SUO*B_D^##qyz${3I2_ zFP3+f50m$SY-i-y8DTs4QTagmATHa7#{@Yh%d#YEvMB!~sd5{{b>vpyV#p!NrmV;+ z>Q-b!E|uFuZom<?NZ&}`N`+awY@~LQJ0q7ZJ8}nk3p6t507(x>O62bFd&(tpFS$43 zedRuKKllSsPak<8!V>s{<zezr`EdCN`AB&bQjV5KBR*OlDUU_&p>X36KL+-Ul*hxL zAWxK!l_x<y8IG`%{9lD7yXYu)@z7Ov(O(`U50Qs^7$F}eA19BIr^v_4<#L5w2~^2( zxf*V&oPeaOT!S2A<P#81g&QGHlWXB><T|)|ISJPwr{o#(bi`}n&y>@U^p_hEl53J@ z!JR0dj4+K<OYSJomRsaz`BX?xg9R4iXTYjv*g6}Q%|Wdvq1HL@=g6l(a=Lsba-0Ho zx_p*=wtODkxxo4I1@eXRMZl%<CGy3<W%A|n74ntxTzQ^+m3*~)jeM;<AK?Odp}a`G z4)t6w-ykoRZ<247?||-&SuB<Bl<$(4$#={5!m9h^d*p|peHWz5A$>r;ANprOa*6yf zYJNao3e7W7^F2s;7%69=_Lb0mTwX0dDL*AYgBqTd*Fyg})Vo%GUS5w9S0Z&SY`9Ur z?LUhp@`LgUd6oPK!bjyN<j3R}<fr9z@{96I^2_oo@{#~vgWlWVE97_KKPYcPuE*qG zk?%L;coW!!l;7p8;D5+@N?T=T<u`d(WjEyyd0*vMd4J^~WvhIc5>=L<rX{FniF`1Y z)n$AXD~dElQIWDl)*z$s_Wvx_$Q$Gj<Trqg9^RKfls}U<%Uk4+<d5Yw0UW5bQ%aOI za;ef0ekY|=>8ccaI0R{j1aP3z3n}e+>IONZMWLg7fHF6G<@Q##z=AjA&Pr#bd@Q#| z$z%c5`vENIqx4hyD?^pfxYW06qx{Z)7N5wU%3sP~$=}Fd%iqf1$=}OA$Un-K@{8O- z>81=(1}OzfMCqawDnH3T%YVv$$qceC$}ptuq_k0rlwCXwRw#$13|9_UcK0w?IYJqs zd?_EPd?FvEj8?`f-^*pn4|2IOO8HUVLvit`JW3g-d<6@>kqeb7)He?L+q3H@`IoE} zWY<nPc9Au^EAgyd)rzf5gmw6_L=ODq6UXkT7e7_QAu2BRhGyo6DRiYlnFXDF;Eq<N zB2RY@hawL)p=WWlG6w1UpdQJ?NJWS27-b}6BT?%FWg7gwlpY?AK?xI-V<Fue`3^;{ zJ;C--CPPP8dV1Jf8Q@_&QYI<mmE)mv9BiGURKWFxtP=VsKz6)Rk6hikv>qva5hp)` zI^?JYlE{%nI9;hjt&K`rNhwY6n;}Ul=PEN0pAAVPVm*`-QGW}{pN(8IfjN+z49Ogn zdy;Yra6W216SC8R0f?OkoTOZ?oT{9Ie5ZLh2l;E1s~~NLJ5@QG`xJB88IaTj(5##R z)F@{u7r?&&;YDy4a{m&97Xue5S16Y%mjPEOR|1!S&4Zh(T#N8(WxlddS%BP&;7*0~ zYPjo^8(`65<wmfZAg6RfLb+MF1u1tZOO-o4+^gINcCWHrxd-V!?osYn9tOW3^(2%B zfECJ0Wff$rl}D6EmB*AdaE~ib!hcG6L3vSm8sQrF&qMZ-@-o5~;a)-RSK(fP|C;hT z<Zmb&l?`0B0rEGMx8Ns~x0QF4P0G6nH!1Hy_C9QVSNTBMtZY%ffUS4^XR%EANO?ke zP+6;dtURN9s(hxbga488x$>p*HDt>I_*VHrSr7h|@-zGoJ$$Bor+fn0=gK$A_sWm( ze^Q=<`$hRf`4egDmA@eUS^3q&hf1EhOkr?&YQDNwDNqa5XON?f%G8Kj1o;zQop*D) z*1@iw)b+4yJ?d$z79;*W;=8DKD?WC`&&ur$$!_X%kbc5LitnNBu2T3RVtXRo9Y1ul zCuIAo`>FeT{sHQNkR7c4svH8@-O535zbc19dYF2sdXO4bW8A0OL{;PUKCAp!@tfk} zcV(*wLB)fTY60!k-xUY$ccne|DMo0Al;1GD>7de|t-3i()l?O=L@iZ2s-4u%h<8!D zs@>G?Y7e!i+Dq-N_Q|53+Fu=tdirKDKy@)p9j+ds9*+7(s7I?K)vd~CNJhh&5$YJ! zdbm0Y7zg=y<X53FMlD0$V^I49z*Z-#$ExF@VXG6><Kd>D)+tCo7Jj)}p~lr})H+qI zflUc@8c?U!t4Z}_^%V7N9y>=pAF;F5OVxAKdFoZb`Rdi+H>-CdcDH&D>Kpi<#US-O z^#t{P^)`gJ!%?^#vD<m<Jate2E7V)nN5StvI0%lyJJiSEmLs+lxI<kAEL9&;A4m9v z`T$}N04H#tVuW?b{UF?OxDyb2P<<G9MtvUqVYrvnSKtp)hx}(TR;~5WpiWmC)wG&Y zo75TVN_D0>Tb-pgtE<&l)z{S5)%Cy}^+fRX>IU_6^$o;c0NzwDR6j;|iF&GfnR*8J zx$1rDm1+xOr>UQ)Z>f*KovB^`|0a}w1<Joj{Z#!-y;pq~^^8S5ZzDDxHP1q92HYG- zC!wxJ)RSvhZPu<y(8z%7Y5_YH`jb%W8N9v=QO~(qyUtbTqHeP5duaRsTgXnb>n8PU z*m4Ezya>7Ph5H)r8V}#9?|`jRe}Ydj!q4ip9^O%ZRp)z{t1j@cP<63D{Z0K{-3s=n zy2u05K2SeUuk-MMx(RkIQ1i5WZ4>lXfnTFu@8Lu6Me1Mbdn&~~R13B1Q15*3YY=Yc zvG>(B+Cr4@ts2p;M+xskeyv)hE#k4Z+I*C-0JRls3)C&Zb<o*a+oIm!VHfRl)V2uh zFO_1StGl9>#U5@{T`X32({|VP&~Aj@_39cAPvNJ&pHh8%g<N}Sd*kN;Zd9LEpM>*q zgSwBlpY{=?H^4oqQq0F<buE|Nh!TEO_t$Pfy+3kyfOep^7GLzS78)6lbzgzqs6OlA zIn~9B>UXH;MU_I=9ipv)?k`}6YTqF&(0)-5(+YqX+;iAyCun$;qTzv8Q#DP~!Bx%B zOwB@QYmU}l>!6irrCLX=lhzqwSGX=(H-tU3o?0)hH+WC24;<<A1s{MM{j{M->yNM} zH2Z4<;ht3oYJ;@FsPzkVh&D_+TpJGFAClqP5!w)xKSDc7J5n2|eF2ROj?_kR$ynt0 zLOog=t&PzpXcM(#wd1rY+VQZD?3#e^SlCsrRcKXOHFRoW-&8GuT;n}_p`L&e650vc zOl=zMtI;MQoC<#u<deXu&M(yltx=<T#%pP<4rz4=8?^>)oHhga5*itd){cSnOLbh< zrx>ALOY*d1;Ab#hOKDAD<j(>~XEt!6){HVvf;(9|1+|{4ou*CKPS?)R&eYD*&W8LP z?Oga@s_nG%wDYwKv<tP1w2QS%wac{2wJQ+2Qk$z?rCqJH3t%47=7V3OEr7pJTcq6p zz3a5=dA_;YP0(Mc-K^aT$vo{w=q=K20d9oe5`?$It~;QACvu+$cbB$IyIZ@*!+qNQ z+Hy$SX%A=*^DwHd&{k>>YHPH0+Oyhguxo?%hW4ShMf*(qR{KuFChROe*Vbx3gZ+ju z3ilk`^V;vIVJl)=;68%vPpv>N)SrX&Iqh?}kD${=zu$|k)V|T~L+<5p&%ui4wTMm< zvTJ9=9)SEF*h96FT~V$3e-@W$|5ZGst<qL&k7|!;&uC9*On*vyT6<jkQF~JRSbI@> zReKrX-ulPdK5(CEKLG0?q1dO$v8%pObFr(wul}ay;w{a^+nS4A^gZ?V`Y!rvjbiU; zE*?UC9rRNDRn*P&L-eOnS4W*J=&X0qeY+lq-jkYZ*LuXB@$A}&+J4mX^{)C`h#jJ@ zM{RFu?e%W@*NAP@dLi7XeT~|_*7Ee;u+ELW1=dUNqra`a>tU1TqQBk_*1hN9ea*!H zy{*1kbJ14cAM8u8F9R5;57LYE_h3sqgzsy`dcHmwv9F-_RRHg5yXiypBlJzEcQ^e= zeK*8L!R@XO*LO$0_YfPYAC1^%ZGWAt+XFRkf`5>{2g?6SI|%+k`e=O&bUyGf5<0_S z*9Y1!9>ya+5$*%+ldKl8{q$q>{UHAYu}|Rt3g_b({aAf6<iBdi>A%9C!hMPn4o1G? z@nhrV`eBIeg)g)scP#uU!o%Py^h$(PaQGMpbmF>zuo~_#lyopkj_FhN8n92ap?X69 zMLR&3^cd2o>2(MXhfC@W@Q>F;y-`o=2Lvz_vKY94@Bp|by`MfqSM}Kl1vpVZ5#by- zRUZr1kB1bWq_?0R72!#60&<_s%a!y~ASD~fDf+4UX^0)JpUzVc)X#uys6HJMg{RL# z{7l4U{VaW!j<3Vb;%vwiFb&~>aOdjh>F4Vg=$Go3LADSQ9pS}r=jfM!U94ZOUjf-A z`XcD-`jv3=Akn}shdWTehD#3AuR{Dv{dzEpU87&iQ|BX`uP@LS>o<ZQs^6qv4R))C z+w?p1Wsn+hhw96@Pced_Te``^rHEe#dv5V$59*KdG)iBiKd#%5oB9*_llpu57X4%0 zK`vXro$J{8orrh$WOwn9(y!*SVLYVtC5SCW4R`CqxXv92?}fWg{{*&n*Lxs#zy6T^ zDRfroEA>?<e<{*e>l5^+^e>R^<5~SnNPEC#e2Nji($^v11br>)yHo!jwQbaY)F09B zg4+l@qCewd6>53}Wh{aF2sPiW|D^wn*b2CN_3!krA^#0EQ>|oI551>n*VlTUQDCgr z_cET+pZD-Aa`X&f9V~bgd~f3!_-&20#yY*&*wr9uvGFGSeYj6C!oEm*3*lP<9ANyZ ze~aAYDE6)XHfno2fS&s9#_k5yd(nRu&*?7K>n>i<UA(Bfcu9A0sIggp#lvC7JNgC> zQKQg^8G^Avf5XE&`d0m&05*Yd0^h};*arO<#6)8~>fIBP7r^&4enD*vJ~Lj@H^YAs zsV||n=k%RXuVlP}d^;f~8!sTXv!NM^p&L6x`(+Osp#8oF1J-QN3yqg`6YgdG-K-X| zUjfT_1JYmN-qlMC@-x`Y*va?|?6UxNLv1QRX)o)gMkk}Q@i|KRJb-paSEIYp4w^+q z52L5?hh7Bsvi_<E;(zEJjV|!J7`=?%#`{R=ZcuuE?q@Uy8h`0~Ktg_hqnj}lyc<H> z7>3wzV-Evgker2WI7qQ!5BV8%H2R?gO6v#b<8Y&+(H?xTafC4f{;T?H9@-m6BBj0Y znofQOM;RlzB%?*)D5HbX2ht8k-v9<c*1;GA|7iH5jWNbpV}LQvI0pWBV=`nDjbn{T z$TtQ4@kTjfl}42jH)@P2Mm54(quxjwl}3Zn1pP)MVWgn*x`%ROhA|8Juj^9{7bhAg z8FP%&AUPe*2i0>HBnjhe;}qje;2h&z<9y=+#HvxlMaBZ-N)L;So48#!8y9+bU0;m4 zZ!vB~33ot$DXcinxX-xLxE6L@iL^T*c@(Kn8OwORZD7SRlz)nGwFlR(r;WA7I@sDK zfM-y`J>aLHwl;`e%k8?zxWvPi#<P%-b<ZJu2<~;bD?D6lEc9>}axaG4Xxs&?H|Bb{ z8*!>{u5mXHuQFV;F(Q!M4)&1oBEn1Hu7;b7*jvUsh(!Xp0($R)zkzxq#yk&i7`GXl zVAniI=OX@|aW62J+jcMb`^NRicfIj}@g|SWgRK!rBG8!&$qUA2V+;H@jR%bnjgNTR z$M7TgI?uNuf7^K2_{8`O<$rE`VSEic=NT)EZ;kKi>pruXZ~Vw5zZ$<mMz;NItTg7M z%=y5d+@~1fLE|r!N#QCuX8sD@2T|t3MxnVHxgX}Pt$Coi0`iENhwu@k=bHzk%!A+` zY#ai9uz9HYywT2FX$Yo>Mc|c&47Umo{)UM!+{<D$WHKa{xeBsXhG{CO=OvVB@{r;$ z8H(A->})=Q^yiH(2=n3c%&zbwW+Ce7W_Cvz&!dFrfl`y~Dm8nWeaw9L{gBq*t963$ zU&Y0S3&&hz_!xi>9uG7xHU`06Y!q=nqq)KG@u`u)R>Q?kX0f@82gmGa?qm)&hnmC8 z;fQrK4@XItdgyH)VU945G<%yz!Syyrnn#<L8e`xtg(Vp+3dfma%&}&XxvPg`%ukK+ zT(ZH4n#ZBG6Ob~Erxs_mNP9OAwdMrab*ZtZ>0+xf5h?XNHJQ~S?MsczJT#co%|<h2 z?(ShP(?#06%&_5n><-P07KM9zn1R|(G<CDtoNdlQcoN(!xP3h6NS}a`W<z?iNoAg5 zPDK99Pjj9MS(!Nr_1b0&Tzm60=v?mMbn^^I&qC_n=Gok~a}Yb%oMK*XoCoJ)9}_<T z%(0JoKDTW@bAJ!*QU1Q>g<uz%7b8ZtwMTe~ITPW2aF-hgm@Y0iE`{E{VDq?LlaX(V zxyZcEoNQhJy{pXYdA-Z=lf#qE#n8J6CEQ}(YTkx?Q_LkO^LE6R8$RxUY(GerB3y3F zH19O;LcaaYWpMW*cAt4a{Np{$G|N3KH!D0GU_OA_A42XGa4XG9539_pz$t~o)#fAc zmm3clkDFB<o;05_pElQ-4;YKhXUu2K=gj93_p#o5!F&;tm&^_DE6liut4$XhVbz<c z?Jb1m=IiF$<~s;qHQzN?bNy=5MHSd4xCe|%^8<4;VkFrN%@4WeN9HFy^>O24bE=2W z%+FEV7v>i8OVk!OzcRlzA2)n_YkqHj2gwiSkMMsse}PW5d5wo^^EcS@ySde5*6U`C zhigq2HD;bwU{#xia8r>xVm)pYSyRoOthVq67CmaZs6kr4BDc;bjhWU=q(0_hi}|tH zx9A#kmNm<I7<kg~QDaWA`V>8BT#I_2G^SWntQy#QymhUau&yyruzD9AZyj$XfD?ck z)K+V)0P3u_fLh>DvkokcQXfMJJ&WE%JZ%-*#rCC;y=lE^^+5TTTEw0-zWUE%57R}$ zbTQv_kuc{vbDi!*bDcfRZbca_3Kw|jSX5e6Qj{<kdRSw+SZL0--Y{J(u;v3Dif*ym z7cH<BSZ(b+%v-EmEQjZ7Yqz!Mqh71XEV|X2ZyH5QEWK#Hd8>7+wTHRHT4HIad4Z`y z`*uqyS^(SRqJ@axZb?OJQ19KASkw-&H_WH3yMaTYb4bxs)>GCy)<W~(qRsHvnD2nC zF*jSAVb?BJIP7YL!){hM>~4j_9#%N)X@$dHRygc!g~L8pICwt|o%xCAe+}`I?V+&0 z6%P1Wwot$iIfVj#>?RcOwe+EIh!qa_V%1Q<m-K}KzE~?1@I^GCfUmg-1$?+U6htc= z@S&?v@HUWVHj@8qh^>#Iz_-58_Lm(5UT=m17A8Z%u)@K#!odppXItUmSmDs#3Wp9> zIFwl7P-=xkM=KmUS>e#x3WqLMICQnbp_>&B-K}uwVTD6aD;#=R;n3R(hdx#~^tHmF zpA`=Mt#BA%g~LEA90pn8FxU!*AyzmHwZdVT6%NC#a5&rwha;?T7-5COkybbyWrf2? zD;!2y;c&DS4x_Db7-NOQSSuXHSqBwuvGy<e+1jsY-=cBW7T{-K7sSU|$ArXqYrIul zME;Ipf;GX~sfhd?!$fPMRa7+5Dk!?oxzE|fzRw{^J|w%?yVwljMC;fb{1wUN+p<Yk zIFwms*4D`Hk>4Ww*gr>zO$PR{_pyJB>}&rJA$A<Fuf4DReWa`XZG>1k(ADm0_qM-| z^s$LmSiQme02PS;J1VV8>#N9@kxBOFk%UdG%9><PvJ*hPT?O`8<kQF}k$R8CtsTcl zk+@YI5>qV~A4axBlJ@%%VsF4t+DUr@XEjzhOtW5%yb^gi@>1l*$TVx3^#c6*0M<u> zZ2R$~m9(CZJQsO3ve14eLaYH;XfL$aMQ*g$Mu<%ZZnST-pN>2pSrZ}F=;4t_qqRD+ zD)Owo60sNT74V<6pS2&3ykNgzlU6Dunyhe`VTHqND;!R=!lBuEC~|+~zQ_U2J(0U3 z&DJuw1Dpe#1D$5e#T@HEu)87$J9kEwM&?+z!ySwtZMzMjixw*!PO?t2ZjIa$(VUwj zeH>yZTbiReeSn)HeVrR4iz6pnH^B9E`a1oblaYQ3aDAj7*maRb5n`u?#A(*T$b!hV zk<+ZxtZO1y@sQ#fTp5s@ZiT}cRydq#ooQVWxh!&N<l@MM5n^Wn=SRrjF`R9kZJiq- zf5&i+6%OZG;c%Yi<LrnZ|GU`vRybT>of$bba#ExvGQyb?xxl)>YKA|;8R5)~G)2-} za-nshm5L-I^^v+rB0}sUt0oeUR7ENx$44ebE&?YU8<`lH5E&a8#U&S8BO^yej))A8 z42}$nTx_`*80jDB7wH}8#U+<m;c%ICnbk8w{*K{tD;%z{uCRJUx<|T1Iz>80h+PSk zMmj{Ch#j#a#O4BKM2QHISR@)DHZKS5BDs89c9j(lS6f$GheZy>k8U0q**`+;8eqT3 zzLC8ndqsAS5W5!GEwXE5m&neM;s~*YK-<Vpk)lW>(k4P|kyRKeh~!89YO@IOf5&y! zb=Dtkwzm1b&2Md%wIO!BRncaAo1@zdZ_}ks=Qf?%To1|hR%sg(FZA^`D(5#?I}WMM z4c6k2xX}uSo2;8Gp-sCshvKL94s1j0=8(9}+P}>{ZT4(a+~)Vf+pOEHpWxqN{aE-z z;rE4K7JgRvN#PyfgpUh9D*Ui;bK!ejvea5?y;Hcc@QuRP3tuTDb|>(1;fsYY6s|9P zwvgCez}mv63!f@{vhayQV#_={Ubv?4(ZWXxR~N1-TxP8(Tn>L(;rzn6h36EWMRDsM z>x{zF3r{ONweXa}lMC+wKM8(I;he(e!V?Q;bIHBdz1FP4nT0b7n+nr~#O|{i3#S*> z7fvfo6xI~p2Tqt;SX~$|tSl_&lKZW2SZ?{4Qs~G3F7|*G4i8%4@Q@V_E3HX|6AQ-{ z_9$#ucxd5D>&=4K3!W`_reIycN^7OH7XB*h>4K*Uo+x;{U`@ee1*@z_3s%BkQSdPQ zRo3c|c*J_ddZ^&Rf(Htg7u;7s>{08kf~5sZ3T`Y|TyR6dqJo75k6LpJE-W~=;G}|? zh(BsQ2FxgEDo7Wk3hE1ptqF<8t-6BRf~tbYt;em(f^r^GJcG#r$rIM3f@2FN7Cd1+ zVT~^s$3u!|Fe)H<(h7&Ct-}k37Yr*HS}>$waKY2o(^fzDeGB>&^e*UC(34BnT5GKy z1ziie6m%}=SU_x@Ra&4HDENxCSV6R49XO#~!660v7wlKCFPA)Hg~PMfv)0}Pdll?a zuzSI-1;m~Mb}49EkYDgu{-628o(F!*Cx6GV-U^2otZ;bInx8*6|GfM&^UugXJ%3t$ zBEKg8MXNPlvdZ#bvc~2goqq(vm#mkq;rV^@d*pY|@0@SszYMO!*Yf3j2|t~82$#HK zy<#1ZzkmKd`FrQ@mQU=}ka*47CBGp5ue{&#e#!eG?={QCr+KgCJ)gHOZ!MR+ZoO_j zk@slc>bzBX59Sfu04&eDH}CGeyYg<!BlZR`FYl7P=DZX0X6F&xXid+n&)aAv@+$Mj z=Z(obI&VbY5qX0k*=Y63>yg(buXA2U&fd1(wo3C#^4jOwc~%~=cL6c4UEX1Nd*tns zM{E<Yb6%Ug{JbC7XN=f;A@RPo<JiL9w>}7o53LWaO>6^ujXl90WyC%L9$_ol3U)s` zj}iMAIG3Hn&Sqz^Ga0c@tYK^@8^HQAjj8Mta0R~1GJhob6v%MKh<z5|jC}@9@O6lN z9ui*!@@Go=!fK5#t#J6t3Wu+)aQG(2>LB~ZBKD2-ZH|V^GXA&LcR=Q786)<6fV(L{ z$@fVA0r2w>`_bb+dNB%vV9aMfdAdJYZj8bp81vaLfqEGG#UdV*k>ppvw}#kn0nXTO z-~?ZX*zX~+)!G^;f!H5_Una3X0mjJRG5lqP1GB>+&-U$O44n&jP)3q`z}F&H5E6xf z{EQXaF8nfyw*h<!F+7|EB*cmUUx(OEfG;7oGvG^z?FwWh6yMd}4ai6sBer`;>|uw) zo_09wWrxGwb~x;3?-w`&#P$dLb3*I@z?Tp^Fu)l*kn^C7BnJV0E@B4<IAaHc6MP+F zhlB)vVm1`;(}tnYE?^&HL53eKLs~mKnxo;ej32e}a~6SgVnTqs$L>q;HSPeuTsojb zO!7Fs7?#H<41zJA$(}C0LXgKO41zJADW0xt2fnrlJSZaxzT_gHMNA8D#_+Lg4*xn5 z$48<9TEyt15xx#FY;A>v{2fEcO#yb;KPO-xV~$NcC?iRGz&{FN9kSeyG1h_0JJ==J zRLWHXPVh@`d8u6*kP+($_*%p|1$ZaUI@z58UyE25z?Tr~2KW+U-8pxCKZUXGUWzLt z)*~c(+Tqa44u`&W-@vgD>&Ln42alznm*UEZ_2-(dAJpvcrMNO;0|Iq0Hh}Y>j3fgA zzZ7DF0-Uiy-~?aC<%8|PkdeP*7?Lf)k1;mHCN{(#8WO|oa2U>O5Bizoab+$WZW9}B zAI`OdenvYeI~;mP0GTw#h>ZwvHzg<;f%GE*KM%2^0AE6Eq{l~kF$#lV%x9xK-BGq1 zqc8}@e0Fr89>$Kgi3epQ84dW>5E~QVjEw;&_&UVK0=|UUIKY<>I|g8k{2jx1I~*q1 z;V>~^A7c}3;z1cnjs^UqAXWx2M*farvc2PAY_fe^NKDDv=f@bEViTKUA0HCsb~se< z+AHjT17og6W!73ctChA3{|pna0(=RvIN(c&RR?%AXVvypz}F&H1NahRCjh>L*fhYG z5UUM|Iy)R10`<8yH`qZLu?BlO;M+y45%49%QUT6biu0h1Bx%6UMXV{n8EXP3_&UU9 zWVs(>YzCLluxEzEEIS-#+y4Z{TBn|9heLDr=;)}MZQ?;0N#+3lIU&{(;EV-X3r}mY zPXhcr#7+)yHzg=J8R@40ejZ|{0=|UUX&yh#i%}Q^V?I0G(>>jGV-yC#n9t4#)Wg^r zHu0d0BxeG?HN?*H;7b|XR_031w$BdaCUy?s=OlJ6z!>>EhV$%jINuJ33j+3CU=zE* zz7SxH{2jwZ*)seXV;9-PF0wBM7$bkjaEZO+VC)k6(vY|;Ypow+>@u6!W%lJEafKZO zV?nmP_?31z%*|TM*j$^~Tzg(X#@IY?g5S=FT?P0OVpjvcgxEC!ehp{W*w+HS7P0vO z?xxJokr7)E&{@FQ0(%kQmqhG3z?TraJ|u3i!(p)<4ma611uP_XGvM1y>=wY65WCfb zFJ<gjuH*WyoV0EW<YeqN&Vw?NECKwIh}|CGjNJ}S@O6mYk>!4ju{*f@4tr@f)sHc@ zl*^aecZS4Wb~r4{)=oAD*)p5hGW%}8KOSQD1h|_Ll-z^#djUTWvHLuJpBJMr2*!MN zzo&b@?Zzk!f-#>h57fiha+`QiMv?~r-x^{M1~_96f)jilVh?%nrEZMmjFF>1Vh;l@ zBcIp`fHCrS3@hz$SY?O9YI}9SLSm0(xgTTf5iWnkel(j(NAxJ?K^aLN%K>A#d|S50 z4u{9>aCjnM^Ak3)C+sH!GRB?+C(tpuf5e^wGMq7DPXoS$*xCSJ%h_6c9pGybTW3EL zkUYcLGxl?UuSe{8&RyS6VeEM?#g!3T9}+L}l3hPo@{4v*M(ic7>H0y<m%J2LM(ky- z>H0y<m%S8MM(h<2L9JJKZr69^r1dJ`YY}@bz!`fDoZ#yadp*Dzd!6&3j3gVfI)03? z4P3s#ej_9{+TrkKwsx{S$lkPxy=lJ%_(w(T?ErUEf|9q9{tn>hA@;7v-}Pb?2Emxm zHhH?6Y&S+>5RCckJ^Q^tO~l?0aK_#TC-~M7`yeDX+nWO=5Ze+GAKKyYk^NDiMq(dl zxgTTfV=n*L{v-#C<??OWr*=4emaU!6<YzYVpo}D+1O9m?_C-j18OYDrm$nPPOyXYw zzJ%D<fG;8TO@M#H**EsLfUiaDy8zFmkSrtr4jSKYqw_tNW#q(u05bU*Blcr}XHrO( zk^cydpMXpn-eQCO4EPdazW~03*sp*uA@*B<<NY-_!Pg=7dzSk##(wAW-|em0RLZrL z^Pr3*e}u%Jb~yaSZE*dJ?Zh&Yzif{=nbd3;lsL@E1F~t1SiZ;ey%>c-Fy^xYPq)Bv zV-yC#n9mBG!az;L+5|XbZNLe>HN>#hHWZ4SqCg46b_$8MPB;`h#eo`$?VRO)jIo`$ zd}n8u959y4w`IFJ;jo*tTeg0@qX*kPB=&H^VNYkzK#j!q3UJ2u0w?%ame}5aFCn&1 zNbKwE8z_O;egVE8XZtz(1AaZk4)Wkj-5AMz8L>kG{1DC#aSjE1En<fOzJypiz?Tq< z0=|S;EWjCyffIZkVnUYtF~$Tg7aTDpBqtnXCmfWlwV9&`O7JsLjtXSb7$c^89AELt zV-yC#n9t~I0sY*>%mBxmad3jKLySJ^?n{W_wR9*rA^+Mt;n2b95U`L~NtXLDybb5_ z5~nl=jOFreSw|-vIyvFc*$IO#PB?URx@OM?W5l`zIAh(w3H~)E)*bLA#Cn88Pp4;~ z1Y*4cyccJ^oZf(653&9M-k-Dn&H%vIA~q24CBy~+zJ%Cdz?Tpk65x2B4NmZNhz-qh zKgQTlE+6U)3yI-QI2`VT!x33)Ge;4W9N`?{9GTT{V@E;~1Y<rs$~h{l%^0zf0gkuX z;Dk(Fu4I%mDj*?tbV!VL!eNXP4r3h`zTIw&q`u768Rvw<G1(IQ7~Y;c#Ex;s=YX+X zzAc;Jgu_H99FBF4&DzVD%Z_y>g+!SX4wD0QPIib*c8&{)Db9`qZ`7UR19dWXJUGF> z+QiBMUqY-RBq{^>D;;8$P8HynN-Pfe5@OYWFCjM7gD-VsB==>mR!u;{SdHVt*CL+C z>i99n5?r2eP6&x<PB_#$;ZWy<Lw)w>GDjVh)I0S~(nBUa6Oud=XUx@V2uK)fa9sFW z#HRzkgji!pq?~X_2kJ{Z#L`Yv4zMdAhi}VfI6+`%Kn~xQ&2++HmJ<%Mo!Nn-a@lO> z#E@uq!eNdxCr~S~mH=<zti?GgAUg?+cx&0o0iBZ_VkbMNgv6=Nj)SpNoznt!Vg~^@ z!EcMiP7jGQ0{PEyh@Ih_3HYTFJ1fAkcL1E=>kvCT%l#N*XLI@4&N(4*t`iRDIp<~T zXN=hS0e(Ih@z$~noN&0%35ScEaJV>NvwL=fl8c>-ol8REQYRcP3s`WOL+mo=@~q5{ zF?KnZU+!EH5?4CmFwY4Bdj)d%w(Ke=2*!eJd-1ECAQ%g>?ZvNg!r@vc9OgUWu)qm} zh0en4)nts=q5xmS*&^q<khtCnhZ~%5SRAmCvBi!HzyBeAV@TZOgu~6w%>gTj-R#^F zkT7-&IKj7z*sTEeQt)s`{M)km{TTLHIK*yqmW0IZ&h6Rqu<ruwjsSNp4NC4n`qGfN z(+PvSoN!ncuy>h5Y?*U+NZjLu!@W*8-0y_Lawi-faDreg$hH@M&<O%NH*)y4>>(!z z?AFNP+p>q9a99zzhASKbc73#xt#ra+l@kuDoz;OFi9He$k2>M-m=g|boN#zNa6F7X z?zr%KAL37h#FI`qJe6a^Q;rMY2I5Z#be;wy-deWS35Rvgx<IMKo(XWb{-ER;q(2)H z&pBc6yb})V1NN?Wh^=>C2#FV+aCpfHhnJlo7z?uP#b0rPU@XYC7k||Wg0UdmUi>vD z9A0<AVS^J6Zv?KP+veVIf-+)nI2%La&74x-bX@rN6!Eumblw6d_&UVi4sbW+?Hn1g zx1DzYKcCCqao!DyP1!R17<SA!#5Otag~a<#IDFuQ!)7NOwq%cvu`Ld<EzXA_@sSe_ zJ6r!<P<tvK6t8HSIyF&0HCk7mn${!Qlq#PZkEYW#QF}&xbY=pP`e?c)9!)jXMU&M% ziU%ap(Gn*bjg~~mq|588${VYqGvbXE$y7XA7f(_4l*6@3NvkwEczRQLI+3i8Rwk?B zZc0Z==@cCluTIn_C@p0nwW&TGZw$oZ=``$eb9AB{-J(a9S2iZ2@mUS!^(o5cpp4o? zT_PQ?ik3G{ZK{jcr*R<Z%9?D>&fL~6WNhWMXl;B(ycTs-G?rJ!-8xgzc)HT9r3>kH zERBvWuV|_*Z?vLA5>uNR<Ebc)Gde0!nI__@b|uv=ouUJibyTS*?ZzuB?H29dG%Hb? zC~usNB5E^vx>IUt=PuEKjmcEXZj4vQ8{_qrndFiVNbg)y8XeG-s7>1m_pDT9lj*FN zbSR}d>#O)_E2l%LO27d3Y`7PP&U<NxPTitIk}%Ab(HZa5p?jC;*mz@IqMlz6_drVM z)OIWBUK$;dsE^xm9BEaed}@6%mGBO#1gE8AY1b~@qGNC@us7ONKdnAFldfo89i5t) z<&E_?;n0uT$Moivn>bGVl2)l%QcUfvtSVkzR*jP`mWZXz&COy-OIZ@lrdcd)X=&l9 zwdED@TCt?L42_S+U2%PUrk8?@l$H^=$vBB#9>iQx1Dc>O_L!TLsIQ98;-yS&;Bi-+ zipO2M$`a`^koxkvcuSOQM18zrQadd}&771~CzI*=WICRe;6N&C${WyrTY|DwypmdX z%Oo#xa!z7XMK;}wOfExvpi1~@g`G9=l&|G-w@9a~ys^9@QP~_w&#fBy{H&Aw_}|pw z>$a*krzT%3r?R+ri*NrxtNBf|{j_v>MQwchNe$(V>6}_{lIol4s^SglnigE8wAW)a z2j$Hj-7AW-h?AFWjMwoCOXodaKO@nYtf#w`nqPAnDkw{(;|-Z|AdE)K((zg8ifXjW zXyz0{-cnXEwK3V$5G{+>c{$@;kYgZMq=t@GgZrcwT_V*kc0_&6V#gM=b>7k&&^pom zP%CR5<;L9v#JO;Ewr6nV<rS$k?wvGG?C%jbsUlIqr2`TbwTa}^#`1=m*=~y0=6LGB zOyeZ$${QMRmnUYqrFq25gC2u=GdGh*+@#t>D(zlLo;U&&<3Xl}^mX_Z%~3&biZ0OA z;5Qvl9Zt8RD-0CtcDSzCFNv4n3aM4_{G)jDpyQ!a%|#S(wJIyQpt91XHSzMQbdrn4 zCNt$s^)3K<3s>ab_-Id_0Ntyb36dxgFKc5m>0YN%6mx}WVAVKZZfkR6QM4g9F<nz$ zKP^T5RHo;k7U-to0#;)DYA&0KV`<@?CH0rVZh+qjlS(E}n#{W{PIDA8eUGn`k>sdl zyPIrL8A-01f0z3O`W=YZ<h?G6<bS8{%iZ$%0N)Jr%XvF(;k{B;X*(U0ubS<Yvg+A> z$yds?%$NH|;md*+;Q;)EN!jRj49d~uHf6Q5_T=c~nv|2|Ta_cuxfJD1>6&C?%cN3% z?a^gmgrUZa@up)7jh)TqwTY?qy#+T(K${9SoT~CPI@kX(b9q%2W;?0>IX})!MRHaq zdkx~zbQ1T3+w4=b>nf6bxJOfM#NEJqM(TWVTH!a=xf0wIn3hx~Ym-poeJLsO4xGAF z?<T@%fSJkEbPd1%#FE~bYLKz1u6|~sDqYiDR+CDch+Eq~LuHj1voS#Xm%<ZprQm>3 zn?&h+tZFW+h-1Fo>@ttIr@tl2528L<UJHRp_dCULftt%)4Vq^|j^QgX?zkl(b8zs_ zn&w`;MD;9WEH$FML==XRs5XTONTz(6sJI8y3_YBd>V#(w`g&?I&1Gfo83nISG^Q{_ zxkA@yl44d9)T%8<kMGG`rD=)UTGEL6=YZzPEiKVz^ukqiPB`bpJ13b04D;SKhNbB6 zs*{a%%~=V0K`xjSlvGwUPtJ16ldNd=6-dxf(QM^tR3};q+%kff9NE(DJ<;s8Io}>! z8k{^)>?n$za2h*CCxLEbLQaJ!zom>!nIx7>_GYuKYHQfR+AO-lIfc8&`}d{S;h85< zj~mUq$5RdQ%0zi>b4|Lgwns1Ct}t%#4x%wJwI(e@E0T@qJbDXmDD>%-ZiK_bQ&6i9 zW-4X5WwlRN_371~l-u)S`*;@<hngy%5y#DqwjQ5JH@rXJN1IGF)F#sD@&uYqPJzX} zY8s>MQ8nFDc+AB8*;^>-(4kDu+SI2w+N(TTgE>)eflnJ8IxL~ju)+NY^=e;EmcXWM zY%k7cYN2^pH9fMRKgq3L=+ko4;0a@kbEST%!6Pm1)xIh*1JzX|t7ao0D{%P5na1ND zVzQyt5&r);H2;KTkBxfI+@rv;jT$}pnBgPGjoG2&%N)v7%vV!*VlCq*yO=I#um`NJ zP2#DseyTT{Z+)~CjnT^5csZI@d2OwLOIz%nfJ}?)AY>X@ZM+&S(YxlQIhP#sY~Hzg zm6Xk_!fZRI;kZ{lczs%U598&?To$(@!XeaR^q?-wy<Gj%gX^mXB`f(t0s7|_dN!p$ zelaU%Lv;pPOl?{G1UzR^!QKq65_eTus=B(oE>Vj!l=j38nAoM0c*bxiW-e<ftBt42 zYP_`GWnP3=fe9n#h-JxYdYDa3Z%k*q4W2xVN)j@oVFj@!%#$1WQDmo#GiY4liy&2H zGu#fNDIjX{`jCJK4^lK!#vqW*SmlcFKpqfQ@`qkhZEC~;<NiVDD%Q+y;C4)Nr?_-q zHkZ*@#ydS;JXcAhPl|i<;M^-$9!*sB#=)V1Zri_<XL^)|#$;t}d7=)MI8a09)?8K> zuS!iz;0~+6!@g4%rAATfCi?vlUk9P1f%z1`cuy4VKxB$L{Ch`3QvqMcof<?-0($(2 zu&{z9A1o+gV$m##C6b$aY<vO@c$u{3vc|gT*eQc2c*cw<-=4yV<N615DzL_b`4whB zd>w?E166}=1Y^K)?&ATPue;trhtgD6H=EnkgeSJf%5r+PZ01KWB`cw;=UV9Y#s1mI z+~nzGRrzc;7msG{7j%@~nntR5NG9eb;@K1TJ(Wf4d@->k<|R}m(D#+krpC!1ZsOD3 z$qrfJ-fy*@s6I*AvxFaBRwI*GpL7qKnqLLoQ?8vA)D&=7t@@+PGcnqNHzC7QR_4(d zLOve}ih}b#oX})bI@yqRXMQN3_jlgH3$=p!WKbddTxQ@eI=Hbh+1MjGr2p9dBb?}% z%JTYXMN>5v^HNcq30jLxCzH{tc)X!@wi6v*&sRC)(b{CPp>LE{*`jilQ_P}lT#6=y zI9_iVG%BZ%)EhxD8|p59W|uWn^t4S0{LjtlFMbZnmeGTBcss@l6`pOUbA2wL%ZKSg zQ<|PkxdbOED-@}fH6|NMu`1jPOB8*0DQ-7YUX2Hjj6w+$OW0sqgRLU-d0NJ@;Q66; z5v49Pft5nOq=1t(yFOh$D;lRWm^~M;7iz8wi?(H><0+g|T2YLaxl(>my;7(WqfB`! z)my-{6RUheAJz+l^R~kFq>Ds8bmI(gy9Q#c#41X>F-l917|>?+jG}Q@Hq3U<Z4^g6 zgPyUftSC2LuF5=*W8pR$9as~`5;Eqg7|Boyt)jw2df1O*7_O&<@8~!zgY%UkO2QIu z8nbLHi_+ilYBUe5_R=70A+548j=PvIuFoj1ZHki-W5*7gGH_V`(IW;Q#TT6$@#s_6 zfH_QbY<d{l%-<eIB_8$MW!=9&7CFUwRrKNQ!EJ`z23ip75yi?HzmI#%RnghA=?Sbi z)XU-xscKB>*g%ZxbVO()kdQr@X691AZMZ8qba=H*v?|RNDMxSSj?ukYbCk7s-*`Nn z*8j_Eqr=7?IU<TXjv6PfFUDuOiJ}$m=}9N>c!#6M_XuuBpI613;y>$Q-K!jrSn1l? z(W6F=<>#Geh~irEHE}HT(?by|!YmIF%wgO)AI<;VmVk#yB+!|nej3d)_(+bikPn92 zJd|h7PAO}ZAFU#E5&ZgP9w^BgEC%dA%{&|G&l!_3NuyKSC;LRl`;1fzMkVS$sc%3d zuS0T9HcY~JHcXATJx?tynZqr?_kZPP+|l}Sb7iZ`DcU;^IfiA+_r`?3Ih-9R-am#i zeyl8T;Y(WN6b)6rj(cAYq5C3*2~axazBv=*lz;&M-9vf3n$EOl-qv}cXlWUXk4i?z z(mBl@E2F8;4ws8AmWJudw0kGfRl(aB#;fAx;$00oqsAt5e|XwU@eVapx19289fcu- zueMOH&5f+2UXR~=IOAS>fwep>lP}W_aJ}O+e50Gdz=3l35KgaP2GR<SJ5|gkW=|m9 z7p<-%CS2Q_CUWt=<co?ODeE?EHaBla-hRpg;~QB`(^_slMxciHHtje2Z21qf*i5S^ zWn~J>J*;eYw2MA1d^#mp$|<?Bl^ULITUZ&t49#+?g~>8Z>%oJ%9&Did$`O|k%fwA} z74b$USFy50HI9hS5EIpCpWxM4v-Xy<<rF8)WpY)H6fFYNV7ZFI7KV4EjeJa#sqxTX zR+6Z%$GC|?sa^0QXpDeXRwGj(WP{zA0ToI^a}!26q+&_x@6%{C3srhKc?H3&l<a5T zCYhI9hJl&U*-tiBU}&9I%rKowHj<siK{*pW1)7``vyrYg-YO@che3Lv`z9JQF^dmg z7!jGs==Q3{P%$gb@0|`Mr5!tU?$WhecRKU946Ik5-V{w%@oPa7beumvUXSx$m%_d# ztVPhoi7$J2(@j)@JCdK<G^URj_ol_`oy<fLT?7?7i(a;(M@Zn6M0QTdEkSc2dHvKL zauxrlo4ZFbqdY_Uj~Fx9jgB2X4l(Ms_{@(U!sF93Z52JW`-jQ2_h7;`v#)3~ikKYo zzhZu1xf9{Rvnu0pcS=}`xfS{uI%k+PxJ$FyBXXjno9fGFme0-}N8jS;7+2NpJ#he0 zd<+@w0R!YHEKA_!7FrTDq#k^Rg_%+v-wKeqM*Ns+u<qK38;6Fj%u=LhFGSJ!^!oC~ z#&XQP;?wzCM9g(4&R^8=INHvXx~5v(0!?*ZB7dT(O-==cJ$MWu9h8<S%qzbapPQ!A zvoX&RXhvweO9egLb#9uc@+oPtJFA{jS5sbx$2jz-yd?w{Nh;&DwJ59-C$6`EMHAu; zSc~VpG`l($#S3`6?CUMKVeaCJH(7yg|If>JCp<!?hF0a{**>$P_&?eA@A>`uG4`}t zlceL#EDHWh_5Y^lSHnjG-YDo2=MMXSpH|9v7S_z%C8mF?&s`Hkk585K{`ceX>_eyE z<>-UXj;0$lE%#muP*0tCGmrj&|M9yzXQ=g0qt~{l<7qT=yJ!1_{@BPcgYOHPQrYPE zPY5};51y@{ggd2}(Ots$nlp1vWpsp@_V{m&1jms*GC{7QyC?TP`S*6RZ4qUajg0Z< ztI>4V2X1WIeB_=+-XYLF0a{kY1CT`zJh@#03HSn!+atKAm0_*gTS@oUH9L2ZX({_( zn&Y-sZd2ahG~{h_`duK(;NA1^IxME4mx-2@VI0Jh1|EEy(y2rh-eyxri19DGB_fKq z1lTTt4sk?wfdb|5(LFkp?|o?g=Z>=)d#iY-iLi=xW#RmJD-pbh<y)@2!((218asHx zz!4+I4DP|lz;v{sDOEFt_sx9t_4{V8`DXID2DOAY$chFUDU2CNn>4)R`yYxcW<zL2 zfgW?|7|};#kWfs!J!bE9tgNnq>FyD?YQJ8;{<r;nhkxxy{SHcF_0!_BG3ZxW)HV@E zw3tn1li2v0B*snJc10%g*@AZg{4>ilWv*S#R6O=qS^U44dCN;UDrA+b=yGNnG>aCq zBl&tIZY6IA9xs3J(H`qPXO5hjGsnAdnVCX)y1X_Pb!Q5gAY}7ms*uFCfVdMKiHFYi ze9_z8qen|=^!Alz175r4g~g&n+`^8EPsKATIw!gUSgpm)jEx5F3JyOLl#eD!Se3`2 zL<5&ReETV8l0^NgxAe&ed`t`cS%JIP(U&CZX|aHfh?mcx%3X@%rmD$c>MnE5po^Hf z9<*Q4yC#?xHn>qb5xur~-?D8B<2@W!%J}P+f1FnQeRFeHi*}&Cl2$ViuRH962i$GO zX)?aOTXJ@DD9&j)pIy^F0j!(xPRbv@Xzs;Nvirc}t!m=;WoVCFW{}e}m%&rQM4V10 zpRIY<WiX!ydK*&d%;QN1S0ZOH;CZII{di^t5Gz5gUvO=E!o98^cS`UrCN)2tg@4PB z6Zkjzw>^QhZ18X8p^Mpmd7j-~>&Q+dT1`8{&O817=>PV3Tb)<GVP&ewjI@6<GG^2; z55mJSw<a^63cfbnPP@d7mAOy7`+G-kRIir{_D^^}K>bs+e+9<XIz+sO4h(Ej3>SU{ zUSp)k&ux~S-ElnFc?Qel{fAfHAopF2zuOuuJy0C=-FzuQYL2$Ws7w!bSZd!DJ$kCC zp^sdN#}kC@!74n4m10tMPayTmxjpChpP;h+RWU0^hs7#ulIY`Dbk3Y8@3Zh;*lQnw zW&4^&dbSn%(4GM7JFdZ!COy~ih!CYWb=VsqV7EYKH6PdWA62P$!4RC?sKYm<uwng2 zL`RJqGmNGdUbEQt{5rJx8`~AP_a?`i85Of^_p`nH7#6V*_b(-IrCHH`m{M)0Qwoj> znHiQlEV422G&aYh;#ob=(6R%I|Dfx&P_N!h%RvkA2bjj>%oIi=uG#7)+=2PZcBbew zTcDGPYrbuH|1U<T%#H&8mTy&$-+Ay+@ZX+0{Bm-ZH|Rdbn;m))PcMz=1&enc`Bn)` zGNRe0!5i7gQJFUOZ{_gDhVc%2VYBNa{w%BYLp~M{uxk!mZRlvqYWW0-UK``G^9MWr zz~y9@NAdK=HMMPYbpHX550Pnl$3uVae4kdiAfb^l(^8z=xp~0YZS&CwG_Z(;H+1-X zhTAXki4smqut+Pn$n29xF<609B0HTyUO*$I6N%-YJ&1dQiZs9iL@o<_%uo%In1a z(JZlE32!1p<NrS@)8LOo=ZD>@SUMx<)>s9b%BonLoycm~bapsPuxYH8)v<aui#4zr ztdXVIF)YoRST#F=RkGP^CVrWA5IdTUU=!FVHinI3L)b(%p3Px%<}iUt%x1^2=t)s# zFk2Bzx_0f!6tT2ZX;0q245wY6^%z0CdG7$s=dnhQNiNz){fTjWA_lW3KJ896c>MwI z)q7PWruIR3-8%Nf?j^+CPTrGHPrqFabo`3gt+ccgS%I)~Ppl~L;#ste4L*9r@FRzh z9Xu#!g73B)8YRjr=`Q-Go~`u+H_(+~#uCSfgf$Ra{H6E2G*F>PJn-{&_BUxKxvOhf zC)iG2EShasjxya-5zXYrxU!x6S-n=;$Fsok#`&HAtQfc*s5?{@2VYKOjH^J6^%bcG zTn_h@qQ~6%aE>-j8p!UzFzF7GYzmzScM83oS~B_EA{~cej}g{iv;F$NEJ(QBq?~dM zbN$?t!e6|%vMeKO{WgU*IH50ar{P30-A-m1neiqa#fBmNXhtg05-fqE>)>0om{^)y zdv=!!CIzjGXr098H7Pu};_Vj2=^axOKCDJBRIq0g>tzI1hC2Do=(s5?s%!Aw8Brjo zr%C7CZRcai&VLxY|DlDW_A=DZCt&nsNLBMLxUPH}?&M?|iCGzOJ~p&?Ckjh*e1V;x zsO(Adrn1-y>CN~{@ccp6qMdB>@U?wq>_`so9feVHD)aE<KTT2VaJZNzWu;~A0v{h^ zd~rultYC$^CyVxW-^rl+!9}3n+<%CLeK~D@dw0m->^>8efDa*7G^8pU6AgG%lXI)4 zFvG5O_k-|gA4c19_!bgBkNehh1a?Zy3e3N;L&2T%(D~vkVt>E*$DcIolbO2-`rbPQ znssgS5E*!t;IEis^6kz`Gf%D9zv%6o!h0URI|p{)1#5ZsBZPdpG0JycRHNIkqSZ2Q zK8Lp?>BiZ#vVh$ZjZGK^=;$!5OJbuY-bLW?HeHKhcx+7~g;yrCqiHlVJZaY@Y1@bQ zk_GkgY*BpX5JQc-TGShF{wr(h@R?227VYB}#898B+8D=&A?xF03vKYJN?-#DnZf%( zEv3_tghz9Fr014<<5D(1K2lScBBN`teK<;6Vfel&<iK(JIr#i(%xr9<sl)r9+FE)u zRE_P#SUW;qH(MYFSD%<{!cLxK1*V>}qg6?I^Uf=A4W~Uh)K=(qj`zHV&r`zoCYX;8 zhSCO<`q{M02cK%JisF5+_aROGF;U!MwYBsjADd2+jo6(-uR!rPf;XxP+RsDhojz(5 zt*FJPew@HZK`DiH2A~9NOrTQu<wOZ1@rf)P62I4Z0q!NH7w1!`+sD!(*2ki>!0%po zexO6LCjzUy^{sOIQ_?y8aG$k}#spE46;;y>(`w(dSMNT3CzVY;?)c_8EhjO#lFh*t z!F-XMfTqzn8@<pRzROciiM$7_lB-%;AO)&28{)R7zg=y-`YxvJpP7>Iw1>Cct?CPu zo~!R^yX&>?IvQro{7ms}QnYCl8>=XVzc)lHv6E=G4z8;kRMAypjCxu3Ec@v;Hr+uJ z&5>u|nyuTN*XZc7@TB21W9L_~4o|CI<3{<dcU-%BUTHi?4aO@yWO5Is*xTvseE<t@ z>nV+YLJd{mH6vc>dcA>r6x@1T9~70{Q=cV?`We|cp1LVcZLO)HiaF_ICGwWhu62L2 z5cU?}PS1SMFN*ryo(Jd6t*Es=efp0-%ef|IGk9igQ+}&Y3;H!M*n{1fnfm$Ss5`(= zG>Z3S4y(n7>RPFc#VRm9YK;5R{X{l&(toSN4NYOq*F8pFFkb*c$Id^a%e+tTux4-D zIHM1d@{j5wmi>qsUM2gcF=$}A;9yCkyaCsQPN*w$qwbl&WFzyL1@E>IiqUtv6DgeA z?Y)1)M;Z8Rjn4zTk5>B=CHlM^CI#N#cJlv2UTO&26gV)EMpup9KzzO4qUE3#3m!!< z?0BC?<l7vx!_439V?poeo(bIZ0^i;}5RV4@-IP0hr<RY;ukZ@7<>l|n+0pEOmp|7I z@6o}ln?4IpRr9~xX-@W9@%p!)EpsJ01h=JT4hj1#=p4~`o`TU1=Pvsp+)O_A6>6(` zYf7>G2ikNuwMuG_v`p{Nj1T|w*$yt3djPGJc{w<~Q036c!jm{}z+^e>z~`6hXmeJ^ z=u#H#Rh90;GCNm16?9F-Y|>;rcBK3Cs;a^qlXr%E65k_wR1*!2ZedaEt;YN`s!>0r zyW4MQb1}=Fa@-!7w&IQpe9Fqpb6a8dOuF4X4g56uaiU|h6CQW`NAJ7MGzezU%!3aG zUK}^?09WcxAoxI<nUCP{m}khDjgak5l(!pf3u=8Xu>2fNR#rCAS5`E}Y3_w{nHdRM zj~|&?ixd6l*$D=D&yv7AC3{jTYTa|;O_!V~4#+=E!Kn#<+Z7m>vPA?l(DC7tX3pzC zJ_*A&fY31NPL}A)9b9{GVED{d32k4giBp%v_b2j?V&kR^e45eiuH2^w??dpdHurhY zt|$x-8O=1@(Kgte=MS$#L=T@UZjVfvv?#yrs5hn=5?=1neyd{JE-CHau|wx>_(}^z zOFDMy)~Qn`{Lp>Zj-9)9>CmaP*c%q?vG_nsk0{<ik8MxeBzw{x?nZo&v^Ta`+1<Kz zM)sajy0K`|A{4vxu3oW0BL|M1IBIZ|ZXYZs4;V3gU{tW%w;$heVEgui#tw>3;F~T> zoDOKH^fe{a*Ou3|Z$J1b!QBUrqs5<4lTJ7EXy1P3OnirLM<?0%f7<&J_^7J0{YwDB zC<uxQih2dnpd@4?$%G{dJIW>mL=6s;$z*{^Ce9>~2q+artP5^+MWxlxt=6iwE}vAX z`-0Z3Vl7(S5SO|l+PLKZyvw<B@680TU%&o;zpsvx=brbx=RNy!&pq#ZYKE838s0); zb4ZRpW<v4b5t3Eagu@W12a3C;KH7i{l8$0>0)c>pHgAD=4|LMasY{h^_Q?O|l09p} zxJ*h^e)e!^IpC<CE1~=*iZsiC>iS4iNK19ngy|Dzm6gw!MTb3jsvbS4yb0}*<`4Z) z@MFW7b4lr=b~7RbK%R@N$=uB?2}Wg_iTAU*#iIwgn~N)<7+soJ6)@Rurp%t9?Z!#| zze=9T7KUZnNo_*o9X*H>5l-MRDc)xnXEoYOu}C77&`hiXi|xY3rjg6B`9Y`BR6=Lr zM;)G-nQmhTf#gts@`=jK&MJtsj5OjaV@*(dE4DLph*$~BI;8VJZ>FvIjtISq<!)h> z9fcL95++gXRGNG$f;?K(W!6SWtF_q9&I&k5<D4V8MX6%gb#iI{%wFo2PLxp8o6B%( zsA1%CJKd)3!mM}<OH+HP``DkIh~T*BNDQqw3dj`z6$=%_v?ZE!B|5Tnzcbff$}fF% zYy-0kMq`|C7-{2kO*Qh1%+-&?3oz<96E~zFrzmeuirFsRdGLY`!EHM;leULVQ~BR$ zC%bABDH|BKiDbxsLH#F%bz0Y^H2*JD?2oBedR=bShD<wr#d+C7sA*-%DwIfW-<Fn4 z-fUwQ_x7uY$;G3)bZ&1YNi4L9*TIv$q?`B?04<@q=6Yt}EogUGCM3P$ZoigHzi*<6 zc4edsbIy^sBu{NKY@)e5^RlH}JY}n@5pHD)-VboCjm-Net-8(H$iMPQ?ihq?%kZKp z`vtW0T8?*(r8cd<j2wShc@<2#YJ!ahTEOMX`D1$9byiJy7l8i2kTCtl{)H>O=B0S| z(u*CAWODI>lg{?5<h|OLQupTt>?w6v<sr1BHxK7pDPf#K`b!VA&hw@-`O5A|Dy_48 zvXjN@NiH--B)N_x3hN8Jt5idXq&h#DYInjl?Wxo6M9kX&PU}dK47@_o8xy^Adh(F( z%7Y_~!~e*9KoIi5zYa#Su)J66J*17TF9SmH#o|pSa>efr!s@LQENST#z!%<A+E7UI zy$OWqE!lS7SabM&L^Q-JY>x+J#NS-p+3*UMKE%m^RkJE&vSZRxWR1Qun4<9})yW+S zz|GZB?2pYc=ga-sMqiDVR%psmYTlw4CnjQObKZ6Kmp6iBC(Po#Gu&O0w6kX~#OP1o z0{EmNtuGTN8`69}<BN1mCF6ahPXo(}q`pEiko5&3v-m98zu@;!=SY;{khfawOUPC` z2cTNBa0C^fys$Ga^65af?B3GRJ!o^(;AH_%y4gV92*A4(65LAe8#Xua1|NTOfQlMz zHYT^XD8HQ6U1ip`MKJ7UdK2cP%So0eDZ5CA1v7AxDAqoe4o-t9zSd!voa+O{v#Zpp zez1E#hC=!FVr-bbpbam2{q{Chifp;F=_B7XV3nwvD}>de@a-ht1O;_`F{|JL({kqG zpnU^UA0pe8s4?1r!6ZW#BC%~$8H+8l;*mxuWbwf~Xv<p_)62?BWs8+`6C-$~N0Wf2 zSY5TthjrReLD+~O8$o1$0v3AmNyE*>bu#I!LQCvqnC*dS2$(-I;mCf@ZUh{hHw^ZE zI)sD`9*-n3C?wnE)JvL>tSqdXr65M}`2k)=s~(W7CS(yrU#uhb^d%afvp9f!|5Sc@ zoy+8}h{fh4l71j%;^;wQ#D~t*Rz_ptMW;5y1|>G)pq;GMpx+jC-d<W^3?k4r27gn4 zaujQ)vvO(rsOBhAG@SmXkBUWYd8-@}rgRREF|{g+H%I>JO|^?5OdGmJ2o+LRU@{+` zu`t4d1?m+1Ix>1tu5$`Czi0@(7MsJH(0FINM0klo05%4MvY^QLhb_h^-bd8JPv^`o zK0e&3N*Fr{z~j3Nl*ptLi~DG(&^aBR@6(i0yeIRjj|v^%pp#Q^^^_W?!`g0-rm{+x zhf|b|VosJ6@1enIzClaEM%C5hTX#G>dJwp<=BcTxrsLI3qX(%GTCh`LT8_6?2Tm+O z?VgVa;5;c7wWu=_5sh}jk9KDGE1a*q6;)~$hqu9(k|HP!`e0QAr8}sjEyAbBrEIpZ zE)27cE+Ux-sH*`ZeXZn{yfjkZ*whM&eCRfUG2CDUD>2V$;AVqwxcuqTq>*<d$-u&r zIQGrVp??ICa+#@RHXUD2Ww){_OMFljT(O2@25bW3gR&4sBhX1kx_s@<MX6HZU_q&} z#6_j8tx)&3liyio<241JH};O{Gv$rraAAB_rg~|H{g_4?4l%u9|BD8|u;`Y88Ryi9 z2PfGKyO+gxw$<$0V-<ukDTqEvM_vsz*D4o+bFKyh`WV?irPJ|Xhvf@SBG1oe{(zFV zFPv@_<AffWY2xD*%Ay}ZASdLU^2xDEms+K&1R9Pt)*+|7VBkc8HPL92m}50!n}oGR z!J$cO#1vbXsI?lG;)Ao4pu;8Nh_|t>1>-(aMx6-5j`<uzW1qVWj;3QZ$&$v#{x}?N zNXVD=WWH(T(jnVNYd3ZDNjjc0HD8aU#ApPC6w+GN4`B`+RSO^Fo+`mKG*|q5Y&=W8 zrXWvsMv03DOg^=Nbq}A8a?W>SbN-kiiIbstP&MB&hhq6Cm*bMD!*S~Tf<!{CN8Sm8 zp(d$;WSy8#9;Q5K77bzliG~vA91(?gMrudp081C8x<^*#6FU8kJM-3LQr&elF>n%@ z7n?X3gXJDSI_H!T^Mn~wu_uO}K`KpSpox?|g|*YCk?Jny9$0+Lpt2ZhK>?rogQ#!P z(#7Nr%K1XX{#_16O;T>>;52`0U{_EOO~@RS8QaX$>4|gUikVKQ@+zqqMMODFieVjk zBPW;7_!yhzgLA0eagvY$j8L#j<7LS8GGN(DwLtdojPfFBN>XL$*rAmsEo_1@!d|XD zdK~E<dCrQP6HKP?T_sNEk+}I$8nAQ022iNBl1czL4ilx*<N5(iN>}QFdhgOG?1Vw} zJnRfgIo4EKgY$ftEP8x~<`;aIT|aHAo@}C2E2IIL%J3csqkSyuf|#Y94yYtvplPQ} zZfp6Ny&j$*v`6LVHZ(V5a>vTY?e%a6;SDEP=EPQ%FO1K}9f<a(eB4T+5tB<`C(BFr z*QJ<QT~fG;#W?M(Mz6&<8ceDto31o!vgx`DMqO@V#Y>CZabg4nmQ&oHnmN7{W<xw7 zWLJc3ikM{NSVQoxr~lJ4w7Fb=NUVIHHp3X2BL-A{-LK~JYS6=>PBa9!h|f#@v1Uyg zJ9<d<F#bQC1JS2Jp1J5Xq-Gq-$FpgW?pgM`KVaZJYa|^$KsdI7!imBkZ+JE{WLMU3 zTriQxFK5i^<Kv3g>SX3(<@J;=3Kz!45hZ<bH+D|&dPyS@j^iRAn`Lp8FByz=JWWVC zq?^*73rZk`H5Zs&@kL7cB<oRhmIoz|C%mMwkyJL_YvQ34^85$0750)?d=ad6G~nnS z&FDDbj&%VU%)nVZ*OmopZF*#h&dQOh%xE2sH6nLp@txmRx%3b}-X~qbXbI5K@VkD2 zrt*O0cPuH4<#%}Cm<GQv*&QsuTNR=D1b-$+Z-JqtWtN?3WAMcZN?N+j1&JntCYtAI zpvG|u=EM7|R*mdg@c_;FclJf5Po;r2GslK0le*LB3?_6XFzb^VHchKIdcm(Q@(A5? zoW}s2US{ajMv}qB<>o<f!%HuMSd?dGQita~G#t`F`as4w&oQ#Qwo+6gW`?jN!6X2; zyPT8jmn=J}pMd#*YLHYEoVAL~N4u3@j&b++<#<9a7Pay-@1;7lnK>kBXT!XRqTE=Q z5-(Hw77BM1>LOGKjuAk1sX;)FK-T;24LkR<d0%nUcIO$#H04;0Z+zeihUqr4%jFq( zpw>Yx0kzKoo&JYK3ff3#Q6dLB^X@d5yr6SpsMNR#xth|_BTk|Ibp%eZ(^C~a;RRVN z_?pi{eC&uiz{IBM_|`9n#>k0nCK~p%{+w_-V?{6{7T2IOH<AuH9eJiM!n<bZ|1CQ1 zNpw8!nM18kth_X#<4<Hc#wo*G>&RsmOv+%Jf`%e2e9@i7&JMjiX$zwT7k;L_`B(e8 zJRvTdT2wF+BQs5&b5pwDmsj`5&NUB<u~sD;c{rcTo2J|cg+%YpvNY$2$jKdONTaQR z%y}O=e9UL5NO6j!L7~m<hZPQ)??IoURU!>$IPd7*TV&-drQ4QWriS%INMnpokrxjk zU8ITl{_Qq!DJx^DB3dV75gw|c4^Eb2O({G12;Bh-3cU4kt3Htc;(Rat!9QqQ;So9` z^anmoIE{pQ#^*7#KYyHDL|i183s`L`LL(lg4|PbPnLPk7VX4Vi74YJK?`5Em7i3cl zJN$I%3e5{v1%#AURpFf$GX^#?=&mFj+7k1NW^7E3i#Q(_gZ@Ie){##0+aL)wi1ujt zTR%$L=7lkBu|liUlg0|R6X~=c2y}T<8gP8c6+9GethLJM4}ZwEX3;qX3@wgS%E;1e zvilWj#C<q5jyS3y{&D(U@kmyw%3SeGiAFQ2hoC4-5$l2YP}SlPT^QtaoOBc!k)-jE zi}pEC1GH<;>o<xTu?#_NTI0>tMs^B8oW6-<$=>*)&>;!m18^u$3_X$)t+2y7P^uRN zrgEhTfG?Rkrwu?J(o@-rzt}T4Cev;C%fG&4xgreh%M_>0)rQH?-G^WoFj;IB$^2o# zKri|3@=vZ`CEdI*;%!4p8lT$LT}1RLTB<^WBN9hxV248+GB!q_A&d;Gt_#;|D!H0% zaEoj%W&e1Ep@sD?us?&#zu0!EG(IQCJYWn-WMG>*6h+rW=GhVo4JgozKnmG3EHwk1 z+#ANRaslB4IQ`_JFO<78R`GI>ENf@kGx74@42zvL_|`(_Vo<}jeQYxt!g&2Eb6kX~ z3kwxGrB90x{Z!<9lQE1_Q7XG+Mta=o#`5Rn$b4i<FD>JAvs%49dbx#Shjw|oyW^9t z2yC=9u@$p~Sipr4v0z49^W1QqUO#^+y#zaZbu{#%7(DKzg;p*t`c9^1S6qWFq^8rL zgVCL`PkkZXHvGwrMOMGWClZ|fqSE8@iWHPNIU60<rBzjwBP7g}W0`JbWR_#^mlnmv zsSDo-HsOFF?Akb)+j*^F-GW^W&!!p-8rNW3UibaI+fUeI!>X>C7R3Cg5>Hq!VR1KV zIQ?<IM)L^iEI-sw-?ZEZyJ{oR#jqn24)HrTEx2(EI=SG6$xRpn7L&+WIFLmp>_@WY zaW2o~h$bC|#tIviv;@tYW?lZmqQe(!w$K+Bnv%Geky$_a&5ks&aq}!&KhDYsi^UHb zrA*rVOye=U_!*+;V-z=6o)0BiI&%_*MIu2o_+ssbZyoejfbSj1p?-=<mN3>doHZC` zhk@>;&bkS2HH*nwyN@WVN*toEkFh138nSqdRz#l%xm8efw4*@p%I0ljF+L9^U#TcD z@=66w@R*fA{f4SclSr|&_l3kO4HXTWXl){6llV!#JX@5Sj3&yqD=oBB6<!o<q{74@ zbQ%!Q^mw(IOt9S;Yotu^ab%jnY0r@cDoVO(2&2{7yfv5dgDZZZ1ji?vFswyLu~Acy znaLkD_*#YJlXJm>q+j|&GV`9@U(+v8f5}|&y9{1fS?Ax-DYJamL+|M^Nvx=4c76|~ zx*5W;I{i>q$HvBxNd<kJa@q+k>XWNr(|)xd>+2bBRokxMCPY#U?Q9~jdssEgPHYvx ztY$q=Dphvva4KuGC>#*LeH2MU-cA$NNZs3AmXT$X;#72aZ362!HI+ss;;rurEhO|^ zUQL04dJg~u^h~aCxQv}$US?5`V&k~zE3o#D%@U`_<gs<q<Yo=Zm=pqanuOVEyp~WS z%A~;}lV)*wO1DmksDdN5b)+9*H@pmAzVHE#_>yExlpeJDoN;@1<~|DJN>9q^&pkhC zYITlGPVGrmUf)DBSk81&JaZD5hjuzCz|%}3;CHtN=Zu9c9xx?&4|^on)f5jEXfho# z@6al|3W@|_^g;;1tce98t?)5ZV8K!+Ce+MaCt-AjA<4q{JOOJCSoq=PJZv^V27jy3 zhTloNSPFm<JP6GRYi{JN7uRboVjG6R4>JmXrKfe=EXPj1EID`9Qh30}_uER^s-iVV zaubSns&tQxhqL78PU7dwU9onl$0DjeLJ7ozLgJelL(?QHubA&Of3CeYswL0l<f=B; z%6<ry?l2gsi`AR0S;*w~0W2?^7Xb7xxxj;$G0qtkp0OM=^F#REn%WV!i#hl}iG?tx z30mFYdl4;LlOcFY)kJw&Q}Jl2K)qoR*56ofb4XHWwI<S=HxT`t;-;UwT_%=<F!kV~ z09xsQkN(%<vZ(C2a4XQZ@TO4#!xz}@W0Nv`p_zVhMBjl$6*W}&Pgou>@o^vI@^WUW zEIZkb(8z=nU$E&4-Q*ZTn|>Hgkcg9!m-!}8F^z3#^v2)|6#R|CK9^594uiFj+P{aY zMq$L%5}g|3cQh(DXTs#oSPY>?OWwDC=<vC1y&#QArR?A-)@(T&XHOyPDEQVi;Z#nO z&*@2wOP>$TI^GmC@uMm7WhW#Arx;-6kqvq1s>bb566MD7aCKxdp$F##ipbbXP9RT! zO|RfiUU9KGn4AFYun<duK!6}OJ4b*ybF;I>#Zqtuu(&u}ZZ?O@%@*4-*%CZQ0_2F4 z9FdYEoH-&TN77OxX(^E4Ih@?w9F-!(ToINl!t&H5i6A2~NN%o(&eZ@SC0C^6ak!iU zbxG`b5<E{*mM=2%SXcqkqD?F}Pvqu_+&qz+CzA3dJ^3OqUj*h0OTHv4pM&QVvMZ;6 zIde3vBP7ldDn(?Dko1fYnIklF;wq2;oV>xgMeNFxLdnZzmOP0sPwf2U6^hIPi9uq| zEn-(*E=QCnws`XLIe&SDocKHvJ#3hD)KSzd3YkBr2pkjZTBz%aAs%k=Sg*Oi9Enm2 zo$uEJ{8*upg_M)=u0*0nz&=g$7^ry?5r46?Ad^73)B^QK<C|WDgQE(`ms1)h%!OC3 z9U`b%N<a?gyaV7O>P9kA8?VC*LSHyA!(hNRuLU&0I&Z~hU8Nfoc$uXQ3RTZE<GuG< zY6PcIOFw<P>`U=RFDHo8WA;Jlw1vF0xj!}WE1HuG&40&voUiTS_{gX{%RND^#Xj5~ z8=@1exD*O65zxiTvS;&pLS7T)D37bKD2g8w9^+@Sn2xMLkI?Yr%cf77Fss-ehts=c z#{*kKbV&{Gsno{!<unVnSTRcC1>Be^tc*Yhwl0Rl7*3v(i(A?t=MwOJhLFqrYH<Lb zc+IAKqS(ha931J(t?H(RCNf@5Gaj}&Fqk3`ZP1%zbNtT0Tlf?8E-D*lZMn+n)CZkA zk`)Nu1<2`<Z#T|Y1K#-IPYr{hea~M5%FV^+e5%ah#Hp|(Gp&hSh8m{O_7MfvV`PZQ z3AYQ@2{R_54QX2?D=9cl5sBi>(T>-Xm1N%A<@W?{dp7g5r(HT716HH3H%Qa>aQEx8 zr=M_fbk-k+**Mz*4c|ySlh?kHs-ekh9v^F_y_Lbb=Eds+RSkc$w9u8zN)|hbc#*E9 zWuLs;V$%^qX)lmYV@nRk#hRn^?GGOsKu?B+9DH<_oiADwK}Z-EHPE{cZ$Lv3$cT2f z)-##>!HI~bW?I70qCf^TE+4O9G#qA07C0w;viW*S<$gjf_PBT*PcA7X%aV;W$Q)*y zohvMd>O<HEW2?tFGKpJQENc>Sf|FQLI>JWp$<)!EYC)DcJ>}S|Vb7{qBtd3p@XZJX zMO!%ZMn>CWp6yu^j?dfCwkF%GiI5#1z8)dDGv`F*^h#YZO~?1~B%7(Ck@iA7ax>G6 zPNS3{?K4AoIgHbLOtImCN$hxybHG9QllzHf`U1m2xT{cY<8_CNxZ^mOpe8mHW}kQq zn9Iere@LqG*Z`7>a5BShO|(zx@|1e6Cfkd4brjpU-19Lx@S2{?;YG;gT4p9~jfx3w z{-z}vSbj(;KU}5woZ^!a887~~aht|x@N0FSak!-GImI=D#Qlb1{$O$c-iKX|5c<<T zd{^CRL&X14#XlV>?$d_~zISwLJmnan-=<ifDem$t!I8rS%d!P8RLsp0_hv;?o~P#u z{S6<Uktg(j7C+JO|0<k0Leld;#k&hc&H+V&cPW0aI3*x-gFjRE;9{Z2e0ZC>4SuTb zD@P0eKZ`xaNci_U!M)4Gf95#BUny=d?(ssue1hQSiGuwm3r?9LIR99|n-xFb1)6qq z^l=i-prIRFr2e-nKCQUbhuKp_j={6kZREV>b00NL_zM){ia%34X}b6uG;)raA@mx> zuYM#RHB-VHELHb|ito=6e-mHbTyb|f(Tj(x`=tt@KRw@zAE?{lQz7xcsZ#I@#jC2s zol!0LjN+X&>Q>zD!$WJuf3jj+ajl|B|I6yWwodqS7Ycr%*kzHppH+OkUfg{f1m`QB z)hO<ZP8D3bSa9Q#)Hv^Sp?`jc;tIiM&h+A|7mNGGO9dalLU6}bUcB;Zao=%`U~H`y zulS|73vLpuyjk#@Uke_2yWoS01Aim#<%;j#A#Q_j{Z8B!_X*yjxP3SA?gu2?um9VN zH$EutYu5|j@CU*FdPs1{!-9WM?6N`JWBw?3N+;Owaq+)KanKXuzEv^%Npat&_|{Y6 zu6<hYQ^m#4i2HlRvz`_AUK<53Q5^7`xYsEj^}M+6P#p0maj#b#_ky^eQ9S-dalfV* zd`a9}73*IX_jbjluZTPC&w}SF_IXv@S12C3N!<UXIP5iX|4y;^FXH~A;^f!G{U^n_ ze--yNirJgReV^iIif6webb|-IDQ<(mRrmP63H>jM4O_(B^)10G6*J!!_allYyd!Rd zZ>rmmk#~jfI>k+jecluL6va0c6I+Ge^L@c<6?3<V`^iqw`at~8QSAMpxNlG_`bgZ* zDOP?g?ynV3|GT*F^Wm6Jg#NPPfuD-|Iv>8N?m?f4f3*+qQn$hH)V=a^;ZOfU@Os7k zFU8%W*lWAEf2COXmAD`B;p`nkH@HpR%fA--zTXJmta$1_#J#ai@cVDQcu%{y>$;R# z^gFbx;LF_vSMMP>x~Je5dkWsXmtaLNK{MX>-ACLvDUR$T?iUmzeZ}3TxMp8*AF-d{ z1B%o8iF=LW%Zdl?FZBBre}90u?><oQxBUfgA0T+^L4r3O?8O@fihJE5g4Z4@c=cg| zSJ;A=9WHqBAi)a<d-1#@#BFf(5OEtk`$%!0d6X9q%n<kOyTG!c!uP7;qNBxa9V2+C z;wT@!sP5`v!uPG>MVaCrk|j9Khp(x-ez^FjWeZ-RI4nope^i{CEAEdJAITH<q4|O* z`0#Oc8_XLad`lD`RBTra6o`L9@h-)W6o(dye^~Ka#Z8KRi^Tsp#j_P3QEXQX1T-GS z-za{hIHXwP`4{6WBSo&kuf~Ym^e3xS+_M#brFcS_(EnN7cA|v;`ALGC6uU>neT(9o z|0K?;5jkBJ3JzQ(xH2mEVZC5lgWy4mZHgxUyNj>KM9$<!!Jq9Wt~yot{~i}SZ?WKB zO9YQlH0k(6-P2mczh3bI#rQIzKX$s{Z_gC`Uh%k<;=W4peZ>)H34NvFX2lU_3;jaH z_Z3T5sT{@k6-&-he#P@wi`$RG&KLUR3sla<f`cv<oUfR9mAH>uD|q*Hf^*jiw*69Y z;|+rE-6nX+?*!jeeB@qn?{lBvGY<+LxIysOe-!*k@xe#L{jK5;kBR%3#|2-1Lhu{K z1D+Ij!Bc{Z6+eAO+<i6*&QyHyd2#psli-Ih3SRY+;N+JD_uC|R++PKo-}IvWwz$tw z{N^2TKk=Sm`c}b<J`%j^?}8hA_@TP{eIov26l)bPQCzS1rQ(sF3jaHw31)vTSp0<- ztJJ;6mqK5uxK*)YyU_jkuF@a*O8l#K2tKQL>o?*a@ejd+z7@P)alrTD9%+r`^+h60 z@O2;F(M{+*dkCJgrx(xMTiojubN3N<P|@_y3;GCsKwrU=6pjDo>V8{s_`bsTyZr?X z-@XTk`vS$i4;1%2#gzlZ{i@=Kf#M!;h+sr<{bAzHw*_w*B6#o7f@#MH&dn4&FJJI# z#Tyk58zFRq{R+f=aX>JySa6<VrQ*6>U}>p@Gx@$=-BZR1{UgPzCyM*=W4-+C$BFyc zX<qt?>b_s`vgzVqFhlU<*@6$x6Repp_~t2srw0Y?1%ll|f-hDI25JN|YXwdEN2z;R zozRCb5_~%<_=^U?$&G^Fo+@}pLNL@U*l&s8lP!W5wF;hin&6#^#Y@HgmSW~IakuUQ zH=iYZH=Ql`_Bn#XR|_svd|L5<bA=xMk$AQ8-}7?`|K53m@e2iizeaHDMP7XWVsYnP zA{e+-@Os7hmx=qk%LP|nB{*PhYTTl9KbBo5{MWA&{PtIZkKQ17*iC|$Dz3g++#7d+ zJ#G=cGZZiM;mNm(zrl>##O=q;O7DM%_>a0%aQ}M*Lk|d^rFgUA2@eYW>4yaSJ|cMH z<AVQCy!i=nf2nx!)8c;hS;4Iv1-m>i_?Qpx`IFEMe)podFL_DukXHnkE8hEOaT{Fq zs<^vs61?Frg0KEn@NLETW^u3e;Z5rHW9SXxH#qN2aT_%Kwf8$hKUeXXcg20#`(7Ns zP2Br`A$Zc4f{CvMUuYBjQt|cg#Qh6v9M3zqb`|`yVz+MM9;P^7@u==XH|e{ghqx#9 z6ucu{@b5mnyPwcs_u(7+3%xVkq5h{HEPN*3Yt;R;;)w&r{~lZLeZ}Js7k7M!;Ae_0 zM~d6X+obL<6uW1L|6s+8q2iwB!z+#!`d<}K%M^EYmf+oruPbgGF7&i)!F<L4$`!XC zUsif&ID3SI3o4rY`0;f0zf193#cK;Be7I2Xu7Kds(So;@2v&^s;wuxxZLoZ@xD9SS zR@}S7iPME|=?uY#W(t0Dyx{$_1Xs@%>@`Plo#HEs+ZFrG75{w2a>XXa%M|ZXyy^tu z?{TtV|5F636z^1gSMe7M#Q$l<7eeATcuYjY*9qRaP;mCCf~yo`32|SgII>CH?=BJi zQZcPX+~+BNuvFXzpI9btgLnK)+)th<_`afjmeTb*?-}a0Rtdc`wAH^}vE7Gztd{V8 zjQ(8cXDeRj!)@wbe4+4NrfAyj!|LvGk@z2}_>$shioGuu|DfV>#p^E<`bn1ywkVFh zLfq>WS6?me*L}G38lf9pr*4BQuM>YiZoEn858Nu){WihbzZP6|r{Mm-^WxRN7x%z> z1^2vPFs^usqA8#L>&5?EMMF2ZP3e#PLHM>PzWYaU@BfIP;crrR_eX`kUGb#H#O=qj z$Gzd#soRgQJRy7rZ+=qTuPGKjCGOr&3qHP4@P+3Dzj{%y@5_SIHmUpd)Hvy{LhlSs ze!qT0_;R;+amZWZ&R6_FamU+2|MVR%roAujWr}ZZ6L<9osqsyv-}#~VXMZI42gRC? z#r-$M6aFslKPgW7MBD}+R(Ij2LO1wZbszPa(63iK@N;pm@nMfIgnowN*NU+(g>LYD zbqBW#eUsvhuf+YNV#yA1-{-^OUkm+a#lyZ4_Z5o!{6pO5_^@5wOWMT$BgNpi;@+e< z<2!LbsaW#8xbO4f@E?S3@Md)%)-Loj726c!xTlhSA1YRM5%=ppoRubYgHNd2U{P1` zzte{q-GuJPbxJqbzq|1H@gk-7+(Z0VD1M{Z*hA>s6c_Xqx53xcJ#$Z?Kc!fjF7Epk zv-cABEk3mO7W$Pw?9)r=t9|%+AEDRv6?{wa#C^s6qT-bO#QjIbKtFNcr8sndasN_r zzyadESaHt-#r-qIe<+^XU+8Zu&K@A{XBEvjG43Ft8@x%~cO5KrgNDB|JoFIZZ&zG$ zsJI6lmKu$mW$JIR{BYrqE56tXCI$)L=D~s`M+p8(vHK8l*D9L$o>h0&k>Y=`qVe}* zyU%~*Q4;R^qXiE>M(}9G1BQ$H(`><qas^xS1sei_>lM?A#XU>0QSnMelb-GBK5wM( zU#&Q5l(>&mJW0`n`&Z%VD%X$CDBX`=kCt@(|H6J_B>sOEw`q7k#wLi|YbFZbrnqH_ zxD6Ih7xxs!{bq<erg(wkuN4oSDgNgwcAq8gYi4_KgSvlSE_8!u2E}da`>v3<iz@{W z3kxn)yjjtozn|PvPXAZR;bGmM`FG_fD@XQS{$26;<4K<+-y5FS@0&m2zqdTz8}E%T zGSTby*T-{Xckb`!H*SAChHlXKPxGbcL2VxwA1m?pKJF)^b^pJ+9JWvKmiy9O)W_qy z@b4`B{&>dw>f89=>XZMix{sJC=`7Ik<R|?1md75`yzzymd)@x}STuX*{(gSr?mE>Q z?l*J1Zj+9)XL;$zmy0{&Gnx1NxcO6||6Fm3Vx97j{Y3m%Dn6#zUHNu}jRWL;{#wQ7 z6u(zI>LBso4SgC?Cxj|aWpg#I<FM=N5-`aC>k*`f!x}d*K9N+#A?tC<Nmq|m!-S0` zcOyVS%A>a9wLbyl8Wc%YD~t-%h3$GM1;L^n!nC#qYa&g-255Q(MR3MYj7uI-jm?SL zOtP|SJ8|wzo)~R+OS7z<@I%3_IUZ5=AS<YG5@>kbS-2pTiZ_<s;ctaj8st|(MN|t? zN<pNluZdU7$<d}4CA>`7hOc6~O`=bSbh2`upAIuARa!^$@T2^w9vw^})WJdmjM0T_ zNv#%Fs*s`;)h-(b3`NP*PHWOY1Juv5pp9o`;r>jE@419_8)+Rw!A}(jNqj2#B$|YZ z2IoY*ZeA25S$_~#6!<PmQ8pv9x$tbLX{vR!3t{gn#>$1zWQ5rm_+(Di)U(kfPBRP~ zkZmEDhHb#5^2X3MsWc`pNf4!6<%G}lIa8-f<joDRBwj_ff}pU=5p$aKUIG`{v8){p zwNk4}1{fcyY$o$&Q2b;8<>iy7OrJTYe73onI+HAU6th+%UqOmHMyE}gHX##6AxOuw z*v2KIzUxY-&6!$0WoFr|^5N5_%$qQNq&;@Voay7sW}P^C&@S#h#SNzaD|e%EEs3fv z(m!2pvq0CTVux{lxtJZAhpg${QU{gD2n_ZZJyEs2Dhjr$#LHL0jUl5NFms8^Pf2eQ z`lT=sl3ory^-5^;;)-d~POls@FCB*YMj0ccdKYSKGnz3>F~%CQaQ#p{Oi*Ukhq9Uz z!=c_g9ERzQlyW0QRD_46V+2!MB6_U^Gmv#}GOr8m+r?0auZ&f-l0huG?-b+-Ep<&c zjYwh(U30eIN_l_m_w)Z5##GJ)oya@<?48R$a@EfL{ptH*^^fEChwsci=1i~LY3i;} zT%>r5VmHmNKmQBP5;>nJ`tyIcuRQ$u?{kiXKUeWe#hVpJX#Nj8SNP6XT(3w9;#Aqt zPKEWL#wI+l#xswjtjBA!IoD#_V}&UkK?|-AwZJ45U&^APbbRD+#S$>fv8IY%(qwME zUk)RH<8bfaBDR7^h6H#jhB7q`(`3qptP9pfF$tj4Rnm1w7&K|%gNl7RO{S!a48zoz z#Q8@W_dysd^X8+mp~k}PC)UEonxv*XDdSJ9tHGSedh}Vi@5RcRFmtw*MGuTs)p!^` z5#v4V#@Hb;kJyMCIdqVRAucjh+MvA)J;}M=2D0T|8+w2VW@{460@PwbAa-ea3_wXc zMj$cmOr(2eNx9gz@CS2+UI$JCdonx%@dY?wgLR5z<Pgx9$b~QePsRs=80Q;E&NxmX zPhvcOfCDtKPX|84=CHc#0I;co&ho<r#!X{(D{Q9L+b}^y*P+1_5Xy$E-mqtRZJm%% z#x@?O&nTy*P<hkjkv0YwP~gH1v!Uh|RB;FkB@C;u%~THo`eQlBX`;DKEW#yX&GB$V zW^b|=D#au5X?p`ZtSTfhLshe}Fj2l1k;(SVc57iQpd%lqeX{?QWx;kc!5pkE$bcji z=h>_n8|a|b1Vp;!aR-4747u*bEa8gnsXWP(4S`|QsT}hYl*JU`VFk3hj_d)lx%H$N zl}q+Pl!c_(xWT<45{@JiRDQH>kkyWz*_xe&`|G5yz|Nb~%OWkr4fCRA^<fN&WU>7p zDR`qNPX#;-S7Xq9#B~kOyf+S3!pEIhompVf`tup5qbk8Phf7RgUy3FnwZ4dDT1~@f zv1U%@@RD{J#Yb-lGk0Eu<A_*9aC?_Whr*2-nQ{54r3+Bx$rl2-l>Zz)=K<9$=8RlH z9ExxuD$Q<(bc+Q*wVoZO>n|X0NWyJ0iR3!5C8JW&;Fl*SdbiW(i3MN`7J^~+#Mn-V z7o%GiJ7&33)K)cKRHCiLiPrkc7}7^ZicQqCP{iFQ3AG?^!HNdbpPg4_Su)!0=3lEa z$knKA8YzN3EN<PCvHFHpW7y<1lyZz9M8PmfKjoWImajGxFhs&$2F!)P))@7`#wM#V zY}GYbm5o-o-m0&+s;aDT*uok<Qg1~XtVAQ35fbA?d2FVrs8B3OiMb`X)cO!vToMyY zMTI$R`bg|DiJ_&ULb2{7_Ljul5@>A4NbDYo6(h00l+U)0#Kw}CSQ67pVp(Yf8*38t zN+Z}t(+Ez(2sVH;g2PIR#dwm~PAV!a<n#x`f>l5)SOrWr#O75Xhb0BXz*Io;5fFn` z0kPH;5c^C4NqazSHwDBLQ$P$_1thP5Tux9xEMNu1pjAK&S_Q;*RY1x#AZDS8@{2e- z0WmTa5c^dDF{>3|Q%*&Nl4CImR#YT*vBU^iL0+LIUkq3Uq+kPLohu+ko0F~i7gJIJ zDfWPrazF|=P$0>Wf(}SY2Q*?S>wpw<K*~8F)f15N4oHCq3b>vE1>6_{Vk#_P5-dei zARsjjYwy&Ea-=MCq%4aHRgAQWqC9nqwX34sd~QNTMbaqIq&T*sLaD+0Z1zUvQm;i~ ze++JJB|uJN(Fn1h1{854w0uVdj6aLbDdd95ktTq^(j$tp**9033*t5%g}IB2eKRR) zB$bVS0kuX&Xi=`DjcSogg&sJSMFo=Dq7fP*Uy8ISUqj{>Y9UBX6%|P}qHjw0LTL|0 zh0-93inP%ei7hm^C80%9XmE1^(2qrKp)?s}O!x}LGF(Akjua0)aF*#o%U_dTD48k> zNYZmOrG;8@g*p-xNINPjkVXdN`T|Ny3QTh=ls1(u;!s4=x#)pQlO8nDNrI-WP%4{P zIFa<g8KMV{j~-0fOPPb>REzXnqHqj>Y-wC5R!M9?8V@l@0|=N>(bh;lCT1y0qL`Sa z(1{`=SYDwFprFVYN)L$H^&1<X!mj^ReD86||Hq17D7GnDPl$g{#omhj6bC8}Qp`}y zRxD5)r8r*kSjCx&a}_HTD-~-M8x)%qPg7i>xJvPS#Y+^gRJ=~{;$@Pb8`XWA;@yf5 zC~i=EQt?lUuPVNw_^#qdieD)HL(zIt;_IQ<TXBEIfr^6_k5<f4EK)2{oTxZWagJhz zVpwsZVxwY<;^~U36wg=uh2mPp8x(I-yi4%`#SMy2Dn76HXT{Bm?<jt#__^XYitUPf zJSFASOR=Bg!HR<vhbm?(7AlTWoS-;Wakk<~iXlaRf3NF=?&tfz=5Ew{w<w;Wc#h&4 z#VZuASG-B_4#j&FA5wfm@p;8p72j0cs`!cGSBl>$c6(ad!`_PfDITmiSn(LeT*YF= zv5Lnk&Qd&Cu}U$j*rd2j@hrvj6)#g<t9Ya0?TYs(u2+0aaiiiZiklVRRs2|SyW)3> z-Jg;C_f|Ym@i4`s6o)GoD2`E_s5o75uHq?*)rt*@ixp2-JV)^&#j6y5sd$^>?-bW7 zKCbw@;wHr{iXSL`p=kQkx9aZttmJzy#r+fqDjuPjsaT*`qBvRcc*T<x!-`Qw6Yr6O zTe5S<@p7RhcZ4iQT44Q`7a1+t*<}%0P}76*<jCTvB{wfHmc8&W&OD6QhcaGCfv1eu zIrPBm8G7Kw3O(>Li5^sPURjw5KEVid9wr(uUinfeUdGXbBoz<55+jO9SeZ#!84{NI zXUgF}6@Oa)NPqiJUH`0jS@QqW`bWy)KW!ZNPg(z*tL^*}#VTEAL=~G9mnoj5c)sFg zifa{bRJ>jB9>w*Fk11|cd_{4y;=76;D{fc3M$>nr;%^lHUF)CD;y3G`do?`|D?X+8 zqT=g{?<jt(_?6-hialQO_P5T~KYf(XtbYcmdywKWiusD86(=grP@Jb2QZ)U1l(Q^Y zQ9_S-{ClTlXvLaGzRK9hG|Spja`jd8`=F$ne_NIQ8So4ofO=}|a~tXRZpr<Jp8e7B z_it6cPgKtOk{uZ&aGTQ8N+~WoU5(R~t|{$uaMzLj(r`~8=q=eh+85xtf8LJvY+(2N z9qp@uAFOU`zaMz`nzr^Wz_g3n+Ix0I?7(bb%O!2?^MDs!+Sc9z9CKM)`#Rw8U$nJv z06qZR0-SnzTf5cGvNi#2;Hg)%wU+|-zOt=-0kHQ~ZS5<7?*rEX2V8^jzysDIJg^jK zbqC+I2oKx>ECps>hw#9ez!kuiz;(bizzx8)z%9UAfz}?D^?RTVd<0kud<D1w_yKSQ z@CV>JVEXk44;%>G0$dBUdRSI)9l`@!fu+FffD3^416Kf_y}Pab7GT$V+S;E2-UHkQ zJmcZE_C7rk4=@|pvH|4=y!?*{2R!@{#0%UG+yLzQ7~%!~_HmT=o=E=_2nXDE6T$&E zzK(FfWB!V8z(Jc4A8`LS+uA<^X1v|j-X9;;K6|IFy$HDWJ){$O<5q+NZrO%#z}G%N ze89;cBA&gdg;-WU0jtYtv#c&HeYzaHcaNSIb?MQE=mYU@3);%j%0rNv-?EN?AMy9e z+R?raZO7`}XJYUE$L_P&lAbH9l7mJbop;0_P_1G3Hy;0*b9S`9TaL;u>)mHn+PGeO zOuw+}1>Mf?zH*OlFM^Cz5Vy!}0uEh;yrFI!{^JaP*Ni>DP4TbAzrguz?Qa1cz6lp} zJ-^$^?rEDuB=J3le_w#_2{+%k^SiF>miCZ|nD{=%zl$ztYrnG#9!xru@viFvX3BFv z`1ePj>F?(2x*vISx#WZ12Yu)c@H%oPtn8Y0qlrz*t^$0QgYR=UU)smaMDZ+xf6c{h z?LYVUpY8ash5w82ztrP@q2s?E{^QYy&-3`Na{M>L|F`hJ+T;HV$NxL{4@KX<#^Zmv z<3AAfek1(Tz~|&M?R&?66#Q3V%=n8Z{40)s1^i1ehUB`#cg^H-<ov_`c#J9Ed%}O? zgkKB)EQ~eWUQK;P*qhttdiWQ?|9MaNr=9Sd;lCCBFM0f*bNs)9|CJcSrg{7)JN^SP z_B{^&!EXOklJSp%|5NbKbNkaXew4oo`2Q9DdlSK=e^N61GWb6U|6Xo?iJrr+h5tP} z@m~-BU+zTyX82#Qlknfc|1|jT>yCd~GJONPSymMO`@8*TCjCdjKeQA73i!{3f2a9} z|Ja?xzZU-a@L%DMKW!-|fXa70{4az5qaJ_h^5nl6{)L#64s!d?Nv8ih_~*cXh}(Zb z(tjZ4o`O!oAAvBV;GYfu{ipy<{Z3xlwd)@HiV%<~9aZ2v_}3WkJpCZg=?7=QKkxRo z_PfCA$Vt1MWl%gf!v8V&KZ~*6@uzqmO83OG5qvfGwY4ww$dL|1az2LtUGQJy_NQ@6 zh8&{u_|^~Oa{v3=+7ET77kpj&agv#j@-+&4y&vd&{HcI{EBs%k5T<<6p64`E_+{`P z_TO#o`?%xjn(mCVYvF(JgKh1%yZtF0ze=Wq^7R<_u3z8Q-sX;n^7WZhJe;qO!FTE( z+S=>-xYCmx|4-}#c9Pc*bN=1WwYC2@`iGNliuca0jzG>o_{P83)*f`nn|2cOkemwm zuY~{CZhuPG-yJcWuCu^5>!r5#Fa7!az?;w8!FR|jXm8zI={lC?xvt&1sYpuKE8y$- z8rBqUd0iiM%5^*Z@BGWo%a!B|#GIXvHA+v9oUSZ~^AG=lSi6kEIO>#B*TOVP3i(&S zzX)p@PyW-s;FOMs|1$XZ`CD6i1kcvk-hI}jP3YbK!mbl~+ZS}3&^zP&?vs0Gui9gB z@1m7Gru8n3_AV;xon6*DV{C7GZ14WyAKSYpuU{Uccp!(8@zd|868NbEeky^VO5i`E z1h(`k<&17nG`XfJi+%=q4GQ;yUZq5~c+Cwgf0AY*>{;+%%txQp@zcTT#?-<;UPI!k zzxvbsMnB{K)er44a$lKNN?>8BCBGh}j97Z`@2Rv>Mq0|z?;K5_zP?-ig>3PfTb~JN zDZ;<cBz<PCdrdvedpxFg{vD{ede2gRGV}~}n{+QwK5RSi&&2;jyX0qE&r+thtJ{?4 zXX;+9{u26s|8IttzdxqSwO(&hyjSrF#a9)#D(+C+qjxEbIzaJA#RA2NigOjK6&EY6 zQoLO8CdGRdpHO^NajW7E#Xa`X_!W;-EKr=NI9IV+ak1hm#mg0MQoL933B^|xw<_*X z+(Y}#0lxm@FJI#}^>5sMO!pr#Rvj{%6#eXs@X(w<pfD33jC1TM&?K1bXh?YiLgT>B zfObh{Q!JCz-G(L=uo5<Do#5`Zm`y%e>FIRao$4Wwib9BV4e0VtC}cqofbTjc?FCXC zgmwd8@7#pTtyw{j)aW9tDVS)gg4SGC`dFyWg`nuskg4bL9gV#N-QrtKdM$L39;s%W zOsa?TNzc&H4<iS8u_9Vl`uMsKF7kw`O*lcyA7Na1N6LxK4RS#!^dXuXoUk}q9czFZ zL36l?ZaIWzK%{{cB9Jzy*&wU7J)^P-cLLgTW|vKxU>|982kIK2S^>oxDC;5H#i#?Q z)!3OO$pFXCDVsWF;*@b^<x^%%pRG*px{?5=qBv3Z^`TZM?~rx^^yQ%Cg3FC@{=1Uz zK4jfZy-P4&56z!yc1)T%m2T)}wYA)&K1hf5A+;BdHuL@BNOLW2Ii&I#Y0r#O*1#}Q zFDcE)jSS7Q)2G(eLz#p!hhjl$xFVoH)SQ4yCXSWc6`~<3_d%k590f;K*nwuKs5?Tb z0y;a?G-8dBxDkkQu8HEp!)O)+g}pbF4zr=eQb{%Dx=$RJW20bjaq1#OU(8Y9e%i)Z z9NK{-1A0l-m9dtk+zjAYP6|+qR7Hw(p-clJRVHpMxLrNc2z6(Q2sM~#bV5j)W_BrQ z`4uOcpbWhntsfU>qK&X7DATe~2GvxB)B&PPLeQo`JBpBiTBxTioil6d@};4Ma4lLK zU0#`#0hL84e<JNr%~FQO7`hjw1#KAtA!Nu9$S$^VdoC`UgdVo!APyZeQ~jj6s;!kf zFKJ4lCWo?~7;cTEYwn?zX{B?^g{~>mdU9sS&J2^(`S!`9=5u)=9rnp%oE`*^+%ahT z^V99J-RP8VO<^<?>Zj(iOmuFeMT`vDc4jRG4dfHLGSS8?^c8jDy77dxEMW_w>O*uL zX{fm=#x0eVr?}m-)^4#~2aO)w{n*^Xm8tq(xXltbT-G;o2PSnZ7U%A9jdkHBY5}gM z<x&ts8mJ0L=d>jkx^P)^)g=vPb_~5i(iTRVS@)<GV;h?FAgGQtp%(o5yo2lvQoX9G zV^xzSkxGm#@x>57ROE06=S+&?lyo&HVb?l(DSRDjGgUD(*-T2LWJE@!#MXvy<96RF zv~ygIn;FT`EO9YFt#3H8qFF;Hif2;K;mb^+4X55tL1jjAozT?pp<sw%16A5Uy$E#{ z$+k0eh#yK-fZ<bzpkemHW;9Ne4#p3v?dlTrLKGZy+c7(2HaB7>(Azpy6%t};oWt#? zt+=WgLk(JgNk(>N07H<;@CeCkjq0|b-^S>A)tY7~Xdyh6Jvsyi2)fxC$zi2ESAhv5 zc@9tD+G~+khw?zCVAlZph8&P8%P4u_8q;Xqq6l}UWI`~Dg&HLI!V(EjcLbw%CY97n zlI*$Jq6UpJTWC|eLVFI!qRsUxV=8qx3=GjIcTDOxl_4aG$r&hFj1F?&uXJcpS5K+| za=#l!1&yDy3f!0-qOsl-f}Ih`s=+Wt#Xi)gwna+nA-e(>A9K56ohweJ<g1}X#y8x# zi?qr7Mm5|Nk43ZWY&#xWl4a*0Ww;fbbXvpl7)m<V5U2{Z?i-<$ife*-`fjC5h1o;_ zCJ^ZmxSSUQS_Uy;odMNFxmK7eAvvBv?-g0gj8n9dE*(%Zs5@d1;SNYC!TcPRQsVZ? z6C#=xj02#DQh}-{=zM8wbDAX9BA8IYOrx>r?>o&PS($YWY)U{9)Qkm$7zm)7bJ3y^ z30*%-b4iw+VH$2-B9;jyjX-9OcKIb*x*j_M$v9BulqJ?NM~-Sxl$lHLe>Qb9t`UwN zC9)*PG$^U4SVOdxbPoN2bM1MuUZY}c#bBYgp^Ke@V!INhNP|T^hBS00^kXavFl@Gt zWUpKl3-x-ov>`XjYdN;mhZaSk{NEC;ud<z5)@H}k4;WAy5P%+%%;F#o7ik&9RlC@( zAstIZTp2^tCjscrP|`%!=h`ryfa{`3o7phPkV>W%Y9JlO%1fQsx=dlDb+Y+K?}GG? z-1NFe?{4(IMsC{5B`obG;Trc8%<dz&WnV$C@UJq8b%$}J#1$n==!WT(eo0~+wp3F8 z=v;%GZK#1dZ9@kp@iRP?(dHCUC1p_XaBHZe7>&b-ugAcJ(l$;Pn)vW70pk<Qx^(gr zzDbnk6TOUAUo`+4-8jE+LpGno@Ok^>shn7}D$)>-`AZ4sHb#$5KY`_pM|Y1zu`KmT zc<Z#w#u%P5EHc6|`r_^VrEj`n%>9RUXE`$?p>VC&+qg<_yo7nCMWP+zA*RF5{)qDC z%GV5-s;KeQ$>{V=;E{ZF^p&V~WDG2sb^j?WXKZu4p(zDp#hNtui=44_bbohZNhIRW zTPgFbd8B#FtVmS~DL8L&=maOOX`$L!O{k$&Qjz?7^;IV_PhQ^d#!L&vW2rJv>0R0{ ztAxsOEQ)y%B1}q<r}RzXl1(=>(zzN+kKbF}lqYxjq~c_ME}vP=cqNFW=0TluTRWjH zS_NI$(2`25UR}9Exs>#~<4NY39U_|`9h21WjvggA{lh%tLh%NEQ<;f(2p8)elMd&! z5NX<O^qskNv1p{JW15Fn%y8t)s*P1axwyg8cpx7qlpLOE%~4;DENf}MJI3Ic6Z4=h zMj;l7&Xr!2|7gQQ{1cnQwTU`!f8TV&XJa1ys@BLEJvD?u7wcM=7=FaTC@vdvkjVn9 z4?HaJM;|@VN%M?2tg!g1p4v?Mroj%+_)vV2pAUU~%yS#3mf#=9H?uk3=!?p#uHHHZ zXSEzTGqI@hBt{(Ym-a=@4uu2SsiTiAxnokukuxjS8j5y^u$0b&IXq)A_WET}T9Rcr zc=Sxz+E{|7<4*V4AN56^_IBiq!`h{Zgh^WY@2vX|Eg`<c&R!(#Fcxnhqgs)8lCiq_ zNSt4j_D+GO)m1f+-GL+r&L+Ken!~drWAm8lp~bCke+oza^VHGlPI@@+ekLhDho^%# z31XgPIgg9Po1+o$+(U8QG3l+*%#J_fc4KauDYk<=QBprPG6-ic>X0pq%8>l1Jrb5T z$4_mJ)g|2JOyeB+nKo7)2}L~-!OyfW>NnKC%CK~*58>t2CCKzqoIB+DA{jgvl5qW* zxE}rL7Ur2yk6n<cuVW<JDW~h$W_nrhO1iOeIs2LUYjz~$Wk7spuEitsc3|K%nYt33 zh~-tH$;)ZlGW88AM+}3$)X*Hbh~tnxzhVsbi#qU_beMi9YXEOtXct^AH#UxDd9!JQ zpvKFC^P0?4v1Tmu%!p#q=w-3YxRRHbKtJ0!W>#p)?7B!pgLkyUd5q(WAY%pk^wu%6 zBaOb%kPFCq>$Gy_p>@F6cx*|E>B5pRd<D*&4k#)2Hg^^>v|=BuM>dTCa++b=#x)~J zJifmrV|QbndBSe2GktQctsv~czYp;5ANcn%{(XmkAL8Ga_-E+krt=)O{sZuD8~%QS ze;?uBxA^x7{{4V|#Q&8dg){y(p6Q?Yy^jYvk6`5g9nW<BjNIE@bmRXPXncMTNI!r0 zPeG%9orSmINB<^`8&_;+%&ElwW3!!~Rg{&VncK{+oYQmiv$FGt3bi9+Ze~tEIfW+| zr{ZA!13Qzzrnq3Od7@p2c%zkt4Y){F+1M$WczaV<O+#}Qy=zuwVm8boS8XU!Yh}Us zA>;`*#l=VWQ9O<y{Nj;lhyv(SW3<W2f~g(+rFT{<i|p>e4+{w_=CdNTLA>wRM}oCg z2y0vtA{dHOJLC}Nd0`lAYKsw3W8F-DvN#rzSebyWCw(_VvHp*L^qsE@{+aJ-MQNpQ z;XH{F%y&K};t%n<e}mzmZ)+xed0Hu480(c_vn%<hTk?^ga`4w3zA3Gg=}j8`2zDj^ z_`{Ef*A9G(Gx1-UR?5s*Dj}O)$?uWoyPuM+>3G-+|4jI&(n{gNxke=vX@vCslJaiC zo9~2kK{M~PctmDO88}mTGT%3a*s=Uhfd_qCH1V77iK{iDlQdv=MZ;&1*2MI!(zwm{ z%556HRKxkxuVm{qJWv)*c=LTUV^85&AmDt@_2>UA_`AcK@2#sfy!k#$>E9dw{NXPI zjmp)0A2#2o7xV%Vzk>vvzgiuR`&>M^!>`cqnkzK?I+HOCK}X-{XYevSyTjZ19ne;W z-21#Sns6)xf3Eh0H{a9CpOkP~42GS{%5mUf9sW`LCYcNLd;9_of6M-+=D~!Y&3}`B zZo#8Fe9t$guxHOVBxcf)aR0oyv8;RH=?-uIO~TuMlkj^BI3i5_8NvoU^u|Bx1N1ZJ z2l{*>0sZ`b_eO--2mefXbH1SeZiasiVJZD4ysh8I?cEIj2EtO?GvUqm^$ZRF0tv^@ zv`>?M(+;-6&mI3apVl$|H=pi2|3(hY)9&z=o^P;75dyyj8b3Sm$AmLTbGAGDg3l%X z1)od!dFCL53a}LowBdndnf!0)xsbi?@0rdxufUrCo2kh^?RX@P>?DbwO!#R&x{+qE zFZ@m1Zr1L5O8k8G(&b^o84|gDO`N?h>MP;bY5orZmBw0AZf5+ZQc4wn_D~6b8x2~n zpFe(=SBJ;0D4C+P(iHSG%#W$)T`e>JxdU~@sBvXV{_dEkQprJU?U9P!!!q-W<@$9+ zshD}gMMk;oX_@)JOHa4VIPazJ<(x0_()YH^xa_6(vdnnvrT2EuC3)%lSY~|m()(Cu z-1E}=T4p@+()V@7DKC9L=X{fw-p?}QikH5>WyT9H{Q%311712Bqv_u+kFGfNWcsa( zjPf5~nf~ad`)5VzgWaspsXKap)O@>Ox80xq0idVh6xdAPxtA=Zukg{!l)k}7KY`^B zuwK(~!}O18rgtpQ3slY)pPZ|hzhk}J4|=M6J;eM2ta(2y#8a|gzohg9KDvz41FTvf zo!-T|pqv|(ZqnZs4@7TLx|uh7E4{@hXMoaI`1lW3`dL2u(Mn(Kqfcb|KGq6d2lSsu zxr2_N($^g}K?s_lxrRPi=q+&5?-ZrmLxjHeL7`VGeZv-^KR;jS^+wK^iA=aGB!Zfh zUb=3QhrX2Q1FZ9X>AzIz7b)G0x3?+%N+16pl)lzSe@W@<d~)6bo!afEi^p?%ShosK zUn{*ZF7%(XFV>ux9Eksb(}Yg#gMJ4o{hYNzmsVt1gO$Eb`OW-AdZi?1==H+SIvtQx zp!CmG&Ki~u-4La}P%r$fa|gfiO26(pp`WMx$144h2Zhc$4)B|$^t)~lI_qwLev;C+ zJudXGRZdvxE3Oqf>#)GDPU+ul5IXCWfF4)+(GLinbud70QF`{nLT6nH(9c%-(5TSg z0*!vxC_P>C`-G6K+m-%#MEF_f5q=LVecn=`vkn>P&ntaJOz5nG2>L5Z|64-nwC<+g zJ4zp+as~_8`b_CZEEE0}N~g)b3&z_GJ*38ql)k6ZEgi=UeP5-Q`sfEMeT9#XW|(rk z8p8a2t&D9`OiCE@nBH-GCeKvkUJ3Z2N!wwbn#poH&POLIzgd@4X!=E&zvFy#Cg^=J z?v;Kc<<m{rt&2e47wv!IsZyS1Pv}Oa&(!e>#m>KbRL%xp|0SKheU--zFQ}X=8%6#d z>iK#n{2#OY{?-fM$$HnM^IN5F_)6%T_Ygtd!H_E6ft}EcncmB~QQMWiPFmwT;Xe`d zzGzpUX?o1KSIu<H<EKk`URf;ZX#(BWJi6f`!>{ei$hndEJFXLc3wo-2J*slP`Py5L z8$02DOZm5GeVKHA(g}ZBcWEcqc9FlG8a{q~K&N)H*Tv)6eHZ`5xpAhe!v)8vobkT) zR;=`=eC04r<*!%y&!&s8xuEw!`QNYnCW`qgXNylxCCf2fNnFhQ{jFDg?TU01Q<d`- zOz*f}y|xqnyIB4J%hvpw`u&5_7kuX}&p)x8Ue?QNq&!)N63Kn76ZzYfe-9n^oYxoh z18Sd-`SP_l=&AB$GyedqB|tk&$@SGy%-_rU*>XwG5cY*0X(w_fbV5H-<@{0S>q}M6 zLZ#pLE0Is{r}S$EoznlBuYaxXME<qRKfvnaE9YN#!vB!+uh9J37)R*0k?H-dTYTmA zy3$wZ`*t^Bx86}XpJ{tD^v^+0RnFb9`AOrg<!k@@DZO0#qmgq6=&9u7D*pnNWBOwm z(=p$DDdS<g_S0iKkrQNkFYBOtr2JV26nR^y^gsB<!)B$|XnQbkCd)gKe=+D(k5Bo^ z^LmwYlTXe~N`FS<HF^J?%GuzP^APiEWw_u)<+r|<a=25+jV+z<f5r4(*5NHu4)l$L ze%;VvO&WwEe+M%i^Ti{=Z}u&6K&Sd$H%j`Esh5#TxAv6&-lD=LgHGd^|9x-{%Xh~p z&vhzin{RxJF@G=X&{j#$(Hiu0rEk{qG<r7YbRvJP@=sPd&#Ro<K)3bT4G(}$^?RqU zUY=4p=V`oVT>3Ndr}ejLwI3N-Z!^DfCGi`TbC*v}*F7cPZ5l7w_;(=FllunUlzt@W zG*9(wmhxd65AZ8y{sC6LuRo4wehut`xys+)H_k*<ez~q!%{qUv(ziSz@kUhEDkEpS zv<H*UUnt$$A#~GzZeTgCgy`daDu1tEihQ%qf3y?+O`XvH4m#E2I$wEy%XG|NnohG$ zpzXqx{etOu|I+uhzi2uOK<|To(Z59cg~`cC(5b&%Hb&^C9L6fW$X72@RleP))QDi5 z&HPvo_}XEG^56cbln?7}BSgK*ALuLpWh&<$pPW@nzuiZ_RONi<TX$Wr^aX7TIen%c ze*=1|a(e`HDj)xP=6ROW-&*gB_pdCcm$gC1PqxW`n6@ZA?|#Xzc~AV1<qWX4`_j2x z`Fr&(<#e)58$7is|2nM~GhU_bCGBLRFFk#kKEUectFJ>rr+(MkB<Z<^W5E|)rmMpR zWh!UE0}GjI+S^RfZ5N+;tm;Hgi^>`0OV8QN-^;o}#}l*8zpxWIH*`Y(eJAv%RsJjY zNq&Qx&{sgGanE1BTZoQ&@2TlD<Jc#lr^;_n45Y-L;p5*|=__=8G39nR=v4mu>iW>M zy-cNl?wc11mHwUXd$6qv<Y7G1JMQ-$%XCv4NjwE~9#3?f-&0={t5yDunx02BNE7o9 zu(Eyib*9o^@XdFZtNbn64o$gPVJHfb)=*a13I>lIH!C=G%IxxB(89U8NDa=;MdHDx z`d}EROCt#@1t}P;iUmbMDp=JNizk9O_HWTSZJZ~B!c#$@Fb|SbFa_x>fPC2x;%qNY zLCRTxs^<FoRs?amf^>wy!wUT%q!^bl%3XwV{b8^v*4TlD+pPRFa@XPjZ;;N!lcRy3 z67(1*i9r^_=N3TXI||9Ks;<h3kFOvM#u|c=ST*_4nRDD-f~N?lt3HAQ4sem41c!|< zTLTV3fEun{L=X)nkSz|0lSC8|4rX_xhZ|#@Hcp6UwGk&V!09IOJzqW|oGI>!<TzrX zWNu8vbY++(gO9`G-X-G21zbvv*F&Mks$V1?&2;mk6|X0k-U)+-!-_N(&XqJa$8plQ zeh~$MT16GkT{T#&nquMBNL(z%nq-_cx=Rx$`xn>6niCoo;zgqf;;KU+uGgc4_^#X} z65se4#3|ZX++uwUB653?ra?}$i=<HYlNOt>;FDF5mz`_jc1C&_Vb#~6(dK36<0{V( zlc@PloK-e$LU6+L@#q=SP0X{WWmZ|i@h46%n>J+}xLiKcf`XH#&KO%ZH8^A9#Mu+d zgXLvor%nj+1!vGIs%s+M4@#`)l_JgB)*vccR~Zh56V2RZtlChNvSy($pc__NI%(>Z zvEzcdS-Dvw5T4G+h2l-<Op%D!4}B)cN*G{3J0mA++gZ^VYJ=|J@$v_$R2yPJ@+Orp zuWxHBRR*+NEF3Lr2sgHRy-7MNu0R=)qaw|vAQUSbtl*ULX~E?9Qa)`QjV|S+U<O&F zX6qG2Cwr*+kSRo!GA2^GKwUyvEE4wyrgUKRqN`F97A}fKGwH}cX^SCA)tpkab}GG4 zRYyiqG9eu$N@<<1NGL8+a<hUFK8@7cihGQzDRy7U5+lXQ`d(HzMbYy)DdZLxigru| zGy}P@kQf}R;#MCd{Uk{~`Y_rI3M{;c1{(B`x@b~JKH3P?TotLNZ~)a1vJ!mvTar`S z6QA3nW(8%N7-bu$rF})nijvj-fI-iFwvsefN90FVTuinQi0vqs^2fsv=e8PSO~M<A zYWzuFS!_ddJ$ehxRjsXr4KeCcbStlB7&p@<BEAMj@sR#3t5mTV)=i^EKn>O#CoxOn zojMplW8CpnFb(J@9hq@<j*h-bscUIEWtnJ9A)fP0s(J`S-57v0bH0!tE)_{C6-l^b zj8NT!wz2l7c(_9xG{_|H05;<b_po3+bgWZItZ!Y!QaSc;Et(8JLGc3VqCOq;_0sxA zuas80be8IZV@6?N!qa?FC+VaKB`+673^mY(kZ}N`FqHz-ZE?hu^dcdN+O*a<5|fAp zS<N(Jg>l3?j(+b?4)fzCKbGWejTrH#%s@=&;6c)HhjgA8lWPqfJ|ppPLzC69`*IbL zI+;`xa*bILqjicAoo0z-QOXof!D)C1^N>W>y2et}GSv8JWPyr76g}RXJxV_^m?9K+ zd(vs<NYNZc2&St<EF1^~6IA4`zFbI|$MosRJJxGdD0JH~i-};IT5L((FaaHIF+a#P zbXY*(+$j^dAYIu6V>Wy6y1@*=q)d%bjy<?H1fji$<!6eb2nKQH(-n0+bfD`n3|Q2X zSwKx36NAP<V;&{Eh26Anp~5Dy(1M`F3^|>p3lAN%B+{isb?V`Or#3CeV;2W!>B4y& zmUqyF=OHuIz(7+4-K>lRQDa1E6RElZ26*47Qq5*5yfsegX2s43dJ3jgU91q9Gsc4z z&%9<4@0oXrubQS_E&%S<T<%C44Lveh$g^Q0Ll2my5FfW;bZPwGF;N&CrNkiw3^6Hj TnVo16E5<82hVypGT<iY<dr*D3 diff --git a/ivoatex/tth_C/tth.1 b/ivoatex/tth_C/tth.1 deleted file mode 100755 index 8dcc375..0000000 --- a/ivoatex/tth_C/tth.1 +++ /dev/null @@ -1,362 +0,0 @@ -.TH TTH 1 "1 May 2002" 3.10 "TeX to HTML translator" -.SH NAME -tth, latex2gif, ps2gif, ps2png \- TeX and LaTeX to HTML translator -and its auxiliary program -.SH SYNOPSIS -.B tth -[\fIoptions\fP] [\fI<file.tex\fP] [\fI>file.html\fP] [\fI2>err\fP] -.sp -.B tth -[\fIoptions\fP] \fIfile.tex\fP [\fI2>err\fP] -.sp -.B latex2gif -.I file -(no extension) -.sp -.B ps2gif -.I file.ps file.gif -[\fIicon.gif\fP] -.sp -.B ps2png -.I file.ps file.gif -[\fIicon.gif\fP] -.SH DESCRIPTION -.PP -.I tth -translates TeX source that uses the plain macro package or LaTeX, -including most mathematics, into a near equivalent in HTML. The formal -standard that TTH-translated documents follow is strictly HTML4.0 -Transitional. -.PP -The complete documentation is contained in "tth_manual.html" distributed -with the program. This man page is an incomplete summary and updated on an -irregular basis. [Last updated 1 May 2002 by Hans Fredrik Nordhaug.] -.PP -The program is a filter, i.e. it reads from standard input and -writes to standard output. In addition, diagnostic messages concerning -its detection of unknown -or untranslated constructs are sent to standard error. -.PP -In handling embedded graphical files \fItth\fP -can make use of auxiliary programs, \fI ps2gif\fP or \fIps2png\fP, -which in turn make use of the ghostscript interpreter \fIgs\fP (1) -and the Portable Bitmap Graphics suite of commands, see \fIpbm\fP (1). -.PP -.I tth -is extremely fast in default mode on any reasonable hardware. -Conversion of even large TeX files should be a matter of a second or -two. This makes it possible to use \fItth\fP in a CGI script to output -HTML directly from TeX source if desired; (standard error may then -need to be redirected.) -.PP -To discuss how to get the best from \fItth\fP, you can subscribe to a -mailing list by sending an email containing the message -subscribe tth_mailing_list to "majordomo@hutchinson.belmont.ma.us". -Then you can send messages to "tth_mailing_list@hutchinson.belmont.ma.us". -.PP -\fItth\fP handles TeX things like: -.nf -.in 1i -Almost all mathematics, including symbols, fractions, delimiters. -{} \\begingroup\\endgroup grouping. -\\it \\bf \\sl etc styles. -\\beginsection. -\\centerline{}. -\\item{...} \\itemitem{...} {\\obeylines ...}. -Almost all accented latin characters written like \\"o, or \\"{e}. -\\hang \\hangindent \\narrower for entire paragraphs - (\\hangafter ignored). -\\headline is made into a title. -% Comments. Simply removed. -\\halign tables, checks template for the presence of \\vrule, - to decide if the table is to be border style. -\\settabs \\+ style tables. -\\input: But, of course, not from the implicit texinputs path. -\\newcount, \\number, \\advance and counter setting. -\\def, \\edef, \\xdef but no delimited arguments. - All definitions are global. -\\matrix, \\pmatrix but not \\bordermatrix. \\cases. -.in -.fi -.PP -LaTeX support includes essentially all mathematics plus the following -environments: -.in 1i -em, verbatim, center, flushright [one paragraph only], verse, -quotation, quote, itemize, enumerate, description, list [treated -as if description], figure, table, tabular[*,x], equation, -displaymath, eqnarray [only one equation number], math, array, -thebibliography, [raw]html, index [as description]. -.in -.fi -and Latex commands: -.in 1i -[re]newcommand, newenvironment [optional arg not permitted], chapter, -section, subsection, subsubsection, caption, label, ref, pageref [no -number], emph, textit, texttt, textbf, centering, raggedleft, -includegraphics, [e]psfig, title, author, date [not automatic], -lefteqn, frac, tableofcontents, input, include [as input], textcolor, -color [8 standard colors], footnote [ignoring optional arg], cite, -bibitem, bibliography, tiny ... normalsize ... Huge, newcounter [no -``within'' support], setcounter, addtocounter, value [inside set or -addto counter], arabic, the, stepcounter, newline, verb[*], bfseries, -itshape, ttfamily, textsc, ensuremath, listoftables, listoffigures, -newtheorem [no optional arguments permitted], today, printindex, -boldmath, unboldmath, newfont, thanks, makeindex, index. -.in -.fi -.PP -Hypertext cross-references within the document are automatically -generated by (e.g.) ref, and tableofcontents. -.PP -When \fItth\fP encounters TeX constructs that it cannot handle either -because there is no HTML equivalent, or because it is not clever -enough, it tries to remove the mess they would otherwise cause in the -HTML code, generally giving a warning of the action if it is not sure -what it is doing. -Untranslatable TeX math tokens are inserted verbatim. -.SH "Independence of [La]TeX installation and the -L switch" -A major difference between \fItth\fP and \fIlatex2html\fP is that \fItth\fP -does not call the \fIlatex\fP or \fItex\fP programs at all by default, -and is not specifically dependent upon these, or indeed any other -(e.g. \fIperl\fP), programs being installed on the translating system. -Its portability is therefore virtually universal. -.PP -Forward references in LaTeX are handled by multiple passes that write -auxiliary files. \fItth\fP does only a single pass through the source. -If you want \fItth\fP to use LaTeX constructs (e.g. tableofcontents, -bibliographic commands, etc.) that depend on auxiliary files, then -you do need to run LaTeX on the code so that these files are -generated. Alternatively, the \fItth\fP switch -a -causes \fItth\fP automatically to attempt to run \fIlatex\fP on the file, -if no auxiliary file .aux exists. -.PP -When run specifying a filename on the command line as a non-switch argument, -x \fItth\fP constructs the name of the expected auxiliary LaTeX files in the -usual way and looks for them in the same directory as the file. -If you are using \fItth\fP as a filter, you must tell \fItth\fP , using the -switch -Lfilename, the base file name of these auxiliary files -(which is the name of the original file omitting the extension). If -\fItth\fP cannot find the relevant auxiliary file because you didn't -run LaTeX and generate the files or didn't include the switch, then it -will omit the construct and warn you. -Forward references via ref will not work if the .aux file is -unavailable, but backward references will. The -L switch with no -filename may be used to tell \fItth\fP that the document being translated -is to be interpreted as a LaTeX file even though it lacks the usual -LaTeX header commands. This may be useful for translating single -equations that (unwisely) use the \\frac command. -.SH "BibTeX bibliographies" -\fItth\fP supports bibliographies that are created by hand using -\\begin{thebibliography} etc. Such bibliographies do not require -anything beyond the .aux file. \fItth\fP also supports -bibliographies created using BibTeX from a biblography database. The -filename.bbl file is input at the correct place in the document. -However, this filename.bbl is not created -automatically by \fIlatex\fP. In addition to running \fIlatex\fP on the source -file to create the auxiliary file, you must also execute -bibtex filename in the same directory, to create the -filename.bbl file, and then run \fIlatex\fP again to get the -references right. (This is, of course, no more than the standard -procedure for using \fIbibtex\fP with \fIlatex\fP but it must be done if you -want \fItth\fP to get your bibliography right). If you don't create the - .bbl file, or if you create it somewhere else that \fItth\fP does not -search, then naturally \fItth\fP won't find it. Since the BibTeX process -is relatively tortuous, \fItth\fP offers an alternative. Using the -a -switch with \fItth\fP will cause it to attempt to generate the required .bbl -file automatically using \fIbibtex\fP and \fIlatex\fP. -.PP -There are many different styles for bibliographies and a large number -of different LaTeX extension packages has grown up to implement -them, which \fItth\fP does not support. More recently, a significant -rationalization of the situation has been achieved by the package -natbib. \fItth\fP has rudimentary support built in for its -commands \\citep and citet in the default author-date -form without a second optional argument. A style file for -natbib is distributed with TTHgold which makes it possible to -accommodate most of its more useful styles and commands and easily switch from -author-date citation to numeric citation. -.SH "Indexing" -\fItth\fP can make an extremely useful hyperlinked index using LaTeX automatic -indexing entries. But indexing an HTML document is different -from indexing a printed document, because a printed index refers to -page numbers, which have no meaning in HTML because there are no page -breaks. TTH indexes LaTeX documents by section number rather -than by page; assuming, of course, that they have been prepared with -index entries in the standard LaTeX fashion. -.PP -\fItth\fP will construct an index based on the standard LaTeX commands -"\\makeindex" and "\\index{...}", and automatically process it and read it -in when "\\printindex" is encountered. The command line for calling the -makeindex program (not part of this distribution) may be changed using -the -.I -x -switch. For a file without the "\\makeindex" command, tth will write no -index files, just read in an existing one "file.ind" if it exists. -.SH "Graphics inclusion: epsfbox/includegraphics" -.PP -The standard way in plain TeX to include a graphic is using the epsf -macros. The work is done by \\epsfbox{file.ps} which -.I tth -can parse. By -default -.I tth -produces a simple link to such a postscript file, or indeed any format file. -.PP -Optionally TTH can use a more appropriate graphics format, by using -.I ps2gif -or -.I ps2png -to convert the postscript file to a png or gif file, "file.png" or file.gif" -When the switch -e1 or -e2 is specified, if -``file.png'', ``file.gif'' or ``file.jpg'' already exists in the same -directory as implied by the reference to ``file.ps'' then no -conversion is done and the file found is used instead. That graphics -file is then automatically either linked (-e1) or inlined (-e2) in the -document. If no such file is found, TTH tries to find a postscript -file with extension that starts either .ps or .eps and convert it, -first using ps2png then, if unsuccessful, ps2gif. By popular request, -a third graphics option -e3 for generating icons is now available. -.PP -The LaTeX command \\includegraphics{...} and the older -\\[e]psfig{file=...} are treated the same as \\epsfbox. -Their optional arguments are ignored. -.SH "Picture Environments" -The picture environment cannot be translated to HTML. Pictures using -the built-in LaTeX commands must be converted to a graphics file such -as a gif or png, and then included using \\includegraphics. The switch -a, -causes \fItth\fP to attempt automatic picture conversion using -\fIlatex2gif\fP. -.SH OPTIONS -.TP -.B -a -attempt automatic conversion of picture environments. Default omit. -.TP -.B -c -prefix header "Content-type: text/HTML" (for direct web serving). -.TP -.B -d -disable definitions with delimited arguments. Default enable. -.TP -.BR -e ? -epsfbox handling: -.B -e1 -convert figure to png/gif using user-supplied ps2png/ps2gif. -.B -e2 -convert and include inline. -.B -e2 -as e2 but with icon. -.B -e0 -(default) no conversion, just ref. -.TP -.BR -f ? -sets the depth of grouping to which fractions are constructed built-up -.B f5 -(default) allows five levels built-up, -.B f0 -none, -.B f9 -lots. -.TP -.B -g -don't guess an HTML equivalent for font definitions, just remove. -.TP -.B -h -print some help. -.B -? -print usage -.TP -.B -i -use italic font for equations (like TeX). Default roman. -.TP -.B -j? -use index page length ?. Default 20 lines. -j single column. -.TP -.B -Lfile -tells \fItth\fP the base file (no extension) for LaTeX auxiliary input. -.TP -.B -n? -HTML title format control. 0 raw. 1 expand macros. 2 expand eqns. -.TP -.B -ppath -specify additional directories (path) to search for input files. -.TP -.B -r -output raw HTML (no preamble or postlude) for inclusion in other HTML. -.TP -.B -t -permit built-up items in textstyle equations. Default in-line items only. -.TP -.B -u -unicode character encoding. (Default iso-8859-1). -.TP -.B -v -give verbose commentary. -.TP -.B -V -even more verbose (for debugging). -.TP -.B -w? -HTML writing style. Default no head/body tags. -w -w0 no title. --w1 single title only, head/body tags. -w2 XHTML. -.TP -.B -xmakindxcmd -specify a non-standard makeindex command line. -.TP -.B -y? -equation style: bit 1 compress vertically; bit 2 inline overaccents. - -.SH "SEE ALSO" -The tth manual which is more likely to be up-to-date. -.B http://hutchinson.belmont.ma.us/tth/manual.cgi -(or preferably your local copy). In addition reading the man pages for -\fIlatex\fP, \fIlatex2html\fP, \fItex\fP and \fImakeindex\fP -might be useful. -.SH "Browser Problems" -\fitth\fP translates (La)TeX into standard HTML and takes account as far as -possible of the idiosyncrasies of the major browsers. Nevertheless, -there are several problems that are associated with the -browsers. Authors and publishers should recognize that these are -not \fitth\fP bugs. -.PP -Many of the most serious difficulties of Mathematics rendering in HTML -are associated with the need for extra symbols. In addition to various -Greek letters and mathematical operators, one needs access to the -glyphs used to build up from parts the large brackets matching the -height of built-up fractions. These symbols are almost universally -present on systems with graphical browsers, which all have a -``Symbol'' font, generally based on that made freely available by -Adobe. The problem lies in accessing the font because of -shortcomings in the browsers and the HTML standards that relate to font use. -.PP -For more information please read the section "Browser Problems" in the -manual. -.SH AUTHOR -.PP -.I tth -is copyright (c) 1997-2002 Ian Hutchinson (hutch@psfc.mit.edu). -.SH LICENSE -.PP -You may freely use this software for non-commercial purposes. -It may not be used for commercial purposes without an additional -license. -If you distribute any copies, you must include this file and these -conditions must apply to the recipient. -No warranty of fitness for any purpose whatever is given, intended, or -implied. -You use this software entirely at your own risk. If you choose to use -tth, by your actions you acknowledge that any direct or consequential damage -whatever is your responsibility, not mine. - - For details see http://hutchinson.belmont.ma.us/tth/. -.SH ACKNOWLEDGEMENTS -.PP -Many thanks for useful discussions and input to -Robert Curtis, Ken Yap, Paul Gomme, Bruce Lipschultz, Mike Fridberg, -Michael Sanders, Michael Patra, Bryan Anderson, Wolfram Gloger, -Ray Mines, John Murdie, David Johnson, Jonathan Barron, Michael -Hirsch, Jon Nimmo, Alan Flavell, Ron Kumon. - - - - diff --git a/ivoatex/tth_C/tth.c b/ivoatex/tth_C/tth.c deleted file mode 100755 index 588368c..0000000 --- a/ivoatex/tth_C/tth.c +++ /dev/null @@ -1,28980 +0,0 @@ -/* TtH TeX to HTML translator. -TtH Version -"4.08" - (c) Ian Hutchinson -Fri Apr 10 10:13:46 EDT 2015 -*/ - -#line 3 "lex.yy.c" - -#define YY_INT_ALIGNED short int - -/* A lexical scanner generated by flex */ - -#define FLEX_SCANNER -#define YY_FLEX_MAJOR_VERSION 2 -#define YY_FLEX_MINOR_VERSION 5 -#define YY_FLEX_SUBMINOR_VERSION 35 -#if YY_FLEX_SUBMINOR_VERSION > 0 -#define FLEX_BETA -#endif - -/* First, we deal with platform-specific or compiler-specific issues. */ - -/* begin standard C headers. */ -#include <stdio.h> -#include <string.h> -#include <errno.h> -#include <stdlib.h> - -/* end standard C headers. */ - -/* flex integer type definitions */ - -#ifndef FLEXINT_H -#define FLEXINT_H - -/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ - -#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - -/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, - * if you want the limit (max/min) macros for int types. - */ -#ifndef __STDC_LIMIT_MACROS -#define __STDC_LIMIT_MACROS 1 -#endif - -#include <inttypes.h> -typedef int8_t flex_int8_t; -typedef uint8_t flex_uint8_t; -typedef int16_t flex_int16_t; -typedef uint16_t flex_uint16_t; -typedef int32_t flex_int32_t; -typedef uint32_t flex_uint32_t; -#else -typedef signed char flex_int8_t; -typedef short int flex_int16_t; -typedef int flex_int32_t; -typedef unsigned char flex_uint8_t; -typedef unsigned short int flex_uint16_t; -typedef unsigned int flex_uint32_t; - -/* Limits of integral types. */ -#ifndef INT8_MIN -#define INT8_MIN (-128) -#endif -#ifndef INT16_MIN -#define INT16_MIN (-32767-1) -#endif -#ifndef INT32_MIN -#define INT32_MIN (-2147483647-1) -#endif -#ifndef INT8_MAX -#define INT8_MAX (127) -#endif -#ifndef INT16_MAX -#define INT16_MAX (32767) -#endif -#ifndef INT32_MAX -#define INT32_MAX (2147483647) -#endif -#ifndef UINT8_MAX -#define UINT8_MAX (255U) -#endif -#ifndef UINT16_MAX -#define UINT16_MAX (65535U) -#endif -#ifndef UINT32_MAX -#define UINT32_MAX (4294967295U) -#endif - -#endif /* ! C99 */ - -#endif /* ! FLEXINT_H */ - -#ifdef __cplusplus - -/* The "const" storage-class-modifier is valid. */ -#define YY_USE_CONST - -#else /* ! __cplusplus */ - -/* C99 requires __STDC__ to be defined as 1. */ -#if defined (__STDC__) - -#define YY_USE_CONST - -#endif /* defined (__STDC__) */ -#endif /* ! __cplusplus */ - -#ifdef YY_USE_CONST -#define yyconst const -#else -#define yyconst -#endif - -/* Returned upon end-of-file. */ -#define YY_NULL 0 - -/* Promotes a possibly negative, possibly signed char to an unsigned - * integer for use as an array index. If the signed char is negative, - * we want to instead treat it as an 8-bit unsigned char, hence the - * double cast. - */ -#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) - -/* Enter a start condition. This macro really ought to take a parameter, - * but we do it the disgusting crufty way forced on us by the ()-less - * definition of BEGIN. - */ -#define BEGIN (yy_start) = 1 + 2 * - -/* Translate the current start state into a value that can be later handed - * to BEGIN to return to the state. The YYSTATE alias is for lex - * compatibility. - */ -#define YY_START (((yy_start) - 1) / 2) -#define YYSTATE YY_START - -/* Action number for EOF rule of a given start state. */ -#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) - -/* Special action meaning "start processing a new file". */ -#define YY_NEW_FILE yyrestart(yyin ) - -#define YY_END_OF_BUFFER_CHAR 0 - -/* Size of default input buffer. */ -#ifndef YY_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k. - * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. - * Ditto for the __ia64__ case accordingly. - */ -#define YY_BUF_SIZE 32768 -#else -#define YY_BUF_SIZE 16384 -#endif /* __ia64__ */ -#endif - -/* The state buf must be large enough to hold one state per character in the main buffer. - */ -#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) - -#ifndef YY_TYPEDEF_YY_BUFFER_STATE -#define YY_TYPEDEF_YY_BUFFER_STATE -typedef struct yy_buffer_state *YY_BUFFER_STATE; -#endif - -extern int yyleng; - -extern FILE *yyin, *yyout; - -#define EOB_ACT_CONTINUE_SCAN 0 -#define EOB_ACT_END_OF_FILE 1 -#define EOB_ACT_LAST_MATCH 2 - - #define YY_LESS_LINENO(n) - -/* Return all but the first "n" matched characters back to the input stream. */ -#define yyless(n) \ - do \ - { \ - /* Undo effects of setting up yytext. */ \ - int yyless_macro_arg = (n); \ - YY_LESS_LINENO(yyless_macro_arg);\ - *yy_cp = (yy_hold_char); \ - YY_RESTORE_YY_MORE_OFFSET \ - (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ - YY_DO_BEFORE_ACTION; /* set up yytext again */ \ - } \ - while ( 0 ) - -#define unput(c) yyunput( c, (yytext_ptr) ) - -#ifndef YY_TYPEDEF_YY_SIZE_T -#define YY_TYPEDEF_YY_SIZE_T -typedef size_t yy_size_t; -#endif - -#ifndef YY_STRUCT_YY_BUFFER_STATE -#define YY_STRUCT_YY_BUFFER_STATE -struct yy_buffer_state - { - FILE *yy_input_file; - - char *yy_ch_buf; /* input buffer */ - char *yy_buf_pos; /* current position in input buffer */ - - /* Size of input buffer in bytes, not including room for EOB - * characters. - */ - yy_size_t yy_buf_size; - - /* Number of characters read into yy_ch_buf, not including EOB - * characters. - */ - int yy_n_chars; - - /* Whether we "own" the buffer - i.e., we know we created it, - * and can realloc() it to grow it, and should free() it to - * delete it. - */ - int yy_is_our_buffer; - - /* Whether this is an "interactive" input source; if so, and - * if we're using stdio for input, then we want to use getc() - * instead of fread(), to make sure we stop fetching input after - * each newline. - */ - int yy_is_interactive; - - /* Whether we're considered to be at the beginning of a line. - * If so, '^' rules will be active on the next match, otherwise - * not. - */ - int yy_at_bol; - - int yy_bs_lineno; /**< The line count. */ - int yy_bs_column; /**< The column count. */ - - /* Whether to try to fill the input buffer when we reach the - * end of it. - */ - int yy_fill_buffer; - - int yy_buffer_status; - -#define YY_BUFFER_NEW 0 -#define YY_BUFFER_NORMAL 1 - /* When an EOF's been seen but there's still some text to process - * then we mark the buffer as YY_EOF_PENDING, to indicate that we - * shouldn't try reading from the input source any more. We might - * still have a bunch of tokens to match, though, because of - * possible backing-up. - * - * When we actually see the EOF, we change the status to "new" - * (via yyrestart()), so that the user can continue scanning by - * just pointing yyin at a new input file. - */ -#define YY_BUFFER_EOF_PENDING 2 - - }; -#endif /* !YY_STRUCT_YY_BUFFER_STATE */ - -/* Stack of input buffers. */ -static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ -static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ -static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ - -/* We provide macros for accessing buffer states in case in the - * future we want to put the buffer states in a more general - * "scanner state". - * - * Returns the top of the stack, or NULL. - */ -#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ - ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ - : NULL) - -/* Same as previous macro, but useful when we know that the buffer stack is not - * NULL or when we need an lvalue. For internal use only. - */ -#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] - -/* yy_hold_char holds the character lost when yytext is formed. */ -static char yy_hold_char; -static int yy_n_chars; /* number of characters read into yy_ch_buf */ -int yyleng; - -/* Points to current character in buffer. */ -static char *yy_c_buf_p = (char *) 0; -static int yy_init = 0; /* whether we need to initialize */ -static int yy_start = 0; /* start state number */ - -/* Flag which is used to allow yywrap()'s to do buffer switches - * instead of setting up a fresh yyin. A bit of a hack ... - */ -static int yy_did_buffer_switch_on_eof; - -void yyrestart (FILE *input_file ); -void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); -YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); -void yy_delete_buffer (YY_BUFFER_STATE b ); -void yy_flush_buffer (YY_BUFFER_STATE b ); -void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); -void yypop_buffer_state (void ); - -static void yyensure_buffer_stack (void ); -static void yy_load_buffer_state (void ); -static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); - -#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) - -YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); -YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); -YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); - -void *yyalloc (yy_size_t ); -void *yyrealloc (void *,yy_size_t ); -void yyfree (void * ); - -#define yy_new_buffer yy_create_buffer - -#define yy_set_interactive(is_interactive) \ - { \ - if ( ! YY_CURRENT_BUFFER ){ \ - yyensure_buffer_stack (); \ - YY_CURRENT_BUFFER_LVALUE = \ - yy_create_buffer(yyin,YY_BUF_SIZE ); \ - } \ - YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ - } - -#define yy_set_bol(at_bol) \ - { \ - if ( ! YY_CURRENT_BUFFER ){\ - yyensure_buffer_stack (); \ - YY_CURRENT_BUFFER_LVALUE = \ - yy_create_buffer(yyin,YY_BUF_SIZE ); \ - } \ - YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ - } - -#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) - -/* Begin user sect3 */ - -#define yywrap(n) 1 -#define YY_SKIP_YYWRAP - -typedef unsigned char YY_CHAR; - -FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; - -typedef int yy_state_type; - -extern int yylineno; - -int yylineno = 1; - -extern char *yytext; -#define yytext_ptr yytext - -static yy_state_type yy_get_previous_state (void ); -static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); -static int yy_get_next_buffer (void ); -static void yy_fatal_error (yyconst char msg[] ); - -/* Done after the current pattern has been matched and before the - * corresponding action - sets up yytext. - */ -#define YY_DO_BEFORE_ACTION \ - (yytext_ptr) = yy_bp; \ - yyleng = (size_t) (yy_cp - yy_bp); \ - (yy_hold_char) = *yy_cp; \ - *yy_cp = '\0'; \ - (yy_c_buf_p) = yy_cp; - -#define YY_NUM_RULES 1316 -#define YY_END_OF_BUFFER 1317 -/* This struct is not used in this scanner, - but its presence is necessary. */ -struct yy_trans_info - { - flex_int32_t yy_verify; - flex_int32_t yy_nxt; - }; -static yyconst flex_int16_t yy_accept[11276] = - { 0, - 1239, 1239, 1239, 1239, 1239, 1239, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 150, 150, 1019, 1019, 0, 0, 1019, 1019, 1026, 1026, - 0, 0, 0, 0, 522, 522, 866, 866, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 839, 839, 0, 0, 856, 856, - 0, 0, 1239, 1239, 0, 0, 679, 679, 0, 0, - 0, 0, 1239, 1239, 512, 512, 1239, 1239, 1237, 1237, - - 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 795, 795, - 606, 606, 0, 0, 0, 0, 0, 0, 0, 0, - 820, 820, 0, 0, 0, 0, 0, 0, 0, 0, - 1239, 1239, 1239, 1239, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1317, 1240, 1239, 761, 761, 1240, 1240, 1053, 102, 673, - 1240, 1240, 1135, 1133, 1240, 1240, 883, 742, 887, 1069, - - 748, 748, 1239, 1240, 755, 759, 759, 1053, 1240, 968, - 1242, 1316, 968, 99, 968, 967, 1044, 1316, 101, 1044, - 1043, 1040, 1040, 1039, 1036, 1034, 1033, 1033, 99, 1036, - 1032, 1238, 1042, 1042, 1238, 1011, 1010, 1136, 1112, 1134, - 1132, 1238, 1235, 1042, 20, 1238, 1207, 99, 1207, 972, - 1003, 1207, 970, 1207, 1001, 643, 1041, 643, 643, 132, - 132, 99, 132, 100, 132, 139, 139, 139, 100, 139, - 141, 141, 161, 161, 158, 158, 154, 153, 153, 150, - 152, 154, 1241, 1019, 1018, 1018, 1241, 1022, 1021, 1020, - 1241, 1316, 1024, 1316, 1019, 1018, 1018, 1241, 1017, 1241, - - 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, - 1027, 1026, 1025, 1025, 894, 894, 101, 894, 890, 891, - 961, 960, 959, 959, 961, 529, 522, 522, 522, 529, - 524, 524, 195, 871, 866, 865, 865, 101, 871, 867, - 869, 868, 1316, 1316, 1316, 1316, 1316, 101, 1316, 1316, - 874, 881, 877, 876, 876, 878, 879, 741, 990, 989, - 989, 990, 986, 862, 1299, 1299, 1297, 843, 843, 837, - 837, 847, 839, 839, 844, 845, 847, 847, 847, 855, - 855, 860, 856, 860, 858, 856, 860, 857, 806, 805, - 803, 100, 801, 806, 1053, 1240, 695, 688, 689, 689, - - 100, 695, 694, 684, 679, 678, 678, 100, 684, 183, - 182, 100, 183, 809, 1316, 670, 1240, 1229, 1239, 165, - 165, 512, 516, 1229, 1229, 236, 102, 180, 292, 515, - 322, 517, 331, 516, 332, 511, 1229, 212, 213, 1229, - 194, 297, 197, 1069, 1053, 1240, 1238, 1238, 1237, 761, - 1238, 1238, 1049, 102, 673, 1238, 1238, 1135, 1133, 1238, - 1238, 194, 742, 197, 1069, 1239, 761, 761, 1053, 102, - 1240, 1239, 761, 761, 102, 1240, 1238, 1053, 1238, 795, - 883, 887, 607, 1238, 606, 99, 990, 988, 1207, 101, - 1207, 998, 1000, 997, 1207, 999, 993, 991, 992, 993, - - 822, 820, 818, 818, 817, 822, 821, 819, 1301, 1302, - 1301, 1301, 1301, 983, 983, 983, 982, 1310, 1308, 1310, - 1313, 1312, 1311, 1311, 1312, 77, 47, 47, 77, 77, - 1053, 77, 77, 77, 77, 77, 1240, 77, 883, 77, - 77, 1240, 591, 590, 592, 1029, 1029, 1029, 1029, 1315, - 1315, 1315, 1315, 1315, 545, 532, 533, 544, 543, 534, - 545, 535, 542, 640, 640, 640, 29, 30, 29, 29, - 669, 664, 661, 663, 669, 660, 668, 100, 665, 668, - 666, 935, 937, 950, 950, 947, 950, 942, 930, 658, - 648, 647, 647, 656, 651, 658, 650, 653, 649, 1243, - - 747, 747, 746, 746, 1046, 101, 1046, 103, 103, 1207, - 971, 1002, 1207, 89, 553, 1063, 1061, 1061, 1061, 1063, - 1239, 0, 0, 0, 761, 1186, 1187, 1188, 1083, 1089, - 1094, 1102, 1109, 1185, 1119, 1130, 1144, 1153, 1166, 1161, - 1164, 1189, 0, 0, 1060, 102, 102, 102, 1190, 1221, - 1072, 1071, 1219, 0, 1215, 1214, 1204, 1113, 0, 1055, - 895, 1071, 1252, 0, 1220, 0, 1167, 1073, 1155, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1100, 1104, - 1296, 1105, 1296, 1296, 548, 677, 1124, 1218, 0, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1151, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1216, 1217, 1157, 1191, 748, 1239, 0, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1100, 1104, - 1296, 1105, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1151, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 759, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 0, 99, 99, 99, - 1202, 969, 0, 1043, 101, 101, 101, 1045, 1044, 1045, - 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 0, - 0, 1033, 1035, 1035, 1035, 1035, 1042, 1236, 0, 0, - - 0, 19, 18, 18, 18, 18, 18, 18, 18, 0, - 972, 1003, 1206, 1206, 972, 1003, 1041, 0, 0, 117, - 0, 0, 0, 100, 100, 100, 0, 0, 0, 0, - 0, 0, 162, 157, 150, 151, 151, 151, 151, 151, - 151, 151, 1019, 1018, 1022, 1021, 1023, 1023, 1024, 1024, - 1019, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1018, 1017, 1015, 1015, 1012, 0, 0, 1027, 1026, - 1025, 1205, 892, 893, 959, 0, 0, 0, 0, 522, - 522, 527, 527, 527, 527, 527, 527, 525, 526, 866, - 865, 1203, 870, 0, 0, 0, 0, 0, 0, 0, - - 0, 0, 0, 101, 101, 101, 101, 0, 1203, 969, - 876, 880, 878, 989, 984, 985, 987, 0, 1298, 841, - 836, 839, 844, 845, 846, 846, 0, 0, 854, 854, - 854, 854, 856, 856, 0, 858, 0, 856, 859, 804, - 0, 0, 0, 1296, 1296, 689, 700, 700, 700, 700, - 700, 700, 700, 700, 700, 700, 679, 678, 683, 683, - 683, 683, 683, 683, 188, 188, 188, 188, 188, 188, - 0, 0, 1296, 1296, 1239, 0, 518, 0, 165, 512, - 518, 0, 0, 198, 0, 292, 517, 333, 518, 335, - 511, 1071, 514, 514, 514, 514, 238, 238, 0, 1167, - - 1155, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1100, 1104, 1228, 1105, 1228, 1228, 1228, 1228, - 1228, 1228, 190, 202, 514, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1151, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 300, 327, 0, 1048, 0, 1237, 1051, 1296, 1296, 1239, - 0, 0, 0, 761, 1060, 102, 102, 102, 1296, 1296, - 1239, 0, 0, 0, 761, 102, 102, 102, 1296, 1296, - 1296, 1296, 1296, 796, 796, 796, 796, 796, 796, 796, - 796, 0, 0, 1124, 0, 1296, 1157, 795, 1296, 606, - - 1208, 0, 0, 0, 0, 0, 0, 0, 820, 818, - 817, 817, 817, 824, 824, 1302, 1303, 1304, 0, 1300, - 0, 0, 0, 977, 977, 977, 977, 977, 977, 977, - 977, 1308, 1308, 1308, 1309, 1311, 77, 0, 47, 77, - 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, - 77, 77, 77, 77, 77, 77, 77, 0, 66, 77, - 77, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 65, 65, 65, 77, - - 0, 0, 1296, 1296, 1296, 1296, 1296, 1296, 1151, 1296, - 1296, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 530, 531, 0, - 0, 0, 30, 0, 0, 667, 951, 951, 947, 0, - 951, 942, 0, 647, 0, 0, 746, 746, 1047, 1046, - 1047, 1047, 1047, 1047, 1047, 1047, 1209, 1209, 104, 104, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1057, 0, 0, 0, 0, 0, 102, 0, 0, 0, - 1221, 1071, 1294, 0, 1084, 1090, 1095, 1103, 1110, 0, - 1120, 1131, 1145, 1154, 1162, 1165, 0, 0, 1077, 1170, - - 1086, 1092, 1173, 1098, 1174, 1106, 1111, 1175, 0, 1116, - 1178, 1126, 1140, 1181, 1149, 1182, 1158, 1163, 1183, 0, - 1071, 1176, 1184, 0, 0, 0, 0, 0, 1167, 1073, - 1296, 1296, 1296, 1296, 1081, 1076, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 0, 1296, 1296, 1296, 1296, 1296, 677, 677, - 0, 1078, 1087, 1093, 1099, 1107, 0, 1117, 1127, 1142, - 1150, 1159, 1079, 1088, 1091, 1097, 1108, 0, 1115, 1128, - 1137, 1148, 1160, 1122, 1296, 1296, 1114, 1296, 1296, 1296, - 1296, 1296, 1296, 901, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 676, 1296, 1296, 1296, 1296, - 1296, 1261, 1296, 1296, 1296, 1296, 608, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 126, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1259, 1296, 156, 1296, 1296, 905, 1296, 1296, 0, - 1296, 1296, 1296, 1296, 1296, 0, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1151, 1296, 1296, 1296, 133, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 913, 1296, 1296, 0, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 906, 1296, 1296, 1168, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 908, 1296, 1296, 1296, 1296, 0, 1296, - 1296, 1296, 1296, 1129, 1296, 1296, 1296, 1296, 1260, 1296, - 1082, 1096, 1101, 1118, 1147, 1152, 0, 1081, 1076, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1122, - 1296, 1296, 1114, 1296, 1296, 1296, 1296, 1296, 1296, 901, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 676, 1296, 1296, 1296, 1296, 1296, 1261, 1296, 1296, - 1296, 1296, 608, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 126, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1259, 1296, 156, - 1296, 1296, 905, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 133, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 913, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 906, 1296, 1296, 1168, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 908, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1129, 1296, 1296, 1296, 1296, 1260, - 1296, 1296, 1296, 1296, 1296, 1296, 905, 1296, 1296, 1296, - 0, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, - - 1045, 1045, 1045, 1045, 1045, 1043, 0, 1037, 1037, 1037, - 1037, 0, 0, 0, 3, 18, 18, 4, 6, 5, - 18, 18, 18, 18, 0, 0, 0, 131, 119, 0, - 0, 138, 135, 134, 0, 151, 151, 151, 151, 151, - 151, 1023, 1015, 0, 0, 0, 0, 527, 125, 155, - 527, 527, 0, 870, 0, 0, 0, 873, 101, 0, - 846, 0, 0, 854, 854, 854, 807, 0, 0, 0, - 1296, 1296, 700, 700, 700, 125, 700, 155, 700, 700, - 700, 700, 683, 125, 155, 683, 683, 188, 125, 155, - 188, 188, 811, 0, 0, 671, 908, 0, 0, 0, - - 513, 0, 0, 0, 1071, 1292, 0, 0, 0, 0, - 1167, 1228, 1228, 1228, 1228, 1081, 1076, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 288, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 274, 460, 1228, 421, 286, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 273, 1228, 190, 190, 0, 1122, - 1228, 1228, 1228, 1114, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 901, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 192, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 608, - - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 126, - 1228, 1228, 1228, 1228, 1228, 383, 336, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 156, 1228, 1228, 395, 1228, 905, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 382, 1228, 452, - 1228, 334, 453, 1228, 1228, 1228, 1228, 1228, 1228, 345, - 253, 1228, 389, 398, 1228, 254, 1151, 1228, 1228, 1228, - 1228, 1228, 133, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 256, 344, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 913, 1228, 1228, 1228, 1228, - - 1228, 1228, 1228, 1228, 1228, 906, 1228, 1228, 1228, 1168, - 1228, 1228, 1228, 1228, 1228, 1228, 408, 1228, 908, 1228, - 1228, 1228, 1228, 0, 1228, 1228, 1228, 1228, 1228, 1129, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 284, 1228, 255, - 1228, 327, 0, 0, 1296, 908, 0, 0, 0, 0, - 0, 0, 0, 0, 102, 0, 0, 0, 905, 1296, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, - 0, 0, 0, 1296, 1296, 1296, 905, 1296, 908, 797, - 797, 797, 797, 797, 797, 797, 797, 797, 797, 797, - 797, 797, 797, 797, 797, 797, 797, 797, 797, 797, - - 797, 797, 797, 797, 797, 797, 908, 797, 797, 797, - 908, 996, 0, 0, 0, 995, 0, 0, 824, 0, - 0, 0, 0, 977, 977, 125, 977, 155, 977, 977, - 977, 77, 77, 67, 77, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 905, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 65, 65, 65, 65, 65, 65, 0, 0, - 0, 1296, 1296, 1296, 71, 70, 1296, 1296, 68, 1296, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 663, 951, 0, 951, 0, 0, 0, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1068, 1068, 1146, 0, 0, - 1170, 1173, 1174, 1175, 1141, 1178, 1181, 1182, 1183, 1170, - 1173, 1174, 1175, 1178, 1181, 1182, 1183, 1176, 1184, 0, - - 0, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1199, 1296, 1296, 1296, 1296, 1296, 1296, 1172, - 1296, 95, 1296, 1296, 1296, 0, 677, 1143, 1138, 1122, - 1296, 1296, 1296, 1296, 98, 1296, 1296, 1296, 1296, 901, - 1296, 1296, 1296, 1296, 1296, 1296, 1267, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 434, - 1296, 863, 1296, 1296, 1296, 1258, 1296, 1296, 1296, 1296, - 608, 1296, 1291, 1296, 1296, 1296, 1296, 1296, 1296, 126, - 126, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 952, 1256, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 160, 1296, 1296, 1296, 1296, - 905, 1296, 1296, 1296, 1296, 0, 0, 0, 0, 1296, - 1296, 1296, 1296, 861, 1296, 1296, 1296, 1180, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 760, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 913, 1296, 1296, 1296, 0, 0, 1296, 1296, - 1296, 1296, 1296, 1296, 939, 1296, 1296, 1296, 1296, 906, - 1296, 1296, 1296, 1296, 1168, 1296, 1296, 1296, 1296, 852, - - 1296, 1296, 1296, 1296, 1296, 908, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1129, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1257, 1296, 0, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1199, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 95, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 98, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1267, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 434, 1296, 863, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 754, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 952, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 160, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 861, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 749, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 939, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 852, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1291, 1296, 1296, - 1296, 758, 1296, 0, 1045, 1045, 1045, 1045, 1045, 1045, - 1045, 1045, 1045, 1045, 851, 1045, 1045, 0, 1037, 1037, - 1037, 0, 0, 0, 18, 18, 18, 18, 18, 18, - 0, 0, 0, 131, 130, 119, 0, 0, 135, 0, - 106, 151, 151, 148, 151, 151, 1023, 1015, 0, 958, - 0, 0, 527, 125, 527, 527, 527, 527, 527, 159, - 527, 527, 875, 0, 101, 101, 101, 101, 0, 0, - - 872, 846, 0, 0, 0, 0, 109, 854, 854, 0, - 802, 0, 1296, 760, 700, 700, 700, 700, 700, 700, - 700, 700, 700, 159, 700, 700, 700, 700, 683, 683, - 683, 683, 683, 683, 159, 683, 683, 188, 188, 188, - 188, 188, 188, 159, 188, 188, 0, 810, 1296, 1296, - 0, 0, 0, 0, 0, 0, 0, 0, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 499, - 1228, 1228, 1199, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 288, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 277, 274, - 460, 0, 278, 286, 95, 1228, 1228, 1228, 1228, 1228, - - 1228, 1228, 1228, 1228, 273, 1228, 0, 190, 1122, 1228, - 1228, 1228, 1228, 1228, 1228, 98, 1228, 1228, 1228, 1228, - 441, 337, 1228, 1228, 1228, 1228, 495, 1228, 1228, 901, - 1228, 1228, 1228, 499, 1228, 1228, 1228, 1228, 324, 1228, - 1228, 1228, 1228, 343, 1228, 1228, 1228, 1228, 1228, 266, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 442, 444, - 0, 0, 1228, 1228, 166, 446, 1228, 342, 434, 1228, - 1228, 863, 447, 1228, 1228, 463, 1228, 448, 1228, 376, - 1228, 494, 1228, 1258, 1228, 1228, 1228, 280, 1228, 608, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 246, 1228, 1228, - - 449, 1228, 1228, 1228, 126, 1228, 1228, 1228, 1228, 1228, - 462, 1228, 383, 384, 1228, 1228, 336, 1228, 1228, 1228, - 1228, 1228, 1228, 491, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 450, 1228, 1228, 1228, 1228, 952, 1256, - 1228, 1228, 1228, 179, 1228, 1228, 1228, 1228, 1228, 1228, - 160, 1228, 1228, 395, 1228, 1228, 461, 1228, 355, 1228, - 905, 1228, 1228, 1228, 1228, 1228, 451, 1228, 1228, 1228, - 1228, 1228, 1228, 382, 1228, 1228, 381, 1228, 861, 1228, - 452, 469, 1228, 1228, 334, 453, 454, 1228, 346, 1228, - 1228, 1228, 1228, 1228, 464, 1228, 1228, 1228, 380, 465, - - 177, 345, 253, 1228, 1228, 1228, 389, 317, 388, 1228, - 398, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 254, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 760, 1228, 1228, 264, 256, 344, - 1228, 1228, 1228, 1228, 1228, 1228, 267, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 258, - 1228, 913, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 455, 1228, 939, 1228, 1228, 1228, 328, 456, 1228, 1228, - 906, 1228, 1228, 1228, 1228, 1228, 1168, 1228, 1228, 1228, - 364, 466, 1228, 1228, 458, 262, 1228, 852, 1228, 1228, - - 1228, 1228, 1228, 323, 1228, 908, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 492, 347, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1257, 1228, 1228, 284, 1228, 255, 1228, 0, 0, 1296, - 1296, 0, 0, 0, 0, 1296, 1296, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1296, 1291, 1296, 1296, - 1296, 1296, 1296, 1296, 0, 0, 0, 0, 0, 824, - 0, 0, 0, 977, 977, 977, 977, 977, 977, 977, - 977, 159, 977, 977, 977, 977, 0, 77, 65, 65, - 65, 65, 65, 1296, 1296, 1296, 63, 1296, 1296, 1296, - - 1296, 1296, 46, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 59, 1296, 1296, 1296, 71, 70, 1296, 1296, 68, 1296, - 1296, 0, 1028, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 951, 0, 0, 951, 0, 0, 0, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 0, 98, 0, 0, 0, 1065, - 0, 0, 1146, 1193, 0, 1141, 1170, 1173, 1174, 1175, - 1178, 1181, 1182, 1183, 0, 0, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 94, 1296, 91, 1296, 713, 1296, 1296, - 1296, 1296, 1296, 1296, 1143, 1138, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1262, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1268, 674, 1212, 1296, 436, 1296, - 1296, 1222, 864, 1296, 1296, 128, 610, 0, 0, 1296, - 1296, 0, 1296, 1296, 1296, 1296, 954, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 919, 1200, 943, 1296, 1296, - 953, 1296, 1296, 1296, 1296, 83, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 788, 1296, 1296, 963, 1169, 1171, - 1177, 1179, 1296, 1296, 1296, 946, 1296, 1296, 1296, 1296, - - 1296, 1275, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1225, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1074, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 966, 1080, 1121, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 931, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 852, 705, 1296, - 1296, 1296, 112, 1296, 0, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 743, 743, 743, 743, 743, - - 743, 743, 743, 743, 743, 743, 1296, 939, 1296, 1296, - 940, 745, 1296, 1296, 1296, 1296, 1296, 940, 0, 1296, - 1296, 1296, 94, 1296, 91, 1296, 713, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1268, 674, 1212, 1296, 436, 1296, 1296, 1222, 864, 1296, - 1296, 128, 610, 1296, 1296, 1296, 1296, 1296, 1296, 954, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 919, 1200, - 943, 1296, 1296, 953, 1296, 1296, 1296, 1296, 83, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 750, 1296, 1296, - 963, 1296, 1296, 1296, 946, 1296, 1296, 1296, 1296, 1296, - 1275, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1225, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1074, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 966, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 931, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 705, 1296, 1296, 1296, 112, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 743, 743, 743, 743, 743, 743, 1296, 939, 1296, 1296, - 940, 745, 1296, 1296, 1296, 1296, 1296, 940, 1296, 1296, - 1296, 1296, 1296, 1296, 788, 1296, 1296, 1296, 0, 1045, - 1045, 609, 1045, 221, 221, 1045, 1045, 1045, 1045, 851, - 0, 1045, 0, 1037, 1037, 127, 0, 0, 0, 15, - 0, 18, 18, 18, 0, 18, 0, 0, 129, 0, - 137, 0, 151, 151, 148, 151, 1023, 0, 1015, 0, - 0, 127, 527, 527, 527, 527, 527, 527, 527, 0, - - 527, 0, 0, 0, 0, 0, 846, 840, 0, 854, - 107, 802, 0, 1296, 700, 127, 0, 700, 700, 700, - 700, 700, 700, 700, 700, 700, 697, 700, 127, 683, - 683, 683, 683, 683, 683, 683, 681, 127, 188, 188, - 188, 188, 188, 188, 188, 188, 810, 671, 1296, 0, - 0, 0, 0, 0, 0, 0, 0, 1228, 1228, 1228, - 1228, 1228, 499, 499, 500, 499, 1228, 94, 1228, 91, - 1228, 1228, 1228, 1228, 713, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 277, 0, 0, 278, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 301, 1228, 1228, 1228, 1228, 1228, 1228, - - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 441, 337, 209, 1228, 1228, 1228, 495, 495, 483, 1228, - 240, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 330, 1228, 1228, 324, 1262, 1228, 1228, - 0, 287, 285, 0, 343, 1228, 1228, 341, 1228, 1228, - 1228, 266, 1228, 326, 1228, 1228, 1228, 1228, 1228, 401, - 1228, 1228, 442, 443, 444, 445, 192, 1212, 446, 1228, - 342, 1228, 436, 494, 447, 1228, 1228, 463, 0, 1228, - 448, 1228, 376, 1228, 494, 494, 1222, 481, 1228, 864, - 1228, 1228, 280, 128, 610, 1228, 0, 1228, 1228, 0, - - 1228, 1228, 1228, 1228, 498, 1228, 246, 1228, 1228, 449, - 1228, 1228, 221, 1228, 1228, 1228, 1228, 1228, 1228, 462, - 0, 384, 1228, 403, 1228, 1228, 1228, 1228, 919, 491, - 491, 478, 1200, 221, 1228, 1228, 1228, 953, 1228, 1228, - 1228, 1228, 450, 83, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 461, 0, 1228, 1228, 355, 0, 249, 788, - 1228, 1228, 1228, 1228, 451, 963, 1228, 348, 1228, 1228, - 1228, 1228, 1228, 1228, 503, 381, 1228, 1228, 1228, 469, - 0, 1228, 1228, 946, 1228, 454, 1228, 346, 1228, 1228, - - 1228, 1228, 1228, 1228, 1228, 464, 0, 221, 1228, 1228, - 1228, 380, 1228, 465, 0, 177, 1228, 1228, 1228, 317, - 388, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 0, 387, 0, 1228, 1225, - 1228, 1228, 1228, 357, 1228, 1228, 1228, 1228, 1228, 209, - 399, 1228, 1228, 1228, 1228, 1228, 325, 264, 1228, 329, - 1228, 1228, 1228, 365, 1228, 1228, 1228, 1228, 267, 1228, - 477, 1074, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 258, 1228, 1228, 1228, 966, 482, 1228, 1228, 1228, - 1228, 455, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - - 1228, 328, 1228, 456, 457, 931, 1228, 1228, 1228, 1228, - 1228, 1228, 485, 1228, 338, 1228, 1228, 364, 0, 466, - 0, 1228, 296, 1228, 458, 459, 262, 1228, 852, 1228, - 1228, 1228, 705, 1228, 1228, 323, 1228, 112, 1228, 0, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 743, 743, 743, 743, 743, 743, 743, - 743, 743, 1228, 939, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 221, 1228, 492, 492, 479, 347, 745, 298, 1228, - 1228, 1228, 1228, 1228, 940, 1228, 1228, 245, 0, 0, - - 943, 0, 0, 0, 0, 780, 1296, 1296, 0, 0, - 0, 0, 0, 0, 0, 0, 1296, 0, 1296, 785, - 1296, 1296, 1296, 0, 0, 127, 0, 0, 127, 127, - 824, 0, 0, 0, 0, 0, 0, 0, 0, 977, - 127, 977, 977, 977, 977, 977, 977, 977, 977, 977, - 0, 977, 977, 77, 77, 65, 65, 65, 65, 65, - 1296, 1296, 1296, 1296, 64, 1296, 62, 1296, 54, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 73, 1296, 1296, 1296, - 1296, 1296, 1296, 1314, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 542, 0, 0, 0, 0, 951, - - 0, 947, 951, 0, 0, 0, 1047, 609, 1047, 1047, - 1047, 1047, 1047, 1047, 0, 0, 0, 0, 0, 0, - 0, 0, 112, 1296, 1296, 1296, 1296, 0, 32, 96, - 719, 93, 713, 712, 711, 1296, 97, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1056, 1296, 1210, 1296, 1296, 1296, 0, - 0, 0, 0, 1296, 0, 0, 0, 0, 1296, 728, - 1296, 1263, 1296, 1296, 1296, 1296, 1296, 897, 128, 128, - 1234, 1296, 1296, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1232, 1296, 1296, 1296, 1296, 111, 1296, 0, - - 827, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 0, 1296, 1296, 1296, 953, 925, 938, 703, 1296, - 769, 934, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 143, - 145, 1296, 114, 1296, 1296, 1296, 1296, 1296, 816, 1296, - 1296, 1296, 710, 1296, 1296, 1296, 1296, 964, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 567, 1296, 1296, - 1296, 1296, 1296, 34, 1075, 1296, 965, 1276, 1296, 1296, - 1296, 1296, 0, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 708, 1280, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 705, 43, 1296, 1296, 1296, 0, 0, 0, 0, - 0, 0, 0, 0, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 0, 1296, 744, - 744, 744, 744, 744, 744, 744, 1296, 744, 744, 744, - 744, 744, 744, 1271, 1296, 770, 936, 1296, 750, 32, - 96, 719, 93, 712, 711, 1296, 97, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1056, 1296, 1210, 1296, 1296, 1296, 1296, - 1296, 728, 1296, 1296, 1296, 1296, 1296, 1296, 897, 1296, - 1296, 1296, 1296, 1296, 1296, 111, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 953, 925, 938, 703, 1296, 752, 934, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 143, 145, 1296, 114, 1296, 1296, - 1296, 1296, 1296, 816, 1296, 1296, 1296, 710, 1296, 1296, - 1296, 1296, 964, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 34, 1075, 1296, - 965, 1276, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 708, 1280, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 43, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 744, 1296, 744, 744, 744, 744, 744, 1271, - - 1296, 770, 936, 1296, 1296, 1296, 1296, 1296, 1296, 769, - 1296, 1296, 1296, 708, 0, 1045, 1045, 1045, 221, 221, - 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, - 1045, 1045, 1045, 1045, 1045, 0, 1045, 0, 1037, 1037, - 127, 0, 0, 0, 0, 1007, 0, 0, 0, 18, - 18, 18, 18, 18, 18, 18, 18, 0, 18, 0, - 0, 0, 0, 151, 151, 1023, 0, 1015, 0, 0, - 0, 527, 527, 142, 144, 527, 113, 527, 0, 527, - 0, 0, 0, 882, 846, 0, 108, 800, 1296, 700, - 0, 0, 685, 700, 700, 142, 144, 700, 113, 700, - - 700, 700, 683, 683, 142, 144, 683, 113, 683, 188, - 188, 142, 144, 188, 113, 188, 188, 1296, 0, 208, - 0, 0, 0, 0, 112, 1228, 1228, 1228, 32, 500, - 500, 500, 96, 719, 270, 1228, 269, 93, 713, 712, - 1228, 711, 1228, 1228, 1228, 1228, 1228, 279, 0, 0, - 1228, 275, 271, 1228, 1228, 1228, 301, 97, 1228, 209, - 1228, 1228, 1228, 1228, 281, 239, 291, 1228, 1228, 1228, - 1228, 1228, 1228, 209, 209, 1228, 1228, 1228, 0, 1228, - 240, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 506, 330, 1228, 1228, 1228, 1210, - - 1228, 287, 285, 0, 0, 218, 1228, 341, 430, 1228, - 1228, 0, 0, 1228, 326, 1228, 0, 1228, 1228, 728, - 401, 1228, 1263, 1228, 443, 445, 1228, 1228, 1228, 431, - 242, 1228, 0, 0, 1228, 1228, 1228, 426, 427, 428, - 1228, 1228, 897, 128, 1228, 1228, 1228, 0, 0, 0, - 0, 1228, 1228, 1228, 1228, 1228, 0, 0, 0, 0, - 1292, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 385, 1228, - 1228, 1228, 111, 221, 1228, 0, 1228, 1228, 1228, 1228, - 1228, 241, 0, 0, 379, 1228, 1228, 1228, 1228, 1228, - 1228, 221, 1228, 1228, 1228, 1228, 953, 925, 938, 703, - - 1228, 769, 934, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 143, 145, 1228, 114, 1228, 1228, 282, 1228, 1228, 1228, - 0, 0, 290, 816, 0, 249, 1228, 1228, 283, 1228, - 250, 1228, 348, 1228, 710, 1228, 308, 429, 1228, 503, - 503, 1228, 1228, 1228, 1228, 378, 1228, 1228, 0, 0, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 964, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 0, 0, 1228, 1228, 1228, 1228, 0, - 0, 1228, 295, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 387, 0, - - 0, 397, 1228, 1228, 1228, 357, 0, 268, 1228, 350, - 1228, 1228, 1228, 1228, 1228, 1228, 399, 1228, 1228, 1228, - 1228, 1228, 325, 1228, 1228, 293, 1228, 365, 0, 1228, - 1228, 1228, 34, 1075, 1228, 965, 1228, 1228, 306, 1228, - 1228, 1228, 1228, 504, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 260, 400, 457, 1228, - 708, 510, 1228, 1228, 1228, 490, 490, 1228, 338, 1228, - 1228, 1228, 0, 0, 0, 1228, 296, 1228, 459, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 247, - 493, 377, 705, 43, 1228, 1228, 1228, 0, 0, 0, - - 0, 0, 0, 0, 0, 0, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 257, 1228, 1228, 1228, - 221, 1228, 432, 744, 744, 744, 744, 744, 1228, 744, - 744, 744, 744, 744, 298, 1228, 1228, 770, 936, 1228, - 0, 349, 1228, 1228, 245, 0, 0, 0, 0, 780, - 0, 0, 0, 0, 781, 1296, 1296, 1296, 0, 0, - 785, 0, 0, 0, 0, 0, 0, 1296, 0, 1296, - - 784, 785, 784, 784, 784, 784, 784, 784, 784, 784, - 784, 784, 1296, 1296, 1296, 0, 0, 0, 994, 824, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 977, 975, 976, 977, - 977, 142, 144, 977, 113, 977, 977, 978, 977, 977, - 0, 77, 65, 65, 65, 65, 65, 1296, 1296, 1296, - 1296, 64, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 42, - 1296, 1296, 73, 75, 76, 74, 1296, 1296, 72, 0, - 0, 0, 536, 0, 0, 0, 537, 0, 639, 0, - 0, 0, 951, 0, 951, 0, 0, 0, 0, 1047, - - 1047, 0, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 111, 1296, 814, 1296, 1295, 0, 712, 711, 1296, - 92, 0, 0, 0, 1296, 1296, 1296, 1296, 1296, 1233, - 1233, 1296, 1296, 0, 1296, 885, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 0, 1067, 1066, 1066, 1296, - 0, 0, 0, 560, 0, 702, 1296, 1296, 1296, 28, - 1296, 1296, 889, 1296, 1296, 1296, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1296, 1296, 1296, 1296, - 1296, 827, 827, 827, 827, 827, 827, 1296, 1296, 1296, - - 1296, 1227, 1296, 1296, 1296, 1296, 0, 1296, 1296, 1296, - 0, 0, 0, 1296, 1296, 932, 1296, 1296, 147, 1296, - 1296, 1296, 116, 114, 114, 1296, 1296, 1296, 1224, 1296, - 1296, 1296, 1296, 710, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 0, 0, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 853, 1296, 1296, 962, 1296, 1296, 1296, - 1296, 1156, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 931, - 1296, 1296, 0, 955, 1296, 1296, 1296, 1296, 957, 1296, - 1296, 1296, 1296, 1296, 708, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 599, 1296, 602, 597, 1296, - 600, 605, 604, 601, 603, 1296, 1296, 1296, 1296, 902, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 88, 1296, 1296, 1296, - 1296, 1269, 1296, 1296, 1266, 1296, 1296, 0, 0, 0, - 0, 1296, 1296, 1296, 933, 0, 1296, 92, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 0, 1296, 885, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 28, 1296, 1296, 757, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1227, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 932, 1296, 1296, - 147, 1296, 1296, 1296, 116, 1296, 1296, 1296, 1224, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 853, 1296, 1296, 962, 1296, 1296, 1296, 1296, 1156, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 931, 1296, 1296, 1296, - 1296, 1296, 1296, 957, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 599, - 1296, 602, 597, 1296, 600, 605, 604, 601, 603, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 88, 1296, 1296, - 1296, 1296, 1269, 1296, 1296, 1266, 1296, 1296, 1296, 1296, - 1296, 933, 1296, 1296, 889, 1296, 1296, 1296, 1296, 1296, - 1296, 0, 1045, 27, 1045, 0, 172, 1045, 173, 170, - 176, 175, 850, 1045, 225, 227, 223, 1045, 222, 230, - 229, 226, 228, 0, 1045, 1045, 1038, 1037, 1031, 0, - - 0, 0, 0, 0, 0, 18, 7, 8, 18, 14, - 12, 10, 9, 11, 18, 0, 18, 0, 0, 0, - 0, 149, 0, 0, 1023, 0, 1015, 0, 958, 0, - 146, 527, 115, 113, 523, 0, 0, 527, 0, 0, - 875, 0, 846, 0, 1296, 0, 687, 0, 0, 0, - 0, 146, 700, 115, 700, 700, 700, 700, 146, 683, - 115, 683, 683, 146, 188, 115, 188, 188, 188, 1296, - 0, 0, 0, 111, 1228, 814, 1228, 270, 1228, 269, - 712, 272, 711, 1228, 1228, 1228, 1228, 1228, 279, 0, - 1228, 275, 271, 1228, 1228, 1228, 92, 0, 1228, 1228, - - 1228, 281, 239, 291, 1228, 386, 438, 439, 440, 433, - 1228, 1228, 476, 1233, 1233, 1228, 1228, 0, 1228, 885, - 1228, 1228, 1228, 1228, 358, 359, 1228, 1228, 1228, 360, - 1228, 1228, 1228, 1228, 340, 1228, 430, 1228, 1228, 1067, - 209, 1228, 0, 1228, 1228, 1228, 1228, 28, 435, 1228, - 431, 242, 1228, 0, 0, 1228, 1228, 1228, 426, 427, - 428, 1228, 889, 1228, 1228, 1228, 1228, 0, 0, 0, - 0, 1228, 1228, 1228, 1228, 1228, 497, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 385, 1228, 316, 1228, 1228, 1228, - 1228, 1228, 315, 1228, 241, 0, 0, 379, 505, 1228, - - 1228, 1228, 1228, 0, 1228, 1228, 1228, 1228, 0, 1228, - 1228, 932, 1228, 1228, 147, 1228, 1228, 1228, 116, 114, - 1228, 1228, 282, 1228, 1224, 1228, 0, 0, 290, 0, - 1228, 1228, 283, 1228, 250, 251, 310, 710, 304, 302, - 308, 429, 1228, 1228, 1228, 1228, 1228, 1228, 378, 309, - 0, 0, 467, 367, 468, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 407, 172, 1228, 173, 1228, - 170, 176, 175, 1228, 0, 0, 1228, 1228, 1228, 1228, - 0, 0, 1228, 1228, 295, 1228, 1228, 1228, 1228, 1228, - 0, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - - 1228, 396, 0, 397, 853, 1228, 1228, 0, 268, 962, - 350, 352, 351, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1156, 293, 1228, 0, 402, 1228, - 1228, 1228, 1228, 311, 305, 303, 306, 1228, 1228, 931, - 307, 504, 504, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 957, 1228, 1228, 1228, 1228, 1228, 260, 400, 1228, 708, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 391, 1228, - 0, 0, 0, 393, 1228, 1228, 1228, 225, 1228, 227, - 223, 1228, 222, 230, 229, 226, 1228, 228, 1228, 247, - 493, 493, 480, 377, 1228, 1228, 1228, 0, 0, 191, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 88, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 0, 1228, 265, 257, 259, 1228, 1228, 1228, 432, 1228, - 1228, 933, 349, 1228, 1228, 211, 0, 0, 0, 0, - 780, 1296, 1296, 1296, 0, 0, 785, 0, 0, 785, - 0, 785, 0, 0, 1296, 0, 1296, 1296, 1296, 1296, - 0, 0, 0, 824, 0, 0, 0, 0, 0, 0, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 977, 146, 977, 115, 977, 973, 977, 977, 77, 77, - 65, 65, 65, 65, 1296, 0, 1296, 1296, 1296, 0, - 1296, 1296, 1296, 1296, 1296, 1296, 51, 1296, 1296, 75, - 76, 74, 1296, 1296, 72, 0, 540, 534, 538, 541, - 535, 539, 0, 0, 0, 947, 942, 0, 942, 0, - 0, 27, 1047, 172, 1047, 173, 170, 176, 175, 1047, - 87, 1047, 1047, 1062, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1296, 1296, 832, 90, 1139, 0, 1296, - 1296, 838, 1296, 1226, 1296, 1296, 0, 0, 0, 0, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1231, 1296, 1296, 1296, 1296, 1296, 772, - 1296, 1248, 1296, 1296, 1296, 1296, 1067, 1067, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 36, 1296, 1296, - 1296, 1296, 827, 827, 827, 827, 827, 1296, 1296, 1296, - 1296, 0, 1296, 0, 0, 1296, 799, 1296, 1296, 945, - 1223, 1296, 928, 0, 924, 1296, 932, 1296, 1296, 122, - 124, 120, 116, 116, 123, 1296, 815, 1296, 1296, 903, - 1201, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 955, - - 1296, 1296, 1296, 1296, 774, 1296, 1296, 1296, 1296, 1296, - 1296, 0, 1211, 1296, 1265, 1296, 1296, 1296, 1296, 1296, - 853, 1296, 1296, 1296, 1296, 1296, 1226, 1156, 1296, 1270, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 0, 1296, 914, - 1296, 1296, 956, 1296, 1296, 1296, 1296, 904, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 902, 1289, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 84, 1296, 1296, 1296, 1296, 568, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1264, - 911, 1296, 0, 0, 808, 0, 849, 940, 1296, 1296, - 1296, 933, 0, 90, 1296, 1296, 838, 1296, 1226, 1296, - 1296, 0, 1296, 1296, 1296, 1296, 1296, 753, 1296, 1248, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 36, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1223, 1296, 928, 924, - 1296, 1296, 1296, 122, 124, 120, 123, 1296, 815, 1296, - 1296, 903, 1201, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 955, 1296, 1296, 1296, 1296, 753, 1296, 1296, 1296, - - 1296, 1296, 1296, 1211, 1296, 1265, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1226, 1296, 1270, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 914, 1296, 1296, - 1296, 1296, 1296, 904, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 84, 1296, 1296, 1296, 1296, 568, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 911, 1296, 1296, 1296, 1296, 1296, 772, 1296, - 1296, 1296, 774, 1296, 1296, 0, 1045, 1045, 235, 174, - - 850, 1045, 1045, 0, 1045, 1045, 1037, 0, 0, 0, - 0, 0, 0, 18, 18, 16, 0, 18, 0, 0, - 0, 0, 149, 0, 848, 1023, 0, 1015, 0, 0, - 121, 115, 0, 0, 527, 0, 875, 846, 0, 1296, - 0, 0, 0, 121, 700, 700, 696, 700, 121, 683, - 683, 121, 188, 188, 188, 1296, 0, 0, 0, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 90, 0, 1228, 424, - 1228, 276, 1228, 1228, 838, 1228, 386, 438, 439, 440, - 433, 1228, 1226, 0, 1228, 1228, 0, 0, 1228, 1228, - 1228, 1228, 1228, 358, 0, 359, 0, 1228, 1228, 772, - - 360, 0, 1228, 1228, 1228, 1228, 340, 1228, 1228, 1228, - 1228, 1228, 1067, 1228, 1228, 1228, 1228, 1228, 437, 1228, - 0, 339, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 0, - 0, 0, 0, 0, 1228, 36, 1228, 243, 1228, 1228, - 1228, 1228, 939, 1228, 1228, 1228, 1228, 316, 1228, 1228, - 1228, 1228, 1228, 315, 1228, 0, 1228, 0, 1228, 1228, - 1228, 235, 1223, 1228, 928, 1228, 924, 1228, 1228, 1228, - 122, 118, 118, 124, 120, 116, 123, 1228, 815, 1228, - 0, 0, 1228, 903, 1201, 251, 252, 310, 304, 302, - 1228, 1228, 1228, 163, 1228, 1228, 309, 0, 467, 0, - - 367, 468, 0, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 955, 1228, 1228, 174, 0, 0, 470, 0, 0, - 216, 0, 1228, 1228, 774, 1228, 0, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1211, 1228, 189, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 396, 0, 853, 1228, 1228, 0, - 352, 351, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 289, 1226, 219, 1156, 1228, 0, 402, 1228, 1228, 1228, - 1228, 311, 305, 303, 1228, 1228, 1228, 307, 1228, 1228, - 1228, 914, 1228, 1228, 956, 1228, 1228, 1228, 1228, 1228, - 904, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 391, - - 1228, 1228, 0, 0, 393, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 84, 1228, 1228, 1228, 1228, 568, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1264, 411, 1228, 911, 263, 1228, - 0, 1228, 265, 259, 1228, 1228, 1228, 1228, 1228, 211, - 0, 0, 0, 0, 0, 0, 0, 781, 0, 779, - 782, 1296, 0, 0, 0, 0, 0, 785, 0, 0, - - 563, 0, 1296, 786, 1296, 1296, 0, 0, 0, 823, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 977, 121, 977, 973, - 977, 977, 0, 77, 65, 65, 1296, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1231, 1296, 1296, 53, 0, 0, - 1296, 58, 64, 1296, 1296, 57, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 0, 0, 0, 0, 0, 0, 0, - 1047, 174, 1047, 1047, 1047, 0, 0, 0, 0, 0, - 0, 1307, 1058, 0, 1296, 1296, 1192, 1296, 1296, 566, - - 1226, 1226, 1296, 1296, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 900, 1283, 1296, - 1296, 771, 916, 1296, 1296, 1296, 569, 1067, 1296, 729, - 1296, 1296, 1296, 888, 1290, 1296, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 35, 1296, - 1296, 827, 827, 827, 827, 827, 827, 827, 1296, 1293, - 792, 0, 0, 1296, 0, 1296, 1296, 1296, 45, 0, - 1296, 1296, 1296, 122, 122, 124, 124, 120, 120, 123, - 123, 1296, 1296, 1296, 789, 903, 1296, 1296, 764, 1296, - - 1296, 1296, 1296, 1254, 1296, 1296, 1296, 910, 773, 1296, - 918, 1277, 1296, 835, 1296, 0, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 909, 0, 955, 1296, 576, - 1296, 1296, 1296, 0, 0, 0, 0, 915, 904, 1296, - 1296, 1296, 0, 0, 0, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 907, 0, 0, 0, - 944, 0, 0, 0, 0, 0, 0, 0, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 0, 1287, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 766, 1296, 911, 1296, 0, 0, 1296, 1296, - 1296, 0, 1296, 1296, 566, 1296, 1296, 0, 900, 1296, - 1296, 753, 916, 1296, 1296, 1296, 1296, 729, 1296, 1296, - 1296, 756, 1290, 1296, 35, 1296, 1296, 1296, 1293, 792, - 1296, 1296, 1296, 1296, 45, 1296, 1296, 1296, 1296, 1296, - 1296, 751, 1296, 1296, 764, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 910, 753, 1296, 918, 1277, 1296, 835, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 909, - - 1296, 1296, 1296, 915, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 907, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 766, 1296, 1296, 1296, 1296, 1296, 771, 888, 789, - 773, 1296, 1296, 1306, 1045, 1045, 1045, 1045, 232, 765, - 1045, 1037, 0, 0, 0, 0, 0, 17, 18, 0, - 18, 0, 0, 0, 0, 1023, 0, 1015, 0, 0, - 121, 0, 0, 527, 846, 0, 1296, 0, 0, 0, - - 700, 700, 0, 974, 683, 683, 188, 188, 188, 1296, - 0, 0, 207, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 0, 1228, 1228, 276, 1228, 1228, 566, 1228, 1226, 1226, - 0, 1228, 1228, 0, 0, 900, 1228, 1228, 771, 0, - 0, 363, 1228, 0, 361, 916, 1228, 1228, 1228, 1228, - 1228, 1228, 318, 729, 1228, 1228, 0, 339, 1228, 1228, - 1228, 1228, 294, 888, 1228, 1228, 0, 0, 0, 0, - 0, 1228, 35, 243, 0, 0, 1228, 215, 1228, 1228, - 1228, 931, 1228, 1228, 1228, 1228, 1228, 792, 0, 1228, - 1228, 1228, 1228, 45, 1228, 1228, 1228, 1228, 122, 118, - - 118, 1228, 120, 178, 120, 118, 118, 1228, 1228, 1228, - 0, 0, 789, 903, 252, 1228, 1228, 1228, 764, 1228, - 0, 0, 0, 0, 0, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1254, 1228, 1228, 1228, 0, 910, 773, 1228, - 0, 1228, 1228, 918, 1228, 1228, 835, 1228, 1228, 1228, - 1228, 1228, 169, 1228, 1228, 1228, 0, 1228, 1228, 0, - 1228, 1228, 1228, 496, 1228, 1228, 299, 1228, 289, 1228, - 0, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 909, 1228, - 1228, 1228, 1228, 1228, 314, 0, 0, 915, 904, 1228, - 1228, 1228, 1228, 0, 164, 1228, 1228, 392, 1228, 0, - - 0, 394, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 907, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 231, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 0, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 766, 1228, 1228, 911, 263, 1228, - 1228, 261, 248, 1228, 1228, 1228, 0, 779, 0, 0, - 0, 0, 0, 0, 1296, 0, 0, 786, 0, 0, - 0, 0, 0, 1296, 1296, 1296, 0, 0, 0, 1305, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 587, 0, 0, 0, 0, 0, 981, 977, 977, 977, - 77, 77, 65, 65, 1296, 0, 60, 60, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1296, 1296, 53, 0, 1296, 44, 1296, 57, 0, 1296, - 1296, 50, 1296, 1296, 68, 0, 0, 0, 0, 942, - 0, 0, 1047, 1047, 765, 1047, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1296, 1296, 1296, 1247, - 1296, 1296, 0, 0, 0, 0, 0, 611, 0, 0, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 900, 1296, 1284, 916, - 1296, 714, 1296, 1282, 1296, 1125, 1296, 1296, 791, 0, - 0, 0, 0, 0, 629, 0, 0, 0, 0, 0, - 0, 1296, 730, 0, 0, 827, 827, 827, 827, 827, - 827, 827, 827, 1296, 1293, 1293, 792, 0, 1296, 0, - 0, 776, 0, 0, 0, 921, 1296, 45, 0, 769, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1250, 1296, 1296, - 1296, 1296, 551, 1278, 910, 790, 1296, 1296, 1296, 110, - 1296, 1296, 0, 1296, 1296, 1296, 1296, 898, 1296, 731, - - 922, 1296, 1296, 1296, 0, 1296, 1296, 1296, 909, 0, - 1296, 1296, 1296, 1296, 0, 0, 0, 915, 1296, 777, - 1296, 0, 0, 0, 0, 1296, 1296, 1296, 1296, 720, - 1296, 727, 1296, 928, 926, 907, 0, 0, 675, 1014, - 0, 0, 105, 0, 0, 0, 1296, 1296, 1296, 1296, - 1296, 1296, 0, 0, 0, 1296, 86, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 768, 1296, 0, 1296, 1296, 1281, 751, 1296, 1247, 1296, - 1296, 0, 1296, 1296, 714, 1296, 1296, 1125, 1296, 1296, - - 791, 1296, 730, 1296, 1296, 776, 921, 1296, 769, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1250, 1296, 1296, 1296, - 1296, 551, 1278, 790, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 898, 1296, 731, 922, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 753, 1296, 1296, - 1296, 1296, 1296, 720, 1296, 727, 1296, 928, 926, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 86, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 768, 1296, 1296, 1296, 1296, 777, 1045, 1045, 0, 1045, - - 767, 1037, 1009, 0, 0, 0, 0, 18, 0, 0, - 0, 0, 0, 0, 0, 1013, 0, 0, 0, 0, - 0, 353, 0, 0, 0, 1296, 0, 0, 0, 700, - 698, 683, 682, 188, 184, 188, 1296, 519, 1228, 1228, - 425, 417, 1228, 1228, 1228, 1228, 460, 1228, 1228, 1228, - 1228, 313, 0, 1228, 1228, 0, 0, 900, 1228, 0, - 0, 363, 0, 362, 0, 361, 0, 916, 1228, 1228, - 1228, 714, 1228, 318, 1228, 1125, 0, 1228, 1228, 1228, - 1228, 412, 294, 791, 0, 0, 0, 0, 237, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 730, 1228, 1293, 1292, - - 792, 1228, 0, 776, 0, 921, 1228, 45, 320, 769, - 1228, 1228, 124, 123, 1228, 1228, 1228, 0, 0, 1228, - 1228, 404, 1228, 0, 0, 0, 0, 0, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 551, 1228, 0, - 910, 790, 0, 1228, 184, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 0, 898, 0, 1228, 1228, 1228, - 496, 496, 484, 1228, 731, 299, 922, 1228, 0, 1228, - 1228, 0, 1228, 1228, 1228, 1228, 909, 1228, 1228, 1228, - 1228, 1228, 314, 0, 915, 1228, 777, 1228, 321, 1228, - 1228, 392, 1228, 0, 0, 394, 1228, 720, 1228, 727, - - 1228, 507, 928, 926, 907, 0, 0, 0, 0, 0, - 520, 0, 0, 0, 0, 0, 0, 0, 501, 502, - 234, 1228, 1228, 1228, 1228, 1228, 1228, 0, 1228, 1228, - 86, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 354, 1228, 1228, 1228, 1228, 1228, 768, 1228, 1228, 1228, - 248, 1228, 1228, 0, 0, 0, 779, 1296, 0, 0, - 0, 0, 786, 0, 0, 1296, 1296, 1296, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 977, 0, 0, 65, 65, - - 1296, 0, 0, 60, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1296, 1296, 0, 0, 0, 44, 78, 0, - 0, 1296, 1296, 50, 52, 69, 68, 543, 0, 0, - 31, 0, 0, 0, 1047, 85, 767, 0, 0, 0, - 629, 0, 0, 0, 0, 0, 0, 1296, 1296, 1296, - 1247, 884, 1296, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1296, 1296, 763, - 1296, 1296, 1296, 0, 0, 0, 0, 0, 0, 0, - - 634, 0, 0, 0, 0, 1296, 0, 0, 0, 0, - 827, 827, 827, 827, 827, 827, 827, 927, 0, 792, - 1296, 863, 0, 0, 0, 920, 0, 79, 1296, 1296, - 1296, 778, 1245, 1244, 1250, 0, 1296, 1296, 1296, 1296, - 736, 1296, 1296, 1296, 1296, 1198, 1197, 1196, 1195, 1296, - 1296, 912, 709, 1296, 554, 1296, 715, 0, 1274, 1296, - 1296, 0, 0, 0, 955, 706, 1296, 1296, 0, 0, - 775, 1296, 0, 0, 1296, 1296, 1296, 1296, 1296, 598, - 0, 0, 0, 0, 0, 0, 0, 1296, 1296, 585, - 1296, 570, 1296, 929, 37, 1296, 1296, 571, 552, 941, - - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 577, 1296, 1296, - 1296, 1296, 1296, 1296, 1246, 1296, 949, 917, 1296, 0, - 940, 1296, 1296, 884, 1296, 0, 1296, 1296, 763, 1296, - 1296, 1296, 1296, 927, 1296, 920, 79, 1296, 1296, 1296, - 778, 1245, 1244, 1296, 1296, 1296, 1296, 736, 1296, 1296, - 1296, 1296, 1296, 1296, 912, 709, 1296, 554, 1296, 715, - 1296, 1296, 706, 1296, 753, 1296, 1296, 1296, 1296, 1296, - 1296, 598, 1296, 1296, 585, 1296, 570, 1296, 37, 1296, - 1296, 571, 552, 941, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 577, 1296, 1296, 1296, 1296, 1296, 1296, 1246, 1296, - - 949, 917, 1296, 940, 1296, 775, 171, 1045, 0, 220, - 224, 1030, 0, 0, 0, 0, 13, 0, 980, 0, - 0, 136, 140, 1016, 0, 0, 353, 842, 0, 0, - 1296, 0, 693, 0, 0, 700, 683, 188, 188, 1296, - 1228, 1228, 1228, 1228, 1228, 1228, 460, 419, 1228, 1228, - 1247, 313, 0, 884, 1228, 0, 0, 1228, 0, 0, - 0, 362, 0, 0, 0, 171, 1228, 763, 1228, 463, - 1228, 1228, 1228, 1228, 167, 0, 0, 0, 473, 1228, - 1228, 1228, 1228, 1228, 927, 1228, 462, 920, 320, 79, - 1228, 1228, 1228, 778, 461, 366, 1228, 1228, 1228, 469, - - 0, 0, 1250, 1228, 1228, 1228, 1228, 406, 1228, 1228, - 1228, 464, 465, 1228, 736, 1228, 1228, 1228, 1228, 1228, - 1228, 912, 709, 390, 0, 0, 0, 471, 1228, 1228, - 1228, 554, 0, 1228, 715, 0, 220, 1228, 1228, 0, - 409, 706, 1228, 1228, 1228, 775, 1228, 321, 1228, 1228, - 1228, 0, 466, 1228, 1228, 224, 0, 0, 0, 0, - 0, 0, 0, 521, 0, 0, 0, 0, 0, 1228, - 1228, 585, 1228, 570, 1228, 1228, 37, 1228, 1228, 571, - 552, 941, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 577, - 1228, 1228, 486, 1228, 1228, 1228, 354, 1228, 1228, 1228, - - 949, 917, 1228, 1228, 244, 940, 1228, 1050, 0, 783, - 0, 0, 0, 0, 0, 0, 626, 787, 1296, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 979, 77, 65, - 65, 1296, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1296, 49, 0, 0, 0, - 55, 1296, 69, 0, 0, 0, 0, 1047, 0, 0, - 0, 0, 0, 778, 0, 1059, 0, 0, 1296, 0, - 558, 558, 1296, 1296, 1296, 82, 0, 0, 0, 0, - - 0, 0, 0, 0, 0, 0, 624, 1054, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1296, 1296, 1296, 1296, 1296, 0, 0, 0, 0, 633, - 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, - 0, 0, 827, 827, 827, 827, 827, 827, 1296, 864, - 0, 704, 1296, 1296, 1296, 0, 0, 1296, 1296, 1296, - 1255, 733, 0, 0, 0, 1296, 0, 1296, 0, 1085, - 1123, 0, 1251, 1296, 912, 709, 1296, 1296, 0, 0, - 1296, 1296, 0, 706, 1296, 0, 0, 0, 0, 0, - 1296, 0, 0, 1296, 579, 1296, 1296, 1296, 0, 0, - - 0, 0, 0, 0, 0, 0, 2, 1296, 1296, 574, - 573, 948, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 572, - 1296, 1296, 1296, 1296, 1005, 917, 0, 0, 596, 0, - 1296, 1296, 1296, 0, 1296, 1296, 1296, 1296, 1296, 25, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1255, 1296, 1296, - 1251, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1296, 2, 1296, 1296, 574, 573, 948, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 572, 1296, 1296, 1296, 1296, 1005, - 1296, 24, 220, 0, 0, 0, 0, 0, 1052, 0, - 0, 0, 0, 0, 24, 686, 690, 680, 185, 188, - - 1296, 1228, 1228, 1228, 1228, 1228, 1228, 414, 1228, 0, - 1228, 0, 237, 1228, 0, 0, 0, 0, 0, 0, - 1228, 1228, 463, 319, 1228, 1228, 1228, 0, 0, 0, - 1226, 1228, 1226, 1228, 25, 1228, 462, 1228, 1228, 1228, - 461, 366, 1228, 469, 0, 0, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 464, 465, 185, 0, 1228, 1228, 1228, - 1228, 912, 709, 390, 356, 1228, 1228, 1228, 0, 1228, - 220, 0, 1228, 1228, 706, 509, 1228, 0, 1228, 1228, - 1228, 0, 466, 1228, 1228, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 181, 0, 0, 2, 1228, 1228, - - 1228, 574, 573, 948, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 572, 1228, 1228, 1228, 1228, 1005, 917, 413, 0, - 244, 1228, 0, 0, 626, 787, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 586, 0, 0, 0, 0, 65, - 65, 1296, 39, 0, 0, 0, 0, 0, 0, 0, - 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1296, 0, 0, 55, 1296, 0, - 0, 0, 655, 24, 0, 0, 0, 0, 0, 0, - 778, 0, 0, 831, 762, 0, 0, 0, 0, 0, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 617, - 0, 632, 0, 0, 0, 0, 0, 615, 1296, 80, - 1296, 1296, 1296, 0, 0, 0, 621, 0, 0, 0, - 701, 0, 0, 0, 0, 827, 0, 827, 827, 827, - 827, 827, 827, 827, 827, 827, 827, 827, 707, 0, - 1288, 1279, 1296, 1250, 1296, 556, 1296, 0, 828, 1296, - 0, 0, 1070, 0, 0, 1251, 0, 1296, 923, 1296, - 0, 1274, 735, 1296, 0, 1296, 0, 0, 0, 0, - 0, 0, 1249, 1249, 0, 0, 0, 0, 0, 1296, - 1296, 1296, 0, 793, 0, 0, 0, 0, 0, 0, - - 722, 1296, 593, 1296, 1296, 583, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1296, 0, 0, 0, 0, 1296, 831, - 762, 0, 1296, 80, 1296, 1296, 1296, 707, 1279, 1296, - 1296, 556, 1296, 1296, 1070, 1296, 923, 1296, 735, 1296, - 1296, 1296, 1296, 1296, 593, 1296, 1296, 583, 1296, 1296, - 1296, 1296, 1296, 1296, 1296, 1296, 1296, 220, 0, 220, - 0, 0, 0, 0, 0, 642, 0, 0, 188, 1296, - 1228, 1228, 1228, 1228, 831, 0, 762, 214, 1228, 0, - 0, 0, 0, 0, 0, 80, 1228, 319, 508, 1228, - 1228, 0, 0, 0, 1226, 1226, 1228, 707, 1228, 1228, - - 1228, 0, 0, 1228, 556, 1228, 1228, 1228, 1228, 1228, - 1070, 1251, 1228, 356, 923, 1228, 1228, 0, 1228, 0, - 220, 735, 1228, 1228, 0, 1249, 0, 1228, 374, 1228, - 1228, 233, 193, 0, 0, 0, 0, 0, 489, 0, - 203, 0, 1228, 593, 1228, 1228, 1228, 583, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 778, 0, 778, - 787, 0, 0, 564, 813, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, 60, 0, 0, 0, - - 0, 0, 60, 61, 0, 0, 1296, 0, 638, 0, - 0, 0, 621, 0, 0, 0, 0, 0, 613, 0, - 0, 0, 0, 0, 0, 0, 631, 0, 0, 0, - 21, 0, 0, 0, 0, 0, 0, 0, 0, 1296, - 0, 0, 0, 1296, 1296, 0, 1230, 0, 718, 0, - 630, 0, 0, 827, 827, 0, 827, 827, 827, 827, - 827, 827, 827, 827, 827, 827, 827, 707, 0, 1296, - 557, 1253, 1296, 0, 1070, 1194, 0, 0, 1272, 1296, - 0, 0, 732, 1296, 0, 0, 1296, 0, 0, 0, - 0, 0, 81, 0, 833, 1296, 1296, 312, 0, 0, - - 0, 899, 794, 23, 1296, 1296, 0, 1296, 528, 1296, - 1296, 1296, 580, 1296, 0, 0, 0, 22, 0, 1296, - 1296, 1296, 1296, 557, 1253, 1296, 1272, 1296, 1296, 1296, - 1296, 312, 1296, 1296, 1296, 528, 1296, 1296, 1296, 580, - 1296, 22, 220, 0, 1004, 0, 0, 1004, 0, 0, - 0, 188, 672, 1228, 418, 1228, 1228, 214, 0, 1228, - 0, 0, 0, 0, 0, 0, 0, 1228, 1228, 0, - 0, 168, 0, 200, 707, 1228, 1228, 467, 468, 557, - 405, 1228, 1228, 1228, 1228, 1070, 1228, 475, 1228, 375, - 1228, 220, 0, 1228, 1228, 1228, 374, 1228, 312, 0, - - 0, 199, 0, 472, 0, 488, 1228, 1228, 1228, 1228, - 528, 1228, 1228, 1228, 580, 1228, 22, 0, 627, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, - 0, 60, 0, 0, 0, 21, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 56, 0, 659, 0, 0, - 0, 630, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 620, 0, 636, 0, 0, 632, 0, - 0, 645, 0, 0, 0, 0, 1296, 0, 565, 0, - 0, 0, 0, 0, 623, 0, 0, 827, 0, 827, - - 827, 827, 827, 827, 827, 827, 827, 827, 827, 827, - 827, 0, 1296, 1253, 0, 1253, 1253, 1253, 1296, 0, - 0, 1251, 737, 0, 1274, 1296, 0, 1296, 0, 0, - 0, 0, 0, 0, 0, 581, 1296, 312, 0, 826, - 0, 0, 899, 1296, 1296, 0, 721, 886, 1296, 1296, - 1296, 1296, 0, 724, 0, 0, 1296, 1296, 1296, 737, - 1296, 1296, 1296, 1296, 886, 1296, 1296, 1296, 1296, 0, - 220, 0, 0, 825, 641, 0, 196, 0, 423, 1228, - 420, 0, 1228, 0, 0, 0, 0, 0, 0, 0, - 1228, 416, 467, 468, 1228, 410, 1253, 1253, 1253, 1228, - - 474, 375, 737, 0, 220, 1228, 1228, 1228, 312, 0, - 0, 0, 0, 1228, 0, 1228, 886, 1228, 1228, 1228, - 1228, 627, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 60, 0, 60, 0, 0, 0, 60, - 0, 0, 0, 0, 0, 0, 0, 56, 637, 0, - 623, 0, 1058, 0, 834, 0, 0, 550, 0, 0, - 549, 0, 546, 0, 631, 0, 717, 0, 644, 0, - 625, 0, 0, 612, 1296, 559, 0, 0, 0, 594, - 0, 0, 827, 0, 827, 827, 827, 827, 827, 827, - - 827, 827, 827, 827, 0, 798, 33, 1253, 0, 0, - 0, 734, 1296, 1273, 1296, 830, 0, 0, 0, 0, - 0, 726, 555, 0, 0, 575, 1296, 578, 1296, 584, - 1296, 0, 716, 1296, 33, 1296, 555, 575, 1296, 578, - 1296, 584, 1296, 0, 210, 0, 1228, 214, 1228, 368, - 369, 0, 0, 370, 0, 0, 33, 1228, 1228, 1228, - 555, 204, 205, 206, 217, 575, 0, 1228, 578, 1228, - 584, 1228, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, - 0, 60, 0, 60, 0, 60, 0, 60, 0, 60, - - 0, 0, 60, 0, 58, 0, 0, 0, 0, 0, - 622, 0, 616, 0, 0, 1296, 0, 0, 619, 827, - 827, 827, 827, 827, 827, 827, 827, 827, 827, 827, - 827, 827, 33, 0, 0, 739, 0, 740, 0, 0, - 1286, 0, 0, 896, 0, 0, 0, 0, 1, 0, - 582, 0, 1296, 1, 582, 1008, 186, 1228, 1228, 368, - 369, 0, 0, 370, 0, 201, 1228, 187, 1, 582, - 812, 0, 0, 0, 0, 0, 0, 829, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 60, 0, 60, - 0, 0, 0, 0, 0, 0, 0, 614, 0, 0, - - 1296, 0, 0, 827, 827, 827, 827, 827, 827, 827, - 827, 827, 827, 0, 33, 0, 738, 0, 0, 0, - 0, 0, 0, 0, 723, 0, 1296, 1228, 1228, 373, - 0, 371, 1228, 0, 0, 0, 0, 0, 0, 0, - 487, 0, 0, 0, 0, 0, 0, 60, 0, 0, - 0, 0, 0, 628, 547, 0, 618, 1285, 0, 0, - 827, 827, 827, 827, 827, 827, 0, 0, 0, 725, - 0, 1064, 0, 595, 422, 373, 372, 371, 415, 0, - 0, 0, 0, 0, 652, 654, 0, 0, 0, 0, - 0, 38, 0, 60, 0, 0, 0, 0, 0, 827, - - 827, 827, 0, 33, 0, 0, 0, 562, 372, 0, - 0, 0, 0, 0, 0, 0, 0, 588, 1213, 0, - 40, 0, 0, 827, 0, 0, 0, 0, 0, 0, - 0, 657, 646, 0, 0, 0, 0, 0, 0, 0, - 662, 0, 0, 0, 0, 0, 0, 561, 0, 0, - 0, 0, 0, 699, 0, 0, 60, 0, 0, 0, - 691, 692, 26, 0, 0, 635, 0, 0, 1006, 0, - 0, 0, 0, 559, 0 - } ; - -static yyconst flex_int32_t yy_ec[256] = - { 0, - 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, - 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 6, 7, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 26, 27, 27, 27, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 40, 40, 44, 45, 46, 47, 48, - 40, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - - 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1 - } ; - -static yyconst flex_int32_t yy_meta[94] = - { 0, - 1, 1, 2, 3, 4, 5, 1, 1, 6, 7, - 8, 9, 1, 1, 1, 10, 1, 1, 1, 11, - 1, 12, 12, 12, 12, 12, 12, 1, 1, 1, - 13, 1, 1, 14, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 15, 15, 15, 16, 17, 18, - 19, 20, 19, 21, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, - 1, 24, 1 - - } ; - -static yyconst flex_int32_t yy_base[12007] = - { 0, - 0, 91, 16, 19, 23, 30, 39, 61, 50, 111, - 22, 47, 121, 130, 69, 72, 141, 162, 10, 12, - 183, 186, 127, 138, 25, 28, 151, 153, 174, 198, - 203, 218, 227, 230, 37, 43,36609,36607,36604,36603, - 287, 344, 401, 458, 229, 241, 515, 0, 221, 266, - 239, 269, 278, 298, 319, 330, 349, 379, 27, 56, - 437, 446, 339, 409,36657,36656, 303, 432, 49, 85, - 36594,36593, 3, 54, 596, 684, 101, 140, 527, 608, - 489, 498, 772, 863, 565, 600, 637, 641, 659, 668, - 9, 20, 59, 320, 956, 0, 237, 268, 1048, 1140, - - 672, 709, 729, 741, 750, 759, 305, 306, 1232, 0, - 1324, 0, 737, 762, 503, 520, 748, 778, 467, 789, - 811, 838, 449, 712, 297, 329, 226, 340, 560, 719, - 1415, 1506,36595,36594,36648,36647,36646,36641, 807, 820, - 852, 1087, 1102, 1105, 375, 385, 200, 335, 1100, 1101, - 638, 787, 0, 0, 0, 0, 1065, 1078, 1097, 1124, - 0, 0, 1201, 1454, 0, 0, 884, 901, 1205, 1215, - 819, 1179, 310, 398, 0, 0, 0, 0, 1059, 1219, - 36644,45164, 1426, 1435, 1445, 1587,36560,36632, 33,45164, - 36628,36617,45164,45164, 1675,36572,45164,45164,45164,45164, - - 1462, 1478, 1487, 1765,45164, 1536, 1545,45164, 845,45164, - 45164,45164,36551, 172,36622,45164,45164, 1496, 271, 1178, - 0,45164,36567,45164,45164,45164,45164,36600, 290, 1858, - 45164,45164,45164,36551, 792,45164,45164,45164,45164,45164, - 45164, 237,45164,36550,45164, 1546, 73, 368, 500,45164, - 45164,45164,45164, 822,45164,45164,45164,36549, 104,45164, - 36548, 412, 873, 426, 434,45164,36547,36463, 461, 1216, - 45164,36462,45164, 0,45164, 0,45164,45164,45164, 909, - 45164, 1487,45164, 453,45164,36540,36460, 1554, 924,45164, - 36459, 1565, 1618, 0, 1949, 1967, 1985, 1936, 1954,36454, - - 36457, 76,36468, 400,36462,36456,36452, 275,36448,36445, - 0, 491,45164,36521,45164,36520, 511, 517,45164,45164, - 45164,45164,45164,36517, 490,45164, 1069, 1082, 1091, 1538, - 36430,36429,45164,45164, 582,45164,36514, 573,36506,45164, - 45164,45164,36507, 1989, 1997, 2004, 1942, 1193, 1535, 2067, - 45164,45164,45164,45164,36511, 2152,45164,45164,45164,45164, - 36510, 601,45164,45164,45164,36452,45164,45164,36423,45164, - 0,45164, 1247, 1449, 2148, 2156,36424,36418,36413,45164, - 662,45164, 620, 2167, 2175, 623, 0,45164,45164,45164, - 45164, 632,45164, 1974, 0, 2223,45164,45164,45164,36500, - - 664, 2137,45164,45164, 650,45164,36499, 676, 1454,45164, - 45164, 680, 1403,45164, 523,45164, 477,45164, 2314, 2318, - 2327, 2331,45164, 2378,36415, 1643, 690,45164, 473,45164, - 36478, 2328,36466, 1458,36463, 0, 2466,36435,45164,36426, - 1657,45164,45164,45164,36478,36419,45164,36418, 2360, 2364, - 0,36402,45164, 732,45164,36467,36460,45164,45164, 1552, - 36415,45164,45164,45164,45164, 2376, 2389, 2393,36467, 815, - 826, 2423, 2557, 2561, 835, 1207, 2608, 0, 2370, 0, - 45164,45164,45164, 722, 0, 887, 2315,45164,36393, 935, - 2567,45164,45164,45164, 2564,45164,45164,45164,45164,36403, - - 45164, 696,45164,36466, 1072,36396,45164,45164,45164,45164, - 36464, 2561, 1112,45164,36384, 2523,45164,45164, 1094, 2570, - 45164,45164,45164,36462,45164,36432, 2599, 2608, 2694, 391, - 36427,36430, 517, 826,36429,36428, 2785, 234, 699,36423, - 36422, 2667,45164,45164,45164,45164, 2698,36355,36351,45164, - 2876,36357,36355,36348,45164,45164,45164,45164,45164,45164, - 2633,45164,45164,45164,36408, 785,45164,45164,36414,36349, - 45164,45164,45164,45164,36326,45164,45164, 1110,45164, 1120, - 45164,45164,45164,45164,36350, 2658,36346, 2716,45164,45164, - 45164,45164,36406,45164,45164,36326,45164,45164,45164,45164, - - 45164, 2213,45164,36403,45164, 1173, 2565,45164, 1180, 2330, - 45164,45164, 1196,45164,45164,36337,36336,45164,36335, 228, - 2880, 2889, 1208, 1173, 2893,45164,45164,45164,45164,45164, - 45164,45164,45164,45164,45164,45164,45164,45164,45164,45164, - 45164,45164,36310,36382,36332, 1224, 2902, 2906,45164,36371, - 45164, 766,45164, 2960,45164,45164,45164,45164, 3045,45164, - 45164,36383,45164, 1387,45164, 2909, 2932,36382,45164, 1184, - 3130, 3208, 2672, 2389, 2692, 2550, 2907, 2393, 2693, 2844, - 2846, 2898, 2938, 2955,45164, 1578, 3132,45164, 3217, 2988, - 3224, 3172, 3254, 3267, 3108, 2902, 3312, 3281, 2962, 2971, - - 3293, 3263, 3015, 3065, 3342, 3183, 3343, 3391, 3408, 3360, - 3486, 3043, 3053,45164,45164, 3447,45164, 2983, 3308, 1209, - 3564, 3642, 3115, 2998, 3327, 3406, 3442, 3386, 3149, 3326, - 3444, 3425, 3455, 3466, 3538, 3581, 3611, 3558, 3656, 3638, - 3464, 3701, 3679, 3485, 3504, 3729, 3738, 3756, 3771, 3783, - 3675, 3798, 3846, 3826, 3859, 3936, 3720, 3805, 3940, 3884, - 709,36236, 3906, 3828, 3948,36236,36228, 1253,45164,36306, - 45164, 0, 3214, 0, 1261,45164,36305, 0, 0,36230, - 36221, 480,36237,36236, 1222,36216,36235, 1460,36193,36177, - 36198,45164,45164, 0, 365,36192,45164,45164,36189,36184, - - 36177,45164, 0,36190, 1359,36175,36181, 850, 1541, 769, - 45164,45164,45164, 810,45164,45164,45164,36188,36175,45164, - 36176,36178,36180, 1438,45164,36244,36160,36167,36169,36171, - 36158,36154, 0, 0, 2729, 0,36170,36155,36148,36160, - 36166,36161, 912,45164, 1091, 2903, 0,36115, 3944, 0, - 3982, 4028,36110, 1013,36121, 979,36113,36107,36107, 854, - 36097, 4062, 3970, 0,36084,45164,36091,36079, 0, 1130, - 45164,45164,45164,45164,45164,36084,36096,36050, 1404, 2218, - 2593, 0,36057,36059,36061,36057,36041,45164,45164, 1233, - 45164,45164, 1163,36114, 3421, 3733, 4032, 4066, 4054, 3671, - - 4079, 4108, 40, 2963,36113, 876, 4128, 317,36112, 4166, - 45164,45164, 0,45164,45164,45164,45164,36060,45164,45164, - 0, 3369, 1276, 4096, 0,36035,36025, 4257, 0,36052, - 36037,36046, 1562, 1577, 1614, 4136, 0,36107, 0,45164, - 36031, 1533,36030, 4342, 4424,45164, 0,36032, 1420,36034, - 36030,36035,36019,35996,35997,35988, 1521,45164, 0,35995, - 35996,35998,35982,35989, 0,35989,35991,35991,35973,35973, - 35974, 1534, 4200, 4202, 4283, 4287, 3881, 1602, 4296, 4300, - 4039,35971, 4142,45164, 4316,36047, 4310,45164, 4320,45164, - 0, 1626,45164,45164,45164,45164,45164,45164, 4357, 4410, - - 45164, 1933, 4502, 4580, 3505, 3566, 3549, 4314, 3737, 3612, - 4388, 3599, 3757, 3981, 4319, 3782, 4030, 3931, 4031, 4327, - 3883, 4328, 2396,45164,45164, 4621, 4470, 4549, 4504, 4662, - 4576, 4601, 4707, 4399, 4422, 4488, 4688, 4649, 4554, 4790, - 4737, 4437, 4756, 4834, 4773, 4725, 4913, 4521, 4395, 4487, - 45164, 4817,35972,45164,35980, 4879,45164, 4858, 4879, 4926, - 4960, 1672, 1958, 4964, 0, 1686, 4994, 4998, 4810, 4994, - 5021, 5025, 1776, 2936, 5034, 2007, 5038, 5083, 5031, 5079, - 5046,35965, 5054,45164,45164,45164,45164,45164,45164,45164, - 45164, 5161, 5246, 5133, 5134, 5189, 5302, 0, 5275, 0, - - 45164, 1411, 1973, 1946, 2317, 1645, 2942,35973, 1792,45164, - 2019,45164,36043, 0,35968,45164,45164,45164,35872,45164, - 35913, 1973,35838, 0,35848,35844,35846,35831,35843, 1574, - 35828, 2037,45164,35906,45164,45164,35903,35902, 5372,35898, - 35897,35896,35895,35894,35889,35888,35887,35886,35885,35883, - 35880,35879,35878,35877,35876,35875, 2277,35867,45164,35870, - 2206, 0, 0, 2179, 0, 5426, 0, 0, 0, 0, - 5511, 0, 0,35869, 0, 2257, 0, 5365, 5375,35868, - 0, 2697, 0, 2400, 5378, 0, 5408, 5596, 5674, 5694, - 5718, 5426, 5451, 5743, 5456, 5565, 0, 0, 5376,35867, - - 1209, 1955, 5638, 5577, 5767,35787, 5786, 5804, 5822, 5840, - 35794, 4335,35796,35792,35789,35781, 4949,35796,35795,35784, - 35776,35782,35786,35788, 2715, 2956,35779,45164,45164,35763, - 35777,35767,45164,35766,35746,45164, 0,35767, 4631,35765, - 35765, 4703, 2347,45164,35751, 4346,45164,35825, 0, 0, - 35746, 2090,35762,35762,35742,35743,45164,35815,45164,45164, - 35759, 1115, 1940, 2234, 5404, 5538,35740,35739,35738,35741, - 45164, 2194, 2317, 5603,35737, 5678, 5721, 5922, 2339, 2352, - 45164, 2353,45164, 2355,45164,45164,45164,45164,45164,35736, - 45164,45164,45164,45164,45164,45164,35748, 273,45164,35714, - - 45164,45164,35713,45164,35685,45164,45164,35684,35703,45164, - 35682,45164,45164,35681,45164,35629,45164,45164,35604, 5218, - 35689,35602,35601, 2139, 2409, 2577, 2699, 2584, 2611,35686, - 0,35621,35610,35605, 5000, 5209, 5650, 5506, 5864, 5867, - 5872, 5894, 5904, 5929, 5938, 5948, 5959, 5972, 5980, 5985, - 6014, 5995,35593, 6019, 6006, 6036, 6061, 6062, 2397, 2438, - 35624,45164,45164,45164,45164,45164,35611,45164,45164,45164, - 45164,45164,45164,45164,45164,45164,45164,35610,45164,45164, - 45164,45164,45164, 6069, 6084, 6091, 6099, 6108, 6116, 6138, - 6146, 6133, 6165, 6155, 6176, 6198, 6209, 6220, 6241, 6246, - - 6256, 6275, 6265, 6280, 6297, 6304, 6328, 6345, 6352, 6360, - 6381, 6428, 6391, 6398, 6436, 6443, 6451, 6462, 5668, 4988, - 6472, 6475, 6494, 6499, 6520, 6525, 6549, 6556, 6564, 6583, - 6588, 6605, 6614, 6633, 6638, 6648, 6669, 6670, 6691, 6698, - 6719, 6783, 6732, 6856, 6747, 6755, 6788, 6758, 6779, 3039, - 6809, 6824, 6832, 6871, 6879,35586, 6892, 6914, 6922, 6941, - 6948, 6949, 6970, 6978, 6999, 2639, 7004, 7025, 7030, 7035, - 7054, 7059, 7076, 7067, 7093, 7101, 7112, 7125, 7144, 7153, - 7136, 7175, 7178, 1518, 7201, 7206, 7216, 7227, 7238, 7246, - 7261, 7269, 7293, 7298, 7308, 7323, 7331, 7332, 7353, 7358, - - 7379, 7380, 7401, 7422, 7423, 6462, 7430, 7445, 3041, 7464, - 7469, 7477, 7500, 7490, 6084, 7515, 7540, 7555, 6684, 6856, - 45164,45164,45164,45164,45164,45164, 1779, 7635, 7713,35613, - 35608,35596,35606, 2375,35574, 1584, 574,35564,35575,35585, - 35577,35574,35594,35561,35571,35569,35559,35562,35558,35626, - 35543, 2835, 0,35547,35558, 2539,35560,35556,35548, 1981, - 35536, 2994,35552, 2082,35547,35531,35494,35497,35477,35487, - 2494, 877, 3134,35488, 1702, 2561, 2644, 7564,35489,35471, - 35483,35468, 2633,35482, 1976,35480,35464,35467, 2373,35463, - 2571, 2591,35476,35471,35413,35384,35397, 2813, 2873,35392, - - 35395, 2644,35383,35381,35383, 1412, 3200, 7604,35372, 7526, - 35373, 3081, 3100,35384,35367,35363, 1079, 3201, 2867,35357, - 2890, 3011, 3030,35375,35374,35359,35349, 5497, 2915, 3013, - 3074,35366, 0,35365, 2987,35355,35347, 1988, 3427,35346, - 35362, 3044, 3433, 1595,35349,35349,35338, 3081, 3081, 3162, - 35353,35328,35344, 3023,35351, 3102, 3540, 2928,35346,35343, - 35319,35337, 2657, 3102,35320, 5113, 3693, 3180,35328, 3354, - 35285, 3193,35203, 3104,35191, 2556,35171, 4385,35176, 7620, - 35185,35182, 3508,35170,35128, 2675, 3529,35119, 3168,35121, - 35111, 0,35106,35103,35073,35072,35070,35061,35054,35060, - - 35062,35038,35055,35051,35024,45164,35006, 0,35015,35003, - 35000,35003,35001,34996, 0,34986,34997, 0, 0, 0, - 34995,34850,34869,34859,34858,34860,34843, 3195, 0,34847, - 34835,45164, 0,45164,34845,34821,34830,34824,34830,34822, - 34832,34805,34797,34797,34777,34792,34784,34779, 3314, 4466, - 34757,34758, 3005,45164, 3036, 2966, 3176,45164, 3696, 7667, - 34755, 4480, 7672,34736,34746,34729,45164,34694,34683,34680, - 34673, 3228,34678,34667,34652, 3360,34639, 5286,34634,34638, - 34628, 3232,34611, 3385, 5358,34616,34618,34607, 3386, 5836, - 34571,34565,45164,34560,34543, 2918, 5138, 3348,34552,34514, - - 4855,34504, 6592,34468, 3118,45164, 3317, 3482, 3811, 3709, - 3512, 0,34473,34462,34456, 7791, 7869,34471,32704,32688, - 32697, 3845,32681, 2331, 3515, 2375,32671,32679,32686,32672, - 32658,32665,32666,32662,32723,32679, 3490,32652,32637,32642, - 32625,32620,32685, 2647, 3953, 0, 3373,32610,32601,32493, - 32485, 4075,32448,32443,32495,32412, 3188, 3201,32420, 51, - 3352, 122, 3593, 0, 3743, 3342, 3799, 3642, 4371, 3147, - 3778, 3279, 3553, 320, 3753, 3554, 3852, 379, 417, 4233, - 3247, 436, 3827, 3371, 3490, 4595, 6311, 5479, 493, 526, - 4201, 4760, 4437, 3974, 7681, 598, 645, 766, 3670, 3496, - - 3018, 3590, 4233, 3697, 1255, 3758, 1358, 3710, 1456, 3617, - 4418, 1503, 1561, 1605, 1640, 4640, 1729, 1747, 1897, 1932, - 3649, 4345, 3775, 2120, 2143, 3512, 2181, 2268, 3847, 3437, - 5066, 7728, 2269, 7690, 2422, 2537, 5096, 2526, 4633, 2582, - 2601, 2634, 2820, 3896, 3459, 2878, 3879, 6184, 2987, 3088, - 4010, 3133, 3272, 4834, 5199, 4062, 4067, 3249, 4437, 3740, - 3857, 3917, 5012, 3341, 7726, 4574, 4322, 4245, 4097, 3320, - 3368, 3971, 0, 4980, 3935, 3394, 3394, 3798, 4279, 3432, - 3547, 4602, 3516, 3950, 4915, 3544, 3557, 3588, 4674, 3899, - 3602, 4692, 3616, 3633, 3698, 4261, 3751, 3806, 4323, 4265, - - 4195, 5337, 3839, 5394, 3878, 4290, 3991, 4493, 4008, 5512, - 4523, 4705, 4733, 4004, 4030, 5528, 4515, 4031, 5413, 4782, - 5198, 4050, 4623, 4808, 4406, 4280, 4547, 4644, 4329, 4067, - 4306, 4172, 5772, 4217, 7759, 4278, 4294, 4404, 4317, 4384, - 4310, 4484, 4363, 4389, 4531, 6180, 4506, 6964, 7468, 4598, - 4506, 7717, 4451, 7825, 7829, 7838, 4656, 5116, 4939, 4485, - 4714, 7842, 7856, 4481, 4653, 4489, 7860, 4571, 7874, 7901, - 7905, 4788, 5219, 4981, 4508, 4907, 5336, 4533, 6222,45164, - 45164,45164,45164,45164,45164,45164,45164, 4518,45164,45164, - 4520,45164, 4536,45164,45164, 4564,45164,45164,45164,45164, - - 45164,45164,45164,45164,45164,45164, 6330,45164,45164,45164, - 6505,45164, 5268, 4672, 5357,45164, 5023, 4612, 4661, 4677, - 6633, 4887, 4688, 4678, 4701, 4953, 4715, 6345, 4726, 4735, - 4873, 4820, 4864,45164, 4832, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4750, 0, - 0, 4758, 0, 4797, 0, 0, 4805, 0, 4809, 0, - 0, 4813, 0, 4829, 0, 0, 4833, 4842, 4856, 7915, - 7943, 7953, 4938, 5037, 5013, 5027, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 8029, 8107, 5053, 5029, - - 5056, 5410, 5106, 6540, 5227, 5515, 5110, 5076, 5222, 5261, - 5663, 5549, 0, 0, 0, 0, 0, 0, 4907, 4910, - 4933, 5133, 5122, 5113, 5878, 6920, 5177, 5683, 5667, 5295, - 4949, 4968, 4981, 5021, 5028, 5084, 5074, 5078, 5127, 5144, - 5145, 5175, 5191, 5188, 5206, 5223, 5270, 5284, 5295, 5273, - 45164, 5286, 5357, 5304, 5326, 5312, 5324, 0, 5328, 5349, - 5350, 5355, 5369, 5386, 5392, 5422, 7924, 5408, 5410, 5412, - 5433, 5496, 5659, 7950, 5555,45164, 5435, 5502, 5429, 5453, - 45164,45164,45164,45164, 5524,45164,45164,45164,45164, 5443, - 5444, 5448, 5460, 5463, 5472, 5474, 5490,45164,45164, 5772, - - 5604, 5529, 5534, 5543, 5548, 5539, 5727, 5574, 5610, 5573, - 5697, 5635, 5557, 5593, 5577, 5691, 5717, 5736, 5634,45164, - 5755, 5784, 5728, 5714, 5782, 5597,45164, 5670, 5680, 5810, - 5783, 6111, 5756, 5806, 5813, 5870, 5656, 5873, 5816, 5957, - 5932, 5899, 6664, 5915, 5881, 5829, 7963, 5910, 6047, 5907, - 5951, 6703, 5630, 6000, 5966, 5930, 5753, 5977, 5992, 5677, - 6046, 6005, 6085, 6054, 6420, 7975, 6220, 6041, 5814, 6514, - 6010, 6131, 7989, 6773, 5776, 6403, 5890, 5934, 5918, 5914, - 6129, 6011, 6019, 6115, 6304, 6080, 6053, 6100, 6144, 6097, - 6203, 6182, 5788, 6205, 6132, 6165, 6161, 5859, 6366, 6235, - - 6278, 6152, 6405, 6617, 7990, 6313, 6606, 6397, 6442, 6242, - 6291, 6307, 6225, 6555, 6414, 5954, 6456, 6317, 6532, 6691, - 6318, 6472, 7613, 6435, 5981, 5980, 6000, 6168, 6183, 6468, - 6280, 6486, 6588, 6490, 6619, 6780, 6653,45164, 6261, 6701, - 6538, 6842, 7026, 6914, 6488, 7954, 6752, 6670, 6201, 6535, - 6807, 6550, 6363, 6697, 6715, 6818, 6251, 6750, 6863, 6835, - 6725, 6298, 6321, 6639, 6718, 6829, 6884, 6570, 6663, 6865, - 6895, 6970, 6657, 6947, 6919, 6917, 6326, 6329, 6932, 6971, - 6940, 7846, 6897, 6984, 6999, 7278, 7059, 7002, 6415, 7056, - 7956, 7072, 6955, 7011, 7099, 7048, 7131, 7123, 7079, 7090, - - 7024, 7149, 7108, 7446, 7169, 7157, 7172, 8129, 7164, 7200, - 7197, 7223, 7970, 8214, 7253,45164, 7337, 7185, 7244, 7245, - 7275, 7270, 7009, 7386, 7292, 8058, 7372, 6407, 8302, 8380, - 7190, 6797, 7335, 7356, 7131, 7208, 7457, 7506, 7313, 7324, - 7582, 7470, 7362, 7410, 7502, 7580, 7581, 7596, 7641, 7677, - 0, 7492, 7530, 7645, 7547, 7567, 7752, 7597, 8039, 7786, - 7659, 7703, 8047, 7694, 7879, 7815, 7731, 7940, 7606, 7701, - 7819, 6464, 7740, 7977, 7968, 7661, 7854, 7675, 7692, 7994, - 8019, 8024, 8048, 7784, 8068, 6443, 8345, 8075, 8077, 7371, - 8020, 8082, 7801, 8052, 8054, 8084, 8088, 8097, 8099, 8090, - - 8056, 8109, 8242, 8114, 8110, 8244, 8134, 8246, 8248, 8263, - 8270, 8274, 8284, 8250, 7405, 8286, 8293, 6522, 8139, 8302, - 8303, 8304, 8324, 8320, 8341, 8322, 8276, 8285, 8326, 8294, - 7480, 8350, 8357, 8359, 8366, 8370, 8371, 8381, 8382, 8389, - 8328, 8400, 8387, 8393, 8405, 8409, 8410, 8420, 8418, 8424, - 8432, 8442, 8440, 8441, 8448, 7413, 8446, 8453, 8461, 8462, - 8463, 8467, 8468, 8469, 8475, 8484, 8483, 8485, 8493, 8495, - 8501, 8503, 8509, 8513, 8518, 8517, 8519, 8528, 8530, 8529, - 8534, 8535, 8536, 8541, 8543, 8548, 6548, 8552, 8557, 8561, - 8563, 8565, 8570, 8578, 8582, 8572, 8590, 8592, 8594, 8618, - - 8600, 8598, 8607, 7381, 8611, 8616, 8628, 8633, 8638, 8637, - 8653, 8654, 8728, 8757, 8755, 8761, 8766, 8652, 8774, 8772, - 8778, 7428, 8783, 8784, 8793, 8798, 8799, 8868, 8807, 8808, - 8818, 8819, 8817, 6579, 6676, 6709, 6717, 6754, 6732, 6748, - 6778, 6822, 6822, 6825, 6924, 6883, 6881, 6940, 6947, 6961, - 6972, 6964, 7023, 7055, 7057, 7055, 7098, 7100, 7117, 7470, - 7147, 7149, 7179, 8827, 0, 0, 7177, 7222, 0, 7218, - 0, 7232, 7259, 7335, 7265, 7287, 7303, 7726, 8900, 7388, - 7338, 7336, 7351, 8838, 7367, 7403, 7432, 7453, 7706, 0, - 7480, 7554,45164, 8904, 8907, 7791, 8910, 7650, 8917, 8872, - - 45164, 7486, 7705, 8921, 8929, 7483, 0, 7493, 7512, 7531, - 45164, 7535, 7622, 8859, 7540, 7633, 7625, 7656, 7670, 7755, - 7753, 7771, 7890, 0, 7756, 7807, 7806, 7832, 7845, 7862, - 7867, 7848, 7876, 7922, 0, 7861, 7875, 7894, 7899, 7908, - 7898, 7924, 7942, 0, 7927, 7975, 7974,45164, 8847, 8960, - 7972, 7980, 7989, 8000, 8010, 7991, 8862, 8919, 8019, 8025, - 8033, 9040, 9118, 8902, 8116, 8780, 8300, 8142, 8368, 9005, - 8097, 8041, 8075, 8423, 8306, 8254, 8417, 8095, 8411, 8507, - 8928, 8616, 8492, 8594, 8598, 8615, 8579, 8748, 8888, 8929, - 8955, 8820, 8895, 8957, 8909, 8112, 8356, 8228, 8841, 8911, - - 8913, 8930, 8907, 8929, 8968, 8466, 8260,45164, 8987, 8939, - 8937, 8964, 8972, 8940, 8982, 8965, 8639, 8992, 8958, 9006, - 9011, 9032, 8976, 9022, 8822, 9001, 9096, 8857, 9015, 9053, - 9041, 8978, 9054, 9199, 9000, 9028, 9030, 9036, 9055, 9131, - 9050, 8656, 9119, 9105, 9091, 9061, 9009, 9052, 9085, 9114, - 9056, 8334, 9106, 8919, 9095, 9070, 9123, 9101, 9144, 9169, - 9218, 9222, 9111, 9122,45164, 9132, 9112, 9173, 9141, 9143, - 9153, 8270, 9172, 9154, 9163, 9174, 8301, 9190, 9183, 9226, - 9158, 9267, 9167, 9270, 8377, 9178, 9192, 9229, 9214, 9232, - 9232, 9313, 9215, 9252, 9185, 9228, 9075, 9261, 9202, 9231, - - 9292, 9247, 9235, 9255, 9330, 9249, 9251, 9271, 8380, 8393, - 9303, 8456, 9332, 9306, 9272, 9276, 9333, 9277, 9274, 9289, - 9290, 9138, 9297, 9372, 9317, 9283, 9310, 9321, 9315, 9316, - 9320, 9318, 9330, 9345, 9331, 9333, 9338, 9347, 9344, 9407, - 9349, 9351, 9364, 9371, 8483, 8497, 9360, 9350, 9373, 8534, - 8607, 9361, 9369, 9349, 9366, 9385, 9437, 9387, 9440, 9394, - 9451, 8759, 9405, 9383, 9410, 9399, 9454, 9404, 9418, 9413, - 9426, 9392, 9408, 9486, 9419, 9417, 9459, 9429, 9430, 9431, - 9492, 9504, 9446, 9453, 9506, 9509, 9513, 9456, 9518, 9465, - 9462, 9466, 9475, 9474, 9522, 9471, 9488, 9501, 9540, 9542, - - 9543, 9547, 9548, 9485, 9495, 9491, 9559, 9567, 9568, 9527, - 9569, 9509, 9533, 9520, 9511, 9539, 9529, 9556, 8781, 9598, - 9600, 9547, 9552, 9549, 9558, 9559, 9557, 9562, 9565, 9572, - 8881, 9569, 9570, 9579, 9589, 9587, 9580, 9624, 9648, 9652, - 9584, 9515, 9592, 9601, 9606, 9590, 9658, 9611, 9608, 9604, - 9618, 9614, 9623, 9628, 9625, 9631, 9634, 9637, 9630, 9675, - 9641, 9697, 9650, 9651, 9648, 9642, 9653, 9643, 9659, 9665, - 9714, 9670, 9672, 9677, 9680, 8904, 9716, 9717, 9681, 9682, - 9719, 9691, 9693, 9704, 9700, 9696, 9758, 9715, 9706, 9719, - 9739, 9748, 9711, 9730, 9767, 9768, 9726, 9780, 9732, 9735, - - 9724, 9742, 9745, 9798, 9746, 9804, 9755, 9813, 9756, 9761, - 9758, 9776, 9752, 9777, 9786, 9898, 9771, 9789, 9920, 9772, - 9788, 9989, 9991, 9811, 9792, 9826, 9810, 9928, 9941, 9931, - 10002, 9943, 9801, 9992, 8932,10006, 9954, 8965, 8980, 9963, - 9952,10035, 9048,10048,10031, 9987, 9998,10070, 9179, 9302, - 9333, 9762, 9938,10079,10038,10040,10024,10097, 9778,10041, - 10054, 9992, 9954,10009,10036,10038,10045,10067, 9761, 9774, - 9805,10077, 9824, 9825, 9833, 9959, 9997,10000, 9984,10005, - 10006, 0,10006,10032,10049,10031,10107,10113,10151,10166, - 10086,10100,10089,10245,10323,10061,10144,10060,10068,10079, - - 10083,10102,10088,10048,10117,10120,10050,10121,10118,10127, - 45164,10130,10122,10136,10201,10202,10139,10132,10205,10157, - 10142,10059,45164,10093,10110,10147,10149,10158,10165,10158, - 10153,10167,10174,10167,10163,10159,10172,10172,10155,10180, - 10169,10177,10170,10175,10169,10183,10194,10193,10187,10195, - 10173,10190,10194,10195,10205,45164,10175,10198,10192,45164, - 10264,10276,10269,45164,10276,10277,45164,45164,45164,45164, - 45164,45164,45164,45164,10278,10284,10202,10202,10204,10205, - 10206,10228,10217,10210,10218,10211,10221,10289,10268,10235, - 10225,10236,10238,10242,10299,10316,10258,10252,10249,10257, - - 10261,10291,10288,10276,10283,10286,10297,10295,10311,10312, - 10329,10304,10328,10392,10259,10306,10342,10290,10423,10254, - 10427,10339,10353,10373,10435,10294,10308,10359,10316,10356, - 10387,10397,10330,10360,10317,10418,10326,10449,10469,10357, - 10399,10452,10412,10384,10406,10419,10381,10416,10472,10455, - 10420,10415,10439,10428,10422,10451,10425,10503,10429,10474, - 10454,10457,10468,10475,10470,10482,10479,10484,10488,10442, - 10493,10486,10489,10492,10495,10498,10512,10499,10513,10507, - 10511,10504,10521,10431,10494,10529,10535,10458,45164,45164, - 45164,45164,10532,10533,10527,10538,10528,10526,10541,10551, - - 10555,10531,10547,10558,10561,10554,10562,10568,10564,10569, - 10567,10576,10578,10585,10575,10588,10580,10590,10598,10534, - 10601,10589,10602,10603,10597,10611,10605,10659,10614,10612, - 10595,10622,10619,10623,10625,10628,10630,10635,10627,10618, - 10632,10636,10639,10616,45164,45164,10652,10637,10645,10661, - 10651,10660,10667,10655,10664,10675,10665,10647,10672,10671, - 10688,10681,10668,10695,10698,10684,10720,10759,10762,10701, - 10692,10710,10693,10704,10739,10730,10747,10744,10750,10705, - 10716,10761,10751,10767,10775,10768,10779,10737,10769,10778, - 10734,10787,10793,10786,10755,45164,10834,45164, 0,10696, - - 10784,10798,10794,10805,10806,10801,10818,10819,10815,10807, - 10880,10963,10816,10817,10824,10814,10829,11051,10713,11129, - 11214,10839,10840,10841,10842,10850,11052,10876,10852,10854, - 10860,10864,10861,10879,10872,10885,10882,10889,10866,10892, - 10995,10996,10997,10999,11007,11014,10836,11021,11023,11034, - 11035,11027,11044,11056,11123,11054,11137,11005,11093,11097, - 11145,11042,11067,11109,11095,11112,11113,11149,11115,11119, - 11133,11201,11136,11161,11180,11182,11146,11186,11192,11160, - 11189,11225,11231,11204,11205,11222,11207,11241,11213,11243, - 11253,11249,11252,11250,11260,11262,11269,11271,11272,11275, - - 11278,11282,11281,11290,11291,11292,11299,11300,11306,11312, - 11302,11319,11320,11323,11327,11330,11336,11344,11345,11346, - 11354,11356,11358,11364,11365,11367,11368,11371,11382,11383, - 11389,11393,11063,11395,11404,11406,11223,11407,11413,11414, - 11422,11424,11428,11434,11437,11441,11445,11443,11447,11046, - 11453,11455,11456,11457,11466,11467,11473,11470,11479,11483, - 11485,11486,11492,11500,11504,11506,11512,11496,11513,11521, - 11524,11525,11523,11532,11534,11540,11542,11543,11554,11121, - 11544,11561,11562,11563,11564,11572,11573,11581,11590,11574, - 11596,11599,11606,11647,11608,11612,11597,11587,11618,11621, - - 11619,11622,11630,11653,11632,11641,11662,11670,11673,11680, - 11687,11681,11699,11702,11705,11708,11709,11165,11711,11712, - 11715,10857,11723,11729,11731,11732,11296,11738,11744,11747, - 11754,11836,11753,11755,11757,11866,11765,11925,11869,10853, - 11868,11870,11879,11771,11740,11418,11883,11889,10863,10870, - 10879, 0,10985,11703,11962,11897,11002,11012,11905,11078, - 11017,11026,11033,11053,11054,11229,11181,11106,11333, 0, - 11073,11108,11918,11148,11907,11161,11211,11220,45164,11220, - 45164,11234,11257,11294,11366,11317,11321,11332,11340,11935, - 11349,11435,11953,11968,11999,12000,12005,12006,12007,11378, - - 11689,12016,11963,12004,12033,11400,11389,45164,11415,11409, - 0,11425,11440,11927,11465,11641,11495,11473,11475,11496, - 11503,11524,11511,11873,11533,11544, 0,11533,11824,12038, - 12042,12043,12044,12048,12053,12049,12054,12055,12059,12060, - 12066,12067,12065,12075,12073,12077,11559,11928,12022,11550, - 11578,11591,11598,11643,11653,12068,12079,11653,11654,11664, - 12148,12233,12089,12109,12122,12152,12033,12034,12067,12036, - 12074,12075,12095,12099,12116,12098,11947,12097,12114,12124, - 12125,12132,11967,11681,11683,12009,12140,12142,12143,12156, - 12160,12164,12173,12171,12183,12199,12201,12207,12209,12210, - - 12217,12220,12153,12235,12232,12241,12015,12242,12253,12260, - 12102,12276,12327,12270,12226,12273,12340,12344, 0,12249, - 12287,12288,12289,12296,12299,12310,11707,12297,12319,12335, - 12308,12321,12323,12348,12342,12351,12349,12407,12371,12357, - 12408,12336,12358,12138,12417,12373,12372,12380,12392,12395, - 12462,12422,12408,12437,12410,12477,12407,11751,12427,12440, - 12443,12491,12463,12441,12489,12493,12524,12428,12513,12469, - 12516,12468,12470,12545,12537,12492,12490,12546,11957,12500, - 12552,12511,12559,12518,12592,12597,12565,45164,12512,12520, - 12535,12542,12560,12604,12544,12548,12638,12551,12576,12622, - - 12582,12583,12585,12592,12728,12593,12644,12602,12613,12661, - 12624,12635,12819,12601,12820,12642,12646,12654,12631,12821, - 12041,12696,12764,12767,12765,12778,12780,12768,12786,12856, - 12860,45164,12787,12864,12807,12828,12817,12818,12837,12809, - 12840,12838,12888,12847,12849,12858,12865,12861,12871,12872, - 12874,12878,12881,12882,12893,12884,12900,12901,12903,12911, - 12917,12919,12946,12133,12921,12928,12960,11719,12938,12944, - 12929,12946,12954,12957,12981,12958,12177,12967,12964,12973, - 12974,12980,12981,12983,13061,12998,12984,13006,12993,13048, - 12425,13008,13018,13029,13031,13050,13035,13052,13020,13048, - - 13050,13062,13079,13091,13068,13090,12547,13161,13106,12145, - 13112,13097,13077,13146,12649,13107,13119,13125,13126,13162, - 13165,12115,13134,13137,13138,13144,13146,13154,13163,13164, - 13170,13171,13177,13180,13178,13205,11944,12481,13187,13188, - 12185,13190,13194,13213,13191,13205,13206,13212,13215,13292, - 13239,13221,13235,13209,13245,13237,13261,13274,13255,13252, - 13268,13258,13270,13286,13279,13296,13277,13299,13309,13308, - 45164,13302,13312,13314,13315,13323,13327,13329,13331,13330, - 13337,13379,13339,13345,13343,13349,45164,13359,13361,13362, - 13363,13398,13370,13369,11955,13376,13388,13386,13395,13396, - - 13380,13405,13397,13431,13399,13405,13406,13407,13415,13424, - 13426,13427,13497,13440,13441,13447,13453,13447,11884,13492, - 12797,13460,13474,13462,13502,13475,13514,13539,13529,13472, - 13484,13485,13501,13494,13500,13540,13504,13508,13510,13558, - 13513,13516,13580,13520,13526,13549,13581,13524,13568,13589, - 13602,13608,13610,13618,13537,13619,13627,12091,13587,13612, - 13626,13543,13635,13661,45164, 0,13636,11916,13645,13647, - 13653,13654,12167,13662,13637,13665,13671,13673,13682,13688, - 13690,13760,13703,13770,13774,45164,13752,13842,13722,13674, - 13718,13720,13728,13730,13749,13734,13740,13763,12012,12006, - - 13764,13871,12054,13154,13551,13940,13737,13893,12110,12150, - 12156,12803,12198,13587,13933,13743,13757,13948,13883,14040, - 13899,13907,13915,14069,14074,14138,14144,14157,13977,12277, - 12208,12233,14097,12836,12612,12906,13932,12946,12247,13751, - 12851,12267,12254,12287,12294,12330,12324,13743,12375,12405, - 0,12501,12419,12517,12824,14159,14169,12625,12490,12880, - 14244,14322,13922,13274,13479,13950,13767,13961,12978,12644, - 13958,14129,14152,12952,14130,13929,14164,13037,13114,13131, - 14094,14134,14147,45164,12459,12510,12543,12592,12597,12602, - 12650,12829,12837,12843,45164,12896,12923,12924,12950,12950, - - 12986,45164,12984,13005,13008,13082,13030, 0,13031,13117, - 14174,13053,13063,13097,13766,14176,13092,13122,14204,13945, - 13730,14221,13806,13142,13139,13161,14257, 0,13250,13880, - 13924,14068,13963,14220,14225,14194,14109,14218,14284,14219, - 14186,14234,14251,14239,14238,14328,14223,14262,14282,14110, - 13263,14131,14283,14246,14290,14289,14302,14295,13170,14389, - 14416,14401,13212,13906,14378,14445,13240,13210,14366,14310, - 14331,14439,14399,14391,14406,14404,14407,13270,13440,14333, - 45164,14405,14411,13266,14155,14413,14245,14294,14363,14361, - 14415,14438,45164,14428,14426,14440,14432,14445,14447,14429, - - 14528,14433,14448,14449,14472,14474,14479,14468,14476,14487, - 14493,14491,13291,14494,14495,14451,14470,14500,14576,14515, - 14507,14516,14518,14520,14522,14523,14534,14536,14539,14537, - 14540,14541,14617,14554,14556,14558,14559,14561,13329,14562, - 14570,14579,14605,14582,14584,14597,14601,14563,14590,13399, - 14613,14612,13921,14614,14596,14616,14619,14625,14628,14631, - 14632,14645,14644,14630,14650,14652,14651,14656,14657,14658, - 14659,14670,14676,14671,14663,14677,14684,45164,14678,14685, - 13966,14691,14703,14690,14696,14705,14710,14698,14714,14709, - 14718,14727,13405,14716,14725,14729,14730,14732,14733,14738, - - 14744,14746,14752,14773,14755,14757,14764,14759,14768,14775, - 14761,14776,14781,14780,14784,14793,14788,14796,14807,13592, - 14812,13980,14800,14819,14818,14820,13436,13440,13894,14829, - 13436,13560,14087,13472,14832,14823,14834,14839,14836,14840, - 14847,14851,14856,14863,14864,14871,14872,14876,14877,14878, - 14883,14897,14894,14902,14879,14900,14909,14905,14914,14920, - 14921,14922,14925,14928,14939,14934,15015,14985,14954,45164, - 14268, 0,14640,45164, 0,14945,14957,14963,14961,14966, - 14968,14975,13491,14970,14974,14977,14982,14983,13506,15100, - 15178, 0, 0,13594,13603,13547, 0,13561,14920,14597, - - 14990,13618,13726,13631,13616,15067,13647,13641,13656,13693, - 14978,13742,13766, 0,13777, 0,13779,13870,14997,14325, - 14129,13908,13918,13936,13951,13963,14030,14069,14126,14127, - 14256,14307,14149,15006,14178,14174,14192,14224,14236,14264, - 14294,14790,14721,14312,14340,14361,14360,14999,14380,15013, - 0, 0, 0,15085,15024,14388,14390,14412,14427,14468, - 15027,14469,14497,14510, 0,14545,14560,14699,14566,14598, - 14665,14677,14739,14785,14787,14798,14813,14899,15015,14834, - 14933,14852, 0,14840,15016,15033,14866,14880,14899,14926, - 14937,14948,14951,14976,15026,14974,15057,14999,15011,15018, - - 15039,15036,15040,15041,15037,15032,15042,15050,15036,15034, - 15041,15053,15038,15060,15057,15064,15065, 0,15065,15069, - 15073, 0,15075,15072,15073,15082,15079,15069,15072,15068, - 15066,15070,15078,15091,15086,15080,15155, 0,15094,15100, - 15088,15102,15104,15092,15093,15108,15095,15091,15108,15098, - 15102,15119,15112,15108, 0,15122,15108,15120,15159,15125, - 15119,15135,15122,15131,15132,15142,15145,15139,15150,15157, - 15134,15148,15142,15157,15145,15162,15161,15165,15144,15158, - 15158,15153,15168,15174,15153,15163,15165,15159,15181,15171, - 15247,15190, 0,15187,15191,15188,15191,15199,15185, 0, - - 15182, 0,15198,15200,15271,15204,15206,15200,15202,15212, - 15199,15215,15212,15280,15207,15199,15220,15222,15287,15291, - 15229,15235,15217,15225,15233,15220,15223,15240,15237,15224, - 15241,15231,15234,15245,15229,15248,15250,15237,15247,15239, - 15316,15238,15259,15232,15258,45164,15250,15256,15261,15266, - 15262,15249,15255,15258,15269,15253,15257,15262,15266,15253, - 15274,15282,15283,15268,15351,15275,15270,15282,15280,15282, - 15287,15296,15283, 0, 0,15298,15364,15286,15298,15294, - 15363,15372,15376,45164,15307,15309, 0,45164,15319,15381, - 15307,15325,15387,15388,15390,15389,15391,15392,15396,15401, - - 15394,15397,15333,15322, 0, 0,15337,15403,15342,15342, - 15329, 0, 0,15344,15410,15348,15331,15345,15350,45164, - 15337,15350,15340,15420,15416,15347,15344,15360,15486,15428, - 15432,15567,15439,15490,15494,15498,15518,15522,15423,15526, - 15531,15535,15539,15543,15551,15555,15571,15577,15363,15365, - 15581,15599,15603,15607,15618,15625,15443,15632,15636,15652, - 15657,15661,15665,15669,15673,15677,15683,15687,15693,15701, - 15705,15709,15714,15720,15725,15737,15754,15758,15356,15765, - 15444,15769,15773,15778,15789,15796,15800,15804,15812,15827, - 15833,15840,15845,15853,15859,15459,15866,15872,15876,15882, - - 15893,45164,45164,15360,15363,15903,15911,15483,15918,15922, - 15928,15958,15943,15933,15557,15950,15994,16005,16009,16013, - 15594,16026,16014,16043,15612,15620,16050,16054,16058,16062, - 16066,16070,15385,15380,16082,16086,16093,16101,16105,16116, - 16134,16140,16148,15782,16152,16163,16167,15808,16107,16097, - 15887,16177,16187,16191,16197,16203,15449,16118,15451,16275, - 15458,16368,16461,15405,15402,15408,15678,15407,16207,16552, - 16556,16560,16564,16217,16568,15888,16572,16576,16580,16584, - 16588,16224,15433,15428,16232,16593,16597,16601,16605,16610, - 16625,16641,16651,16659,16670,16680,16249,16253,16263,16684, - - 16689,16695,16700,16704,16708,16712,16722,16717,16730,16742, - 16746,16750,16774,16778,16782,16797,16801,16807,16811,16816, - 15435,15437,16820,16824,15444,15759,16828,16833,16840,16847, - 16851,16856,15790,16863,16867,16872,16876,16880,16884,16900, - 16904,16910,16922,16933,16938,16953,16957,16961,15446,15441, - 16967,16971,16975,16979,16983,16989,16995,17003,17008,17012, - 17016,17029,17034,17041,17058,17062,17066,17073,17082,17086, - 17095,17099,17111,15461,15472,17117,17129,17134,17138,15480, - 15484,17142,17146,17154,17167,17175,17180,17187,17196,17206, - 17210,17222,17226,17230,17238,17244,17249,17257,15558,15489, - - 15483,17263,17272,17278,17296,16020,15503,17307,17315,17319, - 17324,17330,17335,17339,17343,17352,15887,17356,17361,17365, - 17369,17373,15898,17377,17397,17401,17414,16157,15519,17422, - 17435,17439,17447,17454,17458,17463,17467,17471,17477,17484, - 17490,17499,17504,17508,17512,17526,17543,17548,17556,17560, - 17565,17570,17574,17588,17592,17596,17602,17609,15904,17613, - 17617,17625,17632,17636,17641,17655,17666,17670,15942,17674, - 17680,17684,15519,15542,15538,17690,15996,17703,16094,17710, - 17716,17720,17724,17728,17732,17736,17750,17761,17771,17786, - 17796,17823,16096,17800,17832,17842,17846,15624,15674,15865, - - 15549,15630,15549,15566,15649,15795,17850,17854,17858,17863, - 17870,17874,17879,17895,17899,17903,17907,17916,17925,17911, - 17929,17935,17939,17943,17953,17958,17990,17995,17999,18007, - 18024,18011,18031,18035,18039,18043,18047,18051,18058,18062, - 18069,18079,18074,18084,18090,18098,18102,18108,18112,18126, - 18130,18138,18159,16110,16156,45164, 0,18143,18149,18172, - 18184,18192,18199,18163,16208,18215,18219,18234,18239,18243, - 16764,18250,18258,18271,16211,15579,15572,16997,16153,18275, - 16613,16038,18279,18283,45164,15751,15670,15587,17220,15566, - 15678,15651,15669,15690,16628,16128,17046,15926,18143,15707, - - 45164,16219,16241,45164, 0, 0,15733,15743,15729,15752, - 15919,15749,15955,15769,15777,15776,15957,16853,45164,15814, - 15814,15818,15860,15866,15890,15891,15908,15931,16015,16167, - 16092,16012,16120,16628,16661,15966,15966, 0, 0,16012, - 16030, 0, 0,16049,16237,16067,16066, 0,16072,16084, - 16158,16192,18293,18303,16561,16588,16601,18359,18447,16193, - 16183,17042,16540,16599,16659,16555,16694,16560,18229,16105, - 17031,16585,16636,16759,16760,16852,16660,16819,17123,16158, - 16176,16724,45164,16181,16555,16825,45164,16569,45164,16562, - 16667,16682,16688,16694,16692,16697,16723,16716,16739,16767, - - 16781,16913,16794,16828,16812,16820,16828,16818,16851,16843, - 16857,16891,16853,16853,16851,16875,16878,16869,16874,17117, - 17022,17024,16909, 0,16928,18329,16912,17077,17188,17215, - 16942,17378,16952, 0,17087,17367,17014,17452,17581,18287, - 18341,16960,17469,18522,17029,17085,17227,17126,17142,17157, - 17158,17175,17189,17712,16975,18344,18372,45164, 0,17226, - 17014,17034,17062,45164,17320,45164,17586,17233,17316,17074, - 17271,17141,17204,17442,17676,17630,17729,17731,17541,17511, - 17321,17878,17694,17518,17797,17687,17327,17403,17681,17904, - 17250,18401,18412,18416,18431,18453,18496,17349,17459,17307, - - 17753,17438,17417,18482,17895,17701,17096,17094,17811,17508, - 18371,18487,17124,17942,17902,17528,17365,17457,17715,18111, - 17884,17885,18118,17887,18178,18092,17373,18112,17909,18471, - 18191,18147,18189,17258,17733,17739,18042,18232,18385,18330, - 17751,17501,17941,17759,18240,17636,18187,18451,18255,17600, - 18153,18261,18119,18000,17131,18311,18130,17669,18310,18333, - 17567,18363,18319,18224,18398,18365,18380,17697,18016,18428, - 18427,18505,18429,18213,18452,18466,18476,18443,18467,18267, - 18231,18344,17179,17239,18477,18485,18490,18534,18558,18493, - 17800,18528,18364,18488,17416,18396,18532,18544,18422,18535, - - 18468,18547,17855,18542,18184,18540,18545,18546,18562,17410, - 17418,17474,18553,17543,18554,18090,18556,17988,18561,17650, - 17622,17686,17730,17766,17793,17853,17887,17918,17940,18003, - 18030,18039,18560,18565,18576,18566,18571,18581,18572,18586, - 18592,18582,18584,18589,18259,18058,18598,18600,18607,18278, - 18591,18603,18308,18613,18602,18601,18057,18621,18625,18627, - 18450,18687,18619,18635,18069,18408,18693,18714,18718,18166, - 18261,18647,18653,18648,18342,18290,18803,18881,18335,18668, - 18387,18665,18670,18386,18667,18949,18436,18474,18497,18506, - 18512,18531,18517,18606,18637,18675,18646,18652,18676,18660, - - 18675, 0,18665,18674,18685,18671,18688,18689,18671,18684, - 18693,18698,18699,18693,18690,18686,18706,18712,18705,18772, - 18696,18713,18700,18708,18707,18708,18716,18773,18726,18728, - 18714,18726,18727,18728,18796,18729,18719,18735,18727,18738, - 18743,18739,18745,18738,18739,18739,18750,18750,18748,18743, - 18736,18757,18748,18764,18771,18757,18770,18771,18774,18765, - 18766,18773,18778,18769,18774,18772,18774,18787,18776,18787, - 18848,18780,18790,18791,18785,18786,18795,18786,18859,18789, - 18788,18804,18805,18811,18798,18800,18813,18804,18796,18806, - 18822,18814,18858,18871,18822,18830,18837,18827,18841,18847, - - 18842,18849,18842,18834,18837,18857,18853,18848,18858, 0, - 18851,18851,18862,18851, 0, 0, 0, 0,18856,18868, - 18860,18868,18865,18863,18867,18875,18865,18868,18879,18870, - 18882,18888,18885,18878,18882,18887,18892,18894,18898,18903, - 18896,18886,18904,18901,18910,18892,18899, 0,18912,18911, - 18914,18908,18974,18914,18915, 0,18910,19000,18926,18936, - 18907,18972,18926,18914,18941,18926,18944,18947,18934,18955, - 18959,18944,18959, 0,18973,18960, 0,18964, 0, 0, - 0, 0,19034,18964, 0, 0, 0,18962, 0, 0, - 0, 0, 0,18966,18981,18974,45164,18966, 0,18972, - - 18963,18969,18984,18977,18972,18979, 0, 0,18974, 0, - 0, 0, 0, 0,18966,18974,18990,18980,18994,18981, - 18982,19058,19062,18977,19002,18999,19004,18992,45164,19006, - 0,19007,19073,19074, 0,19000,19003,19000,19074,19082, - 19024,19089,19021,19012,19033,19092,45164,19018,19035,19099, - 19035, 0,19039,19105,19031,19031,19035,19034, 0,19046, - 19112,19038,19038, 0,19051,19117,19043,19043,19049,19042, - 19058,19045,19125,19126,19052, 0,19066,19130,19177,19131, - 19132,19255,19134,19058,19071,19073,19073,19081,19138,19074, - 19066,19142,19143,19064,19087,19076, 0,19150,19076,19102, - - 19087,19154,19161,19162,19103,19170,19171,19172,19174,19178, - 19122,19123,45164,19184,19209,19113,19148,19323,19128,19130, - 19143,19136,19135,19153,19217,19224,19134,19143,19145,19225, - 19157,19143,19152,19153,19226,19165,19231,19163,19155,19241, - 19245,19163,19240,19180,19191,19170,19184, 0, 0,19176, - 19264,19267,19192,19211,19213,19223,19203,19216,19288,19290, - 19294,19216,19233,19234,19219,19239,19237,19294,19296,19328, - 19301,19237,19227,19240,19239,19241,45164,19420,19259,19264, - 19261,19260,19275,19276,19323,19266,19339,19268,19281,19276, - 19273,19269,19347,19292,19351,19282,19284,19354,19302,19294, - - 19511,19280,19297,19288,19286,19291,19290,19450,19522,19293, - 19299,19357,19310,19313,19300,19342,19517,19312,19526,19527, - 19532,19299,19513,19315,19318,19468,19321,19326,19515,19333, - 19463,19349,19531,19350,19533,19537,19413,19539,19542,19543, - 19544,19545,19476,19478,19474,19479,19480,19489,19555,19554, - 19487,19490,19560,19561,19562,19501,19504,19502,19493,19504, - 19505,19499,19492,19513,19499,19508, 0,19509,19510,19586, - 0, 0,19515,19592,19523,19527,19535,19540,19526,19538, - 19531,19533,19531,19543,19607,19546,19550,19544,19546,19552, - 19619,19558,19549,19551,19557,19555,19560,19569,19575,19563, - - 19573,19635,19579,19639,19640,19570,19580,19577,19646,19583, - 19650,19647,19651,19594,19584,19591,19584,19592,19588,19596, - 19597,19591,19591,19580,19662,19665,19595,19595,19668,19592, - 19612,19615,19620,19679,19680,19681,19682,19611,19614,19627, - 19687,19696,19700,19613,19620,19610,19629,19640,19632,19676, - 19715,19635,19644,19631,19653,19641,19714,19715,19650,19716, - 19663,19681,19660,19684,19651,19660,19645,19649,19727,19684, - 19675,19675,19682,19753,19691,19686,19696, 0,19689,19687, - 19699,19688, 0, 0, 0, 0,19692,19693,19705,19767, - 19771,19778,45164,19772,19702,19715,19711,19700,19710,45164, - - 19722,19721,19722,19718,19729,19718,19719,19710,19722,19724, - 19729,19739,19727,19731,19742,19732,19737,19745,19751,19748, - 19741,19745,19751,19755,19757,19758,19764,19755,19746,19764, - 19761,19751,19772,19755,19755,19762, 0,19775,19774,19779, - 19772,19839,19780,19759,19782,19781,19775, 0,19779,19866, - 19870,19809,19849,19851,19850,19783,19784,19810,19873,19808, - 19806,19869,19881,19805,19814,19884,19828,19815,19826,19891, - 19894,19823,19827,19841,19835,19825,19902,19841,19845,19905, - 19910,19912,19915,19917,19848,19911,19857,19850,19866,19868, - 19861,19866,19923,19867,19858,19857,19877,19867,19857,19876, - - 19864,19881,19938,19940,19941,19942,19944,19945,19946,19878, - 19875, 0,19891,19958,19885,19957,19897,19887,19961,19962, - 19963,19937,19936,19938,20036,20119,20207,19902,20008,19897, - 19948,19909,19955,19921,19962,19964,19934,19976,19993,19993, - 19998,20025,19978,20000,20038,19918,45164,45164,45164,45164, - 45164,45164,19916,19934,19958,20211,20216,19972,45164,19976, - 19980, 0,19990, 0,19991, 0, 0, 0, 0,20009, - 0,20010,20004,20018,19996,19997,20014,20002,20017,20007, - 20070,20208,20219,20019,20016,45164,20041,45164,19997,20164, - 20171,20178,20184,20220,20186,20194,19998,20211,20212,20228, - - 20238,20231,20246,20236,20252,20261,20265,20264,20267,20268, - 20277,20283,20281,45164,20242,20290,20296,20310,20312,20320, - 20318,20326,20332,20334,20341,20347,20401,20281,20358,20365, - 20367,20372,20379,20384,20391,20393,20400,20282,20394,20339, - 20398,20356,20316,20401,20405,20430,20437,20412,20428,20436, - 20441,20453,20515,20529,20534,20614,20539,20476,20455,20481, - 20486,20032,20434,20559,20563,20500,45164,20509,20514,45164, - 20520,20533,20538,20027,20551,20572,45164,20583,20585,20629, - 20645,20656,20103,20319,20658,20595,20601,20611,20609,20618, - 20616,20627,20635,20643,20671,20666,20676,20684,20700,20691, - - 20689,20698,20706,20708,20718,20720,20725,20733,20738,20740, - 20745,20038,20747,20753,20758,20760,20772,20766,20774,20783, - 20296,20788,20790,20796,20798,20803,20833,20303,20810,20812, - 20820,20826,20828,20835,20841,20850,20848,20051,20859,20866, - 20873,20039,20929,20875,20890,20968,20892,20926,20900,20906, - 20933,21006,20942,20911,20950,20957,20955,20973,20978,20983, - 20989,20996,20966,20994,20111,45164,20157,20157,20179,20213, - 20216,20234,20261,20267,20268,20272,20278,21004,21012,21014, - 21022,21027,21029,21040,21042,21047,21057,21064,21071,21073, - 21079,21081,21088,21094,21099,21106,21108,21119,21117,21124, - - 21134,21140,21145,21147,21129,21156,21165,21171,21173,21233, - 21197,21190,21272,21276,45164,20253,45164,20352,21195,21212, - 21214,45164,20278,21361,21439,20310,20267,20390,21265,20286, - 20719,21231,20376,20401,20515,20492,20568,20506,20674,20531, - 20546,20635,20625,20404,20690,20652,20918,20470,21148,20431, - 20504,20544,21213,20295,20804,20825,20833,21083,20900,20856, - 21230,20700,20730,20764,21231,20947,20357,21053,21056,20996, - 20619,20875,20923,21298,21313,21314,21315,21256,21165,21238, - 20873,21267,20385,21025,21049,21242,21074,20681,21227,20950, - 21332,21254,21245,21268,20410,20855,21257,21266,20885,20989, - - 21091,20968,20895,20452,21129,21169,21264,21289,20471,21258, - 21291,21292,21285,21296,21290,21317,21373,21297,21294,21330, - 21334,21321,21331,21088,21345,21329,21353,21216,21394,21328, - 21336,21518,21346,21416,21363,21352,21366,21449,21250,21396, - 21367,21372,21364,21375,21391,21395,21399,21392,21388,21393, - 21410,21403,21412,21429,21405,21414,21486,21436,21423,21433, - 21441,21425,21427,20518,21442,21149,21435,21450,21452,21467, - 21481,21476,21431,21488,21489,21491,21471,21494,21499,21498, - 21500,21503,21526,21504,21482,21495,21520,21515,21517,21514, - 21521,21532,21523,21540,21528,21595,20600,20623,45164, 0, - - 20815,20831,20944,20983,21010,21039,21254,21358,21375,21544, - 21446,21506,21529,21521,21537,45164,21550,21538,21551,21542, - 21558,21561,21624,21539,45164,21555,21544,21557,21567,21560, - 21635,21636,21562,21561,21641,21645,45164,21568,21578,21583, - 21589,21571,21581,21654,21655,21656,21660,21662,21666,21667, - 21668,21672,21673,21674,21678,21604,21580,21687,21691,21615, - 21613,21778,21856,21627,21621,21629,21608,21604,21625,21624, - 21630,21703,21632,21646,21635,21636,21709,21712,21715,21716, - 21719,21649,21720,21653,21650,21675,21718,21721,21651,21666, - 21658,21677,21684,21758,21672,21759,21680,21681,21692,21698, - - 21765,21690,21700,21701,21704,21709,21780,21699,21729,21737, - 21702,21775,21789,21744,21745,21738,21748,21756,21728,21751, - 21736,21825,21754,21757,21741,21759,21768,21761,21770,21825, - 21834,21836,21838,21839,21794,21781,21795,21858,21863,21953, - 21797,21807,21808,21809,21820,21824,21826,21864,21827,21834, - 21836,21840,21841,21885,21833,21843,21865,22044,21844,21859, - 21864,45164,21846,21983,21984,21872,21847,21870,21986,21868, - 22051,45164,22049,22057,22062,22053,22068,22004,22003,22021, - 21861,21875,22010,22064,21871,22063,22071,22081,22084,22085, - 21874,21980,22014,22015,22027,22025,22091,22026,22095,22025, - - 22100,22101,22033,22040,22039,22045,22036,22069,22042,22077, - 22139,22070,22088,22046,22061,22164,22168,45164,22172,22177, - 45164,22073,22075,22110,22111,22112,22078,22117,22133,22122, - 22120,22138,22126,22134,22074,22140,22080,22141,22118,22149, - 22144,22136,22081,22160,22180,22105,22200,22158,22157,22129, - 22218,22233,22163,22162,22164,22175,22173,22167,22177,22183, - 22240,22242,22172,22250,22190,22188,22259,22188,22204,22201, - 22196,22265,22266,22269,22200,22199,22221,22280,22210,22214, - 22236,22216,22271,22214,22299,22220,22223,22231,22344,22229, - 22306,22259,22256,22263,22260,22339,22258,22238,22268,22325, - - 22273,22280,22223,22263,22341,22277,22296,22261,22299,22281, - 22300,22304,22297,22315,22313,22308,22294,22305,22320,22317, - 22318,22311,22327,22317,22323,22335,22318,22334,22326,22329, - 22327,22336,22343,22337,22346,22400,22347,22354,22349,22365, - 22366,22356,22357,22358,22360,22402,22367,22363,22370,22372, - 22386,22381,22377,22388,22393,22395,22409,22417,22384,22406, - 22407,22410,22408,22414,22476,22387,22415,22470,22488,22433, - 22509,22430,22498,22500,22445,22446,22448,22442,22452,22511, - 22438,22445,22446,22528,22531,22538,22547,22534,22541,22486, - 22471,22473,22491,22481,22485,22490,22559,22563,22567,22569, - - 22481,22559,22514,22492,22496,22500,22493,22499,22575, 0, - 22568,22502,22522,22505,22534,22537,22519,22529,22594,22595, - 22598,22599,22603,22606,22602,22620,22543,22614,22549,22612, - 22544,22616,22617,22631,22596,22602,22701,22540,22541,22784, - 22587,22571,22583,22593,22557,22565,22577,22597,22572,22594, - 22588,22609,22611,22608,22585,22872,22611,22662,22684,22876, - 22623,45164,45164,22616,22624,22677,22692,22631,22636,22648, - 22632,22637,22643,22630,22641,22634,22642,22651,22637,22644, - 22653, 0,22654,22653,22659,22671,22662,22663,22657,22676, - 22678,45164,22873,22881,22661,22669,45164,22678,22679,22681, - - 22744,45164,22685,22688,22871,22872,22875,22876,22877,22873, - 22886,22895,22892,22889,22885,22884,22893,22888,22897,22899, - 22917,22908,22902,22928,22922,22926,22911,22930,45164,22690, - 22683,22684,22878,22693,22694,22695,45164,45164,22691,22697, - 22851,22846,22933,22708,22842,22862,22915,22932,22937,22931, - 22934,22918,22940,22979,22997,23001,23000,23005,22709,22957, - 22954,23039,23119,23045,23199,23279,23359,23051,22959,23022, - 23028,22710,22712,22854,22812,23032,22965,22984,23000,22840, - 22990,22849,22991,23033,23073,23061,23075,23077,23081,23082, - 23099,23030,23027,23033,22853,23122,23007,23046,22867,23043, - - 23048,23064,23067,23131,23083,23072,22969,23113,22998,23081, - 23052,23082,23084,23087,23088, 0,23086,23095,23109,23089, - 23102,23103,23090,23104,23120,23092,23108,23107,23114,23128, - 23123,23125,23131,23126,23127,23191,23140,23150,23142,45164, - 23145,23149,23161,23227,23242,23250,23291,23228,23205,23173, - 23192,23145,23283,23288,23229,23172,23170,23255,23230,23239, - 23175,23244,23260,23258,23144,23262,23272,23154,23165,23164, - 45164,23193,23196,23208,23239,23250,23251,23261,23267,23269, - 23270,23274,23276,23281,23352,23340,45164,23323,23283,23298, - 23292,23309,23299,23307,23327,23328,23326,23329,23331,23332, - - 23334,23335,23304,23346,23338,23360,23340,23339,23341,23354, - 23365,23348,23306,23308,23419,23364,23374,23356,23372,23376, - 23377,23370,23462,23540,23379,23381,23383,23436,23447,23390, - 23387,23388,23454,23395,23394,23393,23401,23403,23404,23407, - 23426,23405,23427,23414,23406,23415,23412,23432,23475,23501, - 23442,23511,23433,23455,23480,23434,23444,23452,23469,23457, - 23468,23450,23482,23484,23458,23479,23472,23489,23492,23504, - 23505,23467,23552,23487,23493,23507,23509,23510,23512,23516, - 23514,23517,23529,23525,23527,23532,23536,23530,23538,23533, - 23547,23548,23531,23543,23549,23542,23559,23561,23562,23607, - - 23566,23568,23569,23632,23575,23573,23574,23576,23580,23585, - 23582,23586,23588,23593,23598,23600,23577,23595,23659,23601, - 23605,23608,23612,23613,23616,23692,23621,23614,23633,23619, - 23624,23625,23634,23640,23641,23639,23642,23644,23645,23646, - 23647,23654,23658,23651,23663,23669,23665,23652,23672,23680, - 23667,23653,23673,23677,23685,23684,23678,23686,23689,23691, - 23693,23698,23695,45164,23686,23682,23677,23705,45164, 0, - 23702,23687,23680,23709,23707,23710,23713,45164,23714,23709, - 23774,23715,23698,23719,23720,23779,23718,23781,23724,23783, - 23787,23709,23724,23713,23789,23706,23729,23710,23724,23728, - - 23718,23726,23798,45164,23721,23729,23723,23731,23737,23746, - 23732,23812,45164,23731,23744,23899,23980,23737,23763,23738, - 23743,23748,23749,23822,23759,23761,23745,23783,23831,45164, - 23751,23766,23760,23847,23823,23864,23792,23774,23772,23781, - 23783,23875,23785,23787,23860,23862,23808,23790,23810,23805, - 23803,23793,23876,23791,23825,23801,23802,23886,23883,23891, - 23832,23804,23897,23827,23823,23854,23892,23896,23928,23904, - 23900,23859,23816,23921,23994,24012,23882,45164,24102,23908, - 23904,23839,23927,23870,23904,23887,23988,23964,23846,23927, - 24006,23940,23947,23962,23942,23952,23963,23958,24026,24031, - - 24036,24193,24048,24065,24197,24052,24058,23992,23954,24007, - 23848,23852,23855,24066,24069,24009,24010,23924,23955,23996, - 23997,24011,24007,24014,24009,24123,24128,24139,24141,24138, - 24005,24143,24202,24149,24144,24148,24007,24209,24008,24015, - 24016,24152,24140,24125,24132,24146,24169,24162,24171,24177, - 24182,24174,24157,24168,24176,24178,24178,24183,24202,24180, - 24190,24192,24207,24286,24189,24201,24253,24211,24268,24212, - 24212,24218,24217,24215,24224,24230,24220,24231,24302,24225, - 24234,24249,24247,24248,24312,24318,24330,24315,24317,24265, - 24279,24244,24245,24363,24246,24276,24285,24340,24304,24271, - - 24277,24358,24295,24293,24296,24306,24311,24309,24322,24317, - 24319,24385,24324,24334,24324,24329,24323,24332,24334,24343, - 24331,24341,24335,24347,24344,24393,24351,45164,24342,24349, - 24344,24345,24356,24360,24444,24423,24365,24377,24371,24354, - 24384,24379,24388,24378,24380,24394,24383,24381,24401,24405, - 24397,24398,24408,24407,24391,24400,24416,24424,24411,24412, - 24347,24429,24436,24418,24350,24431,24425,24501,24502,24435, - 24438,24423,24512,24455,24448,24437,24454,45164,24524,24532, - 24541,24550,24554,24535,24494,24477,24462,45164,24448,24546, - 24559,24562,24552,24503,24502,24505,24469,24498,24571,45164, - - 24494,24491,24506,24501,24498,24505,24576,24503,24512,24579, - 24580,24583,24584,24586,24585,24513,45164,24519,24542,24596, - 24598,24599,24572,24576,24659,24515,45164,45164,24519,24742, - 24570,24539,24525,24534,24542,24550,24537,24546,24555,24542, - 24544,24551,24548,24566,24555,24550,24572,24570,24568,24559, - 24830,24579,45164,24563,24636,24614,24585,45164,24641,24593, - 24594,24644,24624,24595,24655,24591,24601,24584,24601,24611, - 24608,24602,24592,24608, 0,24611,24599,24619,24617,24599, - 24622,24620,24633,24827,24829,24837,24633,24634,24639,24832, - 24641,24645,24824,24827,24832,24828,24830,45164,24829,24842, - - 24844,24831,24835,24843,24849,24846,24855,24856,24847,24850, - 24854,24860,24865,24888,24866,24916,24698,24642,45164,24704, - 24649,24650,24663,45164,24661,24654,24803,24887,24805,24871, - 24876,24864,24934,24873,45164,24948,24874,24951,24938,24953, - 24955,24908,24651,24647,24668,25045,25053,25133,25018,25082, - 25099,25030,25120,24810,24844,45164,24969,24965,24910,24667, - 24669,24675,24973,24979,24669,24785,24820,45164,24796,24813, - 24930,24919,24929,24815,24909,24937,24945,25025,24932,24943, - 24980,24953,24821,24827,24998,24975,24988,25010,25020, 0, - 24978,25028,25048,24935,25034,25057,25052,25080,24982,24950, - - 25017,25042,25043,25064,24927,24996,25081,25102,25137,25030, - 25103,25045,25105,25085,25128,25075,25164,25167,25115,25108, - 25113,25084,25168,25100,25097,25126,25119,25135,25129,25121, - 25139,25136,25144,25137,25141,25203,25135,25139,45164,45164, - 25158,25156,45164,25147,25158,25148,25162,25163,25164,25166, - 25165,25167,25232,25244, 0,25168,25181,25169,25187,25189, - 25190,25195,25198,25188,25196,25197,25200,25201,25209,25216, - 25214,25217,25218,25222,25220,25223,25224,25228,25226,25233, - 25231,25244,25215,25243,25245,45164,45164,25317,25395,25293, - 25308,25299,25310,25311,25312,25313,25315,25314,25318,25330, - - 25319,25327,25320,25323,25340,25321,25322,25324,25325,25347, - 25331,25328,25326,25343,25348,25356,25352,25341,25363,25332, - 25355,25329,25339,25353,25367,25351,25358,25357,25373,25379, - 25371,25359,25377,25382,25360,25344,25361,25364,25370,25369, - 25397,25368,25441,25442,25447,25449,25451,25452,25457,25458, - 25453,25459,25460,25346,25466,25349,25469,25350,25354,25462, - 25470,25473,25475,25464,25476,25461,25477,25463,25465,25488, - 25481,25490,25482,25485,25484,25497,25495,25489,25494,25496, - 25491,25498,25508,25493,25510,25502,25501,25507,25499,25509, - 25362,25513,25515,25506,25516,25523,25398,25412,25392,25410, - - 0,25407,45164,25406,25411,25418,25423,25434,25443,25458, - 0,25435,25442,25450,25458,45164,25474, 0,25517,25520, - 25524,25590,25538, 0,25506,25593,25585,25536,25525,25527, - 0,25528, 0,25529, 0,25524,25601,45164,25540,25541, - 25672,25750,25546,25530,25540,25549,25608,25529,25538,25534, - 25612,25613,25539,25542,25550,25609,25610,25617,25550,25555, - 25556,25626,25556,25641,25559,25629,25559,25631,25563,25561, - 25573, 0,25573,25637,25572,25567,25564,25577,25575,25575, - 25584, 0,25648,25573,25639,25643,25648,25649,45164,25604, - 25713,25833,25598,25601,25605,25636, 0,25583,25680,45164, - - 25699,25652,25592, 0,25702, 0,25606,45164,25684, 0, - 25646,25613,25722,25739,25626,25629,25642,25630,25641,25664, - 25666, 0,25672,25656,25667,25669,25670,25672,25742,25665, - 25688,25677,25687,25682,25700,25682,25691, 0, 0,25685, - 25762,25691,25689,25703, 0,25713,25701,25706,25709,25723, - 25722,25723,25706,25724,25711,25727,25713,25924,25713,25717, - 25801,25928,45164,25738, 0,25929,25730,25733,25734,25735, - 25729,25721,25750,25737,25930,25733,25931,25753,25747,25746, - 25743,25735,25932,25933,25934,25752,25759,25750,25935,25874, - 25753,25937,25748,25872,25863,25940,25870, 0,25881, 0, - - 25873, 0, 0, 0,25944,25873,25873,25889,25882,25882, - 45164,25889,25887,25891,25883,25904,25893,25899,45164,45164, - 45164,25896,25901,25902,25904,25900,25905,25980,25905,25901, - 25912,25926,25904,25926,25919,25928,25934,25933,25924,25937, - 25935,25926,25931,25932,25935,25938,25937,25954,25936,25958, - 26015,25948,25947,25953,25939,25956, 0,25950,25961,25953, - 26026,25966,25958,25944,26033,26040,26037,26041,25971,25983, - 25982,26048,26050,26054,26040,26054,26055,26057,25983,26000, - 25993,25998,25995,25984,26060,26061,25988,26008,26009,26065, - 26066,26067,26069,26070,26009,26000, 0,26076,26050,26051, - - 26140,26223,26042,45164,26039,26044,26045,26043,26046,26048, - 26050,26047,26049,26052,26057,26056,26058,26069,26060,26103, - 26094,26104,26311,26038,26097,26145,26024,45164,26043,26108, - 26033,26075,26076,26147,26082,26314,26149,45164,26067,26073, - 45164,26086,26095,26088,26104, 0, 0,26101,26096,26092, - 45164,26117,26116,26116,26175,26308,26317,26104,26394,26121, - 26184,26124,26128,26472,26473,26474,26475,26476,26477,26478, - 26479,26480,26482,26484,26481,26483,26498,26487,26494,26490, - 26492,26488,26509,26506,26520,26523,26521,26126,26133,26129, - 26131,26146,26252,26512,26511,26528,26501,26526,26527,26110, - - 45164,26514,26524,26532,26513,26136,26622,26147,26324,26630, - 26604,26655,26626,26659,26666,26670,26689,26261,26331,45164, - 26274,45164,26145,26318,26134,26265,26152,26154,26285,26258, - 26292,26256,26293,26294,26660,26738,26298,26306,26435,26260, - 26621,26699,26299,26297,26318,26645,45164,45164,45164,26438, - 26451,26720,26325,26434,26301,26444,26454,26297,26673,26449, - 26456,26679, 0,26464,45164,26611,26461,26711,26474,26457, - 26471,26631,26471,26471,26655,26535,26661,26555,26547,26482, - 26543,26540,26572,26568,26595,26616,26605,26682,26658,26629, - 26700,26632,26657, 0,26654,26692,26701,26683,26665,26703, - - 26707,26708,26710,26714,26709,26728,26718,26716,26725,26719, - 26736,26738,26740,26742,26732,26746,26744,26809,26811,26750, - 26813,26754,26896,26974,26756,26807,26754,26758,26759,26760, - 26767,26761,26762,26764,26768,26770,26772,26773,26776,26777, - 26778,26779,26783,26784,26785,26786,26792,26846,26867,26798, - 26795,26809,26814,26815,26861,26878,26819,26800,26821,26822, - 26828,26825,26885,26903,26824,26836,26844,26882,26856,26848, - 26868,26842,26847,26858,26845,26865,26870,26873,26874,26875, - 26879,26880,26881,26886,26883,26887,26890,26898,26892,26913, - 26904,26884,26901,26918,26914,26934,26920,26936,26908,26939, - - 26921,26984,27003,27004,26943,26923, 0,26914,26921,27010, - 0, 0,26945,26953,26941,26948, 0,26941, 0,26939, - 26956,45164,45164, 0,26959,26945,27024, 0,26939,27026, - 26965,26942,45164,26954,26968,26961,26963,26966,26965,26977, - 26964,27118,27206,27284,26978,26969,27045,26973,26974,26995, - 27052,27056,27000,26997,26988,27203,27200,26999,27002,27003, - 26999,27207,27002,27009,27004,27003,27017,27007,27013,27083, - 27014,27021,27027,27022,45164,27205,27204,27202,27011,27367, - 27033,27167,27174,27018,27028,27023,27105,27036,27216,27032, - 27146,27176,27136,27133,27218,27219,27177,27178,27145,27228, - - 27164,27171,27244,27171,27193,27179,27195,27188,27181,27200, - 27198,27258,27264,27205,27261,27458,27222,27223,27218,27231, - 27252,27277,27459,27294,27219,27463,27467,45164,27242,27233, - 27238,27240,27250,27249,27246,27234,27468,27251,27253,27469, - 27254,27470,27269,27266,27474,27257,27264,27475,27259,27466, - 27275,27258,27337,27263,27420,27267,27270,27276,27293,27295, - 27288,27296,27279,45164,27286,27417,27404,27418,27420,27407, - 27408,27410,27413,27412,27423,27431,27415,27421,27426,27440, - 27430,27434,27433,27444,27441,27448,27436,27456,27452,27437, - 27457,27451,27473,27464,27471,27488,27536,27480,27454,27487, - - 27463,27540,27484,27544,27560,27565,27493,45164,27571,27505, - 27510,27510,27503,27576,27580,27567,27514,27518,27519,27520, - 27514,27513,27510,27515,27514,27517,27512,27513,27515,27518, - 27519,27592,27594,27595,27596,27587,27539, 0, 0,27573, - 27670,27758,27841,27540,27547,27535,27534,27537,27548,27551, - 27528,27530,27552,27558,27546,27701,27573,27553,27698,27574, - 27695,27575,27703,27706,27704,27929,27583,27765,27571,27578, - 27758,27590,27769,27571,27589,27581,27592,27583,27694,27712, - 27709,27703,27711,45164,27776,45164,27926,27934,27937,27797, - 45164,27784,28027,27723,27726,45164,27928,27921,27931,27932, - - 27929,27933,27934,28105,28106,27930,45164,45164,28107,28108, - 28110,28109,28111,28112,28113,28114,28115,28126,28127,28117, - 27729,27731,27737,27738,27740,28128,28129,28130,27717,45164, - 28122,28125,28136,28123,28137,28135,27742,27964,27736,28151, - 27730,27733,28161,28180,28232,28236,28242,28252,27748,45164, - 27746,45164,27889,27751,27760,27951,28252,27753,27890,27754, - 27761,45164,28246,28282,27738,27766,27743,27770,28253,45164, - 45164,28095,28226,27924,27976,28128,27891,27897,27904,27904, - 27936,28072,27874,28129,28265,28298,28317,27888,27915,27940, - 28334,27938,27942,28322,45164,28069,28090,28068,27936,28081, - - 28082,28091,28092,28088,28088,28082,28221,28113,28197,28107, - 28213,28108,28121,28224,28261,28229,28165,28240,28263,28110, - 28249,28267,28271,28265,28112,28332,28336,28134,28149,28167, - 28198,28421,28499,28328,28221,28288,28294,28270,28291,28183, - 28302,28296,28298,28306,28308,28305,28318,28184,28316,28321, - 28372,28320,28323,28339,28332,28328,28412,28418,28333,28373, - 28331,28385,28365,28342,28304,28337,28329,28379,28383,28390, - 28388,28386,28401,28393,28340,28391,28396,28413,28400,28351, - 28414, 0,28474,28423,28409,28412,28405,28417,45164,28413, - 28404,28422,28435,28500,28430,45164, 0, 0, 0,28445, - - 28440,28508,28598,28686,28764,28449,28437,28438,28450,28431, - 28457,28679,45164,28451,28460,28461,28463,28462,28465,28467, - 28467,28476,28540,28688,28479,28471,28477,28680,28685,28682, - 28847,28729,28488,28710,28472,28483,28552,28481,28485,28497, - 28563,28564,28496,28566,28490,28496,28512,28505,28506,28515, - 28507,28511,28513,28588,28589,28518,28718,28625,28629,28721, - 28621,28694,28698,28591,28699,28650,28628,28652,28631,28662, - 28725,28655,28665,28658,28713,28659,28742,28938,28939,28943, - 28660,28657,28736,28684,28672,28687,28671,28677,28678,28686, - 28696,28707,28697,28706,45164,28705,28724,28728,28737,28726, - - 28746,28715,28716,28735,28741,28739,28750,28744,28745,28762, - 28747,28749,28755,28757,28889,28760,28761,28944,28766,28945, - 28946,28902,28968,28777,45164,45164,28974,28949,28958,28865, - 28879,28896,28911,28917,28906,28920,28921,28904,28905,28906, - 28919,28982,28983,28984,28985,28972,28981,28917,28920,29006, - 29096,29184,45164,29267,28921,28932,28942,28948,28934,28937, - 45164,45164,28956,28949,28938,28941,28946,29345,28968,28976, - 28967,28962,28970,28966,29432,28967,28971,45164,28978,28971, - 28968,28980,45164, 0,28979,28980,28973,28994,28981,29182, - 29065,29359,28979,28996,28997,29350,29351,29352,29354,29353, - - 29355,29356,29358,29360,29359,29369,29361,29368,29390,45164, - 28982,29017,29383,29392,29373,29385,29397,45164,29000,29003, - 29397,29123,29012,29398,29379,29404,45164,29382,28991,29384, - 45164,29402,29389,29463,29017,29082,29005,29499,29514,29520, - 29525,29529,29539,29546,29561,29611,29626,29630,29410,29002, - 45164,29145,29122,45164,29120,29148,29151,29000,45164,29154, - 29002,29037,29417,29398,29101,29194,29220,29174,29157,29181, - 29152,29367,29493,29310,29405,29150,29131,29641,29157,29152, - 29657,29628,29642,29680,29167,29231,29710,29714,29168,29306, - 29316,29653,29196,45164,29181,29301,29312,29313,29305,29298, - - 45164,29326,29334,29352,29431,29348,29478,29504,29518,29472, - 29519,29532,29492,29597,29336,29319,29357,29355,29543,29799, - 29877,29640,29410, 0,29500,29654,29415,29479,29623,29438, - 29434,29665,29445,29460,29532,29457, 0,29464,29555,29478, - 29480,29481,29670,29508,29509,29508,29507, 0,29517,29538, - 29544,29543,29563,29561,29556,29550,29566,29652,29599,29665, - 29568,29595,29624,29606,29631,45164,29623,29664,29658,29663, - 29955,30033,29660,29669,29662,29657,29664,29693,29670,29681, - 29682,29685,29683,29687,29689,29676,29757,29758,29679,29698, - 29699,29752,29753,29757,29765,29764,30119,29770,29709,29706, - - 29701,29700,29704,29708,29725,29702,29715,29724,29726,29729, - 29785,29801,29727,29802,29728,29731,29741,29736,29743,29768, - 29828,29819,29768,29767,29890,29900,29857,29760,29832,29762, - 29805,45164,45164,29759,29769,29774,29769,29784,45164,29774, - 45164,29766,29789,29794,29781,29782,29784,29769,29806,29850, - 29851,29809,29864,29808,29846,29803,29847,29893,29782,29930, - 29934,29924,29849,45164,45164,29877,29936,29869,29880,29872, - 29870,29884,29882,29883,29888,29874,29875,29953,29880,29881, - 29894,29888,29891,30212,29904,29905,29892,29955,29901,29906, - 29913,29883,29908,29915,45164,29893,29930,29909,29916,29926, - - 29912,29920,45164,29930,29910,29974,29933,29935,45164,29945, - 29943,29949,45164,29941,29931,30014,29933,30023,45164,30014, - 30015,30016,30019,30026,30290,29944,29982,30025,30291,30292, - 45164,30293,30294,29983,30300,30296,30302,30298,30299,29994, - 29952,30305,29953,30011,30013,30315,45164,30304,45164,30306, - 45164,30305,29979,45164,30044,29981,30335,30341,30345,30349, - 30360,30429,30433,30440,30444,30524,30450,30045,29982,30012, - 30251,30539,30252,29992,30055,45164,30440,30460,30344,30029, - 29995,29994,45164,30253,30311, 0,29993,30533,30554,29993, - 29996,30068,45164,29988,45164,30297,30345,30396,30075,30018, - - 30020,30098,45164,45164,30376,30398,30017,30280,30261,30413, - 30424,30437,30281,30513,30232,30249,30260,30476,30442,30618, - 30696,30449,30524,30316,30781,30529,30383,30537,30558,30592, - 30579,30619,30657,30636,30599,30670,30683,30741,30753,30752, - 30772,30780,30352,30309,45164,30291,30371,45164,30288,30299, - 30335,30321,30789,30874,30955,30351,30336,30372, 0,30587, - 30357,30368,30392,30397,30395,30414,30615,30801,30443,30615, - 30399,45164,30403,45164,30500,30432,30421,30518,30519,30600, - 0,30489,30454,30887,30459,30562,30607, 0,30483,30566, - 30508,30578,30526,30522,30530,30586,30601,30527,30611,30554, - - 30544,45164,30560,45164,30547,45164,30550,30544,30634,30559, - 0,30556,30576,30577, 0,30639,30580,30571,45164,30601, - 30593,30616,30603,30679,30612,30615,30632,30636,30632,30633, - 30641,30736,30661,30662,30667,30656,45164,31038,30660,30669, - 30644,30679,30679,30667,30688,45164,30675,30691,30773,30693, - 30694,30699,30707,30671,30723,30800,30680,45164,30706,30693, - 30718,45164,30808,30788,30703,30848,30825,30780,30798,30829, - 30835,30737,30852,45164,30858,45164,30866,30742,45164,30730, - 30867,45164,30870,30871,30872,30876,30850,30731,45164,30736, - 30739,30773,30742,30878,45164,30903,30900,30929,30896,31129, - - 30968,31133,31137,31141,31145,31225,31151,31305,31385,31465, - 31157,31166,30848,30979,30989,31006,31153,31240,31105,30775, - 31231,45164,31137,30776,45164,30866,30745,30809,30878,31250, - 31268,30810,30820,30838,30873,45164,30943,30945,30916,45164, - 30842,30864,30940,31121,31177,30862,45164,31106,31236,30942, - 31266,31125,30874,45164,30902,31149,31543,31626,31223,31201, - 30908,30915,31144,31108,30926,31200,30954,31267,31116,30909, - 30981,30916,31001,45164,45164,30949,45164,31328,31704,31782, - 31071,31098,31218,31082,31084,31095,31115,31132,31147,31208, - 31199,31142,31219,31232,31162,31174,31339,31351,31375,31336, - - 31180,31279,31299,31226,31281,31235,31229,31262,31292,31214, - 31226,31252,31252,31347,31396,31291,31258,31356,31252,31359, - 31305,45164,31262,31263,31272,31370,31301,31376,31303,31322, - 31323,31335,31358,31360,31423,31366,31368,31355,31415,31865, - 31425,31426,31375,45164,31371,45164,31377,31355,31380,45164, - 31382,31383,31388,31439,31474,31423,31414,45164,45164,31380, - 45164,31377,31449,31369,45164,31448,31450,45164,31446,31381, - 45164,31382,45164,31421,45164,31467,45164,31466,45164,31483, - 45164,31468,31394,45164,31425,31436,31438,31412,31411,45164, - 31488,31489,31517,31503,31956,31580,32013,32093,32173,31595, - - 31508,31612,31658,31624,31551,45164,31521,31726,31418,31600, - 31423,45164,31606,45164,31519,45164,31452,31444,31445,31436, - 31588,45164,31566,31458,31468,31460,31531,31470,31543,31497, - 31598,31463,45164,32251,32329,31686,31578,31698,31707,31726, - 31743,31752,31764,31460,45164,31942,32407,45164,32485,31539, - 31555,31479,31491,31565,31505,31576,31776,31539,31622,31631, - 31753,45164,45164,45164,45164,31521,31962,31583,31536,31611, - 31570,31636,31564,31585,31599,31590,31598,31602,31606,31621, - 31625,31625,31640,31648,31967,31635,31637,31641,45164,32568, - 31628,45164,31632,45164,31642,45164,31641,45164,31671,45164, - - 31670,31645,45164,31992,45164,31704,31683,31697,31762,31766, - 45164,31751,45164,31761,31961,31931,31696,31984,45164,31998, - 32042,32067,32101,32659,32075,32105,32126,32142,32158,32199, - 32208,32230,31716,31725,31698,45164,31699,45164,31701,31965, - 45164,31720,31728,45164,31720,31737,31719,31723,32068,31711, - 31742,31749,32098,31947,32157,45164,45164,31777,31938,31824, - 31825,31753,31757,31839,31764,45164,31781,45164,31952,31782, - 45164,31793,31853,31887,31901,31891,31916,45164,31930,31931, - 31987,31933,31940,31939,31945,31947,31949,45164,31937,45164, - 31950,31960,31990,31966,31972,32059,32067,45164,32152,32151, - - 32169,31972,32176,32295,32300,32305,32317,32334,32362,32386, - 32412,32454,32663,31998,32002,31982,45164,32001,32011,32008, - 32030,32025,32032,32020,45164,32041,32212,32068,32063,32129, - 32055,32133,32096,32060,32072,32087,32098,32103,32157,32158, - 45164,32105,32108,32118,32112,32115,32184,45164,32154,32128, - 32177,32152,32167,45164,45164,32235,45164,45164,32166,32237, - 32366,32443,32458,32667,32684,32692,32188,32181,32184,45164, - 32254,45164,32174,45164,32189,32259,32260,32263,32196,32201, - 32200,32220,32207,32224,45164,45164,32214,32216,32229,32284, - 32290,45164,32236,45164,32278,32251,32236,32315,32267,32478, - - 32492,32696,32276,45164,32251,32259,32251,45164,32338,32268, - 32277,32268,32272,32276,32334,32335,32280,45164,45164,32313, - 45164,32364,32294,32702,32281,32304,32354,32314,32304,32306, - 32317,45164,45164,32321,32312,32407,32325,32317,32408,32318, - 45164,32338,32341,32399,32345,32348,32336,45164,32360,32431, - 32346,32361,32416,45164,32418,32420,45164,32379,32361,32375, - 45164,45164,45164,32378,32374,45164,32444,32401,45164,32467, - 32385,32385,32386,45164,45164,32781,32805,32829,32853,32877, - 32901,32925,32949,32973,32997,33021,33045,33069,33093,33117, - 33141,33165,33189,33213,33237,33261,33285,33309,33333,33357, - - 33381,33405,33429,33453,33477,33501,33525,33549,33573,33597, - 33621,33645,33669,33693,33717,33741,33765,33789,33813,33837, - 33861,33885,33909,33933,33957,33981,34005,34029,34053,34077, - 34101,34125,34149,34173,34197,34221,34245,34269,34293,34317, - 34341,34365,34389,34413,34437,34461,34485,34509,34526,34548, - 34572,34596,34616,34638,34662,34673,34682,34691,32499,32509, - 34700,34722,34733,34748,34770,34794,34813,34835,32511,32513, - 34845,32523,32526,34869,34880,34889,34898,34919,34941,32534, - 34965,34989,32471,32482,35013,35037,35054,35071,35095,35106, - 35123,35132,35154,35178,35200,35224,35235,35257,35281,35305, - - 35329,35353,35377,35397,35406,35424,35442,35464,32544,35488, - 35512,35523,35532,35541,35563,35587,35598,35607,35616,32689, - 32694,35625,35647,35658,35676,35698,35722,35746,35757,35779, - 32698,32715,35789,32718,32731,35809,35818,35827,35836,35857, - 32742,35875,35884,35902,35924,35948,35972,35996,36020,32484, - 32518,36037,36054,36076,36087,36104,36113,36135,36159,36181, - 36203,32747,36223,36232,36250,36272,36283,36292,36314,36338, - 36362,36382,36391,36409,36418,36440,36460,36469,36478,36487, - 36508,32540,32521,36517,32755,36526,36535,36557,36581,36605, - 32758,34521,36616,36625,36634,36652,36661,36679,36701,36721, - - 36744,36768,36792,36809,36826,36835,36852,36861,36883,36905, - 34523,36923,36932,36950,36972,36983,36992,37014,37038,37062, - 37082,37091,37113,37133,37142,37151,37160,37169,32703,32536, - 37178,34613,37187,37196,37218,37242,37266,37290,37314,34677, - 34686,37325,37334,37343,37361,37370,37388,37410,37434,37458, - 37475,37492,37501,37518,37527,37549,37571,37589,37598,37616, - 37625,37634,37656,37680,37704,37724,37733,37746,37766,37776, - 37785,37793,37804,37813,34695,37822,37843,37865,37889,37913, - 34703,34705,37924,37945,37966,37984,37993,38011,38034,38049, - 38073,38097,38120,38143,38152,38169,38178,38187,38209,38231, - - 38249,38258,38276,38285,38294,38316,38340,38364,38384,38393, - 34736,38415,38439,38463,38478,38502,38526,38550,38570,38579, - 38588,38596,38607,38616,34738,38625,38634,38656,38680,34746, - 34810,38700,38710,38719,38737,38746,38764,38777,38801,38825, - 38849,38873,38893,38902,38917,38928,38945,38954,38963,38985, - 39007,39025,39034,39055,39065,39074,39096,39120,39144,39154, - 39178,39193,39217,39241,39265,39280,39304,39328,39352,39362, - 39382,39391,39400,39408,39419,39437,39445,34884,39456,39465, - 39487,39511,39535,34893,39546,39555,39564,39585,39603,39612, - 39630,39643,39658,39682,39706,39723,39734,39751,39760,39782, - - 39804,39822,39831,39849,39870,39879,39901,39925,39949,39960, - 39973,39993,40015,40039,40063,40073,40093,40102,40111,40119, - 40130,40139,34914,40150,40171,40193,34917,40216,40237,40258, - 40279,40288,40306,40324,40337,40361,40385,40402,40413,40430, - 40439,40461,40483,40492,40510,40532,40543,40565,40589,40600, - 40613,40637,40661,40681,40690,40712,40732,40741,40750,40758, - 40769,40787,40805,40814,40832,40841,40850,40859,40868,40886, - 40899,40919,40941,40965,40985,41004,41013,41035,41057,41066, - 41084,41106,41117,41139,41163,41174,41187,41211,41235,41246, - 41268,41292,41303,41321,41330,41352,41363,41371,41382,35051, - - 35059,41403,35068,41411,41422,41431,41440,41449,41467,41480, - 41504,41528,41552,41571,41580,35109,41602,41611,41629,41638, - 41660,41684,41708,41719,41732,41756,41780,41804,41828,41851, - 41862,41880,41889,41911,41922,41930,41941,35111,35120,35128, - 41949,41960,41969,41978,41987,42005,42018,42042,42066,42090, - 42109,35392,42131,42140,42158,42167,42189,42213,42237,42260, - 42283,42298,42322,42346,42370,42381,42405,42429,42439,42463, - 42487,42507,42516,42538,42548,42559,42568,42577,42598,42617, - 42630,42654,42678,42702,42726,42745,42766,42785,42794,42816, - 42840,42850,42874,42898,42922,42946,42957,42981,43005,43016, - - 43024,43044,43052,43076,43100,43120,43142,43152,43163,43181, - 43194,43218,43242,43253,43271,43293,43317,43341,43360,43382, - 43406,43416,43431,43455,43479,32654,43503,43527,43551,43575, - 43599,43623,43647,43657,43665,43689,43713,43737,43757,43779, - 43803,43814,43833,43855,43870,43894,43905,43922,43944,43968, - 43991,44001,44025,44049,44073,34605,44097,44121,44145,44169, - 44193,44217,44237,44259,44283,44294,44316,44340,44364,44388, - 44408,44430,44454,44474,44492,44514,44525,44542,44564,44588, - 44611,44621,44645,44669,44693,44717,44741,44765,44789,44813, - 44837,44857,44880,44900,44918,44936,44946,44970,44985,45009, - - 45033,45057,45081,45091,45115,45139 - } ; - -static yyconst flex_int16_t yy_def[12007] = - { 0, - 11276,11276, 2, 2, 2, 2,11277,11277,11278,11278, - 11279,11279,11280,11280,11281,11281,11281,11281,11282,11282, - 11281,11281,11283,11283,11284,11284,11285,11285,11286,11286, - 11286,11286,11287,11287,11288,11288,11289,11289,11290,11290, - 11291,11291,11292,11292,11293,11293,11292, 47,11294,11294, - 11295,11295,11296,11296,11297,11297,11298,11298,11299,11299, - 11300,11300,11301,11301,11302,11302,11303,11303,11304,11304, - 11305,11305,11306,11306,11307,11307,11308,11308,11309,11309, - 11310,11310,11311,11311,11312,11312,11313,11313,11314,11314, - 11315,11315, 84, 84,11275, 95, 84, 84,11316,11316, - - 84, 84, 84, 84, 84, 84, 84, 84, 100, 109, - 11275, 111,11303,11303,11317,11317,11317,11317,11318,11318, - 11319,11319,11320,11320,11321,11321,11322,11322,11323,11323, - 11324,11324, 132, 132,11325,11325,11326,11326,11327,11327, - 11328,11328,11329,11329,11330,11330,11331,11331,11332,11332, - 11333,11333,11334,11334,11335,11335,11336,11336,11336,11336, - 11337,11337,11338,11338,11339,11339,11340,11340,11341,11341, - 11342,11342,11342,11342,11343,11343,11344,11344,11345,11345, - 11275,11275,11275,11275,11275,11275,11275,11346,11347,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275, 204,11275, - 11275,11275,11275,11348,11349,11275,11275,11275,11350,11351, - 11352,11275,11275,11275,11275,11275,11275,11275,11348,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11353,11354,11348,11354,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11348,11275,11355,11275,11275,11275,11275,11355,11275, - 11275,11275,11275,11356,11275,11357,11275,11275,11275,11275, - 11275,11358,11275,11275,11275,11275,11275,11275,11275,11275, - 11359,11275,11275,11360,11275,11275,11275,11275,11275,11361, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11362,11275,11275,11275,11275,11275,11350,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11363, - 11275,11275,11275,11275,11275,11275,11275,11350,11364,11275, - 11275,11275,11365,11365,11365,11365,11275,11366,11365,11275, - 11275,11275,11275,11275,11275,11367,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11368,11275,11275,11275,11275, - 11369,11275,11275,11275,11275,11275,11370,11275,11371,11275, - 11372,11275,11275,11275,11275,11275,11373,11275,11275,11275, - 11275,11355,11275,11275,11374,11275,11275,11275,11275,11275, - - 11355,11375,11275,11275,11275,11275,11275,11355,11376,11275, - 11275,11355,11377,11275,11275,11275, 396,11275,11275,11275, - 11275,11275,11275,11275,11275,11378,11379,11275,11275,11275, - 11275,11275,11275,11275,11275,11380,11275,11275,11275,11275, - 11378,11275,11275,11275,11275, 396,11275,11275,11275,11275, - 424,11275,11275,11379,11275,11275,11275,11275,11275, 396, - 11275,11275,11275,11275,11275,11275,11275,11275,11374,11381, - 396,11275,11275,11275,11382, 396,11275,11374, 396,11383, - 11275,11275,11275, 396,11384,11385,11275,11275,11275,11386, - 11387,11275,11275,11275,11388,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11389,11390,11275,11275,11275,11275, - 11275,11275,11391,11275,11275,11392,11275,11275,11393,11275, - 11275,11275,11275,11275,11275,11394,11275,11275,11394,11394, - 11395,11394,11394,11394,11394,11394,11275,11394,11275,11394, - 11394, 537,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11396,11275,11275, - 11275,11275,11275,11275,11397,11275,11397,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11386,11398,11275,11275,11275, - 11275,11275,11275,11275,11275,11399,11399,11275,11399,11399, - 11275,11275,11400,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11401,11402,11403,11275,11400,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11404,11404,11275,11275,11405, - 11406,11406, 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672, 672,11275,11275,11275,11275,11275, 672, - 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, - - 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, - 672, 672, 672,11275,11275,11275,11275,11275,11275,11275, - 11407,11407, 722, 722, 722, 722, 722, 722, 722, 722, - 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, - 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, - 722, 722, 722, 722, 722, 722, 722, 722,11275, 722, - 739, 742, 722, 722, 722, 753,11275,11408,11275,11275, - 11275,11409,11275,11410,11411,11275,11275,11412,11412,11412, - 11412,11412,11412,11412,11412,11412,11412,11412,11412,11275, - 11275,11275,11275,11413,11413,11413,11275,11275,11275,11275, - - 11275,11275,11414,11414,11414,11414,11414,11414,11414,11415, - 11275,11275,11275,11415,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11416,11275,11275,11275,11275,11275,11275, - 11275,11275,11417,11418,11275,11419,11419,11419,11419,11419, - 11419,11419,11275,11275,11275,11275,11420,11420,11275,11421, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11422,11422,11275,11275,11275,11423,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11424,11424,11424,11424,11424,11424,11275,11275,11275, - 11275,11275,11425,11426,11275,11426,11426,11426,11275,11426, - - 11426,11426,11427,11428,11426,11426,11411,11426,11426,11275, - 11275,11275,11429,11275,11275,11275,11275,11430,11275,11275, - 11431,11275,11275,11275,11432,11432,11433,11275,11434,11434, - 11434,11434,11275,11275,11275,11275,11435,11275,11435,11275, - 11275,11275,11275,11436,11436,11275,11437,11437,11437,11437, - 11437,11437,11437,11437,11437,11437,11275,11275,11438,11438, - 11438,11438,11438,11438,11439,11439,11439,11439,11439,11439, - 11275,11275, 945, 945,11275,11275,11275,11275,11275,11275, - 11275,11275,11440,11275,11275,11275,11275,11275,11275,11275, - 11441,11275,11275,11275,11275,11275,11275,11275,11442,11442, - - 11275,11443,11444,11444, 1004, 1004, 1004, 1004, 1004, 1004, - 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, - 1004, 1004,11275,11275,11275, 1004, 1004, 1004, 1004, 1004, - 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, - 1004, 1004, 1004, 1004, 1004, 1004, 1026, 1004, 1004, 1004, - 11275,11275,11275,11275,11275,11275,11275, 945, 945,11275, - 11275,11445,11275,11275,11446,11447,11275,11445, 945, 945, - 11275,11275,11448,11275,11275,11449,11275,11448, 945, 945, - 945, 1070, 945,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275, 1092, 1094, 945, 1094,11450, 945,11451, - - 11275,11452,11452,11452,11452,11453,11453,11275,11275,11275, - 11454,11275,11275,11455,11455,11275,11275,11275,11275,11275, - 11456,11456,11275,11457,11457,11457,11457,11457,11457,11457, - 11457,11458,11275,11275,11275,11275,11459,11460,11275,11459, - 11459,11459,11459,11459,11459,11459,11459,11459,11459,11459, - 11459,11459,11459,11459,11459,11459,11459,11461,11275,11459, - 11459,11462,11462,11462,11462,11462,11462,11462,11462,11462, - 11462,11462,11462,11462,11462,11462,11462,11463,11463,11462, - 11462,11464,11462,11462,11462,11462, 1185,11465,11465, 1189, - 1189, 1190, 1189, 1189, 1189, 1189,11462,11462,11462,11459, - - 11275,11275, 1189, 1189, 1189, 1191, 1205, 1189, 1190, 1189, - 1194,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11466,11275,11467,11467,11275,11275, - 11467,11275,11275,11275,11275,11275,11275,11275,11468,11468, - 11468,11468,11468,11468,11468,11468,11275,11275,11275,11275, - 11469,11469,11469,11470,11275,11470,11275,11275,11275,11275, - 11275,11471,11471,11275,11275,11470,11275,11470,11470,11470, - 11275,11275,11275,11472,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11473,11472,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11473, - 11275,11275,11275,11275,11275,11474,11474,11474,11275,11275, - 11475,11475,11475,11475, 1209, 1209, 1209, 1209, 1209, 1209, - 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, - 1209, 1209,11275, 1209, 1209, 1209, 1209, 1209,11275,11275, - 11476,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275, 1209, 1209, 1209, 1209, 1209, 1209, 1209, - 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, - - 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, - 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1412, 1412, - 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, - 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, - 1209, 1412, 1209, 1209, 1209, 1209, 1209, 1209, 1209,11275, - 1209, 1209, 1209, 1209, 1209,11275, 1209, 1209, 1209, 1209, - 1209, 1209, 1209, 1209, 1209,11275, 1209, 1209, 1209, 1209, - 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, - 1209, 1209, 1209,11275, 1209, 1209, 1209, 1209, 1209, 1209, - 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, - - 1209, 1209, 1209, 1209, 1209, 1412, 1209, 1209,11275, 1209, - 1209, 1209, 1209, 1209, 1412, 1209, 1209, 1209, 1412, 1412, - 11275,11275,11275,11275,11275,11275,11275,11477,11477, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, 1529, - 11275,11478,11478,11478,11478,11478,11478,11478,11478,11478, - - 11478,11478,11478,11478,11478,11275,11275,11479,11479,11479, - 11479,11275,11275,11275,11480,11480,11480,11480,11480,11480, - 11480,11480,11480,11480,11275,11275,11275,11481,11482,11275, - 11275,11275,11483,11275,11275,11484,11484,11484,11484,11484, - 11484,11485,11486,11275,11275,11275,11275,11487,11487,11487, - 11487,11487,11275,11275,11488,11489,11488,11275,11490,11489, - 11491,11275,11275,11492,11492,11492,11275,11275,11275,11275, - 1529, 1529,11493,11493,11493,11493,11493,11493,11493,11493, - 11493,11493,11494,11494,11494,11494,11494,11495,11495,11495, - 11495,11495,11275,11275,11275, 1529, 1529,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11496,11496,11496, - 11275,11497,11497,11497,11497,11498,11498, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817,11275,11275,11499, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817,11275, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817,11275, 1817, 1817, 1817, 1817, 1817, 1817, - 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, - 1817,11500,11275,11275, 1529, 1529,11501,11275,11501,11275, - 11502,11275,11275,11501,11275,11501,11501,11501, 1529, 1529, - 11503,11275,11503,11275,11275,11275,11275,11275,11503,11275, - 11503,11503,11503, 1529, 1529, 1529, 1529, 1529, 1529,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275, 1529,11275,11275,11275, - 1529,11275,11504,11504,11504,11275,11505,11275,11506,11275, - 11275,11507,11275,11508,11508,11508,11508,11508,11508,11508, - 11508,11509,11510,11275,11510,11511,11511,11511,11511,11511, - 11511,11511,11511,11511,11511,11511,11511,11511,11511,11511, - 11511,11511,11511,11511,11511,11511,11511,11511,11511,11511, - 11511,11511,11511,11511,11511,11511,11511,11511,11511,11512, - 11512,11512,11513,11513,11513,11513,11511,11511,11511,11511, - 11511,11511,11511,11511,11511,11511,11511,11511,11511,11511, - 11511,11511,11511,11511,11511,11511,11514,11514, 2198, 2198, - - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 2198, 2198,11511,11511,11511,11511,11511,11511,11275,11275, - 11275, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11515, - 11275,11516,11275,11516,11275,11275,11275,11517,11517,11517, - 11517,11517,11517,11517,11517,11518,11275,11275,11275,11275, - 11275,11502,11519,11275,11520,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11521, - - 11521,11522,11522,11522, 2198, 2198, 2198, 2198, 2198, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198,11275, - 2198, 2198, 2198, 2198, 2198,11523,11275,11275,11275,11275, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198,11275, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 2198, 2198, 2198, 2198, 2198,11521, 2198, 2198, 2198, 2198, - 11275, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198,11275, - 11275, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - - 2198, 2198, 2198, 2198,11521, 2198, 2198, 2198, 2198, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 11275, 2198, 2198, 2198, 2198,11275,11275,11275,11275, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198,11275, 2198, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, - 2198, 2198,11275, 2198, 2198, 2198,11275,11275, 2198, 2198, - 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198, 2198,11275, - 2198, 2198, 2198, 2198,11275, 2198, 2198, 2198, 2198, 2198, - - 2198, 2198, 2198, 2198, 2198,11275, 2198, 2198, 2198, 2198, - 2198, 2198, 2198,11275, 2198,11275, 2198, 2198, 2198, 2198, - 2198, 2198, 2198, 2198, 2198,11521, 2198,11275,11524,11524, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530,11275, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2530,11275,11525,11525,11525,11525,11525,11525, - 11525,11525,11525,11525,11525,11525,11525,11275,11526,11526, - 11526,11275,11275,11275,11527,11527,11527,11527,11527,11527, - 11275,11275,11275,11275,11528,11529,11275,11275,11530,11275, - 11531,11531,11531,11531,11531,11531,11532,11533,11275,11275, - 11275,11275,11534,11275,11534,11534,11534,11534,11534,11534, - 11534,11534,11275,11535,11536,11537,11537,11538,11535,11539, - - 11275,11540,11275,11275,11275,11275,11541,11541,11541,11275, - 11275,11275, 2530, 2530,11542,11542,11542,11542,11542,11542, - 11542,11542,11542,11542,11542,11542,11542,11542,11543,11543, - 11543,11543,11543,11543,11543,11543,11543,11544,11544,11544, - 11544,11544,11544,11544,11544,11544,11275,11275, 2530, 2530, - 11275,11275,11275,11275,11275,11275,11545,11545,11546,11546, - 11546,11547,11547, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 11275, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863,11275, - 11275,11275, 2863,11275, 2863, 2863, 2863, 2863, 2863, 2863, - - 2863, 2863, 2863, 2863,11275, 2863,11548,11275,11275, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863,11275, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 11275,11275, 2863, 2863,11275, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863,11545, 2863, 2863, 2863, 2863, 2863,11275, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - - 2863, 2863, 2863, 2863,11275, 2863, 2863, 2863, 2863, 2863, - 2863, 2863,11275, 2863, 2863, 2863,11275, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863,11545, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863,11275, 2863, 2863, 2863, 2863, 2863, 2863, - 11275, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863,11275, 2863, 2863, 2863, 2863, 2863, 2863, - 11275, 2863, 2863, 2863,11275,11275, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - - 2863,11275,11275, 2863, 2863, 2863,11275, 2863, 2863, 2863, - 11275, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 11275, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863,11275,11275, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863,11275, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 11275, 2863, 2863, 2863, 2863, 2863,11275, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - - 2863, 2863, 2863, 2863, 2863,11275, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863,11275, 2863, 2863, 2863, 2863, - 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, - 11545, 2863, 2863,11275, 2863,11275, 2863,11275,11275, 2530, - 2850,11275,11275,11275,11549, 2530, 2530,11275,11275,11275, - 11275,11275,11275,11275,11550,11550, 2530, 2530, 2530, 2530, - 2530, 2850, 2850, 2850,11551,11551,11551,11552,11275,11553, - 11275,11554,11275,11555,11555,11555,11555,11555,11555,11555, - 11555,11555,11555,11555,11555,11555,11556,11557,11558,11558, - 11559,11559,11559,11560,11560, 3295, 3295, 3295, 3295, 3295, - - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 11275, 3295, 3295, 3295,11275,11275, 3295, 3295,11275, 3295, - 3295,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11561,11275,11275,11561,11275,11275,11275,11562,11562,11562, - 11562,11562,11562,11562,11563,11275,11275,11275,11275,11275, - 11564,11565,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11566,11566,11567,11567,11567, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295,11275,11275, 3295, 3295, 3295, 3295, - - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295,11566, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295,11275,11275, 3295, - 3295,11568, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295,11275,11275, - 11275,11275, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295,11275,11275, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295,11275, 3295, 3295, - 3295, 3295, 3295, 3295,11275, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295, 3295, 3295, 3295, 3295,11275,11566,11275,11567, 3295, - - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, - 3295,11275, 3295, 3295, 3295, 3295, 3295, 3295,11275,11569, - 11569, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621,11275, 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621, - 3621, 3621, 3621, 3621, 3621, 3621, 3621, 3621,11275,11570, - 11570,11570,11570,11570,11570,11570,11570,11570,11570,11275, - 11275,11570,11275,11571,11571,11571,11275,11572,11275,11573, - 11275,11573,11573,11573,11275,11573,11275,11275,11275,11275, - 11275,11275,11574,11574,11275,11574,11575,11275,11576,11275, - 11275,11577,11577,11577,11577,11577,11577,11577,11577,11275, - - 11577,11578,11579,11580,11578,11580,11581,11275,11275,11582, - 11582,11275,11275, 3621,11583,11583,11275,11583,11583,11583, - 11583,11583,11583,11583,11583,11583,11583,11583,11584,11584, - 11584,11584,11584,11584,11584,11584,11584,11585,11585,11585, - 11585,11585,11585,11585,11585,11585,11275, 3621, 3621,11275, - 11275,11275,11275,11275,11275,11586,11586,11587,11587,11587, - 11588,11588,11275,11275, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962,11275,11275,11275,11275, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 11275,11275, 3962, 3962, 3962, 3962,11275,11275,11589, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962,11275,11586, 3962, 3962, - 11275, 3962, 3962,11275,11275, 3962, 3962, 3962, 3962, 3962, - 3962,11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962,11275, 3962,11275, 3962, 3962, 3962,11275, 3962, - 11275, 3962, 3962, 3962,11275, 3962, 3962,11275,11275, 3962, - 11275, 3962,11275, 3962,11275,11275, 3962,11275, 3962, 3962, - 3962, 3962,11275, 3962, 3962, 3962,11275, 3962, 3962,11590, - - 3962, 3962, 3962, 3962,11275, 3962,11275, 3962, 3962,11275, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275, - 11275,11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275, - 11275,11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962,11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962,11275,11275, 3962, 3962,11275,11275, 3962, 3962, - 3962, 3962, 3962, 3962,11275, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962,11275, 3962, 3962, 3962,11275, - 11275, 3962, 3962, 3962, 3962,11275, 3962,11275, 3962, 3962, - - 3962, 3962, 3962, 3962, 3962,11275,11275, 3962, 3962, 3962, - 3962,11275, 3962,11275,11275,11275, 3962, 3962, 3962,11275, - 11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962,11275,11275,11275, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275, 3962, - 11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962,11275, 3962, 3962, 3962, 3962,11275, 3962, 3962, 3962, - 3962,11275, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - - 3962,11275, 3962,11275, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275,11275,11275, - 11275, 3962, 3962, 3962,11275, 3962,11275, 3962,11275, 3962, - 3962, 3962, 3962, 3962, 3962,11275, 3962, 3962, 3962,11275, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962,11586,11275,11587, 3962, 3962, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962, - 3962, 3962, 3962,11275,11275,11275,11275,11275, 3962, 3962, - 3962, 3962, 3962, 3962, 3962, 3962, 3962, 3962,11275,11275, - - 3621,11275,11275,11591,11591, 3621, 3621, 3621,11275,11275, - 11275,11275,11275,11592,11592,11592, 3621,11590, 3621,11275, - 3621, 3621, 3621,11275,11275,11593,11593,11593,11594,11275, - 11595,11275,11275,11596,11596,11596,11596,11596,11275,11597, - 11597,11597,11597,11597,11597,11597,11597,11597,11597,11597, - 11598,11597,11597,11599,11600,11601,11601,11602,11602,11602, - 11603,11603, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11604, - - 11275,11275,11604,11275,11275,11275,11605,11605,11605,11605, - 11605,11605,11605,11605,11606,11275,11275,11275,11607,11608, - 11275,11609,11609,11610,11610,11610, 4462,11611, 4462, 4462, - 4462, 4462,11275, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462,11275, - 11275,11609,11612, 4462,11275,11275,11613,11614, 4462, 4462, - 4462,11609, 4462, 4462, 4462, 4462, 4462, 4462,11275,11275, - 11275, 4462, 4462,11275,11615,11615,11615,11615,11615,11615, - 11615,11615,11275, 4462, 4462, 4462, 4462, 4462, 4462,11275, - - 11616, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462,11275, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462,11275, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462,11617, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462,11275, 4462, 4462, 4462, 4462,11275,11275,11275,11275, - 11275,11275,11275,11275, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462,11275, 4462,11275, - 11275,11618,11609,11275,11610, 4462, 4462, 4462, 4462, 4462, - 4462, 4462, 4462, 4462, 4462, 4462, 4462, 4462,11275,11619, - 11619, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - - 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791,11275,11620,11620,11620,11275,11275, - 11620,11620,11620,11620,11620,11620,11620,11620,11620,11620, - 11620,11620,11620,11620,11620,11275,11620,11275,11621,11621, - 11275,11275,11275,11622,11622,11275,11275,11275,11275,11623, - 11623,11623,11623,11623,11623,11623,11623,11275,11623,11275, - 11275,11275,11275,11624,11624,11625,11275,11626,11275,11275, - 11275,11627,11627,11627,11627,11627,11627,11627,11275,11627, - 11628,11275,11629,11275,11630,11275,11631,11275, 4791,11632, - 11275,11275,11632,11632,11632,11632,11632,11632,11632,11632, - - 11632,11632,11633,11633,11633,11633,11633,11633,11633,11634, - 11634,11634,11634,11634,11634,11634,11634, 4791,11275,11275, - 11275,11275,11275,11635,11635,11636,11636,11636,11637,11275, - 11275,11637, 5132, 5132, 5132, 5132, 5132, 5132,11275, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132,11275,11275, - 5132, 5132, 5132, 5132, 5132, 5132,11275, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132,11275,11275, 5132, 5132, 5132,11275, 5132, - 11275, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132,11275, 5132, 5132, 5132, 5132, - - 5132,11275,11275,11275,11275, 5132, 5132,11275, 5132, 5132, - 5132,11275,11635, 5132,11275, 5132,11275, 5132, 5132, 5132, - 11275, 5132,11635, 5132,11275,11275, 5132, 5132, 5132, 5132, - 5132, 5132,11275,11275, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132,11275, 5132, 5132, 5132,11638,11638,11638, - 11638, 5132, 5132, 5132, 5132, 5132,11639,11639,11275,11275, - 11639,11275,11275, 5263, 5263, 5263, 5263, 5263, 5132, 5132, - 5132, 5132, 5132,11275, 5132,11275, 5132, 5132, 5132, 5132, - 5132, 5132,11275,11275, 5132, 5132, 5132, 5132, 5132, 5132, - 5132,11275, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 11275,11275, 5132, 5132,11275,11275, 5132, 5132, 5132, 5132, - 5132, 5132,11275, 5132, 5132, 5132, 5132, 5132, 5132,11275, - 11275, 5132, 5132, 5132, 5132, 5132, 5132, 5132,11275,11275, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132,11275,11275, 5132, 5132, 5132, 5132,11275, - 11275, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132,11275,11275, - - 11275, 5132, 5132, 5132, 5132,11275,11275, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132,11275, 5132, 5132, 5132, - 5132, 5132,11275, 5132, 5132, 5132, 5132,11275,11275, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132,11275, 5132, - 5132, 5132, 5132, 5132, 5132,11275,11275, 5132,11275, 5132, - 5132, 5132,11275,11275,11275, 5132,11275, 5132,11275, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132,11275, 5132, 5132, 5132, 5132,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, 5132, - 11275, 5132, 5132,11275,11635,11275,11636, 5132, 5132, 5132, - 5132, 5132, 5132, 5132,11275, 5132, 5132, 5132, 5132, 5132, - 11275, 5132, 5132, 5132,11275,11275,11275,11275,11275,11275, - 11640,11640,11275,11275,11275, 4791, 4791, 4791,11275,11275, - 11641,11275,11275,11275,11642,11642,11642, 4791,11638, 4791, - - 11275,11275,11643,11275,11644, 4791, 4791, 4791, 4791, 4791, - 4791, 4791, 4791, 4791, 4791,11275,11275,11645,11275,11646, - 11275,11275,11275,11275,11275,11275,11275,11275,11647,11647, - 11647,11647,11647,11647,11647,11275,11648,11648,11648,11648, - 11648,11648,11648,11648,11648,11648,11648,11649,11648,11648, - 11650,11651,11652,11652,11653,11653,11653,11654,11654, 5659, - 5659,11275, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659,11275, 5659, 5659, 5659, 5659, 5659, 5659,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11655,11275,11655,11275,11275,11275,11275,11656, - - 11656,11275,11656,11656,11656,11656,11656,11656,11656,11656, - 11656,11657,11275,11275,11275,11275,11275,11275,11275,11658, - 11659,11643,11644,11644,11644,11643,11660,11275,11275, 5659, - 5659,11275,11275,11661, 5659, 5659, 5659, 5659, 5659,11275, - 11275, 5659, 5659,11662, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659,11275,11643,11275,11663, 5659, - 11664,11275,11665,11275,11275,11275, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659, 5659,11666,11666,11666,11666, - 11666,11666,11666,11666,11666,11666, 5659, 5659, 5659, 5659, - 5659,11667,11668,11667,11668,11667,11667, 5659, 5659, 5659, - - 5659, 5659, 5659, 5659, 5659, 5659,11275, 5659, 5659, 5659, - 11275,11275,11275, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659,11275,11275, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659,11275, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659,11275,11275, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659,11669,11275, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659,11275, 5659, 5659, 5659, 5659, 5659, - - 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, 5659, - 5659, 5659, 5659, 5659, 5659, 5659, 5659,11275,11275,11670, - 11275, 5659, 5659, 5659, 5659,11275,11671,11671, 5978, 5978, - 5978, 5978, 5978, 5978, 5978,11662, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978,11275,11672,11672,11672,11275,11672,11672,11672,11672, - 11672,11672,11672,11672,11672,11672,11672,11672,11672,11672, - 11672,11672,11672,11275,11672,11672,11275,11673,11673,11275, - - 11275,11674,11275,11275,11275,11675,11675,11675,11675,11675, - 11675,11675,11675,11675,11675,11275,11675,11275,11275,11275, - 11275,11676,11275,11677,11678,11275,11679,11275,11275,11275, - 11680,11680,11680,11275,11680,11275,11275,11680,11681,11682, - 11683,11275,11684,11275, 5978,11275,11275,11275,11275,11275, - 11275,11685,11685,11685,11685,11685,11685,11685,11686,11686, - 11686,11686,11686,11687,11687,11687,11687,11687,11687, 5978, - 11275,11275,11688,11689,11690,11690,11690,11275,11691,11275, - 11275,11691,11275, 6282, 6282, 6282, 6282, 6282,11275,11275, - 6282,11275,11275, 6282, 6282, 6282, 6282,11275, 6282, 6282, - - 6282,11275,11275,11275, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282,11275,11275,11275, 6282, 6282,11692, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282,11275, 6282, 6282,11689, - 6282, 6282,11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 11275,11275, 6282,11275,11275, 6282, 6282, 6282,11275,11275, - 11275, 6282, 6282, 6282, 6282, 6282, 6282,11693,11693,11693, - 11693, 6282, 6282, 6282, 6282, 6282,11275,11275, 6378, 6378, - 6378, 6378, 6378, 6378,11275, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282,11275,11275,11275,11275, 6282, 6282, - - 6282, 6282, 6282,11275, 6282, 6282, 6282, 6282,11275, 6282, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282,11275, - 6282, 6282,11275, 6282, 6282, 6282,11275,11275,11275,11275, - 6282, 6282,11275, 6282,11275, 6282, 6282,11275, 6282, 6282, - 11275,11275, 6282, 6282, 6282, 6282, 6282, 6282,11275, 6282, - 11275,11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282,11275,11275, 6282, 6282, 6282, 6282, - 11275,11275, 6282, 6282,11275, 6282, 6282, 6282, 6282, 6282, - 11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - - 6282,11275,11275,11275, 6282, 6282, 6282,11275,11275, 6282, - 11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282, 6282,11275, 6282,11275, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282,11275, 6282, 6282, 6282, - 6282,11275,11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282,11275,11275, 6282,11275, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 11275,11275,11275, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282,11275, - 11275,11275,11275,11275, 6282, 6282, 6282,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275, 6282, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, 6282, - 11275, 6282, 6282,11275, 6282, 6282, 6282, 6282,11275, 6282, - 6282, 6282,11275, 6282, 6282,11275,11275,11275,11275,11694, - 11694, 5978, 5978, 5978,11275,11275,11275,11275,11275,11275, - 11695,11695,11695,11695, 5978,11693, 5978, 5978, 5978, 5978, - 11275,11275,11696,11697,11275,11275,11275,11275,11275,11275, - - 11275,11275,11698,11698,11698,11698,11698,11698,11698,11275, - 11699,11699,11699,11699,11699,11699,11699,11699,11700,11701, - 11702,11703,11703,11703,11704,11275,11704, 6727, 6727,11275, - 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727,11275, - 11275,11275, 6727, 6727,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11705,11705,11275,11275,11275, - 11275,11706,11706,11706,11706,11706,11706,11706,11706,11706, - 11706,11706,11706,11707,11275,11275,11275,11275,11275,11275, - 11275,11708,11709,11710,11710,11275, 6727,11275,11275, 6727, - 6727, 6727, 6727, 6727, 6727, 6727,11275,11711,11711,11711, - - 11711,11711,11711,11711,11711,11711,11711,11711,11711,11711, - 11711,11711,11711,11275, 6727, 6727, 6727, 6727, 6727, 6727, - 6727, 6727, 6727, 6727, 6727, 6727,11275,11712, 6727, 6727, - 6727, 6727, 6727, 6727, 6727, 6727, 6727,11693,11693,11693, - 11693,11693,11693,11693,11693,11693,11693, 6727, 6727, 6727, - 6727, 6727,11713,11713,11713,11714,11714, 6727, 6727, 6727, - 6727,11275, 6727,11275,11275, 6727,11275, 6727, 6727,11275, - 6727, 6727, 6727,11275, 6727, 6727,11275, 6727, 6727, 6727, - 6727, 6727,11275,11275, 6727, 6727, 6727, 6727, 6727, 6727, - 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, - - 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, - 6727,11275, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, - 11275, 6727, 6727, 6727, 6727, 6727, 6727,11275, 6727, 6727, - 6727, 6727, 6727, 6727, 6727, 6727, 6727,11715, 6727, 6727, - 6727,11710,11712, 6727, 6727, 6727, 6727, 6727, 6727, 6727, - 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, - 6727, 6727, 6727, 6727,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275, 6727, 6727, 6727, - 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, - 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, - - 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727, 6727,11712, - 6727, 6727,11275,11275,11275,11716,11275,11275, 6727, 6727, - 6727,11275,11275,11717,11717, 7025, 7025, 7025, 7025, 7025, - 7025,11711, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, 7025, - 7025, 7025, 7025, 7025, 7025,11275,11718,11718,11275,11718, - - 11275,11718,11718,11275,11718,11718,11719,11275,11275,11720, - 11275,11275,11275,11721,11721,11275,11275,11721,11275,11275, - 11275,11275,11275,11722,11275,11723,11275,11724,11275,11275, - 11725,11275,11275,11275,11725,11726,11275,11727,11275, 7025, - 11275,11275,11275,11728,11728,11728,11728,11728,11729,11729, - 11729,11730,11730,11730,11730, 7025,11275,11731,11275,11732, - 11732,11733,11733, 7263, 7263, 7263, 7263,11275, 7263, 7263, - 7263, 7263, 7263, 7263, 7263, 7263,11275,11275,11275,11275, - 11275, 7263, 7263,11275, 7263, 7263,11711,11711, 7263, 7263, - 7263, 7263, 7263,11275,11275,11275,11275, 7263, 7263, 7263, - - 11275,11275, 7263, 7263, 7263, 7263,11275, 7263, 7263, 7263, - 7263, 7263,11734, 7263, 7263, 7263, 7263, 7263, 7263, 7263, - 11275, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263,11735, - 11735,11735,11735,11735, 7263, 7263, 7263, 7263, 7263,11275, - 7340, 7340, 7340, 7340, 7340, 7340, 7263,11275, 7263, 7263, - 7263, 7263, 7263,11275, 7263,11275, 7263,11275, 7263, 7263, - 7263,11275, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, - 7263,11275,11275, 7263, 7263,11275, 7263, 7263, 7263, 7263, - 11275,11275, 7263, 7263, 7263,11275, 7263,11275,11275,11275, - 7263, 7263, 7263, 7263, 7263, 7263,11275,11275,11275,11275, - - 11275,11275,11275, 7263, 7263, 7263, 7263, 7263, 7263, 7263, - 7263, 7263, 7263, 7263, 7263,11275,11275,11275,11275,11275, - 11275,11275, 7263, 7263, 7263, 7263,11275, 7263, 7263, 7263, - 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, - 7263, 7263, 7263, 7263,11275,11275,11275, 7263, 7263,11275, - 11275,11275, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, - 7263, 7263, 7263,11275, 7263,11275,11275, 7263, 7263, 7263, - 7263,11275,11275,11275, 7263, 7263, 7263,11275, 7263, 7263, - 7263, 7263, 7263,11732,11734, 7263, 7263, 7263, 7263, 7263, - 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263,11275, - - 7263, 7263,11275,11275,11275, 7263, 7263, 7263, 7263, 7263, - 7263, 7263, 7263, 7263, 7263, 7263,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275, 7263, - 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, - 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, - 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, 7263, - 7263, 7263, 7263, 7263,11734, 7263, 7263, 7263, 7263, 7263, - 11275, 7263,11275,11275, 7263, 7263, 7263, 7263, 7263,11275, - 11275,11275,11275,11736,11736,11275,11736,11736,11736, 7025, - 7025, 7025,11275,11275,11275,11275,11737,11737,11737,11737, - - 7025,11735, 7025, 7025, 7025, 7025,11275,11275,11738,11739, - 11275,11275,11275,11275,11275,11275,11275,11275,11740,11740, - 11740,11740,11740,11740,11275,11275,11741,11741,11741,11275, - 11741,11741,11742,11743,11744,11744,11745,11746,11746,11275, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640,11746,11745, 7656, 7656,11275,11275, - 7656,11275,11275, 7656, 7656, 7656, 7656, 7656, 7656, 7656, - 7656, 7656, 7656,11275,11275,11275,11275,11275,11275,11275, - 11747,11747,11747,11747,11747,11275,11275,11275,11275,11275, - 11275,11275,11748,11749,11750,11750,11275, 7656, 7656, 7656, - - 11275,11275, 7656, 7656,11751,11751,11751,11751,11751,11751, - 11751,11751,11751,11751,11751,11751,11751,11751,11751,11751, - 11751,11751,11751,11751,11751,11751,11751, 7656,11275, 7656, - 7656, 7656, 7656, 7656, 7656, 7656,11275,11275, 7656, 7656, - 7656, 7656, 7656, 7656, 7656, 7656,11735,11735,11735,11735, - 11735,11735,11735,11735,11735,11735,11735,11735, 7656, 7656, - 7656,11275,11752,11752,11752,11753,11753,11753, 7656, 7656, - 7656,11275,11275, 7656,11275, 7656, 7656, 7656, 7656,11275, - 7656, 7656, 7656,11275,11275,11275,11275,11275,11275,11275, - 11275, 7656, 7656, 7656, 7656,11275, 7656, 7656, 7656, 7656, - - 7656, 7656, 7656,11754, 7656, 7656, 7656, 7656, 7656, 7656, - 7656, 7656, 7656, 7656, 7656,11755, 7656, 7656, 7656, 7656, - 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, - 7656, 7656, 7656, 7656, 7656, 7656,11756,11275, 7656,11275, - 11750, 7656, 7656,11275,11275,11275,11754, 7656,11275, 7656, - 7656, 7656,11275,11275,11275, 7656, 7656, 7656, 7656, 7656, - 7656, 7656, 7656, 7656, 7656, 7656, 7656,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275, 7656, 7656, - 7656, 7656, 7656, 7656, 7656,11275,11275, 7656, 7656, 7656, - 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, - - 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, 7656, - 7656, 7656, 7656, 7656,11275, 7656,11275,11275, 7656, 7656, - 7656,11275,11757,11757, 7924, 7924, 7924,11751, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, 7924, - 7924, 7924, 7924,11275,11758,11758,11758,11758,11275,11758, - 11758,11759,11275,11760,11275,11275,11275,11275,11761,11275, - 11761,11275,11275,11275,11275,11762,11275,11763,11275,11275, - 11275,11275,11275,11764,11765,11275, 7924,11275,11275,11275, - - 11766,11766,11275,11275,11767,11767,11768,11768,11768, 7924, - 11275,11275,11275,11769,11769,11770,11770, 8117, 8117, 8117, - 11275, 8117, 8117,11275, 8117, 8117, 8117, 8117,11275,11275, - 11275, 8117, 8117,11751,11751, 8117, 8117, 8117, 8117,11275, - 11275, 8117, 8117,11275, 8117, 8117, 8117, 8117, 8117, 8117, - 8117, 8117, 8117, 8117, 8117, 8117,11275,11275, 8117, 8117, - 8117, 8117, 8117, 8117, 8117, 8117,11771,11771,11771,11771, - 11771, 8117, 8117,11275,11275,11275, 8117,11275,11275, 8179, - 8179, 8179, 8179, 8117, 8117, 8117, 8117, 8117,11275, 8117, - 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117,11275,11275, - - 11275, 8117,11275,11275,11275,11275,11275, 8117, 8117, 8117, - 11275,11275, 8117,11275,11275, 8117, 8117, 8117, 8117, 8117, - 11275,11275,11275,11275,11275, 8117, 8117, 8117, 8117, 8117, - 8117, 8117,11772, 8117, 8117, 8117,11275, 8117, 8117, 8117, - 11275, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, - 8117, 8117, 8117, 8117, 8117, 8117,11275, 8117, 8117,11275, - 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117,11275, 8117, - 11275, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, - 8117,11769, 8117, 8117, 8117,11275,11772, 8117,11275, 8117, - 8117, 8117, 8117,11275, 8117, 8117, 8117, 8117, 8117,11275, - - 11275, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, - 8117, 8117,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275, 8117, 8117, - 8117, 8117, 8117, 8117, 8117,11275, 8117, 8117, 8117, 8117, - 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, - 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, 8117, - 8117, 8117, 8117, 8117, 8117, 8117, 8117,11275,11275, 8117, - 8117, 8117, 8117, 8117, 8117, 8117,11275,11275,11773,11275, - 11773,11275,11773,11773, 7924,11275,11275,11275,11275,11774, - 11774,11774,11771, 7924, 7924, 7924,11275,11275,11775,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11776, - 11776,11776,11776,11776,11776,11275,11275,11777,11777,11777, - 11778,11779,11780,11780,11781,11782,11275,11275,11782,11275, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 11781, 8451,11275,11275, 8451, 8451, 8451,11275,11275, 8451, - 8451, 8451, 8451, 8451, 8451,11275,11275,11275,11275,11275, - 11275,11275,11783,11783,11783,11783,11275,11275,11275,11275, - 11275,11275,11275,11784,11784,11785,11786,11786, 8451, 8451, - 8451, 8451,11787,11787,11787,11787,11787,11275,11787,11787, - - 11787,11787,11787,11787,11787,11787,11787,11787,11787,11787, - 11787,11787,11787,11787,11787,11787,11275, 8451,11275,11275, - 8451, 8451, 8451,11275, 8451, 8451, 8451, 8451, 8451,11771, - 11771,11771,11771,11771,11275,11771,11771,11771,11771,11771, - 11771, 8451, 8451,11275,11275,11275,11788,11788,11788,11788, - 11789,11789,11789, 8451,11275,11275,11275,11275, 8451,11275, - 11275, 8451,11275,11275,11275, 8451, 8451,11275,11275, 8451, - 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, - 8451, 8451, 8451, 8451,11275, 8451, 8451, 8451, 8451,11790, - 8451, 8451,11275, 8451, 8451, 8451, 8451, 8451, 8451, 8451, - - 8451, 8451, 8451, 8451,11791, 8451, 8451, 8451,11275,11792, - 8451,11786, 8451, 8451,11275,11275,11275,11275, 8451, 8451, - 8451,11275,11275,11275,11275, 8451, 8451, 8451, 8451, 8451, - 8451, 8451, 8451, 8451, 8451,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275, 8451, 8451, 8451, 8451, - 8451, 8451,11275,11275,11793, 8451, 8451, 8451, 8451, 8451, - 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, - 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, 8451, - 8451, 8451,11275, 8451, 8451,11275,11275,11794,11794, 8689, - 8689,11787, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, 8689, - 8689, 8689, 8689, 8689, 8689, 8689,11795,11795,11796,11795, - - 11795,11797,11275,11798,11275,11275,11275,11799,11275,11275, - 11800,11275,11275,11275,11275,11275,11275,11801,11275,11275, - 11275,11802,11275,11803,11804, 8689,11275,11275,11275,11805, - 11805,11806,11806,11807,11807,11807, 8689,11275,11808,11808, - 11809,11809, 8842, 8842, 8842, 8842,11275, 8842, 8842, 8842, - 8842, 8842,11275, 8842, 8842,11787,11787,11275, 8842,11275, - 11275,11275,11275, 8842,11275,11275,11275,11275, 8842, 8842, - 8842, 8842, 8842,11275, 8842, 8842,11275, 8842, 8842, 8842, - 8842, 8842,11275, 8842,11810,11810,11810,11810,11275, 8842, - 8842,11275, 8892, 8892, 8892, 8842, 8842, 8842,11275,11275, - - 11275, 8842,11275, 8842,11275, 8842, 8842,11275, 8842, 8842, - 8842, 8842,11275,11275, 8842, 8842, 8842,11275,11275, 8842, - 8842, 8842, 8842,11275,11275,11275,11275,11275, 8842, 8842, - 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842,11275, - 11275, 8842,11275, 8842, 8842, 8842, 8842, 8842, 8842, 8842, - 8842, 8842, 8842, 8842,11275, 8842,11275, 8842, 8842, 8842, - 11275,11275,11275, 8842, 8842,11275, 8842, 8842,11275, 8842, - 8842,11811, 8842, 8842, 8842, 8842,11275, 8842, 8842,11808, - 8842, 8842,11275,11275,11275, 8842, 8842, 8842, 8842, 8842, - 8842,11275, 8842,11275,11275,11275, 8842, 8842, 8842, 8842, - - 8842, 8842, 8842, 8842,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275, 8842, 8842, 8842, 8842, 8842, 8842,11275, 8842, 8842, - 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, - 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, - 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, 8842, - 11275, 8842, 8842,11275,11812,11275,11812, 8689,11275,11275, - 11275,11813,11813,11813,11810, 8689, 8689, 8689,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11814, - 11814,11814,11814,11814,11275,11815,11816,11817,11818,11818, - - 11819,11275, 9102,11275, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102,11819, 9123,11275,11275,11275,11275, 9123,11275, - 11275, 9123, 9123,11275, 9123, 9123,11275,11275,11275,11275, - 11275,11275,11275,11275,11820,11820,11820,11275,11275,11275, - 11275,11275,11275,11275,11821,11822,11823,11824,11275, 9123, - 11275, 9123, 9123,11825,11825,11825,11825,11825,11825,11825, - 11825,11825,11825,11825,11825,11825,11825,11825,11825,11825, - 11825,11825,11825,11825,11825,11825,11825, 9123, 9123, 9123, - 9123, 9123, 9123,11810,11810,11810,11810,11810,11810,11275, - - 11275,11810,11810,11810,11810, 9123,11275,11275,11275,11275, - 11275,11826,11826,11826,11827,11827,11827, 9123,11275,11275, - 9123,11275,11275,11275,11275, 9123,11275, 9123, 9123, 9123, - 9123, 9123, 9123, 9123,11275,11275, 9123, 9123, 9123, 9123, - 9123, 9123, 9123, 9123, 9123,11275,11275,11275,11275, 9123, - 9123, 9123, 9123, 9123, 9123, 9123, 9123,11828,11275, 9123, - 9123,11275,11829,11830,11275, 9123,11824, 9123,11275,11275, - 9123, 9123,11275,11275, 9123, 9123, 9123, 9123, 9123, 9123, - 11275,11275,11275,11275,11275,11275,11275, 9123, 9123, 9123, - 9123, 9123, 9123,11831, 9123, 9123, 9123, 9123, 9123, 9123, - - 9123, 9123, 9123, 9123, 9123, 9123, 9123, 9123, 9123, 9123, - 9123, 9123, 9123, 9123, 9123, 9123, 9123, 9123, 9123,11275, - 9123, 9123,11832,11832, 9324,11825, 9324, 9324, 9324, 9324, - 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, - 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, - 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, - 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, - 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, - 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, - 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, 9324, - - 9324, 9324, 9324, 9324, 9324, 9324,11833,11833,11834,11275, - 11833,11835,11836,11275,11275,11275,11837,11275,11838,11275, - 11275,11275,11275,11839,11275,11275,11275,11840,11841,11275, - 9324,11275,11275,11275,11275,11842,11843,11844,11844, 9324, - 11845,11275,11846,11846, 9444, 9444,11275, 9444, 9444, 9444, - 11275,11275,11275, 9444, 9444,11825,11825, 9444,11275,11275, - 11275,11275,11275,11275,11275, 9444, 9444, 9444, 9444,11275, - 9444, 9444, 9444, 9444,11275,11847,11847,11847, 9444,11275, - 9480, 9480, 9480, 9444, 9444, 9444,11275, 9444,11275, 9444, - 9444, 9444, 9444, 9444,11275,11275, 9444, 9444, 9444,11275, - - 11275,11275,11275, 9444, 9444, 9444, 9444, 9444, 9444, 9444, - 9444,11275,11275, 9444, 9444, 9444, 9444, 9444, 9444, 9444, - 9444, 9444, 9444,11275,11275,11275,11275,11275, 9444, 9444, - 9444, 9444,11275, 9444, 9444,11848,11275, 9444, 9444,11275, - 9444, 9444, 9444,11845, 9444, 9444, 9444,11275, 9444, 9444, - 9444,11275,11275, 9444, 9444, 9444,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275, 9444, - 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, - 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, 9444, - 9444, 9444, 9444, 9444, 9444, 9444,11275, 9444, 9444, 9444, - - 9444, 9444, 9444, 9444, 9444, 9444, 9444,11275,11849, 9324, - 11275,11275,11275,11850,11850,11847, 9324, 9324, 9324,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11851,11851,11851,11851,11275,11275,11852,11853,11854, - 11275,11855,11275, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643,11855, 9666,11275,11275,11275, - 9666, 9666,11275,11275,11275,11275,11275,11856,11275,11275, - 11275,11275,11275,11275,11857,11275,11858,11859,11860,11861, - 11275,11275,11275, 9666, 9666,11275,11862,11862,11862,11862, - - 11862,11862,11862,11862,11862,11862,11275,11275,11862,11862, - 11862,11862,11862,11862,11862,11862,11862,11862,11862,11862, - 9666, 9666, 9666, 9666, 9666,11847,11847,11847,11275,11275, - 11847,11847,11847,11847,11847,11847, 9666,11275,11275,11275, - 11275,11275,11863,11863,11863,11863,11864,11865, 9666,11275, - 11275,11275, 9666, 9666, 9666,11275,11275, 9666, 9666, 9666, - 9666,11275,11275,11275,11866, 9666,11867, 9666,11275,11275, - 11275,11275, 9666, 9666,11275,11275, 9666, 9666,11275,11868, - 9666, 9666,11275,11275,11860,11275,11275,11869,11275,11275, - 9666,11275,11275, 9666,11275, 9666, 9666, 9666,11275,11275, - - 11275,11275,11275,11275,11275,11870, 9666, 9666, 9666, 9666, - 9666, 9666, 9666, 9666, 9666, 9666, 9666, 9666, 9666, 9666, - 9666, 9666, 9666, 9666, 9666,11275,11275,11871,11275,11275, - 9666,11872,11872,11862, 9833, 9833, 9833, 9833, 9833, 9833, - 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, - 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, - 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, - 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, 9833, - 9833,11873,11275,11874,11875,11275,11275,11275,11275,11275, - 11275,11275,11275,11275, 9833,11275,11876,11877,11878,11878, - - 9833,11879,11275,11880,11880, 9905, 9905, 9905, 9905,11275, - 9905,11862,11275, 9905,11275,11275,11275,11275,11275,11275, - 9905, 9905,11275, 9905, 9905, 9905, 9905,11881,11881,11881, - 11275, 9931, 9931, 9931, 9905, 9905,11275, 9905, 9905, 9905, - 11275,11275, 9905,11275,11275,11275, 9905, 9905, 9905, 9905, - 9905, 9905, 9905,11275,11275, 9905,11275, 9905, 9905, 9905, - 9905,11275,11275,11275,11275, 9905, 9905, 9905,11275, 9905, - 11275,11882, 9905, 9905,11275, 9905,11879,11275, 9905, 9905, - 9905,11275,11275, 9905, 9905,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275, 9905, 9905, 9905, - - 9905, 9905, 9905, 9905, 9905, 9905, 9905, 9905, 9905, 9905, - 9905, 9905, 9905, 9905, 9905, 9905, 9905,11275, 9905,11275, - 11275, 9905,11883,11275,11275,11275,11884,11884,11881,11885, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11886,11886,11275,11275,11275,11275,11887, - 11275,11888,11275,11275,10054,10054,10054,10054,10054,10054, - 11275,11275,10054,10054,10054,10054,10054,10054,10054,10054, - 10054,10054,10054,10054,11888,11275,11275,11275,10075,11275, - 11275,11275,11275,11889,11275,11275,11275,11275,11275,11890, - 11891,11275,11892,10075,10075,11862,11862,11862,11862,11862, - - 11862,11862,11862,11862,11862,11862,11862,11862,11862,11275, - 11275,11275,11862,11862,11862,11862,11862,11275,10075,10075, - 10075,10075,10075,11881,11881,11881,11275,11881,11275,11881, - 11275,11881,11881,11881,11275,11275,11275,11275,11893,11894, - 11895,11896,11894,11894,11894,11896,11896,11896,10075,11275, - 11275,10075,10075,11275,10075,10075,10075,11897,11275,10075, - 11898,11275,10075,11275,11275,11275,11275,10075,10075,10075, - 11899,11275,10075,10075,11275,11900,11901,11275,11275,11275, - 11275,11275,11275,11902,11275,11275,11275,11275,11903,10075, - 10075,10075,11275,11275,11275,11275,11275,11275,11275,11904, - - 11275,10075,10075,10075,10075,10075,10075,10075,10075,10075, - 10075,10075,10075,10075,11905,11275,11275,11275,10075,11906, - 11906,11862,10221,10221,10221,10221,10221,10221,10221,10221, - 10221,10221,10221,10221,10221,10221,10221,10221,10221,10221, - 10221,10221,10221,10221,10221,10221,10221,10221,10221,10221, - 10221,10221,10221,10221,10221,10221,10221,11275,11907,11275, - 11908,11275,11275,11275,11275,11275,11275,11275,11909,10221, - 11910,11910,10272,10272,10272,11275,10272,11275,10272,11275, - 11275,11275,11275,11275,11275,10272,10272,11275,10272,10272, - 10272,11911,11911,11911,11912,11912,11275,10272,10272,10272, - - 10272,11275,11275,10272,10272,10272,10272,10272,10272,10272, - 10272,11275,10272,11275,10272,10272,10272,11275,10272,11913, - 11275,10272,10272,11914,11275,11915,11275,10272,11275,10272, - 10272,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,10272,10272,10272,10272,10272,10272,10272,10272, - 10272,10272,10272,10272,10272,10272,10272,11916,11275,11917, - 11917,11911,11918,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11919,11275,11275, - 11275,11275,10075,11275,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,11275,11920,11275,10384,10384,10384, - - 10384,10384,11275,10075,11275,11275,10075,11275,11275,11275, - 11275,11275,11275,11275,11275,11921,11922,11275,11275,11923, - 11923,11923,11923,11923,11923,11275,11275,11923,11923,11923, - 11275,11923,11923,11924,11923,11923,11923,11923,11923,10075, - 11925,11275,11926,10075,10075,11911,11275,11911,11275,11911, - 11275,11911,11275,11275,11275,11275,11927,11928,11929,11929, - 11928,11928,11928,11927,11928,11930,11930,11275,11275,10075, - 10075,10075,10075,11931,11275,11275,11275,11275,10075,10075, - 11275,11932,11275,10075,11275,11933,11934,11275,11275,11275, - 11275,11275,11275,11935,11275,10075,10075,10075,11936,11275, - - 11275,11275,11275,11275,10075,10075,11937,10075,10075,10075, - 10075,10075,10075,10075,11938,11275,11275,10075,11923,11939, - 11939,10521,10521,10521,10521,10521,10521,10521,10521,10521, - 10521,10521,10521,10521,10521,10521,10521,10521,10521,10521, - 10521,10521,11275,11940,11275,11275,11941,11275,11275,11275, - 11275,11942,10521,11943,11943,10555,10555,11275,11944,10555, - 11275,11275,11275,11275,11275,11275,11275,10555,10555,11945, - 11275,11275,11275,11275,11275,10555,10555,11275,11275,10555, - 10555,10555,10555,10555,10555,11275,10555,10555,10555,11275, - 10555,11275,11946,10555,11947,10555,11275,10555,10555,11275, - - 11275,11275,11275,11275,11275,11275,10555,10555,10555,10555, - 10555,10555,10555,10555,10555,10555,10555,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11948,11275,11275,11275,11275,11275,11275,10638,10638, - 11949,11275,10638,10638,10638,11275,10638,10638,10638,10638, - 10638,10638,10638,11275,11950,10075,11275,11275,11275,11275, - 11275,11275,11951,11275,11952,11923,11923,11923,11923,11923, - 11923,11953,11923,11275,11923,11275,11923,11954,11275,11275, - 11923,11275,11923,11923,11923,11923,10075,11955,11275,11956, - 11275,11957,11958,11945,11275,11945,11945,11959,11275,11275, - - 11959,11959,11959,11959,11959,11960,11960,11961,11962,11962, - 11962,11275,10075,11275,11275,11275,11963,11275,10075,11964, - 11275,11275,10075,11965,11275,10075,11275,11966,11275,11275, - 11275,11275,11275,11275,11967,11275,10075,11275,11968,11275, - 11275,11275,11275,10075,10075,11969,11275,10075,10075,10075, - 10075,10075,11970,11275,11275,11923,11971,11971,10758,10758, - 10758,10758,10758,10758,10758,10758,10758,10758,10758,11972, - 11275,11275,11973,11275,11275,11275,11275,11275,11974,11974, - 10780,11275,10780,11275,11275,11275,11275,11275,11275,11945, - 10780,10780,11275,11275,10780,10780,11275,11975,11275,10780, - - 10780,11275,10780,11976,11275,10780,11977,10780,11275,11275, - 11275,11275,11275,10780,11275,10780,10780,10780,10780,10780, - 10780,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11978,11275,11275,11275,11275,11275, - 10840,10840,10840,11275,10840,11275,10840,11979,10840,11275, - 10840,10840,10840,10840,11275,11980,11275,11275,11275,11275, - 11275,11275,11981,11982,11275,11923,11923,11275,11923,11275, - 11275,11275,11275,11983,11275,11923,11275,11923,11275,11923, - 11275,11923,11275,11275,10075,11275,11984,11275,11985,11275, - 11945,11945,11986,11275,11986,11986,11275,11987,11987,11987, - - 11988,11989,11989,11989,11275,11275,10075,11275,11990,11275, - 11991,11275,10075,11275,11992,11275,11275,11275,11275,11993, - 11993,11275,10075,11275,11275,10075,10075,10075,10075,10075, - 10075,11275,11275,11994,11994,10935,10935,10935,10935,10935, - 10935,10935,10935,11275,11275,11275,11995,11275,11995,11275, - 11275,11275,11275,11275,11275,11945,10949,10949,10949,11996, - 10949,11275,11275,11275,11275,10949,11275,10949,10949,10949, - 10949,10949,11275,11275,11275,11275,11275,11275,11997,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11998,11275,11998,11275,10990,11275,10990,11275,10990,11275, - - 10990,11998,11275,11275,11275,11275,11275,11275,11999,11999, - 11275,11999,11275,11999,11999,10075,11275,11945,11275,11986, - 11275,11275,11986,11986,11986,11275,11987,11987,11987,11989, - 11989,11989,11275,12000,11990,11275,11991,11275,12001,11275, - 11275,11275,11275,11275,11993,11993,11275,11275,10075,12002, - 10075,11275,10935,10935,10935,11275,11275,10949,10949,11275, - 11275,11275,11275,11275,11275,11275,10949,11275,10949,10949, - 11275,11275,11275,11275,11275,11275,11997,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,10990,11275, - 10990,10990,11275,11275,11275,11999,11999,11275,11999,11999, - - 10075,11275,11945,11275,11275,11986,11986,11986,11987,11987, - 11987,11989,11989,12000,11275,12001,11275,11275,11275,11993, - 11993,11275,11275,12002,11275,11275,10935,10949,10949,11275, - 11275,11275,10949,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,10990,10990, - 11275,11275,11275,11275,11275,11999,11275,11275,11275,11945, - 11986,11986,11986,11987,11987,11989,12003,11275,11275,11275, - 11993,11275,11275,11275,10949,11275,11275,11275,10949,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,10990,11275,11275,11275,11275,11999,11275,11986, - - 11986,11987,12003,11275,11275,11275,11993,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,10990, - 11275,11999,11275,11986,12004,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,10990,11999,11275,12004,11275,11275, - 11275,11275,11275,11275,11275,11275,10990,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,12005,11275, - 11275,11275,11275,11275,12005,11275,11275,11275,11275,11275, - 11275,12006,12006,11275, 0,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275 - } ; - -static yyconst flex_int16_t yy_nxt[45258] = - { 0, - 11275,11275, 183, 184, 185, 183, 212, 186, 187, 188, - 189, 190, 191, 233, 244, 233, 244, 414, 192, 201, - 202, 203, 201, 202, 203, 212, 206, 207, 414, 193, - 212, 194, 208, 206, 207, 248, 647, 648, 248, 208, - 212, 211, 212, 211, 211, 272, 212, 213, 899, 214, - 212, 272, 218, 218, 218, 218, 2909, 212, 195, 212, - 219, 371, 196, 211, 212, 211, 211, 415, 208, 213, - 416, 214, 233, 234, 204, 233, 234, 204, 415,11275, - 223, 209, 253, 254, 255, 253, 254, 255, 209, 197, - 198, 199, 200, 183, 184, 185, 183, 215, 186, 187, - - 188, 189, 190, 191, 212, 223, 366, 205, 220, 192, - 205, 224, 371, 218, 218, 218, 218, 417, 342, 215, - 193, 219, 194, 226, 227, 228, 226, 235, 216, 1758, - 235, 229, 226, 227, 228, 226, 224, 248, 367, 221, - 229, 866, 366, 212, 233, 234, 238, 342, 248, 195, - 216, 866, 239, 196, 257, 258, 257, 258, 236, 381, - 237, 236, 811, 237, 812, 233, 234, 238, 818, 220, - 240, 819, 241, 239, 367, 769, 770, 257, 261, 230, - 197, 198, 199, 200, 262, 249, 233, 234, 230, 233, - 234, 240, 245, 241, 239, 245, 249, 239, 381, 242, - - 221, 257, 261, 568, 569, 2911, 257, 261, 262, 259, - 231, 259, 240, 264, 241, 240, 250, 241, 251, 231, - 242, 257, 261, 312, 313, 314, 312, 250, 264, 251, - 257, 267, 263, 257, 267, 268, 519, 269, 268, 1138, - 269, 246, 257, 316, 246, 292, 445, 292, 293, 317, - 293, 293, 293, 293, 293, 293, 263, 292, 570, 292, - 293, 265, 293, 293, 293, 293, 293, 293, 312, 313, - 314, 312, 257, 316, 776, 777, 265, 445, 1298, 317, - 322, 323, 324, 322, 520, 270, 1262, 294, 270, 278, - 279, 278, 278, 769, 770, 446, 1200, 318, 1263, 294, - - 322, 323, 324, 322, 800, 515, 360, 361, 280, 280, - 280, 280, 280, 280, 208, 208, 281, 281, 281, 801, - 613, 327, 328, 329, 327, 895, 446, 318, 319, 208, - 320, 416, 327, 328, 329, 327, 325, 515, 568, 569, - 866, 353, 354, 355, 353, 282, 278, 279, 278, 278, - 519, 335, 336, 337, 335, 516, 325, 866, 319, 338, - 320, 362, 1297, 446, 446, 280, 280, 280, 280, 280, - 280, 769, 770, 281, 281, 281, 1760, 330, 417, 331, - 332, 335, 336, 337, 335, 565, 517, 516, 330, 338, - 331, 332, 363, 570, 364, 565, 1138, 356, 520, 611, - - 2932, 612, 282, 284, 285, 286, 284, 339, 613, 287, - 333, 353, 354, 355, 353, 769, 770, 288, 517, 288, - 289, 333, 289, 289, 289, 289, 289, 289, 357, 825, - 826, 290, 1709, 566, 1710, 360, 361, 339, 340, 344, - 345, 346, 344, 566, 820, 347, 2941, 348, 344, 345, - 346, 344, 510, 511, 347, 843, 348, 512, 843, 291, - 284, 285, 286, 284, 825, 826, 287, 356, 340, 498, - 498, 498, 498, 1157, 288, 866, 288, 289, 986, 289, - 289, 289, 289, 289, 289, 649, 866, 611, 290, 612, - 362, 2942, 390, 870, 349, 350, 870, 391, 357, 392, - - 393, 390, 822, 349, 350, 823, 391, 513, 392, 393, - 813, 489, 2948, 490, 776, 777, 291, 295, 296, 297, - 295, 363, 1138, 364, 499, 500, 351, 872, 489, 1160, - 490, 298, 383, 298, 299, 351, 299, 299, 299, 299, - 299, 299, 973, 384, 761, 384, 385, 394, 385, 385, - 385, 385, 385, 385, 876, 1695, 394, 386, 814, 974, - 877, 491, 522, 523, 524, 525, 1696, 398, 399, 400, - 398, 2968, 878, 300, 879, 401, 776, 777, 491, 301, - 302, 303, 304, 305, 890, 387, 306, 890, 971, 815, - 307, 816, 492, 308, 493, 2969, 309, 310, 373, 374, - - 373, 373, 398, 399, 400, 398, 873, 972, 874, 492, - 401, 493, 375, 383, 375, 376, 388, 376, 376, 376, - 376, 376, 376, 402, 384, 933, 384, 385, 938, 385, - 385, 385, 385, 385, 385, 825, 826, 2534, 386, 405, - 406, 407, 405, 405, 406, 407, 405, 408, 578, 579, - 934, 408, 957, 934, 377, 957, 403, 2535, 402, 915, - 378, 411, 411, 411, 411, 2985, 387, 825, 826, 412, - 411, 411, 411, 411, 466, 467, 468, 466, 412, 825, - 826, 469, 470, 825, 826, 379, 373, 374, 373, 373, - 916, 403, 917, 647, 648, 409, 580, 388, 1109, 409, - - 375, 1109, 375, 376, 1201, 376, 376, 376, 376, 376, - 376, 466, 467, 468, 466, 510, 511, 413, 469, 470, - 512, 522, 523, 524, 525, 2986, 413, 581, 930, 581, - 471, 466, 467, 468, 466, 647, 648, 931, 469, 470, - 360, 361, 377, 466, 467, 468, 466, 486, 378, 932, - 469, 470, 472, 473, 474, 472, 489, 1202, 490, 469, - 475, 472, 473, 474, 472, 360, 361, 471, 469, 475, - 513, 1282, 486, 379, 183, 184, 185, 183, 1684, 186, - 187, 395, 189, 190, 191, 1685, 489, 471, 490, 761, - 192, 498, 498, 498, 498, 487, 1283, 578, 579, 471, - - 798, 193, 798, 194, 1099, 494, 495, 496, 476, 547, - 547, 547, 547, 502, 503, 504, 502, 476, 1067, 1068, - 487, 505, 547, 547, 547, 547, 363, 608, 488, 609, - 396, 1138, 813, 2987, 196, 494, 495, 496, 1077, 1078, - 502, 503, 504, 502, 1161, 580, 499, 500, 505, 1231, - 798, 363, 1232, 488, 551, 551, 551, 551, 811, 799, - 812, 197, 198, 199, 200, 183, 184, 185, 183, 506, - 186, 187, 395, 189, 190, 191, 581, 610, 581, 905, - 813, 192, 548, 820, 895, 549, 602, 603, 604, 602, - 769, 770, 193, 761, 194, 548, 506, 1069, 549, 811, - - 507, 812, 508, 602, 603, 604, 602, 1070, 611, 760, - 612, 813, 761, 813, 843, 762, 763, 843, 552, 866, - 764, 396, 553, 765, 1720, 196, 766, 507, 1721, 508, - 835, 835, 835, 835, 835, 835, 866, 554, 776, 777, - 821, 822, 2573, 846, 823, 846, 846, 846, 846, 846, - 846, 2574, 197, 198, 199, 200, 418, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 430, 423, 423, 423, 431, 423, 423, 432, 432, 432, - 432, 432, 432, 423, 423, 433, 434, 435, 423, 418, - 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, - - 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, - 436, 436, 436, 430, 437, 430, 438, 439, 440, 436, - 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, - 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, - 436, 436, 436, 436, 436, 441, 442, 443, 444, 448, - 449, 184, 450, 449, 866, 451, 452, 453, 454, 455, - 456, 617, 618, 617, 619, 866, 457, 212, 212, 212, - 212, 880, 880, 880, 880, 1112, 1113, 458, 866, 459, - 212, 212, 212, 212, 880, 880, 880, 880, 866, 551, - 551, 551, 551, 880, 881, 880, 880, 1133, 1134, 212, - - 212, 212, 212, 212, 212, 212, 460, 845, 212, 845, - 461, 572, 572, 825, 826, 556, 557, 620, 556, 557, - 1120, 558, 559, 585, 558, 559, 212, 212, 212, 212, - 1236, 1236, 870, 573, 573, 870, 585, 462, 463, 464, - 465, 448, 449, 184, 450, 449, 2529, 451, 452, 453, - 454, 455, 456, 552, 586, 587, 2637, 553, 457, 560, - 561, 562, 560, 561, 562, 574, 574, 586, 1753, 458, - 1120, 459, 554, 1262, 574, 574, 776, 777, 575, 575, - 574, 574, 587, 1257, 1258, 1263, 588, 608, 779, 609, - 576, 576, 563, 1754, 1122, 563, 905, 906, 460, 1257, - - 1258, 907, 461, 591, 592, 593, 591, 212, 212, 212, - 212, 1265, 1266, 588, 1201, 606, 594, 212, 212, 212, - 212, 617, 618, 617, 619, 606, 820, 647, 648, 462, - 463, 464, 465, 447, 595, 890, 1267, 610, 890, 477, - 1268, 478, 780, 781, 1269, 782, 783, 1332, 784, 922, - 922, 922, 922, 785, 786, 1333, 769, 770, 787, 596, - 788, 789, 783, 607, 776, 777, 597, 1202, 611, 1334, - 612, 1079, 1267, 607, 1080, 597, 1268, 620, 1081, 598, - 1527, 597, 775, 828, 829, 1699, 1697, 830, 1082, 1083, - 479, 599, 923, 831, 923, 480, 480, 480, 480, 480, - - 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, - 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, - 480, 481, 2999, 482, 447, 447, 449, 184, 450, 449, - 447, 451, 452, 478, 454, 455, 456, 447, 447, 447, - 447, 447, 457, 447, 447, 447, 447, 447, 447, 447, - 447, 447, 447, 458, 447, 459, 447, 447, 483, 483, - 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, - 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, - 483, 447, 484, 447, 447, 447, 461, 485, 485, 485, - 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, - - 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, - 485, 485, 485, 481, 463, 482, 465, 183, 527, 528, - 183, 2112, 529, 530, 531, 189, 532, 533, 621, 622, - 622, 621, 3002, 534, 1716, 1717, 623, 622, 622, 622, - 622, 825, 826, 1322, 535, 623, 536, 622, 625, 622, - 622, 922, 922, 922, 922, 623, 591, 592, 593, 591, - 989, 989, 989, 989, 622, 622, 622, 622, 876, 594, - 966, 967, 623, 537, 968, 1323, 1324, 538, 969, 2612, - 622, 718, 622, 622, 624, 970, 1747, 595, 623, 621, - 622, 622, 719, 624, 1774, 2613, 1775, 623, 773, 773, - - 773, 773, 2112, 624, 539, 540, 199, 541, 183, 527, - 528, 183, 596, 529, 530, 531, 189, 532, 533, 597, - 624, 960, 961, 957, 534, 962, 957, 1702, 597, 963, - 1703, 964, 598, 3004, 597, 535, 624, 536, 622, 622, - 622, 622, 1704, 895, 599, 720, 623, 622, 759, 622, - 622, 802, 2477, 837, 802, 623, 802, 908, 908, 908, - 908, 908, 838, 839, 537, 1057, 3009, 933, 538, 840, - 845, 841, 845, 846, 842, 846, 846, 846, 846, 846, - 846, 2478, 938, 1359, 849, 774, 849, 849, 849, 849, - 849, 849, 934, 1360, 624, 539, 540, 199, 541, 626, - - 2473, 1768, 1794, 624, 802, 883, 884, 934, 1722, 885, - 804, 1723, 886, 805, 1769, 1795, 627, 806, 628, 761, - 887, 629, 1058, 1724, 2533, 630, 807, 808, 809, 631, - 935, 1805, 935, 632, 1059, 1361, 3010, 849, 633, 849, - 849, 849, 849, 849, 849, 983, 983, 983, 983, 634, - 635, 2129, 984, 2533, 636, 2116, 1806, 2130, 637, 983, - 983, 983, 983, 2678, 638, 1798,11275, 1799, 639, 1268, - 640, 3011, 937, 1269, 641, 2048, 2049, 642, 651, 1800, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 1067, - 1068, 661, 662, 663, 664, 665, 666, 666, 666, 667, - - 666, 666, 662, 668, 2116, 669, 662, 3012, 670, 671, - 672, 673, 674, 674, 674, 675, 676, 674, 677, 678, - 674, 679, 680, 681, 682, 674, 674, 674, 683, 674, - 684, 674, 685, 686, 3017, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 674, 674, 714, 2577, 715, 716, 651, 2529, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 2062, - 2063, 661, 662, 663, 664, 665, 666, 666, 666, 667, - 666, 666, 662, 668, 1109, 669, 662, 1109, 670, 721, - - 722, 723, 724, 724, 724, 725, 726, 724, 727, 728, - 724, 729, 730, 731, 732, 724, 724, 724, 733, 724, - 734, 724, 685, 686, 3018, 687, 688, 689, 735, 736, - 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, - 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, - 757, 758, 724, 724, 714, 2270, 715, 716, 793, 793, - 793, 2528, 793, 793, 793, 793, 793, 793, 793, 793, - 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, - 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, - 793, 794, 794, 794, 794, 794, 794, 794, 794, 794, - - 794, 794, 794, 794, 794, 794, 794, 794, 794, 794, - 794, 794, 794, 794, 794, 793, 793, 793, 793, 793, - 793, 794, 795, 794, 794, 796, 794, 794, 794, 794, - 794, 794, 794, 794, 794, 794, 794, 794, 794, 794, - 794, 794, 794, 794, 794, 794, 794, 793, 793, 793, - 793, 851, 852, 852, 851, 863, 2112, 863, 863, 863, - 863, 863, 863, 903, 903, 903, 903, 903, 903, 852, - 852, 852, 852, 863, 3019, 863, 863, 863, 863, 863, - 863, 2121, 940, 2112, 940, 940, 2340, 852, 862, 852, - 852, 896, 897, 898, 896, 3020, 1813, 899, 1262, 901, - - 902, 902, 901, 2266, 1814, 899, 901, 897, 902, 901, - 1077, 1078, 899, 853, 854, 855, 856, 857, 1815, 2219, - 858, 1267, 1112, 1113, 859, 1268, 2220, 860, 2114, 2050, - 861, 853, 854, 855, 856, 857, 2221, 2112, 858, 941, - 1133, 1134, 859, 1636, 942, 860, 900, 2113, 861, 853, - 854, 855, 856, 857, 900, 2122, 858, 2588, 943, 2668, - 859, 900, 2557, 860, 2112, 2669, 861, 894, 894, 894, - 894, 894, 894, 894, 894, 895, 894, 909, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - - 894, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 894, 894, 894, 894, 894, 894, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 2562, 894, 894, 894, - 912, 912, 912, 912, 923, 2260, 923, 924, 2563, 924, - 924, 924, 924, 924, 924, 924, 2261, 924, 924, 924, - 924, 924, 924, 935, 1282, 935, 936, 3027, 936, 936, - 936, 936, 936, 936, 936, 1322, 936, 936, 936, 936, - - 936, 936, 948, 2272, 949, 950, 3028, 951, 952, 1283, - 912, 1138, 953, 954, 955, 1246, 1247, 1248, 1246, 956, - 880, 880, 880, 880, 2135, 937, 651, 1323, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 1265, 1266, 661, - 662, 663, 664, 665, 666, 666, 666, 667, 666, 666, - 662, 668, 1273, 669, 662, 3031, 670, 721, 722, 723, - 724, 724, 724, 725, 726, 724, 727, 728, 724, 729, - 730, 731, 732, 724, 724, 724, 733, 724, 734, 724, - 685, 686, 1138, 687, 688, 689, 735, 760, 737, 738, - 944, 740, 741, 762, 763, 744, 745, 746, 764, 748, - - 749, 945, 751, 752, 766, 754, 755, 756, 757, 758, - 724, 724, 714, 2168, 715, 716, 975, 976, 976, 975, - 976, 976, 976, 976, 623, 1101, 2272, 2112, 623, 976, - 979, 976, 976, 975, 976, 976, 980, 623, 1259, 3032, - 1260, 623, 1265, 1266, 977, 2169, 1324, 3042, 977, 987, - 987, 987, 987, 987, 987, 1265, 1266, 977, 1282, 2133, - 1284, 981, 1056, 622, 622, 1056, 622, 625, 622, 622, - 623, 2869, 978, 915, 623, 1273, 978, 1092, 1060, 1061, - 1061, 1060, 1093, 1283, 2115, 978, 1062, 2273, 813, 978, - 626, 1061, 1061, 1061, 1061, 1061, 1064, 1061, 1061, 1062, - - 2869, 1857, 1359, 1062, 916, 1359, 917, 627, 2112, 628, - 2255, 1858, 629, 2277, 1325, 1360, 630, 2256, 624, 813, - 631, 813, 624, 2275, 632, 1071, 1072, 1072, 1071, 633, - 1094, 674, 1095, 1073, 1063, 674, 1558, 761, 2871, 1283, - 634, 635, 2531, 1359, 1297, 636, 1652, 1063, 1653, 637, - 2592, 1063, 1096, 1859, 1361, 638, 1354, 1361, 2872, 639, - 674, 640, 1097, 674, 674, 641, 674, 674, 642, 651, - 674, 992, 653, 654, 993, 994, 995, 996, 659, 997, - 998, 1074, 661, 662, 663, 664, 665, 999, 999, 999, - 1000, 999, 999, 662, 668, 1361, 1001, 662, 3052, 1002, - - 1003, 1004, 1005, 1006, 1007, 1007, 1008, 1009, 1010, 1011, - 1012, 1007, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, 1022, 1007, 685, 1023, 1024, 687, 1025, 689, 1026, - 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, - 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, - 1047, 1048, 1049, 1007, 1050, 714, 1051, 715, 1052, 1072, - 1072, 1072, 1072, 1072, 1075, 1072, 1072, 1073, 2570, 1117, - 2571, 1073, 2572, 2380, 813, 1250, 2381, 813, 1135, 1135, - 1135, 1135, 1325, 1118, 1118, 1118, 1118, 1118, 1125, 1325, - 1126, 1127, 674, 1128, 1129, 880, 880, 880, 880, 1130, - - 3053, 622, 622, 622, 622, 1131, 1636, 1283, 3060, 623, - 622, 1139, 622, 622, 1283, 1074, 1329, 2553, 623, 1074, - 626, 674, 813, 1636, 674, 813, 2719, 674, 1135, 2578, - 1251, 1107, 1252, 1350, 1103, 1253, 2579, 627, 2371, 628, - 1254, 1283, 629, 1119, 1466, 3064, 630, 1255, 1256, 1104, - 631, 1105, 2891, 813, 632, 813, 813, 624, 813, 633, - 1239, 1239, 1239, 1239, 2301, 3065, 624, 2594, 2595, 1283, - 634, 1084, 1085, 1085, 1085, 1086, 1085, 1085, 1085, 1087, - 1085, 1085, 1085, 1085, 1085, 1088, 1085, 1085, 1085, 1089, - 1085, 1090, 1085, 1085, 1085, 1091, 1085, 1224, 642, 1138, - - 1212, 1212, 1212, 1212, 1325, 2892, 1140, 1225, 1203, 2580, - 1204, 2586, 3066, 1226, 674, 2607, 1240, 1227, 1242, 1242, - 1242, 1242, 1228, 1141, 1229, 1142, 2581, 2608, 1143, 1283, - 1331, 1205, 1144, 2701, 674, 674, 1145, 1206, 1207, 2702, - 1146, 1208, 2612, 674, 1209, 1147, 674, 1210, 1211, 1347, - 835, 835, 835, 835, 835, 835, 1148, 1149, 2729, 1348, - 2174, 1150, 2300, 674, 674, 1151, 674, 674, 2175, 674, - 674, 1152, 1349, 1213, 1243, 1153, 1214, 1154, 2237, 2238, - 2239, 1155, 2176, 2240, 1156, 1162, 1162, 1162, 1163, 1162, - 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1162, - - 1162, 1173, 1174, 1175, 1176, 1177, 1178, 1178, 1178, 1179, - 1178, 1178, 1174, 1180, 1162, 1181, 1174, 1162, 1182, 671, - 672, 673, 674, 674, 674, 675, 676, 674, 677, 678, - 674, 679, 680, 681, 682, 674, 674, 674, 683, 674, - 684, 674, 1183, 1184, 1162, 1185, 1186, 1187, 690, 1188, - 1189, 693, 1190, 695, 696, 1191, 1192, 699, 700, 701, - 702, 703, 704, 1193, 706, 707, 1194, 1195, 1196, 711, - 712, 713, 674, 674, 1197, 1162, 1198, 1199, 1217, 1217, - 1217, 1217, 621, 622, 622, 621, 674, 2601, 674, 2602, - 623, 622, 622, 622, 622, 622, 622, 622, 622, 623, - - 3067, 2549, 2529, 623, 1274, 1274, 1274, 1274, 1276, 1277, - 1278, 1276, 623, 1355, 1325, 674, 1279, 674, 674, 2550, - 674, 674, 846, 1356, 846, 846, 846, 846, 846, 846, - 666, 666, 666, 666, 666, 666, 2603, 1329, 624, 1283, - 674, 1351, 1218, 2641, 674, 3072, 1219, 624, 2642, 674, - 2604, 624, 2116, 666, 666, 666, 666, 666, 666, 2644, - 1275, 1220, 1283, 2645, 1280, 1284, 905, 906, 1428, 674, - 1352, 907, 674, 674, 895, 674, 1429, 1327, 674, 1430, - 674, 674, 1431, 2849, 674, 622, 622, 622, 622, 2658, - 2659, 1328, 2574, 623, 1285, 2696, 1353, 674, 1286, 1267, - - 1327, 2116, 1287, 2064, 674, 2532, 1288, 2065, 1357, 674, - 1753, 1289, 674, 674, 1328, 674, 2117, 2066, 1290, 2241, - 2242, 2243, 1358, 1291, 2244, 2794, 674, 1292, 2490, 674, - 674, 1293, 674, 674, 2533, 1754, 674, 1294, 1449, 1448, - 724, 624, 674, 1295, 895, 674, 1325, 1296, 674, 1297, - 1298, 1384, 775, 1385, 1386, 1387, 2664, 674, 2559, 674, - 1450, 3080, 1388, 2560, 1389, 674, 1390, 2665, 1391, 724, - 1466, 1283, 724, 2426, 1558, 724, 1558, 2427, 1462, 1299, - 2660, 1300, 1463, 1301, 2992, 674, 674, 1302, 2646, 674, - 1303, 1304, 1464, 3081, 1305, 674, 1306, 2529, 1465, 2993, - - 1307, 1308, 2428, 1309, 2692, 2421, 2429, 674, 1310, 1519, - 1311, 2647, 1312, 2673, 674, 2674, 1313, 674, 2516, 1520, - 674, 1314, 1315, 1805, 674, 2793, 1316, 674, 1317, 1467, - 674, 1468, 1318, 1319, 1320, 1325, 674, 1298, 3085, 674, - 2661, 2529, 674, 1469, 1558, 1470, 2629, 2630, 1806, 1471, - 674, 1326, 1326, 1326, 1326, 1326, 1326, 724, 2682, 2631, - 1283, 2683, 2684, 1331, 1335, 2694, 1362, 2632, 1336, 2695, - 1363, 1422, 1423, 1424, 1364, 2718, 2703, 2532, 1365, 1425, - 2704, 2633, 674, 1366, 895, 1426, 724, 2608, 1427, 724, - 1367, 724, 1539, 1857, 1337, 1368, 1338, 2764, 1339, 1369, - - 2764, 2531, 1540, 1370, 1340, 1652, 1857, 1653, 1341, 1371, - 2575, 1342, 1343, 1325, 674, 1372, 773, 773, 773, 773, - 724, 1297, 1298, 724, 2923, 674, 724, 2685, 2924, 1326, - 1326, 1326, 1326, 1326, 1326, 1400, 2686, 2664, 1283, 1401, - 2687, 1331, 1402, 1403, 2688, 1859, 1404, 1636, 2732, 1405, - 1344, 1373, 1406, 1407, 674, 1374, 1558, 674, 1859, 1375, - 674, 2712, 1477, 1376, 2638, 2793, 1478, 2531, 1377, 2639, - 2716, 1652, 1337, 2614, 1338, 1378, 1339, 3086, 2615, 1344, - 1379, 2616, 1345, 2640, 1380, 1346, 1341, 1392, 1381, 1342, - 1343, 1393, 1394, 1395, 1382, 1396, 674, 2664, 674, 1397, - - 1383, 1398, 2828, 774, 1399, 674, 1297, 2828, 2814, 674, - 621, 622, 622, 719, 2863, 3098, 2784, 1408, 623, 2784, - 1409, 1410, 1807, 674, 2947, 674, 1457, 1458, 674, 1459, - 1460, 1411, 1412, 1413, 1461, 674, 1414, 674, 674, 1415, - 674, 1416, 1417, 1418, 674, 1419, 3111, 1806, 2928, 1444, - 1445, 1420, 674, 1421, 674, 674, 1451, 1446, 674, 1452, - 1453, 2929, 2784, 1447, 1454, 2784, 720, 674, 724, 724, - 1455, 922, 922, 922, 922, 1432, 1433, 1434, 2894, 1435, - 1436, 1437, 1456, 674, 674, 674, 1438, 2784, 2784, 1439, - 2784, 2784, 1440, 1441, 1442, 1350, 3126, 724, 724, 1443, - - 724, 724, 674, 724, 724, 1472, 1479, 1541, 2916, 1473, - 1480, 2917, 2851, 674, 674, 2862, 674, 674, 1481, 1474, - 1482, 2714, 1475, 1476, 2268, 1652, 1483, 1653, 724, 2910, - 2852, 674, 1484, 674, 674, 3127, 1505, 674, 1506, 2895, - 1507, 1508, 1755, 1755, 1755, 1755, 1755, 1755, 724, 1545, - 674, 2952, 1298, 2953, 1485, 1486, 1487, 724, 1488, 1489, - 724, 3132, 1490, 724, 1491, 1492, 1493, 724, 674, 1494, - 3133, 1498, 1495, 1496, 1497, 1499, 1543, 724, 1500, 1501, - 724, 1521, 674, 724, 724, 1502, 724, 1807, 1503, 1542, - 1504, 1509, 1522, 1523, 2531, 2670, 724, 724, 1652, 724, - - 1653, 2990, 724, 3138, 3035, 1544, 724, 2675, 724, 2676, - 1524, 1546, 1806, 724, 2677, 724, 724, 1811, 724, 724, - 3036, 1547, 2862, 1525, 1526, 1548, 724, 724, 674, 724, - 1594, 1353, 724, 1549, 2421, 724, 1297, 724, 1595, 3071, - 724, 1596, 1806, 724, 1597, 2495, 724, 1007, 2533, 1510, - 1511, 1434, 3139, 1512, 1513, 2869, 724, 674, 2930, 724, - 674, 2954, 1614, 1514, 1515, 2883, 1516, 1517, 1518, 1325, - 2884, 1615, 2559, 2955, 2991, 724, 1007, 2726, 724, 1007, - 724, 724, 1828, 3029, 2870, 1326, 1326, 1326, 1326, 1326, - 1326, 1007, 1829, 1450, 1283, 3030, 2730, 1331, 1528, 3143, - - 724, 1550, 1529, 1551, 1552, 1553, 2532, 2531, 1007, 724, - 2633, 1652, 1554, 1653, 1555, 724, 1556, 2935, 1557, 2380, - 1007, 1574, 3005, 1007, 1575, 1576, 1007, 3148, 1530, 724, - 1531, 2936, 724, 1830, 2931, 1577, 1578, 1007, 1532, 3149, - 1007, 1007, 1533, 1831, 1558, 1534, 1535, 1325, 1559, 1560, - 1561, 3150, 1562, 724, 1007, 724, 1563, 2865, 1564, 2912, - 2863, 1565, 1840, 1326, 1326, 1326, 1326, 1326, 1326, 3155, - 1007, 2994, 1283, 1007, 1566, 1331, 1007, 2913, 1567, 895, - 724, 1568, 1569, 1007, 1536, 1570, 1007, 1835, 1571, 1007, - 3159, 1572, 1573, 1756, 1756, 1756, 1756, 1756, 724, 2796, - - 2797, 1588, 1589, 1590, 907, 2919, 1530, 2920, 1531, 1591, - 3160, 2921, 724, 1536, 1807, 1592, 1537, 724, 1593, 1538, - 1533, 724, 1579, 1534, 1535, 1580, 2868, 724, 1581, 3021, - 1582, 1583, 1584, 724, 1585, 896, 897, 898, 896, 1806, - 1586, 899, 1587, 724, 2988, 3102, 724, 1610, 1611, 724, - 724, 2989, 724, 724, 1640, 1612, 724, 2709, 1641, 2710, - 2998, 1613, 724, 2711, 1598, 1599, 1600, 3161, 1601, 1602, - 1603, 724, 724, 2862, 2868, 1604, 1466, 2711, 1605, 1007, - 724, 1606, 1607, 1608, 1542, 2798, 1680, 3003, 1609, 2858, - 900, 724, 1616, 2869, 724, 1617, 1618, 724, 724, 1007, - - 1619, 1621, 1622, 724, 1623, 1624, 1620, 2865, 1007, 1625, - 2914, 1007, 724, 724, 1007, 724, 1807, 2933, 1456, 1626, - 1834, 2915, 2934, 1627, 1007, 724, 3164, 724, 1007, 3000, - 724, 1007, 1841, 1628, 1007, 1630, 3001, 1631, 3025, 1629, - 724, 1806, 724, 2925, 2926, 724, 1635, 724, 724, 1632, - 1636, 1633, 3026, 1850, 724, 1634, 1007, 724, 2927, 1007, - 1637, 1642, 3103, 1638, 1639, 1643, 2865, 3134, 724, 724, - 724, 1681, 724, 1644, 2857, 1645, 724, 2918, 3135, 724, - 3165, 1646, 724, 989, 989, 989, 989, 1484, 724, 1660, - 2949, 1621, 1622, 1661, 1623, 1688, 1662, 1663, 2950, 1625, - - 724, 724, 724, 1664, 2951, 724, 1665, 3175, 1666, 1647, - 1648, 1649, 2866, 1650, 1651, 3033, 2867, 1652, 2005, 1653, - 1654, 1655, 3034, 724, 1656, 1007, 2937, 1657, 1658, 1659, - 724, 3104, 2938, 724, 2939, 1667, 724, 1668, 2940, 1669, - 1670, 1509, 622, 622, 622, 622, 2863, 1558, 724, 3180, - 623, 1682, 1560, 1561, 1855, 1683, 3073, 1007, 724, 1563, - 1007, 1564, 2862, 849, 1565, 849, 849, 849, 849, 849, - 849, 3068, 3069, 1007, 1610, 1611, 3070, 724, 724, 3154, - 724, 3105, 1612, 724, 851, 852, 852, 851, 1687, 863, - 724, 863, 863, 863, 863, 863, 863, 3106, 624, 1671, - - 1672, 1600, 1007, 1673, 1674, 1007, 3131, 724, 1007, 1852, - 724, 1689, 2868, 1675, 1676, 1636, 1677, 1678, 1679, 724, - 2866, 3144, 724, 1007, 2893, 1637, 2005, 3145, 1638, 1639, - 852, 852, 852, 852, 901, 902, 902, 901, 3128, 2981, - 899, 989, 989, 989, 1801, 3129, 853, 854, 855, 856, - 857, 1842, 1843, 858, 3183, 1007, 2982, 859, 1007, 2983, - 860, 1844, 1845, 861, 852, 852, 852, 852, 901, 897, - 902, 901, 1007, 1007, 899, 903, 903, 903, 903, 903, - 903, 901, 902, 902, 901, 3082, 3083, 899, 3186, 900, - 3197, 3084, 853, 854, 855, 856, 857, 3198, 1853, 858, - - 1851, 1007, 1007, 859, 1007, 1007, 860, 1007, 1007, 861, - 902, 902, 902, 902, 3205, 924, 895, 924, 924, 924, - 924, 924, 924, 900, 3216, 2862, 853, 854, 855, 856, - 857, 776, 777, 858, 2863, 3033, 900, 859, 2900, 3096, - 860, 2901, 2865, 861, 983, 983, 983, 983, 3097, 1759, - 1759, 1759, 1759, 1759, 1759, 936, 2902, 936, 936, 936, - 936, 936, 936, 3125, 2863, 900, 894, 894, 894, 894, - 894, 894, 894, 894, 895, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 894, 894, 894, 894, 894, 894, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 3227, 894, 894, 894, 1762, - 1762, 1762, 1762, 1566, 2970, 1660, 3162, 1567, 2863, 1661, - 1568, 1569, 1662, 1663, 1570, 3169, 3170, 1571, 2971, 1664, - 1796, 1573, 1665, 1534, 1797, 975, 976, 976, 975, 976, - 976, 976, 976, 623, 3230, 3181, 2995, 623, 976, 976, - - 976, 976, 975, 976, 976, 980, 623, 2943, 2862, 2996, - 623, 2944, 3124, 977, 2945, 2946, 2997, 977, 1803, 1803, - 1803, 1803, 989, 989, 989, 989, 977, 1967, 2862, 3163, - 977, 987, 987, 987, 987, 987, 987, 1212, 1212, 1212, - 1212, 978, 3168, 2862, 3232, 978, 1763, 1325, 1246, 1247, - 1248, 1246, 1806, 1846, 978, 3136, 1007, 3220, 978, 3137, - 3233, 1007, 1807, 1326, 1326, 1326, 1326, 1326, 1326, 1007, - 1007, 3182, 1283, 2865, 1804, 1331, 3226, 1832, 999, 999, - 999, 999, 999, 999, 3235, 1007, 1847, 1806, 1007, 3236, - 1848, 1007, 3237, 1007, 1833, 1856, 1849, 1854, 1007, 1007, - - 3225, 1007, 1007, 3166, 1007, 1007, 1530, 3167, 1579, 3234, - 1213, 1684, 3030, 1214, 1581, 1811, 1582, 1583, 1685, 3022, - 1585, 3023, 1836, 1534, 1535, 1809, 1586, 3024, 1771, 1325, - 1007, 999, 999, 999, 999, 999, 999, 1007, 2866, 1810, - 1806, 1007, 2867, 3238, 2005, 1326, 1326, 1326, 1326, 1326, - 1326, 1837, 2531, 2922, 1283, 1838, 1652, 1331, 2721, 1007, - 3239, 2039, 1007, 2722, 1007, 1839, 2040, 1934, 1935, 1007, - 1007, 2865, 1007, 1007, 1936, 1937, 1938, 1353, 1809, 1007, - 3218, 1939, 1762, 1762, 1762, 1762, 3219, 1772, 1530, 2042, - 1531, 1636, 1810, 1007, 3006, 3007, 1007, 1940, 3008, 1941, - - 2977, 1637, 1533, 3099, 1638, 1639, 1535, 1807, 1007, 2048, - 2049, 1007, 2978, 3100, 1007, 2272, 1986, 1987, 2979, 3101, - 1988, 2980, 2050, 1808, 1808, 1808, 1808, 1808, 1808, 1007, - 1007, 2785, 1806, 1871, 2786, 1812, 1816, 1872, 1873, 1874, - 1817, 1875, 2787, 2788, 1007, 1876, 1007, 1877, 2789, 3247, - 1878, 1942, 2790, 1879, 2041, 1943, 3184, 3249, 1007, 1007, - 3185, 1007, 1007, 1007, 1007, 1007, 1818, 1890, 1819, 1763, - 1891, 1892, 3252, 1297, 3258, 1893, 1820, 1450, 1007, 3121, - 1821, 1894, 1895, 1822, 1823, 1807, 3188, 2035, 2036, 3203, - 3189, 1007, 2037, 3204, 2603, 1007, 1007, 3261, 1007, 2038, - - 2868, 1808, 1808, 1808, 1808, 1808, 1808, 3140, 3240, 2286, - 1806, 2287, 1880, 1812, 2863, 1881, 1882, 1962, 1007, 1883, - 1884, 1963, 1824, 1885, 3221, 1964, 1886, 2288, 1007, 1887, - 1888, 1965, 1889, 1239, 1239, 1239, 1239, 1966, 3061, 1907, - 1908, 1909, 3253, 1007, 1818, 3013, 1819, 1910, 3122, 3123, - 1007, 1825, 2066, 1911, 1826, 2289, 1912, 1827, 1821, 2048, - 2049, 1822, 1823, 1007, 1913, 3141, 1914, 1915, 1916, 2956, - 1917, 2957, 1007, 2958, 2270, 1918, 2959, 2960, 1919, 3142, - 3243, 1920, 2112, 1921, 1860, 1861, 1862, 1863, 1864, 1240, - 3217, 1007, 1007, 3269, 2867, 1865, 2005, 1866, 1007, 1867, - - 3062, 1868, 1869, 1870, 1007, 1242, 1242, 1242, 1242, 3222, - 2868, 3223, 1955, 1956, 3063, 1957, 1958, 2062, 2063, 3014, - 1959, 3015, 3016, 1007, 3224, 3270, 1007, 1960, 1896, 3250, - 1007, 1897, 1961, 1007, 1898, 3251, 1899, 1900, 1901, 1007, - 1902, 1903, 3266, 3151, 1904, 3152, 1905, 3271, 1906, 1007, - 3153, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 3273, 1951, - 3274, 1243, 1952, 2112, 1953, 1954, 3156, 1007, 3157, 3190, - 1922, 1923, 1924, 3158, 1925, 1926, 1927, 1456, 1007, 1007, - 3191, 1928, 3275, 3192, 1929, 3193, 3276, 1930, 1931, 1932, - 1834, 2062, 2063, 3283, 1933, 1967, 1007, 3194, 1007, 1007, - - 1978, 2020, 1007, 2021, 1979, 2022, 2023, 1980, 1981, 3195, - 3284, 1007, 1982, 1807, 1983, 1007, 3196, 1984, 1985, 1989, - 1990, 1991, 2042, 1992, 1993, 3287, 1994, 1995, 2972, 2973, - 1007, 1996, 1007, 1997, 2974, 2975, 2013, 1138, 1806, 1998, - 2014, 2281, 2976, 2015, 2016, 1484, 3210, 1007, 3211, 2282, - 2017, 1521, 3212, 2018, 1968, 2019, 1969, 989, 989, 989, - 989, 1970, 1522, 1523, 1007, 1971, 3212, 1007, 1972, 1138, - 1973, 1974, 1975, 724, 1976, 1977, 1007, 724, 1610, 1611, - 1524, 1056, 622, 622, 1056, 2516, 1612, 724, 2283, 623, - 724, 1534, 2059, 1525, 1526, 2121, 2284, 1999, 2000, 2001, - - 2286, 2002, 2003, 3087, 2287, 2004, 1297, 2005, 2006, 2007, - 3088, 1007, 2008, 2009, 3089, 2010, 2011, 2012, 2024, 3090, - 2288, 1598, 2045, 1600, 2289, 1601, 1602, 1603, 1060, 1061, - 1061, 1060, 1604, 2298, 3288, 1605, 1062, 624, 1686, 1607, - 1608, 1542, 1660, 3285, 2421, 1609, 1661, 2299, 3286, 1662, - 1663, 1217, 1217, 1217, 1217, 2784, 1664, 3272, 2784, 1665, - 1534, 2046, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, - 1062, 1331, 2629, 3259, 1062, 3311, 2025, 2026, 1924, 2027, - 2028, 2029, 2866, 3146, 1063, 2631, 3147, 1007, 2005, 1007, - 2030, 2031, 3311, 2032, 2033, 2034, 2052, 2052, 2052, 2052, - - 2054, 2055, 2056, 2054, 1062, 1325, 3246, 3311, 2057, 1326, - 1326, 1326, 1326, 1326, 1326, 1218, 2532, 3107, 1063, 1219, - 2633, 2533, 1063, 1071, 1072, 1072, 1071, 1072, 1072, 1072, - 1072, 1073, 3322, 2116, 1220, 1073, 1072, 1072, 1072, 1072, - 2067, 2067, 2067, 2067, 1073, 3257, 1331, 2866, 1073, 3323, - 2726, 2867, 2053, 2005, 3130, 2375, 2058, 1647, 1648, 1649, - 1331, 1650, 1651, 3324, 1337, 1652, 1338, 1653, 1654, 1690, - 1331, 724, 1656, 1536, 724, 1657, 1658, 2060, 1341, 1074, - 674, 3108, 2116, 1074, 674, 2069, 2070, 2071, 2069, 3292, - 3325, 3109, 1074, 2072, 1558, 3297, 2068, 3110, 1682, 1560, - - 1561, 3054, 2074, 3291, 3268, 674, 1563, 3293, 1564, 724, - 3326, 1565, 1534, 724, 1610, 1611, 3296, 1660, 2506, 2048, - 2049, 1661, 2076, 724, 1662, 1663, 724, 1534, 2077, 674, - 3298, 1664, 2390, 2866, 1665, 1534, 2079, 2867, 1298, 3037, - 3306, 2073, 724, 2506, 3038, 1579, 724, 3039, 1684, 3327, - 3328, 1581, 674, 1582, 1583, 2075, 724, 1585, 3329, 724, - 1534, 3055, 3056, 1586, 3057, 1587, 1284, 1362, 1373, 3300, - 3313, 1363, 1374, 2493, 3058, 1364, 1375, 3305, 3059, 1365, - 1376, 2706, 674, 2707, 1366, 1377, 674, 3245, 2708, 674, - 2532, 1367, 1378, 3314, 3330, 1285, 2097, 2102, 674, 1286, - - 2098, 2103, 3312, 1287, 2099, 2104, 2706, 1288, 2850, 674, - 2100, 2105, 1289, 2708, 1325, 2532, 2101, 2106, 3331, 1290, - 2081, 3332, 2062, 2063, 2080, 2081, 2081, 2081, 2082, 2081, - 2081, 2081, 2083, 2081, 2081, 2081, 2081, 2081, 2084, 2081, - 2081, 2081, 2081, 2081, 2085, 2081, 2081, 2081, 2086, 2081, - 1297, 1298, 1660, 674, 2290, 3333, 1661, 3317, 3334, 1662, - 1663, 3213, 3335, 2291, 3214, 2865, 1664, 2292, 3091, 1665, - 1534, 2107, 3092, 1337, 2293, 1338, 2280, 3093, 2112, 3215, - 1299, 3094, 1300, 2294, 1301, 3095, 3336, 1341, 1302, 674, - 3255, 1303, 1304, 674, 2295, 1305, 3302, 1306, 674, 2296, - - 3256, 1307, 1308, 674, 1309, 3337, 2297, 3303, 3307, 2087, - 2081, 2088, 2081, 2089, 2081, 2081, 2081, 2090, 2081, 2081, - 2081, 2081, 2091, 2092, 2081, 2081, 2081, 2093, 2081, 2094, - 2081, 2081, 2081, 2095, 2096, 1320, 1521, 2501, 1660, 3338, - 11275, 2421, 1661, 3308,11275, 1662, 1663, 1522, 1523, 3265, - 3339, 2819, 1664,11275, 2820, 1665, 1534, 2111, 3321, 2112, - 11275, 3340, 2821, 2822, 2251, 2108, 3341, 2112, 2823, 2081, - 1325, 674, 2824, 2081, 622, 622, 622, 622, 2109, 2110, - 1329, 1298, 623, 1298, 3344, 2081, 666, 666, 666, 666, - 666, 666, 3345, 3346, 3347, 1283, 666, 666, 666, 666, - - 666, 666, 3171, 3260, 3348, 1283, 1274, 1274, 1274, 1274, - 2213, 3172, 2177, 2532, 623, 3173, 2178, 2633, 3206, 3174, - 2179, 2214, 2215, 2830, 2180, 3342, 2831, 3349, 3350, 2181, - 624, 1284, 3351, 2171, 2832, 2833, 1367, 3267, 3343, 2216, - 2834, 2182, 2187, 2171, 2835, 2183, 2188, 2172, 2112, 2184, - 2189, 3352, 2217, 2218, 2190, 2185, 3353, 2172, 3354, 2191, - 2137, 2186, 1275, 3176, 2138, 1297, 1378, 1297, 2139, 3177, - 3178, 2192, 2140, 2391, 3356, 2193, 3357, 2141, 3358, 2194, - 1262, 3207, 3179, 3208, 1290, 2195, 674, 3299, 3209, 2142, - 2868, 2196, 1338, 2143, 1444, 1445, 3355, 2144, 674, 3359, - - 674, 674, 1446, 2145, 1341, 3360, 2278, 3363, 2204, 2146, - 674, 1325, 674, 2147, 2205, 1297, 1298, 3187, 1473, 1498, - 3364, 674, 674, 2209, 3365, 674, 1500, 2210, 1474, 3366, - 674, 1475, 1476, 1502, 3367, 3368, 1503, 1342, 1504, 3369, - 1276, 2267, 1278, 1276, 2966, 2148, 2866, 2149, 1279, 2150, - 2867, 3370, 2005, 2151, 3371, 2967, 2152, 2153, 1265, 1266, - 2154, 2652, 2155, 3372, 2653, 3373, 2156, 2157, 2654, 1309, - 1337, 2655, 1338, 2305, 2158, 2656, 2159, 2657, 2160, 2866, - 3304, 3374, 2161, 2867, 1341, 2005, 674, 2162, 2163, 2484, - 674, 674, 2164, 2485, 2165, 3377, 1280, 2486, 2166, 2167, - - 1320, 1325, 3199, 3200, 3201, 1274, 1274, 1274, 1274, 1325, - 3202, 2223, 3378, 623, 3379, 3380, 1473, 1326, 1326, 1326, - 1326, 1326, 1326, 2363, 674, 674, 1283, 3310, 674, 1331, - 2513, 3362, 674, 674, 1283, 674, 674, 3382, 1344, 674, - 2224, 2211, 674, 2212, 674, 1507, 1508, 674, 674, 674, - 674, 674, 2485, 3386, 674, 1325, 2327, 674, 1342, 1392, - 1337, 1275, 1338, 2197, 1394, 1395, 1353, 1396, 2272, 674, - 3385, 1397, 3319, 1398, 1341, 3395, 1399, 1342, 1343, 1325, - 1276, 2274, 1278, 1276, 2503, 3396, 674, 3376, 1279, 1326, - 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, - - 1326, 674, 3384, 3390, 1283, 674, 3422, 1331, 674, 674, - 674, 674, 674, 1392, 1337, 674, 1338, 1273, 674, 1342, - 3402, 2222, 3361, 1274, 1274, 1274, 1274, 2510, 1341, 3309, - 674, 623, 674, 2512, 674, 3320, 1280, 1400, 1337, 674, - 1338, 2198, 1339, 674, 2199, 1403, 1392, 2512, 1404, 2374, - 3318, 1405, 1341, 674, 1406, 1407, 1343, 674, 3387, 674, - 1413, 674, 3383, 1414, 674, 674, 1415, 674, 1416, 1417, - 2200, 674, 1419, 674, 674, 1342, 3389, 1325, 1420, 1275, - 1421, 2201, 2202, 1434, 3388, 2203, 1436, 1437, 674, 674, - 674, 3392, 1438, 674, 1473, 1439, 3393, 3381, 1440, 1441, - - 1442, 1350, 1283, 674, 674, 1443, 1485, 1486, 1487, 1344, - 2206, 1489, 674, 674, 1490, 2330, 1491, 1492, 1493, 3400, - 674, 2207, 3391, 674, 1495, 1496, 2208, 1466, 674, 674, - 1392, 674, 674, 3426, 2197, 2225, 1395, 674, 1396, 2866, - 1283, 674, 1397, 2867, 1398, 3228, 3375, 1399, 1342, 674, - 3229, 2305, 3444, 674, 1444, 1445, 3394, 674, 674, 674, - 674, 674, 1446, 674, 3459, 3397, 674, 2227, 2226, 1325, - 1452, 1453, 1325, 1473, 674, 1454, 3381, 1325, 674, 3435, - 2305, 1455, 674, 3315, 674, 1342, 2228, 3404, 1468, 674, - 674, 674, 674, 1456, 674, 3413, 674, 674, 674, 1325, - - 1469, 2839, 1470, 1479, 2840, 674, 1471, 1480, 674, 1325, - 674, 674, 2841, 2842, 674, 2229, 2380, 1482, 2843, 2380, - 674, 1342, 2844, 1483, 1276, 2267, 1278, 1276, 1337, 1484, - 1338, 1337, 1279, 1338, 1325, 3464, 1337, 3401, 1338, 1473, - 2305, 2306, 1341, 1325, 674, 2307, 674, 674, 674, 3403, - 1341, 674, 674, 1325, 674, 2306, 674, 674, 1337, 2341, - 1338, 2308, 2340, 3412, 1325, 1490, 674, 1491, 1337, 2310, - 1338, 3446, 1341, 3415, 674, 674, 3406, 1325, 674, 3410, - 1280, 2309, 1341, 674, 674, 1325, 674, 1283, 674, 3417, - 1325, 674, 3448, 1337, 674, 1338, 3411, 1473, 2310, 3405, - - 1325, 2311, 1337, 1490, 1338, 1491, 674, 1341, 674, 674, - 674, 1325, 1337, 674, 1338, 2371, 1341, 3425, 674, 1325, - 3447, 2312, 674, 1337, 1325, 1338, 1341, 674, 674, 3418, - 674, 3419, 674, 2314, 2313, 2315, 1337, 1341, 1338, 674, - 1283, 1325, 674, 674, 1337, 3427, 1338, 2316, 3424, 1337, - 1341, 1338, 674, 674, 2317, 3428, 674, 3488, 1341, 1337, - 674, 1338, 2318, 1341, 674, 674, 1325, 1325, 674, 674, - 1337, 3489, 2322, 1341, 2330, 2319, 674, 3423, 1337, 674, - 1338, 674, 2306, 1337, 1341, 1338, 674, 674, 2321, 1325, - 674, 3490, 1341, 3449, 674, 674, 1325, 1341, 674, 674, - - 1337, 3450, 1338, 674, 1325, 1326, 1326, 1326, 1326, 1326, - 1326, 2323, 3416, 1325, 1341, 3429, 674, 674, 3434, 3453, - 674, 1325, 674, 674, 2309, 1337, 1337, 1338, 1338, 674, - 674, 2380, 2324, 1337, 2381, 1338, 2325, 3431, 1325, 1341, - 1341, 674, 674, 1325, 3452, 674, 674, 1341, 1337, 674, - 1338, 1325, 3430, 674, 2521, 1337, 674, 2332, 2305, 1283, - 2340, 674, 1341, 1337, 674, 1338, 3456, 2331, 674, 1341, - 1325, 674, 1337, 674, 1338, 2333, 674, 1341, 2305, 674, - 1337, 1325, 2335, 674, 3454, 2506, 2334, 674, 674, 3074, - 3451, 674, 674, 3398, 1341, 3399, 674, 1337, 1473, 2338, - - 674, 3437, 1337, 1325, 1338, 1473, 3461, 674, 674, 2337, - 1337, 1341, 1338, 674, 1325, 3455, 2336, 674, 674, 1337, - 674, 1338, 674, 3468, 1341, 1325, 674, 2506, 674, 1337, - 674, 1338, 2306, 1341, 2339, 674, 2341, 674, 2310, 674, - 1337, 674, 1338, 1341, 3463, 674, 1325, 3075, 2706, 674, - 3241, 1325, 3076, 3462, 1341, 2708, 2342, 2532, 674, 3491, - 674, 1325, 2343, 3077, 1338, 3078, 3079, 2344, 3458, 2338, - 1325, 3460, 2345, 1337, 3492, 1338, 1341, 3516, 674, 674, - 1325, 674, 674, 3457, 1337, 1325, 1338, 1341, 3433, 674, - 2706, 3477, 3262, 674, 2346, 2363, 674, 2708, 1341, 2532, - - 674, 3380, 1325, 3466, 674, 1337, 2347, 1338, 2348, 1325, - 1337, 674, 1338, 2961, 2961, 2961, 2962, 3474, 674, 1341, - 1337, 674, 1338, 2421, 1341, 674, 674, 3524, 2349, 1337, - 674, 1338, 2350, 1325, 1341, 2506, 674, 3499, 2351, 1337, - 674, 1338, 3500, 1341, 1337, 674, 1338, 2352, 1283, 674, - 1325, 2353, 3467, 1341, 674, 674, 674, 1325, 1341, 674, - 674, 1337, 2365, 1338, 674, 1325, 3475, 674, 1337, 2357, - 1338, 2354, 2362, 2355, 3530, 2356, 2963, 674, 2358, 2363, - 674, 674, 1341, 674, 674, 2964, 1325, 3470, 674, 674, - 3476, 3482, 1337, 674, 1338, 2308, 1325, 3531, 2706, 1490, - - 3263, 1491, 2965, 1325, 2359, 2708, 1341, 2532, 674, 1337, - 3277, 1338, 674, 3278, 2360, 2361, 1337, 3545, 1338, 2305, - 3546, 3279, 3280, 1341, 1337, 674, 1338, 3281, 2362, 674, - 1341, 3282, 674, 1325, 3465, 2363, 674, 3520, 1341, 674, - 674, 1325, 674, 2306, 674, 1337, 2364, 1338, 1325, 2366, - 2366, 2366, 2366, 2366, 2366, 1337, 2371, 1338, 2367, 1341, - 3472, 674, 1337, 2365, 1338, 674, 3445, 1325, 3469, 1341, - 1473, 674, 1473, 674, 3619, 674, 1341, 1325, 2368, 674, - 1325, 674, 674, 1326, 1326, 1326, 1326, 1326, 1326, 3480, - 674, 674, 1337, 2485, 1338, 1473, 674, 2309, 1392, 1325, - - 1337, 3432, 1338, 2369, 1325, 3473, 1341, 1337, 674, 1338, - 2506, 3487, 674, 3673, 1341, 1337, 674, 1338, 674, 2306, - 674, 1341, 2380, 674, 2370, 2381, 1337, 674, 2373, 2372, - 1325, 674, 674, 3481, 724, 674, 1337, 3493, 1338, 1337, - 1341, 1338, 674, 2513, 674, 2421, 674, 3485, 674, 2377, - 2376, 3661, 674, 1341, 1325, 674, 674, 1392, 1337, 674, - 1338, 1325, 674, 1337, 674, 1338, 674, 2309, 3507, 1325, - 3494, 2378, 1341, 2706, 674, 3264, 2379, 1341, 674, 674, - 2708, 3436, 2532, 674, 1337, 1490, 1338, 1491, 1325, 1337, - 674, 1338, 3704, 1325, 1803, 1803, 1803, 1803, 1341, 3483, - - 674, 2382, 2383, 1341, 674, 674, 3517, 3301, 674, 674, - 1325, 674, 2384, 1337, 674, 1338, 674, 2309, 724, 1325, - 1337, 2423, 1338, 2385, 3502, 3519, 674, 1341, 1337, 674, - 1338, 674, 2309, 674, 1341, 3478, 674, 3479, 1325, 3537, - 674, 2386, 1341, 1325, 674, 3849, 674, 1337, 674, 1338, - 1804, 2388, 1337, 1325, 1338, 1118, 1118, 1118, 1118, 1118, - 2387, 1341, 2473, 674, 674, 2306, 1341, 674, 674, 1337, - 3495, 1338, 674, 1473, 1325, 1325, 3471, 2391, 1337, 2389, - 1338, 2390, 674, 1341, 2308, 674, 3496, 1283, 1490, 674, - 1491, 2392, 1341, 674, 674, 674, 1325, 1337, 674, 1338, - - 2393, 2394, 1337, 1325, 1338, 2526, 2526, 2526, 2526, 2526, - 2526, 1341, 1337, 674, 1338, 674, 1341, 674, 674, 2395, - 3498, 3532, 674, 3533, 1325, 2306, 1341, 1392, 674, 674, - 3407, 2396, 674, 1337, 1337, 1338, 1338, 1325, 3408, 674, - 674, 2398, 3850, 2397, 3538, 3409, 674, 1341, 1341, 674, - 674, 2305, 1325, 674, 674, 1337, 3515, 1338, 1473, 2399, - 1325, 3521, 1337, 1325, 1338, 2400, 3420, 674, 3501, 1341, - 3421, 674, 3851, 674, 3484, 674, 1341, 674, 674, 674, - 2309, 2401, 674, 1337, 1325, 1338, 2308, 3852, 3529, 3534, - 1490, 674, 2402, 2421, 674, 2306, 1337, 2403, 1338, 674, - - 2404, 674, 3522, 674, 2405, 2405, 2405, 2405, 2405, 2405, - 2407, 1337, 674, 1338, 1325, 1392, 674, 3853, 3854, 1337, - 2418, 2419, 2424, 2417, 1338, 1341, 674, 674, 674, 1325, - 3525, 674, 3514, 2420, 3855, 674, 1341, 1325, 674, 674, - 2308, 3443, 674, 1337, 1490, 1338, 1491, 2308, 3856, 674, - 674, 1490, 1337, 1491, 1338, 2422, 674, 1341, 2406, 2425, - 2309, 1325, 3497, 674, 724, 2309, 1341, 724, 674, 2423, - 3518, 2703, 674, 1337, 1473, 1338, 1325, 1326, 1326, 1326, - 1326, 1326, 1326, 674, 1325, 2305, 3857, 1341, 1337, 2430, - 1338, 2305, 3535, 674, 674, 2432, 1337, 1325, 1338, 3523, - - 2433, 2431, 1341, 3858, 674, 674, 3527, 3859, 674, 3503, - 1341, 674, 674, 1490, 2434, 1491, 674, 3528, 674, 1325, - 1337, 2408, 1338, 2527, 2409, 3316, 2410, 1325, 3539, 3860, - 3526, 2411, 2412, 2413, 1341, 1337, 674, 1338, 2414, 674, - 2415, 674, 2416, 1337, 3861, 1338, 1325, 2435, 3862, 1341, - 3536, 674, 2436, 1325, 1325, 674, 1337, 1341, 1338, 674, - 674, 2439, 3540, 674, 2437, 2440, 2052, 2052, 2052, 2052, - 1341, 674, 674, 674, 1062, 1325, 674, 1392, 1337, 3551, - 1338, 2305, 3543, 1325, 3544, 3506, 1337, 3301, 1338, 2305, - 674, 2441, 1341, 674, 674, 674, 674, 2309, 674, 3547, - - 1341, 2423, 674, 2442, 1325, 1337, 674, 2443, 674, 1325, - 3542, 3549, 1337, 1337, 2444, 1338, 674, 3863, 3864, 1341, - 3562, 674, 2053, 674, 2306, 674, 1341, 1341, 674, 2445, - 1325, 674, 674, 674, 1337, 1325, 1338, 2308, 3865, 3866, - 1325, 3541, 2447, 1491, 1338, 2448, 674, 674, 1341, 2449, - 674, 3552, 2450, 3867, 674, 2446, 2451, 3548, 2452, 1325, - 674, 2490, 674, 1337, 1325, 1338, 1473, 1392, 1337, 3558, - 1338, 2455, 1325, 2453, 2454, 674, 3563, 1341, 674, 674, - 3616, 1325, 1341, 674, 674, 674, 1283, 2461, 674, 1337, - 3504, 2456, 2305, 2305, 1337, 3568, 1338, 2457, 1325, 1337, - - 674, 1338, 674, 1341, 2495, 674, 1325, 3505, 1341, 674, - 674, 3569, 3868, 1341, 674, 674, 3869, 1325, 1337, 674, - 1338, 2458, 3557, 1337, 674, 1338, 3564, 3870, 2459, 1283, - 1325, 1337, 1341, 1338, 674, 674, 2306, 1341, 674, 2460, - 1337, 2473, 1338, 674, 3871, 1341, 3560, 674, 674, 1325, - 2462, 674, 2461, 3561, 1341, 674, 674, 1337, 1325, 1338, - 674, 3567, 2506, 3872, 2463, 1337, 674, 1338, 2308, 2465, - 2464, 1341, 1490, 674, 1491, 3571, 1337, 674, 1338, 1341, - 1325, 674, 3873, 1325, 674, 674, 1392, 1283, 2467, 1337, - 1341, 1338, 674, 3874, 1392, 2466, 674, 3566, 3623, 674, - - 1337, 724, 1338, 1341, 2474, 674, 1325, 674, 1337, 674, - 1338, 1325, 3565, 2468, 1341, 2469, 674, 1337, 3877, 1338, - 674, 1325, 1341, 3570, 674, 674, 2309, 2470, 674, 2471, - 3589, 1341, 1325, 674, 2472, 3574, 3573, 674, 3878, 1337, - 674, 1338, 1337, 1325, 1338, 674, 3879, 3590, 674, 2306, - 2475, 1325, 2476, 1341, 3880, 674, 1341, 724, 674, 674, - 724, 674, 674, 1392, 3592, 1337, 1325, 1338, 2687, 1392, - 1337, 3611, 1338, 674, 2490, 724, 674, 3591, 724, 1341, - 1337, 674, 1338, 2480, 1341, 2479, 674, 3593, 3594, 3881, - 674, 1337, 2483, 1338, 1341, 3882, 2481, 2482, 1325, 674, - - 674, 2484, 1337, 1325, 1338, 2485, 2487, 674, 3612, 2486, - 1337, 674, 1338, 2495, 3883, 2306, 1341, 3607, 674, 3613, - 674, 674, 674, 3884, 1341, 1337, 674, 1338, 1325, 674, - 674, 3608, 2489, 1337, 2488, 1338, 1325, 1325, 3614, 1341, - 3885, 674, 3553, 3554, 3615, 674, 674, 1341, 3886, 674, - 2491, 674, 3555, 674, 674, 2309, 2492, 1337, 1325, 1338, - 3556, 2493, 1337, 1325, 1338, 2494, 2503, 2771, 674, 3887, - 3618, 1341, 1337, 674, 1338, 2308, 1341, 674, 674, 1490, - 3626, 1491, 674, 724, 1325, 1325, 1341, 1337, 674, 1338, - 2496, 3627, 674, 3890, 724, 2497, 2498, 1338, 1338, 3621, - - 2309, 1341, 724, 674, 3891, 724, 1325, 674, 3609, 1341, - 1341, 674, 674, 674, 2780, 674, 674, 1337, 3892, 1338, - 3610, 3622, 1337, 724, 1338, 2500, 724, 2506, 1325, 3630, - 3893, 1341, 724, 674, 3678, 1325, 1341, 674, 674, 2499, - 3433, 724, 674, 1337, 1337, 1338, 1338, 2363, 674, 3617, - 1325, 724, 3735, 1473, 2503, 2501, 3798, 1341, 2504, 674, - 674, 2502, 674, 674, 674, 1337, 3894, 1338, 3702, 1325, - 2054, 3242, 2056, 2054, 1325, 724, 3747, 2529, 2057, 1341, - 724, 674, 1325, 724, 2505, 674, 1337, 2510, 1338, 2511, - 2507, 3837, 2508, 2512, 1337, 1325, 1338, 2509, 724, 2309, - - 1341, 1341, 674, 674, 2514, 1325, 674, 2512, 1341, 1337, - 674, 1338, 2515, 1473, 674, 3895, 1490, 3506, 1491, 3896, - 1325, 3572, 674, 1341, 724, 674, 2058, 724, 1337, 674, - 1338, 3875, 1392, 1337, 3624, 1338, 3876, 724, 2517, 3629, - 724, 1337, 1341, 1338, 674, 1325, 2518, 1341, 674, 674, - 724, 3899, 3907, 674, 1337, 1341, 1338, 2519, 2399, 2529, - 1325, 674, 724, 3717, 1337, 3631, 1338, 3909, 1341, 724, - 674, 2520, 724, 724, 674, 3910, 724, 2306, 1341, 1337, - 674, 1338, 3625, 2396, 674, 2366, 2366, 2366, 2366, 2366, - 2366, 2619, 3911, 1341, 2620, 674, 2621, 3638, 2522, 674, - - 724, 2622, 2623, 2624, 1337, 3912, 1338, 2308, 2625, 3913, - 2626, 1490, 2627, 2523, 2529, 3900, 3915, 724, 2524, 1337, - 674, 1338, 3628, 3640, 674, 2405, 2405, 2405, 2405, 2405, - 2405, 1636, 2525, 1341, 724, 674, 3901, 724, 3641, 674, - 1325, 2526, 2526, 2526, 2526, 2526, 2526, 724, 724, 724, - 724, 724, 724, 776, 777, 3633, 1326, 1326, 1326, 1326, - 1326, 1326, 3632, 724, 724, 1283, 724, 724, 1331, 2799, - 2799, 2799, 2799, 724, 3643, 895, 724, 2803, 3634, 2617, - 2308, 2532, 3658, 3486, 1490, 3914, 1491, 2529, 2804, 674, - 2804, 2805, 724, 2805, 2805, 2805, 2805, 2805, 2805, 1530, - - 3916, 1531, 2984, 2984, 2984, 2984, 2984, 2984, 2529, 3639, - 2803, 724, 724, 1533, 3917, 724, 1534, 1535, 1325, 2052, - 2052, 2052, 2052, 3635, 2800, 3636, 724, 1062, 724, 724, - 2806, 724, 3918, 3919, 1326, 1326, 1326, 1326, 1326, 1326, - 3637, 3649, 724, 1283, 724, 724, 1331, 724, 2865, 3040, - 3040, 3040, 3040, 3040, 3040, 3043, 2801, 3651, 3044, 3666, - 3045, 724, 724, 2806, 724, 3046, 3047, 3048, 724, 3650, - 724, 724, 3049, 724, 3050, 2053, 3051, 1530, 3659, 1531, - 3231, 3231, 3231, 3231, 3231, 3231, 3897, 3888, 3898, 3112, - 3113, 1533, 3889, 3114, 1534, 1535, 1807, 3115, 724, 895, - - 3116, 724, 3117, 3041, 3118, 2868, 3119, 724, 3120, 3654, - 724, 3655, 1808, 1808, 1808, 1808, 1808, 1808, 3920, 3642, - 3662, 1806, 724, 1652, 1812, 1653, 2863, 2054, 3244, 2056, - 2054, 2052, 2052, 2052, 2052, 2057, 3921, 3922, 3925, 1062, - 2054, 3242, 2056, 2054, 2067, 2067, 2067, 2067, 2057, 3671, - 3647, 724, 1073, 724, 724, 1818, 724, 1819, 2069, 3248, - 2071, 2069, 2067, 2067, 2067, 2067, 2072, 3648, 724, 1821, - 1073, 724, 1822, 1823, 1807, 3681, 2069, 3254, 2071, 2069, - 2793, 3926, 724, 2058, 2072, 724, 724, 2053, 3927, 724, - 1808, 1808, 1808, 1808, 1808, 1808, 2058, 3653, 3928, 1806, - - 2068, 3660, 1812, 2067, 2067, 2067, 2067, 2069, 3248, 2071, - 2069, 1073, 3929, 2308, 2073, 2072, 3550, 1490, 2068, 1491, - 1325, 724, 674, 3665, 724, 3930, 1274, 1274, 1274, 1274, - 3931, 3932, 2073, 1818, 623, 1819, 1326, 1326, 1326, 1326, - 1326, 1326, 3933, 3936, 3652, 1283, 724, 1821, 1325, 724, - 1822, 1823, 1274, 1274, 1274, 1274, 2532, 3937, 1325, 2068, - 623, 3938, 3939, 2073, 1326, 1326, 1326, 1326, 1326, 1326, - 3923, 3940, 3924, 1283, 1326, 1326, 1326, 1326, 1326, 1326, - 1325, 3941, 1275, 1283, 3414, 3414, 3414, 3414, 3414, 3414, - 3942, 3438, 3438, 3438, 3439, 1325, 2366, 2366, 2366, 2366, - - 2366, 2366, 3934, 3656, 3935, 1283, 3289, 3657, 1275, 3945, - 724, 2405, 2405, 2405, 2405, 2405, 2405, 2532, 3508, 3509, - 1283, 3510, 3943, 2308, 3944, 3511, 3559, 1490, 3512, 1491, - 674, 3664, 674, 3290, 1325, 724, 3513, 2308, 724, 674, - 3595, 1490, 3946, 1491, 724, 3663, 674, 724, 3947, 3950, - 1326, 1326, 1326, 1326, 1326, 1326, 2305, 3951, 3440, 1283, - 3441, 724, 1331, 1325, 724, 674, 3952, 3953, 3414, 3414, - 3414, 3414, 3414, 3414, 3954, 3955, 3359, 3667, 3442, 2526, - 2526, 2526, 2526, 2526, 2526, 3958, 724, 724, 1283, 724, - 724, 724, 3669, 1337, 724, 1338, 2532, 1339, 3294, 2579, - - 3668, 3679, 1558, 3959, 3960, 3644, 724, 1341, 3968, 724, - 1342, 1343, 1325, 3645, 724, 724, 1007, 724, 724, 724, - 3646, 724, 724, 724, 724, 3670, 724, 3688, 1326, 1326, - 1326, 1326, 1326, 1326, 3682, 3672, 3683, 1283, 724, 1652, - 1331, 1653, 2531, 3676, 724, 724, 1652, 724, 1653, 724, - 1007, 724, 724, 3677, 724, 724, 2578, 724, 724, 3684, - 724, 3685, 3967, 2579, 724, 3686, 724, 724, 3680, 724, - 3973, 1337, 1007, 1338, 3687, 1339, 724, 724, 3689, 724, - 724, 724, 3987, 3295, 724, 1341, 3692, 1007, 1342, 1343, - 3575, 1007, 3136, 3576, 3577, 3578, 3579, 3580, 3581, 3582, - - 3691, 724, 3705, 3583, 724, 674, 724, 3584, 3694, 724, - 3585, 3586, 3587, 3588, 3596, 3596, 3203, 1007, 3596, 1325, - 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, - 3596, 3596, 3596, 3596, 3596, 3597, 3597, 3597, 3597, 3597, - 3597, 3596, 3596, 3596, 3598, 3596, 3596, 3599, 3600, 3600, - 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, - 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, 3600, - 3600, 3596, 3596, 3596, 3596, 3596, 3596, 3600, 3601, 3600, - 3602, 3600, 3603, 3600, 3600, 3600, 3600, 3600, 3600, 3600, - 3600, 3600, 3604, 3600, 3600, 3605, 3606, 3600, 3600, 3600, - - 3600, 3600, 3600, 3989, 3596, 3596, 3596, 1325, 2555, 724, - 3693, 724, 724, 724, 724, 724, 724, 724, 724, 2908, - 724, 3701, 3690, 1326, 1326, 1326, 1326, 1326, 1326, 1007, - 724, 3696, 1283, 724, 3695, 1331, 3971, 724, 3698, 3697, - 724, 724, 3699, 724, 724, 1007, 724, 3438, 3438, 3438, - 3439, 724, 724, 2531, 724, 724, 724, 1652, 3700, 1653, - 724, 3716, 3714, 724, 724, 3706, 1530, 3703, 1531, 724, - 724, 724, 724, 724, 724, 1007, 4080, 2579, 3707, 3708, - 1533, 1007, 3970, 1534, 1535, 1325, 3710, 724, 3179, 724, - 724, 724, 724, 724, 724, 3725, 724, 3713, 724, 4054, - - 3715, 1326, 1326, 1326, 1326, 1326, 1326, 3709, 724, 1007, - 1283, 724, 2529, 1331, 3674, 724, 3675, 724, 2532, 3988, - 724, 3711, 1558, 3712, 2531, 3718, 724, 3719, 1652, 724, - 1653, 1007, 3962, 724, 3442, 3720, 724, 724, 724, 3722, - 724, 724, 3721, 1007, 1530, 4090, 1531, 1636, 724, 724, - 3620, 724, 724, 2581, 3727, 4118, 724, 724, 1533, 724, - 724, 1534, 1535, 724, 3724, 3723, 2532, 2531, 4119, 3728, - 724, 1652, 3730, 1653, 3729, 724, 724, 3732, 3974, 724, - 724, 1652, 3726, 1653, 3733, 2529, 1007, 2529, 724, 3735, - 724, 724, 1007, 3972, 724, 3731, 3737, 3738, 1007, 3739, - - 3969, 3734, 724, 3740, 3736, 1558, 3741, 724, 724, 724, - 724, 724, 724, 724, 3742, 724, 724, 3745, 724, 3746, - 724, 3748, 3743, 724, 2972, 3750, 3744, 3749, 724, 724, - 2529, 724, 724, 724, 724, 724, 3755, 724, 724, 724, - 3996, 1007, 724, 3753, 3752, 724, 3756, 3758, 3754, 3751, - 724, 724, 724, 724, 724, 724, 3977, 3757, 4152, 3759, - 724, 3760, 724, 724, 3764, 724, 3763, 1007, 724, 3765, - 724, 724, 4153, 724, 3975, 3761, 724, 3762, 3766, 724, - 724, 3768, 1007, 724, 3769, 724, 2531, 724, 724, 724, - 3770, 3771, 1653, 3772, 3767, 724, 3773, 724, 724, 724, - - 724, 3774, 724, 724, 724, 724, 724, 3776, 2531, 4158, - 724, 3777, 1652, 724, 1653, 3779, 3780, 3781, 724, 724, - 3784, 3775, 724, 3568, 724, 3778, 3782, 724, 3785, 2532, - 724, 724, 2531, 724, 3783, 3786, 1652, 724, 1653, 724, - 724, 2687, 724, 3789, 3787, 724, 3981, 3790, 724, 724, - 3791, 3788, 724, 1558, 1007, 1558, 3976, 724, 2666, 724, - 724, 724, 724, 3978, 724, 724, 3793, 724, 724, 1007, - 724, 3792, 3796, 1007, 3797, 2532, 3794, 724, 3799, 3800, - 3979, 724, 1007, 724, 3980, 724, 724, 3795, 724, 3575, - 1007, 1007, 3801, 3802, 3803, 3804, 3805, 3806, 3807, 3814, - - 724, 1558, 3808, 724, 3817, 724, 3809, 724, 724, 3810, - 3811, 3812, 3813, 4004, 1007, 3816, 3815, 3818, 3819, 724, - 724, 2531, 724, 724, 3820, 1652, 3833, 1653, 3596, 3596, - 4040, 1007, 3596, 1325, 3596, 3596, 3596, 3596, 3596, 3596, - 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3597, - 3597, 3597, 3597, 3597, 3597, 3596, 3596, 3596, 3598, 3596, - 3596, 3599, 3821, 3821, 3821, 3821, 3821, 3821, 3821, 3821, - 3821, 3821, 3821, 3821, 3821, 3821, 3821, 3821, 3821, 3821, - 3821, 3821, 3821, 3821, 3821, 3596, 3596, 3596, 3596, 3596, - 3596, 3821, 3822, 3821, 3823, 3821, 3821, 3821, 3821, 3821, - - 3821, 3821, 3821, 3821, 3821, 3821, 3824, 3821, 3821, 3825, - 3826, 3821, 3821, 3821, 3821, 3821, 3821, 3982, 3596, 3596, - 3596, 3827, 724, 1007, 724, 724, 3829, 724, 724, 2764, - 3832, 724, 2764, 724, 4170, 3828, 724, 3834, 3830, 724, - 2784, 724, 724, 2784, 724, 724, 3835, 3831, 724, 3836, - 724, 724, 3669, 724, 724, 1007, 4235, 2703, 3173, 2579, - 724, 3838, 3840, 724, 3839, 724, 724, 1807, 724, 724, - 3438, 3438, 3438, 3439, 724, 724, 3842, 724, 724, 3841, - 3904, 3844, 3846, 3845, 724, 2529, 724, 724, 724, 724, - 3756, 3848, 1806, 3983, 3984, 4015, 3985, 1007, 3788, 3847, - - 3986, 3757, 852, 852, 852, 852, 3902, 3902, 3902, 3902, - 2796, 2797, 895, 2796, 724, 907, 1007, 724, 895, 2799, - 2799, 2799, 2799, 3990, 1807, 895, 724, 3948, 4020, 724, - 3756, 3905, 1007, 2881, 2890, 2529, 3956, 3843, 724, 3675, - 2805, 3757, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 1806, - 2805, 2805, 2805, 2805, 2805, 2805, 4249, 3442, 1806, 1806, - 2891, 3906, 2894, 1007, 853, 854, 855, 856, 857, 2865, - 1007, 858, 3961, 2905, 2800, 859, 2863, 1007, 860, 4301, - 2863, 861, 1007, 3179, 1007, 1806, 1007, 1806, 1007, 3994, - 3992, 3991, 2909, 2801, 1007, 4057, 2798, 2866, 1806, 2793, - - 4090, 3993, 3957, 2005, 1007, 1007, 2801, 3963, 3963, 3963, - 3964, 3995, 1007, 2892, 1007, 1007, 4011, 1806, 4002, 3998, - 3908, 3575, 4007, 3997, 3801, 3802, 3803, 3949, 3805, 3806, - 3807, 2863, 2863, 1007, 3808, 4001, 4399, 4012, 3809, 1007, - 1007, 3810, 3811, 3812, 3813, 1807, 3999, 1007, 4000, 2865, - 3203, 1007, 4003, 1007, 4013, 4023, 4400, 1007, 2930, 4005, - 4037, 1808, 1808, 1808, 1808, 1808, 1808, 1007, 2863, 3962, - 1806, 4008, 4006, 1812, 3965, 1007, 1007, 4016, 4021, 3966, - 3966, 1007, 4033, 1806, 1007, 3966, 1007, 4009, 4010, 2866, - 1007, 4048, 2868, 4014, 4034, 2005, 4035, 1007, 4017, 4017, - - 4017, 4018, 4036, 1007, 1818, 1007, 2926, 1007, 4022, 2868, - 4045, 1007, 2867, 4039, 2005, 4403, 1007, 2862, 1821, 4052, - 4024, 1822, 1823, 1807, 4041, 1007, 4047, 1007, 4025, 1007, - 1007, 1007, 2868, 4053, 4049, 4026, 1007, 4069, 2868, 1808, - 1808, 1808, 1808, 1808, 1808, 1007, 4106, 4059, 1806, 4063, - 1007, 1812, 4038, 4038, 4038, 4038, 4038, 4038, 4046, 4058, - 1007, 4042, 2867, 4050, 2005, 4051, 1007, 4043, 2865, 4055, - 1007, 1007, 2865, 4056, 4065, 4070, 1007, 4075, 4071, 4078, - 1007, 1007, 1818, 2868, 1819, 4019, 1007, 1007, 4062, 1007, - 4068, 4067, 4060, 2975, 1007, 4081, 1821, 1007, 1007, 1822, - - 1823, 3963, 3963, 3963, 3964, 4061, 1007, 1007, 4044, 4128, - 4072, 2866, 4073, 1007, 4064, 2867, 1007, 2005, 1007, 1007, - 2961, 2961, 2961, 2961, 2961, 2961, 2961, 2962, 1007, 1007, - 4077, 4083, 4079, 1007, 4093, 4074, 4076, 2990, 1007, 4066, - 2865, 4084, 1007, 4089, 1007, 4409, 2868, 1007, 1007, 1007, - 2866, 2868, 1806, 1007, 2867, 4091, 2005, 4092, 1007, 4104, - 1007, 4082, 1806, 4027, 4028, 1007, 4107, 1007, 3965, 4085, - 4085, 4085, 4086, 3966, 3966, 1807, 4029, 1007, 4108, 3966, - 4030, 4094, 2866, 4031, 4032, 2867, 2867, 2005, 2005, 1007, - 1007, 2984, 2984, 2984, 2984, 2984, 2984, 4110, 4101, 2865, - - 1806, 1007, 4095, 1007, 1007, 4105, 1007, 1007, 4120, 2965, - 1007, 4122, 4109, 2965, 4096, 3438, 3438, 3438, 4097, 2866, - 4102, 4113, 1007, 4103, 1007, 2005, 1007, 1007, 4112, 4114, - 1007, 4115, 2380, 4116, 4117, 3005, 1007, 3013, 3017, 2866, - 4126, 4125, 1007, 4123, 2868, 2005, 1007, 1007, 4087, 1007, - 4143, 1007, 1007, 2868, 3054, 4111, 4088, 4124, 1007, 2865, - 1806, 4121, 1806, 1806, 1007, 1007, 4129, 1007, 4410, 4134, - 2863, 3015, 1007, 4127, 4130, 4130, 4130, 4131, 1007, 1806, - 2863, 1007, 4098, 2926, 4099, 1007, 4135, 4136, 1007, 4138, - 1007, 1007, 1007, 1007, 4141, 1007, 1007, 4133, 4142, 4144, - - 4411, 4137, 4100, 4140, 4139, 1007, 1007, 4145, 1007, 4146, - 4147, 2866, 1807, 1007, 2865, 2867, 4155, 2005, 2865, 1007, - 1007, 4149, 1007, 4148, 1007, 1007, 1007, 4150, 3040, 3040, - 3040, 3040, 3040, 3040, 4151, 1007, 1007, 1806, 4159, 1007, - 4161, 1007, 4163, 4154, 1007, 4167, 1007, 1007, 1007, 2868, - 2868, 4160, 4162, 4156, 2865, 4157, 3061, 4169, 1007, 4175, - 1007, 4132, 1007, 4182, 4186, 4172, 2865, 1007, 4177, 1007, - 4166, 2868, 2866, 2862, 1007, 4171, 2867, 4174, 2005, 1007, - 1007, 1806, 4180, 1007, 4178, 1007, 4173, 4179, 1007, 4181, - 4183, 3074, 1007, 1007, 1007, 4164, 2866, 3081, 4168, 4185, - - 4187, 1007, 2005, 4184, 1007, 1007, 1007, 2868, 4189, 4190, - 4188, 3085, 1007, 4194, 3086, 1007, 1806, 2868, 4196, 4165, - 2866, 1007, 1806, 4198, 2867, 4197, 2005, 4206, 1007, 1007, - 4176, 1007, 4199, 4202, 1007, 4195, 1806, 1007, 4200, 1806, - 1007, 1007, 2865, 4201, 4204, 4212, 1007, 4214, 4216, 1007, - 1007, 2868, 3102, 3103, 4205, 4209, 4203, 4208, 2862, 2867, - 1007, 2005, 4191, 1007, 3107, 4210, 1007, 4217, 2863, 4218, - 1007, 4219, 4220, 4221, 3111, 4192, 1007, 1806, 1806, 1007, - 4207, 4260, 4211, 4228, 1007, 4193, 1007, 4231, 1007, 1806, - 1007, 4222, 4223, 1007, 4224, 1007, 2862, 1007, 4225, 1806, - - 4215, 4226, 1007, 4236, 1007, 3121, 4230, 2863, 1007, 4227, - 4232, 4213, 4233, 4229, 1007, 1007, 4241, 1007, 1007, 4234, - 2868, 4240, 1007, 2865, 1007, 2863, 4245, 1007, 4237, 4258, - 1806, 1007, 1007, 1007, 1007, 4248, 4242, 1007, 4246, 4243, - 1007, 4244, 1007, 1007, 1007, 1007, 4252, 1007, 4247, 4250, - 4256, 4251, 4253, 3139, 1007, 1007, 4238, 3140, 4257, 1007, - 4254, 4268, 1007, 4269, 1007, 1007, 4259, 1007, 4261, 4239, - 4272, 4255, 4264, 1007, 4270, 2868, 4262, 4263, 1806, 1007, - 4282, 1007, 1806, 1007, 4265, 2868, 1007, 4273, 4266, 1007, - 4267, 4276, 4275, 1007, 4278, 4274, 4277, 4271, 1007, 1007, - - 1007, 4279, 3162, 1007, 2866, 1007, 1007, 4281, 4280, 1007, - 2005, 4283, 1007, 4284, 4285, 4286, 1007, 1007, 1007, 4292, - 4288, 4302, 4304, 1007, 3181, 1007, 1007, 1806, 1007, 4289, - 4290, 4287, 2866, 1007, 1007, 4291, 2867, 4294, 2005, 2865, - 1007, 4295, 4296, 4300, 4318, 1007, 3179, 1007, 4306, 1806, - 1007, 4297, 4298, 4320, 2868, 1007, 1007, 1007, 2866, 4299, - 3173, 4307, 2867, 3187, 2005, 4312, 1007, 4308, 1007, 4310, - 4311, 1007, 4325, 4327, 4309, 1007, 3136, 4323, 4313, 1007, - 4314, 1007, 2862, 4303, 4316, 4329, 1007, 4305, 1806, 1007, - 1007, 1007, 1007, 2862, 1007, 4315, 4293, 4319, 4331, 1007, - - 4317, 1007, 4332, 4336, 4324, 1007, 4321, 1007, 4328, 3206, - 1007, 4333, 4335, 4338, 1007, 2865, 4334, 1007, 4339, 2868, - 1007, 1007, 4354, 1007, 2862, 4357, 4412, 1007, 4430, 4322, - 1007, 1007, 4360, 1007, 1806, 4373, 1007, 4326, 4356, 4355, - 4358, 4359, 1007, 1007, 2863, 4419, 1007, 1007, 724, 4374, - 4431, 1007, 1007, 2866, 4361, 1007, 4362, 4363, 4382, 2005, - 4375, 1007, 4330, 1007, 1007, 2865, 4390, 1007, 4397, 4213, - 4383, 4432, 4376, 4337, 4340, 4388, 1007, 4341, 4342, 4343, - 4344, 4345, 4346, 4347, 4392, 1007, 1007, 4348, 1007, 4391, - 4439, 4349, 4440, 4389, 4350, 4351, 4352, 4353, 3596, 3596, - - 4441, 1007, 3596, 1807, 3596, 3596, 3596, 3596, 3596, 3596, - 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 3596, 4364, - 4364, 4364, 4364, 4364, 4364, 3596, 3596, 3596, 4365, 3596, - 3596, 4366, 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, - 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, 4367, - 4367, 4367, 4367, 4367, 4367, 3596, 3596, 3596, 3596, 3596, - 3596, 4367, 4368, 4367, 4369, 4367, 4367, 4367, 4367, 4367, - 4367, 4367, 4367, 4367, 4367, 4367, 4370, 4367, 4367, 4371, - 4372, 4367, 4367, 4367, 4367, 4367, 4367, 4377, 3596, 3596, - 3596, 4384, 4384, 4384, 4385, 1007, 4387, 3234, 4378, 4393, - - 4379, 4380, 4381, 1007, 4394, 3203, 1007, 1807, 2865, 4395, - 2863, 3236, 4396, 4402, 2270, 4424, 1007, 4398, 1007, 3804, - 4413, 3804, 1806, 3231, 3231, 3231, 3231, 3231, 3231, 1007, - 724, 2868, 1806, 724, 2048, 2049, 1806, 2052, 2052, 2052, - 2052, 2062, 2063, 2062, 2063, 1062, 2112, 4442, 2112, 4401, - 2052, 2052, 2052, 2052, 724, 2112, 4423, 724, 1062, 3804, - 4443, 1558, 4406, 4444, 1007, 724, 1007, 4445, 724, 4407, - 4425, 4446, 2067, 2067, 2067, 2067, 3804, 2116, 4386, 4408, - 1073, 2067, 2067, 2067, 2067, 2121, 4447, 1558, 4448, 1073, - 3644, 724, 4449, 2053, 724, 4417, 4450, 4453, 3645, 3438, - - 3438, 3438, 3439, 4426, 4427, 3646, 2053, 4404, 724, 4428, - 4451, 724, 3287, 4405, 4414, 4452, 4420, 1558, 1138, 1331, - 4415, 724, 1331, 4416, 724, 4421, 2116, 2112, 2068, 2112, - 4470, 4464, 4473, 1331, 4429, 4422, 2112, 2068, 4433, 4463, - 3323, 3419, 1343, 1343, 4434, 4466, 3438, 3438, 3438, 3439, - 1343, 4435, 4458, 4436, 4465, 4437, 1325, 4438, 4467, 3527, - 4460, 1343, 4478, 4484, 2529, 1343, 3843, 724, 3675, 4468, - 4469, 1325, 1326, 1326, 1326, 1326, 1326, 1326, 4459, 4455, - 4485, 1283, 4471, 1392, 1343, 4475, 4418, 1326, 1326, 1326, - 1326, 1326, 1326, 2461, 4476, 4474, 1283, 4477, 2309, 1343, - - 1343, 4472, 1343, 1343, 1343, 4479, 3315, 3316, 4480, 1343, - 3319, 2305, 1343, 3440, 1343, 3441, 4483, 4484, 1343, 4481, - 4482, 1343, 4486, 3561, 1343, 4456, 1343, 4487, 4488, 4489, - 4490, 1283, 1283, 3442, 2306, 1283, 4491, 4492, 4493, 1343, - 4494, 4495, 4496, 4497, 4498, 4499, 4500, 4496, 4501, 4457, - 1325, 4502, 4503, 4504, 4505, 4506, 4507, 4508, 4509, 4510, - 4511, 4512, 4514, 1262, 4516, 4517, 1326, 1326, 1326, 1326, - 1326, 1326, 4518, 2272, 3363, 1283, 4515, 4513, 1331, 1265, - 1266, 4521, 3366, 1325, 4524, 4525, 4526, 4527, 1343, 1325, - 4530, 1392, 1343, 1343, 4533, 4528, 4529, 4532, 4531, 1343, - - 1343, 4536, 4535, 1343, 3395, 4537, 4534, 1343, 1283, 1337, - 1343, 1338, 3381, 1339, 1283, 2309, 4461, 1343, 1343, 4538, - 1343, 3396, 1273, 1341, 1343, 4539, 1342, 1343, 1325, 4540, - 4541, 1343, 4556, 4542, 1343, 2309, 4564, 4543, 4519, 1343, - 1343, 1343, 4520, 1343, 1326, 1326, 1326, 1326, 1326, 1326, - 1343, 4523, 4546, 1283, 1392, 4545, 1331, 1473, 1343, 4522, - 4549, 2485, 4544, 4547, 2305, 1343, 4550, 3364, 1343, 4548, - 1343, 1343, 4559, 1343, 4554, 1392, 1343, 1343, 2308, 1343, - 4529, 2309, 1490, 4557, 1491, 2306, 1343, 1337, 1343, 1338, - 1343, 1339, 4552, 4551, 1343, 2305, 2308, 1325, 1343, 4578, - - 1490, 1341, 4553, 4555, 1342, 4462, 4569, 2306, 1343, 4558, - 1343, 1343, 1343, 3414, 3414, 3414, 3414, 3414, 3414, 2309, - 4579, 1343, 1283, 4580, 1343, 4560, 4560, 4560, 4561, 4565, - 4565, 4565, 4566, 4570, 4574, 1343, 4575, 4582, 1343, 1343, - 4571, 1343, 1343, 4577, 4562, 4562, 4562, 4562, 4562, 4562, - 2309, 3438, 3438, 3438, 3438, 1343, 4572, 4572, 4572, 4572, - 4572, 4572, 4576, 1343, 2308, 4596, 1343, 4584, 1490, 1343, - 1491, 3438, 3438, 3438, 3439, 4583, 4594, 4600, 4606, 1343, - 4595, 1343, 4597, 3534, 4567, 4563, 4598, 4605, 1343, 2306, - 1490, 4609, 1491, 4599, 1343, 4608, 2485, 1343, 1343, 1283, - - 1343, 1343, 1343, 4607, 1343, 1343, 2305, 1343, 4612, 1343, - 1343, 4613, 4624, 4639, 4610, 4573, 4568, 1343, 4586, 4587, - 4588, 1343, 4611, 4589, 1343, 4602, 4590, 4591, 4616, 4603, - 4601, 4604, 2309, 1343, 4592, 4618, 1343, 1343, 4581, 1343, - 1343, 2305, 4619, 4593, 4602, 4617, 4621, 2306, 4614, 2309, - 1343, 4620, 1343, 4623, 1343, 4615, 1343, 1343, 4581, 2306, - 4625, 1343, 4622, 4627, 1343, 4640, 1343, 4626, 1343, 4628, - 1343, 1343, 4629, 4630, 1343, 1343, 1343, 1343, 4631, 2305, - 1343, 1343, 4632, 4633, 4634, 1343, 1343, 4636, 4633, 1343, - 2309, 4635, 4641, 1343, 1343, 1343, 2363, 4637, 4642, 4643, - - 4644, 4645, 4646, 1343, 2309, 4647, 4648, 4638, 1343, 1343, - 1343, 1343, 4649, 1343, 1343, 1343, 1343, 1343, 2308, 4651, - 1343, 1392, 1490, 1343, 1491, 2485, 4652, 4654, 2308, 1343, - 4657, 1392, 1490, 4650, 4656, 4662, 1343, 4653, 4655, 4658, - 1343, 4660, 4659, 1343, 1343, 4661, 1343, 4663, 4664, 1343, - 1343, 1343, 4665, 4666, 4667, 2309, 4668, 1343, 1343, 4669, - 1343, 4670, 1343, 4672, 1392, 4675, 3529, 1343, 4671, 2308, - 1343, 1343, 1343, 4673, 4678, 1491, 4676, 4681, 4680, 1343, - 1343, 4677, 3506, 1343, 1343, 1343, 4674, 1343, 4679, 4682, - 4683, 4685, 4684, 1343, 1343, 2305, 1343, 4686, 1343, 2309, - - 1343, 1343, 4687, 4689, 1343, 1343, 1490, 1343, 1491, 1343, - 1343, 4691, 1343, 4688, 1343, 3381, 4692, 1343, 1343, 1343, - 4690, 1343, 4696, 4694, 4695, 4697, 4693, 1343, 2309, 1343, - 1392, 4700, 4699, 1343, 1343, 4703, 2309, 1343, 4701, 4707, - 4702, 1343, 1343, 1343, 4698, 4704, 1343, 1343, 4706, 1343, - 1343, 4711, 2309, 1343, 1343, 2308, 4712, 1343, 4705, 1490, - 4708, 1491, 1473, 1343, 3568, 4709, 1343, 4722, 4723, 1490, - 1343, 1491, 4724, 4725, 1343, 1343, 4744, 1343, 1343, 4726, - 1343, 4710, 2306, 1343, 4713, 4714, 1343, 1343, 4789, 1283, - 4602, 4715, 1343, 1392, 4745, 4716, 4717, 2309, 1343, 4735, - - 4718, 4719, 4720, 4727, 4758, 4721, 4728, 4729, 4759, 4730, - 4737, 2305, 1343, 4736, 4749, 4740, 1343, 4738, 4763, 1343, - 4731, 4732, 4733, 4734, 4739, 4746, 1343, 4741, 4742, 1343, - 4750, 4743, 1343, 1343, 1473, 4755, 2305, 1343, 4747, 1325, - 4751, 4748, 4752, 1343, 1343, 2309, 1490, 1392, 1491, 1343, - 1343, 1343, 4741, 4753, 4756, 4756, 1392, 1343, 4754, 4757, - 1343, 1343, 2363, 4762, 1283, 2305, 1343, 4760, 1343, 1343, - 4761, 2306, 1473, 2308, 4767, 1343, 1343, 1490, 2309, 1491, - 1343, 1392, 4765, 1343, 4766, 4768, 1473, 1343, 1343, 1343, - 4784, 4786, 4787, 4785, 4788, 4764, 1343, 1343, 1343, 1343, - - 1343, 1343, 724, 724, 724, 724, 1343, 724, 724, 724, - 724, 1343, 4791, 724, 4794, 724, 4812, 724, 724, 4795, - 724, 4792, 724, 724, 724, 724, 4793, 724, 724, 724, - 4796, 4797, 724, 5006, 724, 724, 3620, 4804, 4798, 724, - 724, 2532, 724, 5015, 724, 724, 4799, 724, 724, 4800, - 724, 5016, 724, 724, 5017, 724, 2532, 724, 4802, 4805, - 724, 4769, 1343, 4770, 4770, 4803, 4801, 4770, 4771, 4770, - 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4772, 4770, - 4770, 4770, 4770, 4770, 4773, 4773, 4773, 4773, 4773, 4773, - 4770, 4770, 4770, 4774, 4770, 4770, 4775, 4776, 4776, 4776, - - 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, - 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, - 4770, 4770, 4770, 4770, 4770, 4770, 4777, 4778, 4776, 4779, - 4776, 4780, 4776, 4776, 4776, 4776, 4776, 4776, 4776, 4776, - 4776, 4781, 4776, 4776, 4782, 4783, 4776, 4776, 4776, 4776, - 4776, 4776, 4770, 4770, 4770, 4770, 4768, 4533, 724, 724, - 724, 5018, 4809, 724, 724, 724, 2529, 724, 724, 5027, - 724, 4806, 4821, 724, 2687, 724, 4807, 724, 4810, 5028, - 4808, 2531, 724, 3860, 724, 1652, 724, 1653, 2531, 724, - 724, 724, 1652, 4814, 4813, 724, 4811, 724, 724, 5036, - - 2532, 2529, 724, 724, 4817, 724, 5037, 724, 4816, 4815, - 724, 4818, 724, 4906, 724, 724, 5038, 724, 1473, 724, - 724, 2532, 724, 1636, 724, 4560, 4560, 4560, 4561, 5039, - 724, 724, 4769, 1343, 1325, 724, 4820, 5040, 4819, 4565, - 4565, 4565, 4566, 4890, 4562, 4562, 4562, 4562, 4562, 4562, - 1326, 1326, 1326, 1326, 1326, 1326, 724, 5049, 724, 1283, - 724, 724, 1331, 724, 4823, 724, 4572, 4572, 4572, 4572, - 4572, 4572, 724, 4822, 2532, 724, 724, 724, 724, 5050, - 724, 724, 724, 724, 4825, 4563, 724, 724, 4827, 724, - 5045, 724, 4826, 1530, 4567, 1531, 724, 5046, 4931, 724, - - 724, 724, 4828, 4579, 724, 724, 4580, 1533, 724, 724, - 1534, 1535, 724, 724, 724, 4829, 2531, 724, 4528, 1325, - 1652, 5057, 1653, 724, 724, 4824, 4568, 4834, 724, 724, - 4600, 5041, 5059, 724, 5041, 1326, 1326, 1326, 1326, 1326, - 1326, 4830, 4985, 724, 1283, 724, 4832, 1331, 724, 724, - 4833, 5042, 724, 3763, 724, 724, 4831, 724, 4612, 4836, - 724, 5043, 4835, 1652, 724, 1653, 4837, 724, 4842, 724, - 724, 4841, 724, 724, 4844, 724, 4846, 1558, 1530, 2687, - 1531, 724, 4790, 4601, 4847, 724, 4843, 5060, 724, 2529, - 724, 724, 1533, 724, 724, 1534, 1535, 4894, 5061, 724, - - 5062, 4838, 2532,11275, 724, 4839, 724, 4840, 2532, 724, - 4845, 724, 724, 724, 5063, 724, 724, 724, 724, 2529, - 724, 724, 4838, 724, 4851, 724, 4849, 2771, 724, 4853, - 724, 4848, 724, 4850, 724, 724, 4854, 724, 724, 724, - 724, 724, 4856, 724, 724, 724, 724, 4858, 4852, 724, - 724, 4859, 4855, 724, 724, 724, 4857, 4860, 724, 724, - 724, 5064, 724, 724, 724, 724, 4862, 724, 724, 724, - 724, 3885, 4861, 4988, 724, 724, 4863, 4864, 4866, 2529, - 724, 4865, 724, 724, 5065, 4867, 724, 724, 724, 4868, - 724, 724, 5066, 724, 4868, 724, 2532, 4869, 724, 724, - - 5047, 5048, 5067, 4870, 724, 2579, 4872, 724, 4876, 4877, - 4871, 5068, 724, 724, 724, 4875, 4873, 724, 4874, 724, - 5071, 724, 724, 4878, 724, 4879, 724, 724, 724, 4881, - 724, 724, 724, 724, 724, 724, 724, 5041, 4880, 724, - 5041, 2532, 4884, 5079, 4882, 724, 724, 4886, 4883, 2531, - 724, 724, 724, 1652, 4887, 1653, 724, 724, 724, 5082, - 5085, 724, 2531, 724, 4885, 4888, 1652, 724, 4891, 724, - 724, 2687, 724, 4889, 724, 724, 724, 724, 5086, 5087, - 4892, 724, 4897, 4893, 4895, 724, 724, 724, 4678, 4896, - 724, 724, 724, 4898, 4899, 4900, 724, 724, 5012, 2811, - - 724, 2532, 724, 4902, 724, 724, 4905, 5088, 724, 724, - 724, 724, 4901, 724, 4904, 724, 724, 4903, 724, 3758, - 724, 724, 2531, 724, 724, 4910, 4908, 4907, 1653, 724, - 724, 4911, 5090, 724, 724, 724, 724, 3735, 724, 4909, - 5093, 724, 724, 4912, 4913, 4914, 724, 724, 724, 724, - 2532, 724, 4916, 724, 724, 724, 5094, 4917, 5091, 724, - 724, 4918, 2532, 724, 724, 4915, 4919, 724, 724, 724, - 5095, 2529, 724, 4920, 724, 724, 724, 5092, 5096, 4921, - 724, 724, 4922, 1652, 724, 1653, 724, 724, 724, 724, - 5097, 724, 724, 724, 5098, 724, 4926, 724, 4923, 4925, - - 724, 3620, 724, 724, 5100, 4928, 724, 724, 724, 4924, - 724, 724, 724, 4722, 4929, 5101, 5102, 724, 4927, 4930, - 2532, 4932, 724, 4693, 724, 4934, 724, 724, 4933, 724, - 724, 724, 724, 2848, 5119, 4936, 724, 724, 4935, 2532, - 724, 724, 724, 5041, 724, 4940, 5041, 4937, 2531, 724, - 4957, 4938, 1652, 724, 1653, 724, 5120, 4939, 724, 724, - 724, 4941, 724, 1636, 724, 724, 4942, 724, 5121, 724, - 1652, 724, 1653, 4944, 724, 724, 724, 4956, 5120, 4955, - 724, 724, 4943, 4945, 724, 4961, 724, 724, 4959, 724, - 724,11275, 4962, 724,11275, 724, 4958, 2529, 724, 4963, - - 724, 4964, 4960, 4968, 724, 5019, 5019, 5019, 5019, 724, - 724, 4946, 4947, 4965, 5122, 724, 724, 4838, 4948, 4969, - 5123, 724, 4949, 4950, 2532, 724, 4970, 4951, 4952, 4953, - 724, 4966, 4954, 4973, 4967, 5126, 4974, 5127, 724, 4971, - 1636, 724, 4972, 724, 724, 4975, 5128, 4976, 724, 724, - 724, 1652, 5149, 1653, 4979, 724, 5080, 4980, 4977, 4768, - 5150, 4981, 724, 4978, 2532, 724, 4982, 724, 724, 2529, - 724, 724, 724, 724, 724, 4987, 724, 724, 724, 724, - 724, 4980, 4983, 724, 2579, 4965, 724, 5187, 4986, 4984, - 2529, 724, 724, 5325, 724, 724, 1636, 724, 2531, 724, - - 724, 4989, 1652, 724, 1653, 1636, 724, 724, 724, 2532, - 724, 5011, 724, 4990, 4991, 724, 724, 724, 724, 1007, - 724, 724, 724, 724, 5002, 724, 5041, 5000, 724, 5041, - 5004, 5001, 5219, 724, 724, 4992, 4770, 4770, 5010, 724, - 4770, 4771, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, - 4770, 4772, 4770, 4770, 4770, 4770, 4770, 4773, 4773, 4773, - 4773, 4773, 4773, 4770, 4770, 4770, 4774, 4770, 4770, 4775, - 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, - 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, 4993, - 4993, 4993, 4993, 4770, 4770, 4770, 4770, 4770, 4770, 4994, - - 4995, 4993, 4996, 4993, 4993, 4993, 4993, 4993, 4993, 4993, - 4993, 4993, 4993, 4993, 4997, 4993, 4993, 4998, 4999, 4993, - 4993, 4993, 4993, 4993, 4993, 4770, 4770, 4770, 4770, 724, - 4768, 724, 724, 724, 724, 2531, 724, 724, 724, 1652, - 3890, 5007, 724, 5099, 5003, 5005, 724, 724, 5099, 5399, - 2531, 724, 724, 5008, 1652,11275, 5013, 724,11275, 5009, - 5473, 5021, 5022, 5014, 5019, 5019, 5019, 5020, 5023, 5029, - 11275, 3904, 3983,11275, 5047, 5048, 5030, 5024, 5025, 5026, - 5031, 5032, 5051, 5058, 1007, 5033, 5034, 5035, 724, 5052, - 724, 724, 1636, 724, 5053, 724, 724, 1806, 5054, 5055, - - 5056,11275,11275, 5089,11275,11275, 4992,11275,11275,11275, - 11275,11275,11275, 5141, 3986, 1007, 5069, 5070, 3902, 3902, - 3902, 3902, 3905, 1007, 895, 5081, 5081, 5081, 5081, 5081, - 5081, 5233, 5451, 5234, 5072, 5083, 5083, 5083, 5083, 1806, - 11275, 895, 5073,11275,11275,11275,11275,11275,11275,11275, - 11275,11275, 3906,11275,11275,11275,11275, 5041,11275,11275, - 5041,11275,11275, 5082,11275,11275, 5075,11275,11275,11275, - 11275,11275,11275, 1807, 5074,11275, 5077,11275,11275,11275, - 11275, 5077,11275, 1007, 1807, 724, 5170, 5576, 5076, 5078, - 724, 3963, 3963, 3963, 3963, 5577, 1007, 1007, 1806, 1007, - - 4966, 1007, 1007, 4967, 1007, 2801, 5133, 4011, 5118, 1806, - 5106, 3963, 3963, 3963, 3964, 5283, 5104, 5284, 5105, 5103, - 5109, 5139, 5084, 5108, 5130, 5130, 5130, 5131, 5108, 5580, - 1007, 5107, 1806, 5113, 5111, 1007, 5140, 5135, 5136, 1806, - 5110, 5112, 1007, 1007, 5116, 5115, 5125, 5134, 5114, 5124, - 5115, 2868, 5117, 1807, 3963, 3963, 3963, 3964, 5137, 1007, - 1007, 1007, 1007, 1007, 5142, 1007, 1007, 1007, 5535, 1808, - 1808, 1808, 1808, 1808, 1808, 5138, 5157, 5143, 1806, 1007, - 5204, 1812, 1007, 1007, 1007, 1007, 5205, 1007, 1007, 5385, - 1007, 2868, 1007, 1007, 5144, 5148, 5132, 5132, 5145, 5589, - - 1007, 5147, 5132, 1007, 5146, 1007, 5152, 5321, 1007, 5322, - 1007, 1007, 1818, 1007, 1819, 1007, 5166, 5590, 3961, 5153, - 1007, 1007, 5151, 1007, 1007, 5377, 1821, 1007, 1007, 1822, - 1823, 5591, 1007, 2868, 1007, 1007, 1007, 4528, 1807, 1007, - 5154, 1007, 4528, 5332, 5541, 1007, 1007, 5156, 2868, 5155, - 5158, 1007, 5403, 1007, 1808, 1808, 1808, 1808, 1808, 1808, - 2868, 3179, 1007, 1806, 1007, 5594, 1812, 1007, 5160, 1007, - 1007, 5620, 1007, 1007, 5161, 1007, 5159, 1007, 1007, 5041, - 1007, 4012, 5041, 1007, 2868, 1007, 5162, 2865, 1007, 1007, - 5165, 5163, 5181, 5164, 1007, 1007, 2862, 1818, 1007, 1819, - - 1007, 5129, 5167, 1007, 1007, 1007, 1806, 5177, 5168, 1007, - 1007, 1821, 1007, 5621, 1822, 1823, 1007, 1007, 5169, 5171, - 2866, 1007,11275, 5173, 5172, 5180, 2005, 5636, 1007, 5174, - 5174, 5174, 5175, 1007, 5639, 5640, 1007, 2868, 1007, 5176, - 5178, 1007, 4017, 4017, 4017, 4017, 4017, 4017, 4017, 4018, - 1007, 1007, 1007, 5196, 4037, 1007, 1007, 1007, 3179, 5184, - 5188, 5641, 1007, 2863, 1007, 1007, 3173, 1007, 5182, 5642, - 5185, 1007, 5183, 1007, 1806, 5193, 1007, 2866, 1007, 1806, - 5189, 2867, 1007, 2005, 1007, 5208, 1007, 1007, 5194, 1007, - 1007, 1007, 5186, 5195, 2865, 1007, 5643, 5190, 1007, 1007, - - 2868, 5191, 2866, 1007, 1007, 1007, 2867, 5644, 5192, 2863, - 1007, 1007, 1807, 4041, 1007, 2863, 1007, 5197, 5199, 1007, - 1007, 1007, 4045, 5198, 5201, 1007, 1007, 4052, 4038, 4038, - 4038, 4038, 4038, 4038, 1007, 1007, 1007, 1806, 1806, 1007, - 1007, 1007, 5215, 1007, 5200, 5221, 5225, 1806, 1007, 5207, - 5202, 3173, 1806, 5646, 5206, 1007, 5203, 2868, 1007, 5210, - 1007, 5209, 2865, 1007, 4560, 4560, 4560, 5212, 4063, 2868, - 1007, 1007, 5647, 1007, 5218, 1007, 1007, 5211, 1007, 4565, - 4565, 4565, 5217, 5213, 5213, 5213, 5213, 5213, 5213, 5214, - 1007, 1007, 5216, 1806, 4065, 1007, 1007, 4044, 5226, 5349, - - 1007, 5350, 5650, 1007, 1007, 1007, 1007, 5220, 1007, 1007, - 5222, 1007, 5223, 5223, 5223, 5223, 5223, 5223, 4069, 1806, - 2868, 4071, 5651, 1331, 4563, 1007, 2961, 2961, 2961, 2962, - 1007, 1007, 1007, 1007, 4567, 5228, 1007, 1007, 1007, 5229, - 1007, 4484, 4075, 1806, 5227, 1007, 1806, 4085, 4085, 4085, - 4086, 4078, 5400, 1007, 1007, 5231, 1007, 4081, 1007, 1007, - 1007, 1007, 5401, 1007, 4083, 4093, 4568, 1806, 1007, 2868, - 5232, 5224, 5649, 5656, 1007, 5241, 1806, 5235, 2865, 1007, - 1007, 1007, 1806, 1007, 5650, 5236, 1007, 1007, 1007, 1806, - 1806, 5680, 1007, 5237, 4085, 4085, 4085, 4085, 1007, 4085, - - 4085, 4085, 4086, 1007, 4079, 1007, 4579, 1007, 1007, 5244, - 1007, 1007, 1007, 1007, 1007, 2965, 1007, 5681, 5242, 1007, - 2121, 5374, 2868, 5375, 5243, 2868, 5230, 1806, 1007, 5238, - 5239, 5246, 2866, 1007, 4088, 5245, 5240, 4584, 2005, 1007, - 3438, 3438, 3438, 4097, 1007, 1007, 1007, 5253, 1007, 4107, - 1007, 5254, 5247, 1007, 4268, 1007, 1007, 5682, 1331, 5255, - 1007, 1007, 5252, 5256, 1007, 1007, 4110, 1007, 1806, 1007, - 1007, 5683, 1007, 3179, 1806, 5630, 1007, 5269, 5275, 5684, - 2866, 1007, 3173, 5270, 2867, 5248, 2005, 1007, 5249, 5250, - 4588, 1806, 1007, 4589, 5282, 5271, 4590, 5251, 1007, 1007, - - 5272, 4122, 5273, 1007, 4592, 1007, 2867, 5655, 2005, 1007, - 1007, 674, 5277, 4593, 1007, 5665, 5278, 1007, 5279, 2868, - 5280, 5281, 1007, 5380, 5685, 5381, 1806, 4581, 5257, 5257, - 5257, 5257, 5257, 5258, 5257, 5257, 5257, 5259, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5260, - 5260, 5260, 5260, 5260, 5260, 5257, 5257, 5257, 5261, 5257, - 5257, 5262, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, 5257, - 5257, 5263, 5264, 5263, 5265, 5263, 5263, 5263, 5263, 5263, - - 5263, 5263, 5263, 5263, 5263, 5263, 5266, 5263, 5263, 5267, - 5268, 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, - 5257, 5019, 5019, 5019, 5274, 5276, 4120, 1007, 5286, 1138, - 1007, 1007, 1007, 1007, 2866, 1007, 1007, 5289, 2867, 5285, - 2005, 1007, 5287, 1007, 2121, 2863, 1007, 5288, 1007, 5290, - 1007, 1806, 3179, 5041, 1007, 1007, 5041, 5291, 4130, 4130, - 4130, 4130, 4130, 4130, 4130, 4131, 5019, 5019, 5019, 5292, - 1007, 5474, 1007, 5475, 5592, 1007, 5299, 1007, 4601, 4121, - 1007, 1007, 1007, 1007, 5593, 1007, 1007, 1007, 1007, 5293, - 1806, 1007, 5297, 4143, 5686, 2863, 1007, 2868, 5277, 5296, - - 1007, 1007, 5294, 1007, 5652, 1007, 1007, 5300, 1007, 5295, - 1007, 5687, 1007, 1331, 2121, 1007, 5302, 1007, 1806, 5301, - 5688, 1007, 5629, 5689, 1007, 5298, 1007, 1007, 1007, 1007, - 5304, 5305, 1007, 1007, 1007, 1007, 5303, 1007, 5306, 1007, - 1007, 1007, 1007, 5326, 1007, 1007, 1007, 1007, 5308, 1007, - 1007, 4163, 1007, 5307, 2121, 5309, 1007, 5311, 5310, 5312, - 2863, 1007, 5657, 1007, 1007, 4167, 1007, 5313, 1007, 1007, - 5314, 1007, 5333, 5631, 1007, 5314, 1806, 2868, 5315, 1007, - 1007, 5317, 1007, 5316, 1007, 1007, 4175, 1007, 2868, 1007, - 1806, 1007, 5328, 4678, 2975, 5319, 1007, 1007, 2868, 5690, - - 5318, 1007, 5691, 4186, 4164, 5320, 1007, 1007, 5323, 1007, - 5324, 1806, 1007, 5635, 1007, 5327, 5329, 5330, 4168, 5670, - 5331, 1007, 1007, 2868, 2865, 1007, 1007, 1007, 1806, 674, - 1007, 5692, 1007, 5693, 2863, 1007, 1007, 1007, 5334, 5336, - 5335, 1007, 1007, 1007, 1007, 674, 1007, 1007, 1007, 1007, - 5339, 1007, 1007, 4190, 5337, 4196, 1007, 4198, 2868, 5346, - 5694, 1007, 5338, 5340, 5340, 5340, 5341, 5695, 5696, 1007, - 5348, 1007, 3179, 2866, 1007, 5674, 1007, 2867, 1806, 2005, - 1806, 1007, 1806, 1007, 5351, 2866, 1007, 5347, 1007, 2867, - 5352, 2005, 1007, 5354, 1007, 4206, 5697, 1007, 1007, 1007, - - 5359, 5353, 4212, 1007, 674, 5700, 4191, 5701, 5355, 5356, - 5357, 1007, 4216, 1007, 674, 5358, 1007, 2866, 1007, 5360, - 1806, 2867, 5702, 2005, 5342, 1007, 5362, 1806, 5343, 1007, - 1007, 1007, 5361, 5363, 5709, 5344, 1007, 1806, 2868, 5373, - 1007, 5345, 1007, 5710, 5364, 1007, 2866, 1007, 4207, 5698, - 2867, 4214, 2005, 5379, 1007, 5366, 5367, 2048, 2049, 1007, - 5699, 5365, 5368, 5019, 5019, 5019, 5274, 4220, 5369, 1007, - 4221, 5370, 5371, 5372, 1007, 1007, 1806, 5711, 5718, 2866, - 1007, 5675, 1007, 2867, 3173, 5378, 5376, 1007, 5383, 1007, - 5382, 674, 1806, 1007, 1007, 1806, 2868, 1007, 5676, 5719, - - 1007, 1007, 1007, 5384, 4215, 1007, 5388, 1007, 674, 1007, - 4236, 5386, 1007, 5387, 1007, 5389, 5390, 1007, 5406, 5723, - 5581, 5724, 1007, 2868, 1007, 5391, 1007, 1007, 5725, 1007, - 5392, 1007, 1007, 1007, 1007, 4237, 5394, 5755, 1007, 1007, - 1007, 5398, 5393, 1007, 5417, 1007, 1007, 5395, 1007, 5397, - 1007, 1007, 5396, 1007, 5408, 1007, 1007, 1007, 1007, 1007, - 4678, 2866, 1007, 5402, 5404, 5405, 5423, 2005, 4256, 1007, - 5759, 5407, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 4258, - 1007, 1007, 5412, 1007, 1007, 5420, 5418, 5410, 5409, 1007, - 2868, 5428, 4213, 5411, 5174, 5174, 5174, 5175, 1007, 5762, - - 1007, 5764, 1007, 1007, 1806, 1007, 2866, 1007, 1007, 5419, - 2867, 5422, 2005, 1007, 4269, 1007, 5421, 674, 1007, 2863, - 1007, 1007, 2868, 1007, 1007, 5426, 1007, 2306, 2865, 1007, - 674, 1007, 2868, 1007, 5425, 5424, 1007, 674, 1007, 1806, - 1007, 674, 1007, 5661, 5429, 1007, 2865, 1007, 5432, 1007, - 5749, 674, 5427, 2863, 1007, 1007, 5413, 4593, 5808, 1007, - 5414, 5430, 1007, 5431, 1007, 1007, 5415, 1007, 5433, 2863, - 1007, 1007, 5416, 2868, 5434, 1007, 1007, 1007, 1007, 5435, - 1007, 5436, 1007, 1007, 4282, 2867, 1007, 2005, 5438, 5437, - 1007, 1007, 1007, 1007, 1007, 1007, 674, 1007, 1007, 1007, - - 1007, 5439, 1007, 4292, 5459, 1007, 1007, 1007, 1007, 1806, - 4302, 1007, 1007, 1007, 5443, 5440, 5441, 1007, 5442, 3961, - 5445, 5444, 1007, 5446, 1007, 1007, 5448, 1007, 1806, 1007, - 1007, 1007, 1007, 1007, 5450, 1806, 4304, 1007, 1007, 1007, - 5447, 5449, 4579, 5457, 1007, 4579, 5469, 2868, 1007, 1007, - 4693, 1007, 4318, 5452, 1007, 5453, 1007, 5454, 5455, 1007, - 1007, 1806, 1007, 1007, 1007, 1007, 5841, 1007, 1007, 5460, - 1007, 5456, 2868, 1007, 1007, 1007, 5458, 1806, 1007, 5477, - 5479, 5461, 2866, 1007, 5662, 5462, 2867, 1007, 2005, 1007, - 1007, 5463, 1007, 5464, 1007, 1007, 5884, 4320, 5465, 5466, - - 5466, 5466, 5467, 1007, 1007, 4319, 5493, 4325, 1007, 1007, - 1007, 5920, 5470, 5468, 2865, 1007, 1007, 5921, 5927, 4327, - 5471, 1007, 1806, 1007, 2867, 1007, 2005, 5476, 1007, 5478, - 1007, 2867, 1806, 2005, 4329, 5490, 5472, 1007, 1007, 5932, - 1007, 2863, 1007, 1007, 1806, 4336, 674, 1007, 1007, 2868, - 4321, 5491, 1007, 1007, 2048, 2049, 674, 1007, 674, 1806, - 1007, 5494, 1007, 1007, 1007, 1007, 5492, 5496, 1007, 1007, - 1806, 1007, 1007, 1007, 2868, 5480, 1007, 5976, 1007, 5509, - 5495, 1007, 5507, 1007, 1007, 5497, 5510, 5522, 1007, 1007, - 2062, 2063, 1007, 5511, 1007, 5514, 5508, 5517, 5515, 5728, - - 1007, 5516, 1007, 5481, 5482, 1007, 5539, 1007, 5729, 5277, - 5483, 1007, 1007, 5530, 5484, 5485, 2868, 1007, 5582, 5486, - 5487, 5488, 5498, 5499, 5489, 5500, 4729, 5518, 4730, 5977, - 5928, 5523, 5501, 5502, 5503, 2865, 1007, 5929, 5504, 5505, - 5506, 4733, 4734, 1007, 1007, 5519, 5978, 2863, 1007, 1007, - 1007, 5512, 1007, 5595, 5524, 1007, 5525, 1007, 5520, 674, - 2867, 5521, 2005, 5513, 5536, 1007, 1807, 5526, 5527, 5529, - 1007, 1007, 5528, 1007, 5915, 1007, 1007, 5532, 1007, 2868, - 1007, 1007, 1007, 5981, 5530, 2863, 1007, 1007, 5531, 1007, - 1007, 1806, 5537, 5533, 1007, 1007, 3620, 5983, 1007, 1007, - - 1007, 5513, 2975, 1007, 1007, 1007, 5543, 5534, 1007, 5540, - 1007, 5538, 2863, 1007, 2865, 1007, 1007, 1007, 5987, 5988, - 2866, 1007, 1007, 3179, 2867, 5542, 2005, 5565, 1007, 2865, - 1007, 2868, 5544, 1007, 1007, 4521, 1007, 1007, 5989, 1007, - 2865, 1007, 1007, 5546, 5547, 1007, 2062, 2063, 5566, 5545, - 1007, 1007, 5548, 1007, 5571, 2866, 1007, 4387, 1007, 5549, - 5550, 2005, 5019, 5019, 5019, 5551, 1007, 2868, 5575, 5578, - 5990, 1007, 4384, 4384, 4384, 4384, 4384, 4384, 4384, 4385, - 2868, 1007, 1806, 1007, 5553, 1007, 1007, 5568, 1007, 3758, - 1007, 1007, 5982, 1007, 5567, 5570, 1007, 1007, 1007, 2868, - - 724, 5572, 1007, 1007, 1806, 724, 5569, 5597, 1007, 5992, - 5573, 1325, 1007, 5645, 5637, 2975, 2865, 1007, 5645, 5587, - 724, 3364, 5574, 1007, 1262, 724, 1007, 724, 1007, 5638, - 5552, 1007, 724, 5638, 674, 5712, 1283, 5993, 4640, 5598, - 5994, 5552, 4770, 4770, 674, 5995, 4770, 5554, 4770, 4770, - 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4772, 4770, 4770, - 4770, 4770, 4770, 5555, 5555, 5555, 5555, 5555, 5555, 4770, - 4770, 4770, 5556, 4770, 4770, 5557, 5558, 5558, 5558, 5558, - 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, - 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 4770, - - 4770, 4770, 4770, 4770, 4770, 5559, 5560, 5558, 5561, 5558, - 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, 5558, - 5562, 5558, 5558, 5563, 5564, 5558, 5558, 5558, 5558, 5558, - 5558, 4770, 4770, 4770, 4770, 5498, 2062, 2063, 4728, 4729, - 2121, 4730, 5583, 5583, 5583, 5584, 724, 674, 1265, 1266, - 5996, 724, 4731, 5579, 4733, 4734, 724, 674, 2579, 4872, - 4942, 724, 724, 4584, 1652, 5922, 1653, 724, 4533, 5600, - 724, 5923, 5999, 674, 4942, 724, 5588, 5760, 1652, 5041, - 1653, 5613, 5041, 724, 4959, 4722, 5615, 2116, 674, 1473, - 5614, 674, 5844, 1283, 6000, 5632, 674, 5585, 4960, 674, - - 5596, 674, 5633, 724, 5660, 2461, 674, 6001, 724, 5672, - 1283, 5011, 5721, 5634, 4586, 4587, 4588, 2305, 6002, 4589, - 4602, 5586, 4590, 4591, 5663, 674, 5664, 674, 674, 5666, - 5599, 4615, 3506, 674, 6003, 674, 2116, 5873, 674, 4593, - 5601, 5601, 5601, 5601, 5601, 5602, 5601, 5601, 5601, 5601, - 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, - 5601, 5603, 5603, 5603, 5603, 5603, 5603, 5601, 5601, 5601, - 5604, 5601, 5601, 5605, 5606, 5606, 5606, 5606, 5606, 5606, - 5606, 5606, 5606, 5606, 5606, 5606, 5606, 5606, 5606, 5606, - 5606, 5606, 5606, 5606, 5606, 5606, 5606, 6004, 5601, 5601, - - 5601, 5601, 5601, 5606, 5607, 5606, 5608, 5606, 5606, 5606, - 5606, 5609, 5606, 5606, 5606, 5606, 5606, 5606, 5610, 5606, - 5606, 5611, 5612, 5606, 5606, 5606, 5606, 5606, 5606, 5601, - 5601, 5601, 5601, 4727, 5765, 674, 5616, 4729, 4727, 4730, - 5041, 5617, 4729, 5041, 4730, 674,11275, 6005, 2112,11275, - 4731, 4732, 4733, 4734, 2112, 4731, 4732, 4733, 4734,11275, - 5622, 674,11275, 5930, 1325, 5931, 5623, 2112, 5677, 5673, - 4584, 674, 5624, 5625, 1325, 5626, 674, 674, 5627, 5628, - 1326, 1326, 1326, 1326, 1326, 1326, 674, 5748, 4712, 1283, - 1326, 1326, 1326, 1326, 1326, 1326, 5667, 674, 5750, 1283, - - 1490, 674, 1491, 2532, 6006, 2363, 674, 674, 674, 5678, - 5671, 674, 5668, 2272, 674, 5618, 4713, 4714, 5766, 674, - 6010, 5679, 4602, 4715, 674, 5728, 1325, 4716, 4717, 2112, - 5729, 674, 4718, 5669, 4720, 2112, 5654, 4721, 5703, 5704, - 5653, 674, 5713, 5714, 6012, 5705, 4593, 5715, 5619, 1325, - 5716, 1283, 2687, 2308, 5706, 5707, 5708, 1490, 5717, 1491, - 4584, 674, 1273, 674, 5736, 1326, 1326, 1326, 1326, 1326, - 1326, 674, 6013, 1325, 1283, 5720, 5730, 1331, 5726, 5726, - 5726, 5726, 5726, 5726, 5735, 674, 674, 674, 5722, 5732, - 674, 6014, 674, 2503, 5745, 674, 674, 674, 1283, 5737, - - 674, 674, 674, 5731, 3381, 674, 674, 6015, 1337, 4584, - 1338, 674, 1339, 674, 3529, 674, 674, 5738, 674, 5739, - 5658, 5779, 1341, 674, 674, 1342, 1343, 1325, 674, 674, - 5740, 5740, 5740, 5741, 6007, 4579, 4593, 6008, 4580, 674, - 5746, 6016, 5733, 1326, 1326, 1326, 1326, 1326, 1326, 674, - 674, 674, 1283, 5752, 5751, 1331, 674, 674, 6017, 674, - 674, 674, 674, 1283, 5747, 5780, 674, 674, 5753, 674, - 1558, 5765, 674, 5734, 5767, 5754, 4584, 674, 4584, 674, - 4565, 4565, 4565, 4565, 6009, 4593, 1337, 674, 1338, 5659, - 1339, 4560, 4560, 4560, 4560, 674, 5998, 5742, 674, 2309, - - 1341, 5734, 2532, 1342, 1343, 674, 1325, 5768, 674, 5743, - 5756, 5756, 5756, 5756, 5756, 5756, 6020, 5744, 4560, 4560, - 4560, 4561, 5757, 5757, 5757, 5757, 5757, 5757, 4584, 6021, - 4584, 1283, 5782, 674, 4600, 4567, 6022, 5756, 5756, 5756, - 5756, 5756, 5756, 674, 1325, 5781, 1283, 4565, 4565, 4565, - 4566, 6024, 4593, 4584, 4593, 5766, 6027, 1636, 5770, 1283, - 4572, 4572, 4572, 4572, 4572, 4572, 674, 4568, 674, 1283, - 5769, 5772, 674, 674, 674, 1283, 674, 5771, 674, 6028, - 5777, 674, 5774, 674, 674, 5773, 5783, 4601, 674, 5775, - 5778, 1392, 5776, 674, 6029, 674, 4612, 5788, 5790, 674, - - 5798, 5784, 4567, 2306, 4593, 5787, 4593, 2308, 5785, 674, - 674, 5789, 674, 1491, 674, 674, 674, 674, 674, 5799, - 5786, 1283, 674, 2485, 674, 674, 5800, 5791, 674, 4593, - 5793, 5793, 5793, 5793, 4568, 674, 5801, 674, 5794, 674, - 2338, 674, 1392, 674, 6030, 674, 674, 674, 5802, 674, - 6032, 674, 5804, 674, 674, 5805, 674, 5734, 5795, 5803, - 674, 674, 5810, 6033, 674, 5809, 1490, 674, 1491, 5806, - 674, 674, 674, 5807, 674, 5815, 6034, 674, 5811, 5811, - 5811, 5812, 5814, 1473, 674, 5816, 1490, 5817, 1491, 674, - 5819, 5796, 674, 674, 1490, 674, 1491, 674, 5818, 674, - - 674, 674, 5821, 674, 674, 5822, 674, 2305, 5823, 5797, - 5834, 674, 2529, 674, 674, 5820, 674, 674, 674, 5824, - 5826, 674, 5825, 5827, 5828, 674, 674, 6035, 674, 674, - 674, 674, 6036, 674, 5813, 674, 674, 674, 674, 674, - 674, 5829, 5830, 674, 5831, 1325, 674, 674, 5832, 674, - 5854, 674, 5835, 674, 5833, 5837, 674, 674, 5840, 674, - 1392, 674, 5979, 5846, 674, 6037, 5836, 674, 674, 5839, - 1283, 2703, 674, 674, 674, 2503, 1392, 5838, 674, 674, - 674, 674, 674, 674, 674, 5845, 674, 5847, 5843, 674, - 5842, 674, 674, 674, 674, 674, 674, 5857, 674, 674, - - 5848, 5824, 674, 5855, 5825, 5850, 5851, 674, 674, 674, - 5849, 674, 674, 5858, 5852, 5859, 5853, 674, 5860, 1473, - 5856, 674, 2306, 5861, 5862, 674, 674, 674, 674, 674, - 674, 6038, 5863, 674, 674, 674, 674, 674, 674, 5864, - 2306, 5865, 5866, 674, 674, 674, 5868, 674, 674, 5867, - 5870, 674, 2305, 674, 5869, 674, 5874, 674, 674, 6039, - 5871, 674, 674, 2305, 2488, 674, 5872, 674, 674, 5875, - 674, 5876, 674, 674, 5877, 674, 5880, 674, 5895, 5878, - 674, 5879, 674, 1473, 1558, 674, 674, 674, 2485, 5881, - 1392, 674, 674, 674, 674, 674, 674, 674, 5885, 674, - - 674, 6019, 674, 5886, 5882, 674, 5887, 674, 5892, 674, - 674, 674, 5888, 674, 5891, 674, 5890, 5893, 5889, 674, - 6040, 674, 674, 674, 674, 5898, 674, 5899, 674, 674, - 5894, 674, 674, 5901, 674, 674, 5900, 5896, 5903, 5902, - 674, 674, 674, 674, 5905, 674, 2485, 674, 674, 5906, - 674, 674, 674, 5904, 5897, 674, 2555, 5907, 674, 5909, - 674, 674, 2532, 674, 6018, 5910, 5908, 674, 5933, 6041, - 674, 5911, 5912, 674, 2308, 5913, 6042, 674, 1490, 674, - 1491, 5914, 5917, 5916, 674, 674, 674, 674, 6043, 674, - 674, 5919, 5924, 5925, 5934, 674, 674, 674, 5918, 674, - - 674, 674, 5936, 674, 5834, 6046, 674, 674, 6049, 674, - 5926, 674, 5935, 674, 674, 5938, 674, 674, 1473, 5937, - 6048, 5941, 5939, 2308, 674, 5732, 2703, 1490, 674, 1491, - 674, 1473, 5940, 674, 1392, 5943, 5944, 5942, 674, 674, - 674, 674, 6052, 5946, 674, 674, 674, 5948, 674, 674, - 674, 6053, 5945, 674, 674, 674, 674, 2532, 5949, 5947, - 674, 5952, 5951, 5950, 674, 5955, 5954, 674, 5953, 674, - 6054, 674, 674, 5956, 674, 2485, 674, 674, 5733, 674, - 5959, 674, 674, 5957, 5960, 5958, 674, 674, 674, 674, - 4768, 674, 674, 6055, 5961, 674, 1558, 674, 674, 674, - - 5963, 674, 674, 5964, 5966, 674, 674, 5962, 6056, 5734, - 5967, 674, 674, 6047, 5965, 1283, 674, 5968, 5968, 5968, - 5969, 2308, 674, 2338, 674, 1490, 1392, 1491, 2305, 6057, - 674, 674, 5972, 674, 674, 1473, 6058, 674, 674, 5973, - 674, 674, 2308, 2306, 674, 674, 1490, 674, 1491, 1473, - 5975, 674, 674, 6059, 674, 2532, 5974, 2531, 6062, 674, - 674, 1652, 5854, 1653, 5997, 5991, 6023, 5971, 5980, 5740, - 5740, 5740, 5741, 2531, 2532, 6063, 2532, 6011, 6064, 1653, - 6025, 6065, 674, 6050, 1652, 6044, 1653, 5811, 5811, 5811, - 5812, 6026, 674, 2532, 6031, 1652, 1558, 1653, 1652, 6045, - - 1653, 6060, 6066, 6067, 5970, 1325, 1636, 6068, 6069, 6061, - 6051, 6070, 6071, 6072, 6074, 5855, 6073, 6075, 6076, 6077, - 6078, 1326, 1326, 1326, 1326, 1326, 1326, 2529, 6080, 6081, - 1283, 6082, 2529, 1331, 2532, 6083, 5984, 6084, 2690, 6087, - 6085, 6079, 6086, 5813, 6088, 1558, 1636, 6091, 5985, 6092, - 6093, 2687, 6094, 6095, 6096, 6097, 5986, 6098, 6099, 6089, - 5895, 6090, 6102, 6103, 1530, 6104, 1531, 6105, 6106, 6107, - 6108, 6109, 6111, 6112, 6113, 6114, 6110, 6115, 1533, 6120, - 2687, 1534, 1535, 1325, 6116, 6121, 2531, 6117, 6122, 2532, - 1652, 6123, 1653, 6118, 6119, 6124, 6125, 6126, 6127, 1326, - - 1326, 1326, 1326, 1326, 1326, 6128, 6129, 6130, 1283, 1636, - 6132, 1331, 2531, 6133, 6136, 6137, 1652, 1636, 1653, 6100, - 1558, 6134, 6135, 6131, 6138, 6141, 6139, 6142, 6143, 6145, - 6146, 6147, 6148, 6149, 6150, 6144, 6101, 6140, 6151, 6153, - 2687, 6154, 1530, 6155, 1531, 6156, 6157, 6158, 6152, 5968, - 5968, 5968, 5969, 2555, 1558, 2529, 1533, 2531, 1636, 1534, - 1535, 1652, 2532, 1653, 6161, 1636, 2531, 6162, 6159, 6160, - 1652, 6163, 1653, 5740, 5740, 5740, 5741, 6164, 6165, 6166, - 6027, 6167, 6168, 6169, 6172, 5895, 6173, 6174, 6175, 5019, - 5019, 5019, 5019, 5019, 5019, 5019, 5020, 6177, 6178, 6179, - - 6180, 6181, 6182, 6183, 6184, 6185, 6186, 6187, 6188, 6189, - 6190, 6193, 6194, 6191, 6195, 6197, 6198, 6199, 5041, 6192, - 6200, 5041, 6201, 5046, 6196, 6202, 6203, 6204, 6205, 6206, - 6207, 6208, 6209, 6210, 6211, 6214, 5970, 6212, 6215, 6216, - 5984, 6217, 6218, 6213, 6170, 6219, 6220, 6221, 6222, 5046, - 6225, 6226, 5985, 6223, 6223, 6223, 6223, 6227, 6228, 6229, - 5744, 6171, 6230, 6231, 6232, 6233, 6234, 6235, 6236, 6234, - 6238, 3904, 6237, 6176, 6242, 6242, 6242, 6242, 5083, 5083, - 5083, 5083, 6243, 6244, 895, 6245, 6246, 6248, 6249, 6250, - 6250, 6250, 6250,11275,11275,11275,11275,11275, 6234,11275, - - 6259, 6234,11275, 6260, 6261, 6234,11275, 6262, 6234, 6264, - 6265, 6266, 6234, 6267, 6269, 6234, 6270, 5120, 6271, 6272, - 6273, 1807, 6240, 6263, 6275, 1807, 6276, 6277, 5139, 6268, - 5130, 5130, 5130, 5130, 5130, 5130, 5130, 5131, 6290, 3984, - 6224,11275,11275,11275, 1807, 6251, 1806, 6313, 5157, 5181, - 1806, 5202, 6241, 1806, 5203, 6252, 6354, 6355, 5259, 6254, - 6377, 5084, 1806, 6257, 5196, 5084, 6255, 5259, 6378, 6379, - 6247, 6253, 6258, 1806, 1806, 6380,11275,11275,11275,11275, - 11275,11275, 6256,11275, 6384,11275,11275, 6274, 5208, 1806, - 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 6278, - - 11275,11275,11275, 1807, 6396, 6397, 6427, 1808, 1808, 1808, - 1808, 1808, 1808, 1806, 6428, 6430, 1806, 6451, 6452, 1812, - 11275,11275,11275, 6280,11275,11275,11275, 1807,11275,11275, - 11275, 6281, 6475,11275,11275,11275, 1807,11275,11275,11275, - 6283,11275,11275,11275, 1807,11275,11275,11275, 1807, 6476, - 1818, 6481, 1819,11275,11275,11275, 1807,11275,11275,11275, - 1807, 6482, 5215, 5399, 1821, 6502, 6503, 1822, 1823, 5130, - 5130, 5130, 5131,11275,11275,11275, 1807, 6508, 6279,11275, - 11275,11275, 6289,11275,11275,11275, 1807, 1806, 1808, 1808, - 1808, 1808, 1808, 1808, 6282, 6528, 6571, 1806, 2863, 5221, - - 1812,11275,11275,11275, 6292,11275,11275,11275, 6293,11275, - 11275,11275, 1807, 6572, 6285, 6573, 6603, 5225, 6286, 6284, - 11275,11275,11275, 1807, 1806, 5226, 6287,11275,11275,11275, - 1807, 1818, 6606, 1819,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 1806, 6607, 6291, 1821, 6666, 6667, 1822, 1823, - 1806, 6674, 6676, 6288, 5174, 5174, 5174, 5175, 2868,11275, - 11275,11275, 6298,11275,11275,11275, 1807,11275,11275,11275, - 1807,11275,11275,11275, 1807,11275,11275,11275, 6302,11275, - 11275,11275, 6303, 6677, 6294,11275,11275,11275, 6304,11275, - 11275,11275, 1807, 6604, 6295,11275,11275,11275, 1807, 5920, - - 6605, 6598, 6296,11275,11275,11275, 1807,11275,11275,11275, - 1807,11275,11275,11275, 1807, 5733,11275,11275,11275, 1807, - 6608, 6297, 5174, 5174, 5174, 5174, 6299, 5174, 5174, 5174, - 5175, 5927, 2866, 6678, 6301, 3203, 2867, 6673, 2005,11275, - 11275,11275, 1807, 6300, 6236, 6381, 5734, 2532, 6599, 6382, - 4256, 6383, 6679, 6305, 6600, 1806,11275,11275,11275, 1807, - 11275,11275,11275, 1807, 5326, 6680, 3961, 6314, 6314, 6314, - 6315,11275,11275,11275, 1807,11275,11275,11275, 1807, 6306, - 11275,11275,11275, 1807, 4579, 6308, 6307, 5244, 6687, 1806, - 6309,11275,11275,11275, 1807, 5333, 1558, 3179,11275,11275, - - 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, - 2529, 6167, 1806, 6310,11275,11275,11275, 1807, 6672, 1636, - 1806, 2866, 1652, 4584, 1653, 2867, 2532, 2005, 6311,11275, - 11275,11275, 1807, 6689, 6316,11275,11275,11275, 1807, 6312, - 6319, 6690,11275,11275,11275, 1807, 6317,11275,11275,11275, - 1807, 6320, 6691, 5921, 6318,11275,11275,11275, 1807, 6609, - 6321,11275,11275,11275, 1807, 5928, 6322, 6324,11275,11275, - 11275, 1807, 5929, 2868,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 6325, 6323,11275,11275,11275, 1807, 6368, 6694, - 6326, 6695, 5417, 5276, 2865,11275,11275,11275, 1807, 4593, - - 6696, 6327, 4584, 5423, 6328,11275,11275,11275, 1807, 5459, - 2868, 6329, 6330,11275,11275,11275, 1807, 1806, 1806, 6331, - 11275,11275,11275, 6337,11275,11275,11275, 1807, 1806, 6332, - 11275,11275,11275, 1807, 1806,11275,11275,11275, 1807, 2866, - 6697, 6601, 5921, 2867, 6602, 2005, 4601, 5469, 1807, 6698, - 6371, 2975,11275,11275,11275, 1807, 6334, 6699, 5783, 6333, - 4560, 4560, 4560, 5212, 6340, 6340, 6340, 6340, 6340, 6340, - 2866, 6700, 1806, 1806, 2867, 6335, 2005, 6336, 4593, 5756, - 5756, 5756, 5756, 5756, 5756, 2866, 2531, 6701, 1806, 2867, - 1652, 2005, 1653, 6685, 6702, 6339, 4565, 4565, 4565, 5217, - - 6341, 5477, 6338, 2532, 2867, 2868, 2005,11275,11275,11275, - 6343,11275,11275,11275, 1807,11275,11275,11275, 1807, 1807, - 2121, 6342, 6688, 2121, 1806, 5406, 1806, 2868,11275,11275, - 11275, 1807, 2532, 6692, 5921, 5223, 5223, 5223, 5223, 5223, - 5223, 2048, 2049, 6710, 1806,11275,11275,11275, 1807, 6711, - 1806, 4567,11275,11275,11275, 1807,11275,11275,11275, 1807, - 11275,11275,11275, 1807,11275,11275,11275, 6351,11275,11275, - 11275, 6352,11275,11275,11275, 1807, 2866, 6345, 5407, 6712, - 2867, 6706, 2005, 4568,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 6344, 6703, 5766,11275,11275,11275, 1807, 5479, - - 2121, 5493, 6346,11275,11275,11275, 6359,11275,11275,11275, - 6360, 6713, 4584, 6671, 6347, 1807, 6714, 6348,11275,11275, - 11275, 6361, 4584, 5258, 1806, 6350, 1806, 5259, 2121, 2866, - 6715, 2062, 2063, 2867, 6349, 2005,11275,11275,11275, 1807, - 1806, 6353,11275,11275,11275, 1807, 6716, 6717, 5261, 6357, - 11275,11275,11275, 1807,11275,11275,11275, 1807, 6356, 6718, - 6358, 1807, 5428, 5651, 2862,11275,11275,11275, 1807,11275, - 11275,11275, 1807, 5779, 5777, 2121, 6370, 6705, 6369,11275, - 11275,11275, 1807, 6707, 5778, 674, 1806, 1806, 4593,11275, - 11275,11275, 1807,11275,11275,11275, 1807, 1138, 4593,11275, - - 11275,11275, 1807, 6682, 3179,11275,11275,11275, 1807,11275, - 11275,11275, 6385, 5565, 6362, 5429, 5575, 6668, 6363, 5019, - 5019, 5019, 5274, 5928, 5602, 2868,11275,11275,11275, 6395, - 5929, 6704, 6746, 6364,11275,11275,11275, 6398, 1806, 6234, - 6365, 1806, 6234, 6747, 6372, 6366, 1325, 1806, 6367, 1283, - 2862,11275,11275,11275, 1807,11275,11275,11275, 1807, 6729, - 6728, 6749, 6374, 674, 6373,11275,11275,11275, 1807, 6720, - 2309, 1283, 6376, 674, 6375, 5257, 5257, 5257, 5257, 5257, - 5258, 5257, 5257, 5257, 5259, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5260, 5260, 5260, 5260, - - 5260, 5260, 5257, 5257, 5257, 5261, 5257, 5257, 5257, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5257, 5257, 5257, 5257, 5257, 5257, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5259, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - - 5257, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5257, 5257, 5257, 5257, 5257, - 5257, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5258, 5257, 5257, 5257, - 5259, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5260, 5260, 5260, 5260, 5260, 5260, 5257, 5257, - 5257, 5261, 5257, 5257, 5262, 5263, 5263, 5263, 5263, 5263, - - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, - 5257, 5257, 5257, 5257, 5263, 5264, 5263, 5265, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5266, - 5263, 5263, 5267, 5268, 5263, 5263, 5263, 5263, 5263, 5263, - 5257, 5257, 5257, 5257,11275,11275,11275, 1807,11275,11275, - 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, - 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, - 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, - 11275,11275,11275, 1807, 1331,11275,11275,11275, 1807,11275, - - 11275,11275, 1807,11275,11275,11275, 1807,11275,11275,11275, - 1807, 6731,11275,11275,11275, 1807, 2048, 2049, 6734, 2866, - 674, 1331, 6750, 6386, 6736, 2005, 6388,11275,11275,11275, - 1807, 2062, 2063, 2868, 1331, 674, 2121, 6387, 6722, 6390, - 674, 5673, 3173, 5019, 5019, 5019, 5292, 6391, 6389, 6752, - 6739, 6753, 6394,11275,11275,11275, 1807, 6392, 6393, 2926, - 2862,11275,11275,11275, 1807, 674, 1283, 6399, 6724, 2121, - 6723, 1806,11275,11275,11275, 1807, 6732, 6400, 6402, 674, - 6670, 6401,11275,11275,11275, 1807, 5811, 5811, 5811, 6409, - 5734,11275,11275,11275, 1807, 6681, 6708,11275,11275,11275, - - 1807, 6403,11275,11275,11275, 1807,11275,11275,11275, 1807, - 11275,11275,11275, 1807,11275,11275,11275, 1807, 6405,11275, - 11275,11275, 1807, 6404,11275,11275,11275, 1807, 2868, 6709, - 6406, 6743,11275,11275,11275, 1807, 6733, 6407, 6754, 674, - 674, 2867, 5813, 2005,11275,11275,11275, 1807,11275,11275, - 11275, 1807,11275,11275,11275, 1807, 6410, 2868, 6755, 6735, - 2867, 6408, 2005, 6411, 6740, 6741, 6756, 2865, 4502, 5571, - 6757, 6412, 2485, 6758, 674, 6413,11275,11275,11275, 1807, - 5824,11275,11275, 6420,11275,11275,11275, 1807, 6414, 6415, - 6759, 1228, 6760, 2867, 1806, 2005, 6417, 6748, 6416,11275, - - 11275,11275, 1807,11275,11275,11275, 6423, 6761, 6418,11275, - 11275,11275, 1807,11275,11275,11275, 1807, 2863,11275,11275, - 11275, 1807,11275,11275,11275, 6429,11275,11275,11275, 1807, - 11275,11275,11275, 1807, 6762,11275,11275,11275, 1807, 674, - 674, 6419,11275,11275,11275, 6433, 5971, 6763, 6421,11275, - 11275,11275, 1807,11275,11275,11275, 6435, 6742,11275,11275, - 11275, 1807, 6764, 2112, 6422,11275,11275,11275, 1807,11275, - 11275,11275, 6438, 6424,11275,11275,11275, 1807,11275,11275, - 11275, 6441,11275,11275,11275, 6442,11275,11275,11275, 1807, - 6744, 6765, 1229, 6425, 6766, 6767, 6768, 6426, 6751, 674, - - 6769, 2868, 5340, 5340, 5340, 5340, 5340, 5340, 5340, 5341, - 6431, 6432,11275,11275,11275, 1807, 6770, 6771, 5702, 6436, - 6775, 6772, 6434, 2863,11275,11275,11275, 1807, 6693, 6776, - 6437, 6773, 674, 6777, 1806,11275,11275,11275, 1807, 6439, - 11275,11275,11275, 1807, 2112, 6440, 6778, 2866, 6779, 1262, - 6780, 2867, 6781, 2005, 6443,11275,11275,11275, 6449,11275, - 11275,11275, 1807,11275,11275,11275, 1807, 6774, 6444,11275, - 11275,11275, 1807,11275,11275,11275, 1807,11275,11275,11275, - 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, 6784, - 6445,11275,11275,11275, 1807, 6176, 6785,11275,11275,11275, - - 1807, 6446, 5578, 6786, 6447,11275,11275,11275, 1807, 6448, - 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 674, 6788, 2866, 1265, 1266, 1283, 4187, 1325, - 2005,11275,11275,11275, 1807, 6453,11275,11275,11275, 1807, - 6795, 6450, 2862,11275,11275,11275, 1807, 5662, 2868, 2062, - 2063, 6457, 6454, 6455, 1283, 6826, 6458, 3203, 6459, 6456, - 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 1283, 5762, 6460,11275,11275,11275, 1807, 6404, - 6461, 6792, 5728, 6462,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 2862, 2868, 674, 6738, 6815,11275,11275,11275, - - 1807,11275,11275,11275, 1807, 5961, 6463, 1283, 6783, 674, - 6464, 674, 6465,11275,11275,11275, 1807, 6683, 2868,11275, - 11275,11275, 1807, 4568, 6730, 2862, 2272, 6684, 6745, 6468, - 6467,11275,11275,11275, 1807, 6466,11275,11275,11275, 1807, - 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, - 11275, 6485, 1473, 5764, 674, 6469,11275,11275,11275, 1807, - 6470, 6471, 2866, 6472, 6790, 674, 2867, 674, 2005,11275, - 11275,11275, 1807, 6870, 6871, 1273, 2868,11275,11275,11275, - 1807, 6473,11275,11275,11275, 1807, 6782, 5896, 6477,11275, - 11275,11275, 6491, 5729, 6874, 6817, 6478, 6474,11275,11275, - - 11275, 1807, 6912, 674, 5897, 6479, 674, 6483,11275,11275, - 11275, 1807,11275,11275,11275, 1807, 6818, 6834, 1283, 6480, - 6819, 674, 674, 6484,11275,11275,11275, 1807,11275,11275, - 11275, 1807,11275,11275,11275, 1807, 6820, 674, 674, 6486, - 11275,11275,11275, 1807, 6487, 5855,11275,11275,11275, 1807, - 6488,11275,11275,11275, 1807, 674, 6822, 6821, 6489,11275, - 11275,11275, 1807, 5834, 6490,11275,11275,11275, 6504, 674, - 5884, 1473, 6492, 6493,11275,11275,11275, 1807, 6787, 6494, - 11275,11275,11275, 1807, 674, 6495, 5713, 5714, 1283, 6496, - 6816, 5715, 2309, 2865, 5716, 674, 6938, 6497,11275,11275, - - 11275, 1807, 6675, 6829, 2309, 6498, 674, 674, 6499,11275, - 11275,11275, 6509, 674, 6852, 6831, 6500,11275,11275,11275, - 1807,11275,11275,11275, 6511, 5765,11275,11275,11275, 1807, - 674, 6501,11275,11275,11275, 1807, 4584,11275,11275,11275, - 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, 6506, - 1283, 674, 6505, 6833,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 6507,11275,11275,11275, 1807,11275,11275,11275, - 1807,11275,11275,11275, 1807,11275,11275,11275, 1807,11275, - 11275,11275, 1807, 5732, 3179, 6832, 2866, 674, 6842, 6860, - 2867, 2866, 2005, 6510, 6512, 2867, 674, 2005, 2862,11275, - - 11275,11275, 1807,11275,11275,11275, 6526, 674, 1283, 5766, - 6516, 6513, 4593, 6848, 6517, 6514,11275,11275,11275, 1807, - 6858, 5895, 6515, 6518,11275,11275,11275, 1807, 6878, 674, - 6791, 6521, 6522, 6519, 1473, 6520, 5733,11275,11275,11275, - 1807,11275,11275,11275, 1807, 674, 1283, 674, 6524,11275, - 11275,11275, 1807, 674, 6886, 6523,11275,11275,11275, 1807, - 11275,11275,11275, 1807, 2863,11275,11275,11275, 1807,11275, - 11275,11275, 1807,11275,11275,11275, 1807, 6849, 6525,11275, - 11275,11275, 6537, 674, 6863, 6527,11275,11275,11275, 1807, - 6960, 2868,11275,11275,11275, 1807, 6862, 674, 674, 6529, - - 6530,11275,11275,11275, 1807, 6531,11275,11275,11275, 1807, - 6542, 6542, 6542, 6543,11275,11275,11275, 1807, 674, 2305, - 6879, 2863, 674, 6793, 6532, 6835, 4584, 6533,11275,11275, - 11275, 1807, 674, 4584, 6534, 6859, 6796, 674, 6535, 674, - 1490, 3173, 1491, 6877, 6536,11275,11275,11275, 1807, 674, - 11275,11275,11275, 1807, 674, 6538, 4584, 6539,11275,11275, - 11275, 1807,11275,11275,11275, 1807, 6540,11275,11275,11275, - 1807, 6544,11275,11275,11275, 1807,11275,11275,11275, 1807, - 6841, 674, 6845, 6545, 6541, 2868, 6873, 6900, 674, 2862, - 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, - - 11275, 1807, 4593, 6546,11275,11275,11275, 6557, 674, 4593, - 2865,11275,11275,11275, 6558,11275,11275,11275, 1807,11275, - 11275,11275, 6560, 674, 6840, 6547, 6548,11275,11275,11275, - 1807, 6917, 4593, 6549,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 6550,11275,11275,11275, 1807, 674, 2308, 1392, - 6553, 6551, 1490, 6552, 1491, 6965, 6555, 5466, 5466, 5466, - 5466, 674, 6794, 6830, 6554, 6908, 674, 6556, 5466, 5466, - 5466, 5467,11275,11275,11275, 1807,11275,11275,11275, 1807, - 674, 6561,11275,11275,11275, 1807,11275,11275,11275, 1807, - 6966, 6559,11275,11275,11275, 1807, 1806, 6837, 6562, 6904, - - 6563, 1490, 4584, 1491, 6565,11275,11275,11275, 1807, 4584, - 674, 2975,11275,11275,11275, 1807, 674, 6564,11275,11275, - 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, - 11275,11275,11275, 1807,11275,11275,11275, 1807,11275,11275, - 11275, 1807, 6915, 1473, 4584, 6568, 4584, 6850, 6570, 674, - 6566, 6567,11275,11275,11275, 1807, 674, 6847, 3173, 6836, - 6967, 674, 6569,11275,11275,11275, 1807, 6869, 3173, 2488, - 6844, 6924, 6574,11275,11275,11275, 1807, 674, 4593, 6577, - 6575, 674, 6823, 6824, 6578, 4593, 6825, 6576,11275,11275, - 11275, 6590, 674, 2485, 6581, 674, 6839, 6579, 6591, 6591, - - 6591, 6592,11275,11275,11275, 1807, 6580, 6968, 6892, 6582, - 6838, 6583, 4584, 674, 6893, 6584, 1392, 2866, 6585, 674, - 4593, 2867, 4593, 2005, 6586,11275,11275,11275, 6594, 6899, - 6861, 674, 6587, 674,11275,11275,11275, 1807, 2868, 674, - 6969, 6902, 6589, 6588,11275,11275,11275, 1807,11275,11275, - 11275, 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, - 11275,11275,11275, 1807, 6846,11275,11275,11275, 1807, 6945, - 6970, 2975,11275,11275,11275, 1807,11275,11275,11275, 1807, - 674,11275,11275,11275, 1807, 6593, 6610, 6872, 4593, 5824, - 2866, 674, 5824, 4584, 2867, 6595, 2005,11275,11275,11275, - - 1807,11275,11275,11275, 1807,11275,11275,11275, 1807,11275, - 11275,11275, 1807,11275,11275,11275, 1807, 6597,11275,11275, - 11275, 1807, 6596, 6956, 6971, 6611, 6613,11275,11275,11275, - 1807,11275,11275,11275, 1807, 674, 6612,11275,11275,11275, - 1807,11275,11275,11275, 1807,11275,11275,11275, 1807, 6615, - 6972, 6881, 6882, 6614, 6616,11275,11275,11275, 1807, 6843, - 11275,11275,11275, 1807, 674, 674, 2865, 6851, 6619, 4593, - 2866, 2305, 2306, 6876, 2867, 674, 2005, 6868, 6617, 2306, - 6618, 6620, 674, 2865, 674, 6973, 2309, 6621, 2862, 674, - 6622, 6623,11275,11275,11275, 1807, 6624,11275,11275,11275, - - 1807,11275,11275,11275, 1807, 5854, 6974, 6901, 6626,11275, - 11275,11275, 1807,11275,11275,11275, 1807, 6625, 6629, 6627, - 2485, 674, 674, 6628, 6875, 6630,11275,11275,11275, 1807, - 1283, 3173, 6631,11275,11275,11275, 1807,11275,11275,11275, - 1807,11275,11275,11275, 1807,11275,11275,11275, 1807,11275, - 11275,11275, 1807,11275,11275,11275, 1807, 6963, 5855, 6633, - 11275,11275,11275, 1807,11275,11275,11275, 1807, 674, 6975, - 6632,11275,11275,11275, 1807, 6634,11275,11275,11275, 1807, - 6636,11275,11275,11275, 1807, 6635, 5968, 5968, 5968, 6651, - 6925, 6638,11275,11275,11275, 1807, 674, 6639, 6637, 6640, - - 11275,11275,11275, 1807,11275,11275,11275, 6654, 6976, 6641, - 11275,11275,11275, 1807,11275,11275,11275, 1807, 6894, 6977, - 6883, 6643, 674, 6884, 6644, 6642, 6991, 6645,11275,11275, - 11275, 1807, 5019, 5019, 5019, 5551, 6646, 674, 674, 6647, - 11275,11275,11275, 1807, 6649,11275,11275,11275, 1807, 674, - 6650,11275,11275,11275, 1807, 6648, 6961, 2865, 4584, 6885, - 1806,11275,11275,11275, 6659,11275,11275,11275, 1807, 6653, - 674, 6652, 674, 5970,11275,11275,11275, 1807, 6880, 6887, - 5824, 6656, 1490, 5825, 1491, 6655,11275,11275,11275, 1807, - 6911, 674, 674, 6657,11275,11275,11275, 1807, 674, 674, - - 3179,11275,11275,11275, 1807, 2866, 5784, 6914, 1283, 2867, - 674, 2005, 5971, 6686, 6890, 2926, 6658,11275,11275,11275, - 1807,11275,11275,11275, 1807, 5786, 2866, 674, 6909, 6921, - 2867, 6660, 2005, 674, 4593, 2862,11275,11275,11275, 1807, - 2868,11275,11275,11275, 1807,11275,11275,11275, 1807, 6958, - 2338, 2863,11275,11275,11275, 6663, 6891, 7017, 6889, 2865, - 11275,11275,11275, 1807, 674, 6905, 2866, 674, 2309, 674, - 2867, 674, 2005,11275,11275,11275, 1807, 5583, 5583, 5583, - 5583, 5583, 5583, 5583, 5583, 5583, 5583, 5583, 5584, 5740, - 5740, 5740, 5740, 674, 6737, 6930, 2308, 5913, 1325, 6895, - - 1490, 6661, 1491, 5914, 674, 6937, 2865, 6903, 1325, 674, - 6662, 674, 674, 1283, 1326, 1326, 1326, 1326, 1326, 1326, - 674, 6664, 6907, 1283, 1326, 1326, 1326, 1326, 1326, 1326, - 6990, 6936, 5585, 1283, 1325, 674, 5585, 6910, 7018, 674, - 5585, 674, 6665, 5740, 5740, 5740, 5741, 674, 2868, 6997, - 5726, 5726, 5726, 5726, 5726, 5726, 6669, 7022, 674, 1283, - 6721, 5740, 5740, 5740, 5741, 6827, 6827, 6827, 6827, 6827, - 6827, 1283, 7023, 5811, 5811, 5811, 5811, 1325, 6913, 7000, - 1326, 1326, 1326, 1326, 1326, 1326, 6916, 6919, 674, 1283, - 674, 674, 1331, 6828, 6828, 6828, 6828, 6828, 6828, 674, - - 6920, 6898, 1283, 5793, 5793, 5793, 5793, 2306, 2363, 4637, - 674, 5794, 7025, 674, 5793, 5793, 5793, 5793, 5793, 5793, - 5793, 5793, 674, 1337, 674, 1338, 5794, 1339, 5742, 5813, - 3548, 5795, 6923, 5793, 5793, 5793, 5793, 1341, 6947, 6918, - 6725, 1343, 5795, 674, 674, 674, 5795, 1473, 6726,11275, - 11275,11275, 1325, 6896, 7027, 5793, 5793, 5793, 5793, 1392, - 674, 5795, 2306, 5794, 5796, 674, 7030, 6897, 1326, 1326, - 1326, 1326, 1326, 1326, 6922, 6854, 6949, 1283, 674, 5796, - 1331, 7012, 5797, 5795, 6864, 6864, 6864, 6865, 674, 5811, - 5811, 5811, 5812, 6855, 6854, 6926, 6952, 5797, 5793, 5793, - - 5793, 5793, 674, 7033, 2309, 6929, 5794, 674, 674, 674, - 6928, 1337, 6855, 1338, 6927, 1339, 5796, 1283, 6906, 6931, - 6934, 7009, 1490, 674, 1491, 1341, 5795, 6727, 1342, 1343, - 674, 674, 674, 2305, 5797, 6856,11275, 6797, 2308, 1392, - 6932, 1636, 1490, 6935, 1491, 5813, 674, 674, 674, 6888, - 6954, 674, 6940, 6933, 2309, 6948, 674, 674, 6939, 5796, - 7034, 6857, 674, 6799, 6866, 674, 6941, 6942, 674, 6944, - 674, 6867, 2308, 674, 2532, 7035, 1490, 5797, 1491, 6943, - 6943, 6943, 6943, 6943, 6943, 674, 7036, 6800, 6801, 6802, - 6803, 1392, 6804, 6805, 7037, 7038, 6806, 6807, 6808, 2308, - - 6809, 6810, 6811, 1490, 6812, 6950, 6813, 6951, 674, 6946, - 1392, 2309, 674, 6814, 674, 674, 6957, 2306, 6953, 6959, - 674, 2306, 674, 2309, 674, 674, 674, 674, 6955, 2305, - 2306, 2309, 6962, 674, 674, 6964, 674, 6978, 674, 6979, - 674, 674, 674, 1473, 6981, 674, 674, 6982, 6983, 6987, - 6984, 674, 674, 2308, 6985, 6986, 674, 1490, 6980, 1491, - 6988, 674, 674, 6989, 674, 6992, 674, 6993, 6999, 674, - 6994, 674, 674, 6998, 6995, 2309, 1392, 7004, 674, 2461, - 674, 674, 674, 674, 7003, 7005, 1473, 674, 7039, 6996, - 7008, 7001, 2305, 674, 7002, 7013, 7013, 7013, 7014, 674, - - 7007, 674, 7011, 7006, 7040, 674, 5962, 674, 7010, 7010, - 7010, 7010, 7010, 7010, 1473, 674, 5968, 5968, 5968, 5968, - 5968, 5968, 5968, 5969, 7020, 7021, 7044, 7019, 674, 7045, - 2309, 7026, 2529, 674, 7031, 1636, 7028, 2531, 1652, 1558, - 1653, 1652, 7047, 1653, 7048, 7041, 7042, 7049, 1283, 7043, - 7050, 7029, 1636, 7046, 7051, 1636, 7053, 7054, 7055, 7056, - 1652, 7057, 1653, 7058, 7059, 2529, 7060, 674, 7061, 1558, - 6862, 7052, 7063, 674, 6864, 6864, 6864, 6865, 7065, 7066, - 7067, 2690, 7015, 7062, 7068, 7069, 2687, 7071, 6877, 7072, - 7070, 7073, 2687, 7074, 7075, 7076, 7077, 1652, 6883, 1653, - - 7078, 6884, 7079, 5970, 2532, 2531, 7082, 5970, 1325, 1652, - 7081, 1653, 7083, 7084, 7085, 7086, 7080, 7087, 7088, 7090, - 2532, 7091, 7092, 7093, 1326, 1326, 1326, 1326, 1326, 1326, - 7094, 7095, 7089, 1283, 7096, 7097, 1331, 7098, 7099, 7100, - 7101, 1652, 7102, 1653, 7103, 7104, 7105, 7106, 7107, 2579, - 4872, 7108, 7109, 6921, 7064, 7110, 7112, 7113, 1636, 7114, - 7115, 6867, 7116, 2532, 6928, 7118, 7024, 1530, 7111, 1531, - 7119, 7120, 2529, 7117, 1558, 7123, 7124, 7125, 7126, 7121, - 2532, 1533, 3775, 2532, 1534, 1535, 1325, 7127, 7122, 7128, - 7129, 6942, 6943, 6943, 6943, 6943, 6943, 6943, 7130, 7131, - - 1558, 7133, 1326, 1326, 1326, 1326, 1326, 1326, 7134, 2531, - 1558, 1283, 7137, 1652, 1331, 7136, 7138, 7139, 7132, 7140, - 1558, 7142, 7143, 7144, 2555, 7145, 2531, 7135, 2532, 2529, - 1652, 7146, 1653, 2532, 7147, 2532, 7148, 7149, 7141, 7150, - 7151, 7152, 1636, 7154, 7155, 1530, 7156, 1531, 7157, 2531, - 7158, 7159, 7160, 1652, 7161, 1653, 7162, 7153, 7163, 1533, - 7164, 7165, 1534, 1535, 6797, 7166, 7167, 7170, 7171, 7172, - 7168, 2532, 7173, 1558, 7176, 7177, 7178, 7181, 2529, 7182, - 2666, 1636, 7183, 7184, 7187, 7169, 7180, 7022, 7174, 7188, - 6799, 7175, 7189, 1636, 7179, 7010, 7010, 7010, 7010, 7010, - - 7010, 6153, 7013, 7013, 7013, 7014, 7185, 7186, 1636, 7190, - 7192, 7191, 7193, 2532, 6800, 6801, 6802, 6803, 1558, 6804, - 6805, 2532, 7196, 6806, 7032, 6808, 2531, 6809, 6810, 6811, - 1652, 6812, 7195, 6813, 7197, 7194, 7198, 7199, 7200, 7201, - 6814, 7202, 7203, 7204, 7205, 7206, 7207, 7208, 7209, 7210, - 7211, 7212, 7213, 7214, 7215, 7216, 7217, 7218, 7219, 7220, - 5046, 7221, 7222, 7223, 6223, 6223, 6223, 6223, 7225, 7226, - 7227, 7228, 7229, 7230, 7231, 7232, 6234, 7233, 7232, 6234, - 7234, 7235, 3904, 5082, 7236, 7236, 7236, 7236, 7238, 7015, - 895, 6242, 6242, 6242, 6242, 7239, 7240, 6246, 7241, 7242, - - 2529, 6250, 6250, 6250, 6250, 7243, 7244, 7232, 7245, 7246, - 7232, 7247, 7248, 7249, 7232, 7250, 7251, 7232, 7252, 7232, - 7253, 7254, 7232, 7255, 7256, 5120, 7257, 7258, 7258, 7258, - 7258, 1807, 7260, 6240, 7261, 6278, 6280, 6281, 7263, 6283, - 7264, 7265, 7266, 6289, 7267, 7268, 7269, 6292, 6293, 7270, - 7271, 6224, 7272, 7273, 7275, 6298, 1806, 6251, 2868, 6302, - 1806, 1806, 1806, 6241, 1806, 7274, 6303, 6304, 1806, 2865, - 2863, 7237, 1806, 1806, 7276, 7277, 7278, 7279, 5084, 7280, - 1806, 6247, 1807, 7281, 1806, 7282, 6314, 6314, 6314, 6314, - 2866, 1806, 1806, 7285, 2867, 7289, 2005, 2865, 1808, 1808, - - 1808, 1808, 1808, 1808, 7283, 7291, 7290, 1806, 5733, 7292, - 1812, 6314, 6314, 6314, 6315, 7286, 7293, 7298, 7299, 2867, - 2868, 2005, 7294, 7300, 2863, 7304, 7303, 7305, 7306, 7296, - 7301, 7307, 7308, 7309, 7310, 7312, 6337, 7311, 2866, 1806, - 7314, 1818, 2867, 1819, 2005, 6343, 1807, 5174, 5174, 5174, - 5175, 7315, 7317, 7318, 2862, 1821, 7319, 7262, 1822, 1823, - 1807, 1806, 7313, 7313, 7313, 7313, 7313, 7313, 7316, 6351, - 1806, 1806, 6352, 7284, 7320, 7295, 1808, 1808, 1808, 1808, - 1808, 1808, 7297, 7302, 2865, 1806, 7321, 5233, 1812, 7322, - 7323, 2865, 7324, 6359, 1806, 6360, 7325, 1806, 7284, 6361, - - 2865, 7326, 7327, 2868, 7329, 2867, 2865, 2005, 2867, 4584, - 2005, 4584, 7335, 7336, 7337, 7338, 4584, 7339, 1806, 1818, - 1806, 1819, 7328, 3173, 1806, 5265, 5265, 5265, 6385, 5766, - 5265, 7349, 7347, 1821, 7341, 2863, 1822, 1823, 6797, 7343, - 7342, 5265, 5265, 4584, 7348, 7350, 7345, 7351, 7344, 7352, - 7346, 7353, 7354, 1806, 3179, 2862, 6395, 7356, 5283, 6398, - 6862, 7357, 7360, 7361, 6799, 7362, 7363, 7364, 7365, 7355, - 7368, 3173, 6877, 7369, 7330, 7367, 7370, 7331, 3173, 7375, - 7378, 1806, 7379, 7334, 1806, 4593, 7287, 4593, 6800, 6801, - 6802, 6803, 4593, 6804, 6805, 2868, 7381, 6806, 7288, 6808, - - 5321, 6809, 6810, 6811, 7332, 6812, 2866, 6813, 7382, 7371, - 2867, 7333, 2005, 2867, 6814, 2005, 7384, 7385, 7388, 4593, - 5257, 5257, 5257, 5257, 5257, 5258, 5257, 5257, 5257, 5259, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5260, 5260, 5260, 5260, 5260, 5260, 5257, 5257, 5257, - 5261, 5257, 5257, 5262, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, - 5257, 5257, 5257, 5263, 5264, 5263, 7340, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5266, 5263, - - 5263, 5267, 5268, 5263, 5263, 5263, 5263, 5263, 5263, 5257, - 5257, 5257, 5257, 6864, 6864, 6864, 7358, 2866, 6423, 7372, - 6429, 2867, 7373, 2005, 5811, 5811, 5811, 6409, 6883, 5824, - 7383, 7376, 6420, 7366, 7372, 2866, 6433, 7373, 6435, 2867, - 2868, 2005, 7386, 1806, 6438, 1806, 7380, 7389, 7390, 6441, - 6442, 7391, 1806, 7392, 7393, 7394, 7395, 1806, 7396, 7397, - 6449, 1806, 7398, 1806, 5349, 7399, 7401, 7402, 7404, 1806, - 7407, 7408, 7405, 7409, 1806, 1806, 7410, 7411, 7412, 7413, - 5813, 7414, 3203, 7415, 7374, 1806, 7406, 2868, 7416, 7416, - 7416, 7417, 2868, 7359, 7419, 7419, 7419, 7420, 7422, 7377, - - 6867, 5374, 7423, 7424, 7425, 7426, 7427, 5380, 7428, 2867, - 2866, 2005, 6485, 7430, 2867, 7431, 2005, 7387, 7400, 7432, - 7403, 7429, 7433, 7434, 6491, 7435, 7436, 7437, 2866, 2865, - 7438, 7439, 2867, 7440, 2005, 2975, 5319, 1806, 2862, 7442, - 7445, 7443, 7441, 7446, 6504, 7447, 7448, 7449, 7450, 1806, - 2865, 6509, 7451, 2865, 7444, 6511, 7452, 7453, 7454, 7455, - 7456, 7457, 7458, 7459, 7460, 7461, 7463, 7464, 2868, 1806, - 6526, 7465, 7466, 7467, 7468, 7418, 1806, 5855, 7462, 7469, - 1806, 7421, 2863, 2862, 7472, 7473, 7474, 6537, 7475, 7470, - 7476, 7477, 7478, 7479, 7480, 1806, 4289, 7471, 6542, 6542, - - 6542, 6542, 6542, 6542, 6542, 6543, 2868, 7482, 7483, 7484, - 7481, 7486, 1806, 7487, 7488, 7490, 2862, 7491, 2866, 6557, - 6558, 6560, 2867, 7494, 2005, 7496, 2862, 7497, 7498, 2866, - 1806, 7499, 7500, 2867, 7489, 2005, 7485, 7485, 7485, 7485, - 7485, 7485, 3203, 7492, 1806, 1806, 1806, 2862, 2866, 7503, - 7504, 2866, 2867, 2868, 7493, 2867, 5474, 2005, 7505, 7507, - 7508, 7509, 2926, 7510, 2868, 7502, 2863, 7495, 7511, 2868, - 2868, 7513, 6590, 6591, 6591, 6591, 6591, 6594, 7514, 7512, - 6591, 6591, 6591, 6592, 7515, 7516, 7517, 7518, 7519, 7520, - 7522, 7523, 7525, 7526, 7501, 7521, 7527, 1806, 7528, 7529, - - 7524, 7530, 1806, 7531, 2868, 7533, 2865, 7534, 1806, 7535, - 7536, 7537, 2866, 7538, 7539, 7540, 2867, 7541, 2005, 7542, - 7506, 7532, 7543, 7544, 7545, 7546, 7550, 7547, 7551, 7552, - 2868, 7548, 7553, 7554, 2868, 2862, 7557, 7558, 7559, 7560, - 3136, 2863, 7563, 7564, 7566, 7567, 7549, 2865, 7568, 7562, - 7555, 7569, 7570, 7556, 7573, 7574, 6654, 7561, 7575, 6514, - 7565, 7565, 7565, 7565, 7565, 7565, 7576, 6642, 7013, 7013, - 7013, 7571, 5968, 5968, 5968, 6651, 2866, 2865, 6659, 7578, - 7572, 1806, 2005, 7579, 7022, 2868, 6663, 3024, 3199, 7580, - 7577, 7581, 7582, 7583, 2048, 2049, 7585, 7586, 7587, 7585, - - 1806, 7590, 7591, 1806, 1558, 7593, 7594, 6677, 7595, 7596, - 6677, 1806, 7592, 2062, 2063, 2062, 2063, 7598, 2062, 2063, - 2062, 2063, 7141, 7601, 2531, 7604, 4584, 7607, 1652, 1558, - 1653, 1558, 7608, 2112, 7610, 7603, 7611, 7605, 7612, 7606, - 7613, 7614, 7615, 7616, 7617, 7618, 2121, 7141, 2121, 2121, - 2121, 7588, 2121, 2121, 7625, 7015, 7626, 7627, 7628, 5970, - 7232, 7629, 7630, 7232, 7631, 7632, 7633, 1138, 1325, 1331, - 1331, 1331, 674, 674, 7663, 7589, 674, 7584, 7602, 674, - 674, 7674, 7658, 7665, 1326, 1326, 1326, 1326, 1326, 1326, - 7609, 674, 674, 1283, 7675, 7667, 7597, 7599, 6740, 7676, - - 7600, 7619, 4593, 6741, 674, 674, 7636, 7620, 674, 7622, - 7659, 7659, 7659, 7660, 2112, 7621, 7624, 7635, 674, 674, - 7623, 7677, 674, 1283, 7664, 674, 674, 1392, 1283, 674, - 6742, 7666, 674, 674, 674, 674, 674, 7678, 674, 7670, - 7634, 1325, 7679, 6745, 7668, 7669, 674, 674, 674, 674, - 674, 7680, 674, 7681, 7672, 1283, 7671, 1326, 1326, 1326, - 1326, 1326, 1326, 674, 674, 7682, 1283, 674, 1283, 1331, - 674, 674, 7683, 7684, 7673, 7685, 1262, 7686, 674, 674, - 7687, 7688, 674, 7689, 7690, 7691, 7695, 7696, 7697, 6814, - 7661, 7692, 7692, 7692, 7692, 7692, 7692, 7662, 7772, 7773, - - 1337, 7780, 1338, 7637, 1339, 6883, 7816, 1490, 6883, 1491, - 7838, 674, 674, 7841, 1341, 674, 6965, 1342, 1343, 7638, - 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, - 7638, 7638, 7638, 7638, 7639, 7638, 7638, 7638, 7638, 7638, - 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, 7638, - 7638, 7638, 7638, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7641, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7638, 7638, 7638, 7638, - 7638, 7638, 7640, 7640, 7642, 6801, 7643, 7644, 7640, 7645, - 7646, 7640, 7640, 7647, 7648, 7649, 7640, 7650, 7651, 7652, - - 7640, 7653, 7640, 7654, 7640, 7640, 7640, 7640, 7638, 7638, - 7655, 7638, 1325, 1239, 1239, 1239, 1239, 2272, 1242, 1242, - 1242, 1242, 1265, 1266, 7868, 7701, 6797, 6797, 1326, 1326, - 1326, 1326, 1326, 1326, 674, 674, 7699, 1283, 674, 7869, - 1331, 674, 674, 6797, 7870, 674, 6797, 7698, 674, 674, - 7702, 6797, 674, 6797, 674, 674, 674, 674, 674, 7704, - 674, 6797, 7705, 7703, 674, 674, 1273, 6797, 674, 1240, - 7700, 1337, 2485, 1338, 1243, 1339, 6797, 7656, 6824, 6797, - 6797, 7657, 6797, 6797, 7693, 1341, 1325, 2308, 1342, 1343, - 674, 1490, 6797, 1491, 674, 7706, 6797, 4584, 6797, 7871, - - 7694, 6921, 6814, 6814, 7872, 7707, 7710, 7711, 6928, 7708, - 7712, 1283, 674, 674, 7873, 7709, 674, 7713, 7715, 6814, - 7714, 6883, 6814, 7728, 6884, 7874, 1283, 6814, 7718, 6814, - 7875, 4584, 7717, 1283, 7716, 7876, 7719, 6814, 7721, 7877, - 7723, 7720, 7878, 6814, 7017, 7922, 7724, 7747, 7727, 1283, - 724, 7722, 6814, 7725, 4584, 6814, 6814, 7917, 6814, 6814, - 674, 674, 7737, 7926, 674, 7726, 674, 674, 6814, 724, - 674, 4584, 6814, 4593, 6814, 7924, 7730, 7731, 724, 7729, - 674, 674, 674, 674, 674, 7732, 674, 1473, 7733, 674, - 674, 674, 674, 724, 674, 2309, 674, 674, 7752, 7734, - - 674, 2363, 674, 674, 674, 674, 674, 4593, 674, 4584, - 7735, 674, 7736, 4584, 7749, 674, 4584, 674, 674, 7737, - 4584, 674, 7738, 7738, 7738, 7738, 7738, 7738, 674, 674, - 4593, 7751, 674, 7918, 7739, 674, 674, 674, 674, 674, - 724, 674, 7742, 674, 2309, 4584, 674, 4593, 7741, 674, - 674, 7740, 4584, 674, 674, 674, 2309, 7929, 674, 724, - 6794, 674, 674, 674, 674, 674, 7743, 674, 724, 7744, - 674, 674, 7753, 724, 674, 7745, 7925, 7748, 2485, 7754, - 7746, 7750, 674, 674, 724, 4593, 674, 724, 7755, 4593, - 7729, 7973, 4593, 724, 7756, 7759, 4593, 7774, 674, 674, - - 7758, 7757, 674, 6923, 674, 674, 674, 674, 674, 7760, - 674, 674, 674, 7941, 724, 674, 1392, 7762, 7762, 7762, - 7762, 4593, 7770, 674, 674, 674, 674, 674, 4593, 674, - 7761, 7762, 7762, 7762, 7762, 724, 7762, 7762, 7762, 7762, - 7940, 5793, 5793, 5793, 5793, 7769, 674, 674, 7771, 5794, - 674, 674, 674, 724, 7985, 674, 674, 674, 2309, 7931, - 674, 6864, 6864, 6864, 6864, 6864, 6864, 6864, 6865, 5795, - 674, 674, 6900, 1636, 674, 724, 7777, 7776, 6854, 674, - 674, 7778, 7942, 674, 674, 674, 2309, 724, 674, 724, - 674, 674, 6854, 1283, 674, 7930, 6855, 6854, 724, 7764, - - 7779, 724, 7768, 674, 674, 1473, 2579, 674, 674, 674, - 6855, 7763, 674, 7934, 724, 6855, 7765, 7765, 7765, 7765, - 5797, 674, 674, 7796, 5794, 674, 7943, 724, 2309, 724, - 7766, 7784, 7766, 7767, 7785, 7767, 7767, 7767, 7767, 7767, - 7767, 7932, 674, 674, 5795, 7775, 7781, 7786, 6867, 7782, - 7787, 724, 6867, 674, 674, 674, 674, 674, 7788, 674, - 7790, 7789, 2308, 7791, 8065, 674, 1490, 7783, 1491, 674, - 7793, 674, 674, 7792, 7794, 674, 2363, 5796, 1473, 674, - 674, 674, 674, 674, 7795, 674, 674, 674, 674, 674, - 674, 8066, 674, 7956, 2461, 5797, 7936, 674, 674, 674, - - 674, 674, 724, 674, 7797, 674, 674, 2485, 724, 674, - 7799, 7935, 7798, 674, 674, 674, 674, 674, 724, 674, - 2363, 7804, 7804, 7804, 7804, 7804, 674, 674, 674, 674, - 674, 2363, 674, 2363, 7800, 724, 674, 7801, 7938, 7802, - 674, 674, 674, 2306, 7933, 674, 674, 674, 6938, 7803, - 674, 2532, 7967, 2309, 674, 674, 7806, 724, 674, 674, - 674, 674, 674, 674, 724, 674, 7937, 1473, 674, 674, - 7805, 674, 7807, 724, 674, 2309, 674, 674, 674, 674, - 674, 7809, 674, 724, 7927, 1473, 7092, 7808, 674, 674, - 674, 674, 674, 7951, 674, 674, 674, 2687, 2485, 674, - - 7810, 7813, 724, 674, 674, 7811, 7812, 674, 674, 674, - 674, 674, 674, 724, 674, 674, 674, 674, 674, 674, - 7201, 674, 7814, 674, 674, 7815, 7819, 674, 674, 674, - 674, 674, 674, 7817, 674, 1392, 674, 674, 7701, 7818, - 674, 7952, 674, 674, 674, 674, 674, 724, 674, 7821, - 2308, 7822, 7820, 674, 7823, 7824, 1491, 674, 674, 674, - 674, 674, 674, 7702, 674, 7825, 674, 674, 674, 674, - 7826, 7945, 674, 674, 674, 7827, 7829, 674, 2363, 7828, - 674, 674, 674, 674, 674, 7830, 674, 724, 7840, 2309, - 674, 674, 7113, 7831, 674, 2363, 674, 674, 674, 674, - - 674, 7946, 674, 674, 674, 674, 674, 674, 724, 674, - 7833, 674, 674, 1392, 7832, 674, 724, 8067, 674, 674, - 674, 674, 674, 7949, 674, 7834, 2308, 7835, 7974, 674, - 7839, 7849, 1491, 674, 1325, 7836, 674, 674, 724, 724, - 674, 7957, 2461, 674, 674, 674, 674, 674, 7962, 674, - 6943, 6943, 6943, 6943, 6943, 6943, 724, 7842, 724, 1283, - 674, 674, 674, 674, 674, 7976, 674, 7850, 724, 7948, - 674, 674, 7843, 7844, 674, 7980, 674, 7851, 724, 7848, - 674, 674, 7857, 724, 7845, 674, 7845, 7846, 2309, 7847, - 7847, 7847, 7847, 7847, 7847, 2532, 674, 674, 7852, 7939, - - 674, 724, 2461, 674, 674, 7958, 724, 674, 7853, 7853, - 7853, 7854, 674, 674, 7954, 7969, 674, 7858, 7856, 8068, - 674, 1490, 7859, 1491, 674, 674, 674, 674, 674, 674, - 724, 674, 7860, 724, 2306, 2308, 674, 7866, 674, 1490, - 674, 1491, 674, 674, 674, 7886, 7861, 674, 674, 674, - 7979, 724, 674, 674, 674, 7862, 2305, 674, 7863, 674, - 674, 7865, 7977, 674, 674, 674, 674, 674, 674, 8069, - 674, 7864, 724, 2532, 674, 674, 674, 674, 7879, 724, - 674, 7867, 674, 674, 674, 7881, 674, 7882, 674, 1473, - 8070, 2309, 674, 674, 7880, 7855, 674, 674, 674, 674, - - 674, 674, 7963, 674, 7883, 7885, 7888, 1473, 724, 7884, - 674, 674, 674, 674, 674, 8071, 674, 674, 674, 2306, - 7955, 674, 7890, 1636, 7897, 7889, 7964, 674, 674, 7887, - 7893, 674, 724, 7891, 674, 674, 724, 7966, 674, 724, - 7892, 674, 674, 674, 674, 674, 1558, 674, 7894, 674, - 674, 674, 674, 674, 7978, 674, 2306, 724, 674, 674, - 7947, 7895, 674, 7898, 674, 674, 724, 7896, 674, 674, - 674, 724, 7998, 674, 724, 7899, 674, 674, 674, 674, - 674, 7908, 674, 2309, 7901, 8036, 7900, 674, 7903, 674, - 7902, 674, 7910, 674, 674, 674, 2309, 7905, 674, 674, - - 674, 1473, 7915, 674, 674, 674, 7904, 7906, 674, 7981, - 674, 1490, 724, 1491, 674, 674, 674, 674, 674, 674, - 7911, 674, 2309, 7907, 7909, 2532, 674, 674, 7912, 7029, - 674, 724, 724, 2309, 7960, 674, 674, 2338, 1325, 674, - 2579, 674, 674, 674, 674, 674, 6797, 674, 724, 7914, - 7982, 7913, 724, 7916, 7010, 7010, 7010, 7010, 7010, 7010, - 674, 674, 7919, 1283, 674, 674, 674, 674, 674, 674, - 7701, 674, 7796, 2461, 7013, 7013, 7013, 7013, 7013, 7013, - 7013, 7014, 674, 674, 674, 674, 674, 7920, 2503, 7921, - 7968, 2687, 2666, 7944, 7718, 7702, 724, 7950, 7953, 724, - - 7784, 7961, 7928, 7785, 2532, 1636, 1283, 2532, 2532, 7965, - 724, 6938, 7971, 724, 724, 7786, 7788, 7790, 7787, 7789, - 7791, 724, 6814, 2531, 1636, 724, 8008, 1652, 724, 1653, - 7983, 8072, 2531, 724, 7959, 7986, 1652, 724, 1653, 724, - 724, 724, 7972, 2666, 2687, 2532, 7975, 724, 724, 724, - 724, 724, 1558, 7804, 7804, 7804, 7804, 7804, 2531, 7988, - 7989, 7015, 7987, 7993, 1653, 7015, 1325, 7991, 724, 7984, - 7990, 2532, 724, 724, 724, 724, 2687, 724, 7701, 724, - 724, 724, 1326, 1326, 1326, 1326, 1326, 1326, 2579, 2579, - 2579, 1283, 2579, 7992, 1331, 7994, 724, 724, 724, 1636, - - 724, 7995, 7970, 7702, 724, 2579, 7997, 7996, 1558, 7840, - 8002, 724, 724, 724, 724, 724, 8000, 724, 8003, 724, - 2531, 7849, 7999, 8006, 8001, 1530, 1653, 1531, 724, 724, - 8005, 8007, 8073, 8004, 8010, 724, 724, 8011, 1652, 1533, - 1653, 8012, 1534, 1535, 1325, 5042, 724, 724, 8013, 724, - 724, 7853, 7853, 7853, 7854, 724, 724, 8017, 724, 8018, - 1326, 1326, 1326, 1326, 1326, 1326, 2529, 8009, 8014, 1283, - 8015, 724, 1331, 2532, 724, 724, 724, 724, 724, 724, - 8019, 8016, 724, 8022, 8020, 8021, 724, 8025, 724, 2532, - 8026, 7886, 2666, 724, 8023, 724, 1636, 724, 8029, 724, - - 8027, 8028, 8033, 1530, 8037, 1531, 724, 8032, 724, 8030, - 724, 8024, 724, 8043, 724, 8034, 8031, 1533, 724, 724, - 1534, 1535, 7923, 7844, 724, 724, 8038, 8047, 8035, 2532, - 8075, 7915, 724, 724, 7845, 724, 7845, 7846, 7855, 7847, - 7847, 7847, 7847, 7847, 7847, 8039, 8040, 8042, 8048, 8055, - 724, 8044, 8041, 1636, 724, 1636, 8045, 8049, 2532, 724, - 1652, 8051, 1653, 8050, 724, 724, 2555, 8054, 2532, 724, - 8056, 724, 8046, 8076, 724, 7887, 2532, 724, 724, 8053, - 8052, 724, 724, 724, 1636, 2531, 724, 724, 8058, 1652, - 1636, 1653, 8059, 8077, 2703, 8057, 8060, 724, 724, 8063, - - 724, 724, 2666, 724, 724, 8061, 724, 8062, 8074, 724, - 8078, 724, 8079, 8080, 8081, 724, 8064, 8064, 8064, 8064, - 8064, 8064, 8082, 724, 8083, 8084,11275,11275, 8085, 7223, - 7225, 8086, 8087, 8088, 8089, 5046, 8090, 8091, 7232, 8092, - 8091, 7232, 8093,11275, 8095, 8096,11275, 7236, 7236, 7236, - 7236, 8097, 8098, 895, 8099, 8100, 8091,11275,11275, 8091, - 11275,11275,11275, 8111,11275,11275, 724, 8103, 8091,11275, - 11275, 8091,11275,11275, 8091,11275,11275, 8091,11275,11275, - 11275, 2532, 8114,11275, 8115, 1007, 8121, 724, 8110, 7258, - 7258, 7258, 7258, 8112, 8112, 8112, 8112, 8118, 1007, 8120, - - 8113, 1007, 1007, 8119, 1007, 8122, 1007, 1007, 8124, 1007, - 8123, 8126, 1007, 1007, 7277, 8125, 8131, 7278, 8094, 8102, - 7279, 7280, 8127, 1007, 7281, 8129, 1007, 8132, 1007, 8101, - 8128, 8106, 8136, 6797, 7237, 1007, 6797, 8108, 8137, 1806, - 8133, 8105, 1806, 1007, 8138, 1806, 1806, 8107, 8140, 1806, - 8130, 8104, 1007, 3173, 1007, 7729, 8141, 8139, 1007, 8143, - 8109, 1007, 8142, 7294, 7296, 2865, 8144, 8145, 8147, 1007, - 7301, 8146, 8148, 8151, 2975, 1007, 1007, 1007, 2868, 1007, - 1007, 1007, 8113, 1807, 8135, 7307, 1007, 2866, 1806, 1806, - 7737, 2867, 7719, 2005, 1807, 1806, 8149, 1007, 8134, 1808, - - 1808, 1808, 1808, 1808, 1808, 1007, 1007, 8157, 1806, 6814, - 1806, 1812, 6814, 8150, 1007, 1007, 7295, 7297, 8162, 1806, - 8152, 1007, 1007, 7302, 8154, 2868, 8156, 8153, 2868, 8155, - 8158, 1007, 7283, 1007, 1007, 8160, 1007, 3173, 1007, 8161, - 4584, 8163, 1818, 8165, 1819, 1007, 8164, 1007, 3173, 4584, - 8166, 4584, 1007, 4584, 4584, 8116, 1821, 8172, 1007, 1822, - 1823, 1807, 8173, 8174, 8180, 8175, 8175, 8175, 8176, 7348, - 8181, 1007, 1007, 5263, 5263, 6380, 8182, 1808, 1808, 1808, - 1808, 1808, 1808, 5263, 5263, 5263, 1806, 5263, 8167, 1812, - 7354, 8183, 2863, 7449, 1806, 8184, 5263, 2862, 7343, 8169, - - 5263, 8170, 1007, 1007, 1007, 8186, 8159, 8187, 8188, 8171, - 1007, 8185, 8168, 1007, 8189, 1806, 4593, 1007, 2868, 7412, - 1818, 8191, 1819, 1007, 2868, 4593, 8192, 4593, 8190, 4593, - 4593, 8193, 8211, 8117, 1821, 1007, 2868, 1822, 1823, 8177, - 1007, 1007, 1007, 8195, 8196, 1007, 8212, 1007, 1007, 1007, - 8198, 8216, 8178, 5257, 5257, 5257, 5257, 5257, 5258, 5257, - 5257, 5257, 5259, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5260, 5260, 5260, 5260, 5260, 5260, - 5257, 5257, 5257, 5261, 5257, 5257, 5262, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5257, 5257, 5257, 5257, 5257, 5257, 5263, 5264, 5263, 5265, - 6379, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 8179, - 5263, 5266, 5263, 5263, 5267, 5268, 5263, 5263, 5263, 5263, - 5263, 5263, 5257, 5257, 5257, 5257, 6864, 6864, 6864, 7358, - 8194, 2865, 8197, 7784, 1807, 6883, 8199, 8217, 7376, 8200, - 1007, 1007, 8201, 1007, 8203, 8204, 8204, 8205, 7386, 8214, - 8206, 2866, 8209, 8207, 1806, 2867, 8215, 2005, 2975, 1806, - 1007, 1007, 8208, 1806, 8210, 8213, 7388, 1007, 2865, 7389, - 7390, 8218, 1007, 1806, 8219, 8220, 7397, 8221, 1007, 8222, - - 7399, 8223, 1007, 8226, 1007, 7401, 7402, 8224, 8228, 8225, - 8227, 1806, 8231, 1007, 1806, 1806, 1007, 1007, 8229, 1007, - 8236, 1806, 2868, 2868, 8202, 1806, 7775, 6938, 1007, 3173, - 1806, 1806, 2975, 6867, 1007, 8202, 2865, 2975, 1007, 1007, - 3136, 1007, 8232, 2975, 8237, 1007, 1007, 1007, 1007, 8241, - 8230, 1007, 1007, 7400, 1007, 8235, 8238, 1007, 8255, 7403, - 8233, 8233, 8233, 8233, 8233, 1007, 7416, 7416, 7416, 7416, - 7416, 7416, 7416, 7417, 7419, 7419, 7419, 7419, 2865, 7419, - 7419, 7419, 7420, 8239, 8251, 7445, 8257, 1007, 1007, 1007, - 3173, 8242, 8240, 8245, 1007, 1007, 8243, 1007, 1806, 1007, - - 2865, 8246, 8244, 1007, 8260, 7447, 2865, 1806, 8247, 8234, - 1007, 1007, 2862, 1007, 8248, 1007, 1007, 1007, 1007, 8254, - 8249, 1007, 8250, 7451, 8253, 8258, 1007, 2866, 8261, 8252, - 1806, 8256, 8259, 2005, 1007, 1007, 8262, 1007, 7452, 1007, - 1007, 1007, 8264, 8265, 8266, 8269, 8263, 8129, 1806, 1007, - 1007, 8267, 1007, 7418, 1007, 7464, 8270, 7418, 2975, 8268, - 1007, 7421, 8271, 1806, 7467, 2868, 7421, 1007, 8273, 8272, - 7472, 7473, 8130, 1007, 7474, 8275, 1007, 1007, 1007, 2975, - 1806, 1007, 8274, 8276, 2862, 7478, 7840, 1007, 8282, 1806, - 8278, 1007, 3136, 1007, 8300, 1806, 1806, 1007, 8277, 1806, - - 1007, 8279, 8283, 2866, 1807, 8284, 1007, 8280, 1007, 2005, - 1806, 8289, 8285, 1007, 8296, 1007, 8288, 1007, 8281, 1007, - 7485, 7485, 7485, 7485, 7485, 7485, 8290, 8291, 8292, 1806, - 7500, 8293, 8295, 1007, 8301, 1007, 1007, 1007, 8304, 8297, - 1007, 7853, 7853, 7853, 8294, 2868, 7505, 8299, 1007, 8286, - 1007, 2867, 8298, 2005, 1007, 1806, 8302, 1007, 8306, 8313, - 7845, 8303, 7845, 7846, 2863, 8287, 8287, 8287, 8287, 8287, - 8287, 1806, 8305, 1007, 1007, 8307, 1007, 1007, 8308, 8309, - 8310, 1007, 3136, 1007, 8311, 1007, 8314, 8315, 8318, 8319, - 1007, 8316, 1007, 8320, 8321, 8312, 8317, 8322, 8323, 8324, - - 8325, 8326, 8327, 8329, 1007, 8336, 1007, 8331, 8332, 8330, - 2865, 2866, 8328, 2868, 1007, 2867, 1007, 2005, 8338, 8334, - 1007, 1007, 8335, 1007, 1007, 8333, 1007, 8339, 7855, 8337, - 8340, 1007, 8343, 8344, 1007, 1007, 8348, 1007, 8347, 8349, - 1007, 8341, 1007, 1007, 1007, 8345, 8346, 2868, 8342, 1007, - 8350, 8351, 8353, 8360, 1007, 8355, 8356, 8352, 1007, 8354, - 2865, 8361, 8357, 2868, 1007, 2868, 2867, 2865, 2005, 8362, - 1007, 8363, 1007, 8364, 2926, 8368, 2866, 1007, 8358, 1007, - 2867, 1807, 2005, 1007, 2868, 1007, 8359, 1007, 8365, 7887, - 8366, 1007, 1007, 8369, 2868, 8367, 8370, 7565, 7565, 7565, - - 7565, 7565, 7565, 7573, 8371, 7574, 1806, 1007, 8372, 8373, - 1007, 7013, 7013, 7013, 7571, 8374, 7580, 8375, 3179, 1007, - 8377, 8327, 1007, 2868, 8378, 1007, 3203, 8376, 1806, 1007, - 1806, 2048, 2049, 7585, 7586, 7587, 7585, 2048, 2049, 1806, - 8380, 8380, 8380, 8380, 2048, 2049, 3136, 1007, 1062, 8381, - 8382, 8383, 8381, 1636, 724, 8385, 724, 2057, 8386, 8387, - 8388, 8389, 2062, 2063, 724, 1007, 2062, 2063, 7598, 724, - 2062, 2063, 2062, 2063, 4584, 724, 8397, 8394, 8395, 724, - 8398, 1636, 8396, 724, 8401, 2112, 8402, 8403, 7588, 8400, - 8400, 8400, 8400, 8400, 8400, 5585, 2053, 724, 7015, 8404, - - 8405, 8407, 2121, 2121, 7588, 2058, 2121, 2121, 8384, 8379, - 8408, 2121, 8409, 8418, 2121, 8419, 8091, 7630, 8406, 8091, - 8420, 8103, 7633, 7756, 1118, 1118, 1118, 1118, 1118, 1331, - 8393, 8427, 8428, 8392, 8391, 1331, 1138, 8431, 8432, 8438, - 8390, 8417, 8417, 8417, 8417, 8417, 8417, 8439, 8440, 8443, - 4593, 8399, 8422, 8422, 8422, 8422, 8422, 8422, 8433, 8434, - 8441, 8412, 8435, 8423, 8436, 8444, 2112, 8437, 8442, 8411, - 8410, 8445, 8446, 8424, 8447, 8450, 8427, 8453, 674, 8413, - 8415, 8448, 8452, 8456, 8416, 8414, 7659, 7659, 7659, 7659, - 674, 674, 8458, 8449, 7853, 7853, 7853, 7854, 674, 674, - - 8455, 8457, 8460, 8461, 8464, 8104, 1325, 1490, 2309, 1491, - 674, 8466, 8467, 8463, 2338, 674, 8468, 8469, 8470, 8471, - 8472, 8473, 1326, 1326, 1326, 1326, 1326, 1326, 8462, 674, - 8465, 1283, 8474, 8475, 1331, 8476, 8477, 8478, 8479, 8480, - 8481, 8483, 8487, 8488, 674, 674, 8490, 8482, 674, 7701, - 674, 674, 674, 8518, 8489, 674, 8521, 674, 674, 674, - 674, 674, 674, 8522, 674, 1337, 8425, 1338, 8491, 1339, - 8492, 8523, 8519, 7662, 7702, 1473, 674, 8560, 8561, 2485, - 8524, 8459, 1342, 1343, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8429, - - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8426, 8426, 8428, 8426, 1325, 7659, 7659, - 7659, 7660, 2272, 8520, 1265, 1266, 6797, 6797, 6797, 8563, - 6797, 6797, 6797, 1326, 1326, 1326, 1326, 1326, 1326, 6797, - - 6797, 6797, 1283, 6797, 6797, 1331, 1283, 6797, 6797, 674, - 6797, 8569, 6797, 674, 6797, 8493, 8571, 6797, 2308, 2309, - 674, 674, 1490, 6797, 1491, 8525, 6797, 8562, 8526, 674, - 4584, 8485, 6797, 4584, 674, 8517, 1337, 6797, 1338, 8451, - 1339, 6797, 8497, 6797, 8529, 674, 4584, 4584, 8494, 4584, - 1341, 8505, 4584, 1342, 1343, 4584, 8495, 8496, 8454, 8486, - 8504, 8502, 6814, 6814, 8498, 7662, 6814, 6814, 6814, 8499, - 8507, 8500, 8503, 8508, 8506, 6814, 6814, 6814, 8501, 6814, - 6814, 8509, 8510, 6814, 6814, 8511, 6814, 8512, 6814, 8514, - 6814, 8516, 8513, 6814, 4584, 8530, 8515, 2308, 8527, 6814, - - 674, 1490, 6814, 1491, 8532, 8534, 4593, 8531, 6814, 8535, - 2309, 8533, 4584, 6814, 8528, 4584, 4584, 6814, 8536, 6814, - 4584, 674, 4593, 4593, 674, 4593, 674, 8555, 4593, 8554, - 8568, 4593, 674, 8557, 2306, 7784, 8584, 8564, 7784, 8542, - 8543, 7762, 7762, 7762, 7762, 8566, 8537, 7762, 7762, 7762, - 7762, 674, 8556, 5793, 5793, 5793, 5793, 674, 674, 2363, - 8567, 5794, 8572, 7786, 8570, 674, 7786, 674, 2309, 8541, - 4593, 8538, 8539, 8576, 674, 7784, 8540, 7786, 7785, 7788, - 7787, 5795, 7788, 7788, 7790, 8558, 7789, 7790, 4593, 674, - 8565, 4593, 4593, 8573, 674, 674, 4593, 1473, 8575, 674, - - 674, 7790, 8544, 1283, 7791, 1283, 2503, 8574, 8549, 8559, - 674, 1283, 8577, 674, 5796, 674, 8578, 8579, 8585, 674, - 8545, 8546, 8546, 8546, 8546, 8553, 6855, 7796, 8580, 1283, - 8581, 674, 5797, 6856, 674, 8547, 1325, 8547, 8548, 674, - 8548, 8548, 8548, 8548, 8548, 8548, 8582, 2363, 674, 674, - 674, 674, 1283, 8591, 8588, 674, 8594, 674, 8583, 674, - 8587, 1283, 2308, 8586, 2309, 8589, 1490, 8593, 1491, 674, - 674, 674, 8599, 8592, 674, 674, 2305, 8595, 8597, 8596, - 2308, 8602, 6854, 4725, 1490, 8598, 1491, 3430, 8600, 8601, - 674, 8604, 674, 674, 674, 674, 8609, 8607, 674, 7838, - - 6855, 7765, 7765, 7765, 7765, 8603, 8606, 8610, 8612, 674, - 7849, 6927, 674, 8608, 8605, 8547, 8613, 8547, 8548, 8637, - 8548, 8548, 8548, 8548, 8548, 8548, 2309, 8621, 674, 5795, - 8611, 8614, 7844, 8618, 8623, 1283, 8619, 674, 2309, 674, - 674, 8638, 674, 7845, 8639, 7845, 7846, 8627, 7846, 7846, - 7846, 7846, 7846, 7846, 8626, 8615, 8631, 1283, 674, 674, - 8640, 7846, 6854, 7846, 7846, 7846, 7846, 7846, 7846, 7846, - 8620, 7846, 7846, 7846, 7846, 7846, 7846, 8636, 8641, 8642, - 6855, 5793, 5793, 5793, 5793, 7853, 7853, 7853, 7853, 5794, - 7853, 7853, 7853, 7854, 8624, 674, 8617, 674, 7767, 8625, - - 7767, 7767, 7767, 7767, 7767, 7767, 674, 8629, 8616, 5795, - 7846, 674, 7847, 7847, 7847, 7847, 7847, 7847, 1283, 8630, - 8628, 1283, 674, 8633, 8632, 674, 8643, 674, 8634, 674, - 8644, 8645, 8646, 2485, 674, 2309, 674, 674, 8635, 674, - 8648, 674, 5796, 8651, 8647, 7886, 2309, 8649, 674, 8616, - 8657, 8650, 8652, 2309, 8653, 8653, 8653, 8654, 2309, 8659, - 5797, 8550, 8550, 8550, 8550, 674, 8661, 8671, 8658, 5794, - 1283, 674, 8622, 674, 674, 8681, 674, 8622, 7767, 7917, - 7767, 7767, 7767, 7767, 7767, 7767, 1392, 8660, 8662, 5795, - 674, 8663, 8664, 674, 674, 674, 674, 8667, 674, 1473, - - 8656, 674, 674, 8665, 8675, 674, 674, 674, 674, 8666, - 8655, 8669, 8670, 674, 8668, 674, 8676, 8672, 8673, 674, - 2338, 674, 5796, 2309, 7915, 8674, 8677, 674, 1392, 7887, - 8680, 674, 674, 8682, 8683, 8684, 8678, 8551, 2485, 674, - 5797, 8552, 8679, 674, 674, 8687, 724, 8685, 724, 1283, - 724, 6797, 8517, 8693, 724, 724, 5971, 724, 8694, 8520, - 724, 724, 724, 8695, 8690, 8691, 8686, 1325, 724, 8696, - 724, 2531, 1636, 724, 724, 1652, 8519, 1653, 8697, 724, - 8555, 724, 724, 1326, 1326, 1326, 1326, 1326, 1326, 8698, - 8524, 8699, 1283, 724, 724, 1331, 8701, 8702, 8703, 724, - - 724, 724, 8704, 2532, 2532, 8556, 8557, 8700, 8709, 724, - 8568, 8710, 8692, 8707, 2531, 8706, 8564, 724, 1652, 724, - 1653, 724, 724, 8711, 724, 724, 1530, 6814, 1531, 2532, - 2579, 8708, 8712, 8714, 8723, 724, 1636, 8713, 8688, 724, - 1533, 8718, 724, 1534, 1535, 1325, 724, 724, 8715, 724, - 8716, 724, 8717, 8719, 724, 8720, 724, 8585, 8558, 724, - 724, 1326, 1326, 1326, 1326, 1326, 1326, 8721, 724, 8565, - 1283, 724, 724, 1331, 724, 8724, 724, 724, 724, 8726, - 2579, 8728, 8705, 724, 2531, 2703, 8725, 8593, 1652, 2532, - 1653, 8722, 8730, 8727, 724, 8729, 2529, 724, 8738, 724, - - 724, 4957, 8731, 724, 1530, 3666, 1531, 8689, 8732, 724, - 724, 8734, 8609, 8735, 724, 724, 724, 8740, 1533, 2531, - 8739, 1534, 1535, 1652, 8733, 1653, 724, 8736, 724, 724, - 8737, 8605, 8742, 724, 8741, 8745, 724, 8618, 8747, 8746, - 724, 724, 724, 724, 7117, 2532, 2532, 724, 8743, 724, - 8752, 8748, 724, 724, 8744, 724, 8749, 8751, 8750, 8753, - 724, 8757, 724, 2687, 8636, 724, 8754, 724, 724, 8755, - 8758, 8759, 724, 8756, 724, 724, 8761, 2532, 8760, 724, - 8764, 8767, 2532, 724, 1558, 8762, 8769, 8765, 724, 8763, - 2532, 724, 8771, 2532, 8653, 8653, 8653, 8654, 8766, 724, - - 724, 724, 8770, 8768, 8773, 8774, 724, 724, 724, 724, - 8777, 724, 1636, 724, 724, 8772, 8775, 8781, 724, 724, - 724, 724, 8776, 8779, 8780, 724, 724, 8778, 8784, 8782, - 724, 8783, 724, 8785, 724, 2532, 724, 8787, 2555, 724, - 8791, 2687, 8786, 1558, 724, 724, 8792, 724, 8793, 8790, - 8655, 724, 724, 724, 8788, 8794, 1636, 8789, 724, 724, - 724, 8795, 724, 8797, 8798, 724, 8799, 8686, 8800, 8801, - 8802, 8803, 8804, 8796, 8805, 8806, 8807, 8808, 8809, 8810, - 8812, 8813, 8814, 8815, 8810, 8816, 8817, 8819, 8810, 8091, - 8820, 8821, 8091, 8822, 8823, 8825, 724, 8827, 8828, 8829, - - 5046, 8830, 8831, 8103, 8832, 8833, 8834, 8835, 8836, 8837, - 8838, 8826, 8839, 724, 8112, 8112, 8112, 8112, 8840, 8843, - 8846, 8113, 1007, 1007, 8847, 8848, 8844, 8124, 8851, 8849, - 1007, 8853, 8811, 1007, 1007, 8850, 8129, 8811, 6797, 8818, - 2868, 8811, 8855, 8845, 1007, 1007, 1007, 8824, 1007, 8854, - 2866, 1007, 1806, 8852, 2867, 8859, 2005, 1007, 8860, 1007, - 8861, 8130, 6797, 8519, 8865, 8866, 8864, 8868, 1007, 8858, - 1007, 2862, 8870, 8871, 8872, 1007, 1007, 1007, 1007, 8873, - 8862, 8874, 8524, 8876, 8877, 8869, 1007, 8104, 1007, 8882, - 1007, 8158, 2866, 1007, 2865, 1007, 2867, 8880, 2005, 8875, - - 2868, 1007, 8883, 8113, 1807, 8857, 5263, 4584, 1007, 2868, - 1007, 4584, 1007, 8881, 6814, 4584, 1806, 1007, 8867, 4584, - 1808, 1808, 1808, 1808, 1808, 1808, 8174, 8856, 8903, 1806, - 8918, 2866, 1812, 8863, 8919, 2867, 8884, 2005, 6814, 1007, - 1007, 8890, 2866, 4584, 1007, 1007, 2867, 1007, 2005, 1007, - 2866, 1806, 8896, 2868, 2867, 1007, 2005, 8898, 2866, 8891, - 1007, 1007, 2867, 1818, 2005, 1819, 8878, 1007, 1007, 8901, - 8886, 5263, 1007, 8879, 2868, 5263, 1007, 1821, 8894, 8885, - 1822, 1823, 1007, 4593, 8841, 1807, 8888, 4593, 8893, 1007, - 8897, 8889, 8908, 8899, 5263, 4593, 8175, 8175, 8175, 8175, - - 8904, 1808, 1808, 1808, 1808, 1808, 1808, 8895, 8887, 8922, - 1806, 8905, 1007, 1812, 8175, 8175, 8175, 8176, 8900, 4593, - 8906, 8558, 2975, 8907, 8909, 1007, 8910, 1007, 7784, 8912, - 8911, 8199, 1007, 7786, 8916, 2868, 7786, 1007, 7786, 1007, - 1007, 8913, 1806, 1007, 1818, 8902, 1819, 1007, 1007, 1007, - 8203, 8204, 8204, 8203, 7790, 8915, 1806, 7790, 1821, 2865, - 7790, 1822, 1823, 8914, 8565, 8842, 1806, 8204, 8204, 8204, - 8204, 8214, 8917, 1007, 8215, 8920, 8921, 1007, 8923, 8924, - 3203, 1007, 8925, 8178, 8926, 8927, 8928, 8935, 1806, 8940, - 1007, 1007, 1007, 1007, 1007, 1007, 1806, 8942, 8943, 1806, - - 1007, 8178, 5257, 5257, 5257, 5257, 5257, 5258, 5257, 5257, - 5257, 5259, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5260, 5260, 5260, 5260, 5260, 5260, 5257, - 5257, 5257, 5261, 5257, 5257, 5262, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5257, - 5257, 5257, 5257, 5257, 5257, 5263, 5264, 5263, 5265, 8892, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5266, 5263, 5263, 5267, 5268, 5263, 5263, 5263, 5263, 5263, - 5263, 5257, 5257, 5257, 5257, 7372, 8929, 8930, 7373, 8203, - - 8204, 8204, 8205, 8931, 8932, 2866, 8936, 1807, 1007, 2867, - 1007, 2005, 8937, 1007, 8941, 8939, 8945, 1007, 2868, 2975, - 8934, 8933, 8946, 1007, 1007, 1007, 1007, 1806, 1007, 1007, - 8938, 1007, 1806, 1007, 1007, 8944, 8947, 1007, 8949, 8948, - 8593, 8951, 1007, 8952, 2866, 8955, 2868, 1007, 2867, 2863, - 2005, 8957, 8953, 1007, 1007, 8950, 1007, 8958, 8966, 1007, - 8202, 1007, 1007, 1007, 8956, 5496, 8954, 1007, 1007, 4077, - 8960, 8964, 8959, 8269, 1007, 1007, 2866, 1007, 1007, 8968, - 2867, 8965, 2005, 8969, 2868, 8971, 1007, 1007, 8961, 8961, - 8961, 8962, 1007, 8967, 1007, 8970, 1007, 1007, 1806, 8973, - - 1007, 8974, 1007, 1007, 8972, 1007, 8975, 8977, 8976, 1007, - 1007, 2868, 8980, 8978, 8981, 1007, 1007, 8983, 8982, 1007, - 8985, 8979, 8289, 8286, 2868, 2868, 8988, 8989, 8986, 1007, - 1007, 1007, 1007, 1007, 7845, 8984, 7845, 7846, 1007, 7846, - 7846, 7846, 7846, 7846, 7846, 8992, 8994, 1806, 1806, 7846, - 1007, 8287, 8287, 8287, 8287, 8287, 8287, 8987, 8990, 8995, - 1806, 1007, 8991, 8996, 1007, 7853, 7853, 7853, 8294, 8993, - 1007, 1007, 8997, 8998, 9001, 8963, 9002, 8999, 1007, 2866, - 1007, 1007, 3173, 2867, 7462, 2005, 9000, 1007, 8616, 1007, - 9005, 1007, 9003, 1806, 1007, 9004, 1007, 1007, 9006, 2868, - - 1007, 9007, 1007, 9008, 1007, 9009, 9010, 1007, 9011, 9012, - 9013, 9014, 9015, 9016, 9017, 9018, 9019, 9020, 9021, 9022, - 9023, 9024, 9025, 9026, 9032, 1007, 2868, 1007, 8336, 1007, - 1007, 9027, 9053, 2868, 1007, 1007, 9029, 2868, 9031, 1007, - 2862, 1007, 2868, 1007, 9037, 1007, 8653, 8653, 8653, 9028, - 1007, 9033, 8622, 1806, 9030, 9035, 1007, 9034, 9038, 9036, - 9039, 9040, 1007, 1007, 1007, 1007, 1007, 9041, 1007, 1007, - 1007, 9045, 2865, 1007, 9043, 9044, 1007, 9047, 9046, 1007, - 9048, 9049, 1007, 1007, 2868, 1007, 1007, 9042, 9050, 9052, - 1007, 9051, 1007, 1007, 3173, 2926, 1007, 1007, 9057, 2862, - - 9056, 1007, 8655, 1007, 9059, 9058, 8368, 8369, 1007, 1007, - 1007, 9054, 7887, 9055, 1007, 9060, 1007, 9061, 9062, 9063, - 1007, 1007, 1007, 1007, 9064, 9070, 8686, 2048, 2049, 1007, - 9071, 1806, 1806, 1007, 8380, 8380, 8380, 8380, 2048, 2049, - 1007, 8481, 1062, 8381, 9066, 8383, 8381, 9079, 9069, 2062, - 2063, 2057, 8380, 8380, 8380, 8380, 8381, 8382, 8383, 8381, - 1062, 9068, 2062, 2063, 2057, 2062, 2063, 4584, 9076, 9077, - 724, 2532, 9078, 9080, 9081, 9082, 8810, 9083, 9084, 2532, - 9085, 2112, 2532, 9086, 9087, 9088, 9089, 2121, 2121, 5585, - 2053, 2121, 2121, 2121, 2121, 9095, 9096, 1007, 7588, 2058, - - 9097, 8810, 9065, 9098, 1138, 1331, 8427, 5585, 2053, 1331, - 8428, 7588, 2058, 9067, 9102, 9103, 9104, 9105, 9106, 9108, - 9109, 9110, 9111, 9112, 9072, 9107, 9113, 9114, 9075, 8811, - 9115, 9116, 9117, 9074, 9073, 9118, 9119, 9120, 9121, 9122, - 9125, 9126, 674, 4593, 9128, 9090, 9130, 9091, 674, 9134, - 9100, 9092, 9094, 9099, 8811, 9124, 674, 674, 674, 9133, - 9137, 9138, 2112, 9093, 1325, 9129, 9139, 9140, 9141, 9142, - 9132, 9143, 2485, 9144, 9145, 9146, 9136, 674, 9147, 9148, - 1326, 1326, 1326, 1326, 1326, 1326, 9149, 674, 9150, 1283, - 9151, 9135, 1331, 9152, 9127, 1490, 9153, 1491, 9154, 674, - - 9158, 9159, 674, 8517, 674, 674, 8624, 674, 674, 8520, - 2503, 9131, 674, 674, 674, 9189, 9163, 674, 674, 9162, - 9188, 9160, 2309, 1337, 674, 1338, 674, 1339, 1283, 9207, - 9190, 2309, 9191, 9208, 1283, 9222, 9223, 1341, 674, 9225, - 1342, 9101, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8429, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8426, - - 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8426, 8426, 8428, 8426, 1325, 9155, 9161, 9155, 6797, - 1265, 1266, 6797, 6797, 6797, 6797, 6797, 6797, 674, 8555, - 6797, 1326, 1326, 1326, 1326, 1326, 1326, 6797, 6797, 6797, - 1283, 6797, 6797, 1331, 6797, 6797, 674, 9164, 674, 6797, - 6797, 6797, 9227, 674, 8556, 6797, 674, 9192, 9231, 4584, - 6797, 6797, 2309, 674, 674, 8485, 4584, 8485, 4584, 9200, - 674, 4584, 9218, 9123, 1337, 674, 1338, 9166, 1339, 9156, - - 9157, 6799, 9226, 6797, 9169, 9170, 9167, 9171, 1341, 9165, - 9178, 1342, 1343, 9168, 9172, 6814, 9173, 9164, 6814, 6814, - 6814, 6814, 6814, 6814, 9174, 9176, 6814, 9177, 9175, 9185, - 6804, 6797, 9179, 6814, 6814, 6814, 9180, 6814, 6814, 9181, - 6814, 6814, 9194, 9195, 9196, 6814, 6814, 6814, 9182, 4584, - 674, 6814, 9183, 4584, 2308, 4593, 6814, 6814, 1490, 9184, - 1491, 9198, 4593, 4584, 4593, 9201, 4584, 4593, 4584, 9193, - 4584, 674, 674, 674, 8557, 9206, 9232, 2308, 9224, 6814, - 9186, 9221, 674, 1491, 8564, 2309, 9219, 9219, 9219, 9219, - 9219, 9219, 674, 674, 9230, 674, 9229, 9187, 9250, 1283, - - 674, 9197, 9203, 8585, 9233, 2363, 1392, 6814, 674, 1283, - 9228, 9199, 9234, 674, 9202, 9237, 674, 9238, 9259, 9204, - 7762, 7762, 7762, 7762, 9220, 4593, 8558, 9240, 1283, 4593, - 9235, 8565, 5793, 5793, 5793, 5793, 9205, 8565, 674, 4593, - 5794, 674, 4593, 674, 4593, 674, 4593, 8546, 8546, 8546, - 8546, 674, 2309, 9244, 9241, 7762, 7762, 7762, 7762, 9260, - 5795, 9209, 9239, 9209, 9210, 9254, 9210, 9210, 9210, 9210, - 9210, 9210, 8548, 674, 8548, 8548, 8548, 8548, 8548, 8548, - 674, 6854, 9236, 674, 8550, 8550, 8550, 8550, 674, 9265, - 9242, 9245, 9214, 5796, 2309, 1473, 9243, 674, 9251, 6855, - - 7763, 5793, 5793, 5793, 5793, 674, 674, 9262, 8544, 5794, - 9216, 5797, 5795, 9246, 9247, 674, 6854, 2363, 9256, 9253, - 674, 9267, 5793, 5793, 5793, 5793, 8545, 674, 9255, 5795, - 5794, 9248, 9249, 8615, 6855, 9211, 9211, 9211, 9211, 9252, - 9270, 2306, 8609, 674, 674, 6854, 9257, 2308, 674, 8624, - 5795, 1490, 8548, 1491, 8548, 8548, 8548, 8548, 8548, 8548, - 9212, 9261, 5796, 6855, 9213, 674, 674, 1283, 674, 8617, - 9266, 674, 8618, 8623, 9269, 1473, 674, 9273, 674, 9274, - 5797, 9215, 674, 5796, 674, 9268, 8616, 9217, 9271, 674, - 9272, 9263, 674, 9275, 1283, 9276, 6854, 1283, 674, 674, - - 674, 5797, 674, 2309, 674, 9278, 2308, 674, 8636, 9281, - 1490, 9212, 1491, 9279, 6855, 9213, 9282, 9277, 9280, 9283, - 9284, 9285, 8616, 9286, 9287, 674, 674, 674, 674, 674, - 674, 674, 9296, 1283, 8653, 8653, 8653, 8653, 8625, 9289, - 9290, 9291, 9288, 9293, 674, 9292, 8653, 8653, 8653, 8654, - 674, 1392, 674, 674, 9295, 9298, 1473, 2461, 674, 674, - 9304, 1392, 9300, 674, 674, 2363, 1490, 2305, 1491, 9305, - 9303, 9302, 674, 9297, 1283, 9301, 9299, 674, 2309, 674, - 674, 9311, 9306, 1392, 9307, 674, 674, 674, 9309, 674, - 8655, 674, 9308, 9310, 674, 9320, 674, 9314, 1325, 9316, - - 9315, 9313, 8655, 9318, 9312, 2309, 674, 674, 674, 9321, - 2309, 9319, 9317, 1325, 6797, 1325, 1325, 1325, 1325, 1325, - 1325, 9322, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, - 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1326, 1326, - 1326, 1326, 1326, 1326, 1325, 1325, 1325, 1283, 1325, 1325, - 1331, 1325, 1325, 1325, 1325, 1325, 1325, 9235, 1325, 1325, - 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, - 9326, 9324, 1325, 1325, 1325, 1325, 1325, 9328, 1325, 9325, - 9329, 1530, 1325, 1531, 1325, 2532, 9330, 1325, 9327, 9340, - 6814, 2532, 9331, 9339, 9333, 1533, 2532, 2531, 1534, 9323, - - 9161, 1652, 1325, 1653, 2532, 9334, 9336, 2531, 9338, 9236, - 9341, 9335, 9332, 1653, 9346, 9342, 1326, 1326, 1326, 1326, - 1326, 1326, 2579, 9343, 9344, 1283, 1558, 9337, 1331, 9347, - 2532, 9349, 9351, 9348, 9350, 9354, 9352, 9345, 2532, 2579, - 1636, 9355, 9353, 9357, 9356, 9359, 9262, 1325, 9362, 2531, - 9358, 9360, 1325, 1652, 1325, 1653, 1325, 1325, 1325, 1530, - 9361, 1531, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, - 1325, 1325, 9407, 1533, 1325, 1325, 1534, 1535, 1325, 9408, - 1325, 1325, 1325, 9410, 9411, 9412, 1325, 1325, 9413, 1325, - 1325, 9414, 9415, 1325, 1325, 1325, 1325, 5046, 1325, 1325, - - 1325, 1325, 1325, 1325, 1325, 9416, 1325, 1325, 9417, 9363, - 9418, 1325, 1325, 1325, 1325, 1325, 8811, 9420, 1325, 1636, - 1325, 1325, 9421, 9422, 9365, 9367, 9380, 9364, 1325, 9368, - 9263, 9423, 8818, 2531, 9366, 2532, 9370, 1652, 9269, 1653, - 9371, 9369, 9373, 9372, 9377, 1558, 9374, 9379, 1558, 9375, - 9376, 9381, 9378, 2666, 9382, 1636, 2579, 9384, 9387, 9385, - 9388, 1652, 2529, 1653, 9389, 9393, 2532, 9383, 9386, 9391, - 9390, 9395, 9392, 1558, 9394, 9396, 9398, 9399, 9400, 9402, - 9403, 9404, 9405, 6229, 2532, 9401, 2532, 9425, 9426, 9406, - 1636, 9397, 9427, 9427, 9427, 9427, 8824, 9430, 1325, 9434, - - 9432, 9435, 9436, 9437, 9438, 9439, 1325, 9441, 9442, 9443, - 9444, 9445, 9446, 9447, 9448, 9449, 9450, 9451, 9452, 9453, - 9454, 9455, 8858, 2868, 6797, 6797, 2868, 2868, 9458, 9459, - 9460, 8862, 9461, 9464, 8866, 9465, 8868, 9466, 2868, 9467, - 9468, 4205, 8874, 9469, 2868, 9470, 9462, 1806, 9471, 9473, - 2868, 2866, 2868, 8883, 4584, 2867, 1806, 2005, 4584, 1806, - 9431, 1806, 9472, 4584, 4584, 9485, 9474, 1806, 9483, 9481, - 2532, 9432, 9456, 9487, 9479, 9440, 9433, 1807, 1806, 5267, - 9457, 2868, 5267, 9482, 8863, 8899, 5267, 8867, 9488, 9489, - 9491, 9492, 9493, 1808, 1808, 1808, 1808, 1808, 1808, 9463, - - 6814, 6814, 1806, 9484, 8901, 1812, 9476, 8905, 2866, 9494, - 8900, 9495, 2867, 2868, 2005, 8175, 8175, 8175, 8176, 2866, - 9478, 2975, 9496, 9486, 7786, 2005, 9490, 8913, 9477, 1806, - 9475, 9497, 1806, 9498, 4593, 9499, 1818, 9500, 1819, 4593, - 4593, 7790, 9501, 8222, 8914, 9502, 8224, 9503, 9504, 2868, - 1821, 2862, 1806, 1822, 1823, 1807, 8558, 9506, 9507, 9508, - 8565, 2868, 9505, 9509, 9510, 9511, 9512, 8941, 2868, 1806, - 9513, 1808, 1808, 1808, 1808, 1808, 1808, 2868, 9514, 9515, - 1806, 9516, 9517, 1812, 9518, 9520, 9519, 9521, 9522, 8177, - 2865, 9523, 1806, 9524, 2866, 9525, 9529, 9530, 2867, 9236, - - 2005, 9531, 8178, 8961, 8961, 8961, 8961, 2868, 2975, 9533, - 9534, 9535, 9537, 9538, 1818, 2868, 1819, 9539, 9541, 9532, - 9542, 9543, 9544, 9545, 9269, 9546, 2865, 9547, 1821, 9550, - 9551, 1822, 1823, 5257, 5257, 5257, 5257, 5257, 5258, 5257, - 5257, 5257, 5259, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5260, 5260, 5260, 5260, 5260, 5260, - 5257, 5257, 5257, 5261, 5257, 5257, 5262, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5257, 5257, 5257, 5257, 5257, 5257, 5263, 5264, 5263, 5265, - - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5266, 5263, 5263, 9480, 5268, 5263, 5263, 5263, 5263, - 5263, 5263, 5257, 5257, 5257, 5257, 9526, 9526, 9526, 9527, - 8961, 8961, 8961, 8962, 8966, 9540, 8977, 8983, 8984, 8985, - 9548, 9549, 8992, 9552, 9553, 8996, 9554, 9556, 2866, 9005, - 9557, 2868, 2867, 9558, 2005, 9555, 9561, 9562, 1806, 1806, - 9563, 1806, 1806, 1806, 1806, 9559, 9564, 1806, 9565, 9566, - 1806, 9567, 9560, 9568, 1806, 9569, 9570, 9571, 9572, 9573, - 9574, 9575, 8653, 8653, 8653, 9028, 9576, 9577, 3136, 9578, - 9579, 8616, 9580, 2865, 2975, 9582, 2862, 2862, 9585, 2867, - - 9586, 2005, 2863, 2868, 9587, 9581, 9589, 9588, 9590, 9591, - 1806, 9583, 2868, 9528, 9592, 9593, 9584, 9594, 9595, 9263, - 9597, 2862, 9598, 9599, 9600, 9601, 9602, 9603, 9604, 9605, - 2868, 9061, 9606, 2868, 9607, 9608, 2048, 2049, 8655, 9596, - 2048, 2049, 8380, 8380, 8380, 8380, 1325, 9611, 9612, 9613, - 1062, 2062, 2063, 2062, 2063, 4584, 1806, 2062, 2063, 1325, - 1325, 9620, 1325, 9621, 9622, 9623, 9624, 9626, 9627, 9628, - 9629, 9630, 9631, 2121, 2121, 2121, 9625, 2121, 9636, 9637, - 5638, 9098, 8430, 1331, 1331, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 9669, 8430, 9609, 5585, 2053, 8430, - - 8430, 8430, 9668, 8430, 1338, 9667, 9616, 9646, 9647, 1338, - 9657, 9614, 8430, 9130, 9645, 9670, 9610, 9640, 9641, 9652, - 9654, 9617, 9643, 9653, 9644, 9650, 9648, 9649, 9632, 9651, - 9618, 4593, 9619, 9633, 9659, 9634, 9615, 8430, 9655, 9658, - 9656, 1338, 1338, 9660, 9635, 1325, 8430, 8430, 1338, 9674, - 9126, 9671, 9134, 9675, 9137, 9127, 2256, 9663, 9672, 9676, - 2485, 1326, 1326, 1326, 1326, 1326, 1326, 9661, 9664, 9677, - 1283, 9678, 9679, 1331, 9662, 1283, 9680, 1283, 9131, 1283, - 9681, 9682, 9683, 9684, 9686, 9665, 9689, 1338, 9694, 9161, - 1338, 1473, 1338, 1473, 1338, 1338, 9721, 1338, 2309, 1338, - - 9722, 9201, 1338, 9127, 1337, 9695, 1338, 9723, 1339, 9724, - 9739, 9642, 1338, 9750, 1283, 9751, 9737, 2309, 1341, 9752, - 1338, 1342, 1343, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8429, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 9643, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8426, 8426, 8428, 8426, 1325, 9155, 1338, 9673, - 1265, 1266, 1338, 9224, 1338, 9754, 1338, 1338, 9761, 2309, - 9776, 1338, 1326, 1326, 1326, 1326, 1326, 1326, 2309, 9725, - 1338, 1283, 2309, 9210, 1331, 9210, 9210, 9210, 9210, 9210, - 9210, 1338, 9219, 9219, 9219, 9219, 9219, 9219, 1338, 1338, - 1338, 9753, 9749, 1338, 1338, 1338, 8485, 1338, 2363, 2363, - 9755, 9687, 1338, 9759, 9766, 1337, 8565, 9666, 9758, 1339, - 1338, 2308, 9688, 9768, 1338, 1490, 9767, 1491, 9259, 1341, - 9220, 1338, 1342, 1343, 9690, 9690, 9690, 9691, 9692, 9690, - - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9690, 9690, 9690, 9690, 9690, 9690, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9690, 9690, 9690, 9690, 6797, 6797, 6797, - 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, 6797, - - 1338, 1338, 6797, 6797, 1338, 6797, 9760, 6797, 9777, 6797, - 1338, 9773, 2309, 6797, 1392, 1338, 9729, 1338, 9774, 9778, - 1338, 6797, 1338, 9265, 6797, 9781, 4584, 4584, 4584, 4584, - 9785, 2309, 9789, 9782, 9790, 6797, 6797, 1338, 6797, 4584, - 9697, 4584, 4584, 4584, 9701, 9792, 9793, 4584, 1338, 9699, - 9795, 9700, 9705, 9712, 9698, 9706, 9710, 9713, 9702, 9714, - 9704, 9703, 9715, 9696, 6814, 6814, 6814, 6814, 6814, 6814, - 6814, 6814, 9707, 6814, 9708, 6814, 9709, 9711, 6814, 6814, - 9716, 6814, 9717, 6814, 9718, 6814, 9719, 9727, 9720, 6814, - 9726, 9728, 9730, 9731, 9733, 9736, 9732, 6814, 9734, 9735, - - 6814, 1338, 4593, 4593, 4593, 4593, 9211, 9211, 9211, 9211, - 9798, 6814, 6814, 1338, 6814, 4593, 9784, 4593, 4593, 4593, - 9799, 1338, 9800, 4593, 9738, 9738, 9738, 9738, 7762, 7762, - 7762, 7762, 9740, 9740, 9740, 9740, 9762, 9797, 9209, 9801, - 9209, 9210, 9802, 9210, 9210, 9210, 9210, 9210, 9210, 9210, - 9769, 9210, 9210, 9210, 9210, 9210, 9210, 7762, 7762, 7762, - 7762, 7762, 7762, 7762, 7762, 9235, 9803, 8544, 5793, 5793, - 9746, 5793, 5793, 5793, 5793, 5793, 5794, 1338, 9779, 9804, - 5794, 9770, 9741, 9805, 9262, 8545, 9742, 1338, 2305, 6854, - 1283, 5793, 5793, 5793, 5793, 1338, 5795, 1338, 1338, 5794, - - 5795, 9763, 9763, 9763, 9764, 2503, 9744, 6855, 9741, 1283, - 9771, 9791, 9742, 9786, 9786, 9786, 9787, 9236, 6854, 5795, - 1338, 1338, 6854, 1338, 1338, 9775, 9745, 1338, 9809, 5796, - 9780, 1338, 9796, 5796, 9772, 9794, 6855, 9743, 2309, 9807, - 6855, 5726, 5726, 5726, 5726, 5726, 5726, 5797, 1338, 1338, - 2305, 5797, 5796, 9747, 9756, 9748, 9756, 9757, 1338, 9757, - 9757, 9757, 9757, 9757, 9757, 1338, 1338, 1338, 9263, 1338, - 5797, 9806, 9810, 1338, 1338, 1338, 1338, 1338, 9808, 9813, - 1338, 2485, 1338, 9811, 1338, 1338, 1338, 9814, 9765, 9816, - 9819, 1338, 9815, 9812, 1338, 2308, 9818, 2309, 1338, 9817, - - 9788, 1491, 1338, 9820, 1338, 9821, 1338, 9823, 1338, 9822, - 1338, 1490, 1338, 1491, 9826, 2309, 9827, 9830, 4768, 9824, - 1338, 9825, 6797, 724, 9835, 9836, 724, 724, 724, 724, - 9838, 724, 9831, 9833, 724, 724, 9837, 724, 2532, 724, - 724, 2532, 9840, 9843, 724, 724, 724, 2532, 9839, 9842, - 724, 724, 9846, 724, 2579, 9844, 9841, 9847, 2579, 724, - 9848, 9762, 724, 2532, 9845, 724, 9775, 724, 9828, 9763, - 9763, 9763, 9764, 9849, 9850, 1338, 724, 1338, 1558, 1338, - 2305, 724, 9852, 9776, 9767, 9834, 724, 9851, 724, 724, - 9784, 724, 724, 9853, 4769, 724, 9854, 9795, 6814, 2532, - - 9829, 1325, 9856, 724, 9855, 9786, 9786, 9786, 9787, 724, - 2703, 724, 724, 2529, 724, 724, 9857, 1326, 1326, 1326, - 1326, 1326, 1326, 724, 9858, 724, 1283, 9859, 724, 1331, - 9860, 9861, 724, 2532, 724, 724, 9806, 724, 2532, 9862, - 724, 724, 724, 9863, 9864, 724, 724, 2529, 724, 724, - 724, 724, 724, 724, 724, 9865, 9765, 724, 9868, 724, - 1530, 9866, 1531, 9832, 2687, 724, 9874, 9869, 724, 9867, - 724, 724, 9871, 2532, 1533, 724, 9870, 1534, 1535, 1325, - 2531, 724, 9873, 9876, 9872, 724, 1653, 9878, 724, 9826, - 724, 1652, 9788, 1653, 9882, 1326, 1326, 1326, 1326, 1326, - - 1326, 724, 9875, 724, 1283, 9877, 724, 1331, 9827, 4768, - 724, 2532, 9410, 9879, 9880, 9883, 9885, 9886, 9887, 9888, - 9889, 9881, 9890, 9891, 9892, 9893, 9427, 9427, 9427, 9427, - 9430, 9894, 724, 9433, 8827, 9896, 5046, 9897, 1530, 9898, - 1531, 1636, 9899, 9900, 724, 9895, 9902, 9906, 9901, 9907, - 9447, 724, 1533, 1007, 1007, 1534, 1535, 9451, 1007, 9908, - 9828, 9452, 9909, 9910, 2865, 9911, 2865, 9884, 1007, 9914, - 724, 2529, 2868, 9915, 9916, 1007, 9917, 1007, 9918, 1007, - 9919, 9920, 1806, 1007, 9921, 4992, 1806, 1007, 9923, 9922, - 9926, 1007, 9829, 1007, 1007, 9925, 9924, 1007, 9935, 2868, - - 5263, 1007, 1007, 1007, 5263, 2868, 5263, 1007, 1007, 9927, - 9937, 9936, 1007, 2868, 5267, 9932, 1007, 3908, 9690, 9690, - 9690, 9691, 9692, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9690, 9690, 9690, 9690, 9690, - 9690, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9690, 9690, 9690, - 9690, 1807, 9462, 1007, 9940, 6797, 1007, 4584, 6797, 4584, - 4584, 9489, 9938, 9941, 9942, 9943, 1007, 1808, 1808, 1808, - 1808, 1808, 1808, 9944, 5263, 9945, 1806, 1806, 5263, 1812, - 5263, 5263, 9946, 9939, 6384, 5263, 1806, 5263, 5267, 9503, - 9934, 9947, 2975, 2975, 9933, 5267, 1007, 1007, 1007, 9949, - 9948, 9951, 3203, 9954, 9950, 9463, 9953, 9929, 1007, 9955, - 1818, 9952, 1819, 1007, 1806, 1007, 9762, 2868, 1007, 9930, - 1007, 9956, 9962, 9959, 1821, 1007, 9904, 1822, 1823, 1807, - 9912, 9913, 9928, 4593, 6814, 4593, 4593, 9958, 1007, 9964, - - 9965, 9236, 1007, 1007, 9960, 1808, 1808, 1808, 1808, 1808, - 1808, 1007, 9767, 9967, 1806, 2862, 9966, 1812, 9968, 9961, - 1007, 9969, 1007, 2868, 9970, 9537, 1007, 9973, 2863, 1007, - 9974, 1007, 1007, 1007, 1007, 9977, 9976, 1007, 3203, 9980, - 9982, 1007, 9983, 1007, 9979, 9984, 9981, 1007, 1818, 1007, - 1819, 9986, 2868, 9987, 2868, 1007, 9988, 1007, 9989, 9990, - 9991, 9992, 1821, 9993, 9905, 1822, 1823, 5257, 5257, 5257, - 5257, 5257, 5258, 5257, 5257, 5257, 5259, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5260, 5260, - 5260, 5260, 5260, 5260, 5257, 5257, 5257, 5261, 5257, 5257, - - 5262, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, 5257, 5257, - 5263, 5264, 5263, 5265, 6381, 5263, 5263, 5263, 6382, 5263, - 6383, 5263, 5263, 5263, 5263, 5266, 5263, 5263, 9931, 5268, - 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, - 9763, 9763, 9763, 9957, 9963, 9526, 9526, 9526, 9526, 9526, - 9526, 9526, 9527, 9971, 9540, 9975, 9786, 9786, 9786, 9978, - 9548, 9795, 9994, 9985, 9995, 9996, 9997, 1007, 1007, 9998, - 1007, 9999, 1007, 1007,10000, 1007, 9806, 1806, 2866, 1806, - - 1007,10002, 2867, 1007, 2005, 1806, 1007, 2863,10003,10001, - 1007, 1007, 3173, 1007, 1007,10005,10008, 1007,10006,10004, - 1007, 1007,10011, 2866, 1007, 9972,10007,10009, 1007, 2005, - 10010, 1007, 1007,10013, 1007,10012, 1007, 1007, 1007, 1007, - 2865, 9597,10014, 1007, 1007,10018, 1007, 9765, 2868,10020, - 1007, 1007, 9528, 1007, 1007,10015, 9528,10016, 9263, 2867, - 1007, 2005,10017, 9788, 1007,10021, 1806, 1007, 1007,10019, - 5571,10022, 724, 1007, 2048, 2049,10024,10025,10026, 2062, - 2063, 724, 4584, 2062, 2063, 724, 724,10031,10032,10033, - 10034,10035,10036,10038,10039,10040,10037,10041,10042,10043, - - 2121, 9828, 2121,10046,10047,10049, 1331,10054,10030, 1118, - 1118, 1118, 1118, 1118,10055,10056,10057,10058,10059,10061, - 1007,10062,10060, 8431, 1007, 8428, 8428,10064, 8428,10065, - 10063, 8428, 2863, 9829,10029, 8438,10023, 8428, 8428, 8428, - 1007,10027, 8428, 8428, 8428, 1007, 5552,10028,10069, 8428, - 674,10071,10076,10077,10080,10050,10081, 674, 4593,10082, - 10044,10079,10083,10084, 8428, 8428, 8428, 2309,10045,10048, - 9690, 9690, 9690, 9691, 9692, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - - 9690, 9690, 9690, 9693,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051, 9690, 9690, 9690, - 9690, 9690, 9690,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051, 9690, - 9690, 9690, 9690, 1325,10066,10068,10070,10072,10067,10073, - 9668,10074,10085,10078, 9673,10086,10087,10088,10089, 1326, - 1326, 1326, 1326, 1326, 1326, 9155, 8428, 9691, 1283, 8428, - 674, 1331, 8428, 674, 8428, 8428, 674, 8428, 674, 1283, - - 9691, 9692,10095,10094,10121, 674, 2363, 674, 9730, 674, - 10135,10120,10136,10137,10123,10149,10119,10150, 674,10122, - 10155, 674, 1337, 9127, 1338, 674, 1339, 1473, 674,10159, - 10153,10157,10152,10160,10162,10052, 1341,10163, 2306, 1342, - 1343, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8429, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8426, 8426, - - 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8426, 8426,10053, 8426, 1325, 9155, 6797, 1265, 1266,10092, - 10092,10092,10092, 6797, 6797, 6797, 6797, 6797, 6797, 6797, - 1326, 1326, 1326, 1326, 1326, 1326, 674, 674,10169, 1283, - 10170, 9780, 1331,10172, 674,10175, 9738, 9738, 9738, 9738, - 9757,10156, 9757, 9757, 9757, 9757, 9757, 9757,10151,10178, - 9209, 9775, 9209, 9210, 8485, 9210, 9210, 9210, 9210, 9210, - 9210, 674,10097, 1337,10098, 1338,10075, 1339,10179,10099, - - 10090,10091,10173, 674,10168,10102, 1283, 1341,10096,10100, - 1342, 1343, 6814,10101,10180,10185,10186,10193,10105, 6814, - 6814, 6814, 6814, 6814, 6814, 6814,10093, 9690, 9690, 9690, - 9691, 9692, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9690, 9690, 9690, 9690, 9690, 9690, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9690, 9690, 9690, 9690, - 6797, 6797, 6797, 6797, 6797, 6797, 6797,10111, 6797, 6797, - 6797,10165, 6797, 9776, 9784, 674, 674, 4584, 4584, 674, - 4584, 6797, 6797, 4584, 4584, 4584,10190,10174,10194,10192, - 4584,10129, 4584, 9740, 9740, 9740, 9740,10191, 1283, 1283, - 10165,10195,10196, 7762, 7762,10138, 7762, 2309,10197,10198, - 10106,10199,10103,10201, 674, 674,10113, 674,10114, 674, - 1473,10115, 7762, 7762, 7762, 7762,10104,10202, 674,10107, - 10108,10109,10128,10216,10132,10204, 6814, 6814, 6814, 6814, - - 6814, 6814,10110,10112, 6814, 6814, 6814,10116,10118,10117, - 10124,10125,10126,10127, 4593,10134, 4593, 6814, 6814, 4593, - 4593, 4593,10130,10133, 6854,10217, 4593,10131, 4593, 9741, - 10218,10166, 674, 9742, 7762, 7762, 7762, 7762, 5793, 5793, - 5793, 5793, 6855, 6854, 5793, 5793, 5793, 5793, 9763, 9763, - 9763, 9763, 5794,10208,10143,10143,10144,10143,10164, 724, - 724, 6855, 5794,10139, 674, 1473, 5795,11275,11275,11275, - 11275, 9757, 5795, 9757, 9757, 9757, 9757, 9757, 9757,10203, - 674,10219,10145,10167, 9763, 9763, 9763, 9764, 2308, 9770, - 2309, 674, 1490, 674, 1491, 6854, 674, 724,10140, 6854, - - 9786, 9786, 9786, 9786,10205, 5796,10207, 1473,10223,10141, - 10146,10154, 1283, 6855,10209,10147, 674, 6855, 9771, 9786, - 9786, 9786, 9787, 5797,10187,10187,10187,10188, 1473,10211, - 674,10206, 674,10148, 674, 9765,10213, 9826, 674,10181, - 10210, 9827, 9772, 6797,10212,10214, 724, 1283,10176, 2485, - 10182,10226,10182,10183,11275,10184,10184,10184,10184,10184, - 10184,10225, 1283, 2579, 724,10227, 1283, 724,10224,10228, - 724, 9765, 724, 1636, 724,10231,10230,10166, 724,10229, - 724, 724, 724,10234, 724,10151,10232, 9788,10235, 674, - 10237,10222, 724, 9828, 724,10233, 724, 724,10239, 724, - - 10236, 674,10238,10240, 724, 724, 9788, 724, 724, 724, - 10241,10189,10243, 724, 2532, 724, 724,10181, 724, 6814, - 10187,10187,10187,10188,10245, 9829, 1325, 724,10182,10167, - 10182,10183, 1636,10184,10184,10184,10184,10184,10184,10244, - 10242, 724, 1326, 1326, 1326, 1326, 1326, 1326, 724, 724, - 2532, 1283, 2531,10246, 1331, 724, 1652, 1636, 1653, 724, - 10248, 724, 724,10247, 724,10249, 724, 724, 1636, 724, - 10252,10253, 724,10254,10250,10251, 724, 724,10255,10258, - 10256, 1636,10260,10262,10261, 1530,10263, 1531, 724, 724, - 724, 2687,10264,10265, 724,10266,10267,10257,10268, 1533, - - 5046,10220, 1534, 1535, 1325, 9894, 724,10189,10269,10270, - 10092,10092,10092,10092, 1007, 1007, 724,10274,10276,10273, - 1326, 1326, 1326, 1326, 1326, 1326, 1007, 1007, 1007, 1283, - 10275, 9884, 1331,10277, 1007,10280,10281,10282,10279,10283, - 10284,10285, 2975,10287, 1007, 9923,10289,10286, 1007, 1007, - 10298,10291,10290, 1007, 1007, 5263, 1007, 9937, 1007, 5263, - 1007, 5263, 1007, 1530, 2865, 1531,10299,10300, 9941, 9942, - 10151, 9944,10302, 1007, 1007,10221,10301, 1533,10303,10304, - 1534, 1535, 1007,10306, 1007,10307,10305,10308,10309, 1007, - 1007, 3908, 1007, 9954, 9955, 1007, 9964,10093, 9690, 9690, - - 9690, 9691, 9692, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9690, 9690, 9690, 9690, 9690, - 9690, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9690, 9690, 9690, - 9690, 1807,10310,10288, 6797, 4584,10311, 4584, 1007, 9962, - - 4584,10313, 1007, 9963,10314,10316, 1007, 1808, 1808, 1808, - 1808, 1808, 1808,10318,10321, 5258, 1806,10315, 9975, 1812, - 9763, 9763, 9763, 9957, 1806,10319,10312, 1007, 1806, 1007, - 10258,10322,10317,10323, 5258, 1007, 1007,10328,10329, 1007, - 5261, 9983, 1007, 1806,11275,11275,11275,11275, 1806, 1007, - 1818,10330, 1819,10331,10332,10292,10333,10334,10294, 5261, - 10335, 2868,10336,10337, 1821, 2868,10271, 1822, 1823, 1807, - 10278, 4593,10293, 4593,10338,10297, 4593, 5263,10167,10339, - 10340, 5263, 9972, 5263,10341, 1808, 1808, 1808, 1808, 1808, - 1808,10342, 1007, 2868, 1806, 2866, 5263, 1812, 1007, 2867, - - 5263, 2005, 5263, 1007, 2865, 1007, 6384, 9765,10344,10345, - 9931,10343, 1007, 2865, 1007,10346, 1007, 2865, 1007,10347, - 10348,10349, 1007, 1007,10352,10324, 1007, 1007, 1818, 2865, - 1819,11275, 1007,10350,10354,10353,10351, 1007, 1007, 1007, - 10356,10272, 1821, 1007,10359, 1822, 1823, 5257, 5257, 5257, - 5257, 5257,10295, 5257, 5257, 5257, 5259, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5260, 5260, - 5260, 5260, 5260, 5260, 5257, 5257, 5257,10296, 5257, 5257, - 5262, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - - 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, 5257, 5257, - 5263, 5264, 5263, 5265, 6381, 5263, 5263, 5263, 6382, 5263, - 6383, 5263, 5263, 5263, 5263, 5266, 5263, 5263, 5267, 5268, - 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, - 9786, 9786, 9786, 9978,10325,10187,10187,10187,10327,10018, - 10020,10021, 2062, 2063,10355,10182,10364,10182,10183,10365, - 10326,10326,10326,10326,10326,10326, 1007, 3173, 1806, 2865, - 10366, 2048, 2049, 4584, 1806, 1806, 1806, 2062, 2063, 1007, - 10367,10368,10369,10370,10371,10357,10372,10373,10374,10375, - 10376,10377, 2121, 2121, 1118, 1118, 1118, 1118, 1118,10381, - - 10382,10385, 9828, 1118, 1118, 1118, 1118, 1118,10092,10092, - 10092,10092,10386,10387,10389,10388, 1007, 8430,10393,10391, - 1007, 8430, 8430,10394,10361,10390, 8430, 9788, 8430, 8430, - 10392,10398,10189,10400, 9829,10358, 8430,10395,10405, 1331, - 10399,10360, 8430,10401,10362,10406, 8430, 8430, 8430, 4593, - 8430,10408,10402, 674,10379,10407, 8430,10403, 674,10409, - 10410,10411,10412,10380,10413,10414,10378,10415, 1265, 1266, - 10418, 674, 674,10112,10434, 674, 674, 674, 674,10445, - 674,10440,10131, 674,10453,10454,10455, 674,10456,10441, - 10469,10159, 674,10162,10474,10093, 9690, 9690, 9690, 9691, - - 9692, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9693, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051, 9690, 9690, 9690, 9690, 9690, 9690,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051, 9690, 9690, 9690, 9690, 1325, - 2308, 9155,10476,10470, 1490, 674, 1491, 674, 674,10166, - - 674,10471, 674, 674,10444, 1326, 1326, 1326, 1326, 1326, - 1326,10172, 2308,10487, 1283, 2308, 1490, 1331, 1491, 1490, - 674, 1491,10178, 674, 1283, 674, 674,10472, 674, 674, - 10473, 674, 674,10490, 674,10491,10477, 674,10477,10478, - 8485,10478,10478,10478,10478,10478,10478,10492, 1337, 674, - 1338,10167, 1339,10416, 674,10479, 674,10480,10493,10495, - 10383, 674, 1341,10499,10500, 1342, 1343, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8429, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - - 8426, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8426, 8426, 8426, 8426, 8426, 8426, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430,10384, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8426, 8426, 8428, 8426, - 10396,10092,10092,10092,10092, 6797, 6797, 6797, 6797, 6797, - 6797, 6797,10481,10426, 6797, 6797, 6797,10484,10501,10502, - 10503, 674,10496, 6797, 6797, 674, 674,10504, 6797,10201, - 674, 674,10497,10505, 4584,10216, 674, 4584, 6797, 4584, - - 6797, 674,10442,10164, 4584, 6797, 674, 6797,10516, 674, - 10485, 2309, 6797, 4584, 674,10468,10423, 4584,10424, 4584, - 10517, 7018,10475, 674,10482, 8430,10429, 674, 674,10420, - 10422,10428, 674,10425,10506,10432,10397, 1325,10430,10421, - 10437,10419, 6814, 6814, 6814, 6814, 6814, 6814,10093,10427, - 6814, 6814,10431, 1326, 1326, 1326, 1326, 1326, 1326, 6814, - 6814,10433, 1283,10435, 6814, 1331,10436,10438,10439,10446, - 10447,10448, 674,10449, 6814,10131, 6814, 674, 4584,10450, - 10451, 6814,10522, 6814,10468, 674,10443, 9772, 6814, 4593, - 674,10520, 674, 4593,10486, 4593, 1337, 674, 1338,10441, - - 1339, 7762, 7762, 7762, 7762,10442, 674, 2363,10483,10523, - 1341, 674,10404, 1342, 1343,10524, 7762, 7762, 7762, 7762, - 10507,10525,10459,10459,10460,10459,10452, 5793, 5793, 5793, - 10464, 5793, 5793, 9746, 5793, 5794,10526,10475,10527, 5794, - 10528,10143,10143,10144,10143,10529,10511, 674,10143,10465, - 10144,10143, 674, 674, 4593, 5795,10530,10531, 674,10145, - 2305,10508, 8544, 5793, 5793, 9746, 5793, 674, 674,10145, - 10483,10509, 674, 674,10514,10533,10145, 6854,10461, 674, - 8545,10457,10512,10462, 674,10510, 2532, 5792, 5796,10443, - 10534,10145,10147, 674, 674, 6855,10507,10461, 674, 674, - - 10535,10463,10462, 8551,10461,10536, 5797, 674,10513,10462, - 10148,10537, 674,10143,10143,10144,10143,10538, 674, 6853, - 10463, 5794, 2529, 674,10462,10518,10539,10463, 5793, 5793, - 9746, 5793, 5793, 5793, 9746, 5793, 5794,10540,10541,10515, - 5794,10145,10463,10488,10488,10488,10488,10183,10542,10183, - 10183,10183,10183,10183,10183, 6797,10145,10258,10260,10545, - 10145,10183,10181,10183,10183,10183,10183,10183,10183,10146, - 10543,10546, 674,10182,10147,10182,10183, 674,10183,10183, - 10183,10183,10183,10183, 5792, 1325,10515, 1283, 5792,10147, - 2531,10547,10148,10147, 1652,10467, 1653,10548,10549,10183, - - 10550,10184,10184,10184,10184,10184,10184,10148,10466,10519, - 1283,10148,10187,10187,10187,10187,10187,10187,10187,10188, - 2308, 2531,10544,10498, 1490, 1652, 1491, 1653, 674,10551, - 10489, 6814, 2531, 674,10552,10521, 1652, 2531, 1653,10553, - 10532, 1652,10556, 1653, 1283, 1007,10557, 1007,10558, 1007, - 10559,10560,10561,10562, 1007, 1007,10563,10564,10565,10441, - 10566, 1007,10567,10288, 1007, 2866,10569, 4584,10571, 2867, - 10295, 2005,10573, 5259, 5259,10575, 2866,10576,10577,10568, - 2867,10578, 2005, 1007, 1007,10579, 1007,10581, 1806,10580, - 10586, 1007, 2866, 1007, 1007,10296, 2867,10582, 2005,10189, - - 1007,10583,10584,10189, 1325,10585,10312,10314,10587, 1007, - 1007, 1007, 1007, 1007, 1007,10570,10588,10590,10589,10591, - 1326, 1326, 1326, 1326, 1326, 1326, 1007,10321, 1007, 1283, - 10595, 1806, 1331,10592,10483,10594,10596,10597,10598,10600, - 10601,10602, 1007, 4593,10572, 1007,10443, 1007,10574,10603, - 10604,10605,10606, 1007, 1007, 1007,10607,10608,10167,10187, - 10187,10187,10327, 1530,10609, 1531, 1007, 1007,10618, 1007, - 1007, 2868, 2866,10507, 1007,10599, 2867, 1533, 2005, 1007, - 1534, 1535, 1325,10613,10615,10593, 2863, 1806, 1007,10610, - 1007, 1007,10515, 1007, 1007,10325, 2048, 2049, 1326, 1326, - - 1326, 1326, 1326, 1326, 1007, 1807,10182, 1283,10182,10183, - 1331,10183,10183,10183,10183,10183,10183,10611,10612,10183, - 1806,10326,10326,10326,10326,10326,10326,10614,10616,10617, - 1806, 1007, 1007, 2062, 2063, 1007, 1007, 2062, 2063, 4584, - 10364, 1530,10620, 1531,10621,10622,10189,10623,10624, 1007, - 10625,10626,10627,10628,10629, 1533,10630,10631, 1534, 1535, - 1807, 2121,10633,10634,10635,10636, 674,10638,10639,10640, - 10641, 674,10643,10644,10646,10647, 1808, 1808, 1808, 1808, - 1808, 1808,10645, 8428,10397, 1806,10648,10434, 1812,10649, - 10650,10653, 8428,10651,10652, 8428, 8428, 8428,10654, 8428, - - 8428,10655,10657, 8428, 8428, 674, 8428, 8428, 674,10656, - 674, 8428,10658, 674,10659,10619,10660, 8428,10661, 1818, - 10632, 1819,10662, 9155,10418,10664,10664,10664,10664, 6797, - 6797, 6797,10554, 1821, 6797,10427, 1822, 1823, 1807,10672, - 6797, 6797,10679,10689,10691,10698,10642,10454,10699,10712, - 10468,10721,10482,10725, 1808, 1808, 1808, 1808, 1808, 1808, - 10475, 2308,10728, 1806,10733, 1490, 1812, 1491,10692, 674, - 10692,10734, 8485,10735, 674, 1283,10687,10713, 2308,10495, - 10740,10741, 1490,10663, 1491, 1283, 674, 674, 674,10742, - 10667, 674, 674, 674,10673,10723,10666, 1818,10668, 1819, - - 10693,10669,10693,10743, 674, 6814, 6814, 6814,10747, 674, - 6814, 1821,10665,10670, 1822, 1823, 6814, 6814,10555, 5257, - 5257, 5257, 5257, 5257, 5258, 5257, 5257, 5257, 5259, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5260, 5260, 5260, 5260, 5260, 5260, 5257, 5257, 5257, 5261, - 5257, 5257, 5262, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, 5257, 5257, - 5257, 5257, 5263, 5264, 5263, 5265, 9933, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5266, 5263, 5263, - - 5267, 5268, 5263, 5263, 5263, 5263, 5263, 5263, 5257, 5257, - 5257, 5257, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8429, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8426, - 8426, 8426, 8426, 8426, 8426, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - - 8430, 8426, 8426,10637, 8426, 6797, 6797, 6797, 6797, 6797, - 10442, 6797,10736, 6797, 6797,10680,10485, 6797, 2308, 4584, - 4584, 4584, 1490,10754, 1491,10217, 674, 674, 674,10726, - 4584, 674, 674, 674,10719, 1283, 674, 7762, 7762, 7762, - 10700, 674,10755, 7762, 7762,10138, 7762,10459,10459,10460, - 10459,10459,10705,10460,10459, 674, 674,10258,10748,10675, - 674, 674,10459,10459,10460,10459,10671,10683,10771,10772, - 10697,10677, 674,11275,10686,10696,10774, 674,10685,10775, - 10776, 6814,10674, 6814,10676, 6814,10681, 6814,10684, 6814, - 6814,10682,10694, 6814,10443,10695, 4593, 4593, 6854, 6853, - - 10486,10738,10777,10702,10462,11275, 4593,10702,10703,10544, - 10778, 2308,10703, 9212,10780, 1490, 6855, 1491,10461, 674, - 674,10781,10463,10462, 674, 674,10704,10737, 2868,10559, - 10704, 7762, 7762,10138, 7762, 7762, 7762,10138, 7762,10784, - 11275,10463, 5793, 5793, 5793,10464,10143,10143,10144,10143, - 10785, 674, 5793, 5793, 9746, 5793, 674, 6797,10744,10478, - 5794,10478,10478,10478,10478,10478,10478,10786,10787,10745, - 5795, 674,11275, 674,10145, 2309, 674,10788, 674,10478, - 10145,10478,10478,10478,10478,10478,10478, 6853, 674,10789, - 10572, 6853,10462, 674,10574,10749,10462,10791,10707, 674, - - 10692,10750,10461, 6854, 674,10575,10792,10462, 5792,10756, - 10463,10706, 674,10711,10463,10751, 724, 674, 9212,10722, - 724, 6855, 724,10793,10794,10463, 7765, 7765,10708, 7765, - 1806,10148,10693, 6814, 5794,10488,10488,10488,10488,10796, - 10709,10800,10709,10710,10714,10710,10710,10710,10710,10710, - 10710, 674,10795, 2309,10145,10715, 674,10715,10716,10729, - 10717,10717,10717,10717,10717,10717, 2868,10586,10801,10718, - 10730,10802,10730,10731,10803,10731,10731,10731,10731,10731, - 10731,11275, 5792,10258,10752,10805,11275,10147, 674,10758, - 2309, 724, 1806, 674,11275, 724, 724, 724,10806,10807, - - 724,10736, 724,10760, 724,10148,10597,10736, 724,10808, - 724,10759,10732,11275, 674,11275,10809,10810,11275, 674, - 10567,10811,10489, 1325,10738, 724,11275,10812,10813, 724, - 4584, 724,10814,10815,10761,10593,11275,10817,10818, 1326, - 1326, 1326, 1326, 1326, 1326, 1806, 724,11275, 1283,11275, - 724, 1331, 724,10819, 2866,10820,11275, 2868, 2867, 724, - 2005,10762,10822, 724,10823, 724, 724, 2866,11275,10783, - 724, 2867, 724, 2005, 2866,10824,11275,10765, 2867,10825, - 2005,11275, 1530,10826, 1531, 2531, 724,10827,11275, 1652, - 724, 1653, 724,11275,10828,10829, 1533,10790,10830, 1534, - - 10757, 1325,10831, 724,10443,10816, 4593,10764,11275, 724, - 10821, 2868,10832, 2532,11275,10833, 2868, 1326, 1326, 1326, - 1326, 1326, 1326,10834, 724,11275, 1283,11275, 724, 1331, - 724,10836,10837,10838,10839,10642,10672, 724,10855,10763, - 11275, 724, 8430, 724, 2121,10842,11275,10841,10843, 8430, - 724, 8430,10857,10692, 724,10845, 724, 8430,10844,11275, - 1530, 8430, 1531, 2531,10851,10766,10846, 1652,10847, 1653, - 8430,10859,11275, 8430, 1533, 8430, 8430, 1534, 1535,10853, - 10852, 8430,10854,10860,10861,10693,10714,10862,10848, 8430, - 10664,10664,10664,10664,10865, 6797,10875,10715,11275,10715, - - 10716,10679,10717,10717,10717,10717,10717,10717, 724,11275, - 11275,10718, 724, 6797, 724,10858,10835, 9155,10767, 724, - 724,10879,10689, 724, 724, 724, 724,10691,10886,11275, - 11275,10768,10888,10890,10721,10725,10914,11275,11275, 724, - 6797,11275,11275,10769,10870, 724,11275, 724, 724, 2532, - 10872, 724, 724, 724, 724, 8430, 724, 2532,10692,10849, - 724,11275, 724, 6797,10850,10869, 8485, 6797, 2866,11275, - 11275,10868, 2867, 6797, 2005, 674,10915,10665,11275, 1807, - 674, 6797, 6797,10729,10863, 6797, 6797, 6797,10867, 6814, - 10693,10883,10797, 4584,10917, 1808, 1808, 1808, 1808, 1808, - - 1808,10894,10918,10715, 1806,10715,10716, 1812,10798,10798, - 10798,10798,10798,10798,10919, 4584, 6814,10799, 4584,10866, - 10871,10740,10876, 674,10924, 674,10873, 2309, 674,10907, - 674,10702,10702,10893,10702,10882,10732,10885, 1818, 6814, - 1819, 674,10878, 6814,10925,10743, 674,10880,10913,10877, - 10738,10921, 1821,10747,10133, 1822, 1823, 6814,10879,10779, - 1807, 6814,10881, 6814,10922,10754,10932,10884,10771, 4593, - 11275,10454,10455,11275, 9741, 1283, 1808, 1808, 1808, 1808, - 1808, 1808,10892,10891,10714, 1806,10258,10702, 1812, 1534, - 10936, 4593, 2532, 1636, 4593,10715,10937,10715,10716,10944, - - 10716,10716,10716,10716,10716,10716,10774, 1534,10716,10718, - 10716,10716,10716,10716,10716,10716,10945, 674, 674, 1818, - 2309, 1819,10929, 674,10923,10716,11275,10716,10716,10716, - 10716,10716,10716, 1821,10941, 1534, 1822, 1823, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8429, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8426, 8426, 8426, 8426, 8426, - - 8426, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 10840, 8430, 8430, 8430, 8430, 8430, 8430, 8426, 8426, 8428, - 8426, 7762, 7762, 7762,10700,10702,10702,10893,10702,11275, - 10454,10455,11275,11275,10454,10455,11275,10459,10459,10460, - 10459, 1007,10912, 7762, 7762,10138, 7762,10948, 1325, 5793, - 5793, 9746, 5793,10950, 6797,10951,10952, 5794,10905,10905, - 10905,10905,10716, 1473,10717,10717,10717,10717,10717,10717, - 674, 674, 2309, 1283,10939, 674, 674,10145,10926, 1534, - 10953,10702, 8544,10943,10909,11275, 674, 1534, 2309,11275, - - 674, 674,10931,10702, 2305, 674,10896, 9741,10703, 6853, - 8545,10938, 674,10954,10900, 5792,10912, 674,10955,10895, - 10147, 2532, 1007, 4584,10793, 1534,10704, 8546, 8546,10897, - 8546,10904,10463,10910,10910,10910,10910,10794,10148,10466, - 10933,10898,10958,10898,10899,10908,10899,10899,10899,10899, - 10899,10899, 674,10927, 1007,10906,10715, 674,10715,10716, - 1007,10716,10716,10716,10716,10716,10716,10940, 2529,10731, - 10908,10731,10731,10731,10731,10731,10731, 2532,10956, 1007, - 10957, 1534, 1534, 6853,10802,10805,10258,10731,10462,10731, - 10731,10731,10731,10731,10731, 2868,10960,10809, 1007, 4593, - - 2532,10962,10963,10928, 1534,10949,10463, 7765, 7765, 7765, - 7765, 674,10909, 2309,10912, 1007, 674,10959,10964,10965, - 10911, 8547, 1806, 8547, 8548, 2865, 8548, 8548, 8548, 8548, - 8548, 8548,10970, 1473, 1636, 5795,10930,10942, 1007, 2868, - 10973, 674, 1007,10961,10797,10974, 674,10975, 1534,10946, - 10946,10946,10946,10946,10946,10715, 1807,10715,10716,10916, - 10716,10716,10716,10716,10716,10716, 2863,10968, 6854,10799, - 10716, 1007,10798,10798,10798,10798,10798,10798,10976, 1007, - 10908, 1806,10972,10977,10978, 1007, 6855, 5793, 5793, 9746, - 5793,10715,10979,10715,10716, 5794,10716,10716,10716,10716, - - 10716,10716,10980,10981,10710,10908,10710,10710,10710,10710, - 10710,10710,10982, 2868,10966,10145, 1007,10967,10967,10967, - 10967,10967,10967,10969, 2868,10909, 2865, 1007,10983,10971, - 10984,10985,10986, 2868,10987,10988, 1007,10989, 8430, 1007, - 10991,10993, 8430, 5792, 8430,10995,10998, 8430,10147, 8430, - 8430,11001,10857,10997,11002, 8430,10415,11008, 9155,10999, - 10865, 6797,10996, 6797,11006, 6797,10148, 8550, 8550,10901, - 8550,10998,10871,10873,11000, 5794,11004,11004,11004,11004, - 10875, 6797, 6797, 6797,10710,10884,10710,10710,10710,10710, - 10710,10710, 8430, 8430,11017,10145,11007,10888, 6797,11016, - - 674,10693,10890, 4584, 4584, 674, 8430, 8485,10894,11036, - 8550, 8550, 8550, 8550,11038,11042,10992,10994,11043,10702, - 11020,10893,10702, 5792,11040,11009,11044,10922,10147,11047, - 11003,11048,11010,11015,11052, 674,11033,11011, 5795, 6814, - 674, 6814,11056,10902,11060, 674,10148,10903, 1325,11012, - 674,11018,11014,10905,10905,10905,10905,11013, 6814, 6814, - 11061,11062,11063,11005, 1326, 1326, 1326, 1326, 1326, 1326, - 11064, 6854, 674, 1283, 6814,10702, 1331, 674,11034, 4593, - 11019, 9741,11275,10454,10455,11275, 9212,11065, 2308, 6855, - 9213, 4584, 1490,11275, 1491, 1007, 674, 7762, 7762,10138, - - 7762, 674,10910,10910,10910,10910, 674, 1530,11041, 1531, - 1007, 674,11049, 1007, 5793, 5793, 9746, 5793, 674,11067, - 2532, 1533, 5794, 674, 1534, 1535, 5793, 5793, 9746, 5793, - 10934, 1325,11050, 2308, 5794,11275,11040, 1490,11275, 1491, - 10906, 674,10145,11025, 1007,11071, 674, 1326, 1326, 1326, - 1326, 1326, 1326, 6853,10145,11072, 1283, 1007,10462, 1331, - 5793, 5793, 9746, 5793,11069,11045,11073,11066, 5794,11029, - 5792,11046,11074, 674,11051,10147,10463,10706, 674,10922, - 11075, 674, 5792, 2309,11076, 1007, 674,10147,10145,10911, - 1530,11032, 1531,10148,11030,11039, 1007,11078,11079, 2868, - - 11050,11275,11080,11081, 1533,10148,11082,10935, 1535, 1807, - 1007,11039,11070,11275,11083,11085, 5792,11086,11087,10992, - 11041,10147,11275,10994,11089, 1808, 1808, 1808, 1808, 1808, - 1808,10908,11090, 8428, 1806,11092,11003, 1812,11031,10148, - 11091,11275,10715,11275,10715,10716,11093,10716,10716,10716, - 10716,10716,10716, 724,11094,11275,10908, 724,11275, 724, - 11095, 8428, 8428, 2532,11275, 724, 6797,11275, 1818, 724, - 1819, 724,11102,11034, 724,11039, 6797, 6797, 724,11275, - 724, 6797, 1821,11275,11115, 1822, 1823, 1807,11054,11036, - 11038,11033,11117, 724,11118,11119,11122, 724,11120, 724, - - 11275,11123,11125, 1808, 1808, 1808, 1808, 1808, 1808,11275, - 724,10922, 1806,11126, 724, 1812, 724, 674,11121, 724, - 2866,11275, 674, 724, 2867, 724, 2005, 1007,10922,11060, - 11061, 724,11050,11034,11130, 724,11097, 724,11096,11131, - 11055,11099,11098, 2866,11064,11132, 1818, 2867, 1819, 2005, - 1007, 1007, 6814, 6814,11128, 1007, 1007, 6814,11133,11134, - 1821,11135,10947, 1822, 1823, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8429, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8430, - - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8426, 8426, 8426, 8426, 8426, 8426, 8430, 8430, - 8430, 8430,10990, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8426, 8426, 8428, 8426, 9738,11021, - 11022, 9738,11275,10946,10946,10946,10946,10946,10946,11136, - 11040,11137,11023,11138,11023,11024, 6797,11024,11024,11024, - 11024,11024,11024,10967,10967,10967,10967,10967,10967, 1118, - 1118, 1118, 1118, 1118,11004,11004,11004,11004,11101, 4584, - - 10702,10702,10893,10702,11275,11129, 674,11078,11139,11140, - 11141, 674, 1007,11142,11275, 8546, 8546, 8546, 8546, 2866, - 11143,11144,11145, 2867,11146, 2005, 1007,11147,11148, 9209, - 11149, 9209, 9210,11057, 9210, 9210, 9210, 9210, 9210, 9210, - 11151, 8428,11150,11100, 9738, 9738, 9738, 9738,11152,11084, - 11153, 8428, 6814,11068,11041,11159,10702,11115, 9209,11167, - 9209, 9210,11103, 9210, 9210, 9210, 9210, 9210, 9210, 9738, - 11021, 9738, 9738,11117, 6797, 4593, 8544,11275,10454,10455, - 11275,11005, 6797, 9209,11168, 9209, 9210,11169, 9210, 9210, - 9210, 9210, 9210, 9210, 8545, 7762, 7762,10138, 7762,11170, - - 11171,11172,11173,11275,10454,10455,11275, 9211, 9211, 9211, - 9211,11125,10899,11275,10899,10899,10899,10899,10899,10899, - 11024,10922,11024,11024,11024,11024,11024,11024, 7762, 7762, - 10138, 7762,11174,11275,11176, 2308,11177, 1007,11178, 1490, - 11180, 1491, 1007, 674, 7762, 7762,10138, 7762, 674,11108, - 11154, 6853,11158,11175,11181,11275,10462,11182,11155,11275, - 7762, 7762,10138, 7762,11183,11127, 6797, 6797, 8544, 724, - 1007, 724,11275,11184,10463, 9211, 9211,11026, 9211,11185, - 11186,11179,11187, 9741, 6853,11188, 8545, 9742,11189,10462, - 11190, 4584,10899,11191,10899,10899,10899,10899,10899,10899, - - 6853, 5793, 5793, 9746, 5793,10462,11192,10463,11109, 5794, - 5793, 5793, 9746, 5793,11275,11156, 6853,11193, 5794,11194, - 11195,10462,11110,10463, 724,11111,11196,11275, 724,10145, - 724, 6853, 5793, 5793, 9746, 5793,10462,11197,10145,10463, - 5794,11199,11157, 6814, 674, 8428,11160,11204,11205, 674, - 6797,11027, 4584,11206,10463,11028, 1325, 5792,11158,11207, - 10145,11208,10147, 1007,11176,11209, 5792, 4593,11178,11275, - 1007,10147, 1326, 1326, 1326, 1326, 1326, 1326,11210, 724, - 10148, 1283,11211, 724, 1331, 724,11212,11213, 5792,10148, - 11214,11112,11215,10147,11216,11217,11113, 9740, 9740, 9740, - - 9740,11158, 9740,11104, 9740, 9740,11218,11275,10454,10455, - 11275,10148,11219,11198,11220, 1530,11221, 1531,11221,11275, - 10454,10455,11275,10415,10133,11053, 6814, 8428, 4593, 1533, - 6797,11223, 1534, 1535, 1325,11204,11275,10454,10455,11275, - 11225,11226,10922,11209,11033,10922,11227,11228,11229,11230, - 1326, 1326, 1326, 1326, 1326, 1326,11231,11232,11233, 1283, - 11234,11237, 1331,11275, 7762, 7762,10138, 7762,11275,10454, - 10455,11275,11239, 9741,11240,11275,11241, 9742, 9741, 6797, - 11242,11243, 9742,11235,11244,11222,11034,11161, 7762, 7762, - 10138, 7762,11275, 1530,11245, 1531, 2531,11162,11246,11247, - - 1652,11163, 1653, 8428, 8428,11249, 6814, 1533,11239,11251, - 1534, 1535, 1807,11250, 7762, 7762,10138, 7762,11252,11253, - 6853,11254, 6797,11255,11275,10462,11256,11257, 1808, 1808, - 1808, 1808, 1808, 1808,11258,11259,11250, 1806,11260,11261, - 1812,11262,11263,10463, 6853,11275,10454,10455,11275,10462, - 11264,11236,11266,11267,11268, 6814, 5793, 5793, 9746, 5793, - 11275,10454,10455,11275, 5794,11266,11269,10463,11270,11164, - 6853, 1818,11271, 1819,11272,10462,11274,11274,11165, 2908, - 11275,10454,10455,11275,10145, 1821, 2906,11058, 1822, 1823, - 1807, 1098, 1098,10463,10702,10702,10893,10702,11248,10916, - - 2905,11275, 1100, 1100, 1098, 1098, 1808, 1808, 1808, 1808, - 1808, 1808, 5792, 847, 2904, 1806,11275,10147, 1812, 847, - 847,11166,10916, 850,11201, 921,11200, 925, 2903, 850, - 850, 921, 921, 925, 925,10148,11275, 929, 1100, 1100, - 939, 2769, 2769, 929, 929,11224, 939, 939, 991, 1818, - 10702, 1819, 2899, 2766, 991, 991, 2769, 2769, 772,11059, - 2766, 2766, 2898, 1821, 772, 772, 1822, 1823, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8429, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - - 8426, 8426, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8426, 8426, 8426, 8426, 8426, - 8426, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8426, 8426,11088, - 8426, 9740,11104,11105, 9740,10143,10143,10144,10143, 7762, - 7762,10138, 7762, 5794,10690,10690, 2897,10690,11024, 2896, - 11024,11024,11024,11024,11024,11024,10459,10459,10460,10459, - 2890, 2889, 2888,10145, 5793, 5793, 9746,10464, 7762, 7762, - - 10138,10700, 5794, 847,11275,10454,10455,10894, 850, 847, - 847, 2887, 921, 2886, 850, 850, 2766,11275, 921, 921, - 2885,10146,10145, 2766, 2766, 6853,10147, 2882, 2881, 925, - 10462, 2880, 929, 2879,11202, 925, 925,11106, 929, 929, - 2878,11107,10461, 2877,10148, 939, 2876,10462,10463, 2875, - 5792, 939, 939, 2874, 6853,10147, 991, 2873, 2868,10462, - 11275, 2136, 991, 991, 2865,10463, 2864, 2136, 2136, 847, - 10902, 2863, 925,10148,11027, 847, 847,10463, 925, 925, - 11106, 182, 182, 182, 182, 182, 182, 182, 182, 182, - 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, - - 182, 182, 182, 182, 182, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 217, - 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 217, 217, 217, 222, 222, 222, 222, 222, 222, 222, - 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, - 222, 222, 222, 222, 222, 222, 222, 225, 225, 225, - 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, - 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, - - 225, 232, 232, 232, 232, 232, 232, 232, 232, 232, - 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, - 232, 232, 232, 232, 232, 243, 243, 243, 243, 243, - 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, - 243, 243, 243, 243, 243, 243, 243, 243, 243, 247, - 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, - 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, - 247, 247, 247, 252, 252, 252, 252, 252, 252, 252, - 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, - 252, 252, 252, 252, 252, 252, 252, 256, 256, 256, - - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 260, 260, 260, 260, 260, 260, 260, 260, 260, - 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, - 260, 260, 260, 260, 260, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 271, - 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, - 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, - 271, 271, 271, 273, 273, 273, 273, 273, 273, 273, - - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 275, 275, 275, - 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, - 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, - 275, 277, 277, 277, 277, 277, 277, 277, 277, 277, - 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - 277, 277, 277, 277, 277, 283, 283, 283, 283, 283, - 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, - 283, 283, 283, 283, 283, 283, 283, 283, 283, 212, - 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, - - 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, - 212, 212, 212, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 311, 315, 315, 315, - 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, - 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, - 315, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 326, 326, 326, 326, 326, - 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - - 326, 326, 326, 326, 326, 326, 326, 326, 326, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 341, 341, 341, 341, 341, 341, 341, - 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, - 341, 341, 341, 341, 341, 341, 341, 343, 343, 343, - 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, - 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, - 343, 352, 352, 352, 352, 352, 352, 352, 352, 352, - 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, - - 352, 352, 352, 352, 352, 358, 358, 358, 358, 358, - 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, - 358, 358, 358, 358, 358, 358, 358, 358, 358, 359, - 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, - 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, - 359, 359, 359, 365, 365, 365, 365, 365, 365, 365, - 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, - 365, 365, 365, 365, 365, 365, 365, 368, 368, 368, - 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, - 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, - - 368, 370, 370, 370, 370, 370, 370, 370, 370, 370, - 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, - 370, 370, 370, 370, 370, 372, 372, 372, 372, 372, - 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, - 372, 372, 372, 372, 372, 372, 372, 372, 372, 380, - 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, - 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, - 380, 380, 380, 382, 382, 382, 382, 382, 382, 382, - 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, - 382, 382, 382, 382, 382, 382, 382, 389, 389, 389, - - 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, - 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, - 389, 182, 182, 182, 182, 182, 182, 182, 182, 182, - 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, - 182, 182, 182, 182, 182, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, - 397, 397, 397, 397, 397, 397, 397, 397, 397, 404, - 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, - 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, - 404, 404, 404, 410, 410, 410, 410, 410, 410, 410, - - 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, - 410, 410, 410, 410, 410, 410, 410, 212, 212, 212, - 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, - 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, - 212, 447, 447, 447, 447, 447, 447, 447, 447, 447, - 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, - 447, 447, 447, 447, 447, 252, 252, 252, 252, 252, - 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, - 252, 252, 252, 252, 252, 252, 252, 252, 252, 497, - 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, - - 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, - 497, 497, 497, 501, 501, 501, 501, 501, 501, 501, - 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, - 501, 501, 501, 501, 501, 501, 501, 509, 509, 509, - 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, - 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, - 509, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, - 514, 514, 514, 514, 514, 518, 518, 518, 518, 518, - 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - - 518, 518, 518, 518, 518, 518, 518, 518, 518, 521, - 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, - 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, - 521, 521, 521, 526, 526, 526, 526, 526, 526, 526, - 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, - 526, 526, 526, 526, 526, 526, 526, 543, 543, 543, - 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, - 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, - 543, 545, 545, 545, 545, 545, 545, 545, 545, 545, - 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, - - 545, 545, 545, 545, 545, 546, 546, 546, 546, 546, - 546, 546, 546, 546, 546, 546, 546, 546, 546, 546, - 546, 546, 546, 546, 546, 546, 546, 546, 546, 550, - 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, - 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, - 550, 550, 550, 555, 555, 555, 555, 555, 555, 555, - 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, - 555, 555, 555, 555, 555, 555, 555, 564, 564, 564, - 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, - 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, - - 564, 567, 567, 567, 567, 567, 567, 567, 567, 567, - 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - 567, 567, 567, 567, 567, 571, 571, 571, 571, 571, - 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, - 571, 571, 571, 571, 571, 571, 571, 571, 571, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 582, 582, 582, 582, 582, 582, 582, - 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, - 582, 582, 582, 582, 582, 582, 582, 583, 583, 583, - - 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, - 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, - 583, 584, 584, 584, 584, 584, 584, 584, 584, 584, - 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, - 584, 584, 584, 584, 584, 589, 589, 589, 589, 589, - 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, - 589, 589, 589, 589, 589, 589, 589, 589, 589, 590, - 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, - 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, - 590, 590, 590, 600, 600, 600, 600, 600, 600, 600, - - 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, - 600, 600, 600, 600, 600, 600, 600, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 601, 605, 605, 605, 605, 605, 605, 605, 605, 605, - 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, - 605, 605, 605, 605, 605, 252, 252, 252, 252, 252, - 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, - 252, 252, 252, 252, 252, 252, 252, 252, 252, 614, - 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, - - 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, - 614, 614, 614, 615, 615, 615, 615, 615, 615, 615, - 615, 615, 615, 615, 615, 615, 615, 615, 615, 615, - 615, 615, 615, 615, 615, 615, 615, 616, 616, 616, - 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, - 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, - 616, 644, 644, 644, 644, 644, 644, 644, 644, 644, - 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, - 644, 644, 644, 644, 644, 646, 646, 646, 646, 646, - 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, - - 646, 646, 646, 646, 646, 646, 646, 646, 646, 768, - 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, - 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, - 768, 768, 768, 772, 2862, 929, 2861, 2136, 2860, 2859, - 772, 929, 929, 2136, 2136, 2856, 772, 772, 775, 775, - 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, - 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, - 775, 775, 778, 778, 2855, 778, 778, 778, 778, 778, - 778, 778, 778, 778, 778, 778, 778, 778, 778, 778, - 778, 778, 778, 778, 778, 778, 790, 790, 2854, 790, - - 790, 790, 790, 790, 790, 790, 790, 790, 790, 790, - 790, 790, 790, 790, 790, 790, 790, 790, 790, 790, - 803, 803, 2853, 803, 2848,10690,10690, 847,10690, 803, - 803, 2847, 803, 847, 847, 2846, 803, 803, 810, 810, - 810, 810, 810, 810, 810, 2845, 810, 810, 810, 810, - 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, - 810, 810, 824, 824, 824, 824, 824, 824, 824, 824, - 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, - 824, 824, 824, 824, 824, 824, 833, 833, 2838, 2837, - 2836, 925, 2829, 833, 833, 834, 834, 925, 925, 2827, - - 929, 2826, 834, 834, 836, 836, 929, 929, 2825, 847, - 2818, 836, 836, 864, 864, 847, 847, 925, 2817, 929, - 864, 864, 869, 925, 925, 929, 929, 869, 869, 869, - 869, 869, 869, 869, 869, 869, 869, 869, 869, 869, - 869, 869, 869, 869, 869, 869, 882, 882, 2816, 2815, - 5727, 2813, 847, 882, 882, 893, 5727, 5727, 847, 847, - 925, 893, 893, 2812, 2811, 2810, 925, 925, 893, 893, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 2809, 894, 904, 904, 904, 904, 904, 904, - - 904, 904, 904, 904, 904, 904, 904, 904, 904, 904, - 904, 904, 904, 904, 904, 904, 904, 904, 913, 913, - 913, 913, 2808, 2807, 929, 2802, 913, 913, 2792, 913, - 929, 929, 2791, 913, 913, 918, 918, 918, 918, 918, - 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, - 918, 918, 918, 918, 918, 918, 918, 918, 918, 927, - 2783, 2782, 2781, 2780, 2779, 927, 927, 2778, 927, 644, - 644, 644, 644, 644, 644, 2777, 644, 644, 644, 644, - 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, - 644, 644, 644, 947, 947, 2776, 2775, 2774, 847, 2773, - - 947, 947, 959, 959, 847, 847, 2772, 925, 2771, 959, - 959, 965, 965, 925, 925, 2770, 2768, 2767, 965, 965, - 985, 985, 985, 985, 2763, 985, 2762, 2761, 847, 2760, - 985, 925, 2759, 985, 847, 847, 2758, 925, 925, 985, - 985, 646, 646, 646, 646, 646, 646, 646, 646, 646, - 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, - 646, 646, 646, 646, 646, 1066, 1066, 1066, 1066, 1066, - 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, - 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1076, - 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, - - 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, - 1076, 1076, 1076, 768, 768, 768, 768, 768, 768, 768, - 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, - 768, 768, 768, 768, 768, 768, 768, 775, 775, 775, - 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, - 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, - 775, 1102, 2757, 2756, 2755, 9419, 2754, 2753, 1102, 2752, - 1102, 9419, 9419, 9424, 1102, 1102, 1102, 1102, 1106, 9424, - 9424, 2751, 9428, 2750, 2749, 1106, 2748, 1106, 9428, 9428, - 2747, 1106, 1106, 1106, 1106, 1111, 1111, 1111, 1111, 1111, - - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1114, - 1114, 2746, 2745, 9638, 2744, 9419, 1114, 1114, 1121, 9638, - 9638, 9419, 9419, 2743, 9424, 2742, 2741, 1121, 2740, 1121, - 9424, 9424, 9428, 1121, 1121, 1124, 1124, 2739, 9428, 9428, - 2738, 2737, 1124, 1124, 1132, 1132, 1132, 1132, 1132, 1132, - 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, - 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1137, 2736, - 2735, 2734, 1137, 1137, 2733, 2731, 1137, 1137, 1137, 1137, - 1137, 1137, 1137, 1137, 2728, 1137, 1137, 1137, 1137, 1137, - - 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, - 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, - 1158, 1158, 1158, 1158, 824, 824, 824, 824, 824, 824, - 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, - 824, 824, 824, 824, 824, 824, 824, 824, 1237, 1237, - 2727, 2725, 2724, 2723, 2720, 1237, 1237, 1249, 1249, 2611, - 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, - 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, - 1249, 1261, 1261, 2717, 1261, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - - 1261, 1261, 1261, 1261, 1261, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 644, - 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, - 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, - 644, 644, 644, 1272, 1272, 1272, 1272, 1272, 1272, 2715, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 646, 646, 646, - 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, - 646, 646, 646, 646, 646, 646, 646, 646, 646, 646, - - 646, 1326, 2713, 2705, 2700, 2699, 9638, 2698, 1326, 1326, - 2697, 1326, 9638, 9638, 2693, 2691, 2690, 1326, 1326, 1331, - 1331, 2689, 2681, 2680, 2679, 2672, 1331, 1331, 674, 2671, - 2667, 2666, 2663, 2662, 2651, 674, 674, 674, 674, 2650, - 2649, 2648, 2643, 2636, 674, 674, 724, 2635, 2634, 2628, - 2618, 2611, 2610, 724, 724, 724, 724, 2609, 2606, 2605, - 2600, 2599, 724, 724, 768, 768, 768, 768, 768, 768, - 768, 768, 768, 768, 768, 768, 768, 768, 768, 768, - 768, 768, 768, 768, 768, 768, 768, 768, 790, 790, - 2598, 790, 790, 790, 790, 790, 790, 790, 790, 790, - - 790, 790, 790, 790, 790, 790, 790, 790, 790, 790, - 790, 790, 775, 775, 775, 775, 775, 775, 775, 775, - 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, - 775, 775, 775, 775, 775, 775, 1692, 1692, 2597, 2596, - 2593, 2591, 2590, 1692, 1692, 1708, 1708, 2589, 2587, 2585, - 2584, 2583, 1708, 1708, 803, 803, 2582, 2576, 2569, 2568, - 2567, 803, 803, 810, 810, 810, 810, 810, 810, 810, - 2566, 810, 810, 810, 810, 810, 810, 810, 810, 810, - 810, 810, 810, 810, 810, 810, 810, 824, 824, 824, - 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, - - 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, - 824, 833, 833, 2565, 2564, 2561, 2558, 2556, 833, 833, - 834, 834, 2555, 2554, 2552, 2551, 2548, 834, 834, 836, - 836, 2330, 2547, 2546, 2545, 2544, 836, 836, 864, 864, - 2543, 2542, 2541, 2540, 2539, 864, 864, 869, 2538, 2537, - 2536, 2532, 869, 869, 869, 869, 869, 869, 869, 869, - 869, 869, 869, 869, 869, 869, 869, 869, 869, 869, - 869, 882, 882, 1636, 2530, 2529, 1558, 2438, 882, 882, - 893, 2329, 2328, 2327, 2320, 2304, 2303, 2302, 893, 893, - 893, 1330, 2299, 2298, 1321, 2289, 893, 893, 894, 894, - - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 2288, 894, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 1757, 904, 904, 904, 904, - 904, 904, 904, 904, 904, 904, 904, 904, 904, 904, - 904, 904, 904, 904, 904, 904, 904, 904, 904, 904, - 913, 913, 2287, 2286, 2285, 2284, 2283, 913, 913, 918, - 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, - 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, - - 918, 918, 918, 927, 2282, 2281, 2280, 2278, 1269, 927, - 927, 2271, 927, 724, 2270, 2269, 2268, 1262, 1257, 2265, - 724, 724, 724, 724, 2264, 2263, 2262, 2259, 1247, 724, - 724, 947, 947, 2257, 2254, 2253, 2252, 2251, 947, 947, - 959, 959, 2249, 2248, 2247, 2246, 2245, 959, 959, 965, - 965, 2236, 2235, 2234, 2233, 1223, 965, 965, 985, 985, - 985, 985, 1222, 1221, 2232, 2231, 1216, 1215, 985, 2230, - 2222, 985, 1138, 1330, 1321, 1138, 2134, 985, 985, 1808, - 1138, 1138, 1138, 1138, 1138, 1138, 1808, 1808, 1138, 1808, - 1138, 1138, 1138, 1138, 1138, 1808, 1808, 1812, 1812, 1138, - - 1138, 1138, 1138, 1138, 1812, 1812, 1007, 1138, 1138, 1133, - 2131, 2128, 2127, 1007, 1007, 1007, 1007, 2126, 2125, 2124, - 2123, 2121, 1007, 1007, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2051, 2051, - 2051, 2051, 2051, 2051, 2120, 2051, 2051, 2051, 2051, 2051, - 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, - 2051, 2051, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, - 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, - 1066, 1066, 1066, 1066, 1066, 1066, 2061, 2061, 2061, 2061, - - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, - 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, - 1076, 1076, 1076, 1076, 1102, 2119, 1112, 2118, 2078, 2044, - 2043, 1102, 986, 1802, 1793, 1792, 1791, 1102, 1102, 1790, - 1102, 1106, 1789, 1788, 1787, 1786, 1785, 1784, 1106, 1783, - 1782, 1106, 1781, 1780, 1106, 1106, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, - - 1114, 1114, 1779, 1778, 1777, 1776, 1773, 1114, 1114, 1121, - 1770, 1767, 938, 1766, 1765, 1764, 928, 1761, 1121, 919, - 895, 895, 895, 1752, 1121, 1121, 1124, 1124, 1751, 1750, - 1749, 1748, 1746, 1124, 1124, 1132, 1132, 1132, 1132, 1132, - 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, - 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1137, - 876, 1745, 1744, 1137, 1137, 866, 1743, 1137, 1137, 1137, - 1137, 1137, 1137, 1137, 1137, 866, 1137, 1137, 1137, 1137, - 1137, 2132, 866, 866, 867, 2132, 2132, 866, 866, 2132, - 2132, 2132, 2132, 2132, 2132, 2132, 2132, 1742, 2132, 2132, - - 2132, 2132, 2132, 1158, 1158, 1158, 1158, 1158, 1158, 1158, - 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, - 1158, 1158, 1158, 1158, 1158, 1158, 1158, 2170, 1741, 1740, - 1739, 1738, 1737, 1736, 2170, 2170, 1735, 2170, 1734, 1733, - 1732, 1731, 1730, 2170, 2170, 2173, 2173, 825, 1729, 1728, - 1727, 1726, 2173, 2173, 674, 1725, 1719, 1718, 1715, 1714, - 1713, 674, 674, 674, 674, 1712, 1711, 1707, 1706, 1705, - 674, 674, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, - 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, - 2250, 2250, 2250, 2250, 2250, 2250, 1237, 1237, 1701, 1700, - - 1698, 1697, 1694, 1237, 1237, 2258, 2258, 1693, 776, 769, - 1691, 1690, 2258, 2258, 1261, 1261, 1686, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 2276, 1330, 1321, 1281, - 1273, 1271, 1270, 1262, 1262, 1262, 2276, 2276, 2276, 2276, - - 2276, 2276, 2276, 2276, 2276, 2279, 1247, 2279, 1245, 1244, - 1241, 2279, 2279, 1326, 1238, 1235, 1234, 1233, 1230, 1223, - 1326, 1326, 1222, 1326, 1221, 1216, 1215, 1138, 1138, 1326, - 1326, 1331, 1331, 1138, 1138, 1138, 1159, 1138, 1331, 1331, - 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, - 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, - 2326, 2326, 2326, 2326, 724, 1136, 1123, 1116, 1115, 1110, - 1108, 724, 724, 724, 724, 767, 1065, 717, 650, 649, - 724, 724, 1692, 1692, 643, 1055, 761, 1054, 717, 1692, - 1692, 1708, 1708, 1053, 990, 988, 650, 982, 1708, 1708, - - 803, 803, 958, 946, 928, 920, 926, 803, 803, 2765, - 920, 919, 2765, 914, 911, 895, 892, 891, 889, 888, - 875, 2765, 2765, 817, 871, 868, 866, 866, 2765, 2765, - 836, 836, 866, 867, 866, 866, 865, 836, 836, 864, - 864, 848, 767, 844, 832, 827, 864, 864, 882, 882, - 817, 817, 817, 797, 797, 882, 882, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 1757, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - - 894, 894, 894, 792, 894, 2795, 2795, 2795, 2795, 2795, - 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, - 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 947, - 947, 791, 771, 767, 717, 650, 947, 947, 959, 959, - 649, 645, 643,11275, 544, 959, 959, 965, 965, 544, - 544, 544, 542, 542, 965, 965, 1808, 369, 369, 212, - 212, 276, 276, 1808, 1808, 274, 1808, 274,11275,11275, - 11275,11275, 1808, 1808, 1812, 1812,11275,11275,11275,11275, - 11275, 1812, 1812, 1007,11275,11275,11275,11275,11275,11275, - 1007, 1007, 1007, 1007,11275,11275,11275,11275,11275, 1007, - - 1007, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, - 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, - 2907, 2907, 2907, 2907, 2907, 2276,11275,11275,11275,11275, - 11275,11275,11275,11275,11275, 2276, 2276, 2276, 2276, 2276, - 2276, 2276, 2276, 2276, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2051, 2051, - 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, - 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, - 2051, 2051, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 1102,11275,11275,11275, - 11275,11275,11275, 1102,11275,11275,11275,11275,11275, 1102, - 1102,11275, 1102, 1106,11275,11275,11275,11275,11275,11275, - 1106,11275,11275, 1106,11275,11275, 1106, 1106, 1114, 1114, - 11275,11275,11275,11275,11275, 1114, 1114, 1121,11275,11275, - 11275,11275,11275,11275,11275,11275, 1121,11275,11275,11275, - 11275,11275, 1121, 1121, 1124, 1124,11275,11275,11275,11275, - 11275, 1124, 1124, 2132,11275,11275,11275, 2132, 2132,11275, - 11275, 2132, 2132, 2132, 2132, 2132, 2132, 2132, 2132,11275, - - 2132, 2132, 2132, 2132, 2132, 1137,11275,11275,11275, 1137, - 1137,11275,11275, 1137, 1137, 1137, 1137, 1137, 1137, 1137, - 1137,11275, 1137, 1137, 1137, 1137, 1137, 2170,11275,11275, - 11275,11275,11275,11275, 2170, 2170,11275, 2170,11275,11275, - 11275,11275,11275, 2170, 2170, 2173, 2173,11275,11275,11275, - 11275,11275, 2173, 2173, 674,11275,11275,11275,11275,11275, - 11275, 674, 674, 674, 674,11275,11275,11275,11275,11275, - 674, 674, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, - 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, 2250, - 2250, 2250, 2250, 2250, 2250, 2250, 1237, 1237,11275,11275, - - 11275,11275,11275, 1237, 1237, 2258, 2258,11275,11275,11275, - 11275,11275, 2258, 2258, 1261, 1261,11275, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1326,11275,11275,11275, - 11275,11275,11275, 1326, 1326,11275, 1326,11275,11275,11275, - - 11275,11275, 1326, 1326, 1331, 1331,11275,11275,11275,11275, - 11275, 1331, 1331, 2326, 2326, 2326, 2326, 2326, 2326, 2326, - 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, 2326, - 2326, 2326, 2326, 2326, 2326, 2326, 2326, 724,11275,11275, - 11275,11275,11275,11275, 724, 724, 724, 724,11275,11275, - 11275,11275,11275, 724, 724, 1692, 1692,11275,11275,11275, - 11275,11275, 1692, 1692, 1708, 1708,11275,11275,11275,11275, - 11275, 1708, 1708, 803, 803,11275,11275,11275,11275,11275, - 803, 803, 2765, 2765,11275,11275,11275,11275,11275, 2765, - 2765, 836, 836,11275,11275,11275,11275,11275, 836, 836, - - 864, 864,11275,11275,11275,11275, 864, 864, 864, 882, - 882,11275,11275,11275,11275,11275, 882, 882, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, - 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, - 2795, 2795, 2795, 2795, 2795, 2795, 1757, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, - - 775, 775, 775, 775, 775, 775, 775, 775, 775, 775, - 775, 775, 775, 775, 3903, 3903, 3903, 3903, 3903, 3903, - 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, - 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 947, 947, - 11275,11275,11275,11275,11275, 947, 947, 959, 959,11275, - 11275,11275,11275,11275, 959, 959, 965, 965,11275,11275, - 11275,11275,11275, 965, 965, 1808,11275,11275,11275,11275, - 11275,11275, 1808, 1808,11275, 1808,11275,11275,11275,11275, - 11275, 1808, 1808, 1812, 1812,11275,11275,11275,11275,11275, - 1812, 1812, 1007,11275,11275,11275,11275,11275,11275, 1007, - - 1007, 1007, 1007,11275,11275,11275,11275,11275, 1007, 1007, - 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, - 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, - 2907, 2907, 2907, 2907, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 1102,11275,11275,11275,11275,11275,11275, 1102, - 11275,11275,11275,11275,11275, 1102, 1102,11275, 1102, 1106, - - 11275,11275,11275,11275,11275,11275, 1106,11275,11275, 1106, - 11275,11275, 1106, 1106, 1114, 1114,11275,11275,11275,11275, - 11275, 1114, 1114, 1121,11275,11275,11275,11275,11275,11275, - 11275,11275, 1121,11275,11275,11275,11275, 1121, 1121, 1121, - 1124, 1124,11275,11275,11275,11275,11275, 1124, 1124, 4454, - 11275,11275,11275, 4454, 4454,11275,11275, 4454, 4454, 4454, - 4454, 4454, 4454, 4454, 4454,11275, 4454, 4454, 4454, 4454, - 4454, 1137,11275,11275,11275, 1137, 1137,11275,11275, 1137, - 1137, 1137, 1137, 1137, 1137, 1137, 1137,11275, 1137, 1137, - 1137, 1137, 1137, 2170,11275,11275,11275,11275,11275,11275, - - 2170, 2170,11275, 2170,11275,11275,11275,11275,11275, 2170, - 2170, 2173, 2173,11275,11275,11275,11275,11275, 2173, 2173, - 674,11275,11275,11275,11275,11275,11275, 674, 674, 674, - 674,11275,11275,11275,11275,11275, 674, 674, 1237, 1237, - 11275,11275,11275,11275,11275, 1237, 1237, 2258, 2258,11275, - 11275,11275,11275,11275, 2258, 2258, 1261, 1261,11275, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - - 1272, 1272, 1272, 1272, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1326,11275, - 11275,11275,11275,11275,11275, 1326, 1326,11275, 1326,11275, - 11275,11275,11275,11275, 1326, 1326, 1331, 1331,11275,11275, - 11275,11275,11275, 1331, 1331, 4585,11275,11275,11275,11275, - 4585,11275,11275,11275,11275,11275, 4585, 4585,11275, 4585, - 724,11275,11275,11275,11275,11275,11275, 724, 724, 724, - 724,11275,11275,11275,11275,11275, 724, 724, 724, 1692, - 1692,11275,11275,11275,11275,11275, 1692, 1692, 1708, 1708, - - 11275,11275,11275,11275,11275, 1708, 1708, 5044,11275,11275, - 11275,11275,11275, 5044, 5044,11275, 5044, 803, 803,11275, - 11275,11275,11275,11275, 803, 803, 836, 836,11275,11275, - 11275,11275,11275, 836, 836, 864, 864,11275,11275,11275, - 11275,11275, 864, 864, 882,11275,11275, 882,11275,11275, - 11275,11275,11275,11275,11275,11275, 882, 882,11275,11275, - 11275,11275,11275, 882, 882, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 3903, - 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, - - 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, 3903, - 3903, 3903, 3903, 3906, 3906, 3906, 3906, 3906, 3906, 3906, - 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, - 3906, 3906, 3906, 3906, 3906, 3906, 3906, 947, 947,11275, - 11275,11275,11275,11275, 947, 947, 959,11275,11275, 959, - 11275,11275,11275,11275,11275,11275,11275,11275, 959, 959, - 11275,11275,11275,11275,11275, 959, 959, 965,11275,11275, - 965,11275,11275,11275,11275,11275,11275,11275,11275, 965, - 965,11275,11275,11275,11275,11275, 965, 965, 1808,11275, - 11275,11275,11275,11275,11275, 1808, 1808,11275, 1808,11275, - - 11275,11275,11275,11275, 1808, 1808, 1812, 1812,11275,11275, - 11275,11275,11275, 1812, 1812, 1007,11275,11275,11275,11275, - 11275,11275, 1007, 1007, 1007, 1007,11275,11275,11275,11275, - 11275, 1007, 1007, 1007, 5179, 5179,11275, 5179, 5179, 5179, - 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, - 5179, 5179, 5179, 5179, 5179, 5179, 5179, 5179, 4585,11275, - 11275,11275,11275, 4585,11275,11275,11275,11275,11275, 4585, - 4585,11275, 4585, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2061, 2061, 2061, - - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 1102,11275,11275, 1102,11275,11275, 1102,11275,11275, - 11275,11275,11275,11275, 1102,11275,11275,11275,11275,11275, - 1102, 1102,11275, 1102, 1106,11275,11275, 1106,11275,11275, - 1106,11275,11275,11275,11275,11275,11275, 1106,11275,11275, - 1106,11275,11275, 1106, 1106, 1114, 1114,11275,11275,11275, - 11275,11275, 1114, 1114, 1121,11275,11275,11275,11275,11275, - 11275,11275,11275, 1121,11275,11275,11275,11275,11275, 1121, - 1121, 1124, 1124,11275,11275,11275,11275,11275, 1124, 1124, - - 5648, 5648,11275,11275,11275,11275,11275, 5648, 5648, 4454, - 11275,11275,11275, 4454, 4454,11275,11275, 4454, 4454, 4454, - 4454, 4454, 4454, 4454, 4454,11275, 4454, 4454, 4454, 4454, - 4454, 1137,11275,11275,11275, 1137, 1137,11275,11275, 1137, - 1137, 1137, 1137, 1137, 1137, 1137, 1137,11275, 1137, 1137, - 1137, 1137, 1137, 2170,11275,11275,11275,11275,11275,11275, - 2170, 2170,11275, 2170,11275,11275,11275,11275,11275, 2170, - 2170, 2173, 2173,11275,11275,11275,11275,11275, 2173, 2173, - 674,11275,11275,11275,11275,11275,11275, 674, 674, 674, - 674,11275,11275,11275,11275,11275, 674, 674, 1237, 1237, - - 11275,11275,11275,11275,11275, 1237, 1237, 2258, 2258,11275, - 11275,11275,11275,11275, 2258, 2258, 1261, 1261,11275, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1326,11275, - 11275,11275,11275,11275,11275, 1326, 1326,11275, 1326,11275, - - 11275,11275,11275,11275, 1326, 1326, 1331, 1331,11275,11275, - 11275,11275,11275, 1331, 1331, 5758, 5758,11275, 5758, 5758, - 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, - 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5761, - 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, - 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, - 5761,11275, 5761, 5763, 5763, 5763, 5763, 5763, 5763, 5763, - 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, - 5763, 5763, 5763, 5763, 5763, 5763, 5763, 4585,11275,11275, - 11275,11275, 4585,11275,11275,11275,11275,11275, 4585, 4585, - - 11275, 4585, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5883, 5883, 5883, 5883, - 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, - 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, - 4770,11275,11275, 4770, 4770, 4770, 4770, 4770, 4770, 4770, - 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, 4770, - 11275, 4770, 4770, 4770, 724,11275,11275,11275,11275,11275, - 11275, 724, 724, 724, 724,11275,11275,11275,11275,11275, - 724, 724, 1692, 1692,11275,11275,11275,11275,11275, 1692, - - 1692, 1708, 1708,11275,11275,11275,11275,11275, 1708, 1708, - 5044,11275,11275,11275,11275,11275, 5044, 5044,11275, 5044, - 803, 803,11275,11275,11275,11275,11275, 803, 803, 836, - 836,11275,11275,11275,11275,11275, 836, 836, 864, 864, - 11275,11275,11275,11275,11275, 864, 864, 882, 882,11275, - 11275,11275,11275,11275, 882, 882, 6239, 6239, 6239, 6239, - 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, - 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, - - 894, 894, 894, 894, 947,11275,11275,11275,11275,11275, - 11275,11275,11275, 947, 947,11275,11275,11275,11275,11275, - 947, 947, 947, 959, 959,11275,11275,11275,11275,11275, - 959, 959, 965, 965,11275,11275,11275,11275,11275, 965, - 965, 1808,11275,11275,11275,11275,11275,11275, 1808, 1808, - 11275, 1808,11275,11275,11275,11275,11275, 1808, 1808, 1812, - 1812,11275,11275,11275,11275,11275, 1812, 1812, 1007,11275, - 11275,11275,11275,11275,11275, 1007, 1007, 1007, 1007,11275, - 11275,11275,11275,11275, 1007, 1007, 4585,11275,11275,11275, - 11275, 4585,11275,11275,11275,11275,11275, 4585, 4585,11275, - - 4585, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 5601, - 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, 5601, - 5601, 5601, 5601, 5601,11275, 5601, 5601, 5601, 5601, 5601, - 5601, 5601, 5601, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 1326,11275,11275, - - 11275,11275,11275,11275, 1326, 1326,11275, 1326,11275,11275, - 11275,11275,11275, 1326, 1326, 1331, 1331,11275,11275,11275, - 11275,11275, 1331, 1331, 1102,11275,11275,11275,11275,11275, - 11275, 1102,11275,11275,11275,11275,11275, 1102, 1102,11275, - 1102, 1114, 1114,11275,11275,11275,11275,11275, 1114, 1114, - 1121,11275,11275,11275,11275,11275,11275,11275,11275, 1121, - 11275,11275,11275,11275,11275, 1121, 1121, 1124, 1124,11275, - 11275,11275,11275,11275, 1124, 1124, 5648, 5648,11275,11275, - 11275,11275,11275, 5648, 5648, 6719,11275,11275,11275, 6719, - 6719,11275,11275, 6719, 6719, 6719, 6719, 6719, 6719, 6719, - - 6719,11275, 6719, 6719, 6719, 6719, 6719, 1137,11275,11275, - 11275, 1137, 1137,11275,11275, 1137, 1137, 1137, 1137, 1137, - 1137, 1137, 1137,11275, 1137, 1137, 1137, 1137, 1137, 2170, - 11275,11275,11275,11275,11275,11275, 2170, 2170,11275, 2170, - 11275,11275,11275,11275,11275, 2170, 2170, 2173, 2173,11275, - 11275,11275,11275,11275, 2173, 2173, 674, 674, 674, 674, - 11275,11275,11275,11275,11275,11275, 674, 674, 674, 674, - 11275,11275,11275,11275,11275, 674, 674, 674, 1237, 1237, - 11275,11275,11275,11275,11275, 1237, 1237, 2258, 2258,11275, - 11275,11275,11275,11275, 2258, 2258, 1261, 1261,11275, 1261, - - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 5727,11275, - 11275,11275,11275,11275, 5727, 5727,11275, 5727, 6789, 6789, - 11275, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, - 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, 6789, - - 6789, 6789, 6798,11275,11275,11275,11275, 6798,11275,11275, - 11275,11275,11275, 6798, 6798,11275, 6798, 5758, 5758,11275, - 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, - 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, 5758, - 5758, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, - 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, 5761, - 5761, 5761, 5761,11275, 5761, 5763, 5763, 5763, 5763, 5763, - 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, - 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 5763, 4585, - 11275,11275,11275,11275, 4585,11275,11275,11275,11275,11275, - - 4585, 4585,11275, 4585, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 6853, 6853, - 6853, 6853, 6853, 6853, 6853,11275, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, - 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, 5883, - 5883, 5883, 5883, 5883, 5883, 5883, 7016,11275,11275,11275, - 11275,11275, 7016, 7016,11275, 7016, 724,11275,11275,11275, - 11275,11275,11275, 724, 724, 724, 724,11275,11275,11275, - - 11275,11275, 724, 724, 1692, 1692,11275,11275,11275,11275, - 11275, 1692, 1692, 1708, 1708,11275,11275,11275,11275,11275, - 1708, 1708, 5044,11275,11275,11275,11275,11275, 5044, 5044, - 11275, 5044, 803, 803,11275,11275,11275,11275,11275, 803, - 803, 836,11275,11275,11275,11275,11275,11275,11275,11275, - 836, 836,11275,11275,11275,11275,11275, 836, 836, 7224, - 11275,11275,11275,11275,11275, 7224, 7224,11275, 7224, 864, - 864,11275,11275,11275,11275,11275, 864, 864, 882, 882, - 11275,11275,11275,11275,11275, 882, 882, 6239, 6239, 6239, - 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, - - 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, 6239, - 6239, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 3906, 3906, 3906, 3906, 3906, - 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, - 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 3906, 947, - 947,11275,11275,11275,11275,11275, 947, 947, 959, 959, - 11275,11275,11275,11275,11275, 959, 959, 965, 965,11275, - 11275,11275,11275,11275, 965, 965, 7259, 7259, 7259, 7259, - 11275,11275,11275,11275,11275,11275, 7259,11275,11275, 7259, - - 11275,11275,11275,11275,11275, 7259, 7259, 1808,11275,11275, - 11275,11275,11275,11275, 1808, 1808,11275, 1808,11275,11275, - 11275,11275,11275, 1808, 1808, 1812, 1812,11275,11275,11275, - 11275,11275, 1812, 1812, 1007,11275,11275,11275,11275,11275, - 11275, 1007, 1007, 1007, 1007,11275,11275,11275,11275,11275, - 1007, 1007, 6798,11275,11275,11275,11275, 6798,11275,11275, - 11275,11275,11275, 6798, 6798,11275, 6798, 4585,11275,11275, - 11275,11275, 4585,11275,11275,11275,11275,11275, 4585, 4585, - 11275, 4585, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - - 2047, 2047, 2047, 2047, 2047, 2047, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 1102,11275,11275,11275,11275,11275,11275, 1102,11275,11275, - 11275,11275,11275, 1102, 1102,11275, 1102, 1114, 1114,11275, - 11275,11275,11275,11275, 1114, 1114, 1121,11275,11275,11275, - 11275,11275,11275,11275,11275, 1121,11275,11275,11275,11275, - 11275, 1121, 1121, 1124, 1124,11275,11275,11275,11275,11275, - 1124, 1124, 6719,11275,11275,11275, 6719, 6719,11275,11275, - 6719, 6719, 6719, 6719, 6719, 6719, 6719, 6719,11275, 6719, - - 6719, 6719, 6719, 6719, 1137,11275,11275,11275, 1137, 1137, - 11275,11275, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, - 11275, 1137, 1137, 1137, 1137, 1137, 2170,11275,11275,11275, - 11275,11275,11275, 2170, 2170,11275, 2170,11275,11275,11275, - 11275,11275, 2170, 2170, 2173, 2173,11275,11275,11275,11275, - 11275, 2173, 2173, 674,11275,11275,11275,11275,11275,11275, - 674, 674, 674, 674,11275,11275,11275,11275,11275, 674, - 674, 1237, 1237, 1237, 1237,11275,11275,11275,11275,11275, - 11275,11275,11275, 1237, 1237,11275, 1237,11275,11275,11275, - 1237, 1237, 2258, 2258,11275,11275,11275,11275,11275, 2258, - - 2258, 1261, 1261,11275, 1261, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1331, 1331,11275,11275,11275,11275,11275, - 1331, 1331, 6798,11275,11275,11275,11275, 6798,11275,11275, - 11275,11275,11275, 6798, 6798,11275, 6798, 1326,11275,11275, - - 11275,11275,11275,11275, 1326, 1326,11275, 1326,11275,11275, - 11275,11275,11275, 1326, 1326, 6853, 6853, 6853, 6853, 6853, - 6853, 6853,11275, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 7837, 7837, 7837, 7837, 7837, 7837, 7837, - 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, - 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7016,11275,11275, - 11275,11275,11275, 7016, 7016,11275, 7016, 724,11275,11275, - - 11275,11275,11275,11275, 724, 724, 724, 724,11275,11275, - 11275,11275,11275, 724, 724, 1692, 1692,11275,11275,11275, - 11275,11275, 1692, 1692, 1708, 1708,11275,11275,11275,11275, - 11275, 1708, 1708, 5044,11275,11275,11275,11275,11275, 5044, - 5044,11275, 5044, 803, 803,11275,11275,11275,11275,11275, - 803, 803, 803, 7224,11275,11275,11275,11275,11275, 7224, - 7224,11275, 7224, 864, 864,11275,11275,11275,11275,11275, - 864, 864, 882,11275,11275, 882,11275,11275,11275,11275, - 11275,11275,11275,11275, 882, 882,11275,11275,11275,11275, - 11275, 882, 882, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - - 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, - 1757, 1757, 1757, 1757, 1757, 1757, 1757, 947,11275,11275, - 947,11275,11275,11275,11275,11275,11275,11275,11275, 947, - 947,11275,11275,11275,11275,11275, 947, 947, 959,11275, - 11275, 959,11275,11275,11275,11275,11275,11275,11275,11275, - 959, 959,11275,11275,11275,11275,11275, 959, 959, 965, - 11275,11275, 965,11275,11275,11275,11275,11275,11275,11275, - 11275, 965, 965,11275,11275,11275,11275,11275, 965, 965, - 7259, 7259, 7259, 7259,11275,11275,11275,11275,11275,11275, - 7259,11275,11275, 7259,11275,11275,11275,11275,11275, 7259, - - 7259, 1812, 1812,11275,11275,11275,11275,11275, 1812, 1812, - 1007,11275,11275,11275,11275,11275,11275, 1007, 1007, 1007, - 1007,11275,11275,11275,11275,11275, 1007, 1007, 1808,11275, - 11275,11275,11275,11275,11275, 1808, 1808,11275, 1808,11275, - 11275,11275,11275,11275, 1808, 1808, 4585,11275,11275,11275, - 11275, 4585,11275,11275,11275,11275,11275, 4585, 4585,11275, - 4585, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 1102, - 11275,11275,11275,11275,11275,11275, 1102,11275,11275,11275, - 11275,11275, 1102, 1102,11275, 1102, 1114, 1114,11275,11275, - 11275,11275,11275, 1114, 1114, 1121,11275,11275,11275,11275, - 11275,11275,11275,11275, 1121,11275,11275,11275,11275,11275, - 1121, 1121, 1124, 1124,11275,11275,11275,11275,11275, 1124, - 1124, 8421,11275,11275,11275, 8421, 8421,11275,11275, 8421, - 8421, 8421, 8421, 8421, 8421, 8421, 8421,11275, 8421, 8421, - 8421, 8421, 8421, 1137,11275,11275,11275, 1137, 1137,11275, - 11275, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137,11275, - - 1137, 1137, 1137, 1137, 1137, 2173, 2173,11275,11275,11275, - 11275,11275, 2173, 2173, 674,11275,11275,11275,11275,11275, - 11275, 674, 674, 674, 674,11275,11275,11275,11275,11275, - 674, 674, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 2258, 2258,11275,11275, - 11275,11275,11275, 2258, 2258, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1331, 1331,11275,11275,11275,11275,11275, - 1331, 1331, 6798,11275,11275,11275,11275, 6798,11275,11275, - 11275,11275,11275, 6798, 6798,11275, 6798, 6853, 6853, 6853, - 6853, 6853, 6853, 6853,11275, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 1326,11275,11275,11275,11275, - 11275,11275, 1326, 1326,11275, 1326,11275,11275,11275,11275, - - 11275, 1326, 1326, 8590, 8590,11275,11275,11275,11275,11275, - 8590, 8590, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, - 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, 7837, - 7837, 7837, 7837, 7837, 7837, 7837, 724,11275,11275,11275, - 11275,11275,11275, 724, 724, 724, 724,11275,11275,11275, - 11275,11275, 724, 724, 1692, 1692,11275,11275,11275,11275, - 11275, 1692, 1692, 1708, 1708,11275,11275,11275,11275,11275, - 1708, 1708, 5044,11275,11275,11275,11275,11275, 5044, 5044, - 11275, 5044, 803, 803,11275,11275,11275,11275,11275, 803, - 803, 847,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275, 847,11275, 847,11275,11275,11275, 847, 847, 864, - 11275,11275,11275,11275,11275,11275,11275,11275, 864, 864, - 11275, 864,11275,11275,11275, 864, 864, 882, 882,11275, - 11275,11275,11275,11275, 882, 882, 925,11275,11275,11275, - 11275,11275,11275,11275,11275,11275, 925,11275, 925,11275, - 11275,11275, 925, 925, 947, 947,11275,11275,11275,11275, - 11275, 947, 947, 959, 959,11275,11275,11275,11275,11275, - 959, 959, 965, 965,11275,11275,11275,11275,11275, 965, - 965, 1812, 1812,11275,11275,11275,11275,11275, 1812, 1812, - 1007,11275,11275,11275,11275,11275,11275, 1007, 1007, 1007, - - 1007,11275,11275,11275,11275,11275, 1007, 1007, 4585,11275, - 11275,11275,11275, 4585,11275,11275,11275,11275,11275, 4585, - 4585,11275, 4585, 1808,11275,11275,11275,11275,11275,11275, - 1808, 1808,11275, 1808,11275,11275,11275,11275,11275, 1808, - 1808, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 1102, - 11275,11275, 1102,11275,11275,11275,11275,11275,11275, 1102, - - 11275, 1102,11275,11275,11275, 1102, 1102,11275, 1102, 1121, - 11275,11275,11275,11275,11275,11275,11275,11275, 1121,11275, - 11275,11275,11275,11275, 1121, 1121, 1124, 1124,11275,11275, - 11275,11275,11275, 1124, 1124, 8421,11275,11275,11275, 8421, - 8421,11275,11275, 8421, 8421, 8421, 8421, 8421, 8421, 8421, - 8421,11275, 8421, 8421, 8421, 8421, 8421, 1137,11275,11275, - 11275, 1137, 1137,11275,11275, 1137, 1137, 1137, 1137, 1137, - 1137, 1137, 1137,11275, 1137, 1137, 1137, 1137, 1137, 2173, - 2173,11275,11275,11275,11275,11275, 2173, 2173, 674,11275, - 11275,11275,11275,11275,11275, 674, 674, 674, 674,11275, - - 11275,11275,11275,11275, 674, 674, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 2258, 2258,11275,11275,11275,11275,11275, 2258, 2258, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1331, 1331,11275, - 11275,11275,11275,11275, 1331, 1331, 6798,11275,11275,11275, - - 11275, 6798,11275,11275,11275,11275,11275, 6798, 6798,11275, - 6798, 6853, 6853, 6853, 6853, 6853, 6853, 6853,11275, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 8590, - 8590,11275,11275,11275,11275,11275, 8590, 8590, 9258, 9258, - 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, - 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, - 9258, 9258, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, - - 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, - 9264, 9264, 9264, 9264, 9264, 9264, 9294, 9294,11275,11275, - 11275,11275,11275, 9294, 9294, 724,11275,11275,11275,11275, - 11275,11275, 724, 724, 724, 724,11275,11275,11275,11275, - 11275, 724, 724, 1692, 1692,11275,11275,11275,11275,11275, - 1692, 1692, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, - 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, - 9409, 9409, 9409, 9409, 9409, 9409, 1708, 1708,11275,11275, - 11275,11275,11275, 1708, 1708, 5044,11275,11275,11275,11275, - 11275, 5044, 5044,11275, 5044, 803, 803,11275,11275,11275, - - 11275,11275, 803, 803, 882, 882, 882, 882,11275,11275, - 11275,11275,11275,11275,11275,11275, 882, 882,11275,11275, - 11275,11275,11275, 882, 882, 9429,11275,11275,11275,11275, - 11275, 9429, 9429,11275, 9429, 947, 947,11275,11275,11275, - 11275,11275, 947, 947, 959, 959,11275,11275,11275,11275, - 11275, 959, 959, 965, 965,11275,11275,11275,11275,11275, - 965, 965, 1812, 1812,11275,11275,11275,11275,11275, 1812, - 1812, 1007,11275,11275,11275,11275,11275,11275, 1007, 1007, - 1007, 1007,11275,11275,11275,11275,11275, 1007, 1007, 4585, - 11275,11275,11275,11275, 4585,11275,11275,11275,11275,11275, - - 4585, 4585,11275, 4585, 9536, 9536, 9536, 9536, 9536, 9536, - 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, - 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 1121,11275,11275,11275, - 11275,11275,11275,11275,11275, 1121,11275,11275,11275,11275, - 11275, 1121, 1121, 1124, 1124,11275,11275,11275,11275,11275, - - 1124, 1124, 9639,11275,11275,11275, 9639, 9639,11275,11275, - 9639, 9639, 9639, 9639, 9639, 9639, 9639, 9639,11275, 9639, - 9639, 9639, 9639, 9639, 2173, 2173,11275,11275,11275,11275, - 11275, 2173, 2173, 674,11275,11275,11275,11275,11275,11275, - 674, 674, 674, 674,11275,11275,11275,11275,11275, 674, - 674, 2258, 2258,11275,11275,11275,11275,11275, 2258, 2258, - 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, - 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, - 9685, 9685, 9685, 9685, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1331, 1331,11275,11275,11275,11275,11275, 1331, - 1331, 6798,11275,11275,11275,11275, 6798,11275,11275,11275, - 11275,11275, 6798, 6798,11275, 6798, 6853, 6853, 6853, 6853, - 6853, 6853, 6853,11275, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - - 5792, 5792, 5792, 5792, 9258, 9258, 9258, 9258, 9258, 9258, - 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, - 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9258, 9783, 9783, - 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, - 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, 9783, - 9783, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, - 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, 9264, - 9264, 9264, 9264, 9264, 9264, 9294, 9294,11275,11275,11275, - 11275,11275, 9294, 9294, 724,11275,11275,11275,11275,11275, - 11275, 724, 724, 724, 724,11275,11275,11275,11275,11275, - - 724, 724, 1692, 1692,11275,11275,11275,11275,11275, 1692, - 1692, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, - 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, 9409, - 9409, 9409, 9409, 9409, 9409, 1708, 1708,11275,11275,11275, - 11275,11275, 1708, 1708, 5044,11275,11275,11275,11275,11275, - 5044, 5044,11275, 5044, 803, 803,11275,11275,11275,11275, - 11275, 803, 803, 9429,11275,11275,11275,11275,11275, 9429, - 9429,11275, 9429, 947, 947,11275,11275,11275,11275,11275, - 947, 947, 959, 959,11275,11275,11275,11275,11275, 959, - 959, 965, 965,11275,11275,11275,11275,11275, 965, 965, - - 1812, 1812,11275,11275,11275,11275,11275, 1812, 1812, 1007, - 11275,11275,11275,11275,11275,11275, 1007, 1007, 1007, 1007, - 11275,11275,11275,11275,11275, 1007, 1007, 4585,11275,11275, - 11275,11275, 4585,11275,11275,11275,11275,11275, 4585, 4585, - 11275, 4585, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, - 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, 9536, - 9536, 9536, 9536, 9536, 9536, 9536, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 1121,11275,11275,11275,11275,11275, - 11275,11275,11275, 1121,11275,11275,11275,11275,11275, 1121, - 1121, 9639,11275,11275,11275,11275, 9639,11275,11275, 9639, - 9639, 9639, 9639, 9639, 9639, 9639, 9639,11275, 9639, 9639, - 9639, 9639, 9639, 2173, 2173,11275,11275,11275,11275,11275, - 2173, 2173, 674,11275,11275,11275,11275,11275,11275, 674, - 674, 674, 674,11275,11275,11275,11275,11275, 674, 674, - 2258, 2258,11275,11275,11275,11275,11275, 2258, 2258, 9685, - 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, - - 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, 9685, - 9685, 9685, 9685, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1331, 1331, 1331, 1331,11275,11275,11275,11275,11275, - 11275,11275,11275, 1331, 1331,11275,11275,11275,11275,11275, - 1331, 1331, 1331, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, 9690, - - 9690, 9690, 9690, 9690, 9690, 9690, 9690, 6798,11275,11275, - 11275,11275, 6798,11275,11275,11275,11275,11275, 6798, 6798, - 11275, 6798, 6853, 6853, 6853, 6853, 6853, 6853, 6853,11275, - 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - 10142,10142,10142,10142,10158,10158,11275,11275,11275,11275, - - 11275,10158,10158,11275,10158,10161,10161,10161,10161,10161, - 10161,10161,10161,10161,10161,10161,10161,10161,10161,10161, - 10161,10161,10161,10161,10161,10161,10161,10161,10161,10171, - 10171,10171,10171,10171,10171,10171,10171,10171,10171,10171, - 10171,10171,10171,10171,10171,10171,10171,10171,10171,10171, - 10171,10171,10171,10177,11275,11275,11275,11275,11275,10177, - 10177,11275,10177,10200,10200,10200,10200,10200,10200,10200, - 10200,10200,10200,10200,10200,10200,10200,10200,10200,10200, - 10200,10200,10200,10200,10200,10200,10200,10215,10215,10215, - 10215,10215,10215,10215,10215,10215,10215,10215,10215,10215, - - 10215,10215,10215,10215,10215,10215,10215,10215,10215,11275, - 10215, 724,11275,11275,11275,11275,11275,11275, 724, 724, - 724, 724,11275,11275,11275,11275,11275, 724, 724, 1692, - 1692,11275,11275,11275,11275,11275, 1692, 1692,10259,10259, - 10259,10259,10259,10259,10259,10259,10259,10259,10259,10259, - 10259,10259,10259,10259,10259,10259,10259,10259,10259,10259, - 10259,10259, 5044,11275,11275,11275,11275,11275, 5044, 5044, - 11275, 5044, 947, 947,11275,11275,11275,11275,11275, 947, - 947, 959, 959,11275,11275,11275,11275,11275, 959, 959, - 965, 965,11275,11275,11275,11275,11275, 965, 965, 1812, - - 1812, 1812, 1812,11275,11275,11275,11275,11275,11275,11275, - 11275, 1812, 1812,11275,11275,11275,11275,11275, 1812, 1812, - 1812, 1007,11275,11275,11275,11275,11275,11275, 1007, 1007, - 1007, 1007,11275,11275,11275,11275,11275, 1007, 1007, 4585, - 11275,11275,11275,11275, 4585,11275,11275,11275,11275,11275, - 4585, 4585,11275, 4585,10320,10320,10320,10320,10320,10320, - 10320,10320,10320,10320,10320,10320,10320,10320,10320,10320, - 10320,10320,10320,10320,10320,10320,10320,10320, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - - 2047, 2047, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061,10363,10363,10363,10363, - 10363,10363,10363,10363,10363,10363,10363,10363,10363,10363, - 10363,10363,10363,10363,10363,10363,10363,10363,10363,10363, - 1121,11275,11275,11275,11275,11275,11275,11275,11275, 1121, - 11275,11275,11275,11275,11275, 1121, 1121, 2173, 2173, 2173, - 2173,11275,11275,11275,11275,11275,11275,11275,11275, 2173, - 2173,11275,11275,11275,11275,11275, 2173, 2173, 2173, 674, - 11275,11275,11275,11275,11275,11275, 674, 674, 674, 674, - - 11275,11275,11275,11275,11275, 674, 674, 2258, 2258,11275, - 11275,11275,11275,11275, 2258, 2258, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, 1264, - 1264, 1264, 1264, 1264,10417,11275,11275,11275,11275,11275, - 10417,10417,11275,10417, 6853, 6853, 6853, 6853, 6853, 6853, - 6853,11275, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853,10458,10458, - - 10458,10458,10458,10458,10458,11275,10458,10458,10458,10458, - 10458,10458,10458,10458,10458,10458,10458,10458,10458,10458, - 10458,10458, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, 5792, - 5792, 5792, 5792, 5792, 5792, 5792,10142,10142,10142,10142, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - 10158,10158,11275,11275,11275,11275,11275,10158,10158,11275, - 10158,10161,10161,10161,10161,10161,10161,10161,10161,10161, - 10161,10161,10161,10161,10161,10161,10161,10161,10161,10161, - - 10161,10161,10161,10161,10161,10171,10171,10171,10171,10171, - 10171,10171,10171,10171,10171,10171,10171,10171,10171,10171, - 10171,10171,10171,10171,10171,10171,10171,10171,10171, 1331, - 1331,11275,11275,11275,11275,11275, 1331, 1331,10177,11275, - 11275,11275,11275,11275,10177,10177,11275,10177, 1326,11275, - 11275,11275,11275,11275, 1326, 1326, 1326,11275, 1326,11275, - 11275,11275,11275,11275, 1326, 1326,10494,11275,11275,11275, - 11275,11275,10494,10494,11275,10494,10200,10200,10200,10200, - 10200,10200,10200,10200,10200,10200,10200,10200,10200,10200, - 10200,10200,10200,10200,10200,10200,10200,10200,10200,10200, - - 10215,10215,10215,10215,10215,10215,10215,10215,10215,10215, - 10215,10215,10215,10215,10215,10215,10215,10215,10215,10215, - 10215,10215,11275,10215, 724,11275,11275,11275,11275,11275, - 11275, 724, 724, 724, 724,11275,11275,11275,11275,11275, - 724, 724,10259,10259,10259,10259,10259,10259,10259,10259, - 10259,10259,10259,10259,10259,10259,10259,10259,10259,10259, - 10259,10259,10259,10259,10259,10259, 5044,11275,11275,11275, - 11275,11275, 5044, 5044,11275, 5044, 965, 965,11275,11275, - 11275,11275,11275, 965, 965, 1007,11275,11275,11275,11275, - 11275,11275, 1007, 1007, 1007, 1007,11275,11275,11275,11275, - - 11275, 1007, 1007, 4585,11275,11275,11275,11275, 4585,11275, - 11275,11275,11275,11275, 4585, 4585,11275, 4585, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, 5257, - 5257, 5257,10320,10320,10320,10320,10320,10320,10320,10320, - 10320,10320,10320,10320,10320,10320,10320,10320,10320,10320, - 10320,10320,10320,10320,10320,10320, 1812, 1812,11275,11275, - 11275,11275,11275, 1812, 1812, 1808,11275,11275,11275,11275, - 11275, 1808, 1808, 1808,11275, 1808,11275,11275,11275,11275, - 11275, 1808, 1808, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, - 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, 2061, - 2061,10363,10363,10363,10363,10363,10363,10363,10363,10363, - 10363,10363,10363,10363,10363,10363,10363,10363,10363,10363, - 10363,10363,10363,10363,10363, 1121,11275,11275,11275,11275, - 11275,11275,11275,11275, 1121,11275,11275,11275,11275,11275, - 1121, 1121, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - - 8426, 8426, 8426, 8426, 8426, 8426, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 10417,11275,11275,11275,11275,11275,10417,10417,11275,10417, - 6798,11275,11275,11275,11275, 6798,11275,11275,11275,11275, - 11275, 6798, 6798,11275, 6798,10678,10678,10678,10678,10678, - 10678,10678,10678,10678,10678,10678,10678,10678,10678,10678, - 10678,10678,10678,10678,10678,10678,10678,10678,10678,10688, - 10688,10688,10688,10688,10688,10688,10688,10688,10688,10688, - 10688,10688,10688,10688,10688,10688,10688,10688,10688,10688, - - 10688,10688,10688, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 11275, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853,10458,10458,10458, - 10458,10458,10458,10458,11275,10458,10458,10458,10458,10458, - 10458,10458,10458,10458,10458,10458,10458,10458,10458,10458, - 10458,10701,10701,10701,10701,10701,10701,10701,11275,10701, - 10701,10701,10701,10701,10701,10701,10701,10701,10701,10701, - 10701,10701,10701,10701,10701,10142,10142,10142,10142,10142, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10720, - - 10720,10720,10720,10720,10720,10720,10720,10720,10720,10720, - 10720,10720,10720,10720,10720,10720,10720,10720,10720,10720, - 10720,10720,10720,10724,10724,10724,10724,10724,10724,10724, - 10724,10724,10724,10724,10724,10724,10724,10724,10724,10724, - 10724,10724,10724,10724,10724,10724,10724,10727,10727,10727, - 10727,10727,10727,10727,10727,10727,10727,10727,10727,10727, - 10727,10727,10727,10727,10727,10727,10727,10727,10727,10727, - 1331, 1331,11275,11275,11275,11275,11275, 1331, 1331,10494, - 11275,11275,11275,11275,11275,10494,10494,11275,10494,10739, - 10739,10739,10739,10739,10739,10739,10739,10739,10739,10739, - - 10739,10739,10739,10739,10739,10739,10739,10739,10739,10739, - 10739,10739,10739,10746,10746,10746,10746,10746,10746,10746, - 10746,10746,10746,10746,10746,10746,10746,10746,10746,10746, - 10746,10746,10746,10746,10746,10746,10746,10753,10753,10753, - 10753,10753,10753,10753,10753,10753,10753,10753,10753,10753, - 10753,10753,10753,10753,10753,10753,10753,10753,10753,10753, - 10753, 724,11275,11275,11275,11275,11275,11275, 724, 724, - 724, 724,11275,11275,11275,11275,11275, 724, 724,10770, - 10770,10770,10770,10770,10770,10770,10770,10770,10770,10770, - 10770,10770,10770,10770,10770,10770,10770,10770,10770,10770, - - 10770,10770,10770,10773,10773,10773,10773,10773,10773,10773, - 10773,10773,10773,10773,10773,10773,10773,10773,10773,10773, - 10773,10773,10773,10773,10773,10773,10773, 965, 965,11275, - 11275,11275,11275,11275, 965, 965, 965, 1007,11275,11275, - 11275,11275,11275,11275, 1007, 1007, 1007, 1007,11275,11275, - 11275,11275,11275, 1007, 1007,10782,10782,11275,10782,10782, - 10782,10782,10782,10782,10782,10782,10782,10782,10782,10782, - 10782,10782,10782,10782,10782,10782,10782,10782,10782, 4585, - 11275,11275,11275,11275, 4585,11275,11275,11275,11275,11275, - 4585, 4585,11275, 4585,10804,10804,10804,10804,10804,10804, - - 10804,10804,10804,10804,10804,10804,10804,10804,10804,10804, - 10804,10804,10804,10804,10804,10804,10804,10804, 1812, 1812, - 11275,11275,11275,11275,11275, 1812, 1812, 1121,11275,11275, - 11275,11275,11275,11275,11275,11275, 1121,11275,11275,11275, - 11275,11275, 1121, 1121, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426,10856,10856, - 10856,10856,10856,10856,10856,10856,10856,10856,10856,10856, - 10856,10856,10856,10856,10856,10856,10856,10856,10856,10856, - 10856, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484,10864,11275,11275,11275,11275, - 11275,10864,10864,11275,10864,10874,10874,10874,10874,10874, - 10874,10874,10874,10874,10874,10874,10874,10874,10874,10874, - 10874,10874,10874,10874,10874,10874,10874,10874,10874,10678, - 10678,10678,10678,10678,10678,10678,10678,10678,10678,10678, - 10678,10678,10678,10678,10678,10678,10678,10678,10678,10678, - 10678,10678,10678,10688,10688,10688,10688,10688,10688,10688, - 10688,10688,10688,10688,10688,10688,10688,10688,10688,10688, - 10688,10688,10688,10688,10688,10688,10688,10887,10887,10887, - - 10887,10887,10887,10887,10887,10887,10887,10887,10887,10887, - 10887,10887,10887,10887,10887,10887,10887,10887,10887,10887, - 10887,10889,10889,10889,10889,10889,10889,10889,10889,10889, - 10889,10889,10889,10889,10889,10889,10889,10889,10889,10889, - 10889,10889,10889,10889,10889,10701,10701,10701,10701,10701, - 10701,10701,11275,10701,10701,10701,10701,10701,10701,10701, - 10701,10701,10701,10701,10701,10701,10701,10701,10701,10458, - 10458,10458,10458,10458,10458,10458,11275,10458,10458,10458, - 10458,10458,10458,10458,10458,10458,10458,10458,10458,10458, - 10458,10458,10458, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - - 11275, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853,10142,10142,10142, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - 10142, 1326,11275,11275,11275,11275,11275, 1326, 1326, 1326, - 11275, 1326,11275,11275,11275,11275,11275, 1326, 1326,10720, - 10720,10720,10720,10720,10720,10720,10720,10720,10720,10720, - 10720,10720,10720,10720,10720,10720,10720,10720,10720,10720, - 10720,10720,10720,10724,10724,10724,10724,10724,10724,10724, - 10724,10724,10724,10724,10724,10724,10724,10724,10724,10724, - - 10724,10724,10724,10724,10724,10724,10724, 1331, 1331,11275, - 11275,11275,11275,11275, 1331, 1331,10920,10920,10920,10920, - 10920,10920,10920,10920,10920,10920,10920,10920,10920,10920, - 10920,10920,10920,10920,10920,10920,10920,10920,10920,10920, - 10739,10739,10739,10739,10739,10739,10739,10739,10739,10739, - 10739,10739,10739,10739,10739,10739,10739,10739,10739,10739, - 10739,10739,10739,10739,10746,10746,10746,10746,10746,10746, - 10746,10746,10746,10746,10746,10746,10746,10746,10746,10746, - 10746,10746,10746,10746,10746,10746,10746,10746,10753,10753, - 10753,10753,10753,10753,10753,10753,10753,10753,10753,10753, - - 10753,10753,10753,10753,10753,10753,10753,10753,10753,10753, - 10753,10753, 724,11275,11275,11275,11275,11275,11275, 724, - 724, 724, 724,11275,11275,11275,11275,11275, 724, 724, - 10770,10770,10770,10770,10770,10770,10770,10770,10770,10770, - 10770,10770,10770,10770,10770,10770,10770,10770,10770,10770, - 10770,10770,10770,10770,10773,10773,10773,10773,10773,10773, - 10773,10773,10773,10773,10773,10773,10773,10773,10773,10773, - 10773,10773,10773,10773,10773,10773,10773,10773, 1007,11275, - 11275,11275,11275,11275,11275, 1007, 1007, 1007, 1007,11275, - 11275,11275,11275,11275, 1007, 1007, 1808,11275,11275,11275, - - 11275,11275, 1808, 1808, 1808,11275, 1808,11275,11275,11275, - 11275,11275, 1808, 1808,10804,10804,10804,10804,10804,10804, - 10804,10804,10804,10804,10804,10804,10804,10804,10804,10804, - 10804,10804,10804,10804,10804,10804,10804,10804, 1812, 1812, - 11275,11275,11275,11275,11275, 1812, 1812, 1121,11275,11275, - 11275,11275,11275,11275,11275,11275, 1121,11275,11275,11275, - 11275,11275, 1121, 1121, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426,10856,10856, - 10856,10856,10856,10856,10856,10856,10856,10856,10856,10856, - - 10856,10856,10856,10856,10856,10856,10856,10856,10856,10856, - 10856, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, 8484, - 8484, 8484, 8484, 8484, 8484,10864,11275,11275,11275,11275, - 11275,10864,10864,11275,10864,10874,10874,10874,10874,10874, - 10874,10874,10874,10874,10874,10874,10874,10874,10874,10874, - 10874,10874,10874,10874,10874,10874,10874,10874,10874,10887, - 10887,10887,10887,10887,10887,10887,10887,10887,10887,10887, - 10887,10887,10887,10887,10887,10887,10887,10887,10887,10887, - 10887,10887,10887,10889,10889,10889,10889,10889,10889,10889, - - 10889,10889,10889,10889,10889,10889,10889,10889,10889,10889, - 10889,10889,10889,10889,10889,10889,10889,10701,10701,10701, - 10701,10701,10701,10701,11275,10701,10701,10701,10701,10701, - 10701,10701,10701,10701,10701,10701,10701,10701,10701,10701, - 10701,10458,10458,10458,10458,10458,10458,10458,11275,10458, - 10458,10458,10458,10458,10458,10458,10458,10458,10458,10458, - 10458,10458,10458,10458,10458, 6853, 6853, 6853, 6853, 6853, - 6853, 6853,11275, 6853, 6853, 6853, 6853, 6853, 6853, 6853, - 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853, 6853,10142, - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - - 10142,10142,10142,10142,10142,10142,10142,10142,10142,10142, - 10142,10142,10142,11035,11035,11035,11035,11035,11035,11035, - 11035,11035,11035,11035,11035,11035,11035,11035,11035,11035, - 11035,11035,11035,11035,11035,11035,11035,11037,11037,11037, - 11037,11037,11037,11037,11037,11037,11037,11037,11037,11037, - 11037,11037,11037,11037,11037,11037,11037,11037,11037,11037, - 11037, 1331,11275,11275,11275,11275,11275,11275,11275,11275, - 1331, 1331,11275,11275,11275,11275,11275, 1331, 1331, 1331, - 10920,10920,10920,10920,10920,10920,10920,10920,10920,10920, - 10920,10920,10920,10920,10920,10920,10920,10920,10920,10920, - - 10920,10920,10920,10920, 724,11275,11275,11275,11275,11275, - 11275, 724, 724, 724, 724,11275,11275,11275,11275,11275, - 724, 724, 1007,11275,11275,11275,11275,11275,11275, 1007, - 1007, 1007, 1007,11275,11275,11275,11275,11275, 1007, 1007, - 1812,11275,11275,11275,11275,11275,11275,11275,11275, 1812, - 1812,11275,11275,11275,11275,11275, 1812, 1812, 1812,11077, - 11077,11275,11275,11275,11275,11275,11077,11077,11275,11077, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, 8426, - 8426, 8426, 8426, 8426, 6798,11275,11275,11275,11275, 6798, - - 11275,11275,11275,11275,11275, 6798, 6798,11275, 6798,11114, - 11114,11114,11114,11114,11114,11114,11114,11114,11114,11114, - 11114,11114,11114,11114,11114,11114,11114,11114,11114,11114, - 11114,11114,11114,11116,11116,11116,11116,11116,11116,11116, - 11116,11116,11116,11116,11116,11116,11116,11116,11116,11116, - 11116,11116,11116,11116,11116,11116,11116,11124,11124,11124, - 11124,11124,11124,11124,11124,11124,11124,11124,11124,11124, - 11124,11124,11124,11124,11124,11124,11124,11124,11124,11124, - 11124,11203,11203,11203,11203,11203,11203,11203,11203,11203, - 11203,11203,11203,11203,11203,11203,11203,11203,11203,11203, - - 11203,11203,11203,11203,11203,11238,11275,11275,11275,11275, - 11275,11238,11238,11275,11238,11265,11265,11265,11265,11265, - 11265,11265,11265,11265,11265,11265,11265,11265,11265,11265, - 11265,11265,11265,11265,11265,11265,11265,11265,11265,11273, - 11273,11273,11273,11273,11273,11273,11273,11273,11273,11273, - 11273,11273,11273,11273,11273,11273,11273,11273,11273,11273, - 11273,11273,11273, 181,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275 - } ; - -static yyconst flex_int16_t yy_chk[45258] = - { 0, - 0, 0, 1, 1, 1, 1, 73, 1, 1, 1, - 1, 1, 1, 19, 19, 20, 20, 91, 1, 3, - 3, 3, 4, 4, 4, 11, 5, 5, 92, 1, - 59, 1, 5, 6, 6, 25, 189, 189, 26, 6, - 35, 7, 7, 7, 7, 35, 36, 7, 903, 7, - 12, 36, 9, 9, 9, 9, 1860, 74, 1, 60, - 9, 73, 1, 8, 8, 8, 8, 91, 93, 8, - 93, 8, 15, 15, 3, 16, 16, 4, 92, 0, - 11, 5, 25, 25, 25, 26, 26, 26, 6, 1, - 1, 1, 1, 2, 2, 2, 2, 7, 2, 2, - - 2, 2, 2, 2, 77, 12, 69, 3, 9, 2, - 4, 11, 74, 10, 10, 10, 10, 93, 59, 8, - 2, 10, 2, 13, 13, 13, 13, 15, 7, 903, - 16, 13, 14, 14, 14, 14, 12, 23, 69, 9, - 14, 302, 70, 78, 17, 17, 17, 60, 24, 2, - 8, 302, 17, 2, 27, 27, 28, 28, 15, 77, - 15, 16, 247, 16, 247, 18, 18, 18, 259, 10, - 17, 259, 17, 18, 70, 214, 214, 29, 29, 13, - 2, 2, 2, 2, 29, 23, 21, 21, 14, 22, - 22, 18, 21, 18, 21, 22, 24, 22, 78, 17, - - 10, 30, 30, 147, 147, 1862, 31, 31, 30, 27, - 13, 28, 21, 31, 21, 22, 23, 22, 23, 14, - 18, 32, 32, 49, 49, 49, 49, 24, 32, 24, - 33, 33, 29, 34, 34, 33, 127, 33, 34, 538, - 34, 21, 51, 51, 22, 45, 97, 45, 45, 51, - 45, 45, 45, 45, 45, 45, 30, 46, 147, 46, - 46, 31, 46, 46, 46, 46, 46, 46, 50, 50, - 50, 50, 52, 52, 219, 219, 32, 98, 1298, 52, - 53, 53, 53, 53, 127, 33, 620, 45, 34, 41, - 41, 41, 41, 229, 229, 97, 538, 51, 620, 46, - - 54, 54, 54, 54, 242, 125, 67, 67, 41, 41, - 41, 41, 41, 41, 107, 108, 41, 41, 41, 242, - 173, 55, 55, 55, 55, 908, 98, 52, 51, 94, - 51, 94, 56, 56, 56, 56, 53, 126, 148, 148, - 308, 63, 63, 63, 63, 41, 42, 42, 42, 42, - 128, 57, 57, 57, 57, 125, 54, 308, 52, 57, - 52, 67, 1298, 107, 108, 42, 42, 42, 42, 42, - 42, 248, 248, 42, 42, 42, 908, 55, 94, 55, - 55, 58, 58, 58, 58, 145, 125, 126, 56, 58, - 56, 56, 67, 148, 67, 146, 530, 63, 128, 173, - - 1874, 173, 42, 43, 43, 43, 43, 57, 174, 43, - 55, 64, 64, 64, 64, 262, 262, 43, 126, 43, - 43, 56, 43, 43, 43, 43, 43, 43, 63, 264, - 264, 43, 795, 145, 795, 68, 68, 58, 57, 61, - 61, 61, 61, 146, 265, 61, 1878, 61, 62, 62, - 62, 62, 123, 123, 62, 284, 62, 123, 284, 43, - 44, 44, 44, 44, 269, 269, 44, 64, 58, 119, - 119, 119, 119, 530, 44, 304, 44, 44, 429, 44, - 44, 44, 44, 44, 44, 429, 304, 174, 44, 174, - 68, 1879, 81, 312, 61, 61, 312, 81, 64, 81, - - 81, 82, 265, 62, 62, 265, 82, 123, 82, 82, - 249, 115, 1882, 115, 317, 317, 44, 47, 47, 47, - 47, 68, 533, 68, 119, 119, 61, 318, 116, 533, - 116, 47, 79, 47, 47, 62, 47, 47, 47, 47, - 47, 47, 417, 79, 417, 79, 79, 81, 79, 79, - 79, 79, 79, 79, 325, 782, 82, 79, 249, 417, - 325, 115, 129, 129, 129, 129, 782, 85, 85, 85, - 85, 1889, 325, 47, 325, 85, 338, 338, 116, 47, - 47, 47, 47, 47, 335, 79, 47, 335, 415, 249, - 47, 249, 115, 47, 115, 1890, 47, 47, 75, 75, - - 75, 75, 86, 86, 86, 86, 318, 415, 318, 116, - 86, 116, 75, 80, 75, 75, 79, 75, 75, 75, - 75, 75, 75, 85, 80, 383, 80, 80, 386, 80, - 80, 80, 80, 80, 80, 392, 392, 1537, 80, 87, - 87, 87, 87, 88, 88, 88, 88, 87, 151, 151, - 383, 88, 405, 386, 75, 405, 85, 1537, 86, 362, - 75, 89, 89, 89, 89, 1896, 80, 401, 401, 89, - 90, 90, 90, 90, 101, 101, 101, 101, 90, 408, - 408, 101, 101, 412, 412, 75, 76, 76, 76, 76, - 362, 86, 362, 427, 427, 87, 151, 80, 502, 88, - - 76, 502, 76, 76, 539, 76, 76, 76, 76, 76, - 76, 102, 102, 102, 102, 124, 124, 89, 102, 102, - 124, 130, 130, 130, 130, 1897, 90, 151, 381, 151, - 101, 103, 103, 103, 103, 454, 454, 381, 103, 103, - 113, 113, 76, 104, 104, 104, 104, 113, 76, 381, - 104, 104, 105, 105, 105, 105, 117, 539, 117, 105, - 105, 106, 106, 106, 106, 114, 114, 102, 106, 106, - 124, 652, 114, 76, 83, 83, 83, 83, 761, 83, - 83, 83, 83, 83, 83, 761, 118, 103, 118, 484, - 83, 120, 120, 120, 120, 113, 652, 152, 152, 104, - - 235, 83, 235, 83, 484, 117, 117, 117, 105, 139, - 139, 139, 139, 121, 121, 121, 121, 106, 470, 470, - 114, 121, 140, 140, 140, 140, 113, 171, 113, 171, - 83, 534, 254, 1898, 83, 118, 118, 118, 475, 475, - 122, 122, 122, 122, 534, 152, 120, 120, 122, 566, - 235, 114, 566, 114, 141, 141, 141, 141, 810, 235, - 810, 83, 83, 83, 83, 84, 84, 84, 84, 121, - 84, 84, 84, 84, 84, 84, 152, 171, 152, 906, - 254, 84, 139, 263, 906, 139, 167, 167, 167, 167, - 486, 486, 84, 471, 84, 140, 122, 471, 140, 814, - - 121, 814, 121, 168, 168, 168, 168, 471, 171, 209, - 171, 254, 209, 254, 843, 209, 209, 843, 141, 860, - 209, 84, 141, 209, 808, 84, 209, 122, 808, 122, - 280, 280, 280, 280, 280, 280, 860, 141, 490, 490, - 263, 263, 1572, 289, 263, 289, 289, 289, 289, 289, - 289, 1572, 84, 84, 84, 84, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 95, 95, 95, 95, 99, - 99, 99, 99, 99, 856, 99, 99, 99, 99, 99, - 99, 179, 179, 179, 179, 856, 99, 157, 157, 157, - 157, 327, 327, 327, 327, 505, 505, 99, 854, 99, - 158, 158, 158, 158, 328, 328, 328, 328, 854, 142, - 142, 142, 142, 329, 329, 329, 329, 519, 519, 159, - - 159, 159, 159, 149, 150, 143, 99, 845, 144, 845, - 99, 149, 150, 578, 578, 143, 143, 179, 144, 144, - 513, 143, 143, 157, 144, 144, 160, 160, 160, 160, - 580, 580, 870, 149, 150, 870, 158, 99, 99, 99, - 99, 100, 100, 100, 100, 100, 1617, 100, 100, 100, - 100, 100, 100, 142, 157, 159, 1617, 142, 100, 143, - 143, 143, 144, 144, 144, 149, 150, 158, 893, 100, - 513, 100, 142, 1262, 149, 150, 606, 606, 149, 150, - 149, 150, 160, 609, 609, 1262, 159, 172, 220, 172, - 149, 150, 143, 893, 513, 144, 348, 348, 100, 613, - - 613, 348, 100, 163, 163, 163, 163, 169, 169, 169, - 169, 623, 623, 160, 1201, 169, 163, 170, 170, 170, - 170, 180, 180, 180, 180, 170, 270, 646, 646, 100, - 100, 100, 100, 109, 163, 890, 624, 172, 890, 109, - 624, 109, 220, 220, 624, 220, 220, 670, 220, 373, - 373, 373, 373, 220, 220, 670, 768, 768, 220, 163, - 220, 220, 220, 169, 775, 775, 163, 1201, 172, 670, - 172, 476, 720, 170, 476, 163, 720, 180, 476, 163, - 720, 163, 348, 270, 270, 785, 785, 270, 476, 476, - 109, 163, 923, 270, 923, 109, 109, 109, 109, 109, - - 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, - 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, - 109, 109, 1905, 109, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 131, 131, 131, - 131, 1102, 131, 131, 131, 131, 131, 131, 183, 183, - 183, 183, 1907, 131, 805, 805, 183, 184, 184, 184, - 184, 824, 824, 664, 131, 184, 131, 185, 185, 185, - 185, 374, 374, 374, 374, 185, 164, 164, 164, 164, - 434, 434, 434, 434, 201, 201, 201, 201, 879, 164, - 413, 413, 201, 131, 413, 664, 664, 131, 413, 1606, - 202, 202, 202, 202, 183, 413, 879, 164, 202, 203, - 203, 203, 203, 184, 949, 1606, 949, 203, 218, 218, - - 218, 218, 1102, 185, 131, 131, 131, 131, 132, 132, - 132, 132, 164, 132, 132, 132, 132, 132, 132, 164, - 201, 409, 409, 957, 132, 409, 957, 788, 164, 409, - 788, 409, 164, 1909, 164, 132, 202, 132, 206, 206, - 206, 206, 788, 349, 164, 203, 206, 207, 207, 207, - 207, 246, 1484, 282, 246, 207, 246, 349, 349, 349, - 349, 349, 282, 282, 132, 460, 1912, 933, 132, 282, - 288, 282, 288, 288, 282, 288, 288, 288, 288, 288, - 288, 1484, 934, 686, 292, 218, 292, 292, 292, 292, - 292, 292, 933, 686, 206, 132, 132, 132, 132, 186, - - 1644, 942, 972, 207, 246, 330, 330, 934, 809, 330, - 246, 809, 330, 246, 942, 972, 186, 246, 186, 460, - 330, 186, 460, 809, 1536, 186, 246, 246, 246, 186, - 935, 992, 935, 186, 460, 686, 1913, 293, 186, 293, - 293, 293, 293, 293, 293, 426, 426, 426, 426, 186, - 186, 1130, 426, 1536, 186, 1106, 992, 1130, 186, 441, - 441, 441, 441, 1644, 186, 978, 441, 978, 186, 978, - 186, 1914, 935, 978, 186, 1062, 1062, 186, 195, 978, - 195, 195, 195, 195, 195, 195, 195, 195, 195, 1066, - 1066, 195, 195, 195, 195, 195, 195, 195, 195, 195, - - 195, 195, 195, 195, 1106, 195, 195, 1915, 195, 195, - 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, - 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, - 195, 195, 195, 195, 1917, 195, 195, 195, 195, 195, - 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, - 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, - 195, 195, 195, 195, 195, 1575, 195, 195, 204, 1575, - 204, 204, 204, 204, 204, 204, 204, 204, 204, 1073, - 1073, 204, 204, 204, 204, 204, 204, 204, 204, 204, - 204, 204, 204, 204, 1109, 204, 204, 1109, 204, 204, - - 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, - 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, - 204, 204, 204, 204, 1918, 204, 204, 204, 204, 204, - 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, - 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, - 204, 204, 204, 204, 204, 1527, 204, 204, 230, 230, - 230, 1527, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - - 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 295, 295, 295, 295, 298, 1104, 298, 298, 298, - 298, 298, 298, 347, 347, 347, 347, 347, 347, 296, - 296, 296, 296, 299, 1919, 299, 299, 299, 299, 299, - 299, 1122, 394, 1103, 394, 394, 1560, 297, 297, 297, - 297, 344, 344, 344, 344, 1920, 1002, 344, 1263, 345, - - 345, 345, 345, 1263, 1002, 345, 346, 346, 346, 346, - 1076, 1076, 346, 295, 295, 295, 295, 295, 1002, 1202, - 295, 1063, 1111, 1111, 295, 1063, 1202, 295, 1104, 1063, - 295, 296, 296, 296, 296, 296, 1202, 1104, 296, 394, - 1132, 1132, 296, 1585, 394, 296, 344, 1103, 296, 297, - 297, 297, 297, 297, 345, 1122, 297, 1585, 394, 1638, - 297, 346, 1560, 297, 1103, 1638, 297, 350, 350, 350, - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, - - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, - 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, - 350, 350, 350, 350, 350, 350, 1564, 350, 350, 350, - 356, 356, 356, 356, 375, 1252, 375, 375, 1564, 375, - 375, 375, 375, 375, 375, 376, 1252, 376, 376, 376, - 376, 376, 376, 384, 1164, 384, 384, 1924, 384, 384, - 384, 384, 384, 384, 385, 1324, 385, 385, 385, 385, - - 385, 385, 402, 1272, 402, 402, 1925, 402, 402, 1164, - 356, 1161, 402, 402, 402, 602, 602, 602, 602, 402, - 880, 880, 880, 880, 1161, 384, 396, 1324, 396, 396, - 396, 396, 396, 396, 396, 396, 396, 1264, 1264, 396, - 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, - 396, 396, 1272, 396, 396, 1927, 396, 396, 396, 396, - 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, - 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, - 396, 396, 1157, 396, 396, 396, 396, 396, 396, 396, - 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, - - 396, 396, 396, 396, 396, 396, 396, 396, 396, 396, - 396, 396, 396, 1176, 396, 396, 419, 419, 419, 419, - 420, 420, 420, 420, 419, 487, 1273, 1105, 420, 421, - 421, 421, 421, 422, 422, 422, 422, 421, 610, 1928, - 610, 422, 1279, 1279, 419, 1176, 1176, 1933, 420, 432, - 432, 432, 432, 432, 432, 1280, 1280, 421, 1282, 1157, - 1284, 422, 449, 449, 449, 449, 450, 450, 450, 450, - 449, 1824, 419, 487, 450, 1273, 420, 479, 466, 466, - 466, 466, 479, 1282, 1105, 421, 466, 1273, 610, 422, - 424, 467, 467, 467, 467, 468, 468, 468, 468, 467, - - 1824, 1023, 1359, 468, 487, 1184, 487, 424, 1105, 424, - 1243, 1023, 424, 1284, 1325, 1184, 424, 1243, 449, 610, - 424, 610, 450, 1280, 424, 472, 472, 472, 472, 424, - 479, 674, 479, 472, 466, 678, 1589, 479, 1826, 1325, - 424, 424, 1534, 1360, 1284, 424, 1534, 467, 1534, 424, - 1589, 468, 479, 1023, 1359, 424, 678, 1184, 1826, 424, - 674, 424, 479, 674, 678, 424, 674, 678, 424, 437, - 678, 437, 437, 437, 437, 437, 437, 437, 437, 437, - 437, 472, 437, 437, 437, 437, 437, 437, 437, 437, - 437, 437, 437, 437, 437, 1360, 437, 437, 1935, 437, - - 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, - 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, - 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, - 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, - 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, - 437, 437, 437, 437, 437, 437, 437, 437, 437, 473, - 473, 473, 473, 474, 474, 474, 474, 473, 1571, 512, - 1571, 474, 1571, 1591, 495, 607, 1591, 491, 520, 520, - 520, 520, 1326, 512, 512, 512, 512, 512, 516, 1328, - 516, 516, 676, 516, 516, 881, 881, 881, 881, 516, - - 1936, 527, 527, 527, 527, 516, 1556, 1326, 1938, 527, - 528, 528, 528, 528, 1328, 473, 1329, 1556, 528, 474, - 477, 676, 495, 1676, 676, 491, 1676, 676, 520, 1576, - 607, 495, 607, 676, 491, 607, 1576, 477, 1583, 477, - 607, 1329, 477, 512, 1466, 1940, 477, 607, 607, 491, - 477, 491, 1844, 495, 477, 495, 491, 527, 491, 477, - 586, 586, 586, 586, 1328, 1941, 528, 1592, 1592, 1466, - 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, - 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, - 477, 477, 477, 477, 477, 477, 477, 561, 477, 529, - - 547, 547, 547, 547, 1327, 1844, 529, 561, 542, 1577, - 542, 1583, 1942, 561, 673, 1602, 586, 561, 588, 588, - 588, 588, 561, 529, 561, 529, 1577, 1602, 529, 1327, - 1182, 542, 529, 1663, 675, 679, 529, 542, 542, 1663, - 529, 542, 1686, 673, 542, 529, 673, 542, 542, 673, - 835, 835, 835, 835, 835, 835, 529, 529, 1686, 673, - 1182, 529, 1327, 675, 679, 529, 675, 679, 1182, 675, - 679, 529, 675, 547, 588, 529, 547, 529, 1225, 1225, - 1225, 529, 1182, 1225, 529, 537, 537, 537, 537, 537, - 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, - - 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, - 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, - 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, - 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, - 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, - 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, - 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, - 537, 537, 537, 537, 537, 537, 537, 537, 551, 551, - 551, 551, 621, 621, 621, 621, 680, 1598, 681, 1598, - 621, 622, 622, 622, 622, 625, 625, 625, 625, 622, - - 1943, 1552, 1552, 625, 647, 647, 647, 647, 648, 648, - 648, 648, 647, 681, 666, 680, 648, 681, 680, 1552, - 681, 680, 846, 681, 846, 846, 846, 846, 846, 846, - 666, 666, 666, 666, 666, 666, 1599, 667, 621, 666, - 682, 677, 551, 1619, 696, 1946, 551, 622, 1619, 677, - 1599, 625, 1107, 667, 667, 667, 667, 667, 667, 1621, - 647, 551, 667, 1621, 648, 654, 904, 904, 696, 682, - 677, 904, 682, 696, 1756, 682, 696, 666, 677, 696, - 683, 677, 696, 1796, 677, 718, 718, 718, 718, 1629, - 1629, 666, 1796, 718, 654, 1658, 677, 684, 654, 1074, - - 667, 1107, 654, 1074, 699, 1658, 654, 1074, 683, 683, - 1753, 654, 683, 700, 667, 683, 1107, 1074, 654, 1226, - 1226, 1226, 684, 654, 1226, 1756, 684, 654, 1654, 684, - 690, 654, 684, 699, 1562, 1753, 699, 654, 700, 699, - 724, 718, 700, 654, 1755, 700, 1509, 654, 700, 654, - 659, 690, 904, 690, 690, 690, 1635, 703, 1562, 690, - 700, 1949, 690, 1562, 690, 690, 690, 1635, 690, 724, - 704, 1509, 724, 1450, 1622, 724, 1630, 1450, 703, 659, - 1630, 659, 703, 659, 1901, 712, 703, 659, 1622, 703, - 659, 659, 703, 1950, 659, 713, 659, 1623, 703, 1901, - - 659, 659, 1450, 659, 1654, 1613, 1450, 704, 659, 712, - 659, 1623, 659, 1642, 712, 1642, 659, 712, 1509, 713, - 712, 659, 659, 1805, 713, 1755, 659, 713, 659, 704, - 713, 704, 659, 659, 659, 671, 704, 687, 1952, 704, - 1631, 1631, 704, 704, 1648, 704, 1612, 1612, 1805, 704, - 695, 671, 671, 671, 671, 671, 671, 723, 1648, 1612, - 671, 1649, 1649, 671, 671, 1656, 687, 1613, 671, 1656, - 687, 695, 695, 695, 687, 1674, 1664, 1613, 687, 695, - 1664, 1613, 695, 687, 1757, 695, 723, 1674, 695, 723, - 687, 729, 723, 1857, 671, 687, 671, 1728, 671, 687, - - 1728, 1573, 723, 687, 671, 1573, 1858, 1573, 671, 687, - 1573, 671, 671, 672, 692, 687, 773, 773, 773, 773, - 729, 687, 689, 729, 1870, 706, 729, 1650, 1870, 672, - 672, 672, 672, 672, 672, 692, 1650, 1689, 672, 692, - 1650, 672, 692, 692, 1650, 1857, 692, 1668, 1689, 692, - 672, 689, 692, 692, 706, 689, 1672, 706, 1858, 689, - 706, 1668, 706, 689, 1618, 1757, 706, 1607, 689, 1618, - 1672, 1607, 672, 1607, 672, 689, 672, 1953, 1607, 672, - 689, 1607, 672, 1618, 689, 672, 672, 691, 689, 672, - 672, 691, 691, 691, 689, 691, 693, 1772, 691, 691, - - 689, 691, 1782, 773, 691, 702, 689, 1782, 1772, 694, - 719, 719, 719, 719, 1881, 1958, 1749, 693, 719, 1749, - 693, 693, 1807, 698, 1881, 693, 702, 702, 693, 702, - 702, 693, 693, 694, 702, 701, 694, 702, 694, 694, - 702, 694, 694, 694, 694, 694, 1964, 1807, 1872, 698, - 698, 694, 698, 694, 697, 698, 701, 698, 698, 701, - 701, 1872, 1776, 698, 701, 1776, 719, 701, 730, 725, - 701, 922, 922, 922, 922, 697, 697, 697, 1847, 697, - 697, 697, 701, 697, 705, 707, 697, 1784, 1789, 697, - 1784, 1789, 697, 697, 697, 697, 1970, 730, 725, 697, - - 730, 725, 710, 730, 725, 705, 707, 725, 1866, 705, - 707, 1866, 1798, 705, 707, 1861, 705, 707, 707, 705, - 707, 1670, 705, 705, 1798, 1670, 707, 1670, 728, 1861, - 1798, 710, 707, 708, 710, 1971, 710, 710, 710, 1847, - 710, 710, 895, 895, 895, 895, 895, 895, 726, 728, - 709, 1884, 716, 1884, 708, 708, 708, 728, 708, 708, - 728, 1976, 708, 728, 708, 708, 708, 732, 708, 708, - 1977, 709, 708, 708, 708, 709, 727, 726, 709, 709, - 726, 716, 709, 726, 727, 709, 731, 1808, 709, 726, - 709, 711, 716, 716, 1639, 1639, 732, 733, 1639, 732, - - 1639, 1900, 732, 1980, 1930, 727, 741, 1643, 734, 1643, - 716, 731, 1808, 727, 1643, 731, 727, 1811, 731, 727, - 1930, 731, 1945, 716, 716, 733, 733, 744, 711, 733, - 741, 727, 733, 734, 1687, 741, 716, 734, 741, 1945, - 734, 741, 1811, 734, 741, 1657, 745, 1005, 1683, 711, - 711, 711, 1981, 711, 711, 1825, 744, 711, 1873, 744, - 711, 1885, 744, 711, 711, 1837, 711, 711, 711, 721, - 1837, 745, 1683, 1885, 1900, 745, 1005, 1683, 745, 1005, - 735, 745, 1005, 1926, 1825, 721, 721, 721, 721, 721, - 721, 1007, 1005, 745, 721, 1926, 1687, 721, 721, 1983, - - 738, 735, 721, 735, 735, 735, 1687, 1657, 1006, 735, - 1687, 1657, 735, 1657, 735, 735, 735, 1876, 735, 1910, - 1007, 738, 1910, 1007, 738, 738, 1007, 1986, 721, 738, - 721, 1876, 738, 1006, 1873, 738, 738, 1006, 721, 1987, - 1006, 1012, 721, 1006, 736, 721, 721, 722, 736, 736, - 736, 1988, 736, 737, 1010, 736, 736, 1902, 736, 1863, - 1863, 736, 1012, 722, 722, 722, 722, 722, 722, 1991, - 1012, 1902, 722, 1012, 737, 722, 1012, 1863, 737, 900, - 740, 737, 737, 1010, 722, 737, 1010, 1010, 737, 1010, - 1993, 737, 737, 900, 900, 900, 900, 900, 739, 1759, - - 1759, 740, 740, 740, 1759, 1868, 722, 1868, 722, 740, - 1994, 1868, 740, 722, 1810, 740, 722, 751, 740, 722, - 722, 743, 739, 722, 722, 739, 1921, 739, 739, 1921, - 739, 739, 739, 739, 739, 896, 896, 896, 896, 1810, - 739, 896, 739, 742, 1899, 1960, 751, 743, 743, 751, - 743, 1899, 751, 743, 751, 743, 743, 1667, 751, 1667, - 1904, 743, 757, 1667, 742, 742, 742, 1995, 742, 742, - 742, 746, 742, 1908, 1904, 742, 749, 1667, 742, 1009, - 747, 742, 742, 742, 742, 1759, 757, 1908, 742, 1810, - 896, 757, 746, 1875, 757, 746, 746, 757, 748, 1013, - - 746, 747, 747, 746, 747, 747, 746, 1960, 1009, 747, - 1865, 1009, 747, 749, 1009, 747, 1809, 1875, 746, 748, - 1009, 1865, 1875, 748, 1016, 750, 1997, 748, 1013, 1906, - 748, 1013, 1013, 748, 1013, 749, 1906, 749, 1923, 748, - 752, 1809, 749, 1871, 1871, 749, 750, 758, 749, 749, - 750, 749, 1923, 1016, 750, 749, 1016, 750, 1871, 1016, - 750, 752, 1961, 750, 750, 752, 1867, 1978, 754, 752, - 764, 758, 752, 752, 1809, 752, 758, 1867, 1978, 758, - 1998, 752, 758, 977, 977, 977, 977, 752, 753, 754, - 1883, 764, 764, 754, 764, 764, 754, 754, 1883, 764, - - 754, 755, 764, 754, 1883, 764, 754, 2003, 754, 753, - 753, 753, 1822, 753, 753, 1929, 1822, 753, 1822, 753, - 753, 753, 1929, 753, 753, 1021, 1877, 753, 753, 753, - 755, 1961, 1877, 755, 1877, 755, 755, 755, 1877, 755, - 755, 756, 759, 759, 759, 759, 1947, 760, 763, 2005, - 759, 760, 760, 760, 1021, 760, 1947, 1021, 760, 760, - 1021, 760, 1990, 849, 760, 849, 849, 849, 849, 849, - 849, 1944, 1944, 1018, 763, 763, 1944, 763, 756, 1990, - 763, 1962, 763, 763, 851, 851, 851, 851, 763, 863, - 765, 863, 863, 863, 863, 863, 863, 1962, 759, 756, - - 756, 756, 1018, 756, 756, 1018, 1975, 756, 1018, 1018, - 756, 765, 1975, 756, 756, 765, 756, 756, 756, 765, - 1845, 1984, 765, 1014, 1845, 765, 1845, 1984, 765, 765, - 852, 852, 852, 852, 897, 897, 897, 897, 1972, 1894, - 897, 981, 981, 981, 981, 1972, 851, 851, 851, 851, - 851, 1014, 1014, 851, 2007, 1014, 1894, 851, 1014, 1894, - 851, 1014, 1014, 851, 862, 862, 862, 862, 898, 898, - 898, 898, 1017, 1019, 898, 899, 899, 899, 899, 899, - 899, 901, 901, 901, 901, 1951, 1951, 901, 2009, 897, - 2014, 1951, 852, 852, 852, 852, 852, 2015, 1019, 852, - - 1017, 1017, 1019, 852, 1017, 1019, 852, 1017, 1019, 852, - 902, 902, 902, 902, 2018, 924, 902, 924, 924, 924, - 924, 924, 924, 898, 2022, 1956, 862, 862, 862, 862, - 862, 907, 907, 862, 1957, 2030, 901, 862, 1852, 1956, - 862, 1852, 1852, 862, 983, 983, 983, 983, 1957, 907, - 907, 907, 907, 907, 907, 936, 1852, 936, 936, 936, - 936, 936, 936, 1969, 1969, 902, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 2032, 910, 910, 910, 928, - 928, 928, 928, 973, 1891, 974, 1996, 973, 1891, 974, - 973, 973, 974, 974, 973, 2001, 2001, 973, 1891, 974, - 973, 973, 974, 974, 974, 975, 975, 975, 975, 976, - 976, 976, 976, 975, 2034, 2006, 1903, 976, 979, 979, - - 979, 979, 980, 980, 980, 980, 979, 1880, 1968, 1903, - 980, 1880, 1968, 975, 1880, 1880, 1903, 976, 985, 985, - 985, 985, 989, 989, 989, 989, 979, 1967, 2000, 1996, - 980, 987, 987, 987, 987, 987, 987, 1212, 1212, 1212, - 1212, 975, 2000, 2026, 2036, 976, 928, 944, 1246, 1246, - 1246, 1246, 1967, 1015, 979, 1979, 1008, 2026, 980, 1979, - 2037, 1015, 999, 944, 944, 944, 944, 944, 944, 1020, - 1022, 2006, 944, 2031, 985, 944, 2031, 1008, 999, 999, - 999, 999, 999, 999, 2039, 1008, 1015, 999, 1008, 2040, - 1015, 1008, 2041, 1015, 1008, 1022, 1015, 1020, 1020, 1022, - - 2029, 1020, 1022, 1999, 1020, 1022, 944, 1999, 944, 2038, - 1212, 944, 2029, 1212, 944, 1000, 944, 944, 944, 1922, - 944, 1922, 1011, 944, 944, 999, 944, 1922, 944, 945, - 1011, 1000, 1000, 1000, 1000, 1000, 1000, 1049, 1869, 999, - 1000, 1034, 1869, 2043, 1869, 945, 945, 945, 945, 945, - 945, 1011, 1678, 1869, 945, 1011, 1678, 945, 1678, 1011, - 2044, 1049, 1011, 1678, 1035, 1011, 1049, 1034, 1034, 1049, - 1034, 2038, 1049, 1034, 1034, 1034, 1034, 1011, 1000, 1042, - 2025, 1034, 1762, 1762, 1762, 1762, 2025, 945, 945, 2042, - 945, 945, 1000, 1035, 1911, 1911, 1035, 1035, 1911, 1035, - - 1893, 945, 945, 1959, 945, 945, 945, 1003, 1042, 2047, - 2047, 1042, 1893, 1959, 1042, 2051, 1042, 1042, 1893, 1959, - 1042, 1893, 2053, 1003, 1003, 1003, 1003, 1003, 1003, 1050, - 1036, 1750, 1003, 1027, 1750, 1003, 1003, 1027, 1027, 1027, - 1003, 1027, 1750, 1750, 1027, 1027, 1029, 1027, 1750, 2060, - 1027, 1036, 1750, 1027, 1050, 1036, 2008, 2064, 1050, 1036, - 2008, 1050, 1036, 1048, 1050, 1036, 1003, 1029, 1003, 1762, - 1029, 1029, 2066, 2042, 2075, 1029, 1003, 1036, 1029, 1966, - 1003, 1029, 1029, 1003, 1003, 1004, 2011, 1048, 1048, 2017, - 2011, 1028, 1048, 2017, 2045, 1048, 1039, 2078, 1048, 1048, - - 2011, 1004, 1004, 1004, 1004, 1004, 1004, 1982, 2045, 2088, - 1004, 2091, 1028, 1004, 2027, 1028, 1028, 1039, 1031, 1028, - 1028, 1039, 1004, 1028, 2027, 1039, 1028, 2093, 1039, 1028, - 1028, 1039, 1028, 1239, 1239, 1239, 1239, 1039, 1939, 1031, - 1031, 1031, 2068, 1032, 1004, 1916, 1004, 1031, 1966, 1966, - 1031, 1004, 2068, 1031, 1004, 2096, 1031, 1004, 1004, 2057, - 2057, 1004, 1004, 1026, 1032, 1982, 1032, 1032, 1032, 1886, - 1032, 1886, 1032, 1886, 2050, 1032, 1886, 1886, 1032, 1982, - 2050, 1032, 2114, 1032, 1026, 1026, 1026, 1026, 1026, 1239, - 2023, 1038, 1026, 2118, 2023, 1026, 2023, 1026, 1026, 1026, - - 1939, 1026, 1026, 1026, 1030, 1242, 1242, 1242, 1242, 2028, - 1939, 2028, 1038, 1038, 1939, 1038, 1038, 2061, 2061, 1916, - 1038, 1916, 1916, 1038, 2028, 2119, 1038, 1038, 1030, 2065, - 1037, 1030, 1038, 1030, 1030, 2065, 1030, 1030, 1030, 1030, - 1030, 1030, 2114, 1989, 1030, 1989, 1030, 2120, 1030, 1033, - 1989, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 2123, 1037, - 2124, 1242, 1037, 2114, 1037, 1037, 1992, 1046, 1992, 2012, - 1033, 1033, 1033, 1992, 1033, 1033, 1033, 1037, 1033, 1041, - 2012, 1033, 2125, 2012, 1033, 2012, 2127, 1033, 1033, 1033, - 1033, 2072, 2072, 2129, 1033, 1040, 1046, 2013, 1043, 1046, - - 1041, 1046, 1046, 1046, 1041, 1046, 1046, 1041, 1041, 2013, - 2130, 1041, 1041, 2024, 1041, 1045, 2013, 1041, 1041, 1043, - 1043, 1043, 1052, 1043, 1043, 2132, 1043, 1043, 1892, 1892, - 1043, 1043, 1040, 1043, 1892, 1892, 1045, 2135, 2024, 1043, - 1045, 2149, 1892, 1045, 1045, 1043, 2020, 1045, 2020, 2152, - 1045, 1052, 2020, 1045, 1040, 1045, 1040, 1801, 1801, 1801, - 1801, 1040, 1052, 1052, 1040, 1040, 2020, 1040, 1040, 2133, - 1040, 1040, 1040, 1069, 1040, 1040, 1044, 1069, 1069, 1069, - 1052, 1056, 1056, 1056, 1056, 2024, 1069, 1069, 2154, 1056, - 1069, 1069, 1069, 1052, 1052, 2122, 2157, 1044, 1044, 1044, - - 2159, 1044, 1044, 1954, 2162, 1044, 1052, 1044, 1044, 1044, - 1954, 1044, 1044, 1044, 1954, 1044, 1044, 1044, 1047, 1954, - 2164, 1058, 1058, 1058, 2167, 1058, 1058, 1058, 1060, 1060, - 1060, 1060, 1058, 2168, 2133, 1058, 1060, 1056, 1058, 1058, - 1058, 1058, 1059, 2131, 2059, 1058, 1059, 2169, 2131, 1059, - 1059, 1217, 1217, 1217, 1217, 2126, 1059, 2122, 2126, 1059, - 1059, 1059, 1061, 1061, 1061, 1061, 1064, 1064, 1064, 1064, - 1061, 2173, 2076, 2076, 1064, 2219, 1047, 1047, 1047, 1047, - 1047, 1047, 1985, 1985, 1060, 2076, 1985, 1047, 1985, 1047, - 1047, 1047, 2220, 1047, 1047, 1047, 1067, 1067, 1067, 1067, - - 1068, 1068, 1068, 1068, 1067, 1335, 2059, 2221, 1068, 1420, - 1420, 1420, 1420, 1420, 1420, 1217, 2059, 1963, 1061, 1217, - 2059, 2074, 1064, 1071, 1071, 1071, 1071, 1072, 1072, 1072, - 1072, 1071, 2231, 2117, 1217, 1072, 1075, 1075, 1075, 1075, - 1077, 1077, 1077, 1077, 1075, 2074, 2175, 1974, 1077, 2232, - 2074, 1974, 1067, 1974, 1974, 1420, 1068, 1070, 1070, 1070, - 2176, 1070, 1070, 2233, 1335, 1070, 1335, 1070, 1070, 1070, - 2174, 1070, 1070, 1079, 1070, 1070, 1070, 1070, 1335, 1071, - 1335, 1963, 2117, 1072, 1335, 1078, 1078, 1078, 1078, 2175, - 2234, 1963, 1075, 1078, 1079, 2200, 1077, 1963, 1079, 1079, - - 1079, 1937, 1079, 2174, 2117, 2200, 1079, 2176, 1079, 1081, - 2235, 1079, 1079, 1081, 1081, 1081, 2199, 1083, 1666, 2058, - 2058, 1083, 1081, 1081, 1083, 1083, 1081, 1081, 1081, 2199, - 2201, 1083, 2201, 1931, 1083, 1083, 1083, 1931, 1094, 1931, - 2208, 1078, 1080, 1797, 1931, 1080, 1080, 1931, 1080, 2236, - 2237, 1080, 2208, 1080, 1080, 1080, 1080, 1080, 2238, 1080, - 1080, 1937, 1937, 1080, 1937, 1080, 1092, 1094, 1095, 2203, - 2223, 1094, 1095, 2207, 1937, 1094, 1095, 2207, 1937, 1094, - 1095, 1666, 2203, 1666, 1094, 1095, 2207, 2058, 1666, 2224, - 1666, 1094, 1095, 2224, 2239, 1092, 1094, 1095, 2223, 1092, - - 1094, 1095, 2222, 1092, 1094, 1095, 1797, 1092, 1797, 2222, - 1094, 1095, 1092, 1797, 1336, 1797, 1094, 1095, 2240, 1092, - 1094, 2241, 2073, 2073, 1092, 1092, 1092, 1092, 1092, 1092, - 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, - 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, - 1092, 1093, 1096, 2227, 1320, 2242, 1096, 2227, 2243, 1096, - 1096, 2021, 2244, 1320, 2021, 2021, 1096, 1320, 1955, 1096, - 1096, 1096, 1955, 1336, 1320, 1336, 1320, 1955, 2113, 2021, - 1093, 1955, 1093, 1320, 1093, 1955, 2245, 1336, 1093, 1336, - 2073, 1093, 1093, 1336, 1320, 1093, 2205, 1093, 2209, 1320, - - 2073, 1093, 1093, 2205, 1093, 2246, 1320, 2205, 2209, 1093, - 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, - 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, - 1093, 1093, 1093, 1093, 1093, 1093, 1097, 2210, 1099, 2247, - 1097, 2077, 1099, 2210, 1097, 1099, 1099, 1097, 1097, 2113, - 2248, 1778, 1099, 1097, 1778, 1099, 1099, 1099, 2230, 2113, - 1097, 2249, 1778, 1778, 2250, 1097, 2252, 2115, 1778, 1097, - 1178, 2230, 1778, 1097, 1139, 1139, 1139, 1139, 1097, 1097, - 1179, 1199, 1139, 1185, 2254, 1097, 1178, 1178, 1178, 1178, - 1178, 1178, 2255, 2256, 2257, 1178, 1179, 1179, 1179, 1179, - - 1179, 1179, 2002, 2077, 2259, 1179, 1265, 1265, 1265, 1265, - 1199, 2002, 1185, 2077, 1265, 2002, 1185, 2077, 2019, 2002, - 1185, 1199, 1199, 1785, 1185, 2253, 1785, 2260, 2261, 1185, - 1139, 1166, 2262, 1178, 1785, 1785, 1185, 2115, 2253, 1199, - 1785, 1185, 1187, 1179, 1785, 1185, 1187, 1178, 2115, 1185, - 1187, 2263, 1199, 1199, 1187, 1185, 2264, 1179, 2265, 1187, - 1166, 1185, 1265, 2004, 1166, 1199, 1187, 1185, 1166, 2004, - 2004, 1187, 1166, 2202, 2268, 1187, 2269, 1166, 2270, 1187, - 2266, 2019, 2004, 2019, 1166, 1187, 2202, 2202, 2019, 1166, - 2019, 1187, 1192, 1166, 1192, 1192, 2266, 1166, 1192, 2271, - - 1192, 1192, 1192, 1166, 1192, 2272, 2277, 2278, 1192, 1166, - 1192, 1338, 1192, 1166, 1193, 1166, 1171, 2010, 1193, 1195, - 2279, 1193, 1193, 1195, 2280, 1193, 1195, 1195, 1193, 2285, - 1195, 1193, 1193, 1195, 2290, 2291, 1195, 1195, 1195, 2292, - 1266, 1266, 1266, 1266, 1888, 1171, 1888, 1171, 1266, 1171, - 1888, 2293, 1888, 1171, 2294, 1888, 1171, 1171, 2275, 2275, - 1171, 1628, 1171, 2295, 1628, 2296, 1171, 1171, 1628, 1171, - 1338, 1628, 1338, 1338, 1171, 1628, 1171, 1628, 1171, 2010, - 2206, 2297, 1171, 2010, 1338, 2010, 1338, 1171, 1171, 2206, - 1338, 2206, 1171, 2206, 1171, 2302, 1266, 2206, 1171, 1171, - - 1171, 1188, 2016, 2016, 2016, 1274, 1274, 1274, 1274, 2301, - 2016, 1204, 2303, 1274, 2304, 2306, 2212, 1188, 1188, 1188, - 1188, 1188, 1188, 2305, 2305, 2212, 1188, 2212, 1196, 1188, - 2212, 2275, 1196, 2313, 2301, 1196, 1196, 2310, 1188, 1196, - 1204, 1196, 1196, 1196, 1204, 1196, 1196, 1204, 1204, 2310, - 2308, 1204, 2308, 2315, 1204, 1337, 2326, 1204, 1204, 1188, - 1188, 1274, 1188, 1188, 1188, 1188, 1204, 1188, 2273, 2314, - 2314, 1188, 2229, 1188, 1188, 2328, 1188, 1188, 1188, 1189, - 1276, 1276, 1276, 1276, 2309, 2329, 2309, 2301, 1276, 1419, - 1419, 1419, 1419, 1419, 1419, 1189, 1189, 1189, 1189, 1189, - - 1189, 1203, 2312, 2319, 1189, 1203, 2353, 1189, 1203, 1203, - 2319, 2312, 1203, 1337, 1337, 1203, 1337, 2273, 1203, 1203, - 2337, 1203, 2273, 1277, 1277, 1277, 1277, 2211, 1337, 2211, - 1337, 1277, 2337, 2211, 1337, 2229, 1276, 1189, 1189, 2211, - 1189, 1189, 1189, 2229, 1189, 1189, 2228, 2211, 1189, 1419, - 2228, 1189, 1189, 2360, 1189, 1189, 1189, 1190, 2316, 2228, - 1190, 1190, 2311, 1190, 1190, 1190, 1190, 2316, 1190, 1190, - 1190, 1190, 1190, 2311, 1190, 1190, 2318, 2300, 1190, 1277, - 1190, 1191, 1191, 1191, 2317, 1191, 1191, 1191, 1191, 1191, - 2324, 2323, 1191, 2317, 2307, 1191, 2324, 2307, 1191, 1191, - - 1191, 1191, 2300, 2307, 2323, 1191, 1194, 1194, 1194, 1205, - 1194, 1194, 2318, 1194, 1194, 2330, 1194, 1194, 1194, 2333, - 1194, 1194, 2321, 1194, 1194, 1194, 1194, 1209, 1207, 2357, - 1205, 2321, 2333, 2357, 1205, 1205, 1205, 1205, 1205, 2033, - 2330, 1205, 1205, 2033, 1205, 2033, 2300, 1205, 1205, 1207, - 2033, 2322, 2375, 1207, 1207, 1207, 2325, 1207, 2325, 2331, - 2322, 1207, 1207, 1207, 2393, 2331, 1207, 1208, 1207, 1339, - 1208, 1208, 1340, 2334, 1208, 1208, 2334, 1341, 1208, 2369, - 2335, 1208, 2334, 2225, 1208, 1208, 1209, 2339, 1209, 2335, - 2369, 1209, 2339, 1208, 1209, 2346, 1209, 1209, 1209, 1342, - - 1209, 1790, 1209, 1210, 1790, 2346, 1209, 1210, 1209, 1343, - 1210, 1210, 1790, 1790, 1210, 1210, 2380, 1210, 1790, 2380, - 1210, 1210, 1790, 1210, 1278, 1278, 1278, 1278, 1339, 1210, - 1339, 1340, 1278, 1340, 1344, 2398, 1341, 2336, 1341, 1341, - 2338, 1339, 1339, 1345, 1339, 1340, 2336, 1340, 1339, 2338, - 1341, 1340, 1341, 1346, 2225, 2225, 1341, 2345, 1342, 2225, - 1342, 1342, 2340, 2345, 1347, 1342, 2377, 1342, 1343, 1344, - 1343, 2377, 1342, 2348, 1342, 2342, 2342, 1348, 1342, 2344, - 1278, 1343, 1343, 2350, 1343, 1349, 2348, 2340, 1343, 2350, - 1350, 2344, 2379, 1344, 2379, 1344, 2344, 2356, 1344, 2341, - - 1352, 1345, 1345, 2341, 1345, 2341, 2356, 1344, 2341, 1344, - 2378, 1355, 1346, 1344, 1346, 2371, 1345, 2356, 1345, 1351, - 2378, 1345, 1345, 1347, 1354, 1347, 1346, 2351, 1346, 2351, - 2416, 2351, 1346, 1347, 1346, 1348, 1348, 1347, 1348, 1347, - 2371, 1356, 2355, 1347, 1349, 2358, 1349, 1349, 2355, 1350, - 1348, 1350, 1348, 2358, 1350, 2359, 1348, 2425, 1349, 1352, - 1349, 1352, 1351, 1350, 1349, 1350, 1357, 1358, 2359, 1350, - 1355, 2426, 1355, 1352, 1384, 1352, 2354, 2354, 1351, 1352, - 1351, 2362, 2362, 1354, 1355, 1354, 1355, 2382, 1354, 1385, - 1355, 2427, 1351, 2382, 1351, 2383, 1386, 1354, 1351, 1354, - - 1356, 2383, 1356, 1354, 1387, 1515, 1515, 1515, 1515, 1515, - 1515, 1356, 2349, 1388, 1356, 2361, 1356, 2368, 2368, 2387, - 1356, 1389, 2361, 2349, 2349, 1357, 1358, 1357, 1358, 2387, - 2364, 2381, 1357, 1384, 2381, 1384, 1358, 2364, 1392, 1357, - 1358, 1357, 1358, 1390, 2386, 1357, 1358, 1384, 1385, 1384, - 1385, 1391, 2363, 1384, 1515, 1386, 2386, 1386, 1386, 2381, - 1394, 2363, 1385, 1387, 1385, 1387, 2390, 1385, 1385, 1386, - 1393, 1386, 1388, 2390, 1388, 1386, 2388, 1387, 2332, 1387, - 1389, 1395, 1389, 1387, 2388, 2046, 1388, 2332, 1388, 1948, - 2384, 2384, 1388, 2332, 1389, 2332, 1389, 1392, 2372, 1392, - - 1389, 2372, 1390, 1396, 1390, 1390, 2395, 2372, 2395, 1391, - 1391, 1392, 1391, 1392, 1397, 2389, 1390, 1392, 1390, 1394, - 2389, 1394, 1390, 2402, 1391, 1398, 1391, 2079, 2402, 1393, - 1391, 1393, 1394, 1394, 1393, 1394, 1394, 2397, 1396, 1394, - 1395, 2396, 1395, 1393, 2397, 1393, 1399, 1948, 2046, 1393, - 2046, 1400, 1948, 2396, 1395, 2046, 1395, 2046, 2392, 2428, - 1395, 1401, 1396, 1948, 1396, 1948, 1948, 1396, 2392, 2391, - 1403, 2394, 1397, 1397, 2429, 1397, 1396, 2449, 1396, 2391, - 1402, 2394, 1396, 2391, 1398, 1404, 1398, 1397, 2367, 1397, - 2079, 2413, 2079, 1397, 1398, 2367, 2367, 2079, 1398, 2079, - - 1398, 2413, 1405, 2400, 1398, 1399, 1398, 1399, 1399, 1406, - 1400, 2400, 1400, 1887, 1887, 1887, 1887, 2410, 2410, 1399, - 1401, 1399, 1401, 2421, 1400, 1399, 1400, 2457, 1400, 1403, - 1400, 1403, 1401, 1407, 1401, 2107, 1401, 2439, 1402, 1402, - 1401, 1402, 2439, 1403, 1404, 1403, 1404, 1403, 2421, 1403, - 1408, 1404, 2401, 1402, 2401, 1402, 2431, 1409, 1404, 1402, - 1404, 1405, 2431, 1405, 1404, 1410, 2411, 2411, 1406, 1406, - 1406, 1405, 2385, 1405, 2462, 1405, 1887, 1405, 1406, 2385, - 2385, 1405, 1406, 2412, 1406, 1887, 1411, 2406, 1406, 2406, - 2412, 2418, 1407, 2418, 1407, 1407, 1413, 2463, 2107, 1407, - - 2107, 1407, 1887, 1414, 1407, 2107, 1407, 2107, 1407, 1408, - 2128, 1408, 1407, 2128, 1408, 1409, 1409, 2477, 1409, 1409, - 2478, 2128, 2128, 1408, 1410, 1408, 1410, 2128, 1410, 1408, - 1409, 2128, 1409, 1412, 2399, 1410, 1409, 2453, 1410, 2453, - 1410, 1415, 2399, 2399, 1410, 1411, 1411, 1411, 1416, 1412, - 1412, 1412, 1412, 1412, 1412, 1413, 1417, 1413, 1413, 1411, - 2408, 1411, 1414, 1411, 1414, 1411, 2376, 1418, 2403, 1413, - 2376, 1413, 2403, 2408, 2528, 1413, 1414, 1421, 1414, 2376, - 1422, 2403, 1414, 1506, 1506, 1506, 1506, 1506, 1506, 2415, - 2415, 2489, 1412, 2489, 1412, 1412, 2365, 2365, 2424, 1423, - - 1415, 2365, 1415, 1415, 1424, 2409, 1412, 1416, 1412, 1416, - 2111, 2424, 1412, 2586, 1415, 1417, 1415, 1417, 2409, 2409, - 1415, 1416, 1425, 1416, 1416, 1425, 1418, 1416, 1418, 1417, - 1426, 1417, 2417, 2417, 2572, 1417, 1421, 2430, 1421, 1422, - 1418, 1422, 1418, 1506, 2430, 2204, 1418, 2422, 2422, 1422, - 1421, 2572, 1421, 1422, 1427, 1422, 1421, 1423, 1423, 1422, - 1423, 1428, 2432, 1424, 2445, 1424, 2434, 2434, 2445, 1429, - 2432, 1423, 1423, 2111, 1423, 2111, 1424, 1424, 1423, 1424, - 2111, 2370, 2111, 1424, 1425, 2370, 1425, 2370, 1430, 1426, - 2370, 1426, 2618, 1431, 1803, 1803, 1803, 1803, 1425, 2419, - - 1425, 1426, 1426, 1426, 1425, 1426, 2450, 2204, 2419, 1426, - 1432, 2450, 1427, 1427, 2441, 1427, 2204, 2204, 2687, 1433, - 1428, 2204, 1428, 1428, 2441, 2452, 2452, 1427, 1429, 1427, - 1429, 2414, 2414, 1427, 1428, 2414, 1428, 2414, 1434, 2468, - 1428, 1429, 1429, 1435, 1429, 2734, 2468, 1430, 1429, 1430, - 1803, 1431, 1431, 1436, 1431, 2121, 2121, 2121, 2121, 2121, - 1430, 1430, 2473, 1430, 2433, 2433, 1431, 1430, 1431, 1432, - 2433, 1432, 1431, 2407, 1437, 1438, 2407, 1433, 1433, 1432, - 1433, 1432, 2407, 1432, 2404, 1432, 2435, 2473, 2404, 1432, - 2404, 1433, 1433, 2404, 1433, 2435, 1439, 1434, 1433, 1434, - - 1434, 1435, 1435, 1440, 1435, 1519, 1519, 1519, 1519, 1519, - 1519, 1434, 1436, 1434, 1436, 2464, 1435, 1434, 1435, 1436, - 2437, 2464, 1435, 2464, 1441, 1436, 1436, 2343, 1436, 2437, - 2343, 1436, 1436, 1437, 1438, 1437, 1438, 1443, 2343, 2469, - 2343, 1438, 2735, 1437, 2469, 2343, 2448, 1437, 1438, 1437, - 1438, 1519, 1445, 1437, 1438, 1439, 2448, 1439, 2420, 1439, - 1446, 2454, 1440, 1448, 1440, 1440, 2352, 2420, 2440, 1439, - 2352, 1439, 2736, 2454, 2420, 1439, 1440, 2440, 1440, 2352, - 2352, 1440, 1440, 1441, 1449, 1441, 1441, 2737, 2461, 2465, - 1441, 2455, 1441, 1447, 2465, 2465, 1443, 1441, 1443, 1441, - - 1441, 2461, 2455, 1441, 1442, 1442, 1442, 1442, 1442, 1442, - 1443, 1445, 1443, 1445, 1451, 2447, 1443, 2738, 2739, 1446, - 1446, 1446, 1448, 1445, 1448, 1445, 2458, 1445, 2447, 1452, - 2458, 1445, 2447, 1446, 2740, 1446, 1448, 1453, 1448, 1446, - 2374, 2374, 1448, 1449, 2374, 1449, 2374, 2436, 2741, 2374, - 1442, 2436, 1447, 2436, 1447, 1447, 2436, 1449, 1442, 1449, - 1442, 1444, 2436, 1449, 2532, 1447, 1447, 2532, 1447, 1447, - 2451, 2532, 1447, 1451, 2451, 1451, 1454, 1520, 1520, 1520, - 1520, 1520, 1520, 2451, 1455, 2456, 2742, 1451, 1452, 1451, - 1452, 1452, 2466, 1451, 2456, 1453, 1453, 1457, 1453, 2456, - - 1453, 1452, 1452, 2743, 1452, 2466, 2460, 2744, 1452, 2442, - 1453, 2460, 1453, 2442, 1453, 2442, 1453, 2460, 2442, 1458, - 1444, 1444, 1444, 1520, 1444, 2226, 1444, 1459, 2470, 2745, - 2459, 1444, 1444, 1444, 1444, 1454, 1444, 1454, 1444, 2459, - 1444, 2470, 1444, 1455, 2746, 1455, 1460, 1454, 2747, 1454, - 2467, 1454, 1454, 1461, 1462, 1454, 1457, 1455, 1457, 1455, - 2467, 1457, 2471, 1455, 1455, 1457, 2048, 2048, 2048, 2048, - 1457, 2471, 1457, 2483, 2048, 1463, 1457, 1458, 1458, 2483, - 1458, 2444, 2475, 1464, 2476, 2444, 1459, 2226, 1459, 1459, - 2444, 1458, 1458, 2476, 1458, 2475, 2226, 2226, 1458, 2479, - - 1459, 2226, 1459, 1459, 1465, 1460, 1459, 1460, 2479, 1467, - 2474, 2481, 1461, 1462, 1461, 1462, 2481, 2748, 2749, 1460, - 2493, 1460, 2048, 2474, 2474, 1460, 1461, 1462, 1461, 1462, - 1468, 2493, 1461, 1462, 1463, 1469, 1463, 2472, 2750, 2751, - 1470, 2472, 1464, 2472, 1464, 1464, 2472, 2480, 1463, 1464, - 1463, 2484, 1464, 2752, 1463, 1463, 1464, 2480, 1464, 1471, - 2484, 2490, 1464, 1465, 1472, 1465, 2485, 1467, 1467, 2488, - 1467, 1467, 1474, 1465, 1465, 2485, 2494, 1465, 2488, 1465, - 2523, 1473, 1467, 1465, 1467, 2523, 2490, 2494, 1467, 1468, - 2443, 1468, 1468, 2443, 1469, 2500, 1469, 1469, 1475, 1470, - - 2501, 1470, 2443, 1468, 2495, 1468, 1476, 2443, 1469, 1468, - 1469, 2501, 2753, 1470, 1469, 1470, 2754, 1477, 1471, 1470, - 1471, 1471, 2487, 1472, 2496, 1472, 2496, 2755, 1472, 2495, - 1478, 1474, 1471, 1474, 1471, 2487, 2487, 1472, 1471, 1472, - 1473, 1481, 1473, 1472, 2756, 1474, 2492, 1474, 2492, 1479, - 1474, 1474, 1473, 2492, 1473, 2499, 1473, 1475, 1480, 1475, - 1473, 2499, 2506, 2757, 1475, 1476, 2500, 1476, 1476, 1476, - 1475, 1475, 1476, 1475, 1476, 2503, 1477, 1475, 1477, 1476, - 1482, 1476, 2758, 1483, 2503, 1476, 2498, 2506, 1478, 1478, - 1477, 1478, 1477, 2759, 2497, 1477, 1477, 2498, 2535, 2498, - - 1481, 2535, 1481, 1478, 1481, 1478, 1485, 2497, 1479, 1478, - 1479, 1486, 2497, 1479, 1481, 1479, 1481, 1480, 2761, 1480, - 1481, 1487, 1479, 2502, 1479, 2502, 2502, 1480, 1479, 1480, - 2509, 1480, 1488, 1480, 1480, 2507, 2505, 1480, 2762, 1482, - 2509, 1482, 1483, 1489, 1483, 2505, 2763, 2509, 2507, 2507, - 1482, 1490, 1483, 1482, 2767, 1482, 1483, 2531, 1483, 1482, - 2531, 2518, 1483, 2510, 2511, 1485, 1491, 1485, 2531, 1486, - 1486, 2518, 1486, 2511, 1492, 2536, 2510, 2510, 2536, 1485, - 1487, 1485, 1487, 1486, 1486, 1485, 1486, 2512, 2512, 2768, - 1486, 1488, 1488, 1488, 1487, 2770, 1487, 1487, 1493, 2512, - - 1487, 1488, 1489, 1494, 1489, 1488, 1489, 1488, 2519, 1488, - 1490, 1488, 1490, 1495, 2772, 1489, 1489, 2515, 1489, 2520, - 2519, 2520, 1489, 2773, 1490, 1491, 1490, 1491, 1496, 2515, - 1490, 2515, 1491, 1492, 1490, 1492, 1497, 1498, 2521, 1491, - 2774, 1491, 2486, 2486, 2522, 1491, 2522, 1492, 2775, 1492, - 1492, 2521, 2486, 1492, 2486, 2486, 1493, 1493, 1499, 1493, - 2486, 1494, 1494, 1500, 1494, 1494, 2525, 2776, 2525, 2777, - 2525, 1493, 1495, 1493, 1495, 1495, 1494, 1493, 1494, 1495, - 2539, 1495, 1494, 2539, 1501, 1502, 1495, 1496, 1495, 1496, - 1496, 2540, 1495, 2780, 2540, 1497, 1498, 1497, 1498, 2533, - - 1496, 1496, 2533, 1496, 2781, 2533, 1503, 1496, 2517, 1497, - 1498, 1497, 1498, 2517, 2782, 1497, 1498, 1499, 2783, 1499, - 2517, 2534, 1500, 2534, 1500, 1500, 2534, 1504, 1505, 2543, - 2785, 1499, 2543, 1499, 2590, 1507, 1500, 1499, 1500, 1499, - 2527, 2590, 1500, 1501, 1502, 1501, 1502, 2527, 2527, 2524, - 1508, 2704, 2704, 2524, 1502, 1501, 2704, 1501, 1502, 1501, - 1502, 1501, 2524, 1501, 1502, 1503, 2786, 1503, 2615, 1510, - 2049, 2049, 2049, 2049, 1511, 2615, 2656, 2544, 2049, 1503, - 2544, 1503, 1512, 2656, 1503, 1503, 1504, 1505, 1504, 1505, - 1504, 2722, 1504, 1505, 1507, 1514, 1507, 1504, 2722, 1504, - - 1504, 1505, 1504, 1505, 1507, 1513, 1504, 1505, 1507, 1508, - 1507, 1508, 1508, 2504, 1507, 2787, 1508, 2504, 1508, 2788, - 1516, 2504, 2504, 1508, 2537, 1508, 2049, 2537, 1510, 1508, - 1510, 2760, 1511, 1511, 2537, 1511, 2760, 2542, 1510, 2542, - 2542, 1512, 1510, 1512, 1510, 1517, 1511, 1511, 1510, 1511, - 2631, 2791, 2802, 1511, 1514, 1512, 1514, 1512, 1514, 2552, - 1518, 1512, 2552, 2631, 1513, 2545, 1513, 2806, 1514, 2545, - 1514, 1513, 2545, 2538, 1514, 2808, 2538, 1513, 1513, 1516, - 1513, 1516, 2538, 1513, 1513, 1578, 1578, 1578, 1578, 1578, - 1578, 1610, 2809, 1516, 1610, 1516, 1610, 2553, 1516, 1516, - - 2553, 1610, 1610, 1610, 1517, 2810, 1517, 1517, 1610, 2812, - 1610, 1517, 1610, 1517, 2555, 2792, 2815, 2555, 1517, 1518, - 1517, 1518, 2541, 2555, 1517, 1608, 1608, 1608, 1608, 1608, - 1608, 1578, 1518, 1518, 2556, 1518, 2792, 2556, 2556, 1518, - 1528, 1680, 1680, 1680, 1680, 1680, 1680, 2546, 2547, 2541, - 2546, 2547, 2541, 2798, 2798, 2547, 1528, 1528, 1528, 1528, - 1528, 1528, 2546, 2548, 2558, 1528, 2548, 2558, 1528, 1760, - 1760, 1760, 1760, 2569, 2558, 1760, 2569, 1763, 2548, 1608, - 2423, 1608, 2569, 2423, 2423, 2813, 2423, 1680, 1763, 2423, - 1763, 1763, 2813, 1763, 1763, 1763, 1763, 1763, 1763, 1528, - - 2816, 1528, 1895, 1895, 1895, 1895, 1895, 1895, 2549, 2554, - 2803, 2549, 2554, 1528, 2817, 2554, 1528, 1528, 1529, 2052, - 2052, 2052, 2052, 2549, 1760, 2549, 2561, 2052, 2576, 2561, - 1763, 2576, 2818, 2819, 1529, 1529, 1529, 1529, 1529, 1529, - 2550, 2561, 2578, 1529, 2550, 2578, 1529, 2550, 1895, 1932, - 1932, 1932, 1932, 1932, 1932, 1934, 1760, 2564, 1934, 2579, - 1934, 2564, 2579, 2803, 2564, 1934, 1934, 1934, 2570, 2562, - 2562, 2570, 1934, 2562, 1934, 2052, 1934, 1529, 2570, 1529, - 2035, 2035, 2035, 2035, 2035, 2035, 2789, 2778, 2789, 1965, - 1965, 1529, 2778, 1965, 1529, 1529, 1816, 1965, 2567, 2796, - - 1965, 2567, 1965, 1932, 1965, 1932, 1965, 2573, 1965, 2567, - 2573, 2567, 1816, 1816, 1816, 1816, 1816, 1816, 2820, 2557, - 2573, 1816, 2557, 2557, 1816, 2557, 2035, 2054, 2054, 2054, - 2054, 2055, 2055, 2055, 2055, 2054, 2821, 2822, 2825, 2055, - 2056, 2056, 2056, 2056, 2062, 2062, 2062, 2062, 2056, 2584, - 2560, 2584, 2062, 2560, 2584, 1816, 2560, 1816, 2063, 2063, - 2063, 2063, 2067, 2067, 2067, 2067, 2063, 2560, 2593, 1816, - 2067, 2593, 1816, 1816, 1817, 2593, 2069, 2069, 2069, 2069, - 2796, 2826, 2566, 2054, 2069, 2566, 2571, 2055, 2827, 2571, - 1817, 1817, 1817, 1817, 1817, 1817, 2056, 2566, 2828, 1817, - - 2062, 2571, 1817, 2070, 2070, 2070, 2070, 2071, 2071, 2071, - 2071, 2070, 2829, 2482, 2063, 2071, 2482, 2482, 2067, 2482, - 2170, 2577, 2482, 2577, 2577, 2830, 2267, 2267, 2267, 2267, - 2831, 2832, 2069, 1817, 2267, 1817, 2170, 2170, 2170, 2170, - 2170, 2170, 2833, 2836, 2565, 2170, 2565, 1817, 2171, 2565, - 1817, 1817, 2274, 2274, 2274, 2274, 2565, 2837, 2172, 2070, - 2274, 2838, 2839, 2071, 2171, 2171, 2171, 2171, 2171, 2171, - 2823, 2840, 2823, 2171, 2172, 2172, 2172, 2172, 2172, 2172, - 2366, 2841, 2267, 2172, 2347, 2347, 2347, 2347, 2347, 2347, - 2842, 2373, 2373, 2373, 2373, 2405, 2366, 2366, 2366, 2366, - - 2366, 2366, 2834, 2568, 2834, 2366, 2171, 2568, 2274, 2845, - 2568, 2405, 2405, 2405, 2405, 2405, 2405, 2568, 2446, 2446, - 2405, 2446, 2843, 2491, 2843, 2446, 2491, 2491, 2446, 2491, - 2446, 2575, 2491, 2172, 2197, 2575, 2446, 2513, 2575, 2347, - 2513, 2513, 2846, 2513, 2574, 2574, 2513, 2574, 2847, 2851, - 2197, 2197, 2197, 2197, 2197, 2197, 2373, 2852, 2373, 2197, - 2373, 2580, 2197, 2526, 2580, 2373, 2853, 2854, 2563, 2563, - 2563, 2563, 2563, 2563, 2855, 2856, 2855, 2580, 2373, 2526, - 2526, 2526, 2526, 2526, 2526, 2859, 2581, 2591, 2526, 2581, - 2591, 2582, 2582, 2197, 2582, 2197, 2581, 2197, 2197, 2582, - - 2581, 2591, 2559, 2860, 2861, 2559, 2559, 2197, 2872, 2559, - 2197, 2197, 2198, 2559, 2563, 2583, 2872, 2563, 2583, 2594, - 2559, 2595, 2594, 2601, 2595, 2583, 2601, 2601, 2198, 2198, - 2198, 2198, 2198, 2198, 2594, 2585, 2595, 2198, 2585, 2585, - 2198, 2585, 2588, 2588, 2589, 2588, 2588, 2589, 2588, 2592, - 2873, 2596, 2592, 2589, 2596, 2597, 2597, 2600, 2597, 2596, - 2600, 2598, 2871, 2597, 2598, 2599, 2599, 2598, 2592, 2599, - 2878, 2198, 2871, 2198, 2600, 2198, 2602, 2605, 2602, 2602, - 2605, 2604, 2896, 2198, 2604, 2198, 2605, 2896, 2198, 2198, - 2508, 2865, 2865, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - - 2604, 2607, 2619, 2508, 2607, 2508, 2619, 2508, 2607, 2619, - 2508, 2508, 2508, 2508, 2514, 2514, 2868, 2868, 2514, 2514, - 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, - 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, - 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, - 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, - 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, - 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, - 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, - 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, - - 2514, 2514, 2514, 2898, 2514, 2514, 2514, 2529, 2603, 2603, - 2606, 2606, 2603, 2608, 2606, 2609, 2608, 2614, 2609, 2907, - 2614, 2614, 2603, 2529, 2529, 2529, 2529, 2529, 2529, 2876, - 2610, 2609, 2529, 2610, 2608, 2529, 2876, 2611, 2611, 2610, - 2611, 2612, 2612, 2627, 2612, 2972, 2627, 2587, 2587, 2587, - 2587, 2613, 2628, 2616, 2613, 2628, 2616, 2616, 2613, 2616, - 2617, 2630, 2628, 2617, 2630, 2620, 2529, 2617, 2529, 2620, - 2621, 2622, 2620, 2621, 2622, 2867, 2977, 2529, 2621, 2622, - 2529, 2875, 2875, 2529, 2529, 2530, 2624, 2624, 2867, 2626, - 2624, 2623, 2626, 2629, 2623, 2641, 2629, 2626, 2641, 2952, - - 2629, 2530, 2530, 2530, 2530, 2530, 2530, 2623, 2625, 2952, - 2530, 2625, 2587, 2530, 2587, 2587, 2587, 2632, 2625, 2897, - 2632, 2625, 2634, 2625, 2633, 2632, 2634, 2633, 2633, 2634, - 2633, 2897, 2869, 2635, 2587, 2634, 2635, 2636, 2637, 2636, - 2636, 2637, 2635, 2869, 2530, 2985, 2530, 2530, 2638, 2639, - 2530, 2638, 2639, 2637, 2643, 3009, 2640, 2643, 2530, 2640, - 2644, 2530, 2530, 2644, 2639, 2638, 2640, 2642, 3010, 2644, - 2642, 2642, 2645, 2642, 2644, 2645, 2646, 2647, 2879, 2646, - 2647, 2647, 2642, 2647, 2648, 2649, 2879, 2648, 2649, 2649, - 2648, 2650, 2877, 2877, 2650, 2646, 2651, 2651, 2874, 2651, - - 2874, 2648, 2651, 2651, 2650, 2652, 2651, 2653, 2654, 2652, - 2653, 2654, 2652, 2657, 2651, 2655, 2657, 2654, 2655, 2655, - 2658, 2657, 2652, 2658, 3012, 2659, 2653, 2658, 2659, 2660, - 2661, 2659, 2660, 2661, 2662, 2663, 2664, 2662, 2663, 2664, - 2906, 2906, 2665, 2662, 2661, 2665, 2665, 2666, 2663, 2660, - 2667, 2666, 2668, 2667, 2666, 2668, 2883, 2665, 3045, 2667, - 2669, 2668, 2670, 2669, 2671, 2670, 2670, 2883, 2671, 2672, - 2672, 2671, 3046, 2672, 2880, 2669, 2673, 2669, 2673, 2673, - 2674, 2675, 2880, 2674, 2676, 2675, 2677, 2676, 2675, 2677, - 2677, 2678, 2677, 2679, 2674, 2678, 2680, 2679, 2678, 2680, - - 2679, 2681, 2682, 2683, 2681, 2682, 2683, 2683, 2684, 3050, - 2685, 2684, 2684, 2685, 2684, 2686, 2688, 2688, 2686, 2688, - 2689, 2682, 2688, 2700, 2689, 2685, 2688, 2689, 2690, 2688, - 2691, 2690, 2692, 2691, 2688, 2692, 2692, 2693, 2692, 2696, - 2693, 2691, 2696, 2694, 2693, 2694, 2887, 2695, 2694, 2695, - 2696, 2693, 2695, 2697, 2887, 2698, 2882, 2697, 2695, 2698, - 2697, 2699, 2698, 2884, 2699, 2702, 2698, 2701, 2702, 2884, - 2701, 2697, 2702, 2885, 2703, 2702, 2699, 2703, 2705, 2706, - 2885, 2705, 3051, 2706, 2886, 2700, 2706, 2701, 2700, 2707, - 2886, 2882, 2707, 2707, 2707, 2707, 2707, 2707, 2707, 2708, - - 2708, 2709, 2707, 2708, 2710, 2709, 2707, 2710, 2709, 2707, - 2707, 2707, 2707, 2917, 2917, 2709, 2708, 2711, 2711, 2718, - 2711, 2712, 2718, 2711, 2712, 2712, 2718, 2712, 2713, 2713, - 2942, 2942, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, - 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, - 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, - 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, - 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, - 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, - 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, - - 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, - 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2888, 2713, 2713, - 2713, 2714, 2715, 2888, 2714, 2715, 2715, 2714, 2716, 2764, - 2717, 2716, 2764, 2717, 3062, 2714, 2717, 2719, 2715, 2720, - 2784, 2719, 2720, 2784, 2719, 2721, 2720, 2716, 2721, 2721, - 2723, 2724, 2724, 2723, 2724, 2866, 3119, 2723, 2866, 2724, - 2725, 2723, 2726, 2725, 2725, 2726, 2727, 2857, 2726, 2727, - 2728, 2728, 2728, 2728, 2729, 2730, 2727, 2729, 2730, 2726, - 2800, 2729, 2731, 2730, 2733, 2731, 2732, 2733, 2731, 2732, - 2732, 2733, 2857, 2889, 2892, 2925, 2892, 2925, 2733, 2731, - - 2893, 2732, 2779, 2779, 2779, 2779, 2794, 2794, 2794, 2794, - 2795, 2795, 2794, 2797, 2849, 2795, 2899, 2849, 2797, 2799, - 2799, 2799, 2799, 2899, 2858, 2799, 2814, 2849, 2928, 2814, - 2814, 2800, 2928, 2881, 2890, 2728, 2857, 2728, 2728, 2728, - 2804, 2814, 2804, 2804, 2804, 2804, 2804, 2804, 2805, 2858, - 2805, 2805, 2805, 2805, 2805, 2805, 3131, 2728, 2881, 2890, - 2891, 2800, 2894, 2889, 2779, 2779, 2779, 2779, 2779, 2864, - 2893, 2779, 2864, 2905, 2799, 2779, 2895, 2864, 2779, 3176, - 2901, 2779, 2903, 2893, 2895, 2891, 2900, 2894, 2901, 2903, - 2901, 2900, 2909, 2794, 2954, 2954, 2795, 2902, 2905, 2797, - - 3235, 2902, 2858, 2902, 2904, 2902, 2799, 2870, 2870, 2870, - 2870, 2904, 2911, 2891, 2910, 2914, 2921, 2909, 2914, 2911, - 2805, 2850, 2919, 2910, 2850, 2850, 2850, 2850, 2850, 2850, - 2850, 2912, 2916, 2919, 2850, 2913, 3238, 2922, 2850, 2912, - 2916, 2850, 2850, 2850, 2850, 2862, 2912, 2913, 2912, 2915, - 2923, 2923, 2915, 2932, 2923, 2932, 3239, 2915, 2930, 2918, - 2939, 2862, 2862, 2862, 2862, 2862, 2862, 2918, 2926, 2870, - 2862, 2920, 2918, 2862, 2870, 2935, 2926, 2926, 2929, 2870, - 2870, 2920, 2935, 2930, 2947, 2870, 2921, 2920, 2920, 2924, - 2929, 2947, 2929, 2924, 2936, 2924, 2937, 2924, 2927, 2927, - - 2927, 2927, 2938, 2936, 2862, 2937, 2862, 2922, 2931, 2922, - 2944, 2938, 2931, 2941, 2931, 3243, 2931, 2933, 2862, 2950, - 2933, 2862, 2862, 2863, 2943, 2941, 2946, 2948, 2933, 2933, - 2939, 2951, 2939, 2951, 2948, 2933, 2946, 2966, 2946, 2863, - 2863, 2863, 2863, 2863, 2863, 2956, 2997, 2956, 2863, 2959, - 2997, 2863, 2940, 2940, 2940, 2940, 2940, 2940, 2945, 2955, - 2949, 2943, 2945, 2949, 2945, 2949, 2945, 2943, 2958, 2953, - 2955, 2927, 2944, 2953, 2960, 2967, 2958, 2973, 2968, 2976, - 2944, 2953, 2863, 2953, 2863, 2927, 2963, 2967, 2958, 2950, - 2964, 2963, 2957, 2863, 2943, 2978, 2863, 2964, 2957, 2863, - - 2863, 2934, 2934, 2934, 2934, 2957, 2940, 2966, 2943, 3022, - 2969, 2959, 2970, 3022, 2959, 2959, 2969, 2959, 2970, 2959, - 2961, 2961, 2961, 2961, 2962, 2962, 2962, 2962, 2971, 2974, - 2975, 2980, 2976, 2981, 2988, 2971, 2974, 2990, 2975, 2960, - 2968, 2981, 2983, 2983, 2960, 3249, 2960, 2973, 2968, 2976, - 2979, 2976, 2962, 2986, 2979, 2986, 2979, 2987, 2979, 2995, - 2995, 2979, 2990, 2934, 2934, 2978, 2998, 2987, 2934, 2982, - 2982, 2982, 2982, 2934, 2934, 2984, 2934, 2999, 2999, 2934, - 2934, 2989, 2993, 2934, 2934, 2989, 2993, 2989, 2993, 2989, - 2993, 2984, 2984, 2984, 2984, 2984, 2984, 3001, 2993, 2991, - - 2984, 2980, 2991, 2996, 2988, 2996, 3000, 2991, 3011, 2961, - 3003, 3014, 3000, 2962, 2991, 2992, 2992, 2992, 2992, 2994, - 2994, 3003, 3002, 2994, 3006, 2994, 3007, 2994, 3002, 3004, - 3004, 3006, 3005, 3007, 3008, 3005, 2998, 3013, 3017, 3015, - 3019, 3018, 2982, 3015, 2982, 3015, 3008, 3015, 2982, 3019, - 3034, 3016, 3018, 3016, 3054, 3001, 2982, 3016, 3026, 3001, - 3005, 3011, 3013, 3017, 3020, 3021, 3023, 3001, 3250, 3026, - 3011, 3021, 3023, 3020, 3024, 3024, 3024, 3024, 3011, 3054, - 2992, 3014, 2992, 3025, 2992, 3027, 3027, 3028, 2992, 3029, - 3029, 3030, 3025, 3032, 3032, 3031, 3028, 3025, 3033, 3035, - - 3251, 3028, 2992, 3031, 3030, 3033, 3035, 3036, 3036, 3037, - 3038, 3039, 3040, 3037, 3038, 3039, 3048, 3039, 3042, 3039, - 3034, 3042, 3038, 3041, 3041, 3048, 3042, 3043, 3040, 3040, - 3040, 3040, 3040, 3040, 3044, 3047, 3052, 3040, 3052, 3043, - 3055, 3055, 3057, 3047, 3053, 3059, 3044, 3024, 3049, 3024, - 3049, 3053, 3056, 3049, 3058, 3049, 3061, 3060, 3064, 3067, - 3056, 3024, 3058, 3072, 3077, 3064, 3066, 3072, 3068, 3060, - 3058, 3060, 3063, 3065, 3066, 3063, 3063, 3066, 3063, 3068, - 3063, 3061, 3070, 3073, 3069, 3065, 3065, 3069, 3070, 3071, - 3073, 3074, 3076, 3069, 3075, 3057, 3078, 3081, 3059, 3076, - - 3078, 3071, 3078, 3075, 3078, 3079, 3080, 3079, 3080, 3082, - 3078, 3085, 3057, 3083, 3086, 3059, 3074, 3059, 3087, 3057, - 3084, 3083, 3081, 3089, 3084, 3088, 3084, 3095, 3084, 3067, - 3067, 3088, 3090, 3092, 3077, 3084, 3085, 3091, 3091, 3086, - 3090, 3092, 3093, 3091, 3094, 3099, 3096, 3100, 3101, 3094, - 3093, 3094, 3102, 3103, 3094, 3097, 3093, 3096, 3105, 3097, - 3104, 3097, 3082, 3097, 3107, 3098, 3106, 3104, 3098, 3105, - 3105, 3106, 3108, 3109, 3111, 3082, 3098, 3102, 3103, 3082, - 3095, 3142, 3098, 3112, 3112, 3082, 3115, 3115, 3087, 3107, - 3142, 3110, 3110, 3089, 3110, 3114, 3113, 3095, 3110, 3111, - - 3100, 3110, 3110, 3120, 3117, 3121, 3114, 3099, 3113, 3110, - 3116, 3099, 3117, 3113, 3116, 3099, 3123, 3100, 3101, 3118, - 3101, 3122, 3122, 3118, 3124, 3125, 3127, 3123, 3120, 3138, - 3121, 3118, 3127, 3125, 3126, 3130, 3124, 3128, 3128, 3125, - 3129, 3126, 3108, 3109, 3132, 3133, 3134, 3130, 3129, 3132, - 3136, 3133, 3135, 3139, 3134, 3137, 3120, 3140, 3137, 3141, - 3135, 3146, 3136, 3147, 3135, 3146, 3141, 3143, 3143, 3120, - 3150, 3135, 3145, 3120, 3148, 3120, 3144, 3144, 3139, 3150, - 3160, 3145, 3140, 3149, 3145, 3149, 3148, 3151, 3145, 3152, - 3145, 3154, 3153, 3151, 3156, 3152, 3155, 3149, 3153, 3138, - - 3155, 3157, 3162, 3154, 3158, 3159, 3156, 3159, 3158, 3157, - 3158, 3161, 3158, 3163, 3164, 3165, 3161, 3166, 3168, 3171, - 3167, 3177, 3178, 3165, 3181, 3163, 3164, 3162, 3167, 3168, - 3169, 3166, 3170, 3147, 3169, 3170, 3170, 3172, 3170, 3173, - 3170, 3174, 3174, 3175, 3191, 3172, 3147, 3173, 3179, 3181, - 3160, 3174, 3174, 3192, 3174, 3175, 3179, 3180, 3182, 3174, - 3180, 3182, 3182, 3187, 3182, 3185, 3182, 3183, 3183, 3184, - 3184, 3186, 3195, 3196, 3183, 3185, 3185, 3193, 3186, 3184, - 3188, 3189, 3190, 3177, 3189, 3198, 3193, 3178, 3187, 3171, - 3188, 3177, 3178, 3194, 3190, 3188, 3171, 3191, 3199, 3201, - - 3190, 3197, 3200, 3204, 3194, 3194, 3192, 3199, 3197, 3206, - 3200, 3201, 3203, 3205, 3191, 3192, 3202, 3202, 3207, 3202, - 3203, 3205, 3209, 3192, 3210, 3211, 3252, 3213, 3269, 3192, - 3207, 3209, 3213, 3211, 3206, 3217, 3210, 3195, 3210, 3209, - 3212, 3212, 3195, 3196, 3214, 3259, 3217, 3220, 3259, 3217, - 3270, 3212, 3214, 3215, 3214, 3198, 3215, 3215, 3220, 3215, - 3218, 3215, 3198, 3221, 3218, 3204, 3225, 3225, 3233, 3204, - 3221, 3271, 3218, 3204, 3208, 3224, 3233, 3208, 3208, 3208, - 3208, 3208, 3208, 3208, 3227, 3227, 3224, 3208, 3208, 3226, - 3273, 3208, 3274, 3224, 3208, 3208, 3208, 3208, 3216, 3216, - - 3275, 3226, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3219, 3216, 3216, - 3216, 3222, 3222, 3222, 3222, 3219, 3223, 3234, 3219, 3228, - - 3219, 3219, 3219, 3228, 3229, 3230, 3230, 3231, 3229, 3230, - 3232, 3236, 3232, 3241, 3253, 3263, 3229, 3237, 3232, 3241, - 3253, 3263, 3234, 3231, 3231, 3231, 3231, 3231, 3231, 3237, - 3240, 3237, 3231, 3240, 3245, 3245, 3236, 3242, 3242, 3242, - 3242, 3255, 3255, 3256, 3256, 3242, 3265, 3276, 3266, 3240, - 3244, 3244, 3244, 3244, 3246, 3267, 3262, 3246, 3244, 3262, - 3277, 3247, 3246, 3278, 3222, 3247, 3223, 3279, 3247, 3247, - 3264, 3280, 3248, 3248, 3248, 3248, 3264, 3268, 3222, 3247, - 3248, 3254, 3254, 3254, 3254, 3272, 3281, 3257, 3281, 3254, - 3257, 3257, 3283, 3242, 3257, 3257, 3284, 3286, 3257, 3258, - - 3258, 3258, 3258, 3265, 3266, 3257, 3244, 3245, 3260, 3267, - 3285, 3260, 3287, 3245, 3255, 3285, 3260, 3261, 3288, 3291, - 3255, 3261, 3293, 3256, 3261, 3261, 3268, 3265, 3248, 3266, - 3304, 3298, 3307, 3292, 3268, 3261, 3267, 3254, 3272, 3296, - 3322, 3296, 3298, 3296, 3272, 3300, 3297, 3297, 3297, 3297, - 3299, 3272, 3291, 3272, 3299, 3272, 3289, 3272, 3301, 3303, - 3293, 3300, 3313, 3324, 3258, 3301, 3258, 3258, 3258, 3302, - 3303, 3290, 3289, 3289, 3289, 3289, 3289, 3289, 3292, 3288, - 3325, 3289, 3305, 3306, 3302, 3309, 3258, 3290, 3290, 3290, - 3290, 3290, 3290, 3305, 3310, 3308, 3290, 3312, 3308, 3305, - - 3309, 3306, 3306, 3308, 3313, 3314, 3315, 3316, 3317, 3310, - 3319, 3297, 3312, 3297, 3318, 3297, 3321, 3326, 3314, 3318, - 3320, 3317, 3327, 3321, 3321, 3289, 3297, 3328, 3329, 3330, - 3331, 3315, 3316, 3297, 3320, 3319, 3332, 3333, 3334, 3320, - 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3337, 3342, 3290, - 3294, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, - 3352, 3353, 3354, 3355, 3357, 3358, 3294, 3294, 3294, 3294, - 3294, 3294, 3359, 3361, 3363, 3294, 3355, 3353, 3294, 3362, - 3362, 3365, 3366, 3375, 3377, 3378, 3379, 3380, 3381, 3376, - 3383, 3382, 3384, 3386, 3388, 3381, 3382, 3387, 3385, 3383, - - 3385, 3391, 3390, 3387, 3395, 3393, 3389, 3391, 3375, 3294, - 3382, 3294, 3392, 3294, 3376, 3393, 3294, 3390, 3392, 3394, - 3393, 3396, 3361, 3294, 3394, 3397, 3294, 3294, 3295, 3398, - 3399, 3399, 3415, 3400, 3398, 3397, 3420, 3401, 3361, 3400, - 3397, 3415, 3362, 3401, 3295, 3295, 3295, 3295, 3295, 3295, - 3389, 3376, 3404, 3295, 3402, 3403, 3295, 3418, 3404, 3375, - 3407, 3405, 3402, 3405, 3407, 3405, 3408, 3365, 3406, 3406, - 3403, 3388, 3418, 3402, 3412, 3410, 3426, 3408, 3409, 3407, - 3410, 3412, 3409, 3416, 3409, 3427, 3412, 3295, 3416, 3295, - 3427, 3295, 3410, 3409, 3410, 3413, 3411, 3414, 3429, 3435, - - 3411, 3295, 3411, 3413, 3295, 3295, 3422, 3433, 3437, 3417, - 3413, 3411, 3433, 3414, 3414, 3414, 3414, 3414, 3414, 3417, - 3436, 3422, 3414, 3436, 3417, 3419, 3419, 3419, 3419, 3421, - 3421, 3421, 3421, 3423, 3428, 3423, 3430, 3440, 3430, 3440, - 3424, 3428, 3434, 3434, 3419, 3419, 3419, 3419, 3419, 3419, - 3424, 3438, 3438, 3438, 3438, 3424, 3425, 3425, 3425, 3425, - 3425, 3425, 3431, 3447, 3432, 3444, 3444, 3442, 3432, 3431, - 3432, 3439, 3439, 3439, 3439, 3441, 3443, 3449, 3452, 3432, - 3443, 3441, 3445, 3443, 3421, 3419, 3446, 3451, 3445, 3443, - 3446, 3455, 3446, 3448, 3443, 3454, 3436, 3452, 3448, 3439, - - 3436, 3446, 3451, 3453, 3455, 3419, 3453, 3457, 3458, 3421, - 3454, 3459, 3470, 3484, 3456, 3425, 3421, 3425, 3442, 3442, - 3442, 3453, 3456, 3442, 3470, 3450, 3442, 3442, 3461, 3450, - 3449, 3450, 3450, 3456, 3442, 3463, 3461, 3450, 3438, 3462, - 3488, 3460, 3464, 3442, 3460, 3462, 3467, 3465, 3460, 3449, - 3463, 3465, 3465, 3469, 3449, 3460, 3460, 3464, 3439, 3466, - 3471, 3467, 3468, 3473, 3466, 3485, 3468, 3472, 3472, 3474, - 3469, 3473, 3475, 3476, 3474, 3471, 3485, 3475, 3477, 3477, - 3476, 3478, 3478, 3479, 3480, 3458, 3482, 3482, 3479, 3480, - 3479, 3481, 3486, 3481, 3477, 3479, 3483, 3483, 3487, 3493, - - 3494, 3495, 3496, 3483, 3495, 3497, 3498, 3483, 3498, 3495, - 3497, 3486, 3499, 3502, 3493, 3494, 3520, 3487, 3500, 3501, - 3496, 3504, 3500, 3499, 3500, 3503, 3501, 3503, 3505, 3503, - 3506, 3508, 3505, 3500, 3505, 3511, 3506, 3501, 3504, 3507, - 3504, 3509, 3508, 3505, 3507, 3510, 3509, 3512, 3513, 3511, - 3508, 3510, 3514, 3515, 3516, 3513, 3517, 3515, 3512, 3518, - 3513, 3519, 3517, 3522, 3521, 3525, 3524, 3514, 3521, 3523, - 3516, 3522, 3518, 3523, 3528, 3523, 3526, 3531, 3530, 3525, - 3519, 3527, 3526, 3521, 3523, 3524, 3524, 3527, 3529, 3532, - 3533, 3535, 3534, 3526, 3530, 3536, 3529, 3537, 3544, 3532, - - 3540, 3533, 3538, 3540, 3532, 3534, 3538, 3535, 3538, 3539, - 3536, 3542, 3537, 3539, 3541, 3543, 3547, 3538, 3542, 3548, - 3541, 3543, 3551, 3549, 3550, 3552, 3548, 3549, 3551, 3558, - 3553, 3555, 3554, 3551, 3547, 3559, 3528, 3554, 3556, 3563, - 3557, 3528, 3552, 3550, 3553, 3560, 3555, 3557, 3562, 3553, - 3563, 3566, 3556, 3560, 3559, 3561, 3567, 3556, 3561, 3561, - 3564, 3561, 3564, 3562, 3568, 3565, 3566, 3569, 3570, 3565, - 3561, 3565, 3571, 3572, 3571, 3573, 3580, 3564, 3600, 3574, - 3565, 3565, 3580, 3570, 3567, 3567, 3574, 3580, 3619, 3568, - 3567, 3567, 3572, 3576, 3581, 3567, 3567, 3567, 3581, 3576, - - 3567, 3567, 3567, 3575, 3588, 3567, 3575, 3575, 3591, 3575, - 3577, 3578, 3576, 3576, 3583, 3578, 3591, 3577, 3595, 3588, - 3575, 3575, 3575, 3575, 3577, 3582, 3578, 3578, 3579, 3577, - 3584, 3579, 3579, 3583, 3584, 3586, 3589, 3595, 3582, 3597, - 3585, 3582, 3585, 3582, 3569, 3586, 3585, 3601, 3585, 3584, - 3586, 3589, 3589, 3585, 3590, 3587, 3593, 3585, 3585, 3587, - 3590, 3587, 3592, 3594, 3597, 3602, 3601, 3592, 3594, 3592, - 3593, 3603, 3604, 3605, 3610, 3593, 3603, 3605, 3606, 3605, - 3602, 3607, 3608, 3606, 3609, 3611, 3608, 3604, 3605, 3610, - 3613, 3615, 3616, 3614, 3617, 3607, 3616, 3609, 3613, 3614, - - 3607, 3608, 3622, 3623, 3624, 3625, 3615, 3622, 3623, 3624, - 3625, 3617, 3622, 3626, 3628, 3629, 3647, 3630, 3626, 3629, - 3629, 3624, 3630, 3631, 3633, 3822, 3626, 3632, 3631, 3633, - 3630, 3632, 3632, 3840, 3639, 3635, 3631, 3639, 3633, 3628, - 3635, 3632, 3634, 3849, 3628, 3637, 3634, 3634, 3636, 3635, - 3637, 3850, 3638, 3636, 3851, 3640, 3634, 3638, 3637, 3640, - 3640, 3611, 3611, 3612, 3612, 3638, 3636, 3612, 3612, 3612, - 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, - 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, - 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, - - 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, - 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, - 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, - 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, - 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, 3612, - 3612, 3612, 3612, 3612, 3612, 3612, 3618, 3627, 3641, 3642, - 3643, 3853, 3644, 3641, 3642, 3643, 3644, 3644, 3658, 3857, - 3645, 3641, 3658, 3658, 3642, 3645, 3642, 3646, 3645, 3858, - 3643, 3646, 3646, 3860, 3648, 3646, 3649, 3646, 3648, 3648, - 3652, 3649, 3648, 3649, 3648, 3652, 3646, 3650, 3651, 3861, - - 3649, 3650, 3650, 3651, 3652, 3662, 3862, 3653, 3651, 3650, - 3662, 3653, 3653, 3750, 3750, 3627, 3863, 3656, 3618, 3654, - 3627, 3653, 3656, 3654, 3654, 3655, 3655, 3655, 3655, 3864, - 3663, 3733, 3618, 3618, 3620, 3663, 3656, 3865, 3654, 3657, - 3657, 3657, 3657, 3733, 3655, 3655, 3655, 3655, 3655, 3655, - 3620, 3620, 3620, 3620, 3620, 3620, 3659, 3871, 3665, 3620, - 3660, 3659, 3620, 3665, 3660, 3660, 3661, 3661, 3661, 3661, - 3661, 3661, 3664, 3659, 3660, 3666, 3667, 3664, 3669, 3872, - 3666, 3667, 3670, 3669, 3664, 3655, 3655, 3670, 3667, 3780, - 3868, 3655, 3666, 3620, 3657, 3620, 3671, 3868, 3780, 3673, - - 3657, 3671, 3670, 3672, 3673, 3657, 3672, 3620, 3661, 3677, - 3620, 3620, 3668, 3661, 3677, 3671, 3668, 3668, 3620, 3621, - 3668, 3874, 3668, 3680, 3674, 3661, 3657, 3677, 3680, 3674, - 3682, 3866, 3876, 3818, 3866, 3621, 3621, 3621, 3621, 3621, - 3621, 3674, 3818, 3675, 3621, 3676, 3676, 3621, 3675, 3678, - 3676, 3867, 3681, 3676, 3678, 3679, 3675, 3681, 3691, 3679, - 3679, 3867, 3678, 3679, 3672, 3679, 3681, 3684, 3685, 3672, - 3687, 3684, 3684, 3685, 3687, 3687, 3689, 3621, 3621, 3672, - 3621, 3689, 3621, 3682, 3689, 3686, 3686, 3877, 3682, 3686, - 3686, 3737, 3621, 3682, 3683, 3621, 3621, 3737, 3878, 3683, - - 3880, 3683, 3682, 3621, 3688, 3683, 3690, 3683, 3683, 3688, - 3688, 3690, 3692, 3694, 3882, 3693, 3691, 3692, 3694, 3693, - 3693, 3691, 3693, 3695, 3694, 3696, 3693, 3883, 3695, 3696, - 3696, 3692, 3697, 3693, 3698, 3699, 3697, 3697, 3700, 3698, - 3699, 3701, 3700, 3700, 3703, 3702, 3701, 3702, 3695, 3703, - 3702, 3703, 3698, 3704, 3705, 3706, 3701, 3704, 3704, 3705, - 3706, 3884, 3707, 3708, 3827, 3711, 3706, 3707, 3708, 3709, - 3711, 3885, 3705, 3827, 3709, 3710, 3707, 3708, 3710, 3710, - 3710, 3709, 3712, 3713, 3886, 3711, 3714, 3712, 3713, 3712, - 3715, 3714, 3887, 3716, 3712, 3715, 3712, 3713, 3716, 3717, - - 3869, 3869, 3888, 3714, 3717, 3716, 3716, 3718, 3719, 3720, - 3715, 3889, 3718, 3719, 3720, 3718, 3716, 3721, 3717, 3722, - 3891, 3723, 3721, 3722, 3722, 3723, 3723, 3724, 3725, 3725, - 3726, 3727, 3724, 3725, 3728, 3726, 3727, 3892, 3724, 3728, - 3892, 3724, 3728, 3900, 3726, 3729, 3730, 3730, 3727, 3729, - 3729, 3730, 3731, 3729, 3730, 3729, 3732, 3731, 3734, 3906, - 3907, 3732, 3734, 3734, 3729, 3730, 3734, 3735, 3734, 3736, - 3738, 3732, 3735, 3732, 3736, 3738, 3739, 3740, 3909, 3910, - 3735, 3739, 3740, 3736, 3738, 3741, 3846, 3742, 3757, 3739, - 3741, 3743, 3742, 3741, 3742, 3743, 3743, 3744, 3846, 3912, - - 3745, 3742, 3744, 3745, 3746, 3745, 3748, 3913, 3747, 3746, - 3749, 3748, 3744, 3747, 3747, 3749, 3751, 3746, 3752, 3753, - 3754, 3751, 3752, 3752, 3753, 3754, 3752, 3751, 3752, 3755, - 3756, 3755, 3915, 3758, 3755, 3756, 3757, 3755, 3758, 3753, - 3918, 3757, 3759, 3756, 3758, 3759, 3760, 3759, 3761, 3762, - 3757, 3760, 3761, 3761, 3762, 3763, 3919, 3762, 3917, 3768, - 3763, 3763, 3761, 3764, 3768, 3760, 3764, 3765, 3764, 3766, - 3920, 3765, 3765, 3766, 3766, 3767, 3769, 3917, 3921, 3767, - 3767, 3769, 3768, 3767, 3770, 3767, 3773, 3771, 3772, 3770, - 3922, 3773, 3771, 3772, 3923, 3774, 3774, 3775, 3769, 3771, - - 3774, 3772, 3775, 3776, 3925, 3777, 3778, 3781, 3776, 3770, - 3777, 3778, 3781, 3795, 3778, 3926, 3928, 3779, 3776, 3779, - 3778, 3781, 3779, 3775, 3782, 3783, 3784, 3785, 3782, 3782, - 3783, 3784, 3785, 3947, 3950, 3786, 3787, 3790, 3784, 3783, - 3786, 3787, 3790, 3916, 3788, 3790, 3916, 3787, 3788, 3788, - 3798, 3788, 3788, 3789, 3788, 3798, 3951, 3789, 3789, 3791, - 3797, 3791, 3792, 3791, 3791, 3797, 3792, 3792, 3952, 3793, - 3792, 3795, 3792, 3793, 3793, 3796, 3795, 3797, 3953, 3796, - 3796, 3799, 3792, 3794, 3800, 3802, 3799, 3801, 3801, 3800, - 3802, 3901, 3802, 3803, 3901, 3805, 3800, 3803, 3803, 3802, - - 3805, 3803, 3801, 3805, 3806, 3854, 3854, 3854, 3854, 3806, - 3794, 3794, 3794, 3803, 3954, 3794, 3804, 3794, 3794, 3806, - 3955, 3804, 3794, 3794, 3794, 3807, 3807, 3794, 3794, 3794, - 3807, 3804, 3794, 3808, 3804, 3958, 3809, 3959, 3808, 3807, - 3809, 3809, 3807, 3810, 3812, 3810, 3960, 3810, 3810, 3812, - 3811, 3810, 3984, 3810, 3811, 3811, 3901, 3812, 3810, 3831, - 3985, 3812, 3813, 3810, 3811, 3814, 3813, 3813, 3815, 3814, - 3814, 3816, 3817, 3815, 3819, 3820, 3816, 3817, 3821, 3819, - 3820, 3815, 3816, 3821, 3817, 3814, 3823, 4027, 3819, 3817, - 3823, 3823, 3824, 4168, 3825, 3826, 3824, 3824, 3825, 3825, - - 3826, 3828, 3825, 3845, 3825, 3828, 3828, 3829, 3845, 3826, - 3830, 3845, 3829, 3829, 3830, 3830, 3833, 3831, 3834, 4058, - 3835, 3833, 3831, 3834, 3835, 3835, 3929, 3833, 3837, 3929, - 3837, 3834, 4058, 3837, 3844, 3831, 3832, 3832, 3844, 3844, - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, - - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, - 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3832, 3836, - 3838, 3841, 3839, 3842, 3836, 3841, 3841, 3839, 3842, 3841, - 3890, 3841, 3843, 3924, 3836, 3839, 3847, 3843, 3924, 4237, - 3847, 3847, 3848, 3842, 3847, 3893, 3847, 3848, 3893, 3843, - 4319, 3856, 3856, 3848, 3855, 3855, 3855, 3855, 3856, 3859, - 3894, 3903, 3983, 3894, 3875, 3875, 3859, 3856, 3856, 3856, - 3859, 3859, 3873, 3875, 4368, 3859, 3859, 3859, 3838, 3873, - 3914, 3948, 3838, 3838, 3873, 3914, 3948, 3983, 3873, 3873, - - 3873, 3895, 3896, 3914, 3895, 3896, 3838, 3897, 3898, 3899, - 3897, 3898, 3899, 3977, 3986, 3977, 3890, 3890, 3902, 3902, - 3902, 3902, 3903, 4295, 3902, 3904, 3904, 3904, 3904, 3904, - 3904, 4079, 4295, 4079, 3893, 3905, 3905, 3905, 3905, 3986, - 3930, 3905, 3894, 3930, 3931, 3932, 3933, 3931, 3932, 3933, - 3934, 3936, 3903, 3934, 3936, 3935, 3937, 3938, 3935, 3937, - 3938, 3939, 3940, 3904, 3939, 3940, 3896, 3943, 3941, 3942, - 3943, 3941, 3942, 3956, 3895, 3945, 3898, 3944, 3945, 3946, - 3944, 3898, 3946, 4007, 3957, 3949, 4007, 4399, 3897, 3899, - 3949, 3963, 3963, 3963, 3963, 4400, 3967, 3968, 3956, 3970, - - 3949, 3967, 3968, 3949, 3970, 3902, 3967, 4011, 3949, 3957, - 3933, 3964, 3964, 3964, 3964, 4121, 3931, 4121, 3932, 3930, - 3936, 3975, 3905, 3935, 3965, 3965, 3965, 3965, 3935, 4403, - 3969, 3934, 4011, 3942, 3940, 3969, 3976, 3971, 3972, 3964, - 3939, 3941, 3971, 3972, 3945, 3944, 3957, 3969, 3943, 3956, - 3944, 3971, 3946, 3961, 3966, 3966, 3966, 3966, 3973, 4358, - 3978, 3976, 3974, 3973, 3978, 3978, 3976, 3974, 4358, 3961, - 3961, 3961, 3961, 3961, 3961, 3974, 3994, 3979, 3961, 3975, - 4044, 3961, 3979, 4222, 3975, 3965, 4044, 3980, 3981, 4222, - 3965, 3979, 3980, 3981, 3979, 3982, 3965, 3965, 3980, 4409, - - 3982, 3981, 3965, 3987, 3980, 3988, 3989, 4164, 3987, 4164, - 3988, 3989, 3961, 4210, 3961, 3966, 4003, 4410, 3988, 3990, - 3966, 4003, 3987, 3991, 3990, 4210, 3961, 3992, 3991, 3961, - 3961, 4411, 3992, 3990, 3994, 4373, 3993, 3961, 3962, 3994, - 3991, 3993, 4003, 4177, 4373, 4177, 3995, 3993, 3994, 3992, - 3995, 3995, 4241, 4241, 3962, 3962, 3962, 3962, 3962, 3962, - 3995, 3993, 3996, 3962, 3997, 4413, 3962, 3996, 3997, 3997, - 3998, 4431, 3999, 4000, 3998, 3998, 3996, 3999, 4000, 4430, - 4001, 4012, 4430, 4002, 3998, 4001, 3999, 4002, 4002, 4015, - 4002, 4000, 4021, 4001, 4015, 4005, 3962, 3962, 4004, 3962, - - 4005, 3962, 4004, 4004, 4006, 4008, 4012, 4015, 4005, 4006, - 4008, 3962, 4020, 4432, 3962, 3962, 4009, 4020, 4006, 4008, - 4009, 4009, 3962, 4010, 4009, 4020, 4009, 4439, 4010, 4013, - 4013, 4013, 4013, 4014, 4442, 4443, 4016, 4010, 4014, 4014, - 4016, 4016, 4017, 4017, 4017, 4017, 4018, 4018, 4018, 4018, - 4021, 4022, 4023, 4034, 4037, 4021, 4022, 4023, 4014, 4024, - 4028, 4444, 4025, 4024, 4024, 4028, 4022, 4025, 4022, 4445, - 4025, 4031, 4023, 4026, 4018, 4031, 4031, 4026, 4026, 4037, - 4028, 4026, 4029, 4026, 4032, 4048, 4033, 4029, 4032, 4032, - 4013, 4033, 4026, 4033, 4013, 4013, 4446, 4029, 4030, 4042, - - 4033, 4029, 4030, 4030, 4042, 4035, 4030, 4447, 4030, 4035, - 4035, 4034, 4038, 4041, 4036, 4034, 4034, 4035, 4036, 4036, - 4040, 4043, 4045, 4035, 4040, 4040, 4043, 4052, 4038, 4038, - 4038, 4038, 4038, 4038, 4039, 4047, 4046, 4038, 4041, 4039, - 4047, 4046, 4054, 4048, 4039, 4060, 4064, 4045, 4048, 4047, - 4041, 4046, 4052, 4449, 4046, 4049, 4041, 4048, 4050, 4049, - 4049, 4048, 4050, 4050, 4051, 4051, 4051, 4051, 4063, 4049, - 4057, 4053, 4450, 4055, 4057, 4057, 4053, 4050, 4055, 4056, - 4056, 4056, 4056, 4051, 4051, 4051, 4051, 4051, 4051, 4053, - 4059, 4068, 4055, 4063, 4065, 4059, 4068, 4041, 4066, 4191, - - 4054, 4191, 4453, 4060, 4064, 4054, 4061, 4059, 4060, 4064, - 4061, 4061, 4062, 4062, 4062, 4062, 4062, 4062, 4069, 4065, - 4061, 4071, 4454, 4459, 4051, 4051, 4067, 4067, 4067, 4067, - 4051, 4072, 4070, 4073, 4056, 4072, 4072, 4070, 4073, 4073, - 4056, 4485, 4075, 4069, 4070, 4056, 4071, 4074, 4074, 4074, - 4074, 4078, 4238, 4077, 4062, 4076, 4066, 4081, 4077, 4062, - 4076, 4066, 4238, 4080, 4083, 4093, 4056, 4075, 4080, 4076, - 4077, 4062, 4452, 4459, 4082, 4089, 4078, 4080, 4082, 4082, - 4089, 4084, 4081, 4090, 4452, 4082, 4084, 4067, 4090, 4083, - 4093, 4486, 4067, 4084, 4085, 4085, 4085, 4085, 4091, 4086, - - 4086, 4086, 4086, 4091, 4078, 4092, 4094, 4095, 4074, 4094, - 4092, 4096, 4095, 4074, 4098, 4067, 4096, 4487, 4091, 4098, - 4435, 4207, 4074, 4207, 4092, 4096, 4074, 4086, 4087, 4087, - 4087, 4098, 4087, 4087, 4074, 4096, 4087, 4100, 4087, 4099, - 4097, 4097, 4097, 4097, 4099, 4101, 4102, 4102, 4103, 4107, - 4101, 4102, 4099, 4103, 4102, 4104, 4106, 4488, 4458, 4103, - 4104, 4106, 4101, 4104, 4114, 4108, 4110, 4094, 4097, 4114, - 4108, 4489, 4094, 4103, 4107, 4435, 4109, 4106, 4114, 4490, - 4109, 4109, 4094, 4108, 4109, 4100, 4109, 4111, 4100, 4100, - 4100, 4110, 4111, 4100, 4119, 4109, 4100, 4100, 4112, 4119, - - 4111, 4122, 4112, 4112, 4100, 4116, 4112, 4458, 4112, 4117, - 4116, 4470, 4116, 4100, 4117, 4470, 4116, 4118, 4116, 4116, - 4117, 4118, 4118, 4215, 4491, 4215, 4122, 4097, 4105, 4105, - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, 4105, - 4105, 4113, 4113, 4113, 4113, 4115, 4120, 4123, 4125, 4455, - 4124, 4128, 4123, 4125, 4124, 4124, 4128, 4128, 4124, 4123, - 4124, 4126, 4126, 4127, 4434, 4126, 4126, 4127, 4127, 4129, - 4133, 4120, 4123, 4441, 4129, 4133, 4441, 4129, 4130, 4130, - 4130, 4130, 4131, 4131, 4131, 4131, 4134, 4134, 4134, 4134, - 4135, 4321, 4140, 4321, 4412, 4135, 4140, 4140, 4115, 4120, - 4137, 4138, 4113, 4115, 4412, 4137, 4138, 4113, 4115, 4135, - 4131, 4136, 4138, 4143, 4492, 4136, 4136, 4115, 4136, 4137, - - 4139, 4142, 4136, 4141, 4455, 4139, 4142, 4141, 4141, 4136, - 4144, 4493, 4145, 4460, 4436, 4144, 4145, 4145, 4143, 4142, - 4494, 4146, 4434, 4496, 4148, 4139, 4146, 4134, 4147, 4148, - 4147, 4148, 4134, 4147, 4149, 4150, 4146, 4151, 4149, 4149, - 4150, 4152, 4151, 4169, 4153, 4154, 4152, 4156, 4151, 4153, - 4154, 4163, 4156, 4150, 4438, 4152, 4155, 4154, 4153, 4155, - 4155, 4155, 4460, 4157, 4158, 4167, 4159, 4156, 4157, 4158, - 4157, 4159, 4178, 4436, 4160, 4157, 4163, 4157, 4158, 4160, - 4161, 4160, 4162, 4159, 4165, 4161, 4175, 4162, 4160, 4165, - 4167, 4166, 4171, 4469, 4162, 4162, 4166, 4171, 4165, 4497, - - 4161, 4169, 4498, 4186, 4163, 4162, 4169, 4170, 4165, 4172, - 4166, 4175, 4170, 4438, 4172, 4170, 4172, 4173, 4167, 4474, - 4174, 4176, 4173, 4172, 4174, 4174, 4176, 4179, 4186, 4474, - 4178, 4499, 4179, 4500, 4178, 4178, 4180, 4181, 4179, 4181, - 4180, 4180, 4181, 4182, 4183, 4469, 4184, 4187, 4182, 4183, - 4184, 4184, 4187, 4190, 4182, 4196, 4189, 4198, 4183, 4187, - 4501, 4189, 4183, 4185, 4185, 4185, 4185, 4503, 4504, 4188, - 4189, 4192, 4187, 4188, 4188, 4478, 4192, 4188, 4190, 4188, - 4196, 4193, 4198, 4199, 4192, 4193, 4193, 4188, 4199, 4193, - 4192, 4193, 4194, 4194, 4195, 4206, 4505, 4194, 4197, 4195, - - 4199, 4193, 4212, 4197, 4478, 4507, 4190, 4509, 4195, 4197, - 4197, 4200, 4216, 4201, 4478, 4197, 4200, 4201, 4201, 4200, - 4206, 4201, 4510, 4201, 4185, 4202, 4202, 4212, 4185, 4185, - 4202, 4205, 4201, 4202, 4512, 4185, 4205, 4216, 4185, 4205, - 4213, 4185, 4203, 4513, 4202, 4213, 4203, 4203, 4206, 4506, - 4203, 4214, 4203, 4213, 4204, 4204, 4204, 4404, 4404, 4204, - 4506, 4203, 4204, 4208, 4208, 4208, 4208, 4220, 4204, 4209, - 4221, 4204, 4204, 4204, 4209, 4211, 4214, 4514, 4517, 4211, - 4211, 4479, 4217, 4211, 4209, 4211, 4209, 4217, 4218, 4219, - 4217, 4479, 4220, 4218, 4219, 4221, 4217, 4223, 4480, 4518, - - 4224, 4225, 4223, 4219, 4214, 4224, 4225, 4226, 4480, 4227, - 4236, 4223, 4226, 4224, 4227, 4226, 4227, 4228, 4244, 4524, - 4404, 4525, 4228, 4227, 4208, 4228, 4229, 4230, 4526, 4208, - 4229, 4229, 4230, 4231, 4232, 4236, 4231, 4559, 4231, 4232, - 4233, 4235, 4230, 4234, 4251, 4233, 4235, 4232, 4234, 4234, - 4239, 4240, 4233, 4242, 4245, 4239, 4240, 4243, 4242, 4245, - 4255, 4243, 4243, 4239, 4242, 4243, 4257, 4243, 4246, 4247, - 4563, 4244, 4254, 4246, 4247, 4248, 4244, 4254, 4249, 4258, - 4248, 4244, 4249, 4249, 4252, 4254, 4252, 4247, 4246, 4252, - 4244, 4264, 4252, 4248, 4250, 4250, 4250, 4250, 4253, 4567, - - 4256, 4568, 4251, 4253, 4258, 4256, 4251, 4251, 4255, 4253, - 4251, 4256, 4251, 4255, 4269, 4260, 4255, 4529, 4259, 4260, - 4260, 4262, 4255, 4259, 4257, 4262, 4262, 4529, 4257, 4257, - 4551, 4261, 4259, 4263, 4261, 4259, 4261, 4578, 4263, 4269, - 4267, 4464, 4265, 4464, 4264, 4267, 4265, 4265, 4267, 4264, - 4551, 4464, 4263, 4264, 4264, 4250, 4250, 4584, 4613, 4266, - 4250, 4265, 4268, 4266, 4266, 4272, 4250, 4268, 4268, 4272, - 4272, 4270, 4250, 4266, 4270, 4273, 4270, 4274, 4275, 4273, - 4273, 4274, 4274, 4275, 4282, 4274, 4276, 4274, 4276, 4275, - 4277, 4276, 4278, 4280, 4279, 4277, 4639, 4278, 4280, 4279, - - 4281, 4277, 4283, 4292, 4305, 4281, 4285, 4283, 4284, 4282, - 4302, 4285, 4286, 4284, 4281, 4278, 4279, 4286, 4280, 4285, - 4284, 4283, 4288, 4288, 4289, 4290, 4291, 4288, 4292, 4289, - 4290, 4291, 4294, 4293, 4294, 4302, 4304, 4294, 4293, 4296, - 4290, 4293, 4579, 4301, 4296, 4579, 4315, 4293, 4301, 4298, - 4289, 4297, 4318, 4296, 4298, 4297, 4297, 4298, 4299, 4300, - 4303, 4304, 4305, 4299, 4300, 4303, 4650, 4305, 4306, 4307, - 4308, 4300, 4299, 4306, 4307, 4308, 4303, 4318, 4309, 4323, - 4326, 4308, 4309, 4309, 4465, 4309, 4309, 4310, 4309, 4311, - 4312, 4310, 4310, 4311, 4311, 4312, 4693, 4320, 4312, 4313, - - 4313, 4313, 4313, 4314, 4315, 4318, 4333, 4325, 4314, 4315, - 4316, 4727, 4316, 4314, 4316, 4316, 4317, 4728, 4731, 4327, - 4317, 4317, 4320, 4322, 4317, 4324, 4317, 4322, 4322, 4324, - 4324, 4322, 4325, 4322, 4329, 4330, 4317, 4323, 4326, 4734, - 4330, 4323, 4323, 4326, 4327, 4336, 4465, 4331, 4332, 4330, - 4320, 4331, 4331, 4332, 4405, 4405, 4465, 4334, 4783, 4329, - 4313, 4334, 4334, 4335, 4333, 4313, 4332, 4337, 4335, 4333, - 4336, 4338, 4337, 4339, 4313, 4328, 4338, 4789, 4339, 4342, - 4335, 4341, 4341, 4344, 4342, 4339, 4342, 4348, 4344, 4345, - 4414, 4414, 4348, 4342, 4345, 4344, 4341, 4345, 4344, 4794, - - 4355, 4344, 4328, 4328, 4328, 4355, 4362, 4328, 4795, 4328, - 4328, 4362, 4346, 4355, 4328, 4328, 4328, 4346, 4405, 4328, - 4328, 4328, 4340, 4340, 4328, 4340, 4340, 4346, 4340, 4796, - 4732, 4349, 4340, 4340, 4340, 4349, 4349, 4732, 4340, 4340, - 4340, 4340, 4340, 4343, 4347, 4347, 4798, 4343, 4343, 4347, - 4359, 4343, 4350, 4414, 4350, 4359, 4350, 4350, 4347, 4720, - 4350, 4347, 4350, 4343, 4359, 4351, 4364, 4350, 4350, 4351, - 4351, 4352, 4350, 4353, 4720, 4360, 4352, 4353, 4353, 4351, - 4360, 4354, 4356, 4802, 4352, 4354, 4354, 4356, 4352, 4361, - 4357, 4364, 4360, 4356, 4361, 4357, 4804, 4805, 4363, 4367, - - 4375, 4354, 4357, 4363, 4367, 4375, 4375, 4357, 4369, 4363, - 4370, 4361, 4369, 4369, 4370, 4370, 4371, 4372, 4807, 4808, - 4371, 4371, 4372, 4363, 4371, 4374, 4371, 4389, 4376, 4374, - 4374, 4372, 4376, 4376, 4377, 4521, 4378, 4390, 4809, 4377, - 4378, 4378, 4390, 4378, 4378, 4379, 4416, 4416, 4390, 4377, - 4379, 4380, 4379, 4381, 4395, 4380, 4380, 4387, 4381, 4380, - 4381, 4380, 4382, 4382, 4382, 4382, 4383, 4381, 4398, 4401, - 4810, 4383, 4384, 4384, 4384, 4384, 4385, 4385, 4385, 4385, - 4383, 4391, 4387, 4392, 4383, 4389, 4391, 4392, 4392, 4803, - 4389, 4393, 4803, 4394, 4391, 4394, 4393, 4396, 4394, 4389, - - 4407, 4396, 4396, 4397, 4385, 4407, 4393, 4416, 4397, 4812, - 4397, 4523, 4395, 4448, 4440, 4397, 4395, 4395, 4448, 4407, - 4417, 4521, 4397, 4382, 4515, 4417, 4398, 4401, 4382, 4440, - 4395, 4398, 4401, 4440, 4467, 4515, 4523, 4813, 4467, 4417, - 4815, 4382, 4388, 4388, 4467, 4817, 4388, 4388, 4388, 4388, - 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, - 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, - 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, - 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, - 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, - - 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, - 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, - 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, 4388, - 4388, 4388, 4388, 4388, 4388, 4402, 4415, 4415, 4402, 4402, - 4437, 4402, 4406, 4406, 4406, 4406, 4419, 4530, 4520, 4520, - 4818, 4419, 4402, 4402, 4402, 4402, 4408, 4530, 4419, 4419, - 4408, 4408, 4421, 4418, 4408, 4729, 4408, 4421, 4533, 4419, - 4422, 4729, 4822, 4564, 4422, 4422, 4408, 4564, 4422, 4429, - 4422, 4421, 4429, 4423, 4423, 4722, 4423, 4429, 4653, 4463, - 4422, 4531, 4653, 4533, 4823, 4437, 4476, 4406, 4423, 4463, - - 4415, 4531, 4437, 4406, 4463, 4476, 4476, 4824, 4406, 4476, - 4722, 4406, 4520, 4437, 4418, 4418, 4418, 4466, 4825, 4418, - 4466, 4406, 4418, 4418, 4466, 4471, 4468, 4466, 4468, 4471, - 4418, 4466, 4468, 4681, 4826, 4471, 4429, 4681, 4468, 4418, - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4827, 4420, 4420, - - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, - 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, 4420, - 4420, 4420, 4420, 4424, 4821, 4532, 4424, 4424, 4425, 4424, - 4426, 4425, 4425, 4426, 4425, 4532, 4427, 4828, 4426, 4427, - 4424, 4424, 4424, 4424, 4427, 4425, 4425, 4425, 4425, 4428, - 4433, 4481, 4428, 4733, 4456, 4733, 4433, 4428, 4481, 4477, - 4585, 4481, 4433, 4433, 4457, 4433, 4537, 4550, 4433, 4433, - 4456, 4456, 4456, 4456, 4456, 4456, 4537, 4550, 4473, 4456, - 4457, 4457, 4457, 4457, 4457, 4457, 4472, 4475, 4552, 4457, - - 4472, 4482, 4472, 4829, 4830, 4475, 4472, 4475, 4552, 4482, - 4475, 4482, 4472, 4519, 4483, 4427, 4473, 4473, 4821, 4473, - 4833, 4483, 4473, 4473, 4483, 4534, 4522, 4473, 4473, 4426, - 4535, 4477, 4473, 4473, 4473, 4427, 4457, 4473, 4511, 4511, - 4456, 4477, 4516, 4516, 4835, 4511, 4585, 4516, 4428, 4461, - 4516, 4522, 4836, 4541, 4511, 4511, 4511, 4541, 4516, 4541, - 4587, 4536, 4519, 4541, 4541, 4461, 4461, 4461, 4461, 4461, - 4461, 4536, 4837, 4771, 4461, 4519, 4536, 4461, 4527, 4527, - 4527, 4527, 4527, 4527, 4540, 4538, 4540, 4534, 4522, 4539, - 4547, 4838, 4535, 4540, 4547, 4538, 4540, 4534, 4771, 4542, - - 4547, 4542, 4535, 4538, 4544, 4545, 4544, 4839, 4461, 4588, - 4461, 4542, 4461, 4554, 4543, 4545, 4544, 4543, 4543, 4545, - 4461, 4587, 4461, 4554, 4527, 4461, 4461, 4462, 4543, 4548, - 4546, 4546, 4546, 4546, 4831, 4580, 4587, 4831, 4580, 4548, - 4548, 4840, 4539, 4462, 4462, 4462, 4462, 4462, 4462, 4549, - 4553, 4539, 4462, 4555, 4553, 4462, 4556, 4555, 4841, 4549, - 4553, 4539, 4558, 4580, 4549, 4588, 4556, 4555, 4557, 4557, - 4832, 4569, 4558, 4539, 4570, 4558, 4590, 4570, 4589, 4557, - 4565, 4565, 4565, 4565, 4832, 4588, 4462, 4570, 4462, 4462, - 4462, 4560, 4560, 4560, 4560, 4546, 4820, 4546, 4571, 4462, - - 4462, 4844, 4820, 4462, 4462, 4546, 4562, 4571, 4571, 4546, - 4560, 4560, 4560, 4560, 4560, 4560, 4845, 4546, 4561, 4561, - 4561, 4561, 4562, 4562, 4562, 4562, 4562, 4562, 4586, 4846, - 4591, 4562, 4590, 4569, 4600, 4565, 4847, 4561, 4561, 4561, - 4561, 4561, 4561, 4569, 4572, 4589, 4561, 4566, 4566, 4566, - 4566, 4849, 4590, 4592, 4589, 4569, 4856, 4857, 4574, 4600, - 4572, 4572, 4572, 4572, 4572, 4572, 4573, 4565, 4574, 4572, - 4573, 4576, 4582, 4575, 4577, 4566, 4573, 4575, 4583, 4858, - 4586, 4576, 4582, 4575, 4577, 4577, 4591, 4600, 4583, 4583, - 4586, 4594, 4583, 4595, 4859, 4594, 4612, 4595, 4597, 4597, - - 4602, 4592, 4566, 4595, 4586, 4594, 4591, 4596, 4592, 4597, - 4602, 4596, 4598, 4596, 4599, 4603, 4604, 4596, 4616, 4603, - 4592, 4612, 4598, 4598, 4599, 4603, 4604, 4599, 4616, 4592, - 4601, 4601, 4601, 4601, 4566, 4608, 4605, 4617, 4601, 4605, - 4606, 4606, 4607, 4609, 4860, 4608, 4607, 4617, 4606, 4605, - 4862, 4606, 4609, 4609, 4610, 4610, 4607, 4608, 4601, 4607, - 4611, 4614, 4615, 4863, 4610, 4614, 4615, 4618, 4615, 4611, - 4611, 4614, 4615, 4612, 4621, 4621, 4864, 4618, 4619, 4619, - 4619, 4619, 4620, 4622, 4621, 4623, 4620, 4624, 4620, 4625, - 4626, 4601, 4620, 4622, 4626, 4623, 4626, 4624, 4625, 4625, - - 4626, 4627, 4628, 4628, 4630, 4629, 4629, 4631, 4632, 4601, - 4643, 4627, 4866, 4628, 4630, 4627, 4629, 4631, 4632, 4633, - 4634, 4634, 4633, 4635, 4636, 4636, 4637, 4867, 4638, 4640, - 4648, 4634, 4869, 4635, 4619, 4636, 4637, 4641, 4638, 4640, - 4648, 4637, 4638, 4619, 4640, 4773, 4642, 4641, 4641, 4644, - 4662, 4645, 4644, 4619, 4642, 4645, 4642, 4649, 4649, 4644, - 4646, 4645, 4800, 4655, 4646, 4870, 4644, 4649, 4647, 4647, - 4773, 4800, 4643, 4655, 4646, 4647, 4651, 4646, 4647, 4652, - 4651, 4654, 4643, 4656, 4633, 4654, 4657, 4656, 4652, 4652, - 4651, 4654, 4658, 4656, 4633, 4659, 4657, 4664, 4660, 4661, - - 4657, 4868, 4658, 4662, 4868, 4659, 4660, 4664, 4660, 4661, - 4658, 4663, 4662, 4665, 4660, 4666, 4661, 4665, 4667, 4666, - 4663, 4663, 4662, 4668, 4669, 4670, 4671, 4665, 4667, 4666, - 4675, 4871, 4670, 4668, 4669, 4670, 4671, 4672, 4674, 4671, - 4675, 4672, 4673, 4673, 4676, 4679, 4675, 4672, 4674, 4674, - 4677, 4677, 4680, 4673, 4676, 4679, 4682, 4684, 4682, 4872, - 4679, 4677, 4680, 4685, 4673, 4688, 4680, 4684, 4682, 4683, - 4683, 4686, 4686, 4685, 4687, 4688, 4690, 4687, 4704, 4689, - 4683, 4689, 4686, 4694, 4843, 4691, 4690, 4687, 4687, 4691, - 4692, 4689, 4695, 4694, 4692, 4691, 4696, 4697, 4694, 4698, - - 4699, 4843, 4695, 4695, 4692, 4700, 4696, 4697, 4701, 4698, - 4699, 4701, 4697, 4702, 4700, 4700, 4699, 4702, 4698, 4703, - 4873, 4701, 4705, 4702, 4706, 4706, 4708, 4707, 4711, 4703, - 4703, 4707, 4705, 4709, 4706, 4709, 4708, 4704, 4711, 4710, - 4704, 4707, 4710, 4712, 4713, 4709, 4709, 4714, 4713, 4713, - 4704, 4715, 4710, 4712, 4704, 4717, 4842, 4714, 4713, 4716, - 4716, 4715, 4874, 4718, 4842, 4717, 4715, 4723, 4735, 4875, - 4716, 4718, 4719, 4718, 4719, 4719, 4876, 4723, 4719, 4721, - 4719, 4719, 4724, 4721, 4719, 4725, 4724, 4726, 4877, 4721, - 4736, 4726, 4730, 4730, 4736, 4725, 4724, 4726, 4725, 4735, - - 4736, 4737, 4738, 4739, 4878, 4880, 4738, 4740, 4884, 4735, - 4730, 4737, 4737, 4739, 4741, 4740, 4738, 4740, 4742, 4739, - 4882, 4743, 4741, 4743, 4741, 4799, 4882, 4743, 4742, 4743, - 4744, 4745, 4742, 4743, 4746, 4745, 4746, 4744, 4746, 4747, - 4744, 4745, 4887, 4748, 4749, 4750, 4755, 4750, 4746, 4747, - 4751, 4888, 4747, 4748, 4749, 4750, 4755, 4888, 4750, 4749, - 4751, 4753, 4752, 4751, 4752, 4755, 4754, 4756, 4753, 4754, - 4889, 4753, 4758, 4756, 4752, 4752, 4757, 4756, 4799, 4754, - 4759, 4759, 4758, 4757, 4760, 4758, 4757, 4760, 4761, 4762, - 4768, 4759, 4763, 4890, 4760, 4764, 4881, 4760, 4761, 4762, - - 4762, 4766, 4763, 4763, 4765, 4764, 4765, 4761, 4891, 4799, - 4766, 4766, 4776, 4881, 4764, 4768, 4765, 4767, 4767, 4767, - 4767, 4769, 4776, 4777, 4777, 4769, 4778, 4769, 4779, 4892, - 4778, 4769, 4769, 4780, 4777, 4781, 4893, 4784, 4779, 4777, - 4778, 4785, 4782, 4780, 4786, 4781, 4782, 4784, 4782, 4787, - 4788, 4785, 4782, 4894, 4786, 4811, 4785, 4801, 4896, 4787, - 4788, 4801, 4897, 4801, 4819, 4811, 4848, 4768, 4801, 4806, - 4806, 4806, 4806, 4834, 4819, 4898, 4848, 4834, 4899, 4834, - 4850, 4900, 4767, 4885, 4850, 4879, 4850, 4854, 4854, 4854, - 4854, 4855, 4767, 4885, 4861, 4855, 4886, 4855, 4861, 4879, - - 4861, 4895, 4901, 4902, 4767, 4790, 4901, 4903, 4904, 4895, - 4886, 4905, 4906, 4907, 4909, 4897, 4908, 4910, 4911, 4912, - 4913, 4790, 4790, 4790, 4790, 4790, 4790, 4914, 4915, 4916, - 4790, 4917, 4919, 4790, 4915, 4920, 4806, 4921, 4908, 4924, - 4923, 4914, 4923, 4854, 4925, 4926, 4927, 4928, 4806, 4929, - 4930, 4921, 4931, 4932, 4933, 4934, 4806, 4935, 4936, 4926, - 4937, 4927, 4939, 4940, 4790, 4941, 4790, 4942, 4943, 4944, - 4945, 4946, 4947, 4948, 4949, 4950, 4946, 4951, 4790, 4954, - 4942, 4790, 4790, 4791, 4952, 4956, 4952, 4952, 4957, 4953, - 4952, 4958, 4952, 4952, 4953, 4959, 4960, 4961, 4962, 4791, - - 4791, 4791, 4791, 4791, 4791, 4963, 4964, 4965, 4791, 4966, - 4967, 4791, 4967, 4968, 4971, 4972, 4967, 4969, 4967, 4937, - 4970, 4969, 4970, 4966, 4973, 4975, 4974, 4976, 4977, 4978, - 4979, 4980, 4981, 4982, 4983, 4977, 4937, 4974, 4984, 4985, - 4976, 4986, 4791, 4987, 4791, 4988, 4989, 4990, 4984, 4991, - 4991, 4991, 4991, 4994, 4995, 4996, 4791, 4992, 4997, 4791, - 4791, 4992, 4999, 4992, 5001, 5003, 4998, 5004, 4992, 4994, - 4998, 5006, 4998, 5005, 5005, 5005, 5005, 5007, 5008, 5009, - 5010, 5011, 5012, 5013, 5015, 5014, 5016, 5017, 5018, 5019, - 5019, 5019, 5019, 5020, 5020, 5020, 5020, 5021, 5022, 5023, - - 5024, 5025, 5026, 5027, 5028, 5029, 5030, 5031, 5032, 5033, - 5034, 5035, 5036, 5034, 5037, 5038, 5039, 5040, 5041, 5034, - 5042, 5041, 5043, 5044, 5037, 5045, 5047, 5048, 5049, 5050, - 5051, 5052, 5053, 5054, 5055, 5056, 4991, 5055, 5057, 5058, - 5005, 5059, 5060, 5055, 5014, 5061, 5062, 5063, 5064, 5045, - 5066, 5067, 5005, 5065, 5065, 5065, 5065, 5068, 5069, 5070, - 5005, 5014, 5071, 5072, 5073, 5076, 5077, 5078, 5079, 5077, - 5080, 5081, 5079, 5020, 5082, 5082, 5082, 5082, 5083, 5083, - 5083, 5083, 5085, 5086, 5083, 5089, 5090, 5091, 5092, 5093, - 5093, 5093, 5093, 5094, 5096, 5095, 5097, 5098, 5099, 5101, - - 5103, 5099, 5102, 5104, 5107, 5108, 5100, 5109, 5108, 5110, - 5111, 5114, 5115, 5116, 5117, 5115, 5118, 5119, 5121, 5122, - 5123, 5125, 5081, 5109, 5126, 5124, 5127, 5128, 5139, 5116, - 5130, 5130, 5130, 5130, 5131, 5131, 5131, 5131, 5149, 5150, - 5065, 5133, 5133, 5133, 5133, 5093, 5125, 5179, 5157, 5181, - 5124, 5204, 5081, 5139, 5205, 5094, 5233, 5234, 5257, 5098, - 5259, 5082, 5131, 5101, 5196, 5083, 5100, 5261, 5264, 5265, - 5090, 5095, 5102, 5157, 5181, 5266, 5093, 5094, 5096, 5095, - 5097, 5098, 5100, 5101, 5268, 5099, 5102, 5124, 5208, 5196, - 5100, 5129, 5134, 5134, 5134, 5134, 5135, 5135, 5135, 5135, - - 5136, 5136, 5136, 5136, 5283, 5284, 5321, 5129, 5129, 5129, - 5129, 5129, 5129, 5208, 5322, 5325, 5129, 5349, 5350, 5129, - 5137, 5137, 5137, 5137, 5138, 5138, 5138, 5138, 5140, 5140, - 5140, 5140, 5374, 5141, 5141, 5141, 5141, 5142, 5142, 5142, - 5142, 5143, 5143, 5143, 5143, 5144, 5144, 5144, 5144, 5375, - 5129, 5380, 5129, 5145, 5145, 5145, 5145, 5146, 5146, 5146, - 5146, 5381, 5215, 5399, 5129, 5400, 5401, 5129, 5129, 5132, - 5132, 5132, 5132, 5147, 5147, 5147, 5147, 5407, 5136, 5148, - 5148, 5148, 5148, 5151, 5151, 5151, 5151, 5215, 5132, 5132, - 5132, 5132, 5132, 5132, 5141, 5429, 5473, 5132, 5141, 5221, - - 5132, 5152, 5152, 5152, 5152, 5153, 5153, 5153, 5153, 5154, - 5154, 5154, 5154, 5474, 5144, 5475, 5501, 5225, 5145, 5143, - 5155, 5155, 5155, 5155, 5221, 5226, 5146, 5156, 5156, 5156, - 5156, 5132, 5503, 5132, 5158, 5158, 5158, 5158, 5159, 5159, - 5159, 5159, 5225, 5504, 5151, 5132, 5576, 5577, 5132, 5132, - 5226, 5588, 5590, 5147, 5160, 5160, 5160, 5160, 5151, 5161, - 5161, 5161, 5161, 5162, 5162, 5162, 5162, 5163, 5163, 5163, - 5163, 5164, 5164, 5164, 5164, 5165, 5165, 5165, 5165, 5166, - 5166, 5166, 5166, 5591, 5154, 5167, 5167, 5167, 5167, 5168, - 5168, 5168, 5168, 5502, 5155, 5169, 5169, 5169, 5169, 5498, - - 5502, 5498, 5156, 5170, 5170, 5170, 5170, 5171, 5171, 5171, - 5171, 5172, 5172, 5172, 5172, 5161, 5173, 5173, 5173, 5173, - 5505, 5159, 5174, 5174, 5174, 5174, 5162, 5175, 5175, 5175, - 5175, 5505, 5163, 5592, 5164, 5162, 5163, 5587, 5163, 5176, - 5176, 5176, 5176, 5163, 5499, 5267, 5161, 5587, 5499, 5267, - 5168, 5267, 5593, 5168, 5499, 5175, 5177, 5177, 5177, 5177, - 5178, 5178, 5178, 5178, 5326, 5594, 5170, 5180, 5180, 5180, - 5180, 5182, 5182, 5182, 5182, 5183, 5183, 5183, 5183, 5169, - 5184, 5184, 5184, 5184, 5244, 5172, 5171, 5244, 5600, 5326, - 5173, 5185, 5185, 5185, 5185, 5333, 5607, 5172, 5186, 5186, - - 5186, 5186, 5187, 5187, 5187, 5187, 5188, 5188, 5188, 5188, - 5608, 5609, 5244, 5176, 5189, 5189, 5189, 5189, 5586, 5610, - 5333, 5177, 5586, 5248, 5586, 5177, 5612, 5177, 5177, 5190, - 5190, 5190, 5190, 5614, 5180, 5191, 5191, 5191, 5191, 5178, - 5182, 5615, 5192, 5192, 5192, 5192, 5180, 5193, 5193, 5193, - 5193, 5183, 5616, 5616, 5180, 5194, 5194, 5194, 5194, 5506, - 5184, 5195, 5195, 5195, 5195, 5506, 5185, 5187, 5197, 5197, - 5197, 5197, 5506, 5186, 5198, 5198, 5198, 5198, 5199, 5199, - 5199, 5199, 5188, 5186, 5200, 5200, 5200, 5200, 5248, 5620, - 5189, 5621, 5417, 5276, 5190, 5201, 5201, 5201, 5201, 5248, - - 5622, 5190, 5251, 5423, 5191, 5206, 5206, 5206, 5206, 5459, - 5191, 5192, 5193, 5207, 5207, 5207, 5207, 5417, 5276, 5194, - 5209, 5209, 5209, 5209, 5210, 5210, 5210, 5210, 5423, 5197, - 5211, 5211, 5211, 5211, 5459, 5214, 5214, 5214, 5214, 5198, - 5623, 5500, 5500, 5198, 5500, 5198, 5276, 5469, 5213, 5624, - 5251, 5199, 5216, 5216, 5216, 5216, 5199, 5625, 5251, 5198, - 5212, 5212, 5212, 5212, 5213, 5213, 5213, 5213, 5213, 5213, - 5206, 5626, 5469, 5213, 5206, 5201, 5206, 5207, 5251, 5212, - 5212, 5212, 5212, 5212, 5212, 5209, 5611, 5627, 5212, 5209, - 5611, 5209, 5611, 5598, 5628, 5211, 5217, 5217, 5217, 5217, - - 5214, 5477, 5210, 5598, 5214, 5211, 5214, 5218, 5218, 5218, - 5218, 5219, 5219, 5219, 5219, 5220, 5220, 5220, 5220, 5223, - 5632, 5216, 5613, 5629, 5217, 5406, 5477, 5216, 5222, 5222, - 5222, 5222, 5613, 5617, 5617, 5223, 5223, 5223, 5223, 5223, - 5223, 5582, 5582, 5636, 5223, 5224, 5224, 5224, 5224, 5637, - 5406, 5217, 5227, 5227, 5227, 5227, 5228, 5228, 5228, 5228, - 5229, 5229, 5229, 5229, 5230, 5230, 5230, 5230, 5231, 5231, - 5231, 5231, 5232, 5232, 5232, 5232, 5219, 5220, 5406, 5640, - 5219, 5632, 5219, 5217, 5235, 5235, 5235, 5235, 5236, 5236, - 5236, 5236, 5219, 5629, 5218, 5237, 5237, 5237, 5237, 5479, - - 5631, 5493, 5222, 5238, 5238, 5238, 5238, 5239, 5239, 5239, - 5239, 5641, 5250, 5582, 5224, 5554, 5644, 5227, 5240, 5240, - 5240, 5240, 5249, 5258, 5479, 5229, 5493, 5258, 5633, 5230, - 5646, 5596, 5596, 5230, 5228, 5230, 5241, 5241, 5241, 5241, - 5554, 5232, 5242, 5242, 5242, 5242, 5647, 5649, 5258, 5236, - 5243, 5243, 5243, 5243, 5245, 5245, 5245, 5245, 5235, 5650, - 5237, 5555, 5428, 5651, 5238, 5246, 5246, 5246, 5246, 5247, - 5247, 5247, 5247, 5250, 5249, 5630, 5250, 5631, 5249, 5252, - 5252, 5252, 5252, 5633, 5249, 5670, 5555, 5428, 5250, 5253, - 5253, 5253, 5253, 5254, 5254, 5254, 5254, 5652, 5249, 5255, - - 5255, 5255, 5255, 5596, 5240, 5256, 5256, 5256, 5256, 5269, - 5269, 5269, 5269, 5565, 5241, 5428, 5575, 5579, 5242, 5274, - 5274, 5274, 5274, 5579, 5602, 5243, 5282, 5282, 5282, 5282, - 5579, 5630, 5680, 5245, 5285, 5285, 5285, 5285, 5565, 5645, - 5246, 5575, 5645, 5681, 5252, 5247, 5603, 5274, 5247, 5602, - 5253, 5297, 5297, 5297, 5297, 5298, 5298, 5298, 5298, 5661, - 5660, 5684, 5254, 5661, 5253, 5299, 5299, 5299, 5299, 5652, - 5660, 5603, 5256, 5660, 5255, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, - 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, 5262, - 5262, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, 5263, - 5263, 5263, 5263, 5263, 5270, 5270, 5270, 5270, 5271, 5271, - 5271, 5271, 5272, 5272, 5272, 5272, 5273, 5273, 5273, 5273, - 5275, 5275, 5275, 5275, 5277, 5277, 5277, 5277, 5278, 5278, - 5278, 5278, 5279, 5279, 5279, 5279, 5280, 5280, 5280, 5280, - 5281, 5281, 5281, 5281, 5655, 5286, 5286, 5286, 5286, 5287, - - 5287, 5287, 5287, 5288, 5288, 5288, 5288, 5289, 5289, 5289, - 5289, 5663, 5290, 5290, 5290, 5290, 5581, 5581, 5666, 5270, - 5663, 5656, 5685, 5270, 5668, 5270, 5272, 5291, 5291, 5291, - 5291, 5595, 5595, 5271, 5657, 5666, 5634, 5271, 5655, 5277, - 5668, 5673, 5273, 5292, 5292, 5292, 5292, 5278, 5275, 5688, - 5672, 5690, 5281, 5293, 5293, 5293, 5293, 5279, 5280, 5286, - 5287, 5294, 5294, 5294, 5294, 5672, 5673, 5286, 5657, 5635, - 5656, 5292, 5295, 5295, 5295, 5295, 5664, 5287, 5290, 5664, - 5581, 5289, 5296, 5296, 5296, 5296, 5300, 5300, 5300, 5300, - 5288, 5301, 5301, 5301, 5301, 5595, 5634, 5302, 5302, 5302, - - 5302, 5291, 5303, 5303, 5303, 5303, 5304, 5304, 5304, 5304, - 5305, 5305, 5305, 5305, 5306, 5306, 5306, 5306, 5293, 5308, - 5308, 5308, 5308, 5292, 5307, 5307, 5307, 5307, 5293, 5635, - 5294, 5677, 5309, 5309, 5309, 5309, 5665, 5295, 5691, 5665, - 5677, 5295, 5300, 5295, 5310, 5310, 5310, 5310, 5311, 5311, - 5311, 5311, 5312, 5312, 5312, 5312, 5301, 5296, 5692, 5667, - 5301, 5296, 5301, 5302, 5674, 5675, 5693, 5303, 5694, 5571, - 5695, 5304, 5667, 5696, 5667, 5305, 5313, 5313, 5313, 5313, - 5314, 5314, 5314, 5314, 5315, 5315, 5315, 5315, 5306, 5307, - 5697, 5682, 5698, 5307, 5571, 5307, 5309, 5682, 5308, 5316, - - 5316, 5316, 5316, 5317, 5317, 5317, 5317, 5699, 5310, 5318, - 5318, 5318, 5318, 5319, 5319, 5319, 5319, 5312, 5320, 5320, - 5320, 5320, 5323, 5323, 5323, 5323, 5324, 5324, 5324, 5324, - 5327, 5327, 5327, 5327, 5700, 5328, 5328, 5328, 5328, 5674, - 5675, 5313, 5329, 5329, 5329, 5329, 5571, 5701, 5315, 5330, - 5330, 5330, 5330, 5331, 5331, 5331, 5331, 5676, 5332, 5332, - 5332, 5332, 5703, 5618, 5316, 5334, 5334, 5334, 5334, 5335, - 5335, 5335, 5335, 5318, 5336, 5336, 5336, 5336, 5337, 5337, - 5337, 5337, 5338, 5338, 5338, 5338, 5339, 5339, 5339, 5339, - 5678, 5704, 5686, 5319, 5705, 5706, 5707, 5320, 5686, 5678, - - 5708, 5324, 5340, 5340, 5340, 5340, 5341, 5341, 5341, 5341, - 5327, 5328, 5342, 5342, 5342, 5342, 5709, 5710, 5702, 5332, - 5713, 5711, 5330, 5332, 5343, 5343, 5343, 5343, 5618, 5714, - 5334, 5711, 5676, 5715, 5341, 5344, 5344, 5344, 5344, 5336, - 5345, 5345, 5345, 5345, 5618, 5336, 5716, 5338, 5717, 5712, - 5718, 5338, 5719, 5338, 5339, 5346, 5346, 5346, 5346, 5347, - 5347, 5347, 5347, 5348, 5348, 5348, 5348, 5712, 5339, 5351, - 5351, 5351, 5351, 5352, 5352, 5352, 5352, 5353, 5353, 5353, - 5353, 5354, 5354, 5354, 5354, 5355, 5355, 5355, 5355, 5723, - 5342, 5356, 5356, 5356, 5356, 5702, 5725, 5357, 5357, 5357, - - 5357, 5343, 5578, 5727, 5344, 5358, 5358, 5358, 5358, 5345, - 5359, 5359, 5359, 5359, 5360, 5360, 5360, 5360, 5361, 5361, - 5361, 5361, 5731, 5733, 5347, 5721, 5721, 5578, 5347, 5722, - 5347, 5362, 5362, 5362, 5362, 5351, 5363, 5363, 5363, 5363, - 5742, 5348, 5354, 5364, 5364, 5364, 5364, 5662, 5352, 5597, - 5597, 5355, 5352, 5353, 5722, 5755, 5356, 5355, 5357, 5354, - 5365, 5365, 5365, 5365, 5366, 5366, 5366, 5366, 5367, 5367, - 5367, 5367, 5662, 5761, 5358, 5368, 5368, 5368, 5368, 5578, - 5360, 5737, 5728, 5361, 5369, 5369, 5369, 5369, 5370, 5370, - 5370, 5370, 5362, 5361, 5737, 5671, 5745, 5371, 5371, 5371, - - 5371, 5372, 5372, 5372, 5372, 5671, 5362, 5728, 5721, 5745, - 5363, 5671, 5364, 5373, 5373, 5373, 5373, 5597, 5364, 5376, - 5376, 5376, 5376, 5762, 5662, 5366, 5720, 5597, 5679, 5367, - 5366, 5377, 5377, 5377, 5377, 5365, 5378, 5378, 5378, 5378, - 5379, 5379, 5379, 5379, 5382, 5382, 5382, 5382, 5383, 5383, - 5383, 5383, 5746, 5763, 5770, 5368, 5384, 5384, 5384, 5384, - 5369, 5370, 5371, 5371, 5735, 5746, 5371, 5735, 5371, 5385, - 5385, 5385, 5385, 5807, 5808, 5720, 5372, 5386, 5386, 5386, - 5386, 5372, 5387, 5387, 5387, 5387, 5720, 5679, 5376, 5388, - 5388, 5388, 5388, 5729, 5813, 5748, 5377, 5373, 5389, 5389, - - 5389, 5389, 5855, 5679, 5679, 5378, 5748, 5382, 5390, 5390, - 5390, 5390, 5391, 5391, 5391, 5391, 5749, 5772, 5729, 5379, - 5750, 5772, 5749, 5382, 5392, 5392, 5392, 5392, 5393, 5393, - 5393, 5393, 5394, 5394, 5394, 5394, 5751, 5750, 5751, 5384, - 5395, 5395, 5395, 5395, 5385, 5388, 5396, 5396, 5396, 5396, - 5386, 5397, 5397, 5397, 5397, 5752, 5753, 5752, 5386, 5398, - 5398, 5398, 5398, 5834, 5387, 5402, 5402, 5402, 5402, 5753, - 5883, 5773, 5389, 5390, 5403, 5403, 5403, 5403, 5730, 5391, - 5404, 5404, 5404, 5404, 5773, 5392, 5589, 5589, 5834, 5393, - 5747, 5589, 5730, 5393, 5589, 5730, 5884, 5394, 5405, 5405, - - 5405, 5405, 5589, 5760, 5747, 5395, 5760, 5747, 5396, 5408, - 5408, 5408, 5408, 5768, 5791, 5768, 5397, 5409, 5409, 5409, - 5409, 5410, 5410, 5410, 5410, 5765, 5411, 5411, 5411, 5411, - 5791, 5398, 5412, 5412, 5412, 5412, 5781, 5413, 5413, 5413, - 5413, 5414, 5414, 5414, 5414, 5415, 5415, 5415, 5415, 5404, - 5765, 5771, 5403, 5771, 5416, 5416, 5416, 5416, 5418, 5418, - 5418, 5418, 5405, 5419, 5419, 5419, 5419, 5420, 5420, 5420, - 5420, 5421, 5421, 5421, 5421, 5422, 5422, 5422, 5422, 5424, - 5424, 5424, 5424, 5732, 5405, 5769, 5410, 5800, 5781, 5800, - 5410, 5411, 5410, 5409, 5411, 5411, 5769, 5411, 5413, 5425, - - 5425, 5425, 5425, 5426, 5426, 5426, 5426, 5787, 5732, 5765, - 5415, 5412, 5781, 5787, 5415, 5413, 5427, 5427, 5427, 5427, - 5798, 5895, 5414, 5416, 5430, 5430, 5430, 5430, 5817, 5798, - 5736, 5420, 5421, 5418, 5736, 5419, 5732, 5431, 5431, 5431, - 5431, 5432, 5432, 5432, 5432, 5817, 5895, 5736, 5424, 5433, - 5433, 5433, 5433, 5827, 5827, 5422, 5434, 5434, 5434, 5434, - 5435, 5435, 5435, 5435, 5425, 5436, 5436, 5436, 5436, 5437, - 5437, 5437, 5437, 5438, 5438, 5438, 5438, 5788, 5425, 5439, - 5439, 5439, 5439, 5788, 5803, 5427, 5440, 5440, 5440, 5440, - 5910, 5427, 5441, 5441, 5441, 5441, 5802, 5803, 5911, 5430, - - 5431, 5442, 5442, 5442, 5442, 5432, 5443, 5443, 5443, 5443, - 5444, 5444, 5444, 5444, 5445, 5445, 5445, 5445, 5802, 5738, - 5818, 5434, 5774, 5738, 5435, 5774, 5780, 5436, 5446, 5446, - 5446, 5446, 5738, 5784, 5437, 5799, 5743, 5818, 5438, 5799, - 5743, 5436, 5743, 5816, 5438, 5447, 5447, 5447, 5447, 5743, - 5448, 5448, 5448, 5448, 5912, 5441, 5779, 5441, 5449, 5449, - 5449, 5449, 5450, 5450, 5450, 5450, 5442, 5451, 5451, 5451, - 5451, 5444, 5452, 5452, 5452, 5452, 5453, 5453, 5453, 5453, - 5780, 5842, 5784, 5445, 5443, 5444, 5810, 5842, 5810, 5446, - 5454, 5454, 5454, 5454, 5455, 5455, 5455, 5455, 5456, 5456, - - 5456, 5456, 5780, 5446, 5457, 5457, 5457, 5457, 5816, 5784, - 5447, 5458, 5458, 5458, 5458, 5460, 5460, 5460, 5460, 5461, - 5461, 5461, 5461, 5914, 5779, 5447, 5448, 5462, 5462, 5462, - 5462, 5861, 5779, 5449, 5463, 5463, 5463, 5463, 5464, 5464, - 5464, 5464, 5450, 5465, 5465, 5465, 5465, 5861, 5739, 5767, - 5453, 5451, 5739, 5452, 5739, 5920, 5455, 5466, 5466, 5466, - 5466, 5739, 5739, 5767, 5454, 5850, 5767, 5456, 5467, 5467, - 5467, 5467, 5468, 5468, 5468, 5468, 5470, 5470, 5470, 5470, - 5850, 5461, 5471, 5471, 5471, 5471, 5472, 5472, 5472, 5472, - 5921, 5460, 5476, 5476, 5476, 5476, 5467, 5776, 5461, 5846, - - 5463, 5776, 5786, 5776, 5465, 5478, 5478, 5478, 5478, 5783, - 5776, 5464, 5480, 5480, 5480, 5480, 5846, 5464, 5481, 5481, - 5481, 5481, 5482, 5482, 5482, 5482, 5483, 5483, 5483, 5483, - 5484, 5484, 5484, 5484, 5485, 5485, 5485, 5485, 5486, 5486, - 5486, 5486, 5858, 5775, 5777, 5471, 5778, 5789, 5472, 5858, - 5468, 5470, 5487, 5487, 5487, 5487, 5775, 5786, 5471, 5775, - 5922, 5789, 5471, 5488, 5488, 5488, 5488, 5806, 5476, 5789, - 5783, 5868, 5476, 5489, 5489, 5489, 5489, 5868, 5786, 5481, - 5478, 5806, 5754, 5754, 5481, 5783, 5754, 5480, 5490, 5490, - 5490, 5490, 5754, 5819, 5484, 5819, 5778, 5482, 5491, 5491, - - 5491, 5491, 5494, 5494, 5494, 5494, 5483, 5923, 5835, 5485, - 5777, 5486, 5785, 5835, 5836, 5487, 5801, 5487, 5487, 5836, - 5777, 5487, 5778, 5487, 5487, 5492, 5492, 5492, 5492, 5841, - 5801, 5841, 5487, 5801, 5495, 5495, 5495, 5495, 5488, 5844, - 5924, 5844, 5489, 5488, 5496, 5496, 5496, 5496, 5497, 5497, - 5497, 5497, 5507, 5507, 5507, 5507, 5508, 5508, 5508, 5508, - 5509, 5509, 5509, 5509, 5785, 5510, 5510, 5510, 5510, 5891, - 5925, 5491, 5511, 5511, 5511, 5511, 5512, 5512, 5512, 5512, - 5891, 5513, 5513, 5513, 5513, 5491, 5507, 5809, 5785, 5824, - 5492, 5809, 5824, 5782, 5492, 5495, 5492, 5514, 5514, 5514, - - 5514, 5515, 5515, 5515, 5515, 5516, 5516, 5516, 5516, 5517, - 5517, 5517, 5517, 5520, 5520, 5520, 5520, 5497, 5518, 5518, - 5518, 5518, 5496, 5903, 5926, 5508, 5510, 5519, 5519, 5519, - 5519, 5521, 5521, 5521, 5521, 5903, 5509, 5522, 5522, 5522, - 5522, 5523, 5523, 5523, 5523, 5524, 5524, 5524, 5524, 5512, - 5927, 5821, 5822, 5511, 5513, 5525, 5525, 5525, 5525, 5782, - 5526, 5526, 5526, 5526, 5821, 5822, 5515, 5790, 5516, 5782, - 5516, 5790, 5805, 5815, 5516, 5805, 5516, 5805, 5514, 5815, - 5515, 5517, 5815, 5518, 5790, 5928, 5829, 5518, 5519, 5829, - 5519, 5520, 5527, 5527, 5527, 5527, 5521, 5528, 5528, 5528, - - 5528, 5529, 5529, 5529, 5529, 5854, 5929, 5843, 5523, 5530, - 5530, 5530, 5530, 5532, 5532, 5532, 5532, 5522, 5525, 5523, - 5814, 5843, 5814, 5524, 5814, 5526, 5531, 5531, 5531, 5531, - 5854, 5525, 5526, 5533, 5533, 5533, 5533, 5534, 5534, 5534, - 5534, 5535, 5535, 5535, 5535, 5536, 5536, 5536, 5536, 5537, - 5537, 5537, 5537, 5538, 5538, 5538, 5538, 5918, 5854, 5528, - 5539, 5539, 5539, 5539, 5540, 5540, 5540, 5540, 5918, 5930, - 5527, 5541, 5541, 5541, 5541, 5529, 5543, 5543, 5543, 5543, - 5530, 5542, 5542, 5542, 5542, 5529, 5544, 5544, 5544, 5544, - 5869, 5532, 5545, 5545, 5545, 5545, 5869, 5533, 5531, 5534, - - 5546, 5546, 5546, 5546, 5547, 5547, 5547, 5547, 5931, 5534, - 5548, 5548, 5548, 5548, 5549, 5549, 5549, 5549, 5837, 5932, - 5823, 5536, 5837, 5823, 5537, 5535, 5946, 5538, 5550, 5550, - 5550, 5550, 5551, 5551, 5551, 5551, 5539, 5957, 5946, 5540, - 5552, 5552, 5552, 5552, 5542, 5558, 5558, 5558, 5558, 5965, - 5543, 5559, 5559, 5559, 5559, 5541, 5916, 5545, 5599, 5826, - 5551, 5553, 5553, 5553, 5553, 5564, 5564, 5564, 5564, 5546, - 5916, 5545, 5826, 5544, 5560, 5560, 5560, 5560, 5820, 5828, - 5825, 5549, 5820, 5825, 5820, 5548, 5561, 5561, 5561, 5561, - 5853, 5820, 5828, 5550, 5562, 5562, 5562, 5562, 5823, 5853, - - 5549, 5563, 5563, 5563, 5563, 5552, 5599, 5857, 5825, 5552, - 5857, 5552, 5551, 5599, 5832, 5559, 5552, 5566, 5566, 5566, - 5566, 5567, 5567, 5567, 5567, 5599, 5553, 5832, 5851, 5864, - 5553, 5559, 5553, 5851, 5599, 5560, 5568, 5568, 5568, 5568, - 5564, 5569, 5569, 5569, 5569, 5570, 5570, 5570, 5570, 5905, - 5905, 5561, 5572, 5572, 5572, 5572, 5833, 5970, 5831, 5562, - 5573, 5573, 5573, 5573, 5905, 5847, 5563, 5847, 5831, 5833, - 5563, 5831, 5563, 5574, 5574, 5574, 5574, 5580, 5580, 5580, - 5580, 5583, 5583, 5583, 5583, 5584, 5584, 5584, 5584, 5740, - 5740, 5740, 5740, 5874, 5669, 5874, 5669, 5669, 5653, 5838, - - 5669, 5567, 5669, 5669, 5864, 5881, 5569, 5845, 5654, 5669, - 5570, 5881, 5838, 5584, 5653, 5653, 5653, 5653, 5653, 5653, - 5845, 5573, 5849, 5653, 5654, 5654, 5654, 5654, 5654, 5654, - 5945, 5880, 5580, 5654, 5726, 5849, 5583, 5852, 5971, 5945, - 5584, 5852, 5574, 5741, 5741, 5741, 5741, 5880, 5574, 5950, - 5726, 5726, 5726, 5726, 5726, 5726, 5580, 5975, 5950, 5726, - 5653, 5658, 5658, 5658, 5658, 5756, 5756, 5756, 5756, 5756, - 5756, 5741, 5976, 5811, 5811, 5811, 5811, 5757, 5856, 5953, - 5658, 5658, 5658, 5658, 5658, 5658, 5859, 5863, 5953, 5658, - 5859, 5856, 5658, 5757, 5757, 5757, 5757, 5757, 5757, 5863, - - 5863, 5840, 5757, 5792, 5792, 5792, 5792, 5840, 5860, 5860, - 5840, 5792, 5979, 5860, 5793, 5793, 5793, 5793, 5794, 5794, - 5794, 5794, 5975, 5658, 5882, 5658, 5794, 5658, 5658, 5811, - 5882, 5792, 5866, 5795, 5795, 5795, 5795, 5658, 5893, 5862, - 5658, 5658, 5793, 5862, 5893, 5866, 5794, 5867, 5658, 5659, - 5659, 5659, 5659, 5839, 5981, 5796, 5796, 5796, 5796, 5896, - 5867, 5795, 5839, 5796, 5792, 5839, 5984, 5839, 5659, 5659, - 5659, 5659, 5659, 5659, 5865, 5793, 5896, 5659, 5865, 5794, - 5659, 5966, 5792, 5796, 5804, 5804, 5804, 5804, 5966, 5812, - 5812, 5812, 5812, 5793, 5795, 5870, 5899, 5794, 5797, 5797, - - 5797, 5797, 5899, 5987, 5871, 5873, 5797, 5871, 5870, 5873, - 5872, 5659, 5795, 5659, 5871, 5659, 5796, 5812, 5848, 5875, - 5878, 5961, 5848, 5878, 5848, 5659, 5797, 5659, 5659, 5659, - 5961, 5848, 5875, 5876, 5796, 5796, 5659, 5744, 5830, 5877, - 5876, 5988, 5830, 5879, 5830, 5812, 5876, 5879, 5901, 5830, - 5901, 5830, 5886, 5877, 5885, 5894, 5877, 5885, 5885, 5797, - 5989, 5797, 5804, 5744, 5804, 5886, 5887, 5888, 5894, 5890, - 5887, 5804, 5872, 5890, 5989, 5990, 5872, 5797, 5872, 5889, - 5889, 5889, 5889, 5889, 5889, 5872, 5991, 5744, 5744, 5744, - 5744, 5892, 5744, 5744, 5992, 5993, 5744, 5744, 5744, 5897, - - 5744, 5744, 5744, 5897, 5744, 5897, 5744, 5898, 5892, 5892, - 5902, 5888, 5897, 5744, 5888, 5900, 5904, 5906, 5900, 5907, - 5906, 5898, 5904, 5908, 5898, 5907, 5908, 5902, 5902, 5909, - 5913, 5915, 5917, 5913, 5915, 5919, 5917, 5933, 5889, 5934, - 5933, 5919, 5909, 5935, 5936, 5934, 5936, 5937, 5938, 5942, - 5939, 5937, 5939, 5940, 5940, 5941, 5935, 5940, 5935, 5940, - 5943, 5938, 5942, 5944, 5943, 5947, 5940, 5948, 5952, 5944, - 5949, 5951, 5941, 5951, 5949, 5947, 5954, 5956, 5947, 5952, - 5948, 5956, 5955, 5952, 5955, 5958, 5963, 5949, 5994, 5949, - 5960, 5954, 5959, 5954, 5954, 5967, 5967, 5967, 5967, 5963, - - 5959, 5958, 5964, 5958, 5995, 5959, 5963, 5960, 5962, 5962, - 5962, 5962, 5962, 5962, 5972, 5964, 5968, 5968, 5968, 5968, - 5969, 5969, 5969, 5969, 5973, 5974, 5997, 5972, 5974, 5998, - 5973, 5980, 5982, 5973, 5985, 5980, 5982, 5983, 5985, 5999, - 5985, 5983, 6000, 5983, 6001, 5996, 5996, 6003, 5969, 5996, - 6004, 5983, 6005, 5999, 6006, 6007, 6008, 6009, 6010, 6011, - 6008, 6012, 6008, 6013, 6014, 6012, 6015, 5962, 6016, 6017, - 6018, 6007, 6019, 5967, 6020, 6020, 6020, 6020, 6021, 6022, - 6023, 6011, 5967, 6017, 6024, 6025, 6026, 6027, 6028, 6029, - 6026, 6030, 6031, 6032, 6033, 6034, 6036, 6032, 6035, 6032, - - 6037, 6035, 6038, 5968, 6039, 6040, 6042, 5969, 5977, 6040, - 6041, 6040, 6043, 6044, 6045, 6046, 6040, 6047, 6048, 6049, - 6041, 6050, 6051, 6052, 5977, 5977, 5977, 5977, 5977, 5977, - 6053, 6054, 6048, 5977, 6055, 6056, 5977, 6057, 6058, 6059, - 6060, 6057, 6061, 6057, 6062, 6063, 6064, 6065, 6066, 6067, - 6067, 6068, 6069, 6071, 6020, 6070, 6072, 6073, 6074, 6075, - 6076, 6020, 6077, 6078, 6079, 6080, 5977, 5977, 6070, 5977, - 6081, 6082, 6083, 6078, 6084, 6085, 6086, 6087, 6088, 6083, - 5977, 5977, 6089, 6090, 5977, 5977, 5978, 6090, 6084, 6091, - 6092, 6093, 6094, 6094, 6094, 6094, 6094, 6094, 6095, 6096, - - 6097, 6098, 5978, 5978, 5978, 5978, 5978, 5978, 6099, 6101, - 6100, 5978, 6102, 6101, 5978, 6101, 6103, 6104, 6097, 6105, - 6106, 6107, 6108, 6109, 6109, 6111, 6079, 6100, 6112, 6113, - 6079, 6114, 6079, 6119, 6120, 6093, 6121, 6122, 6106, 6123, - 6124, 6125, 6126, 6127, 6128, 5978, 6129, 5978, 6130, 6131, - 6131, 6132, 6133, 6131, 6134, 6131, 6135, 6126, 6136, 5978, - 6137, 6138, 5978, 5978, 5986, 6139, 6140, 6141, 6142, 6143, - 6140, 6138, 6144, 6145, 6146, 6147, 6149, 6151, 6150, 6152, - 6143, 6154, 6155, 6157, 6161, 6140, 6150, 6162, 6145, 6163, - 5986, 6145, 6164, 6159, 6149, 6153, 6153, 6153, 6153, 6153, - - 6153, 6154, 6158, 6158, 6158, 6158, 6159, 6160, 6165, 6166, - 6168, 6167, 6169, 6160, 5986, 5986, 5986, 5986, 6170, 5986, - 5986, 6167, 6172, 5986, 5986, 5986, 6171, 5986, 5986, 5986, - 6171, 5986, 6171, 5986, 6173, 6170, 6175, 6176, 6178, 6183, - 5986, 6184, 6188, 6194, 6195, 6196, 6198, 6200, 6201, 6202, - 6203, 6204, 6205, 6206, 6209, 6215, 6216, 6217, 6218, 6219, - 6202, 6220, 6221, 6222, 6223, 6223, 6223, 6223, 6224, 6225, - 6226, 6227, 6228, 6230, 6232, 6233, 6234, 6236, 6233, 6234, - 6237, 6238, 6239, 6241, 6240, 6240, 6240, 6240, 6243, 6158, - 6240, 6242, 6242, 6242, 6242, 6244, 6245, 6246, 6248, 6249, - - 6245, 6250, 6250, 6250, 6250, 6251, 6253, 6254, 6255, 6256, - 6254, 6257, 6258, 6260, 6261, 6262, 6263, 6261, 6265, 6266, - 6267, 6268, 6266, 6269, 6270, 6271, 6272, 6273, 6273, 6273, - 6273, 6274, 6275, 6239, 6277, 6278, 6280, 6281, 6284, 6283, - 6285, 6286, 6287, 6289, 6288, 6290, 6291, 6292, 6293, 6294, - 6295, 6223, 6296, 6299, 6301, 6298, 6274, 6250, 6288, 6302, - 6278, 6280, 6281, 6239, 6283, 6300, 6303, 6304, 6289, 6300, - 6305, 6240, 6292, 6293, 6305, 6306, 6307, 6308, 6242, 6309, - 6298, 6246, 6279, 6310, 6302, 6311, 6314, 6314, 6314, 6314, - 6312, 6303, 6304, 6316, 6312, 6319, 6312, 6320, 6279, 6279, - - 6279, 6279, 6279, 6279, 6312, 6322, 6321, 6279, 6298, 6323, - 6279, 6315, 6315, 6315, 6315, 6317, 6324, 6327, 6328, 6317, - 6321, 6317, 6325, 6329, 6331, 6332, 6331, 6333, 6334, 6326, - 6330, 6335, 6336, 6338, 6338, 6339, 6337, 6338, 6307, 6315, - 6342, 6279, 6307, 6279, 6307, 6343, 6340, 6341, 6341, 6341, - 6341, 6344, 6346, 6347, 6345, 6279, 6350, 6279, 6279, 6279, - 6282, 6337, 6340, 6340, 6340, 6340, 6340, 6340, 6345, 6351, - 6343, 6340, 6352, 6314, 6353, 6325, 6282, 6282, 6282, 6282, - 6282, 6282, 6326, 6330, 6325, 6282, 6354, 6355, 6282, 6356, - 6357, 6326, 6358, 6359, 6351, 6360, 6362, 6352, 6315, 6361, - - 6363, 6364, 6365, 6335, 6367, 6364, 6366, 6364, 6367, 6368, - 6367, 6369, 6372, 6373, 6374, 6375, 6371, 6376, 6359, 6282, - 6360, 6282, 6366, 6341, 6361, 6379, 6382, 6381, 6385, 6343, - 6380, 6388, 6386, 6282, 6379, 6388, 6282, 6282, 6318, 6381, - 6380, 6383, 6384, 6370, 6387, 6389, 6383, 6390, 6382, 6391, - 6384, 6392, 6393, 6385, 6386, 6394, 6395, 6396, 6397, 6398, - 6399, 6400, 6402, 6403, 6318, 6404, 6405, 6406, 6407, 6394, - 6411, 6410, 6412, 6413, 6368, 6410, 6414, 6369, 6415, 6418, - 6422, 6395, 6424, 6371, 6398, 6368, 6318, 6369, 6318, 6318, - 6318, 6318, 6371, 6318, 6318, 6425, 6427, 6318, 6318, 6318, - - 6428, 6318, 6318, 6318, 6370, 6318, 6387, 6318, 6430, 6416, - 6387, 6370, 6387, 6416, 6318, 6416, 6432, 6434, 6437, 6370, - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - - 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, 6378, - 6378, 6378, 6378, 6401, 6401, 6401, 6401, 6408, 6423, 6417, - 6429, 6408, 6417, 6408, 6409, 6409, 6409, 6409, 6419, 6420, - 6431, 6419, 6420, 6408, 6421, 6426, 6433, 6421, 6435, 6426, - 6431, 6426, 6436, 6423, 6438, 6429, 6426, 6439, 6440, 6441, - 6442, 6443, 6409, 6444, 6445, 6446, 6447, 6420, 6448, 6450, - 6449, 6433, 6451, 6435, 6452, 6453, 6454, 6455, 6456, 6438, - 6458, 6459, 6457, 6460, 6441, 6442, 6461, 6462, 6463, 6464, - 6409, 6465, 6466, 6468, 6417, 6449, 6457, 6469, 6470, 6470, - 6470, 6470, 6473, 6401, 6474, 6474, 6474, 6474, 6475, 6421, - - 6401, 6476, 6477, 6478, 6479, 6480, 6481, 6482, 6483, 6480, - 6484, 6480, 6485, 6486, 6484, 6487, 6484, 6436, 6453, 6488, - 6455, 6484, 6489, 6490, 6491, 6492, 6493, 6494, 6454, 6455, - 6495, 6496, 6454, 6498, 6454, 6497, 6497, 6485, 6499, 6500, - 6502, 6501, 6499, 6503, 6504, 6505, 6506, 6507, 6508, 6491, - 6510, 6509, 6512, 6470, 6501, 6511, 6513, 6514, 6515, 6516, - 6517, 6518, 6519, 6520, 6521, 6522, 6524, 6525, 6523, 6504, - 6526, 6527, 6528, 6529, 6530, 6470, 6509, 6491, 6523, 6531, - 6511, 6474, 6532, 6533, 6534, 6535, 6536, 6537, 6538, 6532, - 6539, 6540, 6541, 6544, 6545, 6526, 6546, 6533, 6542, 6542, - - 6542, 6542, 6543, 6543, 6543, 6543, 6547, 6548, 6549, 6550, - 6547, 6552, 6537, 6553, 6554, 6556, 6555, 6559, 6513, 6557, - 6558, 6560, 6513, 6563, 6513, 6565, 6561, 6566, 6567, 6525, - 6543, 6568, 6569, 6525, 6555, 6525, 6551, 6551, 6551, 6551, - 6551, 6551, 6529, 6561, 6557, 6558, 6560, 6570, 6562, 6571, - 6572, 6564, 6562, 6550, 6562, 6564, 6573, 6564, 6574, 6575, - 6576, 6577, 6577, 6579, 6580, 6570, 6581, 6564, 6582, 6587, - 6588, 6589, 6590, 6591, 6591, 6591, 6591, 6594, 6595, 6587, - 6592, 6592, 6592, 6592, 6596, 6597, 6598, 6599, 6601, 6602, - 6603, 6604, 6605, 6606, 6569, 6602, 6607, 6590, 6608, 6609, - - 6604, 6610, 6594, 6611, 6569, 6613, 6612, 6614, 6592, 6615, - 6616, 6617, 6618, 6618, 6619, 6620, 6618, 6621, 6618, 6622, - 6574, 6612, 6623, 6624, 6625, 6626, 6628, 6627, 6629, 6630, - 6574, 6627, 6631, 6632, 6625, 6633, 6634, 6635, 6636, 6638, - 6630, 6639, 6640, 6641, 6644, 6645, 6627, 6643, 6646, 6639, - 6633, 6647, 6649, 6633, 6653, 6655, 6654, 6638, 6656, 6640, - 6642, 6642, 6642, 6642, 6642, 6642, 6657, 6643, 6650, 6650, - 6650, 6650, 6651, 6651, 6651, 6651, 6652, 6658, 6659, 6660, - 6652, 6654, 6652, 6661, 6662, 6660, 6663, 6664, 6665, 6666, - 6658, 6667, 6668, 6669, 6670, 6670, 6671, 6671, 6671, 6671, - - 6651, 6672, 6673, 6659, 6674, 6675, 6676, 6677, 6678, 6679, - 6680, 6663, 6674, 6681, 6681, 6682, 6682, 6682, 6683, 6683, - 6684, 6684, 6674, 6685, 6687, 6688, 6686, 6691, 6687, 6689, - 6687, 6690, 6692, 6693, 6694, 6687, 6695, 6689, 6696, 6690, - 6697, 6698, 6699, 6700, 6701, 6702, 6703, 6689, 6704, 6705, - 6706, 6671, 6707, 6708, 6709, 6650, 6710, 6711, 6713, 6651, - 6714, 6715, 6716, 6714, 6717, 6718, 6719, 6720, 6721, 6723, - 6722, 6724, 6728, 6728, 6730, 6671, 6728, 6670, 6686, 6732, - 6732, 6746, 6728, 6732, 6721, 6721, 6721, 6721, 6721, 6721, - 6693, 6734, 6734, 6721, 6753, 6734, 6681, 6683, 6740, 6754, - - 6684, 6703, 6686, 6741, 6737, 6737, 6724, 6704, 6737, 6706, - 6729, 6729, 6729, 6729, 6693, 6705, 6708, 6722, 6731, 6731, - 6707, 6755, 6731, 6740, 6731, 6733, 6733, 6736, 6741, 6733, - 6742, 6733, 6735, 6735, 6736, 6736, 6735, 6758, 6736, 6738, - 6720, 6725, 6760, 6745, 6735, 6736, 6738, 6738, 6743, 6743, - 6738, 6761, 6743, 6763, 6743, 6742, 6739, 6725, 6725, 6725, - 6725, 6725, 6725, 6739, 6739, 6765, 6725, 6739, 6745, 6725, - 6744, 6744, 6770, 6772, 6744, 6773, 6774, 6775, 6729, 6729, - 6776, 6777, 6729, 6778, 6779, 6780, 6784, 6785, 6789, 6797, - 6729, 6781, 6781, 6781, 6781, 6781, 6781, 6729, 6862, 6862, - - 6725, 6874, 6725, 6725, 6725, 6883, 6912, 6725, 6883, 6725, - 6938, 6787, 6787, 6942, 6725, 6787, 6965, 6725, 6725, 6726, - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - - 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, 6726, - 6726, 6726, 6727, 6756, 6756, 6756, 6756, 6782, 6757, 6757, - 6757, 6757, 6783, 6783, 6967, 6794, 6798, 6799, 6727, 6727, - 6727, 6727, 6727, 6727, 6790, 6790, 6791, 6727, 6790, 6968, - 6727, 6791, 6791, 6800, 6969, 6791, 6802, 6790, 6792, 6792, - 6794, 6804, 6792, 6801, 6793, 6793, 6795, 6795, 6793, 6796, - 6795, 6803, 6799, 6795, 6796, 6796, 6782, 6805, 6796, 6756, - 6793, 6727, 6796, 6727, 6757, 6727, 6806, 6727, 6727, 6808, - 6807, 6727, 6809, 6810, 6782, 6727, 6828, 6794, 6727, 6727, - 6794, 6794, 6811, 6794, 6794, 6800, 6813, 6838, 6812, 6970, - - 6783, 6921, 6798, 6799, 6971, 6801, 6802, 6802, 6928, 6801, - 6802, 6828, 6815, 6815, 6972, 6801, 6815, 6803, 6804, 6800, - 6803, 6884, 6802, 6815, 6884, 6973, 6921, 6804, 6807, 6801, - 6974, 6843, 6806, 6928, 6805, 6975, 6807, 6803, 6809, 6976, - 6811, 6808, 6977, 6805, 7016, 7023, 6812, 6838, 6813, 6884, - 7027, 6810, 6806, 6812, 6840, 6808, 6807, 7018, 6809, 6810, - 6816, 6816, 6826, 7030, 6816, 6812, 6817, 6817, 6811, 7030, - 6817, 6842, 6813, 6838, 6812, 7026, 6817, 6818, 7054, 6816, - 6818, 6818, 6819, 6819, 6818, 6819, 6819, 6820, 6821, 6821, - 6820, 6820, 6821, 7026, 6820, 6821, 6822, 6822, 6843, 6823, - - 6822, 6822, 6823, 6823, 6824, 6824, 6823, 6843, 6824, 6839, - 6824, 6825, 6825, 6841, 6840, 6825, 6844, 6826, 6826, 7044, - 6845, 6826, 6827, 6827, 6827, 6827, 6827, 6827, 6829, 6829, - 6840, 6842, 6829, 7018, 6829, 6830, 6830, 6831, 6831, 6830, - 7067, 6831, 6832, 6832, 6831, 6846, 6832, 6842, 6831, 6833, - 6833, 6830, 6847, 6833, 6834, 6834, 6833, 7033, 6834, 7033, - 6833, 6835, 6835, 6836, 6836, 6835, 6834, 6836, 7083, 6835, - 6837, 6837, 6844, 7028, 6837, 6836, 7028, 6839, 6837, 6845, - 6837, 6841, 6848, 6848, 7034, 6839, 6848, 7044, 6845, 6841, - 7034, 7095, 6844, 7095, 6846, 6849, 6845, 6863, 6849, 6849, - - 6847, 6846, 6849, 6850, 6863, 6863, 6850, 6850, 6863, 6851, - 6850, 6851, 6851, 7050, 7050, 6851, 6852, 6853, 6853, 6853, - 6853, 6846, 6859, 6852, 6852, 6859, 6859, 6852, 6847, 6859, - 6852, 6854, 6854, 6854, 6854, 7104, 6855, 6855, 6855, 6855, - 7048, 6857, 6857, 6857, 6857, 6858, 6858, 6858, 6860, 6857, - 6858, 6860, 6860, 7048, 7109, 6860, 6861, 6861, 6860, 7036, - 6861, 6864, 6864, 6864, 6864, 6865, 6865, 6865, 6865, 6857, - 6866, 6866, 6861, 7038, 6866, 7036, 6868, 6866, 6853, 6868, - 6868, 6869, 7051, 6868, 6869, 6869, 6868, 7051, 6869, 7038, - 6871, 6871, 6854, 6865, 6871, 7035, 6853, 6855, 7035, 6855, - - 6872, 7164, 6857, 6872, 6872, 6873, 7040, 6872, 6873, 6873, - 6854, 6854, 6873, 7041, 7040, 6855, 6856, 6856, 6856, 6856, - 6857, 6875, 6875, 6890, 6856, 6875, 7052, 7052, 6875, 7041, - 6856, 6880, 6856, 6856, 6880, 6856, 6856, 6856, 6856, 6856, - 6856, 7037, 6876, 6876, 6856, 6865, 6876, 6881, 6864, 6878, - 6881, 7037, 6865, 6878, 6878, 6879, 6879, 6878, 6882, 6879, - 6885, 6882, 6886, 6885, 7197, 6886, 6886, 6879, 6886, 6886, - 6887, 6887, 6887, 6886, 6888, 6887, 6887, 6856, 6888, 6889, - 6889, 6888, 6888, 6889, 6889, 6888, 6891, 6891, 6890, 6890, - 6891, 7198, 6890, 7071, 6890, 6856, 7043, 6892, 6892, 6880, - - 6880, 6892, 7071, 6880, 6892, 6893, 6893, 6880, 7043, 6893, - 6894, 7042, 6893, 6894, 6894, 6881, 6881, 6894, 7042, 6881, - 6881, 6899, 6899, 6899, 6899, 6899, 6882, 6882, 6885, 6885, - 6882, 6882, 6885, 6885, 6895, 7046, 6896, 6896, 7046, 6897, - 6896, 6895, 6895, 6896, 7039, 6895, 6897, 6897, 6900, 6898, - 6897, 7039, 7088, 6897, 6898, 6898, 6901, 7039, 6898, 6901, - 6901, 6900, 6900, 6901, 7088, 6900, 7045, 6899, 6902, 6902, - 6899, 6899, 6902, 7045, 6899, 6902, 6903, 6903, 6904, 6904, - 6903, 6904, 6904, 7062, 7031, 6905, 7062, 6903, 6905, 6905, - 6906, 6906, 6905, 7063, 6906, 6907, 6907, 7031, 6906, 6907, - - 6906, 6909, 7031, 6908, 6908, 6907, 6908, 6908, 6909, 6909, - 6910, 6910, 6909, 7063, 6910, 6911, 6911, 6913, 6913, 6911, - 7201, 6913, 6910, 6914, 6914, 6911, 6916, 6914, 6915, 6915, - 6916, 6916, 6915, 6914, 6916, 6917, 6918, 6918, 6927, 6915, - 6918, 7064, 6917, 6917, 6919, 6919, 6917, 7064, 6919, 6918, - 6920, 6919, 6917, 6920, 6920, 6922, 6920, 6920, 6922, 6922, - 6923, 6923, 6922, 6927, 6923, 6923, 6924, 6924, 6925, 6925, - 6924, 7055, 6925, 6926, 6926, 6925, 6929, 6926, 6926, 6926, - 6929, 6929, 6930, 6930, 6929, 6931, 6930, 7055, 6941, 6930, - 6931, 6931, 7056, 6932, 6931, 6931, 6932, 6932, 6933, 6933, - - 6932, 7057, 6933, 6927, 6927, 6934, 6934, 6927, 7056, 6934, - 6934, 6935, 6935, 6936, 6933, 6935, 7057, 7202, 6937, 6937, - 6936, 6936, 6937, 7060, 6936, 6935, 6939, 6936, 7096, 6939, - 6939, 6948, 6939, 6939, 6943, 6937, 6940, 6940, 7096, 7060, - 6940, 7072, 6940, 6941, 6941, 6944, 6944, 6941, 7081, 6944, - 6943, 6943, 6943, 6943, 6943, 6943, 7081, 6944, 7072, 6943, - 6945, 6945, 6947, 6947, 6945, 7099, 6947, 6949, 7099, 7059, - 6949, 6949, 6945, 6946, 6949, 7103, 6950, 6950, 7103, 6947, - 6950, 6954, 6954, 7059, 6946, 6954, 6946, 6946, 6954, 6946, - 6946, 6946, 6946, 6946, 6946, 7047, 6948, 6948, 6951, 7047, - - 6948, 7047, 6948, 6951, 6951, 7073, 7073, 6951, 6952, 6952, - 6952, 6952, 6953, 6953, 7066, 7090, 6953, 6955, 6953, 7203, - 6955, 6955, 6956, 6955, 6955, 6957, 6957, 6956, 6956, 6957, - 7066, 6956, 6957, 7090, 6956, 6946, 6963, 6963, 6946, 6946, - 6963, 6946, 6946, 6958, 6958, 6984, 6958, 6958, 6959, 6959, - 7102, 7102, 6959, 6960, 6960, 6959, 6961, 6960, 6960, 6961, - 6961, 6962, 7100, 6961, 6964, 6964, 6962, 6962, 6964, 7204, - 6962, 6961, 7100, 7070, 6978, 6978, 6952, 6952, 6978, 7070, - 6952, 6964, 6979, 6979, 6980, 6980, 6979, 6981, 6980, 6981, - 7205, 6980, 6981, 6981, 6979, 6952, 6981, 6982, 6982, 6983, - - 6983, 6982, 7084, 6983, 6981, 6983, 6985, 6984, 7084, 6982, - 6984, 6984, 6985, 6985, 6984, 7206, 6985, 6986, 6986, 6985, - 7068, 6986, 6987, 7069, 6993, 6986, 7085, 6987, 6987, 6984, - 6988, 6987, 7085, 6987, 6988, 6988, 7068, 7087, 6988, 7069, - 6987, 6989, 6989, 6990, 6990, 6989, 7058, 6990, 6989, 6991, - 6991, 6992, 6992, 6991, 7101, 6992, 6991, 7087, 6993, 6993, - 7058, 6990, 6993, 6994, 6994, 6994, 7058, 6992, 6994, 6995, - 6995, 7124, 7124, 6995, 7101, 6995, 6996, 6996, 6997, 6997, - 6996, 7003, 6997, 6996, 6998, 7166, 6997, 6999, 6999, 6998, - 6998, 6999, 7005, 6998, 7000, 7000, 6998, 7001, 7000, 7005, - - 7005, 7001, 7011, 7005, 7001, 7001, 7000, 7002, 7001, 7105, - 7002, 7002, 7105, 7002, 7002, 7003, 7003, 7004, 7004, 7003, - 7006, 7004, 7003, 7002, 7004, 7049, 7006, 7006, 7007, 7049, - 7006, 7049, 7166, 7006, 7079, 7007, 7007, 7008, 7010, 7007, - 7079, 7008, 7008, 7009, 7009, 7008, 7032, 7009, 7079, 7009, - 7106, 7008, 7106, 7012, 7010, 7010, 7010, 7010, 7010, 7010, - 7012, 7012, 7019, 7010, 7012, 7019, 7019, 7011, 7011, 7019, - 7029, 7011, 7082, 7011, 7013, 7013, 7013, 7013, 7014, 7014, - 7014, 7014, 7020, 7020, 7021, 7021, 7020, 7020, 7021, 7021, - 7089, 7053, 7128, 7053, 7032, 7029, 7053, 7061, 7065, 7128, - - 7074, 7080, 7032, 7074, 7089, 7080, 7014, 7061, 7065, 7086, - 7089, 7092, 7093, 7061, 7065, 7075, 7076, 7077, 7075, 7076, - 7077, 7080, 7032, 7078, 7097, 7086, 7139, 7078, 7093, 7078, - 7107, 7207, 7029, 7139, 7078, 7110, 7029, 7092, 7029, 7078, - 7097, 7110, 7094, 7082, 7098, 7094, 7098, 7107, 7029, 7098, - 7082, 7094, 7108, 7091, 7091, 7091, 7091, 7091, 7111, 7112, - 7113, 7013, 7111, 7118, 7111, 7014, 7024, 7115, 7113, 7108, - 7114, 7119, 7108, 7115, 7111, 7112, 7074, 7119, 7117, 7114, - 7118, 7074, 7024, 7024, 7024, 7024, 7024, 7024, 7075, 7076, - 7077, 7024, 7116, 7116, 7024, 7120, 7075, 7076, 7077, 7091, - - 7116, 7121, 7091, 7117, 7122, 7120, 7123, 7122, 7125, 7129, - 7130, 7130, 7126, 7120, 7123, 7091, 7126, 7121, 7131, 7131, - 7127, 7134, 7125, 7136, 7127, 7024, 7127, 7024, 7125, 7133, - 7135, 7137, 7208, 7133, 7141, 7136, 7127, 7142, 7141, 7024, - 7141, 7143, 7024, 7024, 7025, 7209, 7135, 7143, 7144, 7137, - 7141, 7138, 7138, 7138, 7138, 7142, 7117, 7148, 7144, 7149, - 7025, 7025, 7025, 7025, 7025, 7025, 7147, 7140, 7145, 7025, - 7146, 7149, 7025, 7140, 7145, 7148, 7150, 7129, 7146, 7140, - 7150, 7147, 7147, 7153, 7151, 7152, 7152, 7155, 7155, 7153, - 7156, 7157, 7134, 7151, 7154, 7153, 7154, 7156, 7160, 7134, - - 7158, 7159, 7162, 7025, 7167, 7025, 7159, 7161, 7162, 7160, - 7163, 7154, 7154, 7173, 7173, 7163, 7160, 7025, 7167, 7158, - 7025, 7025, 7025, 7132, 7161, 7165, 7168, 7176, 7165, 7169, - 7211, 7183, 7138, 7168, 7132, 7169, 7132, 7132, 7138, 7132, - 7132, 7132, 7132, 7132, 7132, 7170, 7171, 7172, 7177, 7185, - 7170, 7174, 7171, 7157, 7177, 7174, 7175, 7178, 7171, 7172, - 7175, 7180, 7175, 7179, 7171, 7185, 7181, 7184, 7176, 7157, - 7186, 7174, 7175, 7212, 7176, 7157, 7179, 7178, 7186, 7182, - 7181, 7180, 7179, 7181, 7189, 7132, 7182, 7184, 7188, 7132, - 7193, 7132, 7190, 7213, 7187, 7187, 7191, 7190, 7188, 7195, - - 7189, 7132, 7183, 7187, 7191, 7192, 7193, 7194, 7210, 7183, - 7214, 7195, 7215, 7217, 7218, 7192, 7196, 7196, 7196, 7196, - 7196, 7196, 7219, 7194, 7220, 7221, 7215, 7218, 7222, 7223, - 7224, 7226, 7227, 7228, 7229, 7210, 7230, 7231, 7232, 7233, - 7231, 7232, 7234, 7235, 7238, 7239, 7235, 7236, 7236, 7236, - 7236, 7240, 7241, 7236, 7242, 7243, 7244, 7245, 7246, 7244, - 7245, 7246, 7247, 7257, 7248, 7247, 7240, 7248, 7249, 7250, - 7251, 7249, 7250, 7251, 7252, 7253, 7254, 7252, 7253, 7254, - 7255, 7256, 7260, 7255, 7261, 7267, 7268, 7256, 7256, 7258, - 7258, 7258, 7258, 7259, 7259, 7259, 7259, 7264, 7265, 7266, - - 7259, 7270, 7269, 7265, 7264, 7269, 7266, 7271, 7272, 7273, - 7271, 7274, 7275, 7276, 7277, 7273, 7284, 7278, 7235, 7246, - 7279, 7280, 7276, 7274, 7281, 7283, 7282, 7285, 7289, 7245, - 7282, 7251, 7289, 7287, 7236, 7291, 7288, 7254, 7291, 7277, - 7286, 7250, 7278, 7290, 7292, 7279, 7280, 7253, 7295, 7281, - 7283, 7248, 7286, 7286, 7292, 7290, 7297, 7293, 7298, 7299, - 7255, 7293, 7298, 7294, 7296, 7300, 7302, 7303, 7305, 7299, - 7301, 7304, 7306, 7311, 7308, 7300, 7308, 7303, 7304, 7311, - 7272, 7305, 7259, 7262, 7288, 7307, 7306, 7283, 7294, 7296, - 7312, 7283, 7288, 7283, 7313, 7301, 7309, 7283, 7287, 7262, - - 7262, 7262, 7262, 7262, 7262, 7319, 7309, 7321, 7262, 7287, - 7307, 7262, 7288, 7310, 7310, 7316, 7294, 7296, 7325, 7313, - 7314, 7314, 7315, 7301, 7316, 7317, 7318, 7315, 7320, 7317, - 7322, 7323, 7320, 7318, 7324, 7323, 7326, 7326, 7328, 7324, - 7330, 7326, 7262, 7328, 7262, 7327, 7327, 7329, 7329, 7331, - 7329, 7332, 7312, 7333, 7334, 7262, 7262, 7335, 7336, 7262, - 7262, 7263, 7337, 7338, 7341, 7339, 7339, 7339, 7339, 7348, - 7342, 7335, 7337, 7341, 7342, 7343, 7344, 7263, 7263, 7263, - 7263, 7263, 7263, 7342, 7343, 7344, 7263, 7345, 7330, 7263, - 7354, 7346, 7322, 7347, 7348, 7349, 7345, 7350, 7345, 7332, - - 7346, 7333, 7322, 7347, 7349, 7351, 7322, 7352, 7353, 7334, - 7355, 7350, 7331, 7351, 7356, 7354, 7330, 7352, 7353, 7355, - 7263, 7359, 7263, 7363, 7367, 7331, 7360, 7332, 7357, 7333, - 7334, 7361, 7381, 7263, 7263, 7338, 7360, 7263, 7263, 7339, - 7339, 7361, 7357, 7366, 7368, 7370, 7382, 7368, 7385, 7366, - 7370, 7391, 7339, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - - 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, 7340, - 7340, 7340, 7340, 7340, 7340, 7340, 7358, 7358, 7358, 7358, - 7364, 7365, 7369, 7371, 7373, 7376, 7371, 7392, 7376, 7374, - 7364, 7365, 7374, 7369, 7375, 7375, 7375, 7375, 7386, 7384, - 7377, 7378, 7379, 7377, 7358, 7378, 7387, 7378, 7379, 7373, - 7379, 7378, 7378, 7376, 7380, 7383, 7388, 7383, 7380, 7389, - 7390, 7393, 7394, 7386, 7395, 7396, 7397, 7398, 7380, 7400, - - 7399, 7400, 7396, 7404, 7395, 7401, 7402, 7403, 7406, 7403, - 7405, 7388, 7409, 7407, 7389, 7390, 7405, 7404, 7407, 7409, - 7414, 7397, 7406, 7414, 7374, 7399, 7358, 7412, 7371, 7371, - 7401, 7402, 7374, 7358, 7374, 7377, 7408, 7375, 7415, 7375, - 7384, 7384, 7410, 7377, 7422, 7377, 7408, 7412, 7387, 7427, - 7408, 7435, 7423, 7399, 7410, 7413, 7423, 7437, 7443, 7402, - 7411, 7411, 7411, 7411, 7411, 7413, 7416, 7416, 7416, 7416, - 7417, 7417, 7417, 7417, 7419, 7419, 7419, 7419, 7425, 7420, - 7420, 7420, 7420, 7424, 7439, 7445, 7446, 7424, 7425, 7426, - 7426, 7428, 7426, 7431, 7428, 7439, 7429, 7431, 7417, 7430, - - 7429, 7432, 7430, 7433, 7450, 7447, 7411, 7420, 7433, 7411, - 7429, 7434, 7440, 7442, 7434, 7432, 7411, 7436, 7438, 7442, - 7436, 7441, 7438, 7451, 7441, 7448, 7440, 7444, 7453, 7440, - 7447, 7444, 7449, 7444, 7449, 7448, 7454, 7444, 7452, 7454, - 7453, 7455, 7456, 7457, 7458, 7461, 7455, 7462, 7451, 7463, - 7457, 7459, 7456, 7416, 7459, 7464, 7465, 7417, 7460, 7460, - 7460, 7419, 7466, 7452, 7467, 7468, 7420, 7465, 7470, 7469, - 7472, 7473, 7462, 7471, 7474, 7475, 7476, 7475, 7470, 7469, - 7464, 7469, 7471, 7476, 7477, 7478, 7483, 7479, 7484, 7467, - 7479, 7480, 7482, 7482, 7503, 7472, 7473, 7486, 7477, 7474, - - 7487, 7480, 7486, 7481, 7485, 7487, 7490, 7481, 7488, 7481, - 7478, 7491, 7488, 7481, 7498, 7498, 7490, 7461, 7481, 7462, - 7485, 7485, 7485, 7485, 7485, 7485, 7492, 7493, 7494, 7485, - 7500, 7495, 7497, 7493, 7504, 7497, 7492, 7495, 7508, 7499, - 7494, 7496, 7496, 7496, 7496, 7499, 7505, 7502, 7483, 7489, - 7501, 7502, 7501, 7502, 7506, 7500, 7506, 7502, 7510, 7517, - 7489, 7507, 7489, 7489, 7513, 7489, 7489, 7489, 7489, 7489, - 7489, 7505, 7509, 7507, 7513, 7511, 7509, 7511, 7512, 7513, - 7514, 7512, 7491, 7491, 7515, 7516, 7518, 7519, 7520, 7521, - 7515, 7519, 7514, 7522, 7523, 7516, 7519, 7524, 7525, 7526, - - 7527, 7528, 7529, 7530, 7531, 7536, 7530, 7532, 7533, 7531, - 7533, 7489, 7529, 7532, 7534, 7489, 7496, 7489, 7538, 7534, - 7533, 7489, 7535, 7535, 7537, 7533, 7539, 7539, 7496, 7537, - 7540, 7538, 7541, 7542, 7543, 7544, 7547, 7545, 7546, 7548, - 7548, 7540, 7540, 7541, 7547, 7543, 7545, 7549, 7540, 7550, - 7550, 7551, 7552, 7558, 7553, 7554, 7555, 7551, 7552, 7553, - 7555, 7559, 7556, 7551, 7566, 7554, 7556, 7536, 7556, 7560, - 7555, 7561, 7556, 7562, 7563, 7568, 7557, 7536, 7556, 7546, - 7557, 7565, 7557, 7560, 7561, 7563, 7557, 7562, 7563, 7536, - 7564, 7564, 7567, 7569, 7558, 7567, 7570, 7565, 7565, 7565, - - 7565, 7565, 7565, 7573, 7572, 7574, 7565, 7572, 7575, 7576, - 7570, 7571, 7571, 7571, 7571, 7577, 7580, 7578, 7572, 7578, - 7581, 7582, 7575, 7576, 7583, 7577, 7579, 7579, 7573, 7579, - 7574, 7584, 7584, 7585, 7585, 7585, 7585, 7588, 7588, 7571, - 7586, 7586, 7586, 7586, 7589, 7589, 7568, 7568, 7586, 7587, - 7587, 7587, 7587, 7590, 7591, 7592, 7592, 7587, 7593, 7594, - 7595, 7596, 7597, 7597, 7601, 7569, 7598, 7598, 7598, 7590, - 7599, 7599, 7600, 7600, 7602, 7604, 7607, 7603, 7605, 7605, - 7608, 7603, 7606, 7606, 7612, 7609, 7613, 7614, 7585, 7611, - 7611, 7611, 7611, 7611, 7611, 7586, 7586, 7603, 7571, 7615, - - 7616, 7617, 7619, 7620, 7587, 7587, 7621, 7622, 7589, 7584, - 7618, 7623, 7618, 7627, 7624, 7629, 7628, 7630, 7616, 7628, - 7631, 7632, 7633, 7602, 7625, 7625, 7625, 7625, 7625, 7635, - 7602, 7638, 7639, 7600, 7599, 7636, 7634, 7641, 7642, 7645, - 7597, 7626, 7626, 7626, 7626, 7626, 7626, 7646, 7647, 7649, - 7602, 7609, 7634, 7634, 7634, 7634, 7634, 7634, 7643, 7643, - 7648, 7621, 7643, 7635, 7644, 7650, 7609, 7644, 7648, 7620, - 7619, 7651, 7652, 7636, 7653, 7654, 7655, 7658, 7657, 7622, - 7624, 7653, 7657, 7664, 7625, 7623, 7659, 7659, 7659, 7659, - 7661, 7665, 7666, 7653, 7667, 7667, 7667, 7667, 7668, 7671, - - 7661, 7665, 7668, 7669, 7672, 7632, 7637, 7669, 7668, 7669, - 7673, 7674, 7675, 7671, 7670, 7670, 7676, 7677, 7678, 7679, - 7680, 7681, 7637, 7637, 7637, 7637, 7637, 7637, 7670, 7658, - 7673, 7637, 7683, 7684, 7637, 7685, 7686, 7687, 7688, 7689, - 7690, 7691, 7695, 7696, 7666, 7698, 7699, 7690, 7700, 7701, - 7731, 7732, 7703, 7730, 7698, 7704, 7734, 7730, 7739, 7667, - 7734, 7735, 7736, 7735, 7740, 7637, 7637, 7637, 7703, 7637, - 7704, 7736, 7731, 7659, 7701, 7744, 7759, 7772, 7773, 7637, - 7739, 7667, 7637, 7637, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7640, - 7640, 7640, 7640, 7640, 7640, 7640, 7640, 7656, 7660, 7660, - 7660, 7660, 7693, 7733, 7694, 7694, 7705, 7706, 7710, 7775, - 7707, 7708, 7709, 7656, 7656, 7656, 7656, 7656, 7656, 7716, - - 7715, 7711, 7656, 7718, 7714, 7656, 7660, 7713, 7717, 7745, - 7712, 7780, 7719, 7742, 7720, 7705, 7782, 7723, 7741, 7745, - 7795, 7774, 7741, 7722, 7741, 7741, 7727, 7774, 7742, 7746, - 7747, 7693, 7721, 7752, 7799, 7728, 7656, 7725, 7656, 7656, - 7656, 7726, 7709, 7724, 7746, 7733, 7750, 7748, 7706, 7751, - 7656, 7716, 7749, 7656, 7656, 7753, 7707, 7708, 7660, 7694, - 7715, 7713, 7705, 7706, 7710, 7660, 7707, 7708, 7709, 7711, - 7718, 7712, 7714, 7719, 7717, 7716, 7715, 7711, 7712, 7718, - 7714, 7720, 7721, 7713, 7717, 7722, 7712, 7723, 7719, 7725, - 7720, 7727, 7724, 7723, 7754, 7747, 7726, 7728, 7743, 7722, - - 7743, 7728, 7727, 7728, 7749, 7751, 7747, 7748, 7721, 7752, - 7743, 7750, 7755, 7725, 7743, 7757, 7756, 7726, 7753, 7724, - 7758, 7761, 7750, 7748, 7760, 7751, 7769, 7770, 7749, 7769, - 7779, 7753, 7777, 7771, 7760, 7784, 7807, 7776, 7784, 7760, - 7761, 7762, 7762, 7762, 7762, 7777, 7754, 7764, 7764, 7764, - 7764, 7778, 7770, 7768, 7768, 7768, 7768, 7781, 7783, 7778, - 7778, 7768, 7783, 7786, 7781, 7809, 7786, 7779, 7783, 7758, - 7754, 7755, 7756, 7797, 7797, 7785, 7757, 7787, 7785, 7788, - 7787, 7768, 7788, 7789, 7790, 7771, 7789, 7790, 7755, 7770, - 7776, 7757, 7756, 7792, 7793, 7771, 7758, 7792, 7794, 7776, - - 7794, 7791, 7762, 7785, 7791, 7787, 7776, 7793, 7764, 7771, - 7800, 7789, 7798, 7798, 7768, 7801, 7800, 7801, 7808, 7811, - 7762, 7763, 7763, 7763, 7763, 7768, 7764, 7796, 7802, 7791, - 7803, 7802, 7768, 7768, 7803, 7763, 7804, 7763, 7763, 7806, - 7763, 7763, 7763, 7763, 7763, 7763, 7805, 7806, 7810, 7812, - 7805, 7813, 7796, 7817, 7814, 7815, 7820, 7823, 7806, 7826, - 7813, 7804, 7818, 7810, 7814, 7815, 7818, 7819, 7818, 7821, - 7822, 7824, 7826, 7818, 7828, 7827, 7819, 7821, 7823, 7822, - 7808, 7829, 7763, 7825, 7808, 7824, 7808, 7825, 7827, 7828, - 7831, 7831, 7832, 7834, 7835, 7830, 7836, 7834, 7833, 7837, - - 7763, 7765, 7765, 7765, 7765, 7830, 7833, 7838, 7841, 7839, - 7849, 7865, 7852, 7835, 7832, 7765, 7842, 7765, 7765, 7868, - 7765, 7765, 7765, 7765, 7765, 7765, 7842, 7852, 7843, 7765, - 7839, 7843, 7844, 7848, 7855, 7849, 7850, 7857, 7843, 7856, - 7850, 7869, 7861, 7844, 7870, 7844, 7844, 7857, 7844, 7844, - 7844, 7844, 7844, 7844, 7856, 7846, 7861, 7844, 7836, 7851, - 7872, 7845, 7765, 7845, 7845, 7845, 7845, 7845, 7845, 7846, - 7851, 7846, 7846, 7846, 7846, 7846, 7846, 7867, 7873, 7874, - 7765, 7766, 7766, 7766, 7766, 7853, 7853, 7853, 7853, 7766, - 7854, 7854, 7854, 7854, 7855, 7848, 7847, 7859, 7766, 7855, - - 7766, 7766, 7766, 7766, 7766, 7766, 7860, 7859, 7846, 7766, - 7847, 7862, 7847, 7847, 7847, 7847, 7847, 7847, 7854, 7860, - 7858, 7847, 7858, 7863, 7862, 7864, 7875, 7863, 7864, 7866, - 7876, 7877, 7878, 7858, 7879, 7864, 7880, 7881, 7866, 7867, - 7880, 7882, 7766, 7883, 7879, 7886, 7880, 7881, 7884, 7847, - 7889, 7882, 7884, 7883, 7885, 7885, 7885, 7885, 7884, 7891, - 7766, 7767, 7767, 7767, 7767, 7890, 7893, 7903, 7890, 7767, - 7886, 7903, 7853, 7913, 7894, 7914, 7892, 7854, 7767, 7917, - 7767, 7767, 7767, 7767, 7767, 7767, 7888, 7892, 7894, 7767, - 7888, 7895, 7896, 7897, 7895, 7896, 7898, 7899, 7899, 7900, - - 7888, 7901, 7902, 7897, 7907, 7905, 7908, 7907, 7909, 7898, - 7885, 7901, 7902, 7904, 7900, 7912, 7908, 7904, 7905, 7885, - 7910, 7910, 7767, 7904, 7915, 7906, 7909, 7906, 7911, 7886, - 7912, 7916, 7911, 7916, 7918, 7919, 7910, 7767, 7906, 7919, - 7767, 7767, 7911, 7920, 7921, 7922, 7925, 7920, 7926, 7915, - 7927, 7928, 7929, 7930, 7931, 7932, 7917, 7930, 7934, 7933, - 7936, 7935, 7934, 7935, 7926, 7927, 7921, 7923, 7937, 7936, - 7938, 7939, 7942, 7945, 7940, 7939, 7931, 7939, 7939, 7947, - 7949, 7944, 7946, 7923, 7923, 7923, 7923, 7923, 7923, 7940, - 7937, 7941, 7923, 7941, 7943, 7923, 7944, 7946, 7947, 7948, - - 7953, 7956, 7948, 7941, 7943, 7949, 7950, 7941, 7956, 7951, - 7955, 7957, 7928, 7953, 7929, 7951, 7952, 7962, 7929, 7958, - 7929, 7933, 7954, 7958, 7960, 7965, 7923, 7928, 7923, 7958, - 7954, 7954, 7959, 7961, 7972, 7961, 7959, 7960, 7923, 7967, - 7923, 7967, 7949, 7923, 7923, 7924, 7966, 7955, 7963, 7963, - 7964, 7964, 7966, 7968, 7974, 7969, 7968, 7973, 7950, 7969, - 7975, 7924, 7924, 7924, 7924, 7924, 7924, 7970, 7950, 7952, - 7924, 7970, 7971, 7924, 7976, 7975, 7977, 7978, 7952, 7979, - 7971, 7981, 7950, 7980, 7982, 7952, 7978, 7983, 7982, 7979, - 7982, 7971, 7984, 7980, 7985, 7982, 7983, 7988, 7993, 7986, - - 7990, 7989, 7985, 7987, 7924, 7989, 7924, 7924, 7986, 7996, - 7994, 7988, 8000, 7990, 7991, 7992, 7995, 7995, 7924, 7973, - 7994, 7924, 7924, 7973, 7987, 7973, 7997, 7991, 7998, 7999, - 7992, 7996, 7998, 8001, 7997, 8002, 8003, 8004, 8005, 8003, - 8006, 8007, 8005, 8008, 8017, 8002, 8003, 8009, 7999, 8011, - 8010, 8006, 8010, 8012, 8001, 8013, 8007, 8009, 8008, 8011, - 8014, 8015, 8018, 8010, 8019, 8015, 8012, 8016, 8020, 8013, - 8016, 8018, 8021, 8014, 8000, 8022, 8021, 8016, 8020, 8023, - 8024, 8028, 8021, 8025, 8027, 8022, 8030, 8025, 8027, 8023, - 8024, 8031, 8032, 8025, 8026, 8026, 8026, 8026, 8027, 8004, - - 8029, 8033, 8031, 8029, 8034, 8035, 8036, 8034, 8035, 8037, - 8038, 8038, 8039, 8040, 8041, 8033, 8036, 8042, 8044, 8048, - 8052, 8042, 8037, 8040, 8041, 8043, 8019, 8039, 8045, 8043, - 8045, 8044, 8047, 8046, 8051, 8043, 8046, 8048, 8049, 8049, - 8053, 8045, 8047, 8050, 8054, 8057, 8054, 8050, 8055, 8051, - 8026, 8056, 8055, 8058, 8049, 8056, 8059, 8050, 8060, 8026, - 8061, 8062, 8063, 8065, 8066, 8062, 8067, 8057, 8068, 8071, - 8072, 8073, 8074, 8063, 8075, 8076, 8077, 8079, 8080, 8081, - 8082, 8083, 8084, 8085, 8086, 8087, 8088, 8089, 8090, 8091, - 8092, 8093, 8091, 8094, 8095, 8096, 8097, 8098, 8099, 8100, - - 8074, 8101, 8102, 8103, 8105, 8106, 8107, 8108, 8109, 8110, - 8111, 8097, 8114, 8110, 8112, 8112, 8112, 8112, 8115, 8118, - 8120, 8112, 8118, 8120, 8121, 8122, 8119, 8124, 8126, 8123, - 8127, 8131, 8081, 8122, 8123, 8125, 8129, 8086, 8135, 8088, - 8119, 8090, 8133, 8119, 8125, 8133, 8126, 8095, 8119, 8132, - 8128, 8132, 8124, 8128, 8128, 8137, 8128, 8139, 8140, 8138, - 8141, 8129, 8134, 8138, 8144, 8145, 8143, 8146, 8128, 8136, - 8143, 8147, 8148, 8149, 8150, 8148, 8154, 8137, 8152, 8151, - 8142, 8153, 8152, 8156, 8157, 8147, 8156, 8103, 8151, 8162, - 8150, 8158, 8155, 8147, 8164, 8149, 8155, 8161, 8155, 8155, - - 8165, 8173, 8163, 8112, 8116, 8135, 8182, 8167, 8165, 8161, - 8155, 8168, 8164, 8161, 8135, 8171, 8158, 8161, 8145, 8170, - 8116, 8116, 8116, 8116, 8116, 8116, 8174, 8134, 8189, 8116, - 8211, 8136, 8116, 8142, 8212, 8136, 8166, 8136, 8134, 8166, - 8213, 8172, 8142, 8169, 8172, 8145, 8142, 8146, 8142, 8136, - 8159, 8174, 8184, 8153, 8159, 8184, 8159, 8186, 8160, 8177, - 8142, 8153, 8160, 8116, 8160, 8116, 8159, 8177, 8159, 8188, - 8168, 8181, 8186, 8160, 8163, 8180, 8160, 8116, 8181, 8167, - 8116, 8116, 8163, 8167, 8116, 8117, 8170, 8168, 8180, 8185, - 8185, 8171, 8194, 8187, 8183, 8170, 8175, 8175, 8175, 8175, - - 8190, 8117, 8117, 8117, 8117, 8117, 8117, 8183, 8169, 8218, - 8117, 8191, 8190, 8117, 8176, 8176, 8176, 8176, 8187, 8169, - 8192, 8188, 8193, 8193, 8195, 8192, 8196, 8195, 8199, 8198, - 8197, 8199, 8193, 8200, 8209, 8198, 8200, 8196, 8201, 8209, - 8219, 8201, 8176, 8198, 8117, 8188, 8117, 8194, 8197, 8188, - 8203, 8203, 8203, 8203, 8206, 8208, 8199, 8206, 8117, 8208, - 8207, 8117, 8117, 8207, 8191, 8117, 8201, 8204, 8204, 8204, - 8204, 8214, 8210, 8187, 8215, 8216, 8217, 8208, 8220, 8221, - 8191, 8220, 8222, 8175, 8223, 8224, 8225, 8231, 8207, 8237, - 8231, 8191, 8210, 8239, 8216, 8217, 8214, 8240, 8241, 8215, - - 8240, 8176, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, 8179, - 8179, 8179, 8179, 8179, 8179, 8202, 8226, 8227, 8202, 8205, - - 8205, 8205, 8205, 8228, 8229, 8230, 8232, 8233, 8226, 8230, - 8244, 8230, 8234, 8227, 8238, 8236, 8243, 8245, 8229, 8235, - 8230, 8229, 8246, 8230, 8228, 8243, 8229, 8205, 8232, 8235, - 8235, 8246, 8233, 8236, 8234, 8242, 8247, 8242, 8249, 8248, - 8251, 8252, 8253, 8254, 8250, 8257, 8247, 8248, 8250, 8251, - 8250, 8260, 8255, 8254, 8247, 8250, 8249, 8261, 8267, 8252, - 8202, 8255, 8250, 8256, 8258, 8259, 8256, 8251, 8258, 8259, - 8263, 8265, 8262, 8269, 8265, 8261, 8238, 8262, 8202, 8270, - 8238, 8266, 8238, 8271, 8263, 8273, 8266, 8259, 8264, 8264, - 8264, 8264, 8263, 8268, 8238, 8272, 8268, 8270, 8269, 8275, - - 8274, 8276, 8273, 8272, 8274, 8277, 8277, 8279, 8278, 8275, - 8280, 8281, 8282, 8280, 8283, 8276, 8278, 8285, 8284, 8281, - 8288, 8281, 8289, 8286, 8283, 8284, 8292, 8293, 8290, 8292, - 8293, 8295, 8283, 8284, 8286, 8287, 8286, 8286, 8267, 8286, - 8286, 8286, 8286, 8286, 8286, 8298, 8300, 8289, 8286, 8287, - 8290, 8287, 8287, 8287, 8287, 8287, 8287, 8291, 8296, 8301, - 8287, 8296, 8297, 8302, 8291, 8294, 8294, 8294, 8294, 8299, - 8297, 8264, 8303, 8304, 8307, 8264, 8308, 8305, 8304, 8285, - 8303, 8305, 8299, 8285, 8310, 8285, 8306, 8279, 8287, 8299, - 8312, 8306, 8309, 8294, 8308, 8311, 8307, 8285, 8313, 8309, - - 8288, 8314, 8310, 8315, 8311, 8316, 8317, 8309, 8318, 8319, - 8320, 8321, 8322, 8323, 8324, 8325, 8326, 8326, 8327, 8329, - 8330, 8331, 8332, 8333, 8340, 8298, 8330, 8329, 8336, 8331, - 8332, 8334, 8361, 8333, 8330, 8365, 8337, 8334, 8339, 8340, - 8338, 8333, 8337, 8302, 8345, 8334, 8335, 8335, 8335, 8335, - 8337, 8341, 8294, 8336, 8338, 8343, 8339, 8342, 8346, 8344, - 8347, 8348, 8338, 8344, 8342, 8345, 8348, 8349, 8347, 8341, - 8312, 8353, 8350, 8343, 8351, 8352, 8355, 8355, 8354, 8346, - 8356, 8357, 8351, 8352, 8354, 8356, 8349, 8350, 8358, 8360, - 8350, 8359, 8354, 8353, 8357, 8362, 8359, 8360, 8366, 8363, - - 8364, 8357, 8335, 8364, 8370, 8367, 8368, 8369, 8372, 8358, - 8367, 8362, 8336, 8363, 8362, 8371, 8366, 8373, 8374, 8375, - 8370, 8363, 8376, 8371, 8377, 8387, 8376, 8379, 8379, 8335, - 8389, 8368, 8369, 8375, 8380, 8380, 8380, 8380, 8384, 8384, - 8374, 8386, 8380, 8381, 8381, 8381, 8381, 8397, 8386, 8390, - 8390, 8381, 8382, 8382, 8382, 8382, 8383, 8383, 8383, 8383, - 8382, 8385, 8391, 8391, 8383, 8392, 8392, 8393, 8394, 8395, - 8394, 8385, 8396, 8398, 8401, 8402, 8399, 8403, 8404, 8395, - 8405, 8399, 8396, 8406, 8407, 8408, 8409, 8410, 8411, 8380, - 8380, 8412, 8413, 8415, 8414, 8416, 8418, 8373, 8381, 8381, - - 8419, 8420, 8379, 8421, 8422, 8423, 8426, 8382, 8382, 8424, - 8429, 8383, 8383, 8384, 8431, 8432, 8433, 8434, 8435, 8436, - 8437, 8438, 8439, 8440, 8390, 8435, 8441, 8442, 8393, 8399, - 8443, 8444, 8445, 8392, 8391, 8446, 8447, 8448, 8449, 8450, - 8454, 8455, 8452, 8393, 8456, 8410, 8459, 8412, 8457, 8462, - 8424, 8413, 8415, 8423, 8420, 8452, 8460, 8461, 8464, 8461, - 8465, 8466, 8399, 8414, 8425, 8457, 8467, 8468, 8469, 8470, - 8460, 8471, 8461, 8472, 8473, 8474, 8464, 8456, 8476, 8477, - 8425, 8425, 8425, 8425, 8425, 8425, 8478, 8463, 8479, 8425, - 8480, 8463, 8425, 8481, 8455, 8463, 8482, 8463, 8483, 8455, - - 8487, 8488, 8489, 8517, 8491, 8518, 8459, 8462, 8492, 8520, - 8455, 8459, 8521, 8522, 8543, 8521, 8492, 8526, 8465, 8491, - 8518, 8489, 8492, 8425, 8525, 8425, 8523, 8425, 8517, 8544, - 8523, 8526, 8525, 8545, 8520, 8560, 8561, 8425, 8562, 8565, - 8425, 8425, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, 8430, - 8430, 8430, 8430, 8430, 8430, 8451, 8484, 8490, 8485, 8493, - 8486, 8486, 8494, 8496, 8499, 8497, 8502, 8495, 8566, 8555, - 8503, 8451, 8451, 8451, 8451, 8451, 8451, 8500, 8504, 8501, - 8451, 8506, 8509, 8451, 8505, 8510, 8527, 8493, 8529, 8511, - 8507, 8508, 8569, 8554, 8555, 8512, 8570, 8527, 8574, 8532, - 8513, 8515, 8529, 8567, 8583, 8484, 8530, 8485, 8534, 8537, - 8584, 8531, 8554, 8451, 8451, 8490, 8451, 8495, 8451, 8485, - - 8486, 8512, 8567, 8514, 8499, 8500, 8496, 8501, 8451, 8494, - 8509, 8451, 8451, 8497, 8502, 8493, 8503, 8504, 8494, 8496, - 8499, 8497, 8502, 8495, 8505, 8507, 8503, 8508, 8506, 8515, - 8512, 8516, 8510, 8500, 8504, 8501, 8511, 8506, 8509, 8513, - 8505, 8510, 8530, 8531, 8532, 8511, 8507, 8508, 8513, 8533, - 8528, 8512, 8514, 8539, 8528, 8532, 8513, 8515, 8528, 8514, - 8528, 8534, 8530, 8536, 8534, 8537, 8538, 8531, 8540, 8528, - 8541, 8542, 8575, 8559, 8557, 8542, 8575, 8559, 8563, 8514, - 8516, 8559, 8572, 8559, 8564, 8542, 8558, 8558, 8558, 8558, - 8558, 8558, 8573, 8571, 8573, 8579, 8572, 8516, 8594, 8557, - - 8576, 8533, 8539, 8585, 8576, 8571, 8580, 8516, 8577, 8564, - 8571, 8536, 8577, 8600, 8538, 8579, 8582, 8580, 8605, 8540, - 8549, 8549, 8549, 8549, 8558, 8533, 8557, 8582, 8585, 8539, - 8578, 8563, 8552, 8552, 8552, 8552, 8541, 8564, 8586, 8536, - 8552, 8591, 8538, 8581, 8540, 8599, 8541, 8546, 8546, 8546, - 8546, 8587, 8586, 8591, 8587, 8547, 8547, 8547, 8547, 8606, - 8552, 8546, 8581, 8546, 8546, 8599, 8546, 8546, 8546, 8546, - 8546, 8546, 8547, 8588, 8547, 8547, 8547, 8547, 8547, 8547, - 8601, 8549, 8578, 8589, 8550, 8550, 8550, 8550, 8578, 8610, - 8588, 8592, 8549, 8552, 8601, 8592, 8589, 8595, 8595, 8549, - - 8549, 8551, 8551, 8551, 8551, 8602, 8603, 8608, 8546, 8551, - 8552, 8552, 8550, 8593, 8593, 8597, 8547, 8602, 8603, 8597, - 8596, 8612, 8553, 8553, 8553, 8553, 8546, 8604, 8602, 8551, - 8553, 8593, 8593, 8615, 8547, 8548, 8548, 8548, 8548, 8596, - 8616, 8604, 8609, 8598, 8607, 8550, 8604, 8598, 8614, 8622, - 8553, 8598, 8548, 8598, 8548, 8548, 8548, 8548, 8548, 8548, - 8550, 8607, 8551, 8550, 8550, 8608, 8611, 8609, 8613, 8617, - 8611, 8620, 8618, 8623, 8614, 8620, 8621, 8624, 8619, 8625, - 8551, 8551, 8627, 8553, 8630, 8613, 8615, 8553, 8619, 8626, - 8621, 8608, 8629, 8626, 8617, 8627, 8548, 8618, 8628, 8632, - - 8634, 8553, 8631, 8626, 8635, 8629, 8631, 8633, 8636, 8637, - 8631, 8548, 8631, 8631, 8548, 8548, 8638, 8628, 8633, 8641, - 8642, 8644, 8617, 8645, 8646, 8647, 8648, 8649, 8651, 8650, - 8652, 8656, 8658, 8636, 8653, 8653, 8653, 8653, 8623, 8648, - 8649, 8650, 8647, 8652, 8657, 8651, 8654, 8654, 8654, 8654, - 8659, 8664, 8660, 8661, 8656, 8660, 8660, 8657, 8662, 8665, - 8666, 8663, 8662, 8667, 8668, 8661, 8662, 8667, 8662, 8667, - 8665, 8664, 8669, 8659, 8654, 8663, 8661, 8671, 8668, 8670, - 8672, 8673, 8668, 8675, 8669, 8674, 8676, 8677, 8671, 8679, - 8653, 8678, 8670, 8672, 8681, 8683, 8680, 8676, 8690, 8678, - - 8677, 8675, 8654, 8680, 8674, 8678, 8684, 8682, 8685, 8684, - 8680, 8682, 8679, 8691, 8692, 8693, 8694, 8695, 8696, 8698, - 8697, 8685, 8688, 8699, 8701, 8703, 8706, 8707, 8704, 8708, - 8709, 8713, 8702, 8712, 8722, 8700, 8711, 8720, 8688, 8688, - 8688, 8688, 8688, 8688, 8723, 8705, 8718, 8688, 8714, 8736, - 8688, 8754, 8710, 8715, 8756, 8758, 8726, 8717, 8724, 8759, - 8721, 8716, 8728, 8727, 8732, 8735, 8737, 8791, 8719, 8738, - 8692, 8690, 8725, 8742, 8740, 8739, 8731, 8694, 8729, 8691, - 8696, 8688, 8733, 8688, 8730, 8691, 8697, 8734, 8693, 8713, - 8692, 8698, 8699, 8712, 8702, 8688, 8701, 8700, 8688, 8688, - - 8689, 8700, 8741, 8700, 8702, 8704, 8708, 8705, 8711, 8717, - 8714, 8705, 8700, 8705, 8720, 8715, 8689, 8689, 8689, 8689, - 8689, 8689, 8710, 8716, 8718, 8689, 8719, 8710, 8689, 8721, - 8724, 8726, 8728, 8725, 8727, 8731, 8729, 8719, 8737, 8738, - 8729, 8732, 8730, 8735, 8733, 8739, 8743, 8744, 8742, 8734, - 8738, 8740, 8745, 8734, 8746, 8734, 8747, 8748, 8751, 8689, - 8741, 8689, 8749, 8750, 8752, 8753, 8766, 8760, 8768, 8764, - 8769, 8755, 8797, 8689, 8757, 8761, 8689, 8689, 8762, 8798, - 8763, 8765, 8767, 8799, 8800, 8802, 8771, 8773, 8804, 8775, - 8774, 8805, 8806, 8770, 8778, 8772, 8781, 8804, 8784, 8779, - - 8777, 8780, 8776, 8782, 8789, 8807, 8787, 8786, 8808, 8744, - 8809, 8794, 8788, 8783, 8790, 8785, 8810, 8812, 8792, 8748, - 8793, 8795, 8813, 8814, 8747, 8750, 8768, 8745, 8796, 8751, - 8743, 8815, 8817, 8755, 8749, 8750, 8753, 8755, 8746, 8755, - 8755, 8752, 8760, 8757, 8764, 8773, 8761, 8766, 8774, 8762, - 8763, 8769, 8765, 8767, 8770, 8770, 8771, 8772, 8775, 8773, - 8776, 8772, 8777, 8772, 8777, 8781, 8778, 8771, 8774, 8779, - 8778, 8783, 8780, 8785, 8782, 8784, 8786, 8787, 8788, 8790, - 8792, 8793, 8794, 8819, 8788, 8789, 8790, 8820, 8821, 8795, - 8796, 8785, 8822, 8822, 8822, 8822, 8823, 8825, 8826, 8828, - - 8827, 8829, 8830, 8832, 8834, 8836, 8837, 8839, 8840, 8843, - 8844, 8845, 8846, 8847, 8848, 8849, 8850, 8851, 8852, 8853, - 8854, 8855, 8858, 8843, 8856, 8857, 8846, 8855, 8859, 8860, - 8861, 8862, 8863, 8865, 8866, 8867, 8868, 8869, 8870, 8871, - 8873, 8870, 8874, 8875, 8876, 8877, 8864, 8858, 8878, 8880, - 8884, 8881, 8879, 8883, 8885, 8881, 8862, 8881, 8886, 8866, - 8826, 8868, 8879, 8887, 8888, 8898, 8881, 8874, 8895, 8893, - 8826, 8827, 8856, 8903, 8890, 8837, 8827, 8841, 8883, 8893, - 8857, 8890, 8894, 8894, 8862, 8899, 8895, 8866, 8907, 8909, - 8912, 8915, 8916, 8841, 8841, 8841, 8841, 8841, 8841, 8864, - - 8856, 8857, 8841, 8896, 8901, 8841, 8886, 8905, 8864, 8917, - 8899, 8918, 8864, 8896, 8864, 8891, 8891, 8891, 8891, 8902, - 8888, 8911, 8919, 8902, 8913, 8902, 8911, 8913, 8887, 8901, - 8885, 8920, 8905, 8921, 8886, 8923, 8841, 8924, 8841, 8887, - 8888, 8914, 8925, 8926, 8914, 8927, 8928, 8929, 8930, 8923, - 8841, 8931, 8913, 8841, 8841, 8842, 8901, 8932, 8933, 8934, - 8905, 8909, 8931, 8935, 8936, 8937, 8940, 8941, 8942, 8914, - 8943, 8842, 8842, 8842, 8842, 8842, 8842, 8935, 8944, 8946, - 8842, 8947, 8948, 8842, 8949, 8951, 8950, 8952, 8953, 8891, - 8950, 8954, 8941, 8955, 8956, 8957, 8959, 8960, 8956, 8929, - - 8956, 8964, 8891, 8961, 8961, 8961, 8961, 8967, 8968, 8969, - 8970, 8971, 8972, 8973, 8842, 8964, 8842, 8974, 8976, 8968, - 8978, 8979, 8980, 8981, 8982, 8986, 8987, 8988, 8842, 8991, - 8993, 8842, 8842, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - - 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, 8892, - 8892, 8892, 8892, 8892, 8892, 8892, 8958, 8958, 8958, 8958, - 8962, 8962, 8962, 8962, 8966, 8975, 8977, 8983, 8984, 8985, - 8989, 8990, 8992, 8994, 8995, 8996, 8997, 9001, 8999, 9005, - 9006, 8990, 8999, 9007, 8999, 8999, 9009, 9010, 8962, 8966, - 9012, 8977, 8983, 8984, 8985, 9008, 9013, 8992, 9014, 9015, - 8996, 9016, 9008, 9017, 9005, 9018, 9022, 9023, 9024, 9025, - 9026, 9027, 9028, 9028, 9028, 9028, 9029, 9030, 9031, 9032, - 9033, 8984, 9034, 9034, 9035, 9036, 9038, 9037, 9039, 9036, - - 9040, 9036, 9041, 9042, 9041, 9035, 9043, 9042, 9044, 9045, - 9028, 9037, 8989, 8958, 9046, 9047, 9038, 9048, 9049, 8975, - 9051, 9050, 9052, 9053, 9054, 9055, 9056, 9058, 9059, 9060, - 9054, 9061, 9062, 9056, 9063, 9064, 9065, 9065, 9028, 9050, - 9067, 9067, 9066, 9066, 9066, 9066, 9068, 9069, 9070, 9071, - 9066, 9072, 9072, 9073, 9073, 9075, 9061, 9074, 9074, 9076, - 9077, 9079, 9078, 9080, 9081, 9082, 9083, 9084, 9085, 9086, - 9087, 9088, 9089, 9090, 9091, 9092, 9083, 9093, 9094, 9095, - 9096, 9098, 9105, 9099, 9100, 9103, 9108, 9106, 9107, 9109, - 9112, 9110, 9113, 9111, 9127, 9114, 9065, 9066, 9066, 9116, - - 9115, 9117, 9125, 9119, 9124, 9124, 9075, 9106, 9107, 9129, - 9118, 9072, 9118, 9130, 9105, 9131, 9068, 9099, 9100, 9113, - 9115, 9076, 9110, 9114, 9103, 9111, 9108, 9109, 9090, 9112, - 9077, 9075, 9078, 9091, 9119, 9092, 9074, 9121, 9116, 9118, - 9117, 9132, 9133, 9119, 9093, 9101, 9120, 9122, 9135, 9139, - 9126, 9132, 9134, 9140, 9137, 9125, 9142, 9121, 9133, 9143, - 9135, 9101, 9101, 9101, 9101, 9101, 9101, 9120, 9122, 9144, - 9101, 9145, 9148, 9101, 9120, 9126, 9149, 9134, 9130, 9137, - 9150, 9152, 9153, 9154, 9155, 9122, 9158, 9160, 9160, 9161, - 9162, 9162, 9188, 9188, 9163, 9190, 9188, 9191, 9160, 9189, - - 9189, 9200, 9206, 9126, 9101, 9163, 9101, 9191, 9101, 9192, - 9208, 9101, 9192, 9223, 9161, 9225, 9206, 9101, 9101, 9227, - 9228, 9101, 9101, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - - 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, 9102, - 9102, 9102, 9102, 9102, 9102, 9102, 9123, 9156, 9193, 9136, - 9157, 9157, 9232, 9224, 9230, 9230, 9240, 9218, 9240, 9193, - 9253, 9226, 9123, 9123, 9123, 9123, 9123, 9123, 9218, 9193, - 9221, 9123, 9226, 9209, 9123, 9209, 9209, 9209, 9209, 9209, - 9209, 9229, 9219, 9219, 9219, 9219, 9219, 9219, 9231, 9233, - 9234, 9229, 9221, 9244, 9237, 9243, 9156, 9255, 9233, 9234, - 9231, 9156, 9238, 9238, 9243, 9123, 9224, 9123, 9237, 9123, - 9136, 9136, 9157, 9245, 9245, 9136, 9244, 9136, 9258, 9123, - 9219, 9253, 9123, 9123, 9159, 9159, 9159, 9159, 9159, 9159, - - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9159, - 9159, 9159, 9159, 9159, 9159, 9159, 9159, 9164, 9165, 9166, - 9167, 9168, 9169, 9170, 9171, 9172, 9175, 9173, 9176, 9174, - - 9254, 9239, 9178, 9182, 9250, 9180, 9239, 9181, 9254, 9179, - 9256, 9250, 9239, 9177, 9251, 9260, 9197, 9251, 9251, 9256, - 9257, 9184, 9261, 9264, 9183, 9260, 9195, 9194, 9205, 9202, - 9267, 9257, 9269, 9261, 9270, 9185, 9187, 9271, 9186, 9203, - 9165, 9198, 9199, 9196, 9169, 9273, 9274, 9204, 9280, 9167, - 9276, 9168, 9173, 9180, 9166, 9174, 9178, 9180, 9170, 9181, - 9172, 9171, 9182, 9164, 9165, 9166, 9167, 9168, 9169, 9170, - 9171, 9172, 9175, 9173, 9176, 9174, 9177, 9179, 9178, 9182, - 9183, 9180, 9184, 9181, 9185, 9179, 9186, 9195, 9187, 9177, - 9194, 9196, 9197, 9198, 9202, 9205, 9199, 9184, 9203, 9204, - - 9183, 9276, 9195, 9194, 9205, 9202, 9211, 9211, 9211, 9211, - 9279, 9185, 9187, 9279, 9186, 9203, 9266, 9198, 9199, 9196, - 9281, 9278, 9282, 9204, 9207, 9207, 9207, 9207, 9213, 9213, - 9213, 9213, 9210, 9210, 9210, 9210, 9241, 9278, 9207, 9283, - 9207, 9207, 9284, 9207, 9207, 9207, 9207, 9207, 9207, 9210, - 9246, 9210, 9210, 9210, 9210, 9210, 9210, 9212, 9212, 9212, - 9212, 9214, 9214, 9214, 9214, 9235, 9285, 9211, 9215, 9215, - 9215, 9215, 9216, 9216, 9216, 9216, 9215, 9266, 9259, 9286, - 9216, 9246, 9211, 9287, 9262, 9211, 9211, 9241, 9241, 9213, - 9235, 9217, 9217, 9217, 9217, 9290, 9215, 9272, 9292, 9217, - - 9216, 9242, 9242, 9242, 9242, 9272, 9213, 9213, 9210, 9262, - 9246, 9272, 9210, 9268, 9268, 9268, 9268, 9235, 9212, 9217, - 9295, 9275, 9214, 9293, 9289, 9252, 9214, 9277, 9293, 9215, - 9259, 9299, 9277, 9216, 9246, 9275, 9212, 9212, 9277, 9289, - 9214, 9252, 9252, 9252, 9252, 9252, 9252, 9215, 9288, 9298, - 9298, 9216, 9217, 9216, 9236, 9217, 9236, 9236, 9296, 9236, - 9236, 9236, 9236, 9236, 9236, 9242, 9291, 9297, 9262, 9300, - 9217, 9288, 9296, 9301, 9302, 9305, 9303, 9268, 9291, 9302, - 9304, 9300, 9308, 9297, 9307, 9310, 9252, 9303, 9242, 9305, - 9309, 9309, 9304, 9301, 9306, 9306, 9307, 9252, 9315, 9306, - - 9268, 9306, 9311, 9310, 9312, 9311, 9313, 9313, 9314, 9312, - 9317, 9313, 9316, 9313, 9318, 9312, 9319, 9320, 9321, 9314, - 9322, 9316, 9326, 9325, 9327, 9328, 9329, 9330, 9332, 9333, - 9331, 9334, 9322, 9325, 9331, 9335, 9330, 9336, 9332, 9337, - 9338, 9334, 9333, 9339, 9340, 9341, 9342, 9336, 9332, 9338, - 9343, 9344, 9345, 9346, 9342, 9340, 9335, 9346, 9343, 9347, - 9347, 9348, 9351, 9346, 9344, 9350, 9355, 9358, 9319, 9349, - 9349, 9349, 9349, 9350, 9352, 9318, 9352, 9319, 9354, 9321, - 9321, 9353, 9354, 9356, 9351, 9326, 9357, 9353, 9359, 9360, - 9363, 9365, 9362, 9357, 9321, 9361, 9359, 9368, 9326, 9360, - - 9319, 9323, 9362, 9366, 9361, 9364, 9364, 9364, 9364, 9372, - 9366, 9367, 9375, 9348, 9373, 9370, 9366, 9323, 9323, 9323, - 9323, 9323, 9323, 9369, 9367, 9374, 9323, 9369, 9355, 9323, - 9370, 9371, 9376, 9369, 9349, 9371, 9373, 9377, 9355, 9374, - 9378, 9379, 9380, 9376, 9378, 9356, 9381, 9382, 9383, 9368, - 9385, 9392, 9363, 9384, 9386, 9380, 9349, 9387, 9386, 9389, - 9323, 9381, 9323, 9323, 9384, 9388, 9393, 9387, 9393, 9385, - 9364, 9391, 9389, 9323, 9323, 9399, 9388, 9323, 9323, 9324, - 9390, 9395, 9391, 9395, 9390, 9394, 9390, 9397, 9401, 9402, - 9406, 9397, 9364, 9397, 9408, 9324, 9324, 9324, 9324, 9324, - - 9324, 9396, 9394, 9398, 9324, 9396, 9400, 9324, 9403, 9404, - 9405, 9396, 9409, 9398, 9400, 9410, 9413, 9414, 9415, 9416, - 9418, 9405, 9420, 9421, 9425, 9426, 9427, 9427, 9427, 9427, - 9429, 9430, 9431, 9432, 9434, 9435, 9413, 9436, 9324, 9437, - 9324, 9324, 9438, 9439, 9440, 9431, 9441, 9445, 9440, 9446, - 9447, 9402, 9324, 9448, 9449, 9324, 9324, 9451, 9445, 9449, - 9403, 9452, 9450, 9453, 9454, 9455, 9458, 9410, 9455, 9458, - 9403, 9404, 9450, 9459, 9460, 9450, 9461, 9454, 9463, 9458, - 9464, 9465, 9451, 9466, 9467, 9404, 9452, 9468, 9470, 9469, - 9473, 9479, 9403, 9469, 9471, 9472, 9471, 9467, 9484, 9474, - - 9481, 9472, 9474, 9486, 9481, 9485, 9481, 9473, 9485, 9474, - 9487, 9486, 9490, 9488, 9481, 9481, 9488, 9430, 9442, 9442, - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - - 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, 9442, - 9442, 9443, 9462, 9494, 9493, 9457, 9493, 9478, 9456, 9477, - 9476, 9489, 9491, 9495, 9496, 9499, 9491, 9443, 9443, 9443, - 9443, 9443, 9443, 9500, 9482, 9501, 9443, 9462, 9482, 9443, - 9482, 9483, 9502, 9492, 9482, 9483, 9489, 9483, 9482, 9503, - 9483, 9504, 9497, 9498, 9482, 9483, 9492, 9497, 9498, 9506, - 9505, 9509, 9508, 9512, 9507, 9462, 9511, 9477, 9508, 9513, - 9443, 9510, 9443, 9505, 9503, 9507, 9515, 9510, 9511, 9478, - 9510, 9514, 9522, 9519, 9443, 9514, 9443, 9443, 9443, 9444, - 9456, 9457, 9476, 9478, 9456, 9477, 9476, 9517, 9519, 9524, - - 9525, 9503, 9517, 9518, 9520, 9444, 9444, 9444, 9444, 9444, - 9444, 9520, 9518, 9530, 9444, 9521, 9529, 9444, 9531, 9521, - 9532, 9533, 9529, 9535, 9534, 9536, 9535, 9538, 9515, 9534, - 9539, 9538, 9521, 9539, 9541, 9544, 9543, 9546, 9547, 9549, - 9552, 9515, 9553, 9554, 9547, 9554, 9551, 9556, 9444, 9543, - 9444, 9557, 9551, 9558, 9522, 9551, 9559, 9522, 9560, 9561, - 9562, 9563, 9444, 9565, 9444, 9444, 9444, 9480, 9480, 9480, - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, - 9516, 9516, 9516, 9516, 9523, 9526, 9526, 9526, 9526, 9527, - 9527, 9527, 9527, 9537, 9540, 9542, 9545, 9545, 9545, 9545, - 9548, 9550, 9566, 9555, 9567, 9568, 9569, 9570, 9571, 9571, - 9572, 9573, 9574, 9573, 9575, 9577, 9570, 9527, 9576, 9540, - - 9555, 9578, 9576, 9575, 9576, 9548, 9579, 9580, 9579, 9576, - 9581, 9576, 9582, 9583, 9582, 9584, 9587, 9590, 9585, 9583, - 9580, 9585, 9591, 9588, 9584, 9537, 9586, 9588, 9586, 9588, - 9589, 9592, 9589, 9594, 9599, 9592, 9588, 9591, 9516, 9523, - 9593, 9597, 9595, 9601, 9594, 9602, 9550, 9516, 9595, 9604, - 9542, 9595, 9526, 9593, 9545, 9596, 9527, 9598, 9540, 9596, - 9598, 9596, 9600, 9545, 9603, 9605, 9597, 9600, 9596, 9603, - 9606, 9607, 9610, 9607, 9609, 9609, 9611, 9612, 9613, 9614, - 9614, 9617, 9616, 9615, 9615, 9618, 9619, 9620, 9621, 9622, - 9623, 9624, 9625, 9626, 9627, 9628, 9625, 9629, 9630, 9631, - - 9632, 9604, 9633, 9634, 9635, 9637, 9640, 9644, 9619, 9636, - 9636, 9636, 9636, 9636, 9645, 9646, 9647, 9648, 9649, 9651, - 9602, 9652, 9650, 9657, 9604, 9647, 9646, 9654, 9648, 9655, - 9653, 9644, 9606, 9604, 9616, 9658, 9609, 9655, 9645, 9649, - 9605, 9614, 9650, 9653, 9658, 9606, 9606, 9615, 9660, 9654, - 9667, 9662, 9669, 9670, 9674, 9640, 9675, 9672, 9616, 9676, - 9632, 9672, 9677, 9678, 9657, 9660, 9662, 9672, 9633, 9636, - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, 9641, - 9641, 9641, 9641, 9642, 9656, 9659, 9661, 9663, 9656, 9664, - 9668, 9665, 9679, 9671, 9673, 9680, 9681, 9682, 9683, 9642, - 9642, 9642, 9642, 9642, 9642, 9685, 9661, 9692, 9642, 9659, - 9694, 9642, 9656, 9695, 9663, 9665, 9721, 9664, 9722, 9673, - - 9690, 9690, 9695, 9694, 9723, 9724, 9722, 9725, 9729, 9737, - 9739, 9722, 9741, 9742, 9725, 9749, 9721, 9751, 9754, 9724, - 9758, 9760, 9642, 9668, 9642, 9671, 9642, 9755, 9761, 9765, - 9755, 9760, 9754, 9766, 9767, 9642, 9642, 9768, 9761, 9642, - 9642, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, 9643, - 9643, 9643, 9643, 9643, 9666, 9687, 9698, 9688, 9688, 9689, - 9689, 9689, 9689, 9697, 9701, 9706, 9699, 9700, 9702, 9703, - 9666, 9666, 9666, 9666, 9666, 9666, 9753, 9759, 9777, 9666, - 9778, 9779, 9666, 9780, 9778, 9783, 9738, 9738, 9738, 9738, - 9756, 9759, 9756, 9756, 9756, 9756, 9756, 9756, 9753, 9788, - 9738, 9775, 9738, 9738, 9687, 9738, 9738, 9738, 9738, 9738, - 9738, 9774, 9698, 9666, 9699, 9666, 9666, 9666, 9789, 9700, - - 9687, 9688, 9781, 9781, 9774, 9703, 9775, 9666, 9697, 9701, - 9666, 9666, 9698, 9702, 9790, 9792, 9793, 9799, 9706, 9697, - 9701, 9706, 9699, 9700, 9702, 9703, 9689, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, 9693, - 9704, 9705, 9709, 9710, 9712, 9711, 9713, 9714, 9715, 9716, - 9717, 9772, 9720, 9776, 9784, 9798, 9796, 9731, 9734, 9782, - 9732, 9718, 9719, 9726, 9727, 9728, 9796, 9782, 9800, 9798, - 9736, 9733, 9735, 9740, 9740, 9740, 9740, 9797, 9776, 9784, - 9772, 9801, 9802, 9743, 9743, 9743, 9743, 9797, 9803, 9804, - 9709, 9805, 9704, 9806, 9810, 9812, 9715, 9820, 9716, 9825, - 9808, 9717, 9744, 9744, 9744, 9744, 9705, 9808, 9813, 9710, - 9711, 9712, 9732, 9828, 9734, 9813, 9704, 9705, 9709, 9710, - - 9712, 9711, 9713, 9714, 9715, 9716, 9717, 9718, 9720, 9719, - 9726, 9727, 9728, 9731, 9734, 9736, 9732, 9718, 9719, 9726, - 9727, 9728, 9733, 9735, 9743, 9829, 9736, 9733, 9735, 9740, - 9830, 9773, 9817, 9740, 9745, 9745, 9745, 9745, 9746, 9746, - 9746, 9746, 9743, 9744, 9747, 9747, 9747, 9747, 9763, 9763, - 9763, 9763, 9747, 9817, 9748, 9748, 9748, 9748, 9769, 9840, - 9848, 9744, 9748, 9744, 9809, 9831, 9746, 9785, 9785, 9785, - 9785, 9757, 9747, 9757, 9757, 9757, 9757, 9757, 9757, 9809, - 9811, 9831, 9748, 9773, 9764, 9764, 9764, 9764, 9807, 9769, - 9811, 9814, 9807, 9773, 9807, 9745, 9816, 9835, 9745, 9746, - - 9786, 9786, 9786, 9786, 9814, 9747, 9816, 9818, 9835, 9747, - 9748, 9757, 9764, 9745, 9818, 9748, 9821, 9746, 9769, 9787, - 9787, 9787, 9787, 9747, 9794, 9794, 9794, 9794, 9815, 9821, - 9819, 9815, 9824, 9748, 9822, 9763, 9823, 9826, 9823, 9791, - 9819, 9827, 9769, 9834, 9822, 9824, 9838, 9787, 9785, 9823, - 9791, 9838, 9791, 9791, 9785, 9791, 9791, 9791, 9791, 9791, - 9791, 9837, 9826, 9836, 9836, 9839, 9827, 9839, 9836, 9841, - 9837, 9764, 9842, 9844, 9843, 9845, 9844, 9851, 9841, 9843, - 9865, 9846, 9844, 9849, 9845, 9842, 9846, 9786, 9850, 9794, - 9853, 9834, 9849, 9827, 9847, 9847, 9852, 9850, 9855, 9853, - - 9852, 9791, 9854, 9856, 9856, 9867, 9787, 9861, 9855, 9859, - 9859, 9794, 9861, 9866, 9866, 9854, 9875, 9857, 9864, 9834, - 9858, 9858, 9858, 9858, 9864, 9827, 9832, 9880, 9857, 9851, - 9857, 9857, 9863, 9857, 9857, 9857, 9857, 9857, 9857, 9863, - 9860, 9863, 9832, 9832, 9832, 9832, 9832, 9832, 9851, 9860, - 9860, 9832, 9862, 9868, 9832, 9868, 9862, 9870, 9862, 9869, - 9870, 9862, 9872, 9869, 9871, 9871, 9870, 9876, 9873, 9874, - 9874, 9876, 9877, 9877, 9872, 9873, 9879, 9873, 9878, 9883, - 9879, 9881, 9884, 9886, 9885, 9832, 9887, 9832, 9857, 9878, - 9881, 9878, 9888, 9890, 9858, 9891, 9892, 9881, 9893, 9832, - - 9885, 9832, 9832, 9832, 9833, 9894, 9895, 9858, 9900, 9901, - 9902, 9902, 9902, 9902, 9907, 9908, 9901, 9907, 9910, 9906, - 9833, 9833, 9833, 9833, 9833, 9833, 9906, 9909, 9914, 9833, - 9909, 9883, 9833, 9911, 9911, 9915, 9916, 9917, 9914, 9918, - 9919, 9920, 9921, 9922, 9921, 9923, 9925, 9921, 9926, 9935, - 9936, 9927, 9926, 9922, 9927, 9933, 9925, 9937, 9938, 9933, - 9936, 9933, 9939, 9833, 9940, 9833, 9939, 9940, 9941, 9942, - 9938, 9944, 9945, 9943, 9940, 9833, 9943, 9833, 9946, 9947, - 9833, 9833, 9948, 9949, 9951, 9950, 9948, 9951, 9952, 9947, - 9953, 9894, 9950, 9954, 9955, 9956, 9964, 9902, 9903, 9903, - - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, 9903, - 9903, 9904, 9958, 9924, 9912, 9928, 9959, 9930, 9961, 9962, - - 9929, 9961, 9958, 9963, 9965, 9967, 9959, 9904, 9904, 9904, - 9904, 9904, 9904, 9969, 9972, 9934, 9904, 9966, 9975, 9904, - 9957, 9957, 9957, 9957, 9962, 9970, 9960, 9966, 9963, 9968, - 9971, 9973, 9968, 9974, 9932, 9974, 9976, 9981, 9982, 9970, - 9934, 9983, 9973, 9975, 9977, 9977, 9977, 9977, 9957, 9985, - 9904, 9984, 9904, 9985, 9986, 9928, 9987, 9988, 9930, 9932, - 9989, 9984, 9990, 9991, 9904, 9924, 9904, 9904, 9904, 9905, - 9912, 9928, 9929, 9930, 9992, 9934, 9929, 9934, 9960, 9993, - 9994, 9934, 9971, 9934, 9996, 9905, 9905, 9905, 9905, 9905, - 9905, 9997,10002,10003, 9905, 9998, 9932, 9905, 9960, 9998, - - 9932, 9998, 9932,10000, 9999, 9998, 9932, 9957,10000,10001, - 9932, 9999,10004,10001, 9999,10005,10006,10007,10005,10006, - 10007,10008,10009,10001,10011, 9977,10012,10007, 9905,10010, - 9905, 9977,10013,10009,10014,10013,10010,10016,10017,10010, - 10016, 9905, 9905,10019,10024, 9905, 9905, 9931, 9931, 9931, - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, 9931, - 9978, 9978, 9978, 9978, 9979, 9980, 9980, 9980, 9980,10018, - 10020,10021,10028,10028,10015, 9979,10030, 9979, 9979,10031, - 9979, 9979, 9979, 9979, 9979, 9979,10015,10015, 9978,10022, - 10032,10023,10023,10029,10018,10020,10021,10027,10027,10022, - 10033,10034,10035,10036,10037,10022,10038,10039,10040,10041, - 10042,10043,10044,10045,10046,10046,10046,10046,10046,10048, - - 10049,10055,10020,10047,10047,10047,10047,10047,10050,10050, - 10050,10050,10056,10057,10059,10058, 9979,10060,10065,10063, - 9980,10066,10057,10066,10028,10060,10067, 9978,10058,10064, - 10064,10069, 9980,10071,10020,10023,10063,10067,10076,10050, - 10070,10027,10072,10072,10029,10077,10074,10071,10069,10029, - 10073,10080,10073,10079,10046,10079,10070,10074,10079,10081, - 10082,10085,10086,10047,10087,10088,10044,10089,10091,10091, - 10093,10094,10095,10111,10112,10119,10094,10095,10120,10123, - 10119,10119,10129,10120,10135,10136,10136,10123,10137,10119, - 10150,10158,10123,10161,10162,10050,10051,10051,10051,10051, - - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10051, - 10051,10051,10051,10051,10051,10051,10051,10051,10051,10052, - 10122,10090,10165,10153,10122,10155,10122,10153,10122,10166, - - 10155,10155,10153,10122,10122,10052,10052,10052,10052,10052, - 10052,10171,10152,10176,10052,10156,10152,10052,10152,10156, - 10152,10156,10177,10156,10166,10152,10157,10157,10156,10160, - 10160,10157,10169,10179,10160,10180,10167,10169,10167,10167, - 10090,10167,10167,10167,10167,10167,10167,10185,10052,10168, - 10052,10166,10052,10090,10168,10168,10170,10170,10186,10189, - 10052,10170,10052,10193,10195,10052,10052,10054,10054,10054, - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - 10054,10054,10054,10054,10054,10054,10054,10054,10054,10054, - 10068,10092,10092,10092,10092,10096,10097,10098,10100,10099, - 10101,10102,10172,10103,10105,10104,10107,10174,10196,10197, - 10198,10190,10190,10108,10106,10174,10190,10199,10115,10200, - 10174,10191,10191,10202,10125,10215,10191,10128,10113,10130, - - 10116,10202,10121,10164,10133,10109,10202,10114,10216,10203, - 10175,10203,10117,10124,10203,10149,10100,10132,10101,10126, - 10217,10218,10163,10206,10172,10068,10105,10204,10206,10097, - 10099,10104,10204,10102,10204,10108,10068,10075,10106,10098, - 10115,10096,10097,10098,10100,10099,10101,10102,10092,10103, - 10105,10104,10107,10075,10075,10075,10075,10075,10075,10108, - 10106,10109,10075,10113,10115,10075,10114,10116,10117,10124, - 10125,10126,10121,10128,10113,10130,10116,10121,10134,10132, - 10133,10109,10227,10114,10228,10149,10121,10164,10117,10124, - 10149,10223,10163,10132,10175,10126,10075,10163,10075,10223, - - 10075,10138,10138,10138,10138,10225,10205,10075,10173,10230, - 10075,10205,10075,10075,10075,10231,10139,10139,10139,10139, - 10205,10233,10140,10140,10140,10140,10134,10141,10141,10141, - 10141,10142,10142,10142,10142,10141,10234,10235,10236,10142, - 10238,10143,10143,10143,10143,10240,10210,10210,10144,10144, - 10144,10144,10210,10207,10134,10141,10241,10242,10207,10142, - 10173,10207,10138,10145,10145,10145,10145,10213,10173,10143, - 10239,10208,10213,10173,10213,10244,10144,10139,10140,10208, - 10138,10139,10211,10140,10208,10209,10245,10142,10141,10225, - 10246,10145,10142,10209,10211,10139,10247,10143,10209,10211, - - 10249,10140,10143,10141,10144,10250,10141,10212,10212,10144, - 10142,10251,10212,10146,10146,10146,10146,10252,10219,10145, - 10143,10146,10239,10219,10145,10219,10253,10144,10147,10147, - 10147,10147,10148,10148,10148,10148,10147,10254,10255,10256, - 10148,10146,10145,10178,10178,10178,10178,10182,10257,10182, - 10182,10182,10182,10182,10182,10222,10147,10258,10259,10261, - 10148,10183,10181,10183,10183,10183,10183,10183,10183,10146, - 10260,10262,10214,10181,10146,10181,10181,10214,10181,10181, - 10181,10181,10181,10181,10147,10184,10214,10181,10148,10147, - 10229,10263,10146,10148,10229,10148,10229,10264,10265,10184, - - 10267,10184,10184,10184,10184,10184,10184,10147,10147,10222, - 10184,10148,10187,10187,10187,10187,10188,10188,10188,10188, - 10192,10226,10260,10192,10192,10226,10192,10226,10192,10268, - 10178,10222,10232,10192,10269,10226,10232,10243,10232,10270, - 10243,10243,10273,10243,10188,10273,10274,10275,10276,10277, - 10278,10279,10280,10281,10274,10279,10282,10283,10284,10279, - 10285,10286,10287,10288,10289,10290,10291,10292,10293,10290, - 10295,10290,10294,10296,10295,10298,10299,10300,10301,10290, - 10299,10302,10299,10290,10291,10303,10301,10306,10288,10304, - 10311,10300,10305,10304,10299,10295,10305,10307,10305,10187, - - 10307,10308,10309,10188,10220,10310,10312,10314,10313,10308, - 10305,10309,10313,10315,10310,10292,10316,10318,10317,10319, - 10220,10220,10220,10220,10220,10220,10317,10320,10319,10220, - 10324,10312,10220,10321,10322,10323,10328,10329,10330,10334, - 10335,10336,10287,10292,10293,10328,10287,10330,10294,10337, - 10338,10340,10342,10323,10348,10298,10343,10345,10312,10327, - 10327,10327,10327,10220,10346,10220,10345,10346,10359,10347, - 10311,10344,10331,10347,10343,10331,10331,10220,10331,10344, - 10220,10220,10221,10352,10354,10321,10322,10327,10356,10349, - 10331,10349,10356,10354,10352,10325,10358,10358,10221,10221, - - 10221,10221,10221,10221,10322,10326,10325,10221,10325,10325, - 10221,10325,10325,10325,10325,10325,10325,10350,10351,10326, - 10325,10326,10326,10326,10326,10326,10326,10353,10355,10357, - 10326,10355,10357,10360,10360,10350,10351,10361,10361,10362, - 10363,10221,10366,10221,10367,10368,10327,10369,10370,10353, - 10371,10372,10373,10374,10375,10221,10376,10377,10221,10221, - 10271,10378,10379,10380,10381,10382,10383,10385,10386,10387, - 10388,10383,10389,10390,10392,10393,10271,10271,10271,10271, - 10271,10271,10391,10387,10396,10271,10394,10397,10271,10398, - 10399,10402,10389,10400,10401,10385,10386,10390,10405,10393, - - 10398,10406,10408,10401,10391,10404,10394,10399,10407,10407, - 10404,10402,10410,10407,10411,10362,10412,10400,10414,10271, - 10378,10271,10415,10416,10417,10418,10418,10418,10418,10420, - 10421,10422,10271,10271,10423,10426,10271,10271,10272,10427, - 10428,10424,10434,10441,10443,10453,10388,10455,10456,10469, - 10468,10474,10481,10482,10272,10272,10272,10272,10272,10272, - 10475,10440,10487,10272,10490,10440,10272,10440,10444,10440, - 10445,10491,10416,10492,10440,10468,10440,10470,10444,10494, - 10499,10500,10444,10416,10444,10475,10444,10470,10445,10501, - 10421,10444,10470,10445,10428,10480,10420,10272,10422,10272, - - 10444,10423,10445,10502,10480,10420,10421,10422,10507,10480, - 10423,10272,10418,10424,10272,10272,10428,10424,10272,10297, - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - - 10297,10297,10297,10297,10297,10297,10297,10297,10297,10297, - 10297,10297,10384,10384,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, - 10384,10384,10384,10384,10384,10384,10384,10384,10384,10384, - - 10384,10384,10384,10384,10384,10425,10429,10430,10432,10433, - 10442,10436,10496,10438,10439,10435,10485,10437,10471,10448, - 10452,10450,10471,10515,10471,10516,10471,10473,10484,10484, - 10446,10471,10473,10484,10473,10442,10509,10457,10457,10457, - 10457,10509,10517,10458,10458,10458,10458,10459,10459,10459, - 10459,10460,10460,10460,10460,10508,10513,10543,10508,10430, - 10508,10513,10461,10461,10461,10461,10425,10436,10544,10546, - 10452,10433,10496,10524,10439,10450,10547,10496,10438,10549, - 10550,10425,10429,10430,10432,10433,10435,10436,10437,10438, - 10439,10435,10446,10437,10442,10448,10452,10450,10457,10458, - - 10485,10498,10551,10459,10458,10524,10446,10460,10459,10543, - 10552,10479,10460,10457,10556,10479,10457,10479,10461,10479, - 10497,10557,10458,10461,10479,10497,10459,10497,10556,10558, - 10460,10462,10462,10462,10462,10463,10463,10463,10463,10561, - 10527,10461,10464,10464,10464,10464,10465,10465,10465,10465, - 10562,10505,10467,10467,10467,10467,10505,10519,10505,10477, - 10467,10477,10477,10477,10477,10477,10477,10563,10564,10506, - 10464,10498,10527,10506,10465,10506,10498,10565,10506,10478, - 10467,10478,10478,10478,10478,10478,10478,10462,10510,10566, - 10571,10463,10462,10510,10573,10510,10463,10576,10463,10511, - - 10569,10511,10465,10464,10511,10575,10577,10465,10467,10519, - 10462,10462,10512,10467,10463,10512,10522,10512,10464,10478, - 10522,10464,10522,10578,10579,10465,10466,10466,10466,10466, - 10575,10467,10569,10519,10466,10488,10488,10488,10488,10583, - 10466,10585,10466,10466,10472,10466,10466,10466,10466,10466, - 10466,10518,10582,10518,10466,10472,10518,10472,10472,10489, - 10472,10472,10472,10472,10472,10472,10582,10586,10589,10472, - 10489,10590,10489,10489,10591,10489,10489,10489,10489,10489, - 10489,10523,10466,10592,10514,10593,10526,10466,10514,10523, - 10514,10523,10586,10514,10528,10523,10526,10523,10594,10595, - - 10526,10596,10526,10528,10528,10466,10597,10530,10528,10598, - 10528,10526,10489,10523,10472,10529,10599,10600,10526,10472, - 10567,10601,10488,10520,10532,10529,10528,10603,10605,10529, - 10570,10529,10607,10608,10529,10592,10531,10610,10612,10520, - 10520,10520,10520,10520,10520,10567,10531,10529,10520,10530, - 10531,10520,10531,10613,10560,10614,10535,10617,10560,10530, - 10560,10531,10618,10530,10620,10530,10535,10580,10531,10560, - 10535,10580,10535,10580,10587,10621,10532,10535,10587,10622, - 10587,10530,10520,10623,10520,10520,10532,10624,10535,10520, - 10532,10520,10532,10534,10625,10626,10520,10570,10627,10520, - - 10520,10521,10628,10534,10567,10609,10570,10534,10532,10534, - 10616,10609,10629,10534,10533,10630,10616,10521,10521,10521, - 10521,10521,10521,10631,10533,10534,10521,10536,10533,10521, - 10533,10633,10634,10635,10636,10641,10642,10536,10654,10533, - 10537,10536,10639,10536,10632,10640,10533,10639,10643,10644, - 10537,10640,10655,10521,10537,10645,10537,10647,10644,10536, - 10521,10643,10521,10521,10650,10537,10647,10521,10648,10521, - 10645,10657,10537,10648,10521,10650,10651,10521,10521,10652, - 10651,10652,10653,10659,10660,10521,10525,10661,10649,10653, - 10664,10664,10664,10664,10665,10668,10672,10525,10538,10525, - - 10525,10678,10525,10525,10525,10525,10525,10525,10538,10540, - 10539,10525,10538,10669,10538,10656,10632,10663,10538,10540, - 10539,10680,10688,10540,10539,10540,10539,10690,10691,10541, - 10538,10539,10692,10693,10720,10724,10727,10542,10525,10541, - 10667,10540,10539,10541,10670,10541,10553,10542,10525,10541, - 10671,10542,10525,10542,10525,10649,10553,10542,10568,10649, - 10553,10541,10553,10666,10649,10669,10663,10673,10568,10542, - 10525,10668,10568,10675,10568,10656,10728,10664,10553,10554, - 10656,10677,10681,10729,10663,10683,10684,10685,10667,10669, - 10568,10686,10584,10694,10732,10554,10554,10554,10554,10554, - - 10554,10699,10733,10584,10554,10584,10584,10554,10584,10584, - 10584,10584,10584,10584,10734,10697,10667,10584,10696,10666, - 10670,10739,10673,10713,10741,10687,10671,10687,10713,10713, - 10687,10698,10698,10698,10698,10685,10729,10687,10554,10666, - 10554,10726,10677,10673,10742,10743,10726,10683,10726,10675, - 10738,10735,10554,10746,10694,10554,10554,10677,10681,10554, - 10555,10683,10684,10685,10735,10753,10755,10686,10770,10694, - 10701,10701,10701,10701,10699,10738,10555,10555,10555,10555, - 10555,10555,10697,10696,10714,10555,10771,10698,10555,10761, - 10761,10697,10762,10765,10696,10714,10762,10714,10714,10772, - - 10714,10714,10714,10714,10714,10714,10773,10765,10715,10714, - 10715,10715,10715,10715,10715,10715,10776,10750,10737,10555, - 10737,10555,10750,10737,10737,10716,10701,10716,10716,10716, - 10716,10716,10716,10555,10767,10767,10555,10555,10638,10638, - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - 10638,10638,10638,10638,10638,10638,10638,10638,10638,10638, - 10638,10700,10700,10700,10700,10702,10702,10702,10702,10703, - 10703,10703,10703,10704,10704,10704,10704,10705,10705,10705, - 10705,10781,10723,10707,10707,10707,10707,10782,10717,10711, - 10711,10711,10711,10784,10756,10785,10786,10711,10712,10712, - 10712,10712,10717,10748,10717,10717,10717,10717,10717,10717, - 10719,10748,10719,10717,10764,10719,10748,10711,10744,10764, - 10787,10702,10700,10769,10719,10703,10744,10769,10744,10704, - - 10752,10744,10752,10705,10723,10752,10704,10700,10705,10707, - 10700,10763,10723,10788,10707,10711,10760,10723,10789,10703, - 10711,10763,10792,10790,10793,10763,10705,10706,10706,10706, - 10706,10711,10707,10721,10721,10721,10721,10794,10711,10711, - 10756,10706,10795,10706,10706,10718,10706,10706,10706,10706, - 10706,10706,10745,10745,10796,10712,10718,10745,10718,10718, - 10801,10718,10718,10718,10718,10718,10718,10766,10760,10730, - 10718,10730,10730,10730,10730,10730,10730,10766,10790,10791, - 10791,10766,10760,10706,10802,10804,10805,10731,10706,10731, - 10731,10731,10731,10731,10731,10783,10807,10809,10783,10790, - - 10759,10810,10811,10749,10759,10783,10706,10708,10708,10708, - 10708,10749,10759,10749,10803,10806,10749,10806,10812,10813, - 10721,10708,10809,10708,10708,10817,10708,10708,10708,10708, - 10708,10708,10819,10751,10768,10708,10751,10768,10817,10808, - 10823,10751,10808,10808,10797,10824,10751,10825,10768,10778, - 10778,10778,10778,10778,10778,10797,10798,10797,10797,10731, - 10797,10797,10797,10797,10797,10797,10803,10816,10708,10797, - 10798,10816,10798,10798,10798,10798,10798,10798,10826,10803, - 10799,10798,10821,10827,10828,10821,10708,10709,10709,10709, - 10709,10799,10829,10799,10799,10709,10799,10799,10799,10799, - - 10799,10799,10830,10831,10709,10799,10709,10709,10709,10709, - 10709,10709,10832,10800,10814,10709,10800,10815,10815,10815, - 10815,10815,10815,10818,10814,10800,10820,10814,10833,10820, - 10834,10835,10836,10818,10837,10838,10818,10839,10845,10820, - 10841,10842,10843,10709,10847,10843,10848,10849,10709,10851, - 10852,10853,10856,10847,10854,10853,10860,10862,10863,10851, - 10864,10869,10845,10866,10857,10867,10709,10710,10710,10710, - 10710,10849,10870,10872,10852,10710,10855,10855,10855,10855, - 10874,10878,10876,10882,10710,10883,10710,10710,10710,10710, - 10710,10710,10841,10842,10886,10710,10857,10887,10880,10885, - - 10885,10888,10889,10891,10892,10885,10854,10863,10894,10909, - 10901,10901,10901,10901,10911,10917,10841,10842,10918,10893, - 10893,10893,10893,10710,10915,10866,10919,10920,10710,10924, - 10854,10925,10867,10882,10932,10926,10907,10869,10901,10866, - 10926,10867,10944,10710,10950,10928,10710,10710,10757,10876, - 10928,10891,10880,10905,10905,10905,10905,10878,10876,10882, - 10951,10952,10953,10855,10757,10757,10757,10757,10757,10757, - 10954,10901,10930,10757,10880,10893,10757,10930,10907,10891, - 10892,10894,10896,10896,10896,10896,10901,10955,10907,10901, - 10901,10956,10907,10937,10907,10966,10907,10900,10900,10900, - - 10900,10907,10910,10910,10910,10910,10927,10757,10915,10757, - 10969,10927,10927,10958,10902,10902,10902,10902,10929,10958, - 10757,10757,10902,10929,10757,10757,10904,10904,10904,10904, - 10757,10758,10929,10923,10904,10937,10960,10923,10896,10923, - 10905,10923,10902,10896,10971,10973,10923,10758,10758,10758, - 10758,10758,10758,10900,10904,10974,10758,10968,10900,10758, - 10903,10903,10903,10903,10968,10921,10975,10956,10903,10900, - 10902,10921,10976,10931,10931,10902,10900,10900,10931,10921, - 10977,10913,10904,10913,10978,10970,10913,10904,10903,10910, - 10758,10904,10758,10902,10902,10913,10959,10979,10980,10959, - - 10970,10936,10981,10982,10758,10904,10983,10758,10758,10779, - 10972,10959,10972,10938,10984,10986,10903,10987,10988,10991, - 10960,10903,10939,10993,10995,10779,10779,10779,10779,10779, - 10779,10908,10997,10995,10779,11001,11002,10779,10903,10903, - 10999,10940,10908,10936,10908,10908,11006,10908,10908,10908, - 10908,10908,10908,10936,11007,10938,10908,10936,10941,10936, - 11008,11001,10999,10936,10939,10938,11012,10942,10779,10938, - 10779,10938,11017,11033,10939,10936,11014,11009,10939,10943, - 10939,11010,10779,10940,11034,10779,10779,10780,10939,11035, - 11037,10957,11039,10940,11042,11043,11047,10940,11045,10940, - - 10941,11048,11050,10780,10780,10780,10780,10780,10780,10942, - 10941,11045,10780,11052,10941,10780,10941,11051,11046,10942, - 10961,10943,11051,10942,10961,10942,10961,10961,11046,11060, - 11061,10943,10941,10957,11062,10943,11010,10943,11009,11063, - 10943,11014,11012,10957,11064,11065,10780,10957,10780,10957, - 10957,11058,11014,11009,11058,11067,11070,11010,11067,11072, - 10780,11073,10780,10780,10780,10840,10840,10840,10840,10840, - 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, - 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, - 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, - - 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, - 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, - 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, - 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, - 10840,10840,10840,10840,10840,10840,10840,10840,10840,10840, - 10840,10840,10840,10840,10840,10840,10840,10840,10895,10895, - 10895,10895,11054,10946,10946,10946,10946,10946,10946,11074, - 11040,11075,10895,11076,10895,10895,11015,10895,10895,10895, - 10895,10895,10895,10967,10967,10967,10967,10967,10967,10985, - 10985,10985,10985,10985,11004,11004,11004,11004,11016,11018, - - 11020,11020,11020,11020,11054,11059,11016,11077,11079,11080, - 11081,11016,11059,11082,10895,10897,10897,10897,10897,11069, - 11083,11084,11085,11069,11086,11069,11069,11087,11089,10897, - 11091,10897,10897,10946,10897,10897,10897,10897,10897,10897, - 11093,11091,11092,11015,11021,11021,11021,11021,11094,10985, - 11095,11092,11015,10967,11040,11102,11020,11114,11021,11115, - 11021,11021,11018,11021,11021,11021,11021,11021,11021,11022, - 11022,11022,11022,11116,11096,11018,10897,11025,11025,11025, - 11025,11004,11097,11022,11118,11022,11022,11119,11022,11022, - 11022,11022,11022,11022,10897,10898,10898,10898,10898,11120, - - 11121,11122,11123,11023,11023,11023,11023,11026,11026,11026, - 11026,11124,10898,11053,10898,10898,10898,10898,10898,10898, - 11023,11121,11023,11023,11023,11023,11023,11023,11027,11027, - 11027,11027,11126,11025,11130,11049,11131,11129,11132,11049, - 11134,11049,11128,11049,11028,11028,11028,11028,11049,11025, - 11096,10898,11129,11128,11135,11053,10898,11136,11097,11023, - 11029,11029,11029,11029,11137,11053,11100,11099,11026,11053, - 11133,11053,11055,11138,10898,10899,10899,10899,10899,11139, - 11140,11133,11142,11026,11027,11143,11026,11026,11144,11027, - 11145,11103,10899,11146,10899,10899,10899,10899,10899,10899, - - 11028,11030,11030,11030,11030,11028,11147,11027,11027,11030, - 11031,11031,11031,11031,11055,11099,11029,11149,11031,11150, - 11151,11029,11028,11028,11055,11029,11152,11127,11055,11030, - 11055,10899,11032,11032,11032,11032,10899,11153,11031,11029, - 11032,11159,11100,11099,11101,11149,11103,11167,11168,11101, - 11156,10899,11160,11169,10899,10899,10934,11030,11101,11171, - 11032,11173,11030,11175,11176,11177,11031,11103,11178,11127, - 11179,11031,10934,10934,10934,10934,10934,10934,11180,11127, - 11030,10934,11181,11127,10934,11127,11182,11183,11032,11031, - 11184,11031,11187,11032,11188,11189,11032,11104,11104,11104, - - 11104,11127,11105,11105,11105,11105,11190,11106,11106,11106, - 11106,11032,11191,11156,11193,10934,11195,10934,11196,11107, - 11107,11107,11107,11197,11160,10934,11156,11193,11160,10934, - 11198,11199,10934,10934,10935,11203,11108,11108,11108,11108, - 11205,11206,11207,11209,10935,11171,11210,11211,11212,11213, - 10935,10935,10935,10935,10935,10935,11214,11215,11216,10935, - 11217,11223,10935,11106,11109,11109,11109,11109,11161,11161, - 11161,11161,11225,11104,11226,11107,11227,11104,11105,11222, - 11228,11229,11105,11220,11230,11198,10935,11106,11110,11110, - 11110,11110,11108,10935,11231,10935,10935,11107,11234,11235, - - 10935,11108,10935,11235,11220,11237,11198,10935,11238,11240, - 10935,10935,10947,11239,11111,11111,11111,11111,11242,11243, - 11109,11244,11236,11245,11161,11109,11246,11247,10947,10947, - 10947,10947,10947,10947,11249,11251,11250,10947,11252,11253, - 10947,11255,11256,11109,11110,11162,11162,11162,11162,11110, - 11258,11222,11259,11260,11264,11222,11112,11112,11112,11112, - 11163,11163,11163,11163,11112,11265,11267,11110,11268,11110, - 11111,10947,11270,10947,11271,11111,11272,11273,11111, 1859, - 11200,11200,11200,11200,11112,10947, 1856,10947,10947,10947, - 10949,11383,11383,11111,11201,11201,11201,11201,11236,11239, - - 1855,11162,11384,11384,11450,11450,10949,10949,10949,10949, - 10949,10949,11112,11359, 1854,10949,11163,11112,10949,11359, - 11359,11112,11250,11360,11163,11369,11162,11370, 1853,11360, - 11360,11369,11369,11370,11370,11112,11200,11372,11451,11451, - 11373,11483,11483,11372,11372,11200,11373,11373,11380,10949, - 11201,10949, 1851,11482,11380,11380,11530,11530,11409,10949, - 11482,11482, 1850,10949,11409,11409,10949,10949,10990,10990, - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - 10990,10990,10990,10990,10990,10990,10990,10990,10990,10990, - 10990,11024,11024,11024,11024,11113,11113,11113,11113,11164, - 11164,11164,11164,11113,11926,11926, 1849,11926,11024, 1848, - 11024,11024,11024,11024,11024,11024,11165,11165,11165,11165, - 1843, 1842, 1841,11113,11166,11166,11166,11166,11202,11202, - - 11202,11202,11166,11420,11224,11224,11224,11224,11421,11420, - 11420, 1840,11431, 1839,11421,11421,11529,11024,11431,11431, - 1838,11113,11166,11529,11529,11164,11113, 1836, 1835,11432, - 11164, 1834,11434, 1833,11164,11432,11432,11024,11434,11434, - 1832,11024,11165, 1831,11113,11435, 1830,11165,11164, 1829, - 11166,11435,11435, 1828,11202,11166,11441, 1827, 1823,11202, - 11224,11462,11441,11441, 1821,11165, 1820,11462,11462,11485, - 11166, 1819,11491,11166,11202,11485,11485,11202,11491,11491, - 11224,11276,11276,11276,11276,11276,11276,11276,11276,11276, - 11276,11276,11276,11276,11276,11276,11276,11276,11276,11276, - - 11276,11276,11276,11276,11276,11277,11277,11277,11277,11277, - 11277,11277,11277,11277,11277,11277,11277,11277,11277,11277, - 11277,11277,11277,11277,11277,11277,11277,11277,11277,11278, - 11278,11278,11278,11278,11278,11278,11278,11278,11278,11278, - 11278,11278,11278,11278,11278,11278,11278,11278,11278,11278, - 11278,11278,11278,11279,11279,11279,11279,11279,11279,11279, - 11279,11279,11279,11279,11279,11279,11279,11279,11279,11279, - 11279,11279,11279,11279,11279,11279,11279,11280,11280,11280, - 11280,11280,11280,11280,11280,11280,11280,11280,11280,11280, - 11280,11280,11280,11280,11280,11280,11280,11280,11280,11280, - - 11280,11281,11281,11281,11281,11281,11281,11281,11281,11281, - 11281,11281,11281,11281,11281,11281,11281,11281,11281,11281, - 11281,11281,11281,11281,11281,11282,11282,11282,11282,11282, - 11282,11282,11282,11282,11282,11282,11282,11282,11282,11282, - 11282,11282,11282,11282,11282,11282,11282,11282,11282,11283, - 11283,11283,11283,11283,11283,11283,11283,11283,11283,11283, - 11283,11283,11283,11283,11283,11283,11283,11283,11283,11283, - 11283,11283,11283,11284,11284,11284,11284,11284,11284,11284, - 11284,11284,11284,11284,11284,11284,11284,11284,11284,11284, - 11284,11284,11284,11284,11284,11284,11284,11285,11285,11285, - - 11285,11285,11285,11285,11285,11285,11285,11285,11285,11285, - 11285,11285,11285,11285,11285,11285,11285,11285,11285,11285, - 11285,11286,11286,11286,11286,11286,11286,11286,11286,11286, - 11286,11286,11286,11286,11286,11286,11286,11286,11286,11286, - 11286,11286,11286,11286,11286,11287,11287,11287,11287,11287, - 11287,11287,11287,11287,11287,11287,11287,11287,11287,11287, - 11287,11287,11287,11287,11287,11287,11287,11287,11287,11288, - 11288,11288,11288,11288,11288,11288,11288,11288,11288,11288, - 11288,11288,11288,11288,11288,11288,11288,11288,11288,11288, - 11288,11288,11288,11289,11289,11289,11289,11289,11289,11289, - - 11289,11289,11289,11289,11289,11289,11289,11289,11289,11289, - 11289,11289,11289,11289,11289,11289,11289,11290,11290,11290, - 11290,11290,11290,11290,11290,11290,11290,11290,11290,11290, - 11290,11290,11290,11290,11290,11290,11290,11290,11290,11290, - 11290,11291,11291,11291,11291,11291,11291,11291,11291,11291, - 11291,11291,11291,11291,11291,11291,11291,11291,11291,11291, - 11291,11291,11291,11291,11291,11292,11292,11292,11292,11292, - 11292,11292,11292,11292,11292,11292,11292,11292,11292,11292, - 11292,11292,11292,11292,11292,11292,11292,11292,11292,11293, - 11293,11293,11293,11293,11293,11293,11293,11293,11293,11293, - - 11293,11293,11293,11293,11293,11293,11293,11293,11293,11293, - 11293,11293,11293,11294,11294,11294,11294,11294,11294,11294, - 11294,11294,11294,11294,11294,11294,11294,11294,11294,11294, - 11294,11294,11294,11294,11294,11294,11294,11295,11295,11295, - 11295,11295,11295,11295,11295,11295,11295,11295,11295,11295, - 11295,11295,11295,11295,11295,11295,11295,11295,11295,11295, - 11295,11296,11296,11296,11296,11296,11296,11296,11296,11296, - 11296,11296,11296,11296,11296,11296,11296,11296,11296,11296, - 11296,11296,11296,11296,11296,11297,11297,11297,11297,11297, - 11297,11297,11297,11297,11297,11297,11297,11297,11297,11297, - - 11297,11297,11297,11297,11297,11297,11297,11297,11297,11298, - 11298,11298,11298,11298,11298,11298,11298,11298,11298,11298, - 11298,11298,11298,11298,11298,11298,11298,11298,11298,11298, - 11298,11298,11298,11299,11299,11299,11299,11299,11299,11299, - 11299,11299,11299,11299,11299,11299,11299,11299,11299,11299, - 11299,11299,11299,11299,11299,11299,11299,11300,11300,11300, - 11300,11300,11300,11300,11300,11300,11300,11300,11300,11300, - 11300,11300,11300,11300,11300,11300,11300,11300,11300,11300, - 11300,11301,11301,11301,11301,11301,11301,11301,11301,11301, - 11301,11301,11301,11301,11301,11301,11301,11301,11301,11301, - - 11301,11301,11301,11301,11301,11302,11302,11302,11302,11302, - 11302,11302,11302,11302,11302,11302,11302,11302,11302,11302, - 11302,11302,11302,11302,11302,11302,11302,11302,11302,11303, - 11303,11303,11303,11303,11303,11303,11303,11303,11303,11303, - 11303,11303,11303,11303,11303,11303,11303,11303,11303,11303, - 11303,11303,11303,11304,11304,11304,11304,11304,11304,11304, - 11304,11304,11304,11304,11304,11304,11304,11304,11304,11304, - 11304,11304,11304,11304,11304,11304,11304,11305,11305,11305, - 11305,11305,11305,11305,11305,11305,11305,11305,11305,11305, - 11305,11305,11305,11305,11305,11305,11305,11305,11305,11305, - - 11305,11306,11306,11306,11306,11306,11306,11306,11306,11306, - 11306,11306,11306,11306,11306,11306,11306,11306,11306,11306, - 11306,11306,11306,11306,11306,11307,11307,11307,11307,11307, - 11307,11307,11307,11307,11307,11307,11307,11307,11307,11307, - 11307,11307,11307,11307,11307,11307,11307,11307,11307,11308, - 11308,11308,11308,11308,11308,11308,11308,11308,11308,11308, - 11308,11308,11308,11308,11308,11308,11308,11308,11308,11308, - 11308,11308,11308,11309,11309,11309,11309,11309,11309,11309, - 11309,11309,11309,11309,11309,11309,11309,11309,11309,11309, - 11309,11309,11309,11309,11309,11309,11309,11310,11310,11310, - - 11310,11310,11310,11310,11310,11310,11310,11310,11310,11310, - 11310,11310,11310,11310,11310,11310,11310,11310,11310,11310, - 11310,11311,11311,11311,11311,11311,11311,11311,11311,11311, - 11311,11311,11311,11311,11311,11311,11311,11311,11311,11311, - 11311,11311,11311,11311,11311,11312,11312,11312,11312,11312, - 11312,11312,11312,11312,11312,11312,11312,11312,11312,11312, - 11312,11312,11312,11312,11312,11312,11312,11312,11312,11313, - 11313,11313,11313,11313,11313,11313,11313,11313,11313,11313, - 11313,11313,11313,11313,11313,11313,11313,11313,11313,11313, - 11313,11313,11313,11314,11314,11314,11314,11314,11314,11314, - - 11314,11314,11314,11314,11314,11314,11314,11314,11314,11314, - 11314,11314,11314,11314,11314,11314,11314,11315,11315,11315, - 11315,11315,11315,11315,11315,11315,11315,11315,11315,11315, - 11315,11315,11315,11315,11315,11315,11315,11315,11315,11315, - 11315,11316,11316,11316,11316,11316,11316,11316,11316,11316, - 11316,11316,11316,11316,11316,11316,11316,11316,11316,11316, - 11316,11316,11316,11316,11316,11317,11317,11317,11317,11317, - 11317,11317,11317,11317,11317,11317,11317,11317,11317,11317, - 11317,11317,11317,11317,11317,11317,11317,11317,11317,11318, - 11318,11318,11318,11318,11318,11318,11318,11318,11318,11318, - - 11318,11318,11318,11318,11318,11318,11318,11318,11318,11318, - 11318,11318,11318,11319,11319,11319,11319,11319,11319,11319, - 11319,11319,11319,11319,11319,11319,11319,11319,11319,11319, - 11319,11319,11319,11319,11319,11319,11319,11320,11320,11320, - 11320,11320,11320,11320,11320,11320,11320,11320,11320,11320, - 11320,11320,11320,11320,11320,11320,11320,11320,11320,11320, - 11320,11321,11321,11321,11321,11321,11321,11321,11321,11321, - 11321,11321,11321,11321,11321,11321,11321,11321,11321,11321, - 11321,11321,11321,11321,11321,11322,11322,11322,11322,11322, - 11322,11322,11322,11322,11322,11322,11322,11322,11322,11322, - - 11322,11322,11322,11322,11322,11322,11322,11322,11322,11323, - 11323,11323,11323,11323,11323,11323,11323,11323,11323,11323, - 11323,11323,11323,11323,11323,11323,11323,11323,11323,11323, - 11323,11323,11323,11324,11324,11324,11324,11324,11324,11324, - 11324,11324,11324,11324,11324,11324,11324,11324,11324,11324, - 11324,11324,11324,11324,11324,11324,11324,11325,11325,11325, - 11325,11325,11325,11325,11325,11325,11325,11325,11325,11325, - 11325,11325,11325,11325,11325,11325,11325,11325,11325,11325, - 11325,11326,11326,11326,11326,11326,11326,11326,11326,11326, - 11326,11326,11326,11326,11326,11326,11326,11326,11326,11326, - - 11326,11326,11326,11326,11326,11327,11327,11327,11327,11327, - 11327,11327,11327,11327,11327,11327,11327,11327,11327,11327, - 11327,11327,11327,11327,11327,11327,11327,11327,11327,11328, - 11328,11328,11328,11328,11328,11328,11328,11328,11328,11328, - 11328,11328,11328,11328,11328,11328,11328,11328,11328,11328, - 11328,11328,11328,11329,11329,11329,11329,11329,11329,11329, - 11329,11329,11329,11329,11329,11329,11329,11329,11329,11329, - 11329,11329,11329,11329,11329,11329,11329,11330,11330,11330, - 11330,11330,11330,11330,11330,11330,11330,11330,11330,11330, - 11330,11330,11330,11330,11330,11330,11330,11330,11330,11330, - - 11330,11331,11331,11331,11331,11331,11331,11331,11331,11331, - 11331,11331,11331,11331,11331,11331,11331,11331,11331,11331, - 11331,11331,11331,11331,11331,11332,11332,11332,11332,11332, - 11332,11332,11332,11332,11332,11332,11332,11332,11332,11332, - 11332,11332,11332,11332,11332,11332,11332,11332,11332,11333, - 11333,11333,11333,11333,11333,11333,11333,11333,11333,11333, - 11333,11333,11333,11333,11333,11333,11333,11333,11333,11333, - 11333,11333,11333,11334,11334,11334,11334,11334,11334,11334, - 11334,11334,11334,11334,11334,11334,11334,11334,11334,11334, - 11334,11334,11334,11334,11334,11334,11334,11335,11335,11335, - - 11335,11335,11335,11335,11335,11335,11335,11335,11335,11335, - 11335,11335,11335,11335,11335,11335,11335,11335,11335,11335, - 11335,11336,11336,11336,11336,11336,11336,11336,11336,11336, - 11336,11336,11336,11336,11336,11336,11336,11336,11336,11336, - 11336,11336,11336,11336,11336,11337,11337,11337,11337,11337, - 11337,11337,11337,11337,11337,11337,11337,11337,11337,11337, - 11337,11337,11337,11337,11337,11337,11337,11337,11337,11338, - 11338,11338,11338,11338,11338,11338,11338,11338,11338,11338, - 11338,11338,11338,11338,11338,11338,11338,11338,11338,11338, - 11338,11338,11338,11339,11339,11339,11339,11339,11339,11339, - - 11339,11339,11339,11339,11339,11339,11339,11339,11339,11339, - 11339,11339,11339,11339,11339,11339,11339,11340,11340,11340, - 11340,11340,11340,11340,11340,11340,11340,11340,11340,11340, - 11340,11340,11340,11340,11340,11340,11340,11340,11340,11340, - 11340,11341,11341,11341,11341,11341,11341,11341,11341,11341, - 11341,11341,11341,11341,11341,11341,11341,11341,11341,11341, - 11341,11341,11341,11341,11341,11342,11342,11342,11342,11342, - 11342,11342,11342,11342,11342,11342,11342,11342,11342,11342, - 11342,11342,11342,11342,11342,11342,11342,11342,11342,11343, - 11343,11343,11343,11343,11343,11343,11343,11343,11343,11343, - - 11343,11343,11343,11343,11343,11343,11343,11343,11343,11343, - 11343,11343,11343,11344,11344,11344,11344,11344,11344,11344, - 11344,11344,11344,11344,11344,11344,11344,11344,11344,11344, - 11344,11344,11344,11344,11344,11344,11344,11345,11345,11345, - 11345,11345,11345,11345,11345,11345,11345,11345,11345,11345, - 11345,11345,11345,11345,11345,11345,11345,11345,11345,11345, - 11345,11346,11346,11346,11346,11346,11346,11346,11346,11346, - 11346,11346,11346,11346,11346,11346,11346,11346,11346,11346, - 11346,11346,11346,11346,11346,11347,11347,11347,11347,11347, - 11347,11347,11347,11347,11347,11347,11347,11347,11347,11347, - - 11347,11347,11347,11347,11347,11347,11347,11347,11347,11348, - 11348,11348,11348,11348,11348,11348,11348,11348,11348,11348, - 11348,11348,11348,11348,11348,11348,11348,11348,11348,11348, - 11348,11348,11348,11349, 1818,11492, 1815,11511, 1814, 1813, - 11349,11492,11492,11511,11511, 1804,11349,11349,11350,11350, - 11350,11350,11350,11350,11350,11350,11350,11350,11350,11350, - 11350,11350,11350,11350,11350,11350,11350,11350,11350,11350, - 11350,11350,11351,11351, 1802,11351,11351,11351,11351,11351, - 11351,11351,11351,11351,11351,11351,11351,11351,11351,11351, - 11351,11351,11351,11351,11351,11351,11352,11352, 1800,11352, - - 11352,11352,11352,11352,11352,11352,11352,11352,11352,11352, - 11352,11352,11352,11352,11352,11352,11352,11352,11352,11352, - 11353,11353, 1799,11353, 1795,11956,11956,11532,11956,11353, - 11353, 1794,11353,11532,11532, 1792,11353,11353,11354,11354, - 11354,11354,11354,11354,11354, 1791,11354,11354,11354,11354, - 11354,11354,11354,11354,11354,11354,11354,11354,11354,11354, - 11354,11354,11355,11355,11355,11355,11355,11355,11355,11355, - 11355,11355,11355,11355,11355,11355,11355,11355,11355,11355, - 11355,11355,11355,11355,11355,11355,11356,11356, 1788, 1787, - 1786,11540, 1783,11356,11356,11357,11357,11540,11540, 1781, - - 11541, 1780,11357,11357,11358,11358,11541,11541, 1779,11575, - 1777,11358,11358,11361,11361,11575,11575,11581, 1775,11582, - 11361,11361,11362,11581,11581,11582,11582,11362,11362,11362, - 11362,11362,11362,11362,11362,11362,11362,11362,11362,11362, - 11362,11362,11362,11362,11362,11362,11363,11363, 1774, 1773, - 11611, 1771,11625,11363,11363,11364,11611,11611,11625,11625, - 11630,11364,11364, 1770, 1769, 1768,11630,11630,11364,11364, - 11365,11365,11365,11365,11365,11365,11365,11365,11365,11365, - 11365,11365,11365,11365,11365,11365,11365,11365,11365,11365, - 11365,11365, 1766,11365,11366,11366,11366,11366,11366,11366, - - 11366,11366,11366,11366,11366,11366,11366,11366,11366,11366, - 11366,11366,11366,11366,11366,11366,11366,11366,11367,11367, - 11367,11367, 1765, 1764,11631, 1761,11367,11367, 1752,11367, - 11631,11631, 1751,11367,11367,11368,11368,11368,11368,11368, - 11368,11368,11368,11368,11368,11368,11368,11368,11368,11368, - 11368,11368,11368,11368,11368,11368,11368,11368,11368,11371, - 1748, 1747, 1746, 1745, 1744,11371,11371, 1743,11371,11374, - 11374,11374,11374,11374,11374, 1742,11374,11374,11374,11374, - 11374,11374,11374,11374,11374,11374,11374,11374,11374,11374, - 11374,11374,11374,11375,11375, 1741, 1740, 1739,11678, 1738, - - 11375,11375,11376,11376,11678,11678, 1737,11684, 1736,11376, - 11376,11377,11377,11684,11684, 1735, 1731, 1730,11377,11377, - 11378,11378,11378,11378, 1727,11378, 1726, 1725,11723, 1724, - 11378,11727, 1723,11378,11723,11723, 1722,11727,11727,11378, - 11378,11379,11379,11379,11379,11379,11379,11379,11379,11379, - 11379,11379,11379,11379,11379,11379,11379,11379,11379,11379, - 11379,11379,11379,11379,11379,11381,11381,11381,11381,11381, - 11381,11381,11381,11381,11381,11381,11381,11381,11381,11381, - 11381,11381,11381,11381,11381,11381,11381,11381,11381,11382, - 11382,11382,11382,11382,11382,11382,11382,11382,11382,11382, - - 11382,11382,11382,11382,11382,11382,11382,11382,11382,11382, - 11382,11382,11382,11385,11385,11385,11385,11385,11385,11385, - 11385,11385,11385,11385,11385,11385,11385,11385,11385,11385, - 11385,11385,11385,11385,11385,11385,11385,11386,11386,11386, - 11386,11386,11386,11386,11386,11386,11386,11386,11386,11386, - 11386,11386,11386,11386,11386,11386,11386,11386,11386,11386, - 11386,11387, 1721, 1717, 1716,11800, 1714, 1713,11387, 1712, - 11387,11800,11800,11801,11387,11387,11387,11387,11388,11801, - 11801, 1711,11803, 1710, 1709,11388, 1707,11388,11803,11803, - 1705,11388,11388,11388,11388,11389,11389,11389,11389,11389, - - 11389,11389,11389,11389,11389,11389,11389,11389,11389,11389, - 11389,11389,11389,11389,11389,11389,11389,11389,11389,11390, - 11390, 1704, 1703,11816, 1702,11838,11390,11390,11391,11816, - 11816,11838,11838, 1701,11839, 1700, 1699,11391, 1698,11391, - 11839,11839,11840,11391,11391,11392,11392, 1697,11840,11840, - 1696, 1695,11392,11392,11393,11393,11393,11393,11393,11393, - 11393,11393,11393,11393,11393,11393,11393,11393,11393,11393, - 11393,11393,11393,11393,11393,11393,11393,11393,11394, 1694, - 1693, 1691,11394,11394, 1690, 1688,11394,11394,11394,11394, - 11394,11394,11394,11394, 1685,11394,11394,11394,11394,11394, - - 11395,11395,11395,11395,11395,11395,11395,11395,11395,11395, - 11395,11395,11395,11395,11395,11395,11395,11395,11395,11395, - 11395,11395,11395,11395,11396,11396,11396,11396,11396,11396, - 11396,11396,11396,11396,11396,11396,11396,11396,11396,11396, - 11396,11396,11396,11396,11396,11396,11396,11396,11397,11397, - 1684, 1682, 1681, 1679, 1677,11397,11397,11398,11398, 1675, - 11398,11398,11398,11398,11398,11398,11398,11398,11398,11398, - 11398,11398,11398,11398,11398,11398,11398,11398,11398,11398, - 11398,11399,11399, 1673,11399,11399,11399,11399,11399,11399, - 11399,11399,11399,11399,11399,11399,11399,11399,11399,11399, - - 11399,11399,11399,11399,11399,11400,11400,11400,11400,11400, - 11400,11400,11400,11400,11400,11400,11400,11400,11400,11400, - 11400,11400,11400,11400,11400,11400,11400,11400,11400,11401, - 11401,11401,11401,11401,11401,11401,11401,11401,11401,11401, - 11401,11401,11401,11401,11401,11401,11401,11401,11401,11401, - 11401,11401,11401,11402,11402,11402,11402,11402,11402, 1671, - 11402,11402,11402,11402,11402,11402,11402,11402,11402,11402, - 11402,11402,11402,11402,11402,11402,11402,11403,11403,11403, - 11403,11403,11403,11403,11403,11403,11403,11403,11403,11403, - 11403,11403,11403,11403,11403,11403,11403,11403,11403,11403, - - 11403,11404, 1669, 1665, 1662, 1661,11852, 1660,11404,11404, - 1659,11404,11852,11852, 1655, 1653, 1652,11404,11404,11405, - 11405, 1651, 1647, 1646, 1645, 1641,11405,11405,11406, 1640, - 1637, 1636, 1634, 1632, 1627,11406,11406,11406,11406, 1626, - 1625, 1624, 1620, 1616,11406,11406,11407, 1615, 1614, 1611, - 1609, 1605, 1604,11407,11407,11407,11407, 1603, 1601, 1600, - 1597, 1596,11407,11407,11408,11408,11408,11408,11408,11408, - 11408,11408,11408,11408,11408,11408,11408,11408,11408,11408, - 11408,11408,11408,11408,11408,11408,11408,11408,11410,11410, - 1595,11410,11410,11410,11410,11410,11410,11410,11410,11410, - - 11410,11410,11410,11410,11410,11410,11410,11410,11410,11410, - 11410,11410,11411,11411,11411,11411,11411,11411,11411,11411, - 11411,11411,11411,11411,11411,11411,11411,11411,11411,11411, - 11411,11411,11411,11411,11411,11411,11412,11412, 1594, 1593, - 1590, 1588, 1587,11412,11412,11413,11413, 1586, 1584, 1582, - 1581, 1580,11413,11413,11414,11414, 1579, 1574, 1570, 1569, - 1568,11414,11414,11415,11415,11415,11415,11415,11415,11415, - 1567,11415,11415,11415,11415,11415,11415,11415,11415,11415, - 11415,11415,11415,11415,11415,11415,11415,11416,11416,11416, - 11416,11416,11416,11416,11416,11416,11416,11416,11416,11416, - - 11416,11416,11416,11416,11416,11416,11416,11416,11416,11416, - 11416,11417,11417, 1566, 1565, 1563, 1561, 1559,11417,11417, - 11418,11418, 1558, 1557, 1555, 1554, 1551,11418,11418,11419, - 11419, 1550, 1549, 1548, 1547, 1546,11419,11419,11422,11422, - 1545, 1544, 1543, 1542, 1541,11422,11422,11423, 1540, 1539, - 1538, 1535,11423,11423,11423,11423,11423,11423,11423,11423, - 11423,11423,11423,11423,11423,11423,11423,11423,11423,11423, - 11423,11424,11424, 1533, 1532, 1531, 1530, 1456,11424,11424, - 11425, 1378, 1367, 1361, 1353, 1334, 1333, 1332,11425,11425, - 11425, 1330, 1323, 1322, 1321, 1319,11425,11425,11426,11426, - - 11426,11426,11426,11426,11426,11426,11426,11426,11426,11426, - 11426,11426,11426,11426,11426,11426,11426,11426,11426,11426, - 1316,11426,11427,11427,11427,11427,11427,11427,11427,11427, - 11427,11427,11427,11427,11427,11427,11427,11427,11427,11427, - 11427,11427,11427,11427,11427,11427,11428,11428,11428,11428, - 11428,11428,11428,11428,11428,11428,11428,11428,11428,11428, - 11428,11428,11428,11428,11428,11428,11428,11428,11428,11428, - 11429,11429, 1314, 1311, 1309, 1308, 1305,11429,11429,11430, - 11430,11430,11430,11430,11430,11430,11430,11430,11430,11430, - 11430,11430,11430,11430,11430,11430,11430,11430,11430,11430, - - 11430,11430,11430,11433, 1303, 1300, 1297, 1290, 1275,11433, - 11433, 1270,11433,11436, 1269, 1268, 1267, 1261, 1258, 1256, - 11436,11436,11436,11436, 1255, 1254, 1253, 1251, 1248,11436, - 11436,11437,11437, 1245, 1241, 1240, 1238, 1235,11437,11437, - 11438,11438, 1234, 1232, 1231, 1230, 1227,11438,11438,11439, - 11439, 1224, 1223, 1222, 1221, 1220,11439,11439,11440,11440, - 11440,11440, 1219, 1218, 1216, 1215, 1214, 1213,11440, 1211, - 1206,11440, 1200, 1180, 1174, 1160, 1158,11440,11440,11442, - 1156, 1155, 1154, 1153, 1152, 1151,11442,11442, 1150,11442, - 1149, 1148, 1147, 1146, 1145,11442,11442,11443,11443, 1144, - - 1143, 1142, 1141, 1140,11443,11443,11444, 1138, 1137, 1134, - 1131, 1129, 1128,11444,11444,11444,11444, 1127, 1126, 1125, - 1123, 1121,11444,11444,11445,11445,11445,11445,11445,11445, - 11445,11445,11445,11445,11445,11445,11445,11445,11445,11445, - 11445,11445,11445,11445,11445,11445,11445,11445,11446,11446, - 11446,11446,11446,11446, 1119,11446,11446,11446,11446,11446, - 11446,11446,11446,11446,11446,11446,11446,11446,11446,11446, - 11446,11446,11447,11447,11447,11447,11447,11447,11447,11447, - 11447,11447,11447,11447,11447,11447,11447,11447,11447,11447, - 11447,11447,11447,11447,11447,11447,11448,11448,11448,11448, - - 11448,11448,11448,11448,11448,11448,11448,11448,11448,11448, - 11448,11448,11448,11448,11448,11448,11448,11448,11448,11448, - 11449,11449,11449,11449,11449,11449,11449,11449,11449,11449, - 11449,11449,11449,11449,11449,11449,11449,11449,11449,11449, - 11449,11449,11449,11449,11452, 1115, 1113, 1108, 1082, 1055, - 1053,11452, 986, 982, 971, 970, 969,11452,11452, 968, - 11452,11453, 967, 966, 964, 963, 962, 961,11453, 960, - 956,11453, 955, 954,11453,11453,11454,11454,11454,11454, - 11454,11454,11454,11454,11454,11454,11454,11454,11454,11454, - 11454,11454,11454,11454,11454,11454,11454,11454,11454,11454, - - 11455,11455, 953, 952, 951, 950, 948,11455,11455,11456, - 943, 941, 938, 932, 931, 930, 927, 926,11456, 918, - 909, 905, 894, 887,11456,11456,11457,11457, 886, 885, - 884, 883, 878,11457,11457,11458,11458,11458,11458,11458, - 11458,11458,11458,11458,11458,11458,11458,11458,11458,11458, - 11458,11458,11458,11458,11458,11458,11458,11458,11458,11459, - 877, 876, 868,11459,11459, 867, 865,11459,11459,11459, - 11459,11459,11459,11459,11459, 861,11459,11459,11459,11459, - 11459,11460, 859, 858, 857,11460,11460, 855, 853,11460, - 11460,11460,11460,11460,11460,11460,11460, 848,11460,11460, - - 11460,11460,11460,11461,11461,11461,11461,11461,11461,11461, - 11461,11461,11461,11461,11461,11461,11461,11461,11461,11461, - 11461,11461,11461,11461,11461,11461,11461,11463, 842, 841, - 840, 839, 838, 837,11463,11463, 832,11463, 831, 830, - 829, 828, 827,11463,11463,11464,11464, 826, 823, 822, - 821, 819,11464,11464,11465, 818, 807, 806, 804, 801, - 800,11465,11465,11465,11465, 799, 796, 791, 790, 789, - 11465,11465,11466,11466,11466,11466,11466,11466,11466,11466, - 11466,11466,11466,11466,11466,11466,11466,11466,11466,11466, - 11466,11466,11466,11466,11466,11466,11467,11467, 787, 786, - - 784, 783, 781,11467,11467,11468,11468, 780, 777, 770, - 767, 766,11468,11468,11469,11469, 762,11469,11469,11469, - 11469,11469,11469,11469,11469,11469,11469,11469,11469,11469, - 11469,11469,11469,11469,11469,11469,11469,11469,11470,11470, - 11470,11470,11470,11470,11470,11470,11470,11470,11470,11470, - 11470,11470,11470,11470,11470,11470,11470,11470,11470,11470, - 11470,11470,11471,11471,11471,11471,11471,11471,11471,11471, - 11471,11471,11471,11471,11471,11471,11471,11471,11471,11471, - 11471,11471,11471,11471,11471,11471,11472, 668, 662, 650, - 645, 644, 643, 619, 617, 616,11472,11472,11472,11472, - - 11472,11472,11472,11472,11472,11473, 604,11473, 596, 593, - 587,11473,11473,11474, 585, 575, 570, 569, 565, 554, - 11474,11474, 553,11474, 552, 549, 548, 541, 540,11474, - 11474,11475,11475, 536, 535, 532, 531, 526,11475,11475, - 11476,11476,11476,11476,11476,11476,11476,11476,11476,11476, - 11476,11476,11476,11476,11476,11476,11476,11476,11476,11476, - 11476,11476,11476,11476,11477, 524, 515, 511, 506, 504, - 500,11477,11477,11477,11477, 489, 469, 461, 457, 456, - 11477,11477,11478,11478, 452, 448, 446, 445, 440,11478, - 11478,11479,11479, 438, 435, 433, 431, 425,11479,11479, - - 11480,11480, 407, 400, 379, 378, 377,11480,11480,11481, - 369, 366,11481, 361, 355, 343, 339, 337, 332, 331, - 324,11481,11481, 316, 314, 310, 309, 307,11481,11481, - 11484,11484, 306, 305, 303, 301, 300,11484,11484,11486, - 11486, 291, 287, 286, 272, 268,11486,11486,11487,11487, - 267, 261, 258, 244, 234,11487,11487,11488,11488,11488, - 11488,11488,11488,11488,11488,11488,11488,11488,11488,11488, - 11488,11488,11488,11488,11488,11488,11488,11488,11488,11488, - 11488,11489,11489,11489,11489,11489,11489,11489,11489,11489, - 11489,11489,11489,11489,11489,11489,11489,11489,11489,11489, - - 11489,11489,11489, 228,11489,11490,11490,11490,11490,11490, - 11490,11490,11490,11490,11490,11490,11490,11490,11490,11490, - 11490,11490,11490,11490,11490,11490,11490,11490,11490,11493, - 11493, 223, 215, 213, 196, 192,11493,11493,11494,11494, - 191, 188, 187, 181, 138,11494,11494,11495,11495, 137, - 136, 135, 134, 133,11495,11495,11496, 72, 71, 66, - 65, 40, 39,11496,11496, 38,11496, 37, 0, 0, - 0, 0,11496,11496,11497,11497, 0, 0, 0, 0, - 0,11497,11497,11498, 0, 0, 0, 0, 0, 0, - 11498,11498,11498,11498, 0, 0, 0, 0, 0,11498, - - 11498,11499,11499,11499,11499,11499,11499,11499,11499,11499, - 11499,11499,11499,11499,11499,11499,11499,11499,11499,11499, - 11499,11499,11499,11499,11499,11500, 0, 0, 0, 0, - 0, 0, 0, 0, 0,11500,11500,11500,11500,11500, - 11500,11500,11500,11500,11501,11501,11501,11501,11501,11501, - 11501,11501,11501,11501,11501,11501,11501,11501,11501,11501, - 11501,11501,11501,11501,11501,11501,11501,11501,11502,11502, - 11502,11502,11502,11502,11502,11502,11502,11502,11502,11502, - 11502,11502,11502,11502,11502,11502,11502,11502,11502,11502, - 11502,11502,11503,11503,11503,11503,11503,11503,11503,11503, - - 11503,11503,11503,11503,11503,11503,11503,11503,11503,11503, - 11503,11503,11503,11503,11503,11503,11504, 0, 0, 0, - 0, 0, 0,11504, 0, 0, 0, 0, 0,11504, - 11504, 0,11504,11505, 0, 0, 0, 0, 0, 0, - 11505, 0, 0,11505, 0, 0,11505,11505,11506,11506, - 0, 0, 0, 0, 0,11506,11506,11507, 0, 0, - 0, 0, 0, 0, 0, 0,11507, 0, 0, 0, - 0, 0,11507,11507,11508,11508, 0, 0, 0, 0, - 0,11508,11508,11509, 0, 0, 0,11509,11509, 0, - 0,11509,11509,11509,11509,11509,11509,11509,11509, 0, - - 11509,11509,11509,11509,11509,11510, 0, 0, 0,11510, - 11510, 0, 0,11510,11510,11510,11510,11510,11510,11510, - 11510, 0,11510,11510,11510,11510,11510,11512, 0, 0, - 0, 0, 0, 0,11512,11512, 0,11512, 0, 0, - 0, 0, 0,11512,11512,11513,11513, 0, 0, 0, - 0, 0,11513,11513,11514, 0, 0, 0, 0, 0, - 0,11514,11514,11514,11514, 0, 0, 0, 0, 0, - 11514,11514,11515,11515,11515,11515,11515,11515,11515,11515, - 11515,11515,11515,11515,11515,11515,11515,11515,11515,11515, - 11515,11515,11515,11515,11515,11515,11516,11516, 0, 0, - - 0, 0, 0,11516,11516,11517,11517, 0, 0, 0, - 0, 0,11517,11517,11518,11518, 0,11518,11518,11518, - 11518,11518,11518,11518,11518,11518,11518,11518,11518,11518, - 11518,11518,11518,11518,11518,11518,11518,11518,11519,11519, - 11519,11519,11519,11519,11519,11519,11519,11519,11519,11519, - 11519,11519,11519,11519,11519,11519,11519,11519,11519,11519, - 11519,11519,11520,11520,11520,11520,11520,11520,11520,11520, - 11520,11520,11520,11520,11520,11520,11520,11520,11520,11520, - 11520,11520,11520,11520,11520,11520,11521, 0, 0, 0, - 0, 0, 0,11521,11521, 0,11521, 0, 0, 0, - - 0, 0,11521,11521,11522,11522, 0, 0, 0, 0, - 0,11522,11522,11523,11523,11523,11523,11523,11523,11523, - 11523,11523,11523,11523,11523,11523,11523,11523,11523,11523, - 11523,11523,11523,11523,11523,11523,11523,11524, 0, 0, - 0, 0, 0, 0,11524,11524,11524,11524, 0, 0, - 0, 0, 0,11524,11524,11525,11525, 0, 0, 0, - 0, 0,11525,11525,11526,11526, 0, 0, 0, 0, - 0,11526,11526,11527,11527, 0, 0, 0, 0, 0, - 11527,11527,11528,11528, 0, 0, 0, 0, 0,11528, - 11528,11531,11531, 0, 0, 0, 0, 0,11531,11531, - - 11533,11533, 0, 0, 0, 0,11533,11533,11533,11534, - 11534, 0, 0, 0, 0, 0,11534,11534,11535,11535, - 11535,11535,11535,11535,11535,11535,11535,11535,11535,11535, - 11535,11535,11535,11535,11535,11535,11535,11535,11535,11535, - 11535,11535,11536,11536,11536,11536,11536,11536,11536,11536, - 11536,11536,11536,11536,11536,11536,11536,11536,11536,11536, - 11536,11536,11536,11536,11536,11536,11537,11537,11537,11537, - 11537,11537,11537,11537,11537,11537,11537,11537,11537,11537, - 11537,11537,11537,11537,11537,11537,11537,11537,11537,11537, - 11538,11538,11538,11538,11538,11538,11538,11538,11538,11538, - - 11538,11538,11538,11538,11538,11538,11538,11538,11538,11538, - 11538,11538,11538,11538,11539,11539,11539,11539,11539,11539, - 11539,11539,11539,11539,11539,11539,11539,11539,11539,11539, - 11539,11539,11539,11539,11539,11539,11539,11539,11542,11542, - 0, 0, 0, 0, 0,11542,11542,11543,11543, 0, - 0, 0, 0, 0,11543,11543,11544,11544, 0, 0, - 0, 0, 0,11544,11544,11545, 0, 0, 0, 0, - 0, 0,11545,11545, 0,11545, 0, 0, 0, 0, - 0,11545,11545,11546,11546, 0, 0, 0, 0, 0, - 11546,11546,11547, 0, 0, 0, 0, 0, 0,11547, - - 11547,11547,11547, 0, 0, 0, 0, 0,11547,11547, - 11548,11548,11548,11548,11548,11548,11548,11548,11548,11548, - 11548,11548,11548,11548,11548,11548,11548,11548,11548,11548, - 11548,11548,11548,11548,11549,11549,11549,11549,11549,11549, - 11549,11549,11549,11549,11549,11549,11549,11549,11549,11549, - 11549,11549,11549,11549,11549,11549,11549,11549,11550,11550, - 11550,11550,11550,11550,11550,11550,11550,11550,11550,11550, - 11550,11550,11550,11550,11550,11550,11550,11550,11550,11550, - 11550,11550,11551, 0, 0, 0, 0, 0, 0,11551, - 0, 0, 0, 0, 0,11551,11551, 0,11551,11552, - - 0, 0, 0, 0, 0, 0,11552, 0, 0,11552, - 0, 0,11552,11552,11553,11553, 0, 0, 0, 0, - 0,11553,11553,11554, 0, 0, 0, 0, 0, 0, - 0, 0,11554, 0, 0, 0, 0,11554,11554,11554, - 11555,11555, 0, 0, 0, 0, 0,11555,11555,11556, - 0, 0, 0,11556,11556, 0, 0,11556,11556,11556, - 11556,11556,11556,11556,11556, 0,11556,11556,11556,11556, - 11556,11557, 0, 0, 0,11557,11557, 0, 0,11557, - 11557,11557,11557,11557,11557,11557,11557, 0,11557,11557, - 11557,11557,11557,11558, 0, 0, 0, 0, 0, 0, - - 11558,11558, 0,11558, 0, 0, 0, 0, 0,11558, - 11558,11559,11559, 0, 0, 0, 0, 0,11559,11559, - 11560, 0, 0, 0, 0, 0, 0,11560,11560,11560, - 11560, 0, 0, 0, 0, 0,11560,11560,11561,11561, - 0, 0, 0, 0, 0,11561,11561,11562,11562, 0, - 0, 0, 0, 0,11562,11562,11563,11563, 0,11563, - 11563,11563,11563,11563,11563,11563,11563,11563,11563,11563, - 11563,11563,11563,11563,11563,11563,11563,11563,11563,11563, - 11564,11564,11564,11564,11564,11564,11564,11564,11564,11564, - 11564,11564,11564,11564,11564,11564,11564,11564,11564,11564, - - 11564,11564,11564,11564,11565,11565,11565,11565,11565,11565, - 11565,11565,11565,11565,11565,11565,11565,11565,11565,11565, - 11565,11565,11565,11565,11565,11565,11565,11565,11566, 0, - 0, 0, 0, 0, 0,11566,11566, 0,11566, 0, - 0, 0, 0, 0,11566,11566,11567,11567, 0, 0, - 0, 0, 0,11567,11567,11568, 0, 0, 0, 0, - 11568, 0, 0, 0, 0, 0,11568,11568, 0,11568, - 11569, 0, 0, 0, 0, 0, 0,11569,11569,11569, - 11569, 0, 0, 0, 0, 0,11569,11569,11569,11570, - 11570, 0, 0, 0, 0, 0,11570,11570,11571,11571, - - 0, 0, 0, 0, 0,11571,11571,11572, 0, 0, - 0, 0, 0,11572,11572, 0,11572,11573,11573, 0, - 0, 0, 0, 0,11573,11573,11574,11574, 0, 0, - 0, 0, 0,11574,11574,11576,11576, 0, 0, 0, - 0, 0,11576,11576,11577, 0, 0,11577, 0, 0, - 0, 0, 0, 0, 0, 0,11577,11577, 0, 0, - 0, 0, 0,11577,11577,11578,11578,11578,11578,11578, - 11578,11578,11578,11578,11578,11578,11578,11578,11578,11578, - 11578,11578,11578,11578,11578,11578,11578,11578,11578,11579, - 11579,11579,11579,11579,11579,11579,11579,11579,11579,11579, - - 11579,11579,11579,11579,11579,11579,11579,11579,11579,11579, - 11579,11579,11579,11580,11580,11580,11580,11580,11580,11580, - 11580,11580,11580,11580,11580,11580,11580,11580,11580,11580, - 11580,11580,11580,11580,11580,11580,11580,11583,11583, 0, - 0, 0, 0, 0,11583,11583,11584, 0, 0,11584, - 0, 0, 0, 0, 0, 0, 0, 0,11584,11584, - 0, 0, 0, 0, 0,11584,11584,11585, 0, 0, - 11585, 0, 0, 0, 0, 0, 0, 0, 0,11585, - 11585, 0, 0, 0, 0, 0,11585,11585,11586, 0, - 0, 0, 0, 0, 0,11586,11586, 0,11586, 0, - - 0, 0, 0, 0,11586,11586,11587,11587, 0, 0, - 0, 0, 0,11587,11587,11588, 0, 0, 0, 0, - 0, 0,11588,11588,11588,11588, 0, 0, 0, 0, - 0,11588,11588,11588,11589,11589, 0,11589,11589,11589, - 11589,11589,11589,11589,11589,11589,11589,11589,11589,11589, - 11589,11589,11589,11589,11589,11589,11589,11589,11590, 0, - 0, 0, 0,11590, 0, 0, 0, 0, 0,11590, - 11590, 0,11590,11591,11591,11591,11591,11591,11591,11591, - 11591,11591,11591,11591,11591,11591,11591,11591,11591,11591, - 11591,11591,11591,11591,11591,11591,11591,11592,11592,11592, - - 11592,11592,11592,11592,11592,11592,11592,11592,11592,11592, - 11592,11592,11592,11592,11592,11592,11592,11592,11592,11592, - 11592,11593, 0, 0,11593, 0, 0,11593, 0, 0, - 0, 0, 0, 0,11593, 0, 0, 0, 0, 0, - 11593,11593, 0,11593,11594, 0, 0,11594, 0, 0, - 11594, 0, 0, 0, 0, 0, 0,11594, 0, 0, - 11594, 0, 0,11594,11594,11595,11595, 0, 0, 0, - 0, 0,11595,11595,11596, 0, 0, 0, 0, 0, - 0, 0, 0,11596, 0, 0, 0, 0, 0,11596, - 11596,11597,11597, 0, 0, 0, 0, 0,11597,11597, - - 11598,11598, 0, 0, 0, 0, 0,11598,11598,11599, - 0, 0, 0,11599,11599, 0, 0,11599,11599,11599, - 11599,11599,11599,11599,11599, 0,11599,11599,11599,11599, - 11599,11600, 0, 0, 0,11600,11600, 0, 0,11600, - 11600,11600,11600,11600,11600,11600,11600, 0,11600,11600, - 11600,11600,11600,11601, 0, 0, 0, 0, 0, 0, - 11601,11601, 0,11601, 0, 0, 0, 0, 0,11601, - 11601,11602,11602, 0, 0, 0, 0, 0,11602,11602, - 11603, 0, 0, 0, 0, 0, 0,11603,11603,11603, - 11603, 0, 0, 0, 0, 0,11603,11603,11604,11604, - - 0, 0, 0, 0, 0,11604,11604,11605,11605, 0, - 0, 0, 0, 0,11605,11605,11606,11606, 0,11606, - 11606,11606,11606,11606,11606,11606,11606,11606,11606,11606, - 11606,11606,11606,11606,11606,11606,11606,11606,11606,11606, - 11607,11607,11607,11607,11607,11607,11607,11607,11607,11607, - 11607,11607,11607,11607,11607,11607,11607,11607,11607,11607, - 11607,11607,11607,11607,11608,11608,11608,11608,11608,11608, - 11608,11608,11608,11608,11608,11608,11608,11608,11608,11608, - 11608,11608,11608,11608,11608,11608,11608,11608,11609, 0, - 0, 0, 0, 0, 0,11609,11609, 0,11609, 0, - - 0, 0, 0, 0,11609,11609,11610,11610, 0, 0, - 0, 0, 0,11610,11610,11612,11612, 0,11612,11612, - 11612,11612,11612,11612,11612,11612,11612,11612,11612,11612, - 11612,11612,11612,11612,11612,11612,11612,11612,11612,11613, - 11613,11613,11613,11613,11613,11613,11613,11613,11613,11613, - 11613,11613,11613,11613,11613,11613,11613,11613,11613,11613, - 11613, 0,11613,11614,11614,11614,11614,11614,11614,11614, - 11614,11614,11614,11614,11614,11614,11614,11614,11614,11614, - 11614,11614,11614,11614,11614,11614,11614,11615, 0, 0, - 0, 0,11615, 0, 0, 0, 0, 0,11615,11615, - - 0,11615,11616,11616,11616,11616,11616,11616,11616,11616, - 11616,11616,11616,11616,11616,11616,11616,11616,11616,11616, - 11616,11616,11616,11616,11616,11616,11617,11617,11617,11617, - 11617,11617,11617,11617,11617,11617,11617,11617,11617,11617, - 11617,11617,11617,11617,11617,11617,11617,11617,11617,11617, - 11618, 0, 0,11618,11618,11618,11618,11618,11618,11618, - 11618,11618,11618,11618,11618,11618,11618,11618,11618,11618, - 0,11618,11618,11618,11619, 0, 0, 0, 0, 0, - 0,11619,11619,11619,11619, 0, 0, 0, 0, 0, - 11619,11619,11620,11620, 0, 0, 0, 0, 0,11620, - - 11620,11621,11621, 0, 0, 0, 0, 0,11621,11621, - 11622, 0, 0, 0, 0, 0,11622,11622, 0,11622, - 11623,11623, 0, 0, 0, 0, 0,11623,11623,11624, - 11624, 0, 0, 0, 0, 0,11624,11624,11626,11626, - 0, 0, 0, 0, 0,11626,11626,11627,11627, 0, - 0, 0, 0, 0,11627,11627,11628,11628,11628,11628, - 11628,11628,11628,11628,11628,11628,11628,11628,11628,11628, - 11628,11628,11628,11628,11628,11628,11628,11628,11628,11628, - 11629,11629,11629,11629,11629,11629,11629,11629,11629,11629, - 11629,11629,11629,11629,11629,11629,11629,11629,11629,11629, - - 11629,11629,11629,11629,11632, 0, 0, 0, 0, 0, - 0, 0, 0,11632,11632, 0, 0, 0, 0, 0, - 11632,11632,11632,11633,11633, 0, 0, 0, 0, 0, - 11633,11633,11634,11634, 0, 0, 0, 0, 0,11634, - 11634,11635, 0, 0, 0, 0, 0, 0,11635,11635, - 0,11635, 0, 0, 0, 0, 0,11635,11635,11636, - 11636, 0, 0, 0, 0, 0,11636,11636,11637, 0, - 0, 0, 0, 0, 0,11637,11637,11637,11637, 0, - 0, 0, 0, 0,11637,11637,11638, 0, 0, 0, - 0,11638, 0, 0, 0, 0, 0,11638,11638, 0, - - 11638,11639,11639,11639,11639,11639,11639,11639,11639,11639, - 11639,11639,11639,11639,11639,11639,11639,11639,11639,11639, - 11639,11639,11639,11639,11639,11640,11640,11640,11640,11640, - 11640,11640,11640,11640,11640,11640,11640,11640,11640,11640, - 11640,11640,11640,11640,11640,11640,11640,11640,11640,11641, - 11641,11641,11641,11641,11641,11641,11641,11641,11641,11641, - 11641,11641,11641,11641, 0,11641,11641,11641,11641,11641, - 11641,11641,11641,11642,11642,11642,11642,11642,11642,11642, - 11642,11642,11642,11642,11642,11642,11642,11642,11642,11642, - 11642,11642,11642,11642,11642,11642,11642,11643, 0, 0, - - 0, 0, 0, 0,11643,11643, 0,11643, 0, 0, - 0, 0, 0,11643,11643,11644,11644, 0, 0, 0, - 0, 0,11644,11644,11645, 0, 0, 0, 0, 0, - 0,11645, 0, 0, 0, 0, 0,11645,11645, 0, - 11645,11646,11646, 0, 0, 0, 0, 0,11646,11646, - 11647, 0, 0, 0, 0, 0, 0, 0, 0,11647, - 0, 0, 0, 0, 0,11647,11647,11648,11648, 0, - 0, 0, 0, 0,11648,11648,11649,11649, 0, 0, - 0, 0, 0,11649,11649,11650, 0, 0, 0,11650, - 11650, 0, 0,11650,11650,11650,11650,11650,11650,11650, - - 11650, 0,11650,11650,11650,11650,11650,11651, 0, 0, - 0,11651,11651, 0, 0,11651,11651,11651,11651,11651, - 11651,11651,11651, 0,11651,11651,11651,11651,11651,11652, - 0, 0, 0, 0, 0, 0,11652,11652, 0,11652, - 0, 0, 0, 0, 0,11652,11652,11653,11653, 0, - 0, 0, 0, 0,11653,11653,11654,11654,11654,11654, - 0, 0, 0, 0, 0, 0,11654,11654,11654,11654, - 0, 0, 0, 0, 0,11654,11654,11654,11655,11655, - 0, 0, 0, 0, 0,11655,11655,11656,11656, 0, - 0, 0, 0, 0,11656,11656,11657,11657, 0,11657, - - 11657,11657,11657,11657,11657,11657,11657,11657,11657,11657, - 11657,11657,11657,11657,11657,11657,11657,11657,11657,11657, - 11658,11658,11658,11658,11658,11658,11658,11658,11658,11658, - 11658,11658,11658,11658,11658,11658,11658,11658,11658,11658, - 11658,11658,11658,11658,11659,11659,11659,11659,11659,11659, - 11659,11659,11659,11659,11659,11659,11659,11659,11659,11659, - 11659,11659,11659,11659,11659,11659,11659,11659,11660, 0, - 0, 0, 0, 0,11660,11660, 0,11660,11661,11661, - 0,11661,11661,11661,11661,11661,11661,11661,11661,11661, - 11661,11661,11661,11661,11661,11661,11661,11661,11661,11661, - - 11661,11661,11662, 0, 0, 0, 0,11662, 0, 0, - 0, 0, 0,11662,11662, 0,11662,11663,11663, 0, - 11663,11663,11663,11663,11663,11663,11663,11663,11663,11663, - 11663,11663,11663,11663,11663,11663,11663,11663,11663,11663, - 11663,11664,11664,11664,11664,11664,11664,11664,11664,11664, - 11664,11664,11664,11664,11664,11664,11664,11664,11664,11664, - 11664,11664,11664, 0,11664,11665,11665,11665,11665,11665, - 11665,11665,11665,11665,11665,11665,11665,11665,11665,11665, - 11665,11665,11665,11665,11665,11665,11665,11665,11665,11666, - 0, 0, 0, 0,11666, 0, 0, 0, 0, 0, - - 11666,11666, 0,11666,11667,11667,11667,11667,11667,11667, - 11667,11667,11667,11667,11667,11667,11667,11667,11667,11667, - 11667,11667,11667,11667,11667,11667,11667,11667,11668,11668, - 11668,11668,11668,11668,11668, 0,11668,11668,11668,11668, - 11668,11668,11668,11668,11668,11668,11668,11668,11668,11668, - 11668,11668,11669,11669,11669,11669,11669,11669,11669,11669, - 11669,11669,11669,11669,11669,11669,11669,11669,11669,11669, - 11669,11669,11669,11669,11669,11669,11670, 0, 0, 0, - 0, 0,11670,11670, 0,11670,11671, 0, 0, 0, - 0, 0, 0,11671,11671,11671,11671, 0, 0, 0, - - 0, 0,11671,11671,11672,11672, 0, 0, 0, 0, - 0,11672,11672,11673,11673, 0, 0, 0, 0, 0, - 11673,11673,11674, 0, 0, 0, 0, 0,11674,11674, - 0,11674,11675,11675, 0, 0, 0, 0, 0,11675, - 11675,11676, 0, 0, 0, 0, 0, 0, 0, 0, - 11676,11676, 0, 0, 0, 0, 0,11676,11676,11677, - 0, 0, 0, 0, 0,11677,11677, 0,11677,11679, - 11679, 0, 0, 0, 0, 0,11679,11679,11680,11680, - 0, 0, 0, 0, 0,11680,11680,11681,11681,11681, - 11681,11681,11681,11681,11681,11681,11681,11681,11681,11681, - - 11681,11681,11681,11681,11681,11681,11681,11681,11681,11681, - 11681,11682,11682,11682,11682,11682,11682,11682,11682,11682, - 11682,11682,11682,11682,11682,11682,11682,11682,11682,11682, - 11682,11682,11682,11682,11682,11683,11683,11683,11683,11683, - 11683,11683,11683,11683,11683,11683,11683,11683,11683,11683, - 11683,11683,11683,11683,11683,11683,11683,11683,11683,11685, - 11685, 0, 0, 0, 0, 0,11685,11685,11686,11686, - 0, 0, 0, 0, 0,11686,11686,11687,11687, 0, - 0, 0, 0, 0,11687,11687,11688,11688,11688,11688, - 0, 0, 0, 0, 0, 0,11688, 0, 0,11688, - - 0, 0, 0, 0, 0,11688,11688,11689, 0, 0, - 0, 0, 0, 0,11689,11689, 0,11689, 0, 0, - 0, 0, 0,11689,11689,11690,11690, 0, 0, 0, - 0, 0,11690,11690,11691, 0, 0, 0, 0, 0, - 0,11691,11691,11691,11691, 0, 0, 0, 0, 0, - 11691,11691,11692, 0, 0, 0, 0,11692, 0, 0, - 0, 0, 0,11692,11692, 0,11692,11693, 0, 0, - 0, 0,11693, 0, 0, 0, 0, 0,11693,11693, - 0,11693,11694,11694,11694,11694,11694,11694,11694,11694, - 11694,11694,11694,11694,11694,11694,11694,11694,11694,11694, - - 11694,11694,11694,11694,11694,11694,11695,11695,11695,11695, - 11695,11695,11695,11695,11695,11695,11695,11695,11695,11695, - 11695,11695,11695,11695,11695,11695,11695,11695,11695,11695, - 11696, 0, 0, 0, 0, 0, 0,11696, 0, 0, - 0, 0, 0,11696,11696, 0,11696,11697,11697, 0, - 0, 0, 0, 0,11697,11697,11698, 0, 0, 0, - 0, 0, 0, 0, 0,11698, 0, 0, 0, 0, - 0,11698,11698,11699,11699, 0, 0, 0, 0, 0, - 11699,11699,11700, 0, 0, 0,11700,11700, 0, 0, - 11700,11700,11700,11700,11700,11700,11700,11700, 0,11700, - - 11700,11700,11700,11700,11701, 0, 0, 0,11701,11701, - 0, 0,11701,11701,11701,11701,11701,11701,11701,11701, - 0,11701,11701,11701,11701,11701,11702, 0, 0, 0, - 0, 0, 0,11702,11702, 0,11702, 0, 0, 0, - 0, 0,11702,11702,11703,11703, 0, 0, 0, 0, - 0,11703,11703,11704, 0, 0, 0, 0, 0, 0, - 11704,11704,11704,11704, 0, 0, 0, 0, 0,11704, - 11704,11705,11705,11705,11705, 0, 0, 0, 0, 0, - 0, 0, 0,11705,11705, 0,11705, 0, 0, 0, - 11705,11705,11706,11706, 0, 0, 0, 0, 0,11706, - - 11706,11707,11707, 0,11707,11707,11707,11707,11707,11707, - 11707,11707,11707,11707,11707,11707,11707,11707,11707,11707, - 11707,11707,11707,11707,11707,11708,11708,11708,11708,11708, - 11708,11708,11708,11708,11708,11708,11708,11708,11708,11708, - 11708,11708,11708,11708,11708,11708,11708,11708,11708,11709, - 11709,11709,11709,11709,11709,11709,11709,11709,11709,11709, - 11709,11709,11709,11709,11709,11709,11709,11709,11709,11709, - 11709,11709,11709,11710,11710, 0, 0, 0, 0, 0, - 11710,11710,11711, 0, 0, 0, 0,11711, 0, 0, - 0, 0, 0,11711,11711, 0,11711,11712, 0, 0, - - 0, 0, 0, 0,11712,11712, 0,11712, 0, 0, - 0, 0, 0,11712,11712,11713,11713,11713,11713,11713, - 11713,11713, 0,11713,11713,11713,11713,11713,11713,11713, - 11713,11713,11713,11713,11713,11713,11713,11713,11713,11714, - 11714,11714,11714,11714,11714,11714,11714,11714,11714,11714, - 11714,11714,11714,11714,11714,11714,11714,11714,11714,11714, - 11714,11714,11714,11715,11715,11715,11715,11715,11715,11715, - 11715,11715,11715,11715,11715,11715,11715,11715,11715,11715, - 11715,11715,11715,11715,11715,11715,11715,11716, 0, 0, - 0, 0, 0,11716,11716, 0,11716,11717, 0, 0, - - 0, 0, 0, 0,11717,11717,11717,11717, 0, 0, - 0, 0, 0,11717,11717,11718,11718, 0, 0, 0, - 0, 0,11718,11718,11719,11719, 0, 0, 0, 0, - 0,11719,11719,11720, 0, 0, 0, 0, 0,11720, - 11720, 0,11720,11721,11721, 0, 0, 0, 0, 0, - 11721,11721,11721,11722, 0, 0, 0, 0, 0,11722, - 11722, 0,11722,11724,11724, 0, 0, 0, 0, 0, - 11724,11724,11725, 0, 0,11725, 0, 0, 0, 0, - 0, 0, 0, 0,11725,11725, 0, 0, 0, 0, - 0,11725,11725,11726,11726,11726,11726,11726,11726,11726, - - 11726,11726,11726,11726,11726,11726,11726,11726,11726,11726, - 11726,11726,11726,11726,11726,11726,11726,11728, 0, 0, - 11728, 0, 0, 0, 0, 0, 0, 0, 0,11728, - 11728, 0, 0, 0, 0, 0,11728,11728,11729, 0, - 0,11729, 0, 0, 0, 0, 0, 0, 0, 0, - 11729,11729, 0, 0, 0, 0, 0,11729,11729,11730, - 0, 0,11730, 0, 0, 0, 0, 0, 0, 0, - 0,11730,11730, 0, 0, 0, 0, 0,11730,11730, - 11731,11731,11731,11731, 0, 0, 0, 0, 0, 0, - 11731, 0, 0,11731, 0, 0, 0, 0, 0,11731, - - 11731,11732,11732, 0, 0, 0, 0, 0,11732,11732, - 11733, 0, 0, 0, 0, 0, 0,11733,11733,11733, - 11733, 0, 0, 0, 0, 0,11733,11733,11734, 0, - 0, 0, 0, 0, 0,11734,11734, 0,11734, 0, - 0, 0, 0, 0,11734,11734,11735, 0, 0, 0, - 0,11735, 0, 0, 0, 0, 0,11735,11735, 0, - 11735,11736,11736,11736,11736,11736,11736,11736,11736,11736, - 11736,11736,11736,11736,11736,11736,11736,11736,11736,11736, - 11736,11736,11736,11736,11736,11737,11737,11737,11737,11737, - 11737,11737,11737,11737,11737,11737,11737,11737,11737,11737, - - 11737,11737,11737,11737,11737,11737,11737,11737,11737,11738, - 0, 0, 0, 0, 0, 0,11738, 0, 0, 0, - 0, 0,11738,11738, 0,11738,11739,11739, 0, 0, - 0, 0, 0,11739,11739,11740, 0, 0, 0, 0, - 0, 0, 0, 0,11740, 0, 0, 0, 0, 0, - 11740,11740,11741,11741, 0, 0, 0, 0, 0,11741, - 11741,11742, 0, 0, 0,11742,11742, 0, 0,11742, - 11742,11742,11742,11742,11742,11742,11742, 0,11742,11742, - 11742,11742,11742,11743, 0, 0, 0,11743,11743, 0, - 0,11743,11743,11743,11743,11743,11743,11743,11743, 0, - - 11743,11743,11743,11743,11743,11744,11744, 0, 0, 0, - 0, 0,11744,11744,11745, 0, 0, 0, 0, 0, - 0,11745,11745,11745,11745, 0, 0, 0, 0, 0, - 11745,11745,11746,11746,11746,11746,11746,11746,11746,11746, - 11746,11746,11746,11746,11746,11746,11746,11746,11746,11746, - 11746,11746,11746,11746,11746,11746,11747,11747, 0, 0, - 0, 0, 0,11747,11747,11748,11748,11748,11748,11748, - 11748,11748,11748,11748,11748,11748,11748,11748,11748,11748, - 11748,11748,11748,11748,11748,11748,11748,11748,11748,11749, - 11749,11749,11749,11749,11749,11749,11749,11749,11749,11749, - - 11749,11749,11749,11749,11749,11749,11749,11749,11749,11749, - 11749,11749,11749,11750,11750, 0, 0, 0, 0, 0, - 11750,11750,11751, 0, 0, 0, 0,11751, 0, 0, - 0, 0, 0,11751,11751, 0,11751,11752,11752,11752, - 11752,11752,11752,11752, 0,11752,11752,11752,11752,11752, - 11752,11752,11752,11752,11752,11752,11752,11752,11752,11752, - 11752,11753,11753,11753,11753,11753,11753,11753,11753,11753, - 11753,11753,11753,11753,11753,11753,11753,11753,11753,11753, - 11753,11753,11753,11753,11753,11754, 0, 0, 0, 0, - 0, 0,11754,11754, 0,11754, 0, 0, 0, 0, - - 0,11754,11754,11755,11755, 0, 0, 0, 0, 0, - 11755,11755,11756,11756,11756,11756,11756,11756,11756,11756, - 11756,11756,11756,11756,11756,11756,11756,11756,11756,11756, - 11756,11756,11756,11756,11756,11756,11757, 0, 0, 0, - 0, 0, 0,11757,11757,11757,11757, 0, 0, 0, - 0, 0,11757,11757,11758,11758, 0, 0, 0, 0, - 0,11758,11758,11759,11759, 0, 0, 0, 0, 0, - 11759,11759,11760, 0, 0, 0, 0, 0,11760,11760, - 0,11760,11761,11761, 0, 0, 0, 0, 0,11761, - 11761,11762, 0, 0, 0, 0, 0, 0, 0, 0, - - 0,11762, 0,11762, 0, 0, 0,11762,11762,11763, - 0, 0, 0, 0, 0, 0, 0, 0,11763,11763, - 0,11763, 0, 0, 0,11763,11763,11764,11764, 0, - 0, 0, 0, 0,11764,11764,11765, 0, 0, 0, - 0, 0, 0, 0, 0, 0,11765, 0,11765, 0, - 0, 0,11765,11765,11766,11766, 0, 0, 0, 0, - 0,11766,11766,11767,11767, 0, 0, 0, 0, 0, - 11767,11767,11768,11768, 0, 0, 0, 0, 0,11768, - 11768,11769,11769, 0, 0, 0, 0, 0,11769,11769, - 11770, 0, 0, 0, 0, 0, 0,11770,11770,11770, - - 11770, 0, 0, 0, 0, 0,11770,11770,11771, 0, - 0, 0, 0,11771, 0, 0, 0, 0, 0,11771, - 11771, 0,11771,11772, 0, 0, 0, 0, 0, 0, - 11772,11772, 0,11772, 0, 0, 0, 0, 0,11772, - 11772,11773,11773,11773,11773,11773,11773,11773,11773,11773, - 11773,11773,11773,11773,11773,11773,11773,11773,11773,11773, - 11773,11773,11773,11773,11773,11774,11774,11774,11774,11774, - 11774,11774,11774,11774,11774,11774,11774,11774,11774,11774, - 11774,11774,11774,11774,11774,11774,11774,11774,11774,11775, - 0, 0,11775, 0, 0, 0, 0, 0, 0,11775, - - 0,11775, 0, 0, 0,11775,11775, 0,11775,11776, - 0, 0, 0, 0, 0, 0, 0, 0,11776, 0, - 0, 0, 0, 0,11776,11776,11777,11777, 0, 0, - 0, 0, 0,11777,11777,11778, 0, 0, 0,11778, - 11778, 0, 0,11778,11778,11778,11778,11778,11778,11778, - 11778, 0,11778,11778,11778,11778,11778,11779, 0, 0, - 0,11779,11779, 0, 0,11779,11779,11779,11779,11779, - 11779,11779,11779, 0,11779,11779,11779,11779,11779,11780, - 11780, 0, 0, 0, 0, 0,11780,11780,11781, 0, - 0, 0, 0, 0, 0,11781,11781,11781,11781, 0, - - 0, 0, 0, 0,11781,11781,11782,11782,11782,11782, - 11782,11782,11782,11782,11782,11782,11782,11782,11782,11782, - 11782,11782,11782,11782,11782,11782,11782,11782,11782,11782, - 11783,11783, 0, 0, 0, 0, 0,11783,11783,11784, - 11784,11784,11784,11784,11784,11784,11784,11784,11784,11784, - 11784,11784,11784,11784,11784,11784,11784,11784,11784,11784, - 11784,11784,11784,11785,11785,11785,11785,11785,11785,11785, - 11785,11785,11785,11785,11785,11785,11785,11785,11785,11785, - 11785,11785,11785,11785,11785,11785,11785,11786,11786, 0, - 0, 0, 0, 0,11786,11786,11787, 0, 0, 0, - - 0,11787, 0, 0, 0, 0, 0,11787,11787, 0, - 11787,11788,11788,11788,11788,11788,11788,11788, 0,11788, - 11788,11788,11788,11788,11788,11788,11788,11788,11788,11788, - 11788,11788,11788,11788,11788,11789,11789,11789,11789,11789, - 11789,11789,11789,11789,11789,11789,11789,11789,11789,11789, - 11789,11789,11789,11789,11789,11789,11789,11789,11789,11790, - 11790, 0, 0, 0, 0, 0,11790,11790,11791,11791, - 11791,11791,11791,11791,11791,11791,11791,11791,11791,11791, - 11791,11791,11791,11791,11791,11791,11791,11791,11791,11791, - 11791,11791,11792,11792,11792,11792,11792,11792,11792,11792, - - 11792,11792,11792,11792,11792,11792,11792,11792,11792,11792, - 11792,11792,11792,11792,11792,11792,11793,11793, 0, 0, - 0, 0, 0,11793,11793,11794, 0, 0, 0, 0, - 0, 0,11794,11794,11794,11794, 0, 0, 0, 0, - 0,11794,11794,11795,11795, 0, 0, 0, 0, 0, - 11795,11795,11796,11796,11796,11796,11796,11796,11796,11796, - 11796,11796,11796,11796,11796,11796,11796,11796,11796,11796, - 11796,11796,11796,11796,11796,11796,11797,11797, 0, 0, - 0, 0, 0,11797,11797,11798, 0, 0, 0, 0, - 0,11798,11798, 0,11798,11799,11799, 0, 0, 0, - - 0, 0,11799,11799,11802,11802,11802,11802, 0, 0, - 0, 0, 0, 0, 0, 0,11802,11802, 0, 0, - 0, 0, 0,11802,11802,11804, 0, 0, 0, 0, - 0,11804,11804, 0,11804,11805,11805, 0, 0, 0, - 0, 0,11805,11805,11806,11806, 0, 0, 0, 0, - 0,11806,11806,11807,11807, 0, 0, 0, 0, 0, - 11807,11807,11808,11808, 0, 0, 0, 0, 0,11808, - 11808,11809, 0, 0, 0, 0, 0, 0,11809,11809, - 11809,11809, 0, 0, 0, 0, 0,11809,11809,11810, - 0, 0, 0, 0,11810, 0, 0, 0, 0, 0, - - 11810,11810, 0,11810,11811,11811,11811,11811,11811,11811, - 11811,11811,11811,11811,11811,11811,11811,11811,11811,11811, - 11811,11811,11811,11811,11811,11811,11811,11811,11812,11812, - 11812,11812,11812,11812,11812,11812,11812,11812,11812,11812, - 11812,11812,11812,11812,11812,11812,11812,11812,11812,11812, - 11812,11812,11813,11813,11813,11813,11813,11813,11813,11813, - 11813,11813,11813,11813,11813,11813,11813,11813,11813,11813, - 11813,11813,11813,11813,11813,11813,11814, 0, 0, 0, - 0, 0, 0, 0, 0,11814, 0, 0, 0, 0, - 0,11814,11814,11815,11815, 0, 0, 0, 0, 0, - - 11815,11815,11817, 0, 0, 0,11817,11817, 0, 0, - 11817,11817,11817,11817,11817,11817,11817,11817, 0,11817, - 11817,11817,11817,11817,11818,11818, 0, 0, 0, 0, - 0,11818,11818,11819, 0, 0, 0, 0, 0, 0, - 11819,11819,11819,11819, 0, 0, 0, 0, 0,11819, - 11819,11820,11820, 0, 0, 0, 0, 0,11820,11820, - 11821,11821,11821,11821,11821,11821,11821,11821,11821,11821, - 11821,11821,11821,11821,11821,11821,11821,11821,11821,11821, - 11821,11821,11821,11821,11822,11822,11822,11822,11822,11822, - 11822,11822,11822,11822,11822,11822,11822,11822,11822,11822, - - 11822,11822,11822,11822,11822,11822,11822,11822,11823,11823, - 11823,11823,11823,11823,11823,11823,11823,11823,11823,11823, - 11823,11823,11823,11823,11823,11823,11823,11823,11823,11823, - 11823,11823,11824,11824, 0, 0, 0, 0, 0,11824, - 11824,11825, 0, 0, 0, 0,11825, 0, 0, 0, - 0, 0,11825,11825, 0,11825,11826,11826,11826,11826, - 11826,11826,11826, 0,11826,11826,11826,11826,11826,11826, - 11826,11826,11826,11826,11826,11826,11826,11826,11826,11826, - 11827,11827,11827,11827,11827,11827,11827,11827,11827,11827, - 11827,11827,11827,11827,11827,11827,11827,11827,11827,11827, - - 11827,11827,11827,11827,11828,11828,11828,11828,11828,11828, - 11828,11828,11828,11828,11828,11828,11828,11828,11828,11828, - 11828,11828,11828,11828,11828,11828,11828,11828,11829,11829, - 11829,11829,11829,11829,11829,11829,11829,11829,11829,11829, - 11829,11829,11829,11829,11829,11829,11829,11829,11829,11829, - 11829,11830,11830,11830,11830,11830,11830,11830,11830,11830, - 11830,11830,11830,11830,11830,11830,11830,11830,11830,11830, - 11830,11830,11830,11830,11830,11831,11831, 0, 0, 0, - 0, 0,11831,11831,11832, 0, 0, 0, 0, 0, - 0,11832,11832,11832,11832, 0, 0, 0, 0, 0, - - 11832,11832,11833,11833, 0, 0, 0, 0, 0,11833, - 11833,11834,11834,11834,11834,11834,11834,11834,11834,11834, - 11834,11834,11834,11834,11834,11834,11834,11834,11834,11834, - 11834,11834,11834,11834,11834,11835,11835, 0, 0, 0, - 0, 0,11835,11835,11836, 0, 0, 0, 0, 0, - 11836,11836, 0,11836,11837,11837, 0, 0, 0, 0, - 0,11837,11837,11841, 0, 0, 0, 0, 0,11841, - 11841, 0,11841,11842,11842, 0, 0, 0, 0, 0, - 11842,11842,11843,11843, 0, 0, 0, 0, 0,11843, - 11843,11844,11844, 0, 0, 0, 0, 0,11844,11844, - - 11845,11845, 0, 0, 0, 0, 0,11845,11845,11846, - 0, 0, 0, 0, 0, 0,11846,11846,11846,11846, - 0, 0, 0, 0, 0,11846,11846,11847, 0, 0, - 0, 0,11847, 0, 0, 0, 0, 0,11847,11847, - 0,11847,11848,11848,11848,11848,11848,11848,11848,11848, - 11848,11848,11848,11848,11848,11848,11848,11848,11848,11848, - 11848,11848,11848,11848,11848,11848,11849,11849,11849,11849, - 11849,11849,11849,11849,11849,11849,11849,11849,11849,11849, - 11849,11849,11849,11849,11849,11849,11849,11849,11849,11849, - 11850,11850,11850,11850,11850,11850,11850,11850,11850,11850, - - 11850,11850,11850,11850,11850,11850,11850,11850,11850,11850, - 11850,11850,11850,11850,11851, 0, 0, 0, 0, 0, - 0, 0, 0,11851, 0, 0, 0, 0, 0,11851, - 11851,11853, 0, 0, 0, 0,11853, 0, 0,11853, - 11853,11853,11853,11853,11853,11853,11853, 0,11853,11853, - 11853,11853,11853,11854,11854, 0, 0, 0, 0, 0, - 11854,11854,11855, 0, 0, 0, 0, 0, 0,11855, - 11855,11855,11855, 0, 0, 0, 0, 0,11855,11855, - 11856,11856, 0, 0, 0, 0, 0,11856,11856,11857, - 11857,11857,11857,11857,11857,11857,11857,11857,11857,11857, - - 11857,11857,11857,11857,11857,11857,11857,11857,11857,11857, - 11857,11857,11857,11858,11858,11858,11858,11858,11858,11858, - 11858,11858,11858,11858,11858,11858,11858,11858,11858,11858, - 11858,11858,11858,11858,11858,11858,11858,11859,11859,11859, - 11859,11859,11859,11859,11859,11859,11859,11859,11859,11859, - 11859,11859,11859,11859,11859,11859,11859,11859,11859,11859, - 11859,11860,11860,11860,11860, 0, 0, 0, 0, 0, - 0, 0, 0,11860,11860, 0, 0, 0, 0, 0, - 11860,11860,11860,11861,11861,11861,11861,11861,11861,11861, - 11861,11861,11861,11861,11861,11861,11861,11861,11861,11861, - - 11861,11861,11861,11861,11861,11861,11861,11862, 0, 0, - 0, 0,11862, 0, 0, 0, 0, 0,11862,11862, - 0,11862,11863,11863,11863,11863,11863,11863,11863, 0, - 11863,11863,11863,11863,11863,11863,11863,11863,11863,11863, - 11863,11863,11863,11863,11863,11863,11864,11864,11864,11864, - 11864,11864,11864,11864,11864,11864,11864,11864,11864,11864, - 11864,11864,11864,11864,11864,11864,11864,11864,11864,11864, - 11865,11865,11865,11865,11865,11865,11865,11865,11865,11865, - 11865,11865,11865,11865,11865,11865,11865,11865,11865,11865, - 11865,11865,11865,11865,11866,11866, 0, 0, 0, 0, - - 0,11866,11866, 0,11866,11867,11867,11867,11867,11867, - 11867,11867,11867,11867,11867,11867,11867,11867,11867,11867, - 11867,11867,11867,11867,11867,11867,11867,11867,11867,11868, - 11868,11868,11868,11868,11868,11868,11868,11868,11868,11868, - 11868,11868,11868,11868,11868,11868,11868,11868,11868,11868, - 11868,11868,11868,11869, 0, 0, 0, 0, 0,11869, - 11869, 0,11869,11870,11870,11870,11870,11870,11870,11870, - 11870,11870,11870,11870,11870,11870,11870,11870,11870,11870, - 11870,11870,11870,11870,11870,11870,11870,11871,11871,11871, - 11871,11871,11871,11871,11871,11871,11871,11871,11871,11871, - - 11871,11871,11871,11871,11871,11871,11871,11871,11871, 0, - 11871,11872, 0, 0, 0, 0, 0, 0,11872,11872, - 11872,11872, 0, 0, 0, 0, 0,11872,11872,11873, - 11873, 0, 0, 0, 0, 0,11873,11873,11874,11874, - 11874,11874,11874,11874,11874,11874,11874,11874,11874,11874, - 11874,11874,11874,11874,11874,11874,11874,11874,11874,11874, - 11874,11874,11875, 0, 0, 0, 0, 0,11875,11875, - 0,11875,11876,11876, 0, 0, 0, 0, 0,11876, - 11876,11877,11877, 0, 0, 0, 0, 0,11877,11877, - 11878,11878, 0, 0, 0, 0, 0,11878,11878,11879, - - 11879,11879,11879, 0, 0, 0, 0, 0, 0, 0, - 0,11879,11879, 0, 0, 0, 0, 0,11879,11879, - 11879,11880, 0, 0, 0, 0, 0, 0,11880,11880, - 11880,11880, 0, 0, 0, 0, 0,11880,11880,11881, - 0, 0, 0, 0,11881, 0, 0, 0, 0, 0, - 11881,11881, 0,11881,11882,11882,11882,11882,11882,11882, - 11882,11882,11882,11882,11882,11882,11882,11882,11882,11882, - 11882,11882,11882,11882,11882,11882,11882,11882,11883,11883, - 11883,11883,11883,11883,11883,11883,11883,11883,11883,11883, - 11883,11883,11883,11883,11883,11883,11883,11883,11883,11883, - - 11883,11883,11884,11884,11884,11884,11884,11884,11884,11884, - 11884,11884,11884,11884,11884,11884,11884,11884,11884,11884, - 11884,11884,11884,11884,11884,11884,11885,11885,11885,11885, - 11885,11885,11885,11885,11885,11885,11885,11885,11885,11885, - 11885,11885,11885,11885,11885,11885,11885,11885,11885,11885, - 11886, 0, 0, 0, 0, 0, 0, 0, 0,11886, - 0, 0, 0, 0, 0,11886,11886,11887,11887,11887, - 11887, 0, 0, 0, 0, 0, 0, 0, 0,11887, - 11887, 0, 0, 0, 0, 0,11887,11887,11887,11888, - 0, 0, 0, 0, 0, 0,11888,11888,11888,11888, - - 0, 0, 0, 0, 0,11888,11888,11889,11889, 0, - 0, 0, 0, 0,11889,11889,11890,11890,11890,11890, - 11890,11890,11890,11890,11890,11890,11890,11890,11890,11890, - 11890,11890,11890,11890,11890,11890,11890,11890,11890,11890, - 11891,11891,11891,11891,11891,11891,11891,11891,11891,11891, - 11891,11891,11891,11891,11891,11891,11891,11891,11891,11891, - 11891,11891,11891,11891,11892, 0, 0, 0, 0, 0, - 11892,11892, 0,11892,11893,11893,11893,11893,11893,11893, - 11893, 0,11893,11893,11893,11893,11893,11893,11893,11893, - 11893,11893,11893,11893,11893,11893,11893,11893,11894,11894, - - 11894,11894,11894,11894,11894, 0,11894,11894,11894,11894, - 11894,11894,11894,11894,11894,11894,11894,11894,11894,11894, - 11894,11894,11895,11895,11895,11895,11895,11895,11895,11895, - 11895,11895,11895,11895,11895,11895,11895,11895,11895,11895, - 11895,11895,11895,11895,11895,11895,11896,11896,11896,11896, - 11896,11896,11896,11896,11896,11896,11896,11896,11896,11896, - 11896,11896,11896,11896,11896,11896,11896,11896,11896,11896, - 11897,11897, 0, 0, 0, 0, 0,11897,11897, 0, - 11897,11898,11898,11898,11898,11898,11898,11898,11898,11898, - 11898,11898,11898,11898,11898,11898,11898,11898,11898,11898, - - 11898,11898,11898,11898,11898,11899,11899,11899,11899,11899, - 11899,11899,11899,11899,11899,11899,11899,11899,11899,11899, - 11899,11899,11899,11899,11899,11899,11899,11899,11899,11900, - 11900, 0, 0, 0, 0, 0,11900,11900,11901, 0, - 0, 0, 0, 0,11901,11901, 0,11901,11902, 0, - 0, 0, 0, 0,11902,11902,11902, 0,11902, 0, - 0, 0, 0, 0,11902,11902,11903, 0, 0, 0, - 0, 0,11903,11903, 0,11903,11904,11904,11904,11904, - 11904,11904,11904,11904,11904,11904,11904,11904,11904,11904, - 11904,11904,11904,11904,11904,11904,11904,11904,11904,11904, - - 11905,11905,11905,11905,11905,11905,11905,11905,11905,11905, - 11905,11905,11905,11905,11905,11905,11905,11905,11905,11905, - 11905,11905, 0,11905,11906, 0, 0, 0, 0, 0, - 0,11906,11906,11906,11906, 0, 0, 0, 0, 0, - 11906,11906,11907,11907,11907,11907,11907,11907,11907,11907, - 11907,11907,11907,11907,11907,11907,11907,11907,11907,11907, - 11907,11907,11907,11907,11907,11907,11908, 0, 0, 0, - 0, 0,11908,11908, 0,11908,11909,11909, 0, 0, - 0, 0, 0,11909,11909,11910, 0, 0, 0, 0, - 0, 0,11910,11910,11910,11910, 0, 0, 0, 0, - - 0,11910,11910,11911, 0, 0, 0, 0,11911, 0, - 0, 0, 0, 0,11911,11911, 0,11911,11912,11912, - 11912,11912,11912,11912,11912,11912,11912,11912,11912,11912, - 11912,11912,11912,11912,11912,11912,11912,11912,11912,11912, - 11912,11912,11913,11913,11913,11913,11913,11913,11913,11913, - 11913,11913,11913,11913,11913,11913,11913,11913,11913,11913, - 11913,11913,11913,11913,11913,11913,11914,11914, 0, 0, - 0, 0, 0,11914,11914,11915, 0, 0, 0, 0, - 0,11915,11915,11915, 0,11915, 0, 0, 0, 0, - 0,11915,11915,11916,11916,11916,11916,11916,11916,11916, - - 11916,11916,11916,11916,11916,11916,11916,11916,11916,11916, - 11916,11916,11916,11916,11916,11916,11916,11917,11917,11917, - 11917,11917,11917,11917,11917,11917,11917,11917,11917,11917, - 11917,11917,11917,11917,11917,11917,11917,11917,11917,11917, - 11917,11918,11918,11918,11918,11918,11918,11918,11918,11918, - 11918,11918,11918,11918,11918,11918,11918,11918,11918,11918, - 11918,11918,11918,11918,11918,11919, 0, 0, 0, 0, - 0, 0, 0, 0,11919, 0, 0, 0, 0, 0, - 11919,11919,11920,11920,11920,11920,11920,11920,11920,11920, - 11920,11920,11920,11920,11920,11920,11920,11920,11920,11920, - - 11920,11920,11920,11920,11920,11920,11921,11921,11921,11921, - 11921,11921,11921,11921,11921,11921,11921,11921,11921,11921, - 11921,11921,11921,11921,11921,11921,11921,11921,11921,11921, - 11922, 0, 0, 0, 0, 0,11922,11922, 0,11922, - 11923, 0, 0, 0, 0,11923, 0, 0, 0, 0, - 0,11923,11923, 0,11923,11924,11924,11924,11924,11924, - 11924,11924,11924,11924,11924,11924,11924,11924,11924,11924, - 11924,11924,11924,11924,11924,11924,11924,11924,11924,11925, - 11925,11925,11925,11925,11925,11925,11925,11925,11925,11925, - 11925,11925,11925,11925,11925,11925,11925,11925,11925,11925, - - 11925,11925,11925,11927,11927,11927,11927,11927,11927,11927, - 0,11927,11927,11927,11927,11927,11927,11927,11927,11927, - 11927,11927,11927,11927,11927,11927,11927,11928,11928,11928, - 11928,11928,11928,11928, 0,11928,11928,11928,11928,11928, - 11928,11928,11928,11928,11928,11928,11928,11928,11928,11928, - 11928,11929,11929,11929,11929,11929,11929,11929, 0,11929, - 11929,11929,11929,11929,11929,11929,11929,11929,11929,11929, - 11929,11929,11929,11929,11929,11930,11930,11930,11930,11930, - 11930,11930,11930,11930,11930,11930,11930,11930,11930,11930, - 11930,11930,11930,11930,11930,11930,11930,11930,11930,11931, - - 11931,11931,11931,11931,11931,11931,11931,11931,11931,11931, - 11931,11931,11931,11931,11931,11931,11931,11931,11931,11931, - 11931,11931,11931,11932,11932,11932,11932,11932,11932,11932, - 11932,11932,11932,11932,11932,11932,11932,11932,11932,11932, - 11932,11932,11932,11932,11932,11932,11932,11933,11933,11933, - 11933,11933,11933,11933,11933,11933,11933,11933,11933,11933, - 11933,11933,11933,11933,11933,11933,11933,11933,11933,11933, - 11934,11934, 0, 0, 0, 0, 0,11934,11934,11935, - 0, 0, 0, 0, 0,11935,11935, 0,11935,11936, - 11936,11936,11936,11936,11936,11936,11936,11936,11936,11936, - - 11936,11936,11936,11936,11936,11936,11936,11936,11936,11936, - 11936,11936,11936,11937,11937,11937,11937,11937,11937,11937, - 11937,11937,11937,11937,11937,11937,11937,11937,11937,11937, - 11937,11937,11937,11937,11937,11937,11937,11938,11938,11938, - 11938,11938,11938,11938,11938,11938,11938,11938,11938,11938, - 11938,11938,11938,11938,11938,11938,11938,11938,11938,11938, - 11938,11939, 0, 0, 0, 0, 0, 0,11939,11939, - 11939,11939, 0, 0, 0, 0, 0,11939,11939,11940, - 11940,11940,11940,11940,11940,11940,11940,11940,11940,11940, - 11940,11940,11940,11940,11940,11940,11940,11940,11940,11940, - - 11940,11940,11940,11941,11941,11941,11941,11941,11941,11941, - 11941,11941,11941,11941,11941,11941,11941,11941,11941,11941, - 11941,11941,11941,11941,11941,11941,11941,11942,11942, 0, - 0, 0, 0, 0,11942,11942,11942,11943, 0, 0, - 0, 0, 0, 0,11943,11943,11943,11943, 0, 0, - 0, 0, 0,11943,11943,11944,11944, 0,11944,11944, - 11944,11944,11944,11944,11944,11944,11944,11944,11944,11944, - 11944,11944,11944,11944,11944,11944,11944,11944,11944,11945, - 0, 0, 0, 0,11945, 0, 0, 0, 0, 0, - 11945,11945, 0,11945,11946,11946,11946,11946,11946,11946, - - 11946,11946,11946,11946,11946,11946,11946,11946,11946,11946, - 11946,11946,11946,11946,11946,11946,11946,11946,11947,11947, - 0, 0, 0, 0, 0,11947,11947,11948, 0, 0, - 0, 0, 0, 0, 0, 0,11948, 0, 0, 0, - 0, 0,11948,11948,11949,11949,11949,11949,11949,11949, - 11949,11949,11949,11949,11949,11949,11949,11949,11949,11949, - 11949,11949,11949,11949,11949,11949,11949,11949,11950,11950, - 11950,11950,11950,11950,11950,11950,11950,11950,11950,11950, - 11950,11950,11950,11950,11950,11950,11950,11950,11950,11950, - 11950,11951,11951,11951,11951,11951,11951,11951,11951,11951, - - 11951,11951,11951,11951,11951,11951,11951,11951,11951,11951, - 11951,11951,11951,11951,11951,11952, 0, 0, 0, 0, - 0,11952,11952, 0,11952,11953,11953,11953,11953,11953, - 11953,11953,11953,11953,11953,11953,11953,11953,11953,11953, - 11953,11953,11953,11953,11953,11953,11953,11953,11953,11954, - 11954,11954,11954,11954,11954,11954,11954,11954,11954,11954, - 11954,11954,11954,11954,11954,11954,11954,11954,11954,11954, - 11954,11954,11954,11955,11955,11955,11955,11955,11955,11955, - 11955,11955,11955,11955,11955,11955,11955,11955,11955,11955, - 11955,11955,11955,11955,11955,11955,11955,11957,11957,11957, - - 11957,11957,11957,11957,11957,11957,11957,11957,11957,11957, - 11957,11957,11957,11957,11957,11957,11957,11957,11957,11957, - 11957,11958,11958,11958,11958,11958,11958,11958,11958,11958, - 11958,11958,11958,11958,11958,11958,11958,11958,11958,11958, - 11958,11958,11958,11958,11958,11959,11959,11959,11959,11959, - 11959,11959, 0,11959,11959,11959,11959,11959,11959,11959, - 11959,11959,11959,11959,11959,11959,11959,11959,11959,11960, - 11960,11960,11960,11960,11960,11960, 0,11960,11960,11960, - 11960,11960,11960,11960,11960,11960,11960,11960,11960,11960, - 11960,11960,11960,11961,11961,11961,11961,11961,11961,11961, - - 0,11961,11961,11961,11961,11961,11961,11961,11961,11961, - 11961,11961,11961,11961,11961,11961,11961,11962,11962,11962, - 11962,11962,11962,11962,11962,11962,11962,11962,11962,11962, - 11962,11962,11962,11962,11962,11962,11962,11962,11962,11962, - 11962,11963, 0, 0, 0, 0, 0,11963,11963,11963, - 0,11963, 0, 0, 0, 0, 0,11963,11963,11964, - 11964,11964,11964,11964,11964,11964,11964,11964,11964,11964, - 11964,11964,11964,11964,11964,11964,11964,11964,11964,11964, - 11964,11964,11964,11965,11965,11965,11965,11965,11965,11965, - 11965,11965,11965,11965,11965,11965,11965,11965,11965,11965, - - 11965,11965,11965,11965,11965,11965,11965,11966,11966, 0, - 0, 0, 0, 0,11966,11966,11967,11967,11967,11967, - 11967,11967,11967,11967,11967,11967,11967,11967,11967,11967, - 11967,11967,11967,11967,11967,11967,11967,11967,11967,11967, - 11968,11968,11968,11968,11968,11968,11968,11968,11968,11968, - 11968,11968,11968,11968,11968,11968,11968,11968,11968,11968, - 11968,11968,11968,11968,11969,11969,11969,11969,11969,11969, - 11969,11969,11969,11969,11969,11969,11969,11969,11969,11969, - 11969,11969,11969,11969,11969,11969,11969,11969,11970,11970, - 11970,11970,11970,11970,11970,11970,11970,11970,11970,11970, - - 11970,11970,11970,11970,11970,11970,11970,11970,11970,11970, - 11970,11970,11971, 0, 0, 0, 0, 0, 0,11971, - 11971,11971,11971, 0, 0, 0, 0, 0,11971,11971, - 11972,11972,11972,11972,11972,11972,11972,11972,11972,11972, - 11972,11972,11972,11972,11972,11972,11972,11972,11972,11972, - 11972,11972,11972,11972,11973,11973,11973,11973,11973,11973, - 11973,11973,11973,11973,11973,11973,11973,11973,11973,11973, - 11973,11973,11973,11973,11973,11973,11973,11973,11974, 0, - 0, 0, 0, 0, 0,11974,11974,11974,11974, 0, - 0, 0, 0, 0,11974,11974,11975, 0, 0, 0, - - 0, 0,11975,11975,11975, 0,11975, 0, 0, 0, - 0, 0,11975,11975,11976,11976,11976,11976,11976,11976, - 11976,11976,11976,11976,11976,11976,11976,11976,11976,11976, - 11976,11976,11976,11976,11976,11976,11976,11976,11977,11977, - 0, 0, 0, 0, 0,11977,11977,11978, 0, 0, - 0, 0, 0, 0, 0, 0,11978, 0, 0, 0, - 0, 0,11978,11978,11979,11979,11979,11979,11979,11979, - 11979,11979,11979,11979,11979,11979,11979,11979,11979,11979, - 11979,11979,11979,11979,11979,11979,11979,11979,11980,11980, - 11980,11980,11980,11980,11980,11980,11980,11980,11980,11980, - - 11980,11980,11980,11980,11980,11980,11980,11980,11980,11980, - 11980,11981,11981,11981,11981,11981,11981,11981,11981,11981, - 11981,11981,11981,11981,11981,11981,11981,11981,11981,11981, - 11981,11981,11981,11981,11981,11982, 0, 0, 0, 0, - 0,11982,11982, 0,11982,11983,11983,11983,11983,11983, - 11983,11983,11983,11983,11983,11983,11983,11983,11983,11983, - 11983,11983,11983,11983,11983,11983,11983,11983,11983,11984, - 11984,11984,11984,11984,11984,11984,11984,11984,11984,11984, - 11984,11984,11984,11984,11984,11984,11984,11984,11984,11984, - 11984,11984,11984,11985,11985,11985,11985,11985,11985,11985, - - 11985,11985,11985,11985,11985,11985,11985,11985,11985,11985, - 11985,11985,11985,11985,11985,11985,11985,11986,11986,11986, - 11986,11986,11986,11986, 0,11986,11986,11986,11986,11986, - 11986,11986,11986,11986,11986,11986,11986,11986,11986,11986, - 11986,11987,11987,11987,11987,11987,11987,11987, 0,11987, - 11987,11987,11987,11987,11987,11987,11987,11987,11987,11987, - 11987,11987,11987,11987,11987,11988,11988,11988,11988,11988, - 11988,11988, 0,11988,11988,11988,11988,11988,11988,11988, - 11988,11988,11988,11988,11988,11988,11988,11988,11988,11989, - 11989,11989,11989,11989,11989,11989,11989,11989,11989,11989, - - 11989,11989,11989,11989,11989,11989,11989,11989,11989,11989, - 11989,11989,11989,11990,11990,11990,11990,11990,11990,11990, - 11990,11990,11990,11990,11990,11990,11990,11990,11990,11990, - 11990,11990,11990,11990,11990,11990,11990,11991,11991,11991, - 11991,11991,11991,11991,11991,11991,11991,11991,11991,11991, - 11991,11991,11991,11991,11991,11991,11991,11991,11991,11991, - 11991,11992, 0, 0, 0, 0, 0, 0, 0, 0, - 11992,11992, 0, 0, 0, 0, 0,11992,11992,11992, - 11993,11993,11993,11993,11993,11993,11993,11993,11993,11993, - 11993,11993,11993,11993,11993,11993,11993,11993,11993,11993, - - 11993,11993,11993,11993,11994, 0, 0, 0, 0, 0, - 0,11994,11994,11994,11994, 0, 0, 0, 0, 0, - 11994,11994,11995, 0, 0, 0, 0, 0, 0,11995, - 11995,11995,11995, 0, 0, 0, 0, 0,11995,11995, - 11996, 0, 0, 0, 0, 0, 0, 0, 0,11996, - 11996, 0, 0, 0, 0, 0,11996,11996,11996,11997, - 11997, 0, 0, 0, 0, 0,11997,11997, 0,11997, - 11998,11998,11998,11998,11998,11998,11998,11998,11998,11998, - 11998,11998,11998,11998,11998,11998,11998,11998,11998,11998, - 11998,11998,11998,11998,11999, 0, 0, 0, 0,11999, - - 0, 0, 0, 0, 0,11999,11999, 0,11999,12000, - 12000,12000,12000,12000,12000,12000,12000,12000,12000,12000, - 12000,12000,12000,12000,12000,12000,12000,12000,12000,12000, - 12000,12000,12000,12001,12001,12001,12001,12001,12001,12001, - 12001,12001,12001,12001,12001,12001,12001,12001,12001,12001, - 12001,12001,12001,12001,12001,12001,12001,12002,12002,12002, - 12002,12002,12002,12002,12002,12002,12002,12002,12002,12002, - 12002,12002,12002,12002,12002,12002,12002,12002,12002,12002, - 12002,12003,12003,12003,12003,12003,12003,12003,12003,12003, - 12003,12003,12003,12003,12003,12003,12003,12003,12003,12003, - - 12003,12003,12003,12003,12003,12004, 0, 0, 0, 0, - 0,12004,12004, 0,12004,12005,12005,12005,12005,12005, - 12005,12005,12005,12005,12005,12005,12005,12005,12005,12005, - 12005,12005,12005,12005,12005,12005,12005,12005,12005,12006, - 12006,12006,12006,12006,12006,12006,12006,12006,12006,12006, - 12006,12006,12006,12006,12006,12006,12006,12006,12006,12006, - 12006,12006,12006,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, - 11275,11275,11275,11275,11275,11275,11275 - } ; - -static yy_state_type yy_last_accepting_state; -static char *yy_last_accepting_cpos; - -extern int yy_flex_debug; -int yy_flex_debug = 0; - -/* The intent behind this definition is that it'll catch - * any uses of REJECT which flex missed. - */ -#define REJECT reject_used_but_not_detected -#define yymore() yymore_used_but_not_detected -#define YY_MORE_ADJ 0 -#define YY_RESTORE_YY_MORE_OFFSET -char *yytext; -#line 1 "tth.lex" -/* TtH flex file to convert plain TeX and LaTeX to HTML. -(c) Ian Hutchinson, 1997-2011. -Released under the terms of the GPL2. See license.txt -This file needs to be turned into a C program using flex -And then compiled into the tth executable using a C compiler. -*/ -#line 10 "tth.lex" -#define TTH_VERSION "4.08" - /*#define TTH_GOLD "gold" no longer a distinction*/ /*sf*/ -#define TTH_HEAD "HEAD" /*sf*/ -char tth_DOC[]="\n\ - Version XXXX (c)1997-2011 Ian Hutchinson\n\ - TtH (TeX-to-HTML) translates TeX into HTML.\n\n\ -The program is a filter by default: it reads from stdin and writes to stdout.\n\ -But a non-switch argument specifies the file[.tex] to translate to file.html.\n\ -Diagnostics concerning unknown or untranslated constructs are sent to stderr.\n\n\ - Obtain USAGE & switch information by: tth -?\n\ - Obtain QUALIFICATIONS by: tth -?q\n\n\ -TtH may be used and distributed under the terms of the GPL version 2.\n"; -char tth_DOCQ[]="\n\ -TeX including mathematics; Plain TeX; LaTeX (2e). \n\ -Limitations and special usages:\n\ - \\input searches TTHINPUTS not TEXINPUTS. Counter operations are global.\n\ - \\catcode changes, tabbing environment, \\usepackage: not supported.\n\ - \\epsfbox{file.eps} links or inlines the figure file, depending on -e switch.\n\ - \\special{html:stuff} inserts HTML stuff. \\iftth is always true.\n\ - \\href{URL}{anchor text} inserts a hypertext anchor pointing to URL.\n\ - %%tth: ... passes the rest of the comment to TtH (not TeX) for parsing\n\ -\n\ -"; -char tth_USAGE[]="\n\ -USAGE: tth [-a -c ...] [<]file.tex [>file.html] [2>err]\n\ - A non-switch argument specifies the input file and the implied output file.\n\ - -h print help. -? print this usage.\n\ - -a enable automatic calls of LaTeX: if no aux file exists, attempt to call.\n\ - picture environment conversion using latex2gif. Default omit.\n\ - -c prefix header \"Content-type: text/HTML\" (for direct web serving).\n\ - -d disable definitions with delimited arguments. Default enable.\n\ - -e? epsfbox handling: -e1 convert to png/gif using user-supplied ps2png/gif.\n\ - -e2 convert and include inline. -e0 (default) no conversion, just ref. \n\ - -f? limit built-up fraction nesting in display eqns to ?(0-9). Default 5.\n\ - -g remove, don\'t guess intent of, \\font commands. Default guess font/size.\n\ - -i use italic font for equations (like TeX). Default roman.\n\ - -j? use index page length ?. Default 20 lines. -j single column.\n\ - -Lfile tell tth the base file (no extension) for LaTeX auxiliary input,\n\ - enables LaTeX commands (e.g. \\frac) without a \\documentclass line.\n\ - -n? HTML title format control. 0 raw. 1 expand macros. 2 expand eqns. \n\ - -ppath specify additional directories (path) to search for input files.\n\ - -r raw HTML output (omit header and tail) for inclusion in other files.\n\ - -t display built-up items in textstyle equations. Default in-line.\n\ - -u unicode character encoding. (Default iso-8859-1).\n\ - -w? HTML writing style. Default no head/body tags. -w -w0 no title.\n\ - -w1 single title only, head/body tags. -w2 XHTML.\n\ - -y? equation style: bit 1 compress vertically; bit 2 inline overaccents.\n\ - -xmakeindxcmd specify command for making index. Default \"makeindex\"\n\ - -v give verbose commentary. -V even more verbose (for debugging).\n"; -char *tth_debughelp="\n\ -Debugging mask: usage tth -vn with n the sum of:\n\ -Bit 1. 1 Standard verbose messages.\n\ -Bit 2. 2 Equation code.\n\ -Bit 3. 4 Definitions, counters, countersetting.\n\ -Bit 4. 8 Macro expansions. Delimited argument matching.\n\ -Bit 5. 16 Stack levels, brace counts etc.\n\ -Bit 6. 32 Tabular, Figures and Pictures.\n\ -Bit 7. 64 Comments.\n\ -Bit 8. 128 Auxiliary Files.\n\ -Bit 9. 256 Cross-references.\n\ -Bit 10. 512 Built-ins, codes.\n\ -Bit 11. 1024 Conditionals, dimensions.\n\ -Bit 12. 2048 Fonts\n\ -Bit 13. 4096 Termination.\n\ -Bit 14. 8192 Line-end diagnosis.\n\ -Bit 16. 32768 Silence unknown command warnings.\n\ - -V= 2048+256+4+2+1\n"; - - -#include <string.h> -#include <stdlib.h> -#include <stdio.h> -#include <ctype.h> /* For toupper */ -#include <time.h> -#define GET_DIMEN {yy_push_state(lookforunit);yy_push_state(lookfornum);\ - *argchar=0;} -#define TTH_MAXDEPTH 30 -#define TTH_CHARLEN 500 -#define TTH_DLEN 20000 -#define TTH_34DLEN 72000 -#define TTH_FONTLEN 200 -#ifdef __vms -#define SUCCESS 1 -#define RMCMD "del" -#define RMTERM ";" -#define PATH_SEP "," -#define DIR_SEP "" -#else -#define SUCCESS 0 -#ifdef MSDOS -#define RMCMD "del" -#define RMTERM "" -#define PATH_SEP ";" -#define DIR_SEP "\\" -#else -#define RMCMD "rm" -#define RMTERM "" -#define PATH_SEP ":" -#define DIR_SEP "/" -#endif -#endif - - /*#define TTH_EXIT(level) exit(level)*/ -#define TTH_EXIT(level) return level; -#define TTH_FATAL(level) yy_push_state(error);tth_ercnt=-abs(level);tth_erlev=level; - - /* Silence warnings */ -#define YY_NO_TOP_STATE - - /* lex Globals */ -void tth_push(),tth_pop(); -char* tth_symbol_point(); -int tth_root_len[TTH_MAXDEPTH] ={0}; -char tth_root_index[TTH_MAXDEPTH][TTH_CHARLEN]={{0}}; -int tth_root_depth=0; -int tth_num_lines = 1; -int tth_push_depth=0; -char tth_closures[TTH_MAXDEPTH][TTH_CHARLEN]; -char tth_texclose[TTH_MAXDEPTH][TTH_CHARLEN]={{0}}; -char tth_font_open[TTH_MAXDEPTH][TTH_CHARLEN]={{0}}; -char tth_font_close[TTH_MAXDEPTH][TTH_CHARLEN]={{0}}; -char tth_fonto_def[TTH_CHARLEN]={0}; -char tth_fontc_def[TTH_CHARLEN]={0}; -int tth_key[TTH_MAXDEPTH]; -int tth_debug = 0; -int tth_verb = 0; -int tth_delimdef=1; -int tth_mathitalic=1; -int tth_flev0=5; -int tth_flev=5; -int tth_multinum=1; -int tth_autopic=0; -int tth_istyle=3; -int tth_htmlstyle=0; -int tth_unicode=2; -int tth_indexpage=20; -int tth_allowinput=1; -int tth_titlestate=4; -int tth_tagpurge=0; - -#ifdef MSDOS - /* Define the size of djgpp stack*/ -unsigned _stklen = 1048576; /* need a larger stack (1Mb) */ -#endif - - /*Global string pointer and length*/ -#define MAX_INCLUDE_DEPTH 100 -YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH]; -YY_BUFFER_STATE halbuff; -FILE *tth_inputfile=0; -FILE *tth_indexfile=0; -FILE *tth_indexstyle=0; -FILE *tth_picfile=0; -FILE *tth_fdout=0; -int tth_stack_ptr = 0; -int tth_ercnt=0; -int tth_erlev=0; -int tth_epsftype=0; -int tth_fontguess=1; -int tth_splitfile=0; /*sf*/ -int tth_inlinefrac=0; -char tth_latex_file[TTH_CHARLEN]={0}; /* base name of latex files. */ -char tth_index_cmd[TTH_CHARLEN]={0}; /* Makeindex command line. */ -char tth_texinput_path[TTH_CHARLEN]={0}; -int tth_LaTeX=0; -char *tth_latex_builtins = "\\def\\frac#1#2{{{#1}\\over{#2}}}\ -\\def\\label#1{\\tthlabel}\ -\\def\\newlabel#1#2{\\tthnewlabel}\ -\\def\\ref#1{\\tthref}\ -\\def\\pageref#1{\\tthpageref}\ -\\def\\index{\\tthgpindex}\ -\\def\\see#1#2{{\\it\\seename} #1}\ -\\tthcountinit\ -\\newcount\\footnote\ -\\newcounter{chapter}\ -\\newcounter{section}[chapter]\ -\\newcounter{subsection}[section]\ -\\renewcommand{\\thesubsection}{\\thesection.\\arabic{subsection}}\ -\\newcounter{subsubsection}[subsection]\ -\\renewcommand{\\thesubsubsection}{\\thesubsection.\\arabic{subsubsection}}\ -\\newcounter{equation}[chapter]\ -\\newcounter{figure}[chapter]\ -\\newcounter{table}[chapter]\ -\\newcounter{part}\ -\\newcounter{secnumdepth}\ -\\setcounter{secnumdepth}{3}\ -\\def\\newtheorem#1#2{\\newenvironment{#1}{\\par\\stepcounter{#1}\ - \\textbf{#2 \\arabic{#1}}\\bgroup \\em}{\\par\\egroup}\\newcounter{#1}}\ -\\def\\tthenclose#1#2#3{#1{#3}#2}\ -\\def\\prefacename{Preface}\ -\\def\\refname{References}\ -\\def\\abstractname{Abstract}\ -\\def\\bibname{Bibliography}\ -\\def\\chaptername{Chapter}\ -\\def\\appendixname{Appendix}\ -\\def\\contentsname{Contents}\ -\\def\\listfigurename{List of Figures}\ -\\def\\listtablename{List of Tables}\ -\\def\\indexname{Index}\ -\\def\\figurename{Figure}\ -\\def\\tablename{Table}\ -\\def\\partname{Part}\ -\\def\\enclname{encl}\ -\\def\\ccname{cc}\ -\\def\\headtoname{To}\ -\\def\\pagename{Page}\ -\\def\\seename{see}\ -\\def\\alsoname{see also}\ -\\def\\proofname{Proof}\ -\\def\\newfont#1#2{\\font#1 #2 }\ -\\def\\thanks#1{\\footnote{#1}}\ -\\def\\bibcite{\\gdef}\n"; -char *tth_latex_builtins2= -"\\newcommand{\\part}[1][]{\\tthpart}\ -\\newcommand{\\chapter}[1][]{\\tthchapter}\ -\\newcommand{\\section}[1][]{\\tthsection}\ -\\newcommand{\\subsection}[1][]{\\tthsubsection}\ -\\newcommand{\\subsubsection}[1][]{\\tthsubsubsection}\ -\\newcounter{paragraph}[subsubsection]\ -\\renewcommand{\\theparagraph}{\\thesubsubsection.\\arabic{paragraph}}\ -\\newcommand{\\paragraph}[1][]{\\tthparagraph}\ -\\newcounter{subparagraph}[paragraph]\ -\\renewcommand{\\thesubparagraph}{\\theparagraph.\\arabic{subparagraph}}\ -\\newcommand{\\subparagraph}[1][]{\\tthsubparagraph}\ -\\newcommand{\\author}[2][]{\\centerheader{3}{#2}{align=\"center\"}}\ -\\newcommand{\\date}[2][]{\\centerheader{3}{#2}{align=\"center\"}}\ -\\newcommand{\\address}[2][]{\\centerheader{3}{#2}{align=\"center\"}}\ -\\newcommand{\\parbox}[2][]{\\hbox to #2}\ -\\def\\symbol#1{\\char#1}\ -\\def\\text{\\textrm}\ -\\def\\definecolor#1#2#3{\\def{#1}{{#3}}}\ -\\def\\setlength#1#2{#1=#2}\ -\\def\\columnwidth{\\hsize}\ -\\newcommand\\caption[1][]{\\tthcaption}\ -\\newenvironment{longtable}\ -{\\begin{table}\\begin{center}\ - \\def\\noalcen##1{\\noalign{\\centering ##1}\\stepcounter{table}}\ - \\renewcommand\\caption[2][]{\\ifx ##2* \\noalcen\ - \\else\\noalign{\\tthcaption{##2}}\\fi}\ - \\def\\endhead{\\\\}\\def\\endfirsthead{\\\\}\ - \\def\\endfoot{\\\\}\\def\\endlastfoot{\\\\}\ - \\def\\kill{\\\\}\ - \\begin{tabular}}\ - {\\end{tabular}\\end{center}\\end{table}}\ -\\def\\tthciteform{}\\def\\tthbibform{[}\\def\\tthbibcb{]}\ -\\def\\tthciteob{[}\\def\\tthcitepb{,}\\def\\tthcitefi{,}\\def\\tthcitecb{]}\ -\\newcommand\\citet[2][]{{\\def\\tthciteform##1##2##3##4{##3 [##2]}\ -\\def\\tthciteob{}\\def\\tthcitecb{}\\cite[#1]{#2}}}\ -\\newcommand\\citep[2][]{{\\def\\tthciteform##1##2##3##4{##3, ##2}\ -\\def\\tthciteob{[}\\cite[#1]{#2}}}\ -\\newcommand\\marginpar[2][]{\\special{html:<table align=\"right\" border=\ -\"border\"><tr><td align=\"right\">}#2\\special{html:</td></tr></table>}}\ -\\def\\newsavebox{\\newbox}\n"; -char *tth_latex_builtins3= -"\\def\\tthsplittail{\ -\\special{html:\n<hr /><table width=\"100\\%\"><tr><td>\n\ - <a href=\"index.html\">HEAD</a></td><td align=\"right\">\n\ -<a href=\"}\\tthfilenext\\special{html:\">}NEXT\n\ -\\special{html:</a></td></tr></table>\n</div></body></html>}}\n\ -\\def\\tthsplittop{\ -\\special{html:<table width=\"100\\%\"><tr><td>\n\ - <a href=\"index.html\">HEAD</a></td><td align=\"right\">\n\ - <a href=\"}\\tthfilechar\\special{html:\">}PREVIOUS\n\ -\\special{html:</a></td></tr></table>}}\n\ -\\def\\glossary\\index\n\ -\\newenvironment{floatingfigure}{\\special{html:\ -<br clear=\"all\" />\n\ -<table border=\"0\" align=\"left\" width=\"20\\%\"><tr><td>}\ -\\begin{figure}\\wd}{\\special{html:</td></tr></table>}\\end{figure}}\n\ -\\def\\tabularnewline{\\\\}\n\ -\\def\\AtEndDocument#1{}"; -char *tth_builtins = "\\def\\bye{\\vfill\\eject\\end }\ -\\def\\cal{\\sffamily\\it }\ -\\def\\phantom#1{\\tthphantom}\ -\\let\\hphantom=\\phantom\ -\\def\\root#1\\of#2{\\sqrt[#1]{#2}}\ -\\def\\H#1{\\\"#1}\\def\\b#1{\\underline{#1}}\ -\\def\\v{\\noexpand\\v}\\def\\u{\\noexpand\\u}\ -\\def\\t{\\noexpand\\t}\\def\\d{\\noexpand\\d}\ -\\def\\c#1{\\noexpand\\c #1}\ -\\def\\url{\\tthurl}\ -\\def\\hyperlink#1#2{\\href{\\##1}{#2}}\ -\\def\\hypertarget#1#2{\\special{html:<a id=\"#1\">}#2\\special{html:</a>}}\ -\\def\\proclaim #1.#2\\par{\\medskip{\\bf#1.\\ }{\\sl#2\\par}}\ -\\def\\newdimen#1{\\def#1{\\tthdimen#1 0\\tth_hsize}}\ -\\def\\hsize{\\tthdimen\\hsize 1\\tth_hsize}\ -\\def\\ensuremath#1{$#1$}\ -\\def\\TeX{\\ensuremath{\\rm T_EX}}\ -\\def\\LaTeX{\\ensuremath{\\rm L^AT_EX}}\ -\\def\\buildrel#1\\over#2{\\mathop{#2}^{#1}}\ -\\newcount\\tthdummy\ -\\def\\uppercase#1{{\\tth_uppercase #1}}\ -\\def\\newbox#1{\\def#1{}}\n\ -\\def\\today{\\tth_today}\n\ -\\def\\tthfootnotes{Footnotes}\n\ -\\def\\string#1{\\verb!#1!}\n\ -\\def\\displaylines#1{\\eqalign{#1}}\n\ -\\def\\leqalignno#1{\\eqalignno{#1}}\n\ -\\def\\leqno#1{\\eqno{#1}}\ -\\def\\bm#1{{\\tth_bm #1}}\ -\\newenvironment{abstract}{\\begin{tthabstract}}{\\end{tthabstract}}\ -\\newcommand\\tthoutopt[1][]{#1}\n\ -\\newcommand\\tthnooutopt[1][]{}\n"; - - /* static functions */ -static int indexkey(); -static void mkkey(),rmkey(),rmdef(),mkdef(); -static void delimit(); -static int b_align(); -static int roman(); -static int scaledpoints(); -static void tagpurge(); -static int adddimen(); - -/* Start condition stacks, not POSIX */ -/* Permits to compile without -lfl */ -/* Remove isatty calls for VMS */ -/* Not as accurate, probably because of rescanning. %option yylineno */ -/* Start conditions */ -/* Paragraph grouping for beginsection, item etc: */ - -/* Cause par to scan texclose.*/ - -/* Look for first token following and put argchar at end:*/ - -/* Expand following command and output expchar after first token, -if non-null, else prefix exptex and rescan (in equations)*/ - -/* Put swapchar after following open brace and rescan. */ - -/* Enclose a bare token in braces. Caller must initialize dupstore: */ - -/* Output the current brace group as raw text. Terminate with closing: */ - -/* Output verbatim till we encounter \end{verbatim} */ - -/* Output verbatim till we encounter a character matching chr1[0] */ - -/* Output without HTML tags so that we are compatible with title*/ - -/* Get from here to end of brace group. Then treat according to storetype: -0 Make argchar the closing of first, attach second copy, rescan. -1 Save in supstore. 2 Save in substore. For sup/bscripting. -3 Rescan with argchar between first and second copies. -4 Rescan one copy only with argchar prepended. -5 Rescan one copy with argchar postpended. -*/ - -/* Same thing but delimited by square brackets */ - -/* Throw away a following group closed by \fi or \end{picture} */ - -/* Throw away the following text closed by \else or \fi */ - -/* Inner if state inside falsetext. As falsetext except no else sensitivity*/ - -/* Throw away the following text closed by \or */ - -/* Break out of dumping of ortext states */ - -/* Get the unexpanded tokens to compare for ifx */ - -/* Get the tokens to compare for if */ - -/* Get the numbers to compare for ifnum */ - -/* Look for first number following. Put into argchar, and Pop. */ - -/* Look for first number following. Output num, argchar, and Pop. */ - -/* Look for unit. Catenate to argchar. Construct dimension in anumber */ - -/* Get the first file-like argument. */ - -/* Get nothing but the corresponding closebrace. */ - -/* Get a box definition for setbox. Mostly getting optional dimension */ - -/* Get an immediate sub or sup, else pop*/ - -/* Get the command we are defining only: */ - -/* Get a brace group as the definition's name */ - -/* Get the definition's argument description. Leave number in narg. */ - -/* Compress whitespace in delimited definition argument template and store*/ - -/* Get the end part of a newenvironment */ - -/* Define a let command. Explicitly using predefined macro. */ - -/* Throw away contiguous brace groups */ - -/* Advancing dimensions */ - -/* Get complete definition of a new count: */ - -/* Perform a counter advance: */ - -/* Output the value of a counter: */ - -/* Set the value of a previously defined counter: */ - -/* Extract the halign template. */ - -/* Inside tables, interpret & and \cr */ - -/* Handle ends of lines in halign state, e.g. \hline \end{tabular} \multi */ - -/* State for exiting expand-after of an ampersand. */ - -/* State for exiting expand-after of an ampersand in equations. */ - - - -/* Equation mode. */ - -/* Display table mode */ - -/* Textbox in equations mode */ - -/* latex listing environments */ - - - - -/* Uppercase mode */ - -/* Small caps text mode, no braces allowed. */ - -/* Define the token to be the next lot of text: */ - -/* Obtain the bracegroup as a macro argument: */ - -/* Obtain the bracket group as a macro argument: */ - -/* Detect the presence of [ and switch to optag if found */ - -/* Input a file. */ - -/* Parameter substitution in macros. */ - -/* Expanding an edef*/ - -/* Interpreting delimited definition argument */ - -/* Removing spaces e.g. after commands */ - -/* Warn if output takes place before title. */ - -/* titlecheck state for strict HTML/XHTML. */ - -/* Scan builtins at start. */ - -/* Scan LaTeX builtins at start. */ - -/* Glue flex clause removal */ - -/* rule dimension removal */ - -/* big delimiter get type */ - -/* Picture environment */ - -/* csname getting state */ - -/*tabular alignment string interpretation*/ - -/* Copying halign material to precell*/ - -/* Inserting space in horizontal lines and vertical.*/ - - -/* Dealing with hboxes */ - -/* Dealing with vboxes */ - -/* Setting Dimensions */ - -/* PreScanning tabular argument */ - -/* Error exiting state */ - -/* Paragraph checking state after a newline when par is possible*/ - -/* Expand following token till we reach something no more expandable -but don't embrace it. Prefix exptex if not zero. */ - -/* Copying of a group but escaping special characters as we go. Hence -making it suitable for subsequent verbatim or url handling. Ending -as dugroup. */ - -/* Dupgroup that treats % as a normal character */ - -/* Deal with the string that has been stored using uncommentgroup*/ - - -/* Checking if the start of a $$ indicates display table */ - -/* Defines */ -/* NOA [^a-zA-Z0-9] Removed 1.04 */ -/* Old versions. WSP [ \t\n] WSC [^ \t\n] NL \n */ -/* Costs 120k C! BRCG \{[^\}]*(\{[^\}]*(\{[^\}]*\})?[^\}]*\})?[^\}]*\} */ -#line 14815 "lex.yy.c" - -#define INITIAL 0 -#define pargroup 1 -#define parclose 2 -#define tokenarg 3 -#define exptokarg 4 -#define swaparg 5 -#define embracetok 6 -#define rawgroup 7 -#define verbatim 8 -#define verb 9 -#define notags 10 -#define dupgroup 11 -#define dupsquare 12 -#define discardgroup 13 -#define falsetext 14 -#define innerfalse 15 -#define ortext 16 -#define orbreak 17 -#define getifx 18 -#define getiftok 19 -#define getifnum 20 -#define lookfornum 21 -#define insertnum 22 -#define lookforunit 23 -#define lookforfile 24 -#define matchbrace 25 -#define getbox 26 -#define getsubp 27 -#define getdef 28 -#define getdefbr 29 -#define getnumargs 30 -#define ddcomp 31 -#define getend 32 -#define letdef 33 -#define unknown 34 -#define dimadv 35 -#define getcount 36 -#define advance 37 -#define number 38 -#define counterset 39 -#define htemplate 40 -#define halign 41 -#define hendline 42 -#define hamper 43 -#define mamper 44 -#define vtemplate 45 -#define valign 46 -#define equation 47 -#define disptab 48 -#define textbox 49 -#define Litemize 50 -#define Lenumerate 51 -#define Ldescription 52 -#define Lindex 53 -#define uppercase 54 -#define textsc 55 -#define define 56 -#define macarg 57 -#define optag 58 -#define optdetect 59 -#define inputfile 60 -#define psub 61 -#define xpnd 62 -#define delimint 63 -#define removespace 64 -#define titlecheck 65 -#define stricttitle 66 -#define builtins 67 -#define latexbuiltins 68 -#define glue 69 -#define ruledim 70 -#define bigdel 71 -#define picture 72 -#define csname 73 -#define talign 74 -#define tempamp 75 -#define hskip 76 -#define vskip 77 -#define hbox 78 -#define vbox 79 -#define setdimen 80 -#define tabpre 81 -#define error 82 -#define parcheck 83 -#define tokexp 84 -#define escgroup 85 -#define uncommentgroup 86 -#define urlgroup 87 -#define indexgroup 88 -#define halsearch 89 - -#ifndef YY_NO_UNISTD_H -/* Special case for "unistd.h", since it is non-ANSI. We include it way - * down here because we want the user's section 1 to have been scanned first. - * The user has a chance to override it with an option. - */ -#include <unistd.h> -#endif - -#ifndef YY_EXTRA_TYPE -#define YY_EXTRA_TYPE void * -#endif - -static int yy_init_globals (void ); - -/* Accessor methods to globals. - These are made visible to non-reentrant scanners for convenience. */ - -int yylex_destroy (void ); - -int yyget_debug (void ); - -void yyset_debug (int debug_flag ); - -YY_EXTRA_TYPE yyget_extra (void ); - -void yyset_extra (YY_EXTRA_TYPE user_defined ); - -FILE *yyget_in (void ); - -void yyset_in (FILE * in_str ); - -FILE *yyget_out (void ); - -void yyset_out (FILE * out_str ); - -int yyget_leng (void ); - -char *yyget_text (void ); - -int yyget_lineno (void ); - -void yyset_lineno (int line_number ); - -/* Macros after this point can all be overridden by user definitions in - * section 1. - */ - -#ifndef YY_SKIP_YYWRAP -#ifdef __cplusplus -extern "C" int yywrap (void ); -#else -extern int yywrap (void ); -#endif -#endif - - static void yyunput (int c,char *buf_ptr ); - -#ifndef yytext_ptr -static void yy_flex_strncpy (char *,yyconst char *,int ); -#endif - -#ifdef YY_NEED_STRLEN -static int yy_flex_strlen (yyconst char * ); -#endif - -#ifndef YY_NO_INPUT - -#ifdef __cplusplus -static int yyinput (void ); -#else -static int input (void ); -#endif - -#endif - - static int yy_start_stack_ptr = 0; - static int yy_start_stack_depth = 0; - static int *yy_start_stack = NULL; - - static void yy_push_state (int new_state ); - - static void yy_pop_state (void ); - - static int yy_top_state (void ); - -/* Amount of stuff to slurp up with each read. */ -#ifndef YY_READ_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k */ -#define YY_READ_BUF_SIZE 16384 -#else -#define YY_READ_BUF_SIZE 8192 -#endif /* __ia64__ */ -#endif - -/* Copy whatever the last rule matched to the standard output. */ -#ifndef ECHO -/* This used to be an fputs(), but since the string might contain NUL's, - * we now use fwrite(). - */ -#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) -#endif - -/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, - * is returned in "result". - */ -#ifndef YY_INPUT -#define YY_INPUT(buf,result,max_size) \ - if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ - { \ - int c = '*'; \ - size_t n; \ - for ( n = 0; n < max_size && \ - (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ - buf[n] = (char) c; \ - if ( c == '\n' ) \ - buf[n++] = (char) c; \ - if ( c == EOF && ferror( yyin ) ) \ - YY_FATAL_ERROR( "input in flex scanner failed" ); \ - result = n; \ - } \ - else \ - { \ - errno=0; \ - while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ - { \ - if( errno != EINTR) \ - { \ - YY_FATAL_ERROR( "input in flex scanner failed" ); \ - break; \ - } \ - errno=0; \ - clearerr(yyin); \ - } \ - }\ -\ - -#endif - -/* No semi-colon after return; correct usage is to write "yyterminate();" - - * we don't want an extra ';' after the "return" because that will cause - * some compilers to complain about unreachable statements. - */ -#ifndef yyterminate -#define yyterminate() return YY_NULL -#endif - -/* Number of entries by which start-condition stack grows. */ -#ifndef YY_START_STACK_INCR -#define YY_START_STACK_INCR 25 -#endif - -/* Report a fatal error. */ -#ifndef YY_FATAL_ERROR -#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) -#endif - -/* end tables serialization structures and prototypes */ - -/* Default declaration of generated scanner - a define so the user can - * easily add parameters. - */ -#ifndef YY_DECL -#define YY_DECL_IS_OURS 1 - -extern int yylex (void); - -#define YY_DECL int yylex (void) -#endif /* !YY_DECL */ - -/* Code executed at the beginning of each rule, after yytext and yyleng - * have been set up. - */ -#ifndef YY_USER_ACTION -#define YY_USER_ACTION -#endif - -/* Code executed at the end of each rule. */ -#ifndef YY_BREAK -#define YY_BREAK break; -#endif - -#define YY_RULE_SETUP \ - YY_USER_ACTION - -/** The main scanner function which does all the work. - */ -YY_DECL -{ - register yy_state_type yy_current_state; - register char *yy_cp, *yy_bp; - register int yy_act; - -#line 540 "tth.lex" - - - /* Local storage */ - -#define NCOUNT 256 -#define NFNMAX 1600 -#define NARMAX 20 -#define TTH_PUSH_BUFF(rmv) if ( tth_stack_ptr >= MAX_INCLUDE_DEPTH )\ - {fprintf(stderr,buffdeep,tth_num_lines);TTH_EXIT( 1 );}\ - eofrmv[tth_stack_ptr]=rmv;\ - include_stack[tth_stack_ptr++] = YY_CURRENT_BUFFER; -char *buffdeep="**** Error: FATAL. Scan buffers nested too deeply. Infinite loop? Line %d.\n"; -#define TTH_SCAN_STRING TTH_PUSH_BUFF(0);yy_scan_string -extern void tth_epsf(),tth_symext(),tth_encode(),tth_undefine(); - /*Not static except for tthfunc*/ -#define STATIC -STATIC char closing[TTH_CHARLEN]={0}; -STATIC char preclose[TTH_CHARLEN]={0}; -STATIC char argchar[TTH_CHARLEN]={0}; -STATIC char defchar[TTH_CHARLEN]={0}; -STATIC char eqchar[4*TTH_CHARLEN]={0}; -STATIC char eqchar2[4*TTH_CHARLEN]={0}; -STATIC char scratchstring[TTH_CHARLEN]={0}; -STATIC char scrstring[TTH_CHARLEN]={0}; -STATIC char swapchar[TTH_CHARLEN]={0}; -STATIC char expchar[TTH_CHARLEN]={0}; -STATIC char exptex[TTH_CHARLEN]={0}; -STATIC char strif[TTH_CHARLEN]={0}; -STATIC char newcstr[TTH_CHARLEN]={0}; -STATIC char boxalign[TTH_CHARLEN]={0}; -STATIC char boxvalign[TTH_CHARLEN]={0}; -STATIC char dupstore[TTH_DLEN]; -STATIC char dupstore2[2*TTH_DLEN]; -STATIC char supstore[TTH_DLEN]={0}; -STATIC char substore[TTH_DLEN]={0}; -STATIC char defstore[TTH_DLEN]={0}; -STATIC char psubstore[TTH_DLEN]={0}; -STATIC char chr1[2]={0}; -STATIC int storetype=0; -STATIC int bracecount=0; -STATIC int horizmode=0; /* 1 in horizontal mode. -1 after a \n. 0 after a \par*/ -STATIC int horiztemp=0; -STATIC int whitespace=0; -STATIC int edeftype=0; - /* Stacking of halign and tabular operational data. */ -STATIC int colnum=0; -STATIC char halstring[TTH_CHARLEN]={0}; -STATIC char *halstrings[NARMAX]; -STATIC YY_BUFFER_STATE halbuffs[NARMAX]; -STATIC int halignenter=0; -STATIC int halenter[NARMAX]={99}; -STATIC int halncols[NARMAX]={0}; -STATIC int halind=0; -#define TTH_HAL_PUSH if(tth_debug&32)fprintf(stderr,"HAL PUSH %d,",halind);\ - if(tth_debug&32)fprintf(stderr,"%s\n",halstring);\ - if(halind < NARMAX) {\ - halenter[halind]=halignenter;halncols[halind]=ncols;\ - halbuffs[halind]=halbuff;colnum=0;mkkey(halstring,halstrings,&halind);\ - }else{ fprintf(stderr,"**** Error: Fatal. Tables nested too deeply. Line %d\n",tth_num_lines);\ - TTH_EXIT(1);} -#define TTH_HAL_POP if(tth_debug&32)fprintf(stderr,"HAL POP %d,",halind-1);\ - if(halind > 0){\ - strcpy(halstring,halstrings[halind-1]);\ - rmkey(halstrings,&halind);halbuff=halbuffs[halind];\ - halignenter=halenter[halind];ncols=halncols[halind];\ - if(tth_debug&32)fprintf(stderr,"%s\n",halstring);\ - }else{ fprintf(stderr,"**** Error: Fatal. Underflow of Table index. Line %d\n",tth_num_lines);\ - TTH_EXIT(1);} -STATIC int eqalignlog=0; /* 1 eqalign, >1 no-numbering, >100 reset at line end.*/ -STATIC int colspan=1; /* colspan of table cell; was 0 default. Now 1.*/ -STATIC int eqaligncell=0; -STATIC int eqalignrow=0; -STATIC int eqalog[NARMAX]; /* Storage for pushing eqalign flags */ -STATIC int eqacell[NARMAX]; -STATIC int eqarow[NARMAX]; -STATIC int eqaind=0; -#define TTH_EQA_PUSH if(eqaind < NARMAX) {\ - eqalog[eqaind]=eqalignlog;eqacell[eqaind]=eqaligncell;\ - eqarow[eqaind]=eqalignrow;eqaind++;\ - }else{ fprintf(stderr,"**** Error: Fatal. Matrices nested too deeply. Line %d\n",tth_num_lines);\ - TTH_EXIT(1);} -#define TTH_EQA_POP if(eqaind > 0){ eqaind--;\ - eqalignlog=eqalog[eqaind];eqaligncell=eqacell[eqaind];\ - eqalignrow=eqarow[eqaind];\ - }else{ fprintf(stderr,"**** Error: Fatal. Underflow of Matrix index:%d Line %d\n",eqaind,tth_num_lines);\ - TTH_EXIT(1);} -STATIC int i,ind=0,jarg=0,jargmax=0,jscratch,js2,jshal,jstal=0, hgt=0; -STATIC int iac=0,jac=0; -STATIC int ncounters=0; -STATIC int counters[NCOUNT]={0}; -STATIC char *countkeys[NCOUNT]={0}; -STATIC char *countwithins[NCOUNT]={0}; -STATIC int nkeys=0; -STATIC char *keys[NFNMAX]={0}; -STATIC char *defs[NFNMAX]={0}; -STATIC char *optargs[NFNMAX]={0}; -STATIC int nargs[NFNMAX]={0}; -STATIC int lkeys[NFNMAX]={0}; -STATIC int ckeys[NFNMAX]={0}; -STATIC int localdef=0; -STATIC int narg; -STATIC int margmax=0; -STATIC char *margkeys[NARMAX]={0}; -STATIC char *margs[NARMAX]={0}; -STATIC int margn[NARMAX]={0}; -/* Fractions and math */ -extern void tth_enclose(),tth_prefix(); -STATIC int eqdepth=0; -STATIC char *eqstrs[NFNMAX]; -STATIC char eqstr[4*TTH_DLEN]={0}; -STATIC char eqstore[4*TTH_DLEN]; -STATIC char eqlimited[TTH_DLEN]={0}; -/* STATIC int eqsubsup=0; */ -STATIC int eqclose=0; -STATIC int eqhgt=0; -STATIC int mtrx[NFNMAX]={0}; -STATIC int active[NFNMAX]={0}; -STATIC int levhgt[NFNMAX]={0}; -STATIC int tophgt[NFNMAX]={0}; -STATIC char levdelim[NFNMAX][20]={{0}}; -STATIC int tabwidth=150; -STATIC int qrtlen=0,qrtlen2=0; -STATIC time_t thetime; -struct tm timestruct; -STATIC char *chscratch=0; -STATIC char *chs2=0; -STATIC char *chs3=0; -STATIC char *chdef=0; -STATIC char *chopt=0; -STATIC int lopt=0; -/* Latex Sections etc*/ -STATIC int chaplog=0; -STATIC int countstart=0; -#define ftntno counters[0+countstart] -#define chapno counters[1+countstart] -#define sectno counters[2+countstart] -#define subsectno counters[3+countstart] -#define subsubsectno counters[4+countstart] -#define equatno counters[5+countstart] -#define figureno counters[6+countstart] -#define tableno counters[7+countstart] -#define partno counters[8+countstart] -#define secnumdepth counters[9+countstart] -STATIC int appendix=0; -STATIC char environment[20]={0}; /* Name of environment */ -STATIC char labelchar[20]={0}; /* Running label in current section. */ -STATIC char envirchar[20]={0}; /* Running label in numbered environment. */ -STATIC char refchar[20]={0}; /* Type of internal reference. */ -STATIC char colorchar[20]={0}; -STATIC char filechar[20]={0}; -STATIC char filenext[20]={0}; /*sf*/ -STATIC char auxflch[20]={0}; -STATIC char schar[3]={0}; /*sf*/ -#define TNO 400 -STATIC char *tchar[TNO]={0}; /*sf*/ -STATIC char *fchar[TNO]={0}; /*sf*/ -STATIC int tbno=0; /*sf*/ -STATIC int fgno=0; /*sf*/ -STATIC char ftntcode[4]; -STATIC int ftntwrap=0; -STATIC int displaystyle=0; -STATIC int nbuiltins=0; - /* STATIC int compression=0; */ -STATIC int enumerate=0; -STATIC char enumtype[5]={'1','a','i','A','I'}; -STATIC int eofrmv[MAX_INCLUDE_DEPTH]; -STATIC int lbook=0; -STATIC int lefteq=0; -STATIC char unitlength[TTH_CHARLEN]={0}; -STATIC int picno=0; -STATIC int ncols=0; -STATIC char tdalign[TTH_CHARLEN]={0}; -STATIC char precell[TTH_CHARLEN]={0}; -STATIC float anumber=0.,bnumber=1.,cnumber=0.; -STATIC float cyanc=0.,magentac=0.,yellowc=0.,blackc=0.; -STATIC float redc=0.,greenc=0.,bluec=0.; -STATIC int thesize=0; -STATIC int tthglue=0; -STATIC int tth_eqwidth=100; -STATIC int dimadvstate=0; -#define TTH_INDPC 5 -extern int tth_group(); - /* Number of scaledpoints per screen pixel. 100 pixels per inch. */ -#define SCALEDPERPIXEL (65536*72/100) - /* Guess of the screen width in pixels larger than real is usually the best - error to have. */ -#define DEFAULTHSIZEPIX 1000 -/* extern int tth_halcode(); */ -STATIC int boxborder=0; -extern int tth_cmykcolor(); -STATIC char xpndstring[2]={0}; -STATIC int bibliogs=0; -STATIC int verbinput=0; -/* Open for reading, and test that we really can read it. */ -STATIC char openscrt[2]; -#define TTH_FILE_OPEN(scratchstring) \ - ( (tth_inputfile=fopen(scratchstring,"r")) ?\ - ( ( (fread(openscrt,1,1,tth_inputfile)==0) && ferror(tth_inputfile) \ - && (!fclose(tth_inputfile) || 1 ) ) ? \ - NULL : (freopen(scratchstring,"r",tth_inputfile)) )\ - : NULL ) -STATIC int tth_index_face=0; -STATIC int tth_index_line=0; -STATIC int tthindexrefno=0; -STATIC int oa_removes=0; -STATIC char page_compositor[]="-"; -STATIC char input_filename[TTH_CHARLEN]={0}; -STATIC int minus=1; -#define TTH_UNKS_LEN 4000 -STATIC char unknownstring[TTH_UNKS_LEN]={0}; -STATIC char valignstring[TTH_CHARLEN]={0}; -STATIC int valsec=0; -STATIC char tth_verbenviron[TTH_MAXDEPTH]={0}; - /* */ - - /* Define the storable stacked integers */ -#define INTDEPTHMAX 30 /* Stack depth*/ -#define INTMAX 10 /* Maximum integers */ -#define INTERROR 99999 /* Value indicating overflow */ -int PUSHEDINTS[INTMAX][INTDEPTHMAX]={{0}}; -int PUSHEDINTDEPTHS[INTMAX]={0}; -#define TTH_INT_SETPUSH(name,value) \ - if(PUSHEDINTDEPTHS[name]<INTDEPTHMAX) {\ - PUSHEDINTS[name][++PUSHEDINTDEPTHS[name] ]=value;\ - }else{fprintf(stderr,"INT overflow, %s\n","name");++PUSHEDINTDEPTHS[name];} -#define TTH_INT_VALUE(name) \ - (PUSHEDINTDEPTHS[name]<=INTDEPTHMAX) ? \ - PUSHEDINTS[name][PUSHEDINTDEPTHS[name] ] :\ - INTERROR -#define TTH_INT_POP(name) \ - if(PUSHEDINTDEPTHS[name]>0){\ - PUSHEDINTS[name][PUSHEDINTDEPTHS[name]--]=0;\ - }else{fprintf(stderr,"INT underflow, %s\n","name");} - /* Here we define as macros the names of our pushed integers. */ -#define EQSUBSUP 0 - /* Calls are then of the form, e.g. TTH_INT_VALUE(EQSUBSUP,10)*/ - - -/*mathstringshl*/ - - /*Macros in scanner etc. */ -#ifdef TTH_GOLD -#define TTH_NAME "Hgold" -#else -#define TTH_NAME "H" -#endif - -#define TTH_SYMBOLN (tth_unicode ? "" : "<span style=\"font-family:symbol\">\n") -#define TTH_SYMBOL (tth_unicode ? "" : "<span style=\"font-family:symbol\">") -#define TTH_SYMEND (tth_unicode ? "" : "</span>") -#define TTH_SYMENDN (tth_unicode ? "" : "</span\n>") -#define TTH_SYMPT(chr) (tth_unicode ? tth_symbol_point(chr) : chr) - -#define TTH_DISP1 ((tth_debug < 2) ? "\n<br clear=\"all\" /><table border=\"0\" width=\"%d%%\"><tr><td>\n<table align=\"center\" cellspacing=\"0\" cellpadding=\"2\"><tr><td nowrap=\"nowrap\" align=\"center\">\n" : "\n<br clear=\"all\" /><table border=\"1\" width=\"%d%%\"><tr><td>\n<table border=\"1\" align=\"center\"><tr><td nowrap=\"nowrap\" align=\"center\">\n" ) -/* DISPE for equalign etc. Old version.*/ -#define TTH_DISPE ((tth_debug < 2) ? "\n<br clear=\"all\" /><table border=\"0\" width=\"%d%%\"><tr><td>\n" : "\n<br clear=\"all\" /><table border=\"1\" width=\"%d%%\"><tr><td>\n" ) - /* New broken version - #define TTH_DISPE ((tth_debug < 2) ? "\n<br clear=\"all\" /><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"%d%%\">\n" : "\n<br clear=\"all\" /><table border=\"1\" width=\"%d%%\">\n" ) */ - -#define TTH_DISP2 "</td></tr></table>\n</td></tr></table>\n" -#define TTH_DISP3 "</td></tr></table>\n</td><td width=\"1%\">" -#define TTH_DISP4 "</td></tr></table>\n" -#define TTH_DISP5 "\n</td><td width=\"1%\">" -#define TTH_DISP6 "</td></tr></table>\n" /* Instead of DISP4*/ -#define TTH_TSTY1 ((tth_debug <2) ? "<br clear=\"all\" /><table border=\"0\" align=\"left\" cellspacing=\"0\" cellpadding=\"0\"><tr><td nowrap=\"nowrap\">" : "<br clear=\"all\" /><table border=\"1\" align=\"left\"><tr><td>" ) -#define TTH_TSTY2 "\n</td></tr></table><br />" -#define TTH_EQ1 ((tth_debug<2) ? "<table border=\"0\" align=\"left\" cellspacing=\"0\" cellpadding=\"0\"><tr><td nowrap=\"nowrap\" align=\"center\">\n" : "<table border=\"1\" align=\"left\"><tr><td nowrap=\"nowrap\" align=\"center\">\n") -#define TTH_EQ3 ((tth_debug<2) ? "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">" : "<table border=\"1\">" ) -#define TTH_EQ2 "</table>\n" -#define TTH_EQ4 "</td></tr></table>\n" -#define TTH_EQ5 ((tth_debug<2) ? "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td nowrap=\"nowrap\" align=\"center\">\n" : "<table border=\"1\"><tr><td nowrap=\"nowrap\" align=\"center\">\n") -#define TTH_EQ6 ((tth_debug<2) ? "<tr><td width=\"50%\"></td><td nowrap=\"nowrap\" align=\"right\">\n" : "<tr><td width=\"50%\"></td><td nowrap=\"nowrap\" align=\"right\">\n" ) -#define TTH_EQ7 "\n <tr><td width=\"50%%\"></td><td nowrap=\"nowrap\" align=\"%s\" colspan=\"%d\">" -#define TTH_EQ8 "</td><td width=\"50%\"></td><td width=\"1\" align=\"right\">" -#define TTH_EQ9 "</td><td width=\"50%\">" -#define TTH_EQ10 "\n <tr><td nowrap=\"nowrap\" align=\"%s\" colspan=\"%d\">" -#define TTH_EQ11 ((tth_debug<2)?"<table><tr><td nowrap=\"nowrap\" align=\"%s\" colspan=\"%d\">":"<table border=\"1\"><tr><td nowrap=\"nowrap\" align=\"%s\" colspan=\"%d\">") -#define TTH_CELL1 ((eqclose > tth_flev) ? ((levdelim[eqclose][0]||levdelim[eqclose+1][0]) ? "" : "["): ((levdelim[eqclose][0]) ? "" : "</td><td nowrap=\"nowrap\" align=\"center\">\n") ) -#define TTH_CELL2 ((eqclose > tth_flev) ? ((levdelim[eqclose+1][0]||levdelim[eqclose][0]) ? "" : "]"): ((levdelim[eqclose+1][0]) ? "" : "</td><td nowrap=\"nowrap\" align=\"center\">\n") ) - /* CELL2 and CELL3 need to be identical apart from the test. */ -#define TTH_CELL3 "</td><td nowrap=\"nowrap\" align=\"center\">\n" -#define TTH_CELL4 "</td><td align=\"right\">" - /*#define TTH_CELL_L "</td><td align=\"left\">"*/ -#define TTH_CELL_TAB (eqdepth ?"</td></tr></table></td>":"</td>") -#define TTH_CELL_L "</td><td align=\"left\" class=\"cl\">" -#define TTH_CELL_R "</td><td align=\"right\" class=\"cr\">" -#define TTH_CELL5 "</td><td nowrap=\"nowrap\">" -#define TTH_CELL_START "</td><td" -#define TTH_LEV1 ((eqclose > tth_flev) ? "(": ((tth_debug<2) ? "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td nowrap=\"nowrap\" align=\"center\">\n": "<table border=\"1\"><tr><td nowrap=\"nowrap\" align=\"center\">\n") ) -#define TTH_LEV2 ((eqclose > tth_flev) ? ")": "</td></tr></table>") - -#define TTH_EQA1 ((tth_debug<2) ? ((eqalignlog) ? "<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\"><tr><td nowrap=\"nowrap\" align=\"left\">\n":"<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\"><tr><td nowrap=\"nowrap\" align=\"center\">\n") : ((eqalignlog) ? "<table border=\"1\"><tr><td nowrap=\"nowrap\" align=\"left\">\n":"<table border=\"1\"><tr><td nowrap=\"nowrap\" align=\"center\">\n")) -#define TTH_EQA2 "</td></tr></table>" -#define TTH_EQA3 ((eqalignlog) ? "</td><td nowrap=\"nowrap\" align=\"left\">\n" : "</td><td nowrap=\"nowrap\" align=\"center\">\n") -#define TTH_EQA4 ((eqalignlog) ? "</td><td nowrap=\"nowrap\" align=\"left\" colspan=" : "</td><td nowrap=\"nowrap\" align=\"center\" colspan=") - /* The leading \n is vital in tth_istyle. */ -#define TTH_DIV ((eqclose > tth_flev) ? "/":(tth_istyle&1 ? "\n<div class=\"hrcomp\"><hr noshade=\"noshade\" size=\"1\"/></div>":"<hr noshade=\"noshade\" size=\"1\" />") ) - -#define TTH_ATOP ((eqclose > tth_flev) ? " || ":"<br />\n" ) -#define TTH_NULL_BOTTOM ((eqclose > tth_flev) ? "":" <br />" ) -#define TTH_NOALIGN "<tr><td nowrap=\"nowrap\" colspan=6>" -#define TTH_BR "<br />" -#define TTH_BRN "<br />\n" -#define TTH_SUP1 "<sup>" -#define TTH_SUP2 "</sup>" -#define TTH_SUB1 "<sub>" -#define TTH_SUB2 "</sub>" -#define TTH_OINT strcat(eqstr,"</td><td align=\"center\">");\ - strcat(eqstr,TTH_SYMBOL);chr1[0]=243;strcat(eqstr,TTH_SYMPT(chr1));\ - strcat(eqstr,"<br />(");chr1[0]=231;strcat(eqstr,TTH_SYMPT(chr1));\ - strcat(eqstr,")<br />");chr1[0]=245;strcat(eqstr,TTH_SYMPT(chr1));\ - strcat(eqstr,TTH_SYMEND);strcat(eqstr,"<br />");strcat(eqstr,"</td><td>");\ - if(levhgt[eqclose] == 1)levhgt[eqclose]=2;hgt=3; - /* These ought to be a good way of closing up over/under braces etc - but layout is too broken to give good vertical centering then -#define TTH_OBR (tth_istyle&1 ? "\n<div class=\"hrcomp\"><hr /></div>" : "<hr />") -#define TTH_OBRB (tth_istyle&1 ? "\n<div class=\"hrcomp\"><br /></div>" : "<br />") - */ -#define TTH_OBR "<hr />" -#define TTH_OBRB "<br />" -#define TTH_EM1 "<em>" -#define TTH_EM2 "</em>" -#define TTH_SMALLCAPS_FONT1 "<span style=\"font-size:x-small\">" -#define TTH_SMALLCAPS_FONT2 "</span>" -#define TTH_BOLDO "<b>" -#define TTH_BOLD1 "<b>" -#define TTH_BOLDC "</b>" -#define TTH_BOLD2 "</b>" -#define TTH_BLDITO "<b><i>" -#define TTH_BLDIT1 "<b><i>" -#define TTH_BLDITC "</i></b>" -#define TTH_BLDIT2 "</i></b>" -#define TTH_ITAL1 "<i>" -#define TTH_ITAL2 "</i>" -#define TTH_ITALO "<i>" -#define TTH_ITALC "</i>" -#define TTH_TT1 "<tt>" -#define TTH_TT2 "</tt>" -#define TTH_TTO "<tt>" -#define TTH_TTC "</tt>" -#define TTH_UNDL1 "<u>" -#define TTH_UNDL2 "</u>" -#define TTH_NORM1 (tth_istyle&1 ? "<span class=\"roman\">" : "") -#define TTH_NORM2 (tth_istyle&1 ? "</span>" : "") -#define TTH_HELV1 "<span style=\"font-family:helvetica\">" -#define TTH_HELV2 "</span>" -/* #define TTH_FONTCANCEL "</i></b></tt>" Trying a less drastic approach */ -#define TTH_FONTCANCEL "</b>" -#define TTH_DAG "†" -#define TTH_DDAG "‡" - -#define TTH_OA1 (tth_istyle&1 ? "<div class=\"comp\">" : "") -#define TTH_OA2 (tth_istyle&1 ? "<br /></div>\n<div class=\"norm\">" : "<br />") -/* The comb bottom style is messed up by differences between NS and gecko. - The margin bottom does not seem to matter. Even uncompressed accents - are misaligned in Gecko. This is a font scaling problem.*/ -#define TTH_OA3 (tth_istyle&1 ? "</div>\n<div class=\"comb\"> </div>\n" : " <br />") -#define TTH_OA4 (tth_istyle&1 ? "\n<div class=\"comb\"> </div>\n" :" <br />") -#define TTH_OA5 (tth_istyle&1 ? "\n<div class=\"norm\">" : "") -#define TTH_STYLE ((tth_debug&2) ? " <style type=\"text/css\"><!--\n\ - td div.comp { margin-top: -0.6ex; margin-bottom: -1ex; background: yellow;}\n\ - td div.comb { margin-top: -0.7ex; margin-bottom: -.6ex; background: yellow;}\n\ - td div.hrcomp { line-height: 0.9; margin-top: -0.8ex; margin-bottom: -1ex; background: yellow;}\n\ - td div.norm {line-height:normal; background: cyan;} \n\ - span.roman {font-family: serif; font-style: normal; font-weight: normal;} \n\ - span.overacc2 {position: relative; left: .8em; top: -1.2ex;}\n\ - span.overacc1 {position: relative; left: .6em; top: -1.2ex;} --></style>\n"\ - : " <style type=\"text/css\"><!--\n\ - td div.comp { margin-top: -0.6ex; margin-bottom: -1ex;}\n\ - td div.comb { margin-top: -0.6ex; margin-bottom: -.6ex;}\n\ - td div.hrcomp { line-height: 0.9; margin-top: -0.8ex; margin-bottom: -1ex;}\n\ - td div.norm {line-height:normal;}\n\ - span.roman {font-family: serif; font-style: normal; font-weight: normal;} \n\ - span.overacc2 {position: relative; left: .8em; top: -1.2ex;}\n\ - span.overacc1 {position: relative; left: .6em; top: -1.2ex;} --></style>\n") - -#define TTH_SIZESTYLE " <style type=\"text/css\"><!--\n\ - .tiny {font-size:30%;}\n\ - .scriptsize {font-size:xx-small;}\n\ - .footnotesize {font-size:x-small;}\n\ - .smaller {font-size:smaller;}\n\ - .small {font-size:small;}\n\ - .normalsize {font-size:medium;}\n\ - .large {font-size:large;}\n\ - .larger {font-size:x-large;}\n\ - .largerstill {font-size:xx-large;}\n\ - .huge {font-size:300%;}\n\ - --></style>\n" - - -#define TTH_MATHS(chr) strcat(eqstr,TTH_SYMBOL);\ - strcat(eqstr,TTH_SYMPT(chr)); strcat(eqstr,TTH_SYMENDN); -#define TTH_MATHI(icr) chr1[0]=icr;TTH_MATHS(chr1); -#define TTH_MATHC(chr) strcat(eqstr,chr); -#define TTH_COMPLEX ( (strcspn(eqstr,"&+-/") < strlen(eqstr)) || (strstr(eqstr,"\\pm") != NULL) || (strstr(eqstr,"\\mp") != NULL)) - /* -#define TTH_P_STYLE " <style type=\"text/css\"><!-- div.p { margin-top: 7pt;}--></style>\n" - */ -#define TTH_P_STYLE " <style type=\"text/css\"> div.p { margin-top: 7pt;}</style>\n" -/* #define TTH_PAR_ACTION if(tth_htmlstyle&2){\ */ -/* TTH_OUTPUT("\n<div class=\"p\"></div>\n");}\ */ -/* else{TTH_OUTPUT("\n<p>\n");}horizmode=0; */ -/* The comment is to fool tidy into thinking it's not empty*/ -#define TTH_PAR_ACTION TTH_OUTPUT("\n<div class=\"p\"><!----></div>\n");horizmode=0; - -#define TTH_CLEAR "<br clear=\"all\" />" -#define TTH_LIMITOP(icr) chr1[0]=icr;if(eqclose >tth_flev-1){TTH_MATHI(icr);}else{\ - oa_removes=0;\ - strcat(eqstr,TTH_CELL3);\ - strcpy(eqlimited,chr1);\ - if(levhgt[eqclose] == 1)levhgt[eqclose]=2;\ - if(bracecount){\ - fprintf(stderr,"****Internal Error! Bracecount nonzero in limitop.\n");\ - bracecount=0;}\ - yy_push_state(getsubp);} -#define TTH_OUTPUT(chr) if(eqdepth){strcat(eqstr,chr);}else{fprintf(tth_fdout,"%s",chr);} -#define TTH_OUTPUTH(chr) if(eqdepth){strcat(eqstr,chr);}else{fprintf(tth_fdout,"%s",chr);}horizmode=1; -#define TTH_CLOSEGROUP TTH_OUTPUT(closing) -#define TTH_HGT 12 -#define TTH_BOXCODE "<span style=\"font-size:x-small\"><sup>[<u>¯</u>]</sup></span>" -#define TTH_HBAR "ħ" -#define TTH_TEXTBOX1 "" -#define TTH_TEXTBOX2 "" - /* Tabular variable markup */ -#define TTH_TRO "\n<tr>" -#define TTH_TRC "</tr>" -#define TTH_TABC "</table>\n" -#define TTH_TABB "<table border=\"1\" class=\"tabular\">" -#define TTH_TABO "<table class=\"tabular\">" -#define TTH_TRTD "<tr><td></td></tr>" -#define TTH_MULSTART "<td colspan=\"%d\"%s>" -#define TTH_TABNOAL "\n<tr><td colspan=\"%d\">" -#define TTH_TABNOAL2 "\n</tr></td>" -#define TTH_MULSPAN "<td align=\"center\" colspan=\"%d\">" -#define TTH_TDVAR "<td%s>" -#define TTH_TABRT " align=\"right\"" -#define TTH_TABLT " align=\"left\"" -#define TTH_TABCT " align=\"center\"" - - /* This was the old doctype. Reports are that on Windows gecko recognizes - symbol fonts for a doctype of 40 but not 401. So keep to 40*/ -#define TTH_DOCTYPE4 "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"\n \"http://www.w3.org/TR/REC-html40/loose.dtd\">\n<html>" -#define TTH_DOCTYPE41 "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\n \"http://www.w3.org/TR/html4/loose.dtd\">\n<html>" -#define TTH_DOCXML "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">" -#define TTH_DOCTYPE (tth_htmlstyle&2 ? TTH_DOCXML : TTH_DOCTYPE4 ) -#define TTH_GENERATOR (!(tth_htmlstyle&3) ? "\n<meta name=\"GENERATOR\" content=\"Tt%s %s\">\n" : ( tth_htmlstyle&2 ? "\n<head>\n<meta name=\"GENERATOR\" content=\"Tt%s %s\" />\n" : "\n<head>\n<meta name=\"GENERATOR\" content=\"Tt%s %s\">\n") ) -#define TTH_ENCODING (!tth_unicode ? (tth_htmlstyle&2 ?"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\" />\n":"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\n") : "") - - - -#define TTH_MIME_HEAD "MIME-Version: 1.0\nContent-Type: MULTIPART/MIXED; BOUNDARY=\"1293058819-1213484446-873576042\"\n\n--1293058819-1213484446-873576042\nContent-Type: TEXT/HTML; charset=iso-8859-1; name=\"index.html\"\n\n" /*sf*/ -#define TTH_MIME_DIVIDE "\n--1293058819-1213484446-873576042\nContent-Type: TEXT/HTML; charset=iso-8859-1; name=\"%s\"\n\n" /*sf*/ - - -#define TTH_DO_MACRO *(yytext+strcspn(yytext," "))=0;\ - ind=indexkey(yytext,keys,&nkeys); \ - if(horizmode) horizmode=1;\ - if(ind != -1) {\ - jargmax=nargs[ind];\ - chdef=defs[ind];\ - chopt=optargs[ind];\ - if(optargs[ind]) lopt=1; else lopt=0;\ - *dupstore=0;\ - if( jargmax == 0){\ - jarg=1;\ - if(tth_debug&8)fprintf(stderr,"Using definition %s %d= %s\n",yytext,ind,chdef);\ - TTH_PUSH_BUFF(1);\ - yy_scan_string(chdef);\ - yy_push_state(psub);\ - }else if(jargmax >0){\ - jarg=1;\ - if(tth_debug&8) fprintf(stderr,"Getting arguments of %s\n",yytext);\ - bracecount=-1;\ - if(lopt) yy_push_state(optdetect);\ - else{yy_push_state(macarg);yy_push_state(embracetok);}\ - }else{\ - if(tth_debug&8)fprintf(stderr,"Using Delimited Definition:%s\n",yytext);\ - chscratch=defs[ind-1];\ - chs2=chscratch;\ - *dupstore2=0;\ - jarg=0;\ - yy_push_state(delimint);whitespace=0;\ - horizmode=1;\ - }\ - } - -#define TTH_CHECK_LENGTH js2=0;\ - if(strlen(dupstore) > 9*TTH_DLEN/10 ){chs2=dupstore;js2=1;}\ - else if(strlen(defstore) > 9*TTH_DLEN/10 ){chs2=defstore;js2=1;}\ - else if(strlen(psubstore) > 9*TTH_DLEN/10 ){chs2=psubstore;js2=1;}\ - else if(strlen(dupstore2) > 18*TTH_DLEN/10 ){chs2=dupstore2;js2=1;}\ - if(js2){ *(chs2+200)=0;fprintf(stderr,\ - "\n**** Error: FATAL. Exceeding allowed string length. Line %d. Runaway argument?\n String starts:%s ...\n",tth_num_lines,chs2);\ - fprintf(stderr," Possible cause: Use of macro %d, %s\n",ind,keys[ind]);\ - TTH_EXIT(1);} - -#define TTH_CCAT(chr1,chr2) if(strlen(chr1)+strlen(chr2) >= TTH_CHARLEN)\ - {fprintf(stderr,\ -"**** Character overflow; catenation of %s prevented, line %d\n%s",\ -chr2,tth_num_lines,\ -" Check for alternating font changes. Use grouping instead.\n\ - If necessary, increase the value of TTH_CHARLEN and recompile TtH.\n");}\ -else strcat(chr1,chr2); - -#define TTH_CCPY(chr1,chr2) if(strlen(chr2) >= TTH_CHARLEN)\ - {fprintf(stderr,\ -"**** Character overflow; strcpy of %s prevented, line %d\n",chr2,tth_num_lines);}\ -else strcpy(chr1,chr2); - -#define TTH_PRECLOSE(chr1) strcpy(preclose,closing);TTH_CCPY(closing,chr1);\ - TTH_CCAT(closing,preclose); - - /* -#define TTH_PRETEXCLOSE(chr1) strcpy(preclose,tth_texclose[tth_push_depth]);\ - TTH_CCPY(tth_texclose[tth_push_depth],chr1);\ - TTH_CCAT(tth_texclose[tth_push_depth],preclose); - */ -#define TTH_PRETEXCLOSE(chr1) strcpy(scratchstring,tth_texclose[tth_push_depth]);\ - TTH_CCPY(tth_texclose[tth_push_depth],chr1);\ - TTH_CCAT(tth_texclose[tth_push_depth],scratchstring);*scratchstring=0; - -#define TTH_SWAP(chr1) strcpy(swapchar,chr1);yy_push_state(swaparg);\ - yy_push_state(embracetok); - /* Do an explicitly defined tex function of argno arguments (>0) */ -#define TTH_TEX_FN(chr1,argno) chdef=chr1;jargmax=argno;\ - jarg=1;bracecount=-1;lopt=0;\ - yy_push_state(macarg);yy_push_state(embracetok); - /* Do an explicitly defined tex function of argno arguments (>1) - including an optional argument. */ -#define TTH_TEX_FN_OPT(chr1,argno,defaultopt) chdef=chr1;jargmax=argno;\ - jarg=1;bracecount=-1;lopt=1;chopt=defaultopt;\ - yy_push_state(optdetect); - -#define TTH_PUSH_CLOSING tth_key[tth_push_depth]=nkeys;tth_push(closing) -#define TTH_POP_CLOSING if(tth_debug&16)fprintf(stderr,"nkeys:%d,tth_key:%d\n",nkeys,tth_key[tth_push_depth-1]);\ - if(nkeys-tth_key[tth_push_depth-1])\ - tth_undefine(keys,&nkeys,tth_key[tth_push_depth-1],lkeys);tth_pop(closing); - -#define TTH_HALCODE(chr1) ((*chr1=='c') ? TTH_TABCT :\ -( (*chr1=='r')? TTH_TABRT :\ -( (*chr1=='p')? (\ - (strcpy(scrstring," width=\"")!=NULL &&\ - strncat(scrstring,chr1+2,strlen(chr1+2)-1)!=NULL &&\ - strcat(scrstring,"\"")!=NULL) ? scrstring: "")\ - : TTH_TABLT))) - - - /* fprintf(stderr,"%s-%s[%d%d]",precell,yytext,jshal,jstal);\ - if(jshal==1){TTH_CCAT(precell,"{");}\ - */ -#define TTH_HALACT if(tth_debug&32)\ - fprintf(stderr,"+%s[%d%d]",yytext,jshal,jstal);\ - if(jshal>1){jshal--;}else{\ - if(jshal==0){sprintf(scratchstring,TTH_TDVAR,TTH_HALCODE(yytext));\ - TTH_OUTPUT(tdalign);*tdalign=0;\ - TTH_OUTPUT(scratchstring);\ - if(eqdepth){TTH_OUTPUT(TTH_EQ5);}\ - }\ - yy_switch_to_buffer(include_stack[--tth_stack_ptr] );\ - yy_pop_state();jshal=0;\ - if(tth_debug&32){fprintf(stderr,"%s",precell);}\ - TTH_SCAN_STRING(precell);*precell=0;} -#define TTH_HALSWITCH {TTH_PUSH_BUFF(0);yy_switch_to_buffer(halbuff);yy_push_state(talign);} - -#define TTH_TEXCLOSE if(*tth_texclose[tth_push_depth-1]){\ - if(tth_debug&8)fprintf(stderr,\ - "Active TEXCLOSE: %s at push_depth %d, eqclose=%d\n", \ - tth_texclose[tth_push_depth-1],tth_push_depth,eqclose); \ - yyless(0);TTH_SCAN_STRING(tth_texclose[tth_push_depth-1]);\ - *tth_texclose[tth_push_depth-1]=0;} - -#define TTH_INC_LINE if(!(tth_stack_ptr||ftntwrap)){\ - if(tth_debug&32)fprintf(stderr," Line increment: numlines=%d yytext=%s",\ - tth_num_lines,yytext);tth_num_lines++;}; -#define TTH_INC_MULTI chs3=yytext;while((chs3=(strstr(chs3,"\n"))?(strstr(chs3,"\n")):(strstr(chs3,"\r")))){chs3++;TTH_INC_LINE}; -#define TTH_EXTRACT_COMMENT \ - if((chscratch=strstr(yytext,"%%tth:"))||(chscratch=strstr(yytext,"%%ttm:"))){\ - TTH_CCPY(scratchstring,chscratch+6);\ - chs2=yytext;\ - while((chs2=strstr(chs2,"\n"))!=NULL&&chs2<=chscratch){\ - TTH_INC_LINE;chs2++;\ - }\ - TTH_SCAN_STRING(scratchstring);\ - }else - - -#define TTH_TINY (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"tiny\">" : "<div class=\"tiny\">") -#define TTH_SCRIPTSIZE (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"scriptsize\">": "<div class=\"scriptsize\">") -#define TTH_FOOTNOTESIZE (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"footnotesize\">": "<div class=\"footnotesize\">") -#define TTH_SMALL (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"small\">": "<div class=\"small\">") -#define TTH_NORMALSIZE (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"normalsize\">": "<div class=\"normalsize\">") -#define TTH_large (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"large\">": "<div class=\"large\">") -#define TTH_Large (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"larger\">": "<div class=\"larger\">") -#define TTH_LARGE (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"largerstill\">": "<div class=\"largerstill\">") -#define TTH_HUGE (((horizmode!=0) || (tth_htmlstyle&4)) ? "<span class=\"huge\">": "<div class=\"huge\">") -#define TTH_SIZEEND (((horizmode!=0) || (tth_htmlstyle&4)) ? "</span>" :"</div>") - -#define TTH_SIZEGEN1 "<span style=\"font-size:" -#define TTH_SIZEGEN2 "%\">" -#define TTH_COLOR "\\special{html:<span style=\"color:#%s\">}" -#define TTH_COLOREND "</span>" - /*start executable statements*/ - -tth_flev=tth_flev0; - - - /******************************* RULES *****************************/ - -#line 15710 "lex.yy.c" - - if ( !(yy_init) ) - { - (yy_init) = 1; - -#ifdef YY_USER_INIT - YY_USER_INIT; -#endif - - if ( ! (yy_start) ) - (yy_start) = 1; /* first start state */ - - if ( ! yyin ) - yyin = stdin; - - if ( ! yyout ) - yyout = stdout; - - if ( ! YY_CURRENT_BUFFER ) { - yyensure_buffer_stack (); - YY_CURRENT_BUFFER_LVALUE = - yy_create_buffer(yyin,YY_BUF_SIZE ); - } - - yy_load_buffer_state( ); - } - - while ( 1 ) /* loops until end-of-file is reached */ - { - yy_cp = (yy_c_buf_p); - - /* Support of yytext. */ - *yy_cp = (yy_hold_char); - - /* yy_bp points to the position in yy_ch_buf of the start of - * the current run. - */ - yy_bp = yy_cp; - - yy_current_state = (yy_start); -yy_match: - do - { - register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; - if ( yy_accept[yy_current_state] ) - { - (yy_last_accepting_state) = yy_current_state; - (yy_last_accepting_cpos) = yy_cp; - } - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 11276 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - ++yy_cp; - } - while ( yy_base[yy_current_state] != 45164 ); - -yy_find_action: - yy_act = yy_accept[yy_current_state]; - if ( yy_act == 0 ) - { /* have to back up */ - yy_cp = (yy_last_accepting_cpos); - yy_current_state = (yy_last_accepting_state); - yy_act = yy_accept[yy_current_state]; - } - - YY_DO_BEFORE_ACTION; - -do_action: /* This label is used only to access EOF actions. */ - - switch ( yy_act ) - { /* beginning of action switch */ - case 0: /* must back up */ - /* undo the effects of YY_DO_BEFORE_ACTION */ - *yy_cp = (yy_hold_char); - yy_cp = (yy_last_accepting_cpos); - yy_current_state = (yy_last_accepting_state); - goto yy_find_action; - -case 1: -YY_RULE_SETUP -#line 1148 "tth.lex" -nbuiltins=nkeys;tth_debug=tth_LaTeX-1;fprintf(tth_fdout,"\n"); - YY_BREAK -case 2: -YY_RULE_SETUP -#line 1149 "tth.lex" -nbuiltins=nkeys; bibliogs=0; - YY_BREAK -/* Strip out formating commands. */ -case 3: -YY_RULE_SETUP -#line 1152 "tth.lex" - - YY_BREAK -case 4: -YY_RULE_SETUP -#line 1153 "tth.lex" - - YY_BREAK -case 5: -YY_RULE_SETUP -#line 1154 "tth.lex" - - YY_BREAK -case 6: -YY_RULE_SETUP -#line 1155 "tth.lex" - - YY_BREAK -case 7: -YY_RULE_SETUP -#line 1156 "tth.lex" - - YY_BREAK -case 8: -YY_RULE_SETUP -#line 1157 "tth.lex" - - YY_BREAK -case 9: -YY_RULE_SETUP -#line 1158 "tth.lex" - - YY_BREAK -case 10: -YY_RULE_SETUP -#line 1159 "tth.lex" - - YY_BREAK -case 11: -YY_RULE_SETUP -#line 1160 "tth.lex" - - YY_BREAK -case 12: -YY_RULE_SETUP -#line 1161 "tth.lex" - - YY_BREAK -case 13: -YY_RULE_SETUP -#line 1162 "tth.lex" - - YY_BREAK -case 14: -YY_RULE_SETUP -#line 1163 "tth.lex" - - YY_BREAK -case 15: -YY_RULE_SETUP -#line 1164 "tth.lex" - - YY_BREAK -case 16: -#line 1166 "tth.lex" -case 17: -YY_RULE_SETUP -#line 1166 "tth.lex" -yy_push_state(matchbrace); - YY_BREAK -/* external macro expansion in notags.*/ -case 18: -YY_RULE_SETUP -#line 1168 "tth.lex" -{ - if(tth_titlestate&1){ - TTH_DO_MACRO else{TTH_OUTPUT(yytext);} - }else{ - TTH_OUTPUT(yytext); - } -} - YY_BREAK -case 19: -YY_RULE_SETUP -#line 1175 "tth.lex" -TTH_OUTPUT(yytext+1); - YY_BREAK -case 20: -YY_RULE_SETUP -#line 1176 "tth.lex" -{ - if(tth_titlestate&2){ - tth_tagpurge=1; - TTH_SCAN_STRING("\\tth_notageq"); - } -} - YY_BREAK -case 21: -YY_RULE_SETUP -#line 1183 "tth.lex" -{ - if(tth_titlestate){ - yy_push_state(notags); - }else{ - yy_push_state(verbatim); - } - TTH_PUSH_CLOSING; -} - YY_BREAK -case 22: -YY_RULE_SETUP -#line 1191 "tth.lex" -{ /* Defined as a latex command with optional arg */ - verbinput=1; - TTH_TEX_FN_OPT("\\tth_verbinput #2 \\tth_endverbinput#tthdrop2",2,""); -} - YY_BREAK -case 23: -YY_RULE_SETUP -#line 1195 "tth.lex" -{ - fprintf(tth_fdout,"\n<pre>"); yy_push_state(verbatim); /*begin verbatim*/ - TTH_PUSH_CLOSING; TTH_CCPY(closing,"</pre>"); - yy_push_state(inputfile); - yy_push_state(removespace); -} - YY_BREAK -case 24: -#line 1203 "tth.lex" -case 25: -YY_RULE_SETUP -#line 1203 "tth.lex" -TTH_TEX_FN("\\tthexpandafter#tthdrop1",1); - YY_BREAK -case 26: -YY_RULE_SETUP -#line 1204 "tth.lex" -{ - if(horizmode) horizmode=1; - js2=indexkey("#1",margkeys,&margmax); - yy_pop_state(); - strcpy(exptex,margs[js2]); - rmdef(margkeys,margs,&margmax); - if(tth_debug&8)fprintf(stderr,"Expanding after %s\n",exptex); - *expchar=0; - yy_push_state(tokexp); /* expandafter not using embracing */ - } - YY_BREAK -case 27: -#line 1215 "tth.lex" -case 28: -YY_RULE_SETUP -#line 1215 "tth.lex" -yy_push_state(csname);strcpy(scratchstring," "); - YY_BREAK -case 29: -YY_RULE_SETUP -#line 1216 "tth.lex" -strcat(scratchstring,yytext); - YY_BREAK -case 30: -/* rule 30 can match eol */ -YY_RULE_SETUP -#line 1217 "tth.lex" -{ - fprintf(stderr,"**** Error: line end in csname. Syntax error? Line %d\n",tth_num_lines); - TTH_SCAN_STRING("\\endcsname"); -} - YY_BREAK -case 31: -YY_RULE_SETUP -#line 1221 "tth.lex" -{ - yy_pop_state(); - chscratch=scratchstring+strspn(scratchstring," \t")-1; - *chscratch='\\'; - if(tth_debug&8)fprintf(stderr,"Rescanning \\csname:%s\n",chscratch); - TTH_SCAN_STRING(chscratch); -} - YY_BREAK -/**** ********** Non-standard functions. ******************/ -/* Put any personal rules here unless there is some special reason. */ -case 32: -YY_RULE_SETUP -#line 1231 "tth.lex" -{ - TTH_OUTPUT(TTH_Large);TTH_PRECLOSE(TTH_SIZEEND); - TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); -} - YY_BREAK -case 33: -/* rule 33 can match eol */ -YY_RULE_SETUP -#line 1235 "tth.lex" -{ - TTH_INC_MULTI; - TTH_SCAN_STRING("\\epsfbox"); -} - YY_BREAK -case 34: -#line 1240 "tth.lex" -case 35: -#line 1241 "tth.lex" -/* \\epsfbox TTH_TEX_FN("\\tthpsfile#tthdrop1",1); - This code needs to be changed to behave like \leavevmode\hbox - in that it stacks boxes horizontally. - A problem is that to prevent h/vbox from breaking lines unnecessarily in HTML - we start a new table only if we are NOT in horizmode. This is the opposite - of TeX's behaviour. However, a \vbox ought to do it.*/ -case 36: -YY_RULE_SETUP -#line 1247 "tth.lex" -{ - { - if(tth_debug&32)fprintf(stderr,"Calling tthpsfile %s\n",yytext); - TTH_TEX_FN("\\tthpsfile#tthdrop1",1); - } -} - YY_BREAK -case 37: -YY_RULE_SETUP -#line 1253 "tth.lex" -TTH_TEX_FN("\\tthpsfile#tthdrop1",1); - YY_BREAK -case 38: -YY_RULE_SETUP -#line 1254 "tth.lex" -{ - /*if(horizmode)*/ horizmode=1; - js2=indexkey("#1",margkeys,&margmax); - TTH_CCPY(scratchstring,margs[js2]); - yy_pop_state(); - rmdef(margkeys,margs,&margmax); - if(tth_debug&32)fprintf(stderr,"Figure inclusion %s\n",scratchstring); - if((chscratch=strstr(scratchstring,"file=")) != NULL){ - chscratch=chscratch+5; - }else if((chscratch=strstr(scratchstring,"figure=")) != NULL){ - chscratch=chscratch+7; - }else{ - chscratch=scratchstring; - } - chscratch=chscratch+strspn(chscratch,"{ "); - *(chscratch+strcspn(chscratch,"},"))=0; /* Terminate at } or ,*/ - tth_epsf(chscratch,tth_epsftype); - } - YY_BREAK -/* Starting State for Constructing head/body and title.*/ -case 39: -YY_RULE_SETUP -#line 1276 "tth.lex" -{ - fprintf(stderr,"Initial HTML output assumed to be the title.\n"); - if(tth_htmlstyle&3)strcat(tth_texclose[tth_push_depth], - "</head>\n<body><div>\n"); - yy_pop_state(); - yyless(0); - } - YY_BREAK -case 40: -/* rule 40 can match eol */ -YY_RULE_SETUP -#line 1283 "tth.lex" -{ - fprintf(stderr,"Initial HTML output including title.\n"); - if(tth_htmlstyle&3)strcat(tth_texclose[tth_push_depth], - "</head>\n<body><div>\n"); - yy_pop_state(); - yyless(0); -} - YY_BREAK -case 41: -YY_RULE_SETUP -#line 1290 "tth.lex" -{ - fprintf(stderr,"Initial HTML output apparently NOT the title terminates head.\n"); - if(tth_htmlstyle&3) {TTH_OUTPUT("</head>\n<body><div>\n")}; - yy_pop_state(); - yyless(0); -} - YY_BREAK -case 42: -YY_RULE_SETUP -#line 1297 "tth.lex" -TTH_TEX_FN_OPT("{\\headline{#2} \\centerheader{1}{{#2}}{align=\"center\"}}#tthdrop2",2,""); - YY_BREAK -case 43: -YY_RULE_SETUP -#line 1299 "tth.lex" -{ - if(!tth_htmlstyle&1){ - TTH_TEX_FN_OPT("{\\headline{#2} \\centerheader{1}{{#2}}{align=\"center\"}}#tthdrop2",2,""); - }else{ - TTH_TEX_FN_OPT("{\\centerheader{1}{{#2}}{align=\"center\"}}#tthdrop2",2,""); - } -} - YY_BREAK -case 44: -YY_RULE_SETUP -#line 1307 "tth.lex" -{ - yy_pop_state(); - if(tth_htmlstyle&3){ - TTH_TEX_FN("{\\special{html:\n<title>} \\begin{notags}#1\\end{verbatim} \\special{html:\n\n

    \n}}#tthdrop1",1); - }else{ - TTH_TEX_FN("{\\special{html:\n} \\begin{notags}#1\\end{verbatim}\\special{html:\n}}#tthdrop1",1); - } -} - YY_BREAK -case 45: -YY_RULE_SETUP -#line 1316 "tth.lex" -if(!tth_htmlstyle&1){ - TTH_TEX_FN("{\\special{html:\n}\\begin{notags}#1\\end{verbatim}\\special{html:\n}}#tthdrop1",1); -}else{ - TTH_TEX_FN("#tthdrop1",1); -} - YY_BREAK -case 46: -YY_RULE_SETUP -#line 1322 "tth.lex" - - YY_BREAK -case 47: -/* rule 47 can match eol */ -YY_RULE_SETUP -#line 1323 "tth.lex" -TTH_INC_LINE; /* Don't put spurious \par s at top.*/ - YY_BREAK -/* Trap some common causes of improper output in titlecheck state. */ -case 48: -#line 1326 "tth.lex" -case 49: -YY_RULE_SETUP -#line 1326 "tth.lex" -{TTH_SCAN_STRING("\\title");} - YY_BREAK -case 50: -#line 1329 "tth.lex" -case 51: -#line 1330 "tth.lex" -case 52: -#line 1331 "tth.lex" -case 53: -#line 1332 "tth.lex" -case 54: -#line 1333 "tth.lex" -case 55: -#line 1334 "tth.lex" -case 56: -#line 1335 "tth.lex" -case 57: -YY_RULE_SETUP -#line 1335 "tth.lex" -{ - sprintf(newcstr,"\\headline{#1}%s{#1}#tthdrop1",yytext); - TTH_TEX_FN(newcstr,1);} - YY_BREAK -case 58: -/* rule 58 can match eol */ -#line 1340 "tth.lex" -case 59: -/* rule 59 can match eol */ -#line 1341 "tth.lex" -case 60: -/* rule 60 can match eol */ -#line 1342 "tth.lex" -case 61: -/* rule 61 can match eol */ -#line 1343 "tth.lex" -case 62: -/* rule 62 can match eol */ -#line 1344 "tth.lex" -case 63: -/* rule 63 can match eol */ -#line 1345 "tth.lex" -case 64: -/* rule 64 can match eol */ -#line 1346 "tth.lex" -case 65: -/* rule 65 can match eol */ -#line 1347 "tth.lex" -case 66: -/* rule 66 can match eol */ -#line 1348 "tth.lex" -case 67: -/* rule 67 can match eol */ -YY_RULE_SETUP -#line 1348 "tth.lex" -{ - fprintf(stderr, - "**** File starts with \"%s\". It can\'t be the HTML title.\n", - yytext); - fprintf(tth_fdout,"\nNo Title\n"); - if(tth_htmlstyle&3)fprintf(tth_fdout,"\n
    \n"); - yy_pop_state(); - yyless(0); - TTH_SCAN_STRING("\\par"); -} - YY_BREAK -/* Things that can't go in the HTML head in strict mode.*/ -case 68: -#line 1360 "tth.lex" -case 69: -#line 1361 "tth.lex" -case 70: -#line 1362 "tth.lex" -case 71: -#line 1363 "tth.lex" -case 72: -#line 1364 "tth.lex" -case 73: -#line 1365 "tth.lex" -case 74: -#line 1366 "tth.lex" -case 75: -#line 1367 "tth.lex" -case 76: -YY_RULE_SETUP -#line 1367 "tth.lex" -{ - fprintf(stderr, - "**** File starts with \"%s\". It can\'t be in strict HTML heads.\n", - yytext); - fprintf(tth_fdout,"\nNo Title\n"); - if(tth_htmlstyle&3)fprintf(tth_fdout,"\n
    \n"); - yy_pop_state(); - yyless(0); - TTH_SCAN_STRING("\\par"); -} - YY_BREAK -/* Make the title the first one to five plain words. */ -case 77: -YY_RULE_SETUP -#line 1378 "tth.lex" -{ - fprintf(stderr,"HTML Title constructed as:%s\n",yytext); - fprintf(tth_fdout,"\n%s\n",yytext); - if(tth_htmlstyle&3)fprintf(tth_fdout,"\n
    \n"); - yy_pop_state(); - yyless(0); - TTH_SCAN_STRING("\\par"); -} - YY_BREAK -case 78: -YY_RULE_SETUP -#line 1386 "tth.lex" -{ - fprintf(stderr,"Pagecolor in titlecheck.\n"); - if(tth_htmlstyle&3)fprintf(tth_fdout,"No title\n"); - yy_pop_state();/* titlecheck terminated */ - TTH_TEX_FN_OPT("{\\edef\\tthexpcol{\\tthpageColor{#2}}\\tthexpcol}#tthdrop2",2,""); -} - YY_BREAK -case 79: -YY_RULE_SETUP -#line 1393 "tth.lex" -{ /*tth_num_lines--;*/ - TTH_TEX_FN("{\\special{html:\n}#2\\special{html:}}#tthdrop2",2); } - YY_BREAK -case 80: -YY_RULE_SETUP -#line 1395 "tth.lex" -TTH_TEX_FN("{\\special{html:\n}#2 \\special{html:}}#tthdrop3",3);/* tth_num_lines--;*/ - YY_BREAK -case 81: -#line 1398 "tth.lex" -case 82: -YY_RULE_SETUP -#line 1398 "tth.lex" -{ - TTH_PUSH_CLOSING;yy_push_state(rawgroup); - } - YY_BREAK -case 83: -YY_RULE_SETUP -#line 1402 "tth.lex" -TTH_SCAN_STRING("\\expandafter\\tthhref\\tthescape"); - YY_BREAK -case 84: -YY_RULE_SETUP -#line 1403 "tth.lex" -{ - TTH_TEX_FN("{\\special{html:}#2\\special{html:}}#tthdrop2",2); -} - YY_BREAK -/* Get the following brace group and escape special chars, rescan */ -case 85: -#line 1408 "tth.lex" -case 86: -YY_RULE_SETUP -#line 1408 "tth.lex" -{ - *dupstore=0; - *argchar=0; - storetype=5; /* Rescan one copy argchar postfixed. */ - yy_push_state(escgroup); - bracecount=-1; - yy_push_state(embracetok); /* Make sure we have a braced argument */ -} - YY_BREAK -case 87: -#line 1417 "tth.lex" -case 88: -YY_RULE_SETUP -#line 1417 "tth.lex" -{ - *dupstore=0; - *argchar=0; - yy_push_state(urlgroup); - storetype=99; /* Just leave in dupgroup to be dealt with by prior state*/ - yy_push_state(uncommentgroup); - /*yy_push_state(escgroup);*/ - bracecount=-1; - yy_push_state(embracetok); /* Make sure we have a braced argument */ -} - YY_BREAK -case 89: -/* rule 89 can match eol */ -YY_RULE_SETUP -#line 1428 "tth.lex" -{ - yyless(0); - yy_pop_state(); - /*remove the closing brace*/ - *(dupstore+strlen(dupstore)-1)=0; - if(strcspn(dupstore,"\\&")!=0){ - /* Even the href can't contain an ampersand literally so we need to - translate it.*/ - strcpy(dupstore2,dupstore); - *dupstore=0; - i=0; - while(*(dupstore2+i)!=0){ - if(*(dupstore2+i)=='&'){ - if(*(dupstore+strlen(dupstore)-1)=='\\') - *(dupstore+strlen(dupstore)-1)=0;/*Remove prior */ - strncat(dupstore,"&",5); - }else{ - strncat(dupstore,(dupstore2+i),1); - } - i++; - } - } - sprintf(dupstore2, - "\\special{html:}\\verb%c%s%c\\special{html:}" - ,dupstore+1,6,dupstore+1,6); - TTH_SCAN_STRING(dupstore2); - *dupstore=0; - *dupstore2=0; - } - YY_BREAK -/* -.|\n { - yyless(0); - yy_pop_state(); - strcpy(dupstore2,"\\href");strcat(dupstore2,dupstore); - sprintf(dupstore2+strlen(dupstore2),"{\\verb%c%s",6,dupstore+1); - sprintf(dupstore2+strlen(dupstore2)-1,"%c}",6); - if(tth_debug&8)fprintf(stderr,"urlgroup rescanning:%s\n",dupstore2); - TTH_SCAN_STRING(dupstore2); - *dupstore=0; - *dupstore2=0; - }*/ -/* Colordvi commands, won't work in equations. Convert to \color */ -case 90: -#line 1473 "tth.lex" -case 91: -#line 1474 "tth.lex" -case 92: -#line 1475 "tth.lex" -case 93: -#line 1476 "tth.lex" -case 94: -#line 1477 "tth.lex" -case 95: -#line 1478 "tth.lex" -case 96: -#line 1479 "tth.lex" -case 97: -YY_RULE_SETUP -#line 1479 "tth.lex" -{ - strcpy(scratchstring,yytext+1); - /**scratchstring=tolower(*scratchstring);*/ - sprintf(scrstring,"\\color{%s}",scratchstring); - TTH_SWAP(scrstring); -} - YY_BREAK -case 98: -/* rule 98 can match eol */ -YY_RULE_SETUP -#line 1485 "tth.lex" -TTH_INC_MULTI;fprintf(tth_fdout,","); - YY_BREAK -/************************ Comment removal ******************/ -/* Many needed so that e.g. inside a comment does not break stuff */ -case 99: -/* rule 99 can match eol */ -#line 1490 "tth.lex" -case 100: -/* rule 100 can match eol */ -#line 1491 "tth.lex" -case 101: -/* rule 101 can match eol */ -YY_RULE_SETUP -#line 1491 "tth.lex" -{ - TTH_INC_LINE; - if(strstr(yytext,"%%tth:")==yytext){TTH_SCAN_STRING(yytext+6);} - else if(strstr(yytext,"%%ttm:")==yytext){TTH_SCAN_STRING(yytext+6);} - else{ - if(tth_debug&64) fprintf(stderr,"Comment:%s",yytext); - } - } - YY_BREAK -case 102: -/* rule 102 can match eol */ -YY_RULE_SETUP -#line 1500 "tth.lex" -{ - TTH_INC_LINE; - if(strstr(yytext,"%%tth:")==yytext){TTH_SCAN_STRING(yytext+6);} - else if(strstr(yytext,"%%ttm:")==yytext){TTH_SCAN_STRING(yytext+6);} - else{ - if(tth_debug&64) fprintf(stderr,"Comment:%s",yytext); - if(horizmode) horizmode=-1; - yy_push_state(parcheck); - } - } - YY_BREAK -/* escgroup explicitly ignores comment removal and other special chars.*/ -case 103: -YY_RULE_SETUP -#line 1512 "tth.lex" -strcat(dupstore,"\\");strcat(dupstore,yytext); - YY_BREAK -/* Don't escape things already escaped*/ -case 104: -YY_RULE_SETUP -#line 1514 "tth.lex" -strcat(dupstore,yytext); - YY_BREAK -/*********************************************************************/ -/* Date information needs to be before conditionals. */ -case 105: -YY_RULE_SETUP -#line 1517 "tth.lex" -{ - time(&thetime); - strcpy(scratchstring,ctime(&thetime)); - strcpy(scratchstring+10,", "); - TTH_OUTPUT(scratchstring+4); - TTH_OUTPUTH(scratchstring+20); - } - YY_BREAK -/* Act as if these are counters */ -case 106: -YY_RULE_SETUP -#line 1526 "tth.lex" -{ - yyless(0); - TTH_SCAN_STRING("\\number"); -} - YY_BREAK -case 107: -YY_RULE_SETUP -#line 1531 "tth.lex" -{ - time(&thetime); - timestruct=*localtime(&thetime); - timestruct.tm_year= timestruct.tm_year+1900; - sprintf(scrstring,"%d",timestruct.tm_year); - /* Remove space afterwards*/ - TTH_PUSH_BUFF(1);yy_scan_string(scrstring); - yy_pop_state(); -} - YY_BREAK -case 108: -YY_RULE_SETUP -#line 1540 "tth.lex" -{ - time(&thetime); - timestruct=*localtime(&thetime); - sprintf(scrstring,"%d",timestruct.tm_mon+1); - TTH_PUSH_BUFF(1);yy_scan_string(scrstring); - yy_pop_state(); -} - YY_BREAK -case 109: -YY_RULE_SETUP -#line 1547 "tth.lex" -{ - time(&thetime); - timestruct=*localtime(&thetime); - sprintf(scrstring,"%d",timestruct.tm_mday); - TTH_PUSH_BUFF(1);yy_scan_string(scrstring); - yy_pop_state(); -} - YY_BREAK -/***********************************************************************/ -/* Conditionals*/ -case 110: -YY_RULE_SETUP -#line 1557 "tth.lex" -{ - strcpy(scratchstring,strstr(yytext,"\\if")+3); - sprintf(scrstring,"\\def\\if%s{\\iffalse}\\def\\%sfalse{\\%dfalse}\\def\\%strue{\\%dtrue}",scratchstring,scratchstring,nkeys,scratchstring,nkeys); - TTH_SCAN_STRING(scrstring); -} - YY_BREAK -case 111: -YY_RULE_SETUP -#line 1562 "tth.lex" -{ - sscanf(yytext+1,"%d",&js2); - strncpy(defs[js2]+3,"false",5); -} - YY_BREAK -case 112: -YY_RULE_SETUP -#line 1566 "tth.lex" -{ - sscanf(yytext+1,"%d",&js2); - strncpy(defs[js2]+3,"true ",5); -} - YY_BREAK -case 113: -#line 1572 "tth.lex" -case 114: -#line 1573 "tth.lex" -case 115: -#line 1574 "tth.lex" -case 116: -YY_RULE_SETUP -#line 1574 "tth.lex" -if(tth_debug&1024)fprintf(stderr,"Starting %s.\n",yytext); - YY_BREAK -case 117: -YY_RULE_SETUP -#line 1576 "tth.lex" - - YY_BREAK -case 118: -#line 1578 "tth.lex" -case 119: -YY_RULE_SETUP -#line 1578 "tth.lex" -{ - yy_push_state(innerfalse); - if(tth_debug&1024)fprintf(stderr,"Starting inner \\if in falsetext.\n"); -} - YY_BREAK -case 120: -#line 1583 "tth.lex" -case 121: -YY_RULE_SETUP -#line 1583 "tth.lex" - - YY_BREAK -case 122: -YY_RULE_SETUP -#line 1584 "tth.lex" -{ - yy_push_state(falsetext); - if(tth_debug&1024)fprintf(stderr,"Starting \\iffalse.\n"); -} - YY_BREAK -case 123: -YY_RULE_SETUP -#line 1588 "tth.lex" -if(horizmode) yy_push_state(falsetext); - YY_BREAK -case 124: -YY_RULE_SETUP -#line 1589 "tth.lex" -if(!horizmode) yy_push_state(falsetext); - YY_BREAK -case 125: -#line 1592 "tth.lex" -case 126: -YY_RULE_SETUP -#line 1592 "tth.lex" -{ - if(tth_debug&1024)fprintf(stderr,"Ending true clause \\if\\fi.\n"); - if(horizmode)horizmode=1; -} - YY_BREAK -case 127: -#line 1597 "tth.lex" -case 128: -YY_RULE_SETUP -#line 1597 "tth.lex" -{ - if(tth_debug&1024)fprintf(stderr,"Ending true clause \\if\\else\n"); - yy_push_state(falsetext); - if(horizmode)horizmode=1; -} - YY_BREAK -case 129: -YY_RULE_SETUP -#line 1602 "tth.lex" -{ - yy_pop_state(); - if(tth_debug&1024)fprintf(stderr,"Ending false clause \\if\\else.\n"); - if(horizmode)horizmode=1; - yy_push_state(removespace); -} - YY_BREAK -case 130: -YY_RULE_SETUP -#line 1608 "tth.lex" -/* Don't misinterpret other commands. */ - YY_BREAK -case 131: -YY_RULE_SETUP -#line 1609 "tth.lex" -{ - yy_pop_state(); - if(tth_debug&1024)fprintf(stderr,"Ending false clause \\if\\fi.\n"); - if(horizmode)horizmode=1; -} - YY_BREAK -case 132: -YY_RULE_SETUP -#line 1614 "tth.lex" - - YY_BREAK -case 133: -YY_RULE_SETUP -#line 1616 "tth.lex" -yy_push_state(innerfalse); - YY_BREAK -case 134: -YY_RULE_SETUP -#line 1617 "tth.lex" -yy_pop_state(); if(tth_debug&1024)fprintf(stderr,"\\or "); - YY_BREAK -case 135: -YY_RULE_SETUP -#line 1618 "tth.lex" -yy_push_state(innerfalse); /* Ignore nested ifs */ - YY_BREAK -case 136: -YY_RULE_SETUP -#line 1619 "tth.lex" -{ - yy_pop_state(); if(tth_debug&1024)fprintf(stderr,"#tthorbreak\n"); - TTH_SCAN_STRING(yytext); - } - YY_BREAK -case 137: -#line 1624 "tth.lex" -case 138: -YY_RULE_SETUP -#line 1624 "tth.lex" -{ - if(tth_debug&1024)fprintf(stderr,"%s ortext\n",yytext); - TTH_SCAN_STRING("#tthorbreak");} - YY_BREAK -case 139: -YY_RULE_SETUP -#line 1627 "tth.lex" -/*fprintf(stderr,"ortext ");*/ - YY_BREAK -case 140: -YY_RULE_SETUP -#line 1629 "tth.lex" -{ - yy_pop_state(); if(tth_debug&1024)fprintf(stderr,"#orbreak end\n");} - YY_BREAK -case 141: -YY_RULE_SETUP -#line 1631 "tth.lex" -{ - yyless(0); - yy_pop_state(); if(tth_debug&1024)fprintf(stderr,"Orbreak exit\n");} - YY_BREAK -case 142: -#line 1636 "tth.lex" -case 143: -#line 1637 "tth.lex" -case 144: -#line 1638 "tth.lex" -case 145: -#line 1639 "tth.lex" -case 146: -#line 1640 "tth.lex" -case 147: -YY_RULE_SETUP -#line 1640 "tth.lex" -{ - yy_push_state(getifnum);strcpy(strif,yytext);yy_push_state(removespace);} - YY_BREAK -case 148: -#line 1643 "tth.lex" -case 149: -YY_RULE_SETUP -#line 1643 "tth.lex" -yy_push_state(number);jscratch=0; - YY_BREAK -case 150: -YY_RULE_SETUP -#line 1644 "tth.lex" -TTH_CCAT(strif,yytext); - YY_BREAK -case 151: -YY_RULE_SETUP -#line 1645 "tth.lex" -{ - TTH_DO_MACRO - else if( (ind=indexkey(yytext,countkeys,&ncounters)) != -1) { - if(tth_debug&1024)fprintf(stderr,"If Counter %d, %s\n",ind,countkeys[ind]); - sprintf(scratchstring,"%d ",counters[ind]); - TTH_PUSH_BUFF(1);yy_scan_string(scratchstring); /* remove spaces */ - } else { - yyless(0); - TTH_SCAN_STRING("#"); /*Termination Sign*/ - } - } - YY_BREAK -case 152: -YY_RULE_SETUP -#line 1656 "tth.lex" -TTH_CCAT(strif,yytext);yy_push_state(removespace); - YY_BREAK -case 153: -/* rule 153 can match eol */ -YY_RULE_SETUP -#line 1657 "tth.lex" -/*Oct 2001.*/ - YY_BREAK -case 154: -YY_RULE_SETUP -#line 1658 "tth.lex" -{ - yy_pop_state(); - if(*yytext != '#') {yyless(0);} - if(tth_debug&1024)fprintf(stderr,"strif text:%s\n",strif); - chs2=strif+strcspn(strif,"0123456789"); - if(strstr(strif,"\\ifnum")){ - chscratch=chs2+strcspn(chs2,"<>="); - sscanf(chs2,"%d",&jscratch); - sscanf(chscratch+1,"%d",&js2); - switch(*chscratch){ - case '<': if(!(jscratch': if(!(jscratch>js2)) yy_push_state(falsetext);break; - } - }else if(strstr(strif,"\\ifodd")){ - sscanf(chs2,"%d",&jscratch); - if(!(jscratch & 1)) yy_push_state(falsetext);break; /* even */ - }else if(strstr(strif,"\\ifcase")){ - sscanf(chs2,"%d",&jscratch); - yy_push_state(orbreak); - for(js2=1;js2<=jscratch;js2++) yy_push_state(ortext); - } -} - YY_BREAK -case 155: -#line 1683 "tth.lex" -case 156: -YY_RULE_SETUP -#line 1683 "tth.lex" -yy_push_state(getiftok);*strif=0; yy_push_state(removespace); - YY_BREAK -case 157: -YY_RULE_SETUP -#line 1684 "tth.lex" -{ - TTH_DO_MACRO - else{ - if(tth_debug&1024) fprintf(stderr, - "**** Unknown or unexpandable command %s as \\if test token. Line %d\n",yytext,tth_num_lines); - if(strlen(strif) > 1){ - yy_pop_state(); - if(!(strlen(strif)==strlen(yytext) && strstr(strif,yytext))) - yy_push_state(falsetext); - }else strcat(strif,yytext); - } -} - YY_BREAK -case 158: -/* rule 158 can match eol */ -YY_RULE_SETUP -#line 1696 "tth.lex" -{ - if(strcspn(yytext,"\n")==0) TTH_INC_LINE; - if(strlen(strif)){ - yy_pop_state(); - if(!(strlen(strif)==strlen(yytext) && strstr(strif,yytext))) - yy_push_state(falsetext); - }else strcat(strif,yytext); -} - YY_BREAK -case 159: -#line 1706 "tth.lex" -case 160: -YY_RULE_SETUP -#line 1706 "tth.lex" -yy_push_state(getifx);*strif=0; yy_push_state(removespace); - YY_BREAK -case 161: -/* rule 161 can match eol */ -#line 1708 "tth.lex" -case 162: -/* rule 162 can match eol */ -YY_RULE_SETUP -#line 1708 "tth.lex" -{ - if(strcspn(yytext,"\n")==0) TTH_INC_LINE; - if(tth_debug&1024) fprintf(stderr,"\\ifx comparison argument:%s\n",yytext); - if(strlen(strif)){ /* Terminate */ - yy_pop_state(); - js2=0; - if(strlen(strif)>1) { - if(strlen(yytext)>1){ /* Both apparently command strings */ - if(strlen(strif)==strlen(yytext) && strstr(strif,yytext))js2=1; - if(((ind=indexkey(yytext,keys,&nkeys))!=-1) == - ((i=indexkey(strif,keys,&nkeys))!=-1)){ - if((tth_debug&1024)&&(i>=0)) - fprintf(stderr,"Comparing:%d:%d:%s:%s:\n",i,ind,defs[i],defs[ind]); - if(i==ind)js2=1; else if(strstr(defs[i],defs[ind])==defs[i]) js2=1; - }else if((ind=indexkey(yytext,countkeys,&ncounters))!=-1)/*counters*/ - if(ind == indexkey(strif,countkeys,&ncounters))js2=1; - } - }else if(strlen(yytext)==1){ /* Both single characters */ - if(*strif==*yytext) js2=1; - } - if(!js2){ - if(tth_debug&1024) fprintf(stderr,"ifx FALSE\n"); - yy_push_state(falsetext); - }else if(tth_debug&1024) fprintf(stderr,"ifx TRUE\n"); - } - if(strlen(yytext) > 1)yy_push_state(removespace); - strcpy(strif,yytext); -} - YY_BREAK -/********************************************************************/ -/* Equation Code */ -/*equationhl*/ -case 163: -YY_RULE_SETUP -#line 1739 "tth.lex" -{ - if(!eqalignrow) mkkey(eqstr,eqstrs,&eqdepth); /* Start new row */ - if(tth_istyle&1)eqalignrow=eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT;else - eqalignrow=eqalignrow+levhgt[eqclose]; - levhgt[eqclose]=1; /* new */ - TTH_TEX_FN("{#1}\\tth_lefteq#tthdrop1",1); -} - YY_BREAK -case 164: -YY_RULE_SETUP -#line 1747 "tth.lex" -{ - TTH_TEX_FN("{\\buildrel{#1}\\over{#2}}#tthdrop2",2); -} - YY_BREAK -case 165: -/* rule 165 can match eol */ -YY_RULE_SETUP -#line 1751 "tth.lex" -TTH_CHECK_LENGTH; TTH_INC_LINE; - YY_BREAK -case 166: -/* rule 166 can match eol */ -YY_RULE_SETUP -#line 1753 "tth.lex" -{ - TTH_INC_MULTI; - if(*halstring){ /* halign and tabular */ - TTH_SCAN_STRING("\\tth_halcr}"); - }else{ - unput('}'); - } -} /* see also at \begin{array} = \matrix */ - YY_BREAK -/* Version that uses tabular code: */ -case 167: -YY_RULE_SETUP -#line 1763 "tth.lex" -TTH_SCAN_STRING("\\end{tabular}"); - YY_BREAK -case 168: -YY_RULE_SETUP -#line 1765 "tth.lex" -{ - if(tth_debug&2)fprintf(stderr,"end eqnarray, eqdepth=%d, eqclose=%d, tth_multinum=%d, eqalignlog=%d.\n",eqdepth,eqclose,tth_multinum,eqalignlog); - TTH_SCAN_STRING("}}\\tth_endeqnarray"); -} - YY_BREAK -case 169: -YY_RULE_SETUP -#line 1769 "tth.lex" -if(eqalignlog <= 100) eqalignlog=eqalignlog+100; - YY_BREAK -/* Font faces and styles etc.*/ -case 170: -YY_RULE_SETUP -#line 1771 "tth.lex" -TTH_SWAP("\\rm "); - YY_BREAK -case 171: -#line 1773 "tth.lex" -case 172: -YY_RULE_SETUP -#line 1773 "tth.lex" -TTH_SWAP("\\bf "); - YY_BREAK -case 173: -YY_RULE_SETUP -#line 1774 "tth.lex" -TTH_SWAP("\\it "); - YY_BREAK -case 174: -YY_RULE_SETUP -#line 1775 "tth.lex" -TTH_SWAP("\\it "); - YY_BREAK -case 175: -YY_RULE_SETUP -#line 1776 "tth.lex" -TTH_SWAP("\\tt "); - YY_BREAK -case 176: -YY_RULE_SETUP -#line 1777 "tth.lex" -TTH_SWAP("\\sffamily "); - YY_BREAK -case 177: -YY_RULE_SETUP -#line 1778 "tth.lex" - - YY_BREAK -case 178: -/* rule 178 can match eol */ -YY_RULE_SETUP -#line 1779 "tth.lex" -TTH_INC_MULTI; - YY_BREAK -case 179: -YY_RULE_SETUP -#line 1780 "tth.lex" -TTH_MATHI(219); - YY_BREAK -case 180: -YY_RULE_SETUP -#line 1783 "tth.lex" -{ - /* halign */ - /*if(*halstring) {TTH_SCAN_STRING("}\\tth_mhamper{");*/ - if(*halstring) {TTH_SCAN_STRING("\\tth_mhamper"); - }else{ yy_push_state(mamper); - } - } - YY_BREAK -case 181: -YY_RULE_SETUP -#line 1790 "tth.lex" -yy_push_state(hamper); - YY_BREAK -/* hamper for halign */ -case 182: -/* rule 182 can match eol */ -YY_RULE_SETUP -#line 1793 "tth.lex" -TTH_INC_MULTI; - YY_BREAK -case 183: -/* rule 183 can match eol */ -YY_RULE_SETUP -#line 1794 "tth.lex" -{ - yyless(0);yy_pop_state(); - tth_enclose(TTH_EQA1,eqstr,TTH_EQA2,eqstore); - if(eqaligncell && !tth_LaTeX && eqalignlog){ - /* This ends the second cell of eqaligno. */ - strcat(eqstr,TTH_CELL_R); - } else strcat(eqstr,TTH_EQA3); - if(eqaligncell) { - tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); - rmkey(eqstrs,&eqdepth); - } - mkkey(eqstr,eqstrs,&eqdepth); - *eqstr=0; - eqaligncell++; -} - YY_BREAK -case 184: -YY_RULE_SETUP -#line 1810 "tth.lex" -TTH_TEX_FN("\\tthemultispan{#1}#tthdrop1",1); - YY_BREAK -case 185: -YY_RULE_SETUP -#line 1811 "tth.lex" -TTH_TEX_FN("\\tthemultispan{#1}#tthdrop2",2); - YY_BREAK -/* interior in array */ -case 186: -YY_RULE_SETUP -#line 1813 "tth.lex" -{ - yy_pop_state(); - chscratch=strstr(yytext,"multi"); - TTH_CCPY(argchar,chscratch+strcspn(chscratch,"{")+1); - *(argchar+strcspn(argchar,"}"))=0; - tth_enclose(TTH_EQA1,eqstr,TTH_EQA2,eqstore); - sprintf(eqstr+strlen(eqstr),"%s\"%s\"%s\n",TTH_EQA4,argchar,">"); - if(eqaligncell) { - tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); - rmkey(eqstrs,&eqdepth); - } - mkkey(eqstr,eqstrs,&eqdepth); - *eqstr=0; - eqaligncell++; - } - YY_BREAK -case 187: -YY_RULE_SETUP -#line 1828 "tth.lex" -{ /* line start in array */ - chscratch=strstr(yytext,"multi"); - TTH_CCPY(argchar,chscratch+strcspn(chscratch,"{")+1); - *(argchar+strcspn(argchar,"}"))=0; - sscanf(argchar,"%d",&colspan); - } - YY_BREAK -case 188: -YY_RULE_SETUP -#line 1834 "tth.lex" -{ /* expand first */ - TTH_DO_MACRO - else{ - yyless(0);yy_pop_state(); - tth_enclose(TTH_EQA1,eqstr,TTH_EQA2,eqstore); - if(eqaligncell && !tth_LaTeX && eqalignlog){ - /* This ends the second cell of eqaligno. */ - strcat(eqstr,TTH_CELL_R); - } else strcat(eqstr,TTH_EQA3); - if(eqaligncell) { - tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); - rmkey(eqstrs,&eqdepth); - } - mkkey(eqstr,eqstrs,&eqdepth); - *eqstr=0; - eqaligncell++; - } -} - YY_BREAK -case 189: -YY_RULE_SETUP -#line 1853 "tth.lex" -{ - if(tth_debug&33) fprintf(stderr,"noalign in equation:\n"); - if(!eqalignrow) mkkey(eqstr,eqstrs,&eqdepth); - if(tth_istyle&1)eqalignrow=eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT;else - eqalignrow=eqalignrow+levhgt[eqclose]; - levhgt[eqclose]=1; - strcpy(eqstr,TTH_NOALIGN); - TTH_TEX_FN("{#1}\\special{html:}\\tth_eqfin#tthdrop1",1); - } - YY_BREAK -case 190: -/* rule 190 can match eol */ -#line 1863 "tth.lex" -case 191: -/* rule 191 can match eol */ -#line 1864 "tth.lex" -case 192: -/* rule 192 can match eol */ -YY_RULE_SETUP -#line 1864 "tth.lex" -{ - if(eqclose && (active[eqclose-1] || mtrx[eqclose-1])){ - /* If this is really an array-type environment. */ - if(tth_debug&16)fprintf(stderr, - "Active tth_cr. yytext=%s eqclose=%d, active=%d\n", - yytext,eqclose,active[eqclose-1]); - if(strstr(yytext,"tth_")){ /* Prefix special opening */ - sprintf(scrstring,TTH_EQ11, - (lefteq ? "left":(eqalignlog ?"right":"center")),colspan); - /*(colspan? colspan : 1)); Avoid colspan=0; not now necc.*/ - tth_enclose(scrstring,eqstr,TTH_EQA2,eqstore); - }else{ - /* Next line ensures \cr is equivalent to \nonumber\\ */ - if(strstr(yytext,"\\cr"))if(eqalignlog <= 100) eqalignlog=eqalignlog+100; - tth_enclose(TTH_EQA1,eqstr,TTH_EQA2,eqstore); - } - if(tth_debug&16)fprintf(stderr, - "TTH_CR, eqalignlog=%d, colspan=%d, envirchar=%s, tth_multinum=%d, tth_LaTeX=%d.\n", - eqalignlog,colspan,envirchar,tth_multinum,tth_LaTeX); - if(eqaligncell){ /* If there is a preceding & (cell) prefix it. */ - tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); - rmkey(eqstrs,&eqdepth); - } - /* If this row is an eqalign or is not the first.*/ - if((eqalignlog&&(eqalignlog-100))||eqalignrow){ - sprintf(eqchar,((eqalignlog&&(eqalignlog-100))?TTH_EQ7:TTH_EQ10), - (lefteq ? "left":((eqalignlog&&(eqalignlog-100)) ? - "right":"center")),colspan); - tth_prefix(eqchar,eqstr,eqstore); /* Prefix its opening */ - *eqchar=0; - } - if(eqalignrow){ /* If this row is not the first.*/ - tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); /* Prefix previous row */ - rmkey(eqstrs,&eqdepth); - } - if(tth_LaTeX && tth_multinum && strlen(envirchar) && (eqalignlog==1) ){ - strcat(eqstr,TTH_EQ8); - strcpy(scratchstring,"(\\theequation)"); - }else{ - if((eqalignlog>1)&&(eqalignlog-100)) strcat(eqstr,TTH_EQ9); - *scratchstring=0; - } - strcat(scratchstring,"\\tth_closerow"); - TTH_SCAN_STRING(scratchstring); - /*mtrx[eqclose-1]=0; A mistake. Should be done only at end.*/ - }else if(*halstring){ /* halign and tabular */ - TTH_SCAN_STRING("\\tth_halcr"); - }else{ - fprintf(stderr,"**** Improper \\\\ or \\cr outside array environment ignored, Line %d.\n",tth_num_lines); - } -} - YY_BREAK -case 193: -YY_RULE_SETUP -#line 1916 "tth.lex" -{ - if(tth_LaTeX && tth_multinum && strlen(envirchar) && (eqalignlog==1) ){ - equatno++;sprintf(envirchar,"%d",equatno);tth_multinum++; - } - strcat(eqstr,""); /* Close the row */ - *eqchar=0; - mkkey(eqstr,eqstrs,&eqdepth); /* Start new row */ - *eqstr=0; - /* eqalignrow++; old */ - if(tth_istyle&1)eqalignrow=eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT;else - eqalignrow=eqalignrow+levhgt[eqclose]; - levhgt[eqclose]=1; /* new */ - eqaligncell=0; - lefteq=0; - colspan=1; - if(eqalignlog >= 100) eqalignlog=eqalignlog-100; -} - YY_BREAK -case 194: -YY_RULE_SETUP -#line 1934 "tth.lex" -{ - if(tth_debug&16) { - fprintf(stderr,"Start Group {, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s\n",eqdepth,eqclose,tth_flev,levdelim[eqclose]); - } - if(tth_flev < 0) tth_flev=tth_flev-99; - mkkey(eqstr,eqstrs,&eqdepth); - *eqstr=0; - eqclose++; - tophgt[eqclose]=0; - levhgt[eqclose]=1; - TTH_PUSH_CLOSING; - } - YY_BREAK -case 195: -YY_RULE_SETUP -#line 1947 "tth.lex" -{ - if(mtrx[eqclose-1] || active[eqclose-1] || tophgt[eqclose]){ - /* Terminate getsubp state */ - yyless(0); - TTH_SCAN_STRING("#"); - }else{ - /* Just enter the brace termination code. */ - TTH_SCAN_STRING("\\tth_closebrace"); - } -} - YY_BREAK -case 196: -#line 1958 "tth.lex" -case 197: -YY_RULE_SETUP -#line 1958 "tth.lex" -{ - TTH_TEXCLOSE else{ - do{ - if(tth_debug&16) { - if(active[eqclose]) { - fprintf(stderr, - "Active Group }, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s, active=%d\n" - ,eqdepth,eqclose,tth_flev,levdelim[eqclose],active[eqclose]);} - else {fprintf(stderr, - "Close Group }, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s\n" - ,eqdepth,eqclose,tth_flev,levdelim[eqclose]);} - } - if(tophgt[eqclose] != 0){ /* If fraction */ - if(tth_debug&16)fprintf(stderr,"Fraction closing.\n"); - if(levhgt[eqclose] > 1 || (eqclose > tth_flev && TTH_COMPLEX)){ - /* If bottom contains a fraction or we are topped out. */ - /* Try bottom compression*/ - oa_removes=b_align(eqstr,tth_debug); - tth_enclose(TTH_LEV1,eqstr,TTH_LEV2,eqstore); - }else{ /* Put br at end if we are still closing a real cell */ - if((eqclose <= tth_flev) && (active[eqclose-1]!=30)) strcat(eqstr,TTH_BR); - } - tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); - rmkey(eqstrs,&eqdepth); - TTH_CLOSEGROUP;TTH_POP_CLOSING; /* put closing before cell end */ - if(active[eqclose-1]!=30){ - /* CELL1/2 test for non-zero levdelim 0,+1 */ - tth_enclose(TTH_CELL1,eqstr,TTH_CELL2,eqstore); - if(eqclose <= tth_flev) yy_push_state(getsubp); - if(tth_debug&16) fprintf(stderr,"Whole fraction:%s\n",eqstr); - } - }else { - TTH_CLOSEGROUP;TTH_POP_CLOSING; - } - if(eqclose > tth_flev) hgt=1; else hgt=tophgt[eqclose]+levhgt[eqclose]; - if(tth_debug&16) fprintf(stderr,"eqclose=%d,tth_flev=%d,hgt=%d,%d,%d\n", - eqclose,tth_flev,hgt,tophgt[eqclose],levhgt[eqclose]); - if(levhgt[eqclose-1] < hgt) levhgt[eqclose-1]=hgt; - if(tth_debug&2 && (levdelim[eqclose][0]||levdelim[eqclose+1][0])) - fprintf(stderr,"Delimiting:%s%d%s\n", - levdelim[eqclose],hgt,levdelim[eqclose+1]); - if(levdelim[eqclose][0]){ - delimit(levdelim[eqclose],hgt,eqchar); - } - if(levdelim[eqclose+1][0]){ - delimit(levdelim[eqclose+1],hgt,eqchar2); - } - /* Cut spurious cells off end of eqchar and eqstr if necessary*/ - chscratch=eqchar+strlen(eqchar)-strlen(TTH_CELL3); - if( (strstr(chscratch,TTH_CELL3)==chscratch) && - (strstr(eqstr,TTH_CELL_START)==eqstr+strspn(eqstr," \n"))){ - *chscratch=0; - } - chscratch=eqstr+strlen(eqstr)-strlen(TTH_CELL3); - if( (strstr(eqchar2,TTH_CELL_START)==eqchar2+strspn(eqchar2," \n")) && - (strstr(chscratch,TTH_CELL3)==chscratch) ){ - *chscratch=0; - } /* Section could be combined with delimit immediately above. */ - /* rely on no delimiters on active closures. False for matrix. */ - if(levdelim[eqclose+1][0] && (hgt > 1)) yy_push_state(getsubp); - *levdelim[eqclose]=0; - *levdelim[eqclose+1]=0; - - tth_enclose(eqchar,eqstr,eqchar2,eqstore); - *eqchar=0; - *eqchar2=0; - if(active[eqclose-1]==30){ /* eqlimited section for mathop, overbrace */ - if(tth_debug&2)fprintf(stderr,"Mathop eqlimited:%s\n",eqstr); - if(strlen(eqlimited)+strlen(eqstr)< TTH_DLEN) { - strcat(eqlimited,eqstr); - if(tth_debug&2)fprintf(stderr,"EQlimited=||%s||\n",eqlimited); - }else{ - fprintf(stderr, - "Error: Fatal! Exceeded eqlimited storage. Over/underbrace too long.\n"); - TTH_EXIT(5); - } - strcpy(eqstr,eqstrs[eqdepth-1]); - yy_push_state(getsubp); - if(levhgt[eqclose] == 1)levhgt[eqclose]=2; /* Force fraction closure */ - active[eqclose-1]=0; - }else{ - tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); - } - rmkey(eqstrs,&eqdepth); - if(tth_flev < 0) tth_flev=tth_flev+99; - active[eqclose]=0; - mtrx[eqclose]=0; - eqclose--; - if(eqclose < 0) { - fprintf(stderr,"**** Error! Fatal! Negative closure count, line:%d\n",tth_num_lines); - TTH_EXIT(4); - } - } while (active[eqclose]); - if(tth_debug&16) fprintf(stderr, - "Completing Close Group, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s\n" - ,eqdepth,eqclose,tth_flev,levdelim[eqclose]); - } -} - YY_BREAK -case 198: -YY_RULE_SETUP -#line 2057 "tth.lex" -{ /* Cope with ambiguous style at equation end */ - if(displaystyle){ - if(tth_debug&2)fprintf(stderr,"$$ in displaystyle\n"); - TTH_SCAN_STRING("}\\tth_endequation"); - }else{ - yyless(1); - TTH_SCAN_STRING("}\\tth_endinline"); - } - } - YY_BREAK -case 199: -YY_RULE_SETUP -#line 2067 "tth.lex" -{ - TTH_TEXCLOSE else{ - if(tth_debug&2) fprintf(stderr,"Leaving inline eq, eqclose=%d, eqdepth=%d, tth_flev=%d, levhgt=%d, tophgt=%d\n", - eqclose,eqdepth,tth_flev,levhgt[eqclose],tophgt[eqclose]); - TTH_CLOSEGROUP;TTH_POP_CLOSING; - if(tth_inlinefrac && (levhgt[eqclose]+tophgt[eqclose]>1)) - tth_enclose(TTH_TSTY1,eqstr,TTH_TSTY2,eqstore); - if(eqdepth==1){ - rmkey(eqstrs,&eqdepth); /*eqdepth--;*/ - tth_flev=tth_flev0; - horizmode=1; - if(tth_tagpurge){ - tagpurge(eqstr); - tth_tagpurge=0; - } - fprintf(tth_fdout,"%s",eqstr);*eqstr=0; - }else{ - if(displaystyle)displaystyle--; - eqdepth--; - if(tth_debug&2)fprintf(stderr, - "Equation in a textbox inside an equation.\n"); - TTH_OUTPUT(TTH_TEXTBOX1); - } - yy_pop_state(); - } -} - YY_BREAK -/* Force all equations to end enclosed. */ -case 200: -YY_RULE_SETUP -#line 2094 "tth.lex" -{ - if(strstr(yytext,"*")==NULL){ /* end{equation} */ - if(tth_multinum < 2) { - TTH_SCAN_STRING("}\\tth_numbereq"); - }else { - /* end of equation which needs to unincrement*/ - equatno--; - TTH_SCAN_STRING("}\\tth_endequation"); - } - }else {TTH_SCAN_STRING("}\\tth_endequation");} /* embracing essential */ -} - YY_BREAK -case 201: -#line 2106 "tth.lex" -case 202: -YY_RULE_SETUP -#line 2106 "tth.lex" -TTH_SCAN_STRING("}\\tth_endequation"); - YY_BREAK -case 203: -YY_RULE_SETUP -#line 2108 "tth.lex" -{ - strcat(eqstr,TTH_DISP3); - TTH_SCAN_STRING("(\\theequation)\\tth_endnumbered"); -} - YY_BREAK -case 204: -YY_RULE_SETUP -#line 2112 "tth.lex" -equatno--;TTH_SCAN_STRING("\\tth_endequation"); - YY_BREAK -case 205: -#line 2114 "tth.lex" -case 206: -YY_RULE_SETUP -#line 2114 "tth.lex" -{ - TTH_TEXCLOSE else{ - eqaligncell=0; - if(tth_debug&2) fprintf(stderr, - "End equation %d, %s. eqalignlog=%d, tth_eqwidth=%d\n", - equatno,yytext,eqalignlog,tth_eqwidth); - if(tth_multinum)tth_multinum=1; - { - if(eqalignlog){ - sprintf(scrstring,TTH_DISPE,tth_eqwidth); - tth_enclose(scrstring,eqstr,TTH_DISP6,eqstore); -/* tth_enclose(scrstring,eqstr,TTH_DISP4,eqstore); */ - }else{ - sprintf(scrstring,TTH_DISP1,tth_eqwidth); - if(strstr(yytext,"numb")){ - tth_enclose(scrstring,eqstr,TTH_DISP4,eqstore); - }else{ - tth_enclose(scrstring,eqstr,TTH_DISP2,eqstore); - } - } - if(tth_debug&2) fprintf(stderr, - "Leaving display eq, eqclose=%d, eqdepth=%d, tth_flev=%d\n", - eqclose,eqdepth,tth_flev); - if(eqdepth==1){ - rmkey(eqstrs,&eqdepth);/*eqdepth--;*/ - }else{ - fprintf(stderr, - "**** Error: Fatal Abnormal eqdepth %d on display equation exit, line %d\n", - eqdepth,tth_num_lines);TTH_EXIT(2); - } - if(eqclose > 0) { - fprintf(stderr, - "**** Error: Fatal Abnormal eqclose %d on Display Equation End, line %d\n", - eqclose,tth_num_lines);TTH_EXIT(3); - } - yy_pop_state(); - tth_flev=tth_flev0; /* Necessary if textstyle has been used. */ - horizmode=1; /* Make sure we now recognize \n\n */ - displaystyle=0; - *environment=0; - eqalignlog=0; - TTH_CLOSEGROUP;TTH_POP_CLOSING; - fprintf(tth_fdout,"%s\n",eqstr);*eqstr=0; - } - } -} - YY_BREAK -/* Single character fractions .*/ -case 207: -/* rule 207 can match eol */ -YY_RULE_SETUP -#line 2161 "tth.lex" -{ - if(active[eqclose]){ /* reembrace to protect active closure */ - TTH_INC_MULTI; - sprintf(scratchstring,"{%s}",yytext); - TTH_SCAN_STRING(scratchstring); - }else if((eqclose > tth_flev || !displaystyle)){ - TTH_INC_MULTI; - chscratch=yytext+strspn(yytext,"${ \t\n"); - chs2=strstr(chscratch,"\\over")+5; - sprintf(scratchstring,"%c/%c", - *(chscratch),*(chs2+strspn(chs2," \t\r\n"))); - TTH_OUTPUT(scratchstring); - }else{ /* split to prevent treatment */ - strcpy(scratchstring,yytext); - jscratch=strspn(yytext,"${ \t"); - yyless(jscratch); - *(scratchstring+jscratch)=0; - TTH_SCAN_STRING(scratchstring); - } - } - YY_BREAK -case 208: -/* rule 208 can match eol */ -YY_RULE_SETUP -#line 2182 "tth.lex" -{ - TTH_INC_MULTI; - yyless(strspn(yytext," \t\r\n")); -} - YY_BREAK -case 209: -/* rule 209 can match eol */ -YY_RULE_SETUP -#line 2186 "tth.lex" -{ - TTH_INC_MULTI; - if(tth_debug&16)fprintf(stderr, - "Over Close Group, depth=%d, eqclose=%d, levhgt=%d\n", - eqdepth,eqclose,levhgt[eqclose]); - if(levhgt[eqclose] > 1 || (eqclose > tth_flev && TTH_COMPLEX)) { - /* Remove unnecessary cell and bottoms from single cells*/ - oa_removes=b_align(eqstr,tth_debug); - tth_enclose(TTH_LEV1,eqstr,TTH_LEV2,eqstore); - }else { /* Fix a strange alignment problem. Removed 15 Oct 2003 - if((tth_istyle&1) && !strstr(yytext,"atop") && !strstr(yytext,"choose")) - tth_prefix(" ",eqstr,eqstore); */ - } - if(strstr(yytext,"atop") || strstr(yytext,"choose")) - strcat(eqstr,TTH_ATOP); - else strcat(eqstr,TTH_DIV); - mkkey(eqstr,eqstrs,&eqdepth); - *eqstr=0; - tophgt[eqclose]=levhgt[eqclose]+1; - levhgt[eqclose]=1; - if(strstr(yytext,"choose")){ - strcat(levdelim[eqclose],"("); - tth_push_depth--; - TTH_PRETEXCLOSE("\\tth_chooseclose"); - tth_push_depth++; - } - } - YY_BREAK -case 210: -YY_RULE_SETUP -#line 2213 "tth.lex" -strcpy(levdelim[eqclose+1],")"); - YY_BREAK -/*TTH_SCAN_STRING("\\right)"); doesn't work. Imbalances closures.*/ -/* End of Fraction*/ -/* Sub/p scripts. */ -/* Dont make prime a superscript, it becomes too small. - This case will not be used if we are doing a full cell (getsubsup). */ -case 211: -YY_RULE_SETUP -#line 2221 "tth.lex" -TTH_MATHI(162); - YY_BREAK -case 212: -YY_RULE_SETUP -#line 2222 "tth.lex" -{ - strcat(eqstr,TTH_SUP1);yy_push_state(exptokarg); - TTH_CCPY(expchar,TTH_SUP2); - } - YY_BREAK -case 213: -YY_RULE_SETUP -#line 2226 "tth.lex" -{ - strcat(eqstr,TTH_SUB1);yy_push_state(exptokarg); - TTH_CCPY(expchar,TTH_SUB2); - } - YY_BREAK -/* Version that uses tabular:*/ -case 214: -/* rule 214 can match eol */ -YY_RULE_SETUP -#line 2231 "tth.lex" -{ - TTH_INC_MULTI; - TTH_SCAN_STRING("\\begin{tabular}"); -} - YY_BREAK -case 215: -/* rule 215 can match eol */ -#line 2236 "tth.lex" -case 216: -/* rule 216 can match eol */ -YY_RULE_SETUP -#line 2236 "tth.lex" -{ /*border not really supported*/ - TTH_INC_MULTI; - TTH_HAL_PUSH;*halstring=0; - if(strstr(yytext,"eq") != NULL) eqalignlog++;/*make both levels 1*/ - TTH_EQA_PUSH; - /*This instead of the previous makes level 1 only. Intended for lone - \eqno, but breaks the standard layout. So don't do it.*/ - /* if(strstr(yytext,"eq") != NULL) eqalignlog++;*/ - TTH_PUSH_CLOSING; - if(strstr(yytext,"eq") == NULL) eqalignlog=0; - /*if(strstr(yytext,"eq") != NULL) eqalignlog++; else eqalignlog=0;*/ - if(tth_debug&2) { - fprintf(stderr, - "Matrix {, eqdepth=%d, eqclose=%d, eqalignlog=%d, tth_flev=%d, levdelim=%s.\n" - ,eqdepth,eqclose,eqalignlog,tth_flev,levdelim[eqclose]); - } - mkkey(eqstr,eqstrs,&eqdepth); - eqclose++; - *eqstr=0; - levhgt[eqclose]=1; - tophgt[eqclose]=0; - eqaligncell=0; - eqalignrow=0; - tth_push_depth--; - TTH_PRETEXCLOSE("\\tth_cr\\tth_matrixclose"); - tth_push_depth++; - mtrx[eqclose-1]=1; - if(tth_debug&16)fprintf(stderr,"Set Matrix: eqclose=%d,eqdepth=%d\n",eqclose,eqdepth);/**/ - } - YY_BREAK -case 217: -YY_RULE_SETUP -#line 2265 "tth.lex" -{ - if(tth_debug&16) fprintf(stderr,"Matrix close %d, levhgt=%d, rows=%d\n", - eqclose,levhgt[eqclose],eqalignrow); - if(tth_istyle&1) levhgt[eqclose]=(eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT)/6; else levhgt[eqclose]=levhgt[eqclose]+eqalignrow; - tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); - rmkey(eqstrs,&eqdepth); - if(eqalignlog){ - /* For 50% but just first line */ - tth_enclose(TTH_EQ3,eqstr,TTH_EQ2,eqstore); - }else{ - tth_enclose(TTH_EQ1,eqstr,TTH_EQ2,eqstore); - } - TTH_EQA_POP; - TTH_HAL_POP; - /* Enclose unless this is the end of an eqalign type construct. */ - if(eqaind || !eqalignlog)tth_enclose(TTH_CELL5,eqstr,TTH_CELL5,eqstore); - active[eqclose-1]=0; -} - YY_BREAK -case 218: -YY_RULE_SETUP -#line 2284 "tth.lex" -{ - TTH_TEX_FN("\\mbox{\\left\\lbrace\\matrix{#1}\\right.}#tthdrop1",1); -} - YY_BREAK -case 219: -YY_RULE_SETUP -#line 2287 "tth.lex" -{ - TTH_TEX_FN("\\left(\\matrix{#1}\\right)#tthdrop1",1); -} - YY_BREAK -/* textboxes. Because of problems as subscript, removed this to builtins. - \\textrm | - but this does not generally seem to be a good plan. - But the approach below breaks with unenclosed subscript texts. - */ -case 220: -/* rule 220 can match eol */ -#line 2297 "tth.lex" -case 221: -/* rule 221 can match eol */ -#line 2298 "tth.lex" -case 222: -/* rule 222 can match eol */ -#line 2299 "tth.lex" -case 223: -/* rule 223 can match eol */ -#line 2300 "tth.lex" -case 224: -/* rule 224 can match eol */ -YY_RULE_SETUP -#line 2300 "tth.lex" -{ - TTH_INC_MULTI; - strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\rm "); TTH_SCAN_STRING("\\tth_tbox"); -} - YY_BREAK -case 225: -YY_RULE_SETUP -#line 2304 "tth.lex" -{ - strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\bf "); TTH_SCAN_STRING("\\tth_tbox"); -} - YY_BREAK -case 226: -#line 2308 "tth.lex" -case 227: -YY_RULE_SETUP -#line 2308 "tth.lex" -{ - strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\it "); TTH_SCAN_STRING("\\tth_tbox"); -} - YY_BREAK -case 228: -YY_RULE_SETUP -#line 2311 "tth.lex" -{ - strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\tt "); TTH_SCAN_STRING("\\tth_tbox"); -} - YY_BREAK -case 229: -YY_RULE_SETUP -#line 2314 "tth.lex" -{ - strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\sffamily "); TTH_SCAN_STRING("\\tth_tbox"); -} - YY_BREAK -case 230: -YY_RULE_SETUP -#line 2317 "tth.lex" -{ - strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\scshape "); TTH_SCAN_STRING("\\tth_tbox"); -} - YY_BREAK -case 231: -YY_RULE_SETUP -#line 2320 "tth.lex" -{ - if(tth_debug&2)fprintf(stderr, - "Start textbox. eqclose %d. push_depth %d. Line %d\n" - ,eqclose,tth_push_depth,tth_num_lines); - if(!displaystyle) yy_push_state(textbox); - TTH_SWAP(scratchstring); - /* This had to be moved into tth_tbone */ - /*TTH_PRETEXCLOSE("\\tth_boxclose");*/ -} - YY_BREAK -case 232: -YY_RULE_SETUP -#line 2329 "tth.lex" -{ - if(tth_debug&2)fprintf(stderr, - "Start textbox exptokarg. Displaystyle %d. eqclose %d, push_depth %d, Line %d\n" - ,displaystyle,eqclose,tth_push_depth,tth_num_lines); - yy_pop_state(); - if(!displaystyle)yy_push_state(textbox); - yy_push_state(exptokarg); - TTH_SWAP(scratchstring); -} - YY_BREAK -case 233: -YY_RULE_SETUP -#line 2338 "tth.lex" -{ /* box closure*/ - if(tth_debug&2) fprintf(stderr,"Box closure, eqclose=%d\n",eqclose); - if(!displaystyle) yy_pop_state(); /* textbox state end */ - } - YY_BREAK -case 234: -YY_RULE_SETUP -#line 2342 "tth.lex" -{ - if(tth_debug&8)fprintf(stderr,"tbone at push_depth %d\n",tth_push_depth); - TTH_OUTPUT(TTH_TEXTBOX1); - tth_push_depth--;TTH_PRETEXCLOSE("\\tth_boxclose");tth_push_depth++; -} - YY_BREAK -case 235: -YY_RULE_SETUP -#line 2347 "tth.lex" -{GET_DIMEN;} /* Override new handling */ - YY_BREAK -case 236: -#line 2350 "tth.lex" -case 237: -#line 2351 "tth.lex" -case 238: -YY_RULE_SETUP -#line 2351 "tth.lex" -{ - /* Deal with single $ or inline in display equations or boxes.*/ - if(displaystyle==1){ /* Open inline in box enclose it.*/ - if(tth_debug&2)fprintf(stderr,"Inline inside displaystyle.\n"); - TTH_SCAN_STRING("{$"); - displaystyle++; - }else if(displaystyle==2){ - if(!strstr(tth_font_open[tth_push_depth],TTH_ITAL1)){ - strcat(tth_font_open[tth_push_depth],tth_font_open[0]); - strcat(tth_font_close[tth_push_depth],tth_font_close[0]); - } - displaystyle++; - }else if(displaystyle==3){ /* End enclosure inserted. */ - if(tth_debug&2)fprintf(stderr,"End Inline inside displaystyle.\n"); - TTH_SCAN_STRING("}"); - displaystyle=1; - }else if(strstr(tth_texclose[tth_push_depth],"tth_boxclose")) { - if(tth_debug&2) fprintf(stderr,"Inline inside box.\n"); - if(!strstr(tth_font_open[tth_push_depth],TTH_ITAL1)){ - strcat(tth_font_open[tth_push_depth],tth_font_open[0]); - strcat(tth_font_close[tth_push_depth],tth_font_close[0]); - } - }else{ - TTH_SCAN_STRING("}\\tth_endinline"); - } - } - YY_BREAK -/* Math greek and symbols */ -case 239: -YY_RULE_SETUP -#line 2378 "tth.lex" -TTH_MATHS("a"); - YY_BREAK -case 240: -YY_RULE_SETUP -#line 2379 "tth.lex" -TTH_MATHS("b"); - YY_BREAK -case 241: -YY_RULE_SETUP -#line 2380 "tth.lex" -TTH_MATHS("g"); - YY_BREAK -case 242: -YY_RULE_SETUP -#line 2381 "tth.lex" -TTH_MATHS("d"); - YY_BREAK -case 243: -YY_RULE_SETUP -#line 2382 "tth.lex" -TTH_MATHS("e"); - YY_BREAK -/* \\varepsilon{SP}* TTH_MATHS("e"); */ -case 244: -YY_RULE_SETUP -#line 2384 "tth.lex" -{ - if(tth_unicode){ - TTH_MATHI(129); /*Kludge for coding translation */ - }else{ - TTH_MATHS("e"); - } -} - YY_BREAK -case 245: -YY_RULE_SETUP -#line 2391 "tth.lex" -TTH_MATHS("z"); - YY_BREAK -case 246: -YY_RULE_SETUP -#line 2392 "tth.lex" -TTH_MATHS("h") - YY_BREAK -case 247: -YY_RULE_SETUP -#line 2393 "tth.lex" -TTH_MATHS("q"); - YY_BREAK -case 248: -YY_RULE_SETUP -#line 2394 "tth.lex" -TTH_MATHS("J"); - YY_BREAK -case 249: -YY_RULE_SETUP -#line 2395 "tth.lex" -TTH_MATHS("i"); - YY_BREAK -case 250: -YY_RULE_SETUP -#line 2396 "tth.lex" -TTH_MATHS("k"); - YY_BREAK -case 251: -YY_RULE_SETUP -#line 2397 "tth.lex" -TTH_MATHS("l"); - YY_BREAK -case 252: -YY_RULE_SETUP -#line 2398 "tth.lex" -TTH_MATHS("l"); - YY_BREAK -case 253: -YY_RULE_SETUP -#line 2399 "tth.lex" -TTH_MATHS("m"); - YY_BREAK -case 254: -YY_RULE_SETUP -#line 2400 "tth.lex" -TTH_MATHS("n"); - YY_BREAK -case 255: -YY_RULE_SETUP -#line 2401 "tth.lex" -TTH_MATHS("x"); - YY_BREAK -case 256: -YY_RULE_SETUP -#line 2402 "tth.lex" -TTH_MATHS("p"); - YY_BREAK -case 257: -YY_RULE_SETUP -#line 2403 "tth.lex" -TTH_MATHS("v"); - YY_BREAK -case 258: -YY_RULE_SETUP -#line 2404 "tth.lex" -TTH_MATHS("r"); - YY_BREAK -case 259: -YY_RULE_SETUP -#line 2405 "tth.lex" -TTH_MATHS("r"); - YY_BREAK -case 260: -YY_RULE_SETUP -#line 2406 "tth.lex" -TTH_MATHS("s"); - YY_BREAK -case 261: -YY_RULE_SETUP -#line 2407 "tth.lex" -TTH_MATHS("V"); - YY_BREAK -case 262: -YY_RULE_SETUP -#line 2408 "tth.lex" -TTH_MATHS("t"); - YY_BREAK -case 263: -YY_RULE_SETUP -#line 2409 "tth.lex" -TTH_MATHS("u"); - YY_BREAK -case 264: -YY_RULE_SETUP -#line 2410 "tth.lex" -TTH_MATHS("f"); - YY_BREAK -case 265: -YY_RULE_SETUP -#line 2411 "tth.lex" -TTH_MATHS("j"); - YY_BREAK -case 266: -YY_RULE_SETUP -#line 2412 "tth.lex" -TTH_MATHS("c"); - YY_BREAK -case 267: -YY_RULE_SETUP -#line 2413 "tth.lex" -TTH_MATHS("y"); - YY_BREAK -case 268: -YY_RULE_SETUP -#line 2414 "tth.lex" -TTH_MATHS("w"); - YY_BREAK -case 269: -YY_RULE_SETUP -#line 2415 "tth.lex" -TTH_MATHS("G"); - YY_BREAK -case 270: -YY_RULE_SETUP -#line 2416 "tth.lex" -TTH_MATHS("D"); - YY_BREAK -case 271: -YY_RULE_SETUP -#line 2417 "tth.lex" -TTH_MATHS("Q"); - YY_BREAK -case 272: -YY_RULE_SETUP -#line 2418 "tth.lex" -TTH_MATHS("L"); - YY_BREAK -case 273: -YY_RULE_SETUP -#line 2419 "tth.lex" -TTH_MATHS("X"); - YY_BREAK -case 274: -YY_RULE_SETUP -#line 2420 "tth.lex" -TTH_MATHS("P"); - YY_BREAK -case 275: -YY_RULE_SETUP -#line 2421 "tth.lex" -TTH_MATHS("S"); - YY_BREAK -case 276: -YY_RULE_SETUP -#line 2422 "tth.lex" -TTH_MATHS("U"); - YY_BREAK -case 277: -YY_RULE_SETUP -#line 2423 "tth.lex" -TTH_MATHS("F"); - YY_BREAK -case 278: -YY_RULE_SETUP -#line 2424 "tth.lex" -TTH_MATHS("Y"); - YY_BREAK -case 279: -YY_RULE_SETUP -#line 2425 "tth.lex" -TTH_MATHS("W"); - YY_BREAK -case 280: -YY_RULE_SETUP -#line 2427 "tth.lex" -TTH_MATHC("l"); - YY_BREAK -case 281: -YY_RULE_SETUP -#line 2428 "tth.lex" -TTH_MATHI(192); - YY_BREAK -case 282: -YY_RULE_SETUP -#line 2429 "tth.lex" -TTH_MATHS("i"); - YY_BREAK -case 283: -YY_RULE_SETUP -#line 2430 "tth.lex" -TTH_MATHC("j"); - YY_BREAK -case 284: -YY_RULE_SETUP -#line 2431 "tth.lex" -TTH_MATHI(195); - YY_BREAK -case 285: -#line 2433 "tth.lex" -case 286: -YY_RULE_SETUP -#line 2433 "tth.lex" -TTH_MATHI(194); - YY_BREAK -case 287: -#line 2435 "tth.lex" -case 288: -YY_RULE_SETUP -#line 2435 "tth.lex" -TTH_MATHI(193); - YY_BREAK -case 289: -YY_RULE_SETUP -#line 2436 "tth.lex" -TTH_MATHI(182); - YY_BREAK -case 290: -YY_RULE_SETUP -#line 2437 "tth.lex" -TTH_MATHI(165); - YY_BREAK -case 291: -YY_RULE_SETUP -#line 2438 "tth.lex" -TTH_MATHI(208); - YY_BREAK -case 292: -YY_RULE_SETUP -#line 2439 "tth.lex" -TTH_MATHI(162); - YY_BREAK -case 293: -YY_RULE_SETUP -#line 2440 "tth.lex" -TTH_MATHI(162); - YY_BREAK -case 294: -YY_RULE_SETUP -#line 2441 "tth.lex" -TTH_MATHI(198); - YY_BREAK -case 295: -YY_RULE_SETUP -#line 2442 "tth.lex" -TTH_MATHI(209); - YY_BREAK -case 296: -YY_RULE_SETUP -#line 2443 "tth.lex" -TTH_MATHI(214); - YY_BREAK -case 297: -#line 2445 "tth.lex" -case 298: -YY_RULE_SETUP -#line 2445 "tth.lex" -TTH_MATHS("|"); - YY_BREAK -case 299: -#line 2447 "tth.lex" -case 300: -#line 2448 "tth.lex" -case 301: -YY_RULE_SETUP -#line 2448 "tth.lex" -TTH_MATHS("||"); - YY_BREAK -case 302: -YY_RULE_SETUP -#line 2449 "tth.lex" -TTH_MATHC("["); - YY_BREAK -case 303: -YY_RULE_SETUP -#line 2450 "tth.lex" -TTH_MATHC("]"); - YY_BREAK -case 304: -YY_RULE_SETUP -#line 2451 "tth.lex" -TTH_MATHC("{"); - YY_BREAK -case 305: -YY_RULE_SETUP -#line 2452 "tth.lex" -TTH_MATHC("}"); - YY_BREAK -case 306: -YY_RULE_SETUP -#line 2453 "tth.lex" -TTH_MATHI(249); - YY_BREAK -case 307: -YY_RULE_SETUP -#line 2454 "tth.lex" -TTH_MATHI(251); - YY_BREAK -case 308: -YY_RULE_SETUP -#line 2455 "tth.lex" -TTH_MATHI(233); - YY_BREAK -case 309: -YY_RULE_SETUP -#line 2456 "tth.lex" -TTH_MATHI(235); - YY_BREAK -case 310: -YY_RULE_SETUP -#line 2457 "tth.lex" -TTH_MATHI(225); - YY_BREAK -case 311: -YY_RULE_SETUP -#line 2458 "tth.lex" -TTH_MATHI(241); - YY_BREAK -case 312: -#line 2460 "tth.lex" -case 313: -#line 2461 "tth.lex" -case 314: -YY_RULE_SETUP -#line 2461 "tth.lex" -TTH_MATHC("\\"); - YY_BREAK -case 315: -YY_RULE_SETUP -#line 2462 "tth.lex" -TTH_MATHS("\""); - YY_BREAK -case 316: -YY_RULE_SETUP -#line 2463 "tth.lex" -TTH_MATHS("$"); - YY_BREAK -case 317: -YY_RULE_SETUP -#line 2464 "tth.lex" -TTH_MATHI(216); - YY_BREAK -case 318: -YY_RULE_SETUP -#line 2465 "tth.lex" -TTH_MATHI(167); - YY_BREAK -case 319: -YY_RULE_SETUP -#line 2466 "tth.lex" -TTH_MATHI(168); - YY_BREAK -case 320: -YY_RULE_SETUP -#line 2467 "tth.lex" -TTH_MATHI(169); - YY_BREAK -case 321: -YY_RULE_SETUP -#line 2468 "tth.lex" -TTH_MATHI(170); - YY_BREAK -case 322: -YY_RULE_SETUP -#line 2470 "tth.lex" -TTH_MATHS("-"); - YY_BREAK -/*Risky. \+ TTH_MATHS("+"); */ -case 323: -YY_RULE_SETUP -#line 2472 "tth.lex" -TTH_MATHC("T"); - YY_BREAK -case 324: -#line 2474 "tth.lex" -case 325: -YY_RULE_SETUP -#line 2474 "tth.lex" -TTH_MATHS("^"); - YY_BREAK -case 326: -YY_RULE_SETUP -#line 2475 "tth.lex" -TTH_MATHI(176); - YY_BREAK -case 327: -YY_RULE_SETUP -#line 2476 "tth.lex" -TTH_MATHC("~"); - YY_BREAK -case 328: -YY_RULE_SETUP -#line 2477 "tth.lex" -TTH_MATHS(" ~ "); - YY_BREAK -case 329: -#line 2479 "tth.lex" -case 330: -YY_RULE_SETUP -#line 2479 "tth.lex" -TTH_MATHC(" mod "); - YY_BREAK -case 331: -YY_RULE_SETUP -#line 2480 "tth.lex" -TTH_MATHC(" < "); - YY_BREAK -case 332: -YY_RULE_SETUP -#line 2481 "tth.lex" -TTH_MATHC(" > "); - YY_BREAK -case 333: -#line 2483 "tth.lex" -case 334: -YY_RULE_SETUP -#line 2483 "tth.lex" -TTH_MATHC(" << "); - YY_BREAK -case 335: -#line 2485 "tth.lex" -case 336: -YY_RULE_SETUP -#line 2485 "tth.lex" -TTH_MATHC(" >> "); - YY_BREAK -case 337: -YY_RULE_SETUP -#line 2486 "tth.lex" -TTH_MATHS("*"); - YY_BREAK -case 338: -YY_RULE_SETUP -#line 2487 "tth.lex" -TTH_MATHS("*"); - YY_BREAK -case 339: -YY_RULE_SETUP -#line 2488 "tth.lex" -TTH_MATHI(224); - YY_BREAK -case 340: -YY_RULE_SETUP -#line 2489 "tth.lex" -TTH_MATHI(183); - YY_BREAK -case 341: -YY_RULE_SETUP -#line 2490 "tth.lex" -TTH_MATHC("·"); - YY_BREAK -/*\\cdot TTH_MATHI(215);*/ -case 342: -YY_RULE_SETUP -#line 2492 "tth.lex" -TTH_MATHI(200); - YY_BREAK -case 343: -YY_RULE_SETUP -#line 2493 "tth.lex" -TTH_MATHI(199); - YY_BREAK -case 344: -YY_RULE_SETUP -#line 2494 "tth.lex" -TTH_MATHI(177); - YY_BREAK -case 345: -YY_RULE_SETUP -#line 2495 "tth.lex" -TTH_MATHS("-±"); - YY_BREAK -case 346: -#line 2497 "tth.lex" -case 347: -YY_RULE_SETUP -#line 2497 "tth.lex" -TTH_MATHI(218); - YY_BREAK -case 348: -#line 2499 "tth.lex" -case 349: -YY_RULE_SETUP -#line 2499 "tth.lex" -TTH_MATHI(217); - YY_BREAK -case 350: -YY_RULE_SETUP -#line 2500 "tth.lex" -TTH_MATHI(197); - YY_BREAK -case 351: -YY_RULE_SETUP -#line 2501 "tth.lex" -TTH_MATHI(196); - YY_BREAK -case 352: -YY_RULE_SETUP -#line 2502 "tth.lex" -TTH_MATHI(198); - YY_BREAK -case 353: -/* rule 353 can match eol */ -YY_RULE_SETUP -#line 2504 "tth.lex" -TTH_INC_MULTI;/* Don't mess up if it is in wrong place*/ - YY_BREAK -case 354: -YY_RULE_SETUP -#line 2505 "tth.lex" -{ - if(eqclose <= tth_flev-1 && displaystyle){ - /*If we end with a CELL3, cut it off. */ - if( ((jscratch=strlen(eqstr)) >= (js2=strlen(TTH_CELL3))) && - strcmp(eqstr+jscratch-js2,TTH_CELL3) == 0){ - *(eqstr+jscratch-js2)=0; - } - strcat(eqstr,TTH_CELL_L); - if(levhgt[eqclose] == 1)levhgt[eqclose]=2; - if(hgt < 2) hgt=2; - yy_push_state(getsubp); - } -} - YY_BREAK -case 355: -YY_RULE_SETUP -#line 2519 "tth.lex" -{ - if(eqclose > tth_flev-1 || !displaystyle ){ - TTH_MATHI(242); /* TTH_OUTPUT(" "); perhaps not */ - }else{ - delimit("ò",2,eqchar); - strcat(eqstr,eqchar); - *eqchar=0; - if(levhgt[eqclose] == 1)levhgt[eqclose]=2; - hgt=3; - yy_push_state(getsubp); - } - } - YY_BREAK -case 356: -#line 2532 "tth.lex" -case 357: -YY_RULE_SETUP -#line 2532 "tth.lex" -{ - if(eqclose > tth_flev-1){ - TTH_MATHC("(");TTH_MATHI(242);TTH_MATHC(")"); - }else{ - TTH_OINT; - yy_push_state(getsubp); - } - } - YY_BREAK -case 358: -YY_RULE_SETUP -#line 2541 "tth.lex" -TTH_LIMITOP(199); - YY_BREAK -case 359: -YY_RULE_SETUP -#line 2542 "tth.lex" -TTH_LIMITOP(200); - YY_BREAK -case 360: -YY_RULE_SETUP -#line 2543 "tth.lex" -TTH_LIMITOP(218); - YY_BREAK -case 361: -YY_RULE_SETUP -#line 2544 "tth.lex" -TTH_LIMITOP(217); - YY_BREAK -case 362: -YY_RULE_SETUP -#line 2545 "tth.lex" -TTH_LIMITOP(196); - YY_BREAK -case 363: -YY_RULE_SETUP -#line 2546 "tth.lex" -TTH_LIMITOP(197); - YY_BREAK -case 364: -YY_RULE_SETUP -#line 2547 "tth.lex" -TTH_LIMITOP(229); - YY_BREAK -case 365: -YY_RULE_SETUP -#line 2548 "tth.lex" -TTH_LIMITOP(213); - YY_BREAK -case 366: -YY_RULE_SETUP -#line 2549 "tth.lex" -TTH_LIMITOP(242); - YY_BREAK -case 367: -YY_RULE_SETUP -#line 2550 "tth.lex" -/* Drop a limits command if not combined */ - YY_BREAK -case 368: -YY_RULE_SETUP -#line 2552 "tth.lex" -TTH_MATHI(199); - YY_BREAK -case 369: -YY_RULE_SETUP -#line 2553 "tth.lex" -TTH_MATHI(200); - YY_BREAK -case 370: -YY_RULE_SETUP -#line 2554 "tth.lex" -TTH_MATHI(218); - YY_BREAK -case 371: -YY_RULE_SETUP -#line 2555 "tth.lex" -TTH_MATHI(217); - YY_BREAK -case 372: -YY_RULE_SETUP -#line 2556 "tth.lex" -TTH_MATHI(196); - YY_BREAK -case 373: -YY_RULE_SETUP -#line 2557 "tth.lex" -TTH_MATHI(197); - YY_BREAK -case 374: -YY_RULE_SETUP -#line 2558 "tth.lex" -TTH_MATHI(229); - YY_BREAK -case 375: -YY_RULE_SETUP -#line 2559 "tth.lex" -TTH_MATHI(213); - YY_BREAK -case 376: -YY_RULE_SETUP -#line 2561 "tth.lex" -TTH_MATHI(184); - YY_BREAK -case 377: -YY_RULE_SETUP -#line 2562 "tth.lex" -TTH_MATHC("×"); - YY_BREAK -/*\\times TTH_MATHI(180);*/ -case 378: -YY_RULE_SETUP -#line 2564 "tth.lex" -TTH_MATHC(" <~"); - YY_BREAK -case 379: -YY_RULE_SETUP -#line 2565 "tth.lex" -TTH_MATHC(" >~"); - YY_BREAK -case 380: -YY_RULE_SETUP -#line 2567 "tth.lex" -TTH_MATHC(" ");TTH_MATHC("|");TTH_MATHC(" "); - YY_BREAK -case 381: -YY_RULE_SETUP -#line 2568 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(163);TTH_MATHC(" "); - YY_BREAK -case 382: -YY_RULE_SETUP -#line 2569 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(163);TTH_MATHC(" "); - YY_BREAK -case 383: -YY_RULE_SETUP -#line 2570 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(179);TTH_MATHC(" "); - YY_BREAK -case 384: -YY_RULE_SETUP -#line 2571 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(179);TTH_MATHC(" "); - YY_BREAK -case 385: -YY_RULE_SETUP -#line 2572 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(186);TTH_MATHC(" "); - YY_BREAK -case 386: -YY_RULE_SETUP -#line 2573 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(187);TTH_MATHC(" "); - YY_BREAK -case 387: -#line 2575 "tth.lex" -case 388: -YY_RULE_SETUP -#line 2575 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(185);TTH_MATHC(" "); - YY_BREAK -case 389: -YY_RULE_SETUP -#line 2576 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(185);TTH_MATHC(" "); - YY_BREAK -case 390: -YY_RULE_SETUP -#line 2577 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(203);TTH_MATHC(" "); - YY_BREAK -case 391: -YY_RULE_SETUP -#line 2578 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(204);TTH_MATHC(" "); - YY_BREAK -case 392: -YY_RULE_SETUP -#line 2579 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(205);TTH_MATHC(" "); - YY_BREAK -case 393: -YY_RULE_SETUP -#line 2580 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(201);TTH_MATHC(" "); - YY_BREAK -case 394: -YY_RULE_SETUP -#line 2581 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(202);TTH_MATHC(" "); - YY_BREAK -case 395: -YY_RULE_SETUP -#line 2582 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(206);TTH_MATHC(" "); - YY_BREAK -case 396: -#line 2584 "tth.lex" -case 397: -YY_RULE_SETUP -#line 2584 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(207);TTH_MATHC(" "); - YY_BREAK -case 398: -#line 2586 "tth.lex" -case 399: -YY_RULE_SETUP -#line 2586 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(39);TTH_MATHC(" "); - YY_BREAK -case 400: -#line 2588 "tth.lex" -case 401: -YY_RULE_SETUP -#line 2588 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(64);TTH_MATHC(" "); - YY_BREAK -case 402: -YY_RULE_SETUP -#line 2589 "tth.lex" -TTH_MATHC(" ");TTH_MATHI(181);TTH_MATHC(" "); - YY_BREAK -case 403: -#line 2591 "tth.lex" -case 404: -YY_RULE_SETUP -#line 2591 "tth.lex" -TTH_MATHI(172); - YY_BREAK -case 405: -YY_RULE_SETUP -#line 2592 "tth.lex" -TTH_MATHI(172); - YY_BREAK -/* A slight kludge */ -case 406: -#line 2595 "tth.lex" -case 407: -#line 2596 "tth.lex" -case 408: -#line 2597 "tth.lex" -case 409: -YY_RULE_SETUP -#line 2597 "tth.lex" -TTH_MATHI(174); - YY_BREAK -case 410: -YY_RULE_SETUP -#line 2598 "tth.lex" -TTH_MATHI(174); - YY_BREAK -case 411: -YY_RULE_SETUP -#line 2599 "tth.lex" -TTH_MATHI(173); - YY_BREAK -case 412: -YY_RULE_SETUP -#line 2600 "tth.lex" -TTH_MATHI(175); - YY_BREAK -case 413: -YY_RULE_SETUP -#line 2601 "tth.lex" -TTH_MATHC(yytext); - YY_BREAK -case 414: -YY_RULE_SETUP -#line 2602 "tth.lex" -TTH_MATHC(yytext); - YY_BREAK -case 415: -#line 2604 "tth.lex" -case 416: -YY_RULE_SETUP -#line 2604 "tth.lex" -TTH_MATHI(171); - YY_BREAK -case 417: -YY_RULE_SETUP -#line 2605 "tth.lex" -TTH_MATHI(220); - YY_BREAK -case 418: -YY_RULE_SETUP -#line 2606 "tth.lex" -TTH_MATHI(220); - YY_BREAK -case 419: -YY_RULE_SETUP -#line 2607 "tth.lex" -TTH_MATHI(222); - YY_BREAK -case 420: -YY_RULE_SETUP -#line 2608 "tth.lex" -TTH_MATHI(222); - YY_BREAK -case 421: -YY_RULE_SETUP -#line 2609 "tth.lex" -TTH_MATHC(yytext); - YY_BREAK -case 422: -#line 2611 "tth.lex" -/* moved before if code \\iff TTH_MATHI(219); */ -case 423: -YY_RULE_SETUP -#line 2612 "tth.lex" -TTH_MATHI(219); - YY_BREAK -case 424: -YY_RULE_SETUP -#line 2613 "tth.lex" -TTH_MATHI(221); - YY_BREAK -case 425: -YY_RULE_SETUP -#line 2614 "tth.lex" -TTH_MATHI(223); - YY_BREAK -/* \\dots{SP}* TTH_MATHI(188); Not in math mode */ -case 426: -YY_RULE_SETUP -#line 2616 "tth.lex" -TTH_MATHI(188); - YY_BREAK -case 427: -YY_RULE_SETUP -#line 2617 "tth.lex" -TTH_MATHI(188); - YY_BREAK -case 428: -YY_RULE_SETUP -#line 2618 "tth.lex" -TTH_MATHI(188); - YY_BREAK -case 429: -YY_RULE_SETUP -#line 2619 "tth.lex" -TTH_MATHI(188); - YY_BREAK -case 430: -YY_RULE_SETUP -#line 2620 "tth.lex" -TTH_MATHI(188); - YY_BREAK -case 431: -YY_RULE_SETUP -#line 2621 "tth.lex" -TTH_OUTPUT("···"); - YY_BREAK -case 432: -YY_RULE_SETUP -#line 2622 "tth.lex" -TTH_OUTPUT(":"); - YY_BREAK -case 433: -YY_RULE_SETUP -#line 2623 "tth.lex" -TTH_MATHC("@"); - YY_BREAK -case 434: -#line 2625 "tth.lex" -case 435: -YY_RULE_SETUP -#line 2625 "tth.lex" -TTH_OUTPUT(TTH_DAG); - YY_BREAK -case 436: -#line 2627 "tth.lex" -case 437: -YY_RULE_SETUP -#line 2627 "tth.lex" -TTH_OUTPUT(TTH_DDAG); - YY_BREAK -case 438: -YY_RULE_SETUP -#line 2629 "tth.lex" -TTH_MATHC("arccos"); - YY_BREAK -case 439: -YY_RULE_SETUP -#line 2630 "tth.lex" -TTH_MATHC("arcsin"); - YY_BREAK -case 440: -YY_RULE_SETUP -#line 2631 "tth.lex" -TTH_MATHC("arctan"); - YY_BREAK -case 441: -YY_RULE_SETUP -#line 2632 "tth.lex" -TTH_MATHC("arg"); - YY_BREAK -case 442: -YY_RULE_SETUP -#line 2633 "tth.lex" -TTH_MATHC("cos"); - YY_BREAK -case 443: -YY_RULE_SETUP -#line 2634 "tth.lex" -TTH_MATHC("cosh"); - YY_BREAK -case 444: -YY_RULE_SETUP -#line 2635 "tth.lex" -TTH_MATHC("cot"); - YY_BREAK -case 445: -YY_RULE_SETUP -#line 2636 "tth.lex" -TTH_MATHC("coth"); - YY_BREAK -case 446: -YY_RULE_SETUP -#line 2637 "tth.lex" -TTH_MATHC("csc"); - YY_BREAK -/* \\deg{SP}* TTH_MATHC("°"); Incorrect TeX */ -case 447: -YY_RULE_SETUP -#line 2639 "tth.lex" -TTH_MATHC("deg"); - YY_BREAK -case 448: -YY_RULE_SETUP -#line 2640 "tth.lex" -TTH_MATHC("dim"); - YY_BREAK -case 449: -YY_RULE_SETUP -#line 2641 "tth.lex" -TTH_MATHC("exp"); - YY_BREAK -case 450: -YY_RULE_SETUP -#line 2642 "tth.lex" -TTH_MATHC("hom"); - YY_BREAK -case 451: -YY_RULE_SETUP -#line 2643 "tth.lex" -TTH_MATHC("ker"); - YY_BREAK -case 452: -YY_RULE_SETUP -#line 2644 "tth.lex" -TTH_MATHC("lg"); - YY_BREAK -case 453: -YY_RULE_SETUP -#line 2645 "tth.lex" -TTH_MATHC("ln"); - YY_BREAK -case 454: -YY_RULE_SETUP -#line 2646 "tth.lex" -TTH_MATHC("log"); - YY_BREAK -case 455: -YY_RULE_SETUP -#line 2647 "tth.lex" -TTH_MATHC("sec"); - YY_BREAK -case 456: -YY_RULE_SETUP -#line 2648 "tth.lex" -TTH_MATHC("sin"); - YY_BREAK -case 457: -YY_RULE_SETUP -#line 2649 "tth.lex" -TTH_MATHC("sinh"); - YY_BREAK -case 458: -YY_RULE_SETUP -#line 2650 "tth.lex" -TTH_MATHC("tan"); - YY_BREAK -case 459: -YY_RULE_SETUP -#line 2651 "tth.lex" -TTH_MATHC("tanh"); - YY_BREAK -case 460: -#line 2654 "tth.lex" -case 461: -#line 2655 "tth.lex" -case 462: -#line 2656 "tth.lex" -case 463: -#line 2657 "tth.lex" -case 464: -#line 2658 "tth.lex" -case 465: -#line 2659 "tth.lex" -case 466: -#line 2660 "tth.lex" -case 467: -#line 2661 "tth.lex" -case 468: -#line 2662 "tth.lex" -case 469: -YY_RULE_SETUP -#line 2662 "tth.lex" -{ - if(strstr(yytext,"nolimit")){js2=0;}else{js2=1;} - *(yytext+1+strcspn(yytext+1," \\"))=0; - if(eqclose >tth_flev-1 || js2==0){ TTH_MATHC(yytext+1); - }else{ - strcat(eqstr,TTH_CELL3); - strcat(eqlimited,yytext+1); - oa_removes=0; - yy_push_state(getsubp); - if(levhgt[eqclose] == 1) levhgt[eqclose]=2; /* Force fraction closure */ - } - } - YY_BREAK -case 470: -/* rule 470 can match eol */ -#line 2675 "tth.lex" -case 471: -/* rule 471 can match eol */ -YY_RULE_SETUP -#line 2675 "tth.lex" -{ - if(eqclose > tth_flev-1 || !displaystyle ){ - unput('{'); - }else{ - TTH_INC_MULTI; - strcat(eqstr,TTH_CELL3); - mkkey(eqstr,eqstrs,&eqdepth); - eqclose++; - if(tth_flev<0)tth_flev=tth_flev-99; - TTH_PUSH_CLOSING; - active[eqclose-1]=30; - /*TTH_PRETEXCLOSE("\\tth_eqlimited");*/ - oa_removes=0; - if(*(yytext+1) == 'o'){ - TTH_CCPY(closing,TTH_OBRB); - strcpy(eqstr,TTH_OBR); - }else if(*(yytext+1) == 'u'){ - TTH_CCPY(closing,TTH_OBR); - strcpy(eqstr,TTH_OBRB); - }else { - strcpy(eqstr,""); - unput(' '); - } - mkkey(eqstr,eqstrs,&eqdepth); - *eqstr=0; - tophgt[eqclose]=1; - levhgt[eqclose]=1; - active[eqclose]=1; - unput('{'); - } -} - YY_BREAK -case 472: -YY_RULE_SETUP -#line 2706 "tth.lex" -{ /* not done eqlimited section for mathop, overbrace */ - if(tth_debug&2)fprintf(stderr,"Mathop eqlimited:%s\n",eqstr); - if(strlen(eqlimited)+strlen(eqstr)< TTH_DLEN) { - strcat(eqlimited,eqstr); - if(tth_debug&2)fprintf(stderr,"EQLIMITED=||%s||\n",eqlimited); - }else{ - fprintf(stderr, - "Error: Fatal! Exceeded eqlimited storage. Over/underbrace too long.\n"); - TTH_EXIT(5); - } - *eqstr=0; - /*strcpy(eqstr,eqstrs[eqdepth-1]);*/ - yy_push_state(getsubp); /*Does not work here */ - if(levhgt[eqclose] == 1)levhgt[eqclose]=2; /* Force fraction closure */ - /*active[eqclose-1]=0;*/ -} - YY_BREAK -/* end of symbols */ -case 473: -YY_RULE_SETUP -#line 2724 "tth.lex" -/* Nothing needs doing */ - YY_BREAK -case 474: -YY_RULE_SETUP -#line 2725 "tth.lex" -TTH_SWAP("\\buildrel\\rightarrow\\over "); - YY_BREAK -case 475: -YY_RULE_SETUP -#line 2726 "tth.lex" -TTH_SWAP("\\buildrel\\leftarrow\\over "); - YY_BREAK -/* Above accents expressed with braces. Removed {WSP} 11 Apr */ -case 476: -YY_RULE_SETUP -#line 2729 "tth.lex" -{ /* single character bar; convert to \sar */ - *(yytext+1)='s'; - TTH_SCAN_STRING(yytext); - } - YY_BREAK -case 477: -#line 2734 "tth.lex" -case 478: -#line 2735 "tth.lex" -case 479: -#line 2736 "tth.lex" -case 480: -#line 2737 "tth.lex" -case 481: -#line 2738 "tth.lex" -case 482: -#line 2739 "tth.lex" -case 483: -#line 2740 "tth.lex" -case 484: -YY_RULE_SETUP -#line 2740 "tth.lex" -{ - if(tth_debug&2) { - fprintf(stderr,"Start Overaccent {, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s.\n",eqdepth,eqclose,tth_flev,levdelim[eqclose]); - } - if(*(yytext+2)=='d') *(yytext+1)='2'; - if(strstr(yytext,"wide")==yytext+1) yytext=yytext+4; /* skip wide */ - if(eqclose > tth_flev && *(yytext+1)=='q'){TTH_OUTPUT(scratchstring);} - if(eqclose > tth_flev && tth_istyle&2 && *(yytext+1)!='q'){ - /* Testing of stylesheet aproach for inline use: -w2 not Netscape. */ - switch(*(yytext+1)){ - case 'h': TTH_OUTPUT("");TTH_MATHI(217); - TTH_OUTPUT("");break; - case 't':TTH_OUTPUT("~");break; - case 'o': case 'b': case 's': - TTH_OUTPUT("");TTH_MATHI(190); - TTH_OUTPUT("");break; - case 'd':TTH_OUTPUT("· ");break; - case '2':TTH_OUTPUT("·· ");break; - case 'v': - TTH_OUTPUT("");TTH_MATHI(174); - TTH_OUTPUT("");break; - } - }else{ /*Display or non-style in-line*/ - mkkey(eqstr,eqstrs,&eqdepth); - eqclose++; - *eqstr=0; - if(tth_flev<0)tth_flev=tth_flev-99; - TTH_PUSH_CLOSING; - if(eqclose > tth_flev){ /* Inline levels will be enclosed in [()]. */ - TTH_CCPY(closing,""); - switch(*(yytext+1)){ - case 'o': case 'b': case 's': TTH_MATHS("`");break; - case 'd': TTH_CCPY(closing,"\\dot");break; - case '2': TTH_CCPY(closing,"\\ddot");break; - case 't': TTH_CCPY(closing,"\\tilde");break; - case 'h': TTH_MATHC("^");break; - case 'v': TTH_CCPY(closing,"\\vec");break; - case 'q': /* output moved above to fix inline */ break; - default : fprintf(stderr,"Overaccent error:%s,%d\n",yytext,*(yytext+1)); - } - }else{ /* Display case*/ - TTH_CCPY(closing,TTH_OA3); - switch(*(yytext+1)){ - case 'o': strcpy(eqstr,TTH_DIV); - strcat(eqstr,TTH_OA5);TTH_CCPY(closing,TTH_OA3); - break; - case 'b': case 's': TTH_OUTPUT(TTH_OA1); - TTH_OUTPUT((tth_istyle&1 ? "-":"_"));TTH_OUTPUT(TTH_OA2);break; - case 'd': TTH_OUTPUT(TTH_OA1); - if(tth_istyle&1) {TTH_MATHI(215);} else {TTH_OUTPUT(".");} - TTH_OUTPUT(TTH_OA2);break; - case '2': TTH_OUTPUT(TTH_OA1); - if(tth_istyle&1) {TTH_MATHI(215);TTH_MATHI(215);} else - {TTH_OUTPUT("..");} TTH_OUTPUT(TTH_OA2);break; - /* case '2': strcpy(eqstr,"..
    ");break; */ - case 't':TTH_OUTPUT(TTH_OA1);TTH_OUTPUT("~");strcat(eqstr,TTH_OA2);break; - case 'h':TTH_OUTPUT(TTH_OA1);TTH_OUTPUT("^");strcat(eqstr,TTH_OA2);break; - case 'v':TTH_OUTPUT(TTH_OA1);TTH_MATHI(174);TTH_OUTPUT(TTH_OA2);break; - /* case 'v': TTH_MATHI(174);strcat(eqstr,"
    ");break; */ - case 'q': { - if(tth_debug&2)fprintf(stderr,"qrtlen=%d\n",qrtlen); - sprintf(eqstr,"%s  ",TTH_OA1); - for(i=0;i%s%s%s", - TTH_FOOTNOTESIZE,scrstring,TTH_SIZEEND); - TTH_OUTPUT(scratchstring); - } - sprintf(dupstore,"{\\surd %s}",margs[jscratch]); - TTH_SCAN_STRING(dupstore); - *dupstore=0; - }else if(strcspn(margs[jscratch],"{}\\")==js2 - && !(tth_istyle&1) /* Only for non-compressed */ - && !qrtlen2 /* And non index */ - ){/* multiple char qrt case.*/ - sprintf(scratchstring,"%s%s%s",TTH_SYMBOL,TTH_SYMPT(chr1),TTH_SYMEND); - sprintf(dupstore,"\\qrt{%s}",margs[jscratch]); - qrtlen=strlen(dupstore)-6; - js2=0; - chscratch=dupstore+5; - while((jscratch=strcspn(chscratch," )(^_")) != strlen(chscratch)){ - js2++; - chscratch=chscratch+jscratch+1; - if(!strcspn((chscratch-1),"^_"))js2++; - } - qrtlen=qrtlen-(0.5*js2); - TTH_SCAN_STRING(dupstore);*dupstore=0; - }else{ /* Default case, embedded groups or commands. Or index*/ - if(qrtlen2){ - sprintf(scratchstring, - "%s%s%s%s%s%s",TTH_FOOTNOTESIZE,scrstring,TTH_SIZEEND, - TTH_SYMBOL,TTH_SYMPT(chr1),TTH_SYMEND); - }else{ - sprintf(scratchstring,"%s%s%s",TTH_SYMBOL,TTH_SYMPT(chr1),TTH_SYMEND); - } - if(eqclose > tth_flev-1 ) { /* put in braces if topped out */ - TTH_OUTPUT(scratchstring); - TTH_MATHC("{"); - TTH_PUSH_CLOSING; - /* TTH_CCPY(closing,"}"); Came in wrong order after fraction. - so fixed in the dupstore call.*/ - if(tth_debug&2) { - fprintf(stderr, - "Start Sqrt {, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s.\n" - ,eqdepth,eqclose,tth_flev,levdelim[eqclose]); - } - mkkey(eqstr,eqstrs,&eqdepth); - *eqstr=0; - if(tth_flev < 0) tth_flev=tth_flev-99; - eqclose++; - tophgt[eqclose]=0; - levhgt[eqclose]=1; - sprintf(dupstore,"%s}\\}",margs[jscratch]); - }else{ /* use overline */ - sprintf(dupstore,"{\\overline{%s}\\tth_makeroot}",margs[jscratch]); - tth_root_depth++; - /* pass to delimit code via global stack. */ - TTH_SCAN_STRING(dupstore); /* defer the contents scan. Do index */ - tth_flev=tth_flev-99; /* No built-up in index */ - /* use double braces to ensure inline enclosure works correctly. */ - sprintf(dupstore,"{{%s}\\tth_rootindex}",scrstring); - } - TTH_SCAN_STRING(dupstore); - *dupstore=0; - } - yy_pop_state(); - rmdef(margkeys,margs,&margmax); /* Dump two arguments */ - rmdef(margkeys,margs,&margmax); - }else{fprintf(stderr,"Error finding sqrt argument");} -} /* end of tth_sqrt*/ - YY_BREAK -case 488: -YY_RULE_SETUP -#line 2905 "tth.lex" -{ - TTH_CCPY(tth_root_index[tth_root_depth],eqstr); - tth_root_len[tth_root_depth]=strlen(eqstr); - *eqstr=0; - tth_flev=tth_flev+99; -} - YY_BREAK -case 489: -YY_RULE_SETUP -#line 2911 "tth.lex" -strcpy(levdelim[eqclose],"Ö"); - YY_BREAK -/* Above accents etc without braces: embrace following token (and rescan). */ -case 490: -/* rule 490 can match eol */ -#line 2916 "tth.lex" -case 491: -/* rule 491 can match eol */ -#line 2917 "tth.lex" -case 492: -/* rule 492 can match eol */ -#line 2918 "tth.lex" -case 493: -/* rule 493 can match eol */ -#line 2919 "tth.lex" -case 494: -/* rule 494 can match eol */ -#line 2920 "tth.lex" -case 495: -/* rule 495 can match eol */ -#line 2921 "tth.lex" -case 496: -/* rule 496 can match eol */ -YY_RULE_SETUP -#line 2921 "tth.lex" -{ /* overline needs leading WSP */ - TTH_INC_MULTI; - strcpy(dupstore,yytext); - *(dupstore+strcspn(dupstore," \t\r\n"))=0; - /* yy_push_state(embracetok); OLD */ - *expchar=0;TTH_CCPY(exptex,dupstore);*dupstore=0; - yy_push_state(exptokarg); /* overaccent */ - } - YY_BREAK -case 497: -/* rule 497 can match eol */ -YY_RULE_SETUP -#line 2929 "tth.lex" -{ /*This is default.*/ - TTH_INC_MULTI; - if((tth_flev > 0 )){ - strcpy(scrstring,yytext+5); - *(scrstring+strlen(scrstring)-2)=0; - sprintf(scratchstring,"}\\special{html:%s}%s\\tth_endnumbered", - (eqalignlog ? TTH_DISP5 : TTH_DISP3),scrstring); - /*fprintf(stderr,"Ending eqno: %s\n",scratchstring); */ - TTH_SCAN_STRING(scratchstring); - }else{ - yyless(5); TTH_MATHC("     "); - } - } - YY_BREAK -case 498: -YY_RULE_SETUP -#line 2942 "tth.lex" -{ /* Fallback only */ - if((tth_flev > 0 ) && (eqaligncell)) { - tth_enclose(TTH_EQ1,eqstr,TTH_EQ4,eqstore); - strcat(eqstr,TTH_CELL4); - } - TTH_MATHC("     "); - } - YY_BREAK -case 499: -/* rule 499 can match eol */ -YY_RULE_SETUP -#line 2949 "tth.lex" -{ - TTH_INC_MULTI; - TTH_SCAN_STRING("\\left.\\tth_size2\\right"); - } - YY_BREAK -case 500: -/* rule 500 can match eol */ -YY_RULE_SETUP -#line 2953 "tth.lex" -{ - TTH_INC_MULTI; - TTH_SCAN_STRING("\\left.\\tth_size3\\right"); - } - YY_BREAK -case 501: -YY_RULE_SETUP -#line 2957 "tth.lex" -levhgt[eqclose]=2; - YY_BREAK -case 502: -YY_RULE_SETUP -#line 2958 "tth.lex" -levhgt[eqclose]=3; - YY_BREAK -case 503: -/* rule 503 can match eol */ -YY_RULE_SETUP -#line 2959 "tth.lex" -{ - TTH_INC_MULTI;yy_push_state(bigdel);strcpy(scratchstring,"{");} - YY_BREAK -case 504: -/* rule 504 can match eol */ -YY_RULE_SETUP -#line 2961 "tth.lex" -{ - TTH_INC_MULTI;yy_push_state(bigdel);strcpy(scratchstring,"}");} - YY_BREAK -case 505: -YY_RULE_SETUP -#line 2964 "tth.lex" -; - YY_BREAK -case 506: -YY_RULE_SETUP -#line 2965 "tth.lex" -; - YY_BREAK -case 507: -YY_RULE_SETUP -#line 2966 "tth.lex" -; - YY_BREAK -/* Textstyle html is so limited that it makes no sense to use it. - Also it can trip problem with implied grouping of an eq insufficient. - to end dupgroup. Partly avoided by the eqdept>2 test but not entirely.*/ -/* -\\textstyle { - if(eqdepth>2){ - tth_flev=tth_flev-99; - TTH_CCPY(argchar,"\\tth_endtextstyle"); - storetype=5; - yy_push_state(dupgroup); - } -} -\\tth_endtextstyle tth_flev=tth_flev+99; - */ -case 508: -YY_RULE_SETUP -#line 2981 "tth.lex" - - YY_BREAK -case 509: -YY_RULE_SETUP -#line 2982 "tth.lex" - - YY_BREAK -case 510: -YY_RULE_SETUP -#line 2983 "tth.lex" - - YY_BREAK -/* Default equation actions. */ -/* Was single character. IE gave problems. */ -case 511: -YY_RULE_SETUP -#line 2987 "tth.lex" -{ - strcat(eqstr,tth_font_open[tth_push_depth]); - strcat(eqstr,yytext); - strcat(eqstr,tth_font_close[tth_push_depth]); - } - YY_BREAK -case 512: -YY_RULE_SETUP -#line 2993 "tth.lex" -TTH_MATHC(" "); - YY_BREAK -case 513: -#line 2995 "tth.lex" -case 514: -#line 2996 "tth.lex" -case 515: -#line 2997 "tth.lex" -case 516: -#line 2998 "tth.lex" -case 517: -YY_RULE_SETUP -#line 2998 "tth.lex" -{ - if(*(yytext) == '\\'){ chscratch=yytext+1;} else {chscratch=yytext;} - if(*chscratch=='&')chscratch="&"; - /* If the font has been changed, use it for non-letters too */ - if(!tth_mathitalic || strcmp(tth_font_open[tth_push_depth],TTH_ITAL1)!=0 ){ - strcat(eqstr,tth_font_open[tth_push_depth]); - strcat(eqstr,chscratch); - strcat(eqstr,tth_font_close[tth_push_depth]); - }else{ - strcat(eqstr,chscratch); - } -} - YY_BREAK -case 518: -/* rule 518 can match eol */ -YY_RULE_SETUP -#line 3010 "tth.lex" -TTH_INC_MULTI; TTH_SCAN_STRING(" = "); - YY_BREAK -/**** tth pseudo-TeX ******/ -case 519: -YY_RULE_SETUP -#line 3015 "tth.lex" -{ - if(tth_debug&8) fprintf(stderr,"#tthbigsup, eqhgt=%d\n",eqhgt); - strcat(eqstr,TTH_BR); - *expchar=0; - if(strlen(eqlimited)){ - tth_symext(eqlimited,eqstr+strlen(eqstr)); - *eqlimited=0; - for(i=0;i");TTH_PRECLOSE(""); - }else{ - TTH_OUTPUT("");TTH_PRECLOSE(""); - } -} - YY_BREAK -case 529: -YY_RULE_SETUP -#line 3077 "tth.lex" -{ /* No more subp's */ - if(*yytext != '#') yyless(0); - storetype=0; - yy_pop_state(); - if(strlen(supstore) || strlen(substore)){ /* Need to deal with subp */ - strcpy(dupstore,"{\\tthscriptsize{"); - strcat(dupstore,supstore); - strcat(dupstore,"}}#tthbigsup{\\tthscriptsize{"); - strcat(dupstore,substore); - strcat(dupstore,"}}"); - if(tth_istyle&1) eqhgt=0.8*hgt+0.7; else eqhgt=hgt; - if(tth_debug&8)fprintf(stderr,"Scanning subpscripts:%s\n",dupstore); - TTH_SCAN_STRING(dupstore); - *dupstore=0; - *argchar=0; - *supstore=0; - *substore=0; - strcpy(expchar,""); /* make non-null */ - yy_push_state(exptokarg); /* scanning subpscripts */ - }else if(strlen(eqlimited)){ /* No delimiters but a limited symbol */ - tth_symext(eqlimited,eqstr+strlen(eqstr)); - for(i=0;i"); - *eqlimited=0; - } - } - YY_BREAK -/* New big, left, right, delimiters section */ -case 530: -YY_RULE_SETUP -#line 3107 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"{");unput(*scratchstring);} - YY_BREAK -case 531: -YY_RULE_SETUP -#line 3109 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"}");unput(*scratchstring);} - YY_BREAK -case 532: -YY_RULE_SETUP -#line 3111 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"(");unput(*scratchstring);} - YY_BREAK -case 533: -YY_RULE_SETUP -#line 3113 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],")");unput(*scratchstring);} - YY_BREAK -case 534: -YY_RULE_SETUP -#line 3115 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"[");unput(*scratchstring);} - YY_BREAK -case 535: -YY_RULE_SETUP -#line 3117 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"]");unput(*scratchstring);} - YY_BREAK -case 536: -YY_RULE_SETUP -#line 3119 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"é");unput(*scratchstring);} - YY_BREAK -case 537: -YY_RULE_SETUP -#line 3121 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"ù");unput(*scratchstring);} - YY_BREAK -case 538: -YY_RULE_SETUP -#line 3123 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"ë");unput(*scratchstring);} - YY_BREAK -case 539: -YY_RULE_SETUP -#line 3125 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"û");unput(*scratchstring);} - YY_BREAK -case 540: -YY_RULE_SETUP -#line 3127 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"á");unput(*scratchstring);} - YY_BREAK -case 541: -YY_RULE_SETUP -#line 3129 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"ñ");unput(*scratchstring);} - YY_BREAK -case 542: -YY_RULE_SETUP -#line 3131 "tth.lex" -{ - yy_pop_state();strcpy(levdelim[eqclose+1],"|");unput(*scratchstring);} - YY_BREAK -case 543: -YY_RULE_SETUP -#line 3133 "tth.lex" -{ - yy_pop_state();*levdelim[eqclose+1]=*yytext;unput(*scratchstring);} - YY_BREAK -case 544: -YY_RULE_SETUP -#line 3135 "tth.lex" -yy_pop_state();*levdelim[eqclose+1]=0;unput(*scratchstring); - YY_BREAK -case 545: -YY_RULE_SETUP -#line 3136 "tth.lex" -{ /* unknown bigdelimiter; make blank and then rescan. */ - yy_pop_state();yyless(0); - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -/* ************* LaTeX Math constructs. ***********************/ -case 546: -#line 3146 "tth.lex" -case 547: -#line 3147 "tth.lex" -case 548: -YY_RULE_SETUP -#line 3147 "tth.lex" -{ /* Latex display equations */ - if(tth_debug&3)fprintf(stderr,"Latex display eqn %d\n",equatno); - displaystyle=1; - /* Not needed now that empty div is used. - if(tth_htmlstyle&2){ - TTH_OUTPUT(closing); strcpy(closing,"
    "); - TTH_OUTPUT("\n
    \n"); - }*/ - horizmode=0; - strcpy(eqstr,""); - eqclose=0; - mkkey(eqstr,eqstrs,&eqdepth); - TTH_PUSH_CLOSING; - if(!strstr(tth_font_open[tth_push_depth],TTH_ITALO)){ - TTH_CCAT(tth_font_open[tth_push_depth],tth_font_open[0]); - TTH_CCAT(tth_font_close[tth_push_depth],tth_font_close[0]); - } - yy_push_state(equation); - if( (strlen(yytext)>2) && *(yytext+7)=='e'){ - if(*(yytext+strlen(yytext)-2)!='*') { - equatno++; - strcpy(environment,"equation"); - sprintf(envirchar,"%d",equatno); - }else if(tth_multinum) *envirchar=0; - } - if(tth_debug&2) fprintf(stderr,"envirchar=%s, tth_multinum=%d, equatno=%d\n", - envirchar,tth_multinum,equatno); - TTH_SCAN_STRING("{"); /*OCT*/ - } - YY_BREAK -/* begin (inline) math moved after the close math */ -case 549: -YY_RULE_SETUP -#line 3177 "tth.lex" -{ /* Assume this is NOT inside \math */ - if(strstr(yytext,"*") != NULL){ - eqalignlog=1; tth_multinum++; /* No row numbering. No end numbering */ - } else eqalignlog=0; - if(tth_debug&2)fprintf(stderr, - "eqnarray: eqalignlog=%d, tth_multinum=%d yytext=%s\n", - eqalignlog,tth_multinum,yytext); - TTH_SCAN_STRING("\\begin{equation}\\eqalign{"); - } - YY_BREAK -/* ********************** LateX Non Math ********************************/ -case 550: -YY_RULE_SETUP -#line 3189 "tth.lex" -{ /* Check for aux file. If present input. */ - tth_LaTeX=1; - if(tth_splitfile)strcpy(filechar,"index.html"); /*sf*/ - if(strlen(tth_latex_file)){ - TTH_CCPY(argchar,tth_latex_file);strcat(argchar,".aux"); - if( (tth_inputfile=fopen(argchar,"r")) != NULL){ - tth_prefix("\\input ",argchar,eqstore); - TTH_SCAN_STRING(argchar); - fclose(tth_inputfile);tth_inputfile=NULL; - } else{ - fprintf(stderr,"No auxiliary LaTeX file found: %s\n",argchar); - /* New automatic auxfile section.*/ - if(tth_autopic){ - fprintf(stderr, - "...trying to run latex, logfile=%s.tlg. This may take a moment ...\n", - tth_latex_file); - sprintf(scratchstring, - "latex -interaction=batchmode %s >%s.tlg", - tth_latex_file,tth_latex_file); - if((js2=system(scratchstring))!=SUCCESS) - fprintf(stderr,"...latex returned: %d indicating error(s) in the tex file.\n",js2); - if( (tth_inputfile=fopen(argchar,"r")) != NULL){ - tth_prefix("\\input ",argchar,eqstore); - TTH_SCAN_STRING(argchar); - fclose(tth_inputfile);tth_inputfile=NULL; - fprintf(stderr,"...latex seems to have created the aux file.\n"); - }else{ - fprintf(stderr,"**** System call:%s failed to create aux file.\n**** You probably don't have latex installed.\n", - scratchstring); - fprintf(stderr,"**** Continuing, but any forward references etc. will be incorrect.\n"); - } - /* End of auto aux section.*/ - } - } - argchar[0]=0; - }else{ - fprintf(stderr, - "Latex base filename blank. Auxiliary files will not be found.\n"); - } - TTH_PUSH_CLOSING;TTH_CCPY(closing,""); - /* {TTH_PAR_ACTION} Not here because of titles etc. */ - horizmode=0; - } - YY_BREAK -case 551: -YY_RULE_SETUP -#line 3232 "tth.lex" -{/* Open index tid file for writing and start to do so. */ - if(strlen(tth_latex_file)){ - strcpy(scratchstring,tth_latex_file);strcat(scratchstring,".tid"); - if( (tth_indexfile=fopen(scratchstring,"w")) ){ - fprintf(stderr,"Opened index file: %s\n",scratchstring); - /* Open the makeindex style file. Or use default compositor.*/ - strcpy(scratchstring,tth_latex_file);strcat(scratchstring,".tms"); - if( (tth_indexstyle=fopen(scratchstring,"w")) ){ - strcpy(page_compositor,"."); - fprintf(tth_indexstyle,"page_compositor \"%s\"\n",page_compositor); - fclose(tth_indexstyle); - } - } else { - fprintf(stderr,"**** Failed to open index file: %s Line %d\n",scratchstring,tth_num_lines); - } - } - } - YY_BREAK -case 552: -YY_RULE_SETUP -#line 3250 "tth.lex" -{ /* Version to grab whole thing even special chars*/ - *dupstore=0; - *argchar=0; - yy_push_state(indexgroup); - storetype=99; /* Just leave in dupgroup to be dealt with by prior state*/ - yy_push_state(uncommentgroup); - bracecount=-1; -} - YY_BREAK -case 553: -/* rule 553 can match eol */ -YY_RULE_SETUP -#line 3258 "tth.lex" -{ /* \index action on group stored in dupstore. */ - yyless(0); - yy_pop_state(); - if(horizmode) horizmode=1; - chscratch=dupstore+1; /* Remove braces.*/ - *(chscratch+strlen(chscratch)-1)=0; - tthindexrefno++; - if(tth_indexfile != NULL){ - strcpy(scratchstring,chscratch); - *(scratchstring+strcspn(scratchstring,"|@"))= 0 ; - /*Here we should remove spaces and special characters in a version - of scratchstring to be used as the name. Because (quoting) ID and - NAME tokens must begin with a letter ([A-Za-z]) and may be - followed by any number of letters, digits ([0-9]), hyphens ("-"), - underscores ("_"), colons (":"), and periodsx("."). This means - the unallowed characters are: "\n\t_!\"#$%&'()*+,/;<=>?[\\]^`{|}~" */ - /* This version replaced only ! - while(strlen(scratchstring)-strcspn(scratchstring,"!")) - *(scratchstring+strcspn(scratchstring,"!")) = '+'; */ - while(strlen(scratchstring) - -strcspn(scratchstring,"\n\t !\"#$%&'()*+,/;<=>?[\\]^`{|}~")) - *(scratchstring - +strcspn(scratchstring,"\n\t !\"#$%&'()*+,/;<=>?[\\]^`{|}~")) = '_'; - strcpy(scrstring,chscratch); - *(scrstring+strcspn(scrstring,"|"))= 0 ; /* remove all number formatting */ - if(lbook){ - if(appendix)sprintf(argchar,"%c",chapno+64); - else sprintf(argchar,"%d",chapno); - if(strstr(chscratch,"|see")==NULL){ - if(tth_splitfile) fprintf(tth_indexfile, /*sf*/ - "\\indexentry{%s|href{%s#%s%s%d%d}}{%s%s%d}\n", /*sf*/ - scrstring,filechar,scratchstring,/*sf*/ - argchar,sectno,tthindexrefno,/*sf*/ - argchar,page_compositor,sectno); else /*sf*/ - fprintf(tth_indexfile, - "\\indexentry{%s|href{#%s%s%d%d}}{%s%s%d}\n", - scrstring,scratchstring, - argchar,sectno,tthindexrefno, - argchar,page_compositor,sectno); - fprintf(tth_fdout,"", - scratchstring,argchar,sectno,tthindexrefno); - }else{ /* A |see case */ - fprintf(tth_indexfile, - "\\indexentry{%s}{%s%s%d}\n",chscratch, - argchar,page_compositor,sectno); } - }else { - if(appendix)sprintf(argchar,"%c",sectno+64); - else sprintf(argchar,"%d",sectno); - if(strstr(chscratch,"|see")==NULL){ - if(tth_splitfile) fprintf(tth_indexfile, /*sf*/ - "\\indexentry{%s|href{%s#%s%s%d%d}}{%s%s%d}\n", /*sf*/ - scrstring,filechar,scratchstring, /*sf*/ - argchar,subsectno,tthindexrefno, /*sf*/ - argchar,page_compositor,subsectno); else /*sf*/ - fprintf(tth_indexfile, - "\\indexentry{%s|href{#%s%s%d%d}}{%s%s%d}\n", - scrstring,scratchstring, - argchar,subsectno,tthindexrefno, - argchar,page_compositor,subsectno); - fprintf(tth_fdout,"" - ,scratchstring,argchar,subsectno); - }else{ /* A |see case */ - fprintf(tth_indexfile, - "\\indexentry{%s}{%s%s%d}\n",chscratch, - argchar,page_compositor,subsectno); - } - } - *argchar=0; - } - *dupstore=0; -} - YY_BREAK -case 554: -YY_RULE_SETUP -#line 3330 "tth.lex" -{ /* Check for file. If present put title and open */ - if(tth_indexfile !=NULL){ - fprintf(stderr,"Closing index file and processing ...\n"); - fclose(tth_indexfile); - tth_indexfile=NULL;/* Omitting this caused segfaults during - footnote wrap if there are index entries in - footnotes. I guess because one tries to - write to fclosed file. In any case those - entries aren't entered into index. Fixme.*/ - if(*tth_index_cmd){ - if(strstr(tth_index_cmd," ")){/* Command with spaces is complete format*/ - sprintf(scratchstring, - tth_index_cmd,tth_latex_file,tth_latex_file,tth_latex_file); - }else{/* No spaces: just the makeindex command */ - sprintf(scratchstring,"%s -o %s.tin %s.tid", - tth_index_cmd,tth_latex_file,tth_latex_file); - } - }else sprintf(scratchstring,"makeindex -o %s.tin -s %s.tms %s.tid", - tth_latex_file,tth_latex_file,tth_latex_file); - jscratch=system(scratchstring); - if(jscratch != SUCCESS){ - fprintf(stderr,"**** System call failed: %s**** Index not made.\n" - ,scratchstring); - } - strcpy(scratchstring,"(showing section)"); - } else *scratchstring=0; - /* Get the index anyway */ - sprintf(argchar,"\n\\special{html:\n}\\beginsection{\\indexname{ %s}}\\par\\input %s.tin", - scratchstring,tth_latex_file); - TTH_SCAN_STRING(argchar); - argchar[0]=0; - if(tth_splitfile){ /*sf*/ - strcpy(filenext,"docindex.html");/*sf*/ - TTH_SCAN_STRING("\\tthsplittail\\tthsplitinv\\tthsplittop\\tthfileupd"); /*sf*/ - }/*sf*/ - } - YY_BREAK -case 555: -YY_RULE_SETUP -#line 3366 "tth.lex" -{ /* Check for file. If present put title and open */ - TTH_CCPY(argchar,tth_latex_file);TTH_CCAT(argchar,".toc"); - if( (tth_inputfile=fopen(argchar,"r")) != NULL){ - fclose(tth_inputfile);tth_inputfile=NULL; - sprintf(scratchstring,"\\htmlheader{1}{\\contentsname{ }}\\input %s ", - argchar); - if(tth_indexfile) {TTH_PUSH_BUFF(11);} else /*get extra code*/ - {TTH_PUSH_BUFF(0);} /*braces required*/ - yy_scan_string(scratchstring); - } - argchar[0]=0; - } - YY_BREAK -case 556: -YY_RULE_SETUP -#line 3378 "tth.lex" -{ /* Check for file. If present put title and open */ - TTH_CCPY(argchar,tth_latex_file);strcat(argchar,".lot"); - if( (tth_inputfile=fopen(argchar,"r")) != NULL){ - tth_prefix("\\htmlheader{1}{\\listtablename{ }}\\input ",argchar,eqstore); - TTH_SCAN_STRING(argchar); - fclose(tth_inputfile);tth_inputfile=NULL; - } - tbno=0;/*sf*/ - argchar[0]=0; - } - YY_BREAK -case 557: -YY_RULE_SETUP -#line 3388 "tth.lex" -{ /* Check for file. If present put title and open */ - TTH_CCPY(argchar,tth_latex_file);strcat(argchar,".lof"); - if( (tth_inputfile=fopen(argchar,"r")) != NULL){ - tth_prefix("\\htmlheader{1}{\\listfigurename{ }}\\input ",argchar,eqstore); - TTH_SCAN_STRING(argchar); - fclose(tth_inputfile);tth_inputfile=NULL; - } - fgno=0;/*sf*/ - argchar[0]=0; - } - YY_BREAK -case 558: -/* rule 558 can match eol */ -YY_RULE_SETUP -#line 3398 "tth.lex" -{ /*Processing aux file*/ - TTH_INC_LINE - if(strstr(yytext,"toc}{\\contentsline")==yytext+12){ /*sf*/ - /* Updating section label*/ /*sf*/ - if( (chscratch=strstr(yytext,"numberline {"))!=NULL){ /*sf*/ - strncpy(schar,(chscratch+12),2); /*max: 2 digit number*/ /*sf*/ - *(schar+strcspn(schar,"}."))=0; /*sf*/ - } /*sf*/ - }else if(strstr(yytext,"lof}{\\contentsline")){ /*sf*/ - if(fgno < TNO) mkkey(schar,fchar,&fgno); /*sf*/ - else fprintf(stderr,"Too many figures"); /*sf*/ - }else if(strstr(yytext,"lot}{\\contentsline")){ /*sf*/ - if(tbno < TNO) mkkey(schar,tchar,&tbno); /*sf*/ - else fprintf(stderr,"Too many tables"); /*sf*/ - } /*sf*/ -} - YY_BREAK -case 559: -/* rule 559 can match eol */ -YY_RULE_SETUP -#line 3414 "tth.lex" -{ - horizmode=1; - *scrstring=0; - if(tth_debug&128) fprintf(stderr,"Contentsline %s\n",yytext); - strcpy(refchar,"tth_sEc"); - if(strstr(yytext,"{chapter}")!=NULL){ - chaplog=4;strcpy(refchar,"tth_chAp"); - }else if(strstr(yytext,"{table}")!=NULL){ - strcpy(refchar,"tth_tAb"); - for(i=0;i<4;i++) strcat(scrstring," "); - }else if(strstr(yytext,"{figure}")!=NULL){ - strcpy(refchar,"tth_fIg"); - for(i=0;i<4;i++) strcat(scrstring," "); - }else if(strstr(yytext,"{section}")!=NULL){ - for(i=0;i%s  ", - scrstring,auxflch,refchar,chscratch,chscratch); - TTH_TEX_FN("{#1}\\special{html:
    }\\tthunknown#tthdrop2",2); - }else{ - if(strstr(yytext,"{part}")){/*Only enter unnumbered line if part*/ - TTH_TEX_FN("{#1}\\special{html:
    }\\tthunknown#tthdrop2",2); - }else{TTH_TEX_FN("\\tthunknown#tthdrop2",2);} - } - unput('{'); /* Already in first group. */ -} - YY_BREAK -case 560: -/* rule 560 can match eol */ -YY_RULE_SETUP -#line 3465 "tth.lex" -{ - TTH_INC_MULTI; - js2=strcspn(yytext,"{"); - strcpy(dupstore,yytext+js2+1); - if(tth_debug&256) fprintf(stderr,"Citations:%s\n",dupstore); - i=0;ind=-1; - strcpy(dupstore2,"\\tthciteob"); - for(jargmax=0;jargmax<30;jargmax++){ -/* ind=ind+i+1; */ - ind=ind+i+1+strspn(dupstore+ind+i+1,", \t\n");/*Advance to start of next*/ - js2=strcspn(dupstore+ind,"},\t\n"); /*Termination of key*/ - i=js2+strspn(dupstore+ind+js2," \t\n"); /* Next divider*/ - *(dupstore+ind+js2)=0; - jarg=indexkey(dupstore+ind,keys,&nkeys); - if(jarg == -1) { - fprintf(stderr,"No bibcite for %s\n",dupstore+ind); - }else{ - if(ckeys[jarg]==0){ - if(tth_splitfile)sprintf(dupstore2+strlen(dupstore2),/*sf*/ - "\\special{html:}",/*sf*/ - dupstore+ind,dupstore+ind);else /*sf*/ - sprintf(dupstore2+strlen(dupstore2), - "\\special{html:}", - dupstore+ind,dupstore+ind); - ckeys[jarg]++; - }else{ - if(tth_splitfile)sprintf(dupstore2+strlen(dupstore2),/*sf*/ - "\\special{html:}",/*sf*/ - dupstore+ind);else /*sf*/ - sprintf(dupstore2+strlen(dupstore2), - "\\special{html:}", - dupstore+ind); - } - strcpy(scratchstring,defs[jarg]); - if((chscratch=strstr(scratchstring,"#tthdrop0"))) *chscratch=0; - /* New operator on the bibcite */ - strcat(dupstore2,"\\tthciteform "); - strcat(dupstore2,scratchstring); - strcat(dupstore2,"\\special{html:}"); - if(!nargs[jarg]){ - if(lbook)jscratch=chapno; else jscratch=sectno; - if(appendix) nargs[jarg]=jscratch+64; - else nargs[jarg]=jscratch; - js2=jarg; - mkkey(filechar,optargs,&js2); - } - } - if(*(dupstore+ind+i+1)){ - strcat(dupstore2,"\\tthcitepb"); - } else { /* Exhausted citations */ - js2=strcspn(yytext,"{"); - if((jscratch=strcspn(yytext,"[")) < js2-2){ - strcat(dupstore2,"\\tthcitefi{}"); - strncat(dupstore2,yytext+jscratch+1,js2-jscratch-2); - } - strcat(dupstore2,"\\tthcitecb{}"); - jargmax=30; - } - } - if(tth_debug&256)fprintf(stderr,"Rescanning citations:\n%s\n",dupstore2); - TTH_SCAN_STRING(dupstore2); - i=0;ind=0;jarg=0;jargmax=0; *dupstore=0; *dupstore2=0; -} - YY_BREAK -case 561: -YY_RULE_SETUP -#line 3529 "tth.lex" -TTH_TEX_FN("\\tth_thebibliography#tthdrop1",1); - YY_BREAK -case 562: -YY_RULE_SETUP -#line 3530 "tth.lex" -{ - if(lbook) {TTH_SCAN_STRING("\\special{html:

    }\\bibname\\special{html:

    \n}\\begin{description}");} - else {TTH_SCAN_STRING("\\special{html:

    }\\refname\\special{html:

    \n}\\begin{description}");} - if(tth_splitfile){ /*sf*/ - if(!bibliogs) strcpy(filenext,"refs.html"); /*sf*/ - else sprintf(filenext,"refs%d.html",bibliogs); /*sf*/ - bibliogs++; /*sf*/ - TTH_SCAN_STRING("\\tthsplittail\\tthsplitinv\\tthsplittop\\tthfileupd"); /*sf*/ - }/*sf*/ - TTH_SCAN_STRING("\\par"); - } - YY_BREAK -case 563: -YY_RULE_SETUP -#line 3542 "tth.lex" -TTH_TEX_FN_OPT("\\tthbibitem{#2}#tthdrop2",2,""); - YY_BREAK -case 564: -/* rule 564 can match eol */ -YY_RULE_SETUP -#line 3543 "tth.lex" -{ - TTH_INC_MULTI; - TTH_OUTPUT(closing);strcpy(closing,"\n"); /*27 Apr 2001 */ - fprintf(tth_fdout,"
    "); - strcpy(dupstore,yytext); - *(dupstore+strlen(dupstore)-1)=0; - if((chs2=strstr(dupstore,"]"))==NULL) chs2=dupstore; - chs2=chs2+strcspn(chs2,"{")+1; - jarg=indexkey(chs2,keys,&nkeys); - if(jarg== -1){ - fprintf(stderr,"Unknown bibitem %s\n",chs2); - fprintf(tth_fdout,"[]
    "); - }else{ - *(scratchstring)=0; - if(tth_splitfile){ /*sf*/ - if(!optargs[jarg]) /*sf*/ - {fprintf(stderr,"**** Error: Null bibitem optarg (file)\n");}else/*sf*/ - strcpy(scratchstring,optargs[jarg]); /*sf*/ - } /*sf*/ - /* New operator on the bibcite */ - strcpy(scrstring,"\\tthbibform "); - strcat(scrstring,defs[jarg]); - if((chscratch=strstr(scrstring,"#tthdrop"))) *chscratch=0;/* huh?*/ - strcat(scrstring,"\\tthbibcb"); - strcat(scrstring,"}"); - TTH_PUSH_CLOSING; strcpy(closing,"
    "); - fprintf(tth_fdout,"",scratchstring,chs2,chs2); - TTH_SCAN_STRING(scrstring); - } - jarg=0;*dupstore=0; - } - YY_BREAK -case 565: -/* rule 565 can match eol */ -YY_RULE_SETUP -#line 3574 "tth.lex" -{ /* Input the bbl file. */ - TTH_CCPY(argchar,tth_latex_file);strcat(argchar,".bbl"); - if( (tth_inputfile=fopen(argchar,"r")) != NULL){ - tth_prefix("\\input ",argchar,eqstore); - TTH_SCAN_STRING(argchar); - fclose(tth_inputfile);tth_inputfile=NULL; - }else{ - if(tth_autopic){ - fprintf(stderr, - "**** No bibliography file %s found. Trying to create.\n",argchar); - /* New automatic bbl file section.*/ - fprintf(stderr, - "...trying to run latex, logfile=%s.tlg. This may take a moment ...\n", - tth_latex_file); - sprintf(scratchstring,"latex -interaction=batchmode %s >%s.tlg", - tth_latex_file,tth_latex_file); - if((js2=system(scratchstring))!=SUCCESS) - fprintf(stderr,"...latex returned: %d indicating error(s) in the tex file.\n",js2); - fprintf(stderr,"...trying to run bibtex ...\n"); - sprintf(scrstring,"bibtex %s",tth_latex_file); - if(system(scrstring)!=SUCCESS)fprintf(stderr,"Bibtex failed\n"); - if(system(scratchstring)!=SUCCESS){}; - if( (tth_inputfile=fopen(argchar,"r")) != NULL){ - tth_prefix("\\input ",argchar,eqstore); - TTH_SCAN_STRING(argchar); - fclose(tth_inputfile);tth_inputfile=NULL; - fprintf(stderr,"...latex/bibtex have created file. "); - fprintf(stderr,"If Unknown bibitem now occurs, rerun tth.\n"); - }else{ - fprintf(stderr,"**** System calls failed. You probably don't have latex or bibtex installed.\n**** No bbl file created. Bibliography will be incomplete.\n"); - } - }else{ - /* End of auto bbl section.*/ - fprintf(stderr, - "**** No bibliography file %s found. Create using latex and bibtex.\n", - argchar); - } - } - argchar[0]=0; - } - YY_BREAK -case 566: -YY_RULE_SETUP -#line 3615 "tth.lex" -{ - chapno=0;sectno=0;appendix=1; - if(lbook) strcpy(scratchstring, - "\\renewcommand{\\thechapter}{\\Alph{chapter}}"); - else strcpy(scratchstring, - "\\renewcommand{\\thesection}{\\Alph{section}}"); - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -case 567: -YY_RULE_SETUP -#line 3623 "tth.lex" -{ - fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    "); -} - YY_BREAK -case 568: -YY_RULE_SETUP -#line 3626 "tth.lex" -{ - sprintf(scratchstring,"%s\\tthenclose{\\special{html:

    }%s{ %s} \\special{html:
    }}{\\special{html:


    }} ", - "\\stepcounter{part}", - "\\partname","\\thepart"); - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -case 569: -YY_RULE_SETUP -#line 3632 "tth.lex" -{ - fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    ");} - YY_BREAK -case 570: -YY_RULE_SETUP -#line 3634 "tth.lex" -{ - figureno=0;tableno=0; - sprintf(labelchar,"%d",chapno+1); - if(appendix) sprintf(labelchar,"%c",chapno+1+64); - TTH_SCAN_STRING("\\tthchapcomplete"); - if(tth_splitfile){ /*sf*/ - sprintf(filenext,"chap%s.html",labelchar);/*sf*/ - TTH_SCAN_STRING("\\tthsplittail\\tthsplitinv\\tthsplittop\\tthfileupd"); /*sf*/ - }/*sf*/ -} - YY_BREAK -case 571: -YY_RULE_SETUP -#line 3644 "tth.lex" -if(tth_splitfile) strcpy(filechar,filenext); /*sf*/ - YY_BREAK -case 572: -YY_RULE_SETUP -#line 3645 "tth.lex" -{/*sf*/ - fprintf(tth_fdout,TTH_MIME_DIVIDE,filenext);/*sf*/ - fprintf(tth_fdout,TTH_DOCTYPE); /*sf*/ - fprintf(tth_fdout,TTH_GENERATOR,TTH_NAME,TTH_VERSION); /*sf*/ - fprintf(tth_fdout,TTH_ENCODING); /*sf*/ - fprintf(tth_fdout,"%s",TTH_P_STYLE); /*sf*/ - if(tth_istyle)fprintf(tth_fdout,"%s",TTH_STYLE); /*sf*/ - if(!(tth_htmlstyle&4))fprintf(tth_fdout,"%s",TTH_SIZESTYLE); /*sf*/ - fprintf(tth_fdout,"%s\n",filenext);/*sf*/ - if(tth_htmlstyle&3)fprintf(tth_fdout,"\n
    \n");/*sf*/ -}/*sf*/ - YY_BREAK -case 573: -YY_RULE_SETUP -#line 3656 "tth.lex" -fprintf(tth_fdout,"%s",filenext); /*sf*/ - YY_BREAK -case 574: -YY_RULE_SETUP -#line 3657 "tth.lex" -fprintf(tth_fdout,"%s",filechar); /*sf*/ - YY_BREAK -case 575: -YY_RULE_SETUP -#line 3658 "tth.lex" -{ - if(appendix) {TTH_CCPY(argchar,"\\appendixname");} - else TTH_CCPY(argchar,"\\chaptername"); - sprintf(scratchstring,"\n\\stepcounter{chapter}\\tthenclose{\ - \\special{html:

    }\n%s{ \\thechapter}\ - \\special{html:
    }}{\\special{html:

    }} ", - labelchar,argchar); - TTH_SCAN_STRING(scratchstring);*argchar=0; -} - YY_BREAK -case 576: -YY_RULE_SETUP -#line 3667 "tth.lex" -{ - fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    ");} - YY_BREAK -case 577: -YY_RULE_SETUP -#line 3669 "tth.lex" -{ - TTH_SCAN_STRING("\\tthsectcomplete"); - if(lbook) { - sprintf(labelchar,"%d.%d",chapno,sectno+1); - if(appendix)sprintf(labelchar,"%c.%d",chapno+64,sectno+1); - }else{ - sprintf(labelchar,"%d",sectno+1); - if(appendix)sprintf(labelchar,"%c",sectno+1+64); - if(tth_splitfile){ /*sf*/ - sprintf(filenext,"sec%s.html",labelchar);/*sf*/ - TTH_SCAN_STRING("\\tthsplittail\\tthsplitinv\\tthsplittop\\tthfileupd"); /*sf*/ - }/*sf*/ - } -} - YY_BREAK -case 578: -YY_RULE_SETUP -#line 3683 "tth.lex" -{ - if(secnumdepth > 0){ - /* the following needs the space at the end for tex compatibility */ - sprintf(scratchstring,"\n\\stepcounter{section}\\tthenclose{\ - \\special{html:

    }\n\\thesection\ - \\special{html:  }}{\\special{html:

    }} ",labelchar); - TTH_SCAN_STRING(scratchstring); - }else{ - fprintf(tth_fdout,"\n

    "); - yy_push_state(tokenarg); - TTH_CCPY(argchar,"

    "); - } -} - YY_BREAK -case 579: -YY_RULE_SETUP -#line 3696 "tth.lex" -{ - fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    ");} - YY_BREAK -case 580: -YY_RULE_SETUP -#line 3698 "tth.lex" -{ - { - if(lbook) { - if(appendix) sprintf(labelchar,"%c.%d.%d",chapno+64,sectno,subsectno+1); - else sprintf(labelchar,"%d.%d.%d",chapno,sectno,subsectno+1); - }else { - if(appendix) sprintf(labelchar,"%c.%d",sectno+64,subsectno+1); - else sprintf(labelchar,"%d.%d",sectno,subsectno+1); - } - if(secnumdepth > 1){ - sprintf(scratchstring,"\n\\stepcounter{subsection}\\tthenclose{\ - \\special{html:

    }\n\\thesubsection\ - \\special{html:  }}{\\special{html:

    }} ",labelchar); - TTH_SCAN_STRING(scratchstring); - }else{ - fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    "); - } - } -} - YY_BREAK -case 581: -YY_RULE_SETUP -#line 3717 "tth.lex" -{ - fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    ");} - YY_BREAK -case 582: -YY_RULE_SETUP -#line 3719 "tth.lex" -{ - { - if(lbook) { - if(appendix) sprintf(labelchar,"%c.%d.%d.%d", - chapno+64,sectno,subsectno,subsubsectno+1); - else sprintf(labelchar,"%d.%d.%d.%d", - chapno,sectno,subsectno,subsubsectno+1); - }else { - if(appendix) sprintf(labelchar,"%c.%d.%d", - sectno+64,subsectno,subsubsectno+1); - else sprintf(labelchar,"%d.%d.%d",sectno,subsectno,subsubsectno+1); - } - if(secnumdepth > 2){ - sprintf(scratchstring,"\n\\stepcounter{subsubsection}\\tthenclose{\ - \\special{html:

    }\n\\thesubsubsection\ - \\special{html:  }}{\\special{html:

    }} ",labelchar); - TTH_SCAN_STRING(scratchstring); - }else{ - fprintf(tth_fdout,"\n

    "); yy_push_state(tokenarg); TTH_CCPY(argchar,"

    "); - } - } -} - YY_BREAK -case 583: -YY_RULE_SETUP -#line 3741 "tth.lex" -{ - if(secnumdepth > 3){ - TTH_TEX_FN("\\par\\stepcounter{paragraph}{\\bf\\theparagraph\ - \\special{html:\n}\ - \\special{html:  }#1\\special{html:\n}\\ }#tthdrop1",1); - }else{ - TTH_TEX_FN("\\par{\\bf#1\\ \\ }#tthdrop1",1); - } -} - YY_BREAK -case 584: -YY_RULE_SETUP -#line 3750 "tth.lex" -{ - if(secnumdepth > 4){ - TTH_TEX_FN("\\stepcounter{subparagraph}{\\special{html:
    }\ - \\quad\\bf\ - \\special{html:\n}\ - \\thesubparagraph\ - \\special{html:  }#1\\special{html:\n}\\ }#tthdrop1",1); - }else{ - TTH_TEX_FN("\\special{html:
    }{\\quad\\bf#1\\ \\ }#tthdrop1",1); - } -} - YY_BREAK -case 585: -YY_RULE_SETUP -#line 3762 "tth.lex" -{ - if(tth_debug&256)fprintf(stderr,"Caption in environment:%s\n",environment); - if(!strcmp(environment,"figure")){ - figureno++; - if(lbook) sprintf(envirchar,"%d.%d",chapno,figureno); - else sprintf(envirchar,"%d",figureno); - sprintf(scratchstring,"\n\\tthenclose{\\special{html:
    }\\figurename{ \\thefigure:} }{\\special{html:
    }} "); - }else if(!strcmp(environment,"table")){ - tableno++; - if(lbook) sprintf(envirchar,"%d.%d",chapno,tableno); - else sprintf(envirchar,"%d",tableno); - sprintf(scratchstring,"\n\\tthenclose{\\special{html:
    }\\tablename{ \\thetable:} }{\\special{html:
    }} "); - } - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -case 586: -YY_RULE_SETUP -#line 3777 "tth.lex" -{ - if(horizmode) horizmode=1; - jscratch=indexkey("#1",margkeys,&margmax); - if(tth_debug&256)fprintf(stderr, - "tthnewlabel jscratch=%d, margs[jscratch]=%s\n",jscratch,margs[jscratch]); - strcpy(dupstore,margs[jscratch]); - if(tth_group(scrstring,margs[jscratch+1],TTH_CHARLEN-1)){ - fprintf(stderr,"Label end broken in newlabel:%s\n",margs[jscratch+1]); } - if(tth_splitfile){ /*sf*/ - if(lbook)strcpy(scratchstring,"chap"); /*sf*/ - else strcpy(scratchstring,"sec"); /*sf*/ - if(strlen(schar)){ /* File defined; use it.*/ /*sf*/ - strcat(scratchstring,schar); /*sf*/ - strcat(scratchstring,".html"); /*sf*/ - }else if(*(scrstring+1)=='}') strcpy(scratchstring,"index.html"); /*sf*/ - else{ /* Should not now come here. */ /*sf*/ - strcat(scratchstring,scrstring+1); /*sf*/ - *(scratchstring+strcspn(scratchstring,".}"))=0; /*sf*/ - strcat(scratchstring,".html"); /*sf*/ - fprintf(stderr, /*sf*/ - "**** Abnormal newlabel file reference:%s\n",scratchstring);/*sf*/ - } /*sf*/ - }else /*sf*/ - *scratchstring=0; - js2=nkeys; /* Just for copying the file name to optargs. */ - narg=*(scrstring+1); - if(*(scrstring+1)=='}')narg=0; - else if(narg > 64) narg=-(narg-64); /* Test for appendix */ - else sscanf(scrstring+1,"%d",&narg); - if(nkeys < NFNMAX) { - mkkey(scratchstring,optargs,&js2); - lkeys[nkeys]=0; - mkdef(dupstore,keys,scrstring,defs,&narg,nargs,&nkeys); - if(tth_debug&256){ - i=indexkey(dupstore,keys,&nkeys); - fprintf(stderr,"Defined Label %s, index %d, nargs %d, optarg %s, Def %s\n", - dupstore,i,nargs[i],optargs[i],defs[i]); - } - } - else fprintf(stderr,"Too many functions to define %s\n",dupstore); - *dupstore=0; - } - YY_BREAK -case 587: -YY_RULE_SETUP -#line 3819 "tth.lex" -{ /* Called only by \label latex builtin. */ - if(horizmode) horizmode=1; - jscratch=indexkey("#1",margkeys,&margmax); - if(tth_debug&256)fprintf(stderr,"tthlabel jscratch=%d, margs[jscratch]=%s ", - jscratch,margs[jscratch]); - strcpy(dupstore,margs[jscratch]); - narg=chapno; - if(indexkey(dupstore,keys,&nkeys) == -1) { - if(nkeys < NFNMAX) { - js2=nkeys; - mkkey(filechar,optargs,&js2); - lkeys[nkeys]=0; - if(strlen(environment)) - mkdef(dupstore,keys,envirchar,defs,&narg,nargs,&nkeys); - else - if(strlen(labelchar)) - mkdef(dupstore,keys,labelchar,defs,&narg,nargs,&nkeys); - else mkdef(dupstore,keys,"*",defs,&narg,nargs,&nkeys); - if(tth_debug&256){ - i=indexkey(dupstore,keys,&nkeys); - fprintf(stderr,"\nDefined Label %s index %d nargs %d Def %s\n", - dupstore,i,nargs[i],defs[i]); - } - } - else fprintf(stderr,"Too many functions to define %s",dupstore); - }else{ - if(tth_debug&256)fprintf(stderr,"Predefined.\n"); - } - fprintf(tth_fdout,"\n",dupstore); - *dupstore=0; - } - YY_BREAK -case 588: -#line 3851 "tth.lex" -case 589: -YY_RULE_SETUP -#line 3851 "tth.lex" -{ - if(horizmode) horizmode=1; - jscratch=indexkey("#1",margkeys,&margmax); - if(tth_debug&256) fprintf(stderr,"tthref jscratch=%d, margs[jscratch]=%s\n", - jscratch,margs[jscratch]); - strcpy(dupstore,margs[jscratch]); - ind=indexkey(dupstore,keys,&nkeys); - if(ind != -1){ - strcpy(scratchstring, "#tthdrop1\\special{html:}%s\\special{html:}",dupstore,scrstring); - TTH_SCAN_STRING(scratchstring); - }else{ - fprintf(stderr,"Unknown Latex \\ref:%s\n",dupstore); - TTH_SCAN_STRING("#tthdrop1"); - } - *dupstore=0;*argchar=0; - } - YY_BREAK -case 590: -/* rule 590 can match eol */ -YY_RULE_SETUP -#line 3881 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 591: -YY_RULE_SETUP -#line 3882 "tth.lex" -{ - /* These are purely to silence warnings. They are non-functional*/ - PUSHEDINTS[0][0]=0; - PUSHEDINTDEPTHS[0]=0; - /* end of warning silencing */ - yy_pop_state(); - yyless(0); - strcpy(dupstore2,tth_builtins); - strcat(dupstore2,"\\tthbuiltins"); - TTH_SCAN_STRING(dupstore2); - *dupstore2=0; - } - YY_BREAK -case 592: -YY_RULE_SETUP -#line 3894 "tth.lex" -{ - yy_pop_state(); - yyless(0); - strcpy(dupstore2,tth_latex_builtins); - strcat(dupstore2,tth_latex_builtins2); - strcat(dupstore2,tth_latex_builtins3); - strcat(dupstore2,"\\tthlatexbuiltins"); - TTH_SCAN_STRING(dupstore2); - *dupstore2=0; - tth_LaTeX=tth_debug+1; /* LaTeX initialization state. */ - if(tth_debug==1) tth_debug--; /* Don't debug builtins */ - } - YY_BREAK -case 593: -YY_RULE_SETUP -#line 3907 "tth.lex" -{ - countstart=ncounters; - if(tth_debug&512) fprintf(stderr,"Countstart= %d\n",countstart); -} - YY_BREAK -case 594: -/* rule 594 can match eol */ -YY_RULE_SETUP -#line 3912 "tth.lex" -{ - TTH_INC_MULTI; - if(indexkey("\\label",keys,&nkeys) == -1){ /* Only if not already done */ - strcpy(dupstore2,tth_latex_builtins); - strcat(dupstore2,tth_latex_builtins2); - strcat(dupstore2,tth_latex_builtins3); - tth_LaTeX=tth_debug+1; /* LaTeX initialization state. Make non-zero. */ - if(tth_debug==1) tth_debug--; /* Don't debug builtins */ - if(tth_debug&512) fprintf(stderr,"Defining built-in Latex commands\n"); - } - if(strstr(yytext,"book")||strstr(yytext,"report")) { - lbook=1; - strcat(dupstore2, - "\\renewcommand{\\thesection}{\\thechapter.\\arabic{section}}"); - strcat(dupstore2, - "\\renewcommand{\\thefigure}{\\thechapter.\\arabic{figure}}"); - strcat(dupstore2, - "\\renewcommand{\\thetable}{\\thechapter.\\arabic{table}}"); - strcat(dupstore2,"\\setcounter{secnumdepth}{2}"); - strcat(dupstore2, - "\\renewcommand{\\theequation}{\\thechapter.\\arabic{equation}}"); - } else { - lbook=0; - } - strcat(dupstore2,"\\tthlatexbuiltins"); /* signals end of builtins */ - TTH_SCAN_STRING(dupstore2); - *dupstore2=0; -} - YY_BREAK -case 595: -/* rule 595 can match eol */ -YY_RULE_SETUP -#line 3941 "tth.lex" -{ - TTH_INC_MULTI; - if(strstr(yytext,"numbers")){TTH_SCAN_STRING("\\NAT@numberstrue ");} - TTH_SCAN_STRING("\\newif\\ifNAT@numbers\ -\\def\\tthbibform#1#2#3#4{\\ifNAT@numbers[#1\\else[#3 #2\\fi}\ -\\def\\tthciteform#1#2#3#4{\\ifNAT@numbers[#1\\else#3, [#2\\fi}\ -\\def\\tthciteob{}\\def\\tthcitecb{]}\\input tthntbib.sty"); -} - YY_BREAK -case 596: -YY_RULE_SETUP -#line 3949 "tth.lex" -yy_push_state(matchbrace); - YY_BREAK -/* Font faces and styles etc.*/ -case 597: -#line 3953 "tth.lex" -case 598: -YY_RULE_SETUP -#line 3953 "tth.lex" -TTH_SWAP("\\rm "); - YY_BREAK -case 599: -YY_RULE_SETUP -#line 3954 "tth.lex" -TTH_SWAP("\\bf "); - YY_BREAK -case 600: -YY_RULE_SETUP -#line 3955 "tth.lex" -TTH_SWAP("\\rm "); - YY_BREAK -case 601: -YY_RULE_SETUP -#line 3956 "tth.lex" -TTH_SWAP("\\it "); - YY_BREAK -case 602: -YY_RULE_SETUP -#line 3957 "tth.lex" -TTH_SWAP("\\it "); - YY_BREAK -case 603: -YY_RULE_SETUP -#line 3958 "tth.lex" -TTH_SWAP("\\tt "); - YY_BREAK -case 604: -YY_RULE_SETUP -#line 3959 "tth.lex" -TTH_SWAP("\\sffamily "); - YY_BREAK -case 605: -YY_RULE_SETUP -#line 3960 "tth.lex" -TTH_SWAP("\\scshape "); - YY_BREAK -/* Now using the halign brace closure */ -case 606: -YY_RULE_SETUP -#line 3962 "tth.lex" -{ - TTH_OUTPUT(TTH_SMALLCAPS_FONT1); - for(jscratch=0;jscratch"); yy_push_state(verbatim); - TTH_PUSH_CLOSING; TTH_CCPY(closing,"\n");} - YY_BREAK -case 613: -YY_RULE_SETUP -#line 3980 "tth.lex" -{ - fprintf(tth_fdout,"\n
    "); TTH_PUSH_CLOSING; TTH_CCPY(closing,"
    ");} - YY_BREAK -case 614: -YY_RULE_SETUP -#line 3982 "tth.lex" -{ - if(horizmode) horizmode=1; - fprintf(tth_fdout,"\n
    ");TTH_PUSH_CLOSING; - TTH_CCPY(closing,"
    ");} - YY_BREAK -case 615: -#line 3987 "tth.lex" -case 616: -#line 3988 "tth.lex" -case 617: -YY_RULE_SETUP -#line 3988 "tth.lex" -{ - if(horizmode) horizmode=1; - fprintf(tth_fdout,"\n
    "); - TTH_PUSH_CLOSING;TTH_CCPY(closing,"
    ");} - YY_BREAK -case 618: -YY_RULE_SETUP -#line 3992 "tth.lex" -{ - if(horizmode) horizmode=1; - TTH_SCAN_STRING("\\beginsection{\\abstractname}\\par"); - TTH_PUSH_CLOSING; /*TTH_CCPY(closing,TTH_PAR);*/ -} - YY_BREAK -case 619: -YY_RULE_SETUP -#line 3997 "tth.lex" -TTH_SCAN_STRING("\\egroup\\par"); - YY_BREAK -case 620: -YY_RULE_SETUP -#line 3999 "tth.lex" -{ - horizmode=0; - fprintf(tth_fdout,"\n
      ");yy_push_state(Litemize); - tth_eqwidth=tth_eqwidth-TTH_INDPC; - TTH_PUSH_CLOSING; -} - YY_BREAK -case 621: -/* rule 621 can match eol */ -YY_RULE_SETUP -#line 4005 "tth.lex" -{ - TTH_INC_MULTI; - yy_pop_state(); - TTH_OUTPUT(closing); - fprintf(tth_fdout,"
    "); - tth_eqwidth=tth_eqwidth+TTH_INDPC; - TTH_POP_CLOSING; - horizmode=1; -} - YY_BREAK -case 622: -YY_RULE_SETUP -#line 4015 "tth.lex" -{ - horizmode=0; - fprintf(tth_fdout,"\n
      ", - enumtype[(enumerate > 4 ? 0 : enumerate)]); - yy_push_state(Lenumerate); - enumerate++; - tth_eqwidth=tth_eqwidth-TTH_INDPC; - TTH_PUSH_CLOSING; - } - YY_BREAK -case 623: -/* rule 623 can match eol */ -YY_RULE_SETUP -#line 4024 "tth.lex" -{ - TTH_INC_MULTI; - yy_pop_state(); - TTH_OUTPUT(closing); - fprintf(tth_fdout,"
    "); - enumerate--; - tth_eqwidth=tth_eqwidth+TTH_INDPC; - TTH_POP_CLOSING; - horizmode=1; -} - YY_BREAK -case 624: -YY_RULE_SETUP -#line 4034 "tth.lex" -{ /* list like description */ - horizmode=0; - fprintf(tth_fdout,"\n
    \n");yy_push_state(Ldescription); - yy_push_state(unknown); /* dump adjacent brace groups */ - tth_eqwidth=tth_eqwidth-TTH_INDPC; - TTH_PUSH_CLOSING; - horizmode=1; - yy_push_state(removespace); -} - YY_BREAK -/* Multiple column index. */ -case 625: -YY_RULE_SETUP -#line 4044 "tth.lex" -{ - if(tth_debug&3)fprintf(stderr,"Starting the index "); - horizmode=0; - yy_push_state(Ldescription); - TTH_OUTPUT("\n

    \n
    \n"); - tth_eqwidth=tth_eqwidth-TTH_INDPC; - TTH_PUSH_CLOSING; - tth_index_face=0; - tth_index_line=0; -} - YY_BREAK -/* Multiple two-column segments broken only at indexspace.*/ -case 626: -/* rule 626 can match eol */ -YY_RULE_SETUP -#line 4056 "tth.lex" -{ - /* fprintf(stderr,"indexspace\n"); */ - TTH_INC_MULTI; - if(tth_index_line > tth_indexpage){ - TTH_OUTPUT(closing); *closing=0; - tth_index_line=0; - if((++tth_index_face)&1){ - TTH_OUTPUT("

    \n
    \n"); - }else{ - TTH_OUTPUT("

    \n
    \n"); - } - }else{ - TTH_OUTPUT("

    "); - ++tth_index_line; - } -} - YY_BREAK -case 627: -/* rule 627 can match eol */ -YY_RULE_SETUP -#line 4073 "tth.lex" -{ - TTH_INC_MULTI; - yy_pop_state(); - TTH_OUTPUT(closing); - TTH_OUTPUT("
    "); - tth_eqwidth=tth_eqwidth+TTH_INDPC; - TTH_POP_CLOSING; -} - YY_BREAK -case 628: -YY_RULE_SETUP -#line 4082 "tth.lex" -{ - /* if(horizmode) horizmode=1; */ - horizmode=0; - fprintf(tth_fdout,"\n
    \n");yy_push_state(Ldescription); - tth_eqwidth=tth_eqwidth-TTH_INDPC; - TTH_PUSH_CLOSING; - } - YY_BREAK -case 629: -/* rule 629 can match eol */ -#line 4090 "tth.lex" -case 630: -/* rule 630 can match eol */ -YY_RULE_SETUP -#line 4090 "tth.lex" -{ - TTH_INC_MULTI; - yy_pop_state(); - TTH_OUTPUT(closing); - fprintf(tth_fdout,"
    "); - tth_eqwidth=tth_eqwidth+TTH_INDPC; - TTH_POP_CLOSING; -} - YY_BREAK -case 631: -/* rule 631 can match eol */ -YY_RULE_SETUP -#line 4098 "tth.lex" -{ - TTH_INC_MULTI; - if(horizmode) horizmode=1; - strcpy(environment,"figure"); - TTH_PUSH_CLOSING;*closing=0; - if(lbook) sprintf(envirchar,"%d.%d",chapno,figureno+1); - else sprintf(envirchar,"%d",figureno+1); - {TTH_PAR_ACTION}; - fprintf(tth_fdout,"\n ",envirchar); - } - YY_BREAK -case 632: -/* rule 632 can match eol */ -YY_RULE_SETUP -#line 4108 "tth.lex" -{ - TTH_INC_MULTI; - if(horizmode) horizmode=1; - strcpy(environment,"table"); - TTH_PUSH_CLOSING;*closing=0; - if(lbook) sprintf(envirchar,"%d.%d",chapno,tableno+1); - else sprintf(envirchar,"%d",tableno+1); - {TTH_PAR_ACTION}; - fprintf(tth_fdout,"\n ",envirchar); - } - YY_BREAK -case 633: -#line 4119 "tth.lex" -case 634: -YY_RULE_SETUP -#line 4119 "tth.lex" -{ /* Special case. Remove environment label. */ - TTH_TEXCLOSE else{ - TTH_CLOSEGROUP;TTH_POP_CLOSING; - {TTH_PAR_ACTION}; - *environment=0;}} - YY_BREAK -case 635: -/* rule 635 can match eol */ -YY_RULE_SETUP -#line 4125 "tth.lex" -strcpy(unitlength,yytext); - YY_BREAK -case 636: -YY_RULE_SETUP -#line 4126 "tth.lex" -{ - if(tth_autopic){ - picno++; - if(tth_debug&32)fprintf(stderr,"Starting picture number %d\n",picno); - fprintf(tth_fdout,"
    \"Picture",picno,picno); - {TTH_PAR_ACTION}; - sprintf(scratchstring,"pic%d.gif",picno); - if((tth_picfile=fopen(scratchstring,"r"))){ - fclose(tth_picfile);tth_picfile=NULL; - fprintf(stderr,"Including existing picture %s\n",scratchstring); - yy_push_state(discardgroup); - }else{ - sprintf(scratchstring,"pic%d.tex",picno); - if ( (tth_picfile=fopen(scratchstring,"w")) != NULL){ - fprintf(tth_picfile, - "\\batchmode\\documentclass{article}\n\\usepackage{graphicx}\\usepackage{epsfig}\n\\pagestyle{empty}\n\\begin{document}%s\n%s", - unitlength,yytext); - yy_push_state(picture); - jscratch=0; - }else{ - fprintf(stderr,"Unable to open picture file for writing.\n"); - yy_push_state(discardgroup); - fprintf(tth_fdout,"
    Picture Not Created.
    \n"); - } - } - }else{ - yy_push_state(discardgroup); - fprintf(tth_fdout,"
    Picture Omitted
    "); - } -} - YY_BREAK -case 637: -YY_RULE_SETUP -#line 4156 "tth.lex" -jscratch++;fprintf(tth_picfile,"%s",yytext); - YY_BREAK -case 638: -YY_RULE_SETUP -#line 4157 "tth.lex" -{ - if(jscratch) {jscratch--; fprintf(tth_picfile,"%s",yytext);} - else{ - fprintf(tth_picfile,"%s",yytext); - fprintf(tth_picfile,"\\end{document}\n"); - fclose(tth_picfile);tth_picfile=NULL; - sprintf(scratchstring,"latex2gif pic%d",picno); - jscratch=system(scratchstring); - if(jscratch==SUCCESS){ fprintf(stderr,"Created pic%d.gif\n",picno);} - else{ - fprintf(stderr,"**** Failed to create pic%d.gif\n",picno); - fprintf(tth_fdout,"
    Picture Not Created.
    "); - } - yy_pop_state(); - } -} - YY_BREAK -case 639: -YY_RULE_SETUP -#line 4173 "tth.lex" - - YY_BREAK -case 640: -/* rule 640 can match eol */ -YY_RULE_SETUP -#line 4174 "tth.lex" -{ - if(strcspn(yytext,"\n")==0) TTH_INC_LINE; - fprintf(tth_picfile,"%s",yytext); -} - YY_BREAK -case 641: -YY_RULE_SETUP -#line 4178 "tth.lex" -{ - yy_push_state(discardgroup); - if(tth_debug&32)fprintf(stderr,"Discarding unsupported construct:%s\n",yytext); - } - YY_BREAK -case 642: -YY_RULE_SETUP -#line 4182 "tth.lex" -{ - yy_pop_state(); - if(tth_debug&32)fprintf(stderr,"Ending discarding construct:%s\n",yytext); - } - YY_BREAK -case 643: -YY_RULE_SETUP -#line 4186 "tth.lex" - - YY_BREAK -/***********************************************************************/ -/* Latex tabular and haligns */ -case 644: -YY_RULE_SETUP -#line 4190 "tth.lex" -TTH_TEX_FN("\\begin{tabular}#tthdrop1",1); - YY_BREAK -case 645: -YY_RULE_SETUP -#line 4191 "tth.lex" -{ - TTH_TEX_FN_OPT("\\tth_tabular#tthdrop2",2,""); -} - YY_BREAK -case 646: -YY_RULE_SETUP -#line 4194 "tth.lex" -{ - TTH_HAL_PUSH; - *halstring=0; - if((jscratch=indexkey("#2",margkeys,&margmax))!=-1){ - if(tth_debug&33) fprintf(stderr,"Tabular argument:%s> ",margs[jscratch]); - yy_pop_state(); - TTH_SCAN_STRING("\\tth_endtabpre"); - TTH_SCAN_STRING(margs[jscratch]); - rmdef(margkeys,margs,&margmax); rmdef(margkeys,margs,&margmax); - }else fprintf(stderr,"**** Error: No tabular argument found.\n"); - if(tth_debug&33) fprintf(stderr,"Beginning tabular\n"); - if(!eqdepth)yy_push_state(disptab); /* Prevent $$ from being display math.*/ - yy_push_state(tabpre); /* Prescan the tabular argument.*/ - ncols=0; -} - YY_BREAK -case 647: -/* rule 647 can match eol */ -YY_RULE_SETUP -#line 4209 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 648: -YY_RULE_SETUP -#line 4210 "tth.lex" -/*remove spaces*/ - YY_BREAK -case 649: -YY_RULE_SETUP -#line 4211 "tth.lex" -TTH_CCAT(halstring,yytext); - YY_BREAK -case 650: -YY_RULE_SETUP -#line 4212 "tth.lex" -TTH_CCAT(halstring,yytext);ncols++; - YY_BREAK -/* -c|l|r { - TTH_CCAT(halstring,"&{&"); - TTH_CCAT(halstring,yytext);ncols++; - TTH_CCAT(halstring,"&}&"); -}*/ -case 651: -YY_RULE_SETUP -#line 4219 "tth.lex" -{ TTH_TEX_FN("\\tth_preat#tthdrop1",1); } - YY_BREAK -case 652: -YY_RULE_SETUP -#line 4220 "tth.lex" -{ - yy_pop_state(); - if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ - TTH_CCAT(halstring,"@{"); - TTH_CCAT(halstring,margs[jscratch]); - TTH_CCAT(halstring,"}"); - if(tth_debug&32) fprintf(stderr,"@string copied =%s\n",margs[jscratch]); - rmdef(margkeys,margs,&margmax); - } -} - YY_BREAK -case 653: -YY_RULE_SETUP -#line 4230 "tth.lex" -{ TTH_TEX_FN("\\tth_presp#tthdrop1",1);ncols++; } - YY_BREAK -case 654: -YY_RULE_SETUP -#line 4231 "tth.lex" -{ - yy_pop_state(); - if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ - if(tth_debug&32) fprintf(stderr,"p-string =%s ",margs[jscratch]); - TTH_CCPY(scratchstring,margs[jscratch]); - TTH_CCAT(scratchstring,"\\tth_pfinish"); - TTH_SCAN_STRING(scratchstring); - GET_DIMEN; - rmdef(margkeys,margs,&margmax); - } -} - YY_BREAK -case 655: -YY_RULE_SETUP -#line 4242 "tth.lex" -{ - /* sprintf(scratchstring,"&{&p{%d}&}&",thesize/SCALEDPERPIXEL);*/ - sprintf(scratchstring,"p{%d}",thesize/SCALEDPERPIXEL); - TTH_CCAT(halstring,scratchstring); - if(tth_debug&1056) fprintf(stderr,"p-string copied=%s pixels for %d sp\n", - scratchstring,thesize); -} - YY_BREAK -case 656: -YY_RULE_SETUP -#line 4249 "tth.lex" -{ TTH_TEX_FN("\\tth_tabstar#tthdrop2",2); } - YY_BREAK -case 657: -YY_RULE_SETUP -#line 4250 "tth.lex" -{ - yy_pop_state(); - if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ - if(tth_debug&32) fprintf(stderr,"*{%s} construct. ",margs[jscratch]); - sscanf(margs[jscratch],"%d",&js2); - if((jscratch=indexkey("#2",margkeys,&margmax))!=-1 || - js2>=1 || js2<255){ - if(tth_debug&32) fprintf(stderr,"Codes: %s\n",margs[jscratch]); - for(js2++;js2>1;js2--){TTH_CCAT(halstring,margs[jscratch]);ncols++;} - rmdef(margkeys,margs,&margmax); - }else fprintf(stderr,"**** Error in tabular argument * number:%d\n",js2); - rmdef(margkeys,margs,&margmax); - } -} - YY_BREAK -case 658: -/* rule 658 can match eol */ -YY_RULE_SETUP -#line 4264 "tth.lex" -if(strcspn(yytext,"\n")==0) TTH_INC_LINE;/* Do nothing if we don't recognize */ - YY_BREAK -case 659: -YY_RULE_SETUP -#line 4265 "tth.lex" -{ - yy_pop_state(); - TTH_PUSH_CLOSING; - TTH_CCPY(closing,TTH_TABC); - if(eqdepth) {/* equation case */ - TTH_EQA_PUSH; - eqclose++; - tophgt[eqclose]=0; - levhgt[eqclose]=1; - eqalignrow=0; - } - if(eqdepth && displaystyle) { /* only display equations.*/ - TTH_OUTPUT(TTH_CELL3);TTH_CCAT(closing,TTH_CELL3); - }else {TTH_OUTPUT("\n");} - if(*(halstring) == '|') { - TTH_OUTPUT(TTH_TABB); - }else{ - TTH_OUTPUT(TTH_TABO); - } /* Guess that if template starts '|' we want a boxed table, else not */ - *tdalign=0;*precell=0; /* Safety only; ought not to be needed */ - if(eqdepth)eqalignrow++; - yy_push_state(hendline); /* check for multicol at start */ - TTH_PUSH_BUFF(0);halbuff=yy_scan_string(halstring); /* Setup halbuff */ - yy_switch_to_buffer(include_stack[--tth_stack_ptr]); - /* But keep current*/ - if(tth_debug&32)fprintf(stderr,"Endtabpre:%s>\n",halstring); - if(!*halstring){ - fprintf(stderr,"**** Error Fatal. Null or improper alignment argument, line %d.\n",tth_num_lines); - TTH_EXIT(3); - } - } - YY_BREAK -case 660: -YY_RULE_SETUP -#line 4297 "tth.lex" -{ /* cell boundary. Scan @strings if any */ - if(tth_debug&32)fprintf(stderr,"|"); - jstal=-1; - if(*precell && !jshal && *tdalign){ - strcat(precell,"&"); - *tdalign=0; - yy_switch_to_buffer(include_stack[--tth_stack_ptr] ); - yy_pop_state(); - if(tth_debug&32){fprintf(stderr,"%s",precell);} - TTH_SCAN_STRING(precell);*precell=0; - } else if(jshal==1 || jshal==-1 ){ - TTH_HALACT; - } -} - YY_BREAK -case 661: -YY_RULE_SETUP -#line 4311 "tth.lex" -{ - /* if(tth_debug&32) fprintf(stderr,"tth_@, %d\n",margmax);*/ - TTH_TEX_FN("\\tth_atstring#tthdrop1",1); -} - YY_BREAK -case 662: -YY_RULE_SETUP -#line 4315 "tth.lex" -{ - yy_pop_state(); - if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ - if(jshal<1){ - TTH_CCAT(precell,"{"); - TTH_CCAT(precell,margs[jscratch]); - TTH_CCAT(precell,"}"); - /* if(tth_debug&32) fprintf(stderr,"@string=%s ",precell);*/ - } - rmdef(margkeys,margs,&margmax); - } /* Have to explicitly excape from macro - because <> not handled in talign */ - yy_delete_buffer(YY_CURRENT_BUFFER ); - yy_switch_to_buffer(include_stack[--tth_stack_ptr] ); -} - YY_BREAK -case 663: -/* rule 663 can match eol */ -YY_RULE_SETUP -#line 4331 "tth.lex" -{ - if(jshal==1||jshal==-1){yyless(0);} - if(jstal==-1)jstal=0; - TTH_HALACT; -} - YY_BREAK -case YY_STATE_EOF(talign): -#line 4336 "tth.lex" -{ /* Reset halbuff to start. Gives matrix underflows. - yy_delete_buffer(YY_CURRENT_BUFFER); - if(tth_debug&32)fprintf(stderr,"\nTemplate end rescan:%s> \n",halstring); - halbuff=yy_scan_string(halstring); - yy_switch_to_buffer(halbuff); */ - TTH_HALACT; /*Old approach */ -} - YY_BREAK -case 664: -YY_RULE_SETUP -#line 4343 "tth.lex" -yy_push_state(tempamp); - YY_BREAK -case 665: -YY_RULE_SETUP -#line 4344 "tth.lex" -{ - yy_pop_state(); - /* if(tth_debug&32)fprintf(stderr,"%dprecell=%s\n",jshal,precell);*/ - /* if(jshal>0)*precell=0; don't now throw away */ -} - YY_BREAK -case 666: -YY_RULE_SETUP -#line 4349 "tth.lex" -{TTH_CCAT(precell,yytext);} - YY_BREAK -case 667: -#line 4351 "tth.lex" -case 668: -/* rule 668 can match eol */ -YY_RULE_SETUP -#line 4351 "tth.lex" -{ - if(strcspn(yytext,"\n")==0) TTH_INC_LINE; - if(jshal<1){TTH_CCAT(precell,yytext);} -} - YY_BREAK -case 669: -YY_RULE_SETUP -#line 4355 "tth.lex" -fprintf(stderr,"Unknown tabular format: %s\n",yytext);TTH_HALACT; - YY_BREAK -case 670: -YY_RULE_SETUP -#line 4357 "tth.lex" -TTH_SCAN_STRING("\\par"); - YY_BREAK -case 671: -YY_RULE_SETUP -#line 4358 "tth.lex" -{ - fprintf(tth_fdout,"\n",valignstring); -} - YY_BREAK -case 672: -YY_RULE_SETUP -#line 4361 "tth.lex" -{ - yy_pop_state(); -} - YY_BREAK -case 673: -YY_RULE_SETUP -#line 4365 "tth.lex" -{ - if(*halstring) {yy_push_state(hamper); - }else{fprintf(tth_fdout,"\n",tabwidth);}/* settabs */ -} - YY_BREAK -case 674: -#line 4370 "tth.lex" -case 675: -#line 4371 "tth.lex" -case 676: -#line 4372 "tth.lex" -case 677: -/* rule 677 can match eol */ -YY_RULE_SETUP -#line 4372 "tth.lex" -{ - TTH_INC_MULTI; - if(*halstring){ /* halign and tabular */ - if(jstal==0){ - jstal=1; - jshal=-1; - yyless(0); - TTH_HALSWITCH; - }else{ - jstal=0; - TTH_OUTPUT(TTH_CELL_TAB); - TTH_OUTPUT(TTH_TRC); - if(eqdepth){ - if(tth_istyle&1)eqalignrow=eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT;else - eqalignrow=eqalignrow+levhgt[eqclose]; - if(tth_debug&2)fprintf(stderr, - "Halcr. eqalignrow=%d, eqaind=%d, levhgt=%d\n", - eqalignrow,eqaind,levhgt[eqclose]); - levhgt[eqclose]=1; - } - yy_push_state(hendline); - yy_delete_buffer(halbuff); /* Reset halbuff to start */ - if(tth_debug&32)fprintf(stderr,"\nEOL rescan:%s> \n",halstring); - TTH_PUSH_BUFF(0);halbuff=yy_scan_string(halstring); - yy_switch_to_buffer(include_stack[--tth_stack_ptr]); - } - }else{ - if(*(yytext+1)=='c'){ - TTH_OUTPUT("\n"); /* settabs */ - }else{ - TTH_OUTPUT("
    "); /* LaTeX Plain text line break */ - } - } -} - YY_BREAK -case 678: -/* rule 678 can match eol */ -YY_RULE_SETUP -#line 4406 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 679: -YY_RULE_SETUP -#line 4407 "tth.lex" - - YY_BREAK -case 680: -YY_RULE_SETUP -#line 4408 "tth.lex" -{ - if(tth_debug&32) fprintf(stderr,"\nInner Multicolumn(%d%d)",jshal,jstal); - if(jstal==0){ - jstal=1; - jshal=-1; - yyless(0); - yy_pop_state();TTH_SCAN_STRING("&"); - TTH_HALSWITCH; - }else /**/{ - jstal=0; - TTH_OUTPUT(TTH_CELL_TAB); - TTH_TEX_FN("\\tth_multistart#tthdrop2",2); - } -} /* See psub below. */ - YY_BREAK -case 681: -YY_RULE_SETUP -#line 4422 "tth.lex" -TTH_SCAN_STRING("\\multispan1"); - YY_BREAK -case 682: -YY_RULE_SETUP -#line 4423 "tth.lex" -{ - if(tth_debug&32) fprintf(stderr,"Inner Multispan(%d%d)",jshal,jstal); - if(jstal==0){ - jstal=1; - jshal=-1; - yyless(0); - yy_pop_state();TTH_SCAN_STRING("&"); - TTH_HALSWITCH; - }else{ - jstal=0; - yy_pop_state(); - TTH_OUTPUT(TTH_CELL_TAB); - TTH_TEX_FN("\\tth_multispan#tthdrop1",1); - } -} /* See psub below */ - YY_BREAK -case 683: -YY_RULE_SETUP -#line 4438 "tth.lex" -{ /* expand first */ - TTH_DO_MACRO - else{ - yyless(0); - strcpy(tdalign,TTH_CELL_TAB); /* Save the cell closing.*/ - yy_pop_state();jshal=0; - TTH_HALSWITCH; - } -} - YY_BREAK -case 684: -YY_RULE_SETUP -#line 4447 "tth.lex" -{ - yyless(0); - strcpy(tdalign,TTH_CELL_TAB); /* Save the cell closing.*/ - yy_pop_state(); - jshal=0; - TTH_HALSWITCH; -} - YY_BREAK -case 685: -YY_RULE_SETUP -#line 4454 "tth.lex" - - YY_BREAK -case 686: -/* rule 686 can match eol */ -YY_RULE_SETUP -#line 4455 "tth.lex" -TTH_INC_MULTI;TTH_OUTPUT(TTH_TRTD); - YY_BREAK -case 687: -YY_RULE_SETUP -#line 4456 "tth.lex" -yy_push_state(matchbrace); - YY_BREAK -case 688: -YY_RULE_SETUP -#line 4457 "tth.lex" - - YY_BREAK -case 689: -/* rule 689 can match eol */ -YY_RULE_SETUP -#line 4458 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 690: -YY_RULE_SETUP -#line 4460 "tth.lex" -{ - if(tth_debug&32) fprintf(stderr,"Multicolumn at start:"); - TTH_OUTPUT(TTH_TRO); - TTH_TEX_FN("\\tth_multiinner#tthdrop2",2); -} - YY_BREAK -/* Add an open brace for a starting multicol */ -case 691: -YY_RULE_SETUP -#line 4466 "tth.lex" -{ - /*TTH_SCAN_STRING("{"); - if(tth_debug&32){fprintf(stderr,"{");}*/ - TTH_SCAN_STRING("\\tth_multistart#tthdrop2"); -} - YY_BREAK -case 692: -YY_RULE_SETUP -#line 4471 "tth.lex" -{ - if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ - sscanf(margs[jscratch],"%d",&jshal); - }else{fprintf(stderr,"No argument #1 in multicol\n");} - if((jscratch=indexkey("#2",margkeys,&margmax))!=-1){ - strcpy(scrstring,margs[jscratch]); - chscratch=scrstring+strcspn(scrstring,"lrcp"); /* No @strings allowed */ - strcpy(scratchstring,TTH_HALCODE(chscratch)); - }else{*scratchstring=0;fprintf(stderr,"No argument #2 in multicol\n");} - if(tth_debug&32) fprintf(stderr,"%d,%s\n",jshal,scratchstring); - sprintf(scrstring,TTH_MULSTART,jshal,scratchstring); - TTH_OUTPUT(scrstring); - if(eqdepth){TTH_OUTPUT(TTH_EQ5);} - yy_pop_state(); yy_pop_state(); /* get out of hendline/hamper too */ - rmdef(margkeys,margs,&margmax);rmdef(margkeys,margs,&margmax); - jshal++;/* fix */ - TTH_HALSWITCH; - } - YY_BREAK -case 693: -YY_RULE_SETUP -#line 4489 "tth.lex" -{ - TTH_TEXCLOSE else{ - if(tth_debug&32) fprintf(stderr,"Ending tabular\n"); - yy_delete_buffer(halbuff); - yy_pop_state(); - TTH_HAL_POP; - if(eqdepth){ - eqclose--; - if(tth_istyle&1)jscratch=(eqalignrow+6*(levhgt[eqclose+1]-1)+TTH_HGT)/6; - else jscratch=levhgt[eqclose+1]+eqalignrow; - if(jscratch>levhgt[eqclose])levhgt[eqclose]=jscratch; - /* This was an alternative attempt when \\ was forced. Height was broken. - if(eqalignrow>levhgt[eqclose])levhgt[eqclose]=eqalignrow;*/ - if(tth_debug&2)fprintf(stderr, - "Equation Tabular Close: eqclose=%d, eqalignrow=%d, levhgt=%d\n", - eqclose,eqalignrow,levhgt[eqclose]); - TTH_EQA_POP; - } - TTH_CLOSEGROUP;TTH_POP_CLOSING; - if(!eqdepth)yy_pop_state(); /* the disptab we added */ -} -} - YY_BREAK -case 694: -YY_RULE_SETUP -#line 4511 "tth.lex" -{ - yy_pop_state(); /* out of hendline */ - TTH_TEXCLOSE else{ - if(!eqdepth){ - if(tth_push_depth==halignenter){ - TTH_HAL_POP; - } - TTH_CLOSEGROUP;TTH_POP_CLOSING; - }else{ /* This for equation state should not happen */ - eqclose--; - TTH_EQA_POP; - yy_pop_state();yyless(0); - } -}} /* end of halign. */ - YY_BREAK -case 695: -YY_RULE_SETUP -#line 4525 "tth.lex" -{ - yyless(0); TTH_OUTPUT(TTH_TRO); - yy_pop_state(); - jshal=0; - TTH_HALSWITCH; -} - YY_BREAK -case 696: -YY_RULE_SETUP -#line 4532 "tth.lex" -{/*attempt to fix*/ - if(tth_debug&33) fprintf(stderr, - "Noalign in hendline. eqdepth=%d, ncols=%d.\n",eqdepth,ncols); - sprintf(scrstring,"\\multicolumn{%d}{l}{#1}\\cr#tthdrop1",ncols); - TTH_TEX_FN(scrstring,1); -} - YY_BREAK -case 697: -YY_RULE_SETUP -#line 4539 "tth.lex" -TTH_SCAN_STRING("\\multispan1"); - YY_BREAK -case 698: -YY_RULE_SETUP -#line 4540 "tth.lex" -{ - yy_pop_state(); - if(tth_debug&32) fprintf(stderr,"Line Start Multispan\n"); - TTH_TEX_FN("\\tth_multispan#tthdrop1",1); - TTH_OUTPUT(TTH_TRO); -} - YY_BREAK -case 699: -YY_RULE_SETUP -#line 4546 "tth.lex" -{ - if((jscratch=indexkey("#1",margkeys,&margmax))!=-1) - sscanf(margs[jscratch],"%d",&jshal); - if(tth_debug&32) fprintf(stderr," %d",jshal); - sprintf(scrstring,TTH_MULSPAN,jshal); - TTH_OUTPUT(scrstring); - yy_pop_state(); - rmdef(margkeys,margs,&margmax); - jshal++;/* fix */ - TTH_HALSWITCH; -} - YY_BREAK -case 700: -YY_RULE_SETUP -#line 4557 "tth.lex" -{ /* expand first */ - TTH_DO_MACRO - else{ - yyless(0);TTH_OUTPUT(TTH_TRO); - yy_pop_state(); - jshal=0; - TTH_HALSWITCH; - } -} - YY_BREAK -case 701: -YY_RULE_SETUP -#line 4566 "tth.lex" -yyless(0);TTH_SCAN_STRING("\\\\"); - YY_BREAK -case 702: -YY_RULE_SETUP -#line 4568 "tth.lex" -yy_push_state(matchbrace); - YY_BREAK -case 703: -YY_RULE_SETUP -#line 4569 "tth.lex" - - YY_BREAK -case 704: -/* rule 704 can match eol */ -YY_RULE_SETUP -#line 4570 "tth.lex" -TTH_INC_MULTI;TTH_OUTPUT(""); - YY_BREAK -/* End of tabular and halign code.*/ -/********************************************************************/ -case 705: -YY_RULE_SETUP -#line 4574 "tth.lex" -TTH_OUTPUT(TTH_TINY);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 706: -YY_RULE_SETUP -#line 4575 "tth.lex" -TTH_OUTPUT(TTH_SCRIPTSIZE);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 707: -YY_RULE_SETUP -#line 4576 "tth.lex" -TTH_OUTPUT(TTH_FOOTNOTESIZE);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 708: -YY_RULE_SETUP -#line 4577 "tth.lex" -TTH_OUTPUT(TTH_SMALL);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 709: -YY_RULE_SETUP -#line 4578 "tth.lex" -TTH_OUTPUT(TTH_NORMALSIZE);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 710: -YY_RULE_SETUP -#line 4579 "tth.lex" -TTH_OUTPUT(TTH_large);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 711: -YY_RULE_SETUP -#line 4580 "tth.lex" -TTH_OUTPUT(TTH_Large);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 712: -YY_RULE_SETUP -#line 4581 "tth.lex" -TTH_OUTPUT(TTH_LARGE);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 713: -YY_RULE_SETUP -#line 4582 "tth.lex" -TTH_OUTPUT(TTH_HUGE);TTH_PRECLOSE(TTH_SIZEEND); - YY_BREAK -case 714: -YY_RULE_SETUP -#line 4584 "tth.lex" -fprintf(tth_fdout,"
    ");TTH_PRECLOSE("
    "); - YY_BREAK -case 715: -YY_RULE_SETUP -#line 4585 "tth.lex" -fprintf(tth_fdout,"
    ");TTH_PRECLOSE("
    "); - YY_BREAK -/* Insert an implied hbox around the minipage(s) that terminates at the - next \par. Inside the minipages the state is not pargroup. Thus any - \par inside the minipage does not terminate the hbox group. - */ -case 716: -YY_RULE_SETUP -#line 4591 "tth.lex" -{ - yy_push_state(INITIAL); - TTH_TEX_FN_OPT("\\vbox\\bgroup\\hsize=#2#tthdrop2",2,""); -} - YY_BREAK -case 717: -YY_RULE_SETUP -#line 4595 "tth.lex" -{ - TTH_PUSH_CLOSING; /* This will be cancelled at the end of the pargroup*/ - yy_push_state(pargroup); - yy_push_state(INITIAL); - TTH_TEX_FN_OPT("\\tth_hbox\\vbox\\bgroup\\hsize=#2#tthdrop2",2,""); -} - YY_BREAK -case 718: -YY_RULE_SETUP -#line 4601 "tth.lex" -{ - TTH_SCAN_STRING("\\egroup"); - yy_pop_state(); -} - YY_BREAK -/*Default Begin and End Are at end of flex code. */ -/* colordvi-compatible commands. Expand the argument first.*/ -case 719: -YY_RULE_SETUP -#line 4609 "tth.lex" -TTH_TEX_FN("{\\textColor{#1}#2}#tthdrop2",2); - YY_BREAK -/* textColor in colordvi is global. But that's a terrible thing to do - so in TtH it is local. */ -case 720: -YY_RULE_SETUP -#line 4612 "tth.lex" -TTH_TEX_FN("\\edef\\tthexpcol{\\tthtextColor{#1}}\\tthexpcol#tthdrop1",1); - YY_BREAK -case 721: -/* rule 721 can match eol */ -#line 4614 "tth.lex" -case 722: -/* rule 722 can match eol */ -#line 4615 "tth.lex" -case 723: -/* rule 723 can match eol */ -#line 4616 "tth.lex" -case 724: -/* rule 724 can match eol */ -YY_RULE_SETUP -#line 4616 "tth.lex" -{ /* Color defined in one of four ways*/ - chscratch=yytext+strcspn(yytext,"{")+1; - *(chscratch+strcspn(chscratch,"}"))=0; - if((jscratch=sscanf(chscratch,"%f %f %f %f", - &cyanc,&magentac,&yellowc,&blackc))<=2){ - if((jscratch=sscanf(chscratch,"%f , %f , %f , %f", /*Latex comma delimits*/ - &cyanc,&magentac,&yellowc,&blackc))<=2){ - if(jscratch == 1) { /* grey */ - redc=cyanc; - greenc=cyanc; - bluec=cyanc; - }else if(jscratch==0 || jscratch==EOF){ /* Try a named color*/ - if((jscratch=indexkey(chscratch,keys,&nkeys))!=-1){ - /* Custom color.*/ /*Substitute and scan again*/ - TTH_CCPY(scratchstring,yytext); - *(scratchstring+strcspn(scratchstring,"{"))=0; - TTH_CCAT(scratchstring,defs[jscratch]); - *(scratchstring+strcspn(scratchstring,"#"))=0; /* Fix end*/ - TTH_SCAN_STRING(scratchstring); - jscratch=5; - }else{ - jscratch=tth_cmykcolor(chscratch,&cyanc,&magentac,&yellowc,&blackc); - } - }else{ - jscratch=0; - } - } - } - if(jscratch!=5){ /* For non custom colors*/ - if(jscratch==0){ - fprintf(stderr,"**** Unknown color specification %s\n",chscratch); - }else if(jscratch==4){ /* Convert to RGB from CMYK*/ - if((redc=1.-cyanc-blackc)<0.) redc=0.; - if((greenc=1.-magentac-blackc)<0.) greenc=0.; - if((bluec=1.-yellowc-blackc)<0.) bluec=0.; - }else if(jscratch==3){ /* It is RGB already */ - redc=cyanc; - greenc=magentac; - bluec=yellowc; - } - if(jscratch){ - sprintf(colorchar,"%2.2X%2.2X%2.2X", - (int)(redc*255),(int)(greenc*255),(int)(bluec*255)); - if(tth_debug&32)fprintf(stderr,"RGB=%f,%f,%f\ncolorchar=%s\n", - redc,greenc,bluec,colorchar); - if(strstr(yytext,"tthbgC")){/*Box Background color case CSS*/ - sprintf(scratchstring, - "\\special{html:\n}" - ,colorchar); - TTH_PRECLOSE(""); - }else if(strstr(yytext,"tthpageC")){ /* Page color HTML violation*/ - sprintf(scratchstring, - "\\special{html:}",colorchar); - }else{ - sprintf(scratchstring,TTH_COLOR,colorchar); - /* if(!strstr(yytext,"tthspecial")) - Not closing locally for the colordvi special case breaks stuff. */ - {TTH_PRECLOSE(TTH_COLOREND);} - } - TTH_SCAN_STRING(scratchstring); - } - } -} - YY_BREAK -/* The specials that colordvi constructs for dvips for unknown colors. */ -case 725: -/* rule 725 can match eol */ -YY_RULE_SETUP -#line 4680 "tth.lex" -TTH_INC_MULTI; - YY_BREAK -/* TTH_OUTPUT(TTH_COLOREND); Remove because nesting gets broken */ -case 726: -/* rule 726 can match eol */ -YY_RULE_SETUP -#line 4682 "tth.lex" -{ - TTH_INC_MULTI; - TTH_CCPY(scratchstring,"\\tthspecialcolor{"); - /* if(strstr(yytext,"push")){ - TTH_CCPY(scratchstring,"\\tthtextColor{"); - } */ - TTH_CCAT(scratchstring,(strrchr(yytext,' ')+1)); - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -/* Latex graphics colors (see grfguide.ps). The syntax is confusingly the - exact opposite of colordvi, in that textcolor colorizes its argument - but color is the switch. Use the preceding function anyway.*/ -case 727: -YY_RULE_SETUP -#line 4695 "tth.lex" -TTH_TEX_FN_OPT("{\\textColor{#2}#3}#tthdrop3",3,""); - YY_BREAK -case 728: -YY_RULE_SETUP -#line 4696 "tth.lex" -TTH_TEX_FN_OPT("\\edef\\tthexpcol{\\tthtextColor{#2}}\\tthexpcol#tthdrop2",2,""); - YY_BREAK -case 729: -YY_RULE_SETUP -#line 4697 "tth.lex" -TTH_TEX_FN_OPT("{\\edef\\tthexpcol{\\tthbgColor{#2}}\\tthexpcol #3}#tthdrop3",3,""); - YY_BREAK -case 730: -YY_RULE_SETUP -#line 4698 "tth.lex" -TTH_TEX_FN_OPT("\\fbox{\\colorbox[#1]{#2}{#3}}#tthdrop3",3,""); - YY_BREAK -case 731: -YY_RULE_SETUP -#line 4699 "tth.lex" -TTH_TEX_FN_OPT("{\\edef\\tthexpcol{\\tthpageColor{#2}}\\tthexpcol}#tthdrop2",2,""); - YY_BREAK -case 732: -#line 4702 "tth.lex" -case 733: -#line 4703 "tth.lex" -case 734: -#line 4704 "tth.lex" -case 735: -#line 4705 "tth.lex" -case 736: -#line 4706 "tth.lex" -case 737: -YY_RULE_SETUP -#line 4706 "tth.lex" -{ - localdef=1; - horizmode=0; /* This protection against \par should not be needed but ...*/ - yy_push_state(define); - yy_push_state(getnumargs); - yy_push_state(getdef); -} - YY_BREAK -case 738: -/* rule 738 can match eol */ -YY_RULE_SETUP -#line 4713 "tth.lex" -{ - fprintf(stderr,"**** %s: works only for non-standard environments\n",yytext); - strcpy(scratchstring,"\\newenvironment"); - strcat(scratchstring,yytext+strcspn(yytext,"{")); - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -case 739: -/* rule 739 can match eol */ -YY_RULE_SETUP -#line 4719 "tth.lex" -{ - localdef=0; - horizmode=0; - yy_push_state(getend); /* will define the end environment, see following */ - yy_push_state(define); /* defines the begin environment */ - yy_push_state(getnumargs); - TTH_CCPY(defchar,"\\begin"); - strcat(defchar,strstr(yytext,"{")); - *dupstore=0; /*does getdef*/ - TTH_PUSH_CLOSING;TTH_CCPY(closing,strstr(yytext,"{")); /* save for getend */ -} - YY_BREAK -case 740: -/* rule 740 can match eol */ -YY_RULE_SETUP -#line 4730 "tth.lex" -{ - TTH_INC_MULTI; - /* Newtheorem with numberedlike option. Overrides macro definition.*/ - if(tth_debug&4)fprintf(stderr,"New numbered-like theorem:%s\n",yytext); - strcpy(scratchstring,strstr(yytext,"{")+1); - strcpy(dupstore,strstr(scratchstring,"{")); - *strstr(scratchstring,"}")=0; - strcpy(scrstring,strstr(yytext,"[")+1); - *strstr(scrstring,"]")=0; - sprintf(dupstore2,"\\newenvironment{%s}{\\par\\stepcounter{%s} \\textbf{%s \\arabic{%s}}\\bgroup \\em}{\\par\\egroup}", - scratchstring,scrstring,dupstore,scrstring); - TTH_SCAN_STRING(dupstore2); - *dupstore=0; - *dupstore2=0; -} - YY_BREAK -case 741: -YY_RULE_SETUP -#line 4745 "tth.lex" -{ - yyless(0);yy_pop_state(); - yy_push_state(define); - yy_push_state(getnumargs); - TTH_CCPY(defchar,"\\end");strcat(defchar,closing); - *dupstore=0; /*does getdef*/ - TTH_POP_CLOSING; -} /* end and beginning now defined. */ - YY_BREAK -case 742: -YY_RULE_SETUP -#line 4754 "tth.lex" -{ - if(indexkey("\\amslatex",keys,&nkeys)!=-1){ - TTH_SCAN_STRING("\\verb|"); - }else{ - TTH_OUTPUT(" - "); - } -} - YY_BREAK -/* url that does not use braces */ -case 743: -#line 4763 "tth.lex" -/*\\verb\*?[^ \t\na] { prior to 12 Jan 2002*/ -case 744: -YY_RULE_SETUP -#line 4764 "tth.lex" -{ /* Prevent erroneous \verbatim detection */ - if(tth_debug&8)fprintf(stderr,"Entering Verb state:%s\n",yytext); - chr1[0]=*(yytext+strlen(yytext)-1); - TTH_OUTPUT(TTH_TT1); yy_push_state(verb); - TTH_PUSH_CLOSING; TTH_CCPY(closing,TTH_TT2); - } - YY_BREAK -/* Deal with cases that are not in line.*/ -case 745: -YY_RULE_SETUP -#line 4771 "tth.lex" -TTH_TEX_FN("\\verb#1#tthdrop1",1); - YY_BREAK -/* ************* Enclosing multiple groups in stuff. ******** removed **/ -/* **************Paragraphing closures.***************/ -case 746: -/* rule 746 can match eol */ -YY_RULE_SETUP -#line 4776 "tth.lex" -{ - TTH_INC_LINE;yy_pop_state();TTH_SCAN_STRING("\\par\n");horizmode=1;} - YY_BREAK -case 747: -YY_RULE_SETUP -#line 4778 "tth.lex" -{yyless(0);yy_pop_state();horizmode=1;} - YY_BREAK -case 748: -/* rule 748 can match eol */ -YY_RULE_SETUP -#line 4780 "tth.lex" -{ - TTH_INC_LINE; - if(horizmode==1){ - horizmode=-1; - yy_push_state(parcheck); - fprintf(tth_fdout,"%s",yytext); - }else if(horizmode==-1) { - fprintf(stderr,"**** Abnormal NL in -1 horizmode, pargroup\n"); - /* TTH_SCAN_STRING("\\par"); */ - } -} - YY_BREAK -case 749: -YY_RULE_SETUP -#line 4791 "tth.lex" -{ - TTH_TEXCLOSE else{ - TTH_CLOSEGROUP;TTH_POP_CLOSING; - yy_pop_state(); - if(tth_eqwidth<100) tth_eqwidth=tth_eqwidth+TTH_INDPC; - horizmode=0;/*{TTH_PAR_ACTION} not in pargroup?*/ - } -} - YY_BREAK -case 750: -YY_RULE_SETUP -#line 4799 "tth.lex" -{ - TTH_TEXCLOSE else{ - if(!strcmp(closing,"
    ")) { - /* Do not close the list or pop closing.*/ - fprintf(tth_fdout,"%s","\n
    \n"); - }else{ /* Have to close a different item */ - TTH_CLOSEGROUP; /* This a special case no POP_CLOSING */ - fprintf(tth_fdout,"
    "); - TTH_CCPY(closing,"
    "); - horizmode=0;/*{TTH_PAR_ACTION}*/ - } - TTH_CCPY(argchar,"
    \n
    ");yy_push_state(tokenarg); - } -} - YY_BREAK -case 751: -YY_RULE_SETUP -#line 4813 "tth.lex" -{ - TTH_TEXCLOSE else{ - if(!strcmp(closing,"
    ")) { - /* Do not close the list or pop closing.*/ - fprintf(tth_fdout,"%s","
    \n"); - }else{ /* Have to close a different item */ - TTH_CLOSEGROUP; /* This a special case no POP_CLOSING */ - fprintf(tth_fdout,"
    "); - TTH_CCPY(closing,"
    "); - horizmode=0; - } - TTH_CCPY(argchar,"
    \n");yy_push_state(tokenarg); - } -} - YY_BREAK -case 752: -#line 4829 "tth.lex" -case 753: -#line 4830 "tth.lex" -case 754: -YY_RULE_SETUP -#line 4830 "tth.lex" -{ - sprintf(scratchstring,"\\par%s",yytext); TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -/* Fix for \hang and friends end of a vbox implies a par */ -case 755: -#line 4835 "tth.lex" -case 756: -#line 4836 "tth.lex" -case 757: -YY_RULE_SETUP -#line 4836 "tth.lex" -{ - if(strstr(closing,"--vbox")){ - TTH_SCAN_STRING("\\par}"); - }else{ - TTH_SCAN_STRING("\\tthparendgroup"); - } -} - YY_BREAK -case 758: -YY_RULE_SETUP -#line 4845 "tth.lex" -{ - if(strstr(tth_texclose[tth_push_depth-1],"\\tthhbclose")){ - if(tth_debug&1024){ - fprintf(stderr,"Par in hhbc:%s\n",tth_texclose[tth_push_depth-1]);} - yyless(0);TTH_SCAN_STRING(tth_texclose[tth_push_depth-1]); - *tth_texclose[tth_push_depth-1]=0; - }else{ - if(horizmode) {TTH_PAR_ACTION} - else {fprintf(tth_fdout,"\n");} - } -} - YY_BREAK -case 759: -/* rule 759 can match eol */ -YY_RULE_SETUP -#line 4856 "tth.lex" -{ - TTH_CHECK_LENGTH; - if(bracecount) fprintf(stderr, - "**** Error. Bracecount=%d nonzero, line %d\n", - bracecount,tth_num_lines); - TTH_INC_LINE; - if(horizmode==1){ - horizmode=-1; - yy_push_state(parcheck); - TTH_OUTPUT(yytext); - }else if(horizmode==-1) { - fprintf(stderr,"**** Abnormal NL in -1 horizmode, parclose\n"); - } -} - YY_BREAK -case 760: -YY_RULE_SETUP -#line 4871 "tth.lex" -{ - if(horizmode) { - {TTH_PAR_ACTION} - } else {fprintf(tth_fdout,"\n");} - } - YY_BREAK -case 761: -/* rule 761 can match eol */ -YY_RULE_SETUP -#line 4877 "tth.lex" -{ - TTH_CHECK_LENGTH; - if(bracecount) fprintf(stderr,"**** Error. Bracecount=%d nonzero, line %d\n", - bracecount,tth_num_lines); - TTH_INC_LINE; - if(horizmode==1){ - horizmode=-1; - yy_push_state(parcheck); - TTH_OUTPUT(yytext); - }else if(horizmode==-1) { - fprintf(stderr,"**** Abnormal NL in -1 horizmode.\n"); -/* {TTH_PAR_ACTION} */ - } - } - YY_BREAK -/*************************** General Rules. *****************/ -case 762: -YY_RULE_SETUP -#line 4893 "tth.lex" -{ - TTH_PUSH_CLOSING; fprintf(tth_fdout,"\n

    "); - TTH_CCPY(closing,"

    \n"); - yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC;} - YY_BREAK -case 763: -YY_RULE_SETUP -#line 4897 "tth.lex" -{ - TTH_OUTPUT("\n
    \n"); - TTH_CCPY(argchar,"
    "); - yy_push_state(tokenarg); -} - YY_BREAK -case 764: -YY_RULE_SETUP -#line 4902 "tth.lex" -{ - fprintf(tth_fdout,"\n
    ");yy_push_state(tokenarg); - TTH_CCPY(argchar,"
    ");} - YY_BREAK -case 765: -#line 4908 "tth.lex" -case 766: -#line 4909 "tth.lex" -case 767: -#line 4910 "tth.lex" -case 768: -YY_RULE_SETUP -#line 4910 "tth.lex" -TTH_SWAP("\\tth_underline "); - YY_BREAK -case 769: -YY_RULE_SETUP -#line 4911 "tth.lex" -yy_push_state(ruledim);TTH_OUTPUT("
    \n"); - YY_BREAK -case 770: -YY_RULE_SETUP -#line 4912 "tth.lex" -yy_push_state(ruledim); - YY_BREAK -case 771: -#line 4914 "tth.lex" -case 772: -YY_RULE_SETUP -#line 4914 "tth.lex" -{ - /* if(horizmode) {fprintf(tth_fdout,TTH_PAR);horizmode=0;} replaced by*/ - if(horizmode) {{TTH_PAR_ACTION}} - fprintf(tth_fdout,"

    "); -} - YY_BREAK -case 773: -#line 4920 "tth.lex" -case 774: -YY_RULE_SETUP -#line 4920 "tth.lex" -{ - if(horizmode) {{TTH_PAR_ACTION}} - fprintf(tth_fdout,"
    "); -} - YY_BREAK -case 775: -#line 4925 "tth.lex" -case 776: -#line 4926 "tth.lex" -case 777: -YY_RULE_SETUP -#line 4926 "tth.lex" -{ - if(horizmode) {{TTH_PAR_ACTION}} -} - YY_BREAK -/* Suck up prior whitespace to prevent paragraphs in lists*/ -case 778: -/* rule 778 can match eol */ -YY_RULE_SETUP -#line 4931 "tth.lex" -{ - TTH_EXTRACT_COMMENT{TTH_INC_MULTI;TTH_OUTPUT("
    ");} -} - YY_BREAK -/* Because of sucking up, this must be explicit. */ -case 779: -/* rule 779 can match eol */ -YY_RULE_SETUP -#line 4935 "tth.lex" -{ - TTH_EXTRACT_COMMENT{GET_DIMEN;} -} - YY_BREAK -/* Try a better job at sucking up whitespace before items. */ -case 780: -/* rule 780 can match eol */ -YY_RULE_SETUP -#line 4939 "tth.lex" -{ - TTH_EXTRACT_COMMENT{ /* Fix tth-comment before item bug. */ - TTH_INC_MULTI; - TTH_OUTPUT(closing); - *closing=0; - strcat(closing,"\n
    \n"); - strcat(closing,"
  • \n"); - fprintf(tth_fdout,"\n
  • "); - } -} - YY_BREAK -/* New approach to optional item argument. Don't try to grab the whole.*/ -case 781: -/* rule 781 can match eol */ -YY_RULE_SETUP -#line 4950 "tth.lex" -{ - TTH_EXTRACT_COMMENT{ /* Fix tth-comment before item bug. */ - TTH_INC_MULTI; - if(tth_htmlstyle&2){/* Strict xhtml doesn't allow text outside
  • */ - TTH_OUTPUT(closing); - *closing=0; - strcat(closing,"\n
    \n"); - strcat(closing,"
  • \n"); - fprintf(tth_fdout,"\n
  • "); - TTH_SCAN_STRING("\\tthnooutopt["); - }else{ - fprintf(tth_fdout,"\n
    "); - TTH_SCAN_STRING("\\tthoutopt["); - } - } -} - YY_BREAK -case 782: -YY_RULE_SETUP -#line 4966 "tth.lex" -fprintf(tth_fdout,"
        "); - YY_BREAK -case 783: -YY_RULE_SETUP -#line 4967 "tth.lex" -fprintf(tth_fdout,"
            "); - YY_BREAK -case 784: -/* rule 784 can match eol */ -YY_RULE_SETUP -#line 4968 "tth.lex" -{ /* Space might not mean no opt. */ - /* If we can immediately detect absence of opt arg. Don't put dt section*/ - TTH_INC_MULTI; - jscratch=strlen(yytext)-1; /*circumlocution necessary*/ - yyless(jscratch); - TTH_OUTPUT(closing); strcpy(closing,"\n"); - fprintf(tth_fdout,"\n\t
    "); - tth_index_line++; -} - YY_BREAK -case 785: -/* rule 785 can match eol */ -YY_RULE_SETUP -#line 4977 "tth.lex" -{ /* If opt arg absent just gives null dt*/ - TTH_EXTRACT_COMMENT{ /* Fix tth-comment before item bug. */ - TTH_INC_MULTI; - TTH_OUTPUT(closing); strcpy(closing,"
    \n"); - TTH_TEX_FN_OPT("\\special{html:
    }#1\\special{html:
    \n\t
    }#tthdrop1",1,""); - tth_index_line++; - } -} - YY_BREAK -case 786: -/* rule 786 can match eol */ -YY_RULE_SETUP -#line 4985 "tth.lex" -{ - TTH_EXTRACT_COMMENT{ /* Fix tth-comment before item bug. */ - TTH_INC_MULTI; - TTH_OUTPUT(closing); strcpy(closing,"
    \n"); - fprintf(tth_fdout,"
        "); - tth_index_line++; - } -} - YY_BREAK -case 787: -/* rule 787 can match eol */ -YY_RULE_SETUP -#line 4993 "tth.lex" -{ - TTH_EXTRACT_COMMENT{ /* Fix tth-comment before item bug. */ - TTH_INC_MULTI; - TTH_OUTPUT(closing); strcpy(closing,"
    \n"); - fprintf(tth_fdout,"
            "); - tth_index_line++; - } -} - YY_BREAK -case 788: -YY_RULE_SETUP -#line 5001 "tth.lex" -{ - fprintf(tth_fdout,"%s","\n
    \n
    \n");TTH_PUSH_CLOSING; - TTH_CCPY(closing,"
    "); - TTH_CCPY(argchar,"\n
    \n"); - yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC; - yy_push_state(tokenarg); /* item code */ - } - YY_BREAK -case 789: -YY_RULE_SETUP -#line 5008 "tth.lex" -{ - fprintf(tth_fdout,"\n
    ");TTH_PUSH_CLOSING; - TTH_CCPY(closing,"
    "); - TTH_CCPY(argchar,"
    "); - yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC; - yy_push_state(tokenarg); /* itemitem code */ -} - YY_BREAK -case 790: -YY_RULE_SETUP -#line 5015 "tth.lex" -{TTH_PUSH_CLOSING;fprintf(tth_fdout,"\n
    ");} - YY_BREAK -case 791: -YY_RULE_SETUP -#line 5016 "tth.lex" -{ - TTH_TEXCLOSE else{ - TTH_CLOSEGROUP;TTH_POP_CLOSING;fprintf(tth_fdout,"\n
    ");} -} - YY_BREAK -case 792: -YY_RULE_SETUP -#line 5021 "tth.lex" -{ /* Now using embracetok Sep 98*/ - ftntno++; - tth_encode(ftntcode,ftntno); - if(tth_LaTeX){ /* convert to plain TeX form */ - if((chscratch=strstr(yytext,"["))){ /* optional argument case */ - strcpy(scratchstring,chscratch+1); - *(scratchstring+strcspn(scratchstring,"]"))=0; - sprintf(dupstore,"{$^{%s}$}",scratchstring); - ftntno--; - sscanf(scratchstring,"%d",&js2); - tth_encode(ftntcode,js2); - }else{ - sprintf(dupstore,"{$^{%d}$}",ftntno); - } - } - if(tth_splitfile)sprintf(scratchstring,"",ftntcode,ftntcode);else /*sf*/ - sprintf(scratchstring, - "",ftntcode,ftntcode); - TTH_OUTPUT(scratchstring); - bracecount--; - TTH_CCPY(argchar,"\\tth_footnote"); - storetype=3; /* Make argchar to be rescanned */ - yy_push_state(dupgroup); /* Puts in anchors */ - yy_push_state(embracetok); -} - YY_BREAK -case 793: -YY_RULE_SETUP -#line 5047 "tth.lex" -{ /* xdef footnote with reference.*/ - if(tth_debug&4) fprintf(stderr,"tthfootnote, dupstore=%s\n",dupstore); - TTH_OUTPUT(""); /* end the anchors */ - sprintf(newcstr, - "\\xdef\\tthFtNt%s{\\tthhref{%s#tthFref%s}{#1}{#2}\\end}#tthdrop2", - ftntcode,filechar,ftntcode); - TTH_TEX_FN(newcstr,2); - } - YY_BREAK -case 794: -YY_RULE_SETUP -#line 5056 "tth.lex" -{ - yy_push_state(uppercase); - tth_push_depth--; - TTH_PRETEXCLOSE("\\tth_endupper"); - tth_push_depth++; -} - YY_BREAK -case 795: -YY_RULE_SETUP -#line 5062 "tth.lex" -{ - for(jscratch=0;jscratch\n"); - TTH_HAL_PUSH; - *halstring=0; - halignenter=tth_push_depth; - } - YY_BREAK -case 800: -YY_RULE_SETUP -#line 5087 "tth.lex" -{ - strcpy(scratchstring," border=\"1\""); - TTH_CCAT(scrstring,yytext); -} - YY_BREAK -/* Add template interpretation into && strings and alignment.*/ -case 801: -YY_RULE_SETUP -#line 5092 "tth.lex" -{ - TTH_CCAT(halstring,tdalign); - /* TTH_CCAT(scrstring,"}&|"); */ - TTH_CCAT(scrstring,"&|"); - TTH_CCAT(halstring,scrstring); - /* strcpy(scrstring,"&{");*/ - strcpy(scrstring,"&"); - /*TTH_CCAT(scrstring,"&|"); - if(strlen(scrstring)>3){ - TTH_CCAT(halstring,scrstring); - }else {TTH_CCAT(halstring,"|");} - strcpy(scrstring,"&"); Old version */ - *tdalign=0; - js2=ncols; /* signifies that we are in the first part of the cell */ -} - YY_BREAK -case 802: -YY_RULE_SETUP -#line 5107 "tth.lex" -{ - if(*tdalign==0) { - strcpy(tdalign,"r"); - } else if(ncols!=js2){ - if(*tdalign=='r') strcpy(tdalign,"c"); else strcpy(tdalign,"l"); - yy_push_state(removespace); - } -} - YY_BREAK -case 803: -YY_RULE_SETUP -#line 5115 "tth.lex" -{ - ncols++; - TTH_CCAT(scrstring,"&"); - if(strlen(scrstring)>2){TTH_CCAT(halstring,scrstring);} - strcpy(scrstring,"&"); - if(!*tdalign) strcpy(tdalign,"l"); -} - YY_BREAK -case 804: -#line 5123 "tth.lex" -case 805: -/* rule 805 can match eol */ -YY_RULE_SETUP -#line 5123 "tth.lex" -TTH_INC_LINE;TTH_CCAT(scrstring,yytext); - YY_BREAK -case 806: -YY_RULE_SETUP -#line 5124 "tth.lex" -TTH_CCAT(scrstring,yytext); - YY_BREAK -case 807: -YY_RULE_SETUP -#line 5125 "tth.lex" -{ /* New version uses the scanning of template. */ - /* - TTH_CCAT(scrstring,"&"); - TTH_CCAT(halstring,tdalign); - if(strlen(scrstring)>2) {TTH_CCAT(halstring,scrstring);} - */ - /* TTH_CCAT(scrstring,"}&"); */ - TTH_CCAT(scrstring,"&"); - TTH_CCAT(halstring,tdalign); - TTH_CCAT(halstring,scrstring); - if(tth_debug&32)fprintf(stderr,"halign format string:%s> ",halstring); - *tdalign=0;*dupstore=0; - yy_pop_state(); - yy_push_state(hendline); /* check for multicol at start */ - TTH_PUSH_BUFF(0);halbuff=yy_scan_string(halstring); /* Setup halbuff */ - yy_switch_to_buffer(include_stack[--tth_stack_ptr]); - fprintf(tth_fdout,"\n",scratchstring); -} - YY_BREAK -/* end of halign and htemplate */ -/* Hack of valign allowing only one row . */ -case 808: -/* rule 808 can match eol */ -YY_RULE_SETUP -#line 5147 "tth.lex" -{ - TTH_INC_MULTI; - yy_push_state(valign); - yy_push_state(vtemplate); - *valignstring=0; - valsec=0; - TTH_PRETEXCLOSE("\\tthexitvalign"); - TTH_PUSH_CLOSING; - TTH_CCPY(closing,"\n"); - } - YY_BREAK -case 809: -YY_RULE_SETUP -#line 5158 "tth.lex" -valsec++; - YY_BREAK -case 810: -YY_RULE_SETUP -#line 5159 "tth.lex" -{ - if(valsec){ - if(*valignstring){ - TTH_CCPY(valignstring," valign=\"middle\""); - }else{ - TTH_CCPY(valignstring," valign=\"top\""); - } - }else{ - TTH_CCPY(valignstring," valign=\"bottom\""); - } -} - YY_BREAK -case 811: -YY_RULE_SETUP -#line 5170 "tth.lex" -{ - fprintf(tth_fdout,"\n",valignstring); - yy_pop_state(); -} - YY_BREAK -case 812: -#line 5177 "tth.lex" -case 813: -YY_RULE_SETUP -#line 5177 "tth.lex" -{ - yy_pop_state(); -} - YY_BREAK -/* altered approach to input*/ -case 814: -#line 5182 "tth.lex" -case 815: -#line 5183 "tth.lex" -case 816: -YY_RULE_SETUP -#line 5183 "tth.lex" -yy_push_state(inputfile);yy_push_state(removespace); - YY_BREAK -case YY_STATE_EOF(inputfile): -#line 5184 "tth.lex" -TTH_SCAN_STRING(" \\tth_eof"); - YY_BREAK -case 817: -/* rule 817 can match eol */ -#line 5186 "tth.lex" -case 818: -/* rule 818 can match eol */ -YY_RULE_SETUP -#line 5186 "tth.lex" -TTH_INC_LINE;TTH_SCAN_STRING(" "); - YY_BREAK -case 819: -#line 5188 "tth.lex" -case 820: -YY_RULE_SETUP -#line 5188 "tth.lex" -{ - if ( tth_stack_ptr >= MAX_INCLUDE_DEPTH ) - { - fprintf(stderr, "**** Error: Fatal. Includes nested too deeply. Line %d\n",tth_num_lines); - TTH_EXIT( 1 ); - } - if(tth_allowinput){ - strcpy(scratchstring,input_filename); - if( (tth_inputfile=TTH_FILE_OPEN(scratchstring)) == NULL){ - strcat(scratchstring,".tex"); - if ( (tth_inputfile=fopen(scratchstring,"r")) == NULL){ - if(strlen(tth_texinput_path) > 0){ - chscratch=tth_texinput_path; - while(strlen(chscratch)){ - if((js2=strcspn(chscratch,PATH_SEP))){ - strcpy(scratchstring,chscratch); - strcpy(scratchstring+js2,DIR_SEP); - strcat(scratchstring,input_filename); - if(tth_debug&128) - fprintf(stderr,"Input try file:%s\n",scratchstring); - chscratch=chscratch+js2; - chscratch=chscratch+strspn(chscratch,PATH_SEP); - if ( (tth_inputfile=fopen(scratchstring,"r")) == NULL){ - strcat(scratchstring,".tex"); - tth_inputfile=fopen(scratchstring,"r"); - } - }else{++chscratch;} - if(tth_inputfile)break; - } - } - } - } - if(tth_inputfile){ - if(tth_debug&1) fprintf(stderr,"Input file: %s\n",scratchstring); - sprintf(scrstring,"\\tth_fileclose%p ",tth_inputfile); - TTH_SCAN_STRING(scrstring); - include_stack[tth_stack_ptr++] = YY_CURRENT_BUFFER; - yy_switch_to_buffer(yy_create_buffer(tth_inputfile,YY_BUF_SIZE)); - }else{ - fprintf(stderr,"Input file %s not found\n",input_filename); - } - }else{ - fprintf(stderr,"Input of file %s not allowed.\n",input_filename); - } - *input_filename=0; - yy_pop_state(); - } - YY_BREAK -case 821: -YY_RULE_SETUP -#line 5235 "tth.lex" - - YY_BREAK -case 822: -YY_RULE_SETUP -#line 5236 "tth.lex" -TTH_CCAT(input_filename,yytext); - YY_BREAK -/* Specific internal commands to expand in inputfile */ -case 823: -YY_RULE_SETUP -#line 5238 "tth.lex" -TTH_SCAN_STRING(tth_latex_file); - YY_BREAK -case 824: -YY_RULE_SETUP -#line 5239 "tth.lex" -{ - TTH_DO_MACRO - else{ - TTH_CCAT(input_filename,yytext); - } -} - YY_BREAK -case 825: -/* rule 825 can match eol */ -#line 5247 "tth.lex" -case 826: -/* rule 826 can match eol */ -YY_RULE_SETUP -#line 5247 "tth.lex" -{ -#ifdef MSDOS - /* pointer reading is broken in DJGPP */ - sscanf(yytext,"\\tth_fileclose%x ",&tth_inputfile); -#else - sscanf(yytext,"\\tth_fileclose%p ",&tth_inputfile); -#endif - if(!fclose(tth_inputfile)) { - if(tth_debug&1){ - fprintf(stderr,"Closing %s.\n",yytext); - } - }else{ - fprintf(stderr,"**** Error closing %s. ",yytext); - fprintf(stderr," Apparent file pointer:%p.\n",tth_inputfile); - } - - tth_inputfile=NULL; -} - YY_BREAK -case 827: -/* rule 827 can match eol */ -YY_RULE_SETUP -#line 5266 "tth.lex" -{ - TTH_INC_MULTI; - if(tth_fontguess){/* Try to guess what size etc is being called for. */ - strcpy(scratchstring,yytext); - jscratch=0; - js2=0; - if(tth_debug&2048)fprintf(stderr,"Font definition start:%s\n",scratchstring); - if((chscratch=strstr(scratchstring," at ")) != NULL){ /* at NNpt */ - chscratch=chscratch+4+strspn(chscratch+4," "); - if(strspn(chscratch,"0123456789")){ - *(chscratch+strspn(chscratch,"0123456789"))=0; - sscanf(chscratch,"%d",&js2); - jscratch=(js2-10)/2; - } - } - if(!js2){ /* No "at", Guess scaled */ - if((chscratch=strstr(scratchstring,"\\magstep")) != NULL){ - if(strspn(chscratch+8,"1234567890")){ - *(chscratch+8+strspn(chscratch+8,"1234567890"))=0; - sscanf(chscratch+8,"%d",&jscratch); - *chscratch=0; - } - } - if(strcspn(scratchstring,"123456789") != strlen(scratchstring)){ - sscanf(scratchstring+strcspn(scratchstring,"123456789"),"%d",&js2); - jscratch=jscratch + (js2-10)/2; /* Approx */ - *(scratchstring+strcspn(scratchstring,"123456789"))=0; - } - } - chscratch=strstr(scratchstring+1,"\\"); - chscratch=chscratch+strcspn(chscratch," ="); - if(strstr(chscratch,"mb") != NULL) strcpy(defstore,"\\rmfamily\\bf"); - else if(strstr(chscratch,"mr") != NULL) strcpy(defstore,"\\rmfamily"); - else if(strstr(chscratch,"mssb") != NULL) strcpy(defstore,"\\sffamily\\bf"); - else if(strstr(chscratch,"mssi") != NULL) strcpy(defstore,"\\sffamily\\it"); - else if(strstr(chscratch,"mss") != NULL) strcpy(defstore,"\\sffamily "); - else if(strstr(chscratch,"msl") != NULL) strcpy(defstore,"\\rmfamily\\it"); - else if(strstr(chscratch,"mi") != NULL) strcpy(defstore,"\\rmfamily\\it"); - else if(strstr(chscratch,"mtti") != NULL) strcpy(defstore,"\\ttfamily\\it"); - else if(strstr(chscratch,"mttb") != NULL) strcpy(defstore,"\\ttfamily\\bf"); - else if(strstr(chscratch,"mtt") != NULL) strcpy(defstore,"\\upshape\\ttfamily"); - else *defstore=0; - switch(jscratch){ - case 1: strcat(defstore,"\\large ");break; - case 2: strcat(defstore,"\\Large ");break; - case 3: strcat(defstore,"\\LARGE ");break; - case 4: case 5: case 6: case 7: case 8: strcat(defstore,"\\huge ");break; - case -1: strcat(defstore,"\\small ");break; - case -2: strcat(defstore,"\\footnotesize ");break; - case -3: strcat(defstore,"\\scriptsize ");break; - case -4: case -5: case -6: strcat(defstore,"\\tiny ");break; - default : strcat(defstore,"\\normalsize ");break; - } - chscratch=strstr(scratchstring+1,"\\"); - *(chscratch+strcspn(chscratch," ="))=0; - sprintf(dupstore,"\\def%s{%s}",chscratch,defstore); - if(tth_debug&2048)fprintf(stderr,"Font definition:%s\n",dupstore); - *defstore=0; - TTH_SCAN_STRING(dupstore); - *dupstore=0; - }else fprintf(tth_fdout," "); -} - YY_BREAK -/* Latex counters etc.*/ -case 828: -/* rule 828 can match eol */ -YY_RULE_SETUP -#line 5329 "tth.lex" -{ - TTH_INC_MULTI; - sprintf(newcstr,"\\tth_newcounter%s",strstr(yytext,"{")); - TTH_TEX_FN_OPT(newcstr,1,""); - /* This does not work using scratchstring. Need a permanent String*/ -} - YY_BREAK -case 829: -YY_RULE_SETUP -#line 5335 "tth.lex" -{ - if(tth_debug&4)fprintf(stderr,"Newcounter: %s\n",yytext); - strcpy(dupstore2,"\\");strcat(dupstore2,yytext+strcspn(yytext,"{")+1); - *(strstr(dupstore2,"}"))=0; - mkkey(dupstore2,countkeys,&ncounters); - if(tth_debug&4) fprintf(stderr,"Created new counter %s\n",dupstore2); - sprintf(scratchstring,"\\gdef\\the%s{\\arabic{%s}}",dupstore2+1,dupstore2+1); - strcpy(scrstring,yytext); - TTH_SCAN_STRING(scratchstring); - /* New using opt arg.*/ - if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ - sprintf(scratchstring,"\\%s",margs[jscratch]); - yy_pop_state(); - rmdef(margkeys,margs,&margmax); - } - if(strlen(scratchstring)>1){ - if((ind=indexkey(scratchstring,countkeys,&ncounters)) != -1){ - *scrstring=0; - i=ind; - if(countwithins[ind]){ - strcpy(scrstring,countwithins[i]); - i++; - rmkey(countwithins,&i); - } - strcat(scrstring,dupstore2+1); - strcat(scrstring,","); - mkkey(scrstring,countwithins,&i); - if(tth_debug&4)fprintf(stderr,"Added %s to withins of %s:%s\n", - dupstore2+1,scratchstring,scrstring); - }else{ - fprintf(stderr,"**** Error: No such counter for \"within\" option: %s. Line %d\n", - scratchstring,tth_num_lines); - } - } - *dupstore2=0; - if(horizmode)horizmode=1; - } - YY_BREAK -case 830: -/* rule 830 can match eol */ -YY_RULE_SETUP -#line 5372 "tth.lex" -{ - TTH_INC_MULTI; - if(tth_debug&4)fprintf(stderr,"Setcounter: %s\n",yytext); - yytext=yytext+strcspn(yytext,"{"); - TTH_CCPY(argchar,yytext);*(argchar+strcspn(argchar,"}"))=0; - *(argchar)='\\'; - if((ind=indexkey(argchar,countkeys,&ncounters)) != -1){ - yy_push_state(counterset); - if((chscratch=strstr(yytext,"\\value")) != NULL){ - strcpy(dupstore2,(chscratch+6)); - *dupstore2='\\'; - }else{ - strcpy(dupstore2,yytext+1+strcspn(yytext+1,"{")+1); - } - *(dupstore2+strcspn(dupstore2,"}"))=0; - TTH_SCAN_STRING(dupstore2); - *dupstore2=0; - }else fprintf(stderr,"**** No counter: %s to set. Line %d\n",argchar,tth_num_lines); - *argchar=0; - } - YY_BREAK -case 831: -YY_RULE_SETUP -#line 5392 "tth.lex" -iac=-1;yy_push_state(advance); yy_push_state(removespace); - YY_BREAK -case 832: -YY_RULE_SETUP -#line 5393 "tth.lex" -{ - if(strstr(yytext,"alph")) jscratch=1; - else if(strstr(yytext,"Alph")) jscratch=2; - else if(strstr(yytext,"roman")) jscratch=3; - else if(strstr(yytext,"Roman")) jscratch=4; - else jscratch=0; - if((chscratch=strstr(yytext,"{"))!=NULL) yytext=chscratch; - else yytext=yytext+3; - if((chscratch=strstr(yytext,"}"))!=NULL) *chscratch=0; - *yytext='\\'; - TTH_SCAN_STRING(yytext); - yy_push_state(number);if(horizmode)horizmode=1; - } - YY_BREAK -case 833: -/* rule 833 can match eol */ -YY_RULE_SETUP -#line 5406 "tth.lex" -{ - TTH_INC_MULTI; - strcpy(scratchstring,yytext+strcspn(yytext,"{")); - *scratchstring='\\'; - *(scratchstring+strlen(scratchstring)-1)=0; - if((ind=indexkey(scratchstring,countkeys,&ncounters)) != -1){ - strcpy(dupstore2,"\\addtocounter"); - strcat(dupstore2,yytext+strcspn(yytext,"{")); - strcat(dupstore2,"{1}"); - if(countwithins[ind]){ - strcpy(scrstring,countwithins[ind]); - chscratch=scrstring; - while((chs2=strstr(chscratch,",")) != NULL){ - *chs2=0; - sprintf(dupstore2+strlen(dupstore2),"\\setcounter{%s}{0}",chscratch); - chscratch=chs2+1; - } - } - if(tth_debug&4) fprintf(stderr,"Stepping counter:%s\n",dupstore2); - TTH_SCAN_STRING(dupstore2); - }else{ - fprintf(stderr,"**** No counter:%s to step. Line %d\n",scratchstring,tth_num_lines); - } - *dupstore2=0;if(horizmode)horizmode=1; - } - YY_BREAK -case 834: -/* rule 834 can match eol */ -YY_RULE_SETUP -#line 5431 "tth.lex" -{ - TTH_INC_MULTI; - chscratch=yytext+strcspn(yytext,"{")+1; - chs2=chscratch+strcspn(chscratch,"{")+1; - *(chscratch+strcspn(chscratch,"}"))=0; - *(chs2+strcspn(chs2,"}"))=0; - strcpy(scratchstring,"\\"); - strcat(scratchstring,chs2); - if((ind=indexkey(scratchstring,countkeys,&ncounters)) != -1){ - *scrstring=0; - i=ind; - if(countwithins[ind]){ - strcpy(scrstring,countwithins[i]); - rmkey(countwithins,&i); - i++; - } - strcat(scrstring,chscratch); - strcat(scrstring,","); - mkkey(scrstring,countwithins,&i); - if(tth_debug&4)fprintf(stderr,"Added %s to withins of %s:%s\n", - chscratch,scratchstring,scrstring); - }else{ - fprintf(stderr,"**** Error: No such counter for \"within\" option: %s. Line %d\n", - scratchstring,tth_num_lines); - } -} - YY_BREAK -/* TeX counters */ -case 835: -YY_RULE_SETUP -#line 5459 "tth.lex" -{ - if(horizmode)horizmode=1;yy_push_state(getcount);yy_push_state(removespace);} - YY_BREAK -case 836: -YY_RULE_SETUP -#line 5461 "tth.lex" -{ - mkkey(yytext,countkeys,&ncounters);yy_pop_state(); - } - YY_BREAK -case 837: -YY_RULE_SETUP -#line 5464 "tth.lex" -fprintf(stderr,"Ill-formed newcount");yy_pop_state(); - YY_BREAK -case 838: -YY_RULE_SETUP -#line 5467 "tth.lex" -{iac=-1;yy_push_state(advance);if(horizmode)horizmode=1;} - YY_BREAK -case 839: -/* rule 839 can match eol */ -YY_RULE_SETUP -#line 5469 "tth.lex" -TTH_INC_MULTI; - YY_BREAK -/* -\\[a-zA-Z]+((margin)|(width)|(height)|(size)|(offset)|(indent)){SP}*(by)? { - TTH_INC_MULTI; - if(tth_debug&4) fprintf(stderr,"Removing dimension advance: %s\n",yytext); - yy_pop_state(); - GET_DIMEN; - } Override the real command */ -case 840: -/* rule 840 can match eol */ -YY_RULE_SETUP -#line 5479 "tth.lex" -{ - /* Latex addtocounter. Convert into plain form. */ - TTH_INC_MULTI; - *yytext='\\'; - *(yytext+strcspn(yytext,"}"))=' '; - *(yytext+strcspn(yytext,"{"))=' '; - *(yytext+strlen(yytext)-1)=0; - if((chscratch=strstr(yytext,"\\value")) != NULL){ - strcpy(chscratch," "); - *(chscratch+6)='\\'; - *(chscratch+strcspn(chscratch,"}"))=0; - } - if(tth_debug&4)fprintf(stderr,"Latex advance string:%s\n",yytext); - TTH_SCAN_STRING(yytext); -} - YY_BREAK -case 841: -YY_RULE_SETUP -#line 5495 "tth.lex" - - YY_BREAK -case 842: -YY_RULE_SETUP -#line 5496 "tth.lex" -{/* Dimension advancing: get counter name.*/ - chscratch=yytext+strlen("\\tthdimen"); - strcpy(newcstr,chscratch+strspn(chscratch," ")); - yy_pop_state(); - yy_push_state(dimadv); /* Prepare to get second and advance. */ - dimadvstate=0; - GET_DIMEN; - if(tth_debug&1024)fprintf(stderr,"Advancing %s\n",newcstr); -} - YY_BREAK -case 843: -/* rule 843 can match eol */ -YY_RULE_SETUP -#line 5506 "tth.lex" -{ - yyless(0); - if(!dimadvstate){ /* Return of first time we have the first num,unit. */ - cnumber=anumber; - strcpy(scrstring,scratchstring); - GET_DIMEN; - dimadvstate=1; - }else{ - if(tth_debug&1024)fprintf(stderr,"Adding: %f %s, %f %s\n", - cnumber,scrstring,anumber,scratchstring); - adddimen(&cnumber,scrstring,&anumber,scratchstring); - if(*scrstring=='%')strcpy(scrstring,"\\tth_hsize"); - yy_pop_state(); - sprintf(scratchstring,"%s %f%s",newcstr,cnumber,scrstring); - if(tth_debug&1024)fprintf(stderr,"Dimension advance string:%s\n",scratchstring); - TTH_SCAN_STRING(scratchstring); - dimadvstate=0; - } -} - YY_BREAK -case 844: -YY_RULE_SETUP -#line 5527 "tth.lex" -{ - if(strcspn(yytext,"-") < strlen(yytext)) minus=-1; -} - YY_BREAK -case 845: -#line 5531 "tth.lex" -case 846: -YY_RULE_SETUP -#line 5531 "tth.lex" -{ - if(iac==-1){ /* First time we are getting the one to set */ - iac=indexkey(yytext,countkeys,&ncounters); - if(tth_debug&4) fprintf(stderr,"First advance:%s: %d, currently: %d.\n", - yytext,iac,counters[iac]); - if(iac == -1) { - TTH_DO_MACRO else{ - if(!(tth_debug&32768)) - fprintf(stderr,"**** Unknown counter to advance: %s\n",argchar); - yy_pop_state(); - GET_DIMEN; - } - } else { - strcpy(argchar,yytext); - } - }else{ - if(tth_debug&4) fprintf(stderr,"Advancing counter %d, %s by %s. " - ,iac,argchar,yytext); - if(strcspn(yytext,"0123456789") < strlen(yytext)){ - sscanf(yytext+strcspn(yytext,"+-0123456789"),"%d",&jac); - counters[iac]=counters[iac]+jac*minus; - jac=0; - } else { - TTH_CCPY(newcstr,yytext+strcspn(yytext,"\\")); - jac=indexkey(newcstr,countkeys,&ncounters); - if(jac == -1) { - TTH_DO_MACRO else{ - if(!(tth_debug&32768)) - fprintf(stderr,"**** Unknown counter: %s\n",newcstr); - jac=-2; /* Quit. Expansion is exhausted. */ - } - } else { - if(strcspn(yytext,"-") == strlen(yytext)) { - counters[iac]=counters[iac]+minus*counters[jac]; - }else{ - counters[iac]=counters[iac]-minus*counters[jac]; - } - } - } - if(jac!=-1){ - minus=1; - yy_pop_state(); - if(tth_debug&4) fprintf(stderr,"New counter value=%d\n",counters[iac]); - *argchar=0; - } - } -} - YY_BREAK -case 847: -YY_RULE_SETUP -#line 5578 "tth.lex" -{ - fprintf(stderr,"**** Error. Ill-formed \\advance statement\n"); - yy_pop_state(); -} - YY_BREAK -case 848: -/* rule 848 can match eol */ -#line 5584 "tth.lex" -case 849: -/* rule 849 can match eol */ -YY_RULE_SETUP -#line 5584 "tth.lex" -{ - chscratch=strstr(yytext,"{"); - strcpy(scratchstring,chscratch); - *(scratchstring+strcspn(scratchstring,"}"))=0; - *(scratchstring)='\\'; - TTH_SCAN_STRING(scratchstring); - } - YY_BREAK -case 850: -#line 5593 "tth.lex" -case 851: -#line 5594 "tth.lex" -case 852: -#line 5595 "tth.lex" -case 853: -YY_RULE_SETUP -#line 5595 "tth.lex" -yy_push_state(number);jscratch=0; - YY_BREAK -case 854: -YY_RULE_SETUP -#line 5596 "tth.lex" -{ - i=indexkey(yytext,countkeys,&ncounters); - if(i == -1) { - TTH_DO_MACRO else { - if(!(tth_debug&32768)) - fprintf(stderr,"**** Unknown counter for number, %s\n",yytext); - yy_pop_state(); - } - } else { - switch(jscratch){ - case 0: sprintf(dupstore2,"%d",counters[i]);break; - case 1: sprintf(dupstore2,"%c",counters[i]+96);break; - case 2: sprintf(dupstore2,"%c",counters[i]+64);break; - case 3: roman(counters[i],dupstore2);break; - case 4: roman(counters[i],dupstore2); - for(js2=0;js2 */ - if(!bracecount){ - if(tth_debug&4) fprintf(stderr,"Close brace ending let,count=%d\n", - bracecount); - yy_pop_state(); - strcpy(scratchstring,defstore+strspn(defstore," {")); - *(scratchstring+strcspn(scratchstring,"}"))=0; - if((i=indexkey(scratchstring,keys,&nkeys))==-1){ - if(tth_debug&4) fprintf(stderr,"Macro %s not found for \\let. Presuming native.\n",scratchstring); - strcat(defstore,"#tthdrop"); - sprintf((defstore+strlen(defstore)),"%d",abs(narg)); - if(nkeys < NFNMAX) { - lkeys[nkeys]=localdef; - mkdef(defchar,keys,defstore,defs,&narg,nargs,&nkeys); - if(tth_debug&4){ - i=indexkey(defchar,keys,&nkeys); - fprintf(stderr," Just Defined Key %s index %d nargs %d Def %s\n", - defchar,i,nargs[i],defs[i]); - } - } - else fprintf(stderr,"Too many functions to define %s",defchar); - }else{ - if(nkeys < NFNMAX) { - lkeys[nkeys]=localdef; - mkdef(defchar,keys,defs[i],defs,nargs+i,nargs,&nkeys); - if(tth_debug&4){ - i=indexkey(defchar,keys,&nkeys); - fprintf(stderr,"Defined Let Key %s index %d nargs %d Def %s\n", - defchar,i,nargs[i],defs[i]); - } - }else fprintf(stderr,"Too many functions to define %s",defchar); - } - *defchar=0; - *defstore=0; - } else { - if(tth_debug&4) fprintf(stderr,"Close brace in [e]def, count=%d\n", - bracecount); - strcat(defstore,yytext);bracecount--; - } -} - YY_BREAK -case 863: -YY_RULE_SETUP -#line 5705 "tth.lex" -{ - if(*(yytext+1)!='d')localdef=0; else localdef=1; - if(tth_debug&4) fprintf(stderr,"%s(localdef=%d)",yytext,localdef); - yy_push_state(define); - yy_push_state(getnumargs); - yy_push_state(getdef); - } - YY_BREAK -case 864: -YY_RULE_SETUP -#line 5712 "tth.lex" -{ - if(*(yytext+1)!='e')localdef=0; else localdef=1; - if(tth_debug&4) fprintf(stderr,"%s(localdef=%d)",yytext,localdef); - edeftype=1; - yy_push_state(define); - yy_push_state(getnumargs); /* determine no of args */ - yy_push_state(getdef); /* determine the key of definition */ - } - YY_BREAK -case 865: -/* rule 865 can match eol */ -YY_RULE_SETUP -#line 5720 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 866: -YY_RULE_SETUP -#line 5721 "tth.lex" - - YY_BREAK -case 867: -YY_RULE_SETUP -#line 5722 "tth.lex" -yy_push_state(getdefbr);strcpy(dupstore,"{"); - YY_BREAK -case 868: -YY_RULE_SETUP -#line 5723 "tth.lex" -{ /* Really ought to match braces. */ - /*fprintf(stderr,"getdefbr strings:%s:%s:",yytext,dupstore);*/ - yy_pop_state(); - TTH_CCPY(defchar,dupstore+strspn(dupstore,"{ \t\n")); - yy_pop_state();*dupstore=0; - /* If this is a true definition, terminate at space etc.*/ - if(*defchar=='\\') - *(defchar+strcspn(defchar," =}"))=0; - if(tth_debug&4) fprintf(stderr,":%s,",defchar); -} - YY_BREAK -case 869: -YY_RULE_SETUP -#line 5733 "tth.lex" -strcat(dupstore,yytext); - YY_BREAK -case 870: -YY_RULE_SETUP -#line 5734 "tth.lex" -{ - /*fprintf(stderr,"getdef string:%s:",yytext);*/ - TTH_CCPY(defchar,yytext+strspn(yytext,"{ \t\n")); - yy_pop_state();*dupstore=0; - *(defchar+strcspn(defchar," =}"))=0; - if(tth_debug&4) fprintf(stderr,":%s,",yytext); - } - YY_BREAK -case 871: -YY_RULE_SETUP -#line 5741 "tth.lex" -{ - fprintf(stderr, - "\n**** Error: incompatible syntax in macro name:%s: Line %d\n", - yytext,tth_num_lines); - yy_pop_state(); -} - YY_BREAK -/* Latex form accommodates arg number perhaps WSP is wrong. */ -case 872: -/* rule 872 can match eol */ -#line 5750 "tth.lex" -case 873: -/* rule 873 can match eol */ -YY_RULE_SETUP -#line 5750 "tth.lex" -{ /* New pattern */ - /* sscanf((yytext+strcspn(yytext,"] \t\n{")-1),"%d",&narg); */ - TTH_INC_MULTI; - sscanf((yytext+strcspn(yytext,"]{")-1),"%d",&narg); - yy_pop_state(); - if(tth_debug&4) fprintf(stderr," %d arguments.\n",narg); - } - YY_BREAK -case 874: -YY_RULE_SETUP -#line 5757 "tth.lex" -{ - narg=0; - yy_pop_state(); - if(tth_debug&4) fprintf(stderr," no arguments.\n"); - } - YY_BREAK -case 875: -/* rule 875 can match eol */ -YY_RULE_SETUP -#line 5762 "tth.lex" -{ - if(tth_delimdef){ - yy_pop_state(); - if(tth_debug&4) fprintf(stderr,"yytext=%s",yytext); - chs2=yytext-1; - while(chs2 != NULL){ - chscratch=chs2; - chs2=strstr(chscratch+1,"#"); - } - sscanf(chscratch+1,"%d",&narg); - narg=-narg; - if(tth_debug&4) fprintf(stderr, - "Delimited definition:%s\n No of args: %d\n ",defchar,narg); - if(nkeys < NFNMAX) { - whitespace=1; - horizmode=1; - yyless(0); - *dupstore=0; /* ought not to be needed */ - yy_push_state(ddcomp); - } - else fprintf(stderr,"Too many functions to define %s",defchar); - }else{ - TTH_INC_MULTI; - yy_pop_state();yy_pop_state();yy_push_state(matchbrace); - fprintf(stderr,"Discarding delimited definition:%s\n",defchar); - } -} - YY_BREAK -case 876: -/* rule 876 can match eol */ -YY_RULE_SETUP -#line 5789 "tth.lex" -{ - if(!whitespace)strcat(dupstore," "); - TTH_INC_LINE; - whitespace=1; - if(horizmode==1){ - horizmode=-1; - yy_push_state(parcheck); - }else{ - if(horizmode==-1){ - fprintf(stderr,"**** Abnormal NL in -1 ddcomp.\n"); -/* horizmode=0;strcat(dupstore,"\\par"); */ - } - } -} - YY_BREAK -case 877: -YY_RULE_SETUP -#line 5803 "tth.lex" -{if(!whitespace){strcat(dupstore," ");} whitespace=1; } - YY_BREAK -case 878: -YY_RULE_SETUP -#line 5804 "tth.lex" -{whitespace=1;strcat(dupstore,yytext);} - YY_BREAK -case 879: -YY_RULE_SETUP -#line 5805 "tth.lex" -{ - whitespace=0;strcat(dupstore,yytext);horizmode=1; - lkeys[nkeys]=0; - mkdef("",keys,dupstore,defs,&narg,nargs,&nkeys); - if(tth_debug&4){ - fprintf(stderr,"Defined Argument-Template: index %d nargs %d Def:%s\n", - nkeys-1,nargs[nkeys-1],defs[nkeys-1]); - } - *dupstore=0; - yy_pop_state(); -} - YY_BREAK -case 880: -YY_RULE_SETUP -#line 5816 "tth.lex" -{whitespace=0;strcat(dupstore,yytext+1);horizmode=1;} - YY_BREAK -case 881: -YY_RULE_SETUP -#line 5817 "tth.lex" -{whitespace=0;strcat(dupstore,yytext);horizmode=1;} - YY_BREAK -case 882: -/* rule 882 can match eol */ -YY_RULE_SETUP -#line 5819 "tth.lex" -{ - TTH_INC_MULTI; - strcpy(scratchstring,yytext); - chscratch=strstr(scratchstring+1,"[")+1; - *(chscratch+strcspn(chscratch,"]"))=0; - js2=nkeys; - mkkey(chscratch,optargs,&js2); - if(tth_debug&4){ - js2--; - fprintf(stderr,"Defined Default argument %s index %d nargs %d Def %s\n", - chscratch,js2,nargs[js2],optargs[js2]); - } - strcpy(scratchstring+3,"{"); - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -case 883: -#line 5836 "tth.lex" -case 884: -#line 5837 "tth.lex" -case 885: -YY_RULE_SETUP -#line 5837 "tth.lex" -TTH_PUSH_CLOSING; - YY_BREAK -case 886: -#line 5839 "tth.lex" -case 887: -#line 5840 "tth.lex" -case 888: -#line 5841 "tth.lex" -case 889: -YY_RULE_SETUP -#line 5841 "tth.lex" -{ - TTH_TEXCLOSE else{ -/* if(horizmode==-1)horizmode=1; */ - TTH_CLOSEGROUP;TTH_POP_CLOSING;} -} - YY_BREAK -case 890: -YY_RULE_SETUP -#line 5846 "tth.lex" -bracecount++; - YY_BREAK -case 891: -YY_RULE_SETUP -#line 5847 "tth.lex" -{if(!bracecount){yy_pop_state();} else {bracecount--;}} - YY_BREAK -case 892: -YY_RULE_SETUP -#line 5848 "tth.lex" - - YY_BREAK -case 893: -YY_RULE_SETUP -#line 5849 "tth.lex" - - YY_BREAK -case 894: -YY_RULE_SETUP -#line 5850 "tth.lex" - - YY_BREAK -case 895: -YY_RULE_SETUP -#line 5852 "tth.lex" -if(!tth_LaTeX) fprintf(tth_fdout,"
    \n",tabwidth); - YY_BREAK -case 896: -YY_RULE_SETUP -#line 5854 "tth.lex" -{ - sscanf(yytext+8,"%d",&jscratch); - tabwidth=1000/jscratch; - } - YY_BREAK -case 897: -YY_RULE_SETUP -#line 5858 "tth.lex" -{TTH_PAR_ACTION}; - YY_BREAK -/* Standard TeX formatting switches work properly inside groups.*/ -case 898: -YY_RULE_SETUP -#line 5861 "tth.lex" -fprintf(tth_fdout,"
    ");TTH_PRECLOSE("\n
    "); - YY_BREAK -case 899: -YY_RULE_SETUP -#line 5862 "tth.lex" -{ /* underline switch. */ - if(eqdepth && strcspn(TTH_NAME,"M")>0 ){ /* In equations not Mathml */ - TTH_CCAT(tth_font_open[tth_push_depth],TTH_UNDL1); - TTH_CCAT(tth_font_close[tth_push_depth],TTH_UNDL2); - }else{ - TTH_OUTPUT(TTH_UNDL1);TTH_PRECLOSE(TTH_UNDL2); - } - } - YY_BREAK -case 900: -YY_RULE_SETUP -#line 5870 "tth.lex" -{ - if(eqdepth){ - TTH_CCAT(tth_font_open[tth_push_depth],TTH_BOLDO); - TTH_CCAT(tth_font_close[tth_push_depth],TTH_BOLDC); - if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { - TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); - } - }else{ - TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); - } - } - YY_BREAK -case 901: -YY_RULE_SETUP -#line 5881 "tth.lex" -{ - if(eqdepth){ - TTH_CCPY(tth_font_open[tth_push_depth],TTH_BOLDO); - TTH_CCPY(tth_font_close[tth_push_depth],TTH_BOLDC); - if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { - TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); - } - }else{ - TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); - } - } - YY_BREAK -/* Implementation of \bm from math package. Bold italic.*/ -case 902: -YY_RULE_SETUP -#line 5893 "tth.lex" -{ - if(eqdepth){ - TTH_CCPY(tth_font_open[tth_push_depth],TTH_BLDITO); - TTH_CCPY(tth_font_close[tth_push_depth],TTH_BLDITC); - if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { - TTH_OUTPUT(TTH_BLDIT1);TTH_PRECLOSE(TTH_BLDIT2); - } - }else{ - TTH_OUTPUT(TTH_BLDIT1);TTH_PRECLOSE(TTH_BLDIT2); - } - } - YY_BREAK -case 903: -#line 5905 "tth.lex" -case 904: -YY_RULE_SETUP -#line 5905 "tth.lex" -{ - if(eqdepth){ - TTH_CCAT(tth_font_open[tth_push_depth],TTH_ITALO); - TTH_CCAT(tth_font_close[tth_push_depth],TTH_ITALC); - if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { - TTH_OUTPUT(TTH_ITAL1);TTH_PRECLOSE(TTH_ITAL2); - } - }else{ - TTH_OUTPUT(TTH_ITAL1);TTH_PRECLOSE(TTH_ITAL2); - } - } - YY_BREAK -case 905: -#line 5917 "tth.lex" -case 906: -YY_RULE_SETUP -#line 5917 "tth.lex" -{ - if(eqdepth){ - TTH_CCPY(tth_font_open[tth_push_depth],TTH_ITALO); - TTH_CCPY(tth_font_close[tth_push_depth],TTH_ITALC); - if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { - TTH_OUTPUT(TTH_ITAL1);TTH_PRECLOSE(TTH_ITAL2); - } - }else{ - TTH_OUTPUT(TTH_ITAL1);TTH_PRECLOSE(TTH_ITAL2); - } - } - YY_BREAK -case 907: -#line 5929 "tth.lex" -case 908: -YY_RULE_SETUP -#line 5929 "tth.lex" -{ - if(eqdepth){ - TTH_CCPY(tth_font_open[tth_push_depth],TTH_TTO); - TTH_CCPY(tth_font_close[tth_push_depth],TTH_TTC); - if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { - TTH_OUTPUT(TTH_TT1);TTH_PRECLOSE(TTH_TT2); - } - }else{ - TTH_OUTPUT(TTH_TT1);TTH_PRECLOSE(TTH_TT2); - } - } - YY_BREAK -case 909: -#line 5941 "tth.lex" -case 910: -#line 5942 "tth.lex" -case 911: -#line 5943 "tth.lex" -case 912: -#line 5944 "tth.lex" -case 913: -YY_RULE_SETUP -#line 5944 "tth.lex" -{ - if(eqdepth){ - TTH_CCPY(tth_font_open[tth_push_depth],TTH_NORM1); - TTH_CCPY(tth_font_close[tth_push_depth],TTH_NORM2); - }else{ - if(!eqdepth && !(tth_istyle&1)){ - TTH_OUTPUT(TTH_FONTCANCEL); /* not in equations: avoid bug */ - }else{ - TTH_OUTPUT(TTH_NORM1);TTH_PRECLOSE(TTH_NORM2); - } - } -} - YY_BREAK -case 914: -YY_RULE_SETUP -#line 5956 "tth.lex" -{ /* new approach */ - if(tth_push_depth){ - yy_push_state(textsc); - tth_push_depth--; - TTH_PRETEXCLOSE("\\tth_endsmallcaps"); - tth_push_depth++;} -} - YY_BREAK -case 915: -YY_RULE_SETUP -#line 5963 "tth.lex" -{ - TTH_OUTPUT(TTH_HELV1); TTH_PRECLOSE(TTH_HELV2);} - YY_BREAK -case 916: -YY_RULE_SETUP -#line 5965 "tth.lex" -{ - TTH_CCAT(tth_font_open[tth_push_depth],TTH_BOLDO); - TTH_CCAT(tth_font_close[tth_push_depth],TTH_BOLDC); -} - YY_BREAK -case 917: -YY_RULE_SETUP -#line 5969 "tth.lex" -{ - TTH_CCPY(tth_font_open[tth_push_depth],tth_fonto_def); - TTH_CCPY(tth_font_close[tth_push_depth],tth_fontc_def); -} - YY_BREAK -case 918: -YY_RULE_SETUP -#line 5974 "tth.lex" -fprintf(tth_fdout,"
    ");TTH_PRECLOSE("
    "); - YY_BREAK -case 919: -YY_RULE_SETUP -#line 5976 "tth.lex" -{ - fprintf(tth_fdout,"
    "); - if(strstr(closing,"--vbox")){ - TTH_CCPY(scratchstring,""); - }else{*scratchstring=0;} - TTH_PUSH_CLOSING; - TTH_CCPY(closing,scratchstring); - TTH_CCAT(closing,"
    \n"); - yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC;} - YY_BREAK -case 920: -YY_RULE_SETUP -#line 5985 "tth.lex" -{ - TTH_PUSH_CLOSING; fprintf(tth_fdout,"
    "); - TTH_CCPY(closing,"
    \n"); - yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC; - GET_DIMEN } - YY_BREAK -case 921: -YY_RULE_SETUP -#line 5990 "tth.lex" -{ - fprintf(stderr,"Hangafter ignored\n");yy_push_state(lookfornum);*argchar=0; -} - YY_BREAK -/* Getting values and units, do nothing. Only treat the explicit case. - A tokenized DIMEN will treat command and dimen as unknown commands. - Removed /{NUM} also in hangindent, 1.01 (also saved 10k size)*/ -case 922: -YY_RULE_SETUP -#line 5999 "tth.lex" -GET_DIMEN - YY_BREAK -case 923: -YY_RULE_SETUP -#line 6000 "tth.lex" -GET_DIMEN - YY_BREAK -/* Setting sizes: */ -case 924: -YY_RULE_SETUP -#line 6002 "tth.lex" -GET_DIMEN - YY_BREAK -case 925: -YY_RULE_SETUP -#line 6003 "tth.lex" -GET_DIMEN - YY_BREAK -case 926: -YY_RULE_SETUP -#line 6004 "tth.lex" -GET_DIMEN - YY_BREAK -case 927: -YY_RULE_SETUP -#line 6005 "tth.lex" -GET_DIMEN - YY_BREAK -case 928: -YY_RULE_SETUP -#line 6006 "tth.lex" -GET_DIMEN - YY_BREAK -/*.|\n yyless(0);yy_pop_state(); *argchar=0; */ -case 929: -/* rule 929 can match eol */ -YY_RULE_SETUP -#line 6010 "tth.lex" -{ /* Set a dimension that was defined. */ - strcpy(newcstr,yytext+1+strcspn(yytext+1,"\\")); - *scratchstring=0; - if(tth_push_depth-tth_LaTeX>0 || strcmp(newcstr,"\\hsize")) - yy_push_state(setdimen); - GET_DIMEN;/* Get the new dimension */ - /* yy_push_state(argclear); */ - GET_DIMEN;/* Get the current dimension*/ - if(tth_debug&1024){fprintf(stderr,"Dimension to set: %s Now follow the current and the new values:\n",newcstr);} -} - YY_BREAK -/* Preexisting dimensions, skips etc. Now not preexisting. -\\hsize { - strcpy(newcstr,yytext);*scratchstring=0; - if(tth_push_depth-tth_LaTeX>0)yy_push_state(setdimen); - GET_DIMEN; -} */ -case 930: -/* rule 930 can match eol */ -YY_RULE_SETUP -#line 6026 "tth.lex" -{ - yy_pop_state();yyless(0); - if(tth_debug&1024)fprintf(stderr,"Setdimen. scratchstring=%s, closing=%s, newcstr=%s, thesize=%d\n",scratchstring,closing,newcstr,thesize); - if(thesize){ - if(*scratchstring=='%') { - sprintf(scrstring,"\\def%s{\\tthdimen%s %f%s}", - newcstr,newcstr,anumber,"\\tth_hsize"); - if(strstr(closing,"")!=NULL - && strstr(newcstr,"\\hsize")!=NULL){ - sprintf(scratchstring,"
    \n", - (thesize*DEFAULTHSIZEPIX)/100,boxalign); /*Guess at width */ - TTH_OUTPUT(scratchstring); - } - }else if(strlen(scratchstring)){ - sprintf(scrstring,"\\def%s{\\tthdimen%s %f%s}", - newcstr,newcstr,anumber,scratchstring); - if(strstr(closing,"")!=NULL - && strstr(newcstr,"\\hsize")!=NULL){ - sprintf(scratchstring,"\n", - thesize/SCALEDPERPIXEL,boxalign); - TTH_OUTPUT(scratchstring); - } - } - TTH_SCAN_STRING(scrstring); - } -} - YY_BREAK -case 931: -YY_RULE_SETUP -#line 6052 "tth.lex" -{ - TTH_DO_MACRO - else{GET_DIMEN;} -} - YY_BREAK -case 932: -YY_RULE_SETUP -#line 6056 "tth.lex" -TTH_TEX_FN("\\hskip #1{}#tthdrop1",1); - YY_BREAK -case 933: -YY_RULE_SETUP -#line 6057 "tth.lex" -TTH_TEX_FN("\\vskip #1{}#tthdrop1",1); - YY_BREAK -case 934: -YY_RULE_SETUP -#line 6058 "tth.lex" -{ - yy_push_state(hskip); - yy_push_state(glue);GET_DIMEN; -} - YY_BREAK -case 935: -/* rule 935 can match eol */ -YY_RULE_SETUP -#line 6062 "tth.lex" -{ - if(*scratchstring=='%'){ /* Size is in % of hsize. Guess 100 nbsp per line!*/ - for(js2=0;js2 is 14 pixels */ - for(js2=0;js2<(thesize/(SCALEDPERPIXEL*14));js2++){TTH_OUTPUT("
    ");} - yy_pop_state(); yyless(0); -} - YY_BREAK -case 938: -#line 6079 "tth.lex" -case 939: -YY_RULE_SETUP -#line 6079 "tth.lex" -{ - TTH_DO_MACRO - else{ - if(horizmode) horizmode=1; - if(tth_debug&1) fprintf(stderr,"Removing glue command:%s\n",yytext); - yy_push_state(glue);GET_DIMEN; - } - } - YY_BREAK -case 940: -YY_RULE_SETUP -#line 6087 "tth.lex" -{ - if(!horizmode || horizmode==3 || strstr(closing,""); - } -} - YY_BREAK -case 941: -YY_RULE_SETUP -#line 6109 "tth.lex" -{ - if(tth_debug&1024)fprintf(stderr,"tthhbclose Stack_ptr=%d. Closing=%s\n",tth_stack_ptr,closing); - yy_pop_state(); - if(tth_debug&1024)fprintf(stderr,"tthhbclose pop completed\n"); - TTH_CLOSEGROUP;TTH_POP_CLOSING; -} - YY_BREAK -case 942: -/* rule 942 can match eol */ -YY_RULE_SETUP -#line 6117 "tth.lex" -{ - if(tth_debug&1024)fprintf(stderr,"Starting vbox\n"); - yy_pop_state(); - /*If box does not start with explicit hsize manipulation, make it do so. */ - chscratch=strstr(yytext,"\\hsize"); - js2=1+strcspn(yytext+1,"\\"); - yyless(js2); - if(chscratch){ -/* fprintf(stderr,"vbox:%s\n",yytext); */ - }else{ - if((ind=indexkey("\\hsize",keys,&nkeys))!=-1){/*hsize is defined*/ - if(indexkey("\\hsize",keys,&ind)!=-1){/*hsize is currently redefined*/ - /* Must be done after the yyless */ - TTH_SCAN_STRING("\\hsize=\\hsize ");/*Set size at the start of vbox*/ - if(tth_debug&1024)fprintf(stderr,"Vbox auto hsize reset\n"); - } - } - } - *scratchstring=0; - if(strstr(closing,""); - TTH_CCAT(closing,scratchstring); - if(!horizmode || horizmode==3){ /* Pass on vert mode to next box if any*/ - TTH_CCAT(tth_texclose[tth_push_depth-1],"\\tthvertbox"); - } - horizmode=1; -} - YY_BREAK -case 943: -YY_RULE_SETUP -#line 6158 "tth.lex" -{TTH_SWAP("\\tth_hbox");} - YY_BREAK -case 944: -YY_RULE_SETUP -#line 6159 "tth.lex" -{ - if(horizmode){ - TTH_CCAT(closing,""); - }else{ - TTH_OUTPUT("
    "); - TTH_CCAT(closing,"
    "); - } -} - YY_BREAK -case 945: -YY_RULE_SETUP -#line 6167 "tth.lex" -{ - yy_push_state(hbox); - GET_DIMEN; -} - YY_BREAK -case 946: -YY_RULE_SETUP -#line 6171 "tth.lex" -TTH_SCAN_STRING("\\par\\hbox to\\hsize "); - YY_BREAK -case 947: -/* rule 947 can match eol */ -YY_RULE_SETUP -#line 6173 "tth.lex" -{ - if(strstr(yytext,"\\h")){ - strcpy(boxalign," align=\"right\""); - } - TTH_PUSH_CLOSING; - TTH_CCPY(closing,"
    \n"); - if(!horizmode){ - TTH_CCAT(closing,"
    "); - } - /*Special post-table state does not trigger broken table code */ - TTH_CCAT(tth_texclose[tth_push_depth-1],"\\tthhorizbox"); - if(horizmode&&(horizmode!=2)){TTH_OUTPUT("
    ");} - /* avoid broken table alignment*/ - if(*scratchstring == '%'){ - sprintf(scratchstring, - "\n", - boxborder,thesize,"%",boxalign); - TTH_OUTPUT(scratchstring); - }else{ - sprintf(scratchstring, - "
    \n", - boxborder,thesize/SCALEDPERPIXEL,boxalign); - TTH_OUTPUT(scratchstring); - } - horizmode=1; - *boxalign=0;boxborder=0; - yy_pop_state(); -} - YY_BREAK -case 948: -YY_RULE_SETUP -#line 6201 "tth.lex" -horizmode=2; /* fprintf(stderr,"Set Horizmode=2.\n"); */ - YY_BREAK -case 949: -YY_RULE_SETUP -#line 6202 "tth.lex" -horizmode=3; - YY_BREAK -case 950: -YY_RULE_SETUP -#line 6204 "tth.lex" -{ - fprintf(stderr, - "**** Error: Apparently unembraced h/vbox:%s, near line %d\n", - yytext,tth_num_lines); - yyless(0); - *boxalign=0; - yy_pop_state(); -} - YY_BREAK -case 951: -YY_RULE_SETUP -#line 6212 "tth.lex" -{ /* expand a possible macro */ - TTH_DO_MACRO else{ - yyless(0); - *boxalign=0; - yy_pop_state(); - horizmode=1; - } -} - YY_BREAK -case 952: -#line 6221 "tth.lex" -case 953: -YY_RULE_SETUP -#line 6221 "tth.lex" -{ - if(strstr(closing,"
    ")){ - TTH_OUTPUT(""); /* align=right a compromise. */ - } - else{if(tth_debug&1024)fprintf(stderr, - "Apparent hfill/hss outside hbox. Closing=%s\n",closing);} -} - YY_BREAK -case 954: -#line 6229 "tth.lex" -case 955: -/* rule 955 can match eol */ -YY_RULE_SETUP -#line 6229 "tth.lex" -{ - TTH_INC_MULTI; - if(*(yytext+1)=='f')boxborder=1; - if(strcspn(yytext,"[") == strlen(yytext)){ - *scrstring=0;*scratchstring=0; - }else{ - TTH_CCPY(scratchstring,yytext+strcspn(yytext,"[")+1); - if((chscratch=strstr(scratchstring,"["))!=NULL){ - strcpy(scrstring,chscratch+1);}else{*scrstring=0;} - *(scratchstring+strcspn(scratchstring,"]"))=0; - } /* Now we have the width and optional alignment. */ - switch(*scrstring){ - case 'l': strcpy(boxalign," align=\"left\"");break; - case 'r': strcpy(boxalign," align=\"right\"");break; - default : strcpy(boxalign," align=\"center\""); - } - chscratch=scrstring; - if(*(yytext+1) =='s'){ /* Setbox case, prefix definitions.*/ - TTH_CCPY(scrstring,"\\setbox"); - TTH_CCAT(scrstring,yytext+strcspn(yytext,"{")); - chscratch=(scrstring+strcspn(scrstring,"}")+1); - } - if(*scratchstring)sprintf(chscratch,"\\hbox to %s",scratchstring); - else if(boxborder)strcpy(chscratch,"\\hbox to 0pt");/*really undefined*/ - else strcpy(chscratch,"\\hbox"); - - TTH_SCAN_STRING(scrstring); -} - YY_BREAK -case 956: -YY_RULE_SETUP -#line 6258 "tth.lex" -{ - sscanf(yytext+7,"%d",&js2); - js2++; - roman(js2,scratchstring); - sprintf(scrstring,"\\setbox\\tthbox%s",scratchstring); - TTH_SCAN_STRING(scrstring); -} - YY_BREAK -case 957: -YY_RULE_SETUP -#line 6266 "tth.lex" -{ - yy_push_state(getbox); /* Get the box definition, then define */ - yy_push_state(getdef); /* Get the next cs and leave in defchar.*/ - *argchar=0; /* ensure null if no box found */ -} - YY_BREAK -case 958: -YY_RULE_SETUP -#line 6273 "tth.lex" -{ - TTH_CCPY(argchar,yytext); - TTH_CCAT(argchar," "); - if(strstr(yytext," ")){ - yy_push_state(lookforunit);yy_push_state(lookfornum); - /* GET_DIMEN, but without resetting argchar.*/ - } - if(tth_debug&4)fprintf(stderr,"Setting box as:%s\n",yytext); -} - YY_BREAK -case 959: -/* rule 959 can match eol */ -YY_RULE_SETUP -#line 6282 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 960: -YY_RULE_SETUP -#line 6283 "tth.lex" - - YY_BREAK -case 961: -/* rule 961 can match eol */ -YY_RULE_SETUP -#line 6284 "tth.lex" -{ - yyless(0); - yy_pop_state(); - sprintf(dupstore,"{%s}{%s}",defchar,argchar); - *defchar=0;*argchar=0; - TTH_SCAN_STRING(dupstore); - *dupstore=0; - TTH_TEX_FN("\\edef#1{#2{#3}}#tthdrop3",3); -} - YY_BREAK -case 962: -#line 6295 "tth.lex" -/*\\vbox{SP}+to |*/ -case 963: -#line 6297 "tth.lex" -case 964: -#line 6298 "tth.lex" -case 965: -YY_RULE_SETUP -#line 6298 "tth.lex" -GET_DIMEN - YY_BREAK -case 966: -YY_RULE_SETUP -#line 6299 "tth.lex" -TTH_TEX_FN_OPT("#tthdrop3",3,""); - YY_BREAK -/* Looking constructs */ -case 967: -YY_RULE_SETUP -#line 6302 "tth.lex" -{TTH_PUSH_CLOSING;TTH_CCPY(closing,argchar); - argchar[0]=0;yy_pop_state();} - YY_BREAK -case 968: -#line 6305 "tth.lex" -case 969: -YY_RULE_SETUP -#line 6305 "tth.lex" -{ - strcpy(dupstore,"{");strcat(dupstore,yytext);strcat(dupstore,"}"); - TTH_SCAN_STRING(dupstore); - *dupstore=0; - } - YY_BREAK -case 970: -#line 6311 "tth.lex" -case 971: -#line 6312 "tth.lex" -case 972: -/* rule 972 can match eol */ -YY_RULE_SETUP -#line 6312 "tth.lex" -{ - /* Count braces, save text in dupstore */ - TTH_INC_MULTI; - TTH_CHECK_LENGTH; - if(tth_debug&16) - fprintf(stderr,"Open brace appending - %s - to - %s -\n",yytext,dupstore); - bracecount++;strcat(dupstore,yytext); - } - YY_BREAK -case 973: -YY_RULE_SETUP -#line 6320 "tth.lex" -yy_push_state(number);jscratch=0; - YY_BREAK -case 974: -YY_RULE_SETUP -#line 6321 "tth.lex" -yy_push_state(matchbrace); - YY_BREAK -/* Prevent an expanding state from expanding: - \hsize, natbib cites in footnotes*/ -case 975: -#line 6325 "tth.lex" -case 976: -YY_RULE_SETUP -#line 6325 "tth.lex" -{ - if(tth_debug&4)fprintf(stderr,"We don't expand:%s \n",yytext); - strcat(defstore,yytext);strcpy(xpndstring," "); -} - YY_BREAK -case 977: -YY_RULE_SETUP -#line 6329 "tth.lex" -{ - if(tth_debug&4)fprintf(stderr,"Attempt to expand:%s ",yytext); - TTH_DO_MACRO - else { - if(tth_debug&4)fprintf(stderr,"failed"); - strcat(defstore,yytext); - strcpy(xpndstring," "); - } - if(tth_debug&4)fprintf(stderr,"\n"); -} - YY_BREAK -case 978: -YY_RULE_SETUP -#line 6339 "tth.lex" -{ /* tth pseudo commands are unexpandable. */ - strcat(defstore,yytext); - /* strcpy(xpndstring," "); And no termination is needed. */ -} - YY_BREAK -case 979: -YY_RULE_SETUP -#line 6343 "tth.lex" -{ - strcat(defstore,yytext+9); strcpy(xpndstring," "); -} - YY_BREAK -case 980: -YY_RULE_SETUP -#line 6346 "tth.lex" - - YY_BREAK -case 981: -YY_RULE_SETUP -#line 6348 "tth.lex" -{ - strcat(defstore,yytext); - yy_pop_state(); - if(nkeys < NFNMAX) { - lkeys[nkeys]=localdef; - mkdef(defchar,keys,defstore,defs,&narg,nargs,&nkeys); - if(tth_debug&12){ - i=indexkey(defchar,keys,&nkeys); - fprintf(stderr,"Defined Key %s index %d nargs %d Def %s\n", - defchar,i,nargs[i],defs[i]); - } - } - else fprintf(stderr,"Too many functions to define %s",defchar); - *defstore=0;*defchar=0; /* Clean up */ -} - YY_BREAK -/* If the next thing is a brace don't put the xpndstring (possible space) - If it is not, then output the space denoting the end of previous macro*/ -case 982: -YY_RULE_SETUP -#line 6365 "tth.lex" -strcat(defstore,yytext);*xpndstring=0; - YY_BREAK -case 983: -/* rule 983 can match eol */ -YY_RULE_SETUP -#line 6366 "tth.lex" -{ - if(strcspn(yytext,"\n")==0) TTH_INC_LINE; - strcat(defstore,xpndstring);strcat(defstore,yytext);*xpndstring=0; -} - YY_BREAK -case 984: -YY_RULE_SETUP -#line 6370 "tth.lex" -strcat(defstore,yytext); /* Ensure \\ doesn't escape. */ - YY_BREAK -case 985: -YY_RULE_SETUP -#line 6371 "tth.lex" -strcat(defstore,yytext); /* Don't count escaped { */ - YY_BREAK -case 986: -YY_RULE_SETUP -#line 6372 "tth.lex" -{ - if(tth_debug&16) fprintf(stderr,"Open brace in [e]def, count=%d\n", - bracecount); - bracecount++;strcat(defstore,yytext); - } - YY_BREAK -case 987: -YY_RULE_SETUP -#line 6377 "tth.lex" -strcat(defstore,yytext); - YY_BREAK -case 988: -YY_RULE_SETUP -#line 6378 "tth.lex" -{ - if(!bracecount){ - if(tth_debug&16) fprintf(stderr,"Close brace ending [e]def,count=%d\n", - bracecount); - yy_pop_state(); - strcat(defstore,"#tthdrop"); - sprintf((defstore+strlen(defstore)),"%d",abs(narg)); - if(edeftype){ - if(tth_debug&4) fprintf(stderr,"Expanding definition:%s\n",defstore); - edeftype=0; - yy_push_state(xpnd); - TTH_SCAN_STRING(defstore); - }else{ - if(nkeys < NFNMAX) { - lkeys[nkeys]=localdef; - mkdef(defchar,keys,defstore,defs,&narg,nargs,&nkeys); - if(tth_debug&4){ - i=indexkey(defchar,keys,&nkeys); - fprintf(stderr,"Defined Key %s index %d nargs %d Def %s\n", - defchar,i,nargs[i],defs[i]); - } - } - else fprintf(stderr,"Too many functions to define %s",defchar); - *defchar=0; - } - *defstore=0; - } else { - if(tth_debug&16) fprintf(stderr,"Close brace in [e]def, count=%d\n", - bracecount); - strcat(defstore,yytext);bracecount--; - } - } - YY_BREAK -case 989: -/* rule 989 can match eol */ -YY_RULE_SETUP -#line 6410 "tth.lex" -TTH_INC_LINE;TTH_CHECK_LENGTH;strcat(defstore,yytext); - YY_BREAK -case 990: -/* rule 990 can match eol */ -YY_RULE_SETUP -#line 6411 "tth.lex" -strcat(defstore,yytext); - YY_BREAK -case 991: -/* rule 991 can match eol */ -YY_RULE_SETUP -#line 6413 "tth.lex" -TTH_INC_MULTI; /*Necessary for roots to work etc.*/ - YY_BREAK -case 992: -YY_RULE_SETUP -#line 6414 "tth.lex" -{ - yyless(0);yy_pop_state(); - yy_push_state(macarg);yy_push_state(embracetok);yy_push_state(optag); -} - YY_BREAK -case 993: -/* rule 993 can match eol */ -YY_RULE_SETUP -#line 6418 "tth.lex" -{ - yyless(0);yy_pop_state(); - sprintf(scratchstring,"#%d",jarg); - if(margmax < NARMAX) { - jscratch=0; - { - strcpy(scrstring,chopt); /* changed Aug 15 */ - mkdef(scratchstring,margkeys,scrstring,margs,&jscratch,margn,&margmax); - if(tth_debug&8){ - i=indexkey(scratchstring,margkeys,&margmax); - fprintf(stderr,"Used Default argument %s index %d Def:%s\n", - scratchstring,i,margs[i]); - } - }/* optargs should always be defined. */ - } else fprintf(stderr,"**** Error: Too many Macro Args to define %s Line %d\n",argchar,tth_num_lines); - if( jargmax < 0){ /* Don't understand why */ - jarg++; - }else if(jarg == jargmax) { - jarg=1; - TTH_SCAN_STRING(chdef); - yy_push_state(psub); - if(tth_debug&8) fprintf(stderr, - "Using definition %s in optdetect\n",chdef); - bracecount=0; - } else { - bracecount=-1; - yy_push_state(macarg);yy_push_state(embracetok); - jarg++; - } -} - YY_BREAK -case 994: -YY_RULE_SETUP -#line 6448 "tth.lex" -{ /* Don't add space after verb */ - strcat(dupstore,yytext); - *(dupstore+strlen(dupstore)-1)=0; - unput('}'); -} - YY_BREAK -case 995: -#line 6454 "tth.lex" -case 996: -YY_RULE_SETUP -#line 6454 "tth.lex" -{ - strcat(dupstore,yytext); - strcpy(dupstore+strlen(dupstore)-1," "); - if(tth_debug&8) fprintf(stderr,"Macarg added space in:%s\n",yytext); - unput(*(yytext+strlen(yytext)-1)); - } - YY_BREAK -case 997: -#line 6461 "tth.lex" -case 998: -YY_RULE_SETUP -#line 6461 "tth.lex" -bracecount++;strcat(dupstore,yytext); - YY_BREAK -case 999: -#line 6463 "tth.lex" -case 1000: -YY_RULE_SETUP -#line 6463 "tth.lex" -{ - if(bracecount == 0){ - sprintf(argchar,"#%d",jarg); - if(margmax < NARMAX) { - jscratch=0; - mkdef(argchar,margkeys,dupstore+1,margs,&jscratch,margn,&margmax); - if(tth_debug&8){ - i=indexkey(argchar,margkeys,&margmax); - fprintf(stderr,"Argument %s index %d Def:%s:\n", - argchar,i,margs[i]); - } - } else fprintf(stderr,"**** Error: Too many Macro Args to define %s Line %d\n",argchar,tth_num_lines); - *argchar=0;*dupstore=0; - if(jarg==1 && lopt){ - if(tth_debug&8)fprintf(stderr,"Ended optional argument\n"); - yy_pop_state();yy_pop_state(); - } - if( jargmax < 0){ - yy_pop_state(); - jarg++; - }else if(jarg == jargmax) { - jarg=1; - yy_pop_state(); - TTH_SCAN_STRING(chdef); - yy_push_state(psub); - if(tth_debug&8) fprintf(stderr, - "Using definition %s in macarg\n",chdef); - } else { - bracecount=-1; - yy_push_state(embracetok); - jarg++; - } - } else { - strcat(dupstore,yytext);bracecount--; - } - } - YY_BREAK -case 1001: -#line 6500 "tth.lex" -case 1002: -#line 6501 "tth.lex" -case 1003: -/* rule 1003 can match eol */ -YY_RULE_SETUP -#line 6501 "tth.lex" -{ - /* Count down braces. Save, or complete. - storetype= - 0 Duplicate and rescan with argchar = closing of first. - 1 copy to superscript. 2 copy to subscript. - 3 Duplicate but with argchar inserted in middle and hence scanned. - 4 Rescan just one copy prefixed by argchar. - 5 Rescan one copy with argchar postfixed. - 6 Rescan two copies with argchar prefixed to first. - Else just leave in dupstore. (Caller must clean up). - */ - TTH_INC_MULTI; - if(!bracecount){ - strcat(dupstore,yytext); - if(tth_debug&16)fprintf(stderr, - "Ending dupgroup, dupstore= %s, storetype=%d\n",dupstore,storetype); - if(storetype == 0){ - strcpy(dupstore2,dupstore);strcat(dupstore2,dupstore); - TTH_PUSH_CLOSING;TTH_CCPY(closing,argchar); - TTH_SCAN_STRING(dupstore2); - *dupstore2=0; - *dupstore=0; - } else if (storetype == 1) { /* Take the } off the end.*/ - *(dupstore+strlen(dupstore)-1)=0; - strcpy(supstore,dupstore); - *dupstore=0; - } else if (storetype == 2) { - *(dupstore+strlen(dupstore)-1)=0; - strcpy(substore,dupstore); - *dupstore=0; - } else if (storetype == 3) { - strcpy(dupstore2,dupstore);strcat(dupstore2,argchar); - strcat(dupstore2,dupstore); - *argchar=0; - if(tth_debug&16)fprintf(stderr,"Rescanning: %s\n",dupstore2); - TTH_SCAN_STRING(dupstore2);*dupstore2=0; - *dupstore=0; - } else if (storetype == 4) { - strcpy(dupstore2,argchar); *argchar=0; - strcat(dupstore2,dupstore); *dupstore=0; - if(tth_debug&16)fprintf(stderr,"Rescanning: %s\n",dupstore2); - TTH_SCAN_STRING(dupstore2);*dupstore2=0; - } else if (storetype == 5) { - strcat(dupstore,argchar); *argchar=0; - if(tth_debug&16)fprintf(stderr,"Rescanning: %s\n",dupstore); - TTH_SCAN_STRING(dupstore);*dupstore=0; - } else if (storetype == 6) { - strcpy(dupstore2,argchar); *argchar=0; - strcat(dupstore2,dupstore);strcat(dupstore2,dupstore); *dupstore=0; - if(tth_debug&16)fprintf(stderr,"Rescanning: %s\n",dupstore2); - TTH_SCAN_STRING(dupstore2);*dupstore2=0; - } - storetype=0; - yy_pop_state(); - } else { - if(tth_debug&16) - fprintf(stderr,"appending - %s - to - %s -\n",yytext,dupstore); - strcat(dupstore,yytext);bracecount--;} -} - YY_BREAK -case 1004: -YY_RULE_SETUP -#line 6560 "tth.lex" -{ - if(verbinput){ TTH_OUTPUT(yytext);} - else{ - if(tth_titlestate) tth_titlestate=99; - TTH_TEXCLOSE else{TTH_CLOSEGROUP;TTH_POP_CLOSING;yy_pop_state();} - } -} - YY_BREAK -case 1005: -YY_RULE_SETUP -#line 6568 "tth.lex" -TTH_TEX_FN("\\tth_grabverbname#tthdrop1",1); - YY_BREAK -case 1006: -YY_RULE_SETUP -#line 6569 "tth.lex" -{ /* Set the name of verb environment */ - if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ - strcpy(tth_verbenviron,margs[jscratch]); - rmdef(margkeys,margs,&margmax); - yy_pop_state(); - if(tth_debug)fprintf(stderr,"Verbenviron=%s\n",tth_verbenviron); - /* Now the rest of entering verbatim environment. */ - if(horizmode) horizmode=1; - fprintf(tth_fdout,"
    "); yy_push_state(verbatim);
    -    TTH_PUSH_CLOSING;  TTH_CCPY(closing,"
    "); - }else{ - fprintf(stderr,"Failed to grab verbatim name"); - } -} - YY_BREAK -case 1007: -YY_RULE_SETUP -#line 6583 "tth.lex" -{/* Redefinable verbatim end command */ - if(verbinput){ TTH_OUTPUT(yytext); - }else{ - TTH_CCPY(scratchstring,yytext+5); - *(scratchstring+strlen(scratchstring)-1)=0; - if(tth_debug)fprintf(stderr,"End of: %s\n",scratchstring); - if(strstr(tth_verbenviron,scratchstring)==tth_verbenviron){ - if(tth_titlestate) tth_titlestate=99; - TTH_TEXCLOSE else{TTH_CLOSEGROUP;TTH_POP_CLOSING;yy_pop_state(); - if(tth_debug)fprintf(stderr,"Popped state\n");} - /* Scan \end{....} a second time for end of environment */ - if(tth_debug)fprintf(stderr,"environment:%s\nscratchstring:%s\n" - ,environment,scratchstring); - if(!strcmp(environment,scratchstring)){TTH_SCAN_STRING(yytext);} - *scratchstring=0; - *tth_verbenviron=0; - }else{ - TTH_OUTPUT(yytext); - } - } -} - YY_BREAK -case 1008: -YY_RULE_SETUP -#line 6605 "tth.lex" -{ - verbinput=0; - TTH_TEXCLOSE else{TTH_CLOSEGROUP;TTH_POP_CLOSING;yy_pop_state();} -} - YY_BREAK -case 1009: -#line 6610 "tth.lex" -case 1010: -YY_RULE_SETUP -#line 6610 "tth.lex" -{ - TTH_TEXCLOSE else{TTH_CLOSEGROUP;TTH_POP_CLOSING;yy_pop_state();} -} - YY_BREAK -case 1011: -YY_RULE_SETUP -#line 6613 "tth.lex" -{ - TTH_OUTPUT(yytext);TTH_PUSH_CLOSING; - TTH_CCPY(closing,"}"); - yy_push_state(rawgroup);} - YY_BREAK -/* Dimensions and Numbers etc. */ -case 1012: -/* rule 1012 can match eol */ -YY_RULE_SETUP -#line 6620 "tth.lex" -{ - TTH_INC_MULTI; - yy_pop_state(); - TTH_CCAT(argchar,yytext); - strcpy(scratchstring,yytext+strlen(yytext)-2); /*unit is last 2 letters */ - if(!tthglue) { - thesize = scaledpoints(anumber,scratchstring); - } - if(tth_debug&1024) fprintf(stderr,"Dimension %d sp, from specified %f %s\n", - thesize,anumber,scratchstring); - *argchar=0; /* Don't think this is used. */ -} - YY_BREAK -case 1013: -YY_RULE_SETUP -#line 6632 "tth.lex" -{ /* The dimension is in \hsizes */ - thesize=100*anumber; - strcpy(scratchstring,"%"); - yy_pop_state(); - if(tth_debug&1024) fprintf(stderr,"Dimension tth_hsize: %d\n",thesize); - *argchar=0; /* this is used. */ -} - YY_BREAK -case 1014: -YY_RULE_SETUP -#line 6639 "tth.lex" -GET_DIMEN; /* Do nothing outside for now */ - YY_BREAK -case 1015: -YY_RULE_SETUP -#line 6640 "tth.lex" -{ /* expand a possible macro */ - TTH_DO_MACRO else { /* pop state if uninterpretable */ - if(tth_debug&1024) fprintf(stderr,"Unknown dimension %s\n",yytext); - thesize=0; - yyless(0); - yy_pop_state();} -} - YY_BREAK -case 1016: -YY_RULE_SETUP -#line 6647 "tth.lex" -/* Rip this out of the way */ - YY_BREAK -case 1017: -YY_RULE_SETUP -#line 6648 "tth.lex" -{/* We find a number. Scale instead. Shouldn't be in TeX*/ - if(! sscanf(yytext,"%f",&bnumber) ){ - fprintf(stderr,"**** Uninterpreted scaled dimension value:%s\n",yytext); - bnumber=1.; - } - anumber=anumber*bnumber; -} - YY_BREAK -case 1018: -/* rule 1018 can match eol */ -YY_RULE_SETUP -#line 6656 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 1019: -YY_RULE_SETUP -#line 6657 "tth.lex" -/* Ignore spaces */ - YY_BREAK -case 1020: -YY_RULE_SETUP -#line 6658 "tth.lex" -/* and equal signs */ - YY_BREAK -case 1021: -YY_RULE_SETUP -#line 6659 "tth.lex" -{ /* If we find a number store it.*/ - TTH_CCAT(argchar,yytext); - if(! sscanf(argchar,"%f",&anumber) ){ - if(tth_debug&4)fprintf(stderr,"Uninterpreted dimension value:%s\n",argchar); - anumber = 0; - } -/* if(tth_debug&1024)fprintf(stderr,"Got number: %f\n",anumber); */ - yy_pop_state(); -} - YY_BREAK -case 1022: -YY_RULE_SETUP -#line 6668 "tth.lex" -strcat(argchar,yytext); - YY_BREAK -/* If this is an unknown token, pop extra lookforunit state too.*/ -case 1023: -YY_RULE_SETUP -#line 6670 "tth.lex" -{ - TTH_DO_MACRO - else{ - /* was TTH_CCAT(argchar,yytext); then became yyless(0) now - presume if argchar !=0 that we need to collect it e.g. in setbox.*/ - if(strlen(argchar)){TTH_CCAT(argchar,yytext);}else yyless(0); - if(tth_debug&1024)fprintf(stderr,"Failed lookfornum:%s\n",yytext); - yy_pop_state();yy_pop_state(); - } -} - YY_BREAK -case 1024: -YY_RULE_SETUP -#line 6680 "tth.lex" -{ - fprintf(tth_fdout,"%s%s",yytext,argchar);yy_pop_state();} - YY_BREAK -case 1025: -/* rule 1025 can match eol */ -YY_RULE_SETUP -#line 6682 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 1026: -YY_RULE_SETUP -#line 6683 "tth.lex" - - YY_BREAK -case 1027: -YY_RULE_SETUP -#line 6684 "tth.lex" -{TTH_CCPY(argchar,yytext);yy_pop_state(); - if(tth_verb) fprintf(stderr,"File:%s",yytext);} - YY_BREAK -case 1028: -/* rule 1028 can match eol */ -YY_RULE_SETUP -#line 6686 "tth.lex" -TTH_INC_MULTI;tthglue=1;GET_DIMEN - YY_BREAK -/* nested glue not allowed */ -case 1029: -/* rule 1029 can match eol */ -YY_RULE_SETUP -#line 6688 "tth.lex" -tthglue=0;yyless(0);yy_pop_state(); - YY_BREAK -case 1030: -#line 6691 "tth.lex" -case 1031: -#line 6692 "tth.lex" -case 1032: -YY_RULE_SETUP -#line 6692 "tth.lex" -{ /* already embraced */ - strcat(dupstore,"{"); - TTH_SCAN_STRING(dupstore); - *dupstore=0; - yy_pop_state(); -} - YY_BREAK -case 1033: -/* rule 1033 can match eol */ -YY_RULE_SETUP -#line 6699 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 1034: -YY_RULE_SETUP -#line 6700 "tth.lex" - - YY_BREAK -case 1035: -#line 6702 "tth.lex" -case 1036: -#line 6703 "tth.lex" -case 1037: -YY_RULE_SETUP -#line 6703 "tth.lex" -{ /* Enclose a bare token for using as argument.*/ - strcat(dupstore,"{");strcat(dupstore,yytext);strcat(dupstore,"}"); - TTH_SCAN_STRING(dupstore); - *dupstore=0; - yy_pop_state(); - } - YY_BREAK -case 1038: -#line 6710 "tth.lex" -case 1039: -YY_RULE_SETUP -#line 6710 "tth.lex" -{ - sprintf(scratchstring,"{%s",swapchar); - TTH_SCAN_STRING(scratchstring);*swapchar=0;yy_pop_state(); -} - YY_BREAK -case 1040: -YY_RULE_SETUP -#line 6714 "tth.lex" -{ - fprintf(stderr,"**** Error: swaparg fault:%s:%s:\n",swapchar,yytext); - yy_pop_state();} - YY_BREAK -/************* count lines ****************/ -case 1041: -/* rule 1041 can match eol */ -YY_RULE_SETUP -#line 6719 "tth.lex" -TTH_INC_LINE; - YY_BREAK -case 1042: -/* rule 1042 can match eol */ -YY_RULE_SETUP -#line 6720 "tth.lex" -{ - TTH_INC_LINE; - fprintf(tth_fdout,"%s",yytext); - strcpy(scratchstring,"\n"); - if(tth_debug&8192)fprintf(stderr,"Verbatim \\n:%d, \\n code:%d Length:%d\n",(int) *yytext,(int) *scratchstring, (int) strlen(scratchstring)); -} - YY_BREAK -case 1043: -/* rule 1043 can match eol */ -YY_RULE_SETUP -#line 6726 "tth.lex" -{ /* Final route for all cases once expanded. */ - TTH_INC_MULTI; - if(strlen(expchar)){ - yyless(strcspn(yytext,"{")); - TTH_PUSH_CLOSING;TTH_CCPY(closing,expchar); - *expchar=0;yy_pop_state(); - if(tth_debug&8) { - fprintf(stderr,"Exptok Group {, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s\n",eqdepth,eqclose,tth_flev,levdelim[eqclose]); - } - mkkey(eqstr,eqstrs,&eqdepth); - tth_flev=tth_flev-99; - eqclose++; - tophgt[eqclose]=0; - levhgt[eqclose]=1; - *eqstr=0; - active[eqclose]=1; - }else{ - strcat(exptex,yytext+strcspn(yytext,"{")); - TTH_SCAN_STRING(exptex); - if(tth_debug&8){ - fprintf(stderr,"Expansion completed. Rescanning %s\n",exptex); - } - *exptex=0; - yy_pop_state(); - } -} - YY_BREAK -case 1044: -YY_RULE_SETUP -#line 6753 "tth.lex" -{ - if(tth_debug&8) fprintf(stderr, - "Nothing to expand in exptok[arg]. Rescan:{%s}\n",yytext); - sprintf(scratchstring,"{%s}",yytext+strlen(yytext)-1); - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -case 1045: -YY_RULE_SETUP -#line 6759 "tth.lex" -{ /* fix for _\| etc */ - if(tth_debug&8)fprintf(stderr,"Exptokarg, expanding:%s\n",yytext); - TTH_DO_MACRO - else { - strcpy(dupstore,"{");strcat(dupstore,yytext);strcat(dupstore,"}"); - TTH_SCAN_STRING(dupstore); - *dupstore=0; - } -} - YY_BREAK -case 1046: -YY_RULE_SETUP -#line 6769 "tth.lex" -{ - yyless(0);yy_pop_state(); - if(strlen(exptex)){TTH_SCAN_STRING(exptex); *exptex=0;} -} - YY_BREAK -case 1047: -YY_RULE_SETUP -#line 6773 "tth.lex" -{ /* fix for _\| etc OUT for tokexp. */ - if(tth_debug&8)fprintf(stderr,"Tokexp, expanding:%s\n",yytext); - TTH_DO_MACRO - else { - yy_pop_state(); - yyless(0); - *dupstore=0; - if(strlen(exptex)){TTH_SCAN_STRING(exptex); *exptex=0;} - } -} - YY_BREAK -case 1048: -YY_RULE_SETUP -#line 6784 "tth.lex" -{ - if(*halstring){ /* In a display table has to be a null inline*/ - }else{ - TTH_TEXCLOSE else{ - yy_pop_state(); - /* moved into closing. fprintf(tth_fdout,"");*/ - TTH_CLOSEGROUP;TTH_POP_CLOSING; - if(tth_debug&33)fprintf(stderr,"Display Table end.\n"); - } - } -} - YY_BREAK -case 1049: -#line 6797 "tth.lex" -case 1050: -#line 6798 "tth.lex" -case 1051: -YY_RULE_SETUP -#line 6798 "tth.lex" -{ - if(tth_debug&2) - fprintf(stderr,"Starting textbox equation, line %d\n",tth_num_lines); - /* TTH_OUTPUT(TTH_TEXTBOX2);*/ - if(displaystyle)displaystyle++; - mkkey(eqstr,eqstrs,&eqdepth); - TTH_PUSH_CLOSING; - yy_push_state(equation); - TTH_SCAN_STRING("{"); -} - YY_BREAK -/* $ Will be superceded by equation grab for non-null eqs */ -case 1052: -#line 6810 "tth.lex" -case 1053: -#line 6811 "tth.lex" -case 1054: -#line 6812 "tth.lex" -case 1055: -YY_RULE_SETUP -#line 6812 "tth.lex" -{ - if(displaystyle) fprintf(stderr,"Starting displaystyle incorrect.\n"); - displaystyle=0; - tophgt[eqclose]=0;levhgt[eqclose]=1; - *eqstr=0; - eqclose=0; - mkkey(eqstr,eqstrs,&eqdepth); - if((!tth_inlinefrac)^(strstr(TTH_NAME,"M")!=NULL)) tth_flev=tth_flev-89; - TTH_PUSH_CLOSING; - if(!strstr(tth_font_open[tth_push_depth],TTH_ITALO)){ - TTH_CCAT(tth_font_open[tth_push_depth],tth_font_open[0]); - TTH_CCAT(tth_font_close[tth_push_depth],tth_font_close[0]); - } - yy_push_state(equation); - TTH_SCAN_STRING("{"); - } - YY_BREAK -case 1056: -YY_RULE_SETUP -#line 6829 "tth.lex" - - YY_BREAK -case 1057: -/* rule 1057 can match eol */ -YY_RULE_SETUP -#line 6831 "tth.lex" -{ - if(strcspn(yytext,"_^")==1){ - if(tth_debug&3) fprintf(stderr,"Special In line Eq:%s\n",yytext); - /* - yyless(1); - unput(' '); This broke with pushback errors - Handle subdefer appropriately for specials. - Hence we use the following more cumbersome but safer approach. - Really I ought to find a better way to make sure that we can - accommodate constructs like $^1_2$ using msupsub in mathml. - The problem seems to be the implied { which never has subscripts. - */ - *scrstring=0; - if(strstr(TTH_NAME,"M")){ /* MathML */ strcat(scrstring," ");} - strcat(scrstring,yytext+1); - TTH_SCAN_STRING(scrstring); - *scrstring=0; - }else{ - if(tth_debug&3) fprintf(stderr,"In line Eq:%s\n",yytext); - yyless(1); - } - TTH_SCAN_STRING("$"); /* Force into other channel above.*/ - } - YY_BREAK -case 1058: -/* rule 1058 can match eol */ -#line 6856 "tth.lex" -case 1059: -/* rule 1059 can match eol */ -YY_RULE_SETUP -#line 6856 "tth.lex" -{ - if(tth_debug&33)fprintf(stderr,"Display Table:\n%s\n",yytext); - fprintf(tth_fdout,"
    "); - yyless(2); - yy_push_state(disptab); - TTH_PUSH_CLOSING; - TTH_CCPY(closing,"
    "); -} - YY_BREAK -/* Allowing the first half of a display to be recognized as equation is - problematic. Instead go to halsearch state. - Does not permit non-output commands before the halign. TeX does.*/ -case 1060: -YY_RULE_SETUP -#line 6867 "tth.lex" -{ - yy_push_state(halsearch); -} - YY_BREAK -case 1061: -/* rule 1061 can match eol */ -YY_RULE_SETUP -#line 6871 "tth.lex" -TTH_INC_MULTI; - YY_BREAK -case 1062: -YY_RULE_SETUP -#line 6872 "tth.lex" -{ - if(tth_debug&33)fprintf(stderr,"Display Table:\n%s\n",yytext); - yyless(0); - yy_pop_state(); - yy_push_state(disptab); - fprintf(tth_fdout,"
    "); - TTH_PUSH_CLOSING; - TTH_CCPY(closing,"
    "); -} - YY_BREAK -case 1063: -/* rule 1063 can match eol */ -YY_RULE_SETUP -#line 6881 "tth.lex" -{ - yyless(0); - yy_pop_state(); - TTH_SCAN_STRING("\\tth_start_equation"); -} - YY_BREAK -/* Don't recognize display equations except in certain allowed states. */ -case 1064: -#line 6889 "tth.lex" -case 1065: -/* rule 1065 can match eol */ -YY_RULE_SETUP -#line 6889 "tth.lex" -{ - { - if(tth_debug&3) fprintf(stderr,"Display Eq:\n%s\n",yytext); - if(strstr(yytext,"\\tth_start_equation")==NULL) yyless(2); - if(strcspn(yytext,"_^")==2){ - if(strstr(TTH_NAME,"M")){ /* MathML */ unput(' ');} - } - TTH_SCAN_STRING("{"); - /* - if(tth_htmlstyle&2){ - TTH_OUTPUT(closing); strcpy(closing,"
  • "); - TTH_OUTPUT("\n
    \n");}*/ - horizmode=0; - displaystyle=1; - *eqstr=0; - eqclose=0; - tophgt[eqclose]=0; - mkkey(eqstr,eqstrs,&eqdepth); - TTH_PUSH_CLOSING; - if(!strstr(tth_font_open[tth_push_depth],TTH_ITALO)){ - TTH_CCAT(tth_font_open[tth_push_depth],tth_font_open[0]); - TTH_CCAT(tth_font_close[tth_push_depth],tth_font_close[0]); - } - yy_push_state(equation); - } - } - YY_BREAK -/* Translate single characters. */ -case 1066: -YY_RULE_SETUP -#line 6917 "tth.lex" -TTH_OUTPUTH(yytext+strlen(yytext)-1); - YY_BREAK -case 1067: -/* rule 1067 can match eol */ -YY_RULE_SETUP -#line 6919 "tth.lex" -{ - TTH_INC_MULTI; - sscanf(yytext+5,"%d",&jscratch); - sprintf(scratchstring,"%c",jscratch); - TTH_OUTPUTH(scratchstring); - yy_push_state(removespace); -} - YY_BREAK -/* Latin Characters and other non-math but output correctly in math.*/ -case 1068: -YY_RULE_SETUP -#line 6928 "tth.lex" -{ /* Circumvent spaces after accents.*/ - strcpy(scratchstring,yytext); - unput(*(scratchstring+strlen(scratchstring)-1)); - unput(*(scratchstring+1));unput(*scratchstring); -} - YY_BREAK -case 1069: -#line 6935 "tth.lex" -case 1070: -#line 6936 "tth.lex" -case 1071: -YY_RULE_SETUP -#line 6936 "tth.lex" -TTH_OUTPUTH(" "); - YY_BREAK -case 1072: -/* rule 1072 can match eol */ -YY_RULE_SETUP -#line 6937 "tth.lex" -TTH_OUTPUTH(" ");TTH_INC_LINE; - YY_BREAK -case 1073: -YY_RULE_SETUP -#line 6938 "tth.lex" -TTH_OUTPUTH("  "); - YY_BREAK -case 1074: -YY_RULE_SETUP -#line 6939 "tth.lex" -TTH_OUTPUTH("   "); - YY_BREAK -case 1075: -YY_RULE_SETUP -#line 6940 "tth.lex" -TTH_OUTPUTH("      "); - YY_BREAK -case 1076: -YY_RULE_SETUP -#line 6941 "tth.lex" -TTH_OUTPUTH("Æ"); - YY_BREAK -case 1077: -YY_RULE_SETUP -#line 6942 "tth.lex" -TTH_OUTPUTH("Á"); - YY_BREAK -case 1078: -YY_RULE_SETUP -#line 6943 "tth.lex" -TTH_OUTPUTH("Â"); - YY_BREAK -case 1079: -YY_RULE_SETUP -#line 6944 "tth.lex" -TTH_OUTPUTH("À"); - YY_BREAK -case 1080: -#line 6946 "tth.lex" -case 1081: -YY_RULE_SETUP -#line 6946 "tth.lex" -TTH_OUTPUTH("Å"); - YY_BREAK -case 1082: -YY_RULE_SETUP -#line 6947 "tth.lex" -TTH_OUTPUTH("Ã"); - YY_BREAK -case 1083: -#line 6949 "tth.lex" -case 1084: -YY_RULE_SETUP -#line 6949 "tth.lex" -TTH_OUTPUTH("Ä"); - YY_BREAK -/* \\c{SP}?C | */ -case 1085: -YY_RULE_SETUP -#line 6951 "tth.lex" -TTH_OUTPUTH("Ç"); - YY_BREAK -case 1086: -YY_RULE_SETUP -#line 6952 "tth.lex" -TTH_OUTPUTH("É"); - YY_BREAK -case 1087: -YY_RULE_SETUP -#line 6953 "tth.lex" -TTH_OUTPUTH("Ê"); - YY_BREAK -case 1088: -YY_RULE_SETUP -#line 6954 "tth.lex" -TTH_OUTPUTH("È"); - YY_BREAK -case 1089: -#line 6956 "tth.lex" -case 1090: -YY_RULE_SETUP -#line 6956 "tth.lex" -TTH_OUTPUTH("Ë"); - YY_BREAK -case 1091: -YY_RULE_SETUP -#line 6957 "tth.lex" -TTH_OUTPUTH("Ì"); - YY_BREAK -case 1092: -YY_RULE_SETUP -#line 6958 "tth.lex" -TTH_OUTPUTH("Í"); - YY_BREAK -case 1093: -YY_RULE_SETUP -#line 6959 "tth.lex" -TTH_OUTPUTH("Î"); - YY_BREAK -case 1094: -#line 6961 "tth.lex" -case 1095: -YY_RULE_SETUP -#line 6961 "tth.lex" -TTH_OUTPUTH("Ï"); - YY_BREAK -case 1096: -YY_RULE_SETUP -#line 6962 "tth.lex" -TTH_OUTPUTH("Ñ"); - YY_BREAK -case 1097: -YY_RULE_SETUP -#line 6963 "tth.lex" -TTH_OUTPUTH("Ò"); - YY_BREAK -case 1098: -YY_RULE_SETUP -#line 6964 "tth.lex" -TTH_OUTPUTH("Ó"); - YY_BREAK -case 1099: -YY_RULE_SETUP -#line 6965 "tth.lex" -TTH_OUTPUTH("Ô"); - YY_BREAK -case 1100: -YY_RULE_SETUP -#line 6966 "tth.lex" -TTH_OUTPUTH("Ø"); - YY_BREAK -case 1101: -YY_RULE_SETUP -#line 6967 "tth.lex" -TTH_OUTPUTH("Õ"); - YY_BREAK -case 1102: -#line 6969 "tth.lex" -case 1103: -YY_RULE_SETUP -#line 6969 "tth.lex" -TTH_OUTPUTH("Ö"); - YY_BREAK -case 1104: -YY_RULE_SETUP -#line 6970 "tth.lex" -TTH_OUTPUTH("¶"); - YY_BREAK -case 1105: -YY_RULE_SETUP -#line 6971 "tth.lex" -TTH_OUTPUTH("§"); - YY_BREAK -case 1106: -YY_RULE_SETUP -#line 6972 "tth.lex" -TTH_OUTPUTH("Ú"); - YY_BREAK -case 1107: -YY_RULE_SETUP -#line 6973 "tth.lex" -TTH_OUTPUTH("Û"); - YY_BREAK -case 1108: -YY_RULE_SETUP -#line 6974 "tth.lex" -TTH_OUTPUTH("Ù"); - YY_BREAK -case 1109: -#line 6976 "tth.lex" -case 1110: -YY_RULE_SETUP -#line 6976 "tth.lex" -TTH_OUTPUTH("Ü"); - YY_BREAK -case 1111: -YY_RULE_SETUP -#line 6977 "tth.lex" -TTH_OUTPUTH("Ý"); - YY_BREAK -case 1112: -YY_RULE_SETUP -#line 6978 "tth.lex" -TTH_OUTPUTH("&"); - YY_BREAK -case 1113: -YY_RULE_SETUP -#line 6979 "tth.lex" -TTH_OUTPUTH("&"); - YY_BREAK -case 1114: -YY_RULE_SETUP -#line 6980 "tth.lex" -TTH_OUTPUTH("æ"); - YY_BREAK -case 1115: -YY_RULE_SETUP -#line 6981 "tth.lex" -TTH_OUTPUTH("à"); - YY_BREAK -case 1116: -YY_RULE_SETUP -#line 6982 "tth.lex" -TTH_OUTPUTH("á"); - YY_BREAK -case 1117: -YY_RULE_SETUP -#line 6983 "tth.lex" -TTH_OUTPUTH("â"); - YY_BREAK -case 1118: -YY_RULE_SETUP -#line 6984 "tth.lex" -TTH_OUTPUTH("ã"); - YY_BREAK -case 1119: -#line 6986 "tth.lex" -case 1120: -YY_RULE_SETUP -#line 6986 "tth.lex" -TTH_OUTPUTH("ä"); - YY_BREAK -case 1121: -#line 6988 "tth.lex" -case 1122: -YY_RULE_SETUP -#line 6988 "tth.lex" -TTH_OUTPUTH("å"); - YY_BREAK -/* \\c{SP}?c | */ -case 1123: -YY_RULE_SETUP -#line 6990 "tth.lex" -TTH_OUTPUTH("ç"); - YY_BREAK -case 1124: -YY_RULE_SETUP -#line 6991 "tth.lex" -TTH_OUTPUTH("^"); - YY_BREAK -case 1125: -YY_RULE_SETUP -#line 6992 "tth.lex" -TTH_OUTPUTH("©"); - YY_BREAK -case 1126: -YY_RULE_SETUP -#line 6993 "tth.lex" -TTH_OUTPUTH("é"); - YY_BREAK -case 1127: -YY_RULE_SETUP -#line 6994 "tth.lex" -TTH_OUTPUTH("ê"); - YY_BREAK -case 1128: -YY_RULE_SETUP -#line 6995 "tth.lex" -TTH_OUTPUTH("è"); - YY_BREAK -case 1129: -YY_RULE_SETUP -#line 6996 "tth.lex" -TTH_OUTPUTH("ð"); - YY_BREAK -case 1130: -#line 6998 "tth.lex" -case 1131: -YY_RULE_SETUP -#line 6998 "tth.lex" -TTH_OUTPUTH("ë"); - YY_BREAK -case 1132: -#line 7000 "tth.lex" -case 1133: -YY_RULE_SETUP -#line 7000 "tth.lex" -TTH_OUTPUTH(">"); - YY_BREAK -case 1134: -#line 7002 "tth.lex" -case 1135: -YY_RULE_SETUP -#line 7002 "tth.lex" -TTH_OUTPUTH("<"); - YY_BREAK -case 1136: -YY_RULE_SETUP -#line 7003 "tth.lex" -TTH_OUTPUTH(" ") - YY_BREAK -case 1137: -#line 7005 "tth.lex" -case 1138: -YY_RULE_SETUP -#line 7005 "tth.lex" -TTH_OUTPUTH("ì"); - YY_BREAK -case 1139: -#line 7007 "tth.lex" -case 1140: -#line 7008 "tth.lex" -case 1141: -YY_RULE_SETUP -#line 7008 "tth.lex" -TTH_OUTPUTH("í"); - YY_BREAK -case 1142: -#line 7010 "tth.lex" -case 1143: -YY_RULE_SETUP -#line 7010 "tth.lex" -TTH_OUTPUTH("î"); - YY_BREAK -case 1144: -#line 7012 "tth.lex" -case 1145: -#line 7013 "tth.lex" -case 1146: -YY_RULE_SETUP -#line 7013 "tth.lex" -TTH_OUTPUTH("ï"); - YY_BREAK -case 1147: -YY_RULE_SETUP -#line 7014 "tth.lex" -TTH_OUTPUTH("ñ"); - YY_BREAK -case 1148: -YY_RULE_SETUP -#line 7015 "tth.lex" -TTH_OUTPUTH("ò"); - YY_BREAK -case 1149: -YY_RULE_SETUP -#line 7016 "tth.lex" -TTH_OUTPUTH("ó"); - YY_BREAK -case 1150: -YY_RULE_SETUP -#line 7017 "tth.lex" -TTH_OUTPUTH("ô"); - YY_BREAK -case 1151: -YY_RULE_SETUP -#line 7018 "tth.lex" -TTH_OUTPUTH("ø"); - YY_BREAK -case 1152: -YY_RULE_SETUP -#line 7019 "tth.lex" -TTH_OUTPUTH("õ"); - YY_BREAK -case 1153: -#line 7021 "tth.lex" -case 1154: -YY_RULE_SETUP -#line 7021 "tth.lex" -TTH_OUTPUTH("ö"); - YY_BREAK -case 1155: -YY_RULE_SETUP -#line 7022 "tth.lex" -TTH_OUTPUTH("¯"); - YY_BREAK -case 1156: -YY_RULE_SETUP -#line 7023 "tth.lex" -TTH_OUTPUTH("£"); - YY_BREAK -case 1157: -YY_RULE_SETUP -#line 7024 "tth.lex" -TTH_OUTPUTH("~"); - YY_BREAK -case 1158: -YY_RULE_SETUP -#line 7025 "tth.lex" -TTH_OUTPUTH("ú"); - YY_BREAK -case 1159: -YY_RULE_SETUP -#line 7026 "tth.lex" -TTH_OUTPUTH("û"); - YY_BREAK -case 1160: -YY_RULE_SETUP -#line 7027 "tth.lex" -TTH_OUTPUTH("ù"); - YY_BREAK -case 1161: -#line 7029 "tth.lex" -case 1162: -YY_RULE_SETUP -#line 7029 "tth.lex" -TTH_OUTPUTH("ü"); - YY_BREAK -case 1163: -YY_RULE_SETUP -#line 7030 "tth.lex" -TTH_OUTPUTH("ý"); - YY_BREAK -case 1164: -#line 7032 "tth.lex" -case 1165: -YY_RULE_SETUP -#line 7032 "tth.lex" -TTH_OUTPUTH("ÿ"); - YY_BREAK -case 1166: -YY_RULE_SETUP -#line 7033 "tth.lex" -TTH_OUTPUTH("ß"); - YY_BREAK -case 1167: -#line 7035 "tth.lex" -case 1168: -YY_RULE_SETUP -#line 7035 "tth.lex" -TTH_DO_MACRO else{ TTH_OUTPUTH("ß");} - YY_BREAK -/* Polish character macros:*/ -case 1169: -YY_RULE_SETUP -#line 7037 "tth.lex" -TTH_OUTPUTH("Ą"); - YY_BREAK -case 1170: -YY_RULE_SETUP -#line 7038 "tth.lex" -TTH_OUTPUTH("Ć"); - YY_BREAK -case 1171: -YY_RULE_SETUP -#line 7039 "tth.lex" -TTH_OUTPUTH("Ę"); - YY_BREAK -case 1172: -YY_RULE_SETUP -#line 7040 "tth.lex" -TTH_OUTPUTH("Ł"); - YY_BREAK -case 1173: -YY_RULE_SETUP -#line 7041 "tth.lex" -TTH_OUTPUTH("Ń"); - YY_BREAK -case 1174: -YY_RULE_SETUP -#line 7042 "tth.lex" -TTH_OUTPUTH("Ś"); - YY_BREAK -case 1175: -YY_RULE_SETUP -#line 7043 "tth.lex" -TTH_OUTPUTH("Ź"); - YY_BREAK -case 1176: -YY_RULE_SETUP -#line 7044 "tth.lex" -TTH_OUTPUTH("Ż"); - YY_BREAK -case 1177: -YY_RULE_SETUP -#line 7045 "tth.lex" -TTH_OUTPUTH("ą"); - YY_BREAK -case 1178: -YY_RULE_SETUP -#line 7046 "tth.lex" -TTH_OUTPUTH("ć"); - YY_BREAK -case 1179: -YY_RULE_SETUP -#line 7047 "tth.lex" -TTH_OUTPUTH("ę"); - YY_BREAK -case 1180: -YY_RULE_SETUP -#line 7048 "tth.lex" -TTH_OUTPUTH("ł"); - YY_BREAK -case 1181: -YY_RULE_SETUP -#line 7049 "tth.lex" -TTH_OUTPUTH("ń"); - YY_BREAK -case 1182: -YY_RULE_SETUP -#line 7050 "tth.lex" -TTH_OUTPUTH("ś"); - YY_BREAK -case 1183: -YY_RULE_SETUP -#line 7051 "tth.lex" -TTH_OUTPUTH("ź"); - YY_BREAK -case 1184: -YY_RULE_SETUP -#line 7052 "tth.lex" -TTH_OUTPUTH("ż"); - YY_BREAK -case 1185: -YY_RULE_SETUP -#line 7054 "tth.lex" -TTH_OUTPUTH(",,"); - YY_BREAK -case 1186: -YY_RULE_SETUP -#line 7055 "tth.lex" -TTH_OUTPUTH("''"); - YY_BREAK -case 1187: -YY_RULE_SETUP -#line 7056 "tth.lex" -TTH_OUTPUTH("«"); - YY_BREAK -case 1188: -YY_RULE_SETUP -#line 7057 "tth.lex" -TTH_OUTPUTH("»"); - YY_BREAK -case 1189: -YY_RULE_SETUP -#line 7058 "tth.lex" - - YY_BREAK -/* Convert TeX double quotes to single-character */ -case 1190: -#line 7061 "tth.lex" -case 1191: -YY_RULE_SETUP -#line 7061 "tth.lex" -TTH_OUTPUTH("\""); - YY_BREAK -case 1192: -YY_RULE_SETUP -#line 7062 "tth.lex" -{ - if(*(yytext+1)=='g') strcpy(scratchstring,"\\`"); - else strcpy(scratchstring,"\\'"); - strcat(scratchstring,yytext+strlen(yytext)-3); - TTH_SCAN_STRING(scratchstring); -} - YY_BREAK -/* Remove unwanted braces from around accented characters. */ -case 1193: -#line 7070 "tth.lex" -/* \\c{SP}*\{[cC]\} | */ -case 1194: -YY_RULE_SETUP -#line 7071 "tth.lex" -{ - if(tth_debug&8) fprintf(stderr,"Fixing accent:%s\n",yytext); - *dupstore2=0; - strncat(dupstore2,yytext,2); - strncat(dupstore2,yytext+strcspn(yytext,"{")+1, - strcspn(yytext,"}")-strcspn(yytext,"{")-1); - TTH_SCAN_STRING(dupstore2); - *dupstore2=0; - } - YY_BREAK -/* Unknown diacriticals must terminate safely. -\\noexpand\\H -\\noexpand\\b - Above are safely defined. Below need protection.*/ -case 1195: -YY_RULE_SETUP -#line 7084 "tth.lex" - - YY_BREAK -case 1196: -YY_RULE_SETUP -#line 7085 "tth.lex" - - YY_BREAK -case 1197: -YY_RULE_SETUP -#line 7086 "tth.lex" - - YY_BREAK -case 1198: -YY_RULE_SETUP -#line 7087 "tth.lex" - - YY_BREAK -case 1199: -YY_RULE_SETUP -#line 7089 "tth.lex" -TTH_OUTPUTH(TTH_BOXCODE); - YY_BREAK -case 1200: -YY_RULE_SETUP -#line 7090 "tth.lex" -TTH_OUTPUTH(TTH_HBAR); - YY_BREAK -/* Various things not being used. - \\\c TTH_OUTPUTH("¸"); - \? TTH_OUTPUTH("¿"); - \! TTH_OUTPUTH("¡"); - */ -case 1201: -YY_RULE_SETUP -#line 7097 "tth.lex" -{ - TTH_SCAN_STRING(tth_latex_file); -} - YY_BREAK -/* This needs to match all the cases of comments otherwise they will - not allow escaping of the % in that state. Not all are TTH_OUTPUT */ -case 1202: -#line 7103 "tth.lex" -case 1203: -#line 7104 "tth.lex" -case 1204: -YY_RULE_SETUP -#line 7104 "tth.lex" -TTH_OUTPUTH("%"); - YY_BREAK -case 1205: -YY_RULE_SETUP -#line 7105 "tth.lex" - - YY_BREAK -case 1206: -#line 7107 "tth.lex" -case 1207: -/* rule 1207 can match eol */ -YY_RULE_SETUP -#line 7107 "tth.lex" -{ - if(strcspn(yytext,"\n")==0) {TTH_INC_LINE;TTH_CHECK_LENGTH;} - strcat(dupstore,yytext); -} - YY_BREAK -case 1208: -YY_RULE_SETUP -#line 7111 "tth.lex" -strcat(defstore,yytext); - YY_BREAK -case 1209: -/* rule 1209 can match eol */ -YY_RULE_SETUP -#line 7112 "tth.lex" -{ - TTH_INC_LINE; -} - YY_BREAK -case 1210: -#line 7116 "tth.lex" -case 1211: -#line 7117 "tth.lex" -/* \\\\\*?({SP}*\[[^\]]*\])? | */ -case 1212: -YY_RULE_SETUP -#line 7118 "tth.lex" -TTH_SCAN_STRING("\\par"); - YY_BREAK -case 1213: -YY_RULE_SETUP -#line 7119 "tth.lex" -{ - if(horizmode) horizmode=1; - jscratch=indexkey("#1",margkeys,&margmax); - yy_pop_state(); - if(jscratch!=-1){ - strcpy(dupstore,margs[jscratch]); - rmdef(margkeys,margs,&margmax); - for(js2=0;js2<2*(strlen(dupstore));js2++)TTH_OUTPUT(" "); - }else{ - fprintf(stderr,"***** Error. No argument in \\phantom. Line %d\n",tth_num_lines); - } - *dupstore=0; - } - YY_BREAK -case 1214: -YY_RULE_SETUP -#line 7133 "tth.lex" -TTH_OUTPUTH("$"); - YY_BREAK -case 1215: -YY_RULE_SETUP -#line 7134 "tth.lex" -TTH_OUTPUTH("#"); - YY_BREAK -case 1216: -YY_RULE_SETUP -#line 7135 "tth.lex" -TTH_OUTPUTH("{"); - YY_BREAK -case 1217: -YY_RULE_SETUP -#line 7136 "tth.lex" -TTH_OUTPUTH("}"); - YY_BREAK -/* In nbsp choice above \\{SP} TTH_OUTPUTH(" "); */ -case 1218: -YY_RULE_SETUP -#line 7138 "tth.lex" -TTH_OUTPUTH("_"); - YY_BREAK -case 1219: -YY_RULE_SETUP -#line 7139 "tth.lex" - - YY_BREAK -case 1220: -YY_RULE_SETUP -#line 7140 "tth.lex" -TTH_OUTPUTH(" "); - YY_BREAK -case 1221: -YY_RULE_SETUP -#line 7141 "tth.lex" -TTH_OUTPUTH("-"); - YY_BREAK -case 1222: -YY_RULE_SETUP -#line 7142 "tth.lex" -TTH_OUTPUTH("..."); /* non-math dots */ - YY_BREAK -/* Commands to ignore in equations as well as text*/ -case 1223: -YY_RULE_SETUP -#line 7144 "tth.lex" - - YY_BREAK -case 1224: -YY_RULE_SETUP -#line 7145 "tth.lex" - - YY_BREAK -case 1225: -YY_RULE_SETUP -#line 7146 "tth.lex" - - YY_BREAK -/* Some problems in equations being confused with this, unless specific. */ -case 1226: -YY_RULE_SETUP -#line 7149 "tth.lex" -{ - fprintf(stderr,"**** Removing inappropriate parameter command %s Line %d\n",yytext,tth_num_lines); - yy_push_state(lookfornum);*argchar=0; - } - YY_BREAK -case 1227: -YY_RULE_SETUP -#line 7153 "tth.lex" -/* Overridden where necessary for defs.. */ - YY_BREAK -/* TeX Commands in equations*/ -case 1228: -YY_RULE_SETUP -#line 7156 "tth.lex" -{ - TTH_DO_MACRO - else if( (ind=indexkey(yytext,countkeys,&ncounters)) != -1) { - if(tth_debug&4) fprintf(stderr,"Setting counter %d, %s. ",ind,countkeys[ind]); - yy_push_state(counterset); - } else { - if(!(tth_debug&32768)) - fprintf(stderr,"**** Unknown command %s in equation, Line %d\n" - ,yytext,tth_num_lines); - strcat(eqstr,yytext); - } - } - YY_BREAK -/* Default equation action may no longer be needed, but not sure. 21 Mar*/ -case 1229: -YY_RULE_SETUP -#line 7169 "tth.lex" -{ - strcat(eqstr,yytext); - } - YY_BREAK -case 1230: -YY_RULE_SETUP -#line 7173 "tth.lex" -yy_scan_string("}\\end"); - YY_BREAK -/* Latex default (unknown) environment */ -case 1231: -YY_RULE_SETUP -#line 7175 "tth.lex" -{ - TTH_CCPY(environment,strstr(yytext,"{")+1); - environment[strlen(environment)-1]=0; - TTH_DO_MACRO - else{ - environment[0]=0; - fprintf(stderr,"**** Unknown or ignored environment: %s Line %d\n" - ,yytext,tth_num_lines); - } - TTH_PUSH_CLOSING; - /*This is balanced by the \egroup just below.*/ - } - YY_BREAK -case 1232: -YY_RULE_SETUP -#line 7187 "tth.lex" -{ - ind=indexkey(yytext,keys,&nkeys); - TTH_SCAN_STRING("\\egroup"); - if(ind != -1) { /* This was defined by newenvironment */ - TTH_SCAN_STRING(defs[ind]); - environment[0]=0; - yy_push_state(psub); - if(tth_debug&8) fprintf(stderr,"Using definition %d= %s in end\n" - ,ind,defs[ind]); - } - } - YY_BREAK -case 1233: -/* rule 1233 can match eol */ -YY_RULE_SETUP -#line 7198 "tth.lex" -{ - TTH_INC_MULTI; - if(strstr(yytext,"\n")){TTH_INC_LINE;} - fprintf(stderr, - "**** Warning! Bad LaTeX Style. Space after \\begin. Line %d\n",tth_num_lines); - unput('n');unput('i');unput('g');unput('e');unput('b');unput('\\'); -} - YY_BREAK -case 1234: -/* rule 1234 can match eol */ -YY_RULE_SETUP -#line 7205 "tth.lex" -{ - TTH_INC_MULTI; - if(strstr(yytext,"\n")){TTH_INC_LINE;} - fprintf(stderr, - "**** Warning! Bad LaTeX Style. Space after \\end Line %d\n",tth_num_lines); - unput('{');unput('d');unput('n');unput('e');unput('\\'); -} - YY_BREAK -case 1235: -YY_RULE_SETUP -#line 7213 "tth.lex" -{ - if(*yytext == *chr1){ - TTH_TEXCLOSE else{ - TTH_CLOSEGROUP;TTH_POP_CLOSING; - yy_pop_state(); - } - }else{ - if(*yytext == '&') {TTH_OUTPUTH("&");} - else if(*yytext == '<') {TTH_OUTPUTH("<");} - else if(*yytext == '>') {TTH_OUTPUTH(">");} - else if(*yytext == ' ') {TTH_OUTPUTH(" ");} - else {TTH_OUTPUTH(yytext);} - } - } - YY_BREAK -/* Special escape sequences in rawgroup */ -case 1236: -YY_RULE_SETUP -#line 7229 "tth.lex" -TTH_OUTPUT(yytext+1); - YY_BREAK -/* Don't set horizmode for whitespace.*/ -case 1237: -YY_RULE_SETUP -#line 7231 "tth.lex" -TTH_OUTPUT(yytext); - YY_BREAK -/* Default action */ -case 1238: -YY_RULE_SETUP -#line 7233 "tth.lex" -horizmode=1;TTH_OUTPUT(yytext); - YY_BREAK -/* Normal action. Set to horizontal mode if not space*/ -case 1239: -YY_RULE_SETUP -#line 7235 "tth.lex" -fprintf(tth_fdout,"%s",yytext); - YY_BREAK -/* Default action */ -case 1240: -YY_RULE_SETUP -#line 7237 "tth.lex" -horizmode=1;fprintf(tth_fdout,"%s",yytext); - YY_BREAK -/* Delete in certain states. */ -case 1241: -YY_RULE_SETUP -#line 7240 "tth.lex" -yyless(0);yy_pop_state(); - YY_BREAK -case 1242: -YY_RULE_SETUP -#line 7241 "tth.lex" - - YY_BREAK -case 1243: -/* rule 1243 can match eol */ -YY_RULE_SETUP -#line 7243 "tth.lex" -{ - if(tth_ercnt==0){ - fprintf(stderr,"%s",yytext); - tth_ercnt=0; - fprintf(stderr,"\n");TTH_EXIT(1); - }else if(tth_ercnt>0){ fprintf(stderr,"%s",yytext);tth_ercnt--; - }else{tth_ercnt=0;TTH_EXIT(tth_erlev);} ; -} - YY_BREAK -case 1244: -YY_RULE_SETUP -#line 7252 "tth.lex" -horizmode=1; - YY_BREAK -case 1245: -YY_RULE_SETUP -#line 7253 "tth.lex" -{TTH_PAR_ACTION} - YY_BREAK -case 1246: -YY_RULE_SETUP -#line 7254 "tth.lex" -yy_push_state(unknown); - YY_BREAK -case 1247: -YY_RULE_SETUP -#line 7255 "tth.lex" -yy_push_state(unknown); - YY_BREAK -case 1248: -YY_RULE_SETUP -#line 7256 "tth.lex" -fprintf(stderr,"**** DANGER: Catcode changes not honored. Expect abnormal behavior. Line %d\n",tth_num_lines); - YY_BREAK -/* Ignore quietly */ -case 1249: -YY_RULE_SETUP -#line 7259 "tth.lex" - - YY_BREAK -case 1250: -YY_RULE_SETUP -#line 7260 "tth.lex" - - YY_BREAK -case 1251: -YY_RULE_SETUP -#line 7261 "tth.lex" - - YY_BREAK -case 1252: -YY_RULE_SETUP -#line 7262 "tth.lex" - - YY_BREAK -case 1253: -YY_RULE_SETUP -#line 7263 "tth.lex" - - YY_BREAK -case 1254: -YY_RULE_SETUP -#line 7264 "tth.lex" - - YY_BREAK -case 1255: -YY_RULE_SETUP -#line 7265 "tth.lex" - - YY_BREAK -/*\\line | */ -case 1256: -YY_RULE_SETUP -#line 7267 "tth.lex" - - YY_BREAK -case 1257: -YY_RULE_SETUP -#line 7268 "tth.lex" - - YY_BREAK -case 1258: -YY_RULE_SETUP -#line 7269 "tth.lex" - - YY_BREAK -case 1259: -#line 7271 "tth.lex" -case 1260: -#line 7272 "tth.lex" -case 1261: -YY_RULE_SETUP -#line 7272 "tth.lex" -{ /* Dump the argument. Might be used instead of matchbrace. */ - TTH_TEX_FN("#tthdrop1",1); -} - YY_BREAK -case 1262: -#line 7276 "tth.lex" -case 1263: -#line 7277 "tth.lex" -case 1264: -YY_RULE_SETUP -#line 7277 "tth.lex" -{ - sscanf(yytext+strcspn(yytext,"0123456789"),"%d", &js2); - js2++; - roman(js2,scratchstring); - sprintf(scrstring,"\\tthbox%s",scratchstring); - TTH_SCAN_STRING(scrstring); -} - YY_BREAK -case 1265: -#line 7286 "tth.lex" -case 1266: -#line 7287 "tth.lex" -case 1267: -#line 7288 "tth.lex" -case 1268: -#line 7289 "tth.lex" -case 1269: -#line 7290 "tth.lex" -case 1270: -#line 7291 "tth.lex" -case 1271: -#line 7292 "tth.lex" -case 1272: -#line 7293 "tth.lex" -case 1273: -/* rule 1273 can match eol */ -#line 7294 "tth.lex" -case 1274: -/* rule 1274 can match eol */ -#line 7295 "tth.lex" -case 1275: -/* rule 1275 can match eol */ -#line 7296 "tth.lex" -case 1276: -/* rule 1276 can match eol */ -#line 7297 "tth.lex" -case 1277: -/* rule 1277 can match eol */ -#line 7298 "tth.lex" -case 1278: -/* rule 1278 can match eol */ -#line 7299 "tth.lex" -case 1279: -/* rule 1279 can match eol */ -#line 7300 "tth.lex" -case 1280: -/* rule 1280 can match eol */ -YY_RULE_SETUP -#line 7300 "tth.lex" -if(horizmode)horizmode=1; - YY_BREAK -case 1281: -#line 7302 "tth.lex" -case 1282: -#line 7303 "tth.lex" -case 1283: -#line 7304 "tth.lex" -case 1284: -#line 7305 "tth.lex" -case 1285: -#line 7306 "tth.lex" -case 1286: -#line 7307 "tth.lex" -case 1287: -#line 7308 "tth.lex" -case 1288: -YY_RULE_SETUP -#line 7308 "tth.lex" -TTH_INC_MULTI;yy_push_state(matchbrace); - YY_BREAK -case 1289: -#line 7311 "tth.lex" -case 1290: -#line 7312 "tth.lex" -case 1291: -#line 7313 "tth.lex" -case YY_STATE_EOF(INITIAL): -case YY_STATE_EOF(pargroup): -case YY_STATE_EOF(parclose): -case YY_STATE_EOF(tokenarg): -case YY_STATE_EOF(exptokarg): -case YY_STATE_EOF(swaparg): -case YY_STATE_EOF(embracetok): -case YY_STATE_EOF(rawgroup): -case YY_STATE_EOF(verbatim): -case YY_STATE_EOF(verb): -case YY_STATE_EOF(notags): -case YY_STATE_EOF(dupgroup): -case YY_STATE_EOF(dupsquare): -case YY_STATE_EOF(discardgroup): -case YY_STATE_EOF(falsetext): -case YY_STATE_EOF(innerfalse): -case YY_STATE_EOF(ortext): -case YY_STATE_EOF(orbreak): -case YY_STATE_EOF(getifx): -case YY_STATE_EOF(getiftok): -case YY_STATE_EOF(getifnum): -case YY_STATE_EOF(lookfornum): -case YY_STATE_EOF(insertnum): -case YY_STATE_EOF(lookforunit): -case YY_STATE_EOF(lookforfile): -case YY_STATE_EOF(matchbrace): -case YY_STATE_EOF(getbox): -case YY_STATE_EOF(getsubp): -case YY_STATE_EOF(getdef): -case YY_STATE_EOF(getdefbr): -case YY_STATE_EOF(getnumargs): -case YY_STATE_EOF(ddcomp): -case YY_STATE_EOF(getend): -case YY_STATE_EOF(letdef): -case YY_STATE_EOF(unknown): -case YY_STATE_EOF(dimadv): -case YY_STATE_EOF(getcount): -case YY_STATE_EOF(advance): -case YY_STATE_EOF(number): -case YY_STATE_EOF(counterset): -case YY_STATE_EOF(htemplate): -case YY_STATE_EOF(halign): -case YY_STATE_EOF(hendline): -case YY_STATE_EOF(hamper): -case YY_STATE_EOF(mamper): -case YY_STATE_EOF(vtemplate): -case YY_STATE_EOF(valign): -case YY_STATE_EOF(equation): -case YY_STATE_EOF(disptab): -case YY_STATE_EOF(textbox): -case YY_STATE_EOF(Litemize): -case YY_STATE_EOF(Lenumerate): -case YY_STATE_EOF(Ldescription): -case YY_STATE_EOF(Lindex): -case YY_STATE_EOF(uppercase): -case YY_STATE_EOF(textsc): -case YY_STATE_EOF(define): -case YY_STATE_EOF(macarg): -case YY_STATE_EOF(optag): -case YY_STATE_EOF(optdetect): -case YY_STATE_EOF(psub): -case YY_STATE_EOF(xpnd): -case YY_STATE_EOF(delimint): -case YY_STATE_EOF(removespace): -case YY_STATE_EOF(titlecheck): -case YY_STATE_EOF(stricttitle): -case YY_STATE_EOF(builtins): -case YY_STATE_EOF(latexbuiltins): -case YY_STATE_EOF(glue): -case YY_STATE_EOF(ruledim): -case YY_STATE_EOF(bigdel): -case YY_STATE_EOF(picture): -case YY_STATE_EOF(csname): -case YY_STATE_EOF(tempamp): -case YY_STATE_EOF(hskip): -case YY_STATE_EOF(vskip): -case YY_STATE_EOF(hbox): -case YY_STATE_EOF(vbox): -case YY_STATE_EOF(setdimen): -case YY_STATE_EOF(tabpre): -case YY_STATE_EOF(error): -case YY_STATE_EOF(parcheck): -case YY_STATE_EOF(tokexp): -case YY_STATE_EOF(escgroup): -case YY_STATE_EOF(uncommentgroup): -case YY_STATE_EOF(urlgroup): -case YY_STATE_EOF(indexgroup): -case YY_STATE_EOF(halsearch): -#line 7313 "tth.lex" -{ - if(!strcmp(yytext,"\\end")) { - tth_stack_ptr=0; - if(!ftntno){ - TTH_INC_LINE; - if(tth_debug&1024 && !(tth_stack_ptr||ftntwrap)) fprintf(stderr,"\n"); - /*Terminate the diagnostic*/ - }/* Count the last line if it is \end */ - } - /*Function returns here*/ - if ( --tth_stack_ptr < 0){ - TTH_CLOSEGROUP;*closing=0; - if(ftntno){ - TTH_SCAN_STRING("\\special{html:

    }\\tthfootnotes:\\special{html:

    \n}"); - ftntno=0; - if(tth_splitfile){ /*sf*/ - strcpy(filenext,"footnote.html");/*sf*/ - TTH_SCAN_STRING("\\tthsplittail\\tthsplitinv\\tthsplittop\\tthfileupd"); /*sf*/ - }/*sf*/ - }else{ - if(tth_debug&4096)fprintf(stderr,"ftntwrap:%d,",ftntwrap); - if(ftntwrap < nkeys){ /* Footnote wrap-up. Search keys. */ - if(tth_debug&4096)fprintf(stderr," %s\n",keys[ftntwrap]); - yy_delete_buffer(YY_CURRENT_BUFFER );/*leakfix*/ - if(strstr(keys[ftntwrap],"tthFtNt")){ - {TTH_PAR_ACTION}; - fprintf(tth_fdout,"",keys[ftntwrap]+1); - if(tth_debug&256)fprintf(stderr,"Footnote key %d, scanning: %s\n", - ftntwrap,defs[ftntwrap]); - yy_scan_string(defs[ftntwrap]);yy_push_state(psub); - } else yy_scan_string("\\end"); - tth_stack_ptr++; - /* tth_stack_ptr=1;*/ - ftntwrap++; - }else{ - if(tth_indexfile){ - /* We no longer remove it because we use different name. - sprintf(scratchstring,"%s %s.ind%s",RMCMD,tth_latex_file,RMTERM); - system(scratchstring); - */ - tth_indexfile=NULL; - } - if(tth_splitfile)fprintf(tth_fdout,"
    %s",TTH_HEAD);/*sf*/ - if(tth_debug&4096)fprintf(stderr,"Terminating.\n"); - fflush(stdout); - yyterminate(); - } - } - }else{ - if(eofrmv[tth_stack_ptr] == 11){ /*Index ref in toc*/ - if(tth_splitfile)/*sf*/ - {fprintf(tth_fdout,"Index
    ");}else/*sf*/ - {fprintf(tth_fdout,"Index
    ");} - eofrmv[tth_stack_ptr] = 0; /* Do it only once. */ - }else{ - /*horizmode=0; for removespace caused uppercase problem*/ - if(eofrmv[tth_stack_ptr]) yy_push_state(removespace); - } - if(tth_debug&16) fprintf(stderr, - "EOF encountered: level=%d rmv=%d\n", - tth_stack_ptr, eofrmv[tth_stack_ptr]); - yy_delete_buffer(YY_CURRENT_BUFFER ); - yy_switch_to_buffer(include_stack[tth_stack_ptr] ); - } -} - YY_BREAK -case 1292: -YY_RULE_SETUP -#line 7378 "tth.lex" -{ /* Don't suppose glue command in equations */ - TTH_CCPY(argchar,yytext); - strcpy(argchar+strlen(argchar)-1,"\n="); - TTH_SCAN_STRING(argchar); - *argchar=0; -} - YY_BREAK -case 1293: -YY_RULE_SETUP -#line 7385 "tth.lex" -yy_push_state(unknown); - YY_BREAK -/* Format looks like counter or dimension setting */ -case 1294: -YY_RULE_SETUP -#line 7388 "tth.lex" -{ - TTH_CCPY(argchar,yytext); - argchar[strcspn(yytext," =")]=0; - if( (ind=indexkey(argchar,countkeys,&ncounters)) != -1 ){ - if(tth_debug&4) fprintf(stderr,"Setting counter %d, %s\n",ind,countkeys[ind]); - yy_push_state(counterset); - } else if((ind=indexkey(argchar,keys,&nkeys)) != -1 ){ /*defined command*/ - yyless(strcspn(yytext," =")); - TTH_SCAN_STRING(argchar); - *argchar=0; - } else { - if((!strstr(unknownstring,yytext)||tth_debug)&&!(tth_debug&32768)){ - fprintf(stderr,"**** Unknown parameter/dimension/glue command %s Line %d\n",yytext,tth_num_lines); - if(!strstr(unknownstring,yytext) && - strlen(unknownstring)+strlen(yytext) < TTH_UNKS_LEN) - strcat(unknownstring,yytext); - } - yy_push_state(glue); /* In case glue */ - GET_DIMEN - } - } - YY_BREAK -case 1295: -#line 7411 "tth.lex" -case 1296: -YY_RULE_SETUP -#line 7411 "tth.lex" -{ /* Not a tth native command */ - TTH_DO_MACRO - else if( (ind=indexkey(yytext,countkeys,&ncounters)) != -1) { - if(tth_debug&4) fprintf(stderr,"Setting counter %d, %s\n",ind,countkeys[ind]); - yy_push_state(counterset); - } else { - if((!strstr(unknownstring,yytext)||tth_debug)&&!(tth_debug&32768)){ - fprintf(stderr,"**** Unknown command %s, (%d user-defined) Line %d\n", - yytext,nkeys-nbuiltins,tth_num_lines); - if(!strstr(unknownstring,yytext)&& - strlen(unknownstring)+strlen(yytext) < TTH_UNKS_LEN) - strcat(unknownstring,yytext); - } - yy_push_state(unknown); - } - } - YY_BREAK -case 1297: -YY_RULE_SETUP -#line 7429 "tth.lex" -yy_push_state(matchbrace); - YY_BREAK -case 1298: -/* rule 1298 can match eol */ -YY_RULE_SETUP -#line 7430 "tth.lex" -TTH_INC_MULTI; - YY_BREAK -case 1299: -/* rule 1299 can match eol */ -YY_RULE_SETUP -#line 7431 "tth.lex" -yy_pop_state();yyless(0); - YY_BREAK -case 1300: -YY_RULE_SETUP -#line 7433 "tth.lex" -strcat(psubstore,yytext); - YY_BREAK -case 1301: -YY_RULE_SETUP -#line 7434 "tth.lex" -strcat(psubstore,yytext); - YY_BREAK -case 1302: -/* rule 1302 can match eol */ -YY_RULE_SETUP -#line 7435 "tth.lex" -TTH_INC_LINE;strcat(psubstore,yytext); - YY_BREAK -case 1303: -YY_RULE_SETUP -#line 7436 "tth.lex" -{ - strcat(psubstore,"#"); - if(tth_debug&8) fprintf(stderr,"Double # added to %s\n",psubstore); - } - YY_BREAK -/* Changed * to + here 4 Nov 07 */ -case 1304: -YY_RULE_SETUP -#line 7441 "tth.lex" -{ /* Add space after a command string, in case */ - if( (js2 = strcspn(yytext,"#")) ){ - strcpy(scratchstring,yytext); - if(!strstr(yytext,"\\verb")){/*Don't add space after \verb*/ - strcpy(scratchstring+js2," "); - }else {*(scratchstring+js2)=0;} - strcat(psubstore,scratchstring); - } - jscratch=margmax-jarg+1; - i=indexkey(yytext+js2,margkeys,&jscratch); - if(tth_debug&8)fprintf(stderr,"%s argument search starting at %d finds %d\n", - yytext,jscratch,i); - if(i != -1) { - strcat(psubstore,margs[i]); - } else { - fprintf(stderr,"Could not find argument %s on macro arg stack\n",yytext); - } - } - YY_BREAK -case 1305: -YY_RULE_SETUP -#line 7459 "tth.lex" -{ - sscanf((yytext+strlen(yytext)-1),"%d",&i); - if(tth_debug&8) fprintf(stderr,"dropping %d args\n",i); - for (jscratch=0;jscratch63 && *yytext<91) || (*yytext>96 && *yytext<123)){ - if(whitespace==1)whitespace=1; else whitespace=0; - }else{ - if(whitespace==1)whitespace=2; else whitespace=0; - } - strcat(dupstore,scratchstring); - if(*chscratch == '#' ) { /* Nondelimited argument. */ - if(tth_debug&8) fprintf(stderr,"Non-delimited argument; jarg=%d\n",jarg); - chs2=chscratch+2; - chscratch=chs2; - if(strstr(yytext,"\n")){tth_num_lines--;}/*don't count twice*/ - yyless(0); - horiztemp=horizmode; - *dupstore=0; - if(jarg){ /* Not for zeroth argument */ - bracecount=-1; - yy_push_state(macarg); - yy_push_state(embracetok); - } else jarg++; - }else if(*chscratch == '{'){ /* Last argument is nondelimited */ - jargmax=jarg; /* use standard form of macarg */ - yyless(0); - horiztemp=horizmode; - *dupstore=0; - bracecount=-1; - yy_pop_state(); - yy_push_state(macarg); - yy_push_state(embracetok); - } else if(*chscratch == *scratchstring){ /* Normal delimited case. */ - chscratch++; - if((*chscratch == '#')||(*chscratch == '{')){ /* Matched pattern seg */ - sprintf(argchar,"#%d",jarg); - if(tth_debug&8)fprintf(stderr,"Matched Pattern:%s: jarg=%d, argchar=%s\n" - ,dupstore,jarg,argchar); - jscratch=0; - /* dupstore[strlen(dupstore)-(chscratch-chs2-compression)]=0;*/ - dupstore[strlen(dupstore)-(chscratch-chs2)]=0; - if(jarg){ - mkdef(argchar,margkeys,dupstore,margs, - &jscratch,margn,&margmax); - if(tth_debug&8){ - i=indexkey(argchar,margkeys,&margmax); - fprintf(stderr,"Delimited Argument:%s: index %d Def %s\n", - argchar,i,margs[i]); - } - } - if(*chscratch == '{') { /* Completed Template */ - jarg=1; - yy_pop_state(); - TTH_SCAN_STRING(defs[ind]); - if(tth_debug&8)fprintf(stderr,"Using definition %s (%d) = %s.\n", - keys[ind],ind,defs[ind]); - yy_push_state(psub); - }else{ /* Look for next argument */ - jarg++; - chs2=chscratch+2; - chscratch=chs2; - } - *dupstore=0; - /* compression=0;*/ - } - }else{ /* Mismatch. Start over. */ - chscratch=chs2; - if(*scratchstring == '{') { /* Nested braces protect against matching. */ - bracecount=0; storetype=10; /* Was 4 till new definitions */ - yy_push_state(dupgroup); - } - } - horizmode=horiztemp; -} - YY_BREAK -case 1311: -/* rule 1311 can match eol */ -YY_RULE_SETUP -#line 7593 "tth.lex" -{ - TTH_CHECK_LENGTH; - TTH_INC_LINE; - if(horizmode==1){ - horizmode=-1; - yy_push_state(parcheck); - TTH_OUTPUT(yytext); - }else if(horizmode==-1) { - fprintf(stderr,"**** Abnormal NL, removespace. Line %d\n",tth_num_lines); - } -} - YY_BREAK -case 1312: -YY_RULE_SETUP -#line 7604 "tth.lex" - - YY_BREAK -case 1313: -/* rule 1313 can match eol */ -YY_RULE_SETUP -#line 7605 "tth.lex" -{ - if(tth_debug&16)fprintf(stderr,"End of removespace:%s\n",yytext); - yy_pop_state();yyless(0); - } - YY_BREAK -case 1314: -/* rule 1314 can match eol */ -YY_RULE_SETUP -#line 7609 "tth.lex" -TTH_INC_MULTI;GET_DIMEN; - YY_BREAK -case 1315: -/* rule 1315 can match eol */ -YY_RULE_SETUP -#line 7610 "tth.lex" -yyless(0);yy_pop_state(); - YY_BREAK -case 1316: -YY_RULE_SETUP -#line 7612 "tth.lex" -ECHO; - YY_BREAK -#line 26748 "lex.yy.c" - - case YY_END_OF_BUFFER: - { - /* Amount of text matched not including the EOB char. */ - int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; - - /* Undo the effects of YY_DO_BEFORE_ACTION. */ - *yy_cp = (yy_hold_char); - YY_RESTORE_YY_MORE_OFFSET - - if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) - { - /* We're scanning a new file or input source. It's - * possible that this happened because the user - * just pointed yyin at a new source and called - * yylex(). If so, then we have to assure - * consistency between YY_CURRENT_BUFFER and our - * globals. Here is the right place to do so, because - * this is the first action (other than possibly a - * back-up) that will match for the new input source. - */ - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; - YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; - YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; - } - - /* Note that here we test for yy_c_buf_p "<=" to the position - * of the first EOB in the buffer, since yy_c_buf_p will - * already have been incremented past the NUL character - * (since all states make transitions on EOB to the - * end-of-buffer state). Contrast this with the test - * in input(). - */ - if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) - { /* This was really a NUL. */ - yy_state_type yy_next_state; - - (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; - - yy_current_state = yy_get_previous_state( ); - - /* Okay, we're now positioned to make the NUL - * transition. We couldn't have - * yy_get_previous_state() go ahead and do it - * for us because it doesn't know how to deal - * with the possibility of jamming (and we don't - * want to build jamming into it because then it - * will run more slowly). - */ - - yy_next_state = yy_try_NUL_trans( yy_current_state ); - - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - - if ( yy_next_state ) - { - /* Consume the NUL. */ - yy_cp = ++(yy_c_buf_p); - yy_current_state = yy_next_state; - goto yy_match; - } - - else - { - yy_cp = (yy_c_buf_p); - goto yy_find_action; - } - } - - else switch ( yy_get_next_buffer( ) ) - { - case EOB_ACT_END_OF_FILE: - { - (yy_did_buffer_switch_on_eof) = 0; - - if ( yywrap( ) ) - { - /* Note: because we've taken care in - * yy_get_next_buffer() to have set up - * yytext, we can now set up - * yy_c_buf_p so that if some total - * hoser (like flex itself) wants to - * call the scanner after we return the - * YY_NULL, it'll still work - another - * YY_NULL will get returned. - */ - (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; - - yy_act = YY_STATE_EOF(YY_START); - goto do_action; - } - - else - { - if ( ! (yy_did_buffer_switch_on_eof) ) - YY_NEW_FILE; - } - break; - } - - case EOB_ACT_CONTINUE_SCAN: - (yy_c_buf_p) = - (yytext_ptr) + yy_amount_of_matched_text; - - yy_current_state = yy_get_previous_state( ); - - yy_cp = (yy_c_buf_p); - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - goto yy_match; - - case EOB_ACT_LAST_MATCH: - (yy_c_buf_p) = - &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; - - yy_current_state = yy_get_previous_state( ); - - yy_cp = (yy_c_buf_p); - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - goto yy_find_action; - } - break; - } - - default: - YY_FATAL_ERROR( - "fatal flex scanner internal error--no action found" ); - } /* end of action switch */ - } /* end of scanning one token */ -} /* end of yylex */ - -/* yy_get_next_buffer - try to read in a new buffer - * - * Returns a code representing an action: - * EOB_ACT_LAST_MATCH - - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position - * EOB_ACT_END_OF_FILE - end of file - */ -static int yy_get_next_buffer (void) -{ - register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; - register char *source = (yytext_ptr); - register int number_to_move, i; - int ret_val; - - if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) - YY_FATAL_ERROR( - "fatal flex scanner internal error--end of buffer missed" ); - - if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) - { /* Don't try to fill the buffer, so this is an EOF. */ - if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) - { - /* We matched a single character, the EOB, so - * treat this as a final EOF. - */ - return EOB_ACT_END_OF_FILE; - } - - else - { - /* We matched some text prior to the EOB, first - * process it. - */ - return EOB_ACT_LAST_MATCH; - } - } - - /* Try to read more data. */ - - /* First move last chars to start of buffer. */ - number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; - - for ( i = 0; i < number_to_move; ++i ) - *(dest++) = *(source++); - - if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) - /* don't do the read, it's not guaranteed to return an EOF, - * just force an EOF - */ - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; - - else - { - int num_to_read = - YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; - - while ( num_to_read <= 0 ) - { /* Not enough room in the buffer - grow it. */ - - /* just a shorter name for the current buffer */ - YY_BUFFER_STATE b = YY_CURRENT_BUFFER; - - int yy_c_buf_p_offset = - (int) ((yy_c_buf_p) - b->yy_ch_buf); - - if ( b->yy_is_our_buffer ) - { - int new_size = b->yy_buf_size * 2; - - if ( new_size <= 0 ) - b->yy_buf_size += b->yy_buf_size / 8; - else - b->yy_buf_size *= 2; - - b->yy_ch_buf = (char *) - /* Include room in for 2 EOB chars. */ - yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); - } - else - /* Can't grow it, we don't own it. */ - b->yy_ch_buf = 0; - - if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( - "fatal error - scanner input buffer overflow" ); - - (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; - - num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - - number_to_move - 1; - - } - - if ( num_to_read > YY_READ_BUF_SIZE ) - num_to_read = YY_READ_BUF_SIZE; - - /* Read in more data. */ - YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), - (yy_n_chars), (size_t) num_to_read ); - - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - if ( (yy_n_chars) == 0 ) - { - if ( number_to_move == YY_MORE_ADJ ) - { - ret_val = EOB_ACT_END_OF_FILE; - yyrestart(yyin ); - } - - else - { - ret_val = EOB_ACT_LAST_MATCH; - YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = - YY_BUFFER_EOF_PENDING; - } - } - - else - ret_val = EOB_ACT_CONTINUE_SCAN; - - if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { - /* Extend the array by 50%, plus the number we really need. */ - yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); - if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); - } - - (yy_n_chars) += number_to_move; - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; - - (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; - - return ret_val; -} - -/* yy_get_previous_state - get the state just before the EOB char was reached */ - - static yy_state_type yy_get_previous_state (void) -{ - register yy_state_type yy_current_state; - register char *yy_cp; - - yy_current_state = (yy_start); - - for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) - { - register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); - if ( yy_accept[yy_current_state] ) - { - (yy_last_accepting_state) = yy_current_state; - (yy_last_accepting_cpos) = yy_cp; - } - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 11276 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - } - - return yy_current_state; -} - -/* yy_try_NUL_trans - try to make a transition on the NUL character - * - * synopsis - * next_state = yy_try_NUL_trans( current_state ); - */ - static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) -{ - register int yy_is_jam; - register char *yy_cp = (yy_c_buf_p); - - register YY_CHAR yy_c = 1; - if ( yy_accept[yy_current_state] ) - { - (yy_last_accepting_state) = yy_current_state; - (yy_last_accepting_cpos) = yy_cp; - } - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 11276 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 11275); - - return yy_is_jam ? 0 : yy_current_state; -} - - static void yyunput (int c, register char * yy_bp ) -{ - register char *yy_cp; - - yy_cp = (yy_c_buf_p); - - /* undo effects of setting up yytext */ - *yy_cp = (yy_hold_char); - - if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) - { /* need to shift things up to make room */ - /* +2 for EOB chars. */ - register int number_to_move = (yy_n_chars) + 2; - register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ - YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; - register char *source = - &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; - - while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) - *--dest = *--source; - - yy_cp += (int) (dest - source); - yy_bp += (int) (dest - source); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; - - if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) - YY_FATAL_ERROR( "flex scanner push-back overflow" ); - } - - *--yy_cp = (char) c; - - (yytext_ptr) = yy_bp; - (yy_hold_char) = *yy_cp; - (yy_c_buf_p) = yy_cp; -} - -#ifndef YY_NO_INPUT -#ifdef __cplusplus - static int yyinput (void) -#else - static int input (void) -#endif - -{ - int c; - - *(yy_c_buf_p) = (yy_hold_char); - - if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) - { - /* yy_c_buf_p now points to the character we want to return. - * If this occurs *before* the EOB characters, then it's a - * valid NUL; if not, then we've hit the end of the buffer. - */ - if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) - /* This was really a NUL. */ - *(yy_c_buf_p) = '\0'; - - else - { /* need more input */ - int offset = (yy_c_buf_p) - (yytext_ptr); - ++(yy_c_buf_p); - - switch ( yy_get_next_buffer( ) ) - { - case EOB_ACT_LAST_MATCH: - /* This happens because yy_g_n_b() - * sees that we've accumulated a - * token and flags that we need to - * try matching the token before - * proceeding. But for input(), - * there's no matching to consider. - * So convert the EOB_ACT_LAST_MATCH - * to EOB_ACT_END_OF_FILE. - */ - - /* Reset buffer status. */ - yyrestart(yyin ); - - /*FALLTHROUGH*/ - - case EOB_ACT_END_OF_FILE: - { - if ( yywrap( ) ) - return EOF; - - if ( ! (yy_did_buffer_switch_on_eof) ) - YY_NEW_FILE; -#ifdef __cplusplus - return yyinput(); -#else - return input(); -#endif - } - - case EOB_ACT_CONTINUE_SCAN: - (yy_c_buf_p) = (yytext_ptr) + offset; - break; - } - } - } - - c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ - *(yy_c_buf_p) = '\0'; /* preserve yytext */ - (yy_hold_char) = *++(yy_c_buf_p); - - return c; -} -#endif /* ifndef YY_NO_INPUT */ - -/** Immediately switch to a different input stream. - * @param input_file A readable stream. - * - * @note This function does not reset the start condition to @c INITIAL . - */ - void yyrestart (FILE * input_file ) -{ - - if ( ! YY_CURRENT_BUFFER ){ - yyensure_buffer_stack (); - YY_CURRENT_BUFFER_LVALUE = - yy_create_buffer(yyin,YY_BUF_SIZE ); - } - - yy_init_buffer(YY_CURRENT_BUFFER,input_file ); - yy_load_buffer_state( ); -} - -/** Switch to a different input buffer. - * @param new_buffer The new input buffer. - * - */ - void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) -{ - - /* TODO. We should be able to replace this entire function body - * with - * yypop_buffer_state(); - * yypush_buffer_state(new_buffer); - */ - yyensure_buffer_stack (); - if ( YY_CURRENT_BUFFER == new_buffer ) - return; - - if ( YY_CURRENT_BUFFER ) - { - /* Flush out information for old buffer. */ - *(yy_c_buf_p) = (yy_hold_char); - YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - YY_CURRENT_BUFFER_LVALUE = new_buffer; - yy_load_buffer_state( ); - - /* We don't actually know whether we did this switch during - * EOF (yywrap()) processing, but the only time this flag - * is looked at is after yywrap() is called, so it's safe - * to go ahead and always set it. - */ - (yy_did_buffer_switch_on_eof) = 1; -} - -static void yy_load_buffer_state (void) -{ - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; - (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; - yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; - (yy_hold_char) = *(yy_c_buf_p); -} - -/** Allocate and initialize an input buffer state. - * @param file A readable stream. - * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. - * - * @return the allocated buffer state. - */ - YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) -{ - YY_BUFFER_STATE b; - - b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); - if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); - - b->yy_buf_size = size; - - /* yy_ch_buf has to be 2 characters longer than the size given because - * we need to put in 2 end-of-buffer characters. - */ - b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); - if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); - - b->yy_is_our_buffer = 1; - - yy_init_buffer(b,file ); - - return b; -} - -/** Destroy the buffer. - * @param b a buffer created with yy_create_buffer() - * - */ - void yy_delete_buffer (YY_BUFFER_STATE b ) -{ - - if ( ! b ) - return; - - if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ - YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; - - if ( b->yy_is_our_buffer ) - yyfree((void *) b->yy_ch_buf ); - - yyfree((void *) b ); -} - -/* Initializes or reinitializes a buffer. - * This function is sometimes called more than once on the same buffer, - * such as during a yyrestart() or at EOF. - */ - static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) - -{ - int oerrno = errno; - - yy_flush_buffer(b ); - - b->yy_input_file = file; - b->yy_fill_buffer = 1; - - /* If b is the current buffer, then yy_init_buffer was _probably_ - * called from yyrestart() or through yy_get_next_buffer. - * In that case, we don't want to reset the lineno or column. - */ - if (b != YY_CURRENT_BUFFER){ - b->yy_bs_lineno = 1; - b->yy_bs_column = 0; - } - - b->yy_is_interactive = 1; - - errno = oerrno; -} - -/** Discard all buffered characters. On the next scan, YY_INPUT will be called. - * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. - * - */ - void yy_flush_buffer (YY_BUFFER_STATE b ) -{ - if ( ! b ) - return; - - b->yy_n_chars = 0; - - /* We always need two end-of-buffer characters. The first causes - * a transition to the end-of-buffer state. The second causes - * a jam in that state. - */ - b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; - b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; - - b->yy_buf_pos = &b->yy_ch_buf[0]; - - b->yy_at_bol = 1; - b->yy_buffer_status = YY_BUFFER_NEW; - - if ( b == YY_CURRENT_BUFFER ) - yy_load_buffer_state( ); -} - -/** Pushes the new state onto the stack. The new state becomes - * the current state. This function will allocate the stack - * if necessary. - * @param new_buffer The new state. - * - */ -void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) -{ - if (new_buffer == NULL) - return; - - yyensure_buffer_stack(); - - /* This block is copied from yy_switch_to_buffer. */ - if ( YY_CURRENT_BUFFER ) - { - /* Flush out information for old buffer. */ - *(yy_c_buf_p) = (yy_hold_char); - YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - /* Only push if top exists. Otherwise, replace top. */ - if (YY_CURRENT_BUFFER) - (yy_buffer_stack_top)++; - YY_CURRENT_BUFFER_LVALUE = new_buffer; - - /* copied from yy_switch_to_buffer. */ - yy_load_buffer_state( ); - (yy_did_buffer_switch_on_eof) = 1; -} - -/** Removes and deletes the top of the stack, if present. - * The next element becomes the new top. - * - */ -void yypop_buffer_state (void) -{ - if (!YY_CURRENT_BUFFER) - return; - - yy_delete_buffer(YY_CURRENT_BUFFER ); - YY_CURRENT_BUFFER_LVALUE = NULL; - if ((yy_buffer_stack_top) > 0) - --(yy_buffer_stack_top); - - if (YY_CURRENT_BUFFER) { - yy_load_buffer_state( ); - (yy_did_buffer_switch_on_eof) = 1; - } -} - -/* Allocates the stack if it does not exist. - * Guarantees space for at least one push. - */ -static void yyensure_buffer_stack (void) -{ - int num_to_alloc; - - if (!(yy_buffer_stack)) { - - /* First allocation is just for 2 elements, since we don't know if this - * scanner will even need a stack. We use 2 instead of 1 to avoid an - * immediate realloc on the next call. - */ - num_to_alloc = 1; - (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc - (num_to_alloc * sizeof(struct yy_buffer_state*) - ); - if ( ! (yy_buffer_stack) ) - YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); - - memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); - - (yy_buffer_stack_max) = num_to_alloc; - (yy_buffer_stack_top) = 0; - return; - } - - if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ - - /* Increase the buffer to prepare for a possible push. */ - int grow_size = 8 /* arbitrary grow size */; - - num_to_alloc = (yy_buffer_stack_max) + grow_size; - (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc - ((yy_buffer_stack), - num_to_alloc * sizeof(struct yy_buffer_state*) - ); - if ( ! (yy_buffer_stack) ) - YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); - - /* zero only the new slots.*/ - memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); - (yy_buffer_stack_max) = num_to_alloc; - } -} - -/** Setup the input buffer state to scan directly from a user-specified character buffer. - * @param base the character buffer - * @param size the size in bytes of the character buffer - * - * @return the newly allocated buffer state object. - */ -YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) -{ - YY_BUFFER_STATE b; - - if ( size < 2 || - base[size-2] != YY_END_OF_BUFFER_CHAR || - base[size-1] != YY_END_OF_BUFFER_CHAR ) - /* They forgot to leave room for the EOB's. */ - return 0; - - b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); - if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); - - b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ - b->yy_buf_pos = b->yy_ch_buf = base; - b->yy_is_our_buffer = 0; - b->yy_input_file = 0; - b->yy_n_chars = b->yy_buf_size; - b->yy_is_interactive = 0; - b->yy_at_bol = 1; - b->yy_fill_buffer = 0; - b->yy_buffer_status = YY_BUFFER_NEW; - - yy_switch_to_buffer(b ); - - return b; -} - -/** Setup the input buffer state to scan a string. The next call to yylex() will - * scan from a @e copy of @a str. - * @param yystr a NUL-terminated string to scan - * - * @return the newly allocated buffer state object. - * @note If you want to scan bytes that may contain NUL values, then use - * yy_scan_bytes() instead. - */ -YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) -{ - - return yy_scan_bytes(yystr,strlen(yystr) ); -} - -/** Setup the input buffer state to scan the given bytes. The next call to yylex() will - * scan from a @e copy of @a bytes. - * @param yybytes the byte buffer to scan - * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. - * - * @return the newly allocated buffer state object. - */ -YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len ) -{ - YY_BUFFER_STATE b; - char *buf; - yy_size_t n; - int i; - - /* Get memory for full buffer, including space for trailing EOB's. */ - n = _yybytes_len + 2; - buf = (char *) yyalloc(n ); - if ( ! buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); - - for ( i = 0; i < _yybytes_len; ++i ) - buf[i] = yybytes[i]; - - buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; - - b = yy_scan_buffer(buf,n ); - if ( ! b ) - YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); - - /* It's okay to grow etc. this buffer, and we should throw it - * away when we're done. - */ - b->yy_is_our_buffer = 1; - - return b; -} - - static void yy_push_state (int new_state ) -{ - if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) ) - { - yy_size_t new_size; - - (yy_start_stack_depth) += YY_START_STACK_INCR; - new_size = (yy_start_stack_depth) * sizeof( int ); - - if ( ! (yy_start_stack) ) - (yy_start_stack) = (int *) yyalloc(new_size ); - - else - (yy_start_stack) = (int *) yyrealloc((void *) (yy_start_stack),new_size ); - - if ( ! (yy_start_stack) ) - YY_FATAL_ERROR( "out of memory expanding start-condition stack" ); - } - - (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START; - - BEGIN(new_state); -} - - static void yy_pop_state (void) -{ - if ( --(yy_start_stack_ptr) < 0 ) - YY_FATAL_ERROR( "start-condition stack underflow" ); - - BEGIN((yy_start_stack)[(yy_start_stack_ptr)]); -} - - static int yy_top_state (void) -{ - return (yy_start_stack)[(yy_start_stack_ptr) - 1]; -} - -#ifndef YY_EXIT_FAILURE -#define YY_EXIT_FAILURE 2 -#endif - -static void yy_fatal_error (yyconst char* msg ) -{ - (void) fprintf( stderr, "%s\n", msg ); - exit( YY_EXIT_FAILURE ); -} - -/* Redefine yyless() so it works in section 3 code. */ - -#undef yyless -#define yyless(n) \ - do \ - { \ - /* Undo effects of setting up yytext. */ \ - int yyless_macro_arg = (n); \ - YY_LESS_LINENO(yyless_macro_arg);\ - yytext[yyleng] = (yy_hold_char); \ - (yy_c_buf_p) = yytext + yyless_macro_arg; \ - (yy_hold_char) = *(yy_c_buf_p); \ - *(yy_c_buf_p) = '\0'; \ - yyleng = yyless_macro_arg; \ - } \ - while ( 0 ) - -/* Accessor methods (get/set functions) to struct members. */ - -/** Get the current line number. - * - */ -int yyget_lineno (void) -{ - - return yylineno; -} - -/** Get the input stream. - * - */ -FILE *yyget_in (void) -{ - return yyin; -} - -/** Get the output stream. - * - */ -FILE *yyget_out (void) -{ - return yyout; -} - -/** Get the length of the current token. - * - */ -int yyget_leng (void) -{ - return yyleng; -} - -/** Get the current token. - * - */ - -char *yyget_text (void) -{ - return yytext; -} - -/** Set the current line number. - * @param line_number - * - */ -void yyset_lineno (int line_number ) -{ - - yylineno = line_number; -} - -/** Set the input stream. This does not discard the current - * input buffer. - * @param in_str A readable stream. - * - * @see yy_switch_to_buffer - */ -void yyset_in (FILE * in_str ) -{ - yyin = in_str ; -} - -void yyset_out (FILE * out_str ) -{ - yyout = out_str ; -} - -int yyget_debug (void) -{ - return yy_flex_debug; -} - -void yyset_debug (int bdebug ) -{ - yy_flex_debug = bdebug ; -} - -static int yy_init_globals (void) -{ - /* Initialization is the same as for the non-reentrant scanner. - * This function is called from yylex_destroy(), so don't allocate here. - */ - - (yy_buffer_stack) = 0; - (yy_buffer_stack_top) = 0; - (yy_buffer_stack_max) = 0; - (yy_c_buf_p) = (char *) 0; - (yy_init) = 0; - (yy_start) = 0; - - (yy_start_stack_ptr) = 0; - (yy_start_stack_depth) = 0; - (yy_start_stack) = NULL; - -/* Defined in main.c */ -#ifdef YY_STDINIT - yyin = stdin; - yyout = stdout; -#else - yyin = (FILE *) 0; - yyout = (FILE *) 0; -#endif - - /* For future reference: Set errno on error, since we are called by - * yylex_init() - */ - return 0; -} - -/* yylex_destroy is for both reentrant and non-reentrant scanners. */ -int yylex_destroy (void) -{ - - /* Pop the buffer stack, destroying each element. */ - while(YY_CURRENT_BUFFER){ - yy_delete_buffer(YY_CURRENT_BUFFER ); - YY_CURRENT_BUFFER_LVALUE = NULL; - yypop_buffer_state(); - } - - /* Destroy the stack itself. */ - yyfree((yy_buffer_stack) ); - (yy_buffer_stack) = NULL; - - /* Destroy the start condition stack. */ - yyfree((yy_start_stack) ); - (yy_start_stack) = NULL; - - /* Reset the globals. This is important in a non-reentrant scanner so the next time - * yylex() is called, initialization will occur. */ - yy_init_globals( ); - - return 0; -} - -/* - * Internal utility routines. - */ - -#ifndef yytext_ptr -static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) -{ - register int i; - for ( i = 0; i < n; ++i ) - s1[i] = s2[i]; -} -#endif - -#ifdef YY_NEED_STRLEN -static int yy_flex_strlen (yyconst char * s ) -{ - register int n; - for ( n = 0; s[n]; ++n ) - ; - - return n; -} -#endif - -void *yyalloc (yy_size_t size ) -{ - return (void *) malloc( size ); -} - -void *yyrealloc (void * ptr, yy_size_t size ) -{ - /* The cast to (char *) in the following accommodates both - * implementations that use char* generic pointers, and those - * that use void* generic pointers. It works with the latter - * because both ANSI C and C++ allow castless assignment from - * any pointer type to void*, and deal with argument conversions - * as though doing an assignment. - */ - return (void *) realloc( (char *) ptr, size ); -} - -void yyfree (void * ptr ) -{ - free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ -} - -#define YYTABLES_NAME "yytables" - -#line 7612 "tth.lex" - - - /********************************** CODE ******************************/ - -int main(argc,argv) -int argc; -char *argv[]; -{ -int raw=0,httpcont=0; -int i,ilatex=0,ititle=1; -char *spoint=0; -char ttver[]=TTH_VERSION; -char ttname[20]; -time_t secs_elapsed; -time_t make_time=939087164; -char timestr[]="On 00 Jan 2000, 00:00."; -FILE *fdin=0; -int horizmode=1; /* In signoff use font tags not divs */ -char main_input[TTH_CHARLEN]; -char main_output[TTH_CHARLEN]; - tth_fdout=stdout; - if((spoint=strstr(tth_DOC,"XXXX"))){ /* Make version strings */ - strcpy(ttname,"Tt"); - strcat(ttname,TTH_NAME); - strncpy(spoint-10-strlen(ttname),ttname,strlen(ttname)); - strncpy(spoint,ttver,strlen(ttver)); - if(strstr(TTH_NAME,"M")){ /* MathML */ - tth_mathitalic=0; /* Don't use for mml */ - tth_htmlstyle=2; /* Use default XHTML style for MathML*/ -#ifdef TTM_LAPSED - time(&secs_elapsed); - /*fprintf(stderr,"Maketime=%ld, elapsed=%ld",(long)make_time, - (long)secs_elapsed); */ - if(make_time!=939087164){ - if(secs_elapsed>make_time+30*24*60*60){ - fprintf(stderr,TTM_LAPSED); - TTH_EXIT(1); - } - } -#else - secs_elapsed=make_time; -#endif - while((spoint=strstr(tth_DOC,"tth")))strncpy(spoint,"ttm",3); - while((spoint=strstr(tth_DOC,"TtH")))strncpy(spoint,"TtM",3); - while((spoint=strstr(tth_USAGE,"tth")))strncpy(spoint,"ttm",3); - while((spoint=strstr(tth_USAGE,"TtH")))strncpy(spoint,"TtM",3); - while((spoint=strstr(tth_DOC,"(TeX-to-HTML"))) - strncpy(spoint," Tex to MathML/HTML translator. ", - strlen(" Tex to MathML/HTML translator. ")); - } - } - for (i=1;i"); - strcpy(tth_font_close[0],""); - TTH_CCPY(tth_fonto_def,tth_font_open[0]); - TTH_CCPY(tth_fontc_def,tth_font_close[0]); - }else{ - /* Make all (even multi-letter) identifiers italic*/ - strcpy(tth_font_open[0],TTH_ITALO); - } - break; - case 'j': tth_indexpage=9999; - if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&tth_indexpage); - fprintf(stderr,"HTML index page length %d\n",tth_indexpage);break; - case 'k': strcpy(tth_latex_file,argv[i]+2);break; - case 'L': case 'l':{ - if(strlen(tth_latex_file)){ - fprintf(stderr, - "Do not use both -L switch and file command-line argument %s\n", - main_input); - return 1; - } - strcpy(tth_latex_file,argv[i]+2); - fprintf(stderr,"Including LaTeX commands\n"); - ilatex=1; - break; - } - case 'n': - tth_titlestate=4; - if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&tth_titlestate); - break; - /*case 'n': tth_multinum=0;break; disable 3.0*/ - case 'P': case 'p': - if(!strcmp(argv[i]+2,"NULL")){tth_allowinput=0;} - TTH_CCPY(tth_texinput_path,argv[i]+2);break; - case 'r': raw=1;if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&raw);break; - case 's': tth_splitfile=1;break; /*sf*/ - case 't': tth_inlinefrac=1;break; - case 'u': tth_unicode=1; - if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&tth_unicode); - fprintf(stderr,"HTML unicode style %d\n",tth_unicode);break; - case 'v': tth_verb=1; tth_debug=1; - if(*(argv[i]+2)=='?'){fprintf(stderr,"%s",tth_debughelp);return 1;} - else if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&tth_debug); - break; - case 'V': tth_verb=1; tth_debug=2048+256+7;break; - case 'w': sscanf(argv[i]+2,"%d",&tth_htmlstyle); - fprintf(stderr,"HTML writing style %d\n",tth_htmlstyle); - if(!tth_htmlstyle&1) ititle=0;break; - case 'x':strcpy(tth_index_cmd,argv[i]+2);break; - case 'y': sscanf(argv[i]+2,"%d",&tth_istyle); - fprintf(stderr,"Equation layout style %d\n",tth_istyle); - break; - } - if(tth_verb)fprintf(stderr,"Debug level %d\n",tth_debug); - } - } - if((spoint=getenv("TTHINPUTS"))){ - TTH_CCAT(tth_texinput_path,PATH_SEP);TTH_CCAT(tth_texinput_path,spoint);} - if(httpcont) fprintf(tth_fdout,"Content-type: text/HTML\n\n"); - if(tth_splitfile) fprintf(tth_fdout,TTH_MIME_HEAD); /*sf*/ - if(raw!=1){ - fprintf(tth_fdout,TTH_DOCTYPE); - fprintf(tth_fdout,TTH_GENERATOR,TTH_NAME,TTH_VERSION); - fprintf(tth_fdout,TTH_ENCODING); - /*if(tth_htmlstyle&2) */ - fprintf(tth_fdout,"%s",TTH_P_STYLE); - if(tth_istyle)fprintf(tth_fdout,"%s",TTH_STYLE); - if(!(tth_htmlstyle&4))fprintf(tth_fdout,"%s",TTH_SIZESTYLE); - } - if(tth_flev0) tth_flev0=tth_flev0+2; /* Increment to compensate for dummy levels. */ - if(ititle && raw!=1){ - if(tth_htmlstyle&3){ - yy_push_state(stricttitle); - }else{ - yy_push_state(titlecheck); - } - } - yy_push_state(builtins); - if(ilatex)yy_push_state(latexbuiltins); - /* if(tth_debug) - fprintf(stderr,"Starting yylex\n"); */ - yylex(); - fprintf(stderr, "Number of lines processed approximately %d\n", - tth_num_lines-1); - /* Time stamp */ - time(&secs_elapsed); - spoint=ctime(&secs_elapsed); - strncpy(timestr+3,spoint+8,2); - strncpy(timestr+6,spoint+4,3); - strncpy(timestr+10,spoint+20,4); - strncpy(timestr+16,spoint+11,5); - if(raw==2)*timestr=0; /* Not if -r2 */ - if(raw!=1 && raw != 4){ - fprintf(tth_fdout,"\n


    File translated from\n\ -T%sE%sX\nby \n\ -T%sT%s%s,\n\ -version %s.
    %s
    \n",TTH_SMALL,TTH_SIZEEND,TTH_SMALL,TTH_SIZEEND - ,TTH_NAME,TTH_VERSION,timestr); - } - if(raw!=1){ - if(tth_htmlstyle&3)fprintf(tth_fdout,"
    "); - fprintf(tth_fdout,"\n"); - } - if(tth_debug&16) fprintf(stderr, "Exit pushdepth= %d\n",tth_push_depth); - /* silence gcc warnings:*/ if(1==0){yy_top_state();input();} - return 0; -} /* end main */ - -void tth_push(arg) -char arg[]; -{ - if(tth_debug&16) fprintf(stderr,"tth_push:%s depth:%d\n",\ - arg,tth_push_depth); - if(tth_push_depth == TTH_MAXDEPTH) { - fprintf(stderr, - "**** Error Fatal: Attempt to exceed max nesting:%d\n", - tth_push_depth); - TTH_FATAL(6); - }else{ - strcpy(tth_closures[tth_push_depth],arg); - strcpy(tth_font_open[tth_push_depth+1], - tth_font_open[tth_push_depth]); - strcpy(tth_font_close[tth_push_depth+1], - tth_font_close[tth_push_depth]); - tth_push_depth++; - } - arg[0]=0; -} - -void tth_pop(arg) -char arg[]; -{ - if(tth_push_depth < 1){ - fprintf(stderr,"**** Error: Fatal. Apparently too many }s.\nCheck for TeX errors or incompatibilities before line %d,\nnext material ",tth_num_lines); - /*TTH_FATAL(1);*/ - yy_push_state(error); - tth_ercnt=40; - }else{ - tth_push_depth--; - strcpy(arg,tth_closures[tth_push_depth]); - if(tth_debug&16) fprintf(stderr,"tth_pop:%s depth:%d\n",\ - arg,tth_push_depth); - } -} - -/* ******************************************************************** - Process epsbox. If epsftype=0 put link. Arg is the file name. - epsftype=1 Convert the ps or eps file to a gif reference. - epsftype=2 Ditto but inline it. epsftype=3 inline an iconized version.*/ -void tth_epsf(arg,epsftype) -char *arg; -int epsftype; -{ -#define NCONV 2 -#define NGTYPES 3 - char *gtype[NGTYPES]={"png","gif","jpg"}; - char commandstr[150]={0}; - char filestr[150]={0}; - char filestr1[150]={0}; - char filestr2[150]={0}; - FILE *giffile; - int sys=SUCCESS; - int c,i,psfound; - char *ext; - char eqstr[1]; /*dummy here for tthfunc*/ - *eqstr=0; /*silence warnings */ - ext=arg; /*silence warnings */ -if(epsftype==0){ - fprintf(tth_fdout,"Figure",arg); -}else{ - c=0; - for(i=1;i<=(strlen(arg)<4 ? strlen(arg) : 4);i++){ - ext=arg+strlen(arg)-i; - if(*ext=='.'){ - c=i; - break; - } - ext=ext+i; - } - if(c){ - if(strcmp(ext,".eps") && strcmp(ext,".EPS") - && strcmp(ext,".ps") && strcmp(ext,".PS") - && strcmp(ext,".pdf") && strcmp(ext,".PDF")) - { - fprintf(stderr,"Not a [e]ps file: %s, no conversion\n",arg); - if(epsftype==1) fprintf(tth_fdout,"Figure",arg); - if(epsftype==2) fprintf(tth_fdout,"\"%s\"",arg,arg); - return; - } - } - /* c=length of extension.*/ - strcpy(filestr,arg); - giffile=fopen(filestr,"r"); - psfound=0; - if(giffile == NULL){ /* Try possible file names */ - if(tth_debug&32)fprintf(stderr,"Graphic Input File %s not found.\n",filestr); - if(c==0){ - strcat(filestr,".eps"); - giffile=fopen(filestr,"r"); - if(giffile == NULL){ - if(tth_debug&32)fprintf(stderr,"Graphic Input File %s not found.\n",filestr); - strcpy(filestr,arg); strcat(filestr,".ps"); - giffile=fopen(filestr,"r"); - if(giffile == NULL){ - if(tth_debug&32)fprintf(stderr,"Graphic Input File %s not found.\n",filestr); - strcpy(filestr,arg); strcat(filestr,".pdf"); - giffile=fopen(filestr,"r"); - if(giffile == NULL){ - if(tth_debug&32)fprintf(stderr,"Graphic Input File %s not found.\n",filestr); - psfound=0; - strcpy(filestr,arg); /*Restore original name*/ - }else{ - fprintf(stderr,"Found %s. ",filestr); - psfound=1; - c=4; - } - }else{ - fprintf(stderr,"Found %s. ",filestr); - psfound=1; - c=3; - } - }else{ - fprintf(stderr,"Found %s. ",filestr); - psfound=1; - c=4; - } - } - }else{psfound=1;} - strcat(filestr1,filestr); /* The file we found for input if any.*/ - filestr[strlen(filestr)-c]=0; - sys=SUCCESS+1; - for(c=0;cFigure",filestr); - if(epsftype==2) fprintf(tth_fdout,"\"%s\"",filestr,filestr); - if(epsftype==3) fprintf(tth_fdout,"\"%s\"" - ,filestr,filestr1,filestr1); - }else if(psfound){ /* This can only happen if the system call occurs. */ - fprintf(stderr,"**** System call:%s failed.\n",commandstr); - fprintf(stderr, - "**** This failure is NOT in TtH; it is in an auxiliary program.\n"); - fprintf(tth_fdout,"Figure",arg); - }else { - fprintf(stderr,"**** No suitable source file for %s\n",arg); - } -} -} -/**************************************************************************/ -/* handling code for defs */ - -static int indexkey(key,keys,nkeys) -char *key; -char *keys[]; -int *nkeys; -{ - int i, j; - j=-1; - for(i = *nkeys-1; i>=0; i--) { - if(!strcmp(key,keys[i])) { - j=i; - break; - } - } - return j; -} - -static void mkkey(key,keys,nkeys) -char *key; -char *keys[]; -int *nkeys; -{ - size_t size; - size=strlen(key)+1; - keys[*nkeys]=malloc(size); - strcpy(keys[*nkeys],key); - (*nkeys)++; -} - -static void mkdef(key,keys,def,defs,narg,nargs,nkeys) -char *key; -char *keys[]; -char *def; -char *defs[]; -int *narg; -int nargs[]; -int *nkeys; -{ - size_t size; - size=strlen(key)+1; - keys[*nkeys]=malloc(size); - strcpy(keys[*nkeys],key); - size=strlen(def)+1; - defs[*nkeys]=malloc(size); - strcpy(defs[*nkeys],def); - nargs[*nkeys]=*narg; - (*nkeys)++; -} - -static void rmkey(keys,nkeys) -char *keys[]; -int *nkeys; -{ - if((*nkeys) > 0){ - (*nkeys)--; - free(keys[*nkeys]); - keys[*nkeys]=0; - } else { - fprintf(stderr,"**** Error: No keys left to remove\n"); - } -} - -static void rmdef(keys,defs,nkeys) -char *keys[]; -char *defs[]; -int *nkeys; -{ - if((*nkeys) > 0){ - (*nkeys)--; - free(keys[*nkeys]); - keys[*nkeys]=0; - free(defs[*nkeys]); - defs[*nkeys]=0; - } else { - fprintf(stderr,"**** Error: No defs left to remove\n"); - } -} - -void tth_undefine(keys,nkeys,udkey,lkeys) -char *keys[]; -int *nkeys; -int udkey; -int lkeys[]; - /* Undefine all local keys (lkeys(n)=1) from udkey to nkeys-1 */ -{ - /*static void rmkey();*/ - int i,ig; - ig=0; - for(i=(*nkeys)-1;i>=udkey;i--) { - if(lkeys[i]){ - if(tth_debug&4)fprintf(stderr, - "Undefining:Key %d, %s, %s\n",i,keys[i], - (ig ? "Trapped." : "Freed.")); - if(ig){ - *keys[i]=0; - lkeys[i]=0; - }else{ - rmkey(keys,nkeys); - } - }else{ig=1;} - } -} - -void tth_enclose(str0,str1,str2,store) /* Enclose str1 with str0, str2 */ -char *str0, *str2, *str1, *store; -{ /* Exit if string gets more than 3.5 of the 4*max */ - int lost; - strcpy(store,str1); - if((lost=strlen(str2)+strlen(store)- TTH_34DLEN) < 0){ - strcat(store,str2); - }else{ - fprintf(stderr,"**** Error: Fatal. String overflow: Lengths %d,%d\n", - (int)strlen(store),(int)strlen(str2)); - fprintf(stderr,"Line %d\n",tth_num_lines); - TTH_FATAL(2); - } - strcpy(str1,str0); - if((lost=strlen(str1)+strlen(store)- TTH_34DLEN) < 0){ - strcat(str1,store); - }else{ - fprintf(stderr,"**** Error: Fatal. String overflow: Lengths %d,%d\n", - (int)strlen(store),(int)strlen(str1)); - fprintf(stderr,"Line %d\n",tth_num_lines); - TTH_FATAL(2); - } -} - -void tth_prefix(str0,str1,store) /* Prefix str1 by str0, in str1 */ -char *str0, *str1, *store; -{ - int lost; - strcpy(store,str1); - strcpy(str1,str0); - if((lost=strlen(str1)+strlen(store)- TTH_34DLEN) < 0){ - strcat(str1,store); - }else{ - fprintf(stderr, - "**** Error: Fatal. Prefix string overflow: String %d, Prefix %d\n" - ,(int)strlen(store),(int)strlen(str1)); - fprintf(stderr,"Line %d. Check for excessive length equation.\n%s\n" - ,tth_num_lines," If necessary use switch -y0."); - TTH_FATAL(2); - } -} -/************************************************************************/ -/* start delimit */ -static void delimit(char *type, int heightin, char *codes) - /* Return codes corresponding to a delimiter of given type and height*/ -{ -#define notypes 14 - static int top[notypes]={230,246,233,249,236,252,234,243,233,249,234,250,32,32}; - static int flat[notypes]={231,247,234,250,239,239,234,244,234,250,234,250,32,32}; - static int mid[notypes]={231,247,234,250,237,253,234,244,234,250,234,250,225,241}; - static int bot[notypes]={232,248,235,251,238,254,234,245,234,250,235,251,32,32}; - int i,j; - char chr1[2]={0}; - char buff[20]; - int height; - int horizmode=1; /* In equations use font tags not divs */ - - /*tth_istyle case*/ - if(tth_istyle&1) height=0.65*heightin + 0.71; /* 2 has to yield 2*/ - else height=0.95*heightin+heightin*heightin/16 +.11; - /* Experimental size. Evenness fixed. If very large assume matrix. */ - if(tth_debug&32)fprintf(stderr,"Delimiter %s, heightin=%d, height=%d\n", - type,heightin,height); - - if (!strcmp(type,"(")) i=0 ; - else if(!strcmp(type,")")) i=1 ; - else if(!strcmp(type,"[")) i=2 ; - else if(!strcmp(type,"]")) i=3 ; - else if(!strcmp(type,"{")) {i=4 ; height=2*(height/2)+1;} - else if(!strcmp(type,"}")) {i=5 ; height=2*(height/2)+1;} - else if(!strcmp(type,"|")) i=6 ; - else if(!strcmp(type,"ò")) i=7 ; /* int */ - else if(!strcmp(type,"é")) i=8 ; /* lceil */ - else if(!strcmp(type,"ù")) i=9 ; /* rceil */ - else if(!strcmp(type,"ë")) i=10 ; /* lfloor */ - else if(!strcmp(type,"û")) i=11 ; /* rfloor */ - else if(!strcmp(type,"á")) i=12 ; /* langle */ - else if(!strcmp(type,"ñ")) i=13 ; /* rangle */ - else if(!strcmp(type,"/") || !strcmp(type,"\\")) { - /* Old version with font size=+... and bug sprintf(codes, - "%s%d%s%s%s\n", - TTH_SIZEGEN1,2*(height-1),TTH_SIZEGEN2,TTH_SIZEEND,type); - */ - sprintf(codes, - "%s%d%s%s%s\n", - TTH_SIZEGEN1,100*(height),TTH_SIZEGEN2,type,TTH_SIZEEND); - return; - } - else if(!strcmp(type,"Ö")) { /* Sqrt code */ - if(tth_root_len[tth_root_depth]){ /* An index exists */ - if(heightin<=2 ){ - if(tth_istyle&1){ - sprintf(codes,"%s%s%s%s %s%s%s%s",TTH_CELL_R,TTH_OA1, - TTH_FOOTNOTESIZE,tth_root_index[tth_root_depth], - TTH_SIZEEND,TTH_OA2,TTH_SYMBOL,TTH_large); - chr1[0]=214; - sprintf(codes+strlen(codes), - "%s%s%s%s%s",TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND,TTH_OA3,TTH_CELL3); - }else{ - chr1[0]=230; - sprintf(codes,"%s\n%s%s %s%s%s%s
    ", - TTH_CELL_R,TTH_SCRIPTSIZE,tth_root_index[tth_root_depth], - TTH_SIZEEND,TTH_SYMBOL,TTH_NORMALSIZE,TTH_SYMPT(chr1)); - chr1[0]=214; - sprintf(codes+strlen(codes),"%s
    %s%s%s", - TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND,TTH_CELL3); - } - }else{ - chr1[0]=230; - sprintf(codes,"%s%s%s%s %s%s%s%s
    ",TTH_CELL_R,TTH_OA5,TTH_SMALL, - tth_root_index[tth_root_depth],TTH_SIZEEND, - TTH_SYMBOL,TTH_Large,TTH_SYMPT(chr1)); - chr1[0]=231; - for(j=1;j<(height*.78-2.3);j++){ /* extra sqrt height */ - sprintf(codes+strlen(codes),"%s
    ",TTH_SYMPT(chr1)); - } - chr1[0]=214; - if(tth_istyle&1) sprintf(codes+strlen(codes), - "%s%s\n %s%s%s",TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND, - TTH_OA3,TTH_CELL3); - else sprintf(codes+strlen(codes),"%s%s\n %s
    \n%s", - TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND, - TTH_CELL3); - } - }else{ /* Vanilla */ - if(heightin > 2){ - chr1[0]=230; - sprintf(codes, - "%s\n%s  %s%s
    " - ,TTH_CELL_L,TTH_Large,TTH_SYMBOL,TTH_SYMPT(chr1)); - chr1[0]=250; - for(j=1;j < (0.78*height-2.3);j++){ - sprintf(codes+strlen(codes),"%s %s%s
    \n", - TTH_SYMEND,TTH_SYMBOL,TTH_SYMPT(chr1)); - }/* Accommodate Konqueror nbsp symbol bug */ - chr1[0]=214; - sprintf(codes+strlen(codes),"%s
    %s%s%s", - TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND,TTH_CELL3); - }else{ - chr1[0]=214; - sprintf(codes, - "%s
    %s%s%s%s
    %s%s%s",TTH_CELL_L,TTH_SYMBOL, - TTH_Large,TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND,TTH_OA4,TTH_CELL3); - } - } - *tth_root_index[tth_root_depth]=0; - tth_root_len[tth_root_depth]=0; - tth_root_depth--; - return; - } - else if(!strcmp(type,".")) { *codes=0; return; } - else { - fprintf(stderr, "Incorrect delimiter::%s::\n",type); - i=-1; - *codes=0; - return; - } - - /* Now using 8 bit codes. */ - if(height>1){ - strcpy(codes,TTH_CELL_L); - strcat(codes,TTH_SYMBOLN); - for (j=1 ; j <= height ; j++){ - if(j == 1) {chr1[0]=top[i]; sprintf(buff,"%s
    ",TTH_SYMPT(chr1));} - else if(j == height) {chr1[0]=bot[i]; sprintf(buff,"%s\n",TTH_SYMPT(chr1));} - else if(j == (height+1)/2) { - chr1[0]=mid[i];sprintf(buff,"%s
    \n",TTH_SYMPT(chr1));} - else {chr1[0]=flat[i]; sprintf(buff,"%s
    ",TTH_SYMPT(chr1));} - strcat(codes,buff); - } - strcat(codes,TTH_SYMEND); - strcat(codes,TTH_CELL3); - if(tth_debug&512) fprintf(stderr,"codes=%s",codes); - }else{ - if(i > 6){ - strcpy(codes,TTH_SYMBOLN); - strcat(codes,TTH_SYMPT(type)); - strcat(codes,TTH_SYMEND); - }else strcpy(codes,type); - } -} - /* end delimit */ - /*start symext*/ -/**************** Construct large, possibly extended, character. */ -void tth_symext(charin,charout) -char *charin,*charout; -{ - int horizmode=1; /* In equations use font tags not divs */ - char chr1[2]={0}; - chr1[0]=242; - if(strlen(charin) == 1){ - if(charin[0]==chr1[0]) { - strcpy(charout,TTH_SYMBOL); - chr1[0]=243;strcat(charout,TTH_SYMPT(chr1)); - strcat(charout,"
    "); - chr1[0]=245;strcat(charout,TTH_SYMPT(chr1)); - strcat(charout,"
    "); - strcat(charout,TTH_SYMEND); - }else { - strcpy(charout,TTH_LARGE); - strcat(charout,TTH_SYMBOL); - strcat(charout,TTH_SYMPT(charin)); - strcat(charout,"
    \n") ; - strcat(charout,TTH_SYMEND); - strcat(charout,TTH_SIZEEND); - } - }else{ /* Longer than one: remove a leading space, quote and terminate. */ - if(*charin==' ')strcpy(charout,charin+1); else strcpy(charout,charin); - if(strstr(charout,TTH_OBR)+strlen(TTH_OBR)!=charout+strlen(charout) - && strstr(charout, /*This mess is really TTH_DIV without eqclose ref*/ - (tth_istyle&1 ? - "\n

    " - :"
    ") - )+strlen( - (tth_istyle&1 ? - "\n

    " - :"
    ") - )!=charout+strlen(charout) - && strstr(charout+strlen(charout)-9,"ble>")==NULL) - strcat(charout,"
    \n"); - } /* Don't add an extra br to a hr or table end. */ -} - /*end symext*/ -/***************** Encode 3-digit integers *************************/ -void tth_encode(code,num) -char *code; -int num; -{ -int i; -sprintf(code,"%03d",num); -for (i=0;i<3;i++) *(code+i)=*(code+i) + 17; -} - -/*******************************************************************/ -/* Find the first brace group in the string "text" and copy it to the - string group, whose maximum length is len, value returned 0 if successful.*/ -int tth_group(group,text,len) -char *text,*group; -int len; -{ - int i,j; - int brace; - i=strspn(text," \t\n"); - /* if(*(text+i)=='{') i++; remove leading brace */ - j=0; - brace=0; /* 1 if removing braces */ - while(i+j < strlen(text)){ - if(*(text+i+j)=='{')brace++; - else if(*(text+i+j)=='}')brace--; - if(brace <= 0) break; - j++; - } - strncpy(group,text+i,len); - if(i+j= 4*multiples[0]){ - strcpy(rm,"A LARGE NUMBER"); - return 1; - } - m=0; - i=num; - if(i < 0){ - i=-i; - *(rm+(m++))='-'; - } - for(j=0;j=0){ - i=i-k; - *(rm+(m++))=codes[j]; - } - if(j=k){ - i=i-(k-p); - *(rm+(m++))=codes[n]; - *(rm+(m++))=codes[j]; - } - } - } - *(rm+(m++))=0; - return 0; -} -/* start b_align */ -/************************************************************************* - Take off the Cell start and the extra bottom from single over construct. - This is used only at the completion of the top or bottom of a fraction. - If cell starts or ends with CELL3, cut off since they are redundant. - If it then ends with OA4 it is a candidate for bottom removal. - If every CELL3 appears as part of the sequence OA4 CELL3, then change - each occurrence to just CELL3. - */ -#define BMAXLEN 1000 -#define NSTS 20 -static int b_align(thestring,tth_debug) - char *thestring; - int tth_debug; -{ - char buff1[BMAXLEN]; - char *chr,*chr1,*chr2; - char *oastarts[NSTS]; - char *oa4null=" "; - int ists=0,i; - - if(tth_debug&8192)fprintf(stderr,"b_align string:%s",thestring); - if(strlen(thestring) > BMAXLEN) return 0; /*Too long*/ - strcpy(buff1,thestring); - if(strstr(thestring,TTH_CELL3) == thestring) { /*Starts with CELL3 */ - strcpy(buff1,thestring+strlen(TTH_CELL3)); - if(tth_debug&2)fprintf(stderr,"String Head cut, "); - } - if(strstr(buff1+strlen(buff1)-strlen(TTH_CELL3),TTH_CELL3)){/*end*/ - *(buff1+strlen(buff1)-strlen(TTH_CELL3))=0; - if(tth_debug&2)fprintf(stderr,"String Tail cut. "); - } - if((oastarts[0]=strstr(buff1+strlen(buff1)-strlen(TTH_OA4),TTH_OA4))){ - chr=buff1; - for (ists=0; ists=0 && i<256) { - strcpy(tth_chuni,(tth_unicode==1 ? tth_sympoint[i] : tth_sympoint2[i])); - }else {i=-1;} - } - if(i==-1){ - j=0; - *tth_chuni=0; - while(strlen(chsym+j)){ - i=(int)*(chsym+j++); - if(i<0)i=i+256; - strcat(tth_chuni,(tth_unicode==1 ? tth_sympoint[i] : tth_sympoint2[i])); - } - } - } - return tth_chuni; -} -/*************************************/ -void tagpurge(eqstr) - char *eqstr; -{ - char *position; - char eqpurge[4*TTH_DLEN]; - int len; -/* fprintf(stderr,"Title Purging %s\n",eqstr); */ - position=eqstr; - *eqpurge=0; - while(position")+1; - } - strcpy(eqstr,eqpurge); -/* fprintf(stderr,"Purged %s\n",eqstr); */ -} - -/**End of TtH**/ - diff --git a/ivoatex/tth_C/tth.gif b/ivoatex/tth_C/tth.gif deleted file mode 100755 index f5ee5058b294d1e66a2cdbf1cddfb9670fc3dc5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7341 zcmeI1cQ{=8pT|cDqnGHSMzkPA#27@0GCCom_k`#zA&BTRV|0mLLqsnj$`}ln7=#dA z^ymyj)X_F~@9sXkclYk@@AvGp``g`n{yfh)f4yGk`+2|5M_oe=Bx7p^FazWR{{9*o zx�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 diff --git a/ivoatex/tth_C/tth_manual.html b/ivoatex/tth_C/tth_manual.html deleted file mode 100755 index 2a21d3d..0000000 --- a/ivoatex/tth_C/tth_manual.html +++ /dev/null @@ -1,3123 +0,0 @@ - - - - - - - - - \TtH: a ``\TeX to HTML'' translator. - -

    TTH: a "TEX to HTML" translator.

    -
    TtH icon
    - -
    -Version 4.04
    - -

    -

    - - -
    - -

    Abstract

    -TTH translates TEX documents that use the Plain macro package or -LATEX, into HTML. - It is extremely fast and completely portable. It -produces web documents that are more compact and managable, and -faster-viewing, than those from other converters, because it really -translates the equations, instead of converting them into images. - -
    - -

    Contents

    1  Capabilities
    -    1.1  Plain TEX
    -        1.1.1  Mathematics
    -        1.1.2  Formatting and Macro Support
    -    1.2  LATEX
    -        1.2.1  Environments:
    -        1.2.2  LATEX Commands:
    -    1.3  Special TEX usage for TTH
    -    1.4  Unsupported Commands
    -2  Installation
    -3  Usage
    -4  Messages
    -5  Mathematics
    -    5.1  Equations
    - - -    5.2  In-line Equation Limitations
    -    5.3  Mathematics Layout Style Improvement using CSS
    - - -6  Features dependent on external programs.
    -    6.1  Independence of [La]TEX installation and the -L switch.
    -    6.2  BibTeX bibliographies
    -    6.3  Indexing
    - -        6.3.1  Glossaries.
    -    6.4  Graphics Inclusion: epsfbox/includegraphics
    -    6.5  Picture Environments
    -7  Tabular Environment or Halign for Tables
    -    7.1  Tabular
    -    7.2  Halign
    -    7.3  Longtables
    -8  Boxes, Dimensions, and fills
    -TEX command definitions and other extensions
    -    9.1  Delimited-parameter macros and Conditionals
    -    9.2  Macro- and Style-file inclusion
    -    9.3  Layout to include arguments of unknown commands
    -    9.4  Restrictions on redefinition of internal commands
    -        9.4.1  Footnotes
    -10  Color
    -    10.1  LATEX Color
    -    10.2  Plain Color
    -    10.3  Limitations
    -11  Producing output split into different files.
    -    11.1  Overview
    -    11.2  Navigation Controls at File Top and Tail
    -    11.3  Special Precautions when Splitting Output
    -        11.3.1  Floats such as figures or tables
    -        11.3.2  Multiple Bibliographies
    -12  HTML and output
    -    12.1  Formal HTML validation
    -    12.2  HTML Styles
    -13  Browser and Server Problems
    -    13.1  Accessing Symbol Fonts: Overview
    -    13.2  Accessing Symbol Fonts: Details
    -    13.3  Printing
    -    13.4  Netscape/Mozilla Composer
    -    13.5  Other Browser Bugs
    -    13.6  Web server problems
    -14  Code Critique
    -15  License
    -16  Acknowledgements
    -A  Appendix: Non-Standard TEX Macros
    -B  Appendix: Frequently Asked Questions
    -    B.1  Building and Running TTH
    - - - -    B.2  [La]TeX constructs TTH does not seem to recognize
    - - - - - - - - - -    B.3  HTML output that does not satisfy
    - - - - - - - - - - - - -    B.4  How to write TEX designed for Web publishing
    - - - - - - - -    B.5  Formerly Frequently Asked Now Rarely Asked
    - - - -Index
    - -
    -

    -1  Capabilities

    - -
    -

    -1.1  Plain TEX

    - -
    -

    -1.1.1  Mathematics

    - -
    -Almost all of TEX's mathematics is supported with the exception of a -few obscure symbols that are absent from the fonts normally available -to browsers. Support includes, for example, in-line equations with -subscripts and superscripts, display equations with built-up -fractions, over accents, large delimiters, operators with limits; -matrix, pmatrix, cases, [but not bordermatrix]; over/underbrace [but -using a rule, not a brace]. - -
    -

    -1.1.2  Formatting and Macro Support

    - -
    - -
      -
    • Font styles: \it, \bf, \sl, \uppercase, everywhere, -\rm in most situations -1. -
      -
    • - -
    • Accented characters written like \"o or \'{e}. -
      -
    • - -
    • Guess the intent of font definitions, i.e. \font commands -[optionally, remove contruct]. -
      -
    • - -
    • Macro definitions that are global: \gdef, \xdef, -\global\def, \global\edef; or local to the -current group: \def, \edef. -
      -
    • - -
    • Definitions with delimited arguments. -
      -
    • - -
    • Input of files [see 9.2]. -
      -
    • - -
    • Newcount, number, advance and counter setting [global counter setting -only]. - - - -
      -
    • - -
    • Conditionals: iftrue, -iffalse, -ifnum, -ifodd, -ifcase, -if [for defined commands and plain characters, not some internals] -2, ifx [only for -defined commands and counters; internals appear undefined], ifvmode, -ifmmode, newif. -
      -
    • - -
    • Centerline, beginsection, item, itemitem, obeylines; hang, hangindent, -narrower [for entire paragraphs, hangafter ignored]. - Headline is made -into a title, footnote{}{}. Comments: removed. -
      -
    • - -
    • Tables: halign [uses border style if the template contains -vrule.]. Settabs, \+. -
      -
    • - -
    • Simple uses of \hbox,\vbox and \hsize to align text and -make boxes with restricted widths, but these are discouraged. In -setting the width of a vbox, the value of hsize should be once only, -immediately at the beginning of the vbox. -
      -
    • -
    - -
    -

    -1.2  LATEX

    -LATEX support includes essentially all mathematics plus the following - -
    -

    -1.2.1  Environments:

    - em, verbatim, center, flushright, verse, quotation, quote, itemize, -enumerate, description, list [treated as if description], figure, -table, tabular[*,x], equation, displaymath, eqnarray, math, array [not -generally in in-line equations], thebibliography, [raw]html, -index [as description], minipage [ignoring optional argument], -longtable [but see 7.3]. - -
    -

    -1.2.2  LATEX Commands:

    - [re]newcommand, newenvironment, chapter, section, subsection, -subsubsection, caption, label, ref, pageref [no number], emph, textit, -texttt, textbf, centering, raggedleft, includegraphics, [e]psfig, -title, author, date [maketitle ignored: title etc inserted when -defined], lefteqn, frac, tableofcontents, input, include [as input, -includeonly ignored], textcolor, color, footnote -[ignoring optional arg], cite, bibitem, bibliography, tiny -... normalsize ... Huge, newcounter, setcounter, addtocounter, value -[inside set or addto counter], arabic, the, stepcounter, newline, -verb[*] [can't use @ as separator], bfseries, itshape, ttfamily, -textsc, ensuremath, listoftables, listoffigures, newtheorem [no -optional arguments permitted], today, printindex, boldmath, -unboldmath, newfont, thanks, makeindex, index, @addtoreset, -verbatiminput, paragraph, subparagraph, url, makebox, framebox, mbox, -fbox, parbox [ignoring optional argument], definecolor, colorbox, -fcolorbox [not in equations], pagecolor [discouraged], savebox, sbox, -usebox. - -
    - These cover most of the vital LATEX constructs. Internal hypertext -cross-references are automatically generated (e.g. by ref and -tableofcontents) provided LATEX has previously been run on the -document and the appropriate command-line switch is used. - -
    -

    -1.3  Special TEX usage for TTH

    - A few non-standard TEX commands are supported as follows -3. See -also 6.4. - -
    -\epsfbox{file.[e]ps} Puts in an anchor called "Figure" linked to 
    -    file.[e]ps (default), or alternatively calls user-supplied script 
    -    to convert the [e]ps file to a gif image and optionally inline it.  
    -\special{html:"tags"} inserts ``tags'' into the HTML e.g. for images etc.  
    -\href{reference}{anchor} highlights ``anchor'' with href=``reference''.
    -\url{URL} like \href but with URL providing both reference and anchor.
    -\begin{[raw]html} ... \end{[raw]html} environment passed direct to output.
    -\tthtensor Subscripts and superscripts immediately following, on simple
    -    characters, are stacked up in displaystyle equations, not staggered. 
    -\tthdump{...} The group is omitted by tth. Define \tthdump as a nop for TeX.
    -%%tth:... The rest of the comment line is passed to tth (not TeX) for parsing.
    -
    -
    - -
    -

    -1.4  Unsupported Commands

    - -
    - When TTH encounters TEX constructs that it cannot handle either -because there is no HTML equivalent, or because it is not clever -enough, it tries to remove the mess they would otherwise cause in the -HTML code, generally giving a warning of the action if it is not sure -what it is doing. The following are -not translated. - -
    - -
    - \magnification \magstep etc : Removes the whole construct.
    - Some boxes in equations.
    - \raisebox, \lowerbox and similar usages.
    - \accent, \mathaccent. 
    -
    -
    - -
    -

    -2  Installation

    - -
    -The source for TTH is flex code which is processed to produce a C program -tth.c which comprises the distribution. This file is compiled by - -
    -	gcc -o tth tth.c
    -
    -
    - or whatever C compiler you are using. Compilation takes -typically less than a minute on a modern PC. - -
    -The executable should then be copied to whatever directory you want -(preferably on your path of course). That's all! - -
    -Alternatively you may be able to obtain a precompiled executable from -wherever you accessed this file. The Wind@ws executable comes with a -batch file for installation. Just run it by the command "install". - -
    -

    -3  Usage

    - -
    - Command line is as -follows. The order of the parts is irrelevant. Switches (preceded by a -minus sign -) can appear anywhere on the line. Square brackets should -not be entered, they simply indicate optional parts of the command -line. - - - - -
    -Either filter style (the < and > are file redirection operators):
    -  tth [-a -c -d ... ] <file.tex [>file.html] [2>err]
    -
    -Or, specifying the input file as an argument (output is then implied):
    -  tth [-a -c -d ... ] file[.tex] [2>err]
    -
    -Switches:
    -   -a automatic picture environment conversion using latex2gif (default omit). 
    -   -c prefix header "Content-type: text/HTML" (for direct web serving).
    -   -d disable delimited definitions.
    -   -e? epsfbox handling: -e1 convert figure to gif using user-supplied ps2gif.
    -       -e2 convert and include inline. -e0 (default) no conversion, just ref. 
    -   -f? sets the depth of grouping to which fractions are constructed built-up
    -    f5 (default) allows five levels built-up, f0 none, f9 lots. 
    -   -g don't guess an HTML equivalent for font definitions, just remove.
    -   -h print help. -? print usage.
    -   -i use italic as default math font.
    -   -Lfile  tells tth the base file (no extension) for LaTeX auxiliary input, 
    -      enables LaTeX commands (e.g. \frac) without a \documentclass line.
    -   -n? HTML title format control. 0 raw. 1 expand macros. 2 expand equations.
    -   -ppath specify additional directories (path) to search for input files.
    -      -pNULL is a special switch that disables all \input or \includes.
    -   -r output raw HTML (no preamble or postlude) for inclusion in other HTML.
    -	-r2 omit just the time stamp. -r1 is equivalent to -r.
    -   -t display built-up items in textstyle equations (default in-line).
    -   -u? unicode character encoding. Default 2 (unicode 3.2). 0 (iso8859-1)
    -   -v give verbose commentary. 
    -   -w? html writing style: 0 no title construction. 1 use head/body. 2 XHTML.
    -   -y? equation style: bit 1 compress vertically; bit 2 inline overaccents.
    -   -xmakeindx  specify a non-standard makeindex command line.
    -
    -
    - - - -With no arguments other than switches starting with a "-", -the program is a filter, i.e. it reads from stdin and writes to stdout. -In addition, diagnostic messages concerning its detection of unknown -or untranslated constructs are sent to stderr. If these standard -channels are not redirected using < and >, then the -input is read from the command line, and both output and error -messages are printed on the screen. - -
    -If a non-switch argument is present, it is assumed to be the name of -the input file. The file must have extension ".tex" but the extension -may be omitted. The output file is then constructed from the argument -by removing the extension ".tex" if specified, and adding ".html". - -
    -TTH is extremely fast in default mode on any reasonable hardware. -Conversion of even large TEX files should be a matter of a second or -two. -This makes it possible to use TTH in a CGI script to output HTML -directly from TEX source if desired; (stderr may then need to be redirected.) - -
    -

    -4  Messages

    - -
    -Messages about TTH's state and its assessment of the TEX it is -translating are output always to the stderr stream, which -normally displays on the console, but under Un*x type systems can be -redirected to a file if necessary. Normally these messages are one of -three types: - -
    - -

    Error Messages

    -These start **** Error: and indicate some improper condition or -error either in TTH or in the TEX of the file being -translated. Some errors are fatal and cause TTH to stop. On others -it will continue, but the TEX file probably should be corrected in -order to get correct output. - -
    - -

    Warnings

    -These start **** but without reporting Error. They are -messages by which TTH indicates aspects of the translation process -that may not be fully satisfactory, usually because of known limitations, -but which quite likely will not prevent the translated file from -displaying correctly, and so do not necessarily require -intervention. Examples include the use of some dimensions, glue, or similar -TEX commands that have no HTML equivalent. - -
    - -

    Informational and external

    -Lines with no **** are either informational, meaning the state -of the translation is not considered abnormal, or else they may come -from external programs (e.g. makeindex), over which TTH has no -control. - -
    -The switch -v causes more verbose messages to be output, which -may be helpful for understanding why errors are reported. A higher -level of verbosity -V can be invoked, but is intended primarily -for internal debugging of TTH and will rarely be comprehensible! - -
    -The presumption that lies behind TTH message design is that the file -being translated has been debugged using TEX or LATEX to remove -syntax errors. TTH is not good at understanding or reporting TEX syntax errors and counts only the lines in the main TEX file, not -those in files read by \input. Therefore error reporting by -TTH does not reach even the low standard of clarity set by TEX and -LATEX error messages. Although TEX files can be debugged using -TTH alone, since it is very fast, the process is not recommended for -inexpert TEX users. Moreover, since TTH understands both TEX and -LATEX simultaneously, it can parse some files that TEX or LATEX  -separately cannot. - -
    -

    -5  Mathematics

    - -
    -

    -5.1  Equations

    - -
    - Equations are translated internally into HTML. TTH uses HTML tables - for layout of built-up fractions in display equations. It also uses - the HTML tag < font face="symbol" > to render Greek and large - delimiters etc. Untranslatable TEX math tokens are inserted - verbatim. - -
    -The internal approach to equation translation is a major area where -TTH departs from the philosophy of LATEX2html and its -derivatives. TTH  -does not use any images to try to represent hard-to-translate -constructs like equations. Instead it uses the native ability of HTML -to the fullest in providing a semantically correct rendering of the -equation. The aesthetic qualities obtained are in practice no worse on -average than LATEX2html's inlined images, which are generally slightly -misaligned and of uncertain scaling relative to the text. Some -limitations in the HTML code are inevitable, of course, but one ends -up with a compact representation that can be rendered directly by the -browser without the visitor having to download any additional helper -code (e.g. Java equation renderer). - -
    - -The option [-i]   to TTH makes italic the default -font within equations, and thus the style more TEX-like. The italic -font appearance in browsers is not as satisfactory as TEX's math -italic, so for many documents roman looks better. - -
    - -Spacing   in equations is handled slightly differently by TTH than -by TEX. The reason is that most browsers use fonts that will crowd the -characters horizontally too close for comfort in many cases (for -example: M||/2). Also, built-up HTML equations are more -spread out vertically than in TEX. Therefore TTH equations look better -if spaces are added between some characters. So TTH  -does not remove spaces in the original TEX file between characters in -equations. The author is thus able to control this detail of layout in -the HTML without messing up their TEX file - since TEX will ignore -any spaces inserted. Legacy TEX code that contains a lot of spurious -whitespace (ignored by TEX) may, as a result, occasionally become too -spread-out when translated. - -
    -

    -5.2  In-line Equation Limitations

    - -
    - Some TEX capabilities are -extremely difficult or impossible to translate into HTML, because of -browser limitations, and are best avoided if possible. Arrays or -matrices or built-up fractions in in-line equations cannot be -properly supported because tables cannot be placed in-line in HTML. -TTH output often will be strangely disjointed. - - - - - As an option, TTH provides switch -t to convert inline -equations that use built-up constructs into a sort of half display, -half in-line equation. Each time a new in-line equation is encountered -[$ ... $ or \( ... \)] that needs to be built up, an -HTML table that starts a new line is begun, and the text then flows on -afterwards. For example -
    1
    2 + n

    -This option gives a slightly strange layout for simple equations -but is a big improvement for some situations, e.g. in-line matrices. - - -
    -Likewise most over- and under-accents, and indeed anything that -requires specific placement on the page other than simple subscript or -superscript and underline, cannot be rendered in-line in plain -HTML, although TTH will render them well in -displaystyle. These latter constructs are nevertheless commonly -used in in-line TEX. By default TTH renders these constructs in a -relatively intuitive way. For example $\hat{a}$ is rendered -a. The result is rarely elegant but it is -unambiguous. - -
    -

    -5.3  Mathematics Layout Style Improvement using CSS

    - - - - -
    -Some of the mathematics rendering limitations just mentioned can be - overcome using Cascading Style Sheets. These are an extension of HTML - that allows finer control over the layout. Most modern browsers - support some fraction of the CSS specification, but historically its - implementation has been slow and buggy. So it used to be awkward and - dangerous to adopt CSS for authoring because of never knowing whether - one was producing HTML that would simply be broken on a particular - browser. Moreover using style sheets slows down the browser's - rendering. - -
    - -Vertical Compression   of the otherwise sometimes rather -spread-out mathematics is implemented on TTH using a simple built-in -style sheet to reduce unwanted vertical space. The implementation -works around the different idiosyncrasies of the browsers' -implementations as well as it can, and is designed to degrade -gracefully in browsers without CSS support or with the support -switched off. This compression can be controlled by the switch -y, -which permits a numeric argument, e.g. -y1. Compression is on -by default, which corresponds to the first bit of the -y switch value -being 1 (in other words the value is odd). It may be switched off by -using the switch -y with an even numeric argument (or none at -all), e.g. -y2 or -y. - -
    - -In-line over-accents   can be rendered explicitly using the -relative positioning available in CSS2. The result is visually - preferable to the the indicative base rendering. However, it does not - fall-back gracefully, and the application of over accents to - multiple-character groups produces a poorly aligned result. - Nevertheless, since TTH version 3.87 it is used as default. It can - be turned off using the -y switch with the second bit (2) zeroed - in the numeric argument. For example -y1 or -y0 turns - it off. - -
    -

    -6  Features dependent on external programs.

    - -
    -

    -6.1  Independence of [La]TEX installation and the -L switch.

    - - - A major difference -between TTH and LaTeX2HTML is that TTH does not call the LATEX or tex programs at all by default, and is not specifically dependent -upon these, or indeed any other (e.g. PERL), programs being installed -on the translating system. Its portability is therefore virtually -universal. - -
    -Forward references in LATEX are handled by multiple passes that write -auxiliary files. TTH does only a single pass through the source. If -you want TTH to use LATEX constructs (e.g. tableofcontents, -bibliographic commands, etc.) that depend on auxiliary files, then -you do need to run LATEX on the code so that these files are -generated. Alternatively, the TTH switch --a -causes TTH automatically to attempt to run latex on the file, -if no auxiliary file .aux exists. - -
    -When run specifying a filename on the command line as a non-switch -argument, TTH constructs the name of the expected auxiliary LATEX files in the usual way and looks for them in the same directory as the -file. -If you are using TTH as a filter, you must tell TTH, using the -switch -Lfilename, the base file name of these auxiliary files -(which is the name of the original file omitting the extension). If -TTH cannot find the relevant auxiliary file because you didn't run -LATEX and generate the files or didn't include the switch, then it -will omit the construct and warn you. -Forward references via ref will not work if the .aux file is -unavailable, but backward references will. The -L switch with no -filename may be used to tell TTH that the document being translated -is to be interpreted as a LATEX file even though it lacks the usual -LATEXheader commands. This may be useful for translating single -equations that (unwisely) use the \frac command. - -
    -

    -6.2  BibTeX bibliographies -

    - -
    -TTH supports bibliographies that are created by hand using -\begin{thebibliography} etc. Such bibliographies do not require -anything beyond the .aux file. TTH also supports -bibliographies created using BibTEX from a biblography database. The -filename.bbl file is input at the correct place in the -document. However, this filename.bbl is not created -automatically by LATEX. In addition to running LATEX on the source -file to create the auxiliary file, you must also execute -bibtex filename in the same directory, to create the -filename.bbl file, and then run LATEX again to get the -references right. (This is, of course, no more than the standard -procedure for using BibTEX with LATEX but it must be done if you -want TTH to get your bibliography right). If you don't create the -.bbl file, or if you create it somewhere else that TTH does not -search, then naturally TTH won't find it. Since the BibTEX process -is relatively tortuous, TTH offers an alternative. Using the -a -switch with TTH will cause it -to attempt to generate the required .bbl file automatically using -BibTEX and LATEX. - -
    -There are many different styles for bibliographies and a large number -of different LATEX extension packages has grown up to implement -them, which TTH does not support. More recently, a significant -rationalization of the situation has been achieved by the package -natbib. TTH has rudimentary support built in for its -commands \citep and citet in the default author-date -form without a second optional argument. A style file for -natbib is distributed with TTHgold which makes it possible to -accommodate most of its more useful styles and commands and easily switch from -author-date citation to numeric citation. - -
    -

    -6.3  Indexing

    - -
    -TTH can make an extremely useful hyperlinked index using LATEX automatic indexing entries. But indexing an HTML document is different -from indexing a printed document, because a printed index refers to -page numbers, which have no meaning in HTML because there are no page -breaks. TTH indexes LATEXdocuments by section number rather -than by page; assuming, of course, that they have been prepared with -index entries in the standard LATEX fashion. - -
    - When processing a LATEX file that contains the -\makeindex command in its preamble, TTH will construct an -appropriately cross-hyperlinked index that will be input when the -command \printindex is encountered, which must be after -all the index references \index{ ... } in the document. TTH does this independently of LATEX, but not of the subsidiary program -makeindex that is normally used with LATEX to produce the -final index. TTH creates its index entries in a file with extension -.tid (Tth InDex). Unfortunately the standard form that -makeindex expects for compound numbering of its sections or -pages is "1-2", separated by a dash. TtH changes that to "1.2" -using a point, and has to output a style file filename.mst , -where filename is the base filename of the latex file being -processed, to enable makeindex to handle this form. When the -\printindex command is encountered, TTH closes the .tid file and -runs the command - -
    -makeindex -o filename.tin filename.tid
    -
    -
    -on it. This creates an output file filename.tin, and -then TTH reads that file in as its index. If, instead of creating -an index file during TTH processing, one wants to use with TTH an -index file already created, all that is needed is to remove the -\makeindex command from the top of the LATEX source and copy -the existing .ind file to a .tin file that will be input by -\printindex. No indexing files will be written or deleted -without a \makeindex command in the document. - -
    -The \makeindex command, if present, will also cause TTH to add - -a linked entry called "Index" -to the end of any table of contents. This entry is a highly desirable -feature for an HTML file, but if there is no \printindex -command at the end of the document, the index will not exist, so the -reference will be non-existent. - -
    -On some operating systems with file name length restrictions, the -makeindex program is called makeindx. Therefore a TTH switch is -provided: -xcommandline, which substitutes commandline -for the default call makeindex. Therefore, -xmakeindx -will switch to the correct program name on one of these limited -operating systems. This switch also allows additional parameters or -switches to be passed to makeindex. If the -xcommandline -contains any spaces, then it is interpreted as the complete -command-line (not just the first word of the command-line), in which -the base filename may be referenced up to 3 times as "%s". For -example --x"makeindex -s style.sty -o %s.tin %s.tid" will handle the -index using a different style file "style.sty". -If you don't have the makeindex program, you can't create indexes with -TTH or LATEX, except by hand. - -
    -All of the index file processing naturally requires that TTH have -write permission for the directory in which the original LATEX file -(specified by the -L switch) resides. - -
    - -Layout of the index   can be controlled with the switch --j with an immediately following argument that specifies the -minimum number of lines in a column before the column will be -terminated. Because index entries are usually short, books almost -always adopt a two-column format for the index. TTH will also do so -by default, but since an HTML document has no page breaks, the question -arises how long the individual columns are allowed to be. The default -(no switch) is equivalent to -j20. A switch -j with no -argument is equivalent to specifying a very large number of lines, -with the result that only one column is used. A switch -j1 -will cause the columns to break at every indexspace, that is generally -at every new letter, so letter lists will alternate between columns. - -
    -

    -6.3.1  Glossaries.

    LATEX has a parallel set of commands for -glossary construction, replacing "index" with "glossary". -However, there is no \printglossary command and the .glo file -that LATEX produces cannot be handled by the makeindex program -without a specific style file being defined. Therefore glossary -entries are highly specialized and rarely used. TTH does not support -a glossary separate from the index. Instead it simply defines the -command as \def\glossary{\index} with the result that glossary -entries are placed in the index. It may be necessary to add -\makeindex and \printindex commands to make TTH handle -the glossary entries for a file that has only a \makeglossary -command. - -
    -

    -6.4  Graphics Inclusion: epsfbox/includegraphics

    - - -The standard way in plain TEX to include a graphic is using the epsf -macros. The work is done by \epsfbox{file.[e]ps} which -TTH can parse. By default TTH produces a simple link to such a -postscript file, or indeed any format file. - -
    - Optionally TTH can use a more appropriate -graphics format, possibly using a user-supplied (script or) program -called ps2png or ps2gif to convert the postscript file -to a png4 or gif -file, "file.png" or "file.gif". ["file" is the name of the -original postscript file without the extension and png or gif are -interchangeable as far as matters for this -description]. When the switch -e1 or -e2 is specified, if -"file.png", "file.gif" or "file.jpg" already exists in the same -directory as implied by the reference to "file.ps" then no -conversion is done and the file found is used instead. That graphics -file is then automatically either linked (-e1) or inlined (-e2) in the -document. If no such file is found, TTH tries to find a postscript -file with extension that starts either .ps or .eps and convert it, -first using ps2png then, if unsuccessful, ps2gif. Linux -(un*x) ps2png and ps2gif scripts using Ghostscript and -the netpbm utilities for this purpose are included with the -distribution. A comparable batch program can be constructed to work -under other operating systems -5 - or else the conversion can be done by -hand. Naturally you need these utility programs or their equivalent on -your system to do the conversion. The calling command-line for -whatever ps2png (or gif) is supplied must be of the form: - -
    ps2png inputfile.ext outputfile.ext
    -
    - The program must -have permission to write the outputfile (file.png) in the directory in -which the file.ps resides. - -
    -By popular request, a third graphics option -e3 for generating icons is -now available. If no previously translated graphics file, -e.g. "file.png" exists, TTH passes to ps2gif (or png) a third -argument consisting of the name, "file_icon.gif", of an icon file. -ps2gif is expected to create it from the same postscript file. In -other words the call becomes - -
    ps2gif file.eps file.gif file_icon.gif
    -
    - This third argument is then the file that is -inlined, while the larger gif file named "file.gif" is linked such -that clicking on the icon displays the full-size gif file. The icon -will not be created if "file.gif" already exists, because -ps2gif will not then be called. - -
    -The LATEX2e command \includegraphics{...} and the older -\[e]psfig{file=...} are treated the same as \epsfbox. -Their optional arguments are ignored. - -
    -If the extension is omitted for the graphics file specification, then -.ps or .eps is tried. If the extension of the file specified is -non-null and not .ps or .eps, no conversion is done but the file -is referenced or in-lined as an image. In effect, then, TTH supports -postscript, encapsulated postscript, gif, and jpeg, plus any future -formats that become supported by common browsers. However, LATEX does -not support these other formats, so it will give an error message if -it can't find a postscript file, unless you specify the bounding box, -thus preventing LATEX interrogating the file. - -
    -

    -6.5  Picture Environments

    - - -The picture environment cannot be translated to HTML. Pictures using -the built-in LATEX commands must be converted to a graphics file such -as a gif, and then included using \includegraphics, see -6.4. The switch -a, - causes TTH to attempt automatic -picture conversion using a user-supplied routine latex2gif. -When this switch is used, TTH outputs the picture to a file picn.tex, -where n is the number of the picture (if there does not already exist -a file picn.gif). It then calls the command latex2gif picn -which must be a command (e.g. a script using LATEX, dvips, etc.) on -the system, which converts the file picn.tex to a file picn.gif. An -example linux script is included in the distribution but this -conversion script is dependent on the system and so is entirely the -user's responsibility. For viewing the results, the files picn.gif -must be accessible to the browser in the same directory as the HTML -files, then they will be included in-line. It is impossible for a -picture environment to be converted in this automatic fashion if it -contains macros defined somewhere else in the original LATEX file, -because the macros will then be undefined in the picture file that is -extracted, and LATEX will be stumped. In that case, manual -intervention is necessary. - -
    -

    -7  Tabular Environment or Halign for Tables

    - - -The tabular environment is the recommended way to construct tables in -LATEX. In plain TEX, although \settabs etc. is supported, the -\halign{ ... } command is recommended. (The LATEX tabbing -environment is not supported by TTH because it is antithetical -to the spirit of HTML document description, and because it is an -extremely complicated construct. If you are lucky, TTH will not mess -up your tabbing environment too much, but it makes no attempt to -interpret it properly.) Considerable effort has been expended to -translate the tabular environment, including interpreting the -alignment argument of the environment, into as near an equivalent in -HTML as reasonably achievable6. However, the limitations of HTML tables impose -the following limitations on the translation. - -
    -

    -7.1  Tabular

    - -
      -
    • HTML tables have either all cells bordered with rules or -none. TTH therefore decides whether to use a bordered table by -examining the first character of the alignment argument. If is it -|, then the table is bordered, otherwise not. -
      -
    • - -
    • HTML tables are not capable of simultaneously aligning part of a -cell's contents to the right and part to the left, which is -automatically done by LATEX on some occasions when @-strings are used. -For example if the alignment argument is |l@{~units}|r|, LATEX -will align "units" to the right of the first cell. TTH can't. In -some unbordered cases TTH will try for the same effect by putting the -closing @-string in the following cell. This won't always give a good -result. -
      -
    • - -
    • @-strings and *{num} code repetition are not permitted in the -alignment argument to \multicolumn, but they are in the main -tabular alignment argument. -
      -
    • -
    - -
    -

    -7.2  Halign

    - -
    - -
      -
    • TTH decides whether to use a bordered table in Plain TEX -by examining the entire halign template (i.e. the material up to the -first \cr of the halign). If it contains the command -\vrule TTH makes the table bordered, otherwise not. -
      -
    • - -
    • TTH decides on the alignment of the cell contents by looking for -\hfill or \hss commands in the cell template. The -default is to left-align the cell. If one of these spacing commands is present -in the template prior to the # for this cell, then the cell -will be right-aligned unless such a command also appears after the -#, in which case the cell is centered. Again HTML is not capable of -applying different alignments to different parts of a cell. So results may -sometimes be different from TEX. However, if most of this paragraph -sounds totally obscure to you, don't worry; TTH will probably do the -right thing. -
      -
    • - -
    • The \multispan command is supported, giving a centered -multicolumn cell, and \omit is treated as \multispan1. -However, \span is currently not supported. -
      -
    • - -
    • In TEX each cell of an halign table resides within its own - implied brace group. Because TTH does not implement this implied - group, errors can arise. Even HTML table errors that lead to parse - errors with XML parsers can arise when the cells have boxes in them. - If this happens, the fix is to put an explicit brace group round the - offending cell in the template line like this example: - -
      -  \halign{#\quad\hfil &{\vbox{\hsize\0.5\hsize #}}\cr
      -    1 & V-box material\cr
      -    }
      -
      -
      -
      -
    • -
    - -
    -

    -7.3  Longtables

    - - - -
    - -
      -
    • The longtable environment is supported, but it is always centered. It -is converted into a standard tabular inside a table environment -because there is no need to accommodate page breaks (the main point of -longtable) in HTML. -
      -
    • - -
    • The caption (including caption*) command is -translated correctly but set as part of the HTML table; so, if the -caption is longer than the longest row of the table, it will cause the -whole table width to expand, possibly up to 100% of the -line-width. -
      -
    • - -
    • The commands endhead, endfirsthead, endfoot, endlastfoot, -are ignored, but their immediately preceding commands are therefore -inserted into the table. That is probably not desirable for the foot -commands. Longtable footers are not translated into footers. -
      -
    • - -
    • The \kill command is ignored. Its text is spuriously inserted. -
      -
    • -
    - -
    -

    -8  Boxes, Dimensions, and fills

    - -
    -Boxes, dimensions, and fills are rarely appropriate for web documents -because they imply an attempt to control the fine details of -layout. Browsers make their own choices about layout of a document in -HTML. For example they make the lines fit whatever size of window -happens to be present. This dynamic formatting makes mincemeat of most -detailed TEX layout. In fact, if you want your readers to see -exactly what you see, that is impossible with HTML, and you should use -some other representation of your document. - -
    -There are nevertheless many cases when a TEX document containing -boxes, dimensions, and fills needs to be translated. Limited -translation of these constructs is supported. They are translated, -where appropriate and possible, into HTML tables with widths and -vertical skips estimated to give a reasonable result on a browser. It -must be stressed that accurate translation is inherently impossible -because browsers deal in pixel sizes and default font sizes that vary -and are out of the control of the publisher. - -
    -The types of box usage that translate quite well are when things like - -
    -\hbox to \hsize{The left \hfil the Right}
    -\vbox{\hsize=2in Matter to be set in horizontal mode to a 
    -  limited hsize}
    -\makebox[0.6\hsize][r]{Stuff to the right of the makebox.}
    -\framebox{check}
    -
    -
    -are on a line by themselves. -You get: - -
    -
    -The left the Right
    -
    - Matter to be set in horizontal mode to a limited hsize -
    -
    -
    -
    -
    -Stuff to the right of the makebox.
    -
    -check
    -Usages that translate poorly tend to be boxes within a line of -text. That is because current HTML table implementations have to start -a new line unless they happen to be adjacent to a table already. Thus -an hbox in a line will give a line break that you might not have -wanted. This behaviour is really a bug in the browsers, but we are -currently stuck with it. The behaviour of HTML tables is buggy -[see 13.5] when their alignment is specified, which means that -strange results are likely if more than one box on a line is being -set. Boxes in equations are troublesome. The only type that is -reasonably supported is \mbox which is often used in LATEX for -introducing text inside equations. - -
    -Negative skips are not supported at all. - -
    -The only important dimension parameter that is currently interpreted -is \hsize. It is what controls the width of a vbox. It can be -reset using the plain TEX format e.g. \hsize = 3in or scaled -or advanced e.g. \hsize=0.6\hsize but only within a group. It -makes no sense for the HTML file to try to specify the width of the -line at the outermost level. That is the browser's business. - -
    -New dimensions can be defined, set, advanced, scaled and used to set -other dimensions including \hsize. - -
    -TTH trys valiantly to mimic the sort of text alignment that is -obtained using glue such as \hfil and \hss, provided it -is inside a box. However, the alignment algorithm of HTML tables makes -it impossible to obtain fills with exactly equal sizes. So don't be -surprised if some results looks disagreeable. Moreover, TTH will -completely ignore the glue outside an hbox, and it doesn't know -the difference between \hfil and \hfill, etc. - -
    -

    -9  TEX command definitions and other extensions

    - -
    -

    -9.1  Delimited-parameter macros and -Conditionals

    - -
    -Delimited parameter definitions are fully supported. However, macros -in some style files are written in such a way that the recognition of -the delimited parameter depends on other TEX behaviour -(e.g. dimensions) that are not supported or handled differently by -TTH. In such cases it is all too possible for the delimited parameter -not to be matched, resulting in a runaway argument situation. -Thus, delimited parameter macros are especially dangerous when using -TTH, or indeed any process other than TEX itself. (And they are -never exactly "safe TEX"). The recognition of these definitions can -be disabled using the -d switch, in which case the definitions are -simply discarded. - -
    -Conditionals such as \if, \ifnum and so on are -supported, as listed above (1.1.2). In TTH they have one -syntax limitation. Further `if' commands are not permitted in, or as part of -a command expanded in, the tokens, characters, or numbers being -tested. Thus, an example of truly perverse usage such as
    -\ifnum 1=\if ab 1\else 2\fi  True \else False \fi
    will likely -break. Nested `if' constructs are permitted in the conditional -text, however, so
    -\ifnum 1=1 True\if ab -true\else -false\fi \else False \fi
    is fine. -Because TTH does not internally resemble TEX, whereas the result of -conditionals such as \if and \ifx may depend on internal -representations, there cannot be 100% compatibility of such tests at -the lowest level. Still, tests on externally defined commands ought -generally to give correct results. When authoring documents in TEX one -is generally well advised to avoid conditionals. - -
    -Although TTH supports a remarkably complete subset of LATEX, it does -not support all of the complicated primitive details of -TEX, partly because that would be unnecessary. -For example, practically any TEX that redefines category codes -(other than @ which TTH treats universally as a letter) will break because -TTH knows nothing about the concept of category codes. (If you don't -know much either, about this unfortunate aspect of TEX, join the vast -majority of TEX users!) A related example is that TTH expects -only letters or @ in user-defined command names, not punctuation -characters etc. - -
    -

    -9.2  Macro- and Style-file -inclusion

    - - -Macro definitions are fully supported by TTH. However, special macro -packages designed for a specific layout of journal or conference, for -example, often use unsupported constructs such as catcode changes. It -may then be inadvisable to use the macro package. TTH does not -recognize the \usepackage command by default because the -LATEX macros that are input by this command almost always contain -catcode changes or other usages incompatible with TTH. That is -another reason why TTH does not normally have directory paths -defined the same as TEX. If a macro package is on the TEXINPUTS path -it will be found by TEX but not by TTH. Thus, the macro -definitions are included when "TEX"ing the file, but not when -"TTH"ing it. It should be clear from this discussion, however, -that TTH generally does not support any of the enormous number of -extensions to LATEX unless they are mentioned in this manual, -because most extension packages are incompatible with TTH. - -
    -TTH will find an input file if - -
      -
    1. the full path is - specified relative to the directory from which TTH is run, e.g.
      - \input /home/myhome/mytexdir/mymacro.tex
      -
      -
    2. - -
    3. the -p switch specifies a path on which the file is -found, or -
      -
    4. - -
    5. the TTHINPUTS environment variable is defined to be a path on -which the file is found. -
      -
    6. -
    -Paths are searched in this order until an appropriate file is -found or all directory options are exhausted - -
    - This policy provides a mechanism -for making available the alternative package for TTH, -without alteration of the original TEX files, by placing the -(simplified) version of the macro package on the path TTH searches. - An example using the -p switch might be - -
    -tth >file.html <file.tex -p/usr/local/tthinputs:~/mytthinputs
    -
    -
    - -
    -Since it is impossible to anticipate all style file incompatibilities, -it must be the responsibility of the user (or the journal) to decide -how to translate the concepts implemented in the original complicated -macro package into simpler, TTH-compatible, TEX macros. - -
    -When TTH is used within a CGI script accepting arbitrary TEX for -translation, its ability to input any file on the system is a serious -security hole. It can be used to view all sorts of files on the system -by \inputing them. Therefore a special switch -pNULL is -provided that disables all \input or \include files. - -
    -

    -9.3  Layout to include arguments of unknown -commands -

    - -
    -Unrecognized or undefined commands of the form -\dothis{one}{two}{three}, are treated by discarding -all the following adjacent brace groups. A space between the close and -open braces will terminate the discarded arguments and cause the -following brace group(s) to be scanned as if just the text. This -makes it possible to use formatting to make TEX code come out right in -both TEX and HTML. For example if TTH encounters a command written -"\boxthis{width} {boxed material}" which might be -designed in TEX to provide a width to a defined command, written with -a space after the first argument, it will ignore the width and scan -the boxed material into the text. - -
    -

    -9.4  Restrictions on redefinition of internal -commands -

    - -
    -In TTH (unlike TEX) most internal commands can not normally be -redefined; any redefinition will simply be ignored (except inside edef -and a few other places). This prevents TTH from safely allowing use of -major packages that redefine standard TEX commands. For example amsTEX redefines footnote to have just one argument, which will cause -problems. This particular example is potentially a problem with LATEX too, which also redefines footnote. TTH handles this by keeping track -of whether the file is LATEX or TEX; therefore you should not mix the -two dialects in a single file even though there is no need to tell TTH -explicitly which type the file is. (Besides, a mixed file will play -havoc with TEX itself.) - -
    -

    -9.4.1  Footnotes

    -Footnotes are placed together at the end of the document, or, in the -case of TTHgold splitting files, in a separate file called -footnote.html. The title of this end section is determined by the -macro \tthfootnotes. By default this is "Footnotes", but can -be redefined by the user at will, e.g. by -\def\tthfootnotes{Tailnotes}. - -
    -

    -10  Color

    - -TTH supports the coloring of text using the color package macros for -LATEX, supported by dvips (but not xdvi). TTH also supports the Plain -TEX colordvi macros contained in the package colordvi.tex that do the -same thing. - -
    -

    -10.1  LATEX Color

    - -
    -The LATEX syntax is recommended because the 68 standard -named colors7 are directly supported internally by TTH using the named -model. Any numerical CMYK, RGB and Gray color can also be prescribed. For -example the following commands are enclosed in themselves: -\textcolor[named]{BrickRed}{...}, -\textcolor[rgb]{0.,.5,0.}{...}, -\textcolor[cmyk]{0.,.5,0.,0.3}{...}. -You can define custom colors in the usual way using, for example - -
    -{\definecolor{Puce}{rgb}{1.,.5,.8}
    -\color{Puce} This is my own Puce.}
    -
    -
    -Which gives " -This is my own Puce." - -
    -The command \pagecolor is supported but discouraged. It -is highly likely to give rise to an HTML file that will fail -validation because it inserts an HTML tag <body bgcolor=...> -which will not be in its correct position (immediately following the -title). The only way to be certain to produce an HTML file that passes -validation is to put the title and body commands in by hand, using -e.g. \special{html:<title>...</title><body ...>} Netscape -seems not to mind a body tag out of order, but only the first one is -able to set the page background color. - -
    -The commands \colorbox and \fcolorbox are supported via -CSS style sheet commands. They will only work to set the background -color of included text if the browser is set to use style sheets. - -"This sentence" is the result of the command -\colorbox{green}{``This sentence''}. If it is colored, then -your browser supports style sheets to this extent. If not, check your -preferences settings. - -
    -

    -10.2  Plain Color

    - -
    -The Plain TEX syntax using commands such as \Red{red text} requires -the file colordvi.tex to be input prior to their use. But -because TTH does not search the standard TEX paths, that file will -not usually be found unless the full path is explicitly -specified. If the file is not found, only the 8 standard colors - -
    -\Red, \Green, \Blue, \Cyan, \Magenta, \Yellow, \Black, and \White
    -
    -
    - are -recognized internally by TTH. You can use the user-defined CMYK numeric -style - -
    -\Color{0. .5 .5 0.}{pale red}
    -
    -
    -without the colordvi -file. It gives the result "pale red" but the -notation becomes cumbersome unless you define your color -e.g. like - -
    -\def\redcolor{0. .5 .5 0.}
    -\Color{\redcolor}{The stuff that is red.}
    -
    -
    - -
    -Another difficulty with the colordvi -command \textColor (which is the color switch - LATEX -syntax reversed that usage and changed to comma-delimited arguments -just to confuse us) is that it is a global setting. It then -becomes almost impossible to maintain proper nesting of the closure of -the font commands used for colors in HTML. As a result, use of -\textColor often gives HTML files that won't pass HTML validation. - -
    -

    -10.3  Limitations

    -Color commands do not propagate into different cells of HTML tables -because of what may be regarded as a browser bug -[13.5]. For that reason, tables and equations will not color -correctly if the color commands enclose more than one cell (for -tables) or equation element. Remember also that some computers may be -limited in their color display capability, so the subtleties of colors -will be lost in some circumstances. - -
    - -
    -

    -11  Producing output split into different files.

    - -
    -

    -11.1  Overview

    - -
    -Because the TTH program itself always produces just one output file, -the division of the output into different files takes place in two -steps. First, TTH is run on the LATEX file with the switch --s (for "split"). This switch tells TTH to produce output -that is in multipart MIME format. Incidentally, this format is -used for sending multipart mail messages with attachments over the -internet. For present purposes it is simply a convenient standard for -TTH to use to show how to split the output and what the names of the -final files should be. If we wanted to keep this MIME file, then for -example the command - -
    -tth -s -Ltexdocument <texdocument.tex >mimedocument.html
    -
    -
    - -
    - would produce such a file called mimedocument.html from a -LATEX file called texdocument.tex. The switch -L -tells TTH to use auxiliary files that were produced when LATEX  -was previously run on it. Alternatively if you want the output file to -have the same name as the texdocument but with the extension -html, you can use just - -
    -tth -s texdocument
    -
    -
    - -
    -There are available standard tools for unpacking multipart mime files -into their individual files, notably the mpack tools available from -the "Andrew" distribution, which may be available on some -systems. However the executable tthsplit (whose source is in -the tthgold directory) is a more specific -program that will unpack MIME files produced by TTH. (tthsplit -will not handle general MIME files.) To unpack the multipart -file into its individual files requires the simple command: - -
    - -
    -tthsplit <mimedocument.html
    -
    -
    - -
    - This will inform the user of the files produced, for -example - -
    - -
    -index.html
    -chap1.html
    -chap2.html
    -refs.html
    -footnote.html
    -
    -
    - -
    - the file index.html is always the topmost file with -links to succeeding files, and cross-links from any table of contents -or list of figures, etc. - -
    -It is unnecessary to save the intermediate file. Instead, the output -of tth can be piped to tthsplit to produce the split -files directly by the command line: - -
    - -
    -tth -s -Ltexdocument <texdocument.tex | tthsplit
    -
    -
    - -
    -Since the names of the split parts of the document are predetermined, -it is strongly advisable to make a separate directory for each -different LATEX document to keep the parts of the document in. The -conversion and splitting must then be performed in that directory to -ensure the files end up there. This task is left to the user. - -
    -The Windows graphical user interface tth-gui offers an option for -the translated file to "split it here". If this button is checked, -the file will be split in the same folder as the tex file, producing -the HTML files as above. - -
    -

    -11.2  Navigation Controls at File Top and Tail

    - -
    -By default TTH places navigation links labelled "PREVIOUS" and -"NEXT" at the top and tail of the split pages, and a link "HEAD" -to the first section of the file at both places. These do not use cute -little images because images have to be in separate files, which would -defeat the principle of TTH always outputing just one file. However, -authors might want their own images or indeed far more elaborate -navigation links. The links can be customized straightforwardly by -redefining two special macros that are used for the navigation -section. By default these macros are defined as - -
    -\def\tthsplittail{
    - \special{html:\n<hr><table width=\"100\%\"><tr><td>
    - <a href=\"}\tthfilenext\special{html:\">}NEXT
    - \special{html:</a></td><td align=\"right\">
    - <a href=\"index.html\">HEAD</a></td></tr></table>\n</html>}}
    -\def\tthsplittop{
    - \special{html:<table width=\"100\%\"><tr><td>
    - <a href=\"}\tthfilechar\special{html:\">}PREVIOUS
    - \special{html:</a></td><td align=\"right\">
    - <a href=\"index.html\">HEAD</a></td></tr></table>}}
    -
    -
    - -
    -The macro \tthsplittail is called when splitting, as soon as a -chapter or section command is detected. Then after the split is -completed and the HTML header has been inserted for the next file, -\tthsplittop is called. Note that these macros use the -builtins \tthfilenext and \tthfilechar to access the -names of the next and the previous HTML files respectively. - -
    -These splitting macros can be redefined to whatever style of -navigation the author prefers. But careful attention should be paid to -the use of raw HTML output, for example using the HTML special. - -
    -

    -11.3  Special Precautions when Splitting Output

    - -
    -

    -11.3.1  Floats such as figures or tables

    -If you are splitting an article-style file that has a lot of -floating bodies (i.e. figures or tables) in it, these may be moved by -LATEX beyond the end of their corresponding section. This is a -familiar problem with LATEX. The result of this float misplacement -is that TTH may become confused and generate incorrect -cross-references to these floats in the list of figures and or list of -tables, because the only way that TTH can tell the section of float -placement is by the order of lines in the auxiliary files. If this -happens, some special precautions will prevent it. - -
    -All that is required is to add to the LATEX source file, in the -preamble between the documentclass and the begin{document} commands, -the extra command: - -
    - -
    -\input /usr/local/tth/tthprep.sty
    -
    -
    - -
    - where the path should be to wherever you unpacked or are -keeping the tth distribution file tthprep.sty. Then LATEX should -be run twice on the file to create the auxiliary files that tth will -use in its translation. Because of the extra definitions in -tthprep.sty, the auxiliary files so produced can be interpreted by -tth to give correctly linked split files. If you want to produce -dvi output from your LATEX then you should remove this extra -input command. None of this is needed unless splitting by -sections (not chapters) is to be performed or floats are -problematic. - -
    -To make it easier for the user, a script is provided called -tthprep which automates the process of producing satisfactory -auxiliary files through the single command - -
    - -
    -tthprep texdocument.tex
    -
    -
    - -
    - The script will leave the LATEX file in its original condition, -but the auxiliary files in appropriate form for TTH. - -
    -

    -11.3.2  Multiple Bibliographies

    -Multiple bibliographies in split files are a problem. All the -citations in the rest of the text link to a single file -refs.html because there is no way for TtHgold know the name of other -files to refer to. However, each time a bibliography is started, -when splitting, TtHgold starts a new file. TtHgold numbers reference -files after the first as refs1.html refs2.html -etc. - -
    -After splitting the output using tthsplit, the user has then to -concatenate the reference files into a single html file if the -cross-references are all to be correct. The utility program -tthrfcat will do this if run in the directory where the split -files reside. It destroys all the refsx.html files. But since those -were generated by TtHgold, they can always be generated again. Some -spurious file navigation buttons will remain in the resulting -refs.html file. They can be removed by hand if desired. - -
    -Things go much more smoothly if there is only one bibliography per TeX -document and it is at the end of the TeX file. - -
    -

    -12  HTML and output

    - -

    -12.1  Formal HTML validation

    - TTH takes as its standard HTML that -can be rendered by Netscape and IE browsers versions 4 and higher -(with the caveats above). The formal standard that TTH-translated -documents follow is strictly HTML4.0[1]8 -Transitional. However, TTH does -not formally validate its documents, and can be made to violate the -standard by some TEX usage. - -
    -One reason for violation -arises because HTML4.0 requires a -<title>...</title> for every document. -A title is constructed from LATEX files that contain the \title{...} -command, in which case HTML conformance is ensured by putting the -\title command before any text (i.e. in the preamble, where it -belongs). If the \title command is not desired in the TEX -file, for example because it is a plain TEX document, -a title can be provided by the author for the HTML document by putting -a line like this at the top of the TEX file. - -
    -%%tth:\begin{html}<title>Put the title here</title>\end{html}
    -
    -
    -This line will be ignored by TEX. Actually, any raw HTML output at the -start of the file is assumed by TTH to indicate that the author has -explicitly output a title. If no title indication of any of the above -types is present, TTH attempts to construct a title from the first few -plain words in the document, in much the way that the first line can -become the title of a hymn. - -
    -If commands like -\item, that output material to the HTML file occur -before the title has been constructed, the HTML title command will be -out of order and the formal standard will be violated. - -
    -In the case where the title construction fails, or if some other TEX -usage causes a violation of the formal standard, browsers will -still render the output correctly if this manual is followed. - -
    -

    -12.2  HTML Styles

    - - -There are good reasons why the <head> and <body> tags -are by default omitted by TTH. See the FAQ [B.3] for a -brief discussion. However, the evolution of HTML standards (not yet -browsers) is towards imposing more restrictions on the freedom to omit -tags. For example XHTML requires that containers have both -opening and closing tags. Therefore TTH has a switch -w? -(where the question mark denotes an optional integer) that controls -its writing style as follows. - -
    -
    Default
    -
    Construct title. Do not enter head and body tags.
    -
    -w -w0
    -
    Do not construct title or enter head/body tags.
    -
    -w1
    -
    Enter head and body tags assuming that the title is the -dividing point.
    -
    -w2
    -
    Use XHTML syntax.
    -
    -w4
    -
    Don't use block level font size commands between paragraphs.
    -
    -At present, in addition to the default style that -attempts to construct a title but does not enter head and body tags, --w or equivalently -w0 prevents TTH from attempting to construct a -title or anything else in the way of head/body divisions. This style -is best used for documents where the author has explicitly entered the -required HTML tags. The switch -w1 invokes pedantic HTML style which -enters head and body tags under the assumption that the title -(possibly constructed automatically) is the last thing in the head -section. A style -w2 produces XHTML documents but requires -cascading style sheet (CSS) support in the browser otherwise the -rendering will not be as satisfactory as the default. - -
    -Addition of four to the writing style index (e.g. -w4) prevents - TTH employing block-level font size commands if the size is changed - immediately after a \par or implied paragraph. The additional - CSS style sheet is not inserted and, of course, the browser need not - support CSS. The (now) default writing style is to accommodate tables - and equations inside sections of larger or smaller text in a manner - that will pass standards validation. According to the standard, HTML - font changing commands like most others, are either of - inline type, in which case they are forbidden - to contain block level constructs like - tables, or block type, in which case they force a new line and so - can't be used within a paragraph. The default can't universally fix - this unnecessarily restrictive requirement of the standard (which - most browsers wisely do not honor). There are situations where - TEX usage is simply impossible to express in HTML. However, it does - fix the vast majority of sensible usages. The switch -w4 turns off - this approach, reverting to less standards-compatible style. - -
    -

    -13  Browser and Server Problems

    - -
    -TTH translates TEX into standard HTML and takes account as far as -possible of the idiosyncrasies of the major browsers. Nevertheless, -there are several problems that are associated with the browsers, and -a few that are associated with web servers. Authors and publishers -should recognize that these are not TTH bugs. Font-related -problems are complicated. If you don't need all the gory details, you -might want to read section 13.1 and then skip to -13.3. - -
    -

    -13.1  Accessing Symbol Fonts: Overview

    - - -
    -Many of the most serious difficulties of Mathematics rendering in HTML -are associated with the need for extra symbols. In addition to various -Greek letters and mathematical operators, one needs access to the -glyphs used to build up from parts the large brackets matching the -height of built-up fractions. These symbols are almost universally -present on systems with graphical browsers, which all have a -"Symbol" font, generally based on that made freely available by -Adobe. The problem lies in accessing the font because of -shortcomings in the browsers and the HTML standards that relate to -font use. - -
    -In brief, there are three ways to access the symbol fonts; these will -be described in more detail below. The following table indicates which of -these approaches to accessing the symbol fonts works with which -browser. It also outlines which of the mathematics rendering -improvements via CSS positioning are satisfactory. - -
    - - - - - - - - - - - - - - -
    Symbol Encoding CSS Positioning
    8-bit numeric Adobe Private Unicode 3.2 relative height -compress
    TTH switch -u0-u1-u2 -y2-y1
    Browser:
    MSIE 5.0 Yes No No Yes Buggy
    Mozilla 1.x X Alias/Font Buggy Buggy Yes Yes
    Firefox 1.x X Alias/Font Buggy Buggy Yes Yes
    Firefox 1.x Win Yes Buggy Buggy Yes Yes
    Konqueror 1.9.8Alias No No Yes Yes
    Firefox 3.5 X No Buggy Ugly Yes Yes
    Chrome 4.0 X No Buggy Ugly Yes Yes
    Firefox 3.5 Win Yes No Buggy Yes Yes
    MSIE 8.0 Win Yes No Ugly Yes Yes
    - -
    - -
    -This situation is painful. The 8-bit numeric style symbol access - method, which was the approach originally pioneered by TTH, used to - work with a significant number of browsers but needed additional font - settings for X-window systems. This is the approach that TTH used -to use - by default. However Mozilla and Firefox have systematically moved - towards disabling this method under linux and OSX, presumably because - they consider it not standards-compliant. They have not properly - implemented the unicode 3.2 alternative, because the glyphs they use - for built-up delimiters are incorrectly sized and leave ugly gaps. In - some cases the spacing is completely erroneous. One is left with the - choice between the traditional 8-bit approach, which works well with all - MSWindows systems up to Vista, but does not work with most recent - X-based operating systems; or Unicode 3.2 which works with most - browsers, but is badly buggy in Windows Firefox and ugly everywhere. - -
    -In the interests of an eventual rationalization of this situation, TtH - has changed to make the Unicode 3.2 coding its default from the 2010 - version 3.87 on, but this by no means universally satisfactory. - -
    -

    -13.2  Accessing Symbol Fonts: Details

    - -
    -Prior to HTML4.0, that is, during the major phase of the evolution of -HTML, the default encoding for HTML documents was ISO-8859-1 -(sometimes called ISO Latin-1). The document encoding defines a -mapping between the bytes of the file itself and characters. The -HTML4.0 standard draws a strict (but often confused) distinction -between the document "character set", sometimes referred to more -recently as the character "repertoire"(which refers to all the -characters that might be used in it) and the "document encoding" -(which encodes a subset of the character set by mapping them to -bytes). The confusion is compounded by the entrenched usage of the term -"charset" to refer to the "document encoding" (not the character -set). This usage is presumably a reflection of the prior lack of any -significant distinction between the two. - -
    -Purists since the adoption of HMTL4.0 regard the selection of a glyph -as governed by the process: (byte) code →glyph-name → font-glyph. In this view, even -though the font contains the glyphs in a well defined order, the -glyph is accessed not by its position in the font but by its name. For -example, in a document with ISO-8859-1 encoding, the byte with decimal -value 97 maps to the "latin small letter a" which is accessed from -the font on that basis. On this view, it is not possible, or rather -ought not to be possible, to access the Greek letter alpha by -specifying that the font is Symbol and the byte coding decimal value -is 97, despite the fact that the Greek alpha is indeed in the same -position in the Symbol font as the lower case a in its font. This is -because (the story goes) 97 means "latin small letter a" and the -Symbol font simply does not contain the latin small letter a. - -
    -In practice, of course, most browsers, including Internet Explorer (to -8.x), have not taken so pedantic an approach. In a document that is -encoded in the same order as the fonts on the system, as is the case -for ISO-8859 on systems other than the (old) MacIntosh, the browser maps -code to glyph directly on the basis of numeric position in the -font. Therefore it is perfectly sensible to specify eight-bit code 97 -and Symbol font to obtain alpha. In other words, the browsers treat -the Symbol font as if it were an ISO-8859 font even though, as far as -the glyph names are concerned, it is not. It can be argued, even -within the world-view of standards lawyers, that a document that does -not explicitly specify its encoding (and TTH documents do not) could -be considered to obey its own font encoding or some unspecified -encoding, in which case, bytes ought to be permitted to refer directly -to numeric font positions, in just this fashion, regardless of whether -the font is identified as ISO 8859. But such arguments are usually a -waste of breath. In any case, recent versions of Mozilla and its -derivatives on the Windows operating system will properly render -symbols provided they are told that the DOCTYPE is HTML 4.0, not HTML -4.01. This is the reason why TTH has reverted to giving its -documents this rather out of date DOCTYPE. - -
    -On the X-windows system, a distinction between fonts is provided -directly in the system via the font naming conventions. Mozilla takes -notice of this font allocation by permitting access only to fonts -whose names end 8859-1, for default encoded documents. The symbol font -is not one of those fonts unless additional steps are taken. The -enabling of the symbol font requires specification of some system font -aliases, or installation of a specially encoded Symbol font, which -then ensures that the Symbol font is treated as if it were ISO-8859-1 -encoded. Notice that this type of problem arises for any document that -wants to access more than one language of font. Thus, any document -desiring a mixture of, for example, western and cyrilic characters -would face the same problem. - -
    -To summarise, the symbol font is present on practically every computer -on the planet that runs a graphical browser. Under the MSWindows -operating system, IE to version 8.x, and Mozilla (gecko)-based -browsers treat the symbol font as if it were a numerically encoded -font and compatible with ISO 8859-1 encoding, provided the DOCTYPE is -HTML 4.0 Transitional. Treating the font as such enables the glyphs to be -accessed using either eight-bit codes in just the same way as standard -ASCII characters. This is the way that documents have accessed these -glyphs for years. - -
    -The HTML4.01 standard says that unicode (ISO 10646, also called UCS) is -the character set of HTML, and that the way characters outside the -current document encoding should be accessed is through unicode -points. Unicode is backwardly compatible with ISO 8859-1 in a way that -we need not dwell on. Unicode is supposed to fix all the font problems -that are described here, and with luck eventually it will indeed -help. The problem is that (1) Unicode is enormous, so only a tiny -fraction of it is so far supported, and (2) in its original incarnation -unicode does not even assign points to the parts of large delimiters -that are needed for mathematics. They are present in the new -version of unicode, 3.2, becoming current. However, as the -table above shows, no browser cleanly supports the new unicode -assignments. Mozilla used to support some assignments of points in -unicode's designated "private usage area" to the glyphs we -need. Apparently these assignments have become de-facto standards for -the Adobe Symbol font in typographic circles. No other browser -supports them. They are not and, according to unicode principles, -never will be part of the unicode standard, and appear to be on the -way out. - -
    -The option that mathematics web publishing currently has, then, is - either an approach that works with Windows browsers but which purists - say is not consistent with latest standards, or a representation that - is consistent with the standard but useless with some browsers. It -would be really nice if the browsers would get their act together on -mathematical symbols. - -
    -

    -13.3  Printing

    - - - -
    -In many browsers, the printing fonts are hard coded into the browser -and the font-changing commands are ignored when printing. For that -reason, visitors viewing TTH documents will often not be able to -print readable versions of documents with lots of mathematics. This -problem could, and should, be fixed in the browsers. However, if you -want your readers to be able to print a high-quality paper copy of the -file, then you probably want to make available to them either the -TEX source or a common page-description format such as Postscript or -PDF. Since HTML documents download and display so much faster and -better than these other formats on the screen, TTH's translation -provides the natural medium for people to browse, but not -necessarily the best medium for paper production. - -
    -

    -13.4  Netscape/Mozilla Composer

    - - -Netscape Composer and Mozilla Composer is -too clever for its own good. If you run an HTML document produced by TTH -through Netscape Composer, all sorts of internal translations are -performed that are detrimental to its eventual display. For example, -if you subsequently save the document with the usual encoding set -(Western), the eightbit codes that work with Macs are replaced with -HTML4.0 entities such as [&]ograve; or [&]pound;. This effectively -breaks the document for viewing on Macs because it undoes everything -just explained. Even if you use User-Defined encoding, which prevents -this particular substitution, Composer will rearrange the document in -various ways that it thinks are better, but that make the display of -the document worse. The moral is, don't run TTH documents through -Netscape Composer. - You therefore cannot use the "publish" facility -of Composer. Transfering the document to the server with plain old ftp -will keep it away from Composer's clutches. - -
    -

    -13.5  Other Browser Bugs

    - -
    - -Font changing commands do not propagate from cell to cell of HTML -tables. In rendering equations (using tables) TTH circumvents this -bug (excuse me, feature) at the cost of significant extra effort and -slightly verbose HTML. However, for tables generated by -\halign or \begin{tabular} TTH takes no special steps -to avoid this problem. A change of font face in a cell, for example by -\it will not carry over to the next cell. A document -containing this problem will not pass some HTML validations. It is -prevented if every cell of a TEX table is enclosed in braces and the -required style applied separately to every cell - a serious -annoyance. - -
    - -Tables are incapable of being properly embedded within a line of text. -They generally force a new line. This is quite a significant handicap -when translating in-line material that could use a table. It can be -argued that this behaviour is required by the HTML -standard. Specifically, the <p> element is defined as having -in-line attributes which prevent it from containing any elements -defined as being block type, of which <table> or -actually strictly <td> is one. However, even if you ensure that -text is not inside a <p>, most browsers force a new line. - -
    -

    -13.6  Web server problems

    - - -
    -The HTML files that TTH produces are encoded using the charset -ISO-8859-1, like most web files. In newer linux systems the default -file encoding on the computer is in many cases now UTF-8. For the -characters with codes above 128, this can cause problems with the web -server. The web server may wrongly assume that the HTML file is a -UTF-8-encoded file, and declare this assumption in the http content-type -header that it sends to browsers when they access the file. For -gecko-based browsers, the http content-type declaration overrides any -internal file declaration of the encoding of the file. Consequently, -the browser treats this file as if it is UTF-8 encoded, with the -result that codes higher than 128 are misinterpreted. This is an -inadequacy in the web server (apache is known to behave this way in -some situations). - -
    -There are several options to work around this problem. - -
    -It is possible to convert all files from ISO-8859-1 to UTF-8 encoding, -using a utility called iconv, present on most modern linux -installations. This is not an attractive solution because then when -the files are browsed locally (via file://...) they will display -incorrectly. Locally, the browser does not have the http content-type -declaration to guide (or misguide) it, and it thinks the files are -ISO-8859-1 encoded. But if they've been converted, they are not. - -
    -The better approach seems to be to fix the web server so that it gets -the file content-type right. This can be done on a per-directory basis -by creating a file called .htaccess in the directory. This file -should contain the line: - -
    -  AddType text/html;charset=ISO-8859-1 html
    -
    -
    -This tells the server that all files in this directory and its -subdirectories that have extension html are to be considered of -type HTML and encoded with the ISO-8859-1 charset. - -
    -Unfortunately some web servers are configured not to pay attention to -the .htaccess file. If yours is one, you have to get the web -master to edit the server configuration file -(/etc/httpd/conf/httpd.conf). The lines that read -AllowOverride None must read instead -AllowOverride FileInfo. Alternatively, get the webmaster to -change the line in that configuration file that reads -AddDefaultCharset UTF-8 to read instead - -
    -AddDefaultCharset ISO-8859-1
    -
    -
    - and once the server is restarted all your troubles will be over -without any of those pesky .htaccess files. - -
    -There are other ways of accomplishing the same thing in the web -server, if you are a guru. Information is available at -the - W3C FAQ. - -
    -

    -14  Code Critique

    - -
    -If you think you have found a bug, you can report it to -tth(at)hutchinson.belmont.ma.us (with the usual character -substituted in the email address). You are most likely to get help if -your report is accompanied by the brief section of TEX code that -causes the problem. Let me repeat, in addition to a brief description -of the problem, send the TEX code, preferably a short -section isolating the problem, in a document that can be processed -by TEX. It is the only way for me to establish -what the problem is. But please don't send LATEX2.09 files or files -that do not conform to the (1994) LATEX users' guide. And -please check this TTH manual and especially the FAQ (B) first. - -
    -The code has been compiled and run on Linux, MSDOS, Wind*ws, Open VMS, -and sundry other operating systems. See -http://hutchinson.belmont.ma.us/tth/platform.html. - -
    -

    -15  License

    - -
    -TTH is copyright © Ian Hutchinson, 1997-2011. - -
    -You are hereby freely licensed to use this software under the terms of -the GNU General Public License, version 2, published by the Free -Software Foundation, a copy of which is enclosed in the file -license.txt. - -
    -The software comes WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -
    - -

    -16  Acknowledgements

    - -
    -Many thanks for useful discussions and input to Robert Curtis, Ken -Yap, Paul Gomme, Michael Sanders, Michael Patra, Bryan Anderson, -Wolfram Gloger, Ray Mines, John Murdie, David Johnson, Jonathan -Barron, Michael Hirsch, Jon Nimmo, Alan Flavell, Ron Kumon, Magne -Rudshaug, Rick Mabry, Andrew Trevorrow, Guy Albertelli II, Steve -Schaefer and for bug -reports from others too numerous to mention. - -
    -

    -A  Appendix: Non-Standard TEX Macros

    - -
    -The following macro definitions, although not needed for TTH, will -enable a TEX file that uses the non-standard TTH commands to be -correctly parsed by Plain TEX. - -
    - -
    -\def\hyperlink#1#2{\special{html:<a href="\##1">}#2\special{html:</a>}}
    -  % Incorrect link name in \TeX\ because # can't be passed properly to a special.
    -\def\hypertarget#1#2{\special{html:<a name="#1">}#2\special{html:</a>}}
    -\long\def\tthdump#1{#1} % Do nothing. The following are not done for TtH.
    -\tthdump{%
    -\def\title#1{\bgroup\leftskip 0 pt plus1fill \rightskip 0 pt plus1fill
    -\pretolerance=100000 \lefthyphenmin=20 \righthyphenmin=20
    -\noindent #1 \par\egroup}% Centers a possibly multi-line title.
    - \let\author=\title % Actually smaller font than title in \LaTeX.
    - \input epsf     % PD package defines \epsfbox for figure inclusion
    -  % Macro for http reference inclusion, per hypertex.
    - \def\href#1#2{\special{html:<a href="#1">}#2\special{html:</a>}}
    - \def\urlend#1{#1\endgroup}
    - \def\url{\begingroup \tt 
    -  \catcode`\_=13 % Don't know why this works.
    -  \catcode`\~=11 \catcode`\#=11 \catcode`\^=11 
    -  \catcode`\$=11 \catcode`\&=11 \catcode`\%=11
    -\urlend}% \url for plain \TeX.
    -}
    -
    -
    - -
    -

    -B  Appendix: Frequently Asked Questions

    - - - -
    -

    -B.1  Building and Running TTH

    - -
    - -Why does my compiler crash when compiling TTH?   -
    TTH comes in the form of a single C source file -because it is mostly one very large function which is produced by -flex. It is completely standard C code but the size challenges -compilers' capabilities, especially if you try to optimize using the --O switch. With gcc under linux it is possible to compile an optimized -version, but optimization hardly affects the speed and reduces the -disk size of the already modest executable only by about -20%. Therefore it is no significant loss to compile without -optimization. Under DOS, even unoptimized compilation can cause DJGPP -to crash if its stack size is less than about 1024k. The fix (using -stubedit on cc1.exe) for this DJGPP bug is described in its FAQ. - -
    - -Why does my TTH executable, which I compiled myself, crash?   -
    Assuming that this is not a problem caused by invalid -TEX, or by you poking around inside the C code, it is probably a -compiler shortcoming. Some default settings of some compilers give -TTH too little stack space and cause it to crash. Most -self-respecting compilers have switches or settings to increase that -space. Try increasing it, or get one of the binary distributions. - -
    - -Why won't TTH run from Program Manager in Wind*ws?  
    -You need a command line. Call up the DOS prompt. If you feel the need -for a drag and drop facility, get TTHgold. - -
    -

    -B.2  [La]TeX constructs TTH does not seem to recognize

    - -
    - -TTH does not recognize tableofcontents, backward -references, listoffigures, ...  
    -Yes it does, see section 6.1, and use the -L switch. - -
    - -TTH does not insert my picture environments.  
    -If picture environment pictures are to be included, conversion to a gif file -is needed. See 6.5. - -
    - -TTH messes up my tabbing environment.  
    -Tabbing is not currently supported. It is alien to the HTML document -mark-up approach. See section 7. - -
    - -Why doesn't \frac work in equations?  
    -It does, but only in LATEX documents because \frac is not a -plain TEX command. The document you are presenting to TTH doubtless -has no \documentclass command and other LATEX blurb at the top. -If you insist on having LATEX commands available in such a document, -you can use the -L switch. But note that other changes in -interpretation (e.g. in footnotes) are implied by using this switch to -tell TTH that this is a LATEX file. - -
    - -Why does TTH not recognize ... command from ... style -package?  
    -Let's be perfectly clear here. TTH does not currently recognize -\usepackage and, with the exception of commands explicitly -mentioned in this manual, does not support any of the zillions -of extensions to LATEX that exist, even if they are part of the -"standard distribution". TTH does support macro definitions, see -section 9.2, and -you might find that if you explicitly \input the style file -that you need it will recognize the macro. However, many LATEX extension packages are written in a complicated manner such that they -depend on changes in catcodes, which TTH does not -support. Therefore no guarantee can be given. This is one reason why -TTH deliberately does not recognize \usepackage. - -
    - -Why does TTH not recognize my ends of lines properly?  
    -If you transfer a file from one operating system to another as a -binary file, the line-end codes are likely to be messed up. They use -different codes on Un*x, DOS, and Mac. Usually TEX is not bothered by -this. TTH is somewhat more sensitive. Use ASCII transfer. - -
    - -Why does TTH complain about my skip, space, ... command?  
    -Dimensions are often inappropriate for HTML. TTH -tries do something sensible with dimension, space, and glue -commands. Usually it is successful. If so, you need do nothing. In -some rare cases, you might see some irrelevant left-over characters -from the dimension command that have to be removed by hand. - -
    - -Can TTH be made to support BibTEX bibliographies?  
    -It already does; see 6.2. If TTH is not finding the .bbl file -even though you used the -L switch, then you probably forgot to -generate it using LATEX and BibTEX, or perhaps it is in the -wrong place. Try using the TTH switch -a. - -
    - -Does TTH support ...?  
    Probably yes if it is part -of LATEX. But if you want a specific additional capability, and find -that it is not supported, why not write a TeX macro to support it and -translate it into suitable HTML using the functions described in this -manual. Then you will have your support and if you send it to -tth(at)hutchinson.belmont.ma.us (with the usual character -substituted in the email address), it may be possible to include it -into the standard TTH executable and you'll have helped all the -other users of TTH. - -
    -

    -B.3  HTML output that does not satisfy

    - -
    - - -Why doesn't TTH automatically generate   <head> -and <body> HTML tags?
    - First, the <head> and -<body> tags are optional in the HTML specification. There is -no need for TTH to generate them to statisfy the standard. Second, TEX -and LATEX files do not have a corresponding structural division into -separate head and body sections. It might seem as if LATEX does, with -\begin{document} being the divider, but there are many cases -where this mapping is incorrect. For example title may not be defined -until after \begin{document}, corresponding to the HTML body -section, whereas it must be in the head section. Finally, if TTH -automatically entered <head> and <body> tags, then the -thoughtful author would not be able to enter them where they ought to -be by using, for example:
    -%%tth: \begin{html} <head> \end{html}
    -Therefore, the choice not to produce these tags automatically -is a deliberate one based on a careful consideration of the advantages -and disadvantages. An author can always adjust their TEX code to -include them, if they wish to be pedantic about the division. See also -the section on HTML style [12.2]. - -
    - -Why don't TEX commands get expanded in the HTML title?  
    -In HTML, the stuff that goes in the <title>...</title> of a -page is not permitted by the specification to contain HTML tags - -things in angle brackets - and tags are not interpreted. If an -equation or some other command that TTH translates into HTML -formatting is in the title, then the title will break when -expanded. Therefore TTH deals with commands differently in the -title. By default it leaves them in the TEX form that they started -as, since that is about as easy to read as any unformatted -mathematics. Using the -n? switch enables control of the precise -behaviour. See 3. - -
    - -How do I make TTH border my tabular table?  
    -TTH looks in the format string argument of the begin{tabular} -environment and if it begins with a | (vertical bar) then the HTML -table is bordered. - -
    - -TTH inserts the title and author even without the -maketitle command  
    -True, TTH inserts them when you define them. This gives you a chance -to fine-tune the presentation if you wish. - -
    - -What is this strange result using \dot -\hat \tilde \frac -\vec ... in in-line equations?  
    -Neither over and under accents nor built-up constructs such as -fractions can be rendered in-line (i.e. in a textstyle equation -produced by $ ... $) in HTML. Therefore, TTH outputs something that is -not elegant but reasonably indicates the original -intention. Additional brackets are inserted to ensure that fractions -are unambiguous. TTH will render all these built-up constructs -correctly in a display equation. See also 5.2 and -5.3 for alternatives. - - -
    - -Why does the large square root sign look so ugly?  
    -There are some things that browser symbol fonts can't do well. - -
    - -Why does a dagger sign come out strange?  
    -Browsers don't generally have a dagger sign in their fonts. TTH uses a -kludge. - -
    - -The file I "published" using Netscape Composer looks -messed up when viewed on a Mac.  
    -Don't use Composer on TTH documents. See section 13.4. - -
    - -Why does TTH mess up my \fbox, -minipage, etc?  
    The whole concept of a "box" is not really -translatable into HTML. TTH tries to mimic the box using tables. But -in some cases, especially in equations, it can't cope. - -
    - -How do I get caligraphic fonts, {\cal E}, AMS -fonts, etc?  
    -You can't because browsers don't have access to them. TTH can only -support fonts that are available on the browsers that eventually visit -the page. By default TTH tells the browser to render caligraphic as -italic helvetica font. You may, if you wish, define \cal to be -something different, such as %%tth:\def\cal{\it\color{red}}. - -
    - -Why does TTH turn double-quotes into an accent -instead of quotes?  
    In basic TEX the double quotes character -" is not defined, and hence may do anything that the local -installation feels like. Double quotes must be inserted by using two -quote " or back-quote " characters. In German TEX implementations, -the double-quotes character is used to provide the umlaut over accent -and for some other special needs. TTH supports these German uses in -some appropriate contexts. English speakers should adopt proper TEX -quote usage. There is essentially never a situation in LATEX where -it is advisable to use a double quote to represent itself outside of a -verbatim section (where it will naturally be treated literally). In -Plain TEX you might need it. If so, \char`" is an -absolutely fool-proof way to insert it. Here it is:". -You can also just enclose it in braces thus:{"}. - -
    - -Why doesn't TtH output use < p > for paragraphs?  
    - For the first years of its existence it -did. However, standards of HTML interpretation have grown tighter to -the point where <p> is a great liability. In XHTML (the latest -HTML standard) <p> is a container element. It must have a -closing </p>; so that every paragraph must be its own -group. This compulsion is contrary to TEX usage. Therefore TtH -changed to dispense completely with any use of <p>, using an -empty <div> with an associated CSS style instead. This has the -significant benefit of ensuring that for standards-compliant browsers, -font changes propagate even into the cells of tables. (NS4 is not -compliant, Mozilla, NS7 etc are, in this respect.) - -
    -

    -B.4  How to write TEX designed for Web publishing

    - -
    - -How do I insert code that is used only by TTH, not TEX?  
    -Use %%tth: followed by the material you wish to pass to TTH. -TEX omits this line as a comment. Alternatively, insert \newif\iftth -at the top of your document, then use a conditional: -\iftth \TtH\ material \fi. TtH recognizes \iftth as a -special `if' that is always true, whereas to TEX it is simply a -new `if', which by default is false when defined. - -
    - -How do I insert HTML tags into my file without TEX knowing?  
    -Use %%tth: then on this line put -\begin{html} tags \end{html}. Do not try to continue this -html onto a second line with a second %%tth: before the -\end{html} because the html environment will output the -%%tth:, which it probably not what you want. Another way to -pass codes directly to the output is the \special{html: ... } -command. Do -not use \begin{verbatim} to pass HTML tags. It will -convert the greater than and less than signs to make them appear in -the display and not be interpreted as tags. - -
    - -How do I insert code that is used only by TEX, not TTH?  
    -Insert \newif\iftth at the top of the file and then use -the conditional constr -uction: - -
    \iftth\beginsection{The \TtH\ Header}\par\else\beginsection{The \TeX\ Header}\fi
    -
    -
    -The `else' clause may also be used with a blank first clause, of -course: \iftth\else ... \fi. -Alternatively, insert the definition \def\tthdump#1{#1} at the -top of the file and then use \tthdump{\TeX\ material} to pass -stuff only to TEX. The command \tthdump is an internal command -for TTH (which cannot be redefined) that simply discards its argument. -Thus, for example, the following will output -alternate versions from TEX and TTH. -
    -\def\tthdump#1{#1}
    -%%tth:\begin{html}<H1>The HTML Header</H1>\end{html}
    -\tthdump{\beginsection{The \TeX\ Header}\par}
    -
    -
    - -
    - -How do I include the style file ...sty for the TEX paper I prepared for... journal?  
    - If you must, put it in the same directory as your .tex file and see - if it works. If it crashes, you may have to write a simpler one. - Remove the old style file. Look at your TEX file, or the - TTH messages telling you which commands are unknown. Decide which of - the journal's specific commands or environments you used or - need. Write a little style file that defines them to do something - simple and sensible, or translates them into standard LATEX -commands. Or ask the journal to provide such a style file! If you are - a journal publisher, distribute your simplified style file to your - authors. - -
    - -In bordered tables I want an empty cell to look -empty. How do I make TTH do that?  
    -HTML tables by default "fill in" an empty cell, so that it gives the -visual impression of being absent. This is sometimes useful, so TTH -does not prevent it. If you want it to look like an empty cell, put a -non-break space in it by &~& in the TEX. - -
    - -How do I include into a macro I am defining a # sign -for an HTML reference?  
    -When you do \special{html:<a href="#reference">} -TTH just puts the html tag in the output verbatim. TEX does essentially the -same for its dvi file and the dvi processor later may or may not complain -about not understanding it; but generally it is ignored. However if you try -to define a macro like -\def\localhref{\special{html:<a href="#reference">}} then TEX -will complain as follows: -
    -! Illegal parameter number in definition of \localref.
    -<to be read again> 
    -                   r
    -l.3 \def\localref{\special{html:<a href="#r
    -                                            eference">}}
    -?
    -
    This problem is caused by TEX's syntax analysis of -the contents of the definition. One solution is to hide the -definition from TEX using %%tth:. An alternative definition -that avoids this problem must also be included for TEX's benefit, for -example thus: -
    -\def\tthdump#1{#1}
    -\tthdump{\edef\localref{[a hyperreference]}}
    -%%tth:\def\localhref{\special{html:<a href="#reference">}}
    -
    -
    -Alternatively, use \# in place of # in the hypertex -reference. TTH specifically recognizes this as a literal and does -appropriate translation. For example - -
    -\def\localhref#1#2{\special{html:<a href="\##1">}#2\special{html:</a>}}
    -
    -
    -will use its first parameter as a local anchor reference, preceded by #, -and its second as the text of the anchor. The sequences \% and -\\ are also treated as escaped literals, inserting their second -character, inside a raw html section. - -
    - -How do I construct a macro to take as a single -argument a URL, which may contain special TEX characters like   -_ ~ @ & -etc, that makes TTH construct a hyperreference but TEX just enter it in the -text?
    Use the built-in command \url{...}. This behaves in -essentially the same way as the command defined in LATEX's -url.sty. The reference will appear verbatim in the text (in teletype -font). - -
    -

    -B.5  Formerly Frequently Asked Now Rarely Asked

    - -
    - -Why does TTH only manage to input a limited number -of files, perhaps 15 or so, then report "file not found" after -that?  
    -This is a limitation of the operating system. It has only a limited -number of file handles available. In MSDOS this number is set by a command -FILES=... in the operating system configuration file -config.sys. It needs to be set to a number large enough to -accommodate all the input or include files that your TEX document -uses, plus whatever other file overhead the operating system is -using. Under OS/2 a similar limitation exists and is avoided by -increasing the number of allowable file handles in the emx run-time -system (e.g. SET EMXOPT=-c -h400 in config.sys). - -
    - -TTH seems not to work on WinNT when converting -included PostScript   files, even though my ps2gif program works fine -from the command line. What is the problem?
    -The problem is not TTH. It appears to be an operating system -problem. The batch program ps2gif is breaking for some strange reason -when called from TTH. See footnote 5. - -
    - -TTH does not recognize evironment ... even though it -claims to.  
    -Probably you left a spurious space, e.g. \begin {enumerate} -between the \begin and the following brace. TTH occasionally won't -accept that, even though LATEX does. It is bad style. - -
    - - -

    Index (showing section)

    - -

    -
    -
    -
    -a switch, 6.1, 6.2, - 6.5, B.2
    -
    -
    auxiliary files, 6.1

    -
    -
    BibTEX, 6.2
    -
    -
    bibtex, B.2
    -
    -
    block level elements, 12.2
    -
    -
    <body>, B.3
    -
    -
    bugs, 14.0

    -
    -
    calligraphic, B.3
    -
    -
    catcodes, 9.1
    -
    -
    CGI script, 3.0
    -
    -
    character set, 13.2
    -
    -
    color, 10.0
    -
    -
    colordvi, 10.0
    -
    -
    commands
    -
         LATEX supported, - 1.2
    -
         alternative files, - 9.2
    -
         handling unsupported, - 1.4
    -
         redefining, 9.4
    -
         renaming, 9.4
    -
         unknown, 9.3
    -
         unsupported, 1.4
    -
    -
    compile, 2.0
    -
    -
    Composer, B.3
    -
    -
    compression
    -
         vertical, 5.3
    -
    -
    conditionals, see \if
    -
    -
    CSS, 5.3
    -

    -
    -
    -
    dagger, B.3
    -
    -
    definitions
    -
         delimited, 9.1
    -
    -
    double-quotes, B.3

    -
    -
    encoding, 13.2
    -
    -
    environment
    -
         not recognized, - B.5
    -
    -
    environments, 1.2
    -
    -
    equations
    -
         textstyle, see in-line equations, overaccents
    -
    -
    Error, 4.0
    -
    -
    extensions to LATEX, B.2

    -
    -
    fbox, B.3
    -
    -
    file not found, B.5
    -
    -
    FILES, B.5
    -
    -
    flex, 2.0
    -
    -
    font
    -
         face="symbol", 5.1
    -
    -
    fonts, 1.1
    -
         accessing, 13.0
    -
         details, 13.2
    -
    -
    footnotes, 9.4
    -
    -
    frac command
    -
         see switch -L, - B.2
    -

    -
    -
    -
    gif, 6.4
    -
    -
    glossary, 6.3
    -
    -
    graphics files, 6.4

    -
    -
    \halign, 7.2
    -
    -
    hash sign, B.4
    -
    -
    <head>, B.3
    -
    -
    \headline, 1.1
    -
    -
    HTML
    -
         3.2, 5.1
    -
         4.0, 5.1
    -
         insertion, 1.3
    -
         tags, B.4

    -
    -
    icons, 6.4
    -
    -
    \if, 1.1, 9.1
    -
    -
    iftth, B.4
    -
    -
    in-line equations
    -
         arrays, 5.2
    -
         built-up display, - 5.2
    -
         fractions, 5.2
    -
         overaccents, - 5.2
    -
    -
    \includegraphics, 6.4
    -
    -
    index
    -
         layout in one or two columns and the equivalent page length, - 6.3
    -
    -
    indexing, 6.3
    -
    -
    inline elements, 12.2
    -
    -
    \input
    -
         "file not found" error, B.5
    -
         disabling, 9.2
    -
         TEXINPUTS, 9.2
    -
         TTHINPUTS, 9.2
    -
    -
    italic
    -
         equation style, 5.1
    -

    -
    -
    -
    jpeg, 6.4

    -
    -
    LATEX extension packages, B.2
    -
    -
    LaTeX2HTML
    -
         differences, 5.1, - 6.1
    -
    -
    license, 15.0
    -
    -
    limitations, 5.2
    -
    -
    line-ends, B.2
    -
    -
    longtable, 7.3

    -
    -
    macro files, 9.2
    -
    -
    macros
    -
         alternate, 9.2
    -
         special use, A.0
    -
    -
    makeindex, 6.3
    -
    -
    mathematics, 1.1
    -
         layout style, 5.3
    -
    -
    messages, 4.0

    -
    -
    Netscape/Mozilla Composer, - 13.4

    -
    -
    <p>, B.3
    -
    -
    picture environment, 6.5
    -
    -
    portability, 6.1
    -
    -
    postscript, 6.4
    -
    -
    printing, 13.3
    -
    -
    ps2gif, 6.4
    -
    -
    ps2png, 6.4
    -
    -
    publish
    -
         through composer disallowed, - 13.4
    -

    -
    -
    -
    references
    -
         forward, 6.1
    -
    -
    \rm, 1.1

    -
    -
    skip space and dimension commands, - B.2
    -
    -
    spacing, 5.1
    -
    -
    square root, B.3
    -
    -
    stderr, 3.0
    -
    -
    stdin, 3.0
    -
    -
    stdout, 3.0
    -
    -
    Style Sheets, 5.3
    -
    -
    styles, B.4
    -
    -
    support, B.2
    -
    -
    switches, 6.2, B.2
    -
         -L, 3.0, - 6.1, - B.2
    -
         -a, 6.1, - 6.5
    -
         -j, 6.3
    -
         -u, 13.1
    -
         -y1, 5.3, - 13.1
    -
         -y2, 5.3, - 13.1
    -
         TTH, 3.0
    -
    -
    symbol font
    -
         accessing, 13.0
    -

    -
    -
    -
    Table of Contents
    -
         Index entry, - 6.3
    -
    -
    tables
    -
         bordered cells filled in, - B.4
    -
    -
    TEX-only code, B.4
    -
    -
    texinputs path, 9.2
    -
    -
    title
    -
         HTML construction, - 12.1
    -
         TeX commands not expanded in, - B.3
    -
    -
    TTH-only code, B.4

    -
    -
    unknown commands, see commands, unknown
    -
    -
    URL, B.4
    -
    -
    \usepackage, B.2
    -
    -
    UTF-8, 13.6

    -
    -
    warning, 4.0
    -
    -
    web-server, 13.6
    -
    -
    WinNT, B.5
    -
    - - -
    -

    Footnotes:

    - -
    -1The problem with \rm in text is that HTML -has no < rm > tag, and relies on cancelling all previous (e.g.) - < i > or < b > tags. By default (using style -y1) -TTH uses Cascading Style Sheets to solve this problem. However not -all older browsers support CSS and even in those that do, the user can -turn off the CSS support. The best solution is to avoid -\rm by using proper grouping of non-roman text. (In -equations \rm is essential, but TTH has a -work-around in equations.) -
    -2Conditionals \if - and \ifx are not 100% TEX compatible for cases -where they refer to internal TEX commands because TTH internals are -not identical. Catcodes are also unknown to TTH. -
    -3See appendix for TEX macros supporting these commands -
    -4The PNG graphics file format is an improved -replacement for the GIF standard. Netscape has built in rendering for -PNG. The GIF standard is plagued with legal problems related to a -ridiculous patent on the type of file compression it uses. -
    -5May 1999 reports indicated that there is a -batch program in circulation bearing the comment ":#batchified by -cschenk@snafu.de" that tries to implement the functionality of ps2gif -and gives errors on WinNT when called by TTH but not when called from -the command line. I have not had recent reports of problems, so I -think this problem has been fixed. -
    -6The alignment argument of the -math array environment was ignored in TTH versions earlier than 2.20 -but is now honored. -
    -7See the file colordvi.tex for a list of -the named colors. -
    -8It proves to be - better to specify 4.0 as the HTML Doctype because on some operating - systems symbol font rendering is not honored for 4.01 documents. -


    File translated from -TEX -by -TTH, -version 4.04.
    On 22 Jun 2014, 18:00.
    - diff --git a/ivoatex/tth_C/tthsplit.c b/ivoatex/tth_C/tthsplit.c deleted file mode 100755 index 72d590f..0000000 --- a/ivoatex/tth_C/tthsplit.c +++ /dev/null @@ -1,60 +0,0 @@ -/* -Split a tth-produced MIME file into its consituent files. -Copyright 1997 I.H.Hutchinson. -*/ - -#define LINELEN 256 -#include -#include -main(argc,argv) -int argc; -char *argv[]; -{ -int slen; -char *ch,*ch2; -char bound[LINELEN]={0}; -char buff[LINELEN]={0}; -FILE *file; -if(argc > 1){ - printf( "Usage: tthsplit -\end{html} - - -\definecolor{ivoacolor}{rgb}{0.0,0.318,0.612} - -%%%%%%%%%%%%%%%%%%% ivoatex features - -\renewcommand{\author}[2][0]{\def\@tmp{#1} - \if 0\@tmp - {\begin{html}
  • \end{html}#2\begin{html}
  • \end{html}}\else - {\begin{html}
  • \end{html}#2\begin{html}
  • \end{html}}\fi} -\renewcommand{\previousversion}[2][0]{\def\@tmp{#1} - \if 0\@tmp - {\begin{html}
  • #2
  • \end{html}}\else - {\begin{html}
  • - #2
  • \end{html}}\fi} -\renewcommand{\ivoagroup}[1] - {\begin{html}
    #1
    \end{html}} -\renewcommand{\editor}[2][0]{\def\@tmp{#1} - \if 0\@tmp - {\begin{html}
  • \end{html}#2\begin{html}
  • \end{html}}\else - {\begin{html}
  • \end{html}#2\begin{html}
  • \end{html}}\fi} - -\newcommand{\includeMeta}{% - \special{html:}\ivoaDocversion\special{html: - }\ivoaDoctype\special{html: - }\ivoaDocname\special{html: - }\ivoaDocdate\special{html:}} - -\def\SVN$#1: #2 ${% - \special{html:}#2\special{html:}} - -\newenvironment{abstract}{% - \includeMeta - \begin{html} -
    -

    Abstract

    - \end{html} - }{% - \special{html:
    -

    Status of this Document

    -
    }\ivoaDoctype\special{html:
    } - \tableofcontents - } - -\newenvironment{generated}{% - \begin{html} -
    - \end{html} - }{% - \begin{html} -
    - \end{html} - } - -\newenvironment{admonition}[1]{% - \begin{html} -
    -

    #1

    - \end{html} - }{% - \begin{html} -
    - \end{html} - } - -\newcommand{\lstinputlisting}[2][plain]{ - \special{html:
    } - \verbatiminput{#2} - \special{html:
    } -} -\newcommand{\lstloadlanguages}[1]{} -\newcommand{\lstset}[1]{} - -\newenvironment{lstlisting}[1][plain] - {\special{html:
    }\tthverbatim{lstlisting}} - {\special{html:
    }} - -\newcommand{\nolinkurl}[1]{ - \special{html:}#1\special{html:}} - -\newenvironment{bigdescription}{% - \begin{html}
    \end{html} - \begin{description}\let\term\item - }{\end{description}\begin{html}
    \end{html}} -\newenvironment{longtermsdescription}{% - \begin{html}
    \end{html} - \begin{description} - }{\end{description}\begin{html}
    \end{html}} - -% declare additional css to be included; only effective in the preamble -\renewcommand{\customcss}[1]{% - \begin{html}\end{html}} - -\newcommand{\specialterm}[2]{% - \begin{html}\end{html}#2\begin{html}\end{html}} -\newcommand{\xmlel}[1]{\specialterm{xmlel}{#1}} -\newcommand{\vorent}[1]{\specialterm{vorent}{#1}} - -%don't do table rules, these come in through CSS -\newcommand{\sptablerule}{} - -\def\dquote{"} - -\newcommand{\todo}[2][None]{% - \begin{html}#2\end{html}} - -\newcommand{\ivoatex}{% - \special{html:IVOATEX}} - -\newenvironment{inlinetable}{}{} - -% TODO: support some common styles -\newenvironment{compactenum}[1][None] - {\begin{html}
      \end{html}\begin{enumerate}} - {\end{enumerate}\begin{html}
    \end{html}} - -%%%%%%%%%%%%%%%%%%%%%%%%%%% Simplified support for Harvard citation style - -\newcommand{\harvarditem}[4][0]{% - \special{html:} - \if 0#1 \item[#2 (#3)] - \else \item[#1 (#3)]\fi} -\newcommand{\harvardurl}[1]{\url{#1}} -\newcommand{\harvardand}{\&} -\newcommand{\harvardyearleft}{(} -\newcommand{\harvardyearright}{)} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%% Hacks -% shut up harmless error due to some package we're actually using -\def\AtBeginDocument#1{\relax} -\def\pgfsyspdfmark#1#2#3{\relax} -\def\spacefactor{\relax} -\newbox\voidb@x -\def\@m{\relax} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%% Now open up titlepage metadata -\begin{html} -
    -\end{html} - - -\fi diff --git a/ivoatex/tthntbib.sty b/ivoatex/tthntbib.sty deleted file mode 100755 index 1a2195d..0000000 --- a/ivoatex/tthntbib.sty +++ /dev/null @@ -1,24 +0,0 @@ -% Very simplified natbib macros for ivoatex and tth. -% -% This is for use with tth exclusively. -% -% We do not support multiple citations in one cite, any customisation, -% etc -- just plain author (year) and (author, year); also the -% three-argument forms are not supported. Contributions are welcome. -% -% Since the tth braces don't work for us at all, we just turn them off -% entirely and manage them ourselves. -% -% This file is in the public domain - -\def\tthciteob{}\def\tthcitecb{} - -\newcommand{\citet}[2][]{ - \def\tthciteform##1##2##3##4{ - ##3 (##2)} - \cite[#1]{#2}} - -\newcommand{\citep}[2][]{ -\def\tthciteform##1##2##3##4{ - (##3, ##2)} - \cite[#1]{#2}} diff --git a/ivoatex/update_generated.py b/ivoatex/update_generated.py deleted file mode 100755 index 1ff6bdf..0000000 --- a/ivoatex/update_generated.py +++ /dev/null @@ -1,206 +0,0 @@ -#!/usr/bin/env python -# Update all generated sections in a text file. -# -# This is part of ivoatex. See COPYING for the license. -# -# Generarated sections are between % GENERATED: -# and % /GENERATED. They are supposed to contain the output of -# . get shell-expanded, but since it gets executed -# anyway, it's not even worth doing shell injection. -# -# When this script finishes, it either has updated all sections or -# stopped with an error message of a failed command, in which case the -# original file is unchanged. - -from cStringIO import StringIO -import csv -import os -import re -import subprocess -import sys - -try: - import requests -except ImportError: - # silently fail for now; !taptable will not work without requests, though - pass - -class ExecError(Exception): - def __init__(self, command, stderr): - Exception.__init__(self, "Failed command %s"%repr(command)) - self.command, self.stderr = command, stderr - - -def escape_for_TeX(tx): - """returns tx with TeX's standard active (and other magic) characters - escaped. - """ - return tx.replace("\\", "$\backslash$" - ).replace("&", "\\&" - ).replace("#", "\\#" - ).replace("%", "\\%" - ).replace("_", "\\_" - ).replace('"', '{"}') - - -def cmd_taptable(table_name): - """returns an ivoatex-formatted table describing table_name in the - TAP sevice at $TAPURL. - - This needs the requests module installed, and TAPURL must be defined - in the makefile. - """ - tap_url = os.environ["TAPURL"] - reply = requests.get(tap_url+"/sync", params={ - "LANG": "ADQL", - "REQUEST": "doQuery", - "QUERY": 'SELECT column_name, datatype, "size", description' - ' FROM TAP_SCHEMA.columns WHERE table_name=\'%s\''%table_name, - "FORMAT": "csv"}) - - res = ["\\begin{inlinetable}\n\\small" - r"\begin{tabular}{p{0.28\textwidth}p{0.2\textwidth}p{0.66\textwidth}}" - r"\sptablerule" - r"\multicolumn{3}{l}{\textit{Column names, ADQL types,", - r"and descriptions for the \texttt{%s} table}}\\"%table_name, - r"\sptablerule"] - - for row in csv.DictReader(StringIO(reply.text)): - row = dict((key, escape_for_TeX(value)) - for key, value in row.iteritems()) - if row["size"]=="": - row["size"] = '(*)' - elif row["size"]=='1': - row["size"] = '' - else: - row["size"] = "(%s)"%row["size"] - - res.append(r""" - \makebox[0pt][l]{\scriptsize\ttfamily %(column_name)s}& - \footnotesize %(datatype)s%(size)s& - %(description)s\\"""%row) - - res.extend([ - "\\sptablerule\n\\end{tabular}\n\\end{inlinetable}"]) - - return "\n".join(res) - - -def cmd_schemadoc(schema_name, dest_type): - """returns TeX source for the generated documentation of dest_type within - schema_name. - - We cannot just use the output of the stylesheet, as TeX escapes in - XSLT1 are an inefficient nightmare. - """ - output = subprocess.check_output(["xsltproc", - "--stringparam", "destType", dest_type, - "ivoatex/schemadoc.xslt", schema_name]) - # for the TeX escaping, we simply assume there's no nesting - # of escaped sections, and no annotation uses our magic strings. - return "\\begin{generated}\n%s\n\\end{generated}\n"%( - re.sub("(?s)escape-for-TeX{{{(.*?)}}}", - lambda mat: escape_for_TeX(mat.group(1)), output)) - - -def process_one_builtin(command): - """processes a GENERATED block containing a call to a builtin function. - - In the GENERATED opening line, an internal call is signified with a - leading bang (which process_one already removes). - - What's left is a command spec and blank-separated arguments. The command - spec is prepended with cmd_ and then used as a function name to call. - The remaining material is split and passed to the function as positional - arguments. - - The function returns the return value of function, which must be a - string for this to work. - """ - try: - parts = command.split() - print("Calling %s(%s)"%("cmd_"+parts[0], ", ".join(parts[1:]))) - return globals()["cmd_"+parts[0]](*parts[1:]) - except Exception, ex: - ex.command = command - raise - - -def process_one_exec(command): - """processes a GENERATED block containing a shell command. - - command is the shell command as specified in the GENERATED's opening - line. - - The output of the command is returned; in case of failures, an ExecError - is raised. - """ - print("Executing %s"%command) - f = subprocess.Popen(command, shell=True, - stdout=subprocess.PIPE, stderr=subprocess.PIPE, - close_fds=True, bufsize=-1) - stdout, stderr = f.communicate() - - if f.returncode!=0: - raise ExecError(command, stderr) - return stdout - - -def process_one(match_obj): - """processes one GENERATED block, executing the specified command and - returning its output. - - This is intended to be used as a callback within re.sub as executed - by process_all. - """ - command = match_obj.group("command") - if command.startswith("!"): - result = process_one_builtin(command[1:]) - else: - result = process_one_exec(command) - - return ("%% GENERATED: %s\n"%(command.strip()) - +result - +"\n% /GENERATED") - - -def process_all(content): - """replaces all GENERATED blocks within content. - - Exceptions from within one of the recipes are propagated out. - """ - return re.sub(r"(?sm)^%\s+GENERATED:\s+(?P.*?)$" - ".*?" - r"%\s+/GENERATED", - process_one, - content) - - -def parse_command_line(): - import argparse - parser = argparse.ArgumentParser(description="Update generated content" - " in a text file") - parser.add_argument("filename", action="store", type=str, - help="File to process (will be overwritten).") - return parser.parse_args() - - -def main(): - args = parse_command_line() - with open(args.filename) as f: - content = f.read() - - try: - content = process_all(content) - except ExecError, ex: - sys.stderr.write("Command %s failed. Message below. Aborting.\n"% - ex.command) - sys.stderr.write(ex.stderr+"\n") - sys.exit(1) - - with open(args.filename, "w") as f: - f.write(content) - - -if __name__=="__main__": - main() From f5df60ab98c97d786f4e4cd95ec1fd48e3313b1c Mon Sep 17 00:00:00 2001 From: BONNAREL FRANCOIS Date: Wed, 18 Nov 2020 12:48:55 +0100 Subject: [PATCH 8/9] Include CC-BY-SA-4.0 license --- LICENSE.txt | 428 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 428 insertions(+) create mode 100644 LICENSE.txt diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..a73481c --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,428 @@ +Attribution-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-ShareAlike 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + + including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. + From 5095182ee6b6fd6321014e3c30f7bb2b9665004c Mon Sep 17 00:00:00 2001 From: Bonnarel <52417996+Bonnarel@users.noreply.github.com> Date: Fri, 15 Jan 2021 19:03:52 +0100 Subject: [PATCH 9/9] Delete ivoatexmeta.tex ivoatexmeta.tex generated each time --- ivoatexmeta.tex | 6 ------ 1 file changed, 6 deletions(-) delete mode 100755 ivoatexmeta.tex diff --git a/ivoatexmeta.tex b/ivoatexmeta.tex deleted file mode 100755 index bc347cb..0000000 --- a/ivoatexmeta.tex +++ /dev/null @@ -1,6 +0,0 @@ -% GENERATED FILE -- edit this in the Makefile -\newcommand{\ivoaDocversion}{1.0} -\newcommand{\ivoaDocdate}{2017-05-17} -\newcommand{\ivoaDocdatecode}{20170517} -\newcommand{\ivoaDoctype}{REC} -\newcommand{\ivoaDocname}{SODA}