summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--AUTHORS1
-rw-r--r--COPYING339
-rw-r--r--ChangeLog23
-rw-r--r--INSTALL0
-rw-r--r--Makefile.am3
-rw-r--r--NEWS0
-rw-r--r--README1
-rwxr-xr-xautogen.sh8
-rwxr-xr-xconfig.guess1459
-rwxr-xr-xconfig.sub1549
-rw-r--r--configure.in39
-rwxr-xr-xdepcomp423
-rw-r--r--example/Makefile10
-rw-r--r--example/example.c31
-rw-r--r--example/input.txt4
-rwxr-xr-xinstall-sh250
-rw-r--r--librcd.spec.in57
-rw-r--r--ltmain.sh6443
-rwxr-xr-xmissing336
-rwxr-xr-xmkinstalldirs111
-rw-r--r--src/Makefile.am6
-rw-r--r--src/librcd.c263
-rw-r--r--src/librcd.h38
-rw-r--r--src/russian_table.h899
-rw-r--r--statgen/Makefile10
-rw-r--r--statgen/ascii.c11
-rw-r--r--statgen/debug.c33
-rwxr-xr-xstatgen/doit42
-rw-r--r--statgen/generate.c258
-rw-r--r--statgen/test.c84
-rwxr-xr-xstatgen/traslations12
-rw-r--r--statgen/upper.c75
32 files changed, 12818 insertions, 0 deletions
diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..f0e3451
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1 @@
+Suren A. Chilingaryan \ No newline at end of file
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..e77696a
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,339 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 675 Mass Ave, Cambridge, MA 02139, USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) 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
+this service 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 make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. 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.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+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
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the 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 a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE 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.
+
+ 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
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ 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 2 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, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19yy name of author
+ Gnomovision 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, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This 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 Library General
+Public License instead of this License.
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..37b6983
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,23 @@
+0.1.5:
+ * Few speed optimizations
+
+0.1.4:
+ * Fixed 'const' declarations
+
+csa19:
+ * CP866 support
+
+csa18:
+ * Fixed error in binary search algorithm
+ * UTF-8 support integrated
+ * Improoved algorithm and extended statistics tables are implemented
+ * Support for upercase phrases
+ * The probability of right answers was rised.
+ - Only 0.3% of mistakes distinguishing between KOI8-R and CP1251
+csa8:
+ * Changed to support limited size strings
+
+csa:
+ * Original idea was stealed from GPPL's (http://gppl.terminal.ru)
+ autorecode-xmms1.2.7 patch
+ * Can autodetect CP1251 and KOI8-R lowercase phrases
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/INSTALL
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..fa94c5f
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,3 @@
+SUBDIRS = src
+
+EXTRA_DIST = example statgen librcd.spec \ No newline at end of file
diff --git a/NEWS b/NEWS
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/NEWS
diff --git a/README b/README
new file mode 100644
index 0000000..1996700
--- /dev/null
+++ b/README
@@ -0,0 +1 @@
+Library for autodection charset of russian text \ No newline at end of file
diff --git a/autogen.sh b/autogen.sh
new file mode 100755
index 0000000..a473252
--- /dev/null
+++ b/autogen.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+
+rm -f configure
+aclocal
+libtoolize --force
+automake
+autoconf \ No newline at end of file
diff --git a/config.guess b/config.guess
new file mode 100755
index 0000000..51fab47
--- /dev/null
+++ b/config.guess
@@ -0,0 +1,1459 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+
+timestamp='2004-03-12'
+
+# This file 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 2 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, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Originally written by Per Bothner <per@bothner.com>.
+# Please send patches to <config-patches@gnu.org>. Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub. If it succeeds, it prints the system name on stdout, and
+# exits with 0. Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit build system type.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+ -h, --help print this help, then exit
+ -t, --time-stamp print date of last modification, then exit
+ -v, --version print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+ case $1 in
+ --time-stamp | --time* | -t )
+ echo "$timestamp" ; exit 0 ;;
+ --version | -v )
+ echo "$version" ; exit 0 ;;
+ --help | --h* | -h )
+ echo "$usage"; exit 0 ;;
+ -- ) # Stop option processing
+ shift; break ;;
+ - ) # Use stdin as input.
+ break ;;
+ -* )
+ echo "$me: invalid option $1$help" >&2
+ exit 1 ;;
+ * )
+ break ;;
+ esac
+done
+
+if test $# != 0; then
+ echo "$me: too many arguments$help" >&2
+ exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,) echo "int x;" > $dummy.c ;
+ for c in cc gcc c89 c99 ; do
+ if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+ CC_FOR_BUILD="$c"; break ;
+ fi ;
+ done ;
+ if test x"$CC_FOR_BUILD" = x ; then
+ CC_FOR_BUILD=no_compiler_found ;
+ fi
+ ;;
+ ,,*) CC_FOR_BUILD=$CC ;;
+ ,*,*) CC_FOR_BUILD=$HOST_CC ;;
+esac ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+ PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+ *:NetBSD:*:*)
+ # NetBSD (nbsd) targets should (where applicable) match one or
+ # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+ # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
+ # switched to ELF, *-*-netbsd* would select the old
+ # object file format. This provides both forward
+ # compatibility and a consistent mechanism for selecting the
+ # object file format.
+ #
+ # Note: NetBSD doesn't particularly care about the vendor
+ # portion of the name. We always set it to "unknown".
+ sysctl="sysctl -n hw.machine_arch"
+ UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+ /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+ case "${UNAME_MACHINE_ARCH}" in
+ armeb) machine=armeb-unknown ;;
+ arm*) machine=arm-unknown ;;
+ sh3el) machine=shl-unknown ;;
+ sh3eb) machine=sh-unknown ;;
+ *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+ esac
+ # The Operating System including object format, if it has switched
+ # to ELF recently, or will in the future.
+ case "${UNAME_MACHINE_ARCH}" in
+ arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+ eval $set_cc_for_build
+ if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep __ELF__ >/dev/null
+ then
+ # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+ # Return netbsd for either. FIX?
+ os=netbsd
+ else
+ os=netbsdelf
+ fi
+ ;;
+ *)
+ os=netbsd
+ ;;
+ esac
+ # The OS release
+ # Debian GNU/NetBSD machines have a different userland, and
+ # thus, need a distinct triplet. However, they do not need
+ # kernel version information, so it can be replaced with a
+ # suitable tag, in the style of linux-gnu.
+ case "${UNAME_VERSION}" in
+ Debian*)
+ release='-gnu'
+ ;;
+ *)
+ release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+ ;;
+ esac
+ # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+ # contains redundant information, the shorter form:
+ # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+ echo "${machine}-${os}${release}"
+ exit 0 ;;
+ amd64:OpenBSD:*:*)
+ echo x86_64-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ amiga:OpenBSD:*:*)
+ echo m68k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ arc:OpenBSD:*:*)
+ echo mipsel-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ cats:OpenBSD:*:*)
+ echo arm-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ hp300:OpenBSD:*:*)
+ echo m68k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ mac68k:OpenBSD:*:*)
+ echo m68k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ macppc:OpenBSD:*:*)
+ echo powerpc-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ mvme68k:OpenBSD:*:*)
+ echo m68k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ mvme88k:OpenBSD:*:*)
+ echo m88k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ mvmeppc:OpenBSD:*:*)
+ echo powerpc-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ pegasos:OpenBSD:*:*)
+ echo powerpc-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ pmax:OpenBSD:*:*)
+ echo mipsel-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ sgi:OpenBSD:*:*)
+ echo mipseb-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ sun3:OpenBSD:*:*)
+ echo m68k-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ wgrisc:OpenBSD:*:*)
+ echo mipsel-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ *:OpenBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
+ exit 0 ;;
+ *:ekkoBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+ exit 0 ;;
+ macppc:MirBSD:*:*)
+ echo powerppc-unknown-mirbsd${UNAME_RELEASE}
+ exit 0 ;;
+ *:MirBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+ exit 0 ;;
+ alpha:OSF1:*:*)
+ case $UNAME_RELEASE in
+ *4.0)
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+ ;;
+ *5.*)
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+ ;;
+ esac
+ # According to Compaq, /usr/sbin/psrinfo has been available on
+ # OSF/1 and Tru64 systems produced since 1995. I hope that
+ # covers most systems running today. This code pipes the CPU
+ # types through head -n 1, so we only detect the type of CPU 0.
+ ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+ case "$ALPHA_CPU_TYPE" in
+ "EV4 (21064)")
+ UNAME_MACHINE="alpha" ;;
+ "EV4.5 (21064)")
+ UNAME_MACHINE="alpha" ;;
+ "LCA4 (21066/21068)")
+ UNAME_MACHINE="alpha" ;;
+ "EV5 (21164)")
+ UNAME_MACHINE="alphaev5" ;;
+ "EV5.6 (21164A)")
+ UNAME_MACHINE="alphaev56" ;;
+ "EV5.6 (21164PC)")
+ UNAME_MACHINE="alphapca56" ;;
+ "EV5.7 (21164PC)")
+ UNAME_MACHINE="alphapca57" ;;
+ "EV6 (21264)")
+ UNAME_MACHINE="alphaev6" ;;
+ "EV6.7 (21264A)")
+ UNAME_MACHINE="alphaev67" ;;
+ "EV6.8CB (21264C)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.8AL (21264B)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.8CX (21264D)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.9A (21264/EV69A)")
+ UNAME_MACHINE="alphaev69" ;;
+ "EV7 (21364)")
+ UNAME_MACHINE="alphaev7" ;;
+ "EV7.9 (21364A)")
+ UNAME_MACHINE="alphaev79" ;;
+ esac
+ # A Pn.n version is a patched version.
+ # A Vn.n version is a released version.
+ # A Tn.n version is a released field test version.
+ # A Xn.n version is an unreleased experimental baselevel.
+ # 1.2 uses "1.2" for uname -r.
+ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+ exit 0 ;;
+ Alpha*:OpenVMS:*:*)
+ echo alpha-hp-vms
+ exit 0 ;;
+ Alpha\ *:Windows_NT*:*)
+ # How do we know it's Interix rather than the generic POSIX subsystem?
+ # Should we change UNAME_MACHINE based on the output of uname instead
+ # of the specific Alpha model?
+ echo alpha-pc-interix
+ exit 0 ;;
+ 21064:Windows_NT:50:3)
+ echo alpha-dec-winnt3.5
+ exit 0 ;;
+ Amiga*:UNIX_System_V:4.0:*)
+ echo m68k-unknown-sysv4
+ exit 0;;
+ *:[Aa]miga[Oo][Ss]:*:*)
+ echo ${UNAME_MACHINE}-unknown-amigaos
+ exit 0 ;;
+ *:[Mm]orph[Oo][Ss]:*:*)
+ echo ${UNAME_MACHINE}-unknown-morphos
+ exit 0 ;;
+ *:OS/390:*:*)
+ echo i370-ibm-openedition
+ exit 0 ;;
+ *:OS400:*:*)
+ echo powerpc-ibm-os400
+ exit 0 ;;
+ arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+ echo arm-acorn-riscix${UNAME_RELEASE}
+ exit 0;;
+ SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+ echo hppa1.1-hitachi-hiuxmpp
+ exit 0;;
+ Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+ # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+ if test "`(/bin/universe) 2>/dev/null`" = att ; then
+ echo pyramid-pyramid-sysv3
+ else
+ echo pyramid-pyramid-bsd
+ fi
+ exit 0 ;;
+ NILE*:*:*:dcosx)
+ echo pyramid-pyramid-svr4
+ exit 0 ;;
+ DRS?6000:unix:4.0:6*)
+ echo sparc-icl-nx6
+ exit 0 ;;
+ DRS?6000:UNIX_SV:4.2*:7*)
+ case `/usr/bin/uname -p` in
+ sparc) echo sparc-icl-nx7 && exit 0 ;;
+ esac ;;
+ sun4H:SunOS:5.*:*)
+ echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit 0 ;;
+ sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+ echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit 0 ;;
+ i86pc:SunOS:5.*:*)
+ echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit 0 ;;
+ sun4*:SunOS:6*:*)
+ # According to config.sub, this is the proper way to canonicalize
+ # SunOS6. Hard to guess exactly what SunOS6 will be like, but
+ # it's likely to be more like Solaris than SunOS4.
+ echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit 0 ;;
+ sun4*:SunOS:*:*)
+ case "`/usr/bin/arch -k`" in
+ Series*|S4*)
+ UNAME_RELEASE=`uname -v`
+ ;;
+ esac
+ # Japanese Language versions have a version number like `4.1.3-JL'.
+ echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+ exit 0 ;;
+ sun3*:SunOS:*:*)
+ echo m68k-sun-sunos${UNAME_RELEASE}
+ exit 0 ;;
+ sun*:*:4.2BSD:*)
+ UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+ test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+ case "`/bin/arch`" in
+ sun3)
+ echo m68k-sun-sunos${UNAME_RELEASE}
+ ;;
+ sun4)
+ echo sparc-sun-sunos${UNAME_RELEASE}
+ ;;
+ esac
+ exit 0 ;;
+ aushp:SunOS:*:*)
+ echo sparc-auspex-sunos${UNAME_RELEASE}
+ exit 0 ;;
+ # The situation for MiNT is a little confusing. The machine name
+ # can be virtually everything (everything which is not
+ # "atarist" or "atariste" at least should have a processor
+ # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
+ # to the lowercase version "mint" (or "freemint"). Finally
+ # the system name "TOS" denotes a system which is actually not
+ # MiNT. But MiNT is downward compatible to TOS, so this should
+ # be no problem.
+ atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit 0 ;;
+ atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit 0 ;;
+ *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit 0 ;;
+ milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+ echo m68k-milan-mint${UNAME_RELEASE}
+ exit 0 ;;
+ hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+ echo m68k-hades-mint${UNAME_RELEASE}
+ exit 0 ;;
+ *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+ echo m68k-unknown-mint${UNAME_RELEASE}
+ exit 0 ;;
+ m68k:machten:*:*)
+ echo m68k-apple-machten${UNAME_RELEASE}
+ exit 0 ;;
+ powerpc:machten:*:*)
+ echo powerpc-apple-machten${UNAME_RELEASE}
+ exit 0 ;;
+ RISC*:Mach:*:*)
+ echo mips-dec-mach_bsd4.3
+ exit 0 ;;
+ RISC*:ULTRIX:*:*)
+ echo mips-dec-ultrix${UNAME_RELEASE}
+ exit 0 ;;
+ VAX*:ULTRIX*:*:*)
+ echo vax-dec-ultrix${UNAME_RELEASE}
+ exit 0 ;;
+ 2020:CLIX:*:* | 2430:CLIX:*:*)
+ echo clipper-intergraph-clix${UNAME_RELEASE}
+ exit 0 ;;
+ mips:*:*:UMIPS | mips:*:*:RISCos)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h> /* for printf() prototype */
+ int main (int argc, char *argv[]) {
+#else
+ int main (argc, argv) int argc; char *argv[]; {
+#endif
+ #if defined (host_mips) && defined (MIPSEB)
+ #if defined (SYSTYPE_SYSV)
+ printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+ #endif
+ #if defined (SYSTYPE_SVR4)
+ printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+ #endif
+ #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+ printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+ #endif
+ #endif
+ exit (-1);
+ }
+EOF
+ $CC_FOR_BUILD -o $dummy $dummy.c \
+ && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
+ && exit 0
+ echo mips-mips-riscos${UNAME_RELEASE}
+ exit 0 ;;
+ Motorola:PowerMAX_OS:*:*)
+ echo powerpc-motorola-powermax
+ exit 0 ;;
+ Motorola:*:4.3:PL8-*)
+ echo powerpc-harris-powermax
+ exit 0 ;;
+ Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+ echo powerpc-harris-powermax
+ exit 0 ;;
+ Night_Hawk:Power_UNIX:*:*)
+ echo powerpc-harris-powerunix
+ exit 0 ;;
+ m88k:CX/UX:7*:*)
+ echo m88k-harris-cxux7
+ exit 0 ;;
+ m88k:*:4*:R4*)
+ echo m88k-motorola-sysv4
+ exit 0 ;;
+ m88k:*:3*:R3*)
+ echo m88k-motorola-sysv3
+ exit 0 ;;
+ AViiON:dgux:*:*)
+ # DG/UX returns AViiON for all architectures
+ UNAME_PROCESSOR=`/usr/bin/uname -p`
+ if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+ then
+ if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+ [ ${TARGET_BINARY_INTERFACE}x = x ]
+ then
+ echo m88k-dg-dgux${UNAME_RELEASE}
+ else
+ echo m88k-dg-dguxbcs${UNAME_RELEASE}
+ fi
+ else
+ echo i586-dg-dgux${UNAME_RELEASE}
+ fi
+ exit 0 ;;
+ M88*:DolphinOS:*:*) # DolphinOS (SVR3)
+ echo m88k-dolphin-sysv3
+ exit 0 ;;
+ M88*:*:R3*:*)
+ # Delta 88k system running SVR3
+ echo m88k-motorola-sysv3
+ exit 0 ;;
+ XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+ echo m88k-tektronix-sysv3
+ exit 0 ;;
+ Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+ echo m68k-tektronix-bsd
+ exit 0 ;;
+ *:IRIX*:*:*)
+ echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+ exit 0 ;;
+ ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
+ exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
+ i*86:AIX:*:*)
+ echo i386-ibm-aix
+ exit 0 ;;
+ ia64:AIX:*:*)
+ if [ -x /usr/bin/oslevel ] ; then
+ IBM_REV=`/usr/bin/oslevel`
+ else
+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+ fi
+ echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+ exit 0 ;;
+ *:AIX:2:3)
+ if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #include <sys/systemcfg.h>
+
+ main()
+ {
+ if (!__power_pc())
+ exit(1);
+ puts("powerpc-ibm-aix3.2.5");
+ exit(0);
+ }
+EOF
+ $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+ echo rs6000-ibm-aix3.2.5
+ elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+ echo rs6000-ibm-aix3.2.4
+ else
+ echo rs6000-ibm-aix3.2
+ fi
+ exit 0 ;;
+ *:AIX:*:[45])
+ IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+ if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+ IBM_ARCH=rs6000
+ else
+ IBM_ARCH=powerpc
+ fi
+ if [ -x /usr/bin/oslevel ] ; then
+ IBM_REV=`/usr/bin/oslevel`
+ else
+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+ fi
+ echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+ exit 0 ;;
+ *:AIX:*:*)
+ echo rs6000-ibm-aix
+ exit 0 ;;
+ ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+ echo romp-ibm-bsd4.4
+ exit 0 ;;
+ ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
+ echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
+ exit 0 ;; # report: romp-ibm BSD 4.3
+ *:BOSX:*:*)
+ echo rs6000-bull-bosx
+ exit 0 ;;
+ DPX/2?00:B.O.S.:*:*)
+ echo m68k-bull-sysv3
+ exit 0 ;;
+ 9000/[34]??:4.3bsd:1.*:*)
+ echo m68k-hp-bsd
+ exit 0 ;;
+ hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+ echo m68k-hp-bsd4.4
+ exit 0 ;;
+ 9000/[34678]??:HP-UX:*:*)
+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+ case "${UNAME_MACHINE}" in
+ 9000/31? ) HP_ARCH=m68000 ;;
+ 9000/[34]?? ) HP_ARCH=m68k ;;
+ 9000/[678][0-9][0-9])
+ if [ -x /usr/bin/getconf ]; then
+ sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+ sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+ case "${sc_cpu_version}" in
+ 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+ 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+ 532) # CPU_PA_RISC2_0
+ case "${sc_kernel_bits}" in
+ 32) HP_ARCH="hppa2.0n" ;;
+ 64) HP_ARCH="hppa2.0w" ;;
+ '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
+ esac ;;
+ esac
+ fi
+ if [ "${HP_ARCH}" = "" ]; then
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+
+ #define _HPUX_SOURCE
+ #include <stdlib.h>
+ #include <unistd.h>
+
+ int main ()
+ {
+ #if defined(_SC_KERNEL_BITS)
+ long bits = sysconf(_SC_KERNEL_BITS);
+ #endif
+ long cpu = sysconf (_SC_CPU_VERSION);
+
+ switch (cpu)
+ {
+ case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+ case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+ case CPU_PA_RISC2_0:
+ #if defined(_SC_KERNEL_BITS)
+ switch (bits)
+ {
+ case 64: puts ("hppa2.0w"); break;
+ case 32: puts ("hppa2.0n"); break;
+ default: puts ("hppa2.0"); break;
+ } break;
+ #else /* !defined(_SC_KERNEL_BITS) */
+ puts ("hppa2.0"); break;
+ #endif
+ default: puts ("hppa1.0"); break;
+ }
+ exit (0);
+ }
+EOF
+ (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+ test -z "$HP_ARCH" && HP_ARCH=hppa
+ fi ;;
+ esac
+ if [ ${HP_ARCH} = "hppa2.0w" ]
+ then
+ # avoid double evaluation of $set_cc_for_build
+ test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
+ if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
+ then
+ HP_ARCH="hppa2.0w"
+ else
+ HP_ARCH="hppa64"
+ fi
+ fi
+ echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+ exit 0 ;;
+ ia64:HP-UX:*:*)
+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+ echo ia64-hp-hpux${HPUX_REV}
+ exit 0 ;;
+ 3050*:HI-UX:*:*)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #include <unistd.h>
+ int
+ main ()
+ {
+ long cpu = sysconf (_SC_CPU_VERSION);
+ /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+ true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
+ results, however. */
+ if (CPU_IS_PA_RISC (cpu))
+ {
+ switch (cpu)
+ {
+ case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+ case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+ case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+ default: puts ("hppa-hitachi-hiuxwe2"); break;
+ }
+ }
+ else if (CPU_IS_HP_MC68K (cpu))
+ puts ("m68k-hitachi-hiuxwe2");
+ else puts ("unknown-hitachi-hiuxwe2");
+ exit (0);
+ }
+EOF
+ $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+ echo unknown-hitachi-hiuxwe2
+ exit 0 ;;
+ 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+ echo hppa1.1-hp-bsd
+ exit 0 ;;
+ 9000/8??:4.3bsd:*:*)
+ echo hppa1.0-hp-bsd
+ exit 0 ;;
+ *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+ echo hppa1.0-hp-mpeix
+ exit 0 ;;
+ hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+ echo hppa1.1-hp-osf
+ exit 0 ;;
+ hp8??:OSF1:*:*)
+ echo hppa1.0-hp-osf
+ exit 0 ;;
+ i*86:OSF1:*:*)
+ if [ -x /usr/sbin/sysversion ] ; then
+ echo ${UNAME_MACHINE}-unknown-osf1mk
+ else
+ echo ${UNAME_MACHINE}-unknown-osf1
+ fi
+ exit 0 ;;
+ parisc*:Lites*:*:*)
+ echo hppa1.1-hp-lites
+ exit 0 ;;
+ C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+ echo c1-convex-bsd
+ exit 0 ;;
+ C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+ if getsysinfo -f scalar_acc
+ then echo c32-convex-bsd
+ else echo c2-convex-bsd
+ fi
+ exit 0 ;;
+ C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+ echo c34-convex-bsd
+ exit 0 ;;
+ C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+ echo c38-convex-bsd
+ exit 0 ;;
+ C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+ echo c4-convex-bsd
+ exit 0 ;;
+ CRAY*Y-MP:*:*:*)
+ echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ CRAY*[A-Z]90:*:*:*)
+ echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+ -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ CRAY*TS:*:*:*)
+ echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ CRAY*T3E:*:*:*)
+ echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ CRAY*SV1:*:*:*)
+ echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ *:UNICOS/mp:*:*)
+ echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit 0 ;;
+ F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+ FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit 0 ;;
+ 5000:UNIX_System_V:4.*:*)
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit 0 ;;
+ i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+ echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+ exit 0 ;;
+ sparc*:BSD/OS:*:*)
+ echo sparc-unknown-bsdi${UNAME_RELEASE}
+ exit 0 ;;
+ *:BSD/OS:*:*)
+ echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+ exit 0 ;;
+ *:FreeBSD:*:*)
+ # Determine whether the default compiler uses glibc.
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #include <features.h>
+ #if __GLIBC__ >= 2
+ LIBC=gnu
+ #else
+ LIBC=
+ #endif
+EOF
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+ # GNU/KFreeBSD systems have a "k" prefix to indicate we are using
+ # FreeBSD's kernel, but not the complete OS.
+ case ${LIBC} in gnu) kernel_only='k' ;; esac
+ echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
+ exit 0 ;;
+ i*:CYGWIN*:*)
+ echo ${UNAME_MACHINE}-pc-cygwin
+ exit 0 ;;
+ i*:MINGW*:*)
+ echo ${UNAME_MACHINE}-pc-mingw32
+ exit 0 ;;
+ i*:PW*:*)
+ echo ${UNAME_MACHINE}-pc-pw32
+ exit 0 ;;
+ x86:Interix*:[34]*)
+ echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
+ exit 0 ;;
+ [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+ echo i${UNAME_MACHINE}-pc-mks
+ exit 0 ;;
+ i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+ # How do we know it's Interix rather than the generic POSIX subsystem?
+ # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+ # UNAME_MACHINE based on the output of uname instead of i386?
+ echo i586-pc-interix
+ exit 0 ;;
+ i*:UWIN*:*)
+ echo ${UNAME_MACHINE}-pc-uwin
+ exit 0 ;;
+ p*:CYGWIN*:*)
+ echo powerpcle-unknown-cygwin
+ exit 0 ;;
+ prep*:SunOS:5.*:*)
+ echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit 0 ;;
+ *:GNU:*:*)
+ # the GNU system
+ echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+ exit 0 ;;
+ *:GNU/*:*:*)
+ # other systems with GNU libc and userland
+ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+ exit 0 ;;
+ i*86:Minix:*:*)
+ echo ${UNAME_MACHINE}-pc-minix
+ exit 0 ;;
+ arm*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ cris:Linux:*:*)
+ echo cris-axis-linux-gnu
+ exit 0 ;;
+ ia64:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ m32r*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ m68*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ mips:Linux:*:*)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #undef CPU
+ #undef mips
+ #undef mipsel
+ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+ CPU=mipsel
+ #else
+ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+ CPU=mips
+ #else
+ CPU=
+ #endif
+ #endif
+EOF
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+ test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+ ;;
+ mips64:Linux:*:*)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #undef CPU
+ #undef mips64
+ #undef mips64el
+ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+ CPU=mips64el
+ #else
+ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+ CPU=mips64
+ #else
+ CPU=
+ #endif
+ #endif
+EOF
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+ test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+ ;;
+ ppc:Linux:*:*)
+ echo powerpc-unknown-linux-gnu
+ exit 0 ;;
+ ppc64:Linux:*:*)
+ echo powerpc64-unknown-linux-gnu
+ exit 0 ;;
+ alpha:Linux:*:*)
+ case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+ EV5) UNAME_MACHINE=alphaev5 ;;
+ EV56) UNAME_MACHINE=alphaev56 ;;
+ PCA56) UNAME_MACHINE=alphapca56 ;;
+ PCA57) UNAME_MACHINE=alphapca56 ;;
+ EV6) UNAME_MACHINE=alphaev6 ;;
+ EV67) UNAME_MACHINE=alphaev67 ;;
+ EV68*) UNAME_MACHINE=alphaev68 ;;
+ esac
+ objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
+ if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+ echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+ exit 0 ;;
+ parisc:Linux:*:* | hppa:Linux:*:*)
+ # Look for CPU level
+ case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+ PA7*) echo hppa1.1-unknown-linux-gnu ;;
+ PA8*) echo hppa2.0-unknown-linux-gnu ;;
+ *) echo hppa-unknown-linux-gnu ;;
+ esac
+ exit 0 ;;
+ parisc64:Linux:*:* | hppa64:Linux:*:*)
+ echo hppa64-unknown-linux-gnu
+ exit 0 ;;
+ s390:Linux:*:* | s390x:Linux:*:*)
+ echo ${UNAME_MACHINE}-ibm-linux
+ exit 0 ;;
+ sh64*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ sh*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ sparc:Linux:*:* | sparc64:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit 0 ;;
+ x86_64:Linux:*:*)
+ echo x86_64-unknown-linux-gnu
+ exit 0 ;;
+ i*86:Linux:*:*)
+ # The BFD linker knows what the default object file format is, so
+ # first see if it will tell us. cd to the root directory to prevent
+ # problems with other programs or directories called `ld' in the path.
+ # Set LC_ALL=C to ensure ld outputs messages in English.
+ ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
+ | sed -ne '/supported targets:/!d
+ s/[ ][ ]*/ /g
+ s/.*supported targets: *//
+ s/ .*//
+ p'`
+ case "$ld_supported_targets" in
+ elf32-i386)
+ TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+ ;;
+ a.out-i386-linux)
+ echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+ exit 0 ;;
+ coff-i386)
+ echo "${UNAME_MACHINE}-pc-linux-gnucoff"
+ exit 0 ;;
+ "")
+ # Either a pre-BFD a.out linker (linux-gnuoldld) or
+ # one that does not give us useful --help.
+ echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
+ exit 0 ;;
+ esac
+ # Determine whether the default compiler is a.out or elf
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #include <features.h>
+ #ifdef __ELF__
+ # ifdef __GLIBC__
+ # if __GLIBC__ >= 2
+ LIBC=gnu
+ # else
+ LIBC=gnulibc1
+ # endif
+ # else
+ LIBC=gnulibc1
+ # endif
+ #else
+ #ifdef __INTEL_COMPILER
+ LIBC=gnu
+ #else
+ LIBC=gnuaout
+ #endif
+ #endif
+ #ifdef __dietlibc__
+ LIBC=dietlibc
+ #endif
+EOF
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+ test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
+ test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
+ ;;
+ i*86:DYNIX/ptx:4*:*)
+ # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+ # earlier versions are messed up and put the nodename in both
+ # sysname and nodename.
+ echo i386-sequent-sysv4
+ exit 0 ;;
+ i*86:UNIX_SV:4.2MP:2.*)
+ # Unixware is an offshoot of SVR4, but it has its own version
+ # number series starting with 2...
+ # I am not positive that other SVR4 systems won't match this,
+ # I just have to hope. -- rms.
+ # Use sysv4.2uw... so that sysv4* matches it.
+ echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+ exit 0 ;;
+ i*86:OS/2:*:*)
+ # If we were able to find `uname', then EMX Unix compatibility
+ # is probably installed.
+ echo ${UNAME_MACHINE}-pc-os2-emx
+ exit 0 ;;
+ i*86:XTS-300:*:STOP)
+ echo ${UNAME_MACHINE}-unknown-stop
+ exit 0 ;;
+ i*86:atheos:*:*)
+ echo ${UNAME_MACHINE}-unknown-atheos
+ exit 0 ;;
+ i*86:syllable:*:*)
+ echo ${UNAME_MACHINE}-pc-syllable
+ exit 0 ;;
+ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
+ echo i386-unknown-lynxos${UNAME_RELEASE}
+ exit 0 ;;
+ i*86:*DOS:*:*)
+ echo ${UNAME_MACHINE}-pc-msdosdjgpp
+ exit 0 ;;
+ i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+ UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+ if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+ echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+ else
+ echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+ fi
+ exit 0 ;;
+ i*86:*:5:[78]*)
+ case `/bin/uname -X | grep "^Machine"` in
+ *486*) UNAME_MACHINE=i486 ;;
+ *Pentium) UNAME_MACHINE=i586 ;;
+ *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+ esac
+ echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+ exit 0 ;;
+ i*86:*:3.2:*)
+ if test -f /usr/options/cb.name; then
+ UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+ echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+ elif /bin/uname -X 2>/dev/null >/dev/null ; then
+ UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+ (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+ (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+ && UNAME_MACHINE=i586
+ (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+ && UNAME_MACHINE=i686
+ (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+ && UNAME_MACHINE=i686
+ echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+ else
+ echo ${UNAME_MACHINE}-pc-sysv32
+ fi
+ exit 0 ;;
+ pc:*:*:*)
+ # Left here for compatibility:
+ # uname -m prints for DJGPP always 'pc', but it prints nothing about
+ # the processor, so we play safe by assuming i386.
+ echo i386-pc-msdosdjgpp
+ exit 0 ;;
+ Intel:Mach:3*:*)
+ echo i386-pc-mach3
+ exit 0 ;;
+ paragon:*:*:*)
+ echo i860-intel-osf1
+ exit 0 ;;
+ i860:*:4.*:*) # i860-SVR4
+ if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+ echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+ else # Add other i860-SVR4 vendors below as they are discovered.
+ echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
+ fi
+ exit 0 ;;
+ mini*:CTIX:SYS*5:*)
+ # "miniframe"
+ echo m68010-convergent-sysv
+ exit 0 ;;
+ mc68k:UNIX:SYSTEM5:3.51m)
+ echo m68k-convergent-sysv
+ exit 0 ;;
+ M680?0:D-NIX:5.3:*)
+ echo m68k-diab-dnix
+ exit 0 ;;
+ M68*:*:R3V[567]*:*)
+ test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
+ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0)
+ OS_REL=''
+ test -r /etc/.relid \
+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && echo i486-ncr-sysv4.3${OS_REL} && exit 0
+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+ && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
+ 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && echo i486-ncr-sysv4 && exit 0 ;;
+ m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+ echo m68k-unknown-lynxos${UNAME_RELEASE}
+ exit 0 ;;
+ mc68030:UNIX_System_V:4.*:*)
+ echo m68k-atari-sysv4
+ exit 0 ;;
+ TSUNAMI:LynxOS:2.*:*)
+ echo sparc-unknown-lynxos${UNAME_RELEASE}
+ exit 0 ;;
+ rs6000:LynxOS:2.*:*)
+ echo rs6000-unknown-lynxos${UNAME_RELEASE}
+ exit 0 ;;
+ PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
+ echo powerpc-unknown-lynxos${UNAME_RELEASE}
+ exit 0 ;;
+ SM[BE]S:UNIX_SV:*:*)
+ echo mips-dde-sysv${UNAME_RELEASE}
+ exit 0 ;;
+ RM*:ReliantUNIX-*:*:*)
+ echo mips-sni-sysv4
+ exit 0 ;;
+ RM*:SINIX-*:*:*)
+ echo mips-sni-sysv4
+ exit 0 ;;
+ *:SINIX-*:*:*)
+ if uname -p 2>/dev/null >/dev/null ; then
+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
+ echo ${UNAME_MACHINE}-sni-sysv4
+ else
+ echo ns32k-sni-sysv
+ fi
+ exit 0 ;;
+ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+ # says <Richard.M.Bartel@ccMail.Census.GOV>
+ echo i586-unisys-sysv4
+ exit 0 ;;
+ *:UNIX_System_V:4*:FTX*)
+ # From Gerald Hewes <hewes@openmarket.com>.
+ # How about differentiating between stratus architectures? -djm
+ echo hppa1.1-stratus-sysv4
+ exit 0 ;;
+ *:*:*:FTX*)
+ # From seanf@swdc.stratus.com.
+ echo i860-stratus-sysv4
+ exit 0 ;;
+ *:VOS:*:*)
+ # From Paul.Green@stratus.com.
+ echo hppa1.1-stratus-vos
+ exit 0 ;;
+ mc68*:A/UX:*:*)
+ echo m68k-apple-aux${UNAME_RELEASE}
+ exit 0 ;;
+ news*:NEWS-OS:6*:*)
+ echo mips-sony-newsos6
+ exit 0 ;;
+ R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+ if [ -d /usr/nec ]; then
+ echo mips-nec-sysv${UNAME_RELEASE}
+ else
+ echo mips-unknown-sysv${UNAME_RELEASE}
+ fi
+ exit 0 ;;
+ BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
+ echo powerpc-be-beos
+ exit 0 ;;
+ BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
+ echo powerpc-apple-beos
+ exit 0 ;;
+ BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
+ echo i586-pc-beos
+ exit 0 ;;
+ SX-4:SUPER-UX:*:*)
+ echo sx4-nec-superux${UNAME_RELEASE}
+ exit 0 ;;
+ SX-5:SUPER-UX:*:*)
+ echo sx5-nec-superux${UNAME_RELEASE}
+ exit 0 ;;
+ SX-6:SUPER-UX:*:*)
+ echo sx6-nec-superux${UNAME_RELEASE}
+ exit 0 ;;
+ Power*:Rhapsody:*:*)
+ echo powerpc-apple-rhapsody${UNAME_RELEASE}
+ exit 0 ;;
+ *:Rhapsody:*:*)
+ echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+ exit 0 ;;
+ *:Darwin:*:*)
+ case `uname -p` in
+ *86) UNAME_PROCESSOR=i686 ;;
+ powerpc) UNAME_PROCESSOR=powerpc ;;
+ esac
+ echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+ exit 0 ;;
+ *:procnto*:*:* | *:QNX:[0123456789]*:*)
+ UNAME_PROCESSOR=`uname -p`
+ if test "$UNAME_PROCESSOR" = "x86"; then
+ UNAME_PROCESSOR=i386
+ UNAME_MACHINE=pc
+ fi
+ echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+ exit 0 ;;
+ *:QNX:*:4*)
+ echo i386-pc-qnx
+ exit 0 ;;
+ NSR-?:NONSTOP_KERNEL:*:*)
+ echo nsr-tandem-nsk${UNAME_RELEASE}
+ exit 0 ;;
+ *:NonStop-UX:*:*)
+ echo mips-compaq-nonstopux
+ exit 0 ;;
+ BS2000:POSIX*:*:*)
+ echo bs2000-siemens-sysv
+ exit 0 ;;
+ DS/*:UNIX_System_V:*:*)
+ echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+ exit 0 ;;
+ *:Plan9:*:*)
+ # "uname -m" is not consistent, so use $cputype instead. 386
+ # is converted to i386 for consistency with other x86
+ # operating systems.
+ if test "$cputype" = "386"; then
+ UNAME_MACHINE=i386
+ else
+ UNAME_MACHINE="$cputype"
+ fi
+ echo ${UNAME_MACHINE}-unknown-plan9
+ exit 0 ;;
+ *:TOPS-10:*:*)
+ echo pdp10-unknown-tops10
+ exit 0 ;;
+ *:TENEX:*:*)
+ echo pdp10-unknown-tenex
+ exit 0 ;;
+ KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+ echo pdp10-dec-tops20
+ exit 0 ;;
+ XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+ echo pdp10-xkl-tops20
+ exit 0 ;;
+ *:TOPS-20:*:*)
+ echo pdp10-unknown-tops20
+ exit 0 ;;
+ *:ITS:*:*)
+ echo pdp10-unknown-its
+ exit 0 ;;
+ SEI:*:*:SEIUX)
+ echo mips-sei-seiux${UNAME_RELEASE}
+ exit 0 ;;
+ *:DragonFly:*:*)
+ echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+ exit 0 ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+eval $set_cc_for_build
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+ /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
+ I don't know.... */
+ printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+ printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+ "4"
+#else
+ ""
+#endif
+ ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+ printf ("arm-acorn-riscix"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+ printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+ int version;
+ version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+ if (version < 4)
+ printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+ else
+ printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+ exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+ printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+ printf ("ns32k-encore-mach\n"); exit (0);
+#else
+ printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+ printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+ printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+ printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+ struct utsname un;
+
+ uname(&un);
+
+ if (strncmp(un.version, "V2", 2) == 0) {
+ printf ("i386-sequent-ptx2\n"); exit (0);
+ }
+ if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+ printf ("i386-sequent-ptx1\n"); exit (0);
+ }
+ printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+# include <sys/param.h>
+# if defined (BSD)
+# if BSD == 43
+ printf ("vax-dec-bsd4.3\n"); exit (0);
+# else
+# if BSD == 199006
+ printf ("vax-dec-bsd4.3reno\n"); exit (0);
+# else
+ printf ("vax-dec-bsd\n"); exit (0);
+# endif
+# endif
+# else
+ printf ("vax-dec-bsd\n"); exit (0);
+# endif
+# else
+ printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+ printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+ exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+ case `getsysinfo -f cpu_type` in
+ c1*)
+ echo c1-convex-bsd
+ exit 0 ;;
+ c2*)
+ if getsysinfo -f scalar_acc
+ then echo c32-convex-bsd
+ else echo c2-convex-bsd
+ fi
+ exit 0 ;;
+ c34*)
+ echo c34-convex-bsd
+ exit 0 ;;
+ c38*)
+ echo c38-convex-bsd
+ exit 0 ;;
+ c4*)
+ echo c4-convex-bsd
+ exit 0 ;;
+ esac
+fi
+
+cat >&2 <<EOF
+$0: unable to guess system type
+
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
+
+ ftp://ftp.gnu.org/pub/gnu/config/
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches@gnu.org> in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
+/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo = `(hostinfo) 2>/dev/null`
+/bin/universe = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/config.sub b/config.sub
new file mode 100755
index 0000000..ba33103
--- /dev/null
+++ b/config.sub
@@ -0,0 +1,1549 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+
+timestamp='2004-03-12'
+
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine. It does not imply ALL GNU software can.
+#
+# This file 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 2 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, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Please send patches to <config-patches@gnu.org>. Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support. The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+ $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+ -h, --help print this help, then exit
+ -t, --time-stamp print date of last modification, then exit
+ -v, --version print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+ case $1 in
+ --time-stamp | --time* | -t )
+ echo "$timestamp" ; exit 0 ;;
+ --version | -v )
+ echo "$version" ; exit 0 ;;
+ --help | --h* | -h )
+ echo "$usage"; exit 0 ;;
+ -- ) # Stop option processing
+ shift; break ;;
+ - ) # Use stdin as input.
+ break ;;
+ -* )
+ echo "$me: invalid option $1$help"
+ exit 1 ;;
+
+ *local*)
+ # First pass through any local machine types.
+ echo $1
+ exit 0;;
+
+ * )
+ break ;;
+ esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+ exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+ exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+ nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
+ kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
+ os=-$maybe_os
+ basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+ ;;
+ *)
+ basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+ if [ $basic_machine != $1 ]
+ then os=`echo $1 | sed 's/.*-/-/'`
+ else os=; fi
+ ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work. We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+ -sun*os*)
+ # Prevent following clause from handling this invalid input.
+ ;;
+ -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+ -apple | -axis)
+ os=
+ basic_machine=$1
+ ;;
+ -sim | -cisco | -oki | -wec | -winbond)
+ os=
+ basic_machine=$1
+ ;;
+ -scout)
+ ;;
+ -wrs)
+ os=-vxworks
+ basic_machine=$1
+ ;;
+ -chorusos*)
+ os=-chorusos
+ basic_machine=$1
+ ;;
+ -chorusrdb)
+ os=-chorusrdb
+ basic_machine=$1
+ ;;
+ -hiux*)
+ os=-hiuxwe2
+ ;;
+ -sco5)
+ os=-sco3.2v5
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco4)
+ os=-sco3.2v4
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco3.2.[4-9]*)
+ os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco3.2v[4-9]*)
+ # Don't forget version if it is 3.2v4 or newer.
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco*)
+ os=-sco3.2v2
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -udk*)
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -isc)
+ os=-isc2.2
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -clix*)
+ basic_machine=clipper-intergraph
+ ;;
+ -isc*)
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -lynx*)
+ os=-lynxos
+ ;;
+ -ptx*)
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+ ;;
+ -windowsnt*)
+ os=`echo $os | sed -e 's/windowsnt/winnt/'`
+ ;;
+ -psos*)
+ os=-psos
+ ;;
+ -mint | -mint[0-9]*)
+ basic_machine=m68k-atari
+ os=-mint
+ ;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+ # Recognize the basic CPU types without company name.
+ # Some are omitted here because they have special meanings below.
+ 1750a | 580 \
+ | a29k \
+ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+ | am33_2.0 \
+ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
+ | c4x | clipper \
+ | d10v | d30v | dlx | dsp16xx \
+ | fr30 | frv \
+ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+ | i370 | i860 | i960 | ia64 \
+ | ip2k | iq2000 \
+ | m32r | m32rle | m68000 | m68k | m88k | mcore \
+ | mips | mipsbe | mipseb | mipsel | mipsle \
+ | mips16 \
+ | mips64 | mips64el \
+ | mips64vr | mips64vrel \
+ | mips64orion | mips64orionel \
+ | mips64vr4100 | mips64vr4100el \
+ | mips64vr4300 | mips64vr4300el \
+ | mips64vr5000 | mips64vr5000el \
+ | mipsisa32 | mipsisa32el \
+ | mipsisa32r2 | mipsisa32r2el \
+ | mipsisa64 | mipsisa64el \
+ | mipsisa64r2 | mipsisa64r2el \
+ | mipsisa64sb1 | mipsisa64sb1el \
+ | mipsisa64sr71k | mipsisa64sr71kel \
+ | mipstx39 | mipstx39el \
+ | mn10200 | mn10300 \
+ | msp430 \
+ | ns16k | ns32k \
+ | openrisc | or32 \
+ | pdp10 | pdp11 | pj | pjl \
+ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+ | pyramid \
+ | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
+ | sh64 | sh64le \
+ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
+ | strongarm \
+ | tahoe | thumb | tic4x | tic80 | tron \
+ | v850 | v850e \
+ | we32k \
+ | x86 | xscale | xstormy16 | xtensa \
+ | z8k)
+ basic_machine=$basic_machine-unknown
+ ;;
+ m6811 | m68hc11 | m6812 | m68hc12)
+ # Motorola 68HC11/12.
+ basic_machine=$basic_machine-unknown
+ os=-none
+ ;;
+ m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+ ;;
+
+ # We use `pc' rather than `unknown'
+ # because (1) that's what they normally are, and
+ # (2) the word "unknown" tends to confuse beginning users.
+ i*86 | x86_64)
+ basic_machine=$basic_machine-pc
+ ;;
+ # Object if more than one company name word.
+ *-*-*)
+ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+ exit 1
+ ;;
+ # Recognize the basic CPU types with company name.
+ 580-* \
+ | a29k-* \
+ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
+ | avr-* \
+ | bs2000-* \
+ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+ | clipper-* | cydra-* \
+ | d10v-* | d30v-* | dlx-* \
+ | elxsi-* \
+ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+ | h8300-* | h8500-* \
+ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+ | i*86-* | i860-* | i960-* | ia64-* \
+ | ip2k-* | iq2000-* \
+ | m32r-* | m32rle-* \
+ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+ | m88110-* | m88k-* | mcore-* \
+ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+ | mips16-* \
+ | mips64-* | mips64el-* \
+ | mips64vr-* | mips64vrel-* \
+ | mips64orion-* | mips64orionel-* \
+ | mips64vr4100-* | mips64vr4100el-* \
+ | mips64vr4300-* | mips64vr4300el-* \
+ | mips64vr5000-* | mips64vr5000el-* \
+ | mipsisa32-* | mipsisa32el-* \
+ | mipsisa32r2-* | mipsisa32r2el-* \
+ | mipsisa64-* | mipsisa64el-* \
+ | mipsisa64r2-* | mipsisa64r2el-* \
+ | mipsisa64sb1-* | mipsisa64sb1el-* \
+ | mipsisa64sr71k-* | mipsisa64sr71kel-* \
+ | mipstx39-* | mipstx39el-* \
+ | msp430-* \
+ | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
+ | orion-* \
+ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+ | pyramid-* \
+ | romp-* | rs6000-* \
+ | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
+ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
+ | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
+ | tahoe-* | thumb-* \
+ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+ | tron-* \
+ | v850-* | v850e-* | vax-* \
+ | we32k-* \
+ | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
+ | xtensa-* \
+ | ymp-* \
+ | z8k-*)
+ ;;
+ # Recognize the various machine names and aliases which stand
+ # for a CPU type and a company and sometimes even an OS.
+ 386bsd)
+ basic_machine=i386-unknown
+ os=-bsd
+ ;;
+ 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+ basic_machine=m68000-att
+ ;;
+ 3b*)
+ basic_machine=we32k-att
+ ;;
+ a29khif)
+ basic_machine=a29k-amd
+ os=-udi
+ ;;
+ abacus)
+ basic_machine=abacus-unknown
+ ;;
+ adobe68k)
+ basic_machine=m68010-adobe
+ os=-scout
+ ;;
+ alliant | fx80)
+ basic_machine=fx80-alliant
+ ;;
+ altos | altos3068)
+ basic_machine=m68k-altos
+ ;;
+ am29k)
+ basic_machine=a29k-none
+ os=-bsd
+ ;;
+ amd64)
+ basic_machine=x86_64-pc
+ ;;
+ amd64-*)
+ basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ amdahl)
+ basic_machine=580-amdahl
+ os=-sysv
+ ;;
+ amiga | amiga-*)
+ basic_machine=m68k-unknown
+ ;;
+ amigaos | amigados)
+ basic_machine=m68k-unknown
+ os=-amigaos
+ ;;
+ amigaunix | amix)
+ basic_machine=m68k-unknown
+ os=-sysv4
+ ;;
+ apollo68)
+ basic_machine=m68k-apollo
+ os=-sysv
+ ;;
+ apollo68bsd)
+ basic_machine=m68k-apollo
+ os=-bsd
+ ;;
+ aux)
+ basic_machine=m68k-apple
+ os=-aux
+ ;;
+ balance)
+ basic_machine=ns32k-sequent
+ os=-dynix
+ ;;
+ c90)
+ basic_machine=c90-cray
+ os=-unicos
+ ;;
+ convex-c1)
+ basic_machine=c1-convex
+ os=-bsd
+ ;;
+ convex-c2)
+ basic_machine=c2-convex
+ os=-bsd
+ ;;
+ convex-c32)
+ basic_machine=c32-convex
+ os=-bsd
+ ;;
+ convex-c34)
+ basic_machine=c34-convex
+ os=-bsd
+ ;;
+ convex-c38)
+ basic_machine=c38-convex
+ os=-bsd
+ ;;
+ cray | j90)
+ basic_machine=j90-cray
+ os=-unicos
+ ;;
+ cr16c)
+ basic_machine=cr16c-unknown
+ os=-elf
+ ;;
+ crds | unos)
+ basic_machine=m68k-crds
+ ;;
+ cris | cris-* | etrax*)
+ basic_machine=cris-axis
+ ;;
+ crx)
+ basic_machine=crx-unknown
+ os=-elf
+ ;;
+ da30 | da30-*)
+ basic_machine=m68k-da30
+ ;;
+ decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+ basic_machine=mips-dec
+ ;;
+ decsystem10* | dec10*)
+ basic_machine=pdp10-dec
+ os=-tops10
+ ;;
+ decsystem20* | dec20*)
+ basic_machine=pdp10-dec
+ os=-tops20
+ ;;
+ delta | 3300 | motorola-3300 | motorola-delta \
+ | 3300-motorola | delta-motorola)
+ basic_machine=m68k-motorola
+ ;;
+ delta88)
+ basic_machine=m88k-motorola
+ os=-sysv3
+ ;;
+ dpx20 | dpx20-*)
+ basic_machine=rs6000-bull
+ os=-bosx
+ ;;
+ dpx2* | dpx2*-bull)
+ basic_machine=m68k-bull
+ os=-sysv3
+ ;;
+ ebmon29k)
+ basic_machine=a29k-amd
+ os=-ebmon
+ ;;
+ elxsi)
+ basic_machine=elxsi-elxsi
+ os=-bsd
+ ;;
+ encore | umax | mmax)
+ basic_machine=ns32k-encore
+ ;;
+ es1800 | OSE68k | ose68k | ose | OSE)
+ basic_machine=m68k-ericsson
+ os=-ose
+ ;;
+ fx2800)
+ basic_machine=i860-alliant
+ ;;
+ genix)
+ basic_machine=ns32k-ns
+ ;;
+ gmicro)
+ basic_machine=tron-gmicro
+ os=-sysv
+ ;;
+ go32)
+ basic_machine=i386-pc
+ os=-go32
+ ;;
+ h3050r* | hiux*)
+ basic_machine=hppa1.1-hitachi
+ os=-hiuxwe2
+ ;;
+ h8300hms)
+ basic_machine=h8300-hitachi
+ os=-hms
+ ;;
+ h8300xray)
+ basic_machine=h8300-hitachi
+ os=-xray
+ ;;
+ h8500hms)
+ basic_machine=h8500-hitachi
+ os=-hms
+ ;;
+ harris)
+ basic_machine=m88k-harris
+ os=-sysv3
+ ;;
+ hp300-*)
+ basic_machine=m68k-hp
+ ;;
+ hp300bsd)
+ basic_machine=m68k-hp
+ os=-bsd
+ ;;
+ hp300hpux)
+ basic_machine=m68k-hp
+ os=-hpux
+ ;;
+ hp3k9[0-9][0-9] | hp9[0-9][0-9])
+ basic_machine=hppa1.0-hp
+ ;;
+ hp9k2[0-9][0-9] | hp9k31[0-9])
+ basic_machine=m68000-hp
+ ;;
+ hp9k3[2-9][0-9])
+ basic_machine=m68k-hp
+ ;;
+ hp9k6[0-9][0-9] | hp6[0-9][0-9])
+ basic_machine=hppa1.0-hp
+ ;;
+ hp9k7[0-79][0-9] | hp7[0-79][0-9])
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k78[0-9] | hp78[0-9])
+ # FIXME: really hppa2.0-hp
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+ # FIXME: really hppa2.0-hp
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k8[0-9][13679] | hp8[0-9][13679])
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k8[0-9][0-9] | hp8[0-9][0-9])
+ basic_machine=hppa1.0-hp
+ ;;
+ hppa-next)
+ os=-nextstep3
+ ;;
+ hppaosf)
+ basic_machine=hppa1.1-hp
+ os=-osf
+ ;;
+ hppro)
+ basic_machine=hppa1.1-hp
+ os=-proelf
+ ;;
+ i370-ibm* | ibm*)
+ basic_machine=i370-ibm
+ ;;
+# I'm not sure what "Sysv32" means. Should this be sysv3.2?
+ i*86v32)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-sysv32
+ ;;
+ i*86v4*)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-sysv4
+ ;;
+ i*86v)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-sysv
+ ;;
+ i*86sol2)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-solaris2
+ ;;
+ i386mach)
+ basic_machine=i386-mach
+ os=-mach
+ ;;
+ i386-vsta | vsta)
+ basic_machine=i386-unknown
+ os=-vsta
+ ;;
+ iris | iris4d)
+ basic_machine=mips-sgi
+ case $os in
+ -irix*)
+ ;;
+ *)
+ os=-irix4
+ ;;
+ esac
+ ;;
+ isi68 | isi)
+ basic_machine=m68k-isi
+ os=-sysv
+ ;;
+ m88k-omron*)
+ basic_machine=m88k-omron
+ ;;
+ magnum | m3230)
+ basic_machine=mips-mips
+ os=-sysv
+ ;;
+ merlin)
+ basic_machine=ns32k-utek
+ os=-sysv
+ ;;
+ mingw32)
+ basic_machine=i386-pc
+ os=-mingw32
+ ;;
+ miniframe)
+ basic_machine=m68000-convergent
+ ;;
+ *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+ basic_machine=m68k-atari
+ os=-mint
+ ;;
+ mips3*-*)
+ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+ ;;
+ mips3*)
+ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+ ;;
+ mmix*)
+ basic_machine=mmix-knuth
+ os=-mmixware
+ ;;
+ monitor)
+ basic_machine=m68k-rom68k
+ os=-coff
+ ;;
+ morphos)
+ basic_machine=powerpc-unknown
+ os=-morphos
+ ;;
+ msdos)
+ basic_machine=i386-pc
+ os=-msdos
+ ;;
+ mvs)
+ basic_machine=i370-ibm
+ os=-mvs
+ ;;
+ ncr3000)
+ basic_machine=i486-ncr
+ os=-sysv4
+ ;;
+ netbsd386)
+ basic_machine=i386-unknown
+ os=-netbsd
+ ;;
+ netwinder)
+ basic_machine=armv4l-rebel
+ os=-linux
+ ;;
+ news | news700 | news800 | news900)
+ basic_machine=m68k-sony
+ os=-newsos
+ ;;
+ news1000)
+ basic_machine=m68030-sony
+ os=-newsos
+ ;;
+ news-3600 | risc-news)
+ basic_machine=mips-sony
+ os=-newsos
+ ;;
+ necv70)
+ basic_machine=v70-nec
+ os=-sysv
+ ;;
+ next | m*-next )
+ basic_machine=m68k-next
+ case $os in
+ -nextstep* )
+ ;;
+ -ns2*)
+ os=-nextstep2
+ ;;
+ *)
+ os=-nextstep3
+ ;;
+ esac
+ ;;
+ nh3000)
+ basic_machine=m68k-harris
+ os=-cxux
+ ;;
+ nh[45]000)
+ basic_machine=m88k-harris
+ os=-cxux
+ ;;
+ nindy960)
+ basic_machine=i960-intel
+ os=-nindy
+ ;;
+ mon960)
+ basic_machine=i960-intel
+ os=-mon960
+ ;;
+ nonstopux)
+ basic_machine=mips-compaq
+ os=-nonstopux
+ ;;
+ np1)
+ basic_machine=np1-gould
+ ;;
+ nv1)
+ basic_machine=nv1-cray
+ os=-unicosmp
+ ;;
+ nsr-tandem)
+ basic_machine=nsr-tandem
+ ;;
+ op50n-* | op60c-*)
+ basic_machine=hppa1.1-oki
+ os=-proelf
+ ;;
+ or32 | or32-*)
+ basic_machine=or32-unknown
+ os=-coff
+ ;;
+ os400)
+ basic_machine=powerpc-ibm
+ os=-os400
+ ;;
+ OSE68000 | ose68000)
+ basic_machine=m68000-ericsson
+ os=-ose
+ ;;
+ os68k)
+ basic_machine=m68k-none
+ os=-os68k
+ ;;
+ pa-hitachi)
+ basic_machine=hppa1.1-hitachi
+ os=-hiuxwe2
+ ;;
+ paragon)
+ basic_machine=i860-intel
+ os=-osf
+ ;;
+ pbd)
+ basic_machine=sparc-tti
+ ;;
+ pbb)
+ basic_machine=m68k-tti
+ ;;
+ pc532 | pc532-*)
+ basic_machine=ns32k-pc532
+ ;;
+ pentium | p5 | k5 | k6 | nexgen | viac3)
+ basic_machine=i586-pc
+ ;;
+ pentiumpro | p6 | 6x86 | athlon | athlon_*)
+ basic_machine=i686-pc
+ ;;
+ pentiumii | pentium2 | pentiumiii | pentium3)
+ basic_machine=i686-pc
+ ;;
+ pentium4)
+ basic_machine=i786-pc
+ ;;
+ pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+ basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pentiumpro-* | p6-* | 6x86-* | athlon-*)
+ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
+ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pentium4-*)
+ basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pn)
+ basic_machine=pn-gould
+ ;;
+ power) basic_machine=power-ibm
+ ;;
+ ppc) basic_machine=powerpc-unknown
+ ;;
+ ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ppcle | powerpclittle | ppc-le | powerpc-little)
+ basic_machine=powerpcle-unknown
+ ;;
+ ppcle-* | powerpclittle-*)
+ basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ppc64) basic_machine=powerpc64-unknown
+ ;;
+ ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+ basic_machine=powerpc64le-unknown
+ ;;
+ ppc64le-* | powerpc64little-*)
+ basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ps2)
+ basic_machine=i386-ibm
+ ;;
+ pw32)
+ basic_machine=i586-unknown
+ os=-pw32
+ ;;
+ rom68k)
+ basic_machine=m68k-rom68k
+ os=-coff
+ ;;
+ rm[46]00)
+ basic_machine=mips-siemens
+ ;;
+ rtpc | rtpc-*)
+ basic_machine=romp-ibm
+ ;;
+ s390 | s390-*)
+ basic_machine=s390-ibm
+ ;;
+ s390x | s390x-*)
+ basic_machine=s390x-ibm
+ ;;
+ sa29200)
+ basic_machine=a29k-amd
+ os=-udi
+ ;;
+ sb1)
+ basic_machine=mipsisa64sb1-unknown
+ ;;
+ sb1el)
+ basic_machine=mipsisa64sb1el-unknown
+ ;;
+ sei)
+ basic_machine=mips-sei
+ os=-seiux
+ ;;
+ sequent)
+ basic_machine=i386-sequent
+ ;;
+ sh)
+ basic_machine=sh-hitachi
+ os=-hms
+ ;;
+ sh64)
+ basic_machine=sh64-unknown
+ ;;
+ sparclite-wrs | simso-wrs)
+ basic_machine=sparclite-wrs
+ os=-vxworks
+ ;;
+ sps7)
+ basic_machine=m68k-bull
+ os=-sysv2
+ ;;
+ spur)
+ basic_machine=spur-unknown
+ ;;
+ st2000)
+ basic_machine=m68k-tandem
+ ;;
+ stratus)
+ basic_machine=i860-stratus
+ os=-sysv4
+ ;;
+ sun2)
+ basic_machine=m68000-sun
+ ;;
+ sun2os3)
+ basic_machine=m68000-sun
+ os=-sunos3
+ ;;
+ sun2os4)
+ basic_machine=m68000-sun
+ os=-sunos4
+ ;;
+ sun3os3)
+ basic_machine=m68k-sun
+ os=-sunos3
+ ;;
+ sun3os4)
+ basic_machine=m68k-sun
+ os=-sunos4
+ ;;
+ sun4os3)
+ basic_machine=sparc-sun
+ os=-sunos3
+ ;;
+ sun4os4)
+ basic_machine=sparc-sun
+ os=-sunos4
+ ;;
+ sun4sol2)
+ basic_machine=sparc-sun
+ os=-solaris2
+ ;;
+ sun3 | sun3-*)
+ basic_machine=m68k-sun
+ ;;
+ sun4)
+ basic_machine=sparc-sun
+ ;;
+ sun386 | sun386i | roadrunner)
+ basic_machine=i386-sun
+ ;;
+ sv1)
+ basic_machine=sv1-cray
+ os=-unicos
+ ;;
+ symmetry)
+ basic_machine=i386-sequent
+ os=-dynix
+ ;;
+ t3e)
+ basic_machine=alphaev5-cray
+ os=-unicos
+ ;;
+ t90)
+ basic_machine=t90-cray
+ os=-unicos
+ ;;
+ tic54x | c54x*)
+ basic_machine=tic54x-unknown
+ os=-coff
+ ;;
+ tic55x | c55x*)
+ basic_machine=tic55x-unknown
+ os=-coff
+ ;;
+ tic6x | c6x*)
+ basic_machine=tic6x-unknown
+ os=-coff
+ ;;
+ tx39)
+ basic_machine=mipstx39-unknown
+ ;;
+ tx39el)
+ basic_machine=mipstx39el-unknown
+ ;;
+ toad1)
+ basic_machine=pdp10-xkl
+ os=-tops20
+ ;;
+ tower | tower-32)
+ basic_machine=m68k-ncr
+ ;;
+ tpf)
+ basic_machine=s390x-ibm
+ os=-tpf
+ ;;
+ udi29k)
+ basic_machine=a29k-amd
+ os=-udi
+ ;;
+ ultra3)
+ basic_machine=a29k-nyu
+ os=-sym1
+ ;;
+ v810 | necv810)
+ basic_machine=v810-nec
+ os=-none
+ ;;
+ vaxv)
+ basic_machine=vax-dec
+ os=-sysv
+ ;;
+ vms)
+ basic_machine=vax-dec
+ os=-vms
+ ;;
+ vpp*|vx|vx-*)
+ basic_machine=f301-fujitsu
+ ;;
+ vxworks960)
+ basic_machine=i960-wrs
+ os=-vxworks
+ ;;
+ vxworks68)
+ basic_machine=m68k-wrs
+ os=-vxworks
+ ;;
+ vxworks29k)
+ basic_machine=a29k-wrs
+ os=-vxworks
+ ;;
+ w65*)
+ basic_machine=w65-wdc
+ os=-none
+ ;;
+ w89k-*)
+ basic_machine=hppa1.1-winbond
+ os=-proelf
+ ;;
+ xps | xps100)
+ basic_machine=xps100-honeywell
+ ;;
+ ymp)
+ basic_machine=ymp-cray
+ os=-unicos
+ ;;
+ z8k-*-coff)
+ basic_machine=z8k-unknown
+ os=-sim
+ ;;
+ none)
+ basic_machine=none-none
+ os=-none
+ ;;
+
+# Here we handle the default manufacturer of certain CPU types. It is in
+# some cases the only manufacturer, in others, it is the most popular.
+ w89k)
+ basic_machine=hppa1.1-winbond
+ ;;
+ op50n)
+ basic_machine=hppa1.1-oki
+ ;;
+ op60c)
+ basic_machine=hppa1.1-oki
+ ;;
+ romp)
+ basic_machine=romp-ibm
+ ;;
+ rs6000)
+ basic_machine=rs6000-ibm
+ ;;
+ vax)
+ basic_machine=vax-dec
+ ;;
+ pdp10)
+ # there are many clones, so DEC is not a safe bet
+ basic_machine=pdp10-unknown
+ ;;
+ pdp11)
+ basic_machine=pdp11-dec
+ ;;
+ we32k)
+ basic_machine=we32k-att
+ ;;
+ sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
+ basic_machine=sh-unknown
+ ;;
+ sh64)
+ basic_machine=sh64-unknown
+ ;;
+ sparc | sparcv8 | sparcv9 | sparcv9b)
+ basic_machine=sparc-sun
+ ;;
+ cydra)
+ basic_machine=cydra-cydrome
+ ;;
+ orion)
+ basic_machine=orion-highlevel
+ ;;
+ orion105)
+ basic_machine=clipper-highlevel
+ ;;
+ mac | mpw | mac-mpw)
+ basic_machine=m68k-apple
+ ;;
+ pmac | pmac-mpw)
+ basic_machine=powerpc-apple
+ ;;
+ *-unknown)
+ # Make sure to match an already-canonicalized machine name.
+ ;;
+ *)
+ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+ exit 1
+ ;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+ *-digital*)
+ basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+ ;;
+ *-commodore*)
+ basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+ ;;
+ *)
+ ;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+ # First match some system type aliases
+ # that might get confused with valid system types.
+ # -solaris* is a basic system type, with this one exception.
+ -solaris1 | -solaris1.*)
+ os=`echo $os | sed -e 's|solaris1|sunos4|'`
+ ;;
+ -solaris)
+ os=-solaris2
+ ;;
+ -svr4*)
+ os=-sysv4
+ ;;
+ -unixware*)
+ os=-sysv4.2uw
+ ;;
+ -gnu/linux*)
+ os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+ ;;
+ # First accept the basic system types.
+ # The portable systems comes first.
+ # Each alternative MUST END IN A *, to match a version number.
+ # -sysv* is not here because it comes later, after sysvr4.
+ -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+ | -aos* \
+ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
+ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
+ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+ | -chorusos* | -chorusrdb* \
+ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+ | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
+ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*)
+ # Remember, each alternative MUST END IN *, to match a version number.
+ ;;
+ -qnx*)
+ case $basic_machine in
+ x86-* | i*86-*)
+ ;;
+ *)
+ os=-nto$os
+ ;;
+ esac
+ ;;
+ -nto-qnx*)
+ ;;
+ -nto*)
+ os=`echo $os | sed -e 's|nto|nto-qnx|'`
+ ;;
+ -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+ | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
+ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+ ;;
+ -mac*)
+ os=`echo $os | sed -e 's|mac|macos|'`
+ ;;
+ -linux-dietlibc)
+ os=-linux-dietlibc
+ ;;
+ -linux*)
+ os=`echo $os | sed -e 's|linux|linux-gnu|'`
+ ;;
+ -sunos5*)
+ os=`echo $os | sed -e 's|sunos5|solaris2|'`
+ ;;
+ -sunos6*)
+ os=`echo $os | sed -e 's|sunos6|solaris3|'`
+ ;;
+ -opened*)
+ os=-openedition
+ ;;
+ -os400*)
+ os=-os400
+ ;;
+ -wince*)
+ os=-wince
+ ;;
+ -osfrose*)
+ os=-osfrose
+ ;;
+ -osf*)
+ os=-osf
+ ;;
+ -utek*)
+ os=-bsd
+ ;;
+ -dynix*)
+ os=-bsd
+ ;;
+ -acis*)
+ os=-aos
+ ;;
+ -atheos*)
+ os=-atheos
+ ;;
+ -syllable*)
+ os=-syllable
+ ;;
+ -386bsd)
+ os=-bsd
+ ;;
+ -ctix* | -uts*)
+ os=-sysv
+ ;;
+ -nova*)
+ os=-rtmk-nova
+ ;;
+ -ns2 )
+ os=-nextstep2
+ ;;
+ -nsk*)
+ os=-nsk
+ ;;
+ # Preserve the version number of sinix5.
+ -sinix5.*)
+ os=`echo $os | sed -e 's|sinix|sysv|'`
+ ;;
+ -sinix*)
+ os=-sysv4
+ ;;
+ -tpf*)
+ os=-tpf
+ ;;
+ -triton*)
+ os=-sysv3
+ ;;
+ -oss*)
+ os=-sysv3
+ ;;
+ -svr4)
+ os=-sysv4
+ ;;
+ -svr3)
+ os=-sysv3
+ ;;
+ -sysvr4)
+ os=-sysv4
+ ;;
+ # This must come after -sysvr4.
+ -sysv*)
+ ;;
+ -ose*)
+ os=-ose
+ ;;
+ -es1800*)
+ os=-ose
+ ;;
+ -xenix)
+ os=-xenix
+ ;;
+ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+ os=-mint
+ ;;
+ -aros*)
+ os=-aros
+ ;;
+ -kaos*)
+ os=-kaos
+ ;;
+ -none)
+ ;;
+ *)
+ # Get rid of the `-' at the beginning of $os.
+ os=`echo $os | sed 's/[^-]*-//'`
+ echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+ exit 1
+ ;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system. Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+ *-acorn)
+ os=-riscix1.2
+ ;;
+ arm*-rebel)
+ os=-linux
+ ;;
+ arm*-semi)
+ os=-aout
+ ;;
+ c4x-* | tic4x-*)
+ os=-coff
+ ;;
+ # This must come before the *-dec entry.
+ pdp10-*)
+ os=-tops20
+ ;;
+ pdp11-*)
+ os=-none
+ ;;
+ *-dec | vax-*)
+ os=-ultrix4.2
+ ;;
+ m68*-apollo)
+ os=-domain
+ ;;
+ i386-sun)
+ os=-sunos4.0.2
+ ;;
+ m68000-sun)
+ os=-sunos3
+ # This also exists in the configure program, but was not the
+ # default.
+ # os=-sunos4
+ ;;
+ m68*-cisco)
+ os=-aout
+ ;;
+ mips*-cisco)
+ os=-elf
+ ;;
+ mips*-*)
+ os=-elf
+ ;;
+ or32-*)
+ os=-coff
+ ;;
+ *-tti) # must be before sparc entry or we get the wrong os.
+ os=-sysv3
+ ;;
+ sparc-* | *-sun)
+ os=-sunos4.1.1
+ ;;
+ *-be)
+ os=-beos
+ ;;
+ *-ibm)
+ os=-aix
+ ;;
+ *-wec)
+ os=-proelf
+ ;;
+ *-winbond)
+ os=-proelf
+ ;;
+ *-oki)
+ os=-proelf
+ ;;
+ *-hp)
+ os=-hpux
+ ;;
+ *-hitachi)
+ os=-hiux
+ ;;
+ i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+ os=-sysv
+ ;;
+ *-cbm)
+ os=-amigaos
+ ;;
+ *-dg)
+ os=-dgux
+ ;;
+ *-dolphin)
+ os=-sysv3
+ ;;
+ m68k-ccur)
+ os=-rtu
+ ;;
+ m88k-omron*)
+ os=-luna
+ ;;
+ *-next )
+ os=-nextstep
+ ;;
+ *-sequent)
+ os=-ptx
+ ;;
+ *-crds)
+ os=-unos
+ ;;
+ *-ns)
+ os=-genix
+ ;;
+ i370-*)
+ os=-mvs
+ ;;
+ *-next)
+ os=-nextstep3
+ ;;
+ *-gould)
+ os=-sysv
+ ;;
+ *-highlevel)
+ os=-bsd
+ ;;
+ *-encore)
+ os=-bsd
+ ;;
+ *-sgi)
+ os=-irix
+ ;;
+ *-siemens)
+ os=-sysv4
+ ;;
+ *-masscomp)
+ os=-rtu
+ ;;
+ f30[01]-fujitsu | f700-fujitsu)
+ os=-uxpv
+ ;;
+ *-rom68k)
+ os=-coff
+ ;;
+ *-*bug)
+ os=-coff
+ ;;
+ *-apple)
+ os=-macos
+ ;;
+ *-atari*)
+ os=-mint
+ ;;
+ *)
+ os=-none
+ ;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer. We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+ *-unknown)
+ case $os in
+ -riscix*)
+ vendor=acorn
+ ;;
+ -sunos*)
+ vendor=sun
+ ;;
+ -aix*)
+ vendor=ibm
+ ;;
+ -beos*)
+ vendor=be
+ ;;
+ -hpux*)
+ vendor=hp
+ ;;
+ -mpeix*)
+ vendor=hp
+ ;;
+ -hiux*)
+ vendor=hitachi
+ ;;
+ -unos*)
+ vendor=crds
+ ;;
+ -dgux*)
+ vendor=dg
+ ;;
+ -luna*)
+ vendor=omron
+ ;;
+ -genix*)
+ vendor=ns
+ ;;
+ -mvs* | -opened*)
+ vendor=ibm
+ ;;
+ -os400*)
+ vendor=ibm
+ ;;
+ -ptx*)
+ vendor=sequent
+ ;;
+ -tpf*)
+ vendor=ibm
+ ;;
+ -vxsim* | -vxworks* | -windiss*)
+ vendor=wrs
+ ;;
+ -aux*)
+ vendor=apple
+ ;;
+ -hms*)
+ vendor=hitachi
+ ;;
+ -mpw* | -macos*)
+ vendor=apple
+ ;;
+ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+ vendor=atari
+ ;;
+ -vos*)
+ vendor=stratus
+ ;;
+ esac
+ basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+ ;;
+esac
+
+echo $basic_machine$os
+exit 0
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/configure.in b/configure.in
new file mode 100644
index 0000000..04ccc7c
--- /dev/null
+++ b/configure.in
@@ -0,0 +1,39 @@
+dnl Process this file with autoconf to produce a configure script.
+AC_INIT(src/librcd.c)
+
+PACKAGE=librcd
+LIBRCD_VERSION_MAJOR=0
+LIBRCD_VERSION_MINOR=1
+LIBRCD_VERSION_SUBMINOR=5
+LIBRCD_VERSION=$LIBRCD_VERSION_MAJOR.$LIBRCD_VERSION_MINOR.$LIBRCD_VERSION_SUBMINOR
+VERSION=$LIBRCD_VERSION
+LIBRCD_VERSION_INFO=`echo $LIBRCD_VERSION | awk -F. '{ printf "%d:%d:%d", $1+$2, $3, $2 }'`
+
+AC_SUBST(LIBRCD_VERSION)
+AC_SUBST(LIBRCD_VERSION_MAJOR)
+AC_SUBST(LIBRCD_VERSION_MINOR)
+AC_SUBST(LIBRCD_VERSION_SUBMINOR)
+AC_SUBST(LIBRCD_VERSION_INFO)
+
+AM_INIT_AUTOMAKE($PACKAGE, $VERSION)
+
+AC_PROG_CC
+AC_PROG_INSTALL
+AM_PROG_LIBTOOL
+
+AC_PATH_PROG(RM, rm, /bin/rm)
+AC_PATH_PROG(MV, mv, /bin/mv)
+AC_PATH_PROG(TAR, tar, /bin/tar)
+
+dnl Checks for programs.
+
+dnl Checks for libraries.
+
+dnl Checks for header files.
+
+dnl Checks for typedefs, structures, and compiler characteristics.
+AC_C_CONST
+
+dnl Checks for library functions.
+
+AC_OUTPUT(src/Makefile Makefile librcd.spec)
diff --git a/depcomp b/depcomp
new file mode 100755
index 0000000..807b991
--- /dev/null
+++ b/depcomp
@@ -0,0 +1,423 @@
+#! /bin/sh
+
+# depcomp - compile a program generating dependencies as side-effects
+# Copyright 1999, 2000 Free Software Foundation, Inc.
+
+# 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 2, 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, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
+
+if test -z "$depmode" || test -z "$source" || test -z "$object"; then
+ echo "depcomp: Variables source, object and depmode must be set" 1>&2
+ exit 1
+fi
+# `libtool' can also be set to `yes' or `no'.
+
+if test -z "$depfile"; then
+ base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'`
+ dir=`echo "$object" | sed 's,/.*$,/,'`
+ if test "$dir" = "$object"; then
+ dir=
+ fi
+ # FIXME: should be _deps on DOS.
+ depfile="$dir.deps/$base"
+fi
+
+tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
+
+rm -f "$tmpdepfile"
+
+# Some modes work just like other modes, but use different flags. We
+# parameterize here, but still list the modes in the big case below,
+# to make depend.m4 easier to write. Note that we *cannot* use a case
+# here, because this file can only contain one case statement.
+if test "$depmode" = hp; then
+ # HP compiler uses -M and no extra arg.
+ gccflag=-M
+ depmode=gcc
+fi
+
+if test "$depmode" = dashXmstdout; then
+ # This is just like dashmstdout with a different argument.
+ dashmflag=-xM
+ depmode=dashmstdout
+fi
+
+case "$depmode" in
+gcc3)
+## gcc 3 implements dependency tracking that does exactly what
+## we want. Yay! Note: for some reason libtool 1.4 doesn't like
+## it if -MD -MP comes after the -MF stuff. Hmm.
+ "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
+ stat=$?
+ if test $stat -eq 0; then :
+ else
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+ mv "$tmpdepfile" "$depfile"
+ ;;
+
+gcc)
+## There are various ways to get dependency output from gcc. Here's
+## why we pick this rather obscure method:
+## - Don't want to use -MD because we'd like the dependencies to end
+## up in a subdir. Having to rename by hand is ugly.
+## (We might end up doing this anyway to support other compilers.)
+## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
+## -MM, not -M (despite what the docs say).
+## - Using -M directly means running the compiler twice (even worse
+## than renaming).
+ if test -z "$gccflag"; then
+ gccflag=-MD,
+ fi
+ "$@" -Wp,"$gccflag$tmpdepfile"
+ stat=$?
+ if test $stat -eq 0; then :
+ else
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+ rm -f "$depfile"
+ echo "$object : \\" > "$depfile"
+ alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
+## The second -e expression handles DOS-style file names with drive letters.
+ sed -e 's/^[^:]*: / /' \
+ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
+## This next piece of magic avoids the `deleted header file' problem.
+## The problem is that when a header file which appears in a .P file
+## is deleted, the dependency causes make to die (because there is
+## typically no way to rebuild the header). We avoid this by adding
+## dummy dependencies for each header file. Too bad gcc doesn't do
+## this for us directly.
+ tr ' ' '
+' < "$tmpdepfile" |
+## Some versions of gcc put a space before the `:'. On the theory
+## that the space means something, we add a space to the output as
+## well.
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly. Breaking it into two sed invocations is a workaround.
+ sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+hp)
+ # This case exists only to let depend.m4 do its work. It works by
+ # looking at the text of this script. This case will never be run,
+ # since it is checked for above.
+ exit 1
+ ;;
+
+sgi)
+ if test "$libtool" = yes; then
+ "$@" "-Wp,-MDupdate,$tmpdepfile"
+ else
+ "$@" -MDupdate "$tmpdepfile"
+ fi
+ stat=$?
+ if test $stat -eq 0; then :
+ else
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+ rm -f "$depfile"
+
+ if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
+ echo "$object : \\" > "$depfile"
+
+ # Clip off the initial element (the dependent). Don't try to be
+ # clever and replace this with sed code, as IRIX sed won't handle
+ # lines with more than a fixed number of characters (4096 in
+ # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
+ # the IRIX cc adds comments like `#:fec' to the end of the
+ # dependency line.
+ tr ' ' '
+' < "$tmpdepfile" \
+ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
+ tr '
+' ' ' >> $depfile
+ echo >> $depfile
+
+ # The second pass generates a dummy entry for each header file.
+ tr ' ' '
+' < "$tmpdepfile" \
+ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
+ >> $depfile
+ else
+ # The sourcefile does not contain any dependencies, so just
+ # store a dummy comment line, to avoid errors with the Makefile
+ # "include basename.Plo" scheme.
+ echo "#dummy" > "$depfile"
+ fi
+ rm -f "$tmpdepfile"
+ ;;
+
+aix)
+ # The C for AIX Compiler uses -M and outputs the dependencies
+ # in a .u file. This file always lives in the current directory.
+ # Also, the AIX compiler puts `$object:' at the start of each line;
+ # $object doesn't have directory information.
+ stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'`
+ tmpdepfile="$stripped.u"
+ outname="$stripped.o"
+ if test "$libtool" = yes; then
+ "$@" -Wc,-M
+ else
+ "$@" -M
+ fi
+
+ stat=$?
+ if test $stat -eq 0; then :
+ else
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+
+ if test -f "$tmpdepfile"; then
+ # Each line is of the form `foo.o: dependent.h'.
+ # Do two passes, one to just change these to
+ # `$object: dependent.h' and one to simply `dependent.h:'.
+ sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
+ sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
+ else
+ # The sourcefile does not contain any dependencies, so just
+ # store a dummy comment line, to avoid errors with the Makefile
+ # "include basename.Plo" scheme.
+ echo "#dummy" > "$depfile"
+ fi
+ rm -f "$tmpdepfile"
+ ;;
+
+tru64)
+ # The Tru64 compiler uses -MD to generate dependencies as a side
+ # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
+ # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
+ # dependencies in `foo.d' instead, so we check for that too.
+ # Subdirectories are respected.
+ dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
+ test "x$dir" = "x$object" && dir=
+ base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
+
+ if test "$libtool" = yes; then
+ tmpdepfile1="$dir.libs/$base.lo.d"
+ tmpdepfile2="$dir.libs/$base.d"
+ "$@" -Wc,-MD
+ else
+ tmpdepfile1="$dir$base.o.d"
+ tmpdepfile2="$dir$base.d"
+ "$@" -MD
+ fi
+
+ stat=$?
+ if test $stat -eq 0; then :
+ else
+ rm -f "$tmpdepfile1" "$tmpdepfile2"
+ exit $stat
+ fi
+
+ if test -f "$tmpdepfile1"; then
+ tmpdepfile="$tmpdepfile1"
+ else
+ tmpdepfile="$tmpdepfile2"
+ fi
+ if test -f "$tmpdepfile"; then
+ sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
+ # That's a space and a tab in the [].
+ sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
+ else
+ echo "#dummy" > "$depfile"
+ fi
+ rm -f "$tmpdepfile"
+ ;;
+
+#nosideeffect)
+ # This comment above is used by automake to tell side-effect
+ # dependency tracking mechanisms from slower ones.
+
+dashmstdout)
+ # Important note: in order to support this mode, a compiler *must*
+ # always write the proprocessed file to stdout, regardless of -o.
+ "$@" || exit $?
+
+ # Remove the call to Libtool.
+ if test "$libtool" = yes; then
+ while test $1 != '--mode=compile'; do
+ shift
+ done
+ shift
+ fi
+
+ # Remove `-o $object'. We will use -o /dev/null later,
+ # however we can't do the remplacement now because
+ # `-o $object' might simply not be used
+ IFS=" "
+ for arg
+ do
+ case $arg in
+ -o)
+ shift
+ ;;
+ $object)
+ shift
+ ;;
+ *)
+ set fnord "$@" "$arg"
+ shift # fnord
+ shift # $arg
+ ;;
+ esac
+ done
+
+ test -z "$dashmflag" && dashmflag=-M
+ "$@" -o /dev/null $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile"
+ rm -f "$depfile"
+ cat < "$tmpdepfile" > "$depfile"
+ tr ' ' '
+' < "$tmpdepfile" | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly. Breaking it into two sed invocations is a workaround.
+ sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+dashXmstdout)
+ # This case only exists to satisfy depend.m4. It is never actually
+ # run, as this mode is specially recognized in the preamble.
+ exit 1
+ ;;
+
+makedepend)
+ "$@" || exit $?
+ # X makedepend
+ shift
+ cleared=no
+ for arg in "$@"; do
+ case $cleared in
+ no)
+ set ""; shift
+ cleared=yes ;;
+ esac
+ case "$arg" in
+ -D*|-I*)
+ set fnord "$@" "$arg"; shift ;;
+ -*)
+ ;;
+ *)
+ set fnord "$@" "$arg"; shift ;;
+ esac
+ done
+ obj_suffix="`echo $object | sed 's/^.*\././'`"
+ touch "$tmpdepfile"
+ ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
+ rm -f "$depfile"
+ cat < "$tmpdepfile" > "$depfile"
+ sed '1,2d' "$tmpdepfile" | tr ' ' '
+' | \
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly. Breaking it into two sed invocations is a workaround.
+ sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+ rm -f "$tmpdepfile" "$tmpdepfile".bak
+ ;;
+
+cpp)
+ # Important note: in order to support this mode, a compiler *must*
+ # always write the proprocessed file to stdout.
+ "$@" || exit $?
+
+ # Remove the call to Libtool.
+ if test "$libtool" = yes; then
+ while test $1 != '--mode=compile'; do
+ shift
+ done
+ shift
+ fi
+
+ # Remove `-o $object'.
+ IFS=" "
+ for arg
+ do
+ case $arg in
+ -o)
+ shift
+ ;;
+ $object)
+ shift
+ ;;
+ *)
+ set fnord "$@" "$arg"
+ shift # fnord
+ shift # $arg
+ ;;
+ esac
+ done
+
+ "$@" -E |
+ sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
+ sed '$ s: \\$::' > "$tmpdepfile"
+ rm -f "$depfile"
+ echo "$object : \\" > "$depfile"
+ cat < "$tmpdepfile" >> "$depfile"
+ sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+msvisualcpp)
+ # Important note: in order to support this mode, a compiler *must*
+ # always write the proprocessed file to stdout, regardless of -o,
+ # because we must use -o when running libtool.
+ "$@" || exit $?
+ IFS=" "
+ for arg
+ do
+ case "$arg" in
+ "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
+ set fnord "$@"
+ shift
+ shift
+ ;;
+ *)
+ set fnord "$@" "$arg"
+ shift
+ shift
+ ;;
+ esac
+ done
+ "$@" -E |
+ sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
+ rm -f "$depfile"
+ echo "$object : \\" > "$depfile"
+ . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
+ echo " " >> "$depfile"
+ . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+none)
+ exec "$@"
+ ;;
+
+*)
+ echo "Unknown depmode $depmode" 1>&2
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/example/Makefile b/example/Makefile
new file mode 100644
index 0000000..2504505
--- /dev/null
+++ b/example/Makefile
@@ -0,0 +1,10 @@
+all: example
+
+example: example.o
+ gcc -o example -lrcd example.o
+
+test: example
+ cat input.txt | ./example
+
+clean:
+ rm -f example example.o \ No newline at end of file
diff --git a/example/example.c b/example/example.c
new file mode 100644
index 0000000..9666ae5
--- /dev/null
+++ b/example/example.c
@@ -0,0 +1,31 @@
+#include <stdio.h>
+#include <string.h>
+#include <librcd.h>
+
+main() {
+ enum russian_charsets res;
+ char buf[255];
+ int l;
+
+ while (fgets(buf,255,stdin)) {
+ if (strlen(buf)<2) break;
+
+ res = get_russian_charset(buf,0);
+ switch(res) {
+ case RUSSIAN_CHARSET_WIN:
+ printf("CP1251: ");
+ break;
+ case RUSSIAN_CHARSET_ALT:
+ printf("CP866 : ");
+ break;
+ case RUSSIAN_CHARSET_KOI:
+ printf("KOI8-R: ");
+ break;
+ case RUSSIAN_CHARSET_UTF8:
+ printf("UTF8 : ");
+ break;
+ }
+ printf("%s",buf);
+ if (buf[strlen(buf)-1]!='\n') printf("\n");
+ }
+}
diff --git a/example/input.txt b/example/input.txt
new file mode 100644
index 0000000..8ea6e44
--- /dev/null
+++ b/example/input.txt
@@ -0,0 +1,4 @@
+ÐÒÉ×ÅÔ
+ïðèâåò
+¯à¨¢¥â
+привет
diff --git a/install-sh b/install-sh
new file mode 100755
index 0000000..e843669
--- /dev/null
+++ b/install-sh
@@ -0,0 +1,250 @@
+#!/bin/sh
+#
+# install - install a program, script, or datafile
+# This comes from X11R5 (mit/util/scripts/install.sh).
+#
+# Copyright 1991 by the Massachusetts Institute of Technology
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of M.I.T. not be used in advertising or
+# publicity pertaining to distribution of the software without specific,
+# written prior permission. M.I.T. makes no representations about the
+# suitability of this software for any purpose. It is provided "as is"
+# without express or implied warranty.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch. It can only install one file at a time, a restriction
+# shared with many OS's install programs.
+
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
+
+
+# put in absolute paths if you don't have them in your path; or use env. vars.
+
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
+
+transformbasename=""
+transform_arg=""
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=""
+dst=""
+dir_arg=""
+
+while [ x"$1" != x ]; do
+ case $1 in
+ -c) instcmd="$cpprog"
+ shift
+ continue;;
+
+ -d) dir_arg=true
+ shift
+ continue;;
+
+ -m) chmodcmd="$chmodprog $2"
+ shift
+ shift
+ continue;;
+
+ -o) chowncmd="$chownprog $2"
+ shift
+ shift
+ continue;;
+
+ -g) chgrpcmd="$chgrpprog $2"
+ shift
+ shift
+ continue;;
+
+ -s) stripcmd="$stripprog"
+ shift
+ continue;;
+
+ -t=*) transformarg=`echo $1 | sed 's/-t=//'`
+ shift
+ continue;;
+
+ -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+ shift
+ continue;;
+
+ *) if [ x"$src" = x ]
+ then
+ src=$1
+ else
+ # this colon is to work around a 386BSD /bin/sh bug
+ :
+ dst=$1
+ fi
+ shift
+ continue;;
+ esac
+done
+
+if [ x"$src" = x ]
+then
+ echo "install: no input file specified"
+ exit 1
+else
+ true
+fi
+
+if [ x"$dir_arg" != x ]; then
+ dst=$src
+ src=""
+
+ if [ -d $dst ]; then
+ instcmd=:
+ else
+ instcmd=mkdir
+ fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad
+# if $src (and thus $dsttmp) contains '*'.
+
+ if [ -f $src -o -d $src ]
+ then
+ true
+ else
+ echo "install: $src does not exist"
+ exit 1
+ fi
+
+ if [ x"$dst" = x ]
+ then
+ echo "install: no destination specified"
+ exit 1
+ else
+ true
+ fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+ if [ -d $dst ]
+ then
+ dst="$dst"/`basename $src`
+ else
+ true
+ fi
+fi
+
+## this sed command emulates the dirname command
+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
+
+# Make sure that the destination directory exists.
+# this part is taken from Noah Friedman's mkinstalldirs script
+
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS='
+'
+IFS="${IFS-${defaultIFS}}"
+
+oIFS="${IFS}"
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS="${oIFS}"
+
+pathcomp=''
+
+while [ $# -ne 0 ] ; do
+ pathcomp="${pathcomp}${1}"
+ shift
+
+ if [ ! -d "${pathcomp}" ] ;
+ then
+ $mkdirprog "${pathcomp}"
+ else
+ true
+ fi
+
+ pathcomp="${pathcomp}/"
+done
+fi
+
+if [ x"$dir_arg" != x ]
+then
+ $doit $instcmd $dst &&
+
+ if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
+ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
+ if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
+ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
+else
+
+# If we're going to rename the final executable, determine the name now.
+
+ if [ x"$transformarg" = x ]
+ then
+ dstfile=`basename $dst`
+ else
+ dstfile=`basename $dst $transformbasename |
+ sed $transformarg`$transformbasename
+ fi
+
+# don't allow the sed command to completely eliminate the filename
+
+ if [ x"$dstfile" = x ]
+ then
+ dstfile=`basename $dst`
+ else
+ true
+ fi
+
+# Make a temp file name in the proper directory.
+
+ dsttmp=$dstdir/#inst.$$#
+
+# Move or copy the file name to the temp name
+
+ $doit $instcmd $src $dsttmp &&
+
+ trap "rm -f ${dsttmp}" 0 &&
+
+# and set any options; do chmod last to preserve setuid bits
+
+# If any of these fail, we abort the whole thing. If we want to
+# ignore errors from any of these, just make sure not to ignore
+# errors from the above "$doit $instcmd $src $dsttmp" command.
+
+ if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
+ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
+ if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
+ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
+
+# Now rename the file to the real destination.
+
+ $doit $rmcmd -f $dstdir/$dstfile &&
+ $doit $mvcmd $dsttmp $dstdir/$dstfile
+
+fi &&
+
+
+exit 0
diff --git a/librcd.spec.in b/librcd.spec.in
new file mode 100644
index 0000000..9720cc6
--- /dev/null
+++ b/librcd.spec.in
@@ -0,0 +1,57 @@
+Summary: Russian Encoding Detection Library
+Name: librcd
+Version: @VERSION@
+Release: csa
+License: GPL
+Group: Development/Libraries
+Vendor: DarkSoft <ds7fff@myrealbox.com>
+Distribution: DarkLin <ds7fff@myrealbox.com>
+Packager: Suren A. Chilingaryan <ds7fff@myrealbox.com>
+Source: librcd-%{version}.tar.bz2
+BuildRoot: %{_tmppath}/%{name}-%{version}-root
+URL: http://rusxmms.sourceforge.net
+Prefix: %{_prefix}
+Docdir: %{_docdir}
+
+%description
+Automatic charset detection library for russian/ukrainian languages. Optimized
+for very small words and phrases.
+
+%package devel
+Summary: Russian Encoding Detection Library
+Group: Development/Libraries
+Requires: librcd = %{version}
+
+%description devel
+Automatic charset detection library for russian/ukrainian languages. Optimized
+for very small words and phrases.
+
+%prep
+%setup -q
+
+%build
+%configure
+
+%install
+%makeinstall prefix=$RPM_BUILD_ROOT%{prefix}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(-, root, root)
+#%doc AUTHORS ChangeLog NEWS README Copyright
+%{prefix}/lib/lib*.so.*
+
+%files devel
+%defattr(-, root, root)
+%doc example
+%{prefix}/include/
+%{prefix}/lib/lib*.so
+%{prefix}/lib/*.a
+
+%changelog
diff --git a/ltmain.sh b/ltmain.sh
new file mode 100644
index 0000000..6828dc0
--- /dev/null
+++ b/ltmain.sh
@@ -0,0 +1,6443 @@
+# ltmain.sh - Provide generalized library-building support services.
+# NOTE: Changing this file will not affect anything until you rerun configure.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004
+# Free Software Foundation, Inc.
+# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
+#
+# 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 2 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, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+basename="s,^.*/,,g"
+
+# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
+# is ksh but when the shell is invoked as "sh" and the current value of
+# the _XPG environment variable is not equal to 1 (one), the special
+# positional parameter $0, within a function call, is the name of the
+# function.
+progpath="$0"
+
+# define SED for historic ltconfig's generated by Libtool 1.3
+test -z "$SED" && SED=sed
+
+# The name of this program:
+progname=`echo "$progpath" | $SED $basename`
+modename="$progname"
+
+# Global variables:
+EXIT_SUCCESS=0
+EXIT_FAILURE=1
+
+PROGRAM=ltmain.sh
+PACKAGE=libtool
+VERSION=1.5.6
+TIMESTAMP=" (1.1220.2.95 2004/04/11 05:50:42)"
+
+
+# Check that we have a working $echo.
+if test "X$1" = X--no-reexec; then
+ # Discard the --no-reexec flag, and continue.
+ shift
+elif test "X$1" = X--fallback-echo; then
+ # Avoid inline document here, it may be left over
+ :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
+ # Yippee, $echo works!
+ :
+else
+ # Restart under the correct shell, and then maybe $echo will work.
+ exec $SHELL "$progpath" --no-reexec ${1+"$@"}
+fi
+
+if test "X$1" = X--fallback-echo; then
+ # used as fallback echo
+ shift
+ cat <<EOF
+$*
+EOF
+ exit $EXIT_SUCCESS
+fi
+
+default_mode=
+help="Try \`$progname --help' for more information."
+magic="%%%MAGIC variable%%%"
+mkdir="mkdir"
+mv="mv -f"
+rm="rm -f"
+
+# Sed substitution that helps us do robust quoting. It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed="${SED}"' -e 1s/^X//'
+sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
+# test EBCDIC or ASCII
+case `echo A|tr A '\301'` in
+ A) # EBCDIC based system
+ SP2NL="tr '\100' '\n'"
+ NL2SP="tr '\r\n' '\100\100'"
+ ;;
+ *) # Assume ASCII based system
+ SP2NL="tr '\040' '\012'"
+ NL2SP="tr '\015\012' '\040\040'"
+ ;;
+esac
+
+# NLS nuisances.
+# Only set LANG and LC_ALL to C if already set.
+# These must not be set unconditionally because not all systems understand
+# e.g. LANG=C (notably SCO).
+# We save the old values to restore during execute mode.
+if test "${LC_ALL+set}" = set; then
+ save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
+fi
+if test "${LANG+set}" = set; then
+ save_LANG="$LANG"; LANG=C; export LANG
+fi
+
+# Make sure IFS has a sensible default
+: ${IFS="
+"}
+
+if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
+ $echo "$modename: not configured to build any kind of library" 1>&2
+ $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
+ exit $EXIT_FAILURE
+fi
+
+# Global variables.
+mode=$default_mode
+nonopt=
+prev=
+prevopt=
+run=
+show="$echo"
+show_help=
+execute_dlfiles=
+lo2o="s/\\.lo\$/.${objext}/"
+o2lo="s/\\.${objext}\$/.lo/"
+
+#####################################
+# Shell function definitions:
+# This seems to be the best place for them
+
+# func_win32_libid arg
+# return the library type of file 'arg'
+#
+# Need a lot of goo to handle *both* DLLs and import libs
+# Has to be a shell function in order to 'eat' the argument
+# that is supplied when $file_magic_command is called.
+func_win32_libid () {
+ win32_libid_type="unknown"
+ win32_fileres=`file -L $1 2>/dev/null`
+ case $win32_fileres in
+ *ar\ archive\ import\ library*) # definitely import
+ win32_libid_type="x86 archive import"
+ ;;
+ *ar\ archive*) # could be an import, or static
+ if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
+ $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
+ win32_nmres=`eval $NM -f posix -A $1 | \
+ sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'`
+ if test "X$win32_nmres" = "Ximport" ; then
+ win32_libid_type="x86 archive import"
+ else
+ win32_libid_type="x86 archive static"
+ fi
+ fi
+ ;;
+ *DLL*)
+ win32_libid_type="x86 DLL"
+ ;;
+ *executable*) # but shell scripts are "executable" too...
+ case $win32_fileres in
+ *MS\ Windows\ PE\ Intel*)
+ win32_libid_type="x86 DLL"
+ ;;
+ esac
+ ;;
+ esac
+ $echo $win32_libid_type
+}
+
+
+# func_infer_tag arg
+# Infer tagged configuration to use if any are available and
+# if one wasn't chosen via the "--tag" command line option.
+# Only attempt this if the compiler in the base compile
+# command doesn't match the default compiler.
+# arg is usually of the form 'gcc ...'
+func_infer_tag () {
+ if test -n "$available_tags" && test -z "$tagname"; then
+ CC_quoted=
+ for arg in $CC; do
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ CC_quoted="$CC_quoted $arg"
+ done
+ case $@ in
+ # Blanks in the command may have been stripped by the calling shell,
+ # but not from the CC environment variable when configure was run.
+ " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;;
+ # Blanks at the start of $base_compile will cause this to fail
+ # if we don't check for them as well.
+ *)
+ for z in $available_tags; do
+ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
+ # Evaluate the configuration.
+ eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
+ CC_quoted=
+ for arg in $CC; do
+ # Double-quote args containing other shell metacharacters.
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ CC_quoted="$CC_quoted $arg"
+ done
+ case "$@ " in
+ " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*)
+ # The compiler in the base compile command matches
+ # the one in the tagged configuration.
+ # Assume this is the tagged configuration we want.
+ tagname=$z
+ break
+ ;;
+ esac
+ fi
+ done
+ # If $tagname still isn't set, then no tagged configuration
+ # was found and let the user know that the "--tag" command
+ # line option must be used.
+ if test -z "$tagname"; then
+ $echo "$modename: unable to infer tagged configuration"
+ $echo "$modename: specify a tag with \`--tag'" 1>&2
+ exit $EXIT_FAILURE
+# else
+# $echo "$modename: using $tagname tagged configuration"
+ fi
+ ;;
+ esac
+ fi
+}
+# End of Shell function definitions
+#####################################
+
+# Darwin sucks
+#eval std_shrext=\"$shrext_cmds\"
+
+# And fixing for Darwin sucks for everybody else
+if test -z "$shrext_cmds" && test -n "$shrext"; then
+ eval shrext_cmds=\"$shrext\"
+fi
+eval std_shrext=\"$shrext_cmds\"
+
+# This value is evaluated to 32768, so place it here as a compatilibity hack
+# because older libtool.m4 didn't define this variable
+test -z "$max_cmd_len" && max_cmd_len=32768
+
+# Parse our command line options once, thoroughly.
+while test "$#" -gt 0
+do
+ arg="$1"
+ shift
+
+ case $arg in
+ -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) optarg= ;;
+ esac
+
+ # If the previous option needs an argument, assign it.
+ if test -n "$prev"; then
+ case $prev in
+ execute_dlfiles)
+ execute_dlfiles="$execute_dlfiles $arg"
+ ;;
+ tag)
+ tagname="$arg"
+ preserve_args="${preserve_args}=$arg"
+
+ # Check whether tagname contains only valid characters
+ case $tagname in
+ *[!-_A-Za-z0-9,/]*)
+ $echo "$progname: invalid tag name: $tagname" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+
+ case $tagname in
+ CC)
+ # Don't test for the "default" C tag, as we know, it's there, but
+ # not specially marked.
+ ;;
+ *)
+ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then
+ taglist="$taglist $tagname"
+ # Evaluate the configuration.
+ eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`"
+ else
+ $echo "$progname: ignoring unknown tag $tagname" 1>&2
+ fi
+ ;;
+ esac
+ ;;
+ *)
+ eval "$prev=\$arg"
+ ;;
+ esac
+
+ prev=
+ prevopt=
+ continue
+ fi
+
+ # Have we seen a non-optional argument yet?
+ case $arg in
+ --help)
+ show_help=yes
+ ;;
+
+ --version)
+ $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
+ $echo
+ $echo "Copyright (C) 2003 Free Software Foundation, Inc."
+ $echo "This is free software; see the source for copying conditions. There is NO"
+ $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+ exit $EXIT_SUCCESS
+ ;;
+
+ --config)
+ ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath
+ # Now print the configurations for the tags.
+ for tagname in $taglist; do
+ ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"
+ done
+ exit $EXIT_SUCCESS
+ ;;
+
+ --debug)
+ $echo "$progname: enabling shell trace mode"
+ set -x
+ preserve_args="$preserve_args $arg"
+ ;;
+
+ --dry-run | -n)
+ run=:
+ ;;
+
+ --features)
+ $echo "host: $host"
+ if test "$build_libtool_libs" = yes; then
+ $echo "enable shared libraries"
+ else
+ $echo "disable shared libraries"
+ fi
+ if test "$build_old_libs" = yes; then
+ $echo "enable static libraries"
+ else
+ $echo "disable static libraries"
+ fi
+ exit $EXIT_SUCCESS
+ ;;
+
+ --finish) mode="finish" ;;
+
+ --mode) prevopt="--mode" prev=mode ;;
+ --mode=*) mode="$optarg" ;;
+
+ --preserve-dup-deps) duplicate_deps="yes" ;;
+
+ --quiet | --silent)
+ show=:
+ preserve_args="$preserve_args $arg"
+ ;;
+
+ --tag) prevopt="--tag" prev=tag ;;
+ --tag=*)
+ set tag "$optarg" ${1+"$@"}
+ shift
+ prev=tag
+ preserve_args="$preserve_args --tag"
+ ;;
+
+ -dlopen)
+ prevopt="-dlopen"
+ prev=execute_dlfiles
+ ;;
+
+ -*)
+ $echo "$modename: unrecognized option \`$arg'" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+
+ *)
+ nonopt="$arg"
+ break
+ ;;
+ esac
+done
+
+if test -n "$prevopt"; then
+ $echo "$modename: option \`$prevopt' requires an argument" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+fi
+
+# If this variable is set in any of the actions, the command in it
+# will be execed at the end. This prevents here-documents from being
+# left over by shells.
+exec_cmd=
+
+if test -z "$show_help"; then
+
+ # Infer the operation mode.
+ if test -z "$mode"; then
+ $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2
+ $echo "*** Future versions of Libtool will require -mode=MODE be specified." 1>&2
+ case $nonopt in
+ *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)
+ mode=link
+ for arg
+ do
+ case $arg in
+ -c)
+ mode=compile
+ break
+ ;;
+ esac
+ done
+ ;;
+ *db | *dbx | *strace | *truss)
+ mode=execute
+ ;;
+ *install*|cp|mv)
+ mode=install
+ ;;
+ *rm)
+ mode=uninstall
+ ;;
+ *)
+ # If we have no mode, but dlfiles were specified, then do execute mode.
+ test -n "$execute_dlfiles" && mode=execute
+
+ # Just use the default operation mode.
+ if test -z "$mode"; then
+ if test -n "$nonopt"; then
+ $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
+ else
+ $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
+ fi
+ fi
+ ;;
+ esac
+ fi
+
+ # Only execute mode is allowed to have -dlopen flags.
+ if test -n "$execute_dlfiles" && test "$mode" != execute; then
+ $echo "$modename: unrecognized option \`-dlopen'" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # Change the help message to a mode-specific one.
+ generic_help="$help"
+ help="Try \`$modename --help --mode=$mode' for more information."
+
+ # These modes are in order of execution frequency so that they run quickly.
+ case $mode in
+ # libtool compile mode
+ compile)
+ modename="$modename: compile"
+ # Get the compilation command and the source file.
+ base_compile=
+ srcfile="$nonopt" # always keep a non-empty value in "srcfile"
+ suppress_opt=yes
+ suppress_output=
+ arg_mode=normal
+ libobj=
+ later=
+
+ for arg
+ do
+ case "$arg_mode" in
+ arg )
+ # do not "continue". Instead, add this to base_compile
+ lastarg="$arg"
+ arg_mode=normal
+ ;;
+
+ target )
+ libobj="$arg"
+ arg_mode=normal
+ continue
+ ;;
+
+ normal )
+ # Accept any command-line options.
+ case $arg in
+ -o)
+ if test -n "$libobj" ; then
+ $echo "$modename: you cannot specify \`-o' more than once" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ arg_mode=target
+ continue
+ ;;
+
+ -static | -prefer-pic | -prefer-non-pic)
+ later="$later $arg"
+ continue
+ ;;
+
+ -no-suppress)
+ suppress_opt=no
+ continue
+ ;;
+
+ -Xcompiler)
+ arg_mode=arg # the next one goes into the "base_compile" arg list
+ continue # The current "srcfile" will either be retained or
+ ;; # replaced later. I would guess that would be a bug.
+
+ -Wc,*)
+ args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
+ lastarg=
+ save_ifs="$IFS"; IFS=','
+ for arg in $args; do
+ IFS="$save_ifs"
+
+ # Double-quote args containing other shell metacharacters.
+ # Many Bourne shells cannot handle close brackets correctly
+ # in scan sets, so we specify it separately.
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ lastarg="$lastarg $arg"
+ done
+ IFS="$save_ifs"
+ lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
+
+ # Add the arguments to base_compile.
+ base_compile="$base_compile $lastarg"
+ continue
+ ;;
+
+ * )
+ # Accept the current argument as the source file.
+ # The previous "srcfile" becomes the current argument.
+ #
+ lastarg="$srcfile"
+ srcfile="$arg"
+ ;;
+ esac # case $arg
+ ;;
+ esac # case $arg_mode
+
+ # Aesthetically quote the previous argument.
+ lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
+
+ case $lastarg in
+ # Double-quote args containing other shell metacharacters.
+ # Many Bourne shells cannot handle close brackets correctly
+ # in scan sets, so we specify it separately.
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ lastarg="\"$lastarg\""
+ ;;
+ esac
+
+ base_compile="$base_compile $lastarg"
+ done # for arg
+
+ case $arg_mode in
+ arg)
+ $echo "$modename: you must specify an argument for -Xcompile"
+ exit $EXIT_FAILURE
+ ;;
+ target)
+ $echo "$modename: you must specify a target with \`-o'" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ *)
+ # Get the name of the library object.
+ [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
+ ;;
+ esac
+
+ # Recognize several different file suffixes.
+ # If the user specifies -o file.o, it is replaced with file.lo
+ xform='[cCFSifmso]'
+ case $libobj in
+ *.ada) xform=ada ;;
+ *.adb) xform=adb ;;
+ *.ads) xform=ads ;;
+ *.asm) xform=asm ;;
+ *.c++) xform=c++ ;;
+ *.cc) xform=cc ;;
+ *.ii) xform=ii ;;
+ *.class) xform=class ;;
+ *.cpp) xform=cpp ;;
+ *.cxx) xform=cxx ;;
+ *.f90) xform=f90 ;;
+ *.for) xform=for ;;
+ *.java) xform=java ;;
+ esac
+
+ libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
+
+ case $libobj in
+ *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
+ *)
+ $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+
+ func_infer_tag $base_compile
+
+ for arg in $later; do
+ case $arg in
+ -static)
+ build_old_libs=yes
+ continue
+ ;;
+
+ -prefer-pic)
+ pic_mode=yes
+ continue
+ ;;
+
+ -prefer-non-pic)
+ pic_mode=no
+ continue
+ ;;
+ esac
+ done
+
+ objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
+ xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$obj"; then
+ xdir=
+ else
+ xdir=$xdir/
+ fi
+ lobj=${xdir}$objdir/$objname
+
+ if test -z "$base_compile"; then
+ $echo "$modename: you must specify a compilation command" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # Delete any leftover library objects.
+ if test "$build_old_libs" = yes; then
+ removelist="$obj $lobj $libobj ${libobj}T"
+ else
+ removelist="$lobj $libobj ${libobj}T"
+ fi
+
+ $run $rm $removelist
+ trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
+
+ # On Cygwin there's no "real" PIC flag so we must build both object types
+ case $host_os in
+ cygwin* | mingw* | pw32* | os2*)
+ pic_mode=default
+ ;;
+ esac
+ if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
+ # non-PIC code in shared libraries is not supported
+ pic_mode=default
+ fi
+
+ # Calculate the filename of the output object if compiler does
+ # not support -o with -c
+ if test "$compiler_c_o" = no; then
+ output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
+ lockfile="$output_obj.lock"
+ removelist="$removelist $output_obj $lockfile"
+ trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
+ else
+ output_obj=
+ need_locks=no
+ lockfile=
+ fi
+
+ # Lock this critical section if it is needed
+ # We use this script file to make the link, it avoids creating a new file
+ if test "$need_locks" = yes; then
+ until $run ln "$progpath" "$lockfile" 2>/dev/null; do
+ $show "Waiting for $lockfile to be removed"
+ sleep 2
+ done
+ elif test "$need_locks" = warn; then
+ if test -f "$lockfile"; then
+ $echo "\
+*** ERROR, $lockfile exists and contains:
+`cat $lockfile 2>/dev/null`
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together. If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+ $run $rm $removelist
+ exit $EXIT_FAILURE
+ fi
+ $echo $srcfile > "$lockfile"
+ fi
+
+ if test -n "$fix_srcfile_path"; then
+ eval srcfile=\"$fix_srcfile_path\"
+ fi
+
+ $run $rm "$libobj" "${libobj}T"
+
+ # Create a libtool object file (analogous to a ".la" file),
+ # but don't create it if we're doing a dry run.
+ test -z "$run" && cat > ${libobj}T <<EOF
+# $libobj - a libtool object file
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+EOF
+
+ # Only build a PIC object if we are building libtool libraries.
+ if test "$build_libtool_libs" = yes; then
+ # Without this assignment, base_compile gets emptied.
+ fbsd_hideous_sh_bug=$base_compile
+
+ if test "$pic_mode" != no; then
+ command="$base_compile $srcfile $pic_flag"
+ else
+ # Don't build PIC code
+ command="$base_compile $srcfile"
+ fi
+
+ if test ! -d "${xdir}$objdir"; then
+ $show "$mkdir ${xdir}$objdir"
+ $run $mkdir ${xdir}$objdir
+ status=$?
+ if test "$status" -ne 0 && test ! -d "${xdir}$objdir"; then
+ exit $status
+ fi
+ fi
+
+ if test -z "$output_obj"; then
+ # Place PIC objects in $objdir
+ command="$command -o $lobj"
+ fi
+
+ $run $rm "$lobj" "$output_obj"
+
+ $show "$command"
+ if $run eval "$command"; then :
+ else
+ test -n "$output_obj" && $run $rm $removelist
+ exit $EXIT_FAILURE
+ fi
+
+ if test "$need_locks" = warn &&
+ test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
+ $echo "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together. If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+ $run $rm $removelist
+ exit $EXIT_FAILURE
+ fi
+
+ # Just move the object if needed, then go on to compile the next one
+ if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
+ $show "$mv $output_obj $lobj"
+ if $run $mv $output_obj $lobj; then :
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+ fi
+
+ # Append the name of the PIC object to the libtool object file.
+ test -z "$run" && cat >> ${libobj}T <<EOF
+pic_object='$objdir/$objname'
+
+EOF
+
+ # Allow error messages only from the first compilation.
+ if test "$suppress_opt" = yes; then
+ suppress_output=' >/dev/null 2>&1'
+ fi
+ else
+ # No PIC object so indicate it doesn't exist in the libtool
+ # object file.
+ test -z "$run" && cat >> ${libobj}T <<EOF
+pic_object=none
+
+EOF
+ fi
+
+ # Only build a position-dependent object if we build old libraries.
+ if test "$build_old_libs" = yes; then
+ if test "$pic_mode" != yes; then
+ # Don't build PIC code
+ command="$base_compile $srcfile"
+ else
+ command="$base_compile $srcfile $pic_flag"
+ fi
+ if test "$compiler_c_o" = yes; then
+ command="$command -o $obj"
+ fi
+
+ # Suppress compiler output if we already did a PIC compilation.
+ command="$command$suppress_output"
+ $run $rm "$obj" "$output_obj"
+ $show "$command"
+ if $run eval "$command"; then :
+ else
+ $run $rm $removelist
+ exit $EXIT_FAILURE
+ fi
+
+ if test "$need_locks" = warn &&
+ test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
+ $echo "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together. If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+ $run $rm $removelist
+ exit $EXIT_FAILURE
+ fi
+
+ # Just move the object if needed
+ if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
+ $show "$mv $output_obj $obj"
+ if $run $mv $output_obj $obj; then :
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+ fi
+
+ # Append the name of the non-PIC object the libtool object file.
+ # Only append if the libtool object file exists.
+ test -z "$run" && cat >> ${libobj}T <<EOF
+# Name of the non-PIC object.
+non_pic_object='$objname'
+
+EOF
+ else
+ # Append the name of the non-PIC object the libtool object file.
+ # Only append if the libtool object file exists.
+ test -z "$run" && cat >> ${libobj}T <<EOF
+# Name of the non-PIC object.
+non_pic_object=none
+
+EOF
+ fi
+
+ $run $mv "${libobj}T" "${libobj}"
+
+ # Unlock the critical section if it was locked
+ if test "$need_locks" != no; then
+ $run $rm "$lockfile"
+ fi
+
+ exit $EXIT_SUCCESS
+ ;;
+
+ # libtool link mode
+ link | relink)
+ modename="$modename: link"
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+ # It is impossible to link a dll without this setting, and
+ # we shouldn't force the makefile maintainer to figure out
+ # which system we are compiling for in order to pass an extra
+ # flag for every libtool invocation.
+ # allow_undefined=no
+
+ # FIXME: Unfortunately, there are problems with the above when trying
+ # to make a dll which has undefined symbols, in which case not
+ # even a static library is built. For now, we need to specify
+ # -no-undefined on the libtool link line when we can be certain
+ # that all symbols are satisfied, otherwise we get a static library.
+ allow_undefined=yes
+ ;;
+ *)
+ allow_undefined=yes
+ ;;
+ esac
+ libtool_args="$nonopt"
+ base_compile="$nonopt $@"
+ compile_command="$nonopt"
+ finalize_command="$nonopt"
+
+ compile_rpath=
+ finalize_rpath=
+ compile_shlibpath=
+ finalize_shlibpath=
+ convenience=
+ old_convenience=
+ deplibs=
+ old_deplibs=
+ compiler_flags=
+ linker_flags=
+ dllsearchpath=
+ lib_search_path=`pwd`
+ inst_prefix_dir=
+
+ avoid_version=no
+ dlfiles=
+ dlprefiles=
+ dlself=no
+ export_dynamic=no
+ export_symbols=
+ export_symbols_regex=
+ generated=
+ libobjs=
+ ltlibs=
+ module=no
+ no_install=no
+ objs=
+ non_pic_objects=
+ precious_files_regex=
+ prefer_static_libs=no
+ preload=no
+ prev=
+ prevarg=
+ release=
+ rpath=
+ xrpath=
+ perm_rpath=
+ temp_rpath=
+ thread_safe=no
+ vinfo=
+ vinfo_number=no
+
+ func_infer_tag $base_compile
+
+ # We need to know -static, to get the right output filenames.
+ for arg
+ do
+ case $arg in
+ -all-static | -static)
+ if test "X$arg" = "X-all-static"; then
+ if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
+ $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
+ fi
+ if test -n "$link_static_flag"; then
+ dlopen_self=$dlopen_self_static
+ fi
+ else
+ if test -z "$pic_flag" && test -n "$link_static_flag"; then
+ dlopen_self=$dlopen_self_static
+ fi
+ fi
+ build_libtool_libs=no
+ build_old_libs=yes
+ prefer_static_libs=yes
+ break
+ ;;
+ esac
+ done
+
+ # See if our shared archives depend on static archives.
+ test -n "$old_archive_from_new_cmds" && build_old_libs=yes
+
+ # Go through the arguments, transforming them on the way.
+ while test "$#" -gt 0; do
+ arg="$1"
+ shift
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
+ ;;
+ *) qarg=$arg ;;
+ esac
+ libtool_args="$libtool_args $qarg"
+
+ # If the previous option needs an argument, assign it.
+ if test -n "$prev"; then
+ case $prev in
+ output)
+ compile_command="$compile_command @OUTPUT@"
+ finalize_command="$finalize_command @OUTPUT@"
+ ;;
+ esac
+
+ case $prev in
+ dlfiles|dlprefiles)
+ if test "$preload" = no; then
+ # Add the symbol object into the linking commands.
+ compile_command="$compile_command @SYMFILE@"
+ finalize_command="$finalize_command @SYMFILE@"
+ preload=yes
+ fi
+ case $arg in
+ *.la | *.lo) ;; # We handle these cases below.
+ force)
+ if test "$dlself" = no; then
+ dlself=needless
+ export_dynamic=yes
+ fi
+ prev=
+ continue
+ ;;
+ self)
+ if test "$prev" = dlprefiles; then
+ dlself=yes
+ elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
+ dlself=yes
+ else
+ dlself=needless
+ export_dynamic=yes
+ fi
+ prev=
+ continue
+ ;;
+ *)
+ if test "$prev" = dlfiles; then
+ dlfiles="$dlfiles $arg"
+ else
+ dlprefiles="$dlprefiles $arg"
+ fi
+ prev=
+ continue
+ ;;
+ esac
+ ;;
+ expsyms)
+ export_symbols="$arg"
+ if test ! -f "$arg"; then
+ $echo "$modename: symbol file \`$arg' does not exist"
+ exit $EXIT_FAILURE
+ fi
+ prev=
+ continue
+ ;;
+ expsyms_regex)
+ export_symbols_regex="$arg"
+ prev=
+ continue
+ ;;
+ inst_prefix)
+ inst_prefix_dir="$arg"
+ prev=
+ continue
+ ;;
+ precious_regex)
+ precious_files_regex="$arg"
+ prev=
+ continue
+ ;;
+ release)
+ release="-$arg"
+ prev=
+ continue
+ ;;
+ objectlist)
+ if test -f "$arg"; then
+ save_arg=$arg
+ moreargs=
+ for fil in `cat $save_arg`
+ do
+# moreargs="$moreargs $fil"
+ arg=$fil
+ # A libtool-controlled object.
+
+ # Check to see that this really is a libtool object.
+ if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ pic_object=
+ non_pic_object=
+
+ # Read the .lo file
+ # If there is no directory component, then add one.
+ case $arg in
+ */* | *\\*) . $arg ;;
+ *) . ./$arg ;;
+ esac
+
+ if test -z "$pic_object" || \
+ test -z "$non_pic_object" ||
+ test "$pic_object" = none && \
+ test "$non_pic_object" = none; then
+ $echo "$modename: cannot find name of object for \`$arg'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # Extract subdirectory from the argument.
+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$arg"; then
+ xdir=
+ else
+ xdir="$xdir/"
+ fi
+
+ if test "$pic_object" != none; then
+ # Prepend the subdirectory the object is found in.
+ pic_object="$xdir$pic_object"
+
+ if test "$prev" = dlfiles; then
+ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
+ dlfiles="$dlfiles $pic_object"
+ prev=
+ continue
+ else
+ # If libtool objects are unsupported, then we need to preload.
+ prev=dlprefiles
+ fi
+ fi
+
+ # CHECK ME: I think I busted this. -Ossama
+ if test "$prev" = dlprefiles; then
+ # Preload the old-style object.
+ dlprefiles="$dlprefiles $pic_object"
+ prev=
+ fi
+
+ # A PIC object.
+ libobjs="$libobjs $pic_object"
+ arg="$pic_object"
+ fi
+
+ # Non-PIC object.
+ if test "$non_pic_object" != none; then
+ # Prepend the subdirectory the object is found in.
+ non_pic_object="$xdir$non_pic_object"
+
+ # A standard non-PIC object
+ non_pic_objects="$non_pic_objects $non_pic_object"
+ if test -z "$pic_object" || test "$pic_object" = none ; then
+ arg="$non_pic_object"
+ fi
+ fi
+ else
+ # Only an error if not doing a dry-run.
+ if test -z "$run"; then
+ $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
+ exit $EXIT_FAILURE
+ else
+ # Dry-run case.
+
+ # Extract subdirectory from the argument.
+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$arg"; then
+ xdir=
+ else
+ xdir="$xdir/"
+ fi
+
+ pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
+ non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
+ libobjs="$libobjs $pic_object"
+ non_pic_objects="$non_pic_objects $non_pic_object"
+ fi
+ fi
+ done
+ else
+ $echo "$modename: link input file \`$save_arg' does not exist"
+ exit $EXIT_FAILURE
+ fi
+ arg=$save_arg
+ prev=
+ continue
+ ;;
+ rpath | xrpath)
+ # We need an absolute path.
+ case $arg in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ $echo "$modename: only absolute run-paths are allowed" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+ if test "$prev" = rpath; then
+ case "$rpath " in
+ *" $arg "*) ;;
+ *) rpath="$rpath $arg" ;;
+ esac
+ else
+ case "$xrpath " in
+ *" $arg "*) ;;
+ *) xrpath="$xrpath $arg" ;;
+ esac
+ fi
+ prev=
+ continue
+ ;;
+ xcompiler)
+ compiler_flags="$compiler_flags $qarg"
+ prev=
+ compile_command="$compile_command $qarg"
+ finalize_command="$finalize_command $qarg"
+ continue
+ ;;
+ xlinker)
+ linker_flags="$linker_flags $qarg"
+ compiler_flags="$compiler_flags $wl$qarg"
+ prev=
+ compile_command="$compile_command $wl$qarg"
+ finalize_command="$finalize_command $wl$qarg"
+ continue
+ ;;
+ xcclinker)
+ linker_flags="$linker_flags $qarg"
+ compiler_flags="$compiler_flags $qarg"
+ prev=
+ compile_command="$compile_command $qarg"
+ finalize_command="$finalize_command $qarg"
+ continue
+ ;;
+ shrext)
+ shrext_cmds="$arg"
+ prev=
+ continue
+ ;;
+ *)
+ eval "$prev=\"\$arg\""
+ prev=
+ continue
+ ;;
+ esac
+ fi # test -n "$prev"
+
+ prevarg="$arg"
+
+ case $arg in
+ -all-static)
+ if test -n "$link_static_flag"; then
+ compile_command="$compile_command $link_static_flag"
+ finalize_command="$finalize_command $link_static_flag"
+ fi
+ continue
+ ;;
+
+ -allow-undefined)
+ # FIXME: remove this flag sometime in the future.
+ $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
+ continue
+ ;;
+
+ -avoid-version)
+ avoid_version=yes
+ continue
+ ;;
+
+ -dlopen)
+ prev=dlfiles
+ continue
+ ;;
+
+ -dlpreopen)
+ prev=dlprefiles
+ continue
+ ;;
+
+ -export-dynamic)
+ export_dynamic=yes
+ continue
+ ;;
+
+ -export-symbols | -export-symbols-regex)
+ if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+ $echo "$modename: more than one -exported-symbols argument is not allowed"
+ exit $EXIT_FAILURE
+ fi
+ if test "X$arg" = "X-export-symbols"; then
+ prev=expsyms
+ else
+ prev=expsyms_regex
+ fi
+ continue
+ ;;
+
+ -inst-prefix-dir)
+ prev=inst_prefix
+ continue
+ ;;
+
+ # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
+ # so, if we see these flags be careful not to treat them like -L
+ -L[A-Z][A-Z]*:*)
+ case $with_gcc/$host in
+ no/*-*-irix* | /*-*-irix*)
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ ;;
+ esac
+ continue
+ ;;
+
+ -L*)
+ dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
+ # We need an absolute path.
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ absdir=`cd "$dir" && pwd`
+ if test -z "$absdir"; then
+ $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ dir="$absdir"
+ ;;
+ esac
+ case "$deplibs " in
+ *" -L$dir "*) ;;
+ *)
+ deplibs="$deplibs -L$dir"
+ lib_search_path="$lib_search_path $dir"
+ ;;
+ esac
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+ case :$dllsearchpath: in
+ *":$dir:"*) ;;
+ *) dllsearchpath="$dllsearchpath:$dir";;
+ esac
+ ;;
+ esac
+ continue
+ ;;
+
+ -l*)
+ if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
+ case $host in
+ *-*-cygwin* | *-*-pw32* | *-*-beos*)
+ # These systems don't actually have a C or math library (as such)
+ continue
+ ;;
+ *-*-mingw* | *-*-os2*)
+ # These systems don't actually have a C library (as such)
+ test "X$arg" = "X-lc" && continue
+ ;;
+ *-*-openbsd* | *-*-freebsd*)
+ # Do not include libc due to us having libc/libc_r.
+ test "X$arg" = "X-lc" && continue
+ ;;
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # Rhapsody C and math libraries are in the System framework
+ deplibs="$deplibs -framework System"
+ continue
+ esac
+ elif test "X$arg" = "X-lc_r"; then
+ case $host in
+ *-*-openbsd* | *-*-freebsd*)
+ # Do not include libc_r directly, use -pthread flag.
+ continue
+ ;;
+ esac
+ fi
+ deplibs="$deplibs $arg"
+ continue
+ ;;
+
+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
+ deplibs="$deplibs $arg"
+ continue
+ ;;
+
+ -module)
+ module=yes
+ continue
+ ;;
+
+ # gcc -m* arguments should be passed to the linker via $compiler_flags
+ # in order to pass architecture information to the linker
+ # (e.g. 32 vs 64-bit). This may also be accomplished via -Wl,-mfoo
+ # but this is not reliable with gcc because gcc may use -mfoo to
+ # select a different linker, different libraries, etc, while
+ # -Wl,-mfoo simply passes -mfoo to the linker.
+ -m*)
+ # Unknown arguments in both finalize_command and compile_command need
+ # to be aesthetically quoted because they are evaled later.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ if test "$with_gcc" = "yes" ; then
+ compiler_flags="$compiler_flags $arg"
+ fi
+ continue
+ ;;
+
+ -shrext)
+ prev=shrext
+ continue
+ ;;
+
+ -no-fast-install)
+ fast_install=no
+ continue
+ ;;
+
+ -no-install)
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+ # The PATH hackery in wrapper scripts is required on Windows
+ # in order for the loader to find any dlls it needs.
+ $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
+ $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
+ fast_install=no
+ ;;
+ *) no_install=yes ;;
+ esac
+ continue
+ ;;
+
+ -no-undefined)
+ allow_undefined=no
+ continue
+ ;;
+
+ -objectlist)
+ prev=objectlist
+ continue
+ ;;
+
+ -o) prev=output ;;
+
+ -precious-files-regex)
+ prev=precious_regex
+ continue
+ ;;
+
+ -release)
+ prev=release
+ continue
+ ;;
+
+ -rpath)
+ prev=rpath
+ continue
+ ;;
+
+ -R)
+ prev=xrpath
+ continue
+ ;;
+
+ -R*)
+ dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
+ # We need an absolute path.
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ $echo "$modename: only absolute run-paths are allowed" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+ case "$xrpath " in
+ *" $dir "*) ;;
+ *) xrpath="$xrpath $dir" ;;
+ esac
+ continue
+ ;;
+
+ -static)
+ # The effects of -static are defined in a previous loop.
+ # We used to do the same as -all-static on platforms that
+ # didn't have a PIC flag, but the assumption that the effects
+ # would be equivalent was wrong. It would break on at least
+ # Digital Unix and AIX.
+ continue
+ ;;
+
+ -thread-safe)
+ thread_safe=yes
+ continue
+ ;;
+
+ -version-info)
+ prev=vinfo
+ continue
+ ;;
+ -version-number)
+ prev=vinfo
+ vinfo_number=yes
+ continue
+ ;;
+
+ -Wc,*)
+ args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
+ arg=
+ save_ifs="$IFS"; IFS=','
+ for flag in $args; do
+ IFS="$save_ifs"
+ case $flag in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ flag="\"$flag\""
+ ;;
+ esac
+ arg="$arg $wl$flag"
+ compiler_flags="$compiler_flags $flag"
+ done
+ IFS="$save_ifs"
+ arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
+ ;;
+
+ -Wl,*)
+ args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
+ arg=
+ save_ifs="$IFS"; IFS=','
+ for flag in $args; do
+ IFS="$save_ifs"
+ case $flag in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ flag="\"$flag\""
+ ;;
+ esac
+ arg="$arg $wl$flag"
+ compiler_flags="$compiler_flags $wl$flag"
+ linker_flags="$linker_flags $flag"
+ done
+ IFS="$save_ifs"
+ arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
+ ;;
+
+ -Xcompiler)
+ prev=xcompiler
+ continue
+ ;;
+
+ -Xlinker)
+ prev=xlinker
+ continue
+ ;;
+
+ -XCClinker)
+ prev=xcclinker
+ continue
+ ;;
+
+ # Some other compiler flag.
+ -* | +*)
+ # Unknown arguments in both finalize_command and compile_command need
+ # to be aesthetically quoted because they are evaled later.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ ;;
+
+ *.$objext)
+ # A standard object.
+ objs="$objs $arg"
+ ;;
+
+ *.lo)
+ # A libtool-controlled object.
+
+ # Check to see that this really is a libtool object.
+ if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ pic_object=
+ non_pic_object=
+
+ # Read the .lo file
+ # If there is no directory component, then add one.
+ case $arg in
+ */* | *\\*) . $arg ;;
+ *) . ./$arg ;;
+ esac
+
+ if test -z "$pic_object" || \
+ test -z "$non_pic_object" ||
+ test "$pic_object" = none && \
+ test "$non_pic_object" = none; then
+ $echo "$modename: cannot find name of object for \`$arg'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # Extract subdirectory from the argument.
+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$arg"; then
+ xdir=
+ else
+ xdir="$xdir/"
+ fi
+
+ if test "$pic_object" != none; then
+ # Prepend the subdirectory the object is found in.
+ pic_object="$xdir$pic_object"
+
+ if test "$prev" = dlfiles; then
+ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
+ dlfiles="$dlfiles $pic_object"
+ prev=
+ continue
+ else
+ # If libtool objects are unsupported, then we need to preload.
+ prev=dlprefiles
+ fi
+ fi
+
+ # CHECK ME: I think I busted this. -Ossama
+ if test "$prev" = dlprefiles; then
+ # Preload the old-style object.
+ dlprefiles="$dlprefiles $pic_object"
+ prev=
+ fi
+
+ # A PIC object.
+ libobjs="$libobjs $pic_object"
+ arg="$pic_object"
+ fi
+
+ # Non-PIC object.
+ if test "$non_pic_object" != none; then
+ # Prepend the subdirectory the object is found in.
+ non_pic_object="$xdir$non_pic_object"
+
+ # A standard non-PIC object
+ non_pic_objects="$non_pic_objects $non_pic_object"
+ if test -z "$pic_object" || test "$pic_object" = none ; then
+ arg="$non_pic_object"
+ fi
+ fi
+ else
+ # Only an error if not doing a dry-run.
+ if test -z "$run"; then
+ $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
+ exit $EXIT_FAILURE
+ else
+ # Dry-run case.
+
+ # Extract subdirectory from the argument.
+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$arg"; then
+ xdir=
+ else
+ xdir="$xdir/"
+ fi
+
+ pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
+ non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
+ libobjs="$libobjs $pic_object"
+ non_pic_objects="$non_pic_objects $non_pic_object"
+ fi
+ fi
+ ;;
+
+ *.$libext)
+ # An archive.
+ deplibs="$deplibs $arg"
+ old_deplibs="$old_deplibs $arg"
+ continue
+ ;;
+
+ *.la)
+ # A libtool-controlled library.
+
+ if test "$prev" = dlfiles; then
+ # This library was specified with -dlopen.
+ dlfiles="$dlfiles $arg"
+ prev=
+ elif test "$prev" = dlprefiles; then
+ # The library was specified with -dlpreopen.
+ dlprefiles="$dlprefiles $arg"
+ prev=
+ else
+ deplibs="$deplibs $arg"
+ fi
+ continue
+ ;;
+
+ # Some other compiler argument.
+ *)
+ # Unknown arguments in both finalize_command and compile_command need
+ # to be aesthetically quoted because they are evaled later.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ arg="\"$arg\""
+ ;;
+ esac
+ ;;
+ esac # arg
+
+ # Now actually substitute the argument into the commands.
+ if test -n "$arg"; then
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ fi
+ done # argument parsing loop
+
+ if test -n "$prev"; then
+ $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
+ eval arg=\"$export_dynamic_flag_spec\"
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ fi
+
+ oldlibs=
+ # calculate the name of the file, without its directory
+ outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
+ libobjs_save="$libobjs"
+
+ if test -n "$shlibpath_var"; then
+ # get the directories listed in $shlibpath_var
+ eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
+ else
+ shlib_search_path=
+ fi
+ eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
+ eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
+
+ output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$output_objdir" = "X$output"; then
+ output_objdir="$objdir"
+ else
+ output_objdir="$output_objdir/$objdir"
+ fi
+ # Create the object directory.
+ if test ! -d "$output_objdir"; then
+ $show "$mkdir $output_objdir"
+ $run $mkdir $output_objdir
+ status=$?
+ if test "$status" -ne 0 && test ! -d "$output_objdir"; then
+ exit $status
+ fi
+ fi
+
+ # Determine the type of output
+ case $output in
+ "")
+ $echo "$modename: you must specify an output file" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ *.$libext) linkmode=oldlib ;;
+ *.lo | *.$objext) linkmode=obj ;;
+ *.la) linkmode=lib ;;
+ *) linkmode=prog ;; # Anything else should be a program.
+ esac
+
+ case $host in
+ *cygwin* | *mingw* | *pw32*)
+ # don't eliminate duplications in $postdeps and $predeps
+ duplicate_compiler_generated_deps=yes
+ ;;
+ *)
+ duplicate_compiler_generated_deps=$duplicate_deps
+ ;;
+ esac
+ specialdeplibs=
+
+ libs=
+ # Find all interdependent deplibs by searching for libraries
+ # that are linked more than once (e.g. -la -lb -la)
+ for deplib in $deplibs; do
+ if test "X$duplicate_deps" = "Xyes" ; then
+ case "$libs " in
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ esac
+ fi
+ libs="$libs $deplib"
+ done
+
+ if test "$linkmode" = lib; then
+ libs="$predeps $libs $compiler_lib_search_path $postdeps"
+
+ # Compute libraries that are listed more than once in $predeps
+ # $postdeps and mark them as special (i.e., whose duplicates are
+ # not to be eliminated).
+ pre_post_deps=
+ if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then
+ for pre_post_dep in $predeps $postdeps; do
+ case "$pre_post_deps " in
+ *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
+ esac
+ pre_post_deps="$pre_post_deps $pre_post_dep"
+ done
+ fi
+ pre_post_deps=
+ fi
+
+ deplibs=
+ newdependency_libs=
+ newlib_search_path=
+ need_relink=no # whether we're linking any uninstalled libtool libraries
+ notinst_deplibs= # not-installed libtool libraries
+ notinst_path= # paths that contain not-installed libtool libraries
+ case $linkmode in
+ lib)
+ passes="conv link"
+ for file in $dlfiles $dlprefiles; do
+ case $file in
+ *.la) ;;
+ *)
+ $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+ done
+ ;;
+ prog)
+ compile_deplibs=
+ finalize_deplibs=
+ alldeplibs=no
+ newdlfiles=
+ newdlprefiles=
+ passes="conv scan dlopen dlpreopen link"
+ ;;
+ *) passes="conv"
+ ;;
+ esac
+ for pass in $passes; do
+ if test "$linkmode,$pass" = "lib,link" ||
+ test "$linkmode,$pass" = "prog,scan"; then
+ libs="$deplibs"
+ deplibs=
+ fi
+ if test "$linkmode" = prog; then
+ case $pass in
+ dlopen) libs="$dlfiles" ;;
+ dlpreopen) libs="$dlprefiles" ;;
+ link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
+ esac
+ fi
+ if test "$pass" = dlopen; then
+ # Collect dlpreopened libraries
+ save_deplibs="$deplibs"
+ deplibs=
+ fi
+ for deplib in $libs; do
+ lib=
+ found=no
+ case $deplib in
+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
+ if test "$linkmode,$pass" = "prog,link"; then
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ else
+ deplibs="$deplib $deplibs"
+ fi
+ continue
+ ;;
+ -l*)
+ if test "$linkmode" != lib && test "$linkmode" != prog; then
+ $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
+ continue
+ fi
+ if test "$pass" = conv; then
+ deplibs="$deplib $deplibs"
+ continue
+ fi
+ name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
+ for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
+ for search_ext in .la $std_shrext .so .a; do
+ # Search the libtool library
+ lib="$searchdir/lib${name}${search_ext}"
+ if test -f "$lib"; then
+ if test "$search_ext" = ".la"; then
+ found=yes
+ else
+ found=no
+ fi
+ break 2
+ fi
+ done
+ done
+ if test "$found" != yes; then
+ # deplib doesn't seem to be a libtool library
+ if test "$linkmode,$pass" = "prog,link"; then
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ else
+ deplibs="$deplib $deplibs"
+ test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
+ fi
+ continue
+ else # deplib is a libtool library
+ # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
+ # We need to do some special things here, and not later.
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+ case " $predeps $postdeps " in
+ *" $deplib "*)
+ if (${SED} -e '2q' $lib |
+ grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ library_names=
+ old_library=
+ case $lib in
+ */* | *\\*) . $lib ;;
+ *) . ./$lib ;;
+ esac
+ for l in $old_library $library_names; do
+ ll="$l"
+ done
+ if test "X$ll" = "X$old_library" ; then # only static version available
+ found=no
+ ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$ladir" = "X$lib" && ladir="."
+ lib=$ladir/$old_library
+ if test "$linkmode,$pass" = "prog,link"; then
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ else
+ deplibs="$deplib $deplibs"
+ test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
+ fi
+ continue
+ fi
+ fi
+ ;;
+ *) ;;
+ esac
+ fi
+ fi
+ ;; # -l
+ -L*)
+ case $linkmode in
+ lib)
+ deplibs="$deplib $deplibs"
+ test "$pass" = conv && continue
+ newdependency_libs="$deplib $newdependency_libs"
+ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+ ;;
+ prog)
+ if test "$pass" = conv; then
+ deplibs="$deplib $deplibs"
+ continue
+ fi
+ if test "$pass" = scan; then
+ deplibs="$deplib $deplibs"
+ else
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ fi
+ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+ ;;
+ *)
+ $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2
+ ;;
+ esac # linkmode
+ continue
+ ;; # -L
+ -R*)
+ if test "$pass" = link; then
+ dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
+ # Make sure the xrpath contains only unique directories.
+ case "$xrpath " in
+ *" $dir "*) ;;
+ *) xrpath="$xrpath $dir" ;;
+ esac
+ fi
+ deplibs="$deplib $deplibs"
+ continue
+ ;;
+ *.la) lib="$deplib" ;;
+ *.$libext)
+ if test "$pass" = conv; then
+ deplibs="$deplib $deplibs"
+ continue
+ fi
+ case $linkmode in
+ lib)
+ if test "$deplibs_check_method" != pass_all; then
+ $echo
+ $echo "*** Warning: Trying to link with static lib archive $deplib."
+ $echo "*** I have the capability to make that library automatically link in when"
+ $echo "*** you link to this library. But I can only do this if you have a"
+ $echo "*** shared version of the library, which you do not appear to have"
+ $echo "*** because the file extensions .$libext of this argument makes me believe"
+ $echo "*** that it is just a static archive that I should not used here."
+ else
+ $echo
+ $echo "*** Warning: Linking the shared library $output against the"
+ $echo "*** static library $deplib is not portable!"
+ deplibs="$deplib $deplibs"
+ fi
+ continue
+ ;;
+ prog)
+ if test "$pass" != link; then
+ deplibs="$deplib $deplibs"
+ else
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ fi
+ continue
+ ;;
+ esac # linkmode
+ ;; # *.$libext
+ *.lo | *.$objext)
+ if test "$pass" = conv; then
+ deplibs="$deplib $deplibs"
+ elif test "$linkmode" = prog; then
+ if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
+ # If there is no dlopen support or we're linking statically,
+ # we need to preload.
+ newdlprefiles="$newdlprefiles $deplib"
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ else
+ newdlfiles="$newdlfiles $deplib"
+ fi
+ fi
+ continue
+ ;;
+ %DEPLIBS%)
+ alldeplibs=yes
+ continue
+ ;;
+ esac # case $deplib
+ if test "$found" = yes || test -f "$lib"; then :
+ else
+ $echo "$modename: cannot find the library \`$lib'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # Check to see that this really is a libtool archive.
+ if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$ladir" = "X$lib" && ladir="."
+
+ dlname=
+ dlopen=
+ dlpreopen=
+ libdir=
+ library_names=
+ old_library=
+ # If the library was installed with an old release of libtool,
+ # it will not redefine variables installed, or shouldnotlink
+ installed=yes
+ shouldnotlink=no
+
+ # Read the .la file
+ case $lib in
+ */* | *\\*) . $lib ;;
+ *) . ./$lib ;;
+ esac
+
+ if test "$linkmode,$pass" = "lib,link" ||
+ test "$linkmode,$pass" = "prog,scan" ||
+ { test "$linkmode" != prog && test "$linkmode" != lib; }; then
+ test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
+ test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
+ fi
+
+ if test "$pass" = conv; then
+ # Only check for convenience libraries
+ deplibs="$lib $deplibs"
+ if test -z "$libdir"; then
+ if test -z "$old_library"; then
+ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ # It is a libtool convenience library, so add in its objects.
+ convenience="$convenience $ladir/$objdir/$old_library"
+ old_convenience="$old_convenience $ladir/$objdir/$old_library"
+ tmp_libs=
+ for deplib in $dependency_libs; do
+ deplibs="$deplib $deplibs"
+ if test "X$duplicate_deps" = "Xyes" ; then
+ case "$tmp_libs " in
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ esac
+ fi
+ tmp_libs="$tmp_libs $deplib"
+ done
+ elif test "$linkmode" != prog && test "$linkmode" != lib; then
+ $echo "$modename: \`$lib' is not a convenience library" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ continue
+ fi # $pass = conv
+
+
+ # Get the name of the library we link against.
+ linklib=
+ for l in $old_library $library_names; do
+ linklib="$l"
+ done
+ if test -z "$linklib"; then
+ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # This library was specified with -dlopen.
+ if test "$pass" = dlopen; then
+ if test -z "$libdir"; then
+ $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ if test -z "$dlname" ||
+ test "$dlopen_support" != yes ||
+ test "$build_libtool_libs" = no; then
+ # If there is no dlname, no dlopen support or we're linking
+ # statically, we need to preload. We also need to preload any
+ # dependent libraries so libltdl's deplib preloader doesn't
+ # bomb out in the load deplibs phase.
+ dlprefiles="$dlprefiles $lib $dependency_libs"
+ else
+ newdlfiles="$newdlfiles $lib"
+ fi
+ continue
+ fi # $pass = dlopen
+
+ # We need an absolute path.
+ case $ladir in
+ [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
+ *)
+ abs_ladir=`cd "$ladir" && pwd`
+ if test -z "$abs_ladir"; then
+ $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
+ $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
+ abs_ladir="$ladir"
+ fi
+ ;;
+ esac
+ laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+
+ # Find the relevant object directory and library name.
+ if test "X$installed" = Xyes; then
+ if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+ $echo "$modename: warning: library \`$lib' was moved." 1>&2
+ dir="$ladir"
+ absdir="$abs_ladir"
+ libdir="$abs_ladir"
+ else
+ dir="$libdir"
+ absdir="$libdir"
+ fi
+ else
+ dir="$ladir/$objdir"
+ absdir="$abs_ladir/$objdir"
+ # Remove this search path later
+ notinst_path="$notinst_path $abs_ladir"
+ fi # $installed = yes
+ name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+
+ # This library was specified with -dlpreopen.
+ if test "$pass" = dlpreopen; then
+ if test -z "$libdir"; then
+ $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ # Prefer using a static library (so that no silly _DYNAMIC symbols
+ # are required to link).
+ if test -n "$old_library"; then
+ newdlprefiles="$newdlprefiles $dir/$old_library"
+ # Otherwise, use the dlname, so that lt_dlopen finds it.
+ elif test -n "$dlname"; then
+ newdlprefiles="$newdlprefiles $dir/$dlname"
+ else
+ newdlprefiles="$newdlprefiles $dir/$linklib"
+ fi
+ fi # $pass = dlpreopen
+
+ if test -z "$libdir"; then
+ # Link the convenience library
+ if test "$linkmode" = lib; then
+ deplibs="$dir/$old_library $deplibs"
+ elif test "$linkmode,$pass" = "prog,link"; then
+ compile_deplibs="$dir/$old_library $compile_deplibs"
+ finalize_deplibs="$dir/$old_library $finalize_deplibs"
+ else
+ deplibs="$lib $deplibs" # used for prog,scan pass
+ fi
+ continue
+ fi
+
+
+ if test "$linkmode" = prog && test "$pass" != link; then
+ newlib_search_path="$newlib_search_path $ladir"
+ deplibs="$lib $deplibs"
+
+ linkalldeplibs=no
+ if test "$link_all_deplibs" != no || test -z "$library_names" ||
+ test "$build_libtool_libs" = no; then
+ linkalldeplibs=yes
+ fi
+
+ tmp_libs=
+ for deplib in $dependency_libs; do
+ case $deplib in
+ -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
+ esac
+ # Need to link against all dependency_libs?
+ if test "$linkalldeplibs" = yes; then
+ deplibs="$deplib $deplibs"
+ else
+ # Need to hardcode shared library paths
+ # or/and link against static libraries
+ newdependency_libs="$deplib $newdependency_libs"
+ fi
+ if test "X$duplicate_deps" = "Xyes" ; then
+ case "$tmp_libs " in
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ esac
+ fi
+ tmp_libs="$tmp_libs $deplib"
+ done # for deplib
+ continue
+ fi # $linkmode = prog...
+
+ if test "$linkmode,$pass" = "prog,link"; then
+ if test -n "$library_names" &&
+ { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
+ # We need to hardcode the library path
+ if test -n "$shlibpath_var"; then
+ # Make sure the rpath contains only unique directories.
+ case "$temp_rpath " in
+ *" $dir "*) ;;
+ *" $absdir "*) ;;
+ *) temp_rpath="$temp_rpath $dir" ;;
+ esac
+ fi
+
+ # Hardcode the library path.
+ # Skip directories that are in the system default run-time
+ # search path.
+ case " $sys_lib_dlsearch_path " in
+ *" $absdir "*) ;;
+ *)
+ case "$compile_rpath " in
+ *" $absdir "*) ;;
+ *) compile_rpath="$compile_rpath $absdir"
+ esac
+ ;;
+ esac
+ case " $sys_lib_dlsearch_path " in
+ *" $libdir "*) ;;
+ *)
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $libdir"
+ esac
+ ;;
+ esac
+ fi # $linkmode,$pass = prog,link...
+
+ if test "$alldeplibs" = yes &&
+ { test "$deplibs_check_method" = pass_all ||
+ { test "$build_libtool_libs" = yes &&
+ test -n "$library_names"; }; }; then
+ # We only need to search for static libraries
+ continue
+ fi
+ fi
+
+ link_static=no # Whether the deplib will be linked statically
+ if test -n "$library_names" &&
+ { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
+ if test "$installed" = no; then
+ notinst_deplibs="$notinst_deplibs $lib"
+ need_relink=yes
+ fi
+ # This is a shared library
+
+ # Warn about portability, can't link against -module's on
+ # some systems (darwin)
+ if test "$shouldnotlink" = yes && test "$pass" = link ; then
+ $echo
+ if test "$linkmode" = prog; then
+ $echo "*** Warning: Linking the executable $output against the loadable module"
+ else
+ $echo "*** Warning: Linking the shared library $output against the loadable module"
+ fi
+ $echo "*** $linklib is not portable!"
+ fi
+ if test "$linkmode" = lib &&
+ test "$hardcode_into_libs" = yes; then
+ # Hardcode the library path.
+ # Skip directories that are in the system default run-time
+ # search path.
+ case " $sys_lib_dlsearch_path " in
+ *" $absdir "*) ;;
+ *)
+ case "$compile_rpath " in
+ *" $absdir "*) ;;
+ *) compile_rpath="$compile_rpath $absdir"
+ esac
+ ;;
+ esac
+ case " $sys_lib_dlsearch_path " in
+ *" $libdir "*) ;;
+ *)
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $libdir"
+ esac
+ ;;
+ esac
+ fi
+
+ if test -n "$old_archive_from_expsyms_cmds"; then
+ # figure out the soname
+ set dummy $library_names
+ realname="$2"
+ shift; shift
+ libname=`eval \\$echo \"$libname_spec\"`
+ # use dlname if we got it. it's perfectly good, no?
+ if test -n "$dlname"; then
+ soname="$dlname"
+ elif test -n "$soname_spec"; then
+ # bleh windows
+ case $host in
+ *cygwin* | mingw*)
+ major=`expr $current - $age`
+ versuffix="-$major"
+ ;;
+ esac
+ eval soname=\"$soname_spec\"
+ else
+ soname="$realname"
+ fi
+
+ # Make a new name for the extract_expsyms_cmds to use
+ soroot="$soname"
+ soname=`$echo $soroot | ${SED} -e 's/^.*\///'`
+ newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
+
+ # If the library has no export list, then create one now
+ if test -f "$output_objdir/$soname-def"; then :
+ else
+ $show "extracting exported symbol list from \`$soname'"
+ save_ifs="$IFS"; IFS='~'
+ cmds=$extract_expsyms_cmds
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+
+ # Create $newlib
+ if test -f "$output_objdir/$newlib"; then :; else
+ $show "generating import library for \`$soname'"
+ save_ifs="$IFS"; IFS='~'
+ cmds=$old_archive_from_expsyms_cmds
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+ # make sure the library variables are pointing to the new library
+ dir=$output_objdir
+ linklib=$newlib
+ fi # test -n "$old_archive_from_expsyms_cmds"
+
+ if test "$linkmode" = prog || test "$mode" != relink; then
+ add_shlibpath=
+ add_dir=
+ add=
+ lib_linked=yes
+ case $hardcode_action in
+ immediate | unsupported)
+ if test "$hardcode_direct" = no; then
+ add="$dir/$linklib"
+ case $host in
+ *-*-sco3.2v5* ) add_dir="-L$dir" ;;
+ *-*-darwin* )
+ # if the lib is a module then we can not link against
+ # it, someone is ignoring the new warnings I added
+ if /usr/bin/file -L $add 2> /dev/null | $EGREP "bundle" >/dev/null ; then
+ $echo "** Warning, lib $linklib is a module, not a shared library"
+ if test -z "$old_library" ; then
+ $echo
+ $echo "** And there doesn't seem to be a static archive available"
+ $echo "** The link will probably fail, sorry"
+ else
+ add="$dir/$old_library"
+ fi
+ fi
+ esac
+ elif test "$hardcode_minus_L" = no; then
+ case $host in
+ *-*-sunos*) add_shlibpath="$dir" ;;
+ esac
+ add_dir="-L$dir"
+ add="-l$name"
+ elif test "$hardcode_shlibpath_var" = no; then
+ add_shlibpath="$dir"
+ add="-l$name"
+ else
+ lib_linked=no
+ fi
+ ;;
+ relink)
+ if test "$hardcode_direct" = yes; then
+ add="$dir/$linklib"
+ elif test "$hardcode_minus_L" = yes; then
+ add_dir="-L$dir"
+ # Try looking first in the location we're being installed to.
+ if test -n "$inst_prefix_dir"; then
+ case "$libdir" in
+ [\\/]*)
+ add_dir="$add_dir -L$inst_prefix_dir$libdir"
+ ;;
+ esac
+ fi
+ add="-l$name"
+ elif test "$hardcode_shlibpath_var" = yes; then
+ add_shlibpath="$dir"
+ add="-l$name"
+ else
+ lib_linked=no
+ fi
+ ;;
+ *) lib_linked=no ;;
+ esac
+
+ if test "$lib_linked" != yes; then
+ $echo "$modename: configuration error: unsupported hardcode properties"
+ exit $EXIT_FAILURE
+ fi
+
+ if test -n "$add_shlibpath"; then
+ case :$compile_shlibpath: in
+ *":$add_shlibpath:"*) ;;
+ *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
+ esac
+ fi
+ if test "$linkmode" = prog; then
+ test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
+ test -n "$add" && compile_deplibs="$add $compile_deplibs"
+ else
+ test -n "$add_dir" && deplibs="$add_dir $deplibs"
+ test -n "$add" && deplibs="$add $deplibs"
+ if test "$hardcode_direct" != yes && \
+ test "$hardcode_minus_L" != yes && \
+ test "$hardcode_shlibpath_var" = yes; then
+ case :$finalize_shlibpath: in
+ *":$libdir:"*) ;;
+ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+ esac
+ fi
+ fi
+ fi
+
+ if test "$linkmode" = prog || test "$mode" = relink; then
+ add_shlibpath=
+ add_dir=
+ add=
+ # Finalize command for both is simple: just hardcode it.
+ if test "$hardcode_direct" = yes; then
+ add="$libdir/$linklib"
+ elif test "$hardcode_minus_L" = yes; then
+ add_dir="-L$libdir"
+ add="-l$name"
+ elif test "$hardcode_shlibpath_var" = yes; then
+ case :$finalize_shlibpath: in
+ *":$libdir:"*) ;;
+ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+ esac
+ add="-l$name"
+ elif test "$hardcode_automatic" = yes; then
+ if test -n "$inst_prefix_dir" &&
+ test -f "$inst_prefix_dir$libdir/$linklib" ; then
+ add="$inst_prefix_dir$libdir/$linklib"
+ else
+ add="$libdir/$linklib"
+ fi
+ else
+ # We cannot seem to hardcode it, guess we'll fake it.
+ add_dir="-L$libdir"
+ # Try looking first in the location we're being installed to.
+ if test -n "$inst_prefix_dir"; then
+ case "$libdir" in
+ [\\/]*)
+ add_dir="$add_dir -L$inst_prefix_dir$libdir"
+ ;;
+ esac
+ fi
+ add="-l$name"
+ fi
+
+ if test "$linkmode" = prog; then
+ test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
+ test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
+ else
+ test -n "$add_dir" && deplibs="$add_dir $deplibs"
+ test -n "$add" && deplibs="$add $deplibs"
+ fi
+ fi
+ elif test "$linkmode" = prog; then
+ # Here we assume that one of hardcode_direct or hardcode_minus_L
+ # is not unsupported. This is valid on all known static and
+ # shared platforms.
+ if test "$hardcode_direct" != unsupported; then
+ test -n "$old_library" && linklib="$old_library"
+ compile_deplibs="$dir/$linklib $compile_deplibs"
+ finalize_deplibs="$dir/$linklib $finalize_deplibs"
+ else
+ compile_deplibs="-l$name -L$dir $compile_deplibs"
+ finalize_deplibs="-l$name -L$dir $finalize_deplibs"
+ fi
+ elif test "$build_libtool_libs" = yes; then
+ # Not a shared library
+ if test "$deplibs_check_method" != pass_all; then
+ # We're trying link a shared library against a static one
+ # but the system doesn't support it.
+
+ # Just print a warning and add the library to dependency_libs so
+ # that the program can be linked against the static library.
+ $echo
+ $echo "*** Warning: This system can not link to static lib archive $lib."
+ $echo "*** I have the capability to make that library automatically link in when"
+ $echo "*** you link to this library. But I can only do this if you have a"
+ $echo "*** shared version of the library, which you do not appear to have."
+ if test "$module" = yes; then
+ $echo "*** But as you try to build a module library, libtool will still create "
+ $echo "*** a static module, that should work as long as the dlopening application"
+ $echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
+ if test -z "$global_symbol_pipe"; then
+ $echo
+ $echo "*** However, this would only work if libtool was able to extract symbol"
+ $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
+ $echo "*** not find such a program. So, this module is probably useless."
+ $echo "*** \`nm' from GNU binutils and a full rebuild may help."
+ fi
+ if test "$build_old_libs" = no; then
+ build_libtool_libs=module
+ build_old_libs=yes
+ else
+ build_libtool_libs=no
+ fi
+ fi
+ else
+ convenience="$convenience $dir/$old_library"
+ old_convenience="$old_convenience $dir/$old_library"
+ deplibs="$dir/$old_library $deplibs"
+ link_static=yes
+ fi
+ fi # link shared/static library?
+
+ if test "$linkmode" = lib; then
+ if test -n "$dependency_libs" &&
+ { test "$hardcode_into_libs" != yes ||
+ test "$build_old_libs" = yes ||
+ test "$link_static" = yes; }; then
+ # Extract -R from dependency_libs
+ temp_deplibs=
+ for libdir in $dependency_libs; do
+ case $libdir in
+ -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
+ case " $xrpath " in
+ *" $temp_xrpath "*) ;;
+ *) xrpath="$xrpath $temp_xrpath";;
+ esac;;
+ *) temp_deplibs="$temp_deplibs $libdir";;
+ esac
+ done
+ dependency_libs="$temp_deplibs"
+ fi
+
+ newlib_search_path="$newlib_search_path $absdir"
+ # Link against this library
+ test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
+ # ... and its dependency_libs
+ tmp_libs=
+ for deplib in $dependency_libs; do
+ newdependency_libs="$deplib $newdependency_libs"
+ if test "X$duplicate_deps" = "Xyes" ; then
+ case "$tmp_libs " in
+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+ esac
+ fi
+ tmp_libs="$tmp_libs $deplib"
+ done
+
+ if test "$link_all_deplibs" != no; then
+ # Add the search paths of all dependency libraries
+ for deplib in $dependency_libs; do
+ case $deplib in
+ -L*) path="$deplib" ;;
+ *.la)
+ dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$dir" = "X$deplib" && dir="."
+ # We need an absolute path.
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
+ *)
+ absdir=`cd "$dir" && pwd`
+ if test -z "$absdir"; then
+ $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
+ absdir="$dir"
+ fi
+ ;;
+ esac
+ if grep "^installed=no" $deplib > /dev/null; then
+ path="$absdir/$objdir"
+ else
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ if test "$absdir" != "$libdir"; then
+ $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
+ fi
+ path="$absdir"
+ fi
+ depdepl=
+ case $host in
+ *-*-darwin*)
+ # we do not want to link against static libs,
+ # but need to link against shared
+ eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
+ if test -n "$deplibrary_names" ; then
+ for tmp in $deplibrary_names ; do
+ depdepl=$tmp
+ done
+ if test -f "$path/$depdepl" ; then
+ depdepl="$path/$depdepl"
+ fi
+ # do not add paths which are already there
+ case " $newlib_search_path " in
+ *" $path "*) ;;
+ *) newlib_search_path="$newlib_search_path $path";;
+ esac
+ fi
+ path=""
+ ;;
+ *)
+ path="-L$path"
+ ;;
+ esac
+ ;;
+ -l*)
+ case $host in
+ *-*-darwin*)
+ # Again, we only want to link against shared libraries
+ eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`
+ for tmp in $newlib_search_path ; do
+ if test -f "$tmp/lib$tmp_libs.dylib" ; then
+ eval depdepl="$tmp/lib$tmp_libs.dylib"
+ break
+ fi
+ done
+ path=""
+ ;;
+ *) continue ;;
+ esac
+ ;;
+ *) continue ;;
+ esac
+ case " $deplibs " in
+ *" $depdepl "*) ;;
+ *) deplibs="$depdepl $deplibs" ;;
+ esac
+ case " $deplibs " in
+ *" $path "*) ;;
+ *) deplibs="$deplibs $path" ;;
+ esac
+ done
+ fi # link_all_deplibs != no
+ fi # linkmode = lib
+ done # for deplib in $libs
+ dependency_libs="$newdependency_libs"
+ if test "$pass" = dlpreopen; then
+ # Link the dlpreopened libraries before other libraries
+ for deplib in $save_deplibs; do
+ deplibs="$deplib $deplibs"
+ done
+ fi
+ if test "$pass" != dlopen; then
+ if test "$pass" != conv; then
+ # Make sure lib_search_path contains only unique directories.
+ lib_search_path=
+ for dir in $newlib_search_path; do
+ case "$lib_search_path " in
+ *" $dir "*) ;;
+ *) lib_search_path="$lib_search_path $dir" ;;
+ esac
+ done
+ newlib_search_path=
+ fi
+
+ if test "$linkmode,$pass" != "prog,link"; then
+ vars="deplibs"
+ else
+ vars="compile_deplibs finalize_deplibs"
+ fi
+ for var in $vars dependency_libs; do
+ # Add libraries to $var in reverse order
+ eval tmp_libs=\"\$$var\"
+ new_libs=
+ for deplib in $tmp_libs; do
+ # FIXME: Pedantically, this is the right thing to do, so
+ # that some nasty dependency loop isn't accidentally
+ # broken:
+ #new_libs="$deplib $new_libs"
+ # Pragmatically, this seems to cause very few problems in
+ # practice:
+ case $deplib in
+ -L*) new_libs="$deplib $new_libs" ;;
+ -R*) ;;
+ *)
+ # And here is the reason: when a library appears more
+ # than once as an explicit dependence of a library, or
+ # is implicitly linked in more than once by the
+ # compiler, it is considered special, and multiple
+ # occurrences thereof are not removed. Compare this
+ # with having the same library being listed as a
+ # dependency of multiple other libraries: in this case,
+ # we know (pedantically, we assume) the library does not
+ # need to be listed more than once, so we keep only the
+ # last copy. This is not always right, but it is rare
+ # enough that we require users that really mean to play
+ # such unportable linking tricks to link the library
+ # using -Wl,-lname, so that libtool does not consider it
+ # for duplicate removal.
+ case " $specialdeplibs " in
+ *" $deplib "*) new_libs="$deplib $new_libs" ;;
+ *)
+ case " $new_libs " in
+ *" $deplib "*) ;;
+ *) new_libs="$deplib $new_libs" ;;
+ esac
+ ;;
+ esac
+ ;;
+ esac
+ done
+ tmp_libs=
+ for deplib in $new_libs; do
+ case $deplib in
+ -L*)
+ case " $tmp_libs " in
+ *" $deplib "*) ;;
+ *) tmp_libs="$tmp_libs $deplib" ;;
+ esac
+ ;;
+ *) tmp_libs="$tmp_libs $deplib" ;;
+ esac
+ done
+ eval $var=\"$tmp_libs\"
+ done # for var
+ fi
+ # Last step: remove runtime libs from dependency_libs
+ # (they stay in deplibs)
+ tmp_libs=
+ for i in $dependency_libs ; do
+ case " $predeps $postdeps $compiler_lib_search_path " in
+ *" $i "*)
+ i=""
+ ;;
+ esac
+ if test -n "$i" ; then
+ tmp_libs="$tmp_libs $i"
+ fi
+ done
+ dependency_libs=$tmp_libs
+ done # for pass
+ if test "$linkmode" = prog; then
+ dlfiles="$newdlfiles"
+ dlprefiles="$newdlprefiles"
+ fi
+
+ case $linkmode in
+ oldlib)
+ if test -n "$deplibs"; then
+ $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2
+ fi
+
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$rpath"; then
+ $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$xrpath"; then
+ $echo "$modename: warning: \`-R' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+ $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
+ fi
+
+ # Now set the variables for building old libraries.
+ build_libtool_libs=no
+ oldlibs="$output"
+ objs="$objs$old_deplibs"
+ ;;
+
+ lib)
+ # Make sure we only generate libraries of the form `libNAME.la'.
+ case $outputname in
+ lib*)
+ name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+ eval shared_ext=\"$shrext_cmds\"
+ eval libname=\"$libname_spec\"
+ ;;
+ *)
+ if test "$module" = no; then
+ $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ if test "$need_lib_prefix" != no; then
+ # Add the "lib" prefix for modules if required
+ name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+ eval shared_ext=\"$shrext_cmds\"
+ eval libname=\"$libname_spec\"
+ else
+ libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+ fi
+ ;;
+ esac
+
+ if test -n "$objs"; then
+ if test "$deplibs_check_method" != pass_all; then
+ $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
+ exit $EXIT_FAILURE
+ else
+ $echo
+ $echo "*** Warning: Linking the shared library $output against the non-libtool"
+ $echo "*** objects $objs is not portable!"
+ libobjs="$libobjs $objs"
+ fi
+ fi
+
+ if test "$dlself" != no; then
+ $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
+ fi
+
+ set dummy $rpath
+ if test "$#" -gt 2; then
+ $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
+ fi
+ install_libdir="$2"
+
+ oldlibs=
+ if test -z "$rpath"; then
+ if test "$build_libtool_libs" = yes; then
+ # Building a libtool convenience library.
+ # Some compilers have problems with a `.al' extension so
+ # convenience libraries should have the same extension an
+ # archive normally would.
+ oldlibs="$output_objdir/$libname.$libext $oldlibs"
+ build_libtool_libs=convenience
+ build_old_libs=yes
+ fi
+
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
+ fi
+ else
+
+ # Parse the version information argument.
+ save_ifs="$IFS"; IFS=':'
+ set dummy $vinfo 0 0 0
+ IFS="$save_ifs"
+
+ if test -n "$8"; then
+ $echo "$modename: too many parameters to \`-version-info'" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # convert absolute version numbers to libtool ages
+ # this retains compatibility with .la files and attempts
+ # to make the code below a bit more comprehensible
+
+ case $vinfo_number in
+ yes)
+ number_major="$2"
+ number_minor="$3"
+ number_revision="$4"
+ #
+ # There are really only two kinds -- those that
+ # use the current revision as the major version
+ # and those that subtract age and use age as
+ # a minor version. But, then there is irix
+ # which has an extra 1 added just for fun
+ #
+ case $version_type in
+ darwin|linux|osf|windows)
+ current=`expr $number_major + $number_minor`
+ age="$number_minor"
+ revision="$number_revision"
+ ;;
+ freebsd-aout|freebsd-elf|sunos)
+ current="$number_major"
+ revision="$number_minor"
+ age="0"
+ ;;
+ irix|nonstopux)
+ current=`expr $number_major + $number_minor - 1`
+ age="$number_minor"
+ revision="$number_minor"
+ ;;
+ esac
+ ;;
+ no)
+ current="$2"
+ revision="$3"
+ age="$4"
+ ;;
+ esac
+
+ # Check that each of the things are valid numbers.
+ case $current in
+ [0-9]*) ;;
+ *)
+ $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+
+ case $revision in
+ [0-9]*) ;;
+ *)
+ $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+
+ case $age in
+ [0-9]*) ;;
+ *)
+ $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+
+ if test "$age" -gt "$current"; then
+ $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # Calculate the version variables.
+ major=
+ versuffix=
+ verstring=
+ case $version_type in
+ none) ;;
+
+ darwin)
+ # Like Linux, but with the current version available in
+ # verstring for coding it into the library header
+ major=.`expr $current - $age`
+ versuffix="$major.$age.$revision"
+ # Darwin ld doesn't like 0 for these options...
+ minor_current=`expr $current + 1`
+ verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
+ ;;
+
+ freebsd-aout)
+ major=".$current"
+ versuffix=".$current.$revision";
+ ;;
+
+ freebsd-elf)
+ major=".$current"
+ versuffix=".$current";
+ ;;
+
+ irix | nonstopux)
+ major=`expr $current - $age + 1`
+
+ case $version_type in
+ nonstopux) verstring_prefix=nonstopux ;;
+ *) verstring_prefix=sgi ;;
+ esac
+ verstring="$verstring_prefix$major.$revision"
+
+ # Add in all the interfaces that we are compatible with.
+ loop=$revision
+ while test "$loop" -ne 0; do
+ iface=`expr $revision - $loop`
+ loop=`expr $loop - 1`
+ verstring="$verstring_prefix$major.$iface:$verstring"
+ done
+
+ # Before this point, $major must not contain `.'.
+ major=.$major
+ versuffix="$major.$revision"
+ ;;
+
+ linux)
+ major=.`expr $current - $age`
+ versuffix="$major.$age.$revision"
+ ;;
+
+ osf)
+ major=.`expr $current - $age`
+ versuffix=".$current.$age.$revision"
+ verstring="$current.$age.$revision"
+
+ # Add in all the interfaces that we are compatible with.
+ loop=$age
+ while test "$loop" -ne 0; do
+ iface=`expr $current - $loop`
+ loop=`expr $loop - 1`
+ verstring="$verstring:${iface}.0"
+ done
+
+ # Make executables depend on our current version.
+ verstring="$verstring:${current}.0"
+ ;;
+
+ sunos)
+ major=".$current"
+ versuffix=".$current.$revision"
+ ;;
+
+ windows)
+ # Use '-' rather than '.', since we only want one
+ # extension on DOS 8.3 filesystems.
+ major=`expr $current - $age`
+ versuffix="-$major"
+ ;;
+
+ *)
+ $echo "$modename: unknown library version type \`$version_type'" 1>&2
+ $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+
+ # Clear the version info if we defaulted, and they specified a release.
+ if test -z "$vinfo" && test -n "$release"; then
+ major=
+ case $version_type in
+ darwin)
+ # we can't check for "0.0" in archive_cmds due to quoting
+ # problems, so we reset it completely
+ verstring=
+ ;;
+ *)
+ verstring="0.0"
+ ;;
+ esac
+ if test "$need_version" = no; then
+ versuffix=
+ else
+ versuffix=".0.0"
+ fi
+ fi
+
+ # Remove version info from name if versioning should be avoided
+ if test "$avoid_version" = yes && test "$need_version" = no; then
+ major=
+ versuffix=
+ verstring=""
+ fi
+
+ # Check to see if the archive will have undefined symbols.
+ if test "$allow_undefined" = yes; then
+ if test "$allow_undefined_flag" = unsupported; then
+ $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
+ build_libtool_libs=no
+ build_old_libs=yes
+ fi
+ else
+ # Don't allow undefined symbols.
+ allow_undefined_flag="$no_undefined_flag"
+ fi
+ fi
+
+ if test "$mode" != relink; then
+ # Remove our outputs, but don't remove object files since they
+ # may have been created when compiling PIC objects.
+ removelist=
+ tempremovelist=`$echo "$output_objdir/*"`
+ for p in $tempremovelist; do
+ case $p in
+ *.$objext)
+ ;;
+ $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
+ if test "X$precious_files_regex" != "X"; then
+ if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
+ then
+ continue
+ fi
+ fi
+ removelist="$removelist $p"
+ ;;
+ *) ;;
+ esac
+ done
+ if test -n "$removelist"; then
+ $show "${rm}r $removelist"
+ $run ${rm}r $removelist
+ fi
+ fi
+
+ # Now set the variables for building old libraries.
+ if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
+ oldlibs="$oldlibs $output_objdir/$libname.$libext"
+
+ # Transform .lo files to .o files.
+ oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
+ fi
+
+ # Eliminate all temporary directories.
+ for path in $notinst_path; do
+ lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'`
+ deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'`
+ dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'`
+ done
+
+ if test -n "$xrpath"; then
+ # If the user specified any rpath flags, then add them.
+ temp_xrpath=
+ for libdir in $xrpath; do
+ temp_xrpath="$temp_xrpath -R$libdir"
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $libdir" ;;
+ esac
+ done
+ if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
+ dependency_libs="$temp_xrpath $dependency_libs"
+ fi
+ fi
+
+ # Make sure dlfiles contains only unique files that won't be dlpreopened
+ old_dlfiles="$dlfiles"
+ dlfiles=
+ for lib in $old_dlfiles; do
+ case " $dlprefiles $dlfiles " in
+ *" $lib "*) ;;
+ *) dlfiles="$dlfiles $lib" ;;
+ esac
+ done
+
+ # Make sure dlprefiles contains only unique files
+ old_dlprefiles="$dlprefiles"
+ dlprefiles=
+ for lib in $old_dlprefiles; do
+ case "$dlprefiles " in
+ *" $lib "*) ;;
+ *) dlprefiles="$dlprefiles $lib" ;;
+ esac
+ done
+
+ if test "$build_libtool_libs" = yes; then
+ if test -n "$rpath"; then
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
+ # these systems don't actually have a c library (as such)!
+ ;;
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # Rhapsody C library is in the System framework
+ deplibs="$deplibs -framework System"
+ ;;
+ *-*-netbsd*)
+ # Don't link with libc until the a.out ld.so is fixed.
+ ;;
+ *-*-openbsd* | *-*-freebsd*)
+ # Do not include libc due to us having libc/libc_r.
+ test "X$arg" = "X-lc" && continue
+ ;;
+ *)
+ # Add libc to deplibs on all other systems if necessary.
+ if test "$build_libtool_need_lc" = "yes"; then
+ deplibs="$deplibs -lc"
+ fi
+ ;;
+ esac
+ fi
+
+ # Transform deplibs into only deplibs that can be linked in shared.
+ name_save=$name
+ libname_save=$libname
+ release_save=$release
+ versuffix_save=$versuffix
+ major_save=$major
+ # I'm not sure if I'm treating the release correctly. I think
+ # release should show up in the -l (ie -lgmp5) so we don't want to
+ # add it in twice. Is that correct?
+ release=""
+ versuffix=""
+ major=""
+ newdeplibs=
+ droppeddeps=no
+ case $deplibs_check_method in
+ pass_all)
+ # Don't check for shared/static. Everything works.
+ # This might be a little naive. We might want to check
+ # whether the library exists or not. But this is on
+ # osf3 & osf4 and I'm not really sure... Just
+ # implementing what was already the behavior.
+ newdeplibs=$deplibs
+ ;;
+ test_compile)
+ # This code stresses the "libraries are programs" paradigm to its
+ # limits. Maybe even breaks it. We compile a program, linking it
+ # against the deplibs as a proxy for the library. Then we can check
+ # whether they linked in statically or dynamically with ldd.
+ $rm conftest.c
+ cat > conftest.c <<EOF
+ int main() { return 0; }
+EOF
+ $rm conftest
+ $LTCC -o conftest conftest.c $deplibs
+ if test "$?" -eq 0 ; then
+ ldd_output=`ldd conftest`
+ for i in $deplibs; do
+ name="`expr $i : '-l\(.*\)'`"
+ # If $name is empty we are operating on a -L argument.
+ if test "$name" != "" && test "$name" -ne "0"; then
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+ case " $predeps $postdeps " in
+ *" $i "*)
+ newdeplibs="$newdeplibs $i"
+ i=""
+ ;;
+ esac
+ fi
+ if test -n "$i" ; then
+ libname=`eval \\$echo \"$libname_spec\"`
+ deplib_matches=`eval \\$echo \"$library_names_spec\"`
+ set dummy $deplib_matches
+ deplib_match=$2
+ if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
+ newdeplibs="$newdeplibs $i"
+ else
+ droppeddeps=yes
+ $echo
+ $echo "*** Warning: dynamic linker does not accept needed library $i."
+ $echo "*** I have the capability to make that library automatically link in when"
+ $echo "*** you link to this library. But I can only do this if you have a"
+ $echo "*** shared version of the library, which I believe you do not have"
+ $echo "*** because a test_compile did reveal that the linker did not use it for"
+ $echo "*** its dynamic dependency list that programs get resolved with at runtime."
+ fi
+ fi
+ else
+ newdeplibs="$newdeplibs $i"
+ fi
+ done
+ else
+ # Error occurred in the first compile. Let's try to salvage
+ # the situation: Compile a separate program for each library.
+ for i in $deplibs; do
+ name="`expr $i : '-l\(.*\)'`"
+ # If $name is empty we are operating on a -L argument.
+ if test "$name" != "" && test "$name" != "0"; then
+ $rm conftest
+ $LTCC -o conftest conftest.c $i
+ # Did it work?
+ if test "$?" -eq 0 ; then
+ ldd_output=`ldd conftest`
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+ case " $predeps $postdeps " in
+ *" $i "*)
+ newdeplibs="$newdeplibs $i"
+ i=""
+ ;;
+ esac
+ fi
+ if test -n "$i" ; then
+ libname=`eval \\$echo \"$libname_spec\"`
+ deplib_matches=`eval \\$echo \"$library_names_spec\"`
+ set dummy $deplib_matches
+ deplib_match=$2
+ if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
+ newdeplibs="$newdeplibs $i"
+ else
+ droppeddeps=yes
+ $echo
+ $echo "*** Warning: dynamic linker does not accept needed library $i."
+ $echo "*** I have the capability to make that library automatically link in when"
+ $echo "*** you link to this library. But I can only do this if you have a"
+ $echo "*** shared version of the library, which you do not appear to have"
+ $echo "*** because a test_compile did reveal that the linker did not use this one"
+ $echo "*** as a dynamic dependency that programs can get resolved with at runtime."
+ fi
+ fi
+ else
+ droppeddeps=yes
+ $echo
+ $echo "*** Warning! Library $i is needed by this library but I was not able to"
+ $echo "*** make it link in! You will probably need to install it or some"
+ $echo "*** library that it depends on before this library will be fully"
+ $echo "*** functional. Installing it before continuing would be even better."
+ fi
+ else
+ newdeplibs="$newdeplibs $i"
+ fi
+ done
+ fi
+ ;;
+ file_magic*)
+ set dummy $deplibs_check_method
+ file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+ for a_deplib in $deplibs; do
+ name="`expr $a_deplib : '-l\(.*\)'`"
+ # If $name is empty we are operating on a -L argument.
+ if test "$name" != "" && test "$name" != "0"; then
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+ case " $predeps $postdeps " in
+ *" $a_deplib "*)
+ newdeplibs="$newdeplibs $a_deplib"
+ a_deplib=""
+ ;;
+ esac
+ fi
+ if test -n "$a_deplib" ; then
+ libname=`eval \\$echo \"$libname_spec\"`
+ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
+ potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+ for potent_lib in $potential_libs; do
+ # Follow soft links.
+ if ls -lLd "$potent_lib" 2>/dev/null \
+ | grep " -> " >/dev/null; then
+ continue
+ fi
+ # The statement above tries to avoid entering an
+ # endless loop below, in case of cyclic links.
+ # We might still enter an endless loop, since a link
+ # loop can be closed while we follow links,
+ # but so what?
+ potlib="$potent_lib"
+ while test -h "$potlib" 2>/dev/null; do
+ potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
+ case $potliblink in
+ [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
+ *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
+ esac
+ done
+ if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
+ | ${SED} 10q \
+ | $EGREP "$file_magic_regex" > /dev/null; then
+ newdeplibs="$newdeplibs $a_deplib"
+ a_deplib=""
+ break 2
+ fi
+ done
+ done
+ fi
+ if test -n "$a_deplib" ; then
+ droppeddeps=yes
+ $echo
+ $echo "*** Warning: linker path does not have real file for library $a_deplib."
+ $echo "*** I have the capability to make that library automatically link in when"
+ $echo "*** you link to this library. But I can only do this if you have a"
+ $echo "*** shared version of the library, which you do not appear to have"
+ $echo "*** because I did check the linker path looking for a file starting"
+ if test -z "$potlib" ; then
+ $echo "*** with $libname but no candidates were found. (...for file magic test)"
+ else
+ $echo "*** with $libname and none of the candidates passed a file format test"
+ $echo "*** using a file magic. Last file checked: $potlib"
+ fi
+ fi
+ else
+ # Add a -L argument.
+ newdeplibs="$newdeplibs $a_deplib"
+ fi
+ done # Gone through all deplibs.
+ ;;
+ match_pattern*)
+ set dummy $deplibs_check_method
+ match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
+ for a_deplib in $deplibs; do
+ name="`expr $a_deplib : '-l\(.*\)'`"
+ # If $name is empty we are operating on a -L argument.
+ if test -n "$name" && test "$name" != "0"; then
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+ case " $predeps $postdeps " in
+ *" $a_deplib "*)
+ newdeplibs="$newdeplibs $a_deplib"
+ a_deplib=""
+ ;;
+ esac
+ fi
+ if test -n "$a_deplib" ; then
+ libname=`eval \\$echo \"$libname_spec\"`
+ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
+ potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+ for potent_lib in $potential_libs; do
+ potlib="$potent_lib" # see symlink-check above in file_magic test
+ if eval $echo \"$potent_lib\" 2>/dev/null \
+ | ${SED} 10q \
+ | $EGREP "$match_pattern_regex" > /dev/null; then
+ newdeplibs="$newdeplibs $a_deplib"
+ a_deplib=""
+ break 2
+ fi
+ done
+ done
+ fi
+ if test -n "$a_deplib" ; then
+ droppeddeps=yes
+ $echo
+ $echo "*** Warning: linker path does not have real file for library $a_deplib."
+ $echo "*** I have the capability to make that library automatically link in when"
+ $echo "*** you link to this library. But I can only do this if you have a"
+ $echo "*** shared version of the library, which you do not appear to have"
+ $echo "*** because I did check the linker path looking for a file starting"
+ if test -z "$potlib" ; then
+ $echo "*** with $libname but no candidates were found. (...for regex pattern test)"
+ else
+ $echo "*** with $libname and none of the candidates passed a file format test"
+ $echo "*** using a regex pattern. Last file checked: $potlib"
+ fi
+ fi
+ else
+ # Add a -L argument.
+ newdeplibs="$newdeplibs $a_deplib"
+ fi
+ done # Gone through all deplibs.
+ ;;
+ none | unknown | *)
+ newdeplibs=""
+ tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
+ -e 's/ -[LR][^ ]*//g'`
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+ for i in $predeps $postdeps ; do
+ # can't use Xsed below, because $i might contain '/'
+ tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`
+ done
+ fi
+ if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \
+ | grep . >/dev/null; then
+ $echo
+ if test "X$deplibs_check_method" = "Xnone"; then
+ $echo "*** Warning: inter-library dependencies are not supported in this platform."
+ else
+ $echo "*** Warning: inter-library dependencies are not known to be supported."
+ fi
+ $echo "*** All declared inter-library dependencies are being dropped."
+ droppeddeps=yes
+ fi
+ ;;
+ esac
+ versuffix=$versuffix_save
+ major=$major_save
+ release=$release_save
+ libname=$libname_save
+ name=$name_save
+
+ case $host in
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # On Rhapsody replace the C library is the System framework
+ newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
+ ;;
+ esac
+
+ if test "$droppeddeps" = yes; then
+ if test "$module" = yes; then
+ $echo
+ $echo "*** Warning: libtool could not satisfy all declared inter-library"
+ $echo "*** dependencies of module $libname. Therefore, libtool will create"
+ $echo "*** a static module, that should work as long as the dlopening"
+ $echo "*** application is linked with the -dlopen flag."
+ if test -z "$global_symbol_pipe"; then
+ $echo
+ $echo "*** However, this would only work if libtool was able to extract symbol"
+ $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
+ $echo "*** not find such a program. So, this module is probably useless."
+ $echo "*** \`nm' from GNU binutils and a full rebuild may help."
+ fi
+ if test "$build_old_libs" = no; then
+ oldlibs="$output_objdir/$libname.$libext"
+ build_libtool_libs=module
+ build_old_libs=yes
+ else
+ build_libtool_libs=no
+ fi
+ else
+ $echo "*** The inter-library dependencies that have been dropped here will be"
+ $echo "*** automatically added whenever a program is linked with this library"
+ $echo "*** or is declared to -dlopen it."
+
+ if test "$allow_undefined" = no; then
+ $echo
+ $echo "*** Since this library must not contain undefined symbols,"
+ $echo "*** because either the platform does not support them or"
+ $echo "*** it was explicitly requested with -no-undefined,"
+ $echo "*** libtool will only create a static version of it."
+ if test "$build_old_libs" = no; then
+ oldlibs="$output_objdir/$libname.$libext"
+ build_libtool_libs=module
+ build_old_libs=yes
+ else
+ build_libtool_libs=no
+ fi
+ fi
+ fi
+ fi
+ # Done checking deplibs!
+ deplibs=$newdeplibs
+ fi
+
+ # All the library-specific variables (install_libdir is set above).
+ library_names=
+ old_library=
+ dlname=
+
+ # Test again, we may have decided not to build it any more
+ if test "$build_libtool_libs" = yes; then
+ if test "$hardcode_into_libs" = yes; then
+ # Hardcode the library paths
+ hardcode_libdirs=
+ dep_rpath=
+ rpath="$finalize_rpath"
+ test "$mode" != relink && rpath="$compile_rpath$rpath"
+ for libdir in $rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ dep_rpath="$dep_rpath $flag"
+ fi
+ elif test -n "$runpath_var"; then
+ case "$perm_rpath " in
+ *" $libdir "*) ;;
+ *) perm_rpath="$perm_rpath $libdir" ;;
+ esac
+ fi
+ done
+ # Substitute the hardcoded libdirs into the rpath.
+ if test -n "$hardcode_libdir_separator" &&
+ test -n "$hardcode_libdirs"; then
+ libdir="$hardcode_libdirs"
+ if test -n "$hardcode_libdir_flag_spec_ld"; then
+ eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
+ else
+ eval dep_rpath=\"$hardcode_libdir_flag_spec\"
+ fi
+ fi
+ if test -n "$runpath_var" && test -n "$perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $perm_rpath; do
+ rpath="$rpath$dir:"
+ done
+ eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
+ fi
+ test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
+ fi
+
+ shlibpath="$finalize_shlibpath"
+ test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
+ if test -n "$shlibpath"; then
+ eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
+ fi
+
+ # Get the real and link names of the library.
+ eval shared_ext=\"$shrext_cmds\"
+ eval library_names=\"$library_names_spec\"
+ set dummy $library_names
+ realname="$2"
+ shift; shift
+
+ if test -n "$soname_spec"; then
+ eval soname=\"$soname_spec\"
+ else
+ soname="$realname"
+ fi
+ if test -z "$dlname"; then
+ dlname=$soname
+ fi
+
+ lib="$output_objdir/$realname"
+ for link
+ do
+ linknames="$linknames $link"
+ done
+
+ # Use standard objects if they are pic
+ test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+
+ # Prepare the list of exported symbols
+ if test -z "$export_symbols"; then
+ if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
+ $show "generating symbol list for \`$libname.la'"
+ export_symbols="$output_objdir/$libname.exp"
+ $run $rm $export_symbols
+ cmds=$export_symbols_cmds
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ if len=`expr "X$cmd" : ".*"` &&
+ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ skipped_export=false
+ else
+ # The command line is too long to execute in one step.
+ $show "using reloadable object file for export list..."
+ skipped_export=:
+ fi
+ done
+ IFS="$save_ifs"
+ if test -n "$export_symbols_regex"; then
+ $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
+ $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
+ $show "$mv \"${export_symbols}T\" \"$export_symbols\""
+ $run eval '$mv "${export_symbols}T" "$export_symbols"'
+ fi
+ fi
+ fi
+
+ if test -n "$export_symbols" && test -n "$include_expsyms"; then
+ $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
+ fi
+
+ tmp_deplibs=
+ inst_prefix_arg=
+ for test_deplib in $deplibs; do
+ case " $convenience " in
+ *" $test_deplib "*) ;;
+ *)
+ if test -n "$inst_prefix_dir" && (echo "$test_deplib" | grep -- "$inst_prefix_dir" >/dev/null); then
+ inst_prefix_arg="$test_deplib"
+ else
+ tmp_deplibs="$tmp_deplibs $test_deplib"
+ fi
+ ;;
+ esac
+ done
+ deplibs="$tmp_deplibs"
+ if test -n "$inst_prefix_arg"; then
+ deplibs="$inst_prefix_arg $deplibs"
+ fi
+
+ if test -n "$convenience"; then
+ if test -n "$whole_archive_flag_spec"; then
+ save_libobjs=$libobjs
+ eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+ else
+ gentop="$output_objdir/${outputname}x"
+ $show "${rm}r $gentop"
+ $run ${rm}r "$gentop"
+ $show "$mkdir $gentop"
+ $run $mkdir "$gentop"
+ status=$?
+ if test "$status" -ne 0 && test ! -d "$gentop"; then
+ exit $status
+ fi
+ generated="$generated $gentop"
+
+ for xlib in $convenience; do
+ # Extract the objects.
+ case $xlib in
+ [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
+ *) xabs=`pwd`"/$xlib" ;;
+ esac
+ xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
+ xdir="$gentop/$xlib"
+
+ $show "${rm}r $xdir"
+ $run ${rm}r "$xdir"
+ $show "$mkdir $xdir"
+ $run $mkdir "$xdir"
+ status=$?
+ if test "$status" -ne 0 && test ! -d "$xdir"; then
+ exit $status
+ fi
+ # We will extract separately just the conflicting names and we will no
+ # longer touch any unique names. It is faster to leave these extract
+ # automatically by $AR in one run.
+ $show "(cd $xdir && $AR x $xabs)"
+ $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
+ if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then
+ :
+ else
+ $echo "$modename: warning: object name conflicts; renaming object files" 1>&2
+ $echo "$modename: warning: to ensure that they will not overwrite" 1>&2
+ $AR t "$xabs" | sort | uniq -cd | while read -r count name
+ do
+ i=1
+ while test "$i" -le "$count"
+ do
+ # Put our $i before any first dot (extension)
+ # Never overwrite any file
+ name_to="$name"
+ while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"
+ do
+ name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`
+ done
+ $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"
+ $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?
+ i=`expr $i + 1`
+ done
+ done
+ fi
+
+ libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
+ done
+ fi
+ fi
+
+ if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
+ eval flag=\"$thread_safe_flag_spec\"
+ linker_flags="$linker_flags $flag"
+ fi
+
+ # Make a backup of the uninstalled library when relinking
+ if test "$mode" = relink; then
+ $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
+ fi
+
+ # Do each of the archive commands.
+ if test "$module" = yes && test -n "$module_cmds" ; then
+ if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
+ eval test_cmds=\"$module_expsym_cmds\"
+ cmds=$module_expsym_cmds
+ else
+ eval test_cmds=\"$module_cmds\"
+ cmds=$module_cmds
+ fi
+ else
+ if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+ eval test_cmds=\"$archive_expsym_cmds\"
+ cmds=$archive_expsym_cmds
+ else
+ eval test_cmds=\"$archive_cmds\"
+ cmds=$archive_cmds
+ fi
+ fi
+
+ if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*"` &&
+ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+ :
+ else
+ # The command line is too long to link in one step, link piecewise.
+ $echo "creating reloadable object files..."
+
+ # Save the value of $output and $libobjs because we want to
+ # use them later. If we have whole_archive_flag_spec, we
+ # want to use save_libobjs as it was before
+ # whole_archive_flag_spec was expanded, because we can't
+ # assume the linker understands whole_archive_flag_spec.
+ # This may have to be revisited, in case too many
+ # convenience libraries get linked in and end up exceeding
+ # the spec.
+ if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
+ save_libobjs=$libobjs
+ fi
+ save_output=$output
+
+ # Clear the reloadable object creation command queue and
+ # initialize k to one.
+ test_cmds=
+ concat_cmds=
+ objlist=
+ delfiles=
+ last_robj=
+ k=1
+ output=$output_objdir/$save_output-${k}.$objext
+ # Loop over the list of objects to be linked.
+ for obj in $save_libobjs
+ do
+ eval test_cmds=\"$reload_cmds $objlist $last_robj\"
+ if test "X$objlist" = X ||
+ { len=`expr "X$test_cmds" : ".*"` &&
+ test "$len" -le "$max_cmd_len"; }; then
+ objlist="$objlist $obj"
+ else
+ # The command $test_cmds is almost too long, add a
+ # command to the queue.
+ if test "$k" -eq 1 ; then
+ # The first file doesn't have a previous command to add.
+ eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
+ else
+ # All subsequent reloadable object files will link in
+ # the last one created.
+ eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
+ fi
+ last_robj=$output_objdir/$save_output-${k}.$objext
+ k=`expr $k + 1`
+ output=$output_objdir/$save_output-${k}.$objext
+ objlist=$obj
+ len=1
+ fi
+ done
+ # Handle the remaining objects by creating one last
+ # reloadable object file. All subsequent reloadable object
+ # files will link in the last one created.
+ test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
+
+ if ${skipped_export-false}; then
+ $show "generating symbol list for \`$libname.la'"
+ export_symbols="$output_objdir/$libname.exp"
+ $run $rm $export_symbols
+ libobjs=$output
+ # Append the command to create the export file.
+ eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
+ fi
+
+ # Set up a command to remove the reloadale object files
+ # after they are used.
+ i=0
+ while test "$i" -lt "$k"
+ do
+ i=`expr $i + 1`
+ delfiles="$delfiles $output_objdir/$save_output-${i}.$objext"
+ done
+
+ $echo "creating a temporary reloadable object file: $output"
+
+ # Loop through the commands generated above and execute them.
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $concat_cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+
+ libobjs=$output
+ # Restore the value of output.
+ output=$save_output
+
+ if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
+ eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+ fi
+ # Expand the library linking commands again to reset the
+ # value of $libobjs for piecewise linking.
+
+ # Do each of the archive commands.
+ if test "$module" = yes && test -n "$module_cmds" ; then
+ if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
+ cmds=$module_expsym_cmds
+ else
+ cmds=$module_cmds
+ fi
+ else
+ if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+ cmds=$archive_expsym_cmds
+ else
+ cmds=$archive_cmds
+ fi
+ fi
+
+ # Append the command to remove the reloadable object files
+ # to the just-reset $cmds.
+ eval cmds=\"\$cmds~\$rm $delfiles\"
+ fi
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+
+ # Restore the uninstalled library and exit
+ if test "$mode" = relink; then
+ $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
+ exit $EXIT_SUCCESS
+ fi
+
+ # Create links to the real library.
+ for linkname in $linknames; do
+ if test "$realname" != "$linkname"; then
+ $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
+ $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
+ fi
+ done
+
+ # If -module or -export-dynamic was specified, set the dlname.
+ if test "$module" = yes || test "$export_dynamic" = yes; then
+ # On all known operating systems, these are identical.
+ dlname="$soname"
+ fi
+ fi
+ ;;
+
+ obj)
+ if test -n "$deplibs"; then
+ $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
+ fi
+
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$rpath"; then
+ $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$xrpath"; then
+ $echo "$modename: warning: \`-R' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
+ fi
+
+ case $output in
+ *.lo)
+ if test -n "$objs$old_deplibs"; then
+ $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ libobj="$output"
+ obj=`$echo "X$output" | $Xsed -e "$lo2o"`
+ ;;
+ *)
+ libobj=
+ obj="$output"
+ ;;
+ esac
+
+ # Delete the old objects.
+ $run $rm $obj $libobj
+
+ # Objects from convenience libraries. This assumes
+ # single-version convenience libraries. Whenever we create
+ # different ones for PIC/non-PIC, this we'll have to duplicate
+ # the extraction.
+ reload_conv_objs=
+ gentop=
+ # reload_cmds runs $LD directly, so let us get rid of
+ # -Wl from whole_archive_flag_spec
+ wl=
+
+ if test -n "$convenience"; then
+ if test -n "$whole_archive_flag_spec"; then
+ eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
+ else
+ gentop="$output_objdir/${obj}x"
+ $show "${rm}r $gentop"
+ $run ${rm}r "$gentop"
+ $show "$mkdir $gentop"
+ $run $mkdir "$gentop"
+ status=$?
+ if test "$status" -ne 0 && test ! -d "$gentop"; then
+ exit $status
+ fi
+ generated="$generated $gentop"
+
+ for xlib in $convenience; do
+ # Extract the objects.
+ case $xlib in
+ [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
+ *) xabs=`pwd`"/$xlib" ;;
+ esac
+ xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
+ xdir="$gentop/$xlib"
+
+ $show "${rm}r $xdir"
+ $run ${rm}r "$xdir"
+ $show "$mkdir $xdir"
+ $run $mkdir "$xdir"
+ status=$?
+ if test "$status" -ne 0 && test ! -d "$xdir"; then
+ exit $status
+ fi
+ # We will extract separately just the conflicting names and we will no
+ # longer touch any unique names. It is faster to leave these extract
+ # automatically by $AR in one run.
+ $show "(cd $xdir && $AR x $xabs)"
+ $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
+ if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then
+ :
+ else
+ $echo "$modename: warning: object name conflicts; renaming object files" 1>&2
+ $echo "$modename: warning: to ensure that they will not overwrite" 1>&2
+ $AR t "$xabs" | sort | uniq -cd | while read -r count name
+ do
+ i=1
+ while test "$i" -le "$count"
+ do
+ # Put our $i before any first dot (extension)
+ # Never overwrite any file
+ name_to="$name"
+ while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"
+ do
+ name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`
+ done
+ $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"
+ $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?
+ i=`expr $i + 1`
+ done
+ done
+ fi
+
+ reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
+ done
+ fi
+ fi
+
+ # Create the old-style object.
+ reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
+
+ output="$obj"
+ cmds=$reload_cmds
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+
+ # Exit if we aren't doing a library object file.
+ if test -z "$libobj"; then
+ if test -n "$gentop"; then
+ $show "${rm}r $gentop"
+ $run ${rm}r $gentop
+ fi
+
+ exit $EXIT_SUCCESS
+ fi
+
+ if test "$build_libtool_libs" != yes; then
+ if test -n "$gentop"; then
+ $show "${rm}r $gentop"
+ $run ${rm}r $gentop
+ fi
+
+ # Create an invalid libtool object if no PIC, so that we don't
+ # accidentally link it into a program.
+ # $show "echo timestamp > $libobj"
+ # $run eval "echo timestamp > $libobj" || exit $?
+ exit $EXIT_SUCCESS
+ fi
+
+ if test -n "$pic_flag" || test "$pic_mode" != default; then
+ # Only do commands if we really have different PIC objects.
+ reload_objs="$libobjs $reload_conv_objs"
+ output="$libobj"
+ cmds=$reload_cmds
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+
+ if test -n "$gentop"; then
+ $show "${rm}r $gentop"
+ $run ${rm}r $gentop
+ fi
+
+ exit $EXIT_SUCCESS
+ ;;
+
+ prog)
+ case $host in
+ *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
+ esac
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
+ fi
+
+ if test "$preload" = yes; then
+ if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
+ test "$dlopen_self_static" = unknown; then
+ $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
+ fi
+ fi
+
+ case $host in
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # On Rhapsody replace the C library is the System framework
+ compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
+ finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
+ ;;
+ esac
+
+ case $host in
+ *darwin*)
+ # Don't allow lazy linking, it breaks C++ global constructors
+ if test "$tagname" = CXX ; then
+ compile_command="$compile_command ${wl}-bind_at_load"
+ finalize_command="$finalize_command ${wl}-bind_at_load"
+ fi
+ ;;
+ esac
+
+ compile_command="$compile_command $compile_deplibs"
+ finalize_command="$finalize_command $finalize_deplibs"
+
+ if test -n "$rpath$xrpath"; then
+ # If the user specified any rpath flags, then add them.
+ for libdir in $rpath $xrpath; do
+ # This is the magic to use -rpath.
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $libdir" ;;
+ esac
+ done
+ fi
+
+ # Now hardcode the library paths
+ rpath=
+ hardcode_libdirs=
+ for libdir in $compile_rpath $finalize_rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ rpath="$rpath $flag"
+ fi
+ elif test -n "$runpath_var"; then
+ case "$perm_rpath " in
+ *" $libdir "*) ;;
+ *) perm_rpath="$perm_rpath $libdir" ;;
+ esac
+ fi
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+ case :$dllsearchpath: in
+ *":$libdir:"*) ;;
+ *) dllsearchpath="$dllsearchpath:$libdir";;
+ esac
+ ;;
+ esac
+ done
+ # Substitute the hardcoded libdirs into the rpath.
+ if test -n "$hardcode_libdir_separator" &&
+ test -n "$hardcode_libdirs"; then
+ libdir="$hardcode_libdirs"
+ eval rpath=\" $hardcode_libdir_flag_spec\"
+ fi
+ compile_rpath="$rpath"
+
+ rpath=
+ hardcode_libdirs=
+ for libdir in $finalize_rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ rpath="$rpath $flag"
+ fi
+ elif test -n "$runpath_var"; then
+ case "$finalize_perm_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
+ esac
+ fi
+ done
+ # Substitute the hardcoded libdirs into the rpath.
+ if test -n "$hardcode_libdir_separator" &&
+ test -n "$hardcode_libdirs"; then
+ libdir="$hardcode_libdirs"
+ eval rpath=\" $hardcode_libdir_flag_spec\"
+ fi
+ finalize_rpath="$rpath"
+
+ if test -n "$libobjs" && test "$build_old_libs" = yes; then
+ # Transform all the library objects into standard objects.
+ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+ fi
+
+ dlsyms=
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ if test -n "$NM" && test -n "$global_symbol_pipe"; then
+ dlsyms="${outputname}S.c"
+ else
+ $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
+ fi
+ fi
+
+ if test -n "$dlsyms"; then
+ case $dlsyms in
+ "") ;;
+ *.c)
+ # Discover the nlist of each of the dlfiles.
+ nlist="$output_objdir/${outputname}.nm"
+
+ $show "$rm $nlist ${nlist}S ${nlist}T"
+ $run $rm "$nlist" "${nlist}S" "${nlist}T"
+
+ # Parse the name list into a source file.
+ $show "creating $output_objdir/$dlsyms"
+
+ test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
+/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
+/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
+
+#ifdef __cplusplus
+extern \"C\" {
+#endif
+
+/* Prevent the only kind of declaration conflicts we can make. */
+#define lt_preloaded_symbols some_other_symbol
+
+/* External symbol declarations for the compiler. */\
+"
+
+ if test "$dlself" = yes; then
+ $show "generating symbol list for \`$output'"
+
+ test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
+
+ # Add our own program objects to the symbol list.
+ progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+ for arg in $progfiles; do
+ $show "extracting global C symbols from \`$arg'"
+ $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
+ done
+
+ if test -n "$exclude_expsyms"; then
+ $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
+ $run eval '$mv "$nlist"T "$nlist"'
+ fi
+
+ if test -n "$export_symbols_regex"; then
+ $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
+ $run eval '$mv "$nlist"T "$nlist"'
+ fi
+
+ # Prepare the list of exported symbols
+ if test -z "$export_symbols"; then
+ export_symbols="$output_objdir/$output.exp"
+ $run $rm $export_symbols
+ $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
+ else
+ $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
+ $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'
+ $run eval 'mv "$nlist"T "$nlist"'
+ fi
+ fi
+
+ for arg in $dlprefiles; do
+ $show "extracting global C symbols from \`$arg'"
+ name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`
+ $run eval '$echo ": $name " >> "$nlist"'
+ $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
+ done
+
+ if test -z "$run"; then
+ # Make sure we have at least an empty file.
+ test -f "$nlist" || : > "$nlist"
+
+ if test -n "$exclude_expsyms"; then
+ $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
+ $mv "$nlist"T "$nlist"
+ fi
+
+ # Try sorting and uniquifying the output.
+ if grep -v "^: " < "$nlist" |
+ if sort -k 3 </dev/null >/dev/null 2>&1; then
+ sort -k 3
+ else
+ sort +2
+ fi |
+ uniq > "$nlist"S; then
+ :
+ else
+ grep -v "^: " < "$nlist" > "$nlist"S
+ fi
+
+ if test -f "$nlist"S; then
+ eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
+ else
+ $echo '/* NONE */' >> "$output_objdir/$dlsyms"
+ fi
+
+ $echo >> "$output_objdir/$dlsyms" "\
+
+#undef lt_preloaded_symbols
+
+#if defined (__STDC__) && __STDC__
+# define lt_ptr void *
+#else
+# define lt_ptr char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+ const char *name;
+ lt_ptr address;
+}
+lt_preloaded_symbols[] =
+{\
+"
+
+ eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
+
+ $echo >> "$output_objdir/$dlsyms" "\
+ {0, (lt_ptr) 0}
+};
+
+/* This works around a problem in FreeBSD linker */
+#ifdef FREEBSD_WORKAROUND
+static const void *lt_preloaded_setup() {
+ return lt_preloaded_symbols;
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif\
+"
+ fi
+
+ pic_flag_for_symtable=
+ case $host in
+ # compiling the symbol table file with pic_flag works around
+ # a FreeBSD bug that causes programs to crash when -lm is
+ # linked before any other PIC object. But we must not use
+ # pic_flag when linking with -static. The problem exists in
+ # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
+ *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
+ case "$compile_command " in
+ *" -static "*) ;;
+ *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
+ esac;;
+ *-*-hpux*)
+ case "$compile_command " in
+ *" -static "*) ;;
+ *) pic_flag_for_symtable=" $pic_flag";;
+ esac
+ esac
+
+ # Now compile the dynamic symbol file.
+ $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
+ $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
+
+ # Clean up the generated files.
+ $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
+ $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
+
+ # Transform the symbol file into the correct name.
+ compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+ finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
+ ;;
+ *)
+ $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+ else
+ # We keep going just in case the user didn't refer to
+ # lt_preloaded_symbols. The linker will fail if global_symbol_pipe
+ # really was required.
+
+ # Nullify the symbol file.
+ compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
+ finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
+ fi
+
+ if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
+ # Replace the output file specification.
+ compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+ link_command="$compile_command$compile_rpath"
+
+ # We have no uninstalled library dependencies, so finalize right now.
+ $show "$link_command"
+ $run eval "$link_command"
+ status=$?
+
+ # Delete the generated files.
+ if test -n "$dlsyms"; then
+ $show "$rm $output_objdir/${outputname}S.${objext}"
+ $run $rm "$output_objdir/${outputname}S.${objext}"
+ fi
+
+ exit $status
+ fi
+
+ if test -n "$shlibpath_var"; then
+ # We should set the shlibpath_var
+ rpath=
+ for dir in $temp_rpath; do
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*)
+ # Absolute path.
+ rpath="$rpath$dir:"
+ ;;
+ *)
+ # Relative path: add a thisdir entry.
+ rpath="$rpath\$thisdir/$dir:"
+ ;;
+ esac
+ done
+ temp_rpath="$rpath"
+ fi
+
+ if test -n "$compile_shlibpath$finalize_shlibpath"; then
+ compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
+ fi
+ if test -n "$finalize_shlibpath"; then
+ finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
+ fi
+
+ compile_var=
+ finalize_var=
+ if test -n "$runpath_var"; then
+ if test -n "$perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $perm_rpath; do
+ rpath="$rpath$dir:"
+ done
+ compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
+ fi
+ if test -n "$finalize_perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $finalize_perm_rpath; do
+ rpath="$rpath$dir:"
+ done
+ finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
+ fi
+ fi
+
+ if test "$no_install" = yes; then
+ # We don't need to create a wrapper script.
+ link_command="$compile_var$compile_command$compile_rpath"
+ # Replace the output file specification.
+ link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+ # Delete the old output file.
+ $run $rm $output
+ # Link the executable and exit
+ $show "$link_command"
+ $run eval "$link_command" || exit $?
+ exit $EXIT_SUCCESS
+ fi
+
+ if test "$hardcode_action" = relink; then
+ # Fast installation is not supported
+ link_command="$compile_var$compile_command$compile_rpath"
+ relink_command="$finalize_var$finalize_command$finalize_rpath"
+
+ $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
+ $echo "$modename: \`$output' will be relinked during installation" 1>&2
+ else
+ if test "$fast_install" != no; then
+ link_command="$finalize_var$compile_command$finalize_rpath"
+ if test "$fast_install" = yes; then
+ relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
+ else
+ # fast_install is set to needless
+ relink_command=
+ fi
+ else
+ link_command="$compile_var$compile_command$compile_rpath"
+ relink_command="$finalize_var$finalize_command$finalize_rpath"
+ fi
+ fi
+
+ # Replace the output file specification.
+ link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
+
+ # Delete the old output files.
+ $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
+
+ $show "$link_command"
+ $run eval "$link_command" || exit $?
+
+ # Now create the wrapper script.
+ $show "creating $output"
+
+ # Quote the relink command for shipping.
+ if test -n "$relink_command"; then
+ # Preserve any variables that may affect compiler behavior
+ for var in $variables_saved_for_relink; do
+ if eval test -z \"\${$var+set}\"; then
+ relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
+ elif eval var_value=\$$var; test -z "$var_value"; then
+ relink_command="$var=; export $var; $relink_command"
+ else
+ var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
+ relink_command="$var=\"$var_value\"; export $var; $relink_command"
+ fi
+ done
+ relink_command="(cd `pwd`; $relink_command)"
+ relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
+ fi
+
+ # Quote $echo for shipping.
+ if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then
+ case $progpath in
+ [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
+ *) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
+ esac
+ qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
+ else
+ qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
+ fi
+
+ # Only actually do things if our run command is non-null.
+ if test -z "$run"; then
+ # win32 will think the script is a binary if it has
+ # a .exe suffix, so we strip it off here.
+ case $output in
+ *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;;
+ esac
+ # test for cygwin because mv fails w/o .exe extensions
+ case $host in
+ *cygwin*)
+ exeext=.exe
+ outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;
+ *) exeext= ;;
+ esac
+ case $host in
+ *cygwin* | *mingw* )
+ cwrappersource=`$echo ${objdir}/lt-${output}.c`
+ cwrapper=`$echo ${output}.exe`
+ $rm $cwrappersource $cwrapper
+ trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
+
+ cat > $cwrappersource <<EOF
+
+/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
+ Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+
+ The $output program cannot be directly executed until all the libtool
+ libraries that it depends on are installed.
+
+ This wrapper executable should never be moved out of the build directory.
+ If it is, it will not operate correctly.
+
+ Currently, it simply execs the wrapper *script* "/bin/sh $output",
+ but could eventually absorb all of the scripts functionality and
+ exec $objdir/$outputname directly.
+*/
+EOF
+ cat >> $cwrappersource<<"EOF"
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <malloc.h>
+#include <stdarg.h>
+#include <assert.h>
+
+#if defined(PATH_MAX)
+# define LT_PATHMAX PATH_MAX
+#elif defined(MAXPATHLEN)
+# define LT_PATHMAX MAXPATHLEN
+#else
+# define LT_PATHMAX 1024
+#endif
+
+#ifndef DIR_SEPARATOR
+#define DIR_SEPARATOR '/'
+#endif
+
+#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
+ defined (__OS2__)
+#define HAVE_DOS_BASED_FILE_SYSTEM
+#ifndef DIR_SEPARATOR_2
+#define DIR_SEPARATOR_2 '\\'
+#endif
+#endif
+
+#ifndef DIR_SEPARATOR_2
+# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
+#else /* DIR_SEPARATOR_2 */
+# define IS_DIR_SEPARATOR(ch) \
+ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
+#endif /* DIR_SEPARATOR_2 */
+
+#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))
+#define XFREE(stale) do { \
+ if (stale) { free ((void *) stale); stale = 0; } \
+} while (0)
+
+const char *program_name = NULL;
+
+void * xmalloc (size_t num);
+char * xstrdup (const char *string);
+char * basename (const char *name);
+char * fnqualify(const char *path);
+char * strendzap(char *str, const char *pat);
+void lt_fatal (const char *message, ...);
+
+int
+main (int argc, char *argv[])
+{
+ char **newargz;
+ int i;
+
+ program_name = (char *) xstrdup ((char *) basename (argv[0]));
+ newargz = XMALLOC(char *, argc+2);
+EOF
+
+ cat >> $cwrappersource <<EOF
+ newargz[0] = "$SHELL";
+EOF
+
+ cat >> $cwrappersource <<"EOF"
+ newargz[1] = fnqualify(argv[0]);
+ /* we know the script has the same name, without the .exe */
+ /* so make sure newargz[1] doesn't end in .exe */
+ strendzap(newargz[1],".exe");
+ for (i = 1; i < argc; i++)
+ newargz[i+1] = xstrdup(argv[i]);
+ newargz[argc+1] = NULL;
+EOF
+
+ cat >> $cwrappersource <<EOF
+ execv("$SHELL",newargz);
+EOF
+
+ cat >> $cwrappersource <<"EOF"
+}
+
+void *
+xmalloc (size_t num)
+{
+ void * p = (void *) malloc (num);
+ if (!p)
+ lt_fatal ("Memory exhausted");
+
+ return p;
+}
+
+char *
+xstrdup (const char *string)
+{
+ return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL
+;
+}
+
+char *
+basename (const char *name)
+{
+ const char *base;
+
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+ /* Skip over the disk name in MSDOS pathnames. */
+ if (isalpha (name[0]) && name[1] == ':')
+ name += 2;
+#endif
+
+ for (base = name; *name; name++)
+ if (IS_DIR_SEPARATOR (*name))
+ base = name + 1;
+ return (char *) base;
+}
+
+char *
+fnqualify(const char *path)
+{
+ size_t size;
+ char *p;
+ char tmp[LT_PATHMAX + 1];
+
+ assert(path != NULL);
+
+ /* Is it qualified already? */
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+ if (isalpha (path[0]) && path[1] == ':')
+ return xstrdup (path);
+#endif
+ if (IS_DIR_SEPARATOR (path[0]))
+ return xstrdup (path);
+
+ /* prepend the current directory */
+ /* doesn't handle '~' */
+ if (getcwd (tmp, LT_PATHMAX) == NULL)
+ lt_fatal ("getcwd failed");
+ size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */
+ p = XMALLOC(char, size);
+ sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path);
+ return p;
+}
+
+char *
+strendzap(char *str, const char *pat)
+{
+ size_t len, patlen;
+
+ assert(str != NULL);
+ assert(pat != NULL);
+
+ len = strlen(str);
+ patlen = strlen(pat);
+
+ if (patlen <= len)
+ {
+ str += len - patlen;
+ if (strcmp(str, pat) == 0)
+ *str = '\0';
+ }
+ return str;
+}
+
+static void
+lt_error_core (int exit_status, const char * mode,
+ const char * message, va_list ap)
+{
+ fprintf (stderr, "%s: %s: ", program_name, mode);
+ vfprintf (stderr, message, ap);
+ fprintf (stderr, ".\n");
+
+ if (exit_status >= 0)
+ exit (exit_status);
+}
+
+void
+lt_fatal (const char *message, ...)
+{
+ va_list ap;
+ va_start (ap, message);
+ lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
+ va_end (ap);
+}
+EOF
+ # we should really use a build-platform specific compiler
+ # here, but OTOH, the wrappers (shell script and this C one)
+ # are only useful if you want to execute the "real" binary.
+ # Since the "real" binary is built for $host, then this
+ # wrapper might as well be built for $host, too.
+ $run $LTCC -s -o $cwrapper $cwrappersource
+ ;;
+ esac
+ $rm $output
+ trap "$rm $output; exit $EXIT_FAILURE" 1 2 15
+
+ $echo > $output "\
+#! $SHELL
+
+# $output - temporary wrapper script for $objdir/$outputname
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# The $output program cannot be directly executed until all the libtool
+# libraries that it depends on are installed.
+#
+# This wrapper script should never be moved out of the build directory.
+# If it is, it will not operate correctly.
+
+# Sed substitution that helps us do robust quoting. It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='${SED} -e 1s/^X//'
+sed_quote_subst='$sed_quote_subst'
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi
+
+relink_command=\"$relink_command\"
+
+# This environment variable determines our operation mode.
+if test \"\$libtool_install_magic\" = \"$magic\"; then
+ # install mode needs the following variable:
+ notinst_deplibs='$notinst_deplibs'
+else
+ # When we are sourced in execute mode, \$file and \$echo are already set.
+ if test \"\$libtool_execute_magic\" != \"$magic\"; then
+ echo=\"$qecho\"
+ file=\"\$0\"
+ # Make sure echo works.
+ if test \"X\$1\" = X--no-reexec; then
+ # Discard the --no-reexec flag, and continue.
+ shift
+ elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
+ # Yippee, \$echo works!
+ :
+ else
+ # Restart under the correct shell, and then maybe \$echo will work.
+ exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
+ fi
+ fi\
+"
+ $echo >> $output "\
+
+ # Find the directory that this script lives in.
+ thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
+ test \"x\$thisdir\" = \"x\$file\" && thisdir=.
+
+ # Follow symbolic links until we get to the real thisdir.
+ file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
+ while test -n \"\$file\"; do
+ destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
+
+ # If there was a directory component, then change thisdir.
+ if test \"x\$destdir\" != \"x\$file\"; then
+ case \"\$destdir\" in
+ [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
+ *) thisdir=\"\$thisdir/\$destdir\" ;;
+ esac
+ fi
+
+ file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
+ file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
+ done
+
+ # Try to get the absolute directory name.
+ absdir=\`cd \"\$thisdir\" && pwd\`
+ test -n \"\$absdir\" && thisdir=\"\$absdir\"
+"
+
+ if test "$fast_install" = yes; then
+ $echo >> $output "\
+ program=lt-'$outputname'$exeext
+ progdir=\"\$thisdir/$objdir\"
+
+ if test ! -f \"\$progdir/\$program\" || \\
+ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
+ test \"X\$file\" != \"X\$progdir/\$program\"; }; then
+
+ file=\"\$\$-\$program\"
+
+ if test ! -d \"\$progdir\"; then
+ $mkdir \"\$progdir\"
+ else
+ $rm \"\$progdir/\$file\"
+ fi"
+
+ $echo >> $output "\
+
+ # relink executable if necessary
+ if test -n \"\$relink_command\"; then
+ if relink_command_output=\`eval \$relink_command 2>&1\`; then :
+ else
+ $echo \"\$relink_command_output\" >&2
+ $rm \"\$progdir/\$file\"
+ exit $EXIT_FAILURE
+ fi
+ fi
+
+ $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
+ { $rm \"\$progdir/\$program\";
+ $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
+ $rm \"\$progdir/\$file\"
+ fi"
+ else
+ $echo >> $output "\
+ program='$outputname'
+ progdir=\"\$thisdir/$objdir\"
+"
+ fi
+
+ $echo >> $output "\
+
+ if test -f \"\$progdir/\$program\"; then"
+
+ # Export our shlibpath_var if we have one.
+ if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
+ $echo >> $output "\
+ # Add our own library path to $shlibpath_var
+ $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
+
+ # Some systems cannot cope with colon-terminated $shlibpath_var
+ # The second colon is a workaround for a bug in BeOS R4 sed
+ $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
+
+ export $shlibpath_var
+"
+ fi
+
+ # fixup the dll searchpath if we need to.
+ if test -n "$dllsearchpath"; then
+ $echo >> $output "\
+ # Add the dll search path components to the executable PATH
+ PATH=$dllsearchpath:\$PATH
+"
+ fi
+
+ $echo >> $output "\
+ if test \"\$libtool_execute_magic\" != \"$magic\"; then
+ # Run the actual program with our arguments.
+"
+ case $host in
+ # Backslashes separate directories on plain windows
+ *-*-mingw | *-*-os2*)
+ $echo >> $output "\
+ exec \$progdir\\\\\$program \${1+\"\$@\"}
+"
+ ;;
+
+ *)
+ $echo >> $output "\
+ exec \$progdir/\$program \${1+\"\$@\"}
+"
+ ;;
+ esac
+ $echo >> $output "\
+ \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
+ exit $EXIT_FAILURE
+ fi
+ else
+ # The program doesn't exist.
+ \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2
+ \$echo \"This script is just a wrapper for \$program.\" 1>&2
+ $echo \"See the $PACKAGE documentation for more information.\" 1>&2
+ exit $EXIT_FAILURE
+ fi
+fi\
+"
+ chmod +x $output
+ fi
+ exit $EXIT_SUCCESS
+ ;;
+ esac
+
+ # See if we need to build an old-fashioned archive.
+ for oldlib in $oldlibs; do
+
+ if test "$build_libtool_libs" = convenience; then
+ oldobjs="$libobjs_save"
+ addlibs="$convenience"
+ build_libtool_libs=no
+ else
+ if test "$build_libtool_libs" = module; then
+ oldobjs="$libobjs_save"
+ build_libtool_libs=no
+ else
+ oldobjs="$old_deplibs $non_pic_objects"
+ fi
+ addlibs="$old_convenience"
+ fi
+
+ if test -n "$addlibs"; then
+ gentop="$output_objdir/${outputname}x"
+ $show "${rm}r $gentop"
+ $run ${rm}r "$gentop"
+ $show "$mkdir $gentop"
+ $run $mkdir "$gentop"
+ status=$?
+ if test "$status" -ne 0 && test ! -d "$gentop"; then
+ exit $status
+ fi
+ generated="$generated $gentop"
+
+ # Add in members from convenience archives.
+ for xlib in $addlibs; do
+ # Extract the objects.
+ case $xlib in
+ [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
+ *) xabs=`pwd`"/$xlib" ;;
+ esac
+ xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
+ xdir="$gentop/$xlib"
+
+ $show "${rm}r $xdir"
+ $run ${rm}r "$xdir"
+ $show "$mkdir $xdir"
+ $run $mkdir "$xdir"
+ status=$?
+ if test "$status" -ne 0 && test ! -d "$xdir"; then
+ exit $status
+ fi
+ # We will extract separately just the conflicting names and we will no
+ # longer touch any unique names. It is faster to leave these extract
+ # automatically by $AR in one run.
+ $show "(cd $xdir && $AR x $xabs)"
+ $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
+ if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then
+ :
+ else
+ $echo "$modename: warning: object name conflicts; renaming object files" 1>&2
+ $echo "$modename: warning: to ensure that they will not overwrite" 1>&2
+ $AR t "$xabs" | sort | uniq -cd | while read -r count name
+ do
+ i=1
+ while test "$i" -le "$count"
+ do
+ # Put our $i before any first dot (extension)
+ # Never overwrite any file
+ name_to="$name"
+ while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"
+ do
+ name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`
+ done
+ $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"
+ $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?
+ i=`expr $i + 1`
+ done
+ done
+ fi
+
+ oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP`
+ done
+ fi
+
+ # Do each command in the archive commands.
+ if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
+ cmds=$old_archive_from_new_cmds
+ else
+ eval cmds=\"$old_archive_cmds\"
+
+ if len=`expr "X$cmds" : ".*"` &&
+ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+ cmds=$old_archive_cmds
+ else
+ # the command line is too long to link in one step, link in parts
+ $echo "using piecewise archive linking..."
+ save_RANLIB=$RANLIB
+ RANLIB=:
+ objlist=
+ concat_cmds=
+ save_oldobjs=$oldobjs
+ # GNU ar 2.10+ was changed to match POSIX; thus no paths are
+ # encoded into archives. This makes 'ar r' malfunction in
+ # this piecewise linking case whenever conflicting object
+ # names appear in distinct ar calls; check, warn and compensate.
+ if (for obj in $save_oldobjs
+ do
+ $echo "X$obj" | $Xsed -e 's%^.*/%%'
+ done | sort | sort -uc >/dev/null 2>&1); then
+ :
+ else
+ $echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2
+ $echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2
+ AR_FLAGS=cq
+ fi
+ # Is there a better way of finding the last object in the list?
+ for obj in $save_oldobjs
+ do
+ last_oldobj=$obj
+ done
+ for obj in $save_oldobjs
+ do
+ oldobjs="$objlist $obj"
+ objlist="$objlist $obj"
+ eval test_cmds=\"$old_archive_cmds\"
+ if len=`expr "X$test_cmds" : ".*"` &&
+ test "$len" -le "$max_cmd_len"; then
+ :
+ else
+ # the above command should be used before it gets too long
+ oldobjs=$objlist
+ if test "$obj" = "$last_oldobj" ; then
+ RANLIB=$save_RANLIB
+ fi
+ test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
+ objlist=
+ fi
+ done
+ RANLIB=$save_RANLIB
+ oldobjs=$objlist
+ if test "X$oldobjs" = "X" ; then
+ eval cmds=\"\$concat_cmds\"
+ else
+ eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
+ fi
+ fi
+ fi
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ eval cmd=\"$cmd\"
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ done
+
+ if test -n "$generated"; then
+ $show "${rm}r$generated"
+ $run ${rm}r$generated
+ fi
+
+ # Now create the libtool archive.
+ case $output in
+ *.la)
+ old_library=
+ test "$build_old_libs" = yes && old_library="$libname.$libext"
+ $show "creating $output"
+
+ # Preserve any variables that may affect compiler behavior
+ for var in $variables_saved_for_relink; do
+ if eval test -z \"\${$var+set}\"; then
+ relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
+ elif eval var_value=\$$var; test -z "$var_value"; then
+ relink_command="$var=; export $var; $relink_command"
+ else
+ var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
+ relink_command="$var=\"$var_value\"; export $var; $relink_command"
+ fi
+ done
+ # Quote the link command for shipping.
+ relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
+ relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
+ if test "$hardcode_automatic" = yes ; then
+ relink_command=
+ fi
+
+
+ # Only create the output if not a dry run.
+ if test -z "$run"; then
+ for installed in no yes; do
+ if test "$installed" = yes; then
+ if test -z "$install_libdir"; then
+ break
+ fi
+ output="$output_objdir/$outputname"i
+ # Replace all uninstalled libtool libraries with the installed ones
+ newdependency_libs=
+ for deplib in $dependency_libs; do
+ case $deplib in
+ *.la)
+ name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ newdependency_libs="$newdependency_libs $libdir/$name"
+ ;;
+ *) newdependency_libs="$newdependency_libs $deplib" ;;
+ esac
+ done
+ dependency_libs="$newdependency_libs"
+ newdlfiles=
+ for lib in $dlfiles; do
+ name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ newdlfiles="$newdlfiles $libdir/$name"
+ done
+ dlfiles="$newdlfiles"
+ newdlprefiles=
+ for lib in $dlprefiles; do
+ name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ newdlprefiles="$newdlprefiles $libdir/$name"
+ done
+ dlprefiles="$newdlprefiles"
+ else
+ newdlfiles=
+ for lib in $dlfiles; do
+ case $lib in
+ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+ *) abs=`pwd`"/$lib" ;;
+ esac
+ newdlfiles="$newdlfiles $abs"
+ done
+ dlfiles="$newdlfiles"
+ newdlprefiles=
+ for lib in $dlprefiles; do
+ case $lib in
+ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+ *) abs=`pwd`"/$lib" ;;
+ esac
+ newdlprefiles="$newdlprefiles $abs"
+ done
+ dlprefiles="$newdlprefiles"
+ fi
+ $rm $output
+ # place dlname in correct position for cygwin
+ tdlname=$dlname
+ case $host,$output,$installed,$module,$dlname in
+ *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
+ esac
+ $echo > $output "\
+# $outputname - a libtool library file
+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='$tdlname'
+
+# Names of this library.
+library_names='$library_names'
+
+# The name of the static archive.
+old_library='$old_library'
+
+# Libraries that this one depends upon.
+dependency_libs='$dependency_libs'
+
+# Version information for $libname.
+current=$current
+age=$age
+revision=$revision
+
+# Is this an already installed library?
+installed=$installed
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=$module
+
+# Files to dlopen/dlpreopen
+dlopen='$dlfiles'
+dlpreopen='$dlprefiles'
+
+# Directory that this library needs to be installed in:
+libdir='$install_libdir'"
+ if test "$installed" = no && test "$need_relink" = yes; then
+ $echo >> $output "\
+relink_command=\"$relink_command\""
+ fi
+ done
+ fi
+
+ # Do a symbolic link so that the libtool archive can be found in
+ # LD_LIBRARY_PATH before the program is installed.
+ $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
+ $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
+ ;;
+ esac
+ exit $EXIT_SUCCESS
+ ;;
+
+ # libtool install mode
+ install)
+ modename="$modename: install"
+
+ # There may be an optional sh(1) argument at the beginning of
+ # install_prog (especially on Windows NT).
+ if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
+ # Allow the use of GNU shtool's install command.
+ $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then
+ # Aesthetically quote it.
+ arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ install_prog="$arg "
+ arg="$1"
+ shift
+ else
+ install_prog=
+ arg="$nonopt"
+ fi
+
+ # The real first argument should be the name of the installation program.
+ # Aesthetically quote it.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ install_prog="$install_prog$arg"
+
+ # We need to accept at least all the BSD install flags.
+ dest=
+ files=
+ opts=
+ prev=
+ install_type=
+ isdir=no
+ stripme=
+ for arg
+ do
+ if test -n "$dest"; then
+ files="$files $dest"
+ dest="$arg"
+ continue
+ fi
+
+ case $arg in
+ -d) isdir=yes ;;
+ -f) prev="-f" ;;
+ -g) prev="-g" ;;
+ -m) prev="-m" ;;
+ -o) prev="-o" ;;
+ -s)
+ stripme=" -s"
+ continue
+ ;;
+ -*) ;;
+
+ *)
+ # If the previous option needed an argument, then skip it.
+ if test -n "$prev"; then
+ prev=
+ else
+ dest="$arg"
+ continue
+ fi
+ ;;
+ esac
+
+ # Aesthetically quote the argument.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case $arg in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ install_prog="$install_prog $arg"
+ done
+
+ if test -z "$install_prog"; then
+ $echo "$modename: you must specify an install program" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ if test -n "$prev"; then
+ $echo "$modename: the \`$prev' option requires an argument" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ if test -z "$files"; then
+ if test -z "$dest"; then
+ $echo "$modename: no file or destination specified" 1>&2
+ else
+ $echo "$modename: you must specify a destination" 1>&2
+ fi
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # Strip any trailing slash from the destination.
+ dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
+
+ # Check to see that the destination is a directory.
+ test -d "$dest" && isdir=yes
+ if test "$isdir" = yes; then
+ destdir="$dest"
+ destname=
+ else
+ destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$destdir" = "X$dest" && destdir=.
+ destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
+
+ # Not a directory, so check to see that there is only one file specified.
+ set dummy $files
+ if test "$#" -gt 2; then
+ $echo "$modename: \`$dest' is not a directory" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ fi
+ case $destdir in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ for file in $files; do
+ case $file in
+ *.lo) ;;
+ *)
+ $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+ done
+ ;;
+ esac
+
+ # This variable tells wrapper scripts just to set variables rather
+ # than running their programs.
+ libtool_install_magic="$magic"
+
+ staticlibs=
+ future_libdirs=
+ current_libdirs=
+ for file in $files; do
+
+ # Do each installation.
+ case $file in
+ *.$libext)
+ # Do the static libraries later.
+ staticlibs="$staticlibs $file"
+ ;;
+
+ *.la)
+ # Check to see that this really is a libtool archive.
+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ library_names=
+ old_library=
+ relink_command=
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . $file ;;
+ *) . ./$file ;;
+ esac
+
+ # Add the libdir to current_libdirs if it is the destination.
+ if test "X$destdir" = "X$libdir"; then
+ case "$current_libdirs " in
+ *" $libdir "*) ;;
+ *) current_libdirs="$current_libdirs $libdir" ;;
+ esac
+ else
+ # Note the libdir as a future libdir.
+ case "$future_libdirs " in
+ *" $libdir "*) ;;
+ *) future_libdirs="$future_libdirs $libdir" ;;
+ esac
+ fi
+
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
+ test "X$dir" = "X$file/" && dir=
+ dir="$dir$objdir"
+
+ if test -n "$relink_command"; then
+ # Determine the prefix the user has applied to our future dir.
+ inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"`
+
+ # Don't allow the user to place us outside of our expected
+ # location b/c this prevents finding dependent libraries that
+ # are installed to the same prefix.
+ # At present, this check doesn't affect windows .dll's that
+ # are installed into $libdir/../bin (currently, that works fine)
+ # but it's something to keep an eye on.
+ if test "$inst_prefix_dir" = "$destdir"; then
+ $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ if test -n "$inst_prefix_dir"; then
+ # Stick the inst_prefix_dir data into the link command.
+ relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
+ else
+ relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
+ fi
+
+ $echo "$modename: warning: relinking \`$file'" 1>&2
+ $show "$relink_command"
+ if $run eval "$relink_command"; then :
+ else
+ $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ fi
+
+ # See the names of the shared library.
+ set dummy $library_names
+ if test -n "$2"; then
+ realname="$2"
+ shift
+ shift
+
+ srcname="$realname"
+ test -n "$relink_command" && srcname="$realname"T
+
+ # Install the shared library and build the symlinks.
+ $show "$install_prog $dir/$srcname $destdir/$realname"
+ $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
+ if test -n "$stripme" && test -n "$striplib"; then
+ $show "$striplib $destdir/$realname"
+ $run eval "$striplib $destdir/$realname" || exit $?
+ fi
+
+ if test "$#" -gt 0; then
+ # Delete the old symlinks, and create new ones.
+ for linkname
+ do
+ if test "$linkname" != "$realname"; then
+ $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
+ $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
+ fi
+ done
+ fi
+
+ # Do each command in the postinstall commands.
+ lib="$destdir/$realname"
+ cmds=$postinstall_cmds
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+
+ # Install the pseudo-library for information purposes.
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ instname="$dir/$name"i
+ $show "$install_prog $instname $destdir/$name"
+ $run eval "$install_prog $instname $destdir/$name" || exit $?
+
+ # Maybe install the static library, too.
+ test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
+ ;;
+
+ *.lo)
+ # Install (i.e. copy) a libtool object.
+
+ # Figure out destination file name, if it wasn't already specified.
+ if test -n "$destname"; then
+ destfile="$destdir/$destname"
+ else
+ destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ destfile="$destdir/$destfile"
+ fi
+
+ # Deduce the name of the destination old-style object file.
+ case $destfile in
+ *.lo)
+ staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
+ ;;
+ *.$objext)
+ staticdest="$destfile"
+ destfile=
+ ;;
+ *)
+ $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+
+ # Install the libtool object if requested.
+ if test -n "$destfile"; then
+ $show "$install_prog $file $destfile"
+ $run eval "$install_prog $file $destfile" || exit $?
+ fi
+
+ # Install the old object if enabled.
+ if test "$build_old_libs" = yes; then
+ # Deduce the name of the old-style object file.
+ staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
+
+ $show "$install_prog $staticobj $staticdest"
+ $run eval "$install_prog \$staticobj \$staticdest" || exit $?
+ fi
+ exit $EXIT_SUCCESS
+ ;;
+
+ *)
+ # Figure out destination file name, if it wasn't already specified.
+ if test -n "$destname"; then
+ destfile="$destdir/$destname"
+ else
+ destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ destfile="$destdir/$destfile"
+ fi
+
+ # If the file is missing, and there is a .exe on the end, strip it
+ # because it is most likely a libtool script we actually want to
+ # install
+ stripped_ext=""
+ case $file in
+ *.exe)
+ if test ! -f "$file"; then
+ file=`$echo $file|${SED} 's,.exe$,,'`
+ stripped_ext=".exe"
+ fi
+ ;;
+ esac
+
+ # Do a test to see if this is really a libtool program.
+ case $host in
+ *cygwin*|*mingw*)
+ wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`
+ ;;
+ *)
+ wrapper=$file
+ ;;
+ esac
+ if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
+ notinst_deplibs=
+ relink_command=
+
+ # To insure that "foo" is sourced, and not "foo.exe",
+ # finese the cygwin/MSYS system by explicitly sourcing "foo."
+ # which disallows the automatic-append-.exe behavior.
+ case $build in
+ *cygwin* | *mingw*) wrapperdot=${wrapper}. ;;
+ *) wrapperdot=${wrapper} ;;
+ esac
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . ${wrapperdot} ;;
+ *) . ./${wrapperdot} ;;
+ esac
+
+ # Check the variables that should have been set.
+ if test -z "$notinst_deplibs"; then
+ $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ finalize=yes
+ for lib in $notinst_deplibs; do
+ # Check to see that each library is installed.
+ libdir=
+ if test -f "$lib"; then
+ # If there is no directory component, then add one.
+ case $lib in
+ */* | *\\*) . $lib ;;
+ *) . ./$lib ;;
+ esac
+ fi
+ libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
+ if test -n "$libdir" && test ! -f "$libfile"; then
+ $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
+ finalize=no
+ fi
+ done
+
+ relink_command=
+ # To insure that "foo" is sourced, and not "foo.exe",
+ # finese the cygwin/MSYS system by explicitly sourcing "foo."
+ # which disallows the automatic-append-.exe behavior.
+ case $build in
+ *cygwin* | *mingw*) wrapperdot=${wrapper}. ;;
+ *) wrapperdot=${wrapper} ;;
+ esac
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . ${wrapperdot} ;;
+ *) . ./${wrapperdot} ;;
+ esac
+
+ outputname=
+ if test "$fast_install" = no && test -n "$relink_command"; then
+ if test "$finalize" = yes && test -z "$run"; then
+ tmpdir="/tmp"
+ test -n "$TMPDIR" && tmpdir="$TMPDIR"
+ tmpdir="$tmpdir/libtool-$$"
+ save_umask=`umask`
+ umask 0077
+ if $mkdir "$tmpdir"; then
+ umask $save_umask
+ else
+ umask $save_umask
+ $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2
+ continue
+ fi
+ file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
+ outputname="$tmpdir/$file"
+ # Replace the output file specification.
+ relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
+
+ $show "$relink_command"
+ if $run eval "$relink_command"; then :
+ else
+ $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
+ ${rm}r "$tmpdir"
+ continue
+ fi
+ file="$outputname"
+ else
+ $echo "$modename: warning: cannot relink \`$file'" 1>&2
+ fi
+ else
+ # Install the binary that we compiled earlier.
+ file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
+ fi
+ fi
+
+ # remove .exe since cygwin /usr/bin/install will append another
+ # one anyways
+ case $install_prog,$host in
+ */usr/bin/install*,*cygwin*)
+ case $file:$destfile in
+ *.exe:*.exe)
+ # this is ok
+ ;;
+ *.exe:*)
+ destfile=$destfile.exe
+ ;;
+ *:*.exe)
+ destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`
+ ;;
+ esac
+ ;;
+ esac
+ $show "$install_prog$stripme $file $destfile"
+ $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
+ test -n "$outputname" && ${rm}r "$tmpdir"
+ ;;
+ esac
+ done
+
+ for file in $staticlibs; do
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+
+ # Set up the ranlib parameters.
+ oldlib="$destdir/$name"
+
+ $show "$install_prog $file $oldlib"
+ $run eval "$install_prog \$file \$oldlib" || exit $?
+
+ if test -n "$stripme" && test -n "$old_striplib"; then
+ $show "$old_striplib $oldlib"
+ $run eval "$old_striplib $oldlib" || exit $?
+ fi
+
+ # Do each command in the postinstall commands.
+ cmds=$old_postinstall_cmds
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ done
+
+ if test -n "$future_libdirs"; then
+ $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
+ fi
+
+ if test -n "$current_libdirs"; then
+ # Maybe just do a dry run.
+ test -n "$run" && current_libdirs=" -n$current_libdirs"
+ exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
+ else
+ exit $EXIT_SUCCESS
+ fi
+ ;;
+
+ # libtool finish mode
+ finish)
+ modename="$modename: finish"
+ libdirs="$nonopt"
+ admincmds=
+
+ if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
+ for dir
+ do
+ libdirs="$libdirs $dir"
+ done
+
+ for libdir in $libdirs; do
+ if test -n "$finish_cmds"; then
+ # Do each command in the finish commands.
+ cmds=$finish_cmds
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd" || admincmds="$admincmds
+ $cmd"
+ done
+ IFS="$save_ifs"
+ fi
+ if test -n "$finish_eval"; then
+ # Do the single finish_eval.
+ eval cmds=\"$finish_eval\"
+ $run eval "$cmds" || admincmds="$admincmds
+ $cmds"
+ fi
+ done
+ fi
+
+ # Exit here if they wanted silent mode.
+ test "$show" = : && exit $EXIT_SUCCESS
+
+ $echo "----------------------------------------------------------------------"
+ $echo "Libraries have been installed in:"
+ for libdir in $libdirs; do
+ $echo " $libdir"
+ done
+ $echo
+ $echo "If you ever happen to want to link against installed libraries"
+ $echo "in a given directory, LIBDIR, you must either use libtool, and"
+ $echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
+ $echo "flag during linking and do at least one of the following:"
+ if test -n "$shlibpath_var"; then
+ $echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
+ $echo " during execution"
+ fi
+ if test -n "$runpath_var"; then
+ $echo " - add LIBDIR to the \`$runpath_var' environment variable"
+ $echo " during linking"
+ fi
+ if test -n "$hardcode_libdir_flag_spec"; then
+ libdir=LIBDIR
+ eval flag=\"$hardcode_libdir_flag_spec\"
+
+ $echo " - use the \`$flag' linker flag"
+ fi
+ if test -n "$admincmds"; then
+ $echo " - have your system administrator run these commands:$admincmds"
+ fi
+ if test -f /etc/ld.so.conf; then
+ $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
+ fi
+ $echo
+ $echo "See any operating system documentation about shared libraries for"
+ $echo "more information, such as the ld(1) and ld.so(8) manual pages."
+ $echo "----------------------------------------------------------------------"
+ exit $EXIT_SUCCESS
+ ;;
+
+ # libtool execute mode
+ execute)
+ modename="$modename: execute"
+
+ # The first argument is the command name.
+ cmd="$nonopt"
+ if test -z "$cmd"; then
+ $echo "$modename: you must specify a COMMAND" 1>&2
+ $echo "$help"
+ exit $EXIT_FAILURE
+ fi
+
+ # Handle -dlopen flags immediately.
+ for file in $execute_dlfiles; do
+ if test ! -f "$file"; then
+ $echo "$modename: \`$file' is not a file" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ dir=
+ case $file in
+ *.la)
+ # Check to see that this really is a libtool archive.
+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # Read the libtool library.
+ dlname=
+ library_names=
+
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . $file ;;
+ *) . ./$file ;;
+ esac
+
+ # Skip this library if it cannot be dlopened.
+ if test -z "$dlname"; then
+ # Warn if it was a shared library.
+ test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
+ continue
+ fi
+
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$dir" = "X$file" && dir=.
+
+ if test -f "$dir/$objdir/$dlname"; then
+ dir="$dir/$objdir"
+ else
+ $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
+ exit $EXIT_FAILURE
+ fi
+ ;;
+
+ *.lo)
+ # Just add the directory containing the .lo file.
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$dir" = "X$file" && dir=.
+ ;;
+
+ *)
+ $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
+ continue
+ ;;
+ esac
+
+ # Get the absolute pathname.
+ absdir=`cd "$dir" && pwd`
+ test -n "$absdir" && dir="$absdir"
+
+ # Now add the directory to shlibpath_var.
+ if eval "test -z \"\$$shlibpath_var\""; then
+ eval "$shlibpath_var=\"\$dir\""
+ else
+ eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
+ fi
+ done
+
+ # This variable tells wrapper scripts just to set shlibpath_var
+ # rather than running their programs.
+ libtool_execute_magic="$magic"
+
+ # Check if any of the arguments is a wrapper script.
+ args=
+ for file
+ do
+ case $file in
+ -*) ;;
+ *)
+ # Do a test to see if this is really a libtool program.
+ if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ # If there is no directory component, then add one.
+ case $file in
+ */* | *\\*) . $file ;;
+ *) . ./$file ;;
+ esac
+
+ # Transform arg to wrapped name.
+ file="$progdir/$program"
+ fi
+ ;;
+ esac
+ # Quote arguments (to preserve shell metacharacters).
+ file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
+ args="$args \"$file\""
+ done
+
+ if test -z "$run"; then
+ if test -n "$shlibpath_var"; then
+ # Export the shlibpath_var.
+ eval "export $shlibpath_var"
+ fi
+
+ # Restore saved environment variables
+ if test "${save_LC_ALL+set}" = set; then
+ LC_ALL="$save_LC_ALL"; export LC_ALL
+ fi
+ if test "${save_LANG+set}" = set; then
+ LANG="$save_LANG"; export LANG
+ fi
+
+ # Now prepare to actually exec the command.
+ exec_cmd="\$cmd$args"
+ else
+ # Display what would be done.
+ if test -n "$shlibpath_var"; then
+ eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
+ $echo "export $shlibpath_var"
+ fi
+ $echo "$cmd$args"
+ exit $EXIT_SUCCESS
+ fi
+ ;;
+
+ # libtool clean and uninstall mode
+ clean | uninstall)
+ modename="$modename: $mode"
+ rm="$nonopt"
+ files=
+ rmforce=
+ exit_status=0
+
+ # This variable tells wrapper scripts just to set variables rather
+ # than running their programs.
+ libtool_install_magic="$magic"
+
+ for arg
+ do
+ case $arg in
+ -f) rm="$rm $arg"; rmforce=yes ;;
+ -*) rm="$rm $arg" ;;
+ *) files="$files $arg" ;;
+ esac
+ done
+
+ if test -z "$rm"; then
+ $echo "$modename: you must specify an RM program" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ rmdirs=
+
+ origobjdir="$objdir"
+ for file in $files; do
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$dir" = "X$file"; then
+ dir=.
+ objdir="$origobjdir"
+ else
+ objdir="$dir/$origobjdir"
+ fi
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ test "$mode" = uninstall && objdir="$dir"
+
+ # Remember objdir for removal later, being careful to avoid duplicates
+ if test "$mode" = clean; then
+ case " $rmdirs " in
+ *" $objdir "*) ;;
+ *) rmdirs="$rmdirs $objdir" ;;
+ esac
+ fi
+
+ # Don't error if the file doesn't exist and rm -f was used.
+ if (test -L "$file") >/dev/null 2>&1 \
+ || (test -h "$file") >/dev/null 2>&1 \
+ || test -f "$file"; then
+ :
+ elif test -d "$file"; then
+ exit_status=1
+ continue
+ elif test "$rmforce" = yes; then
+ continue
+ fi
+
+ rmfiles="$file"
+
+ case $name in
+ *.la)
+ # Possibly a libtool archive, so verify it.
+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ . $dir/$name
+
+ # Delete the libtool libraries and symlinks.
+ for n in $library_names; do
+ rmfiles="$rmfiles $objdir/$n"
+ done
+ test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
+ test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
+
+ if test "$mode" = uninstall; then
+ if test -n "$library_names"; then
+ # Do each command in the postuninstall commands.
+ cmds=$postuninstall_cmds
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd"
+ if test "$?" -ne 0 && test "$rmforce" != yes; then
+ exit_status=1
+ fi
+ done
+ IFS="$save_ifs"
+ fi
+
+ if test -n "$old_library"; then
+ # Do each command in the old_postuninstall commands.
+ cmds=$old_postuninstall_cmds
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $show "$cmd"
+ $run eval "$cmd"
+ if test "$?" -ne 0 && test "$rmforce" != yes; then
+ exit_status=1
+ fi
+ done
+ IFS="$save_ifs"
+ fi
+ # FIXME: should reinstall the best remaining shared library.
+ fi
+ fi
+ ;;
+
+ *.lo)
+ # Possibly a libtool object, so verify it.
+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+
+ # Read the .lo file
+ . $dir/$name
+
+ # Add PIC object to the list of files to remove.
+ if test -n "$pic_object" \
+ && test "$pic_object" != none; then
+ rmfiles="$rmfiles $dir/$pic_object"
+ fi
+
+ # Add non-PIC object to the list of files to remove.
+ if test -n "$non_pic_object" \
+ && test "$non_pic_object" != none; then
+ rmfiles="$rmfiles $dir/$non_pic_object"
+ fi
+ fi
+ ;;
+
+ *)
+ if test "$mode" = clean ; then
+ noexename=$name
+ case $file in
+ *.exe)
+ file=`$echo $file|${SED} 's,.exe$,,'`
+ noexename=`$echo $name|${SED} 's,.exe$,,'`
+ # $file with .exe has already been added to rmfiles,
+ # add $file without .exe
+ rmfiles="$rmfiles $file"
+ ;;
+ esac
+ # Do a test to see if this is a libtool program.
+ if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ relink_command=
+ . $dir/$noexename
+
+ # note $name still contains .exe if it was in $file originally
+ # as does the version of $file that was added into $rmfiles
+ rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
+ if test "$fast_install" = yes && test -n "$relink_command"; then
+ rmfiles="$rmfiles $objdir/lt-$name"
+ fi
+ if test "X$noexename" != "X$name" ; then
+ rmfiles="$rmfiles $objdir/lt-${noexename}.c"
+ fi
+ fi
+ fi
+ ;;
+ esac
+ $show "$rm $rmfiles"
+ $run $rm $rmfiles || exit_status=1
+ done
+ objdir="$origobjdir"
+
+ # Try to remove the ${objdir}s in the directories where we deleted files
+ for dir in $rmdirs; do
+ if test -d "$dir"; then
+ $show "rmdir $dir"
+ $run rmdir $dir >/dev/null 2>&1
+ fi
+ done
+
+ exit $exit_status
+ ;;
+
+ "")
+ $echo "$modename: you must specify a MODE" 1>&2
+ $echo "$generic_help" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+ esac
+
+ if test -z "$exec_cmd"; then
+ $echo "$modename: invalid operation mode \`$mode'" 1>&2
+ $echo "$generic_help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+fi # test -z "$show_help"
+
+if test -n "$exec_cmd"; then
+ eval exec $exec_cmd
+ exit $EXIT_FAILURE
+fi
+
+# We need to display help for each of the modes.
+case $mode in
+"") $echo \
+"Usage: $modename [OPTION]... [MODE-ARG]...
+
+Provide generalized library-building support services.
+
+ --config show all configuration variables
+ --debug enable verbose shell tracing
+-n, --dry-run display commands without modifying any files
+ --features display basic configuration information and exit
+ --finish same as \`--mode=finish'
+ --help display this help message and exit
+ --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS]
+ --quiet same as \`--silent'
+ --silent don't print informational messages
+ --tag=TAG use configuration variables from tag TAG
+ --version print version information
+
+MODE must be one of the following:
+
+ clean remove files from the build directory
+ compile compile a source file into a libtool object
+ execute automatically set library path, then run a program
+ finish complete the installation of libtool libraries
+ install install libraries or executables
+ link create a library or an executable
+ uninstall remove libraries from an installed directory
+
+MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for
+a more detailed description of MODE.
+
+Report bugs to <bug-libtool@gnu.org>."
+ exit $EXIT_SUCCESS
+ ;;
+
+clean)
+ $echo \
+"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
+
+Remove files from the build directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
+to RM.
+
+If FILE is a libtool library, object or program, all the files associated
+with it are deleted. Otherwise, only FILE itself is deleted using RM."
+ ;;
+
+compile)
+ $echo \
+"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
+
+Compile a source file into a libtool library object.
+
+This mode accepts the following additional options:
+
+ -o OUTPUT-FILE set the output file name to OUTPUT-FILE
+ -prefer-pic try to building PIC objects only
+ -prefer-non-pic try to building non-PIC objects only
+ -static always build a \`.o' file suitable for static linking
+
+COMPILE-COMMAND is a command to be used in creating a \`standard' object file
+from the given SOURCEFILE.
+
+The output file name is determined by removing the directory component from
+SOURCEFILE, then substituting the C source code suffix \`.c' with the
+library object suffix, \`.lo'."
+ ;;
+
+execute)
+ $echo \
+"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
+
+Automatically set library path, then run a program.
+
+This mode accepts the following additional options:
+
+ -dlopen FILE add the directory containing FILE to the library path
+
+This mode sets the library path environment variable according to \`-dlopen'
+flags.
+
+If any of the ARGS are libtool executable wrappers, then they are translated
+into their corresponding uninstalled binary, and any of their required library
+directories are added to the library path.
+
+Then, COMMAND is executed, with ARGS as arguments."
+ ;;
+
+finish)
+ $echo \
+"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
+
+Complete the installation of libtool libraries.
+
+Each LIBDIR is a directory that contains libtool libraries.
+
+The commands that this mode executes may require superuser privileges. Use
+the \`--dry-run' option if you just want to see what would be executed."
+ ;;
+
+install)
+ $echo \
+"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
+
+Install executables or libraries.
+
+INSTALL-COMMAND is the installation command. The first component should be
+either the \`install' or \`cp' program.
+
+The rest of the components are interpreted as arguments to that command (only
+BSD-compatible install options are recognized)."
+ ;;
+
+link)
+ $echo \
+"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
+
+Link object files or libraries together to form another library, or to
+create an executable program.
+
+LINK-COMMAND is a command using the C compiler that you would use to create
+a program from several object files.
+
+The following components of LINK-COMMAND are treated specially:
+
+ -all-static do not do any dynamic linking at all
+ -avoid-version do not add a version suffix if possible
+ -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
+ -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
+ -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
+ -export-symbols SYMFILE
+ try to export only the symbols listed in SYMFILE
+ -export-symbols-regex REGEX
+ try to export only the symbols matching REGEX
+ -LLIBDIR search LIBDIR for required installed libraries
+ -lNAME OUTPUT-FILE requires the installed library libNAME
+ -module build a library that can dlopened
+ -no-fast-install disable the fast-install mode
+ -no-install link a not-installable executable
+ -no-undefined declare that a library does not refer to external symbols
+ -o OUTPUT-FILE create OUTPUT-FILE from the specified objects
+ -objectlist FILE Use a list of object files found in FILE to specify objects
+ -precious-files-regex REGEX
+ don't remove output files matching REGEX
+ -release RELEASE specify package release information
+ -rpath LIBDIR the created library will eventually be installed in LIBDIR
+ -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
+ -static do not do any dynamic linking of libtool libraries
+ -version-info CURRENT[:REVISION[:AGE]]
+ specify library version info [each variable defaults to 0]
+
+All other options (arguments beginning with \`-') are ignored.
+
+Every other argument is treated as a filename. Files ending in \`.la' are
+treated as uninstalled libtool libraries, other files are standard or library
+object files.
+
+If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
+only library objects (\`.lo' files) may be specified, and \`-rpath' is
+required, except when creating a convenience library.
+
+If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
+using \`ar' and \`ranlib', or on Windows using \`lib'.
+
+If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
+is created, otherwise an executable program is created."
+ ;;
+
+uninstall)
+ $echo \
+"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
+
+Remove libraries from an installation directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
+to RM.
+
+If FILE is a libtool library, all the files associated with it are deleted.
+Otherwise, only FILE itself is deleted using RM."
+ ;;
+
+*)
+ $echo "$modename: invalid operation mode \`$mode'" 1>&2
+ $echo "$help" 1>&2
+ exit $EXIT_FAILURE
+ ;;
+esac
+
+$echo
+$echo "Try \`$modename --help' for more information about other modes."
+
+exit $EXIT_SUCCESS
+
+# The TAGs below are defined such that we never get into a situation
+# in which we disable both kinds of libraries. Given conflicting
+# choices, we go for a static library, that is the most portable,
+# since we can't tell whether shared libraries were disabled because
+# the user asked for that or because the platform doesn't support
+# them. This is particularly important on AIX, because we don't
+# support having both static and shared libraries enabled at the same
+# time on that platform, so we default to a shared-only configuration.
+# If a disable-shared tag is given, we'll fallback to a static-only
+# configuration. But we'll never go from static-only to shared-only.
+
+# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
+build_libtool_libs=no
+build_old_libs=yes
+# ### END LIBTOOL TAG CONFIG: disable-shared
+
+# ### BEGIN LIBTOOL TAG CONFIG: disable-static
+build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac`
+# ### END LIBTOOL TAG CONFIG: disable-static
+
+# Local Variables:
+# mode:shell-script
+# sh-indentation:2
+# End:
diff --git a/missing b/missing
new file mode 100755
index 0000000..6a37006
--- /dev/null
+++ b/missing
@@ -0,0 +1,336 @@
+#! /bin/sh
+# Common stub for a few missing GNU programs while installing.
+# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc.
+# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
+
+# 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 2, 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, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+if test $# -eq 0; then
+ echo 1>&2 "Try \`$0 --help' for more information"
+ exit 1
+fi
+
+run=:
+
+# In the cases where this matters, `missing' is being run in the
+# srcdir already.
+if test -f configure.ac; then
+ configure_ac=configure.ac
+else
+ configure_ac=configure.in
+fi
+
+case "$1" in
+--run)
+ # Try to run requested program, and just exit if it succeeds.
+ run=
+ shift
+ "$@" && exit 0
+ ;;
+esac
+
+# If it does not exist, or fails to run (possibly an outdated version),
+# try to emulate it.
+case "$1" in
+
+ -h|--h|--he|--hel|--help)
+ echo "\
+$0 [OPTION]... PROGRAM [ARGUMENT]...
+
+Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
+error status if there is no known handling for PROGRAM.
+
+Options:
+ -h, --help display this help and exit
+ -v, --version output version information and exit
+ --run try to run the given command, and emulate it if it fails
+
+Supported PROGRAM values:
+ aclocal touch file \`aclocal.m4'
+ autoconf touch file \`configure'
+ autoheader touch file \`config.h.in'
+ automake touch all \`Makefile.in' files
+ bison create \`y.tab.[ch]', if possible, from existing .[ch]
+ flex create \`lex.yy.c', if possible, from existing .c
+ help2man touch the output file
+ lex create \`lex.yy.c', if possible, from existing .c
+ makeinfo touch the output file
+ tar try tar, gnutar, gtar, then tar without non-portable flags
+ yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
+ ;;
+
+ -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
+ echo "missing 0.4 - GNU automake"
+ ;;
+
+ -*)
+ echo 1>&2 "$0: Unknown \`$1' option"
+ echo 1>&2 "Try \`$0 --help' for more information"
+ exit 1
+ ;;
+
+ aclocal*)
+ if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
+ # We have it, but it failed.
+ exit 1
+ fi
+
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`acinclude.m4' or \`${configure_ac}'. You might want
+ to install the \`Automake' and \`Perl' packages. Grab them from
+ any GNU archive site."
+ touch aclocal.m4
+ ;;
+
+ autoconf)
+ if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
+ # We have it, but it failed.
+ exit 1
+ fi
+
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`${configure_ac}'. You might want to install the
+ \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
+ archive site."
+ touch configure
+ ;;
+
+ autoheader)
+ if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
+ # We have it, but it failed.
+ exit 1
+ fi
+
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`acconfig.h' or \`${configure_ac}'. You might want
+ to install the \`Autoconf' and \`GNU m4' packages. Grab them
+ from any GNU archive site."
+ files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
+ test -z "$files" && files="config.h"
+ touch_files=
+ for f in $files; do
+ case "$f" in
+ *:*) touch_files="$touch_files "`echo "$f" |
+ sed -e 's/^[^:]*://' -e 's/:.*//'`;;
+ *) touch_files="$touch_files $f.in";;
+ esac
+ done
+ touch $touch_files
+ ;;
+
+ automake*)
+ if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
+ # We have it, but it failed.
+ exit 1
+ fi
+
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
+ You might want to install the \`Automake' and \`Perl' packages.
+ Grab them from any GNU archive site."
+ find . -type f -name Makefile.am -print |
+ sed 's/\.am$/.in/' |
+ while read f; do touch "$f"; done
+ ;;
+
+ autom4te)
+ if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
+ # We have it, but it failed.
+ exit 1
+ fi
+
+ echo 1>&2 "\
+WARNING: \`$1' is needed, and you do not seem to have it handy on your
+ system. You might have modified some files without having the
+ proper tools for further handling them.
+ You can get \`$1Help2man' as part of \`Autoconf' from any GNU
+ archive site."
+
+ file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
+ test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
+ if test -f "$file"; then
+ touch $file
+ else
+ test -z "$file" || exec >$file
+ echo "#! /bin/sh"
+ echo "# Created by GNU Automake missing as a replacement of"
+ echo "# $ $@"
+ echo "exit 0"
+ chmod +x $file
+ exit 1
+ fi
+ ;;
+
+ bison|yacc)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified a \`.y' file. You may need the \`Bison' package
+ in order for those modifications to take effect. You can get
+ \`Bison' from any GNU archive site."
+ rm -f y.tab.c y.tab.h
+ if [ $# -ne 1 ]; then
+ eval LASTARG="\${$#}"
+ case "$LASTARG" in
+ *.y)
+ SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
+ if [ -f "$SRCFILE" ]; then
+ cp "$SRCFILE" y.tab.c
+ fi
+ SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
+ if [ -f "$SRCFILE" ]; then
+ cp "$SRCFILE" y.tab.h
+ fi
+ ;;
+ esac
+ fi
+ if [ ! -f y.tab.h ]; then
+ echo >y.tab.h
+ fi
+ if [ ! -f y.tab.c ]; then
+ echo 'main() { return 0; }' >y.tab.c
+ fi
+ ;;
+
+ lex|flex)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified a \`.l' file. You may need the \`Flex' package
+ in order for those modifications to take effect. You can get
+ \`Flex' from any GNU archive site."
+ rm -f lex.yy.c
+ if [ $# -ne 1 ]; then
+ eval LASTARG="\${$#}"
+ case "$LASTARG" in
+ *.l)
+ SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
+ if [ -f "$SRCFILE" ]; then
+ cp "$SRCFILE" lex.yy.c
+ fi
+ ;;
+ esac
+ fi
+ if [ ! -f lex.yy.c ]; then
+ echo 'main() { return 0; }' >lex.yy.c
+ fi
+ ;;
+
+ help2man)
+ if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
+ # We have it, but it failed.
+ exit 1
+ fi
+
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified a dependency of a manual page. You may need the
+ \`Help2man' package in order for those modifications to take
+ effect. You can get \`Help2man' from any GNU archive site."
+
+ file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+ if test -z "$file"; then
+ file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
+ fi
+ if [ -f "$file" ]; then
+ touch $file
+ else
+ test -z "$file" || exec >$file
+ echo ".ab help2man is required to generate this page"
+ exit 1
+ fi
+ ;;
+
+ makeinfo)
+ if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
+ # We have makeinfo, but it failed.
+ exit 1
+ fi
+
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified a \`.texi' or \`.texinfo' file, or any other file
+ indirectly affecting the aspect of the manual. The spurious
+ call might also be the consequence of using a buggy \`make' (AIX,
+ DU, IRIX). You might want to install the \`Texinfo' package or
+ the \`GNU make' package. Grab either from any GNU archive site."
+ file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+ if test -z "$file"; then
+ file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
+ file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
+ fi
+ touch $file
+ ;;
+
+ tar)
+ shift
+ if test -n "$run"; then
+ echo 1>&2 "ERROR: \`tar' requires --run"
+ exit 1
+ fi
+
+ # We have already tried tar in the generic part.
+ # Look for gnutar/gtar before invocation to avoid ugly error
+ # messages.
+ if (gnutar --version > /dev/null 2>&1); then
+ gnutar "$@" && exit 0
+ fi
+ if (gtar --version > /dev/null 2>&1); then
+ gtar "$@" && exit 0
+ fi
+ firstarg="$1"
+ if shift; then
+ case "$firstarg" in
+ *o*)
+ firstarg=`echo "$firstarg" | sed s/o//`
+ tar "$firstarg" "$@" && exit 0
+ ;;
+ esac
+ case "$firstarg" in
+ *h*)
+ firstarg=`echo "$firstarg" | sed s/h//`
+ tar "$firstarg" "$@" && exit 0
+ ;;
+ esac
+ fi
+
+ echo 1>&2 "\
+WARNING: I can't seem to be able to run \`tar' with the given arguments.
+ You may want to install GNU tar or Free paxutils, or check the
+ command line arguments."
+ exit 1
+ ;;
+
+ *)
+ echo 1>&2 "\
+WARNING: \`$1' is needed, and you do not seem to have it handy on your
+ system. You might have modified some files without having the
+ proper tools for further handling them. Check the \`README' file,
+ it often tells you about the needed prerequirements for installing
+ this package. You may also peek at any GNU archive site, in case
+ some other package would contain this missing \`$1' program."
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/mkinstalldirs b/mkinstalldirs
new file mode 100755
index 0000000..d2d5f21
--- /dev/null
+++ b/mkinstalldirs
@@ -0,0 +1,111 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+# Author: Noah Friedman <friedman@prep.ai.mit.edu>
+# Created: 1993-05-16
+# Public domain
+
+errstatus=0
+dirmode=""
+
+usage="\
+Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
+
+# process command line arguments
+while test $# -gt 0 ; do
+ case $1 in
+ -h | --help | --h*) # -h for help
+ echo "$usage" 1>&2
+ exit 0
+ ;;
+ -m) # -m PERM arg
+ shift
+ test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
+ dirmode=$1
+ shift
+ ;;
+ --) # stop option processing
+ shift
+ break
+ ;;
+ -*) # unknown option
+ echo "$usage" 1>&2
+ exit 1
+ ;;
+ *) # first non-opt arg
+ break
+ ;;
+ esac
+done
+
+for file
+do
+ if test -d "$file"; then
+ shift
+ else
+ break
+ fi
+done
+
+case $# in
+ 0) exit 0 ;;
+esac
+
+case $dirmode in
+ '')
+ if mkdir -p -- . 2>/dev/null; then
+ echo "mkdir -p -- $*"
+ exec mkdir -p -- "$@"
+ fi
+ ;;
+ *)
+ if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
+ echo "mkdir -m $dirmode -p -- $*"
+ exec mkdir -m "$dirmode" -p -- "$@"
+ fi
+ ;;
+esac
+
+for file
+do
+ set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+ shift
+
+ pathcomp=
+ for d
+ do
+ pathcomp="$pathcomp$d"
+ case $pathcomp in
+ -*) pathcomp=./$pathcomp ;;
+ esac
+
+ if test ! -d "$pathcomp"; then
+ echo "mkdir $pathcomp"
+
+ mkdir "$pathcomp" || lasterr=$?
+
+ if test ! -d "$pathcomp"; then
+ errstatus=$lasterr
+ else
+ if test ! -z "$dirmode"; then
+ echo "chmod $dirmode $pathcomp"
+ lasterr=""
+ chmod "$dirmode" "$pathcomp" || lasterr=$?
+
+ if test ! -z "$lasterr"; then
+ errstatus=$lasterr
+ fi
+ fi
+ fi
+ fi
+
+ pathcomp="$pathcomp/"
+ done
+done
+
+exit $errstatus
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# End:
+# mkinstalldirs ends here
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100644
index 0000000..a8b505f
--- /dev/null
+++ b/src/Makefile.am
@@ -0,0 +1,6 @@
+lib_LTLIBRARIES = librcd.la
+librcd_la_SOURCES = librcd.c russian_table.h
+include_HEADERS = librcd.h
+
+librcd_la_LDFLAGS = -version-info @LIBRCD_VERSION_INFO@
+
diff --git a/src/librcd.c b/src/librcd.c
new file mode 100644
index 0000000..2a99378
--- /dev/null
+++ b/src/librcd.c
@@ -0,0 +1,263 @@
+#include <stdio.h>
+
+#include "librcd.h"
+
+#define NF_VALUE -2
+#define max(a,b) ((a>b)?a:b)
+#define min(a,b) ((a<b)?a:b)
+#define bit(i) (1<<i)
+#define STRNLEN(str,n) (n?strnlen(str,n):strlen(str))
+
+
+typedef struct lng_stat2 {
+ unsigned char a;
+ unsigned char b;
+ double rate;
+ double srate;
+ double erate;
+} lng_stat2;
+
+#include "russian_table.h"
+
+
+static int end_symbol(char ch) {
+ if (ch=='\r'||ch=='\n'||ch==0||ch==' '||ch=='\t'||ch==','||ch=='.'||ch=='!'||ch=='?'||ch==';'||ch=='-'||ch==':'||ch=='"'||ch=='\''||ch==')') return 1;
+ return 0;
+}
+
+static int start_symbol(char ch) {
+ if ((ch=='\t')||ch=='\r'||ch=='\n'||(ch==' ')||(ch=='(')||(ch=='"')||(ch=='\'')) return 1;
+ return 0;
+}
+
+typedef const struct lng_stat2 *lng_stat2_ptr;
+
+static void bfind(const unsigned char *a, lng_stat2_ptr *w, lng_stat2_ptr *k, lng_stat2_ptr *al) {
+ const struct lng_stat2 *winptr, *koiptr,*altptr;
+ int ki,wi,ai,d,ws=0,ks=0,as=0;
+ d=npow2>>1;
+ wi=d;
+ ki=d;
+ ai=d;
+ winptr=0;
+ koiptr=0;
+ altptr=0;
+ do{
+ d>>=1;
+
+ if(!ws){
+ if (wi>indexes2) wi-=d;
+ else {
+ winptr=enc_win+wi-1;
+ if(a[0]==winptr->a){
+ if(a[1]==winptr->b){
+ ws=1;
+ }else if(a[1]<winptr->b){
+ wi-=d;
+ }else{ //b>win[wi].b
+ wi+=d;
+ }
+ }else if(a[0]<winptr->a){
+ wi-=d;
+ }else{ //a>win[wi].a
+ wi+=d;
+ }
+ }
+ }
+ if(!ks){
+ if (ki>indexes2) ki-=d;
+ else {
+ koiptr=enc_koi+ki-1;
+ if(a[0]==koiptr->a){
+ if(a[1]==koiptr->b){
+ ks=1;
+ }else if(a[1]<koiptr->b){
+ ki-=d;
+ }else{ //b>win[wi].b
+ ki+=d;
+ }
+ }else if(a[0]<koiptr->a){
+ ki-=d;
+ }else{ //a>win[wi].a
+ ki+=d;
+ }
+ }
+ }
+ if(!as){
+ if (ai>indexes2) ai-=d;
+ else {
+ altptr=enc_alt+ai-1;
+ if(a[0]==altptr->a){
+ if(a[1]==altptr->b){
+ as=1;
+ }else if(a[1]<altptr->b){
+ ai-=d;
+ }else{ //b>win[wi].b
+ ai+=d;
+ }
+ }else if(a[0]<altptr->a){
+ ai-=d;
+ }else{ //a>win[wi].a
+ ai+=d;
+ }
+ }
+ }
+ }while(d);
+ if (ws) *w=winptr;
+ else *w=NULL;
+ if (ks) *k=koiptr;
+ else *k=NULL;
+ if (as) *al=altptr;
+ else *al=NULL;
+}
+
+static double calculate(double s, double m, double e) {
+ return s+m+e;
+}
+
+static int is_win_charset2(const unsigned char *txt, int len){
+ const struct lng_stat2 *winptr, *koiptr,*altptr;
+ double winstep,koistep,altstep,winestep,koiestep,altestep,winsstep,koisstep,altsstep;
+ double winstat=0,koistat=0,altstat=0,winestat=0,koiestat=0,altestat=0,winsstat=0,koisstat=0,altsstat=0;
+ long j;
+
+#ifdef _AUTO_DEBUG
+ fprintf(stderr,"Word: %s\n",txt);
+#endif
+ for(j=0;j<len-1;j++){
+ //skip bottom half of table
+ if(txt[j]<128 || txt[j+1]<128) continue;
+#ifdef _AUTO_DEBUG
+ fprintf(stderr,"Pair: %c%c",txt[j],txt[j+1]);
+#endif
+ bfind(txt+j,&winptr,&koiptr,&altptr);
+
+ if ((j==0)||(start_symbol(txt[j-1]))) {
+ if (winptr) winsstep=winptr->srate;
+ else winsstep=NF_VALUE;
+ if (koiptr) koisstep=koiptr->srate;
+ else koisstep=NF_VALUE;
+ if (altptr) altsstep=altptr->srate;
+ else altsstep=NF_VALUE;
+ winestep=0;
+ koiestep=0;
+ altestep=0;
+ winstep=0;
+ koistep=0;
+ altstep=0;
+#ifdef _AUTO_DEBUG
+ fprintf(stderr,", Win %lf, Koi %lf, Alt: %lf\n",winsstep,koisstep,altsstep);
+#endif
+ } else if ((j==len-2)||(end_symbol(txt[j+2]))) {
+ if (winptr) winestep=winptr->erate;
+ else winestep=NF_VALUE;
+ if (koiptr) koiestep=koiptr->erate;
+ else koiestep=NF_VALUE;
+ if (altptr) altestep=altptr->erate;
+ else altestep=NF_VALUE;
+ winsstep=0;
+ koisstep=0;
+ altsstep=0;
+ winstep=0;
+ koistep=0;
+ altstep=0;
+#ifdef _AUTO_DEBUG
+ fprintf(stderr,", Win %lf, Koi %lf, Alt %lf\n",winestep,koiestep,altestep);
+#endif
+ } else {
+ if (winptr) winstep=winptr->rate;
+ else winstep=NF_VALUE;
+ if (koiptr) koistep=koiptr->rate;
+ else koistep=NF_VALUE;
+ if (altptr) altstep=altptr->rate;
+ else altstep=NF_VALUE;
+ winsstep=0;
+ winestep=0;
+ koisstep=0;
+ koiestep=0;
+ altsstep=0;
+ altestep=0;
+#ifdef _AUTO_DEBUG
+ fprintf(stderr,", Win %lf, Koi %lf, Alt %lf\n",winstep,koistep,altstep);
+#endif
+ }
+
+ winstat+=winstep;
+ koistat+=koistep;
+ altstat+=altstep;
+ winsstat+=winsstep;
+ koisstat+=koisstep;
+ altsstat+=altsstep;
+ winestat+=winestep;
+ koiestat+=koiestep;
+ altestat+=altestep;
+ }
+
+#ifdef _AUTO_DEBUG
+ fprintf(stderr,"Start. Win: %lf, Koi: %lf, Alt: %lf\n",winsstat,koisstat,altsstat);
+ fprintf(stderr,"Middle. Win: %lf, Koi: %lf, Alt: %lf\n",winstat,koistat,altstat);
+ fprintf(stderr,"End. Win: %lf, Koi: %lf, Alt: %lf\n",winestat,koiestat,altestat);
+ fprintf(stderr,"Final. Win: %lf, Koi: %lf, Alt: %lf\n",calculate(winsstat,winstat,winestat),calculate(koisstat,koistat,koiestat),calculate(altsstat,altstat,altestat));
+#endif
+ if ((calculate(altsstat,altstat,altestat)>calculate(koisstat,koistat,koiestat))&&(calculate(altsstat,altstat,altestat)>calculate(winsstat,winstat,winestat))) return 3;
+ if (calculate(koisstat,koistat,koiestat)>calculate(winsstat,winstat,winestat)) return 1;
+ return 0;
+}
+
+
+static int check_utf8(const unsigned char *buf, int len) {
+ long i,j;
+ int bytes=0,rflag=0;
+ unsigned char tmp;
+ int res=0;
+
+ for (i=0;i<len;i++) {
+ if (buf[i]<128) continue;
+
+ if (bytes>0) {
+ if ((buf[i]&0xC0)==0x80) {
+ if (rflag) {
+ tmp=buf[i]&0x3F;
+ // Russian is 0x410-0x44F
+ if ((rflag==1)&&(tmp>=0x10)) res++;
+ else if ((rflag==2)&&(tmp<=0x0F)) res++;
+ }
+ bytes--;
+ } else {
+ res--;
+ bytes=1-bytes;
+ rflag=0;
+ }
+ } else {
+ for (j=6;j>=0;j--)
+ if ((buf[i]&bit(j))==0) break;
+
+ if ((j==0)||(j==6)) {
+ if ((j==6)&&(bytes<0)) bytes++;
+ else res--;
+ continue;
+ }
+ bytes=6-j;
+ if (bytes==1) {
+ // Cyrrilic D0-D3, Russian - D0-D1
+ if (buf[i]==0xD0) rflag=1;
+ else if (buf[i]==0xD1) rflag=2;
+ }
+ }
+
+ if ((buf[i]==0xD0)||(buf[i]==0xD1)) {
+ if (i+1==len) break;
+
+ }
+ }
+ return res;
+}
+
+
+enum russian_charsets get_russian_charset(const char *buf,int len) {
+ long l;
+
+ l = STRNLEN(buf,len);
+ if (check_utf8(buf,l)>1) return RUSSIAN_CHARSET_UTF8;
+ return is_win_charset2(buf,l);
+}
diff --git a/src/librcd.h b/src/librcd.h
new file mode 100644
index 0000000..ced423a
--- /dev/null
+++ b/src/librcd.h
@@ -0,0 +1,38 @@
+#ifndef _LIBRCD_H
+#define _LIBRCD_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+enum russian_charsets {
+ RUSSIAN_CHARSET_WIN = 0,
+ RUSSIAN_CHARSET_KOI,
+ RUSSIAN_CHARSET_UTF8,
+ RUSSIAN_CHARSET_ALT
+};
+
+
+/*
+get_russian_charset
+ Detects encoding of russian text passed in buf variable. Support
+ UTF-8, CP1251, CP866 and KOI8-R encoding.
+
+ buf String with russian texts
+ len Number of bytes to use from buf. If zero is passed determined
+ by strlen.
+
+ Returns:
+ 0 - CP1251
+ 1 - KOI8-R
+ 2 - UTF8
+ 3 - CP866
+*/
+
+enum russian_charsets get_russian_charset(const char *buf,int len);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _LIBRCD_H */
diff --git a/src/russian_table.h b/src/russian_table.h
new file mode 100644
index 0000000..6b9fd10
--- /dev/null
+++ b/src/russian_table.h
@@ -0,0 +1,899 @@
+static const lng_stat2 enc_koi[]={
+{'À','À',0.602060,-2.000000,1.959041}, {'À','Á',0.301030,-2.000000,-2.000000}, {'À','Â',3.050766,0.954243,0.000000}, {'À','Ã',1.230449,-2.000000,-2.000000}, {'À','Ä',3.061075,2.643453,0.903090}, {'À','Å',1.113943,-2.000000,-2.000000}, {'À','Æ',0.000000,-2.000000,-2.000000}, {'À','Ç',1.544068,0.778151,0.698970},
+{'À','È',1.949390,-2.000000,0.698970}, {'À','Ê',0.602060,-2.000000,0.477121}, {'À','Ë',2.240549,-2.000000,1.732394}, {'À','Ì',1.602060,0.602060,-2.000000}, {'À','Í',1.806180,1.278754,1.000000}, {'À','Î',2.082785,1.845098,0.000000}, {'À','Ð',0.602060,0.000000,-2.000000}, {'À','Ò',2.093422,1.380211,0.301030},
+{'À','Ó',2.803457,0.301030,0.477121}, {'À','Ô',2.645422,0.602060,2.965672}, {'À','Ö',2.187521,0.698970,-2.000000}, {'À','×',0.778151,0.698970,0.477121}, {'À','Ú',1.505150,-2.000000,0.477121}, {'À','Û',1.863323,0.301030,-2.000000}, {'À','Ý',2.984077,-2.000000,0.000000}, {'À','Þ',2.603144,-2.000000,1.204120},
+{'Á','À',3.235528,-2.000000,3.228144}, {'Á','Á',1.000000,0.301030,-2.000000}, {'Á','Â',3.413300,1.875061,1.361728}, {'Á','Ã',2.884795,1.301030,0.602060}, {'Á','Ä',3.763802,2.344392,2.903090}, {'Á','Å',3.633468,-2.000000,2.471292}, {'Á','Æ',2.269513,1.973128,2.103804}, {'Á','Ç',3.408749,2.796574,1.973128},
+{'Á','È',3.176959,2.136721,3.241546}, {'Á','É',2.733197,1.278754,1.903090}, {'Á','Ê',3.228144,1.414973,2.965672}, {'Á','Ë',3.958277,1.959041,3.930847}, {'Á','Ì',4.249565,2.519828,3.943939}, {'Á','Í',3.908163,2.198657,3.569023}, {'Á','Î',4.014100,2.487138,3.176959}, {'Á','Ï',2.056905,-2.000000,-2.000000},
+{'Á','Ð',3.446848,1.863323,1.278754}, {'Á','Ñ',2.975432,-2.000000,3.740994}, {'Á','Ò',3.877717,2.579784,2.348305}, {'Á','Ó',4.081671,1.806180,3.422590}, {'Á','Ô',4.141356,1.763428,2.619093}, {'Á','Õ',2.565848,0.903090,0.954243}, {'Á','Ö',3.684756,1.591065,1.612784}, {'Á','×',3.977312,1.838849,2.736397},
+{'Á','Ú',3.967501,1.698970,3.025715}, {'Á','Û',3.457125,-2.000000,2.478566}, {'Á','Ü',2.012837,-2.000000,-2.000000}, {'Á','Ý',2.847573,-2.000000,1.322219}, {'Á','Þ',3.496653,-2.000000,1.939519}, {'Â','À',0.778151,1.041393,-2.000000}, {'Â','Á',3.068557,3.068928,2.720986}, {'Â','Â',1.477121,-2.000000,-2.000000},
+{'Â','Ã',1.672098,-2.000000,-2.000000}, {'Â','Ä',1.602060,0.698970,-2.000000}, {'Â','Å',3.472756,3.539452,3.207634}, {'Â','Ç',0.954243,-2.000000,-2.000000}, {'Â','È',2.064458,-2.000000,-2.000000}, {'Â','É',3.395326,2.294466,1.602060}, {'Â','Ë',2.525045,-2.000000,-2.000000}, {'Â','Ì',3.181558,3.016197,-2.000000},
+{'Â','Í',2.155336,-2.000000,-2.000000}, {'Â','Î',3.094471,-2.000000,-2.000000}, {'Â','Ï',3.536558,3.511349,2.667453}, {'Â','Ñ',2.448706,-2.000000,3.211654}, {'Â','Ò',3.399328,3.090258,0.698970}, {'Â','Ó',2.815578,-2.000000,0.301030}, {'Â','Ô',1.041393,-2.000000,-2.000000}, {'Â','Õ',3.124504,3.405176,2.411620},
+{'Â','Ö',2.071882,-2.000000,-2.000000}, {'Â','×',2.123852,-2.000000,-2.000000}, {'Â','Ø',2.068186,1.724276,1.113943}, {'Â','Ù',3.068186,3.948217,3.158965}, {'Â','Ú',1.322219,-2.000000,-2.000000}, {'Â','Û',1.414973,-2.000000,-2.000000}, {'Â','Ü',-2.000000,0.000000,-2.000000}, {'Â','Ý',2.859739,-2.000000,-2.000000},
+{'Â','Þ',1.568202,-2.000000,-2.000000}, {'Â','ß',2.625312,-2.000000,-2.000000}, {'Ã','À',1.113943,-2.000000,0.301030}, {'Ã','Á',3.072985,1.939519,3.070038}, {'Ã','Ã',1.342423,-2.000000,-2.000000}, {'Ã','Å',2.966142,2.863323,2.898176}, {'Ã','Æ',-2.000000,0.000000,-2.000000}, {'Ã','È',0.845098,-2.000000,-2.000000},
+{'Ã','É',2.882525,1.785330,0.954243}, {'Ã','Ë',2.657056,-2.000000,-2.000000}, {'Ã','Í',0.301030,-2.000000,-2.000000}, {'Ã','Î',2.021189,-2.000000,-2.000000}, {'Ã','Ï',2.513218,0.477121,2.598791}, {'Ã','Ñ',-2.000000,0.477121,0.778151}, {'Ã','Õ',1.568202,0.477121,2.597695}, {'Ã','×',1.662758,2.060698,0.000000},
+{'Ã','Ø',0.602060,-2.000000,0.845098}, {'Ã','Ù',2.093422,1.518514,2.846955}, {'Ä','À',2.149219,2.079181,0.954243}, {'Ä','Á',3.694078,3.769673,3.751818}, {'Ä','Â',1.959041,-2.000000,-2.000000}, {'Ä','Ã',2.900367,-2.000000,-2.000000}, {'Ä','Ä',1.991226,-2.000000,-2.000000}, {'Ä','Å',3.952889,3.690728,3.209515},
+{'Ä','Æ',0.000000,-2.000000,-2.000000}, {'Ä','Ç',1.431364,-2.000000,-2.000000}, {'Ä','È',2.204120,-2.000000,-2.000000}, {'Ä','É',3.807332,2.691965,3.193959}, {'Ä','Ê',-2.000000,-2.000000,0.000000}, {'Ä','Ë',3.114944,-2.000000,-2.000000}, {'Ä','Ì',2.863917,3.046105,0.301030}, {'Ä','Í',2.235528,1.113943,-2.000000},
+{'Ä','Î',3.762978,2.660865,-2.000000}, {'Ä','Ï',3.771587,3.825621,2.952308}, {'Ä','Ð',2.378398,-2.000000,-2.000000}, {'Ä','Ñ',2.678518,2.453318,2.550228}, {'Ä','Ò',3.305136,3.258637,0.778151}, {'Ä','Ó',2.974972,-2.000000,-2.000000}, {'Ä','Ô',2.758155,-2.000000,0.602060}, {'Ä','Õ',3.369772,3.279895,3.253822},
+{'Ä','Ö',1.716003,3.116940,-2.000000}, {'Ä','×',2.831230,3.243782,-2.000000}, {'Ä','Ø',2.887054,1.579784,3.237795}, {'Ä','Ù',2.993436,2.401401,2.866878}, {'Ä','Ú',1.633468,-2.000000,-2.000000}, {'Ä','Û',2.451786,-2.000000,-2.000000}, {'Ä','Ý',-2.000000,0.000000,-2.000000}, {'Ä','Þ',2.161368,-2.000000,-2.000000},
+{'Ä','ß',1.462398,-2.000000,-2.000000}, {'Å','À',2.330414,1.204120,2.632457}, {'Å','Á',2.008600,-2.000000,0.301030}, {'Å','Â',3.706206,-2.000000,1.623249}, {'Å','Ã',2.627366,0.301030,3.066326}, {'Å','Ä',3.936262,2.687529,2.945469}, {'Å','Å',2.977266,3.058046,3.325926}, {'Å','Æ',1.819544,0.000000,1.732394},
+{'Å','Ç',3.832445,3.449324,2.363612}, {'Å','È',2.981366,2.565848,2.936011}, {'Å','É',2.385606,-2.000000,1.724276}, {'Å','Ê',3.347915,2.645422,3.588272}, {'Å','Ë',3.484727,1.079181,2.975432}, {'Å','Ì',4.184351,1.924279,3.542452}, {'Å','Í',3.766859,3.035830,3.818885}, {'Å','Î',4.348130,1.897627,3.212454},
+{'Å','Ï',2.852480,-2.000000,-2.000000}, {'Å','Ð',3.529430,2.190332,1.041393}, {'Å','Ñ',2.841359,-2.000000,2.127105}, {'Å','Ò',4.286007,1.908485,2.958564}, {'Å','Ó',4.055417,3.351023,2.356026}, {'Å','Ô',4.011105,-2.000000,3.914713}, {'Å','Õ',2.637490,-2.000000,-2.000000}, {'Å','Ö',3.389166,2.158362,2.212188},
+{'Å','×',3.679610,2.413300,2.906335}, {'Å','Ú',3.492621,1.716003,3.151370}, {'Å','Û',3.600428,1.000000,1.176091}, {'Å','Ý',2.873902,3.317854,-2.000000}, {'Å','Þ',3.590396,-2.000000,1.799341}, {'Æ','Á',2.772322,2.448706,2.578639}, {'Æ','Å',2.342423,2.450249,1.579784}, {'Æ','Æ',3.105169,-2.000000,-2.000000},
+{'Æ','É',3.168203,2.825426,1.819544}, {'Æ','Ì',1.869232,1.491362,-2.000000}, {'Æ','Í',0.477121,-2.000000,-2.000000}, {'Æ','Î',1.322219,-2.000000,-2.000000}, {'Æ','Ï',2.250420,2.303196,-2.000000}, {'Æ','Ñ',0.000000,-2.000000,-2.000000}, {'Æ','Ò',1.342423,2.000000,0.000000}, {'Æ','Ó',1.477121,-2.000000,0.301030},
+{'Æ','Ô',1.041393,-2.000000,1.000000}, {'Æ','Õ',1.623249,1.812913,1.973128}, {'Æ','Ø',2.477121,0.000000,-2.000000}, {'Æ','Ù',0.477121,0.903090,1.361728}, {'Æ','Ü',-2.000000,1.462398,-2.000000}, {'Æ','Þ',0.602060,-2.000000,-2.000000}, {'Ç','À',-2.000000,0.698970,-2.000000}, {'Ç','Á',3.366236,2.911690,2.912222},
+{'Ç','Â',0.301030,-2.000000,-2.000000}, {'Ç','Ä',3.451633,2.836957,-2.000000}, {'Ç','Å',2.638489,3.002166,2.585461}, {'Ç','Ç',0.301030,0.000000,0.000000}, {'Ç','É',3.289589,2.103804,2.824126}, {'Ç','Ë',2.510545,-2.000000,-2.000000}, {'Ç','Ì',3.471438,3.350442,1.000000}, {'Ç','Í',1.880814,1.462398,-2.000000},
+{'Ç','Î',2.914343,2.181844,-2.000000}, {'Ç','Ï',3.696706,3.788734,4.167495}, {'Ç','Ð',0.000000,-2.000000,-2.000000}, {'Ç','Ò',2.974512,3.319730,0.000000}, {'Ç','Ó',1.690196,-2.000000,-2.000000}, {'Ç','Ô',1.301030,-2.000000,-2.000000}, {'Ç','Õ',2.863323,2.681241,2.950365}, {'Ç','×',1.000000,1.579784,-2.000000},
+{'Ç','Ø',-2.000000,1.342423,-2.000000}, {'Ç','Ù',1.397940,0.845098,0.000000}, {'Ç','Ú',0.000000,-2.000000,-2.000000}, {'Ç','Û',1.000000,-2.000000,-2.000000}, {'Ç','Ý',0.301030,-2.000000,-2.000000}, {'Ç','Þ',2.181844,-2.000000,-2.000000}, {'È','Á',3.066326,2.742725,2.705008}, {'È','Â',0.301030,-2.000000,-2.000000},
+{'È','Ä',0.000000,-2.000000,-2.000000}, {'È','Å',1.414973,1.672098,2.149219}, {'È','È',0.000000,-2.000000,-2.000000}, {'È','É',2.618048,2.220108,2.615950}, {'È','Ë',0.301030,-2.000000,-2.000000}, {'È','Ì',2.431364,2.698970,-2.000000}, {'È','Í',2.313867,2.056905,-2.000000}, {'È','Î',3.050380,0.602060,-2.000000},
+{'È','Ï',3.528402,3.602494,2.803457}, {'È','Ð',1.380211,-2.000000,-2.000000}, {'È','Ò',2.212188,2.515874,-2.000000}, {'È','Ó',2.021189,-2.000000,0.301030}, {'È','Ô',1.681241,0.301030,0.000000}, {'È','Õ',1.690196,2.396199,2.406540}, {'È','×',2.630428,2.725912,-2.000000}, {'È','Ù',-2.000000,0.000000,-2.000000},
+{'È','Û',1.255273,-2.000000,-2.000000}, {'È','Ü',0.698970,-2.000000,-2.000000}, {'È','Þ',0.000000,-2.000000,-2.000000}, {'È','ß',0.602060,-2.000000,-2.000000}, {'É','À',1.342423,0.954243,2.897077}, {'É','Á',2.439333,1.414973,0.000000}, {'É','Â',3.192567,1.929419,1.342423}, {'É','Ã',3.406881,1.079181,2.103804},
+{'É','Ä',3.607777,2.783904,2.264818}, {'É','Å',3.116276,1.924279,3.639088}, {'É','Æ',2.743510,-2.000000,1.812913}, {'É','Ç',3.038223,2.281033,2.232996}, {'É','È',3.008600,2.872156,3.443263}, {'É','É',1.591065,0.000000,3.152594}, {'É','Ê',2.622214,-2.000000,3.564548}, {'É','Ë',3.709948,1.397940,3.285107},
+{'É','Ì',4.013932,3.042576,3.735200}, {'É','Í',3.569842,3.169086,3.479575}, {'É','Î',3.980776,3.046495,3.440594}, {'É','Ï',2.838849,1.255273,2.526339}, {'É','Ð',3.032619,2.332438,1.724276}, {'É','Ñ',2.866878,-2.000000,3.425208}, {'É','Ò',3.342028,2.133539,2.628389}, {'É','Ó',3.790778,3.201943,1.462398},
+{'É','Ô',4.052348,1.819544,3.426999}, {'É','Õ',1.690196,1.342423,0.000000}, {'É','Ö',2.949878,1.146128,0.778151}, {'É','×',3.806994,2.618048,2.845718}, {'É','Ø',-2.000000,-2.000000,0.000000}, {'É','Ù',0.000000,-2.000000,-2.000000}, {'É','Ú',3.402089,3.567497,2.037426}, {'É','Û',3.360593,1.568202,1.079181},
+{'É','Ü',1.079181,-2.000000,-2.000000}, {'É','Ý',2.721811,1.724276,1.518514}, {'É','Þ',3.547405,-2.000000,2.677607}, {'Ê','Â',0.477121,-2.000000,-2.000000}, {'Ê','Ã',2.158362,-2.000000,0.698970}, {'Ê','Ä',2.861534,-2.000000,-2.000000}, {'Ê','Å',0.778151,0.477121,-2.000000}, {'Ê','Æ',0.301030,-2.000000,0.477121},
+{'Ê','È',0.000000,-2.000000,-2.000000}, {'Ê','É',-2.000000,-2.000000,0.000000}, {'Ê','Ë',2.390935,-2.000000,-2.000000}, {'Ê','Ì',1.681241,-2.000000,-2.000000}, {'Ê','Í',2.204120,-2.000000,0.000000}, {'Ê','Î',3.106191,-2.000000,1.278754}, {'Ê','Ï',1.380211,1.845098,0.602060}, {'Ê','Ð',0.477121,-2.000000,-2.000000},
+{'Ê','Ñ',-2.000000,-2.000000,0.301030}, {'Ê','Ò',0.000000,-2.000000,-2.000000}, {'Ê','Ó',3.235023,-2.000000,-2.000000}, {'Ê','Ô',2.955207,-2.000000,1.462398}, {'Ê','Õ',-2.000000,0.301030,-2.000000}, {'Ê','×',0.698970,-2.000000,-2.000000}, {'Ê','Ú',1.230449,-2.000000,-2.000000}, {'Ê','Û',2.662758,-2.000000,-2.000000},
+{'Ê','Ý',0.000000,-2.000000,-2.000000}, {'Ê','Þ',2.792392,-2.000000,-2.000000}, {'Ë','À',0.301030,-2.000000,-2.000000}, {'Ë','Á',3.964919,3.984122,3.731830}, {'Ë','Ã',1.886491,-2.000000,-2.000000}, {'Ë','Ä',1.568202,-2.000000,-2.000000}, {'Ë','Å',2.348305,2.626340,3.137671}, {'Ë','Æ',1.819544,-2.000000,-2.000000},
+{'Ë','Ç',0.301030,-2.000000,-2.000000}, {'Ë','È',0.698970,-2.000000,-2.000000}, {'Ë','É',3.637990,2.773055,3.561101}, {'Ë','Ë',1.732394,-2.000000,-2.000000}, {'Ë','Ì',3.312600,2.755875,0.301030}, {'Ë','Í',0.477121,-2.000000,-2.000000}, {'Ë','Î',3.108565,3.451326,0.000000}, {'Ë','Ï',4.159627,3.917138,3.643156},
+{'Ë','Ð',0.000000,-2.000000,-2.000000}, {'Ë','Ñ',-2.000000,-2.000000,0.000000}, {'Ë','Ò',3.417638,3.466571,0.698970}, {'Ë','Ó',2.821514,2.103804,2.885926}, {'Ë','Ô',2.846337,2.907411,1.954243}, {'Ë','Õ',3.261501,3.144574,3.448088}, {'Ë','Ö',1.414973,-2.000000,-2.000000}, {'Ë','×',2.547775,2.082785,0.477121},
+{'Ë','Ø',1.732394,-2.000000,-2.000000}, {'Ë','Ù',-2.000000,0.000000,-2.000000}, {'Ë','Ú',1.724276,-2.000000,-2.000000}, {'Ë','Û',1.505150,-2.000000,-2.000000}, {'Ë','Ü',0.301030,0.000000,-2.000000}, {'Ë','Þ',0.301030,-2.000000,-2.000000}, {'Ì','À',3.045714,3.207096,2.748188}, {'Ì','Á',4.028083,2.858537,3.912966},
+{'Ì','Â',1.732394,1.602060,0.477121}, {'Ì','Ã',0.000000,-2.000000,-2.000000}, {'Ì','Ä',2.255273,-2.000000,-2.000000}, {'Ì','Å',3.988247,3.382557,3.306211}, {'Ì','Æ',0.903090,-2.000000,-2.000000}, {'Ì','Ç',2.738781,1.361728,1.255273}, {'Ì','È',0.698970,-2.000000,0.477121}, {'Ì','É',3.966892,3.456366,4.024568},
+{'Ì','Ë',3.082785,-2.000000,1.633468}, {'Ì','Ì',2.858537,-2.000000,1.230449}, {'Ì','Í',1.838849,-2.000000,0.698970}, {'Ì','Î',2.988559,-2.000000,0.000000}, {'Ì','Ï',4.113107,3.205475,3.793162}, {'Ì','Ð',2.257679,-2.000000,0.698970}, {'Ì','Ñ',3.571592,1.690196,3.195069}, {'Ì','Ó',3.772835,-2.000000,-2.000000},
+{'Ì','Ô',2.397940,-2.000000,1.255273}, {'Ì','Õ',3.568788,2.906335,2.778151}, {'Ì','Ö',2.894870,1.477121,-2.000000}, {'Ì','×',2.017033,-2.000000,-2.000000}, {'Ì','Ø',4.066214,1.732394,3.082785}, {'Ì','Ù',3.395501,1.857332,2.587711}, {'Ì','Ú',1.924279,-2.000000,1.176091}, {'Ì','Û',1.505150,-2.000000,-2.000000},
+{'Ì','Ü',-2.000000,0.000000,-2.000000}, {'Ì','Ý',0.778151,-2.000000,-2.000000}, {'Ì','Þ',2.869232,-2.000000,-2.000000}, {'Í','Á',3.729813,3.633771,3.109241}, {'Í','Â',1.819544,-2.000000,0.477121}, {'Í','Ã',1.690196,-2.000000,-2.000000}, {'Í','Ä',0.000000,-2.000000,-2.000000}, {'Í','Å',3.929317,3.782974,2.762679},
+{'Í','Æ',1.322219,-2.000000,0.000000}, {'Í','Ç',0.778151,2.201397,-2.000000}, {'Í','È',-2.000000,0.301030,0.000000}, {'Í','É',3.206826,3.250664,3.673113}, {'Í','Ë',2.544068,-2.000000,-2.000000}, {'Í','Ì',2.775974,2.303196,-2.000000}, {'Í','Í',1.959041,-2.000000,1.113943}, {'Í','Î',3.406881,3.586475,-2.000000},
+{'Í','Ï',3.767823,3.867585,2.830589}, {'Í','Ð',2.552668,-2.000000,0.000000}, {'Í','Ñ',2.530200,2.227887,2.985875}, {'Í','Ò',2.475671,2.089905,-2.000000}, {'Í','Ó',2.620136,1.204120,0.000000}, {'Í','Ô',1.716003,-2.000000,-2.000000}, {'Í','Õ',2.914343,2.822822,3.715084}, {'Í','×',1.531479,-2.000000,-2.000000},
+{'Í','Ø',1.991226,-2.000000,2.130334}, {'Í','Ù',3.191171,3.276462,2.357935}, {'Í','Ú',0.845098,-2.000000,-2.000000}, {'Í','Û',0.845098,-2.000000,-2.000000}, {'Í','Ü',0.000000,-2.000000,-2.000000}, {'Í','Ý',0.903090,0.845098,-2.000000}, {'Í','Þ',2.269513,0.778151,-2.000000}, {'Î','À',2.315970,0.954243,2.600973},
+{'Î','Á',3.928549,4.264794,3.813714}, {'Î','Â',1.724276,-2.000000,-2.000000}, {'Î','Ã',2.898176,-2.000000,1.113943}, {'Î','Ä',2.908485,-2.000000,1.579784}, {'Î','Å',3.885700,4.392978,3.638689}, {'Î','Æ',2.021189,-2.000000,-2.000000}, {'Î','Ç',2.394452,-2.000000,1.477121}, {'Î','È',1.000000,-2.000000,-2.000000},
+{'Î','É',4.199042,3.678609,3.404320}, {'Î','Ë',3.127429,-2.000000,0.602060}, {'Î','Ì',2.641474,-2.000000,-2.000000}, {'Î','Í',0.903090,-2.000000,-2.000000}, {'Î','Î',3.932322,-2.000000,0.477121}, {'Î','Ï',4.194570,3.766562,4.142202}, {'Î','Ð',-2.000000,0.000000,-2.000000}, {'Î','Ñ',3.719331,1.505150,3.569374},
+{'Î','Ò',2.093422,2.187521,0.301030}, {'Î','Ó',3.021189,0.000000,1.672098}, {'Î','Ô',3.141763,-2.000000,2.294466}, {'Î','Õ',3.881556,3.212454,3.188366}, {'Î','Ö',1.690196,-2.000000,-2.000000}, {'Î','×',1.255273,-2.000000,-2.000000}, {'Î','Ø',3.227887,0.301030,3.521269}, {'Î','Ù',3.922622,1.875061,3.260071},
+{'Î','Ú',1.778151,-2.000000,0.477121}, {'Î','Û',1.414973,-2.000000,-2.000000}, {'Î','Ü',0.000000,0.477121,-2.000000}, {'Î','Ý',2.589950,-2.000000,-2.000000}, {'Î','Þ',2.866287,-2.000000,-2.000000}, {'Î','ß',-2.000000,-2.000000,0.000000}, {'Ï','À',2.107210,-2.000000,3.054613}, {'Ï','Á',1.146128,0.000000,0.602060},
+{'Ï','Â',3.844664,3.655810,2.542825}, {'Ï','Ã',2.514548,1.732394,-2.000000}, {'Ï','Ä',4.049489,3.417139,3.062582}, {'Ï','Å',3.400883,-2.000000,3.684127}, {'Ï','Æ',2.885361,1.748188,1.255273}, {'Ï','Ç',4.169674,2.836957,2.929419}, {'Ï','È',3.269980,2.445604,2.318063}, {'Ï','É',3.363424,0.000000,2.735599},
+{'Ï','Ê',3.186391,1.959041,4.042260}, {'Ï','Ë',3.667173,3.072985,3.165541}, {'Ï','Ì',4.262949,1.681241,2.503791}, {'Ï','Í',3.898451,1.556303,4.000911}, {'Ï','Î',3.892707,3.879841,2.799341}, {'Ï','Ï',2.912753,-2.000000,-2.000000}, {'Ï','Ð',3.524785,3.064458,1.724276}, {'Ï','Ñ',3.244772,-2.000000,2.688420},
+{'Ï','Ò',4.208065,2.631444,2.874482}, {'Ï','Ó',4.229451,3.424555,2.734800}, {'Ï','Ô',4.078457,3.811575,3.498586}, {'Ï','Õ',2.448706,-2.000000,0.903090}, {'Ï','Ö',3.853941,2.320146,1.908485}, {'Ï','×',4.293738,1.707570,3.375846}, {'Ï','Ø',0.000000,-2.000000,-2.000000}, {'Ï','Ú',3.539452,2.184691,1.579784},
+{'Ï','Û',3.478278,2.245513,1.556303}, {'Ï','Ü',2.155336,-2.000000,-2.000000}, {'Ï','Ý',2.756636,2.149219,0.000000}, {'Ï','Þ',3.779813,3.175222,0.000000}, {'Ð','À',0.602060,0.301030,-2.000000}, {'Ð','Á',3.467312,3.637189,2.209515}, {'Ð','Ã',2.387390,-2.000000,-2.000000}, {'Ð','Ä',0.301030,-2.000000,-2.000000},
+{'Ð','Å',3.575072,3.529302,1.819544}, {'Ð','Æ',0.000000,-2.000000,-2.000000}, {'Ð','È',1.477121,-2.000000,-2.000000}, {'Ð','É',3.294246,2.858537,1.770852}, {'Ð','Ë',2.494155,-2.000000,-2.000000}, {'Ð','Ì',3.021189,3.231979,-2.000000}, {'Ð','Î',2.696356,0.845098,-2.000000}, {'Ð','Ï',3.748110,4.432617,1.991226},
+{'Ð','Ð',2.863917,0.000000,0.301030}, {'Ð','Ñ',2.786041,2.619093,0.903090}, {'Ð','Ò',3.667173,4.227475,0.301030}, {'Ð','Ó',1.518514,1.740363,0.698970}, {'Ð','Ô',2.305351,2.296665,0.845098}, {'Ð','Õ',3.163758,3.064083,1.863323}, {'Ð','Ø',1.826075,2.093422,1.612784}, {'Ð','Ù',2.907949,2.474216,1.944483},
+{'Ð','Û',0.778151,1.176091,-2.000000}, {'Ð','Ü',-2.000000,1.301030,-2.000000}, {'Ð','Ý',0.477121,-2.000000,-2.000000}, {'Ð','Þ',1.977724,0.845098,-2.000000}, {'Ñ','À',2.396199,-2.000000,2.143015}, {'Ñ','Á',0.000000,-2.000000,-2.000000}, {'Ñ','Â',1.505150,1.633468,0.000000}, {'Ñ','Ã',1.944483,-2.000000,1.707570},
+{'Ñ','Ä',3.294687,1.785330,2.336460}, {'Ñ','Å',2.583199,0.000000,0.000000}, {'Ñ','Ç',2.588832,0.845098,1.000000}, {'Ñ','È',1.913814,0.000000,2.650308}, {'Ñ','É',2.029384,0.602060,0.301030}, {'Ñ','Ê',2.096910,0.477121,1.518514}, {'Ñ','Ë',2.847573,1.690196,1.826075}, {'Ñ','Ì',3.255996,-2.000000,3.047275},
+{'Ñ','Í',2.892095,1.322219,2.460898}, {'Ñ','Î',3.323458,1.322219,1.875061}, {'Ñ','Ð',1.963788,0.477121,0.477121}, {'Ñ','Ñ',1.826075,-2.000000,2.336460}, {'Ñ','Ò',2.155336,2.988559,1.176091}, {'Ñ','Ó',3.192846,2.487138,1.698970}, {'Ñ','Ô',3.615740,0.301030,2.925828}, {'Ñ','Õ',0.903090,-2.000000,0.000000},
+{'Ñ','Ö',2.716838,-2.000000,0.000000}, {'Ñ','×',2.806858,2.477121,1.505150}, {'Ñ','Ú',3.467904,2.214844,0.477121}, {'Ñ','Û',1.886491,0.301030,-2.000000}, {'Ñ','Ý',2.798651,1.278754,-2.000000}, {'Ñ','Þ',2.527630,0.000000,1.954243}, {'Ò','À',2.247973,1.113943,2.540329}, {'Ò','Á',4.153266,3.863620,3.359835},
+{'Ò','Â',2.582063,-2.000000,1.000000}, {'Ò','Ã',2.240549,-2.000000,-2.000000}, {'Ò','Ä',3.213783,0.000000,1.113943}, {'Ò','Å',4.201452,3.255031,2.961895}, {'Ò','Æ',2.187521,-2.000000,2.315970}, {'Ò','Ç',2.633468,-2.000000,1.812913}, {'Ò','È',2.423246,-2.000000,2.079181}, {'Ò','É',4.150449,2.653213,3.242293},
+{'Ò','Ë',3.053078,-2.000000,1.612784}, {'Ò','Ì',2.485721,-2.000000,0.000000}, {'Ò','Í',2.865104,-2.000000,0.845098}, {'Ò','Î',3.480007,-2.000000,0.000000}, {'Ò','Ï',4.323293,3.246499,3.211921}, {'Ò','Ð',2.448706,-2.000000,-2.000000}, {'Ò','Ñ',3.447778,2.491362,2.760422}, {'Ò','Ò',2.164353,-2.000000,-2.000000},
+{'Ò','Ó',2.796574,0.698970,0.477121}, {'Ò','Ô',3.285332,1.778151,2.130334}, {'Ò','Õ',3.701222,3.349666,2.875640}, {'Ò','Ö',3.033021,1.342423,0.301030}, {'Ò','×',3.130977,1.959041,-2.000000}, {'Ò','Ø',2.853090,0.000000,3.227115}, {'Ò','Ù',3.478566,2.406540,2.940018}, {'Ò','Ú',2.193125,0.000000,0.477121},
+{'Ò','Û',2.892651,-2.000000,1.000000}, {'Ò','Ü',0.778151,0.301030,0.000000}, {'Ò','Ý',2.079181,-2.000000,0.477121}, {'Ò','Þ',2.527630,-2.000000,0.778151}, {'Ó','À',1.913814,2.414973,2.413300}, {'Ó','Á',3.278754,3.606596,2.835056}, {'Ó','Â',0.903090,2.252853,-2.000000}, {'Ó','Ã',1.939519,1.591065,-2.000000},
+{'Ó','Ä',0.301030,2.826075,-2.000000}, {'Ó','Å',3.637990,3.666331,3.451940}, {'Ó','Æ',1.000000,1.763428,-2.000000}, {'Ó','Ç',0.301030,2.217484,-2.000000}, {'Ó','È',2.693727,2.298853,-2.000000}, {'Ó','É',3.467756,3.235023,1.886491}, {'Ó','Ë',3.823279,3.562531,1.949390}, {'Ó','Ì',3.732474,3.664642,1.278754},
+{'Ó','Í',3.136403,3.402777,-2.000000}, {'Ó','Î',3.431364,3.030195,-2.000000}, {'Ó','Ï',3.380211,3.852419,1.447158}, {'Ó','Ð',3.541579,3.508530,-2.000000}, {'Ó','Ñ',3.035830,1.278754,4.148757}, {'Ó','Ò',1.939519,2.773055,-2.000000}, {'Ó','Ó',3.262451,1.447158,1.380211}, {'Ó','Ô',4.418749,3.867939,2.510545},
+{'Ó','Õ',2.924279,3.172311,2.450249}, {'Ó','Ö',-2.000000,2.004321,-2.000000}, {'Ó','×',2.582063,3.634779,-2.000000}, {'Ó','Ø',2.944483,-2.000000,3.992465}, {'Ó','Ù',2.578639,2.701568,2.563481}, {'Ó','Ú',-2.000000,1.591065,-2.000000}, {'Ó','Û',2.453318,0.778151,-2.000000}, {'Ó','Ü',-2.000000,3.283527,-2.000000},
+{'Ó','Ý',0.477121,-2.000000,-2.000000}, {'Ó','Þ',2.837588,2.746634,-2.000000}, {'Ó','ß',0.301030,1.968483,-2.000000}, {'Ô','À',1.968483,1.845098,1.079181}, {'Ô','Á',4.056524,3.849051,3.357363}, {'Ô','Â',1.929419,-2.000000,-2.000000}, {'Ô','Ã',2.262451,-2.000000,-2.000000}, {'Ô','Ä',2.552668,-2.000000,-2.000000},
+{'Ô','Å',3.929266,3.701654,3.580126}, {'Ô','Æ',0.954243,-2.000000,-2.000000}, {'Ô','Ç',1.322219,-2.000000,-2.000000}, {'Ô','È',1.477121,-2.000000,-2.000000}, {'Ô','É',3.849911,2.593286,3.589167}, {'Ô','Ë',3.285332,1.748188,-2.000000}, {'Ô','Ì',2.938520,0.845098,-2.000000}, {'Ô','Í',1.995635,0.000000,0.602060},
+{'Ô','Î',3.668572,-2.000000,-2.000000}, {'Ô','Ï',4.169469,3.974650,4.307582}, {'Ô','Ð',2.574031,-2.000000,-2.000000}, {'Ô','Ñ',2.966142,2.569374,2.804139}, {'Ô','Ò',3.831614,3.288473,1.944483}, {'Ô','Ó',3.675137,0.000000,-2.000000}, {'Ô','Ô',2.564666,-2.000000,0.000000}, {'Ô','Õ',3.249932,3.153510,3.082785},
+{'Ô','Ö',0.301030,-2.000000,-2.000000}, {'Ô','×',3.817631,2.945961,2.017033}, {'Ô','Ø',3.614686,1.977724,4.250152}, {'Ô','Ù',3.296007,3.418301,2.948413}, {'Ô','Ú',1.301030,-2.000000,-2.000000}, {'Ô','Û',1.544068,-2.000000,-2.000000}, {'Ô','Ý',0.301030,1.785330,-2.000000}, {'Ô','Þ',2.705864,-2.000000,0.000000},
+{'Ô','ß',1.431364,-2.000000,0.000000}, {'Õ','À',2.584331,1.518514,3.410440}, {'Õ','Á',2.143015,-2.000000,0.845098}, {'Õ','Â',3.198657,2.869232,1.491362}, {'Õ','Ã',1.176091,1.361728,-2.000000}, {'Õ','Ä',3.725667,3.130012,1.929419}, {'Õ','Å',2.790285,1.913814,0.301030}, {'Õ','Æ',3.121231,-2.000000,1.397940},
+{'Õ','Ç',3.296884,2.769377,3.048053}, {'Õ','È',2.843855,2.580925,2.530200}, {'Õ','É',1.707570,0.000000,0.698970}, {'Õ','Ê',2.161368,2.096910,2.281033}, {'Õ','Ë',3.323665,2.454845,2.276462}, {'Õ','Ì',3.574494,2.953276,3.309417}, {'Õ','Í',3.549494,3.042182,1.949390}, {'Õ','Î',2.825426,2.110590,1.934498},
+{'Õ','Ï',0.845098,0.602060,-2.000000}, {'Õ','Ð',3.218536,2.687529,1.832509}, {'Õ','Ñ',1.806180,1.255273,1.838849}, {'Õ','Ò',3.388811,2.049218,1.716003}, {'Õ','Ó',3.356408,3.254548,1.778151}, {'Õ','Ô',3.512684,2.753583,3.243782}, {'Õ','Õ',1.838849,-2.000000,0.000000}, {'Õ','Ö',3.366983,3.468938,1.919078},
+{'Õ','×',2.942008,2.998695,2.117271}, {'Õ','Ú',2.585461,2.642465,1.579784}, {'Õ','Û',3.348500,2.309630,1.819544}, {'Õ','Ü',1.633468,-2.000000,-2.000000}, {'Õ','Ý',2.998695,1.146128,0.000000}, {'Õ','Þ',3.448242,2.468347,1.301030}, {'Ö','À',-2.000000,0.000000,-2.000000}, {'Ö','Á',3.521661,2.713491,2.460898},
+{'Ö','Â',2.230449,0.477121,-2.000000}, {'Ö','Ã',0.000000,-2.000000,-2.000000}, {'Ö','Ä',3.317854,2.593286,1.113943}, {'Ö','Å',3.702086,3.590507,3.659155}, {'Ö','Ç',1.204120,1.255273,-2.000000}, {'Ö','É',3.510947,3.211121,2.501059}, {'Ö','Ë',2.484300,-2.000000,-2.000000}, {'Ö','Ì',1.838849,-2.000000,-2.000000},
+{'Ö','Í',1.322219,0.845098,-2.000000}, {'Ö','Î',3.432328,0.845098,-2.000000}, {'Ö','Ï',2.380211,0.845098,0.301030}, {'Ö','Ò',1.079181,1.414973,-2.000000}, {'Ö','Ó',1.672098,-2.000000,-2.000000}, {'Ö','Ô',1.748188,-2.000000,-2.000000}, {'Ö','Õ',3.165541,1.982271,2.728354}, {'Ö','Ö',1.591065,0.698970,-2.000000},
+{'Ö','×',-2.000000,0.000000,-2.000000}, {'Ö','Ø',1.995635,-2.000000,1.707570}, {'Ö','Û',0.000000,-2.000000,-2.000000}, {'Ö','Þ',1.812913,-2.000000,-2.000000}, {'×','À',0.000000,-2.000000,0.000000}, {'×','Á',4.074999,3.519040,3.453318}, {'×','Â',0.000000,1.322219,-2.000000}, {'×','Ã',1.812913,1.431364,-2.000000},
+{'×','Ä',2.727541,2.992995,-2.000000}, {'×','Å',4.066699,3.660581,2.998259}, {'×','Ç',2.361728,1.230449,-2.000000}, {'×','È',-2.000000,2.017033,-2.000000}, {'×','É',3.863739,3.320977,2.247973}, {'×','Ê',-2.000000,0.602060,-2.000000}, {'×','Ë',2.778151,2.184691,-2.000000}, {'×','Ì',3.317854,2.462398,0.000000},
+{'×','Í',1.397940,2.607455,0.301030}, {'×','Î',3.605197,2.956649,0.000000}, {'×','Ï',4.082642,3.811642,3.265525}, {'×','Ð',1.518514,3.107549,-2.000000}, {'×','Ñ',2.812913,1.653213,1.113943}, {'×','Ò',2.837588,3.180986,0.845098}, {'×','Ó',3.298198,3.904445,-2.000000}, {'×','Ô',2.639486,2.374748,-2.000000},
+{'×','Õ',3.110253,1.681241,2.832509}, {'×','Ö',-2.000000,0.903090,-2.000000}, {'×','×',0.698970,2.017033,-2.000000}, {'×','Ø',2.396199,1.477121,2.558709}, {'×','Ù',3.355068,3.777717,2.657056}, {'×','Ú',1.591065,3.207096,-2.000000}, {'×','Û',3.294466,0.301030,-2.000000}, {'×','Ü',0.477121,1.857332,-2.000000},
+{'×','Ý',1.342423,0.602060,-2.000000}, {'×','Þ',1.973128,2.292256,-2.000000}, {'×','ß',-2.000000,1.255273,0.000000}, {'Ø','À',1.963788,-2.000000,3.079543}, {'Ø','Â',2.484300,-2.000000,0.477121}, {'Ø','Ã',2.539076,-2.000000,-2.000000}, {'Ø','Ä',1.959041,-2.000000,0.698970}, {'Ø','Å',3.015779,-2.000000,2.685742},
+{'Ø','Æ',1.633468,-2.000000,-2.000000}, {'Ø','Ç',2.225309,-2.000000,-2.000000}, {'Ø','È',0.000000,-2.000000,-2.000000}, {'Ø','É',1.897627,-2.000000,2.413300}, {'Ø','Ê',0.477121,-2.000000,-2.000000}, {'Ø','Ë',3.671265,-2.000000,-2.000000}, {'Ø','Í',2.960946,-2.000000,0.954243}, {'Ø','Î',3.675778,-2.000000,-2.000000},
+{'Ø','Ï',1.845098,-2.000000,-2.000000}, {'Ø','Ð',0.602060,-2.000000,-2.000000}, {'Ø','Ñ',2.612784,-2.000000,2.849419}, {'Ø','Ó',3.559548,-2.000000,-2.000000}, {'Ø','Ô',2.530200,-2.000000,0.000000}, {'Ø','×',1.342423,-2.000000,-2.000000}, {'Ø','Ú',2.685742,-2.000000,-2.000000}, {'Ø','Û',3.202488,-2.000000,-2.000000},
+{'Ø','Ü',0.698970,-2.000000,-2.000000}, {'Ø','Ý',1.602060,-2.000000,-2.000000}, {'Ø','Þ',2.499687,-2.000000,-2.000000}, {'Ù','Â',2.943495,-2.000000,0.000000}, {'Ù','Ã',1.913814,-2.000000,-2.000000}, {'Ù','Ä',2.640481,-2.000000,0.954243}, {'Ù','Å',1.556303,-2.000000,3.483730}, {'Ù','Ç',2.509203,-2.000000,0.301030},
+{'Ù','È',2.816241,0.000000,3.393224}, {'Ù','É',1.544068,-2.000000,-2.000000}, {'Ù','Ê',2.100371,-2.000000,3.749350}, {'Ù','Ë',2.876218,-2.000000,2.082785}, {'Ù','Ì',3.609488,-2.000000,3.273927}, {'Ù','Í',2.942504,-2.000000,3.455302}, {'Ù','Î',2.800029,-2.000000,2.385606}, {'Ù','Ï',0.000000,-2.000000,0.000000},
+{'Ù','Ð',2.677607,-2.000000,-2.000000}, {'Ù','Ñ',1.653213,-2.000000,0.000000}, {'Ù','Ò',2.948902,-2.000000,0.477121}, {'Ù','Ó',3.303196,-2.000000,0.477121}, {'Ù','Ô',3.392873,-2.000000,1.716003}, {'Ù','Õ',1.361728,-2.000000,-2.000000}, {'Ù','Ö',2.149219,-2.000000,0.698970}, {'Ù','×',3.412124,-2.000000,1.812913},
+{'Ù','Ú',2.315970,-2.000000,0.301030}, {'Ù','Û',3.165838,-2.000000,1.698970}, {'Ù','Ý',2.238046,-2.000000,0.301030}, {'Ù','Þ',2.858537,-2.000000,1.845098}, {'Ú','À',0.602060,-2.000000,2.361728}, {'Ú','Á',3.704236,4.057514,2.970812}, {'Ú','Â',2.653213,1.491362,-2.000000}, {'Ú','Ã',1.000000,-2.000000,-2.000000},
+{'Ú','Ä',3.275542,2.953760,1.431364}, {'Ú','Å',2.728354,2.808211,1.740363}, {'Ú','Ç',3.019532,-2.000000,1.255273}, {'Ú','É',3.002166,1.748188,1.623249}, {'Ú','Ë',2.604226,-2.000000,-2.000000}, {'Ú','Ì',2.723456,2.518514,0.698970}, {'Ú','Í',2.970347,1.518514,1.792392}, {'Ú','Î',3.494711,3.455454,0.477121},
+{'Ú','Ï',3.147985,2.626340,1.857332}, {'Ú','Ñ',2.797268,0.903090,2.796574}, {'Ú','Ò',2.833147,2.190332,-2.000000}, {'Ú','Ó',1.397940,-2.000000,-2.000000}, {'Ú','Ô',1.556303,0.000000,-2.000000}, {'Ú','Õ',3.008174,2.149219,2.641474}, {'Ú','Ö',2.359835,-2.000000,-2.000000}, {'Ú','×',3.361161,2.567026,0.301030},
+{'Ú','Ø',2.257679,-2.000000,3.261263}, {'Ú','Ù',2.983626,0.903090,2.212188}, {'Ú','Ú',1.755875,-2.000000,-2.000000}, {'Ú','Û',1.230449,-2.000000,-2.000000}, {'Ú','Þ',1.591065,0.000000,-2.000000}, {'Ú','ß',1.832509,-2.000000,-2.000000}, {'Û','À',0.000000,-2.000000,-2.000000}, {'Û','Á',3.279211,2.887054,2.691081},
+{'Û','Â',0.000000,-2.000000,-2.000000}, {'Û','Ã',0.903090,-2.000000,0.000000}, {'Û','Å',3.643749,2.823474,3.224792}, {'Û','Ç',0.000000,-2.000000,-2.000000}, {'Û','É',3.631342,2.372912,2.641474}, {'Û','Ë',3.269746,2.053078,-2.000000}, {'Û','Ì',3.163758,2.348305,-2.000000}, {'Û','Í',2.053078,1.819544,-2.000000},
+{'Û','Î',3.232488,1.531479,-2.000000}, {'Û','Ï',2.582063,1.681241,2.579784}, {'Û','Ð',1.431364,1.462398,-2.000000}, {'Û','Ò',0.778151,1.278754,-2.000000}, {'Û','Ó',0.000000,-2.000000,-2.000000}, {'Û','Ô',1.612784,2.155336,-2.000000}, {'Û','Õ',2.481443,2.763428,2.596597}, {'Û','×',1.176091,2.017033,-2.000000},
+{'Û','Ø',2.406540,0.301030,3.395326}, {'Û','Ù',0.000000,-2.000000,-2.000000}, {'Û','Û',1.113943,-2.000000,-2.000000}, {'Ü','Â',0.000000,-2.000000,-2.000000}, {'Ü','Ä',0.477121,1.255273,-2.000000}, {'Ü','Æ',0.301030,1.662758,-2.000000}, {'Ü','Ç',-2.000000,1.477121,-2.000000}, {'Ü','È',0.000000,2.056905,0.903090},
+{'Ü','Ê',0.477121,1.698970,1.875061}, {'Ü','Ë',0.903090,2.220108,0.000000}, {'Ü','Ì',2.107210,1.977724,0.000000}, {'Ü','Í',0.477121,1.230449,0.301030}, {'Ü','Î',1.477121,1.643453,-2.000000}, {'Ü','Ð',-2.000000,1.875061,-2.000000}, {'Ü','Ò',2.683047,0.903090,3.158664}, {'Ü','Ó',0.000000,1.113943,-2.000000},
+{'Ü','Ô',2.214844,3.899437,1.397940}, {'Ü','×',-2.000000,1.204120,-2.000000}, {'Ü','Ú',0.845098,0.000000,-2.000000}, {'Ü','Û',0.000000,1.113943,-2.000000}, {'Ý','Á',3.025306,1.079181,1.897627}, {'Ý','Å',3.372728,2.374748,3.407901}, {'Ý','É',3.316599,1.602060,2.278754}, {'Ý','Í',0.301030,0.000000,-2.000000},
+{'Ý','Î',2.238046,-2.000000,-2.000000}, {'Ý','Ï',1.230449,0.903090,-2.000000}, {'Ý','Ð',0.000000,-2.000000,-2.000000}, {'Ý','Ò',1.204120,-2.000000,-2.000000}, {'Ý','Ó',0.000000,-2.000000,-2.000000}, {'Ý','Õ',2.487138,1.204120,1.869232}, {'Ý','×',0.301030,-2.000000,-2.000000}, {'Ý','Ø',1.255273,-2.000000,1.903090},
+{'Þ','Á',3.780389,2.989450,2.786751}, {'Þ','Ä',-2.000000,0.000000,-2.000000}, {'Þ','Å',3.875235,3.684307,2.656098}, {'Þ','È',0.000000,-2.000000,-2.000000}, {'Þ','É',3.683047,2.659916,2.625312}, {'Þ','Ë',3.149835,-2.000000,-2.000000}, {'Þ','Ì',1.732394,1.447158,-2.000000}, {'Þ','Í',0.954243,0.602060,-2.000000},
+{'Þ','Î',3.469233,-2.000000,-2.000000}, {'Þ','Ï',2.372912,2.401401,1.913814}, {'Þ','Ò',0.301030,2.584331,-2.000000}, {'Þ','Ó',0.477121,-2.000000,-2.000000}, {'Þ','Ô',3.026533,4.056829,-2.000000}, {'Þ','Õ',2.737987,3.153205,2.791691}, {'Þ','×',0.698970,0.477121,-2.000000}, {'Þ','Ø',2.475671,2.071882,2.809560},
+{'Þ','Û',2.752048,-2.000000,-2.000000}, {'Þ','Þ',0.000000,-2.000000,-2.000000}, {'ß','À',0.301030,-2.000000,-2.000000}, {'ß','Å',2.332438,-2.000000,-2.000000}, {'ß','Ñ',2.649335,-2.000000,-2.000000}, {'à','À',0.602060,-2.000000,1.959041}, {'à','Á',0.301030,-2.000000,-2.000000}, {'à','Â',3.050766,0.954243,0.000000},
+{'à','Ã',1.230449,-2.000000,-2.000000}, {'à','Ä',3.061075,2.643453,0.903090}, {'à','Å',1.113943,-2.000000,-2.000000}, {'à','Æ',0.000000,-2.000000,-2.000000}, {'à','Ç',1.544068,0.778151,0.698970}, {'à','È',1.949390,-2.000000,0.698970}, {'à','Ê',0.602060,-2.000000,0.477121}, {'à','Ë',2.240549,-2.000000,1.732394},
+{'à','Ì',1.602060,0.602060,-2.000000}, {'à','Í',1.806180,1.278754,1.000000}, {'à','Î',2.082785,1.845098,0.000000}, {'à','Ð',0.602060,0.000000,-2.000000}, {'à','Ò',2.093422,1.380211,0.301030}, {'à','Ó',2.803457,0.301030,0.477121}, {'à','Ô',2.645422,0.602060,2.965672}, {'à','Ö',2.187521,0.698970,-2.000000},
+{'à','×',0.778151,0.698970,0.477121}, {'à','Ú',1.505150,-2.000000,0.477121}, {'à','Û',1.863323,0.301030,-2.000000}, {'à','Ý',2.984077,-2.000000,0.000000}, {'à','Þ',2.603144,-2.000000,1.204120}, {'à','à',0.602060,-2.000000,1.959041}, {'à','á',0.301030,-2.000000,-2.000000}, {'à','â',3.050766,0.954243,0.000000},
+{'à','ã',1.230449,-2.000000,-2.000000}, {'à','ä',3.061075,2.643453,0.903090}, {'à','å',1.113943,-2.000000,-2.000000}, {'à','æ',0.000000,-2.000000,-2.000000}, {'à','ç',1.544068,0.778151,0.698970}, {'à','è',1.949390,-2.000000,0.698970}, {'à','ê',0.602060,-2.000000,0.477121}, {'à','ë',2.240549,-2.000000,1.732394},
+{'à','ì',1.602060,0.602060,-2.000000}, {'à','í',1.806180,1.278754,1.000000}, {'à','î',2.082785,1.845098,0.000000}, {'à','ð',0.602060,0.000000,-2.000000}, {'à','ò',2.093422,1.380211,0.301030}, {'à','ó',2.803457,0.301030,0.477121}, {'à','ô',2.645422,0.602060,2.965672}, {'à','ö',2.187521,0.698970,-2.000000},
+{'à','÷',0.778151,0.698970,0.477121}, {'à','ú',1.505150,-2.000000,0.477121}, {'à','û',1.863323,0.301030,-2.000000}, {'à','ý',2.984077,-2.000000,0.000000}, {'à','þ',2.603144,-2.000000,1.204120}, {'á','À',3.235528,-2.000000,3.228144}, {'á','Á',1.000000,0.301030,-2.000000}, {'á','Â',3.413300,1.875061,1.361728},
+{'á','Ã',2.884795,1.301030,0.602060}, {'á','Ä',3.763802,2.344392,2.903090}, {'á','Å',3.633468,-2.000000,2.471292}, {'á','Æ',2.269513,1.973128,2.103804}, {'á','Ç',3.408749,2.796574,1.973128}, {'á','È',3.176959,2.136721,3.241546}, {'á','É',2.733197,1.278754,1.903090}, {'á','Ê',3.228144,1.414973,2.965672},
+{'á','Ë',3.958277,1.959041,3.930847}, {'á','Ì',4.249565,2.519828,3.943939}, {'á','Í',3.908163,2.198657,3.569023}, {'á','Î',4.014100,2.487138,3.176959}, {'á','Ï',2.056905,-2.000000,-2.000000}, {'á','Ð',3.446848,1.863323,1.278754}, {'á','Ñ',2.975432,-2.000000,3.740994}, {'á','Ò',3.877717,2.579784,2.348305},
+{'á','Ó',4.081671,1.806180,3.422590}, {'á','Ô',4.141356,1.763428,2.619093}, {'á','Õ',2.565848,0.903090,0.954243}, {'á','Ö',3.684756,1.591065,1.612784}, {'á','×',3.977312,1.838849,2.736397}, {'á','Ú',3.967501,1.698970,3.025715}, {'á','Û',3.457125,-2.000000,2.478566}, {'á','Ü',2.012837,-2.000000,-2.000000},
+{'á','Ý',2.847573,-2.000000,1.322219}, {'á','Þ',3.496653,-2.000000,1.939519}, {'á','à',3.235528,-2.000000,3.228144}, {'á','á',1.000000,0.301030,-2.000000}, {'á','â',3.413300,1.875061,1.361728}, {'á','ã',2.884795,1.301030,0.602060}, {'á','ä',3.763802,2.344392,2.903090}, {'á','å',3.633468,-2.000000,2.471292},
+{'á','æ',2.269513,1.973128,2.103804}, {'á','ç',3.408749,2.796574,1.973128}, {'á','è',3.176959,2.136721,3.241546}, {'á','é',2.733197,1.278754,1.903090}, {'á','ê',3.228144,1.414973,2.965672}, {'á','ë',3.958277,1.959041,3.930847}, {'á','ì',4.249565,2.519828,3.943939}, {'á','í',3.908163,2.198657,3.569023},
+{'á','î',4.014100,2.487138,3.176959}, {'á','ï',2.056905,-2.000000,-2.000000}, {'á','ð',3.446848,1.863323,1.278754}, {'á','ñ',2.975432,-2.000000,3.740994}, {'á','ò',3.877717,2.579784,2.348305}, {'á','ó',4.081671,1.806180,3.422590}, {'á','ô',4.141356,1.763428,2.619093}, {'á','õ',2.565848,0.903090,0.954243},
+{'á','ö',3.684756,1.591065,1.612784}, {'á','÷',3.977312,1.838849,2.736397}, {'á','ú',3.967501,1.698970,3.025715}, {'á','û',3.457125,-2.000000,2.478566}, {'á','ü',2.012837,-2.000000,-2.000000}, {'á','ý',2.847573,-2.000000,1.322219}, {'á','þ',3.496653,-2.000000,1.939519}, {'â','À',0.778151,1.041393,-2.000000},
+{'â','Á',3.068557,3.068928,2.720986}, {'â','Â',1.477121,-2.000000,-2.000000}, {'â','Ã',1.672098,-2.000000,-2.000000}, {'â','Ä',1.602060,0.698970,-2.000000}, {'â','Å',3.472756,3.539452,3.207634}, {'â','Ç',0.954243,-2.000000,-2.000000}, {'â','È',2.064458,-2.000000,-2.000000}, {'â','É',3.395326,2.294466,1.602060},
+{'â','Ë',2.525045,-2.000000,-2.000000}, {'â','Ì',3.181558,3.016197,-2.000000}, {'â','Í',2.155336,-2.000000,-2.000000}, {'â','Î',3.094471,-2.000000,-2.000000}, {'â','Ï',3.536558,3.511349,2.667453}, {'â','Ñ',2.448706,-2.000000,3.211654}, {'â','Ò',3.399328,3.090258,0.698970}, {'â','Ó',2.815578,-2.000000,0.301030},
+{'â','Ô',1.041393,-2.000000,-2.000000}, {'â','Õ',3.124504,3.405176,2.411620}, {'â','Ö',2.071882,-2.000000,-2.000000}, {'â','×',2.123852,-2.000000,-2.000000}, {'â','Ø',2.068186,1.724276,1.113943}, {'â','Ù',3.068186,3.948217,3.158965}, {'â','Ú',1.322219,-2.000000,-2.000000}, {'â','Û',1.414973,-2.000000,-2.000000},
+{'â','Ü',-2.000000,0.000000,-2.000000}, {'â','Ý',2.859739,-2.000000,-2.000000}, {'â','Þ',1.568202,-2.000000,-2.000000}, {'â','ß',2.625312,-2.000000,-2.000000}, {'â','à',0.778151,1.041393,-2.000000}, {'â','á',3.068557,3.068928,2.720986}, {'â','â',1.477121,-2.000000,-2.000000}, {'â','ã',1.672098,-2.000000,-2.000000},
+{'â','ä',1.602060,0.698970,-2.000000}, {'â','å',3.472756,3.539452,3.207634}, {'â','ç',0.954243,-2.000000,-2.000000}, {'â','è',2.064458,-2.000000,-2.000000}, {'â','é',3.395326,2.294466,1.602060}, {'â','ë',2.525045,-2.000000,-2.000000}, {'â','ì',3.181558,3.016197,-2.000000}, {'â','í',2.155336,-2.000000,-2.000000},
+{'â','î',3.094471,-2.000000,-2.000000}, {'â','ï',3.536558,3.511349,2.667453}, {'â','ñ',2.448706,-2.000000,3.211654}, {'â','ò',3.399328,3.090258,0.698970}, {'â','ó',2.815578,-2.000000,0.301030}, {'â','ô',1.041393,-2.000000,-2.000000}, {'â','õ',3.124504,3.405176,2.411620}, {'â','ö',2.071882,-2.000000,-2.000000},
+{'â','÷',2.123852,-2.000000,-2.000000}, {'â','ø',2.068186,1.724276,1.113943}, {'â','ù',3.068186,3.948217,3.158965}, {'â','ú',1.322219,-2.000000,-2.000000}, {'â','û',1.414973,-2.000000,-2.000000}, {'â','ü',-2.000000,0.000000,-2.000000}, {'â','ý',2.859739,-2.000000,-2.000000}, {'â','þ',1.568202,-2.000000,-2.000000},
+{'â','ÿ',2.625312,-2.000000,-2.000000}, {'ã','À',1.113943,-2.000000,0.301030}, {'ã','Á',3.072985,1.939519,3.070038}, {'ã','Ã',1.342423,-2.000000,-2.000000}, {'ã','Å',2.966142,2.863323,2.898176}, {'ã','Æ',-2.000000,0.000000,-2.000000}, {'ã','È',0.845098,-2.000000,-2.000000}, {'ã','É',2.882525,1.785330,0.954243},
+{'ã','Ë',2.657056,-2.000000,-2.000000}, {'ã','Í',0.301030,-2.000000,-2.000000}, {'ã','Î',2.021189,-2.000000,-2.000000}, {'ã','Ï',2.513218,0.477121,2.598791}, {'ã','Ñ',-2.000000,0.477121,0.778151}, {'ã','Õ',1.568202,0.477121,2.597695}, {'ã','×',1.662758,2.060698,0.000000}, {'ã','Ø',0.602060,-2.000000,0.845098},
+{'ã','Ù',2.093422,1.518514,2.846955}, {'ã','à',1.113943,-2.000000,0.301030}, {'ã','á',3.072985,1.939519,3.070038}, {'ã','ã',1.342423,-2.000000,-2.000000}, {'ã','å',2.966142,2.863323,2.898176}, {'ã','æ',-2.000000,0.000000,-2.000000}, {'ã','è',0.845098,-2.000000,-2.000000}, {'ã','é',2.882525,1.785330,0.954243},
+{'ã','ë',2.657056,-2.000000,-2.000000}, {'ã','í',0.301030,-2.000000,-2.000000}, {'ã','î',2.021189,-2.000000,-2.000000}, {'ã','ï',2.513218,0.477121,2.598791}, {'ã','ñ',-2.000000,0.477121,0.778151}, {'ã','õ',1.568202,0.477121,2.597695}, {'ã','÷',1.662758,2.060698,0.000000}, {'ã','ø',0.602060,-2.000000,0.845098},
+{'ã','ù',2.093422,1.518514,2.846955}, {'ä','À',2.149219,2.079181,0.954243}, {'ä','Á',3.694078,3.769673,3.751818}, {'ä','Â',1.959041,-2.000000,-2.000000}, {'ä','Ã',2.900367,-2.000000,-2.000000}, {'ä','Ä',1.991226,-2.000000,-2.000000}, {'ä','Å',3.952889,3.690728,3.209515}, {'ä','Æ',0.000000,-2.000000,-2.000000},
+{'ä','Ç',1.431364,-2.000000,-2.000000}, {'ä','È',2.204120,-2.000000,-2.000000}, {'ä','É',3.807332,2.691965,3.193959}, {'ä','Ê',-2.000000,-2.000000,0.000000}, {'ä','Ë',3.114944,-2.000000,-2.000000}, {'ä','Ì',2.863917,3.046105,0.301030}, {'ä','Í',2.235528,1.113943,-2.000000}, {'ä','Î',3.762978,2.660865,-2.000000},
+{'ä','Ï',3.771587,3.825621,2.952308}, {'ä','Ð',2.378398,-2.000000,-2.000000}, {'ä','Ñ',2.678518,2.453318,2.550228}, {'ä','Ò',3.305136,3.258637,0.778151}, {'ä','Ó',2.974972,-2.000000,-2.000000}, {'ä','Ô',2.758155,-2.000000,0.602060}, {'ä','Õ',3.369772,3.279895,3.253822}, {'ä','Ö',1.716003,3.116940,-2.000000},
+{'ä','×',2.831230,3.243782,-2.000000}, {'ä','Ø',2.887054,1.579784,3.237795}, {'ä','Ù',2.993436,2.401401,2.866878}, {'ä','Ú',1.633468,-2.000000,-2.000000}, {'ä','Û',2.451786,-2.000000,-2.000000}, {'ä','Ý',-2.000000,0.000000,-2.000000}, {'ä','Þ',2.161368,-2.000000,-2.000000}, {'ä','ß',1.462398,-2.000000,-2.000000},
+{'ä','à',2.149219,2.079181,0.954243}, {'ä','á',3.694078,3.769673,3.751818}, {'ä','â',1.959041,-2.000000,-2.000000}, {'ä','ã',2.900367,-2.000000,-2.000000}, {'ä','ä',1.991226,-2.000000,-2.000000}, {'ä','å',3.952889,3.690728,3.209515}, {'ä','æ',0.000000,-2.000000,-2.000000}, {'ä','ç',1.431364,-2.000000,-2.000000},
+{'ä','è',2.204120,-2.000000,-2.000000}, {'ä','é',3.807332,2.691965,3.193959}, {'ä','ê',-2.000000,-2.000000,0.000000}, {'ä','ë',3.114944,-2.000000,-2.000000}, {'ä','ì',2.863917,3.046105,0.301030}, {'ä','í',2.235528,1.113943,-2.000000}, {'ä','î',3.762978,2.660865,-2.000000}, {'ä','ï',3.771587,3.825621,2.952308},
+{'ä','ð',2.378398,-2.000000,-2.000000}, {'ä','ñ',2.678518,2.453318,2.550228}, {'ä','ò',3.305136,3.258637,0.778151}, {'ä','ó',2.974972,-2.000000,-2.000000}, {'ä','ô',2.758155,-2.000000,0.602060}, {'ä','õ',3.369772,3.279895,3.253822}, {'ä','ö',1.716003,3.116940,-2.000000}, {'ä','÷',2.831230,3.243782,-2.000000},
+{'ä','ø',2.887054,1.579784,3.237795}, {'ä','ù',2.993436,2.401401,2.866878}, {'ä','ú',1.633468,-2.000000,-2.000000}, {'ä','û',2.451786,-2.000000,-2.000000}, {'ä','ý',-2.000000,0.000000,-2.000000}, {'ä','þ',2.161368,-2.000000,-2.000000}, {'ä','ÿ',1.462398,-2.000000,-2.000000}, {'å','À',2.330414,1.204120,2.632457},
+{'å','Á',2.008600,-2.000000,0.301030}, {'å','Â',3.706206,-2.000000,1.623249}, {'å','Ã',2.627366,0.301030,3.066326}, {'å','Ä',3.936262,2.687529,2.945469}, {'å','Å',2.977266,3.058046,3.325926}, {'å','Æ',1.819544,0.000000,1.732394}, {'å','Ç',3.832445,3.449324,2.363612}, {'å','È',2.981366,2.565848,2.936011},
+{'å','É',2.385606,-2.000000,1.724276}, {'å','Ê',3.347915,2.645422,3.588272}, {'å','Ë',3.484727,1.079181,2.975432}, {'å','Ì',4.184351,1.924279,3.542452}, {'å','Í',3.766859,3.035830,3.818885}, {'å','Î',4.348130,1.897627,3.212454}, {'å','Ï',2.852480,-2.000000,-2.000000}, {'å','Ð',3.529430,2.190332,1.041393},
+{'å','Ñ',2.841359,-2.000000,2.127105}, {'å','Ò',4.286007,1.908485,2.958564}, {'å','Ó',4.055417,3.351023,2.356026}, {'å','Ô',4.011105,-2.000000,3.914713}, {'å','Õ',2.637490,-2.000000,-2.000000}, {'å','Ö',3.389166,2.158362,2.212188}, {'å','×',3.679610,2.413300,2.906335}, {'å','Ú',3.492621,1.716003,3.151370},
+{'å','Û',3.600428,1.000000,1.176091}, {'å','Ý',2.873902,3.317854,-2.000000}, {'å','Þ',3.590396,-2.000000,1.799341}, {'å','à',2.330414,1.204120,2.632457}, {'å','á',2.008600,-2.000000,0.301030}, {'å','â',3.706206,-2.000000,1.623249}, {'å','ã',2.627366,0.301030,3.066326}, {'å','ä',3.936262,2.687529,2.945469},
+{'å','å',2.977266,3.058046,3.325926}, {'å','æ',1.819544,0.000000,1.732394}, {'å','ç',3.832445,3.449324,2.363612}, {'å','è',2.981366,2.565848,2.936011}, {'å','é',2.385606,-2.000000,1.724276}, {'å','ê',3.347915,2.645422,3.588272}, {'å','ë',3.484727,1.079181,2.975432}, {'å','ì',4.184351,1.924279,3.542452},
+{'å','í',3.766859,3.035830,3.818885}, {'å','î',4.348130,1.897627,3.212454}, {'å','ï',2.852480,-2.000000,-2.000000}, {'å','ð',3.529430,2.190332,1.041393}, {'å','ñ',2.841359,-2.000000,2.127105}, {'å','ò',4.286007,1.908485,2.958564}, {'å','ó',4.055417,3.351023,2.356026}, {'å','ô',4.011105,-2.000000,3.914713},
+{'å','õ',2.637490,-2.000000,-2.000000}, {'å','ö',3.389166,2.158362,2.212188}, {'å','÷',3.679610,2.413300,2.906335}, {'å','ú',3.492621,1.716003,3.151370}, {'å','û',3.600428,1.000000,1.176091}, {'å','ý',2.873902,3.317854,-2.000000}, {'å','þ',3.590396,-2.000000,1.799341}, {'æ','Á',2.772322,2.448706,2.578639},
+{'æ','Å',2.342423,2.450249,1.579784}, {'æ','Æ',3.105169,-2.000000,-2.000000}, {'æ','É',3.168203,2.825426,1.819544}, {'æ','Ì',1.869232,1.491362,-2.000000}, {'æ','Í',0.477121,-2.000000,-2.000000}, {'æ','Î',1.322219,-2.000000,-2.000000}, {'æ','Ï',2.250420,2.303196,-2.000000}, {'æ','Ñ',0.000000,-2.000000,-2.000000},
+{'æ','Ò',1.342423,2.000000,0.000000}, {'æ','Ó',1.477121,-2.000000,0.301030}, {'æ','Ô',1.041393,-2.000000,1.000000}, {'æ','Õ',1.623249,1.812913,1.973128}, {'æ','Ø',2.477121,0.000000,-2.000000}, {'æ','Ù',0.477121,0.903090,1.361728}, {'æ','Ü',-2.000000,1.462398,-2.000000}, {'æ','Þ',0.602060,-2.000000,-2.000000},
+{'æ','á',2.772322,2.448706,2.578639}, {'æ','å',2.342423,2.450249,1.579784}, {'æ','æ',3.105169,-2.000000,-2.000000}, {'æ','é',3.168203,2.825426,1.819544}, {'æ','ì',1.869232,1.491362,-2.000000}, {'æ','í',0.477121,-2.000000,-2.000000}, {'æ','î',1.322219,-2.000000,-2.000000}, {'æ','ï',2.250420,2.303196,-2.000000},
+{'æ','ñ',0.000000,-2.000000,-2.000000}, {'æ','ò',1.342423,2.000000,0.000000}, {'æ','ó',1.477121,-2.000000,0.301030}, {'æ','ô',1.041393,-2.000000,1.000000}, {'æ','õ',1.623249,1.812913,1.973128}, {'æ','ø',2.477121,0.000000,-2.000000}, {'æ','ù',0.477121,0.903090,1.361728}, {'æ','ü',-2.000000,1.462398,-2.000000},
+{'æ','þ',0.602060,-2.000000,-2.000000}, {'ç','À',-2.000000,0.698970,-2.000000}, {'ç','Á',3.366236,2.911690,2.912222}, {'ç','Â',0.301030,-2.000000,-2.000000}, {'ç','Ä',3.451633,2.836957,-2.000000}, {'ç','Å',2.638489,3.002166,2.585461}, {'ç','Ç',0.301030,0.000000,0.000000}, {'ç','É',3.289589,2.103804,2.824126},
+{'ç','Ë',2.510545,-2.000000,-2.000000}, {'ç','Ì',3.471438,3.350442,1.000000}, {'ç','Í',1.880814,1.462398,-2.000000}, {'ç','Î',2.914343,2.181844,-2.000000}, {'ç','Ï',3.696706,3.788734,4.167495}, {'ç','Ð',0.000000,-2.000000,-2.000000}, {'ç','Ò',2.974512,3.319730,0.000000}, {'ç','Ó',1.690196,-2.000000,-2.000000},
+{'ç','Ô',1.301030,-2.000000,-2.000000}, {'ç','Õ',2.863323,2.681241,2.950365}, {'ç','×',1.000000,1.579784,-2.000000}, {'ç','Ø',-2.000000,1.342423,-2.000000}, {'ç','Ù',1.397940,0.845098,0.000000}, {'ç','Ú',0.000000,-2.000000,-2.000000}, {'ç','Û',1.000000,-2.000000,-2.000000}, {'ç','Ý',0.301030,-2.000000,-2.000000},
+{'ç','Þ',2.181844,-2.000000,-2.000000}, {'ç','à',-2.000000,0.698970,-2.000000}, {'ç','á',3.366236,2.911690,2.912222}, {'ç','â',0.301030,-2.000000,-2.000000}, {'ç','ä',3.451633,2.836957,-2.000000}, {'ç','å',2.638489,3.002166,2.585461}, {'ç','ç',0.301030,0.000000,0.000000}, {'ç','é',3.289589,2.103804,2.824126},
+{'ç','ë',2.510545,-2.000000,-2.000000}, {'ç','ì',3.471438,3.350442,1.000000}, {'ç','í',1.880814,1.462398,-2.000000}, {'ç','î',2.914343,2.181844,-2.000000}, {'ç','ï',3.696706,3.788734,4.167495}, {'ç','ð',0.000000,-2.000000,-2.000000}, {'ç','ò',2.974512,3.319730,0.000000}, {'ç','ó',1.690196,-2.000000,-2.000000},
+{'ç','ô',1.301030,-2.000000,-2.000000}, {'ç','õ',2.863323,2.681241,2.950365}, {'ç','÷',1.000000,1.579784,-2.000000}, {'ç','ø',-2.000000,1.342423,-2.000000}, {'ç','ù',1.397940,0.845098,0.000000}, {'ç','ú',0.000000,-2.000000,-2.000000}, {'ç','û',1.000000,-2.000000,-2.000000}, {'ç','ý',0.301030,-2.000000,-2.000000},
+{'ç','þ',2.181844,-2.000000,-2.000000}, {'è','Á',3.066326,2.742725,2.705008}, {'è','Â',0.301030,-2.000000,-2.000000}, {'è','Ä',0.000000,-2.000000,-2.000000}, {'è','Å',1.414973,1.672098,2.149219}, {'è','È',0.000000,-2.000000,-2.000000}, {'è','É',2.618048,2.220108,2.615950}, {'è','Ë',0.301030,-2.000000,-2.000000},
+{'è','Ì',2.431364,2.698970,-2.000000}, {'è','Í',2.313867,2.056905,-2.000000}, {'è','Î',3.050380,0.602060,-2.000000}, {'è','Ï',3.528402,3.602494,2.803457}, {'è','Ð',1.380211,-2.000000,-2.000000}, {'è','Ò',2.212188,2.515874,-2.000000}, {'è','Ó',2.021189,-2.000000,0.301030}, {'è','Ô',1.681241,0.301030,0.000000},
+{'è','Õ',1.690196,2.396199,2.406540}, {'è','×',2.630428,2.725912,-2.000000}, {'è','Ù',-2.000000,0.000000,-2.000000}, {'è','Û',1.255273,-2.000000,-2.000000}, {'è','Ü',0.698970,-2.000000,-2.000000}, {'è','Þ',0.000000,-2.000000,-2.000000}, {'è','ß',0.602060,-2.000000,-2.000000}, {'è','á',3.066326,2.742725,2.705008},
+{'è','â',0.301030,-2.000000,-2.000000}, {'è','ä',0.000000,-2.000000,-2.000000}, {'è','å',1.414973,1.672098,2.149219}, {'è','è',0.000000,-2.000000,-2.000000}, {'è','é',2.618048,2.220108,2.615950}, {'è','ë',0.301030,-2.000000,-2.000000}, {'è','ì',2.431364,2.698970,-2.000000}, {'è','í',2.313867,2.056905,-2.000000},
+{'è','î',3.050380,0.602060,-2.000000}, {'è','ï',3.528402,3.602494,2.803457}, {'è','ð',1.380211,-2.000000,-2.000000}, {'è','ò',2.212188,2.515874,-2.000000}, {'è','ó',2.021189,-2.000000,0.301030}, {'è','ô',1.681241,0.301030,0.000000}, {'è','õ',1.690196,2.396199,2.406540}, {'è','÷',2.630428,2.725912,-2.000000},
+{'è','ù',-2.000000,0.000000,-2.000000}, {'è','û',1.255273,-2.000000,-2.000000}, {'è','ü',0.698970,-2.000000,-2.000000}, {'è','þ',0.000000,-2.000000,-2.000000}, {'è','ÿ',0.602060,-2.000000,-2.000000}, {'é','À',1.342423,0.954243,2.897077}, {'é','Á',2.439333,1.414973,0.000000}, {'é','Â',3.192567,1.929419,1.342423},
+{'é','Ã',3.406881,1.079181,2.103804}, {'é','Ä',3.607777,2.783904,2.264818}, {'é','Å',3.116276,1.924279,3.639088}, {'é','Æ',2.743510,-2.000000,1.812913}, {'é','Ç',3.038223,2.281033,2.232996}, {'é','È',3.008600,2.872156,3.443263}, {'é','É',1.591065,0.000000,3.152594}, {'é','Ê',2.622214,-2.000000,3.564548},
+{'é','Ë',3.709948,1.397940,3.285107}, {'é','Ì',4.013932,3.042576,3.735200}, {'é','Í',3.569842,3.169086,3.479575}, {'é','Î',3.980776,3.046495,3.440594}, {'é','Ï',2.838849,1.255273,2.526339}, {'é','Ð',3.032619,2.332438,1.724276}, {'é','Ñ',2.866878,-2.000000,3.425208}, {'é','Ò',3.342028,2.133539,2.628389},
+{'é','Ó',3.790778,3.201943,1.462398}, {'é','Ô',4.052348,1.819544,3.426999}, {'é','Õ',1.690196,1.342423,0.000000}, {'é','Ö',2.949878,1.146128,0.778151}, {'é','×',3.806994,2.618048,2.845718}, {'é','Ø',-2.000000,-2.000000,0.000000}, {'é','Ù',0.000000,-2.000000,-2.000000}, {'é','Ú',3.402089,3.567497,2.037426},
+{'é','Û',3.360593,1.568202,1.079181}, {'é','Ü',1.079181,-2.000000,-2.000000}, {'é','Ý',2.721811,1.724276,1.518514}, {'é','Þ',3.547405,-2.000000,2.677607}, {'é','à',1.342423,0.954243,2.897077}, {'é','á',2.439333,1.414973,0.000000}, {'é','â',3.192567,1.929419,1.342423}, {'é','ã',3.406881,1.079181,2.103804},
+{'é','ä',3.607777,2.783904,2.264818}, {'é','å',3.116276,1.924279,3.639088}, {'é','æ',2.743510,-2.000000,1.812913}, {'é','ç',3.038223,2.281033,2.232996}, {'é','è',3.008600,2.872156,3.443263}, {'é','é',1.591065,0.000000,3.152594}, {'é','ê',2.622214,-2.000000,3.564548}, {'é','ë',3.709948,1.397940,3.285107},
+{'é','ì',4.013932,3.042576,3.735200}, {'é','í',3.569842,3.169086,3.479575}, {'é','î',3.980776,3.046495,3.440594}, {'é','ï',2.838849,1.255273,2.526339}, {'é','ð',3.032619,2.332438,1.724276}, {'é','ñ',2.866878,-2.000000,3.425208}, {'é','ò',3.342028,2.133539,2.628389}, {'é','ó',3.790778,3.201943,1.462398},
+{'é','ô',4.052348,1.819544,3.426999}, {'é','õ',1.690196,1.342423,0.000000}, {'é','ö',2.949878,1.146128,0.778151}, {'é','÷',3.806994,2.618048,2.845718}, {'é','ø',-2.000000,-2.000000,0.000000}, {'é','ù',0.000000,-2.000000,-2.000000}, {'é','ú',3.402089,3.567497,2.037426}, {'é','û',3.360593,1.568202,1.079181},
+{'é','ü',1.079181,-2.000000,-2.000000}, {'é','ý',2.721811,1.724276,1.518514}, {'é','þ',3.547405,-2.000000,2.677607}, {'ê','Â',0.477121,-2.000000,-2.000000}, {'ê','Ã',2.158362,-2.000000,0.698970}, {'ê','Ä',2.861534,-2.000000,-2.000000}, {'ê','Å',0.778151,0.477121,-2.000000}, {'ê','Æ',0.301030,-2.000000,0.477121},
+{'ê','È',0.000000,-2.000000,-2.000000}, {'ê','É',-2.000000,-2.000000,0.000000}, {'ê','Ë',2.390935,-2.000000,-2.000000}, {'ê','Ì',1.681241,-2.000000,-2.000000}, {'ê','Í',2.204120,-2.000000,0.000000}, {'ê','Î',3.106191,-2.000000,1.278754}, {'ê','Ï',1.380211,1.845098,0.602060}, {'ê','Ð',0.477121,-2.000000,-2.000000},
+{'ê','Ñ',-2.000000,-2.000000,0.301030}, {'ê','Ò',0.000000,-2.000000,-2.000000}, {'ê','Ó',3.235023,-2.000000,-2.000000}, {'ê','Ô',2.955207,-2.000000,1.462398}, {'ê','Õ',-2.000000,0.301030,-2.000000}, {'ê','×',0.698970,-2.000000,-2.000000}, {'ê','Ú',1.230449,-2.000000,-2.000000}, {'ê','Û',2.662758,-2.000000,-2.000000},
+{'ê','Ý',0.000000,-2.000000,-2.000000}, {'ê','Þ',2.792392,-2.000000,-2.000000}, {'ê','â',0.477121,-2.000000,-2.000000}, {'ê','ã',2.158362,-2.000000,0.698970}, {'ê','ä',2.861534,-2.000000,-2.000000}, {'ê','å',0.778151,0.477121,-2.000000}, {'ê','æ',0.301030,-2.000000,0.477121}, {'ê','è',0.000000,-2.000000,-2.000000},
+{'ê','é',-2.000000,-2.000000,0.000000}, {'ê','ë',2.390935,-2.000000,-2.000000}, {'ê','ì',1.681241,-2.000000,-2.000000}, {'ê','í',2.204120,-2.000000,0.000000}, {'ê','î',3.106191,-2.000000,1.278754}, {'ê','ï',1.380211,1.845098,0.602060}, {'ê','ð',0.477121,-2.000000,-2.000000}, {'ê','ñ',-2.000000,-2.000000,0.301030},
+{'ê','ò',0.000000,-2.000000,-2.000000}, {'ê','ó',3.235023,-2.000000,-2.000000}, {'ê','ô',2.955207,-2.000000,1.462398}, {'ê','õ',-2.000000,0.301030,-2.000000}, {'ê','÷',0.698970,-2.000000,-2.000000}, {'ê','ú',1.230449,-2.000000,-2.000000}, {'ê','û',2.662758,-2.000000,-2.000000}, {'ê','ý',0.000000,-2.000000,-2.000000},
+{'ê','þ',2.792392,-2.000000,-2.000000}, {'ë','À',0.301030,-2.000000,-2.000000}, {'ë','Á',3.964919,3.984122,3.731830}, {'ë','Ã',1.886491,-2.000000,-2.000000}, {'ë','Ä',1.568202,-2.000000,-2.000000}, {'ë','Å',2.348305,2.626340,3.137671}, {'ë','Æ',1.819544,-2.000000,-2.000000}, {'ë','Ç',0.301030,-2.000000,-2.000000},
+{'ë','È',0.698970,-2.000000,-2.000000}, {'ë','É',3.637990,2.773055,3.561101}, {'ë','Ë',1.732394,-2.000000,-2.000000}, {'ë','Ì',3.312600,2.755875,0.301030}, {'ë','Í',0.477121,-2.000000,-2.000000}, {'ë','Î',3.108565,3.451326,0.000000}, {'ë','Ï',4.159627,3.917138,3.643156}, {'ë','Ð',0.000000,-2.000000,-2.000000},
+{'ë','Ñ',-2.000000,-2.000000,0.000000}, {'ë','Ò',3.417638,3.466571,0.698970}, {'ë','Ó',2.821514,2.103804,2.885926}, {'ë','Ô',2.846337,2.907411,1.954243}, {'ë','Õ',3.261501,3.144574,3.448088}, {'ë','Ö',1.414973,-2.000000,-2.000000}, {'ë','×',2.547775,2.082785,0.477121}, {'ë','Ø',1.732394,-2.000000,-2.000000},
+{'ë','Ù',-2.000000,0.000000,-2.000000}, {'ë','Ú',1.724276,-2.000000,-2.000000}, {'ë','Û',1.505150,-2.000000,-2.000000}, {'ë','Ü',0.301030,0.000000,-2.000000}, {'ë','Þ',0.301030,-2.000000,-2.000000}, {'ë','à',0.301030,-2.000000,-2.000000}, {'ë','á',3.964919,3.984122,3.731830}, {'ë','ã',1.886491,-2.000000,-2.000000},
+{'ë','ä',1.568202,-2.000000,-2.000000}, {'ë','å',2.348305,2.626340,3.137671}, {'ë','æ',1.819544,-2.000000,-2.000000}, {'ë','ç',0.301030,-2.000000,-2.000000}, {'ë','è',0.698970,-2.000000,-2.000000}, {'ë','é',3.637990,2.773055,3.561101}, {'ë','ë',1.732394,-2.000000,-2.000000}, {'ë','ì',3.312600,2.755875,0.301030},
+{'ë','í',0.477121,-2.000000,-2.000000}, {'ë','î',3.108565,3.451326,0.000000}, {'ë','ï',4.159627,3.917138,3.643156}, {'ë','ð',0.000000,-2.000000,-2.000000}, {'ë','ñ',-2.000000,-2.000000,0.000000}, {'ë','ò',3.417638,3.466571,0.698970}, {'ë','ó',2.821514,2.103804,2.885926}, {'ë','ô',2.846337,2.907411,1.954243},
+{'ë','õ',3.261501,3.144574,3.448088}, {'ë','ö',1.414973,-2.000000,-2.000000}, {'ë','÷',2.547775,2.082785,0.477121}, {'ë','ø',1.732394,-2.000000,-2.000000}, {'ë','ù',-2.000000,0.000000,-2.000000}, {'ë','ú',1.724276,-2.000000,-2.000000}, {'ë','û',1.505150,-2.000000,-2.000000}, {'ë','ü',0.301030,0.000000,-2.000000},
+{'ë','þ',0.301030,-2.000000,-2.000000}, {'ì','À',3.045714,3.207096,2.748188}, {'ì','Á',4.028083,2.858537,3.912966}, {'ì','Â',1.732394,1.602060,0.477121}, {'ì','Ã',0.000000,-2.000000,-2.000000}, {'ì','Ä',2.255273,-2.000000,-2.000000}, {'ì','Å',3.988247,3.382557,3.306211}, {'ì','Æ',0.903090,-2.000000,-2.000000},
+{'ì','Ç',2.738781,1.361728,1.255273}, {'ì','È',0.698970,-2.000000,0.477121}, {'ì','É',3.966892,3.456366,4.024568}, {'ì','Ë',3.082785,-2.000000,1.633468}, {'ì','Ì',2.858537,-2.000000,1.230449}, {'ì','Í',1.838849,-2.000000,0.698970}, {'ì','Î',2.988559,-2.000000,0.000000}, {'ì','Ï',4.113107,3.205475,3.793162},
+{'ì','Ð',2.257679,-2.000000,0.698970}, {'ì','Ñ',3.571592,1.690196,3.195069}, {'ì','Ó',3.772835,-2.000000,-2.000000}, {'ì','Ô',2.397940,-2.000000,1.255273}, {'ì','Õ',3.568788,2.906335,2.778151}, {'ì','Ö',2.894870,1.477121,-2.000000}, {'ì','×',2.017033,-2.000000,-2.000000}, {'ì','Ø',4.066214,1.732394,3.082785},
+{'ì','Ù',3.395501,1.857332,2.587711}, {'ì','Ú',1.924279,-2.000000,1.176091}, {'ì','Û',1.505150,-2.000000,-2.000000}, {'ì','Ü',-2.000000,0.000000,-2.000000}, {'ì','Ý',0.778151,-2.000000,-2.000000}, {'ì','Þ',2.869232,-2.000000,-2.000000}, {'ì','à',3.045714,3.207096,2.748188}, {'ì','á',4.028083,2.858537,3.912966},
+{'ì','â',1.732394,1.602060,0.477121}, {'ì','ã',0.000000,-2.000000,-2.000000}, {'ì','ä',2.255273,-2.000000,-2.000000}, {'ì','å',3.988247,3.382557,3.306211}, {'ì','æ',0.903090,-2.000000,-2.000000}, {'ì','ç',2.738781,1.361728,1.255273}, {'ì','è',0.698970,-2.000000,0.477121}, {'ì','é',3.966892,3.456366,4.024568},
+{'ì','ë',3.082785,-2.000000,1.633468}, {'ì','ì',2.858537,-2.000000,1.230449}, {'ì','í',1.838849,-2.000000,0.698970}, {'ì','î',2.988559,-2.000000,0.000000}, {'ì','ï',4.113107,3.205475,3.793162}, {'ì','ð',2.257679,-2.000000,0.698970}, {'ì','ñ',3.571592,1.690196,3.195069}, {'ì','ó',3.772835,-2.000000,-2.000000},
+{'ì','ô',2.397940,-2.000000,1.255273}, {'ì','õ',3.568788,2.906335,2.778151}, {'ì','ö',2.894870,1.477121,-2.000000}, {'ì','÷',2.017033,-2.000000,-2.000000}, {'ì','ø',4.066214,1.732394,3.082785}, {'ì','ù',3.395501,1.857332,2.587711}, {'ì','ú',1.924279,-2.000000,1.176091}, {'ì','û',1.505150,-2.000000,-2.000000},
+{'ì','ü',-2.000000,0.000000,-2.000000}, {'ì','ý',0.778151,-2.000000,-2.000000}, {'ì','þ',2.869232,-2.000000,-2.000000}, {'í','Á',3.729813,3.633771,3.109241}, {'í','Â',1.819544,-2.000000,0.477121}, {'í','Ã',1.690196,-2.000000,-2.000000}, {'í','Ä',0.000000,-2.000000,-2.000000}, {'í','Å',3.929317,3.782974,2.762679},
+{'í','Æ',1.322219,-2.000000,0.000000}, {'í','Ç',0.778151,2.201397,-2.000000}, {'í','È',-2.000000,0.301030,0.000000}, {'í','É',3.206826,3.250664,3.673113}, {'í','Ë',2.544068,-2.000000,-2.000000}, {'í','Ì',2.775974,2.303196,-2.000000}, {'í','Í',1.959041,-2.000000,1.113943}, {'í','Î',3.406881,3.586475,-2.000000},
+{'í','Ï',3.767823,3.867585,2.830589}, {'í','Ð',2.552668,-2.000000,0.000000}, {'í','Ñ',2.530200,2.227887,2.985875}, {'í','Ò',2.475671,2.089905,-2.000000}, {'í','Ó',2.620136,1.204120,0.000000}, {'í','Ô',1.716003,-2.000000,-2.000000}, {'í','Õ',2.914343,2.822822,3.715084}, {'í','×',1.531479,-2.000000,-2.000000},
+{'í','Ø',1.991226,-2.000000,2.130334}, {'í','Ù',3.191171,3.276462,2.357935}, {'í','Ú',0.845098,-2.000000,-2.000000}, {'í','Û',0.845098,-2.000000,-2.000000}, {'í','Ü',0.000000,-2.000000,-2.000000}, {'í','Ý',0.903090,0.845098,-2.000000}, {'í','Þ',2.269513,0.778151,-2.000000}, {'í','á',3.729813,3.633771,3.109241},
+{'í','â',1.819544,-2.000000,0.477121}, {'í','ã',1.690196,-2.000000,-2.000000}, {'í','ä',0.000000,-2.000000,-2.000000}, {'í','å',3.929317,3.782974,2.762679}, {'í','æ',1.322219,-2.000000,0.000000}, {'í','ç',0.778151,2.201397,-2.000000}, {'í','è',-2.000000,0.301030,0.000000}, {'í','é',3.206826,3.250664,3.673113},
+{'í','ë',2.544068,-2.000000,-2.000000}, {'í','ì',2.775974,2.303196,-2.000000}, {'í','í',1.959041,-2.000000,1.113943}, {'í','î',3.406881,3.586475,-2.000000}, {'í','ï',3.767823,3.867585,2.830589}, {'í','ð',2.552668,-2.000000,0.000000}, {'í','ñ',2.530200,2.227887,2.985875}, {'í','ò',2.475671,2.089905,-2.000000},
+{'í','ó',2.620136,1.204120,0.000000}, {'í','ô',1.716003,-2.000000,-2.000000}, {'í','õ',2.914343,2.822822,3.715084}, {'í','÷',1.531479,-2.000000,-2.000000}, {'í','ø',1.991226,-2.000000,2.130334}, {'í','ù',3.191171,3.276462,2.357935}, {'í','ú',0.845098,-2.000000,-2.000000}, {'í','û',0.845098,-2.000000,-2.000000},
+{'í','ü',0.000000,-2.000000,-2.000000}, {'í','ý',0.903090,0.845098,-2.000000}, {'í','þ',2.269513,0.778151,-2.000000}, {'î','À',2.315970,0.954243,2.600973}, {'î','Á',3.928549,4.264794,3.813714}, {'î','Â',1.724276,-2.000000,-2.000000}, {'î','Ã',2.898176,-2.000000,1.113943}, {'î','Ä',2.908485,-2.000000,1.579784},
+{'î','Å',3.885700,4.392978,3.638689}, {'î','Æ',2.021189,-2.000000,-2.000000}, {'î','Ç',2.394452,-2.000000,1.477121}, {'î','È',1.000000,-2.000000,-2.000000}, {'î','É',4.199042,3.678609,3.404320}, {'î','Ë',3.127429,-2.000000,0.602060}, {'î','Ì',2.641474,-2.000000,-2.000000}, {'î','Í',0.903090,-2.000000,-2.000000},
+{'î','Î',3.932322,-2.000000,0.477121}, {'î','Ï',4.194570,3.766562,4.142202}, {'î','Ð',-2.000000,0.000000,-2.000000}, {'î','Ñ',3.719331,1.505150,3.569374}, {'î','Ò',2.093422,2.187521,0.301030}, {'î','Ó',3.021189,0.000000,1.672098}, {'î','Ô',3.141763,-2.000000,2.294466}, {'î','Õ',3.881556,3.212454,3.188366},
+{'î','Ö',1.690196,-2.000000,-2.000000}, {'î','×',1.255273,-2.000000,-2.000000}, {'î','Ø',3.227887,0.301030,3.521269}, {'î','Ù',3.922622,1.875061,3.260071}, {'î','Ú',1.778151,-2.000000,0.477121}, {'î','Û',1.414973,-2.000000,-2.000000}, {'î','Ü',0.000000,0.477121,-2.000000}, {'î','Ý',2.589950,-2.000000,-2.000000},
+{'î','Þ',2.866287,-2.000000,-2.000000}, {'î','ß',-2.000000,-2.000000,0.000000}, {'î','à',2.315970,0.954243,2.600973}, {'î','á',3.928549,4.264794,3.813714}, {'î','â',1.724276,-2.000000,-2.000000}, {'î','ã',2.898176,-2.000000,1.113943}, {'î','ä',2.908485,-2.000000,1.579784}, {'î','å',3.885700,4.392978,3.638689},
+{'î','æ',2.021189,-2.000000,-2.000000}, {'î','ç',2.394452,-2.000000,1.477121}, {'î','è',1.000000,-2.000000,-2.000000}, {'î','é',4.199042,3.678609,3.404320}, {'î','ë',3.127429,-2.000000,0.602060}, {'î','ì',2.641474,-2.000000,-2.000000}, {'î','í',0.903090,-2.000000,-2.000000}, {'î','î',3.932322,-2.000000,0.477121},
+{'î','ï',4.194570,3.766562,4.142202}, {'î','ð',-2.000000,0.000000,-2.000000}, {'î','ñ',3.719331,1.505150,3.569374}, {'î','ò',2.093422,2.187521,0.301030}, {'î','ó',3.021189,0.000000,1.672098}, {'î','ô',3.141763,-2.000000,2.294466}, {'î','õ',3.881556,3.212454,3.188366}, {'î','ö',1.690196,-2.000000,-2.000000},
+{'î','÷',1.255273,-2.000000,-2.000000}, {'î','ø',3.227887,0.301030,3.521269}, {'î','ù',3.922622,1.875061,3.260071}, {'î','ú',1.778151,-2.000000,0.477121}, {'î','û',1.414973,-2.000000,-2.000000}, {'î','ü',0.000000,0.477121,-2.000000}, {'î','ý',2.589950,-2.000000,-2.000000}, {'î','þ',2.866287,-2.000000,-2.000000},
+{'î','ÿ',-2.000000,-2.000000,0.000000}, {'ï','À',2.107210,-2.000000,3.054613}, {'ï','Á',1.146128,0.000000,0.602060}, {'ï','Â',3.844664,3.655810,2.542825}, {'ï','Ã',2.514548,1.732394,-2.000000}, {'ï','Ä',4.049489,3.417139,3.062582}, {'ï','Å',3.400883,-2.000000,3.684127}, {'ï','Æ',2.885361,1.748188,1.255273},
+{'ï','Ç',4.169674,2.836957,2.929419}, {'ï','È',3.269980,2.445604,2.318063}, {'ï','É',3.363424,0.000000,2.735599}, {'ï','Ê',3.186391,1.959041,4.042260}, {'ï','Ë',3.667173,3.072985,3.165541}, {'ï','Ì',4.262949,1.681241,2.503791}, {'ï','Í',3.898451,1.556303,4.000911}, {'ï','Î',3.892707,3.879841,2.799341},
+{'ï','Ï',2.912753,-2.000000,-2.000000}, {'ï','Ð',3.524785,3.064458,1.724276}, {'ï','Ñ',3.244772,-2.000000,2.688420}, {'ï','Ò',4.208065,2.631444,2.874482}, {'ï','Ó',4.229451,3.424555,2.734800}, {'ï','Ô',4.078457,3.811575,3.498586}, {'ï','Õ',2.448706,-2.000000,0.903090}, {'ï','Ö',3.853941,2.320146,1.908485},
+{'ï','×',4.293738,1.707570,3.375846}, {'ï','Ø',0.000000,-2.000000,-2.000000}, {'ï','Ú',3.539452,2.184691,1.579784}, {'ï','Û',3.478278,2.245513,1.556303}, {'ï','Ü',2.155336,-2.000000,-2.000000}, {'ï','Ý',2.756636,2.149219,0.000000}, {'ï','Þ',3.779813,3.175222,0.000000}, {'ï','à',2.107210,-2.000000,3.054613},
+{'ï','á',1.146128,0.000000,0.602060}, {'ï','â',3.844664,3.655810,2.542825}, {'ï','ã',2.514548,1.732394,-2.000000}, {'ï','ä',4.049489,3.417139,3.062582}, {'ï','å',3.400883,-2.000000,3.684127}, {'ï','æ',2.885361,1.748188,1.255273}, {'ï','ç',4.169674,2.836957,2.929419}, {'ï','è',3.269980,2.445604,2.318063},
+{'ï','é',3.363424,0.000000,2.735599}, {'ï','ê',3.186391,1.959041,4.042260}, {'ï','ë',3.667173,3.072985,3.165541}, {'ï','ì',4.262949,1.681241,2.503791}, {'ï','í',3.898451,1.556303,4.000911}, {'ï','î',3.892707,3.879841,2.799341}, {'ï','ï',2.912753,-2.000000,-2.000000}, {'ï','ð',3.524785,3.064458,1.724276},
+{'ï','ñ',3.244772,-2.000000,2.688420}, {'ï','ò',4.208065,2.631444,2.874482}, {'ï','ó',4.229451,3.424555,2.734800}, {'ï','ô',4.078457,3.811575,3.498586}, {'ï','õ',2.448706,-2.000000,0.903090}, {'ï','ö',3.853941,2.320146,1.908485}, {'ï','÷',4.293738,1.707570,3.375846}, {'ï','ø',0.000000,-2.000000,-2.000000},
+{'ï','ú',3.539452,2.184691,1.579784}, {'ï','û',3.478278,2.245513,1.556303}, {'ï','ü',2.155336,-2.000000,-2.000000}, {'ï','ý',2.756636,2.149219,0.000000}, {'ï','þ',3.779813,3.175222,0.000000}, {'ð','À',0.602060,0.301030,-2.000000}, {'ð','Á',3.467312,3.637189,2.209515}, {'ð','Ã',2.387390,-2.000000,-2.000000},
+{'ð','Ä',0.301030,-2.000000,-2.000000}, {'ð','Å',3.575072,3.529302,1.819544}, {'ð','Æ',0.000000,-2.000000,-2.000000}, {'ð','È',1.477121,-2.000000,-2.000000}, {'ð','É',3.294246,2.858537,1.770852}, {'ð','Ë',2.494155,-2.000000,-2.000000}, {'ð','Ì',3.021189,3.231979,-2.000000}, {'ð','Î',2.696356,0.845098,-2.000000},
+{'ð','Ï',3.748110,4.432617,1.991226}, {'ð','Ð',2.863917,0.000000,0.301030}, {'ð','Ñ',2.786041,2.619093,0.903090}, {'ð','Ò',3.667173,4.227475,0.301030}, {'ð','Ó',1.518514,1.740363,0.698970}, {'ð','Ô',2.305351,2.296665,0.845098}, {'ð','Õ',3.163758,3.064083,1.863323}, {'ð','Ø',1.826075,2.093422,1.612784},
+{'ð','Ù',2.907949,2.474216,1.944483}, {'ð','Û',0.778151,1.176091,-2.000000}, {'ð','Ü',-2.000000,1.301030,-2.000000}, {'ð','Ý',0.477121,-2.000000,-2.000000}, {'ð','Þ',1.977724,0.845098,-2.000000}, {'ð','à',0.602060,0.301030,-2.000000}, {'ð','á',3.467312,3.637189,2.209515}, {'ð','ã',2.387390,-2.000000,-2.000000},
+{'ð','ä',0.301030,-2.000000,-2.000000}, {'ð','å',3.575072,3.529302,1.819544}, {'ð','æ',0.000000,-2.000000,-2.000000}, {'ð','è',1.477121,-2.000000,-2.000000}, {'ð','é',3.294246,2.858537,1.770852}, {'ð','ë',2.494155,-2.000000,-2.000000}, {'ð','ì',3.021189,3.231979,-2.000000}, {'ð','î',2.696356,0.845098,-2.000000},
+{'ð','ï',3.748110,4.432617,1.991226}, {'ð','ð',2.863917,0.000000,0.301030}, {'ð','ñ',2.786041,2.619093,0.903090}, {'ð','ò',3.667173,4.227475,0.301030}, {'ð','ó',1.518514,1.740363,0.698970}, {'ð','ô',2.305351,2.296665,0.845098}, {'ð','õ',3.163758,3.064083,1.863323}, {'ð','ø',1.826075,2.093422,1.612784},
+{'ð','ù',2.907949,2.474216,1.944483}, {'ð','û',0.778151,1.176091,-2.000000}, {'ð','ü',-2.000000,1.301030,-2.000000}, {'ð','ý',0.477121,-2.000000,-2.000000}, {'ð','þ',1.977724,0.845098,-2.000000}, {'ñ','À',2.396199,-2.000000,2.143015}, {'ñ','Á',0.000000,-2.000000,-2.000000}, {'ñ','Â',1.505150,1.633468,0.000000},
+{'ñ','Ã',1.944483,-2.000000,1.707570}, {'ñ','Ä',3.294687,1.785330,2.336460}, {'ñ','Å',2.583199,0.000000,0.000000}, {'ñ','Ç',2.588832,0.845098,1.000000}, {'ñ','È',1.913814,0.000000,2.650308}, {'ñ','É',2.029384,0.602060,0.301030}, {'ñ','Ê',2.096910,0.477121,1.518514}, {'ñ','Ë',2.847573,1.690196,1.826075},
+{'ñ','Ì',3.255996,-2.000000,3.047275}, {'ñ','Í',2.892095,1.322219,2.460898}, {'ñ','Î',3.323458,1.322219,1.875061}, {'ñ','Ð',1.963788,0.477121,0.477121}, {'ñ','Ñ',1.826075,-2.000000,2.336460}, {'ñ','Ò',2.155336,2.988559,1.176091}, {'ñ','Ó',3.192846,2.487138,1.698970}, {'ñ','Ô',3.615740,0.301030,2.925828},
+{'ñ','Õ',0.903090,-2.000000,0.000000}, {'ñ','Ö',2.716838,-2.000000,0.000000}, {'ñ','×',2.806858,2.477121,1.505150}, {'ñ','Ú',3.467904,2.214844,0.477121}, {'ñ','Û',1.886491,0.301030,-2.000000}, {'ñ','Ý',2.798651,1.278754,-2.000000}, {'ñ','Þ',2.527630,0.000000,1.954243}, {'ñ','à',2.396199,-2.000000,2.143015},
+{'ñ','á',0.000000,-2.000000,-2.000000}, {'ñ','â',1.505150,1.633468,0.000000}, {'ñ','ã',1.944483,-2.000000,1.707570}, {'ñ','ä',3.294687,1.785330,2.336460}, {'ñ','å',2.583199,0.000000,0.000000}, {'ñ','ç',2.588832,0.845098,1.000000}, {'ñ','è',1.913814,0.000000,2.650308}, {'ñ','é',2.029384,0.602060,0.301030},
+{'ñ','ê',2.096910,0.477121,1.518514}, {'ñ','ë',2.847573,1.690196,1.826075}, {'ñ','ì',3.255996,-2.000000,3.047275}, {'ñ','í',2.892095,1.322219,2.460898}, {'ñ','î',3.323458,1.322219,1.875061}, {'ñ','ð',1.963788,0.477121,0.477121}, {'ñ','ñ',1.826075,-2.000000,2.336460}, {'ñ','ò',2.155336,2.988559,1.176091},
+{'ñ','ó',3.192846,2.487138,1.698970}, {'ñ','ô',3.615740,0.301030,2.925828}, {'ñ','õ',0.903090,-2.000000,0.000000}, {'ñ','ö',2.716838,-2.000000,0.000000}, {'ñ','÷',2.806858,2.477121,1.505150}, {'ñ','ú',3.467904,2.214844,0.477121}, {'ñ','û',1.886491,0.301030,-2.000000}, {'ñ','ý',2.798651,1.278754,-2.000000},
+{'ñ','þ',2.527630,0.000000,1.954243}, {'ò','À',2.247973,1.113943,2.540329}, {'ò','Á',4.153266,3.863620,3.359835}, {'ò','Â',2.582063,-2.000000,1.000000}, {'ò','Ã',2.240549,-2.000000,-2.000000}, {'ò','Ä',3.213783,0.000000,1.113943}, {'ò','Å',4.201452,3.255031,2.961895}, {'ò','Æ',2.187521,-2.000000,2.315970},
+{'ò','Ç',2.633468,-2.000000,1.812913}, {'ò','È',2.423246,-2.000000,2.079181}, {'ò','É',4.150449,2.653213,3.242293}, {'ò','Ë',3.053078,-2.000000,1.612784}, {'ò','Ì',2.485721,-2.000000,0.000000}, {'ò','Í',2.865104,-2.000000,0.845098}, {'ò','Î',3.480007,-2.000000,0.000000}, {'ò','Ï',4.323293,3.246499,3.211921},
+{'ò','Ð',2.448706,-2.000000,-2.000000}, {'ò','Ñ',3.447778,2.491362,2.760422}, {'ò','Ò',2.164353,-2.000000,-2.000000}, {'ò','Ó',2.796574,0.698970,0.477121}, {'ò','Ô',3.285332,1.778151,2.130334}, {'ò','Õ',3.701222,3.349666,2.875640}, {'ò','Ö',3.033021,1.342423,0.301030}, {'ò','×',3.130977,1.959041,-2.000000},
+{'ò','Ø',2.853090,0.000000,3.227115}, {'ò','Ù',3.478566,2.406540,2.940018}, {'ò','Ú',2.193125,0.000000,0.477121}, {'ò','Û',2.892651,-2.000000,1.000000}, {'ò','Ü',0.778151,0.301030,0.000000}, {'ò','Ý',2.079181,-2.000000,0.477121}, {'ò','Þ',2.527630,-2.000000,0.778151}, {'ò','à',2.247973,1.113943,2.540329},
+{'ò','á',4.153266,3.863620,3.359835}, {'ò','â',2.582063,-2.000000,1.000000}, {'ò','ã',2.240549,-2.000000,-2.000000}, {'ò','ä',3.213783,0.000000,1.113943}, {'ò','å',4.201452,3.255031,2.961895}, {'ò','æ',2.187521,-2.000000,2.315970}, {'ò','ç',2.633468,-2.000000,1.812913}, {'ò','è',2.423246,-2.000000,2.079181},
+{'ò','é',4.150449,2.653213,3.242293}, {'ò','ë',3.053078,-2.000000,1.612784}, {'ò','ì',2.485721,-2.000000,0.000000}, {'ò','í',2.865104,-2.000000,0.845098}, {'ò','î',3.480007,-2.000000,0.000000}, {'ò','ï',4.323293,3.246499,3.211921}, {'ò','ð',2.448706,-2.000000,-2.000000}, {'ò','ñ',3.447778,2.491362,2.760422},
+{'ò','ò',2.164353,-2.000000,-2.000000}, {'ò','ó',2.796574,0.698970,0.477121}, {'ò','ô',3.285332,1.778151,2.130334}, {'ò','õ',3.701222,3.349666,2.875640}, {'ò','ö',3.033021,1.342423,0.301030}, {'ò','÷',3.130977,1.959041,-2.000000}, {'ò','ø',2.853090,0.000000,3.227115}, {'ò','ù',3.478566,2.406540,2.940018},
+{'ò','ú',2.193125,0.000000,0.477121}, {'ò','û',2.892651,-2.000000,1.000000}, {'ò','ü',0.778151,0.301030,0.000000}, {'ò','ý',2.079181,-2.000000,0.477121}, {'ò','þ',2.527630,-2.000000,0.778151}, {'ó','À',1.913814,2.414973,2.413300}, {'ó','Á',3.278754,3.606596,2.835056}, {'ó','Â',0.903090,2.252853,-2.000000},
+{'ó','Ã',1.939519,1.591065,-2.000000}, {'ó','Ä',0.301030,2.826075,-2.000000}, {'ó','Å',3.637990,3.666331,3.451940}, {'ó','Æ',1.000000,1.763428,-2.000000}, {'ó','Ç',0.301030,2.217484,-2.000000}, {'ó','È',2.693727,2.298853,-2.000000}, {'ó','É',3.467756,3.235023,1.886491}, {'ó','Ë',3.823279,3.562531,1.949390},
+{'ó','Ì',3.732474,3.664642,1.278754}, {'ó','Í',3.136403,3.402777,-2.000000}, {'ó','Î',3.431364,3.030195,-2.000000}, {'ó','Ï',3.380211,3.852419,1.447158}, {'ó','Ð',3.541579,3.508530,-2.000000}, {'ó','Ñ',3.035830,1.278754,4.148757}, {'ó','Ò',1.939519,2.773055,-2.000000}, {'ó','Ó',3.262451,1.447158,1.380211},
+{'ó','Ô',4.418749,3.867939,2.510545}, {'ó','Õ',2.924279,3.172311,2.450249}, {'ó','Ö',-2.000000,2.004321,-2.000000}, {'ó','×',2.582063,3.634779,-2.000000}, {'ó','Ø',2.944483,-2.000000,3.992465}, {'ó','Ù',2.578639,2.701568,2.563481}, {'ó','Ú',-2.000000,1.591065,-2.000000}, {'ó','Û',2.453318,0.778151,-2.000000},
+{'ó','Ü',-2.000000,3.283527,-2.000000}, {'ó','Ý',0.477121,-2.000000,-2.000000}, {'ó','Þ',2.837588,2.746634,-2.000000}, {'ó','ß',0.301030,1.968483,-2.000000}, {'ó','à',1.913814,2.414973,2.413300}, {'ó','á',3.278754,3.606596,2.835056}, {'ó','â',0.903090,2.252853,-2.000000}, {'ó','ã',1.939519,1.591065,-2.000000},
+{'ó','ä',0.301030,2.826075,-2.000000}, {'ó','å',3.637990,3.666331,3.451940}, {'ó','æ',1.000000,1.763428,-2.000000}, {'ó','ç',0.301030,2.217484,-2.000000}, {'ó','è',2.693727,2.298853,-2.000000}, {'ó','é',3.467756,3.235023,1.886491}, {'ó','ë',3.823279,3.562531,1.949390}, {'ó','ì',3.732474,3.664642,1.278754},
+{'ó','í',3.136403,3.402777,-2.000000}, {'ó','î',3.431364,3.030195,-2.000000}, {'ó','ï',3.380211,3.852419,1.447158}, {'ó','ð',3.541579,3.508530,-2.000000}, {'ó','ñ',3.035830,1.278754,4.148757}, {'ó','ò',1.939519,2.773055,-2.000000}, {'ó','ó',3.262451,1.447158,1.380211}, {'ó','ô',4.418749,3.867939,2.510545},
+{'ó','õ',2.924279,3.172311,2.450249}, {'ó','ö',-2.000000,2.004321,-2.000000}, {'ó','÷',2.582063,3.634779,-2.000000}, {'ó','ø',2.944483,-2.000000,3.992465}, {'ó','ù',2.578639,2.701568,2.563481}, {'ó','ú',-2.000000,1.591065,-2.000000}, {'ó','û',2.453318,0.778151,-2.000000}, {'ó','ü',-2.000000,3.283527,-2.000000},
+{'ó','ý',0.477121,-2.000000,-2.000000}, {'ó','þ',2.837588,2.746634,-2.000000}, {'ó','ÿ',0.301030,1.968483,-2.000000}, {'ô','À',1.968483,1.845098,1.079181}, {'ô','Á',4.056524,3.849051,3.357363}, {'ô','Â',1.929419,-2.000000,-2.000000}, {'ô','Ã',2.262451,-2.000000,-2.000000}, {'ô','Ä',2.552668,-2.000000,-2.000000},
+{'ô','Å',3.929266,3.701654,3.580126}, {'ô','Æ',0.954243,-2.000000,-2.000000}, {'ô','Ç',1.322219,-2.000000,-2.000000}, {'ô','È',1.477121,-2.000000,-2.000000}, {'ô','É',3.849911,2.593286,3.589167}, {'ô','Ë',3.285332,1.748188,-2.000000}, {'ô','Ì',2.938520,0.845098,-2.000000}, {'ô','Í',1.995635,0.000000,0.602060},
+{'ô','Î',3.668572,-2.000000,-2.000000}, {'ô','Ï',4.169469,3.974650,4.307582}, {'ô','Ð',2.574031,-2.000000,-2.000000}, {'ô','Ñ',2.966142,2.569374,2.804139}, {'ô','Ò',3.831614,3.288473,1.944483}, {'ô','Ó',3.675137,0.000000,-2.000000}, {'ô','Ô',2.564666,-2.000000,0.000000}, {'ô','Õ',3.249932,3.153510,3.082785},
+{'ô','Ö',0.301030,-2.000000,-2.000000}, {'ô','×',3.817631,2.945961,2.017033}, {'ô','Ø',3.614686,1.977724,4.250152}, {'ô','Ù',3.296007,3.418301,2.948413}, {'ô','Ú',1.301030,-2.000000,-2.000000}, {'ô','Û',1.544068,-2.000000,-2.000000}, {'ô','Ý',0.301030,1.785330,-2.000000}, {'ô','Þ',2.705864,-2.000000,0.000000},
+{'ô','ß',1.431364,-2.000000,0.000000}, {'ô','à',1.968483,1.845098,1.079181}, {'ô','á',4.056524,3.849051,3.357363}, {'ô','â',1.929419,-2.000000,-2.000000}, {'ô','ã',2.262451,-2.000000,-2.000000}, {'ô','ä',2.552668,-2.000000,-2.000000}, {'ô','å',3.929266,3.701654,3.580126}, {'ô','æ',0.954243,-2.000000,-2.000000},
+{'ô','ç',1.322219,-2.000000,-2.000000}, {'ô','è',1.477121,-2.000000,-2.000000}, {'ô','é',3.849911,2.593286,3.589167}, {'ô','ë',3.285332,1.748188,-2.000000}, {'ô','ì',2.938520,0.845098,-2.000000}, {'ô','í',1.995635,0.000000,0.602060}, {'ô','î',3.668572,-2.000000,-2.000000}, {'ô','ï',4.169469,3.974650,4.307582},
+{'ô','ð',2.574031,-2.000000,-2.000000}, {'ô','ñ',2.966142,2.569374,2.804139}, {'ô','ò',3.831614,3.288473,1.944483}, {'ô','ó',3.675137,0.000000,-2.000000}, {'ô','ô',2.564666,-2.000000,0.000000}, {'ô','õ',3.249932,3.153510,3.082785}, {'ô','ö',0.301030,-2.000000,-2.000000}, {'ô','÷',3.817631,2.945961,2.017033},
+{'ô','ø',3.614686,1.977724,4.250152}, {'ô','ù',3.296007,3.418301,2.948413}, {'ô','ú',1.301030,-2.000000,-2.000000}, {'ô','û',1.544068,-2.000000,-2.000000}, {'ô','ý',0.301030,1.785330,-2.000000}, {'ô','þ',2.705864,-2.000000,0.000000}, {'ô','ÿ',1.431364,-2.000000,0.000000}, {'õ','À',2.584331,1.518514,3.410440},
+{'õ','Á',2.143015,-2.000000,0.845098}, {'õ','Â',3.198657,2.869232,1.491362}, {'õ','Ã',1.176091,1.361728,-2.000000}, {'õ','Ä',3.725667,3.130012,1.929419}, {'õ','Å',2.790285,1.913814,0.301030}, {'õ','Æ',3.121231,-2.000000,1.397940}, {'õ','Ç',3.296884,2.769377,3.048053}, {'õ','È',2.843855,2.580925,2.530200},
+{'õ','É',1.707570,0.000000,0.698970}, {'õ','Ê',2.161368,2.096910,2.281033}, {'õ','Ë',3.323665,2.454845,2.276462}, {'õ','Ì',3.574494,2.953276,3.309417}, {'õ','Í',3.549494,3.042182,1.949390}, {'õ','Î',2.825426,2.110590,1.934498}, {'õ','Ï',0.845098,0.602060,-2.000000}, {'õ','Ð',3.218536,2.687529,1.832509},
+{'õ','Ñ',1.806180,1.255273,1.838849}, {'õ','Ò',3.388811,2.049218,1.716003}, {'õ','Ó',3.356408,3.254548,1.778151}, {'õ','Ô',3.512684,2.753583,3.243782}, {'õ','Õ',1.838849,-2.000000,0.000000}, {'õ','Ö',3.366983,3.468938,1.919078}, {'õ','×',2.942008,2.998695,2.117271}, {'õ','Ú',2.585461,2.642465,1.579784},
+{'õ','Û',3.348500,2.309630,1.819544}, {'õ','Ü',1.633468,-2.000000,-2.000000}, {'õ','Ý',2.998695,1.146128,0.000000}, {'õ','Þ',3.448242,2.468347,1.301030}, {'õ','à',2.584331,1.518514,3.410440}, {'õ','á',2.143015,-2.000000,0.845098}, {'õ','â',3.198657,2.869232,1.491362}, {'õ','ã',1.176091,1.361728,-2.000000},
+{'õ','ä',3.725667,3.130012,1.929419}, {'õ','å',2.790285,1.913814,0.301030}, {'õ','æ',3.121231,-2.000000,1.397940}, {'õ','ç',3.296884,2.769377,3.048053}, {'õ','è',2.843855,2.580925,2.530200}, {'õ','é',1.707570,0.000000,0.698970}, {'õ','ê',2.161368,2.096910,2.281033}, {'õ','ë',3.323665,2.454845,2.276462},
+{'õ','ì',3.574494,2.953276,3.309417}, {'õ','í',3.549494,3.042182,1.949390}, {'õ','î',2.825426,2.110590,1.934498}, {'õ','ï',0.845098,0.602060,-2.000000}, {'õ','ð',3.218536,2.687529,1.832509}, {'õ','ñ',1.806180,1.255273,1.838849}, {'õ','ò',3.388811,2.049218,1.716003}, {'õ','ó',3.356408,3.254548,1.778151},
+{'õ','ô',3.512684,2.753583,3.243782}, {'õ','õ',1.838849,-2.000000,0.000000}, {'õ','ö',3.366983,3.468938,1.919078}, {'õ','÷',2.942008,2.998695,2.117271}, {'õ','ú',2.585461,2.642465,1.579784}, {'õ','û',3.348500,2.309630,1.819544}, {'õ','ü',1.633468,-2.000000,-2.000000}, {'õ','ý',2.998695,1.146128,0.000000},
+{'õ','þ',3.448242,2.468347,1.301030}, {'ö','À',-2.000000,0.000000,-2.000000}, {'ö','Á',3.521661,2.713491,2.460898}, {'ö','Â',2.230449,0.477121,-2.000000}, {'ö','Ã',0.000000,-2.000000,-2.000000}, {'ö','Ä',3.317854,2.593286,1.113943}, {'ö','Å',3.702086,3.590507,3.659155}, {'ö','Ç',1.204120,1.255273,-2.000000},
+{'ö','É',3.510947,3.211121,2.501059}, {'ö','Ë',2.484300,-2.000000,-2.000000}, {'ö','Ì',1.838849,-2.000000,-2.000000}, {'ö','Í',1.322219,0.845098,-2.000000}, {'ö','Î',3.432328,0.845098,-2.000000}, {'ö','Ï',2.380211,0.845098,0.301030}, {'ö','Ò',1.079181,1.414973,-2.000000}, {'ö','Ó',1.672098,-2.000000,-2.000000},
+{'ö','Ô',1.748188,-2.000000,-2.000000}, {'ö','Õ',3.165541,1.982271,2.728354}, {'ö','Ö',1.591065,0.698970,-2.000000}, {'ö','×',-2.000000,0.000000,-2.000000}, {'ö','Ø',1.995635,-2.000000,1.707570}, {'ö','Û',0.000000,-2.000000,-2.000000}, {'ö','Þ',1.812913,-2.000000,-2.000000}, {'ö','à',-2.000000,0.000000,-2.000000},
+{'ö','á',3.521661,2.713491,2.460898}, {'ö','â',2.230449,0.477121,-2.000000}, {'ö','ã',0.000000,-2.000000,-2.000000}, {'ö','ä',3.317854,2.593286,1.113943}, {'ö','å',3.702086,3.590507,3.659155}, {'ö','ç',1.204120,1.255273,-2.000000}, {'ö','é',3.510947,3.211121,2.501059}, {'ö','ë',2.484300,-2.000000,-2.000000},
+{'ö','ì',1.838849,-2.000000,-2.000000}, {'ö','í',1.322219,0.845098,-2.000000}, {'ö','î',3.432328,0.845098,-2.000000}, {'ö','ï',2.380211,0.845098,0.301030}, {'ö','ò',1.079181,1.414973,-2.000000}, {'ö','ó',1.672098,-2.000000,-2.000000}, {'ö','ô',1.748188,-2.000000,-2.000000}, {'ö','õ',3.165541,1.982271,2.728354},
+{'ö','ö',1.591065,0.698970,-2.000000}, {'ö','÷',-2.000000,0.000000,-2.000000}, {'ö','ø',1.995635,-2.000000,1.707570}, {'ö','û',0.000000,-2.000000,-2.000000}, {'ö','þ',1.812913,-2.000000,-2.000000}, {'÷','À',0.000000,-2.000000,0.000000}, {'÷','Á',4.074999,3.519040,3.453318}, {'÷','Â',0.000000,1.322219,-2.000000},
+{'÷','Ã',1.812913,1.431364,-2.000000}, {'÷','Ä',2.727541,2.992995,-2.000000}, {'÷','Å',4.066699,3.660581,2.998259}, {'÷','Ç',2.361728,1.230449,-2.000000}, {'÷','È',-2.000000,2.017033,-2.000000}, {'÷','É',3.863739,3.320977,2.247973}, {'÷','Ê',-2.000000,0.602060,-2.000000}, {'÷','Ë',2.778151,2.184691,-2.000000},
+{'÷','Ì',3.317854,2.462398,0.000000}, {'÷','Í',1.397940,2.607455,0.301030}, {'÷','Î',3.605197,2.956649,0.000000}, {'÷','Ï',4.082642,3.811642,3.265525}, {'÷','Ð',1.518514,3.107549,-2.000000}, {'÷','Ñ',2.812913,1.653213,1.113943}, {'÷','Ò',2.837588,3.180986,0.845098}, {'÷','Ó',3.298198,3.904445,-2.000000},
+{'÷','Ô',2.639486,2.374748,-2.000000}, {'÷','Õ',3.110253,1.681241,2.832509}, {'÷','Ö',-2.000000,0.903090,-2.000000}, {'÷','×',0.698970,2.017033,-2.000000}, {'÷','Ø',2.396199,1.477121,2.558709}, {'÷','Ù',3.355068,3.777717,2.657056}, {'÷','Ú',1.591065,3.207096,-2.000000}, {'÷','Û',3.294466,0.301030,-2.000000},
+{'÷','Ü',0.477121,1.857332,-2.000000}, {'÷','Ý',1.342423,0.602060,-2.000000}, {'÷','Þ',1.973128,2.292256,-2.000000}, {'÷','ß',-2.000000,1.255273,0.000000}, {'÷','à',0.000000,-2.000000,0.000000}, {'÷','á',4.074999,3.519040,3.453318}, {'÷','â',0.000000,1.322219,-2.000000}, {'÷','ã',1.812913,1.431364,-2.000000},
+{'÷','ä',2.727541,2.992995,-2.000000}, {'÷','å',4.066699,3.660581,2.998259}, {'÷','ç',2.361728,1.230449,-2.000000}, {'÷','è',-2.000000,2.017033,-2.000000}, {'÷','é',3.863739,3.320977,2.247973}, {'÷','ê',-2.000000,0.602060,-2.000000}, {'÷','ë',2.778151,2.184691,-2.000000}, {'÷','ì',3.317854,2.462398,0.000000},
+{'÷','í',1.397940,2.607455,0.301030}, {'÷','î',3.605197,2.956649,0.000000}, {'÷','ï',4.082642,3.811642,3.265525}, {'÷','ð',1.518514,3.107549,-2.000000}, {'÷','ñ',2.812913,1.653213,1.113943}, {'÷','ò',2.837588,3.180986,0.845098}, {'÷','ó',3.298198,3.904445,-2.000000}, {'÷','ô',2.639486,2.374748,-2.000000},
+{'÷','õ',3.110253,1.681241,2.832509}, {'÷','ö',-2.000000,0.903090,-2.000000}, {'÷','÷',0.698970,2.017033,-2.000000}, {'÷','ø',2.396199,1.477121,2.558709}, {'÷','ù',3.355068,3.777717,2.657056}, {'÷','ú',1.591065,3.207096,-2.000000}, {'÷','û',3.294466,0.301030,-2.000000}, {'÷','ü',0.477121,1.857332,-2.000000},
+{'÷','ý',1.342423,0.602060,-2.000000}, {'÷','þ',1.973128,2.292256,-2.000000}, {'÷','ÿ',-2.000000,1.255273,0.000000}, {'ø','À',1.963788,-2.000000,3.079543}, {'ø','Â',2.484300,-2.000000,0.477121}, {'ø','Ã',2.539076,-2.000000,-2.000000}, {'ø','Ä',1.959041,-2.000000,0.698970}, {'ø','Å',3.015779,-2.000000,2.685742},
+{'ø','Æ',1.633468,-2.000000,-2.000000}, {'ø','Ç',2.225309,-2.000000,-2.000000}, {'ø','È',0.000000,-2.000000,-2.000000}, {'ø','É',1.897627,-2.000000,2.413300}, {'ø','Ê',0.477121,-2.000000,-2.000000}, {'ø','Ë',3.671265,-2.000000,-2.000000}, {'ø','Í',2.960946,-2.000000,0.954243}, {'ø','Î',3.675778,-2.000000,-2.000000},
+{'ø','Ï',1.845098,-2.000000,-2.000000}, {'ø','Ð',0.602060,-2.000000,-2.000000}, {'ø','Ñ',2.612784,-2.000000,2.849419}, {'ø','Ó',3.559548,-2.000000,-2.000000}, {'ø','Ô',2.530200,-2.000000,0.000000}, {'ø','×',1.342423,-2.000000,-2.000000}, {'ø','Ú',2.685742,-2.000000,-2.000000}, {'ø','Û',3.202488,-2.000000,-2.000000},
+{'ø','Ü',0.698970,-2.000000,-2.000000}, {'ø','Ý',1.602060,-2.000000,-2.000000}, {'ø','Þ',2.499687,-2.000000,-2.000000}, {'ø','à',1.963788,-2.000000,3.079543}, {'ø','â',2.484300,-2.000000,0.477121}, {'ø','ã',2.539076,-2.000000,-2.000000}, {'ø','ä',1.959041,-2.000000,0.698970}, {'ø','å',3.015779,-2.000000,2.685742},
+{'ø','æ',1.633468,-2.000000,-2.000000}, {'ø','ç',2.225309,-2.000000,-2.000000}, {'ø','è',0.000000,-2.000000,-2.000000}, {'ø','é',1.897627,-2.000000,2.413300}, {'ø','ê',0.477121,-2.000000,-2.000000}, {'ø','ë',3.671265,-2.000000,-2.000000}, {'ø','í',2.960946,-2.000000,0.954243}, {'ø','î',3.675778,-2.000000,-2.000000},
+{'ø','ï',1.845098,-2.000000,-2.000000}, {'ø','ð',0.602060,-2.000000,-2.000000}, {'ø','ñ',2.612784,-2.000000,2.849419}, {'ø','ó',3.559548,-2.000000,-2.000000}, {'ø','ô',2.530200,-2.000000,0.000000}, {'ø','÷',1.342423,-2.000000,-2.000000}, {'ø','ú',2.685742,-2.000000,-2.000000}, {'ø','û',3.202488,-2.000000,-2.000000},
+{'ø','ü',0.698970,-2.000000,-2.000000}, {'ø','ý',1.602060,-2.000000,-2.000000}, {'ø','þ',2.499687,-2.000000,-2.000000}, {'ù','Â',2.943495,-2.000000,0.000000}, {'ù','Ã',1.913814,-2.000000,-2.000000}, {'ù','Ä',2.640481,-2.000000,0.954243}, {'ù','Å',1.556303,-2.000000,3.483730}, {'ù','Ç',2.509203,-2.000000,0.301030},
+{'ù','È',2.816241,0.000000,3.393224}, {'ù','É',1.544068,-2.000000,-2.000000}, {'ù','Ê',2.100371,-2.000000,3.749350}, {'ù','Ë',2.876218,-2.000000,2.082785}, {'ù','Ì',3.609488,-2.000000,3.273927}, {'ù','Í',2.942504,-2.000000,3.455302}, {'ù','Î',2.800029,-2.000000,2.385606}, {'ù','Ï',0.000000,-2.000000,0.000000},
+{'ù','Ð',2.677607,-2.000000,-2.000000}, {'ù','Ñ',1.653213,-2.000000,0.000000}, {'ù','Ò',2.948902,-2.000000,0.477121}, {'ù','Ó',3.303196,-2.000000,0.477121}, {'ù','Ô',3.392873,-2.000000,1.716003}, {'ù','Õ',1.361728,-2.000000,-2.000000}, {'ù','Ö',2.149219,-2.000000,0.698970}, {'ù','×',3.412124,-2.000000,1.812913},
+{'ù','Ú',2.315970,-2.000000,0.301030}, {'ù','Û',3.165838,-2.000000,1.698970}, {'ù','Ý',2.238046,-2.000000,0.301030}, {'ù','Þ',2.858537,-2.000000,1.845098}, {'ù','â',2.943495,-2.000000,0.000000}, {'ù','ã',1.913814,-2.000000,-2.000000}, {'ù','ä',2.640481,-2.000000,0.954243}, {'ù','å',1.556303,-2.000000,3.483730},
+{'ù','ç',2.509203,-2.000000,0.301030}, {'ù','è',2.816241,0.000000,3.393224}, {'ù','é',1.544068,-2.000000,-2.000000}, {'ù','ê',2.100371,-2.000000,3.749350}, {'ù','ë',2.876218,-2.000000,2.082785}, {'ù','ì',3.609488,-2.000000,3.273927}, {'ù','í',2.942504,-2.000000,3.455302}, {'ù','î',2.800029,-2.000000,2.385606},
+{'ù','ï',0.000000,-2.000000,0.000000}, {'ù','ð',2.677607,-2.000000,-2.000000}, {'ù','ñ',1.653213,-2.000000,0.000000}, {'ù','ò',2.948902,-2.000000,0.477121}, {'ù','ó',3.303196,-2.000000,0.477121}, {'ù','ô',3.392873,-2.000000,1.716003}, {'ù','õ',1.361728,-2.000000,-2.000000}, {'ù','ö',2.149219,-2.000000,0.698970},
+{'ù','÷',3.412124,-2.000000,1.812913}, {'ù','ú',2.315970,-2.000000,0.301030}, {'ù','û',3.165838,-2.000000,1.698970}, {'ù','ý',2.238046,-2.000000,0.301030}, {'ù','þ',2.858537,-2.000000,1.845098}, {'ú','À',0.602060,-2.000000,2.361728}, {'ú','Á',3.704236,4.057514,2.970812}, {'ú','Â',2.653213,1.491362,-2.000000},
+{'ú','Ã',1.000000,-2.000000,-2.000000}, {'ú','Ä',3.275542,2.953760,1.431364}, {'ú','Å',2.728354,2.808211,1.740363}, {'ú','Ç',3.019532,-2.000000,1.255273}, {'ú','É',3.002166,1.748188,1.623249}, {'ú','Ë',2.604226,-2.000000,-2.000000}, {'ú','Ì',2.723456,2.518514,0.698970}, {'ú','Í',2.970347,1.518514,1.792392},
+{'ú','Î',3.494711,3.455454,0.477121}, {'ú','Ï',3.147985,2.626340,1.857332}, {'ú','Ñ',2.797268,0.903090,2.796574}, {'ú','Ò',2.833147,2.190332,-2.000000}, {'ú','Ó',1.397940,-2.000000,-2.000000}, {'ú','Ô',1.556303,0.000000,-2.000000}, {'ú','Õ',3.008174,2.149219,2.641474}, {'ú','Ö',2.359835,-2.000000,-2.000000},
+{'ú','×',3.361161,2.567026,0.301030}, {'ú','Ø',2.257679,-2.000000,3.261263}, {'ú','Ù',2.983626,0.903090,2.212188}, {'ú','Ú',1.755875,-2.000000,-2.000000}, {'ú','Û',1.230449,-2.000000,-2.000000}, {'ú','Þ',1.591065,0.000000,-2.000000}, {'ú','ß',1.832509,-2.000000,-2.000000}, {'ú','à',0.602060,-2.000000,2.361728},
+{'ú','á',3.704236,4.057514,2.970812}, {'ú','â',2.653213,1.491362,-2.000000}, {'ú','ã',1.000000,-2.000000,-2.000000}, {'ú','ä',3.275542,2.953760,1.431364}, {'ú','å',2.728354,2.808211,1.740363}, {'ú','ç',3.019532,-2.000000,1.255273}, {'ú','é',3.002166,1.748188,1.623249}, {'ú','ë',2.604226,-2.000000,-2.000000},
+{'ú','ì',2.723456,2.518514,0.698970}, {'ú','í',2.970347,1.518514,1.792392}, {'ú','î',3.494711,3.455454,0.477121}, {'ú','ï',3.147985,2.626340,1.857332}, {'ú','ñ',2.797268,0.903090,2.796574}, {'ú','ò',2.833147,2.190332,-2.000000}, {'ú','ó',1.397940,-2.000000,-2.000000}, {'ú','ô',1.556303,0.000000,-2.000000},
+{'ú','õ',3.008174,2.149219,2.641474}, {'ú','ö',2.359835,-2.000000,-2.000000}, {'ú','÷',3.361161,2.567026,0.301030}, {'ú','ø',2.257679,-2.000000,3.261263}, {'ú','ù',2.983626,0.903090,2.212188}, {'ú','ú',1.755875,-2.000000,-2.000000}, {'ú','û',1.230449,-2.000000,-2.000000}, {'ú','þ',1.591065,0.000000,-2.000000},
+{'ú','ÿ',1.832509,-2.000000,-2.000000}, {'û','À',0.000000,-2.000000,-2.000000}, {'û','Á',3.279211,2.887054,2.691081}, {'û','Â',0.000000,-2.000000,-2.000000}, {'û','Ã',0.903090,-2.000000,0.000000}, {'û','Å',3.643749,2.823474,3.224792}, {'û','Ç',0.000000,-2.000000,-2.000000}, {'û','É',3.631342,2.372912,2.641474},
+{'û','Ë',3.269746,2.053078,-2.000000}, {'û','Ì',3.163758,2.348305,-2.000000}, {'û','Í',2.053078,1.819544,-2.000000}, {'û','Î',3.232488,1.531479,-2.000000}, {'û','Ï',2.582063,1.681241,2.579784}, {'û','Ð',1.431364,1.462398,-2.000000}, {'û','Ò',0.778151,1.278754,-2.000000}, {'û','Ó',0.000000,-2.000000,-2.000000},
+{'û','Ô',1.612784,2.155336,-2.000000}, {'û','Õ',2.481443,2.763428,2.596597}, {'û','×',1.176091,2.017033,-2.000000}, {'û','Ø',2.406540,0.301030,3.395326}, {'û','Ù',0.000000,-2.000000,-2.000000}, {'û','Û',1.113943,-2.000000,-2.000000}, {'û','à',0.000000,-2.000000,-2.000000}, {'û','á',3.279211,2.887054,2.691081},
+{'û','â',0.000000,-2.000000,-2.000000}, {'û','ã',0.903090,-2.000000,0.000000}, {'û','å',3.643749,2.823474,3.224792}, {'û','ç',0.000000,-2.000000,-2.000000}, {'û','é',3.631342,2.372912,2.641474}, {'û','ë',3.269746,2.053078,-2.000000}, {'û','ì',3.163758,2.348305,-2.000000}, {'û','í',2.053078,1.819544,-2.000000},
+{'û','î',3.232488,1.531479,-2.000000}, {'û','ï',2.582063,1.681241,2.579784}, {'û','ð',1.431364,1.462398,-2.000000}, {'û','ò',0.778151,1.278754,-2.000000}, {'û','ó',0.000000,-2.000000,-2.000000}, {'û','ô',1.612784,2.155336,-2.000000}, {'û','õ',2.481443,2.763428,2.596597}, {'û','÷',1.176091,2.017033,-2.000000},
+{'û','ø',2.406540,0.301030,3.395326}, {'û','ù',0.000000,-2.000000,-2.000000}, {'û','û',1.113943,-2.000000,-2.000000}, {'ü','Â',0.000000,-2.000000,-2.000000}, {'ü','Ä',0.477121,1.255273,-2.000000}, {'ü','Æ',0.301030,1.662758,-2.000000}, {'ü','Ç',-2.000000,1.477121,-2.000000}, {'ü','È',0.000000,2.056905,0.903090},
+{'ü','Ê',0.477121,1.698970,1.875061}, {'ü','Ë',0.903090,2.220108,0.000000}, {'ü','Ì',2.107210,1.977724,0.000000}, {'ü','Í',0.477121,1.230449,0.301030}, {'ü','Î',1.477121,1.643453,-2.000000}, {'ü','Ð',-2.000000,1.875061,-2.000000}, {'ü','Ò',2.683047,0.903090,3.158664}, {'ü','Ó',0.000000,1.113943,-2.000000},
+{'ü','Ô',2.214844,3.899437,1.397940}, {'ü','×',-2.000000,1.204120,-2.000000}, {'ü','Ú',0.845098,0.000000,-2.000000}, {'ü','Û',0.000000,1.113943,-2.000000}, {'ü','â',0.000000,-2.000000,-2.000000}, {'ü','ä',0.477121,1.255273,-2.000000}, {'ü','æ',0.301030,1.662758,-2.000000}, {'ü','ç',-2.000000,1.477121,-2.000000},
+{'ü','è',0.000000,2.056905,0.903090}, {'ü','ê',0.477121,1.698970,1.875061}, {'ü','ë',0.903090,2.220108,0.000000}, {'ü','ì',2.107210,1.977724,0.000000}, {'ü','í',0.477121,1.230449,0.301030}, {'ü','î',1.477121,1.643453,-2.000000}, {'ü','ð',-2.000000,1.875061,-2.000000}, {'ü','ò',2.683047,0.903090,3.158664},
+{'ü','ó',0.000000,1.113943,-2.000000}, {'ü','ô',2.214844,3.899437,1.397940}, {'ü','÷',-2.000000,1.204120,-2.000000}, {'ü','ú',0.845098,0.000000,-2.000000}, {'ü','û',0.000000,1.113943,-2.000000}, {'ý','Á',3.025306,1.079181,1.897627}, {'ý','Å',3.372728,2.374748,3.407901}, {'ý','É',3.316599,1.602060,2.278754},
+{'ý','Í',0.301030,0.000000,-2.000000}, {'ý','Î',2.238046,-2.000000,-2.000000}, {'ý','Ï',1.230449,0.903090,-2.000000}, {'ý','Ð',0.000000,-2.000000,-2.000000}, {'ý','Ò',1.204120,-2.000000,-2.000000}, {'ý','Ó',0.000000,-2.000000,-2.000000}, {'ý','Õ',2.487138,1.204120,1.869232}, {'ý','×',0.301030,-2.000000,-2.000000},
+{'ý','Ø',1.255273,-2.000000,1.903090}, {'ý','á',3.025306,1.079181,1.897627}, {'ý','å',3.372728,2.374748,3.407901}, {'ý','é',3.316599,1.602060,2.278754}, {'ý','í',0.301030,0.000000,-2.000000}, {'ý','î',2.238046,-2.000000,-2.000000}, {'ý','ï',1.230449,0.903090,-2.000000}, {'ý','ð',0.000000,-2.000000,-2.000000},
+{'ý','ò',1.204120,-2.000000,-2.000000}, {'ý','ó',0.000000,-2.000000,-2.000000}, {'ý','õ',2.487138,1.204120,1.869232}, {'ý','÷',0.301030,-2.000000,-2.000000}, {'ý','ø',1.255273,-2.000000,1.903090}, {'þ','Á',3.780389,2.989450,2.786751}, {'þ','Ä',-2.000000,0.000000,-2.000000}, {'þ','Å',3.875235,3.684307,2.656098},
+{'þ','È',0.000000,-2.000000,-2.000000}, {'þ','É',3.683047,2.659916,2.625312}, {'þ','Ë',3.149835,-2.000000,-2.000000}, {'þ','Ì',1.732394,1.447158,-2.000000}, {'þ','Í',0.954243,0.602060,-2.000000}, {'þ','Î',3.469233,-2.000000,-2.000000}, {'þ','Ï',2.372912,2.401401,1.913814}, {'þ','Ò',0.301030,2.584331,-2.000000},
+{'þ','Ó',0.477121,-2.000000,-2.000000}, {'þ','Ô',3.026533,4.056829,-2.000000}, {'þ','Õ',2.737987,3.153205,2.791691}, {'þ','×',0.698970,0.477121,-2.000000}, {'þ','Ø',2.475671,2.071882,2.809560}, {'þ','Û',2.752048,-2.000000,-2.000000}, {'þ','Þ',0.000000,-2.000000,-2.000000}, {'þ','á',3.780389,2.989450,2.786751},
+{'þ','ä',-2.000000,0.000000,-2.000000}, {'þ','å',3.875235,3.684307,2.656098}, {'þ','è',0.000000,-2.000000,-2.000000}, {'þ','é',3.683047,2.659916,2.625312}, {'þ','ë',3.149835,-2.000000,-2.000000}, {'þ','ì',1.732394,1.447158,-2.000000}, {'þ','í',0.954243,0.602060,-2.000000}, {'þ','î',3.469233,-2.000000,-2.000000},
+{'þ','ï',2.372912,2.401401,1.913814}, {'þ','ò',0.301030,2.584331,-2.000000}, {'þ','ó',0.477121,-2.000000,-2.000000}, {'þ','ô',3.026533,4.056829,-2.000000}, {'þ','õ',2.737987,3.153205,2.791691}, {'þ','÷',0.698970,0.477121,-2.000000}, {'þ','ø',2.475671,2.071882,2.809560}, {'þ','û',2.752048,-2.000000,-2.000000},
+{'þ','þ',0.000000,-2.000000,-2.000000}, {'ÿ','À',0.301030,-2.000000,-2.000000}, {'ÿ','Å',2.332438,-2.000000,-2.000000}, {'ÿ','Ñ',2.649335,-2.000000,-2.000000}, {'ÿ','à',0.301030,-2.000000,-2.000000}, {'ÿ','å',2.332438,-2.000000,-2.000000}, {'ÿ','ñ',2.649335,-2.000000,-2.000000}
+};
+
+static const lng_stat2 enc_win[]={
+{'À','À',1.000000,0.301030,-2.000000}, {'À','Á',3.413300,1.875061,1.361728}, {'À','Â',3.977312,1.838849,2.736397}, {'À','Ã',3.408749,2.796574,1.973128}, {'À','Ä',3.763802,2.344392,2.903090}, {'À','Å',3.633468,-2.000000,2.471292}, {'À','Æ',3.684756,1.591065,1.612784}, {'À','Ç',3.967501,1.698970,3.025715},
+{'À','È',2.733197,1.278754,1.903090}, {'À','É',3.228144,1.414973,2.965672}, {'À','Ê',3.958277,1.959041,3.930847}, {'À','Ë',4.249565,2.519828,3.943939}, {'À','Ì',3.908163,2.198657,3.569023}, {'À','Í',4.014100,2.487138,3.176959}, {'À','Î',2.056905,-2.000000,-2.000000}, {'À','Ï',3.446848,1.863323,1.278754},
+{'À','Ð',3.877717,2.579784,2.348305}, {'À','Ñ',4.081671,1.806180,3.422590}, {'À','Ò',4.141356,1.763428,2.619093}, {'À','Ó',2.565848,0.903090,0.954243}, {'À','Ô',2.269513,1.973128,2.103804}, {'À','Õ',3.176959,2.136721,3.241546}, {'À','Ö',2.884795,1.301030,0.602060}, {'À','×',3.496653,-2.000000,1.939519},
+{'À','Ø',3.457125,-2.000000,2.478566}, {'À','Ù',2.847573,-2.000000,1.322219}, {'À','Ý',2.012837,-2.000000,-2.000000}, {'À','Þ',3.235528,-2.000000,3.228144}, {'À','ß',2.975432,-2.000000,3.740994}, {'À','à',1.000000,0.301030,-2.000000}, {'À','á',3.413300,1.875061,1.361728}, {'À','â',3.977312,1.838849,2.736397},
+{'À','ã',3.408749,2.796574,1.973128}, {'À','ä',3.763802,2.344392,2.903090}, {'À','å',3.633468,-2.000000,2.471292}, {'À','æ',3.684756,1.591065,1.612784}, {'À','ç',3.967501,1.698970,3.025715}, {'À','è',2.733197,1.278754,1.903090}, {'À','é',3.228144,1.414973,2.965672}, {'À','ê',3.958277,1.959041,3.930847},
+{'À','ë',4.249565,2.519828,3.943939}, {'À','ì',3.908163,2.198657,3.569023}, {'À','í',4.014100,2.487138,3.176959}, {'À','î',2.056905,-2.000000,-2.000000}, {'À','ï',3.446848,1.863323,1.278754}, {'À','ð',3.877717,2.579784,2.348305}, {'À','ñ',4.081671,1.806180,3.422590}, {'À','ò',4.141356,1.763428,2.619093},
+{'À','ó',2.565848,0.903090,0.954243}, {'À','ô',2.269513,1.973128,2.103804}, {'À','õ',3.176959,2.136721,3.241546}, {'À','ö',2.884795,1.301030,0.602060}, {'À','÷',3.496653,-2.000000,1.939519}, {'À','ø',3.457125,-2.000000,2.478566}, {'À','ù',2.847573,-2.000000,1.322219}, {'À','ý',2.012837,-2.000000,-2.000000},
+{'À','þ',3.235528,-2.000000,3.228144}, {'À','ÿ',2.975432,-2.000000,3.740994}, {'Á','À',3.068557,3.068928,2.720986}, {'Á','Á',1.477121,-2.000000,-2.000000}, {'Á','Â',2.123852,-2.000000,-2.000000}, {'Á','Ã',0.954243,-2.000000,-2.000000}, {'Á','Ä',1.602060,0.698970,-2.000000}, {'Á','Å',3.472756,3.539452,3.207634},
+{'Á','Æ',2.071882,-2.000000,-2.000000}, {'Á','Ç',1.322219,-2.000000,-2.000000}, {'Á','È',3.395326,2.294466,1.602060}, {'Á','Ê',2.525045,-2.000000,-2.000000}, {'Á','Ë',3.181558,3.016197,-2.000000}, {'Á','Ì',2.155336,-2.000000,-2.000000}, {'Á','Í',3.094471,-2.000000,-2.000000}, {'Á','Î',3.536558,3.511349,2.667453},
+{'Á','Ð',3.399328,3.090258,0.698970}, {'Á','Ñ',2.815578,-2.000000,0.301030}, {'Á','Ò',1.041393,-2.000000,-2.000000}, {'Á','Ó',3.124504,3.405176,2.411620}, {'Á','Õ',2.064458,-2.000000,-2.000000}, {'Á','Ö',1.672098,-2.000000,-2.000000}, {'Á','×',1.568202,-2.000000,-2.000000}, {'Á','Ø',1.414973,-2.000000,-2.000000},
+{'Á','Ù',2.859739,-2.000000,-2.000000}, {'Á','Ú',2.625312,-2.000000,-2.000000}, {'Á','Û',3.068186,3.948217,3.158965}, {'Á','Ü',2.068186,1.724276,1.113943}, {'Á','Ý',-2.000000,0.000000,-2.000000}, {'Á','Þ',0.778151,1.041393,-2.000000}, {'Á','ß',2.448706,-2.000000,3.211654}, {'Á','à',3.068557,3.068928,2.720986},
+{'Á','á',1.477121,-2.000000,-2.000000}, {'Á','â',2.123852,-2.000000,-2.000000}, {'Á','ã',0.954243,-2.000000,-2.000000}, {'Á','ä',1.602060,0.698970,-2.000000}, {'Á','å',3.472756,3.539452,3.207634}, {'Á','æ',2.071882,-2.000000,-2.000000}, {'Á','ç',1.322219,-2.000000,-2.000000}, {'Á','è',3.395326,2.294466,1.602060},
+{'Á','ê',2.525045,-2.000000,-2.000000}, {'Á','ë',3.181558,3.016197,-2.000000}, {'Á','ì',2.155336,-2.000000,-2.000000}, {'Á','í',3.094471,-2.000000,-2.000000}, {'Á','î',3.536558,3.511349,2.667453}, {'Á','ð',3.399328,3.090258,0.698970}, {'Á','ñ',2.815578,-2.000000,0.301030}, {'Á','ò',1.041393,-2.000000,-2.000000},
+{'Á','ó',3.124504,3.405176,2.411620}, {'Á','õ',2.064458,-2.000000,-2.000000}, {'Á','ö',1.672098,-2.000000,-2.000000}, {'Á','÷',1.568202,-2.000000,-2.000000}, {'Á','ø',1.414973,-2.000000,-2.000000}, {'Á','ù',2.859739,-2.000000,-2.000000}, {'Á','ú',2.625312,-2.000000,-2.000000}, {'Á','û',3.068186,3.948217,3.158965},
+{'Á','ü',2.068186,1.724276,1.113943}, {'Á','ý',-2.000000,0.000000,-2.000000}, {'Á','þ',0.778151,1.041393,-2.000000}, {'Á','ÿ',2.448706,-2.000000,3.211654}, {'Â','À',4.074999,3.519040,3.453318}, {'Â','Á',0.000000,1.322219,-2.000000}, {'Â','Â',0.698970,2.017033,-2.000000}, {'Â','Ã',2.361728,1.230449,-2.000000},
+{'Â','Ä',2.727541,2.992995,-2.000000}, {'Â','Å',4.066699,3.660581,2.998259}, {'Â','Æ',-2.000000,0.903090,-2.000000}, {'Â','Ç',1.591065,3.207096,-2.000000}, {'Â','È',3.863739,3.320977,2.247973}, {'Â','É',-2.000000,0.602060,-2.000000}, {'Â','Ê',2.778151,2.184691,-2.000000}, {'Â','Ë',3.317854,2.462398,0.000000},
+{'Â','Ì',1.397940,2.607455,0.301030}, {'Â','Í',3.605197,2.956649,0.000000}, {'Â','Î',4.082642,3.811642,3.265525}, {'Â','Ï',1.518514,3.107549,-2.000000}, {'Â','Ð',2.837588,3.180986,0.845098}, {'Â','Ñ',3.298198,3.904445,-2.000000}, {'Â','Ò',2.639486,2.374748,-2.000000}, {'Â','Ó',3.110253,1.681241,2.832509},
+{'Â','Õ',-2.000000,2.017033,-2.000000}, {'Â','Ö',1.812913,1.431364,-2.000000}, {'Â','×',1.973128,2.292256,-2.000000}, {'Â','Ø',3.294466,0.301030,-2.000000}, {'Â','Ù',1.342423,0.602060,-2.000000}, {'Â','Ú',-2.000000,1.255273,0.000000}, {'Â','Û',3.355068,3.777717,2.657056}, {'Â','Ü',2.396199,1.477121,2.558709},
+{'Â','Ý',0.477121,1.857332,-2.000000}, {'Â','Þ',0.000000,-2.000000,0.000000}, {'Â','ß',2.812913,1.653213,1.113943}, {'Â','à',4.074999,3.519040,3.453318}, {'Â','á',0.000000,1.322219,-2.000000}, {'Â','â',0.698970,2.017033,-2.000000}, {'Â','ã',2.361728,1.230449,-2.000000}, {'Â','ä',2.727541,2.992995,-2.000000},
+{'Â','å',4.066699,3.660581,2.998259}, {'Â','æ',-2.000000,0.903090,-2.000000}, {'Â','ç',1.591065,3.207096,-2.000000}, {'Â','è',3.863739,3.320977,2.247973}, {'Â','é',-2.000000,0.602060,-2.000000}, {'Â','ê',2.778151,2.184691,-2.000000}, {'Â','ë',3.317854,2.462398,0.000000}, {'Â','ì',1.397940,2.607455,0.301030},
+{'Â','í',3.605197,2.956649,0.000000}, {'Â','î',4.082642,3.811642,3.265525}, {'Â','ï',1.518514,3.107549,-2.000000}, {'Â','ð',2.837588,3.180986,0.845098}, {'Â','ñ',3.298198,3.904445,-2.000000}, {'Â','ò',2.639486,2.374748,-2.000000}, {'Â','ó',3.110253,1.681241,2.832509}, {'Â','õ',-2.000000,2.017033,-2.000000},
+{'Â','ö',1.812913,1.431364,-2.000000}, {'Â','÷',1.973128,2.292256,-2.000000}, {'Â','ø',3.294466,0.301030,-2.000000}, {'Â','ù',1.342423,0.602060,-2.000000}, {'Â','ú',-2.000000,1.255273,0.000000}, {'Â','û',3.355068,3.777717,2.657056}, {'Â','ü',2.396199,1.477121,2.558709}, {'Â','ý',0.477121,1.857332,-2.000000},
+{'Â','þ',0.000000,-2.000000,0.000000}, {'Â','ÿ',2.812913,1.653213,1.113943}, {'Ã','À',3.366236,2.911690,2.912222}, {'Ã','Á',0.301030,-2.000000,-2.000000}, {'Ã','Â',1.000000,1.579784,-2.000000}, {'Ã','Ã',0.301030,0.000000,0.000000}, {'Ã','Ä',3.451633,2.836957,-2.000000}, {'Ã','Å',2.638489,3.002166,2.585461},
+{'Ã','Ç',0.000000,-2.000000,-2.000000}, {'Ã','È',3.289589,2.103804,2.824126}, {'Ã','Ê',2.510545,-2.000000,-2.000000}, {'Ã','Ë',3.471438,3.350442,1.000000}, {'Ã','Ì',1.880814,1.462398,-2.000000}, {'Ã','Í',2.914343,2.181844,-2.000000}, {'Ã','Î',3.696706,3.788734,4.167495}, {'Ã','Ï',0.000000,-2.000000,-2.000000},
+{'Ã','Ð',2.974512,3.319730,0.000000}, {'Ã','Ñ',1.690196,-2.000000,-2.000000}, {'Ã','Ò',1.301030,-2.000000,-2.000000}, {'Ã','Ó',2.863323,2.681241,2.950365}, {'Ã','×',2.181844,-2.000000,-2.000000}, {'Ã','Ø',1.000000,-2.000000,-2.000000}, {'Ã','Ù',0.301030,-2.000000,-2.000000}, {'Ã','Û',1.397940,0.845098,0.000000},
+{'Ã','Ü',-2.000000,1.342423,-2.000000}, {'Ã','Þ',-2.000000,0.698970,-2.000000}, {'Ã','à',3.366236,2.911690,2.912222}, {'Ã','á',0.301030,-2.000000,-2.000000}, {'Ã','â',1.000000,1.579784,-2.000000}, {'Ã','ã',0.301030,0.000000,0.000000}, {'Ã','ä',3.451633,2.836957,-2.000000}, {'Ã','å',2.638489,3.002166,2.585461},
+{'Ã','ç',0.000000,-2.000000,-2.000000}, {'Ã','è',3.289589,2.103804,2.824126}, {'Ã','ê',2.510545,-2.000000,-2.000000}, {'Ã','ë',3.471438,3.350442,1.000000}, {'Ã','ì',1.880814,1.462398,-2.000000}, {'Ã','í',2.914343,2.181844,-2.000000}, {'Ã','î',3.696706,3.788734,4.167495}, {'Ã','ï',0.000000,-2.000000,-2.000000},
+{'Ã','ð',2.974512,3.319730,0.000000}, {'Ã','ñ',1.690196,-2.000000,-2.000000}, {'Ã','ò',1.301030,-2.000000,-2.000000}, {'Ã','ó',2.863323,2.681241,2.950365}, {'Ã','÷',2.181844,-2.000000,-2.000000}, {'Ã','ø',1.000000,-2.000000,-2.000000}, {'Ã','ù',0.301030,-2.000000,-2.000000}, {'Ã','û',1.397940,0.845098,0.000000},
+{'Ã','ü',-2.000000,1.342423,-2.000000}, {'Ã','þ',-2.000000,0.698970,-2.000000}, {'Ä','À',3.694078,3.769673,3.751818}, {'Ä','Á',1.959041,-2.000000,-2.000000}, {'Ä','Â',2.831230,3.243782,-2.000000}, {'Ä','Ã',1.431364,-2.000000,-2.000000}, {'Ä','Ä',1.991226,-2.000000,-2.000000}, {'Ä','Å',3.952889,3.690728,3.209515},
+{'Ä','Æ',1.716003,3.116940,-2.000000}, {'Ä','Ç',1.633468,-2.000000,-2.000000}, {'Ä','È',3.807332,2.691965,3.193959}, {'Ä','É',-2.000000,-2.000000,0.000000}, {'Ä','Ê',3.114944,-2.000000,-2.000000}, {'Ä','Ë',2.863917,3.046105,0.301030}, {'Ä','Ì',2.235528,1.113943,-2.000000}, {'Ä','Í',3.762978,2.660865,-2.000000},
+{'Ä','Î',3.771587,3.825621,2.952308}, {'Ä','Ï',2.378398,-2.000000,-2.000000}, {'Ä','Ð',3.305136,3.258637,0.778151}, {'Ä','Ñ',2.974972,-2.000000,-2.000000}, {'Ä','Ò',2.758155,-2.000000,0.602060}, {'Ä','Ó',3.369772,3.279895,3.253822}, {'Ä','Ô',0.000000,-2.000000,-2.000000}, {'Ä','Õ',2.204120,-2.000000,-2.000000},
+{'Ä','Ö',2.900367,-2.000000,-2.000000}, {'Ä','×',2.161368,-2.000000,-2.000000}, {'Ä','Ø',2.451786,-2.000000,-2.000000}, {'Ä','Ù',-2.000000,0.000000,-2.000000}, {'Ä','Ú',1.462398,-2.000000,-2.000000}, {'Ä','Û',2.993436,2.401401,2.866878}, {'Ä','Ü',2.887054,1.579784,3.237795}, {'Ä','Þ',2.149219,2.079181,0.954243},
+{'Ä','ß',2.678518,2.453318,2.550228}, {'Ä','à',3.694078,3.769673,3.751818}, {'Ä','á',1.959041,-2.000000,-2.000000}, {'Ä','â',2.831230,3.243782,-2.000000}, {'Ä','ã',1.431364,-2.000000,-2.000000}, {'Ä','ä',1.991226,-2.000000,-2.000000}, {'Ä','å',3.952889,3.690728,3.209515}, {'Ä','æ',1.716003,3.116940,-2.000000},
+{'Ä','ç',1.633468,-2.000000,-2.000000}, {'Ä','è',3.807332,2.691965,3.193959}, {'Ä','é',-2.000000,-2.000000,0.000000}, {'Ä','ê',3.114944,-2.000000,-2.000000}, {'Ä','ë',2.863917,3.046105,0.301030}, {'Ä','ì',2.235528,1.113943,-2.000000}, {'Ä','í',3.762978,2.660865,-2.000000}, {'Ä','î',3.771587,3.825621,2.952308},
+{'Ä','ï',2.378398,-2.000000,-2.000000}, {'Ä','ð',3.305136,3.258637,0.778151}, {'Ä','ñ',2.974972,-2.000000,-2.000000}, {'Ä','ò',2.758155,-2.000000,0.602060}, {'Ä','ó',3.369772,3.279895,3.253822}, {'Ä','ô',0.000000,-2.000000,-2.000000}, {'Ä','õ',2.204120,-2.000000,-2.000000}, {'Ä','ö',2.900367,-2.000000,-2.000000},
+{'Ä','÷',2.161368,-2.000000,-2.000000}, {'Ä','ø',2.451786,-2.000000,-2.000000}, {'Ä','ù',-2.000000,0.000000,-2.000000}, {'Ä','ú',1.462398,-2.000000,-2.000000}, {'Ä','û',2.993436,2.401401,2.866878}, {'Ä','ü',2.887054,1.579784,3.237795}, {'Ä','þ',2.149219,2.079181,0.954243}, {'Ä','ÿ',2.678518,2.453318,2.550228},
+{'Å','À',2.008600,-2.000000,0.301030}, {'Å','Á',3.706206,-2.000000,1.623249}, {'Å','Â',3.679610,2.413300,2.906335}, {'Å','Ã',3.832445,3.449324,2.363612}, {'Å','Ä',3.936262,2.687529,2.945469}, {'Å','Å',2.977266,3.058046,3.325926}, {'Å','Æ',3.389166,2.158362,2.212188}, {'Å','Ç',3.492621,1.716003,3.151370},
+{'Å','È',2.385606,-2.000000,1.724276}, {'Å','É',3.347915,2.645422,3.588272}, {'Å','Ê',3.484727,1.079181,2.975432}, {'Å','Ë',4.184351,1.924279,3.542452}, {'Å','Ì',3.766859,3.035830,3.818885}, {'Å','Í',4.348130,1.897627,3.212454}, {'Å','Î',2.852480,-2.000000,-2.000000}, {'Å','Ï',3.529430,2.190332,1.041393},
+{'Å','Ð',4.286007,1.908485,2.958564}, {'Å','Ñ',4.055417,3.351023,2.356026}, {'Å','Ò',4.011105,-2.000000,3.914713}, {'Å','Ó',2.637490,-2.000000,-2.000000}, {'Å','Ô',1.819544,0.000000,1.732394}, {'Å','Õ',2.981366,2.565848,2.936011}, {'Å','Ö',2.627366,0.301030,3.066326}, {'Å','×',3.590396,-2.000000,1.799341},
+{'Å','Ø',3.600428,1.000000,1.176091}, {'Å','Ù',2.873902,3.317854,-2.000000}, {'Å','Þ',2.330414,1.204120,2.632457}, {'Å','ß',2.841359,-2.000000,2.127105}, {'Å','à',2.008600,-2.000000,0.301030}, {'Å','á',3.706206,-2.000000,1.623249}, {'Å','â',3.679610,2.413300,2.906335}, {'Å','ã',3.832445,3.449324,2.363612},
+{'Å','ä',3.936262,2.687529,2.945469}, {'Å','å',2.977266,3.058046,3.325926}, {'Å','æ',3.389166,2.158362,2.212188}, {'Å','ç',3.492621,1.716003,3.151370}, {'Å','è',2.385606,-2.000000,1.724276}, {'Å','é',3.347915,2.645422,3.588272}, {'Å','ê',3.484727,1.079181,2.975432}, {'Å','ë',4.184351,1.924279,3.542452},
+{'Å','ì',3.766859,3.035830,3.818885}, {'Å','í',4.348130,1.897627,3.212454}, {'Å','î',2.852480,-2.000000,-2.000000}, {'Å','ï',3.529430,2.190332,1.041393}, {'Å','ð',4.286007,1.908485,2.958564}, {'Å','ñ',4.055417,3.351023,2.356026}, {'Å','ò',4.011105,-2.000000,3.914713}, {'Å','ó',2.637490,-2.000000,-2.000000},
+{'Å','ô',1.819544,0.000000,1.732394}, {'Å','õ',2.981366,2.565848,2.936011}, {'Å','ö',2.627366,0.301030,3.066326}, {'Å','÷',3.590396,-2.000000,1.799341}, {'Å','ø',3.600428,1.000000,1.176091}, {'Å','ù',2.873902,3.317854,-2.000000}, {'Å','þ',2.330414,1.204120,2.632457}, {'Å','ÿ',2.841359,-2.000000,2.127105},
+{'Æ','À',3.521661,2.713491,2.460898}, {'Æ','Á',2.230449,0.477121,-2.000000}, {'Æ','Â',-2.000000,0.000000,-2.000000}, {'Æ','Ã',1.204120,1.255273,-2.000000}, {'Æ','Ä',3.317854,2.593286,1.113943}, {'Æ','Å',3.702086,3.590507,3.659155}, {'Æ','Æ',1.591065,0.698970,-2.000000}, {'Æ','È',3.510947,3.211121,2.501059},
+{'Æ','Ê',2.484300,-2.000000,-2.000000}, {'Æ','Ë',1.838849,-2.000000,-2.000000}, {'Æ','Ì',1.322219,0.845098,-2.000000}, {'Æ','Í',3.432328,0.845098,-2.000000}, {'Æ','Î',2.380211,0.845098,0.301030}, {'Æ','Ð',1.079181,1.414973,-2.000000}, {'Æ','Ñ',1.672098,-2.000000,-2.000000}, {'Æ','Ò',1.748188,-2.000000,-2.000000},
+{'Æ','Ó',3.165541,1.982271,2.728354}, {'Æ','Ö',0.000000,-2.000000,-2.000000}, {'Æ','×',1.812913,-2.000000,-2.000000}, {'Æ','Ø',0.000000,-2.000000,-2.000000}, {'Æ','Ü',1.995635,-2.000000,1.707570}, {'Æ','Þ',-2.000000,0.000000,-2.000000}, {'Æ','à',3.521661,2.713491,2.460898}, {'Æ','á',2.230449,0.477121,-2.000000},
+{'Æ','â',-2.000000,0.000000,-2.000000}, {'Æ','ã',1.204120,1.255273,-2.000000}, {'Æ','ä',3.317854,2.593286,1.113943}, {'Æ','å',3.702086,3.590507,3.659155}, {'Æ','æ',1.591065,0.698970,-2.000000}, {'Æ','è',3.510947,3.211121,2.501059}, {'Æ','ê',2.484300,-2.000000,-2.000000}, {'Æ','ë',1.838849,-2.000000,-2.000000},
+{'Æ','ì',1.322219,0.845098,-2.000000}, {'Æ','í',3.432328,0.845098,-2.000000}, {'Æ','î',2.380211,0.845098,0.301030}, {'Æ','ð',1.079181,1.414973,-2.000000}, {'Æ','ñ',1.672098,-2.000000,-2.000000}, {'Æ','ò',1.748188,-2.000000,-2.000000}, {'Æ','ó',3.165541,1.982271,2.728354}, {'Æ','ö',0.000000,-2.000000,-2.000000},
+{'Æ','÷',1.812913,-2.000000,-2.000000}, {'Æ','ø',0.000000,-2.000000,-2.000000}, {'Æ','ü',1.995635,-2.000000,1.707570}, {'Æ','þ',-2.000000,0.000000,-2.000000}, {'Ç','À',3.704236,4.057514,2.970812}, {'Ç','Á',2.653213,1.491362,-2.000000}, {'Ç','Â',3.361161,2.567026,0.301030}, {'Ç','Ã',3.019532,-2.000000,1.255273},
+{'Ç','Ä',3.275542,2.953760,1.431364}, {'Ç','Å',2.728354,2.808211,1.740363}, {'Ç','Æ',2.359835,-2.000000,-2.000000}, {'Ç','Ç',1.755875,-2.000000,-2.000000}, {'Ç','È',3.002166,1.748188,1.623249}, {'Ç','Ê',2.604226,-2.000000,-2.000000}, {'Ç','Ë',2.723456,2.518514,0.698970}, {'Ç','Ì',2.970347,1.518514,1.792392},
+{'Ç','Í',3.494711,3.455454,0.477121}, {'Ç','Î',3.147985,2.626340,1.857332}, {'Ç','Ð',2.833147,2.190332,-2.000000}, {'Ç','Ñ',1.397940,-2.000000,-2.000000}, {'Ç','Ò',1.556303,0.000000,-2.000000}, {'Ç','Ó',3.008174,2.149219,2.641474}, {'Ç','Ö',1.000000,-2.000000,-2.000000}, {'Ç','×',1.591065,0.000000,-2.000000},
+{'Ç','Ø',1.230449,-2.000000,-2.000000}, {'Ç','Ú',1.832509,-2.000000,-2.000000}, {'Ç','Û',2.983626,0.903090,2.212188}, {'Ç','Ü',2.257679,-2.000000,3.261263}, {'Ç','Þ',0.602060,-2.000000,2.361728}, {'Ç','ß',2.797268,0.903090,2.796574}, {'Ç','à',3.704236,4.057514,2.970812}, {'Ç','á',2.653213,1.491362,-2.000000},
+{'Ç','â',3.361161,2.567026,0.301030}, {'Ç','ã',3.019532,-2.000000,1.255273}, {'Ç','ä',3.275542,2.953760,1.431364}, {'Ç','å',2.728354,2.808211,1.740363}, {'Ç','æ',2.359835,-2.000000,-2.000000}, {'Ç','ç',1.755875,-2.000000,-2.000000}, {'Ç','è',3.002166,1.748188,1.623249}, {'Ç','ê',2.604226,-2.000000,-2.000000},
+{'Ç','ë',2.723456,2.518514,0.698970}, {'Ç','ì',2.970347,1.518514,1.792392}, {'Ç','í',3.494711,3.455454,0.477121}, {'Ç','î',3.147985,2.626340,1.857332}, {'Ç','ð',2.833147,2.190332,-2.000000}, {'Ç','ñ',1.397940,-2.000000,-2.000000}, {'Ç','ò',1.556303,0.000000,-2.000000}, {'Ç','ó',3.008174,2.149219,2.641474},
+{'Ç','ö',1.000000,-2.000000,-2.000000}, {'Ç','÷',1.591065,0.000000,-2.000000}, {'Ç','ø',1.230449,-2.000000,-2.000000}, {'Ç','ú',1.832509,-2.000000,-2.000000}, {'Ç','û',2.983626,0.903090,2.212188}, {'Ç','ü',2.257679,-2.000000,3.261263}, {'Ç','þ',0.602060,-2.000000,2.361728}, {'Ç','ÿ',2.797268,0.903090,2.796574},
+{'È','À',2.439333,1.414973,0.000000}, {'È','Á',3.192567,1.929419,1.342423}, {'È','Â',3.806994,2.618048,2.845718}, {'È','Ã',3.038223,2.281033,2.232996}, {'È','Ä',3.607777,2.783904,2.264818}, {'È','Å',3.116276,1.924279,3.639088}, {'È','Æ',2.949878,1.146128,0.778151}, {'È','Ç',3.402089,3.567497,2.037426},
+{'È','È',1.591065,0.000000,3.152594}, {'È','É',2.622214,-2.000000,3.564548}, {'È','Ê',3.709948,1.397940,3.285107}, {'È','Ë',4.013932,3.042576,3.735200}, {'È','Ì',3.569842,3.169086,3.479575}, {'È','Í',3.980776,3.046495,3.440594}, {'È','Î',2.838849,1.255273,2.526339}, {'È','Ï',3.032619,2.332438,1.724276},
+{'È','Ð',3.342028,2.133539,2.628389}, {'È','Ñ',3.790778,3.201943,1.462398}, {'È','Ò',4.052348,1.819544,3.426999}, {'È','Ó',1.690196,1.342423,0.000000}, {'È','Ô',2.743510,-2.000000,1.812913}, {'È','Õ',3.008600,2.872156,3.443263}, {'È','Ö',3.406881,1.079181,2.103804}, {'È','×',3.547405,-2.000000,2.677607},
+{'È','Ø',3.360593,1.568202,1.079181}, {'È','Ù',2.721811,1.724276,1.518514}, {'È','Û',0.000000,-2.000000,-2.000000}, {'È','Ü',-2.000000,-2.000000,0.000000}, {'È','Ý',1.079181,-2.000000,-2.000000}, {'È','Þ',1.342423,0.954243,2.897077}, {'È','ß',2.866878,-2.000000,3.425208}, {'È','à',2.439333,1.414973,0.000000},
+{'È','á',3.192567,1.929419,1.342423}, {'È','â',3.806994,2.618048,2.845718}, {'È','ã',3.038223,2.281033,2.232996}, {'È','ä',3.607777,2.783904,2.264818}, {'È','å',3.116276,1.924279,3.639088}, {'È','æ',2.949878,1.146128,0.778151}, {'È','ç',3.402089,3.567497,2.037426}, {'È','è',1.591065,0.000000,3.152594},
+{'È','é',2.622214,-2.000000,3.564548}, {'È','ê',3.709948,1.397940,3.285107}, {'È','ë',4.013932,3.042576,3.735200}, {'È','ì',3.569842,3.169086,3.479575}, {'È','í',3.980776,3.046495,3.440594}, {'È','î',2.838849,1.255273,2.526339}, {'È','ï',3.032619,2.332438,1.724276}, {'È','ð',3.342028,2.133539,2.628389},
+{'È','ñ',3.790778,3.201943,1.462398}, {'È','ò',4.052348,1.819544,3.426999}, {'È','ó',1.690196,1.342423,0.000000}, {'È','ô',2.743510,-2.000000,1.812913}, {'È','õ',3.008600,2.872156,3.443263}, {'È','ö',3.406881,1.079181,2.103804}, {'È','÷',3.547405,-2.000000,2.677607}, {'È','ø',3.360593,1.568202,1.079181},
+{'È','ù',2.721811,1.724276,1.518514}, {'È','û',0.000000,-2.000000,-2.000000}, {'È','ü',-2.000000,-2.000000,0.000000}, {'È','ý',1.079181,-2.000000,-2.000000}, {'È','þ',1.342423,0.954243,2.897077}, {'È','ÿ',2.866878,-2.000000,3.425208}, {'É','Á',0.477121,-2.000000,-2.000000}, {'É','Â',0.698970,-2.000000,-2.000000},
+{'É','Ä',2.861534,-2.000000,-2.000000}, {'É','Å',0.778151,0.477121,-2.000000}, {'É','Ç',1.230449,-2.000000,-2.000000}, {'É','È',-2.000000,-2.000000,0.000000}, {'É','Ê',2.390935,-2.000000,-2.000000}, {'É','Ë',1.681241,-2.000000,-2.000000}, {'É','Ì',2.204120,-2.000000,0.000000}, {'É','Í',3.106191,-2.000000,1.278754},
+{'É','Î',1.380211,1.845098,0.602060}, {'É','Ï',0.477121,-2.000000,-2.000000}, {'É','Ð',0.000000,-2.000000,-2.000000}, {'É','Ñ',3.235023,-2.000000,-2.000000}, {'É','Ò',2.955207,-2.000000,1.462398}, {'É','Ó',-2.000000,0.301030,-2.000000}, {'É','Ô',0.301030,-2.000000,0.477121}, {'É','Õ',0.000000,-2.000000,-2.000000},
+{'É','Ö',2.158362,-2.000000,0.698970}, {'É','×',2.792392,-2.000000,-2.000000}, {'É','Ø',2.662758,-2.000000,-2.000000}, {'É','Ù',0.000000,-2.000000,-2.000000}, {'É','ß',-2.000000,-2.000000,0.301030}, {'É','á',0.477121,-2.000000,-2.000000}, {'É','â',0.698970,-2.000000,-2.000000}, {'É','ä',2.861534,-2.000000,-2.000000},
+{'É','å',0.778151,0.477121,-2.000000}, {'É','ç',1.230449,-2.000000,-2.000000}, {'É','è',-2.000000,-2.000000,0.000000}, {'É','ê',2.390935,-2.000000,-2.000000}, {'É','ë',1.681241,-2.000000,-2.000000}, {'É','ì',2.204120,-2.000000,0.000000}, {'É','í',3.106191,-2.000000,1.278754}, {'É','î',1.380211,1.845098,0.602060},
+{'É','ï',0.477121,-2.000000,-2.000000}, {'É','ð',0.000000,-2.000000,-2.000000}, {'É','ñ',3.235023,-2.000000,-2.000000}, {'É','ò',2.955207,-2.000000,1.462398}, {'É','ó',-2.000000,0.301030,-2.000000}, {'É','ô',0.301030,-2.000000,0.477121}, {'É','õ',0.000000,-2.000000,-2.000000}, {'É','ö',2.158362,-2.000000,0.698970},
+{'É','÷',2.792392,-2.000000,-2.000000}, {'É','ø',2.662758,-2.000000,-2.000000}, {'É','ù',0.000000,-2.000000,-2.000000}, {'É','ÿ',-2.000000,-2.000000,0.301030}, {'Ê','À',3.964919,3.984122,3.731830}, {'Ê','Â',2.547775,2.082785,0.477121}, {'Ê','Ã',0.301030,-2.000000,-2.000000}, {'Ê','Ä',1.568202,-2.000000,-2.000000},
+{'Ê','Å',2.348305,2.626340,3.137671}, {'Ê','Æ',1.414973,-2.000000,-2.000000}, {'Ê','Ç',1.724276,-2.000000,-2.000000}, {'Ê','È',3.637990,2.773055,3.561101}, {'Ê','Ê',1.732394,-2.000000,-2.000000}, {'Ê','Ë',3.312600,2.755875,0.301030}, {'Ê','Ì',0.477121,-2.000000,-2.000000}, {'Ê','Í',3.108565,3.451326,0.000000},
+{'Ê','Î',4.159627,3.917138,3.643156}, {'Ê','Ï',0.000000,-2.000000,-2.000000}, {'Ê','Ð',3.417638,3.466571,0.698970}, {'Ê','Ñ',2.821514,2.103804,2.885926}, {'Ê','Ò',2.846337,2.907411,1.954243}, {'Ê','Ó',3.261501,3.144574,3.448088}, {'Ê','Ô',1.819544,-2.000000,-2.000000}, {'Ê','Õ',0.698970,-2.000000,-2.000000},
+{'Ê','Ö',1.886491,-2.000000,-2.000000}, {'Ê','×',0.301030,-2.000000,-2.000000}, {'Ê','Ø',1.505150,-2.000000,-2.000000}, {'Ê','Û',-2.000000,0.000000,-2.000000}, {'Ê','Ü',1.732394,-2.000000,-2.000000}, {'Ê','Ý',0.301030,0.000000,-2.000000}, {'Ê','Þ',0.301030,-2.000000,-2.000000}, {'Ê','ß',-2.000000,-2.000000,0.000000},
+{'Ê','à',3.964919,3.984122,3.731830}, {'Ê','â',2.547775,2.082785,0.477121}, {'Ê','ã',0.301030,-2.000000,-2.000000}, {'Ê','ä',1.568202,-2.000000,-2.000000}, {'Ê','å',2.348305,2.626340,3.137671}, {'Ê','æ',1.414973,-2.000000,-2.000000}, {'Ê','ç',1.724276,-2.000000,-2.000000}, {'Ê','è',3.637990,2.773055,3.561101},
+{'Ê','ê',1.732394,-2.000000,-2.000000}, {'Ê','ë',3.312600,2.755875,0.301030}, {'Ê','ì',0.477121,-2.000000,-2.000000}, {'Ê','í',3.108565,3.451326,0.000000}, {'Ê','î',4.159627,3.917138,3.643156}, {'Ê','ï',0.000000,-2.000000,-2.000000}, {'Ê','ð',3.417638,3.466571,0.698970}, {'Ê','ñ',2.821514,2.103804,2.885926},
+{'Ê','ò',2.846337,2.907411,1.954243}, {'Ê','ó',3.261501,3.144574,3.448088}, {'Ê','ô',1.819544,-2.000000,-2.000000}, {'Ê','õ',0.698970,-2.000000,-2.000000}, {'Ê','ö',1.886491,-2.000000,-2.000000}, {'Ê','÷',0.301030,-2.000000,-2.000000}, {'Ê','ø',1.505150,-2.000000,-2.000000}, {'Ê','û',-2.000000,0.000000,-2.000000},
+{'Ê','ü',1.732394,-2.000000,-2.000000}, {'Ê','ý',0.301030,0.000000,-2.000000}, {'Ê','þ',0.301030,-2.000000,-2.000000}, {'Ê','ÿ',-2.000000,-2.000000,0.000000}, {'Ë','À',4.028083,2.858537,3.912966}, {'Ë','Á',1.732394,1.602060,0.477121}, {'Ë','Â',2.017033,-2.000000,-2.000000}, {'Ë','Ã',2.738781,1.361728,1.255273},
+{'Ë','Ä',2.255273,-2.000000,-2.000000}, {'Ë','Å',3.988247,3.382557,3.306211}, {'Ë','Æ',2.894870,1.477121,-2.000000}, {'Ë','Ç',1.924279,-2.000000,1.176091}, {'Ë','È',3.966892,3.456366,4.024568}, {'Ë','Ê',3.082785,-2.000000,1.633468}, {'Ë','Ë',2.858537,-2.000000,1.230449}, {'Ë','Ì',1.838849,-2.000000,0.698970},
+{'Ë','Í',2.988559,-2.000000,0.000000}, {'Ë','Î',4.113107,3.205475,3.793162}, {'Ë','Ï',2.257679,-2.000000,0.698970}, {'Ë','Ñ',3.772835,-2.000000,-2.000000}, {'Ë','Ò',2.397940,-2.000000,1.255273}, {'Ë','Ó',3.568788,2.906335,2.778151}, {'Ë','Ô',0.903090,-2.000000,-2.000000}, {'Ë','Õ',0.698970,-2.000000,0.477121},
+{'Ë','Ö',0.000000,-2.000000,-2.000000}, {'Ë','×',2.869232,-2.000000,-2.000000}, {'Ë','Ø',1.505150,-2.000000,-2.000000}, {'Ë','Ù',0.778151,-2.000000,-2.000000}, {'Ë','Û',3.395501,1.857332,2.587711}, {'Ë','Ü',4.066214,1.732394,3.082785}, {'Ë','Ý',-2.000000,0.000000,-2.000000}, {'Ë','Þ',3.045714,3.207096,2.748188},
+{'Ë','ß',3.571592,1.690196,3.195069}, {'Ë','à',4.028083,2.858537,3.912966}, {'Ë','á',1.732394,1.602060,0.477121}, {'Ë','â',2.017033,-2.000000,-2.000000}, {'Ë','ã',2.738781,1.361728,1.255273}, {'Ë','ä',2.255273,-2.000000,-2.000000}, {'Ë','å',3.988247,3.382557,3.306211}, {'Ë','æ',2.894870,1.477121,-2.000000},
+{'Ë','ç',1.924279,-2.000000,1.176091}, {'Ë','è',3.966892,3.456366,4.024568}, {'Ë','ê',3.082785,-2.000000,1.633468}, {'Ë','ë',2.858537,-2.000000,1.230449}, {'Ë','ì',1.838849,-2.000000,0.698970}, {'Ë','í',2.988559,-2.000000,0.000000}, {'Ë','î',4.113107,3.205475,3.793162}, {'Ë','ï',2.257679,-2.000000,0.698970},
+{'Ë','ñ',3.772835,-2.000000,-2.000000}, {'Ë','ò',2.397940,-2.000000,1.255273}, {'Ë','ó',3.568788,2.906335,2.778151}, {'Ë','ô',0.903090,-2.000000,-2.000000}, {'Ë','õ',0.698970,-2.000000,0.477121}, {'Ë','ö',0.000000,-2.000000,-2.000000}, {'Ë','÷',2.869232,-2.000000,-2.000000}, {'Ë','ø',1.505150,-2.000000,-2.000000},
+{'Ë','ù',0.778151,-2.000000,-2.000000}, {'Ë','û',3.395501,1.857332,2.587711}, {'Ë','ü',4.066214,1.732394,3.082785}, {'Ë','ý',-2.000000,0.000000,-2.000000}, {'Ë','þ',3.045714,3.207096,2.748188}, {'Ë','ÿ',3.571592,1.690196,3.195069}, {'Ì','À',3.729813,3.633771,3.109241}, {'Ì','Á',1.819544,-2.000000,0.477121},
+{'Ì','Â',1.531479,-2.000000,-2.000000}, {'Ì','Ã',0.778151,2.201397,-2.000000}, {'Ì','Ä',0.000000,-2.000000,-2.000000}, {'Ì','Å',3.929317,3.782974,2.762679}, {'Ì','Ç',0.845098,-2.000000,-2.000000}, {'Ì','È',3.206826,3.250664,3.673113}, {'Ì','Ê',2.544068,-2.000000,-2.000000}, {'Ì','Ë',2.775974,2.303196,-2.000000},
+{'Ì','Ì',1.959041,-2.000000,1.113943}, {'Ì','Í',3.406881,3.586475,-2.000000}, {'Ì','Î',3.767823,3.867585,2.830589}, {'Ì','Ï',2.552668,-2.000000,0.000000}, {'Ì','Ð',2.475671,2.089905,-2.000000}, {'Ì','Ñ',2.620136,1.204120,0.000000}, {'Ì','Ò',1.716003,-2.000000,-2.000000}, {'Ì','Ó',2.914343,2.822822,3.715084},
+{'Ì','Ô',1.322219,-2.000000,0.000000}, {'Ì','Õ',-2.000000,0.301030,0.000000}, {'Ì','Ö',1.690196,-2.000000,-2.000000}, {'Ì','×',2.269513,0.778151,-2.000000}, {'Ì','Ø',0.845098,-2.000000,-2.000000}, {'Ì','Ù',0.903090,0.845098,-2.000000}, {'Ì','Û',3.191171,3.276462,2.357935}, {'Ì','Ü',1.991226,-2.000000,2.130334},
+{'Ì','Ý',0.000000,-2.000000,-2.000000}, {'Ì','ß',2.530200,2.227887,2.985875}, {'Ì','à',3.729813,3.633771,3.109241}, {'Ì','á',1.819544,-2.000000,0.477121}, {'Ì','â',1.531479,-2.000000,-2.000000}, {'Ì','ã',0.778151,2.201397,-2.000000}, {'Ì','ä',0.000000,-2.000000,-2.000000}, {'Ì','å',3.929317,3.782974,2.762679},
+{'Ì','ç',0.845098,-2.000000,-2.000000}, {'Ì','è',3.206826,3.250664,3.673113}, {'Ì','ê',2.544068,-2.000000,-2.000000}, {'Ì','ë',2.775974,2.303196,-2.000000}, {'Ì','ì',1.959041,-2.000000,1.113943}, {'Ì','í',3.406881,3.586475,-2.000000}, {'Ì','î',3.767823,3.867585,2.830589}, {'Ì','ï',2.552668,-2.000000,0.000000},
+{'Ì','ð',2.475671,2.089905,-2.000000}, {'Ì','ñ',2.620136,1.204120,0.000000}, {'Ì','ò',1.716003,-2.000000,-2.000000}, {'Ì','ó',2.914343,2.822822,3.715084}, {'Ì','ô',1.322219,-2.000000,0.000000}, {'Ì','õ',-2.000000,0.301030,0.000000}, {'Ì','ö',1.690196,-2.000000,-2.000000}, {'Ì','÷',2.269513,0.778151,-2.000000},
+{'Ì','ø',0.845098,-2.000000,-2.000000}, {'Ì','ù',0.903090,0.845098,-2.000000}, {'Ì','û',3.191171,3.276462,2.357935}, {'Ì','ü',1.991226,-2.000000,2.130334}, {'Ì','ý',0.000000,-2.000000,-2.000000}, {'Ì','ÿ',2.530200,2.227887,2.985875}, {'Í','À',3.928549,4.264794,3.813714}, {'Í','Á',1.724276,-2.000000,-2.000000},
+{'Í','Â',1.255273,-2.000000,-2.000000}, {'Í','Ã',2.394452,-2.000000,1.477121}, {'Í','Ä',2.908485,-2.000000,1.579784}, {'Í','Å',3.885700,4.392978,3.638689}, {'Í','Æ',1.690196,-2.000000,-2.000000}, {'Í','Ç',1.778151,-2.000000,0.477121}, {'Í','È',4.199042,3.678609,3.404320}, {'Í','Ê',3.127429,-2.000000,0.602060},
+{'Í','Ë',2.641474,-2.000000,-2.000000}, {'Í','Ì',0.903090,-2.000000,-2.000000}, {'Í','Í',3.932322,-2.000000,0.477121}, {'Í','Î',4.194570,3.766562,4.142202}, {'Í','Ï',-2.000000,0.000000,-2.000000}, {'Í','Ð',2.093422,2.187521,0.301030}, {'Í','Ñ',3.021189,0.000000,1.672098}, {'Í','Ò',3.141763,-2.000000,2.294466},
+{'Í','Ó',3.881556,3.212454,3.188366}, {'Í','Ô',2.021189,-2.000000,-2.000000}, {'Í','Õ',1.000000,-2.000000,-2.000000}, {'Í','Ö',2.898176,-2.000000,1.113943}, {'Í','×',2.866287,-2.000000,-2.000000}, {'Í','Ø',1.414973,-2.000000,-2.000000}, {'Í','Ù',2.589950,-2.000000,-2.000000}, {'Í','Ú',-2.000000,-2.000000,0.000000},
+{'Í','Û',3.922622,1.875061,3.260071}, {'Í','Ü',3.227887,0.301030,3.521269}, {'Í','Ý',0.000000,0.477121,-2.000000}, {'Í','Þ',2.315970,0.954243,2.600973}, {'Í','ß',3.719331,1.505150,3.569374}, {'Í','à',3.928549,4.264794,3.813714}, {'Í','á',1.724276,-2.000000,-2.000000}, {'Í','â',1.255273,-2.000000,-2.000000},
+{'Í','ã',2.394452,-2.000000,1.477121}, {'Í','ä',2.908485,-2.000000,1.579784}, {'Í','å',3.885700,4.392978,3.638689}, {'Í','æ',1.690196,-2.000000,-2.000000}, {'Í','ç',1.778151,-2.000000,0.477121}, {'Í','è',4.199042,3.678609,3.404320}, {'Í','ê',3.127429,-2.000000,0.602060}, {'Í','ë',2.641474,-2.000000,-2.000000},
+{'Í','ì',0.903090,-2.000000,-2.000000}, {'Í','í',3.932322,-2.000000,0.477121}, {'Í','î',4.194570,3.766562,4.142202}, {'Í','ï',-2.000000,0.000000,-2.000000}, {'Í','ð',2.093422,2.187521,0.301030}, {'Í','ñ',3.021189,0.000000,1.672098}, {'Í','ò',3.141763,-2.000000,2.294466}, {'Í','ó',3.881556,3.212454,3.188366},
+{'Í','ô',2.021189,-2.000000,-2.000000}, {'Í','õ',1.000000,-2.000000,-2.000000}, {'Í','ö',2.898176,-2.000000,1.113943}, {'Í','÷',2.866287,-2.000000,-2.000000}, {'Í','ø',1.414973,-2.000000,-2.000000}, {'Í','ù',2.589950,-2.000000,-2.000000}, {'Í','ú',-2.000000,-2.000000,0.000000}, {'Í','û',3.922622,1.875061,3.260071},
+{'Í','ü',3.227887,0.301030,3.521269}, {'Í','ý',0.000000,0.477121,-2.000000}, {'Í','þ',2.315970,0.954243,2.600973}, {'Í','ÿ',3.719331,1.505150,3.569374}, {'Î','À',1.146128,0.000000,0.602060}, {'Î','Á',3.844664,3.655810,2.542825}, {'Î','Â',4.293738,1.707570,3.375846}, {'Î','Ã',4.169674,2.836957,2.929419},
+{'Î','Ä',4.049489,3.417139,3.062582}, {'Î','Å',3.400883,-2.000000,3.684127}, {'Î','Æ',3.853941,2.320146,1.908485}, {'Î','Ç',3.539452,2.184691,1.579784}, {'Î','È',3.363424,0.000000,2.735599}, {'Î','É',3.186391,1.959041,4.042260}, {'Î','Ê',3.667173,3.072985,3.165541}, {'Î','Ë',4.262949,1.681241,2.503791},
+{'Î','Ì',3.898451,1.556303,4.000911}, {'Î','Í',3.892707,3.879841,2.799341}, {'Î','Î',2.912753,-2.000000,-2.000000}, {'Î','Ï',3.524785,3.064458,1.724276}, {'Î','Ð',4.208065,2.631444,2.874482}, {'Î','Ñ',4.229451,3.424555,2.734800}, {'Î','Ò',4.078457,3.811575,3.498586}, {'Î','Ó',2.448706,-2.000000,0.903090},
+{'Î','Ô',2.885361,1.748188,1.255273}, {'Î','Õ',3.269980,2.445604,2.318063}, {'Î','Ö',2.514548,1.732394,-2.000000}, {'Î','×',3.779813,3.175222,0.000000}, {'Î','Ø',3.478278,2.245513,1.556303}, {'Î','Ù',2.756636,2.149219,0.000000}, {'Î','Ü',0.000000,-2.000000,-2.000000}, {'Î','Ý',2.155336,-2.000000,-2.000000},
+{'Î','Þ',2.107210,-2.000000,3.054613}, {'Î','ß',3.244772,-2.000000,2.688420}, {'Î','à',1.146128,0.000000,0.602060}, {'Î','á',3.844664,3.655810,2.542825}, {'Î','â',4.293738,1.707570,3.375846}, {'Î','ã',4.169674,2.836957,2.929419}, {'Î','ä',4.049489,3.417139,3.062582}, {'Î','å',3.400883,-2.000000,3.684127},
+{'Î','æ',3.853941,2.320146,1.908485}, {'Î','ç',3.539452,2.184691,1.579784}, {'Î','è',3.363424,0.000000,2.735599}, {'Î','é',3.186391,1.959041,4.042260}, {'Î','ê',3.667173,3.072985,3.165541}, {'Î','ë',4.262949,1.681241,2.503791}, {'Î','ì',3.898451,1.556303,4.000911}, {'Î','í',3.892707,3.879841,2.799341},
+{'Î','î',2.912753,-2.000000,-2.000000}, {'Î','ï',3.524785,3.064458,1.724276}, {'Î','ð',4.208065,2.631444,2.874482}, {'Î','ñ',4.229451,3.424555,2.734800}, {'Î','ò',4.078457,3.811575,3.498586}, {'Î','ó',2.448706,-2.000000,0.903090}, {'Î','ô',2.885361,1.748188,1.255273}, {'Î','õ',3.269980,2.445604,2.318063},
+{'Î','ö',2.514548,1.732394,-2.000000}, {'Î','÷',3.779813,3.175222,0.000000}, {'Î','ø',3.478278,2.245513,1.556303}, {'Î','ù',2.756636,2.149219,0.000000}, {'Î','ü',0.000000,-2.000000,-2.000000}, {'Î','ý',2.155336,-2.000000,-2.000000}, {'Î','þ',2.107210,-2.000000,3.054613}, {'Î','ÿ',3.244772,-2.000000,2.688420},
+{'Ï','À',3.467312,3.637189,2.209515}, {'Ï','Ä',0.301030,-2.000000,-2.000000}, {'Ï','Å',3.575072,3.529302,1.819544}, {'Ï','È',3.294246,2.858537,1.770852}, {'Ï','Ê',2.494155,-2.000000,-2.000000}, {'Ï','Ë',3.021189,3.231979,-2.000000}, {'Ï','Í',2.696356,0.845098,-2.000000}, {'Ï','Î',3.748110,4.432617,1.991226},
+{'Ï','Ï',2.863917,0.000000,0.301030}, {'Ï','Ð',3.667173,4.227475,0.301030}, {'Ï','Ñ',1.518514,1.740363,0.698970}, {'Ï','Ò',2.305351,2.296665,0.845098}, {'Ï','Ó',3.163758,3.064083,1.863323}, {'Ï','Ô',0.000000,-2.000000,-2.000000}, {'Ï','Õ',1.477121,-2.000000,-2.000000}, {'Ï','Ö',2.387390,-2.000000,-2.000000},
+{'Ï','×',1.977724,0.845098,-2.000000}, {'Ï','Ø',0.778151,1.176091,-2.000000}, {'Ï','Ù',0.477121,-2.000000,-2.000000}, {'Ï','Û',2.907949,2.474216,1.944483}, {'Ï','Ü',1.826075,2.093422,1.612784}, {'Ï','Ý',-2.000000,1.301030,-2.000000}, {'Ï','Þ',0.602060,0.301030,-2.000000}, {'Ï','ß',2.786041,2.619093,0.903090},
+{'Ï','à',3.467312,3.637189,2.209515}, {'Ï','ä',0.301030,-2.000000,-2.000000}, {'Ï','å',3.575072,3.529302,1.819544}, {'Ï','è',3.294246,2.858537,1.770852}, {'Ï','ê',2.494155,-2.000000,-2.000000}, {'Ï','ë',3.021189,3.231979,-2.000000}, {'Ï','í',2.696356,0.845098,-2.000000}, {'Ï','î',3.748110,4.432617,1.991226},
+{'Ï','ï',2.863917,0.000000,0.301030}, {'Ï','ð',3.667173,4.227475,0.301030}, {'Ï','ñ',1.518514,1.740363,0.698970}, {'Ï','ò',2.305351,2.296665,0.845098}, {'Ï','ó',3.163758,3.064083,1.863323}, {'Ï','ô',0.000000,-2.000000,-2.000000}, {'Ï','õ',1.477121,-2.000000,-2.000000}, {'Ï','ö',2.387390,-2.000000,-2.000000},
+{'Ï','÷',1.977724,0.845098,-2.000000}, {'Ï','ø',0.778151,1.176091,-2.000000}, {'Ï','ù',0.477121,-2.000000,-2.000000}, {'Ï','û',2.907949,2.474216,1.944483}, {'Ï','ü',1.826075,2.093422,1.612784}, {'Ï','ý',-2.000000,1.301030,-2.000000}, {'Ï','þ',0.602060,0.301030,-2.000000}, {'Ï','ÿ',2.786041,2.619093,0.903090},
+{'Ð','À',4.153266,3.863620,3.359835}, {'Ð','Á',2.582063,-2.000000,1.000000}, {'Ð','Â',3.130977,1.959041,-2.000000}, {'Ð','Ã',2.633468,-2.000000,1.812913}, {'Ð','Ä',3.213783,0.000000,1.113943}, {'Ð','Å',4.201452,3.255031,2.961895}, {'Ð','Æ',3.033021,1.342423,0.301030}, {'Ð','Ç',2.193125,0.000000,0.477121},
+{'Ð','È',4.150449,2.653213,3.242293}, {'Ð','Ê',3.053078,-2.000000,1.612784}, {'Ð','Ë',2.485721,-2.000000,0.000000}, {'Ð','Ì',2.865104,-2.000000,0.845098}, {'Ð','Í',3.480007,-2.000000,0.000000}, {'Ð','Î',4.323293,3.246499,3.211921}, {'Ð','Ï',2.448706,-2.000000,-2.000000}, {'Ð','Ð',2.164353,-2.000000,-2.000000},
+{'Ð','Ñ',2.796574,0.698970,0.477121}, {'Ð','Ò',3.285332,1.778151,2.130334}, {'Ð','Ó',3.701222,3.349666,2.875640}, {'Ð','Ô',2.187521,-2.000000,2.315970}, {'Ð','Õ',2.423246,-2.000000,2.079181}, {'Ð','Ö',2.240549,-2.000000,-2.000000}, {'Ð','×',2.527630,-2.000000,0.778151}, {'Ð','Ø',2.892651,-2.000000,1.000000},
+{'Ð','Ù',2.079181,-2.000000,0.477121}, {'Ð','Û',3.478566,2.406540,2.940018}, {'Ð','Ü',2.853090,0.000000,3.227115}, {'Ð','Ý',0.778151,0.301030,0.000000}, {'Ð','Þ',2.247973,1.113943,2.540329}, {'Ð','ß',3.447778,2.491362,2.760422}, {'Ð','à',4.153266,3.863620,3.359835}, {'Ð','á',2.582063,-2.000000,1.000000},
+{'Ð','â',3.130977,1.959041,-2.000000}, {'Ð','ã',2.633468,-2.000000,1.812913}, {'Ð','ä',3.213783,0.000000,1.113943}, {'Ð','å',4.201452,3.255031,2.961895}, {'Ð','æ',3.033021,1.342423,0.301030}, {'Ð','ç',2.193125,0.000000,0.477121}, {'Ð','è',4.150449,2.653213,3.242293}, {'Ð','ê',3.053078,-2.000000,1.612784},
+{'Ð','ë',2.485721,-2.000000,0.000000}, {'Ð','ì',2.865104,-2.000000,0.845098}, {'Ð','í',3.480007,-2.000000,0.000000}, {'Ð','î',4.323293,3.246499,3.211921}, {'Ð','ï',2.448706,-2.000000,-2.000000}, {'Ð','ð',2.164353,-2.000000,-2.000000}, {'Ð','ñ',2.796574,0.698970,0.477121}, {'Ð','ò',3.285332,1.778151,2.130334},
+{'Ð','ó',3.701222,3.349666,2.875640}, {'Ð','ô',2.187521,-2.000000,2.315970}, {'Ð','õ',2.423246,-2.000000,2.079181}, {'Ð','ö',2.240549,-2.000000,-2.000000}, {'Ð','÷',2.527630,-2.000000,0.778151}, {'Ð','ø',2.892651,-2.000000,1.000000}, {'Ð','ù',2.079181,-2.000000,0.477121}, {'Ð','û',3.478566,2.406540,2.940018},
+{'Ð','ü',2.853090,0.000000,3.227115}, {'Ð','ý',0.778151,0.301030,0.000000}, {'Ð','þ',2.247973,1.113943,2.540329}, {'Ð','ÿ',3.447778,2.491362,2.760422}, {'Ñ','À',3.278754,3.606596,2.835056}, {'Ñ','Á',0.903090,2.252853,-2.000000}, {'Ñ','Â',2.582063,3.634779,-2.000000}, {'Ñ','Ã',0.301030,2.217484,-2.000000},
+{'Ñ','Ä',0.301030,2.826075,-2.000000}, {'Ñ','Å',3.637990,3.666331,3.451940}, {'Ñ','Æ',-2.000000,2.004321,-2.000000}, {'Ñ','Ç',-2.000000,1.591065,-2.000000}, {'Ñ','È',3.467756,3.235023,1.886491}, {'Ñ','Ê',3.823279,3.562531,1.949390}, {'Ñ','Ë',3.732474,3.664642,1.278754}, {'Ñ','Ì',3.136403,3.402777,-2.000000},
+{'Ñ','Í',3.431364,3.030195,-2.000000}, {'Ñ','Î',3.380211,3.852419,1.447158}, {'Ñ','Ï',3.541579,3.508530,-2.000000}, {'Ñ','Ð',1.939519,2.773055,-2.000000}, {'Ñ','Ñ',3.262451,1.447158,1.380211}, {'Ñ','Ò',4.418749,3.867939,2.510545}, {'Ñ','Ó',2.924279,3.172311,2.450249}, {'Ñ','Ô',1.000000,1.763428,-2.000000},
+{'Ñ','Õ',2.693727,2.298853,-2.000000}, {'Ñ','Ö',1.939519,1.591065,-2.000000}, {'Ñ','×',2.837588,2.746634,-2.000000}, {'Ñ','Ø',2.453318,0.778151,-2.000000}, {'Ñ','Ù',0.477121,-2.000000,-2.000000}, {'Ñ','Ú',0.301030,1.968483,-2.000000}, {'Ñ','Û',2.578639,2.701568,2.563481}, {'Ñ','Ü',2.944483,-2.000000,3.992465},
+{'Ñ','Ý',-2.000000,3.283527,-2.000000}, {'Ñ','Þ',1.913814,2.414973,2.413300}, {'Ñ','ß',3.035830,1.278754,4.148757}, {'Ñ','à',3.278754,3.606596,2.835056}, {'Ñ','á',0.903090,2.252853,-2.000000}, {'Ñ','â',2.582063,3.634779,-2.000000}, {'Ñ','ã',0.301030,2.217484,-2.000000}, {'Ñ','ä',0.301030,2.826075,-2.000000},
+{'Ñ','å',3.637990,3.666331,3.451940}, {'Ñ','æ',-2.000000,2.004321,-2.000000}, {'Ñ','ç',-2.000000,1.591065,-2.000000}, {'Ñ','è',3.467756,3.235023,1.886491}, {'Ñ','ê',3.823279,3.562531,1.949390}, {'Ñ','ë',3.732474,3.664642,1.278754}, {'Ñ','ì',3.136403,3.402777,-2.000000}, {'Ñ','í',3.431364,3.030195,-2.000000},
+{'Ñ','î',3.380211,3.852419,1.447158}, {'Ñ','ï',3.541579,3.508530,-2.000000}, {'Ñ','ð',1.939519,2.773055,-2.000000}, {'Ñ','ñ',3.262451,1.447158,1.380211}, {'Ñ','ò',4.418749,3.867939,2.510545}, {'Ñ','ó',2.924279,3.172311,2.450249}, {'Ñ','ô',1.000000,1.763428,-2.000000}, {'Ñ','õ',2.693727,2.298853,-2.000000},
+{'Ñ','ö',1.939519,1.591065,-2.000000}, {'Ñ','÷',2.837588,2.746634,-2.000000}, {'Ñ','ø',2.453318,0.778151,-2.000000}, {'Ñ','ù',0.477121,-2.000000,-2.000000}, {'Ñ','ú',0.301030,1.968483,-2.000000}, {'Ñ','û',2.578639,2.701568,2.563481}, {'Ñ','ü',2.944483,-2.000000,3.992465}, {'Ñ','ý',-2.000000,3.283527,-2.000000},
+{'Ñ','þ',1.913814,2.414973,2.413300}, {'Ñ','ÿ',3.035830,1.278754,4.148757}, {'Ò','À',4.056524,3.849051,3.357363}, {'Ò','Á',1.929419,-2.000000,-2.000000}, {'Ò','Â',3.817631,2.945961,2.017033}, {'Ò','Ã',1.322219,-2.000000,-2.000000}, {'Ò','Ä',2.552668,-2.000000,-2.000000}, {'Ò','Å',3.929266,3.701654,3.580126},
+{'Ò','Æ',0.301030,-2.000000,-2.000000}, {'Ò','Ç',1.301030,-2.000000,-2.000000}, {'Ò','È',3.849911,2.593286,3.589167}, {'Ò','Ê',3.285332,1.748188,-2.000000}, {'Ò','Ë',2.938520,0.845098,-2.000000}, {'Ò','Ì',1.995635,0.000000,0.602060}, {'Ò','Í',3.668572,-2.000000,-2.000000}, {'Ò','Î',4.169469,3.974650,4.307582},
+{'Ò','Ï',2.574031,-2.000000,-2.000000}, {'Ò','Ð',3.831614,3.288473,1.944483}, {'Ò','Ñ',3.675137,0.000000,-2.000000}, {'Ò','Ò',2.564666,-2.000000,0.000000}, {'Ò','Ó',3.249932,3.153510,3.082785}, {'Ò','Ô',0.954243,-2.000000,-2.000000}, {'Ò','Õ',1.477121,-2.000000,-2.000000}, {'Ò','Ö',2.262451,-2.000000,-2.000000},
+{'Ò','×',2.705864,-2.000000,0.000000}, {'Ò','Ø',1.544068,-2.000000,-2.000000}, {'Ò','Ù',0.301030,1.785330,-2.000000}, {'Ò','Ú',1.431364,-2.000000,0.000000}, {'Ò','Û',3.296007,3.418301,2.948413}, {'Ò','Ü',3.614686,1.977724,4.250152}, {'Ò','Þ',1.968483,1.845098,1.079181}, {'Ò','ß',2.966142,2.569374,2.804139},
+{'Ò','à',4.056524,3.849051,3.357363}, {'Ò','á',1.929419,-2.000000,-2.000000}, {'Ò','â',3.817631,2.945961,2.017033}, {'Ò','ã',1.322219,-2.000000,-2.000000}, {'Ò','ä',2.552668,-2.000000,-2.000000}, {'Ò','å',3.929266,3.701654,3.580126}, {'Ò','æ',0.301030,-2.000000,-2.000000}, {'Ò','ç',1.301030,-2.000000,-2.000000},
+{'Ò','è',3.849911,2.593286,3.589167}, {'Ò','ê',3.285332,1.748188,-2.000000}, {'Ò','ë',2.938520,0.845098,-2.000000}, {'Ò','ì',1.995635,0.000000,0.602060}, {'Ò','í',3.668572,-2.000000,-2.000000}, {'Ò','î',4.169469,3.974650,4.307582}, {'Ò','ï',2.574031,-2.000000,-2.000000}, {'Ò','ð',3.831614,3.288473,1.944483},
+{'Ò','ñ',3.675137,0.000000,-2.000000}, {'Ò','ò',2.564666,-2.000000,0.000000}, {'Ò','ó',3.249932,3.153510,3.082785}, {'Ò','ô',0.954243,-2.000000,-2.000000}, {'Ò','õ',1.477121,-2.000000,-2.000000}, {'Ò','ö',2.262451,-2.000000,-2.000000}, {'Ò','÷',2.705864,-2.000000,0.000000}, {'Ò','ø',1.544068,-2.000000,-2.000000},
+{'Ò','ù',0.301030,1.785330,-2.000000}, {'Ò','ú',1.431364,-2.000000,0.000000}, {'Ò','û',3.296007,3.418301,2.948413}, {'Ò','ü',3.614686,1.977724,4.250152}, {'Ò','þ',1.968483,1.845098,1.079181}, {'Ò','ÿ',2.966142,2.569374,2.804139}, {'Ó','À',2.143015,-2.000000,0.845098}, {'Ó','Á',3.198657,2.869232,1.491362},
+{'Ó','Â',2.942008,2.998695,2.117271}, {'Ó','Ã',3.296884,2.769377,3.048053}, {'Ó','Ä',3.725667,3.130012,1.929419}, {'Ó','Å',2.790285,1.913814,0.301030}, {'Ó','Æ',3.366983,3.468938,1.919078}, {'Ó','Ç',2.585461,2.642465,1.579784}, {'Ó','È',1.707570,0.000000,0.698970}, {'Ó','É',2.161368,2.096910,2.281033},
+{'Ó','Ê',3.323665,2.454845,2.276462}, {'Ó','Ë',3.574494,2.953276,3.309417}, {'Ó','Ì',3.549494,3.042182,1.949390}, {'Ó','Í',2.825426,2.110590,1.934498}, {'Ó','Î',0.845098,0.602060,-2.000000}, {'Ó','Ï',3.218536,2.687529,1.832509}, {'Ó','Ð',3.388811,2.049218,1.716003}, {'Ó','Ñ',3.356408,3.254548,1.778151},
+{'Ó','Ò',3.512684,2.753583,3.243782}, {'Ó','Ó',1.838849,-2.000000,0.000000}, {'Ó','Ô',3.121231,-2.000000,1.397940}, {'Ó','Õ',2.843855,2.580925,2.530200}, {'Ó','Ö',1.176091,1.361728,-2.000000}, {'Ó','×',3.448242,2.468347,1.301030}, {'Ó','Ø',3.348500,2.309630,1.819544}, {'Ó','Ù',2.998695,1.146128,0.000000},
+{'Ó','Ý',1.633468,-2.000000,-2.000000}, {'Ó','Þ',2.584331,1.518514,3.410440}, {'Ó','ß',1.806180,1.255273,1.838849}, {'Ó','à',2.143015,-2.000000,0.845098}, {'Ó','á',3.198657,2.869232,1.491362}, {'Ó','â',2.942008,2.998695,2.117271}, {'Ó','ã',3.296884,2.769377,3.048053}, {'Ó','ä',3.725667,3.130012,1.929419},
+{'Ó','å',2.790285,1.913814,0.301030}, {'Ó','æ',3.366983,3.468938,1.919078}, {'Ó','ç',2.585461,2.642465,1.579784}, {'Ó','è',1.707570,0.000000,0.698970}, {'Ó','é',2.161368,2.096910,2.281033}, {'Ó','ê',3.323665,2.454845,2.276462}, {'Ó','ë',3.574494,2.953276,3.309417}, {'Ó','ì',3.549494,3.042182,1.949390},
+{'Ó','í',2.825426,2.110590,1.934498}, {'Ó','î',0.845098,0.602060,-2.000000}, {'Ó','ï',3.218536,2.687529,1.832509}, {'Ó','ð',3.388811,2.049218,1.716003}, {'Ó','ñ',3.356408,3.254548,1.778151}, {'Ó','ò',3.512684,2.753583,3.243782}, {'Ó','ó',1.838849,-2.000000,0.000000}, {'Ó','ô',3.121231,-2.000000,1.397940},
+{'Ó','õ',2.843855,2.580925,2.530200}, {'Ó','ö',1.176091,1.361728,-2.000000}, {'Ó','÷',3.448242,2.468347,1.301030}, {'Ó','ø',3.348500,2.309630,1.819544}, {'Ó','ù',2.998695,1.146128,0.000000}, {'Ó','ý',1.633468,-2.000000,-2.000000}, {'Ó','þ',2.584331,1.518514,3.410440}, {'Ó','ÿ',1.806180,1.255273,1.838849},
+{'Ô','À',2.772322,2.448706,2.578639}, {'Ô','Å',2.342423,2.450249,1.579784}, {'Ô','È',3.168203,2.825426,1.819544}, {'Ô','Ë',1.869232,1.491362,-2.000000}, {'Ô','Ì',0.477121,-2.000000,-2.000000}, {'Ô','Í',1.322219,-2.000000,-2.000000}, {'Ô','Î',2.250420,2.303196,-2.000000}, {'Ô','Ð',1.342423,2.000000,0.000000},
+{'Ô','Ñ',1.477121,-2.000000,0.301030}, {'Ô','Ò',1.041393,-2.000000,1.000000}, {'Ô','Ó',1.623249,1.812913,1.973128}, {'Ô','Ô',3.105169,-2.000000,-2.000000}, {'Ô','×',0.602060,-2.000000,-2.000000}, {'Ô','Û',0.477121,0.903090,1.361728}, {'Ô','Ü',2.477121,0.000000,-2.000000}, {'Ô','Ý',-2.000000,1.462398,-2.000000},
+{'Ô','ß',0.000000,-2.000000,-2.000000}, {'Ô','à',2.772322,2.448706,2.578639}, {'Ô','å',2.342423,2.450249,1.579784}, {'Ô','è',3.168203,2.825426,1.819544}, {'Ô','ë',1.869232,1.491362,-2.000000}, {'Ô','ì',0.477121,-2.000000,-2.000000}, {'Ô','í',1.322219,-2.000000,-2.000000}, {'Ô','î',2.250420,2.303196,-2.000000},
+{'Ô','ð',1.342423,2.000000,0.000000}, {'Ô','ñ',1.477121,-2.000000,0.301030}, {'Ô','ò',1.041393,-2.000000,1.000000}, {'Ô','ó',1.623249,1.812913,1.973128}, {'Ô','ô',3.105169,-2.000000,-2.000000}, {'Ô','÷',0.602060,-2.000000,-2.000000}, {'Ô','û',0.477121,0.903090,1.361728}, {'Ô','ü',2.477121,0.000000,-2.000000},
+{'Ô','ý',-2.000000,1.462398,-2.000000}, {'Ô','ÿ',0.000000,-2.000000,-2.000000}, {'Õ','À',3.066326,2.742725,2.705008}, {'Õ','Á',0.301030,-2.000000,-2.000000}, {'Õ','Â',2.630428,2.725912,-2.000000}, {'Õ','Ä',0.000000,-2.000000,-2.000000}, {'Õ','Å',1.414973,1.672098,2.149219}, {'Õ','È',2.618048,2.220108,2.615950},
+{'Õ','Ê',0.301030,-2.000000,-2.000000}, {'Õ','Ë',2.431364,2.698970,-2.000000}, {'Õ','Ì',2.313867,2.056905,-2.000000}, {'Õ','Í',3.050380,0.602060,-2.000000}, {'Õ','Î',3.528402,3.602494,2.803457}, {'Õ','Ï',1.380211,-2.000000,-2.000000}, {'Õ','Ð',2.212188,2.515874,-2.000000}, {'Õ','Ñ',2.021189,-2.000000,0.301030},
+{'Õ','Ò',1.681241,0.301030,0.000000}, {'Õ','Ó',1.690196,2.396199,2.406540}, {'Õ','Õ',0.000000,-2.000000,-2.000000}, {'Õ','×',0.000000,-2.000000,-2.000000}, {'Õ','Ø',1.255273,-2.000000,-2.000000}, {'Õ','Ú',0.602060,-2.000000,-2.000000}, {'Õ','Û',-2.000000,0.000000,-2.000000}, {'Õ','Ý',0.698970,-2.000000,-2.000000},
+{'Õ','à',3.066326,2.742725,2.705008}, {'Õ','á',0.301030,-2.000000,-2.000000}, {'Õ','â',2.630428,2.725912,-2.000000}, {'Õ','ä',0.000000,-2.000000,-2.000000}, {'Õ','å',1.414973,1.672098,2.149219}, {'Õ','è',2.618048,2.220108,2.615950}, {'Õ','ê',0.301030,-2.000000,-2.000000}, {'Õ','ë',2.431364,2.698970,-2.000000},
+{'Õ','ì',2.313867,2.056905,-2.000000}, {'Õ','í',3.050380,0.602060,-2.000000}, {'Õ','î',3.528402,3.602494,2.803457}, {'Õ','ï',1.380211,-2.000000,-2.000000}, {'Õ','ð',2.212188,2.515874,-2.000000}, {'Õ','ñ',2.021189,-2.000000,0.301030}, {'Õ','ò',1.681241,0.301030,0.000000}, {'Õ','ó',1.690196,2.396199,2.406540},
+{'Õ','õ',0.000000,-2.000000,-2.000000}, {'Õ','÷',0.000000,-2.000000,-2.000000}, {'Õ','ø',1.255273,-2.000000,-2.000000}, {'Õ','ú',0.602060,-2.000000,-2.000000}, {'Õ','û',-2.000000,0.000000,-2.000000}, {'Õ','ý',0.698970,-2.000000,-2.000000}, {'Ö','À',3.072985,1.939519,3.070038}, {'Ö','Â',1.662758,2.060698,0.000000},
+{'Ö','Å',2.966142,2.863323,2.898176}, {'Ö','È',2.882525,1.785330,0.954243}, {'Ö','Ê',2.657056,-2.000000,-2.000000}, {'Ö','Ì',0.301030,-2.000000,-2.000000}, {'Ö','Í',2.021189,-2.000000,-2.000000}, {'Ö','Î',2.513218,0.477121,2.598791}, {'Ö','Ó',1.568202,0.477121,2.597695}, {'Ö','Ô',-2.000000,0.000000,-2.000000},
+{'Ö','Õ',0.845098,-2.000000,-2.000000}, {'Ö','Ö',1.342423,-2.000000,-2.000000}, {'Ö','Û',2.093422,1.518514,2.846955}, {'Ö','Ü',0.602060,-2.000000,0.845098}, {'Ö','Þ',1.113943,-2.000000,0.301030}, {'Ö','ß',-2.000000,0.477121,0.778151}, {'Ö','à',3.072985,1.939519,3.070038}, {'Ö','â',1.662758,2.060698,0.000000},
+{'Ö','å',2.966142,2.863323,2.898176}, {'Ö','è',2.882525,1.785330,0.954243}, {'Ö','ê',2.657056,-2.000000,-2.000000}, {'Ö','ì',0.301030,-2.000000,-2.000000}, {'Ö','í',2.021189,-2.000000,-2.000000}, {'Ö','î',2.513218,0.477121,2.598791}, {'Ö','ó',1.568202,0.477121,2.597695}, {'Ö','ô',-2.000000,0.000000,-2.000000},
+{'Ö','õ',0.845098,-2.000000,-2.000000}, {'Ö','ö',1.342423,-2.000000,-2.000000}, {'Ö','û',2.093422,1.518514,2.846955}, {'Ö','ü',0.602060,-2.000000,0.845098}, {'Ö','þ',1.113943,-2.000000,0.301030}, {'Ö','ÿ',-2.000000,0.477121,0.778151}, {'×','À',3.780389,2.989450,2.786751}, {'×','Â',0.698970,0.477121,-2.000000},
+{'×','Ä',-2.000000,0.000000,-2.000000}, {'×','Å',3.875235,3.684307,2.656098}, {'×','È',3.683047,2.659916,2.625312}, {'×','Ê',3.149835,-2.000000,-2.000000}, {'×','Ë',1.732394,1.447158,-2.000000}, {'×','Ì',0.954243,0.602060,-2.000000}, {'×','Í',3.469233,-2.000000,-2.000000}, {'×','Î',2.372912,2.401401,1.913814},
+{'×','Ð',0.301030,2.584331,-2.000000}, {'×','Ñ',0.477121,-2.000000,-2.000000}, {'×','Ò',3.026533,4.056829,-2.000000}, {'×','Ó',2.737987,3.153205,2.791691}, {'×','Õ',0.000000,-2.000000,-2.000000}, {'×','×',0.000000,-2.000000,-2.000000}, {'×','Ø',2.752048,-2.000000,-2.000000}, {'×','Ü',2.475671,2.071882,2.809560},
+{'×','à',3.780389,2.989450,2.786751}, {'×','â',0.698970,0.477121,-2.000000}, {'×','ä',-2.000000,0.000000,-2.000000}, {'×','å',3.875235,3.684307,2.656098}, {'×','è',3.683047,2.659916,2.625312}, {'×','ê',3.149835,-2.000000,-2.000000}, {'×','ë',1.732394,1.447158,-2.000000}, {'×','ì',0.954243,0.602060,-2.000000},
+{'×','í',3.469233,-2.000000,-2.000000}, {'×','î',2.372912,2.401401,1.913814}, {'×','ð',0.301030,2.584331,-2.000000}, {'×','ñ',0.477121,-2.000000,-2.000000}, {'×','ò',3.026533,4.056829,-2.000000}, {'×','ó',2.737987,3.153205,2.791691}, {'×','õ',0.000000,-2.000000,-2.000000}, {'×','÷',0.000000,-2.000000,-2.000000},
+{'×','ø',2.752048,-2.000000,-2.000000}, {'×','ü',2.475671,2.071882,2.809560}, {'Ø','À',3.279211,2.887054,2.691081}, {'Ø','Á',0.000000,-2.000000,-2.000000}, {'Ø','Â',1.176091,2.017033,-2.000000}, {'Ø','Ã',0.000000,-2.000000,-2.000000}, {'Ø','Å',3.643749,2.823474,3.224792}, {'Ø','È',3.631342,2.372912,2.641474},
+{'Ø','Ê',3.269746,2.053078,-2.000000}, {'Ø','Ë',3.163758,2.348305,-2.000000}, {'Ø','Ì',2.053078,1.819544,-2.000000}, {'Ø','Í',3.232488,1.531479,-2.000000}, {'Ø','Î',2.582063,1.681241,2.579784}, {'Ø','Ï',1.431364,1.462398,-2.000000}, {'Ø','Ð',0.778151,1.278754,-2.000000}, {'Ø','Ñ',0.000000,-2.000000,-2.000000},
+{'Ø','Ò',1.612784,2.155336,-2.000000}, {'Ø','Ó',2.481443,2.763428,2.596597}, {'Ø','Ö',0.903090,-2.000000,0.000000}, {'Ø','Ø',1.113943,-2.000000,-2.000000}, {'Ø','Û',0.000000,-2.000000,-2.000000}, {'Ø','Ü',2.406540,0.301030,3.395326}, {'Ø','Þ',0.000000,-2.000000,-2.000000}, {'Ø','à',3.279211,2.887054,2.691081},
+{'Ø','á',0.000000,-2.000000,-2.000000}, {'Ø','â',1.176091,2.017033,-2.000000}, {'Ø','ã',0.000000,-2.000000,-2.000000}, {'Ø','å',3.643749,2.823474,3.224792}, {'Ø','è',3.631342,2.372912,2.641474}, {'Ø','ê',3.269746,2.053078,-2.000000}, {'Ø','ë',3.163758,2.348305,-2.000000}, {'Ø','ì',2.053078,1.819544,-2.000000},
+{'Ø','í',3.232488,1.531479,-2.000000}, {'Ø','î',2.582063,1.681241,2.579784}, {'Ø','ï',1.431364,1.462398,-2.000000}, {'Ø','ð',0.778151,1.278754,-2.000000}, {'Ø','ñ',0.000000,-2.000000,-2.000000}, {'Ø','ò',1.612784,2.155336,-2.000000}, {'Ø','ó',2.481443,2.763428,2.596597}, {'Ø','ö',0.903090,-2.000000,0.000000},
+{'Ø','ø',1.113943,-2.000000,-2.000000}, {'Ø','û',0.000000,-2.000000,-2.000000}, {'Ø','ü',2.406540,0.301030,3.395326}, {'Ø','þ',0.000000,-2.000000,-2.000000}, {'Ù','À',3.025306,1.079181,1.897627}, {'Ù','Â',0.301030,-2.000000,-2.000000}, {'Ù','Å',3.372728,2.374748,3.407901}, {'Ù','È',3.316599,1.602060,2.278754},
+{'Ù','Ì',0.301030,0.000000,-2.000000}, {'Ù','Í',2.238046,-2.000000,-2.000000}, {'Ù','Î',1.230449,0.903090,-2.000000}, {'Ù','Ï',0.000000,-2.000000,-2.000000}, {'Ù','Ð',1.204120,-2.000000,-2.000000}, {'Ù','Ñ',0.000000,-2.000000,-2.000000}, {'Ù','Ó',2.487138,1.204120,1.869232}, {'Ù','Ü',1.255273,-2.000000,1.903090},
+{'Ù','à',3.025306,1.079181,1.897627}, {'Ù','â',0.301030,-2.000000,-2.000000}, {'Ù','å',3.372728,2.374748,3.407901}, {'Ù','è',3.316599,1.602060,2.278754}, {'Ù','ì',0.301030,0.000000,-2.000000}, {'Ù','í',2.238046,-2.000000,-2.000000}, {'Ù','î',1.230449,0.903090,-2.000000}, {'Ù','ï',0.000000,-2.000000,-2.000000},
+{'Ù','ð',1.204120,-2.000000,-2.000000}, {'Ù','ñ',0.000000,-2.000000,-2.000000}, {'Ù','ó',2.487138,1.204120,1.869232}, {'Ù','ü',1.255273,-2.000000,1.903090}, {'Ú','Å',2.332438,-2.000000,-2.000000}, {'Ú','Þ',0.301030,-2.000000,-2.000000}, {'Ú','ß',2.649335,-2.000000,-2.000000}, {'Ú','å',2.332438,-2.000000,-2.000000},
+{'Ú','þ',0.301030,-2.000000,-2.000000}, {'Ú','ÿ',2.649335,-2.000000,-2.000000}, {'Û','Á',2.943495,-2.000000,0.000000}, {'Û','Â',3.412124,-2.000000,1.812913}, {'Û','Ã',2.509203,-2.000000,0.301030}, {'Û','Ä',2.640481,-2.000000,0.954243}, {'Û','Å',1.556303,-2.000000,3.483730}, {'Û','Æ',2.149219,-2.000000,0.698970},
+{'Û','Ç',2.315970,-2.000000,0.301030}, {'Û','È',1.544068,-2.000000,-2.000000}, {'Û','É',2.100371,-2.000000,3.749350}, {'Û','Ê',2.876218,-2.000000,2.082785}, {'Û','Ë',3.609488,-2.000000,3.273927}, {'Û','Ì',2.942504,-2.000000,3.455302}, {'Û','Í',2.800029,-2.000000,2.385606}, {'Û','Î',0.000000,-2.000000,0.000000},
+{'Û','Ï',2.677607,-2.000000,-2.000000}, {'Û','Ð',2.948902,-2.000000,0.477121}, {'Û','Ñ',3.303196,-2.000000,0.477121}, {'Û','Ò',3.392873,-2.000000,1.716003}, {'Û','Ó',1.361728,-2.000000,-2.000000}, {'Û','Õ',2.816241,0.000000,3.393224}, {'Û','Ö',1.913814,-2.000000,-2.000000}, {'Û','×',2.858537,-2.000000,1.845098},
+{'Û','Ø',3.165838,-2.000000,1.698970}, {'Û','Ù',2.238046,-2.000000,0.301030}, {'Û','ß',1.653213,-2.000000,0.000000}, {'Û','á',2.943495,-2.000000,0.000000}, {'Û','â',3.412124,-2.000000,1.812913}, {'Û','ã',2.509203,-2.000000,0.301030}, {'Û','ä',2.640481,-2.000000,0.954243}, {'Û','å',1.556303,-2.000000,3.483730},
+{'Û','æ',2.149219,-2.000000,0.698970}, {'Û','ç',2.315970,-2.000000,0.301030}, {'Û','è',1.544068,-2.000000,-2.000000}, {'Û','é',2.100371,-2.000000,3.749350}, {'Û','ê',2.876218,-2.000000,2.082785}, {'Û','ë',3.609488,-2.000000,3.273927}, {'Û','ì',2.942504,-2.000000,3.455302}, {'Û','í',2.800029,-2.000000,2.385606},
+{'Û','î',0.000000,-2.000000,0.000000}, {'Û','ï',2.677607,-2.000000,-2.000000}, {'Û','ð',2.948902,-2.000000,0.477121}, {'Û','ñ',3.303196,-2.000000,0.477121}, {'Û','ò',3.392873,-2.000000,1.716003}, {'Û','ó',1.361728,-2.000000,-2.000000}, {'Û','õ',2.816241,0.000000,3.393224}, {'Û','ö',1.913814,-2.000000,-2.000000},
+{'Û','÷',2.858537,-2.000000,1.845098}, {'Û','ø',3.165838,-2.000000,1.698970}, {'Û','ù',2.238046,-2.000000,0.301030}, {'Û','ÿ',1.653213,-2.000000,0.000000}, {'Ü','Á',2.484300,-2.000000,0.477121}, {'Ü','Â',1.342423,-2.000000,-2.000000}, {'Ü','Ã',2.225309,-2.000000,-2.000000}, {'Ü','Ä',1.959041,-2.000000,0.698970},
+{'Ü','Å',3.015779,-2.000000,2.685742}, {'Ü','Ç',2.685742,-2.000000,-2.000000}, {'Ü','È',1.897627,-2.000000,2.413300}, {'Ü','É',0.477121,-2.000000,-2.000000}, {'Ü','Ê',3.671265,-2.000000,-2.000000}, {'Ü','Ì',2.960946,-2.000000,0.954243}, {'Ü','Í',3.675778,-2.000000,-2.000000}, {'Ü','Î',1.845098,-2.000000,-2.000000},
+{'Ü','Ï',0.602060,-2.000000,-2.000000}, {'Ü','Ñ',3.559548,-2.000000,-2.000000}, {'Ü','Ò',2.530200,-2.000000,0.000000}, {'Ü','Ô',1.633468,-2.000000,-2.000000}, {'Ü','Õ',0.000000,-2.000000,-2.000000}, {'Ü','Ö',2.539076,-2.000000,-2.000000}, {'Ü','×',2.499687,-2.000000,-2.000000}, {'Ü','Ø',3.202488,-2.000000,-2.000000},
+{'Ü','Ù',1.602060,-2.000000,-2.000000}, {'Ü','Ý',0.698970,-2.000000,-2.000000}, {'Ü','Þ',1.963788,-2.000000,3.079543}, {'Ü','ß',2.612784,-2.000000,2.849419}, {'Ü','á',2.484300,-2.000000,0.477121}, {'Ü','â',1.342423,-2.000000,-2.000000}, {'Ü','ã',2.225309,-2.000000,-2.000000}, {'Ü','ä',1.959041,-2.000000,0.698970},
+{'Ü','å',3.015779,-2.000000,2.685742}, {'Ü','ç',2.685742,-2.000000,-2.000000}, {'Ü','è',1.897627,-2.000000,2.413300}, {'Ü','é',0.477121,-2.000000,-2.000000}, {'Ü','ê',3.671265,-2.000000,-2.000000}, {'Ü','ì',2.960946,-2.000000,0.954243}, {'Ü','í',3.675778,-2.000000,-2.000000}, {'Ü','î',1.845098,-2.000000,-2.000000},
+{'Ü','ï',0.602060,-2.000000,-2.000000}, {'Ü','ñ',3.559548,-2.000000,-2.000000}, {'Ü','ò',2.530200,-2.000000,0.000000}, {'Ü','ô',1.633468,-2.000000,-2.000000}, {'Ü','õ',0.000000,-2.000000,-2.000000}, {'Ü','ö',2.539076,-2.000000,-2.000000}, {'Ü','÷',2.499687,-2.000000,-2.000000}, {'Ü','ø',3.202488,-2.000000,-2.000000},
+{'Ü','ù',1.602060,-2.000000,-2.000000}, {'Ü','ý',0.698970,-2.000000,-2.000000}, {'Ü','þ',1.963788,-2.000000,3.079543}, {'Ü','ÿ',2.612784,-2.000000,2.849419}, {'Ý','Á',0.000000,-2.000000,-2.000000}, {'Ý','Â',-2.000000,1.204120,-2.000000}, {'Ý','Ã',-2.000000,1.477121,-2.000000}, {'Ý','Ä',0.477121,1.255273,-2.000000},
+{'Ý','Ç',0.845098,0.000000,-2.000000}, {'Ý','É',0.477121,1.698970,1.875061}, {'Ý','Ê',0.903090,2.220108,0.000000}, {'Ý','Ë',2.107210,1.977724,0.000000}, {'Ý','Ì',0.477121,1.230449,0.301030}, {'Ý','Í',1.477121,1.643453,-2.000000}, {'Ý','Ï',-2.000000,1.875061,-2.000000}, {'Ý','Ð',2.683047,0.903090,3.158664},
+{'Ý','Ñ',0.000000,1.113943,-2.000000}, {'Ý','Ò',2.214844,3.899437,1.397940}, {'Ý','Ô',0.301030,1.662758,-2.000000}, {'Ý','Õ',0.000000,2.056905,0.903090}, {'Ý','Ø',0.000000,1.113943,-2.000000}, {'Ý','á',0.000000,-2.000000,-2.000000}, {'Ý','â',-2.000000,1.204120,-2.000000}, {'Ý','ã',-2.000000,1.477121,-2.000000},
+{'Ý','ä',0.477121,1.255273,-2.000000}, {'Ý','ç',0.845098,0.000000,-2.000000}, {'Ý','é',0.477121,1.698970,1.875061}, {'Ý','ê',0.903090,2.220108,0.000000}, {'Ý','ë',2.107210,1.977724,0.000000}, {'Ý','ì',0.477121,1.230449,0.301030}, {'Ý','í',1.477121,1.643453,-2.000000}, {'Ý','ï',-2.000000,1.875061,-2.000000},
+{'Ý','ð',2.683047,0.903090,3.158664}, {'Ý','ñ',0.000000,1.113943,-2.000000}, {'Ý','ò',2.214844,3.899437,1.397940}, {'Ý','ô',0.301030,1.662758,-2.000000}, {'Ý','õ',0.000000,2.056905,0.903090}, {'Ý','ø',0.000000,1.113943,-2.000000}, {'Þ','À',0.301030,-2.000000,-2.000000}, {'Þ','Á',3.050766,0.954243,0.000000},
+{'Þ','Â',0.778151,0.698970,0.477121}, {'Þ','Ã',1.544068,0.778151,0.698970}, {'Þ','Ä',3.061075,2.643453,0.903090}, {'Þ','Å',1.113943,-2.000000,-2.000000}, {'Þ','Æ',2.187521,0.698970,-2.000000}, {'Þ','Ç',1.505150,-2.000000,0.477121}, {'Þ','É',0.602060,-2.000000,0.477121}, {'Þ','Ê',2.240549,-2.000000,1.732394},
+{'Þ','Ë',1.602060,0.602060,-2.000000}, {'Þ','Ì',1.806180,1.278754,1.000000}, {'Þ','Í',2.082785,1.845098,0.000000}, {'Þ','Ï',0.602060,0.000000,-2.000000}, {'Þ','Ð',2.093422,1.380211,0.301030}, {'Þ','Ñ',2.803457,0.301030,0.477121}, {'Þ','Ò',2.645422,0.602060,2.965672}, {'Þ','Ô',0.000000,-2.000000,-2.000000},
+{'Þ','Õ',1.949390,-2.000000,0.698970}, {'Þ','Ö',1.230449,-2.000000,-2.000000}, {'Þ','×',2.603144,-2.000000,1.204120}, {'Þ','Ø',1.863323,0.301030,-2.000000}, {'Þ','Ù',2.984077,-2.000000,0.000000}, {'Þ','Þ',0.602060,-2.000000,1.959041}, {'Þ','à',0.301030,-2.000000,-2.000000}, {'Þ','á',3.050766,0.954243,0.000000},
+{'Þ','â',0.778151,0.698970,0.477121}, {'Þ','ã',1.544068,0.778151,0.698970}, {'Þ','ä',3.061075,2.643453,0.903090}, {'Þ','å',1.113943,-2.000000,-2.000000}, {'Þ','æ',2.187521,0.698970,-2.000000}, {'Þ','ç',1.505150,-2.000000,0.477121}, {'Þ','é',0.602060,-2.000000,0.477121}, {'Þ','ê',2.240549,-2.000000,1.732394},
+{'Þ','ë',1.602060,0.602060,-2.000000}, {'Þ','ì',1.806180,1.278754,1.000000}, {'Þ','í',2.082785,1.845098,0.000000}, {'Þ','ï',0.602060,0.000000,-2.000000}, {'Þ','ð',2.093422,1.380211,0.301030}, {'Þ','ñ',2.803457,0.301030,0.477121}, {'Þ','ò',2.645422,0.602060,2.965672}, {'Þ','ô',0.000000,-2.000000,-2.000000},
+{'Þ','õ',1.949390,-2.000000,0.698970}, {'Þ','ö',1.230449,-2.000000,-2.000000}, {'Þ','÷',2.603144,-2.000000,1.204120}, {'Þ','ø',1.863323,0.301030,-2.000000}, {'Þ','ù',2.984077,-2.000000,0.000000}, {'Þ','þ',0.602060,-2.000000,1.959041}, {'ß','À',0.000000,-2.000000,-2.000000}, {'ß','Á',1.505150,1.633468,0.000000},
+{'ß','Â',2.806858,2.477121,1.505150}, {'ß','Ã',2.588832,0.845098,1.000000}, {'ß','Ä',3.294687,1.785330,2.336460}, {'ß','Å',2.583199,0.000000,0.000000}, {'ß','Æ',2.716838,-2.000000,0.000000}, {'ß','Ç',3.467904,2.214844,0.477121}, {'ß','È',2.029384,0.602060,0.301030}, {'ß','É',2.096910,0.477121,1.518514},
+{'ß','Ê',2.847573,1.690196,1.826075}, {'ß','Ë',3.255996,-2.000000,3.047275}, {'ß','Ì',2.892095,1.322219,2.460898}, {'ß','Í',3.323458,1.322219,1.875061}, {'ß','Ï',1.963788,0.477121,0.477121}, {'ß','Ð',2.155336,2.988559,1.176091}, {'ß','Ñ',3.192846,2.487138,1.698970}, {'ß','Ò',3.615740,0.301030,2.925828},
+{'ß','Ó',0.903090,-2.000000,0.000000}, {'ß','Õ',1.913814,0.000000,2.650308}, {'ß','Ö',1.944483,-2.000000,1.707570}, {'ß','×',2.527630,0.000000,1.954243}, {'ß','Ø',1.886491,0.301030,-2.000000}, {'ß','Ù',2.798651,1.278754,-2.000000}, {'ß','Þ',2.396199,-2.000000,2.143015}, {'ß','ß',1.826075,-2.000000,2.336460},
+{'ß','à',0.000000,-2.000000,-2.000000}, {'ß','á',1.505150,1.633468,0.000000}, {'ß','â',2.806858,2.477121,1.505150}, {'ß','ã',2.588832,0.845098,1.000000}, {'ß','ä',3.294687,1.785330,2.336460}, {'ß','å',2.583199,0.000000,0.000000}, {'ß','æ',2.716838,-2.000000,0.000000}, {'ß','ç',3.467904,2.214844,0.477121},
+{'ß','è',2.029384,0.602060,0.301030}, {'ß','é',2.096910,0.477121,1.518514}, {'ß','ê',2.847573,1.690196,1.826075}, {'ß','ë',3.255996,-2.000000,3.047275}, {'ß','ì',2.892095,1.322219,2.460898}, {'ß','í',3.323458,1.322219,1.875061}, {'ß','ï',1.963788,0.477121,0.477121}, {'ß','ð',2.155336,2.988559,1.176091},
+{'ß','ñ',3.192846,2.487138,1.698970}, {'ß','ò',3.615740,0.301030,2.925828}, {'ß','ó',0.903090,-2.000000,0.000000}, {'ß','õ',1.913814,0.000000,2.650308}, {'ß','ö',1.944483,-2.000000,1.707570}, {'ß','÷',2.527630,0.000000,1.954243}, {'ß','ø',1.886491,0.301030,-2.000000}, {'ß','ù',2.798651,1.278754,-2.000000},
+{'ß','þ',2.396199,-2.000000,2.143015}, {'ß','ÿ',1.826075,-2.000000,2.336460}, {'à','à',1.000000,0.301030,-2.000000}, {'à','á',3.413300,1.875061,1.361728}, {'à','â',3.977312,1.838849,2.736397}, {'à','ã',3.408749,2.796574,1.973128}, {'à','ä',3.763802,2.344392,2.903090}, {'à','å',3.633468,-2.000000,2.471292},
+{'à','æ',3.684756,1.591065,1.612784}, {'à','ç',3.967501,1.698970,3.025715}, {'à','è',2.733197,1.278754,1.903090}, {'à','é',3.228144,1.414973,2.965672}, {'à','ê',3.958277,1.959041,3.930847}, {'à','ë',4.249565,2.519828,3.943939}, {'à','ì',3.908163,2.198657,3.569023}, {'à','í',4.014100,2.487138,3.176959},
+{'à','î',2.056905,-2.000000,-2.000000}, {'à','ï',3.446848,1.863323,1.278754}, {'à','ð',3.877717,2.579784,2.348305}, {'à','ñ',4.081671,1.806180,3.422590}, {'à','ò',4.141356,1.763428,2.619093}, {'à','ó',2.565848,0.903090,0.954243}, {'à','ô',2.269513,1.973128,2.103804}, {'à','õ',3.176959,2.136721,3.241546},
+{'à','ö',2.884795,1.301030,0.602060}, {'à','÷',3.496653,-2.000000,1.939519}, {'à','ø',3.457125,-2.000000,2.478566}, {'à','ù',2.847573,-2.000000,1.322219}, {'à','ý',2.012837,-2.000000,-2.000000}, {'à','þ',3.235528,-2.000000,3.228144}, {'à','ÿ',2.975432,-2.000000,3.740994}, {'á','à',3.068557,3.068928,2.720986},
+{'á','á',1.477121,-2.000000,-2.000000}, {'á','â',2.123852,-2.000000,-2.000000}, {'á','ã',0.954243,-2.000000,-2.000000}, {'á','ä',1.602060,0.698970,-2.000000}, {'á','å',3.472756,3.539452,3.207634}, {'á','æ',2.071882,-2.000000,-2.000000}, {'á','ç',1.322219,-2.000000,-2.000000}, {'á','è',3.395326,2.294466,1.602060},
+{'á','ê',2.525045,-2.000000,-2.000000}, {'á','ë',3.181558,3.016197,-2.000000}, {'á','ì',2.155336,-2.000000,-2.000000}, {'á','í',3.094471,-2.000000,-2.000000}, {'á','î',3.536558,3.511349,2.667453}, {'á','ð',3.399328,3.090258,0.698970}, {'á','ñ',2.815578,-2.000000,0.301030}, {'á','ò',1.041393,-2.000000,-2.000000},
+{'á','ó',3.124504,3.405176,2.411620}, {'á','õ',2.064458,-2.000000,-2.000000}, {'á','ö',1.672098,-2.000000,-2.000000}, {'á','÷',1.568202,-2.000000,-2.000000}, {'á','ø',1.414973,-2.000000,-2.000000}, {'á','ù',2.859739,-2.000000,-2.000000}, {'á','ú',2.625312,-2.000000,-2.000000}, {'á','û',3.068186,3.948217,3.158965},
+{'á','ü',2.068186,1.724276,1.113943}, {'á','ý',-2.000000,0.000000,-2.000000}, {'á','þ',0.778151,1.041393,-2.000000}, {'á','ÿ',2.448706,-2.000000,3.211654}, {'â','à',4.074999,3.519040,3.453318}, {'â','á',0.000000,1.322219,-2.000000}, {'â','â',0.698970,2.017033,-2.000000}, {'â','ã',2.361728,1.230449,-2.000000},
+{'â','ä',2.727541,2.992995,-2.000000}, {'â','å',4.066699,3.660581,2.998259}, {'â','æ',-2.000000,0.903090,-2.000000}, {'â','ç',1.591065,3.207096,-2.000000}, {'â','è',3.863739,3.320977,2.247973}, {'â','é',-2.000000,0.602060,-2.000000}, {'â','ê',2.778151,2.184691,-2.000000}, {'â','ë',3.317854,2.462398,0.000000},
+{'â','ì',1.397940,2.607455,0.301030}, {'â','í',3.605197,2.956649,0.000000}, {'â','î',4.082642,3.811642,3.265525}, {'â','ï',1.518514,3.107549,-2.000000}, {'â','ð',2.837588,3.180986,0.845098}, {'â','ñ',3.298198,3.904445,-2.000000}, {'â','ò',2.639486,2.374748,-2.000000}, {'â','ó',3.110253,1.681241,2.832509},
+{'â','õ',-2.000000,2.017033,-2.000000}, {'â','ö',1.812913,1.431364,-2.000000}, {'â','÷',1.973128,2.292256,-2.000000}, {'â','ø',3.294466,0.301030,-2.000000}, {'â','ù',1.342423,0.602060,-2.000000}, {'â','ú',-2.000000,1.255273,0.000000}, {'â','û',3.355068,3.777717,2.657056}, {'â','ü',2.396199,1.477121,2.558709},
+{'â','ý',0.477121,1.857332,-2.000000}, {'â','þ',0.000000,-2.000000,0.000000}, {'â','ÿ',2.812913,1.653213,1.113943}, {'ã','à',3.366236,2.911690,2.912222}, {'ã','á',0.301030,-2.000000,-2.000000}, {'ã','â',1.000000,1.579784,-2.000000}, {'ã','ã',0.301030,0.000000,0.000000}, {'ã','ä',3.451633,2.836957,-2.000000},
+{'ã','å',2.638489,3.002166,2.585461}, {'ã','ç',0.000000,-2.000000,-2.000000}, {'ã','è',3.289589,2.103804,2.824126}, {'ã','ê',2.510545,-2.000000,-2.000000}, {'ã','ë',3.471438,3.350442,1.000000}, {'ã','ì',1.880814,1.462398,-2.000000}, {'ã','í',2.914343,2.181844,-2.000000}, {'ã','î',3.696706,3.788734,4.167495},
+{'ã','ï',0.000000,-2.000000,-2.000000}, {'ã','ð',2.974512,3.319730,0.000000}, {'ã','ñ',1.690196,-2.000000,-2.000000}, {'ã','ò',1.301030,-2.000000,-2.000000}, {'ã','ó',2.863323,2.681241,2.950365}, {'ã','÷',2.181844,-2.000000,-2.000000}, {'ã','ø',1.000000,-2.000000,-2.000000}, {'ã','ù',0.301030,-2.000000,-2.000000},
+{'ã','û',1.397940,0.845098,0.000000}, {'ã','ü',-2.000000,1.342423,-2.000000}, {'ã','þ',-2.000000,0.698970,-2.000000}, {'ä','à',3.694078,3.769673,3.751818}, {'ä','á',1.959041,-2.000000,-2.000000}, {'ä','â',2.831230,3.243782,-2.000000}, {'ä','ã',1.431364,-2.000000,-2.000000}, {'ä','ä',1.991226,-2.000000,-2.000000},
+{'ä','å',3.952889,3.690728,3.209515}, {'ä','æ',1.716003,3.116940,-2.000000}, {'ä','ç',1.633468,-2.000000,-2.000000}, {'ä','è',3.807332,2.691965,3.193959}, {'ä','é',-2.000000,-2.000000,0.000000}, {'ä','ê',3.114944,-2.000000,-2.000000}, {'ä','ë',2.863917,3.046105,0.301030}, {'ä','ì',2.235528,1.113943,-2.000000},
+{'ä','í',3.762978,2.660865,-2.000000}, {'ä','î',3.771587,3.825621,2.952308}, {'ä','ï',2.378398,-2.000000,-2.000000}, {'ä','ð',3.305136,3.258637,0.778151}, {'ä','ñ',2.974972,-2.000000,-2.000000}, {'ä','ò',2.758155,-2.000000,0.602060}, {'ä','ó',3.369772,3.279895,3.253822}, {'ä','ô',0.000000,-2.000000,-2.000000},
+{'ä','õ',2.204120,-2.000000,-2.000000}, {'ä','ö',2.900367,-2.000000,-2.000000}, {'ä','÷',2.161368,-2.000000,-2.000000}, {'ä','ø',2.451786,-2.000000,-2.000000}, {'ä','ù',-2.000000,0.000000,-2.000000}, {'ä','ú',1.462398,-2.000000,-2.000000}, {'ä','û',2.993436,2.401401,2.866878}, {'ä','ü',2.887054,1.579784,3.237795},
+{'ä','þ',2.149219,2.079181,0.954243}, {'ä','ÿ',2.678518,2.453318,2.550228}, {'å','à',2.008600,-2.000000,0.301030}, {'å','á',3.706206,-2.000000,1.623249}, {'å','â',3.679610,2.413300,2.906335}, {'å','ã',3.832445,3.449324,2.363612}, {'å','ä',3.936262,2.687529,2.945469}, {'å','å',2.977266,3.058046,3.325926},
+{'å','æ',3.389166,2.158362,2.212188}, {'å','ç',3.492621,1.716003,3.151370}, {'å','è',2.385606,-2.000000,1.724276}, {'å','é',3.347915,2.645422,3.588272}, {'å','ê',3.484727,1.079181,2.975432}, {'å','ë',4.184351,1.924279,3.542452}, {'å','ì',3.766859,3.035830,3.818885}, {'å','í',4.348130,1.897627,3.212454},
+{'å','î',2.852480,-2.000000,-2.000000}, {'å','ï',3.529430,2.190332,1.041393}, {'å','ð',4.286007,1.908485,2.958564}, {'å','ñ',4.055417,3.351023,2.356026}, {'å','ò',4.011105,-2.000000,3.914713}, {'å','ó',2.637490,-2.000000,-2.000000}, {'å','ô',1.819544,0.000000,1.732394}, {'å','õ',2.981366,2.565848,2.936011},
+{'å','ö',2.627366,0.301030,3.066326}, {'å','÷',3.590396,-2.000000,1.799341}, {'å','ø',3.600428,1.000000,1.176091}, {'å','ù',2.873902,3.317854,-2.000000}, {'å','þ',2.330414,1.204120,2.632457}, {'å','ÿ',2.841359,-2.000000,2.127105}, {'æ','à',3.521661,2.713491,2.460898}, {'æ','á',2.230449,0.477121,-2.000000},
+{'æ','â',-2.000000,0.000000,-2.000000}, {'æ','ã',1.204120,1.255273,-2.000000}, {'æ','ä',3.317854,2.593286,1.113943}, {'æ','å',3.702086,3.590507,3.659155}, {'æ','æ',1.591065,0.698970,-2.000000}, {'æ','è',3.510947,3.211121,2.501059}, {'æ','ê',2.484300,-2.000000,-2.000000}, {'æ','ë',1.838849,-2.000000,-2.000000},
+{'æ','ì',1.322219,0.845098,-2.000000}, {'æ','í',3.432328,0.845098,-2.000000}, {'æ','î',2.380211,0.845098,0.301030}, {'æ','ð',1.079181,1.414973,-2.000000}, {'æ','ñ',1.672098,-2.000000,-2.000000}, {'æ','ò',1.748188,-2.000000,-2.000000}, {'æ','ó',3.165541,1.982271,2.728354}, {'æ','ö',0.000000,-2.000000,-2.000000},
+{'æ','÷',1.812913,-2.000000,-2.000000}, {'æ','ø',0.000000,-2.000000,-2.000000}, {'æ','ü',1.995635,-2.000000,1.707570}, {'æ','þ',-2.000000,0.000000,-2.000000}, {'ç','à',3.704236,4.057514,2.970812}, {'ç','á',2.653213,1.491362,-2.000000}, {'ç','â',3.361161,2.567026,0.301030}, {'ç','ã',3.019532,-2.000000,1.255273},
+{'ç','ä',3.275542,2.953760,1.431364}, {'ç','å',2.728354,2.808211,1.740363}, {'ç','æ',2.359835,-2.000000,-2.000000}, {'ç','ç',1.755875,-2.000000,-2.000000}, {'ç','è',3.002166,1.748188,1.623249}, {'ç','ê',2.604226,-2.000000,-2.000000}, {'ç','ë',2.723456,2.518514,0.698970}, {'ç','ì',2.970347,1.518514,1.792392},
+{'ç','í',3.494711,3.455454,0.477121}, {'ç','î',3.147985,2.626340,1.857332}, {'ç','ð',2.833147,2.190332,-2.000000}, {'ç','ñ',1.397940,-2.000000,-2.000000}, {'ç','ò',1.556303,0.000000,-2.000000}, {'ç','ó',3.008174,2.149219,2.641474}, {'ç','ö',1.000000,-2.000000,-2.000000}, {'ç','÷',1.591065,0.000000,-2.000000},
+{'ç','ø',1.230449,-2.000000,-2.000000}, {'ç','ú',1.832509,-2.000000,-2.000000}, {'ç','û',2.983626,0.903090,2.212188}, {'ç','ü',2.257679,-2.000000,3.261263}, {'ç','þ',0.602060,-2.000000,2.361728}, {'ç','ÿ',2.797268,0.903090,2.796574}, {'è','à',2.439333,1.414973,0.000000}, {'è','á',3.192567,1.929419,1.342423},
+{'è','â',3.806994,2.618048,2.845718}, {'è','ã',3.038223,2.281033,2.232996}, {'è','ä',3.607777,2.783904,2.264818}, {'è','å',3.116276,1.924279,3.639088}, {'è','æ',2.949878,1.146128,0.778151}, {'è','ç',3.402089,3.567497,2.037426}, {'è','è',1.591065,0.000000,3.152594}, {'è','é',2.622214,-2.000000,3.564548},
+{'è','ê',3.709948,1.397940,3.285107}, {'è','ë',4.013932,3.042576,3.735200}, {'è','ì',3.569842,3.169086,3.479575}, {'è','í',3.980776,3.046495,3.440594}, {'è','î',2.838849,1.255273,2.526339}, {'è','ï',3.032619,2.332438,1.724276}, {'è','ð',3.342028,2.133539,2.628389}, {'è','ñ',3.790778,3.201943,1.462398},
+{'è','ò',4.052348,1.819544,3.426999}, {'è','ó',1.690196,1.342423,0.000000}, {'è','ô',2.743510,-2.000000,1.812913}, {'è','õ',3.008600,2.872156,3.443263}, {'è','ö',3.406881,1.079181,2.103804}, {'è','÷',3.547405,-2.000000,2.677607}, {'è','ø',3.360593,1.568202,1.079181}, {'è','ù',2.721811,1.724276,1.518514},
+{'è','û',0.000000,-2.000000,-2.000000}, {'è','ü',-2.000000,-2.000000,0.000000}, {'è','ý',1.079181,-2.000000,-2.000000}, {'è','þ',1.342423,0.954243,2.897077}, {'è','ÿ',2.866878,-2.000000,3.425208}, {'é','á',0.477121,-2.000000,-2.000000}, {'é','â',0.698970,-2.000000,-2.000000}, {'é','ä',2.861534,-2.000000,-2.000000},
+{'é','å',0.778151,0.477121,-2.000000}, {'é','ç',1.230449,-2.000000,-2.000000}, {'é','è',-2.000000,-2.000000,0.000000}, {'é','ê',2.390935,-2.000000,-2.000000}, {'é','ë',1.681241,-2.000000,-2.000000}, {'é','ì',2.204120,-2.000000,0.000000}, {'é','í',3.106191,-2.000000,1.278754}, {'é','î',1.380211,1.845098,0.602060},
+{'é','ï',0.477121,-2.000000,-2.000000}, {'é','ð',0.000000,-2.000000,-2.000000}, {'é','ñ',3.235023,-2.000000,-2.000000}, {'é','ò',2.955207,-2.000000,1.462398}, {'é','ó',-2.000000,0.301030,-2.000000}, {'é','ô',0.301030,-2.000000,0.477121}, {'é','õ',0.000000,-2.000000,-2.000000}, {'é','ö',2.158362,-2.000000,0.698970},
+{'é','÷',2.792392,-2.000000,-2.000000}, {'é','ø',2.662758,-2.000000,-2.000000}, {'é','ù',0.000000,-2.000000,-2.000000}, {'é','ÿ',-2.000000,-2.000000,0.301030}, {'ê','à',3.964919,3.984122,3.731830}, {'ê','â',2.547775,2.082785,0.477121}, {'ê','ã',0.301030,-2.000000,-2.000000}, {'ê','ä',1.568202,-2.000000,-2.000000},
+{'ê','å',2.348305,2.626340,3.137671}, {'ê','æ',1.414973,-2.000000,-2.000000}, {'ê','ç',1.724276,-2.000000,-2.000000}, {'ê','è',3.637990,2.773055,3.561101}, {'ê','ê',1.732394,-2.000000,-2.000000}, {'ê','ë',3.312600,2.755875,0.301030}, {'ê','ì',0.477121,-2.000000,-2.000000}, {'ê','í',3.108565,3.451326,0.000000},
+{'ê','î',4.159627,3.917138,3.643156}, {'ê','ï',0.000000,-2.000000,-2.000000}, {'ê','ð',3.417638,3.466571,0.698970}, {'ê','ñ',2.821514,2.103804,2.885926}, {'ê','ò',2.846337,2.907411,1.954243}, {'ê','ó',3.261501,3.144574,3.448088}, {'ê','ô',1.819544,-2.000000,-2.000000}, {'ê','õ',0.698970,-2.000000,-2.000000},
+{'ê','ö',1.886491,-2.000000,-2.000000}, {'ê','÷',0.301030,-2.000000,-2.000000}, {'ê','ø',1.505150,-2.000000,-2.000000}, {'ê','û',-2.000000,0.000000,-2.000000}, {'ê','ü',1.732394,-2.000000,-2.000000}, {'ê','ý',0.301030,0.000000,-2.000000}, {'ê','þ',0.301030,-2.000000,-2.000000}, {'ê','ÿ',-2.000000,-2.000000,0.000000},
+{'ë','à',4.028083,2.858537,3.912966}, {'ë','á',1.732394,1.602060,0.477121}, {'ë','â',2.017033,-2.000000,-2.000000}, {'ë','ã',2.738781,1.361728,1.255273}, {'ë','ä',2.255273,-2.000000,-2.000000}, {'ë','å',3.988247,3.382557,3.306211}, {'ë','æ',2.894870,1.477121,-2.000000}, {'ë','ç',1.924279,-2.000000,1.176091},
+{'ë','è',3.966892,3.456366,4.024568}, {'ë','ê',3.082785,-2.000000,1.633468}, {'ë','ë',2.858537,-2.000000,1.230449}, {'ë','ì',1.838849,-2.000000,0.698970}, {'ë','í',2.988559,-2.000000,0.000000}, {'ë','î',4.113107,3.205475,3.793162}, {'ë','ï',2.257679,-2.000000,0.698970}, {'ë','ñ',3.772835,-2.000000,-2.000000},
+{'ë','ò',2.397940,-2.000000,1.255273}, {'ë','ó',3.568788,2.906335,2.778151}, {'ë','ô',0.903090,-2.000000,-2.000000}, {'ë','õ',0.698970,-2.000000,0.477121}, {'ë','ö',0.000000,-2.000000,-2.000000}, {'ë','÷',2.869232,-2.000000,-2.000000}, {'ë','ø',1.505150,-2.000000,-2.000000}, {'ë','ù',0.778151,-2.000000,-2.000000},
+{'ë','û',3.395501,1.857332,2.587711}, {'ë','ü',4.066214,1.732394,3.082785}, {'ë','ý',-2.000000,0.000000,-2.000000}, {'ë','þ',3.045714,3.207096,2.748188}, {'ë','ÿ',3.571592,1.690196,3.195069}, {'ì','à',3.729813,3.633771,3.109241}, {'ì','á',1.819544,-2.000000,0.477121}, {'ì','â',1.531479,-2.000000,-2.000000},
+{'ì','ã',0.778151,2.201397,-2.000000}, {'ì','ä',0.000000,-2.000000,-2.000000}, {'ì','å',3.929317,3.782974,2.762679}, {'ì','ç',0.845098,-2.000000,-2.000000}, {'ì','è',3.206826,3.250664,3.673113}, {'ì','ê',2.544068,-2.000000,-2.000000}, {'ì','ë',2.775974,2.303196,-2.000000}, {'ì','ì',1.959041,-2.000000,1.113943},
+{'ì','í',3.406881,3.586475,-2.000000}, {'ì','î',3.767823,3.867585,2.830589}, {'ì','ï',2.552668,-2.000000,0.000000}, {'ì','ð',2.475671,2.089905,-2.000000}, {'ì','ñ',2.620136,1.204120,0.000000}, {'ì','ò',1.716003,-2.000000,-2.000000}, {'ì','ó',2.914343,2.822822,3.715084}, {'ì','ô',1.322219,-2.000000,0.000000},
+{'ì','õ',-2.000000,0.301030,0.000000}, {'ì','ö',1.690196,-2.000000,-2.000000}, {'ì','÷',2.269513,0.778151,-2.000000}, {'ì','ø',0.845098,-2.000000,-2.000000}, {'ì','ù',0.903090,0.845098,-2.000000}, {'ì','û',3.191171,3.276462,2.357935}, {'ì','ü',1.991226,-2.000000,2.130334}, {'ì','ý',0.000000,-2.000000,-2.000000},
+{'ì','ÿ',2.530200,2.227887,2.985875}, {'í','à',3.928549,4.264794,3.813714}, {'í','á',1.724276,-2.000000,-2.000000}, {'í','â',1.255273,-2.000000,-2.000000}, {'í','ã',2.394452,-2.000000,1.477121}, {'í','ä',2.908485,-2.000000,1.579784}, {'í','å',3.885700,4.392978,3.638689}, {'í','æ',1.690196,-2.000000,-2.000000},
+{'í','ç',1.778151,-2.000000,0.477121}, {'í','è',4.199042,3.678609,3.404320}, {'í','ê',3.127429,-2.000000,0.602060}, {'í','ë',2.641474,-2.000000,-2.000000}, {'í','ì',0.903090,-2.000000,-2.000000}, {'í','í',3.932322,-2.000000,0.477121}, {'í','î',4.194570,3.766562,4.142202}, {'í','ï',-2.000000,0.000000,-2.000000},
+{'í','ð',2.093422,2.187521,0.301030}, {'í','ñ',3.021189,0.000000,1.672098}, {'í','ò',3.141763,-2.000000,2.294466}, {'í','ó',3.881556,3.212454,3.188366}, {'í','ô',2.021189,-2.000000,-2.000000}, {'í','õ',1.000000,-2.000000,-2.000000}, {'í','ö',2.898176,-2.000000,1.113943}, {'í','÷',2.866287,-2.000000,-2.000000},
+{'í','ø',1.414973,-2.000000,-2.000000}, {'í','ù',2.589950,-2.000000,-2.000000}, {'í','ú',-2.000000,-2.000000,0.000000}, {'í','û',3.922622,1.875061,3.260071}, {'í','ü',3.227887,0.301030,3.521269}, {'í','ý',0.000000,0.477121,-2.000000}, {'í','þ',2.315970,0.954243,2.600973}, {'í','ÿ',3.719331,1.505150,3.569374},
+{'î','à',1.146128,0.000000,0.602060}, {'î','á',3.844664,3.655810,2.542825}, {'î','â',4.293738,1.707570,3.375846}, {'î','ã',4.169674,2.836957,2.929419}, {'î','ä',4.049489,3.417139,3.062582}, {'î','å',3.400883,-2.000000,3.684127}, {'î','æ',3.853941,2.320146,1.908485}, {'î','ç',3.539452,2.184691,1.579784},
+{'î','è',3.363424,0.000000,2.735599}, {'î','é',3.186391,1.959041,4.042260}, {'î','ê',3.667173,3.072985,3.165541}, {'î','ë',4.262949,1.681241,2.503791}, {'î','ì',3.898451,1.556303,4.000911}, {'î','í',3.892707,3.879841,2.799341}, {'î','î',2.912753,-2.000000,-2.000000}, {'î','ï',3.524785,3.064458,1.724276},
+{'î','ð',4.208065,2.631444,2.874482}, {'î','ñ',4.229451,3.424555,2.734800}, {'î','ò',4.078457,3.811575,3.498586}, {'î','ó',2.448706,-2.000000,0.903090}, {'î','ô',2.885361,1.748188,1.255273}, {'î','õ',3.269980,2.445604,2.318063}, {'î','ö',2.514548,1.732394,-2.000000}, {'î','÷',3.779813,3.175222,0.000000},
+{'î','ø',3.478278,2.245513,1.556303}, {'î','ù',2.756636,2.149219,0.000000}, {'î','ü',0.000000,-2.000000,-2.000000}, {'î','ý',2.155336,-2.000000,-2.000000}, {'î','þ',2.107210,-2.000000,3.054613}, {'î','ÿ',3.244772,-2.000000,2.688420}, {'ï','à',3.467312,3.637189,2.209515}, {'ï','ä',0.301030,-2.000000,-2.000000},
+{'ï','å',3.575072,3.529302,1.819544}, {'ï','è',3.294246,2.858537,1.770852}, {'ï','ê',2.494155,-2.000000,-2.000000}, {'ï','ë',3.021189,3.231979,-2.000000}, {'ï','í',2.696356,0.845098,-2.000000}, {'ï','î',3.748110,4.432617,1.991226}, {'ï','ï',2.863917,0.000000,0.301030}, {'ï','ð',3.667173,4.227475,0.301030},
+{'ï','ñ',1.518514,1.740363,0.698970}, {'ï','ò',2.305351,2.296665,0.845098}, {'ï','ó',3.163758,3.064083,1.863323}, {'ï','ô',0.000000,-2.000000,-2.000000}, {'ï','õ',1.477121,-2.000000,-2.000000}, {'ï','ö',2.387390,-2.000000,-2.000000}, {'ï','÷',1.977724,0.845098,-2.000000}, {'ï','ø',0.778151,1.176091,-2.000000},
+{'ï','ù',0.477121,-2.000000,-2.000000}, {'ï','û',2.907949,2.474216,1.944483}, {'ï','ü',1.826075,2.093422,1.612784}, {'ï','ý',-2.000000,1.301030,-2.000000}, {'ï','þ',0.602060,0.301030,-2.000000}, {'ï','ÿ',2.786041,2.619093,0.903090}, {'ð','à',4.153266,3.863620,3.359835}, {'ð','á',2.582063,-2.000000,1.000000},
+{'ð','â',3.130977,1.959041,-2.000000}, {'ð','ã',2.633468,-2.000000,1.812913}, {'ð','ä',3.213783,0.000000,1.113943}, {'ð','å',4.201452,3.255031,2.961895}, {'ð','æ',3.033021,1.342423,0.301030}, {'ð','ç',2.193125,0.000000,0.477121}, {'ð','è',4.150449,2.653213,3.242293}, {'ð','ê',3.053078,-2.000000,1.612784},
+{'ð','ë',2.485721,-2.000000,0.000000}, {'ð','ì',2.865104,-2.000000,0.845098}, {'ð','í',3.480007,-2.000000,0.000000}, {'ð','î',4.323293,3.246499,3.211921}, {'ð','ï',2.448706,-2.000000,-2.000000}, {'ð','ð',2.164353,-2.000000,-2.000000}, {'ð','ñ',2.796574,0.698970,0.477121}, {'ð','ò',3.285332,1.778151,2.130334},
+{'ð','ó',3.701222,3.349666,2.875640}, {'ð','ô',2.187521,-2.000000,2.315970}, {'ð','õ',2.423246,-2.000000,2.079181}, {'ð','ö',2.240549,-2.000000,-2.000000}, {'ð','÷',2.527630,-2.000000,0.778151}, {'ð','ø',2.892651,-2.000000,1.000000}, {'ð','ù',2.079181,-2.000000,0.477121}, {'ð','û',3.478566,2.406540,2.940018},
+{'ð','ü',2.853090,0.000000,3.227115}, {'ð','ý',0.778151,0.301030,0.000000}, {'ð','þ',2.247973,1.113943,2.540329}, {'ð','ÿ',3.447778,2.491362,2.760422}, {'ñ','à',3.278754,3.606596,2.835056}, {'ñ','á',0.903090,2.252853,-2.000000}, {'ñ','â',2.582063,3.634779,-2.000000}, {'ñ','ã',0.301030,2.217484,-2.000000},
+{'ñ','ä',0.301030,2.826075,-2.000000}, {'ñ','å',3.637990,3.666331,3.451940}, {'ñ','æ',-2.000000,2.004321,-2.000000}, {'ñ','ç',-2.000000,1.591065,-2.000000}, {'ñ','è',3.467756,3.235023,1.886491}, {'ñ','ê',3.823279,3.562531,1.949390}, {'ñ','ë',3.732474,3.664642,1.278754}, {'ñ','ì',3.136403,3.402777,-2.000000},
+{'ñ','í',3.431364,3.030195,-2.000000}, {'ñ','î',3.380211,3.852419,1.447158}, {'ñ','ï',3.541579,3.508530,-2.000000}, {'ñ','ð',1.939519,2.773055,-2.000000}, {'ñ','ñ',3.262451,1.447158,1.380211}, {'ñ','ò',4.418749,3.867939,2.510545}, {'ñ','ó',2.924279,3.172311,2.450249}, {'ñ','ô',1.000000,1.763428,-2.000000},
+{'ñ','õ',2.693727,2.298853,-2.000000}, {'ñ','ö',1.939519,1.591065,-2.000000}, {'ñ','÷',2.837588,2.746634,-2.000000}, {'ñ','ø',2.453318,0.778151,-2.000000}, {'ñ','ù',0.477121,-2.000000,-2.000000}, {'ñ','ú',0.301030,1.968483,-2.000000}, {'ñ','û',2.578639,2.701568,2.563481}, {'ñ','ü',2.944483,-2.000000,3.992465},
+{'ñ','ý',-2.000000,3.283527,-2.000000}, {'ñ','þ',1.913814,2.414973,2.413300}, {'ñ','ÿ',3.035830,1.278754,4.148757}, {'ò','à',4.056524,3.849051,3.357363}, {'ò','á',1.929419,-2.000000,-2.000000}, {'ò','â',3.817631,2.945961,2.017033}, {'ò','ã',1.322219,-2.000000,-2.000000}, {'ò','ä',2.552668,-2.000000,-2.000000},
+{'ò','å',3.929266,3.701654,3.580126}, {'ò','æ',0.301030,-2.000000,-2.000000}, {'ò','ç',1.301030,-2.000000,-2.000000}, {'ò','è',3.849911,2.593286,3.589167}, {'ò','ê',3.285332,1.748188,-2.000000}, {'ò','ë',2.938520,0.845098,-2.000000}, {'ò','ì',1.995635,0.000000,0.602060}, {'ò','í',3.668572,-2.000000,-2.000000},
+{'ò','î',4.169469,3.974650,4.307582}, {'ò','ï',2.574031,-2.000000,-2.000000}, {'ò','ð',3.831614,3.288473,1.944483}, {'ò','ñ',3.675137,0.000000,-2.000000}, {'ò','ò',2.564666,-2.000000,0.000000}, {'ò','ó',3.249932,3.153510,3.082785}, {'ò','ô',0.954243,-2.000000,-2.000000}, {'ò','õ',1.477121,-2.000000,-2.000000},
+{'ò','ö',2.262451,-2.000000,-2.000000}, {'ò','÷',2.705864,-2.000000,0.000000}, {'ò','ø',1.544068,-2.000000,-2.000000}, {'ò','ù',0.301030,1.785330,-2.000000}, {'ò','ú',1.431364,-2.000000,0.000000}, {'ò','û',3.296007,3.418301,2.948413}, {'ò','ü',3.614686,1.977724,4.250152}, {'ò','þ',1.968483,1.845098,1.079181},
+{'ò','ÿ',2.966142,2.569374,2.804139}, {'ó','à',2.143015,-2.000000,0.845098}, {'ó','á',3.198657,2.869232,1.491362}, {'ó','â',2.942008,2.998695,2.117271}, {'ó','ã',3.296884,2.769377,3.048053}, {'ó','ä',3.725667,3.130012,1.929419}, {'ó','å',2.790285,1.913814,0.301030}, {'ó','æ',3.366983,3.468938,1.919078},
+{'ó','ç',2.585461,2.642465,1.579784}, {'ó','è',1.707570,0.000000,0.698970}, {'ó','é',2.161368,2.096910,2.281033}, {'ó','ê',3.323665,2.454845,2.276462}, {'ó','ë',3.574494,2.953276,3.309417}, {'ó','ì',3.549494,3.042182,1.949390}, {'ó','í',2.825426,2.110590,1.934498}, {'ó','î',0.845098,0.602060,-2.000000},
+{'ó','ï',3.218536,2.687529,1.832509}, {'ó','ð',3.388811,2.049218,1.716003}, {'ó','ñ',3.356408,3.254548,1.778151}, {'ó','ò',3.512684,2.753583,3.243782}, {'ó','ó',1.838849,-2.000000,0.000000}, {'ó','ô',3.121231,-2.000000,1.397940}, {'ó','õ',2.843855,2.580925,2.530200}, {'ó','ö',1.176091,1.361728,-2.000000},
+{'ó','÷',3.448242,2.468347,1.301030}, {'ó','ø',3.348500,2.309630,1.819544}, {'ó','ù',2.998695,1.146128,0.000000}, {'ó','ý',1.633468,-2.000000,-2.000000}, {'ó','þ',2.584331,1.518514,3.410440}, {'ó','ÿ',1.806180,1.255273,1.838849}, {'ô','à',2.772322,2.448706,2.578639}, {'ô','å',2.342423,2.450249,1.579784},
+{'ô','è',3.168203,2.825426,1.819544}, {'ô','ë',1.869232,1.491362,-2.000000}, {'ô','ì',0.477121,-2.000000,-2.000000}, {'ô','í',1.322219,-2.000000,-2.000000}, {'ô','î',2.250420,2.303196,-2.000000}, {'ô','ð',1.342423,2.000000,0.000000}, {'ô','ñ',1.477121,-2.000000,0.301030}, {'ô','ò',1.041393,-2.000000,1.000000},
+{'ô','ó',1.623249,1.812913,1.973128}, {'ô','ô',3.105169,-2.000000,-2.000000}, {'ô','÷',0.602060,-2.000000,-2.000000}, {'ô','û',0.477121,0.903090,1.361728}, {'ô','ü',2.477121,0.000000,-2.000000}, {'ô','ý',-2.000000,1.462398,-2.000000}, {'ô','ÿ',0.000000,-2.000000,-2.000000}, {'õ','à',3.066326,2.742725,2.705008},
+{'õ','á',0.301030,-2.000000,-2.000000}, {'õ','â',2.630428,2.725912,-2.000000}, {'õ','ä',0.000000,-2.000000,-2.000000}, {'õ','å',1.414973,1.672098,2.149219}, {'õ','è',2.618048,2.220108,2.615950}, {'õ','ê',0.301030,-2.000000,-2.000000}, {'õ','ë',2.431364,2.698970,-2.000000}, {'õ','ì',2.313867,2.056905,-2.000000},
+{'õ','í',3.050380,0.602060,-2.000000}, {'õ','î',3.528402,3.602494,2.803457}, {'õ','ï',1.380211,-2.000000,-2.000000}, {'õ','ð',2.212188,2.515874,-2.000000}, {'õ','ñ',2.021189,-2.000000,0.301030}, {'õ','ò',1.681241,0.301030,0.000000}, {'õ','ó',1.690196,2.396199,2.406540}, {'õ','õ',0.000000,-2.000000,-2.000000},
+{'õ','÷',0.000000,-2.000000,-2.000000}, {'õ','ø',1.255273,-2.000000,-2.000000}, {'õ','ú',0.602060,-2.000000,-2.000000}, {'õ','û',-2.000000,0.000000,-2.000000}, {'õ','ý',0.698970,-2.000000,-2.000000}, {'ö','à',3.072985,1.939519,3.070038}, {'ö','â',1.662758,2.060698,0.000000}, {'ö','å',2.966142,2.863323,2.898176},
+{'ö','è',2.882525,1.785330,0.954243}, {'ö','ê',2.657056,-2.000000,-2.000000}, {'ö','ì',0.301030,-2.000000,-2.000000}, {'ö','í',2.021189,-2.000000,-2.000000}, {'ö','î',2.513218,0.477121,2.598791}, {'ö','ó',1.568202,0.477121,2.597695}, {'ö','ô',-2.000000,0.000000,-2.000000}, {'ö','õ',0.845098,-2.000000,-2.000000},
+{'ö','ö',1.342423,-2.000000,-2.000000}, {'ö','û',2.093422,1.518514,2.846955}, {'ö','ü',0.602060,-2.000000,0.845098}, {'ö','þ',1.113943,-2.000000,0.301030}, {'ö','ÿ',-2.000000,0.477121,0.778151}, {'÷','à',3.780389,2.989450,2.786751}, {'÷','â',0.698970,0.477121,-2.000000}, {'÷','ä',-2.000000,0.000000,-2.000000},
+{'÷','å',3.875235,3.684307,2.656098}, {'÷','è',3.683047,2.659916,2.625312}, {'÷','ê',3.149835,-2.000000,-2.000000}, {'÷','ë',1.732394,1.447158,-2.000000}, {'÷','ì',0.954243,0.602060,-2.000000}, {'÷','í',3.469233,-2.000000,-2.000000}, {'÷','î',2.372912,2.401401,1.913814}, {'÷','ð',0.301030,2.584331,-2.000000},
+{'÷','ñ',0.477121,-2.000000,-2.000000}, {'÷','ò',3.026533,4.056829,-2.000000}, {'÷','ó',2.737987,3.153205,2.791691}, {'÷','õ',0.000000,-2.000000,-2.000000}, {'÷','÷',0.000000,-2.000000,-2.000000}, {'÷','ø',2.752048,-2.000000,-2.000000}, {'÷','ü',2.475671,2.071882,2.809560}, {'ø','à',3.279211,2.887054,2.691081},
+{'ø','á',0.000000,-2.000000,-2.000000}, {'ø','â',1.176091,2.017033,-2.000000}, {'ø','ã',0.000000,-2.000000,-2.000000}, {'ø','å',3.643749,2.823474,3.224792}, {'ø','è',3.631342,2.372912,2.641474}, {'ø','ê',3.269746,2.053078,-2.000000}, {'ø','ë',3.163758,2.348305,-2.000000}, {'ø','ì',2.053078,1.819544,-2.000000},
+{'ø','í',3.232488,1.531479,-2.000000}, {'ø','î',2.582063,1.681241,2.579784}, {'ø','ï',1.431364,1.462398,-2.000000}, {'ø','ð',0.778151,1.278754,-2.000000}, {'ø','ñ',0.000000,-2.000000,-2.000000}, {'ø','ò',1.612784,2.155336,-2.000000}, {'ø','ó',2.481443,2.763428,2.596597}, {'ø','ö',0.903090,-2.000000,0.000000},
+{'ø','ø',1.113943,-2.000000,-2.000000}, {'ø','û',0.000000,-2.000000,-2.000000}, {'ø','ü',2.406540,0.301030,3.395326}, {'ø','þ',0.000000,-2.000000,-2.000000}, {'ù','à',3.025306,1.079181,1.897627}, {'ù','â',0.301030,-2.000000,-2.000000}, {'ù','å',3.372728,2.374748,3.407901}, {'ù','è',3.316599,1.602060,2.278754},
+{'ù','ì',0.301030,0.000000,-2.000000}, {'ù','í',2.238046,-2.000000,-2.000000}, {'ù','î',1.230449,0.903090,-2.000000}, {'ù','ï',0.000000,-2.000000,-2.000000}, {'ù','ð',1.204120,-2.000000,-2.000000}, {'ù','ñ',0.000000,-2.000000,-2.000000}, {'ù','ó',2.487138,1.204120,1.869232}, {'ù','ü',1.255273,-2.000000,1.903090},
+{'ú','å',2.332438,-2.000000,-2.000000}, {'ú','þ',0.301030,-2.000000,-2.000000}, {'ú','ÿ',2.649335,-2.000000,-2.000000}, {'û','á',2.943495,-2.000000,0.000000}, {'û','â',3.412124,-2.000000,1.812913}, {'û','ã',2.509203,-2.000000,0.301030}, {'û','ä',2.640481,-2.000000,0.954243}, {'û','å',1.556303,-2.000000,3.483730},
+{'û','æ',2.149219,-2.000000,0.698970}, {'û','ç',2.315970,-2.000000,0.301030}, {'û','è',1.544068,-2.000000,-2.000000}, {'û','é',2.100371,-2.000000,3.749350}, {'û','ê',2.876218,-2.000000,2.082785}, {'û','ë',3.609488,-2.000000,3.273927}, {'û','ì',2.942504,-2.000000,3.455302}, {'û','í',2.800029,-2.000000,2.385606},
+{'û','î',0.000000,-2.000000,0.000000}, {'û','ï',2.677607,-2.000000,-2.000000}, {'û','ð',2.948902,-2.000000,0.477121}, {'û','ñ',3.303196,-2.000000,0.477121}, {'û','ò',3.392873,-2.000000,1.716003}, {'û','ó',1.361728,-2.000000,-2.000000}, {'û','õ',2.816241,0.000000,3.393224}, {'û','ö',1.913814,-2.000000,-2.000000},
+{'û','÷',2.858537,-2.000000,1.845098}, {'û','ø',3.165838,-2.000000,1.698970}, {'û','ù',2.238046,-2.000000,0.301030}, {'û','ÿ',1.653213,-2.000000,0.000000}, {'ü','á',2.484300,-2.000000,0.477121}, {'ü','â',1.342423,-2.000000,-2.000000}, {'ü','ã',2.225309,-2.000000,-2.000000}, {'ü','ä',1.959041,-2.000000,0.698970},
+{'ü','å',3.015779,-2.000000,2.685742}, {'ü','ç',2.685742,-2.000000,-2.000000}, {'ü','è',1.897627,-2.000000,2.413300}, {'ü','é',0.477121,-2.000000,-2.000000}, {'ü','ê',3.671265,-2.000000,-2.000000}, {'ü','ì',2.960946,-2.000000,0.954243}, {'ü','í',3.675778,-2.000000,-2.000000}, {'ü','î',1.845098,-2.000000,-2.000000},
+{'ü','ï',0.602060,-2.000000,-2.000000}, {'ü','ñ',3.559548,-2.000000,-2.000000}, {'ü','ò',2.530200,-2.000000,0.000000}, {'ü','ô',1.633468,-2.000000,-2.000000}, {'ü','õ',0.000000,-2.000000,-2.000000}, {'ü','ö',2.539076,-2.000000,-2.000000}, {'ü','÷',2.499687,-2.000000,-2.000000}, {'ü','ø',3.202488,-2.000000,-2.000000},
+{'ü','ù',1.602060,-2.000000,-2.000000}, {'ü','ý',0.698970,-2.000000,-2.000000}, {'ü','þ',1.963788,-2.000000,3.079543}, {'ü','ÿ',2.612784,-2.000000,2.849419}, {'ý','á',0.000000,-2.000000,-2.000000}, {'ý','â',-2.000000,1.204120,-2.000000}, {'ý','ã',-2.000000,1.477121,-2.000000}, {'ý','ä',0.477121,1.255273,-2.000000},
+{'ý','ç',0.845098,0.000000,-2.000000}, {'ý','é',0.477121,1.698970,1.875061}, {'ý','ê',0.903090,2.220108,0.000000}, {'ý','ë',2.107210,1.977724,0.000000}, {'ý','ì',0.477121,1.230449,0.301030}, {'ý','í',1.477121,1.643453,-2.000000}, {'ý','ï',-2.000000,1.875061,-2.000000}, {'ý','ð',2.683047,0.903090,3.158664},
+{'ý','ñ',0.000000,1.113943,-2.000000}, {'ý','ò',2.214844,3.899437,1.397940}, {'ý','ô',0.301030,1.662758,-2.000000}, {'ý','õ',0.000000,2.056905,0.903090}, {'ý','ø',0.000000,1.113943,-2.000000}, {'þ','à',0.301030,-2.000000,-2.000000}, {'þ','á',3.050766,0.954243,0.000000}, {'þ','â',0.778151,0.698970,0.477121},
+{'þ','ã',1.544068,0.778151,0.698970}, {'þ','ä',3.061075,2.643453,0.903090}, {'þ','å',1.113943,-2.000000,-2.000000}, {'þ','æ',2.187521,0.698970,-2.000000}, {'þ','ç',1.505150,-2.000000,0.477121}, {'þ','é',0.602060,-2.000000,0.477121}, {'þ','ê',2.240549,-2.000000,1.732394}, {'þ','ë',1.602060,0.602060,-2.000000},
+{'þ','ì',1.806180,1.278754,1.000000}, {'þ','í',2.082785,1.845098,0.000000}, {'þ','ï',0.602060,0.000000,-2.000000}, {'þ','ð',2.093422,1.380211,0.301030}, {'þ','ñ',2.803457,0.301030,0.477121}, {'þ','ò',2.645422,0.602060,2.965672}, {'þ','ô',0.000000,-2.000000,-2.000000}, {'þ','õ',1.949390,-2.000000,0.698970},
+{'þ','ö',1.230449,-2.000000,-2.000000}, {'þ','÷',2.603144,-2.000000,1.204120}, {'þ','ø',1.863323,0.301030,-2.000000}, {'þ','ù',2.984077,-2.000000,0.000000}, {'þ','þ',0.602060,-2.000000,1.959041}, {'ÿ','à',0.000000,-2.000000,-2.000000}, {'ÿ','á',1.505150,1.633468,0.000000}, {'ÿ','â',2.806858,2.477121,1.505150},
+{'ÿ','ã',2.588832,0.845098,1.000000}, {'ÿ','ä',3.294687,1.785330,2.336460}, {'ÿ','å',2.583199,0.000000,0.000000}, {'ÿ','æ',2.716838,-2.000000,0.000000}, {'ÿ','ç',3.467904,2.214844,0.477121}, {'ÿ','è',2.029384,0.602060,0.301030}, {'ÿ','é',2.096910,0.477121,1.518514}, {'ÿ','ê',2.847573,1.690196,1.826075},
+{'ÿ','ë',3.255996,-2.000000,3.047275}, {'ÿ','ì',2.892095,1.322219,2.460898}, {'ÿ','í',3.323458,1.322219,1.875061}, {'ÿ','ï',1.963788,0.477121,0.477121}, {'ÿ','ð',2.155336,2.988559,1.176091}, {'ÿ','ñ',3.192846,2.487138,1.698970}, {'ÿ','ò',3.615740,0.301030,2.925828}, {'ÿ','ó',0.903090,-2.000000,0.000000},
+{'ÿ','õ',1.913814,0.000000,2.650308}, {'ÿ','ö',1.944483,-2.000000,1.707570}, {'ÿ','÷',2.527630,0.000000,1.954243}, {'ÿ','ø',1.886491,0.301030,-2.000000}, {'ÿ','ù',2.798651,1.278754,-2.000000}, {'ÿ','þ',2.396199,-2.000000,2.143015}, {'ÿ','ÿ',1.826075,-2.000000,2.336460}
+};
+
+static const lng_stat2 enc_alt[]={
+{'€','€',1.000000,0.301030,-2.000000}, {'€','�',3.413300,1.875061,1.361728}, {'€','‚',3.977312,1.838849,2.736397}, {'€','ƒ',3.408749,2.796574,1.973128}, {'€','„',3.763802,2.344392,2.903090}, {'€','…',3.633468,-2.000000,2.471292}, {'€','†',3.684756,1.591065,1.612784}, {'€','‡',3.967501,1.698970,3.025715},
+{'€','ˆ',2.733197,1.278754,1.903090}, {'€','‰',3.228144,1.414973,2.965672}, {'€','Š',3.958277,1.959041,3.930847}, {'€','‹',4.249565,2.519828,3.943939}, {'€','Œ',3.908163,2.198657,3.569023}, {'€','�',4.014100,2.487138,3.176959}, {'€','Ž',2.056905,-2.000000,-2.000000}, {'€','�',3.446848,1.863323,1.278754},
+{'€','�',3.877717,2.579784,2.348305}, {'€','‘',4.081671,1.806180,3.422590}, {'€','’',4.141356,1.763428,2.619093}, {'€','“',2.565848,0.903090,0.954243}, {'€','”',2.269513,1.973128,2.103804}, {'€','•',3.176959,2.136721,3.241546}, {'€','–',2.884795,1.301030,0.602060}, {'€','—',3.496653,-2.000000,1.939519},
+{'€','˜',3.457125,-2.000000,2.478566}, {'€','™',2.847573,-2.000000,1.322219}, {'€','�',2.012837,-2.000000,-2.000000}, {'€','ž',3.235528,-2.000000,3.228144}, {'€','Ÿ',2.975432,-2.000000,3.740994}, {'€',' ',1.000000,0.301030,-2.000000}, {'€','¡',3.413300,1.875061,1.361728}, {'€','¢',3.977312,1.838849,2.736397},
+{'€','£',3.408749,2.796574,1.973128}, {'€','¤',3.763802,2.344392,2.903090}, {'€','¥',3.633468,-2.000000,2.471292}, {'€','¦',3.684756,1.591065,1.612784}, {'€','§',3.967501,1.698970,3.025715}, {'€','¨',2.733197,1.278754,1.903090}, {'€','©',3.228144,1.414973,2.965672}, {'€','ª',3.958277,1.959041,3.930847},
+{'€','«',4.249565,2.519828,3.943939}, {'€','¬',3.908163,2.198657,3.569023}, {'€','­',4.014100,2.487138,3.176959}, {'€','®',2.056905,-2.000000,-2.000000}, {'€','¯',3.446848,1.863323,1.278754}, {'€','à',3.877717,2.579784,2.348305}, {'€','á',4.081671,1.806180,3.422590}, {'€','â',4.141356,1.763428,2.619093},
+{'€','ã',2.565848,0.903090,0.954243}, {'€','ä',2.269513,1.973128,2.103804}, {'€','å',3.176959,2.136721,3.241546}, {'€','æ',2.884795,1.301030,0.602060}, {'€','ç',3.496653,-2.000000,1.939519}, {'€','è',3.457125,-2.000000,2.478566}, {'€','é',2.847573,-2.000000,1.322219}, {'€','í',2.012837,-2.000000,-2.000000},
+{'€','î',3.235528,-2.000000,3.228144}, {'€','ï',2.975432,-2.000000,3.740994}, {'�','€',3.068557,3.068928,2.720986}, {'�','�',1.477121,-2.000000,-2.000000}, {'�','‚',2.123852,-2.000000,-2.000000}, {'�','ƒ',0.954243,-2.000000,-2.000000}, {'�','„',1.602060,0.698970,-2.000000}, {'�','…',3.472756,3.539452,3.207634},
+{'�','†',2.071882,-2.000000,-2.000000}, {'�','‡',1.322219,-2.000000,-2.000000}, {'�','ˆ',3.395326,2.294466,1.602060}, {'�','Š',2.525045,-2.000000,-2.000000}, {'�','‹',3.181558,3.016197,-2.000000}, {'�','Œ',2.155336,-2.000000,-2.000000}, {'�','�',3.094471,-2.000000,-2.000000}, {'�','Ž',3.536558,3.511349,2.667453},
+{'�','�',3.399328,3.090258,0.698970}, {'�','‘',2.815578,-2.000000,0.301030}, {'�','’',1.041393,-2.000000,-2.000000}, {'�','“',3.124504,3.405176,2.411620}, {'�','•',2.064458,-2.000000,-2.000000}, {'�','–',1.672098,-2.000000,-2.000000}, {'�','—',1.568202,-2.000000,-2.000000}, {'�','˜',1.414973,-2.000000,-2.000000},
+{'�','™',2.859739,-2.000000,-2.000000}, {'�','š',2.625312,-2.000000,-2.000000}, {'�','›',3.068186,3.948217,3.158965}, {'�','œ',2.068186,1.724276,1.113943}, {'�','�',-2.000000,0.000000,-2.000000}, {'�','ž',0.778151,1.041393,-2.000000}, {'�','Ÿ',2.448706,-2.000000,3.211654}, {'�',' ',3.068557,3.068928,2.720986},
+{'�','¡',1.477121,-2.000000,-2.000000}, {'�','¢',2.123852,-2.000000,-2.000000}, {'�','£',0.954243,-2.000000,-2.000000}, {'�','¤',1.602060,0.698970,-2.000000}, {'�','¥',3.472756,3.539452,3.207634}, {'�','¦',2.071882,-2.000000,-2.000000}, {'�','§',1.322219,-2.000000,-2.000000}, {'�','¨',3.395326,2.294466,1.602060},
+{'�','ª',2.525045,-2.000000,-2.000000}, {'�','«',3.181558,3.016197,-2.000000}, {'�','¬',2.155336,-2.000000,-2.000000}, {'�','­',3.094471,-2.000000,-2.000000}, {'�','®',3.536558,3.511349,2.667453}, {'�','à',3.399328,3.090258,0.698970}, {'�','á',2.815578,-2.000000,0.301030}, {'�','â',1.041393,-2.000000,-2.000000},
+{'�','ã',3.124504,3.405176,2.411620}, {'�','å',2.064458,-2.000000,-2.000000}, {'�','æ',1.672098,-2.000000,-2.000000}, {'�','ç',1.568202,-2.000000,-2.000000}, {'�','è',1.414973,-2.000000,-2.000000}, {'�','é',2.859739,-2.000000,-2.000000}, {'�','ê',2.625312,-2.000000,-2.000000}, {'�','ë',3.068186,3.948217,3.158965},
+{'�','ì',2.068186,1.724276,1.113943}, {'�','í',-2.000000,0.000000,-2.000000}, {'�','î',0.778151,1.041393,-2.000000}, {'�','ï',2.448706,-2.000000,3.211654}, {'‚','€',4.074999,3.519040,3.453318}, {'‚','�',0.000000,1.322219,-2.000000}, {'‚','‚',0.698970,2.017033,-2.000000}, {'‚','ƒ',2.361728,1.230449,-2.000000},
+{'‚','„',2.727541,2.992995,-2.000000}, {'‚','…',4.066699,3.660581,2.998259}, {'‚','†',-2.000000,0.903090,-2.000000}, {'‚','‡',1.591065,3.207096,-2.000000}, {'‚','ˆ',3.863739,3.320977,2.247973}, {'‚','‰',-2.000000,0.602060,-2.000000}, {'‚','Š',2.778151,2.184691,-2.000000}, {'‚','‹',3.317854,2.462398,0.000000},
+{'‚','Œ',1.397940,2.607455,0.301030}, {'‚','�',3.605197,2.956649,0.000000}, {'‚','Ž',4.082642,3.811642,3.265525}, {'‚','�',1.518514,3.107549,-2.000000}, {'‚','�',2.837588,3.180986,0.845098}, {'‚','‘',3.298198,3.904445,-2.000000}, {'‚','’',2.639486,2.374748,-2.000000}, {'‚','“',3.110253,1.681241,2.832509},
+{'‚','•',-2.000000,2.017033,-2.000000}, {'‚','–',1.812913,1.431364,-2.000000}, {'‚','—',1.973128,2.292256,-2.000000}, {'‚','˜',3.294466,0.301030,-2.000000}, {'‚','™',1.342423,0.602060,-2.000000}, {'‚','š',-2.000000,1.255273,0.000000}, {'‚','›',3.355068,3.777717,2.657056}, {'‚','œ',2.396199,1.477121,2.558709},
+{'‚','�',0.477121,1.857332,-2.000000}, {'‚','ž',0.000000,-2.000000,0.000000}, {'‚','Ÿ',2.812913,1.653213,1.113943}, {'‚',' ',4.074999,3.519040,3.453318}, {'‚','¡',0.000000,1.322219,-2.000000}, {'‚','¢',0.698970,2.017033,-2.000000}, {'‚','£',2.361728,1.230449,-2.000000}, {'‚','¤',2.727541,2.992995,-2.000000},
+{'‚','¥',4.066699,3.660581,2.998259}, {'‚','¦',-2.000000,0.903090,-2.000000}, {'‚','§',1.591065,3.207096,-2.000000}, {'‚','¨',3.863739,3.320977,2.247973}, {'‚','©',-2.000000,0.602060,-2.000000}, {'‚','ª',2.778151,2.184691,-2.000000}, {'‚','«',3.317854,2.462398,0.000000}, {'‚','¬',1.397940,2.607455,0.301030},
+{'‚','­',3.605197,2.956649,0.000000}, {'‚','®',4.082642,3.811642,3.265525}, {'‚','¯',1.518514,3.107549,-2.000000}, {'‚','à',2.837588,3.180986,0.845098}, {'‚','á',3.298198,3.904445,-2.000000}, {'‚','â',2.639486,2.374748,-2.000000}, {'‚','ã',3.110253,1.681241,2.832509}, {'‚','å',-2.000000,2.017033,-2.000000},
+{'‚','æ',1.812913,1.431364,-2.000000}, {'‚','ç',1.973128,2.292256,-2.000000}, {'‚','è',3.294466,0.301030,-2.000000}, {'‚','é',1.342423,0.602060,-2.000000}, {'‚','ê',-2.000000,1.255273,0.000000}, {'‚','ë',3.355068,3.777717,2.657056}, {'‚','ì',2.396199,1.477121,2.558709}, {'‚','í',0.477121,1.857332,-2.000000},
+{'‚','î',0.000000,-2.000000,0.000000}, {'‚','ï',2.812913,1.653213,1.113943}, {'ƒ','€',3.366236,2.911690,2.912222}, {'ƒ','�',0.301030,-2.000000,-2.000000}, {'ƒ','‚',1.000000,1.579784,-2.000000}, {'ƒ','ƒ',0.301030,0.000000,0.000000}, {'ƒ','„',3.451633,2.836957,-2.000000}, {'ƒ','…',2.638489,3.002166,2.585461},
+{'ƒ','‡',0.000000,-2.000000,-2.000000}, {'ƒ','ˆ',3.289589,2.103804,2.824126}, {'ƒ','Š',2.510545,-2.000000,-2.000000}, {'ƒ','‹',3.471438,3.350442,1.000000}, {'ƒ','Œ',1.880814,1.462398,-2.000000}, {'ƒ','�',2.914343,2.181844,-2.000000}, {'ƒ','Ž',3.696706,3.788734,4.167495}, {'ƒ','�',0.000000,-2.000000,-2.000000},
+{'ƒ','�',2.974512,3.319730,0.000000}, {'ƒ','‘',1.690196,-2.000000,-2.000000}, {'ƒ','’',1.301030,-2.000000,-2.000000}, {'ƒ','“',2.863323,2.681241,2.950365}, {'ƒ','—',2.181844,-2.000000,-2.000000}, {'ƒ','˜',1.000000,-2.000000,-2.000000}, {'ƒ','™',0.301030,-2.000000,-2.000000}, {'ƒ','›',1.397940,0.845098,0.000000},
+{'ƒ','œ',-2.000000,1.342423,-2.000000}, {'ƒ','ž',-2.000000,0.698970,-2.000000}, {'ƒ',' ',3.366236,2.911690,2.912222}, {'ƒ','¡',0.301030,-2.000000,-2.000000}, {'ƒ','¢',1.000000,1.579784,-2.000000}, {'ƒ','£',0.301030,0.000000,0.000000}, {'ƒ','¤',3.451633,2.836957,-2.000000}, {'ƒ','¥',2.638489,3.002166,2.585461},
+{'ƒ','§',0.000000,-2.000000,-2.000000}, {'ƒ','¨',3.289589,2.103804,2.824126}, {'ƒ','ª',2.510545,-2.000000,-2.000000}, {'ƒ','«',3.471438,3.350442,1.000000}, {'ƒ','¬',1.880814,1.462398,-2.000000}, {'ƒ','­',2.914343,2.181844,-2.000000}, {'ƒ','®',3.696706,3.788734,4.167495}, {'ƒ','¯',0.000000,-2.000000,-2.000000},
+{'ƒ','à',2.974512,3.319730,0.000000}, {'ƒ','á',1.690196,-2.000000,-2.000000}, {'ƒ','â',1.301030,-2.000000,-2.000000}, {'ƒ','ã',2.863323,2.681241,2.950365}, {'ƒ','ç',2.181844,-2.000000,-2.000000}, {'ƒ','è',1.000000,-2.000000,-2.000000}, {'ƒ','é',0.301030,-2.000000,-2.000000}, {'ƒ','ë',1.397940,0.845098,0.000000},
+{'ƒ','ì',-2.000000,1.342423,-2.000000}, {'ƒ','î',-2.000000,0.698970,-2.000000}, {'„','€',3.694078,3.769673,3.751818}, {'„','�',1.959041,-2.000000,-2.000000}, {'„','‚',2.831230,3.243782,-2.000000}, {'„','ƒ',1.431364,-2.000000,-2.000000}, {'„','„',1.991226,-2.000000,-2.000000}, {'„','…',3.952889,3.690728,3.209515},
+{'„','†',1.716003,3.116940,-2.000000}, {'„','‡',1.633468,-2.000000,-2.000000}, {'„','ˆ',3.807332,2.691965,3.193959}, {'„','‰',-2.000000,-2.000000,0.000000}, {'„','Š',3.114944,-2.000000,-2.000000}, {'„','‹',2.863917,3.046105,0.301030}, {'„','Œ',2.235528,1.113943,-2.000000}, {'„','�',3.762978,2.660865,-2.000000},
+{'„','Ž',3.771587,3.825621,2.952308}, {'„','�',2.378398,-2.000000,-2.000000}, {'„','�',3.305136,3.258637,0.778151}, {'„','‘',2.974972,-2.000000,-2.000000}, {'„','’',2.758155,-2.000000,0.602060}, {'„','“',3.369772,3.279895,3.253822}, {'„','”',0.000000,-2.000000,-2.000000}, {'„','•',2.204120,-2.000000,-2.000000},
+{'„','–',2.900367,-2.000000,-2.000000}, {'„','—',2.161368,-2.000000,-2.000000}, {'„','˜',2.451786,-2.000000,-2.000000}, {'„','™',-2.000000,0.000000,-2.000000}, {'„','š',1.462398,-2.000000,-2.000000}, {'„','›',2.993436,2.401401,2.866878}, {'„','œ',2.887054,1.579784,3.237795}, {'„','ž',2.149219,2.079181,0.954243},
+{'„','Ÿ',2.678518,2.453318,2.550228}, {'„',' ',3.694078,3.769673,3.751818}, {'„','¡',1.959041,-2.000000,-2.000000}, {'„','¢',2.831230,3.243782,-2.000000}, {'„','£',1.431364,-2.000000,-2.000000}, {'„','¤',1.991226,-2.000000,-2.000000}, {'„','¥',3.952889,3.690728,3.209515}, {'„','¦',1.716003,3.116940,-2.000000},
+{'„','§',1.633468,-2.000000,-2.000000}, {'„','¨',3.807332,2.691965,3.193959}, {'„','©',-2.000000,-2.000000,0.000000}, {'„','ª',3.114944,-2.000000,-2.000000}, {'„','«',2.863917,3.046105,0.301030}, {'„','¬',2.235528,1.113943,-2.000000}, {'„','­',3.762978,2.660865,-2.000000}, {'„','®',3.771587,3.825621,2.952308},
+{'„','¯',2.378398,-2.000000,-2.000000}, {'„','à',3.305136,3.258637,0.778151}, {'„','á',2.974972,-2.000000,-2.000000}, {'„','â',2.758155,-2.000000,0.602060}, {'„','ã',3.369772,3.279895,3.253822}, {'„','ä',0.000000,-2.000000,-2.000000}, {'„','å',2.204120,-2.000000,-2.000000}, {'„','æ',2.900367,-2.000000,-2.000000},
+{'„','ç',2.161368,-2.000000,-2.000000}, {'„','è',2.451786,-2.000000,-2.000000}, {'„','é',-2.000000,0.000000,-2.000000}, {'„','ê',1.462398,-2.000000,-2.000000}, {'„','ë',2.993436,2.401401,2.866878}, {'„','ì',2.887054,1.579784,3.237795}, {'„','î',2.149219,2.079181,0.954243}, {'„','ï',2.678518,2.453318,2.550228},
+{'…','€',2.008600,-2.000000,0.301030}, {'…','�',3.706206,-2.000000,1.623249}, {'…','‚',3.679610,2.413300,2.906335}, {'…','ƒ',3.832445,3.449324,2.363612}, {'…','„',3.936262,2.687529,2.945469}, {'…','…',2.977266,3.058046,3.325926}, {'…','†',3.389166,2.158362,2.212188}, {'…','‡',3.492621,1.716003,3.151370},
+{'…','ˆ',2.385606,-2.000000,1.724276}, {'…','‰',3.347915,2.645422,3.588272}, {'…','Š',3.484727,1.079181,2.975432}, {'…','‹',4.184351,1.924279,3.542452}, {'…','Œ',3.766859,3.035830,3.818885}, {'…','�',4.348130,1.897627,3.212454}, {'…','Ž',2.852480,-2.000000,-2.000000}, {'…','�',3.529430,2.190332,1.041393},
+{'…','�',4.286007,1.908485,2.958564}, {'…','‘',4.055417,3.351023,2.356026}, {'…','’',4.011105,-2.000000,3.914713}, {'…','“',2.637490,-2.000000,-2.000000}, {'…','”',1.819544,0.000000,1.732394}, {'…','•',2.981366,2.565848,2.936011}, {'…','–',2.627366,0.301030,3.066326}, {'…','—',3.590396,-2.000000,1.799341},
+{'…','˜',3.600428,1.000000,1.176091}, {'…','™',2.873902,3.317854,-2.000000}, {'…','ž',2.330414,1.204120,2.632457}, {'…','Ÿ',2.841359,-2.000000,2.127105}, {'…',' ',2.008600,-2.000000,0.301030}, {'…','¡',3.706206,-2.000000,1.623249}, {'…','¢',3.679610,2.413300,2.906335}, {'…','£',3.832445,3.449324,2.363612},
+{'…','¤',3.936262,2.687529,2.945469}, {'…','¥',2.977266,3.058046,3.325926}, {'…','¦',3.389166,2.158362,2.212188}, {'…','§',3.492621,1.716003,3.151370}, {'…','¨',2.385606,-2.000000,1.724276}, {'…','©',3.347915,2.645422,3.588272}, {'…','ª',3.484727,1.079181,2.975432}, {'…','«',4.184351,1.924279,3.542452},
+{'…','¬',3.766859,3.035830,3.818885}, {'…','­',4.348130,1.897627,3.212454}, {'…','®',2.852480,-2.000000,-2.000000}, {'…','¯',3.529430,2.190332,1.041393}, {'…','à',4.286007,1.908485,2.958564}, {'…','á',4.055417,3.351023,2.356026}, {'…','â',4.011105,-2.000000,3.914713}, {'…','ã',2.637490,-2.000000,-2.000000},
+{'…','ä',1.819544,0.000000,1.732394}, {'…','å',2.981366,2.565848,2.936011}, {'…','æ',2.627366,0.301030,3.066326}, {'…','ç',3.590396,-2.000000,1.799341}, {'…','è',3.600428,1.000000,1.176091}, {'…','é',2.873902,3.317854,-2.000000}, {'…','î',2.330414,1.204120,2.632457}, {'…','ï',2.841359,-2.000000,2.127105},
+{'†','€',3.521661,2.713491,2.460898}, {'†','�',2.230449,0.477121,-2.000000}, {'†','‚',-2.000000,0.000000,-2.000000}, {'†','ƒ',1.204120,1.255273,-2.000000}, {'†','„',3.317854,2.593286,1.113943}, {'†','…',3.702086,3.590507,3.659155}, {'†','†',1.591065,0.698970,-2.000000}, {'†','ˆ',3.510947,3.211121,2.501059},
+{'†','Š',2.484300,-2.000000,-2.000000}, {'†','‹',1.838849,-2.000000,-2.000000}, {'†','Œ',1.322219,0.845098,-2.000000}, {'†','�',3.432328,0.845098,-2.000000}, {'†','Ž',2.380211,0.845098,0.301030}, {'†','�',1.079181,1.414973,-2.000000}, {'†','‘',1.672098,-2.000000,-2.000000}, {'†','’',1.748188,-2.000000,-2.000000},
+{'†','“',3.165541,1.982271,2.728354}, {'†','–',0.000000,-2.000000,-2.000000}, {'†','—',1.812913,-2.000000,-2.000000}, {'†','˜',0.000000,-2.000000,-2.000000}, {'†','œ',1.995635,-2.000000,1.707570}, {'†','ž',-2.000000,0.000000,-2.000000}, {'†',' ',3.521661,2.713491,2.460898}, {'†','¡',2.230449,0.477121,-2.000000},
+{'†','¢',-2.000000,0.000000,-2.000000}, {'†','£',1.204120,1.255273,-2.000000}, {'†','¤',3.317854,2.593286,1.113943}, {'†','¥',3.702086,3.590507,3.659155}, {'†','¦',1.591065,0.698970,-2.000000}, {'†','¨',3.510947,3.211121,2.501059}, {'†','ª',2.484300,-2.000000,-2.000000}, {'†','«',1.838849,-2.000000,-2.000000},
+{'†','¬',1.322219,0.845098,-2.000000}, {'†','­',3.432328,0.845098,-2.000000}, {'†','®',2.380211,0.845098,0.301030}, {'†','à',1.079181,1.414973,-2.000000}, {'†','á',1.672098,-2.000000,-2.000000}, {'†','â',1.748188,-2.000000,-2.000000}, {'†','ã',3.165541,1.982271,2.728354}, {'†','æ',0.000000,-2.000000,-2.000000},
+{'†','ç',1.812913,-2.000000,-2.000000}, {'†','è',0.000000,-2.000000,-2.000000}, {'†','ì',1.995635,-2.000000,1.707570}, {'†','î',-2.000000,0.000000,-2.000000}, {'‡','€',3.704236,4.057514,2.970812}, {'‡','�',2.653213,1.491362,-2.000000}, {'‡','‚',3.361161,2.567026,0.301030}, {'‡','ƒ',3.019532,-2.000000,1.255273},
+{'‡','„',3.275542,2.953760,1.431364}, {'‡','…',2.728354,2.808211,1.740363}, {'‡','†',2.359835,-2.000000,-2.000000}, {'‡','‡',1.755875,-2.000000,-2.000000}, {'‡','ˆ',3.002166,1.748188,1.623249}, {'‡','Š',2.604226,-2.000000,-2.000000}, {'‡','‹',2.723456,2.518514,0.698970}, {'‡','Œ',2.970347,1.518514,1.792392},
+{'‡','�',3.494711,3.455454,0.477121}, {'‡','Ž',3.147985,2.626340,1.857332}, {'‡','�',2.833147,2.190332,-2.000000}, {'‡','‘',1.397940,-2.000000,-2.000000}, {'‡','’',1.556303,0.000000,-2.000000}, {'‡','“',3.008174,2.149219,2.641474}, {'‡','–',1.000000,-2.000000,-2.000000}, {'‡','—',1.591065,0.000000,-2.000000},
+{'‡','˜',1.230449,-2.000000,-2.000000}, {'‡','š',1.832509,-2.000000,-2.000000}, {'‡','›',2.983626,0.903090,2.212188}, {'‡','œ',2.257679,-2.000000,3.261263}, {'‡','ž',0.602060,-2.000000,2.361728}, {'‡','Ÿ',2.797268,0.903090,2.796574}, {'‡',' ',3.704236,4.057514,2.970812}, {'‡','¡',2.653213,1.491362,-2.000000},
+{'‡','¢',3.361161,2.567026,0.301030}, {'‡','£',3.019532,-2.000000,1.255273}, {'‡','¤',3.275542,2.953760,1.431364}, {'‡','¥',2.728354,2.808211,1.740363}, {'‡','¦',2.359835,-2.000000,-2.000000}, {'‡','§',1.755875,-2.000000,-2.000000}, {'‡','¨',3.002166,1.748188,1.623249}, {'‡','ª',2.604226,-2.000000,-2.000000},
+{'‡','«',2.723456,2.518514,0.698970}, {'‡','¬',2.970347,1.518514,1.792392}, {'‡','­',3.494711,3.455454,0.477121}, {'‡','®',3.147985,2.626340,1.857332}, {'‡','à',2.833147,2.190332,-2.000000}, {'‡','á',1.397940,-2.000000,-2.000000}, {'‡','â',1.556303,0.000000,-2.000000}, {'‡','ã',3.008174,2.149219,2.641474},
+{'‡','æ',1.000000,-2.000000,-2.000000}, {'‡','ç',1.591065,0.000000,-2.000000}, {'‡','è',1.230449,-2.000000,-2.000000}, {'‡','ê',1.832509,-2.000000,-2.000000}, {'‡','ë',2.983626,0.903090,2.212188}, {'‡','ì',2.257679,-2.000000,3.261263}, {'‡','î',0.602060,-2.000000,2.361728}, {'‡','ï',2.797268,0.903090,2.796574},
+{'ˆ','€',2.439333,1.414973,0.000000}, {'ˆ','�',3.192567,1.929419,1.342423}, {'ˆ','‚',3.806994,2.618048,2.845718}, {'ˆ','ƒ',3.038223,2.281033,2.232996}, {'ˆ','„',3.607777,2.783904,2.264818}, {'ˆ','…',3.116276,1.924279,3.639088}, {'ˆ','†',2.949878,1.146128,0.778151}, {'ˆ','‡',3.402089,3.567497,2.037426},
+{'ˆ','ˆ',1.591065,0.000000,3.152594}, {'ˆ','‰',2.622214,-2.000000,3.564548}, {'ˆ','Š',3.709948,1.397940,3.285107}, {'ˆ','‹',4.013932,3.042576,3.735200}, {'ˆ','Œ',3.569842,3.169086,3.479575}, {'ˆ','�',3.980776,3.046495,3.440594}, {'ˆ','Ž',2.838849,1.255273,2.526339}, {'ˆ','�',3.032619,2.332438,1.724276},
+{'ˆ','�',3.342028,2.133539,2.628389}, {'ˆ','‘',3.790778,3.201943,1.462398}, {'ˆ','’',4.052348,1.819544,3.426999}, {'ˆ','“',1.690196,1.342423,0.000000}, {'ˆ','”',2.743510,-2.000000,1.812913}, {'ˆ','•',3.008600,2.872156,3.443263}, {'ˆ','–',3.406881,1.079181,2.103804}, {'ˆ','—',3.547405,-2.000000,2.677607},
+{'ˆ','˜',3.360593,1.568202,1.079181}, {'ˆ','™',2.721811,1.724276,1.518514}, {'ˆ','›',0.000000,-2.000000,-2.000000}, {'ˆ','œ',-2.000000,-2.000000,0.000000}, {'ˆ','�',1.079181,-2.000000,-2.000000}, {'ˆ','ž',1.342423,0.954243,2.897077}, {'ˆ','Ÿ',2.866878,-2.000000,3.425208}, {'ˆ',' ',2.439333,1.414973,0.000000},
+{'ˆ','¡',3.192567,1.929419,1.342423}, {'ˆ','¢',3.806994,2.618048,2.845718}, {'ˆ','£',3.038223,2.281033,2.232996}, {'ˆ','¤',3.607777,2.783904,2.264818}, {'ˆ','¥',3.116276,1.924279,3.639088}, {'ˆ','¦',2.949878,1.146128,0.778151}, {'ˆ','§',3.402089,3.567497,2.037426}, {'ˆ','¨',1.591065,0.000000,3.152594},
+{'ˆ','©',2.622214,-2.000000,3.564548}, {'ˆ','ª',3.709948,1.397940,3.285107}, {'ˆ','«',4.013932,3.042576,3.735200}, {'ˆ','¬',3.569842,3.169086,3.479575}, {'ˆ','­',3.980776,3.046495,3.440594}, {'ˆ','®',2.838849,1.255273,2.526339}, {'ˆ','¯',3.032619,2.332438,1.724276}, {'ˆ','à',3.342028,2.133539,2.628389},
+{'ˆ','á',3.790778,3.201943,1.462398}, {'ˆ','â',4.052348,1.819544,3.426999}, {'ˆ','ã',1.690196,1.342423,0.000000}, {'ˆ','ä',2.743510,-2.000000,1.812913}, {'ˆ','å',3.008600,2.872156,3.443263}, {'ˆ','æ',3.406881,1.079181,2.103804}, {'ˆ','ç',3.547405,-2.000000,2.677607}, {'ˆ','è',3.360593,1.568202,1.079181},
+{'ˆ','é',2.721811,1.724276,1.518514}, {'ˆ','ë',0.000000,-2.000000,-2.000000}, {'ˆ','ì',-2.000000,-2.000000,0.000000}, {'ˆ','í',1.079181,-2.000000,-2.000000}, {'ˆ','î',1.342423,0.954243,2.897077}, {'ˆ','ï',2.866878,-2.000000,3.425208}, {'‰','�',0.477121,-2.000000,-2.000000}, {'‰','‚',0.698970,-2.000000,-2.000000},
+{'‰','„',2.861534,-2.000000,-2.000000}, {'‰','…',0.778151,0.477121,-2.000000}, {'‰','‡',1.230449,-2.000000,-2.000000}, {'‰','ˆ',-2.000000,-2.000000,0.000000}, {'‰','Š',2.390935,-2.000000,-2.000000}, {'‰','‹',1.681241,-2.000000,-2.000000}, {'‰','Œ',2.204120,-2.000000,0.000000}, {'‰','�',3.106191,-2.000000,1.278754},
+{'‰','Ž',1.380211,1.845098,0.602060}, {'‰','�',0.477121,-2.000000,-2.000000}, {'‰','�',0.000000,-2.000000,-2.000000}, {'‰','‘',3.235023,-2.000000,-2.000000}, {'‰','’',2.955207,-2.000000,1.462398}, {'‰','“',-2.000000,0.301030,-2.000000}, {'‰','”',0.301030,-2.000000,0.477121}, {'‰','•',0.000000,-2.000000,-2.000000},
+{'‰','–',2.158362,-2.000000,0.698970}, {'‰','—',2.792392,-2.000000,-2.000000}, {'‰','˜',2.662758,-2.000000,-2.000000}, {'‰','™',0.000000,-2.000000,-2.000000}, {'‰','Ÿ',-2.000000,-2.000000,0.301030}, {'‰','¡',0.477121,-2.000000,-2.000000}, {'‰','¢',0.698970,-2.000000,-2.000000}, {'‰','¤',2.861534,-2.000000,-2.000000},
+{'‰','¥',0.778151,0.477121,-2.000000}, {'‰','§',1.230449,-2.000000,-2.000000}, {'‰','¨',-2.000000,-2.000000,0.000000}, {'‰','ª',2.390935,-2.000000,-2.000000}, {'‰','«',1.681241,-2.000000,-2.000000}, {'‰','¬',2.204120,-2.000000,0.000000}, {'‰','­',3.106191,-2.000000,1.278754}, {'‰','®',1.380211,1.845098,0.602060},
+{'‰','¯',0.477121,-2.000000,-2.000000}, {'‰','à',0.000000,-2.000000,-2.000000}, {'‰','á',3.235023,-2.000000,-2.000000}, {'‰','â',2.955207,-2.000000,1.462398}, {'‰','ã',-2.000000,0.301030,-2.000000}, {'‰','ä',0.301030,-2.000000,0.477121}, {'‰','å',0.000000,-2.000000,-2.000000}, {'‰','æ',2.158362,-2.000000,0.698970},
+{'‰','ç',2.792392,-2.000000,-2.000000}, {'‰','è',2.662758,-2.000000,-2.000000}, {'‰','é',0.000000,-2.000000,-2.000000}, {'‰','ï',-2.000000,-2.000000,0.301030}, {'Š','€',3.964919,3.984122,3.731830}, {'Š','‚',2.547775,2.082785,0.477121}, {'Š','ƒ',0.301030,-2.000000,-2.000000}, {'Š','„',1.568202,-2.000000,-2.000000},
+{'Š','…',2.348305,2.626340,3.137671}, {'Š','†',1.414973,-2.000000,-2.000000}, {'Š','‡',1.724276,-2.000000,-2.000000}, {'Š','ˆ',3.637990,2.773055,3.561101}, {'Š','Š',1.732394,-2.000000,-2.000000}, {'Š','‹',3.312600,2.755875,0.301030}, {'Š','Œ',0.477121,-2.000000,-2.000000}, {'Š','�',3.108565,3.451326,0.000000},
+{'Š','Ž',4.159627,3.917138,3.643156}, {'Š','�',0.000000,-2.000000,-2.000000}, {'Š','�',3.417638,3.466571,0.698970}, {'Š','‘',2.821514,2.103804,2.885926}, {'Š','’',2.846337,2.907411,1.954243}, {'Š','“',3.261501,3.144574,3.448088}, {'Š','”',1.819544,-2.000000,-2.000000}, {'Š','•',0.698970,-2.000000,-2.000000},
+{'Š','–',1.886491,-2.000000,-2.000000}, {'Š','—',0.301030,-2.000000,-2.000000}, {'Š','˜',1.505150,-2.000000,-2.000000}, {'Š','›',-2.000000,0.000000,-2.000000}, {'Š','œ',1.732394,-2.000000,-2.000000}, {'Š','�',0.301030,0.000000,-2.000000}, {'Š','ž',0.301030,-2.000000,-2.000000}, {'Š','Ÿ',-2.000000,-2.000000,0.000000},
+{'Š',' ',3.964919,3.984122,3.731830}, {'Š','¢',2.547775,2.082785,0.477121}, {'Š','£',0.301030,-2.000000,-2.000000}, {'Š','¤',1.568202,-2.000000,-2.000000}, {'Š','¥',2.348305,2.626340,3.137671}, {'Š','¦',1.414973,-2.000000,-2.000000}, {'Š','§',1.724276,-2.000000,-2.000000}, {'Š','¨',3.637990,2.773055,3.561101},
+{'Š','ª',1.732394,-2.000000,-2.000000}, {'Š','«',3.312600,2.755875,0.301030}, {'Š','¬',0.477121,-2.000000,-2.000000}, {'Š','­',3.108565,3.451326,0.000000}, {'Š','®',4.159627,3.917138,3.643156}, {'Š','¯',0.000000,-2.000000,-2.000000}, {'Š','à',3.417638,3.466571,0.698970}, {'Š','á',2.821514,2.103804,2.885926},
+{'Š','â',2.846337,2.907411,1.954243}, {'Š','ã',3.261501,3.144574,3.448088}, {'Š','ä',1.819544,-2.000000,-2.000000}, {'Š','å',0.698970,-2.000000,-2.000000}, {'Š','æ',1.886491,-2.000000,-2.000000}, {'Š','ç',0.301030,-2.000000,-2.000000}, {'Š','è',1.505150,-2.000000,-2.000000}, {'Š','ë',-2.000000,0.000000,-2.000000},
+{'Š','ì',1.732394,-2.000000,-2.000000}, {'Š','í',0.301030,0.000000,-2.000000}, {'Š','î',0.301030,-2.000000,-2.000000}, {'Š','ï',-2.000000,-2.000000,0.000000}, {'‹','€',4.028083,2.858537,3.912966}, {'‹','�',1.732394,1.602060,0.477121}, {'‹','‚',2.017033,-2.000000,-2.000000}, {'‹','ƒ',2.738781,1.361728,1.255273},
+{'‹','„',2.255273,-2.000000,-2.000000}, {'‹','…',3.988247,3.382557,3.306211}, {'‹','†',2.894870,1.477121,-2.000000}, {'‹','‡',1.924279,-2.000000,1.176091}, {'‹','ˆ',3.966892,3.456366,4.024568}, {'‹','Š',3.082785,-2.000000,1.633468}, {'‹','‹',2.858537,-2.000000,1.230449}, {'‹','Œ',1.838849,-2.000000,0.698970},
+{'‹','�',2.988559,-2.000000,0.000000}, {'‹','Ž',4.113107,3.205475,3.793162}, {'‹','�',2.257679,-2.000000,0.698970}, {'‹','‘',3.772835,-2.000000,-2.000000}, {'‹','’',2.397940,-2.000000,1.255273}, {'‹','“',3.568788,2.906335,2.778151}, {'‹','”',0.903090,-2.000000,-2.000000}, {'‹','•',0.698970,-2.000000,0.477121},
+{'‹','–',0.000000,-2.000000,-2.000000}, {'‹','—',2.869232,-2.000000,-2.000000}, {'‹','˜',1.505150,-2.000000,-2.000000}, {'‹','™',0.778151,-2.000000,-2.000000}, {'‹','›',3.395501,1.857332,2.587711}, {'‹','œ',4.066214,1.732394,3.082785}, {'‹','�',-2.000000,0.000000,-2.000000}, {'‹','ž',3.045714,3.207096,2.748188},
+{'‹','Ÿ',3.571592,1.690196,3.195069}, {'‹',' ',4.028083,2.858537,3.912966}, {'‹','¡',1.732394,1.602060,0.477121}, {'‹','¢',2.017033,-2.000000,-2.000000}, {'‹','£',2.738781,1.361728,1.255273}, {'‹','¤',2.255273,-2.000000,-2.000000}, {'‹','¥',3.988247,3.382557,3.306211}, {'‹','¦',2.894870,1.477121,-2.000000},
+{'‹','§',1.924279,-2.000000,1.176091}, {'‹','¨',3.966892,3.456366,4.024568}, {'‹','ª',3.082785,-2.000000,1.633468}, {'‹','«',2.858537,-2.000000,1.230449}, {'‹','¬',1.838849,-2.000000,0.698970}, {'‹','­',2.988559,-2.000000,0.000000}, {'‹','®',4.113107,3.205475,3.793162}, {'‹','¯',2.257679,-2.000000,0.698970},
+{'‹','á',3.772835,-2.000000,-2.000000}, {'‹','â',2.397940,-2.000000,1.255273}, {'‹','ã',3.568788,2.906335,2.778151}, {'‹','ä',0.903090,-2.000000,-2.000000}, {'‹','å',0.698970,-2.000000,0.477121}, {'‹','æ',0.000000,-2.000000,-2.000000}, {'‹','ç',2.869232,-2.000000,-2.000000}, {'‹','è',1.505150,-2.000000,-2.000000},
+{'‹','é',0.778151,-2.000000,-2.000000}, {'‹','ë',3.395501,1.857332,2.587711}, {'‹','ì',4.066214,1.732394,3.082785}, {'‹','í',-2.000000,0.000000,-2.000000}, {'‹','î',3.045714,3.207096,2.748188}, {'‹','ï',3.571592,1.690196,3.195069}, {'Œ','€',3.729813,3.633771,3.109241}, {'Œ','�',1.819544,-2.000000,0.477121},
+{'Œ','‚',1.531479,-2.000000,-2.000000}, {'Œ','ƒ',0.778151,2.201397,-2.000000}, {'Œ','„',0.000000,-2.000000,-2.000000}, {'Œ','…',3.929317,3.782974,2.762679}, {'Œ','‡',0.845098,-2.000000,-2.000000}, {'Œ','ˆ',3.206826,3.250664,3.673113}, {'Œ','Š',2.544068,-2.000000,-2.000000}, {'Œ','‹',2.775974,2.303196,-2.000000},
+{'Œ','Œ',1.959041,-2.000000,1.113943}, {'Œ','�',3.406881,3.586475,-2.000000}, {'Œ','Ž',3.767823,3.867585,2.830589}, {'Œ','�',2.552668,-2.000000,0.000000}, {'Œ','�',2.475671,2.089905,-2.000000}, {'Œ','‘',2.620136,1.204120,0.000000}, {'Œ','’',1.716003,-2.000000,-2.000000}, {'Œ','“',2.914343,2.822822,3.715084},
+{'Œ','”',1.322219,-2.000000,0.000000}, {'Œ','•',-2.000000,0.301030,0.000000}, {'Œ','–',1.690196,-2.000000,-2.000000}, {'Œ','—',2.269513,0.778151,-2.000000}, {'Œ','˜',0.845098,-2.000000,-2.000000}, {'Œ','™',0.903090,0.845098,-2.000000}, {'Œ','›',3.191171,3.276462,2.357935}, {'Œ','œ',1.991226,-2.000000,2.130334},
+{'Œ','�',0.000000,-2.000000,-2.000000}, {'Œ','Ÿ',2.530200,2.227887,2.985875}, {'Œ',' ',3.729813,3.633771,3.109241}, {'Œ','¡',1.819544,-2.000000,0.477121}, {'Œ','¢',1.531479,-2.000000,-2.000000}, {'Œ','£',0.778151,2.201397,-2.000000}, {'Œ','¤',0.000000,-2.000000,-2.000000}, {'Œ','¥',3.929317,3.782974,2.762679},
+{'Œ','§',0.845098,-2.000000,-2.000000}, {'Œ','¨',3.206826,3.250664,3.673113}, {'Œ','ª',2.544068,-2.000000,-2.000000}, {'Œ','«',2.775974,2.303196,-2.000000}, {'Œ','¬',1.959041,-2.000000,1.113943}, {'Œ','­',3.406881,3.586475,-2.000000}, {'Œ','®',3.767823,3.867585,2.830589}, {'Œ','¯',2.552668,-2.000000,0.000000},
+{'Œ','à',2.475671,2.089905,-2.000000}, {'Œ','á',2.620136,1.204120,0.000000}, {'Œ','â',1.716003,-2.000000,-2.000000}, {'Œ','ã',2.914343,2.822822,3.715084}, {'Œ','ä',1.322219,-2.000000,0.000000}, {'Œ','å',-2.000000,0.301030,0.000000}, {'Œ','æ',1.690196,-2.000000,-2.000000}, {'Œ','ç',2.269513,0.778151,-2.000000},
+{'Œ','è',0.845098,-2.000000,-2.000000}, {'Œ','é',0.903090,0.845098,-2.000000}, {'Œ','ë',3.191171,3.276462,2.357935}, {'Œ','ì',1.991226,-2.000000,2.130334}, {'Œ','í',0.000000,-2.000000,-2.000000}, {'Œ','ï',2.530200,2.227887,2.985875}, {'�','€',3.928549,4.264794,3.813714}, {'�','�',1.724276,-2.000000,-2.000000},
+{'�','‚',1.255273,-2.000000,-2.000000}, {'�','ƒ',2.394452,-2.000000,1.477121}, {'�','„',2.908485,-2.000000,1.579784}, {'�','…',3.885700,4.392978,3.638689}, {'�','†',1.690196,-2.000000,-2.000000}, {'�','‡',1.778151,-2.000000,0.477121}, {'�','ˆ',4.199042,3.678609,3.404320}, {'�','Š',3.127429,-2.000000,0.602060},
+{'�','‹',2.641474,-2.000000,-2.000000}, {'�','Œ',0.903090,-2.000000,-2.000000}, {'�','�',3.932322,-2.000000,0.477121}, {'�','Ž',4.194570,3.766562,4.142202}, {'�','�',-2.000000,0.000000,-2.000000}, {'�','�',2.093422,2.187521,0.301030}, {'�','‘',3.021189,0.000000,1.672098}, {'�','’',3.141763,-2.000000,2.294466},
+{'�','“',3.881556,3.212454,3.188366}, {'�','”',2.021189,-2.000000,-2.000000}, {'�','•',1.000000,-2.000000,-2.000000}, {'�','–',2.898176,-2.000000,1.113943}, {'�','—',2.866287,-2.000000,-2.000000}, {'�','˜',1.414973,-2.000000,-2.000000}, {'�','™',2.589950,-2.000000,-2.000000}, {'�','š',-2.000000,-2.000000,0.000000},
+{'�','›',3.922622,1.875061,3.260071}, {'�','œ',3.227887,0.301030,3.521269}, {'�','�',0.000000,0.477121,-2.000000}, {'�','ž',2.315970,0.954243,2.600973}, {'�','Ÿ',3.719331,1.505150,3.569374}, {'�',' ',3.928549,4.264794,3.813714}, {'�','¡',1.724276,-2.000000,-2.000000}, {'�','¢',1.255273,-2.000000,-2.000000},
+{'�','£',2.394452,-2.000000,1.477121}, {'�','¤',2.908485,-2.000000,1.579784}, {'�','¥',3.885700,4.392978,3.638689}, {'�','¦',1.690196,-2.000000,-2.000000}, {'�','§',1.778151,-2.000000,0.477121}, {'�','¨',4.199042,3.678609,3.404320}, {'�','ª',3.127429,-2.000000,0.602060}, {'�','«',2.641474,-2.000000,-2.000000},
+{'�','¬',0.903090,-2.000000,-2.000000}, {'�','­',3.932322,-2.000000,0.477121}, {'�','®',4.194570,3.766562,4.142202}, {'�','¯',-2.000000,0.000000,-2.000000}, {'�','à',2.093422,2.187521,0.301030}, {'�','á',3.021189,0.000000,1.672098}, {'�','â',3.141763,-2.000000,2.294466}, {'�','ã',3.881556,3.212454,3.188366},
+{'�','ä',2.021189,-2.000000,-2.000000}, {'�','å',1.000000,-2.000000,-2.000000}, {'�','æ',2.898176,-2.000000,1.113943}, {'�','ç',2.866287,-2.000000,-2.000000}, {'�','è',1.414973,-2.000000,-2.000000}, {'�','é',2.589950,-2.000000,-2.000000}, {'�','ê',-2.000000,-2.000000,0.000000}, {'�','ë',3.922622,1.875061,3.260071},
+{'�','ì',3.227887,0.301030,3.521269}, {'�','í',0.000000,0.477121,-2.000000}, {'�','î',2.315970,0.954243,2.600973}, {'�','ï',3.719331,1.505150,3.569374}, {'Ž','€',1.146128,0.000000,0.602060}, {'Ž','�',3.844664,3.655810,2.542825}, {'Ž','‚',4.293738,1.707570,3.375846}, {'Ž','ƒ',4.169674,2.836957,2.929419},
+{'Ž','„',4.049489,3.417139,3.062582}, {'Ž','…',3.400883,-2.000000,3.684127}, {'Ž','†',3.853941,2.320146,1.908485}, {'Ž','‡',3.539452,2.184691,1.579784}, {'Ž','ˆ',3.363424,0.000000,2.735599}, {'Ž','‰',3.186391,1.959041,4.042260}, {'Ž','Š',3.667173,3.072985,3.165541}, {'Ž','‹',4.262949,1.681241,2.503791},
+{'Ž','Œ',3.898451,1.556303,4.000911}, {'Ž','�',3.892707,3.879841,2.799341}, {'Ž','Ž',2.912753,-2.000000,-2.000000}, {'Ž','�',3.524785,3.064458,1.724276}, {'Ž','�',4.208065,2.631444,2.874482}, {'Ž','‘',4.229451,3.424555,2.734800}, {'Ž','’',4.078457,3.811575,3.498586}, {'Ž','“',2.448706,-2.000000,0.903090},
+{'Ž','”',2.885361,1.748188,1.255273}, {'Ž','•',3.269980,2.445604,2.318063}, {'Ž','–',2.514548,1.732394,-2.000000}, {'Ž','—',3.779813,3.175222,0.000000}, {'Ž','˜',3.478278,2.245513,1.556303}, {'Ž','™',2.756636,2.149219,0.000000}, {'Ž','œ',0.000000,-2.000000,-2.000000}, {'Ž','�',2.155336,-2.000000,-2.000000},
+{'Ž','ž',2.107210,-2.000000,3.054613}, {'Ž','Ÿ',3.244772,-2.000000,2.688420}, {'Ž',' ',1.146128,0.000000,0.602060}, {'Ž','¡',3.844664,3.655810,2.542825}, {'Ž','¢',4.293738,1.707570,3.375846}, {'Ž','£',4.169674,2.836957,2.929419}, {'Ž','¤',4.049489,3.417139,3.062582}, {'Ž','¥',3.400883,-2.000000,3.684127},
+{'Ž','¦',3.853941,2.320146,1.908485}, {'Ž','§',3.539452,2.184691,1.579784}, {'Ž','¨',3.363424,0.000000,2.735599}, {'Ž','©',3.186391,1.959041,4.042260}, {'Ž','ª',3.667173,3.072985,3.165541}, {'Ž','«',4.262949,1.681241,2.503791}, {'Ž','¬',3.898451,1.556303,4.000911}, {'Ž','­',3.892707,3.879841,2.799341},
+{'Ž','®',2.912753,-2.000000,-2.000000}, {'Ž','¯',3.524785,3.064458,1.724276}, {'Ž','à',4.208065,2.631444,2.874482}, {'Ž','á',4.229451,3.424555,2.734800}, {'Ž','â',4.078457,3.811575,3.498586}, {'Ž','ã',2.448706,-2.000000,0.903090}, {'Ž','ä',2.885361,1.748188,1.255273}, {'Ž','å',3.269980,2.445604,2.318063},
+{'Ž','æ',2.514548,1.732394,-2.000000}, {'Ž','ç',3.779813,3.175222,0.000000}, {'Ž','è',3.478278,2.245513,1.556303}, {'Ž','é',2.756636,2.149219,0.000000}, {'Ž','ì',0.000000,-2.000000,-2.000000}, {'Ž','í',2.155336,-2.000000,-2.000000}, {'Ž','î',2.107210,-2.000000,3.054613}, {'Ž','ï',3.244772,-2.000000,2.688420},
+{'�','€',3.467312,3.637189,2.209515}, {'�','„',0.301030,-2.000000,-2.000000}, {'�','…',3.575072,3.529302,1.819544}, {'�','ˆ',3.294246,2.858537,1.770852}, {'�','Š',2.494155,-2.000000,-2.000000}, {'�','‹',3.021189,3.231979,-2.000000}, {'�','�',2.696356,0.845098,-2.000000}, {'�','Ž',3.748110,4.432617,1.991226},
+{'�','�',2.863917,0.000000,0.301030}, {'�','�',3.667173,4.227475,0.301030}, {'�','‘',1.518514,1.740363,0.698970}, {'�','’',2.305351,2.296665,0.845098}, {'�','“',3.163758,3.064083,1.863323}, {'�','”',0.000000,-2.000000,-2.000000}, {'�','•',1.477121,-2.000000,-2.000000}, {'�','–',2.387390,-2.000000,-2.000000},
+{'�','—',1.977724,0.845098,-2.000000}, {'�','˜',0.778151,1.176091,-2.000000}, {'�','™',0.477121,-2.000000,-2.000000}, {'�','›',2.907949,2.474216,1.944483}, {'�','œ',1.826075,2.093422,1.612784}, {'�','�',-2.000000,1.301030,-2.000000}, {'�','ž',0.602060,0.301030,-2.000000}, {'�','Ÿ',2.786041,2.619093,0.903090},
+{'�',' ',3.467312,3.637189,2.209515}, {'�','¤',0.301030,-2.000000,-2.000000}, {'�','¥',3.575072,3.529302,1.819544}, {'�','¨',3.294246,2.858537,1.770852}, {'�','ª',2.494155,-2.000000,-2.000000}, {'�','«',3.021189,3.231979,-2.000000}, {'�','­',2.696356,0.845098,-2.000000}, {'�','®',3.748110,4.432617,1.991226},
+{'�','¯',2.863917,0.000000,0.301030}, {'�','à',3.667173,4.227475,0.301030}, {'�','á',1.518514,1.740363,0.698970}, {'�','â',2.305351,2.296665,0.845098}, {'�','ã',3.163758,3.064083,1.863323}, {'�','ä',0.000000,-2.000000,-2.000000}, {'�','å',1.477121,-2.000000,-2.000000}, {'�','æ',2.387390,-2.000000,-2.000000},
+{'�','ç',1.977724,0.845098,-2.000000}, {'�','è',0.778151,1.176091,-2.000000}, {'�','é',0.477121,-2.000000,-2.000000}, {'�','ë',2.907949,2.474216,1.944483}, {'�','ì',1.826075,2.093422,1.612784}, {'�','í',-2.000000,1.301030,-2.000000}, {'�','î',0.602060,0.301030,-2.000000}, {'�','ï',2.786041,2.619093,0.903090},
+{'�','€',4.153266,3.863620,3.359835}, {'�','�',2.582063,-2.000000,1.000000}, {'�','‚',3.130977,1.959041,-2.000000}, {'�','ƒ',2.633468,-2.000000,1.812913}, {'�','„',3.213783,0.000000,1.113943}, {'�','…',4.201452,3.255031,2.961895}, {'�','†',3.033021,1.342423,0.301030}, {'�','‡',2.193125,0.000000,0.477121},
+{'�','ˆ',4.150449,2.653213,3.242293}, {'�','Š',3.053078,-2.000000,1.612784}, {'�','‹',2.485721,-2.000000,0.000000}, {'�','Œ',2.865104,-2.000000,0.845098}, {'�','�',3.480007,-2.000000,0.000000}, {'�','Ž',4.323293,3.246499,3.211921}, {'�','�',2.448706,-2.000000,-2.000000}, {'�','�',2.164353,-2.000000,-2.000000},
+{'�','‘',2.796574,0.698970,0.477121}, {'�','’',3.285332,1.778151,2.130334}, {'�','“',3.701222,3.349666,2.875640}, {'�','”',2.187521,-2.000000,2.315970}, {'�','•',2.423246,-2.000000,2.079181}, {'�','–',2.240549,-2.000000,-2.000000}, {'�','—',2.527630,-2.000000,0.778151}, {'�','˜',2.892651,-2.000000,1.000000},
+{'�','™',2.079181,-2.000000,0.477121}, {'�','›',3.478566,2.406540,2.940018}, {'�','œ',2.853090,0.000000,3.227115}, {'�','�',0.778151,0.301030,0.000000}, {'�','ž',2.247973,1.113943,2.540329}, {'�','Ÿ',3.447778,2.491362,2.760422}, {'�',' ',4.153266,3.863620,3.359835}, {'�','¡',2.582063,-2.000000,1.000000},
+{'�','¢',3.130977,1.959041,-2.000000}, {'�','£',2.633468,-2.000000,1.812913}, {'�','¤',3.213783,0.000000,1.113943}, {'�','¥',4.201452,3.255031,2.961895}, {'�','¦',3.033021,1.342423,0.301030}, {'�','§',2.193125,0.000000,0.477121}, {'�','¨',4.150449,2.653213,3.242293}, {'�','ª',3.053078,-2.000000,1.612784},
+{'�','«',2.485721,-2.000000,0.000000}, {'�','¬',2.865104,-2.000000,0.845098}, {'�','­',3.480007,-2.000000,0.000000}, {'�','®',4.323293,3.246499,3.211921}, {'�','¯',2.448706,-2.000000,-2.000000}, {'�','à',2.164353,-2.000000,-2.000000}, {'�','á',2.796574,0.698970,0.477121}, {'�','â',3.285332,1.778151,2.130334},
+{'�','ã',3.701222,3.349666,2.875640}, {'�','ä',2.187521,-2.000000,2.315970}, {'�','å',2.423246,-2.000000,2.079181}, {'�','æ',2.240549,-2.000000,-2.000000}, {'�','ç',2.527630,-2.000000,0.778151}, {'�','è',2.892651,-2.000000,1.000000}, {'�','é',2.079181,-2.000000,0.477121}, {'�','ë',3.478566,2.406540,2.940018},
+{'�','ì',2.853090,0.000000,3.227115}, {'�','í',0.778151,0.301030,0.000000}, {'�','î',2.247973,1.113943,2.540329}, {'�','ï',3.447778,2.491362,2.760422}, {'‘','€',3.278754,3.606596,2.835056}, {'‘','�',0.903090,2.252853,-2.000000}, {'‘','‚',2.582063,3.634779,-2.000000}, {'‘','ƒ',0.301030,2.217484,-2.000000},
+{'‘','„',0.301030,2.826075,-2.000000}, {'‘','…',3.637990,3.666331,3.451940}, {'‘','†',-2.000000,2.004321,-2.000000}, {'‘','‡',-2.000000,1.591065,-2.000000}, {'‘','ˆ',3.467756,3.235023,1.886491}, {'‘','Š',3.823279,3.562531,1.949390}, {'‘','‹',3.732474,3.664642,1.278754}, {'‘','Œ',3.136403,3.402777,-2.000000},
+{'‘','�',3.431364,3.030195,-2.000000}, {'‘','Ž',3.380211,3.852419,1.447158}, {'‘','�',3.541579,3.508530,-2.000000}, {'‘','�',1.939519,2.773055,-2.000000}, {'‘','‘',3.262451,1.447158,1.380211}, {'‘','’',4.418749,3.867939,2.510545}, {'‘','“',2.924279,3.172311,2.450249}, {'‘','”',1.000000,1.763428,-2.000000},
+{'‘','•',2.693727,2.298853,-2.000000}, {'‘','–',1.939519,1.591065,-2.000000}, {'‘','—',2.837588,2.746634,-2.000000}, {'‘','˜',2.453318,0.778151,-2.000000}, {'‘','™',0.477121,-2.000000,-2.000000}, {'‘','š',0.301030,1.968483,-2.000000}, {'‘','›',2.578639,2.701568,2.563481}, {'‘','œ',2.944483,-2.000000,3.992465},
+{'‘','�',-2.000000,3.283527,-2.000000}, {'‘','ž',1.913814,2.414973,2.413300}, {'‘','Ÿ',3.035830,1.278754,4.148757}, {'‘',' ',3.278754,3.606596,2.835056}, {'‘','¡',0.903090,2.252853,-2.000000}, {'‘','¢',2.582063,3.634779,-2.000000}, {'‘','£',0.301030,2.217484,-2.000000}, {'‘','¤',0.301030,2.826075,-2.000000},
+{'‘','¥',3.637990,3.666331,3.451940}, {'‘','¦',-2.000000,2.004321,-2.000000}, {'‘','§',-2.000000,1.591065,-2.000000}, {'‘','¨',3.467756,3.235023,1.886491}, {'‘','ª',3.823279,3.562531,1.949390}, {'‘','«',3.732474,3.664642,1.278754}, {'‘','¬',3.136403,3.402777,-2.000000}, {'‘','­',3.431364,3.030195,-2.000000},
+{'‘','®',3.380211,3.852419,1.447158}, {'‘','¯',3.541579,3.508530,-2.000000}, {'‘','à',1.939519,2.773055,-2.000000}, {'‘','á',3.262451,1.447158,1.380211}, {'‘','â',4.418749,3.867939,2.510545}, {'‘','ã',2.924279,3.172311,2.450249}, {'‘','ä',1.000000,1.763428,-2.000000}, {'‘','å',2.693727,2.298853,-2.000000},
+{'‘','æ',1.939519,1.591065,-2.000000}, {'‘','ç',2.837588,2.746634,-2.000000}, {'‘','è',2.453318,0.778151,-2.000000}, {'‘','é',0.477121,-2.000000,-2.000000}, {'‘','ê',0.301030,1.968483,-2.000000}, {'‘','ë',2.578639,2.701568,2.563481}, {'‘','ì',2.944483,-2.000000,3.992465}, {'‘','í',-2.000000,3.283527,-2.000000},
+{'‘','î',1.913814,2.414973,2.413300}, {'‘','ï',3.035830,1.278754,4.148757}, {'’','€',4.056524,3.849051,3.357363}, {'’','�',1.929419,-2.000000,-2.000000}, {'’','‚',3.817631,2.945961,2.017033}, {'’','ƒ',1.322219,-2.000000,-2.000000}, {'’','„',2.552668,-2.000000,-2.000000}, {'’','…',3.929266,3.701654,3.580126},
+{'’','†',0.301030,-2.000000,-2.000000}, {'’','‡',1.301030,-2.000000,-2.000000}, {'’','ˆ',3.849911,2.593286,3.589167}, {'’','Š',3.285332,1.748188,-2.000000}, {'’','‹',2.938520,0.845098,-2.000000}, {'’','Œ',1.995635,0.000000,0.602060}, {'’','�',3.668572,-2.000000,-2.000000}, {'’','Ž',4.169469,3.974650,4.307582},
+{'’','�',2.574031,-2.000000,-2.000000}, {'’','�',3.831614,3.288473,1.944483}, {'’','‘',3.675137,0.000000,-2.000000}, {'’','’',2.564666,-2.000000,0.000000}, {'’','“',3.249932,3.153510,3.082785}, {'’','”',0.954243,-2.000000,-2.000000}, {'’','•',1.477121,-2.000000,-2.000000}, {'’','–',2.262451,-2.000000,-2.000000},
+{'’','—',2.705864,-2.000000,0.000000}, {'’','˜',1.544068,-2.000000,-2.000000}, {'’','™',0.301030,1.785330,-2.000000}, {'’','š',1.431364,-2.000000,0.000000}, {'’','›',3.296007,3.418301,2.948413}, {'’','œ',3.614686,1.977724,4.250152}, {'’','ž',1.968483,1.845098,1.079181}, {'’','Ÿ',2.966142,2.569374,2.804139},
+{'’',' ',4.056524,3.849051,3.357363}, {'’','¡',1.929419,-2.000000,-2.000000}, {'’','¢',3.817631,2.945961,2.017033}, {'’','£',1.322219,-2.000000,-2.000000}, {'’','¤',2.552668,-2.000000,-2.000000}, {'’','¥',3.929266,3.701654,3.580126}, {'’','¦',0.301030,-2.000000,-2.000000}, {'’','§',1.301030,-2.000000,-2.000000},
+{'’','¨',3.849911,2.593286,3.589167}, {'’','ª',3.285332,1.748188,-2.000000}, {'’','«',2.938520,0.845098,-2.000000}, {'’','¬',1.995635,0.000000,0.602060}, {'’','­',3.668572,-2.000000,-2.000000}, {'’','®',4.169469,3.974650,4.307582}, {'’','¯',2.574031,-2.000000,-2.000000}, {'’','à',3.831614,3.288473,1.944483},
+{'’','á',3.675137,0.000000,-2.000000}, {'’','â',2.564666,-2.000000,0.000000}, {'’','ã',3.249932,3.153510,3.082785}, {'’','ä',0.954243,-2.000000,-2.000000}, {'’','å',1.477121,-2.000000,-2.000000}, {'’','æ',2.262451,-2.000000,-2.000000}, {'’','ç',2.705864,-2.000000,0.000000}, {'’','è',1.544068,-2.000000,-2.000000},
+{'’','é',0.301030,1.785330,-2.000000}, {'’','ê',1.431364,-2.000000,0.000000}, {'’','ë',3.296007,3.418301,2.948413}, {'’','ì',3.614686,1.977724,4.250152}, {'’','î',1.968483,1.845098,1.079181}, {'’','ï',2.966142,2.569374,2.804139}, {'“','€',2.143015,-2.000000,0.845098}, {'“','�',3.198657,2.869232,1.491362},
+{'“','‚',2.942008,2.998695,2.117271}, {'“','ƒ',3.296884,2.769377,3.048053}, {'“','„',3.725667,3.130012,1.929419}, {'“','…',2.790285,1.913814,0.301030}, {'“','†',3.366983,3.468938,1.919078}, {'“','‡',2.585461,2.642465,1.579784}, {'“','ˆ',1.707570,0.000000,0.698970}, {'“','‰',2.161368,2.096910,2.281033},
+{'“','Š',3.323665,2.454845,2.276462}, {'“','‹',3.574494,2.953276,3.309417}, {'“','Œ',3.549494,3.042182,1.949390}, {'“','�',2.825426,2.110590,1.934498}, {'“','Ž',0.845098,0.602060,-2.000000}, {'“','�',3.218536,2.687529,1.832509}, {'“','�',3.388811,2.049218,1.716003}, {'“','‘',3.356408,3.254548,1.778151},
+{'“','’',3.512684,2.753583,3.243782}, {'“','“',1.838849,-2.000000,0.000000}, {'“','”',3.121231,-2.000000,1.397940}, {'“','•',2.843855,2.580925,2.530200}, {'“','–',1.176091,1.361728,-2.000000}, {'“','—',3.448242,2.468347,1.301030}, {'“','˜',3.348500,2.309630,1.819544}, {'“','™',2.998695,1.146128,0.000000},
+{'“','�',1.633468,-2.000000,-2.000000}, {'“','ž',2.584331,1.518514,3.410440}, {'“','Ÿ',1.806180,1.255273,1.838849}, {'“',' ',2.143015,-2.000000,0.845098}, {'“','¡',3.198657,2.869232,1.491362}, {'“','¢',2.942008,2.998695,2.117271}, {'“','£',3.296884,2.769377,3.048053}, {'“','¤',3.725667,3.130012,1.929419},
+{'“','¥',2.790285,1.913814,0.301030}, {'“','¦',3.366983,3.468938,1.919078}, {'“','§',2.585461,2.642465,1.579784}, {'“','¨',1.707570,0.000000,0.698970}, {'“','©',2.161368,2.096910,2.281033}, {'“','ª',3.323665,2.454845,2.276462}, {'“','«',3.574494,2.953276,3.309417}, {'“','¬',3.549494,3.042182,1.949390},
+{'“','­',2.825426,2.110590,1.934498}, {'“','®',0.845098,0.602060,-2.000000}, {'“','¯',3.218536,2.687529,1.832509}, {'“','à',3.388811,2.049218,1.716003}, {'“','á',3.356408,3.254548,1.778151}, {'“','â',3.512684,2.753583,3.243782}, {'“','ã',1.838849,-2.000000,0.000000}, {'“','ä',3.121231,-2.000000,1.397940},
+{'“','å',2.843855,2.580925,2.530200}, {'“','æ',1.176091,1.361728,-2.000000}, {'“','ç',3.448242,2.468347,1.301030}, {'“','è',3.348500,2.309630,1.819544}, {'“','é',2.998695,1.146128,0.000000}, {'“','í',1.633468,-2.000000,-2.000000}, {'“','î',2.584331,1.518514,3.410440}, {'“','ï',1.806180,1.255273,1.838849},
+{'”','€',2.772322,2.448706,2.578639}, {'”','…',2.342423,2.450249,1.579784}, {'”','ˆ',3.168203,2.825426,1.819544}, {'”','‹',1.869232,1.491362,-2.000000}, {'”','Œ',0.477121,-2.000000,-2.000000}, {'”','�',1.322219,-2.000000,-2.000000}, {'”','Ž',2.250420,2.303196,-2.000000}, {'”','�',1.342423,2.000000,0.000000},
+{'”','‘',1.477121,-2.000000,0.301030}, {'”','’',1.041393,-2.000000,1.000000}, {'”','“',1.623249,1.812913,1.973128}, {'”','”',3.105169,-2.000000,-2.000000}, {'”','—',0.602060,-2.000000,-2.000000}, {'”','›',0.477121,0.903090,1.361728}, {'”','œ',2.477121,0.000000,-2.000000}, {'”','�',-2.000000,1.462398,-2.000000},
+{'”','Ÿ',0.000000,-2.000000,-2.000000}, {'”',' ',2.772322,2.448706,2.578639}, {'”','¥',2.342423,2.450249,1.579784}, {'”','¨',3.168203,2.825426,1.819544}, {'”','«',1.869232,1.491362,-2.000000}, {'”','¬',0.477121,-2.000000,-2.000000}, {'”','­',1.322219,-2.000000,-2.000000}, {'”','®',2.250420,2.303196,-2.000000},
+{'”','à',1.342423,2.000000,0.000000}, {'”','á',1.477121,-2.000000,0.301030}, {'”','â',1.041393,-2.000000,1.000000}, {'”','ã',1.623249,1.812913,1.973128}, {'”','ä',3.105169,-2.000000,-2.000000}, {'”','ç',0.602060,-2.000000,-2.000000}, {'”','ë',0.477121,0.903090,1.361728}, {'”','ì',2.477121,0.000000,-2.000000},
+{'”','í',-2.000000,1.462398,-2.000000}, {'”','ï',0.000000,-2.000000,-2.000000}, {'•','€',3.066326,2.742725,2.705008}, {'•','�',0.301030,-2.000000,-2.000000}, {'•','‚',2.630428,2.725912,-2.000000}, {'•','„',0.000000,-2.000000,-2.000000}, {'•','…',1.414973,1.672098,2.149219}, {'•','ˆ',2.618048,2.220108,2.615950},
+{'•','Š',0.301030,-2.000000,-2.000000}, {'•','‹',2.431364,2.698970,-2.000000}, {'•','Œ',2.313867,2.056905,-2.000000}, {'•','�',3.050380,0.602060,-2.000000}, {'•','Ž',3.528402,3.602494,2.803457}, {'•','�',1.380211,-2.000000,-2.000000}, {'•','�',2.212188,2.515874,-2.000000}, {'•','‘',2.021189,-2.000000,0.301030},
+{'•','’',1.681241,0.301030,0.000000}, {'•','“',1.690196,2.396199,2.406540}, {'•','•',0.000000,-2.000000,-2.000000}, {'•','—',0.000000,-2.000000,-2.000000}, {'•','˜',1.255273,-2.000000,-2.000000}, {'•','š',0.602060,-2.000000,-2.000000}, {'•','›',-2.000000,0.000000,-2.000000}, {'•','�',0.698970,-2.000000,-2.000000},
+{'•',' ',3.066326,2.742725,2.705008}, {'•','¡',0.301030,-2.000000,-2.000000}, {'•','¢',2.630428,2.725912,-2.000000}, {'•','¤',0.000000,-2.000000,-2.000000}, {'•','¥',1.414973,1.672098,2.149219}, {'•','¨',2.618048,2.220108,2.615950}, {'•','ª',0.301030,-2.000000,-2.000000}, {'•','«',2.431364,2.698970,-2.000000},
+{'•','¬',2.313867,2.056905,-2.000000}, {'•','­',3.050380,0.602060,-2.000000}, {'•','®',3.528402,3.602494,2.803457}, {'•','¯',1.380211,-2.000000,-2.000000}, {'•','à',2.212188,2.515874,-2.000000}, {'•','á',2.021189,-2.000000,0.301030}, {'•','â',1.681241,0.301030,0.000000}, {'•','ã',1.690196,2.396199,2.406540},
+{'•','å',0.000000,-2.000000,-2.000000}, {'•','ç',0.000000,-2.000000,-2.000000}, {'•','è',1.255273,-2.000000,-2.000000}, {'•','ê',0.602060,-2.000000,-2.000000}, {'•','ë',-2.000000,0.000000,-2.000000}, {'•','í',0.698970,-2.000000,-2.000000}, {'–','€',3.072985,1.939519,3.070038}, {'–','‚',1.662758,2.060698,0.000000},
+{'–','…',2.966142,2.863323,2.898176}, {'–','ˆ',2.882525,1.785330,0.954243}, {'–','Š',2.657056,-2.000000,-2.000000}, {'–','Œ',0.301030,-2.000000,-2.000000}, {'–','�',2.021189,-2.000000,-2.000000}, {'–','Ž',2.513218,0.477121,2.598791}, {'–','“',1.568202,0.477121,2.597695}, {'–','”',-2.000000,0.000000,-2.000000},
+{'–','•',0.845098,-2.000000,-2.000000}, {'–','–',1.342423,-2.000000,-2.000000}, {'–','›',2.093422,1.518514,2.846955}, {'–','œ',0.602060,-2.000000,0.845098}, {'–','ž',1.113943,-2.000000,0.301030}, {'–','Ÿ',-2.000000,0.477121,0.778151}, {'–',' ',3.072985,1.939519,3.070038}, {'–','¢',1.662758,2.060698,0.000000},
+{'–','¥',2.966142,2.863323,2.898176}, {'–','¨',2.882525,1.785330,0.954243}, {'–','ª',2.657056,-2.000000,-2.000000}, {'–','¬',0.301030,-2.000000,-2.000000}, {'–','­',2.021189,-2.000000,-2.000000}, {'–','®',2.513218,0.477121,2.598791}, {'–','ã',1.568202,0.477121,2.597695}, {'–','ä',-2.000000,0.000000,-2.000000},
+{'–','å',0.845098,-2.000000,-2.000000}, {'–','æ',1.342423,-2.000000,-2.000000}, {'–','ë',2.093422,1.518514,2.846955}, {'–','ì',0.602060,-2.000000,0.845098}, {'–','î',1.113943,-2.000000,0.301030}, {'–','ï',-2.000000,0.477121,0.778151}, {'—','€',3.780389,2.989450,2.786751}, {'—','‚',0.698970,0.477121,-2.000000},
+{'—','„',-2.000000,0.000000,-2.000000}, {'—','…',3.875235,3.684307,2.656098}, {'—','ˆ',3.683047,2.659916,2.625312}, {'—','Š',3.149835,-2.000000,-2.000000}, {'—','‹',1.732394,1.447158,-2.000000}, {'—','Œ',0.954243,0.602060,-2.000000}, {'—','�',3.469233,-2.000000,-2.000000}, {'—','Ž',2.372912,2.401401,1.913814},
+{'—','�',0.301030,2.584331,-2.000000}, {'—','‘',0.477121,-2.000000,-2.000000}, {'—','’',3.026533,4.056829,-2.000000}, {'—','“',2.737987,3.153205,2.791691}, {'—','•',0.000000,-2.000000,-2.000000}, {'—','—',0.000000,-2.000000,-2.000000}, {'—','˜',2.752048,-2.000000,-2.000000}, {'—','œ',2.475671,2.071882,2.809560},
+{'—',' ',3.780389,2.989450,2.786751}, {'—','¢',0.698970,0.477121,-2.000000}, {'—','¤',-2.000000,0.000000,-2.000000}, {'—','¥',3.875235,3.684307,2.656098}, {'—','¨',3.683047,2.659916,2.625312}, {'—','ª',3.149835,-2.000000,-2.000000}, {'—','«',1.732394,1.447158,-2.000000}, {'—','¬',0.954243,0.602060,-2.000000},
+{'—','­',3.469233,-2.000000,-2.000000}, {'—','®',2.372912,2.401401,1.913814}, {'—','à',0.301030,2.584331,-2.000000}, {'—','á',0.477121,-2.000000,-2.000000}, {'—','â',3.026533,4.056829,-2.000000}, {'—','ã',2.737987,3.153205,2.791691}, {'—','å',0.000000,-2.000000,-2.000000}, {'—','ç',0.000000,-2.000000,-2.000000},
+{'—','è',2.752048,-2.000000,-2.000000}, {'—','ì',2.475671,2.071882,2.809560}, {'˜','€',3.279211,2.887054,2.691081}, {'˜','�',0.000000,-2.000000,-2.000000}, {'˜','‚',1.176091,2.017033,-2.000000}, {'˜','ƒ',0.000000,-2.000000,-2.000000}, {'˜','…',3.643749,2.823474,3.224792}, {'˜','ˆ',3.631342,2.372912,2.641474},
+{'˜','Š',3.269746,2.053078,-2.000000}, {'˜','‹',3.163758,2.348305,-2.000000}, {'˜','Œ',2.053078,1.819544,-2.000000}, {'˜','�',3.232488,1.531479,-2.000000}, {'˜','Ž',2.582063,1.681241,2.579784}, {'˜','�',1.431364,1.462398,-2.000000}, {'˜','�',0.778151,1.278754,-2.000000}, {'˜','‘',0.000000,-2.000000,-2.000000},
+{'˜','’',1.612784,2.155336,-2.000000}, {'˜','“',2.481443,2.763428,2.596597}, {'˜','–',0.903090,-2.000000,0.000000}, {'˜','˜',1.113943,-2.000000,-2.000000}, {'˜','›',0.000000,-2.000000,-2.000000}, {'˜','œ',2.406540,0.301030,3.395326}, {'˜','ž',0.000000,-2.000000,-2.000000}, {'˜',' ',3.279211,2.887054,2.691081},
+{'˜','¡',0.000000,-2.000000,-2.000000}, {'˜','¢',1.176091,2.017033,-2.000000}, {'˜','£',0.000000,-2.000000,-2.000000}, {'˜','¥',3.643749,2.823474,3.224792}, {'˜','¨',3.631342,2.372912,2.641474}, {'˜','ª',3.269746,2.053078,-2.000000}, {'˜','«',3.163758,2.348305,-2.000000}, {'˜','¬',2.053078,1.819544,-2.000000},
+{'˜','­',3.232488,1.531479,-2.000000}, {'˜','®',2.582063,1.681241,2.579784}, {'˜','¯',1.431364,1.462398,-2.000000}, {'˜','à',0.778151,1.278754,-2.000000}, {'˜','á',0.000000,-2.000000,-2.000000}, {'˜','â',1.612784,2.155336,-2.000000}, {'˜','ã',2.481443,2.763428,2.596597}, {'˜','æ',0.903090,-2.000000,0.000000},
+{'˜','è',1.113943,-2.000000,-2.000000}, {'˜','ë',0.000000,-2.000000,-2.000000}, {'˜','ì',2.406540,0.301030,3.395326}, {'˜','î',0.000000,-2.000000,-2.000000}, {'™','€',3.025306,1.079181,1.897627}, {'™','‚',0.301030,-2.000000,-2.000000}, {'™','…',3.372728,2.374748,3.407901}, {'™','ˆ',3.316599,1.602060,2.278754},
+{'™','Œ',0.301030,0.000000,-2.000000}, {'™','�',2.238046,-2.000000,-2.000000}, {'™','Ž',1.230449,0.903090,-2.000000}, {'™','�',0.000000,-2.000000,-2.000000}, {'™','�',1.204120,-2.000000,-2.000000}, {'™','‘',0.000000,-2.000000,-2.000000}, {'™','“',2.487138,1.204120,1.869232}, {'™','œ',1.255273,-2.000000,1.903090},
+{'™',' ',3.025306,1.079181,1.897627}, {'™','¢',0.301030,-2.000000,-2.000000}, {'™','¥',3.372728,2.374748,3.407901}, {'™','¨',3.316599,1.602060,2.278754}, {'™','¬',0.301030,0.000000,-2.000000}, {'™','­',2.238046,-2.000000,-2.000000}, {'™','®',1.230449,0.903090,-2.000000}, {'™','¯',0.000000,-2.000000,-2.000000},
+{'™','à',1.204120,-2.000000,-2.000000}, {'™','á',0.000000,-2.000000,-2.000000}, {'™','ã',2.487138,1.204120,1.869232}, {'™','ì',1.255273,-2.000000,1.903090}, {'š','…',2.332438,-2.000000,-2.000000}, {'š','ž',0.301030,-2.000000,-2.000000}, {'š','Ÿ',2.649335,-2.000000,-2.000000}, {'š','¥',2.332438,-2.000000,-2.000000},
+{'š','î',0.301030,-2.000000,-2.000000}, {'š','ï',2.649335,-2.000000,-2.000000}, {'›','�',2.943495,-2.000000,0.000000}, {'›','‚',3.412124,-2.000000,1.812913}, {'›','ƒ',2.509203,-2.000000,0.301030}, {'›','„',2.640481,-2.000000,0.954243}, {'›','…',1.556303,-2.000000,3.483730}, {'›','†',2.149219,-2.000000,0.698970},
+{'›','‡',2.315970,-2.000000,0.301030}, {'›','ˆ',1.544068,-2.000000,-2.000000}, {'›','‰',2.100371,-2.000000,3.749350}, {'›','Š',2.876218,-2.000000,2.082785}, {'›','‹',3.609488,-2.000000,3.273927}, {'›','Œ',2.942504,-2.000000,3.455302}, {'›','�',2.800029,-2.000000,2.385606}, {'›','Ž',0.000000,-2.000000,0.000000},
+{'›','�',2.677607,-2.000000,-2.000000}, {'›','�',2.948902,-2.000000,0.477121}, {'›','‘',3.303196,-2.000000,0.477121}, {'›','’',3.392873,-2.000000,1.716003}, {'›','“',1.361728,-2.000000,-2.000000}, {'›','•',2.816241,0.000000,3.393224}, {'›','–',1.913814,-2.000000,-2.000000}, {'›','—',2.858537,-2.000000,1.845098},
+{'›','˜',3.165838,-2.000000,1.698970}, {'›','™',2.238046,-2.000000,0.301030}, {'›','Ÿ',1.653213,-2.000000,0.000000}, {'›','¡',2.943495,-2.000000,0.000000}, {'›','¢',3.412124,-2.000000,1.812913}, {'›','£',2.509203,-2.000000,0.301030}, {'›','¤',2.640481,-2.000000,0.954243}, {'›','¥',1.556303,-2.000000,3.483730},
+{'›','¦',2.149219,-2.000000,0.698970}, {'›','§',2.315970,-2.000000,0.301030}, {'›','¨',1.544068,-2.000000,-2.000000}, {'›','©',2.100371,-2.000000,3.749350}, {'›','ª',2.876218,-2.000000,2.082785}, {'›','«',3.609488,-2.000000,3.273927}, {'›','¬',2.942504,-2.000000,3.455302}, {'›','­',2.800029,-2.000000,2.385606},
+{'›','®',0.000000,-2.000000,0.000000}, {'›','¯',2.677607,-2.000000,-2.000000}, {'›','à',2.948902,-2.000000,0.477121}, {'›','á',3.303196,-2.000000,0.477121}, {'›','â',3.392873,-2.000000,1.716003}, {'›','ã',1.361728,-2.000000,-2.000000}, {'›','å',2.816241,0.000000,3.393224}, {'›','æ',1.913814,-2.000000,-2.000000},
+{'›','ç',2.858537,-2.000000,1.845098}, {'›','è',3.165838,-2.000000,1.698970}, {'›','é',2.238046,-2.000000,0.301030}, {'›','ï',1.653213,-2.000000,0.000000}, {'œ','�',2.484300,-2.000000,0.477121}, {'œ','‚',1.342423,-2.000000,-2.000000}, {'œ','ƒ',2.225309,-2.000000,-2.000000}, {'œ','„',1.959041,-2.000000,0.698970},
+{'œ','…',3.015779,-2.000000,2.685742}, {'œ','‡',2.685742,-2.000000,-2.000000}, {'œ','ˆ',1.897627,-2.000000,2.413300}, {'œ','‰',0.477121,-2.000000,-2.000000}, {'œ','Š',3.671265,-2.000000,-2.000000}, {'œ','Œ',2.960946,-2.000000,0.954243}, {'œ','�',3.675778,-2.000000,-2.000000}, {'œ','Ž',1.845098,-2.000000,-2.000000},
+{'œ','�',0.602060,-2.000000,-2.000000}, {'œ','‘',3.559548,-2.000000,-2.000000}, {'œ','’',2.530200,-2.000000,0.000000}, {'œ','”',1.633468,-2.000000,-2.000000}, {'œ','•',0.000000,-2.000000,-2.000000}, {'œ','–',2.539076,-2.000000,-2.000000}, {'œ','—',2.499687,-2.000000,-2.000000}, {'œ','˜',3.202488,-2.000000,-2.000000},
+{'œ','™',1.602060,-2.000000,-2.000000}, {'œ','�',0.698970,-2.000000,-2.000000}, {'œ','ž',1.963788,-2.000000,3.079543}, {'œ','Ÿ',2.612784,-2.000000,2.849419}, {'œ','¡',2.484300,-2.000000,0.477121}, {'œ','¢',1.342423,-2.000000,-2.000000}, {'œ','£',2.225309,-2.000000,-2.000000}, {'œ','¤',1.959041,-2.000000,0.698970},
+{'œ','¥',3.015779,-2.000000,2.685742}, {'œ','§',2.685742,-2.000000,-2.000000}, {'œ','¨',1.897627,-2.000000,2.413300}, {'œ','©',0.477121,-2.000000,-2.000000}, {'œ','ª',3.671265,-2.000000,-2.000000}, {'œ','¬',2.960946,-2.000000,0.954243}, {'œ','­',3.675778,-2.000000,-2.000000}, {'œ','®',1.845098,-2.000000,-2.000000},
+{'œ','¯',0.602060,-2.000000,-2.000000}, {'œ','á',3.559548,-2.000000,-2.000000}, {'œ','â',2.530200,-2.000000,0.000000}, {'œ','ä',1.633468,-2.000000,-2.000000}, {'œ','å',0.000000,-2.000000,-2.000000}, {'œ','æ',2.539076,-2.000000,-2.000000}, {'œ','ç',2.499687,-2.000000,-2.000000}, {'œ','è',3.202488,-2.000000,-2.000000},
+{'œ','é',1.602060,-2.000000,-2.000000}, {'œ','í',0.698970,-2.000000,-2.000000}, {'œ','î',1.963788,-2.000000,3.079543}, {'œ','ï',2.612784,-2.000000,2.849419}, {'�','�',0.000000,-2.000000,-2.000000}, {'�','‚',-2.000000,1.204120,-2.000000}, {'�','ƒ',-2.000000,1.477121,-2.000000}, {'�','„',0.477121,1.255273,-2.000000},
+{'�','‡',0.845098,0.000000,-2.000000}, {'�','‰',0.477121,1.698970,1.875061}, {'�','Š',0.903090,2.220108,0.000000}, {'�','‹',2.107210,1.977724,0.000000}, {'�','Œ',0.477121,1.230449,0.301030}, {'�','�',1.477121,1.643453,-2.000000}, {'�','�',-2.000000,1.875061,-2.000000}, {'�','�',2.683047,0.903090,3.158664},
+{'�','‘',0.000000,1.113943,-2.000000}, {'�','’',2.214844,3.899437,1.397940}, {'�','”',0.301030,1.662758,-2.000000}, {'�','•',0.000000,2.056905,0.903090}, {'�','˜',0.000000,1.113943,-2.000000}, {'�','¡',0.000000,-2.000000,-2.000000}, {'�','¢',-2.000000,1.204120,-2.000000}, {'�','£',-2.000000,1.477121,-2.000000},
+{'�','¤',0.477121,1.255273,-2.000000}, {'�','§',0.845098,0.000000,-2.000000}, {'�','©',0.477121,1.698970,1.875061}, {'�','ª',0.903090,2.220108,0.000000}, {'�','«',2.107210,1.977724,0.000000}, {'�','¬',0.477121,1.230449,0.301030}, {'�','­',1.477121,1.643453,-2.000000}, {'�','¯',-2.000000,1.875061,-2.000000},
+{'�','à',2.683047,0.903090,3.158664}, {'�','á',0.000000,1.113943,-2.000000}, {'�','â',2.214844,3.899437,1.397940}, {'�','ä',0.301030,1.662758,-2.000000}, {'�','å',0.000000,2.056905,0.903090}, {'�','è',0.000000,1.113943,-2.000000}, {'ž','€',0.301030,-2.000000,-2.000000}, {'ž','�',3.050766,0.954243,0.000000},
+{'ž','‚',0.778151,0.698970,0.477121}, {'ž','ƒ',1.544068,0.778151,0.698970}, {'ž','„',3.061075,2.643453,0.903090}, {'ž','…',1.113943,-2.000000,-2.000000}, {'ž','†',2.187521,0.698970,-2.000000}, {'ž','‡',1.505150,-2.000000,0.477121}, {'ž','‰',0.602060,-2.000000,0.477121}, {'ž','Š',2.240549,-2.000000,1.732394},
+{'ž','‹',1.602060,0.602060,-2.000000}, {'ž','Œ',1.806180,1.278754,1.000000}, {'ž','�',2.082785,1.845098,0.000000}, {'ž','�',0.602060,0.000000,-2.000000}, {'ž','�',2.093422,1.380211,0.301030}, {'ž','‘',2.803457,0.301030,0.477121}, {'ž','’',2.645422,0.602060,2.965672}, {'ž','”',0.000000,-2.000000,-2.000000},
+{'ž','•',1.949390,-2.000000,0.698970}, {'ž','–',1.230449,-2.000000,-2.000000}, {'ž','—',2.603144,-2.000000,1.204120}, {'ž','˜',1.863323,0.301030,-2.000000}, {'ž','™',2.984077,-2.000000,0.000000}, {'ž','ž',0.602060,-2.000000,1.959041}, {'ž',' ',0.301030,-2.000000,-2.000000}, {'ž','¡',3.050766,0.954243,0.000000},
+{'ž','¢',0.778151,0.698970,0.477121}, {'ž','£',1.544068,0.778151,0.698970}, {'ž','¤',3.061075,2.643453,0.903090}, {'ž','¥',1.113943,-2.000000,-2.000000}, {'ž','¦',2.187521,0.698970,-2.000000}, {'ž','§',1.505150,-2.000000,0.477121}, {'ž','©',0.602060,-2.000000,0.477121}, {'ž','ª',2.240549,-2.000000,1.732394},
+{'ž','«',1.602060,0.602060,-2.000000}, {'ž','¬',1.806180,1.278754,1.000000}, {'ž','­',2.082785,1.845098,0.000000}, {'ž','¯',0.602060,0.000000,-2.000000}, {'ž','à',2.093422,1.380211,0.301030}, {'ž','á',2.803457,0.301030,0.477121}, {'ž','â',2.645422,0.602060,2.965672}, {'ž','ä',0.000000,-2.000000,-2.000000},
+{'ž','å',1.949390,-2.000000,0.698970}, {'ž','æ',1.230449,-2.000000,-2.000000}, {'ž','ç',2.603144,-2.000000,1.204120}, {'ž','è',1.863323,0.301030,-2.000000}, {'ž','é',2.984077,-2.000000,0.000000}, {'ž','î',0.602060,-2.000000,1.959041}, {'Ÿ','€',0.000000,-2.000000,-2.000000}, {'Ÿ','�',1.505150,1.633468,0.000000},
+{'Ÿ','‚',2.806858,2.477121,1.505150}, {'Ÿ','ƒ',2.588832,0.845098,1.000000}, {'Ÿ','„',3.294687,1.785330,2.336460}, {'Ÿ','…',2.583199,0.000000,0.000000}, {'Ÿ','†',2.716838,-2.000000,0.000000}, {'Ÿ','‡',3.467904,2.214844,0.477121}, {'Ÿ','ˆ',2.029384,0.602060,0.301030}, {'Ÿ','‰',2.096910,0.477121,1.518514},
+{'Ÿ','Š',2.847573,1.690196,1.826075}, {'Ÿ','‹',3.255996,-2.000000,3.047275}, {'Ÿ','Œ',2.892095,1.322219,2.460898}, {'Ÿ','�',3.323458,1.322219,1.875061}, {'Ÿ','�',1.963788,0.477121,0.477121}, {'Ÿ','�',2.155336,2.988559,1.176091}, {'Ÿ','‘',3.192846,2.487138,1.698970}, {'Ÿ','’',3.615740,0.301030,2.925828},
+{'Ÿ','“',0.903090,-2.000000,0.000000}, {'Ÿ','•',1.913814,0.000000,2.650308}, {'Ÿ','–',1.944483,-2.000000,1.707570}, {'Ÿ','—',2.527630,0.000000,1.954243}, {'Ÿ','˜',1.886491,0.301030,-2.000000}, {'Ÿ','™',2.798651,1.278754,-2.000000}, {'Ÿ','ž',2.396199,-2.000000,2.143015}, {'Ÿ','Ÿ',1.826075,-2.000000,2.336460},
+{'Ÿ',' ',0.000000,-2.000000,-2.000000}, {'Ÿ','¡',1.505150,1.633468,0.000000}, {'Ÿ','¢',2.806858,2.477121,1.505150}, {'Ÿ','£',2.588832,0.845098,1.000000}, {'Ÿ','¤',3.294687,1.785330,2.336460}, {'Ÿ','¥',2.583199,0.000000,0.000000}, {'Ÿ','¦',2.716838,-2.000000,0.000000}, {'Ÿ','§',3.467904,2.214844,0.477121},
+{'Ÿ','¨',2.029384,0.602060,0.301030}, {'Ÿ','©',2.096910,0.477121,1.518514}, {'Ÿ','ª',2.847573,1.690196,1.826075}, {'Ÿ','«',3.255996,-2.000000,3.047275}, {'Ÿ','¬',2.892095,1.322219,2.460898}, {'Ÿ','­',3.323458,1.322219,1.875061}, {'Ÿ','¯',1.963788,0.477121,0.477121}, {'Ÿ','à',2.155336,2.988559,1.176091},
+{'Ÿ','á',3.192846,2.487138,1.698970}, {'Ÿ','â',3.615740,0.301030,2.925828}, {'Ÿ','ã',0.903090,-2.000000,0.000000}, {'Ÿ','å',1.913814,0.000000,2.650308}, {'Ÿ','æ',1.944483,-2.000000,1.707570}, {'Ÿ','ç',2.527630,0.000000,1.954243}, {'Ÿ','è',1.886491,0.301030,-2.000000}, {'Ÿ','é',2.798651,1.278754,-2.000000},
+{'Ÿ','î',2.396199,-2.000000,2.143015}, {'Ÿ','ï',1.826075,-2.000000,2.336460}, {' ',' ',1.000000,0.301030,-2.000000}, {' ','¡',3.413300,1.875061,1.361728}, {' ','¢',3.977312,1.838849,2.736397}, {' ','£',3.408749,2.796574,1.973128}, {' ','¤',3.763802,2.344392,2.903090}, {' ','¥',3.633468,-2.000000,2.471292},
+{' ','¦',3.684756,1.591065,1.612784}, {' ','§',3.967501,1.698970,3.025715}, {' ','¨',2.733197,1.278754,1.903090}, {' ','©',3.228144,1.414973,2.965672}, {' ','ª',3.958277,1.959041,3.930847}, {' ','«',4.249565,2.519828,3.943939}, {' ','¬',3.908163,2.198657,3.569023}, {' ','­',4.014100,2.487138,3.176959},
+{' ','®',2.056905,-2.000000,-2.000000}, {' ','¯',3.446848,1.863323,1.278754}, {' ','à',3.877717,2.579784,2.348305}, {' ','á',4.081671,1.806180,3.422590}, {' ','â',4.141356,1.763428,2.619093}, {' ','ã',2.565848,0.903090,0.954243}, {' ','ä',2.269513,1.973128,2.103804}, {' ','å',3.176959,2.136721,3.241546},
+{' ','æ',2.884795,1.301030,0.602060}, {' ','ç',3.496653,-2.000000,1.939519}, {' ','è',3.457125,-2.000000,2.478566}, {' ','é',2.847573,-2.000000,1.322219}, {' ','í',2.012837,-2.000000,-2.000000}, {' ','î',3.235528,-2.000000,3.228144}, {' ','ï',2.975432,-2.000000,3.740994}, {'¡',' ',3.068557,3.068928,2.720986},
+{'¡','¡',1.477121,-2.000000,-2.000000}, {'¡','¢',2.123852,-2.000000,-2.000000}, {'¡','£',0.954243,-2.000000,-2.000000}, {'¡','¤',1.602060,0.698970,-2.000000}, {'¡','¥',3.472756,3.539452,3.207634}, {'¡','¦',2.071882,-2.000000,-2.000000}, {'¡','§',1.322219,-2.000000,-2.000000}, {'¡','¨',3.395326,2.294466,1.602060},
+{'¡','ª',2.525045,-2.000000,-2.000000}, {'¡','«',3.181558,3.016197,-2.000000}, {'¡','¬',2.155336,-2.000000,-2.000000}, {'¡','­',3.094471,-2.000000,-2.000000}, {'¡','®',3.536558,3.511349,2.667453}, {'¡','à',3.399328,3.090258,0.698970}, {'¡','á',2.815578,-2.000000,0.301030}, {'¡','â',1.041393,-2.000000,-2.000000},
+{'¡','ã',3.124504,3.405176,2.411620}, {'¡','å',2.064458,-2.000000,-2.000000}, {'¡','æ',1.672098,-2.000000,-2.000000}, {'¡','ç',1.568202,-2.000000,-2.000000}, {'¡','è',1.414973,-2.000000,-2.000000}, {'¡','é',2.859739,-2.000000,-2.000000}, {'¡','ê',2.625312,-2.000000,-2.000000}, {'¡','ë',3.068186,3.948217,3.158965},
+{'¡','ì',2.068186,1.724276,1.113943}, {'¡','í',-2.000000,0.000000,-2.000000}, {'¡','î',0.778151,1.041393,-2.000000}, {'¡','ï',2.448706,-2.000000,3.211654}, {'¢',' ',4.074999,3.519040,3.453318}, {'¢','¡',0.000000,1.322219,-2.000000}, {'¢','¢',0.698970,2.017033,-2.000000}, {'¢','£',2.361728,1.230449,-2.000000},
+{'¢','¤',2.727541,2.992995,-2.000000}, {'¢','¥',4.066699,3.660581,2.998259}, {'¢','¦',-2.000000,0.903090,-2.000000}, {'¢','§',1.591065,3.207096,-2.000000}, {'¢','¨',3.863739,3.320977,2.247973}, {'¢','©',-2.000000,0.602060,-2.000000}, {'¢','ª',2.778151,2.184691,-2.000000}, {'¢','«',3.317854,2.462398,0.000000},
+{'¢','¬',1.397940,2.607455,0.301030}, {'¢','­',3.605197,2.956649,0.000000}, {'¢','®',4.082642,3.811642,3.265525}, {'¢','¯',1.518514,3.107549,-2.000000}, {'¢','à',2.837588,3.180986,0.845098}, {'¢','á',3.298198,3.904445,-2.000000}, {'¢','â',2.639486,2.374748,-2.000000}, {'¢','ã',3.110253,1.681241,2.832509},
+{'¢','å',-2.000000,2.017033,-2.000000}, {'¢','æ',1.812913,1.431364,-2.000000}, {'¢','ç',1.973128,2.292256,-2.000000}, {'¢','è',3.294466,0.301030,-2.000000}, {'¢','é',1.342423,0.602060,-2.000000}, {'¢','ê',-2.000000,1.255273,0.000000}, {'¢','ë',3.355068,3.777717,2.657056}, {'¢','ì',2.396199,1.477121,2.558709},
+{'¢','í',0.477121,1.857332,-2.000000}, {'¢','î',0.000000,-2.000000,0.000000}, {'¢','ï',2.812913,1.653213,1.113943}, {'£',' ',3.366236,2.911690,2.912222}, {'£','¡',0.301030,-2.000000,-2.000000}, {'£','¢',1.000000,1.579784,-2.000000}, {'£','£',0.301030,0.000000,0.000000}, {'£','¤',3.451633,2.836957,-2.000000},
+{'£','¥',2.638489,3.002166,2.585461}, {'£','§',0.000000,-2.000000,-2.000000}, {'£','¨',3.289589,2.103804,2.824126}, {'£','ª',2.510545,-2.000000,-2.000000}, {'£','«',3.471438,3.350442,1.000000}, {'£','¬',1.880814,1.462398,-2.000000}, {'£','­',2.914343,2.181844,-2.000000}, {'£','®',3.696706,3.788734,4.167495},
+{'£','¯',0.000000,-2.000000,-2.000000}, {'£','à',2.974512,3.319730,0.000000}, {'£','á',1.690196,-2.000000,-2.000000}, {'£','â',1.301030,-2.000000,-2.000000}, {'£','ã',2.863323,2.681241,2.950365}, {'£','ç',2.181844,-2.000000,-2.000000}, {'£','è',1.000000,-2.000000,-2.000000}, {'£','é',0.301030,-2.000000,-2.000000},
+{'£','ë',1.397940,0.845098,0.000000}, {'£','ì',-2.000000,1.342423,-2.000000}, {'£','î',-2.000000,0.698970,-2.000000}, {'¤',' ',3.694078,3.769673,3.751818}, {'¤','¡',1.959041,-2.000000,-2.000000}, {'¤','¢',2.831230,3.243782,-2.000000}, {'¤','£',1.431364,-2.000000,-2.000000}, {'¤','¤',1.991226,-2.000000,-2.000000},
+{'¤','¥',3.952889,3.690728,3.209515}, {'¤','¦',1.716003,3.116940,-2.000000}, {'¤','§',1.633468,-2.000000,-2.000000}, {'¤','¨',3.807332,2.691965,3.193959}, {'¤','©',-2.000000,-2.000000,0.000000}, {'¤','ª',3.114944,-2.000000,-2.000000}, {'¤','«',2.863917,3.046105,0.301030}, {'¤','¬',2.235528,1.113943,-2.000000},
+{'¤','­',3.762978,2.660865,-2.000000}, {'¤','®',3.771587,3.825621,2.952308}, {'¤','¯',2.378398,-2.000000,-2.000000}, {'¤','à',3.305136,3.258637,0.778151}, {'¤','á',2.974972,-2.000000,-2.000000}, {'¤','â',2.758155,-2.000000,0.602060}, {'¤','ã',3.369772,3.279895,3.253822}, {'¤','ä',0.000000,-2.000000,-2.000000},
+{'¤','å',2.204120,-2.000000,-2.000000}, {'¤','æ',2.900367,-2.000000,-2.000000}, {'¤','ç',2.161368,-2.000000,-2.000000}, {'¤','è',2.451786,-2.000000,-2.000000}, {'¤','é',-2.000000,0.000000,-2.000000}, {'¤','ê',1.462398,-2.000000,-2.000000}, {'¤','ë',2.993436,2.401401,2.866878}, {'¤','ì',2.887054,1.579784,3.237795},
+{'¤','î',2.149219,2.079181,0.954243}, {'¤','ï',2.678518,2.453318,2.550228}, {'¥',' ',2.008600,-2.000000,0.301030}, {'¥','¡',3.706206,-2.000000,1.623249}, {'¥','¢',3.679610,2.413300,2.906335}, {'¥','£',3.832445,3.449324,2.363612}, {'¥','¤',3.936262,2.687529,2.945469}, {'¥','¥',2.977266,3.058046,3.325926},
+{'¥','¦',3.389166,2.158362,2.212188}, {'¥','§',3.492621,1.716003,3.151370}, {'¥','¨',2.385606,-2.000000,1.724276}, {'¥','©',3.347915,2.645422,3.588272}, {'¥','ª',3.484727,1.079181,2.975432}, {'¥','«',4.184351,1.924279,3.542452}, {'¥','¬',3.766859,3.035830,3.818885}, {'¥','­',4.348130,1.897627,3.212454},
+{'¥','®',2.852480,-2.000000,-2.000000}, {'¥','¯',3.529430,2.190332,1.041393}, {'¥','à',4.286007,1.908485,2.958564}, {'¥','á',4.055417,3.351023,2.356026}, {'¥','â',4.011105,-2.000000,3.914713}, {'¥','ã',2.637490,-2.000000,-2.000000}, {'¥','ä',1.819544,0.000000,1.732394}, {'¥','å',2.981366,2.565848,2.936011},
+{'¥','æ',2.627366,0.301030,3.066326}, {'¥','ç',3.590396,-2.000000,1.799341}, {'¥','è',3.600428,1.000000,1.176091}, {'¥','é',2.873902,3.317854,-2.000000}, {'¥','î',2.330414,1.204120,2.632457}, {'¥','ï',2.841359,-2.000000,2.127105}, {'¦',' ',3.521661,2.713491,2.460898}, {'¦','¡',2.230449,0.477121,-2.000000},
+{'¦','¢',-2.000000,0.000000,-2.000000}, {'¦','£',1.204120,1.255273,-2.000000}, {'¦','¤',3.317854,2.593286,1.113943}, {'¦','¥',3.702086,3.590507,3.659155}, {'¦','¦',1.591065,0.698970,-2.000000}, {'¦','¨',3.510947,3.211121,2.501059}, {'¦','ª',2.484300,-2.000000,-2.000000}, {'¦','«',1.838849,-2.000000,-2.000000},
+{'¦','¬',1.322219,0.845098,-2.000000}, {'¦','­',3.432328,0.845098,-2.000000}, {'¦','®',2.380211,0.845098,0.301030}, {'¦','à',1.079181,1.414973,-2.000000}, {'¦','á',1.672098,-2.000000,-2.000000}, {'¦','â',1.748188,-2.000000,-2.000000}, {'¦','ã',3.165541,1.982271,2.728354}, {'¦','æ',0.000000,-2.000000,-2.000000},
+{'¦','ç',1.812913,-2.000000,-2.000000}, {'¦','è',0.000000,-2.000000,-2.000000}, {'¦','ì',1.995635,-2.000000,1.707570}, {'¦','î',-2.000000,0.000000,-2.000000}, {'§',' ',3.704236,4.057514,2.970812}, {'§','¡',2.653213,1.491362,-2.000000}, {'§','¢',3.361161,2.567026,0.301030}, {'§','£',3.019532,-2.000000,1.255273},
+{'§','¤',3.275542,2.953760,1.431364}, {'§','¥',2.728354,2.808211,1.740363}, {'§','¦',2.359835,-2.000000,-2.000000}, {'§','§',1.755875,-2.000000,-2.000000}, {'§','¨',3.002166,1.748188,1.623249}, {'§','ª',2.604226,-2.000000,-2.000000}, {'§','«',2.723456,2.518514,0.698970}, {'§','¬',2.970347,1.518514,1.792392},
+{'§','­',3.494711,3.455454,0.477121}, {'§','®',3.147985,2.626340,1.857332}, {'§','à',2.833147,2.190332,-2.000000}, {'§','á',1.397940,-2.000000,-2.000000}, {'§','â',1.556303,0.000000,-2.000000}, {'§','ã',3.008174,2.149219,2.641474}, {'§','æ',1.000000,-2.000000,-2.000000}, {'§','ç',1.591065,0.000000,-2.000000},
+{'§','è',1.230449,-2.000000,-2.000000}, {'§','ê',1.832509,-2.000000,-2.000000}, {'§','ë',2.983626,0.903090,2.212188}, {'§','ì',2.257679,-2.000000,3.261263}, {'§','î',0.602060,-2.000000,2.361728}, {'§','ï',2.797268,0.903090,2.796574}, {'¨',' ',2.439333,1.414973,0.000000}, {'¨','¡',3.192567,1.929419,1.342423},
+{'¨','¢',3.806994,2.618048,2.845718}, {'¨','£',3.038223,2.281033,2.232996}, {'¨','¤',3.607777,2.783904,2.264818}, {'¨','¥',3.116276,1.924279,3.639088}, {'¨','¦',2.949878,1.146128,0.778151}, {'¨','§',3.402089,3.567497,2.037426}, {'¨','¨',1.591065,0.000000,3.152594}, {'¨','©',2.622214,-2.000000,3.564548},
+{'¨','ª',3.709948,1.397940,3.285107}, {'¨','«',4.013932,3.042576,3.735200}, {'¨','¬',3.569842,3.169086,3.479575}, {'¨','­',3.980776,3.046495,3.440594}, {'¨','®',2.838849,1.255273,2.526339}, {'¨','¯',3.032619,2.332438,1.724276}, {'¨','à',3.342028,2.133539,2.628389}, {'¨','á',3.790778,3.201943,1.462398},
+{'¨','â',4.052348,1.819544,3.426999}, {'¨','ã',1.690196,1.342423,0.000000}, {'¨','ä',2.743510,-2.000000,1.812913}, {'¨','å',3.008600,2.872156,3.443263}, {'¨','æ',3.406881,1.079181,2.103804}, {'¨','ç',3.547405,-2.000000,2.677607}, {'¨','è',3.360593,1.568202,1.079181}, {'¨','é',2.721811,1.724276,1.518514},
+{'¨','ë',0.000000,-2.000000,-2.000000}, {'¨','ì',-2.000000,-2.000000,0.000000}, {'¨','í',1.079181,-2.000000,-2.000000}, {'¨','î',1.342423,0.954243,2.897077}, {'¨','ï',2.866878,-2.000000,3.425208}, {'©','¡',0.477121,-2.000000,-2.000000}, {'©','¢',0.698970,-2.000000,-2.000000}, {'©','¤',2.861534,-2.000000,-2.000000},
+{'©','¥',0.778151,0.477121,-2.000000}, {'©','§',1.230449,-2.000000,-2.000000}, {'©','¨',-2.000000,-2.000000,0.000000}, {'©','ª',2.390935,-2.000000,-2.000000}, {'©','«',1.681241,-2.000000,-2.000000}, {'©','¬',2.204120,-2.000000,0.000000}, {'©','­',3.106191,-2.000000,1.278754}, {'©','®',1.380211,1.845098,0.602060},
+{'©','¯',0.477121,-2.000000,-2.000000}, {'©','à',0.000000,-2.000000,-2.000000}, {'©','á',3.235023,-2.000000,-2.000000}, {'©','â',2.955207,-2.000000,1.462398}, {'©','ã',-2.000000,0.301030,-2.000000}, {'©','ä',0.301030,-2.000000,0.477121}, {'©','å',0.000000,-2.000000,-2.000000}, {'©','æ',2.158362,-2.000000,0.698970},
+{'©','ç',2.792392,-2.000000,-2.000000}, {'©','è',2.662758,-2.000000,-2.000000}, {'©','é',0.000000,-2.000000,-2.000000}, {'©','ï',-2.000000,-2.000000,0.301030}, {'ª',' ',3.964919,3.984122,3.731830}, {'ª','¢',2.547775,2.082785,0.477121}, {'ª','£',0.301030,-2.000000,-2.000000}, {'ª','¤',1.568202,-2.000000,-2.000000},
+{'ª','¥',2.348305,2.626340,3.137671}, {'ª','¦',1.414973,-2.000000,-2.000000}, {'ª','§',1.724276,-2.000000,-2.000000}, {'ª','¨',3.637990,2.773055,3.561101}, {'ª','ª',1.732394,-2.000000,-2.000000}, {'ª','«',3.312600,2.755875,0.301030}, {'ª','¬',0.477121,-2.000000,-2.000000}, {'ª','­',3.108565,3.451326,0.000000},
+{'ª','®',4.159627,3.917138,3.643156}, {'ª','¯',0.000000,-2.000000,-2.000000}, {'ª','à',3.417638,3.466571,0.698970}, {'ª','á',2.821514,2.103804,2.885926}, {'ª','â',2.846337,2.907411,1.954243}, {'ª','ã',3.261501,3.144574,3.448088}, {'ª','ä',1.819544,-2.000000,-2.000000}, {'ª','å',0.698970,-2.000000,-2.000000},
+{'ª','æ',1.886491,-2.000000,-2.000000}, {'ª','ç',0.301030,-2.000000,-2.000000}, {'ª','è',1.505150,-2.000000,-2.000000}, {'ª','ë',-2.000000,0.000000,-2.000000}, {'ª','ì',1.732394,-2.000000,-2.000000}, {'ª','í',0.301030,0.000000,-2.000000}, {'ª','î',0.301030,-2.000000,-2.000000}, {'ª','ï',-2.000000,-2.000000,0.000000},
+{'«',' ',4.028083,2.858537,3.912966}, {'«','¡',1.732394,1.602060,0.477121}, {'«','¢',2.017033,-2.000000,-2.000000}, {'«','£',2.738781,1.361728,1.255273}, {'«','¤',2.255273,-2.000000,-2.000000}, {'«','¥',3.988247,3.382557,3.306211}, {'«','¦',2.894870,1.477121,-2.000000}, {'«','§',1.924279,-2.000000,1.176091},
+{'«','¨',3.966892,3.456366,4.024568}, {'«','ª',3.082785,-2.000000,1.633468}, {'«','«',2.858537,-2.000000,1.230449}, {'«','¬',1.838849,-2.000000,0.698970}, {'«','­',2.988559,-2.000000,0.000000}, {'«','®',4.113107,3.205475,3.793162}, {'«','¯',2.257679,-2.000000,0.698970}, {'«','á',3.772835,-2.000000,-2.000000},
+{'«','â',2.397940,-2.000000,1.255273}, {'«','ã',3.568788,2.906335,2.778151}, {'«','ä',0.903090,-2.000000,-2.000000}, {'«','å',0.698970,-2.000000,0.477121}, {'«','æ',0.000000,-2.000000,-2.000000}, {'«','ç',2.869232,-2.000000,-2.000000}, {'«','è',1.505150,-2.000000,-2.000000}, {'«','é',0.778151,-2.000000,-2.000000},
+{'«','ë',3.395501,1.857332,2.587711}, {'«','ì',4.066214,1.732394,3.082785}, {'«','í',-2.000000,0.000000,-2.000000}, {'«','î',3.045714,3.207096,2.748188}, {'«','ï',3.571592,1.690196,3.195069}, {'¬',' ',3.729813,3.633771,3.109241}, {'¬','¡',1.819544,-2.000000,0.477121}, {'¬','¢',1.531479,-2.000000,-2.000000},
+{'¬','£',0.778151,2.201397,-2.000000}, {'¬','¤',0.000000,-2.000000,-2.000000}, {'¬','¥',3.929317,3.782974,2.762679}, {'¬','§',0.845098,-2.000000,-2.000000}, {'¬','¨',3.206826,3.250664,3.673113}, {'¬','ª',2.544068,-2.000000,-2.000000}, {'¬','«',2.775974,2.303196,-2.000000}, {'¬','¬',1.959041,-2.000000,1.113943},
+{'¬','­',3.406881,3.586475,-2.000000}, {'¬','®',3.767823,3.867585,2.830589}, {'¬','¯',2.552668,-2.000000,0.000000}, {'¬','à',2.475671,2.089905,-2.000000}, {'¬','á',2.620136,1.204120,0.000000}, {'¬','â',1.716003,-2.000000,-2.000000}, {'¬','ã',2.914343,2.822822,3.715084}, {'¬','ä',1.322219,-2.000000,0.000000},
+{'¬','å',-2.000000,0.301030,0.000000}, {'¬','æ',1.690196,-2.000000,-2.000000}, {'¬','ç',2.269513,0.778151,-2.000000}, {'¬','è',0.845098,-2.000000,-2.000000}, {'¬','é',0.903090,0.845098,-2.000000}, {'¬','ë',3.191171,3.276462,2.357935}, {'¬','ì',1.991226,-2.000000,2.130334}, {'¬','í',0.000000,-2.000000,-2.000000},
+{'¬','ï',2.530200,2.227887,2.985875}, {'­',' ',3.928549,4.264794,3.813714}, {'­','¡',1.724276,-2.000000,-2.000000}, {'­','¢',1.255273,-2.000000,-2.000000}, {'­','£',2.394452,-2.000000,1.477121}, {'­','¤',2.908485,-2.000000,1.579784}, {'­','¥',3.885700,4.392978,3.638689}, {'­','¦',1.690196,-2.000000,-2.000000},
+{'­','§',1.778151,-2.000000,0.477121}, {'­','¨',4.199042,3.678609,3.404320}, {'­','ª',3.127429,-2.000000,0.602060}, {'­','«',2.641474,-2.000000,-2.000000}, {'­','¬',0.903090,-2.000000,-2.000000}, {'­','­',3.932322,-2.000000,0.477121}, {'­','®',4.194570,3.766562,4.142202}, {'­','¯',-2.000000,0.000000,-2.000000},
+{'­','à',2.093422,2.187521,0.301030}, {'­','á',3.021189,0.000000,1.672098}, {'­','â',3.141763,-2.000000,2.294466}, {'­','ã',3.881556,3.212454,3.188366}, {'­','ä',2.021189,-2.000000,-2.000000}, {'­','å',1.000000,-2.000000,-2.000000}, {'­','æ',2.898176,-2.000000,1.113943}, {'­','ç',2.866287,-2.000000,-2.000000},
+{'­','è',1.414973,-2.000000,-2.000000}, {'­','é',2.589950,-2.000000,-2.000000}, {'­','ê',-2.000000,-2.000000,0.000000}, {'­','ë',3.922622,1.875061,3.260071}, {'­','ì',3.227887,0.301030,3.521269}, {'­','í',0.000000,0.477121,-2.000000}, {'­','î',2.315970,0.954243,2.600973}, {'­','ï',3.719331,1.505150,3.569374},
+{'®',' ',1.146128,0.000000,0.602060}, {'®','¡',3.844664,3.655810,2.542825}, {'®','¢',4.293738,1.707570,3.375846}, {'®','£',4.169674,2.836957,2.929419}, {'®','¤',4.049489,3.417139,3.062582}, {'®','¥',3.400883,-2.000000,3.684127}, {'®','¦',3.853941,2.320146,1.908485}, {'®','§',3.539452,2.184691,1.579784},
+{'®','¨',3.363424,0.000000,2.735599}, {'®','©',3.186391,1.959041,4.042260}, {'®','ª',3.667173,3.072985,3.165541}, {'®','«',4.262949,1.681241,2.503791}, {'®','¬',3.898451,1.556303,4.000911}, {'®','­',3.892707,3.879841,2.799341}, {'®','®',2.912753,-2.000000,-2.000000}, {'®','¯',3.524785,3.064458,1.724276},
+{'®','à',4.208065,2.631444,2.874482}, {'®','á',4.229451,3.424555,2.734800}, {'®','â',4.078457,3.811575,3.498586}, {'®','ã',2.448706,-2.000000,0.903090}, {'®','ä',2.885361,1.748188,1.255273}, {'®','å',3.269980,2.445604,2.318063}, {'®','æ',2.514548,1.732394,-2.000000}, {'®','ç',3.779813,3.175222,0.000000},
+{'®','è',3.478278,2.245513,1.556303}, {'®','é',2.756636,2.149219,0.000000}, {'®','ì',0.000000,-2.000000,-2.000000}, {'®','í',2.155336,-2.000000,-2.000000}, {'®','î',2.107210,-2.000000,3.054613}, {'®','ï',3.244772,-2.000000,2.688420}, {'¯',' ',3.467312,3.637189,2.209515}, {'¯','¤',0.301030,-2.000000,-2.000000},
+{'¯','¥',3.575072,3.529302,1.819544}, {'¯','¨',3.294246,2.858537,1.770852}, {'¯','ª',2.494155,-2.000000,-2.000000}, {'¯','«',3.021189,3.231979,-2.000000}, {'¯','­',2.696356,0.845098,-2.000000}, {'¯','®',3.748110,4.432617,1.991226}, {'¯','¯',2.863917,0.000000,0.301030}, {'¯','à',3.667173,4.227475,0.301030},
+{'¯','á',1.518514,1.740363,0.698970}, {'¯','â',2.305351,2.296665,0.845098}, {'¯','ã',3.163758,3.064083,1.863323}, {'¯','ä',0.000000,-2.000000,-2.000000}, {'¯','å',1.477121,-2.000000,-2.000000}, {'¯','æ',2.387390,-2.000000,-2.000000}, {'¯','ç',1.977724,0.845098,-2.000000}, {'¯','è',0.778151,1.176091,-2.000000},
+{'¯','é',0.477121,-2.000000,-2.000000}, {'¯','ë',2.907949,2.474216,1.944483}, {'¯','ì',1.826075,2.093422,1.612784}, {'¯','í',-2.000000,1.301030,-2.000000}, {'¯','î',0.602060,0.301030,-2.000000}, {'¯','ï',2.786041,2.619093,0.903090}, {'à',' ',4.153266,3.863620,3.359835}, {'à','¡',2.582063,-2.000000,1.000000},
+{'à','¢',3.130977,1.959041,-2.000000}, {'à','£',2.633468,-2.000000,1.812913}, {'à','¤',3.213783,0.000000,1.113943}, {'à','¥',4.201452,3.255031,2.961895}, {'à','¦',3.033021,1.342423,0.301030}, {'à','§',2.193125,0.000000,0.477121}, {'à','¨',4.150449,2.653213,3.242293}, {'à','ª',3.053078,-2.000000,1.612784},
+{'à','«',2.485721,-2.000000,0.000000}, {'à','¬',2.865104,-2.000000,0.845098}, {'à','­',3.480007,-2.000000,0.000000}, {'à','®',4.323293,3.246499,3.211921}, {'à','¯',2.448706,-2.000000,-2.000000}, {'à','à',2.164353,-2.000000,-2.000000}, {'à','á',2.796574,0.698970,0.477121}, {'à','â',3.285332,1.778151,2.130334},
+{'à','ã',3.701222,3.349666,2.875640}, {'à','ä',2.187521,-2.000000,2.315970}, {'à','å',2.423246,-2.000000,2.079181}, {'à','æ',2.240549,-2.000000,-2.000000}, {'à','ç',2.527630,-2.000000,0.778151}, {'à','è',2.892651,-2.000000,1.000000}, {'à','é',2.079181,-2.000000,0.477121}, {'à','ë',3.478566,2.406540,2.940018},
+{'à','ì',2.853090,0.000000,3.227115}, {'à','í',0.778151,0.301030,0.000000}, {'à','î',2.247973,1.113943,2.540329}, {'à','ï',3.447778,2.491362,2.760422}, {'á',' ',3.278754,3.606596,2.835056}, {'á','¡',0.903090,2.252853,-2.000000}, {'á','¢',2.582063,3.634779,-2.000000}, {'á','£',0.301030,2.217484,-2.000000},
+{'á','¤',0.301030,2.826075,-2.000000}, {'á','¥',3.637990,3.666331,3.451940}, {'á','¦',-2.000000,2.004321,-2.000000}, {'á','§',-2.000000,1.591065,-2.000000}, {'á','¨',3.467756,3.235023,1.886491}, {'á','ª',3.823279,3.562531,1.949390}, {'á','«',3.732474,3.664642,1.278754}, {'á','¬',3.136403,3.402777,-2.000000},
+{'á','­',3.431364,3.030195,-2.000000}, {'á','®',3.380211,3.852419,1.447158}, {'á','¯',3.541579,3.508530,-2.000000}, {'á','à',1.939519,2.773055,-2.000000}, {'á','á',3.262451,1.447158,1.380211}, {'á','â',4.418749,3.867939,2.510545}, {'á','ã',2.924279,3.172311,2.450249}, {'á','ä',1.000000,1.763428,-2.000000},
+{'á','å',2.693727,2.298853,-2.000000}, {'á','æ',1.939519,1.591065,-2.000000}, {'á','ç',2.837588,2.746634,-2.000000}, {'á','è',2.453318,0.778151,-2.000000}, {'á','é',0.477121,-2.000000,-2.000000}, {'á','ê',0.301030,1.968483,-2.000000}, {'á','ë',2.578639,2.701568,2.563481}, {'á','ì',2.944483,-2.000000,3.992465},
+{'á','í',-2.000000,3.283527,-2.000000}, {'á','î',1.913814,2.414973,2.413300}, {'á','ï',3.035830,1.278754,4.148757}, {'â',' ',4.056524,3.849051,3.357363}, {'â','¡',1.929419,-2.000000,-2.000000}, {'â','¢',3.817631,2.945961,2.017033}, {'â','£',1.322219,-2.000000,-2.000000}, {'â','¤',2.552668,-2.000000,-2.000000},
+{'â','¥',3.929266,3.701654,3.580126}, {'â','¦',0.301030,-2.000000,-2.000000}, {'â','§',1.301030,-2.000000,-2.000000}, {'â','¨',3.849911,2.593286,3.589167}, {'â','ª',3.285332,1.748188,-2.000000}, {'â','«',2.938520,0.845098,-2.000000}, {'â','¬',1.995635,0.000000,0.602060}, {'â','­',3.668572,-2.000000,-2.000000},
+{'â','®',4.169469,3.974650,4.307582}, {'â','¯',2.574031,-2.000000,-2.000000}, {'â','à',3.831614,3.288473,1.944483}, {'â','á',3.675137,0.000000,-2.000000}, {'â','â',2.564666,-2.000000,0.000000}, {'â','ã',3.249932,3.153510,3.082785}, {'â','ä',0.954243,-2.000000,-2.000000}, {'â','å',1.477121,-2.000000,-2.000000},
+{'â','æ',2.262451,-2.000000,-2.000000}, {'â','ç',2.705864,-2.000000,0.000000}, {'â','è',1.544068,-2.000000,-2.000000}, {'â','é',0.301030,1.785330,-2.000000}, {'â','ê',1.431364,-2.000000,0.000000}, {'â','ë',3.296007,3.418301,2.948413}, {'â','ì',3.614686,1.977724,4.250152}, {'â','î',1.968483,1.845098,1.079181},
+{'â','ï',2.966142,2.569374,2.804139}, {'ã',' ',2.143015,-2.000000,0.845098}, {'ã','¡',3.198657,2.869232,1.491362}, {'ã','¢',2.942008,2.998695,2.117271}, {'ã','£',3.296884,2.769377,3.048053}, {'ã','¤',3.725667,3.130012,1.929419}, {'ã','¥',2.790285,1.913814,0.301030}, {'ã','¦',3.366983,3.468938,1.919078},
+{'ã','§',2.585461,2.642465,1.579784}, {'ã','¨',1.707570,0.000000,0.698970}, {'ã','©',2.161368,2.096910,2.281033}, {'ã','ª',3.323665,2.454845,2.276462}, {'ã','«',3.574494,2.953276,3.309417}, {'ã','¬',3.549494,3.042182,1.949390}, {'ã','­',2.825426,2.110590,1.934498}, {'ã','®',0.845098,0.602060,-2.000000},
+{'ã','¯',3.218536,2.687529,1.832509}, {'ã','à',3.388811,2.049218,1.716003}, {'ã','á',3.356408,3.254548,1.778151}, {'ã','â',3.512684,2.753583,3.243782}, {'ã','ã',1.838849,-2.000000,0.000000}, {'ã','ä',3.121231,-2.000000,1.397940}, {'ã','å',2.843855,2.580925,2.530200}, {'ã','æ',1.176091,1.361728,-2.000000},
+{'ã','ç',3.448242,2.468347,1.301030}, {'ã','è',3.348500,2.309630,1.819544}, {'ã','é',2.998695,1.146128,0.000000}, {'ã','í',1.633468,-2.000000,-2.000000}, {'ã','î',2.584331,1.518514,3.410440}, {'ã','ï',1.806180,1.255273,1.838849}, {'ä',' ',2.772322,2.448706,2.578639}, {'ä','¥',2.342423,2.450249,1.579784},
+{'ä','¨',3.168203,2.825426,1.819544}, {'ä','«',1.869232,1.491362,-2.000000}, {'ä','¬',0.477121,-2.000000,-2.000000}, {'ä','­',1.322219,-2.000000,-2.000000}, {'ä','®',2.250420,2.303196,-2.000000}, {'ä','à',1.342423,2.000000,0.000000}, {'ä','á',1.477121,-2.000000,0.301030}, {'ä','â',1.041393,-2.000000,1.000000},
+{'ä','ã',1.623249,1.812913,1.973128}, {'ä','ä',3.105169,-2.000000,-2.000000}, {'ä','ç',0.602060,-2.000000,-2.000000}, {'ä','ë',0.477121,0.903090,1.361728}, {'ä','ì',2.477121,0.000000,-2.000000}, {'ä','í',-2.000000,1.462398,-2.000000}, {'ä','ï',0.000000,-2.000000,-2.000000}, {'å',' ',3.066326,2.742725,2.705008},
+{'å','¡',0.301030,-2.000000,-2.000000}, {'å','¢',2.630428,2.725912,-2.000000}, {'å','¤',0.000000,-2.000000,-2.000000}, {'å','¥',1.414973,1.672098,2.149219}, {'å','¨',2.618048,2.220108,2.615950}, {'å','ª',0.301030,-2.000000,-2.000000}, {'å','«',2.431364,2.698970,-2.000000}, {'å','¬',2.313867,2.056905,-2.000000},
+{'å','­',3.050380,0.602060,-2.000000}, {'å','®',3.528402,3.602494,2.803457}, {'å','¯',1.380211,-2.000000,-2.000000}, {'å','à',2.212188,2.515874,-2.000000}, {'å','á',2.021189,-2.000000,0.301030}, {'å','â',1.681241,0.301030,0.000000}, {'å','ã',1.690196,2.396199,2.406540}, {'å','å',0.000000,-2.000000,-2.000000},
+{'å','ç',0.000000,-2.000000,-2.000000}, {'å','è',1.255273,-2.000000,-2.000000}, {'å','ê',0.602060,-2.000000,-2.000000}, {'å','ë',-2.000000,0.000000,-2.000000}, {'å','í',0.698970,-2.000000,-2.000000}, {'æ',' ',3.072985,1.939519,3.070038}, {'æ','¢',1.662758,2.060698,0.000000}, {'æ','¥',2.966142,2.863323,2.898176},
+{'æ','¨',2.882525,1.785330,0.954243}, {'æ','ª',2.657056,-2.000000,-2.000000}, {'æ','¬',0.301030,-2.000000,-2.000000}, {'æ','­',2.021189,-2.000000,-2.000000}, {'æ','®',2.513218,0.477121,2.598791}, {'æ','ã',1.568202,0.477121,2.597695}, {'æ','ä',-2.000000,0.000000,-2.000000}, {'æ','å',0.845098,-2.000000,-2.000000},
+{'æ','æ',1.342423,-2.000000,-2.000000}, {'æ','ë',2.093422,1.518514,2.846955}, {'æ','ì',0.602060,-2.000000,0.845098}, {'æ','î',1.113943,-2.000000,0.301030}, {'æ','ï',-2.000000,0.477121,0.778151}, {'ç',' ',3.780389,2.989450,2.786751}, {'ç','¢',0.698970,0.477121,-2.000000}, {'ç','¤',-2.000000,0.000000,-2.000000},
+{'ç','¥',3.875235,3.684307,2.656098}, {'ç','¨',3.683047,2.659916,2.625312}, {'ç','ª',3.149835,-2.000000,-2.000000}, {'ç','«',1.732394,1.447158,-2.000000}, {'ç','¬',0.954243,0.602060,-2.000000}, {'ç','­',3.469233,-2.000000,-2.000000}, {'ç','®',2.372912,2.401401,1.913814}, {'ç','à',0.301030,2.584331,-2.000000},
+{'ç','á',0.477121,-2.000000,-2.000000}, {'ç','â',3.026533,4.056829,-2.000000}, {'ç','ã',2.737987,3.153205,2.791691}, {'ç','å',0.000000,-2.000000,-2.000000}, {'ç','ç',0.000000,-2.000000,-2.000000}, {'ç','è',2.752048,-2.000000,-2.000000}, {'ç','ì',2.475671,2.071882,2.809560}, {'è',' ',3.279211,2.887054,2.691081},
+{'è','¡',0.000000,-2.000000,-2.000000}, {'è','¢',1.176091,2.017033,-2.000000}, {'è','£',0.000000,-2.000000,-2.000000}, {'è','¥',3.643749,2.823474,3.224792}, {'è','¨',3.631342,2.372912,2.641474}, {'è','ª',3.269746,2.053078,-2.000000}, {'è','«',3.163758,2.348305,-2.000000}, {'è','¬',2.053078,1.819544,-2.000000},
+{'è','­',3.232488,1.531479,-2.000000}, {'è','®',2.582063,1.681241,2.579784}, {'è','¯',1.431364,1.462398,-2.000000}, {'è','à',0.778151,1.278754,-2.000000}, {'è','á',0.000000,-2.000000,-2.000000}, {'è','â',1.612784,2.155336,-2.000000}, {'è','ã',2.481443,2.763428,2.596597}, {'è','æ',0.903090,-2.000000,0.000000},
+{'è','è',1.113943,-2.000000,-2.000000}, {'è','ë',0.000000,-2.000000,-2.000000}, {'è','ì',2.406540,0.301030,3.395326}, {'è','î',0.000000,-2.000000,-2.000000}, {'é',' ',3.025306,1.079181,1.897627}, {'é','¢',0.301030,-2.000000,-2.000000}, {'é','¥',3.372728,2.374748,3.407901}, {'é','¨',3.316599,1.602060,2.278754},
+{'é','¬',0.301030,0.000000,-2.000000}, {'é','­',2.238046,-2.000000,-2.000000}, {'é','®',1.230449,0.903090,-2.000000}, {'é','¯',0.000000,-2.000000,-2.000000}, {'é','à',1.204120,-2.000000,-2.000000}, {'é','á',0.000000,-2.000000,-2.000000}, {'é','ã',2.487138,1.204120,1.869232}, {'é','ì',1.255273,-2.000000,1.903090},
+{'ê','¥',2.332438,-2.000000,-2.000000}, {'ê','î',0.301030,-2.000000,-2.000000}, {'ê','ï',2.649335,-2.000000,-2.000000}, {'ë','¡',2.943495,-2.000000,0.000000}, {'ë','¢',3.412124,-2.000000,1.812913}, {'ë','£',2.509203,-2.000000,0.301030}, {'ë','¤',2.640481,-2.000000,0.954243}, {'ë','¥',1.556303,-2.000000,3.483730},
+{'ë','¦',2.149219,-2.000000,0.698970}, {'ë','§',2.315970,-2.000000,0.301030}, {'ë','¨',1.544068,-2.000000,-2.000000}, {'ë','©',2.100371,-2.000000,3.749350}, {'ë','ª',2.876218,-2.000000,2.082785}, {'ë','«',3.609488,-2.000000,3.273927}, {'ë','¬',2.942504,-2.000000,3.455302}, {'ë','­',2.800029,-2.000000,2.385606},
+{'ë','®',0.000000,-2.000000,0.000000}, {'ë','¯',2.677607,-2.000000,-2.000000}, {'ë','à',2.948902,-2.000000,0.477121}, {'ë','á',3.303196,-2.000000,0.477121}, {'ë','â',3.392873,-2.000000,1.716003}, {'ë','ã',1.361728,-2.000000,-2.000000}, {'ë','å',2.816241,0.000000,3.393224}, {'ë','æ',1.913814,-2.000000,-2.000000},
+{'ë','ç',2.858537,-2.000000,1.845098}, {'ë','è',3.165838,-2.000000,1.698970}, {'ë','é',2.238046,-2.000000,0.301030}, {'ë','ï',1.653213,-2.000000,0.000000}, {'ì','¡',2.484300,-2.000000,0.477121}, {'ì','¢',1.342423,-2.000000,-2.000000}, {'ì','£',2.225309,-2.000000,-2.000000}, {'ì','¤',1.959041,-2.000000,0.698970},
+{'ì','¥',3.015779,-2.000000,2.685742}, {'ì','§',2.685742,-2.000000,-2.000000}, {'ì','¨',1.897627,-2.000000,2.413300}, {'ì','©',0.477121,-2.000000,-2.000000}, {'ì','ª',3.671265,-2.000000,-2.000000}, {'ì','¬',2.960946,-2.000000,0.954243}, {'ì','­',3.675778,-2.000000,-2.000000}, {'ì','®',1.845098,-2.000000,-2.000000},
+{'ì','¯',0.602060,-2.000000,-2.000000}, {'ì','á',3.559548,-2.000000,-2.000000}, {'ì','â',2.530200,-2.000000,0.000000}, {'ì','ä',1.633468,-2.000000,-2.000000}, {'ì','å',0.000000,-2.000000,-2.000000}, {'ì','æ',2.539076,-2.000000,-2.000000}, {'ì','ç',2.499687,-2.000000,-2.000000}, {'ì','è',3.202488,-2.000000,-2.000000},
+{'ì','é',1.602060,-2.000000,-2.000000}, {'ì','í',0.698970,-2.000000,-2.000000}, {'ì','î',1.963788,-2.000000,3.079543}, {'ì','ï',2.612784,-2.000000,2.849419}, {'í','¡',0.000000,-2.000000,-2.000000}, {'í','¢',-2.000000,1.204120,-2.000000}, {'í','£',-2.000000,1.477121,-2.000000}, {'í','¤',0.477121,1.255273,-2.000000},
+{'í','§',0.845098,0.000000,-2.000000}, {'í','©',0.477121,1.698970,1.875061}, {'í','ª',0.903090,2.220108,0.000000}, {'í','«',2.107210,1.977724,0.000000}, {'í','¬',0.477121,1.230449,0.301030}, {'í','­',1.477121,1.643453,-2.000000}, {'í','¯',-2.000000,1.875061,-2.000000}, {'í','à',2.683047,0.903090,3.158664},
+{'í','á',0.000000,1.113943,-2.000000}, {'í','â',2.214844,3.899437,1.397940}, {'í','ä',0.301030,1.662758,-2.000000}, {'í','å',0.000000,2.056905,0.903090}, {'í','è',0.000000,1.113943,-2.000000}, {'î',' ',0.301030,-2.000000,-2.000000}, {'î','¡',3.050766,0.954243,0.000000}, {'î','¢',0.778151,0.698970,0.477121},
+{'î','£',1.544068,0.778151,0.698970}, {'î','¤',3.061075,2.643453,0.903090}, {'î','¥',1.113943,-2.000000,-2.000000}, {'î','¦',2.187521,0.698970,-2.000000}, {'î','§',1.505150,-2.000000,0.477121}, {'î','©',0.602060,-2.000000,0.477121}, {'î','ª',2.240549,-2.000000,1.732394}, {'î','«',1.602060,0.602060,-2.000000},
+{'î','¬',1.806180,1.278754,1.000000}, {'î','­',2.082785,1.845098,0.000000}, {'î','¯',0.602060,0.000000,-2.000000}, {'î','à',2.093422,1.380211,0.301030}, {'î','á',2.803457,0.301030,0.477121}, {'î','â',2.645422,0.602060,2.965672}, {'î','ä',0.000000,-2.000000,-2.000000}, {'î','å',1.949390,-2.000000,0.698970},
+{'î','æ',1.230449,-2.000000,-2.000000}, {'î','ç',2.603144,-2.000000,1.204120}, {'î','è',1.863323,0.301030,-2.000000}, {'î','é',2.984077,-2.000000,0.000000}, {'î','î',0.602060,-2.000000,1.959041}, {'ï',' ',0.000000,-2.000000,-2.000000}, {'ï','¡',1.505150,1.633468,0.000000}, {'ï','¢',2.806858,2.477121,1.505150},
+{'ï','£',2.588832,0.845098,1.000000}, {'ï','¤',3.294687,1.785330,2.336460}, {'ï','¥',2.583199,0.000000,0.000000}, {'ï','¦',2.716838,-2.000000,0.000000}, {'ï','§',3.467904,2.214844,0.477121}, {'ï','¨',2.029384,0.602060,0.301030}, {'ï','©',2.096910,0.477121,1.518514}, {'ï','ª',2.847573,1.690196,1.826075},
+{'ï','«',3.255996,-2.000000,3.047275}, {'ï','¬',2.892095,1.322219,2.460898}, {'ï','­',3.323458,1.322219,1.875061}, {'ï','¯',1.963788,0.477121,0.477121}, {'ï','à',2.155336,2.988559,1.176091}, {'ï','á',3.192846,2.487138,1.698970}, {'ï','â',3.615740,0.301030,2.925828}, {'ï','ã',0.903090,-2.000000,0.000000},
+{'ï','å',1.913814,0.000000,2.650308}, {'ï','æ',1.944483,-2.000000,1.707570}, {'ï','ç',2.527630,0.000000,1.954243}, {'ï','è',1.886491,0.301030,-2.000000}, {'ï','é',2.798651,1.278754,-2.000000}, {'ï','î',2.396199,-2.000000,2.143015}, {'ï','ï',1.826075,-2.000000,2.336460}
+};
+
+static unsigned int indexes2=2367;
+static unsigned int npow2=4096;
diff --git a/statgen/Makefile b/statgen/Makefile
new file mode 100644
index 0000000..76251bd
--- /dev/null
+++ b/statgen/Makefile
@@ -0,0 +1,10 @@
+all: generate ascii test upper debug
+generate: generate.c
+ gcc -lm -o generate generate.c
+ascii: ascii.c
+ gcc -o ascii ascii.c
+test: test.c charset_auto_russian.h russian_table.h
+ gcc -o test test.c
+debug: debug.c charset_auto_russian.h russian_table.h
+ gcc -o debug debug.c
+upper: upper.c \ No newline at end of file
diff --git a/statgen/ascii.c b/statgen/ascii.c
new file mode 100644
index 0000000..73dd6e4
--- /dev/null
+++ b/statgen/ascii.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+
+main() {
+ int i;
+
+ for (i=32;i<256;i++) {
+ if ((i%8)==0) printf("\n");
+ printf("%3.u %2.x %c ",i,i,i);
+ }
+ printf("\n\n");
+}
diff --git a/statgen/debug.c b/statgen/debug.c
new file mode 100644
index 0000000..85b950b
--- /dev/null
+++ b/statgen/debug.c
@@ -0,0 +1,33 @@
+#include <stdio.h>
+#define _AUTO_DEBUG
+#include "charset_auto_russian.h"
+
+
+main(int argc, char *argv[]) {
+ FILE *f;
+ int len,st;
+ char word[256];
+
+
+ if (argc!=2) {
+ printf("Usage: %s <file name>\n",argv[0]);
+ exit(0);
+ }
+
+ f=fopen(argv[1],"r");
+ if (!f) {
+ printf("Failed to open specified file. Check permissions!\n");
+ exit(1);
+ }
+
+ while(!feof(f)) {
+ fscanf(f,"%s",&word);
+// len=strlen(word)-1;
+ for(st=0;word[st]=='"'||word[st]=='\''||word[st]=='(';st++);
+ for(len=strlen(word)-1;word[len]==','||word[len]=='.'||word[len]=='!'||word[len]=='?'||word[len]==';'||word[len]=='-'||word[len]==':'||word[len]=='"'||word[len]=='\''||word[len]==')';len--);
+ if (len<5) continue;
+ else word[len+1]=0;
+
+ autocharset_russian_uc(word+st,len+1-st);
+ }
+}
diff --git a/statgen/doit b/statgen/doit
new file mode 100755
index 0000000..c38fe39
--- /dev/null
+++ b/statgen/doit
@@ -0,0 +1,42 @@
+#! /bin/bash
+
+if [ -z "$1" ]; then
+ echo "Usage: doit <file name>"
+ exit
+fi
+
+# In some CP866 texts used "Yo" and "N" simbols from CP1251 encoding. This fixes it.
+dos2unix -U $1
+
+cat $1 | sed -e "s/¸/ñ/g;s/¹/N/g;s/°/ø/g" | iconv -f CP866 -t KOI8-R > $1.koi
+cat $1 | sed -e "s/¸/ñ/g;s/¹/N/g;s/°/ø/g" | iconv -f CP866 -t CP1251 > $1.win
+cat $1 | sed -e "s/¸/ñ/g;s/¹/N/g;s/°/ø/g" > $1.alt
+
+#cat $1 | sed -e "s/¸/ñ/g;s/¹/ü/g;s/°/ø/g" | iconv -f CP866 -t UTF-8 > $1.utf
+
+export LC_CTYPE="ru_RU.KOI8-R"
+./generate $1.koi koi > russian_table.h 2> header1.tmp
+./generate $1.koi win >> russian_table.h 2> header2.tmp
+./generate $1.koi alt >> russian_table.h 2> header3.tmp
+#./generate $1.win win >> russian_table.h 2> header2.tmp
+#./generate $1 alt >> russian_table.h 2> header3.tmp
+
+cmp header1.tmp header2.tmp
+if [ $? -ne 0 ]; then
+ echo "Different number items in win & koi tables. Strange..."
+ rm -f russian_table.h
+else
+ cmp header1.tmp header3.tmp
+ if [ $? -ne 0 ]; then
+ echo "Different number items in win & koi tables. Strange..."
+ rm -f russian_table.h
+ else
+ cat header1.tmp >> russian_table.h
+ fi
+fi
+
+rm -f header?.tmp
+rm -f $1.koi
+#rm -f $1.win
+#rm -f $1.alt
+#rm -f $1.utf
diff --git a/statgen/generate.c b/statgen/generate.c
new file mode 100644
index 0000000..838c0a7
--- /dev/null
+++ b/statgen/generate.c
@@ -0,0 +1,258 @@
+#include <stdio.h>
+#include <unistd.h>
+#include <ctype.h>
+#include <locale.h>
+#include <math.h>
+#include <iconv.h>
+#include <langinfo.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+
+#define first_char 128
+#define last_char 255
+
+#define original_first_char 192
+#define original_last_char 255
+
+#define chars_number (last_char-first_char+1)
+#define array_size (chars_number*chars_number)
+
+struct array_pos {
+ int ll;
+ int uu;
+ int lu;
+ int ul;
+};
+
+struct pstat {
+ unsigned long p;
+ unsigned long s;
+ unsigned long e;
+};
+
+iconv_t icnv=(iconv_t)-1;
+
+int end_symbol(char ch) {
+ if (ch=='\r'||ch=='\n'||ch==0||ch==' '||ch=='\t'||ch==','||ch=='.'||ch=='!'||ch=='?'||ch==';'||ch=='-'||ch==':'||ch=='"'||ch=='\''||ch==')') return 1;
+ return 0;
+}
+
+int start_symbol(char ch) {
+ if ((ch=='\t')||ch=='\r'||ch=='\n'||(ch==' ')||(ch=='(')||(ch=='"')||(ch=='\'')) return 1;
+ return 0;
+}
+
+
+unsigned char convert_char(unsigned char c) {
+ char r;
+ char *pr, *pc;
+ size_t lr=1,lc=1;
+ pr=&r;pc=&c;
+
+ if (icnv == (iconv_t)-1) return c;
+ if (iconv(icnv,&pc,&lc,&pr,&lr)<0) {
+ printf("Error converting characters!\n");
+ exit(1);
+ }
+ return r;
+}
+
+int get_array_pos(struct array_pos *pos, int a, int b) {
+ int la,ua,lb,ub;
+ if ((a<original_first_char)||(a>original_last_char)) return -1;
+ if ((b<original_first_char)||(b>original_last_char)) return -1;
+
+ la=tolower(a);
+ ua=toupper(a);
+ lb=tolower(b);
+ ub=toupper(b);
+
+ if ((la<original_first_char)||(la>original_last_char)) la=a;
+ if ((lb<original_first_char)||(lb>original_last_char)) lb=b;
+ if ((ua<original_first_char)||(ua>original_last_char)) ua=a;
+ if ((ub<original_first_char)||(ub>original_last_char)) ub=b;
+
+ la=convert_char(la);
+ ua=convert_char(ua);
+ lb=convert_char(lb);
+ ub=convert_char(ub);
+
+// la=a;lb=b;ua=a;ub=b;
+
+ pos->ll=(la-first_char)*chars_number+(lb-first_char);
+ if (la!=ua) {
+ pos->ul=(ua-first_char)*chars_number+(lb-first_char);
+ } else {
+ pos->ul=-1;
+ }
+ if (lb!=ub) {
+ pos->lu=(la-first_char)*chars_number+(ub-first_char);
+ }
+ else {
+ pos->lu=-1;
+ }
+ if ((lb!=ub)&&(la!=ua)) {
+ pos->uu=(ua-first_char)*chars_number+(ub-first_char);
+ } else {
+ pos->uu=-1;
+ }
+ return 0;
+}
+
+
+struct pstat *analyze(const unsigned char *text, unsigned long length) {
+ struct pstat *a;
+ unsigned long i;
+ struct array_pos pos;
+
+ a=(struct pstat*)malloc(array_size*sizeof(struct pstat));
+ if (!a) return NULL;
+
+ for (i=0;i<array_size;i++) {
+ a[i].p=0;
+ a[i].s=0;
+ a[i].e=0;
+ }
+
+ for (i=1;i<length;i++) {
+ if (get_array_pos(&pos,text[i-1],text[i])>=0) {
+ if (pos.ll>=0) {
+ if ((i==1)||(start_symbol(text[i-2]))) a[pos.ll].s++;
+ else if ((i+2==length)||(end_symbol(text[i+1]))) a[pos.ll].e++;
+ else a[pos.ll].p++;
+ }
+ if (pos.ul>=0) {
+ if ((i==1)||(start_symbol(text[i-2]))) a[pos.ul].s++;
+ else if ((i+2==length)||(end_symbol(text[i+1]))) a[pos.ul].e++;
+ else a[pos.ul].p++;
+ }
+// if (pos.lu>=0) {
+// if ((i==1)||(start_symbol(text[i-2]))) a[pos.lu].s++;
+// else if ((i+2==length)||(end_symbol(text[i+1]))) a[pos.lu].e++;
+// else a[pos.lu].p++;
+// }
+ if (pos.uu>=0) {
+ if ((i==1)||(start_symbol(text[i-2]))) a[pos.uu].s++;
+ else if ((i+2==length)||(end_symbol(text[i+1]))) a[pos.uu].e++;
+ else a[pos.uu].p++;
+ }
+ }
+ }
+ return a;
+}
+
+
+int print(struct pstat *a) {
+ int i,j,k,n;
+
+ for (i=first_char,k=0,n=0;i<=last_char;i++)
+ for (j=first_char;j<=last_char;j++,k++) {
+ if ((a[k].p)||(a[k].s)||(a[k].e)) {
+ if ((n)&&(n%8==0)) printf(",\n");
+ else if (n) printf(", ");
+ printf("{'%c','%c',%lf,%lf,%lf}",i,j,a[k].p?log10(a[k].p):-2,a[k].s?log10(a[k].s):-2,a[k].e?log10(a[k].e):-2);
+ n++;
+ }
+ }
+ if ((n%8)!=1) printf("\n");
+ return n;
+}
+
+
+unsigned long npow(unsigned long n) {
+ unsigned long res=2;
+ while (res<=n) res*=2;
+ return res;
+}
+
+main(int argc, char *argv[]) {
+ FILE *f;
+ struct stat st;
+ unsigned char *text;
+ unsigned long len;
+ struct pstat *a;
+ int num;
+ long i,sum;
+ char locale[32];
+
+
+ if (argc!=3) {
+ printf("Usage: %s <file name> <encoding>\n",argv[0]);
+ exit(0);
+ }
+
+ if (strlen(argv[2])>12) {
+ printf("Invalid encoding(%s) specified!\n",argv[2]);
+ exit(1);
+ }
+
+ if ((!strcasecmp(argv[2],"koi"))||(!strcasecmp(argv[2],"koi8"))||(!strcasecmp(argv[2],"koi-8"))||(!strcasecmp(argv[2],"koi8-r")))
+ sprintf(locale,"%s","KOI8-R");
+ else if ((!strcasecmp(argv[2],"win"))||(!strcasecmp(argv[2],"cp1251"))||(!strcasecmp(argv[2],"cp-1251"))||(!strcasecmp(argv[2],"win1251"))||(!strcasecmp(argv[2],"win-1251")))
+ sprintf(locale,"%s","CP1251");
+ else if ((!strcasecmp(argv[2],"alt"))||(!strcasecmp(argv[2],"cp866"))||(!strcasecmp(argv[2],"cp-866"))||(!strcasecmp(argv[2],"ibm866"))||(!strcasecmp(argv[2],"ibm-866")))
+ sprintf(locale,"%s","IBM866");
+ else
+ sprintf(locale,"%s",argv[2]);
+
+ if (!setlocale(LC_CTYPE,"")) {
+ printf("Can't set locale!\n");
+ exit(1);
+ }
+
+ if (strcmp(locale,nl_langinfo(CODESET))) {
+ if ((icnv=iconv_open(locale,nl_langinfo(CODESET)))<0) {
+ printf("Can't initialize iconv!\n");
+ exit(1);
+ }
+ }
+
+
+ if (stat(argv[1],&st)) {
+ printf("Specified file can't be stated!\n");
+ iconv_close(icnv);
+ exit(1);
+ }
+
+ if (!S_ISREG(st.st_mode)) {
+ printf("Specified file isn't regular file!\n");
+ iconv_close(icnv);
+ exit(1);
+ }
+
+ text=(unsigned char*)malloc(st.st_size);
+ if (!text) {
+ printf("Can't allocate %lu bytes of memory!\n",st.st_size);
+ iconv_close(icnv);
+ exit(1);
+ }
+
+ f=fopen(argv[1],"r");
+ if (!f) {
+ printf("Failed to open specified file. Check permissions!\n");
+ free(text);
+ iconv_close(icnv);
+ exit(1);
+ }
+ if (fread(text,1,st.st_size,f)!=st.st_size) {
+ printf("Problem reading specified file!\n");
+ free(text);
+ fclose(f);
+ iconv_close(icnv);
+ exit(1);
+ }
+ fclose(f);
+
+ a=analyze(text,st.st_size);
+ if (a) {
+ printf("static const lng_stat2 enc_%s[]={\n",argv[2]);
+ num=print(a);
+ printf("};\n\n");
+ free(a);
+ fprintf(stderr,"static unsigned int indexes2=%lu;\n",num);
+ fprintf(stderr,"static unsigned int npow2=%lu;\n",npow(num));
+ } else printf("Failed to allocate %lu bytes of memory!\n",array_size*sizeof(struct pstat));
+
+ free(text);
+ iconv_close(icnv);
+}
diff --git a/statgen/test.c b/statgen/test.c
new file mode 100644
index 0000000..936b491
--- /dev/null
+++ b/statgen/test.c
@@ -0,0 +1,84 @@
+#include <stdio.h>
+#include "charset_auto_russian.h"
+
+main(int argc, char *argv[]) {
+ FILE *f;
+ int len,st;
+ char word[256],phrase[8192];
+ unsigned long a[4]={0,0,0,0};
+ int i,max,mw;
+
+
+ if ((argc!=2)&&(argc!=3)) {
+ printf("Usage: %s <file name> [<max words>]\n",argv[0]);
+ exit(0);
+ }
+
+ if (argc==3) mw=atoi(argv[2]);
+ else mw=1;
+
+ f=fopen(argv[1],"r");
+ if (!f) {
+ printf("Failed to open specified file. Check permissions!\n");
+ exit(1);
+ }
+
+ while(!feof(f)) {
+ strcpy(phrase,"");
+ for (i=0;i<mw;i++) {
+ if (i) strcat(phrase," ");
+ fscanf(f,"%s",&word);
+ for(st=0;word[st]=='"'||word[st]=='\''||word[st]=='(';st++);
+ if (strlen(word)<1) continue;
+ for(len=strlen(word)-1;word[len]==','||word[len]=='.'||word[len]=='!'||word[len]=='?'||word[len]==';'||word[len]=='-'||word[len]==':'||word[len]=='"'||word[len]=='\''||word[len]==')';len--);
+ if (strlen(word)<1) continue;
+ else word[len+1]=0;
+ strcat(phrase,word+st);
+ }
+ if (strlen(phrase)<5) continue;
+
+ a[autocharset_russian_uc(phrase,strlen(phrase))]++;
+// a[autocharset_russian(phrase,strlen(phrase))]++;
+
+// a[autocharset_russian(word+st,len+1-st)]++;
+// puts(word);
+ }
+
+ printf("Win: %lu, Koi: %lu, Alt: %lu, UTF: %lu\n",a[0],a[1],a[3],a[2]);
+ fclose(f);
+ if (a[0]>a[1]) {
+ if (a[0]>a[2]) max=0;
+ else max=2;
+ } else {
+ if (a[1]>a[2]) max=1;
+ else max=2;
+ }
+ if (a[3]>max) max=3;
+
+ f=fopen(argv[1],"r");
+ while(!feof(f)) {
+ strcpy(phrase,"");
+ for (i=0;i<mw;i++) {
+ if (i) strcat(phrase," ");
+ fscanf(f,"%s",&word);
+ for(st=0;word[st]=='"'||word[st]=='\''||word[st]=='(';st++);
+ if (strlen(word)<1) continue;
+ for(len=strlen(word)-1;word[len]==','||word[len]=='.'||word[len]=='!'||word[len]=='?'||word[len]==';'||word[len]=='-'||word[len]==':'||word[len]=='"'||word[len]=='\''||word[len]==')';len--);
+ if (strlen(word)<1) continue;
+ else word[len+1]=0;
+ strcat(phrase,word+st);
+ }
+ if (strlen(phrase)<5) continue;
+
+ i=autocharset_russian_uc(phrase,strlen(phrase));
+// i=autocharset_russian(phrase,strlen(phrase));
+// i=autocharset_russian(word+st,len+1-st);
+ if (i!=max) {
+ if (i==0) printf("Win: %s\n",phrase);
+ else if (i==1) printf("Koi: %s\n",phrase);
+ else if (i==2) printf("UTF: %s\n",phrase);
+ else if (i==3) printf("ALT: %s\n",phrase);
+ }
+ }
+ fclose(f);
+}
diff --git a/statgen/traslations b/statgen/traslations
new file mode 100755
index 0000000..630735a
--- /dev/null
+++ b/statgen/traslations
@@ -0,0 +1,12 @@
+#! /bin/bash
+
+if [ -z "$1" ]; then
+ echo "Usage: doit <file name>"
+ exit
+fi
+
+# In some CP866 texts used "Yo" and "N" simbols from CP1251 encoding. This fixes it.
+dos2unix -U $1
+cat $1 | sed -e "s/¸/ñ/g" | sed -e "s/¹/N/g;s/°/ø/g" | iconv -f CP866 -t KOI8-R > $1.koi
+cat $1 | sed -e "s/¸/ñ/g" | sed -e "s/¹/ü/g;s/°/ø/g" | iconv -f CP866 -t CP1251 > $1.win
+cat $1 | sed -e "s/¸/ñ/g" | sed -e "s/¹/ü/g;s/°/ø/g" | iconv -f CP866 -t UTF-8 > $1.utf
diff --git a/statgen/upper.c b/statgen/upper.c
new file mode 100644
index 0000000..be1a01c
--- /dev/null
+++ b/statgen/upper.c
@@ -0,0 +1,75 @@
+#include <stdio.h>
+#include <unistd.h>
+#include <ctype.h>
+#include <locale.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+
+
+main(int argc, char *argv[]) {
+ FILE *f;
+ struct stat st;
+ unsigned char *text;
+ char locale[32];
+ int i;
+
+
+ if (argc!=3) {
+ printf("Usage: %s <file name> <encoding>\n",argv[0]);
+ exit(0);
+ }
+
+ if (strlen(argv[2])>12) {
+ printf("Invalid encoding(%s) specified!\n",argv[2]);
+ exit(1);
+ }
+
+ if ((!strcasecmp(argv[2],"koi"))||(!strcasecmp(argv[2],"koi8"))||(!strcasecmp(argv[2],"koi-8"))||(!strcasecmp(argv[2],"koi8-r")))
+ sprintf(locale,"ru_RU.%s","KOI8-R");
+ else if ((!strcasecmp(argv[2],"win"))||(!strcasecmp(argv[2],"cp1251"))||(!strcasecmp(argv[2],"cp-1251"))||(!strcasecmp(argv[2],"win1251"))||(!strcasecmp(argv[2],"win-1251")))
+ sprintf(locale,"ru_RU.%s","CP1251");
+ else
+ sprintf(locale,"ru_RU.%s",argv[2]);
+ if (!setlocale(LC_CTYPE,locale)) {
+ printf("Can't set locale %s!\n",argv[2]);
+ exit(1);
+ }
+
+ if (stat(argv[1],&st)) {
+ printf("Specified file can't be stated!\n");
+ exit(1);
+ }
+
+ if (!S_ISREG(st.st_mode)) {
+ printf("Specified file isn't regular file!\n");
+ exit(1);
+ }
+
+ text=(unsigned char*)malloc(st.st_size);
+ if (!text) {
+ printf("Can't allocate %lu bytes of memory!\n",st.st_size);
+ exit(1);
+ }
+
+ f=fopen(argv[1],"r");
+ if (!f) {
+ printf("Failed to open specified file. Check permissions!\n");
+ free(text);
+ exit(1);
+ }
+ if (fread(text,1,st.st_size,f)!=st.st_size) {
+ printf("Problem reading specified file!\n");
+ free(text);
+ fclose(f);
+ exit(1);
+ }
+ fclose(f);
+
+ for (i=0;i<st.st_size;i++)
+ text[i]=toupper(text[i]);
+
+ f=fopen("UPPED.OUT","w");
+ fwrite(text,1,st.st_size,f);
+ fclose(f);
+ free(text);
+}