forked from denisenkom/go-mssqldb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cp950.go
13767 lines (13766 loc) · 562 KB
/
cp950.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
package mssql
var cp950 *charsetMap = &charsetMap{
sb: [256]rune{
0x0000, //NULL
0x0001, //START OF HEADING
0x0002, //START OF TEXT
0x0003, //END OF TEXT
0x0004, //END OF TRANSMISSION
0x0005, //ENQUIRY
0x0006, //ACKNOWLEDGE
0x0007, //BELL
0x0008, //BACKSPACE
0x0009, //HORIZONTAL TABULATION
0x000A, //LINE FEED
0x000B, //VERTICAL TABULATION
0x000C, //FORM FEED
0x000D, //CARRIAGE RETURN
0x000E, //SHIFT OUT
0x000F, //SHIFT IN
0x0010, //DATA LINK ESCAPE
0x0011, //DEVICE CONTROL ONE
0x0012, //DEVICE CONTROL TWO
0x0013, //DEVICE CONTROL THREE
0x0014, //DEVICE CONTROL FOUR
0x0015, //NEGATIVE ACKNOWLEDGE
0x0016, //SYNCHRONOUS IDLE
0x0017, //END OF TRANSMISSION BLOCK
0x0018, //CANCEL
0x0019, //END OF MEDIUM
0x001A, //SUBSTITUTE
0x001B, //ESCAPE
0x001C, //FILE SEPARATOR
0x001D, //GROUP SEPARATOR
0x001E, //RECORD SEPARATOR
0x001F, //UNIT SEPARATOR
0x0020, //SPACE
0x0021, //EXCLAMATION MARK
0x0022, //QUOTATION MARK
0x0023, //NUMBER SIGN
0x0024, //DOLLAR SIGN
0x0025, //PERCENT SIGN
0x0026, //AMPERSAND
0x0027, //APOSTROPHE
0x0028, //LEFT PARENTHESIS
0x0029, //RIGHT PARENTHESIS
0x002A, //ASTERISK
0x002B, //PLUS SIGN
0x002C, //COMMA
0x002D, //HYPHEN-MINUS
0x002E, //FULL STOP
0x002F, //SOLIDUS
0x0030, //DIGIT ZERO
0x0031, //DIGIT ONE
0x0032, //DIGIT TWO
0x0033, //DIGIT THREE
0x0034, //DIGIT FOUR
0x0035, //DIGIT FIVE
0x0036, //DIGIT SIX
0x0037, //DIGIT SEVEN
0x0038, //DIGIT EIGHT
0x0039, //DIGIT NINE
0x003A, //COLON
0x003B, //SEMICOLON
0x003C, //LESS-THAN SIGN
0x003D, //EQUALS SIGN
0x003E, //GREATER-THAN SIGN
0x003F, //QUESTION MARK
0x0040, //COMMERCIAL AT
0x0041, //LATIN CAPITAL LETTER A
0x0042, //LATIN CAPITAL LETTER B
0x0043, //LATIN CAPITAL LETTER C
0x0044, //LATIN CAPITAL LETTER D
0x0045, //LATIN CAPITAL LETTER E
0x0046, //LATIN CAPITAL LETTER F
0x0047, //LATIN CAPITAL LETTER G
0x0048, //LATIN CAPITAL LETTER H
0x0049, //LATIN CAPITAL LETTER I
0x004A, //LATIN CAPITAL LETTER J
0x004B, //LATIN CAPITAL LETTER K
0x004C, //LATIN CAPITAL LETTER L
0x004D, //LATIN CAPITAL LETTER M
0x004E, //LATIN CAPITAL LETTER N
0x004F, //LATIN CAPITAL LETTER O
0x0050, //LATIN CAPITAL LETTER P
0x0051, //LATIN CAPITAL LETTER Q
0x0052, //LATIN CAPITAL LETTER R
0x0053, //LATIN CAPITAL LETTER S
0x0054, //LATIN CAPITAL LETTER T
0x0055, //LATIN CAPITAL LETTER U
0x0056, //LATIN CAPITAL LETTER V
0x0057, //LATIN CAPITAL LETTER W
0x0058, //LATIN CAPITAL LETTER X
0x0059, //LATIN CAPITAL LETTER Y
0x005A, //LATIN CAPITAL LETTER Z
0x005B, //LEFT SQUARE BRACKET
0x005C, //REVERSE SOLIDUS
0x005D, //RIGHT SQUARE BRACKET
0x005E, //CIRCUMFLEX ACCENT
0x005F, //LOW LINE
0x0060, //GRAVE ACCENT
0x0061, //LATIN SMALL LETTER A
0x0062, //LATIN SMALL LETTER B
0x0063, //LATIN SMALL LETTER C
0x0064, //LATIN SMALL LETTER D
0x0065, //LATIN SMALL LETTER E
0x0066, //LATIN SMALL LETTER F
0x0067, //LATIN SMALL LETTER G
0x0068, //LATIN SMALL LETTER H
0x0069, //LATIN SMALL LETTER I
0x006A, //LATIN SMALL LETTER J
0x006B, //LATIN SMALL LETTER K
0x006C, //LATIN SMALL LETTER L
0x006D, //LATIN SMALL LETTER M
0x006E, //LATIN SMALL LETTER N
0x006F, //LATIN SMALL LETTER O
0x0070, //LATIN SMALL LETTER P
0x0071, //LATIN SMALL LETTER Q
0x0072, //LATIN SMALL LETTER R
0x0073, //LATIN SMALL LETTER S
0x0074, //LATIN SMALL LETTER T
0x0075, //LATIN SMALL LETTER U
0x0076, //LATIN SMALL LETTER V
0x0077, //LATIN SMALL LETTER W
0x0078, //LATIN SMALL LETTER X
0x0079, //LATIN SMALL LETTER Y
0x007A, //LATIN SMALL LETTER Z
0x007B, //LEFT CURLY BRACKET
0x007C, //VERTICAL LINE
0x007D, //RIGHT CURLY BRACKET
0x007E, //TILDE
0x007F, //DELETE
0xFFFD, //UNDEFINED
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
-1, //DBCS LEAD BYTE
0xFFFD, //UNDEFINED
},
db: map[int]rune{
0xA140: 0x3000, //IDEOGRAPHIC SPACE
0xA141: 0xFF0C, //FULLWIDTH COMMA
0xA142: 0x3001, //IDEOGRAPHIC COMMA
0xA143: 0x3002, //IDEOGRAPHIC FULL STOP
0xA144: 0xFF0E, //FULLWIDTH FULL STOP
0xA145: 0x2027, //HYPHENATION POINT
0xA146: 0xFF1B, //FULLWIDTH SEMICOLON
0xA147: 0xFF1A, //FULLWIDTH COLON
0xA148: 0xFF1F, //FULLWIDTH QUESTION MARK
0xA149: 0xFF01, //FULLWIDTH EXCLAMATION MARK
0xA14A: 0xFE30, //PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
0xA14B: 0x2026, //HORIZONTAL ELLIPSIS
0xA14C: 0x2025, //TWO DOT LEADER
0xA14D: 0xFE50, //SMALL COMMA
0xA14E: 0xFE51, //SMALL IDEOGRAPHIC COMMA
0xA14F: 0xFE52, //SMALL FULL STOP
0xA150: 0x00B7, //MIDDLE DOT
0xA151: 0xFE54, //SMALL SEMICOLON
0xA152: 0xFE55, //SMALL COLON
0xA153: 0xFE56, //SMALL QUESTION MARK
0xA154: 0xFE57, //SMALL EXCLAMATION MARK
0xA155: 0xFF5C, //FULLWIDTH VERTICAL LINE
0xA156: 0x2013, //EN DASH
0xA157: 0xFE31, //PRESENTATION FORM FOR VERTICAL EM DASH
0xA158: 0x2014, //EM DASH
0xA159: 0xFE33, //PRESENTATION FORM FOR VERTICAL LOW LINE
0xA15A: 0x2574, //BOX DRAWINGS LIGHT LEFT
0xA15B: 0xFE34, //PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
0xA15C: 0xFE4F, //WAVY LOW LINE
0xA15D: 0xFF08, //FULLWIDTH LEFT PARENTHESIS
0xA15E: 0xFF09, //FULLWIDTH RIGHT PARENTHESIS
0xA15F: 0xFE35, //PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
0xA160: 0xFE36, //PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
0xA161: 0xFF5B, //FULLWIDTH LEFT CURLY BRACKET
0xA162: 0xFF5D, //FULLWIDTH RIGHT CURLY BRACKET
0xA163: 0xFE37, //PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
0xA164: 0xFE38, //PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
0xA165: 0x3014, //LEFT TORTOISE SHELL BRACKET
0xA166: 0x3015, //RIGHT TORTOISE SHELL BRACKET
0xA167: 0xFE39, //PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
0xA168: 0xFE3A, //PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
0xA169: 0x3010, //LEFT BLACK LENTICULAR BRACKET
0xA16A: 0x3011, //RIGHT BLACK LENTICULAR BRACKET
0xA16B: 0xFE3B, //PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
0xA16C: 0xFE3C, //PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
0xA16D: 0x300A, //LEFT DOUBLE ANGLE BRACKET
0xA16E: 0x300B, //RIGHT DOUBLE ANGLE BRACKET
0xA16F: 0xFE3D, //PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
0xA170: 0xFE3E, //PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
0xA171: 0x3008, //LEFT ANGLE BRACKET
0xA172: 0x3009, //RIGHT ANGLE BRACKET
0xA173: 0xFE3F, //PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
0xA174: 0xFE40, //PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
0xA175: 0x300C, //LEFT CORNER BRACKET
0xA176: 0x300D, //RIGHT CORNER BRACKET
0xA177: 0xFE41, //PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
0xA178: 0xFE42, //PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
0xA179: 0x300E, //LEFT WHITE CORNER BRACKET
0xA17A: 0x300F, //RIGHT WHITE CORNER BRACKET
0xA17B: 0xFE43, //PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
0xA17C: 0xFE44, //PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
0xA17D: 0xFE59, //SMALL LEFT PARENTHESIS
0xA17E: 0xFE5A, //SMALL RIGHT PARENTHESIS
0xA1A1: 0xFE5B, //SMALL LEFT CURLY BRACKET
0xA1A2: 0xFE5C, //SMALL RIGHT CURLY BRACKET
0xA1A3: 0xFE5D, //SMALL LEFT TORTOISE SHELL BRACKET
0xA1A4: 0xFE5E, //SMALL RIGHT TORTOISE SHELL BRACKET
0xA1A5: 0x2018, //LEFT SINGLE QUOTATION MARK
0xA1A6: 0x2019, //RIGHT SINGLE QUOTATION MARK
0xA1A7: 0x201C, //LEFT DOUBLE QUOTATION MARK
0xA1A8: 0x201D, //RIGHT DOUBLE QUOTATION MARK
0xA1A9: 0x301D, //REVERSED DOUBLE PRIME QUOTATION MARK
0xA1AA: 0x301E, //DOUBLE PRIME QUOTATION MARK
0xA1AB: 0x2035, //REVERSED PRIME
0xA1AC: 0x2032, //PRIME
0xA1AD: 0xFF03, //FULLWIDTH NUMBER SIGN
0xA1AE: 0xFF06, //FULLWIDTH AMPERSAND
0xA1AF: 0xFF0A, //FULLWIDTH ASTERISK
0xA1B0: 0x203B, //REFERENCE MARK
0xA1B1: 0x00A7, //SECTION SIGN
0xA1B2: 0x3003, //DITTO MARK
0xA1B3: 0x25CB, //WHITE CIRCLE
0xA1B4: 0x25CF, //BLACK CIRCLE
0xA1B5: 0x25B3, //WHITE UP-POINTING TRIANGLE
0xA1B6: 0x25B2, //BLACK UP-POINTING TRIANGLE
0xA1B7: 0x25CE, //BULLSEYE
0xA1B8: 0x2606, //WHITE STAR
0xA1B9: 0x2605, //BLACK STAR
0xA1BA: 0x25C7, //WHITE DIAMOND
0xA1BB: 0x25C6, //BLACK DIAMOND
0xA1BC: 0x25A1, //WHITE SQUARE
0xA1BD: 0x25A0, //BLACK SQUARE
0xA1BE: 0x25BD, //WHITE DOWN-POINTING TRIANGLE
0xA1BF: 0x25BC, //BLACK DOWN-POINTING TRIANGLE
0xA1C0: 0x32A3, //CIRCLED IDEOGRAPH CORRECT
0xA1C1: 0x2105, //CARE OF
0xA1C2: 0x00AF, //MACRON
0xA1C3: 0xFFE3, //FULLWIDTH MACRON
0xA1C4: 0xFF3F, //FULLWIDTH LOW LINE
0xA1C5: 0x02CD, //MODIFIER LETTER LOW MACRON
0xA1C6: 0xFE49, //DASHED OVERLINE
0xA1C7: 0xFE4A, //CENTRELINE OVERLINE
0xA1C8: 0xFE4D, //DASHED LOW LINE
0xA1C9: 0xFE4E, //CENTRELINE LOW LINE
0xA1CA: 0xFE4B, //WAVY OVERLINE
0xA1CB: 0xFE4C, //DOUBLE WAVY OVERLINE
0xA1CC: 0xFE5F, //SMALL NUMBER SIGN
0xA1CD: 0xFE60, //SMALL AMPERSAND
0xA1CE: 0xFE61, //SMALL ASTERISK
0xA1CF: 0xFF0B, //FULLWIDTH PLUS SIGN
0xA1D0: 0xFF0D, //FULLWIDTH HYPHEN-MINUS
0xA1D1: 0x00D7, //MULTIPLICATION SIGN
0xA1D2: 0x00F7, //DIVISION SIGN
0xA1D3: 0x00B1, //PLUS-MINUS SIGN
0xA1D4: 0x221A, //SQUARE ROOT
0xA1D5: 0xFF1C, //FULLWIDTH LESS-THAN SIGN
0xA1D6: 0xFF1E, //FULLWIDTH GREATER-THAN SIGN
0xA1D7: 0xFF1D, //FULLWIDTH EQUALS SIGN
0xA1D8: 0x2266, //LESS-THAN OVER EQUAL TO
0xA1D9: 0x2267, //GREATER-THAN OVER EQUAL TO
0xA1DA: 0x2260, //NOT EQUAL TO
0xA1DB: 0x221E, //INFINITY
0xA1DC: 0x2252, //APPROXIMATELY EQUAL TO OR THE IMAGE OF
0xA1DD: 0x2261, //IDENTICAL TO
0xA1DE: 0xFE62, //SMALL PLUS SIGN
0xA1DF: 0xFE63, //SMALL HYPHEN-MINUS
0xA1E0: 0xFE64, //SMALL LESS-THAN SIGN
0xA1E1: 0xFE65, //SMALL GREATER-THAN SIGN
0xA1E2: 0xFE66, //SMALL EQUALS SIGN
0xA1E3: 0xFF5E, //FULLWIDTH TILDE
0xA1E4: 0x2229, //INTERSECTION
0xA1E5: 0x222A, //UNION
0xA1E6: 0x22A5, //UP TACK
0xA1E7: 0x2220, //ANGLE
0xA1E8: 0x221F, //RIGHT ANGLE
0xA1E9: 0x22BF, //RIGHT TRIANGLE
0xA1EA: 0x33D2, //SQUARE LOG
0xA1EB: 0x33D1, //SQUARE LN
0xA1EC: 0x222B, //INTEGRAL
0xA1ED: 0x222E, //CONTOUR INTEGRAL
0xA1EE: 0x2235, //BECAUSE
0xA1EF: 0x2234, //THEREFORE
0xA1F0: 0x2640, //FEMALE SIGN
0xA1F1: 0x2642, //MALE SIGN
0xA1F2: 0x2295, //CIRCLED PLUS
0xA1F3: 0x2299, //CIRCLED DOT OPERATOR
0xA1F4: 0x2191, //UPWARDS ARROW
0xA1F5: 0x2193, //DOWNWARDS ARROW
0xA1F6: 0x2190, //LEFTWARDS ARROW
0xA1F7: 0x2192, //RIGHTWARDS ARROW
0xA1F8: 0x2196, //NORTH WEST ARROW
0xA1F9: 0x2197, //NORTH EAST ARROW
0xA1FA: 0x2199, //SOUTH WEST ARROW
0xA1FB: 0x2198, //SOUTH EAST ARROW
0xA1FC: 0x2225, //PARALLEL TO
0xA1FD: 0x2223, //DIVIDES
0xA1FE: 0xFF0F, //FULLWIDTH SOLIDUS
0xA240: 0xFF3C, //FULLWIDTH REVERSE SOLIDUS
0xA241: 0x2215, //DIVISION SLASH
0xA242: 0xFE68, //SMALL REVERSE SOLIDUS
0xA243: 0xFF04, //FULLWIDTH DOLLAR SIGN
0xA244: 0xFFE5, //FULLWIDTH YEN SIGN
0xA245: 0x3012, //POSTAL MARK
0xA246: 0xFFE0, //FULLWIDTH CENT SIGN
0xA247: 0xFFE1, //FULLWIDTH POUND SIGN
0xA248: 0xFF05, //FULLWIDTH PERCENT SIGN
0xA249: 0xFF20, //FULLWIDTH COMMERCIAL AT
0xA24A: 0x2103, //DEGREE CELSIUS
0xA24B: 0x2109, //DEGREE FAHRENHEIT
0xA24C: 0xFE69, //SMALL DOLLAR SIGN
0xA24D: 0xFE6A, //SMALL PERCENT SIGN
0xA24E: 0xFE6B, //SMALL COMMERCIAL AT
0xA24F: 0x33D5, //SQUARE MIL
0xA250: 0x339C, //SQUARE MM
0xA251: 0x339D, //SQUARE CM
0xA252: 0x339E, //SQUARE KM
0xA253: 0x33CE, //SQUARE KM CAPITAL
0xA254: 0x33A1, //SQUARE M SQUARED
0xA255: 0x338E, //SQUARE MG
0xA256: 0x338F, //SQUARE KG
0xA257: 0x33C4, //SQUARE CC
0xA258: 0x00B0, //DEGREE SIGN
0xA259: 0x5159, //CJK UNIFIED IDEOGRAPH
0xA25A: 0x515B, //CJK UNIFIED IDEOGRAPH
0xA25B: 0x515E, //CJK UNIFIED IDEOGRAPH
0xA25C: 0x515D, //CJK UNIFIED IDEOGRAPH
0xA25D: 0x5161, //CJK UNIFIED IDEOGRAPH
0xA25E: 0x5163, //CJK UNIFIED IDEOGRAPH
0xA25F: 0x55E7, //CJK UNIFIED IDEOGRAPH
0xA260: 0x74E9, //CJK UNIFIED IDEOGRAPH
0xA261: 0x7CCE, //CJK UNIFIED IDEOGRAPH
0xA262: 0x2581, //LOWER ONE EIGHTH BLOCK
0xA263: 0x2582, //LOWER ONE QUARTER BLOCK
0xA264: 0x2583, //LOWER THREE EIGHTHS BLOCK
0xA265: 0x2584, //LOWER HALF BLOCK
0xA266: 0x2585, //LOWER FIVE EIGHTHS BLOCK
0xA267: 0x2586, //LOWER THREE QUARTERS BLOCK
0xA268: 0x2587, //LOWER SEVEN EIGHTHS BLOCK
0xA269: 0x2588, //FULL BLOCK
0xA26A: 0x258F, //LEFT ONE EIGHTH BLOCK
0xA26B: 0x258E, //LEFT ONE QUARTER BLOCK
0xA26C: 0x258D, //LEFT THREE EIGHTHS BLOCK
0xA26D: 0x258C, //LEFT HALF BLOCK
0xA26E: 0x258B, //LEFT FIVE EIGHTHS BLOCK
0xA26F: 0x258A, //LEFT THREE QUARTERS BLOCK
0xA270: 0x2589, //LEFT SEVEN EIGHTHS BLOCK
0xA271: 0x253C, //BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
0xA272: 0x2534, //BOX DRAWINGS LIGHT UP AND HORIZONTAL
0xA273: 0x252C, //BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
0xA274: 0x2524, //BOX DRAWINGS LIGHT VERTICAL AND LEFT
0xA275: 0x251C, //BOX DRAWINGS LIGHT VERTICAL AND RIGHT
0xA276: 0x2594, //UPPER ONE EIGHTH BLOCK
0xA277: 0x2500, //BOX DRAWINGS LIGHT HORIZONTAL
0xA278: 0x2502, //BOX DRAWINGS LIGHT VERTICAL
0xA279: 0x2595, //RIGHT ONE EIGHTH BLOCK
0xA27A: 0x250C, //BOX DRAWINGS LIGHT DOWN AND RIGHT
0xA27B: 0x2510, //BOX DRAWINGS LIGHT DOWN AND LEFT
0xA27C: 0x2514, //BOX DRAWINGS LIGHT UP AND RIGHT
0xA27D: 0x2518, //BOX DRAWINGS LIGHT UP AND LEFT
0xA27E: 0x256D, //BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
0xA2A1: 0x256E, //BOX DRAWINGS LIGHT ARC DOWN AND LEFT
0xA2A2: 0x2570, //BOX DRAWINGS LIGHT ARC UP AND RIGHT
0xA2A3: 0x256F, //BOX DRAWINGS LIGHT ARC UP AND LEFT
0xA2A4: 0x2550, //BOX DRAWINGS DOUBLE HORIZONTAL
0xA2A5: 0x255E, //BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
0xA2A6: 0x256A, //BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
0xA2A7: 0x2561, //BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
0xA2A8: 0x25E2, //BLACK LOWER RIGHT TRIANGLE
0xA2A9: 0x25E3, //BLACK LOWER LEFT TRIANGLE
0xA2AA: 0x25E5, //BLACK UPPER RIGHT TRIANGLE
0xA2AB: 0x25E4, //BLACK UPPER LEFT TRIANGLE
0xA2AC: 0x2571, //BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
0xA2AD: 0x2572, //BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
0xA2AE: 0x2573, //BOX DRAWINGS LIGHT DIAGONAL CROSS
0xA2AF: 0xFF10, //FULLWIDTH DIGIT ZERO
0xA2B0: 0xFF11, //FULLWIDTH DIGIT ONE
0xA2B1: 0xFF12, //FULLWIDTH DIGIT TWO
0xA2B2: 0xFF13, //FULLWIDTH DIGIT THREE
0xA2B3: 0xFF14, //FULLWIDTH DIGIT FOUR
0xA2B4: 0xFF15, //FULLWIDTH DIGIT FIVE
0xA2B5: 0xFF16, //FULLWIDTH DIGIT SIX
0xA2B6: 0xFF17, //FULLWIDTH DIGIT SEVEN
0xA2B7: 0xFF18, //FULLWIDTH DIGIT EIGHT
0xA2B8: 0xFF19, //FULLWIDTH DIGIT NINE
0xA2B9: 0x2160, //ROMAN NUMERAL ONE
0xA2BA: 0x2161, //ROMAN NUMERAL TWO
0xA2BB: 0x2162, //ROMAN NUMERAL THREE
0xA2BC: 0x2163, //ROMAN NUMERAL FOUR
0xA2BD: 0x2164, //ROMAN NUMERAL FIVE
0xA2BE: 0x2165, //ROMAN NUMERAL SIX
0xA2BF: 0x2166, //ROMAN NUMERAL SEVEN
0xA2C0: 0x2167, //ROMAN NUMERAL EIGHT
0xA2C1: 0x2168, //ROMAN NUMERAL NINE
0xA2C2: 0x2169, //ROMAN NUMERAL TEN
0xA2C3: 0x3021, //HANGZHOU NUMERAL ONE
0xA2C4: 0x3022, //HANGZHOU NUMERAL TWO
0xA2C5: 0x3023, //HANGZHOU NUMERAL THREE
0xA2C6: 0x3024, //HANGZHOU NUMERAL FOUR
0xA2C7: 0x3025, //HANGZHOU NUMERAL FIVE
0xA2C8: 0x3026, //HANGZHOU NUMERAL SIX
0xA2C9: 0x3027, //HANGZHOU NUMERAL SEVEN
0xA2CA: 0x3028, //HANGZHOU NUMERAL EIGHT
0xA2CB: 0x3029, //HANGZHOU NUMERAL NINE
0xA2CC: 0x5341, //CJK UNIFIED IDEOGRAPH
0xA2CD: 0x5344, //CJK UNIFIED IDEOGRAPH
0xA2CE: 0x5345, //CJK UNIFIED IDEOGRAPH
0xA2CF: 0xFF21, //FULLWIDTH LATIN CAPITAL LETTER A
0xA2D0: 0xFF22, //FULLWIDTH LATIN CAPITAL LETTER B
0xA2D1: 0xFF23, //FULLWIDTH LATIN CAPITAL LETTER C
0xA2D2: 0xFF24, //FULLWIDTH LATIN CAPITAL LETTER D
0xA2D3: 0xFF25, //FULLWIDTH LATIN CAPITAL LETTER E
0xA2D4: 0xFF26, //FULLWIDTH LATIN CAPITAL LETTER F
0xA2D5: 0xFF27, //FULLWIDTH LATIN CAPITAL LETTER G
0xA2D6: 0xFF28, //FULLWIDTH LATIN CAPITAL LETTER H
0xA2D7: 0xFF29, //FULLWIDTH LATIN CAPITAL LETTER I
0xA2D8: 0xFF2A, //FULLWIDTH LATIN CAPITAL LETTER J
0xA2D9: 0xFF2B, //FULLWIDTH LATIN CAPITAL LETTER K
0xA2DA: 0xFF2C, //FULLWIDTH LATIN CAPITAL LETTER L
0xA2DB: 0xFF2D, //FULLWIDTH LATIN CAPITAL LETTER M
0xA2DC: 0xFF2E, //FULLWIDTH LATIN CAPITAL LETTER N
0xA2DD: 0xFF2F, //FULLWIDTH LATIN CAPITAL LETTER O
0xA2DE: 0xFF30, //FULLWIDTH LATIN CAPITAL LETTER P
0xA2DF: 0xFF31, //FULLWIDTH LATIN CAPITAL LETTER Q
0xA2E0: 0xFF32, //FULLWIDTH LATIN CAPITAL LETTER R
0xA2E1: 0xFF33, //FULLWIDTH LATIN CAPITAL LETTER S
0xA2E2: 0xFF34, //FULLWIDTH LATIN CAPITAL LETTER T
0xA2E3: 0xFF35, //FULLWIDTH LATIN CAPITAL LETTER U
0xA2E4: 0xFF36, //FULLWIDTH LATIN CAPITAL LETTER V
0xA2E5: 0xFF37, //FULLWIDTH LATIN CAPITAL LETTER W
0xA2E6: 0xFF38, //FULLWIDTH LATIN CAPITAL LETTER X
0xA2E7: 0xFF39, //FULLWIDTH LATIN CAPITAL LETTER Y
0xA2E8: 0xFF3A, //FULLWIDTH LATIN CAPITAL LETTER Z
0xA2E9: 0xFF41, //FULLWIDTH LATIN SMALL LETTER A
0xA2EA: 0xFF42, //FULLWIDTH LATIN SMALL LETTER B
0xA2EB: 0xFF43, //FULLWIDTH LATIN SMALL LETTER C
0xA2EC: 0xFF44, //FULLWIDTH LATIN SMALL LETTER D
0xA2ED: 0xFF45, //FULLWIDTH LATIN SMALL LETTER E
0xA2EE: 0xFF46, //FULLWIDTH LATIN SMALL LETTER F
0xA2EF: 0xFF47, //FULLWIDTH LATIN SMALL LETTER G
0xA2F0: 0xFF48, //FULLWIDTH LATIN SMALL LETTER H
0xA2F1: 0xFF49, //FULLWIDTH LATIN SMALL LETTER I
0xA2F2: 0xFF4A, //FULLWIDTH LATIN SMALL LETTER J
0xA2F3: 0xFF4B, //FULLWIDTH LATIN SMALL LETTER K
0xA2F4: 0xFF4C, //FULLWIDTH LATIN SMALL LETTER L
0xA2F5: 0xFF4D, //FULLWIDTH LATIN SMALL LETTER M
0xA2F6: 0xFF4E, //FULLWIDTH LATIN SMALL LETTER N
0xA2F7: 0xFF4F, //FULLWIDTH LATIN SMALL LETTER O
0xA2F8: 0xFF50, //FULLWIDTH LATIN SMALL LETTER P
0xA2F9: 0xFF51, //FULLWIDTH LATIN SMALL LETTER Q
0xA2FA: 0xFF52, //FULLWIDTH LATIN SMALL LETTER R
0xA2FB: 0xFF53, //FULLWIDTH LATIN SMALL LETTER S
0xA2FC: 0xFF54, //FULLWIDTH LATIN SMALL LETTER T
0xA2FD: 0xFF55, //FULLWIDTH LATIN SMALL LETTER U
0xA2FE: 0xFF56, //FULLWIDTH LATIN SMALL LETTER V
0xA340: 0xFF57, //FULLWIDTH LATIN SMALL LETTER W
0xA341: 0xFF58, //FULLWIDTH LATIN SMALL LETTER X
0xA342: 0xFF59, //FULLWIDTH LATIN SMALL LETTER Y
0xA343: 0xFF5A, //FULLWIDTH LATIN SMALL LETTER Z
0xA344: 0x0391, //GREEK CAPITAL LETTER ALPHA
0xA345: 0x0392, //GREEK CAPITAL LETTER BETA
0xA346: 0x0393, //GREEK CAPITAL LETTER GAMMA
0xA347: 0x0394, //GREEK CAPITAL LETTER DELTA
0xA348: 0x0395, //GREEK CAPITAL LETTER EPSILON
0xA349: 0x0396, //GREEK CAPITAL LETTER ZETA
0xA34A: 0x0397, //GREEK CAPITAL LETTER ETA
0xA34B: 0x0398, //GREEK CAPITAL LETTER THETA
0xA34C: 0x0399, //GREEK CAPITAL LETTER IOTA
0xA34D: 0x039A, //GREEK CAPITAL LETTER KAPPA
0xA34E: 0x039B, //GREEK CAPITAL LETTER LAMDA
0xA34F: 0x039C, //GREEK CAPITAL LETTER MU
0xA350: 0x039D, //GREEK CAPITAL LETTER NU
0xA351: 0x039E, //GREEK CAPITAL LETTER XI
0xA352: 0x039F, //GREEK CAPITAL LETTER OMICRON
0xA353: 0x03A0, //GREEK CAPITAL LETTER PI
0xA354: 0x03A1, //GREEK CAPITAL LETTER RHO
0xA355: 0x03A3, //GREEK CAPITAL LETTER SIGMA
0xA356: 0x03A4, //GREEK CAPITAL LETTER TAU
0xA357: 0x03A5, //GREEK CAPITAL LETTER UPSILON
0xA358: 0x03A6, //GREEK CAPITAL LETTER PHI
0xA359: 0x03A7, //GREEK CAPITAL LETTER CHI
0xA35A: 0x03A8, //GREEK CAPITAL LETTER PSI
0xA35B: 0x03A9, //GREEK CAPITAL LETTER OMEGA
0xA35C: 0x03B1, //GREEK SMALL LETTER ALPHA
0xA35D: 0x03B2, //GREEK SMALL LETTER BETA
0xA35E: 0x03B3, //GREEK SMALL LETTER GAMMA
0xA35F: 0x03B4, //GREEK SMALL LETTER DELTA
0xA360: 0x03B5, //GREEK SMALL LETTER EPSILON
0xA361: 0x03B6, //GREEK SMALL LETTER ZETA
0xA362: 0x03B7, //GREEK SMALL LETTER ETA
0xA363: 0x03B8, //GREEK SMALL LETTER THETA
0xA364: 0x03B9, //GREEK SMALL LETTER IOTA
0xA365: 0x03BA, //GREEK SMALL LETTER KAPPA
0xA366: 0x03BB, //GREEK SMALL LETTER LAMDA
0xA367: 0x03BC, //GREEK SMALL LETTER MU
0xA368: 0x03BD, //GREEK SMALL LETTER NU
0xA369: 0x03BE, //GREEK SMALL LETTER XI
0xA36A: 0x03BF, //GREEK SMALL LETTER OMICRON
0xA36B: 0x03C0, //GREEK SMALL LETTER PI
0xA36C: 0x03C1, //GREEK SMALL LETTER RHO
0xA36D: 0x03C3, //GREEK SMALL LETTER SIGMA
0xA36E: 0x03C4, //GREEK SMALL LETTER TAU
0xA36F: 0x03C5, //GREEK SMALL LETTER UPSILON
0xA370: 0x03C6, //GREEK SMALL LETTER PHI
0xA371: 0x03C7, //GREEK SMALL LETTER CHI
0xA372: 0x03C8, //GREEK SMALL LETTER PSI
0xA373: 0x03C9, //GREEK SMALL LETTER OMEGA
0xA374: 0x3105, //BOPOMOFO LETTER B
0xA375: 0x3106, //BOPOMOFO LETTER P
0xA376: 0x3107, //BOPOMOFO LETTER M
0xA377: 0x3108, //BOPOMOFO LETTER F
0xA378: 0x3109, //BOPOMOFO LETTER D
0xA379: 0x310A, //BOPOMOFO LETTER T
0xA37A: 0x310B, //BOPOMOFO LETTER N
0xA37B: 0x310C, //BOPOMOFO LETTER L
0xA37C: 0x310D, //BOPOMOFO LETTER G
0xA37D: 0x310E, //BOPOMOFO LETTER K
0xA37E: 0x310F, //BOPOMOFO LETTER H
0xA3A1: 0x3110, //BOPOMOFO LETTER J
0xA3A2: 0x3111, //BOPOMOFO LETTER Q
0xA3A3: 0x3112, //BOPOMOFO LETTER X
0xA3A4: 0x3113, //BOPOMOFO LETTER ZH
0xA3A5: 0x3114, //BOPOMOFO LETTER CH
0xA3A6: 0x3115, //BOPOMOFO LETTER SH
0xA3A7: 0x3116, //BOPOMOFO LETTER R
0xA3A8: 0x3117, //BOPOMOFO LETTER Z
0xA3A9: 0x3118, //BOPOMOFO LETTER C
0xA3AA: 0x3119, //BOPOMOFO LETTER S
0xA3AB: 0x311A, //BOPOMOFO LETTER A
0xA3AC: 0x311B, //BOPOMOFO LETTER O
0xA3AD: 0x311C, //BOPOMOFO LETTER E
0xA3AE: 0x311D, //BOPOMOFO LETTER EH
0xA3AF: 0x311E, //BOPOMOFO LETTER AI
0xA3B0: 0x311F, //BOPOMOFO LETTER EI
0xA3B1: 0x3120, //BOPOMOFO LETTER AU
0xA3B2: 0x3121, //BOPOMOFO LETTER OU
0xA3B3: 0x3122, //BOPOMOFO LETTER AN
0xA3B4: 0x3123, //BOPOMOFO LETTER EN
0xA3B5: 0x3124, //BOPOMOFO LETTER ANG
0xA3B6: 0x3125, //BOPOMOFO LETTER ENG
0xA3B7: 0x3126, //BOPOMOFO LETTER ER
0xA3B8: 0x3127, //BOPOMOFO LETTER I
0xA3B9: 0x3128, //BOPOMOFO LETTER U
0xA3BA: 0x3129, //BOPOMOFO LETTER IU
0xA3BB: 0x02D9, //DOT ABOVE
0xA3BC: 0x02C9, //MODIFIER LETTER MACRON
0xA3BD: 0x02CA, //MODIFIER LETTER ACUTE ACCENT
0xA3BE: 0x02C7, //CARON
0xA3BF: 0x02CB, //MODIFIER LETTER GRAVE ACCENT
0xA3E1: 0x20AC, //EURO SIGN
0xA440: 0x4E00, //CJK UNIFIED IDEOGRAPH
0xA441: 0x4E59, //CJK UNIFIED IDEOGRAPH
0xA442: 0x4E01, //CJK UNIFIED IDEOGRAPH
0xA443: 0x4E03, //CJK UNIFIED IDEOGRAPH
0xA444: 0x4E43, //CJK UNIFIED IDEOGRAPH
0xA445: 0x4E5D, //CJK UNIFIED IDEOGRAPH
0xA446: 0x4E86, //CJK UNIFIED IDEOGRAPH
0xA447: 0x4E8C, //CJK UNIFIED IDEOGRAPH
0xA448: 0x4EBA, //CJK UNIFIED IDEOGRAPH
0xA449: 0x513F, //CJK UNIFIED IDEOGRAPH
0xA44A: 0x5165, //CJK UNIFIED IDEOGRAPH
0xA44B: 0x516B, //CJK UNIFIED IDEOGRAPH
0xA44C: 0x51E0, //CJK UNIFIED IDEOGRAPH
0xA44D: 0x5200, //CJK UNIFIED IDEOGRAPH
0xA44E: 0x5201, //CJK UNIFIED IDEOGRAPH
0xA44F: 0x529B, //CJK UNIFIED IDEOGRAPH
0xA450: 0x5315, //CJK UNIFIED IDEOGRAPH
0xA451: 0x5341, //CJK UNIFIED IDEOGRAPH
0xA452: 0x535C, //CJK UNIFIED IDEOGRAPH
0xA453: 0x53C8, //CJK UNIFIED IDEOGRAPH
0xA454: 0x4E09, //CJK UNIFIED IDEOGRAPH
0xA455: 0x4E0B, //CJK UNIFIED IDEOGRAPH
0xA456: 0x4E08, //CJK UNIFIED IDEOGRAPH
0xA457: 0x4E0A, //CJK UNIFIED IDEOGRAPH
0xA458: 0x4E2B, //CJK UNIFIED IDEOGRAPH
0xA459: 0x4E38, //CJK UNIFIED IDEOGRAPH
0xA45A: 0x51E1, //CJK UNIFIED IDEOGRAPH
0xA45B: 0x4E45, //CJK UNIFIED IDEOGRAPH
0xA45C: 0x4E48, //CJK UNIFIED IDEOGRAPH
0xA45D: 0x4E5F, //CJK UNIFIED IDEOGRAPH
0xA45E: 0x4E5E, //CJK UNIFIED IDEOGRAPH
0xA45F: 0x4E8E, //CJK UNIFIED IDEOGRAPH
0xA460: 0x4EA1, //CJK UNIFIED IDEOGRAPH
0xA461: 0x5140, //CJK UNIFIED IDEOGRAPH
0xA462: 0x5203, //CJK UNIFIED IDEOGRAPH
0xA463: 0x52FA, //CJK UNIFIED IDEOGRAPH
0xA464: 0x5343, //CJK UNIFIED IDEOGRAPH
0xA465: 0x53C9, //CJK UNIFIED IDEOGRAPH
0xA466: 0x53E3, //CJK UNIFIED IDEOGRAPH
0xA467: 0x571F, //CJK UNIFIED IDEOGRAPH
0xA468: 0x58EB, //CJK UNIFIED IDEOGRAPH
0xA469: 0x5915, //CJK UNIFIED IDEOGRAPH
0xA46A: 0x5927, //CJK UNIFIED IDEOGRAPH
0xA46B: 0x5973, //CJK UNIFIED IDEOGRAPH
0xA46C: 0x5B50, //CJK UNIFIED IDEOGRAPH
0xA46D: 0x5B51, //CJK UNIFIED IDEOGRAPH
0xA46E: 0x5B53, //CJK UNIFIED IDEOGRAPH
0xA46F: 0x5BF8, //CJK UNIFIED IDEOGRAPH
0xA470: 0x5C0F, //CJK UNIFIED IDEOGRAPH
0xA471: 0x5C22, //CJK UNIFIED IDEOGRAPH
0xA472: 0x5C38, //CJK UNIFIED IDEOGRAPH
0xA473: 0x5C71, //CJK UNIFIED IDEOGRAPH
0xA474: 0x5DDD, //CJK UNIFIED IDEOGRAPH
0xA475: 0x5DE5, //CJK UNIFIED IDEOGRAPH
0xA476: 0x5DF1, //CJK UNIFIED IDEOGRAPH
0xA477: 0x5DF2, //CJK UNIFIED IDEOGRAPH
0xA478: 0x5DF3, //CJK UNIFIED IDEOGRAPH
0xA479: 0x5DFE, //CJK UNIFIED IDEOGRAPH
0xA47A: 0x5E72, //CJK UNIFIED IDEOGRAPH
0xA47B: 0x5EFE, //CJK UNIFIED IDEOGRAPH
0xA47C: 0x5F0B, //CJK UNIFIED IDEOGRAPH
0xA47D: 0x5F13, //CJK UNIFIED IDEOGRAPH
0xA47E: 0x624D, //CJK UNIFIED IDEOGRAPH
0xA4A1: 0x4E11, //CJK UNIFIED IDEOGRAPH
0xA4A2: 0x4E10, //CJK UNIFIED IDEOGRAPH
0xA4A3: 0x4E0D, //CJK UNIFIED IDEOGRAPH
0xA4A4: 0x4E2D, //CJK UNIFIED IDEOGRAPH
0xA4A5: 0x4E30, //CJK UNIFIED IDEOGRAPH
0xA4A6: 0x4E39, //CJK UNIFIED IDEOGRAPH
0xA4A7: 0x4E4B, //CJK UNIFIED IDEOGRAPH
0xA4A8: 0x5C39, //CJK UNIFIED IDEOGRAPH
0xA4A9: 0x4E88, //CJK UNIFIED IDEOGRAPH
0xA4AA: 0x4E91, //CJK UNIFIED IDEOGRAPH
0xA4AB: 0x4E95, //CJK UNIFIED IDEOGRAPH
0xA4AC: 0x4E92, //CJK UNIFIED IDEOGRAPH
0xA4AD: 0x4E94, //CJK UNIFIED IDEOGRAPH
0xA4AE: 0x4EA2, //CJK UNIFIED IDEOGRAPH
0xA4AF: 0x4EC1, //CJK UNIFIED IDEOGRAPH
0xA4B0: 0x4EC0, //CJK UNIFIED IDEOGRAPH
0xA4B1: 0x4EC3, //CJK UNIFIED IDEOGRAPH
0xA4B2: 0x4EC6, //CJK UNIFIED IDEOGRAPH
0xA4B3: 0x4EC7, //CJK UNIFIED IDEOGRAPH
0xA4B4: 0x4ECD, //CJK UNIFIED IDEOGRAPH
0xA4B5: 0x4ECA, //CJK UNIFIED IDEOGRAPH
0xA4B6: 0x4ECB, //CJK UNIFIED IDEOGRAPH
0xA4B7: 0x4EC4, //CJK UNIFIED IDEOGRAPH
0xA4B8: 0x5143, //CJK UNIFIED IDEOGRAPH
0xA4B9: 0x5141, //CJK UNIFIED IDEOGRAPH
0xA4BA: 0x5167, //CJK UNIFIED IDEOGRAPH
0xA4BB: 0x516D, //CJK UNIFIED IDEOGRAPH
0xA4BC: 0x516E, //CJK UNIFIED IDEOGRAPH
0xA4BD: 0x516C, //CJK UNIFIED IDEOGRAPH
0xA4BE: 0x5197, //CJK UNIFIED IDEOGRAPH
0xA4BF: 0x51F6, //CJK UNIFIED IDEOGRAPH
0xA4C0: 0x5206, //CJK UNIFIED IDEOGRAPH
0xA4C1: 0x5207, //CJK UNIFIED IDEOGRAPH
0xA4C2: 0x5208, //CJK UNIFIED IDEOGRAPH
0xA4C3: 0x52FB, //CJK UNIFIED IDEOGRAPH
0xA4C4: 0x52FE, //CJK UNIFIED IDEOGRAPH
0xA4C5: 0x52FF, //CJK UNIFIED IDEOGRAPH
0xA4C6: 0x5316, //CJK UNIFIED IDEOGRAPH
0xA4C7: 0x5339, //CJK UNIFIED IDEOGRAPH
0xA4C8: 0x5348, //CJK UNIFIED IDEOGRAPH
0xA4C9: 0x5347, //CJK UNIFIED IDEOGRAPH
0xA4CA: 0x5345, //CJK UNIFIED IDEOGRAPH
0xA4CB: 0x535E, //CJK UNIFIED IDEOGRAPH
0xA4CC: 0x5384, //CJK UNIFIED IDEOGRAPH
0xA4CD: 0x53CB, //CJK UNIFIED IDEOGRAPH
0xA4CE: 0x53CA, //CJK UNIFIED IDEOGRAPH
0xA4CF: 0x53CD, //CJK UNIFIED IDEOGRAPH
0xA4D0: 0x58EC, //CJK UNIFIED IDEOGRAPH
0xA4D1: 0x5929, //CJK UNIFIED IDEOGRAPH
0xA4D2: 0x592B, //CJK UNIFIED IDEOGRAPH
0xA4D3: 0x592A, //CJK UNIFIED IDEOGRAPH
0xA4D4: 0x592D, //CJK UNIFIED IDEOGRAPH
0xA4D5: 0x5B54, //CJK UNIFIED IDEOGRAPH
0xA4D6: 0x5C11, //CJK UNIFIED IDEOGRAPH
0xA4D7: 0x5C24, //CJK UNIFIED IDEOGRAPH
0xA4D8: 0x5C3A, //CJK UNIFIED IDEOGRAPH
0xA4D9: 0x5C6F, //CJK UNIFIED IDEOGRAPH
0xA4DA: 0x5DF4, //CJK UNIFIED IDEOGRAPH
0xA4DB: 0x5E7B, //CJK UNIFIED IDEOGRAPH
0xA4DC: 0x5EFF, //CJK UNIFIED IDEOGRAPH
0xA4DD: 0x5F14, //CJK UNIFIED IDEOGRAPH
0xA4DE: 0x5F15, //CJK UNIFIED IDEOGRAPH
0xA4DF: 0x5FC3, //CJK UNIFIED IDEOGRAPH
0xA4E0: 0x6208, //CJK UNIFIED IDEOGRAPH
0xA4E1: 0x6236, //CJK UNIFIED IDEOGRAPH
0xA4E2: 0x624B, //CJK UNIFIED IDEOGRAPH
0xA4E3: 0x624E, //CJK UNIFIED IDEOGRAPH
0xA4E4: 0x652F, //CJK UNIFIED IDEOGRAPH
0xA4E5: 0x6587, //CJK UNIFIED IDEOGRAPH
0xA4E6: 0x6597, //CJK UNIFIED IDEOGRAPH
0xA4E7: 0x65A4, //CJK UNIFIED IDEOGRAPH
0xA4E8: 0x65B9, //CJK UNIFIED IDEOGRAPH
0xA4E9: 0x65E5, //CJK UNIFIED IDEOGRAPH
0xA4EA: 0x66F0, //CJK UNIFIED IDEOGRAPH
0xA4EB: 0x6708, //CJK UNIFIED IDEOGRAPH
0xA4EC: 0x6728, //CJK UNIFIED IDEOGRAPH
0xA4ED: 0x6B20, //CJK UNIFIED IDEOGRAPH
0xA4EE: 0x6B62, //CJK UNIFIED IDEOGRAPH
0xA4EF: 0x6B79, //CJK UNIFIED IDEOGRAPH
0xA4F0: 0x6BCB, //CJK UNIFIED IDEOGRAPH
0xA4F1: 0x6BD4, //CJK UNIFIED IDEOGRAPH
0xA4F2: 0x6BDB, //CJK UNIFIED IDEOGRAPH
0xA4F3: 0x6C0F, //CJK UNIFIED IDEOGRAPH
0xA4F4: 0x6C34, //CJK UNIFIED IDEOGRAPH
0xA4F5: 0x706B, //CJK UNIFIED IDEOGRAPH
0xA4F6: 0x722A, //CJK UNIFIED IDEOGRAPH
0xA4F7: 0x7236, //CJK UNIFIED IDEOGRAPH
0xA4F8: 0x723B, //CJK UNIFIED IDEOGRAPH
0xA4F9: 0x7247, //CJK UNIFIED IDEOGRAPH
0xA4FA: 0x7259, //CJK UNIFIED IDEOGRAPH
0xA4FB: 0x725B, //CJK UNIFIED IDEOGRAPH
0xA4FC: 0x72AC, //CJK UNIFIED IDEOGRAPH
0xA4FD: 0x738B, //CJK UNIFIED IDEOGRAPH
0xA4FE: 0x4E19, //CJK UNIFIED IDEOGRAPH
0xA540: 0x4E16, //CJK UNIFIED IDEOGRAPH
0xA541: 0x4E15, //CJK UNIFIED IDEOGRAPH
0xA542: 0x4E14, //CJK UNIFIED IDEOGRAPH
0xA543: 0x4E18, //CJK UNIFIED IDEOGRAPH
0xA544: 0x4E3B, //CJK UNIFIED IDEOGRAPH
0xA545: 0x4E4D, //CJK UNIFIED IDEOGRAPH
0xA546: 0x4E4F, //CJK UNIFIED IDEOGRAPH
0xA547: 0x4E4E, //CJK UNIFIED IDEOGRAPH
0xA548: 0x4EE5, //CJK UNIFIED IDEOGRAPH
0xA549: 0x4ED8, //CJK UNIFIED IDEOGRAPH
0xA54A: 0x4ED4, //CJK UNIFIED IDEOGRAPH
0xA54B: 0x4ED5, //CJK UNIFIED IDEOGRAPH
0xA54C: 0x4ED6, //CJK UNIFIED IDEOGRAPH
0xA54D: 0x4ED7, //CJK UNIFIED IDEOGRAPH
0xA54E: 0x4EE3, //CJK UNIFIED IDEOGRAPH
0xA54F: 0x4EE4, //CJK UNIFIED IDEOGRAPH
0xA550: 0x4ED9, //CJK UNIFIED IDEOGRAPH
0xA551: 0x4EDE, //CJK UNIFIED IDEOGRAPH
0xA552: 0x5145, //CJK UNIFIED IDEOGRAPH
0xA553: 0x5144, //CJK UNIFIED IDEOGRAPH
0xA554: 0x5189, //CJK UNIFIED IDEOGRAPH
0xA555: 0x518A, //CJK UNIFIED IDEOGRAPH
0xA556: 0x51AC, //CJK UNIFIED IDEOGRAPH
0xA557: 0x51F9, //CJK UNIFIED IDEOGRAPH
0xA558: 0x51FA, //CJK UNIFIED IDEOGRAPH
0xA559: 0x51F8, //CJK UNIFIED IDEOGRAPH
0xA55A: 0x520A, //CJK UNIFIED IDEOGRAPH
0xA55B: 0x52A0, //CJK UNIFIED IDEOGRAPH
0xA55C: 0x529F, //CJK UNIFIED IDEOGRAPH
0xA55D: 0x5305, //CJK UNIFIED IDEOGRAPH
0xA55E: 0x5306, //CJK UNIFIED IDEOGRAPH
0xA55F: 0x5317, //CJK UNIFIED IDEOGRAPH
0xA560: 0x531D, //CJK UNIFIED IDEOGRAPH
0xA561: 0x4EDF, //CJK UNIFIED IDEOGRAPH
0xA562: 0x534A, //CJK UNIFIED IDEOGRAPH
0xA563: 0x5349, //CJK UNIFIED IDEOGRAPH
0xA564: 0x5361, //CJK UNIFIED IDEOGRAPH
0xA565: 0x5360, //CJK UNIFIED IDEOGRAPH
0xA566: 0x536F, //CJK UNIFIED IDEOGRAPH
0xA567: 0x536E, //CJK UNIFIED IDEOGRAPH
0xA568: 0x53BB, //CJK UNIFIED IDEOGRAPH
0xA569: 0x53EF, //CJK UNIFIED IDEOGRAPH
0xA56A: 0x53E4, //CJK UNIFIED IDEOGRAPH
0xA56B: 0x53F3, //CJK UNIFIED IDEOGRAPH
0xA56C: 0x53EC, //CJK UNIFIED IDEOGRAPH
0xA56D: 0x53EE, //CJK UNIFIED IDEOGRAPH
0xA56E: 0x53E9, //CJK UNIFIED IDEOGRAPH
0xA56F: 0x53E8, //CJK UNIFIED IDEOGRAPH
0xA570: 0x53FC, //CJK UNIFIED IDEOGRAPH
0xA571: 0x53F8, //CJK UNIFIED IDEOGRAPH
0xA572: 0x53F5, //CJK UNIFIED IDEOGRAPH
0xA573: 0x53EB, //CJK UNIFIED IDEOGRAPH
0xA574: 0x53E6, //CJK UNIFIED IDEOGRAPH
0xA575: 0x53EA, //CJK UNIFIED IDEOGRAPH
0xA576: 0x53F2, //CJK UNIFIED IDEOGRAPH
0xA577: 0x53F1, //CJK UNIFIED IDEOGRAPH
0xA578: 0x53F0, //CJK UNIFIED IDEOGRAPH
0xA579: 0x53E5, //CJK UNIFIED IDEOGRAPH
0xA57A: 0x53ED, //CJK UNIFIED IDEOGRAPH
0xA57B: 0x53FB, //CJK UNIFIED IDEOGRAPH
0xA57C: 0x56DB, //CJK UNIFIED IDEOGRAPH
0xA57D: 0x56DA, //CJK UNIFIED IDEOGRAPH
0xA57E: 0x5916, //CJK UNIFIED IDEOGRAPH
0xA5A1: 0x592E, //CJK UNIFIED IDEOGRAPH
0xA5A2: 0x5931, //CJK UNIFIED IDEOGRAPH
0xA5A3: 0x5974, //CJK UNIFIED IDEOGRAPH
0xA5A4: 0x5976, //CJK UNIFIED IDEOGRAPH
0xA5A5: 0x5B55, //CJK UNIFIED IDEOGRAPH
0xA5A6: 0x5B83, //CJK UNIFIED IDEOGRAPH
0xA5A7: 0x5C3C, //CJK UNIFIED IDEOGRAPH
0xA5A8: 0x5DE8, //CJK UNIFIED IDEOGRAPH
0xA5A9: 0x5DE7, //CJK UNIFIED IDEOGRAPH
0xA5AA: 0x5DE6, //CJK UNIFIED IDEOGRAPH
0xA5AB: 0x5E02, //CJK UNIFIED IDEOGRAPH
0xA5AC: 0x5E03, //CJK UNIFIED IDEOGRAPH
0xA5AD: 0x5E73, //CJK UNIFIED IDEOGRAPH
0xA5AE: 0x5E7C, //CJK UNIFIED IDEOGRAPH
0xA5AF: 0x5F01, //CJK UNIFIED IDEOGRAPH
0xA5B0: 0x5F18, //CJK UNIFIED IDEOGRAPH
0xA5B1: 0x5F17, //CJK UNIFIED IDEOGRAPH
0xA5B2: 0x5FC5, //CJK UNIFIED IDEOGRAPH
0xA5B3: 0x620A, //CJK UNIFIED IDEOGRAPH
0xA5B4: 0x6253, //CJK UNIFIED IDEOGRAPH
0xA5B5: 0x6254, //CJK UNIFIED IDEOGRAPH
0xA5B6: 0x6252, //CJK UNIFIED IDEOGRAPH
0xA5B7: 0x6251, //CJK UNIFIED IDEOGRAPH
0xA5B8: 0x65A5, //CJK UNIFIED IDEOGRAPH
0xA5B9: 0x65E6, //CJK UNIFIED IDEOGRAPH
0xA5BA: 0x672E, //CJK UNIFIED IDEOGRAPH
0xA5BB: 0x672C, //CJK UNIFIED IDEOGRAPH
0xA5BC: 0x672A, //CJK UNIFIED IDEOGRAPH
0xA5BD: 0x672B, //CJK UNIFIED IDEOGRAPH
0xA5BE: 0x672D, //CJK UNIFIED IDEOGRAPH
0xA5BF: 0x6B63, //CJK UNIFIED IDEOGRAPH
0xA5C0: 0x6BCD, //CJK UNIFIED IDEOGRAPH
0xA5C1: 0x6C11, //CJK UNIFIED IDEOGRAPH
0xA5C2: 0x6C10, //CJK UNIFIED IDEOGRAPH
0xA5C3: 0x6C38, //CJK UNIFIED IDEOGRAPH
0xA5C4: 0x6C41, //CJK UNIFIED IDEOGRAPH
0xA5C5: 0x6C40, //CJK UNIFIED IDEOGRAPH
0xA5C6: 0x6C3E, //CJK UNIFIED IDEOGRAPH
0xA5C7: 0x72AF, //CJK UNIFIED IDEOGRAPH
0xA5C8: 0x7384, //CJK UNIFIED IDEOGRAPH
0xA5C9: 0x7389, //CJK UNIFIED IDEOGRAPH
0xA5CA: 0x74DC, //CJK UNIFIED IDEOGRAPH
0xA5CB: 0x74E6, //CJK UNIFIED IDEOGRAPH
0xA5CC: 0x7518, //CJK UNIFIED IDEOGRAPH
0xA5CD: 0x751F, //CJK UNIFIED IDEOGRAPH
0xA5CE: 0x7528, //CJK UNIFIED IDEOGRAPH
0xA5CF: 0x7529, //CJK UNIFIED IDEOGRAPH
0xA5D0: 0x7530, //CJK UNIFIED IDEOGRAPH
0xA5D1: 0x7531, //CJK UNIFIED IDEOGRAPH
0xA5D2: 0x7532, //CJK UNIFIED IDEOGRAPH
0xA5D3: 0x7533, //CJK UNIFIED IDEOGRAPH
0xA5D4: 0x758B, //CJK UNIFIED IDEOGRAPH
0xA5D5: 0x767D, //CJK UNIFIED IDEOGRAPH
0xA5D6: 0x76AE, //CJK UNIFIED IDEOGRAPH
0xA5D7: 0x76BF, //CJK UNIFIED IDEOGRAPH
0xA5D8: 0x76EE, //CJK UNIFIED IDEOGRAPH
0xA5D9: 0x77DB, //CJK UNIFIED IDEOGRAPH
0xA5DA: 0x77E2, //CJK UNIFIED IDEOGRAPH
0xA5DB: 0x77F3, //CJK UNIFIED IDEOGRAPH
0xA5DC: 0x793A, //CJK UNIFIED IDEOGRAPH
0xA5DD: 0x79BE, //CJK UNIFIED IDEOGRAPH
0xA5DE: 0x7A74, //CJK UNIFIED IDEOGRAPH
0xA5DF: 0x7ACB, //CJK UNIFIED IDEOGRAPH
0xA5E0: 0x4E1E, //CJK UNIFIED IDEOGRAPH
0xA5E1: 0x4E1F, //CJK UNIFIED IDEOGRAPH
0xA5E2: 0x4E52, //CJK UNIFIED IDEOGRAPH
0xA5E3: 0x4E53, //CJK UNIFIED IDEOGRAPH
0xA5E4: 0x4E69, //CJK UNIFIED IDEOGRAPH
0xA5E5: 0x4E99, //CJK UNIFIED IDEOGRAPH
0xA5E6: 0x4EA4, //CJK UNIFIED IDEOGRAPH
0xA5E7: 0x4EA6, //CJK UNIFIED IDEOGRAPH
0xA5E8: 0x4EA5, //CJK UNIFIED IDEOGRAPH
0xA5E9: 0x4EFF, //CJK UNIFIED IDEOGRAPH
0xA5EA: 0x4F09, //CJK UNIFIED IDEOGRAPH
0xA5EB: 0x4F19, //CJK UNIFIED IDEOGRAPH
0xA5EC: 0x4F0A, //CJK UNIFIED IDEOGRAPH
0xA5ED: 0x4F15, //CJK UNIFIED IDEOGRAPH
0xA5EE: 0x4F0D, //CJK UNIFIED IDEOGRAPH
0xA5EF: 0x4F10, //CJK UNIFIED IDEOGRAPH
0xA5F0: 0x4F11, //CJK UNIFIED IDEOGRAPH
0xA5F1: 0x4F0F, //CJK UNIFIED IDEOGRAPH
0xA5F2: 0x4EF2, //CJK UNIFIED IDEOGRAPH
0xA5F3: 0x4EF6, //CJK UNIFIED IDEOGRAPH
0xA5F4: 0x4EFB, //CJK UNIFIED IDEOGRAPH
0xA5F5: 0x4EF0, //CJK UNIFIED IDEOGRAPH
0xA5F6: 0x4EF3, //CJK UNIFIED IDEOGRAPH
0xA5F7: 0x4EFD, //CJK UNIFIED IDEOGRAPH
0xA5F8: 0x4F01, //CJK UNIFIED IDEOGRAPH
0xA5F9: 0x4F0B, //CJK UNIFIED IDEOGRAPH
0xA5FA: 0x5149, //CJK UNIFIED IDEOGRAPH
0xA5FB: 0x5147, //CJK UNIFIED IDEOGRAPH
0xA5FC: 0x5146, //CJK UNIFIED IDEOGRAPH
0xA5FD: 0x5148, //CJK UNIFIED IDEOGRAPH
0xA5FE: 0x5168, //CJK UNIFIED IDEOGRAPH
0xA640: 0x5171, //CJK UNIFIED IDEOGRAPH
0xA641: 0x518D, //CJK UNIFIED IDEOGRAPH
0xA642: 0x51B0, //CJK UNIFIED IDEOGRAPH
0xA643: 0x5217, //CJK UNIFIED IDEOGRAPH
0xA644: 0x5211, //CJK UNIFIED IDEOGRAPH
0xA645: 0x5212, //CJK UNIFIED IDEOGRAPH
0xA646: 0x520E, //CJK UNIFIED IDEOGRAPH
0xA647: 0x5216, //CJK UNIFIED IDEOGRAPH
0xA648: 0x52A3, //CJK UNIFIED IDEOGRAPH
0xA649: 0x5308, //CJK UNIFIED IDEOGRAPH
0xA64A: 0x5321, //CJK UNIFIED IDEOGRAPH
0xA64B: 0x5320, //CJK UNIFIED IDEOGRAPH
0xA64C: 0x5370, //CJK UNIFIED IDEOGRAPH
0xA64D: 0x5371, //CJK UNIFIED IDEOGRAPH
0xA64E: 0x5409, //CJK UNIFIED IDEOGRAPH