Flash と JavaScript とで連携する
| ・ | Flash から JavaScript にアクセスする |
| ・ | JavaScript から Flash にアクセスする |
| ・ | JavaScript 実行に関するサンドボックスについて |
| ・ | 日本語などの全角文字を渡す |
Flash から JavaScript にアクセスする
■Flash から JavaScript にアクセスする
Flash から JavaScript を実行するには、以下の方法があります。
■fscommand() 関数を使用する (Flash 3 以降の場合)
fscommand() 関数を使用すると Flash から JavaScript に記述した特定の関数を実行できます。
■FSCommand がサポートされた HTML を生成する
まず、Flash のパブリッシュ設定の、「HTMLのテンプレート」を「Flash(FSCommand サポート)」に設定して、HTMLを出力します。
デフォルトで生成されるタグを整理すると、以下のようになります。このタグを改変してみます。
「Flash(FSCommand サポート)」で生成されるタグを整理
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>名称未設定-1</title>
</head>
<body bgcolor="#ffffff">
<script language="JavaScript">
<!--
// Flash から呼び出される関数
function 名称未設定-1_DoFSCommand(command, args) {
//
// ここに JavaScript を追加
//
}
// Internet Explorer 用のコード
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
document.write('<script language=\"VBScript\"\>\n');
document.write('On Error Resume Next\n');
document.write('Sub 名称未設定-1_FSCommand(ByVal command, ByVal args)\n');
document.write(' Call 名称未設定-1_DoFSCommand(command, args)\n');
document.write('End Sub\n');
document.write('</script\>\n');
}
//-->
</script>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" id="名称未設定-1" width="550" height="400" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="名称未設定-1.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="名称未設定-1.swf" quality="high" bgcolor="#ffffff" width="550" height="400" swLiveConnect=true id="名称未設定-1" name="名称未設定-1" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer_jp" />
</object>
</body>
</html>
■HTML 側を FSCommand に対応する
まず、以下のタグの属性に注目します。
「objectタグの id」
「embed タグの id」
「embed タグの name」
ここにユニーク(唯一)な名前を付けます。ここでは "SwfTest" と名前を付けます。
「object タグの id」 と 「embed タグの name」 に識別名を付ける(一部略)
<html>
<head></head>
<body>
<script language="JavaScript"></script>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0"
id="SwfTest" width="550" height="400" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="名称未設定-1.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="名称未設定-1.swf" quality="high" bgcolor="#ffffff" width="550" height="400"
swLiveConnect=true id="SwfTest" name="SwfTest" align="middle" allowScriptAccess="sameDomain"
type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer_jp" />
</object>
</body>
</html>
次に JavaScript の 「名称未設定-1_DoFSCommand」という関数に注目します。Flash から fscommand() 関数を呼び出すと、この関数が呼び出される事になります。
このままでは動作しないので、この関数名を変更します。先ほど付けた名前に "_DoFSCommand" という文字を付加します。
先ほどは "SwfTest" という名前を付けたので、ここでは、"SwfTest_DoFSCommand" という関数名になります。
Flash から呼び出される関数名を変更する(一部略)
<html>
<head></head>
<body>
<script language="JavaScript">
<!--
// Flash から呼び出される関数
function SwfTest_DoFSCommand(command, args) {
//
// コードをここに配置します。
//
}
// Internet Explorer 用のコード
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
document.write('<script language=\"VBScript\"\>\n');
document.write('On Error Resume Next\n');
document.write('Sub 名称未設定-1_FSCommand(ByVal command, ByVal args)\n');
document.write(' Call 名称未設定-1_DoFSCommand(command, args)\n');
document.write('End Sub\n');
document.write('</script\>\n');
}
//-->
</script>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0"
id="SwfTest" width="550" height="400" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="名称未設定-1.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="名称未設定-1.swf" quality="high" bgcolor="#ffffff" width="550" height="400"
swLiveConnect=true id="SwfTest" name="SwfTest" align="middle" allowScriptAccess="sameDomain"
type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer_jp" />
</object>
</body>
</html>
JavaScript の「Internet Explorer 用のコード」というコメントが付いた処理部分に注目します。
この一連の処理は、Internet Explorer で動作させる場合に必要となります。
ここで記述されている、
"名称未設定-1_FSCommand" という部分を、 先ほど付けた名前に "_FSCommand" という文字を付加した名称に変更します。
ここでは、 "SwfTest_FSCommand" となります。
"名称未設定-1_DoFSCommand" という部分を、 先ほど付けた名前に "_DoFSCommand" という文字を付加した名称に変更します。
ここでは、 "SwfTest_DoFSCommand" となります。
Internet Explorer 用のコードを修正する(一部略)
<html>
<head></head>
<body>
<script language="JavaScript">
<!--
// Flash から呼び出される関数
function SwfTest_DoFSCommand(command, args) {
//
// コードをここに配置します。
//
}
// Internet Explorer 用のコード
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
document.write('<script language=\"VBScript\"\>\n');
document.write('On Error Resume Next\n');
document.write('Sub SwfTest_FSCommand(ByVal command, ByVal args)\n');
document.write(' Call SwfTest_DoFSCommand(command, args)\n');
document.write('End Sub\n');
document.write('</script\>\n');
}
//-->
</script>
<object ><embed /></object>
</body>
</html>
embed タグの swLiveConnect 属性に注目します。このパラメータは、Netscape 6.2 未満で動作させる場合に必要となります。
fscommand() 関数を使って、Flash から JavaScript を実行する場合、Java を使用する必要があるようです。
swLiveConnect 属性を true に変更すると、Java が起動するようです。
embed タグの swLiveConnect 属性を true に設定する(一部略)
<html>
<head></head>
<body>
<script language="JavaScript"></script>
<object>
<embed src="名称未設定-1.swf" quality="high" bgcolor="#ffffff" width="550" height="400"
swLiveConnect=true id="SwfTest" name="SwfTest" align="middle" allowScriptAccess="sameDomain"
type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer_jp" />
</object>
</body>
</html>
■Flash 側で fscommand() 関数を実行する
ActionScript から、fscommand() 関数を実行します。
第01引数には、コマンドとして送信したい好きな文字列をセットします。
第02引数には、パラメータとして送信したい好きな文字列をセットします。
第01引数で設定する文字列には、以下のコマンド名がすでに存在します。
"quit"
"fullscreen"
"allowscale"
"showmenu"
"exec"
"trapallkeys"
これらの文字列をセットすると、ブラウザ用以外の FlashPlayer では別の動作をするので使用しない方がよさそうです。
呼び出し例です。
fscommand () 関数を実行する
fscommand("cmd_000" , "123");
fscommand("cmd_001" , "abc");
fscommand("cmd_002" , "あいうえお");
■JavaScript 側でコマンドを受け取る
JavaScript 側に 「#####_DoFSCommand」という名称の関数があれば、Flash からのコマンドを受け取る事ができます。
第01引数から、コマンド用の文字列が取得できます。
第02引数から、パラメータ用の文字列が取得できます。
Flash からは唯一、「#####_DoFSCommand」という名称の関数が実行できます。
複数の処理を行いたいときは、この関数内で第01引数のパラメータを使って処理の分岐を行います。
設定例です。
#####__DoFSCommand() 関数にコマンド分岐を追加する
<html>
<head></head>
<body>
<script language="JavaScript">
<!--
// Flash から呼び出される関数
function SwfTest_DoFSCommand(command, args) {
switch(command){
case "cmd_000":
alert("cmd_000:" + args);
break;
case "cmd_001":
alert("cmd_001:" + args);
break;
case "cmd_002":
alert("cmd_002:" + args);
break;
default:
alert("未実装のコマンド:" + command + " パラメータ:" + args);
break;
}
}
// Internet Explorer 用のコード
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
document.write('<script language=\"VBScript\"\>\n');
document.write('On Error Resume Next\n');
document.write('Sub SwfTest_FSCommand(ByVal command, ByVal args)\n');
document.write(' Call SwfTest_DoFSCommand(command, args)\n');
document.write('End Sub\n');
document.write('</script\>\n');
}
//-->
</script>
<object ><embed /></object>
</body>
</html>
ローカル環境で動作確認する場合、「JavaScript 実行に関するサンドボックス」に注意します。
■fscommand() 関数を使用する際の注意点
ActionScript と JavaScript は同期的に実行されます。
ActionScript 側で fscommand ()関数を呼び出すと、JavaScript 側の関数が終了するまで Flash は停止します。
■getURL() 関数を使用する (Flash 4 以降の場合)
getURL() 関数を使用すると Flash から JavaScript を実行できます。
引数に文字列で "javascript:" と記述し、続けて javascript のプログラムを記述します。
文字数は 508 字以内に収める必要があります。
getURL("javascript:" + "JavaScriptプログラム");
| 第01引数 | "javascript:" + JavaScriptプログラム (合計 508 文字以内) |
| 戻り値 | なし |
アラート関数を呼び出す例です。
アラート関数を呼び出す
getURL("javascript:" + "alert( 'Hello World!' );");
ローカル環境で動作確認する場合、「JavaScript 実行に関するサンドボックス」に注意します。
■エスケープシーケンスを使用して記述する
文字列の中でシングルコーテーション '' やダブルコーテーション "" を使用する場合、書式が複雑になりがちです。そんなときは、
シングルコーテーションは 「\'」
ダブルコーテーションは 「\"」
と記述する事もできます。アラート関数を呼び出す例です。
ダブルコーテーションは 「\"」
と記述する事もできます。アラート関数を呼び出す例です。
アラート関数を呼び出す
getURL("javascript:" + "alert( \'Hello World!\' );");
getURL("javascript:" + "alert( \"Hello World!\" );");
JavaScript のプログラムは文字列中に書く必要がありますが、JavaScript 内でさらに文字列を使用すると、エスケープシーケンスの「\」を「\\」と記述する必要があります。
さらに "\" を文字として使用している場合は、「\\」が「\\\\」となります。
ややこしいので、下の例のように trace() 関数で表示して確認してみるといいかもしれません。
JavaScript 内の文字列中にエスケープシーケンス文字を含める
var js = "javascript:" + "alert('\\\"Hello\\n\\tWorld!\\\"');";
trace(js);
getURL(js);
↓
javascript:alert('\"Hello\n\tWorld!\"');
■Flash 側に JavaScript をすべて記述する場合
変数を宣言する処理を書けば JavaScript 側に変数を作成する事ができます。
変数を宣言して alert 関数を呼び出す
var js =
"var value = 123;" +
"alert(value);";
getURL("javascript:" + js);
関数を宣言する処理を書けば JavaScript 側に関数を作成する事ができます。
関数を宣言して実行する
var js =
"function MessageBoxCreate(value){" +
"alert(value);" +
"};" +
"" +
"MessageBoxCreate(\"abc\")";
getURL("javascript:" + js);
getURL() 関数は文字数制限があるので、長いプログラムを書く事はできません。
そこで、プログラムを小分けにして書けば実現できそうですが、残念ながら以下の問題があります。
getURL() 関数を使うと、Flash と JavaScript が非同期で実行されます。
Flash 側で getURL() 関数が終了したからといって JavaScript 側の処理が完了したとは限りません。
以下のように、getURL() 関数を連続で呼び出すと失敗する可能性があります。
getURL() 関数を連続で呼び出すと失敗する可能性がある
getURL("javascript:" + "var value = 123;");
getURL("javascript:" + "alert(value);");
十分に時間隔を空けてから getURL() を呼び出せば成功する可能性は高くなりますが、JavaScript 側の処理が確実に完了している保証は無いのでやはり危険です。
・文字数制限がある
・非同期で動作するため小分けにして実行するのは危険
・文字列中に JavaScript を記述する必要があるので面倒
以上のことから、Flash 内ですべての JavaScript プログラムを用意するのは難しいです。
次の解説にある、
HTML 側に JavaScript を記述して Flash から JavaScript の関数を呼び出すのが簡単です。
・非同期で動作するため小分けにして実行するのは危険
・文字列中に JavaScript を記述する必要があるので面倒
■HTML に記述した JavaScript の関数を呼び出す
HTML にJavaScript の関数を用意します。
ここでは、myFunc() という関数を用意します。
HTML側の記述例です。
HTML にJavaScriptを記述する
<HTML>
<HEAD>
<script type="text/javascript">
<!--
function myFunc(){
alert("myFunc() 関数が呼び出されました。");
}
//-->
</script>
</HEAD>
<BODY>
</BODY>
</HTML>
HTML で宣言した JavaScript の関数を Flash 側から呼び出してみます。
Flash 側の記述例です。
Flash 側の記述例です。
Flash から JavaScript 側の関数 myFunc() を呼び出す
getURL("javascript:" + "myFunc();");
■ JavaScript 関数の引数からパラメータを渡す
引数を利用すれば、Flash から JavaScript にパラメータを渡すことができます。
HTML側の記述例です。
HTML側の記述例です。
HTML にJavaScriptを記述する
<HTML>
<HEAD>
<script type="text/javascript">
<!--
function myFunc2(param1,param2,param3,param4,param5){
alert("myFunc2() 関数が呼び出されました。:" + param1 + " : " + param2 + " : " + param3 + " : " + param4 + " : " + param5 );
}
//-->
</script>
</HEAD>
<BODY>
</BODY>
</HTML>
Flash 側から呼び出してみます。
引数には、Boolean 型、Number 型、String 型、Array 型、Object 型を指定できますが、ActionScript の変数の状態でそのまま渡すことはできません。
配列型であれば、配列用の初期化を記述し、オブジェクト型であれば、オブジェクト用の初期化を記述します。
Flash 側の記述例です。
Flash から JavaScript 側の関数 myFunc2() を呼び出す
var param = "hello!!";
getURL("javascript:" + "myFunc2( true , 123 , \"" + param + "\" , [1,2,3] , { a:123 , b:456 });");
■getURL() 関数を使用する際の注意点
ActionScript と JavaScript は非同期で実行されます。
ActionScript 側で getURL() 関数が終了して次の命令が処理されたからといって JavaScript 側の処理が終わっているとは限りません。
ActionScript 側で getURL() 関数が終了して次の命令が処理されたからといって JavaScript 側の処理が終わっているとは限りません。
■External API を使用する (Flash 8 以降の場合)
External API を使用すると、HTML 側で記述している JavaScript 関数を実行できます。
getURL() 関数を使用するより、External API を使用した方が、ブラウザを問わず統一された動作を行うことができます。
■ブラウザが External API に対応しているか調べる
ExternalInterface.available プロパティを使用すると、ブラウザが External API に対応しているか調べることができます。
true であれば使用可能です。
使用例です。
External API に対応しているか調べる (AS1.0)
var tf = _root.createTextField("tf",0,10,10,400,300);
tf.boader = true;
tf.text = "External API : " + flash.external.ExternalInterface.available;
External API に対応しているか調べる (AS2.0)
import flash.external.ExternalInterface;
var tf:TextField = _root.createTextField("tf",0,10,10,400,300);
tf.boader = true;
tf.text = "External API : " + ExternalInterface.available;
■HTML 側の JavaScript 関数を実行する
HTML 側で JavaScript の関数を用意します。
ここでは、myFunc() と名前を付けます。
HTML 側に JavaScript の関数を使用する
<HTML>
<HEAD>
<script type="text/javascript">
<!--
function myFunc(){
alert("myFunc() 関数が呼び出されました。");
}
//-->
</script>
</HEAD>
<BODY></BODY>
</HTML>
Flash から JavaScript の関数を実行するには、ExternalInterface.call() メソッドを使用します。
第01引数に、関数名を String 型で指定します。
使用例です。
JavaScript の関数 "myFunc" を呼び出す (AS1.0)
flash.external.ExternalInterface.call("myFunc");
JavaScript の関数 "myFunc" を呼び出す (AS2.0)
import flash.external.ExternalInterface;
ExternalInterface.call("myFunc");
■ JavaScript にパラメータを渡す
引数を使うと、JavaScript にパラメータを渡す事ができます。
HTML 側の記述例です。
HTML 側に引数付きの JavaScript 関数を用意する
<HTML>
<HEAD>
<script type="text/javascript">
<!--
function myFunc2(param1,param2,param3){
alert("myFunc2() 関数が呼び出されました。 : " + param1 + " : " + param2 + " : " + param3);
}
//-->
</script>
</HEAD>
<BODY></BODY>
</HTML>
ExternalInterface.call() メソッドの第 02 引数以降に、パラメータを引数としてセットすると、指定した個数分を JavaScript 側に送る事ができます。
引数には、Boolean 型、Number 型、String 型、Array 型、Object 型を指定できます。ActionScript の変数をそのまま渡すことができます。
使用例です。
JavaScript の関数 "myFunc2" を引数付きで呼び出す (AS1.0)
flash.external.ExternalInterface.call("myFunc2",false,123,"あいう");
JavaScript の関数 "myFunc2" を引数付きで呼び出す (AS2.0)
import flash.external.ExternalInterface;
ExternalInterface.call("myFunc2",false,123,"あいう");
■ JavaScript からパラメータを取得する
戻り値を使うと、JavaScript からパラメータを取得する事ができます。
HTML 側の記述例です。
HTML 側に戻り値付きの JavaScript 関数を用意する
<HTML>
<HEAD>
<script type="text/javascript">
<!--
function myFunc3(param1,param2){
alert("myFunc3() 関数が呼び出されました。 : " + param1 + " : " + param2);
return (param1 + param2);
}
//-->
</script>
</HEAD>
<BODY></BODY>
</HTML>
ExternalInterface.call() メソッドの戻り値を使用すると、
JavaScript からパラメータを取得する事ができます。
戻り値には、Boolean 型、Number 型、String 型、Array 型、Object 型を指定できます。
使用例です。
JavaScript の関数 "myFunc3" から戻り値を取得する (AS1.0)
var tf = _root.createTextField("tf",0,10,10,400,300);
tf.boader = true;
tf.text = flash.external.ExternalInterface.call("myFunc3",123,456);
JavaScript の関数 "myFunc3" から戻り値を取得する (AS2.0)
import flash.external.ExternalInterface;
var tf:TextField = _root.createTextField("tf",0,10,10,400,300);
tf.boader = true;
tf.text = String(ExternalInterface.call("myFunc3",123,456));
■External API を使用する際の注意点
ActionScript と JavaScript は同期的に実行されます。
ActionScript 側で JavaScript の関数を呼び出すと、JavaScript 側の関数が終了するまで Flash は停止します。
JavaScript から Flash にアクセスする
■JavaScript から Flash にアクセスする
JavaScript から Flash にアクセスするには、以下の方法があります。
■エレメントのメソッドを使用する (Flash 4 以降の場合)
Flash のエレメントが持つ、GetVariable() メソッドや
SetVariable() メソッドを使用すると Flash の変数から値を取り出したり書き込んだりする事ができます。
■Flash のエレメントを取得する
「object タグの id」 と 「embedタグ の name」 にパラメータを追加します。
ユニーク(唯一)な名前を付けます。ここでは "swf_test" と名前を付けます。
設定例です。
object タグの id と embed タグの name を追加する
<html>
<body>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"
width="550" height="400" id="swf_test" align="middle">
<param name="allowScriptAccess" value="always" />
<param name="movie" value="test.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="test.swf"
quality="high" bgcolor="#ffffff" width="550" height="400"
name="swf_test" align="middle" allowScriptAccess="always"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>
JavaScript から以下のラッピング関数 DocumentGetElementFromName() を使用してFlash のエレメントを取得します。
引数に、先ほど付けた名前を指定します。
取得例です。
エレメントを取得する
<HTML>
<HEAD>
<script type="text/javascript">
<!--
// ボタンが押されたときに実行される関数
function ButtonClickFunc(){
// Flash のエレメントを取得
var swf = DocumentGetElementFromName("swf_test");
alert(swf);
}
function DocumentGetElementFromName(name) {
var obj;
if (navigator.appName.indexOf("Microsoft") != -1) obj = window[name];
else obj = document[name];
if(!obj) return null;
if(obj.constructor == HTMLCollection) return obj[0];
return obj;
}
//-->
</script>
</HEAD>
<BODY>
<input type="button" value="JavaScript 実行" style = "width:100%; height:50px;" onclick = "ButtonClickFunc()"><BR>
</BODY>
</HTML>
■GetVariable() メソッドを呼び出す
Flash のエレメントから GetVariable() メソッドを呼び出す事ができます。
GetVariable() メソッドを使用すると、Flash の変数からデータを取り出す事ができます。
第01引数に、Flash 側の変数の絶対パスを文字列で指定します。
戻り値に、変数のデータが文字列型で返ります。変数が存在しなければ null が返ります。
戻り値に、変数のデータが文字列型で返ります。変数が存在しなければ null が返ります。
取得例です。
変数 _root.aaa の値を取得する
<HTML>
<HEAD>
<script type="text/javascript">
<!--
// ボタンが押されたときに実行される関数
function ButtonClickFunc(){
// Flash のエレメントを取得
var swf = DocumentGetElementFromName("swf_test");
if(swf){
// Flash のデータをゲット
var value = swf.GetVariable("_root.aaa");
alert(value);
}
}
function DocumentGetElementFromName(name) {
var obj;
if (navigator.appName.indexOf("Microsoft") != -1) obj = window[name];
else obj = document[name];
if(!obj) return null;
if(obj.constructor == HTMLCollection) return obj[0];
return obj;
}
//-->
</script>
</HEAD>
<BODY>
<input type="button" value="JavaScript 実行" style = "width:100%; height:50px;" onclick = "ButtonClickFunc()"><BR>
</BODY>
</HTML>
■SetVariable() メソッドを呼び出す
Flash のエレメントから SetVariable() メソッドを呼び出す事ができます。
SetVariable() メソッドを使用すると、Flash の変数にデータを書き込む事ができます。
第01引数に、Flash 側の変数の絶対パスを文字列で指定します。
第02引数に、渡したいパラメータを指定します。文字列として格納されます。
第02引数に、渡したいパラメータを指定します。文字列として格納されます。
設定例です。
変数 _root.aaa に、文字列 "abc" を格納する
<HTML>
<HEAD>
<script type="text/javascript">
<!--
// ボタンが押されたときに実行される関数
function ButtonClickFunc(){
// Flash のエレメントを取得
var swf = DocumentGetElementFromName("swf_test");
if(swf){
// Flash にパラメータをセット
swf.SetVariable("_root.aaa","abc");
}
}
function DocumentGetElementFromName(name) {
var obj;
if (navigator.appName.indexOf("Microsoft") != -1) obj = window[name];
else obj = document[name];
if(!obj) return null;
if(obj.constructor == HTMLCollection) return obj[0];
return obj;
}
//-->
</script>
</HEAD>
<BODY>
<input type="button" value="JavaScript 実行" style = "width:100%; height:50px;" onclick = "ButtonClickFunc()"><BR>
</BODY>
</HTML>
■エレメントのメソッドを使用する際の注意点
メソッドがすぐに実行可能だとは限りません。
Flash 側の読み込みが完了していなかったり、初期化が完了していない場合などが考えられます。
Flash側の準備が整ったか確認してからメソッドを呼び出します。
■External API を使用する (Flash 8 以降の場合)
External API を使用すると、「JavaScript 側」から 「Flash 側で記述している ActionScript 関数」を実行できます。
External API を使用すると、ブラウザを問わず統一された動作を行うことができます。
■ブラウザが External API に対応しているか調べる
ExternalInterface.available プロパティを使用すると、ブラウザが External API に対応しているか調べることができます。
true であれば使用可能です。
使用例です。
External API に対応しているか調べる (AS1.0)
var tf = _root.createTextField("tf",0,10,10,400,300);
tf.boader = true;
tf.text = "External API : " + flash.external.ExternalInterface.available;
External API に対応しているか調べる (AS2.0)
import flash.external.ExternalInterface;
var tf:TextField = _root.createTextField("tf",0,10,10,400,300);
tf.boader = true;
tf.text = "External API : " + ExternalInterface.available;
■Flash 側の関数を用意する
Flash 側で関数を用意します。
ここでは、myFunc() と名前を付けます。
Flash 側に関数を用意する
function myFunc(){
_root.createTextField("tf",0,10,10,400,30);
var tf = _root.tf;
tf.boader = true;
tf.text = "myFunc() 関数が呼び出されました。 : " + this;
}
■Flash 側の関数を外部から実行される準備をする
Flash 側で用意した ActionScript の関数を外部から実行可能な状態にするには、ExternalInterface.addCallback() メソッドを使用します。
第 01 引数で JavaScript 側で呼び出す為の関数名称を設定します。ここでは、"asFunc" と名前を付けます。
ExternalInterface.addCallback ( "外部に公開する関数名称" , オブジェクト , 関数 );
| 第01引数 | JavaScript 側で関数を呼び出す際に使用する名称を設定します。好きな識別名を付けることができます。 |
| 第02引数 | ActionScript 側の関数内で this と記述した際に参照する Object を指定します。 |
| 第03引数 | ActionScript 側の関数を指定します。 |
| 戻り値 | 登録に成功すれば true、失敗すれば false |
設定例です。
Flash 側の関数をJavaScript から呼び出せるよう登録する (AS1.0)
flash.external.ExternalInterface.addCallback("asFunc",_root,myFunc);
Flash 側の関数をJavaScript から呼び出せるよう登録する (AS2.0)
import flash.external.ExternalInterface;
ExternalInterface.addCallback("asFunc",_root,myFunc);
■Flash のエレメントを取得する
「object タグの id」 と 「embedタグ の name」 にパラメータを追加します。
ユニーク(唯一)な名前を付けます。ここでは "swf_test" と名前を付けます。
設定例です。
object タグの id と embed タグの name を追加する
<html>
<body>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"
width="550" height="400" id="swf_test" align="middle">
<param name="allowScriptAccess" value="always" />
<param name="movie" value="test.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="test.swf"
quality="high" bgcolor="#ffffff" width="550" height="400"
name="swf_test" align="middle" allowScriptAccess="always"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>
JavaScript から以下のラッピング関数 DocumentGetElementFromName() を使用してFlash のエレメントを取得します。
引数に、先ほど付けた名前を指定します。
取得例です。
エレメントを取得する
<HTML>
<HEAD>
<script type="text/javascript">
<!--
// ボタンが押されたときに実行される関数
function ButtonClickFunc(){
// Flash のエレメントを取得
var swf = DocumentGetElementFromName("swf_test");
alert(swf);
}
function DocumentGetElementFromName(name) {
var obj;
if (navigator.appName.indexOf("Microsoft") != -1) obj = window[name];
else obj = document[name];
if(!obj) return null;
if(obj.constructor == HTMLCollection) return obj[0];
return obj;
}
//-->
</script>
</HEAD>
<BODY>
<input type="button" value="JavaScript 実行" style = "width:100%; height:50px;" onclick = "ButtonClickFunc()"><BR>
</BODY>
</HTML>
■Flash のエレメントから外部に公開したメソッドを呼び出す
Flash のエレメントには、外部に公開した関数が格納されています。
先ほど、"asFunc" という関数を登録したのでこの関数を呼び出してみます。
外部に公開したFlash側の関数を JavaScript から呼び出す
<HTML>
<HEAD>
<script type="text/javascript">
<!--
// ボタンが押されたときに実行される関数
function ButtonClickFunc(){
// Flash のエレメントを取得
var swf = DocumentGetElementFromName("swf_test");
if(swf){
// 外部に公開した関数を実行
swf.asFunc();
}
}
function DocumentGetElementFromName(name) {
var obj;
if (navigator.appName.indexOf("Microsoft") != -1) obj = window[name];
else obj = document[name];
if(!obj) return null;
if(obj.constructor == HTMLCollection) return obj[0];
return obj;
}
//-->
</script>
</HEAD>
<BODY>
<input type="button" value="JavaScript 実行" style = "width:100%; height:50px;" onclick = "ButtonClickFunc()"><BR>
</BODY>
</HTML>
■ Flash にパラメータを渡す
引数を使うと、Flash にパラメータを渡す事ができます。
Flash 側で引数付きの関数を用意して外部に公開します。
ここでは、"asFunc2" と名前を付けます。
JavaScript から引数付きの関数を呼び出せるよう公開する (AS1.0)
function myFunc2(param1,param2,param3,param4,param5){
_root.createTextField("tf",0,10,10,400,200);
var tf = _root.tf;
tf.boader = true;
tf.multiline = true;
tf.text = "myFunc2() 関数が呼び出されました。 : " + this + "\n" + "param1:" + param1 + "\n" + "param2:" + param2 + "\n" + "param3:" + param3 + "\n" + "param4:" + param4 + "\n" + "param5:" + param5 + "\n";
}
flash.external.ExternalInterface.addCallback("asFunc2",_root,myFunc2);
JavaScript から引数付きの関数を呼び出せるよう公開する (AS2.0)
import flash.external.ExternalInterface;
function myFunc2(param1:Boolean,param2:Number,param3:String,param4:Array,param5:Object):Void{
_root.createTextField("tf",0,10,10,400,200);
var tf:TextField = _root.tf;
tf.boader = true;
tf.multiline = true;
tf.text = "myFunc2() 関数が呼び出されました。 : " + this + "\n" + "param1:" + param1 + "\n" + "param2:" + param2 + "\n" + "param3:" + param3 + "\n" + "param4:" + param4 + "\n" + "param5:" + param5 + "\n";
}
ExternalInterface.addCallback("asFunc2",_root,myFunc2);
引数には、Boolean 型、Number 型、String 型、Array 型、Object 型を指定できます。JavaScript の変数をそのまま渡すことができます。
HTML 側の記述例です。
外部に公開したFlash 側の関数を引数付きで呼び出す
<HTML>
<HEAD>
<script type="text/javascript">
<!--
// ボタンが押されたときに実行される関数
function ButtonClickFunc(){
// Flash のエレメントを取得
var swf = DocumentGetElementFromName("swf_test");
if(swf){
// 外部に公開した関数を実行
swf.asFunc2(true,123,"あいうえお",[0,1,2,3,4],{a:0,b:1,c:2});
}
}
function DocumentGetElementFromName(name) {
var obj;
if (navigator.appName.indexOf("Microsoft") != -1) obj = window[name];
else obj = document[name];
if(!obj) return null;
if(obj.constructor == HTMLCollection) return obj[0];
return obj;
}
//-->
</script>
</HEAD>
<BODY>
<input type="button" value="JavaScript 実行" style = "width:100%; height:50px;" onclick = "ButtonClickFunc()"><BR>
</BODY>
</HTML>
■ Flash からパラメータを受け取る
戻り値を使うと、Flash からパラメータを受け取る事ができます。
Flash 側で戻り値付きの関数を用意して外部に公開します。
戻り値には、Boolean 型、Number 型、String 型、Array 型、Object 型を指定できます。ActionScript の変数をそのまま返すことができます。
ここでは、"asFunc3" と名前を付けます。
JavaScript から戻り値付きの関数を呼び出せるよう公開する (AS1.0)
function myFunc3(){
_root.createTextField("tf",0,10,10,400,30);
var tf = _root.tf;
tf.boader = true;
tf.text = "myFunc3() 関数が呼び出されました。 : " + this;
return "あいうえお";
}
flash.external.ExternalInterface.addCallback("asFunc3",_root,myFunc3);
JavaScript から戻り値付きの関数を呼び出せるよう公開する (AS2.0)
import flash.external.ExternalInterface;
function myFunc3():String{
_root.createTextField("tf",0,10,10,400,30);
var tf:TextField = _root.tf;
tf.boader = true;
tf.text = "myFunc3() 関数が呼び出されました。 : " + this;
return "あいうえお";
}
ExternalInterface.addCallback("asFunc3",_root,myFunc3);
HTML 側の記述例です。
外部に公開したFlash 側の関数を呼び出して戻り値を取得する
<HTML>
<HEAD>
<script type="text/javascript">
<!--
// ボタンが押されたときに実行される関数
function ButtonClickFunc(){
// Flash のエレメントを取得
var swf = DocumentGetElementFromName("swf_test");
if(swf){
// 外部に公開した関数を実行
var value = swf.asFunc3();
alert(value);
}
}
function DocumentGetElementFromName(name) {
var obj;
if (navigator.appName.indexOf("Microsoft") != -1) obj = window[name];
else obj = document[name];
if(!obj) return null;
if(obj.constructor == HTMLCollection) return obj[0];
return obj;
}
//-->
</script>
</HEAD>
<BODY>
<input type="button" value="JavaScript 実行" style = "width:100%; height:50px;" onclick = "ButtonClickFunc()"><BR>
</BODY>
</HTML>
■JavaScript から Flash の関数を使用する際の注意点
Flash側の関数がすぐに実行可能だとは限りません。
Flash 側の読み込みが完了していなかったり、初期化が完了していない場合などが考えられます。
Flash側の準備が整ったか確認してからメソッドを呼び出します。
JavaScript と ActionScript は同期的に実行されます。
JavaScript 側で ActionScript の関数を呼び出すと、ActionScript 側の関数が終了するまで JavaScript は停止します。
JavaScript 実行に関するサンドボックスについて
■スクリプト実行許可の設定(Flash 8 以降)
Flash 8 以降で JavaScript を使用する場合に必要となります。
HTMLタグに allowscriptaccess パラメータを追加します。 この設定により JavaScript の実行を許可することができます。
HTMLタグに allowscriptaccess パラメータを追加します。 この設定により JavaScript の実行を許可することができます。
ローカルで動作させる場合は、"always" に設定する必要があります。
デフォルトだと、"samedomain" となります。
Flash 7 以前は、 "always" と同等になります。
Flash 7 以前は、 "always" と同等になります。
| 文字列 | 効果 |
| always | スクリプトの実行を常に許可(別ドメインでも許可) |
| samedomain | 同じドメイン内に Flash と HTML が置かれている場合のみ実行を許可 |
| never | 実行できない |
設定例です。
HTML タグに JavaScript 実行許可を設定する
<html>
<body>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="test" align="middle">
<param name="allowScriptAccess" value="always" />
<param name="movie" value="test.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="test.swf"
quality="high" bgcolor="#ffffff" width="550" height="400"
name="test" align="middle" allowScriptAccess="always"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>
■ローカルで JavaScript を実行する場合
ユーザーが「グローバルセキュリティ設定パネル」で、swf ファイルを信頼できるファイルとして登録している場合、
ローカルで JavaScript は動作します。
| 信頼できるファイルとして登録 |
![]() |
ユーザーが「グローバルセキュリティ設定パネル」で「常に許可」以外を選択している場合、ローカルで JavaScript は動作しません。
| 常に許可を選択していない |
![]() |
ユーザーが「グローバルセキュリティ設定パネル」で「常に許可」を設定していて…
| 常に許可を選択して… |
![]() |
「パブリッシュ設定」の「ローカルでの再生に関するセキュリティ」を「ローカルファイルにのみアクセスする」に設定していて…
| 「ローカルファイルにのみアクセスする」を選択して… |
![]() |
スクリプト実行許可の設定を "always" に設定している場合は、JavaScript は動作します。
HTML タグに JavaScript 実行許可を設定する
<html>
<body>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="test" align="middle">
<param name="allowScriptAccess" value="always" />
<param name="movie" value="test.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="test.swf"
quality="high" bgcolor="#ffffff" width="550" height="400"
name="test" align="middle" allowScriptAccess="always"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>
■サンドボックスタイプを確認する (Flash Player 8 以降)
サンドボックスタイプを取得したい場合は、System.security.sandboxType プロパティを使用します。
ブラウザなど各環境上で確認します。
| 文字列 | 効果 |
| remote | インターネット上で動作しています。 |
| localWithFile | ローカル上で動作しています。 「ローカルファイルにのみアクセスする」が選択されています。 |
| localWithNetwork | ローカル上で動作しています。 「ネットワークにのみアクセスする」が選択されています。 |
| localTrusted | 信頼できるファイルとして「Flash Player 設定マネージャ」か、"FlashPlayerTrust" 構成ファイルにより登録されています。 |
取得例です。
サンドボックスタイプを取得する (動作するのは Flash Player 8 以降)
_root.createTextField("tf",0,10,10,400,30);
var tf = _root.tf;
tf.boader = true;
tf.text = System.security.sandboxType;
日本語などの全角文字を渡す
■Flash 日本語などの全角文字を渡す場合
Flash から JavaScript へ、「日本語などの全角文字」を渡す場合、バージョンによっては成功したりうまく動作しなかったりします。
日本語などの全角文字をそのまま渡すとブラウザによっては文字化けが起こります。
そこで、何らかの変換を行って回避します。
■URLエンコードを使用する方法
この方法は、Flash 5 以下では動作しません。
「日本語などの全角文字」をURLエンコード文字に変換してから渡してみます。
しかし、URLエンコード文字をそのまま引数に渡すと JavaScript 側で自動的になんらかのデコードが施されるようで、まだ文字化けが起こります。
そこで、さらに文字列の "%" 部分を適当な記号に置換して普通の文字列にしてみます。
HTML側の記述例です。引数の文字を、「"$" から "%" へ置換」してから「URLデコード変換」します。
HTML にJavaScriptを記述する
<HTML>
<HEAD>
<script type="text/javascript">
<!--
function myFunc3(param){
// 文字列の $ を % に置換
var str = param.replace(/\$/g,"%");
// デコードURL変換
str = decodeURIComponent(str);
alert("myFunc3() 関数が呼び出されました。:" + str );
}
//-->
</script>
</HEAD>
<BODY>
</BODY>
</HTML>
Flash 側の記述例です。
「URLエンコード変換」してから、文字を「"%" から "$" へ置換」します。
Flash から JavaScript 側の関数 myFunc3() を呼び出す
var str = "こんにちわ!!";
// エスケープ変換
var param = escape(str);
// 文字列の % を $ に置換
param = StringReplace(param,"%","$");
// JavaScript 呼び出し
getURL("javascript:" + "myFunc3(\"" + param + "\");");
// 文字列内を置換する関数
function StringReplace(str,s,r){
var out = "";
var p = 0;
var n = 0;
while(true){
// 検索
n = str.indexOf(s,p);
// 見つからないので終了
if(n < 0){
out += str.substr(p);
break;
}
out += str.slice(p,n) + r;
p = n + s.length;
}
return out;
}
■エスケープを使用する方法
この方法は、NetScape では動作しません。
HTML側の記述例です。引数の文字をアンエスケープ変換して使用します。
HTML にJavaScriptを記述する
<HTML>
<HEAD>
<script type="text/javascript">
<!--
function myFunc4(param){
// アンエスケープ変換
var str = unescape(param);
alert("myFunc3() 関数が呼び出されました。:" + str );
}
//-->
</script>
</HEAD>
<BODY></BODY>
</HTML>
Flash 側の記述例です。
文字コードが 0x100 以上であれば、ユニコードのエスケープ表記に変更してみます。Flash 6 以降の場合です。
文字コードが 0x100 以上であれば、ユニコードのエスケープ表記に変更してみます。Flash 6 以降の場合です。
Flash から JavaScript 側の関数 myFunc4() を呼び出す(Flash 6 以降)
var str = "こんにちわ!!";
// エスケープ変換
var param = StringEscape(str);
// JavaScript 呼び出し
getURL("javascript:" + "myFunc4(\"" + param + "\");");
// 文字列をエスケープ変換する関数
function StringEscape(str){
var out = "";
var i = 0;
var num = str.length;
for(i=0;i < num;i++){
var c = str.charAt(i);
var u = c.charCodeAt(0);
if(u <= 0xFF){
out += c;
}else{
out += "%u" + u.toString(16);
}
}
return out;
}
Flash 5 の場合、String.charCodeAt() メソッドが、Shift-JIS のコードを返します。
そこで、Shift-JIS から Unicode へ変換するテーブルを使用して Unicode を取得します。
Flash から JavaScript 側の関数 myFunc4() を呼び出す(Flash 5 以前)
var str = "こんにちわ!!";
// エスケープ変換
var param = StringEscape(str);
// JavaScript 呼び出し
getURL("javascript:" + "myFunc4(\"" + param + "\");");
// 文字列をエスケープ変換する関数
function StringEscape(str){
var out = "";
var i = 0;
var num = str.length;
var convert_tbl = UnicodeConvertCreateTableFromShiftJIS();
for(i=0;i < num;i++){
var c = str.charAt(i);
var u = convert_tbl[c.charCodeAt(0)];
if(u <= 0xFF){
out += c;
}else{
out += "%u" + u.toString(16);
}
}
return out;
}
// ShiftJIS から Unicode へ変換するためのテーブルを作成
function UnicodeConvertCreateTableFromShiftJIS(){
var a = new Array();
_UnicodeConvertCreateTableFromShiftJIS0(a);
_UnicodeConvertCreateTableFromShiftJIS1(a);
_UnicodeConvertCreateTableFromShiftJIS2(a);
_UnicodeConvertCreateTableFromShiftJIS3(a);
_UnicodeConvertCreateTableFromShiftJIS4(a);
return a;
}
function _UnicodeConvertCreateTableFromShiftJIS0(a){
a[0x0020]=0x0020; a[0x0021]=0x0021; a[0x0022]=0x0022; a[0x0023]=0x0023; a[0x0024]=0x0024; a[0x0025]=0x0025; a[0x0026]=0x0026; a[0x0027]=0x0027;
a[0x0028]=0x0028; a[0x0029]=0x0029; a[0x002A]=0x002A; a[0x002B]=0x002B; a[0x002C]=0x002C; a[0x002D]=0x002D; a[0x002E]=0x002E; a[0x002F]=0x002F;
a[0x0030]=0x0030; a[0x0031]=0x0031; a[0x0032]=0x0032; a[0x0033]=0x0033; a[0x0034]=0x0034; a[0x0035]=0x0035; a[0x0036]=0x0036; a[0x0037]=0x0037;
a[0x0038]=0x0038; a[0x0039]=0x0039; a[0x003A]=0x003A; a[0x003B]=0x003B; a[0x003C]=0x003C; a[0x003D]=0x003D; a[0x003E]=0x003E; a[0x003F]=0x003F;
a[0x0040]=0x0040; a[0x0041]=0x0041; a[0x0042]=0x0042; a[0x0043]=0x0043; a[0x0044]=0x0044; a[0x0045]=0x0045; a[0x0046]=0x0046; a[0x0047]=0x0047;
a[0x0048]=0x0048; a[0x0049]=0x0049; a[0x004A]=0x004A; a[0x004B]=0x004B; a[0x004C]=0x004C; a[0x004D]=0x004D; a[0x004E]=0x004E; a[0x004F]=0x004F;
a[0x0050]=0x0050; a[0x0051]=0x0051; a[0x0052]=0x0052; a[0x0053]=0x0053; a[0x0054]=0x0054; a[0x0055]=0x0055; a[0x0056]=0x0056; a[0x0057]=0x0057;
a[0x0058]=0x0058; a[0x0059]=0x0059; a[0x005A]=0x005A; a[0x005B]=0x005B; a[0x005C]=0x00A5; a[0x005D]=0x005D; a[0x005E]=0x005E; a[0x005F]=0x005F;
a[0x0060]=0x0060; a[0x0061]=0x0061; a[0x0062]=0x0062; a[0x0063]=0x0063; a[0x0064]=0x0064; a[0x0065]=0x0065; a[0x0066]=0x0066; a[0x0067]=0x0067;
a[0x0068]=0x0068; a[0x0069]=0x0069; a[0x006A]=0x006A; a[0x006B]=0x006B; a[0x006C]=0x006C; a[0x006D]=0x006D; a[0x006E]=0x006E; a[0x006F]=0x006F;
a[0x0070]=0x0070; a[0x0071]=0x0071; a[0x0072]=0x0072; a[0x0073]=0x0073; a[0x0074]=0x0074; a[0x0075]=0x0075; a[0x0076]=0x0076; a[0x0077]=0x0077;
a[0x0078]=0x0078; a[0x0079]=0x0079; a[0x007A]=0x007A; a[0x007B]=0x007B; a[0x007C]=0x007C; a[0x007D]=0x007D; a[0x007E]=0x203E; a[0x8140]=0x3000;
a[0x8141]=0x3001; a[0x8142]=0x3002; a[0x8143]=0xFF0C; a[0x8144]=0xFF0E; a[0x8145]=0x30FB; a[0x8146]=0xFF1A; a[0x8147]=0xFF1B; a[0x8148]=0xFF1F;
a[0x8149]=0xFF01; a[0x814A]=0x309B; a[0x814B]=0x309C; a[0x814C]=0x00B4; a[0x814D]=0xFF40; a[0x814E]=0x00A8; a[0x814F]=0xFF3E; a[0x8150]=0xFFE3;
a[0x8151]=0xFF3F; a[0x8152]=0x30FD; a[0x8153]=0x30FE; a[0x8154]=0x309D; a[0x8155]=0x309E; a[0x8156]=0x3003; a[0x8157]=0x4EDD; a[0x8158]=0x3005;
a[0x8159]=0x3006; a[0x815A]=0x3007; a[0x815B]=0x30FC; a[0x815C]=0x2015; a[0x815D]=0x2010; a[0x815E]=0xFF0F; a[0x815F]=0x005C; a[0x8160]=0x301C;
a[0x8161]=0x2016; a[0x8162]=0xFF5C; a[0x8163]=0x2026; a[0x8164]=0x2025; a[0x8165]=0x2018; a[0x8166]=0x2019; a[0x8167]=0x201C; a[0x8168]=0x201D;
a[0x8169]=0xFF08; a[0x816A]=0xFF09; a[0x816B]=0x3014; a[0x816C]=0x3015; a[0x816D]=0xFF3B; a[0x816E]=0xFF3D; a[0x816F]=0xFF5B; a[0x8170]=0xFF5D;
a[0x8171]=0x3008; a[0x8172]=0x3009; a[0x8173]=0x300A; a[0x8174]=0x300B; a[0x8175]=0x300C; a[0x8176]=0x300D; a[0x8177]=0x300E; a[0x8178]=0x300F;
a[0x8179]=0x3010; a[0x817A]=0x3011; a[0x817B]=0xFF0B; a[0x817C]=0x2212; a[0x817D]=0x00B1; a[0x817E]=0x00D7; a[0x8180]=0x00F7; a[0x8181]=0xFF1D;
a[0x8182]=0x2260; a[0x8183]=0xFF1C; a[0x8184]=0xFF1E; a[0x8185]=0x2266; a[0x8186]=0x2267; a[0x8187]=0x221E; a[0x8188]=0x2234; a[0x8189]=0x2642;
a[0x818A]=0x2640; a[0x818B]=0x00B0; a[0x818C]=0x2032; a[0x818D]=0x2033; a[0x818E]=0x2103; a[0x818F]=0xFFE5; a[0x8190]=0xFF04; a[0x8191]=0x00A2;
a[0x8192]=0x00A3; a[0x8193]=0xFF05; a[0x8194]=0xFF03; a[0x8195]=0xFF06; a[0x8196]=0xFF0A; a[0x8197]=0xFF20; a[0x8198]=0x00A7; a[0x8199]=0x2606;
a[0x819A]=0x2605; a[0x819B]=0x25CB; a[0x819C]=0x25CF; a[0x819D]=0x25CE; a[0x819E]=0x25C7; a[0x819F]=0x25C6; a[0x81A0]=0x25A1; a[0x81A1]=0x25A0;
a[0x81A2]=0x25B3; a[0x81A3]=0x25B2; a[0x81A4]=0x25BD; a[0x81A5]=0x25BC; a[0x81A6]=0x203B; a[0x81A7]=0x3012; a[0x81A8]=0x2192; a[0x81A9]=0x2190;
a[0x81AA]=0x2191; a[0x81AB]=0x2193; a[0x81AC]=0x3013; a[0x81B8]=0x2208; a[0x81B9]=0x220B; a[0x81BA]=0x2286; a[0x81BB]=0x2287; a[0x81BC]=0x2282;
a[0x81BD]=0x2283; a[0x81BE]=0x222A; a[0x81BF]=0x2229; a[0x81C8]=0x2227; a[0x81C9]=0x2228; a[0x81CA]=0x00AC; a[0x81CB]=0x21D2; a[0x81CC]=0x21D4;
a[0x81CD]=0x2200; a[0x81CE]=0x2203; a[0x81DA]=0x2220; a[0x81DB]=0x22A5; a[0x81DC]=0x2312; a[0x81DD]=0x2202; a[0x81DE]=0x2207; a[0x81DF]=0x2261;
a[0x81E0]=0x2252; a[0x81E1]=0x226A; a[0x81E2]=0x226B; a[0x81E3]=0x221A; a[0x81E4]=0x223D; a[0x81E5]=0x221D; a[0x81E6]=0x2235; a[0x81E7]=0x222B;
a[0x81E8]=0x222C; a[0x81F0]=0x212B; a[0x81F1]=0x2030; a[0x81F2]=0x266F; a[0x81F3]=0x266D; a[0x81F4]=0x266A; a[0x81F5]=0x2020; a[0x81F6]=0x2021;
a[0x81F7]=0x00B6; a[0x81FC]=0x25EF; a[0x824F]=0xFF10; a[0x8250]=0xFF11; a[0x8251]=0xFF12; a[0x8252]=0xFF13; a[0x8253]=0xFF14; a[0x8254]=0xFF15;
a[0x8255]=0xFF16; a[0x8256]=0xFF17; a[0x8257]=0xFF18; a[0x8258]=0xFF19; a[0x8260]=0xFF21; a[0x8261]=0xFF22; a[0x8262]=0xFF23; a[0x8263]=0xFF24;
a[0x8264]=0xFF25; a[0x8265]=0xFF26; a[0x8266]=0xFF27; a[0x8267]=0xFF28; a[0x8268]=0xFF29; a[0x8269]=0xFF2A; a[0x826A]=0xFF2B; a[0x826B]=0xFF2C;
a[0x826C]=0xFF2D; a[0x826D]=0xFF2E; a[0x826E]=0xFF2F; a[0x826F]=0xFF30; a[0x8270]=0xFF31; a[0x8271]=0xFF32; a[0x8272]=0xFF33; a[0x8273]=0xFF34;
a[0x8274]=0xFF35; a[0x8275]=0xFF36; a[0x8276]=0xFF37; a[0x8277]=0xFF38; a[0x8278]=0xFF39; a[0x8279]=0xFF3A; a[0x8281]=0xFF41; a[0x8282]=0xFF42;
a[0x8283]=0xFF43; a[0x8284]=0xFF44; a[0x8285]=0xFF45; a[0x8286]=0xFF46; a[0x8287]=0xFF47; a[0x8288]=0xFF48; a[0x8289]=0xFF49; a[0x828A]=0xFF4A;
a[0x828B]=0xFF4B; a[0x828C]=0xFF4C; a[0x828D]=0xFF4D; a[0x828E]=0xFF4E; a[0x828F]=0xFF4F; a[0x8290]=0xFF50; a[0x8291]=0xFF51; a[0x8292]=0xFF52;
a[0x8293]=0xFF53; a[0x8294]=0xFF54; a[0x8295]=0xFF55; a[0x8296]=0xFF56; a[0x8297]=0xFF57; a[0x8298]=0xFF58; a[0x8299]=0xFF59; a[0x829A]=0xFF5A;
a[0x829F]=0x3041; a[0x82A0]=0x3042; a[0x82A1]=0x3043; a[0x82A2]=0x3044; a[0x82A3]=0x3045; a[0x82A4]=0x3046; a[0x82A5]=0x3047; a[0x82A6]=0x3048;
a[0x82A7]=0x3049; a[0x82A8]=0x304A; a[0x82A9]=0x304B; a[0x82AA]=0x304C; a[0x82AB]=0x304D; a[0x82AC]=0x304E; a[0x82AD]=0x304F; a[0x82AE]=0x3050;
a[0x82AF]=0x3051; a[0x82B0]=0x3052; a[0x82B1]=0x3053; a[0x82B2]=0x3054; a[0x82B3]=0x3055; a[0x82B4]=0x3056; a[0x82B5]=0x3057; a[0x82B6]=0x3058;
a[0x82B7]=0x3059; a[0x82B8]=0x305A; a[0x82B9]=0x305B; a[0x82BA]=0x305C; a[0x82BB]=0x305D; a[0x82BC]=0x305E; a[0x82BD]=0x305F; a[0x82BE]=0x3060;
a[0x82BF]=0x3061; a[0x82C0]=0x3062; a[0x82C1]=0x3063; a[0x82C2]=0x3064; a[0x82C3]=0x3065; a[0x82C4]=0x3066; a[0x82C5]=0x3067; a[0x82C6]=0x3068;
a[0x82C7]=0x3069; a[0x82C8]=0x306A; a[0x82C9]=0x306B; a[0x82CA]=0x306C; a[0x82CB]=0x306D; a[0x82CC]=0x306E; a[0x82CD]=0x306F; a[0x82CE]=0x3070;
a[0x82CF]=0x3071; a[0x82D0]=0x3072; a[0x82D1]=0x3073; a[0x82D2]=0x3074; a[0x82D3]=0x3075; a[0x82D4]=0x3076; a[0x82D5]=0x3077; a[0x82D6]=0x3078;
a[0x82D7]=0x3079; a[0x82D8]=0x307A; a[0x82D9]=0x307B; a[0x82DA]=0x307C; a[0x82DB]=0x307D; a[0x82DC]=0x307E; a[0x82DD]=0x307F; a[0x82DE]=0x3080;
a[0x82DF]=0x3081; a[0x82E0]=0x3082; a[0x82E1]=0x3083; a[0x82E2]=0x3084; a[0x82E3]=0x3085; a[0x82E4]=0x3086; a[0x82E5]=0x3087; a[0x82E6]=0x3088;
a[0x82E7]=0x3089; a[0x82E8]=0x308A; a[0x82E9]=0x308B; a[0x82EA]=0x308C; a[0x82EB]=0x308D; a[0x82EC]=0x308E; a[0x82ED]=0x308F; a[0x82EE]=0x3090;
a[0x82EF]=0x3091; a[0x82F0]=0x3092; a[0x82F1]=0x3093; a[0x8340]=0x30A1; a[0x8341]=0x30A2; a[0x8342]=0x30A3; a[0x8343]=0x30A4; a[0x8344]=0x30A5;
a[0x8345]=0x30A6; a[0x8346]=0x30A7; a[0x8347]=0x30A8; a[0x8348]=0x30A9; a[0x8349]=0x30AA; a[0x834A]=0x30AB; a[0x834B]=0x30AC; a[0x834C]=0x30AD;
a[0x834D]=0x30AE; a[0x834E]=0x30AF; a[0x834F]=0x30B0; a[0x8350]=0x30B1; a[0x8351]=0x30B2; a[0x8352]=0x30B3; a[0x8353]=0x30B4; a[0x8354]=0x30B5;
a[0x8355]=0x30B6; a[0x8356]=0x30B7; a[0x8357]=0x30B8; a[0x8358]=0x30B9; a[0x8359]=0x30BA; a[0x835A]=0x30BB; a[0x835B]=0x30BC; a[0x835C]=0x30BD;
a[0x835D]=0x30BE; a[0x835E]=0x30BF; a[0x835F]=0x30C0; a[0x8360]=0x30C1; a[0x8361]=0x30C2; a[0x8362]=0x30C3; a[0x8363]=0x30C4; a[0x8364]=0x30C5;
a[0x8365]=0x30C6; a[0x8366]=0x30C7; a[0x8367]=0x30C8; a[0x8368]=0x30C9; a[0x8369]=0x30CA; a[0x836A]=0x30CB; a[0x836B]=0x30CC; a[0x836C]=0x30CD;
a[0x836D]=0x30CE; a[0x836E]=0x30CF; a[0x836F]=0x30D0; a[0x8370]=0x30D1; a[0x8371]=0x30D2; a[0x8372]=0x30D3; a[0x8373]=0x30D4; a[0x8374]=0x30D5;
a[0x8375]=0x30D6; a[0x8376]=0x30D7; a[0x8377]=0x30D8; a[0x8378]=0x30D9; a[0x8379]=0x30DA; a[0x837A]=0x30DB; a[0x837B]=0x30DC; a[0x837C]=0x30DD;
a[0x837D]=0x30DE; a[0x837E]=0x30DF; a[0x8380]=0x30E0; a[0x8381]=0x30E1; a[0x8382]=0x30E2; a[0x8383]=0x30E3; a[0x8384]=0x30E4; a[0x8385]=0x30E5;
a[0x8386]=0x30E6; a[0x8387]=0x30E7; a[0x8388]=0x30E8; a[0x8389]=0x30E9; a[0x838A]=0x30EA; a[0x838B]=0x30EB; a[0x838C]=0x30EC; a[0x838D]=0x30ED;
a[0x838E]=0x30EE; a[0x838F]=0x30EF; a[0x8390]=0x30F0; a[0x8391]=0x30F1; a[0x8392]=0x30F2; a[0x8393]=0x30F3; a[0x8394]=0x30F4; a[0x8395]=0x30F5;
a[0x8396]=0x30F6; a[0x839F]=0x0391; a[0x83A0]=0x0392; a[0x83A1]=0x0393; a[0x83A2]=0x0394; a[0x83A3]=0x0395; a[0x83A4]=0x0396; a[0x83A5]=0x0397;
a[0x83A6]=0x0398; a[0x83A7]=0x0399; a[0x83A8]=0x039A; a[0x83A9]=0x039B; a[0x83AA]=0x039C; a[0x83AB]=0x039D; a[0x83AC]=0x039E; a[0x83AD]=0x039F;
a[0x83AE]=0x03A0; a[0x83AF]=0x03A1; a[0x83B0]=0x03A3; a[0x83B1]=0x03A4; a[0x83B2]=0x03A5; a[0x83B3]=0x03A6; a[0x83B4]=0x03A7; a[0x83B5]=0x03A8;
a[0x83B6]=0x03A9; a[0x83BF]=0x03B1; a[0x83C0]=0x03B2; a[0x83C1]=0x03B3; a[0x83C2]=0x03B4; a[0x83C3]=0x03B5; a[0x83C4]=0x03B6; a[0x83C5]=0x03B7;
a[0x83C6]=0x03B8; a[0x83C7]=0x03B9; a[0x83C8]=0x03BA; a[0x83C9]=0x03BB; a[0x83CA]=0x03BC; a[0x83CB]=0x03BD; a[0x83CC]=0x03BE; a[0x83CD]=0x03BF;
a[0x83CE]=0x03C0; a[0x83CF]=0x03C1; a[0x83D0]=0x03C3; a[0x83D1]=0x03C4; a[0x83D2]=0x03C5; a[0x83D3]=0x03C6; a[0x83D4]=0x03C7; a[0x83D5]=0x03C8;
a[0x83D6]=0x03C9; a[0x8440]=0x0410; a[0x8441]=0x0411; a[0x8442]=0x0412; a[0x8443]=0x0413; a[0x8444]=0x0414; a[0x8445]=0x0415; a[0x8446]=0x0401;
a[0x8447]=0x0416; a[0x8448]=0x0417; a[0x8449]=0x0418; a[0x844A]=0x0419; a[0x844B]=0x041A; a[0x844C]=0x041B; a[0x844D]=0x041C; a[0x844E]=0x041D;
a[0x844F]=0x041E; a[0x8450]=0x041F; a[0x8451]=0x0420; a[0x8452]=0x0421; a[0x8453]=0x0422; a[0x8454]=0x0423; a[0x8455]=0x0424; a[0x8456]=0x0425;
a[0x8457]=0x0426; a[0x8458]=0x0427; a[0x8459]=0x0428; a[0x845A]=0x0429; a[0x845B]=0x042A; a[0x845C]=0x042B; a[0x845D]=0x042C; a[0x845E]=0x042D;
a[0x845F]=0x042E; a[0x8460]=0x042F; a[0x8470]=0x0430; a[0x8471]=0x0431; a[0x8472]=0x0432; a[0x8473]=0x0433; a[0x8474]=0x0434; a[0x8475]=0x0435;
a[0x8476]=0x0451; a[0x8477]=0x0436; a[0x8478]=0x0437; a[0x8479]=0x0438; a[0x847A]=0x0439; a[0x847B]=0x043A; a[0x847C]=0x043B; a[0x847D]=0x043C;
a[0x847E]=0x043D; a[0x8480]=0x043E; a[0x8481]=0x043F; a[0x8482]=0x0440; a[0x8483]=0x0441; a[0x8484]=0x0442; a[0x8485]=0x0443; a[0x8486]=0x0444;
a[0x8487]=0x0445; a[0x8488]=0x0446; a[0x8489]=0x0447; a[0x848A]=0x0448; a[0x848B]=0x0449; a[0x848C]=0x044A; a[0x848D]=0x044B; a[0x848E]=0x044C;
a[0x848F]=0x044D; a[0x8490]=0x044E; a[0x8491]=0x044F; a[0x849F]=0x2500; a[0x84A0]=0x2502; a[0x84A1]=0x250C; a[0x84A2]=0x2510; a[0x84A3]=0x2518;
a[0x84A4]=0x2514; a[0x84A5]=0x251C; a[0x84A6]=0x252C; a[0x84A7]=0x2524; a[0x84A8]=0x2534; a[0x84A9]=0x253C; a[0x84AA]=0x2501; a[0x84AB]=0x2503;
a[0x84AC]=0x250F; a[0x84AD]=0x2513; a[0x84AE]=0x251B; a[0x84AF]=0x2517; a[0x84B0]=0x2523; a[0x84B1]=0x2533; a[0x84B2]=0x252B; a[0x84B3]=0x253B;
a[0x84B4]=0x254B; a[0x84B5]=0x2520; a[0x84B6]=0x252F; a[0x84B7]=0x2528; a[0x84B8]=0x2537; a[0x84B9]=0x253F; a[0x84BA]=0x251D; a[0x84BB]=0x2530;
a[0x84BC]=0x2525; a[0x84BD]=0x2538; a[0x84BE]=0x2542; a[0x889F]=0x4E9C; a[0x88A0]=0x5516; a[0x88A1]=0x5A03; a[0x88A2]=0x963F; a[0x88A3]=0x54C0;
a[0x88A4]=0x611B; a[0x88A5]=0x6328; a[0x88A6]=0x59F6; a[0x88A7]=0x9022; a[0x88A8]=0x8475; a[0x88A9]=0x831C; a[0x88AA]=0x7A50; a[0x88AB]=0x60AA;
a[0x88AC]=0x63E1; a[0x88AD]=0x6E25; a[0x88AE]=0x65ED; a[0x88AF]=0x8466; a[0x88B0]=0x82A6; a[0x88B1]=0x9BF5; a[0x88B2]=0x6893; a[0x88B3]=0x5727;
a[0x88B4]=0x65A1; a[0x88B5]=0x6271; a[0x88B6]=0x5B9B; a[0x88B7]=0x59D0; a[0x88B8]=0x867B; a[0x88B9]=0x98F4; a[0x88BA]=0x7D62; a[0x88BB]=0x7DBE;
a[0x88BC]=0x9B8E; a[0x88BD]=0x6216; a[0x88BE]=0x7C9F; a[0x88BF]=0x88B7; a[0x88C0]=0x5B89; a[0x88C1]=0x5EB5; a[0x88C2]=0x6309; a[0x88C3]=0x6697;
a[0x88C4]=0x6848; a[0x88C5]=0x95C7; a[0x88C6]=0x978D; a[0x88C7]=0x674F; a[0x88C8]=0x4EE5; a[0x88C9]=0x4F0A; a[0x88CA]=0x4F4D; a[0x88CB]=0x4F9D;
a[0x88CC]=0x5049; a[0x88CD]=0x56F2; a[0x88CE]=0x5937; a[0x88CF]=0x59D4; a[0x88D0]=0x5A01; a[0x88D1]=0x5C09; a[0x88D2]=0x60DF; a[0x88D3]=0x610F;
a[0x88D4]=0x6170; a[0x88D5]=0x6613; a[0x88D6]=0x6905; a[0x88D7]=0x70BA; a[0x88D8]=0x754F; a[0x88D9]=0x7570; a[0x88DA]=0x79FB; a[0x88DB]=0x7DAD;
a[0x88DC]=0x7DEF; a[0x88DD]=0x80C3; a[0x88DE]=0x840E; a[0x88DF]=0x8863; a[0x88E0]=0x8B02; a[0x88E1]=0x9055; a[0x88E2]=0x907A; a[0x88E3]=0x533B;
a[0x88E4]=0x4E95; a[0x88E5]=0x4EA5; a[0x88E6]=0x57DF; a[0x88E7]=0x80B2; a[0x88E8]=0x90C1; a[0x88E9]=0x78EF; a[0x88EA]=0x4E00; a[0x88EB]=0x58F1;
a[0x88EC]=0x6EA2; a[0x88ED]=0x9038; a[0x88EE]=0x7A32; a[0x88EF]=0x8328; a[0x88F0]=0x828B; a[0x88F1]=0x9C2F; a[0x88F2]=0x5141; a[0x88F3]=0x5370;
a[0x88F4]=0x54BD; a[0x88F5]=0x54E1; a[0x88F6]=0x56E0; a[0x88F7]=0x59FB; a[0x88F8]=0x5F15; a[0x88F9]=0x98F2; a[0x88FA]=0x6DEB; a[0x88FB]=0x80E4;
a[0x88FC]=0x852D; a[0x8940]=0x9662; a[0x8941]=0x9670; a[0x8942]=0x96A0; a[0x8943]=0x97FB; a[0x8944]=0x540B; a[0x8945]=0x53F3; a[0x8946]=0x5B87;
a[0x8947]=0x70CF; a[0x8948]=0x7FBD; a[0x8949]=0x8FC2; a[0x894A]=0x96E8; a[0x894B]=0x536F; a[0x894C]=0x9D5C; a[0x894D]=0x7ABA; a[0x894E]=0x4E11;
a[0x894F]=0x7893; a[0x8950]=0x81FC; a[0x8951]=0x6E26; a[0x8952]=0x5618; a[0x8953]=0x5504; a[0x8954]=0x6B1D; a[0x8955]=0x851A; a[0x8956]=0x9C3B;
a[0x8957]=0x59E5; a[0x8958]=0x53A9; a[0x8959]=0x6D66; a[0x895A]=0x74DC; a[0x895B]=0x958F; a[0x895C]=0x5642; a[0x895D]=0x4E91; a[0x895E]=0x904B;
a[0x895F]=0x96F2; a[0x8960]=0x834F; a[0x8961]=0x990C; a[0x8962]=0x53E1; a[0x8963]=0x55B6; a[0x8964]=0x5B30; a[0x8965]=0x5F71; a[0x8966]=0x6620;
a[0x8967]=0x66F3; a[0x8968]=0x6804; a[0x8969]=0x6C38; a[0x896A]=0x6CF3; a[0x896B]=0x6D29; a[0x896C]=0x745B; a[0x896D]=0x76C8; a[0x896E]=0x7A4E;
a[0x896F]=0x9834; a[0x8970]=0x82F1; a[0x8971]=0x885B; a[0x8972]=0x8A60; a[0x8973]=0x92ED; a[0x8974]=0x6DB2; a[0x8975]=0x75AB; a[0x8976]=0x76CA;
a[0x8977]=0x99C5; a[0x8978]=0x60A6; a[0x8979]=0x8B01; a[0x897A]=0x8D8A; a[0x897B]=0x95B2; a[0x897C]=0x698E; a[0x897D]=0x53AD; a[0x897E]=0x5186;
a[0x8980]=0x5712; a[0x8981]=0x5830; a[0x8982]=0x5944; a[0x8983]=0x5BB4; a[0x8984]=0x5EF6; a[0x8985]=0x6028; a[0x8986]=0x63A9; a[0x8987]=0x63F4;
a[0x8988]=0x6CBF; a[0x8989]=0x6F14; a[0x898A]=0x708E; a[0x898B]=0x7114; a[0x898C]=0x7159; a[0x898D]=0x71D5; a[0x898E]=0x733F; a[0x898F]=0x7E01;
a[0x8990]=0x8276; a[0x8991]=0x82D1; a[0x8992]=0x8597; a[0x8993]=0x9060; a[0x8994]=0x925B; a[0x8995]=0x9D1B; a[0x8996]=0x5869; a[0x8997]=0x65BC;
a[0x8998]=0x6C5A; a[0x8999]=0x7525; a[0x899A]=0x51F9; a[0x899B]=0x592E; a[0x899C]=0x5965; a[0x899D]=0x5F80; a[0x899E]=0x5FDC; a[0x899F]=0x62BC;
a[0x89A0]=0x65FA; a[0x89A1]=0x6A2A; a[0x89A2]=0x6B27; a[0x89A3]=0x6BB4; a[0x89A4]=0x738B; a[0x89A5]=0x7FC1; a[0x89A6]=0x8956; a[0x89A7]=0x9D2C;
a[0x89A8]=0x9D0E; a[0x89A9]=0x9EC4; a[0x89AA]=0x5CA1; a[0x89AB]=0x6C96; a[0x89AC]=0x837B; a[0x89AD]=0x5104; a[0x89AE]=0x5C4B; a[0x89AF]=0x61B6;
a[0x89B0]=0x81C6; a[0x89B1]=0x6876; a[0x89B2]=0x7261; a[0x89B3]=0x4E59; a[0x89B4]=0x4FFA; a[0x89B5]=0x5378; a[0x89B6]=0x6069; a[0x89B7]=0x6E29;
a[0x89B8]=0x7A4F; a[0x89B9]=0x97F3; a[0x89BA]=0x4E0B; a[0x89BB]=0x5316; a[0x89BC]=0x4EEE; a[0x89BD]=0x4F55; a[0x89BE]=0x4F3D; a[0x89BF]=0x4FA1;
a[0x89C0]=0x4F73; a[0x89C1]=0x52A0; a[0x89C2]=0x53EF; a[0x89C3]=0x5609; a[0x89C4]=0x590F; a[0x89C5]=0x5AC1; a[0x89C6]=0x5BB6; a[0x89C7]=0x5BE1;
a[0x89C8]=0x79D1; a[0x89C9]=0x6687; a[0x89CA]=0x679C; a[0x89CB]=0x67B6; a[0x89CC]=0x6B4C; a[0x89CD]=0x6CB3; a[0x89CE]=0x706B; a[0x89CF]=0x73C2;
a[0x89D0]=0x798D; a[0x89D1]=0x79BE; a[0x89D2]=0x7A3C; a[0x89D3]=0x7B87; a[0x89D4]=0x82B1; a[0x89D5]=0x82DB; a[0x89D6]=0x8304; a[0x89D7]=0x8377;
a[0x89D8]=0x83EF; a[0x89D9]=0x83D3; a[0x89DA]=0x8766; a[0x89DB]=0x8AB2; a[0x89DC]=0x5629; a[0x89DD]=0x8CA8; a[0x89DE]=0x8FE6; a[0x89DF]=0x904E;
a[0x89E0]=0x971E; a[0x89E1]=0x868A; a[0x89E2]=0x4FC4; a[0x89E3]=0x5CE8; a[0x89E4]=0x6211; a[0x89E5]=0x7259; a[0x89E6]=0x753B; a[0x89E7]=0x81E5;
a[0x89E8]=0x82BD; a[0x89E9]=0x86FE; a[0x89EA]=0x8CC0; a[0x89EB]=0x96C5; a[0x89EC]=0x9913; a[0x89ED]=0x99D5; a[0x89EE]=0x4ECB; a[0x89EF]=0x4F1A;
a[0x89F0]=0x89E3; a[0x89F1]=0x56DE; a[0x89F2]=0x584A; a[0x89F3]=0x58CA; a[0x89F4]=0x5EFB; a[0x89F5]=0x5FEB; a[0x89F6]=0x602A; a[0x89F7]=0x6094;
a[0x89F8]=0x6062; a[0x89F9]=0x61D0; a[0x89FA]=0x6212; a[0x89FB]=0x62D0; a[0x89FC]=0x6539; a[0x8A40]=0x9B41; a[0x8A41]=0x6666; a[0x8A42]=0x68B0;
a[0x8A43]=0x6D77; a[0x8A44]=0x7070; a[0x8A45]=0x754C; a[0x8A46]=0x7686; a[0x8A47]=0x7D75; a[0x8A48]=0x82A5; a[0x8A49]=0x87F9; a[0x8A4A]=0x958B;
a[0x8A4B]=0x968E; a[0x8A4C]=0x8C9D; a[0x8A4D]=0x51F1; a[0x8A4E]=0x52BE; a[0x8A4F]=0x5916; a[0x8A50]=0x54B3; a[0x8A51]=0x5BB3; a[0x8A52]=0x5D16;
a[0x8A53]=0x6168; a[0x8A54]=0x6982; a[0x8A55]=0x6DAF; a[0x8A56]=0x788D; a[0x8A57]=0x84CB; a[0x8A58]=0x8857; a[0x8A59]=0x8A72; a[0x8A5A]=0x93A7;
a[0x8A5B]=0x9AB8; a[0x8A5C]=0x6D6C; a[0x8A5D]=0x99A8; a[0x8A5E]=0x86D9; a[0x8A5F]=0x57A3; a[0x8A60]=0x67FF; a[0x8A61]=0x86CE; a[0x8A62]=0x920E;
a[0x8A63]=0x5283; a[0x8A64]=0x5687; a[0x8A65]=0x5404; a[0x8A66]=0x5ED3; a[0x8A67]=0x62E1; a[0x8A68]=0x64B9; a[0x8A69]=0x683C; a[0x8A6A]=0x6838;
a[0x8A6B]=0x6BBB; a[0x8A6C]=0x7372; a[0x8A6D]=0x78BA; a[0x8A6E]=0x7A6B; a[0x8A6F]=0x899A; a[0x8A70]=0x89D2; a[0x8A71]=0x8D6B; a[0x8A72]=0x8F03;
a[0x8A73]=0x90ED; a[0x8A74]=0x95A3; a[0x8A75]=0x9694; a[0x8A76]=0x9769; a[0x8A77]=0x5B66; a[0x8A78]=0x5CB3; a[0x8A79]=0x697D; a[0x8A7A]=0x984D;
a[0x8A7B]=0x984E; a[0x8A7C]=0x639B; a[0x8A7D]=0x7B20; a[0x8A7E]=0x6A2B; a[0x8A80]=0x6A7F; a[0x8A81]=0x68B6; a[0x8A82]=0x9C0D; a[0x8A83]=0x6F5F;
a[0x8A84]=0x5272; a[0x8A85]=0x559D; a[0x8A86]=0x6070; a[0x8A87]=0x62EC; a[0x8A88]=0x6D3B; a[0x8A89]=0x6E07; a[0x8A8A]=0x6ED1; a[0x8A8B]=0x845B;
a[0x8A8C]=0x8910; a[0x8A8D]=0x8F44; a[0x8A8E]=0x4E14; a[0x8A8F]=0x9C39; a[0x8A90]=0x53F6; a[0x8A91]=0x691B; a[0x8A92]=0x6A3A; a[0x8A93]=0x9784;
a[0x8A94]=0x682A; a[0x8A95]=0x515C; a[0x8A96]=0x7AC3; a[0x8A97]=0x84B2; a[0x8A98]=0x91DC; a[0x8A99]=0x938C; a[0x8A9A]=0x565B; a[0x8A9B]=0x9D28;
a[0x8A9C]=0x6822; a[0x8A9D]=0x8305; a[0x8A9E]=0x8431; a[0x8A9F]=0x7CA5; a[0x8AA0]=0x5208; a[0x8AA1]=0x82C5; a[0x8AA2]=0x74E6; a[0x8AA3]=0x4E7E;
a[0x8AA4]=0x4F83; a[0x8AA5]=0x51A0; a[0x8AA6]=0x5BD2; a[0x8AA7]=0x520A; a[0x8AA8]=0x52D8; a[0x8AA9]=0x52E7; a[0x8AAA]=0x5DFB; a[0x8AAB]=0x559A;
a[0x8AAC]=0x582A; a[0x8AAD]=0x59E6; a[0x8AAE]=0x5B8C; a[0x8AAF]=0x5B98; a[0x8AB0]=0x5BDB; a[0x8AB1]=0x5E72; a[0x8AB2]=0x5E79; a[0x8AB3]=0x60A3;
a[0x8AB4]=0x611F; a[0x8AB5]=0x6163; a[0x8AB6]=0x61BE; a[0x8AB7]=0x63DB; a[0x8AB8]=0x6562; a[0x8AB9]=0x67D1; a[0x8ABA]=0x6853; a[0x8ABB]=0x68FA;
a[0x8ABC]=0x6B3E; a[0x8ABD]=0x6B53; a[0x8ABE]=0x6C57; a[0x8ABF]=0x6F22; a[0x8AC0]=0x6F97; a[0x8AC1]=0x6F45; a[0x8AC2]=0x74B0; a[0x8AC3]=0x7518;
a[0x8AC4]=0x76E3; a[0x8AC5]=0x770B; a[0x8AC6]=0x7AFF; a[0x8AC7]=0x7BA1; a[0x8AC8]=0x7C21; a[0x8AC9]=0x7DE9; a[0x8ACA]=0x7F36; a[0x8ACB]=0x7FF0;
a[0x8ACC]=0x809D; a[0x8ACD]=0x8266; a[0x8ACE]=0x839E; a[0x8ACF]=0x89B3; a[0x8AD0]=0x8ACC; a[0x8AD1]=0x8CAB; a[0x8AD2]=0x9084; a[0x8AD3]=0x9451;
a[0x8AD4]=0x9593; a[0x8AD5]=0x9591; a[0x8AD6]=0x95A2; a[0x8AD7]=0x9665; a[0x8AD8]=0x97D3; a[0x8AD9]=0x9928; a[0x8ADA]=0x8218; a[0x8ADB]=0x4E38;
a[0x8ADC]=0x542B; a[0x8ADD]=0x5CB8; a[0x8ADE]=0x5DCC; a[0x8ADF]=0x73A9; a[0x8AE0]=0x764C; a[0x8AE1]=0x773C; a[0x8AE2]=0x5CA9; a[0x8AE3]=0x7FEB;
a[0x8AE4]=0x8D0B; a[0x8AE5]=0x96C1; a[0x8AE6]=0x9811; a[0x8AE7]=0x9854; a[0x8AE8]=0x9858; a[0x8AE9]=0x4F01; a[0x8AEA]=0x4F0E; a[0x8AEB]=0x5371;
a[0x8AEC]=0x559C; a[0x8AED]=0x5668; a[0x8AEE]=0x57FA; a[0x8AEF]=0x5947; a[0x8AF0]=0x5B09; a[0x8AF1]=0x5BC4; a[0x8AF2]=0x5C90; a[0x8AF3]=0x5E0C;
a[0x8AF4]=0x5E7E; a[0x8AF5]=0x5FCC; a[0x8AF6]=0x63EE; a[0x8AF7]=0x673A; a[0x8AF8]=0x65D7; a[0x8AF9]=0x65E2; a[0x8AFA]=0x671F; a[0x8AFB]=0x68CB;
a[0x8AFC]=0x68C4; a[0x8B40]=0x6A5F; a[0x8B41]=0x5E30; a[0x8B42]=0x6BC5; a[0x8B43]=0x6C17; a[0x8B44]=0x6C7D; a[0x8B45]=0x757F; a[0x8B46]=0x7948;
a[0x8B47]=0x5B63; a[0x8B48]=0x7A00; a[0x8B49]=0x7D00; a[0x8B4A]=0x5FBD; a[0x8B4B]=0x898F; a[0x8B4C]=0x8A18; a[0x8B4D]=0x8CB4; a[0x8B4E]=0x8D77;
a[0x8B4F]=0x8ECC; a[0x8B50]=0x8F1D; a[0x8B51]=0x98E2; a[0x8B52]=0x9A0E; a[0x8B53]=0x9B3C; a[0x8B54]=0x4E80; a[0x8B55]=0x507D; a[0x8B56]=0x5100;
a[0x8B57]=0x5993; a[0x8B58]=0x5B9C; a[0x8B59]=0x622F; a[0x8B5A]=0x6280; a[0x8B5B]=0x64EC; a[0x8B5C]=0x6B3A; a[0x8B5D]=0x72A0; a[0x8B5E]=0x7591;
a[0x8B5F]=0x7947; a[0x8B60]=0x7FA9; a[0x8B61]=0x87FB; a[0x8B62]=0x8ABC; a[0x8B63]=0x8B70; a[0x8B64]=0x63AC; a[0x8B65]=0x83CA; a[0x8B66]=0x97A0;
a[0x8B67]=0x5409; a[0x8B68]=0x5403; a[0x8B69]=0x55AB; a[0x8B6A]=0x6854; a[0x8B6B]=0x6A58; a[0x8B6C]=0x8A70; a[0x8B6D]=0x7827; a[0x8B6E]=0x6775;
a[0x8B6F]=0x9ECD; a[0x8B70]=0x5374; a[0x8B71]=0x5BA2; a[0x8B72]=0x811A; a[0x8B73]=0x8650; a[0x8B74]=0x9006; a[0x8B75]=0x4E18; a[0x8B76]=0x4E45;
a[0x8B77]=0x4EC7; a[0x8B78]=0x4F11; a[0x8B79]=0x53CA; a[0x8B7A]=0x5438; a[0x8B7B]=0x5BAE; a[0x8B7C]=0x5F13; a[0x8B7D]=0x6025; a[0x8B7E]=0x6551;
a[0x8B80]=0x673D; a[0x8B81]=0x6C42; a[0x8B82]=0x6C72; a[0x8B83]=0x6CE3; a[0x8B84]=0x7078; a[0x8B85]=0x7403; a[0x8B86]=0x7A76; a[0x8B87]=0x7AAE;
a[0x8B88]=0x7B08; a[0x8B89]=0x7D1A; a[0x8B8A]=0x7CFE; a[0x8B8B]=0x7D66; a[0x8B8C]=0x65E7; a[0x8B8D]=0x725B; a[0x8B8E]=0x53BB; a[0x8B8F]=0x5C45;
a[0x8B90]=0x5DE8; a[0x8B91]=0x62D2; a[0x8B92]=0x62E0; a[0x8B93]=0x6319; a[0x8B94]=0x6E20; a[0x8B95]=0x865A; a[0x8B96]=0x8A31; a[0x8B97]=0x8DDD;
a[0x8B98]=0x92F8; a[0x8B99]=0x6F01; a[0x8B9A]=0x79A6; a[0x8B9B]=0x9B5A; a[0x8B9C]=0x4EA8; a[0x8B9D]=0x4EAB; a[0x8B9E]=0x4EAC; a[0x8B9F]=0x4F9B;
a[0x8BA0]=0x4FA0; a[0x8BA1]=0x50D1; a[0x8BA2]=0x5147; a[0x8BA3]=0x7AF6; a[0x8BA4]=0x5171; a[0x8BA5]=0x51F6; a[0x8BA6]=0x5354; a[0x8BA7]=0x5321;
a[0x8BA8]=0x537F; a[0x8BA9]=0x53EB; a[0x8BAA]=0x55AC; a[0x8BAB]=0x5883; a[0x8BAC]=0x5CE1; a[0x8BAD]=0x5F37; a[0x8BAE]=0x5F4A; a[0x8BAF]=0x602F;
a[0x8BB0]=0x6050; a[0x8BB1]=0x606D; a[0x8BB2]=0x631F; a[0x8BB3]=0x6559; a[0x8BB4]=0x6A4B; a[0x8BB5]=0x6CC1; a[0x8BB6]=0x72C2; a[0x8BB7]=0x72ED;
a[0x8BB8]=0x77EF; a[0x8BB9]=0x80F8; a[0x8BBA]=0x8105; a[0x8BBB]=0x8208; a[0x8BBC]=0x854E; a[0x8BBD]=0x90F7; a[0x8BBE]=0x93E1; a[0x8BBF]=0x97FF;
a[0x8BC0]=0x9957; a[0x8BC1]=0x9A5A; a[0x8BC2]=0x4EF0; a[0x8BC3]=0x51DD; a[0x8BC4]=0x5C2D; a[0x8BC5]=0x6681; a[0x8BC6]=0x696D; a[0x8BC7]=0x5C40;
a[0x8BC8]=0x66F2; a[0x8BC9]=0x6975; a[0x8BCA]=0x7389; a[0x8BCB]=0x6850; a[0x8BCC]=0x7C81; a[0x8BCD]=0x50C5; a[0x8BCE]=0x52E4; a[0x8BCF]=0x5747;
a[0x8BD0]=0x5DFE; a[0x8BD1]=0x9326; a[0x8BD2]=0x65A4; a[0x8BD3]=0x6B23; a[0x8BD4]=0x6B3D; a[0x8BD5]=0x7434; a[0x8BD6]=0x7981; a[0x8BD7]=0x79BD;
a[0x8BD8]=0x7B4B; a[0x8BD9]=0x7DCA; a[0x8BDA]=0x82B9; a[0x8BDB]=0x83CC; a[0x8BDC]=0x887F; a[0x8BDD]=0x895F; a[0x8BDE]=0x8B39; a[0x8BDF]=0x8FD1;
a[0x8BE0]=0x91D1; a[0x8BE1]=0x541F; a[0x8BE2]=0x9280; a[0x8BE3]=0x4E5D; a[0x8BE4]=0x5036; a[0x8BE5]=0x53E5; a[0x8BE6]=0x533A; a[0x8BE7]=0x72D7;
a[0x8BE8]=0x7396; a[0x8BE9]=0x77E9; a[0x8BEA]=0x82E6; a[0x8BEB]=0x8EAF; a[0x8BEC]=0x99C6; a[0x8BED]=0x99C8; a[0x8BEE]=0x99D2; a[0x8BEF]=0x5177;
a[0x8BF0]=0x611A; a[0x8BF1]=0x865E; a[0x8BF2]=0x55B0; a[0x8BF3]=0x7A7A; a[0x8BF4]=0x5076; a[0x8BF5]=0x5BD3; a[0x8BF6]=0x9047; a[0x8BF7]=0x9685;
a[0x8BF8]=0x4E32; a[0x8BF9]=0x6ADB; a[0x8BFA]=0x91E7; a[0x8BFB]=0x5C51; a[0x8BFC]=0x5C48; a[0x8C40]=0x6398; a[0x8C41]=0x7A9F; a[0x8C42]=0x6C93;
a[0x8C43]=0x9774; a[0x8C44]=0x8F61; a[0x8C45]=0x7AAA; a[0x8C46]=0x718A; a[0x8C47]=0x9688; a[0x8C48]=0x7C82; a[0x8C49]=0x6817; a[0x8C4A]=0x7E70;
a[0x8C4B]=0x6851; a[0x8C4C]=0x936C; a[0x8C4D]=0x52F2; a[0x8C4E]=0x541B; a[0x8C4F]=0x85AB; a[0x8C50]=0x8A13; a[0x8C51]=0x7FA4; a[0x8C52]=0x8ECD;
a[0x8C53]=0x90E1; a[0x8C54]=0x5366; a[0x8C55]=0x8888; a[0x8C56]=0x7941; a[0x8C57]=0x4FC2; a[0x8C58]=0x50BE; a[0x8C59]=0x5211; a[0x8C5A]=0x5144;
a[0x8C5B]=0x5553; a[0x8C5C]=0x572D; a[0x8C5D]=0x73EA; a[0x8C5E]=0x578B; a[0x8C5F]=0x5951; a[0x8C60]=0x5F62; a[0x8C61]=0x5F84; a[0x8C62]=0x6075;
a[0x8C63]=0x6176; a[0x8C64]=0x6167; a[0x8C65]=0x61A9; a[0x8C66]=0x63B2; a[0x8C67]=0x643A; a[0x8C68]=0x656C; a[0x8C69]=0x666F; a[0x8C6A]=0x6842;
a[0x8C6B]=0x6E13; a[0x8C6C]=0x7566; a[0x8C6D]=0x7A3D; a[0x8C6E]=0x7CFB; a[0x8C6F]=0x7D4C; a[0x8C70]=0x7D99; a[0x8C71]=0x7E4B; a[0x8C72]=0x7F6B;
a[0x8C73]=0x830E; a[0x8C74]=0x834A; a[0x8C75]=0x86CD; a[0x8C76]=0x8A08; a[0x8C77]=0x8A63; a[0x8C78]=0x8B66; a[0x8C79]=0x8EFD; a[0x8C7A]=0x981A;
a[0x8C7B]=0x9D8F; a[0x8C7C]=0x82B8; a[0x8C7D]=0x8FCE; a[0x8C7E]=0x9BE8; a[0x8C80]=0x5287; a[0x8C81]=0x621F; a[0x8C82]=0x6483; a[0x8C83]=0x6FC0;
a[0x8C84]=0x9699; a[0x8C85]=0x6841; a[0x8C86]=0x5091; a[0x8C87]=0x6B20; a[0x8C88]=0x6C7A; a[0x8C89]=0x6F54; a[0x8C8A]=0x7A74; a[0x8C8B]=0x7D50;
a[0x8C8C]=0x8840; a[0x8C8D]=0x8A23; a[0x8C8E]=0x6708; a[0x8C8F]=0x4EF6; a[0x8C90]=0x5039; a[0x8C91]=0x5026; a[0x8C92]=0x5065; a[0x8C93]=0x517C;
a[0x8C94]=0x5238; a[0x8C95]=0x5263; a[0x8C96]=0x55A7; a[0x8C97]=0x570F; a[0x8C98]=0x5805; a[0x8C99]=0x5ACC; a[0x8C9A]=0x5EFA; a[0x8C9B]=0x61B2;
a[0x8C9C]=0x61F8; a[0x8C9D]=0x62F3; a[0x8C9E]=0x6372; a[0x8C9F]=0x691C; a[0x8CA0]=0x6A29; a[0x8CA1]=0x727D; a[0x8CA2]=0x72AC; a[0x8CA3]=0x732E;
a[0x8CA4]=0x7814; a[0x8CA5]=0x786F; a[0x8CA6]=0x7D79; a[0x8CA7]=0x770C; a[0x8CA8]=0x80A9; a[0x8CA9]=0x898B; a[0x8CAA]=0x8B19; a[0x8CAB]=0x8CE2;
a[0x8CAC]=0x8ED2; a[0x8CAD]=0x9063; a[0x8CAE]=0x9375; a[0x8CAF]=0x967A; a[0x8CB0]=0x9855; a[0x8CB1]=0x9A13; a[0x8CB2]=0x9E78; a[0x8CB3]=0x5143;
a[0x8CB4]=0x539F; a[0x8CB5]=0x53B3; a[0x8CB6]=0x5E7B; a[0x8CB7]=0x5F26; a[0x8CB8]=0x6E1B; a[0x8CB9]=0x6E90; a[0x8CBA]=0x7384; a[0x8CBB]=0x73FE;
a[0x8CBC]=0x7D43; a[0x8CBD]=0x8237; a[0x8CBE]=0x8A00; a[0x8CBF]=0x8AFA; a[0x8CC0]=0x9650; a[0x8CC1]=0x4E4E; a[0x8CC2]=0x500B; a[0x8CC3]=0x53E4;
a[0x8CC4]=0x547C; a[0x8CC5]=0x56FA; a[0x8CC6]=0x59D1; a[0x8CC7]=0x5B64; a[0x8CC8]=0x5DF1; a[0x8CC9]=0x5EAB; a[0x8CCA]=0x5F27; a[0x8CCB]=0x6238;
a[0x8CCC]=0x6545; a[0x8CCD]=0x67AF; a[0x8CCE]=0x6E56; a[0x8CCF]=0x72D0; a[0x8CD0]=0x7CCA; a[0x8CD1]=0x88B4; a[0x8CD2]=0x80A1; a[0x8CD3]=0x80E1;
a[0x8CD4]=0x83F0; a[0x8CD5]=0x864E; a[0x8CD6]=0x8A87; a[0x8CD7]=0x8DE8; a[0x8CD8]=0x9237; a[0x8CD9]=0x96C7; a[0x8CDA]=0x9867; a[0x8CDB]=0x9F13;
a[0x8CDC]=0x4E94; a[0x8CDD]=0x4E92; a[0x8CDE]=0x4F0D; a[0x8CDF]=0x5348; a[0x8CE0]=0x5449; a[0x8CE1]=0x543E; a[0x8CE2]=0x5A2F; a[0x8CE3]=0x5F8C;
a[0x8CE4]=0x5FA1; a[0x8CE5]=0x609F; a[0x8CE6]=0x68A7; a[0x8CE7]=0x6A8E; a[0x8CE8]=0x745A; a[0x8CE9]=0x7881; a[0x8CEA]=0x8A9E; a[0x8CEB]=0x8AA4;
a[0x8CEC]=0x8B77; a[0x8CED]=0x9190; a[0x8CEE]=0x4E5E; a[0x8CEF]=0x9BC9; a[0x8CF0]=0x4EA4; a[0x8CF1]=0x4F7C; a[0x8CF2]=0x4FAF; a[0x8CF3]=0x5019;
a[0x8CF4]=0x5016; a[0x8CF5]=0x5149; a[0x8CF6]=0x516C; a[0x8CF7]=0x529F; a[0x8CF8]=0x52B9; a[0x8CF9]=0x52FE; a[0x8CFA]=0x539A; a[0x8CFB]=0x53E3;
a[0x8CFC]=0x5411; a[0x8D40]=0x540E; a[0x8D41]=0x5589; a[0x8D42]=0x5751; a[0x8D43]=0x57A2; a[0x8D44]=0x597D; a[0x8D45]=0x5B54; a[0x8D46]=0x5B5D;
a[0x8D47]=0x5B8F; a[0x8D48]=0x5DE5; a[0x8D49]=0x5DE7; a[0x8D4A]=0x5DF7; a[0x8D4B]=0x5E78; a[0x8D4C]=0x5E83; a[0x8D4D]=0x5E9A; a[0x8D4E]=0x5EB7;
a[0x8D4F]=0x5F18; a[0x8D50]=0x6052; a[0x8D51]=0x614C; a[0x8D52]=0x6297; a[0x8D53]=0x62D8; a[0x8D54]=0x63A7; a[0x8D55]=0x653B; a[0x8D56]=0x6602;
a[0x8D57]=0x6643; a[0x8D58]=0x66F4; a[0x8D59]=0x676D; a[0x8D5A]=0x6821; a[0x8D5B]=0x6897; a[0x8D5C]=0x69CB; a[0x8D5D]=0x6C5F; a[0x8D5E]=0x6D2A;
a[0x8D5F]=0x6D69; a[0x8D60]=0x6E2F; a[0x8D61]=0x6E9D; a[0x8D62]=0x7532; a[0x8D63]=0x7687; a[0x8D64]=0x786C; a[0x8D65]=0x7A3F; a[0x8D66]=0x7CE0;
a[0x8D67]=0x7D05; a[0x8D68]=0x7D18; a[0x8D69]=0x7D5E; a[0x8D6A]=0x7DB1; a[0x8D6B]=0x8015; a[0x8D6C]=0x8003; a[0x8D6D]=0x80AF; a[0x8D6E]=0x80B1;
a[0x8D6F]=0x8154; a[0x8D70]=0x818F; a[0x8D71]=0x822A; a[0x8D72]=0x8352; a[0x8D73]=0x884C; a[0x8D74]=0x8861; a[0x8D75]=0x8B1B; a[0x8D76]=0x8CA2;
a[0x8D77]=0x8CFC; a[0x8D78]=0x90CA; a[0x8D79]=0x9175; a[0x8D7A]=0x9271; a[0x8D7B]=0x783F; a[0x8D7C]=0x92FC; a[0x8D7D]=0x95A4; a[0x8D7E]=0x964D;
a[0x8D80]=0x9805; a[0x8D81]=0x9999; a[0x8D82]=0x9AD8; a[0x8D83]=0x9D3B; a[0x8D84]=0x525B; a[0x8D85]=0x52AB; a[0x8D86]=0x53F7; a[0x8D87]=0x5408;
a[0x8D88]=0x58D5; a[0x8D89]=0x62F7; a[0x8D8A]=0x6FE0; a[0x8D8B]=0x8C6A; a[0x8D8C]=0x8F5F; a[0x8D8D]=0x9EB9; a[0x8D8E]=0x514B; a[0x8D8F]=0x523B;
a[0x8D90]=0x544A; a[0x8D91]=0x56FD; a[0x8D92]=0x7A40; a[0x8D93]=0x9177; a[0x8D94]=0x9D60; a[0x8D95]=0x9ED2; a[0x8D96]=0x7344; a[0x8D97]=0x6F09;
a[0x8D98]=0x8170; a[0x8D99]=0x7511; a[0x8D9A]=0x5FFD; a[0x8D9B]=0x60DA; a[0x8D9C]=0x9AA8; a[0x8D9D]=0x72DB; a[0x8D9E]=0x8FBC; a[0x8D9F]=0x6B64;
a[0x8DA0]=0x9803; a[0x8DA1]=0x4ECA; a[0x8DA2]=0x56F0; a[0x8DA3]=0x5764; a[0x8DA4]=0x58BE; a[0x8DA5]=0x5A5A; a[0x8DA6]=0x6068; a[0x8DA7]=0x61C7;
a[0x8DA8]=0x660F; a[0x8DA9]=0x6606; a[0x8DAA]=0x6839; a[0x8DAB]=0x68B1; a[0x8DAC]=0x6DF7; a[0x8DAD]=0x75D5; a[0x8DAE]=0x7D3A; a[0x8DAF]=0x826E;
a[0x8DB0]=0x9B42; a[0x8DB1]=0x4E9B; a[0x8DB2]=0x4F50; a[0x8DB3]=0x53C9; a[0x8DB4]=0x5506; a[0x8DB5]=0x5D6F; a[0x8DB6]=0x5DE6; a[0x8DB7]=0x5DEE;
a[0x8DB8]=0x67FB; a[0x8DB9]=0x6C99; a[0x8DBA]=0x7473; a[0x8DBB]=0x7802; a[0x8DBC]=0x8A50; a[0x8DBD]=0x9396; a[0x8DBE]=0x88DF; a[0x8DBF]=0x5750;
a[0x8DC0]=0x5EA7; a[0x8DC1]=0x632B; a[0x8DC2]=0x50B5; a[0x8DC3]=0x50AC; a[0x8DC4]=0x518D; a[0x8DC5]=0x6700; a[0x8DC6]=0x54C9; a[0x8DC7]=0x585E;
a[0x8DC8]=0x59BB; a[0x8DC9]=0x5BB0; a[0x8DCA]=0x5F69; a[0x8DCB]=0x624D; a[0x8DCC]=0x63A1; a[0x8DCD]=0x683D; a[0x8DCE]=0x6B73; a[0x8DCF]=0x6E08;
}
function _UnicodeConvertCreateTableFromShiftJIS1(a){
a[0x8DD0]=0x707D; a[0x8DD1]=0x91C7; a[0x8DD2]=0x7280; a[0x8DD3]=0x7815; a[0x8DD4]=0x7826; a[0x8DD5]=0x796D; a[0x8DD6]=0x658E; a[0x8DD7]=0x7D30;
a[0x8DD8]=0x83DC; a[0x8DD9]=0x88C1; a[0x8DDA]=0x8F09; a[0x8DDB]=0x969B; a[0x8DDC]=0x5264; a[0x8DDD]=0x5728; a[0x8DDE]=0x6750; a[0x8DDF]=0x7F6A;
a[0x8DE0]=0x8CA1; a[0x8DE1]=0x51B4; a[0x8DE2]=0x5742; a[0x8DE3]=0x962A; a[0x8DE4]=0x583A; a[0x8DE5]=0x698A; a[0x8DE6]=0x80B4; a[0x8DE7]=0x54B2;
a[0x8DE8]=0x5D0E; a[0x8DE9]=0x57FC; a[0x8DEA]=0x7895; a[0x8DEB]=0x9DFA; a[0x8DEC]=0x4F5C; a[0x8DED]=0x524A; a[0x8DEE]=0x548B; a[0x8DEF]=0x643E;
a[0x8DF0]=0x6628; a[0x8DF1]=0x6714; a[0x8DF2]=0x67F5; a[0x8DF3]=0x7A84; a[0x8DF4]=0x7B56; a[0x8DF5]=0x7D22; a[0x8DF6]=0x932F; a[0x8DF7]=0x685C;
a[0x8DF8]=0x9BAD; a[0x8DF9]=0x7B39; a[0x8DFA]=0x5319; a[0x8DFB]=0x518A; a[0x8DFC]=0x5237; a[0x8E40]=0x5BDF; a[0x8E41]=0x62F6; a[0x8E42]=0x64AE;
a[0x8E43]=0x64E6; a[0x8E44]=0x672D; a[0x8E45]=0x6BBA; a[0x8E46]=0x85A9; a[0x8E47]=0x96D1; a[0x8E48]=0x7690; a[0x8E49]=0x9BD6; a[0x8E4A]=0x634C;
a[0x8E4B]=0x9306; a[0x8E4C]=0x9BAB; a[0x8E4D]=0x76BF; a[0x8E4E]=0x6652; a[0x8E4F]=0x4E09; a[0x8E50]=0x5098; a[0x8E51]=0x53C2; a[0x8E52]=0x5C71;
a[0x8E53]=0x60E8; a[0x8E54]=0x6492; a[0x8E55]=0x6563; a[0x8E56]=0x685F; a[0x8E57]=0x71E6; a[0x8E58]=0x73CA; a[0x8E59]=0x7523; a[0x8E5A]=0x7B97;
a[0x8E5B]=0x7E82; a[0x8E5C]=0x8695; a[0x8E5D]=0x8B83; a[0x8E5E]=0x8CDB; a[0x8E5F]=0x9178; a[0x8E60]=0x9910; a[0x8E61]=0x65AC; a[0x8E62]=0x66AB;
a[0x8E63]=0x6B8B; a[0x8E64]=0x4ED5; a[0x8E65]=0x4ED4; a[0x8E66]=0x4F3A; a[0x8E67]=0x4F7F; a[0x8E68]=0x523A; a[0x8E69]=0x53F8; a[0x8E6A]=0x53F2;
a[0x8E6B]=0x55E3; a[0x8E6C]=0x56DB; a[0x8E6D]=0x58EB; a[0x8E6E]=0x59CB; a[0x8E6F]=0x59C9; a[0x8E70]=0x59FF; a[0x8E71]=0x5B50; a[0x8E72]=0x5C4D;
a[0x8E73]=0x5E02; a[0x8E74]=0x5E2B; a[0x8E75]=0x5FD7; a[0x8E76]=0x601D; a[0x8E77]=0x6307; a[0x8E78]=0x652F; a[0x8E79]=0x5B5C; a[0x8E7A]=0x65AF;
a[0x8E7B]=0x65BD; a[0x8E7C]=0x65E8; a[0x8E7D]=0x679D; a[0x8E7E]=0x6B62; a[0x8E80]=0x6B7B; a[0x8E81]=0x6C0F; a[0x8E82]=0x7345; a[0x8E83]=0x7949;
a[0x8E84]=0x79C1; a[0x8E85]=0x7CF8; a[0x8E86]=0x7D19; a[0x8E87]=0x7D2B; a[0x8E88]=0x80A2; a[0x8E89]=0x8102; a[0x8E8A]=0x81F3; a[0x8E8B]=0x8996;
a[0x8E8C]=0x8A5E; a[0x8E8D]=0x8A69; a[0x8E8E]=0x8A66; a[0x8E8F]=0x8A8C; a[0x8E90]=0x8AEE; a[0x8E91]=0x8CC7; a[0x8E92]=0x8CDC; a[0x8E93]=0x96CC;
a[0x8E94]=0x98FC; a[0x8E95]=0x6B6F; a[0x8E96]=0x4E8B; a[0x8E97]=0x4F3C; a[0x8E98]=0x4F8D; a[0x8E99]=0x5150; a[0x8E9A]=0x5B57; a[0x8E9B]=0x5BFA;
a[0x8E9C]=0x6148; a[0x8E9D]=0x6301; a[0x8E9E]=0x6642; a[0x8E9F]=0x6B21; a[0x8EA0]=0x6ECB; a[0x8EA1]=0x6CBB; a[0x8EA2]=0x723E; a[0x8EA3]=0x74BD;
a[0x8EA4]=0x75D4; a[0x8EA5]=0x78C1; a[0x8EA6]=0x793A; a[0x8EA7]=0x800C; a[0x8EA8]=0x8033; a[0x8EA9]=0x81EA; a[0x8EAA]=0x8494; a[0x8EAB]=0x8F9E;
a[0x8EAC]=0x6C50; a[0x8EAD]=0x9E7F; a[0x8EAE]=0x5F0F; a[0x8EAF]=0x8B58; a[0x8EB0]=0x9D2B; a[0x8EB1]=0x7AFA; a[0x8EB2]=0x8EF8; a[0x8EB3]=0x5B8D;
a[0x8EB4]=0x96EB; a[0x8EB5]=0x4E03; a[0x8EB6]=0x53F1; a[0x8EB7]=0x57F7; a[0x8EB8]=0x5931; a[0x8EB9]=0x5AC9; a[0x8EBA]=0x5BA4; a[0x8EBB]=0x6089;
a[0x8EBC]=0x6E7F; a[0x8EBD]=0x6F06; a[0x8EBE]=0x75BE; a[0x8EBF]=0x8CEA; a[0x8EC0]=0x5B9F; a[0x8EC1]=0x8500; a[0x8EC2]=0x7BE0; a[0x8EC3]=0x5072;
a[0x8EC4]=0x67F4; a[0x8EC5]=0x829D; a[0x8EC6]=0x5C61; a[0x8EC7]=0x854A; a[0x8EC8]=0x7E1E; a[0x8EC9]=0x820E; a[0x8ECA]=0x5199; a[0x8ECB]=0x5C04;
a[0x8ECC]=0x6368; a[0x8ECD]=0x8D66; a[0x8ECE]=0x659C; a[0x8ECF]=0x716E; a[0x8ED0]=0x793E; a[0x8ED1]=0x7D17; a[0x8ED2]=0x8005; a[0x8ED3]=0x8B1D;
a[0x8ED4]=0x8ECA; a[0x8ED5]=0x906E; a[0x8ED6]=0x86C7; a[0x8ED7]=0x90AA; a[0x8ED8]=0x501F; a[0x8ED9]=0x52FA; a[0x8EDA]=0x5C3A; a[0x8EDB]=0x6753;
a[0x8EDC]=0x707C; a[0x8EDD]=0x7235; a[0x8EDE]=0x914C; a[0x8EDF]=0x91C8; a[0x8EE0]=0x932B; a[0x8EE1]=0x82E5; a[0x8EE2]=0x5BC2; a[0x8EE3]=0x5F31;
a[0x8EE4]=0x60F9; a[0x8EE5]=0x4E3B; a[0x8EE6]=0x53D6; a[0x8EE7]=0x5B88; a[0x8EE8]=0x624B; a[0x8EE9]=0x6731; a[0x8EEA]=0x6B8A; a[0x8EEB]=0x72E9;
a[0x8EEC]=0x73E0; a[0x8EED]=0x7A2E; a[0x8EEE]=0x816B; a[0x8EEF]=0x8DA3; a[0x8EF0]=0x9152; a[0x8EF1]=0x9996; a[0x8EF2]=0x5112; a[0x8EF3]=0x53D7;
a[0x8EF4]=0x546A; a[0x8EF5]=0x5BFF; a[0x8EF6]=0x6388; a[0x8EF7]=0x6A39; a[0x8EF8]=0x7DAC; a[0x8EF9]=0x9700; a[0x8EFA]=0x56DA; a[0x8EFB]=0x53CE;
a[0x8EFC]=0x5468; a[0x8F40]=0x5B97; a[0x8F41]=0x5C31; a[0x8F42]=0x5DDE; a[0x8F43]=0x4FEE; a[0x8F44]=0x6101; a[0x8F45]=0x62FE; a[0x8F46]=0x6D32;
a[0x8F47]=0x79C0; a[0x8F48]=0x79CB; a[0x8F49]=0x7D42; a[0x8F4A]=0x7E4D; a[0x8F4B]=0x7FD2; a[0x8F4C]=0x81ED; a[0x8F4D]=0x821F; a[0x8F4E]=0x8490;
a[0x8F4F]=0x8846; a[0x8F50]=0x8972; a[0x8F51]=0x8B90; a[0x8F52]=0x8E74; a[0x8F53]=0x8F2F; a[0x8F54]=0x9031; a[0x8F55]=0x914B; a[0x8F56]=0x916C;
a[0x8F57]=0x96C6; a[0x8F58]=0x919C; a[0x8F59]=0x4EC0; a[0x8F5A]=0x4F4F; a[0x8F5B]=0x5145; a[0x8F5C]=0x5341; a[0x8F5D]=0x5F93; a[0x8F5E]=0x620E;
a[0x8F5F]=0x67D4; a[0x8F60]=0x6C41; a[0x8F61]=0x6E0B; a[0x8F62]=0x7363; a[0x8F63]=0x7E26; a[0x8F64]=0x91CD; a[0x8F65]=0x9283; a[0x8F66]=0x53D4;
a[0x8F67]=0x5919; a[0x8F68]=0x5BBF; a[0x8F69]=0x6DD1; a[0x8F6A]=0x795D; a[0x8F6B]=0x7E2E; a[0x8F6C]=0x7C9B; a[0x8F6D]=0x587E; a[0x8F6E]=0x719F;
a[0x8F6F]=0x51FA; a[0x8F70]=0x8853; a[0x8F71]=0x8FF0; a[0x8F72]=0x4FCA; a[0x8F73]=0x5CFB; a[0x8F74]=0x6625; a[0x8F75]=0x77AC; a[0x8F76]=0x7AE3;
a[0x8F77]=0x821C; a[0x8F78]=0x99FF; a[0x8F79]=0x51C6; a[0x8F7A]=0x5FAA; a[0x8F7B]=0x65EC; a[0x8F7C]=0x696F; a[0x8F7D]=0x6B89; a[0x8F7E]=0x6DF3;
a[0x8F80]=0x6E96; a[0x8F81]=0x6F64; a[0x8F82]=0x76FE; a[0x8F83]=0x7D14; a[0x8F84]=0x5DE1; a[0x8F85]=0x9075; a[0x8F86]=0x9187; a[0x8F87]=0x9806;
a[0x8F88]=0x51E6; a[0x8F89]=0x521D; a[0x8F8A]=0x6240; a[0x8F8B]=0x6691; a[0x8F8C]=0x66D9; a[0x8F8D]=0x6E1A; a[0x8F8E]=0x5EB6; a[0x8F8F]=0x7DD2;
a[0x8F90]=0x7F72; a[0x8F91]=0x66F8; a[0x8F92]=0x85AF; a[0x8F93]=0x85F7; a[0x8F94]=0x8AF8; a[0x8F95]=0x52A9; a[0x8F96]=0x53D9; a[0x8F97]=0x5973;
a[0x8F98]=0x5E8F; a[0x8F99]=0x5F90; a[0x8F9A]=0x6055; a[0x8F9B]=0x92E4; a[0x8F9C]=0x9664; a[0x8F9D]=0x50B7; a[0x8F9E]=0x511F; a[0x8F9F]=0x52DD;
a[0x8FA0]=0x5320; a[0x8FA1]=0x5347; a[0x8FA2]=0x53EC; a[0x8FA3]=0x54E8; a[0x8FA4]=0x5546; a[0x8FA5]=0x5531; a[0x8FA6]=0x5617; a[0x8FA7]=0x5968;
a[0x8FA8]=0x59BE; a[0x8FA9]=0x5A3C; a[0x8FAA]=0x5BB5; a[0x8FAB]=0x5C06; a[0x8FAC]=0x5C0F; a[0x8FAD]=0x5C11; a[0x8FAE]=0x5C1A; a[0x8FAF]=0x5E84;
a[0x8FB0]=0x5E8A; a[0x8FB1]=0x5EE0; a[0x8FB2]=0x5F70; a[0x8FB3]=0x627F; a[0x8FB4]=0x6284; a[0x8FB5]=0x62DB; a[0x8FB6]=0x638C; a[0x8FB7]=0x6377;
a[0x8FB8]=0x6607; a[0x8FB9]=0x660C; a[0x8FBA]=0x662D; a[0x8FBB]=0x6676; a[0x8FBC]=0x677E; a[0x8FBD]=0x68A2; a[0x8FBE]=0x6A1F; a[0x8FBF]=0x6A35;
a[0x8FC0]=0x6CBC; a[0x8FC1]=0x6D88; a[0x8FC2]=0x6E09; a[0x8FC3]=0x6E58; a[0x8FC4]=0x713C; a[0x8FC5]=0x7126; a[0x8FC6]=0x7167; a[0x8FC7]=0x75C7;
a[0x8FC8]=0x7701; a[0x8FC9]=0x785D; a[0x8FCA]=0x7901; a[0x8FCB]=0x7965; a[0x8FCC]=0x79F0; a[0x8FCD]=0x7AE0; a[0x8FCE]=0x7B11; a[0x8FCF]=0x7CA7;
a[0x8FD0]=0x7D39; a[0x8FD1]=0x8096; a[0x8FD2]=0x83D6; a[0x8FD3]=0x848B; a[0x8FD4]=0x8549; a[0x8FD5]=0x885D; a[0x8FD6]=0x88F3; a[0x8FD7]=0x8A1F;
a[0x8FD8]=0x8A3C; a[0x8FD9]=0x8A54; a[0x8FDA]=0x8A73; a[0x8FDB]=0x8C61; a[0x8FDC]=0x8CDE; a[0x8FDD]=0x91A4; a[0x8FDE]=0x9266; a[0x8FDF]=0x937E;
a[0x8FE0]=0x9418; a[0x8FE1]=0x969C; a[0x8FE2]=0x9798; a[0x8FE3]=0x4E0A; a[0x8FE4]=0x4E08; a[0x8FE5]=0x4E1E; a[0x8FE6]=0x4E57; a[0x8FE7]=0x5197;
a[0x8FE8]=0x5270; a[0x8FE9]=0x57CE; a[0x8FEA]=0x5834; a[0x8FEB]=0x58CC; a[0x8FEC]=0x5B22; a[0x8FED]=0x5E38; a[0x8FEE]=0x60C5; a[0x8FEF]=0x64FE;
a[0x8FF0]=0x6761; a[0x8FF1]=0x6756; a[0x8FF2]=0x6D44; a[0x8FF3]=0x72B6; a[0x8FF4]=0x7573; a[0x8FF5]=0x7A63; a[0x8FF6]=0x84B8; a[0x8FF7]=0x8B72;
a[0x8FF8]=0x91B8; a[0x8FF9]=0x9320; a[0x8FFA]=0x5631; a[0x8FFB]=0x57F4; a[0x8FFC]=0x98FE; a[0x9040]=0x62ED; a[0x9041]=0x690D; a[0x9042]=0x6B96;
a[0x9043]=0x71ED; a[0x9044]=0x7E54; a[0x9045]=0x8077; a[0x9046]=0x8272; a[0x9047]=0x89E6; a[0x9048]=0x98DF; a[0x9049]=0x8755; a[0x904A]=0x8FB1;
a[0x904B]=0x5C3B; a[0x904C]=0x4F38; a[0x904D]=0x4FE1; a[0x904E]=0x4FB5; a[0x904F]=0x5507; a[0x9050]=0x5A20; a[0x9051]=0x5BDD; a[0x9052]=0x5BE9;
a[0x9053]=0x5FC3; a[0x9054]=0x614E; a[0x9055]=0x632F; a[0x9056]=0x65B0; a[0x9057]=0x664B; a[0x9058]=0x68EE; a[0x9059]=0x699B; a[0x905A]=0x6D78;
a[0x905B]=0x6DF1; a[0x905C]=0x7533; a[0x905D]=0x75B9; a[0x905E]=0x771F; a[0x905F]=0x795E; a[0x9060]=0x79E6; a[0x9061]=0x7D33; a[0x9062]=0x81E3;
a[0x9063]=0x82AF; a[0x9064]=0x85AA; a[0x9065]=0x89AA; a[0x9066]=0x8A3A; a[0x9067]=0x8EAB; a[0x9068]=0x8F9B; a[0x9069]=0x9032; a[0x906A]=0x91DD;
a[0x906B]=0x9707; a[0x906C]=0x4EBA; a[0x906D]=0x4EC1; a[0x906E]=0x5203; a[0x906F]=0x5875; a[0x9070]=0x58EC; a[0x9071]=0x5C0B; a[0x9072]=0x751A;
a[0x9073]=0x5C3D; a[0x9074]=0x814E; a[0x9075]=0x8A0A; a[0x9076]=0x8FC5; a[0x9077]=0x9663; a[0x9078]=0x976D; a[0x9079]=0x7B25; a[0x907A]=0x8ACF;
a[0x907B]=0x9808; a[0x907C]=0x9162; a[0x907D]=0x56F3; a[0x907E]=0x53A8; a[0x9080]=0x9017; a[0x9081]=0x5439; a[0x9082]=0x5782; a[0x9083]=0x5E25;
a[0x9084]=0x63A8; a[0x9085]=0x6C34; a[0x9086]=0x708A; a[0x9087]=0x7761; a[0x9088]=0x7C8B; a[0x9089]=0x7FE0; a[0x908A]=0x8870; a[0x908B]=0x9042;
a[0x908C]=0x9154; a[0x908D]=0x9310; a[0x908E]=0x9318; a[0x908F]=0x968F; a[0x9090]=0x745E; a[0x9091]=0x9AC4; a[0x9092]=0x5D07; a[0x9093]=0x5D69;
a[0x9094]=0x6570; a[0x9095]=0x67A2; a[0x9096]=0x8DA8; a[0x9097]=0x96DB; a[0x9098]=0x636E; a[0x9099]=0x6749; a[0x909A]=0x6919; a[0x909B]=0x83C5;
a[0x909C]=0x9817; a[0x909D]=0x96C0; a[0x909E]=0x88FE; a[0x909F]=0x6F84; a[0x90A0]=0x647A; a[0x90A1]=0x5BF8; a[0x90A2]=0x4E16; a[0x90A3]=0x702C;
a[0x90A4]=0x755D; a[0x90A5]=0x662F; a[0x90A6]=0x51C4; a[0x90A7]=0x5236; a[0x90A8]=0x52E2; a[0x90A9]=0x59D3; a[0x90AA]=0x5F81; a[0x90AB]=0x6027;
a[0x90AC]=0x6210; a[0x90AD]=0x653F; a[0x90AE]=0x6574; a[0x90AF]=0x661F; a[0x90B0]=0x6674; a[0x90B1]=0x68F2; a[0x90B2]=0x6816; a[0x90B3]=0x6B63;
a[0x90B4]=0x6E05; a[0x90B5]=0x7272; a[0x90B6]=0x751F; a[0x90B7]=0x76DB; a[0x90B8]=0x7CBE; a[0x90B9]=0x8056; a[0x90BA]=0x58F0; a[0x90BB]=0x88FD;
a[0x90BC]=0x897F; a[0x90BD]=0x8AA0; a[0x90BE]=0x8A93; a[0x90BF]=0x8ACB; a[0x90C0]=0x901D; a[0x90C1]=0x9192; a[0x90C2]=0x9752; a[0x90C3]=0x9759;
a[0x90C4]=0x6589; a[0x90C5]=0x7A0E; a[0x90C6]=0x8106; a[0x90C7]=0x96BB; a[0x90C8]=0x5E2D; a[0x90C9]=0x60DC; a[0x90CA]=0x621A; a[0x90CB]=0x65A5;
a[0x90CC]=0x6614; a[0x90CD]=0x6790; a[0x90CE]=0x77F3; a[0x90CF]=0x7A4D; a[0x90D0]=0x7C4D; a[0x90D1]=0x7E3E; a[0x90D2]=0x810A; a[0x90D3]=0x8CAC;
a[0x90D4]=0x8D64; a[0x90D5]=0x8DE1; a[0x90D6]=0x8E5F; a[0x90D7]=0x78A9; a[0x90D8]=0x5207; a[0x90D9]=0x62D9; a[0x90DA]=0x63A5; a[0x90DB]=0x6442;
a[0x90DC]=0x6298; a[0x90DD]=0x8A2D; a[0x90DE]=0x7A83; a[0x90DF]=0x7BC0; a[0x90E0]=0x8AAC; a[0x90E1]=0x96EA; a[0x90E2]=0x7D76; a[0x90E3]=0x820C;
a[0x90E4]=0x8749; a[0x90E5]=0x4ED9; a[0x90E6]=0x5148; a[0x90E7]=0x5343; a[0x90E8]=0x5360; a[0x90E9]=0x5BA3; a[0x90EA]=0x5C02; a[0x90EB]=0x5C16;
a[0x90EC]=0x5DDD; a[0x90ED]=0x6226; a[0x90EE]=0x6247; a[0x90EF]=0x64B0; a[0x90F0]=0x6813; a[0x90F1]=0x6834; a[0x90F2]=0x6CC9; a[0x90F3]=0x6D45;
a[0x90F4]=0x6D17; a[0x90F5]=0x67D3; a[0x90F6]=0x6F5C; a[0x90F7]=0x714E; a[0x90F8]=0x717D; a[0x90F9]=0x65CB; a[0x90FA]=0x7A7F; a[0x90FB]=0x7BAD;
a[0x90FC]=0x7DDA; a[0x9140]=0x7E4A; a[0x9141]=0x7FA8; a[0x9142]=0x817A; a[0x9143]=0x821B; a[0x9144]=0x8239; a[0x9145]=0x85A6; a[0x9146]=0x8A6E;
a[0x9147]=0x8CCE; a[0x9148]=0x8DF5; a[0x9149]=0x9078; a[0x914A]=0x9077; a[0x914B]=0x92AD; a[0x914C]=0x9291; a[0x914D]=0x9583; a[0x914E]=0x9BAE;
a[0x914F]=0x524D; a[0x9150]=0x5584; a[0x9151]=0x6F38; a[0x9152]=0x7136; a[0x9153]=0x5168; a[0x9154]=0x7985; a[0x9155]=0x7E55; a[0x9156]=0x81B3;
a[0x9157]=0x7CCE; a[0x9158]=0x564C; a[0x9159]=0x5851; a[0x915A]=0x5CA8; a[0x915B]=0x63AA; a[0x915C]=0x66FE; a[0x915D]=0x66FD; a[0x915E]=0x695A;
a[0x915F]=0x72D9; a[0x9160]=0x758F; a[0x9161]=0x758E; a[0x9162]=0x790E; a[0x9163]=0x7956; a[0x9164]=0x79DF; a[0x9165]=0x7C97; a[0x9166]=0x7D20;
a[0x9167]=0x7D44; a[0x9168]=0x8607; a[0x9169]=0x8A34; a[0x916A]=0x963B; a[0x916B]=0x9061; a[0x916C]=0x9F20; a[0x916D]=0x50E7; a[0x916E]=0x5275;
a[0x916F]=0x53CC; a[0x9170]=0x53E2; a[0x9171]=0x5009; a[0x9172]=0x55AA; a[0x9173]=0x58EE; a[0x9174]=0x594F; a[0x9175]=0x723D; a[0x9176]=0x5B8B;
a[0x9177]=0x5C64; a[0x9178]=0x531D; a[0x9179]=0x60E3; a[0x917A]=0x60F3; a[0x917B]=0x635C; a[0x917C]=0x6383; a[0x917D]=0x633F; a[0x917E]=0x63BB;
a[0x9180]=0x64CD; a[0x9181]=0x65E9; a[0x9182]=0x66F9; a[0x9183]=0x5DE3; a[0x9184]=0x69CD; a[0x9185]=0x69FD; a[0x9186]=0x6F15; a[0x9187]=0x71E5;
a[0x9188]=0x4E89; a[0x9189]=0x75E9; a[0x918A]=0x76F8; a[0x918B]=0x7A93; a[0x918C]=0x7CDF; a[0x918D]=0x7DCF; a[0x918E]=0x7D9C; a[0x918F]=0x8061;
a[0x9190]=0x8349; a[0x9191]=0x8358; a[0x9192]=0x846C; a[0x9193]=0x84BC; a[0x9194]=0x85FB; a[0x9195]=0x88C5; a[0x9196]=0x8D70; a[0x9197]=0x9001;
a[0x9198]=0x906D; a[0x9199]=0x9397; a[0x919A]=0x971C; a[0x919B]=0x9A12; a[0x919C]=0x50CF; a[0x919D]=0x5897; a[0x919E]=0x618E; a[0x919F]=0x81D3;
a[0x91A0]=0x8535; a[0x91A1]=0x8D08; a[0x91A2]=0x9020; a[0x91A3]=0x4FC3; a[0x91A4]=0x5074; a[0x91A5]=0x5247; a[0x91A6]=0x5373; a[0x91A7]=0x606F;
a[0x91A8]=0x6349; a[0x91A9]=0x675F; a[0x91AA]=0x6E2C; a[0x91AB]=0x8DB3; a[0x91AC]=0x901F; a[0x91AD]=0x4FD7; a[0x91AE]=0x5C5E; a[0x91AF]=0x8CCA;
a[0x91B0]=0x65CF; a[0x91B1]=0x7D9A; a[0x91B2]=0x5352; a[0x91B3]=0x8896; a[0x91B4]=0x5176; a[0x91B5]=0x63C3; a[0x91B6]=0x5B58; a[0x91B7]=0x5B6B;
a[0x91B8]=0x5C0A; a[0x91B9]=0x640D; a[0x91BA]=0x6751; a[0x91BB]=0x905C; a[0x91BC]=0x4ED6; a[0x91BD]=0x591A; a[0x91BE]=0x592A; a[0x91BF]=0x6C70;
a[0x91C0]=0x8A51; a[0x91C1]=0x553E; a[0x91C2]=0x5815; a[0x91C3]=0x59A5; a[0x91C4]=0x60F0; a[0x91C5]=0x6253; a[0x91C6]=0x67C1; a[0x91C7]=0x8235;
a[0x91C8]=0x6955; a[0x91C9]=0x9640; a[0x91CA]=0x99C4; a[0x91CB]=0x9A28; a[0x91CC]=0x4F53; a[0x91CD]=0x5806; a[0x91CE]=0x5BFE; a[0x91CF]=0x8010;
a[0x91D0]=0x5CB1; a[0x91D1]=0x5E2F; a[0x91D2]=0x5F85; a[0x91D3]=0x6020; a[0x91D4]=0x614B; a[0x91D5]=0x6234; a[0x91D6]=0x66FF; a[0x91D7]=0x6CF0;
a[0x91D8]=0x6EDE; a[0x91D9]=0x80CE; a[0x91DA]=0x817F; a[0x91DB]=0x82D4; a[0x91DC]=0x888B; a[0x91DD]=0x8CB8; a[0x91DE]=0x9000; a[0x91DF]=0x902E;
a[0x91E0]=0x968A; a[0x91E1]=0x9EDB; a[0x91E2]=0x9BDB; a[0x91E3]=0x4EE3; a[0x91E4]=0x53F0; a[0x91E5]=0x5927; a[0x91E6]=0x7B2C; a[0x91E7]=0x918D;
a[0x91E8]=0x984C; a[0x91E9]=0x9DF9; a[0x91EA]=0x6EDD; a[0x91EB]=0x7027; a[0x91EC]=0x5353; a[0x91ED]=0x5544; a[0x91EE]=0x5B85; a[0x91EF]=0x6258;
a[0x91F0]=0x629E; a[0x91F1]=0x62D3; a[0x91F2]=0x6CA2; a[0x91F3]=0x6FEF; a[0x91F4]=0x7422; a[0x91F5]=0x8A17; a[0x91F6]=0x9438; a[0x91F7]=0x6FC1;
a[0x91F8]=0x8AFE; a[0x91F9]=0x8338; a[0x91FA]=0x51E7; a[0x91FB]=0x86F8; a[0x91FC]=0x53EA; a[0x9240]=0x53E9; a[0x9241]=0x4F46; a[0x9242]=0x9054;
a[0x9243]=0x8FB0; a[0x9244]=0x596A; a[0x9245]=0x8131; a[0x9246]=0x5DFD; a[0x9247]=0x7AEA; a[0x9248]=0x8FBF; a[0x9249]=0x68DA; a[0x924A]=0x8C37;
a[0x924B]=0x72F8; a[0x924C]=0x9C48; a[0x924D]=0x6A3D; a[0x924E]=0x8AB0; a[0x924F]=0x4E39; a[0x9250]=0x5358; a[0x9251]=0x5606; a[0x9252]=0x5766;
a[0x9253]=0x62C5; a[0x9254]=0x63A2; a[0x9255]=0x65E6; a[0x9256]=0x6B4E; a[0x9257]=0x6DE1; a[0x9258]=0x6E5B; a[0x9259]=0x70AD; a[0x925A]=0x77ED;
a[0x925B]=0x7AEF; a[0x925C]=0x7BAA; a[0x925D]=0x7DBB; a[0x925E]=0x803D; a[0x925F]=0x80C6; a[0x9260]=0x86CB; a[0x9261]=0x8A95; a[0x9262]=0x935B;
a[0x9263]=0x56E3; a[0x9264]=0x58C7; a[0x9265]=0x5F3E; a[0x9266]=0x65AD; a[0x9267]=0x6696; a[0x9268]=0x6A80; a[0x9269]=0x6BB5; a[0x926A]=0x7537;
a[0x926B]=0x8AC7; a[0x926C]=0x5024; a[0x926D]=0x77E5; a[0x926E]=0x5730; a[0x926F]=0x5F1B; a[0x9270]=0x6065; a[0x9271]=0x667A; a[0x9272]=0x6C60;
a[0x9273]=0x75F4; a[0x9274]=0x7A1A; a[0x9275]=0x7F6E; a[0x9276]=0x81F4; a[0x9277]=0x8718; a[0x9278]=0x9045; a[0x9279]=0x99B3; a[0x927A]=0x7BC9;
a[0x927B]=0x755C; a[0x927C]=0x7AF9; a[0x927D]=0x7B51; a[0x927E]=0x84C4; a[0x9280]=0x9010; a[0x9281]=0x79E9; a[0x9282]=0x7A92; a[0x9283]=0x8336;
a[0x9284]=0x5AE1; a[0x9285]=0x7740; a[0x9286]=0x4E2D; a[0x9287]=0x4EF2; a[0x9288]=0x5B99; a[0x9289]=0x5FE0; a[0x928A]=0x62BD; a[0x928B]=0x663C;
a[0x928C]=0x67F1; a[0x928D]=0x6CE8; a[0x928E]=0x866B; a[0x928F]=0x8877; a[0x9290]=0x8A3B; a[0x9291]=0x914E; a[0x9292]=0x92F3; a[0x9293]=0x99D0;
a[0x9294]=0x6A17; a[0x9295]=0x7026; a[0x9296]=0x732A; a[0x9297]=0x82E7; a[0x9298]=0x8457; a[0x9299]=0x8CAF; a[0x929A]=0x4E01; a[0x929B]=0x5146;
a[0x929C]=0x51CB; a[0x929D]=0x558B; a[0x929E]=0x5BF5; a[0x929F]=0x5E16; a[0x92A0]=0x5E33; a[0x92A1]=0x5E81; a[0x92A2]=0x5F14; a[0x92A3]=0x5F35;
a[0x92A4]=0x5F6B; a[0x92A5]=0x5FB4; a[0x92A6]=0x61F2; a[0x92A7]=0x6311; a[0x92A8]=0x66A2; a[0x92A9]=0x671D; a[0x92AA]=0x6F6E; a[0x92AB]=0x7252;
a[0x92AC]=0x753A; a[0x92AD]=0x773A; a[0x92AE]=0x8074; a[0x92AF]=0x8139; a[0x92B0]=0x8178; a[0x92B1]=0x8776; a[0x92B2]=0x8ABF; a[0x92B3]=0x8ADC;
a[0x92B4]=0x8D85; a[0x92B5]=0x8DF3; a[0x92B6]=0x929A; a[0x92B7]=0x9577; a[0x92B8]=0x9802; a[0x92B9]=0x9CE5; a[0x92BA]=0x52C5; a[0x92BB]=0x6357;
a[0x92BC]=0x76F4; a[0x92BD]=0x6715; a[0x92BE]=0x6C88; a[0x92BF]=0x73CD; a[0x92C0]=0x8CC3; a[0x92C1]=0x93AE; a[0x92C2]=0x9673; a[0x92C3]=0x6D25;
a[0x92C4]=0x589C; a[0x92C5]=0x690E; a[0x92C6]=0x69CC; a[0x92C7]=0x8FFD; a[0x92C8]=0x939A; a[0x92C9]=0x75DB; a[0x92CA]=0x901A; a[0x92CB]=0x585A;
a[0x92CC]=0x6802; a[0x92CD]=0x63B4; a[0x92CE]=0x69FB; a[0x92CF]=0x4F43; a[0x92D0]=0x6F2C; a[0x92D1]=0x67D8; a[0x92D2]=0x8FBB; a[0x92D3]=0x8526;
a[0x92D4]=0x7DB4; a[0x92D5]=0x9354; a[0x92D6]=0x693F; a[0x92D7]=0x6F70; a[0x92D8]=0x576A; a[0x92D9]=0x58F7; a[0x92DA]=0x5B2C; a[0x92DB]=0x7D2C;
a[0x92DC]=0x722A; a[0x92DD]=0x540A; a[0x92DE]=0x91E3; a[0x92DF]=0x9DB4; a[0x92E0]=0x4EAD; a[0x92E1]=0x4F4E; a[0x92E2]=0x505C; a[0x92E3]=0x5075;
a[0x92E4]=0x5243; a[0x92E5]=0x8C9E; a[0x92E6]=0x5448; a[0x92E7]=0x5824; a[0x92E8]=0x5B9A; a[0x92E9]=0x5E1D; a[0x92EA]=0x5E95; a[0x92EB]=0x5EAD;
a[0x92EC]=0x5EF7; a[0x92ED]=0x5F1F; a[0x92EE]=0x608C; a[0x92EF]=0x62B5; a[0x92F0]=0x633A; a[0x92F1]=0x63D0; a[0x92F2]=0x68AF; a[0x92F3]=0x6C40;
a[0x92F4]=0x7887; a[0x92F5]=0x798E; a[0x92F6]=0x7A0B; a[0x92F7]=0x7DE0; a[0x92F8]=0x8247; a[0x92F9]=0x8A02; a[0x92FA]=0x8AE6; a[0x92FB]=0x8E44;
a[0x92FC]=0x9013; a[0x9340]=0x90B8; a[0x9341]=0x912D; a[0x9342]=0x91D8; a[0x9343]=0x9F0E; a[0x9344]=0x6CE5; a[0x9345]=0x6458; a[0x9346]=0x64E2;
a[0x9347]=0x6575; a[0x9348]=0x6EF4; a[0x9349]=0x7684; a[0x934A]=0x7B1B; a[0x934B]=0x9069; a[0x934C]=0x93D1; a[0x934D]=0x6EBA; a[0x934E]=0x54F2;
a[0x934F]=0x5FB9; a[0x9350]=0x64A4; a[0x9351]=0x8F4D; a[0x9352]=0x8FED; a[0x9353]=0x9244; a[0x9354]=0x5178; a[0x9355]=0x586B; a[0x9356]=0x5929;
a[0x9357]=0x5C55; a[0x9358]=0x5E97; a[0x9359]=0x6DFB; a[0x935A]=0x7E8F; a[0x935B]=0x751C; a[0x935C]=0x8CBC; a[0x935D]=0x8EE2; a[0x935E]=0x985B;
a[0x935F]=0x70B9; a[0x9360]=0x4F1D; a[0x9361]=0x6BBF; a[0x9362]=0x6FB1; a[0x9363]=0x7530; a[0x9364]=0x96FB; a[0x9365]=0x514E; a[0x9366]=0x5410;
a[0x9367]=0x5835; a[0x9368]=0x5857; a[0x9369]=0x59AC; a[0x936A]=0x5C60; a[0x936B]=0x5F92; a[0x936C]=0x6597; a[0x936D]=0x675C; a[0x936E]=0x6E21;
a[0x936F]=0x767B; a[0x9370]=0x83DF; a[0x9371]=0x8CED; a[0x9372]=0x9014; a[0x9373]=0x90FD; a[0x9374]=0x934D; a[0x9375]=0x7825; a[0x9376]=0x783A;
a[0x9377]=0x52AA; a[0x9378]=0x5EA6; a[0x9379]=0x571F; a[0x937A]=0x5974; a[0x937B]=0x6012; a[0x937C]=0x5012; a[0x937D]=0x515A; a[0x937E]=0x51AC;
a[0x9380]=0x51CD; a[0x9381]=0x5200; a[0x9382]=0x5510; a[0x9383]=0x5854; a[0x9384]=0x5858; a[0x9385]=0x5957; a[0x9386]=0x5B95; a[0x9387]=0x5CF6;
a[0x9388]=0x5D8B; a[0x9389]=0x60BC; a[0x938A]=0x6295; a[0x938B]=0x642D; a[0x938C]=0x6771; a[0x938D]=0x6843; a[0x938E]=0x68BC; a[0x938F]=0x68DF;
a[0x9390]=0x76D7; a[0x9391]=0x6DD8; a[0x9392]=0x6E6F; a[0x9393]=0x6D9B; a[0x9394]=0x706F; a[0x9395]=0x71C8; a[0x9396]=0x5F53; a[0x9397]=0x75D8;
a[0x9398]=0x7977; a[0x9399]=0x7B49; a[0x939A]=0x7B54; a[0x939B]=0x7B52; a[0x939C]=0x7CD6; a[0x939D]=0x7D71; a[0x939E]=0x5230; a[0x939F]=0x8463;
a[0x93A0]=0x8569; a[0x93A1]=0x85E4; a[0x93A2]=0x8A0E; a[0x93A3]=0x8B04; a[0x93A4]=0x8C46; a[0x93A5]=0x8E0F; a[0x93A6]=0x9003; a[0x93A7]=0x900F;
a[0x93A8]=0x9419; a[0x93A9]=0x9676; a[0x93AA]=0x982D; a[0x93AB]=0x9A30; a[0x93AC]=0x95D8; a[0x93AD]=0x50CD; a[0x93AE]=0x52D5; a[0x93AF]=0x540C;
a[0x93B0]=0x5802; a[0x93B1]=0x5C0E; a[0x93B2]=0x61A7; a[0x93B3]=0x649E; a[0x93B4]=0x6D1E; a[0x93B5]=0x77B3; a[0x93B6]=0x7AE5; a[0x93B7]=0x80F4;
a[0x93B8]=0x8404; a[0x93B9]=0x9053; a[0x93BA]=0x9285; a[0x93BB]=0x5CE0; a[0x93BC]=0x9D07; a[0x93BD]=0x533F; a[0x93BE]=0x5F97; a[0x93BF]=0x5FB3;
a[0x93C0]=0x6D9C; a[0x93C1]=0x7279; a[0x93C2]=0x7763; a[0x93C3]=0x79BF; a[0x93C4]=0x7BE4; a[0x93C5]=0x6BD2; a[0x93C6]=0x72EC; a[0x93C7]=0x8AAD;
a[0x93C8]=0x6803; a[0x93C9]=0x6A61; a[0x93CA]=0x51F8; a[0x93CB]=0x7A81; a[0x93CC]=0x6934; a[0x93CD]=0x5C4A; a[0x93CE]=0x9CF6; a[0x93CF]=0x82EB;
a[0x93D0]=0x5BC5; a[0x93D1]=0x9149; a[0x93D2]=0x701E; a[0x93D3]=0x5678; a[0x93D4]=0x5C6F; a[0x93D5]=0x60C7; a[0x93D6]=0x6566; a[0x93D7]=0x6C8C;
a[0x93D8]=0x8C5A; a[0x93D9]=0x9041; a[0x93DA]=0x9813; a[0x93DB]=0x5451; a[0x93DC]=0x66C7; a[0x93DD]=0x920D; a[0x93DE]=0x5948; a[0x93DF]=0x90A3;
a[0x93E0]=0x5185; a[0x93E1]=0x4E4D; a[0x93E2]=0x51EA; a[0x93E3]=0x8599; a[0x93E4]=0x8B0E; a[0x93E5]=0x7058; a[0x93E6]=0x637A; a[0x93E7]=0x934B;
a[0x93E8]=0x6962; a[0x93E9]=0x99B4; a[0x93EA]=0x7E04; a[0x93EB]=0x7577; a[0x93EC]=0x5357; a[0x93ED]=0x6960; a[0x93EE]=0x8EDF; a[0x93EF]=0x96E3;
a[0x93F0]=0x6C5D; a[0x93F1]=0x4E8C; a[0x93F2]=0x5C3C; a[0x93F3]=0x5F10; a[0x93F4]=0x8FE9; a[0x93F5]=0x5302; a[0x93F6]=0x8CD1; a[0x93F7]=0x8089;
a[0x93F8]=0x8679; a[0x93F9]=0x5EFF; a[0x93FA]=0x65E5; a[0x93FB]=0x4E73; a[0x93FC]=0x5165; a[0x9440]=0x5982; a[0x9441]=0x5C3F; a[0x9442]=0x97EE;
a[0x9443]=0x4EFB; a[0x9444]=0x598A; a[0x9445]=0x5FCD; a[0x9446]=0x8A8D; a[0x9447]=0x6FE1; a[0x9448]=0x79B0; a[0x9449]=0x7962; a[0x944A]=0x5BE7;
a[0x944B]=0x8471; a[0x944C]=0x732B; a[0x944D]=0x71B1; a[0x944E]=0x5E74; a[0x944F]=0x5FF5; a[0x9450]=0x637B; a[0x9451]=0x649A; a[0x9452]=0x71C3;
a[0x9453]=0x7C98; a[0x9454]=0x4E43; a[0x9455]=0x5EFC; a[0x9456]=0x4E4B; a[0x9457]=0x57DC; a[0x9458]=0x56A2; a[0x9459]=0x60A9; a[0x945A]=0x6FC3;
a[0x945B]=0x7D0D; a[0x945C]=0x80FD; a[0x945D]=0x8133; a[0x945E]=0x81BF; a[0x945F]=0x8FB2; a[0x9460]=0x8997; a[0x9461]=0x86A4; a[0x9462]=0x5DF4;
a[0x9463]=0x628A; a[0x9464]=0x64AD; a[0x9465]=0x8987; a[0x9466]=0x6777; a[0x9467]=0x6CE2; a[0x9468]=0x6D3E; a[0x9469]=0x7436; a[0x946A]=0x7834;
a[0x946B]=0x5A46; a[0x946C]=0x7F75; a[0x946D]=0x82AD; a[0x946E]=0x99AC; a[0x946F]=0x4FF3; a[0x9470]=0x5EC3; a[0x9471]=0x62DD; a[0x9472]=0x6392;
a[0x9473]=0x6557; a[0x9474]=0x676F; a[0x9475]=0x76C3; a[0x9476]=0x724C; a[0x9477]=0x80CC; a[0x9478]=0x80BA; a[0x9479]=0x8F29; a[0x947A]=0x914D;
a[0x947B]=0x500D; a[0x947C]=0x57F9; a[0x947D]=0x5A92; a[0x947E]=0x6885; a[0x9480]=0x6973; a[0x9481]=0x7164; a[0x9482]=0x72FD; a[0x9483]=0x8CB7;
a[0x9484]=0x58F2; a[0x9485]=0x8CE0; a[0x9486]=0x966A; a[0x9487]=0x9019; a[0x9488]=0x877F; a[0x9489]=0x79E4; a[0x948A]=0x77E7; a[0x948B]=0x8429;
a[0x948C]=0x4F2F; a[0x948D]=0x5265; a[0x948E]=0x535A; a[0x948F]=0x62CD; a[0x9490]=0x67CF; a[0x9491]=0x6CCA; a[0x9492]=0x767D; a[0x9493]=0x7B94;
a[0x9494]=0x7C95; a[0x9495]=0x8236; a[0x9496]=0x8584; a[0x9497]=0x8FEB; a[0x9498]=0x66DD; a[0x9499]=0x6F20; a[0x949A]=0x7206; a[0x949B]=0x7E1B;
a[0x949C]=0x83AB; a[0x949D]=0x99C1; a[0x949E]=0x9EA6; a[0x949F]=0x51FD; a[0x94A0]=0x7BB1; a[0x94A1]=0x7872; a[0x94A2]=0x7BB8; a[0x94A3]=0x8087;
a[0x94A4]=0x7B48; a[0x94A5]=0x6AE8; a[0x94A6]=0x5E61; a[0x94A7]=0x808C; a[0x94A8]=0x7551; a[0x94A9]=0x7560; a[0x94AA]=0x516B; a[0x94AB]=0x9262;
a[0x94AC]=0x6E8C; a[0x94AD]=0x767A; a[0x94AE]=0x9197; a[0x94AF]=0x9AEA; a[0x94B0]=0x4F10; a[0x94B1]=0x7F70; a[0x94B2]=0x629C; a[0x94B3]=0x7B4F;
a[0x94B4]=0x95A5; a[0x94B5]=0x9CE9; a[0x94B6]=0x567A; a[0x94B7]=0x5859; a[0x94B8]=0x86E4; a[0x94B9]=0x96BC; a[0x94BA]=0x4F34; a[0x94BB]=0x5224;
a[0x94BC]=0x534A; a[0x94BD]=0x53CD; a[0x94BE]=0x53DB; a[0x94BF]=0x5E06; a[0x94C0]=0x642C; a[0x94C1]=0x6591; a[0x94C2]=0x677F; a[0x94C3]=0x6C3E;
a[0x94C4]=0x6C4E; a[0x94C5]=0x7248; a[0x94C6]=0x72AF; a[0x94C7]=0x73ED; a[0x94C8]=0x7554; a[0x94C9]=0x7E41; a[0x94CA]=0x822C; a[0x94CB]=0x85E9;
a[0x94CC]=0x8CA9; a[0x94CD]=0x7BC4; a[0x94CE]=0x91C6; a[0x94CF]=0x7169; a[0x94D0]=0x9812; a[0x94D1]=0x98EF; a[0x94D2]=0x633D; a[0x94D3]=0x6669;
a[0x94D4]=0x756A; a[0x94D5]=0x76E4; a[0x94D6]=0x78D0; a[0x94D7]=0x8543; a[0x94D8]=0x86EE; a[0x94D9]=0x532A; a[0x94DA]=0x5351; a[0x94DB]=0x5426;
a[0x94DC]=0x5983; a[0x94DD]=0x5E87; a[0x94DE]=0x5F7C; a[0x94DF]=0x60B2; a[0x94E0]=0x6249; a[0x94E1]=0x6279; a[0x94E2]=0x62AB; a[0x94E3]=0x6590;
a[0x94E4]=0x6BD4; a[0x94E5]=0x6CCC; a[0x94E6]=0x75B2; a[0x94E7]=0x76AE; a[0x94E8]=0x7891; a[0x94E9]=0x79D8; a[0x94EA]=0x7DCB; a[0x94EB]=0x7F77;
a[0x94EC]=0x80A5; a[0x94ED]=0x88AB; a[0x94EE]=0x8AB9; a[0x94EF]=0x8CBB; a[0x94F0]=0x907F; a[0x94F1]=0x975E; a[0x94F2]=0x98DB; a[0x94F3]=0x6A0B;
a[0x94F4]=0x7C38; a[0x94F5]=0x5099; a[0x94F6]=0x5C3E; a[0x94F7]=0x5FAE; a[0x94F8]=0x6787; a[0x94F9]=0x6BD8; a[0x94FA]=0x7435; a[0x94FB]=0x7709;
a[0x94FC]=0x7F8E; a[0x9540]=0x9F3B; a[0x9541]=0x67CA; a[0x9542]=0x7A17; a[0x9543]=0x5339; a[0x9544]=0x758B; a[0x9545]=0x9AED; a[0x9546]=0x5F66;
a[0x9547]=0x819D; a[0x9548]=0x83F1; a[0x9549]=0x8098; a[0x954A]=0x5F3C; a[0x954B]=0x5FC5; a[0x954C]=0x7562; a[0x954D]=0x7B46; a[0x954E]=0x903C;
a[0x954F]=0x6867; a[0x9550]=0x59EB; a[0x9551]=0x5A9B; a[0x9552]=0x7D10; a[0x9553]=0x767E; a[0x9554]=0x8B2C; a[0x9555]=0x4FF5; a[0x9556]=0x5F6A;
a[0x9557]=0x6A19; a[0x9558]=0x6C37; a[0x9559]=0x6F02; a[0x955A]=0x74E2; a[0x955B]=0x7968; a[0x955C]=0x8868; a[0x955D]=0x8A55; a[0x955E]=0x8C79;
a[0x955F]=0x5EDF; a[0x9560]=0x63CF; a[0x9561]=0x75C5; a[0x9562]=0x79D2; a[0x9563]=0x82D7; a[0x9564]=0x9328; a[0x9565]=0x92F2; a[0x9566]=0x849C;
a[0x9567]=0x86ED; a[0x9568]=0x9C2D; a[0x9569]=0x54C1; a[0x956A]=0x5F6C; a[0x956B]=0x658C; a[0x956C]=0x6D5C; a[0x956D]=0x7015; a[0x956E]=0x8CA7;
a[0x956F]=0x8CD3; a[0x9570]=0x983B; a[0x9571]=0x654F; a[0x9572]=0x74F6; a[0x9573]=0x4E0D; a[0x9574]=0x4ED8; a[0x9575]=0x57E0; a[0x9576]=0x592B;
a[0x9577]=0x5A66; a[0x9578]=0x5BCC; a[0x9579]=0x51A8; a[0x957A]=0x5E03; a[0x957B]=0x5E9C; a[0x957C]=0x6016; a[0x957D]=0x6276; a[0x957E]=0x6577;
a[0x9580]=0x65A7; a[0x9581]=0x666E; a[0x9582]=0x6D6E; a[0x9583]=0x7236; a[0x9584]=0x7B26; a[0x9585]=0x8150; a[0x9586]=0x819A; a[0x9587]=0x8299;
a[0x9588]=0x8B5C; a[0x9589]=0x8CA0; a[0x958A]=0x8CE6; a[0x958B]=0x8D74; a[0x958C]=0x961C; a[0x958D]=0x9644; a[0x958E]=0x4FAE; a[0x958F]=0x64AB;
a[0x9590]=0x6B66; a[0x9591]=0x821E; a[0x9592]=0x8461; a[0x9593]=0x856A; a[0x9594]=0x90E8; a[0x9595]=0x5C01; a[0x9596]=0x6953; a[0x9597]=0x98A8;
a[0x9598]=0x847A; a[0x9599]=0x8557; a[0x959A]=0x4F0F; a[0x959B]=0x526F; a[0x959C]=0x5FA9; a[0x959D]=0x5E45; a[0x959E]=0x670D; a[0x959F]=0x798F;
a[0x95A0]=0x8179; a[0x95A1]=0x8907; a[0x95A2]=0x8986; a[0x95A3]=0x6DF5; a[0x95A4]=0x5F17; a[0x95A5]=0x6255; a[0x95A6]=0x6CB8; a[0x95A7]=0x4ECF;
a[0x95A8]=0x7269; a[0x95A9]=0x9B92; a[0x95AA]=0x5206; a[0x95AB]=0x543B; a[0x95AC]=0x5674; a[0x95AD]=0x58B3; a[0x95AE]=0x61A4; a[0x95AF]=0x626E;
a[0x95B0]=0x711A; a[0x95B1]=0x596E; a[0x95B2]=0x7C89; a[0x95B3]=0x7CDE; a[0x95B4]=0x7D1B; a[0x95B5]=0x96F0; a[0x95B6]=0x6587; a[0x95B7]=0x805E;
a[0x95B8]=0x4E19; a[0x95B9]=0x4F75; a[0x95BA]=0x5175; a[0x95BB]=0x5840; a[0x95BC]=0x5E63; a[0x95BD]=0x5E73; a[0x95BE]=0x5F0A; a[0x95BF]=0x67C4;
a[0x95C0]=0x4E26; a[0x95C1]=0x853D; a[0x95C2]=0x9589; a[0x95C3]=0x965B; a[0x95C4]=0x7C73; a[0x95C5]=0x9801; a[0x95C6]=0x50FB; a[0x95C7]=0x58C1;
a[0x95C8]=0x7656; a[0x95C9]=0x78A7; a[0x95CA]=0x5225; a[0x95CB]=0x77A5; a[0x95CC]=0x8511; a[0x95CD]=0x7B86; a[0x95CE]=0x504F; a[0x95CF]=0x5909;
a[0x95D0]=0x7247; a[0x95D1]=0x7BC7; a[0x95D2]=0x7DE8; a[0x95D3]=0x8FBA; a[0x95D4]=0x8FD4; a[0x95D5]=0x904D; a[0x95D6]=0x4FBF; a[0x95D7]=0x52C9;
a[0x95D8]=0x5A29; a[0x95D9]=0x5F01; a[0x95DA]=0x97AD; a[0x95DB]=0x4FDD; a[0x95DC]=0x8217; a[0x95DD]=0x92EA; a[0x95DE]=0x5703; a[0x95DF]=0x6355;
a[0x95E0]=0x6B69; a[0x95E1]=0x752B; a[0x95E2]=0x88DC; a[0x95E3]=0x8F14; a[0x95E4]=0x7A42; a[0x95E5]=0x52DF; a[0x95E6]=0x5893; a[0x95E7]=0x6155;
a[0x95E8]=0x620A; a[0x95E9]=0x66AE; a[0x95EA]=0x6BCD; a[0x95EB]=0x7C3F; a[0x95EC]=0x83E9; a[0x95ED]=0x5023; a[0x95EE]=0x4FF8; a[0x95EF]=0x5305;
a[0x95F0]=0x5446; a[0x95F1]=0x5831; a[0x95F2]=0x5949; a[0x95F3]=0x5B9D; a[0x95F4]=0x5CF0; a[0x95F5]=0x5CEF; a[0x95F6]=0x5D29; a[0x95F7]=0x5E96;
a[0x95F8]=0x62B1; a[0x95F9]=0x6367; a[0x95FA]=0x653E; a[0x95FB]=0x65B9; a[0x95FC]=0x670B; a[0x9640]=0x6CD5; a[0x9641]=0x6CE1; a[0x9642]=0x70F9;
a[0x9643]=0x7832; a[0x9644]=0x7E2B; a[0x9645]=0x80DE; a[0x9646]=0x82B3; a[0x9647]=0x840C; a[0x9648]=0x84EC; a[0x9649]=0x8702; a[0x964A]=0x8912;
a[0x964B]=0x8A2A; a[0x964C]=0x8C4A; a[0x964D]=0x90A6; a[0x964E]=0x92D2; a[0x964F]=0x98FD; a[0x9650]=0x9CF3; a[0x9651]=0x9D6C; a[0x9652]=0x4E4F;
a[0x9653]=0x4EA1; a[0x9654]=0x508D; a[0x9655]=0x5256; a[0x9656]=0x574A; a[0x9657]=0x59A8; a[0x9658]=0x5E3D; a[0x9659]=0x5FD8; a[0x965A]=0x5FD9;
a[0x965B]=0x623F; a[0x965C]=0x66B4; a[0x965D]=0x671B; a[0x965E]=0x67D0; a[0x965F]=0x68D2; a[0x9660]=0x5192; a[0x9661]=0x7D21; a[0x9662]=0x80AA;
a[0x9663]=0x81A8; a[0x9664]=0x8B00; a[0x9665]=0x8C8C; a[0x9666]=0x8CBF; a[0x9667]=0x927E; a[0x9668]=0x9632; a[0x9669]=0x5420; a[0x966A]=0x982C;
a[0x966B]=0x5317; a[0x966C]=0x50D5; a[0x966D]=0x535C; a[0x966E]=0x58A8; a[0x966F]=0x64B2; a[0x9670]=0x6734; a[0x9671]=0x7267; a[0x9672]=0x7766;
}
function _UnicodeConvertCreateTableFromShiftJIS2(a){
a[0x9673]=0x7A46; a[0x9674]=0x91E6; a[0x9675]=0x52C3; a[0x9676]=0x6CA1; a[0x9677]=0x6B86; a[0x9678]=0x5800; a[0x9679]=0x5E4C; a[0x967A]=0x5954;
a[0x967B]=0x672C; a[0x967C]=0x7FFB; a[0x967D]=0x51E1; a[0x967E]=0x76C6; a[0x9680]=0x6469; a[0x9681]=0x78E8; a[0x9682]=0x9B54; a[0x9683]=0x9EBB;
a[0x9684]=0x57CB; a[0x9685]=0x59B9; a[0x9686]=0x6627; a[0x9687]=0x679A; a[0x9688]=0x6BCE; a[0x9689]=0x54E9; a[0x968A]=0x69D9; a[0x968B]=0x5E55;
a[0x968C]=0x819C; a[0x968D]=0x6795; a[0x968E]=0x9BAA; a[0x968F]=0x67FE; a[0x9690]=0x9C52; a[0x9691]=0x685D; a[0x9692]=0x4EA6; a[0x9693]=0x4FE3;
a[0x9694]=0x53C8; a[0x9695]=0x62B9; a[0x9696]=0x672B; a[0x9697]=0x6CAB; a[0x9698]=0x8FC4; a[0x9699]=0x4FAD; a[0x969A]=0x7E6D; a[0x969B]=0x9EBF;
a[0x969C]=0x4E07; a[0x969D]=0x6162; a[0x969E]=0x6E80; a[0x969F]=0x6F2B; a[0x96A0]=0x8513; a[0x96A1]=0x5473; a[0x96A2]=0x672A; a[0x96A3]=0x9B45;
a[0x96A4]=0x5DF3; a[0x96A5]=0x7B95; a[0x96A6]=0x5CAC; a[0x96A7]=0x5BC6; a[0x96A8]=0x871C; a[0x96A9]=0x6E4A; a[0x96AA]=0x84D1; a[0x96AB]=0x7A14;
a[0x96AC]=0x8108; a[0x96AD]=0x5999; a[0x96AE]=0x7C8D; a[0x96AF]=0x6C11; a[0x96B0]=0x7720; a[0x96B1]=0x52D9; a[0x96B2]=0x5922; a[0x96B3]=0x7121;
a[0x96B4]=0x725F; a[0x96B5]=0x77DB; a[0x96B6]=0x9727; a[0x96B7]=0x9D61; a[0x96B8]=0x690B; a[0x96B9]=0x5A7F; a[0x96BA]=0x5A18; a[0x96BB]=0x51A5;
a[0x96BC]=0x540D; a[0x96BD]=0x547D; a[0x96BE]=0x660E; a[0x96BF]=0x76DF; a[0x96C0]=0x8FF7; a[0x96C1]=0x9298; a[0x96C2]=0x9CF4; a[0x96C3]=0x59EA;
a[0x96C4]=0x725D; a[0x96C5]=0x6EC5; a[0x96C6]=0x514D; a[0x96C7]=0x68C9; a[0x96C8]=0x7DBF; a[0x96C9]=0x7DEC; a[0x96CA]=0x9762; a[0x96CB]=0x9EBA;
a[0x96CC]=0x6478; a[0x96CD]=0x6A21; a[0x96CE]=0x8302; a[0x96CF]=0x5984; a[0x96D0]=0x5B5F; a[0x96D1]=0x6BDB; a[0x96D2]=0x731B; a[0x96D3]=0x76F2;
a[0x96D4]=0x7DB2; a[0x96D5]=0x8017; a[0x96D6]=0x8499; a[0x96D7]=0x5132; a[0x96D8]=0x6728; a[0x96D9]=0x9ED9; a[0x96DA]=0x76EE; a[0x96DB]=0x6762;
a[0x96DC]=0x52FF; a[0x96DD]=0x9905; a[0x96DE]=0x5C24; a[0x96DF]=0x623B; a[0x96E0]=0x7C7E; a[0x96E1]=0x8CB0; a[0x96E2]=0x554F; a[0x96E3]=0x60B6;
a[0x96E4]=0x7D0B; a[0x96E5]=0x9580; a[0x96E6]=0x5301; a[0x96E7]=0x4E5F; a[0x96E8]=0x51B6; a[0x96E9]=0x591C; a[0x96EA]=0x723A; a[0x96EB]=0x8036;
a[0x96EC]=0x91CE; a[0x96ED]=0x5F25; a[0x96EE]=0x77E2; a[0x96EF]=0x5384; a[0x96F0]=0x5F79; a[0x96F1]=0x7D04; a[0x96F2]=0x85AC; a[0x96F3]=0x8A33;
a[0x96F4]=0x8E8D; a[0x96F5]=0x9756; a[0x96F6]=0x67F3; a[0x96F7]=0x85AE; a[0x96F8]=0x9453; a[0x96F9]=0x6109; a[0x96FA]=0x6108; a[0x96FB]=0x6CB9;
a[0x96FC]=0x7652; a[0x9740]=0x8AED; a[0x9741]=0x8F38; a[0x9742]=0x552F; a[0x9743]=0x4F51; a[0x9744]=0x512A; a[0x9745]=0x52C7; a[0x9746]=0x53CB;
a[0x9747]=0x5BA5; a[0x9748]=0x5E7D; a[0x9749]=0x60A0; a[0x974A]=0x6182; a[0x974B]=0x63D6; a[0x974C]=0x6709; a[0x974D]=0x67DA; a[0x974E]=0x6E67;
a[0x974F]=0x6D8C; a[0x9750]=0x7336; a[0x9751]=0x7337; a[0x9752]=0x7531; a[0x9753]=0x7950; a[0x9754]=0x88D5; a[0x9755]=0x8A98; a[0x9756]=0x904A;
a[0x9757]=0x9091; a[0x9758]=0x90F5; a[0x9759]=0x96C4; a[0x975A]=0x878D; a[0x975B]=0x5915; a[0x975C]=0x4E88; a[0x975D]=0x4F59; a[0x975E]=0x4E0E;
a[0x975F]=0x8A89; a[0x9760]=0x8F3F; a[0x9761]=0x9810; a[0x9762]=0x50AD; a[0x9763]=0x5E7C; a[0x9764]=0x5996; a[0x9765]=0x5BB9; a[0x9766]=0x5EB8;
a[0x9767]=0x63DA; a[0x9768]=0x63FA; a[0x9769]=0x64C1; a[0x976A]=0x66DC; a[0x976B]=0x694A; a[0x976C]=0x69D8; a[0x976D]=0x6D0B; a[0x976E]=0x6EB6;
a[0x976F]=0x7194; a[0x9770]=0x7528; a[0x9771]=0x7AAF; a[0x9772]=0x7F8A; a[0x9773]=0x8000; a[0x9774]=0x8449; a[0x9775]=0x84C9; a[0x9776]=0x8981;
a[0x9777]=0x8B21; a[0x9778]=0x8E0A; a[0x9779]=0x9065; a[0x977A]=0x967D; a[0x977B]=0x990A; a[0x977C]=0x617E; a[0x977D]=0x6291; a[0x977E]=0x6B32;
a[0x9780]=0x6C83; a[0x9781]=0x6D74; a[0x9782]=0x7FCC; a[0x9783]=0x7FFC; a[0x9784]=0x6DC0; a[0x9785]=0x7F85; a[0x9786]=0x87BA; a[0x9787]=0x88F8;
a[0x9788]=0x6765; a[0x9789]=0x83B1; a[0x978A]=0x983C; a[0x978B]=0x96F7; a[0x978C]=0x6D1B; a[0x978D]=0x7D61; a[0x978E]=0x843D; a[0x978F]=0x916A;
a[0x9790]=0x4E71; a[0x9791]=0x5375; a[0x9792]=0x5D50; a[0x9793]=0x6B04; a[0x9794]=0x6FEB; a[0x9795]=0x85CD; a[0x9796]=0x862D; a[0x9797]=0x89A7;
a[0x9798]=0x5229; a[0x9799]=0x540F; a[0x979A]=0x5C65; a[0x979B]=0x674E; a[0x979C]=0x68A8; a[0x979D]=0x7406; a[0x979E]=0x7483; a[0x979F]=0x75E2;
a[0x97A0]=0x88CF; a[0x97A1]=0x88E1; a[0x97A2]=0x91CC; a[0x97A3]=0x96E2; a[0x97A4]=0x9678; a[0x97A5]=0x5F8B; a[0x97A6]=0x7387; a[0x97A7]=0x7ACB;
a[0x97A8]=0x844E; a[0x97A9]=0x63A0; a[0x97AA]=0x7565; a[0x97AB]=0x5289; a[0x97AC]=0x6D41; a[0x97AD]=0x6E9C; a[0x97AE]=0x7409; a[0x97AF]=0x7559;
a[0x97B0]=0x786B; a[0x97B1]=0x7C92; a[0x97B2]=0x9686; a[0x97B3]=0x7ADC; a[0x97B4]=0x9F8D; a[0x97B5]=0x4FB6; a[0x97B6]=0x616E; a[0x97B7]=0x65C5;
a[0x97B8]=0x865C; a[0x97B9]=0x4E86; a[0x97BA]=0x4EAE; a[0x97BB]=0x50DA; a[0x97BC]=0x4E21; a[0x97BD]=0x51CC; a[0x97BE]=0x5BEE; a[0x97BF]=0x6599;
a[0x97C0]=0x6881; a[0x97C1]=0x6DBC; a[0x97C2]=0x731F; a[0x97C3]=0x7642; a[0x97C4]=0x77AD; a[0x97C5]=0x7A1C; a[0x97C6]=0x7CE7; a[0x97C7]=0x826F;
a[0x97C8]=0x8AD2; a[0x97C9]=0x907C; a[0x97CA]=0x91CF; a[0x97CB]=0x9675; a[0x97CC]=0x9818; a[0x97CD]=0x529B; a[0x97CE]=0x7DD1; a[0x97CF]=0x502B;
a[0x97D0]=0x5398; a[0x97D1]=0x6797; a[0x97D2]=0x6DCB; a[0x97D3]=0x71D0; a[0x97D4]=0x7433; a[0x97D5]=0x81E8; a[0x97D6]=0x8F2A; a[0x97D7]=0x96A3;
a[0x97D8]=0x9C57; a[0x97D9]=0x9E9F; a[0x97DA]=0x7460; a[0x97DB]=0x5841; a[0x97DC]=0x6D99; a[0x97DD]=0x7D2F; a[0x97DE]=0x985E; a[0x97DF]=0x4EE4;
a[0x97E0]=0x4F36; a[0x97E1]=0x4F8B; a[0x97E2]=0x51B7; a[0x97E3]=0x52B1; a[0x97E4]=0x5DBA; a[0x97E5]=0x601C; a[0x97E6]=0x73B2; a[0x97E7]=0x793C;
a[0x97E8]=0x82D3; a[0x97E9]=0x9234; a[0x97EA]=0x96B7; a[0x97EB]=0x96F6; a[0x97EC]=0x970A; a[0x97ED]=0x9E97; a[0x97EE]=0x9F62; a[0x97EF]=0x66A6;
a[0x97F0]=0x6B74; a[0x97F1]=0x5217; a[0x97F2]=0x52A3; a[0x97F3]=0x70C8; a[0x97F4]=0x88C2; a[0x97F5]=0x5EC9; a[0x97F6]=0x604B; a[0x97F7]=0x6190;
a[0x97F8]=0x6F23; a[0x97F9]=0x7149; a[0x97FA]=0x7C3E; a[0x97FB]=0x7DF4; a[0x97FC]=0x806F; a[0x9840]=0x84EE; a[0x9841]=0x9023; a[0x9842]=0x932C;
a[0x9843]=0x5442; a[0x9844]=0x9B6F; a[0x9845]=0x6AD3; a[0x9846]=0x7089; a[0x9847]=0x8CC2; a[0x9848]=0x8DEF; a[0x9849]=0x9732; a[0x984A]=0x52B4;
a[0x984B]=0x5A41; a[0x984C]=0x5ECA; a[0x984D]=0x5F04; a[0x984E]=0x6717; a[0x984F]=0x697C; a[0x9850]=0x6994; a[0x9851]=0x6D6A; a[0x9852]=0x6F0F;
a[0x9853]=0x7262; a[0x9854]=0x72FC; a[0x9855]=0x7BED; a[0x9856]=0x8001; a[0x9857]=0x807E; a[0x9858]=0x874B; a[0x9859]=0x90CE; a[0x985A]=0x516D;
a[0x985B]=0x9E93; a[0x985C]=0x7984; a[0x985D]=0x808B; a[0x985E]=0x9332; a[0x985F]=0x8AD6; a[0x9860]=0x502D; a[0x9861]=0x548C; a[0x9862]=0x8A71;
a[0x9863]=0x6B6A; a[0x9864]=0x8CC4; a[0x9865]=0x8107; a[0x9866]=0x60D1; a[0x9867]=0x67A0; a[0x9868]=0x9DF2; a[0x9869]=0x4E99; a[0x986A]=0x4E98;
a[0x986B]=0x9C10; a[0x986C]=0x8A6B; a[0x986D]=0x85C1; a[0x986E]=0x8568; a[0x986F]=0x6900; a[0x9870]=0x6E7E; a[0x9871]=0x7897; a[0x9872]=0x8155;
a[0x989F]=0x5F0C; a[0x98A0]=0x4E10; a[0x98A1]=0x4E15; a[0x98A2]=0x4E2A; a[0x98A3]=0x4E31; a[0x98A4]=0x4E36; a[0x98A5]=0x4E3C; a[0x98A6]=0x4E3F;
a[0x98A7]=0x4E42; a[0x98A8]=0x4E56; a[0x98A9]=0x4E58; a[0x98AA]=0x4E82; a[0x98AB]=0x4E85; a[0x98AC]=0x8C6B; a[0x98AD]=0x4E8A; a[0x98AE]=0x8212;
a[0x98AF]=0x5F0D; a[0x98B0]=0x4E8E; a[0x98B1]=0x4E9E; a[0x98B2]=0x4E9F; a[0x98B3]=0x4EA0; a[0x98B4]=0x4EA2; a[0x98B5]=0x4EB0; a[0x98B6]=0x4EB3;
a[0x98B7]=0x4EB6; a[0x98B8]=0x4ECE; a[0x98B9]=0x4ECD; a[0x98BA]=0x4EC4; a[0x98BB]=0x4EC6; a[0x98BC]=0x4EC2; a[0x98BD]=0x4ED7; a[0x98BE]=0x4EDE;
a[0x98BF]=0x4EED; a[0x98C0]=0x4EDF; a[0x98C1]=0x4EF7; a[0x98C2]=0x4F09; a[0x98C3]=0x4F5A; a[0x98C4]=0x4F30; a[0x98C5]=0x4F5B; a[0x98C6]=0x4F5D;
a[0x98C7]=0x4F57; a[0x98C8]=0x4F47; a[0x98C9]=0x4F76; a[0x98CA]=0x4F88; a[0x98CB]=0x4F8F; a[0x98CC]=0x4F98; a[0x98CD]=0x4F7B; a[0x98CE]=0x4F69;
a[0x98CF]=0x4F70; a[0x98D0]=0x4F91; a[0x98D1]=0x4F6F; a[0x98D2]=0x4F86; a[0x98D3]=0x4F96; a[0x98D4]=0x5118; a[0x98D5]=0x4FD4; a[0x98D6]=0x4FDF;
a[0x98D7]=0x4FCE; a[0x98D8]=0x4FD8; a[0x98D9]=0x4FDB; a[0x98DA]=0x4FD1; a[0x98DB]=0x4FDA; a[0x98DC]=0x4FD0; a[0x98DD]=0x4FE4; a[0x98DE]=0x4FE5;
a[0x98DF]=0x501A; a[0x98E0]=0x5028; a[0x98E1]=0x5014; a[0x98E2]=0x502A; a[0x98E3]=0x5025; a[0x98E4]=0x5005; a[0x98E5]=0x4F1C; a[0x98E6]=0x4FF6;
a[0x98E7]=0x5021; a[0x98E8]=0x5029; a[0x98E9]=0x502C; a[0x98EA]=0x4FFE; a[0x98EB]=0x4FEF; a[0x98EC]=0x5011; a[0x98ED]=0x5006; a[0x98EE]=0x5043;
a[0x98EF]=0x5047; a[0x98F0]=0x6703; a[0x98F1]=0x5055; a[0x98F2]=0x5050; a[0x98F3]=0x5048; a[0x98F4]=0x505A; a[0x98F5]=0x5056; a[0x98F6]=0x506C;
a[0x98F7]=0x5078; a[0x98F8]=0x5080; a[0x98F9]=0x509A; a[0x98FA]=0x5085; a[0x98FB]=0x50B4; a[0x98FC]=0x50B2; a[0x9940]=0x50C9; a[0x9941]=0x50CA;
a[0x9942]=0x50B3; a[0x9943]=0x50C2; a[0x9944]=0x50D6; a[0x9945]=0x50DE; a[0x9946]=0x50E5; a[0x9947]=0x50ED; a[0x9948]=0x50E3; a[0x9949]=0x50EE;
a[0x994A]=0x50F9; a[0x994B]=0x50F5; a[0x994C]=0x5109; a[0x994D]=0x5101; a[0x994E]=0x5102; a[0x994F]=0x5116; a[0x9950]=0x5115; a[0x9951]=0x5114;
a[0x9952]=0x511A; a[0x9953]=0x5121; a[0x9954]=0x513A; a[0x9955]=0x5137; a[0x9956]=0x513C; a[0x9957]=0x513B; a[0x9958]=0x513F; a[0x9959]=0x5140;
a[0x995A]=0x5152; a[0x995B]=0x514C; a[0x995C]=0x5154; a[0x995D]=0x5162; a[0x995E]=0x7AF8; a[0x995F]=0x5169; a[0x9960]=0x516A; a[0x9961]=0x516E;
a[0x9962]=0x5180; a[0x9963]=0x5182; a[0x9964]=0x56D8; a[0x9965]=0x518C; a[0x9966]=0x5189; a[0x9967]=0x518F; a[0x9968]=0x5191; a[0x9969]=0x5193;
a[0x996A]=0x5195; a[0x996B]=0x5196; a[0x996C]=0x51A4; a[0x996D]=0x51A6; a[0x996E]=0x51A2; a[0x996F]=0x51A9; a[0x9970]=0x51AA; a[0x9971]=0x51AB;
a[0x9972]=0x51B3; a[0x9973]=0x51B1; a[0x9974]=0x51B2; a[0x9975]=0x51B0; a[0x9976]=0x51B5; a[0x9977]=0x51BD; a[0x9978]=0x51C5; a[0x9979]=0x51C9;
a[0x997A]=0x51DB; a[0x997B]=0x51E0; a[0x997C]=0x8655; a[0x997D]=0x51E9; a[0x997E]=0x51ED; a[0x9980]=0x51F0; a[0x9981]=0x51F5; a[0x9982]=0x51FE;
a[0x9983]=0x5204; a[0x9984]=0x520B; a[0x9985]=0x5214; a[0x9986]=0x520E; a[0x9987]=0x5227; a[0x9988]=0x522A; a[0x9989]=0x522E; a[0x998A]=0x5233;
a[0x998B]=0x5239; a[0x998C]=0x524F; a[0x998D]=0x5244; a[0x998E]=0x524B; a[0x998F]=0x524C; a[0x9990]=0x525E; a[0x9991]=0x5254; a[0x9992]=0x526A;
a[0x9993]=0x5274; a[0x9994]=0x5269; a[0x9995]=0x5273; a[0x9996]=0x527F; a[0x9997]=0x527D; a[0x9998]=0x528D; a[0x9999]=0x5294; a[0x999A]=0x5292;
a[0x999B]=0x5271; a[0x999C]=0x5288; a[0x999D]=0x5291; a[0x999E]=0x8FA8; a[0x999F]=0x8FA7; a[0x99A0]=0x52AC; a[0x99A1]=0x52AD; a[0x99A2]=0x52BC;
a[0x99A3]=0x52B5; a[0x99A4]=0x52C1; a[0x99A5]=0x52CD; a[0x99A6]=0x52D7; a[0x99A7]=0x52DE; a[0x99A8]=0x52E3; a[0x99A9]=0x52E6; a[0x99AA]=0x98ED;
a[0x99AB]=0x52E0; a[0x99AC]=0x52F3; a[0x99AD]=0x52F5; a[0x99AE]=0x52F8; a[0x99AF]=0x52F9; a[0x99B0]=0x5306; a[0x99B1]=0x5308; a[0x99B2]=0x7538;
a[0x99B3]=0x530D; a[0x99B4]=0x5310; a[0x99B5]=0x530F; a[0x99B6]=0x5315; a[0x99B7]=0x531A; a[0x99B8]=0x5323; a[0x99B9]=0x532F; a[0x99BA]=0x5331;
a[0x99BB]=0x5333; a[0x99BC]=0x5338; a[0x99BD]=0x5340; a[0x99BE]=0x5346; a[0x99BF]=0x5345; a[0x99C0]=0x4E17; a[0x99C1]=0x5349; a[0x99C2]=0x534D;
a[0x99C3]=0x51D6; a[0x99C4]=0x535E; a[0x99C5]=0x5369; a[0x99C6]=0x536E; a[0x99C7]=0x5918; a[0x99C8]=0x537B; a[0x99C9]=0x5377; a[0x99CA]=0x5382;
a[0x99CB]=0x5396; a[0x99CC]=0x53A0; a[0x99CD]=0x53A6; a[0x99CE]=0x53A5; a[0x99CF]=0x53AE; a[0x99D0]=0x53B0; a[0x99D1]=0x53B6; a[0x99D2]=0x53C3;
a[0x99D3]=0x7C12; a[0x99D4]=0x96D9; a[0x99D5]=0x53DF; a[0x99D6]=0x66FC; a[0x99D7]=0x71EE; a[0x99D8]=0x53EE; a[0x99D9]=0x53E8; a[0x99DA]=0x53ED;
a[0x99DB]=0x53FA; a[0x99DC]=0x5401; a[0x99DD]=0x543D; a[0x99DE]=0x5440; a[0x99DF]=0x542C; a[0x99E0]=0x542D; a[0x99E1]=0x543C; a[0x99E2]=0x542E;
a[0x99E3]=0x5436; a[0x99E4]=0x5429; a[0x99E5]=0x541D; a[0x99E6]=0x544E; a[0x99E7]=0x548F; a[0x99E8]=0x5475; a[0x99E9]=0x548E; a[0x99EA]=0x545F;
a[0x99EB]=0x5471; a[0x99EC]=0x5477; a[0x99ED]=0x5470; a[0x99EE]=0x5492; a[0x99EF]=0x547B; a[0x99F0]=0x5480; a[0x99F1]=0x5476; a[0x99F2]=0x5484;
a[0x99F3]=0x5490; a[0x99F4]=0x5486; a[0x99F5]=0x54C7; a[0x99F6]=0x54A2; a[0x99F7]=0x54B8; a[0x99F8]=0x54A5; a[0x99F9]=0x54AC; a[0x99FA]=0x54C4;
a[0x99FB]=0x54C8; a[0x99FC]=0x54A8; a[0x9A40]=0x54AB; a[0x9A41]=0x54C2; a[0x9A42]=0x54A4; a[0x9A43]=0x54BE; a[0x9A44]=0x54BC; a[0x9A45]=0x54D8;
a[0x9A46]=0x54E5; a[0x9A47]=0x54E6; a[0x9A48]=0x550F; a[0x9A49]=0x5514; a[0x9A4A]=0x54FD; a[0x9A4B]=0x54EE; a[0x9A4C]=0x54ED; a[0x9A4D]=0x54FA;
a[0x9A4E]=0x54E2; a[0x9A4F]=0x5539; a[0x9A50]=0x5540; a[0x9A51]=0x5563; a[0x9A52]=0x554C; a[0x9A53]=0x552E; a[0x9A54]=0x555C; a[0x9A55]=0x5545;
a[0x9A56]=0x5556; a[0x9A57]=0x5557; a[0x9A58]=0x5538; a[0x9A59]=0x5533; a[0x9A5A]=0x555D; a[0x9A5B]=0x5599; a[0x9A5C]=0x5580; a[0x9A5D]=0x54AF;
a[0x9A5E]=0x558A; a[0x9A5F]=0x559F; a[0x9A60]=0x557B; a[0x9A61]=0x557E; a[0x9A62]=0x5598; a[0x9A63]=0x559E; a[0x9A64]=0x55AE; a[0x9A65]=0x557C;
a[0x9A66]=0x5583; a[0x9A67]=0x55A9; a[0x9A68]=0x5587; a[0x9A69]=0x55A8; a[0x9A6A]=0x55DA; a[0x9A6B]=0x55C5; a[0x9A6C]=0x55DF; a[0x9A6D]=0x55C4;
a[0x9A6E]=0x55DC; a[0x9A6F]=0x55E4; a[0x9A70]=0x55D4; a[0x9A71]=0x5614; a[0x9A72]=0x55F7; a[0x9A73]=0x5616; a[0x9A74]=0x55FE; a[0x9A75]=0x55FD;
a[0x9A76]=0x561B; a[0x9A77]=0x55F9; a[0x9A78]=0x564E; a[0x9A79]=0x5650; a[0x9A7A]=0x71DF; a[0x9A7B]=0x5634; a[0x9A7C]=0x5636; a[0x9A7D]=0x5632;
a[0x9A7E]=0x5638; a[0x9A80]=0x566B; a[0x9A81]=0x5664; a[0x9A82]=0x562F; a[0x9A83]=0x566C; a[0x9A84]=0x566A; a[0x9A85]=0x5686; a[0x9A86]=0x5680;
a[0x9A87]=0x568A; a[0x9A88]=0x56A0; a[0x9A89]=0x5694; a[0x9A8A]=0x568F; a[0x9A8B]=0x56A5; a[0x9A8C]=0x56AE; a[0x9A8D]=0x56B6; a[0x9A8E]=0x56B4;
a[0x9A8F]=0x56C2; a[0x9A90]=0x56BC; a[0x9A91]=0x56C1; a[0x9A92]=0x56C3; a[0x9A93]=0x56C0; a[0x9A94]=0x56C8; a[0x9A95]=0x56CE; a[0x9A96]=0x56D1;
a[0x9A97]=0x56D3; a[0x9A98]=0x56D7; a[0x9A99]=0x56EE; a[0x9A9A]=0x56F9; a[0x9A9B]=0x5700; a[0x9A9C]=0x56FF; a[0x9A9D]=0x5704; a[0x9A9E]=0x5709;
a[0x9A9F]=0x5708; a[0x9AA0]=0x570B; a[0x9AA1]=0x570D; a[0x9AA2]=0x5713; a[0x9AA3]=0x5718; a[0x9AA4]=0x5716; a[0x9AA5]=0x55C7; a[0x9AA6]=0x571C;
a[0x9AA7]=0x5726; a[0x9AA8]=0x5737; a[0x9AA9]=0x5738; a[0x9AAA]=0x574E; a[0x9AAB]=0x573B; a[0x9AAC]=0x5740; a[0x9AAD]=0x574F; a[0x9AAE]=0x5769;
a[0x9AAF]=0x57C0; a[0x9AB0]=0x5788; a[0x9AB1]=0x5761; a[0x9AB2]=0x577F; a[0x9AB3]=0x5789; a[0x9AB4]=0x5793; a[0x9AB5]=0x57A0; a[0x9AB6]=0x57B3;
a[0x9AB7]=0x57A4; a[0x9AB8]=0x57AA; a[0x9AB9]=0x57B0; a[0x9ABA]=0x57C3; a[0x9ABB]=0x57C6; a[0x9ABC]=0x57D4; a[0x9ABD]=0x57D2; a[0x9ABE]=0x57D3;
a[0x9ABF]=0x580A; a[0x9AC0]=0x57D6; a[0x9AC1]=0x57E3; a[0x9AC2]=0x580B; a[0x9AC3]=0x5819; a[0x9AC4]=0x581D; a[0x9AC5]=0x5872; a[0x9AC6]=0x5821;
a[0x9AC7]=0x5862; a[0x9AC8]=0x584B; a[0x9AC9]=0x5870; a[0x9ACA]=0x6BC0; a[0x9ACB]=0x5852; a[0x9ACC]=0x583D; a[0x9ACD]=0x5879; a[0x9ACE]=0x5885;
a[0x9ACF]=0x58B9; a[0x9AD0]=0x589F; a[0x9AD1]=0x58AB; a[0x9AD2]=0x58BA; a[0x9AD3]=0x58DE; a[0x9AD4]=0x58BB; a[0x9AD5]=0x58B8; a[0x9AD6]=0x58AE;
a[0x9AD7]=0x58C5; a[0x9AD8]=0x58D3; a[0x9AD9]=0x58D1; a[0x9ADA]=0x58D7; a[0x9ADB]=0x58D9; a[0x9ADC]=0x58D8; a[0x9ADD]=0x58E5; a[0x9ADE]=0x58DC;
a[0x9ADF]=0x58E4; a[0x9AE0]=0x58DF; a[0x9AE1]=0x58EF; a[0x9AE2]=0x58FA; a[0x9AE3]=0x58F9; a[0x9AE4]=0x58FB; a[0x9AE5]=0x58FC; a[0x9AE6]=0x58FD;
a[0x9AE7]=0x5902; a[0x9AE8]=0x590A; a[0x9AE9]=0x5910; a[0x9AEA]=0x591B; a[0x9AEB]=0x68A6; a[0x9AEC]=0x5925; a[0x9AED]=0x592C; a[0x9AEE]=0x592D;
a[0x9AEF]=0x5932; a[0x9AF0]=0x5938; a[0x9AF1]=0x593E; a[0x9AF2]=0x7AD2; a[0x9AF3]=0x5955; a[0x9AF4]=0x5950; a[0x9AF5]=0x594E; a[0x9AF6]=0x595A;
a[0x9AF7]=0x5958; a[0x9AF8]=0x5962; a[0x9AF9]=0x5960; a[0x9AFA]=0x5967; a[0x9AFB]=0x596C; a[0x9AFC]=0x5969; a[0x9B40]=0x5978; a[0x9B41]=0x5981;
a[0x9B42]=0x599D; a[0x9B43]=0x4F5E; a[0x9B44]=0x4FAB; a[0x9B45]=0x59A3; a[0x9B46]=0x59B2; a[0x9B47]=0x59C6; a[0x9B48]=0x59E8; a[0x9B49]=0x59DC;
a[0x9B4A]=0x598D; a[0x9B4B]=0x59D9; a[0x9B4C]=0x59DA; a[0x9B4D]=0x5A25; a[0x9B4E]=0x5A1F; a[0x9B4F]=0x5A11; a[0x9B50]=0x5A1C; a[0x9B51]=0x5A09;
a[0x9B52]=0x5A1A; a[0x9B53]=0x5A40; a[0x9B54]=0x5A6C; a[0x9B55]=0x5A49; a[0x9B56]=0x5A35; a[0x9B57]=0x5A36; a[0x9B58]=0x5A62; a[0x9B59]=0x5A6A;
a[0x9B5A]=0x5A9A; a[0x9B5B]=0x5ABC; a[0x9B5C]=0x5ABE; a[0x9B5D]=0x5ACB; a[0x9B5E]=0x5AC2; a[0x9B5F]=0x5ABD; a[0x9B60]=0x5AE3; a[0x9B61]=0x5AD7;
a[0x9B62]=0x5AE6; a[0x9B63]=0x5AE9; a[0x9B64]=0x5AD6; a[0x9B65]=0x5AFA; a[0x9B66]=0x5AFB; a[0x9B67]=0x5B0C; a[0x9B68]=0x5B0B; a[0x9B69]=0x5B16;
a[0x9B6A]=0x5B32; a[0x9B6B]=0x5AD0; a[0x9B6C]=0x5B2A; a[0x9B6D]=0x5B36; a[0x9B6E]=0x5B3E; a[0x9B6F]=0x5B43; a[0x9B70]=0x5B45; a[0x9B71]=0x5B40;
a[0x9B72]=0x5B51; a[0x9B73]=0x5B55; a[0x9B74]=0x5B5A; a[0x9B75]=0x5B5B; a[0x9B76]=0x5B65; a[0x9B77]=0x5B69; a[0x9B78]=0x5B70; a[0x9B79]=0x5B73;
a[0x9B7A]=0x5B75; a[0x9B7B]=0x5B78; a[0x9B7C]=0x6588; a[0x9B7D]=0x5B7A; a[0x9B7E]=0x5B80; a[0x9B80]=0x5B83; a[0x9B81]=0x5BA6; a[0x9B82]=0x5BB8;
a[0x9B83]=0x5BC3; a[0x9B84]=0x5BC7; a[0x9B85]=0x5BC9; a[0x9B86]=0x5BD4; a[0x9B87]=0x5BD0; a[0x9B88]=0x5BE4; a[0x9B89]=0x5BE6; a[0x9B8A]=0x5BE2;
a[0x9B8B]=0x5BDE; a[0x9B8C]=0x5BE5; a[0x9B8D]=0x5BEB; a[0x9B8E]=0x5BF0; a[0x9B8F]=0x5BF6; a[0x9B90]=0x5BF3; a[0x9B91]=0x5C05; a[0x9B92]=0x5C07;
a[0x9B93]=0x5C08; a[0x9B94]=0x5C0D; a[0x9B95]=0x5C13; a[0x9B96]=0x5C20; a[0x9B97]=0x5C22; a[0x9B98]=0x5C28; a[0x9B99]=0x5C38; a[0x9B9A]=0x5C39;
a[0x9B9B]=0x5C41; a[0x9B9C]=0x5C46; a[0x9B9D]=0x5C4E; a[0x9B9E]=0x5C53; a[0x9B9F]=0x5C50; a[0x9BA0]=0x5C4F; a[0x9BA1]=0x5B71; a[0x9BA2]=0x5C6C;
a[0x9BA3]=0x5C6E; a[0x9BA4]=0x4E62; a[0x9BA5]=0x5C76; a[0x9BA6]=0x5C79; a[0x9BA7]=0x5C8C; a[0x9BA8]=0x5C91; a[0x9BA9]=0x5C94; a[0x9BAA]=0x599B;
a[0x9BAB]=0x5CAB; a[0x9BAC]=0x5CBB; a[0x9BAD]=0x5CB6; a[0x9BAE]=0x5CBC; a[0x9BAF]=0x5CB7; a[0x9BB0]=0x5CC5; a[0x9BB1]=0x5CBE; a[0x9BB2]=0x5CC7;
a[0x9BB3]=0x5CD9; a[0x9BB4]=0x5CE9; a[0x9BB5]=0x5CFD; a[0x9BB6]=0x5CFA; a[0x9BB7]=0x5CED; a[0x9BB8]=0x5D8C; a[0x9BB9]=0x5CEA; a[0x9BBA]=0x5D0B;
a[0x9BBB]=0x5D15; a[0x9BBC]=0x5D17; a[0x9BBD]=0x5D5C; a[0x9BBE]=0x5D1F; a[0x9BBF]=0x5D1B; a[0x9BC0]=0x5D11; a[0x9BC1]=0x5D14; a[0x9BC2]=0x5D22;
a[0x9BC3]=0x5D1A; a[0x9BC4]=0x5D19; a[0x9BC5]=0x5D18; a[0x9BC6]=0x5D4C; a[0x9BC7]=0x5D52; a[0x9BC8]=0x5D4E; a[0x9BC9]=0x5D4B; a[0x9BCA]=0x5D6C;
a[0x9BCB]=0x5D73; a[0x9BCC]=0x5D76; a[0x9BCD]=0x5D87; a[0x9BCE]=0x5D84; a[0x9BCF]=0x5D82; a[0x9BD0]=0x5DA2; a[0x9BD1]=0x5D9D; a[0x9BD2]=0x5DAC;
a[0x9BD3]=0x5DAE; a[0x9BD4]=0x5DBD; a[0x9BD5]=0x5D90; a[0x9BD6]=0x5DB7; a[0x9BD7]=0x5DBC; a[0x9BD8]=0x5DC9; a[0x9BD9]=0x5DCD; a[0x9BDA]=0x5DD3;
a[0x9BDB]=0x5DD2; a[0x9BDC]=0x5DD6; a[0x9BDD]=0x5DDB; a[0x9BDE]=0x5DEB; a[0x9BDF]=0x5DF2; a[0x9BE0]=0x5DF5; a[0x9BE1]=0x5E0B; a[0x9BE2]=0x5E1A;
a[0x9BE3]=0x5E19; a[0x9BE4]=0x5E11; a[0x9BE5]=0x5E1B; a[0x9BE6]=0x5E36; a[0x9BE7]=0x5E37; a[0x9BE8]=0x5E44; a[0x9BE9]=0x5E43; a[0x9BEA]=0x5E40;
a[0x9BEB]=0x5E4E; a[0x9BEC]=0x5E57; a[0x9BED]=0x5E54; a[0x9BEE]=0x5E5F; a[0x9BEF]=0x5E62; a[0x9BF0]=0x5E64; a[0x9BF1]=0x5E47; a[0x9BF2]=0x5E75;
a[0x9BF3]=0x5E76; a[0x9BF4]=0x5E7A; a[0x9BF5]=0x9EBC; a[0x9BF6]=0x5E7F; a[0x9BF7]=0x5EA0; a[0x9BF8]=0x5EC1; a[0x9BF9]=0x5EC2; a[0x9BFA]=0x5EC8;
a[0x9BFB]=0x5ED0; a[0x9BFC]=0x5ECF; a[0x9C40]=0x5ED6; a[0x9C41]=0x5EE3; a[0x9C42]=0x5EDD; a[0x9C43]=0x5EDA; a[0x9C44]=0x5EDB; a[0x9C45]=0x5EE2;
a[0x9C46]=0x5EE1; a[0x9C47]=0x5EE8; a[0x9C48]=0x5EE9; a[0x9C49]=0x5EEC; a[0x9C4A]=0x5EF1; a[0x9C4B]=0x5EF3; a[0x9C4C]=0x5EF0; a[0x9C4D]=0x5EF4;
a[0x9C4E]=0x5EF8; a[0x9C4F]=0x5EFE; a[0x9C50]=0x5F03; a[0x9C51]=0x5F09; a[0x9C52]=0x5F5D; a[0x9C53]=0x5F5C; a[0x9C54]=0x5F0B; a[0x9C55]=0x5F11;
a[0x9C56]=0x5F16; a[0x9C57]=0x5F29; a[0x9C58]=0x5F2D; a[0x9C59]=0x5F38; a[0x9C5A]=0x5F41; a[0x9C5B]=0x5F48; a[0x9C5C]=0x5F4C; a[0x9C5D]=0x5F4E;
a[0x9C5E]=0x5F2F; a[0x9C5F]=0x5F51; a[0x9C60]=0x5F56; a[0x9C61]=0x5F57; a[0x9C62]=0x5F59; a[0x9C63]=0x5F61; a[0x9C64]=0x5F6D; a[0x9C65]=0x5F73;
a[0x9C66]=0x5F77; a[0x9C67]=0x5F83; a[0x9C68]=0x5F82; a[0x9C69]=0x5F7F; a[0x9C6A]=0x5F8A; a[0x9C6B]=0x5F88; a[0x9C6C]=0x5F91; a[0x9C6D]=0x5F87;
a[0x9C6E]=0x5F9E; a[0x9C6F]=0x5F99; a[0x9C70]=0x5F98; a[0x9C71]=0x5FA0; a[0x9C72]=0x5FA8; a[0x9C73]=0x5FAD; a[0x9C74]=0x5FBC; a[0x9C75]=0x5FD6;
a[0x9C76]=0x5FFB; a[0x9C77]=0x5FE4; a[0x9C78]=0x5FF8; a[0x9C79]=0x5FF1; a[0x9C7A]=0x5FDD; a[0x9C7B]=0x60B3; a[0x9C7C]=0x5FFF; a[0x9C7D]=0x6021;
a[0x9C7E]=0x6060; a[0x9C80]=0x6019; a[0x9C81]=0x6010; a[0x9C82]=0x6029; a[0x9C83]=0x600E; a[0x9C84]=0x6031; a[0x9C85]=0x601B; a[0x9C86]=0x6015;
a[0x9C87]=0x602B; a[0x9C88]=0x6026; a[0x9C89]=0x600F; a[0x9C8A]=0x603A; a[0x9C8B]=0x605A; a[0x9C8C]=0x6041; a[0x9C8D]=0x606A; a[0x9C8E]=0x6077;
a[0x9C8F]=0x605F; a[0x9C90]=0x604A; a[0x9C91]=0x6046; a[0x9C92]=0x604D; a[0x9C93]=0x6063; a[0x9C94]=0x6043; a[0x9C95]=0x6064; a[0x9C96]=0x6042;
a[0x9C97]=0x606C; a[0x9C98]=0x606B; a[0x9C99]=0x6059; a[0x9C9A]=0x6081; a[0x9C9B]=0x608D; a[0x9C9C]=0x60E7; a[0x9C9D]=0x6083; a[0x9C9E]=0x609A;
a[0x9C9F]=0x6084; a[0x9CA0]=0x609B; a[0x9CA1]=0x6096; a[0x9CA2]=0x6097; a[0x9CA3]=0x6092; a[0x9CA4]=0x60A7; a[0x9CA5]=0x608B; a[0x9CA6]=0x60E1;
a[0x9CA7]=0x60B8; a[0x9CA8]=0x60E0; a[0x9CA9]=0x60D3; a[0x9CAA]=0x60B4; a[0x9CAB]=0x5FF0; a[0x9CAC]=0x60BD; a[0x9CAD]=0x60C6; a[0x9CAE]=0x60B5;
a[0x9CAF]=0x60D8; a[0x9CB0]=0x614D; a[0x9CB1]=0x6115; a[0x9CB2]=0x6106; a[0x9CB3]=0x60F6; a[0x9CB4]=0x60F7; a[0x9CB5]=0x6100; a[0x9CB6]=0x60F4;
a[0x9CB7]=0x60FA; a[0x9CB8]=0x6103; a[0x9CB9]=0x6121; a[0x9CBA]=0x60FB; a[0x9CBB]=0x60F1; a[0x9CBC]=0x610D; a[0x9CBD]=0x610E; a[0x9CBE]=0x6147;
a[0x9CBF]=0x613E; a[0x9CC0]=0x6128; a[0x9CC1]=0x6127; a[0x9CC2]=0x614A; a[0x9CC3]=0x613F; a[0x9CC4]=0x613C; a[0x9CC5]=0x612C; a[0x9CC6]=0x6134;
a[0x9CC7]=0x613D; a[0x9CC8]=0x6142; a[0x9CC9]=0x6144; a[0x9CCA]=0x6173; a[0x9CCB]=0x6177; a[0x9CCC]=0x6158; a[0x9CCD]=0x6159; a[0x9CCE]=0x615A;
a[0x9CCF]=0x616B; a[0x9CD0]=0x6174; a[0x9CD1]=0x616F; a[0x9CD2]=0x6165; a[0x9CD3]=0x6171; a[0x9CD4]=0x615F; a[0x9CD5]=0x615D; a[0x9CD6]=0x6153;
a[0x9CD7]=0x6175; a[0x9CD8]=0x6199; a[0x9CD9]=0x6196; a[0x9CDA]=0x6187; a[0x9CDB]=0x61AC; a[0x9CDC]=0x6194; a[0x9CDD]=0x619A; a[0x9CDE]=0x618A;
a[0x9CDF]=0x6191; a[0x9CE0]=0x61AB; a[0x9CE1]=0x61AE; a[0x9CE2]=0x61CC; a[0x9CE3]=0x61CA; a[0x9CE4]=0x61C9; a[0x9CE5]=0x61F7; a[0x9CE6]=0x61C8;
a[0x9CE7]=0x61C3; a[0x9CE8]=0x61C6; a[0x9CE9]=0x61BA; a[0x9CEA]=0x61CB; a[0x9CEB]=0x7F79; a[0x9CEC]=0x61CD; a[0x9CED]=0x61E6; a[0x9CEE]=0x61E3;
a[0x9CEF]=0x61F6; a[0x9CF0]=0x61FA; a[0x9CF1]=0x61F4; a[0x9CF2]=0x61FF; a[0x9CF3]=0x61FD; a[0x9CF4]=0x61FC; a[0x9CF5]=0x61FE; a[0x9CF6]=0x6200;
a[0x9CF7]=0x6208; a[0x9CF8]=0x6209; a[0x9CF9]=0x620D; a[0x9CFA]=0x620C; a[0x9CFB]=0x6214; a[0x9CFC]=0x621B; a[0x9D40]=0x621E; a[0x9D41]=0x6221;
a[0x9D42]=0x622A; a[0x9D43]=0x622E; a[0x9D44]=0x6230; a[0x9D45]=0x6232; a[0x9D46]=0x6233; a[0x9D47]=0x6241; a[0x9D48]=0x624E; a[0x9D49]=0x625E;
a[0x9D4A]=0x6263; a[0x9D4B]=0x625B; a[0x9D4C]=0x6260; a[0x9D4D]=0x6268; a[0x9D4E]=0x627C; a[0x9D4F]=0x6282; a[0x9D50]=0x6289; a[0x9D51]=0x627E;
a[0x9D52]=0x6292; a[0x9D53]=0x6293; a[0x9D54]=0x6296; a[0x9D55]=0x62D4; a[0x9D56]=0x6283; a[0x9D57]=0x6294; a[0x9D58]=0x62D7; a[0x9D59]=0x62D1;
a[0x9D5A]=0x62BB; a[0x9D5B]=0x62CF; a[0x9D5C]=0x62FF; a[0x9D5D]=0x62C6; a[0x9D5E]=0x64D4; a[0x9D5F]=0x62C8; a[0x9D60]=0x62DC; a[0x9D61]=0x62CC;
a[0x9D62]=0x62CA; a[0x9D63]=0x62C2; a[0x9D64]=0x62C7; a[0x9D65]=0x629B; a[0x9D66]=0x62C9; a[0x9D67]=0x630C; a[0x9D68]=0x62EE; a[0x9D69]=0x62F1;
a[0x9D6A]=0x6327; a[0x9D6B]=0x6302; a[0x9D6C]=0x6308; a[0x9D6D]=0x62EF; a[0x9D6E]=0x62F5; a[0x9D6F]=0x6350; a[0x9D70]=0x633E; a[0x9D71]=0x634D;
a[0x9D72]=0x641C; a[0x9D73]=0x634F; a[0x9D74]=0x6396; a[0x9D75]=0x638E; a[0x9D76]=0x6380; a[0x9D77]=0x63AB; a[0x9D78]=0x6376; a[0x9D79]=0x63A3;
a[0x9D7A]=0x638F; a[0x9D7B]=0x6389; a[0x9D7C]=0x639F; a[0x9D7D]=0x63B5; a[0x9D7E]=0x636B; a[0x9D80]=0x6369; a[0x9D81]=0x63BE; a[0x9D82]=0x63E9;
a[0x9D83]=0x63C0; a[0x9D84]=0x63C6; a[0x9D85]=0x63E3; a[0x9D86]=0x63C9; a[0x9D87]=0x63D2; a[0x9D88]=0x63F6; a[0x9D89]=0x63C4; a[0x9D8A]=0x6416;
a[0x9D8B]=0x6434; a[0x9D8C]=0x6406; a[0x9D8D]=0x6413; a[0x9D8E]=0x6426; a[0x9D8F]=0x6436; a[0x9D90]=0x651D; a[0x9D91]=0x6417; a[0x9D92]=0x6428;
a[0x9D93]=0x640F; a[0x9D94]=0x6467; a[0x9D95]=0x646F; a[0x9D96]=0x6476; a[0x9D97]=0x644E; a[0x9D98]=0x652A; a[0x9D99]=0x6495; a[0x9D9A]=0x6493;
a[0x9D9B]=0x64A5; a[0x9D9C]=0x64A9; a[0x9D9D]=0x6488; a[0x9D9E]=0x64BC; a[0x9D9F]=0x64DA; a[0x9DA0]=0x64D2; a[0x9DA1]=0x64C5; a[0x9DA2]=0x64C7;
a[0x9DA3]=0x64BB; a[0x9DA4]=0x64D8; a[0x9DA5]=0x64C2; a[0x9DA6]=0x64F1; a[0x9DA7]=0x64E7; a[0x9DA8]=0x8209; a[0x9DA9]=0x64E0; a[0x9DAA]=0x64E1;
a[0x9DAB]=0x62AC; a[0x9DAC]=0x64E3; a[0x9DAD]=0x64EF; a[0x9DAE]=0x652C; a[0x9DAF]=0x64F6; a[0x9DB0]=0x64F4; a[0x9DB1]=0x64F2; a[0x9DB2]=0x64FA;
a[0x9DB3]=0x6500; a[0x9DB4]=0x64FD; a[0x9DB5]=0x6518; a[0x9DB6]=0x651C; a[0x9DB7]=0x6505; a[0x9DB8]=0x6524; a[0x9DB9]=0x6523; a[0x9DBA]=0x652B;
a[0x9DBB]=0x6534; a[0x9DBC]=0x6535; a[0x9DBD]=0x6537; a[0x9DBE]=0x6536; a[0x9DBF]=0x6538; a[0x9DC0]=0x754B; a[0x9DC1]=0x6548; a[0x9DC2]=0x6556;
a[0x9DC3]=0x6555; a[0x9DC4]=0x654D; a[0x9DC5]=0x6558; a[0x9DC6]=0x655E; a[0x9DC7]=0x655D; a[0x9DC8]=0x6572; a[0x9DC9]=0x6578; a[0x9DCA]=0x6582;
a[0x9DCB]=0x6583; a[0x9DCC]=0x8B8A; a[0x9DCD]=0x659B; a[0x9DCE]=0x659F; a[0x9DCF]=0x65AB; a[0x9DD0]=0x65B7; a[0x9DD1]=0x65C3; a[0x9DD2]=0x65C6;
a[0x9DD3]=0x65C1; a[0x9DD4]=0x65C4; a[0x9DD5]=0x65CC; a[0x9DD6]=0x65D2; a[0x9DD7]=0x65DB; a[0x9DD8]=0x65D9; a[0x9DD9]=0x65E0; a[0x9DDA]=0x65E1;
a[0x9DDB]=0x65F1; a[0x9DDC]=0x6772; a[0x9DDD]=0x660A; a[0x9DDE]=0x6603; a[0x9DDF]=0x65FB; a[0x9DE0]=0x6773; a[0x9DE1]=0x6635; a[0x9DE2]=0x6636;
a[0x9DE3]=0x6634; a[0x9DE4]=0x661C; a[0x9DE5]=0x664F; a[0x9DE6]=0x6644; a[0x9DE7]=0x6649; a[0x9DE8]=0x6641; a[0x9DE9]=0x665E; a[0x9DEA]=0x665D;
a[0x9DEB]=0x6664; a[0x9DEC]=0x6667; a[0x9DED]=0x6668; a[0x9DEE]=0x665F; a[0x9DEF]=0x6662; a[0x9DF0]=0x6670; a[0x9DF1]=0x6683; a[0x9DF2]=0x6688;
a[0x9DF3]=0x668E; a[0x9DF4]=0x6689; a[0x9DF5]=0x6684; a[0x9DF6]=0x6698; a[0x9DF7]=0x669D; a[0x9DF8]=0x66C1; a[0x9DF9]=0x66B9; a[0x9DFA]=0x66C9;
a[0x9DFB]=0x66BE; a[0x9DFC]=0x66BC; a[0x9E40]=0x66C4; a[0x9E41]=0x66B8; a[0x9E42]=0x66D6; a[0x9E43]=0x66DA; a[0x9E44]=0x66E0; a[0x9E45]=0x663F;
a[0x9E46]=0x66E6; a[0x9E47]=0x66E9; a[0x9E48]=0x66F0; a[0x9E49]=0x66F5; a[0x9E4A]=0x66F7; a[0x9E4B]=0x670F; a[0x9E4C]=0x6716; a[0x9E4D]=0x671E;
a[0x9E4E]=0x6726; a[0x9E4F]=0x6727; a[0x9E50]=0x9738; a[0x9E51]=0x672E; a[0x9E52]=0x673F; a[0x9E53]=0x6736; a[0x9E54]=0x6741; a[0x9E55]=0x6738;
a[0x9E56]=0x6737; a[0x9E57]=0x6746; a[0x9E58]=0x675E; a[0x9E59]=0x6760; a[0x9E5A]=0x6759; a[0x9E5B]=0x6763; a[0x9E5C]=0x6764; a[0x9E5D]=0x6789;
a[0x9E5E]=0x6770; a[0x9E5F]=0x67A9; a[0x9E60]=0x677C; a[0x9E61]=0x676A; a[0x9E62]=0x678C; a[0x9E63]=0x678B; a[0x9E64]=0x67A6; a[0x9E65]=0x67A1;
a[0x9E66]=0x6785; a[0x9E67]=0x67B7; a[0x9E68]=0x67EF; a[0x9E69]=0x67B4; a[0x9E6A]=0x67EC; a[0x9E6B]=0x67B3; a[0x9E6C]=0x67E9; a[0x9E6D]=0x67B8;
a[0x9E6E]=0x67E4; a[0x9E6F]=0x67DE; a[0x9E70]=0x67DD; a[0x9E71]=0x67E2; a[0x9E72]=0x67EE; a[0x9E73]=0x67B9; a[0x9E74]=0x67CE; a[0x9E75]=0x67C6;
a[0x9E76]=0x67E7; a[0x9E77]=0x6A9C; a[0x9E78]=0x681E; a[0x9E79]=0x6846; a[0x9E7A]=0x6829; a[0x9E7B]=0x6840; a[0x9E7C]=0x684D; a[0x9E7D]=0x6832;
a[0x9E7E]=0x684E; a[0x9E80]=0x68B3; a[0x9E81]=0x682B; a[0x9E82]=0x6859; a[0x9E83]=0x6863; a[0x9E84]=0x6877; a[0x9E85]=0x687F; a[0x9E86]=0x689F;
a[0x9E87]=0x688F; a[0x9E88]=0x68AD; a[0x9E89]=0x6894; a[0x9E8A]=0x689D; a[0x9E8B]=0x689B; a[0x9E8C]=0x6883; a[0x9E8D]=0x6AAE; a[0x9E8E]=0x68B9;
a[0x9E8F]=0x6874; a[0x9E90]=0x68B5; a[0x9E91]=0x68A0; a[0x9E92]=0x68BA; a[0x9E93]=0x690F; a[0x9E94]=0x688D; a[0x9E95]=0x687E; a[0x9E96]=0x6901;
a[0x9E97]=0x68CA; a[0x9E98]=0x6908; a[0x9E99]=0x68D8; a[0x9E9A]=0x6922; a[0x9E9B]=0x6926; a[0x9E9C]=0x68E1; a[0x9E9D]=0x690C; a[0x9E9E]=0x68CD;
a[0x9E9F]=0x68D4; a[0x9EA0]=0x68E7; a[0x9EA1]=0x68D5; a[0x9EA2]=0x6936; a[0x9EA3]=0x6912; a[0x9EA4]=0x6904; a[0x9EA5]=0x68D7; a[0x9EA6]=0x68E3;
a[0x9EA7]=0x6925; a[0x9EA8]=0x68F9; a[0x9EA9]=0x68E0; a[0x9EAA]=0x68EF; a[0x9EAB]=0x6928; a[0x9EAC]=0x692A; a[0x9EAD]=0x691A; a[0x9EAE]=0x6923;
a[0x9EAF]=0x6921; a[0x9EB0]=0x68C6; a[0x9EB1]=0x6979; a[0x9EB2]=0x6977; a[0x9EB3]=0x695C; a[0x9EB4]=0x6978; a[0x9EB5]=0x696B; a[0x9EB6]=0x6954;
a[0x9EB7]=0x697E; a[0x9EB8]=0x696E; a[0x9EB9]=0x6939; a[0x9EBA]=0x6974; a[0x9EBB]=0x693D; a[0x9EBC]=0x6959; a[0x9EBD]=0x6930; a[0x9EBE]=0x6961;
a[0x9EBF]=0x695E; a[0x9EC0]=0x695D; a[0x9EC1]=0x6981; a[0x9EC2]=0x696A; a[0x9EC3]=0x69B2; a[0x9EC4]=0x69AE; a[0x9EC5]=0x69D0; a[0x9EC6]=0x69BF;
a[0x9EC7]=0x69C1; a[0x9EC8]=0x69D3; a[0x9EC9]=0x69BE; a[0x9ECA]=0x69CE; a[0x9ECB]=0x5BE8; a[0x9ECC]=0x69CA; a[0x9ECD]=0x69DD; a[0x9ECE]=0x69BB;
a[0x9ECF]=0x69C3; a[0x9ED0]=0x69A7; a[0x9ED1]=0x6A2E; a[0x9ED2]=0x6991; a[0x9ED3]=0x69A0; a[0x9ED4]=0x699C; a[0x9ED5]=0x6995; a[0x9ED6]=0x69B4;
a[0x9ED7]=0x69DE; a[0x9ED8]=0x69E8; a[0x9ED9]=0x6A02; a[0x9EDA]=0x6A1B; a[0x9EDB]=0x69FF; a[0x9EDC]=0x6B0A; a[0x9EDD]=0x69F9; a[0x9EDE]=0x69F2;
a[0x9EDF]=0x69E7; a[0x9EE0]=0x6A05; a[0x9EE1]=0x69B1; a[0x9EE2]=0x6A1E; a[0x9EE3]=0x69ED; a[0x9EE4]=0x6A14; a[0x9EE5]=0x69EB; a[0x9EE6]=0x6A0A;
a[0x9EE7]=0x6A12; a[0x9EE8]=0x6AC1; a[0x9EE9]=0x6A23; a[0x9EEA]=0x6A13; a[0x9EEB]=0x6A44; a[0x9EEC]=0x6A0C; a[0x9EED]=0x6A72; a[0x9EEE]=0x6A36;
a[0x9EEF]=0x6A78; a[0x9EF0]=0x6A47; a[0x9EF1]=0x6A62; a[0x9EF2]=0x6A59; a[0x9EF3]=0x6A66; a[0x9EF4]=0x6A48; a[0x9EF5]=0x6A38; a[0x9EF6]=0x6A22;
a[0x9EF7]=0x6A90; a[0x9EF8]=0x6A8D; a[0x9EF9]=0x6AA0; a[0x9EFA]=0x6A84; a[0x9EFB]=0x6AA2; a[0x9EFC]=0x6AA3; a[0x9F40]=0x6A97; a[0x9F41]=0x8617;
}
function _UnicodeConvertCreateTableFromShiftJIS3(a){
a[0x9F42]=0x6ABB; a[0x9F43]=0x6AC3; a[0x9F44]=0x6AC2; a[0x9F45]=0x6AB8; a[0x9F46]=0x6AB3; a[0x9F47]=0x6AAC; a[0x9F48]=0x6ADE; a[0x9F49]=0x6AD1;
a[0x9F4A]=0x6ADF; a[0x9F4B]=0x6AAA; a[0x9F4C]=0x6ADA; a[0x9F4D]=0x6AEA; a[0x9F4E]=0x6AFB; a[0x9F4F]=0x6B05; a[0x9F50]=0x8616; a[0x9F51]=0x6AFA;
a[0x9F52]=0x6B12; a[0x9F53]=0x6B16; a[0x9F54]=0x9B31; a[0x9F55]=0x6B1F; a[0x9F56]=0x6B38; a[0x9F57]=0x6B37; a[0x9F58]=0x76DC; a[0x9F59]=0x6B39;
a[0x9F5A]=0x98EE; a[0x9F5B]=0x6B47; a[0x9F5C]=0x6B43; a[0x9F5D]=0x6B49; a[0x9F5E]=0x6B50; a[0x9F5F]=0x6B59; a[0x9F60]=0x6B54; a[0x9F61]=0x6B5B;
a[0x9F62]=0x6B5F; a[0x9F63]=0x6B61; a[0x9F64]=0x6B78; a[0x9F65]=0x6B79; a[0x9F66]=0x6B7F; a[0x9F67]=0x6B80; a[0x9F68]=0x6B84; a[0x9F69]=0x6B83;
a[0x9F6A]=0x6B8D; a[0x9F6B]=0x6B98; a[0x9F6C]=0x6B95; a[0x9F6D]=0x6B9E; a[0x9F6E]=0x6BA4; a[0x9F6F]=0x6BAA; a[0x9F70]=0x6BAB; a[0x9F71]=0x6BAF;
a[0x9F72]=0x6BB2; a[0x9F73]=0x6BB1; a[0x9F74]=0x6BB3; a[0x9F75]=0x6BB7; a[0x9F76]=0x6BBC; a[0x9F77]=0x6BC6; a[0x9F78]=0x6BCB; a[0x9F79]=0x6BD3;
a[0x9F7A]=0x6BDF; a[0x9F7B]=0x6BEC; a[0x9F7C]=0x6BEB; a[0x9F7D]=0x6BF3; a[0x9F7E]=0x6BEF; a[0x9F80]=0x9EBE; a[0x9F81]=0x6C08; a[0x9F82]=0x6C13;
a[0x9F83]=0x6C14; a[0x9F84]=0x6C1B; a[0x9F85]=0x6C24; a[0x9F86]=0x6C23; a[0x9F87]=0x6C5E; a[0x9F88]=0x6C55; a[0x9F89]=0x6C62; a[0x9F8A]=0x6C6A;
a[0x9F8B]=0x6C82; a[0x9F8C]=0x6C8D; a[0x9F8D]=0x6C9A; a[0x9F8E]=0x6C81; a[0x9F8F]=0x6C9B; a[0x9F90]=0x6C7E; a[0x9F91]=0x6C68; a[0x9F92]=0x6C73;
a[0x9F93]=0x6C92; a[0x9F94]=0x6C90; a[0x9F95]=0x6CC4; a[0x9F96]=0x6CF1; a[0x9F97]=0x6CD3; a[0x9F98]=0x6CBD; a[0x9F99]=0x6CD7; a[0x9F9A]=0x6CC5;
a[0x9F9B]=0x6CDD; a[0x9F9C]=0x6CAE; a[0x9F9D]=0x6CB1; a[0x9F9E]=0x6CBE; a[0x9F9F]=0x6CBA; a[0x9FA0]=0x6CDB; a[0x9FA1]=0x6CEF; a[0x9FA2]=0x6CD9;
a[0x9FA3]=0x6CEA; a[0x9FA4]=0x6D1F; a[0x9FA5]=0x884D; a[0x9FA6]=0x6D36; a[0x9FA7]=0x6D2B; a[0x9FA8]=0x6D3D; a[0x9FA9]=0x6D38; a[0x9FAA]=0x6D19;
a[0x9FAB]=0x6D35; a[0x9FAC]=0x6D33; a[0x9FAD]=0x6D12; a[0x9FAE]=0x6D0C; a[0x9FAF]=0x6D63; a[0x9FB0]=0x6D93; a[0x9FB1]=0x6D64; a[0x9FB2]=0x6D5A;
a[0x9FB3]=0x6D79; a[0x9FB4]=0x6D59; a[0x9FB5]=0x6D8E; a[0x9FB6]=0x6D95; a[0x9FB7]=0x6FE4; a[0x9FB8]=0x6D85; a[0x9FB9]=0x6DF9; a[0x9FBA]=0x6E15;
a[0x9FBB]=0x6E0A; a[0x9FBC]=0x6DB5; a[0x9FBD]=0x6DC7; a[0x9FBE]=0x6DE6; a[0x9FBF]=0x6DB8; a[0x9FC0]=0x6DC6; a[0x9FC1]=0x6DEC; a[0x9FC2]=0x6DDE;
a[0x9FC3]=0x6DCC; a[0x9FC4]=0x6DE8; a[0x9FC5]=0x6DD2; a[0x9FC6]=0x6DC5; a[0x9FC7]=0x6DFA; a[0x9FC8]=0x6DD9; a[0x9FC9]=0x6DE4; a[0x9FCA]=0x6DD5;
a[0x9FCB]=0x6DEA; a[0x9FCC]=0x6DEE; a[0x9FCD]=0x6E2D; a[0x9FCE]=0x6E6E; a[0x9FCF]=0x6E2E; a[0x9FD0]=0x6E19; a[0x9FD1]=0x6E72; a[0x9FD2]=0x6E5F;
a[0x9FD3]=0x6E3E; a[0x9FD4]=0x6E23; a[0x9FD5]=0x6E6B; a[0x9FD6]=0x6E2B; a[0x9FD7]=0x6E76; a[0x9FD8]=0x6E4D; a[0x9FD9]=0x6E1F; a[0x9FDA]=0x6E43;
a[0x9FDB]=0x6E3A; a[0x9FDC]=0x6E4E; a[0x9FDD]=0x6E24; a[0x9FDE]=0x6EFF; a[0x9FDF]=0x6E1D; a[0x9FE0]=0x6E38; a[0x9FE1]=0x6E82; a[0x9FE2]=0x6EAA;
a[0x9FE3]=0x6E98; a[0x9FE4]=0x6EC9; a[0x9FE5]=0x6EB7; a[0x9FE6]=0x6ED3; a[0x9FE7]=0x6EBD; a[0x9FE8]=0x6EAF; a[0x9FE9]=0x6EC4; a[0x9FEA]=0x6EB2;
a[0x9FEB]=0x6ED4; a[0x9FEC]=0x6ED5; a[0x9FED]=0x6E8F; a[0x9FEE]=0x6EA5; a[0x9FEF]=0x6EC2; a[0x9FF0]=0x6E9F; a[0x9FF1]=0x6F41; a[0x9FF2]=0x6F11;
a[0x9FF3]=0x704C; a[0x9FF4]=0x6EEC; a[0x9FF5]=0x6EF8; a[0x9FF6]=0x6EFE; a[0x9FF7]=0x6F3F; a[0x9FF8]=0x6EF2; a[0x9FF9]=0x6F31; a[0x9FFA]=0x6EEF;
a[0x9FFB]=0x6F32; a[0x9FFC]=0x6ECC; a[0x00A1]=0xFF61; a[0x00A2]=0xFF62; a[0x00A3]=0xFF63; a[0x00A4]=0xFF64; a[0x00A5]=0xFF65; a[0x00A6]=0xFF66;
a[0x00A7]=0xFF67; a[0x00A8]=0xFF68; a[0x00A9]=0xFF69; a[0x00AA]=0xFF6A; a[0x00AB]=0xFF6B; a[0x00AC]=0xFF6C; a[0x00AD]=0xFF6D; a[0x00AE]=0xFF6E;
a[0x00AF]=0xFF6F; a[0x00B0]=0xFF70; a[0x00B1]=0xFF71; a[0x00B2]=0xFF72; a[0x00B3]=0xFF73; a[0x00B4]=0xFF74; a[0x00B5]=0xFF75; a[0x00B6]=0xFF76;
a[0x00B7]=0xFF77; a[0x00B8]=0xFF78; a[0x00B9]=0xFF79; a[0x00BA]=0xFF7A; a[0x00BB]=0xFF7B; a[0x00BC]=0xFF7C; a[0x00BD]=0xFF7D; a[0x00BE]=0xFF7E;
a[0x00BF]=0xFF7F; a[0x00C0]=0xFF80; a[0x00C1]=0xFF81; a[0x00C2]=0xFF82; a[0x00C3]=0xFF83; a[0x00C4]=0xFF84; a[0x00C5]=0xFF85; a[0x00C6]=0xFF86;
a[0x00C7]=0xFF87; a[0x00C8]=0xFF88; a[0x00C9]=0xFF89; a[0x00CA]=0xFF8A; a[0x00CB]=0xFF8B; a[0x00CC]=0xFF8C; a[0x00CD]=0xFF8D; a[0x00CE]=0xFF8E;
a[0x00CF]=0xFF8F; a[0x00D0]=0xFF90; a[0x00D1]=0xFF91; a[0x00D2]=0xFF92; a[0x00D3]=0xFF93; a[0x00D4]=0xFF94; a[0x00D5]=0xFF95; a[0x00D6]=0xFF96;
a[0x00D7]=0xFF97; a[0x00D8]=0xFF98; a[0x00D9]=0xFF99; a[0x00DA]=0xFF9A; a[0x00DB]=0xFF9B; a[0x00DC]=0xFF9C; a[0x00DD]=0xFF9D; a[0x00DE]=0xFF9E;
a[0x00DF]=0xFF9F; a[0xE040]=0x6F3E; a[0xE041]=0x6F13; a[0xE042]=0x6EF7; a[0xE043]=0x6F86; a[0xE044]=0x6F7A; a[0xE045]=0x6F78; a[0xE046]=0x6F81;
a[0xE047]=0x6F80; a[0xE048]=0x6F6F; a[0xE049]=0x6F5B; a[0xE04A]=0x6FF3; a[0xE04B]=0x6F6D; a[0xE04C]=0x6F82; a[0xE04D]=0x6F7C; a[0xE04E]=0x6F58;
a[0xE04F]=0x6F8E; a[0xE050]=0x6F91; a[0xE051]=0x6FC2; a[0xE052]=0x6F66; a[0xE053]=0x6FB3; a[0xE054]=0x6FA3; a[0xE055]=0x6FA1; a[0xE056]=0x6FA4;
a[0xE057]=0x6FB9; a[0xE058]=0x6FC6; a[0xE059]=0x6FAA; a[0xE05A]=0x6FDF; a[0xE05B]=0x6FD5; a[0xE05C]=0x6FEC; a[0xE05D]=0x6FD4; a[0xE05E]=0x6FD8;
a[0xE05F]=0x6FF1; a[0xE060]=0x6FEE; a[0xE061]=0x6FDB; a[0xE062]=0x7009; a[0xE063]=0x700B; a[0xE064]=0x6FFA; a[0xE065]=0x7011; a[0xE066]=0x7001;
a[0xE067]=0x700F; a[0xE068]=0x6FFE; a[0xE069]=0x701B; a[0xE06A]=0x701A; a[0xE06B]=0x6F74; a[0xE06C]=0x701D; a[0xE06D]=0x7018; a[0xE06E]=0x701F;
a[0xE06F]=0x7030; a[0xE070]=0x703E; a[0xE071]=0x7032; a[0xE072]=0x7051; a[0xE073]=0x7063; a[0xE074]=0x7099; a[0xE075]=0x7092; a[0xE076]=0x70AF;
a[0xE077]=0x70F1; a[0xE078]=0x70AC; a[0xE079]=0x70B8; a[0xE07A]=0x70B3; a[0xE07B]=0x70AE; a[0xE07C]=0x70DF; a[0xE07D]=0x70CB; a[0xE07E]=0x70DD;
a[0xE080]=0x70D9; a[0xE081]=0x7109; a[0xE082]=0x70FD; a[0xE083]=0x711C; a[0xE084]=0x7119; a[0xE085]=0x7165; a[0xE086]=0x7155; a[0xE087]=0x7188;
a[0xE088]=0x7166; a[0xE089]=0x7162; a[0xE08A]=0x714C; a[0xE08B]=0x7156; a[0xE08C]=0x716C; a[0xE08D]=0x718F; a[0xE08E]=0x71FB; a[0xE08F]=0x7184;
a[0xE090]=0x7195; a[0xE091]=0x71A8; a[0xE092]=0x71AC; a[0xE093]=0x71D7; a[0xE094]=0x71B9; a[0xE095]=0x71BE; a[0xE096]=0x71D2; a[0xE097]=0x71C9;
a[0xE098]=0x71D4; a[0xE099]=0x71CE; a[0xE09A]=0x71E0; a[0xE09B]=0x71EC; a[0xE09C]=0x71E7; a[0xE09D]=0x71F5; a[0xE09E]=0x71FC; a[0xE09F]=0x71F9;
a[0xE0A0]=0x71FF; a[0xE0A1]=0x720D; a[0xE0A2]=0x7210; a[0xE0A3]=0x721B; a[0xE0A4]=0x7228; a[0xE0A5]=0x722D; a[0xE0A6]=0x722C; a[0xE0A7]=0x7230;
a[0xE0A8]=0x7232; a[0xE0A9]=0x723B; a[0xE0AA]=0x723C; a[0xE0AB]=0x723F; a[0xE0AC]=0x7240; a[0xE0AD]=0x7246; a[0xE0AE]=0x724B; a[0xE0AF]=0x7258;
a[0xE0B0]=0x7274; a[0xE0B1]=0x727E; a[0xE0B2]=0x7282; a[0xE0B3]=0x7281; a[0xE0B4]=0x7287; a[0xE0B5]=0x7292; a[0xE0B6]=0x7296; a[0xE0B7]=0x72A2;
a[0xE0B8]=0x72A7; a[0xE0B9]=0x72B9; a[0xE0BA]=0x72B2; a[0xE0BB]=0x72C3; a[0xE0BC]=0x72C6; a[0xE0BD]=0x72C4; a[0xE0BE]=0x72CE; a[0xE0BF]=0x72D2;
a[0xE0C0]=0x72E2; a[0xE0C1]=0x72E0; a[0xE0C2]=0x72E1; a[0xE0C3]=0x72F9; a[0xE0C4]=0x72F7; a[0xE0C5]=0x500F; a[0xE0C6]=0x7317; a[0xE0C7]=0x730A;
a[0xE0C8]=0x731C; a[0xE0C9]=0x7316; a[0xE0CA]=0x731D; a[0xE0CB]=0x7334; a[0xE0CC]=0x732F; a[0xE0CD]=0x7329; a[0xE0CE]=0x7325; a[0xE0CF]=0x733E;
a[0xE0D0]=0x734E; a[0xE0D1]=0x734F; a[0xE0D2]=0x9ED8; a[0xE0D3]=0x7357; a[0xE0D4]=0x736A; a[0xE0D5]=0x7368; a[0xE0D6]=0x7370; a[0xE0D7]=0x7378;
a[0xE0D8]=0x7375; a[0xE0D9]=0x737B; a[0xE0DA]=0x737A; a[0xE0DB]=0x73C8; a[0xE0DC]=0x73B3; a[0xE0DD]=0x73CE; a[0xE0DE]=0x73BB; a[0xE0DF]=0x73C0;
a[0xE0E0]=0x73E5; a[0xE0E1]=0x73EE; a[0xE0E2]=0x73DE; a[0xE0E3]=0x74A2; a[0xE0E4]=0x7405; a[0xE0E5]=0x746F; a[0xE0E6]=0x7425; a[0xE0E7]=0x73F8;
a[0xE0E8]=0x7432; a[0xE0E9]=0x743A; a[0xE0EA]=0x7455; a[0xE0EB]=0x743F; a[0xE0EC]=0x745F; a[0xE0ED]=0x7459; a[0xE0EE]=0x7441; a[0xE0EF]=0x745C;
a[0xE0F0]=0x7469; a[0xE0F1]=0x7470; a[0xE0F2]=0x7463; a[0xE0F3]=0x746A; a[0xE0F4]=0x7476; a[0xE0F5]=0x747E; a[0xE0F6]=0x748B; a[0xE0F7]=0x749E;
a[0xE0F8]=0x74A7; a[0xE0F9]=0x74CA; a[0xE0FA]=0x74CF; a[0xE0FB]=0x74D4; a[0xE0FC]=0x73F1; a[0xE140]=0x74E0; a[0xE141]=0x74E3; a[0xE142]=0x74E7;
a[0xE143]=0x74E9; a[0xE144]=0x74EE; a[0xE145]=0x74F2; a[0xE146]=0x74F0; a[0xE147]=0x74F1; a[0xE148]=0x74F8; a[0xE149]=0x74F7; a[0xE14A]=0x7504;
a[0xE14B]=0x7503; a[0xE14C]=0x7505; a[0xE14D]=0x750C; a[0xE14E]=0x750E; a[0xE14F]=0x750D; a[0xE150]=0x7515; a[0xE151]=0x7513; a[0xE152]=0x751E;
a[0xE153]=0x7526; a[0xE154]=0x752C; a[0xE155]=0x753C; a[0xE156]=0x7544; a[0xE157]=0x754D; a[0xE158]=0x754A; a[0xE159]=0x7549; a[0xE15A]=0x755B;
a[0xE15B]=0x7546; a[0xE15C]=0x755A; a[0xE15D]=0x7569; a[0xE15E]=0x7564; a[0xE15F]=0x7567; a[0xE160]=0x756B; a[0xE161]=0x756D; a[0xE162]=0x7578;
a[0xE163]=0x7576; a[0xE164]=0x7586; a[0xE165]=0x7587; a[0xE166]=0x7574; a[0xE167]=0x758A; a[0xE168]=0x7589; a[0xE169]=0x7582; a[0xE16A]=0x7594;
a[0xE16B]=0x759A; a[0xE16C]=0x759D; a[0xE16D]=0x75A5; a[0xE16E]=0x75A3; a[0xE16F]=0x75C2; a[0xE170]=0x75B3; a[0xE171]=0x75C3; a[0xE172]=0x75B5;
a[0xE173]=0x75BD; a[0xE174]=0x75B8; a[0xE175]=0x75BC; a[0xE176]=0x75B1; a[0xE177]=0x75CD; a[0xE178]=0x75CA; a[0xE179]=0x75D2; a[0xE17A]=0x75D9;
a[0xE17B]=0x75E3; a[0xE17C]=0x75DE; a[0xE17D]=0x75FE; a[0xE17E]=0x75FF; a[0xE180]=0x75FC; a[0xE181]=0x7601; a[0xE182]=0x75F0; a[0xE183]=0x75FA;
a[0xE184]=0x75F2; a[0xE185]=0x75F3; a[0xE186]=0x760B; a[0xE187]=0x760D; a[0xE188]=0x7609; a[0xE189]=0x761F; a[0xE18A]=0x7627; a[0xE18B]=0x7620;
a[0xE18C]=0x7621; a[0xE18D]=0x7622; a[0xE18E]=0x7624; a[0xE18F]=0x7634; a[0xE190]=0x7630; a[0xE191]=0x763B; a[0xE192]=0x7647; a[0xE193]=0x7648;
a[0xE194]=0x7646; a[0xE195]=0x765C; a[0xE196]=0x7658; a[0xE197]=0x7661; a[0xE198]=0x7662; a[0xE199]=0x7668; a[0xE19A]=0x7669; a[0xE19B]=0x766A;
a[0xE19C]=0x7667; a[0xE19D]=0x766C; a[0xE19E]=0x7670; a[0xE19F]=0x7672; a[0xE1A0]=0x7676; a[0xE1A1]=0x7678; a[0xE1A2]=0x767C; a[0xE1A3]=0x7680;
a[0xE1A4]=0x7683; a[0xE1A5]=0x7688; a[0xE1A6]=0x768B; a[0xE1A7]=0x768E; a[0xE1A8]=0x7696; a[0xE1A9]=0x7693; a[0xE1AA]=0x7699; a[0xE1AB]=0x769A;
a[0xE1AC]=0x76B0; a[0xE1AD]=0x76B4; a[0xE1AE]=0x76B8; a[0xE1AF]=0x76B9; a[0xE1B0]=0x76BA; a[0xE1B1]=0x76C2; a[0xE1B2]=0x76CD; a[0xE1B3]=0x76D6;
a[0xE1B4]=0x76D2; a[0xE1B5]=0x76DE; a[0xE1B6]=0x76E1; a[0xE1B7]=0x76E5; a[0xE1B8]=0x76E7; a[0xE1B9]=0x76EA; a[0xE1BA]=0x862F; a[0xE1BB]=0x76FB;
a[0xE1BC]=0x7708; a[0xE1BD]=0x7707; a[0xE1BE]=0x7704; a[0xE1BF]=0x7729; a[0xE1C0]=0x7724; a[0xE1C1]=0x771E; a[0xE1C2]=0x7725; a[0xE1C3]=0x7726;
a[0xE1C4]=0x771B; a[0xE1C5]=0x7737; a[0xE1C6]=0x7738; a[0xE1C7]=0x7747; a[0xE1C8]=0x775A; a[0xE1C9]=0x7768; a[0xE1CA]=0x776B; a[0xE1CB]=0x775B;
a[0xE1CC]=0x7765; a[0xE1CD]=0x777F; a[0xE1CE]=0x777E; a[0xE1CF]=0x7779; a[0xE1D0]=0x778E; a[0xE1D1]=0x778B; a[0xE1D2]=0x7791; a[0xE1D3]=0x77A0;
a[0xE1D4]=0x779E; a[0xE1D5]=0x77B0; a[0xE1D6]=0x77B6; a[0xE1D7]=0x77B9; a[0xE1D8]=0x77BF; a[0xE1D9]=0x77BC; a[0xE1DA]=0x77BD; a[0xE1DB]=0x77BB;
a[0xE1DC]=0x77C7; a[0xE1DD]=0x77CD; a[0xE1DE]=0x77D7; a[0xE1DF]=0x77DA; a[0xE1E0]=0x77DC; a[0xE1E1]=0x77E3; a[0xE1E2]=0x77EE; a[0xE1E3]=0x77FC;
a[0xE1E4]=0x780C; a[0xE1E5]=0x7812; a[0xE1E6]=0x7926; a[0xE1E7]=0x7820; a[0xE1E8]=0x792A; a[0xE1E9]=0x7845; a[0xE1EA]=0x788E; a[0xE1EB]=0x7874;
a[0xE1EC]=0x7886; a[0xE1ED]=0x787C; a[0xE1EE]=0x789A; a[0xE1EF]=0x788C; a[0xE1F0]=0x78A3; a[0xE1F1]=0x78B5; a[0xE1F2]=0x78AA; a[0xE1F3]=0x78AF;
a[0xE1F4]=0x78D1; a[0xE1F5]=0x78C6; a[0xE1F6]=0x78CB; a[0xE1F7]=0x78D4; a[0xE1F8]=0x78BE; a[0xE1F9]=0x78BC; a[0xE1FA]=0x78C5; a[0xE1FB]=0x78CA;
a[0xE1FC]=0x78EC; a[0xE240]=0x78E7; a[0xE241]=0x78DA; a[0xE242]=0x78FD; a[0xE243]=0x78F4; a[0xE244]=0x7907; a[0xE245]=0x7912; a[0xE246]=0x7911;
a[0xE247]=0x7919; a[0xE248]=0x792C; a[0xE249]=0x792B; a[0xE24A]=0x7940; a[0xE24B]=0x7960; a[0xE24C]=0x7957; a[0xE24D]=0x795F; a[0xE24E]=0x795A;
a[0xE24F]=0x7955; a[0xE250]=0x7953; a[0xE251]=0x797A; a[0xE252]=0x797F; a[0xE253]=0x798A; a[0xE254]=0x799D; a[0xE255]=0x79A7; a[0xE256]=0x9F4B;
a[0xE257]=0x79AA; a[0xE258]=0x79AE; a[0xE259]=0x79B3; a[0xE25A]=0x79B9; a[0xE25B]=0x79BA; a[0xE25C]=0x79C9; a[0xE25D]=0x79D5; a[0xE25E]=0x79E7;
a[0xE25F]=0x79EC; a[0xE260]=0x79E1; a[0xE261]=0x79E3; a[0xE262]=0x7A08; a[0xE263]=0x7A0D; a[0xE264]=0x7A18; a[0xE265]=0x7A19; a[0xE266]=0x7A20;
a[0xE267]=0x7A1F; a[0xE268]=0x7980; a[0xE269]=0x7A31; a[0xE26A]=0x7A3B; a[0xE26B]=0x7A3E; a[0xE26C]=0x7A37; a[0xE26D]=0x7A43; a[0xE26E]=0x7A57;
a[0xE26F]=0x7A49; a[0xE270]=0x7A61; a[0xE271]=0x7A62; a[0xE272]=0x7A69; a[0xE273]=0x9F9D; a[0xE274]=0x7A70; a[0xE275]=0x7A79; a[0xE276]=0x7A7D;
a[0xE277]=0x7A88; a[0xE278]=0x7A97; a[0xE279]=0x7A95; a[0xE27A]=0x7A98; a[0xE27B]=0x7A96; a[0xE27C]=0x7AA9; a[0xE27D]=0x7AC8; a[0xE27E]=0x7AB0;
a[0xE280]=0x7AB6; a[0xE281]=0x7AC5; a[0xE282]=0x7AC4; a[0xE283]=0x7ABF; a[0xE284]=0x9083; a[0xE285]=0x7AC7; a[0xE286]=0x7ACA; a[0xE287]=0x7ACD;
a[0xE288]=0x7ACF; a[0xE289]=0x7AD5; a[0xE28A]=0x7AD3; a[0xE28B]=0x7AD9; a[0xE28C]=0x7ADA; a[0xE28D]=0x7ADD; a[0xE28E]=0x7AE1; a[0xE28F]=0x7AE2;
a[0xE290]=0x7AE6; a[0xE291]=0x7AED; a[0xE292]=0x7AF0; a[0xE293]=0x7B02; a[0xE294]=0x7B0F; a[0xE295]=0x7B0A; a[0xE296]=0x7B06; a[0xE297]=0x7B33;
a[0xE298]=0x7B18; a[0xE299]=0x7B19; a[0xE29A]=0x7B1E; a[0xE29B]=0x7B35; a[0xE29C]=0x7B28; a[0xE29D]=0x7B36; a[0xE29E]=0x7B50; a[0xE29F]=0x7B7A;
a[0xE2A0]=0x7B04; a[0xE2A1]=0x7B4D; a[0xE2A2]=0x7B0B; a[0xE2A3]=0x7B4C; a[0xE2A4]=0x7B45; a[0xE2A5]=0x7B75; a[0xE2A6]=0x7B65; a[0xE2A7]=0x7B74;
a[0xE2A8]=0x7B67; a[0xE2A9]=0x7B70; a[0xE2AA]=0x7B71; a[0xE2AB]=0x7B6C; a[0xE2AC]=0x7B6E; a[0xE2AD]=0x7B9D; a[0xE2AE]=0x7B98; a[0xE2AF]=0x7B9F;
a[0xE2B0]=0x7B8D; a[0xE2B1]=0x7B9C; a[0xE2B2]=0x7B9A; a[0xE2B3]=0x7B8B; a[0xE2B4]=0x7B92; a[0xE2B5]=0x7B8F; a[0xE2B6]=0x7B5D; a[0xE2B7]=0x7B99;
a[0xE2B8]=0x7BCB; a[0xE2B9]=0x7BC1; a[0xE2BA]=0x7BCC; a[0xE2BB]=0x7BCF; a[0xE2BC]=0x7BB4; a[0xE2BD]=0x7BC6; a[0xE2BE]=0x7BDD; a[0xE2BF]=0x7BE9;
a[0xE2C0]=0x7C11; a[0xE2C1]=0x7C14; a[0xE2C2]=0x7BE6; a[0xE2C3]=0x7BE5; a[0xE2C4]=0x7C60; a[0xE2C5]=0x7C00; a[0xE2C6]=0x7C07; a[0xE2C7]=0x7C13;
a[0xE2C8]=0x7BF3; a[0xE2C9]=0x7BF7; a[0xE2CA]=0x7C17; a[0xE2CB]=0x7C0D; a[0xE2CC]=0x7BF6; a[0xE2CD]=0x7C23; a[0xE2CE]=0x7C27; a[0xE2CF]=0x7C2A;
a[0xE2D0]=0x7C1F; a[0xE2D1]=0x7C37; a[0xE2D2]=0x7C2B; a[0xE2D3]=0x7C3D; a[0xE2D4]=0x7C4C; a[0xE2D5]=0x7C43; a[0xE2D6]=0x7C54; a[0xE2D7]=0x7C4F;
a[0xE2D8]=0x7C40; a[0xE2D9]=0x7C50; a[0xE2DA]=0x7C58; a[0xE2DB]=0x7C5F; a[0xE2DC]=0x7C64; a[0xE2DD]=0x7C56; a[0xE2DE]=0x7C65; a[0xE2DF]=0x7C6C;
a[0xE2E0]=0x7C75; a[0xE2E1]=0x7C83; a[0xE2E2]=0x7C90; a[0xE2E3]=0x7CA4; a[0xE2E4]=0x7CAD; a[0xE2E5]=0x7CA2; a[0xE2E6]=0x7CAB; a[0xE2E7]=0x7CA1;
a[0xE2E8]=0x7CA8; a[0xE2E9]=0x7CB3; a[0xE2EA]=0x7CB2; a[0xE2EB]=0x7CB1; a[0xE2EC]=0x7CAE; a[0xE2ED]=0x7CB9; a[0xE2EE]=0x7CBD; a[0xE2EF]=0x7CC0;
a[0xE2F0]=0x7CC5; a[0xE2F1]=0x7CC2; a[0xE2F2]=0x7CD8; a[0xE2F3]=0x7CD2; a[0xE2F4]=0x7CDC; a[0xE2F5]=0x7CE2; a[0xE2F6]=0x9B3B; a[0xE2F7]=0x7CEF;
a[0xE2F8]=0x7CF2; a[0xE2F9]=0x7CF4; a[0xE2FA]=0x7CF6; a[0xE2FB]=0x7CFA; a[0xE2FC]=0x7D06; a[0xE340]=0x7D02; a[0xE341]=0x7D1C; a[0xE342]=0x7D15;
a[0xE343]=0x7D0A; a[0xE344]=0x7D45; a[0xE345]=0x7D4B; a[0xE346]=0x7D2E; a[0xE347]=0x7D32; a[0xE348]=0x7D3F; a[0xE349]=0x7D35; a[0xE34A]=0x7D46;
a[0xE34B]=0x7D73; a[0xE34C]=0x7D56; a[0xE34D]=0x7D4E; a[0xE34E]=0x7D72; a[0xE34F]=0x7D68; a[0xE350]=0x7D6E; a[0xE351]=0x7D4F; a[0xE352]=0x7D63;
a[0xE353]=0x7D93; a[0xE354]=0x7D89; a[0xE355]=0x7D5B; a[0xE356]=0x7D8F; a[0xE357]=0x7D7D; a[0xE358]=0x7D9B; a[0xE359]=0x7DBA; a[0xE35A]=0x7DAE;
a[0xE35B]=0x7DA3; a[0xE35C]=0x7DB5; a[0xE35D]=0x7DC7; a[0xE35E]=0x7DBD; a[0xE35F]=0x7DAB; a[0xE360]=0x7E3D; a[0xE361]=0x7DA2; a[0xE362]=0x7DAF;
a[0xE363]=0x7DDC; a[0xE364]=0x7DB8; a[0xE365]=0x7D9F; a[0xE366]=0x7DB0; a[0xE367]=0x7DD8; a[0xE368]=0x7DDD; a[0xE369]=0x7DE4; a[0xE36A]=0x7DDE;
a[0xE36B]=0x7DFB; a[0xE36C]=0x7DF2; a[0xE36D]=0x7DE1; a[0xE36E]=0x7E05; a[0xE36F]=0x7E0A; a[0xE370]=0x7E23; a[0xE371]=0x7E21; a[0xE372]=0x7E12;
a[0xE373]=0x7E31; a[0xE374]=0x7E1F; a[0xE375]=0x7E09; a[0xE376]=0x7E0B; a[0xE377]=0x7E22; a[0xE378]=0x7E46; a[0xE379]=0x7E66; a[0xE37A]=0x7E3B;
a[0xE37B]=0x7E35; a[0xE37C]=0x7E39; a[0xE37D]=0x7E43; a[0xE37E]=0x7E37; a[0xE380]=0x7E32; a[0xE381]=0x7E3A; a[0xE382]=0x7E67; a[0xE383]=0x7E5D;
a[0xE384]=0x7E56; a[0xE385]=0x7E5E; a[0xE386]=0x7E59; a[0xE387]=0x7E5A; a[0xE388]=0x7E79; a[0xE389]=0x7E6A; a[0xE38A]=0x7E69; a[0xE38B]=0x7E7C;
a[0xE38C]=0x7E7B; a[0xE38D]=0x7E83; a[0xE38E]=0x7DD5; a[0xE38F]=0x7E7D; a[0xE390]=0x8FAE; a[0xE391]=0x7E7F; a[0xE392]=0x7E88; a[0xE393]=0x7E89;
a[0xE394]=0x7E8C; a[0xE395]=0x7E92; a[0xE396]=0x7E90; a[0xE397]=0x7E93; a[0xE398]=0x7E94; a[0xE399]=0x7E96; a[0xE39A]=0x7E8E; a[0xE39B]=0x7E9B;
a[0xE39C]=0x7E9C; a[0xE39D]=0x7F38; a[0xE39E]=0x7F3A; a[0xE39F]=0x7F45; a[0xE3A0]=0x7F4C; a[0xE3A1]=0x7F4D; a[0xE3A2]=0x7F4E; a[0xE3A3]=0x7F50;
a[0xE3A4]=0x7F51; a[0xE3A5]=0x7F55; a[0xE3A6]=0x7F54; a[0xE3A7]=0x7F58; a[0xE3A8]=0x7F5F; a[0xE3A9]=0x7F60; a[0xE3AA]=0x7F68; a[0xE3AB]=0x7F69;
a[0xE3AC]=0x7F67; a[0xE3AD]=0x7F78; a[0xE3AE]=0x7F82; a[0xE3AF]=0x7F86; a[0xE3B0]=0x7F83; a[0xE3B1]=0x7F88; a[0xE3B2]=0x7F87; a[0xE3B3]=0x7F8C;
a[0xE3B4]=0x7F94; a[0xE3B5]=0x7F9E; a[0xE3B6]=0x7F9D; a[0xE3B7]=0x7F9A; a[0xE3B8]=0x7FA3; a[0xE3B9]=0x7FAF; a[0xE3BA]=0x7FB2; a[0xE3BB]=0x7FB9;
a[0xE3BC]=0x7FAE; a[0xE3BD]=0x7FB6; a[0xE3BE]=0x7FB8; a[0xE3BF]=0x8B71; a[0xE3C0]=0x7FC5; a[0xE3C1]=0x7FC6; a[0xE3C2]=0x7FCA; a[0xE3C3]=0x7FD5;
a[0xE3C4]=0x7FD4; a[0xE3C5]=0x7FE1; a[0xE3C6]=0x7FE6; a[0xE3C7]=0x7FE9; a[0xE3C8]=0x7FF3; a[0xE3C9]=0x7FF9; a[0xE3CA]=0x98DC; a[0xE3CB]=0x8006;
a[0xE3CC]=0x8004; a[0xE3CD]=0x800B; a[0xE3CE]=0x8012; a[0xE3CF]=0x8018; a[0xE3D0]=0x8019; a[0xE3D1]=0x801C; a[0xE3D2]=0x8021; a[0xE3D3]=0x8028;
a[0xE3D4]=0x803F; a[0xE3D5]=0x803B; a[0xE3D6]=0x804A; a[0xE3D7]=0x8046; a[0xE3D8]=0x8052; a[0xE3D9]=0x8058; a[0xE3DA]=0x805A; a[0xE3DB]=0x805F;
a[0xE3DC]=0x8062; a[0xE3DD]=0x8068; a[0xE3DE]=0x8073; a[0xE3DF]=0x8072; a[0xE3E0]=0x8070; a[0xE3E1]=0x8076; a[0xE3E2]=0x8079; a[0xE3E3]=0x807D;
a[0xE3E4]=0x807F; a[0xE3E5]=0x8084; a[0xE3E6]=0x8086; a[0xE3E7]=0x8085; a[0xE3E8]=0x809B; a[0xE3E9]=0x8093; a[0xE3EA]=0x809A; a[0xE3EB]=0x80AD;
a[0xE3EC]=0x5190; a[0xE3ED]=0x80AC; a[0xE3EE]=0x80DB; a[0xE3EF]=0x80E5; a[0xE3F0]=0x80D9; a[0xE3F1]=0x80DD; a[0xE3F2]=0x80C4; a[0xE3F3]=0x80DA;
a[0xE3F4]=0x80D6; a[0xE3F5]=0x8109; a[0xE3F6]=0x80EF; a[0xE3F7]=0x80F1; a[0xE3F8]=0x811B; a[0xE3F9]=0x8129; a[0xE3FA]=0x8123; a[0xE3FB]=0x812F;
a[0xE3FC]=0x814B; a[0xE440]=0x968B; a[0xE441]=0x8146; a[0xE442]=0x813E; a[0xE443]=0x8153; a[0xE444]=0x8151; a[0xE445]=0x80FC; a[0xE446]=0x8171;
a[0xE447]=0x816E; a[0xE448]=0x8165; a[0xE449]=0x8166; a[0xE44A]=0x8174; a[0xE44B]=0x8183; a[0xE44C]=0x8188; a[0xE44D]=0x818A; a[0xE44E]=0x8180;
a[0xE44F]=0x8182; a[0xE450]=0x81A0; a[0xE451]=0x8195; a[0xE452]=0x81A4; a[0xE453]=0x81A3; a[0xE454]=0x815F; a[0xE455]=0x8193; a[0xE456]=0x81A9;
a[0xE457]=0x81B0; a[0xE458]=0x81B5; a[0xE459]=0x81BE; a[0xE45A]=0x81B8; a[0xE45B]=0x81BD; a[0xE45C]=0x81C0; a[0xE45D]=0x81C2; a[0xE45E]=0x81BA;
a[0xE45F]=0x81C9; a[0xE460]=0x81CD; a[0xE461]=0x81D1; a[0xE462]=0x81D9; a[0xE463]=0x81D8; a[0xE464]=0x81C8; a[0xE465]=0x81DA; a[0xE466]=0x81DF;
a[0xE467]=0x81E0; a[0xE468]=0x81E7; a[0xE469]=0x81FA; a[0xE46A]=0x81FB; a[0xE46B]=0x81FE; a[0xE46C]=0x8201; a[0xE46D]=0x8202; a[0xE46E]=0x8205;
a[0xE46F]=0x8207; a[0xE470]=0x820A; a[0xE471]=0x820D; a[0xE472]=0x8210; a[0xE473]=0x8216; a[0xE474]=0x8229; a[0xE475]=0x822B; a[0xE476]=0x8238;
a[0xE477]=0x8233; a[0xE478]=0x8240; a[0xE479]=0x8259; a[0xE47A]=0x8258; a[0xE47B]=0x825D; a[0xE47C]=0x825A; a[0xE47D]=0x825F; a[0xE47E]=0x8264;
a[0xE480]=0x8262; a[0xE481]=0x8268; a[0xE482]=0x826A; a[0xE483]=0x826B; a[0xE484]=0x822E; a[0xE485]=0x8271; a[0xE486]=0x8277; a[0xE487]=0x8278;
a[0xE488]=0x827E; a[0xE489]=0x828D; a[0xE48A]=0x8292; a[0xE48B]=0x82AB; a[0xE48C]=0x829F; a[0xE48D]=0x82BB; a[0xE48E]=0x82AC; a[0xE48F]=0x82E1;
a[0xE490]=0x82E3; a[0xE491]=0x82DF; a[0xE492]=0x82D2; a[0xE493]=0x82F4; a[0xE494]=0x82F3; a[0xE495]=0x82FA; a[0xE496]=0x8393; a[0xE497]=0x8303;
a[0xE498]=0x82FB; a[0xE499]=0x82F9; a[0xE49A]=0x82DE; a[0xE49B]=0x8306; a[0xE49C]=0x82DC; a[0xE49D]=0x8309; a[0xE49E]=0x82D9; a[0xE49F]=0x8335;
a[0xE4A0]=0x8334; a[0xE4A1]=0x8316; a[0xE4A2]=0x8332; a[0xE4A3]=0x8331; a[0xE4A4]=0x8340; a[0xE4A5]=0x8339; a[0xE4A6]=0x8350; a[0xE4A7]=0x8345;
a[0xE4A8]=0x832F; a[0xE4A9]=0x832B; a[0xE4AA]=0x8317; a[0xE4AB]=0x8318; a[0xE4AC]=0x8385; a[0xE4AD]=0x839A; a[0xE4AE]=0x83AA; a[0xE4AF]=0x839F;
a[0xE4B0]=0x83A2; a[0xE4B1]=0x8396; a[0xE4B2]=0x8323; a[0xE4B3]=0x838E; a[0xE4B4]=0x8387; a[0xE4B5]=0x838A; a[0xE4B6]=0x837C; a[0xE4B7]=0x83B5;
a[0xE4B8]=0x8373; a[0xE4B9]=0x8375; a[0xE4BA]=0x83A0; a[0xE4BB]=0x8389; a[0xE4BC]=0x83A8; a[0xE4BD]=0x83F4; a[0xE4BE]=0x8413; a[0xE4BF]=0x83EB;
a[0xE4C0]=0x83CE; a[0xE4C1]=0x83FD; a[0xE4C2]=0x8403; a[0xE4C3]=0x83D8; a[0xE4C4]=0x840B; a[0xE4C5]=0x83C1; a[0xE4C6]=0x83F7; a[0xE4C7]=0x8407;
a[0xE4C8]=0x83E0; a[0xE4C9]=0x83F2; a[0xE4CA]=0x840D; a[0xE4CB]=0x8422; a[0xE4CC]=0x8420; a[0xE4CD]=0x83BD; a[0xE4CE]=0x8438; a[0xE4CF]=0x8506;
a[0xE4D0]=0x83FB; a[0xE4D1]=0x846D; a[0xE4D2]=0x842A; a[0xE4D3]=0x843C; a[0xE4D4]=0x855A; a[0xE4D5]=0x8484; a[0xE4D6]=0x8477; a[0xE4D7]=0x846B;
a[0xE4D8]=0x84AD; a[0xE4D9]=0x846E; a[0xE4DA]=0x8482; a[0xE4DB]=0x8469; a[0xE4DC]=0x8446; a[0xE4DD]=0x842C; a[0xE4DE]=0x846F; a[0xE4DF]=0x8479;
a[0xE4E0]=0x8435; a[0xE4E1]=0x84CA; a[0xE4E2]=0x8462; a[0xE4E3]=0x84B9; a[0xE4E4]=0x84BF; a[0xE4E5]=0x849F; a[0xE4E6]=0x84D9; a[0xE4E7]=0x84CD;
a[0xE4E8]=0x84BB; a[0xE4E9]=0x84DA; a[0xE4EA]=0x84D0; a[0xE4EB]=0x84C1; a[0xE4EC]=0x84C6; a[0xE4ED]=0x84D6; a[0xE4EE]=0x84A1; a[0xE4EF]=0x8521;
a[0xE4F0]=0x84FF; a[0xE4F1]=0x84F4; a[0xE4F2]=0x8517; a[0xE4F3]=0x8518; a[0xE4F4]=0x852C; a[0xE4F5]=0x851F; a[0xE4F6]=0x8515; a[0xE4F7]=0x8514;
a[0xE4F8]=0x84FC; a[0xE4F9]=0x8540; a[0xE4FA]=0x8563; a[0xE4FB]=0x8558; a[0xE4FC]=0x8548; a[0xE540]=0x8541; a[0xE541]=0x8602; a[0xE542]=0x854B;
a[0xE543]=0x8555; a[0xE544]=0x8580; a[0xE545]=0x85A4; a[0xE546]=0x8588; a[0xE547]=0x8591; a[0xE548]=0x858A; a[0xE549]=0x85A8; a[0xE54A]=0x856D;
a[0xE54B]=0x8594; a[0xE54C]=0x859B; a[0xE54D]=0x85EA; a[0xE54E]=0x8587; a[0xE54F]=0x859C; a[0xE550]=0x8577; a[0xE551]=0x857E; a[0xE552]=0x8590;
a[0xE553]=0x85C9; a[0xE554]=0x85BA; a[0xE555]=0x85CF; a[0xE556]=0x85B9; a[0xE557]=0x85D0; a[0xE558]=0x85D5; a[0xE559]=0x85DD; a[0xE55A]=0x85E5;
a[0xE55B]=0x85DC; a[0xE55C]=0x85F9; a[0xE55D]=0x860A; a[0xE55E]=0x8613; a[0xE55F]=0x860B; a[0xE560]=0x85FE; a[0xE561]=0x85FA; a[0xE562]=0x8606;
a[0xE563]=0x8622; a[0xE564]=0x861A; a[0xE565]=0x8630; a[0xE566]=0x863F; a[0xE567]=0x864D; a[0xE568]=0x4E55; a[0xE569]=0x8654; a[0xE56A]=0x865F;
a[0xE56B]=0x8667; a[0xE56C]=0x8671; a[0xE56D]=0x8693; a[0xE56E]=0x86A3; a[0xE56F]=0x86A9; a[0xE570]=0x86AA; a[0xE571]=0x868B; a[0xE572]=0x868C;
a[0xE573]=0x86B6; a[0xE574]=0x86AF; a[0xE575]=0x86C4; a[0xE576]=0x86C6; a[0xE577]=0x86B0; a[0xE578]=0x86C9; a[0xE579]=0x8823; a[0xE57A]=0x86AB;
a[0xE57B]=0x86D4; a[0xE57C]=0x86DE; a[0xE57D]=0x86E9; a[0xE57E]=0x86EC; a[0xE580]=0x86DF; a[0xE581]=0x86DB; a[0xE582]=0x86EF; a[0xE583]=0x8712;
a[0xE584]=0x8706; a[0xE585]=0x8708; a[0xE586]=0x8700; a[0xE587]=0x8703; a[0xE588]=0x86FB; a[0xE589]=0x8711; a[0xE58A]=0x8709; a[0xE58B]=0x870D;
a[0xE58C]=0x86F9; a[0xE58D]=0x870A; a[0xE58E]=0x8734; a[0xE58F]=0x873F; a[0xE590]=0x8737; a[0xE591]=0x873B; a[0xE592]=0x8725; a[0xE593]=0x8729;
a[0xE594]=0x871A; a[0xE595]=0x8760; a[0xE596]=0x875F; a[0xE597]=0x8778; a[0xE598]=0x874C; a[0xE599]=0x874E; a[0xE59A]=0x8774; a[0xE59B]=0x8757;
a[0xE59C]=0x8768; a[0xE59D]=0x876E; a[0xE59E]=0x8759; a[0xE59F]=0x8753; a[0xE5A0]=0x8763; a[0xE5A1]=0x876A; a[0xE5A2]=0x8805; a[0xE5A3]=0x87A2;
a[0xE5A4]=0x879F; a[0xE5A5]=0x8782; a[0xE5A6]=0x87AF; a[0xE5A7]=0x87CB; a[0xE5A8]=0x87BD; a[0xE5A9]=0x87C0; a[0xE5AA]=0x87D0; a[0xE5AB]=0x96D6;
a[0xE5AC]=0x87AB; a[0xE5AD]=0x87C4; a[0xE5AE]=0x87B3; a[0xE5AF]=0x87C7; a[0xE5B0]=0x87C6; a[0xE5B1]=0x87BB; a[0xE5B2]=0x87EF; a[0xE5B3]=0x87F2;
a[0xE5B4]=0x87E0; a[0xE5B5]=0x880F; a[0xE5B6]=0x880D; a[0xE5B7]=0x87FE; a[0xE5B8]=0x87F6; a[0xE5B9]=0x87F7; a[0xE5BA]=0x880E; a[0xE5BB]=0x87D2;
a[0xE5BC]=0x8811; a[0xE5BD]=0x8816; a[0xE5BE]=0x8815; a[0xE5BF]=0x8822; a[0xE5C0]=0x8821; a[0xE5C1]=0x8831; a[0xE5C2]=0x8836; a[0xE5C3]=0x8839;
a[0xE5C4]=0x8827; a[0xE5C5]=0x883B; a[0xE5C6]=0x8844; a[0xE5C7]=0x8842; a[0xE5C8]=0x8852; a[0xE5C9]=0x8859; a[0xE5CA]=0x885E; a[0xE5CB]=0x8862;
a[0xE5CC]=0x886B; a[0xE5CD]=0x8881; a[0xE5CE]=0x887E; a[0xE5CF]=0x889E; a[0xE5D0]=0x8875; a[0xE5D1]=0x887D; a[0xE5D2]=0x88B5; a[0xE5D3]=0x8872;
a[0xE5D4]=0x8882; a[0xE5D5]=0x8897; a[0xE5D6]=0x8892; a[0xE5D7]=0x88AE; a[0xE5D8]=0x8899; a[0xE5D9]=0x88A2; a[0xE5DA]=0x888D; a[0xE5DB]=0x88A4;
a[0xE5DC]=0x88B0; a[0xE5DD]=0x88BF; a[0xE5DE]=0x88B1; a[0xE5DF]=0x88C3; a[0xE5E0]=0x88C4; a[0xE5E1]=0x88D4; a[0xE5E2]=0x88D8; a[0xE5E3]=0x88D9;
a[0xE5E4]=0x88DD; a[0xE5E5]=0x88F9; a[0xE5E6]=0x8902; a[0xE5E7]=0x88FC; a[0xE5E8]=0x88F4; a[0xE5E9]=0x88E8; a[0xE5EA]=0x88F2; a[0xE5EB]=0x8904;
a[0xE5EC]=0x890C; a[0xE5ED]=0x890A; a[0xE5EE]=0x8913; a[0xE5EF]=0x8943; a[0xE5F0]=0x891E; a[0xE5F1]=0x8925; a[0xE5F2]=0x892A; a[0xE5F3]=0x892B;
a[0xE5F4]=0x8941; a[0xE5F5]=0x8944; a[0xE5F6]=0x893B; a[0xE5F7]=0x8936; a[0xE5F8]=0x8938; a[0xE5F9]=0x894C; a[0xE5FA]=0x891D; a[0xE5FB]=0x8960;
a[0xE5FC]=0x895E; a[0xE640]=0x8966; a[0xE641]=0x8964; a[0xE642]=0x896D; a[0xE643]=0x896A; a[0xE644]=0x896F; a[0xE645]=0x8974; a[0xE646]=0x8977;
a[0xE647]=0x897E; a[0xE648]=0x8983; a[0xE649]=0x8988; a[0xE64A]=0x898A; a[0xE64B]=0x8993; a[0xE64C]=0x8998; a[0xE64D]=0x89A1; a[0xE64E]=0x89A9;
a[0xE64F]=0x89A6; a[0xE650]=0x89AC; a[0xE651]=0x89AF; a[0xE652]=0x89B2; a[0xE653]=0x89BA; a[0xE654]=0x89BD; a[0xE655]=0x89BF; a[0xE656]=0x89C0;
a[0xE657]=0x89DA; a[0xE658]=0x89DC; a[0xE659]=0x89DD; a[0xE65A]=0x89E7; a[0xE65B]=0x89F4; a[0xE65C]=0x89F8; a[0xE65D]=0x8A03; a[0xE65E]=0x8A16;
a[0xE65F]=0x8A10; a[0xE660]=0x8A0C; a[0xE661]=0x8A1B; a[0xE662]=0x8A1D; a[0xE663]=0x8A25; a[0xE664]=0x8A36; a[0xE665]=0x8A41; a[0xE666]=0x8A5B;
a[0xE667]=0x8A52; a[0xE668]=0x8A46; a[0xE669]=0x8A48; a[0xE66A]=0x8A7C; a[0xE66B]=0x8A6D; a[0xE66C]=0x8A6C; a[0xE66D]=0x8A62; a[0xE66E]=0x8A85;
a[0xE66F]=0x8A82; a[0xE670]=0x8A84; a[0xE671]=0x8AA8; a[0xE672]=0x8AA1; a[0xE673]=0x8A91; a[0xE674]=0x8AA5; a[0xE675]=0x8AA6; a[0xE676]=0x8A9A;
a[0xE677]=0x8AA3; a[0xE678]=0x8AC4; a[0xE679]=0x8ACD; a[0xE67A]=0x8AC2; a[0xE67B]=0x8ADA; a[0xE67C]=0x8AEB; a[0xE67D]=0x8AF3; a[0xE67E]=0x8AE7;
a[0xE680]=0x8AE4; a[0xE681]=0x8AF1; a[0xE682]=0x8B14; a[0xE683]=0x8AE0; a[0xE684]=0x8AE2; a[0xE685]=0x8AF7; a[0xE686]=0x8ADE; a[0xE687]=0x8ADB;
a[0xE688]=0x8B0C; a[0xE689]=0x8B07; a[0xE68A]=0x8B1A; a[0xE68B]=0x8AE1; a[0xE68C]=0x8B16; a[0xE68D]=0x8B10; a[0xE68E]=0x8B17; a[0xE68F]=0x8B20;
a[0xE690]=0x8B33; a[0xE691]=0x97AB; a[0xE692]=0x8B26; a[0xE693]=0x8B2B; a[0xE694]=0x8B3E; a[0xE695]=0x8B28; a[0xE696]=0x8B41; a[0xE697]=0x8B4C;
a[0xE698]=0x8B4F; a[0xE699]=0x8B4E; a[0xE69A]=0x8B49; a[0xE69B]=0x8B56; a[0xE69C]=0x8B5B; a[0xE69D]=0x8B5A; a[0xE69E]=0x8B6B; a[0xE69F]=0x8B5F;
a[0xE6A0]=0x8B6C; a[0xE6A1]=0x8B6F; a[0xE6A2]=0x8B74; a[0xE6A3]=0x8B7D; a[0xE6A4]=0x8B80; a[0xE6A5]=0x8B8C; a[0xE6A6]=0x8B8E; a[0xE6A7]=0x8B92;
a[0xE6A8]=0x8B93; a[0xE6A9]=0x8B96; a[0xE6AA]=0x8B99; a[0xE6AB]=0x8B9A; a[0xE6AC]=0x8C3A; a[0xE6AD]=0x8C41; a[0xE6AE]=0x8C3F; a[0xE6AF]=0x8C48;
a[0xE6B0]=0x8C4C; a[0xE6B1]=0x8C4E; a[0xE6B2]=0x8C50; a[0xE6B3]=0x8C55; a[0xE6B4]=0x8C62; a[0xE6B5]=0x8C6C; a[0xE6B6]=0x8C78; a[0xE6B7]=0x8C7A;
a[0xE6B8]=0x8C82; a[0xE6B9]=0x8C89; a[0xE6BA]=0x8C85; a[0xE6BB]=0x8C8A; a[0xE6BC]=0x8C8D; a[0xE6BD]=0x8C8E; a[0xE6BE]=0x8C94; a[0xE6BF]=0x8C7C;
a[0xE6C0]=0x8C98; a[0xE6C1]=0x621D; a[0xE6C2]=0x8CAD; a[0xE6C3]=0x8CAA; a[0xE6C4]=0x8CBD; a[0xE6C5]=0x8CB2; a[0xE6C6]=0x8CB3; a[0xE6C7]=0x8CAE;
a[0xE6C8]=0x8CB6; a[0xE6C9]=0x8CC8; a[0xE6CA]=0x8CC1; a[0xE6CB]=0x8CE4; a[0xE6CC]=0x8CE3; a[0xE6CD]=0x8CDA; a[0xE6CE]=0x8CFD; a[0xE6CF]=0x8CFA;
a[0xE6D0]=0x8CFB; a[0xE6D1]=0x8D04; a[0xE6D2]=0x8D05; a[0xE6D3]=0x8D0A; a[0xE6D4]=0x8D07; a[0xE6D5]=0x8D0F; a[0xE6D6]=0x8D0D; a[0xE6D7]=0x8D10;
a[0xE6D8]=0x9F4E; a[0xE6D9]=0x8D13; a[0xE6DA]=0x8CCD; a[0xE6DB]=0x8D14; a[0xE6DC]=0x8D16; a[0xE6DD]=0x8D67; a[0xE6DE]=0x8D6D; a[0xE6DF]=0x8D71;
a[0xE6E0]=0x8D73; a[0xE6E1]=0x8D81; a[0xE6E2]=0x8D99; a[0xE6E3]=0x8DC2; a[0xE6E4]=0x8DBE; a[0xE6E5]=0x8DBA; a[0xE6E6]=0x8DCF; a[0xE6E7]=0x8DDA;
a[0xE6E8]=0x8DD6; a[0xE6E9]=0x8DCC; a[0xE6EA]=0x8DDB; a[0xE6EB]=0x8DCB; a[0xE6EC]=0x8DEA; a[0xE6ED]=0x8DEB; a[0xE6EE]=0x8DDF; a[0xE6EF]=0x8DE3;
a[0xE6F0]=0x8DFC; a[0xE6F1]=0x8E08; a[0xE6F2]=0x8E09; a[0xE6F3]=0x8DFF; a[0xE6F4]=0x8E1D; a[0xE6F5]=0x8E1E; a[0xE6F6]=0x8E10; a[0xE6F7]=0x8E1F;
a[0xE6F8]=0x8E42; a[0xE6F9]=0x8E35; a[0xE6FA]=0x8E30; a[0xE6FB]=0x8E34; a[0xE6FC]=0x8E4A; a[0xE740]=0x8E47; a[0xE741]=0x8E49; a[0xE742]=0x8E4C;
a[0xE743]=0x8E50; a[0xE744]=0x8E48; a[0xE745]=0x8E59; a[0xE746]=0x8E64; a[0xE747]=0x8E60; a[0xE748]=0x8E2A; a[0xE749]=0x8E63; a[0xE74A]=0x8E55;
a[0xE74B]=0x8E76; a[0xE74C]=0x8E72; a[0xE74D]=0x8E7C; a[0xE74E]=0x8E81; a[0xE74F]=0x8E87; a[0xE750]=0x8E85; a[0xE751]=0x8E84; a[0xE752]=0x8E8B;
a[0xE753]=0x8E8A; a[0xE754]=0x8E93; a[0xE755]=0x8E91; a[0xE756]=0x8E94; a[0xE757]=0x8E99; a[0xE758]=0x8EAA; a[0xE759]=0x8EA1; a[0xE75A]=0x8EAC;
a[0xE75B]=0x8EB0; a[0xE75C]=0x8EC6; a[0xE75D]=0x8EB1; a[0xE75E]=0x8EBE; a[0xE75F]=0x8EC5; a[0xE760]=0x8EC8; a[0xE761]=0x8ECB; a[0xE762]=0x8EDB;
}
function _UnicodeConvertCreateTableFromShiftJIS4(a){
a[0xE763]=0x8EE3; a[0xE764]=0x8EFC; a[0xE765]=0x8EFB; a[0xE766]=0x8EEB; a[0xE767]=0x8EFE; a[0xE768]=0x8F0A; a[0xE769]=0x8F05; a[0xE76A]=0x8F15;
a[0xE76B]=0x8F12; a[0xE76C]=0x8F19; a[0xE76D]=0x8F13; a[0xE76E]=0x8F1C; a[0xE76F]=0x8F1F; a[0xE770]=0x8F1B; a[0xE771]=0x8F0C; a[0xE772]=0x8F26;
a[0xE773]=0x8F33; a[0xE774]=0x8F3B; a[0xE775]=0x8F39; a[0xE776]=0x8F45; a[0xE777]=0x8F42; a[0xE778]=0x8F3E; a[0xE779]=0x8F4C; a[0xE77A]=0x8F49;
a[0xE77B]=0x8F46; a[0xE77C]=0x8F4E; a[0xE77D]=0x8F57; a[0xE77E]=0x8F5C; a[0xE780]=0x8F62; a[0xE781]=0x8F63; a[0xE782]=0x8F64; a[0xE783]=0x8F9C;
a[0xE784]=0x8F9F; a[0xE785]=0x8FA3; a[0xE786]=0x8FAD; a[0xE787]=0x8FAF; a[0xE788]=0x8FB7; a[0xE789]=0x8FDA; a[0xE78A]=0x8FE5; a[0xE78B]=0x8FE2;
a[0xE78C]=0x8FEA; a[0xE78D]=0x8FEF; a[0xE78E]=0x9087; a[0xE78F]=0x8FF4; a[0xE790]=0x9005; a[0xE791]=0x8FF9; a[0xE792]=0x8FFA; a[0xE793]=0x9011;
a[0xE794]=0x9015; a[0xE795]=0x9021; a[0xE796]=0x900D; a[0xE797]=0x901E; a[0xE798]=0x9016; a[0xE799]=0x900B; a[0xE79A]=0x9027; a[0xE79B]=0x9036;
a[0xE79C]=0x9035; a[0xE79D]=0x9039; a[0xE79E]=0x8FF8; a[0xE79F]=0x904F; a[0xE7A0]=0x9050; a[0xE7A1]=0x9051; a[0xE7A2]=0x9052; a[0xE7A3]=0x900E;
a[0xE7A4]=0x9049; a[0xE7A5]=0x903E; a[0xE7A6]=0x9056; a[0xE7A7]=0x9058; a[0xE7A8]=0x905E; a[0xE7A9]=0x9068; a[0xE7AA]=0x906F; a[0xE7AB]=0x9076;
a[0xE7AC]=0x96A8; a[0xE7AD]=0x9072; a[0xE7AE]=0x9082; a[0xE7AF]=0x907D; a[0xE7B0]=0x9081; a[0xE7B1]=0x9080; a[0xE7B2]=0x908A; a[0xE7B3]=0x9089;
a[0xE7B4]=0x908F; a[0xE7B5]=0x90A8; a[0xE7B6]=0x90AF; a[0xE7B7]=0x90B1; a[0xE7B8]=0x90B5; a[0xE7B9]=0x90E2; a[0xE7BA]=0x90E4; a[0xE7BB]=0x6248;
a[0xE7BC]=0x90DB; a[0xE7BD]=0x9102; a[0xE7BE]=0x9112; a[0xE7BF]=0x9119; a[0xE7C0]=0x9132; a[0xE7C1]=0x9130; a[0xE7C2]=0x914A; a[0xE7C3]=0x9156;
a[0xE7C4]=0x9158; a[0xE7C5]=0x9163; a[0xE7C6]=0x9165; a[0xE7C7]=0x9169; a[0xE7C8]=0x9173; a[0xE7C9]=0x9172; a[0xE7CA]=0x918B; a[0xE7CB]=0x9189;
a[0xE7CC]=0x9182; a[0xE7CD]=0x91A2; a[0xE7CE]=0x91AB; a[0xE7CF]=0x91AF; a[0xE7D0]=0x91AA; a[0xE7D1]=0x91B5; a[0xE7D2]=0x91B4; a[0xE7D3]=0x91BA;
a[0xE7D4]=0x91C0; a[0xE7D5]=0x91C1; a[0xE7D6]=0x91C9; a[0xE7D7]=0x91CB; a[0xE7D8]=0x91D0; a[0xE7D9]=0x91D6; a[0xE7DA]=0x91DF; a[0xE7DB]=0x91E1;
a[0xE7DC]=0x91DB; a[0xE7DD]=0x91FC; a[0xE7DE]=0x91F5; a[0xE7DF]=0x91F6; a[0xE7E0]=0x921E; a[0xE7E1]=0x91FF; a[0xE7E2]=0x9214; a[0xE7E3]=0x922C;
a[0xE7E4]=0x9215; a[0xE7E5]=0x9211; a[0xE7E6]=0x925E; a[0xE7E7]=0x9257; a[0xE7E8]=0x9245; a[0xE7E9]=0x9249; a[0xE7EA]=0x9264; a[0xE7EB]=0x9248;
a[0xE7EC]=0x9295; a[0xE7ED]=0x923F; a[0xE7EE]=0x924B; a[0xE7EF]=0x9250; a[0xE7F0]=0x929C; a[0xE7F1]=0x9296; a[0xE7F2]=0x9293; a[0xE7F3]=0x929B;
a[0xE7F4]=0x925A; a[0xE7F5]=0x92CF; a[0xE7F6]=0x92B9; a[0xE7F7]=0x92B7; a[0xE7F8]=0x92E9; a[0xE7F9]=0x930F; a[0xE7FA]=0x92FA; a[0xE7FB]=0x9344;
a[0xE7FC]=0x932E; a[0xE840]=0x9319; a[0xE841]=0x9322; a[0xE842]=0x931A; a[0xE843]=0x9323; a[0xE844]=0x933A; a[0xE845]=0x9335; a[0xE846]=0x933B;
a[0xE847]=0x935C; a[0xE848]=0x9360; a[0xE849]=0x937C; a[0xE84A]=0x936E; a[0xE84B]=0x9356; a[0xE84C]=0x93B0; a[0xE84D]=0x93AC; a[0xE84E]=0x93AD;
a[0xE84F]=0x9394; a[0xE850]=0x93B9; a[0xE851]=0x93D6; a[0xE852]=0x93D7; a[0xE853]=0x93E8; a[0xE854]=0x93E5; a[0xE855]=0x93D8; a[0xE856]=0x93C3;
a[0xE857]=0x93DD; a[0xE858]=0x93D0; a[0xE859]=0x93C8; a[0xE85A]=0x93E4; a[0xE85B]=0x941A; a[0xE85C]=0x9414; a[0xE85D]=0x9413; a[0xE85E]=0x9403;
a[0xE85F]=0x9407; a[0xE860]=0x9410; a[0xE861]=0x9436; a[0xE862]=0x942B; a[0xE863]=0x9435; a[0xE864]=0x9421; a[0xE865]=0x943A; a[0xE866]=0x9441;
a[0xE867]=0x9452; a[0xE868]=0x9444; a[0xE869]=0x945B; a[0xE86A]=0x9460; a[0xE86B]=0x9462; a[0xE86C]=0x945E; a[0xE86D]=0x946A; a[0xE86E]=0x9229;
a[0xE86F]=0x9470; a[0xE870]=0x9475; a[0xE871]=0x9477; a[0xE872]=0x947D; a[0xE873]=0x945A; a[0xE874]=0x947C; a[0xE875]=0x947E; a[0xE876]=0x9481;
a[0xE877]=0x947F; a[0xE878]=0x9582; a[0xE879]=0x9587; a[0xE87A]=0x958A; a[0xE87B]=0x9594; a[0xE87C]=0x9596; a[0xE87D]=0x9598; a[0xE87E]=0x9599;
a[0xE880]=0x95A0; a[0xE881]=0x95A8; a[0xE882]=0x95A7; a[0xE883]=0x95AD; a[0xE884]=0x95BC; a[0xE885]=0x95BB; a[0xE886]=0x95B9; a[0xE887]=0x95BE;
a[0xE888]=0x95CA; a[0xE889]=0x6FF6; a[0xE88A]=0x95C3; a[0xE88B]=0x95CD; a[0xE88C]=0x95CC; a[0xE88D]=0x95D5; a[0xE88E]=0x95D4; a[0xE88F]=0x95D6;
a[0xE890]=0x95DC; a[0xE891]=0x95E1; a[0xE892]=0x95E5; a[0xE893]=0x95E2; a[0xE894]=0x9621; a[0xE895]=0x9628; a[0xE896]=0x962E; a[0xE897]=0x962F;
a[0xE898]=0x9642; a[0xE899]=0x964C; a[0xE89A]=0x964F; a[0xE89B]=0x964B; a[0xE89C]=0x9677; a[0xE89D]=0x965C; a[0xE89E]=0x965E; a[0xE89F]=0x965D;
a[0xE8A0]=0x965F; a[0xE8A1]=0x9666; a[0xE8A2]=0x9672; a[0xE8A3]=0x966C; a[0xE8A4]=0x968D; a[0xE8A5]=0x9698; a[0xE8A6]=0x9695; a[0xE8A7]=0x9697;
a[0xE8A8]=0x96AA; a[0xE8A9]=0x96A7; a[0xE8AA]=0x96B1; a[0xE8AB]=0x96B2; a[0xE8AC]=0x96B0; a[0xE8AD]=0x96B4; a[0xE8AE]=0x96B6; a[0xE8AF]=0x96B8;
a[0xE8B0]=0x96B9; a[0xE8B1]=0x96CE; a[0xE8B2]=0x96CB; a[0xE8B3]=0x96C9; a[0xE8B4]=0x96CD; a[0xE8B5]=0x894D; a[0xE8B6]=0x96DC; a[0xE8B7]=0x970D;
a[0xE8B8]=0x96D5; a[0xE8B9]=0x96F9; a[0xE8BA]=0x9704; a[0xE8BB]=0x9706; a[0xE8BC]=0x9708; a[0xE8BD]=0x9713; a[0xE8BE]=0x970E; a[0xE8BF]=0x9711;
a[0xE8C0]=0x970F; a[0xE8C1]=0x9716; a[0xE8C2]=0x9719; a[0xE8C3]=0x9724; a[0xE8C4]=0x972A; a[0xE8C5]=0x9730; a[0xE8C6]=0x9739; a[0xE8C7]=0x973D;
a[0xE8C8]=0x973E; a[0xE8C9]=0x9744; a[0xE8CA]=0x9746; a[0xE8CB]=0x9748; a[0xE8CC]=0x9742; a[0xE8CD]=0x9749; a[0xE8CE]=0x975C; a[0xE8CF]=0x9760;
a[0xE8D0]=0x9764; a[0xE8D1]=0x9766; a[0xE8D2]=0x9768; a[0xE8D3]=0x52D2; a[0xE8D4]=0x976B; a[0xE8D5]=0x9771; a[0xE8D6]=0x9779; a[0xE8D7]=0x9785;
a[0xE8D8]=0x977C; a[0xE8D9]=0x9781; a[0xE8DA]=0x977A; a[0xE8DB]=0x9786; a[0xE8DC]=0x978B; a[0xE8DD]=0x978F; a[0xE8DE]=0x9790; a[0xE8DF]=0x979C;
a[0xE8E0]=0x97A8; a[0xE8E1]=0x97A6; a[0xE8E2]=0x97A3; a[0xE8E3]=0x97B3; a[0xE8E4]=0x97B4; a[0xE8E5]=0x97C3; a[0xE8E6]=0x97C6; a[0xE8E7]=0x97C8;
a[0xE8E8]=0x97CB; a[0xE8E9]=0x97DC; a[0xE8EA]=0x97ED; a[0xE8EB]=0x9F4F; a[0xE8EC]=0x97F2; a[0xE8ED]=0x7ADF; a[0xE8EE]=0x97F6; a[0xE8EF]=0x97F5;
a[0xE8F0]=0x980F; a[0xE8F1]=0x980C; a[0xE8F2]=0x9838; a[0xE8F3]=0x9824; a[0xE8F4]=0x9821; a[0xE8F5]=0x9837; a[0xE8F6]=0x983D; a[0xE8F7]=0x9846;
a[0xE8F8]=0x984F; a[0xE8F9]=0x984B; a[0xE8FA]=0x986B; a[0xE8FB]=0x986F; a[0xE8FC]=0x9870; a[0xE940]=0x9871; a[0xE941]=0x9874; a[0xE942]=0x9873;
a[0xE943]=0x98AA; a[0xE944]=0x98AF; a[0xE945]=0x98B1; a[0xE946]=0x98B6; a[0xE947]=0x98C4; a[0xE948]=0x98C3; a[0xE949]=0x98C6; a[0xE94A]=0x98E9;
a[0xE94B]=0x98EB; a[0xE94C]=0x9903; a[0xE94D]=0x9909; a[0xE94E]=0x9912; a[0xE94F]=0x9914; a[0xE950]=0x9918; a[0xE951]=0x9921; a[0xE952]=0x991D;
a[0xE953]=0x991E; a[0xE954]=0x9924; a[0xE955]=0x9920; a[0xE956]=0x992C; a[0xE957]=0x992E; a[0xE958]=0x993D; a[0xE959]=0x993E; a[0xE95A]=0x9942;
a[0xE95B]=0x9949; a[0xE95C]=0x9945; a[0xE95D]=0x9950; a[0xE95E]=0x994B; a[0xE95F]=0x9951; a[0xE960]=0x9952; a[0xE961]=0x994C; a[0xE962]=0x9955;
a[0xE963]=0x9997; a[0xE964]=0x9998; a[0xE965]=0x99A5; a[0xE966]=0x99AD; a[0xE967]=0x99AE; a[0xE968]=0x99BC; a[0xE969]=0x99DF; a[0xE96A]=0x99DB;
a[0xE96B]=0x99DD; a[0xE96C]=0x99D8; a[0xE96D]=0x99D1; a[0xE96E]=0x99ED; a[0xE96F]=0x99EE; a[0xE970]=0x99F1; a[0xE971]=0x99F2; a[0xE972]=0x99FB;
a[0xE973]=0x99F8; a[0xE974]=0x9A01; a[0xE975]=0x9A0F; a[0xE976]=0x9A05; a[0xE977]=0x99E2; a[0xE978]=0x9A19; a[0xE979]=0x9A2B; a[0xE97A]=0x9A37;
a[0xE97B]=0x9A45; a[0xE97C]=0x9A42; a[0xE97D]=0x9A40; a[0xE97E]=0x9A43; a[0xE980]=0x9A3E; a[0xE981]=0x9A55; a[0xE982]=0x9A4D; a[0xE983]=0x9A5B;
a[0xE984]=0x9A57; a[0xE985]=0x9A5F; a[0xE986]=0x9A62; a[0xE987]=0x9A65; a[0xE988]=0x9A64; a[0xE989]=0x9A69; a[0xE98A]=0x9A6B; a[0xE98B]=0x9A6A;
a[0xE98C]=0x9AAD; a[0xE98D]=0x9AB0; a[0xE98E]=0x9ABC; a[0xE98F]=0x9AC0; a[0xE990]=0x9ACF; a[0xE991]=0x9AD1; a[0xE992]=0x9AD3; a[0xE993]=0x9AD4;
a[0xE994]=0x9ADE; a[0xE995]=0x9ADF; a[0xE996]=0x9AE2; a[0xE997]=0x9AE3; a[0xE998]=0x9AE6; a[0xE999]=0x9AEF; a[0xE99A]=0x9AEB; a[0xE99B]=0x9AEE;
a[0xE99C]=0x9AF4; a[0xE99D]=0x9AF1; a[0xE99E]=0x9AF7; a[0xE99F]=0x9AFB; a[0xE9A0]=0x9B06; a[0xE9A1]=0x9B18; a[0xE9A2]=0x9B1A; a[0xE9A3]=0x9B1F;
a[0xE9A4]=0x9B22; a[0xE9A5]=0x9B23; a[0xE9A6]=0x9B25; a[0xE9A7]=0x9B27; a[0xE9A8]=0x9B28; a[0xE9A9]=0x9B29; a[0xE9AA]=0x9B2A; a[0xE9AB]=0x9B2E;
a[0xE9AC]=0x9B2F; a[0xE9AD]=0x9B32; a[0xE9AE]=0x9B44; a[0xE9AF]=0x9B43; a[0xE9B0]=0x9B4F; a[0xE9B1]=0x9B4D; a[0xE9B2]=0x9B4E; a[0xE9B3]=0x9B51;
a[0xE9B4]=0x9B58; a[0xE9B5]=0x9B74; a[0xE9B6]=0x9B93; a[0xE9B7]=0x9B83; a[0xE9B8]=0x9B91; a[0xE9B9]=0x9B96; a[0xE9BA]=0x9B97; a[0xE9BB]=0x9B9F;
a[0xE9BC]=0x9BA0; a[0xE9BD]=0x9BA8; a[0xE9BE]=0x9BB4; a[0xE9BF]=0x9BC0; a[0xE9C0]=0x9BCA; a[0xE9C1]=0x9BB9; a[0xE9C2]=0x9BC6; a[0xE9C3]=0x9BCF;
a[0xE9C4]=0x9BD1; a[0xE9C5]=0x9BD2; a[0xE9C6]=0x9BE3; a[0xE9C7]=0x9BE2; a[0xE9C8]=0x9BE4; a[0xE9C9]=0x9BD4; a[0xE9CA]=0x9BE1; a[0xE9CB]=0x9C3A;
a[0xE9CC]=0x9BF2; a[0xE9CD]=0x9BF1; a[0xE9CE]=0x9BF0; a[0xE9CF]=0x9C15; a[0xE9D0]=0x9C14; a[0xE9D1]=0x9C09; a[0xE9D2]=0x9C13; a[0xE9D3]=0x9C0C;
a[0xE9D4]=0x9C06; a[0xE9D5]=0x9C08; a[0xE9D6]=0x9C12; a[0xE9D7]=0x9C0A; a[0xE9D8]=0x9C04; a[0xE9D9]=0x9C2E; a[0xE9DA]=0x9C1B; a[0xE9DB]=0x9C25;
a[0xE9DC]=0x9C24; a[0xE9DD]=0x9C21; a[0xE9DE]=0x9C30; a[0xE9DF]=0x9C47; a[0xE9E0]=0x9C32; a[0xE9E1]=0x9C46; a[0xE9E2]=0x9C3E; a[0xE9E3]=0x9C5A;
a[0xE9E4]=0x9C60; a[0xE9E5]=0x9C67; a[0xE9E6]=0x9C76; a[0xE9E7]=0x9C78; a[0xE9E8]=0x9CE7; a[0xE9E9]=0x9CEC; a[0xE9EA]=0x9CF0; a[0xE9EB]=0x9D09;
a[0xE9EC]=0x9D08; a[0xE9ED]=0x9CEB; a[0xE9EE]=0x9D03; a[0xE9EF]=0x9D06; a[0xE9F0]=0x9D2A; a[0xE9F1]=0x9D26; a[0xE9F2]=0x9DAF; a[0xE9F3]=0x9D23;
a[0xE9F4]=0x9D1F; a[0xE9F5]=0x9D44; a[0xE9F6]=0x9D15; a[0xE9F7]=0x9D12; a[0xE9F8]=0x9D41; a[0xE9F9]=0x9D3F; a[0xE9FA]=0x9D3E; a[0xE9FB]=0x9D46;
a[0xE9FC]=0x9D48; a[0xEA40]=0x9D5D; a[0xEA41]=0x9D5E; a[0xEA42]=0x9D64; a[0xEA43]=0x9D51; a[0xEA44]=0x9D50; a[0xEA45]=0x9D59; a[0xEA46]=0x9D72;
a[0xEA47]=0x9D89; a[0xEA48]=0x9D87; a[0xEA49]=0x9DAB; a[0xEA4A]=0x9D6F; a[0xEA4B]=0x9D7A; a[0xEA4C]=0x9D9A; a[0xEA4D]=0x9DA4; a[0xEA4E]=0x9DA9;
a[0xEA4F]=0x9DB2; a[0xEA50]=0x9DC4; a[0xEA51]=0x9DC1; a[0xEA52]=0x9DBB; a[0xEA53]=0x9DB8; a[0xEA54]=0x9DBA; a[0xEA55]=0x9DC6; a[0xEA56]=0x9DCF;
a[0xEA57]=0x9DC2; a[0xEA58]=0x9DD9; a[0xEA59]=0x9DD3; a[0xEA5A]=0x9DF8; a[0xEA5B]=0x9DE6; a[0xEA5C]=0x9DED; a[0xEA5D]=0x9DEF; a[0xEA5E]=0x9DFD;
a[0xEA5F]=0x9E1A; a[0xEA60]=0x9E1B; a[0xEA61]=0x9E1E; a[0xEA62]=0x9E75; a[0xEA63]=0x9E79; a[0xEA64]=0x9E7D; a[0xEA65]=0x9E81; a[0xEA66]=0x9E88;
a[0xEA67]=0x9E8B; a[0xEA68]=0x9E8C; a[0xEA69]=0x9E92; a[0xEA6A]=0x9E95; a[0xEA6B]=0x9E91; a[0xEA6C]=0x9E9D; a[0xEA6D]=0x9EA5; a[0xEA6E]=0x9EA9;
a[0xEA6F]=0x9EB8; a[0xEA70]=0x9EAA; a[0xEA71]=0x9EAD; a[0xEA72]=0x9761; a[0xEA73]=0x9ECC; a[0xEA74]=0x9ECE; a[0xEA75]=0x9ECF; a[0xEA76]=0x9ED0;
a[0xEA77]=0x9ED4; a[0xEA78]=0x9EDC; a[0xEA79]=0x9EDE; a[0xEA7A]=0x9EDD; a[0xEA7B]=0x9EE0; a[0xEA7C]=0x9EE5; a[0xEA7D]=0x9EE8; a[0xEA7E]=0x9EEF;
a[0xEA80]=0x9EF4; a[0xEA81]=0x9EF6; a[0xEA82]=0x9EF7; a[0xEA83]=0x9EF9; a[0xEA84]=0x9EFB; a[0xEA85]=0x9EFC; a[0xEA86]=0x9EFD; a[0xEA87]=0x9F07;
a[0xEA88]=0x9F08; a[0xEA89]=0x76B7; a[0xEA8A]=0x9F15; a[0xEA8B]=0x9F21; a[0xEA8C]=0x9F2C; a[0xEA8D]=0x9F3E; a[0xEA8E]=0x9F4A; a[0xEA8F]=0x9F52;
a[0xEA90]=0x9F54; a[0xEA91]=0x9F63; a[0xEA92]=0x9F5F; a[0xEA93]=0x9F60; a[0xEA94]=0x9F61; a[0xEA95]=0x9F66; a[0xEA96]=0x9F67; a[0xEA97]=0x9F6C;
a[0xEA98]=0x9F6A; a[0xEA99]=0x9F77; a[0xEA9A]=0x9F72; a[0xEA9B]=0x9F76; a[0xEA9C]=0x9F95; a[0xEA9D]=0x9F9C; a[0xEA9E]=0x9FA0; a[0xEA9F]=0x582F;
a[0xEAA0]=0x69C7; a[0xEAA1]=0x9059; a[0xEAA2]=0x7464; a[0xEAA3]=0x51DC; a[0xEAA4]=0x7199;
}
Shift-JIS から Unicode へ変換するテーブル作成には以下のページを参考にしています。
http://unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/JIS/SHIFTJIS.TXT



