home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / APPS / TEKST / GRECODE / CHARSET.H < prev    next >
Text File  |  1993-12-19  |  92KB  |  2,703 lines

  1. /* DO NOT MODIFY THIS FILE!  It was generated by "charset.pl".  */
  2.  
  3. /* Conversion of files between different charsets and usages.
  4.    Copyright (C) 1990, 1993 Free Software Foundation, Inc.
  5.    Francois Pinard <pinard@iro.umontreal.ca>, 1993.
  6.  
  7.    This program is free software; you can redistribute it and/or modify
  8.    it under the terms of the GNU General Public License as published by
  9.    the Free Software Foundation; either version 2, or (at your option)
  10.    any later version.
  11.  
  12.    This program is distributed in the hope that it will be useful, but
  13.    WITHOUT ANY WARRANTY; without even the implied warranty of
  14.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15.    General Public License for more details.
  16.  
  17.    You should have received a copy of the GNU General Public License
  18.    along with this program; if not, write to the Free Software
  19.    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  20. */
  21.  
  22. /* ISO_646.basic:1983
  23.    ref
  24. */
  25.  
  26. static DOUBLE_TABLE table_0 = 
  27.   {
  28.     NULL,
  29.     "SP! \"     % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  30.     "  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z         _ ",
  31.     "  a b c d e f g h i j k l m n o p q r s t u v w x y z           ",
  32.     NULL,
  33.     NULL,
  34.     NULL,
  35.     NULL,
  36.   };
  37.  
  38. /* INVARIANT
  39. */
  40.  
  41. static DOUBLE_TABLE table_1 = 
  42.   {
  43.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  44.     "SP! \"     % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  45.     "  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z         _ ",
  46.     "  a b c d e f g h i j k l m n o p q r s t u v w x y z         DT",
  47.     NULL,
  48.     NULL,
  49.     NULL,
  50.     NULL,
  51.   };
  52.  
  53. /* ISO_646.irv:1983
  54.    iso-ir-2
  55.    irv
  56. */
  57.  
  58. static DOUBLE_TABLE table_2 = 
  59.   {
  60.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  61.     "SP! \" NbCu% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  62.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  63.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'-DT",
  64.     NULL,
  65.     NULL,
  66.     NULL,
  67.     NULL,
  68.   };
  69.  
  70. /* BS_4730
  71.    iso-ir-4
  72.    ISO646-GB
  73.    gb
  74.    uk
  75. */
  76.  
  77. static DOUBLE_TABLE table_3 = 
  78.   {
  79.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  80.     "SP! \" PdDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  81.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  82.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'-DT",
  83.     NULL,
  84.     NULL,
  85.     NULL,
  86.     NULL,
  87.   };
  88.  
  89. /* ANSI_X3.4-1968
  90.    iso-ir-6
  91.    ANSI_X3.4-1986
  92.    ISO_646.irv:1991
  93.    ASCII
  94.    ISO646-US
  95.    US-ASCII
  96.    us
  97.    IBM367
  98.    cp367
  99. */
  100.  
  101. static DOUBLE_TABLE table_4 = 
  102.   {
  103.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  104.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  105.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  106.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  107.     NULL,
  108.     NULL,
  109.     NULL,
  110.     NULL,
  111.   };
  112.  
  113. /* NATS-SEFI
  114.    iso-ir-8-1
  115. */
  116.  
  117. static DOUBLE_TABLE table_5 = 
  118.   {
  119.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  120.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  121.     "UAA B C D E F G H I J K L M N O P Q R S T U V W X Y Z A:O:AAfS_ ",
  122.     "UBa b c d e f g h i j k l m n o p q r s t u v w x y z a:o:aa-NDT",
  123.     NULL,
  124.     NULL,
  125.     NULL,
  126.     NULL,
  127.   };
  128.  
  129. /* NATS-SEFI-ADD
  130.    iso-ir-8-2
  131. */
  132.  
  133. static DOUBLE_TABLE table_6 = 
  134.   {
  135.     NULL,
  136.     NULL,
  137.     "  A!    D/E'                    TH        U:          AEO/      ",
  138.     "  a!    d/e'                    th        u:          aeo/      ",
  139.     NULL,
  140.     NULL,
  141.     NULL,
  142.     NULL,
  143.   };
  144.  
  145. /* NATS-DANO
  146.    iso-ir-9-1
  147. */
  148.  
  149. static DOUBLE_TABLE table_7 = 
  150.   {
  151.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  152.     "SP! <<>>DO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  153.     "UAA B C D E F G H I J K L M N O P Q R S T U V W X Y Z AEO/AAfS_ ",
  154.     "UBa b c d e f g h i j k l m n o p q r s t u v w x y z aeo/aa-NDT",
  155.     NULL,
  156.     NULL,
  157.     NULL,
  158.     NULL,
  159.   };
  160.  
  161. /* NATS-DANO-ADD
  162.    iso-ir-9-2
  163. */
  164.  
  165. static DOUBLE_TABLE table_8 = 
  166.   {
  167.     NULL,
  168.     NULL,
  169.     "  A!    D/E'                    TH        U:          A:O:      ",
  170.     "  a!    d/e'                    th        u:          a:o:      ",
  171.     NULL,
  172.     NULL,
  173.     NULL,
  174.     NULL,
  175.   };
  176.  
  177. /* SEN_850200_B
  178.    iso-ir-10
  179.    FI
  180.    ISO646-FI
  181.    ISO646-SE
  182.    se
  183. */
  184.  
  185. static DOUBLE_TABLE table_9 = 
  186.   {
  187.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  188.     "SP! \" NbCu% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  189.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z A:O:AA'>_ ",
  190.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z a:o:aa'-DT",
  191.     NULL,
  192.     NULL,
  193.     NULL,
  194.     NULL,
  195.   };
  196.  
  197. /* SEN_850200_C
  198.    iso-ir-11
  199.    ISO646-SE2
  200.    se2
  201. */
  202.  
  203. static DOUBLE_TABLE table_10 = 
  204.   {
  205.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  206.     "SP! \" NbCu% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  207.     "E'A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A:O:AAU:_ ",
  208.     "e'a b c d e f g h i j k l m n o p q r s t u v w x y z a:o:aau:DT",
  209.     NULL,
  210.     NULL,
  211.     NULL,
  212.     NULL,
  213.   };
  214.  
  215. /* JIS_C6220-1969-jp
  216.    JIS_C6220-1969
  217.    iso-ir-13
  218.    katakana
  219.    x0201-7
  220. */
  221.  
  222. static DOUBLE_TABLE table_11 = 
  223.   {
  224.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  225.     "SP._<'>',_.6Woa6i6u6e6o6YAYUYOTU-6A6I6U6E6O6KaKiKuKeKoSaSiSuSeSo",
  226.     "TaTiTuTeToNaNiNuNeNoHaHiHuHeHoMaMiMuMeMoYaYuYoRaRiRuReRoWaN6\"505",
  227.     "                                                              DT",
  228.     NULL,
  229.     NULL,
  230.     NULL,
  231.     NULL,
  232.   };
  233.  
  234. /* JIS_C6220-1969-ro
  235.    iso-ir-14
  236.    jp
  237.    ISO646-JP
  238. */
  239.  
  240. static DOUBLE_TABLE table_12 = 
  241.   {
  242.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  243.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  244.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(Ye)>'>_ ",
  245.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'-DT",
  246.     NULL,
  247.     NULL,
  248.     NULL,
  249.     NULL,
  250.   };
  251.  
  252. /* IT
  253.    iso-ir-15
  254.    ISO646-IT
  255. */
  256.  
  257. static DOUBLE_TABLE table_13 = 
  258.   {
  259.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  260.     "SP! \" PdDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  261.     "SEA B C D E F G H I J K L M N O P Q R S T U V W X Y Z DGc,e''>_ ",
  262.     "u!a b c d e f g h i j k l m n o p q r s t u v w x y z a!o!e!i!DT",
  263.     NULL,
  264.     NULL,
  265.     NULL,
  266.     NULL,
  267.   };
  268.  
  269. /* PT
  270.    iso-ir-16
  271.    ISO646-PT
  272. */
  273.  
  274. static DOUBLE_TABLE table_14 = 
  275.   {
  276.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  277.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  278.     "SEA B C D E F G H I J K L M N O P Q R S T U V W X Y Z A?C,O?'>_ ",
  279.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z a?c,o?DGDT",
  280.     NULL,
  281.     NULL,
  282.     NULL,
  283.     NULL,
  284.   };
  285.  
  286. /* ES
  287.    iso-ir-17
  288.    ISO646-ES
  289. */
  290.  
  291. static DOUBLE_TABLE table_15 = 
  292.   {
  293.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  294.     "SP! \" PdDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  295.     "SEA B C D E F G H I J K L M N O P Q R S T U V W X Y Z !IN??I'>_ ",
  296.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z DGn?c,'?DT",
  297.     NULL,
  298.     NULL,
  299.     NULL,
  300.     NULL,
  301.   };
  302.  
  303. /* greek7-old
  304.    iso-ir-18
  305. */
  306.  
  307. static DOUBLE_TABLE table_16 = 
  308.   {
  309.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  310.     "SP! \" PdDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  311.     "''a*b*q*d*e*f*g*y*i*c*k*l*m*n*o*p*j3r*s*t*h*w**sx*u*z*?,,,,''?_ ",
  312.     "'!A*B*Q*D*E*F*G*Y*I*C*K*L*M*N*O*P*  R*S*T*H*W*.MX*U*Z*?;;;;'':DT",
  313.     NULL,
  314.     NULL,
  315.     NULL,
  316.     NULL,
  317.   };
  318.  
  319. /* latin-greek
  320.    iso-ir-19
  321. */
  322.  
  323. static DOUBLE_TABLE table_17 = 
  324.   {
  325.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  326.     "SP! \" PdDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  327.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  328.     "'!A*B*Q*D*E*F*G*Y*I*C*K*L*M*N*O*P*  R*S*T*H*W*.MX*U*Z*(!!!!)':DT",
  329.     NULL,
  330.     NULL,
  331.     NULL,
  332.     NULL,
  333.   };
  334.  
  335. /* DIN_66003
  336.    iso-ir-21
  337.    de
  338.    ISO646-DE
  339. */
  340.  
  341. static DOUBLE_TABLE table_18 = 
  342.   {
  343.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  344.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  345.     "SEA B C D E F G H I J K L M N O P Q R S T U V W X Y Z A:O:U:'>_ ",
  346.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z a:o:u:ssDT",
  347.     NULL,
  348.     NULL,
  349.     NULL,
  350.     NULL,
  351.   };
  352.  
  353. /* NF_Z_62-010_(1973)
  354.    iso-ir-25
  355.    ISO646-FR1
  356. */
  357.  
  358. static DOUBLE_TABLE table_19 = 
  359.   {
  360.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  361.     "SP! \" PdDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  362.     "a!A B C D E F G H I J K L M N O P Q R S T U V W X Y Z DGc,SE'>_ ",
  363.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z e'u!e!':DT",
  364.     NULL,
  365.     NULL,
  366.     NULL,
  367.     NULL,
  368.   };
  369.  
  370. /* Latin-greek-1
  371.    iso-ir-27
  372. */
  373.  
  374. static DOUBLE_TABLE table_20 = 
  375.   {
  376.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  377.     "SPC*\" G*Cu% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 Q*; < = > P*",
  378.     "D*A B C D E F G H I J K L M N O P Q R S T U V W X Y Z W*H*F*L*S*",
  379.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'-DT",
  380.     NULL,
  381.     NULL,
  382.     NULL,
  383.     NULL,
  384.   };
  385.  
  386. /* ISO_5427
  387.    iso-ir-37
  388. */
  389.  
  390. static DOUBLE_TABLE table_21 = 
  391.   {
  392.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  393.     "SP! \" NbCu% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  394.     "jua=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=jar=s=t=u=z%v=%'y=z=s%jescc%='",
  395.     "JUA=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=JAR=S=T=U=Z%V=%\"Y=Z=S%JEScC%DT",
  396.     NULL,
  397.     NULL,
  398.     NULL,
  399.     NULL,
  400.   };
  401.  
  402. /* BS_viewdata
  403.    iso-ir-47
  404. */
  405.  
  406. static DOUBLE_TABLE table_22 = 
  407.   {
  408.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  409.     "SP! \" PdDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  410.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <-12->-!OS",
  411.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z 14PP34-:DT",
  412.     NULL,
  413.     NULL,
  414.     NULL,
  415.     NULL,
  416.   };
  417.  
  418. /* INIS
  419.    iso-ir-49
  420. */
  421.  
  422. static DOUBLE_TABLE table_23 = 
  423.   {
  424.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  425.     "SP      DO%   ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = >   ",
  426.     "  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(  )>    ",
  427.     "  a b c d e f g h i j k l m n o p q r s t u v w x y z   !!    DT",
  428.     NULL,
  429.     NULL,
  430.     NULL,
  431.     NULL,
  432.   };
  433.  
  434. /* INIS-8
  435.    iso-ir-50
  436. */
  437.  
  438. static DOUBLE_TABLE table_24 = 
  439.   {
  440.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  441.     "SP                                                  a*b*g*d*C*  ",
  442.     "                                                            ->In",
  443.     "0S1S2S3S4S5S6S7S8S9S+S-SRuD*L*W*0s1s2s3s4s5s6s7s8s9sS*m*n*w*p*DT",
  444.     NULL,
  445.     NULL,
  446.     NULL,
  447.     NULL,
  448.   };
  449.  
  450. /* INIS-cyrillic
  451.    iso-ir-51
  452. */
  453.  
  454. static DOUBLE_TABLE table_25 = 
  455.   {
  456.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  457.     "SP                      RT  ->Ina*b*g*d*S*m*n*w*p*C*D*L*W*=\"-S+S",
  458.     "jua=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=jar=s=t=u=z%v=%'y=z=s%jescc%='",
  459.     "JUA=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=JAR=S=T=U=Z%V=%\"Y=Z=S%JEScC%DT",
  460.     NULL,
  461.     NULL,
  462.     NULL,
  463.     NULL,
  464.   };
  465.  
  466. /* ISO_5427:1981
  467.    iso-ir-54
  468. */
  469.  
  470. static DOUBLE_TABLE table_26 = 
  471.   {
  472.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  473.     "SP                                                              ",
  474.     "g3d%g%ieiodsiiyij%ljnjtskjv%dz  y3f3v3o3              <(  )>  _ ",
  475.     "G3D%G%IEIODSIIYIJ%LJNJTsKJV%DZ=\"Y3F3V3O3                      DT",
  476.     NULL,
  477.     NULL,
  478.     NULL,
  479.     NULL,
  480.   };
  481.  
  482. /* ISO_5428:1980
  483.    iso-ir-55
  484. */
  485.  
  486. static DOUBLE_TABLE table_27 = 
  487.   {
  488.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  489.     "SP\"!\"'\":\"?\"p\"d\"i                <<>>\"9\"6'G,G          .M      ; ",
  490.     "  A*B*  G*D*E*T3M3Z*Y*H*I*K*L*M*N*C*O*P*K3R*S*  T*U*F*X*Q*W*P3  ",
  491.     "  a*b*b3g*d*e*t3m3z*y*h*i*k*l*m*n*c*o*p*k3r*s**st*u*f*x*q*w*p3DT",
  492.     NULL,
  493.     NULL,
  494.     NULL,
  495.     NULL,
  496.   };
  497.  
  498. /* GB_1988-80
  499.    iso-ir-57
  500.    cn
  501.    ISO646-CN
  502. */
  503.  
  504. static DOUBLE_TABLE table_28 = 
  505.   {
  506.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  507.     "SP! \" NbYe% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  508.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  509.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'-DT",
  510.     NULL,
  511.     NULL,
  512.     NULL,
  513.     NULL,
  514.   };
  515.  
  516. /* NS_4551-1
  517.    iso-ir-60
  518.    ISO646-NO
  519.    no
  520. */
  521.  
  522. static DOUBLE_TABLE table_29 = 
  523.   {
  524.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  525.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  526.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z AEO/AA'>_ ",
  527.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z aeo/aa'-DT",
  528.     NULL,
  529.     NULL,
  530.     NULL,
  531.     NULL,
  532.   };
  533.  
  534. /* NS_4551-2
  535.    ISO646-NO2
  536.    iso-ir-61
  537.    no2
  538. */
  539.  
  540. static DOUBLE_TABLE table_30 = 
  541.   {
  542.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  543.     "SP! \" PIDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  544.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z AEO/AA'>_ ",
  545.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z aeo/aa!!DT",
  546.     NULL,
  547.     NULL,
  548.     NULL,
  549.     NULL,
  550.   };
  551.  
  552. /* NF_Z_62-010
  553.    iso-ir-69
  554.    ISO646-FR
  555.    fr
  556. */
  557.  
  558. static DOUBLE_TABLE table_31 = 
  559.   {
  560.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  561.     "SP! \" PdDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  562.     "a!A B C D E F G H I J K L M N O P Q R S T U V W X Y Z DGc,SE'>_ ",
  563.     "Mya b c d e f g h i j k l m n o p q r s t u v w x y z e'u!e!':DT",
  564.     NULL,
  565.     NULL,
  566.     NULL,
  567.     NULL,
  568.   };
  569.  
  570. /* PT2
  571.    iso-ir-84
  572.    ISO646-PT2
  573. */
  574.  
  575. static DOUBLE_TABLE table_32 = 
  576.   {
  577.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  578.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  579.     "''A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A?C,O?'>_ ",
  580.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z a?c,o?'-DT",
  581.     NULL,
  582.     NULL,
  583.     NULL,
  584.     NULL,
  585.   };
  586.  
  587. /* ES2
  588.    iso-ir-85
  589.    ISO646-ES2
  590. */
  591.  
  592. static DOUBLE_TABLE table_33 = 
  593.   {
  594.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  595.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  596.     "SbA B C D E F G H I J K L M N O P Q R S T U V W X Y Z !IN?C,?I_ ",
  597.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z ''n?c,':DT",
  598.     NULL,
  599.     NULL,
  600.     NULL,
  601.     NULL,
  602.   };
  603.  
  604. /* MSZ_7795.3
  605.    iso-ir-86
  606.    ISO646-HU
  607.    hu
  608. */
  609.  
  610. static DOUBLE_TABLE table_34 = 
  611.   {
  612.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  613.     "SP! \" NbCu% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  614.     "A'A B C D E F G H I J K L M N O P Q R S T U V W X Y Z E'O:U:'>_ ",
  615.     "a'a b c d e f g h i j k l m n o p q r s t u v w x y z e'o:u:'\"DT",
  616.     NULL,
  617.     NULL,
  618.     NULL,
  619.     NULL,
  620.   };
  621.  
  622. /* greek7
  623.    iso-ir-88
  624. */
  625.  
  626. static DOUBLE_TABLE table_35 = 
  627.   {
  628.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  629.     "SP! \" NbCu% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  630.     "AtA*B*G*D*E*Z*Y*H*I*  K*L*M*N*C*O*P*R*S*T*U*F*  X*Q*W*<(//)>'>_ ",
  631.     "'!a*b*g*d*e*z*y*h*i*  k*l*m*n*c*o*p*r*s*t*u*f**sx*q*w*(!!!!)'-DT",
  632.     NULL,
  633.     NULL,
  634.     NULL,
  635.     NULL,
  636.   };
  637.  
  638. /* ASMO_449
  639.    ISO_9036
  640.    arabic7
  641.    iso-ir-89
  642. */
  643.  
  644. static DOUBLE_TABLE table_36 = 
  645.   {
  646.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  647.     "SP! \" NbCu% & ' ( ) * + ,+- . / 0 1 2 3 4 5 6 7 8 9 : ;+< = > ?+",
  648.     "AtH'aMaHwHahyHa+b+tmt+tkg+hkx+d+dkr+z+s+snc+ddtjzHe+i+<(//)>'>_ ",
  649.     "++f+q+k+l+m+n+h+w+j+y+:+\"+=+/+'+1+3+0+                (!!!!)'-DT",
  650.     NULL,
  651.     NULL,
  652.     NULL,
  653.     NULL,
  654.   };
  655.  
  656. /* JIS_C6229-1984-a
  657.    iso-ir-91
  658.    jp-ocr-a
  659. */
  660.  
  661. static DOUBLE_TABLE table_37 = 
  662.   {
  663.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  664.     "SP  \" PdDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; 1h= 3h? ",
  665.     "  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z   Ye2h'>_ ",
  666.     "                                                        4h    DT",
  667.     NULL,
  668.     NULL,
  669.     NULL,
  670.     NULL,
  671.   };
  672.  
  673. /* JIS_C6229-1984-b
  674.    iso-ir-92
  675.    ISO646-JP-OCR-B
  676.    jp-ocr-b
  677. */
  678.  
  679. static DOUBLE_TABLE table_38 = 
  680.   {
  681.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  682.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  683.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z </Ye/>'>_ ",
  684.     "  a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)  DT",
  685.     NULL,
  686.     NULL,
  687.     NULL,
  688.     NULL,
  689.   };
  690.  
  691. /* JIS_C6229-1984-b-add
  692.    iso-ir-93
  693.    jp-ocr-b-add
  694. */
  695.  
  696. static DOUBLE_TABLE table_39 = 
  697.   {
  698.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  699.     "SP    PdCu//  SE                                                ",
  700.     NULL,
  701.     "                                                              DT",
  702.     NULL,
  703.     NULL,
  704.     NULL,
  705.     NULL,
  706.   };
  707.  
  708. /* JIS_C6229-1984-hand
  709.    iso-ir-94
  710.    jp-ocr-hand
  711. */
  712.  
  713. static DOUBLE_TABLE table_40 = 
  714.   {
  715.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  716.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  717.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z </Ye/>'>_ ",
  718.     "                                                        !!    DT",
  719.     NULL,
  720.     NULL,
  721.     NULL,
  722.     NULL,
  723.   };
  724.  
  725. /* JIS_C6229-1984-hand-add
  726.    iso-ir-95
  727.    jp-ocr-hand-add
  728. */
  729.  
  730. static DOUBLE_TABLE table_41 = 
  731.   {
  732.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  733.     "SP        //                                                    ",
  734.     NULL,
  735.     "                                                              DT",
  736.     NULL,
  737.     NULL,
  738.     NULL,
  739.     NULL,
  740.   };
  741.  
  742. /* JIS_C6229-1984-kana
  743.    iso-ir-96
  744. */
  745.  
  746. static DOUBLE_TABLE table_42 = 
  747.   {
  748.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  749.     "SP  <'>'    Wo                  -6A6I6U6E6O6KaKiKuKeKoSaSiSuSeSo",
  750.     "TaTiTuTeToNaNiNuNeNoHaHiHuHeHoMaMiMuMeMoYaYuYoRaRiRuReRoWaN6\"505",
  751.     "                                                              DT",
  752.     NULL,
  753.     NULL,
  754.     NULL,
  755.     NULL,
  756.   };
  757.  
  758. /* ISO_2033-1983
  759.    iso-ir-98
  760.    e13b
  761. */
  762.  
  763. static DOUBLE_TABLE table_43 = 
  764.   {
  765.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  766.     "SP                              0 1 2 3 4 5 6 7 8 9 1j2j3j4j    ",
  767.     NULL,
  768.     "                                                              DT",
  769.     NULL,
  770.     NULL,
  771.     NULL,
  772.     NULL,
  773.   };
  774.  
  775. /* ISO_8859-1:1987
  776.    iso-ir-100
  777.    ISO_8859-1
  778.    ISO-8859-1
  779.    latin1
  780.    l1
  781.    IBM819
  782.    CP819
  783. */
  784.  
  785. static DOUBLE_TABLE table_44 = 
  786.   {
  787.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  788.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  789.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  790.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  791.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  792.     "NS!ICtPdCuYeBBSE':Co-a<<NO--Rg'-DG+-2S3S''MyPI.M',1S-o>>141234?I",
  793.     "A!A'A>A?A:AAAEC,E!E'E>E:I!I'I>I:D-N?O!O'O>O?O:*XO/U!U'U>U:Y'THss",
  794.     "a!a'a>a?a:aaaec,e!e'e>e:i!i'i>i:d-n?o!o'o>o?o:-:o/u!u'u>u:y'thy:",
  795.   };
  796.  
  797. /* ISO_8859-2:1987
  798.    iso-ir-101
  799.    ISO_8859-2
  800.    ISO-8859-2
  801.    latin2
  802.    l2
  803. */
  804.  
  805. static DOUBLE_TABLE table_45 = 
  806.   {
  807.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  808.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  809.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  810.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  811.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  812.     "NSA;'(L/CuL<S'SE':S<S,T<Z'--Z<Z.DGa;';l/''l<s''<',s<s,t<z''\"z<z.",
  813.     "R'A'A>A(A:L'C'C,C<E'E;E:E<I'I>D<D/N'N<O'O>O\"O:*XR<U0U'U\"U:Y'T,ss",
  814.     "r'a'a>a(a:l'c'c,c<e'e;e:e<i'i>d<d/n'n<o'o>o\"o:-:r<u0u'u\"u:y't,'.",
  815.   };
  816.  
  817. /* T.61-7bit
  818.    iso-ir-102
  819. */
  820.  
  821. static DOUBLE_TABLE table_46 = 
  822.   {
  823.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  824.     "SP! \" NbCu% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  825.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(  )>  _ ",
  826.     "  a b c d e f g h i j k l m n o p q r s t u v w x y z   !!    DT",
  827.     NULL,
  828.     NULL,
  829.     NULL,
  830.     NULL,
  831.   };
  832.  
  833. /* ISO_8859-3:1988
  834.    iso-ir-109
  835.    ISO_8859-3
  836.    ISO-8859-3
  837.    latin3
  838.    l3
  839. */
  840.  
  841. static DOUBLE_TABLE table_47 = 
  842.   {
  843.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  844.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  845.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  846.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  847.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  848.     "NSH/'(PdCu  H>SE':I.S,G(J>--  Z.DGh/2S3S''Myh>.M',i.s,g(j>12  z.",
  849.     "A!A'A>  A:C.C>C,E!E'E>E:I!I'I>I:  N?O!O'O>G.O:*XG>U!U'U>U:U(S>ss",
  850.     "a!a'a>  a:c.c>c,e!e'e>e:i!i'i>i:  n?o!o'o>g.o:-:g>u!u'u>u:u(s>'.",
  851.   };
  852.  
  853. /* ISO_8859-4:1988
  854.    iso-ir-110
  855.    ISO_8859-4
  856.    ISO-8859-4
  857.    latin4
  858.    l4
  859. */
  860.  
  861. static DOUBLE_TABLE table_48 = 
  862.   {
  863.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  864.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  865.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  866.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  867.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  868.     "NSA;kkR,CuI?L,SE':S<E-G,T/--Z<'-DGa;';r,''i?l,'<',s<e-g,t/NGz<ng",
  869.     "A-A'A>A?A:AAAEI;C<E'E;E:E.I'I>I-D/N,O-K,O>O?O:*XO/U;U'U>U:U?U-ss",
  870.     "a-a'a>a?a:aaaei;c<e'e;e:e.i'i>i-d/n,o-k,o>o?o:-:o/u;u'u>u:u?u-'.",
  871.   };
  872.  
  873. /* ECMA-cyrillic
  874.    iso-ir-111
  875. */
  876.  
  877. static DOUBLE_TABLE table_49 = 
  878.   {
  879.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  880.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  881.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  882.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  883.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  884.     "NSIOD%G%IEDSIIYIJ%LJNJTsKJ--V%DZN0iod%g%iedsiiyij%ljnjtskjCuv%dz",
  885.     "A=B=V=G=D=E=Z%Z=I=J=K=L=M=N=O=P=R=S=T=U=F=H=C=C%S%Sc=\"Y=%\"JEJUJA",
  886.     "a=b=v=g=d=e=z%z=i=j=k=l=m=n=o=p=r=s=t=u=f=h=c=c%s%sc='y=%'jejuja",
  887.   };
  888.  
  889. /* CSA_Z243.4-1985-1
  890.    iso-ir-121
  891.    ISO646-CA
  892.    csa7-1
  893.    ca
  894. */
  895.  
  896. static DOUBLE_TABLE table_50 = 
  897.   {
  898.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  899.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  900.     "a!A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a>c,e>i>_ ",
  901.     "o>a b c d e f g h i j k l m n o p q r s t u v w x y z e'u!e!u>DT",
  902.     NULL,
  903.     NULL,
  904.     NULL,
  905.     NULL,
  906.   };
  907.  
  908. /* CSA_Z243.4-1985-2
  909.    iso-ir-122
  910.    ISO646-CA2
  911.    csa7-2
  912. */
  913.  
  914. static DOUBLE_TABLE table_51 = 
  915.   {
  916.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  917.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  918.     "a!A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a>c,e>E'_ ",
  919.     "o>a b c d e f g h i j k l m n o p q r s t u v w x y z e'u!e!u>DT",
  920.     NULL,
  921.     NULL,
  922.     NULL,
  923.     NULL,
  924.   };
  925.  
  926. /* CSA_Z243.4-1985-gr
  927.    iso-ir-123
  928. */
  929.  
  930. static DOUBLE_TABLE table_52 = 
  931.   {
  932.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  933.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  934.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  935.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  936.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  937.     "NS!I':PdCtYe+-''(S)S12+S',--.M-S0S1S2S3S4S5S6S7S8S9S1434<=!=>=?I",
  938.     "A!A'A>C,E!E'E>E:I'I>I:N?O'O>U!U'U>U:RgSEPIm*-a-o'6'9\"6\"9<<>>DGBB",
  939.     "a!a'a>c,e!e'e>e:i'i>i:n?o'o>u!u'u>u:CohhvvuruldldrvruhvldhvhNOFB",
  940.   };
  941.  
  942. /* ISO_8859-7:1987
  943.    iso-ir-126
  944.    ISO_8859-7
  945.    ISO-8859-7
  946.    ELOT_928
  947.    ECMA-118
  948.    greek
  949.    greek8
  950. */
  951.  
  952. static DOUBLE_TABLE table_53 = 
  953.   {
  954.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  955.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  956.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  957.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  958.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  959.     "NS9''9Pd    BBSE':Co  <<NO--  -MDG+-2S3S'''%A%.ME%Y%I%>>O%12U%W%",
  960.     "i3A*B*G*D*E*Z*Y*H*I*K*L*M*N*C*O*P*R*  S*T*U*F*X*Q*W*J*V*a%e%y%i%",
  961.     "u3a*b*g*d*e*z*y*h*i*k*l*m*n*c*o*p*r**ss*t*u*f*x*q*w*j*v*o%u%w%  ",
  962.   };
  963.  
  964. /* ISO_8859-6:1987
  965.    iso-ir-127
  966.    ISO_8859-6
  967.    ISO-8859-6
  968.    ECMA-114
  969.    ASMO-708
  970.    arabic
  971. */
  972.  
  973. static DOUBLE_TABLE table_54 = 
  974.   {
  975.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  976.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  977.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  978.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  979.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  980.     "NS      Cu              ,+--                          ;+      ?+",
  981.     "  H'aMaHwHahyHa+b+tmt+tkg+hkx+d+dkr+z+s+snc+ddtjzHe+i+          ",
  982.     "++f+q+k+l+m+n+h+w+j+y+:+\"+=+/+'+1+3+0+                          ",
  983.   };
  984.  
  985. /* ISO_8859-8:1988
  986.    iso-ir-138
  987.    ISO_8859-8
  988.    ISO-8859-8
  989.    hebrew
  990. */
  991.  
  992. static DOUBLE_TABLE table_55 = 
  993.   {
  994.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  995.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  996.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  997.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  998.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  999.     "NS  CtPdCuYeBBSE':Co*X<<NO--Rg'-DG+-2S3S''MyPI.M',1S-:>>141234  ",
  1000.     "                                                              =2",
  1001.     "A+B+G+D+H+W+Z+X+TjJ+K%K+L+M%M+N%N+S+E+P%P+ZjZJQ+R+ShT+          ",
  1002.   };
  1003.  
  1004. /* CSN_369103
  1005.    iso-ir-139
  1006. */
  1007.  
  1008. static DOUBLE_TABLE table_56 = 
  1009.   {
  1010.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1011.     "SP! \" NbCu% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1012.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1013.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1014.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  1015.     "NSA;'(L/DOL<S'SE':S<S,T<Z'--Z<Z.DGa;';l/''l<s''<',s<s,t<z''\"z<z.",
  1016.     "R'A'A>A(A:L'C'C,C<E'E;E:E<I'I>D<D/N'N<O'O>O\"O:*XR<U0U'U\"U:Y'T,ss",
  1017.     "r'a'a>a(a:l'c'c,c<e'e;e:e<i'i>d<d/n'n<o'o>o\"o:-:r<u0u'u\"u:y't,'.",
  1018.   };
  1019.  
  1020. /* JUS_I.B1.002
  1021.    iso-ir-141
  1022.    ISO646-YU
  1023.    js
  1024.    yu
  1025. */
  1026.  
  1027. static DOUBLE_TABLE table_57 = 
  1028.   {
  1029.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1030.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1031.     "Z<A B C D E F G H I J K L M N O P Q R S T U V W X Y Z S<D/C'C<_ ",
  1032.     "z<a b c d e f g h i j k l m n o p q r s t u v w x y z s<d/c'c<DT",
  1033.     NULL,
  1034.     NULL,
  1035.     NULL,
  1036.     NULL,
  1037.   };
  1038.  
  1039. /* IEC_P27-1
  1040.    iso-ir-143
  1041. */
  1042.  
  1043. static DOUBLE_TABLE table_58 = 
  1044.   {
  1045.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1046.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1047.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1048.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1049.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  1050.     "'<=3ANOR(U)U(C)C<==>.::.(--)(_)_InIo00NBdP?1?2?-?==<!=>=<>NOFATE",
  1051.     "A+OSPPG*D*-T-V-LH*<//>L*1'2'C*-+P*2SS**X3SU*F*.MQ*W*/0>VRTf(0(+-",
  1052.     "DGa*b*g*d*e*z*y*h*i*k*l*m*n*c*%0p*r*s*-:t*u*f*x*q*w*/-<--!->-v'-",
  1053.   };
  1054.  
  1055. /* ISO_8859-5:1988
  1056.    iso-ir-144
  1057.    ISO_8859-5
  1058.    ISO-8859-5
  1059.    cyrillic
  1060. */
  1061.  
  1062. static DOUBLE_TABLE table_59 = 
  1063.   {
  1064.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1065.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1066.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1067.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1068.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  1069.     "NSIOD%G%IEDSIIYIJ%LJNJTsKJ--V%DZA=B=V=G=D=E=Z%Z=I=J=K=L=M=N=O=P=",
  1070.     "R=S=T=U=F=H=C=C%S%Sc=\"Y=%\"JEJUJAa=b=v=g=d=e=z%z=i=j=k=l=m=n=o=p=",
  1071.     "r=s=t=u=f=h=c=c%s%sc='y=%'jejujaN0iod%g%iedsiiyij%ljnjtskjSEv%dz",
  1072.   };
  1073.  
  1074. /* JUS_I.B1.003-serb
  1075.    iso-ir-146
  1076.    serbian
  1077. */
  1078.  
  1079. static DOUBLE_TABLE table_60 = 
  1080.   {
  1081.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1082.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1083.     "Z%A=B=C=D=E=F=G=H=I=J%K=L=M=N=O=P=LJR=S=T=U=V=NJDZDSZ=S%D%TsC%_ ",
  1084.     "z%a=b=c=d=e=f=g=h=i=j%k=l=m=n=o=p=ljr=s=t=u=v=njdzdsz=s%d%tsc%DT",
  1085.     NULL,
  1086.     NULL,
  1087.     NULL,
  1088.     NULL,
  1089.   };
  1090.  
  1091. /* JUS_I.B1.003-mac
  1092.    macedonian
  1093.    iso-ir-147
  1094. */
  1095.  
  1096. static DOUBLE_TABLE table_61 = 
  1097.   {
  1098.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1099.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1100.     "Z%A=B=C=D=E=F=G=H=I=J%K=L=M=N=O=P=LJR=S=T=U=V=NJDZDSZ=S%G%KJC%_ ",
  1101.     "z%a=b=c=d=e=f=g=h=i=j%k=l=m=n=o=p=ljr=s=t=u=v=njdzdsz=s%g%kjc%DT",
  1102.     NULL,
  1103.     NULL,
  1104.     NULL,
  1105.     NULL,
  1106.   };
  1107.  
  1108. /* ISO_8859-9:1989
  1109.    iso-ir-148
  1110.    ISO_8859-9
  1111.    ISO-8859-9
  1112.    latin5
  1113.    l5
  1114. */
  1115.  
  1116. static DOUBLE_TABLE table_62 = 
  1117.   {
  1118.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1119.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1120.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1121.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1122.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  1123.     "NS!ICtPdCuYeBBSE':Co-a<<NO--Rg'-DG+-2S3S''MyPI.M',1S-o>>141234?I",
  1124.     "A!A'A>A?A:AAAEC,E!E'E>E:I!I'I>I:G(N?O!O'O>O?O:*XO/U!U'U>U:I.S,ss",
  1125.     "a!a'a>a?a:aaaec,e!e'e;e:e.i'i>i-g(n?o!o'o>o?o:-:o/u!u'u>u:i.s,y:",
  1126.   };
  1127.  
  1128. /* greek-ccitt
  1129.    iso-ir-150
  1130. */
  1131.  
  1132. static DOUBLE_TABLE table_63 = 
  1133.   {
  1134.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1135.     "SP! \" NbCu% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1136.     "AtA*B*G*D*E*Z*Y*H*I*K*L*M*N*C*O*P*R*  S*T*U*F*X*Q*W*  <(//)>'>_ ",
  1137.     "  a*b*g*d*e*z*y*h*i*k*l*m*n*c*o*p*r**ss*t*u*f*x*q*w*  (!!!!)'-DT",
  1138.     NULL,
  1139.     NULL,
  1140.     NULL,
  1141.     NULL,
  1142.   };
  1143.  
  1144. /* NC_NC00-10:81
  1145.    cuba
  1146.    iso-ir-151
  1147.    ISO646-CU
  1148. */
  1149.  
  1150. static DOUBLE_TABLE table_64 = 
  1151.   {
  1152.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1153.     "SP! \" NbCu% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1154.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z !IN?)>?I_ ",
  1155.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z ''n?<(':DT",
  1156.     NULL,
  1157.     NULL,
  1158.     NULL,
  1159.     NULL,
  1160.   };
  1161.  
  1162. /* ISO_6937-2-25
  1163.    iso-ir-152
  1164. */
  1165.  
  1166. static DOUBLE_TABLE table_65 = 
  1167.   {
  1168.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1169.     "SP! \" NbCu% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1170.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1171.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1172.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  1173.     "NS                  \"6  <--!->-v                    \"9          ",
  1174.     "                                        TMMd            18385878",
  1175.     "Om          IJL.    OE  W>Y>Y:'n            ijl.    oe  w>y>    ",
  1176.   };
  1177.  
  1178. /* GOST_19768-74
  1179.    ST_SEV_358-88
  1180.    iso-ir-153
  1181. */
  1182.  
  1183. static DOUBLE_TABLE table_66 = 
  1184.   {
  1185.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1186.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1187.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1188.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1189.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  1190.     "NSIO                      --    A=B=V=G=D=E=Z%Z=I=J=K=L=M=N=O=P=",
  1191.     "R=S=T=U=F=H=C=C%S%Sc=\"Y=%\"JEJUJAa=b=v=g=d=e=z%z=i=j=k=l=m=n=o=p=",
  1192.     "r=s=t=u=f=h=c=c%s%sc='y=%'jejuja  io                            ",
  1193.   };
  1194.  
  1195. /* ISO_8859-supp
  1196.    iso-ir-154
  1197.    latin1-2-5
  1198. */
  1199.  
  1200. static DOUBLE_TABLE table_67 = 
  1201.   {
  1202.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1203.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1204.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1205.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1206.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  1207.     "    A-C>C.  E.E-G>'6\"6TM<--!->-v    a-c>c.d-e.e-g>'9\"9Md18385878",
  1208.     "  G(G.G,H>H/I?I.I-I;IJJ>K,L,L.N,-MNGO-OER,S>T/THU?U(U-U;W>Y'Y>Y:",
  1209.     "Omg(g.g,h>h/i?i.i-i;ijj>k,l,l.n,kkngo-oer,s>t/thu?u(u-u;w>y'y>'n",
  1210.   };
  1211.  
  1212. /* ISO_10367-box
  1213.    iso-ir-155
  1214. */
  1215.  
  1216. static DOUBLE_TABLE table_68 = 
  1217.   {
  1218.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1219.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1220.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1221.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1222.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  1223.     NULL,
  1224.     "VVHHDRLDURULVRVLDHUHVHUBLBFBsB  vvhhdrdlurulvrvldhuhvh.S:S?S    ",
  1225.     NULL,
  1226.   };
  1227.  
  1228. /* latin6
  1229.    iso-ir-157
  1230.    l6
  1231. */
  1232.  
  1233. static DOUBLE_TABLE table_69 = 
  1234.   {
  1235.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1236.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1237.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1238.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1239.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  1240.     "NSA;E-G,I-I?K,L,N'R,S<T/Z<--kkNGd/a;e-g,i-i?k,l,n'r,s<t/z<SEssng",
  1241.     "A-A'A>A?A:AAAEI;C<E'E;E:E.I'I>I:D/N,O-O'O>O?O:U?O/U;U'U>U:Y'THU-",
  1242.     "a-a'a>a?a:aaaei;c<e'e;e:e.i'i>i:d-n,o-o'o>o?o:u?o/u;u'u>u:y'thu-",
  1243.   };
  1244.  
  1245. /* latin-lap
  1246.    lap
  1247.    iso-ir-158
  1248. */
  1249.  
  1250. static DOUBLE_TABLE table_70 = 
  1251.   {
  1252.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1253.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1254.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1255.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1256.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  1257.     "''                              ;S                              ",
  1258.     "A(A>A!A-A1A7A3E(E!E-G/G<K<O(O!O;O1U-EDEZ                        ",
  1259.     "a(a>a!a-a1a7a3e(e!e-g/g<k<o(o!o;o1u-edez                        ",
  1260.   };
  1261.  
  1262. /* DS_2089
  1263.    DS2089
  1264.    ISO646-DK
  1265.    dk
  1266. */
  1267.  
  1268. static DOUBLE_TABLE table_71 = 
  1269.   {
  1270.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1271.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1272.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z AEO/AA'>_ ",
  1273.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z aeo/aa'?DT",
  1274.     NULL,
  1275.     NULL,
  1276.     NULL,
  1277.     NULL,
  1278.   };
  1279.  
  1280. /* us-dk
  1281. */
  1282.  
  1283. static DOUBLE_TABLE table_72 = 
  1284.   {
  1285.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1286.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1287.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1288.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1289.     NULL,
  1290.     NULL,
  1291.     NULL,
  1292.     NULL,
  1293.   };
  1294.  
  1295. /* dk-us
  1296. */
  1297.  
  1298. static DOUBLE_TABLE table_73 = 
  1299.   {
  1300.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1301.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1302.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z AEO/AA'>_ ",
  1303.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z aeo/aa'?DT",
  1304.     NULL,
  1305.     NULL,
  1306.     NULL,
  1307.     NULL,
  1308.   };
  1309.  
  1310. /* JIS_X0201
  1311.    X0201
  1312. */
  1313.  
  1314. static DOUBLE_TABLE table_74 = 
  1315.   {
  1316.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1317.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1318.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(Ye)>'>_ ",
  1319.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'-DT",
  1320.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  1321.     "NS._<'>',_.6Woa6i6u6e6o6YAYUYOTU-6A6I6U6E6O6KaKiKuKeKoSaSiSuSeSo",
  1322.     "TaTiTuTeToNaNiNuNeNoHaHiHuHeHoMaMiMuMeMoYaYuYoRaRiRuReRoWaN6\"505",
  1323.     NULL,
  1324.   };
  1325.  
  1326. /* KSC5636
  1327.    ISO646-KR
  1328. */
  1329.  
  1330. static DOUBLE_TABLE table_75 = 
  1331.   {
  1332.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1333.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1334.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(W=)>'>_ ",
  1335.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1336.     NULL,
  1337.     NULL,
  1338.     NULL,
  1339.     NULL,
  1340.   };
  1341.  
  1342. /* DEC-MCS
  1343.    dec
  1344. */
  1345.  
  1346. static DOUBLE_TABLE table_76 = 
  1347.   {
  1348.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1349.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1350.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1351.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1352.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  1353.     "  !ICtPd  Ye  SECuCo-a<<        DG+-2S3S  MyPI.M  1S-o>>1412  ?I",
  1354.     "A!A'A>A?A:AAAEC,E!E'E>E:I!I'I>I:  N?O!O'O>O?O:OEO/U!U'U>U:Y:  ss",
  1355.     "a!a'a>a?a:aaaec,e!e'e>e:i!i'i>i:  n?o!o'o>o?o:oeo/u!u'u>u:y:    ",
  1356.   };
  1357.  
  1358. /* hp-roman8
  1359.    roman8
  1360.    r8
  1361. */
  1362.  
  1363. static DOUBLE_TABLE table_77 = 
  1364.   {
  1365.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1366.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1367.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1368.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1369.     "PAHOBHNHINNLSAESHSHJVSPDPURIS2S3DCP1P2TSCCMWSGEGSSGCSCCISTOCPMAC",
  1370.     "NSA!A>E!E>E:I>I:''1\"AN':?1U!U>Li'-Y'y'DGC,c,N?n?!I?ICuPdYeSEFlCt",
  1371.     "a>e>o>u>a'e'o'u'a!e!o!u!a:e:o:u:AAi>O/AEaai'o/aeA:i!O:U:E'i:ssO>",
  1372.     "A'A?a?D-d-I'I!O'O!O?o?S<s<U'Y:y:THth.MMyPI34-M1412-a-o<<fS>>+-  ",
  1373.   };
  1374.  
  1375. /* macintosh
  1376.    mac
  1377. */
  1378.  
  1379. static DOUBLE_TABLE table_78 = 
  1380.   {
  1381.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1382.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1383.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1384.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1385.     "A:AAC,E'N?O:U:a'a!a>a:a?aac,e'e!e>e:i'i!i>i:n?o'o!o>o:o?u'u!u>u:",
  1386.     "/-DGCtPdSESbPIssRgCoTM''':!=AEO/00+-=<>=YeMydP+Z*Pp*In-a-oW*aeo/",
  1387.     "?I!INORTFl?2D*<<>>.3NSA!A?O?OEoe-M-N\"6\"9'6'9-:Dby:Y:/fCu<1>1fifl",
  1388.     "/=.M.9:9%0A>E>A'E:E!I'I>I:I!O'O>  O!U'U>U!i.    '-'('.'0','\"';'<",
  1389.   };
  1390.  
  1391. /* IBM037
  1392.    cp037
  1393.    ebcdic-cp-us
  1394.    ebcdic-cp-ca
  1395.    ebcdic-cp-wt
  1396.    ebcdic-cp-nl
  1397. */
  1398.  
  1399. static DOUBLE_TABLE table_79 = 
  1400.   {
  1401.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1402.     NULL,
  1403.     "SPNSa>a:a!a'a?aac,n?Ct. < ( + !!& e'e>e:e!i'i>i:i!ss! DO* ) ; NO",
  1404.     "- / A>A:A!A'A?AAC,N?BB, % _ > ? o/E'E>E:E!I'I>I:I!'!: NbAt' = \" ",
  1405.     "O/a b c d e f g h i <<>>d-y'th+-DGj k l m n o p q r -a-oae',AECu",
  1406.     "My'?s t u v w x y z !I?ID-Y'THRg'>PdYe.MCoSEPI141234<()>'-':''*X",
  1407.     "(!A B C D E F G H I --o>o:o!o'o?!)J K L M N O P Q R 1Su>u:u!u'y:",
  1408.     "//-:S T U V W X Y Z 2SO>O:O!O'O?0 1 2 3 4 5 6 7 8 9 3SU>U:U!U'DT",
  1409.   };
  1410.  
  1411. /* IBM038
  1412.    EBCDIC-INT
  1413.    cp038
  1414. */
  1415.  
  1416. static DOUBLE_TABLE table_80 = 
  1417.   {
  1418.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1419.     NULL,
  1420.     "SP                  <(. < ( + ! &                   )>DO* ) ; '>",
  1421.     "- /                 BB, % _ > ?                   '!: NbAt' = \" ",
  1422.     "  a b c d e f g h i               j k l m n o p q r             ",
  1423.     "  '?s t u v w x y z                                             ",
  1424.     "(!A B C D E F G H I             !)J K L M N O P Q R             ",
  1425.     "//  S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  1426.   };
  1427.  
  1428. /* IBM273
  1429.    CP273
  1430. */
  1431.  
  1432. static DOUBLE_TABLE table_81 = 
  1433.   {
  1434.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1435.     NULL,
  1436.     "SPNSa>(!a!a'a?aac,n?A:. < ( + ! & e'e>e:e!i'i>i:i!'?U:DO* ) ; '>",
  1437.     "- / A><(A!A'A?AAC,N?o:, % _ > ? o/E'E>E:E!I'I>I:I!'!: NbSE' = \" ",
  1438.     "O/a b c d e f g h i <<>>d-y'th+-DGj k l m n o p q r -a-oae',AECu",
  1439.     "Mysss t u v w x y z !I?ID-Y'THRgCtPdYe.MCoAtPI141234NO!!'-':''*X",
  1440.     "a:A B C D E F G H I --o>BBo!o'o?u:J K L M N O P Q R 1Su>!)u!u'y:",
  1441.     "O:-:S T U V W X Y Z 2SO>//O!O'O?0 1 2 3 4 5 6 7 8 9 3SU>)>U!U'DT",
  1442.   };
  1443.  
  1444. /* IBM274
  1445.    EBCDIC-BE
  1446.    CP274
  1447. */
  1448.  
  1449. static DOUBLE_TABLE table_82 = 
  1450.   {
  1451.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1452.     NULL,
  1453.     "SP                  <(. < ( + ! &                   )>DO* ) ; '>",
  1454.     "- /                 u!, % _ > ?                   '!: Nba!' = \" ",
  1455.     "  a b c d e f g h i               j k l m n o p q r             ",
  1456.     "  ':s t u v w x y z                                             ",
  1457.     "e'A B C D E F G H I             e!J K L M N O P Q R             ",
  1458.     "c,  S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  1459.   };
  1460.  
  1461. /* IBM275
  1462.    EBCDIC-BR
  1463.    cp275
  1464. */
  1465.  
  1466. static DOUBLE_TABLE table_83 = 
  1467.   {
  1468.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1469.     NULL,
  1470.     "SP                  E'. < ( + ! &                   DOC,* ) ; '>",
  1471.     "- /                 c,, % _ > ?                   a?: O?A?' = \" ",
  1472.     "  a b c d e f g h i               j k l m n o p q r             ",
  1473.     "  '?s t u v w x y z                                             ",
  1474.     "o?A B C D E F G H I             e'J K L M N O P Q R             ",
  1475.     "//  S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  1476.   };
  1477.  
  1478. /* IBM277
  1479.    EBCDIC-CP-DK
  1480.    EBCDIC-CP-NO
  1481. */
  1482.  
  1483. static DOUBLE_TABLE table_84 = 
  1484.   {
  1485.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1486.     NULL,
  1487.     "SPNSa>a:a!a'a?!)c,n?Nb. < ( + ! & e'e>e:e!i'i>i:i!ssCuAA* ) ; '>",
  1488.     "- / A>A:A!A'A?DOC,N?o/, % _ > ? BBE'E>E:E!I'I>I:I!'!: AEO/' = \" ",
  1489.     "Ata b c d e f g h i <<>>d-y'th+-DGj k l m n o p q r -a-o(!',<()>",
  1490.     "Myu:s t u v w x y z !I?ID-Y'THRgCtPdYe.MCoSEPI141234NO!!'-':''*X",
  1491.     "aeA B C D E F G H I --o>o:o!o'o?aaJ K L M N O P Q R 1Su>'?u!u'y:",
  1492.     "//-:S T U V W X Y Z 2SO>O:O!O'O?0 1 2 3 4 5 6 7 8 9 3SU>U:U!U'DT",
  1493.   };
  1494.  
  1495. /* IBM278
  1496.    CP278
  1497.    ebcdic-cp-fi
  1498.    ebcdic-cp-se
  1499. */
  1500.  
  1501. static DOUBLE_TABLE table_85 = 
  1502.   {
  1503.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1504.     NULL,
  1505.     "SPNSa>(!a!a'a?!)c,n?SE. < ( + ! & '!e>e:e!i'i>i:i!ssCuAA* ) ; '>",
  1506.     "- / A>NbA!A'A?DOC,N?o:, % _ > ? o/E'E>E:E!I'I>I:I!e': A:O:' = \" ",
  1507.     "O/a b c d e f g h i <<>>d-y'th+-DGj k l m n o p q r -a-oae',AE)>",
  1508.     "Myu:s t u v w x y z !I?ID-Y'THRgCtPdYe.MCo<(PI141234NO!!'-':''*X",
  1509.     "a:A B C D E F G H I --o>BBo!o'o?aaJ K L M N O P Q R 1Su>'?u!u'y:",
  1510.     "//-:S T U V W X Y Z 2SO>AtO!O'O?0 1 2 3 4 5 6 7 8 9 3SU>U:U!U'DT",
  1511.   };
  1512.  
  1513. /* IBM280
  1514.    CP280
  1515.    ebcdic-cp-it
  1516. */
  1517.  
  1518. static DOUBLE_TABLE table_86 = 
  1519.   {
  1520.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1521.     NULL,
  1522.     "SPNSa>a:(!a'a?aa//n?DG. < ( + ! & )>e>e:!)i'i>i:'?sse'DO* ) ; '>",
  1523.     "- / A>A:A!A'A?AAC,N?o!, % _ > ? o/E'E>E:E!I'I>I:I!u!: PdSE' = \" ",
  1524.     "O/a b c d e f g h i <<>>d-y'th+-<(j k l m n o p q r -a-oae',AECu",
  1525.     "Myi!s t u v w x y z !I?ID-Y'THRgCtNbYe.MCoAtPI141234NO!!'-':''*X",
  1526.     "a!A B C D E F G H I --o>o:BBo'o?e!J K L M N O P Q R 1Su>u:'!u'y:",
  1527.     "c,-:S T U V W X Y Z 2SO>O:O!O'O?0 1 2 3 4 5 6 7 8 9 3SU>U:U!U'DT",
  1528.   };
  1529.  
  1530. /* IBM281
  1531.    EBCDIC-JP-E
  1532.    cp281
  1533. */
  1534.  
  1535. static DOUBLE_TABLE table_87 = 
  1536.   {
  1537.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1538.     NULL,
  1539.     "SP                  Pd. < ( + !!&                   ! Ye* ) ; NO",
  1540.     "- /                 BB, % _ > ?                   '!: NbAt' = \" ",
  1541.     "  a b c d e f g h i               j k l m n o p q r             ",
  1542.     "  '-s t u v w x y z                                             ",
  1543.     "(!A B C D E F G H I             !)J K L M N O P Q R             ",
  1544.     "DO  S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  1545.   };
  1546.  
  1547. /* IBM284
  1548.    CP284
  1549.    ebcdic-cp-es
  1550. */
  1551.  
  1552. static DOUBLE_TABLE table_88 = 
  1553.   {
  1554.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1555.     NULL,
  1556.     "SPNSa>a:a!a'a?aac,BB<(. < ( + !!& e'e>e:e!i'i>i:i!ss)>DO* ) ; NO",
  1557.     "- / A>A:A!A'A?AAC,Nbn?, % _ > ? o/E'E>E:E!I'I>I:I!'!: N?At' = \" ",
  1558.     "O/a b c d e f g h i <<>>d-y'th+-DGj k l m n o p q r -a-oae',AECu",
  1559.     "My':s t u v w x y z !I?ID-Y'THRgCtPdYe.MCoSEPI141234'>! '-'?''*X",
  1560.     "(!A B C D E F G H I --o>o:o!o'o?!)J K L M N O P Q R 1Su>u:u!u'y:",
  1561.     "//-:S T U V W X Y Z 2SO>O:O!O'O?0 1 2 3 4 5 6 7 8 9 3SU>U:U!U'DT",
  1562.   };
  1563.  
  1564. /* IBM285
  1565.    CP285
  1566.    ebcdic-cp-gb
  1567. */
  1568.  
  1569. static DOUBLE_TABLE table_89 = 
  1570.   {
  1571.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1572.     NULL,
  1573.     "SPNSa>a:a!a'a?aac,n?DO. < ( + !!& e'e>e:e!i'i>i:i!ss! Pd* ) ; NO",
  1574.     "- / A>A:A!A'A?AAC,N?BB, % _ > ? o/E'E>E:E!I'I>I:I!'!: NbAt' = \" ",
  1575.     "O/a b c d e f g h i <<>>d-y'th+-DGj k l m n o p q r -a-oae',AECu",
  1576.     "My'?s t u v w x y z !I?ID-Y'THRgCt<(Ye.MCoSEPI141234'>)>'-':''*X",
  1577.     "(!A B C D E F G H I --o>o:o!o'o?!)J K L M N O P Q R 1Su>u:u!u'y:",
  1578.     "//-:S T U V W X Y Z 2SO>O:O!O'O?0 1 2 3 4 5 6 7 8 9 3SU>U:U!U'DT",
  1579.   };
  1580.  
  1581. /* IBM290
  1582.    cp290
  1583.    EBCDIC-JP-kana
  1584. */
  1585.  
  1586. static DOUBLE_TABLE table_90 = 
  1587.   {
  1588.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1589.     NULL,
  1590.     "SP._<'>',_.6Woa6i6u6Pd. < ( + !!& e6o6YAYUYOTU  -6  ! Ye* ) ; NO",
  1591.     "- /                 BB, % _ > ?                   '!: NbAt' = \" ",
  1592.     "  A6I6U6E6O6KaKiKuKeKo  SaSiSuSeSoTaTiTuTeToNaNiNuNeNo    HaHiHu",
  1593.     "  '-HeHoMaMiMuMeMoYaYu  YoRaRiRu                    ReRoWaN6\"505",
  1594.     "  A B C D E F G H I               J K L M N O P Q R             ",
  1595.     "DO  S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  1596.   };
  1597.  
  1598. /* IBM297
  1599.    cp297
  1600.    ebcdic-cp-fr
  1601. */
  1602.  
  1603. static DOUBLE_TABLE table_91 = 
  1604.   {
  1605.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1606.     NULL,
  1607.     "SPNSa>a:Ata'a?aa//n?DG. < ( + ! & (!e>e:!)i'i>i:i!ssSEDO* ) ; '>",
  1608.     "- / A>A:A!A'A?AAC,N?u!, % _ > ? o/E'E>E:E!I'I>I:I!My: Pda!' = \" ",
  1609.     "O/a b c d e f g h i <<>>d-y'th+-<(j k l m n o p q r -a-oae',AECu",
  1610.     "'!':s t u v w x y z !I?ID-Y'THRgCtNbYe.MCo)>PI141234NO!!'-'?''*X",
  1611.     "e'A B C D E F G H I --o>o:o!o'o?e!J K L M N O P Q R 1Su>u:BBu'y:",
  1612.     "c,-:S T U V W X Y Z 2SO>O:O!O'O?0 1 2 3 4 5 6 7 8 9 3SU>U:U!U'DT",
  1613.   };
  1614.  
  1615. /* IBM420
  1616.    cp420
  1617.    ebcdic-cp-ar1
  1618. */
  1619.  
  1620. static DOUBLE_TABLE table_92 = 
  1621.   {
  1622.     "NU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI DL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US ",
  1623.     NULL,
  1624.     "SP NS 3+ 3+;++    H' aM aM.aH Ct .  <  (  +  !! &  aH.wH       yH a+ a+.b+ b+,!  DO *  )  ;  NO ",
  1625.     "-  /  tm t+ t+,tk tk,g+ g+,hk BB ,  %  _  >  ?  hk,x+ x+,d+ dk r+ z+ s+ s+,,+ :  Nb At '  =  \"  ",
  1626.     "sn a  b  c  d  e  f  g  h  i  sn,c+ c+,dd dd,tj zH j  k  l  m  n  o  p  q  r  e+ e+.e+,e+;i+ i+.",
  1627.     "i+,-: s  t  u  v  w  x  y  z  i+;f+ f+,q+ q+,k+ k+,l+ lM-lM.lH-lH.      la-la.l+,m+ m+,n+ n+,h+ ",
  1628.     ";+ A  B  C  D  E  F  G  H  I  -- h+,   h+;   w+ ?+ J  K  L  M  N  O  P  Q  R  j+ j+.y+ y+.y+,0a ",
  1629.     "*X    S  T  U  V  W  X  Y  Z  1a 2a    3a 4a 5a 0  1  2  3  4  5  6  7  8  9     6a 7a 8a 9a DT ",
  1630.   };
  1631.  
  1632. /* IBM423
  1633.    cp423
  1634.    ebcdic-cp-gr
  1635. */
  1636.  
  1637. static DOUBLE_TABLE table_93 = 
  1638.   {
  1639.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1640.     NULL,
  1641.     "SPA*B*G*D*E*Z*Y*H*I*<(. < ( + ! & K*L*M*N*C*O*P*R*S*)>DO* ) ; '>",
  1642.     "- / T*U*F*X*Q*W*      , % _ > ?   A%E%Y%  I%O%U%W%'!: PdSE' = \" ",
  1643.     "A:a b c d e f g h i a*b*g*d*e*z*O:j k l m n o p q r y*h*i*k*l*m*",
  1644.     "U:':s t u v w x y z n*c*o*p*r**s  a%e%y%j*i%o%u%v*w%s*t*u*f*x*q*",
  1645.     "%'y=z=s%jescc%='JUA=B=C=D=E=F=G=',A B C D E F G H I   w*A>a!a:e>",
  1646.     "''J K L M N O P Q R +-e'e!e:i>i:DG  S T U V W X Y Z 12o:o>u>u!u:",
  1647.   };
  1648.  
  1649. /* IBM424
  1650.    cp424
  1651.    ebcdic-cp-he
  1652. */
  1653.  
  1654. static DOUBLE_TABLE table_94 = 
  1655.   {
  1656.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1657.     NULL,
  1658.     "SPA+B+G+D+H+W+Z+X+TjCt. < ( + !!& J+K%K+L+M%M+N%N+S+! DO* ) ; NO",
  1659.     "- / E+P%P+ZjZJQ+R+ShBB, % _ > ?   T+    NS      =='!: NbAt' = \" ",
  1660.     "  a b c d e f g h i <<>>        DGj k l m n o p q r       ',  Cu",
  1661.     "My'?s t u v w x y z           Rg'>PdYe.MCoSEPI141234<()>'-':''*X",
  1662.     "(!A B C D E F G H I --          !)J K L M N O P Q R 1S          ",
  1663.     "//-:S T U V W X Y Z 2S          0 1 2 3 4 5 6 7 8 9 3S        DT",
  1664.   };
  1665.  
  1666. /* IBM437
  1667.    cp437
  1668.    437
  1669. */
  1670.  
  1671. static DOUBLE_TABLE table_95 = 
  1672.   {
  1673.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1674.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1675.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1676.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1677.     "C,u:e'a>a:a!aac,e>e:e!i:i>i!A:AAE'aeAEo>o:o!u>u!y:O:U:CtPdYePtFl",
  1678.     "a'i'o'u'n?N?-a-o?ININO1214!I<<>>.S:S?SvvvlvLVlDldLVLVVLDULUluLdl",
  1679.     "uruhdhvrhhvhvRVrURDRUHDHVRHHVHuHUhdHDhUruRdRDrVhvHuldrFBLBlBRBTB",
  1680.     "a*b*G*p*S*s*m*t*F*H*W*d*00/0e*(U=3+->==<IuIl-:?2Ob.MSbRTnS2SfSNS",
  1681.   };
  1682.  
  1683. /* IBM500
  1684.    CP500
  1685.    ebcdic-cp-be
  1686.    ebcdic-cp-ch
  1687. */
  1688.  
  1689. static DOUBLE_TABLE table_96 = 
  1690.   {
  1691.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1692.     NULL,
  1693.     "SPNSa>a:a!a'a?aac,n?<(. < ( + ! & e'e>e:e!i'i>i:i!ss)>DO* ) ; '>",
  1694.     "- / A>A:A!A'A?AAC,N?BB, % _ > ? o/E'E>E:E!I'I>I:I!'!: NbAt' = \" ",
  1695.     "O/a b c d e f g h i <<>>d-y'th+-DGj k l m n o p q r -a-oae',AECu",
  1696.     "My'?s t u v w x y z !I?ID-Y'THRgCtPdYe.MCoSEPI141234NO!!'-':''*X",
  1697.     "(!A B C D E F G H I --o>o:o!o'o?!)J K L M N O P Q R 1Su>u:u!u'y:",
  1698.     "//-:S T U V W X Y Z 2SO>O:O!O'O?0 1 2 3 4 5 6 7 8 9 3SU>U:U!U'DT",
  1699.   };
  1700.  
  1701. /* IBM850
  1702.    cp850
  1703.    850
  1704. */
  1705.  
  1706. static DOUBLE_TABLE table_97 = 
  1707.   {
  1708.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1709.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1710.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1711.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1712.     "C,u:e'a>a:a!aac,e>e:e!i:i>i!A:AAE'aeAEo>o:o!u>u!y:O:U:o/PdO/*XFl",
  1713.     "a'i'o'u'n?N?-a-o?IRgNO1214!I<<>>.S:S?SvvvlA'A>A!CoVLVVLDULCtYedl",
  1714.     "uruhdhvrhhvha?A?URDRUHDHVRHHVHCud-D-E>E:E!i.I'I>I:uldrFBLBBBI!TB",
  1715.     "O'ssO>O!o?O?m*THthU'U>U!y'Y'-M''--+-==34PISE-:';DG':'.1S3S2SfSNS",
  1716.   };
  1717.  
  1718. /* IBM851
  1719.    cp851
  1720.    851
  1721. */
  1722.  
  1723. static DOUBLE_TABLE table_98 = 
  1724.   {
  1725.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1726.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1727.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1728.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1729.     "C,u:e'a>a:a!A%c,e>e:e!i:i>E%A:Y%I%  O%o>o:U%u>u!W%O:U:a%Pde%y%i%",
  1730.     "j*i3o%u%A*B*G*D*E*Z*Y*12H*I*<<>>.S:S?SvvvlK*L*N*M*VLVVLDULC*O*dl",
  1731.     "uruhdhvrhhvhP*R*URDRUHDHVRHHVHS*T*U*F*X*Q*W*a*b*g*uldrFBLBd*e*TB",
  1732.     "z*y*h*i*k*l*m*n*c*o*p*r*s**st*''--+-u*f*x*SEq*';DG':w*v*u3w%fSNS",
  1733.   };
  1734.  
  1735. /* IBM852
  1736.    cp852
  1737.    852
  1738. */
  1739.  
  1740. static DOUBLE_TABLE table_99 = 
  1741.   {
  1742.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1743.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1744.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1745.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1746.     "C,u:e'a>a:u0c'c,l/e:O\"o\"i>Z'A:C'E'L'l'o>o:L<l<S's'O:U:T<t<L/*Xc<",
  1747.     "a'i'o'u'A;a;Z<z<E;e;  z'C<s,<<>>.S:S?SvvvlA'A>E<S,VLVVLDULZ.z.dl",
  1748.     "uruhdhvrhhvhA(a(URDRUHDHVRHHVHCud/D/D<E:d<N<I'U>e<uldrFBLBT,U0TB",
  1749.     "O'ssO>N'n'n<S<s<R'U'r'U\"y'Y't,''--'\"','<'(SE-:';DG':'.u\"R<r<fSNS",
  1750.   };
  1751.  
  1752. /* IBM855
  1753.    cp855
  1754.    855
  1755. */
  1756.  
  1757. static DOUBLE_TABLE table_100 = 
  1758.   {
  1759.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1760.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1761.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1762.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1763.     "d%D%g%G%ioIOieIEdsDSiiIIyiYIj%J%ljLJnjNJtsTSkjKJv%V%dzDZjuJU='=\"",
  1764.     "a=A=b=B=c=C=d=D=e=E=f=F=g=G=<<>>.S:S?Svvvlh=H=i=I=VLVVLDULj=J=dl",
  1765.     "uruhdhvrhhvhk=K=URDRUHDHVRHHVHCul=L=m=M=n=N=o=O=p=uldrFBLBP=jaTB",
  1766.     "JAr=R=s=S=t=T=u=U=z%Z%v=V=%'%\"''--y=Y=z=Z=s%S%jeJEscScc%C%  fSNS",
  1767.   };
  1768.  
  1769. /* IBM857
  1770.    cp857
  1771.    857
  1772. */
  1773.  
  1774. static DOUBLE_TABLE table_101 = 
  1775.   {
  1776.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1777.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1778.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1779.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1780.     "C,u:e'a>a:a!aac,e>e:e!i:i>i.A:AAE'aeAEo>o:o!u>u!I.O:U:o/PdO/S,s,",
  1781.     "a'i'o'u'n?N?G(g(?IRgNO1214!I<<>>.S:S?SvvvlA'A>A!CoVLVVLDULCtYedl",
  1782.     "uruhdhvrhhvha?A?URDRUHDHVRHHVHCu-o-aE>E:E!  I'I>I:uldrFBLBBBI!TB",
  1783.     "O'ssO>O!o?O?m*  *XU'U>U!i!y:-M''--+-  34PISE-:';DG':'.1S3S2SfSNS",
  1784.   };
  1785.  
  1786. /* IBM860
  1787.    cp860
  1788.    860
  1789. */
  1790.  
  1791. static DOUBLE_TABLE table_102 = 
  1792.   {
  1793.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1794.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1795.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1796.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1797.     "C,u:e'a>a?a!A'c,e>E>e!I>O>i!A?A>E'A!E!o>o?o!U'u!I!O?U:CtPdU!PtO!",
  1798.     "a'i'o'u'n?N?-a-o?IO'NO1214!I<<>>.S:S?SvvvlvLVlDldLVLVVLDULUluLdl",
  1799.     "uruhdhvrhhvhvRVrURDRUHDHVRHHVHuHUhdHDhUruRdRDrVhvHuldrFBLBlBRBTB",
  1800.     "a*b*G*p*S*s*m*t*F*H*W*d*00/0e*(U=3+->==<IuIl-:?2Ob.MSbRTnS2SfSNS",
  1801.   };
  1802.  
  1803. /* IBM861
  1804.    cp861
  1805.    861
  1806.    cp-is
  1807. */
  1808.  
  1809. static DOUBLE_TABLE table_103 = 
  1810.   {
  1811.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1812.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1813.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1814.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1815.     "C,u:e'a>a:a!aac,e>e:e!D-d-THA:AAE'aeAEo>o:thu>Y'y'O:U:o/PdO/PtO!",
  1816.     "a'i'o'u'A'I'O'U'?I  NO1214!I<<>>.S:S?SvvvlvLVlDldLVLVVLDULUluLdl",
  1817.     "uruhdhvrhhvhvRVrURDRUHDHVRHHVHuHUhdHDhUruRdRDrVhvHuldrFBLBlBRBTB",
  1818.     "a*b*G*p*S*s*m*t*F*H*W*d*00/0e*(U=3+->==<IuIl-:?2Ob.MSbRTnS2SfSNS",
  1819.   };
  1820.  
  1821. /* IBM862
  1822.    cp862
  1823.    862
  1824. */
  1825.  
  1826. static DOUBLE_TABLE table_104 = 
  1827.   {
  1828.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1829.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1830.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1831.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1832.     "A+B+G+D+H+W+Z+X+TjJ+K%K+L+M%M+N%N+S+E+P%P+ZjZJQ+R+ShT+CtPdU!PtO!",
  1833.     "a'i'o'u'n?N?-a-o?I  NO1214!I<<>>.S:S?SvvvlvLVlDldLVLVVLDULUluLdl",
  1834.     "uruhdhvrhhvhvRVrURDRUHDHVRHHVHuHUhdHDhUruRdRDrVhvHuldrFBLBlBRBTB",
  1835.     "a*b*G*p*S*s*m*t*F*H*W*d*00/0e*(U=3+->==<IuIl-:?2Ob.MSbRTnS2SfSNS",
  1836.   };
  1837.  
  1838. /* IBM863
  1839.    cp863
  1840.    863
  1841. */
  1842.  
  1843. static DOUBLE_TABLE table_105 = 
  1844.   {
  1845.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1846.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1847.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1848.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1849.     "C,u:e'a>A>a!PIc,e>e:e!i:i>i!A!SEE'E!E>o>E:I:u>u!CuO>U:CtPdU!U>Fl",
  1850.     "BB''o'u'':',3S'-I>NINO121434<<>>.S:S?SvvvlvLVlDldLVLVVLDULUluLdl",
  1851.     "uruhdhvrhhvhvRVrURDRUHDHVRHHVHuHUhdHDhUruRdRDrVhvHuldrFBLBlBRBTB",
  1852.     "a*b*G*p*S*s*m*t*F*H*W*d*00/0e*(U=3+->==<IuIl-:?2Ob.MSbRTnS2SfSNS",
  1853.   };
  1854.  
  1855. /* IBM864
  1856.    cp864
  1857. */
  1858.  
  1859. static DOUBLE_TABLE table_106 = 
  1860.   {
  1861.     "NU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI DL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US ",
  1862.     "SP !  \"  Nb DO %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?  ",
  1863.     "At A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  <( // )> '> _  ",
  1864.     "'! a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  r  s  t  u  v  w  x  y  z  (! !! !) '? DT ",
  1865.     "DG .M Ob RT :S hh vv vh vl dh vr uh dl dr ur ul ss 00 o/ +- 12 14 ?2 << >> lH-lH.      la-la.a+:",
  1866.     "   -- aM.Pd Cu aH.      a+.b+ t+ tk ,+ g+ hk x+ 0a 1a 2a 3a 4a 5a 6a 7a 8a 9a v+ ;+ s+ sn c+ ?+ ",
  1867.     "Ct H' aM aH wH e+.yH a+ b+,tm t+,tk,g+,hk,x+,d+ dk r+ z+ s+,sn,c+,dd,tj zH e+,i+,BB NO -: *X e+ ",
  1868.     "++ f+.q+.k+,l+.m+,n+.h+,w+ j+ y+,dd m+.i+.i+ m+ 3+;3+ n+ h+ h+;j+.y+.f+ q+ lM-lM.l+ k+ y+ fS NS ",
  1869.   };
  1870.  
  1871. /* IBM865
  1872.    cp865
  1873.    865
  1874. */
  1875.  
  1876. static DOUBLE_TABLE table_107 = 
  1877.   {
  1878.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1879.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1880.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1881.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1882.     "C,u:e'a>a:a!aac,e>e:e!i:i>i!A:AAE'aeAEo>o:o!u>u!y:O:U:o/PdO/PtFl",
  1883.     "a'i'o'u'n?N?-a-o?ININO1214!I<<>>.S:S?SvvvlvLVlDldLVLVVLDULUluLdl",
  1884.     "uruhdhvrhhvhvRVrURDRUHDHVRHHVHuHUhdHDhUruRdRDrVhvHuldrFBLBlBRBTB",
  1885.     "a*b*G*p*S*s*m*t*F*H*W*d*00/0e*(U=3+->==<IuIl-:?2Ob.MSbRTnS2SfSNS",
  1886.   };
  1887.  
  1888. /* IBM868
  1889.    CP868
  1890.    cp-ar
  1891. */
  1892.  
  1893. static DOUBLE_TABLE table_108 = 
  1894.   {
  1895.     "NU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI DL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US ",
  1896.     "SP !  \"  Nb DO %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?  ",
  1897.     "At A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  <( // )> '> _  ",
  1898.     "'! a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  r  s  t  u  v  w  x  y  z  (! !! !) '? DT ",
  1899.     "0a 1a 2a 3a 4a 5a 6a 7a 8a 9a ,+ ;+ ?+ aM a+ a+.a+:b+ b+,p+    tm t+ t+,      tk tk,g+ g+,      ",
  1900.     "hk hk,x+ x+,d+    dk r+    z+    s+ s+,sn << >> sn,c+ .S :S ?S vv vl c+,dd dd,tj VL VV LD UL zH ",
  1901.     "e+ dl ur uh dh vr hh vh e+.e+,UR DR UH DH VR HH VH e+;i+ i+.i+,i+;f+ f+,q+ q+,k+.ul dr FB TB k+,",
  1902.     "   LB    l+ l+.l+;m+ m+,   n+ n+,   w+             H' --                         3+ 3+;   fS NS ",
  1903.   };
  1904.  
  1905. /* IBM869
  1906.    cp869
  1907.    869
  1908.    cp-gr
  1909. */
  1910.  
  1911. static DOUBLE_TABLE table_109 = 
  1912.   {
  1913.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1914.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1915.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1916.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1917.     "            A%  .MNOBB9''9E%-MY%I%J*O%    U%V*CoW%2S3Sa%Pde%y%i%",
  1918.     "j*i3o%u%A*B*G*D*E*Z*Y*12H*I*<<>>.S:S?SvvvlK*L*M*N*VLVVLDULC*O*dl",
  1919.     "uruhdhvrhhvhP*R*URDRUHDHVRHHVHS*T*U*F*X*Q*W*a*b*g*uldrFBLBd*e*TB",
  1920.     "z*y*h*i*k*l*m*n*c*o*p*r*s**st*''--+-u*f*x*SEq*'%DG':w*v*u3w%fSNS",
  1921.   };
  1922.  
  1923. /* IBM870
  1924.    CP870
  1925.    ebcdic-cp-roece
  1926.    ebcdic-cp-yu
  1927. */
  1928.  
  1929. static DOUBLE_TABLE table_110 = 
  1930.   {
  1931.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1932.     NULL,
  1933.     "SPNS  a:  a'a(c<c,c'<(. < ( + ! & e'  e:u0i'  l<l'ss)>DO* ) ; '>",
  1934.     "- /   A:'\"A'  C<C,C'!!, % _ > ? '<E'  E:U0I'  L<L''!: NbAt' = \" ",
  1935.     "'(a b c d e f g h i s'n<d/y'r<  DGj k l m n o p q r l/n's<',';Cu",
  1936.     "a;'?s t u v w x y z S'N<D/Y'R<  .MA;z.  Z.SEPIz<z'Z<Z'N'S<':''*X",
  1937.     "(!A B C D E F G H I --o>o:r'o'o\"!)J K L M N O P Q R E<u\"u:t<u'e<",
  1938.     "//-:S T U V W X Y Z d<O>O:R'O'O\"0 1 2 3 4 5 6 7 8 9 D<U\"U:T<U'DT",
  1939.   };
  1940.  
  1941. /* IBM871
  1942.    CP871
  1943.    ebcdic-cp-is
  1944. */
  1945.  
  1946. static DOUBLE_TABLE table_111 = 
  1947.   {
  1948.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1949.     NULL,
  1950.     "SPNSa>a:a!a'a?aac,n?th. < ( + ! & e'e>e:e!i'i>i:i!ssAEDO* ) ; O:",
  1951.     "- / A>A:A!A'A?AAC,N?BB, % _ > ? o/E'E>E:E!I'I>I:I!d-: NbD-' = \" ",
  1952.     "O/a b c d e f g h i <<>>'!y'(!+-DGj k l m n o p q r -a-o!)',)>Cu",
  1953.     "Myo:s t u v w x y z !I?IAtY'<(RgCtPdYe.MCoSEPI141234NO!!'-'://*X",
  1954.     "THA B C D E F G H I --o>'?o!o'o?aeJ K L M N O P Q R 1Su>u:u!u'y:",
  1955.     "''-:S T U V W X Y Z 2SO>'>O!O'O?0 1 2 3 4 5 6 7 8 9 3SU>U:U!U'DT",
  1956.   };
  1957.  
  1958. /* IBM880
  1959.    cp880
  1960.    EBCDIC-Cyrillic
  1961. */
  1962.  
  1963. static DOUBLE_TABLE table_112 = 
  1964.   {
  1965.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1966.     NULL,
  1967.     "SP  d%g%io  dsiiyij%<(. < ( + ! & ljnjtskj  dz=\"N0D%)>DO* ) ; '>",
  1968.     "- / G%IO  DSIIYIJ%LJBB, % _ > ? NJTsKJ    DZjua=b=  : NbAt' = \" ",
  1969.     "c=a b c d e f g h i d=e=f=g=h=i=j=j k l m n o p q r k=l=m=n=o=p=",
  1970.     "ja  s t u v w x y z r=s=t=u=z%v=%'y=z=s%jescc%='JUA=B=C=D=E=F=G=",
  1971.     "  A B C D E F G H I H=I=J=K=L=M=  J K L M N O P Q R N=O=P=JAR=S=",
  1972.     "//CuS T U V W X Y Z T=U=Z%V=%\"Y=0 1 2 3 4 5 6 7 8 9 Z=S%JEScC%DT",
  1973.   };
  1974.  
  1975. /* IBM891
  1976.    cp891
  1977. */
  1978.  
  1979. static DOUBLE_TABLE table_113 = 
  1980.   {
  1981.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1982.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1983.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  1984.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  1985.     NULL,
  1986.     NULL,
  1987.     NULL,
  1988.     NULL,
  1989.   };
  1990.  
  1991. /* IBM903
  1992.    cp903
  1993. */
  1994.  
  1995. static DOUBLE_TABLE table_114 = 
  1996.   {
  1997.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  1998.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  1999.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  2000.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  2001.     NULL,
  2002.     NULL,
  2003.     NULL,
  2004.     NULL,
  2005.   };
  2006.  
  2007. /* IBM904
  2008.    cp904
  2009.    904
  2010. */
  2011.  
  2012. static DOUBLE_TABLE table_115 = 
  2013.   {
  2014.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2015.     "SP! \" NbDO% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ",
  2016.     "AtA B C D E F G H I J K L M N O P Q R S T U V W X Y Z <(//)>'>_ ",
  2017.     "'!a b c d e f g h i j k l m n o p q r s t u v w x y z (!!!!)'?DT",
  2018.     "Ct                                                              ",
  2019.     NULL,
  2020.     NULL,
  2021.     "                                                          NOBB  ",
  2022.   };
  2023.  
  2024. /* IBM905
  2025.    CP905
  2026.    ebcdic-cp-tr
  2027. */
  2028.  
  2029. static DOUBLE_TABLE table_116 = 
  2030.   {
  2031.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2032.     NULL,
  2033.     "SP  a>a:a!a'  c.(!n?C,. < ( + ! & e'e>e:e!i'i>i:i!ssG(I.* ) ; '>",
  2034.     "- / A>A:A!A'  C.<(N?s,, % _ > ?   E'E>E:E!I'I>I:I!i.: O:S,' = U:",
  2035.     "'(a b c d e f g h i h/c>s>u(  !!DGj k l m n o p q r h>g>j>';  Cu",
  2036.     "Myo:s t u v w x y z H/C>S>U(  At.MPdz.!)Z.SE)>  12DOH>G>J>':''*X",
  2037.     "c,A B C D E F G H I --o>'?o!o'g.g(J K L M N O P Q R '!u>//u!u'  ",
  2038.     "u:-:S T U V W X Y Z 2SO>NbO!O'G.0 1 2 3 4 5 6 7 8 9 3SU>\" U!U'DT",
  2039.   };
  2040.  
  2041. /* IBM918
  2042.    CP918
  2043.    ebcdic-cp-ar2
  2044. */
  2045.  
  2046. static DOUBLE_TABLE table_117 = 
  2047.   {
  2048.     "NU SH SX EX ET EQ AK BL BS HT LF VT FF CR SO SI DL D1 D2 D3 D4 NK SY EB CN EM SB EC FS GS RS US ",
  2049.     NULL,
  2050.     "SP NS ,+ ;+ ?+ aH a+ a+.   b+ <( .  <  (  +  !  &  b+,p+    tm t+ t+,      tk )> DO *  )  ;  '> ",
  2051.     "-  /  tk,g+ g+,      hk hk,x+ '! ,  %  _  >  ?  0a 1a 2a 3a 4a 5a 6a 7a 8a 9a :  Nb At '  =  \"  ",
  2052.     "x+,a  b  c  d  e  f  g  h  i  d+    dk r+    z+    j  k  l  m  n  o  p  q  r  s+ s+,sn sn,c+ c+,",
  2053.     "dd '? s  t  u  v  w  x  y  z  dd,tj zH e+ e+.e+,e+;i+ i+.i+,i+;f+ f+,q+ q+,k+ k+,!!       l+ l+.",
  2054.     "(! A  B  C  D  E  F  G  H  I  --    m+ m+,   n+ !) J  K  L  M  N  O  P  Q  R  n+,   w+          ",
  2055.     "//    S  T  U  V  W  X  Y  Z  H'                0  1  2  3  4  5  6  7  8  9           3+ 3+;DT ",
  2056.   };
  2057.  
  2058. /* IBM1026
  2059.    CP1026
  2060. */
  2061.  
  2062. static DOUBLE_TABLE table_118 = 
  2063.   {
  2064.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2065.     NULL,
  2066.     "SPNSa>a:a!a'a?aa(!n?C,. < ( + ! & e'e>e:e!i'i>i:i!ssG(I.* ) ; '>",
  2067.     "- / A>A:A!A'A?AA<(N?s,, % _ > ? o/E'E>E:E!I'I>I:I!i.: O:S,' = U:",
  2068.     "O/a b c d e f g h i <<>>!)'!BB+-DGj k l m n o p q r -a-oae';AECu",
  2069.     "Myo:s t u v w x y z !I?I)>DOAtRgCtPdYe.MCoSEPI141234NO!!-M':''*X",
  2070.     "c,A B C D E F G H I --o>'?o!o'o?g(J K L M N O P Q R 1Su>//u!u'y:",
  2071.     "u:-:S T U V W X Y Z 2SO>NbO!O'O?0 1 2 3 4 5 6 7 8 9 3SU>\" U!U'DT",
  2072.   };
  2073.  
  2074. /* EBCDIC-AT-DE
  2075. */
  2076.  
  2077. static DOUBLE_TABLE table_119 = 
  2078.   {
  2079.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2080.     NULL,
  2081.     "SP                  A:. < ( + ! &                   U:DO* ) ; '>",
  2082.     "- /                 o:, % _ > ?                   '!: NbSE' = \" ",
  2083.     "  a b c d e f g h i               j k l m n o p q r             ",
  2084.     "  sss t u v w x y z                                             ",
  2085.     "a:A B C D E F G H I             u:J K L M N O P Q R             ",
  2086.     "O:  S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  2087.   };
  2088.  
  2089. /* EBCDIC-AT-DE-A
  2090. */
  2091.  
  2092. static DOUBLE_TABLE table_120 = 
  2093.   {
  2094.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2095.     NULL,
  2096.     "SP                  o:. < ( + !!&                   u:U:* ) ; NO",
  2097.     "- /                 ss, % _ > ?                     : A:O:' = a:",
  2098.     "  a b c d e f g h i               j k l m n o p q r             ",
  2099.     "    s t u v w x y z                                             ",
  2100.     "  A B C D E F G H I               J K L M N O P Q R             ",
  2101.     "    S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  2102.   };
  2103.  
  2104. /* EBCDIC-CA-FR
  2105. */
  2106.  
  2107. static DOUBLE_TABLE table_121 = 
  2108.   {
  2109.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2110.     NULL,
  2111.     "SP  a>          c,  a!. < ( + ! &   e>e:    i>i:    ''DO* ) ; '>",
  2112.     "- / A>  A!      C,  u!, % _ > ?   E'E>E:  I>I:    '!: NbAt' = \" ",
  2113.     "  a b c d e f g h i               j k l m n o p q r             ",
  2114.     "  ':s t u v w x y z                                             ",
  2115.     "e'A B C D E F G H I   o>        e!J K L M N O P Q R   u>u:      ",
  2116.     "',  S T U V W X Y Z   O>        0 1 2 3 4 5 6 7 8 9   U>U:U!  DT",
  2117.   };
  2118.  
  2119. /* EBCDIC-DK-NO
  2120. */
  2121.  
  2122. static DOUBLE_TABLE table_122 = 
  2123.   {
  2124.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2125.     NULL,
  2126.     "SP                  Nb. < ( + ! &                   CuAA* ) ; '>",
  2127.     "- /                 o/, % _ > ?                   '!: AEO/' = \" ",
  2128.     "  a b c d e f g h i               j k l m n o p q r             ",
  2129.     "  u:s t u v w x y z                                             ",
  2130.     "aeA B C D E F G H I             aaJ K L M N O P Q R             ",
  2131.     "//  S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  2132.   };
  2133.  
  2134. /* EBCDIC-DK-NO-A
  2135. */
  2136.  
  2137. static DOUBLE_TABLE table_123 = 
  2138.   {
  2139.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2140.     NULL,
  2141.     "SP                  o/. < ( + !!&                   aaAA* ) ; NO",
  2142.     "- /                 BB, % _ > ?                     : AEO/' = ae",
  2143.     "  a b c d e f g h i               j k l m n o p q r             ",
  2144.     "    s t u v w x y z                                             ",
  2145.     "  A B C D E F G H I               J K L M N O P Q R             ",
  2146.     "    S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  2147.   };
  2148.  
  2149. /* EBCDIC-FI-SE
  2150. */
  2151.  
  2152. static DOUBLE_TABLE table_124 = 
  2153.   {
  2154.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2155.     NULL,
  2156.     "SP                  SE. < ( + ! &                   CuAA* ) ; '>",
  2157.     "- /                 o:, % _ > ?                   e': A:O:' = \" ",
  2158.     "  a b c d e f g h i               j k l m n o p q r             ",
  2159.     "  u:s t u v w x y z                                             ",
  2160.     "a:A B C D E F G H I             aaJ K L M N O P Q R             ",
  2161.     "E'  S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  2162.   };
  2163.  
  2164. /* EBCDIC-FI-SE-A
  2165. */
  2166.  
  2167. static DOUBLE_TABLE table_125 = 
  2168.   {
  2169.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2170.     NULL,
  2171.     "SP                  o:. < ( + !!&                   aaAA* ) ; NO",
  2172.     "- /                 BB, % _ > ?                     : A:O:' = a:",
  2173.     "  a b c d e f g h i               j k l m n o p q r             ",
  2174.     "    s t u v w x y z                                             ",
  2175.     "  A B C D E F G H I               J K L M N O P Q R             ",
  2176.     "    S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  2177.   };
  2178.  
  2179. /* EBCDIC-FR
  2180. */
  2181.  
  2182. static DOUBLE_TABLE table_126 = 
  2183.   {
  2184.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2185.     NULL,
  2186.     "SP                  DG. < ( + ! &                   SEDO* ) ; '>",
  2187.     "- /                 u!, % _ > ?                   '!: Pda!' = \" ",
  2188.     "  a b c d e f g h i               j k l m n o p q r             ",
  2189.     "  ':s t u v w x y z                                             ",
  2190.     "e'A B C D E F G H I             e!J K L M N O P Q R             ",
  2191.     "c,  S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  2192.   };
  2193.  
  2194. /* EBCDIC-IT
  2195. */
  2196.  
  2197. static DOUBLE_TABLE table_127 = 
  2198.   {
  2199.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2200.     NULL,
  2201.     "SP                  DG. < ( + ! &                   e'DO* ) ; '>",
  2202.     "- /                 o!, % _ > ?                   u!: PdSE' = \" ",
  2203.     "  a b c d e f g h i               j k l m n o p q r             ",
  2204.     "  i!s t u v w x y z                                             ",
  2205.     "a!A B C D E F G H I             e!J K L M N O P Q R             ",
  2206.     "c,  S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  2207.   };
  2208.  
  2209. /* EBCDIC-PT
  2210. */
  2211.  
  2212. static DOUBLE_TABLE table_128 = 
  2213.   {
  2214.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2215.     NULL,
  2216.     "SP                  <(. < ( + ! &                   )>DO* ) ; '>",
  2217.     "- /                 o?, % _ > ?                   '!: A?O?' = \" ",
  2218.     "  a b c d e f g h i               j k l m n o p q r             ",
  2219.     "  c,s t u v w x y z                                             ",
  2220.     "a?A B C D E F G H I             ''J K L M N O P Q R             ",
  2221.     "C,  S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  2222.   };
  2223.  
  2224. /* EBCDIC-ES
  2225. */
  2226.  
  2227. static DOUBLE_TABLE table_129 = 
  2228.   {
  2229.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2230.     NULL,
  2231.     "SP                  Ct. < ( + !!&                   ! Pt* ) ; NO",
  2232.     "- /                 n?, % _ > ?                   '!: N?At' = \" ",
  2233.     "  a b c d e f g h i               j k l m n o p q r             ",
  2234.     "  ':s t u v w x y z                                             ",
  2235.     "(!A B C D E F G H I             !)J K L M N O P Q R             ",
  2236.     "//  S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  2237.   };
  2238.  
  2239. /* EBCDIC-ES-A
  2240. */
  2241.  
  2242. static DOUBLE_TABLE table_130 = 
  2243.   {
  2244.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2245.     NULL,
  2246.     "SP                  Ct. < ( + !!&                   ! Pt* ) ; NO",
  2247.     "- /                 BB, % _ > ?                     : N?At' = n?",
  2248.     "  a b c d e f g h i               j k l m n o p q r             ",
  2249.     "    s t u v w x y z                                             ",
  2250.     "  A B C D E F G H I               J K L M N O P Q R             ",
  2251.     "    S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  2252.   };
  2253.  
  2254. /* EBCDIC-ES-S
  2255. */
  2256.  
  2257. static DOUBLE_TABLE table_131 = 
  2258.   {
  2259.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2260.     NULL,
  2261.     "SP                  Ct. < ( + !!&                   ! DO* ) ; NO",
  2262.     "- /                 n?, % _ > ?                   '!: N?At' = \" ",
  2263.     "  a b c d e f g h i               j k l m n o p q r             ",
  2264.     "  ':s t u v w x y z                                             ",
  2265.     "(!A B C D E F G H I             !)J K L M N O P Q R             ",
  2266.     "//  S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  2267.   };
  2268.  
  2269. /* EBCDIC-UK
  2270. */
  2271.  
  2272. static DOUBLE_TABLE table_132 = 
  2273.   {
  2274.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2275.     NULL,
  2276.     "SP                  DO. < ( + !!&                   ! Pd* ) ; NO",
  2277.     "- /                 BB, % _ > ?                   '!: NbAt' = \" ",
  2278.     "  a b c d e f g h i               j k l m n o p q r             ",
  2279.     "  '-s t u v w x y z                                             ",
  2280.     "(!A B C D E F G H I             !)J K L M N O P Q R             ",
  2281.     "//  S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  2282.   };
  2283.  
  2284. /* EBCDIC-US
  2285. */
  2286.  
  2287. static DOUBLE_TABLE table_133 = 
  2288.   {
  2289.     "NUSHSXEXETEQAKBLBSHTLFVTFFCRSOSIDLD1D2D3D4NKSYEBCNEMSBECFSGSRSUS",
  2290.     NULL,
  2291.     "SP                  Ct. < ( + !!&                   ! DO* ) ; NO",
  2292.     "- /                 BB, % _ > ?                   '!: NbAt' = \" ",
  2293.     "  a b c d e f g h i               j k l m n o p q r             ",
  2294.     "  '?s t u v w x y z                                             ",
  2295.     "(!A B C D E F G H I             !)J K L M N O P Q R             ",
  2296.     "//  S T U V W X Y Z             0 1 2 3 4 5 6 7 8 9           DT",
  2297.   };
  2298.  
  2299. void
  2300. module_charset (void)
  2301. {
  2302.   declare_double_step (&table_0, "ISO_646.basic:1983", 2);
  2303.   declare_double_step (&table_1, "INVARIANT", 2);
  2304.   declare_double_step (&table_2, "ISO_646.irv:1983", 2);
  2305.   declare_double_step (&table_3, "BS_4730", 2);
  2306.   declare_double_step (&table_4, "ANSI_X3.4-1968", 2);
  2307.   declare_double_step (&table_5, "NATS-SEFI", 2);
  2308.   declare_double_step (&table_6, "NATS-SEFI-ADD", 2);
  2309.   declare_double_step (&table_7, "NATS-DANO", 2);
  2310.   declare_double_step (&table_8, "NATS-DANO-ADD", 2);
  2311.   declare_double_step (&table_9, "SEN_850200_B", 2);
  2312.   declare_double_step (&table_10, "SEN_850200_C", 2);
  2313.   declare_double_step (&table_11, "JIS_C6220-1969-jp", 2);
  2314.   declare_double_step (&table_12, "JIS_C6220-1969-ro", 2);
  2315.   declare_double_step (&table_13, "IT", 2);
  2316.   declare_double_step (&table_14, "PT", 2);
  2317.   declare_double_step (&table_15, "ES", 2);
  2318.   declare_double_step (&table_16, "greek7-old", 2);
  2319.   declare_double_step (&table_17, "latin-greek", 2);
  2320.   declare_double_step (&table_18, "DIN_66003", 2);
  2321.   declare_double_step (&table_19, "NF_Z_62-010_(1973)", 2);
  2322.   declare_double_step (&table_20, "Latin-greek-1", 2);
  2323.   declare_double_step (&table_21, "ISO_5427", 2);
  2324.   declare_double_step (&table_22, "BS_viewdata", 2);
  2325.   declare_double_step (&table_23, "INIS", 2);
  2326.   declare_double_step (&table_24, "INIS-8", 2);
  2327.   declare_double_step (&table_25, "INIS-cyrillic", 2);
  2328.   declare_double_step (&table_26, "ISO_5427:1981", 2);
  2329.   declare_double_step (&table_27, "ISO_5428:1980", 2);
  2330.   declare_double_step (&table_28, "GB_1988-80", 2);
  2331.   declare_double_step (&table_29, "NS_4551-1", 2);
  2332.   declare_double_step (&table_30, "NS_4551-2", 2);
  2333.   declare_double_step (&table_31, "NF_Z_62-010", 2);
  2334.   declare_double_step (&table_32, "PT2", 2);
  2335.   declare_double_step (&table_33, "ES2", 2);
  2336.   declare_double_step (&table_34, "MSZ_7795.3", 2);
  2337.   declare_double_step (&table_35, "greek7", 2);
  2338.   declare_double_step (&table_36, "ASMO_449", 2);
  2339.   declare_double_step (&table_37, "JIS_C6229-1984-a", 2);
  2340.   declare_double_step (&table_38, "JIS_C6229-1984-b", 2);
  2341.   declare_double_step (&table_39, "JIS_C6229-1984-b-add", 2);
  2342.   declare_double_step (&table_40, "JIS_C6229-1984-hand", 2);
  2343.   declare_double_step (&table_41, "JIS_C6229-1984-hand-add", 2);
  2344.   declare_double_step (&table_42, "JIS_C6229-1984-kana", 2);
  2345.   declare_double_step (&table_43, "ISO_2033-1983", 2);
  2346.   declare_double_step (&table_44, "ISO_8859-1:1987", 2);
  2347.   declare_double_step (&table_45, "ISO_8859-2:1987", 2);
  2348.   declare_double_step (&table_46, "T.61-7bit", 2);
  2349.   declare_double_step (&table_47, "ISO_8859-3:1988", 2);
  2350.   declare_double_step (&table_48, "ISO_8859-4:1988", 2);
  2351.   declare_double_step (&table_49, "ECMA-cyrillic", 2);
  2352.   declare_double_step (&table_50, "CSA_Z243.4-1985-1", 2);
  2353.   declare_double_step (&table_51, "CSA_Z243.4-1985-2", 2);
  2354.   declare_double_step (&table_52, "CSA_Z243.4-1985-gr", 2);
  2355.   declare_double_step (&table_53, "ISO_8859-7:1987", 2);
  2356.   declare_double_step (&table_54, "ISO_8859-6:1987", 2);
  2357.   declare_double_step (&table_55, "ISO_8859-8:1988", 2);
  2358.   declare_double_step (&table_56, "CSN_369103", 2);
  2359.   declare_double_step (&table_57, "JUS_I.B1.002", 2);
  2360.   declare_double_step (&table_58, "IEC_P27-1", 2);
  2361.   declare_double_step (&table_59, "ISO_8859-5:1988", 2);
  2362.   declare_double_step (&table_60, "JUS_I.B1.003-serb", 2);
  2363.   declare_double_step (&table_61, "JUS_I.B1.003-mac", 2);
  2364.   declare_double_step (&table_62, "ISO_8859-9:1989", 2);
  2365.   declare_double_step (&table_63, "greek-ccitt", 2);
  2366.   declare_double_step (&table_64, "NC_NC00-10:81", 2);
  2367.   declare_double_step (&table_65, "ISO_6937-2-25", 2);
  2368.   declare_double_step (&table_66, "GOST_19768-74", 2);
  2369.   declare_double_step (&table_67, "ISO_8859-supp", 2);
  2370.   declare_double_step (&table_68, "ISO_10367-box", 2);
  2371.   declare_double_step (&table_69, "latin6", 2);
  2372.   declare_double_step (&table_70, "latin-lap", 2);
  2373.   declare_double_step (&table_71, "DS_2089", 2);
  2374.   declare_double_step (&table_72, "us-dk", 2);
  2375.   declare_double_step (&table_73, "dk-us", 2);
  2376.   declare_double_step (&table_74, "JIS_X0201", 2);
  2377.   declare_double_step (&table_75, "KSC5636", 2);
  2378.   declare_double_step (&table_76, "DEC-MCS", 2);
  2379.   declare_double_step (&table_77, "hp-roman8", 2);
  2380.   declare_double_step (&table_78, "macintosh", 2);
  2381.   declare_double_step (&table_79, "IBM037", 2);
  2382.   declare_double_step (&table_80, "IBM038", 2);
  2383.   declare_double_step (&table_81, "IBM273", 2);
  2384.   declare_double_step (&table_82, "IBM274", 2);
  2385.   declare_double_step (&table_83, "IBM275", 2);
  2386.   declare_double_step (&table_84, "IBM277", 2);
  2387.   declare_double_step (&table_85, "IBM278", 2);
  2388.   declare_double_step (&table_86, "IBM280", 2);
  2389.   declare_double_step (&table_87, "IBM281", 2);
  2390.   declare_double_step (&table_88, "IBM284", 2);
  2391.   declare_double_step (&table_89, "IBM285", 2);
  2392.   declare_double_step (&table_90, "IBM290", 2);
  2393.   declare_double_step (&table_91, "IBM297", 2);
  2394.   declare_double_step (&table_92, "IBM420", 3);
  2395.   declare_double_step (&table_93, "IBM423", 2);
  2396.   declare_double_step (&table_94, "IBM424", 2);
  2397.   declare_double_step (&table_95, "IBM437", 2);
  2398.   declare_double_step (&table_96, "IBM500", 2);
  2399.   declare_double_step (&table_97, "IBM850", 2);
  2400.   declare_double_step (&table_98, "IBM851", 2);
  2401.   declare_double_step (&table_99, "IBM852", 2);
  2402.   declare_double_step (&table_100, "IBM855", 2);
  2403.   declare_double_step (&table_101, "IBM857", 2);
  2404.   declare_double_step (&table_102, "IBM860", 2);
  2405.   declare_double_step (&table_103, "IBM861", 2);
  2406.   declare_double_step (&table_104, "IBM862", 2);
  2407.   declare_double_step (&table_105, "IBM863", 2);
  2408.   declare_double_step (&table_106, "IBM864", 3);
  2409.   declare_double_step (&table_107, "IBM865", 2);
  2410.   declare_double_step (&table_108, "IBM868", 3);
  2411.   declare_double_step (&table_109, "IBM869", 2);
  2412.   declare_double_step (&table_110, "IBM870", 2);
  2413.   declare_double_step (&table_111, "IBM871", 2);
  2414.   declare_double_step (&table_112, "IBM880", 2);
  2415.   declare_double_step (&table_113, "IBM891", 2);
  2416.   declare_double_step (&table_114, "IBM903", 2);
  2417.   declare_double_step (&table_115, "IBM904", 2);
  2418.   declare_double_step (&table_116, "IBM905", 2);
  2419.   declare_double_step (&table_117, "IBM918", 3);
  2420.   declare_double_step (&table_118, "IBM1026", 2);
  2421.   declare_double_step (&table_119, "EBCDIC-AT-DE", 2);
  2422.   declare_double_step (&table_120, "EBCDIC-AT-DE-A", 2);
  2423.   declare_double_step (&table_121, "EBCDIC-CA-FR", 2);
  2424.   declare_double_step (&table_122, "EBCDIC-DK-NO", 2);
  2425.   declare_double_step (&table_123, "EBCDIC-DK-NO-A", 2);
  2426.   declare_double_step (&table_124, "EBCDIC-FI-SE", 2);
  2427.   declare_double_step (&table_125, "EBCDIC-FI-SE-A", 2);
  2428.   declare_double_step (&table_126, "EBCDIC-FR", 2);
  2429.   declare_double_step (&table_127, "EBCDIC-IT", 2);
  2430.   declare_double_step (&table_128, "EBCDIC-PT", 2);
  2431.   declare_double_step (&table_129, "EBCDIC-ES", 2);
  2432.   declare_double_step (&table_130, "EBCDIC-ES-A", 2);
  2433.   declare_double_step (&table_131, "EBCDIC-ES-S", 2);
  2434.   declare_double_step (&table_132, "EBCDIC-UK", 2);
  2435.   declare_double_step (&table_133, "EBCDIC-US", 2);
  2436.  
  2437.   declare_alias ("ref", "ISO_646.basic:1983");
  2438.   declare_alias ("iso-ir-2", "ISO_646.irv:1983");
  2439.   declare_alias ("irv", "ISO_646.irv:1983");
  2440.   declare_alias ("iso-ir-4", "BS_4730");
  2441.   declare_alias ("ISO646-GB", "BS_4730");
  2442.   declare_alias ("gb", "BS_4730");
  2443.   declare_alias ("uk", "BS_4730");
  2444.   declare_alias ("iso-ir-6", "ANSI_X3.4-1968");
  2445.   declare_alias ("ANSI_X3.4-1986", "ANSI_X3.4-1968");
  2446.   declare_alias ("ISO_646.irv:1991", "ANSI_X3.4-1968");
  2447.   declare_alias ("ASCII", "ANSI_X3.4-1968");
  2448.   declare_alias ("ISO646-US", "ANSI_X3.4-1968");
  2449.   declare_alias ("US-ASCII", "ANSI_X3.4-1968");
  2450.   declare_alias ("us", "ANSI_X3.4-1968");
  2451.   declare_alias ("IBM367", "ANSI_X3.4-1968");
  2452.   declare_alias ("cp367", "ANSI_X3.4-1968");
  2453.   declare_alias ("iso-ir-8-1", "NATS-SEFI");
  2454.   declare_alias ("iso-ir-8-2", "NATS-SEFI-ADD");
  2455.   declare_alias ("iso-ir-9-1", "NATS-DANO");
  2456.   declare_alias ("iso-ir-9-2", "NATS-DANO-ADD");
  2457.   declare_alias ("iso-ir-10", "SEN_850200_B");
  2458.   declare_alias ("FI", "SEN_850200_B");
  2459.   declare_alias ("ISO646-FI", "SEN_850200_B");
  2460.   declare_alias ("ISO646-SE", "SEN_850200_B");
  2461.   declare_alias ("se", "SEN_850200_B");
  2462.   declare_alias ("iso-ir-11", "SEN_850200_C");
  2463.   declare_alias ("ISO646-SE2", "SEN_850200_C");
  2464.   declare_alias ("se2", "SEN_850200_C");
  2465.   declare_alias ("JIS_C6220-1969", "JIS_C6220-1969-jp");
  2466.   declare_alias ("iso-ir-13", "JIS_C6220-1969-jp");
  2467.   declare_alias ("katakana", "JIS_C6220-1969-jp");
  2468.   declare_alias ("x0201-7", "JIS_C6220-1969-jp");
  2469.   declare_alias ("iso-ir-14", "JIS_C6220-1969-ro");
  2470.   declare_alias ("jp", "JIS_C6220-1969-ro");
  2471.   declare_alias ("ISO646-JP", "JIS_C6220-1969-ro");
  2472.   declare_alias ("iso-ir-15", "IT");
  2473.   declare_alias ("ISO646-IT", "IT");
  2474.   declare_alias ("iso-ir-16", "PT");
  2475.   declare_alias ("ISO646-PT", "PT");
  2476.   declare_alias ("iso-ir-17", "ES");
  2477.   declare_alias ("ISO646-ES", "ES");
  2478.   declare_alias ("iso-ir-18", "greek7-old");
  2479.   declare_alias ("iso-ir-19", "latin-greek");
  2480.   declare_alias ("iso-ir-21", "DIN_66003");
  2481.   declare_alias ("de", "DIN_66003");
  2482.   declare_alias ("ISO646-DE", "DIN_66003");
  2483.   declare_alias ("iso-ir-25", "NF_Z_62-010_(1973)");
  2484.   declare_alias ("ISO646-FR1", "NF_Z_62-010_(1973)");
  2485.   declare_alias ("iso-ir-27", "Latin-greek-1");
  2486.   declare_alias ("iso-ir-37", "ISO_5427");
  2487.   declare_alias ("iso-ir-47", "BS_viewdata");
  2488.   declare_alias ("iso-ir-49", "INIS");
  2489.   declare_alias ("iso-ir-50", "INIS-8");
  2490.   declare_alias ("iso-ir-51", "INIS-cyrillic");
  2491.   declare_alias ("iso-ir-54", "ISO_5427:1981");
  2492.   declare_alias ("iso-ir-55", "ISO_5428:1980");
  2493.   declare_alias ("iso-ir-57", "GB_1988-80");
  2494.   declare_alias ("cn", "GB_1988-80");
  2495.   declare_alias ("ISO646-CN", "GB_1988-80");
  2496.   declare_alias ("iso-ir-60", "NS_4551-1");
  2497.   declare_alias ("ISO646-NO", "NS_4551-1");
  2498.   declare_alias ("no", "NS_4551-1");
  2499.   declare_alias ("ISO646-NO2", "NS_4551-2");
  2500.   declare_alias ("iso-ir-61", "NS_4551-2");
  2501.   declare_alias ("no2", "NS_4551-2");
  2502.   declare_alias ("iso-ir-69", "NF_Z_62-010");
  2503.   declare_alias ("ISO646-FR", "NF_Z_62-010");
  2504.   declare_alias ("fr", "NF_Z_62-010");
  2505.   declare_alias ("iso-ir-84", "PT2");
  2506.   declare_alias ("ISO646-PT2", "PT2");
  2507.   declare_alias ("iso-ir-85", "ES2");
  2508.   declare_alias ("ISO646-ES2", "ES2");
  2509.   declare_alias ("iso-ir-86", "MSZ_7795.3");
  2510.   declare_alias ("ISO646-HU", "MSZ_7795.3");
  2511.   declare_alias ("hu", "MSZ_7795.3");
  2512.   declare_alias ("iso-ir-88", "greek7");
  2513.   declare_alias ("ISO_9036", "ASMO_449");
  2514.   declare_alias ("arabic7", "ASMO_449");
  2515.   declare_alias ("iso-ir-89", "ASMO_449");
  2516.   declare_alias ("jp-ocr-a", "JIS_C6229-1984-a");
  2517.   declare_alias ("ISO646-JP-OCR-B", "JIS_C6229-1984-b");
  2518.   declare_alias ("jp-ocr-b", "JIS_C6229-1984-b");
  2519.   declare_alias ("iso-ir-93", "JIS_C6229-1984-b-add");
  2520.   declare_alias ("jp-ocr-b-add", "JIS_C6229-1984-b-add");
  2521.   declare_alias ("iso-ir-94", "JIS_C6229-1984-hand");
  2522.   declare_alias ("jp-ocr-hand", "JIS_C6229-1984-hand");
  2523.   declare_alias ("iso-ir-95", "JIS_C6229-1984-hand-add");
  2524.   declare_alias ("jp-ocr-hand-add", "JIS_C6229-1984-hand-add");
  2525.   declare_alias ("iso-ir-96", "JIS_C6229-1984-kana");
  2526.   declare_alias ("iso-ir-98", "ISO_2033-1983");
  2527.   declare_alias ("e13b", "ISO_2033-1983");
  2528.   declare_alias ("iso-ir-100", "ISO_8859-1:1987");
  2529.   declare_alias ("ISO_8859-1", "ISO_8859-1:1987");
  2530.   declare_alias ("ISO-8859-1", "ISO_8859-1:1987");
  2531.   declare_alias ("latin1", "ISO_8859-1:1987");
  2532.   declare_alias ("l1", "ISO_8859-1:1987");
  2533.   declare_alias ("IBM819", "ISO_8859-1:1987");
  2534.   declare_alias ("CP819", "ISO_8859-1:1987");
  2535.   declare_alias ("iso-ir-101", "ISO_8859-2:1987");
  2536.   declare_alias ("ISO_8859-2", "ISO_8859-2:1987");
  2537.   declare_alias ("ISO-8859-2", "ISO_8859-2:1987");
  2538.   declare_alias ("latin2", "ISO_8859-2:1987");
  2539.   declare_alias ("l2", "ISO_8859-2:1987");
  2540.   declare_alias ("iso-ir-102", "T.61-7bit");
  2541.   declare_alias ("iso-ir-109", "ISO_8859-3:1988");
  2542.   declare_alias ("ISO_8859-3", "ISO_8859-3:1988");
  2543.   declare_alias ("ISO-8859-3", "ISO_8859-3:1988");
  2544.   declare_alias ("latin3", "ISO_8859-3:1988");
  2545.   declare_alias ("l3", "ISO_8859-3:1988");
  2546.   declare_alias ("iso-ir-110", "ISO_8859-4:1988");
  2547.   declare_alias ("ISO_8859-4", "ISO_8859-4:1988");
  2548.   declare_alias ("ISO-8859-4", "ISO_8859-4:1988");
  2549.   declare_alias ("latin4", "ISO_8859-4:1988");
  2550.   declare_alias ("l4", "ISO_8859-4:1988");
  2551.   declare_alias ("iso-ir-111", "ECMA-cyrillic");
  2552.   declare_alias ("iso-ir-121", "CSA_Z243.4-1985-1");
  2553.   declare_alias ("ISO646-CA", "CSA_Z243.4-1985-1");
  2554.   declare_alias ("csa7-1", "CSA_Z243.4-1985-1");
  2555.   declare_alias ("ca", "CSA_Z243.4-1985-1");
  2556.   declare_alias ("iso-ir-122", "CSA_Z243.4-1985-2");
  2557.   declare_alias ("ISO646-CA2", "CSA_Z243.4-1985-2");
  2558.   declare_alias ("csa7-2", "CSA_Z243.4-1985-2");
  2559.   declare_alias ("iso-ir-123", "CSA_Z243.4-1985-gr");
  2560.   declare_alias ("iso-ir-126", "ISO_8859-7:1987");
  2561.   declare_alias ("ISO_8859-7", "ISO_8859-7:1987");
  2562.   declare_alias ("ISO-8859-7", "ISO_8859-7:1987");
  2563.   declare_alias ("ELOT_928", "ISO_8859-7:1987");
  2564.   declare_alias ("ECMA-118", "ISO_8859-7:1987");
  2565.   declare_alias ("greek", "ISO_8859-7:1987");
  2566.   declare_alias ("greek8", "ISO_8859-7:1987");
  2567.   declare_alias ("iso-ir-127", "ISO_8859-6:1987");
  2568.   declare_alias ("ISO_8859-6", "ISO_8859-6:1987");
  2569.   declare_alias ("ISO-8859-6", "ISO_8859-6:1987");
  2570.   declare_alias ("ECMA-114", "ISO_8859-6:1987");
  2571.   declare_alias ("ASMO-708", "ISO_8859-6:1987");
  2572.   declare_alias ("arabic", "ISO_8859-6:1987");
  2573.   declare_alias ("iso-ir-138", "ISO_8859-8:1988");
  2574.   declare_alias ("ISO_8859-8", "ISO_8859-8:1988");
  2575.   declare_alias ("ISO-8859-8", "ISO_8859-8:1988");
  2576.   declare_alias ("hebrew", "ISO_8859-8:1988");
  2577.   declare_alias ("iso-ir-139", "CSN_369103");
  2578.   declare_alias ("iso-ir-141", "JUS_I.B1.002");
  2579.   declare_alias ("ISO646-YU", "JUS_I.B1.002");
  2580.   declare_alias ("js", "JUS_I.B1.002");
  2581.   declare_alias ("yu", "JUS_I.B1.002");
  2582.   declare_alias ("iso-ir-143", "IEC_P27-1");
  2583.   declare_alias ("iso-ir-144", "ISO_8859-5:1988");
  2584.   declare_alias ("ISO_8859-5", "ISO_8859-5:1988");
  2585.   declare_alias ("ISO-8859-5", "ISO_8859-5:1988");
  2586.   declare_alias ("cyrillic", "ISO_8859-5:1988");
  2587.   declare_alias ("iso-ir-146", "JUS_I.B1.003-serb");
  2588.   declare_alias ("serbian", "JUS_I.B1.003-serb");
  2589.   declare_alias ("macedonian", "JUS_I.B1.003-mac");
  2590.   declare_alias ("iso-ir-147", "JUS_I.B1.003-mac");
  2591.   declare_alias ("iso-ir-148", "ISO_8859-9:1989");
  2592.   declare_alias ("ISO_8859-9", "ISO_8859-9:1989");
  2593.   declare_alias ("ISO-8859-9", "ISO_8859-9:1989");
  2594.   declare_alias ("latin5", "ISO_8859-9:1989");
  2595.   declare_alias ("l5", "ISO_8859-9:1989");
  2596.   declare_alias ("iso-ir-150", "greek-ccitt");
  2597.   declare_alias ("cuba", "NC_NC00-10:81");
  2598.   declare_alias ("iso-ir-151", "NC_NC00-10:81");
  2599.   declare_alias ("ISO646-CU", "NC_NC00-10:81");
  2600.   declare_alias ("iso-ir-152", "ISO_6937-2-25");
  2601.   declare_alias ("ST_SEV_358-88", "GOST_19768-74");
  2602.   declare_alias ("iso-ir-153", "GOST_19768-74");
  2603.   declare_alias ("iso-ir-154", "ISO_8859-supp");
  2604.   declare_alias ("latin1-2-5", "ISO_8859-supp");
  2605.   declare_alias ("iso-ir-155", "ISO_10367-box");
  2606.   declare_alias ("iso-ir-157", "latin6");
  2607.   declare_alias ("l6", "latin6");
  2608.   declare_alias ("lap", "latin-lap");
  2609.   declare_alias ("iso-ir-158", "latin-lap");
  2610.   declare_alias ("DS2089", "DS_2089");
  2611.   declare_alias ("ISO646-DK", "DS_2089");
  2612.   declare_alias ("dk", "DS_2089");
  2613.   declare_alias ("X0201", "JIS_X0201");
  2614.   declare_alias ("ISO646-KR", "KSC5636");
  2615.   declare_alias ("dec", "DEC-MCS");
  2616.   declare_alias ("roman8", "hp-roman8");
  2617.   declare_alias ("r8", "hp-roman8");
  2618.   declare_alias ("mac", "macintosh");
  2619.   declare_alias ("cp037", "IBM037");
  2620.   declare_alias ("ebcdic-cp-us", "IBM037");
  2621.   declare_alias ("ebcdic-cp-ca", "IBM037");
  2622.   declare_alias ("ebcdic-cp-wt", "IBM037");
  2623.   declare_alias ("ebcdic-cp-nl", "IBM037");
  2624.   declare_alias ("EBCDIC-INT", "IBM038");
  2625.   declare_alias ("cp038", "IBM038");
  2626.   declare_alias ("CP273", "IBM273");
  2627.   declare_alias ("EBCDIC-BE", "IBM274");
  2628.   declare_alias ("CP274", "IBM274");
  2629.   declare_alias ("EBCDIC-BR", "IBM275");
  2630.   declare_alias ("cp275", "IBM275");
  2631.   declare_alias ("EBCDIC-CP-DK", "IBM277");
  2632.   declare_alias ("EBCDIC-CP-NO", "IBM277");
  2633.   declare_alias ("CP278", "IBM278");
  2634.   declare_alias ("ebcdic-cp-fi", "IBM278");
  2635.   declare_alias ("ebcdic-cp-se", "IBM278");
  2636.   declare_alias ("CP280", "IBM280");
  2637.   declare_alias ("ebcdic-cp-it", "IBM280");
  2638.   declare_alias ("EBCDIC-JP-E", "IBM281");
  2639.   declare_alias ("cp281", "IBM281");
  2640.   declare_alias ("CP284", "IBM284");
  2641.   declare_alias ("ebcdic-cp-es", "IBM284");
  2642.   declare_alias ("CP285", "IBM285");
  2643.   declare_alias ("ebcdic-cp-gb", "IBM285");
  2644.   declare_alias ("cp290", "IBM290");
  2645.   declare_alias ("EBCDIC-JP-kana", "IBM290");
  2646.   declare_alias ("cp297", "IBM297");
  2647.   declare_alias ("ebcdic-cp-fr", "IBM297");
  2648.   declare_alias ("cp420", "IBM420");
  2649.   declare_alias ("ebcdic-cp-ar1", "IBM420");
  2650.   declare_alias ("cp423", "IBM423");
  2651.   declare_alias ("ebcdic-cp-gr", "IBM423");
  2652.   declare_alias ("cp424", "IBM424");
  2653.   declare_alias ("ebcdic-cp-he", "IBM424");
  2654.   declare_alias ("cp437", "IBM437");
  2655.   declare_alias ("437", "IBM437");
  2656.   declare_alias ("CP500", "IBM500");
  2657.   declare_alias ("ebcdic-cp-be", "IBM500");
  2658.   declare_alias ("ebcdic-cp-ch", "IBM500");
  2659.   declare_alias ("cp850", "IBM850");
  2660.   declare_alias ("850", "IBM850");
  2661.   declare_alias ("cp851", "IBM851");
  2662.   declare_alias ("851", "IBM851");
  2663.   declare_alias ("cp852", "IBM852");
  2664.   declare_alias ("852", "IBM852");
  2665.   declare_alias ("cp855", "IBM855");
  2666.   declare_alias ("855", "IBM855");
  2667.   declare_alias ("cp857", "IBM857");
  2668.   declare_alias ("857", "IBM857");
  2669.   declare_alias ("cp860", "IBM860");
  2670.   declare_alias ("860", "IBM860");
  2671.   declare_alias ("cp861", "IBM861");
  2672.   declare_alias ("861", "IBM861");
  2673.   declare_alias ("cp-is", "IBM861");
  2674.   declare_alias ("cp862", "IBM862");
  2675.   declare_alias ("862", "IBM862");
  2676.   declare_alias ("cp863", "IBM863");
  2677.   declare_alias ("863", "IBM863");
  2678.   declare_alias ("cp864", "IBM864");
  2679.   declare_alias ("cp865", "IBM865");
  2680.   declare_alias ("865", "IBM865");
  2681.   declare_alias ("CP868", "IBM868");
  2682.   declare_alias ("cp-ar", "IBM868");
  2683.   declare_alias ("cp869", "IBM869");
  2684.   declare_alias ("869", "IBM869");
  2685.   declare_alias ("cp-gr", "IBM869");
  2686.   declare_alias ("CP870", "IBM870");
  2687.   declare_alias ("ebcdic-cp-roece", "IBM870");
  2688.   declare_alias ("ebcdic-cp-yu", "IBM870");
  2689.   declare_alias ("CP871", "IBM871");
  2690.   declare_alias ("ebcdic-cp-is", "IBM871");
  2691.   declare_alias ("cp880", "IBM880");
  2692.   declare_alias ("EBCDIC-Cyrillic", "IBM880");
  2693.   declare_alias ("cp891", "IBM891");
  2694.   declare_alias ("cp903", "IBM903");
  2695.   declare_alias ("cp904", "IBM904");
  2696.   declare_alias ("904", "IBM904");
  2697.   declare_alias ("CP905", "IBM905");
  2698.   declare_alias ("ebcdic-cp-tr", "IBM905");
  2699.   declare_alias ("CP918", "IBM918");
  2700.   declare_alias ("ebcdic-cp-ar2", "IBM918");
  2701.   declare_alias ("CP1026", "IBM1026");
  2702. }
  2703.