PageRenderTime 66ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 1ms

/Firebird-2.5.1.26351-0/src/intl/charsets/cs_next.h

#
C Header | 4169 lines | 2312 code | 3 blank | 1854 comment | 0 complexity | 4d4586c5f3d6339586af8089242a4d9b MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, BSD-3-Clause

Large files files are truncated, but you can click here to view the full file

  1. /* --------------------------------------------
  2. THIS FILE WAS GENERATED BY intl/mapgen.c
  3. Unicode mapping table generated from file NEXTSTEP.TXT
  4. #
  5. # Name: NextStep Encoding to Unicode
  6. # Unicode version: 1.1
  7. # Table version: 0.1
  8. # Table format: Format A
  9. # Date: 14 February 1995
  10. # Authors: Rick McGowan (rick@unicode.org)
  11. #
  12. #
  13. # This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
  14. # No claims are made as to fitness for any particular purpose. No
  15. # warranties of any kind are expressed or implied. The recipient
  16. # agrees to determine applicability of information provided. If this
  17. # file has been provided on magnetic media by Unicode, Inc., the sole
  18. # remedy for any claim will be exchange of defective media within 90
  19. # days of receipt.
  20. #
  21. # Recipient is granted the right to make copies in any form for
  22. # internal distribution and to freely use the information supplied
  23. # in the creation of products supporting Unicode. Unicode, Inc.
  24. # specifically excludes the right to re-distribute this file directly
  25. # to third parties or other organizations whether for profit or not.
  26. #
  27. # General notes:
  28. #
  29. # This table contains the data the Unicode Consortium has on how
  30. # NextStep Encoding characters map into Unicode. Since the first
  31. # 128 characters (0x0 - 0x7f) are identical to ASCII and Unicode,
  32. # this table only maps the NextStep range from 0x80 - 0xFF.
  33. #
  34. # Format: Three tab-separated columns
  35. # Column #1 is the NextStep code (in hex as 0xXX)
  36. # Column #2 is the Unicode (in hex as 0xXXXX)
  37. # Column #3 NextStep name, Unicode name (follows a comment sign, '#')
  38. #
  39. # The entries are in NextStep order
  40. #
  41. # Any comments or problems, contact rick@unicode.org
  42. #
  43. 0x00 0x0000 #NULL
  44. 0x01 0x0001 #START OF HEADING
  45. 0x02 0x0002 #START OF TEXT
  46. 0x03 0x0003 #END OF TEXT
  47. 0x04 0x0004 #END OF TRANSMISSION
  48. 0x05 0x0005 #ENQUIRY
  49. 0x06 0x0006 #ACKNOWLEDGE
  50. 0x07 0x0007 #BELL
  51. 0x08 0x0008 #BACKSPACE
  52. 0x09 0x0009 #HORIZONTAL TABULATION
  53. 0x0a 0x000a #LINE FEED
  54. 0x0b 0x000b #VERTICAL TABULATION
  55. 0x0c 0x000c #FORM FEED
  56. 0x0d 0x000d #CARRIAGE RETURN
  57. 0x0e 0x000e #SHIFT OUT
  58. 0x0f 0x000f #SHIFT IN
  59. 0x10 0x0010 #DATA LINK ESCAPE
  60. 0x11 0x0011 #DEVICE CONTROL ONE
  61. 0x12 0x0012 #DEVICE CONTROL TWO
  62. 0x13 0x0013 #DEVICE CONTROL THREE
  63. 0x14 0x0014 #DEVICE CONTROL FOUR
  64. 0x15 0x0015 #NEGATIVE ACKNOWLEDGE
  65. 0x16 0x0016 #SYNCHRONOUS IDLE
  66. 0x17 0x0017 #END OF TRANSMISSION BLOCK
  67. 0x18 0x0018 #CANCEL
  68. 0x19 0x0019 #END OF MEDIUM
  69. 0x1a 0x001a #SUBSTITUTE
  70. 0x1b 0x001b #ESCAPE
  71. 0x1c 0x001c #FILE SEPARATOR
  72. 0x1d 0x001d #GROUP SEPARATOR
  73. 0x1e 0x001e #RECORD SEPARATOR
  74. 0x1f 0x001f #UNIT SEPARATOR
  75. 0x20 0x0020 #SPACE
  76. 0x21 0x0021 #EXCLAMATION MARK
  77. 0x22 0x0022 #QUOTATION MARK
  78. 0x23 0x0023 #NUMBER SIGN
  79. 0x24 0x0024 #DOLLAR SIGN
  80. 0x25 0x0025 #PERCENT SIGN
  81. 0x26 0x0026 #AMPERSAND
  82. 0x27 0x0027 #APOSTROPHE
  83. 0x28 0x0028 #LEFT PARENTHESIS
  84. 0x29 0x0029 #RIGHT PARENTHESIS
  85. 0x2a 0x002a #ASTERISK
  86. 0x2b 0x002b #PLUS SIGN
  87. 0x2c 0x002c #COMMA
  88. 0x2d 0x002d #HYPHEN-MINUS
  89. 0x2e 0x002e #FULL STOP
  90. 0x2f 0x002f #SOLIDUS
  91. 0x30 0x0030 #DIGIT ZERO
  92. 0x31 0x0031 #DIGIT ONE
  93. 0x32 0x0032 #DIGIT TWO
  94. 0x33 0x0033 #DIGIT THREE
  95. 0x34 0x0034 #DIGIT FOUR
  96. 0x35 0x0035 #DIGIT FIVE
  97. 0x36 0x0036 #DIGIT SIX
  98. 0x37 0x0037 #DIGIT SEVEN
  99. 0x38 0x0038 #DIGIT EIGHT
  100. 0x39 0x0039 #DIGIT NINE
  101. 0x3a 0x003a #COLON
  102. 0x3b 0x003b #SEMICOLON
  103. 0x3c 0x003c #LESS-THAN SIGN
  104. 0x3d 0x003d #EQUALS SIGN
  105. 0x3e 0x003e #GREATER-THAN SIGN
  106. 0x3f 0x003f #QUESTION MARK
  107. 0x40 0x0040 #COMMERCIAL AT
  108. 0x41 0x0041 #LATIN CAPITAL LETTER A
  109. 0x42 0x0042 #LATIN CAPITAL LETTER B
  110. 0x43 0x0043 #LATIN CAPITAL LETTER C
  111. 0x44 0x0044 #LATIN CAPITAL LETTER D
  112. 0x45 0x0045 #LATIN CAPITAL LETTER E
  113. 0x46 0x0046 #LATIN CAPITAL LETTER F
  114. 0x47 0x0047 #LATIN CAPITAL LETTER G
  115. 0x48 0x0048 #LATIN CAPITAL LETTER H
  116. 0x49 0x0049 #LATIN CAPITAL LETTER I
  117. 0x4a 0x004a #LATIN CAPITAL LETTER J
  118. 0x4b 0x004b #LATIN CAPITAL LETTER K
  119. 0x4c 0x004c #LATIN CAPITAL LETTER L
  120. 0x4d 0x004d #LATIN CAPITAL LETTER M
  121. 0x4e 0x004e #LATIN CAPITAL LETTER N
  122. 0x4f 0x004f #LATIN CAPITAL LETTER O
  123. 0x50 0x0050 #LATIN CAPITAL LETTER P
  124. 0x51 0x0051 #LATIN CAPITAL LETTER Q
  125. 0x52 0x0052 #LATIN CAPITAL LETTER R
  126. 0x53 0x0053 #LATIN CAPITAL LETTER S
  127. 0x54 0x0054 #LATIN CAPITAL LETTER T
  128. 0x55 0x0055 #LATIN CAPITAL LETTER U
  129. 0x56 0x0056 #LATIN CAPITAL LETTER V
  130. 0x57 0x0057 #LATIN CAPITAL LETTER W
  131. 0x58 0x0058 #LATIN CAPITAL LETTER X
  132. 0x59 0x0059 #LATIN CAPITAL LETTER Y
  133. 0x5a 0x005a #LATIN CAPITAL LETTER Z
  134. 0x5b 0x005b #LEFT SQUARE BRACKET
  135. 0x5c 0x005c #REVERSE SOLIDUS
  136. 0x5d 0x005d #RIGHT SQUARE BRACKET
  137. 0x5e 0x005e #CIRCUMFLEX ACCENT
  138. 0x5f 0x005f #LOW LINE
  139. 0x60 0x0060 #GRAVE ACCENT
  140. 0x61 0x0061 #LATIN SMALL LETTER A
  141. 0x62 0x0062 #LATIN SMALL LETTER B
  142. 0x63 0x0063 #LATIN SMALL LETTER C
  143. 0x64 0x0064 #LATIN SMALL LETTER D
  144. 0x65 0x0065 #LATIN SMALL LETTER E
  145. 0x66 0x0066 #LATIN SMALL LETTER F
  146. 0x67 0x0067 #LATIN SMALL LETTER G
  147. 0x68 0x0068 #LATIN SMALL LETTER H
  148. 0x69 0x0069 #LATIN SMALL LETTER I
  149. 0x6a 0x006a #LATIN SMALL LETTER J
  150. 0x6b 0x006b #LATIN SMALL LETTER K
  151. 0x6c 0x006c #LATIN SMALL LETTER L
  152. 0x6d 0x006d #LATIN SMALL LETTER M
  153. 0x6e 0x006e #LATIN SMALL LETTER N
  154. 0x6f 0x006f #LATIN SMALL LETTER O
  155. 0x70 0x0070 #LATIN SMALL LETTER P
  156. 0x71 0x0071 #LATIN SMALL LETTER Q
  157. 0x72 0x0072 #LATIN SMALL LETTER R
  158. 0x73 0x0073 #LATIN SMALL LETTER S
  159. 0x74 0x0074 #LATIN SMALL LETTER T
  160. 0x75 0x0075 #LATIN SMALL LETTER U
  161. 0x76 0x0076 #LATIN SMALL LETTER V
  162. 0x77 0x0077 #LATIN SMALL LETTER W
  163. 0x78 0x0078 #LATIN SMALL LETTER X
  164. 0x79 0x0079 #LATIN SMALL LETTER Y
  165. 0x7a 0x007a #LATIN SMALL LETTER Z
  166. 0x7b 0x007b #LEFT CURLY BRACKET
  167. 0x7c 0x007c #VERTICAL LINE
  168. 0x7d 0x007d #RIGHT CURLY BRACKET
  169. 0x7e 0x007e #TILDE
  170. 0x7f 0x007f #DELETE
  171. 0x80 0x00a0 # NO-BREAK SPACE
  172. 0x81 0x00c0 # LATIN CAPITAL LETTER A WITH GRAVE
  173. 0x82 0x00c1 # LATIN CAPITAL LETTER A WITH ACUTE
  174. 0x83 0x00c2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
  175. 0x84 0x00c3 # LATIN CAPITAL LETTER A WITH TILDE
  176. 0x85 0x00c4 # LATIN CAPITAL LETTER A WITH DIAERESIS
  177. 0x86 0x00c5 # LATIN CAPITAL LETTER A WITH RING
  178. 0x87 0x00c7 # LATIN CAPITAL LETTER C WITH CEDILLA
  179. 0x88 0x00c8 # LATIN CAPITAL LETTER E WITH GRAVE
  180. 0x89 0x00c9 # LATIN CAPITAL LETTER E WITH ACUTE
  181. 0x8a 0x00ca # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
  182. 0x8b 0x00cb # LATIN CAPITAL LETTER E WITH DIAERESIS
  183. 0x8c 0x00cc # LATIN CAPITAL LETTER I WITH GRAVE
  184. 0x8d 0x00cd # LATIN CAPITAL LETTER I WITH ACUTE
  185. 0x8e 0x00ce # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
  186. 0x8f 0x00cf # LATIN CAPITAL LETTER I WITH DIAERESIS
  187. 0x90 0x00d0 # LATIN CAPITAL LETTER ETH
  188. 0x91 0x00d1 # LATIN CAPITAL LETTER N WITH TILDE
  189. 0x92 0x00d2 # LATIN CAPITAL LETTER O WITH GRAVE
  190. 0x93 0x00d3 # LATIN CAPITAL LETTER O WITH ACUTE
  191. 0x94 0x00d4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
  192. 0x95 0x00d5 # LATIN CAPITAL LETTER O WITH TILDE
  193. 0x96 0x00d6 # LATIN CAPITAL LETTER O WITH DIAERESIS
  194. 0x97 0x00d9 # LATIN CAPITAL LETTER U WITH GRAVE
  195. 0x98 0x00da # LATIN CAPITAL LETTER U WITH ACUTE
  196. 0x99 0x00db # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
  197. 0x9a 0x00dc # LATIN CAPITAL LETTER U WITH DIAERESIS
  198. 0x9b 0x00dd # LATIN CAPITAL LETTER Y WITH ACUTE
  199. 0x9c 0x00de # LATIN CAPITAL LETTER THORN
  200. 0x9d 0x00b5 # MICRO SIGN
  201. 0x9e 0x00d7 # MULTIPLICATION SIGN
  202. 0x9f 0x00f7 # DIVISION SIGN
  203. 0xa0 0x00a9 # COPYRIGHT SIGN
  204. 0xa1 0x00a1 # INVERTED EXCLAMATION MARK
  205. 0xa2 0x00a2 # CENT SIGN
  206. 0xa3 0x00a3 # POUND SIGN
  207. 0xa4 0x2044 # FRACTION SLASH
  208. 0xa5 0x00a5 # YEN SIGN
  209. 0xa6 0x0192 # LATIN SMALL LETTER F WITH HOOK
  210. 0xa7 0x00a7 # SECTION SIGN
  211. 0xa8 0x00a4 # CURRENCY SIGN
  212. 0xa9 0x2019 # RIGHT SINGLE QUOTATION MARK
  213. 0xaa 0x201c # LEFT DOUBLE QUOTATION MARK
  214. 0xab 0x00ab # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
  215. 0xac 0x2039 # LATIN SMALL LETTER
  216. 0xad 0x203a # LATIN SMALL LETTER
  217. 0xae 0xfb01 # LATIN SMALL LIGATURE FI
  218. 0xaf 0xfb02 # LATIN SMALL LIGATURE FL
  219. 0xb0 0x00ae # REGISTERED SIGN
  220. 0xb1 0x2013 # EN DASH
  221. 0xb2 0x2020 # DAGGER
  222. 0xb3 0x2021 # DOUBLE DAGGER
  223. 0xb4 0x00b7 # MIDDLE DOT
  224. 0xb5 0x00a6 # BROKEN BAR
  225. 0xb6 0x00b6 # PILCROW SIGN
  226. 0xb7 0x2022 # BULLET
  227. 0xb8 0x201a # SINGLE LOW-9 QUOTATION MARK
  228. 0xb9 0x201e # DOUBLE LOW-9 QUOTATION MARK
  229. 0xba 0x201d # RIGHT DOUBLE QUOTATION MARK
  230. 0xbb 0x00bb # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
  231. 0xbc 0x2026 # HORIZONTAL ELLIPSIS
  232. 0xbd 0x2030 # PER MILLE SIGN
  233. 0xbe 0x00ac # NOT SIGN
  234. 0xbf 0x00bf # INVERTED QUESTION MARK
  235. 0xc0 0x00b9 # SUPERSCRIPT ONE
  236. 0xc1 0x02cb # MODIFIER LETTER GRAVE ACCENT
  237. 0xc2 0x00b4 # ACUTE ACCENT
  238. 0xc3 0x02c6 # MODIFIER LETTER CIRCUMFLEX ACCENT
  239. 0xc4 0x02dc # SMALL TILDE
  240. 0xc5 0x00af # MACRON
  241. 0xc6 0x02d8 # BREVE
  242. 0xc7 0x02d9 # DOT ABOVE
  243. 0xc8 0x00a8 # DIAERESIS
  244. 0xc9 0x00b2 # SUPERSCRIPT TWO
  245. 0xca 0x02da # RING ABOVE
  246. 0xcb 0x00b8 # CEDILLA
  247. 0xcc 0x00b3 # SUPERSCRIPT THREE
  248. 0xcd 0x02dd # DOUBLE ACUTE ACCENT
  249. 0xce 0x02db # OGONEK
  250. 0xcf 0x02c7 # CARON
  251. 0xd0 0x2014 # EM DASH
  252. 0xd1 0x00b1 # PLUS-MINUS SIGN
  253. 0xd2 0x00bc # VULGAR FRACTION ONE QUARTER
  254. 0xd3 0x00bd # VULGAR FRACTION ONE HALF
  255. 0xd4 0x00be # VULGAR FRACTION THREE QUARTERS
  256. 0xd5 0x00e0 # LATIN SMALL LETTER A WITH GRAVE
  257. 0xd6 0x00e1 # LATIN SMALL LETTER A WITH ACUTE
  258. 0xd7 0x00e2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
  259. 0xd8 0x00e3 # LATIN SMALL LETTER A WITH TILDE
  260. 0xd9 0x00e4 # LATIN SMALL LETTER A WITH DIAERESIS
  261. 0xda 0x00e5 # LATIN SMALL LETTER A WITH RING ABOVE
  262. 0xdb 0x00e7 # LATIN SMALL LETTER C WITH CEDILLA
  263. 0xdc 0x00e8 # LATIN SMALL LETTER E WITH GRAVE
  264. 0xdd 0x00e9 # LATIN SMALL LETTER E WITH ACUTE
  265. 0xde 0x00ea # LATIN SMALL LETTER E WITH CIRCUMFLEX
  266. 0xdf 0x00eb # LATIN SMALL LETTER E WITH DIAERESIS
  267. 0xe0 0x00ec # LATIN SMALL LETTER I WITH GRAVE
  268. 0xe1 0x00c6 # LATIN CAPITAL LETTER AE
  269. 0xe2 0x00ed # LATIN SMALL LETTER I WITH ACUTE
  270. 0xe3 0x00aa # FEMININE ORDINAL INDICATOR
  271. 0xe4 0x00ee # LATIN SMALL LETTER I WITH CIRCUMFLEX
  272. 0xe5 0x00ef # LATIN SMALL LETTER I WITH DIAERESIS
  273. 0xe6 0x00f0 # LATIN SMALL LETTER ETH
  274. 0xe7 0x00f1 # LATIN SMALL LETTER N WITH TILDE
  275. 0xe8 0x0141 # LATIN CAPITAL LETTER L WITH STROKE
  276. 0xe9 0x00d8 # LATIN CAPITAL LETTER O WITH STROKE
  277. 0xea 0x0152 # LATIN CAPITAL LIGATURE OE
  278. 0xeb 0x00ba # MASCULINE ORDINAL INDICATOR
  279. 0xec 0x00f2 # LATIN SMALL LETTER O WITH GRAVE
  280. 0xed 0x00f3 # LATIN SMALL LETTER O WITH ACUTE
  281. 0xee 0x00f4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
  282. 0xef 0x00f5 # LATIN SMALL LETTER O WITH TILDE
  283. 0xf0 0x00f6 # LATIN SMALL LETTER O WITH DIAERESIS
  284. 0xf1 0x00e6 # LATIN SMALL LETTER AE
  285. 0xf2 0x00f9 # LATIN SMALL LETTER U WITH GRAVE
  286. 0xf3 0x00fa # LATIN SMALL LETTER U WITH ACUTE
  287. 0xf4 0x00fb # LATIN SMALL LETTER U WITH CIRCUMFLEX
  288. 0xf5 0x0131 # LATIN SMALL LETTER DOTLESS I
  289. 0xf6 0x00fc # LATIN SMALL LETTER U WITH DIAERESIS
  290. 0xf7 0x00fd # LATIN SMALL LETTER Y WITH ACUTE
  291. 0xf8 0x0142 # LATIN SMALL LETTER L WITH STROKE
  292. 0xf9 0x00f8 # LATIN SMALL LETTER O WITH STROKE
  293. 0xfa 0x0153 # LATIN SMALL LIGATURE OE
  294. 0xfb 0x00df # LATIN SMALL LETTER SHARP S
  295. 0xfc 0x00fe # LATIN SMALL LETTER THORN
  296. 0xfd 0x00ff # LATIN SMALL LETTER Y WITH DIAERESIS
  297. 0xfe 0xfffd # .notdef, REPLACEMENT CHARACTER
  298. 0xff 0xfffd # .notdef, REPLACEMENT CHARACTER
  299. * The contents of this file are subject to the Interbase Public
  300. * License Version 1.0 (the "License"); you may not use this file
  301. * except in compliance with the License. You may obtain a copy
  302. * of the License at http://www.Inprise.com/IPL.html
  303. *
  304. * Software distributed under the License is distributed on an
  305. * "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express
  306. * or implied. See the License for the specific language governing
  307. * rights and limitations under the License.
  308. *
  309. * The Original Code was created by Inprise Corporation
  310. * and its predecessors. Portions created by Inprise Corporation are
  311. * Copyright (C) Inprise Corporation.
  312. *
  313. * All Rights Reserved.
  314. * Contributor(s): ______________________________________.
  315. -------------------------------------------- */
  316. static const USHORT to_unicode_map[256] = {
  317. /* 00 */ 0x0000 /* NULL */ ,
  318. /* 01 */ 0x0001 /* START OF HEADING */ ,
  319. /* 02 */ 0x0002 /* START OF TEXT */ ,
  320. /* 03 */ 0x0003 /* END OF TEXT */ ,
  321. /* 04 */ 0x0004 /* END OF TRANSMISSION */ ,
  322. /* 05 */ 0x0005 /* ENQUIRY */ ,
  323. /* 06 */ 0x0006 /* ACKNOWLEDGE */ ,
  324. /* 07 */ 0x0007 /* BELL */ ,
  325. /* 08 */ 0x0008 /* BACKSPACE */ ,
  326. /* 09 */ 0x0009 /* HORIZONTAL TABULATION */ ,
  327. /* 0A */ 0x000A /* LINE FEED */ ,
  328. /* 0B */ 0x000B /* VERTICAL TABULATION */ ,
  329. /* 0C */ 0x000C /* FORM FEED */ ,
  330. /* 0D */ 0x000D /* CARRIAGE RETURN */ ,
  331. /* 0E */ 0x000E /* SHIFT OUT */ ,
  332. /* 0F */ 0x000F /* SHIFT IN */ ,
  333. /* 10 */ 0x0010 /* DATA LINK ESCAPE */ ,
  334. /* 11 */ 0x0011 /* DEVICE CONTROL ONE */ ,
  335. /* 12 */ 0x0012 /* DEVICE CONTROL TWO */ ,
  336. /* 13 */ 0x0013 /* DEVICE CONTROL THREE */ ,
  337. /* 14 */ 0x0014 /* DEVICE CONTROL FOUR */ ,
  338. /* 15 */ 0x0015 /* NEGATIVE ACKNOWLEDGE */ ,
  339. /* 16 */ 0x0016 /* SYNCHRONOUS IDLE */ ,
  340. /* 17 */ 0x0017 /* END OF TRANSMISSION BLOCK */ ,
  341. /* 18 */ 0x0018 /* CANCEL */ ,
  342. /* 19 */ 0x0019 /* END OF MEDIUM */ ,
  343. /* 1A */ 0x001A /* SUBSTITUTE */ ,
  344. /* 1B */ 0x001B /* ESCAPE */ ,
  345. /* 1C */ 0x001C /* FILE SEPARATOR */ ,
  346. /* 1D */ 0x001D /* GROUP SEPARATOR */ ,
  347. /* 1E */ 0x001E /* RECORD SEPARATOR */ ,
  348. /* 1F */ 0x001F /* UNIT SEPARATOR */ ,
  349. /* 20 */ 0x0020 /* SPACE */ ,
  350. /* 21 */ 0x0021 /* EXCLAMATION MARK */ ,
  351. /* 22 */ 0x0022 /* QUOTATION MARK */ ,
  352. /* 23 */ 0x0023 /* NUMBER SIGN */ ,
  353. /* 24 */ 0x0024 /* DOLLAR SIGN */ ,
  354. /* 25 */ 0x0025 /* PERCENT SIGN */ ,
  355. /* 26 */ 0x0026 /* AMPERSAND */ ,
  356. /* 27 */ 0x0027 /* APOSTROPHE */ ,
  357. /* 28 */ 0x0028 /* LEFT PARENTHESIS */ ,
  358. /* 29 */ 0x0029 /* RIGHT PARENTHESIS */ ,
  359. /* 2A */ 0x002A /* ASTERISK */ ,
  360. /* 2B */ 0x002B /* PLUS SIGN */ ,
  361. /* 2C */ 0x002C /* COMMA */ ,
  362. /* 2D */ 0x002D /* HYPHEN-MINUS */ ,
  363. /* 2E */ 0x002E /* FULL STOP */ ,
  364. /* 2F */ 0x002F /* SOLIDUS */ ,
  365. /* 30 */ 0x0030 /* DIGIT ZERO */ ,
  366. /* 31 */ 0x0031 /* DIGIT ONE */ ,
  367. /* 32 */ 0x0032 /* DIGIT TWO */ ,
  368. /* 33 */ 0x0033 /* DIGIT THREE */ ,
  369. /* 34 */ 0x0034 /* DIGIT FOUR */ ,
  370. /* 35 */ 0x0035 /* DIGIT FIVE */ ,
  371. /* 36 */ 0x0036 /* DIGIT SIX */ ,
  372. /* 37 */ 0x0037 /* DIGIT SEVEN */ ,
  373. /* 38 */ 0x0038 /* DIGIT EIGHT */ ,
  374. /* 39 */ 0x0039 /* DIGIT NINE */ ,
  375. /* 3A */ 0x003A /* COLON */ ,
  376. /* 3B */ 0x003B /* SEMICOLON */ ,
  377. /* 3C */ 0x003C /* LESS-THAN SIGN */ ,
  378. /* 3D */ 0x003D /* EQUALS SIGN */ ,
  379. /* 3E */ 0x003E /* GREATER-THAN SIGN */ ,
  380. /* 3F */ 0x003F /* QUESTION MARK */ ,
  381. /* 40 */ 0x0040 /* COMMERCIAL AT */ ,
  382. /* 41 */ 0x0041 /* LATIN CAPITAL LETTER A */ ,
  383. /* 42 */ 0x0042 /* LATIN CAPITAL LETTER B */ ,
  384. /* 43 */ 0x0043 /* LATIN CAPITAL LETTER C */ ,
  385. /* 44 */ 0x0044 /* LATIN CAPITAL LETTER D */ ,
  386. /* 45 */ 0x0045 /* LATIN CAPITAL LETTER E */ ,
  387. /* 46 */ 0x0046 /* LATIN CAPITAL LETTER F */ ,
  388. /* 47 */ 0x0047 /* LATIN CAPITAL LETTER G */ ,
  389. /* 48 */ 0x0048 /* LATIN CAPITAL LETTER H */ ,
  390. /* 49 */ 0x0049 /* LATIN CAPITAL LETTER I */ ,
  391. /* 4A */ 0x004A /* LATIN CAPITAL LETTER J */ ,
  392. /* 4B */ 0x004B /* LATIN CAPITAL LETTER K */ ,
  393. /* 4C */ 0x004C /* LATIN CAPITAL LETTER L */ ,
  394. /* 4D */ 0x004D /* LATIN CAPITAL LETTER M */ ,
  395. /* 4E */ 0x004E /* LATIN CAPITAL LETTER N */ ,
  396. /* 4F */ 0x004F /* LATIN CAPITAL LETTER O */ ,
  397. /* 50 */ 0x0050 /* LATIN CAPITAL LETTER P */ ,
  398. /* 51 */ 0x0051 /* LATIN CAPITAL LETTER Q */ ,
  399. /* 52 */ 0x0052 /* LATIN CAPITAL LETTER R */ ,
  400. /* 53 */ 0x0053 /* LATIN CAPITAL LETTER S */ ,
  401. /* 54 */ 0x0054 /* LATIN CAPITAL LETTER T */ ,
  402. /* 55 */ 0x0055 /* LATIN CAPITAL LETTER U */ ,
  403. /* 56 */ 0x0056 /* LATIN CAPITAL LETTER V */ ,
  404. /* 57 */ 0x0057 /* LATIN CAPITAL LETTER W */ ,
  405. /* 58 */ 0x0058 /* LATIN CAPITAL LETTER X */ ,
  406. /* 59 */ 0x0059 /* LATIN CAPITAL LETTER Y */ ,
  407. /* 5A */ 0x005A /* LATIN CAPITAL LETTER Z */ ,
  408. /* 5B */ 0x005B /* LEFT SQUARE BRACKET */ ,
  409. /* 5C */ 0x005C /* REVERSE SOLIDUS */ ,
  410. /* 5D */ 0x005D /* RIGHT SQUARE BRACKET */ ,
  411. /* 5E */ 0x005E /* CIRCUMFLEX ACCENT */ ,
  412. /* 5F */ 0x005F /* LOW LINE */ ,
  413. /* 60 */ 0x0060 /* GRAVE ACCENT */ ,
  414. /* 61 */ 0x0061 /* LATIN SMALL LETTER A */ ,
  415. /* 62 */ 0x0062 /* LATIN SMALL LETTER B */ ,
  416. /* 63 */ 0x0063 /* LATIN SMALL LETTER C */ ,
  417. /* 64 */ 0x0064 /* LATIN SMALL LETTER D */ ,
  418. /* 65 */ 0x0065 /* LATIN SMALL LETTER E */ ,
  419. /* 66 */ 0x0066 /* LATIN SMALL LETTER F */ ,
  420. /* 67 */ 0x0067 /* LATIN SMALL LETTER G */ ,
  421. /* 68 */ 0x0068 /* LATIN SMALL LETTER H */ ,
  422. /* 69 */ 0x0069 /* LATIN SMALL LETTER I */ ,
  423. /* 6A */ 0x006A /* LATIN SMALL LETTER J */ ,
  424. /* 6B */ 0x006B /* LATIN SMALL LETTER K */ ,
  425. /* 6C */ 0x006C /* LATIN SMALL LETTER L */ ,
  426. /* 6D */ 0x006D /* LATIN SMALL LETTER M */ ,
  427. /* 6E */ 0x006E /* LATIN SMALL LETTER N */ ,
  428. /* 6F */ 0x006F /* LATIN SMALL LETTER O */ ,
  429. /* 70 */ 0x0070 /* LATIN SMALL LETTER P */ ,
  430. /* 71 */ 0x0071 /* LATIN SMALL LETTER Q */ ,
  431. /* 72 */ 0x0072 /* LATIN SMALL LETTER R */ ,
  432. /* 73 */ 0x0073 /* LATIN SMALL LETTER S */ ,
  433. /* 74 */ 0x0074 /* LATIN SMALL LETTER T */ ,
  434. /* 75 */ 0x0075 /* LATIN SMALL LETTER U */ ,
  435. /* 76 */ 0x0076 /* LATIN SMALL LETTER V */ ,
  436. /* 77 */ 0x0077 /* LATIN SMALL LETTER W */ ,
  437. /* 78 */ 0x0078 /* LATIN SMALL LETTER X */ ,
  438. /* 79 */ 0x0079 /* LATIN SMALL LETTER Y */ ,
  439. /* 7A */ 0x007A /* LATIN SMALL LETTER Z */ ,
  440. /* 7B */ 0x007B /* LEFT CURLY BRACKET */ ,
  441. /* 7C */ 0x007C /* VERTICAL LINE */ ,
  442. /* 7D */ 0x007D /* RIGHT CURLY BRACKET */ ,
  443. /* 7E */ 0x007E /* TILDE */ ,
  444. /* 7F */ 0x007F /* DELETE */ ,
  445. /* 80 */ 0x00A0 /* NO-BREAK SPACE */ ,
  446. /* 81 */ 0x00C0 /* LATIN CAPITAL LETTER A WITH GRAVE */ ,
  447. /* 82 */ 0x00C1 /* LATIN CAPITAL LETTER A WITH ACUTE */ ,
  448. /* 83 */ 0x00C2 /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ ,
  449. /* 84 */ 0x00C3 /* LATIN CAPITAL LETTER A WITH TILDE */ ,
  450. /* 85 */ 0x00C4 /* LATIN CAPITAL LETTER A WITH DIAERESIS */ ,
  451. /* 86 */ 0x00C5 /* LATIN CAPITAL LETTER A WITH RING */ ,
  452. /* 87 */ 0x00C7 /* LATIN CAPITAL LETTER C WITH CEDILLA */ ,
  453. /* 88 */ 0x00C8 /* LATIN CAPITAL LETTER E WITH GRAVE */ ,
  454. /* 89 */ 0x00C9 /* LATIN CAPITAL LETTER E WITH ACUTE */ ,
  455. /* 8A */ 0x00CA /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ ,
  456. /* 8B */ 0x00CB /* LATIN CAPITAL LETTER E WITH DIAERESIS */ ,
  457. /* 8C */ 0x00CC /* LATIN CAPITAL LETTER I WITH GRAVE */ ,
  458. /* 8D */ 0x00CD /* LATIN CAPITAL LETTER I WITH ACUTE */ ,
  459. /* 8E */ 0x00CE /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ ,
  460. /* 8F */ 0x00CF /* LATIN CAPITAL LETTER I WITH DIAERESIS */ ,
  461. /* 90 */ 0x00D0 /* LATIN CAPITAL LETTER ETH */ ,
  462. /* 91 */ 0x00D1 /* LATIN CAPITAL LETTER N WITH TILDE */ ,
  463. /* 92 */ 0x00D2 /* LATIN CAPITAL LETTER O WITH GRAVE */ ,
  464. /* 93 */ 0x00D3 /* LATIN CAPITAL LETTER O WITH ACUTE */ ,
  465. /* 94 */ 0x00D4 /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ ,
  466. /* 95 */ 0x00D5 /* LATIN CAPITAL LETTER O WITH TILDE */ ,
  467. /* 96 */ 0x00D6 /* LATIN CAPITAL LETTER O WITH DIAERESIS */ ,
  468. /* 97 */ 0x00D9 /* LATIN CAPITAL LETTER U WITH GRAVE */ ,
  469. /* 98 */ 0x00DA /* LATIN CAPITAL LETTER U WITH ACUTE */ ,
  470. /* 99 */ 0x00DB /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ ,
  471. /* 9A */ 0x00DC /* LATIN CAPITAL LETTER U WITH DIAERESIS */ ,
  472. /* 9B */ 0x00DD /* LATIN CAPITAL LETTER Y WITH ACUTE */ ,
  473. /* 9C */ 0x00DE /* LATIN CAPITAL LETTER THORN */ ,
  474. /* 9D */ 0x00B5 /* MICRO SIGN */ ,
  475. /* 9E */ 0x00D7 /* MULTIPLICATION SIGN */ ,
  476. /* 9F */ 0x00F7 /* DIVISION SIGN */ ,
  477. /* A0 */ 0x00A9 /* COPYRIGHT SIGN */ ,
  478. /* A1 */ 0x00A1 /* INVERTED EXCLAMATION MARK */ ,
  479. /* A2 */ 0x00A2 /* CENT SIGN */ ,
  480. /* A3 */ 0x00A3 /* POUND SIGN */ ,
  481. /* A4 */ 0x2044 /* FRACTION SLASH */ ,
  482. /* A5 */ 0x00A5 /* YEN SIGN */ ,
  483. /* A6 */ 0x0192 /* LATIN SMALL LETTER F WITH HOOK */ ,
  484. /* A7 */ 0x00A7 /* SECTION SIGN */ ,
  485. /* A8 */ 0x00A4 /* CURRENCY SIGN */ ,
  486. /* A9 */ 0x2019 /* RIGHT SINGLE QUOTATION MARK */ ,
  487. /* AA */ 0x201C /* LEFT DOUBLE QUOTATION MARK */ ,
  488. /* AB */ 0x00AB /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ ,
  489. /* AC */ 0x2039 /* LATIN SMALL LETTER */ ,
  490. /* AD */ 0x203A /* LATIN SMALL LETTER */ ,
  491. /* AE */ 0xFB01 /* LATIN SMALL LIGATURE FI */ ,
  492. /* AF */ 0xFB02 /* LATIN SMALL LIGATURE FL */ ,
  493. /* B0 */ 0x00AE /* REGISTERED SIGN */ ,
  494. /* B1 */ 0x2013 /* EN DASH */ ,
  495. /* B2 */ 0x2020 /* DAGGER */ ,
  496. /* B3 */ 0x2021 /* DOUBLE DAGGER */ ,
  497. /* B4 */ 0x00B7 /* MIDDLE DOT */ ,
  498. /* B5 */ 0x00A6 /* BROKEN BAR */ ,
  499. /* B6 */ 0x00B6 /* PILCROW SIGN */ ,
  500. /* B7 */ 0x2022 /* BULLET */ ,
  501. /* B8 */ 0x201A /* SINGLE LOW-9 QUOTATION MARK */ ,
  502. /* B9 */ 0x201E /* DOUBLE LOW-9 QUOTATION MARK */ ,
  503. /* BA */ 0x201D /* RIGHT DOUBLE QUOTATION MARK */ ,
  504. /* BB */ 0x00BB /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ ,
  505. /* BC */ 0x2026 /* HORIZONTAL ELLIPSIS */ ,
  506. /* BD */ 0x2030 /* PER MILLE SIGN */ ,
  507. /* BE */ 0x00AC /* NOT SIGN */ ,
  508. /* BF */ 0x00BF /* INVERTED QUESTION MARK */ ,
  509. /* C0 */ 0x00B9 /* SUPERSCRIPT ONE */ ,
  510. /* C1 */ 0x02CB /* MODIFIER LETTER GRAVE ACCENT */ ,
  511. /* C2 */ 0x00B4 /* ACUTE ACCENT */ ,
  512. /* C3 */ 0x02C6 /* MODIFIER LETTER CIRCUMFLEX ACCENT */ ,
  513. /* C4 */ 0x02DC /* SMALL TILDE */ ,
  514. /* C5 */ 0x00AF /* MACRON */ ,
  515. /* C6 */ 0x02D8 /* BREVE */ ,
  516. /* C7 */ 0x02D9 /* DOT ABOVE */ ,
  517. /* C8 */ 0x00A8 /* DIAERESIS */ ,
  518. /* C9 */ 0x00B2 /* SUPERSCRIPT TWO */ ,
  519. /* CA */ 0x02DA /* RING ABOVE */ ,
  520. /* CB */ 0x00B8 /* CEDILLA */ ,
  521. /* CC */ 0x00B3 /* SUPERSCRIPT THREE */ ,
  522. /* CD */ 0x02DD /* DOUBLE ACUTE ACCENT */ ,
  523. /* CE */ 0x02DB /* OGONEK */ ,
  524. /* CF */ 0x02C7 /* CARON */ ,
  525. /* D0 */ 0x2014 /* EM DASH */ ,
  526. /* D1 */ 0x00B1 /* PLUS-MINUS SIGN */ ,
  527. /* D2 */ 0x00BC /* VULGAR FRACTION ONE QUARTER */ ,
  528. /* D3 */ 0x00BD /* VULGAR FRACTION ONE HALF */ ,
  529. /* D4 */ 0x00BE /* VULGAR FRACTION THREE QUARTERS */ ,
  530. /* D5 */ 0x00E0 /* LATIN SMALL LETTER A WITH GRAVE */ ,
  531. /* D6 */ 0x00E1 /* LATIN SMALL LETTER A WITH ACUTE */ ,
  532. /* D7 */ 0x00E2 /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ ,
  533. /* D8 */ 0x00E3 /* LATIN SMALL LETTER A WITH TILDE */ ,
  534. /* D9 */ 0x00E4 /* LATIN SMALL LETTER A WITH DIAERESIS */ ,
  535. /* DA */ 0x00E5 /* LATIN SMALL LETTER A WITH RING ABOVE */ ,
  536. /* DB */ 0x00E7 /* LATIN SMALL LETTER C WITH CEDILLA */ ,
  537. /* DC */ 0x00E8 /* LATIN SMALL LETTER E WITH GRAVE */ ,
  538. /* DD */ 0x00E9 /* LATIN SMALL LETTER E WITH ACUTE */ ,
  539. /* DE */ 0x00EA /* LATIN SMALL LETTER E WITH CIRCUMFLEX */ ,
  540. /* DF */ 0x00EB /* LATIN SMALL LETTER E WITH DIAERESIS */ ,
  541. /* E0 */ 0x00EC /* LATIN SMALL LETTER I WITH GRAVE */ ,
  542. /* E1 */ 0x00C6 /* LATIN CAPITAL LETTER AE */ ,
  543. /* E2 */ 0x00ED /* LATIN SMALL LETTER I WITH ACUTE */ ,
  544. /* E3 */ 0x00AA /* FEMININE ORDINAL INDICATOR */ ,
  545. /* E4 */ 0x00EE /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ ,
  546. /* E5 */ 0x00EF /* LATIN SMALL LETTER I WITH DIAERESIS */ ,
  547. /* E6 */ 0x00F0 /* LATIN SMALL LETTER ETH */ ,
  548. /* E7 */ 0x00F1 /* LATIN SMALL LETTER N WITH TILDE */ ,
  549. /* E8 */ 0x0141 /* LATIN CAPITAL LETTER L WITH STROKE */ ,
  550. /* E9 */ 0x00D8 /* LATIN CAPITAL LETTER O WITH STROKE */ ,
  551. /* EA */ 0x0152 /* LATIN CAPITAL LIGATURE OE */ ,
  552. /* EB */ 0x00BA /* MASCULINE ORDINAL INDICATOR */ ,
  553. /* EC */ 0x00F2 /* LATIN SMALL LETTER O WITH GRAVE */ ,
  554. /* ED */ 0x00F3 /* LATIN SMALL LETTER O WITH ACUTE */ ,
  555. /* EE */ 0x00F4 /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ ,
  556. /* EF */ 0x00F5 /* LATIN SMALL LETTER O WITH TILDE */ ,
  557. /* F0 */ 0x00F6 /* LATIN SMALL LETTER O WITH DIAERESIS */ ,
  558. /* F1 */ 0x00E6 /* LATIN SMALL LETTER AE */ ,
  559. /* F2 */ 0x00F9 /* LATIN SMALL LETTER U WITH GRAVE */ ,
  560. /* F3 */ 0x00FA /* LATIN SMALL LETTER U WITH ACUTE */ ,
  561. /* F4 */ 0x00FB /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ ,
  562. /* F5 */ 0x0131 /* LATIN SMALL LETTER DOTLESS I */ ,
  563. /* F6 */ 0x00FC /* LATIN SMALL LETTER U WITH DIAERESIS */ ,
  564. /* F7 */ 0x00FD /* LATIN SMALL LETTER Y WITH ACUTE */ ,
  565. /* F8 */ 0x0142 /* LATIN SMALL LETTER L WITH STROKE */ ,
  566. /* F9 */ 0x00F8 /* LATIN SMALL LETTER O WITH STROKE */ ,
  567. /* FA */ 0x0153 /* LATIN SMALL LIGATURE OE */ ,
  568. /* FB */ 0x00DF /* LATIN SMALL LETTER SHARP S */ ,
  569. /* FC */ 0x00FE /* LATIN SMALL LETTER THORN */ ,
  570. /* FD */ 0x00FF /* LATIN SMALL LETTER Y WITH DIAERESIS */ ,
  571. /* FE */ 0xFFFD /* .notdef, REPLACEMENT CHARACTER */ ,
  572. /* FF */ 0xFFFD /* .notdef, REPLACEMENT CHARACTER */ ,
  573. };
  574. static const int CANT_MAP_CHARACTER = 0;
  575. static const UCHAR from_unicode_mapping_array[] = {
  576. /* U+XX00 */ CANT_MAP_CHARACTER,
  577. /* 0 */
  578. /* U+XX01 */ CANT_MAP_CHARACTER,
  579. /* 1 */
  580. /* U+XX02 */ CANT_MAP_CHARACTER,
  581. /* 2 */
  582. /* U+XX03 */ CANT_MAP_CHARACTER,
  583. /* 3 */
  584. /* U+XX04 */ CANT_MAP_CHARACTER,
  585. /* 4 */
  586. /* U+XX05 */ CANT_MAP_CHARACTER,
  587. /* 5 */
  588. /* U+XX06 */ CANT_MAP_CHARACTER,
  589. /* 6 */
  590. /* U+XX07 */ CANT_MAP_CHARACTER,
  591. /* 7 */
  592. /* U+XX08 */ CANT_MAP_CHARACTER,
  593. /* 8 */
  594. /* U+XX09 */ CANT_MAP_CHARACTER,
  595. /* 9 */
  596. /* U+XX0A */ CANT_MAP_CHARACTER,
  597. /* 10 */
  598. /* U+XX0B */ CANT_MAP_CHARACTER,
  599. /* 11 */
  600. /* U+XX0C */ CANT_MAP_CHARACTER,
  601. /* 12 */
  602. /* U+XX0D */ CANT_MAP_CHARACTER,
  603. /* 13 */
  604. /* U+XX0E */ CANT_MAP_CHARACTER,
  605. /* 14 */
  606. /* U+XX0F */ CANT_MAP_CHARACTER,
  607. /* 15 */
  608. /* U+XX10 */ CANT_MAP_CHARACTER,
  609. /* 16 */
  610. /* U+XX11 */ CANT_MAP_CHARACTER,
  611. /* 17 */
  612. /* U+XX12 */ CANT_MAP_CHARACTER,
  613. /* 18 */
  614. /* U+XX13 */ CANT_MAP_CHARACTER,
  615. /* 19 */
  616. /* U+XX14 */ CANT_MAP_CHARACTER,
  617. /* 20 */
  618. /* U+XX15 */ CANT_MAP_CHARACTER,
  619. /* 21 */
  620. /* U+XX16 */ CANT_MAP_CHARACTER,
  621. /* 22 */
  622. /* U+XX17 */ CANT_MAP_CHARACTER,
  623. /* 23 */
  624. /* U+XX18 */ CANT_MAP_CHARACTER,
  625. /* 24 */
  626. /* U+XX19 */ CANT_MAP_CHARACTER,
  627. /* 25 */
  628. /* U+XX1A */ CANT_MAP_CHARACTER,
  629. /* 26 */
  630. /* U+XX1B */ CANT_MAP_CHARACTER,
  631. /* 27 */
  632. /* U+XX1C */ CANT_MAP_CHARACTER,
  633. /* 28 */
  634. /* U+XX1D */ CANT_MAP_CHARACTER,
  635. /* 29 */
  636. /* U+XX1E */ CANT_MAP_CHARACTER,
  637. /* 30 */
  638. /* U+XX1F */ CANT_MAP_CHARACTER,
  639. /* 31 */
  640. /* U+XX20 */ CANT_MAP_CHARACTER,
  641. /* 32 */
  642. /* U+XX21 */ CANT_MAP_CHARACTER,
  643. /* 33 */
  644. /* U+XX22 */ CANT_MAP_CHARACTER,
  645. /* 34 */
  646. /* U+XX23 */ CANT_MAP_CHARACTER,
  647. /* 35 */
  648. /* U+XX24 */ CANT_MAP_CHARACTER,
  649. /* 36 */
  650. /* U+XX25 */ CANT_MAP_CHARACTER,
  651. /* 37 */
  652. /* U+XX26 */ CANT_MAP_CHARACTER,
  653. /* 38 */
  654. /* U+XX27 */ CANT_MAP_CHARACTER,
  655. /* 39 */
  656. /* U+XX28 */ CANT_MAP_CHARACTER,
  657. /* 40 */
  658. /* U+XX29 */ CANT_MAP_CHARACTER,
  659. /* 41 */
  660. /* U+XX2A */ CANT_MAP_CHARACTER,
  661. /* 42 */
  662. /* U+XX2B */ CANT_MAP_CHARACTER,
  663. /* 43 */
  664. /* U+XX2C */ CANT_MAP_CHARACTER,
  665. /* 44 */
  666. /* U+XX2D */ CANT_MAP_CHARACTER,
  667. /* 45 */
  668. /* U+XX2E */ CANT_MAP_CHARACTER,
  669. /* 46 */
  670. /* U+XX2F */ CANT_MAP_CHARACTER,
  671. /* 47 */
  672. /* U+XX30 */ CANT_MAP_CHARACTER,
  673. /* 48 */
  674. /* U+XX31 */ CANT_MAP_CHARACTER,
  675. /* 49 */
  676. /* U+XX32 */ CANT_MAP_CHARACTER,
  677. /* 50 */
  678. /* U+XX33 */ CANT_MAP_CHARACTER,
  679. /* 51 */
  680. /* U+XX34 */ CANT_MAP_CHARACTER,
  681. /* 52 */
  682. /* U+XX35 */ CANT_MAP_CHARACTER,
  683. /* 53 */
  684. /* U+XX36 */ CANT_MAP_CHARACTER,
  685. /* 54 */
  686. /* U+XX37 */ CANT_MAP_CHARACTER,
  687. /* 55 */
  688. /* U+XX38 */ CANT_MAP_CHARACTER,
  689. /* 56 */
  690. /* U+XX39 */ CANT_MAP_CHARACTER,
  691. /* 57 */
  692. /* U+XX3A */ CANT_MAP_CHARACTER,
  693. /* 58 */
  694. /* U+XX3B */ CANT_MAP_CHARACTER,
  695. /* 59 */
  696. /* U+XX3C */ CANT_MAP_CHARACTER,
  697. /* 60 */
  698. /* U+XX3D */ CANT_MAP_CHARACTER,
  699. /* 61 */
  700. /* U+XX3E */ CANT_MAP_CHARACTER,
  701. /* 62 */
  702. /* U+XX3F */ CANT_MAP_CHARACTER,
  703. /* 63 */
  704. /* U+XX40 */ CANT_MAP_CHARACTER,
  705. /* 64 */
  706. /* U+XX41 */ CANT_MAP_CHARACTER,
  707. /* 65 */
  708. /* U+XX42 */ CANT_MAP_CHARACTER,
  709. /* 66 */
  710. /* U+XX43 */ CANT_MAP_CHARACTER,
  711. /* 67 */
  712. /* U+XX44 */ CANT_MAP_CHARACTER,
  713. /* 68 */
  714. /* U+XX45 */ CANT_MAP_CHARACTER,
  715. /* 69 */
  716. /* U+XX46 */ CANT_MAP_CHARACTER,
  717. /* 70 */
  718. /* U+XX47 */ CANT_MAP_CHARACTER,
  719. /* 71 */
  720. /* U+XX48 */ CANT_MAP_CHARACTER,
  721. /* 72 */
  722. /* U+XX49 */ CANT_MAP_CHARACTER,
  723. /* 73 */
  724. /* U+XX4A */ CANT_MAP_CHARACTER,
  725. /* 74 */
  726. /* U+XX4B */ CANT_MAP_CHARACTER,
  727. /* 75 */
  728. /* U+XX4C */ CANT_MAP_CHARACTER,
  729. /* 76 */
  730. /* U+XX4D */ CANT_MAP_CHARACTER,
  731. /* 77 */
  732. /* U+XX4E */ CANT_MAP_CHARACTER,
  733. /* 78 */
  734. /* U+XX4F */ CANT_MAP_CHARACTER,
  735. /* 79 */
  736. /* U+XX50 */ CANT_MAP_CHARACTER,
  737. /* 80 */
  738. /* U+XX51 */ CANT_MAP_CHARACTER,
  739. /* 81 */
  740. /* U+XX52 */ CANT_MAP_CHARACTER,
  741. /* 82 */
  742. /* U+XX53 */ CANT_MAP_CHARACTER,
  743. /* 83 */
  744. /* U+XX54 */ CANT_MAP_CHARACTER,
  745. /* 84 */
  746. /* U+XX55 */ CANT_MAP_CHARACTER,
  747. /* 85 */
  748. /* U+XX56 */ CANT_MAP_CHARACTER,
  749. /* 86 */
  750. /* U+XX57 */ CANT_MAP_CHARACTER,
  751. /* 87 */
  752. /* U+XX58 */ CANT_MAP_CHARACTER,
  753. /* 88 */
  754. /* U+XX59 */ CANT_MAP_CHARACTER,
  755. /* 89 */
  756. /* U+XX5A */ CANT_MAP_CHARACTER,
  757. /* 90 */
  758. /* U+XX5B */ CANT_MAP_CHARACTER,
  759. /* 91 */
  760. /* U+XX5C */ CANT_MAP_CHARACTER,
  761. /* 92 */
  762. /* U+XX5D */ CANT_MAP_CHARACTER,
  763. /* 93 */
  764. /* U+XX5E */ CANT_MAP_CHARACTER,
  765. /* 94 */
  766. /* U+XX5F */ CANT_MAP_CHARACTER,
  767. /* 95 */
  768. /* U+XX60 */ CANT_MAP_CHARACTER,
  769. /* 96 */
  770. /* U+XX61 */ CANT_MAP_CHARACTER,
  771. /* 97 */
  772. /* U+XX62 */ CANT_MAP_CHARACTER,
  773. /* 98 */
  774. /* U+XX63 */ CANT_MAP_CHARACTER,
  775. /* 99 */
  776. /* U+XX64 */ CANT_MAP_CHARACTER,
  777. /* 100 */
  778. /* U+XX65 */ CANT_MAP_CHARACTER,
  779. /* 101 */
  780. /* U+XX66 */ CANT_MAP_CHARACTER,
  781. /* 102 */
  782. /* U+XX67 */ CANT_MAP_CHARACTER,
  783. /* 103 */
  784. /* U+XX68 */ CANT_MAP_CHARACTER,
  785. /* 104 */
  786. /* U+XX69 */ CANT_MAP_CHARACTER,
  787. /* 105 */
  788. /* U+XX6A */ CANT_MAP_CHARACTER,
  789. /* 106 */
  790. /* U+XX6B */ CANT_MAP_CHARACTER,
  791. /* 107 */
  792. /* U+XX6C */ CANT_MAP_CHARACTER,
  793. /* 108 */
  794. /* U+XX6D */ CANT_MAP_CHARACTER,
  795. /* 109 */
  796. /* U+XX6E */ CANT_MAP_CHARACTER,
  797. /* 110 */
  798. /* U+XX6F */ CANT_MAP_CHARACTER,
  799. /* 111 */
  800. /* U+XX70 */ CANT_MAP_CHARACTER,
  801. /* 112 */
  802. /* U+XX71 */ CANT_MAP_CHARACTER,
  803. /* 113 */
  804. /* U+XX72 */ CANT_MAP_CHARACTER,
  805. /* 114 */
  806. /* U+XX73 */ CANT_MAP_CHARACTER,
  807. /* 115 */
  808. /* U+XX74 */ CANT_MAP_CHARACTER,
  809. /* 116 */
  810. /* U+XX75 */ CANT_MAP_CHARACTER,
  811. /* 117 */
  812. /* U+XX76 */ CANT_MAP_CHARACTER,
  813. /* 118 */
  814. /* U+XX77 */ CANT_MAP_CHARACTER,
  815. /* 119 */
  816. /* U+XX78 */ CANT_MAP_CHARACTER,
  817. /* 120 */
  818. /* U+XX79 */ CANT_MAP_CHARACTER,
  819. /* 121 */
  820. /* U+XX7A */ CANT_MAP_CHARACTER,
  821. /* 122 */
  822. /* U+XX7B */ CANT_MAP_CHARACTER,
  823. /* 123 */
  824. /* U+XX7C */ CANT_MAP_CHARACTER,
  825. /* 124 */
  826. /* U+XX7D */ CANT_MAP_CHARACTER,
  827. /* 125 */
  828. /* U+XX7E */ CANT_MAP_CHARACTER,
  829. /* 126 */
  830. /* U+XX7F */ CANT_MAP_CHARACTER,
  831. /* 127 */
  832. /* U+XX80 */ CANT_MAP_CHARACTER,
  833. /* 128 */
  834. /* U+XX81 */ CANT_MAP_CHARACTER,
  835. /* 129 */
  836. /* U+XX82 */ CANT_MAP_CHARACTER,
  837. /* 130 */
  838. /* U+XX83 */ CANT_MAP_CHARACTER,
  839. /* 131 */
  840. /* U+XX84 */ CANT_MAP_CHARACTER,
  841. /* 132 */
  842. /* U+XX85 */ CANT_MAP_CHARACTER,
  843. /* 133 */
  844. /* U+XX86 */ CANT_MAP_CHARACTER,
  845. /* 134 */
  846. /* U+XX87 */ CANT_MAP_CHARACTER,
  847. /* 135 */
  848. /* U+XX88 */ CANT_MAP_CHARACTER,
  849. /* 136 */
  850. /* U+XX89 */ CANT_MAP_CHARACTER,
  851. /* 137 */
  852. /* U+XX8A */ CANT_MAP_CHARACTER,
  853. /* 138 */
  854. /* U+XX8B */ CANT_MAP_CHARACTER,
  855. /* 139 */
  856. /* U+XX8C */ CANT_MAP_CHARACTER,
  857. /* 140 */
  858. /* U+XX8D */ CANT_MAP_CHARACTER,
  859. /* 141 */
  860. /* U+XX8E */ CANT_MAP_CHARACTER,
  861. /* 142 */
  862. /* U+XX8F */ CANT_MAP_CHARACTER,
  863. /* 143 */
  864. /* U+XX90 */ CANT_MAP_CHARACTER,
  865. /* 144 */
  866. /* U+XX91 */ CANT_MAP_CHARACTER,
  867. /* 145 */
  868. /* U+XX92 */ CANT_MAP_CHARACTER,
  869. /* 146 */
  870. /* U+XX93 */ CANT_MAP_CHARACTER,
  871. /* 147 */
  872. /* U+XX94 */ CANT_MAP_CHARACTER,
  873. /* 148 */
  874. /* U+XX95 */ CANT_MAP_CHARACTER,
  875. /* 149 */
  876. /* U+XX96 */ CANT_MAP_CHARACTER,
  877. /* 150 */
  878. /* U+XX97 */ CANT_MAP_CHARACTER,
  879. /* 151 */
  880. /* U+XX98 */ CANT_MAP_CHARACTER,
  881. /* 152 */
  882. /* U+XX99 */ CANT_MAP_CHARACTER,
  883. /* 153 */
  884. /* U+XX9A */ CANT_MAP_CHARACTER,
  885. /* 154 */
  886. /* U+XX9B */ CANT_MAP_CHARACTER,
  887. /* 155 */
  888. /* U+XX9C */ CANT_MAP_CHARACTER,
  889. /* 156 */
  890. /* U+XX9D */ CANT_MAP_CHARACTER,
  891. /* 157 */
  892. /* U+XX9E */ CANT_MAP_CHARACTER,
  893. /* 158 */
  894. /* U+XX9F */ CANT_MAP_CHARACTER,
  895. /* 159 */
  896. /* U+XXA0 */ CANT_MAP_CHARACTER,
  897. /* 160 */
  898. /* U+XXA1 */ CANT_MAP_CHARACTER,
  899. /* 161 */
  900. /* U+XXA2 */ CANT_MAP_CHARACTER,
  901. /* 162 */
  902. /* U+XXA3 */ CANT_MAP_CHARACTER,
  903. /* 163 */
  904. /* U+XXA4 */ CANT_MAP_CHARACTER,
  905. /* 164 */
  906. /* U+XXA5 */ CANT_MAP_CHARACTER,
  907. /* 165 */
  908. /* U+XXA6 */ CANT_MAP_CHARACTER,
  909. /* 166 */
  910. /* U+XXA7 */ CANT_MAP_CHARACTER,
  911. /* 167 */
  912. /* U+XXA8 */ CANT_MAP_CHARACTER,
  913. /* 168 */
  914. /* U+XXA9 */ CANT_MAP_CHARACTER,
  915. /* 169 */
  916. /* U+XXAA */ CANT_MAP_CHARACTER,
  917. /* 170 */
  918. /* U+XXAB */ CANT_MAP_CHARACTER,
  919. /* 171 */
  920. /* U+XXAC */ CANT_MAP_CHARACTER,
  921. /* 172 */
  922. /* U+XXAD */ CANT_MAP_CHARACTER,
  923. /* 173 */
  924. /* U+XXAE */ CANT_MAP_CHARACTER,
  925. /* 174 */
  926. /* U+XXAF */ CANT_MAP_CHARACTER,
  927. /* 175 */
  928. /* U+XXB0 */ CANT_MAP_CHARACTER,
  929. /* 176 */
  930. /* U+XXB1 */ CANT_MAP_CHARACTER,
  931. /* 177 */
  932. /* U+XXB2 */ CANT_MAP_CHARACTER,
  933. /* 178 */
  934. /* U+XXB3 */ CANT_MAP_CHARACTER,
  935. /* 179 */
  936. /* U+XXB4 */ CANT_MAP_CHARACTER,
  937. /* 180 */
  938. /* U+XXB5 */ CANT_MAP_CHARACTER,
  939. /* 181 */
  940. /* U+XXB6 */ CANT_MAP_CHARACTER,
  941. /* 182 */
  942. /* U+XXB7 */ CANT_MAP_CHARACTER,
  943. /* 183 */
  944. /* U+XXB8 */ CANT_MAP_CHARACTER,
  945. /* 184 */
  946. /* U+XXB9 */ CANT_MAP_CHARACTER,
  947. /* 185 */
  948. /* U+XXBA */ CANT_MAP_CHARACTER,
  949. /* 186 */
  950. /* U+XXBB */ CANT_MAP_CHARACTER,
  951. /* 187 */
  952. /* U+XXBC */ CANT_MAP_CHARACTER,
  953. /* 188 */
  954. /* U+XXBD */ CANT_MAP_CHARACTER,
  955. /* 189 */
  956. /* U+XXBE */ CANT_MAP_CHARACTER,
  957. /* 190 */
  958. /* U+XXBF */ CANT_MAP_CHARACTER,
  959. /* 191 */
  960. /* U+XXC0 */ CANT_MAP_CHARACTER,
  961. /* 192 */
  962. /* U+XXC1 */ CANT_MAP_CHARACTER,
  963. /* 193 */
  964. /* U+XXC2 */ CANT_MAP_CHARACTER,
  965. /* 194 */
  966. /* U+XXC3 */ CANT_MAP_CHARACTER,
  967. /* 195 */
  968. /* U+XXC4 */ CANT_MAP_CHARACTER,
  969. /* 196 */
  970. /* U+XXC5 */ CANT_MAP_CHARACTER,
  971. /* 197 */
  972. /* U+XXC6 */ CANT_MAP_CHARACTER,
  973. /* 198 */
  974. /* U+XXC7 */ CANT_MAP_CHARACTER,
  975. /* 199 */
  976. /* U+XXC8 */ CANT_MAP_CHARACTER,
  977. /* 200 */
  978. /* U+XXC9 */ CANT_MAP_CHARACTER,
  979. /* 201 */
  980. /* U+XXCA */ CANT_MAP_CHARACTER,
  981. /* 202 */
  982. /* U+XXCB */ CANT_MAP_CHARACTER,
  983. /* 203 */
  984. /* U+XXCC */ CANT_MAP_CHARACTER,
  985. /* 204 */
  986. /* U+XXCD */ CANT_MAP_CHARACTER,
  987. /* 205 */
  988. /* U+XXCE */ CANT_MAP_CHARACTER,
  989. /* 206 */
  990. /* U+XXCF */ CANT_MAP_CHARACTER,
  991. /* 207 */
  992. /* U+XXD0 */ CANT_MAP_CHARACTER,
  993. /* 208 */
  994. /* U+XXD1 */ CANT_MAP_CHARACTER,
  995. /* 209 */
  996. /* U+XXD2 */ CANT_MAP_CHARACTER,
  997. /* 210 */
  998. /* U+XXD3 */ CANT_MAP_CHARACTER,
  999. /* 211 */
  1000. /* U+XXD4 */ CANT_MAP_CHARACTER,
  1001. /* 212 */
  1002. /* U+XXD5 */ CANT_MAP_CHARACTER,
  1003. /* 213 */
  1004. /* U+XXD6 */ CANT_MAP_CHARACTER,
  1005. /* 214 */
  1006. /* U+XXD7 */ CANT_MAP_CHARACTER,
  1007. /* 215 */
  1008. /* U+XXD8 */ CANT_MAP_CHARACTER,
  1009. /* 216 */
  1010. /* U+XXD9 */ CANT_MAP_CHARACTER,
  1011. /* 217 */
  1012. /* U+XXDA */ CANT_MAP_CHARACTER,
  1013. /* 218 */
  1014. /* U+XXDB */ CANT_MAP_CHARACTER,
  1015. /* 219 */
  1016. /* U+XXDC */ CANT_MAP_CHARACTER,
  1017. /* 220 */
  1018. /* U+XXDD */ CANT_MAP_CHARACTER,
  1019. /* 221 */
  1020. /* U+XXDE */ CANT_MAP_CHARACTER,
  1021. /* 222 */
  1022. /* U+XXDF */ CANT_MAP_CHARACTER,
  1023. /* 223 */
  1024. /* U+XXE0 */ CANT_MAP_CHARACTER,
  1025. /* 224 */
  1026. /* U+XXE1 */ CANT_MAP_CHARACTER,
  1027. /* 225 */
  1028. /* U+XXE2 */ CANT_MAP_CHARACTER,
  1029. /* 226 */
  1030. /* U+XXE3 */ CANT_MAP_CHARACTER,
  1031. /* 227 */
  1032. /* U+XXE4 */ CANT_MAP_CHARACTER,
  1033. /* 228 */
  1034. /* U+XXE5 */ CANT_MAP_CHARACTER,
  1035. /* 229 */
  1036. /* U+XXE6 */ CANT_MAP_CHARACTER,
  1037. /* 230 */
  1038. /* U+XXE7 */ CANT_MAP_CHARACTER,
  1039. /* 231 */
  1040. /* U+XXE8 */ CANT_MAP_CHARACTER,
  1041. /* 232 */
  1042. /* U+XXE9 */ CANT_MAP_CHARACTER,
  1043. /* 233 */
  1044. /* U+XXEA */ CANT_MAP_CHARACTER,
  1045. /* 234 */
  1046. /* U+XXEB */ CANT_MAP_CHARACTER,
  1047. /* 235 */
  1048. /* U+XXEC */ CANT_MAP_CHARACTER,
  1049. /* 236 */
  1050. /* U+XXED */ CANT_MAP_CHARACTER,
  1051. /* 237 */
  1052. /* U+XXEE */ CANT_MAP_CHARACTER,
  1053. /* 238 */
  1054. /* U+XXEF */ CANT_MAP_CHARACTER,
  1055. /* 239 */
  1056. /* U+XXF0 */ CANT_MAP_CHARACTER,
  1057. /* 240 */
  1058. /* U+XXF1 */ CANT_MAP_CHARACTER,
  1059. /* 241 */
  1060. /* U+XXF2 */ CANT_MAP_CHARACTER,
  1061. /* 242 */
  1062. /* U+XXF3 */ CANT_MAP_CHARACTER,
  1063. /* 243 */
  1064. /* U+XXF4 */ CANT_MAP_CHARACTER,
  1065. /* 244 */
  1066. /* U+XXF5 */ CANT_MAP_CHARACTER,
  1067. /* 245 */
  1068. /* U+XXF6 */ CANT_MAP_CHARACTER,
  1069. /* 246 */
  1070. /* U+XXF7 */ CANT_MAP_CHARACTER,
  1071. /* 247 */
  1072. /* U+XXF8 */ CANT_MAP_CHARACTER,
  1073. /* 248 */
  1074. /* U+XXF9 */ CANT_MAP_CHARACTER,
  1075. /* 249 */
  1076. /* U+XXFA */ CANT_MAP_CHARACTER,
  1077. /* 250 */
  1078. /* U+XXFB */ CANT_MAP_CHARACTER,
  1079. /* 251 */
  1080. /* U+XXFC */ CANT_MAP_CHARACTER,
  1081. /* 252 */
  1082. /* U+XXFD */ CANT_MAP_CHARACTER,
  1083. /* 253 */
  1084. /* U+XXFE */ CANT_MAP_CHARACTER,
  1085. /* 254 */
  1086. /* U+XXFF */ CANT_MAP_CHARACTER,
  1087. /* 255 */
  1088. /* U+0000 */ 0x00 /* NULL */ , /* 256 */
  1089. /* U+0001 */ 0x01 /* START OF HEADING */ , /* 257 */
  1090. /* U+0002 */ 0x02 /* START OF TEXT */ , /* 258 */
  1091. /* U+0003 */ 0x03 /* END OF TEXT */ , /* 259 */
  1092. /* U+0004 */ 0x04 /* END OF TRANSMISSION */ , /* 260 */
  1093. /* U+0005 */ 0x05 /* ENQUIRY */ , /* 261 */
  1094. /* U+0006 */ 0x06 /* ACKNOWLEDGE */ , /* 262 */
  1095. /* U+0007 */ 0x07 /* BELL */ , /* 263 */
  1096. /* U+0008 */ 0x08 /* BACKSPACE */ , /* 264 */
  1097. /* U+0009 */ 0x09 /* HORIZONTAL TABULATION */ , /* 265 */
  1098. /* U+000A */ 0x0A /* LINE FEED */ , /* 266 */
  1099. /* U+000B */ 0x0B /* VERTICAL TABULATION */ , /* 267 */
  1100. /* U+000C */ 0x0C /* FORM FEED */ , /* 268 */
  1101. /* U+000D */ 0x0D /* CARRIAGE RETURN */ , /* 269 */
  1102. /* U+000E */ 0x0E /* SHIFT OUT */ , /* 270 */
  1103. /* U+000F */ 0x0F /* SHIFT IN */ , /* 271 */
  1104. /* U+0010 */ 0x10 /* DATA LINK ESCAPE */ , /* 272 */
  1105. /* U+0011 */ 0x11 /* DEVICE CONTROL ONE */ , /* 273 */
  1106. /* U+0012 */ 0x12 /* DEVICE CONTROL TWO */ , /* 274 */
  1107. /* U+0013 */ 0x13 /* DEVICE CONTROL THREE */ , /* 275 */
  1108. /* U+0014 */ 0x14 /* DEVICE CONTROL FOUR */ , /* 276 */
  1109. /* U+0015 */ 0x15 /* NEGATIVE ACKNOWLEDGE */ , /* 277 */
  1110. /* U+0016 */ 0x16 /* SYNCHRONOUS IDLE */ , /* 278 */
  1111. /* U+0017 */ 0x17 /* END OF TRANSMISSION BLOCK */ , /* 279 */
  1112. /* U+0018 */ 0x18 /* CANCEL */ , /* 280 */
  1113. /* U+0019 */ 0x19 /* END OF MEDIUM */ , /* 281 */
  1114. /* U+001A */ 0x1A /* SUBSTITUTE */ , /* 282 */
  1115. /* U+001B */ 0x1B /* ESCAPE */ , /* 283 */
  1116. /* U+001C */ 0x1C /* FILE SEPARATOR */ , /* 284 */
  1117. /* U+001D */ 0x1D /* GROUP SEPARATOR */ , /* 285 */
  1118. /* U+001E */ 0x1E /* RECORD SEPARATOR */ , /* 286 */
  1119. /* U+001F */ 0x1F /* UNIT SEPARATOR */ , /* 287 */
  1120. /* U+0020 */ 0x20 /* SPACE */ , /* 288 */
  1121. /* U+0021 */ 0x21 /* EXCLAMATION MARK */ , /* 289 */
  1122. /* U+0022 */ 0x22 /* QUOTATION MARK */ , /* 290 */
  1123. /* U+0023 */ 0x23 /* NUMBER SIGN */ , /* 291 */
  1124. /* U+0024 */ 0x24 /* DOLLAR SIGN */ , /* 292 */
  1125. /* U+0025 */ 0x25 /* PERCENT SIGN */ , /* 293 */
  1126. /* U+0026 */ 0x26 /* AMPERSAND */ , /* 294 */
  1127. /* U+0027 */ 0x27 /* APOSTROPHE */ , /* 295 */
  1128. /* U+0028 */ 0x28 /* LEFT PARENTHESIS */ , /* 296 */
  1129. /* U+0029 */ 0x29 /* RIGHT PARENTHESIS */ , /* 297 */
  1130. /* U+002A */ 0x2A /* ASTERISK */ , /* 298 */
  1131. /* U+002B */ 0x2B /* PLUS SIGN */ , /* 299 */
  1132. /* U+002C */ 0x2C /* COMMA */ , /* 300 */
  1133. /* U+002D */ 0x2D /* HYPHEN-MINUS */ , /* 301 */
  1134. /* U+002E */ 0x2E /* FULL STOP */ , /* 302 */
  1135. /* U+002F */ 0x2F /* SOLIDUS */ , /* 303 */
  1136. /* U+…

Large files files are truncated, but you can click here to view the full file