slupper.h 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520
  1. /* This file was automatically created by ./mktables */
  2. #define SL_TOUPPER_MAX_CHAR 0x10480ul
  3. #define SL_TOUPPER_LOOKUP(x) \
  4. (((unsigned)(x)>=SL_TOUPPER_MAX_CHAR)?0:(_pSLwc_Toupper_Table[(unsigned)(x)>>7][(unsigned)(x)&0x7F]))
  5. extern const short *_pSLwc_Toupper_Table[521];
  6. #ifdef DEFINE_PSLWC_TOUPPER_TABLE
  7. static const short Table_00[128] =
  8. {
  9. /*0x00-0x07*/ 0, 0, 0, 0, 0, 0, 0, 0,
  10. /*0x08-0x0F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  11. /*0x10-0x17*/ 0, 0, 0, 0, 0, 0, 0, 0,
  12. /*0x18-0x1F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  13. /*0x20-0x27*/ 0, 0, 0, 0, 0, 0, 0, 0,
  14. /*0x28-0x2F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  15. /*0x30-0x37*/ 0, 0, 0, 0, 0, 0, 0, 0,
  16. /*0x38-0x3F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  17. /*0x40-0x47*/ 0, 0, 0, 0, 0, 0, 0, 0,
  18. /*0x48-0x4F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  19. /*0x50-0x57*/ 0, 0, 0, 0, 0, 0, 0, 0,
  20. /*0x58-0x5F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  21. /*0x60-0x67*/ 0, 0, 0, 0, 0, 0, 0, 0,
  22. /*0x68-0x6F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  23. /*0x70-0x77*/ 0, 0, 0, 0, 0, 0, 0, 0,
  24. /*0x78-0x7F*/ 0, 0, 0, 0, 0, 0, 0, 0
  25. };
  26. static const short Table_01[128] =
  27. {
  28. /*0x00-0x07*/ 0, 0, 0, 0, 0, 0, 0, 0,
  29. /*0x08-0x0F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  30. /*0x10-0x17*/ 0, 0, 0, 0, 0, 0, 0, 0,
  31. /*0x18-0x1F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  32. /*0x20-0x27*/ 0, 0, 0, 0, 0, 0, 0, 0,
  33. /*0x28-0x2F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  34. /*0x30-0x37*/ 0, 0, 0, 0, 0, 0, 0, 0,
  35. /*0x38-0x3F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  36. /*0x40-0x47*/ 0, 0, 0, 0, 0, 0, 0, 0,
  37. /*0x48-0x4F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  38. /*0x50-0x57*/ 0, 0, 0, 0, 0, 0, 0, 0,
  39. /*0x58-0x5F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  40. /*0x60-0x67*/ 0, -32, -32, -32, -32, -32, -32, -32,
  41. /*0x68-0x6F*/ -32, -32, -32, -32, -32, -32, -32, -32,
  42. /*0x70-0x77*/ -32, -32, -32, -32, -32, -32, -32, -32,
  43. /*0x78-0x7F*/ -32, -32, -32, 0, 0, 0, 0, 0
  44. };
  45. static const short Table_02[128] =
  46. {
  47. /*0x00-0x07*/ 0, 0, 0, 0, 0, 0, 0, 0,
  48. /*0x08-0x0F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  49. /*0x10-0x17*/ 0, 0, 0, 0, 0, 0, 0, 0,
  50. /*0x18-0x1F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  51. /*0x20-0x27*/ 0, 0, 0, 0, 0, 0, 0, 0,
  52. /*0x28-0x2F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  53. /*0x30-0x37*/ 0, 0, 0, 0, 0, 743, 0, 0,
  54. /*0x38-0x3F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  55. /*0x40-0x47*/ 0, 0, 0, 0, 0, 0, 0, 0,
  56. /*0x48-0x4F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  57. /*0x50-0x57*/ 0, 0, 0, 0, 0, 0, 0, 0,
  58. /*0x58-0x5F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  59. /*0x60-0x67*/ -32, -32, -32, -32, -32, -32, -32, -32,
  60. /*0x68-0x6F*/ -32, -32, -32, -32, -32, -32, -32, -32,
  61. /*0x70-0x77*/ -32, -32, -32, -32, -32, -32, -32, 0,
  62. /*0x78-0x7F*/ -32, -32, -32, -32, -32, -32, -32, 121
  63. };
  64. static const short Table_03[128] =
  65. {
  66. /*0x00-0x07*/ 0, -1, 0, -1, 0, -1, 0, -1,
  67. /*0x08-0x0F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  68. /*0x10-0x17*/ 0, -1, 0, -1, 0, -1, 0, -1,
  69. /*0x18-0x1F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  70. /*0x20-0x27*/ 0, -1, 0, -1, 0, -1, 0, -1,
  71. /*0x28-0x2F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  72. /*0x30-0x37*/ 0, -232, 0, -1, 0, -1, 0, -1,
  73. /*0x38-0x3F*/ 0, 0, -1, 0, -1, 0, -1, 0,
  74. /*0x40-0x47*/ -1, 0, -1, 0, -1, 0, -1, 0,
  75. /*0x48-0x4F*/ -1, 0, 0, -1, 0, -1, 0, -1,
  76. /*0x50-0x57*/ 0, -1, 0, -1, 0, -1, 0, -1,
  77. /*0x58-0x5F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  78. /*0x60-0x67*/ 0, -1, 0, -1, 0, -1, 0, -1,
  79. /*0x68-0x6F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  80. /*0x70-0x77*/ 0, -1, 0, -1, 0, -1, 0, -1,
  81. /*0x78-0x7F*/ 0, 0, -1, 0, -1, 0, -1, -300
  82. };
  83. static const short Table_04[128] =
  84. {
  85. /*0x00-0x07*/ 0, 0, 0, -1, 0, -1, 0, 0,
  86. /*0x08-0x0F*/ -1, 0, 0, 0, -1, 0, 0, 0,
  87. /*0x10-0x17*/ 0, 0, -1, 0, 0, 97, 0, 0,
  88. /*0x18-0x1F*/ 0, -1, 0, 0, 0, 0, 130, 0,
  89. /*0x20-0x27*/ 0, -1, 0, -1, 0, -1, 0, 0,
  90. /*0x28-0x2F*/ -1, 0, 0, 0, 0, -1, 0, 0,
  91. /*0x30-0x37*/ -1, 0, 0, 0, -1, 0, -1, 0,
  92. /*0x38-0x3F*/ 0, -1, 0, 0, 0, -1, 0, 56,
  93. /*0x40-0x47*/ 0, 0, 0, 0, 0, -1, -2, 0,
  94. /*0x48-0x4F*/ -1, -2, 0, -1, -2, 0, -1, 0,
  95. /*0x50-0x57*/ -1, 0, -1, 0, -1, 0, -1, 0,
  96. /*0x58-0x5F*/ -1, 0, -1, 0, -1, -79, 0, -1,
  97. /*0x60-0x67*/ 0, -1, 0, -1, 0, -1, 0, -1,
  98. /*0x68-0x6F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  99. /*0x70-0x77*/ 0, 0, -1, -2, 0, -1, 0, 0,
  100. /*0x78-0x7F*/ 0, -1, 0, -1, 0, -1, 0, -1
  101. };
  102. static const short Table_05[128] =
  103. {
  104. /*0x00-0x07*/ 0, -1, 0, -1, 0, -1, 0, -1,
  105. /*0x08-0x0F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  106. /*0x10-0x17*/ 0, -1, 0, -1, 0, -1, 0, -1,
  107. /*0x18-0x1F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  108. /*0x20-0x27*/ 0, 0, 0, -1, 0, -1, 0, -1,
  109. /*0x28-0x2F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  110. /*0x30-0x37*/ 0, -1, 0, -1, 0, 0, 0, 0,
  111. /*0x38-0x3F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  112. /*0x40-0x47*/ 0, 0, 0, 0, 0, 0, 0, 0,
  113. /*0x48-0x4F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  114. /*0x50-0x57*/ 0, 0, 0, -210, -206, 0, -205, -205,
  115. /*0x58-0x5F*/ 0, -202, 0, -203, 0, 0, 0, 0,
  116. /*0x60-0x67*/ -205, 0, 0, -207, 0, 0, 0, 0,
  117. /*0x68-0x6F*/ -209, -211, 0, 0, 0, 0, 0, -211,
  118. /*0x70-0x77*/ 0, 0, -213, 0, 0, -214, 0, 0,
  119. /*0x78-0x7F*/ 0, 0, 0, 0, 0, 0, 0, 0
  120. };
  121. static const short Table_06[128] =
  122. {
  123. /*0x00-0x07*/ -218, 0, 0, -218, 0, 0, 0, 0,
  124. /*0x08-0x0F*/ -218, 0, -217, -217, 0, 0, 0, 0,
  125. /*0x10-0x17*/ 0, 0, -219, 0, 0, 0, 0, 0,
  126. /*0x18-0x1F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  127. /*0x20-0x27*/ 0, 0, 0, 0, 0, 0, 0, 0,
  128. /*0x28-0x2F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  129. /*0x30-0x37*/ 0, 0, 0, 0, 0, 0, 0, 0,
  130. /*0x38-0x3F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  131. /*0x40-0x47*/ 0, 0, 0, 0, 0, 0, 0, 0,
  132. /*0x48-0x4F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  133. /*0x50-0x57*/ 0, 0, 0, 0, 0, 0, 0, 0,
  134. /*0x58-0x5F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  135. /*0x60-0x67*/ 0, 0, 0, 0, 0, 0, 0, 0,
  136. /*0x68-0x6F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  137. /*0x70-0x77*/ 0, 0, 0, 0, 0, 0, 0, 0,
  138. /*0x78-0x7F*/ 0, 0, 0, 0, 0, 0, 0, 0
  139. };
  140. static const short Table_07[128] =
  141. {
  142. /*0x00-0x07*/ 0, 0, 0, 0, 0, 0, 0, 0,
  143. /*0x08-0x0F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  144. /*0x10-0x17*/ 0, 0, 0, 0, 0, 0, 0, 0,
  145. /*0x18-0x1F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  146. /*0x20-0x27*/ 0, 0, 0, 0, 0, 0, 0, 0,
  147. /*0x28-0x2F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  148. /*0x30-0x37*/ 0, 0, 0, 0, 0, 0, 0, 0,
  149. /*0x38-0x3F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  150. /*0x40-0x47*/ 0, 0, 0, 0, 0, 84, 0, 0,
  151. /*0x48-0x4F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  152. /*0x50-0x57*/ 0, 0, 0, 0, 0, 0, 0, 0,
  153. /*0x58-0x5F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  154. /*0x60-0x67*/ 0, 0, 0, 0, 0, 0, 0, 0,
  155. /*0x68-0x6F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  156. /*0x70-0x77*/ 0, 0, 0, 0, 0, 0, 0, 0,
  157. /*0x78-0x7F*/ 0, 0, 0, 0, 0, 0, 0, 0
  158. };
  159. static const short Table_08[128] =
  160. {
  161. /*0x00-0x07*/ 0, 0, 0, 0, 0, 0, 0, 0,
  162. /*0x08-0x0F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  163. /*0x10-0x17*/ 0, 0, 0, 0, 0, 0, 0, 0,
  164. /*0x18-0x1F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  165. /*0x20-0x27*/ 0, 0, 0, 0, 0, 0, 0, 0,
  166. /*0x28-0x2F*/ 0, 0, 0, 0, -38, -37, -37, -37,
  167. /*0x30-0x37*/ 0, -32, -32, -32, -32, -32, -32, -32,
  168. /*0x38-0x3F*/ -32, -32, -32, -32, -32, -32, -32, -32,
  169. /*0x40-0x47*/ -32, -32, -31, -32, -32, -32, -32, -32,
  170. /*0x48-0x4F*/ -32, -32, -32, -32, -64, -63, -63, 0,
  171. /*0x50-0x57*/ -62, -57, 0, 0, 0, -47, -54, 0,
  172. /*0x58-0x5F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  173. /*0x60-0x67*/ 0, -1, 0, -1, 0, -1, 0, -1,
  174. /*0x68-0x6F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  175. /*0x70-0x77*/ -86, -80, -79, 0, 0, -96, 0, 0,
  176. /*0x78-0x7F*/ 0, 0, 0, 0, 0, 0, 0, 0
  177. };
  178. static const short Table_09[128] =
  179. {
  180. /*0x00-0x07*/ 0, 0, 0, 0, 0, 0, 0, 0,
  181. /*0x08-0x0F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  182. /*0x10-0x17*/ 0, 0, 0, 0, 0, 0, 0, 0,
  183. /*0x18-0x1F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  184. /*0x20-0x27*/ 0, 0, 0, 0, 0, 0, 0, 0,
  185. /*0x28-0x2F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  186. /*0x30-0x37*/ -32, -32, -32, -32, -32, -32, -32, -32,
  187. /*0x38-0x3F*/ -32, -32, -32, -32, -32, -32, -32, -32,
  188. /*0x40-0x47*/ -32, -32, -32, -32, -32, -32, -32, -32,
  189. /*0x48-0x4F*/ -32, -32, -32, -32, -32, -32, -32, -32,
  190. /*0x50-0x57*/ -80, -80, -80, -80, -80, -80, -80, -80,
  191. /*0x58-0x5F*/ -80, -80, -80, -80, -80, -80, -80, -80,
  192. /*0x60-0x67*/ 0, -1, 0, -1, 0, -1, 0, -1,
  193. /*0x68-0x6F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  194. /*0x70-0x77*/ 0, -1, 0, -1, 0, -1, 0, -1,
  195. /*0x78-0x7F*/ 0, -1, 0, -1, 0, -1, 0, -1
  196. };
  197. static const short Table_10[128] =
  198. {
  199. /*0x00-0x07*/ 0, -1, 0, 0, 0, 0, 0, 0,
  200. /*0x08-0x0F*/ 0, 0, 0, -1, 0, -1, 0, -1,
  201. /*0x10-0x17*/ 0, -1, 0, -1, 0, -1, 0, -1,
  202. /*0x18-0x1F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  203. /*0x20-0x27*/ 0, -1, 0, -1, 0, -1, 0, -1,
  204. /*0x28-0x2F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  205. /*0x30-0x37*/ 0, -1, 0, -1, 0, -1, 0, -1,
  206. /*0x38-0x3F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  207. /*0x40-0x47*/ 0, 0, -1, 0, -1, 0, -1, 0,
  208. /*0x48-0x4F*/ -1, 0, -1, 0, -1, 0, -1, 0,
  209. /*0x50-0x57*/ 0, -1, 0, -1, 0, -1, 0, -1,
  210. /*0x58-0x5F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  211. /*0x60-0x67*/ 0, -1, 0, -1, 0, -1, 0, -1,
  212. /*0x68-0x6F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  213. /*0x70-0x77*/ 0, -1, 0, -1, 0, -1, 0, 0,
  214. /*0x78-0x7F*/ 0, -1, 0, 0, 0, 0, 0, 0
  215. };
  216. static const short Table_11[128] =
  217. {
  218. /*0x00-0x07*/ 0, -1, 0, -1, 0, -1, 0, -1,
  219. /*0x08-0x0F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  220. /*0x10-0x17*/ 0, 0, 0, 0, 0, 0, 0, 0,
  221. /*0x18-0x1F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  222. /*0x20-0x27*/ 0, 0, 0, 0, 0, 0, 0, 0,
  223. /*0x28-0x2F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  224. /*0x30-0x37*/ 0, 0, 0, 0, 0, 0, 0, 0,
  225. /*0x38-0x3F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  226. /*0x40-0x47*/ 0, 0, 0, 0, 0, 0, 0, 0,
  227. /*0x48-0x4F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  228. /*0x50-0x57*/ 0, 0, 0, 0, 0, 0, 0, 0,
  229. /*0x58-0x5F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  230. /*0x60-0x67*/ 0, -48, -48, -48, -48, -48, -48, -48,
  231. /*0x68-0x6F*/ -48, -48, -48, -48, -48, -48, -48, -48,
  232. /*0x70-0x77*/ -48, -48, -48, -48, -48, -48, -48, -48,
  233. /*0x78-0x7F*/ -48, -48, -48, -48, -48, -48, -48, -48
  234. };
  235. static const short Table_12[128] =
  236. {
  237. /*0x00-0x07*/ -48, -48, -48, -48, -48, -48, -48, 0,
  238. /*0x08-0x0F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  239. /*0x10-0x17*/ 0, 0, 0, 0, 0, 0, 0, 0,
  240. /*0x18-0x1F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  241. /*0x20-0x27*/ 0, 0, 0, 0, 0, 0, 0, 0,
  242. /*0x28-0x2F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  243. /*0x30-0x37*/ 0, 0, 0, 0, 0, 0, 0, 0,
  244. /*0x38-0x3F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  245. /*0x40-0x47*/ 0, 0, 0, 0, 0, 0, 0, 0,
  246. /*0x48-0x4F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  247. /*0x50-0x57*/ 0, 0, 0, 0, 0, 0, 0, 0,
  248. /*0x58-0x5F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  249. /*0x60-0x67*/ 0, 0, 0, 0, 0, 0, 0, 0,
  250. /*0x68-0x6F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  251. /*0x70-0x77*/ 0, 0, 0, 0, 0, 0, 0, 0,
  252. /*0x78-0x7F*/ 0, 0, 0, 0, 0, 0, 0, 0
  253. };
  254. static const short Table_13[128] =
  255. {
  256. /*0x00-0x07*/ 0, -1, 0, -1, 0, -1, 0, -1,
  257. /*0x08-0x0F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  258. /*0x10-0x17*/ 0, -1, 0, -1, 0, -1, 0, -1,
  259. /*0x18-0x1F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  260. /*0x20-0x27*/ 0, -1, 0, -1, 0, -1, 0, -1,
  261. /*0x28-0x2F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  262. /*0x30-0x37*/ 0, -1, 0, -1, 0, -1, 0, -1,
  263. /*0x38-0x3F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  264. /*0x40-0x47*/ 0, -1, 0, -1, 0, -1, 0, -1,
  265. /*0x48-0x4F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  266. /*0x50-0x57*/ 0, -1, 0, -1, 0, -1, 0, -1,
  267. /*0x58-0x5F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  268. /*0x60-0x67*/ 0, -1, 0, -1, 0, -1, 0, -1,
  269. /*0x68-0x6F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  270. /*0x70-0x77*/ 0, -1, 0, -1, 0, -1, 0, -1,
  271. /*0x78-0x7F*/ 0, -1, 0, -1, 0, -1, 0, -1
  272. };
  273. static const short Table_14[128] =
  274. {
  275. /*0x00-0x07*/ 0, -1, 0, -1, 0, -1, 0, -1,
  276. /*0x08-0x0F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  277. /*0x10-0x17*/ 0, -1, 0, -1, 0, -1, 0, 0,
  278. /*0x18-0x1F*/ 0, 0, 0, -59, 0, 0, 0, 0,
  279. /*0x20-0x27*/ 0, -1, 0, -1, 0, -1, 0, -1,
  280. /*0x28-0x2F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  281. /*0x30-0x37*/ 0, -1, 0, -1, 0, -1, 0, -1,
  282. /*0x38-0x3F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  283. /*0x40-0x47*/ 0, -1, 0, -1, 0, -1, 0, -1,
  284. /*0x48-0x4F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  285. /*0x50-0x57*/ 0, -1, 0, -1, 0, -1, 0, -1,
  286. /*0x58-0x5F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  287. /*0x60-0x67*/ 0, -1, 0, -1, 0, -1, 0, -1,
  288. /*0x68-0x6F*/ 0, -1, 0, -1, 0, -1, 0, -1,
  289. /*0x70-0x77*/ 0, -1, 0, -1, 0, -1, 0, -1,
  290. /*0x78-0x7F*/ 0, -1, 0, 0, 0, 0, 0, 0
  291. };
  292. static const short Table_15[128] =
  293. {
  294. /*0x00-0x07*/ 8, 8, 8, 8, 8, 8, 8, 8,
  295. /*0x08-0x0F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  296. /*0x10-0x17*/ 8, 8, 8, 8, 8, 8, 0, 0,
  297. /*0x18-0x1F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  298. /*0x20-0x27*/ 8, 8, 8, 8, 8, 8, 8, 8,
  299. /*0x28-0x2F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  300. /*0x30-0x37*/ 8, 8, 8, 8, 8, 8, 8, 8,
  301. /*0x38-0x3F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  302. /*0x40-0x47*/ 8, 8, 8, 8, 8, 8, 0, 0,
  303. /*0x48-0x4F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  304. /*0x50-0x57*/ 0, 8, 0, 8, 0, 8, 0, 8,
  305. /*0x58-0x5F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  306. /*0x60-0x67*/ 8, 8, 8, 8, 8, 8, 8, 8,
  307. /*0x68-0x6F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  308. /*0x70-0x77*/ 74, 74, 86, 86, 86, 86, 100, 100,
  309. /*0x78-0x7F*/ 128, 128, 112, 112, 126, 126, 0, 0
  310. };
  311. static const short Table_16[128] =
  312. {
  313. /*0x00-0x07*/ 8, 8, 8, 8, 8, 8, 8, 8,
  314. /*0x08-0x0F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  315. /*0x10-0x17*/ 8, 8, 8, 8, 8, 8, 8, 8,
  316. /*0x18-0x1F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  317. /*0x20-0x27*/ 8, 8, 8, 8, 8, 8, 8, 8,
  318. /*0x28-0x2F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  319. /*0x30-0x37*/ 8, 8, 0, 9, 0, 0, 0, 0,
  320. /*0x38-0x3F*/ 0, 0, 0, 0, 0, 0, -7205, 0,
  321. /*0x40-0x47*/ 0, 0, 0, 9, 0, 0, 0, 0,
  322. /*0x48-0x4F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  323. /*0x50-0x57*/ 8, 8, 0, 0, 0, 0, 0, 0,
  324. /*0x58-0x5F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  325. /*0x60-0x67*/ 8, 8, 0, 0, 0, 7, 0, 0,
  326. /*0x68-0x6F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  327. /*0x70-0x77*/ 0, 0, 0, 9, 0, 0, 0, 0,
  328. /*0x78-0x7F*/ 0, 0, 0, 0, 0, 0, 0, 0
  329. };
  330. static const short Table_17[128] =
  331. {
  332. /*0x00-0x07*/ 0, 0, 0, 0, 0, 0, 0, 0,
  333. /*0x08-0x0F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  334. /*0x10-0x17*/ 0, 0, 0, 0, 0, 0, 0, 0,
  335. /*0x18-0x1F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  336. /*0x20-0x27*/ 0, 0, 0, 0, 0, 0, 0, 0,
  337. /*0x28-0x2F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  338. /*0x30-0x37*/ 0, 0, 0, 0, 0, 0, 0, 0,
  339. /*0x38-0x3F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  340. /*0x40-0x47*/ 0, 0, 0, 0, 0, 0, 0, 0,
  341. /*0x48-0x4F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  342. /*0x50-0x57*/ 0, 0, 0, 0, 0, 0, 0, 0,
  343. /*0x58-0x5F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  344. /*0x60-0x67*/ 0, 0, 0, 0, 0, 0, 0, 0,
  345. /*0x68-0x6F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  346. /*0x70-0x77*/ -16, -16, -16, -16, -16, -16, -16, -16,
  347. /*0x78-0x7F*/ -16, -16, -16, -16, -16, -16, -16, -16
  348. };
  349. static const short Table_18[128] =
  350. {
  351. /*0x00-0x07*/ 0, 0, 0, 0, 0, 0, 0, 0,
  352. /*0x08-0x0F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  353. /*0x10-0x17*/ 0, 0, 0, 0, 0, 0, 0, 0,
  354. /*0x18-0x1F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  355. /*0x20-0x27*/ 0, 0, 0, 0, 0, 0, 0, 0,
  356. /*0x28-0x2F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  357. /*0x30-0x37*/ 0, 0, 0, 0, 0, 0, 0, 0,
  358. /*0x38-0x3F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  359. /*0x40-0x47*/ 0, 0, 0, 0, 0, 0, 0, 0,
  360. /*0x48-0x4F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  361. /*0x50-0x57*/ -26, -26, -26, -26, -26, -26, -26, -26,
  362. /*0x58-0x5F*/ -26, -26, -26, -26, -26, -26, -26, -26,
  363. /*0x60-0x67*/ -26, -26, -26, -26, -26, -26, -26, -26,
  364. /*0x68-0x6F*/ -26, -26, 0, 0, 0, 0, 0, 0,
  365. /*0x70-0x77*/ 0, 0, 0, 0, 0, 0, 0, 0,
  366. /*0x78-0x7F*/ 0, 0, 0, 0, 0, 0, 0, 0
  367. };
  368. static const short Table_19[128] =
  369. {
  370. /*0x00-0x07*/ 0, 0, 0, 0, 0, 0, 0, 0,
  371. /*0x08-0x0F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  372. /*0x10-0x17*/ 0, 0, 0, 0, 0, 0, 0, 0,
  373. /*0x18-0x1F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  374. /*0x20-0x27*/ 0, 0, 0, 0, 0, 0, 0, 0,
  375. /*0x28-0x2F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  376. /*0x30-0x37*/ 0, 0, 0, 0, 0, 0, 0, 0,
  377. /*0x38-0x3F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  378. /*0x40-0x47*/ 0, -32, -32, -32, -32, -32, -32, -32,
  379. /*0x48-0x4F*/ -32, -32, -32, -32, -32, -32, -32, -32,
  380. /*0x50-0x57*/ -32, -32, -32, -32, -32, -32, -32, -32,
  381. /*0x58-0x5F*/ -32, -32, -32, 0, 0, 0, 0, 0,
  382. /*0x60-0x67*/ 0, 0, 0, 0, 0, 0, 0, 0,
  383. /*0x68-0x6F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  384. /*0x70-0x77*/ 0, 0, 0, 0, 0, 0, 0, 0,
  385. /*0x78-0x7F*/ 0, 0, 0, 0, 0, 0, 0, 0
  386. };
  387. static const short Table_20[128] =
  388. {
  389. /*0x00-0x07*/ 0, 0, 0, 0, 0, 0, 0, 0,
  390. /*0x08-0x0F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  391. /*0x10-0x17*/ 0, 0, 0, 0, 0, 0, 0, 0,
  392. /*0x18-0x1F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  393. /*0x20-0x27*/ 0, 0, 0, 0, 0, 0, 0, 0,
  394. /*0x28-0x2F*/ -40, -40, -40, -40, -40, -40, -40, -40,
  395. /*0x30-0x37*/ -40, -40, -40, -40, -40, -40, -40, -40,
  396. /*0x38-0x3F*/ -40, -40, -40, -40, -40, -40, -40, -40,
  397. /*0x40-0x47*/ -40, -40, -40, -40, -40, -40, -40, -40,
  398. /*0x48-0x4F*/ -40, -40, -40, -40, -40, -40, 0, 0,
  399. /*0x50-0x57*/ 0, 0, 0, 0, 0, 0, 0, 0,
  400. /*0x58-0x5F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  401. /*0x60-0x67*/ 0, 0, 0, 0, 0, 0, 0, 0,
  402. /*0x68-0x6F*/ 0, 0, 0, 0, 0, 0, 0, 0,
  403. /*0x70-0x77*/ 0, 0, 0, 0, 0, 0, 0, 0,
  404. /*0x78-0x7F*/ 0, 0, 0, 0, 0, 0, 0, 0
  405. };
  406. const short *_pSLwc_Toupper_Table[521] =
  407. {
  408. Table_01, Table_02, Table_03, Table_04, Table_05, Table_06,
  409. Table_07, Table_08, Table_09, Table_10, Table_11, Table_12,
  410. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  411. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  412. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  413. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  414. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  415. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  416. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  417. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  418. Table_13, Table_14, Table_15, Table_16, Table_00, Table_00,
  419. Table_17, Table_00, Table_00, Table_00, Table_00, Table_00,
  420. Table_00, Table_18, Table_00, Table_00, Table_00, Table_00,
  421. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  422. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  423. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  424. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  425. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  426. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  427. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  428. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  429. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  430. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  431. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  432. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  433. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  434. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  435. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  436. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  437. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  438. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  439. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  440. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  441. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  442. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  443. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  444. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  445. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  446. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  447. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  448. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  449. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  450. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  451. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  452. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  453. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  454. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  455. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  456. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  457. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  458. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  459. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  460. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  461. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  462. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  463. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  464. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  465. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  466. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  467. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  468. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  469. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  470. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  471. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  472. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  473. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  474. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  475. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  476. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  477. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  478. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  479. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  480. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  481. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  482. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  483. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  484. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  485. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  486. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  487. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  488. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  489. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  490. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  491. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  492. Table_00, Table_00, Table_00, Table_00, Table_00, Table_00,
  493. Table_19, Table_00, Table_00, Table_00, Table_00, Table_00,
  494. Table_00, Table_00, Table_00, Table_00, Table_20
  495. };
  496. #endif /* DEFINE_PSLWC_TOUPPER_TABLE */