This commit was manufactured by cvs2svn to create tag
'release-2-0-d01'.
X-SVN-Rev: 6460
diff --git a/.cvsignore b/.cvsignore
new file mode 100644
index 0000000..45e1a6b
--- /dev/null
+++ b/.cvsignore
@@ -0,0 +1,5 @@
+build
+*-stamp
+bin
+include
+lib
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..1535e78
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,76 @@
+* text=auto !eol
+
+*.c text !eol
+*.cc text !eol
+*.classpath text !eol
+*.cpp text !eol
+*.css text !eol
+*.dsp text !eol
+*.dsw text !eol
+*.filters text !eol
+*.h text !eol
+*.htm text !eol
+*.html text !eol
+*.in text !eol
+*.java text !eol
+*.launch text !eol
+*.mak text !eol
+*.md text !eol
+*.MF text !eol
+*.mk text !eol
+*.pl text !eol
+*.pm text !eol
+*.project text !eol
+*.properties text !eol
+*.py text !eol
+*.rc text !eol
+*.sh text eol=lf
+*.sln text !eol
+*.stub text !eol
+*.txt text !eol
+*.ucm text !eol
+*.vcproj text !eol
+*.vcxproj text !eol
+*.xml text !eol
+*.xsl text !eol
+*.xslt text !eol
+Makefile text !eol
+configure text !eol
+LICENSE text !eol
+README text !eol
+
+*.bin -text
+*.brk -text
+*.cnv -text
+*.icu -text
+*.res -text
+*.nrm -text
+*.spp -text
+*.tri2 -text
+
+as_is/codewarrior/mac/icu.mcp.zip -text
+data/charBE.brk -text
+data/charLE.brk -text
+data/lineBE.brk -text
+data/lineLE.brk -text
+data/line_thBE.brk -text
+data/line_thLE.brk -text
+data/sentBE.brk -text
+data/sentLE.brk -text
+data/thaidict.brk -text
+data/wordBE.brk -text
+data/wordLE.brk -text
+data/word_thBE.brk -text
+data/word_thLE.brk -text
+source/samples/ucnv/data02.bin -text
+source/test/testdata/importtest.bin -text
+source/test/testdata/uni-text.bin -text
+
+# The following file types are stored in Git-LFS.
+*.jar filter=lfs diff=lfs merge=lfs -text
+*.dat filter=lfs diff=lfs merge=lfs -text
+*.zip filter=lfs diff=lfs merge=lfs -text
+*.gz filter=lfs diff=lfs merge=lfs -text
+*.bz2 filter=lfs diff=lfs merge=lfs -text
+*.gif filter=lfs diff=lfs merge=lfs -text
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4f4c6af
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,290 @@
+/*-stamp
+/bin
+/build
+data/*.cnv
+data/*.dat
+data/*.exp
+data/*.lib
+data/*.lst
+data/*.mak
+data/*.res
+data/char.brk
+data/icudata.dll
+data/icudt*.*
+data/icupkg.inc
+data/libicudata*
+data/line.brk
+data/line_th.brk
+data/pkgdatain.txt
+data/sent.brk
+data/testdat*.*
+data/word.brk
+data/word_th.brk
+debian/*.debhelper
+debian/*.substvars
+debian/*files
+debian/control
+debian/docs
+debian/icu
+debian/icu-data
+debian/icu-i18ndata
+debian/icu-locales
+debian/icu.postinst
+debian/icu.prerm
+debian/libicu-dev
+debian/libicu[0-9]*
+debian/libicu[0-9]*.p*
+debian/postinst
+debian/prerm
+debian/tmp
+/include
+/lib
+source/Makefile
+source/README
+source/allinone/*.ncb
+source/allinone/*.opt
+source/common/*.ao
+source/common/*.d
+source/common/*.plg
+source/common/Debug
+source/common/Makefile
+source/common/Release
+source/common/icucfg.h
+source/common/libicu*.*
+source/common/unicode/platform.h
+source/config.cache
+source/config.log
+source/config.status
+source/config/Makefile.inc
+source/data/*.brk
+source/data/*.cnv
+source/data/*.dat
+source/data/*.dll
+source/data/*.exp
+source/data/*.lib
+source/data/*.obj
+source/data/*.res
+source/data/.links
+source/data/Makefile
+source/data/build/*.a
+source/data/build/*.c
+source/data/build/*.cnv
+source/data/build/*.dat
+source/data/build/*.lst
+source/data/build/*.ncb
+source/data/build/*.o
+source/data/build/*.opt
+source/data/build/*.plg
+source/data/build/*.res
+source/data/build/*.so
+source/data/build/Debug
+source/data/build/Makefile
+source/data/build/Release
+source/data/build/char.brk
+source/data/build/icu*.mak
+source/data/build/icudata.dll
+source/data/build/icupkg.inc
+source/data/build/libicudata*
+source/data/build/line.brk
+source/data/build/line_th.brk
+source/data/build/pkgdatain.txt
+source/data/build/sent.brk
+source/data/build/word.brk
+source/data/build/word_th.brk
+source/extra/Makefile
+source/extra/uconv/*.d
+source/extra/uconv/Debug
+source/extra/uconv/Makefile
+source/extra/uconv/Release
+source/extra/uconv/uconv
+source/extra/uconv/uconvmsg
+source/extra/ustdio/*.d
+source/extra/ustdio/Debug
+source/extra/ustdio/Makefile
+source/extra/ustdio/Release
+source/extra/ustdio/libustdio.*
+source/i18n/*.ao
+source/i18n/*.d
+source/i18n/Debug
+source/i18n/Makefile
+source/i18n/Release
+source/i18n/libicu*.*
+source/icudefs.mk
+source/layout/*.d
+source/layout/*.pdb
+source/layout/Debug
+source/layout/Makefile
+source/layout/Release
+source/layout/tmp
+source/samples/Makefile
+source/samples/cal/*.d
+source/samples/cal/*.pdb
+source/samples/cal/Debug
+source/samples/cal/Makefile
+source/samples/cal/Release
+source/samples/cal/cal
+source/samples/date/*.d
+source/samples/date/*.pdb
+source/samples/date/Debug
+source/samples/date/Makefile
+source/samples/date/Release
+source/samples/date/date
+source/stubdata/*.ao
+source/stubdata/*.d
+source/stubdata/*.plg
+source/stubdata/Debug
+source/stubdata/Makefile
+source/stubdata/Release
+source/stubdata/libicu*.*
+source/test/Makefile
+source/test/cintltst/*.d
+source/test/cintltst/*.plg
+source/test/cintltst/Debug
+source/test/cintltst/Makefile
+source/test/cintltst/Release
+source/test/cintltst/cintltst
+source/test/collperf/Makefile
+source/test/ieeetest/*.d
+source/test/ieeetest/Debug
+source/test/ieeetest/Makefile
+source/test/ieeetest/Release
+source/test/ieeetest/ieeetest
+source/test/intltest/*.d
+source/test/intltest/*.plg
+source/test/intltest/Debug
+source/test/intltest/Makefile
+source/test/intltest/Release
+source/test/intltest/intltest
+source/test/testdata/*.c
+source/test/testdata/*.dat
+source/test/testdata/*.lst
+source/test/testdata/*.mak
+source/test/testdata/*.res
+source/test/testdata/Makefile
+source/test/testmap/*.d
+source/test/testmap/Debug
+source/test/testmap/Makefile
+source/test/testmap/Release
+source/test/testmap/testmap
+source/test/thaitest/Makefile
+source/tools/*.d
+source/tools/*.pdb
+source/tools/*.plg
+source/tools/Debug
+source/tools/Makefile
+source/tools/Release
+source/tools/ctestfw/*.d
+source/tools/ctestfw/*.pdb
+source/tools/ctestfw/Debug
+source/tools/ctestfw/Makefile
+source/tools/ctestfw/Release
+source/tools/ctestfw/pkgdata
+source/tools/ctestfw/tmp
+source/tools/genccode/*.d
+source/tools/genccode/*.pdb
+source/tools/genccode/*.plg
+source/tools/genccode/Debug
+source/tools/genccode/Makefile
+source/tools/genccode/Release
+source/tools/genccode/genccode
+source/tools/genccode/tmp
+source/tools/gencmn/*.d
+source/tools/gencmn/*.pdb
+source/tools/gencmn/*.plg
+source/tools/gencmn/Debug
+source/tools/gencmn/Makefile
+source/tools/gencmn/Release
+source/tools/gencmn/decmn
+source/tools/gencmn/gencmn
+source/tools/gencmn/tmp
+source/tools/gencnval/*.d
+source/tools/gencnval/*.pdb
+source/tools/gencnval/Debug
+source/tools/gencnval/Makefile
+source/tools/gencnval/Release
+source/tools/gencnval/convrtrs.txt.[0-9]
+source/tools/gencnval/gencnval
+source/tools/gencnval/gencnval.[0-9]
+source/tools/gencnval/tmp
+source/tools/gennames/*.d
+source/tools/gennames/*.pdb
+source/tools/gennames/Debug
+source/tools/gennames/Makefile
+source/tools/gennames/Release
+source/tools/gennames/gennames
+source/tools/gennames/tmp
+source/tools/gennorm/*.d
+source/tools/gennorm/*.pdb
+source/tools/gennorm/*.plg
+source/tools/gennorm/Debug
+source/tools/gennorm/Makefile
+source/tools/gennorm/Release
+source/tools/gennorm/gennorm
+source/tools/gennorm/tmp
+source/tools/genprops/*.d
+source/tools/genprops/*.pdb
+source/tools/genprops/Debug
+source/tools/genprops/Makefile
+source/tools/genprops/Release
+source/tools/genprops/genprops
+source/tools/genprops/tmp
+source/tools/genrb/*.d
+source/tools/genrb/*.pdb
+source/tools/genrb/Debug
+source/tools/genrb/Makefile
+source/tools/genrb/Release
+source/tools/genrb/genrb
+source/tools/genrb/genrb.[0-9]
+source/tools/genrb/tmp
+source/tools/gentest/*.d
+source/tools/gentest/*.pdb
+source/tools/gentest/Debug
+source/tools/gentest/Makefile
+source/tools/gentest/Release
+source/tools/gentest/gentest
+source/tools/gentest/pkgdata
+source/tools/gentest/tmp
+source/tools/gentz/*.d
+source/tools/gentz/*.pdb
+source/tools/gentz/Debug
+source/tools/gentz/Makefile
+source/tools/gentz/Release
+source/tools/gentz/gentz
+source/tools/gentz/tmp
+source/tools/genuca/*.d
+source/tools/genuca/*.pdb
+source/tools/genuca/Debug
+source/tools/genuca/Makefile
+source/tools/genuca/Release
+source/tools/genuca/genuca
+source/tools/genuca/genuca.8
+source/tools/genuca/tmp
+source/tools/icupkg.inc
+source/tools/makeconv/*.d
+source/tools/makeconv/*.pdb
+source/tools/makeconv/*.plg
+source/tools/makeconv/Debug
+source/tools/makeconv/Makefile
+source/tools/makeconv/Release
+source/tools/makeconv/makeconv
+source/tools/makeconv/makeconv.[0-9]
+source/tools/makeconv/tmp
+source/tools/pkgdata/*.d
+source/tools/pkgdata/*.ncb
+source/tools/pkgdata/*.opt
+source/tools/pkgdata/*.pdb
+source/tools/pkgdata/Debug
+source/tools/pkgdata/Makefile
+source/tools/pkgdata/Release
+source/tools/pkgdata/icupkg.inc
+source/tools/pkgdata/pkgdata
+source/tools/pkgdata/tmp
+source/tools/tmp*
+source/tools/toolutil/*.d
+source/tools/toolutil/*.pdb
+source/tools/toolutil/Debug
+source/tools/toolutil/Makefile
+source/tools/toolutil/Release
+source/tools/toolutil/libicu*
+source/tools/toolutil/pkgdata
+source/tools/toolutil/tmp
diff --git a/as_is/codewarrior/mac/Carbon.r b/as_is/codewarrior/mac/Carbon.r
new file mode 100644
index 0000000..c96ee4e
--- /dev/null
+++ b/as_is/codewarrior/mac/Carbon.r
@@ -0,0 +1,18 @@
+/*
+ * Permit this Carbon application to launch on OS X
+ *
+ * (c) 1997-2000 Metrowerks Corp.
+ *
+ * Questions and comments to:
+ * <mailto:support@metrowerks.com>
+ * <http://www.metrowerks.com/>
+ */
+
+
+/*----------------------------carb Carbon on OS X launch information --------------------------*/
+type 'carb' {
+};
+
+
+resource 'carb'(0) {
+};
\ No newline at end of file
diff --git a/as_is/codewarrior/mac/icu.mcp.zip b/as_is/codewarrior/mac/icu.mcp.zip
new file mode 100644
index 0000000..6192936
--- /dev/null
+++ b/as_is/codewarrior/mac/icu.mcp.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:007de65131adce87412aff08658248c2e1670a2e35b45ff15926fc889c4f2c7b
+size 145762
diff --git a/as_is/codewarrior/mac/mac_gencnval.cpp b/as_is/codewarrior/mac/mac_gencnval.cpp
new file mode 100644
index 0000000..42bdba9
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_gencnval.cpp
@@ -0,0 +1,265 @@
+/**
+ * File: mac_gencnval.cpp
+ *
+ * Mac Codewarrior plugin version of gencnval.
+ *
+ * Sean K. Todd (stodd@broadjump.com)
+ * Marty Saxton (msaxton@broadjump.com)
+ */
+
+// local headers
+#include "mac_utils.h"
+//#include "cmemory.h"
+//#include "utypes.h"
+
+// Toolbox headers
+#include "TextUtils.h"
+
+//#include <string>
+
+// global variables
+CWPluginContext gPluginContext;
+
+extern "C" {
+int main( int argc, char* argv[]);
+//pascal OSErr FSpGetFullPath(const FSSpec *spec, short *fullPathLength, Handle *fullPath);
+}
+
+
+// plugin compiler exports.
+#if CW_USE_PRAGMA_EXPORT
+#pragma export on
+#endif
+
+// define what file types are handled
+// hmm don't want to associate any file extensions with this compiler
+// it only works on convrtrs.txt
+
+CWPLUGIN_ENTRY( CWPlugin_GetDefaultMappingList)( const CWExtMapList** defaultMappingList)
+{
+ static CWExtensionMapping sExtension = { 'TEXT', ".txt", 0 };
+ static CWExtMapList sExtensionMapList = { kCurrentCWExtMapListVersion, 1, &sExtension };
+
+ *defaultMappingList = &sExtensionMapList;
+ return cwNoErr;
+}
+
+
+// define what operations this plugin handles
+CWPLUGIN_ENTRY( CWPlugin_GetDropInFlags)( const DropInFlags** flags, long* flagsSize)
+{
+ static const DropInFlags sFlags = {
+ kCurrentDropInFlagsVersion,
+ CWDROPINCOMPILERTYPE,
+ DROPINCOMPILERLINKERAPIVERSION,
+ ( kGeneratescode | kCompMultiTargAware | kCompAlwaysReload),
+ Lang_MISC,
+ DROPINCOMPILERLINKERAPIVERSION
+ };
+ *flags = &sFlags;
+ *flagsSize = sizeof(sFlags);
+ return cwNoErr;
+}
+
+// define what platforms are supported by this plugin
+//
+// '****' - specifies any type
+CWPLUGIN_ENTRY( CWPlugin_GetTargetList)( const CWTargetList** targetList)
+{
+ static CWDataType sCPU = '****';
+ static CWDataType sOS = '****';
+ static CWTargetList sTargetList = { kCurrentCWTargetListVersion, 1, &sCPU, 1, &sOS };
+ *targetList = &sTargetList;
+ return cwNoErr;
+}
+
+// define the plugin's onscreen name
+CWPLUGIN_ENTRY( CWPlugin_GetDropInName)( const char** dropinName)
+{
+ static const char* sDropInName = "gencnval";
+ *dropinName = sDropInName;
+ return cwNoErr;
+}
+
+#if CW_USE_PRAGMA_EXPORT
+#pragma export off
+#endif
+
+static CWResult Compile( CWPluginContext context)
+{
+ // get the FileSpec of the file being processed
+ CWResult err = CWGetMainFileSpec( context, &gSourceFile);
+ if (!CWSUCCESS(err))
+ return (err);
+
+ // get the index of the file to process, from the target link order
+ long fileNum;
+ err = CWGetMainFileNumber( context, &fileNum);
+ if (!CWSUCCESS(err))
+ return (err);
+
+ // get the name of the source file to compile
+ gSourceFileName = p2c_strdup( gSourceFile.name);
+
+ if (gSourceFileName == NULL)
+ return cwErrOutOfMemory;
+
+ // get the user specified directory from the Target Settings panel (if one exists)
+ err = CWGetOutputFileDirectory( gPluginContext, &gOutputFile);
+
+ if (!CWSUCCESS(err)) {
+ // else generate the output file into the project target's data directory
+ err = CWGetSuggestedObjectFileSpec( context, fileNum, &gOutputFile);
+
+ if (!CWSUCCESS(err))
+ return (err);
+ }
+
+/* // set the destination directory
+ Handle destH = 0;
+ short len = 0;
+
+ OSErr theErr = FSpGetFullPath( &gOutputFile, &len, &destH );
+
+ char* theDestPath;
+ char pathBuffer[1024];
+
+ if( destH ) {
+
+ ::HLock(destH);
+
+ uprv_memcpy(pathBuffer, ((char*)(*destH)), len);
+ pathBuffer[len] = 0;
+ theDestPath = pathBuffer;
+
+ ::DisposeHandle(destH);
+ destH = 0;
+ }
+
+
+ // get the source directory
+ Handle srcH = 0;
+ len = 0;
+
+ theErr = FSpGetFullPath( &gSourceFile, &len, &srcH );
+
+ char* theSrcPath;
+ char srcBuffer[1024];
+
+ if( srcH ) {
+
+ ::HLock(srcH);
+
+ uprv_memcpy(srcBuffer, ((char*)(*srcH)), len);
+ srcBuffer[len] = 0;
+ theSrcPath = srcBuffer;
+
+ ::DisposeHandle(srcH);
+ srcH = 0;
+
+ // truncate file name from full path string
+ std::string str = theSrcPath;
+ str = str.substr( 0, str.find_last_of( ":" ) + 1);
+ std::strcpy(theSrcPath, str.c_str());
+ }
+*/
+ // set the destination directory
+ char* theDestPath = "";
+ char pathBuffer[1024];
+
+ get_path_string( &theDestPath, pathBuffer, &gOutputFile, false);
+
+ // set the source directory
+ char* theSrcPath = "";
+ char srcBuffer[1024];
+
+ get_path_string( &theSrcPath, srcBuffer, &gSourceFile, true);
+
+ int argc = 5;
+ char* argv[] = { "gencnval", "-d", theDestPath, "-s", theSrcPath };
+
+ if ( setjmp( exit_jump) == 0) {
+
+ // Need to test that we can locate our file here so we don't
+ // have to in fopen(). That way, we won't get error messages
+ // from makeconv.c when .dat files (that we don't care about)
+ // aren't found.
+// err = LocateFile(gPluginContext, gSourceFileName, gSourceFile);
+
+ if ( main( argc, argv) != 0)
+ err = cwErrRequestFailed;
+ }
+ else {
+ // evidently the good old exit function got called.
+ if ( exit_status != 0)
+ err = cwErrRequestFailed;
+ }
+
+ // if the compilation succeeded, tell CodeWarrior about the output file.
+ // this ensures several things: 1. if the output file is deleted by the user,
+ // then the IDE will know to recompile it, which is good for dirty builds,
+ // where the output files may be hand deleted; 2. if the user elects to remove
+ // objects, the output files are deleted. Thanks to robv@metrowerks.com for
+ // pointing this new CWPro4 API out.
+ if ( err == cwNoErr) {
+ CWObjectData objectData;
+ ::BlockZero( &objectData, sizeof( objectData));
+
+ // for fun, show how large the output file is in the data area.
+ long dataSize, rsrcSize;
+ if (FSpGetFileSize( &gOutputFile, &dataSize, &rsrcSize) == noErr)
+ objectData.idatasize = dataSize;
+
+ // tell the IDE that this file was generated by the compiler.
+ objectData.objectfile = &gOutputFile;
+
+ err = CWStoreObjectData( context, fileNum, &objectData);
+ }
+ else {
+ // an error occured, delete the output file, which might be a partial file.
+ if ( gOutputFile.name[0] != 0) {
+ ::FSpDelete(&gOutputFile);
+ }
+ }
+
+ delete[] gSourceFileName;
+ gSourceFileName = NULL;
+ return (err);
+}
+
+
+// main entry-point for makeconv compiler plugin
+pascal short gencnval_compiler( CWPluginContext context)
+{
+ short result = cwNoErr;
+ long request;
+
+ // Get the value indicating the task the IDE is currently asking the
+ // plugin to perform and make sure no error was evoked.
+ if ( CWGetPluginRequest( context, &request) != cwNoErr)
+ return cwErrRequestFailed;
+
+ gPluginContext = context;
+ result = cwNoErr;
+
+ // dispatch on compiler request
+ switch (request)
+ {
+ case reqInitCompiler: break; // compiler has just been loaded into memory
+
+ case reqTermCompiler: break; // compiler is about to be unloaded from memory
+
+ case reqCompile:
+ /* compile a source file */
+ result = Compile( context);
+ break;
+
+ default:
+ result = cwErrRequestFailed;
+ break;
+ }
+
+ gPluginContext = 0;
+ return (result);
+}
+
diff --git a/as_is/codewarrior/mac/mac_gennames.cpp b/as_is/codewarrior/mac/mac_gennames.cpp
new file mode 100644
index 0000000..3d873fa
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_gennames.cpp
@@ -0,0 +1,258 @@
+/**
+ * File: mac_gennames.cpp
+ *
+ * Mac Codewarrior plugin version of gennames.
+ *
+ * Sean K. Todd (stodd@broadjump.com)
+ * Marty Saxton (msaxton@broadjump.com)
+ */
+
+// local headers
+#include "mac_utils.h"
+//#include "cmemory.h"
+//#include "utypes.h"
+
+// Toolbox headers
+#include "TextUtils.h"
+
+//#include <string>
+
+// global variables
+CWPluginContext gPluginContext;
+
+extern "C" {
+int main( int argc, char* argv[]);
+//pascal OSErr FSpGetFullPath(const FSSpec *spec, short *fullPathLength, Handle *fullPath);
+}
+
+
+// plugin compiler exports.
+#if CW_USE_PRAGMA_EXPORT
+#pragma export on
+#endif
+
+// define what file types are handled
+CWPLUGIN_ENTRY( CWPlugin_GetDefaultMappingList)( const CWExtMapList** defaultMappingList)
+{
+ static CWExtensionMapping sExtension = { 'TEXT', ".txt", 0 };
+ static CWExtMapList sExtensionMapList = { kCurrentCWExtMapListVersion, 1, &sExtension };
+ *defaultMappingList = &sExtensionMapList;
+ return cwNoErr;
+}
+
+// define what operations this plugin handles
+CWPLUGIN_ENTRY( CWPlugin_GetDropInFlags)( const DropInFlags** flags, long* flagsSize)
+{
+ static const DropInFlags sFlags = {
+ kCurrentDropInFlagsVersion,
+ CWDROPINCOMPILERTYPE,
+ DROPINCOMPILERLINKERAPIVERSION,
+ (kGeneratescode | kCompMultiTargAware | kCompAlwaysReload),
+ Lang_MISC,
+ DROPINCOMPILERLINKERAPIVERSION
+ };
+
+ *flags = &sFlags;
+ *flagsSize = sizeof(sFlags);
+
+ return cwNoErr;
+}
+
+// define what platforms are supported by this plugin
+//
+// '****' - specifies any type
+CWPLUGIN_ENTRY( CWPlugin_GetTargetList)( const CWTargetList** targetList)
+{
+ static CWDataType sCPU = '****';
+ static CWDataType sOS = '****';
+ static CWTargetList sTargetList = { kCurrentCWTargetListVersion, 1, &sCPU, 1, &sOS };
+
+ *targetList = &sTargetList;
+
+ return cwNoErr;
+}
+
+// define the plugin's onscreen name
+CWPLUGIN_ENTRY( CWPlugin_GetDropInName)( const char** dropinName)
+{
+ static const char* sDropInName = "gennames";
+ *dropinName = sDropInName;
+ return cwNoErr;
+}
+
+#if CW_USE_PRAGMA_EXPORT
+#pragma export off
+#endif
+
+static CWResult Compile( CWPluginContext context)
+{
+ // get the FileSpec of the file being processed
+ CWResult err = CWGetMainFileSpec( context, &gSourceFile);
+ if (!CWSUCCESS(err))
+ return (err);
+
+ // get the index of the file to process, from the target link order
+ long fileNum;
+ err = CWGetMainFileNumber( context, &fileNum);
+ if (!CWSUCCESS(err))
+ return (err);
+
+ // get the name of the source file to compile
+ gSourceFileName = p2c_strdup( gSourceFile.name);
+
+ if (gSourceFileName == NULL)
+ return cwErrOutOfMemory;
+
+ // get the user specified directory from the Target Settings panel (if one exists)
+ err = CWGetOutputFileDirectory( gPluginContext, &gOutputFile);
+
+ if (!CWSUCCESS(err)) {
+ // else generate the output file into the project target's data directory
+ err = CWGetSuggestedObjectFileSpec( context, fileNum, &gOutputFile);
+
+ if (!CWSUCCESS(err))
+ return (err);
+ }
+
+/* // set the destination directory
+ Handle destH = 0;
+ short len = 0;
+
+ OSErr theErr = FSpGetFullPath( &gOutputFile, &len, &destH );
+
+ char* theDestPath;
+ char pathBuffer[1024];
+
+ if( destH ) {
+
+ ::HLock(destH);
+
+ uprv_memcpy(pathBuffer, ((char*)(*destH)), len);
+ pathBuffer[len] = 0;
+ theDestPath = pathBuffer;
+
+ ::DisposeHandle(destH);
+ destH = 0;
+ }
+
+ // get the source directory
+ Handle srcH = 0;
+ len = 0;
+
+ theErr = FSpGetFullPath( &gSourceFile, &len, &srcH );
+
+ char* theSrcPath;
+ char srcBuffer[1024];
+
+ if( srcH ) {
+
+ ::HLock(srcH);
+
+ uprv_memcpy(srcBuffer, ((char*)(*srcH)), len);
+ srcBuffer[len] = 0;
+ theSrcPath = srcBuffer;
+
+ ::DisposeHandle(srcH);
+ srcH = 0;
+ }
+*/
+ // set the destination directory
+ char* theDestPath = "";
+ char pathBuffer[1024];
+
+ get_path_string( &theDestPath, pathBuffer, &gOutputFile, false);
+
+ // set the source directory
+ char* theSrcPath = "";
+ char srcBuffer[1024];
+
+ get_path_string( &theSrcPath, srcBuffer, &gSourceFile, false);
+
+ int argc = 4;
+ char* argv[] = { "gennames", "-d", theDestPath, theSrcPath };
+
+ if ( setjmp(exit_jump) == 0) {
+
+ // Need to test that we can locate our file here so we don't
+ // have to in fopen(). That way, we won't get error messages
+ // from gennames.c when .dat files (that we don't care about)
+ // aren't found.
+// err = LocateFile(gPluginContext, gSourceFileName, gSourceFile);
+
+ if ( main(argc, argv) != 0)
+ err = cwErrRequestFailed;
+ }
+ else {
+ // evidently the good old exit function got called.
+ if ( exit_status != 0)
+ err = cwErrRequestFailed;
+ }
+
+ // if the compilation succeeded, tell CodeWarrior about the output file.
+ // this ensures several things: 1. if the output file is deleted by the user,
+ // then the IDE will know to recompile it, which is good for dirty builds,
+ // where the output files may be hand deleted; 2. if the user elects to remove
+ // objects, the output files are deleted. Thanks to robv@metrowerks.com for
+ // pointing this new CWPro4 API out.
+ if ( err == cwNoErr) {
+ CWObjectData objectData;
+ ::BlockZero( &objectData, sizeof(objectData));
+
+ // for fun, show how large the output file is in the data area.
+ long dataSize, rsrcSize;
+ if ( FSpGetFileSize( &gOutputFile, &dataSize, &rsrcSize) == noErr)
+ objectData.idatasize = dataSize;
+
+ // tell the IDE that this file was generated by the compiler.
+ objectData.objectfile = &gOutputFile;
+
+ err = CWStoreObjectData( context, fileNum, &objectData);
+ }
+ else {
+ // an error occured, delete the output file, which might be a partial file.
+ if ( gOutputFile.name[0] != 0) {
+ ::FSpDelete( &gOutputFile);
+ }
+ }
+
+ delete[] gSourceFileName;
+ gSourceFileName = NULL;
+ return (err);
+}
+
+
+// main entry-point for gennames compiler plugin
+pascal short gennames_compiler( CWPluginContext context)
+{
+ short result = cwNoErr;
+ long request;
+
+ // Get the value indicating the task the IDE is currently asking the
+ // plugin to perform and make sure no error was evoked.
+ if ( CWGetPluginRequest( context, &request) != cwNoErr)
+ return cwErrRequestFailed;
+
+ gPluginContext = context;
+ result = cwNoErr;
+
+ // dispatch on compiler request
+ switch (request)
+ {
+ case reqInitCompiler: break; // compiler has just been loaded into memory
+
+ case reqTermCompiler: break; // compiler is about to be unloaded from memory
+
+ case reqCompile:
+ /* compile a source file */
+ result = Compile( context);
+ break;
+
+ default:
+ result = cwErrRequestFailed;
+ break;
+ }
+
+ gPluginContext = 0;
+ return (result);
+}
+
diff --git a/as_is/codewarrior/mac/mac_genprops.cpp b/as_is/codewarrior/mac/mac_genprops.cpp
new file mode 100644
index 0000000..6bd609b
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_genprops.cpp
@@ -0,0 +1,275 @@
+/**
+ * File: mac_genprops.cpp
+ *
+ * Mac Codewarrior plugin version of genprops.
+ *
+ * Because of the different natures of the commandline genprops and a CodeWarrior plugin compiler,
+ * uprops.dat will be generated multiple times (how many times depends on the number of files
+ * being processed by the compiler). This is because genprops has hardcoded the processing of each
+ * file when it is run but the compiler wrapper of genprops calls genprops for each individual
+ * file. Therefore, as each file is 'compiled', all of the files are processed by genprops. The
+ * final output isn't affected (since a new file will replace the old one), only the efficiency
+ * by which the files are processed. This extra time isn't noticable with only a few files. One
+ * workaround to this problem would be to only include one of the files in the project target.
+ * The downside of this approach is that the other files being processed wouldn't be directly
+ * accessable from the project window and it would appear to the user that only one file was
+ * being processed when in fact multiple files were used to produce uprops.dat.
+ *
+ * Sean K. Todd (stodd@broadjump.com)
+ * Marty Saxton (msaxton@broadjump.com)
+ */
+
+// local headers
+#include "mac_utils.h"
+//#include "cmemory.h"
+//#include "utypes.h"
+
+// Toolbox headers
+#include "TextUtils.h"
+
+//#include <string>
+
+// global variables
+CWPluginContext gPluginContext;
+
+extern "C" {
+int main(int argc, char* argv[]);
+//pascal OSErr FSpGetFullPath(const FSSpec *spec, short *fullPathLength, Handle *fullPath);
+}
+
+
+// plugin compiler exports.
+#if CW_USE_PRAGMA_EXPORT
+#pragma export on
+#endif
+
+// define what file types are handled
+CWPLUGIN_ENTRY( CWPlugin_GetDefaultMappingList)( const CWExtMapList** defaultMappingList)
+{
+ static CWExtensionMapping sExtension = { 'TEXT', ".txt", 0 };
+ static CWExtMapList sExtensionMapList = { kCurrentCWExtMapListVersion, 1, &sExtension };
+ *defaultMappingList = &sExtensionMapList;
+ return cwNoErr;
+}
+
+// define what operations this plugin handles
+CWPLUGIN_ENTRY( CWPlugin_GetDropInFlags)( const DropInFlags** flags, long* flagsSize)
+{
+ static const DropInFlags sFlags = {
+ kCurrentDropInFlagsVersion,
+ CWDROPINCOMPILERTYPE,
+ DROPINCOMPILERLINKERAPIVERSION,
+ (kGeneratescode | kCompMultiTargAware | kCompAlwaysReload),
+ Lang_MISC,
+ DROPINCOMPILERLINKERAPIVERSION
+ };
+
+ *flags = &sFlags;
+ *flagsSize = sizeof(sFlags);
+
+ return cwNoErr;
+}
+
+// define what platforms are supported by this plugin
+//
+// '****' - specifies any type
+CWPLUGIN_ENTRY( CWPlugin_GetTargetList)( const CWTargetList** targetList)
+{
+ static CWDataType sCPU = '****';
+ static CWDataType sOS = '****';
+ static CWTargetList sTargetList = { kCurrentCWTargetListVersion, 1, &sCPU, 1, &sOS };
+
+ *targetList = &sTargetList;
+
+ return cwNoErr;
+}
+
+// define the plugin's onscreen name
+CWPLUGIN_ENTRY( CWPlugin_GetDropInName)( const char** dropinName)
+{
+ static const char* sDropInName = "genprops";
+ *dropinName = sDropInName;
+ return cwNoErr;
+}
+
+#if CW_USE_PRAGMA_EXPORT
+#pragma export off
+#endif
+
+static CWResult Compile( CWPluginContext context)
+{
+ // get the FileSpec of the file being processed
+ CWResult err = CWGetMainFileSpec( context, &gSourceFile);
+ if (!CWSUCCESS(err))
+ return (err);
+
+ // get the index of the file to process, from the target link order
+ long fileNum;
+ err = CWGetMainFileNumber( context, &fileNum);
+ if (!CWSUCCESS(err))
+ return (err);
+
+ // get the name of the source file to compile
+ gSourceFileName = p2c_strdup( gSourceFile.name);
+
+ if ( gSourceFileName == NULL)
+ return cwErrOutOfMemory;
+
+ // get the user specified directory from the Target Settings panel (if one exists)
+ err = CWGetOutputFileDirectory( gPluginContext, &gOutputFile);
+
+ if (!CWSUCCESS(err)) {
+ // else generate the output file into the project target's data directory
+ err = CWGetSuggestedObjectFileSpec( context, fileNum, &gOutputFile);
+
+ if (!CWSUCCESS(err))
+ return (err);
+ }
+
+/* // set the destination directory
+ Handle destH = 0;
+ short len = 0;
+
+ OSErr theErr = FSpGetFullPath( &gOutputFile, &len, &destH );
+
+ char* theDestPath;
+ char pathBuffer[1024];
+
+ if( destH ) {
+
+ ::HLock(destH);
+
+ uprv_memcpy(pathBuffer, ((char*)(*destH)), len);
+ pathBuffer[len] = 0;
+ theDestPath = pathBuffer;
+
+ ::DisposeHandle(destH);
+ destH = 0;
+ }
+
+ // get the source directory
+ Handle srcH = 0;
+ len = 0;
+
+ theErr = FSpGetFullPath( &gSourceFile, &len, &srcH );
+
+ char* theSrcPath;
+ char srcBuffer[1024];
+
+ if( srcH ) {
+
+ ::HLock(srcH);
+
+ uprv_memcpy(srcBuffer, ((char*)(*srcH)), len);
+ srcBuffer[len] = 0;
+ theSrcPath = srcBuffer;
+
+ ::DisposeHandle(srcH);
+ srcH = 0;
+
+ // truncate file name from full path string
+ std::string str = theSrcPath;
+ str = str.substr( 0, str.find_last_of( ":" ) + 1);
+ std::strcpy(theSrcPath, str.c_str());
+ }
+*/
+ // set the destination directory
+ char* theDestPath = "";
+ char pathBuffer[1024];
+
+ get_path_string( &theDestPath, pathBuffer, &gOutputFile, false);
+
+ // set the source directory
+ char* theSrcPath = "";
+ char srcBuffer[1024];
+
+ get_path_string( &theSrcPath, srcBuffer, &gSourceFile, true);
+
+ int argc = 5;
+ char* argv[] = { "genprops", "-d", theDestPath, "-s", theSrcPath, };
+
+ if ( setjmp( exit_jump) == 0) {
+
+ // Need to test that we can locate our file here so we don't
+ // have to in fopen(). That way, we won't get error messages
+ // from genprops.c when .dat files (that we don't care about)
+ // aren't found.
+// err = LocateFile( gPluginContext, gSourceFileName, gSourceFile);
+
+ if ( main( argc, argv) != 0)
+ err = cwErrRequestFailed;
+ }
+ else {
+ // evidently the good old exit function got called.
+ if ( exit_status != 0)
+ err = cwErrRequestFailed;
+ }
+
+ // if the compilation succeeded, tell CodeWarrior about the output file.
+ // this ensures several things: 1. if the output file is deleted by the user,
+ // then the IDE will know to recompile it, which is good for dirty builds,
+ // where the output files may be hand deleted; 2. if the user elects to remove
+ // objects, the output files are deleted. Thanks to robv@metrowerks.com for
+ // pointing this new CWPro4 API out.
+ if ( err == cwNoErr) {
+ CWObjectData objectData;
+ ::BlockZero( &objectData, sizeof( objectData));
+
+ // for fun, show how large the output file is in the data area.
+ long dataSize, rsrcSize;
+ if ( FSpGetFileSize( &gOutputFile, &dataSize, &rsrcSize) == noErr)
+ objectData.idatasize = dataSize;
+
+ // tell the IDE that this file was generated by the compiler.
+ objectData.objectfile = &gOutputFile;
+
+ err = CWStoreObjectData( context, fileNum, &objectData);
+ }
+ else {
+ // an error occured, delete the output file, which might be a partial file.
+ if ( gOutputFile.name[0] != 0) {
+ ::FSpDelete( &gOutputFile);
+ }
+ }
+
+ delete[] gSourceFileName;
+ gSourceFileName = NULL;
+ return (err);
+}
+
+
+// main entry-point for genprops compiler plugin
+pascal short genprops_compiler( CWPluginContext context)
+{
+ short result = cwNoErr;
+ long request;
+
+ // Get the value indicating the task the IDE is currently asking the
+ // plugin to perform and make sure no error was evoked.
+ if ( CWGetPluginRequest( context, &request) != cwNoErr)
+ return cwErrRequestFailed;
+
+ gPluginContext = context;
+ result = cwNoErr;
+
+ // dispatch on compiler request
+ switch (request)
+ {
+ case reqInitCompiler: break; // compiler has just been loaded into memory
+
+ case reqTermCompiler: break; // compiler is about to be unloaded from memory
+
+ case reqCompile:
+ /* compile a source file */
+ result = Compile( context);
+ break;
+
+ default:
+ result = cwErrRequestFailed;
+ break;
+ }
+
+ gPluginContext = 0;
+ return (result);
+}
+
diff --git a/as_is/codewarrior/mac/mac_genrb.cpp b/as_is/codewarrior/mac/mac_genrb.cpp
new file mode 100644
index 0000000..21ae3ce
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_genrb.cpp
@@ -0,0 +1,226 @@
+/**
+ * File: mac_genrb.cpp
+ *
+ * Mac Codewarrior plugin version of genrb.
+ *
+ *
+ * Sean K. Todd (stodd@broadjump.com)
+ * Marty Saxton (msaxton@broadjump.com)
+ */
+
+// local headers
+#include "mac_utils.h"
+//#include "cmemory.h"
+//#include "utypes.h"
+
+// Toolbox headers
+#include "TextUtils.h"
+#include <string.h>
+//#include <string>
+
+// global variables
+CWPluginContext gPluginContext;
+
+extern "C" {
+int main(int argc, char* argv[]);
+//pascal OSErr FSpGetFullPath(const FSSpec *spec, short *fullPathLength, Handle *fullPath);
+}
+
+
+// plugin compiler exports.
+#if CW_USE_PRAGMA_EXPORT
+#pragma export on
+#endif
+
+// define what file types are handled
+CWPLUGIN_ENTRY( CWPlugin_GetDefaultMappingList)( const CWExtMapList** defaultMappingList)
+{
+ static CWExtensionMapping sExtension = { 'TEXT', ".txt", 0 };
+ static CWExtMapList sExtensionMapList = { kCurrentCWExtMapListVersion, 1, &sExtension };
+
+ *defaultMappingList = &sExtensionMapList;
+
+ return cwNoErr;
+}
+
+// define what operations this plugin handles
+CWPLUGIN_ENTRY( CWPlugin_GetDropInFlags)( const DropInFlags** flags, long* flagsSize)
+{
+ static const DropInFlags sFlags = {
+ kCurrentDropInFlagsVersion,
+ CWDROPINCOMPILERTYPE,
+ DROPINCOMPILERLINKERAPIVERSION,
+ ( kGeneratescode | kCompMultiTargAware | kCompAlwaysReload),
+ Lang_MISC,
+ DROPINCOMPILERLINKERAPIVERSION
+ };
+
+ *flags = &sFlags;
+ *flagsSize = sizeof(sFlags);
+
+ return cwNoErr;
+}
+
+// define what platforms are supported by this plugin
+//
+// '****' - specifies any type
+CWPLUGIN_ENTRY( CWPlugin_GetTargetList)( const CWTargetList** targetList)
+{
+ static CWDataType sCPU = '****';
+ static CWDataType sOS = '****';
+ static CWTargetList sTargetList = { kCurrentCWTargetListVersion, 1, &sCPU, 1, &sOS };
+ *targetList = &sTargetList;
+ return cwNoErr;
+}
+
+// define the plugin's onscreen name
+CWPLUGIN_ENTRY( CWPlugin_GetDropInName)( const char** dropinName)
+{
+ static const char* sDropInName = "genrb";
+ *dropinName = sDropInName;
+ return cwNoErr;
+}
+
+#if CW_USE_PRAGMA_EXPORT
+#pragma export off
+#endif
+
+static CWResult Compile( CWPluginContext context)
+{
+ // get the FileSpec of the file being processed
+ CWResult err = CWGetMainFileSpec( context, &gSourceFile);
+ if ( !CWSUCCESS( err))
+ return (err);
+
+ // get the index of the file to process, from the target link order
+ long fileNum;
+ err = CWGetMainFileNumber( context, &fileNum);
+ if ( !CWSUCCESS( err))
+ return (err);
+
+ // get the name of the source file to compile
+ gSourceFileName = p2c_strdup( gSourceFile.name);
+
+ if ( gSourceFileName == NULL)
+ return cwErrOutOfMemory;
+
+ // get the user specified directory from the Target Settings panel (if one exists)
+ err = CWGetOutputFileDirectory(gPluginContext, &gOutputFile);
+
+ if ( !CWSUCCESS(err)) {
+ // else generate the output file into the project target's data directory
+ err = CWGetSuggestedObjectFileSpec( context, fileNum, &gOutputFile);
+
+ if ( !CWSUCCESS(err))
+ return (err);
+ }
+
+ // set the destination directory
+ char* theDestPath = "";
+ char pathBuffer[1024];
+
+ get_path_string( &theDestPath, pathBuffer, &gOutputFile, false);
+
+ // set the source directory
+ char* theSrcPath = "";
+ char srcBuffer[1024];
+
+ get_path_string( &theSrcPath, srcBuffer, &gSourceFile, true);
+
+ // chop off the trailing colon
+ if ( theSrcPath && *theSrcPath && theSrcPath[ std::strlen( theSrcPath )-1 ] == ':' )
+ theSrcPath[ strlen( theSrcPath )-1 ] = 0;
+
+ int argc = 6;
+ char* argv[] = { "genrb", "-d", theDestPath, "-s", theSrcPath, gSourceFileName };
+
+ if ( setjmp( exit_jump) == 0) {
+
+ // Need to test that we can locate our file here so we don't
+ // have to in fopen(). That way, we won't get error messages
+ // from genrb.c when .dat files (that we don't care about)
+ // aren't found.
+// err = LocateFile(gPluginContext, gSourceFileName, gSourceFile);
+
+ if ( main( argc, argv) != 0)
+ err = cwErrRequestFailed;
+ }
+ else {
+ // evidently the good old exit function got called.
+ if ( exit_status != 0)
+ err = cwErrRequestFailed;
+ }
+
+ // if the compilation succeeded, tell CodeWarrior about the output file.
+ // this ensures several things: 1. if the output file is deleted by the user,
+ // then the IDE will know to recompile it, which is good for dirty builds,
+ // where the output files may be hand deleted; 2. if the user elects to remove
+ // objects, the output files are deleted. Thanks to robv@metrowerks.com for
+ // pointing this new CWPro4 API out.
+ if ( err == cwNoErr) {
+ CWObjectData objectData;
+ ::BlockZero(&objectData, sizeof(objectData));
+
+ // for fun, show how large the output file is in the data area.
+ long dataSize, rsrcSize;
+ if ( FSpGetFileSize( &gOutputFile, &dataSize, &rsrcSize) == noErr)
+ objectData.idatasize = dataSize;
+
+ // tell the IDE that this file was generated by the compiler.
+ objectData.objectfile = &gOutputFile;
+
+ err = CWStoreObjectData( context, fileNum, &objectData);
+ } else {
+ // an error occured, delete the output file, which might be a partial file.
+ if ( gOutputFile.name[0] != 0) {
+ ::FSpDelete(&gOutputFile);
+ }
+ }
+
+ delete[] gSourceFileName;
+ gSourceFileName = NULL;
+
+ return (err);
+}
+
+
+// main entry-point for genrb compiler plugin
+pascal short genrb_compiler( CWPluginContext context)
+{
+ short result = cwNoErr;
+ long request;
+
+ // Get the value indicating the task the IDE is currently asking the
+ // plugin to perform and make sure no error was evoked.
+ if ( CWGetPluginRequest( context, &request) != cwNoErr)
+ return cwErrRequestFailed;
+
+ gPluginContext = context;
+ result = cwNoErr;
+
+ /* dispatch on compiler request */
+ switch (request)
+ {
+ case reqInitCompiler:
+ /* compiler has just been loaded into memory */
+ break;
+
+ case reqTermCompiler:
+ /* compiler is about to be unloaded from memory */
+ break;
+
+ case reqCompile:
+ /* compile a source file */
+ result = Compile( context);
+ break;
+
+ default:
+ result = cwErrRequestFailed;
+ break;
+ }
+
+ gPluginContext = 0;
+ /* return result code */
+ return (result);
+}
+
diff --git a/as_is/codewarrior/mac/mac_gentz.cpp b/as_is/codewarrior/mac/mac_gentz.cpp
new file mode 100644
index 0000000..2d7e990
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_gentz.cpp
@@ -0,0 +1,256 @@
+/**
+ * File: mac_gentz.cpp
+ *
+ * Mac Codewarrior plugin version of gentz.
+ *
+ * Sean K. Todd (stodd@broadjump.com)
+ * Marty Saxton (msaxton@broadjump.com)
+ */
+
+// local headers
+#include "mac_utils.h"
+//#include "cmemory.h"
+//#include "utypes.h"
+
+// Toolbox headers
+#include "TextUtils.h"
+
+// global variables
+CWPluginContext gPluginContext;
+
+extern "C" {
+int main( int argc, char* argv[]);
+//pascal OSErr FSpGetFullPath(const FSSpec *spec, short *fullPathLength, Handle *fullPath);
+}
+
+
+// plugin compiler exports.
+#if CW_USE_PRAGMA_EXPORT
+#pragma export on
+#endif
+
+// define what file types are handled
+CWPLUGIN_ENTRY( CWPlugin_GetDefaultMappingList)( const CWExtMapList** defaultMappingList)
+{
+ static CWExtensionMapping sExtension = { 'TEXT', ".txt", 0 };
+ static CWExtMapList sExtensionMapList = { kCurrentCWExtMapListVersion, 1, &sExtension };
+ *defaultMappingList = &sExtensionMapList;
+ return cwNoErr;
+}
+
+// define what operations this plugin handles
+CWPLUGIN_ENTRY( CWPlugin_GetDropInFlags)( const DropInFlags** flags, long* flagsSize)
+{
+ static const DropInFlags sFlags = {
+ kCurrentDropInFlagsVersion,
+ CWDROPINCOMPILERTYPE,
+ DROPINCOMPILERLINKERAPIVERSION,
+ ( kGeneratescode | kCompMultiTargAware | kCompAlwaysReload),
+ Lang_MISC,
+ DROPINCOMPILERLINKERAPIVERSION
+ };
+
+ *flags = &sFlags;
+ *flagsSize = sizeof(sFlags);
+
+ return cwNoErr;
+}
+
+// define what platforms are supported by this plugin
+//
+// '****' - specifies any type
+CWPLUGIN_ENTRY( CWPlugin_GetTargetList)( const CWTargetList** targetList)
+{
+ static CWDataType sCPU = '****';
+ static CWDataType sOS = '****';
+ static CWTargetList sTargetList = { kCurrentCWTargetListVersion, 1, &sCPU, 1, &sOS };
+
+ *targetList = &sTargetList;
+
+ return cwNoErr;
+}
+
+// define the plugin's onscreen name
+CWPLUGIN_ENTRY( CWPlugin_GetDropInName)( const char** dropinName)
+{
+ static const char* sDropInName = "gentz";
+ *dropinName = sDropInName;
+ return cwNoErr;
+}
+
+#if CW_USE_PRAGMA_EXPORT
+#pragma export off
+#endif
+
+static CWResult Compile( CWPluginContext context)
+{
+ // get the FileSpec of the file being processed
+ CWResult err = CWGetMainFileSpec( context, &gSourceFile);
+ if (!CWSUCCESS(err))
+ return (err);
+
+ // get the index of the file to process, from the target link order
+ long fileNum;
+ err = CWGetMainFileNumber( context, &fileNum);
+ if (!CWSUCCESS(err))
+ return (err);
+
+ // get the name of the source file to compile
+ gSourceFileName = p2c_strdup( gSourceFile.name);
+
+ if ( gSourceFileName == NULL)
+ return cwErrOutOfMemory;
+
+ // get the user specified directory from the Target Settings panel (if one exists)
+ err = CWGetOutputFileDirectory( gPluginContext, &gOutputFile);
+
+ if (!CWSUCCESS(err)) {
+ // else generate the output file into the project target's data directory
+ err = CWGetSuggestedObjectFileSpec( context, fileNum, &gOutputFile);
+
+ if (!CWSUCCESS(err))
+ return (err);
+ }
+
+/* // set the destination directory
+ Handle destH = 0;
+ short len = 0;
+
+ OSErr theErr = FSpGetFullPath( &gOutputFile, &len, &destH );
+
+ char* theDestPath;
+ char pathBuffer[1024];
+
+ if( destH ) {
+
+ ::HLock(destH);
+
+ uprv_memcpy(pathBuffer, ((char*)(*destH)), len);
+ pathBuffer[len] = 0;
+ theDestPath = pathBuffer;
+
+ ::DisposeHandle(destH);
+ destH = 0;
+ }
+
+ // get the source directory
+ Handle srcH = 0;
+ len = 0;
+
+ theErr = FSpGetFullPath( &gSourceFile, &len, &srcH );
+
+ char* theSrcPath;
+ char srcBuffer[1024];
+
+ if( srcH ) {
+
+ ::HLock(srcH);
+
+ uprv_memcpy( srcBuffer, ((char*)(*srcH)), len);
+ srcBuffer[len] = 0;
+ theSrcPath = srcBuffer;
+
+ ::DisposeHandle(srcH);
+ srcH = 0;
+ }
+*/
+ // set the destination directory
+ char* theDestPath = "";
+ char pathBuffer[1024];
+
+ get_path_string( &theDestPath, pathBuffer, &gOutputFile, false);
+
+ // set the source directory
+ char* theSrcPath = "";
+ char srcBuffer[1024];
+
+ get_path_string( &theSrcPath, srcBuffer, &gSourceFile, false);
+
+ int argc = 4;
+ char* argv[] = { "gentz", "-d", theDestPath, theSrcPath };
+
+ if ( setjmp( exit_jump) == 0) {
+
+ // Need to test that we can locate our file here so we don't
+ // have to in fopen(). That way, we won't get error messages
+ // from gentz.c when .dat files (that we don't care about)
+ // aren't found.
+// err = LocateFile(gPluginContext, gSourceFileName, gSourceFile);
+
+ if ( main( argc, argv) != 0)
+ err = cwErrRequestFailed;
+ }
+ else {
+ // evidently the good old exit function got called.
+ if ( exit_status != 0)
+ err = cwErrRequestFailed;
+ }
+
+ // if the compilation succeeded, tell CodeWarrior about the output file.
+ // this ensures several things: 1. if the output file is deleted by the user,
+ // then the IDE will know to recompile it, which is good for dirty builds,
+ // where the output files may be hand deleted; 2. if the user elects to remove
+ // objects, the output files are deleted. Thanks to robv@metrowerks.com for
+ // pointing this new CWPro4 API out.
+ if ( err == cwNoErr) {
+ CWObjectData objectData;
+ ::BlockZero( &objectData, sizeof( objectData));
+
+ // for fun, show how large the output file is in the data area.
+ long dataSize, rsrcSize;
+ if ( FSpGetFileSize(&gOutputFile, &dataSize, &rsrcSize) == noErr)
+ objectData.idatasize = dataSize;
+
+ // tell the IDE that this file was generated by the compiler.
+ objectData.objectfile = &gOutputFile;
+
+ err = CWStoreObjectData( context, fileNum, &objectData);
+ }
+ else {
+ // an error occured, delete the output file, which might be a partial file.
+ if ( gOutputFile.name[0] != 0) {
+ ::FSpDelete( &gOutputFile);
+ }
+ }
+
+ delete[] gSourceFileName;
+ gSourceFileName = NULL;
+ return (err);
+}
+
+
+// main entry-point for gentz compiler plugin
+pascal short gentz_compiler( CWPluginContext context)
+{
+ short result = cwNoErr;
+ long request;
+
+ // Get the value indicating the task the IDE is currently asking the
+ // plugin to perform and make sure no error was evoked.
+ if ( CWGetPluginRequest( context, &request) != cwNoErr)
+ return cwErrRequestFailed;
+
+ gPluginContext = context;
+ result = cwNoErr;
+
+ // dispatch on compiler request
+ switch (request)
+ {
+ case reqInitCompiler: break; // compiler has just been loaded into memory
+
+ case reqTermCompiler: break; // compiler is about to be unloaded from memory
+
+ case reqCompile:
+ /* compile a source file */
+ result = Compile( context);
+ break;
+
+ default:
+ result = cwErrRequestFailed;
+ break;
+ }
+
+ gPluginContext = 0;
+ return (result);
+}
+
diff --git a/as_is/codewarrior/mac/mac_genuca.cpp b/as_is/codewarrior/mac/mac_genuca.cpp
new file mode 100644
index 0000000..ca3ad2d
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_genuca.cpp
@@ -0,0 +1,206 @@
+/**
+ * File: mac_genuca.cpp
+ *
+ * Mac Codewarrior plugin version of genuca.
+ *
+ * Sean K. Todd (stodd@broadjump.com)
+ * Marty Saxton (msaxton@broadjump.com)
+ */
+
+// local headers
+#include "mac_utils.h"
+
+// Toolbox headers
+#include "TextUtils.h"
+
+// global variables
+CWPluginContext gPluginContext;
+
+extern "C" {
+int main( int argc, char* argv[]);
+}
+
+
+// plugin compiler exports.
+#if CW_USE_PRAGMA_EXPORT
+#pragma export on
+#endif
+
+// define what file types are handled
+// hmm don't want to associate any file extensions with this compiler
+// it only works on convrtrs.txt
+
+CWPLUGIN_ENTRY( CWPlugin_GetDefaultMappingList)( const CWExtMapList** defaultMappingList)
+{
+ static CWExtensionMapping sExtension = { 'TEXT', ".txt", 0 };
+ static CWExtMapList sExtensionMapList = { kCurrentCWExtMapListVersion, 1, &sExtension };
+
+ *defaultMappingList = &sExtensionMapList;
+ return cwNoErr;
+}
+
+
+// define what operations this plugin handles
+CWPLUGIN_ENTRY( CWPlugin_GetDropInFlags)( const DropInFlags** flags, long* flagsSize)
+{
+ static const DropInFlags sFlags = {
+ kCurrentDropInFlagsVersion,
+ CWDROPINCOMPILERTYPE,
+ DROPINCOMPILERLINKERAPIVERSION,
+ ( kGeneratescode | kCompMultiTargAware | kCompAlwaysReload),
+ Lang_MISC,
+ DROPINCOMPILERLINKERAPIVERSION
+ };
+ *flags = &sFlags;
+ *flagsSize = sizeof(sFlags);
+ return cwNoErr;
+}
+
+// define what platforms are supported by this plugin
+//
+// '****' - specifies any type
+CWPLUGIN_ENTRY( CWPlugin_GetTargetList)( const CWTargetList** targetList)
+{
+ static CWDataType sCPU = '****';
+ static CWDataType sOS = '****';
+ static CWTargetList sTargetList = { kCurrentCWTargetListVersion, 1, &sCPU, 1, &sOS };
+ *targetList = &sTargetList;
+ return cwNoErr;
+}
+
+// define the plugin's onscreen name
+CWPLUGIN_ENTRY( CWPlugin_GetDropInName)( const char** dropinName)
+{
+ static const char* sDropInName = "genuca";
+ *dropinName = sDropInName;
+ return cwNoErr;
+}
+
+#if CW_USE_PRAGMA_EXPORT
+#pragma export off
+#endif
+
+static CWResult Compile( CWPluginContext context)
+{
+ // get the FileSpec of the file being processed
+ CWResult err = CWGetMainFileSpec( context, &gSourceFile);
+ if (!CWSUCCESS(err))
+ return (err);
+
+ // get the index of the file to process, from the target link order
+ long fileNum;
+ err = CWGetMainFileNumber( context, &fileNum);
+ if (!CWSUCCESS(err))
+ return (err);
+
+ // get the name of the source file to compile
+ gSourceFileName = p2c_strdup( gSourceFile.name);
+
+ if (gSourceFileName == NULL)
+ return cwErrOutOfMemory;
+
+ // get the user specified directory from the Target Settings panel (if one exists)
+ err = CWGetOutputFileDirectory( gPluginContext, &gOutputFile);
+
+ if (!CWSUCCESS(err)) {
+ // else generate the output file into the project target's data directory
+ err = CWGetSuggestedObjectFileSpec( context, fileNum, &gOutputFile);
+
+ if (!CWSUCCESS(err))
+ return (err);
+ }
+
+ // set the destination directory
+ char* theDestPath = "";
+ char pathBuffer[1024];
+
+ get_path_string( &theDestPath, pathBuffer, &gOutputFile, false);
+
+ // set the source directory
+ char* theSrcPath = "";
+ char srcBuffer[1024];
+
+ get_path_string( &theSrcPath, srcBuffer, &gSourceFile, true);
+
+ int argc = 5;
+ char* argv[] = { "genuca", "-d", theDestPath, "-s", theSrcPath };
+
+ if ( setjmp( exit_jump) == 0) {
+
+ if ( main( argc, argv) != 0)
+ err = cwErrRequestFailed;
+ }
+ else {
+ // evidently the good old exit function got called.
+ if ( exit_status != 0)
+ err = cwErrRequestFailed;
+ }
+
+ // if the compilation succeeded, tell CodeWarrior about the output file.
+ // this ensures several things: 1. if the output file is deleted by the user,
+ // then the IDE will know to recompile it, which is good for dirty builds,
+ // where the output files may be hand deleted; 2. if the user elects to remove
+ // objects, the output files are deleted. Thanks to robv@metrowerks.com for
+ // pointing this new CWPro4 API out.
+ if ( err == cwNoErr) {
+ CWObjectData objectData;
+ ::BlockZero( &objectData, sizeof( objectData));
+
+ // for fun, show how large the output file is in the data area.
+ long dataSize, rsrcSize;
+ if (FSpGetFileSize( &gOutputFile, &dataSize, &rsrcSize) == noErr)
+ objectData.idatasize = dataSize;
+
+ // tell the IDE that this file was generated by the compiler.
+ objectData.objectfile = &gOutputFile;
+
+ err = CWStoreObjectData( context, fileNum, &objectData);
+ }
+ else {
+ // an error occured, delete the output file, which might be a partial file.
+ if ( gOutputFile.name[0] != 0) {
+ ::FSpDelete(&gOutputFile);
+ }
+ }
+
+ delete[] gSourceFileName;
+ gSourceFileName = NULL;
+ return (err);
+}
+
+
+// main entry-point for makeconv compiler plugin
+pascal short genuca_compiler( CWPluginContext context)
+{
+ short result = cwNoErr;
+ long request;
+
+ // Get the value indicating the task the IDE is currently asking the
+ // plugin to perform and make sure no error was evoked.
+ if ( CWGetPluginRequest( context, &request) != cwNoErr)
+ return cwErrRequestFailed;
+
+ gPluginContext = context;
+ result = cwNoErr;
+
+ // dispatch on compiler request
+ switch (request)
+ {
+ case reqInitCompiler: break; // compiler has just been loaded into memory
+
+ case reqTermCompiler: break; // compiler is about to be unloaded from memory
+
+ case reqCompile:
+ /* compile a source file */
+ result = Compile( context);
+ break;
+
+ default:
+ result = cwErrRequestFailed;
+ break;
+ }
+
+ gPluginContext = 0;
+ return (result);
+}
+
diff --git a/as_is/codewarrior/mac/mac_makeconv.cpp b/as_is/codewarrior/mac/mac_makeconv.cpp
new file mode 100644
index 0000000..8adb1b2
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_makeconv.cpp
@@ -0,0 +1,263 @@
+/**
+ * File: mac_makeconv.cpp
+ *
+ * Mac Codewarrior plugin version of makeconv.
+ *
+ * Sean K. Todd (stodd@broadjump.com)
+ * Marty Saxton (msaxton@broadjump.com)
+ */
+
+// local headers
+#include "mac_utils.h"
+//#include "cmemory.h"
+//#include "utypes.h"
+
+// Toolbox headers
+#include "TextUtils.h"
+
+//#include <string>
+
+// global variables
+CWPluginContext gPluginContext;
+
+extern "C" {
+int main( int argc, char* argv[]);
+//pascal OSErr FSpGetFullPath(const FSSpec *spec, short *fullPathLength, Handle *fullPath);
+}
+
+
+// plugin compiler exports.
+#if CW_USE_PRAGMA_EXPORT
+#pragma export on
+#endif
+
+// define what file types are handled
+CWPLUGIN_ENTRY( CWPlugin_GetDefaultMappingList)( const CWExtMapList** defaultMappingList)
+{
+ static CWExtensionMapping sExtension = { 'TEXT', ".ucm", 0 };
+ static CWExtMapList sExtensionMapList = { kCurrentCWExtMapListVersion, 1, &sExtension };
+ *defaultMappingList = &sExtensionMapList;
+ return cwNoErr;
+}
+
+// define what operations this plugin handles
+CWPLUGIN_ENTRY( CWPlugin_GetDropInFlags)( const DropInFlags** flags, long* flagsSize)
+{
+ static const DropInFlags sFlags = {
+ kCurrentDropInFlagsVersion,
+ CWDROPINCOMPILERTYPE,
+ DROPINCOMPILERLINKERAPIVERSION,
+ ( kGeneratescode | kCompMultiTargAware | kCompAlwaysReload),
+ Lang_MISC,
+ DROPINCOMPILERLINKERAPIVERSION
+ };
+
+ *flags = &sFlags;
+ *flagsSize = sizeof(sFlags);
+
+ return cwNoErr;
+}
+
+// define what platforms are supported by this plugin
+//
+// '****' - specifies any type
+CWPLUGIN_ENTRY( CWPlugin_GetTargetList)( const CWTargetList** targetList)
+{
+ static CWDataType sCPU = '****';
+ static CWDataType sOS = '****';
+ static CWTargetList sTargetList = { kCurrentCWTargetListVersion, 1, &sCPU, 1, &sOS };
+
+ *targetList = &sTargetList;
+
+ return cwNoErr;
+}
+
+// define the plugin's onscreen name
+CWPLUGIN_ENTRY( CWPlugin_GetDropInName)( const char** dropinName)
+{
+ static const char* sDropInName = "makeconv";
+ *dropinName = sDropInName;
+ return cwNoErr;
+}
+
+#if CW_USE_PRAGMA_EXPORT
+#pragma export off
+#endif
+
+static CWResult Compile( CWPluginContext context)
+{
+ // get the FileSpec of the file being processed
+ CWResult err = CWGetMainFileSpec( context, &gSourceFile);
+ if (!CWSUCCESS(err))
+ return (err);
+
+ // get the index of the file to process, from the target link order
+ long fileNum;
+ err = CWGetMainFileNumber( context, &fileNum);
+ if (!CWSUCCESS(err))
+ return (err);
+
+ // get the name of the source file to compile
+ gSourceFileName = p2c_strdup( gSourceFile.name);
+
+ if ( gSourceFileName == NULL)
+ return cwErrOutOfMemory;
+
+ // get the user specified directory from the Target Settings panel (if one exists)
+ err = CWGetOutputFileDirectory( gPluginContext, &gOutputFile);
+
+ if (!CWSUCCESS(err)) {
+ // else generate the output file into the project target's data directory
+ err = CWGetSuggestedObjectFileSpec( context, fileNum, &gOutputFile);
+
+ if (!CWSUCCESS(err))
+ return (err);
+ }
+
+/* // set the destination directory
+ Handle destH = 0;
+ short len = 0;
+
+ OSErr theErr = FSpGetFullPath( &gOutputFile, &len, &destH );
+
+ char* theDestPath;
+ char pathBuffer[1024];
+
+ if( destH ) {
+
+ ::HLock(destH);
+
+ uprv_memcpy(pathBuffer, ((char*)(*destH)), len);
+ pathBuffer[len] = 0;
+ theDestPath = pathBuffer;
+
+ ::DisposeHandle(destH);
+ destH = 0;
+ }
+
+ // get the source directory
+ Handle srcH = 0;
+ len = 0;
+
+ theErr = FSpGetFullPath( &gSourceFile, &len, &srcH );
+
+ char* theSrcPath;
+ char srcBuffer[1024];
+
+ if( srcH ) {
+
+ ::HLock(srcH);
+
+ uprv_memcpy(srcBuffer, ((char*)(*srcH)), len);
+ srcBuffer[len] = 0;
+ theSrcPath = srcBuffer;
+
+ ::DisposeHandle(srcH);
+ srcH = 0;
+
+ // truncate file name from full path string
+// std::string str = theSrcPath;
+// str = str.substr( 0, str.find_last_of( ":" ) + 1);
+// std::strcpy(theSrcPath, str.c_str());
+ }
+*/
+ // set the destination directory
+ char* theDestPath = "";
+ char pathBuffer[1024];
+
+ get_path_string( &theDestPath, pathBuffer, &gOutputFile, false);
+
+ // set the source directory
+ char* theSrcPath = "";
+ char srcBuffer[1024];
+
+ get_path_string( &theSrcPath, srcBuffer, &gSourceFile, false);
+
+ int argc = 4;
+ char* argv[] = { "makeconv", "-d", theDestPath, theSrcPath };
+
+ if ( setjmp( exit_jump) == 0) {
+
+ // Need to test that we can locate our file here so we don't
+ // have to in fopen(). That way, we won't get error messages
+ // from makeconv.c when .dat files (that we don't care about)
+ // aren't found.
+// err = LocateFile(gPluginContext, gSourceFileName, gSourceFile);
+
+ if ( main( argc, argv) != 0)
+ err = cwErrRequestFailed;
+ }
+ else {
+ // evidently the good old exit function got called.
+ if ( exit_status != 0)
+ err = cwErrRequestFailed;
+ }
+
+ // if the compilation succeeded, tell CodeWarrior about the output file.
+ // this ensures several things: 1. if the output file is deleted by the user,
+ // then the IDE will know to recompile it, which is good for dirty builds,
+ // where the output files may be hand deleted; 2. if the user elects to remove
+ // objects, the output files are deleted. Thanks to robv@metrowerks.com for
+ // pointing this new CWPro4 API out.
+ if (err == cwNoErr) {
+ CWObjectData objectData;
+ ::BlockZero(&objectData, sizeof( objectData));
+
+ // for fun, show how large the output file is in the data area.
+ long dataSize, rsrcSize;
+ if ( FSpGetFileSize( &gOutputFile, &dataSize, &rsrcSize) == noErr)
+ objectData.idatasize = dataSize;
+
+ // tell the IDE that this file was generated by the compiler.
+ objectData.objectfile = &gOutputFile;
+
+ err = CWStoreObjectData( context, fileNum, &objectData);
+ }
+ else {
+ // an error occured, delete the output file, which might be a partial file.
+ if ( gOutputFile.name[0] != 0) {
+ ::FSpDelete( &gOutputFile);
+ }
+ }
+
+ delete[] gSourceFileName;
+ gSourceFileName = NULL;
+ return (err);
+}
+
+
+// main entry-point for makeconv compiler plugin
+pascal short makeconv_compiler( CWPluginContext context)
+{
+ short result = cwNoErr;
+ long request;
+
+ // Get the value indicating the task the IDE is currently asking the
+ // plugin to perform and make sure no error was evoked.
+ if ( CWGetPluginRequest( context, &request) != cwNoErr)
+ return cwErrRequestFailed;
+
+ gPluginContext = context;
+ result = cwNoErr;
+
+ // dispatch on compiler request
+ switch (request)
+ {
+ case reqInitCompiler: break; // compiler has just been loaded into memory
+
+ case reqTermCompiler: break; // compiler is about to be unloaded from memory
+
+ case reqCompile:
+ /* compile a source file */
+ result = Compile( context);
+ break;
+
+ default:
+ result = cwErrRequestFailed;
+ break;
+ }
+
+ gPluginContext = 0;
+ return (result);
+}
+
diff --git a/as_is/codewarrior/mac/mac_utils.cpp b/as_is/codewarrior/mac/mac_utils.cpp
new file mode 100644
index 0000000..101bde6
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_utils.cpp
@@ -0,0 +1,221 @@
+/**
+ * File: mac_utils.cpp
+ *
+ * Routines
+ * --------
+ *
+ * get_path_string
+ * FSpGetFileSize
+ * p2c_strdup
+ * exit
+ *
+ * Description
+ * -----------
+ *
+ * Contains functions needed for Macintosh versions of command-line compilers
+ *
+ * Authors
+ * -------
+ *
+ * Sean K. Todd (stodd@broadjump.com)
+ * Marty Saxton (msaxton@broadjump.com)
+ */
+
+#include "mac_utils.h"
+
+// icu headers
+#include "cmemory.h"
+#include "utypes.h"
+
+// msl headers
+#include <string>
+
+
+extern "C" pascal OSErr FSpGetFullPath( const FSSpec *spec, short *fullPathLength, Handle *fullPath);
+
+CWFileSpec gOutputFile;
+CWFileSpec gSourceFile;
+char* gDestPath = NULL;
+char* gSourceFileName = NULL;
+
+/**
+ * get_path_string
+ *
+ * Creates a string with the full path (with or without the file name) from
+ * a FSSpec. Command-line tools expect full paths but Macs deal with files
+ * via filespecs. The limitation to using full paths is that it is possible
+ * to have two mounted volumes with the same name on a Mac. Filespecs can
+ * distinguish between the two (by using volume reference numbers) but full
+ * paths cannot.
+ *
+ */
+
+void get_path_string( char** oPath,
+ char oPathBuffer[],
+ CWFileSpec* iFileSpec,
+ bool doTruncate
+ )
+{
+ Handle theHandle = 0;
+ short len = 0;
+
+ OSErr theErr = FSpGetFullPath( iFileSpec, &len, &theHandle );
+
+ if ( theHandle && !theErr) {
+
+ ::HLock( theHandle);
+
+ uprv_memcpy( oPathBuffer, ( static_cast< char*>( *theHandle)), len);
+ oPathBuffer[ len ] = 0;
+ *oPath = oPathBuffer;
+
+ ::DisposeHandle( theHandle);
+ theHandle = 0;
+
+ if ( doTruncate) {
+ // truncate file name from full path string
+ std::string str = *oPath;
+ str = str.substr( 0, str.find_last_of( ":" ) + 1);
+ std::strcpy( *oPath, str.c_str());
+ }
+ }
+}
+
+/**
+ *
+ * FSpGetFileSize
+ *
+ * This function code was derived from code in MoreFilesExtras.h which is part
+ * of 'MoreFiles' (Apple Sample Code).
+ *
+ */
+
+pascal OSErr FSpGetFileSize( const FSSpec* spec, long* dataSize, long* rsrcSize)
+{
+ HParamBlockRec pb;
+
+ pb.fileParam.ioNamePtr = const_cast< StringPtr>( spec->name);
+ pb.fileParam.ioVRefNum = spec->vRefNum;
+ pb.fileParam.ioFVersNum = 0;
+ pb.fileParam.ioDirID = spec->parID;
+ pb.fileParam.ioFDirIndex = 0;
+
+ OSErr error = PBHGetFInfoSync( &pb);
+
+ if ( noErr == error ) {
+ *dataSize = pb.fileParam.ioFlLgLen;
+ *rsrcSize = pb.fileParam.ioFlRLgLen;
+ }
+
+ return ( error );
+}
+
+/**
+ * p2c_strdup
+ *
+ * Creates a duplicate c string from a pascal string.
+ *
+ * NOTE: The user is responsible for calling delete[]
+ * when he/she is finished using the string in
+ * order to prevent a memory leak.
+ *
+ */
+
+char* p2c_strdup( StringPtr pstr)
+{
+ size_t len = pstr[0];
+ char* cstr = new char[1 + len];
+
+ if ( cstr != NULL) {
+ ::BlockMoveData( pstr + 1, cstr, len);
+ cstr[len] = '\0';
+ }
+ return cstr;
+}
+
+/**
+ * exit
+ *
+ * simply throw us out of here!
+ */
+
+jmp_buf exit_jump;
+int exit_status = 0;
+
+void std::exit( int status)
+{
+ exit_status = status;
+ longjmp( exit_jump, -1);
+}
+
+/*****************************************************************************/
+/*
+StringPtr c2p_strcpy( StringPtr pstr, const char* cstr)
+{
+ size_t len = ::strlen(cstr);
+ if (len > 255) len = 255;
+ BlockMoveData(cstr, pstr + 1, len);
+ pstr[0] = len;
+ return pstr;
+}
+*/
+/*****************************************************************************/
+/*
+CWResult LocateFile(CWPluginContext context, const char* filename, FSSpec& file)
+{
+ // prefill the CWFileInfo struct
+ CWFileInfo fileinfo;
+ BlockZero(&fileinfo, sizeof(fileinfo));
+ // memset(&fileinfo, 0, sizeof(fileinfo));
+ fileinfo.fullsearch = true;
+ fileinfo.suppressload = true;
+ fileinfo.dependencyType = cwNormalDependency;
+ fileinfo.isdependentoffile = kCurrentCompiledFile;
+
+ // locate the file name using the project's access paths
+ CWResult err = CWFindAndLoadFile(context, filename, &fileinfo);
+ if (err == cwNoErr) {
+ file = fileinfo.filespec;
+ } else if (err == cwErrFileNotFound) {
+ char errmsg[200];
+ sprintf(errmsg, "Can't locate file \"%s\".", filename);
+ CWResult callbackResult = CWReportMessage(context, 0, errmsg, 0, messagetypeError, 0);
+ }
+
+ return (err);
+}
+*/
+/**
+ * Substitute for standard fopen, treats certain filenames specially,
+ * and also considers the mode argument. If a file is being opened
+ * for reading, the file is assumed to be locateable using CodeWarrior's
+ * standard access paths. If it's for writing, the file is opened in
+ * the current project's output directory.
+ */
+/*
+extern "C" FILE * FSp_fopen(ConstFSSpecPtr spec, const char * open_mode);
+
+
+FILE* std::fopen(const char* filename, const char *mode)
+{
+ FSSpec filespec;
+ CWResult err = noErr;
+ do {
+ if (filename == gSourcePath || strcmp(filename, gSourcePath) == 0) {
+ // opening the main source file.
+ filespec = gSourceFile;
+ } else if (mode[0] == 'w') {
+ // if an output file, open it in the current compilation's output directory.
+ c2p_strcpy(filespec.name, filename);
+ filespec.vRefNum = gOutputFile.vRefNum;
+ filespec.parID = gOutputFile.parID;
+ c2p_strcpy(gOutputFile.name, filename);
+ } else {
+ // an input file, use CodeWarrior's search paths to find the named source file.
+// err = LocateFile(gPluginContext, filename, filespec);
+ }
+ } while (0);
+ // if all went well, we have a file to open.
+ return (err == noErr ? FSp_fopen(&filespec, mode) : NULL);
+}
+*/
\ No newline at end of file
diff --git a/as_is/codewarrior/mac/mac_utils.h b/as_is/codewarrior/mac/mac_utils.h
new file mode 100644
index 0000000..3eeb009
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_utils.h
@@ -0,0 +1,48 @@
+/**
+ * File: mac_utils.h
+ *
+ * Functions needed for Macintosh versions of command-line compilers
+ *
+ * Sean K. Todd (stodd@broadjump.com)
+ * Marty Saxton (msaxton@broadjump.com)
+ */
+
+
+// Toolbox headers
+#include <Files.h>
+#include <MacTypes.h>
+
+// MSL headers
+#include <stdlib.h>
+#include <setjmp.h>
+
+// CodeWarrior Plugin SDK headers
+#include <CWPlugins.h>
+#include <CWPLuginErrors.h>
+#include <DropInCompilerLinker.h>
+#include <CompilerMapping.h>
+
+// external variables
+extern jmp_buf exit_jump;
+extern int exit_status;
+extern char* gSourceFileName;
+extern char* gDestPath;
+extern CWFileSpec gSourceFile;
+extern CWFileSpec gOutputFile;
+
+
+void get_path_string( char** oPath,
+ char oPathBuffer[],
+ CWFileSpec* iFileSpec,
+ bool doTruncate
+ );
+
+pascal OSErr FSpGetFileSize( const FSSpec *spec, long *dataSize, long *rsrcSize);
+
+char* p2c_strdup( StringPtr pstr);
+
+void std::exit( int status);
+
+
+//CWResult LocateFile(CWPluginContext context, const char* filename, FSSpec& file);
+//StringPtr c2p_strcpy(StringPtr pstr, const char* cstr);
diff --git a/as_is/os390/unpax-icu.sh b/as_is/os390/unpax-icu.sh
new file mode 100755
index 0000000..c1076f3
--- /dev/null
+++ b/as_is/os390/unpax-icu.sh
@@ -0,0 +1,125 @@
+#!/bin/sh
+#
+# Authors:
+# Ami Fixler
+# Steven R. Loomis <srl@jtcsv.com>
+# George Rhoten
+#
+# Shell script to unpax ICU and convert the files to an EBCDIC codepage.
+# After extracting to EBCDIC, binary files are re-extracted without the
+# EBCDIC conversion, thus restoring them to original codepage.
+#
+# Set the following variable to the list of binary file suffixes (extensions)
+
+#binary_suffixes='ico ICO bmp BMP jpg JPG gif GIF brk BRK'
+#ICU specific binary files
+binary_suffixes='brk BRK bin BIN'
+
+usage()
+{
+ echo "Enter archive filename as a parameter: $0 icu-archive.tar [strip]"
+ echo "(strip is an option to remove hex '0D' carraige returns)"
+}
+# first make sure we at least one arg and it's a file we can read
+if [ $# -eq 0 ]; then
+ usage
+ exit
+fi
+if [ ! -r $1 ]; then
+ echo "$1 does not exist or cannot be read."
+ usage
+ exit
+fi
+# set up a few variables
+
+echo ""
+echo "Extracting from $1 ..."
+echo ""
+# extract files while converting them to EBCDIC
+pax -rvf $1 -o to=IBM-1047,from=ISO8859-1
+
+if [ $# -gt 1 ]; then
+ if [ $2 -eq strip ]; then
+ echo ""
+ echo "Stripping hex 0d characters ..."
+ for i in $(pax -f $1 2>/dev/null)
+ do
+ case $i in
+ */)
+ # then this entry is a directory
+ ;;
+ *)
+ # then this entry is NOT a directory
+ tr -d
+ <$i >@@@icu@tmp
+ chmod +w $i
+ rm $i
+ mv @@@icu@tmp $i
+ ;;
+ esac
+ done
+ fi
+fi
+
+echo ""
+echo "Determining binary files ..."
+echo ""
+
+#for dir in `find ./icu -type d \( -name CVS -o -print \)`; do
+# if [ -f $dir/CVS/Entries ]; then
+# binary_files="$binary_files`cat $dir/CVS/Entries | fgrep -- -kb \
+# | cut -d / -f2 | sed -e "s%^%$dir/%" \
+# | sed -e "s%^\./%%" | tr '\n' ' '`"
+# fi
+#done
+#echo "Detecting Unicode files"
+for file in `find icu \( -name \*.txt -print \)`; do
+ bom8=`head -c 3 $file|\
+ od -t x1|\
+ head -n 1|\
+ sed 's/ */ /g'|\
+ cut -f2-4 -d ' '|\
+ tr 'A-Z' 'a-z'`;
+ #Find a converted UTF-8 BOM
+ if test "$bom8" = "57 8b ab"
+ then
+ binary_files="$binary_files $file";
+ fi
+done
+
+for i in $(pax -f $1 2>/dev/null)
+do
+ case $i in
+ */)
+# then this entry is a directory
+ ;;
+ *.*)
+# then this entry has a dot in the filename
+ for j in $binary_suffixes
+ do
+ suf=${i#*.*}
+ if [ "$suf" = "$j" ]
+ then
+ binary_files="$binary_files $i"
+ break
+ fi
+ done
+ ;;
+ *)
+# then this entry does not have a dot in it
+ ;;
+ esac
+done
+
+# now see if a re-extract of binary files is necessary
+if [ ${#binary_files} -eq 0 ]; then
+ echo ""
+ echo "There are no binary files to restore."
+else
+ echo "Restoring binary files ..."
+ echo ""
+ rm $binary_files
+ pax -rvf $1 $binary_files
+fi
+echo ""
+echo "$0 has completed extracting ICU from $1."
diff --git a/as_is/os400/configure b/as_is/os400/configure
new file mode 100755
index 0000000..73361c5
--- /dev/null
+++ b/as_is/os400/configure
@@ -0,0 +1,4288 @@
+#! /usr/bin/qsh
+
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically using autoconf version 2.13
+# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+
+# Defaults:
+ac_help=
+ac_default_prefix=/usr/local
+# Any additions from configure.in:
+ac_help="$ac_help
+ --enable-debug enables debug symbols [default=no]"
+ac_help="$ac_help
+ --disable-debug disables debug output and debug symbols [default=no]"
+ac_help="$ac_help
+ --enable-strict compile with strict compiler options [default=no]"
+ac_help="$ac_help
+ --enable-hpuxcma build ICU with HPUX CMA threads (only ver>=11) [default=no]"
+ac_help="$ac_help
+ --enable-shared[=PKGS] build shared libraries [default=yes]"
+ac_help="$ac_help
+ --enable-static[=PKGS] build static libraries [default=no]"
+ac_help="$ac_help
+ --enable-rpath use rpath when linking [default is only if necessary]"
+ac_help="$ac_help
+ --enable-threads build ICU with threads [default=yes]"
+ac_help="$ac_help
+ --with-iostream=version specify the version of iostream to use (old, std, auto) [default=auto]"
+ac_help="$ac_help
+ --enable-extras build ICU extras [default=yes]"
+ac_help="$ac_help
+ --enable-layout build ICU layout [default=no]"
+ac_help="$ac_help
+ --with-data-packaging=type specify how to package ICU data (files, archive, library, auto) [default=auto]"
+ac_help="$ac_help
+"
+ac_help="$ac_help
+ --enable-tests build ICU tests [default=yes]"
+ac_help="$ac_help
+ --enable-samples build ICU samples [default=yes]
+Additionally, the variable FORCE_LIBS may be set before calling configure. If set, it will REPLACE any automatic list of libraries."
+
+# Initialize some variables set by options.
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+build=NONE
+cache_file=./config.cache
+exec_prefix=NONE
+host=NONE
+no_create=
+nonopt=NONE
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+target=NONE
+verbose=
+x_includes=NONE
+x_libraries=NONE
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+# Initialize some other variables.
+subdirs=
+MFLAGS= MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/usr/bin/qsh}
+# Maximum number of lines to put in a shell here document.
+ac_max_here_lines=12
+
+ac_prev=
+for ac_option
+do
+
+ # If the previous option needs an argument, assign it.
+ if test -n "$ac_prev"; then
+ eval "$ac_prev=\$ac_option"
+ ac_prev=
+ continue
+ fi
+
+ case "$ac_option" in
+ -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) ac_optarg= ;;
+ esac
+
+ # Accept the important Cygnus configure options, so we can diagnose typos.
+
+ case "$ac_option" in
+
+ -bindir | --bindir | --bindi | --bind | --bin | --bi)
+ ac_prev=bindir ;;
+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+ bindir="$ac_optarg" ;;
+
+ -build | --build | --buil | --bui | --bu)
+ ac_prev=build ;;
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+ build="$ac_optarg" ;;
+
+ -cache-file | --cache-file | --cache-fil | --cache-fi \
+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+ ac_prev=cache_file ;;
+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+ cache_file="$ac_optarg" ;;
+
+ -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+ ac_prev=datadir ;;
+ -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+ | --da=*)
+ datadir="$ac_optarg" ;;
+
+ -disable-* | --disable-*)
+ ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
+ { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+ fi
+ ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+ eval "enable_${ac_feature}=no" ;;
+
+ -enable-* | --enable-*)
+ ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
+ { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+ fi
+ ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+ case "$ac_option" in
+ *=*) ;;
+ *) ac_optarg=yes ;;
+ esac
+ eval "enable_${ac_feature}='$ac_optarg'" ;;
+
+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+ | --exec | --exe | --ex)
+ ac_prev=exec_prefix ;;
+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+ | --exec=* | --exe=* | --ex=*)
+ exec_prefix="$ac_optarg" ;;
+
+ -gas | --gas | --ga | --g)
+ # Obsolete; use --with-gas.
+ with_gas=yes ;;
+
+ -help | --help | --hel | --he)
+ # Omit some internal or obsolete options to make the list less imposing.
+ # This message is too long to be a string in the A/UX 3.1 sh.
+ cat << EOF
+Usage: configure [options] [host]
+Options: [defaults in brackets after descriptions]
+Configuration:
+ --cache-file=FILE cache test results in FILE
+ --help print this message
+ --no-create do not create output files
+ --quiet, --silent do not print \`checking...' messages
+ --version print the version of autoconf that created configure
+Directory and file names:
+ --prefix=PREFIX install architecture-independent files in PREFIX
+ [$ac_default_prefix]
+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
+ [same as prefix]
+ --bindir=DIR user executables in DIR [EPREFIX/bin]
+ --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
+ --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
+ --datadir=DIR read-only architecture-independent data in DIR
+ [PREFIX/share]
+ --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data in DIR
+ [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
+ --libdir=DIR object code libraries in DIR [EPREFIX/lib]
+ --includedir=DIR C header files in DIR [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
+ --infodir=DIR info documentation in DIR [PREFIX/info]
+ --mandir=DIR man documentation in DIR [PREFIX/man]
+ --srcdir=DIR find the sources in DIR [configure dir or ..]
+ --program-prefix=PREFIX prepend PREFIX to installed program names
+ --program-suffix=SUFFIX append SUFFIX to installed program names
+ --program-transform-name=PROGRAM
+ run sed PROGRAM on installed program names
+EOF
+ cat << EOF
+Host type:
+ --build=BUILD configure for building on BUILD [BUILD=HOST]
+ --host=HOST configure for HOST [guessed]
+ --target=TARGET configure for TARGET [TARGET=HOST]
+Features and packages:
+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
+ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
+ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
+ --x-includes=DIR X include files are in DIR
+ --x-libraries=DIR X library files are in DIR
+EOF
+ if test -n "$ac_help"; then
+ echo "--enable and --with options recognized:$ac_help"
+ fi
+ exit 0 ;;
+
+ -host | --host | --hos | --ho)
+ ac_prev=host ;;
+ -host=* | --host=* | --hos=* | --ho=*)
+ host="$ac_optarg" ;;
+
+ -includedir | --includedir | --includedi | --included | --include \
+ | --includ | --inclu | --incl | --inc)
+ ac_prev=includedir ;;
+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+ | --includ=* | --inclu=* | --incl=* | --inc=*)
+ includedir="$ac_optarg" ;;
+
+ -infodir | --infodir | --infodi | --infod | --info | --inf)
+ ac_prev=infodir ;;
+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+ infodir="$ac_optarg" ;;
+
+ -libdir | --libdir | --libdi | --libd)
+ ac_prev=libdir ;;
+ -libdir=* | --libdir=* | --libdi=* | --libd=*)
+ libdir="$ac_optarg" ;;
+
+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+ | --libexe | --libex | --libe)
+ ac_prev=libexecdir ;;
+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+ | --libexe=* | --libex=* | --libe=*)
+ libexecdir="$ac_optarg" ;;
+
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
+ | --localstate | --localstat | --localsta | --localst \
+ | --locals | --local | --loca | --loc | --lo)
+ ac_prev=localstatedir ;;
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+ localstatedir="$ac_optarg" ;;
+
+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+ ac_prev=mandir ;;
+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+ mandir="$ac_optarg" ;;
+
+ -nfp | --nfp | --nf)
+ # Obsolete; use --without-fp.
+ with_fp=no ;;
+
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c)
+ no_create=yes ;;
+
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+ no_recursion=yes ;;
+
+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+ | --oldin | --oldi | --old | --ol | --o)
+ ac_prev=oldincludedir ;;
+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+ oldincludedir="$ac_optarg" ;;
+
+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+ ac_prev=prefix ;;
+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+ prefix="$ac_optarg" ;;
+
+ -program-prefix | --program-prefix | --program-prefi | --program-pref \
+ | --program-pre | --program-pr | --program-p)
+ ac_prev=program_prefix ;;
+ -program-prefix=* | --program-prefix=* | --program-prefi=* \
+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+ program_prefix="$ac_optarg" ;;
+
+ -program-suffix | --program-suffix | --program-suffi | --program-suff \
+ | --program-suf | --program-su | --program-s)
+ ac_prev=program_suffix ;;
+ -program-suffix=* | --program-suffix=* | --program-suffi=* \
+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+ program_suffix="$ac_optarg" ;;
+
+ -program-transform-name | --program-transform-name \
+ | --program-transform-nam | --program-transform-na \
+ | --program-transform-n | --program-transform- \
+ | --program-transform | --program-transfor \
+ | --program-transfo | --program-transf \
+ | --program-trans | --program-tran \
+ | --progr-tra | --program-tr | --program-t)
+ ac_prev=program_transform_name ;;
+ -program-transform-name=* | --program-transform-name=* \
+ | --program-transform-nam=* | --program-transform-na=* \
+ | --program-transform-n=* | --program-transform-=* \
+ | --program-transform=* | --program-transfor=* \
+ | --program-transfo=* | --program-transf=* \
+ | --program-trans=* | --program-tran=* \
+ | --progr-tra=* | --program-tr=* | --program-t=*)
+ program_transform_name="$ac_optarg" ;;
+
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ silent=yes ;;
+
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+ | --sbi=* | --sb=*)
+ sbindir="$ac_optarg" ;;
+
+ -sharedstatedir | --sharedstatedir | --sharedstatedi \
+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+ | --sharedst | --shareds | --shared | --share | --shar \
+ | --sha | --sh)
+ ac_prev=sharedstatedir ;;
+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+ | --sha=* | --sh=*)
+ sharedstatedir="$ac_optarg" ;;
+
+ -site | --site | --sit)
+ ac_prev=site ;;
+ -site=* | --site=* | --sit=*)
+ site="$ac_optarg" ;;
+
+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+ ac_prev=srcdir ;;
+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+ srcdir="$ac_optarg" ;;
+
+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+ | --syscon | --sysco | --sysc | --sys | --sy)
+ ac_prev=sysconfdir ;;
+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+ sysconfdir="$ac_optarg" ;;
+
+ -target | --target | --targe | --targ | --tar | --ta | --t)
+ ac_prev=target ;;
+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+ target="$ac_optarg" ;;
+
+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
+ verbose=yes ;;
+
+ -version | --version | --versio | --versi | --vers)
+ echo "configure generated by autoconf version 2.13"
+ exit 0 ;;
+
+ -with-* | --with-*)
+ ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
+ { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+ fi
+ ac_package=`echo $ac_package| sed 's/-/_/g'`
+ case "$ac_option" in
+ *=*) ;;
+ *) ac_optarg=yes ;;
+ esac
+ eval "with_${ac_package}='$ac_optarg'" ;;
+
+ -without-* | --without-*)
+ ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+ { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+ fi
+ ac_package=`echo $ac_package| sed 's/-/_/g'`
+ eval "with_${ac_package}=no" ;;
+
+ --x)
+ # Obsolete; use --with-x.
+ with_x=yes ;;
+
+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+ | --x-incl | --x-inc | --x-in | --x-i)
+ ac_prev=x_includes ;;
+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+ x_includes="$ac_optarg" ;;
+
+ -x-libraries | --x-libraries | --x-librarie | --x-librari \
+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+ ac_prev=x_libraries ;;
+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+ x_libraries="$ac_optarg" ;;
+
+ -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+ ;;
+
+ *)
+ if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
+ echo "configure: warning: $ac_option: invalid host type" 1>&2
+ fi
+ if test "x$nonopt" != xNONE; then
+ { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
+ fi
+ nonopt="$ac_option"
+ ;;
+
+ esac
+done
+
+if test -n "$ac_prev"; then
+ { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+fi
+
+trap 'del -f conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+# File descriptor usage:
+# 0 standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 some systems may open it to /dev/tty
+# 4 used on the Kubota Titan
+# 6 checking for... messages and results
+# 5 compiler messages saved in config.log
+if test "$silent" = yes; then
+ exec 6>/dev/null
+else
+ exec 6>&1
+fi
+exec 5>./config.log
+
+echo "\
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+" 1>&5
+
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Also quote any args containing shell metacharacters.
+ac_configure_args=
+for ac_arg
+do
+ case "$ac_arg" in
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c) ;;
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
+ *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+ ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+ *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+ esac
+done
+
+# NLS nuisances.
+# Only set these to C if already set. These must not be set unconditionally
+# because not all systems understand e.g. LANG=C (notably SCO).
+# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
+# Non-C LC_CTYPE values break the ctype check.
+if test "${LANG+set}" = set; then LANG=C; export LANG; fi
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
+if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
+if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+del -f conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+ac_unique_file=common/unicode/utypes.h
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+ ac_srcdir_defaulted=yes
+ # Try the directory containing this script, then its parent.
+ ac_prog=$0
+ ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
+ test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+ srcdir=$ac_confdir
+ if test ! -r $srcdir/$ac_unique_file; then
+ srcdir=..
+ fi
+else
+ ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+ if test "$ac_srcdir_defaulted" = yes; then
+ { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+ else
+ { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+ fi
+fi
+srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
+
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+ if test "x$prefix" != xNONE; then
+ CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+ else
+ CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+ fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+ if test -r "$ac_site_file"; then
+ echo "loading site script $ac_site_file"
+ . "$ac_site_file"
+ fi
+done
+
+if test -r "$cache_file"; then
+ echo "loading cache $cache_file"
+ . $cache_file
+else
+ echo "creating cache $cache_file"
+ > $cache_file
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+ac_exeext=
+ac_objext=o
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+ # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
+ if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+ ac_n= ac_c='
+' ac_t=' '
+ else
+ ac_n=-n ac_c= ac_t=
+ fi
+else
+ ac_n= ac_c='\c' ac_t=
+fi
+
+
+
+
+PACKAGE="icu"
+
+
+echo $ac_n "checking for ICU version numbers""... $ac_c" 1>&6
+echo "configure:562: checking for ICU version numbers" >&5
+
+VERSION=`sed -n 's/^[ ]*#[ ]*define[ ]*U_ICU_VERSION[ ]*"\([^"]*\)".*/\1/p' $srcdir/common/unicode/utypes.h`
+LIB_VERSION=`echo $VERSION | sed -e 's/\.//' -e 's/^\([^.]*\)$/\1.0/'`
+LIB_VERSION_MAJOR=`echo $LIB_VERSION | sed 's/\..*//'`
+
+
+
+echo "$ac_t""release $VERSION, library $LIB_VERSION" 1>&6
+
+UNICODE_VERSION="3.0.0"
+
+
+thedatadir=`eval echo $datadir`
+
+thelibdir=`test "x$exec_prefix" = xNONE && exec_prefix="$prefix"; eval echo $libdir`
+
+
+CPPFLAGS="${CPPFLAGS} -I."
+
+
+
+ # Check whether --enable-debug or --disable-debug was given.
+if test "${enable_debug+set}" = set; then
+ enableval="$enable_debug"
+
+ if test $enableval = "no"; then
+ ac_use_debug_code="no"
+ ac_use_debug_define=yes
+ else
+ ac_use_debug_code="yes"
+ ac_use_debug_define=no
+ fi
+
+else
+ ac_use_debug_code="no"
+ ac_use_debug_define=no
+
+fi
+
+ # Check whether --enable-dummyoption or --disable-dummyoption was given.
+if test "${enable_dummyoption+set}" = set; then
+ enableval="$enable_dummyoption"
+ :
+fi
+
+
+ # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:612: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -x $ac_dir/$ac_word; then
+ ac_cv_prog_CC="gcc"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+ echo "$ac_t""$CC" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+if test -z "$CC"; then
+ # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:642: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_prog_rejected=no
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -x $ac_dir/$ac_word; then
+ if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
+ ac_prog_rejected=yes
+ continue
+ fi
+ ac_cv_prog_CC="cc"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+if test $ac_prog_rejected = yes; then
+ # We found a bogon in the path, so make sure we never use it.
+ set dummy $ac_cv_prog_CC
+ shift
+ if test $# -gt 0; then
+ # We chose a different compiler from the bogus one.
+ # However, it has the same basename, so the bogon will be chosen
+ # first if we set CC to just the basename; use the full file name.
+ shift
+ set dummy "$ac_dir/$ac_word" "$@"
+ shift
+ ac_cv_prog_CC="$@"
+ fi
+fi
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+ echo "$ac_t""$CC" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+ if test -z "$CC"; then
+ case "`uname -s`" in
+ *win32* | *WIN32*)
+ # Extract the first word of "cl", so it can be a program name with args.
+set dummy cl; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:693: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -x $ac_dir/$ac_word; then
+ ac_cv_prog_CC="cl"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+ echo "$ac_t""$CC" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+ ;;
+ esac
+ fi
+ test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
+echo "configure:725: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+cat > conftest.$ac_ext << EOF
+
+#line 736 "configure"
+#include "confdefs.h"
+
+main(){return(0);}
+EOF
+if { (eval echo configure:711: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ ac_cv_prog_cc_works=yes
+ # If we can't run a trivial program, we are probably using a cross compiler.
+ if (./conftest; exit) 2>/dev/null; then
+ ac_cv_prog_cc_cross=no
+ else
+ ac_cv_prog_cc_cross=yes
+ fi
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ ac_cv_prog_cc_works=no
+fi
+del -f conftest*
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
+if test $ac_cv_prog_cc_works = no; then
+ { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
+fi
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
+echo "configure:767: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
+echo "configure:772: checking whether we are using GNU C" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.c <<EOF
+#ifdef __GNUC__
+ yes;
+#endif
+EOF
+if { ac_try='${CC-cc} -c qpponly conftest.c'; { (eval echo configure:751: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+ ac_cv_prog_gcc=yes
+else
+ ac_cv_prog_gcc=no
+fi
+fi
+
+echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+
+if test $ac_cv_prog_gcc = yes; then
+ GCC=yes
+else
+ GCC=
+fi
+
+ac_test_CFLAGS="${CFLAGS+set}"
+ac_save_CFLAGS="$CFLAGS"
+CFLAGS=
+echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
+echo "configure:800: checking whether ${CC-cc} accepts -g" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ echo 'void f(){}' > conftest.c
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+ ac_cv_prog_cc_g=yes
+else
+ ac_cv_prog_cc_g=no
+fi
+del -f conftest*
+
+fi
+
+echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
+if test "$ac_test_CFLAGS" = set; then
+ CFLAGS="$ac_save_CFLAGS"
+elif test $ac_cv_prog_cc_g = yes; then
+ if test "$GCC" = yes; then
+ CFLAGS="-g -O2"
+ else
+ CFLAGS="-g"
+ fi
+else
+ if test "$GCC" = yes; then
+ CFLAGS="-O2"
+ else
+ CFLAGS=
+ fi
+fi
+
+ for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl
+do
+# Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:836: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$CXX"; then
+ ac_cv_prog_CXX="$CXX" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -x $ac_dir/$ac_word; then
+ ac_cv_prog_CXX="$ac_prog"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+fi
+fi
+CXX="$ac_cv_prog_CXX"
+if test -n "$CXX"; then
+ echo "$ac_t""$CXX" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+test -n "$CXX" && break
+done
+test -n "$CXX" || CXX="gcc"
+
+
+echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6
+echo "configure:868: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5
+
+ac_ext=C
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cxx_cross
+
+cat > conftest.$ac_ext << EOF
+
+#line 879 "configure"
+#include "confdefs.h"
+
+int main(){return(0);}
+EOF
+if { (eval echo configure:854: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ ac_cv_prog_cxx_works=yes
+ # If we can't run a trivial program, we are probably using a cross compiler.
+ if (./conftest; exit) 2>/dev/null; then
+ ac_cv_prog_cxx_cross=no
+ else
+ ac_cv_prog_cxx_cross=yes
+ fi
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ ac_cv_prog_cxx_works=no
+fi
+del -f conftest*
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo "$ac_t""$ac_cv_prog_cxx_works" 1>&6
+if test $ac_cv_prog_cxx_works = no; then
+ { echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&2; exit 1; }
+fi
+echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
+echo "configure:910: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "$ac_t""$ac_cv_prog_cxx_cross" 1>&6
+cross_compiling=$ac_cv_prog_cxx_cross
+
+echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6
+echo "configure:915: checking whether we are using GNU C++" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.C <<EOF
+#ifdef __GNUC__
+ yes;
+#endif
+EOF
+if { ac_try='${CXX-g++} -c qpponly conftest.C'; { (eval echo configure:894: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+ ac_cv_prog_gxx=yes
+else
+ ac_cv_prog_gxx=no
+fi
+fi
+
+echo "$ac_t""$ac_cv_prog_gxx" 1>&6
+
+if test $ac_cv_prog_gxx = yes; then
+ GXX=yes
+else
+ GXX=
+fi
+
+ac_test_CXXFLAGS="${CXXFLAGS+set}"
+ac_save_CXXFLAGS="$CXXFLAGS"
+CXXFLAGS=
+echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6
+echo "configure:943: checking whether ${CXX-g++} accepts -g" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ echo 'void f(){}' > conftest.cc
+if test -z "`${CXX-g++} -g -c conftest.cc 2>&1`"; then
+ ac_cv_prog_cxx_g=yes
+else
+ ac_cv_prog_cxx_g=no
+fi
+del -f conftest*
+
+fi
+
+echo "$ac_t""$ac_cv_prog_cxx_g" 1>&6
+if test "$ac_test_CXXFLAGS" = set; then
+ CXXFLAGS="$ac_save_CXXFLAGS"
+elif test $ac_cv_prog_cxx_g = yes; then
+ if test "$GXX" = yes; then
+ CXXFLAGS="-g -O2"
+ else
+ CXXFLAGS="-g"
+ fi
+else
+ if test "$GXX" = yes; then
+ CXXFLAGS="-O2"
+ else
+ CXXFLAGS=
+ fi
+fi
+
+ac_aux_dir=
+for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+ if test -f $ac_dir/install-sh; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install-sh -c"
+ break
+ elif test -f $ac_dir/install.sh; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install.sh -c"
+ break
+ fi
+done
+if test -z "$ac_aux_dir"; then
+ { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
+fi
+ac_config_guess=$ac_aux_dir/config.guess
+ac_config_sub=$ac_aux_dir/config.sub
+ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+
+# Find a good install program. We prefer a C program (faster),
+# so one script is as good as another. But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# ./install, which can be erroneously created by make from ./install.sh.
+echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
+echo "configure:1006: checking for a BSD compatible install" >&5
+if test -z "$INSTALL"; then
+if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
+ for ac_dir in $PATH; do
+ # Account for people who put trailing slashes in PATH elements.
+ case "$ac_dir/" in
+ /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
+ *)
+ # OSF1 and SCO ODT 3.0 have their own names for install.
+ # Don't use installbsd from OSF since it installs stuff as root
+ # by default.
+ for ac_prog in ginstall scoinst install; do
+ if test -f $ac_dir/$ac_prog; then
+ if test $ac_prog = install &&
+ grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
+ # AIX install. It has an incompatible calling convention.
+ :
+ else
+ ac_cv_path_install="$ac_dir/$ac_prog -c"
+ break 2
+ fi
+ fi
+ done
+ ;;
+ esac
+ done
+ IFS="$ac_save_IFS"
+
+fi
+ if test "${ac_cv_path_install+set}" = set; then
+ INSTALL="$ac_cv_path_install"
+ else
+ # As a last resort, use the slow shell script. We don't cache a
+ # path for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the path is relative.
+ INSTALL="$ac_install_sh"
+ fi
+fi
+echo "$ac_t""$INSTALL" 1>&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+
+# make sure install is relative to srcdir - if a script
+if test "$srcdir" = "."; then
+ # If srcdir isn't just ., then (srcdir) is already prepended.
+ if test "${ac_install_sh}" = "${INSTALL}"; then
+ INSTALL="\\\$(top_srcdir)/${ac_install_sh}"
+ fi
+fi
+
+# Extract the first word of "autoconf", so it can be a program name with args.
+set dummy autoconf; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1070: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_AUTOCONF'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$AUTOCONF"; then
+ ac_cv_prog_AUTOCONF="$AUTOCONF" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_AUTOCONF="autoconf"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ test -z "$ac_cv_prog_AUTOCONF" && ac_cv_prog_AUTOCONF="true"
+fi
+fi
+AUTOCONF="$ac_cv_prog_AUTOCONF"
+if test -n "$AUTOCONF"; then
+ echo "$ac_t""$AUTOCONF" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+# Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1100: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$STRIP"; then
+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -x $ac_dir/$ac_word; then
+ ac_cv_prog_STRIP="strip"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP="true"
+fi
+fi
+STRIP="$ac_cv_prog_STRIP"
+if test -n "$STRIP"; then
+ echo "$ac_t""$STRIP" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+
+for ac_prog in gmake
+do
+# Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1133: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_path_U_MAKE'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ case "$U_MAKE" in
+ /*)
+ ac_cv_path_U_MAKE="$U_MAKE" # Let the user override the test with a path.
+ ;;
+ ?:/*)
+ ac_cv_path_U_MAKE="$U_MAKE" # Let the user override the test with a dos path.
+ ;;
+ *)
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -x $ac_dir/$ac_word; then
+ ac_cv_path_U_MAKE="$ac_dir/$ac_word"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ ;;
+esac
+fi
+U_MAKE="$ac_cv_path_U_MAKE"
+if test -n "$U_MAKE"; then
+ echo "$ac_t""$U_MAKE" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+test -n "$U_MAKE" && break
+done
+test -n "$U_MAKE" || U_MAKE="make"
+
+
+
+
+ echo $ac_n "checking whether strict compiling is on""... $ac_c" 1>&6
+echo "configure:1173: checking whether strict compiling is on" >&5
+ # Check whether --enable-strict or --disable-strict was given.
+if test "${enable_strict+set}" = set; then
+ enableval="$enable_strict"
+
+ if test "$enableval" = no
+ then
+ ac_use_strict_options=no
+ else
+ ac_use_strict_options=yes
+ fi
+
+else
+ ac_use_strict_options=no
+fi
+
+ echo "$ac_t""$ac_use_strict_options" 1>&6
+
+ if test "$ac_use_strict_options" = yes
+ then
+ if test "$GCC" = yes
+ then
+ CFLAGS="$CFLAGS -Wall -ansi -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings"
+ fi
+ if test "$GXX" = yes
+ then
+ CXXFLAGS="$CXXFLAGS -Wall -ansi -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings"
+ fi
+ fi
+
+
+
+# Make sure we can run config.sub.
+if ${CONFIG_SHELL-/usr/bin/qsh} $ac_config_sub sun4 >/dev/null 2>&1; then :
+else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking host system type""... $ac_c" 1>&6
+echo "configure:1211: checking host system type" >&5
+
+host_alias=$host
+case "$host_alias" in
+NONE)
+ case $nonopt in
+ NONE)
+ if host_alias=`${CONFIG_SHELL-/usr/bin/qsh} $ac_config_guess`; then :
+ else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
+ fi ;;
+ *) host_alias=$nonopt ;;
+ esac ;;
+esac
+
+host=`${CONFIG_SHELL-/usr/bin/qsh} $ac_config_sub $host_alias`
+host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$host" 1>&6
+
+
+SOL64=no
+case "${host}" in
+*-*-solaris*)
+ if test "$ac_cv_prog_gcc" = no; then
+ echo $ac_n "checking if we have a 64-bit (sparcv9) compiler""... $ac_c" 1>&6
+echo "configure:1237: checking if we have a 64-bit (sparcv9) compiler" >&5
+ SOL64=`$CXX -xarch=v9 && $CC -xarch=v9 2>&1 |grep -v usage:`
+ if test -z "$SOL64"; then
+ echo "$ac_t""yes" 1>&6
+ SOL64=yes
+ else
+ echo "$ac_t""no" 1>&6
+ SOL64=no
+ fi
+ fi ;;
+alpha*-*-linux-gnu)
+ CFLAGS="${CFLAGS} -mieee -O2"
+ CXXFLAGS="${CXXFLAGS} -mieee -O2"
+ ;;
+esac
+
+
+ echo $ac_n "checking which Makefile fragment to use""... $ac_c" 1>&6
+echo "configure:1255: checking which Makefile fragment to use" >&5
+if eval "test \"`echo '$''{'icu_cv_host_frag'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+
+case "${host}" in
+*-*-solaris*)
+ if test "$ac_cv_prog_gcc" = yes; then
+ icu_cv_host_frag=mh-solaris-gcc
+ else
+ if test "$SOL64" = yes; then
+ icu_cv_host_frag=mh-solaris-sparcv9
+ else
+ icu_cv_host_frag=mh-solaris
+ fi
+ fi ;;
+*-*-mips*) icu_cv_host_frag=mh-irix ;;
+*-*-linux*) icu_cv_host_frag=mh-linux ;;
+*-*-freebsd*|*-*-netbsd*) icu_cv_host_frag=mh-bsd-gcc ;;
+*-*-aix*)
+ case "$CXX" in
+ *vacpp*)icu_cv_host_frag=mh-aix-va ;;
+ *) icu_cv_host_frag=mh-aix ;;
+ esac;;
+*-sequent-*) icu_cv_host_frag=mh-ptx ;;
+*-*-hpux*)
+ case "$CXX" in
+ *aCC) icu_cv_host_frag=mh-hpux-acc ;;
+ *CC) icu_cv_host_frag=mh-hpux-cc ;;
+ esac;;
+*-*-os390*) icu_cv_host_frag=mh-os390 ;;
+*-*-os400*) icu_cv_host_frag=mh-os400 ;;
+*-apple-rhapsody*) icu_cv_host_frag=mh-darwin ;;
+*-apple-darwin*) icu_cv_host_frag=mh-darwin ;;
+*) icu_cv_host_frag=mh-unknown ;;
+esac
+
+
+fi
+
+echo "$ac_t""$icu_cv_host_frag" 1>&6
+
+
+hpuxcma=false
+
+case "${host}" in
+ *-*-hpux10*) hpuxcma=true
+ echo $ac_n "checking for floor in -lm""... $ac_c" 1>&6
+echo "configure:1303: checking for floor in -lm" >&5
+ac_lib_var=`echo m'_'floor | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_save_LIBS="$LIBS"
+LIBS="-lm $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1311 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char floor();
+
+int main() {
+floor()
+; return 0; }
+EOF
+if { (eval echo configure:1291: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ eval "ac_cv_lib_$ac_lib_var=no"
+fi
+del -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ LIB_M="-lm"
+else
+ echo "$ac_t""no" 1>&6
+fi
+ ;;
+ *-*-hpux*) echo $ac_n "checking for floor in -lm""... $ac_c" 1>&6
+echo "configure:1343: checking for floor in -lm" >&5
+ac_lib_var=`echo m'_'floor | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_save_LIBS="$LIBS"
+LIBS="-lm $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1351 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char floor();
+
+int main() {
+floor()
+; return 0; }
+EOF
+if { (eval echo configure:1331: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ eval "ac_cv_lib_$ac_lib_var=no"
+fi
+del -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ LIB_M="-lm"
+else
+ echo "$ac_t""no" 1>&6
+fi
+ ;;
+
+ *) echo $ac_n "checking for floor in -lm""... $ac_c" 1>&6
+echo "configure:1384: checking for floor in -lm" >&5
+ac_lib_var=`echo m'_'floor | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_save_LIBS="$LIBS"
+LIBS="-lm $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1392 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char floor();
+
+int main() {
+floor()
+; return 0; }
+EOF
+if { (eval echo configure:1372: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ eval "ac_cv_lib_$ac_lib_var=no"
+fi
+del -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ ac_tr_lib=HAVE_LIB`echo m | sed -e 's/[^a-zA-Z0-9_]/_/g' \
+ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
+ cat >> confdefs.h <<EOF
+#define $ac_tr_lib 1
+EOF
+
+ LIBS="-lm $LIBS"
+
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+ LIB_M="" ;;
+esac
+
+
+
+if test $hpuxcma = false; then
+ # Check whether --enable-hpuxcma or --disable-hpuxcma was given.
+if test "${enable_hpuxcma+set}" = set; then
+ enableval="$enable_hpuxcma"
+ case "${enableval}" in
+ yes) hpuxcma=true;;
+ no) hpuxcma=false;;
+ *) { echo "configure: error: bad value ${enableval} for --enable-hpuxcma" 1>&2; exit 1; } ;;
+ esac
+fi
+
+fi
+
+
+
+if test "$hpuxcma" = true; then
+ HPUX_CMA_TRUE=
+ HPUX_CMA_FALSE='#'
+else
+ HPUX_CMA_TRUE='#'
+ HPUX_CMA_FALSE=
+fi
+
+if test $hpuxcma = true; then
+ case "${host}" in
+ *-*-hpux*) hpuxcma=true ;;
+ *) { echo "configure: error: --enable-hpuxcma is not valid on this platform ${host}" 1>&2; exit 1; } ;;
+ esac
+fi
+
+echo $ac_n "checking whether to build shared libraries""... $ac_c" 1>&6
+echo "configure:1466: checking whether to build shared libraries" >&5
+enabled=no
+# Check whether --enable-shared or --disable-shared was given.
+if test "${enable_shared+set}" = set; then
+ enableval="$enable_shared"
+ case "${enableval}" in
+ yes|"") enabled=yes; ENABLE_SHARED=YES ;;
+ no) ;;
+ *) ;;
+ esac
+else
+ ENABLE_SHARED=YES
+
+fi
+
+echo "$ac_t""$enabled" 1>&6
+
+
+echo $ac_n "checking whether to build static libraries""... $ac_c" 1>&6
+echo "configure:1485: checking whether to build static libraries" >&5
+enabled=no
+# Check whether --enable-static or --disable-static was given.
+if test "${enable_static+set}" = set; then
+ enableval="$enable_static"
+ case "${enableval}" in
+ yes|"") enabled=yes; ENABLE_STATIC=YES ;;
+ no) ;;
+ *) ;;
+ esac
+fi
+
+echo "$ac_t""$enabled" 1>&6
+
+
+# Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1503: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test -n "$RANLIB"; then
+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -x $ac_dir/$ac_word; then
+ ac_cv_prog_RANLIB="ranlib"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
+fi
+fi
+RANLIB="$ac_cv_prog_RANLIB"
+if test -n "$RANLIB"; then
+ echo "$ac_t""$RANLIB" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+
+# Check whether --enable-rpath or --disable-rpath was given.
+if test "${enable_rpath+set}" = set; then
+ enableval="$enable_rpath"
+ case "${enableval}" in
+ yes|"") ENABLE_RPATH=YES ;;
+ no) ;;
+ *) ;;
+ esac
+else
+ ENABLE_RPATH=NO
+
+fi
+
+
+
+threads=true
+
+# Check whether --enable-threads or --disable-threads was given.
+if test "${enable_threads+set}" = set; then
+ enableval="$enable_threads"
+ case "${enableval}" in
+ yes) threads=true ;;
+ no) threads=false ;;
+ *) { echo "configure: error: bad value ${enableval} for --enable-threads" 1>&2; exit 1; } ;;
+ esac
+else
+ threads=true
+fi
+
+
+
+if test "$threads" = true; then
+ THREADS_TRUE=
+ THREADS_FALSE='#'
+else
+ THREADS_TRUE='#'
+ THREADS_FALSE=
+fi
+
+ICU_USE_THREADS=0
+
+if test $hpuxcma = true; then
+ if test $threads = true; then
+ echo $ac_n "checking for pthread_create in -lcma""... $ac_c" 1>&6
+echo "configure:1575: checking for pthread_create in -lcma" >&5
+ac_lib_var=`echo cma'_'pthread_create | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_save_LIBS="$LIBS"
+LIBS="-lcma $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1583 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char pthread_create();
+
+int main() {
+pthread_create()
+; return 0; }
+EOF
+if { (eval echo configure:1563: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ eval "ac_cv_lib_$ac_lib_var=no"
+fi
+del -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ ac_tr_lib=HAVE_LIB`echo cma | sed -e 's/[^a-zA-Z0-9_]/_/g' \
+ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
+ cat >> confdefs.h <<EOF
+#define $ac_tr_lib 1
+EOF
+
+ LIBS="-lcma $LIBS"
+
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+ if test $ac_cv_lib_cma_pthread_create = yes; then
+ ICU_USE_THREADS=1
+ fi
+ fi
+else
+if test $threads = true; then
+
+
+
+echo $ac_n "checking for library containing pthread_mutex_destroy""... $ac_c" 1>&6
+echo "configure:1631: checking for library containing pthread_mutex_destroy" >&5
+if eval "test \"`echo '$''{'ac_cv_search_pthread_mutex_destroy'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_func_search_save_LIBS="$LIBS"
+ac_cv_search_pthread_mutex_destroy="no"
+for i in pthread pthreads c_r cma; do
+LIBS="-l$i $ac_func_search_save_LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1640 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char pthread_mutex_destroy();
+
+int main() {
+pthread_mutex_destroy()
+; return 0; }
+EOF
+if { (eval echo configure:1620: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ ac_cv_search_pthread_mutex_destroy="-l$i"
+break
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+fi
+del -f conftest*
+done
+if test "$ac_cv_search_pthread_mutex_destroy" = "no"; then
+cat > conftest.$ac_ext <<EOF
+#line 1663 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char pthread_mutex_destroy();
+
+int main() {
+pthread_mutex_destroy()
+; return 0; }
+EOF
+if { (eval echo configure:1643: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ ac_cv_search_pthread_mutex_destroy="none required"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+fi
+del -f conftest*
+fi
+LIBS="$ac_func_search_save_LIBS"
+fi
+
+echo "$ac_t""$ac_cv_search_pthread_mutex_destroy" 1>&6
+if test "$ac_cv_search_pthread_mutex_destroy" != "no"; then
+ test "$ac_cv_search_pthread_mutex_destroy" = "none required" || LIBS="$ac_cv_search_pthread_mutex_destroy $LIBS"
+
+else :
+
+fi
+
+ if test "$ac_cv_search_pthread_mutex_destroy" != no; then
+ ICU_USE_THREADS=1
+ else
+ echo $ac_n "checking for pthread_mutex_init in -lpthread""... $ac_c" 1>&6
+echo "configure:1698: checking for pthread_mutex_init in -lpthread" >&5
+ac_lib_var=`echo pthread'_'pthread_mutex_init | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_save_LIBS="$LIBS"
+LIBS="-lpthread $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1706 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char pthread_mutex_init();
+
+int main() {
+pthread_mutex_init()
+; return 0; }
+EOF
+if { (eval echo configure:1686: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ eval "ac_cv_lib_$ac_lib_var=no"
+fi
+del -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ ac_tr_lib=HAVE_LIB`echo pthread | sed -e 's/[^a-zA-Z0-9_]/_/g' \
+ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
+ cat >> confdefs.h <<EOF
+#define $ac_tr_lib 1
+EOF
+
+ LIBS="-lpthread $LIBS"
+
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+ if test $ac_cv_lib_pthread_pthread_mutex_init = yes; then
+ ICU_USE_THREADS=1
+ fi
+ fi
+
+ echo $ac_n "checking for pthread_mutex_lock""... $ac_c" 1>&6
+echo "configure:1750: checking for pthread_mutex_lock" >&5
+if eval "test \"`echo '$''{'ac_cv_func_pthread_mutex_lock'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 1755 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char pthread_mutex_lock(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char pthread_mutex_lock();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined (__stub_pthread_mutex_lock) || defined (__stub___pthread_mutex_lock)
+choke me
+#else
+pthread_mutex_lock();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:1747: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ eval "ac_cv_func_pthread_mutex_lock=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ eval "ac_cv_func_pthread_mutex_lock=no"
+fi
+del -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'pthread_mutex_lock`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ :
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+
+ if test $ac_cv_func_pthread_mutex_lock = yes; then
+ ICU_USE_THREADS=1
+ fi
+
+fi
+fi
+
+
+
+# check for dlopen()
+
+HAVE_DLOPEN=0
+
+#add more libs here..
+
+echo $ac_n "checking for library containing dlopen""... $ac_c" 1>&6
+echo "configure:1814: checking for library containing dlopen" >&5
+if eval "test \"`echo '$''{'ac_cv_search_dlopen'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_func_search_save_LIBS="$LIBS"
+ac_cv_search_dlopen="no"
+cat > conftest.$ac_ext <<EOF
+#line 1821 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char dlopen();
+
+int main() {
+dlopen()
+; return 0; }
+EOF
+if { (eval echo configure:1801: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ ac_cv_search_dlopen="none required"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+fi
+del -f conftest*
+test "$ac_cv_search_dlopen" = "no" && for i in c dl; do
+LIBS="-l$i $ac_func_search_save_LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1843 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char dlopen();
+
+int main() {
+dlopen()
+; return 0; }
+EOF
+if { (eval echo configure:1823: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ ac_cv_search_dlopen="-l$i"
+break
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+fi
+del -f conftest*
+done
+LIBS="$ac_func_search_save_LIBS"
+fi
+
+echo "$ac_t""$ac_cv_search_dlopen" 1>&6
+if test "$ac_cv_search_dlopen" != "no"; then
+ test "$ac_cv_search_dlopen" = "none required" || LIBS="$ac_cv_search_dlopen $LIBS"
+
+else :
+
+fi
+
+if test "$ac_cv_search_dlopen" != no; then
+HAVE_DLOPEN=1
+fi
+
+if test $HAVE_DLOPEN = 0; then
+ echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
+echo "configure:1881: checking for shl_load in -ldld" >&5
+ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_save_LIBS="$LIBS"
+LIBS="-ldld $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1889 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char shl_load();
+
+int main() {
+shl_load()
+; return 0; }
+EOF
+if { (eval echo configure:1869: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ eval "ac_cv_lib_$ac_lib_var=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ eval "ac_cv_lib_$ac_lib_var=no"
+fi
+del -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ ac_tr_lib=HAVE_LIB`echo dld | sed -e 's/[^a-zA-Z0-9_]/_/g' \
+ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
+ cat >> confdefs.h <<EOF
+#define $ac_tr_lib 1
+EOF
+
+ LIBS="-ldld $LIBS"
+
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+ if test $ac_cv_lib_dld_shl_load = yes; then
+ HAVE_DLOPEN=1
+
+ fi
+fi
+
+
+if test $HAVE_DLOPEN = 0; then
+ echo $ac_n "checking for dllload""... $ac_c" 1>&6
+echo "configure:1936: checking for dllload" >&5
+if eval "test \"`echo '$''{'ac_cv_func_dllload'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 1941 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char dllload(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char dllload();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined (__stub_dllload) || defined (__stub___dllload)
+choke me
+#else
+dllload();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:1933: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ eval "ac_cv_func_dllload=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ eval "ac_cv_func_dllload=no"
+fi
+del -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'dllload`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ :
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+ if test $ac_cv_func_dllload = yes; then
+ HAVE_DLOPEN=1
+ fi
+fi
+
+
+
+echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
+echo "configure:1991: checking how to run the C preprocessor" >&5
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+ CPP=
+fi
+if test -z "$CPP"; then
+if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ # This must be in double quotes, not single quotes, because CPP may get
+ # substituted into the Makefile and "${CC-cc}" will confuse make.
+ CPP="${CC-cc} -c -qpponly"
+ # On the NeXT, cc -c qpponly runs the code through the compiler's parser,
+ # not just through cpp.
+ cat > conftest.$ac_ext <<EOF
+#line 2006 "configure"
+#include "confdefs.h"
+#include <assert.h>
+Syntax Error
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2012: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ :
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ CPP="${CC-cc} -c qpponly -traditional-cpp"
+ cat > conftest.$ac_ext <<EOF
+#line 2023 "configure"
+#include "confdefs.h"
+#include <assert.h>
+Syntax Error
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2029: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ :
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ CPP="${CC-cc} -nologo -c -qpponly"
+ cat > conftest.$ac_ext <<EOF
+#line 2040 "configure"
+#include "confdefs.h"
+#include <assert.h>
+Syntax Error
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2046: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ :
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ CPP=/usr/bin/icc
+fi
+del -f conftest*
+fi
+del -f conftest*
+fi
+del -f conftest*
+ ac_cv_prog_CPP="$CPP"
+fi
+ CPP="$ac_cv_prog_CPP"
+else
+ ac_cv_prog_CPP="$CPP"
+fi
+echo "$ac_t""$CPP" 1>&6
+
+for ac_hdr in unistd.h
+do
+ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
+echo "configure:2074: checking for $ac_hdr" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 2079 "configure"
+#include "confdefs.h"
+#include <$ac_hdr>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2084: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ del -f conftest*
+ eval "ac_cv_header_$ac_safe=yes"
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ eval "ac_cv_header_$ac_safe=no"
+fi
+del -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
+ cat >> confdefs.h <<EOF
+#define $ac_tr_hdr 1
+EOF
+
+else
+ echo "$ac_t""no" 1>&6
+fi
+done
+
+for ac_func in getpagesize
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:2113: checking for $ac_func" >&5
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 2118 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char $ac_func(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char $ac_func();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:2110: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ eval "ac_cv_func_$ac_func=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ eval "ac_cv_func_$ac_func=no"
+fi
+del -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
+ cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+
+else
+ echo "$ac_t""no" 1>&6
+fi
+done
+
+echo $ac_n "checking for working mmap""... $ac_c" 1>&6
+echo "configure:2166: checking for working mmap" >&5
+if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test "$cross_compiling" = yes; then
+ ac_cv_func_mmap_fixed_mapped=no
+else
+ cat > conftest.$ac_ext <<EOF
+#line 2174 "configure"
+#include "confdefs.h"
+
+/* Thanks to Mike Haertel and Jim Avera for this test.
+ Here is a matrix of mmap possibilities:
+ mmap private not fixed
+ mmap private fixed at somewhere currently unmapped
+ mmap private fixed at somewhere already mapped
+ mmap shared not fixed
+ mmap shared fixed at somewhere currently unmapped
+ mmap shared fixed at somewhere already mapped
+ For private mappings, we should verify that changes cannot be read()
+ back from the file, nor mmap's back from the file at a different
+ address. (There have been systems where private was not correctly
+ implemented like the infamous i386 svr4.0, and systems where the
+ VM page cache was not coherent with the filesystem buffer cache
+ like early versions of FreeBSD and possibly contemporary NetBSD.)
+ For shared mappings, we should conversely verify that changes get
+ propogated back to all the places they're supposed to be.
+
+ Grep wants private fixed already mapped.
+ The main things grep needs to know about mmap are:
+ * does it exist and is it safe to write into the mmap'd area
+ * how to use it (BSD variants) */
+#include <sys/types.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+
+/* This mess was copied from the GNU getpagesize.h. */
+#ifndef HAVE_GETPAGESIZE
+# ifdef HAVE_UNISTD_H
+# include <unistd.h>
+# endif
+
+/* Assume that all systems that can run configure have sys/param.h. */
+# ifndef HAVE_SYS_PARAM_H
+# define HAVE_SYS_PARAM_H 1
+# endif
+
+# ifdef _SC_PAGESIZE
+# define getpagesize() sysconf(_SC_PAGESIZE)
+# else /* no _SC_PAGESIZE */
+# ifdef HAVE_SYS_PARAM_H
+# include <sys/param.h>
+# ifdef EXEC_PAGESIZE
+# define getpagesize() EXEC_PAGESIZE
+# else /* no EXEC_PAGESIZE */
+# ifdef NBPG
+# define getpagesize() NBPG * CLSIZE
+# ifndef CLSIZE
+# define CLSIZE 1
+# endif /* no CLSIZE */
+# else /* no NBPG */
+# ifdef NBPC
+# define getpagesize() NBPC
+# else /* no NBPC */
+# ifdef PAGESIZE
+# define getpagesize() PAGESIZE
+# endif /* PAGESIZE */
+# endif /* no NBPC */
+# endif /* no NBPG */
+# endif /* no EXEC_PAGESIZE */
+# else /* no HAVE_SYS_PARAM_H */
+# define getpagesize() 8192 /* punt totally */
+# endif /* no HAVE_SYS_PARAM_H */
+# endif /* no _SC_PAGESIZE */
+
+#endif /* no HAVE_GETPAGESIZE */
+
+#ifdef __cplusplus
+extern "C" { void *malloc(unsigned); }
+#else
+char *malloc();
+#endif
+
+int
+main()
+{
+ char *data, *data2, *data3;
+ int i, pagesize;
+ int fd;
+
+ pagesize = getpagesize();
+
+ /*
+ * First, make a file with some known garbage in it.
+ */
+ data = malloc(pagesize);
+ if (!data)
+ exit(1);
+ for (i = 0; i < pagesize; ++i)
+ *(data + i) = rand();
+ umask(0);
+ fd = creat("conftestmmap", 0600);
+ if (fd < 0)
+ exit(1);
+ if (write(fd, data, pagesize) != pagesize)
+ exit(1);
+ close(fd);
+
+ /*
+ * Next, try to mmap the file at a fixed address which
+ * already has something else allocated at it. If we can,
+ * also make sure that we see the same garbage.
+ */
+ fd = open("conftestmmap", O_RDWR);
+ if (fd < 0)
+ exit(1);
+ data2 = malloc(2 * pagesize);
+ if (!data2)
+ exit(1);
+ data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
+ if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
+ MAP_PRIVATE | MAP_FIXED, fd, 0L))
+ exit(1);
+ for (i = 0; i < pagesize; ++i)
+ if (*(data + i) != *(data2 + i))
+ exit(1);
+
+ /*
+ * Finally, make sure that changes to the mapped area
+ * do not percolate back to the file as seen by read().
+ * (This is a bug on some variants of i386 svr4.0.)
+ */
+ for (i = 0; i < pagesize; ++i)
+ *(data2 + i) = *(data2 + i) + 1;
+ data3 = malloc(pagesize);
+ if (!data3)
+ exit(1);
+ if (read(fd, data3, pagesize) != pagesize)
+ exit(1);
+ for (i = 0; i < pagesize; ++i)
+ if (*(data + i) != *(data3 + i))
+ exit(1);
+ close(fd);
+ unlink("conftestmmap");
+ exit(0);
+}
+
+EOF
+if { (eval echo configure:2283: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+ ac_cv_func_mmap_fixed_mapped=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ ac_cv_func_mmap_fixed_mapped=no
+fi
+del -f conftest*
+fi
+
+fi
+
+echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
+if test $ac_cv_func_mmap_fixed_mapped = yes; then
+ cat >> confdefs.h <<\EOF
+#define HAVE_MMAP 1
+EOF
+
+fi
+
+if test $ac_cv_func_mmap_fixed_mapped = yes; then
+ HAVE_MMAP=1
+fi
+
+
+for ac_hdr in inttypes.h
+do
+ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
+echo "configure:2345: checking for $ac_hdr" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 2350 "configure"
+#include "confdefs.h"
+#include <$ac_hdr>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2355: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ del -f conftest*
+ eval "ac_cv_header_$ac_safe=yes"
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ eval "ac_cv_header_$ac_safe=no"
+fi
+del -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
+ cat >> confdefs.h <<EOF
+#define $ac_tr_hdr 1
+EOF
+
+else
+ echo "$ac_t""no" 1>&6
+fi
+done
+
+if test $ac_cv_header_inttypes_h = no; then
+U_HAVE_INTTYPES_H=0
+else
+U_HAVE_INTTYPES_H=1
+fi
+
+
+# Check whether --with-iostream or --without-iostream was given.
+if test "${with_iostream+set}" = set; then
+ withval="$with_iostream"
+ case "${withval}" in
+ none) streams=none ;;
+ old) streams=198506 ;;
+ std) streams=199711 ;;
+ auto) streams= ;;
+ *) { echo "configure: error: bad value ${withval} for --with-iostream" 1>&2; exit 1; } ;;
+ esac
+else
+ streams=
+fi
+
+
+if test x$streams != xnone
+then
+
+ ac_ext=C
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cxx_cross
+
+ U_IOSTREAM_SOURCE=0
+ echo $ac_n "checking how to run the C++ preprocessor""... $ac_c" 1>&6
+echo "configure:2415: checking how to run the C++ preprocessor" >&5
+if test -z "$CXXCPP"; then
+if eval "test \"`echo '$''{'ac_cv_prog_CXXCPP'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_ext=C
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cxx_cross
+ CXXCPP="${CXX-g++} -c -qpponly"
+ cat > conftest.$ac_ext <<EOF
+#line 2428 "configure"
+#include "confdefs.h"
+#include <stdlib.h>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2433: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ :
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ CXXCPP=/usr/bin/icc
+fi
+del -f conftest*
+ ac_cv_prog_CXXCPP="$CXXCPP"
+ac_ext=C
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cxx_cross
+fi
+fi
+CXXCPP="$ac_cv_prog_CXXCPP"
+echo "$ac_t""$CXXCPP" 1>&6
+
+ac_safe=`echo "iostream" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for iostream""... $ac_c" 1>&6
+echo "configure:2459: checking for iostream" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 2464 "configure"
+#include "confdefs.h"
+#include <iostream>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2469: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ del -f conftest*
+ eval "ac_cv_header_$ac_safe=yes"
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ eval "ac_cv_header_$ac_safe=no"
+fi
+del -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ :
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+ if test $ac_cv_header_iostream = yes
+ then
+ U_IOSTREAM_SOURCE=199711
+ else
+ ac_safe=`echo "iostream.h" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for iostream.h""... $ac_c" 1>&6
+echo "configure:2496: checking for iostream.h" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 2501 "configure"
+#include "confdefs.h"
+#include <iostream.h>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2506: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ del -f conftest*
+ eval "ac_cv_header_$ac_safe=yes"
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ eval "ac_cv_header_$ac_safe=no"
+fi
+del -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ :
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+ if test $ac_cv_header_iostream_h = yes; then
+ echo $ac_n "checking whether ostream is really defined""... $ac_c" 1>&6
+echo "configure:2529: checking whether ostream is really defined" >&5
+ if eval "test \"`echo '$''{'ac_cv_iostream_ok'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 2534 "configure"
+#include "confdefs.h"
+#include <iostream.h>
+int main() {
+ostream &testout = cout; testout << "test" << endl;
+; return 0; }
+EOF
+if { (eval echo configure:2510: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ ac_cv_iostream_ok=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ ac_cv_iostream_ok=no
+fi
+del -f conftest*
+fi
+
+ echo "$ac_t""$ac_cv_iostream_ok" 1>&6
+ if test $ac_cv_iostream_ok = yes
+ then
+ U_IOSTREAM_SOURCE=198506
+ fi
+ fi
+ fi
+ if test x$streams != x
+ then
+ if test $U_IOSTREAM_SOURCE -ge $streams
+ then
+ U_IOSTREAM_SOURCE=$streams
+ else
+ { echo "configure: error: ${withval} iostream is not available" 1>&2; exit 1; }
+ fi
+ fi
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+
+echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
+echo "configure:2580: checking whether byte ordering is bigendian" >&5
+if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_cv_c_bigendian=unknown
+# See if sys/param.h defines the BYTE_ORDER macro.
+cat > conftest.$ac_ext <<EOF
+#line 2587 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#include <sys/param.h>
+int main() {
+
+#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
+ bogus endian macros
+#endif
+; return 0; }
+EOF
+if { (eval echo configure:2567: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ del -f conftest*
+ # It does; now see whether it defined to BIG_ENDIAN or not.
+cat > conftest.$ac_ext <<EOF
+#line 2602 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#include <sys/param.h>
+int main() {
+
+#if BYTE_ORDER != BIG_ENDIAN
+ not big endian
+#endif
+; return 0; }
+EOF
+if { (eval echo configure:2582: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+ del -f conftest*
+ ac_cv_c_bigendian=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ ac_cv_c_bigendian=no
+fi
+del -f conftest*
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+fi
+del -f conftest*
+if test $ac_cv_c_bigendian = unknown; then
+if test "$cross_compiling" = yes; then
+ { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+ cat > conftest.$ac_ext <<EOF
+#line 2633 "configure"
+#include "confdefs.h"
+main () {
+ /* Are we little or big endian? From Harbison&Steele. */
+ union
+ {
+ long l;
+ char c[sizeof (long)];
+ } u;
+ u.l = 1;
+ exit (u.c[sizeof (long) - 1] == 1);
+}
+EOF
+if { (eval echo configure:2615: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+ ac_cv_c_bigendian=no
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ ac_cv_c_bigendian=yes
+fi
+del -f conftest*
+fi
+
+fi
+fi
+
+echo "$ac_t""$ac_cv_c_bigendian" 1>&6
+if test $ac_cv_c_bigendian = yes; then
+ cat >> confdefs.h <<\EOF
+#define WORDS_BIGENDIAN 1
+EOF
+
+fi
+
+if test $ac_cv_c_bigendian = no; then
+U_IS_BIG_ENDIAN=0
+U_ENDIAN_CHAR="l"
+else
+U_IS_BIG_ENDIAN=1
+U_ENDIAN_CHAR="b"
+fi
+
+
+ac_safe=`echo "wchar.h" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for wchar.h""... $ac_c" 1>&6
+echo "configure:2680: checking for wchar.h" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 2685 "configure"
+#include "confdefs.h"
+#include <wchar.h>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2690: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ del -f conftest*
+ eval "ac_cv_header_$ac_safe=yes"
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ eval "ac_cv_header_$ac_safe=no"
+fi
+del -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ :
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+if test "$ac_cv_header_wchar_h" = no
+then
+ U_HAVE_WCHAR_H=0
+ U_HAVE_WCSCPY=0
+else
+ cat >> confdefs.h <<\EOF
+#define HAVE_WCHAR_H 1
+EOF
+
+ U_HAVE_WCHAR_H=1
+
+echo $ac_n "checking for library containing wcscpy""... $ac_c" 1>&6
+echo "configure:2723: checking for library containing wcscpy" >&5
+if eval "test \"`echo '$''{'ac_cv_search_wcscpy'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_func_search_save_LIBS="$LIBS"
+ac_cv_search_wcscpy="no"
+cat > conftest.$ac_ext <<EOF
+#line 2730 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char wcscpy();
+
+int main() {
+wcscpy()
+; return 0; }
+EOF
+if { (eval echo configure:2710: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ ac_cv_search_wcscpy="none required"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+fi
+del -f conftest*
+test "$ac_cv_search_wcscpy" = "no" && for i in wcs; do
+LIBS="-l$i $ac_func_search_save_LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 2752 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char wcscpy();
+
+int main() {
+wcscpy()
+; return 0; }
+EOF
+if { (eval echo configure:2732: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ ac_cv_search_wcscpy="-l$i"
+break
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+fi
+del -f conftest*
+done
+LIBS="$ac_func_search_save_LIBS"
+fi
+
+echo "$ac_t""$ac_cv_search_wcscpy" 1>&6
+if test "$ac_cv_search_wcscpy" != "no"; then
+ test "$ac_cv_search_wcscpy" = "none required" || LIBS="$ac_cv_search_wcscpy $LIBS"
+
+else :
+
+fi
+ if test "$ac_cv_search_wcscpy" != no; then
+ U_HAVE_WCSCPY=1
+ else
+ U_HAVE_WCSCPY=0
+ fi
+fi
+
+
+
+U_HAVE_NL_LANGINFO_CODESET=0
+U_NL_LANGINFO_CODESET=-1
+echo $ac_n "checking for nl_langinfo""... $ac_c" 1>&6
+echo "configure:2795: checking for nl_langinfo" >&5
+if eval "test \"`echo '$''{'ac_cv_func_nl_langinfo'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 2800 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char nl_langinfo(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char nl_langinfo();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined (__stub_nl_langinfo) || defined (__stub___nl_langinfo)
+choke me
+#else
+nl_langinfo();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:2792: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ eval "ac_cv_func_nl_langinfo=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ eval "ac_cv_func_nl_langinfo=no"
+fi
+del -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'nl_langinfo`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ U_HAVE_NL_LANGINFO=1
+else
+ echo "$ac_t""no" 1>&6
+U_HAVE_NL_LANGINFO=0
+fi
+
+
+if test $U_HAVE_NL_LANGINFO -eq 1; then
+ echo $ac_n "checking for nl_langinfo's argument to obtain the codeset""... $ac_c" 1>&6
+echo "configure:2846: checking for nl_langinfo's argument to obtain the codeset" >&5
+if eval "test \"`echo '$''{'ac_cv_nl_langinfo_codeset'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ ac_cv_nl_langinfo_codeset="unknown"
+ for a in CODESET _NL_CTYPE_CODESET_NAME; do
+ cat > conftest.$ac_ext <<EOF
+#line 2853 "configure"
+#include "confdefs.h"
+#include <langinfo.h>
+int main() {
+nl_langinfo($a);
+; return 0; }
+EOF
+if { (eval echo configure:2829: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ ac_cv_nl_langinfo_codeset="$a"; break
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+fi
+del -f conftest*
+ done
+fi
+
+echo "$ac_t""$ac_cv_nl_langinfo_codeset" 1>&6
+ if test x$ac_cv_nl_langinfo_codeset != xunknown
+ then
+ U_HAVE_NL_LANGINFO_CODESET=1
+ U_NL_LANGINFO_CODESET=$ac_cv_nl_langinfo_codeset
+ fi
+fi
+
+
+echo $ac_n "checking for tzset""... $ac_c" 1>&6
+echo "configure:2881: checking for tzset" >&5
+if eval "test \"`echo '$''{'ac_cv_func_tzset'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 2886 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char tzset(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char tzset();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined (__stub_tzset) || defined (__stub___tzset)
+choke me
+#else
+tzset();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:2878: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ eval "ac_cv_func_tzset=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ eval "ac_cv_func_tzset=no"
+fi
+del -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'tzset`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ :
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+if test x$ac_cv_func_tzset = xyes
+then
+ U_TZSET=tzset
+else
+ echo $ac_n "checking for _tzset""... $ac_c" 1>&6
+echo "configure:2933: checking for _tzset" >&5
+if eval "test \"`echo '$''{'ac_cv_func__tzset'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 2938 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char _tzset(); below. */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error. */
+/* We use char because int might match the return type of a gcc2
+ builtin and then its argument prototype would still apply. */
+char _tzset();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+ to always fail with ENOSYS. Some functions are actually named
+ something starting with __ and the normal name is an alias. */
+#if defined (__stub__tzset) || defined (__stub____tzset)
+choke me
+#else
+_tzset();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:2930: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ eval "ac_cv_func__tzset=yes"
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ eval "ac_cv_func__tzset=no"
+fi
+del -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'_tzset`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ :
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+ if test x$ac_cv_func__tzset = xyes
+ then
+ U_TZSET=_tzset
+ fi
+fi
+
+echo $ac_n "checking for tzname""... $ac_c" 1>&6
+echo "configure:2987: checking for tzname" >&5
+if eval "test \"`echo '$''{'ac_cv_var_tzname'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 2992 "configure"
+#include "confdefs.h"
+#ifndef __USE_POSIX
+#define __USE_POSIX
+#endif
+#include <time.h>
+#ifndef tzname /* For SGI. */
+extern char *tzname[]; /* RS6000 and others reject char **tzname. */
+#endif
+int main() {
+atoi(*tzname);
+; return 0; }
+EOF
+if { (eval echo configure:2974: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ ac_cv_var_tzname=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ ac_cv_var_tzname=no
+fi
+del -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_var_tzname" 1>&6
+if test $ac_cv_var_tzname = yes; then
+ U_TZNAME=tzname
+else
+ echo $ac_n "checking for _tzname""... $ac_c" 1>&6
+echo "configure:3022: checking for _tzname" >&5
+if eval "test \"`echo '$''{'ac_cv_var__tzname'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 3027 "configure"
+#include "confdefs.h"
+ #include <time.h>
+ extern char *_tzname[];
+
+int main() {
+ atoi(*_tzname);
+; return 0; }
+EOF
+if { (eval echo configure:3005: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ ac_cv_var__tzname=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ ac_cv_var__tzname=no
+fi
+del -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_var__tzname" 1>&6
+ if test $ac_cv_var__tzname = yes; then
+ U_TZNAME=_tzname
+ fi
+fi
+
+echo $ac_n "checking for timezone""... $ac_c" 1>&6
+echo "configure:3055: checking for timezone" >&5
+if eval "test \"`echo '$''{'ac_cv_var_timezone'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 3060 "configure"
+#include "confdefs.h"
+#ifndef __USE_POSIX
+#define __USE_POSIX
+#endif
+#ifndef __USE_XOPEN
+#define __USE_XOPEN
+#endif
+#include <time.h>
+
+int main() {
+timezone = 1;
+; return 0; }
+EOF
+if { (eval echo configure:3043: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ ac_cv_var_timezone=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ ac_cv_var_timezone=no
+fi
+del -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_var_timezone" 1>&6
+if test $ac_cv_var_timezone = yes; then
+ U_TIMEZONE=timezone
+else
+ echo $ac_n "checking for __timezone""... $ac_c" 1>&6
+echo "configure:3091: checking for __timezone" >&5
+if eval "test \"`echo '$''{'ac_cv_var___timezone'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 3096 "configure"
+#include "confdefs.h"
+ #include <time.h>
+
+int main() {
+ __timezone = 1;
+; return 0; }
+EOF
+if { (eval echo configure:3073: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ ac_cv_var___timezone=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ ac_cv_var___timezone=no
+fi
+del -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_var___timezone" 1>&6
+ if test $ac_cv_var___timezone = yes; then
+ U_TIMEZONE=__timezone
+ else
+ echo $ac_n "checking for _timezone""... $ac_c" 1>&6
+echo "configure:3121: checking for _timezone" >&5
+if eval "test \"`echo '$''{'ac_cv_var__timezone'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 3126 "configure"
+#include "confdefs.h"
+ #include <time.h>
+
+int main() {
+ _timezone = 1;
+; return 0; }
+EOF
+if { (eval echo configure:3103: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+ del -f conftest*
+ ac_cv_var__timezone=yes
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ ac_cv_var__timezone=no
+fi
+del -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_var__timezone" 1>&6
+ if test $ac_cv_var__timezone = yes; then
+ U_TIMEZONE=_timezone
+ fi
+ fi
+fi
+
+
+ac_default_sizeof_wchar_t=4
+echo $ac_n "checking size of wchar_t""... $ac_c" 1>&6
+echo "configure:3156: checking size of wchar_t" >&5
+if eval "test \"`echo '$''{'ac_cv_sizeof_wchar_t'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ if test "$cross_compiling" = yes; then
+ ac_cv_sizeof_wchar_t=$ac_default_sizeof_wchar_t
+else
+ cat > conftest.$ac_ext <<EOF
+#line 3164 "configure"
+#include "confdefs.h"
+#if STDC_HEADERS
+#include <stddef.h>
+#endif
+#if HAVE_WCHAR_H
+#include <wchar.h>
+#endif
+#include <stdio.h>
+main()
+{
+ FILE *f=fopen("conftestval", "w");
+ if (!f) exit(1);
+ fprintf(f, "%d\n", sizeof(wchar_t));
+ exit(0);
+}
+EOF
+if { (eval echo configure:3150: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+ ac_cv_sizeof_wchar_t=`cat conftestval`
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ ac_cv_sizeof_wchar_t=0
+fi
+del -f conftest*
+fi
+
+fi
+echo "$ac_t""$ac_cv_sizeof_wchar_t" 1>&6
+cat >> confdefs.h <<EOF
+#define SIZEOF_WCHAR_T $ac_cv_sizeof_wchar_t
+EOF
+
+
+U_SIZEOF_WCHAR_T=$ac_cv_sizeof_wchar_t
+
+
+echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
+echo "configure:3204: checking for ANSI C header files" >&5
+if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 3209 "configure"
+#include "confdefs.h"
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:3217: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+ del -f conftest*
+ ac_cv_header_stdc=yes
+else
+ echo "$ac_err" >&5
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ ac_cv_header_stdc=no
+fi
+del -f conftest*
+
+if test $ac_cv_header_stdc = yes; then
+ # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+cat > conftest.$ac_ext <<EOF
+#line 3234 "configure"
+#include "confdefs.h"
+#include <string.h>
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 &&
+ egrep "memchr" conftest.i >/dev/null 2>&1; then
+ :
+else
+ del -f conftest*
+ ac_cv_header_stdc=no
+fi
+del -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+cat > conftest.$ac_ext <<EOF
+#line 3252 "configure"
+#include "confdefs.h"
+#include <stdlib.h>
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 &&
+ egrep "free" conftest.i >/dev/null 2>&1; then
+ :
+else
+ del -f conftest*
+ ac_cv_header_stdc=no
+fi
+del -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+if test "$cross_compiling" = yes; then
+ :
+else
+ cat > conftest.$ac_ext <<EOF
+#line 3273 "configure"
+#include "confdefs.h"
+#include <ctype.h>
+#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int main () { int i; for (i = 0; i < 256; i++)
+if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
+exit (0); }
+
+EOF
+if { (eval echo configure:3253: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; # && (./conftest; exit) 2>/dev/null
+then
+ :
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ del -f conftest*
+ ac_cv_header_stdc=no
+fi
+del -f conftest*
+fi
+
+fi
+fi
+
+echo "$ac_t""$ac_cv_header_stdc" 1>&6
+if test $ac_cv_header_stdc = yes; then
+ cat >> confdefs.h <<\EOF
+#define STDC_HEADERS 1
+EOF
+
+fi
+
+echo $ac_n "checking for int8_t""... $ac_c" 1>&6
+echo "configure:3308: checking for int8_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_int8_t'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 3313 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ egrep "(^|[^a-zA-Z_0-9])int8_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+ del -f conftest*
+ ac_cv_type_int8_t=yes
+else
+ del -f conftest*
+ ac_cv_type_int8_t=no
+fi
+del -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_int8_t" 1>&6
+if test $ac_cv_type_int8_t = no; then
+ cat >> confdefs.h <<\EOF
+#define int8_t signed char
+EOF
+
+fi
+
+echo $ac_n "checking for uint8_t""... $ac_c" 1>&6
+echo "configure:3341: checking for uint8_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_uint8_t'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 3346 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ egrep "(^|[^a-zA-Z_0-9])uint8_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+ del -f conftest*
+ ac_cv_type_uint8_t=yes
+else
+ del -f conftest*
+ ac_cv_type_uint8_t=no
+fi
+del -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_uint8_t" 1>&6
+if test $ac_cv_type_uint8_t = no; then
+ cat >> confdefs.h <<\EOF
+#define uint8_t unsigned char
+EOF
+
+fi
+
+echo $ac_n "checking for int16_t""... $ac_c" 1>&6
+echo "configure:3374: checking for int16_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_int16_t'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 3379 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ egrep "(^|[^a-zA-Z_0-9])int16_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+ del -f conftest*
+ ac_cv_type_int16_t=yes
+else
+ del -f conftest*
+ ac_cv_type_int16_t=no
+fi
+del -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_int16_t" 1>&6
+if test $ac_cv_type_int16_t = no; then
+ cat >> confdefs.h <<\EOF
+#define int16_t signed short
+EOF
+
+fi
+
+echo $ac_n "checking for uint16_t""... $ac_c" 1>&6
+echo "configure:3407: checking for uint16_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_uint16_t'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 3412 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ egrep "(^|[^a-zA-Z_0-9])uint16_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+ del -f conftest*
+ ac_cv_type_uint16_t=yes
+else
+ del -f conftest*
+ ac_cv_type_uint16_t=no
+fi
+del -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_uint16_t" 1>&6
+if test $ac_cv_type_uint16_t = no; then
+ cat >> confdefs.h <<\EOF
+#define uint16_t unsigned short
+EOF
+
+fi
+
+echo $ac_n "checking for int32_t""... $ac_c" 1>&6
+echo "configure:3440: checking for int32_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_int32_t'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 3445 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ egrep "(^|[^a-zA-Z_0-9])int32_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+ del -f conftest*
+ ac_cv_type_int32_t=yes
+else
+ del -f conftest*
+ ac_cv_type_int32_t=no
+fi
+del -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_int32_t" 1>&6
+if test $ac_cv_type_int32_t = no; then
+ cat >> confdefs.h <<\EOF
+#define int32_t signed long
+EOF
+
+fi
+
+echo $ac_n "checking for uint32_t""... $ac_c" 1>&6
+echo "configure:3473: checking for uint32_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_uint32_t'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 3478 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ egrep "(^|[^a-zA-Z_0-9])uint32_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+ del -f conftest*
+ ac_cv_type_uint32_t=yes
+else
+ del -f conftest*
+ ac_cv_type_uint32_t=no
+fi
+del -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_uint32_t" 1>&6
+if test $ac_cv_type_uint32_t = no; then
+ cat >> confdefs.h <<\EOF
+#define uint32_t unsigned long
+EOF
+
+fi
+
+echo $ac_n "checking for bool_t""... $ac_c" 1>&6
+echo "configure:3506: checking for bool_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_bool_t'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftest.$ac_ext <<EOF
+#line 3511 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+ egrep "(^|[^a-zA-Z_0-9])bool_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+ del -f conftest*
+ ac_cv_type_bool_t=yes
+else
+ del -f conftest*
+ ac_cv_type_bool_t=no
+fi
+del -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_bool_t" 1>&6
+if test $ac_cv_type_bool_t = no; then
+ cat >> confdefs.h <<\EOF
+#define bool_t signed char
+EOF
+
+fi
+
+
+if test $ac_cv_type_int8_t = no; then
+HAVE_INT8_T=0
+else
+HAVE_INT8_T=1
+fi
+
+
+if test $ac_cv_type_uint8_t = no; then
+HAVE_UINT8_T=0
+else
+HAVE_UINT8_T=1
+fi
+
+
+if test $ac_cv_type_int16_t = no; then
+HAVE_INT16_T=0
+else
+HAVE_INT16_T=1
+fi
+
+
+if test $ac_cv_type_uint16_t = no; then
+HAVE_UINT16_T=0
+else
+HAVE_UINT16_T=1
+fi
+
+
+if test $ac_cv_type_int32_t = no; then
+HAVE_INT32_T=0
+else
+HAVE_INT32_T=1
+fi
+
+
+if test $ac_cv_type_uint32_t = no; then
+HAVE_UINT32_T=0
+else
+HAVE_UINT32_T=1
+fi
+
+
+if test $ac_cv_type_bool_t = no; then
+HAVE_BOOL_T=0
+else
+HAVE_BOOL_T=1
+fi
+
+
+ECHO_N=$ac_n
+ECHO_C=$ac_c
+
+
+
+# Check whether --enable-extras or --disable-extras was given.
+if test "${enable_extras+set}" = set; then
+ enableval="$enable_extras"
+ case "${enableval}" in
+ yes) extras=true ;;
+ no) extras=false ;;
+ *) { echo "configure: error: bad value ${enableval} for --enable-extras" 1>&2; exit 1; } ;;
+ esac
+else
+ extras=true
+fi
+
+
+
+if test "$extras" = true; then
+ EXTRAS_TRUE=
+ EXTRAS_FALSE='#'
+else
+ EXTRAS_TRUE='#'
+ EXTRAS_FALSE=
+fi
+
+# Check whether --enable-layout or --disable-layout was given.
+if test "${enable_layout+set}" = set; then
+ enableval="$enable_layout"
+ case "${enableval}" in
+ yes) layout=true ;;
+ no) layout=false ;;
+ *) { echo "configure: error: bad value ${enableval} for --enable-layout" 1>&2; exit 1; } ;;
+ esac
+else
+ layout=false
+fi
+
+
+
+if test "$layout" = true; then
+ LAYOUT_TRUE=
+ LAYOUT_FALSE='#'
+else
+ LAYOUT_TRUE='#'
+ LAYOUT_FALSE=
+fi
+
+# Check whether --with-data-packaging or --without-data-packaging was given.
+if test "${with_data_packaging+set}" = set; then
+ withval="$with_data_packaging"
+ case "${withval}" in
+ files|archive|library) datapackaging=$withval ;;
+ auto) datapackaging=$withval ;;
+ *) { echo "configure: error: bad value ${withval} for --with-iostream" 1>&2; exit 1; } ;;
+ esac
+else
+ datapackaging=
+fi
+
+
+
+# Check whether --enable-mapped or --disable-mapped was given.
+if test "${enable_mapped+set}" = set; then
+ enableval="$enable_mapped"
+ case "${enableval}" in
+ yes) mapped=archive ;;
+ no) mapped=library ;;
+ *) { echo "configure: error: bad value ${enableval} for --enable-mapped; use --with-data-packaging now" 1>&2; exit 1; } ;;
+ esac
+else
+ mapped=
+fi
+
+
+if test x"$mapped" != x; then
+ case $mapped in
+ archive)
+ echo "configure: warning: use --with-data-packaging=archive instead of --enable-mapped" 1>&2
+ ;;
+ library)
+ echo "configure: warning: use --with-data-packaging=library instead of --disable-mapped" 1>&2
+ ;;
+ esac
+ if test x"$datapackaging" != x -a x"$mapped" != x"$datapackaging"; then
+ { echo "configure: error: conflicting values used for --with-data-packaging and deprecated --enable-mapped" 1>&2; exit 1; }
+ fi
+ datapackaging=$mapped
+fi
+
+if test x"$datapackaging" = x -o x"$datapackaging" = xauto; then
+ if test "$HAVE_DLOPEN" -eq 1; then
+ datapackaging=library
+ else
+ datapackaging=archive
+ fi
+fi
+
+case "$datapackaging" in
+ files)
+ DATA_PACKAGING_MODE=files
+ ;;
+ archive)
+ DATA_PACKAGING_CPPFLAGS=-DUDATA_MAP
+ DATA_PACKAGING_MODE=common
+ ;;
+ library)
+ DATA_PACKAGING_CPPFLAGS=-DUDATA_DLL
+ DATA_PACKAGING_MODE=dll
+ ;;
+esac
+
+
+
+# Check whether --enable-tests or --disable-tests was given.
+if test "${enable_tests+set}" = set; then
+ enableval="$enable_tests"
+ case "${enableval}" in
+ yes) tests=true ;;
+ no) tests=false ;;
+ *) { echo "configure: error: bad value ${enableval} for --enable-tests" 1>&2; exit 1; } ;;
+ esac
+else
+ tests=true
+fi
+
+
+
+if test "$tests" = true; then
+ TESTS_TRUE=
+ TESTS_FALSE='#'
+else
+ TESTS_TRUE='#'
+ TESTS_FALSE=
+fi
+
+# Check whether --enable-samples or --disable-samples was given.
+if test "${enable_samples+set}" = set; then
+ enableval="$enable_samples"
+ case "${enableval}" in
+ yes) samples=true ;;
+ no) samples=false ;;
+ *) { echo "configure: error: bad value ${enableval} for --enable-samples" 1>&2; exit 1; } ;;
+ esac
+else
+ samples=true
+fi
+
+
+
+if test "$samples" = true; then
+ SAMPLES_TRUE=
+ SAMPLES_FALSE='#'
+else
+ SAMPLES_TRUE='#'
+ SAMPLES_FALSE=
+fi
+
+ICUDATA_CHAR=$U_ENDIAN_CHAR
+
+case "${host}" in
+ *-*-solaris*) platform=U_SOLARIS ;;
+ *-*-linux*) platform=U_LINUX ;;
+ *-*-freebsd*) platform=U_LINUX ;;
+ *-*-aix*) platform=AIX ;;
+ *-sequent-*) platform=PTX ;;
+ *-*-hpux*) platform=HPUX ;;
+ *-*-irix*) platform=IRIX ;;
+ *-*-os390*) platform=OS390
+ ICUDATA_CHAR="e" ;;
+ *-*-os400*) platform=OS400
+ ICUDATA_CHAR="e" ;;
+ *-apple-darwin*|*-apple-rhapsody*) platform=U_DARWIN ;;
+ *) platform=U_UNKNOWN_PLATFORM ;;
+esac
+
+
+platform_make_fragment_name="$icu_cv_host_frag"
+platform_make_fragment='$(top_srcdir)/config/'"$platform_make_fragment_name"
+
+
+
+case "${host}" in
+ *-*-solaris*) ld_rpath_suf=":" ;;
+ *-*-linux*) ld_rpath_suf=" " ;;
+ *-*-freebsd*) ld_rpath_suf=" " ;;
+ *-*-aix*) ld_rpath_suf="" ;;
+ *-sequent-*) ld_rpath_suf="" ;;
+ *-*-hpux*) ld_rpath_suf=":" ;;
+ *-*-irix*) ld_rpath_suf=" " ;;
+ *-*-os390*) ld_rpath_suf="" ;;
+ *-*-os400*) ld_rpath_suf=" " ;;
+ *) ld_rpath_suf="" ;;
+esac
+
+
+case "${host}" in
+ *-*-hpux*)
+ for file in samples/date/date \
+ samples/cal/cal test/cintltst/cintltst \
+ tools/makeconv/makeconv tools/genrb/genrb \
+ tools/rbdump/read tools/genccode/genccode \
+ tools/gencmn/gencmn tools/gencnval/gencnval \
+ tools/gennames/gennames tools/gentest/gentest \
+ tools/pkgdata/pkgdata tools/genqchk/genqchk \
+ tools/genfchk/genfchk tools/genprops/genprops
+ do
+ if test -f $file.c; then
+ mv $file.c $file.cpp
+ else
+ echo "# $file.c does not exist or is already renamed [warning]"
+ fi
+ done
+ ;;
+esac
+
+if test "${FORCE_LIBS}" != ""; then
+ echo " *** Overriding automatically chosen LIBS=$LIBS, using instead FORCE_LIBS=${FORCE_LIBS}" 1>&6
+ LIBS=${FORCE_LIBS}
+fi
+
+if test $hpuxcma = true; then
+ CPPFLAGS="${CPPFLAGS} -D_PTHREADS_DRAFT_4 -DHPUX_CMA"
+fi
+
+
+if test $ICU_USE_THREADS -ne 0
+then
+ CPPFLAGS="$CPPFLAGS \$(THREADSCPPFLAGS)"
+ CFLAGS="$CFLAGS \$(THREADSCFLAGS)"
+ CXXFLAGS="$CXXFLAGS \$(THREADSCXXFLAGS)"
+fi
+
+if test "$ac_cv_lib_dld_shl_load" = "yes"; then
+ CPPFLAGS="${CPPFLAGS} -DICU_USE_SHL_LOAD"
+fi
+
+
+if test "$ac_cv_func_dllload" = "yes"; then
+ CPPFLAGS="${CPPFLAGS} -DICU_USE_SHL_LOAD"
+fi
+
+trap '' 1 2 15
+cat > confcache <<\EOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs. It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already. You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(set) 2>&1 |
+ case `(ac_space=' '; set | grep ac_space) 2>&1` in
+ *ac_space=\ *)
+ # `set' does not quote correctly, so add quotes (double-quote substitution
+ # turns \\\\ into \\, and sed turns \\ into \).
+ sed -n \
+ -e "s/'/'\\\\''/g" \
+ -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
+ ;;
+ *)
+ # `set' quotes correctly as required by POSIX, so do not add quotes.
+ sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
+ ;;
+ esac >> confcache
+if cmp -s $cache_file confcache; then
+ :
+else
+ if test -w $cache_file; then
+ echo "updating cache $cache_file"
+ cat confcache > $cache_file
+ else
+ echo "not updating unwritable cache $cache_file"
+ fi
+fi
+del -f confcache
+
+trap 'del -f conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Any assignment to VPATH causes Sun make to only execute
+# the first set of double-colon rules, so remove it if not needed.
+# If there is a colon in the path, we need to keep it.
+if test "x$srcdir" = x.; then
+ ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
+fi
+
+trap 'del -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
+
+DEFS=-DHAVE_CONFIG_H
+
+# Without the "./", some shells look in PATH for config.status.
+: ${CONFIG_STATUS=./config.status}
+
+echo creating $CONFIG_STATUS
+del -f $CONFIG_STATUS
+cat > $CONFIG_STATUS <<EOF
+#! /usr/bin/qsh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $ac_configure_args
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
+for ac_option
+do
+ case "\$ac_option" in
+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+ echo "running \${CONFIG_SHELL-/usr/bin/qsh} $0 $ac_configure_args --no-create --no-recursion"
+ exec \${CONFIG_SHELL-/usr/bin/qsh} $0 $ac_configure_args --no-create --no-recursion ;;
+ -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+ echo "$CONFIG_STATUS generated by autoconf version 2.13"
+ exit 0 ;;
+ -help | --help | --hel | --he | --h)
+ echo "\$ac_cs_usage"; exit 0 ;;
+ *) echo "\$ac_cs_usage"; exit 1 ;;
+ esac
+done
+
+ac_given_srcdir=$srcdir
+ac_given_INSTALL="$INSTALL"
+
+trap 'del -f `echo "README icudefs.mk \
+ Makefile \
+ data/Makefile data/build/Makefile \
+ common/Makefile config/Makefile.inc i18n/Makefile \
+ layout/Makefile \
+ extra/Makefile extra/ustdio/Makefile \
+ tools/Makefile tools/ctestfw/Makefile tools/makeconv/Makefile \
+ tools/genrb/Makefile \
+ tools/genuca/Makefile \
+ tools/pkgdata/Makefile tools/pkgdata/icupkg.inc \
+ tools/genccode/Makefile tools/gencmn/Makefile tools/gencnval/Makefile tools/gentz/Makefile \
+ tools/gennames/Makefile tools/toolutil/Makefile tools/gentest/Makefile \
+ tools/genqchk/Makefile tools/genfchk/Makefile tools/genprops/Makefile \
+ test/Makefile test/testdata/Makefile test/intltest/Makefile test/cintltst/Makefile \
+ test/ieeetest/Makefile \
+ samples/Makefile samples/date/Makefile samples/cal/Makefile \
+ common/unicode/platform.h common/icucfg.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+# Protect against being on the right side of a sed subst in config.status.
+sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
+ s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
+$ac_vpsub
+$extrasub
+s%@SHELL@%$SHELL%g
+s%@CFLAGS@%$CFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@CXXFLAGS@%$CXXFLAGS%g
+s%@FFLAGS@%$FFLAGS%g
+s%@DEFS@%$DEFS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@LIBS@%$LIBS%g
+s%@exec_prefix@%$exec_prefix%g
+s%@prefix@%$prefix%g
+s%@program_transform_name@%$program_transform_name%g
+s%@bindir@%$bindir%g
+s%@sbindir@%$sbindir%g
+s%@libexecdir@%$libexecdir%g
+s%@datadir@%$datadir%g
+s%@sysconfdir@%$sysconfdir%g
+s%@sharedstatedir@%$sharedstatedir%g
+s%@localstatedir@%$localstatedir%g
+s%@libdir@%$libdir%g
+s%@includedir@%$includedir%g
+s%@oldincludedir@%$oldincludedir%g
+s%@infodir@%$infodir%g
+s%@mandir@%$mandir%g
+s%@PACKAGE@%$PACKAGE%g
+s%@VERSION@%$VERSION%g
+s%@LIB_VERSION@%$LIB_VERSION%g
+s%@LIB_VERSION_MAJOR@%$LIB_VERSION_MAJOR%g
+s%@UNICODE_VERSION@%$UNICODE_VERSION%g
+s%@thedatadir@%$thedatadir%g
+s%@thelibdir@%$thelibdir%g
+s%@CC@%$CC%g
+s%@CXX@%$CXX%g
+s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
+s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
+s%@INSTALL_DATA@%$INSTALL_DATA%g
+s%@AUTOCONF@%$AUTOCONF%g
+s%@STRIP@%$STRIP%g
+s%@U_MAKE@%$U_MAKE%g
+s%@host@%$host%g
+s%@host_alias@%$host_alias%g
+s%@host_cpu@%$host_cpu%g
+s%@host_vendor@%$host_vendor%g
+s%@host_os@%$host_os%g
+s%@LIB_M@%$LIB_M%g
+s%@HPUX_CMA_TRUE@%$HPUX_CMA_TRUE%g
+s%@HPUX_CMA_FALSE@%$HPUX_CMA_FALSE%g
+s%@ENABLE_SHARED@%$ENABLE_SHARED%g
+s%@ENABLE_STATIC@%$ENABLE_STATIC%g
+s%@RANLIB@%$RANLIB%g
+s%@ENABLE_RPATH@%$ENABLE_RPATH%g
+s%@THREADS_TRUE@%$THREADS_TRUE%g
+s%@THREADS_FALSE@%$THREADS_FALSE%g
+s%@ICU_USE_THREADS@%$ICU_USE_THREADS%g
+s%@HAVE_DLOPEN@%$HAVE_DLOPEN%g
+s%@CPP@%$CPP%g
+s%@HAVE_MMAP@%$HAVE_MMAP%g
+s%@U_HAVE_INTTYPES_H@%$U_HAVE_INTTYPES_H%g
+s%@CXXCPP@%$CXXCPP%g
+s%@U_IOSTREAM_SOURCE@%$U_IOSTREAM_SOURCE%g
+s%@U_IS_BIG_ENDIAN@%$U_IS_BIG_ENDIAN%g
+s%@U_HAVE_WCHAR_H@%$U_HAVE_WCHAR_H%g
+s%@U_HAVE_WCSCPY@%$U_HAVE_WCSCPY%g
+s%@U_HAVE_NL_LANGINFO@%$U_HAVE_NL_LANGINFO%g
+s%@U_HAVE_NL_LANGINFO_CODESET@%$U_HAVE_NL_LANGINFO_CODESET%g
+s%@U_NL_LANGINFO_CODESET@%$U_NL_LANGINFO_CODESET%g
+s%@U_TZSET@%$U_TZSET%g
+s%@U_TZNAME@%$U_TZNAME%g
+s%@U_TIMEZONE@%$U_TIMEZONE%g
+s%@U_SIZEOF_WCHAR_T@%$U_SIZEOF_WCHAR_T%g
+s%@HAVE_INT8_T@%$HAVE_INT8_T%g
+s%@HAVE_UINT8_T@%$HAVE_UINT8_T%g
+s%@HAVE_INT16_T@%$HAVE_INT16_T%g
+s%@HAVE_UINT16_T@%$HAVE_UINT16_T%g
+s%@HAVE_INT32_T@%$HAVE_INT32_T%g
+s%@HAVE_UINT32_T@%$HAVE_UINT32_T%g
+s%@HAVE_BOOL_T@%$HAVE_BOOL_T%g
+s%@ECHO_N@%$ECHO_N%g
+s%@ECHO_C@%$ECHO_C%g
+s%@EXTRAS_TRUE@%$EXTRAS_TRUE%g
+s%@EXTRAS_FALSE@%$EXTRAS_FALSE%g
+s%@LAYOUT_TRUE@%$LAYOUT_TRUE%g
+s%@LAYOUT_FALSE@%$LAYOUT_FALSE%g
+s%@DATA_PACKAGING_CPPFLAGS@%$DATA_PACKAGING_CPPFLAGS%g
+s%@DATA_PACKAGING_MODE@%$DATA_PACKAGING_MODE%g
+s%@TESTS_TRUE@%$TESTS_TRUE%g
+s%@TESTS_FALSE@%$TESTS_FALSE%g
+s%@SAMPLES_TRUE@%$SAMPLES_TRUE%g
+s%@SAMPLES_FALSE@%$SAMPLES_FALSE%g
+s%@ICUDATA_CHAR@%$ICUDATA_CHAR%g
+s%@platform@%$platform%g
+s%@platform_make_fragment_name@%$platform_make_fragment_name%g
+s%@platform_make_fragment@%$platform_make_fragment%g
+s%@ld_rpath_suf@%$ld_rpath_suf%g
+
+CEOF
+EOF
+
+cat >> $CONFIG_STATUS <<\EOF
+
+# Split the substitutions into bite-sized pieces for seds with
+# small command number limits, like on Digital OSF/1 and HP-UX.
+ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
+ac_file=1 # Number of current file.
+ac_beg=1 # First line for current file.
+ac_end=$ac_max_sed_cmds # Line after last line for current file.
+ac_more_lines=:
+ac_sed_cmds=""
+while $ac_more_lines; do
+ if test $ac_beg -gt 1; then
+ sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
+ else
+ sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+ fi
+ if test ! -s conftest.s$ac_file; then
+ ac_more_lines=false
+ del -f conftest.s$ac_file
+ else
+ if test -z "$ac_sed_cmds"; then
+ ac_sed_cmds="sed -f conftest.s$ac_file"
+ else
+ ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
+ fi
+ ac_file=`expr $ac_file + 1`
+ ac_beg=$ac_end
+ ac_end=`expr $ac_end + $ac_max_sed_cmds`
+ fi
+done
+if test -z "$ac_sed_cmds"; then
+ ac_sed_cmds=cat
+fi
+EOF
+
+cat >> $CONFIG_STATUS <<EOF
+
+CONFIG_FILES=\${CONFIG_FILES-"README icudefs.mk \
+ Makefile \
+ data/Makefile data/build/Makefile \
+ common/Makefile config/Makefile.inc i18n/Makefile \
+ layout/Makefile \
+ extra/Makefile extra/ustdio/Makefile \
+ tools/Makefile tools/ctestfw/Makefile tools/makeconv/Makefile \
+ tools/genrb/Makefile \
+ tools/genuca/Makefile \
+ tools/pkgdata/Makefile tools/pkgdata/icupkg.inc \
+ tools/genccode/Makefile tools/gencmn/Makefile tools/gencnval/Makefile tools/gentz/Makefile \
+ tools/gennames/Makefile tools/toolutil/Makefile tools/gentest/Makefile \
+ tools/genqchk/Makefile tools/genfchk/Makefile tools/genprops/Makefile \
+ test/Makefile test/testdata/Makefile test/intltest/Makefile test/cintltst/Makefile \
+ test/ieeetest/Makefile \
+ samples/Makefile samples/date/Makefile samples/cal/Makefile \
+ common/unicode/platform.h"}
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+ # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+ case "$ac_file" in
+ *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+ ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+ *) ac_file_in="${ac_file}.in" ;;
+ esac
+
+ # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
+
+ # Remove last slash and all that follows it. Not all systems have dirname.
+ ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+ if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+ # The file is in a subdirectory.
+ test ! -d "$ac_dir" && mkdir "$ac_dir"
+ ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
+ # A "../" for each directory in $ac_dir_suffix.
+ ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+ else
+ ac_dir_suffix= ac_dots=
+ fi
+
+ case "$ac_given_srcdir" in
+ .) srcdir=.
+ if test -z "$ac_dots"; then top_srcdir=.
+ else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+ /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+ *) # Relative path.
+ srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+ top_srcdir="$ac_dots$ac_given_srcdir" ;;
+ esac
+
+ case "$ac_given_INSTALL" in
+ [/$]*) INSTALL="$ac_given_INSTALL" ;;
+ *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
+ esac
+
+ echo creating "$ac_file"
+ del -f "$ac_file"
+ configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+ case "$ac_file" in
+ *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+ *) ac_comsub= ;;
+ esac
+
+ ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+ sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+s%@INSTALL@%$INSTALL%g
+" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
+fi; done
+del -f conftest.s*
+
+# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
+# NAME is the cpp macro being defined and VALUE is the value it is being given.
+#
+# ac_d sets the value in "#define NAME VALUE" lines.
+ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
+ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
+ac_dC='\3'
+ac_dD='%g'
+# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
+ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
+ac_uB='\([ ]\)%\1#\2define\3'
+ac_uC=' '
+ac_uD='\4%g'
+# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
+ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
+ac_eB='$%\1#\2define\3'
+ac_eC=' '
+ac_eD='%g'
+
+if test "${CONFIG_HEADERS+set}" != set; then
+EOF
+cat >> $CONFIG_STATUS <<EOF
+ CONFIG_HEADERS="common/icucfg.h"
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+fi
+for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
+ # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+ case "$ac_file" in
+ *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+ ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+ *) ac_file_in="${ac_file}.in" ;;
+ esac
+
+ echo creating $ac_file
+
+ del -f conftest.frag conftest.in conftest.out
+ ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+ cat $ac_file_inputs > conftest.in
+
+EOF
+
+# Transform confdefs.h into a sed script conftest.vals that substitutes
+# the proper values into config.h.in to produce config.h. And first:
+# Protect against being on the right side of a sed subst in config.status.
+# Protect against being in an unquoted here document in config.status.
+del -f conftest.vals
+cat > conftest.hdr <<\EOF
+s/[\\&%]/\\&/g
+s%[\\$`]%\\&%g
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
+s%ac_d%ac_u%gp
+s%ac_u%ac_e%gp
+EOF
+sed -n -f conftest.hdr confdefs.h > conftest.vals
+del -f conftest.hdr
+
+# This sed command replaces #undef with comments. This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+cat >> conftest.vals <<\EOF
+s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
+EOF
+
+# Break up conftest.vals because some shells have a limit on
+# the size of here documents, and old seds have small limits too.
+
+del -f conftest.tail
+while :
+do
+ ac_lines=`grep -c . conftest.vals`
+ # grep -c gives empty output for an empty file on some AIX systems.
+ if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
+ # Write a limited-size here document to conftest.frag.
+ echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
+ sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
+ echo 'CEOF
+ sed -f conftest.frag conftest.in > conftest.out
+ del -f conftest.in
+ mv conftest.out conftest.in
+' >> $CONFIG_STATUS
+ sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
+ del -f conftest.vals
+ mv conftest.tail conftest.vals
+done
+del -f conftest.vals
+
+cat >> $CONFIG_STATUS <<\EOF
+ del -f conftest.frag conftest.h
+ echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
+ cat conftest.in >> conftest.h
+ del -f conftest.in
+ if cmp -s $ac_file conftest.h 2>/dev/null; then
+ echo "$ac_file is unchanged"
+ del -f conftest.h
+ else
+ # Remove last slash and all that follows it. Not all systems have dirname.
+ ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+ if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+ # The file is in a subdirectory.
+ test ! -d "$ac_dir" && mkdir "$ac_dir"
+ fi
+ del -f $ac_file
+ mv conftest.h $ac_file
+ fi
+fi; done
+
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+
+exit 0
+EOF
+chmod +x $CONFIG_STATUS
+del -f confdefs* $ac_clean_files
+test "$no_create" = yes || ${CONFIG_SHELL-/usr/bin/qsh} $CONFIG_STATUS || exit 1
+
+
+if test $ICU_USE_THREADS = 0; then
+ echo " *** Note: configuring the ICU without pthread support or testing. If this isn't what you want, then run configure with --enable-threads=yes or check the messages above to see why we couldn't find pthread_create()" 1>&6
+fi
+
+echo "You must use $U_MAKE to build ICU."
diff --git a/as_is/os400/unpax-icu.sh b/as_is/os400/unpax-icu.sh
new file mode 100755
index 0000000..a45028e
--- /dev/null
+++ b/as_is/os400/unpax-icu.sh
@@ -0,0 +1,135 @@
+#!/usr/bin/qsh
+#
+# Authors:
+# Ami Fixler
+# Steven R. Loomis <srl@jtcsv.com>
+# George Rhoten
+#
+# Shell script to unpax ICU and convert the files to an EBCDIC codepage.
+# After extracting to EBCDIC, binary files are re-extracted without the
+# EBCDIC conversion, thus restoring them to original codepage.
+#
+# Set the following variable to the list of binary file suffixes (extensions)
+
+#binary_suffixes='ico ICO bmp BMP jpg JPG gif GIF brk BRK'
+#ICU specific binary files
+binary_suffixes='brk BRK bin BIN'
+
+usage()
+{
+ echo "Enter archive filename as a parameter: $0 icu-archive.tar [strip]"
+ echo "(strip is an option to remove hex '0D' carraige returns)"
+}
+# first make sure we at least one arg and it's a file we can read
+if [ $# -eq 0 ]; then
+ usage
+ exit
+fi
+if [ ! -r $1 ]; then
+ echo "$1 does not exist or cannot be read."
+ usage
+ exit
+fi
+# set up a few variables
+
+echo ""
+echo "Extracting from $1 ..."
+echo ""
+# extract everything as iso-8859-1 except these directories
+pax -C 819 -rcvf $1 icu/data/* icu/source/test/testdata/*
+
+# extract files while converting them to EBCDIC
+echo ""
+echo "Extracting files which must be in ibm-37 ..."
+echo ""
+pax -C 37 -rvf $1 icu/data/* icu/source/test/testdata/*
+
+if [ $# -gt 1 ]; then
+ if [ $2 -eq strip ]; then
+ echo ""
+ echo "Stripping hex 0d characters ..."
+ for i in $(pax -f $1 2>/dev/null)
+ do
+ case $i in
+ */)
+ # then this entry is a directory
+ ;;
+ *)
+ # then this entry is NOT a directory
+ tr -d
+ <$i >@@@icu@tmp
+ chmod +w $i
+ rm $i
+ mv @@@icu@tmp $i
+ ;;
+ esac
+ done
+ fi
+fi
+
+echo ""
+echo "Determining binary files ..."
+echo ""
+
+#for dir in `find ./icu -type d \( -name CVS -o -print \)`; do
+# if [ -f $dir/CVS/Entries ]; then
+# binary_files="$binary_files`cat $dir/CVS/Entries | fgrep -- -kb \
+# | cut -d / -f2 | sed -e "s%^%$dir/%" \
+# | sed -e "s%^\./%%" | tr '\n' ' '`"
+# fi
+#done
+#echo "Detecting Unicode files"
+for file in `find ./icu \( -name \*.txt -print \)`; do
+ bom8=`head -n 1 $file|\
+ od -t x1|\
+ head -n 1|\
+ sed 's/ */ /g'|\
+ cut -f2-4 -d ' '|\
+ tr 'A-Z' 'a-z'`;
+# echo "bom8 is" $bom8 "for" $file
+# bom8=`head -c 3 $file|od -t x1|head -n 1|cut -d ' ' -f2-4`;
+ #Find a converted UTF-8 BOM
+ if [ "$bom8" = "057 08b 0ab" ]
+ then
+ binary_files="$binary_files `echo $file | cut -d / -f2-`";
+ fi
+done
+
+#echo $binary_files
+
+for i in $(pax -f $1 2>/dev/null)
+do
+ case $i in
+ */)
+# then this entry is a directory
+ ;;
+ *.*)
+# then this entry has a dot in the filename
+ for j in $binary_suffixes
+ do
+ suf=${i#*.*}
+ if [ "$suf" = "$j" ]
+ then
+ binary_files="$binary_files $i"
+ break
+ fi
+ done
+ ;;
+ *)
+# then this entry does not have a dot in it
+ ;;
+ esac
+done
+
+# now see if a re-extract of binary files is necessary
+if [ ${#binary_files} -eq 0 ]; then
+ echo ""
+ echo "There are no binary files to restore."
+else
+ echo "Restoring binary files ..."
+ echo ""
+ rm $binary_files
+ pax -C 819 -rvf $1 $binary_files
+fi
+echo ""
+echo "$0 has completed extracting ICU from $1."
diff --git a/data/.cvsignore b/data/.cvsignore
new file mode 100644
index 0000000..a16a261
--- /dev/null
+++ b/data/.cvsignore
@@ -0,0 +1,20 @@
+*.cnv
+*.dat
+*.lst
+*.res
+icupkg.inc
+char.brk
+icudata.dll
+libicudata*
+line.brk
+line_th.brk
+sent.brk
+word.brk
+word_th.brk
+icudt*.*
+testdat*.*
+pkgdatain.txt
+*.lib
+*.exp
+*.mak
+
diff --git a/data/Bengali_InterIndic.txt b/data/Bengali_InterIndic.txt
new file mode 100644
index 0000000..95a78a1
--- /dev/null
+++ b/data/Bengali_InterIndic.txt
@@ -0,0 +1,111 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+
+// Bengali_InterIndic
+
+Bengali_InterIndic {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:41:57 2001
+//--------------------------------------------------------------------
+
+// Bengali-InterIndic
+//":: NFD (NFC) ;"
+"\u0981>\ue001;" // SIGN CANDRABINDU
+"\u0982>\ue002;" // SIGN ANUSVARA
+"\u0983>\ue003;" // SIGN VISARGA
+"\u0985>\ue005;" // LETTER A
+"\u0986>\ue006;" // LETTER AA
+"\u0987>\ue007;" // LETTER I
+"\u0988>\ue008;" // LETTER II
+"\u0989>\ue009;" // LETTER U
+"\u098a>\ue00a;" // LETTER UU
+"\u098b>\ue00b;" // LETTER VOCALIC R
+"\u098c>\ue00c;" // LETTER VOCALIC L
+"\u098f>\ue00f;" // LETTER E
+"\u0990>\ue010;" // LETTER AI
+"\u0993>\ue013;" // LETTER O
+"\u0994>\ue014;" // LETTER AU
+"\u0995>\ue015;" // LETTER KA
+"\u0996>\ue016;" // LETTER KHA
+"\u0997>\ue017;" // LETTER GA
+"\u0998>\ue018;" // LETTER GHA
+"\u0999>\ue019;" // LETTER NGA
+"\u099a>\ue01a;" // LETTER CA
+"\u099b>\ue01b;" // LETTER CHA
+"\u099c>\ue01c;" // LETTER JA
+"\u099d>\ue01d;" // LETTER JHA
+"\u099e>\ue01e;" // LETTER NYA
+"\u099f>\ue01f;" // LETTER TTA
+"\u09a0>\ue020;" // LETTER TTHA
+"\u09a1>\ue021;" // LETTER DDA
+"\u09a2>\ue022;" // LETTER DDHA
+"\u09a3>\ue023;" // LETTER NNA
+"\u09a4>\ue024;" // LETTER TA
+"\u09a5>\ue025;" // LETTER THA
+"\u09a6>\ue026;" // LETTER DA
+"\u09a7>\ue027;" // LETTER DHA
+"\u09a8>\ue028;" // LETTER NA
+"\u09aa>\ue02a;" // LETTER PA
+"\u09ab>\ue02b;" // LETTER PHA
+"\u09ac>\ue02c;" // LETTER BA
+"\u09ad>\ue02d;" // LETTER BHA
+"\u09ae>\ue02e;" // LETTER MA
+"\u09af>\ue02f;" // LETTER YA
+"\u09b0>\ue030;" // LETTER RA
+"\u09b2>\ue032;" // LETTER LA
+"\u09b6>\ue036;" // LETTER SHA
+"\u09b7>\ue037;" // LETTER SSA
+"\u09b8>\ue038;" // LETTER SA
+"\u09b9>\ue039;" // LETTER HA
+"\u09bc>\ue03c;" // SIGN NUKTA
+"\u09be>\ue03e;" // VOWEL SIGN AA
+"\u09bf>\ue03f;" // VOWEL SIGN I
+"\u09c0>\ue040;" // VOWEL SIGN II
+"\u09c1>\ue041;" // VOWEL SIGN U
+"\u09c2>\ue042;" // VOWEL SIGN UU
+"\u09c3>\ue043;" // VOWEL SIGN VOCALIC R
+"\u09c4>\ue044;" // VOWEL SIGN VOCALIC RR
+"\u09c7>\ue047;" // VOWEL SIGN E
+"\u09c8>\ue048;" // VOWEL SIGN AI
+"\u09cb>\ue04b;" // VOWEL SIGN O
+"\u09cc>\ue04c;" // VOWEL SIGN AU
+"\u09cd>\ue04d;" // SIGN VIRAMA
+"\u09d7>\ue057;" // AU LENGTH MARK
+"\u09dc>\ue053;" // LETTER RRA
+"\u09dd>\ue05d;" // LETTER RHA
+"\u09df>\ue05f;" // LETTER YYA
+"\u09e0>\ue060;" // LETTER VOCALIC RR
+"\u09e1>\ue061;" // LETTER VOCALIC LL
+"\u09e2>\ue062;" // VOWEL SIGN VOCALIC L
+"\u09e3>\ue063;" // VOWEL SIGN VOCALIC LL
+"\u09e6>\ue066;" // DIGIT ZERO
+"\u09e7>\ue067;" // DIGIT ONE
+"\u09e8>\ue068;" // DIGIT TWO
+"\u09e9>\ue069;" // DIGIT THREE
+"\u09ea>\ue06a;" // DIGIT FOUR
+"\u09eb>\ue06b;" // DIGIT FIVE
+"\u09ec>\ue06c;" // DIGIT SIX
+"\u09ed>\ue06d;" // DIGIT SEVEN
+"\u09ee>\ue06e;" // DIGIT EIGHT
+"\u09ef>\ue06f;" // DIGIT NINE
+// \u09f0>; // UNMAPPED Bengali-InterIndic: LETTER RA WITH MIDDLE DIAGONAL
+// \u09f1>; // UNMAPPED Bengali-InterIndic: LETTER RA WITH LOWER DIAGONAL
+// \u09f2>; // UNMAPPED Bengali-InterIndic: RUPEE MARK
+// \u09f3>; // UNMAPPED Bengali-InterIndic: RUPEE SIGN
+// \u09f4>; // UNMAPPED Bengali-InterIndic: CURRENCY NUMERATOR ONE
+// \u09f5>; // UNMAPPED Bengali-InterIndic: CURRENCY NUMERATOR TWO
+// \u09f6>; // UNMAPPED Bengali-InterIndic: CURRENCY NUMERATOR THREE
+// \u09f7>; // UNMAPPED Bengali-InterIndic: CURRENCY NUMERATOR FOUR
+// \u09f8>; // UNMAPPED Bengali-InterIndic: CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
+// \u09f9>; // UNMAPPED Bengali-InterIndic: CURRENCY DENOMINATOR SIXTEEN
+"\u09fa>\ue070;" // ISSHAR
+// ":: NFC (NFD) ;"
+// eof
+ }
+}
diff --git a/data/Devanagari_InterIndic.txt b/data/Devanagari_InterIndic.txt
new file mode 100644
index 0000000..d707592
--- /dev/null
+++ b/data/Devanagari_InterIndic.txt
@@ -0,0 +1,138 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+
+// Devanagari_InterIndic
+
+Devanagari_InterIndic {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:41:57 2001
+//--------------------------------------------------------------------
+
+// Devanagari-InterIndic
+// ":: NFD;"
+ //Rules for Decomposed characters
+ "\u0928\u093c > \ue029;" //\u0929
+ "\u0930\u093c > \ue031;" //\u0932
+ "\u0933\u093c > \ue034;" //\u0934
+ "\u0915\u093c > \ue058;" //\u0958 LETTER QA (For Urdu)
+ "\u0916\u093c > \ue059;" //\u0959 LETTER KHHA (For Urdu)
+ "\u0917\u093c > \ue05a;" //\u095a LETTER GHHA (For Urdu)
+ "\u091c\u093c > \ue05b;" //\u095b LETTER ZA (For Urdu)
+ "\u0921\u093c > \ue05c;" //\u095c LETTER DDDHA (pronounced RRA)
+ "\u0922\u093c > \ue05d;" //\u095d LETTER RHA (pronounced RRHA)
+ "\u092b\u093c > \ue05e;" //\u095e LETTER FA
+ "\u092f\u093c > \ue05f;" //\u095f LETTER YYA
+
+ "\u0901>\ue001;" // SIGN CANDRABINDU
+ "\u0902>\ue002;" // SIGN ANUSVARA
+ "\u0903>\ue003;" // SIGN VISARGA
+ "\u0905>\ue005;" // LETTER A
+ "\u0906>\ue006;" // LETTER AA
+ "\u0907>\ue007;" // LETTER I
+ "\u0908>\ue008;" // LETTER II
+ "\u0909>\ue009;" // LETTER U
+ "\u090a>\ue00a;" // LETTER UU
+ "\u090b>\ue00b;" // LETTER VOCALIC R
+ "\u090c>\ue00c;" // LETTER VOCALIC L
+ "\u090d>\ue00d;" // LETTER CANDRA E (For representing English sounds)
+//"\u090e>\ue00e;" // UNMAPPED LETTER SHORT E(For Southern Scripts)
+ "\u090f>\ue00f;" // LETTER E
+ "\u0910>\ue010;" // LETTER AI
+ "\u0911>\ue011;" // LETTER CANDRA O (For representing English sounds)
+//"\u0912>\ue012;" // UNMAPPED LETTER SHORT O (For Southern Scripts)
+ "\u0913>\ue013;" // LETTER O
+ "\u0914>\ue014;" // LETTER AU
+ "\u0915>\ue015;" // LETTER KA
+ "\u0916>\ue016;" // LETTER KHA
+ "\u0917>\ue017;" // LETTER GA
+ "\u0918>\ue018;" // LETTER GHA
+ "\u0919>\ue019;" // LETTER NGA
+ "\u091a>\ue01a;" // LETTER CA
+ "\u091b>\ue01b;" // LETTER CHA
+ "\u091c>\ue01c;" // LETTER JA
+ "\u091d>\ue01d;" // LETTER JHA
+ "\u091e>\ue01e;" // LETTER NYA
+ "\u091f>\ue01f;" // LETTER TTA
+ "\u0920>\ue020;" // LETTER TTHA
+ "\u0921>\ue021;" // LETTER DDA
+ "\u0922>\ue022;" // LETTER DDHA
+ "\u0923>\ue023;" // LETTER NNA
+ "\u0924>\ue024;" // LETTER TA
+ "\u0925>\ue025;" // LETTER THA
+ "\u0926>\ue026;" // LETTER DA
+ "\u0927>\ue027;" // LETTER DHA
+ "\u0928>\ue028;" // LETTER NA
+ "\u0929>\ue029;" // LETTER NNNA
+ "\u092a>\ue02a;" // LETTER PA
+ "\u092b>\ue02b;" // LETTER PHA
+ "\u092c>\ue02c;" // LETTER BA
+ "\u092d>\ue02d;" // LETTER BHA
+ "\u092e>\ue02e;" // LETTER MA
+ "\u092f>\ue02f;" // LETTER YA
+ "\u0930>\ue030;" // LETTER RA
+ //"\u0931>\ue031;" // UNMAPPED LETTER RRA (Eyelash RA for Southern scripts)
+ "\u0932>\ue032;" // LETTER LA
+ "\u0933>\ue033;" // LETTER LLA
+ //"\u0934>\ue034;" // UNMAPPED LETTER LLLA (LLLA for Southern scripts)
+ "\u0935>\ue035;" // LETTER VA
+ "\u0936>\ue036;" // LETTER SHA
+ "\u0937>\ue037;" // LETTER SSA
+ "\u0938>\ue038;" // LETTER SA
+ "\u0939>\ue039;" // LETTER HA
+ "\u093c>\ue03c;" // SIGN NUKTA
+ "\u093d>\ue03d;" // SIGN AVAGRAHA
+ "\u093e>\ue03e;" // VOWEL SIGN AA
+ "\u093f>\ue03f;" // VOWEL SIGN I
+ "\u0940>\ue040;" // VOWEL SIGN II
+ "\u0941>\ue041;" // VOWEL SIGN U
+ "\u0942>\ue042;" // VOWEL SIGN UU
+ "\u0943>\ue043;" // VOWEL SIGN VOCALIC R
+ "\u0944>\ue044;" // VOWEL SIGN VOCALIC RR
+ "\u0945>\ue045;" // VOWEL SIGN CANDRA E
+//"\u0946>\ue046;" // UNMAPPED VOWEL SIGN SHORT E
+ "\u0947>\ue047;" // VOWEL SIGN E
+ "\u0948>\ue048;" // VOWEL SIGN AI
+ "\u0949>\ue049;" // VOWEL SIGN CANDRA O
+//"\u094a>\ue04a;" // UNMAPPED VOWEL SIGN SHORT O
+ "\u094b>\ue04b;" // VOWEL SIGN O
+ "\u094c>\ue04c;" // VOWEL SIGN AU
+ "\u094d>\ue04d;" // SIGN VIRAMA
+ "\u0950>\ue050;" // OM
+// "\u0951>;" // UNMAPPED STRESS SIGN UDATTA
+// "\u0952>;" // UNMAPPED STRESS SIGN ANUDATTA
+// "\u0953>;" // UNMAPPED GRAVE ACCENT
+// "\u0954>;" // UNMAPPED ACUTE ACCENT
+ "\u0958>\ue058;" // LETTER QA (For Urdu)
+ "\u0959>\ue059;" // LETTER KHHA (For Urdu)
+ "\u095a>\ue05a;" // LETTER GHHA (For Urdu)
+ "\u095b>\ue05b;" // LETTER ZA (For Urdu)
+ "\u095c>\ue05c;" // LETTER DDDHA (pronounced RRA)
+ "\u095d>\ue05d;" // LETTER RHA (pronounced RRHA)
+ "\u095e>\ue05e;" // LETTER FA
+ "\u095f>\ue05f;" // LETTER YYA
+ "\u0960>\ue060;" // LETTER VOCALIC RR
+ "\u0961>\ue061;" // LETTER VOCALIC LL
+ "\u0962>\ue062;" // VOWEL SIGN VOCALIC L
+ "\u0963>\ue063;" // VOWEL SIGN VOCALIC LL
+// "\u0964>;" // UNMAPPED Devanagari-InterIndic: DANDA
+// "\u0965>;" // UNMAPPED Devanagari-InterIndic: DOUBLE DANDA
+ "\u0966>\ue066;" // DIGIT ZERO
+ "\u0967>\ue067;" // DIGIT ONE
+ "\u0968>\ue068;" // DIGIT TWO
+ "\u0969>\ue069;" // DIGIT THREE
+ "\u096a>\ue06a;" // DIGIT FOUR
+ "\u096b>\ue06b;" // DIGIT FIVE
+ "\u096c>\ue06c;" // DIGIT SIX
+ "\u096d>\ue06d;" // DIGIT SEVEN
+ "\u096e>\ue06e;" // DIGIT EIGHT
+ "\u096f>\ue06f;" // DIGIT NINE
+// "\u0970>;" // UNMAPPED Devanagari-InterIndic: ABBREVIATION SIGN
+// ":: NFC (NFD) ;"
+ }
+}
diff --git a/data/Gujarati_InterIndic.txt b/data/Gujarati_InterIndic.txt
new file mode 100644
index 0000000..f72e10b
--- /dev/null
+++ b/data/Gujarati_InterIndic.txt
@@ -0,0 +1,105 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_Gujarati_InterIndic.utf8.txt
+// Date: Thu Mar 1 20:03:54 2001
+//--------------------------------------------------------------------
+
+// Gujarati_InterIndic
+
+Gujarati_InterIndic {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:41:58 2001
+//--------------------------------------------------------------------
+
+// Gujarati-InterIndic
+//":: NFD (NFC) ;"
+"\u0a81>\ue001;" // SIGN CANDRABINDU
+"\u0a82>\ue002;" // SIGN ANUSVARA
+"\u0a83>\ue003;" // SIGN VISARGA
+"\u0a85>\ue005;" // LETTER A
+"\u0a86>\ue006;" // LETTER AA
+"\u0a87>\ue007;" // LETTER I
+"\u0a88>\ue008;" // LETTER II
+"\u0a89>\ue009;" // LETTER U
+"\u0a8a>\ue00a;" // LETTER UU
+"\u0a8b>\ue00b;" // LETTER VOCALIC R
+// \u0a8d>; // UNMAPPED Gujarati-InterIndic: VOWEL CANDRA E
+"\u0a8f>\ue00f;" // LETTER E
+"\u0a90>\ue010;" // LETTER AI
+// \u0a91>; // UNMAPPED Gujarati-InterIndic: VOWEL CANDRA O
+"\u0a93>\ue013;" // LETTER O
+"\u0a94>\ue014;" // LETTER AU
+"\u0a95>\ue015;" // LETTER KA
+"\u0a96>\ue016;" // LETTER KHA
+"\u0a97>\ue017;" // LETTER GA
+"\u0a98>\ue018;" // LETTER GHA
+"\u0a99>\ue019;" // LETTER NGA
+"\u0a9a>\ue01a;" // LETTER CA
+"\u0a9b>\ue01b;" // LETTER CHA
+"\u0a9c>\ue01c;" // LETTER JA
+"\u0a9d>\ue01d;" // LETTER JHA
+"\u0a9e>\ue01e;" // LETTER NYA
+"\u0a9f>\ue01f;" // LETTER TTA
+"\u0aa0>\ue020;" // LETTER TTHA
+"\u0aa1>\ue021;" // LETTER DDA
+"\u0aa2>\ue022;" // LETTER DDHA
+"\u0aa3>\ue023;" // LETTER NNA
+"\u0aa4>\ue024;" // LETTER TA
+"\u0aa5>\ue025;" // LETTER THA
+"\u0aa6>\ue026;" // LETTER DA
+"\u0aa7>\ue027;" // LETTER DHA
+"\u0aa8>\ue028;" // LETTER NA
+"\u0aaa>\ue02a;" // LETTER PA
+"\u0aab>\ue02b;" // LETTER PHA
+"\u0aac>\ue02c;" // LETTER BA
+"\u0aad>\ue02d;" // LETTER BHA
+"\u0aae>\ue02e;" // LETTER MA
+"\u0aaf>\ue02f;" // LETTER YA
+"\u0ab0>\ue030;" // LETTER RA
+"\u0ab2>\ue032;" // LETTER LA
+"\u0ab3>\ue033;" // LETTER LLA
+"\u0ab5>\ue035;" // LETTER VA
+"\u0ab6>\ue036;" // LETTER SHA
+"\u0ab7>\ue037;" // LETTER SSA
+"\u0ab8>\ue038;" // LETTER SA
+"\u0ab9>\ue039;" // LETTER HA
+"\u0abc>\ue03c;" // SIGN NUKTA
+"\u0abd>\ue03d;" // SIGN AVAGRAHA
+"\u0abe>\ue03e;" // VOWEL SIGN AA
+"\u0abf>\ue03f;" // VOWEL SIGN I
+"\u0ac0>\ue040;" // VOWEL SIGN II
+"\u0ac1>\ue041;" // VOWEL SIGN U
+"\u0ac2>\ue042;" // VOWEL SIGN UU
+"\u0ac3>\ue043;" // VOWEL SIGN VOCALIC R
+"\u0ac4>\ue044;" // VOWEL SIGN VOCALIC RR
+"\u0ac5>\ue045;" // VOWEL SIGN CANDRA E
+"\u0ac7>\ue047;" // VOWEL SIGN E
+"\u0ac8>\ue048;" // VOWEL SIGN AI
+"\u0ac9>\ue049;" // VOWEL SIGN CANDRA O
+"\u0acb>\ue04b;" // VOWEL SIGN O
+"\u0acc>\ue04c;" // VOWEL SIGN AU
+"\u0acd>\ue04d;" // SIGN VIRAMA
+"\u0ad0>\ue050;" // OM
+"\u0ae0>\ue060;" // LETTER VOCALIC RR
+"\u0ae6>\ue066;" // DIGIT ZERO
+"\u0ae7>\ue067;" // DIGIT ONE
+"\u0ae8>\ue068;" // DIGIT TWO
+"\u0ae9>\ue069;" // DIGIT THREE
+"\u0aea>\ue06a;" // DIGIT FOUR
+"\u0aeb>\ue06b;" // DIGIT FIVE
+"\u0aec>\ue06c;" // DIGIT SIX
+"\u0aed>\ue06d;" // DIGIT SEVEN
+"\u0aee>\ue06e;" // DIGIT EIGHT
+"\u0aef>\ue06f;" // DIGIT NINE
+// ":: NFC (NFD) ;"
+// eof
+ }
+}
diff --git a/data/Gurmukhi_InterIndic.txt b/data/Gurmukhi_InterIndic.txt
new file mode 100644
index 0000000..2d7342f
--- /dev/null
+++ b/data/Gurmukhi_InterIndic.txt
@@ -0,0 +1,102 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_Gurmukhi_InterIndic.utf8.txt
+// Date: Thu Mar 1 20:03:54 2001
+//--------------------------------------------------------------------
+
+// Gurmukhi_InterIndic
+
+Gurmukhi_InterIndic {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:41:58 2001
+//--------------------------------------------------------------------
+
+// Gurmukhi-InterIndic
+//":: NFD (NFC) ;"
+"\u0a02>\ue001;" // REMAP (indicExceptions.txt): \u0a01>\u0a02 = SIGN CANDRABINDU>SIGN BINDI
+"\u0a05>\ue005;" // LETTER A
+"\u0a06>\ue006;" // LETTER AA
+"\u0a07>\ue007;" // LETTER I
+"\u0a08>\ue008;" // LETTER II
+"\u0a09>\ue009;" // LETTER U
+"\u0a0a>\ue00a;" // LETTER UU
+"\u0a0f>\ue00f;" // LETTER EE
+"\u0a10>\ue010;" // LETTER AI
+"\u0a13>\ue013;" // LETTER OO
+"\u0a14>\ue014;" // LETTER AU
+"\u0a15>\ue015;" // LETTER KA
+"\u0a16>\ue016;" // LETTER KHA
+"\u0a17>\ue017;" // LETTER GA
+"\u0a18>\ue018;" // LETTER GHA
+"\u0a19>\ue019;" // LETTER NGA
+"\u0a1a>\ue01a;" // LETTER CA
+"\u0a1b>\ue01b;" // LETTER CHA
+"\u0a1c>\ue01c;" // LETTER JA
+"\u0a1d>\ue01d;" // LETTER JHA
+"\u0a1e>\ue01e;" // LETTER NYA
+"\u0a1f>\ue01f;" // LETTER TTA
+"\u0a20>\ue020;" // LETTER TTHA
+"\u0a21>\ue021;" // LETTER DDA
+"\u0a22>\ue022;" // LETTER DDHA
+"\u0a23>\ue023;" // LETTER NNA
+"\u0a24>\ue024;" // LETTER TA
+"\u0a25>\ue025;" // LETTER THA
+"\u0a26>\ue026;" // LETTER DA
+"\u0a27>\ue027;" // LETTER DHA
+"\u0a28>\ue028;" // LETTER NA
+"\u0a2a>\ue02a;" // LETTER PA
+"\u0a2b>\ue02b;" // LETTER PHA
+"\u0a2c>\ue02c;" // LETTER BA
+"\u0a2d>\ue02d;" // LETTER BHA
+"\u0a2e>\ue02e;" // LETTER MA
+"\u0a2f>\ue02f;" // LETTER YA
+"\u0a30>\ue030;" // LETTER RA
+"\u0a32>\ue032;" // LETTER LA
+"\u0a33>\ue033;" // LETTER LLA
+"\u0a35>\ue035;" // LETTER VA
+"\u0a36>\ue036;" // LETTER SHA
+"\u0a38>\ue038;" // LETTER SA
+"\u0a39>\ue039;" // LETTER HA
+"\u0a3c>\ue03c;" // SIGN NUKTA
+"\u0a3e>\ue03e;" // VOWEL SIGN AA
+"\u0a3f>\ue03f;" // VOWEL SIGN I
+"\u0a40>\ue040;" // VOWEL SIGN II
+"\u0a41>\ue041;" // VOWEL SIGN U
+"\u0a42>\ue042;" // VOWEL SIGN UU
+"\u0a47>\ue047;" // VOWEL SIGN EE
+"\u0a48>\ue048;" // VOWEL SIGN AI
+"\u0a4b>\ue04b;" // VOWEL SIGN OO
+"\u0a4c>\ue04c;" // VOWEL SIGN AU
+"\u0a4d>\ue04d;" // SIGN VIRAMA
+"\u0a59>\ue059;" // LETTER KHHA
+"\u0a5a>\ue05a;" // LETTER GHHA
+"\u0a5b>\ue05b;" // LETTER ZA
+"\u0a5c>\ue05c;" // LETTER RRA
+"\u0a5e>\ue05e;" // LETTER FA
+"\u0a66>\ue066;" // DIGIT ZERO
+"\u0a67>\ue067;" // DIGIT ONE
+"\u0a68>\ue068;" // DIGIT TWO
+"\u0a69>\ue069;" // DIGIT THREE
+"\u0a6a>\ue06a;" // DIGIT FOUR
+"\u0a6b>\ue06b;" // DIGIT FIVE
+"\u0a6c>\ue06c;" // DIGIT SIX
+"\u0a6d>\ue06d;" // DIGIT SEVEN
+"\u0a6e>\ue06e;" // DIGIT EIGHT
+"\u0a6f>\ue06f;" // DIGIT NINE
+// \u0a70>; // UNMAPPED Gurmukhi-InterIndic: TIPPI
+// \u0a71>; // UNMAPPED Gurmukhi-InterIndic: ADDAK
+// \u0a72>; // UNMAPPED Gurmukhi-InterIndic: IRI
+// \u0a73>; // UNMAPPED Gurmukhi-InterIndic: URA
+// \u0a74>; // UNMAPPED Gurmukhi-InterIndic: EK ONKAR
+// ":: NFC (NFD) ;"
+// eof
+ }
+}
diff --git a/data/InterIndic_Bengali.txt b/data/InterIndic_Bengali.txt
new file mode 100644
index 0000000..04418b9
--- /dev/null
+++ b/data/InterIndic_Bengali.txt
@@ -0,0 +1,124 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Bengali.utf8.txt
+// Date: Thu Mar 1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Bengali
+
+InterIndic_Bengali {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:41:59 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Bengali
+//":: NFD (NFC) ;"
+"\ue001>\u0981;" // SIGN CANDRABINDU
+"\ue002>\u0982;" // SIGN ANUSVARA
+"\ue003>\u0983;" // SIGN VISARGA
+"\ue005>\u0985;" // LETTER A
+"\ue006>\u0986;" // LETTER AA
+"\ue007>\u0987;" // LETTER I
+"\ue008>\u0988;" // LETTER II
+"\ue009>\u0989;" // LETTER U
+"\ue00a>\u098a;" // LETTER UU
+"\ue00b>\u098b;" // LETTER VOCALIC R
+"\ue00c>\u098c;" // LETTER VOCALIC L
+// \ue00f>; // UNMAPPED InterIndic-Bengali: LETTER EE (\u098f = LETTER E)
+"\ue010>\u0990;" // LETTER AI
+// \ue013>; // UNMAPPED InterIndic-Bengali: LETTER OO (\u0993 = LETTER O)
+"\ue014>\u0994;" // LETTER AU
+"\ue015>\u0995;" // LETTER KA
+"\ue016>\u0996;" // LETTER KHA
+"\ue017>\u0997;" // LETTER GA
+"\ue018>\u0998;" // LETTER GHA
+"\ue019>\u0999;" // LETTER NGA
+"\ue01a>\u099a;" // LETTER CA
+"\ue01b>\u099b;" // LETTER CHA
+"\ue01c>\u099c;" // LETTER JA
+"\ue01d>\u099d;" // LETTER JHA
+"\ue01e>\u099e;" // LETTER NYA
+"\ue01f>\u099f;" // LETTER TTA
+"\ue020>\u09a0;" // LETTER TTHA
+"\ue021>\u09a1;" // LETTER DDA
+"\ue022>\u09a2;" // LETTER DDHA
+"\ue023>\u09a3;" // LETTER NNA
+"\ue024>\u09a4;" // LETTER TA
+"\ue025>\u09a5;" // LETTER THA
+"\ue026>\u09a6;" // LETTER DA
+"\ue027>\u09a7;" // LETTER DHA
+"\ue028>\u09a8;" // LETTER NA
+"\ue029>\u09a8;" // REMAP (indicExceptions.txt): \u09a9>\u09a8 = LETTER NNNA>LETTER NA
+"\ue02a>\u09aa;" // LETTER PA
+"\ue02b>\u09ab;" // LETTER PHA
+"\ue02c>\u09ac;" // LETTER BA
+"\ue02d>\u09ad;" // LETTER BHA
+"\ue02e>\u09ae;" // LETTER MA
+"\ue02f>\u09af;" // LETTER YA
+"\ue030>\u09b0;" // LETTER RA
+"\ue032>\u09b2;" // LETTER LA
+"\ue033>\u09b2;" // REMAP (indicExceptions.txt): \u09b3>\u09b2 = LETTER LLA>LETTER LA
+"\ue034>\u09b2;" // REMAP (indicExceptions.txt): \u09b4>\u09b2 = LETTER LLLA>LETTER LA
+"\ue035>\u09ac;" // REMAP (indicExceptions.txt): \u09b5>\u09ac = LETTER VA>LETTER BA
+"\ue036>\u09b6;" // LETTER SHA
+"\ue037>\u09b7;" // LETTER SSA
+"\ue038>\u09b8;" // LETTER SA
+"\ue039>\u09b9;" // LETTER HA
+"\ue03c>\u09bc;" // SIGN NUKTA
+// \ue03d>; // UNMAPPED InterIndic-Bengali: SIGN AVAGRAHA
+"\ue03e>\u09be;" // VOWEL SIGN AA
+"\ue03f>\u09bf;" // VOWEL SIGN I
+"\ue040>\u09c0;" // VOWEL SIGN II
+"\ue041>\u09c1;" // VOWEL SIGN U
+"\ue042>\u09c2;" // VOWEL SIGN UU
+"\ue043>\u09c3;" // VOWEL SIGN VOCALIC R
+"\ue044>\u09c4;" // VOWEL SIGN VOCALIC RR
+"\ue045>\u09c7;" // REMAP (indicExceptions.txt): \u09c5>\u09c7 = VOWEL SIGN CANDRA E>VOWEL SIGN E
+// \ue047>; // UNMAPPED InterIndic-Bengali: VOWEL SIGN EE (\u09c7 = VOWEL SIGN E)
+"\ue048>\u09c8;" // VOWEL SIGN AI
+"\ue049>\u09cb;" // REMAP (indicExceptions.txt): \u09c9>\u09cb = VOWEL SIGN CANDRA O>VOWEL SIGN O
+// \ue04b>; // UNMAPPED InterIndic-Bengali: VOWEL SIGN OO (\u09cb = VOWEL SIGN O)
+"\ue04c>\u09cc;" // VOWEL SIGN AU
+"\ue04d>\u09cd;" // SIGN VIRAMA
+// \ue050>; // UNMAPPED InterIndic-Bengali: OM
+// \ue055>; // UNMAPPED InterIndic-Bengali: LENGTH MARK
+"\ue056>\u09c8;" // REMAP (indicExceptions.txt): \u09d6>\u09c8 = AI LENGTH MARK>VOWEL SIGN AI
+"\ue057>\u09d7;" // AU LENGTH MARK
+"\ue059>\u0996;" // REMAP (indicExceptions.txt): \u09d9>\u0996 = LETTER KHHA>LETTER KHA
+"\ue05a>\u0997;" // REMAP (indicExceptions.txt): \u09da>\u0997 = LETTER GHHA>LETTER GA
+"\ue05b>\u099c;" // REMAP (indicExceptions.txt): \u09db>\u099c = LETTER ZA>LETTER JA
+"\ue05d>\u09dd;" // LETTER RHA
+"\ue05e>\u09ab;" // REMAP (indicExceptions.txt): \u09de>\u09ab = LETTER FA>LETTER PHA
+"\ue05f>\u09df;" // LETTER YYA
+"\ue060>\u09e0;" // LETTER VOCALIC RR
+"\ue061>\u09e1;" // LETTER VOCALIC LL
+"\ue062>\u09e2;" // VOWEL SIGN VOCALIC L
+"\ue063>\u09e3;" // VOWEL SIGN VOCALIC LL
+"\ue066>\u09e6;" // DIGIT ZERO
+"\ue067>\u09e7;" // DIGIT ONE
+"\ue068>\u09e8;" // DIGIT TWO
+"\ue069>\u09e9;" // DIGIT THREE
+"\ue06a>\u09ea;" // DIGIT FOUR
+"\ue06b>\u09eb;" // DIGIT FIVE
+"\ue06c>\u09ec;" // DIGIT SIX
+"\ue06d>\u09ed;" // DIGIT SEVEN
+"\ue06e>\u09ee;" // DIGIT EIGHT
+"\ue06f>\u09ef;" // DIGIT NINE
+"\ue0fa>\u09fa;" // ISSHAR
+"\ue00f>\u098f;" // LETTER E
+"\ue013>\u0993;" // LETTER O
+"\ue031>\u09dc;" // LETTER RRA
+"\ue047>\u09c7;" // VOWEL SIGN E
+"\ue04b>\u09cb;" // VOWEL SIGN O
+// ":: NFC (NFD) ;"
+// eof
+ }
+}
diff --git a/data/InterIndic_Devanagari.txt b/data/InterIndic_Devanagari.txt
new file mode 100644
index 0000000..e86c0e9
--- /dev/null
+++ b/data/InterIndic_Devanagari.txt
@@ -0,0 +1,151 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Devanagari.utf8.txt
+// Date: Thu Mar 1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Devanagari
+
+InterIndic_Devanagari {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:41:59 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Devanagari
+
+//":: NFD (NFC) ;"
+//Rules for Decomposed characters
+ "\ue028\ue03c > \u0929;" //\ue029
+ "\ue030\ue03c > \u0931;" //\ue031
+ "\ue033\ue03c > \u0934;" //\ue034
+ "\ue015\ue03c > \u0958;" //\ue058 LETTER QA (For Urdu)
+ "\ue016\ue03c > \u0959;" //\ue059 LETTER KHHA (For Urdu)
+ "\ue017\ue03c > \u095a;" //\ue05a LETTER GHHA (For Urdu)
+ "\ue01c\ue03c > \u095b;" //\ue05b LETTER ZA (For Urdu)
+ "\ue021\ue03c > \u095c;" //\ue05c LETTER DDDHA (pronounced RRA)
+ "\ue022\ue03c > \u095d;" //\ue05d LETTER RHA (pronounced RRHA)
+ "\ue02b\ue03c > \u095e;" //\ue05e LETTER FA
+ "\ue02f\ue03c > \u095f;" //\ue05f LETTER YYA
+
+ "\ue001 > \u0901;" // SIGN CANDRABINDU
+ "\ue002 > \u0902;" // SIGN ANUSVARA
+ "\ue003 > \u0903;" // SIGN VISARGA
+ "\ue005 > \u0905;" // LETTER A
+ "\ue006 > \u0906;" // LETTER AA
+ "\ue007 > \u0907;" // LETTER I
+ "\ue008 > \u0908;" // LETTER II
+ "\ue009 > \u0909;" // LETTER U
+ "\ue00a > \u090a;" // LETTER UU
+ "\ue00b > \u090b;" // LETTER VOCALIC R
+ "\ue00c > \u090c;" // LETTER VOCALIC L
+ "\ue00d > \u090d;" // LETTER CANDRA E (For representing English sounds)
+//"\ue00e > \u090e;" // UNMAPPED LETTER SHORT E(For Southern Scripts)
+ "\ue00e > \u090f;"
+ "\ue00f > \u090f;" // LETTER E
+ "\ue010 > \u0910;" // LETTER AI
+ "\ue011 > \u0911;" // LETTER CANDRA O (For representing English sounds)
+//"\ue012 > \u0912;" // UNMAPPED LETTER SHORT O (For Southern Scripts)
+ "\ue012 > \u0913;"
+ "\ue013 > \u0913;" // LETTER O
+ "\ue014 > \u0914;" // LETTER AU
+ "\ue015 > \u0915;" // LETTER KA
+ "\ue016 > \u0916;" // LETTER KHA
+ "\ue017 > \u0917;" // LETTER GA
+ "\ue018 > \u0918;" // LETTER GHA
+ "\ue019 > \u0919;" // LETTER NGA
+ "\ue01a > \u091a;" // LETTER CA
+ "\ue01b > \u091b;" // LETTER CHA
+ "\ue01c > \u091c;" // LETTER JA
+ "\ue01d > \u091d;" // LETTER JHA
+ "\ue01e > \u091e;" // LETTER NYA
+ "\ue01f > \u091f;" // LETTER TTA
+ "\ue020 > \u0920;" // LETTER TTHA
+ "\ue021 > \u0921;" // LETTER DDA
+ "\ue022 > \u0922;" // LETTER DDHA
+ "\ue023 > \u0923;" // LETTER NNA
+ "\ue024 > \u0924;" // LETTER TA
+ "\ue025 > \u0925;" // LETTER THA
+ "\ue026 > \u0926;" // LETTER DA
+ "\ue027 > \u0927;" // LETTER DHA
+ "\ue028 > \u0928;" // LETTER NA
+ "\ue029 > \u0929;" // LETTER NNNA
+ "\ue02a > \u092a;" // LETTER PA
+ "\ue02b > \u092b;" // LETTER PHA
+ "\ue02c > \u092c;" // LETTER BA
+ "\ue02d > \u092d;" // LETTER BHA
+ "\ue02e > \u092e;" // LETTER MA
+ "\ue02f > \u092f;" // LETTER YA
+ "\ue030 > \u0930;" // LETTER RA
+ //"\ue031 > \u0931;" // LETTER RRA (Eyelash RA for Southern scripts)
+ "\ue031 > \u0930;"
+ "\ue032 > \u0932;" // LETTER LA
+ "\ue033 > \u0933;" // LETTER LLA
+ //"\ue034 > \u0934;" // LETTER LLLA (LLLA for Southern scripts)
+ "\ue034 > \u0933;"
+ "\ue035 > \u0935;" // LETTER VA
+ "\ue036 > \u0936;" // LETTER SHA
+ "\ue037 > \u0937;" // LETTER SSA
+ "\ue038 > \u0938;" // LETTER SA
+ "\ue039 > \u0939;" // LETTER HA
+ "\ue03c > \u093c;" // SIGN NUKTA
+ "\ue03d > \u093d;" // SIGN AVAGRAHA
+ "\ue03e > \u093e;" // VOWEL SIGN AA
+ "\ue03f > \u093f;" // VOWEL SIGN I
+ "\ue040 > \u0940;" // VOWEL SIGN II
+ "\ue041 > \u0941;" // VOWEL SIGN U
+ "\ue042 > \u0942;" // VOWEL SIGN UU
+ "\ue043 > \u0943;" // VOWEL SIGN VOCALIC R
+ "\ue044 > \u0944;" // VOWEL SIGN VOCALIC RR
+ "\ue045 > \u0945;" // VOWEL SIGN CANDRA E
+//"\ue046 > \u0946;" // UNMAPPED VOWEL SIGN SHORT E
+ "\ue046 > \u0947;"
+ "\ue047 > \u0947;" // VOWEL SIGN E
+ "\ue048 > \u0948;" // VOWEL SIGN AI
+ "\ue049 > \u0949;" // VOWEL SIGN CANDRA O
+//"\ue04a > \u094a;" // UNMAPPED VOWEL SIGN SHORT O
+ "\ue04a > \u094b;"
+ "\ue04b > \u094b;" // VOWEL SIGN O
+ "\ue04c > \u094c;" // VOWEL SIGN AU
+ "\ue04d > \u094d;" // SIGN VIRAMA
+ "\ue050 > \u0950;" // OM
+// \u0951 // UNMAPPED STRESS SIGN UDATTA
+// \u0952 // UNMAPPED STRESS SIGN ANUDATTA
+// \u0953 // UNMAPPED GRAVE ACCENT
+// \u0954 // UNMAPPED ACUTE ACCENT
+ "\ue058 > \u0958;" // LETTER QA (For Urdu)
+ "\ue059 > \u0959;" // LETTER KHHA (For Urdu)
+ "\ue05a > \u095a;" // LETTER GHHA (For Urdu)
+ "\ue05b > \u095b;" // LETTER ZA (For Urdu)
+ "\ue05c > \u095c;" // LETTER DDDHA (pronounced RRA)
+ "\ue05d > \u095d;" // LETTER RHA (pronounced RRHA)
+ "\ue05e > \u095e;" // LETTER FA
+ "\ue05f > \u095f;" // LETTER YYA
+ "\ue060 > \u0960;" // LETTER VOCALIC RR
+ "\ue061 > \u0961;" // LETTER VOCALIC LL
+ "\ue062 > \u0962;" // VOWEL SIGN VOCALIC L
+ "\ue063 > \u0963;" // VOWEL SIGN VOCALIC LL
+// > ;" \u0964 // UNMAPPED Devanagari-InterIndic: DANDA
+// > ;" \u0965 // UNMAPPED Devanagari-InterIndic: DOUBLE DANDA
+ "\ue066 > \u0966;" // DIGIT ZERO
+ "\ue067 > \u0967;" // DIGIT ONE
+ "\ue068 > \u0968;" // DIGIT TWO
+ "\ue069 > \u0969;" // DIGIT THREE
+ "\ue06a > \u096a;" // DIGIT FOUR
+ "\ue06b > \u096b;" // DIGIT FIVE
+ "\ue06c > \u096c;" // DIGIT SIX
+ "\ue06d > \u096d;" // DIGIT SEVEN
+ "\ue06e > \u096e;" // DIGIT EIGHT
+ "\ue06f > \u096f;" // DIGIT NINE
+// \u0970 // UNMAPPED Devanagari-InterIndic: ABBREVIATION SIGN
+// ":: NFC;"
+// eof
+ }
+}
diff --git a/data/InterIndic_Gujarati.txt b/data/InterIndic_Gujarati.txt
new file mode 100644
index 0000000..fe087d2
--- /dev/null
+++ b/data/InterIndic_Gujarati.txt
@@ -0,0 +1,124 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Gujarati.utf8.txt
+// Date: Thu Mar 1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Gujarati
+
+InterIndic_Gujarati {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:41:59 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Gujarati
+//":: NFD (NFC) ;"
+"\ue001>\u0a81;" // SIGN CANDRABINDU
+"\ue002>\u0a82;" // SIGN ANUSVARA
+"\ue003>\u0a83;" // SIGN VISARGA
+"\ue005>\u0a85;" // LETTER A
+"\ue006>\u0a86;" // LETTER AA
+"\ue007>\u0a87;" // LETTER I
+"\ue008>\u0a88;" // LETTER II
+"\ue009>\u0a89;" // LETTER U
+"\ue00a>\u0a8a;" // LETTER UU
+"\ue00b>\u0a8b;" // LETTER VOCALIC R
+"\ue00c>\u0ab2\u0ac3;" // REMAP (indicExceptions.txt): \u0a8c>\u0ab2\u0ac3 = LETTER VOCALIC L>LETTER LA.VOWEL SIGN VOCALIC R
+// \ue00f>; // UNMAPPED InterIndic-Gujarati: LETTER EE (\u0a8f = LETTER E)
+"\ue010>\u0a90;" // LETTER AI
+// \ue013>; // UNMAPPED InterIndic-Gujarati: LETTER OO (\u0a93 = LETTER O)
+"\ue014>\u0a94;" // LETTER AU
+"\ue015>\u0a95;" // LETTER KA
+"\ue016>\u0a96;" // LETTER KHA
+"\ue017>\u0a97;" // LETTER GA
+"\ue018>\u0a98;" // LETTER GHA
+"\ue019>\u0a99;" // LETTER NGA
+"\ue01a>\u0a9a;" // LETTER CA
+"\ue01b>\u0a9b;" // LETTER CHA
+"\ue01c>\u0a9c;" // LETTER JA
+"\ue01d>\u0a9d;" // LETTER JHA
+"\ue01e>\u0a9e;" // LETTER NYA
+"\ue01f>\u0a9f;" // LETTER TTA
+"\ue020>\u0aa0;" // LETTER TTHA
+"\ue021>\u0aa1;" // LETTER DDA
+"\ue022>\u0aa2;" // LETTER DDHA
+"\ue023>\u0aa3;" // LETTER NNA
+"\ue024>\u0aa4;" // LETTER TA
+"\ue025>\u0aa5;" // LETTER THA
+"\ue026>\u0aa6;" // LETTER DA
+"\ue027>\u0aa7;" // LETTER DHA
+"\ue028>\u0aa8;" // LETTER NA
+"\ue029>\u0aa8;" // REMAP (indicExceptions.txt): \u0aa9>\u0aa8 = LETTER NNNA>LETTER NA
+"\ue02a>\u0aaa;" // LETTER PA
+"\ue02b>\u0aab;" // LETTER PHA
+"\ue02c>\u0aac;" // LETTER BA
+"\ue02d>\u0aad;" // LETTER BHA
+"\ue02e>\u0aae;" // LETTER MA
+"\ue02f>\u0aaf;" // LETTER YA
+"\ue030>\u0ab0;" // LETTER RA
+"\ue032>\u0ab2;" // LETTER LA
+"\ue033>\u0ab3;" // LETTER LLA
+"\ue034>\u0ab3;" // REMAP (indicExceptions.txt): \u0ab4>\u0ab3 = LETTER LLLA>LETTER LLA
+"\ue035>\u0ab5;" // LETTER VA
+"\ue036>\u0ab6;" // LETTER SHA
+"\ue037>\u0ab7;" // LETTER SSA
+"\ue038>\u0ab8;" // LETTER SA
+"\ue039>\u0ab9;" // LETTER HA
+"\ue03c>\u0abc;" // SIGN NUKTA
+"\ue03d>\u0abd;" // SIGN AVAGRAHA
+"\ue03e>\u0abe;" // VOWEL SIGN AA
+"\ue03f>\u0abf;" // VOWEL SIGN I
+"\ue040>\u0ac0;" // VOWEL SIGN II
+"\ue041>\u0ac1;" // VOWEL SIGN U
+"\ue042>\u0ac2;" // VOWEL SIGN UU
+"\ue043>\u0ac3;" // VOWEL SIGN VOCALIC R
+"\ue044>\u0ac4;" // VOWEL SIGN VOCALIC RR
+"\ue045>\u0ac5;" // VOWEL SIGN CANDRA E
+// \ue047>; // UNMAPPED InterIndic-Gujarati: VOWEL SIGN EE (\u0ac7 = VOWEL SIGN E)
+"\ue048>\u0ac8;" // VOWEL SIGN AI
+"\ue049>\u0ac9;" // VOWEL SIGN CANDRA O
+// \ue04b>; // UNMAPPED InterIndic-Gujarati: VOWEL SIGN OO (\u0acb = VOWEL SIGN O)
+"\ue04c>\u0acc;" // VOWEL SIGN AU
+"\ue04d>\u0acd;" // SIGN VIRAMA
+"\ue050>\u0ad0;" // OM
+// \ue055>; // UNMAPPED InterIndic-Gujarati: LENGTH MARK
+"\ue056>\u0ac8;" // REMAP (indicExceptions.txt): \u0ad6>\u0ac8 = AI LENGTH MARK>VOWEL SIGN AI
+"\ue057>\u0acc;" // REMAP (indicExceptions.txt): \u0ad7>\u0acc = AU LENGTH MARK>VOWEL SIGN AU
+"\ue059>\u0a96\u0abc;" // REMAP (indicExceptions.txt): \u0ad9>\u0a96\u0abc = LETTER KHHA>LETTER KHA.SIGN NUKTA
+"\ue05a>\u0a97\u0abc;" // REMAP (indicExceptions.txt): \u0ada>\u0a97\u0abc = LETTER GHHA>LETTER GA.SIGN NUKTA
+"\ue05b>\u0a9c\u0abc;" // REMAP (indicExceptions.txt): \u0adb>\u0a9c\u0abc = LETTER ZA>LETTER JA.SIGN NUKTA
+"\ue05d>\u0aa2\u0abc;" // REMAP (indicExceptions.txt): \u0add>\u0aa2\u0abc = LETTER RHA>LETTER DDHA.SIGN NUKTA
+"\ue05e>\u0aab\u0abc;" // REMAP (indicExceptions.txt): \u0ade>\u0aab\u0abc = LETTER FA>LETTER PHA.SIGN NUKTA
+"\ue05f>\u0aaf\u0abc;" // REMAP (indicExceptions.txt): \u0adf>\u0aaf\u0abc = LETTER YYA>LETTER YA.SIGN NUKTA
+"\ue060>\u0ae0;" // LETTER VOCALIC RR
+"\ue061>\u0ab2\u0ac3;" // REMAP (indicExceptions.txt): \u0ae1>\u0ab2\u0ac3 = LETTER VOCALIC LL>LETTER LA.VOWEL SIGN VOCALIC R
+"\ue062>\u0abf\u0abc;" // REMAP (indicExceptions.txt): \u0ae2>\u0abf\u0abc = VOWEL SIGN VOCALIC L>VOWEL SIGN I.SIGN NUKTA
+"\ue063>\u0ac0\u0abc;" // REMAP (indicExceptions.txt): \u0ae3>\u0ac0\u0abc = VOWEL SIGN VOCALIC LL>VOWEL SIGN II.SIGN NUKTA
+"\ue066>\u0ae6;" // DIGIT ZERO
+"\ue067>\u0ae7;" // DIGIT ONE
+"\ue068>\u0ae8;" // DIGIT TWO
+"\ue069>\u0ae9;" // DIGIT THREE
+"\ue06a>\u0aea;" // DIGIT FOUR
+"\ue06b>\u0aeb;" // DIGIT FIVE
+"\ue06c>\u0aec;" // DIGIT SIX
+"\ue06d>\u0aed;" // DIGIT SEVEN
+"\ue06e>\u0aee;" // DIGIT EIGHT
+"\ue06f>\u0aef;" // DIGIT NINE
+// \ue080>; // UNMAPPED InterIndic-Gujarati: ISSHAR
+"\ue00f>\u0a8f;" // LETTER E
+"\ue013>\u0a93;" // LETTER O
+// \ue083>; // UNMAPPED InterIndic-Gujarati: LETTER RRA (\u0a83 = SIGN VISARGA)
+"\ue047>\u0ac7;" // VOWEL SIGN E
+"\ue04b>\u0acb;" // VOWEL SIGN O
+// ":: NFC (NFD) ;"
+// eof
+ }
+}
diff --git a/data/InterIndic_Gurmukhi.txt b/data/InterIndic_Gurmukhi.txt
new file mode 100644
index 0000000..51460f8
--- /dev/null
+++ b/data/InterIndic_Gurmukhi.txt
@@ -0,0 +1,124 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Gurmukhi.utf8.txt
+// Date: Thu Mar 1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Gurmukhi
+
+InterIndic_Gurmukhi {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:00 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Gurmukhi
+//":: NFD (NFC) ;"
+"\ue001>\u0a02;" // REMAP (indicExceptions.txt): \u0a01>\u0a02 = SIGN CANDRABINDU>SIGN BINDI
+// \ue002>; // UNMAPPED InterIndic-Gurmukhi: SIGN ANUSVARA (\u0a02 = SIGN BINDI)
+// \ue003>; // UNMAPPED InterIndic-Gurmukhi: SIGN VISARGA
+"\ue005>\u0a05;" // LETTER A
+"\ue006>\u0a06;" // LETTER AA
+"\ue007>\u0a07;" // LETTER I
+"\ue008>\u0a08;" // LETTER II
+"\ue009>\u0a09;" // LETTER U
+"\ue00a>\u0a0a;" // LETTER UU
+"\ue00b>\u0a30\u0a3f;" // REMAP (indicExceptions.txt): \u0a0b>\u0a30\u0a3f = LETTER VOCALIC R>LETTER RA.VOWEL SIGN I
+"\ue00c>\u0a07;" // REMAP (indicExceptions.txt): \u0a0c>\u0a07 = LETTER VOCALIC L>LETTER I
+"\ue00f>\u0a0f;" // LETTER EE
+"\ue010>\u0a10;" // LETTER AI
+"\ue013>\u0a13;" // LETTER OO
+"\ue014>\u0a14;" // LETTER AU
+"\ue015>\u0a15;" // LETTER KA
+"\ue016>\u0a16;" // LETTER KHA
+"\ue017>\u0a17;" // LETTER GA
+"\ue018>\u0a18;" // LETTER GHA
+"\ue019>\u0a19;" // LETTER NGA
+"\ue01a>\u0a1a;" // LETTER CA
+"\ue01b>\u0a1b;" // LETTER CHA
+"\ue01c>\u0a1c;" // LETTER JA
+"\ue01d>\u0a1d;" // LETTER JHA
+"\ue01e>\u0a1e;" // LETTER NYA
+"\ue01f>\u0a1f;" // LETTER TTA
+"\ue020>\u0a20;" // LETTER TTHA
+"\ue021>\u0a21;" // LETTER DDA
+"\ue022>\u0a22;" // LETTER DDHA
+"\ue023>\u0a23;" // LETTER NNA
+"\ue024>\u0a24;" // LETTER TA
+"\ue025>\u0a25;" // LETTER THA
+"\ue026>\u0a26;" // LETTER DA
+"\ue027>\u0a27;" // LETTER DHA
+"\ue028>\u0a28;" // LETTER NA
+"\ue029>\u0a28;" // REMAP (indicExceptions.txt): \u0a29>\u0a28 = LETTER NNNA>LETTER NA
+"\ue02a>\u0a2a;" // LETTER PA
+"\ue02b>\u0a2b;" // LETTER PHA
+"\ue02c>\u0a2c;" // LETTER BA
+"\ue02d>\u0a2d;" // LETTER BHA
+"\ue02e>\u0a2e;" // LETTER MA
+"\ue02f>\u0a2f;" // LETTER YA
+"\ue030>\u0a30;" // LETTER RA
+"\ue032>\u0a32;" // LETTER LA
+"\ue033>\u0a33;" // LETTER LLA
+"\ue034>\u0a33;" // REMAP (indicExceptions.txt): \u0a34>\u0a33 = LETTER LLLA>LETTER LLA
+"\ue035>\u0a35;" // LETTER VA
+"\ue036>\u0a36;" // LETTER SHA
+"\ue037>\u0a36;" // REMAP (indicExceptions.txt): \u0a37>\u0a36 = LETTER SSA>LETTER SHA
+"\ue038>\u0a38;" // LETTER SA
+"\ue039>\u0a39;" // LETTER HA
+"\ue03c>\u0a3c;" // SIGN NUKTA
+// \ue03d>; // UNMAPPED InterIndic-Gurmukhi: SIGN AVAGRAHA
+"\ue03e>\u0a3e;" // VOWEL SIGN AA
+"\ue03f>\u0a3f;" // VOWEL SIGN I
+"\ue040>\u0a40;" // VOWEL SIGN II
+"\ue041>\u0a41;" // VOWEL SIGN U
+"\ue042>\u0a42;" // VOWEL SIGN UU
+// \ue043>; // UNMAPPED InterIndic-Gurmukhi: VOWEL SIGN VOCALIC R
+// \ue044>; // UNMAPPED InterIndic-Gurmukhi: VOWEL SIGN VOCALIC RR
+"\ue045>\u0a48;" // REMAP (indicExceptions.txt): \u0a45>\u0a48 = VOWEL SIGN CANDRA E>VOWEL SIGN AI
+"\ue047>\u0a47;" // VOWEL SIGN EE
+"\ue048>\u0a48;" // VOWEL SIGN AI
+"\ue049>\u0a4c;" // REMAP (indicExceptions.txt): \u0a49>\u0a4c = VOWEL SIGN CANDRA O>VOWEL SIGN AU
+"\ue04b>\u0a4b;" // VOWEL SIGN OO
+"\ue04c>\u0a4c;" // VOWEL SIGN AU
+"\ue04d>\u0a4d;" // SIGN VIRAMA
+// \ue050>; // UNMAPPED InterIndic-Gurmukhi: OM
+// \ue055>; // UNMAPPED InterIndic-Gurmukhi: LENGTH MARK
+"\ue056>\u0a48;" // REMAP (indicExceptions.txt): \u0a56>\u0a48 = AI LENGTH MARK>VOWEL SIGN AI
+"\ue057>\u0a4c;" // REMAP (indicExceptions.txt): \u0a57>\u0a4c = AU LENGTH MARK>VOWEL SIGN AU
+"\ue059>\u0a59;" // LETTER KHHA
+"\ue05a>\u0a5a;" // LETTER GHHA
+"\ue05b>\u0a5b;" // LETTER ZA
+"\ue05d>\u0a22\u0a3c;" // REMAP (indicExceptions.txt): \u0a5d>\u0a22\u0a3c = LETTER RHA>LETTER DDHA.SIGN NUKTA
+"\ue05e>\u0a5e;" // LETTER FA
+"\ue05f>\u0a2f;" // REMAP (indicExceptions.txt): \u0a5f>\u0a2f = LETTER YYA>LETTER YA
+"\ue060>\u0a30\u0a3f;" // REMAP (indicExceptions.txt): \u0a60>\u0a30\u0a3f = LETTER VOCALIC RR>LETTER RA.VOWEL SIGN I
+"\ue061>\u0a08\u0a3c;" // REMAP (indicExceptions.txt): \u0a61>\u0a08\u0a3c = LETTER VOCALIC LL>LETTER II.SIGN NUKTA
+"\ue062>\u0a3f\u0a3c;" // REMAP (indicExceptions.txt): \u0a62>\u0a3f\u0a3c = VOWEL SIGN VOCALIC L>VOWEL SIGN I.SIGN NUKTA
+"\ue063>\u0a40\u0a3c;" // REMAP (indicExceptions.txt): \u0a63>\u0a40\u0a3c = VOWEL SIGN VOCALIC LL>VOWEL SIGN II.SIGN NUKTA
+"\ue066>\u0a66;" // DIGIT ZERO
+"\ue067>\u0a67;" // DIGIT ONE
+"\ue068>\u0a68;" // DIGIT TWO
+"\ue069>\u0a69;" // DIGIT THREE
+"\ue06a>\u0a6a;" // DIGIT FOUR
+"\ue06b>\u0a6b;" // DIGIT FIVE
+"\ue06c>\u0a6c;" // DIGIT SIX
+"\ue06d>\u0a6d;" // DIGIT SEVEN
+"\ue06e>\u0a6e;" // DIGIT EIGHT
+"\ue06f>\u0a6f;" // DIGIT NINE
+// \ue080>; // UNMAPPED InterIndic-Gurmukhi: ISSHAR
+// \ue081>; // UNMAPPED InterIndic-Gurmukhi: LETTER E
+// \ue082>; // UNMAPPED InterIndic-Gurmukhi: LETTER O (\u0a02 = SIGN BINDI)
+"\ue05c>\u0a5c;" // LETTER RRA
+// \ue084>; // UNMAPPED InterIndic-Gurmukhi: VOWEL SIGN E
+// \ue085>; // UNMAPPED InterIndic-Gurmukhi: VOWEL SIGN O (\u0a05 = LETTER A)
+// ":: NFC (NFD) ;"
+// eof
+ }
+}
diff --git a/data/InterIndic_Kannada.txt b/data/InterIndic_Kannada.txt
new file mode 100644
index 0000000..6d13dd5
--- /dev/null
+++ b/data/InterIndic_Kannada.txt
@@ -0,0 +1,124 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Kannada.utf8.txt
+// Date: Thu Mar 1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Kannada
+
+InterIndic_Kannada {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:00 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Kannada
+//":: NFD (NFC) ;"
+"\ue001>\u0c82;" // REMAP (indicExceptions.txt): \u0c81>\u0c82 = SIGN CANDRABINDU>SIGN ANUSVARA
+"\ue002>\u0c82;" // SIGN ANUSVARA
+"\ue003>\u0c83;" // SIGN VISARGA
+"\ue005>\u0c85;" // LETTER A
+"\ue006>\u0c86;" // LETTER AA
+"\ue007>\u0c87;" // LETTER I
+"\ue008>\u0c88;" // LETTER II
+"\ue009>\u0c89;" // LETTER U
+"\ue00a>\u0c8a;" // LETTER UU
+"\ue00b>\u0c8b;" // LETTER VOCALIC R
+"\ue00c>\u0c8c;" // LETTER VOCALIC L
+"\ue00f>\u0c8f;" // LETTER EE
+"\ue010>\u0c90;" // LETTER AI
+"\ue013>\u0c93;" // LETTER OO
+"\ue014>\u0c94;" // LETTER AU
+"\ue015>\u0c95;" // LETTER KA
+"\ue016>\u0c96;" // LETTER KHA
+"\ue017>\u0c97;" // LETTER GA
+"\ue018>\u0c98;" // LETTER GHA
+"\ue019>\u0c99;" // LETTER NGA
+"\ue01a>\u0c9a;" // LETTER CA
+"\ue01b>\u0c9b;" // LETTER CHA
+"\ue01c>\u0c9c;" // LETTER JA
+"\ue01d>\u0c9d;" // LETTER JHA
+"\ue01e>\u0c9e;" // LETTER NYA
+"\ue01f>\u0c9f;" // LETTER TTA
+"\ue020>\u0ca0;" // LETTER TTHA
+"\ue021>\u0ca1;" // LETTER DDA
+"\ue022>\u0ca2;" // LETTER DDHA
+"\ue023>\u0ca3;" // LETTER NNA
+"\ue024>\u0ca4;" // LETTER TA
+"\ue025>\u0ca5;" // LETTER THA
+"\ue026>\u0ca6;" // LETTER DA
+"\ue027>\u0ca7;" // LETTER DHA
+"\ue028>\u0ca8;" // LETTER NA
+"\ue029>\u0ca8;" // REMAP (indicExceptions.txt): \u0ca9>\u0ca8 = LETTER NNNA>LETTER NA
+"\ue02a>\u0caa;" // LETTER PA
+"\ue02b>\u0cab;" // LETTER PHA
+"\ue02c>\u0cac;" // LETTER BA
+"\ue02d>\u0cad;" // LETTER BHA
+"\ue02e>\u0cae;" // LETTER MA
+"\ue02f>\u0caf;" // LETTER YA
+"\ue030>\u0cb0;" // LETTER RA
+"\ue032>\u0cb2;" // LETTER LA
+"\ue033>\u0cb3;" // LETTER LLA
+"\ue034>\u0cb3;" // REMAP (indicExceptions.txt): \u0cb4>\u0cb3 = LETTER LLLA>LETTER LLA
+"\ue035>\u0cb5;" // LETTER VA
+"\ue036>\u0cb6;" // LETTER SHA
+"\ue037>\u0cb7;" // LETTER SSA
+"\ue038>\u0cb8;" // LETTER SA
+"\ue039>\u0cb9;" // LETTER HA
+// \ue03c>; // UNMAPPED InterIndic-Kannada: SIGN NUKTA
+// \ue03d>; // UNMAPPED InterIndic-Kannada: SIGN AVAGRAHA
+"\ue03e>\u0cbe;" // VOWEL SIGN AA
+"\ue03f>\u0cbf;" // VOWEL SIGN I
+"\ue040>\u0cc0;" // VOWEL SIGN II
+"\ue041>\u0cc1;" // VOWEL SIGN U
+"\ue042>\u0cc2;" // VOWEL SIGN UU
+"\ue043>\u0cc3;" // VOWEL SIGN VOCALIC R
+"\ue044>\u0cc4;" // VOWEL SIGN VOCALIC RR
+"\ue045>\u0cc6;" // REMAP (indicExceptions.txt): \u0cc5>\u0cc6 = VOWEL SIGN CANDRA E>VOWEL SIGN E
+"\ue047>\u0cc7;" // VOWEL SIGN EE
+"\ue048>\u0cc8;" // VOWEL SIGN AI
+"\ue049>\u0cca;" // REMAP (indicExceptions.txt): \u0cc9>\u0cca = VOWEL SIGN CANDRA O>VOWEL SIGN O
+"\ue04b>\u0ccb;" // VOWEL SIGN OO
+"\ue04c>\u0ccc;" // VOWEL SIGN AU
+"\ue04d>\u0ccd;" // SIGN VIRAMA
+"\ue050>\u0c93\u0c82;" // REMAP (indicExceptions.txt): \u0cd0>\u0c93\u0c82 = OM>LETTER OO.SIGN ANUSVARA
+"\ue055>\u0cd5;" // LENGTH MARK
+"\ue056>\u0cd6;" // AI LENGTH MARK
+"\ue057>\u0ccc;" // REMAP (indicExceptions.txt): \u0cd7>\u0ccc = AU LENGTH MARK>VOWEL SIGN AU
+"\ue059>\u0c96;" // REMAP (indicExceptions.txt): \u0cd9>\u0c96 = LETTER KHHA>LETTER KHA
+"\ue05a>\u0c97;" // REMAP (indicExceptions.txt): \u0cda>\u0c97 = LETTER GHHA>LETTER GA
+"\ue05b>\u0c9c;" // REMAP (indicExceptions.txt): \u0cdb>\u0c9c = LETTER ZA>LETTER JA
+"\ue05d>\u0ca2;" // REMAP (indicExceptions.txt): \u0cdd>\u0ca2 = LETTER RHA>LETTER DDHA
+"\ue05e>\u0cde;" // LETTER FA
+"\ue05f>\u0caf;" // REMAP (indicExceptions.txt): \u0cdf>\u0caf = LETTER YYA>LETTER YA
+"\ue060>\u0ce0;" // LETTER VOCALIC RR
+"\ue061>\u0ce1;" // LETTER VOCALIC LL
+"\ue062>\u0cbf;" // REMAP (indicExceptions.txt): \u0ce2>\u0cbf = VOWEL SIGN VOCALIC L>VOWEL SIGN I
+"\ue063>\u0cc0;" // REMAP (indicExceptions.txt): \u0ce3>\u0cc0 = VOWEL SIGN VOCALIC LL>VOWEL SIGN II
+"\ue066>\u0ce6;" // DIGIT ZERO
+"\ue067>\u0ce7;" // DIGIT ONE
+"\ue068>\u0ce8;" // DIGIT TWO
+"\ue069>\u0ce9;" // DIGIT THREE
+"\ue06a>\u0cea;" // DIGIT FOUR
+"\ue06b>\u0ceb;" // DIGIT FIVE
+"\ue06c>\u0cec;" // DIGIT SIX
+"\ue06d>\u0ced;" // DIGIT SEVEN
+"\ue06e>\u0cee;" // DIGIT EIGHT
+"\ue06f>\u0cef;" // DIGIT NINE
+// \ue080>; // UNMAPPED InterIndic-Kannada: ISSHAR
+"\ue00e>\u0c8e;" // LETTER E
+"\ue012>\u0c92;" // LETTER O
+"\ue031>\u0cb1;" // LETTER RRA
+"\ue046>\u0cc6;" // VOWEL SIGN E
+"\ue04a>\u0cca;" // VOWEL SIGN O
+// ":: NFC (NFD) ;"
+// eof
+ }
+}
diff --git a/data/InterIndic_Latin.txt b/data/InterIndic_Latin.txt
new file mode 100644
index 0000000..216eec5
--- /dev/null
+++ b/data/InterIndic_Latin.txt
@@ -0,0 +1,414 @@
+//--------------------------------------------------------------------
+// Copyright (c) 2001-2004, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+
+// InterIndic-Latin
+
+InterIndic_Latin{
+ Rule{
+// ":: NFD (NFC) ;"
+ //\u0e00 reserved
+ //consonants
+ "$chandrabindu=\ue001;"
+ "$anusvara=\ue002;"
+ "$visarga=\ue003;"
+ //\u0e004 reserved
+ // w<vowel> represents the stand-alone form
+ "$wa=\ue005;"
+ "$waa=\ue006;"
+ "$wi=\ue007;"
+ "$wii=\ue008;"
+ "$wu=\ue009;"
+ "$wuu=\ue00a;"
+ "$wr=\ue00b;"
+ "$wl=\ue00c;"
+
+ "$wce=\ue00d;" // LETTER CANDRA E
+ "$wse=\ue00e;" // LETTER SHORT E
+
+ "$we=\ue00f;" // \u090f LETTER E
+ "$wai=\ue010;"
+
+ "$wco=\ue011;" // LETTER CANDRA O
+ "$wso=\ue012;" // LETTER SHORT O
+
+ "$wo=\ue013;" // \u0913 LETTER O
+ "$wau=\ue014;"
+
+ "$ka=\ue015;"
+ "$kha=\ue016;"
+ "$ga=\ue017;"
+ "$gha=\ue018;"
+ "$nga=\ue019;"
+
+ "$ca=\ue01a;"
+ "$cha=\ue01b;"
+ "$ja=\ue01c;"
+ "$jha=\ue01d;"
+ "$nya=\ue01e;"
+
+ "$tta=\ue01f;"
+ "$ttha=\ue020;"
+ "$dda=\ue021;"
+ "$ddha=\ue022;"
+ "$nna=\ue023;"
+
+ "$ta=\ue024;"
+ "$tha=\ue025;"
+ "$da=\ue026;"
+ "$dha=\ue027;"
+ "$na=\ue028;"
+ "$ena=\ue029;" //compatibility
+
+ "$pa=\ue02a;"
+ "$pha=\ue02b;"
+ "$ba=\ue02c;"
+ "$bha=\ue02d;"
+ "$ma=\ue02e;"
+
+ "$ya=\ue02f;"
+ "$ra=\ue030;"
+ "$rra=\ue031;"
+ "$la=\ue032;"
+ "$lla=\ue033;"
+ "$ela=\ue034;" //compatibility
+ "$va=\ue035;"
+
+ "$sha=\ue036;"
+ "$ssa=\ue037;"
+ "$sa=\ue038;"
+ "$ha=\ue039;"
+//\u093a Reserved
+//\u093b Reserved
+ "$nukta=\ue03c;"
+ "$avagraha=\ue03d;" // SIGN AVAGRAHA
+
+ // <vowel> represents the dependent form
+ "$aa=\ue03e;"
+ "$i=\ue03f;"
+ "$ii=\ue040;"
+ "$u=\ue041;"
+ "$uu=\ue042;"
+ "$rh=\ue043;"
+ "$lh=\ue044;"
+ "$ce=\ue045;" //VOWEL SIGN CANDRA E
+ "$se=\ue046;" //VOWEL SIGN SHORT E
+ "$e=\ue047;"
+ "$ai=\ue048;"
+ "$co=\ue049;" // VOWEL SIGN CANDRA O
+ "$so=\ue04a;" // VOWEL SIGN SHORT O
+ "$o=\ue04b;" // \u094b
+ "$au=\ue04c;"
+ "$virama=\ue04d;"
+// \u094e Reserved
+// \u094f Reserved
+//"\u0950>\ue050;" // OM
+// \u0951>; // UNMAPPED STRESS SIGN UDATTA
+// \u0952>; // UNMAPPED STRESS SIGN ANUDATTA
+// \u0953>; // UNMAPPED GRAVE ACCENT
+// \u0954>; // UNMAPPED ACUTE ACCENT
+
+ "$lm = \ue055;"// Telugu Length Mark
+ "$ailm=\ue056;"// AI Length Mark
+ "$aulm=\ue057;"// AU Length Mark
+
+ //urdu compatibity forms
+ "$uka=\ue058;"
+ "$ukha=\ue059;"
+ "$ugha=\ue05a;"
+ "$ujha=\ue05b;"
+ "$uddha=\ue05c;"
+ "$udha=\ue05d;"
+ "$ufa=\ue05e;"
+ "$uya=\ue05f;"
+
+ "$wrr=\ue060;"
+ "$wll=\ue061;"
+ "$rrh=\ue062;"
+ "$llh=\ue063;"
+
+ "$danda=\ue064;"
+ "$doubleDanda=\ue065;"
+
+ "$zero=\ue066;" // DIGIT ZERO
+ "$one=\ue067;" // DIGIT ONE
+ "$two=\ue068;" // DIGIT TWO
+ "$three=\ue069;" // DIGIT THREE
+ "$four=\ue06a;" // DIGIT FOUR
+ "$five=\ue06b;" // DIGIT FIVE
+ "$six=\ue06c;" // DIGIT SIX
+ "$seven=\ue06d;" // DIGIT SEVEN
+ "$eight=\ue06e;" // DIGIT EIGHT
+ "$nine=\ue06f;" // DIGIT NINE
+
+ // For all other scripts
+ "$ecp0=\ue070;"
+ "$ecp1=\ue071;"
+ "$ecp2=\ue072;"
+ "$ecp3=\ue073;"
+ "$ecp4=\ue074;"
+ "$ecp5=\ue075;"
+ "$ecp6=\ue076;"
+ "$ecp7=\ue077;"
+ "$ecp8=\ue078;"
+ "$ecp9=\ue079;"
+ "$ecpA=\ue07a;"
+ "$ecpB=\ue07b;"
+ "$ecpC=\ue07c;"
+ "$ecpD=\ue07d;"
+ "$ecpE=\ue07e;"
+ "$ecpF=\ue07f;"
+
+
+// \u0970>; // UNMAPPED ABBREVIATION SIGN
+
+ "$depVowelAbove=[\ue03e-\ue040\ue045-\ue04c];"
+ "$depVowelBelow=[\ue041-\ue044];"
+ "$endThing=[$danda$doubleDanda \u005c\u005cu0000-\udfff\ue080-\ufffd];"
+
+ // $x was originally called '&'; $z was '%'
+ "$x=[$virama$aa$ai$au$ii$i$uu$u$rrh$rh$lh$e$o$se$ce$so$co];"
+ "$z=[bcdfghjklmnpqrstvwxyz];"
+
+
+ //#####################################################################
+ // convert from Native letters to Latin letters
+ //#####################################################################
+
+ //transliterations for anusvara
+ "$anusvara} [$ka$kha$ga$gha$nga] > n\u0307;"
+ "$anusvara} [$ca$cha$ja$jha$nya] > n\u0304;"
+ "$anusvara} [$tta$ttha$dda$ddha$nna] > n\u0323;"
+ "$anusvara} [$ta$tha$da$dha$na] > n ;"
+ "$anusvara} [$pa$pha$ba$bha$ma] > m ;"
+ "$anusvara} [$ya$ra$lla$la$va$ssa$sha$sa$ha] > n ;"
+ "$anusvara>'-'m\u0307;"
+
+ // normal consonants
+
+ "$cha}$x>ch;"
+ "$cha>cha;"
+ "$ca$virama}$ha>c'';"
+ "$ca}$x>c;"
+ "$ca>ca;"
+ "$jha}$x>jh;"
+ "$jha>jha;"
+ "$ja$virama}$ha>j'';"
+ "$ja}$x>j;"
+ "$ja>ja;"
+ //"$nya}$x>ny;"
+ //"$nya>nya;"
+ "$nya }$x>n\u0303 ;"
+ "$nya > n\u0303a ;"
+
+ "$ttha}$x>t\u0323h;"
+ "$tta$virama}$ha>t\u0323'';"
+ "$tta}$x>t\u0323;"
+ "$ddha}$x>d\u0323h;"
+ "$dda}$x$ha>d\u0323'';"
+ "$dda}$x>d\u0323;"
+ "$dha}$x>dh;"
+ "$da$virama}$ha>d'';"
+ "$da$virama}$ddha>d'';"
+ "$da$virama}$dda>d'';"
+ "$da$virama}$dha>d'';"
+ //"$da$virama}$da>dda;"
+ "$da}$x>d;"
+ "$tha}$x>th;"
+ "$ta$virama}$ha>t'';"
+ "$ta$virama}$ttha>t'';"
+ "$ta$virama}$tta>t'';"
+ "$ta$virama}$tha>t'';"
+ "$tta>t\u0323a;"
+ "$ttha>t\u0323ha;"
+ //"$ta$virama}$ta>tta;"
+ "$ta}$x>t;"
+ "$tha>tha;"
+ "$ta>ta;"
+ "$dda>d\u0323a;"
+ "$dha>dha;"
+ "$ddha>d\u0323ha;"
+ "$da>da;"
+ "$nna}$x>n\u0323 ;"
+ "$nna>n\u0323a ;"
+ "$na$virama}$ga>n'';"
+ "$na$virama}$ya>n'';"
+ "$na}$x>n;"
+ "$na>na;"
+
+ "$kha}$x>kh;"
+ "$kha>kha;"
+ "$ka$virama}$ha>k'';"
+ "$ka}$x>k;"
+ "$ka>ka;"
+ "$gha}$x>gh;"
+ "$gha>gha;"
+ "$ga$virama}$ha>g'';"
+ "$ga}$x>g;"
+ "$ga>ga;"
+ //"ng<$nga}$x;"
+ //"nga<$nga;"
+ "$nga}$x>n\u0307;"
+ "$nga>n\u0307a ;"
+
+ "$pha}$x>ph;"
+ "$pha>pha;"
+ "$pa$virama}$ha>p'';"
+ "$pa}$x>p;"
+ "$pa>pa;"
+ "$bha}$x>bh;"
+ "$bha>bha;"
+ "$ba$virama}$ha>b'';"
+ "$ba}$x>b;"
+ "$ba>ba;"
+ "$ma$virama}$ma>m'';"
+ //"$ma$virama}$anusvara>m'';"
+ "$ma}$x>m;"
+ "$ma>ma;"
+
+ "$ya}$x>y;"
+ "$ya>ya;"
+ "$ra$virama}$ha>r'';"
+ "$ra}$x>r;"
+ "$ra>ra;"
+ "$la$virama}$ha>l'';"
+ "$la}$x>l;"
+ "$la>la;"
+ "$lla$virama}$ha>l\u0323'';"
+ "$lla}$x>l\u0323;"
+ "$lla>l\u0323a;"
+ "$va}$x>v;"
+ "$va>va;"
+ "$sha}$x>s\u0301;"
+ "$ssa}$x>s\u0323;"
+ "$sa$virama}$ha>s'';"
+ "$sa$virama}$sha>s'';"
+ "$sa$virama}$ssa>s'';"
+ "$sa$virama}$sa>s'';"
+ "$sa}$x>s;"
+ "$sha>s\u0301a;"
+ "$ssa>s\u0323a;"
+ "$sa>sa;"
+ "$ha}$x>h;"
+ "$ha>ha;"
+
+ // Urdu compatibility
+ "$uya}$x > y\u0307 ;"
+ "$uya > y\u0307a ;"
+ "$ela}$x > l\u0331 ;"
+ "$ela > l\u0331a ;"
+ "$ena}$x > n\u0331 ;"
+ "$ena > n\u0331a ;"
+
+ "$uka}$x > q ;"
+ "$uka > qa ;"
+ "$ukha}$x > k\u0323 ;"
+ "$ukha > k\u0323a ;"
+ "$ugha}$x > g\u0307 ;"
+ "$ugha > g\u0307a ;"
+ "$ujha}$x > z ;"
+ "$ujha > za ;"
+ "$udha}$x > r\u0323h ;"
+ "$udha > r\u0323ha;"
+ "$uddha}$x> r\u0323 ;"
+ "$uddha > r\u0323a ;"
+ "$ufa}$x > f\u0323 ;"
+ "$ufa > f\u0323a ;"
+
+ // dependent vowels (should never occur except following consonants)
+
+ "$aa > a\u0304 ;"
+ "$ai > ai ;"
+ "$au > au ;"
+ "$ii > i\u0304 ;"
+ "$i > i ;"
+ "$uu > u\u0304 ;"
+ "$u > u ;"
+ "$rrh > r\u0325\u0304 ;"
+ "$rh > r\u0325 ;"
+ "$llh > l\u0325\u0304 ;"
+ "$lh > l\u0325 ;"
+ "$e > e\u0304 ;"
+ "$o > o\u0304 ;"
+ //extra vowels
+ "$ce > e\u0306 ;"
+ "$co > o\u0306 ;"
+ "$se > e ;"
+ "$so > o ;"
+
+ // independent vowels (when following consonants)
+
+ "a}$waa > ''a\u0304 ;"
+ "$z}$waa > ''a\u0304 ;"
+ "a}$wai > ''ai ;"
+ "$z}$wai > ''ai ;"
+ "a}$wau > ''au ;"
+ "$z}$wau > ''au ;"
+ "a}$wii > ''i\u0304 ;"
+ "$z}$wii > ''i\u0304 ;"
+ "a}$wi > ''i ;"
+ "$z}$wi > ''i ;"
+ "a}$wuu > ''u\u0304 ;"
+ "$z}$wuu > ''u\u0304 ;"
+ "a}$wu > ''u ;"
+ "$z}$wu > ''u ;"
+ "$z}$wrr > ''r\u0325\u0304 ;"
+ "$z}$wr > ''r\u0325 ;"
+ "$z}$wll > ''l\u0325\u0304 ;"
+ "$z}$wl > ''l\u0325 ;"
+ "$z}$we > ''e\u0304 ;"
+ "$z}$wo > ''o\u0304 ;"
+ "a}$wa > ''a ;"
+ "$z}$wa > ''a ;"
+ //extra vowels
+ "$z}$wce > ''e\u0306 ;"
+ "$z}$wco > ''o\u0306 ;"
+ "$z}$wse > ''e ;"
+ "$z}$wso > ''o ;"
+
+ // independent vowels (otherwise)
+ "$waa > a\u0304 ;"
+ "$wai > ai ;"
+ "$wau > au ;"
+ "$wii > i\u0304 ;"
+ "$wi > i ;"
+ "$wuu > u\u0304 ;"
+ "$wu > u ;"
+ "$wrr > r\u0325\u0304 ;"
+ "$wr > r\u0325 ;"
+ "$wll > l\u0325\u0304 ;"
+ "$wl > l\u0325 ;"
+ "$we > e\u0304 ;"
+ "$wo > o\u0304 ;"
+ "$wa > a ;"
+ //extra vowels
+ "$wce > e\u0306 ;"
+ "$wco > o\u0306 ;"
+ "$wse > e ;"
+ "$wso > o ;"
+
+ //stress marks
+ "$avagraha > \u0315;"
+ "$chandrabindu$anusvara>'-'\u0303;"
+ "$chandrabindu > '-'m\u0310;"
+ "$visarga>'-'h\u0323;"
+
+
+ //numbers
+ "$zero > 0;"
+ "$one > 1;"
+ "$two > 2;"
+ "$three > 3;"
+ "$four > 4;"
+ "$five > 5;"
+ "$six > 6;"
+ "$seven > 7;"
+ "$eight > 8;"
+ "$nine > 9;"
+
+ // blow away any remaining viramas
+ "$virama>;"
+// ":: NFC;"
+ }
+}
\ No newline at end of file
diff --git a/data/InterIndic_Malayalam.txt b/data/InterIndic_Malayalam.txt
new file mode 100644
index 0000000..0760bea
--- /dev/null
+++ b/data/InterIndic_Malayalam.txt
@@ -0,0 +1,124 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Malayalam.utf8.txt
+// Date: Thu Mar 1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Malayalam
+
+InterIndic_Malayalam {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:00 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Malayalam
+//":: NFD (NFC) ;"
+"\ue001>\u0d02;" // REMAP (indicExceptions.txt): \u0d01>\u0d02 = SIGN CANDRABINDU>SIGN ANUSVARA
+"\ue002>\u0d02;" // SIGN ANUSVARA
+"\ue003>\u0d03;" // SIGN VISARGA
+"\ue005>\u0d05;" // LETTER A
+"\ue006>\u0d06;" // LETTER AA
+"\ue007>\u0d07;" // LETTER I
+"\ue008>\u0d08;" // LETTER II
+"\ue009>\u0d09;" // LETTER U
+"\ue00a>\u0d0a;" // LETTER UU
+"\ue00b>\u0d0b;" // LETTER VOCALIC R
+"\ue00c>\u0d0c;" // LETTER VOCALIC L
+"\ue00f>\u0d0f;" // LETTER EE
+"\ue010>\u0d10;" // LETTER AI
+"\ue013>\u0d13;" // LETTER OO
+"\ue014>\u0d14;" // LETTER AU
+"\ue015>\u0d15;" // LETTER KA
+"\ue016>\u0d16;" // LETTER KHA
+"\ue017>\u0d17;" // LETTER GA
+"\ue018>\u0d18;" // LETTER GHA
+"\ue019>\u0d19;" // LETTER NGA
+"\ue01a>\u0d1a;" // LETTER CA
+"\ue01b>\u0d1b;" // LETTER CHA
+"\ue01c>\u0d1c;" // LETTER JA
+"\ue01d>\u0d1d;" // LETTER JHA
+"\ue01e>\u0d1e;" // LETTER NYA
+"\ue01f>\u0d1f;" // LETTER TTA
+"\ue020>\u0d20;" // LETTER TTHA
+"\ue021>\u0d21;" // LETTER DDA
+"\ue022>\u0d22;" // LETTER DDHA
+"\ue023>\u0d23;" // LETTER NNA
+"\ue024>\u0d24;" // LETTER TA
+"\ue025>\u0d25;" // LETTER THA
+"\ue026>\u0d26;" // LETTER DA
+"\ue027>\u0d27;" // LETTER DHA
+"\ue028>\u0d28;" // LETTER NA
+"\ue029>\u0d28;" // REMAP (indicExceptions.txt): \u0d29>\u0d28 = LETTER NNNA>LETTER NA
+"\ue02a>\u0d2a;" // LETTER PA
+"\ue02b>\u0d2b;" // LETTER PHA
+"\ue02c>\u0d2c;" // LETTER BA
+"\ue02d>\u0d2d;" // LETTER BHA
+"\ue02e>\u0d2e;" // LETTER MA
+"\ue02f>\u0d2f;" // LETTER YA
+"\ue030>\u0d30;" // LETTER RA
+"\ue032>\u0d32;" // LETTER LA
+"\ue033>\u0d33;" // LETTER LLA
+"\ue034>\u0d34;" // LETTER LLLA
+"\ue035>\u0d35;" // LETTER VA
+"\ue036>\u0d36;" // LETTER SHA
+"\ue037>\u0d37;" // LETTER SSA
+"\ue038>\u0d38;" // LETTER SA
+"\ue039>\u0d39;" // LETTER HA
+// \ue03c>; // UNMAPPED InterIndic-Malayalam: SIGN NUKTA
+// \ue03d>; // UNMAPPED InterIndic-Malayalam: SIGN AVAGRAHA
+"\ue03e>\u0d3e;" // VOWEL SIGN AA
+"\ue03f>\u0d3f;" // VOWEL SIGN I
+"\ue040>\u0d40;" // VOWEL SIGN II
+"\ue041>\u0d41;" // VOWEL SIGN U
+"\ue042>\u0d42;" // VOWEL SIGN UU
+"\ue043>\u0d43;" // VOWEL SIGN VOCALIC R
+// \ue044>; // UNMAPPED InterIndic-Malayalam: VOWEL SIGN VOCALIC RR
+"\ue045>\u0d3e;" // REMAP (indicExceptions.txt): \u0d45>\u0d3e = VOWEL SIGN CANDRA E>VOWEL SIGN AA
+"\ue047>\u0d47;" // VOWEL SIGN EE
+"\ue048>\u0d48;" // VOWEL SIGN AI
+"\ue049>\u0d4b;" // REMAP (indicExceptions.txt): \u0d49>\u0d4b = VOWEL SIGN CANDRA O>VOWEL SIGN OO
+"\ue04b>\u0d4b;" // VOWEL SIGN OO
+"\ue04c>\u0d4c;" // VOWEL SIGN AU
+"\ue04d>\u0d4d;" // SIGN VIRAMA
+// \ue050>; // UNMAPPED InterIndic-Malayalam: OM
+// \ue055>; // UNMAPPED InterIndic-Malayalam: LENGTH MARK
+"\ue056>\u0d48;" // REMAP (indicExceptions.txt): \u0d56>\u0d48 = AI LENGTH MARK>VOWEL SIGN AI
+"\ue057>\u0d57;" // AU LENGTH MARK
+"\ue059>\u0d16;" // REMAP (indicExceptions.txt): \u0d59>\u0d16 = LETTER KHHA>LETTER KHA
+"\ue05a>\u0d17;" // REMAP (indicExceptions.txt): \u0d5a>\u0d17 = LETTER GHHA>LETTER GA
+"\ue05b>\u0d1c;" // REMAP (indicExceptions.txt): \u0d5b>\u0d1c = LETTER ZA>LETTER JA
+"\ue05d>\u0d22;" // REMAP (indicExceptions.txt): \u0d5d>\u0d22 = LETTER RHA>LETTER DDHA
+"\ue05e>\u0d2b;" // REMAP (indicExceptions.txt): \u0d5e>\u0d2b = LETTER FA>LETTER PHA
+"\ue05f>\u0d2f;" // REMAP (indicExceptions.txt): \u0d5f>\u0d2f = LETTER YYA>LETTER YA
+"\ue060>\u0d60;" // LETTER VOCALIC RR
+"\ue061>\u0d61;" // LETTER VOCALIC LL
+// \ue062>; // UNMAPPED InterIndic-Malayalam: VOWEL SIGN VOCALIC L
+// \ue063>; // UNMAPPED InterIndic-Malayalam: VOWEL SIGN VOCALIC LL
+"\ue066>\u0d66;" // DIGIT ZERO
+"\ue067>\u0d67;" // DIGIT ONE
+"\ue068>\u0d68;" // DIGIT TWO
+"\ue069>\u0d69;" // DIGIT THREE
+"\ue06a>\u0d6a;" // DIGIT FOUR
+"\ue06b>\u0d6b;" // DIGIT FIVE
+"\ue06c>\u0d6c;" // DIGIT SIX
+"\ue06d>\u0d6d;" // DIGIT SEVEN
+"\ue06e>\u0d6e;" // DIGIT EIGHT
+"\ue06f>\u0d6f;" // DIGIT NINE
+// \ue080>; // UNMAPPED InterIndic-Malayalam: ISSHAR
+"\ue00e>\u0d0e;" // LETTER E
+"\ue012>\u0d12;" // LETTER O
+"\ue031>\u0d31;" // LETTER RRA
+"\ue046>\u0d46;" // VOWEL SIGN E
+"\ue04a>\u0d4a;" // VOWEL SIGN O
+// ":: NFC (NFD) ;"
+// eof
+ }
+}
diff --git a/data/InterIndic_Oriya.txt b/data/InterIndic_Oriya.txt
new file mode 100644
index 0000000..35fb974
--- /dev/null
+++ b/data/InterIndic_Oriya.txt
@@ -0,0 +1,124 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Oriya.utf8.txt
+// Date: Thu Mar 1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Oriya
+
+InterIndic_Oriya {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:01 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Oriya
+//":: NFD (NFC) ;"
+"\ue001>\u0b01;" // SIGN CANDRABINDU
+"\ue002>\u0b02;" // SIGN ANUSVARA
+"\ue003>\u0b03;" // SIGN VISARGA
+"\ue005>\u0b05;" // LETTER A
+"\ue006>\u0b06;" // LETTER AA
+"\ue007>\u0b07;" // LETTER I
+"\ue008>\u0b08;" // LETTER II
+"\ue009>\u0b09;" // LETTER U
+"\ue00a>\u0b0a;" // LETTER UU
+"\ue00b>\u0b0b;" // LETTER VOCALIC R
+"\ue00c>\u0b0c;" // LETTER VOCALIC L
+// \ue00f>; // UNMAPPED InterIndic-Oriya: LETTER EE (\u0b0f = LETTER E)
+"\ue010>\u0b10;" // LETTER AI
+// \ue013>; // UNMAPPED InterIndic-Oriya: LETTER OO (\u0b13 = LETTER O)
+"\ue014>\u0b14;" // LETTER AU
+"\ue015>\u0b15;" // LETTER KA
+"\ue016>\u0b16;" // LETTER KHA
+"\ue017>\u0b17;" // LETTER GA
+"\ue018>\u0b18;" // LETTER GHA
+"\ue019>\u0b19;" // LETTER NGA
+"\ue01a>\u0b1a;" // LETTER CA
+"\ue01b>\u0b1b;" // LETTER CHA
+"\ue01c>\u0b1c;" // LETTER JA
+"\ue01d>\u0b1d;" // LETTER JHA
+"\ue01e>\u0b1e;" // LETTER NYA
+"\ue01f>\u0b1f;" // LETTER TTA
+"\ue020>\u0b20;" // LETTER TTHA
+"\ue021>\u0b21;" // LETTER DDA
+"\ue022>\u0b22;" // LETTER DDHA
+"\ue023>\u0b23;" // LETTER NNA
+"\ue024>\u0b24;" // LETTER TA
+"\ue025>\u0b25;" // LETTER THA
+"\ue026>\u0b26;" // LETTER DA
+"\ue027>\u0b27;" // LETTER DHA
+"\ue028>\u0b28;" // LETTER NA
+"\ue029>\u0b28;" // REMAP (indicExceptions.txt): \u0b29>\u0b28 = LETTER NNNA>LETTER NA
+"\ue02a>\u0b2a;" // LETTER PA
+"\ue02b>\u0b2b;" // LETTER PHA
+"\ue02c>\u0b2c;" // LETTER BA
+"\ue02d>\u0b2d;" // LETTER BHA
+"\ue02e>\u0b2e;" // LETTER MA
+"\ue02f>\u0b2f;" // LETTER YA
+"\ue030>\u0b30;" // LETTER RA
+"\ue032>\u0b32;" // LETTER LA
+"\ue033>\u0b33;" // LETTER LLA
+"\ue034>\u0b33;" // REMAP (indicExceptions.txt): \u0b34>\u0b33 = LETTER LLLA>LETTER LLA
+"\ue035>\u0b2c;" // REMAP (indicExceptions.txt): \u0b35>\u0b2c = LETTER VA>LETTER BA
+"\ue036>\u0b36;" // LETTER SHA
+"\ue037>\u0b37;" // LETTER SSA
+"\ue038>\u0b38;" // LETTER SA
+"\ue039>\u0b39;" // LETTER HA
+"\ue03c>\u0b3c;" // SIGN NUKTA
+"\ue03d>\u0b3d;" // SIGN AVAGRAHA
+"\ue03e>\u0b3e;" // VOWEL SIGN AA
+"\ue03f>\u0b3f;" // VOWEL SIGN I
+"\ue040>\u0b40;" // VOWEL SIGN II
+"\ue041>\u0b41;" // VOWEL SIGN U
+"\ue042>\u0b42;" // VOWEL SIGN UU
+"\ue043>\u0b43;" // VOWEL SIGN VOCALIC R
+"\ue044>\u0b43\u0b3c;" // REMAP (indicExceptions.txt): \u0b44>\u0b43\u0b3c = VOWEL SIGN VOCALIC RR>VOWEL SIGN VOCALIC R.SIGN NUKTA
+"\ue045>\u0b47;" // REMAP (indicExceptions.txt): \u0b45>\u0b47 = VOWEL SIGN CANDRA E>VOWEL SIGN E
+// \ue047>; // UNMAPPED InterIndic-Oriya: VOWEL SIGN EE (\u0b47 = VOWEL SIGN E)
+"\ue048>\u0b48;" // VOWEL SIGN AI
+"\ue049>\u0b4b;" // REMAP (indicExceptions.txt): \u0b49>\u0b4b = VOWEL SIGN CANDRA O>VOWEL SIGN O
+// \ue04b>; // UNMAPPED InterIndic-Oriya: VOWEL SIGN OO (\u0b4b = VOWEL SIGN O)
+"\ue04c>\u0b4c;" // VOWEL SIGN AU
+"\ue04d>\u0b4d;" // SIGN VIRAMA
+"\ue050>\u0b13\u0b01;" // REMAP (indicExceptions.txt): \u0b50>\u0b13\u0b01 = OM>LETTER O.SIGN CANDRABINDU
+// \ue055>; // UNMAPPED InterIndic-Oriya: LENGTH MARK
+"\ue056>\u0b56;" // AI LENGTH MARK
+"\ue057>\u0b57;" // AU LENGTH MARK
+"\ue059>\u0b16\u0b3c;" // REMAP (indicExceptions.txt): \u0b59>\u0b16\u0b3c = LETTER KHHA>LETTER KHA.SIGN NUKTA
+"\ue05a>\u0b17\u0b3c;" // REMAP (indicExceptions.txt): \u0b5a>\u0b17\u0b3c = LETTER GHHA>LETTER GA.SIGN NUKTA
+"\ue05b>\u0b1c\u0b3c;" // REMAP (indicExceptions.txt): \u0b5b>\u0b1c\u0b3c = LETTER ZA>LETTER JA.SIGN NUKTA
+"\ue05d>\u0b5d;" // LETTER RHA
+"\ue05e>\u0b2b\u0b3c;" // REMAP (indicExceptions.txt): \u0b5e>\u0b2b\u0b3c = LETTER FA>LETTER PHA.SIGN NUKTA
+"\ue05f>\u0b5f;" // LETTER YYA
+"\ue060>\u0b60;" // LETTER VOCALIC RR
+"\ue061>\u0b61;" // LETTER VOCALIC LL
+"\ue062>\u0b56\u0b3c;" // REMAP (indicExceptions.txt): \u0b62>\u0b56\u0b3c = VOWEL SIGN VOCALIC L>AI LENGTH MARK.SIGN NUKTA
+"\ue063>\u0b57\u0b3c;" // REMAP (indicExceptions.txt): \u0b63>\u0b57\u0b3c = VOWEL SIGN VOCALIC LL>AU LENGTH MARK.SIGN NUKTA
+"\ue066>\u0b66;" // DIGIT ZERO
+"\ue067>\u0b67;" // DIGIT ONE
+"\ue068>\u0b68;" // DIGIT TWO
+"\ue069>\u0b69;" // DIGIT THREE
+"\ue06a>\u0b6a;" // DIGIT FOUR
+"\ue06b>\u0b6b;" // DIGIT FIVE
+"\ue06c>\u0b6c;" // DIGIT SIX
+"\ue06d>\u0b6d;" // DIGIT SEVEN
+"\ue06e>\u0b6e;" // DIGIT EIGHT
+"\ue06f>\u0b6f;" // DIGIT NINE
+"\ue070>\u0b70;" // ISSHAR
+"\ue00e>\u0b0f;" // LETTER E
+"\ue013>\u0b13;" // LETTER O
+"\ue031>\u0b5c;" // LETTER RRA
+"\ue047>\u0b47;" // VOWEL SIGN E
+"\ue04b>\u0b4b;" // VOWEL SIGN O
+// ":: NFC (NFD) ;"
+// eof
+ }
+}
diff --git a/data/InterIndic_Tamil.txt b/data/InterIndic_Tamil.txt
new file mode 100644
index 0000000..6524396
--- /dev/null
+++ b/data/InterIndic_Tamil.txt
@@ -0,0 +1,124 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Tamil.utf8.txt
+// Date: Thu Mar 1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Tamil
+
+InterIndic_Tamil {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:01 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Tamil
+//":: NFD (NFC) ;"
+// \ue001>; // UNMAPPED InterIndic-Tamil: SIGN CANDRABINDU
+"\ue002>\u0b82;" // SIGN ANUSVARA
+"\ue003>\u0b83;" // SIGN VISARGA
+"\ue005>\u0b85;" // LETTER A
+"\ue006>\u0b86;" // LETTER AA
+"\ue007>\u0b87;" // LETTER I
+"\ue008>\u0b88;" // LETTER II
+"\ue009>\u0b89;" // LETTER U
+"\ue00a>\u0b8a;" // LETTER UU
+"\ue00b>\u0bb0\u0bbf;" // REMAP (indicExceptions.txt): \u0b8b>\u0bb0\u0bbf = LETTER VOCALIC R>LETTER RA.VOWEL SIGN I
+"\ue00c>\u0b87;" // REMAP (indicExceptions.txt): \u0b8c>\u0b87 = LETTER VOCALIC L>LETTER I
+"\ue00f>\u0b8f;" // LETTER EE
+"\ue010>\u0b90;" // LETTER AI
+"\ue013>\u0b93;" // LETTER OO
+"\ue014>\u0b94;" // LETTER AU
+"\ue015>\u0b95;" // LETTER KA
+"\ue016>\u0b95;" // REMAP (indicExceptions.txt): \u0b96>\u0b95 = LETTER KHA>LETTER KA
+"\ue017>\u0b95;" // REMAP (indicExceptions.txt): \u0b97>\u0b95 = LETTER GA>LETTER KA
+"\ue018>\u0b95;" // REMAP (indicExceptions.txt): \u0b98>\u0b95 = LETTER GHA>LETTER KA
+"\ue019>\u0b99;" // LETTER NGA
+"\ue01a>\u0b9a;" // LETTER CA
+"\ue01b>\u0b9a;" // REMAP (indicExceptions.txt): \u0b9b>\u0b9a = LETTER CHA>LETTER CA
+"\ue01c>\u0b9c;" // LETTER JA
+"\ue01d>\u0b9a;" // REMAP (indicExceptions.txt): \u0b9d>\u0b9a = LETTER JHA>LETTER CA
+"\ue01e>\u0b9e;" // LETTER NYA
+"\ue01f>\u0b9f;" // LETTER TTA
+"\ue020>\u0b9f;" // REMAP (indicExceptions.txt): \u0ba0>\u0b9f = LETTER TTHA>LETTER TTA
+"\ue021>\u0b9f;" // REMAP (indicExceptions.txt): \u0ba1>\u0b9f = LETTER DDA>LETTER TTA
+"\ue022>\u0b9f;" // REMAP (indicExceptions.txt): \u0ba2>\u0b9f = LETTER DDHA>LETTER TTA
+"\ue023>\u0ba3;" // LETTER NNA
+"\ue024>\u0ba4;" // LETTER TA
+"\ue025>\u0ba4;" // REMAP (indicExceptions.txt): \u0ba5>\u0ba4 = LETTER THA>LETTER TA
+"\ue026>\u0ba4;" // REMAP (indicExceptions.txt): \u0ba6>\u0ba4 = LETTER DA>LETTER TA
+"\ue027>\u0ba4;" // REMAP (indicExceptions.txt): \u0ba7>\u0ba4 = LETTER DHA>LETTER TA
+"\ue028>\u0ba8;" // LETTER NA
+"\ue029>\u0ba9;" // LETTER NNNA
+"\ue02a>\u0baa;" // LETTER PA
+"\ue02b>\u0baa;" // REMAP (indicExceptions.txt): \u0bab>\u0baa = LETTER PHA>LETTER PA
+"\ue02c>\u0baa;" // REMAP (indicExceptions.txt): \u0bac>\u0baa = LETTER BA>LETTER PA
+"\ue02d>\u0baa;" // REMAP (indicExceptions.txt): \u0bad>\u0baa = LETTER BHA>LETTER PA
+"\ue02e>\u0bae;" // LETTER MA
+"\ue02f>\u0baf;" // LETTER YA
+"\ue030>\u0bb0;" // LETTER RA
+"\ue032>\u0bb2;" // LETTER LA
+"\ue033>\u0bb3;" // LETTER LLA
+"\ue034>\u0bb4;" // LETTER LLLA
+"\ue035>\u0bb5;" // LETTER VA
+"\ue036>\u0bb7;" // REMAP (indicExceptions.txt): \u0bb6>\u0bb7 = LETTER SHA>LETTER SSA
+"\ue037>\u0bb7;" // LETTER SSA
+"\ue038>\u0bb8;" // LETTER SA
+"\ue039>\u0bb9;" // LETTER HA
+// \ue03c>; // UNMAPPED InterIndic-Tamil: SIGN NUKTA
+// \ue03d>; // UNMAPPED InterIndic-Tamil: SIGN AVAGRAHA
+"\ue03e>\u0bbe;" // VOWEL SIGN AA
+"\ue03f>\u0bbf;" // VOWEL SIGN I
+"\ue040>\u0bc0;" // VOWEL SIGN II
+"\ue041>\u0bc1;" // VOWEL SIGN U
+"\ue042>\u0bc2;" // VOWEL SIGN UU
+"\ue043>\u0bcd\u0bb0\u0bbf;" // REMAP (indicExceptions.txt): \u0bc3>\u0bcd\u0bb0\u0bbf = VOWEL SIGN VOCALIC R>SIGN VIRAMA.LETTER RA.VOWEL SIGN I
+"\ue044>\u0bcd\u0bb0\u0bbf;" // REMAP (indicExceptions.txt): \u0bc4>\u0bcd\u0bb0\u0bbf = VOWEL SIGN VOCALIC RR>SIGN VIRAMA.LETTER RA.VOWEL SIGN I
+"\ue045>\u0bbe;" // REMAP (indicExceptions.txt): \u0bc5>\u0bbe = VOWEL SIGN CANDRA E>VOWEL SIGN AA
+"\ue047>\u0bc7;" // VOWEL SIGN EE
+"\ue048>\u0bc8;" // VOWEL SIGN AI
+"\ue049>\u0bbe;" // REMAP (indicExceptions.txt): \u0bc9>\u0bbe = VOWEL SIGN CANDRA O>VOWEL SIGN AA
+"\ue04b>\u0bcb;" // VOWEL SIGN OO
+"\ue04c>\u0bcc;" // VOWEL SIGN AU
+"\ue04d>\u0bcd;" // SIGN VIRAMA
+"\ue050>\u0b93\u0bae\u0bcd;" // REMAP (indicExceptions.txt): \u0bd0>\u0b93\u0bae\u0bcd = OM>LETTER OO.LETTER MA.SIGN VIRAMA
+// \ue055>; // UNMAPPED InterIndic-Tamil: LENGTH MARK
+"\ue056>\u0bc8;" // REMAP (indicExceptions.txt): \u0bd6>\u0bc8 = AI LENGTH MARK>VOWEL SIGN AI
+"\ue057>\u0bd7;" // AU LENGTH MARK
+"\ue059>\u0b95;" // REMAP (indicExceptions.txt): \u0bd9>\u0b95 = LETTER KHHA>LETTER KA
+"\ue05a>\u0b95;" // REMAP (indicExceptions.txt): \u0bda>\u0b95 = LETTER GHHA>LETTER KA
+"\ue05b>\u0b9c;" // REMAP (indicExceptions.txt): \u0bdb>\u0b9c = LETTER ZA>LETTER JA
+"\ue05d>\u0b9f;" // REMAP (indicExceptions.txt): \u0bdd>\u0b9f = LETTER RHA>LETTER TTA
+"\ue05e>\u0baa;" // REMAP (indicExceptions.txt): \u0bde>\u0baa = LETTER FA>LETTER PA
+"\ue05f>\u0baf;" // REMAP (indicExceptions.txt): \u0bdf>\u0baf = LETTER YYA>LETTER YA
+"\ue060>\u0bb0\u0bbf;" // REMAP (indicExceptions.txt): \u0be0>\u0bb0\u0bbf = LETTER VOCALIC RR>LETTER RA.VOWEL SIGN I
+"\ue061>\u0b88;" // REMAP (indicExceptions.txt): \u0be1>\u0b88 = LETTER VOCALIC LL>LETTER II
+// \ue062>; // UNMAPPED InterIndic-Tamil: VOWEL SIGN VOCALIC L
+// \ue063>; // UNMAPPED InterIndic-Tamil: VOWEL SIGN VOCALIC LL
+// \ue066>; // UNMAPPED InterIndic-Tamil: DIGIT ZERO
+"\ue067>\u0be7;" // DIGIT ONE
+"\ue068>\u0be8;" // DIGIT TWO
+"\ue069>\u0be9;" // DIGIT THREE
+"\ue06a>\u0bea;" // DIGIT FOUR
+"\ue06b>\u0beb;" // DIGIT FIVE
+"\ue06c>\u0bec;" // DIGIT SIX
+"\ue06d>\u0bed;" // DIGIT SEVEN
+"\ue06e>\u0bee;" // DIGIT EIGHT
+"\ue06f>\u0bef;" // DIGIT NINE
+// \ue080>; // UNMAPPED InterIndic-Tamil: ISSHAR
+"\ue00e>\u0b8e;" // LETTER E
+"\ue012>\u0b92;" // LETTER O
+"\ue031>\u0bb1;" // LETTER RRA
+"\ue046>\u0bc6;" // VOWEL SIGN E
+"\ue04a>\u0bca;" // VOWEL SIGN O
+// ":: NFC (NFD) ;"
+// eof
+ }
+}
diff --git a/data/InterIndic_Telugu.txt b/data/InterIndic_Telugu.txt
new file mode 100644
index 0000000..775f535
--- /dev/null
+++ b/data/InterIndic_Telugu.txt
@@ -0,0 +1,124 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Telugu.utf8.txt
+// Date: Thu Mar 1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Telugu
+
+InterIndic_Telugu {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:01 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Telugu
+//":: NFD (NFC) ;"
+"\ue001>\u0c01;" // SIGN CANDRABINDU
+"\ue002>\u0c02;" // SIGN ANUSVARA
+"\ue003>\u0c03;" // SIGN VISARGA
+"\ue005>\u0c05;" // LETTER A
+"\ue006>\u0c06;" // LETTER AA
+"\ue007>\u0c07;" // LETTER I
+"\ue008>\u0c08;" // LETTER II
+"\ue009>\u0c09;" // LETTER U
+"\ue00a>\u0c0a;" // LETTER UU
+"\ue00b>\u0c0b;" // LETTER VOCALIC R
+"\ue00c>\u0c0c;" // LETTER VOCALIC L
+"\ue00f>\u0c0f;" // LETTER EE
+"\ue010>\u0c10;" // LETTER AI
+"\ue013>\u0c13;" // LETTER OO
+"\ue014>\u0c14;" // LETTER AU
+"\ue015>\u0c15;" // LETTER KA
+"\ue016>\u0c16;" // LETTER KHA
+"\ue017>\u0c17;" // LETTER GA
+"\ue018>\u0c18;" // LETTER GHA
+"\ue019>\u0c19;" // LETTER NGA
+"\ue01a>\u0c1a;" // LETTER CA
+"\ue01b>\u0c1b;" // LETTER CHA
+"\ue01c>\u0c1c;" // LETTER JA
+"\ue01d>\u0c1d;" // LETTER JHA
+"\ue01e>\u0c1e;" // LETTER NYA
+"\ue01f>\u0c1f;" // LETTER TTA
+"\ue020>\u0c20;" // LETTER TTHA
+"\ue021>\u0c21;" // LETTER DDA
+"\ue022>\u0c22;" // LETTER DDHA
+"\ue023>\u0c23;" // LETTER NNA
+"\ue024>\u0c24;" // LETTER TA
+"\ue025>\u0c25;" // LETTER THA
+"\ue026>\u0c26;" // LETTER DA
+"\ue027>\u0c27;" // LETTER DHA
+"\ue028>\u0c28;" // LETTER NA
+"\ue029>\u0c28;" // REMAP (indicExceptions.txt): \u0c29>\u0c28 = LETTER NNNA>LETTER NA
+"\ue02a>\u0c2a;" // LETTER PA
+"\ue02b>\u0c2b;" // LETTER PHA
+"\ue02c>\u0c2c;" // LETTER BA
+"\ue02d>\u0c2d;" // LETTER BHA
+"\ue02e>\u0c2e;" // LETTER MA
+"\ue02f>\u0c2f;" // LETTER YA
+"\ue030>\u0c30;" // LETTER RA
+"\ue032>\u0c32;" // LETTER LA
+"\ue033>\u0c33;" // LETTER LLA
+"\ue034>\u0c33;" // REMAP (indicExceptions.txt): \u0c34>\u0c33 = LETTER LLLA>LETTER LLA
+"\ue035>\u0c35;" // LETTER VA
+"\ue036>\u0c36;" // LETTER SHA
+"\ue037>\u0c37;" // LETTER SSA
+"\ue038>\u0c38;" // LETTER SA
+"\ue039>\u0c39;" // LETTER HA
+// \ue03c>; // UNMAPPED InterIndic-Telugu: SIGN NUKTA
+// \ue03d>; // UNMAPPED InterIndic-Telugu: SIGN AVAGRAHA
+"\ue03e>\u0c3e;" // VOWEL SIGN AA
+"\ue03f>\u0c3f;" // VOWEL SIGN I
+"\ue040>\u0c40;" // VOWEL SIGN II
+"\ue041>\u0c41;" // VOWEL SIGN U
+"\ue042>\u0c42;" // VOWEL SIGN UU
+"\ue043>\u0c43;" // VOWEL SIGN VOCALIC R
+"\ue044>\u0c44;" // VOWEL SIGN VOCALIC RR
+"\ue045>\u0c46;" // VOWEL SIGN CANDRA E>VOWEL SIGN E
+"\ue047>\u0c47;" // VOWEL SIGN EE
+"\ue048>\u0c48;" // VOWEL SIGN AI
+"\ue049>\u0c4a;" // REMAP (indicExceptions.txt): \u0c49>\u0c4a = VOWEL SIGN CANDRA O>VOWEL SIGN O
+"\ue04b>\u0c4b;" // VOWEL SIGN OO
+"\ue04c>\u0c4c;" // VOWEL SIGN AU
+"\ue04d>\u0c4d;" // SIGN VIRAMA
+"\ue050>\u0c13\u0c02;" // REMAP (indicExceptions.txt): \u0c50>\u0c13\u0c02 = OM>LETTER OO.SIGN ANUSVARA
+"\ue055>\u0c55;" // LENGTH MARK
+"\ue056>\u0c56;" // AI LENGTH MARK
+"\ue057>\u0c4c;" // REMAP (indicExceptions.txt): \u0c57>\u0c4c = AU LENGTH MARK>VOWEL SIGN AU
+"\ue059>\u0c16;" // REMAP (indicExceptions.txt): \u0c59>\u0c16 = LETTER KHHA>LETTER KHA
+"\ue05a>\u0c17;" // REMAP (indicExceptions.txt): \u0c5a>\u0c17 = LETTER GHHA>LETTER GA
+"\ue05b>\u0c1c;" // REMAP (indicExceptions.txt): \u0c5b>\u0c1c = LETTER ZA>LETTER JA
+"\ue05d>\u0c22;" // REMAP (indicExceptions.txt): \u0c5d>\u0c22 = LETTER RHA>LETTER DDHA
+"\ue05e>\u0c2b;" // REMAP (indicExceptions.txt): \u0c5e>\u0c2b = LETTER FA>LETTER PHA
+"\ue05f>\u0c2f;" // REMAP (indicExceptions.txt): \u0c5f>\u0c2f = LETTER YYA>LETTER YA
+"\ue060>\u0c60;" // LETTER VOCALIC RR
+"\ue061>\u0c61;" // LETTER VOCALIC LL
+"\ue062>\u0c3f;" // REMAP (indicExceptions.txt): \u0c62>\u0c3f = VOWEL SIGN VOCALIC L>VOWEL SIGN I
+"\ue063>\u0c40;" // REMAP (indicExceptions.txt): \u0c63>\u0c40 = VOWEL SIGN VOCALIC LL>VOWEL SIGN II
+"\ue066>\u0c66;" // DIGIT ZERO
+"\ue067>\u0c67;" // DIGIT ONE
+"\ue068>\u0c68;" // DIGIT TWO
+"\ue069>\u0c69;" // DIGIT THREE
+"\ue06a>\u0c6a;" // DIGIT FOUR
+"\ue06b>\u0c6b;" // DIGIT FIVE
+"\ue06c>\u0c6c;" // DIGIT SIX
+"\ue06d>\u0c6d;" // DIGIT SEVEN
+"\ue06e>\u0c6e;" // DIGIT EIGHT
+"\ue06f>\u0c6f;" // DIGIT NINE
+// \ue080>; // UNMAPPED InterIndic-Telugu: ISSHAR
+"\ue00e>\u0c0e;" // LETTER E
+"\ue012>\u0c12;" // LETTER O
+"\ue031>\u0c31;" // LETTER RRA
+"\ue046>\u0c46;" // VOWEL SIGN E
+"\ue04a>\u0c4a;" // VOWEL SIGN O
+// ":: NFC (NFD) ;"
+// eof
+ }
+}
diff --git a/data/Kannada_InterIndic.txt b/data/Kannada_InterIndic.txt
new file mode 100644
index 0000000..598abd9
--- /dev/null
+++ b/data/Kannada_InterIndic.txt
@@ -0,0 +1,107 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_Kannada_InterIndic.utf8.txt
+// Date: Thu Mar 1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// Kannada_InterIndic
+
+Kannada_InterIndic {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:05 2001
+//--------------------------------------------------------------------
+
+// Kannada-InterIndic
+//":: NFD (NFC) ;"
+"\u0c82>\ue002;" // SIGN ANUSVARA
+"\u0c83>\ue003;" // SIGN VISARGA
+"\u0c85>\ue005;" // LETTER A
+"\u0c86>\ue006;" // LETTER AA
+"\u0c87>\ue007;" // LETTER I
+"\u0c88>\ue008;" // LETTER II
+"\u0c89>\ue009;" // LETTER U
+"\u0c8a>\ue00a;" // LETTER UU
+"\u0c8b>\ue00b;" // LETTER VOCALIC R
+"\u0c8c>\ue00c;" // LETTER VOCALIC L
+"\u0c8e>\ue00e;" // LETTER E
+"\u0c8f>\ue00f;" // LETTER EE
+"\u0c90>\ue010;" // LETTER AI
+"\u0c92>\ue012;" // LETTER O
+"\u0c93>\ue013;" // LETTER OO
+"\u0c94>\ue014;" // LETTER AU
+"\u0c95>\ue015;" // LETTER KA
+"\u0c96>\ue016;" // LETTER KHA
+"\u0c97>\ue017;" // LETTER GA
+"\u0c98>\ue018;" // LETTER GHA
+"\u0c99>\ue019;" // LETTER NGA
+"\u0c9a>\ue01a;" // LETTER CA
+"\u0c9b>\ue01b;" // LETTER CHA
+"\u0c9c>\ue01c;" // LETTER JA
+"\u0c9d>\ue01d;" // LETTER JHA
+"\u0c9e>\ue01e;" // LETTER NYA
+"\u0c9f>\ue01f;" // LETTER TTA
+"\u0ca0>\ue020;" // LETTER TTHA
+"\u0ca1>\ue021;" // LETTER DDA
+"\u0ca2>\ue022;" // LETTER DDHA
+"\u0ca3>\ue023;" // LETTER NNA
+"\u0ca4>\ue024;" // LETTER TA
+"\u0ca5>\ue025;" // LETTER THA
+"\u0ca6>\ue026;" // LETTER DA
+"\u0ca7>\ue027;" // LETTER DHA
+"\u0ca8>\ue028;" // LETTER NA
+"\u0caa>\ue02a;" // LETTER PA
+"\u0cab>\ue02b;" // LETTER PHA
+"\u0cac>\ue02c;" // LETTER BA
+"\u0cad>\ue02d;" // LETTER BHA
+"\u0cae>\ue02e;" // LETTER MA
+"\u0caf>\ue02f;" // LETTER YA
+"\u0cb0>\ue030;" // LETTER RA
+"\u0cb1>\ue031;" // LETTER RRA
+"\u0cb2>\ue032;" // LETTER LA
+"\u0cb3>\ue033;" // LETTER LLA
+"\u0cb5>\ue035;" // LETTER VA
+"\u0cb6>\ue036;" // LETTER SHA
+"\u0cb7>\ue037;" // LETTER SSA
+"\u0cb8>\ue038;" // LETTER SA
+"\u0cb9>\ue039;" // LETTER HA
+"\u0cbe>\ue03e;" // VOWEL SIGN AA
+"\u0cbf>\ue03f;" // VOWEL SIGN I
+"\u0cc0>\ue040;" // VOWEL SIGN II
+"\u0cc1>\ue041;" // VOWEL SIGN U
+"\u0cc2>\ue042;" // VOWEL SIGN UU
+"\u0cc3>\ue043;" // VOWEL SIGN VOCALIC R
+"\u0cc4>\ue044;" // VOWEL SIGN VOCALIC RR
+"\u0cc6>\ue046;" // VOWEL SIGN E
+"\u0cc7>\ue047;" // VOWEL SIGN EE
+"\u0cc8>\ue048;" // VOWEL SIGN AI
+"\u0cca>\ue04a;" // VOWEL SIGN O
+"\u0ccb>\ue04b;" // VOWEL SIGN OO
+"\u0ccc>\ue04c;" // VOWEL SIGN AU
+"\u0ccd>\ue04d;" // SIGN VIRAMA
+"\u0cd5>\ue055;" // LENGTH MARK
+"\u0cd6>\ue056;" // AI LENGTH MARK
+"\u0cde>\ue05e;" // LETTER FA
+"\u0ce0>\ue060;" // LETTER VOCALIC RR
+"\u0ce1>\ue061;" // LETTER VOCALIC LL
+"\u0ce6>\ue066;" // DIGIT ZERO
+"\u0ce7>\ue067;" // DIGIT ONE
+"\u0ce8>\ue068;" // DIGIT TWO
+"\u0ce9>\ue069;" // DIGIT THREE
+"\u0cea>\ue06a;" // DIGIT FOUR
+"\u0ceb>\ue06b;" // DIGIT FIVE
+"\u0cec>\ue06c;" // DIGIT SIX
+"\u0ced>\ue06d;" // DIGIT SEVEN
+"\u0cee>\ue06e;" // DIGIT EIGHT
+"\u0cef>\ue06f;" // DIGIT NINE
+// ":: NFC (NFD) ;"
+// eof
+ }
+}
diff --git a/data/Latin_InterIndic.txt b/data/Latin_InterIndic.txt
new file mode 100644
index 0000000..a1e3274
--- /dev/null
+++ b/data/Latin_InterIndic.txt
@@ -0,0 +1,336 @@
+//--------------------------------------------------------------------
+// Copyright (c) 2001-2004, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+
+// Latin-InterIndic
+
+Latin_InterIndic{
+ Rule{
+ //":: NFD;"
+ //\u0e00 reserved
+ //consonants
+ "$chandrabindu=\ue001;"
+ "$anusvara=\ue002;"
+ "$visarga=\ue003;"
+ //\u0e004 reserved
+ // w<vowel> represents the stand-alone form
+ "$wa=\ue005;"
+ "$waa=\ue006;"
+ "$wi=\ue007;"
+ "$wii=\ue008;"
+ "$wu=\ue009;"
+ "$wuu=\ue00a;"
+ "$wr=\ue00b;"
+ "$wl=\ue00c;"
+
+ "$wce=\ue00d;" // LETTER CANDRA E
+ "$wse=\ue00e;" // LETTER SHORT E
+
+ "$we=\ue00f;" // \u090f LETTER E
+ "$wai=\ue010;"
+
+ "$wco=\ue011;" // LETTER CANDRA O
+ "$wso=\ue012;" // LETTER SHORT O
+
+ "$wo=\ue013;" // \u0913 LETTER O
+ "$wau=\ue014;"
+
+ "$ka=\ue015;"
+ "$kha=\ue016;"
+ "$ga=\ue017;"
+ "$gha=\ue018;"
+ "$nga=\ue019;"
+
+ "$ca=\ue01a;"
+ "$cha=\ue01b;"
+ "$ja=\ue01c;"
+ "$jha=\ue01d;"
+ "$nya=\ue01e;"
+
+ "$tta=\ue01f;"
+ "$ttha=\ue020;"
+ "$dda=\ue021;"
+ "$ddha=\ue022;"
+ "$nna=\ue023;"
+
+ "$ta=\ue024;"
+ "$tha=\ue025;"
+ "$da=\ue026;"
+ "$dha=\ue027;"
+ "$na=\ue028;"
+ "$ena=\ue029;" //compatibility
+
+ "$pa=\ue02a;"
+ "$pha=\ue02b;"
+ "$ba=\ue02c;"
+ "$bha=\ue02d;"
+ "$ma=\ue02e;"
+
+ "$ya=\ue02f;"
+ "$ra=\ue030;"
+ "$rra=\ue031;"
+ "$la=\ue032;"
+ "$lla=\ue033;"
+ "$ela=\ue034;" //compatibility
+ "$va=\ue035;"
+
+ "$sha=\ue036;"
+ "$ssa=\ue037;"
+ "$sa=\ue038;"
+ "$ha=\ue039;"
+//\u093a Reserved
+//\u093b Reserved
+ "$nukta=\ue03c;"
+ "$avagraha=\ue03d;" // SIGN AVAGRAHA
+
+ // <vowel> represents the dependent form
+ "$aa=\ue03e;"
+ "$i=\ue03f;"
+ "$ii=\ue040;"
+ "$u=\ue041;"
+ "$uu=\ue042;"
+ "$rh=\ue043;"
+ "$lh=\ue044;"
+ "$ce=\ue045;" //VOWEL SIGN CANDRA E
+ "$se=\ue046;" //VOWEL SIGN SHORT E
+ "$e=\ue047;"
+ "$ai=\ue048;"
+ "$co=\ue049;" // VOWEL SIGN CANDRA O
+ "$so=\ue04a;" // VOWEL SIGN SHORT O
+ "$o=\ue04b;" // \u094b
+ "$au=\ue04c;"
+ "$virama=\ue04d;"
+// \u094e Reserved
+// \u094f Reserved
+//"\u0950>\ue050;" // OM
+// \u0951>; // UNMAPPED STRESS SIGN UDATTA
+// \u0952>; // UNMAPPED STRESS SIGN ANUDATTA
+// \u0953>; // UNMAPPED GRAVE ACCENT
+// \u0954>; // UNMAPPED ACUTE ACCENT
+
+ "$lm = \ue055;"// Telugu Length Mark
+ "$ailm=\ue056;"// AI Length Mark
+ "$aulm=\ue057;"// AU Length Mark
+
+ //urdu compatibity forms
+ "$uka=\ue058;"
+ "$ukha=\ue059;"
+ "$ugha=\ue05a;"
+ "$ujha=\ue05b;"
+ "$uddha=\ue05c;"
+ "$udha=\ue05d;"
+ "$ufa=\ue05e;"
+ "$uya=\ue05f;"
+
+ "$wrr=\ue060;"
+ "$wll=\ue061;"
+ "$rrh=\ue062;"
+ "$llh=\ue063;"
+
+ "$danda=\ue064;"
+ "$doubleDanda=\ue065;"
+
+ "$zero=\ue066;" // DIGIT ZERO
+ "$one=\ue067;" // DIGIT ONE
+ "$two=\ue068;" // DIGIT TWO
+ "$three=\ue069;" // DIGIT THREE
+ "$four=\ue06a;" // DIGIT FOUR
+ "$five=\ue06b;" // DIGIT FIVE
+ "$six=\ue06c;" // DIGIT SIX
+ "$seven=\ue06d;" // DIGIT SEVEN
+ "$eight=\ue06e;" // DIGIT EIGHT
+ "$nine=\ue06f;" // DIGIT NINE
+
+ // For all other scripts
+ "$ecp0=\ue070;"
+ "$ecp1=\ue071;"
+ "$ecp2=\ue072;"
+ "$ecp3=\ue073;"
+ "$ecp4=\ue074;"
+ "$ecp5=\ue075;"
+ "$ecp6=\ue076;"
+ "$ecp7=\ue077;"
+ "$ecp8=\ue078;"
+ "$ecp9=\ue079;"
+ "$ecpA=\ue07a;"
+ "$ecpB=\ue07b;"
+ "$ecpC=\ue07c;"
+ "$ecpD=\ue07d;"
+ "$ecpE=\ue07e;"
+ "$ecpF=\ue07f;"
+
+
+// \u0970>; // UNMAPPED ABBREVIATION SIGN
+
+ "$depVowelAbove=[\ue03e-\ue040\ue045-\ue04c];"
+ "$depVowelBelow=[\ue041-\ue044];"
+ "$endThing=[$danda$doubleDanda];"
+
+ // $x was originally called '&'; $z was '%'
+ "$x=[$virama$aa$ai$au$ii$i$uu$u$rrh$rh$lh$e$o$se$ce$so$co];"
+ "$z=[bcdfghjklmnpqrstvwxyz];"
+
+ "\u0315 > $avagraha;"
+ "'-'\u0303>$chandrabindu$anusvara;"
+ "'-'m\u0310>$chandrabindu;"
+ "'-'h\u0323>$visarga;"
+
+ "mm>$anusvara;"
+ "x>$visarga;"
+ "aa>$waa;"
+ "a\u0304>$waa;"
+ "ai>$wai;"
+ "au>$wau;"
+ "ii>$wii;"
+ "i\u0304>$wii;"
+ "i>$wi;"
+ "uu>$wuu;"
+ "u\u0304>$wuu;"
+ "u>$wu;"
+ "rrh>$wrr;"
+ "r\u0325\u0304>$wrr;"
+ "rh>$wr;
+ "r\u0325>$wr;"
+ "l\u0325\u0304>$wll;"
+ "lh>$wl;"l\u0325>$wl;"
+ "e\u0304>$we;"
+ "o\u0304>$wo;"
+ "a>$wa;"
+ "e\u0306>$wce;"
+ "o\u0306>$wco;"
+ "e>$wse;"
+ "o>$wso;"
+
+ "n}na > $na|$virama;"
+
+ "n\u0307}[kg] > $anusvara;"
+ "n\u0307}n\u0303 > $anusvara;"
+ "n\u0304}[cj] > $anusvara;"
+ "n\u0304}n\u0307 > $anusvara;"
+ "n\u0323}[tdn]\u0323 > $anusvara;"
+ "n}[tdn] > $anusvara;"
+ "m}[pbm] > $anusvara;"
+ "n} [yrlvsh] > $anusvara;"
+ "'-'m\u0307 > $anusvara;"
+
+ "y\u0307>$uya|$virama;"
+ "l\u0331>$ela|$virama;"
+ "n\u0331>$ena|$virama;"
+ "n\u0307>$nga|$virama;"
+ "n\u0303>$nya|$virama;"
+ "n\u0323>$nna|$virama;"
+ "t\u0323h>$ttha|$virama;"
+ "t\u0323>$tta|$virama;"
+ "r\u0323h>$udha|$virama;"
+ "r\u0323>$uddha|$virama;"
+ "d\u0323h>$ddha|$virama;"
+ "d\u0323>$dda|$virama;"
+ "kh>$kha|$virama;"
+ "k>$ka|$virama;"
+ "q>$ka|$virama;"
+ "gh>$gha|$virama;"
+ "g>$ga|$virama;"
+ "ch>$cha|$virama;"
+ "c>$ca|$virama;"
+ "jh>$jha|$virama;"
+ "j>$ja|$virama;"
+ "ny>$nya|$virama;"
+ "tth>$ttha|$virama;"
+ "ddh>$ddha|$virama;"
+ "th>$tha|$virama;"
+ "t>$ta|$virama;"
+ "dh>$dha|$virama;"
+ "d>$da|$virama;"
+ "n>$na|$virama;"
+ "ph>$pha|$virama;"
+ "p>$pa|$virama;"
+ "bh>$bha|$virama;"
+ "b>$ba|$virama;"
+ "m>$ma|$virama;"
+ "y>$ya|$virama;"
+ "r>$ra|$virama;"
+ "l\u0323a>$lla;"
+ "l>$la|$virama;"
+ "v>$va|$virama;"
+ "f>$va|$virama;"
+ "w>$va|$virama;"
+ "sh>$sha|$virama;"
+ "ss>$ssa|$virama;"
+ "s\u0323>$ssa|$virama;"
+ "s\u0301>$sha|$virama;"
+ "s>$sa|$virama;"
+ "z>$sa|$virama;"
+ "h>$ha|$virama;"
+
+ "'.'>$danda;"
+ "$danda'.'>$doubleDanda;"
+ "$depVowelAbove{'~'>$anusvara;"
+ "$depVowelBelow{'~'>$chandrabindu;"
+ "$virama aa>$aa;"
+ "$virama a\u0304>$aa;"
+ "$virama ai>$ai;"
+ "$virama au>$au;"
+ "$virama ii>$ii;"
+ "$virama i\u0304>$ii;"
+ "$virama i>$i;"
+ "$virama uu>$uu;"
+ "$virama u\u0304>$uu;"
+ "$virama u>$u;"
+ "$virama rrh>$rrh;"
+ "$virama r\u0325\u0304>$rrh;"
+ "$virama rh>$rh;"
+ "$virama r\u0325>$rh;"
+ "$virama l\u0325\u0304>$llh;"
+ "$virama lh>$lh;"
+ "$virama l\u0325>$lh;"
+ "$virama e\u0304>$e;"
+ "$virama o\u0304>$o;"
+ "$virama a>;"
+ "$virama e\u0306>$ce;"
+ "$virama o\u0306>$co;"
+ "$virama e>$se;"
+ "$virama o>$so;"
+ "$virama''aa>$waa;"
+ "$virama''a\u0304>$waa;"
+ "$virama''ai>$wai;"
+ "$virama''au>$wau;"
+ "$virama''ii>$wii;"
+ "$virama''i\u0304>$wii;"
+ "$virama''i>$wi;"
+ "$virama''uu>$wuu;"
+ "$virama''u\u0304>$wuu;"
+ "$virama''u>$wu;"
+ "$virama''rrh>$wrr;"
+ "$virama''r\u0325\u0304>$wrr;"
+ "$virama''rh>$wr;"
+ "$virama''r\u0325>$wr;"
+ "$virama''l\u0325\u0304>$wll;"
+ "$virama''lh>$wl;"
+ "$virama''l\u0325>$wl;"
+ "$virama''e\u0304>$we;"
+ "$virama''o\u0304>$wo;"
+ "$virama''a>$wa;"
+ "$virama''e\u0306>$wce;"
+ "$virama''o\u0306>$wco;"
+ "$virama''e>$wse;"
+ "$virama''o>$wso;"
+
+ "$virama } [$z] > $virama;"
+ "$virama } ' ' > $virama ;"
+
+ "$virama}$endThing>;"
+ "0>$zero;"
+ "1>$one;"
+ "2>$two;"
+ "3>$three;"
+ "4>$four;"
+ "5>$five;"
+ "6>$six;"
+ "7>$seven;"
+ "8>$eight;"
+ "9>$nine;"
+ "''>;"
+ //":: NFC (NFD) ;"
+ }
+}
diff --git a/data/Malayalam_InterIndic.txt b/data/Malayalam_InterIndic.txt
new file mode 100644
index 0000000..4e9d19a
--- /dev/null
+++ b/data/Malayalam_InterIndic.txt
@@ -0,0 +1,105 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_Malayalam_InterIndic.utf8.txt
+// Date: Thu Mar 1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// Malayalam_InterIndic
+
+Malayalam_InterIndic {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:06 2001
+//--------------------------------------------------------------------
+
+// Malayalam-InterIndic
+//":: NFD (NFC) ;"
+"\u0d02>\ue002;" // SIGN ANUSVARA
+"\u0d03>\ue003;" // SIGN VISARGA
+"\u0d05>\ue005;" // LETTER A
+"\u0d06>\ue006;" // LETTER AA
+"\u0d07>\ue007;" // LETTER I
+"\u0d08>\ue008;" // LETTER II
+"\u0d09>\ue009;" // LETTER U
+"\u0d0a>\ue00a;" // LETTER UU
+"\u0d0b>\ue00b;" // LETTER VOCALIC R
+"\u0d0c>\ue00c;" // LETTER VOCALIC L
+"\u0d0e>\ue00e;" // LETTER E
+"\u0d0f>\ue00f;" // LETTER EE
+"\u0d10>\ue010;" // LETTER AI
+"\u0d12>\ue012;" // LETTER O
+"\u0d13>\ue013;" // LETTER OO
+"\u0d14>\ue014;" // LETTER AU
+"\u0d15>\ue015;" // LETTER KA
+"\u0d16>\ue016;" // LETTER KHA
+"\u0d17>\ue017;" // LETTER GA
+"\u0d18>\ue018;" // LETTER GHA
+"\u0d19>\ue019;" // LETTER NGA
+"\u0d1a>\ue01a;" // LETTER CA
+"\u0d1b>\ue01b;" // LETTER CHA
+"\u0d1c>\ue01c;" // LETTER JA
+"\u0d1d>\ue01d;" // LETTER JHA
+"\u0d1e>\ue01e;" // LETTER NYA
+"\u0d1f>\ue01f;" // LETTER TTA
+"\u0d20>\ue020;" // LETTER TTHA
+"\u0d21>\ue021;" // LETTER DDA
+"\u0d22>\ue022;" // LETTER DDHA
+"\u0d23>\ue023;" // LETTER NNA
+"\u0d24>\ue024;" // LETTER TA
+"\u0d25>\ue025;" // LETTER THA
+"\u0d26>\ue026;" // LETTER DA
+"\u0d27>\ue027;" // LETTER DHA
+"\u0d28>\ue028;" // LETTER NA
+"\u0d2a>\ue02a;" // LETTER PA
+"\u0d2b>\ue02b;" // LETTER PHA
+"\u0d2c>\ue02c;" // LETTER BA
+"\u0d2d>\ue02d;" // LETTER BHA
+"\u0d2e>\ue02e;" // LETTER MA
+"\u0d2f>\ue02f;" // LETTER YA
+"\u0d30>\ue030;" // LETTER RA
+"\u0d31>\ue031;" // LETTER RRA
+"\u0d32>\ue032;" // LETTER LA
+"\u0d33>\ue033;" // LETTER LLA
+"\u0d34>\ue034;" // LETTER LLLA
+"\u0d35>\ue035;" // LETTER VA
+"\u0d36>\ue036;" // LETTER SHA
+"\u0d37>\ue037;" // LETTER SSA
+"\u0d38>\ue038;" // LETTER SA
+"\u0d39>\ue039;" // LETTER HA
+"\u0d3e>\ue03e;" // VOWEL SIGN AA
+"\u0d3f>\ue03f;" // VOWEL SIGN I
+"\u0d40>\ue040;" // VOWEL SIGN II
+"\u0d41>\ue041;" // VOWEL SIGN U
+"\u0d42>\ue042;" // VOWEL SIGN UU
+"\u0d43>\ue043;" // VOWEL SIGN VOCALIC R
+"\u0d46>\ue046;" // VOWEL SIGN E
+"\u0d47>\ue047;" // VOWEL SIGN EE
+"\u0d48>\ue048;" // VOWEL SIGN AI
+"\u0d4a>\ue04a;" // VOWEL SIGN O
+"\u0d4b>\ue04b;" // VOWEL SIGN OO
+"\u0d4c>\ue04c;" // VOWEL SIGN AU
+"\u0d4d>\ue04d;" // SIGN VIRAMA
+"\u0d57>\ue057;" // AU LENGTH MARK
+"\u0d60>\ue060;" // LETTER VOCALIC RR
+"\u0d61>\ue061;" // LETTER VOCALIC LL
+"\u0d66>\ue066;" // DIGIT ZERO
+"\u0d67>\ue067;" // DIGIT ONE
+"\u0d68>\ue068;" // DIGIT TWO
+"\u0d69>\ue069;" // DIGIT THREE
+"\u0d6a>\ue06a;" // DIGIT FOUR
+"\u0d6b>\ue06b;" // DIGIT FIVE
+"\u0d6c>\ue06c;" // DIGIT SIX
+"\u0d6d>\ue06d;" // DIGIT SEVEN
+"\u0d6e>\ue06e;" // DIGIT EIGHT
+"\u0d6f>\ue06f;" // DIGIT NINE
+// ":: NFC (NFD) ;"
+// eof
+ }
+}
diff --git a/data/Oriya_InterIndic.txt b/data/Oriya_InterIndic.txt
new file mode 100644
index 0000000..c14e901
--- /dev/null
+++ b/data/Oriya_InterIndic.txt
@@ -0,0 +1,106 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_Oriya_InterIndic.utf8.txt
+// Date: Thu Mar 1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// Oriya_InterIndic
+
+Oriya_InterIndic {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:07 2001
+//--------------------------------------------------------------------
+
+// Oriya-InterIndic
+//":: NFD (NFC) ;"
+"\u0b01>\ue001;" // SIGN CANDRABINDU
+"\u0b02>\ue002;" // SIGN ANUSVARA
+"\u0b03>\ue003;" // SIGN VISARGA
+"\u0b05>\ue005;" // LETTER A
+"\u0b06>\ue006;" // LETTER AA
+"\u0b07>\ue007;" // LETTER I
+"\u0b08>\ue008;" // LETTER II
+"\u0b09>\ue009;" // LETTER U
+"\u0b0a>\ue00a;" // LETTER UU
+"\u0b0b>\ue00b;" // LETTER VOCALIC R
+"\u0b0c>\ue00c;" // LETTER VOCALIC L
+"\u0b0f>\ue00f;" // LETTER E
+"\u0b10>\ue010;" // LETTER AI
+"\u0b13>\ue013;" // LETTER O
+"\u0b14>\ue014;" // LETTER AU
+"\u0b15>\ue015;" // LETTER KA
+"\u0b16>\ue016;" // LETTER KHA
+"\u0b17>\ue017;" // LETTER GA
+"\u0b18>\ue018;" // LETTER GHA
+"\u0b19>\ue019;" // LETTER NGA
+"\u0b1a>\ue01a;" // LETTER CA
+"\u0b1b>\ue01b;" // LETTER CHA
+"\u0b1c>\ue01c;" // LETTER JA
+"\u0b1d>\ue01d;" // LETTER JHA
+"\u0b1e>\ue01e;" // LETTER NYA
+"\u0b1f>\ue01f;" // LETTER TTA
+"\u0b20>\ue020;" // LETTER TTHA
+"\u0b21>\ue021;" // LETTER DDA
+"\u0b22>\ue022;" // LETTER DDHA
+"\u0b23>\ue023;" // LETTER NNA
+"\u0b24>\ue024;" // LETTER TA
+"\u0b25>\ue025;" // LETTER THA
+"\u0b26>\ue026;" // LETTER DA
+"\u0b27>\ue027;" // LETTER DHA
+"\u0b28>\ue028;" // LETTER NA
+"\u0b2a>\ue02a;" // LETTER PA
+"\u0b2b>\ue02b;" // LETTER PHA
+"\u0b2c>\ue02c;" // LETTER BA
+"\u0b2d>\ue02d;" // LETTER BHA
+"\u0b2e>\ue02e;" // LETTER MA
+"\u0b2f>\ue02f;" // LETTER YA
+"\u0b30>\ue030;" // LETTER RA
+"\u0b32>\ue032;" // LETTER LA
+"\u0b33>\ue033;" // LETTER LLA
+"\u0b36>\ue036;" // LETTER SHA
+"\u0b37>\ue037;" // LETTER SSA
+"\u0b38>\ue038;" // LETTER SA
+"\u0b39>\ue039;" // LETTER HA
+"\u0b3c>\ue03c;" // SIGN NUKTA
+"\u0b3d>\ue03d;" // SIGN AVAGRAHA
+"\u0b3e>\ue03e;" // VOWEL SIGN AA
+"\u0b3f>\ue03f;" // VOWEL SIGN I
+"\u0b40>\ue040;" // VOWEL SIGN II
+"\u0b41>\ue041;" // VOWEL SIGN U
+"\u0b42>\ue042;" // VOWEL SIGN UU
+"\u0b43>\ue043;" // VOWEL SIGN VOCALIC R
+"\u0b47>\ue047;" // VOWEL SIGN E
+"\u0b48>\ue048;" // VOWEL SIGN AI
+"\u0b4b>\ue04b;" // VOWEL SIGN O
+"\u0b4c>\ue04c;" // VOWEL SIGN AU
+"\u0b4d>\ue04d;" // SIGN VIRAMA
+"\u0b56>\ue056;" // AI LENGTH MARK
+"\u0b57>\ue057;" // AU LENGTH MARK
+"\u0b5c>\ue05c;" // LETTER RRA
+"\u0b5d>\ue05d;" // LETTER RHA
+"\u0b5f>\ue05f;" // LETTER YYA
+"\u0b60>\ue060;" // LETTER VOCALIC RR
+"\u0b61>\ue061;" // LETTER VOCALIC LL
+"\u0b66>\ue066;" // DIGIT ZERO
+"\u0b67>\ue067;" // DIGIT ONE
+"\u0b68>\ue068;" // DIGIT TWO
+"\u0b69>\ue069;" // DIGIT THREE
+"\u0b6a>\ue06a;" // DIGIT FOUR
+"\u0b6b>\ue06b;" // DIGIT FIVE
+"\u0b6c>\ue06c;" // DIGIT SIX
+"\u0b6d>\ue06d;" // DIGIT SEVEN
+"\u0b6e>\ue06e;" // DIGIT EIGHT
+"\u0b6f>\ue06f;" // DIGIT NINE
+"\u0b70>\ue070;" // ISSHAR
+// ":: NFC (NFD) ;"
+// eof
+ }
+}
diff --git a/data/Tamil_InterIndic.txt b/data/Tamil_InterIndic.txt
new file mode 100644
index 0000000..d2e625f
--- /dev/null
+++ b/data/Tamil_InterIndic.txt
@@ -0,0 +1,88 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_Tamil_InterIndic.utf8.txt
+// Date: Thu Mar 1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// Tamil_InterIndic
+
+Tamil_InterIndic {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:07 2001
+//--------------------------------------------------------------------
+
+// Tamil-InterIndic
+//":: NFD (NFC) ;"
+"\u0b82>\ue002;" // SIGN ANUSVARA
+"\u0b83>\ue003;" // SIGN VISARGA
+"\u0b85>\ue005;" // LETTER A
+"\u0b86>\ue006;" // LETTER AA
+"\u0b87>\ue007;" // LETTER I
+"\u0b88>\ue008;" // LETTER II
+"\u0b89>\ue009;" // LETTER U
+"\u0b8a>\ue00a;" // LETTER UU
+"\u0b8e>\ue00e;" // LETTER E
+"\u0b8f>\ue00f;" // LETTER EE
+"\u0b90>\ue010;" // LETTER AI
+"\u0b92>\ue012;" // LETTER O
+"\u0b93>\ue013;" // LETTER OO
+"\u0b94>\ue014;" // LETTER AU
+"\u0b95>\ue015;" // LETTER KA
+"\u0b99>\ue019;" // LETTER NGA
+"\u0b9a>\ue01a;" // LETTER CA
+"\u0b9c>\ue01c;" // LETTER JA
+"\u0b9e>\ue01e;" // LETTER NYA
+"\u0b9f>\ue01f;" // LETTER TTA
+"\u0ba3>\ue023;" // LETTER NNA
+"\u0ba4>\ue024;" // LETTER TA
+"\u0ba8>\ue028;" // LETTER NA
+"\u0ba9>\ue029;" // LETTER NNNA
+"\u0baa>\ue02a;" // LETTER PA
+"\u0bae>\ue02e;" // LETTER MA
+"\u0baf>\ue02f;" // LETTER YA
+"\u0bb0>\ue030;" // LETTER RA
+"\u0bb1>\ue031;" // LETTER RRA
+"\u0bb2>\ue032;" // LETTER LA
+"\u0bb3>\ue033;" // LETTER LLA
+"\u0bb4>\ue034;" // LETTER LLLA
+"\u0bb5>\ue035;" // LETTER VA
+"\u0bb7>\ue037;" // LETTER SSA
+"\u0bb8>\ue038;" // LETTER SA
+"\u0bb9>\ue039;" // LETTER HA
+"\u0bbe>\ue03e;" // VOWEL SIGN AA
+"\u0bbf>\ue03f;" // VOWEL SIGN I
+"\u0bc0>\ue040;" // VOWEL SIGN II
+"\u0bc1>\ue041;" // VOWEL SIGN U
+"\u0bc2>\ue042;" // VOWEL SIGN UU
+"\u0bc6>\ue046;" // VOWEL SIGN E
+"\u0bc7>\ue047;" // VOWEL SIGN EE
+"\u0bc8>\ue048;" // VOWEL SIGN AI
+"\u0bca>\ue04a;" // VOWEL SIGN O
+"\u0bcb>\ue04b;" // VOWEL SIGN OO
+"\u0bcc>\ue04c;" // VOWEL SIGN AU
+"\u0bcd>\ue04d;" // SIGN VIRAMA
+"\u0bd7>\ue057;" // AU LENGTH MARK
+"\u0be7>\ue067;" // DIGIT ONE
+"\u0be8>\ue068;" // DIGIT TWO
+"\u0be9>\ue069;" // DIGIT THREE
+"\u0bea>\ue06a;" // DIGIT FOUR
+"\u0beb>\ue06b;" // DIGIT FIVE
+"\u0bec>\ue06c;" // DIGIT SIX
+"\u0bed>\ue06d;" // DIGIT SEVEN
+"\u0bee>\ue06e;" // DIGIT EIGHT
+"\u0bef>\ue06f;" // DIGIT NINE
+// \u0bf0>; // UNMAPPED Tamil-InterIndic: NUMBER TEN
+// \u0bf1>; // UNMAPPED Tamil-InterIndic: NUMBER ONE HUNDRED
+// \u0bf2>; // UNMAPPED Tamil-InterIndic: NUMBER ONE THOUSAND
+// ":: NFC (NFD) ;"
+// eof
+ }
+}
diff --git a/data/Telugu_InterIndic.txt b/data/Telugu_InterIndic.txt
new file mode 100644
index 0000000..c887a7c
--- /dev/null
+++ b/data/Telugu_InterIndic.txt
@@ -0,0 +1,107 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_Telugu_InterIndic.utf8.txt
+// Date: Thu Mar 1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// Telugu_InterIndic
+
+Telugu_InterIndic {
+ Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others. All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:07 2001
+//--------------------------------------------------------------------
+
+// Telugu-InterIndic
+//":: NFD (NFC) ;"
+"\u0c01>\ue001;" // SIGN CANDRABINDU
+"\u0c02>\ue002;" // SIGN ANUSVARA
+"\u0c03>\ue003;" // SIGN VISARGA
+"\u0c05>\ue005;" // LETTER A
+"\u0c06>\ue006;" // LETTER AA
+"\u0c07>\ue007;" // LETTER I
+"\u0c08>\ue008;" // LETTER II
+"\u0c09>\ue009;" // LETTER U
+"\u0c0a>\ue00a;" // LETTER UU
+"\u0c0b>\ue00b;" // LETTER VOCALIC R
+"\u0c0c>\ue00c;" // LETTER VOCALIC L
+"\u0c0e>\ue00e;" // LETTER E
+"\u0c0f>\ue00f;" // LETTER EE
+"\u0c10>\ue010;" // LETTER AI
+"\u0c12>\ue012;" // LETTER O
+"\u0c13>\ue013;" // LETTER OO
+"\u0c14>\ue014;" // LETTER AU
+"\u0c15>\ue015;" // LETTER KA
+"\u0c16>\ue016;" // LETTER KHA
+"\u0c17>\ue017;" // LETTER GA
+"\u0c18>\ue018;" // LETTER GHA
+"\u0c19>\ue019;" // LETTER NGA
+"\u0c1a>\ue01a;" // LETTER CA
+"\u0c1b>\ue01b;" // LETTER CHA
+"\u0c1c>\ue01c;" // LETTER JA
+"\u0c1d>\ue01d;" // LETTER JHA
+"\u0c1e>\ue01e;" // LETTER NYA
+"\u0c1f>\ue01f;" // LETTER TTA
+"\u0c20>\ue020;" // LETTER TTHA
+"\u0c21>\ue021;" // LETTER DDA
+"\u0c22>\ue022;" // LETTER DDHA
+"\u0c23>\ue023;" // LETTER NNA
+"\u0c24>\ue024;" // LETTER TA
+"\u0c25>\ue025;" // LETTER THA
+"\u0c26>\ue026;" // LETTER DA
+"\u0c27>\ue027;" // LETTER DHA
+"\u0c28>\ue028;" // LETTER NA
+"\u0c2a>\ue02a;" // LETTER PA
+"\u0c2b>\ue02b;" // LETTER PHA
+"\u0c2c>\ue02c;" // LETTER BA
+"\u0c2d>\ue02d;" // LETTER BHA
+"\u0c2e>\ue02e;" // LETTER MA
+"\u0c2f>\ue02f;" // LETTER YA
+"\u0c30>\ue030;" // LETTER RA
+"\u0c31>\ue031;" // LETTER RRA
+"\u0c32>\ue032;" // LETTER LA
+"\u0c33>\ue033;" // LETTER LLA
+"\u0c35>\ue035;" // LETTER VA
+"\u0c36>\ue036;" // LETTER SHA
+"\u0c37>\ue037;" // LETTER SSA
+"\u0c38>\ue038;" // LETTER SA
+"\u0c39>\ue039;" // LETTER HA
+"\u0c3e>\ue03e;" // VOWEL SIGN AA
+"\u0c3f>\ue03f;" // VOWEL SIGN I
+"\u0c40>\ue040;" // VOWEL SIGN II
+"\u0c41>\ue041;" // VOWEL SIGN U
+"\u0c42>\ue042;" // VOWEL SIGN UU
+"\u0c43>\ue043;" // VOWEL SIGN VOCALIC R
+"\u0c44>\ue044;" // VOWEL SIGN VOCALIC RR
+"\u0c46>\ue046;" // VOWEL SIGN E
+"\u0c47>\ue047;" // VOWEL SIGN EE
+"\u0c48>\ue048;" // VOWEL SIGN AI
+"\u0c4a>\ue04a;" // VOWEL SIGN O
+"\u0c4b>\ue04b;" // VOWEL SIGN OO
+"\u0c4c>\ue04c;" // VOWEL SIGN AU
+"\u0c4d>\ue04d;" // SIGN VIRAMA
+"\u0c55>\ue055;" // LENGTH MARK
+"\u0c56>\ue056;" // AI LENGTH MARK
+"\u0c60>\ue060;" // LETTER VOCALIC RR
+"\u0c61>\ue061;" // LETTER VOCALIC LL
+"\u0c66>\ue066;" // DIGIT ZERO
+"\u0c67>\ue067;" // DIGIT ONE
+"\u0c68>\ue068;" // DIGIT TWO
+"\u0c69>\ue069;" // DIGIT THREE
+"\u0c6a>\ue06a;" // DIGIT FOUR
+"\u0c6b>\ue06b;" // DIGIT FIVE
+"\u0c6c>\ue06c;" // DIGIT SIX
+"\u0c6d>\ue06d;" // DIGIT SEVEN
+"\u0c6e>\ue06e;" // DIGIT EIGHT
+"\u0c6f>\ue06f;" // DIGIT NINE
+// ":: NFC (NFD) ;"
+// eof
+ }
+}
diff --git a/data/af.txt b/data/af.txt
new file mode 100644
index 0000000..8ebf60b
--- /dev/null
+++ b/data/af.txt
@@ -0,0 +1,91 @@
+// *******************************************************************************
+// *
+// * Copyright (C) 1997-2001, International Business Machines
+// * Corporation and others. All Rights Reserved.
+// *
+// *******************************************************************************
+
+af{
+ Version { "x0.1" }
+
+ AmPmMarkers {
+ "VM",
+ "NM",
+ }
+ DayAbbreviations {
+ "So",
+ "Ma",
+ "Di",
+ "Wo",
+ "Do",
+ "Vr",
+ "Sa",
+ }
+ DayNames {
+ "Sondag",
+ "Maandag",
+ "Dinsdag",
+ "Woensdag",
+ "Donderdag",
+ "Vrydag",
+ "Saterdag",
+ }
+ MonthAbbreviations {
+ "Jan",
+ "Feb",
+ "Mar",
+ "Apr",
+ "Mei",
+ "Jun",
+ "Jul",
+ "Aug",
+ "Sep",
+ "Okt",
+ "Nov",
+ "Des",
+ "",
+ }
+ MonthNames {
+ "Januarie",
+ "Februarie",
+ "Maart",
+ "April",
+ "Mei",
+ "Junie",
+ "Julie",
+ "Augustus",
+ "September",
+ "Oktober",
+ "November",
+ "Desember",
+ "",
+ }
+
+ NumberElements {
+ ",",
+ ".",
+ ";",
+ "%",
+ "0",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221e",
+ "\ufffd",
+ }
+ LocaleID {"36"}
+ LocaleScript{
+ "Latn", // ISO 15924 Name
+ }
+ LocaleString{ "af" }
+
+ // /**************** Info Below is needed ****************/
+ // CollationElements{}
+ // Countries{}
+ // Eras{}
+ // Languages{}
+ // ShortLanguage { }
+ // localPatternChars{}
+ //
+}
diff --git a/data/af_ZA.txt b/data/af_ZA.txt
new file mode 100644
index 0000000..e82546a
--- /dev/null
+++ b/data/af_ZA.txt
@@ -0,0 +1,35 @@
+// *******************************************************************************
+// *
+// * Copyright (C) 1997-2001, International Business Machines
+// * Corporation and others. All Rights Reserved.
+// *
+// *******************************************************************************
+
+af_ZA {
+ Version { "x0.1" }
+
+ CurrencyElements {
+ "R",
+ "ZAR",
+ ",",
+ }
+ DateTimePatterns {
+ "h:mm:ss a",
+ "h:mm:ss a",
+ "h:mm:ss a",
+ "h:mm a",
+ "EEEE dd MMMM yyyy",
+ "dd MMMM yyyy",
+ "MMM dd,yy",
+ "dd/MM/yy",
+ "{1} {0}",
+ }
+ NumberPatterns {
+ "#,##0.###;-#,##0.###",
+ "\u00a4#,##0.00;-\u00a4#,##0.00",
+ "#,##0%",
+ }
+ LocaleID {"0436"}
+ LocaleString { "af_ZA" }
+ ShortCountry{ "ZAK" }
+}
diff --git a/data/am.txt b/data/am.txt
new file mode 100644
index 0000000..44509ba
--- /dev/null
+++ b/data/am.txt
@@ -0,0 +1,65 @@
+// *******************************************************************************
+// *
+// * Copyright (C) 2001-2004, International Business Machines
+// * Corporation and others. All Rights Reserved.
+// *
+// *******************************************************************************
+// * Amharic language.
+// * Contributed by Daniel Yacob <yacob@geez.org>
+// *
+
+am {
+ Version{ "x0.1" }
+ DayAbbreviations {
+ "\u12A5\u1211\u12F5",
+ "\u1230\u129E",
+ "\u121B\u12AD\u1230\u129E",
+ "\u1228\u1261\u12D5",
+ "\u1210\u1219\u1235",
+ "\u12D3\u122D\u1265",
+ "\u1245\u12F3\u121C",
+ }
+ DayNames {
+ "\u12A5\u1211\u12F5",
+ "\u1230\u129E",
+ "\u121B\u12AD\u1230\u129E",
+ "\u1228\u1261\u12D5",
+ "\u1210\u1219\u1235",
+ "\u12D3\u122D\u1265",
+ "\u1245\u12F3\u121C",
+ }
+ LanguageLibraryUse { "amh" }
+ MonthAbbreviations {
+ "\u1303\u1295\u12E9",
+ "\u134C\u1265\u1229",
+ "\u121B\u122D\u127D",
+ "\u12A4\u1355\u1228",
+ "\u121C\u12ED",
+ "\u1301\u1295",
+ "\u1301\u120B\u12ED",
+ "\u12A6\u1308\u1235",
+ "\u1234\u1355\u1274",
+ "\u12A6\u12AD\u1270",
+ "\u1296\u126C\u121D",
+ "\u12F2\u1234\u121D",
+ "",
+ }
+ MonthNames {
+ "\u1303\u1295\u12E9\u12C8\u122A",
+ "\u134C\u1265\u1229\u12C8\u122A",
+ "\u121B\u122D\u127D",
+ "\u12A4\u1355\u1228\u120D",
+ "\u121C\u12ED",
+ "\u1301\u1295",
+ "\u1301\u120B\u12ED",
+ "\u12A6\u1308\u1235\u1275",
+ "\u1234\u1355\u1274\u121D\u1260\u122D",
+ "\u12A6\u12AD\u1270\u12CD\u1260\u122D",
+ "\u1296\u126C\u121D\u1260\u122D",
+ "\u12F2\u1234\u121D\u1260\u122D",
+ "",
+ }
+ LocaleScript {
+ "Ethi",
+ }
+}
\ No newline at end of file
diff --git a/data/am_ET.txt b/data/am_ET.txt
new file mode 100644
index 0000000..8821dd9
--- /dev/null
+++ b/data/am_ET.txt
@@ -0,0 +1,59 @@
+// *******************************************************************************
+// *
+// * Copyright (C) 2001-2004, International Business Machines
+// * Corporation and others. All Rights Reserved.
+// *
+// *******************************************************************************
+// * Amharic language locale for Ethiopia.
+// * Contributed by Daniel Yacob <yacob@geez.org>
+// *
+
+am_ET {
+ Version{ "x0.1" }
+ AmPmMarkers {
+ "\u1320\u12CB\u1275",
+ "\u12A8\u1233\u12D3\u1275",
+ }
+ // CountryISBNNumber { "231" }
+ // CountryNumber { "231" }
+ CurrencyElements {
+ "$",
+ "ETB",
+ ".",
+ }
+ DateTimePatterns {
+ "hh:mm:ss a",
+ "hh:mm:ss a",
+ "h:mm:ss a",
+ "h:mm a",
+ "EEEE dd MMMM yyyy",
+ "dd MMMM yyyy",
+ "MMM dd,yy",
+ "dd/MM/yy",
+ "{1} {0}",
+ }
+ // Measurement { "Metric" }
+ NumberElements {
+ ".",
+ ",",
+ ";",
+ "%",
+ "0",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221E",
+ "\uFFFD",
+ }
+ NumberPatterns {
+ "#,##0.###;-#,##0.###",
+ "\u00A4#,##0.00;-\u00A4#,##0.00",
+ "#,##0%",
+ }
+ // PaperSize {
+ // Hieght { "297" }
+ // Width { "210" }
+ // Units { "mm" }
+ // }
+ }
\ No newline at end of file
diff --git a/data/ar.txt b/data/ar.txt
new file mode 100644
index 0000000..9b34d12
--- /dev/null
+++ b/data/ar.txt
@@ -0,0 +1,142 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 1997-2001, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar {
+ AmPmMarkers {
+ "\u0635",
+ "\u0645",
+ }
+ Version{"1.1.1"}
+ CollationElements {
+ Version { "2.0" }
+ Override { "FALSE" }
+ Sequence { "[normalization on]& Z < \u0621; \u0622; \u0623; \u0624; \u0625; \u0626< \u0627< \u0628< "
+ "\u067E< \u0629= \u062A< \u062B< \u062C< \u0686< \u062D< \u062E< \u062F< \u0630<"
+ " \u0631< \u0632< \u0698< \u0633< \u0634< \u0635< \u0636< \u0637< \u0638< \u0639"
+ "< \u063A< \u0641< \u0642< \u0643< \u06AF< \u0644< \u0645< \u0646< \u0647< \u0648"
+ "< \u0649; \u064A< \u0670< \u0671< \u0672< \u0673< \u0674< \u0675< \u0676< \u0677"
+ "< \u0678< \u0679< \u067A< \u067B< \u067C< \u067D< \u067F< \u0680< \u0681< \u0682"
+ "< \u0683< \u0684< \u0685< \u0687< \u0688< \u0689< \u068A< \u068B< \u068C< \u068D"
+ "< \u068E< \u068F< \u0690< \u0691< \u0692< \u0693< \u0694< \u0695< \u0696< \u0697"
+ "< \u0699< \u069A< \u069B< \u069C< \u069D< \u069E< \u069F< \u06A0< \u06A1< \u06A2"
+ "< \u06A3< \u06A4< \u06A5< \u06A6< \u06A7< \u06A8< \u06A9< \u06AA< \u06AB< \u06AC"
+ "< \u06AD< \u06AE< \u06B0< \u06B1< \u06B2< \u06B3< \u06B4< \u06B5< \u06B6< \u06B7"
+ "< \u06BA< \u06BB< \u06BC< \u06BD< \u06BE< \u06C0< \u06C1< \u06C2< \u06C3< \u06C4"
+ "< \u06C5< \u06C6< \u06C7< \u06C8< \u06C9< \u06CA< \u06CB< \u06CC< \u06CD< \u06CE"
+ "< \u06D0< \u06D1< \u06D2< \u06D3< \u06D5< \u0651"}
+ }
+ Countries {
+ EG { "\u0645\u0635\u0631" }
+ DZ { "\u0627\u0644\u062C\u0632\u0627\u0626\u0631" }
+ BH { "\u0627\u0644\u0628\u062D\u0631\u064A\u0646" }
+ IQ { "\u0627\u0644\u0639\u0631\u0627\u0642" }
+ JO { "\u0627\u0644\u0623\u0631\u062F\u0646" }
+ KW { "\u0627\u0644\u0643\u0648\u064A\u062A" }
+ LB { "\u0644\u0628\u0646\u0627\u0646" }
+ LY { "\u0644\u064A\u0628\u064A\u0627" }
+ MA { "\u0627\u0644\u0645\u063A\u0631\u0628" }
+ OM { "\u0633\u0644\u0637\u0646\u0629 \u0639\u0645\u0627\u0646" }
+ QA { "\u0642\u0637\u0631" }
+ SA { "\u0627\u0644\u0633\u0639\u0648\u062F\u064A\u0629" }
+ SD { "\u0627\u0644\u0633\u0648\u062F\u0627\u0646" }
+ SY { "\u0633\u0648\u0631\u064A\u0627" }
+ TN { "\u062A\u0648\u0646\u0633" }
+ AE { "\u0627\u0644\u0625\u0645\u0627\u0631\u0627\u062A" }
+ YE { "\u0627\u0644\u064A\u0645\u0646" }
+ }
+ DateTimeElements {
+ "7",
+ "1",
+ }
+ DateTimePatterns {
+ "z hh:mm:ss a",
+ "z hh:mm:ss a",
+ "hh:mm:ss a",
+ "hh:mm a",
+ "dd MMMM, yyyy",
+ "dd MMMM, yyyy",
+ "dd/MM/yyyy",
+ "dd/MM/yy",
+ "{1} {0}",
+ }
+ DayAbbreviations {
+ "\u062D",
+ "\u0646",
+ "\u062B",
+ "\u0631",
+ "\u062E",
+ "\u062C",
+ "\u0633",
+ }
+ DayNames {
+ "\u0627\u0644\u0623\u062D\u062F",
+ "\u0627\u0644\u0627\u062B\u0646\u064A\u0646",
+ "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621",
+ "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+ "\u0627\u0644\u062E\u0645\u064A\u0633",
+ "\u0627\u0644\u062C\u0645\u0639\u0629",
+ "\u0627\u0644\u0633\u0628\u062A",
+ }
+ Eras {
+ "\u0642.\u0645",
+ "\u0645",
+ }
+ Languages {
+ ar { "\u0627\u0644\u0639\u0631\u0628\u064A\u0629" }
+ }
+ LocaleID { "01" }
+ LocaleString { "ar" }
+ MonthAbbreviations {
+ "\u064A\u0646\u0627",
+ "\u0641\u0628\u0631",
+ "\u0645\u0627\u0631",
+ "\u0623\u0628\u0631",
+ "\u0645\u0627\u064A",
+ "\u064A\u0648\u0646",
+ "\u064A\u0648\u0644",
+ "\u0623\u063A\u0633",
+ "\u0633\u0628\u062A",
+ "\u0623\u0643\u062A",
+ "\u0646\u0648\u0641",
+ "\u062F\u064A\u0633",
+ "",
+ }
+ MonthNames {
+ "\u064A\u0646\u0627\u064A\u0631",
+ "\u0641\u0628\u0631\u0627\u064A\u0631",
+ "\u0645\u0627\u0631\u0633",
+ "\u0623\u0628\u0631\u064A\u0644",
+ "\u0645\u0627\u064A\u0648",
+ "\u064A\u0648\u0646\u064A\u0648",
+ "\u064A\u0648\u0644\u064A\u0648",
+ "\u0623\u063A\u0633\u0637\u0633",
+ "\u0633\u0628\u062A\u0645\u0628\u0631",
+ "\u0623\u0643\u062A\u0648\u0628\u0631",
+ "\u0646\u0648\u0641\u0645\u0628\u0631",
+ "\u062F\u064A\u0633\u0645\u0628\u0631",
+ "",
+ }
+ NumberPatterns {
+ "#,##0.###;#,##0.###-",
+ "\u00A4 #,##0.00;\u00A4 #,##0.00-",
+ "#,##0%",
+ }
+ ShortLanguage { "ara" }
+ localPatternChars { "GanjkHmsSEDFwWxhKzAe" }
+ zoneStrings {
+ {
+ "Africa/Casablanca",
+ "GMT",
+ "GMT",
+ "GMT",
+ "GMT",
+ }
+ }
+ LocaleScript{
+ "Arab"
+ }
+}
diff --git a/data/ar_AE.txt b/data/ar_AE.txt
new file mode 100644
index 0000000..fee2a30
--- /dev/null
+++ b/data/ar_AE.txt
@@ -0,0 +1,17 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 1997-2000, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_AE {
+ CurrencyElements {
+ "\u062F.\u0625.\u200F",
+ "AED",
+ ".",
+ }
+ LocaleString { "ar_AE" }
+ ShortCountry { "ARE" }
+ LocaleID { "3801" }
+}
diff --git a/data/ar_BH.txt b/data/ar_BH.txt
new file mode 100644
index 0000000..7b88493
--- /dev/null
+++ b/data/ar_BH.txt
@@ -0,0 +1,17 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 1997-2000, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_BH {
+ CurrencyElements {
+ "\u062F.\u0628.\u200F",
+ "BHD",
+ ".",
+ }
+ LocaleString { "ar_BH" }
+ ShortCountry { "BHR" }
+ LocaleID { "3c01" }
+}
diff --git a/data/ar_DZ.txt b/data/ar_DZ.txt
new file mode 100644
index 0000000..b0850c8
--- /dev/null
+++ b/data/ar_DZ.txt
@@ -0,0 +1,17 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 1997-2000, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_DZ {
+ CurrencyElements {
+ "\u062F.\u062C.\u200F",
+ "DZD",
+ ".",
+ }
+ LocaleString { "ar_DZ" }
+ ShortCountry { "DZA" }
+ LocaleID { "1401" }
+}
diff --git a/data/ar_EG.txt b/data/ar_EG.txt
new file mode 100644
index 0000000..1fbd790
--- /dev/null
+++ b/data/ar_EG.txt
@@ -0,0 +1,17 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 1997-2000, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_EG {
+ CurrencyElements {
+ "\u062C.\u0645.\u200F",
+ "EGP",
+ ".",
+ }
+ LocaleString { "ar_EG" }
+ ShortCountry { "EGY" }
+ LocaleID { "0c01" }
+}
diff --git a/data/ar_IN.txt b/data/ar_IN.txt
new file mode 100644
index 0000000..9a1e932
--- /dev/null
+++ b/data/ar_IN.txt
@@ -0,0 +1,47 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 2001-2003, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//* Generated from - Universal Locales for Linux Project
+//*******************************************************************************
+
+ar_IN {
+ Version{ "1.0" }
+ CurrencyElements {
+ "\u20A8",
+ "INR",
+ ".",
+ }
+ DateTimePatterns {
+ "hh:mm:ss a z",
+ "hh:mm:ss a z",
+ "hh:mm:ss a",
+ "hh:mm a",
+ "EEEE d MMMM yyyy",
+ "d MMMM yyyy",
+ "dd/mm/yyyy",
+ "d/m/yy",
+ "{1} {0}"
+ }
+ NumberElements {
+ ".",
+ ",",
+ ";",
+ "%",
+ "0",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221E",
+ "\uFFFD",
+ }
+ NumberPatterns {
+ "#,##0.###;-#,##0.###",
+ "\u00A4 #,##0.00;-\u00A4 #,##0.00",
+ "#,##0%",
+ }
+ LocaleString { "ar_IN" }
+ ShortCountry { "IND" }
+}
diff --git a/data/ar_IQ.txt b/data/ar_IQ.txt
new file mode 100644
index 0000000..674b340
--- /dev/null
+++ b/data/ar_IQ.txt
@@ -0,0 +1,23 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 1997-2000, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_IQ {
+ Version{ "1.0" }
+ CurrencyElements {
+ "\u062F.\u0639.\u200F",
+ "IQD",
+ ".",
+ }
+ NumberPatterns {
+ "#,##0.###;#,##0.###-",
+ "\u00A4 #,##0.000;\u00A4 #,##0.000-",
+ "#,##0%",
+ }
+ LocaleString { "ar_IQ" }
+ ShortCountry { "IRQ" }
+ LocaleID { "0801" }
+}
diff --git a/data/ar_JO.txt b/data/ar_JO.txt
new file mode 100644
index 0000000..524634c
--- /dev/null
+++ b/data/ar_JO.txt
@@ -0,0 +1,62 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 1997-2000, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_JO {
+ Version{ "1.0" }
+ CurrencyElements {
+ "\u062F.\u0623.\u200F",
+ "JOD",
+ ".",
+ }
+ DayAbbreviations {
+ "\u0627\u0644\u0623\u062D\u062F",
+ "\u0627\u0644\u0627\u062B\u0646\u064A\u0646",
+ "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621",
+ "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+ "\u0627\u0644\u062E\u0645\u064A\u0633",
+ "\u0627\u0644\u062C\u0645\u0639\u0629",
+ "\u0627\u0644\u0633\u0628\u062A",
+ }
+ LocaleString { "ar_JO" }
+ MonthAbbreviations {
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+ "\u0634\u0628\u0627\u0637",
+ "\u0622\u0630\u0627\u0631",
+ "\u0646\u064A\u0633\u0627\u0646",
+ "\u0646\u0648\u0627\u0631",
+ "\u062D\u0632\u064A\u0631\u0627\u0646",
+ "\u062A\u0645\u0648\u0632",
+ "\u0622\u0628",
+ "\u0623\u064A\u0644\u0648\u0644",
+ "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+ "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+ "",
+ }
+ MonthNames {
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+ "\u0634\u0628\u0627\u0637",
+ "\u0622\u0630\u0627\u0631",
+ "\u0646\u064A\u0633\u0627\u0646",
+ "\u0646\u0648\u0627\u0631",
+ "\u062D\u0632\u064A\u0631\u0627\u0646",
+ "\u062A\u0645\u0648\u0632",
+ "\u0622\u0628",
+ "\u0623\u064A\u0644\u0648\u0644",
+ "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+ "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+ "",
+ }
+ ShortCountry { "JOR" }
+ LocaleID { "2c01" }
+ NumberPatterns {
+ "#,##0.###;#,##0.###-",
+ "\u00A4 #,##0.000;\u00A4 #,##0.000-",
+ "#,##0%",
+ }
+}
diff --git a/data/ar_KW.txt b/data/ar_KW.txt
new file mode 100644
index 0000000..1a1c560
--- /dev/null
+++ b/data/ar_KW.txt
@@ -0,0 +1,23 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 1997-2000, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_KW {
+ Version{ "1.0" }
+ CurrencyElements {
+ "\u062F.\u0643.\u200F",
+ "KWD",
+ ".",
+ }
+ LocaleString { "ar_KW" }
+ ShortCountry { "KWT" }
+ LocaleID { "3401" }
+ NumberPatterns {
+ "#,##0.###;#,##0.###-",
+ "\u00A4 #,##0.000;\u00A4 #,##0.000-",
+ "#,##0%",
+ }
+}
diff --git a/data/ar_LB.txt b/data/ar_LB.txt
new file mode 100644
index 0000000..ea0ee2f
--- /dev/null
+++ b/data/ar_LB.txt
@@ -0,0 +1,56 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 1997-2000, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_LB {
+ CurrencyElements {
+ "\u0644.\u0644.\u200F",
+ "LBP",
+ ".",
+ }
+ DayAbbreviations {
+ "\u0627\u0644\u0623\u062D\u062F",
+ "\u0627\u0644\u0627\u062B\u0646\u064A\u0646",
+ "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621",
+ "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+ "\u0627\u0644\u062E\u0645\u064A\u0633",
+ "\u0627\u0644\u062C\u0645\u0639\u0629",
+ "\u0627\u0644\u0633\u0628\u062A",
+ }
+ LocaleString { "ar_LB" }
+ MonthAbbreviations {
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+ "\u0634\u0628\u0627\u0637",
+ "\u0622\u0630\u0627\u0631",
+ "\u0646\u064A\u0633\u0627\u0646",
+ "\u0646\u0648\u0627\u0631",
+ "\u062D\u0632\u064A\u0631\u0627\u0646",
+ "\u062A\u0645\u0648\u0632",
+ "\u0622\u0628",
+ "\u0623\u064A\u0644\u0648\u0644",
+ "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+ "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+ "",
+ }
+ MonthNames {
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+ "\u0634\u0628\u0627\u0637",
+ "\u0622\u0630\u0627\u0631",
+ "\u0646\u064A\u0633\u0627\u0646",
+ "\u0646\u0648\u0627\u0631",
+ "\u062D\u0632\u064A\u0631\u0627\u0646",
+ "\u062A\u0645\u0648\u0632",
+ "\u0622\u0628",
+ "\u0623\u064A\u0644\u0648\u0644",
+ "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+ "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+ "",
+ }
+ ShortCountry { "LBN" }
+ LocaleID { "3001" }
+}
diff --git a/data/ar_LY.txt b/data/ar_LY.txt
new file mode 100644
index 0000000..c784cad
--- /dev/null
+++ b/data/ar_LY.txt
@@ -0,0 +1,23 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 1997-2000, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_LY {
+ Version{ "1.0" }
+ CurrencyElements {
+ "\u062F.\u0644.\u200F",
+ "LYD",
+ ".",
+ }
+ NumberPatterns {
+ "#,##0.###;#,##0.###-",
+ "\u00A4 #,##0.000;\u00A4 #,##0.000-",
+ "#,##0%",
+ }
+ LocaleString { "ar_LY" }
+ ShortCountry { "LBY" }
+ LocaleID { "1001" }
+}
diff --git a/data/ar_MA.txt b/data/ar_MA.txt
new file mode 100644
index 0000000..63beb43
--- /dev/null
+++ b/data/ar_MA.txt
@@ -0,0 +1,17 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 1997-2000, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_MA {
+ CurrencyElements {
+ "\u062F.\u0645.\u200F",
+ "MAD",
+ ".",
+ }
+ LocaleString { "ar_MA" }
+ ShortCountry { "MAR" }
+ LocaleID { "1801" }
+}
diff --git a/data/ar_OM.txt b/data/ar_OM.txt
new file mode 100644
index 0000000..1741206
--- /dev/null
+++ b/data/ar_OM.txt
@@ -0,0 +1,17 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 1997-2000, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_OM {
+ CurrencyElements {
+ "\u0631.\u0639.\u200F",
+ "OMR",
+ ".",
+ }
+ LocaleString { "ar_OM" }
+ ShortCountry { "OMN" }
+ LocaleID { "2001" }
+}
diff --git a/data/ar_QA.txt b/data/ar_QA.txt
new file mode 100644
index 0000000..e5396cb
--- /dev/null
+++ b/data/ar_QA.txt
@@ -0,0 +1,17 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 1997-2000, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_QA {
+ CurrencyElements {
+ "\u0631.\u0642.\u200F",
+ "QAR",
+ ".",
+ }
+ LocaleString { "ar_QA" }
+ ShortCountry { "QAT" }
+ LocaleID { "4001" }
+}
diff --git a/data/ar_SA.txt b/data/ar_SA.txt
new file mode 100644
index 0000000..97a1abb
--- /dev/null
+++ b/data/ar_SA.txt
@@ -0,0 +1,17 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 1997-2000, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_SA {
+ CurrencyElements {
+ "\u0631.\u0633.\u200F",
+ "SAR",
+ ".",
+ }
+ LocaleString { "ar_SA" }
+ ShortCountry { "SAU" }
+ LocaleID { "0401" }
+}
diff --git a/data/ar_SD.txt b/data/ar_SD.txt
new file mode 100644
index 0000000..f19e246
--- /dev/null
+++ b/data/ar_SD.txt
@@ -0,0 +1,16 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 1997-2000, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_SD {
+ CurrencyElements {
+ "\u062C.\u0633.\u200F",
+ "SDP",
+ ".",
+ }
+ LocaleString { "ar_SD" }
+ ShortCountry { "SDN" }
+}
diff --git a/data/ar_SY.txt b/data/ar_SY.txt
new file mode 100644
index 0000000..b92f1da
--- /dev/null
+++ b/data/ar_SY.txt
@@ -0,0 +1,56 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 1997-2000, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_SY {
+ CurrencyElements {
+ "\u0644.\u0633.\u200F",
+ "SYP",
+ ".",
+ }
+ DayAbbreviations {
+ "\u0627\u0644\u0623\u062D\u062F",
+ "\u0627\u0644\u0627\u062B\u0646\u064A\u0646",
+ "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621",
+ "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+ "\u0627\u0644\u062E\u0645\u064A\u0633",
+ "\u0627\u0644\u062C\u0645\u0639\u0629",
+ "\u0627\u0644\u0633\u0628\u062A",
+ }
+ LocaleString { "ar_SY" }
+ MonthAbbreviations {
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+ "\u0634\u0628\u0627\u0637",
+ "\u0622\u0630\u0627\u0631",
+ "\u0646\u064A\u0633\u0627\u0646",
+ "\u0646\u0648\u0627\u0631",
+ "\u062D\u0632\u064A\u0631\u0627\u0646",
+ "\u062A\u0645\u0648\u0632",
+ "\u0622\u0628",
+ "\u0623\u064A\u0644\u0648\u0644",
+ "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+ "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+ "",
+ }
+ MonthNames {
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+ "\u0634\u0628\u0627\u0637",
+ "\u0622\u0630\u0627\u0631",
+ "\u0646\u064A\u0633\u0627\u0646",
+ "\u0646\u0648\u0627\u0631\u0627\u0646",
+ "\u062D\u0632\u064A\u0631",
+ "\u062A\u0645\u0648\u0632",
+ "\u0622\u0628",
+ "\u0623\u064A\u0644\u0648\u0644",
+ "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+ "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+ "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+ "",
+ }
+ ShortCountry { "SYR" }
+ LocaleID { "2801" }
+}
diff --git a/data/ar_TN.txt b/data/ar_TN.txt
new file mode 100644
index 0000000..1836cc1
--- /dev/null
+++ b/data/ar_TN.txt
@@ -0,0 +1,23 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 1997-2000, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_TN {
+ Version{ "1.0" }
+ CurrencyElements {
+ "\u062F.\u062A.\u200F",
+ "TND",
+ ".",
+ }
+ NumberPatterns {
+ "#,##0.###;#,##0.###-",
+ "\u00A4 #,##0.000;\u00A4 #,##0.000-",
+ "#,##0%",
+ }
+ LocaleString { "ar_TN" }
+ ShortCountry { "TUN" }
+ LocaleID { "1c01" }
+}
diff --git a/data/ar_YE.txt b/data/ar_YE.txt
new file mode 100644
index 0000000..4f07bb1
--- /dev/null
+++ b/data/ar_YE.txt
@@ -0,0 +1,17 @@
+// *******************************************************************************
+// *
+// * Copyright (C) 1997-2000, International Business Machines
+// * Corporation and others. All Rights Reserved.
+// *
+// *******************************************************************************
+
+ar_YE {
+ CurrencyElements {
+ "\u0631.\u064A.\u200F",
+ "YER",
+ ".",
+ }
+ LocaleString { "ar_YE" }
+ ShortCountry { "YEM" }
+ LocaleID { "2401" }
+}
diff --git a/data/be.txt b/data/be.txt
new file mode 100644
index 0000000..efadbf1
--- /dev/null
+++ b/data/be.txt
@@ -0,0 +1,116 @@
+// *******************************************************************************
+// *
+// * Copyright (C) 1997-2000, International Business Machines
+// * Corporation and others. All Rights Reserved.
+// *
+// *******************************************************************************
+
+be {
+// According to the Russian dictionaries and Word, e-diaresis is
+// a secondary difference from e, as it is in the UCA, so no tailoring is needed
+// CollationElements {
+// Version { "1.0.1" }
+// Sequence { // this needs to be checked again
+// "&\u0415 < \u0451, \u0401"
+// }
+// }
+ Countries {
+ BY { "\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u044C" }
+ }
+ DateTimePatterns {
+ "H.mm.ss z",
+ "H.mm.ss z",
+ "H.mm.ss",
+ "H.mm",
+ "EEEE, d, MMMM yyyy",
+ "EEEE, d, MMMM yyyy",
+ "d.M.yyyy",
+ "d.M.yy",
+ "{1} {0}",
+ }
+ DayAbbreviations {
+ "\u043d\u0434",
+ "\u043F\u043D",
+ "\u0430\u045e",
+ "\u0441\u0440",
+ "\u0447\u0446",
+ "\u043F\u0442",
+ "\u0441\u0431",
+ }
+ DayNames {
+ "\u043D\u044F\u0434\u0437\u0435\u043B\u044F",
+ "\u043F\u0430\u043D\u044F\u0434\u0437\u0435\u043B\u0430\u043A",
+ "\u0430\u045E\u0442\u043E\u0440\u0430\u043A",
+ "\u0441\u0435\u0440\u0430\u0434\u0430",
+ "\u0447\u0430\u0446\u0432\u0435\u0440",
+ "\u043F\u044F\u0442\u043D\u0456\u0446\u0430",
+ "\u0441\u0443\u0431\u043E\u0442\u0430",
+ }
+ Eras {
+ "\u0434\u0430 \u043D.\u0435.",
+ "\u043D.\u0435.",
+ }
+ Languages {
+ be { "\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0456" }
+ }
+ LocaleID { "23" }
+ LocaleString { "be" }
+ MonthAbbreviations {
+ "\u0421\u0442\u0443",
+ "\u041b\u044e\u0442",
+ "\u0421\u0430\u043a",
+ "\u041a\u0440\u0430",
+ "\u041c\u0430\u0439",
+ "\u0427\u044d\u0440",
+ "\u041b\u0456\u043f",
+ "\u0416\u043d\u0456",
+ "\u0412\u0435\u0440",
+ "\u041a\u0430\u0441",
+ "\u041b\u0456\u0441",
+ "\u0421\u043d\u0435",
+ "",
+ }
+ MonthNames {
+ "\u0421\u0442\u0443\u0434\u0437\u0435\u043d\u044c",
+ "\u041b\u044e\u0442\u044b",
+ "\u0421\u0430\u043a\u0430\u0432\u0456\u043a",
+ "\u041a\u0440\u0430\u0441\u0430\u0432\u0456\u043a",
+ "\u041c\u0430\u0439",
+ "\u0427\u044d\u0440\u0432\u0435\u043d\u044c",
+ "\u041b\u0456\u043f\u0435\u043d\u044c",
+ "\u0416\u043d\u0456\u0432\u0435\u043d\u044c",
+ "\u0412\u0435\u0440\u0430\u0441\u0435\u043d\u044c",
+ "\u041a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a",
+ "\u041b\u0456\u0441\u0442\u0430\u043f\u0430\u0434",
+ "\u0421\u043d\u0435\u0436\u0430\u043d\u044c",
+ "",
+ }
+ NumberElements {
+ ",",
+ "\u00A0",
+ ";",
+ "%",
+ "0",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221E",
+ "\uFFFD",
+ }
+ ShortLanguage { "bel" }
+ localPatternChars { "GanjkHmsSEDFwWxhKzAe" }
+ zoneStrings {
+ {
+ "Africa/Casablanca",
+ "GMT",
+ "GMT",
+ "GMT",
+ "GMT",
+ }
+ }
+ LocaleScript{
+ "Cyrl", // Abbreviation
+ }
+
+}
diff --git a/data/be_BY.txt b/data/be_BY.txt
new file mode 100644
index 0000000..6d8d94b
--- /dev/null
+++ b/data/be_BY.txt
@@ -0,0 +1,23 @@
+// *******************************************************************************
+// *
+// * Copyright (C) 1997-2000, International Business Machines
+// * Corporation and others. All Rights Reserved.
+// *
+// *******************************************************************************
+
+be_BY {
+ Version{ "1.0" }
+ CurrencyElements {
+ "\u0420\u0443\u0431",
+ "BYB",
+ ",",
+ }
+ LocaleString { "be_BY" }
+ NumberPatterns {
+ "#,##0.###;-#,##0.###",
+ "\u00A4#,##0;-\u00A4#,##0",
+ "#,##0%",
+ }
+ ShortCountry { "BLR" }
+ LocaleID { "0423" }
+}
diff --git a/data/bg.txt b/data/bg.txt
new file mode 100644
index 0000000..99b70a9
--- /dev/null
+++ b/data/bg.txt
@@ -0,0 +1,150 @@
+// *******************************************************************************
+// *
+// * Copyright (C) 1997-2000, International Business Machines
+// * Corporation and others. All Rights Reserved.
+// *
+// *******************************************************************************
+
+bg {
+// Bulgarian sorting order is completely in accordance with the UCA, so there is no need for separate set of collation elements
+// CollationElements {
+// Version { "1.0" }
+// Override { "FALSE" }
+// Sequence { "& Z"
+// "< \u0430 , \u0410< \u0431 , \u0411< \u0432, \u0412< \u0433 , \u0413< \u0434 , \u0414< \u0435 , \u0415"
+// "< \u0436 , \u0416< \u0437 , \u0417< \u0438 , \u0418< \u0439 , \u0419< \u043A , \u041A"
+// " < \u043B , \u041B< \u043C , \u041C< \u043D , \u041D< \u043E , \u041E"
+// "<\u043F , \u041F< \u0440 , \u0420< \u0441 , \u0421"
+// "< \u0442 , \u0422< \u0443 , \u0423< \u0444 , \u0424< \u0445 , \u0425"
+// "< \u0446 , \u0426< \u0447 , \u0427< \u0448 , \u0428< \u0449 , \u0429"
+// "< \u044A , \u042A< \u044C , \u042C< \u044E , \u042E< \u044F , \u042F" }
+//
+//// "& 9 < \u0482 & Z < \u0430 , \u0410< \u0431 , \u0411< \u0432"
+//// " , \u0412< \u0433 , \u0413; \u0491 , \u0490; \u0495 , \u0494; \u0453 , \u0403; "
+//// "\u0493 , \u0492< \u0434 , \u0414< \u0452 , \u0402< \u0435 , \u0415; \u04BD , \u04BC"
+//// "; \u0451 , \u0401; \u04BF , \u04BE< \u0454 , \u0404< \u0436 , \u0416; \u0497 , "
+//// "\u0496; \u04C2 , \u04C1< \u0437 , \u0417; \u0499 , \u0498< \u0455 , \u0405< \u0438"
+//// " , \u0418< \u0456 , \u0406; \u04C0 < \u0457 , \u0407< \u0439 , \u0419< \u0458 ,"
+//// " \u0408< \u043A , \u041A; \u049F , \u049E; \u04C4 , \u04C3; \u049D , \u049C; \u04A1"
+//// " , \u04A0; \u045C , \u040C; \u049B , \u049A< \u043B , \u041B< \u0459 , \u0409< "
+//// "\u043C , \u041C< \u043D , \u041D; \u0463 ; \u04A3 , \u04A2; \u04A5 , \u04A4; \u04BB"
+//// " , \u04BA; \u04C8 , \u04C7< \u045A , \u040A< \u043E , \u041E; \u04A9 , \u04A8< "
+//// "\u043F , \u041F; \u04A7 , \u04A6< \u0440 , \u0420< \u0441 , \u0421; \u04AB , \u04AA"
+//// "< \u0442 , \u0422; \u04AD , \u04AC< \u045B , \u040B< \u0443 , \u0423; \u04AF , "
+//// "\u04AE< \u045E , \u040E< \u04B1 , \u04B0< \u0444 , \u0424< \u0445 , \u0425; \u04B3"
+//// " , \u04B2< \u0446 , \u0426; \u04B5 , \u04B4< \u0447 , \u0427; \u04B7 ; \u04B6; "
+//// "\u04B9 , \u04B8; \u04CC , \u04CB< \u045F , \u040F< \u0448 , \u0428< \u0449 , \u0429"
+//// "< \u044A , \u042A< \u044B , \u042B< \u044C , \u042C< \u044D , \u042D< \u044E , "
+//// "\u042E< \u044F , \u042F< \u0461 , \u0460< \u0462 < \u0465 , \u0464< \u0467 , \u0466"
+//// "< \u0469 , \u0468< \u046B , \u046A< \u046D , \u046C< \u046F , \u046E< \u0471 , "
+//// "\u0470< \u0473 , \u0472< \u0475 , \u0474; \u0477 , \u0476< \u0479 , \u0478< \u047B"
+//// " , \u047A< \u047D , \u047C< \u047F , \u047E< \u0481 , \u0480" }
+// }
+ Version{ "0.0.1" }
+ Countries {
+ BG { "\u0411\u044A\u043B\u0433\u0430\u0440\u0438\u044F" }
+ }
+ DateTimePatterns {
+ "HH:mm:ss z",
+ "HH:mm:ss z",
+ "HH:mm:ss",
+ "H:mm",
+ "dd MMMM yyyy, EEEE",
+ "dd MMMM yyyy",
+ "dd.MM.yy",
+ "dd.MM.yy",
+ "{1} {0}",
+ }
+ DayAbbreviations {
+ "\u043D\u0434",
+ "\u043F\u043D",
+ "\u0432\u0442",
+ "\u0441\u0440",
+ "\u0447\u0442",
+ "\u043F\u0442",
+ "\u0441\u0431",
+ }
+ DateTimeElements {
+ "2",
+ "1",
+ }
+ DayNames {
+ "\u043D\u0435\u0434\u0435\u043B\u044F",
+ "\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u043D\u0438\u043A",
+ "\u0432\u0442\u043E\u0440\u043D\u0438\u043A",
+ "\u0441\u0440\u044F\u0434\u0430",
+ "\u0447\u0435\u0442\u0432\u044A\u0440\u0442\u044A\u043A",
+ "\u043F\u0435\u0442\u044A\u043A",
+ "\u0441\u044A\u0431\u043E\u0442\u0430",
+ }
+ Eras {
+ "\u043F\u0440.\u043D.\u0435.",
+ "\u043D.\u0435.",
+ }
+ Languages {
+ bg { "\u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438" }
+ }
+ LocaleID { "02" }
+ LocaleString { "bg" }
+ MonthAbbreviations {
+ "\u044f\u043d.",
+ "\u0444\u0435\u0432.",
+ "\u043c\u0430\u0440\u0442.",
+ "\u0430\u043f\u0440.",
+ "\u043c\u0430\u0439.",
+ "\u044e\u043d\u0438.",
+ "\u044e\u043b\u0438.",
+ "\u0430\u0432\u0433.",
+ "\u0441\u0435\u043f.",
+ "\u043e\u043a\u0442.",
+ "\u043d\u043e\u0435\u043c.",
+ "\u0434\u0435\u043a.",
+ ""
+ }
+ MonthNames {
+ "\u042F\u043D\u0443\u0430\u0440\u0438",
+ "\u0424\u0435\u0432\u0440\u0443\u0430\u0440\u0438",
+ "\u041C\u0430\u0440\u0442",
+ "\u0410\u043F\u0440\u0438\u043B",
+ "\u041C\u0430\u0439",
+ "\u042E\u043D\u0438",
+ "\u042E\u043B\u0438",
+ "\u0410\u0432\u0433\u0443\u0441\u0442",
+ "\u0421\u0435\u043F\u0442\u0435\u043C\u0432\u0440\u0438",
+ "\u041E\u043A\u0442\u043E\u043C\u0432\u0440\u0438",
+ "\u041D\u043E\u0435\u043C\u0432\u0440\u0438",
+ "\u0414\u0435\u043A\u0435\u043C\u0432\u0440\u0438",
+ "",
+ }
+ NumberElements {
+ ",",
+ "\u00A0",
+ ";",
+ "%",
+ "0",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221E",
+ "\uFFFD",
+ }
+ ShortLanguage { "bul" }
+ localPatternChars { "GanjkHmsSEDFwWxhKzAe" }
+ zoneStrings {
+ {
+ "Africa/Casablanca",
+ "GMT",
+ "GMT",
+ "GMT",
+ "GMT",
+ }
+ {
+ "Europe/Sofia",
+
+ }
+ }
+ LocaleScript{
+ "Cyrl", // Abbreviation
+ }
+}
diff --git a/data/bg_BG.txt b/data/bg_BG.txt
new file mode 100644
index 0000000..c933382
--- /dev/null
+++ b/data/bg_BG.txt
@@ -0,0 +1,23 @@
+// *******************************************************************************
+// *
+// * Copyright (C) 1997-2000, International Business Machines
+// * Corporation and others. All Rights Reserved.
+// *
+// *******************************************************************************
+
+bg_BG {
+ Version { "1.0" }
+ CurrencyElements {
+ "\u043B\u0432",
+ "BGL",
+ ",",
+ }
+ LocaleString { "bg_BG" }
+ NumberPatterns {
+ "#,##0.###;-#,##0.###",
+ "\u00A4#,##0.00;-\u00A4#,##0.00",
+ "#,##0%",
+ }
+ ShortCountry { "BGR" }
+ LocaleID { "0402" }
+}
diff --git a/data/bn.txt b/data/bn.txt
new file mode 100644
index 0000000..f49a2dc
--- /dev/null
+++ b/data/bn.txt
@@ -0,0 +1,68 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 2001-2003, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//* Generated from - Universal Locales for Linux Project
+//*******************************************************************************
+
+bn {
+ Version{ "1.0" }
+ AmPmMarkers {
+ "\u09AA\u09C2\u09B0\u09CD\u09AC\u09BE\u09B9\u09CD\u09A3",
+ "\u0985\u09AA\u09B0\u09BE\u09B9\u09CD\u09A3",
+ }
+ DayAbbreviations {
+ "\u09B0\u09AC\u09BF",
+ "\u09B8\u09CB\u09AE",
+ "\u09AE\u0999\u0997\u09B2",
+ "\u09AC\u09C1\u09A7",
+ "\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF",
+ "\u09B6\u09C1\u0995\u09CD\u09B0",
+ "\u09B6\u09A8\u09BF",
+ }
+ DayNames {
+ "\u09B0\u09AC\u09BF\u09AC\u09BE\u09B0",
+ "\u09B8\u09CB\u09AE\u09AC\u09BE\u09B0",
+ "\u09AE\u0999\u0997\u09B2\u09AC\u09BE\u09B0",
+ "\u09AC\u09C1\u09A7\u09AC\u09BE\u09B0",
+ "\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF\u09AC\u09BE\u09B0",
+ "\u09B6\u09C1\u0995\u09CD\u09B0\u09AC\u09BE\u09B0",
+ "\u09B6\u09A8\u09BF\u09AC\u09BE\u09B0",
+ }
+ MonthAbbreviations {
+ "\u099C\u09BE\u09A8\u09C1\u09DF\u09BE\u09B0\u09C0",
+ "\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1\u09DF\u09BE\u09B0\u09C0",
+ "\u09AE\u09BE\u09B0\u09CD\u099A",
+ "\u098F\u09AA\u09CD\u09B0\u09BF\u09B2",
+ "\u09AE\u09C7",
+ "\u099C\u09C1\u09A8",
+ "\u099C\u09C1\u09B2\u09BE\u0987",
+ "\u0986\u0997\u09B8\u09CD\u099F",
+ "\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u09AE\u09CD\u09AC\u09B0",
+ "\u0985\u0995\u09CD\u099F\u09CB\u09AC\u09B0",
+ "\u09A8\u09AD\u09C7\u09AE\u09CD\u09AC\u09B0",
+ "\u09A1\u09BF\u09B8\u09C7\u09AE\u09CD\u09AC\u09B0",
+ "",
+ }
+ MonthNames {
+ "\u099C\u09BE\u09A8\u09C1\u09DF\u09BE\u09B0\u09C0",
+ "\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1\u09DF\u09BE\u09B0\u09C0",
+ "\u09AE\u09BE\u09B0\u09CD\u099A",
+ "\u098F\u09AA\u09CD\u09B0\u09BF\u09B2",
+ "\u09AE\u09C7",
+ "\u099C\u09C1\u09A8",
+ "\u099C\u09C1\u09B2\u09BE\u0987",
+ "\u0986\u0997\u09B8\u09CD\u099F",
+ "\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u09AE\u09CD\u09AC\u09B0",
+ "\u0985\u0995\u09CD\u099F\u09CB\u09AC\u09B0",
+ "\u09A8\u09AD\u09C7\u09AE\u09CD\u09AC\u09B0",
+ "\u09A1\u09BF\u09B8\u09C7\u09AE\u09CD\u09AC\u09B0",
+ "",
+ }
+ LocaleString { "bn" }
+ LocaleID { "45" }
+ LocaleScript{
+ "Beng"
+ }
+}
diff --git a/data/bn_IN.txt b/data/bn_IN.txt
new file mode 100644
index 0000000..e4e962f
--- /dev/null
+++ b/data/bn_IN.txt
@@ -0,0 +1,47 @@
+//*******************************************************************************
+//*
+//* Copyright (C) 2001-2003, International Business Machines
+//* Corporation and others. All Rights Reserved.
+//*
+//* Generated from - Universal Locales for Linux Project
+//*******************************************************************************
+
+bn_IN {
+ Version{ "1.0" }
+ CurrencyElements {
+ "\u099F\u09BE\u0995\u09BE",
+ "INR",
+ ".",
+ }
+ DateTimePatterns {
+ "hh:mm:ss aa z",
+ "hh:mm:ss z",
+ "hh:mm:ss z",
+ "hh:mm:ss z",
+ "EEEE dd MMM yyyy",
+ "EEEE dd MMM yyyy",
+ "EEEE dd MMM yyyy",
+ "EEEE dd MMM yyyy",
+ "{1} {0}",
+ }
+ NumberElements {
+ ".",
+ ",",
+ ";",
+ "%",
+ "0",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221E",
+ "\uFFFD",
+ }
+ NumberPatterns {
+ "#,##0.###;-#,##0.###",
+ "\u00A4 #,#0.00;-\u00A4 #,#0.00",
+ "#,##0%",
+ }
+ LocaleString { "bn_IN" }
+ LocaleID { "0445" }
+}
diff --git a/data/ca.txt b/data/ca.txt
new file mode 100644
index 0000000..833c418
--- /dev/null
+++ b/data/ca.txt
@@ -0,0 +1,112 @@
+// *******************************************************************************
+// *
+// * Copyright (C) 1997-2000, International Business Machines
+// * Corporation and others. All Rights Reserved.
+// *
+// *******************************************************************************
+
+ca {
+ CollationElements {
+ Version { "1.0" }
+ Override { "FALSE" }
+ Sequence { "[backwards 2]"
+ "&C < ch <<< Ch <<< CH"
+ "&L < ll <<< l\u00b7l <<< Ll <<< L\u00b7l <<< LL <<< L\u00b7L" }
+ }
+ Countries {
+ ES { "Espanya" }
+ }
+ DateTimePatterns {
+ "HH:mm:ss z",
+ "HH:mm:ss z",
+ "HH:mm:ss",
+ "HH:mm",
+ "EEEE, d' / 'MMMM' / 'yyyy",
+ "d' / 'MMMM' / 'yyyy",
+ "dd/MM/yyyy",
+ "dd/MM/yy",
+ "{1} {0}",
+ }
+ DayAbbreviations {
+ "dg.",
+ "dl.",
+ "dt.",
+ "dc.",
+ "dj.",
+ "dv.",
+ "ds.",
+ }
+ DayNames {
+ "diumenge",
+ "dilluns",
+ "dimarts",
+ "dimecres",
+ "dijous",
+ "divendres",
+ "dissabte",
+ }
+ Languages {
+ ca { "catal\u00E0" }
+ }
+ LocaleID { "03" }
+ LocaleString { "ca" }
+ MonthAbbreviations {
+ "gen.",
+ "feb.",
+ "mar\u00E7",
+ "abr.",
+ "maig",
+ "juny",
+ "jul.",
+ "ag.",
+ "set.",
+ "oct.",
+ "nov.",
+ "des.",
+ "",
+ }
+ MonthNames {
+ "gener",
+ "febrer",
+ "mar\u00E7",
+ "abril",
+ "maig",
+ "juny",
+ "juliol",
+ "agost",
+ "setembre",
+ "octubre",
+ "novembre",
+ "desembre",
+ "",
+ }
+ NumberElements {
+ ",",
+ ".",
+ ";",
+ "%",
+ "0",
+ "#",
+ "-",
+ "E",
+ "\u2030",
+ "\u221E",
+ "\uFFFD",
+ }
+ ShortLanguage { "cat" }
+ localPatternChars { "GuMtkHmsSEDFwWahKzUe" }
+ zoneStrings {
+ {
+ "Africa/Casablanca",
+ "GMT",
+ "GMT",
+ "GMT",
+ "GMT",
+ }
+ }
+ LocaleScript{
+ "Latn", // ISO 15924 Name
+
+ }
+
+}
diff --git a/data/ca_ES.txt b/data/ca_ES.txt
new file mode 100644
index 0000000..f04abd1
--- /dev/null
+++ b/data/ca_ES.txt
@@ -0,0 +1,22 @@
+// *******************************************************************************
+// *
+// * Copyright (C) 1997-2000, International Business Machines
+// * Corporation and others. All Rights Reserved.
+// *
+// *******************************************************************************
+
+ca_ES {
+ CurrencyElements {
+ "\u20AC",
+ "EUR",
+ ",",
+ }
+ NumberPatterns {
+ "#,##0.###;#,##0.###",
+ "\u00A4 #,##0.00;-\u00A4 #,##0.00",
+ "#,##0%",
+ }
+ LocaleString { "ca_ES" }
+ ShortCountry { "ESP" }
+ LocaleID { "0403" }
+}
diff --git a/data/ca_ES_PREEURO.txt b/data/ca_ES_PREEURO.txt
new file mode 100644
index 0000000..80279fc
--- /dev/null
+++ b/data/ca_ES_PREEURO.txt
@@ -0,0 +1,19 @@
+// *******************************************************************************
+// *
+// * Copyright (C) 1997-2000, International Business Machines
+// * Corporation and others. All Rights Reserved.
+// *
+// *******************************************************************************
+
+ca_ES_PREEURO {
+ NumberPatterns {
+ "#,##0.###;#,##0.###",
+ "\u00A4 #,##0;-\u00A4 #,##0",
+ "#,##0%",
+ }
+ CurrencyElements {
+ "Pts",
+ "ESP",
+ ",",
+ }
+}
diff --git a/data/charBE.brk b/data/charBE.brk
new file mode 100644
index 0000000..b8808f7
--- /dev/null
+++ b/data/charBE.brk
Binary files differ
diff --git a/data/charLE.brk b/data/charLE.brk
new file mode 100644
index 0000000..993a2df
--- /dev/null
+++ b/data/charLE.brk
Binary files differ
diff --git a/data/cns-11643-1992.ucm b/data/cns-11643-1992.ucm
new file mode 100644
index 0000000..58ba824
--- /dev/null
+++ b/data/cns-11643-1992.ucm
@@ -0,0 +1,54908 @@
+# *******************************************************************************
+# *
+# * Copyright (C) 1997-2001, International Business Machines
+# * Corporation and others. All Rights Reserved.
+# *
+# *******************************************************************************
+#
+# File created on Wed 30 Aug,2000
+#
+# File created from : i) CNS-11643-1992 mapping table by Koichi Yasuoka
+# ii) Unihan3.txt from Unicode.org
+#
+# Author : Raghuram Viswanadha, IBM
+#
+# General Notes:
+# This table contains the data on how Unicode characters map into
+# CNS-11643-1992. This table was originally based on CNS-11643 mapping
+# table by Koichi Yasuoka<yasuoka@kudpc.kyoto-u.ac.jp>, "CJKXRef.text"
+# by John H. Jenkins <John_Jenkins@taligent.com> and Unihan-3.txt www.unicode.org.
+# Here the author expresses his appreciation to Ken Lunde <lunde@mv.us.adobe.com>,
+# Christian Wittern <cwittern@conline.central.de>, and Jack Halpern
+# <jhalpern@super.win.or.jp>.
+#
+#
+#
+#
+<code_set_name> "CNS-11643-1992"
+<char_name_mask> "AXXXX"
+<mb_cur_max> 3
+<mb_cur_min> 1
+<uconv_class> "MBCS"
+<subchar> \x81\x7e\x7e
+<icu:state> 81-89:1, 88:3, 8a-90:3
+<icu:state> 21-7e:2
+<icu:state> 21-7e.p
+<icu:state> 21-7e:4
+<icu:state> 21-7e.u
+
+#
+CHARMAP
+#
+#
+#10646 CNS-11643-1992
+#______ ______________
+<U0020> \x81\x21\x21 |0
+<U0021> \x81\x21\x2A |0
+<U0023> \x81\x21\x6C |0
+<U0024> \x81\x22\x63 |0
+<U0025> \x81\x22\x68 |0
+<U0026> \x81\x21\x6D |0
+<U0028> \x81\x21\x3E |0
+<U0029> \x81\x21\x3F |0
+<U002B> \x81\x22\x30 |0
+<U002C> \x81\x21\x22 |0
+<U002D> \x81\x22\x31 |0
+<U002E> \x81\x21\x25 |0
+<U002F> \x81\x22\x61 |0
+<U0030> \x81\x24\x21 |0
+<U0031> \x81\x24\x22 |0
+<U0032> \x81\x24\x23 |0
+<U0033> \x81\x24\x24 |0
+<U0034> \x81\x24\x25 |0
+<U0035> \x81\x24\x26 |0
+<U0036> \x81\x24\x27 |0
+<U0037> \x81\x24\x28 |0
+<U0038> \x81\x24\x29 |0
+<U0039> \x81\x24\x2A |0
+<U003A> \x81\x21\x28 |0
+<U003B> \x81\x21\x27 |0
+<U003C> \x81\x22\x36 |0
+<U003D> \x81\x22\x38 |0
+<U003E> \x81\x22\x37 |0
+<U003F> \x81\x21\x29 |0
+<U0040> \x81\x22\x69 |0
+<U0041> \x81\x24\x41 |0
+<U0042> \x81\x24\x42 |0
+<U0043> \x81\x24\x43 |0
+<U0044> \x81\x24\x44 |0
+<U0045> \x81\x24\x45 |0
+<U0046> \x81\x24\x46 |0
+<U0047> \x81\x24\x47 |0
+<U0048> \x81\x24\x48 |0
+<U0049> \x81\x24\x49 |0
+<U004A> \x81\x24\x4A |0
+<U004B> \x81\x24\x4B |0
+<U004C> \x81\x24\x4C |0
+<U004D> \x81\x24\x4D |0
+<U004E> \x81\x24\x4E |0
+<U004F> \x81\x24\x4F |0
+<U0050> \x81\x24\x50 |0
+<U0051> \x81\x24\x51 |0
+<U0052> \x81\x24\x52 |0
+<U0053> \x81\x24\x53 |0
+<U0054> \x81\x24\x54 |0
+<U0055> \x81\x24\x55 |0
+<U0056> \x81\x24\x56 |0
+<U0057> \x81\x24\x57 |0
+<U0058> \x81\x24\x58 |0
+<U0059> \x81\x24\x59 |0
+<U005A> \x81\x24\x5A |0
+<U005C> \x81\x22\x60 |0
+<U005F> \x81\x22\x26 |0
+<U0061> \x81\x24\x5B |0
+<U0062> \x81\x24\x5C |0
+<U0063> \x81\x24\x5D |0
+<U0064> \x81\x24\x5E |0
+<U0065> \x81\x24\x5F |0
+<U0066> \x81\x24\x60 |0
+<U0067> \x81\x24\x61 |0
+<U0068> \x81\x24\x62 |0
+<U0069> \x81\x24\x63 |0
+<U006A> \x81\x24\x64 |0
+<U006B> \x81\x24\x65 |0
+<U006C> \x81\x24\x66 |0
+<U006D> \x81\x24\x67 |0
+<U006E> \x81\x24\x68 |0
+<U006F> \x81\x24\x69 |0
+<U0070> \x81\x24\x6A |0
+<U0071> \x81\x24\x6B |0
+<U0072> \x81\x24\x6C |0
+<U0073> \x81\x24\x6D |0
+<U0074> \x81\x24\x6E |0
+<U0075> \x81\x24\x6F |0
+<U0076> \x81\x24\x70 |0
+<U0077> \x81\x24\x71 |0
+<U0078> \x81\x24\x72 |0
+<U0079> \x81\x24\x73 |0
+<U007A> \x81\x24\x74 |0
+<U007B> \x81\x21\x42 |0
+<U007C> \x81\x22\x5E |0
+<U007D> \x81\x21\x43 |0
+<U00A2> \x81\x22\x66 |0
+<U00A3> \x81\x22\x67 |0
+<U00A5> \x81\x22\x64 |0
+<U00A7> \x81\x21\x70 |0
+<U00B0> \x81\x22\x78 |0
+<U00B1> \x81\x22\x34 |0
+<U00B7> \x81\x21\x26 |0
+<U00D7> \x81\x22\x32 |0
+<U00F7> \x81\x22\x33 |0
+<U02C7> \x81\x25\x6F |0
+<U02CA> \x81\x25\x6E |0
+<U02CB> \x81\x25\x70 |0
+<U02D9> \x81\x25\x6C |0
+<U0391> \x81\x24\x75 |0
+<U0392> \x81\x24\x76 |0
+<U0393> \x81\x24\x77 |0
+<U0394> \x81\x24\x78 |0
+<U0395> \x81\x24\x79 |0
+<U0396> \x81\x24\x7A |0
+<U0397> \x81\x24\x7B |0
+<U0398> \x81\x24\x7C |0
+<U0399> \x81\x24\x7D |0
+<U039A> \x81\x24\x7E |0
+<U039B> \x81\x25\x21 |0
+<U039C> \x81\x25\x22 |0
+<U039D> \x81\x25\x23 |0
+<U039E> \x81\x25\x24 |0
+<U039F> \x81\x25\x25 |0
+<U03A0> \x81\x25\x26 |0
+<U03A1> \x81\x25\x27 |0
+<U03A3> \x81\x25\x28 |0
+<U03A4> \x81\x25\x29 |0
+<U03A5> \x81\x25\x2A |0
+<U03A6> \x81\x25\x2B |0
+<U03A7> \x81\x25\x2C |0
+<U03A8> \x81\x25\x2D |0
+<U03A9> \x81\x25\x2E |0
+<U03B1> \x81\x25\x2F |0
+<U03B2> \x81\x25\x30 |0
+<U03B3> \x81\x25\x31 |0
+<U03B4> \x81\x25\x32 |0
+<U03B5> \x81\x25\x33 |0
+<U03B6> \x81\x25\x34 |0
+<U03B7> \x81\x25\x35 |0
+<U03B8> \x81\x25\x36 |0
+<U03B9> \x81\x25\x37 |0
+<U03BA> \x81\x25\x38 |0
+<U03BB> \x81\x25\x39 |0
+<U03BC> \x81\x25\x3A |0
+<U03BD> \x81\x25\x3B |0
+<U03BE> \x81\x25\x3C |0
+<U03BF> \x81\x25\x3D |0
+<U03C0> \x81\x25\x3E |0
+<U03C1> \x81\x25\x3F |0
+<U03C3> \x81\x25\x40 |0
+<U03C4> \x81\x25\x41 |0
+<U03C5> \x81\x25\x42 |0
+<U03C6> \x81\x25\x43 |0
+<U03C7> \x81\x25\x44 |0
+<U03C8> \x81\x25\x45 |0
+<U03C9> \x81\x25\x46 |0
+<U2003> \x81\x25\x6D |0
+<U2016> \x81\x22\x5D |0
+<U2018> \x81\x21\x64 |0
+<U2019> \x81\x21\x65 |0
+<U201C> \x81\x21\x66 |0
+<U201D> \x81\x21\x67 |0
+<U2025> \x81\x21\x2D |0
+<U2026> \x81\x21\x2C |0
+<U2027> \x81\x21\x31 |0
+<U2032> \x81\x21\x6B |0
+<U2035> \x81\x21\x6A |0
+<U203B> \x81\x21\x6F |0
+<U2044> \x81\x22\x5F |0
+<U2103> \x81\x22\x6A |0
+<U2105> \x81\x22\x22 |0
+<U2109> \x81\x22\x6B |0
+<U2160> \x81\x24\x2B |0
+<U2161> \x81\x24\x2C |0
+<U2162> \x81\x24\x2D |0
+<U2163> \x81\x24\x2E |0
+<U2164> \x81\x24\x2F |0
+<U2165> \x81\x24\x30 |0
+<U2166> \x81\x24\x31 |0
+<U2167> \x81\x24\x32 |0
+<U2168> \x81\x24\x33 |0
+<U2169> \x81\x24\x34 |0
+<U2170> \x81\x26\x35 |0
+<U2171> \x81\x26\x36 |0
+<U2172> \x81\x26\x37 |0
+<U2173> \x81\x26\x38 |0
+<U2174> \x81\x26\x39 |0
+<U2175> \x81\x26\x3A |0
+<U2176> \x81\x26\x3B |0
+<U2177> \x81\x26\x3C |0
+<U2178> \x81\x26\x3D |0
+<U2179> \x81\x26\x3E |0
+<U2190> \x81\x22\x58 |0
+<U2191> \x81\x22\x55 |0
+<U2192> \x81\x22\x57 |0
+<U2193> \x81\x22\x56 |0
+<U2196> \x81\x22\x59 |0
+<U2197> \x81\x22\x5A |0
+<U2198> \x81\x22\x5C |0
+<U2199> \x81\x22\x5B |0
+<U221A> \x81\x22\x35 |0
+<U221E> \x81\x22\x3C |0
+<U221F> \x81\x22\x49 |0
+<U2220> \x81\x22\x48 |0
+<U2229> \x81\x22\x45 |0
+<U222A> \x81\x22\x46 |0
+<U222B> \x81\x22\x4D |0
+<U222E> \x81\x22\x4E |0
+<U2234> \x81\x22\x50 |0
+<U2235> \x81\x22\x4F |0
+<U2252> \x81\x22\x3D |0
+<U2260> \x81\x22\x3B |0
+<U2261> \x81\x22\x3E |0
+<U2266> \x81\x22\x39 |0
+<U2267> \x81\x22\x3A |0
+<U2295> \x81\x22\x53 |0
+<U2299> \x81\x22\x54 |0
+<U22A5> \x81\x22\x47 |0
+<U22BF> \x81\x22\x4A |0
+<U2400> \x81\x42\x21 |0
+<U2401> \x81\x42\x22 |0
+<U2402> \x81\x42\x23 |0
+<U2403> \x81\x42\x24 |0
+<U2404> \x81\x42\x25 |0
+<U2405> \x81\x42\x26 |0
+<U2406> \x81\x42\x27 |0
+<U2407> \x81\x42\x28 |0
+<U2408> \x81\x42\x29 |0
+<U2409> \x81\x42\x2A |0
+<U240A> \x81\x42\x2B |0
+<U240B> \x81\x42\x2C |0
+<U240C> \x81\x42\x2D |0
+<U240D> \x81\x42\x2E |0
+<U240E> \x81\x42\x2F |0
+<U240F> \x81\x42\x30 |0
+<U2410> \x81\x42\x31 |0
+<U2411> \x81\x42\x32 |0
+<U2412> \x81\x42\x33 |0
+<U2413> \x81\x42\x34 |0
+<U2414> \x81\x42\x35 |0
+<U2415> \x81\x42\x36 |0
+<U2416> \x81\x42\x37 |0
+<U2417> \x81\x42\x38 |0
+<U2418> \x81\x42\x39 |0
+<U2419> \x81\x42\x3A |0
+<U241A> \x81\x42\x3B |0
+<U241B> \x81\x42\x3C |0
+<U241C> \x81\x42\x3D |0
+<U241D> \x81\x42\x3E |0
+<U241E> \x81\x42\x3F |0
+<U241F> \x81\x42\x40 |0
+<U2421> \x81\x42\x41 |0
+<U2460> \x81\x26\x21 |0
+<U2461> \x81\x26\x22 |0
+<U2462> \x81\x26\x23 |0
+<U2464> \x81\x26\x24 |0
+<U2465> \x81\x26\x25 |0
+<U2466> \x81\x26\x26 |0
+<U2467> \x81\x26\x27 |0
+<U2468> \x81\x26\x28 |0
+<U2469> \x81\x26\x29 |0
+<U246A> \x81\x26\x2A |0
+<U2474> \x81\x26\x2B |0
+<U2475> \x81\x26\x2C |0
+<U2476> \x81\x26\x2D |0
+<U2477> \x81\x26\x2E |0
+<U2478> \x81\x26\x2F |0
+<U2479> \x81\x26\x30 |0
+<U247A> \x81\x26\x31 |0
+<U247B> \x81\x26\x32 |0
+<U247C> \x81\x26\x33 |0
+<U247D> \x81\x26\x34 |0
+<U2500> \x81\x23\x39 |0
+<U2502> \x81\x23\x3A |0
+<U250C> \x81\x23\x3C |0
+<U2510> \x81\x23\x3D |0
+<U2514> \x81\x23\x3E |0
+<U2518> \x81\x23\x3F |0
+<U251C> \x81\x23\x37 |0
+<U2524> \x81\x23\x36 |0
+<U252C> \x81\x23\x35 |0
+<U2534> \x81\x23\x34 |0
+<U253C> \x81\x23\x33 |0
+<U2550> \x81\x23\x44 |0
+<U255E> \x81\x23\x45 |0
+<U2561> \x81\x23\x47 |0
+<U256A> \x81\x23\x46 |0
+<U256D> \x81\x23\x40 |0
+<U256E> \x81\x23\x41 |0
+<U256F> \x81\x23\x43 |0
+<U2570> \x81\x23\x42 |0
+<U2571> \x81\x23\x4C |0
+<U2572> \x81\x23\x4D |0
+<U2573> \x81\x23\x4E |0
+<U2581> \x81\x23\x24 |0
+<U2582> \x81\x23\x25 |0
+<U2583> \x81\x23\x26 |0
+<U2584> \x81\x23\x27 |0
+<U2585> \x81\x23\x28 |0
+<U2586> \x81\x23\x29 |0
+<U2587> \x81\x23\x2A |0
+<U2588> \x81\x23\x2B |0
+<U2589> \x81\x23\x32 |0
+<U258A> \x81\x23\x31 |0
+<U258B> \x81\x23\x30 |0
+<U258C> \x81\x23\x2F |0
+<U258D> \x81\x23\x2E |0
+<U258E> \x81\x23\x2D |0
+<U258F> \x81\x23\x2C |0
+<U2594> \x81\x23\x38 |0
+<U2595> \x81\x23\x3B |0
+<U25A0> \x81\x21\x7C |0
+<U25A1> \x81\x21\x7B |0
+<U25B2> \x81\x21\x75 |0
+<U25B3> \x81\x21\x74 |0
+<U25BC> \x81\x21\x7E |0
+<U25BD> \x81\x21\x7D |0
+<U25C6> \x81\x21\x7A |0
+<U25C7> \x81\x21\x79 |0
+<U25CB> \x81\x21\x72 |0
+<U25CE> \x81\x21\x76 |0
+<U25CF> \x81\x21\x73 |0
+<U25E2> \x81\x23\x48 |0
+<U25E3> \x81\x23\x49 |0
+<U25E4> \x81\x23\x4B |0
+<U25E5> \x81\x23\x4A |0
+<U2605> \x81\x21\x78 |0
+<U2606> \x81\x21\x77 |0
+<U2640> \x81\x22\x51 |0
+<U2642> \x81\x22\x52 |0
+<U2733> \x81\x21\x6E |0
+<U3001> \x81\x21\x23 |0
+<U3002> \x81\x21\x24 |0
+<U3003> \x81\x21\x71 |0
+<U3008> \x81\x21\x52 |0
+<U3009> \x81\x21\x53 |0
+<U300A> \x81\x21\x4E |0
+<U300B> \x81\x21\x4F |0
+<U300C> \x81\x21\x56 |0
+<U300D> \x81\x21\x57 |0
+<U300E> \x81\x21\x5A |0
+<U300F> \x81\x21\x5B |0
+<U3010> \x81\x21\x4A |0
+<U3011> \x81\x21\x4B |0
+<U3012> \x81\x22\x65 |0
+<U3014> \x81\x21\x46 |0
+<U3015> \x81\x21\x47 |0
+<U301C> \x81\x22\x44 |0
+<U301D> \x81\x21\x68 |0
+<U301E> \x81\x21\x69 |0
+<U3021> \x81\x24\x35 |0
+<U3022> \x81\x24\x36 |0
+<U3023> \x81\x24\x37 |0
+<U3024> \x81\x24\x38 |0
+<U3025> \x81\x24\x39 |0
+<U3026> \x81\x24\x3A |0
+<U3027> \x81\x24\x3B |0
+<U3028> \x81\x24\x3C |0
+<U3029> \x81\x24\x3D |0
+<U3105> \x81\x25\x47 |0
+<U3106> \x81\x25\x48 |0
+<U3107> \x81\x25\x49 |0
+<U3108> \x81\x25\x4A |0
+<U3109> \x81\x25\x4B |0
+<U310A> \x81\x25\x4C |0
+<U310B> \x81\x25\x4D |0
+<U310C> \x81\x25\x4E |0
+<U310D> \x81\x25\x4F |0
+<U310E> \x81\x25\x50 |0
+<U310F> \x81\x25\x51 |0
+<U3110> \x81\x25\x52 |0
+<U3111> \x81\x25\x53 |0
+<U3112> \x81\x25\x54 |0
+<U3113> \x81\x25\x55 |0
+<U3114> \x81\x25\x56 |0
+<U3115> \x81\x25\x57 |0
+<U3116> \x81\x25\x58 |0
+<U3117> \x81\x25\x59 |0
+<U3118> \x81\x25\x5A |0
+<U3119> \x81\x25\x5B |0
+<U311A> \x81\x25\x5C |0
+<U311B> \x81\x25\x5D |0
+<U311C> \x81\x25\x5E |0
+<U311D> \x81\x25\x5F |0
+<U311E> \x81\x25\x60 |0
+<U311F> \x81\x25\x61 |0
+<U3120> \x81\x25\x62 |0
+<U3121> \x81\x25\x63 |0
+<U3122> \x81\x25\x64 |0
+<U3123> \x81\x25\x65 |0
+<U3124> \x81\x25\x66 |0
+<U3125> \x81\x25\x67 |0
+<U3126> \x81\x25\x68 |0
+<U3127> \x81\x25\x69 |0
+<U3128> \x81\x25\x6A |0
+<U3129> \x81\x25\x6B |0
+<U32A3> \x81\x22\x21 |0
+<U338E> \x81\x22\x75 |0
+<U338F> \x81\x22\x76 |0
+<U339C> \x81\x22\x70 |0
+<U339D> \x81\x22\x71 |0
+<U339E> \x81\x22\x72 |0
+<U33A1> \x81\x22\x74 |0
+<U33C4> \x81\x22\x77 |0
+<U33CE> \x81\x22\x73 |0
+<U33D1> \x81\x22\x4C |0
+<U33D2> \x81\x22\x4B |0
+<U33D5> \x81\x22\x6F |0
+###########
+<U3400> \x86\x22\x2C |0
+<U3401> \x84\x22\x24 |0
+<U3405> \x86\x21\x23 |0
+<U3406> \x89\x21\x6C |0
+<U340C> \x84\x21\x57 |0
+<U3416> \x84\x23\x36 |0
+<U341C> \x84\x28\x35 |0
+<U3421> \x83\x34\x3B |0
+<U3424> \x83\x39\x6D |0
+<U3428> \x83\x27\x41 |0
+<U3429> \x83\x28\x6C |0
+<U342B> \x83\x23\x23 |0
+<U342C> \x84\x23\x37 |0
+<U342D> \x84\x25\x34 |0
+<U342E> \x83\x40\x34 |0
+<U3430> \x84\x21\x59 |0
+<U3431> \x83\x21\x75 |0
+<U3432> \x83\x21\x6E |0
+<U3433> \x83\x21\x71 |0
+<U3434> \x83\x21\x73 |0
+<U3436> \x89\x21\x44 |0
+<U3438> \x86\x23\x4E |0
+<U3439> \x83\x22\x71 |0
+<U343A> \x84\x22\x31 |0
+<U343B> \x83\x22\x69 |0
+<U343C> \x83\x22\x6A |0
+<U3441> \x85\x23\x34 |0
+<U3442> \x83\x24\x4A |0
+<U3443> \x83\x24\x47 |0
+<U3444> \x83\x24\x4D |0
+<U3445> \x86\x25\x71 |0
+<U3449> \x83\x27\x46 |0
+<U344A> \x85\x25\x25 |0
+<U344B> \x84\x25\x39 |0
+<U344C> \x84\x25\x3C |0
+<U344D> \x83\x27\x45 |0
+<U344E> \x85\x25\x2B |0
+<U344F> \x84\x25\x3B |0
+<U3450> \x84\x25\x38 |0
+<U3451> \x83\x27\x50 |0
+<U3453> \x89\x25\x4A |0
+<U3457> \x83\x2B\x31 |0
+<U3458> \x86\x2E\x5A |0
+<U3459> \x84\x28\x39 |0
+<U345A> \x83\x2B\x30 |0
+<U345B> \x85\x28\x21 |0
+<U345C> \x84\x28\x3A |0
+<U345D> \x83\x2B\x2A |0
+<U345E> \x84\x28\x37 |0
+<U345F> \x84\x28\x3C |0
+<U3463> \x85\x2B\x6C |0
+<U3464> \x83\x34\x49 |0
+<U3465> \x83\x2F\x52 |0
+<U3466> \x84\x2B\x65 |0
+<U3467> \x86\x35\x38 |0
+<U346E> \x84\x30\x45 |0
+<U346F> \x83\x34\x3E |0
+<U3470> \x83\x34\x48 |0
+<U3471> \x84\x30\x4A |0
+<U3473> \x84\x36\x38 |0
+<U3474> \x83\x39\x73 |0
+<U3475> \x84\x36\x32 |0
+<U3476> \x84\x36\x37 |0
+<U3477> \x86\x46\x55 |0
+<U3479> \x86\x49\x7B |0
+<U347A> \x83\x39\x74 |0
+<U347B> \x83\x40\x35 |0
+<U347C> \x83\x40\x38 |0
+<U347D> \x83\x40\x3B |0
+<U347E> \x84\x3C\x2C |0
+<U347F> \x84\x3C\x2D |0
+<U3480> \x84\x3C\x28 |0
+<U3481> \x84\x3C\x2A |0
+<U3482> \x85\x44\x57 |0
+<U3483> \x84\x42\x37 |0
+<U3484> \x84\x42\x33 |0
+<U3485> \x84\x42\x2E |0
+<U3486> \x83\x45\x78 |0
+<U3487> \x86\x5A\x73 |0
+<U3488> \x84\x42\x2F |0
+<U3489> \x83\x45\x73 |0
+<U348A> \x84\x4F\x59 |0
+<U348B> \x83\x45\x72 |0
+<U348C> \x83\x45\x6F |0
+<U348D> \x83\x45\x77 |0
+<U348E> \x84\x42\x32 |0
+<U3491> \x84\x48\x7B |0
+<U3492> \x83\x4B\x26 |0
+<U3493> \x83\x4B\x25 |0
+<U3494> \x84\x48\x7D |0
+<U3495> \x83\x4B\x24 |0
+<U3496> \x83\x4B\x28 |0
+<U3497> \x83\x4B\x2A |0
+<U3499> \x83\x50\x32 |0
+<U349A> \x84\x4F\x5D |0
+<U349B> \x85\x53\x59 |0
+<U349C> \x84\x4F\x5B |0
+<U349D> \x83\x54\x3F |0
+<U349E> \x83\x57\x53 |0
+<U349F> \x84\x5A\x67 |0
+<U34A0> \x84\x5A\x68 |0
+<U34A1> \x84\x5F\x49 |0
+<U34A4> \x84\x63\x2F |0
+<U34A5> \x83\x5C\x33 |0
+<U34A6> \x83\x5C\x31 |0
+<U34A7> \x87\x52\x74 |0
+<U34A8> \x87\x57\x4C |0
+<U34A9> \x84\x6A\x41 |0
+<U34AA> \x83\x61\x3C |0
+<U34AB> \x84\x22\x33 |0
+<U34AC> \x89\x26\x5A |0
+<U34AD> \x84\x2B\x69 |0
+<U34AF> \x83\x57\x54 |0
+<U34B0> \x83\x21\x76 |0
+<U34B2> \x83\x22\x79 |0
+<U34B3> \x83\x24\x55 |0
+<U34B4> \x85\x23\x37 |0
+<U34B5> \x86\x25\x7B |0
+<U34B6> \x86\x25\x7D |0
+<U34B7> \x83\x24\x56 |0
+<U34B8> \x83\x2B\x38 |0
+<U34B9> \x87\x4D\x3D |0
+<U34BA> \x83\x2A\x4C |0
+<U34BB> \x84\x30\x4C |0
+<U34BC> \x85\x31\x26 |0
+<U34BD> \x84\x36\x3D |0
+<U34BE> \x84\x3C\x32 |0
+<U34BF> \x84\x6A\x42 |0
+<U34C2> \x83\x2B\x3A |0
+<U34C3> \x83\x39\x78 |0
+<U34C4> \x84\x49\x22 |0
+<U34C5> \x83\x21\x50 |0
+<U34C7> \x83\x23\x21 |0
+<U34C8> \x83\x24\x58 |0
+<U34C9> \x85\x25\x2E |0
+<U34CA> \x83\x27\x57 |0
+<U34CB> \x83\x27\x56 |0
+<U34CC> \x83\x27\x58 |0
+<U34CE> \x84\x28\x43 |0
+<U34CF> \x83\x2B\x3C |0
+<U34D0> \x83\x2F\x5D |0
+<U34D1> \x83\x2F\x5C |0
+<U34D3> \x84\x30\x4D |0
+<U34D4> \x83\x39\x7B |0
+<U34D5> \x83\x39\x7C |0
+<U34D6> \x84\x3C\x34 |0
+<U34D7> \x83\x45\x79 |0
+<U34D8> \x85\x31\x29 |0
+<U34DA> \x84\x21\x61 |0
+<U34DB> \x86\x22\x41 |0
+<U34DC> \x83\x21\x7E |0
+<U34DD> \x84\x22\x3C |0
+<U34DE> \x85\x22\x30 |0
+<U34DF> \x84\x23\x3E |0
+<U34E0> \x84\x23\x3F |0
+<U34E1> \x84\x25\x4A |0
+<U34E2> \x84\x25\x4C |0
+<U34E3> \x84\x25\x48 |0
+<U34E4> \x84\x25\x47 |0
+<U34E7> \x83\x2B\x41 |0
+<U34E8> \x83\x2B\x45 |0
+<U34E9> \x83\x2B\x42 |0
+<U34EC> \x85\x2B\x7C |0
+<U34ED> \x84\x30\x53 |0
+<U34EE> \x83\x2F\x67 |0
+<U34EF> \x83\x2F\x69 |0
+<U34F1> \x84\x30\x57 |0
+<U34F2> \x84\x30\x58 |0
+<U34F3> \x84\x30\x52 |0
+<U34F4> \x85\x31\x2C |0
+<U34F5> \x84\x30\x54 |0
+<U34F6> \x84\x30\x59 |0
+<U34F7> \x83\x3A\x24 |0
+<U34F8> \x86\x50\x6C |0
+<U34F9> \x84\x36\x42 |0
+<U34FA> \x84\x36\x45 |0
+<U34FB> \x83\x3A\x22 |0
+<U34FC> \x85\x3D\x70 |0
+<U34FD> \x83\x40\x42 |0
+<U34FE> \x84\x42\x41 |0
+<U3500> \x84\x42\x43 |0
+<U3501> \x84\x42\x42 |0
+<U3502> \x84\x42\x3C |0
+<U3503> \x83\x45\x7D |0
+<U3504> \x83\x45\x7B |0
+<U3505> \x84\x42\x3F |0
+<U3506> \x84\x42\x3E |0
+<U3507> \x83\x45\x7C |0
+<U350A> \x84\x49\x23 |0
+<U350B> \x84\x4F\x62 |0
+<U350C> \x84\x4F\x61 |0
+<U350D> \x84\x4F\x63 |0
+<U350E> \x85\x61\x3B |0
+<U350F> \x84\x55\x6C |0
+<U3510> \x87\x3E\x7D |0
+<U3511> \x84\x5F\x4A |0
+<U3512> \x84\x63\x30 |0
+<U3513> \x84\x21\x64 |0
+<U3515> \x84\x22\x40 |0
+<U3517> \x84\x23\x44 |0
+<U3518> \x83\x24\x64 |0
+<U3519> \x84\x25\x4F |0
+<U351A> \x86\x29\x6F |0
+<U351C> \x86\x2F\x27 |0
+<U351D> \x84\x2B\x75 |0
+<U351E> \x83\x2F\x6B |0
+<U3520> \x84\x30\x5A |0
+<U3521> \x84\x36\x4B |0
+<U3522> \x83\x46\x22 |0
+<U3523> \x84\x55\x6F |0
+<U3524> \x83\x54\x43 |0
+<U3525> \x84\x55\x70 |0
+<U3526> \x85\x53\x63 |0
+<U3527> \x84\x5A\x6E |0
+<U3528> \x84\x30\x5C |0
+<U3529> \x84\x36\x4D |0
+<U352A> \x85\x3D\x78 |0
+<U352C> \x86\x29\x72 |0
+<U352D> \x83\x34\x53 |0
+<U352E> \x85\x70\x78 |0
+<U352F> \x84\x23\x4B |0
+<U3530> \x86\x26\x38 |0
+<U3531> \x84\x2B\x77 |0
+<U3532> \x83\x3A\x25 |0
+<U3533> \x86\x50\x76 |0
+<U3534> \x84\x3C\x3E |0
+<U3535> \x85\x44\x6C |0
+<U3536> \x84\x6D\x53 |0
+<U3537> \x86\x26\x36 |0
+<U3538> \x84\x36\x50 |0
+<U3539> \x83\x21\x58 |0
+<U353A> \x86\x23\x71 |0
+<U353B> \x83\x23\x2C |0
+<U353C> \x86\x50\x7A |0
+<U353D> \x83\x27\x64 |0
+<U353E> \x84\x21\x2B |0
+<U353F> \x86\x21\x3B |0
+<U3540> \x86\x28\x64 |0
+<U3541> \x84\x25\x56 |0
+<U3542> \x83\x23\x30 |0
+<U3543> \x85\x22\x3C |0
+<U3544> \x83\x23\x2E |0
+<U3545> \x83\x24\x6A |0
+<U3546> \x83\x24\x69 |0
+<U3547> \x83\x24\x68 |0
+<U3548> \x83\x27\x68 |0
+<U3549> \x86\x2A\x2A |0
+<U354A> \x83\x2B\x4C |0
+<U354B> \x83\x2F\x70 |0
+<U354C> \x84\x2B\x7A |0
+<U354D> \x83\x2F\x71 |0
+<U354E> \x84\x36\x51 |0
+<U354F> \x86\x51\x22 |0
+<U3550> \x85\x4C\x31 |0
+<U3551> \x83\x46\x24 |0
+<U3552> \x84\x49\x27 |0
+<U3554> \x83\x60\x70 |0
+<U3555> \x83\x21\x5D |0
+<U3556> \x83\x2F\x72 |0
+<U3557> \x86\x3D\x61 |0
+<U3558> \x83\x34\x56 |0
+<U3559> \x84\x49\x29 |0
+<U355A> \x85\x21\x41 |0
+<U355B> \x83\x21\x5F |0
+<U355C> \x83\x23\x32 |0
+<U355E> \x84\x25\x5A |0
+<U355F> \x84\x28\x57 |0
+<U3560> \x83\x3F\x78 |0
+<U3561> \x83\x46\x27 |0
+<U3562> \x84\x47\x56 |0
+<U3563> \x84\x21\x6B |0
+<U3564> \x83\x22\x30 |0
+<U3565> \x83\x22\x2C |0
+<U3566> \x83\x23\x38 |0
+<U3567> \x83\x23\x36 |0
+<U3569> \x83\x24\x6C |0
+<U356A> \x84\x23\x51 |0
+<U356B> \x83\x24\x6B |0
+<U356C> \x83\x24\x71 |0
+<U356D> \x84\x23\x54 |0
+<U356E> \x84\x23\x59 |0
+<U356F> \x83\x24\x72 |0
+<U3570> \x84\x23\x53 |0
+<U3571> \x83\x24\x6F |0
+<U3572> \x83\x24\x6E |0
+<U3573> \x83\x24\x7A |0
+<U3575> \x89\x23\x49 |0
+<U3576> \x83\x25\x25 |0
+<U3577> \x83\x27\x7A |0
+<U3578> \x83\x27\x6D |0
+<U3579> \x84\x25\x5D |0
+<U357A> \x83\x27\x76 |0
+<U357B> \x85\x25\x42 |0
+<U357C> \x86\x2A\x39 |0
+<U3580> \x83\x2B\x52 |0
+<U3581> \x83\x2B\x60 |0
+<U3582> \x83\x2B\x5F |0
+<U3583> \x83\x2B\x62 |0
+<U3584> \x83\x2B\x5A |0
+<U3585> \x84\x28\x59 |0
+<U3586> \x84\x28\x5C |0
+<U3587> \x83\x2B\x56 |0
+<U3588> \x89\x29\x5C |0
+<U358F> \x84\x2C\x25 |0
+<U3590> \x83\x2F\x7D |0
+<U3591> \x84\x2B\x7E |0
+<U3592> \x83\x2F\x75 |0
+<U3593> \x83\x2F\x7C |0
+<U3594> \x84\x2C\x21 |0
+<U3595> \x84\x2B\x7D |0
+<U3596> \x86\x35\x7D |0
+<U3597> \x83\x30\x24 |0
+<U3598> \x85\x2C\x43 |0
+<U359F> \x83\x34\x5D |0
+<U35A0> \x83\x34\x65 |0
+<U35A1> \x84\x30\x6A |0
+<U35A2> \x85\x36\x70 |0
+<U35A3> \x83\x34\x63 |0
+<U35A4> \x83\x34\x5C |0
+<U35A5> \x84\x30\x70 |0
+<U35A6> \x83\x34\x5A |0
+<U35A7> \x84\x30\x73 |0
+<U35A8> \x84\x30\x71 |0
+<U35A9> \x84\x30\x6D |0
+<U35AA> \x84\x30\x6C |0
+<U35AB> \x89\x33\x43 |0
+<U35B4> \x83\x38\x53 |0
+<U35B5> \x84\x30\x6F |0
+<U35B6> \x85\x36\x76 |0
+<U35B7> \x83\x3A\x32 |0
+<U35B8> \x84\x36\x67 |0
+<U35B9> \x83\x3A\x35 |0
+<U35BA> \x83\x3A\x2C |0
+<U35BB> \x84\x36\x5E |0
+<U35BC> \x84\x36\x59 |0
+<U35BD> \x83\x3A\x39 |0
+<U35BE> \x83\x3A\x3E |0
+<U35BF> \x83\x3A\x2D |0
+<U35C0> \x84\x36\x60 |0
+<U35C1> \x83\x3A\x3D |0
+<U35C2> \x84\x36\x5F |0
+<U35C3> \x83\x3A\x37 |0
+<U35C4> \x86\x47\x39 |0
+<U35C5> \x85\x36\x79 |0
+<U35C6> \x85\x36\x7A |0
+<U35C7> \x83\x3A\x30 |0
+<U35C8> \x84\x36\x58 |0
+<U35C9> \x84\x36\x65 |0
+<U35CA> \x84\x36\x63 |0
+<U35CB> \x83\x3A\x41 |0
+<U35CC> \x85\x36\x6E |0
+<U35CD> \x83\x3A\x3F |0
+<U35D0> \x83\x3A\x3A |0
+<U35D3> \x85\x3E\x39 |0
+<U35D4> \x84\x3C\x4A |0
+<U35D5> \x84\x3C\x46 |0
+<U35D6> \x83\x40\x4F |0
+<U35D7> \x85\x3E\x3D |0
+<U35D8> \x84\x3C\x47 |0
+<U35D9> \x84\x3C\x4C |0
+<U35DA> \x83\x40\x4D |0
+<U35DB> \x83\x40\x50 |0
+<U35DC> \x86\x51\x32 |0
+<U35E2> \x84\x42\x52 |0
+<U35E3> \x83\x46\x32 |0
+<U35E4> \x83\x46\x2F |0
+<U35E5> \x83\x46\x2D |0
+<U35E6> \x84\x42\x4F |0
+<U35E7> \x84\x42\x4A |0
+<U35E8> \x84\x42\x55 |0
+<U35E9> \x83\x46\x2B |0
+<U35EA> \x83\x4B\x3A |0
+<U35EB> \x84\x42\x53 |0
+<U35EC> \x84\x42\x56 |0
+<U35ED> \x84\x42\x51 |0
+<U35F0> \x85\x45\x22 |0
+<U35F1> \x84\x49\x30 |0
+<U35F2> \x84\x49\x2C |0
+<U35F3> \x83\x4B\x42 |0
+<U35F4> \x84\x49\x2D |0
+<U35F5> \x83\x4B\x36 |0
+<U35F6> \x87\x21\x4E |0
+<U35FB> \x84\x4F\x6B |0
+<U35FC> \x84\x4F\x6C |0
+<U35FD> \x83\x50\x41 |0
+<U35FE> \x84\x4F\x67 |0
+<U35FF> \x84\x4F\x6A |0
+<U3600> \x84\x4F\x6F |0
+<U3601> \x83\x50\x3C |0
+<U3602> \x83\x50\x3A |0
+<U3605> \x87\x37\x37 |0
+<U3606> \x84\x55\x72 |0
+<U3607> \x83\x54\x46 |0
+<U3608> \x84\x55\x73 |0
+<U3609> \x84\x4F\x6D |0
+<U360A> \x85\x61\x40 |0
+<U360B> \x84\x5A\x70 |0
+<U360C> \x83\x57\x56 |0
+<U360D> \x85\x61\x45 |0
+<U3610> \x84\x5F\x4C |0
+<U3611> \x85\x67\x59 |0
+<U3613> \x85\x6B\x73 |0
+<U3614> \x83\x5C\x35 |0
+<U3615> \x83\x5E\x27 |0
+<U3616> \x84\x66\x32 |0
+<U3619> \x83\x60\x2E |0
+<U361A> \x83\x60\x2D |0
+<U361B> \x84\x6C\x6C |0
+<U361C> \x87\x62\x2F |0
+<U361D> \x83\x22\x32 |0
+<U361E> \x83\x22\x21 |0
+<U361F> \x83\x23\x3D |0
+<U3620> \x85\x25\x53 |0
+<U3621> \x83\x27\x7E |0
+<U3622> \x83\x2B\x64 |0
+<U3623> \x83\x30\x26 |0
+<U3624> \x84\x42\x58 |0
+<U3625> \x84\x63\x32 |0
+<U3626> \x83\x22\x33 |0
+<U3627> \x83\x25\x2E |0
+<U3628> \x84\x23\x5F |0
+<U3629> \x83\x25\x39 |0
+<U362A> \x83\x25\x3A |0
+<U362B> \x84\x23\x5E |0
+<U362C> \x83\x25\x3D |0
+<U362D> \x83\x25\x3F |0
+<U362F> \x83\x25\x3B |0
+<U3630> \x83\x25\x34 |0
+<U3631> \x83\x28\x27 |0
+<U3632> \x84\x25\x6D |0
+<U3633> \x83\x28\x2B |0
+<U3634> \x83\x28\x2C |0
+<U3636> \x83\x2B\x76 |0
+<U3637> \x86\x2F\x65 |0
+<U3638> \x83\x2B\x74 |0
+<U3639> \x83\x2B\x75 |0
+<U363A> \x83\x2B\x73 |0
+<U363B> \x83\x2B\x6F |0
+<U363F> \x83\x30\x29 |0
+<U3640> \x84\x2C\x2F |0
+<U3641> \x84\x2C\x31 |0
+<U3642> \x83\x30\x2D |0
+<U3643> \x83\x30\x2C |0
+<U3644> \x83\x30\x2E |0
+<U3645> \x83\x30\x31 |0
+<U3647> \x83\x34\x6C |0
+<U3648> \x83\x34\x6D |0
+<U3649> \x83\x34\x73 |0
+<U364A> \x83\x34\x6A |0
+<U364B> \x89\x33\x57 |0
+<U364D> \x84\x31\x21 |0
+<U364E> \x84\x36\x6B |0
+<U364F> \x83\x3A\x46 |0
+<U3650> \x84\x36\x6E |0
+<U3651> \x83\x3A\x51 |0
+<U3652> \x86\x47\x4E |0
+<U3653> \x83\x3A\x48 |0
+<U3655> \x83\x3A\x4D |0
+<U3659> \x84\x3C\x59 |0
+<U365A> \x84\x3C\x5B |0
+<U365B> \x83\x40\x53 |0
+<U365C> \x83\x40\x55 |0
+<U365D> \x84\x3C\x56 |0
+<U365E> \x84\x3C\x58 |0
+<U3660> \x84\x42\x5E |0
+<U3661> \x84\x42\x5D |0
+<U3662> \x84\x42\x5B |0
+<U3663> \x83\x46\x3B |0
+<U3664> \x84\x42\x5F |0
+<U3665> \x83\x46\x39 |0
+<U3667> \x87\x21\x6A |0
+<U3668> \x83\x4B\x52 |0
+<U3669> \x83\x4B\x48 |0
+<U366A> \x84\x49\x33 |0
+<U366B> \x83\x4B\x4A |0
+<U366C> \x83\x4B\x4E |0
+<U366D> \x89\x4E\x25 |0
+<U366E> \x89\x4E\x2E |0
+<U366F> \x84\x49\x2A |0
+<U3670> \x83\x50\x44 |0
+<U3671> \x84\x4F\x78 |0
+<U3672> \x83\x50\x47 |0
+<U3673> \x83\x50\x42 |0
+<U3674> \x83\x50\x43 |0
+<U3675> \x83\x50\x46 |0
+<U3676> \x83\x50\x45 |0
+<U3677> \x84\x55\x7C |0
+<U3678> \x83\x54\x4D |0
+<U3679> \x83\x54\x4A |0
+<U367A> \x84\x55\x7B |0
+<U367B> \x87\x3F\x30 |0
+<U367C> \x83\x57\x5D |0
+<U367E> \x87\x46\x44 |0
+<U3680> \x85\x6B\x76 |0
+<U3681> \x83\x60\x72 |0
+<U3682> \x84\x6C\x6E |0
+<U3683> \x85\x37\x3C |0
+<U3684> \x83\x4D\x41 |0
+<U3685> \x83\x2B\x78 |0
+<U3687> \x84\x28\x61 |0
+<U3689> \x85\x25\x58 |0
+<U368A> \x84\x36\x77 |0
+<U368B> \x84\x42\x60 |0
+<U368C> \x83\x46\x47 |0
+<U368D> \x84\x5A\x7A |0
+<U368E> \x83\x22\x3A |0
+<U368F> \x83\x23\x46 |0
+<U3690> \x83\x23\x48 |0
+<U3692> \x84\x23\x65 |0
+<U3693> \x83\x25\x4A |0
+<U3694> \x84\x25\x71 |0
+<U3695> \x85\x25\x59 |0
+<U3696> \x84\x25\x77 |0
+<U3697> \x84\x25\x73 |0
+<U3698> \x84\x25\x78 |0
+<U369A> \x83\x2B\x7D |0
+<U369C> \x84\x31\x25 |0
+<U369D> \x86\x3E\x42 |0
+<U369E> \x83\x34\x7A |0
+<U369F> \x83\x3A\x55 |0
+<U36A0> \x84\x3C\x5C |0
+<U36A1> \x83\x50\x3E |0
+<U36A2> \x83\x21\x74 |0
+<U36A3> \x83\x23\x4C |0
+<U36A4> \x83\x23\x4A |0
+<U36A5> \x84\x22\x56 |0
+<U36A6> \x84\x22\x59 |0
+<U36A7> \x84\x22\x55 |0
+<U36A8> \x83\x23\x49 |0
+<U36A9> \x83\x25\x52 |0
+<U36AA> \x83\x25\x57 |0
+<U36AB> \x83\x25\x50 |0
+<U36AC> \x83\x25\x4F |0
+<U36AD> \x83\x25\x4D |0
+<U36AE> \x83\x25\x54 |0
+<U36B0> \x83\x28\x31 |0
+<U36B1> \x83\x28\x3B |0
+<U36B2> \x84\x25\x7B |0
+<U36B3> \x83\x28\x42 |0
+<U36B4> \x83\x28\x32 |0
+<U36B5> \x83\x28\x3A |0
+<U36B6> \x83\x28\x43 |0
+<U36B7> \x83\x28\x47 |0
+<U36B8> \x83\x28\x34 |0
+<U36B9> \x84\x26\x21 |0
+<U36BA> \x83\x28\x44 |0
+<U36BB> \x83\x28\x3E |0
+<U36BC> \x83\x28\x36 |0
+<U36BD> \x83\x28\x3C |0
+<U36BE> \x85\x25\x5D |0
+<U36BF> \x83\x28\x39 |0
+<U36C1> \x83\x28\x30 |0
+<U36C2> \x84\x28\x6D |0
+<U36C3> \x84\x28\x69 |0
+<U36C4> \x83\x2B\x7E |0
+<U36C5> \x83\x2C\x22 |0
+<U36C9> \x89\x2A\x2A |0
+<U36CA> \x84\x28\x67 |0
+<U36CD> \x83\x30\x3F |0
+<U36CE> \x83\x30\x42 |0
+<U36CF> \x83\x30\x3D |0
+<U36D0> \x83\x30\x49 |0
+<U36D1> \x83\x30\x47 |0
+<U36D2> \x84\x2C\x3B |0
+<U36D3> \x83\x30\x43 |0
+<U36D4> \x83\x30\x50 |0
+<U36D5> \x83\x30\x4C |0
+<U36D6> \x83\x30\x44 |0
+<U36D7> \x84\x2C\x3F |0
+<U36D8> \x84\x2C\x3A |0
+<U36D9> \x83\x30\x39 |0
+<U36DA> \x84\x2C\x3C |0
+<U36DB> \x83\x30\x51 |0
+<U36DC> \x83\x30\x46 |0
+<U36DD> \x83\x30\x41 |0
+<U36DE> \x83\x30\x3A |0
+<U36E1> \x89\x2E\x6B |0
+<U36E2> \x89\x2E\x78 |0
+<U36E5> \x84\x31\x29 |0
+<U36E6> \x83\x35\x26 |0
+<U36E7> \x83\x35\x2D |0
+<U36E8> \x83\x35\x21 |0
+<U36E9> \x83\x35\x36 |0
+<U36EA> \x84\x31\x28 |0
+<U36EB> \x83\x35\x2C |0
+<U36EC> \x83\x35\x23 |0
+<U36ED> \x83\x35\x25 |0
+<U36EE> \x83\x3A\x71 |0
+<U36EF> \x83\x3A\x67 |0
+<U36F0> \x83\x3A\x74 |0
+<U36F1> \x83\x3A\x64 |0
+<U36F2> \x83\x3A\x76 |0
+<U36F3> \x83\x3A\x6C |0
+<U36F4> \x83\x3A\x6A |0
+<U36F5> \x83\x3A\x65 |0
+<U36F6> \x85\x37\x4E |0
+<U36F7> \x83\x3A\x6E |0
+<U36F8> \x85\x37\x46 |0
+<U36F9> \x84\x36\x7E |0
+<U36FA> \x83\x3A\x6F |0
+<U36FB> \x83\x3A\x5F |0
+<U36FC> \x84\x36\x7D |0
+<U36FD> \x83\x3A\x70 |0
+<U36FE> \x83\x3A\x5D |0
+<U3701> \x89\x3A\x3C |0
+<U3702> \x83\x3A\x6D |0
+<U3703> \x83\x3A\x69 |0
+<U3704> \x83\x3A\x68 |0
+<U3705> \x84\x3C\x5F |0
+<U3706> \x83\x40\x62 |0
+<U3707> \x84\x3C\x61 |0
+<U3708> \x83\x40\x6E |0
+<U3709> \x83\x40\x6D |0
+<U370A> \x83\x40\x68 |0
+<U370B> \x83\x40\x63 |0
+<U370C> \x84\x3C\x64 |0
+<U370D> \x83\x40\x65 |0
+<U370E> \x84\x3C\x63 |0
+<U370F> \x83\x40\x70 |0
+<U3710> \x83\x40\x6B |0
+<U3711> \x83\x40\x6F |0
+<U3712> \x83\x40\x6C |0
+<U3713> \x83\x40\x69 |0
+<U3715> \x83\x46\x4B |0
+<U3716> \x84\x42\x67 |0
+<U3717> \x84\x42\x6C |0
+<U3718> \x84\x42\x68 |0
+<U3719> \x84\x42\x66 |0
+<U371A> \x83\x46\x49 |0
+<U371B> \x83\x46\x52 |0
+<U371C> \x83\x46\x51 |0
+<U371D> \x84\x42\x6B |0
+<U371E> \x84\x42\x6D |0
+<U3720> \x83\x46\x4D |0
+<U3721> \x83\x46\x4E |0
+<U3722> \x84\x42\x69 |0
+<U3723> \x84\x49\x3C |0
+<U3724> \x84\x49\x3A |0
+<U3725> \x83\x4B\x59 |0
+<U3726> \x83\x4B\x57 |0
+<U3727> \x84\x49\x40 |0
+<U3728> \x83\x4B\x55 |0
+<U3729> \x83\x50\x52 |0
+<U372A> \x83\x50\x55 |0
+<U372B> \x84\x50\x21 |0
+<U372C> \x89\x54\x2A |0
+<U372E> \x84\x56\x22 |0
+<U372F> \x84\x56\x24 |0
+<U3730> \x83\x57\x5F |0
+<U3731> \x83\x57\x60 |0
+<U3732> \x84\x5F\x54 |0
+<U3733> \x85\x67\x5E |0
+<U3734> \x83\x5A\x30 |0
+<U3735> \x83\x5A\x32 |0
+<U3736> \x83\x5C\x37 |0
+<U3737> \x84\x63\x35 |0
+<U3738> \x83\x5C\x38 |0
+<U3739> \x84\x66\x37 |0
+<U373A> \x84\x68\x65 |0
+<U373B> \x83\x61\x62 |0
+<U373C> \x83\x61\x63 |0
+<U373D> \x83\x23\x4E |0
+<U373E> \x86\x26\x78 |0
+<U373F> \x84\x23\x6D |0
+<U3740> \x83\x28\x49 |0
+<U3741> \x84\x28\x70 |0
+<U3742> \x84\x2C\x41 |0
+<U3743> \x83\x30\x54 |0
+<U3744> \x83\x3A\x7D |0
+<U3745> \x84\x3C\x67 |0
+<U3747> \x87\x2D\x2D |0
+<U3748> \x83\x61\x3D |0
+<U374A> \x83\x22\x3C |0
+<U374C> \x83\x23\x4F |0
+<U374D> \x86\x26\x79 |0
+<U374E> \x83\x25\x59 |0
+<U374F> \x84\x23\x70 |0
+<U3750> \x83\x25\x5B |0
+<U3751> \x86\x26\x7A |0
+<U3752> \x83\x28\x4F |0
+<U3753> \x85\x28\x6E |0
+<U3754> \x83\x2C\x30 |0
+<U3755> \x83\x2C\x31 |0
+<U3756> \x83\x2C\x33 |0
+<U3757> \x84\x2C\x42 |0
+<U3758> \x85\x2C\x7C |0
+<U3759> \x86\x36\x5D |0
+<U375B> \x83\x35\x42 |0
+<U375C> \x83\x35\x3D |0
+<U375D> \x83\x35\x3E |0
+<U375E> \x84\x31\x2E |0
+<U375F> \x86\x3E\x5A |0
+<U3760> \x83\x35\x40 |0
+<U3762> \x83\x3B\x21 |0
+<U3763> \x84\x37\x22 |0
+<U3764> \x84\x3C\x6A |0
+<U3765> \x84\x3C\x6C |0
+<U3766> \x84\x3C\x6F |0
+<U3767> \x83\x40\x77 |0
+<U3769> \x84\x42\x74 |0
+<U376A> \x84\x42\x75 |0
+<U376B> \x83\x4B\x60 |0
+<U376C> \x84\x42\x77 |0
+<U376D> \x84\x49\x43 |0
+<U376E> \x84\x49\x45 |0
+<U376F> \x84\x49\x46 |0
+<U3770> \x84\x5A\x7D |0
+<U3771> \x83\x5E\x2B |0
+<U3772> \x87\x62\x35 |0
+<U3774> \x84\x23\x71 |0
+<U3775> \x84\x26\x26 |0
+<U3776> \x86\x36\x68 |0
+<U3777> \x83\x3B\x22 |0
+<U3778> \x84\x2C\x4C |0
+<U3779> \x86\x3E\x64 |0
+<U377A> \x84\x42\x78 |0
+<U377B> \x85\x4C\x63 |0
+<U377C> \x84\x22\x5D |0
+<U377D> \x84\x23\x74 |0
+<U377E> \x84\x26\x28 |0
+<U377F> \x84\x26\x27 |0
+<U3780> \x84\x28\x74 |0
+<U3781> \x84\x28\x75 |0
+<U3782> \x84\x2C\x4D |0
+<U3783> \x85\x31\x75 |0
+<U3784> \x84\x31\x33 |0
+<U3785> \x85\x31\x73 |0
+<U3786> \x84\x31\x32 |0
+<U3787> \x84\x37\x28 |0
+<U3788> \x84\x37\x29 |0
+<U3789> \x84\x3C\x71 |0
+<U378A> \x84\x42\x79 |0
+<U378B> \x83\x22\x40 |0
+<U378C> \x83\x23\x53 |0
+<U378F> \x84\x26\x2A |0
+<U3790> \x83\x28\x52 |0
+<U3791> \x83\x28\x53 |0
+<U3792> \x84\x28\x79 |0
+<U3793> \x84\x28\x78 |0
+<U3794> \x83\x2C\x39 |0
+<U3795> \x83\x2C\x38 |0
+<U3796> \x83\x2C\x36 |0
+<U3797> \x84\x2C\x4E |0
+<U3798> \x86\x3E\x6B |0
+<U3799> \x83\x35\x45 |0
+<U379A> \x84\x37\x2B |0
+<U379B> \x85\x37\x66 |0
+<U379C> \x84\x42\x7D |0
+<U379F> \x84\x49\x4A |0
+<U37A1> \x83\x5A\x37 |0
+<U37A2> \x83\x21\x62 |0
+<U37A3> \x84\x23\x77 |0
+<U37A4> \x83\x22\x42 |0
+<U37A5> \x83\x22\x43 |0
+<U37A6> \x83\x22\x41 |0
+<U37A7> \x83\x22\x44 |0
+<U37A8> \x83\x23\x56 |0
+<U37A9> \x84\x22\x61 |0
+<U37AA> \x85\x22\x51 |0
+<U37AB> \x84\x23\x7B |0
+<U37AC> \x85\x22\x50 |0
+<U37AD> \x83\x23\x57 |0
+<U37AF> \x83\x23\x58 |0
+<U37B0> \x84\x23\x78 |0
+<U37B1> \x84\x23\x79 |0
+<U37B2> \x83\x25\x60 |0
+<U37B3> \x85\x23\x70 |0
+<U37B4> \x85\x23\x74 |0
+<U37B5> \x83\x25\x64 |0
+<U37B6> \x83\x25\x65 |0
+<U37B7> \x84\x23\x76 |0
+<U37B9> \x83\x28\x5B |0
+<U37BA> \x86\x2A\x7B |0
+<U37BB> \x84\x26\x31 |0
+<U37BC> \x84\x26\x32 |0
+<U37BD> \x84\x26\x2E |0
+<U37BE> \x83\x28\x56 |0
+<U37BF> \x86\x2A\x76 |0
+<U37C0> \x83\x28\x59 |0
+<U37C1> \x83\x28\x5A |0
+<U37C3> \x85\x25\x6E |0
+<U37C4> \x83\x2C\x3A |0
+<U37C5> \x84\x28\x7B |0
+<U37C7> \x84\x2C\x5B |0
+<U37C8> \x84\x2C\x53 |0
+<U37C9> \x84\x2C\x51 |0
+<U37CA> \x83\x30\x60 |0
+<U37CB> \x84\x2C\x5F |0
+<U37CC> \x84\x2C\x55 |0
+<U37CD> \x83\x30\x5C |0
+<U37CE> \x84\x2C\x5A |0
+<U37CF> \x84\x2C\x5E |0
+<U37D0> \x84\x2C\x57 |0
+<U37D1> \x83\x30\x5D |0
+<U37D2> \x86\x36\x7C |0
+<U37D3> \x85\x2D\x2E |0
+<U37D4> \x83\x30\x65 |0
+<U37D6> \x84\x2C\x54 |0
+<U37D7> \x83\x35\x56 |0
+<U37D8> \x83\x35\x49 |0
+<U37D9> \x84\x31\x37 |0
+<U37DA> \x83\x35\x4C |0
+<U37DB> \x84\x31\x3D |0
+<U37DC> \x86\x3E\x75 |0
+<U37DD> \x83\x35\x4D |0
+<U37DE> \x84\x31\x39 |0
+<U37DF> \x86\x3E\x78 |0
+<U37E0> \x83\x35\x50 |0
+<U37E2> \x89\x34\x3F |0
+<U37E5> \x83\x35\x53 |0
+<U37E6> \x83\x3B\x2F |0
+<U37E7> \x83\x3B\x32 |0
+<U37E8> \x83\x3B\x29 |0
+<U37E9> \x84\x37\x32 |0
+<U37EA> \x84\x37\x34 |0
+<U37EB> \x83\x3B\x35 |0
+<U37EC> \x84\x3C\x72 |0
+<U37ED> \x83\x3B\x30 |0
+<U37EF> \x83\x3B\x2C |0
+<U37F0> \x84\x3C\x76 |0
+<U37F1> \x84\x3C\x73 |0
+<U37F2> \x84\x3C\x7E |0
+<U37F3> \x85\x3E\x6D |0
+<U37F4> \x84\x3D\x21 |0
+<U37F5> \x86\x52\x34 |0
+<U37F6> \x83\x40\x7B |0
+<U37F8> \x84\x3C\x77 |0
+<U37F9> \x84\x43\x22 |0
+<U37FA> \x86\x5C\x44 |0
+<U37FB> \x84\x43\x2D |0
+<U37FC> \x84\x43\x2A |0
+<U37FD> \x84\x43\x21 |0
+<U37FE> \x83\x46\x55 |0
+<U37FF> \x84\x43\x24 |0
+<U3800> \x83\x46\x5B |0
+<U3801> \x83\x46\x58 |0
+<U3802> \x84\x43\x2E |0
+<U3804> \x83\x46\x57 |0
+<U3805> \x84\x49\x50 |0
+<U3806> \x84\x49\x4C |0
+<U3807> \x85\x4C\x6C |0
+<U3808> \x83\x4B\x62 |0
+<U3809> \x85\x4C\x68 |0
+<U380A> \x84\x49\x4B |0
+<U380B> \x84\x49\x53 |0
+<U380C> \x83\x4B\x64 |0
+<U380D> \x84\x49\x4F |0
+<U380E> \x84\x49\x4D |0
+<U380F> \x83\x4B\x61 |0
+<U3810> \x84\x49\x54 |0
+<U3811> \x84\x50\x26 |0
+<U3812> \x84\x50\x27 |0
+<U3813> \x84\x56\x28 |0
+<U3814> \x84\x50\x25 |0
+<U3815> \x85\x54\x36 |0
+<U3816> \x83\x50\x59 |0
+<U3817> \x87\x2D\x4C |0
+<U3818> \x83\x54\x5A |0
+<U3819> \x83\x54\x56 |0
+<U381A> \x85\x5B\x3C |0
+<U381B> \x84\x56\x27 |0
+<U381C> \x83\x54\x58 |0
+<U381D> \x87\x3F\x44 |0
+<U3820> \x84\x5F\x5A |0
+<U3821> \x85\x67\x63 |0
+<U3822> \x85\x67\x64 |0
+<U3825> \x84\x66\x3A |0
+<U3826> \x83\x5E\x2C |0
+<U3827> \x84\x68\x68 |0
+<U3828> \x85\x7B\x3D |0
+<U3829> \x83\x23\x5B |0
+<U382A> \x86\x21\x6E |0
+<U382D> \x83\x3B\x38 |0
+<U382E> \x84\x49\x55 |0
+<U382F> \x83\x22\x45 |0
+<U3831> \x84\x31\x42 |0
+<U3832> \x83\x22\x46 |0
+<U3834> \x84\x22\x65 |0
+<U3835> \x84\x22\x66 |0
+<U3836> \x83\x23\x5D |0
+<U3837> \x84\x24\x22 |0
+<U3838> \x84\x24\x24 |0
+<U3839> \x83\x25\x69 |0
+<U383A> \x84\x24\x21 |0
+<U383B> \x83\x25\x6A |0
+<U383C> \x89\x24\x25 |0
+<U383D> \x84\x26\x36 |0
+<U383E> \x84\x26\x37 |0
+<U383F> \x84\x29\x25 |0
+<U3840> \x84\x24\x25 |0
+<U3841> \x84\x29\x22 |0
+<U3842> \x84\x29\x24 |0
+<U3843> \x86\x30\x63 |0
+<U3844> \x83\x2C\x47 |0
+<U3845> \x84\x29\x23 |0
+<U3846> \x84\x29\x21 |0
+<U3847> \x84\x2C\x66 |0
+<U3848> \x84\x2C\x68 |0
+<U3849> \x84\x31\x47 |0
+<U384A> \x84\x31\x48 |0
+<U384B> \x84\x31\x45 |0
+<U384C> \x84\x31\x49 |0
+<U384E> \x83\x35\x5C |0
+<U384F> \x84\x37\x3B |0
+<U3850> \x84\x37\x36 |0
+<U3851> \x84\x37\x3D |0
+<U3852> \x84\x37\x3A |0
+<U3853> \x83\x3B\x3C |0
+<U3854> \x84\x37\x3C |0
+<U3855> \x83\x3B\x39 |0
+<U3856> \x84\x37\x39 |0
+<U3857> \x84\x3D\x28 |0
+<U3858> \x84\x3D\x23 |0
+<U3859> \x84\x3D\x27 |0
+<U385A> \x84\x3D\x26 |0
+<U385B> \x84\x3D\x29 |0
+<U385C> \x84\x43\x33 |0
+<U385D> \x84\x43\x32 |0
+<U385E> \x84\x43\x31 |0
+<U385F> \x84\x43\x2F |0
+<U3860> \x83\x4B\x6E |0
+<U3862> \x83\x4B\x6F |0
+<U3863> \x84\x50\x29 |0
+<U3865> \x84\x56\x2D |0
+<U3866> \x84\x56\x2B |0
+<U3867> \x84\x63\x3B |0
+<U3868> \x84\x63\x3A |0
+<U3869> \x83\x5F\x44 |0
+<U386A> \x84\x68\x6B |0
+<U386B> \x86\x48\x44 |0
+<U386D> \x83\x46\x5E |0
+<U386E> \x84\x50\x2B |0
+<U386F> \x83\x23\x60 |0
+<U3870> \x83\x23\x5F |0
+<U3871> \x83\x23\x5E |0
+<U3872> \x83\x25\x6C |0
+<U3873> \x86\x27\x47 |0
+<U3874> \x84\x26\x38 |0
+<U3875> \x84\x26\x3D |0
+<U3876> \x84\x26\x3B |0
+<U3877> \x85\x26\x26 |0
+<U3878> \x84\x26\x3C |0
+<U3879> \x83\x28\x64 |0
+<U387A> \x84\x26\x3A |0
+<U387B> \x83\x28\x66 |0
+<U387C> \x89\x2F\x38 |0
+<U387D> \x83\x2C\x49 |0
+<U387E> \x83\x2C\x4A |0
+<U387F> \x84\x29\x2A |0
+<U3880> \x85\x29\x26 |0
+<U3881> \x84\x29\x29 |0
+<U3882> \x84\x29\x28 |0
+<U3883> \x84\x2C\x6B |0
+<U3884> \x84\x2C\x6D |0
+<U3885> \x84\x2C\x6C |0
+<U3886> \x83\x30\x6D |0
+<U3888> \x83\x35\x5E |0
+<U3889> \x84\x31\x4E |0
+<U388A> \x84\x31\x4C |0
+<U388B> \x84\x31\x4F |0
+<U388C> \x83\x35\x5D |0
+<U388D> \x85\x38\x29 |0
+<U388E> \x84\x37\x40 |0
+<U388F> \x84\x37\x41 |0
+<U3890> \x83\x3B\x41 |0
+<U3891> \x85\x3F\x21 |0
+<U3892> \x84\x43\x36 |0
+<U3893> \x83\x46\x5F |0
+<U3894> \x84\x43\x39 |0
+<U3895> \x84\x43\x3A |0
+<U3896> \x84\x49\x5B |0
+<U3897> \x84\x49\x5C |0
+<U3898> \x83\x4B\x71 |0
+<U3899> \x83\x50\x5D |0
+<U389A> \x84\x50\x2C |0
+<U389B> \x84\x50\x2E |0
+<U389C> \x85\x54\x42 |0
+<U389D> \x84\x5F\x5E |0
+<U389E> \x84\x63\x3C |0
+<U389F> \x84\x24\x29 |0
+<U38A0> \x83\x28\x6A |0
+<U38A1> \x83\x46\x62 |0
+<U38A3> \x87\x2D\x5B |0
+<U38A5> \x84\x29\x2B |0
+<U38A6> \x84\x3D\x2D |0
+<U38A7> \x86\x21\x79 |0
+<U38A8> \x84\x22\x6A |0
+<U38A9> \x83\x23\x63 |0
+<U38AA> \x83\x23\x64 |0
+<U38AC> \x83\x25\x70 |0
+<U38AE> \x83\x28\x6F |0
+<U38AF> \x84\x26\x40 |0
+<U38B0> \x84\x26\x41 |0
+<U38B2> \x83\x2C\x4E |0
+<U38B3> \x84\x29\x2D |0
+<U38B4> \x86\x30\x7A |0
+<U38B5> \x84\x29\x2E |0
+<U38B6> \x83\x2C\x4F |0
+<U38B8> \x84\x2C\x71 |0
+<U38BA> \x85\x32\x46 |0
+<U38BB> \x84\x31\x51 |0
+<U38BC> \x84\x2C\x72 |0
+<U38BD> \x83\x3B\x46 |0
+<U38BE> \x83\x3B\x43 |0
+<U38C0> \x85\x3F\x29 |0
+<U38C1> \x84\x3D\x2F |0
+<U38C2> \x84\x3D\x2E |0
+<U38C3> \x86\x52\x4D |0
+<U38C4> \x84\x49\x5D |0
+<U38C5> \x84\x49\x5F |0
+<U38C6> \x83\x5E\x2E |0
+<U38C7> \x84\x26\x42 |0
+<U38C8> \x84\x50\x31 |0
+<U38C9> \x86\x24\x70 |0
+<U38CB> \x83\x28\x73 |0
+<U38CC> \x84\x26\x43 |0
+<U38CD> \x83\x28\x72 |0
+<U38CE> \x83\x35\x64 |0
+<U38CF> \x83\x3B\x48 |0
+<U38D0> \x83\x3B\x49 |0
+<U38D1> \x84\x43\x3B |0
+<U38D2> \x84\x49\x61 |0
+<U38D3> \x83\x50\x5F |0
+<U38D4> \x83\x22\x4B |0
+<U38D8> \x86\x2B\x3E |0
+<U38D9> \x83\x28\x74 |0
+<U38DA> \x84\x29\x32 |0
+<U38DB> \x84\x29\x34 |0
+<U38DC> \x83\x2C\x52 |0
+<U38DD> \x85\x29\x2F |0
+<U38DE> \x85\x29\x33 |0
+<U38DF> \x83\x2C\x53 |0
+<U38E0> \x86\x31\x25 |0
+<U38E2> \x85\x2D\x47 |0
+<U38E3> \x89\x2F\x3E |0
+<U38E4> \x84\x31\x54 |0
+<U38E5> \x83\x35\x66 |0
+<U38E6> \x83\x35\x67 |0
+<U38EB> \x84\x37\x49 |0
+<U38EC> \x83\x3B\x4A |0
+<U38ED> \x84\x37\x48 |0
+<U38EF> \x84\x3D\x33 |0
+<U38F0> \x85\x45\x69 |0
+<U38F1> \x84\x43\x3D |0
+<U38F2> \x86\x5C\x67 |0
+<U38F5> \x83\x50\x60 |0
+<U38F6> \x84\x50\x34 |0
+<U38F7> \x84\x56\x2F |0
+<U38FA> \x86\x21\x7E |0
+<U38FB> \x83\x23\x65 |0
+<U38FC> \x83\x23\x68 |0
+<U38FD> \x84\x24\x31 |0
+<U38FE> \x85\x22\x67 |0
+<U38FF> \x84\x22\x70 |0
+<U3901> \x83\x28\x7B |0
+<U3902> \x83\x28\x7D |0
+<U3903> \x83\x25\x79 |0
+<U3904> \x84\x24\x2E |0
+<U3905> \x83\x28\x7C |0
+<U3906> \x84\x24\x30 |0
+<U3907> \x84\x24\x33 |0
+<U3908> \x83\x25\x73 |0
+<U3909> \x84\x24\x2F |0
+<U390A> \x84\x24\x32 |0
+<U390B> \x83\x26\x24 |0
+<U390C> \x83\x28\x79 |0
+<U390D> \x84\x29\x35 |0
+<U390E> \x84\x29\x37 |0
+<U390F> \x84\x26\x4D |0
+<U3910> \x83\x2C\x59 |0
+<U3911> \x83\x29\x24 |0
+<U3912> \x84\x26\x48 |0
+<U3913> \x83\x29\x23 |0
+<U3914> \x84\x26\x4E |0
+<U3915> \x84\x26\x4C |0
+<U3916> \x84\x26\x46 |0
+<U3917> \x89\x2A\x3E |0
+<U3919> \x83\x2C\x58 |0
+<U391A> \x84\x29\x41 |0
+<U391B> \x83\x2C\x62 |0
+<U391C> \x84\x29\x3C |0
+<U391D> \x84\x26\x49 |0
+<U391E> \x84\x29\x39 |0
+<U391F> \x83\x30\x7D |0
+<U3920> \x86\x37\x54 |0
+<U3921> \x84\x29\x3D |0
+<U3922> \x85\x29\x35 |0
+<U3923> \x84\x2D\x28 |0
+<U3924> \x84\x29\x48 |0
+<U3925> \x84\x29\x3A |0
+<U3926> \x84\x29\x3B |0
+<U3927> \x84\x29\x40 |0
+<U3928> \x83\x2C\x55 |0
+<U3929> \x86\x37\x5A |0
+<U392A> \x83\x30\x7C |0
+<U392C> \x83\x2C\x5E |0
+<U392E> \x84\x31\x5B |0
+<U392F> \x85\x2D\x5A |0
+<U3930> \x83\x35\x73 |0
+<U3931> \x84\x2D\x22 |0
+<U3932> \x83\x35\x69 |0
+<U3933> \x83\x30\x75 |0
+<U3934> \x84\x2D\x23 |0
+<U3935> \x83\x35\x70 |0
+<U3936> \x84\x2D\x24 |0
+<U3937> \x83\x30\x77 |0
+<U3938> \x86\x37\x5E |0
+<U3939> \x83\x31\x24 |0
+<U393A> \x84\x2D\x2B |0
+<U393B> \x84\x31\x5A |0
+<U393E> \x84\x31\x5C |0
+<U393F> \x84\x31\x62 |0
+<U3940> \x83\x35\x6B |0
+<U3941> \x86\x48\x6F |0
+<U3942> \x84\x31\x63 |0
+<U3943> \x83\x35\x75 |0
+<U3944> \x84\x31\x60 |0
+<U3945> \x85\x32\x5B |0
+<U3946> \x84\x31\x5D |0
+<U3947> \x83\x35\x6C |0
+<U3948> \x83\x3B\x4E |0
+<U3949> \x84\x31\x6C |0
+<U394A> \x84\x31\x67 |0
+<U394B> \x83\x3B\x4C |0
+<U394C> \x83\x35\x6D |0
+<U394D> \x83\x35\x77 |0
+<U394E> \x83\x3B\x57 |0
+<U394F> \x84\x31\x64 |0
+<U3950> \x86\x48\x75 |0
+<U3951> \x83\x3B\x53 |0
+<U3952> \x84\x31\x66 |0
+<U3953> \x84\x31\x5E |0
+<U3954> \x85\x2D\x57 |0
+<U3955> \x83\x3B\x52 |0
+<U3956> \x85\x38\x42 |0
+<U395A> \x84\x31\x6A |0
+<U395B> \x85\x38\x48 |0
+<U395C> \x84\x37\x56 |0
+<U395D> \x84\x37\x50 |0
+<U395E> \x83\x3B\x5C |0
+<U395F> \x84\x37\x59 |0
+<U3960> \x83\x3B\x5F |0
+<U3961> \x84\x37\x54 |0
+<U3962> \x84\x37\x4E |0
+<U3963> \x85\x3F\x32 |0
+<U3964> \x83\x41\x25 |0
+<U3965> \x84\x37\x55 |0
+<U3966> \x84\x3D\x3E |0
+<U3967> \x83\x3B\x60 |0
+<U3968> \x84\x3D\x37 |0
+<U3969> \x85\x32\x58 |0
+<U396B> \x83\x3B\x5B |0
+<U396C> \x83\x41\x26 |0
+<U396D> \x83\x41\x2D |0
+<U396E> \x84\x3D\x3B |0
+<U396F> \x84\x43\x43 |0
+<U3970> \x85\x3F\x42 |0
+<U3971> \x86\x52\x69 |0
+<U3972> \x83\x46\x67 |0
+<U3973> \x84\x3D\x3A |0
+<U3974> \x84\x3D\x3C |0
+<U3975> \x83\x41\x30 |0
+<U3976> \x83\x46\x65 |0
+<U3977> \x84\x43\x42 |0
+<U3978> \x84\x43\x50 |0
+<U3979> \x83\x46\x66 |0
+<U397A> \x83\x41\x2F |0
+<U397C> \x84\x43\x48 |0
+<U397D> \x84\x43\x47 |0
+<U397E> \x84\x43\x49 |0
+<U397F> \x83\x4B\x7D |0
+<U3980> \x84\x43\x4D |0
+<U3981> \x84\x49\x65 |0
+<U3982> \x83\x4C\x22 |0
+<U3983> \x83\x46\x69 |0
+<U3984> \x83\x4B\x7B |0
+<U3985> \x84\x43\x4A |0
+<U3986> \x84\x43\x4C |0
+<U3987> \x84\x43\x46 |0
+<U3989> \x83\x4C\x27 |0
+<U398A> \x83\x4B\x78 |0
+<U398B> \x84\x43\x4B |0
+<U398C> \x84\x50\x38 |0
+<U398D> \x83\x4C\x2A |0
+<U398E> \x84\x49\x67 |0
+<U398F> \x84\x49\x69 |0
+<U3990> \x84\x49\x68 |0
+<U3991> \x84\x49\x6B |0
+<U3992> \x87\x22\x7C |0
+<U3993> \x84\x49\x6D |0
+<U3994> \x83\x50\x69 |0
+<U3995> \x84\x49\x6C |0
+<U3996> \x83\x4C\x26 |0
+<U3997> \x84\x50\x39 |0
+<U3998> \x85\x5B\x4C |0
+<U399A> \x84\x5B\x23 |0
+<U399B> \x84\x5B\x29 |0
+<U399C> \x84\x56\x36 |0
+<U399D> \x84\x5B\x25 |0
+<U399E> \x83\x57\x67 |0
+<U399F> \x84\x5B\x24 |0
+<U39A0> \x89\x5A\x29 |0
+<U39A1> \x83\x57\x66 |0
+<U39A2> \x84\x50\x3A |0
+<U39A3> \x85\x67\x78 |0
+<U39A4> \x84\x63\x43 |0
+<U39A5> \x84\x5F\x64 |0
+<U39A6> \x85\x67\x73 |0
+<U39A7> \x87\x47\x2C |0
+<U39A8> \x83\x5E\x30 |0
+<U39A9> \x84\x63\x42 |0
+<U39AA> \x84\x63\x40 |0
+<U39AB> \x83\x5F\x47 |0
+<U39AC> \x84\x68\x6C |0
+<U39AD> \x83\x61\x78 |0
+<U39AE> \x83\x23\x6A |0
+<U39AF> \x83\x26\x26 |0
+<U39B0> \x84\x26\x54 |0
+<U39B2> \x86\x2B\x52 |0
+<U39B4> \x84\x2D\x2F |0
+<U39B5> \x84\x2D\x30 |0
+<U39B6> \x85\x2D\x5D |0
+<U39B7> \x83\x35\x7A |0
+<U39B8> \x83\x3B\x65 |0
+<U39B9> \x84\x3D\x42 |0
+<U39BA> \x84\x43\x54 |0
+<U39BB> \x85\x4D\x37 |0
+<U39BC> \x83\x4C\x2B |0
+<U39BD> \x83\x54\x62 |0
+<U39BE> \x86\x27\x6E |0
+<U39BF> \x84\x26\x55 |0
+<U39C0> \x84\x26\x56 |0
+<U39C1> \x84\x29\x4D |0
+<U39C2> \x83\x2C\x64 |0
+<U39C3> \x84\x21\x7B |0
+<U39C4> \x84\x21\x7A |0
+<U39C5> \x83\x22\x4F |0
+<U39C6> \x84\x22\x74 |0
+<U39C7> \x84\x22\x73 |0
+<U39C8> \x84\x22\x75 |0
+<U39C9> \x84\x24\x3A |0
+<U39CA> \x84\x24\x36 |0
+<U39CB> \x83\x26\x2C |0
+<U39CC> \x83\x26\x2D |0
+<U39CD> \x83\x26\x30 |0
+<U39CE> \x83\x26\x2B |0
+<U39D2> \x84\x26\x58 |0
+<U39D3> \x83\x29\x2D |0
+<U39D4> \x85\x26\x3A |0
+<U39D5> \x83\x29\x2C |0
+<U39D6> \x83\x29\x38 |0
+<U39D7> \x84\x29\x55 |0
+<U39D8> \x84\x2D\x33 |0
+<U39D9> \x84\x26\x59 |0
+<U39DA> \x83\x29\x2B |0
+<U39E1> \x84\x29\x4E |0
+<U39E2> \x84\x29\x54 |0
+<U39E3> \x83\x2C\x66 |0
+<U39E4> \x83\x29\x27 |0
+<U39E5> \x83\x2C\x67 |0
+<U39E6> \x83\x2C\x69 |0
+<U39E7> \x84\x2D\x3C |0
+<U39E8> \x83\x2C\x71 |0
+<U39E9> \x84\x29\x56 |0
+<U39EA> \x83\x2C\x68 |0
+<U39EB> \x84\x29\x52 |0
+<U39EC> \x84\x2D\x32 |0
+<U39ED> \x84\x2D\x31 |0
+<U39EE> \x83\x2C\x6A |0
+<U39EF> \x83\x2C\x65 |0
+<U39F1> \x83\x31\x34 |0
+<U39F2> \x83\x31\x2A |0
+<U39F3> \x83\x35\x7B |0
+<U39F4> \x83\x31\x31 |0
+<U39F5> \x83\x31\x3A |0
+<U39F6> \x84\x2D\x3B |0
+<U39F7> \x83\x31\x2D |0
+<U39F8> \x83\x31\x2B |0
+<U39F9> \x84\x31\x7C |0
+<U39FA> \x84\x32\x21 |0
+<U39FB> \x84\x31\x7B |0
+<U39FC> \x83\x36\x2C |0
+<U39FD> \x86\x40\x32 |0
+<U39FE> \x84\x32\x25 |0
+<U39FF> \x83\x36\x2F |0
+<U3A00> \x83\x36\x30 |0
+<U3A01> \x84\x31\x79 |0
+<U3A02> \x83\x35\x7E |0
+<U3A03> \x84\x31\x71 |0
+<U3A04> \x83\x36\x25 |0
+<U3A05> \x84\x31\x7E |0
+<U3A06> \x84\x31\x7A |0
+<U3A07> \x83\x3B\x6B |0
+<U3A08> \x83\x36\x2A |0
+<U3A09> \x84\x37\x6E |0
+<U3A0A> \x84\x37\x62 |0
+<U3A0B> \x83\x36\x21 |0
+<U3A0C> \x84\x3D\x45 |0
+<U3A0D> \x83\x41\x31 |0
+<U3A0E> \x84\x37\x64 |0
+<U3A0F> \x83\x3B\x6A |0
+<U3A10> \x84\x37\x6B |0
+<U3A11> \x84\x37\x68 |0
+<U3A12> \x84\x37\x65 |0
+<U3A13> \x83\x3B\x6C |0
+<U3A14> \x83\x3B\x69 |0
+<U3A15> \x84\x37\x70 |0
+<U3A16> \x84\x37\x61 |0
+<U3A17> \x83\x3B\x6E |0
+<U3A19> \x84\x3D\x50 |0
+<U3A1A> \x84\x3D\x4F |0
+<U3A1B> \x83\x41\x37 |0
+<U3A1C> \x84\x3D\x4C |0
+<U3A1D> \x84\x3D\x4A |0
+<U3A1E> \x83\x41\x35 |0
+<U3A1F> \x83\x41\x3B |0
+<U3A20> \x84\x3D\x48 |0
+<U3A21> \x84\x3D\x4E |0
+<U3A22> \x83\x41\x3C |0
+<U3A23> \x83\x41\x4A |0
+<U3A24> \x83\x41\x43 |0
+<U3A25> \x83\x41\x3F |0
+<U3A26> \x83\x41\x47 |0
+<U3A27> \x83\x41\x40 |0
+<U3A28> \x83\x41\x46 |0
+<U3A29> \x83\x41\x41 |0
+<U3A2A> \x83\x41\x39 |0
+<U3A2D> \x84\x43\x58 |0
+<U3A2E> \x84\x43\x61 |0
+<U3A2F> \x86\x5D\x32 |0
+<U3A30> \x83\x46\x79 |0
+<U3A31> \x83\x47\x2E |0
+<U3A32> \x83\x47\x2D |0
+<U3A33> \x84\x43\x56 |0
+<U3A34> \x83\x46\x7C |0
+<U3A35> \x83\x47\x27 |0
+<U3A36> \x83\x47\x2F |0
+<U3A37> \x84\x43\x5C |0
+<U3A38> \x83\x46\x77 |0
+<U3A39> \x85\x46\x25 |0
+<U3A3A> \x83\x46\x7D |0
+<U3A3B> \x84\x49\x75 |0
+<U3A3C> \x83\x4C\x36 |0
+<U3A3D> \x84\x43\x64 |0
+<U3A3E> \x85\x46\x23 |0
+<U3A3F> \x83\x47\x2B |0
+<U3A40> \x83\x47\x2C |0
+<U3A43> \x84\x4A\x24 |0
+<U3A44> \x83\x4C\x33 |0
+<U3A45> \x87\x23\x3A |0
+<U3A46> \x84\x49\x79 |0
+<U3A47> \x84\x49\x7A |0
+<U3A48> \x84\x49\x76 |0
+<U3A49> \x84\x4A\x28 |0
+<U3A4A> \x84\x4A\x22 |0
+<U3A4B> \x85\x4D\x3A |0
+<U3A4C> \x84\x49\x7E |0
+<U3A4D> \x85\x4D\x3E |0
+<U3A4E> \x83\x4C\x3C |0
+<U3A50> \x84\x4A\x23 |0
+<U3A52> \x83\x50\x74 |0
+<U3A53> \x84\x56\x39 |0
+<U3A54> \x84\x50\x45 |0
+<U3A55> \x83\x50\x73 |0
+<U3A56> \x83\x50\x6E |0
+<U3A57> \x83\x50\x78 |0
+<U3A58> \x83\x50\x72 |0
+<U3A59> \x83\x50\x71 |0
+<U3A5A> \x83\x54\x65 |0
+<U3A5B> \x83\x54\x6A |0
+<U3A5C> \x83\x54\x68 |0
+<U3A5D> \x83\x54\x63 |0
+<U3A5E> \x83\x54\x66 |0
+<U3A60> \x84\x5B\x2D |0
+<U3A61> \x83\x57\x69 |0
+<U3A62> \x84\x5B\x32 |0
+<U3A63> \x84\x5B\x30 |0
+<U3A64> \x84\x5B\x2E |0
+<U3A65> \x83\x57\x6F |0
+<U3A66> \x83\x57\x71 |0
+<U3A67> \x84\x5B\x31 |0
+<U3A68> \x83\x57\x68 |0
+<U3A69> \x84\x5B\x2F |0
+<U3A6A> \x83\x57\x72 |0
+<U3A6B> \x89\x5E\x73 |0
+<U3A6C> \x83\x5A\x3D |0
+<U3A6D> \x83\x5A\x3E |0
+<U3A6F> \x84\x63\x47 |0
+<U3A70> \x83\x5C\x40 |0
+<U3A71> \x84\x63\x46 |0
+<U3A72> \x85\x70\x24 |0
+<U3A73> \x83\x5E\x32 |0
+<U3A74> \x84\x66\x40 |0
+<U3A75> \x83\x60\x31 |0
+<U3A76> \x84\x6A\x49 |0
+<U3A77> \x84\x6A\x48 |0
+<U3A79> \x85\x79\x2A |0
+<U3A7A> \x84\x26\x5B |0
+<U3A7B> \x84\x2D\x40 |0
+<U3A7C> \x84\x2D\x3F |0
+<U3A7D> \x84\x32\x27 |0
+<U3A7E> \x84\x3D\x54 |0
+<U3A7F> \x84\x24\x40 |0
+<U3A80> \x83\x26\x3A |0
+<U3A84> \x84\x29\x5D |0
+<U3A85> \x83\x2C\x75 |0
+<U3A87> \x83\x31\x3E |0
+<U3A89> \x86\x38\x2B |0
+<U3A8B> \x83\x36\x33 |0
+<U3A8D> \x83\x36\x35 |0
+<U3A8F> \x84\x37\x79 |0
+<U3A91> \x84\x37\x75 |0
+<U3A92> \x84\x37\x78 |0
+<U3A93> \x84\x37\x77 |0
+<U3A95> \x84\x37\x76 |0
+<U3A96> \x85\x38\x7C |0
+<U3A9A> \x83\x3B\x77 |0
+<U3A9D> \x84\x3D\x59 |0
+<U3A9E> \x84\x3D\x5B |0
+<U3A9F> \x83\x41\x4C |0
+<U3AA0> \x84\x43\x66 |0
+<U3AA1> \x85\x46\x30 |0
+<U3AA3> \x84\x43\x69 |0
+<U3AA4> \x84\x4A\x2B |0
+<U3AA5> \x84\x4A\x2A |0
+<U3AA6> \x84\x4A\x29 |0
+<U3AA8> \x84\x50\x49 |0
+<U3AA9> \x84\x50\x4C |0
+<U3AAB> \x83\x57\x73 |0
+<U3AAD> \x84\x63\x4C |0
+<U3AAE> \x84\x66\x43 |0
+<U3AAF> \x83\x26\x3B |0
+<U3AB0> \x86\x38\x2C |0
+<U3AB1> \x83\x41\x4F |0
+<U3AB4> \x83\x29\x3A |0
+<U3AB5> \x84\x29\x61 |0
+<U3AB6> \x83\x31\x41 |0
+<U3AB7> \x83\x39\x2B |0
+<U3AB8> \x83\x3B\x78 |0
+<U3AB9> \x84\x4A\x2E |0
+<U3ABA> \x84\x56\x3E |0
+<U3ABB> \x84\x6A\x4B |0
+<U3ABC> \x84\x29\x62 |0
+<U3ABE> \x84\x2D\x49 |0
+<U3ABF> \x86\x38\x30 |0
+<U3AC0> \x86\x49\x61 |0
+<U3AC1> \x86\x5D\x51 |0
+<U3AC2> \x85\x4D\x4B |0
+<U3AC3> \x83\x23\x71 |0
+<U3AC4> \x86\x2B\x70 |0
+<U3AC5> \x86\x38\x34 |0
+<U3ACA> \x83\x36\x3B |0
+<U3ACB> \x83\x36\x3E |0
+<U3ACD> \x84\x3D\x65 |0
+<U3ACE> \x84\x4A\x30 |0
+<U3ACF> \x84\x4A\x31 |0
+<U3AD0> \x84\x22\x78 |0
+<U3AD1> \x84\x22\x79 |0
+<U3AD2> \x84\x24\x43 |0
+<U3AD3> \x83\x26\x3C |0
+<U3AD4> \x83\x26\x3F |0
+<U3AD5> \x83\x26\x3E |0
+<U3AD7> \x83\x26\x40 |0
+<U3AD8> \x83\x29\x3F |0
+<U3AD9> \x83\x29\x3D |0
+<U3ADA> \x84\x26\x63 |0
+<U3ADB> \x85\x29\x4F |0
+<U3ADC> \x84\x29\x63 |0
+<U3ADD> \x83\x2C\x7B |0
+<U3ADE> \x84\x29\x64 |0
+<U3ADF> \x84\x29\x65 |0
+<U3AE0> \x83\x2C\x78 |0
+<U3AE1> \x83\x2D\x26 |0
+<U3AE4> \x86\x31\x67 |0
+<U3AE5> \x84\x2D\x4C |0
+<U3AE6> \x84\x32\x3B |0
+<U3AE7> \x84\x2D\x4B |0
+<U3AE9> \x83\x31\x47 |0
+<U3AEA> \x86\x38\x37 |0
+<U3AEB> \x83\x31\x4A |0
+<U3AEC> \x89\x2F\x6E |0
+<U3AEE> \x84\x2D\x4D |0
+<U3AEF> \x86\x40\x51 |0
+<U3AF0> \x84\x32\x36 |0
+<U3AF1> \x84\x32\x3A |0
+<U3AF2> \x84\x32\x37 |0
+<U3AF3> \x83\x36\x43 |0
+<U3AF4> \x86\x40\x4F |0
+<U3AF5> \x83\x3C\x22 |0
+<U3AF6> \x84\x37\x7E |0
+<U3AF7> \x83\x3B\x7A |0
+<U3AF8> \x83\x3B\x7B |0
+<U3AF9> \x84\x38\x25 |0
+<U3AFA> \x83\x3C\x27 |0
+<U3AFB> \x84\x38\x22 |0
+<U3AFC> \x86\x49\x73 |0
+<U3AFD> \x83\x3C\x21 |0
+<U3B01> \x86\x53\x3D |0
+<U3B02> \x85\x3F\x62 |0
+<U3B03> \x83\x41\x52 |0
+<U3B04> \x83\x41\x57 |0
+<U3B05> \x83\x41\x5A |0
+<U3B06> \x83\x41\x55 |0
+<U3B07> \x83\x41\x53 |0
+<U3B08> \x83\x41\x5C |0
+<U3B09> \x83\x41\x58 |0
+<U3B0A> \x84\x3D\x68 |0
+<U3B0B> \x84\x3D\x67 |0
+<U3B0C> \x83\x41\x54 |0
+<U3B0D> \x83\x47\x38 |0
+<U3B0E> \x84\x43\x6E |0
+<U3B0F> \x83\x47\x32 |0
+<U3B10> \x83\x47\x36 |0
+<U3B12> \x85\x4D\x53 |0
+<U3B13> \x84\x4A\x32 |0
+<U3B14> \x83\x4C\x42 |0
+<U3B15> \x83\x4C\x45 |0
+<U3B17> \x84\x50\x52 |0
+<U3B18> \x84\x50\x51 |0
+<U3B19> \x83\x51\x21 |0
+<U3B1A> \x85\x4D\x50 |0
+<U3B1B> \x83\x50\x7B |0
+<U3B1C> \x83\x50\x7C |0
+<U3B1D> \x84\x50\x53 |0
+<U3B1E> \x87\x2E\x5A |0
+<U3B20> \x83\x54\x73 |0
+<U3B21> \x83\x54\x6E |0
+<U3B22> \x84\x56\x40 |0
+<U3B23> \x84\x5B\x40 |0
+<U3B25> \x84\x5B\x41 |0
+<U3B26> \x84\x5B\x3F |0
+<U3B27> \x87\x3F\x76 |0
+<U3B29> \x83\x5A\x40 |0
+<U3B2A> \x83\x5A\x41 |0
+<U3B2B> \x83\x5C\x44 |0
+<U3B2C> \x83\x5F\x4C |0
+<U3B2D> \x83\x5F\x4D |0
+<U3B2E> \x85\x75\x6E |0
+<U3B2F> \x85\x75\x6D |0
+<U3B30> \x83\x23\x74 |0
+<U3B31> \x84\x50\x56 |0
+<U3B32> \x83\x54\x74 |0
+<U3B33> \x83\x29\x44 |0
+<U3B34> \x83\x31\x4E |0
+<U3B35> \x85\x2E\x25 |0
+<U3B36> \x83\x36\x49 |0
+<U3B38> \x83\x3C\x28 |0
+<U3B39> \x84\x3A\x43 |0
+<U3B3B> \x85\x46\x45 |0
+<U3B3C> \x85\x4D\x58 |0
+<U3B3F> \x83\x51\x25 |0
+<U3B41> \x83\x23\x76 |0
+<U3B42> \x83\x26\x43 |0
+<U3B43> \x84\x24\x48 |0
+<U3B44> \x83\x26\x46 |0
+<U3B47> \x83\x29\x4B |0
+<U3B48> \x83\x29\x46 |0
+<U3B49> \x89\x27\x4C |0
+<U3B4A> \x83\x29\x50 |0
+<U3B4B> \x83\x29\x4D |0
+<U3B4C> \x85\x26\x51 |0
+<U3B51> \x83\x2D\x28 |0
+<U3B52> \x83\x2D\x2C |0
+<U3B53> \x84\x29\x6F |0
+<U3B54> \x84\x29\x6C |0
+<U3B55> \x83\x2D\x29 |0
+<U3B58> \x84\x2D\x57 |0
+<U3B59> \x84\x2D\x51 |0
+<U3B5A> \x84\x2D\x54 |0
+<U3B5B> \x84\x2D\x58 |0
+<U3B5C> \x83\x31\x52 |0
+<U3B5D> \x85\x2E\x2B |0
+<U3B5E> \x84\x2D\x52 |0
+<U3B5F> \x84\x2D\x5B |0
+<U3B60> \x83\x31\x55 |0
+<U3B61> \x84\x2D\x56 |0
+<U3B62> \x83\x31\x51 |0
+<U3B68> \x83\x36\x59 |0
+<U3B69> \x84\x32\x43 |0
+<U3B6A> \x83\x36\x4A |0
+<U3B6B> \x83\x36\x4F |0
+<U3B6C> \x85\x32\x79 |0
+<U3B6D> \x84\x32\x42 |0
+<U3B6E> \x84\x32\x46 |0
+<U3B6F> \x84\x32\x41 |0
+<U3B70> \x84\x38\x34 |0
+<U3B71> \x83\x36\x58 |0
+<U3B72> \x83\x36\x5D |0
+<U3B78> \x84\x38\x2F |0
+<U3B79> \x83\x3C\x2E |0
+<U3B7A> \x84\x38\x2C |0
+<U3B7B> \x83\x3C\x3F |0
+<U3B7C> \x83\x3C\x30 |0
+<U3B7D> \x84\x38\x2A |0
+<U3B7E> \x85\x39\x33 |0
+<U3B7F> \x84\x38\x2D |0
+<U3B80> \x83\x3C\x2C |0
+<U3B81> \x85\x39\x39 |0
+<U3B82> \x84\x38\x35 |0
+<U3B83> \x83\x3C\x35 |0
+<U3B84> \x84\x38\x37 |0
+<U3B85> \x83\x3C\x36 |0
+<U3B86> \x83\x3C\x43 |0
+<U3B87> \x83\x3C\x2B |0
+<U3B88> \x83\x3C\x2D |0
+<U3B8B> \x84\x3D\x78 |0
+<U3B8C> \x83\x41\x71 |0
+<U3B8D> \x83\x41\x66 |0
+<U3B8E> \x83\x41\x70 |0
+<U3B8F> \x84\x3D\x6B |0
+<U3B90> \x84\x3D\x6E |0
+<U3B91> \x84\x3D\x6F |0
+<U3B92> \x83\x41\x6C |0
+<U3B93> \x83\x41\x69 |0
+<U3B94> \x83\x41\x64 |0
+<U3B95> \x84\x3D\x6D |0
+<U3B96> \x83\x41\x5E |0
+<U3B97> \x84\x3D\x75 |0
+<U3B98> \x83\x41\x62 |0
+<U3B99> \x83\x41\x63 |0
+<U3B9A> \x83\x41\x7A |0
+<U3B9B> \x83\x41\x61 |0
+<U3B9C> \x83\x41\x5F |0
+<U3B9D> \x84\x44\x23 |0
+<U3B9E> \x84\x3D\x76 |0
+<U3B9F> \x83\x41\x60 |0
+<U3BA1> \x83\x42\x5A |0
+<U3BA3> \x83\x41\x67 |0
+<U3BA4> \x89\x48\x55 |0
+<U3BA5> \x84\x44\x24 |0
+<U3BA6> \x84\x43\x75 |0
+<U3BA7> \x84\x44\x21 |0
+<U3BA8> \x84\x43\x7C |0
+<U3BA9> \x83\x47\x3F |0
+<U3BAA> \x84\x43\x78 |0
+<U3BAB> \x84\x43\x73 |0
+<U3BAC> \x83\x47\x41 |0
+<U3BAD> \x84\x43\x74 |0
+<U3BAE> \x83\x47\x4A |0
+<U3BAF> \x84\x43\x7D |0
+<U3BB0> \x84\x43\x7E |0
+<U3BB1> \x84\x43\x7A |0
+<U3BB2> \x84\x44\x22 |0
+<U3BB3> \x83\x47\x4F |0
+<U3BB4> \x83\x47\x40 |0
+<U3BB5> \x84\x44\x25 |0
+<U3BB6> \x84\x43\x71 |0
+<U3BB7> \x85\x46\x4B |0
+<U3BB8> \x83\x47\x49 |0
+<U3BB9> \x84\x3D\x72 |0
+<U3BBA> \x83\x47\x50 |0
+<U3BBC> \x89\x48\x52 |0
+<U3BBF> \x83\x4C\x4E |0
+<U3BC0> \x85\x4D\x6D |0
+<U3BC1> \x84\x4A\x3A |0
+<U3BC2> \x83\x4C\x4C |0
+<U3BC3> \x85\x4D\x61 |0
+<U3BC4> \x83\x4C\x53 |0
+<U3BC5> \x84\x4A\x37 |0
+<U3BC6> \x84\x4A\x36 |0
+<U3BC7> \x83\x4C\x5D |0
+<U3BC8> \x83\x4C\x58 |0
+<U3BC9> \x87\x23\x6F |0
+<U3BCA> \x84\x4A\x38 |0
+<U3BCB> \x84\x4A\x42 |0
+<U3BCC> \x83\x4C\x5A |0
+<U3BCD> \x83\x4C\x5C |0
+<U3BCE> \x83\x4C\x48 |0
+<U3BCF> \x83\x4C\x55 |0
+<U3BD0> \x83\x51\x43 |0
+<U3BD3> \x83\x51\x42 |0
+<U3BD4> \x84\x50\x60 |0
+<U3BD5> \x84\x50\x5A |0
+<U3BD6> \x83\x51\x37 |0
+<U3BD7> \x83\x51\x30 |0
+<U3BD8> \x84\x50\x59 |0
+<U3BD9> \x84\x4A\x39 |0
+<U3BDA> \x83\x51\x3F |0
+<U3BDB> \x83\x51\x2A |0
+<U3BDC> \x83\x51\x3D |0
+<U3BDD> \x84\x56\x49 |0
+<U3BDE> \x83\x51\x33 |0
+<U3BDF> \x83\x51\x39 |0
+<U3BE0> \x83\x4C\x4B |0
+<U3BE1> \x84\x50\x5E |0
+<U3BE2> \x83\x51\x2D |0
+<U3BE3> \x84\x50\x64 |0
+<U3BE4> \x83\x51\x35 |0
+<U3BE5> \x83\x51\x34 |0
+<U3BE6> \x83\x51\x36 |0
+<U3BEA> \x83\x55\x22 |0
+<U3BEB> \x84\x56\x48 |0
+<U3BEC> \x83\x54\x7E |0
+<U3BED> \x83\x55\x25 |0
+<U3BEE> \x83\x54\x7D |0
+<U3BEF> \x84\x56\x4B |0
+<U3BF0> \x87\x38\x55 |0
+<U3BF1> \x85\x5B\x68 |0
+<U3BF2> \x83\x54\x77 |0
+<U3BF3> \x83\x55\x26 |0
+<U3BF5> \x83\x54\x79 |0
+<U3BF6> \x83\x55\x28 |0
+<U3BF7> \x84\x5B\x48 |0
+<U3BF8> \x84\x5B\x44 |0
+<U3BF9> \x83\x57\x7C |0
+<U3BFA> \x84\x5B\x4A |0
+<U3BFB> \x84\x5B\x49 |0
+<U3BFE> \x84\x5F\x6F |0
+<U3BFF> \x84\x5F\x73 |0
+<U3C00> \x83\x5A\x49 |0
+<U3C01> \x84\x5F\x70 |0
+<U3C02> \x84\x5F\x6E |0
+<U3C03> \x84\x5F\x72 |0
+<U3C04> \x84\x5F\x75 |0
+<U3C05> \x83\x5A\x4C |0
+<U3C06> \x83\x5A\x4B |0
+<U3C07> \x89\x62\x53 |0
+<U3C08> \x83\x5A\x4A |0
+<U3C09> \x83\x5C\x4C |0
+<U3C0A> \x83\x5C\x46 |0
+<U3C0B> \x84\x63\x51 |0
+<U3C0C> \x84\x63\x4F |0
+<U3C0D> \x83\x5C\x48 |0
+<U3C0E> \x83\x5C\x4D |0
+<U3C0F> \x84\x63\x54 |0
+<U3C10> \x83\x5C\x4B |0
+<U3C11> \x83\x5C\x45 |0
+<U3C12> \x89\x65\x3E |0
+<U3C14> \x85\x70\x27 |0
+<U3C15> \x83\x5E\x36 |0
+<U3C16> \x83\x5C\x4A |0
+<U3C17> \x83\x5F\x50 |0
+<U3C18> \x84\x68\x6E |0
+<U3C19> \x83\x60\x35 |0
+<U3C1A> \x83\x60\x33 |0
+<U3C1B> \x83\x60\x34 |0
+<U3C1D> \x85\x24\x48 |0
+<U3C1E> \x86\x28\x30 |0
+<U3C1F> \x84\x26\x6D |0
+<U3C20> \x85\x26\x56 |0
+<U3C21> \x84\x26\x70 |0
+<U3C22> \x84\x26\x6C |0
+<U3C23> \x84\x2D\x60 |0
+<U3C24> \x84\x29\x70 |0
+<U3C25> \x84\x29\x71 |0
+<U3C26> \x86\x31\x78 |0
+<U3C27> \x84\x29\x74 |0
+<U3C28> \x84\x29\x73 |0
+<U3C29> \x85\x2E\x2E |0
+<U3C2A> \x84\x2D\x5D |0
+<U3C2B> \x84\x2D\x61 |0
+<U3C2C> \x84\x2D\x62 |0
+<U3C2D> \x84\x2D\x5E |0
+<U3C2E> \x83\x36\x61 |0
+<U3C2F> \x84\x32\x48 |0
+<U3C30> \x84\x32\x49 |0
+<U3C31> \x86\x40\x6E |0
+<U3C32> \x84\x38\x3B |0
+<U3C33> \x84\x38\x39 |0
+<U3C34> \x83\x3C\x46 |0
+<U3C35> \x85\x39\x43 |0
+<U3C36> \x84\x38\x3C |0
+<U3C37> \x86\x38\x64 |0
+<U3C39> \x84\x3E\x21 |0
+<U3C3A> \x84\x3D\x7C |0
+<U3C3B> \x84\x3D\x7B |0
+<U3C3C> \x84\x3D\x7D |0
+<U3C3D> \x84\x3D\x7E |0
+<U3C3E> \x84\x3E\x22 |0
+<U3C3F> \x83\x47\x52 |0
+<U3C40> \x86\x5D\x77 |0
+<U3C41> \x84\x44\x2A |0
+<U3C42> \x84\x4A\x4C |0
+<U3C43> \x83\x4C\x68 |0
+<U3C44> \x84\x50\x66 |0
+<U3C45> \x84\x50\x67 |0
+<U3C46> \x84\x56\x4F |0
+<U3C47> \x84\x56\x4E |0
+<U3C48> \x83\x55\x2A |0
+<U3C49> \x83\x55\x2C |0
+<U3C4A> \x84\x5F\x77 |0
+<U3C4B> \x87\x4E\x22 |0
+<U3C4C> \x84\x68\x71 |0
+<U3C4D> \x85\x75\x77 |0
+<U3C4E> \x85\x79\x2F |0
+<U3C4F> \x86\x25\x25 |0
+<U3C52> \x83\x2D\x3E |0
+<U3C54> \x83\x2B\x7B |0
+<U3C55> \x83\x3C\x48 |0
+<U3C56> \x84\x38\x3F |0
+<U3C57> \x85\x46\x5F |0
+<U3C58> \x83\x58\x24 |0
+<U3C59> \x84\x22\x7C |0
+<U3C5A> \x83\x29\x57 |0
+<U3C5B> \x85\x26\x62 |0
+<U3C5C> \x84\x26\x75 |0
+<U3C5E> \x83\x2D\x3F |0
+<U3C5F> \x83\x2D\x41 |0
+<U3C60> \x83\x2D\x40 |0
+<U3C61> \x83\x31\x69 |0
+<U3C62> \x83\x36\x63 |0
+<U3C63> \x84\x32\x4A |0
+<U3C64> \x84\x38\x45 |0
+<U3C65> \x84\x38\x44 |0
+<U3C66> \x84\x38\x46 |0
+<U3C67> \x84\x38\x42 |0
+<U3C68> \x83\x3C\x4A |0
+<U3C6A> \x83\x42\x23 |0
+<U3C6B> \x84\x3E\x23 |0
+<U3C6C> \x84\x3E\x24 |0
+<U3C6D> \x83\x42\x24 |0
+<U3C6F> \x84\x44\x32 |0
+<U3C70> \x85\x46\x60 |0
+<U3C71> \x84\x44\x33 |0
+<U3C72> \x84\x44\x30 |0
+<U3C73> \x84\x4A\x50 |0
+<U3C74> \x84\x4A\x4F |0
+<U3C75> \x84\x50\x6B |0
+<U3C76> \x84\x50\x6A |0
+<U3C78> \x84\x56\x51 |0
+<U3C79> \x84\x63\x55 |0
+<U3C7A> \x83\x5C\x4E |0
+<U3C7B> \x85\x75\x78 |0
+<U3C7C> \x85\x24\x4E |0
+<U3C7D> \x84\x26\x78 |0
+<U3C7E> \x84\x2D\x64 |0
+<U3C7F> \x83\x31\x6B |0
+<U3C80> \x84\x32\x4F |0
+<U3C81> \x84\x38\x49 |0
+<U3C82> \x84\x38\x4A |0
+<U3C83> \x84\x38\x4B |0
+<U3C84> \x83\x42\x25 |0
+<U3C85> \x84\x44\x35 |0
+<U3C86> \x83\x51\x47 |0
+<U3C87> \x83\x51\x48 |0
+<U3C88> \x84\x50\x6E |0
+<U3C89> \x84\x56\x53 |0
+<U3C8A> \x83\x58\x25 |0
+<U3C8B> \x84\x29\x7B |0
+<U3C8C> \x83\x23\x7B |0
+<U3C8D> \x84\x26\x79 |0
+<U3C8E> \x83\x29\x5B |0
+<U3C8F> \x84\x26\x7A |0
+<U3C91> \x89\x27\x5B |0
+<U3C92> \x83\x2D\x43 |0
+<U3C93> \x84\x2D\x66 |0
+<U3C94> \x84\x32\x52 |0
+<U3C95> \x84\x32\x54 |0
+<U3C96> \x84\x32\x53 |0
+<U3C97> \x84\x32\x55 |0
+<U3C98> \x83\x36\x67 |0
+<U3C99> \x84\x2D\x67 |0
+<U3C9A> \x84\x32\x51 |0
+<U3C9B> \x85\x39\x5B |0
+<U3C9C> \x83\x3C\x4C |0
+<U3C9D> \x84\x38\x4F |0
+<U3C9E> \x84\x38\x4C |0
+<U3C9F> \x84\x3E\x29 |0
+<U3CA0> \x83\x42\x27 |0
+<U3CA1> \x84\x3E\x28 |0
+<U3CA2> \x84\x3E\x27 |0
+<U3CA3> \x84\x44\x3F |0
+<U3CA4> \x84\x44\x38 |0
+<U3CA5> \x84\x44\x39 |0
+<U3CA6> \x84\x44\x3A |0
+<U3CA7> \x85\x46\x68 |0
+<U3CA8> \x84\x44\x3C |0
+<U3CAA> \x84\x50\x6F |0
+<U3CAB> \x84\x50\x71 |0
+<U3CAC> \x84\x50\x72 |0
+<U3CAD> \x83\x51\x49 |0
+<U3CAF> \x84\x5B\x50 |0
+<U3CB0> \x84\x5B\x4F |0
+<U3CB1> \x83\x5A\x50 |0
+<U3CB2> \x84\x6D\x57 |0
+<U3CB3> \x84\x2D\x6A |0
+<U3CB4> \x83\x29\x5C |0
+<U3CB5> \x83\x36\x68 |0
+<U3CB6> \x83\x4C\x69 |0
+<U3CB7> \x83\x51\x4A |0
+<U3CB8> \x84\x21\x4F |0
+<U3CB9> \x83\x22\x56 |0
+<U3CBA> \x83\x22\x55 |0
+<U3CBB> \x83\x24\x22 |0
+<U3CBC> \x85\x21\x74 |0
+<U3CBD> \x84\x23\x22 |0
+<U3CBE> \x83\x26\x54 |0
+<U3CC0> \x83\x26\x4F |0
+<U3CC1> \x84\x24\x4F |0
+<U3CC2> \x83\x26\x5D |0
+<U3CC3> \x86\x28\x49 |0
+<U3CC4> \x83\x26\x5A |0
+<U3CC5> \x84\x24\x51 |0
+<U3CC6> \x83\x26\x4B |0
+<U3CC7> \x86\x28\x4A |0
+<U3CC8> \x86\x28\x44 |0
+<U3CCA> \x83\x26\x58 |0
+<U3CCB> \x83\x29\x61 |0
+<U3CCC> \x83\x29\x5F |0
+<U3CCD> \x83\x29\x5E |0
+<U3CCE> \x83\x29\x62 |0
+<U3CCF> \x83\x29\x60 |0
+<U3CD0> \x84\x26\x7E |0
+<U3CD1> \x83\x29\x68 |0
+<U3CD2> \x83\x29\x66 |0
+<U3CD3> \x89\x27\x66 |0
+<U3CD6> \x83\x2D\x44 |0
+<U3CD7> \x85\x2A\x24 |0
+<U3CD8> \x84\x27\x22 |0
+<U3CD9> \x83\x2D\x54 |0
+<U3CDA> \x85\x29\x7B |0
+<U3CDB> \x85\x29\x7C |0
+<U3CDC> \x84\x29\x7E |0
+<U3CDD> \x83\x2D\x56 |0
+<U3CDE> \x83\x2D\x4C |0
+<U3CE4> \x86\x38\x72 |0
+<U3CE5> \x83\x31\x70 |0
+<U3CE6> \x83\x31\x71 |0
+<U3CE7> \x84\x2D\x6B |0
+<U3CE8> \x86\x39\x33 |0
+<U3CE9> \x83\x31\x74 |0
+<U3CEA> \x84\x2D\x6C |0
+<U3CEB> \x83\x36\x69 |0
+<U3CEC> \x83\x32\x24 |0
+<U3CED> \x83\x32\x23 |0
+<U3CEE> \x83\x31\x7E |0
+<U3CF3> \x83\x31\x75 |0
+<U3CF4> \x84\x32\x57 |0
+<U3CF5> \x83\x36\x71 |0
+<U3CF6> \x84\x32\x63 |0
+<U3CF7> \x84\x32\x64 |0
+<U3CF8> \x83\x36\x6E |0
+<U3CF9> \x84\x32\x5E |0
+<U3CFA> \x83\x37\x22 |0
+<U3CFB> \x83\x36\x6D |0
+<U3CFC> \x83\x3C\x4F |0
+<U3CFD> \x83\x36\x7E |0
+<U3CFE> \x84\x32\x58 |0
+<U3CFF> \x84\x32\x68 |0
+<U3D00> \x85\x39\x5E |0
+<U3D01> \x84\x32\x5A |0
+<U3D02> \x84\x32\x5C |0
+<U3D03> \x86\x41\x2B |0
+<U3D04> \x85\x33\x3D |0
+<U3D05> \x83\x3C\x5E |0
+<U3D06> \x83\x36\x7B |0
+<U3D07> \x83\x3C\x5F |0
+<U3D08> \x83\x36\x73 |0
+<U3D09> \x86\x41\x41 |0
+<U3D0A> \x83\x36\x78 |0
+<U3D0F> \x84\x38\x51 |0
+<U3D10> \x84\x38\x56 |0
+<U3D11> \x83\x3C\x65 |0
+<U3D12> \x84\x38\x52 |0
+<U3D13> \x83\x3C\x59 |0
+<U3D14> \x84\x38\x59 |0
+<U3D15> \x83\x3C\x6A |0
+<U3D16> \x83\x3C\x67 |0
+<U3D17> \x83\x3C\x55 |0
+<U3D18> \x84\x38\x57 |0
+<U3D19> \x84\x38\x5A |0
+<U3D1A> \x83\x3C\x53 |0
+<U3D1B> \x83\x3C\x57 |0
+<U3D1C> \x83\x3C\x61 |0
+<U3D1D> \x83\x42\x2B |0
+<U3D1E> \x86\x4A\x6D |0
+<U3D20> \x89\x3C\x43 |0
+<U3D21> \x89\x3C\x5A |0
+<U3D25> \x84\x3E\x37 |0
+<U3D26> \x83\x42\x2C |0
+<U3D27> \x83\x42\x37 |0
+<U3D28> \x83\x42\x35 |0
+<U3D29> \x83\x42\x48 |0
+<U3D2A> \x83\x42\x38 |0
+<U3D2B> \x84\x3E\x30 |0
+<U3D2C> \x84\x3E\x39 |0
+<U3D2D> \x84\x3E\x2D |0
+<U3D2E> \x83\x42\x42 |0
+<U3D2F> \x84\x3E\x38 |0
+<U3D30> \x83\x42\x34 |0
+<U3D31> \x83\x42\x3C |0
+<U3D32> \x84\x3E\x3C |0
+<U3D33> \x83\x42\x2F |0
+<U3D34> \x83\x42\x41 |0
+<U3D35> \x85\x40\x27 |0
+<U3D36> \x84\x3E\x2F |0
+<U3D37> \x84\x3E\x32 |0
+<U3D38> \x83\x42\x32 |0
+<U3D3B> \x83\x42\x43 |0
+<U3D3C> \x83\x47\x55 |0
+<U3D3D> \x84\x44\x49 |0
+<U3D3E> \x83\x47\x60 |0
+<U3D3F> \x86\x5E\x3B |0
+<U3D40> \x83\x47\x59 |0
+<U3D41> \x86\x54\x50 |0
+<U3D42> \x83\x47\x58 |0
+<U3D43> \x84\x44\x46 |0
+<U3D44> \x84\x44\x4D |0
+<U3D45> \x84\x44\x4A |0
+<U3D46> \x86\x5E\x40 |0
+<U3D4A> \x83\x4C\x6E |0
+<U3D4B> \x84\x4A\x5F |0
+<U3D4C> \x84\x4A\x61 |0
+<U3D4D> \x83\x4C\x6F |0
+<U3D4E> \x83\x4C\x7C |0
+<U3D4F> \x84\x4A\x68 |0
+<U3D50> \x84\x4A\x5D |0
+<U3D51> \x83\x4C\x6D |0
+<U3D52> \x84\x4A\x59 |0
+<U3D53> \x83\x4C\x72 |0
+<U3D54> \x85\x46\x78 |0
+<U3D55> \x87\x24\x61 |0
+<U3D56> \x83\x4C\x70 |0
+<U3D57> \x84\x50\x74 |0
+<U3D58> \x83\x51\x4B |0
+<U3D59> \x83\x4C\x76 |0
+<U3D5D> \x84\x50\x77 |0
+<U3D5E> \x84\x50\x7D |0
+<U3D5F> \x85\x55\x36 |0
+<U3D60> \x84\x50\x76 |0
+<U3D61> \x83\x51\x4F |0
+<U3D62> \x83\x51\x4E |0
+<U3D63> \x84\x50\x7A |0
+<U3D64> \x85\x55\x2D |0
+<U3D65> \x83\x51\x53 |0
+<U3D66> \x83\x51\x57 |0
+<U3D67> \x84\x50\x7B |0
+<U3D68> \x84\x56\x56 |0
+<U3D69> \x83\x51\x51 |0
+<U3D6A> \x83\x51\x4C |0
+<U3D6B> \x84\x50\x78 |0
+<U3D6C> \x83\x51\x52 |0
+<U3D6D> \x84\x4A\x62 |0
+<U3D6E> \x85\x55\x2E |0
+<U3D6F> \x83\x55\x32 |0
+<U3D70> \x83\x55\x38 |0
+<U3D71> \x84\x56\x5E |0
+<U3D72> \x84\x56\x60 |0
+<U3D73> \x83\x55\x34 |0
+<U3D74> \x84\x56\x58 |0
+<U3D75> \x83\x55\x2E |0
+<U3D76> \x84\x56\x57 |0
+<U3D77> \x84\x56\x5C |0
+<U3D78> \x83\x55\x3B |0
+<U3D79> \x84\x56\x59 |0
+<U3D7A> \x84\x56\x5B |0
+<U3D7B> \x83\x55\x33 |0
+<U3D7D> \x84\x5B\x56 |0
+<U3D7E> \x84\x5B\x54 |0
+<U3D7F> \x84\x5B\x5A |0
+<U3D80> \x84\x5B\x57 |0
+<U3D81> \x84\x5B\x60 |0
+<U3D84> \x84\x5F\x7B |0
+<U3D85> \x84\x5F\x7D |0
+<U3D86> \x84\x5B\x5B |0
+<U3D87> \x84\x5F\x79 |0
+<U3D88> \x83\x5A\x51 |0
+<U3D8C> \x83\x5C\x50 |0
+<U3D8D> \x84\x63\x5A |0
+<U3D8E> \x84\x63\x5E |0
+<U3D8F> \x84\x63\x5B |0
+<U3D91> \x83\x5C\x52 |0
+<U3D92> \x84\x66\x49 |0
+<U3D93> \x85\x70\x3E |0
+<U3D94> \x84\x66\x4A |0
+<U3D95> \x84\x66\x4C |0
+<U3D96> \x84\x68\x73 |0
+<U3D97> \x83\x5E\x39 |0
+<U3D98> \x83\x5E\x38 |0
+<U3D9A> \x83\x5F\x51 |0
+<U3D9B> \x84\x6A\x4E |0
+<U3D9C> \x83\x60\x38 |0
+<U3D9E> \x84\x6B\x6D |0
+<U3D9F> \x84\x6B\x6E |0
+<U3DA0> \x83\x61\x66 |0
+<U3DA1> \x83\x24\x2A |0
+<U3DA3> \x84\x24\x52 |0
+<U3DA4> \x83\x26\x61 |0
+<U3DA6> \x83\x29\x6E |0
+<U3DA7> \x84\x27\x27 |0
+<U3DA8> \x83\x29\x78 |0
+<U3DAA> \x83\x29\x73 |0
+<U3DAB> \x83\x2D\x67 |0
+<U3DAC> \x83\x2D\x59 |0
+<U3DAD> \x83\x2D\x66 |0
+<U3DAE> \x83\x2D\x61 |0
+<U3DAF> \x83\x2D\x60 |0
+<U3DB0> \x83\x2D\x5B |0
+<U3DB2> \x84\x2A\x27 |0
+<U3DB3> \x83\x32\x2E |0
+<U3DB4> \x84\x2D\x73 |0
+<U3DB5> \x83\x32\x32 |0
+<U3DB9> \x83\x37\x2B |0
+<U3DBA> \x83\x37\x2A |0
+<U3DBB> \x83\x37\x34 |0
+<U3DBC> \x84\x32\x71 |0
+<U3DBE> \x84\x32\x76 |0
+<U3DBF> \x84\x32\x70 |0
+<U3DC0> \x84\x32\x77 |0
+<U3DC1> \x89\x36\x48 |0
+<U3DC2> \x83\x3C\x76 |0
+<U3DC3> \x84\x38\x65 |0
+<U3DC4> \x84\x38\x61 |0
+<U3DC5> \x83\x3C\x75 |0
+<U3DC6> \x84\x38\x62 |0
+<U3DC7> \x84\x38\x64 |0
+<U3DC8> \x84\x38\x60 |0
+<U3DC9> \x83\x3B\x23 |0
+<U3DCA> \x83\x3C\x7E |0
+<U3DCB> \x83\x3C\x70 |0
+<U3DCD> \x83\x3C\x78 |0
+<U3DCE> \x83\x42\x54 |0
+<U3DCF> \x83\x42\x4D |0
+<U3DD0> \x83\x42\x56 |0
+<U3DD1> \x84\x3E\x4B |0
+<U3DD2> \x83\x42\x4A |0
+<U3DD3> \x83\x42\x55 |0
+<U3DD4> \x84\x3E\x48 |0
+<U3DD5> \x84\x3E\x46 |0
+<U3DD6> \x84\x3E\x49 |0
+<U3DD7> \x86\x54\x54 |0
+<U3DD8> \x83\x42\x4B |0
+<U3DD9> \x83\x42\x50 |0
+<U3DDA> \x89\x42\x78 |0
+<U3DDB> \x89\x43\x3C |0
+<U3DDF> \x84\x44\x59 |0
+<U3DE0> \x83\x47\x73 |0
+<U3DE1> \x83\x47\x69 |0
+<U3DE3> \x84\x44\x56 |0
+<U3DE4> \x84\x44\x5A |0
+<U3DE5> \x84\x44\x5C |0
+<U3DE6> \x83\x47\x71 |0
+<U3DE8> \x89\x49\x58 |0
+<U3DEB> \x83\x4D\x26 |0
+<U3DEC> \x83\x4D\x23 |0
+<U3DED> \x83\x4D\x2B |0
+<U3DEE> \x83\x4D\x21 |0
+<U3DEF> \x83\x4D\x27 |0
+<U3DF0> \x84\x4A\x6A |0
+<U3DF3> \x84\x51\x25 |0
+<U3DF4> \x83\x51\x5D |0
+<U3DF5> \x83\x51\x5B |0
+<U3DF6> \x84\x51\x2B |0
+<U3DF7> \x83\x51\x5F |0
+<U3DF8> \x83\x51\x61 |0
+<U3DF9> \x84\x51\x24 |0
+<U3DFB> \x83\x51\x64 |0
+<U3DFC> \x83\x51\x65 |0
+<U3DFE> \x83\x55\x3D |0
+<U3DFF> \x84\x56\x62 |0
+<U3E00> \x83\x55\x3F |0
+<U3E01> \x83\x55\x44 |0
+<U3E02> \x87\x39\x26 |0
+<U3E03> \x83\x57\x51 |0
+<U3E04> \x83\x58\x2C |0
+<U3E05> \x84\x56\x64 |0
+<U3E08> \x83\x5C\x5A |0
+<U3E09> \x83\x5A\x59 |0
+<U3E0A> \x83\x5C\x54 |0
+<U3E0B> \x83\x5C\x5B |0
+<U3E0C> \x84\x63\x5F |0
+<U3E0D> \x84\x66\x4E |0
+<U3E0E> \x85\x73\x57 |0
+<U3E0F> \x84\x6A\x50 |0
+<U3E10> \x83\x60\x3A |0
+<U3E11> \x83\x61\x7A |0
+<U3E12> \x84\x27\x2C |0
+<U3E13> \x83\x29\x7A |0
+<U3E14> \x83\x37\x58 |0
+<U3E15> \x83\x47\x74 |0
+<U3E16> \x83\x2D\x6A |0
+<U3E17> \x84\x2D\x76 |0
+<U3E18> \x83\x37\x36 |0
+<U3E19> \x84\x38\x6B |0
+<U3E1A> \x83\x29\x7B |0
+<U3E1B> \x84\x2A\x2C |0
+<U3E1C> \x84\x38\x6C |0
+<U3E1D> \x83\x29\x7D |0
+<U3E1E> \x83\x29\x7E |0
+<U3E1F> \x85\x2E\x53 |0
+<U3E20> \x86\x39\x40 |0
+<U3E21> \x84\x2D\x7A |0
+<U3E22> \x84\x44\x5F |0
+<U3E23> \x87\x39\x2D |0
+<U3E24> \x84\x5B\x64 |0
+<U3E25> \x84\x66\x50 |0
+<U3E26> \x83\x21\x6A |0
+<U3E27> \x83\x32\x33 |0
+<U3E28> \x84\x23\x26 |0
+<U3E29> \x83\x26\x65 |0
+<U3E2A> \x84\x24\x55 |0
+<U3E2B> \x86\x2C\x71 |0
+<U3E2C> \x84\x27\x33 |0
+<U3E2D> \x85\x26\x77 |0
+<U3E2E> \x84\x27\x32 |0
+<U3E2F> \x84\x27\x2F |0
+<U3E30> \x83\x2D\x6C |0
+<U3E31> \x83\x2D\x6F |0
+<U3E32> \x84\x2A\x2E |0
+<U3E33> \x83\x2D\x6E |0
+<U3E35> \x83\x32\x34 |0
+<U3E36> \x83\x32\x35 |0
+<U3E37> \x84\x2D\x7D |0
+<U3E38> \x84\x2D\x7C |0
+<U3E39> \x84\x32\x7A |0
+<U3E3A> \x85\x33\x4D |0
+<U3E3B> \x84\x32\x79 |0
+<U3E3C> \x84\x32\x7E |0
+<U3E3D> \x83\x37\x38 |0
+<U3E3E> \x86\x41\x66 |0
+<U3E40> \x83\x37\x37 |0
+<U3E41> \x84\x38\x70 |0
+<U3E42> \x84\x38\x72 |0
+<U3E43> \x84\x38\x73 |0
+<U3E44> \x84\x44\x63 |0
+<U3E45> \x86\x54\x78 |0
+<U3E46> \x84\x3E\x4E |0
+<U3E47> \x83\x42\x5E |0
+<U3E49> \x84\x44\x62 |0
+<U3E4A> \x84\x44\x60 |0
+<U3E4B> \x84\x44\x64 |0
+<U3E4C> \x84\x4A\x6F |0
+<U3E4D> \x84\x4A\x6E |0
+<U3E4E> \x84\x4A\x72 |0
+<U3E4F> \x84\x4A\x71 |0
+<U3E50> \x84\x4A\x73 |0
+<U3E51> \x84\x51\x2E |0
+<U3E52> \x84\x51\x30 |0
+<U3E53> \x84\x51\x2F |0
+<U3E54> \x84\x56\x67 |0
+<U3E55> \x83\x55\x46 |0
+<U3E56> \x83\x55\x47 |0
+<U3E57> \x84\x5B\x66 |0
+<U3E58> \x84\x5B\x65 |0
+<U3E59> \x84\x60\x24 |0
+<U3E5A> \x87\x53\x6B |0
+<U3E5B> \x84\x6A\x51 |0
+<U3E5C> \x84\x27\x34 |0
+<U3E5D> \x84\x24\x59 |0
+<U3E5E> \x83\x26\x6D |0
+<U3E5F> \x84\x24\x56 |0
+<U3E60> \x83\x26\x6C |0
+<U3E61> \x86\x2C\x75 |0
+<U3E62> \x84\x27\x39 |0
+<U3E63> \x85\x27\x2E |0
+<U3E64> \x83\x2A\x29 |0
+<U3E65> \x83\x2A\x24 |0
+<U3E66> \x83\x2A\x25 |0
+<U3E67> \x84\x27\x3A |0
+<U3E6B> \x84\x2A\x32 |0
+<U3E6C> \x84\x2A\x34 |0
+<U3E6D> \x84\x2A\x35 |0
+<U3E6E> \x83\x2D\x72 |0
+<U3E6F> \x86\x32\x67 |0
+<U3E71> \x83\x32\x37 |0
+<U3E72> \x85\x2E\x5C |0
+<U3E73> \x84\x2E\x21 |0
+<U3E74> \x84\x2D\x7E |0
+<U3E75> \x84\x2E\x22 |0
+<U3E76> \x84\x2E\x26 |0
+<U3E77> \x86\x41\x6D |0
+<U3E78> \x84\x2E\x27 |0
+<U3E79> \x85\x33\x51 |0
+<U3E7A> \x84\x33\x28 |0
+<U3E7B> \x86\x41\x75 |0
+<U3E7C> \x84\x33\x29 |0
+<U3E7D> \x84\x33\x25 |0
+<U3E7E> \x84\x33\x2B |0
+<U3E7F> \x84\x33\x27 |0
+<U3E80> \x84\x33\x2E |0
+<U3E81> \x84\x38\x79 |0
+<U3E82> \x84\x38\x77 |0
+<U3E83> \x83\x3D\x2C |0
+<U3E84> \x84\x38\x7B |0
+<U3E85> \x86\x4B\x43 |0
+<U3E87> \x84\x44\x65 |0
+<U3E88> \x84\x3E\x54 |0
+<U3E89> \x84\x44\x66 |0
+<U3E8A> \x84\x3E\x53 |0
+<U3E8B> \x83\x42\x60 |0
+<U3E8C> \x84\x3E\x52 |0
+<U3E8E> \x84\x44\x6A |0
+<U3E8F> \x86\x5E\x6E |0
+<U3E90> \x84\x44\x69 |0
+<U3E91> \x84\x44\x68 |0
+<U3E92> \x84\x44\x67 |0
+<U3E93> \x83\x47\x76 |0
+<U3E94> \x84\x38\x7A |0
+<U3E95> \x84\x4A\x7B |0
+<U3E96> \x84\x4A\x76 |0
+<U3E97> \x84\x4A\x7A |0
+<U3E98> \x84\x4A\x7C |0
+<U3E9A> \x87\x2F\x74 |0
+<U3E9B> \x84\x51\x32 |0
+<U3E9C> \x84\x51\x34 |0
+<U3E9D> \x83\x55\x48 |0
+<U3E9E> \x84\x56\x6A |0
+<U3E9F> \x84\x56\x6B |0
+<U3EA0> \x84\x5B\x67 |0
+<U3EA1> \x85\x68\x3B |0
+<U3EA3> \x84\x63\x65 |0
+<U3EA4> \x84\x63\x66 |0
+<U3EA5> \x84\x63\x67 |0
+<U3EA6> \x84\x63\x63 |0
+<U3EA7> \x84\x6B\x6F |0
+<U3EA8> \x83\x24\x2E |0
+<U3EA9> \x84\x23\x29 |0
+<U3EAA> \x83\x24\x30 |0
+<U3EAB> \x83\x24\x31 |0
+<U3EAC> \x83\x26\x71 |0
+<U3EAD> \x83\x26\x6F |0
+<U3EAE> \x83\x26\x70 |0
+<U3EB0> \x83\x2A\x2E |0
+<U3EB1> \x83\x2D\x76 |0
+<U3EB2> \x86\x2D\x21 |0
+<U3EB3> \x83\x2A\x30 |0
+<U3EB4> \x84\x27\x3B |0
+<U3EB5> \x83\x2A\x31 |0
+<U3EB7> \x83\x2D\x7D |0
+<U3EB8> \x83\x32\x3A |0
+<U3EB9> \x84\x2A\x37 |0
+<U3EBA> \x84\x2A\x38 |0
+<U3EBD> \x89\x2C\x32 |0
+<U3EBF> \x84\x33\x2F |0
+<U3EC0> \x83\x32\x43 |0
+<U3EC1> \x83\x32\x44 |0
+<U3EC2> \x83\x32\x3B |0
+<U3EC3> \x84\x33\x30 |0
+<U3EC4> \x83\x32\x45 |0
+<U3EC8> \x83\x32\x42 |0
+<U3EC9> \x83\x37\x3F |0
+<U3ECA> \x83\x37\x42 |0
+<U3ECB> \x83\x37\x41 |0
+<U3ECC> \x84\x33\x33 |0
+<U3ECD> \x83\x37\x3E |0
+<U3ECE> \x83\x37\x43 |0
+<U3ED1> \x83\x3D\x34 |0
+<U3ED2> \x84\x38\x7D |0
+<U3ED3> \x85\x3A\x2D |0
+<U3ED4> \x83\x42\x63 |0
+<U3ED5> \x83\x3D\x31 |0
+<U3ED6> \x83\x3D\x30 |0
+<U3ED7> \x83\x42\x6C |0
+<U3EDA> \x89\x3D\x3B |0
+<U3EDD> \x84\x3E\x59 |0
+<U3EDE> \x83\x42\x65 |0
+<U3EDF> \x83\x42\x69 |0
+<U3EE0> \x85\x40\x4E |0
+<U3EE1> \x83\x42\x72 |0
+<U3EE2> \x89\x43\x49 |0
+<U3EE3> \x89\x43\x56 |0
+<U3EE7> \x83\x48\x24 |0
+<U3EE8> \x87\x25\x37 |0
+<U3EEB> \x84\x4B\x22 |0
+<U3EEC> \x84\x4B\x21 |0
+<U3EED> \x83\x4D\x37 |0
+<U3EEE> \x83\x4D\x3C |0
+<U3EEF> \x83\x4D\x33 |0
+<U3EF0> \x83\x4D\x38 |0
+<U3EF1> \x83\x4D\x34 |0
+<U3EF2> \x83\x4D\x32 |0
+<U3EF5> \x83\x51\x68 |0
+<U3EF6> \x85\x55\x5D |0
+<U3EF7> \x84\x51\x37 |0
+<U3EF8> \x83\x51\x69 |0
+<U3EF9> \x83\x55\x4A |0
+<U3EFA> \x84\x56\x6F |0
+<U3EFB> \x89\x55\x7A |0
+<U3EFC> \x89\x56\x22 |0
+<U3EFD> \x83\x55\x4E |0
+<U3EFE> \x84\x5B\x69 |0
+<U3EFF> \x83\x55\x4C |0
+<U3F01> \x89\x5B\x2D |0
+<U3F02> \x83\x58\x31 |0
+<U3F04> \x84\x60\x2A |0
+<U3F05> \x89\x62\x78 |0
+<U3F07> \x83\x5C\x61 |0
+<U3F09> \x84\x2A\x39 |0
+<U3F0A> \x84\x2A\x3A |0
+<U3F0B> \x85\x2E\x62 |0
+<U3F0C> \x84\x2E\x2B |0
+<U3F0D> \x84\x33\x35 |0
+<U3F0E> \x84\x33\x34 |0
+<U3F0F> \x84\x38\x7E |0
+<U3F10> \x84\x44\x70 |0
+<U3F11> \x84\x44\x71 |0
+<U3F12> \x84\x44\x6F |0
+<U3F13> \x84\x4B\x23 |0
+<U3F14> \x84\x4B\x24 |0
+<U3F15> \x84\x5B\x6C |0
+<U3F16> \x84\x6D\x5A |0
+<U3F17> \x84\x24\x5E |0
+<U3F18> \x85\x27\x32 |0
+<U3F19> \x83\x2A\x34 |0
+<U3F1A> \x83\x2E\x23 |0
+<U3F1B> \x84\x2A\x3D |0
+<U3F1C> \x83\x32\x4A |0
+<U3F1D> \x83\x32\x4B |0
+<U3F1E> \x84\x2E\x2D |0
+<U3F1F> \x83\x32\x49 |0
+<U3F20> \x84\x2E\x2C |0
+<U3F21> \x84\x33\x3B |0
+<U3F22> \x84\x39\x21 |0
+<U3F23> \x84\x33\x3A |0
+<U3F24> \x84\x33\x38 |0
+<U3F25> \x84\x33\x39 |0
+<U3F26> \x84\x33\x37 |0
+<U3F27> \x84\x39\x23 |0
+<U3F28> \x84\x39\x26 |0
+<U3F29> \x84\x33\x3C |0
+<U3F2A> \x84\x39\x24 |0
+<U3F2B> \x84\x3E\x62 |0
+<U3F2C> \x84\x3E\x61 |0
+<U3F2D> \x84\x3E\x5D |0
+<U3F2E> \x84\x3E\x60 |0
+<U3F2F> \x83\x42\x76 |0
+<U3F30> \x84\x3E\x63 |0
+<U3F31> \x85\x47\x48 |0
+<U3F32> \x84\x44\x73 |0
+<U3F33> \x84\x44\x76 |0
+<U3F34> \x84\x44\x74 |0
+<U3F35> \x84\x44\x78 |0
+<U3F36> \x84\x44\x77 |0
+<U3F37> \x84\x44\x75 |0
+<U3F38> \x84\x4B\x25 |0
+<U3F39> \x84\x4B\x27 |0
+<U3F3A> \x84\x4B\x26 |0
+<U3F3B> \x84\x51\x3F |0
+<U3F3C> \x83\x51\x6F |0
+<U3F3D> \x84\x51\x42 |0
+<U3F3E> \x84\x51\x41 |0
+<U3F3F> \x84\x56\x72 |0
+<U3F40> \x84\x56\x73 |0
+<U3F41> \x83\x55\x51 |0
+<U3F42> \x84\x56\x75 |0
+<U3F43> \x83\x55\x50 |0
+<U3F44> \x84\x56\x71 |0
+<U3F46> \x84\x5B\x6F |0
+<U3F47> \x84\x5B\x6E |0
+<U3F48> \x84\x60\x2C |0
+<U3F49> \x84\x60\x2B |0
+<U3F4A> \x84\x68\x75 |0
+<U3F4B> \x84\x6B\x70 |0
+<U3F4C> \x84\x6A\x53 |0
+<U3F4D> \x83\x32\x4C |0
+<U3F4E> \x84\x3E\x65 |0
+<U3F50> \x83\x4D\x3F |0
+<U3F51> \x84\x56\x78 |0
+<U3F52> \x83\x3D\x40 |0
+<U3F53> \x89\x50\x4E |0
+<U3F55> \x85\x24\x63 |0
+<U3F56> \x86\x28\x62 |0
+<U3F57> \x83\x26\x72 |0
+<U3F58> \x84\x2A\x41 |0
+<U3F59> \x83\x2E\x29 |0
+<U3F5A> \x84\x2A\x43 |0
+<U3F5B> \x84\x2E\x2F |0
+<U3F5C> \x84\x2E\x31 |0
+<U3F5D> \x85\x33\x64 |0
+<U3F5E> \x83\x37\x48 |0
+<U3F5F> \x83\x3D\x41 |0
+<U3F60> \x84\x39\x28 |0
+<U3F61> \x84\x3E\x69 |0
+<U3F62> \x83\x42\x79 |0
+<U3F63> \x83\x42\x7A |0
+<U3F64> \x84\x3E\x68 |0
+<U3F65> \x84\x44\x79 |0
+<U3F66> \x83\x4D\x40 |0
+<U3F67> \x84\x4B\x2A |0
+<U3F68> \x84\x4B\x29 |0
+<U3F69> \x84\x51\x44 |0
+<U3F6A> \x85\x5C\x2F |0
+<U3F6B> \x84\x5B\x72 |0
+<U3F6C> \x84\x5B\x73 |0
+<U3F6D> \x84\x60\x2E |0
+<U3F6E> \x84\x63\x69 |0
+<U3F6F> \x84\x6A\x54 |0
+<U3F70> \x84\x3E\x6D |0
+<U3F71> \x84\x24\x61 |0
+<U3F72> \x84\x24\x62 |0
+<U3F74> \x85\x27\x37 |0
+<U3F75> \x83\x2A\x3C |0
+<U3F77> \x84\x2A\x46 |0
+<U3F78> \x83\x2E\x2D |0
+<U3F79> \x84\x2A\x49 |0
+<U3F7A> \x83\x2E\x2C |0
+<U3F7B> \x83\x2E\x2E |0
+<U3F7D> \x83\x32\x56 |0
+<U3F7E> \x84\x2E\x37 |0
+<U3F7F> \x84\x2E\x3B |0
+<U3F80> \x84\x2E\x35 |0
+<U3F81> \x84\x2E\x36 |0
+<U3F82> \x83\x32\x54 |0
+<U3F83> \x84\x2E\x33 |0
+<U3F84> \x84\x2E\x3F |0
+<U3F85> \x84\x2E\x39 |0
+<U3F86> \x86\x39\x6B |0
+<U3F87> \x83\x32\x53 |0
+<U3F88> \x84\x2E\x38 |0
+<U3F89> \x84\x2E\x3A |0
+<U3F8A> \x85\x33\x6D |0
+<U3F8B> \x84\x33\x42 |0
+<U3F8C> \x83\x37\x4C |0
+<U3F8D> \x84\x33\x40 |0
+<U3F8E> \x84\x2E\x3C |0
+<U3F8F> \x84\x33\x3F |0
+<U3F90> \x84\x33\x45 |0
+<U3F91> \x83\x37\x4B |0
+<U3F92> \x84\x33\x43 |0
+<U3F93> \x84\x39\x32 |0
+<U3F94> \x84\x39\x33 |0
+<U3F95> \x83\x3D\x46 |0
+<U3F96> \x83\x3D\x4B |0
+<U3F97> \x86\x4B\x5A |0
+<U3F98> \x83\x3D\x49 |0
+<U3F99> \x84\x39\x36 |0
+<U3F9A> \x85\x40\x60 |0
+<U3F9B> \x84\x39\x2F |0
+<U3F9C> \x84\x39\x30 |0
+<U3F9D> \x83\x3D\x48 |0
+<U3F9E> \x83\x3D\x4A |0
+<U3F9F> \x85\x3A\x3B |0
+<U3FA0> \x84\x39\x35 |0
+<U3FA1> \x84\x39\x38 |0
+<U3FA2> \x84\x3E\x74 |0
+<U3FA3> \x85\x40\x64 |0
+<U3FA4> \x84\x3E\x6F |0
+<U3FA5> \x84\x3E\x78 |0
+<U3FA6> \x84\x3E\x6E |0
+<U3FA7> \x84\x3E\x76 |0
+<U3FA8> \x84\x3E\x73 |0
+<U3FA9> \x84\x3E\x7A |0
+<U3FAA> \x84\x45\x24 |0
+<U3FAB> \x84\x45\x28 |0
+<U3FAC> \x86\x5F\x2D |0
+<U3FAD> \x83\x48\x2A |0
+<U3FAE> \x83\x48\x2C |0
+<U3FAF> \x84\x45\x23 |0
+<U3FB0> \x84\x45\x21 |0
+<U3FB6> \x87\x25\x58 |0
+<U3FB7> \x84\x4B\x38 |0
+<U3FB8> \x83\x4D\x42 |0
+<U3FB9> \x84\x4B\x37 |0
+<U3FBA> \x84\x4B\x35 |0
+<U3FBB> \x84\x4B\x33 |0
+<U3FBC> \x84\x4B\x2F |0
+<U3FBD> \x87\x25\x5C |0
+<U3FBE> \x84\x4B\x2E |0
+<U3FBF> \x85\x47\x59 |0
+<U3FC1> \x84\x4B\x3B |0
+<U3FC2> \x87\x30\x36 |0
+<U3FC3> \x84\x51\x48 |0
+<U3FC4> \x84\x51\x49 |0
+<U3FC5> \x83\x51\x75 |0
+<U3FC6> \x84\x51\x4E |0
+<U3FC7> \x84\x51\x4A |0
+<U3FC8> \x84\x51\x50 |0
+<U3FC9> \x84\x57\x26 |0
+<U3FCA> \x84\x57\x22 |0
+<U3FCB> \x84\x5B\x7B |0
+<U3FCC> \x84\x5B\x77 |0
+<U3FCD> \x87\x40\x6B |0
+<U3FCE> \x84\x57\x25 |0
+<U3FCF> \x87\x40\x67 |0
+<U3FD1> \x84\x60\x32 |0
+<U3FD2> \x84\x60\x2F |0
+<U3FD3> \x84\x60\x30 |0
+<U3FD5> \x84\x66\x58 |0
+<U3FD6> \x84\x66\x59 |0
+<U3FD7> \x83\x5E\x40 |0
+<U3FD8> \x85\x73\x5C |0
+<U3FD9> \x84\x6A\x55 |0
+<U3FDA> \x84\x6B\x72 |0
+<U3FDB> \x84\x6B\x71 |0
+<U3FDC> \x83\x62\x2D |0
+<U3FDD> \x83\x26\x75 |0
+<U3FDE> \x83\x2E\x30 |0
+<U3FDF> \x83\x32\x58 |0
+<U3FE1> \x83\x37\x4E |0
+<U3FE2> \x83\x43\x22 |0
+<U3FE3> \x83\x48\x2D |0
+<U3FE4> \x85\x47\x5B |0
+<U3FE5> \x85\x4E\x59 |0
+<U3FE6> \x84\x51\x56 |0
+<U3FE7> \x84\x60\x37 |0
+<U3FE8> \x84\x66\x5B |0
+<U3FE9> \x84\x6C\x73 |0
+<U3FEA> \x84\x27\x46 |0
+<U3FEB> \x84\x2A\x4E |0
+<U3FEC> \x83\x2E\x31 |0
+<U3FED> \x84\x2E\x46 |0
+<U3FEE> \x84\x2E\x45 |0
+<U3FEF> \x84\x33\x47 |0
+<U3FF0> \x84\x33\x48 |0
+<U3FF1> \x84\x39\x3A |0
+<U3FF2> \x86\x55\x52 |0
+<U3FF3> \x84\x45\x30 |0
+<U3FF4> \x84\x45\x32 |0
+<U3FF5> \x83\x48\x2F |0
+<U3FF6> \x83\x4D\x43 |0
+<U3FF7> \x84\x4B\x3D |0
+<U3FF8> \x84\x51\x57 |0
+<U3FF9> \x84\x5B\x7E |0
+<U3FFA> \x84\x63\x6C |0
+<U3FFB> \x84\x27\x48 |0
+<U3FFC> \x84\x2A\x51 |0
+<U3FFD> \x84\x2A\x50 |0
+<U3FFE> \x84\x2E\x47 |0
+<U3FFF> \x84\x2E\x49 |0
+<U4000> \x83\x32\x59 |0
+<U4001> \x84\x33\x4B |0
+<U4002> \x83\x37\x4F |0
+<U4003> \x83\x3D\x4E |0
+<U4004> \x83\x43\x23 |0
+<U4005> \x85\x40\x6F |0
+<U4006> \x83\x48\x32 |0
+<U4007> \x84\x51\x5A |0
+<U4008> \x84\x45\x36 |0
+<U4009> \x84\x57\x2C |0
+<U400A> \x84\x60\x38 |0
+<U400B> \x83\x5F\x38 |0
+<U400D> \x84\x6E\x48 |0
+<U400E> \x83\x26\x79 |0
+<U400F> \x84\x24\x65 |0
+<U4010> \x84\x27\x4E |0
+<U4011> \x84\x27\x4F |0
+<U4012> \x84\x27\x4D |0
+<U4013> \x84\x27\x4C |0
+<U4014> \x84\x27\x4A |0
+<U4015> \x84\x2A\x53 |0
+<U4016> \x84\x2A\x56 |0
+<U4017> \x84\x2A\x57 |0
+<U4018> \x84\x2A\x54 |0
+<U4019> \x84\x2A\x58 |0
+<U401A> \x85\x2A\x6D |0
+<U401B> \x84\x2A\x5A |0
+<U401C> \x86\x33\x38 |0
+<U401E> \x83\x2E\x34 |0
+<U401F> \x84\x2E\x52 |0
+<U4020> \x83\x32\x5D |0
+<U4021> \x83\x32\x66 |0
+<U4022> \x83\x32\x60 |0
+<U4023> \x84\x2E\x4D |0
+<U4024> \x83\x32\x61 |0
+<U4027> \x85\x33\x76 |0
+<U4028> \x84\x33\x50 |0
+<U4029> \x84\x33\x51 |0
+<U402A> \x83\x37\x56 |0
+<U402B> \x83\x37\x54 |0
+<U402C> \x84\x33\x52 |0
+<U402D> \x84\x33\x4E |0
+<U402E> \x84\x33\x4D |0
+<U402F> \x83\x3D\x50 |0
+<U4030> \x84\x39\x49 |0
+<U4031> \x83\x3D\x54 |0
+<U4032> \x84\x39\x4A |0
+<U4033> \x83\x3D\x55 |0
+<U4034> \x84\x39\x45 |0
+<U4035> \x84\x39\x48 |0
+<U4036> \x84\x39\x3F |0
+<U4037> \x84\x39\x41 |0
+<U4038> \x84\x39\x4B |0
+<U4039> \x84\x39\x46 |0
+<U403A> \x84\x39\x4D |0
+<U403B> \x84\x39\x47 |0
+<U403C> \x84\x39\x43 |0
+<U403D> \x84\x3F\x22 |0
+<U403E> \x84\x39\x4C |0
+<U403F> \x84\x39\x42 |0
+<U4041> \x84\x3F\x30 |0
+<U4042> \x84\x3F\x2D |0
+<U4043> \x83\x43\x24 |0
+<U4044> \x84\x3F\x25 |0
+<U4045> \x84\x3F\x26 |0
+<U4046> \x84\x3F\x27 |0
+<U4047> \x84\x3F\x2B |0
+<U4048> \x84\x3F\x2C |0
+<U4049> \x86\x55\x61 |0
+<U404A> \x85\x47\x61 |0
+<U404B> \x84\x45\x39 |0
+<U404C> \x84\x45\x41 |0
+<U404D> \x84\x45\x3C |0
+<U404E> \x84\x45\x37 |0
+<U404F> \x83\x48\x37 |0
+<U4050> \x84\x45\x43 |0
+<U4051> \x84\x45\x46 |0
+<U4052> \x84\x45\x3F |0
+<U4053> \x84\x45\x44 |0
+<U4054> \x83\x48\x3A |0
+<U4055> \x84\x45\x38 |0
+<U4057> \x83\x4D\x45 |0
+<U4058> \x84\x4B\x45 |0
+<U4059> \x84\x4B\x42 |0
+<U405A> \x84\x4B\x44 |0
+<U405B> \x84\x4B\x47 |0
+<U405C> \x84\x4B\x43 |0
+<U405D> \x84\x4B\x4D |0
+<U405E> \x83\x4D\x47 |0
+<U405F> \x85\x4E\x60 |0
+<U4060> \x84\x4B\x3F |0
+<U4062> \x83\x51\x77 |0
+<U4063> \x83\x51\x78 |0
+<U4064> \x84\x51\x5C |0
+<U4065> \x84\x51\x60 |0
+<U4066> \x83\x51\x7C |0
+<U4067> \x83\x51\x7A |0
+<U4068> \x84\x51\x5D |0
+<U4069> \x84\x51\x64 |0
+<U406B> \x84\x57\x32 |0
+<U406C> \x84\x57\x2E |0
+<U406D> \x84\x57\x31 |0
+<U406E> \x84\x57\x2F |0
+<U406F> \x83\x55\x5A |0
+<U4070> \x84\x57\x30 |0
+<U4071> \x84\x57\x33 |0
+<U4072> \x84\x57\x34 |0
+<U4073> \x85\x56\x22 |0
+<U4074> \x85\x62\x69 |0
+<U4075> \x84\x5C\x27 |0
+<U4076> \x84\x5C\x29 |0
+<U4077> \x84\x5C\x2A |0
+<U4078> \x84\x5C\x25 |0
+<U4079> \x83\x58\x37 |0
+<U407A> \x84\x5C\x26 |0
+<U407B> \x84\x63\x70 |0
+<U407C> \x84\x63\x6E |0
+<U407D> \x84\x63\x71 |0
+<U407E> \x84\x63\x6F |0
+<U407F> \x84\x66\x5D |0
+<U4080> \x83\x5E\x41 |0
+<U4081> \x84\x68\x78 |0
+<U4082> \x84\x6A\x57 |0
+<U4083> \x84\x68\x7A |0
+<U4084> \x84\x6C\x75 |0
+<U4085> \x84\x6E\x4D |0
+<U4086> \x84\x27\x51 |0
+<U4087> \x84\x2A\x5F |0
+<U4088> \x84\x33\x57 |0
+<U4089> \x84\x45\x4A |0
+<U408A> \x83\x55\x5D |0
+<U408C> \x84\x57\x38 |0
+<U408D> \x84\x63\x74 |0
+<U408E> \x84\x6B\x75 |0
+<U408F> \x84\x2E\x57 |0
+<U4090> \x84\x2E\x58 |0
+<U4091> \x84\x33\x5A |0
+<U4092> \x84\x33\x59 |0
+<U4093> \x86\x4C\x2B |0
+<U4094> \x84\x3F\x33 |0
+<U4095> \x84\x45\x4C |0
+<U4096> \x83\x24\x32 |0
+<U4097> \x83\x26\x7A |0
+<U4098> \x84\x27\x53 |0
+<U409A> \x84\x2A\x64 |0
+<U409B> \x83\x2E\x38 |0
+<U409C> \x84\x2A\x62 |0
+<U409D> \x83\x2E\x3C |0
+<U409E> \x83\x2D\x3B |0
+<U409F> \x84\x2E\x5F |0
+<U40A0> \x84\x2E\x5C |0
+<U40A1> \x84\x2E\x62 |0
+<U40A2> \x85\x2F\x34 |0
+<U40A3> \x83\x37\x5B |0
+<U40A4> \x83\x32\x6A |0
+<U40A5> \x83\x32\x6B |0
+<U40A6> \x84\x2E\x5E |0
+<U40A7> \x84\x2E\x61 |0
+<U40A9> \x84\x33\x5E |0
+<U40AA> \x84\x33\x61 |0
+<U40AB> \x83\x37\x5C |0
+<U40AC> \x84\x33\x5F |0
+<U40AD> \x83\x37\x5A |0
+<U40AE> \x84\x33\x60 |0
+<U40AF> \x83\x37\x5E |0
+<U40B0> \x83\x3D\x5B |0
+<U40B1> \x85\x3A\x59 |0
+<U40B2> \x86\x4C\x33 |0
+<U40B3> \x84\x39\x58 |0
+<U40B4> \x83\x3D\x58 |0
+<U40B6> \x84\x39\x53 |0
+<U40B7> \x84\x3F\x40 |0
+<U40B8> \x84\x3F\x39 |0
+<U40B9> \x84\x3F\x3F |0
+<U40BA> \x83\x43\x2F |0
+<U40BB> \x84\x3F\x3C |0
+<U40BC> \x83\x43\x32 |0
+<U40BD> \x84\x3F\x3D |0
+<U40BE> \x83\x43\x2C |0
+<U40BF> \x84\x3F\x3E |0
+<U40C0> \x84\x3F\x38 |0
+<U40C1> \x84\x3F\x3A |0
+<U40C2> \x84\x3F\x3B |0
+<U40C7> \x84\x3F\x42 |0
+<U40C8> \x84\x45\x4E |0
+<U40C9> \x83\x48\x43 |0
+<U40CA> \x84\x45\x51 |0
+<U40CB> \x83\x48\x41 |0
+<U40CC> \x84\x45\x4D |0
+<U40CD> \x84\x45\x55 |0
+<U40CE> \x84\x45\x4F |0
+<U40CF> \x85\x47\x76 |0
+<U40D1> \x84\x4B\x5C |0
+<U40D2> \x84\x4B\x58 |0
+<U40D3> \x84\x4B\x56 |0
+<U40D4> \x84\x4B\x55 |0
+<U40D5> \x84\x4B\x5E |0
+<U40D6> \x87\x26\x24 |0
+<U40D7> \x84\x4B\x5B |0
+<U40D8> \x83\x52\x23 |0
+<U40D9> \x83\x51\x7D |0
+<U40DA> \x84\x51\x6C |0
+<U40DB> \x83\x51\x7E |0
+<U40DC> \x87\x30\x59 |0
+<U40DD> \x85\x56\x33 |0
+<U40DE> \x84\x51\x70 |0
+<U40E0> \x84\x51\x6D |0
+<U40E1> \x84\x57\x3B |0
+<U40E2> \x84\x57\x41 |0
+<U40E3> \x83\x48\x42 |0
+<U40E4> \x84\x57\x39 |0
+<U40E5> \x83\x55\x5E |0
+<U40E6> \x83\x55\x5F |0
+<U40E7> \x84\x57\x3F |0
+<U40E9> \x83\x58\x41 |0
+<U40EA> \x84\x5C\x2D |0
+<U40EB> \x83\x58\x3D |0
+<U40EC> \x84\x5C\x31 |0
+<U40ED> \x84\x5C\x2F |0
+<U40EE> \x84\x5C\x2E |0
+<U40F0> \x84\x60\x3F |0
+<U40F1> \x87\x4E\x5C |0
+<U40F2> \x83\x5C\x63 |0
+<U40F3> \x84\x63\x76 |0
+<U40F4> \x84\x63\x75 |0
+<U40F5> \x84\x66\x5F |0
+<U40F6> \x84\x66\x60 |0
+<U40F7> \x84\x66\x61 |0
+<U40F8> \x84\x68\x7C |0
+<U40F9> \x84\x68\x7B |0
+<U40FA> \x83\x60\x75 |0
+<U40FB> \x83\x61\x67 |0
+<U40FD> \x83\x2E\x3F |0
+<U40FE> \x84\x2A\x67 |0
+<U40FF> \x84\x2A\x66 |0
+<U4100> \x86\x33\x48 |0
+<U4101> \x83\x32\x6E |0
+<U4102> \x84\x2E\x64 |0
+<U4103> \x83\x32\x71 |0
+<U4104> \x83\x37\x64 |0
+<U4105> \x84\x33\x63 |0
+<U4106> \x84\x33\x62 |0
+<U4107> \x83\x3D\x61 |0
+<U4108> \x83\x3D\x60 |0
+<U4109> \x84\x39\x59 |0
+<U410B> \x84\x3F\x45 |0
+<U410C> \x84\x3F\x44 |0
+<U410D> \x83\x43\x3A |0
+<U410E> \x83\x43\x3B |0
+<U410F> \x83\x43\x3E |0
+<U4110> \x84\x3F\x47 |0
+<U4111> \x83\x43\x3C |0
+<U4112> \x83\x43\x3F |0
+<U4113> \x83\x48\x46 |0
+<U4114> \x85\x48\x24 |0
+<U4115> \x83\x48\x49 |0
+<U4118> \x85\x4E\x76 |0
+<U4119> \x83\x4D\x4E |0
+<U411A> \x84\x51\x76 |0
+<U411B> \x83\x52\x25 |0
+<U411C> \x84\x51\x74 |0
+<U411D> \x84\x51\x75 |0
+<U411F> \x84\x57\x42 |0
+<U4120> \x83\x58\x46 |0
+<U4121> \x83\x58\x47 |0
+<U4122> \x83\x5A\x64 |0
+<U4124> \x84\x66\x63 |0
+<U4125> \x83\x62\x34 |0
+<U4126> \x85\x24\x6E |0
+<U4127> \x83\x26\x7D |0
+<U4128> \x85\x27\x46 |0
+<U4129> \x86\x2D\x49 |0
+<U412A> \x84\x27\x56 |0
+<U412B> \x83\x2A\x40 |0
+<U412C> \x83\x2A\x41 |0
+<U412D> \x83\x2A\x43 |0
+<U412E> \x84\x2A\x6A |0
+<U412F> \x84\x2A\x6F |0
+<U4130> \x84\x2A\x6B |0
+<U4131> \x84\x2A\x69 |0
+<U4132> \x84\x2A\x6C |0
+<U4133> \x89\x2C\x6D |0
+<U4136> \x84\x2E\x65 |0
+<U4137> \x83\x32\x75 |0
+<U4138> \x83\x32\x7A |0
+<U413A> \x86\x42\x66 |0
+<U413B> \x84\x33\x67 |0
+<U413C> \x84\x33\x66 |0
+<U413D> \x83\x37\x6D |0
+<U413E> \x84\x33\x65 |0
+<U413F> \x85\x34\x3B |0
+<U4140> \x85\x34\x39 |0
+<U4141> \x84\x33\x6A |0
+<U4142> \x84\x33\x69 |0
+<U4143> \x84\x33\x6B |0
+<U4144> \x83\x37\x68 |0
+<U4145> \x84\x33\x6D |0
+<U4146> \x85\x34\x38 |0
+<U4147> \x83\x37\x6E |0
+<U414A> \x84\x33\x64 |0
+<U414B> \x85\x3A\x65 |0
+<U414C> \x84\x39\x5E |0
+<U414D> \x84\x39\x62 |0
+<U414E> \x83\x3D\x67 |0
+<U414F> \x84\x39\x64 |0
+<U4150> \x83\x3D\x6A |0
+<U4151> \x84\x39\x63 |0
+<U4152> \x83\x3D\x6B |0
+<U4153> \x84\x39\x61 |0
+<U4154> \x84\x3F\x4F |0
+<U4155> \x83\x43\x40 |0
+<U4156> \x84\x3F\x4D |0
+<U4157> \x83\x43\x45 |0
+<U4158> \x84\x3F\x4C |0
+<U4159> \x83\x43\x42 |0
+<U415A> \x84\x3F\x4B |0
+<U415B> \x83\x43\x43 |0
+<U415C> \x84\x45\x57 |0
+<U415D> \x84\x3F\x49 |0
+<U415E> \x85\x41\x31 |0
+<U4160> \x83\x48\x51 |0
+<U4161> \x83\x48\x4A |0
+<U4162> \x84\x45\x5B |0
+<U4163> \x83\x48\x53 |0
+<U4164> \x83\x48\x4E |0
+<U4165> \x84\x45\x5A |0
+<U4166> \x83\x48\x4C |0
+<U4167> \x84\x45\x58 |0
+<U4168> \x86\x5F\x6B |0
+<U4169> \x84\x45\x59 |0
+<U416C> \x84\x4B\x65 |0
+<U416D> \x84\x4B\x61 |0
+<U416E> \x83\x4D\x54 |0
+<U416F> \x84\x4B\x62 |0
+<U4170> \x83\x4D\x52 |0
+<U4171> \x87\x26\x32 |0
+<U4172> \x83\x4D\x58 |0
+<U4173> \x84\x4B\x68 |0
+<U4174> \x84\x4B\x66 |0
+<U4175> \x84\x4B\x64 |0
+<U4176> \x83\x4D\x59 |0
+<U4177> \x84\x51\x7D |0
+<U4178> \x84\x51\x7C |0
+<U4179> \x83\x52\x2B |0
+<U417A> \x84\x51\x79 |0
+<U417B> \x84\x51\x78 |0
+<U417C> \x84\x51\x7A |0
+<U417D> \x83\x52\x2D |0
+<U417E> \x84\x57\x45 |0
+<U417F> \x83\x55\x63 |0
+<U4180> \x84\x57\x47 |0
+<U4181> \x83\x58\x48 |0
+<U4182> \x87\x41\x2E |0
+<U4183> \x84\x5C\x37 |0
+<U4184> \x84\x5C\x35 |0
+<U4185> \x84\x5C\x36 |0
+<U4188> \x83\x5E\x46 |0
+<U4189> \x84\x63\x79 |0
+<U418A> \x84\x66\x65 |0
+<U418B> \x87\x58\x4C |0
+<U418D> \x84\x66\x64 |0
+<U418E> \x84\x68\x7E |0
+<U418F> \x84\x69\x21 |0
+<U4190> \x83\x62\x39 |0
+<U4191> \x84\x24\x69 |0
+<U4192> \x86\x2D\x4E |0
+<U4193> \x83\x2E\x46 |0
+<U4194> \x83\x2E\x45 |0
+<U4195> \x84\x2A\x71 |0
+<U4196> \x84\x2A\x72 |0
+<U4197> \x83\x33\x21 |0
+<U4198> \x83\x32\x7E |0
+<U4199> \x83\x32\x7D |0
+<U419A> \x84\x33\x6F |0
+<U419B> \x84\x33\x70 |0
+<U419C> \x83\x37\x6F |0
+<U419D> \x85\x34\x45 |0
+<U419E> \x84\x33\x72 |0
+<U419F> \x84\x33\x71 |0
+<U41A0> \x86\x42\x6F |0
+<U41A1> \x83\x3D\x6C |0
+<U41A2> \x84\x39\x67 |0
+<U41A3> \x83\x3D\x6D |0
+<U41A4> \x86\x4C\x53 |0
+<U41A5> \x83\x3D\x6E |0
+<U41A6> \x85\x41\x39 |0
+<U41A7> \x84\x3F\x53 |0
+<U41A8> \x84\x3F\x52 |0
+<U41A9> \x86\x56\x27 |0
+<U41AA> \x84\x45\x60 |0
+<U41AB> \x86\x5F\x78 |0
+<U41AC> \x84\x4B\x6C |0
+<U41AD> \x85\x4F\x23 |0
+<U41B0> \x84\x52\x25 |0
+<U41B1> \x84\x52\x22 |0
+<U41B2> \x84\x52\x24 |0
+<U41B3> \x87\x30\x6F |0
+<U41B5> \x83\x55\x65 |0
+<U41B6> \x83\x55\x66 |0
+<U41B7> \x84\x57\x4C |0
+<U41B8> \x84\x57\x4D |0
+<U41B9> \x84\x57\x4B |0
+<U41BA> \x84\x57\x4F |0
+<U41BB> \x83\x55\x67 |0
+<U41BC> \x84\x5C\x39 |0
+<U41BD> \x84\x5C\x3A |0
+<U41BE> \x84\x60\x48 |0
+<U41BF> \x84\x60\x49 |0
+<U41C0> \x84\x63\x7C |0
+<U41C1> \x84\x69\x22 |0
+<U41C2> \x83\x24\x34 |0
+<U41C3> \x83\x2A\x46 |0
+<U41C5> \x84\x2A\x76 |0
+<U41C6> \x83\x2E\x4A |0
+<U41C7> \x83\x33\x25 |0
+<U41C8> \x84\x2E\x6D |0
+<U41C9> \x83\x33\x22 |0
+<U41CB> \x85\x34\x46 |0
+<U41CC> \x83\x3D\x6F |0
+<U41CD> \x84\x39\x6A |0
+<U41CE> \x83\x43\x48 |0
+<U41CF> \x84\x3F\x54 |0
+<U41D0> \x84\x3F\x55 |0
+<U41D1> \x84\x3F\x5A |0
+<U41D2> \x84\x45\x63 |0
+<U41D3> \x84\x57\x52 |0
+<U41D4> \x84\x5C\x3B |0
+<U41D5> \x83\x5A\x68 |0
+<U41D6> \x85\x2B\x21 |0
+<U41D7> \x84\x2E\x75 |0
+<U41D8> \x84\x2E\x70 |0
+<U41D9> \x83\x33\x28 |0
+<U41DA> \x84\x2E\x77 |0
+<U41DB> \x83\x33\x29 |0
+<U41DC> \x84\x2E\x73 |0
+<U41DD> \x84\x2E\x72 |0
+<U41DE> \x84\x33\x76 |0
+<U41DF> \x84\x33\x7D |0
+<U41E0> \x83\x37\x74 |0
+<U41E1> \x85\x34\x48 |0
+<U41E2> \x84\x33\x77 |0
+<U41E3> \x84\x33\x7B |0
+<U41E4> \x83\x37\x75 |0
+<U41E5> \x86\x42\x76 |0
+<U41E6> \x84\x33\x78 |0
+<U41E7> \x84\x39\x6D |0
+<U41E8> \x84\x39\x74 |0
+<U41E9> \x84\x39\x71 |0
+<U41EA> \x83\x3D\x74 |0
+<U41EB> \x84\x3F\x5B |0
+<U41EC> \x84\x39\x72 |0
+<U41ED> \x83\x3D\x7A |0
+<U41EE> \x84\x39\x75 |0
+<U41EF> \x83\x3D\x73 |0
+<U41F0> \x84\x39\x6F |0
+<U41F1> \x86\x4C\x5B |0
+<U41F2> \x86\x4C\x56 |0
+<U41F5> \x83\x43\x50 |0
+<U41F6> \x84\x3F\x66 |0
+<U41F7> \x84\x3F\x62 |0
+<U41F8> \x84\x3F\x61 |0
+<U41F9> \x83\x43\x52 |0
+<U41FA> \x83\x43\x53 |0
+<U41FB> \x84\x3F\x5D |0
+<U41FC> \x83\x43\x4E |0
+<U41FD> \x84\x3F\x60 |0
+<U41FE> \x83\x43\x4B |0
+<U4200> \x84\x3F\x63 |0
+<U4201> \x85\x48\x46 |0
+<U4202> \x84\x39\x76 |0
+<U4203> \x84\x45\x65 |0
+<U4204> \x83\x48\x5B |0
+<U4205> \x84\x45\x6A |0
+<U4206> \x84\x45\x69 |0
+<U4207> \x83\x48\x5F |0
+<U4208> \x84\x45\x6E |0
+<U4209> \x84\x45\x68 |0
+<U420A> \x83\x48\x59 |0
+<U420B> \x84\x45\x6D |0
+<U420C> \x84\x45\x66 |0
+<U420D> \x85\x48\x36 |0
+<U420E> \x84\x4B\x7B |0
+<U420F> \x84\x4B\x75 |0
+<U4210> \x84\x4B\x70 |0
+<U4211> \x83\x4D\x61 |0
+<U4212> \x83\x4D\x5E |0
+<U4213> \x84\x4C\x22 |0
+<U4214> \x83\x4D\x67 |0
+<U4215> \x84\x4B\x7E |0
+<U4216> \x83\x4D\x62 |0
+<U4217> \x84\x4C\x2E |0
+<U4218> \x85\x4F\x3B |0
+<U4219> \x83\x4D\x64 |0
+<U421A> \x84\x4C\x30 |0
+<U421B> \x84\x4C\x25 |0
+<U421C> \x84\x4C\x2D |0
+<U421D> \x84\x4B\x79 |0
+<U421E> \x85\x4F\x32 |0
+<U421F> \x83\x4D\x5F |0
+<U4220> \x85\x4F\x45 |0
+<U4221> \x84\x4C\x2C |0
+<U4222> \x84\x4C\x27 |0
+<U4223> \x84\x4B\x77 |0
+<U4224> \x83\x4D\x66 |0
+<U4225> \x83\x4D\x68 |0
+<U4226> \x84\x4C\x28 |0
+<U4227> \x85\x4F\x36 |0
+<U422A> \x84\x52\x34 |0
+<U422B> \x84\x52\x3A |0
+<U422C> \x83\x52\x31 |0
+<U422D> \x84\x52\x37 |0
+<U422E> \x84\x52\x2B |0
+<U422F> \x84\x52\x38 |0
+<U4230> \x83\x52\x35 |0