diff --git a/collects/scribblings/reference/bytes.scrbl b/collects/scribblings/reference/bytes.scrbl index 8c1d9d21de..b675ded282 100644 --- a/collects/scribblings/reference/bytes.scrbl +++ b/collects/scribblings/reference/bytes.scrbl @@ -351,9 +351,10 @@ Certain encoding combinations are always available: @item{@scheme[(bytes-open-converter "UTF-8-permissive" "UTF-8")] --- @index['("UTF-8-permissive")]{the} identity conversion, except that any input byte that is not part of a valid encoding sequence is - effectively replaced by @scheme[(char->integer #\?)]. (This - handling of invalid sequences is consistent with the interpretation - of port bytes streams into characters; see @secref["ports"].)} + effectively replaced by the UTF-8 encoding sequence for + @scheme[#\uFFFD]. (This handling of invalid sequences is + consistent with the interpretation of port bytes streams into + characters; see @secref["ports"].)} @item{@scheme[(bytes-open-converter "" "UTF-8")] --- converts from the current locale's default encoding (see @secref["encodings"]) diff --git a/collects/scribblings/reference/chars.scrbl b/collects/scribblings/reference/chars.scrbl index 0351cc71df..af6341ed57 100644 --- a/collects/scribblings/reference/chars.scrbl +++ b/collects/scribblings/reference/chars.scrbl @@ -139,9 +139,8 @@ otherwise. @defproc[(char-alphabetic? [char char?]) boolean?]{ -Returns @scheme[#t] if @scheme[char]'s Unicode general category is -@UCat{Lu}, @UCat{Ll}, @UCat{Lt}, @UCat{Lm}, or @UCat{Lo}, @scheme[#f] -otherwise.} +Returns @scheme[#t] if @scheme[char] has the Unicode ``Alphabetic'' +property.} @defproc[(char-lower-case? [char char?]) boolean?]{ @@ -161,8 +160,8 @@ Returns @scheme[#t] if @scheme[char]'s Unicode general category is @defproc[(char-numeric? [char char?]) boolean?]{ -Returns @scheme[#t] if @scheme[char]'s Unicode general category is -@UCat{Nd}, @scheme[#f] otherwise.} +Returns @scheme[#t] if @scheme[char] has the Unicode ``Numeric'' +property.} @defproc[(char-symbolic? [char char?]) boolean?]{ @@ -185,10 +184,8 @@ Returns @scheme[#t] if @scheme[char]'s Unicode general category is @defproc[(char-whitespace? [char char?]) boolean?]{ -Returns @scheme[#t] if @scheme[char]'s Unicode general category is -@UCat{Zs}, @UCat{Zl}, or @UCat{Zp}, or if @scheme[char] is one of the -following: @scheme[#\tab], @scheme[#\newline], @scheme[#\vtab], -@scheme[#\page], @scheme[#\return], or @scheme[#\u0085].} +Returns @scheme[#t] if @scheme[char] has the Unicode ``White_Space'' +property.} @defproc[(char-blank? [char char?]) boolean?]{ diff --git a/collects/scribblings/reference/encodings.scrbl b/collects/scribblings/reference/encodings.scrbl index 2614368cdf..842fa77298 100644 --- a/collects/scribblings/reference/encodings.scrbl +++ b/collects/scribblings/reference/encodings.scrbl @@ -17,15 +17,15 @@ stream to discover that the stream is not a valid encoding. When an input port produces a sequence of bytes that is not a valid UTF-8 encoding in a character-reading context, then bytes that constitute an invalid sequence are converted to the character -@litchar{?}. Specifically, bytes 255 and 254 are always converted to -@litchar{?}, bytes in the range 192 to 253 produce @litchar{?} when -they are not followed by bytes that form a valid UTF-8 encoding, and -bytes in the range 128 to 191 are converted to @litchar{?} when they -are not part of a valid encoding that was started by a preceding byte -in the range 192 to 253. To put it another way, when reading a -sequence of bytes as characters, a minimal set of bytes are changed to -63 (which is the value that @scheme[(char->integer #\?)] produces) so -that the entire sequence of bytes is a valid UTF-8 encoding. +@scheme[#\uFFFD]. Specifically, bytes 255 and 254 are always converted +to @scheme[#\uFFFD], bytes in the range 192 to 253 produce +@scheme[#\uFFFD] when they are not followed by bytes that form a valid +UTF-8 encoding, and bytes in the range 128 to 191 are converted to +@scheme[#\uFFFD] when they are not part of a valid encoding that was +started by a preceding byte in the range 192 to 253. To put it another +way, when reading a sequence of bytes as characters, a minimal set of +bytes are changed to the encoding of @scheme[#\uFFFD] so that the +entire sequence of bytes is a valid UTF-8 encoding. See @secref["bytestrings"] for procedures that facilitate conversions using UTF-8 or other encodings. See also diff --git a/collects/tests/mzscheme/file.ss b/collects/tests/mzscheme/file.ss index 9bf3e01c06..70b0b78924 100644 --- a/collects/tests/mzscheme/file.ss +++ b/collects/tests/mzscheme/file.ss @@ -110,10 +110,10 @@ ;; Test escape printing: (parameterize ([current-locale #f]) - (test "\"\\a\\b\\t\\n\\f\\r\\e\\v\\\\\\\"A \\u0005A\\u000FP\\u000FP\u00DDD\u00FF7\\u00011\\U00012345\"" + (test "\"\\a\\b\\t\\n\\f\\r\\e\\v\\\\\\\"A \\u0005A\\u000FP\\u000FP\u00DDD\u00FF7\\u00011\\U00054321\"" 'output-escapes (let ([p (open-output-string)]) - (write "\a\b\t\n\f\r\e\v\\\"\101\40\5A\xFP\xfP\xdDD\3777\0011\U12345" p) + (write "\a\b\t\n\f\r\e\v\\\"\101\40\5A\xFP\xfP\xdDD\3777\0011\U54321" p) (get-output-string p)))) (parameterize ([current-locale #f]) diff --git a/collects/tests/mzscheme/uni-norm.ss b/collects/tests/mzscheme/uni-norm.ss index e94186aa87..9db87c3b94 100644 --- a/collects/tests/mzscheme/uni-norm.ss +++ b/collects/tests/mzscheme/uni-norm.ss @@ -16,7 +16,7 @@ (define (get-test-file) (define name "NormalizationTest.txt") - (define base "http://www.unicode.org/Public/4.1.0/ucd/") + (define base "http://www.unicode.org/Public/5.0.0/ucd/") (define (existing) (let loop ([dirs (list (current-load-relative-directory) (current-directory))]) diff --git a/collects/tests/mzscheme/unicode.ss b/collects/tests/mzscheme/unicode.ss index d9de98c850..7964cafc24 100644 --- a/collects/tests/mzscheme/unicode.ss +++ b/collects/tests/mzscheme/unicode.ss @@ -587,6 +587,8 @@ (#(#xFFFF) complete (#o357 #o277 #o277)))) +(define replace-size 3) ; #\uFFFD -> 3 bytes in UTF + (define (string->print s) (map char->integer (string->list s))) (define bytes->unicode-vector @@ -672,9 +674,9 @@ (let ([convert (lambda (prefix) (test (+ (vector-length code-points) (bytes-length prefix)) - bytes-utf-8-length (bytes-append prefix s) #\?) + bytes-utf-8-length (bytes-append prefix s) #\uFFFD) (test (vector-length code-points) - bytes-utf-8-length (bytes-append prefix s) #\? (bytes-length prefix)) + bytes-utf-8-length (bytes-append prefix s) #\uFFFD (bytes-length prefix)) (test (if (equal? prefix #"") #f (integer->char (bytes-ref prefix 0))) @@ -682,19 +684,19 @@ (test (if (equal? prefix #"") (if (equal? #() code-points) #f - #\?) + #\uFFFD) (integer->char (bytes-ref prefix 0))) - bytes-utf-8-ref (bytes-append prefix s) 0 #\?) + bytes-utf-8-ref (bytes-append prefix s) 0 #\uFFFD) (test (if (equal? #() code-points) (if (equal? #"" prefix) #f (integer->char (bytes-ref prefix (sub1 (bytes-length prefix))))) (integer->char (or (vector-ref code-points (sub1 (vector-length code-points))) - (char->integer #\?)))) + (char->integer #\uFFFD)))) bytes-utf-8-ref (bytes-append prefix s) (max 0 (+ (bytes-length prefix) (sub1 (vector-length code-points)))) - #\?) + #\uFFFD) (let-values ([(s2 n status) (bytes-convert utf-8-iconv-p (bytes-append prefix s))] @@ -703,10 +705,18 @@ [(error surrogate1 surrogate2) (test 'complete 'status status) (test (+ (bytes-length s) pl) 'n n) - (test (+ (vector-length code-points) pl) bytes-length s2) + (test (+ (* replace-size (vector-length code-points)) + (if (and (positive? (vector-length code-points)) + (eq? (vector-ref code-points (sub1 (vector-length code-points))) + #o40)) + ;; space at end is converted, not replaced by #\xFFFD + (- 1 replace-size) + 0) + pl) + bytes-length s2) (test (append (bytes->list prefix) (map - (lambda (i) (or i (char->integer #\?))) + (lambda (i) (or i (char->integer #\uFFFD))) (vector->list code-points))) vector->list (bytes->unicode-vector s2))] [(error/aborts) @@ -718,10 +728,10 @@ (vector->list code-points)) ;; indicates how many to be unused due to abort: (cadddr p))))]) - (test (+ (vector-length code-points) pl) bytes-length s2) + (test (+ (* replace-size (vector-length code-points)) pl) bytes-length s2) (test (append (bytes->list prefix) (map - (lambda (i) (or i (char->integer #\?))) + (lambda (i) (or i (char->integer #\uFFFD))) (vector->list code-points))) vector->list (bytes->unicode-vector s2)))] [else @@ -786,9 +796,9 @@ (loop c p)))))))) ;; Test read-string decoding (let ([us (apply string (map (lambda (i) - (if i (integer->char i) #\?)) + (if i (integer->char i) #\uFFFD)) (vector->list code-points)))]) - (test us bytes->string/utf-8 s #\?) + (test us bytes->string/utf-8 s #\uFFFD) (test us read-string (vector-length code-points) (open-input-bytes s)) (test us read-string (* 100 (vector-length code-points)) (open-input-bytes s)) (unless (string=? "" us) @@ -940,7 +950,7 @@ (test 'complete 'status status) ;; Should be the same as decoding corrected UTF-8: (let-values ([(s3 n status) (bytes-convert c (string->bytes/utf-8 - (bytes->string/utf-8 s #\?)))]) + (bytes->string/utf-8 s #\uFFFD)))]) (test s3 `(permissive ,s) s2))))))))) basic-utf-8-tests)) @@ -1224,7 +1234,7 @@ (loop (add1 i))))) (define (check-all-unicode ? l) - (define (unless-in-l ? c) + (define (unless-in-l ? code c) (and (? c) (not (member c l)))) (define (qtest expect f . args) @@ -1235,9 +1245,9 @@ l) (for-each (lambda (r) (if (caddr r) - (qtest #f unless-in-l ? (integer->char (car r))) + (qtest #f unless-in-l ? (car r) (integer->char (car r))) (let loop ([i (car r)]) - (qtest #f unless-in-l ? (integer->char i)) + (qtest #f unless-in-l ? i (integer->char i)) (unless (= i (cadr r)) (loop (add1 i)))))) (make-known-char-range-list))) @@ -1560,7 +1570,11 @@ (> (+ (if (char-alphabetic? c) 1 0) (if (char-numeric? c) 1 0) (if (char-punctuation? c) 1 0) - (if (char-symbolic? c) 1 0)) + (if (char-symbolic? c) + (if (char<=? #\u24B6 c #\u24E9) + 0 ;; Those are both alphabetic and symbolic + 1) + 0)) 1)) null) diff --git a/doc/release-notes/mzscheme/MzScheme_4.txt b/doc/release-notes/mzscheme/MzScheme_4.txt index 9e0bb1c0c4..db103c3c3d 100644 --- a/doc/release-notes/mzscheme/MzScheme_4.txt +++ b/doc/release-notes/mzscheme/MzScheme_4.txt @@ -135,6 +135,9 @@ but we start with an enumeration of changes: - In a syntax pattern of the form `(a ... . b)', `b' is now allowed to match an empty list. + - UTF-8 decoding for ports uses #\uFFFD instead of #\? as the + replacement character for bad encodings. + ====================================================================== Porting Advice ====================================================================== diff --git a/src/mzscheme/src/mk-uchar.ss b/src/mzscheme/src/mk-uchar.ss index 931e3243f6..e53f078da1 100644 --- a/src/mzscheme/src/mk-uchar.ss +++ b/src/mzscheme/src/mk-uchar.ss @@ -1,3 +1,4 @@ +#lang scheme/base ;; This script parses UnicodeData.txt (the standard Unicode database, ;; available from the web) and other such files, and it produces @@ -6,13 +7,12 @@ ;; is used for string operations. ;; Run as -;; mzscheme -r mk-uchar.ss +;; mzscheme mk-uchar.ss ;; in the script's directory, and have a copy of UnicodeData.txt, etc. ;; in the "Unicode" directory. The file schuchar.inc will be ;; overwritten. -(require mzlib/list) -(require mzscheme) +(require scheme/list) (define mark-cats '("Mn" "Mc" "Me")) (define letter-cats '("Lu" "Ll" "Lt" "Lm" "Lo")) @@ -195,7 +195,7 @@ ;; This code assumes that Final_Sigma is the only condition that we care about: (define special-casings (make-hash-table 'equal)) -(define-struct special-casing (lower upper title folding final-sigma?)) +(define-struct special-casing (lower upper title folding final-sigma?) #:mutable) (call-with-input-file "Unicode/SpecialCasing.txt" (lambda (i) (let loop () @@ -215,26 +215,51 @@ (define lower-case (make-hash-table 'equal)) (define upper-case (make-hash-table 'equal)) +(define alphabetic (make-hash-table 'equal)) (with-input-from-file "Unicode/DerivedCoreProperties.txt" (lambda () (let loop () (let ([l (read-line)]) (unless (eof-object? l) - (let ([m (regexp-match #rx"^([0-9A-F.]+) *; (Lower|Upper)case" l)]) + (let ([m (regexp-match #rx"^([0-9A-F.]+) *; ((Lower|Upper)case|Alphabetic)" l)]) (when m (let* ([start (string->number (car (regexp-match #rx"^[0-9A-F]+" (car m))) 16)] [end (let ([m (regexp-match #rx"^[0-9A-F]+[.][.]([0-9A-F]+)" (car m))]) (if m (string->number (cadr m) 16) start))] - [t (if (string=? (caddr m) "Lower") lower-case upper-case)]) + [t (cond + [(string=? (caddr m) "Lowercase") lower-case] + [(string=? (caddr m) "Uppercase") upper-case] + [(string=? (caddr m) "Alphabetic") alphabetic] + [else (error "unknown property section")])]) (let loop ([i start]) (hash-table-put! t i #t) (unless (= i end) (loop (add1 i))))))) (loop)))))) +(define white_spaces (make-hash-table 'equal)) + +(with-input-from-file "Unicode/PropList.txt" + (lambda () + (let loop () + (let ([l (read-line)]) + (unless (eof-object? l) + (let ([m (regexp-match #rx"^([0-9A-F.]+) *; White_Space" l)]) + (when m + (let* ([start (string->number (car (regexp-match #rx"^[0-9A-F]+" (car m))) 16)] + [end (let ([m (regexp-match #rx"^[0-9A-F]+[.][.]([0-9A-F]+)" (car m))]) + (if m + (string->number (cadr m) 16) + start))]) + (let loop ([i start]) + (hash-table-put! white_spaces i #t) + (unless (= i end) + (loop (add1 i))))))) + (loop)))))) + (define decomp-ht (make-hash-table)) (define k-decomp-ht (make-hash-table)) (define compose-initial-ht (make-hash-table)) @@ -290,7 +315,7 @@ (let loop ([prev-code 0]) (let ([l (read-line i)]) (unless (eof-object? l) - (let ([m (regexp-match #rx"^([0-9A-F]+);([^;]*);([^;]*);([^;]*);[^;]*;([^;]*);[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;([^;]*);([^;]*);([^;]*)" + (let ([m (regexp-match #rx"^([0-9A-F]+);([^;]*);([^;]*);([^;]*);[^;]*;([^;]*);[^;]*;([^;]*);[^;]*;[^;]*;[^;]*;[^;]*;([^;]*);([^;]*);([^;]*)" l)]) (unless m (printf "no match: ~a~n" l)) @@ -299,74 +324,89 @@ [cat (cadddr m)] [combining (string->number (cadddr (cdr m)))] [decomp (cadddr (cddr m))] - [up (string->number (cadddr (cdddr m)) 16)] - [down (string->number (cadddr (cddddr m)) 16)] - [title (string->number (cadddr (cddddr (cdr m))) 16)]) - (mapn code - (if (regexp-match #rx", Last>" name) - (add1 prev-code) - code) - ;; The booleans below are in most-siginficant-bit-first order - (combine - ;; Decomposition - (extract-decomp decomp code) - ;; special-casing - (or (hash-table-get special-casings code (lambda () #f)) - (hash-table-get special-case-foldings code (lambda () #f))) - ;; case-ignoreable - (or (member code midletters) - (member cat '("Mn" "Me" "Cf" "Lm" "Sk"))) - ;; graphic - (member cat graphic-cats) - ;; lowercase: - (hash-table-get lower-case code (lambda () #f)) - #; - (and (not (<= #x2000 code #x2FFF)) - (not down) - (or up - (regexp-match #rx"SMALL LETTER" name) - (regexp-match #rx"SMALL LIGATURE" name))) - ;; uppercase; - (hash-table-get upper-case code (lambda () #f)) - #; - (and (not (<= #x2000 code #x2FFF)) - (not up) - (or down - (regexp-match #rx"CAPITAL LETTER" name) - (regexp-match #rx"CAPITAL LIGATURE" name))) - ;; titlecase: - (string=? cat "Lt") - ;; letter - (member cat letter-cats) - ;; digit - (member cat digit-cats) - ;; SOMETHING - this bit not yet used - #f - ;; whitespace - (or (member cat space-cats) - (member code '(#x9 #xa #xb #xc #xd #x85))) - ;; control - (or (<= #x0000 code #x001F) - (<= #x007F code #x009F)) - ;; punctuation - (member cat punc-cats) - ;; symbol - (member cat sym-cats) - ;; blank - (or (string=? cat "Zs") - (= code #x9))) - ;; Cases - (combine-case - (if up (- up code) 0) - (if down (- down code) 0) - (if title (- title code) 0) - (let ([case-fold (hash-table-get case-foldings code (lambda () #f))]) - (if case-fold (- case-fold code) 0)) - combining) - ;; Category - (combine-cat cat) - ;; Combining class - used again to filter initial composes - combining) + [numeric (cadddr (cdddr m))] + [up (string->number (cadddr (cddddr m)) 16)] + [down (string->number (cadddr (cddddr (cdr m))) 16)] + [title (string->number (cadddr (cddddr (cddr m))) 16)]) + (let ([alphabetic? (hash-table-get alphabetic code #f)] + [numeric? (not (string=? numeric ""))] + [symbolic? (member cat sym-cats)] + [punctuation? (member cat punc-cats)]) + (mapn code + (if (regexp-match #rx", Last>" name) + (add1 prev-code) + code) + ;; The booleans below are in most-siginficant-bit-first order + (combine + ;; Decomposition + (extract-decomp decomp code) + ;; special-casing + (or (hash-table-get special-casings code (lambda () #f)) + (hash-table-get special-case-foldings code (lambda () #f))) + ;; case-ignoreable + (or (member code midletters) + (member cat '("Mn" "Me" "Cf" "Lm" "Sk"))) + ;; graphic + (or alphabetic? + numeric? + symbolic? + punctuation? + (member cat mark-cats)) + ;; lowercase: + (hash-table-get lower-case code (lambda () #f)) + #; + (and (not (<= #x2000 code #x2FFF)) + (not down) + (or up + (regexp-match #rx"SMALL LETTER" name) + (regexp-match #rx"SMALL LIGATURE" name))) + ;; uppercase; + (hash-table-get upper-case code (lambda () #f)) + #; + (and (not (<= #x2000 code #x2FFF)) + (not up) + (or down + (regexp-match #rx"CAPITAL LETTER" name) + (regexp-match #rx"CAPITAL LIGATURE" name))) + ;; titlecase: + (string=? cat "Lt") + ;; letter + alphabetic? + #; + (member cat letter-cats) + ;; digit + numeric? + #; + (member cat digit-cats) + ;; SOMETHING - this bit not yet used + #f + ;; whitespace + (hash-table-get white_spaces code #f) + #; + (or (member cat space-cats) + (member code '(#x9 #xa #xb #xc #xd #x85))) + ;; control + (or (<= #x0000 code #x001F) + (<= #x007F code #x009F)) + ;; punctuation + punctuation? + ;; symbol + symbolic? + ;; blank + (or (string=? cat "Zs") + (= code #x9))) + ;; Cases + (combine-case + (if up (- up code) 0) + (if down (- down code) 0) + (if title (- title code) 0) + (let ([case-fold (hash-table-get case-foldings code (lambda () #f))]) + (if case-fold (- case-fold code) 0)) + combining) + ;; Category + (combine-cat cat) + ;; Combining class - used again to filter initial composes + combining)) (loop code)))))))) (hash-table-for-each compose-initial-ht @@ -438,7 +478,7 @@ (define pos2 0) (define pos3 0) -(current-output-port (open-output-file "schuchar.inc" 'truncate/replace)) +(current-output-port (open-output-file "schuchar.inc" #:exists 'truncate/replace)) (define (hash-vectors! top vectors get-pos set-pos!) (let loop ([i 0]) @@ -628,7 +668,7 @@ ;; ---------------------------------------- -(current-output-port (open-output-file "schustr.inc" 'truncate/replace)) +(current-output-port (open-output-file "schustr.inc" #:exists 'truncate/replace)) (printf "/* Generated by mk-uchar.ss */~n~n") diff --git a/src/mzscheme/src/port.c b/src/mzscheme/src/port.c index 554e6b0561..791404c445 100644 --- a/src/mzscheme/src/port.c +++ b/src/mzscheme/src/port.c @@ -1288,7 +1288,7 @@ XFORM_NONGCING static void do_count_lines(Scheme_Port *ip, const char *buffer, l int state = ip->utf8state; int n; degot += state_len(state); - n = scheme_utf8_decode_count((const unsigned char *)buffer, offset, offset + i + 1, &state, 0, '?'); + n = scheme_utf8_decode_count((const unsigned char *)buffer, offset, offset + i + 1, &state, 0, 0xFFFD); degot += (i + 1 - n); ip->utf8state = 0; /* assert: state == 0, because we ended with a newline */ } @@ -1331,7 +1331,7 @@ XFORM_NONGCING static void do_count_lines(Scheme_Port *ip, const char *buffer, l col -= n; for (i = prev_i; i < got; i++) { if (buffer[offset + i] == '\t') { - n = scheme_utf8_decode_count((const unsigned char *)buffer, offset + prev_i, offset + i, &state, 0, '?'); + n = scheme_utf8_decode_count((const unsigned char *)buffer, offset + prev_i, offset + i, &state, 0, 0xFFFD); degot += ((i - prev_i) - n); col += n; col = col - (col & 0x7) + 8; @@ -1339,7 +1339,7 @@ XFORM_NONGCING static void do_count_lines(Scheme_Port *ip, const char *buffer, l } } if (prev_i < i) { - n = scheme_utf8_decode_count((const unsigned char *)buffer, offset + prev_i, offset + i, &state, 1, '?'); + n = scheme_utf8_decode_count((const unsigned char *)buffer, offset + prev_i, offset + i, &state, 1, 0xFFFD); n += state_len(state); col += n; degot += ((i - prev_i) - n); @@ -2178,7 +2178,7 @@ long scheme_get_char_string(const char *who, long ulen, glen; glen = scheme_utf8_decode_as_prefix((const unsigned char *)s, 0, got + leftover, buffer, offset, offset + size, - &ulen, 0, '?'); + &ulen, 0, 0xFFFD); if (glen && (ulen < got + leftover)) { /* Got one, with a decoding error. If we weren't peeking, don't read the lookahead bytes after all, yet. */ @@ -2221,7 +2221,7 @@ long scheme_get_char_string(const char *who, sequence in an error. We may have more leftover chars than we need, but they haven't been read, yet. */ while (leftover && size) { - buffer[offset++] = '?'; + buffer[offset++] = 0xFFFD; total_got++; --leftover; --size; @@ -2248,7 +2248,7 @@ long scheme_get_char_string(const char *who, glen = scheme_utf8_decode_as_prefix((const unsigned char *)s, 0, got + leftover, buffer, offset, offset + size, - &ulen, 0, '?'); + &ulen, 0, 0xFFFD); total_got += glen; if (glen == size) { @@ -2268,7 +2268,7 @@ long scheme_get_char_string(const char *who, /* Leftover bytes must be decoding-error bytes: */ while (leftover) { - buffer[offset++] = '?'; + buffer[offset++] = 0xFFFD; total_got++; --leftover; } @@ -2401,7 +2401,7 @@ scheme_getc(Scheme_Object *port) else { /* This counts as a decoding error. The high bit on the first character must be set. */ - return '?'; + return 0xFFFD; } } else { v = scheme_utf8_decode_prefix((const unsigned char *)s, delta + 1, r, 0); @@ -2417,7 +2417,7 @@ scheme_getc(Scheme_Object *port) return r[0]; } else if (v == -2) { /* -2 => decoding error */ - return '?'; + return 0xFFFD; } else if (v == -1) { /* In middle of sequence; start/continue peeking bytes */ delta++; @@ -2543,8 +2543,8 @@ static int do_peekc_skip(Scheme_Object *port, Scheme_Object *skip, if (!delta) return v; else { - /* This counts as a decoding error, so return '?' */ - return '?'; + /* This counts as a decoding error, so return 0xFFFD */ + return 0xFFFD; } } else { v = scheme_utf8_decode_prefix((const unsigned char *)s, delta + 1, r, 0); @@ -2552,7 +2552,7 @@ static int do_peekc_skip(Scheme_Object *port, Scheme_Object *skip, return r[0]; else if (v == -2) { /* -2 => decoding error */ - return '?'; + return 0xFFFD; } else if (v == -1) { /* In middle of sequence - keep getting bytes. */ delta++; diff --git a/src/mzscheme/src/schuchar.inc b/src/mzscheme/src/schuchar.inc index 854f309553..5a9a2f277e 100644 --- a/src/mzscheme/src/schuchar.inc +++ b/src/mzscheme/src/schuchar.inc @@ -1,7 +1,7 @@ /* Generated by mk-uchar.ss */ -/* Character count: 237236 */ -/* Total bytes for all tables: 188405 */ +/* Character count: 238605 */ +/* Total bytes for all tables: 192149 */ /* Each of the following maps a character to a value via the scheme_uchar_find() macro in scheme.h. */ @@ -47,7 +47,7 @@ static unsigned short udata[] = { 0x8, 0x8, 0x8, 0x8, 0x8, 0x18, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x4011, 0x804, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0xd802, 0x802, 0x4c80, 0x804, 0x802, 0x1000, 0x802, 0x5802, - 0x802, 0x802, 0x4000, 0x4000, 0x5802, 0x4c80, 0x802, 0x1804, 0x5802, 0x4000, 0x4c80, 0x804, 0x4000, 0x4000, 0x4000, 0x804, + 0x802, 0x802, 0x4840, 0x4840, 0x5802, 0x4c80, 0x802, 0x1804, 0x5802, 0x4840, 0x4c80, 0x804, 0x4000, 0x4000, 0x4000, 0x804, 0x4a80, 0x4a80, 0xca80, 0x4a80, 0xca80, 0xca80, 0x8a80, 0xca80, 0x4a80, 0x4a80, 0xca80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0xca80, 0xa80, 0x4a80, 0x4a80, 0x4a80, 0xca80, 0xca80, 0xca80, 0x802, 0x8a80, 0x4a80, 0x4a80, 0x4a80, 0xca80, 0x4a80, 0xa80, 0x2c80, 0x4c80, 0x4c80, 0xcc80, 0x4c80, 0xcc80, 0xcc80, 0x8c80, 0xcc80, 0x4c80, 0x4c80, 0xcc80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0xcc80, @@ -74,12 +74,12 @@ static unsigned short udata[] = { 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0xa80, 0xc80, 0x4a80, 0x4c80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xca80, 0xcc80, 0xca80, 0xcc80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0xca80, 0xcc80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xa80, 0xa80, 0xc80, 0xa80, 0xa80, 0xc80, - 0xc80, 0xa80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc80, 0xa80, 0xc80, 0xa80, 0xa80, 0xa80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, - 0xc80, 0xc80, 0x8c80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, + 0xc80, 0xc80, 0x8c80, 0xc80, 0x880, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1c80, 0x1c80, 0x1802, 0x1802, 0x1802, 0x1802, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, @@ -91,10 +91,10 @@ static unsigned short udata[] = { 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, - 0x5800, 0x5800, 0x1800, 0x5800, 0x5800, 0x1c00, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x5800, 0x5800, 0x1800, 0x5800, 0x5800, 0x1c80, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, - 0x0, 0x0, 0x0, 0x0, 0x5802, 0x1802, 0x0, 0x0, 0x0, 0x0, 0x5c80, 0x0, 0x0, 0x0, 0x4804, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5802, 0x1802, 0x0, 0x0, 0x0, 0x0, 0x5c80, 0xc80, 0xc80, 0xc80, 0x4804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5802, 0x5802, 0x4a80, 0x4804, 0x4a80, 0x4a80, 0x4a80, 0x0, 0x4a80, 0x0, 0x4a80, 0x4a80, 0x6c80, 0x8a80, 0xa80, 0xa80, 0xa80, 0x8a80, 0xa80, 0x8a80, 0xa80, 0x8a80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x8a80, 0xa80, 0x8a80, 0x0, 0x2a80, 0xa80, 0x8a80, 0xa80, 0xa80, 0xa80, 0x8a80, 0x4a80, 0x4a80, 0xcc80, 0x4c80, 0xcc80, 0x4c80, @@ -116,13 +116,13 @@ static unsigned short udata[] = { 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, - 0xa80, 0x4a80, 0x4c80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0x0, + 0xa80, 0x4a80, 0x4c80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xc80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0xa80, 0xc80, 0x4a80, 0x4c80, 0x8a80, 0x8c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0xa80, 0xc80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x8a80, 0x8c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, - 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0xa80, 0xc80, 0x4a80, 0x4c80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0xa80, 0xc80, 0x4a80, 0x4c80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, /* 6 */ 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa80, 0xc80, 0xa80, 0xc80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, @@ -132,144 +132,144 @@ static unsigned short udata[] = { 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x6c80, 0x0, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, - 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x1800, 0x1800, 0x1800, 0x804, 0x1800, - 0x804, 0x1800, 0x1800, 0x804, 0x1800, 0x1800, 0x804, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x804, 0x1880, + 0x804, 0x1880, 0x1880, 0x804, 0x1880, 0x1880, 0x804, 0x1880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x804, 0x1804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 7 */ 0x1000, 0x1000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x804, 0x804, 0x802, 0x802, - 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x804, 0x0, 0x0, 0x804, 0x804, + 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x804, 0x0, 0x0, 0x804, 0x804, 0x0, 0x880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x8880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x8880, 0x880, 0x8880, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, - 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, + 0x1880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x8880, 0x880, 0x8880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, + 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1800, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x804, 0x804, 0x804, 0x804, 0x880, 0x880, - 0x1800, 0x880, 0x880, 0x880, 0x880, 0x4880, 0x4880, 0x4880, 0x4880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x1880, 0x880, 0x880, 0x880, 0x880, 0x4880, 0x4880, 0x4880, 0x4880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x4880, 0x8880, 0x4880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x880, 0x8880, 0x4880, 0x804, 0x8880, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1000, 0x1800, 0x1800, - 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1880, 0x1880, 0x1800, 0x1800, 0x802, 0x1800, 0x1800, 0x1800, 0x1800, 0x880, 0x880, + 0x880, 0x880, 0x8880, 0x4880, 0x804, 0x8880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1000, 0x1800, 0x1800, + 0x1800, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x802, 0x1800, 0x1800, 0x1800, 0x1880, 0x880, 0x880, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x880, 0x880, 0x880, 0x802, 0x802, 0x880, /* 8 */ 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x0, 0x1000, - 0x880, 0x1800, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x1880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, - 0x1800, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, + 0x1880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1880, 0x1880, 0x802, 0x804, 0x804, 0x804, 0x1880, 0x0, 0x0, 0x0, 0x0, 0x0, /* 9 */ - 0x0, 0x1800, 0x1800, 0x800, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x0, 0x1880, 0x1880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x8880, 0x4880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x8880, 0x4880, 0x880, 0x8880, 0x4880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x880, 0x800, 0x800, - 0x800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x800, 0x800, 0x800, 0x800, 0x1800, 0x0, 0x0, + 0x8880, 0x4880, 0x880, 0x8880, 0x4880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x880, 0x880, 0x880, + 0x880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x880, 0x880, 0x880, 0x880, 0x1800, 0x0, 0x0, 0x880, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, - 0x880, 0x880, 0x1800, 0x1800, 0x804, 0x804, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, - 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x0, 0x0, - 0x0, 0x1800, 0x800, 0x800, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x880, + 0x880, 0x880, 0x1880, 0x1880, 0x804, 0x804, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x0, 0x1880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x880, 0x880, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x0, 0x880, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x880, 0x800, 0x800, - 0x800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x8800, 0x800, 0x0, 0x0, 0x4800, 0x4800, 0x1800, 0x880, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800, 0x0, 0x0, 0x0, 0x0, 0x4880, 0x4880, 0x0, 0x4880, - 0x880, 0x880, 0x1800, 0x1800, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x880, 0x0, 0x880, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x880, 0x880, 0x880, + 0x880, 0x1880, 0x1880, 0x1880, 0x1880, 0x0, 0x0, 0x8880, 0x880, 0x0, 0x0, 0x4880, 0x4880, 0x1800, 0x880, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x0, 0x0, 0x0, 0x0, 0x4880, 0x4880, 0x0, 0x4880, + 0x880, 0x880, 0x1880, 0x1880, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x880, 0x880, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, /* 10 */ - 0x0, 0x1800, 0x1800, 0x800, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x880, + 0x0, 0x1880, 0x1880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x0, 0x880, 0x4880, 0x0, 0x880, 0x4880, 0x0, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x0, 0x800, 0x800, - 0x800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x1800, 0x0, 0x0, 0x1800, 0x1800, 0x1800, 0x0, 0x0, + 0x880, 0x0, 0x880, 0x4880, 0x0, 0x880, 0x4880, 0x0, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x0, 0x880, 0x880, + 0x880, 0x1880, 0x1880, 0x0, 0x0, 0x0, 0x0, 0x1880, 0x1880, 0x0, 0x0, 0x1880, 0x1880, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4880, 0x4880, 0x4880, 0x880, 0x0, 0x4880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, - 0x1800, 0x1800, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1800, 0x1800, 0x800, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, + 0x1880, 0x1880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1880, 0x1880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x0, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x880, 0x800, 0x800, - 0x800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x1800, 0x1800, 0x800, 0x0, 0x800, 0x800, 0x1800, 0x0, 0x0, + 0x880, 0x0, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x880, 0x880, 0x880, + 0x880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x0, 0x1880, 0x1880, 0x880, 0x0, 0x880, 0x880, 0x1800, 0x0, 0x0, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x880, 0x880, 0x1800, 0x1800, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x880, 0x880, 0x1880, 0x1880, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x0, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 11 */ - 0x0, 0x1800, 0x800, 0x800, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x880, + 0x0, 0x1880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x880, 0x880, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x0, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x880, 0x800, 0x1800, - 0x800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x8800, 0x4800, 0x0, 0x0, 0x4800, 0x4800, 0x1800, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x800, 0x0, 0x0, 0x0, 0x0, 0x4880, 0x4880, 0x0, 0x880, + 0x880, 0x0, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x880, 0x880, 0x1880, + 0x880, 0x1880, 0x1880, 0x1880, 0x0, 0x0, 0x0, 0x8880, 0x4880, 0x0, 0x0, 0x4880, 0x4880, 0x1800, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x4880, 0x4880, 0x0, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x802, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1800, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x880, 0x880, + 0x0, 0x0, 0x1880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x0, 0x8880, 0x880, 0x4880, 0x880, 0x0, 0x0, 0x0, 0x880, 0x880, 0x0, 0x880, 0x0, 0x880, 0x880, 0x0, 0x0, 0x0, 0x880, 0x880, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x880, 0x880, - 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x800, 0x800, - 0x1800, 0x800, 0x800, 0x0, 0x0, 0x0, 0x8800, 0x8800, 0x800, 0x0, 0x4800, 0x4800, 0x4800, 0x1800, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, + 0x1880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x8880, 0x8880, 0x880, 0x0, 0x4880, 0x4880, 0x4880, 0x1800, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, /* 12 */ - 0x0, 0x800, 0x800, 0x800, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, + 0x0, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x1800, - 0x1800, 0x800, 0x800, 0x800, 0x800, 0x0, 0x9800, 0x1800, 0x5800, 0x0, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x1880, 0x1880, + 0x1880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x9880, 0x1880, 0x5880, 0x0, 0x1880, 0x1880, 0x1880, 0x1800, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1880, 0x1880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x800, 0x800, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, + 0x0, 0x0, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x880, 0x800, 0x9800, - 0x4800, 0x800, 0x800, 0x800, 0x800, 0x0, 0x9800, 0x4800, 0x4800, 0x0, 0xc800, 0x4800, 0x1800, 0x1800, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x800, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x0, - 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x1800, 0x880, 0x880, 0x9880, + 0x4880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x9880, 0x4880, 0x4880, 0x0, 0xc880, 0x4880, 0x1880, 0x1800, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x0, + 0x880, 0x880, 0x1880, 0x1880, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x0, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 13 */ - 0x0, 0x0, 0x800, 0x800, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, + 0x0, 0x0, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x800, 0x800, - 0x800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x8800, 0x8800, 0x800, 0x0, 0x4800, 0x4800, 0x4800, 0x1800, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, + 0x880, 0x1880, 0x1880, 0x1880, 0x0, 0x0, 0x8880, 0x8880, 0x880, 0x0, 0x4880, 0x4880, 0x4880, 0x1800, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x800, 0x800, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x0, 0x0, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x0, 0x0, - 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x800, - 0x800, 0x800, 0x1800, 0x1800, 0x1800, 0x0, 0x1800, 0x0, 0x800, 0x8800, 0x4800, 0x800, 0xc800, 0x4800, 0x4800, 0x800, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x880, + 0x880, 0x880, 0x1880, 0x1880, 0x1880, 0x0, 0x1880, 0x0, 0x880, 0x8880, 0x4880, 0x880, 0xc880, 0x4880, 0x4880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x800, 0x800, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x880, 0x880, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 14 */ 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x1800, 0x880, 0x4880, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x802, - 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1880, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x804, + 0x880, 0x1880, 0x880, 0x4880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x0, 0x0, 0x0, 0x0, 0x802, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1880, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1880, 0x1800, 0x804, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x0, 0x880, 0x0, 0x0, 0x880, 0x880, 0x0, 0x880, 0x0, 0x0, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x0, 0x880, 0x0, 0x880, 0x0, 0x0, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, - 0x880, 0x1800, 0x880, 0x4880, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x1800, 0x1800, 0x880, 0x0, 0x0, - 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x1880, 0x0, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, + 0x880, 0x1880, 0x880, 0x4880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x0, 0x1880, 0x1880, 0x880, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x1880, 0x0, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1880, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x0, 0x0, 0x4880, 0x4880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -281,11 +281,11 @@ static unsigned short udata[] = { 0x880, 0x880, 0x880, 0x4880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x4880, 0x880, 0x880, 0x880, 0x880, 0x4880, 0x880, 0x880, 0x880, 0x880, 0x4880, 0x880, 0x880, 0x880, 0x880, 0x4880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x4880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1800, 0x1800, 0x5800, 0x1800, 0x5800, 0x5800, 0x5800, 0x5800, 0x5800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x800, - 0x1800, 0x5800, 0x1800, 0x1800, 0x1800, 0x804, 0x1800, 0x1800, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, - 0x1800, 0x1800, 0x1800, 0x5800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x1800, 0x1800, 0x1800, 0x1800, 0x5800, 0x1800, 0x1800, - 0x1800, 0x1800, 0x5800, 0x1800, 0x1800, 0x1800, 0x1800, 0x5800, 0x1800, 0x1800, 0x1800, 0x1800, 0x5800, 0x1800, 0x1800, 0x1800, - 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x5800, 0x1800, 0x1800, 0x1800, 0x0, 0x802, 0x802, + 0x0, 0x1880, 0x1880, 0x5880, 0x1880, 0x5880, 0x5880, 0x5880, 0x5880, 0x5880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x880, + 0x1880, 0x5880, 0x1800, 0x1800, 0x1800, 0x804, 0x1800, 0x1800, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, + 0x1880, 0x1880, 0x1880, 0x5880, 0x1880, 0x1880, 0x1880, 0x1880, 0x0, 0x1880, 0x1880, 0x1880, 0x1880, 0x5880, 0x1880, 0x1880, + 0x1880, 0x1880, 0x5880, 0x1880, 0x1880, 0x1880, 0x1880, 0x5880, 0x1880, 0x1880, 0x1880, 0x1880, 0x5880, 0x1880, 0x1880, 0x1880, + 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x5880, 0x1880, 0x1880, 0x1880, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x1800, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x802, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -293,10 +293,10 @@ static unsigned short udata[] = { /* 16 */ 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x880, 0x0, 0x880, 0x880, 0x8880, 0x4880, 0x880, 0x0, 0x880, 0x880, 0x0, 0x800, 0x1800, 0x1800, 0x1800, - 0x1800, 0x800, 0x1800, 0x0, 0x0, 0x0, 0x1800, 0x1800, 0x800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x0, 0x880, 0x880, 0x8880, 0x4880, 0x880, 0x0, 0x880, 0x880, 0x0, 0x880, 0x1880, 0x1880, 0x1880, + 0x1880, 0x880, 0x1880, 0x0, 0x0, 0x0, 0x1880, 0x1800, 0x880, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, - 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x800, 0x800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1880, 0x1880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -347,9 +347,9 @@ static unsigned short udata[] = { 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x1800, - 0x802, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x1880, + 0x802, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x840, 0x840, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, @@ -407,22 +407,22 @@ static unsigned short udata[] = { 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x804, 0x804, 0x804, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x804, 0x804, 0x804, 0x880, 0x880, + 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 23 */ 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, - 0x880, 0x880, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x1880, 0x1880, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x880, 0x1800, 0x1800, 0x1800, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x1880, 0x1880, 0x1800, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x880, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x1880, 0x1880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, - 0x880, 0x0, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x0, 0x1880, 0x1880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x880, 0x880, 0x880, 0x1000, 0x1000, 0x800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x800, 0x800, - 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x1800, 0x800, 0x800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x880, 0x880, 0x880, 0x880, 0x1000, 0x1000, 0x880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1880, 0x880, 0x880, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x804, 0x804, 0x804, 0x1880, 0x804, 0x804, 0x804, 0x802, 0x880, 0x1800, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -437,7 +437,7 @@ static unsigned short udata[] = { 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -446,8 +446,8 @@ static unsigned short udata[] = { /* 25 */ 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, - 0x1800, 0x1800, 0x1800, 0x800, 0x800, 0x800, 0x800, 0x1800, 0x1800, 0x800, 0x800, 0x800, 0x0, 0x0, 0x0, 0x0, - 0x800, 0x800, 0x1800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, + 0x1880, 0x1880, 0x1880, 0x880, 0x880, 0x880, 0x880, 0x1880, 0x1880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x1880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x802, 0x0, 0x0, 0x0, 0x804, 0x804, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, @@ -455,14 +455,14 @@ static unsigned short udata[] = { 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, 0x800, - 0x800, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x800, 0x800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x0, 0x0, 0x0, 0x0, 0x804, 0x804, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, /* 26 */ 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1800, 0x1800, 0x800, 0x800, 0x800, 0x0, 0x0, 0x804, 0x804, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1880, 0x1880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -478,6 +478,23 @@ static unsigned short udata[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 27 */ + 0x1880, 0x1880, 0x1880, 0x1880, 0x880, 0x8880, 0x4880, 0x8880, 0x4880, 0x8880, 0x4880, 0x8880, 0x4880, 0x8880, 0x4880, 0x880, + 0x880, 0x8880, 0x4880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x1800, 0x880, 0x1880, 0x1880, 0x1880, 0x1880, 0x9880, 0x4880, 0x9880, 0x4880, 0x8880, 0x8880, + 0x4880, 0x4880, 0x9880, 0x4880, 0x800, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, + 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, + 0x804, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x1800, 0x1800, 0x1800, 0x1800, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 28 */ 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x5c80, 0x5c80, 0x5c80, 0x1c80, @@ -490,11 +507,11 @@ static unsigned short udata[] = { 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, - 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 28 */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x1800, + /* 29 */ 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, @@ -511,7 +528,7 @@ static unsigned short udata[] = { 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x4a80, 0x4c80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 29 */ + /* 30 */ 0xcc80, 0xcc80, 0xcc80, 0xcc80, 0xcc80, 0xcc80, 0xcc80, 0xcc80, 0xca80, 0xca80, 0xca80, 0xca80, 0xca80, 0xca80, 0xca80, 0xca80, 0xcc80, 0xcc80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x0, 0x0, 0xca80, 0xca80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x0, 0x0, 0xcc80, 0xcc80, 0xcc80, 0xcc80, 0xcc80, 0xcc80, 0xcc80, 0xcc80, 0xca80, 0xca80, 0xca80, 0xca80, 0xca80, 0xca80, 0xca80, 0xca80, @@ -528,7 +545,7 @@ static unsigned short udata[] = { 0x4c80, 0x4c80, 0x6c80, 0x6c80, 0x0, 0x0, 0x6c80, 0x6c80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x0, 0x5802, 0x5802, 0x5802, 0x4c80, 0x4c80, 0x6c80, 0x6c80, 0x6c80, 0x4c80, 0x6c80, 0x6c80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x5802, 0x5802, 0x5802, 0x0, 0x0, 0x6c80, 0x6c80, 0x6c80, 0x0, 0xec80, 0x6c80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x6980, 0x5802, 0xd802, 0x0, - /* 30 */ + /* 31 */ 0x4011, 0x4011, 0x4011, 0x4011, 0x4011, 0x4011, 0x4011, 0x4011, 0x4011, 0x4011, 0x4011, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x804, 0x4804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x4804, 0x804, 0x1804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x4804, 0x4804, 0x4804, 0x1804, 0x10, 0x10, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x4011, @@ -536,25 +553,25 @@ static unsigned short udata[] = { 0x804, 0x804, 0x804, 0x804, 0x802, 0x804, 0x804, 0x4804, 0x4804, 0x4804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x802, 0x804, 0x804, 0x804, 0x804, 0x4804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x4011, 0x1000, 0x1000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, - 0x4000, 0x4c80, 0x0, 0x0, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4802, 0x4802, 0x4802, 0x4804, 0x4804, 0x4c80, - 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4802, 0x4802, 0x4802, 0x4804, 0x4804, 0x0, + 0x4840, 0x4c80, 0x0, 0x0, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4802, 0x4802, 0x4802, 0x4804, 0x4804, 0x4c80, + 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4802, 0x4802, 0x4802, 0x4804, 0x4804, 0x0, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x5c80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x4802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, - 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, + 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 31 */ + /* 32 */ 0x4802, 0x4802, 0x4a80, 0x4802, 0x802, 0x4802, 0x4802, 0x4a80, 0x802, 0x4802, 0x4c80, 0x4a80, 0x4a80, 0x4a80, 0x4c80, 0x4c80, 0x4a80, 0x4a80, 0x4a80, 0x4c80, 0x802, 0x4a80, 0x4802, 0x802, 0x802, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x802, 0x802, 0x4802, 0x4802, 0x4802, 0x802, 0x4a80, 0x802, 0x4a80, 0x802, 0x4a80, 0x802, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x802, 0x4c80, - 0x4a80, 0x4a80, 0x802, 0x4a80, 0x4c80, 0x4880, 0x4880, 0x4880, 0x4880, 0x4c80, 0x802, 0x4802, 0x4c80, 0x4c80, 0x4a80, 0x4a80, - 0x4802, 0x802, 0x802, 0x802, 0x802, 0x4a80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, + 0x4a80, 0x4a80, 0xa80, 0x4a80, 0x4c80, 0x4880, 0x4880, 0x4880, 0x4880, 0x4c80, 0x802, 0x4802, 0x4c80, 0x4c80, 0x4a80, 0x4a80, + 0x4802, 0x802, 0x802, 0x802, 0x802, 0x4a80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x802, 0x802, 0x802, 0x802, 0xc80, 0x0, 0x0, 0x0, 0x0, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, - 0x4200, 0x4200, 0x4200, 0x4200, 0x4200, 0x4200, 0x4200, 0x4200, 0x4200, 0x4200, 0x4200, 0x4200, 0x4200, 0x4200, 0x4200, 0x4200, - 0x4400, 0x4400, 0x4400, 0x4400, 0x4400, 0x4400, 0x4400, 0x4400, 0x4400, 0x4400, 0x4400, 0x4400, 0x4400, 0x4400, 0x4400, 0x4400, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, + 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, + 0x880, 0x880, 0x880, 0xa80, 0xc80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8802, 0x802, 0x8802, 0x802, 0x8802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x4802, 0x4802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x4802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, @@ -562,7 +579,7 @@ static unsigned short udata[] = { 0x8802, 0x802, 0x8802, 0x802, 0x8802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - /* 32 */ + /* 33 */ 0x802, 0x802, 0x802, 0x8802, 0x4802, 0x802, 0x802, 0x802, 0x8802, 0x4802, 0x802, 0x8802, 0x4802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x8802, 0x4802, 0x8802, 0x4802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x4802, 0x4802, 0x802, 0x4802, @@ -579,7 +596,7 @@ static unsigned short udata[] = { 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x4802, 0x4802, 0x4802, 0x4802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x4802, 0x4802, 0x4802, 0x4802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - /* 33 */ + /* 34 */ 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x4804, 0x4804, 0x802, 0x802, 0x802, 0x802, 0x802, @@ -591,45 +608,28 @@ static unsigned short udata[] = { 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x802, 0x802, 0x804, 0x804, 0x804, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 34 */ + /* 35 */ 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, - 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, - 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, - 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4802, 0x4802, 0x4802, 0x4802, + 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, + 0x4000, 0x4000, 0x4000, 0x4000, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4000, 0x4000, 0x4000, + 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, + 0x4840, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, - 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, - 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, 0x4a02, - 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, - 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4c02, 0x4000, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 35 */ - 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, + 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, 0x4a82, + 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, + 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4c82, 0x4840, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x0, 0x840, /* 36 */ 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, @@ -640,14 +640,31 @@ static unsigned short udata[] = { 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + /* 37 */ + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 37 */ + /* 38 */ 0x0, 0x802, 0x802, 0x802, 0x802, 0x0, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, @@ -655,16 +672,16 @@ static unsigned short udata[] = { 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x802, 0x0, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x802, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, - 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x802, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x0, + 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, 0x0, 0x840, 0x840, 0x840, 0x840, 0x840, 0x840, + 0x840, 0x840, 0x840, 0x0, 0x802, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, - 0x802, 0x802, 0x802, 0x802, 0x802, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x804, 0x804, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - /* 38 */ + /* 39 */ 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, @@ -681,7 +698,7 @@ static unsigned short udata[] = { 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x804, 0x804, 0x804, 0x804, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x804, 0x804, 0x802, 0x802, - /* 39 */ + /* 40 */ 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x4802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, @@ -698,8 +715,9 @@ static unsigned short udata[] = { 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x4802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - /* 40 */ + /* 41 */ 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -714,16 +732,15 @@ static unsigned short udata[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 41 */ + /* 42 */ 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0x0, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa80, 0xc80, 0xa80, 0xa80, 0xa80, 0xc80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc80, 0xa80, 0xc80, 0xc80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, @@ -732,7 +749,7 @@ static unsigned short udata[] = { 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xa80, 0xc80, 0xc80, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x804, 0x804, 0x804, 0x804, 0x0, 0x804, 0x804, - /* 42 */ + /* 43 */ 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -749,7 +766,7 @@ static unsigned short udata[] = { 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 43 */ + /* 44 */ 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -766,7 +783,7 @@ static unsigned short udata[] = { 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x4802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 44 */ + /* 45 */ 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, @@ -783,11 +800,11 @@ static unsigned short udata[] = { 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, - /* 45 */ - 0x4011, 0x804, 0x804, 0x804, 0x802, 0x1880, 0x880, 0x0, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, + /* 46 */ + 0x4011, 0x804, 0x804, 0x804, 0x802, 0x1880, 0x880, 0x880, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x802, 0x802, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, - 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, - 0x804, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x4802, 0x802, 0x4000, 0x4000, 0x4000, 0x1880, 0x880, 0x804, 0x802, 0x802, + 0x802, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, + 0x804, 0x1880, 0x1880, 0x1880, 0x1880, 0x1880, 0x4802, 0x802, 0x4880, 0x4880, 0x4880, 0x1880, 0x880, 0x804, 0x802, 0x802, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x8880, 0x880, 0x880, 0x880, 0x880, 0x8880, 0x4880, 0x8880, 0x4880, 0x8880, 0x4880, 0x8880, 0x4880, 0x8880, 0x4880, 0x8880, 0x4880, 0x8880, 0x4880, 0x8880, 0x4880, 0x8880, 0x4880, 0x8880, 0x4880, 0x8880, 0x4880, 0x8880, 0x4880, 0x880, 0x8880, 0x4880, 0x8880, 0x4880, 0x8880, 0x4880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x8880, @@ -800,7 +817,7 @@ static unsigned short udata[] = { 0x4880, 0x4880, 0x8880, 0x4880, 0x4880, 0x8880, 0x4880, 0x4880, 0x8880, 0x4880, 0x4880, 0x8880, 0x4880, 0x4880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x8880, 0x8880, 0x8880, 0x8880, 0x880, 0x4880, 0x880, 0x880, 0x4880, 0x4880, 0x4880, 0x4880, 0x804, 0x1880, 0x9880, 0x5880, 0x4880, - /* 46 */ + /* 47 */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, @@ -817,7 +834,7 @@ static unsigned short udata[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - /* 47 */ + /* 48 */ 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x0, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, @@ -834,24 +851,24 @@ static unsigned short udata[] = { 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x0, - /* 48 */ - 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, - 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, - 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, - 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, - 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, - 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, - 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, - 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, - 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, - 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, - 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, - 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, - 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, - 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, - 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, - 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, /* 49 */ + 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, + 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, + 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, + 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, + 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, + 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, + 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, + 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, + 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, + 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, + 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, + 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, + 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, + 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, + 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, + 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, + /* 50 */ 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, @@ -868,7 +885,7 @@ static unsigned short udata[] = { 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - /* 50 */ + /* 51 */ 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, @@ -885,7 +902,7 @@ static unsigned short udata[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 51 */ + /* 52 */ 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x1880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, @@ -902,7 +919,7 @@ static unsigned short udata[] = { 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - /* 52 */ + /* 53 */ 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, @@ -919,27 +936,10 @@ static unsigned short udata[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 53 */ - 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, - 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 54 */ - 0x880, 0x880, 0x800, 0x880, 0x880, 0x880, 0x1800, 0x880, 0x880, 0x880, 0x880, 0x1800, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x880, 0x880, 0x800, 0x800, 0x1800, 0x1800, 0x800, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, + 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, + 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1802, 0x1880, 0x1880, 0x1880, 0x1880, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1802, 0x1802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -954,6 +954,23 @@ static unsigned short udata[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 55 */ + 0x880, 0x880, 0x800, 0x880, 0x880, 0x880, 0x1800, 0x880, 0x880, 0x880, 0x880, 0x1800, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x1880, 0x1880, 0x880, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x804, 0x804, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 56 */ 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, @@ -970,41 +987,41 @@ static unsigned short udata[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 56 */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 57 */ - 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, - 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, - 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, - 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, - 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, - 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, - 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, - 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, - 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, - 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, - 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, - 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, - 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, - 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, - 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, - 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* 58 */ + 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, + 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, + 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, + 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, + 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, + 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, + 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, + 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, + 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, + 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, + 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, + 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, + 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, + 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, + 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, + 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, + /* 59 */ 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x880, 0x880, 0x4880, 0x880, 0x4880, 0x880, 0x880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x880, 0x4880, 0x880, 0x4880, 0x880, 0x880, 0x4880, 0x4880, 0x880, 0x880, 0x880, 0x4880, 0x4880, 0x4880, 0x4880, 0x0, 0x0, @@ -1021,9 +1038,9 @@ static unsigned short udata[] = { 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 59 */ + /* 60 */ 0x6c80, 0x6c80, 0x6c80, 0x6c80, 0x6c80, 0x6c80, 0x6c80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6c80, 0x6c80, 0x6c80, 0x6c80, 0x6c80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4880, 0x1800, 0x4880, + 0x0, 0x0, 0x0, 0x6c80, 0x6c80, 0x6c80, 0x6c80, 0x6c80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4880, 0x1880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4802, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x0, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x0, 0x4880, 0x0, 0x4880, 0x4880, 0x0, 0x4880, 0x4880, 0x0, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, @@ -1038,7 +1055,7 @@ static unsigned short udata[] = { 0x0, 0x0, 0x0, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, - /* 60 */ + /* 61 */ 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, @@ -1055,7 +1072,7 @@ static unsigned short udata[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4802, 0x802, 0x0, 0x0, - /* 61 */ + /* 62 */ 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x4804, 0x4804, 0x4804, 0x4804, 0x4804, 0x4804, 0x4804, 0x4804, 0x4804, 0x4804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -1072,7 +1089,7 @@ static unsigned short udata[] = { 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x0, 0x0, 0x1000, - /* 62 */ + /* 63 */ 0x0, 0x4804, 0x4804, 0x4804, 0x4802, 0x4804, 0x4804, 0x4804, 0x4804, 0x4804, 0x4804, 0x4802, 0x4804, 0x4804, 0x4804, 0x4804, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4804, 0x4804, 0x4802, 0x4802, 0x4802, 0x4804, 0x4804, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, @@ -1089,7 +1106,7 @@ static unsigned short udata[] = { 0x0, 0x0, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x0, 0x0, 0x4880, 0x4880, 0x4880, 0x0, 0x0, 0x0, 0x4802, 0x4802, 0x4802, 0x5802, 0x4802, 0x4802, 0x4802, 0x0, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x4802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x1000, 0x1000, 0x802, 0x802, 0x0, 0x0, - /* 63 */ + /* 64 */ 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, @@ -1106,15 +1123,15 @@ static unsigned short udata[] = { 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 64 */ + /* 65 */ 0x804, 0x804, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -1123,12 +1140,12 @@ static unsigned short udata[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 65 */ + /* 66 */ 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -1137,10 +1154,10 @@ static unsigned short udata[] = { 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, - 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x804, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 66 */ + /* 67 */ 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xa80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, 0xc80, @@ -1157,7 +1174,7 @@ static unsigned short udata[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 67 */ + /* 68 */ 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, @@ -1174,12 +1191,29 @@ static unsigned short udata[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 68 */ - 0x880, 0x1800, 0x1800, 0x1800, 0x0, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x1800, 0x1800, 0x1800, + /* 69 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x804, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 70 */ + 0x880, 0x1880, 0x1880, 0x1880, 0x0, 0x1880, 0x1880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1880, 0x1880, 0x1880, 0x1880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x0, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x1800, 0x1800, 0x1800, 0x0, 0x0, 0x0, 0x0, 0x1800, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x840, 0x840, 0x840, 0x840, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -1191,7 +1225,41 @@ static unsigned short udata[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 69 */ + /* 71 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 72 */ + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, + 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x804, 0x804, 0x804, 0x804, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* 73 */ 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, @@ -1208,7 +1276,7 @@ static unsigned short udata[] = { 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 70 */ + /* 74 */ 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, @@ -1225,7 +1293,7 @@ static unsigned short udata[] = { 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 71 */ + /* 75 */ 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, @@ -1242,7 +1310,7 @@ static unsigned short udata[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 72 */ + /* 76 */ 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, 0x802, @@ -1259,7 +1327,7 @@ static unsigned short udata[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 73 */ + /* 77 */ 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, @@ -1276,7 +1344,7 @@ static unsigned short udata[] = { 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, - /* 74 */ + /* 78 */ 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4a80, 0x4a80, 0x0, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x0, 0x0, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x0, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x0, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, @@ -1293,7 +1361,7 @@ static unsigned short udata[] = { 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, - /* 75 */ + /* 79 */ 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, @@ -1310,7 +1378,7 @@ static unsigned short udata[] = { 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4802, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4802, 0x4c80, 0x4c80, 0x4c80, 0x4c80, - /* 76 */ + /* 80 */ 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4802, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, @@ -1323,11 +1391,11 @@ static unsigned short udata[] = { 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4a80, 0x4802, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, - 0x4c80, 0x4c80, 0x4c80, 0x4802, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x0, 0x0, 0x0, 0x0, 0x4840, 0x4840, + 0x4c80, 0x4c80, 0x4c80, 0x4802, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4c80, 0x4a80, 0x4c80, 0x0, 0x0, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, 0x4840, - /* 77 */ + /* 81 */ 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, @@ -1344,7 +1412,7 @@ static unsigned short udata[] = { 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 78 */ + /* 82 */ 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x4880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -1361,7 +1429,7 @@ static unsigned short udata[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 79 */ + /* 83 */ 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, @@ -1378,7 +1446,7 @@ static unsigned short udata[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* 80 */ + /* 84 */ 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, 0x1800, @@ -1441,25 +1509,25 @@ static unsigned char udata_cases[] = { 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 9, 5, 6, 5, 6, 5, 6, 10, - 0, 11, 5, 6, 5, 6, 12, 5, 6, 13, 13, 5, 6, 0, 14, 15, - 16, 5, 6, 13, 17, 18, 19, 20, 5, 6, 21, 0, 19, 22, 23, 24, - 5, 6, 5, 6, 5, 6, 25, 5, 6, 25, 0, 0, 5, 6, 25, 5, - 6, 26, 26, 5, 6, 5, 6, 27, 5, 6, 0, 0, 5, 6, 0, 28, - 0, 0, 0, 0, 29, 30, 31, 29, 30, 31, 29, 30, 31, 5, 6, 5, - 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 32, 5, 6, + 11, 12, 5, 6, 5, 6, 13, 5, 6, 14, 14, 5, 6, 0, 15, 16, + 17, 5, 6, 14, 18, 19, 20, 21, 5, 6, 22, 0, 20, 23, 24, 25, + 5, 6, 5, 6, 5, 6, 26, 5, 6, 26, 0, 0, 5, 6, 26, 5, + 6, 27, 27, 5, 6, 5, 6, 28, 5, 6, 0, 0, 5, 6, 0, 29, + 0, 0, 0, 0, 30, 31, 32, 30, 31, 32, 30, 31, 32, 5, 6, 5, + 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 33, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, - 0, 29, 30, 31, 5, 6, 33, 34, 5, 6, 5, 6, 5, 6, 5, 6, + 0, 30, 31, 32, 5, 6, 34, 35, 5, 6, 5, 6, 5, 6, 5, 6, /* 3 */ 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, - 35, 0, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, - 5, 6, 5, 6, 0, 0, 0, 0, 0, 0, 0, 5, 6, 36, 0, 0, - 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 38, 39, 0, 40, 40, 0, 41, 0, 42, 0, 0, 0, 0, - 40, 0, 0, 43, 0, 0, 0, 0, 44, 45, 0, 0, 0, 0, 0, 45, - 0, 0, 46, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 48, 0, 0, 48, 0, 0, 0, 0, 48, 0, 49, 49, 0, 0, 0, 0, - 0, 0, 50, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 36, 0, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 0, 0, 0, 0, 0, 0, 37, 5, 6, 38, 39, 0, + 0, 5, 6, 40, 41, 42, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 0, 0, 0, 43, 44, 0, 45, 45, 0, 46, 0, 47, 0, 0, 0, 0, + 45, 0, 0, 48, 0, 0, 0, 0, 49, 50, 0, 51, 0, 0, 0, 50, + 0, 0, 52, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, + 55, 0, 0, 55, 0, 0, 0, 0, 55, 56, 57, 57, 58, 0, 0, 0, + 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1467,81 +1535,79 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 4 */ - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 53, 54, 54, 54, 54, 53, 55, 54, 54, 54, 54, - 54, 56, 56, 54, 54, 54, 54, 56, 56, 54, 54, 54, 54, 54, 54, 54, - 54, 54, 54, 54, 57, 57, 57, 57, 57, 54, 54, 54, 54, 52, 52, 52, - 52, 52, 52, 52, 52, 58, 52, 54, 54, 54, 52, 52, 52, 54, 54, 0, - 52, 52, 52, 54, 54, 54, 54, 52, 53, 54, 54, 52, 59, 60, 60, 59, - 60, 60, 59, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 61, 0, 62, 62, 62, 0, 63, 0, 64, 64, + 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, + 60, 60, 60, 60, 60, 61, 62, 62, 62, 62, 61, 63, 62, 62, 62, 62, + 62, 64, 64, 62, 62, 62, 62, 64, 64, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 62, 65, 65, 65, 65, 65, 62, 62, 62, 62, 60, 60, 60, + 60, 60, 60, 60, 60, 66, 60, 62, 62, 62, 60, 60, 60, 62, 62, 0, + 60, 60, 60, 62, 62, 62, 62, 60, 61, 62, 62, 60, 67, 68, 68, 67, + 68, 68, 67, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 0, 0, + 0, 0, 0, 0, 0, 0, 69, 0, 70, 70, 70, 0, 71, 0, 72, 72, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 65, 66, 66, 66, + 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 74, 74, 74, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 67, 2, 2, 2, 2, 2, 2, 2, 2, 2, 68, 69, 69, 0, - 70, 71, 0, 0, 0, 72, 73, 0, 5, 6, 5, 6, 5, 6, 5, 6, + 2, 2, 75, 2, 2, 2, 2, 2, 2, 2, 2, 2, 76, 77, 77, 0, + 78, 79, 0, 0, 0, 80, 81, 0, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, - 74, 75, 76, 0, 77, 78, 0, 5, 6, 79, 5, 6, 0, 0, 0, 0, + 82, 83, 84, 0, 85, 86, 0, 5, 6, 87, 5, 6, 0, 36, 36, 36, /* 5 */ - 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, - 5, 6, 0, 52, 52, 52, 52, 0, 0, 0, 5, 6, 5, 6, 5, 6, + 5, 6, 0, 60, 60, 60, 60, 0, 0, 0, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, - 0, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 0, + 90, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 91, + 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, - 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 0, 0, 0, 0, 0, 0, /* 6 */ 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, + 5, 6, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, - 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, - 82, 82, 82, 82, 82, 82, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 54, 52, 52, 52, 52, 54, 52, 52, 52, 84, 54, 52, 52, 52, 52, - 52, 52, 54, 54, 54, 54, 54, 54, 52, 52, 54, 52, 52, 84, 85, 52, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 0, 96, 97, 98, 0, 99, - 0, 100, 101, 0, 52, 54, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, + 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, + 92, 92, 92, 92, 92, 92, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 62, 60, 60, 60, 60, 62, 60, 60, 60, 94, 62, 60, 60, 60, 60, + 60, 60, 62, 62, 62, 62, 62, 62, 60, 60, 62, 60, 60, 94, 95, 60, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 105, 106, 107, 108, 0, 109, + 0, 110, 111, 0, 60, 62, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 7 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 52, 52, 52, 52, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 60, 60, 60, 60, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 103, 104, 105, 106, - 107, 108, 109, 52, 52, 54, 54, 52, 52, 52, 52, 52, 54, 52, 52, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 113, 114, 115, 116, + 117, 118, 119, 60, 60, 62, 62, 60, 60, 60, 60, 60, 62, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 52, 52, 52, 52, 52, 52, 52, 0, 0, 52, - 52, 52, 52, 54, 52, 0, 0, 52, 52, 0, 54, 52, 52, 54, 0, 0, + 0, 0, 0, 0, 0, 0, 60, 60, 60, 60, 60, 60, 60, 0, 0, 60, + 60, 60, 60, 62, 60, 0, 0, 60, 60, 0, 62, 60, 60, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 8 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 54, 52, 52, 54, 52, 52, 54, 54, 54, 52, 54, 54, 52, 54, 52, - 52, 52, 54, 52, 54, 52, 54, 52, 54, 52, 52, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 60, 62, 60, 60, 62, 60, 60, 62, 62, 62, 60, 62, 62, 60, 62, 60, + 60, 60, 62, 60, 62, 60, 62, 60, 62, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1551,20 +1617,22 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 60, 60, 60, 60, + 60, 60, 62, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 9 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, - 0, 52, 54, 52, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, + 0, 60, 62, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1572,16 +1640,16 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1589,8 +1657,8 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1598,7 +1666,7 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1607,15 +1675,15 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, - 0, 0, 0, 0, 0, 114, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, + 0, 0, 0, 0, 0, 124, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1624,7 +1692,7 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1632,7 +1700,7 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1640,33 +1708,33 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 116, 116, 113, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 117, 117, 117, 117, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 126, 126, 123, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 127, 127, 127, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 118, 118, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 119, 119, 119, 119, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 129, 129, 129, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 15 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 54, 54, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 54, 0, 54, 0, 55, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 62, 0, 62, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 120, 121, 0, 122, 0, 0, 0, 0, 0, 121, 121, 121, 121, 0, 0, - 121, 0, 52, 52, 113, 0, 52, 52, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 130, 131, 0, 132, 0, 0, 0, 0, 0, 131, 131, 131, 131, 0, 0, + 131, 0, 60, 60, 123, 0, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1674,16 +1742,16 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 112, 0, 113, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 122, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, - 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, - 123, 123, 123, 123, 123, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1710,7 +1778,7 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1723,9 +1791,9 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 19 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1735,7 +1803,7 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, + 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 20 */ @@ -1749,7 +1817,7 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1759,7 +1827,7 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 52, 54, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 60, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1774,7 +1842,7 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 22 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 52, 54, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 60, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1793,6 +1861,11 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 62, 60, 60, 60, + 60, 60, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1801,12 +1874,24 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 52, 54, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 24 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 60, 60, 62, 60, 60, 60, 60, 60, 60, 60, 62, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 62, + /* 25 */ 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, @@ -1816,56 +1901,33 @@ static unsigned char udata_cases[] = { 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, - 5, 6, 5, 6, 5, 6, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, + 5, 6, 5, 6, 5, 6, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 0, 0, 0, 0, 0, 0, - /* 25 */ - 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, - 125, 125, 125, 125, 125, 125, 0, 0, 126, 126, 126, 126, 126, 126, 0, 0, - 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, - 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, - 125, 125, 125, 125, 125, 125, 0, 0, 126, 126, 126, 126, 126, 126, 0, 0, - 0, 125, 0, 125, 0, 125, 0, 125, 0, 126, 0, 126, 0, 126, 0, 126, - 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, - 127, 127, 128, 128, 128, 128, 129, 129, 130, 130, 131, 131, 132, 132, 0, 0, - 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, - 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, - 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, - 125, 125, 0, 133, 0, 0, 0, 0, 126, 126, 134, 134, 135, 0, 136, 0, - 0, 0, 0, 133, 0, 0, 0, 0, 137, 137, 137, 137, 135, 0, 0, 0, - 125, 125, 0, 0, 0, 0, 0, 0, 126, 126, 138, 138, 0, 0, 0, 0, - 125, 125, 0, 0, 0, 76, 0, 0, 126, 126, 139, 139, 79, 0, 0, 0, - 0, 0, 0, 133, 0, 0, 0, 0, 140, 140, 141, 141, 135, 0, 0, 0, /* 26 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 52, 57, 57, 52, 52, 52, 52, 57, 57, 57, 52, 52, 0, 0, 0, - 0, 52, 0, 0, 0, 57, 57, 52, 54, 52, 57, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 136, 136, 136, 136, 136, 136, 136, 136, 137, 137, 137, 137, 137, 137, 137, 137, + 136, 136, 136, 136, 136, 136, 0, 0, 137, 137, 137, 137, 137, 137, 0, 0, + 136, 136, 136, 136, 136, 136, 136, 136, 137, 137, 137, 137, 137, 137, 137, 137, + 136, 136, 136, 136, 136, 136, 136, 136, 137, 137, 137, 137, 137, 137, 137, 137, + 136, 136, 136, 136, 136, 136, 0, 0, 137, 137, 137, 137, 137, 137, 0, 0, + 0, 136, 0, 136, 0, 136, 0, 136, 0, 137, 0, 137, 0, 137, 0, 137, + 136, 136, 136, 136, 136, 136, 136, 136, 137, 137, 137, 137, 137, 137, 137, 137, + 138, 138, 139, 139, 139, 139, 140, 140, 141, 141, 142, 142, 143, 143, 0, 0, + 136, 136, 136, 136, 136, 136, 136, 136, 137, 137, 137, 137, 137, 137, 137, 137, + 136, 136, 136, 136, 136, 136, 136, 136, 137, 137, 137, 137, 137, 137, 137, 137, + 136, 136, 136, 136, 136, 136, 136, 136, 137, 137, 137, 137, 137, 137, 137, 137, + 136, 136, 0, 144, 0, 0, 0, 0, 137, 137, 145, 145, 146, 0, 147, 0, + 0, 0, 0, 144, 0, 0, 0, 0, 148, 148, 148, 148, 146, 0, 0, 0, + 136, 136, 0, 0, 0, 0, 0, 0, 137, 137, 149, 149, 0, 0, 0, 0, + 136, 136, 0, 0, 0, 84, 0, 0, 137, 137, 150, 150, 87, 0, 0, 0, + 0, 0, 0, 144, 0, 0, 0, 0, 151, 151, 152, 152, 146, 0, 0, 0, /* 27 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 143, 144, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1874,9 +1936,22 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 60, 60, 65, 65, 60, 60, 60, 60, 65, 65, 65, 60, 60, 0, 0, 0, + 0, 60, 0, 0, 0, 65, 65, 60, 62, 60, 65, 65, 62, 62, 62, 62, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 28 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 154, 155, 0, 0, 0, 0, + 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 0, 0, 0, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1884,22 +1959,32 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, - 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, - 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, - 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 29 */ - 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, - 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, - 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 0, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, + 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, + 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 30 */ + 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, + 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, + 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 0, + 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 0, + 5, 6, 162, 163, 164, 165, 166, 5, 6, 5, 6, 5, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, @@ -1908,34 +1993,17 @@ static unsigned char udata_cases[] = { 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 30 */ - 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, - 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, - 149, 149, 149, 149, 149, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 31 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 85, 53, 84, 151, 151, + 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, + 167, 167, 167, 167, 167, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1943,16 +2011,16 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 32 */ - 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 95, 61, 94, 169, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1960,8 +2028,8 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 33 */ + 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1978,8 +2046,8 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 34 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 52, 52, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1996,6 +2064,23 @@ static unsigned char udata_cases[] = { /* 35 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 60, 60, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 36 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -2010,29 +2095,12 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 36 */ - 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, - 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, - 154, 154, 154, 154, 154, 154, 154, 154, 155, 155, 155, 155, 155, 155, 155, 155, - 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, - 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 37 */ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 52, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 52, 57, 54, 0, 0, 0, 0, 113, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, + 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, + 172, 172, 172, 172, 172, 172, 172, 172, 173, 173, 173, 173, 173, 173, 173, 173, + 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, + 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2045,17 +2113,17 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 38 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 60, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 60, 65, 62, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 55, 55, 57, 57, 57, 0, 0, 0, 156, 55, 55, - 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 54, 54, 54, 54, 54, - 54, 54, 54, 0, 0, 52, 52, 52, 52, 52, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 52, 52, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2066,7 +2134,24 @@ static unsigned char udata_cases[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 52, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, 63, 65, 65, 65, 0, 0, 0, 174, 63, 63, + 63, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0, 62, 62, 62, 62, 62, + 62, 62, 62, 0, 0, 60, 60, 60, 60, 60, 62, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 60, 60, 60, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 40 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 60, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2136,12 +2221,12 @@ static unsigned char udata_cats[] = { 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 5, 5, 5, 5, 5, 5, 6, 6, 5, 6, 6, 5, - 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 6, 5, 6, 6, 6, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 9, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 24, 24, 24, 24, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, @@ -2156,7 +2241,7 @@ static unsigned char udata_cats[] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 0, 0, 0, 0, 24, 24, 0, 0, 0, 0, 8, 0, 0, 0, 19, 0, + 0, 0, 0, 0, 24, 24, 0, 0, 0, 0, 8, 5, 5, 5, 19, 0, 0, 0, 0, 0, 24, 24, 6, 19, 6, 6, 6, 0, 6, 0, 6, 6, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, @@ -2178,13 +2263,13 @@ static unsigned char udata_cats[] = { 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, - 6, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 0, + 6, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 5, + 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, - 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 0, 0, 0, 0, 0, 0, /* 6 */ 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 5, 6, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, @@ -2194,7 +2279,7 @@ static unsigned char udata_cats[] = { 5, 5, 5, 5, 5, 5, 5, 5, 0, 19, 18, 0, 0, 0, 0, 0, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 20, 20, 20, 19, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 20, 19, 20, 20, 19, 20, 20, 19, 20, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, @@ -2229,10 +2314,10 @@ static unsigned char udata_cats[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 8, 8, 26, 19, 19, 19, 8, 0, 0, 0, 0, 0, /* 9 */ 0, 20, 20, 21, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -2241,7 +2326,7 @@ static unsigned char udata_cats[] = { 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 20, 0, 0, 9, 20, 20, 20, 20, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 20, 20, 19, 19, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, + 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 0, 20, 21, 21, 0, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, @@ -2299,8 +2384,8 @@ static unsigned char udata_cats[] = { 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 0, 0, 20, 9, 21, 20, 21, 21, 21, 21, 21, 0, 20, 21, 21, 0, 21, 21, 20, 20, 0, 0, 0, 0, 0, 0, 0, 21, 21, 0, 0, 0, 0, 0, 0, 0, 9, 0, - 9, 9, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 9, 20, 20, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 0, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 13 */ 0, 0, 21, 21, 0, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -2540,6 +2625,23 @@ static unsigned char udata_cats[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 27 */ + 20, 20, 20, 20, 21, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 20, 21, 20, 20, 20, 20, 20, 21, 20, 21, 21, 21, + 21, 21, 20, 21, 21, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 19, 19, 19, 19, 19, 19, + 19, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 28 */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 8, 8, 8, 8, @@ -2552,11 +2654,11 @@ static unsigned char udata_cats[] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 28 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 20, + /* 29 */ 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, @@ -2573,7 +2675,7 @@ static unsigned char udata_cats[] = { 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 0, 0, 0, 0, 0, 0, - /* 29 */ + /* 30 */ 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 0, 0, 6, 6, 6, 6, 6, 6, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, @@ -2590,7 +2692,7 @@ static unsigned char udata_cats[] = { 5, 5, 5, 5, 0, 0, 5, 5, 6, 6, 6, 6, 0, 24, 24, 24, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 24, 24, 24, 0, 0, 5, 5, 5, 0, 5, 5, 6, 6, 6, 6, 7, 24, 24, 0, - /* 30 */ + /* 31 */ 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 2, 2, 2, 2, 2, 18, 18, 18, 18, 18, 18, 19, 19, 15, 16, 13, 15, 15, 16, 13, 15, 19, 19, 19, 19, 19, 19, 19, 19, 27, 28, 2, 2, 2, 2, 2, 29, @@ -2605,18 +2707,18 @@ static unsigned char udata_cats[] = { 23, 23, 23, 23, 23, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 22, 22, 22, - 22, 20, 22, 22, 22, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, + 22, 20, 22, 22, 22, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 31 */ + /* 32 */ 26, 26, 6, 26, 26, 26, 26, 6, 26, 26, 5, 6, 6, 6, 5, 5, 6, 6, 6, 5, 26, 6, 26, 26, 26, 6, 6, 6, 6, 6, 26, 26, 26, 26, 26, 26, 6, 26, 6, 26, 6, 26, 6, 6, 6, 6, 26, 5, - 6, 6, 26, 6, 5, 9, 9, 9, 9, 5, 26, 26, 5, 5, 6, 6, - 25, 25, 25, 25, 25, 6, 5, 5, 5, 5, 26, 25, 26, 0, 0, 0, + 6, 6, 6, 6, 5, 9, 9, 9, 9, 5, 26, 26, 5, 5, 6, 6, + 25, 25, 25, 25, 25, 6, 5, 5, 5, 5, 26, 25, 26, 26, 5, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, - 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 11, 11, 11, 6, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 25, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, @@ -2624,24 +2726,24 @@ static unsigned char udata_cats[] = { 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - /* 32 */ - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, /* 33 */ + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + /* 34 */ 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, 26, 26, 26, 13, 14, 26, 26, 26, 26, 26, @@ -2653,12 +2755,12 @@ static unsigned char udata_cats[] = { 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 13, 14, 19, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, + 25, 25, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 34 */ + /* 35 */ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2675,7 +2777,7 @@ static unsigned char udata_cats[] = { 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, - /* 35 */ + /* 36 */ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, @@ -2692,7 +2794,7 @@ static unsigned char udata_cats[] = { 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, - /* 36 */ + /* 37 */ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, @@ -2704,12 +2806,12 @@ static unsigned char udata_cats[] = { 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 37 */ + /* 38 */ 0, 26, 26, 26, 26, 0, 26, 26, 26, 26, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 26, 26, 26, 26, 26, 26, 26, @@ -2722,28 +2824,28 @@ static unsigned char udata_cats[] = { 12, 12, 12, 12, 26, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, - 25, 25, 25, 25, 25, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 25, 25, 25, 25, 25, 13, 14, 25, 25, 25, 25, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 13, 14, 13, 14, 13, 14, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - /* 38 */ - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, /* 39 */ + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + /* 40 */ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, @@ -2760,8 +2862,9 @@ static unsigned char udata_cats[] = { 25, 25, 25, 25, 25, 25, 25, 25, 13, 14, 13, 14, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 13, 14, 25, 25, - /* 40 */ + /* 41 */ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2776,16 +2879,15 @@ static unsigned char udata_cats[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 41 */ + /* 42 */ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 5, 6, 6, 6, 5, 5, 6, 5, 6, 5, 6, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 6, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, @@ -2794,7 +2896,7 @@ static unsigned char udata_cats[] = { 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 5, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 19, 12, 19, 19, - /* 42 */ + /* 43 */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2811,7 +2913,7 @@ static unsigned char udata_cats[] = { 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 43 */ + /* 44 */ 19, 19, 15, 16, 15, 16, 19, 19, 19, 15, 16, 19, 15, 16, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 0, 0, 0, 0, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2828,7 +2930,7 @@ static unsigned char udata_cats[] = { 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 44 */ + /* 45 */ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, @@ -2845,7 +2947,7 @@ static unsigned char udata_cats[] = { 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, - /* 45 */ + /* 46 */ 29, 19, 19, 19, 26, 8, 9, 11, 13, 14, 13, 14, 13, 14, 13, 14, 13, 14, 26, 26, 13, 14, 13, 14, 13, 14, 13, 14, 18, 13, 14, 14, 26, 11, 11, 11, 11, 11, 11, 11, 11, 11, 20, 20, 20, 20, 20, 20, @@ -2862,7 +2964,7 @@ static unsigned char udata_cats[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 19, 8, 8, 8, 9, - /* 46 */ + /* 47 */ 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, @@ -2879,7 +2981,7 @@ static unsigned char udata_cats[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - /* 47 */ + /* 48 */ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 26, 26, 26, 26, 26, 26, @@ -2896,7 +2998,7 @@ static unsigned char udata_cats[] = { 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, - /* 48 */ + /* 49 */ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -2913,7 +3015,7 @@ static unsigned char udata_cats[] = { 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - /* 49 */ + /* 50 */ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -2930,7 +3032,7 @@ static unsigned char udata_cats[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 50 */ + /* 51 */ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -2947,7 +3049,7 @@ static unsigned char udata_cats[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - /* 51 */ + /* 52 */ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -2964,27 +3066,10 @@ static unsigned char udata_cats[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 52 */ - 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 53 */ - 9, 9, 21, 9, 9, 9, 20, 9, 9, 9, 9, 20, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 21, 21, 20, 20, 21, 26, 26, 26, 26, 0, 0, 0, 0, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 8, 8, 8, 8, 0, 0, 0, 0, 0, + 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2999,6 +3084,23 @@ static unsigned char udata_cats[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 54 */ + 9, 9, 21, 9, 9, 9, 20, 9, 9, 9, 9, 20, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 21, 21, 20, 20, 21, 26, 26, 26, 26, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 19, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 55 */ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -3015,41 +3117,41 @@ static unsigned char udata_cats[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 55 */ - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, /* 56 */ - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, /* 57 */ + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + /* 58 */ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, @@ -3066,7 +3168,7 @@ static unsigned char udata_cats[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 58 */ + /* 59 */ 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 9, 20, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 25, 9, 9, 9, 9, 9, 9, @@ -3083,7 +3185,7 @@ static unsigned char udata_cats[] = { 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - /* 59 */ + /* 60 */ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -3100,7 +3202,7 @@ static unsigned char udata_cats[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 23, 26, 0, 0, - /* 60 */ + /* 61 */ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 13, 14, 19, 0, 0, 0, 0, 0, 0, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3117,7 +3219,7 @@ static unsigned char udata_cats[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 2, - /* 61 */ + /* 62 */ 0, 19, 19, 19, 23, 19, 19, 19, 13, 14, 19, 25, 19, 18, 19, 19, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 19, 19, 25, 25, 25, 19, 19, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, @@ -3134,7 +3236,7 @@ static unsigned char udata_cats[] = { 0, 0, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 0, 0, 0, 23, 23, 25, 24, 26, 23, 23, 0, 26, 25, 25, 25, 25, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 26, 26, 0, 0, - /* 62 */ + /* 63 */ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, @@ -3151,7 +3253,7 @@ static unsigned char udata_cats[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, - /* 63 */ + /* 64 */ 19, 19, 26, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, @@ -3168,12 +3270,12 @@ static unsigned char udata_cats[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 64 */ + /* 65 */ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 11, 0, 0, 0, 0, 0, + 9, 11, 9, 9, 9, 9, 9, 9, 9, 9, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3182,10 +3284,10 @@ static unsigned char udata_cats[] = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, - 26, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 19, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 65 */ + /* 66 */ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, @@ -3202,7 +3304,7 @@ static unsigned char udata_cats[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 66 */ + /* 67 */ 9, 9, 9, 9, 9, 9, 0, 0, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -3219,7 +3321,24 @@ static unsigned char udata_cats[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 67 */ + /* 68 */ + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 12, 12, 12, 12, 0, 0, 0, 0, 0, 19, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 69 */ 9, 20, 20, 20, 0, 20, 20, 0, 0, 0, 0, 0, 20, 20, 20, 20, 9, 9, 9, 9, 0, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -3236,7 +3355,41 @@ static unsigned char udata_cats[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 68 */ + /* 70 */ + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 71 */ + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 19, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* 72 */ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, @@ -3253,7 +3406,7 @@ static unsigned char udata_cats[] = { 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 69 */ + /* 73 */ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 26, 26, 26, 26, 26, 26, @@ -3270,7 +3423,7 @@ static unsigned char udata_cats[] = { 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 70 */ + /* 74 */ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, @@ -3287,13 +3440,15 @@ static unsigned char udata_cats[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 71 */ + /* 75 */ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3302,9 +3457,7 @@ static unsigned char udata_cats[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 72 */ + /* 76 */ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -3321,7 +3474,7 @@ static unsigned char udata_cats[] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - /* 73 */ + /* 77 */ 5, 5, 5, 5, 6, 6, 0, 6, 6, 6, 6, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -3338,7 +3491,7 @@ static unsigned char udata_cats[] = { 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - /* 74 */ + /* 78 */ 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -3355,7 +3508,7 @@ static unsigned char udata_cats[] = { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 25, 5, 5, 5, 5, - /* 75 */ + /* 79 */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, @@ -3368,11 +3521,11 @@ static unsigned char udata_cats[] = { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 25, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 10, 10, + 5, 5, 5, 25, 5, 5, 5, 5, 5, 5, 6, 5, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - /* 76 */ + /* 80 */ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, @@ -3389,7 +3542,7 @@ static unsigned char udata_cats[] = { 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 77 */ + /* 81 */ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3406,7 +3559,7 @@ static unsigned char udata_cats[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 78 */ + /* 82 */ 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -3423,7 +3576,7 @@ static unsigned char udata_cats[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 79 */ + /* 83 */ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, @@ -3440,7 +3593,7 @@ static unsigned char udata_cats[] = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 80 */ + /* 84 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, @@ -3459,71 +3612,76 @@ static unsigned char udata_cats[] = { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0 }; -/* Case mapping size: 157 */ +/* Case mapping size: 175 */ /* Find an index into the ups, downs, etc. table for a character by using scheme_uchar_cases_table; then, the value at the index is relative to the original character (except for combining class, of course). */ int scheme_uchar_ups[] = { - 0, 0, -32, 743, 121, 0, -1, 0, -232, 0, -300, 0, 0, 0, 0, 0, - 0, 0, 97, 0, 0, 163, 0, 130, 0, 0, 0, 0, 56, 0, -1, -2, - -79, 0, 0, 0, 0, 0, -210, -206, -205, -202, -203, -207, -209, -211, -213, -214, - -218, -217, -219, -83, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, - 0, -38, -37, -31, -64, -63, -62, -57, -47, -54, -86, -80, 7, 0, -96, 0, - 0, -80, 0, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -32, 743, 121, 0, -1, 0, -232, 0, -300, 195, 0, 0, 0, 0, + 0, 0, 0, 97, 0, 0, 163, 0, 130, 0, 0, 0, 0, 56, 0, -1, + -2, -79, 0, 0, 0, 0, 0, 0, 0, 0, 0, -210, -206, -205, -202, -203, + -207, -209, -211, 10743, -213, -214, 10727, -218, -69, -217, -71, -219, 0, 0, 0, 0, + 0, 0, 84, 0, 0, 0, 0, 0, 0, -38, -37, -31, -64, -63, -62, -57, + -47, -54, -86, -80, 7, 0, -96, 0, 0, -80, 0, -15, 0, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -59, 8, 0, 74, - 86, 100, 128, 112, 126, 9, 0, 0, -7205, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -16, 0, -26, -7264, 0, 0, 0, 0, 0, -40, 0 }; + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3814, -59, 8, 0, 74, 86, 100, 128, 112, 126, + 9, 0, 0, -7205, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, 0, -16, + 0, -26, 0, 0, 0, -10795, -10792, -7264, 0, 0, 0, 0, 0, -40, 0 }; int scheme_uchar_downs[] = { - 0, 32, 0, 0, 0, 1, 0, -199, 0, -121, 0, 210, 206, 205, 79, 202, - 203, 207, 0, 211, 209, 0, 213, 0, 214, 218, 217, 219, 0, 2, 1, 0, - 0, -97, -56, -130, -163, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 37, 64, - 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -60, 0, -7, - 80, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 32, 0, 0, 0, 1, 0, -199, 0, -121, 0, 0, 210, 206, 205, 79, + 202, 203, 207, 0, 211, 209, 0, 213, 0, 214, 218, 217, 219, 0, 2, 1, + 0, 0, -97, -56, -130, 10795, -163, 10792, -195, 69, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7264, 0, 0, -8, 0, - 0, 0, 0, 0, 0, 0, -74, -9, 0, -86, -100, -112, -128, -126, -7517, -8383, - -8262, 16, 0, 26, 0, 0, 0, 0, 0, 0, 40, 0, 0 }; + 0, 0, 0, 0, 0, 38, 37, 64, 63, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -60, 0, -7, 80, 0, 15, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 7264, 0, 0, 0, -8, 0, 0, 0, 0, 0, 0, + 0, -74, -9, 0, -86, -100, -112, -128, -126, -7517, -8383, -8262, 28, 0, 16, 0, + 26, 0, -10743, -3814, -10727, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0 }; int scheme_uchar_titles[] = { - 0, 0, -32, 743, 121, 0, -1, 0, -232, 0, -300, 0, 0, 0, 0, 0, - 0, 0, 97, 0, 0, 163, 0, 130, 0, 0, 0, 0, 56, 1, 0, -1, - -79, 0, 0, 0, 0, 0, -210, -206, -205, -202, -203, -207, -209, -211, -213, -214, - -218, -217, -219, -83, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, - 0, -38, -37, -31, -64, -63, -62, -57, -47, -54, -86, -80, 7, 0, -96, 0, - 0, -80, 0, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -32, 743, 121, 0, -1, 0, -232, 0, -300, 195, 0, 0, 0, 0, + 0, 0, 0, 97, 0, 0, 163, 0, 130, 0, 0, 0, 0, 56, 1, 0, + -1, -79, 0, 0, 0, 0, 0, 0, 0, 0, 0, -210, -206, -205, -202, -203, + -207, -209, -211, 10743, -213, -214, 10727, -218, -69, -217, -71, -219, 0, 0, 0, 0, + 0, 0, 84, 0, 0, 0, 0, 0, 0, -38, -37, -31, -64, -63, -62, -57, + -47, -54, -86, -80, 7, 0, -96, 0, 0, -80, 0, -15, 0, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -59, 8, 0, 74, - 86, 100, 128, 112, 126, 9, 0, 0, -7205, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -16, 0, -26, -7264, 0, 0, 0, 0, 0, -40, 0 }; + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3814, -59, 8, 0, 74, 86, 100, 128, 112, 126, + 9, 0, 0, -7205, 0, 0, 0, 0, 0, 0, 0, 0, 0, -28, 0, -16, + 0, -26, 0, 0, 0, -10795, -10792, -7264, 0, 0, 0, 0, 0, -40, 0 }; int scheme_uchar_folds[] = { - 0, 32, 0, 775, 0, 1, 0, 0, 0, -121, -268, 210, 206, 205, 79, 202, - 203, 207, 0, 211, 209, 0, 213, 0, 214, 218, 217, 219, 0, 2, 1, 0, - 0, -97, -56, -130, -163, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 38, 37, 64, - 63, 0, 0, 1, 0, 0, -30, -25, -15, -22, -54, -48, 0, -60, -64, -7, - 80, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 32, 0, 775, 0, 1, 0, 0, 0, -121, -268, 0, 210, 206, 205, 79, + 202, 203, 207, 0, 211, 209, 0, 213, 0, 214, 218, 217, 219, 0, 2, 1, + 0, 0, -97, -56, -130, 10795, -163, 10792, -195, 69, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7264, -58, 0, -8, 0, - 0, 0, 0, 0, 0, 0, -74, -9, -7173, -86, -100, -112, -128, -126, -7517, -8383, - -8262, 16, 0, 26, 0, 0, 0, 0, 0, 0, 40, 0, 0 }; + 0, 0, 116, 0, 0, 38, 37, 64, 63, 0, 0, 1, 0, 0, -30, -25, + -15, -22, -54, -48, 0, -60, -64, -7, 80, 0, 15, 0, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 7264, 0, -58, 0, -8, 0, 0, 0, 0, 0, 0, + 0, -74, -9, -7173, -86, -100, -112, -128, -126, -7517, -8383, -8262, 28, 0, 16, 0, + 26, 0, -10743, -3814, -10727, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0 }; unsigned char scheme_uchar_combining_classes[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 232, 220, 216, 202, 1, 240, 233, 234, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 232, 220, 216, + 202, 1, 240, 233, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 228, + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 7, 9, 84, 91, 103, 107, + 118, 122, 129, 130, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 222, 228, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, - 7, 9, 84, 91, 103, 107, 118, 122, 129, 130, 132, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 218, 224, 8, 26, 0, 0, 226 }; + 0, 0, 0, 0, 0, 0, 0, 0, 218, 224, 8, 26, 0, 0, 226 }; #define NUM_GENERAL_CATEGORIES 30 static const char *general_category_names[] = { @@ -3559,29 +3717,24 @@ static const char *general_category_names[] = { "zs" }; -#define NUM_UCHAR_RANGES 420 +#define NUM_UCHAR_RANGES 430 #define URANGE_VARIES 0x40000000 static int mapped_uchar_ranges[] = { - 0x0, 0x241 | URANGE_VARIES, - 0x250, 0x36f | URANGE_VARIES, + 0x0, 0x36f | URANGE_VARIES, 0x374, 0x375 | URANGE_VARIES, - 0x37a, 0x37a, - 0x37e, 0x37e, + 0x37a, 0x37e | URANGE_VARIES, 0x384, 0x38a | URANGE_VARIES, 0x38c, 0x38c, 0x38e, 0x3a1 | URANGE_VARIES, 0x3a3, 0x3ce | URANGE_VARIES, 0x3d0, 0x486 | URANGE_VARIES, - 0x488, 0x4ce | URANGE_VARIES, - 0x4d0, 0x4f9 | URANGE_VARIES, - 0x500, 0x50f | URANGE_VARIES, + 0x488, 0x513 | URANGE_VARIES, 0x531, 0x556, 0x559, 0x55f | URANGE_VARIES, 0x561, 0x587 | URANGE_VARIES, 0x589, 0x58a | URANGE_VARIES, - 0x591, 0x5b9 | URANGE_VARIES, - 0x5bb, 0x5c7 | URANGE_VARIES, + 0x591, 0x5c7 | URANGE_VARIES, 0x5d0, 0x5ea, 0x5f0, 0x5f4 | URANGE_VARIES, 0x600, 0x603, @@ -3594,11 +3747,12 @@ static int mapped_uchar_ranges[] = { 0x70f, 0x74a | URANGE_VARIES, 0x74d, 0x76d, 0x780, 0x7b1 | URANGE_VARIES, + 0x7c0, 0x7fa | URANGE_VARIES, 0x901, 0x939 | URANGE_VARIES, 0x93c, 0x94d | URANGE_VARIES, 0x950, 0x954 | URANGE_VARIES, 0x958, 0x970 | URANGE_VARIES, - 0x97d, 0x97d, + 0x97b, 0x97f, 0x981, 0x983 | URANGE_VARIES, 0x985, 0x98c, 0x98f, 0x990, @@ -3694,8 +3848,9 @@ static int mapped_uchar_ranges[] = { 0xcca, 0xccd | URANGE_VARIES, 0xcd5, 0xcd6, 0xcde, 0xcde, - 0xce0, 0xce1, + 0xce0, 0xce3 | URANGE_VARIES, 0xce6, 0xcef, + 0xcf1, 0xcf2, 0xd02, 0xd03, 0xd05, 0xd0c, 0xd0e, 0xd10, @@ -3803,8 +3958,10 @@ static int mapped_uchar_ranges[] = { 0x19d0, 0x19d9, 0x19de, 0x1a1b | URANGE_VARIES, 0x1a1e, 0x1a1f, - 0x1d00, 0x1dc3 | URANGE_VARIES, - 0x1e00, 0x1e9b | URANGE_VARIES, + 0x1b00, 0x1b4b | URANGE_VARIES, + 0x1b50, 0x1b7c | URANGE_VARIES, + 0x1d00, 0x1dca | URANGE_VARIES, + 0x1dfe, 0x1e9b | URANGE_VARIES, 0x1ea0, 0x1ef9 | URANGE_VARIES, 0x1f00, 0x1f15 | URANGE_VARIES, 0x1f18, 0x1f1d, @@ -3827,14 +3984,14 @@ static int mapped_uchar_ranges[] = { 0x2074, 0x208e | URANGE_VARIES, 0x2090, 0x2094, 0x20a0, 0x20b5 | URANGE_VARIES, - 0x20d0, 0x20eb | URANGE_VARIES, - 0x2100, 0x214c | URANGE_VARIES, - 0x2153, 0x2183 | URANGE_VARIES, - 0x2190, 0x23db | URANGE_VARIES, + 0x20d0, 0x20ef | URANGE_VARIES, + 0x2100, 0x214e | URANGE_VARIES, + 0x2153, 0x2184 | URANGE_VARIES, + 0x2190, 0x23e7 | URANGE_VARIES, 0x2400, 0x2426, 0x2440, 0x244a, 0x2460, 0x269c | URANGE_VARIES, - 0x26a0, 0x26b1, + 0x26a0, 0x26b2, 0x2701, 0x2704, 0x2706, 0x2709, 0x270c, 0x2727, @@ -3846,11 +4003,14 @@ static int mapped_uchar_ranges[] = { 0x2761, 0x2794 | URANGE_VARIES, 0x2798, 0x27af, 0x27b1, 0x27be, - 0x27c0, 0x27c6 | URANGE_VARIES, + 0x27c0, 0x27ca | URANGE_VARIES, 0x27d0, 0x27eb | URANGE_VARIES, - 0x27f0, 0x2b13 | URANGE_VARIES, + 0x27f0, 0x2b1a | URANGE_VARIES, + 0x2b20, 0x2b23, 0x2c00, 0x2c2e, 0x2c30, 0x2c5e, + 0x2c60, 0x2c6c | URANGE_VARIES, + 0x2c74, 0x2c77 | URANGE_VARIES, 0x2c80, 0x2cea | URANGE_VARIES, 0x2cf9, 0x2d25 | URANGE_VARIES, 0x2d30, 0x2d65, @@ -3884,8 +4044,10 @@ static int mapped_uchar_ranges[] = { 0x4dc0, 0x9fbb | URANGE_VARIES, 0xa000, 0xa48c | URANGE_VARIES, 0xa490, 0xa4c6, - 0xa700, 0xa716, + 0xa700, 0xa71a | URANGE_VARIES, + 0xa720, 0xa721, 0xa800, 0xa82b | URANGE_VARIES, + 0xa840, 0xa877 | URANGE_VARIES, 0xac00, 0xd7a3, 0xe000, 0xfa2d | URANGE_VARIES, 0xfa30, 0xfa6a, @@ -3942,6 +4104,8 @@ static int mapped_uchar_ranges[] = { 0x10837, 0x10838, 0x1083c, 0x1083c, 0x1083f, 0x1083f, + 0x10900, 0x10919 | URANGE_VARIES, + 0x1091f, 0x1091f, 0x10a00, 0x10a03 | URANGE_VARIES, 0x10a05, 0x10a06, 0x10a0c, 0x10a13 | URANGE_VARIES, @@ -3950,11 +4114,15 @@ static int mapped_uchar_ranges[] = { 0x10a38, 0x10a3a | URANGE_VARIES, 0x10a3f, 0x10a47 | URANGE_VARIES, 0x10a50, 0x10a58, + 0x12000, 0x1236e, + 0x12400, 0x12462, + 0x12470, 0x12473, 0x1d000, 0x1d0f5, 0x1d100, 0x1d126, 0x1d12a, 0x1d1dd | URANGE_VARIES, 0x1d200, 0x1d245 | URANGE_VARIES, 0x1d300, 0x1d356, + 0x1d360, 0x1d371, 0x1d400, 0x1d454 | URANGE_VARIES, 0x1d456, 0x1d49c | URANGE_VARIES, 0x1d49e, 0x1d49f, @@ -3974,7 +4142,7 @@ static int mapped_uchar_ranges[] = { 0x1d546, 0x1d546, 0x1d54a, 0x1d550, 0x1d552, 0x1d6a5 | URANGE_VARIES, - 0x1d6a8, 0x1d7c9 | URANGE_VARIES, + 0x1d6a8, 0x1d7cb | URANGE_VARIES, 0x1d7ce, 0x1d7ff, 0x20000, 0x2a6d6, 0x2f800, 0x2fa1d, @@ -4021,83 +4189,90 @@ static void init_uchar_table(void) scheme_uchar_table[24] = udata + 6144; scheme_uchar_table[25] = udata + 6400; scheme_uchar_table[26] = udata + 6656; - scheme_uchar_table[29] = udata + 6912; - scheme_uchar_table[30] = udata + 7168; - scheme_uchar_table[31] = udata + 7424; - scheme_uchar_table[32] = udata + 7680; - scheme_uchar_table[33] = udata + 7936; - scheme_uchar_table[34] = udata + 8192; - scheme_uchar_table[35] = udata + 8448; - scheme_uchar_table[36] = udata + 8704; - scheme_uchar_table[37] = udata + 8960; - scheme_uchar_table[38] = udata + 9216; - scheme_uchar_table[39] = udata + 9472; - scheme_uchar_table[40] = udata + 8960; - scheme_uchar_table[41] = udata + 9728; - scheme_uchar_table[42] = udata + 9984; - scheme_uchar_table[43] = udata + 10240; - scheme_uchar_table[44] = udata + 10496; - scheme_uchar_table[45] = udata + 10752; - scheme_uchar_table[46] = udata + 11008; - scheme_uchar_table[47] = udata + 11264; - scheme_uchar_table[48] = udata + 11520; - scheme_uchar_table[49] = udata + 11776; - scheme_uchar_table[50] = udata + 12032; - scheme_uchar_table[51] = udata + 12288; + scheme_uchar_table[27] = udata + 6912; + scheme_uchar_table[29] = udata + 7168; + scheme_uchar_table[30] = udata + 7424; + scheme_uchar_table[31] = udata + 7680; + scheme_uchar_table[32] = udata + 7936; + scheme_uchar_table[33] = udata + 8192; + scheme_uchar_table[34] = udata + 8448; + scheme_uchar_table[35] = udata + 8704; + scheme_uchar_table[36] = udata + 8960; + scheme_uchar_table[37] = udata + 9216; + scheme_uchar_table[38] = udata + 9472; + scheme_uchar_table[39] = udata + 9728; + scheme_uchar_table[40] = udata + 9216; + scheme_uchar_table[41] = udata + 9984; + scheme_uchar_table[42] = udata + 10240; + scheme_uchar_table[43] = udata + 10496; + scheme_uchar_table[44] = udata + 10752; + scheme_uchar_table[45] = udata + 11008; + scheme_uchar_table[46] = udata + 11264; + scheme_uchar_table[47] = udata + 11520; + scheme_uchar_table[48] = udata + 11776; + scheme_uchar_table[49] = udata + 12032; + scheme_uchar_table[50] = udata + 12288; + scheme_uchar_table[51] = udata + 12544; for (i = 52; i < 77; i++) { scheme_uchar_table[i] = udata + 5376; } - scheme_uchar_table[77] = udata + 12544; + scheme_uchar_table[77] = udata + 12800; for (i = 78; i < 159; i++) { scheme_uchar_table[i] = udata + 5376; } - scheme_uchar_table[159] = udata + 12800; - scheme_uchar_table[160] = udata + 13056; + scheme_uchar_table[159] = udata + 13056; + scheme_uchar_table[160] = udata + 13312; scheme_uchar_table[161] = udata + 5376; scheme_uchar_table[162] = udata + 5376; scheme_uchar_table[163] = udata + 5376; - scheme_uchar_table[164] = udata + 13312; - scheme_uchar_table[167] = udata + 13568; - scheme_uchar_table[168] = udata + 13824; + scheme_uchar_table[164] = udata + 13568; + scheme_uchar_table[167] = udata + 13824; + scheme_uchar_table[168] = udata + 14080; for (i = 172; i < 215; i++) { scheme_uchar_table[i] = udata + 5376; } - scheme_uchar_table[215] = udata + 14080; + scheme_uchar_table[215] = udata + 14336; for (i = 216; i < 249; i++) { - scheme_uchar_table[i] = udata + 14336; + scheme_uchar_table[i] = udata + 14592; } - scheme_uchar_table[249] = udata + 14592; - scheme_uchar_table[250] = udata + 14848; - scheme_uchar_table[251] = udata + 15104; - scheme_uchar_table[252] = udata + 14592; - scheme_uchar_table[253] = udata + 15360; - scheme_uchar_table[254] = udata + 15616; - scheme_uchar_table[255] = udata + 15872; - scheme_uchar_table[256] = udata + 16128; - scheme_uchar_table[257] = udata + 16384; - scheme_uchar_table[259] = udata + 16640; - scheme_uchar_table[260] = udata + 16896; - scheme_uchar_table[264] = udata + 17152; - scheme_uchar_table[266] = udata + 17408; - scheme_uchar_table[464] = udata + 17664; - scheme_uchar_table[465] = udata + 17920; - scheme_uchar_table[466] = udata + 18176; - scheme_uchar_table[467] = udata + 18432; - scheme_uchar_table[468] = udata + 18688; - scheme_uchar_table[469] = udata + 18944; - scheme_uchar_table[470] = udata + 19200; - scheme_uchar_table[471] = udata + 19456; + scheme_uchar_table[249] = udata + 14848; + scheme_uchar_table[250] = udata + 15104; + scheme_uchar_table[251] = udata + 15360; + scheme_uchar_table[252] = udata + 14848; + scheme_uchar_table[253] = udata + 15616; + scheme_uchar_table[254] = udata + 15872; + scheme_uchar_table[255] = udata + 16128; + scheme_uchar_table[256] = udata + 16384; + scheme_uchar_table[257] = udata + 16640; + scheme_uchar_table[259] = udata + 16896; + scheme_uchar_table[260] = udata + 17152; + scheme_uchar_table[264] = udata + 17408; + scheme_uchar_table[265] = udata + 17664; + scheme_uchar_table[266] = udata + 17920; + scheme_uchar_table[288] = udata + 5376; + scheme_uchar_table[289] = udata + 5376; + scheme_uchar_table[290] = udata + 5376; + scheme_uchar_table[291] = udata + 18176; + scheme_uchar_table[292] = udata + 18432; + scheme_uchar_table[464] = udata + 18688; + scheme_uchar_table[465] = udata + 18944; + scheme_uchar_table[466] = udata + 19200; + scheme_uchar_table[467] = udata + 19456; + scheme_uchar_table[468] = udata + 19712; + scheme_uchar_table[469] = udata + 19968; + scheme_uchar_table[470] = udata + 20224; + scheme_uchar_table[471] = udata + 20480; for (i = 512; i < 678; i++) { scheme_uchar_table[i] = udata + 5376; } - scheme_uchar_table[678] = udata + 19712; - scheme_uchar_table[760] = udata + 14592; - scheme_uchar_table[761] = udata + 14592; - scheme_uchar_table[762] = udata + 19968; - scheme_uchar_table[3584] = udata + 20224; - scheme_uchar_table[3585] = udata + 20480; + scheme_uchar_table[678] = udata + 20736; + scheme_uchar_table[760] = udata + 14848; + scheme_uchar_table[761] = udata + 14848; + scheme_uchar_table[762] = udata + 20992; + scheme_uchar_table[3584] = udata + 21248; + scheme_uchar_table[3585] = udata + 21504; for (i = 3840; i < 4352; i++) { - scheme_uchar_table[i] = udata + 14336; + scheme_uchar_table[i] = udata + 14592; } scheme_uchar_cases_table[0] = udata_cases + 256; scheme_uchar_cases_table[1] = udata_cases + 512; @@ -4125,44 +4300,49 @@ static void init_uchar_table(void) scheme_uchar_cases_table[24] = udata_cases + 5120; scheme_uchar_cases_table[25] = udata_cases + 5376; scheme_uchar_cases_table[26] = udata_cases + 5632; - scheme_uchar_cases_table[29] = udata_cases + 5888; - scheme_uchar_cases_table[30] = udata_cases + 6144; - scheme_uchar_cases_table[31] = udata_cases + 6400; - scheme_uchar_cases_table[32] = udata_cases + 6656; - scheme_uchar_cases_table[33] = udata_cases + 6912; + scheme_uchar_cases_table[27] = udata_cases + 5888; + scheme_uchar_cases_table[29] = udata_cases + 6144; + scheme_uchar_cases_table[30] = udata_cases + 6400; + scheme_uchar_cases_table[31] = udata_cases + 6656; + scheme_uchar_cases_table[32] = udata_cases + 6912; + scheme_uchar_cases_table[33] = udata_cases + 7168; scheme_uchar_cases_table[34] = udata_cases + 4352; scheme_uchar_cases_table[35] = udata_cases + 4352; - scheme_uchar_cases_table[36] = udata_cases + 7168; + scheme_uchar_cases_table[36] = udata_cases + 7424; for (i = 37; i < 44; i++) { scheme_uchar_cases_table[i] = udata_cases + 4352; } - scheme_uchar_cases_table[44] = udata_cases + 7424; - scheme_uchar_cases_table[45] = udata_cases + 7680; + scheme_uchar_cases_table[44] = udata_cases + 7680; + scheme_uchar_cases_table[45] = udata_cases + 7936; scheme_uchar_cases_table[46] = udata_cases + 4352; scheme_uchar_cases_table[47] = udata_cases + 4352; - scheme_uchar_cases_table[48] = udata_cases + 7936; + scheme_uchar_cases_table[48] = udata_cases + 8192; for (i = 49; i < 165; i++) { scheme_uchar_cases_table[i] = udata_cases + 4352; } scheme_uchar_cases_table[167] = udata_cases + 4352; - scheme_uchar_cases_table[168] = udata_cases + 8192; + scheme_uchar_cases_table[168] = udata_cases + 8448; for (i = 172; i < 251; i++) { scheme_uchar_cases_table[i] = udata_cases + 4352; } - scheme_uchar_cases_table[251] = udata_cases + 8448; + scheme_uchar_cases_table[251] = udata_cases + 8704; scheme_uchar_cases_table[252] = udata_cases + 4352; scheme_uchar_cases_table[253] = udata_cases + 4352; - scheme_uchar_cases_table[254] = udata_cases + 8704; - scheme_uchar_cases_table[255] = udata_cases + 8960; + scheme_uchar_cases_table[254] = udata_cases + 8960; + scheme_uchar_cases_table[255] = udata_cases + 9216; scheme_uchar_cases_table[256] = udata_cases + 4352; scheme_uchar_cases_table[257] = udata_cases + 4352; scheme_uchar_cases_table[259] = udata_cases + 4352; - scheme_uchar_cases_table[260] = udata_cases + 9216; + scheme_uchar_cases_table[260] = udata_cases + 9472; scheme_uchar_cases_table[264] = udata_cases + 4352; - scheme_uchar_cases_table[266] = udata_cases + 9472; + scheme_uchar_cases_table[265] = udata_cases + 4352; + scheme_uchar_cases_table[266] = udata_cases + 9728; + for (i = 288; i < 293; i++) { + scheme_uchar_cases_table[i] = udata_cases + 4352; + } scheme_uchar_cases_table[464] = udata_cases + 4352; - scheme_uchar_cases_table[465] = udata_cases + 9728; - scheme_uchar_cases_table[466] = udata_cases + 9984; + scheme_uchar_cases_table[465] = udata_cases + 9984; + scheme_uchar_cases_table[466] = udata_cases + 10240; for (i = 467; i < 472; i++) { scheme_uchar_cases_table[i] = udata_cases + 4352; } @@ -4203,90 +4383,97 @@ static void init_uchar_table(void) scheme_uchar_cats_table[24] = udata_cats + 6144; scheme_uchar_cats_table[25] = udata_cats + 6400; scheme_uchar_cats_table[26] = udata_cats + 6656; - scheme_uchar_cats_table[29] = udata_cats + 6912; - scheme_uchar_cats_table[30] = udata_cats + 7168; - scheme_uchar_cats_table[31] = udata_cats + 7424; - scheme_uchar_cats_table[32] = udata_cats + 7680; - scheme_uchar_cats_table[33] = udata_cats + 7936; - scheme_uchar_cats_table[34] = udata_cats + 8192; - scheme_uchar_cats_table[35] = udata_cats + 8448; - scheme_uchar_cats_table[36] = udata_cats + 8704; - scheme_uchar_cats_table[37] = udata_cats + 8960; - scheme_uchar_cats_table[38] = udata_cats + 9216; - scheme_uchar_cats_table[39] = udata_cats + 9472; - scheme_uchar_cats_table[40] = udata_cats + 9728; - scheme_uchar_cats_table[41] = udata_cats + 9984; - scheme_uchar_cats_table[42] = udata_cats + 8192; - scheme_uchar_cats_table[43] = udata_cats + 10240; - scheme_uchar_cats_table[44] = udata_cats + 10496; - scheme_uchar_cats_table[45] = udata_cats + 10752; - scheme_uchar_cats_table[46] = udata_cats + 11008; - scheme_uchar_cats_table[47] = udata_cats + 11264; - scheme_uchar_cats_table[48] = udata_cats + 11520; - scheme_uchar_cats_table[49] = udata_cats + 11776; - scheme_uchar_cats_table[50] = udata_cats + 12032; - scheme_uchar_cats_table[51] = udata_cats + 9728; + scheme_uchar_cats_table[27] = udata_cats + 6912; + scheme_uchar_cats_table[29] = udata_cats + 7168; + scheme_uchar_cats_table[30] = udata_cats + 7424; + scheme_uchar_cats_table[31] = udata_cats + 7680; + scheme_uchar_cats_table[32] = udata_cats + 7936; + scheme_uchar_cats_table[33] = udata_cats + 8192; + scheme_uchar_cats_table[34] = udata_cats + 8448; + scheme_uchar_cats_table[35] = udata_cats + 8704; + scheme_uchar_cats_table[36] = udata_cats + 8960; + scheme_uchar_cats_table[37] = udata_cats + 9216; + scheme_uchar_cats_table[38] = udata_cats + 9472; + scheme_uchar_cats_table[39] = udata_cats + 9728; + scheme_uchar_cats_table[40] = udata_cats + 9984; + scheme_uchar_cats_table[41] = udata_cats + 10240; + scheme_uchar_cats_table[42] = udata_cats + 8448; + scheme_uchar_cats_table[43] = udata_cats + 10496; + scheme_uchar_cats_table[44] = udata_cats + 10752; + scheme_uchar_cats_table[45] = udata_cats + 11008; + scheme_uchar_cats_table[46] = udata_cats + 11264; + scheme_uchar_cats_table[47] = udata_cats + 11520; + scheme_uchar_cats_table[48] = udata_cats + 11776; + scheme_uchar_cats_table[49] = udata_cats + 12032; + scheme_uchar_cats_table[50] = udata_cats + 12288; + scheme_uchar_cats_table[51] = udata_cats + 9984; for (i = 52; i < 77; i++) { scheme_uchar_cats_table[i] = udata_cats + 5376; } - scheme_uchar_cats_table[77] = udata_cats + 12288; + scheme_uchar_cats_table[77] = udata_cats + 12544; for (i = 78; i < 159; i++) { scheme_uchar_cats_table[i] = udata_cats + 5376; } - scheme_uchar_cats_table[159] = udata_cats + 12544; - scheme_uchar_cats_table[160] = udata_cats + 12800; + scheme_uchar_cats_table[159] = udata_cats + 12800; + scheme_uchar_cats_table[160] = udata_cats + 13056; scheme_uchar_cats_table[161] = udata_cats + 5376; scheme_uchar_cats_table[162] = udata_cats + 5376; scheme_uchar_cats_table[163] = udata_cats + 5376; - scheme_uchar_cats_table[164] = udata_cats + 13056; - scheme_uchar_cats_table[167] = udata_cats + 13312; - scheme_uchar_cats_table[168] = udata_cats + 13568; + scheme_uchar_cats_table[164] = udata_cats + 13312; + scheme_uchar_cats_table[167] = udata_cats + 13568; + scheme_uchar_cats_table[168] = udata_cats + 13824; for (i = 172; i < 215; i++) { scheme_uchar_cats_table[i] = udata_cats + 5376; } - scheme_uchar_cats_table[215] = udata_cats + 13824; + scheme_uchar_cats_table[215] = udata_cats + 14080; for (i = 216; i < 224; i++) { - scheme_uchar_cats_table[i] = udata_cats + 14080; - } - for (i = 224; i < 249; i++) { scheme_uchar_cats_table[i] = udata_cats + 14336; } + for (i = 224; i < 249; i++) { + scheme_uchar_cats_table[i] = udata_cats + 14592; + } scheme_uchar_cats_table[249] = udata_cats + 5376; - scheme_uchar_cats_table[250] = udata_cats + 14592; - scheme_uchar_cats_table[251] = udata_cats + 14848; + scheme_uchar_cats_table[250] = udata_cats + 14848; + scheme_uchar_cats_table[251] = udata_cats + 15104; scheme_uchar_cats_table[252] = udata_cats + 5376; - scheme_uchar_cats_table[253] = udata_cats + 15104; - scheme_uchar_cats_table[254] = udata_cats + 15360; - scheme_uchar_cats_table[255] = udata_cats + 15616; - scheme_uchar_cats_table[256] = udata_cats + 15872; - scheme_uchar_cats_table[257] = udata_cats + 16128; - scheme_uchar_cats_table[259] = udata_cats + 16384; - scheme_uchar_cats_table[260] = udata_cats + 16640; - scheme_uchar_cats_table[264] = udata_cats + 16896; - scheme_uchar_cats_table[266] = udata_cats + 17152; - scheme_uchar_cats_table[464] = udata_cats + 17408; - scheme_uchar_cats_table[465] = udata_cats + 17664; - scheme_uchar_cats_table[466] = udata_cats + 17920; - scheme_uchar_cats_table[467] = udata_cats + 18176; - scheme_uchar_cats_table[468] = udata_cats + 18432; - scheme_uchar_cats_table[469] = udata_cats + 18688; - scheme_uchar_cats_table[470] = udata_cats + 18944; - scheme_uchar_cats_table[471] = udata_cats + 19200; + scheme_uchar_cats_table[253] = udata_cats + 15360; + scheme_uchar_cats_table[254] = udata_cats + 15616; + scheme_uchar_cats_table[255] = udata_cats + 15872; + scheme_uchar_cats_table[256] = udata_cats + 16128; + scheme_uchar_cats_table[257] = udata_cats + 16384; + scheme_uchar_cats_table[259] = udata_cats + 16640; + scheme_uchar_cats_table[260] = udata_cats + 16896; + scheme_uchar_cats_table[264] = udata_cats + 17152; + scheme_uchar_cats_table[265] = udata_cats + 17408; + scheme_uchar_cats_table[266] = udata_cats + 17664; + scheme_uchar_cats_table[288] = udata_cats + 5376; + scheme_uchar_cats_table[289] = udata_cats + 5376; + scheme_uchar_cats_table[290] = udata_cats + 5376; + scheme_uchar_cats_table[291] = udata_cats + 17920; + scheme_uchar_cats_table[292] = udata_cats + 18176; + scheme_uchar_cats_table[464] = udata_cats + 18432; + scheme_uchar_cats_table[465] = udata_cats + 18688; + scheme_uchar_cats_table[466] = udata_cats + 18944; + scheme_uchar_cats_table[467] = udata_cats + 19200; + scheme_uchar_cats_table[468] = udata_cats + 19456; + scheme_uchar_cats_table[469] = udata_cats + 19712; + scheme_uchar_cats_table[470] = udata_cats + 19968; + scheme_uchar_cats_table[471] = udata_cats + 20224; for (i = 512; i < 678; i++) { scheme_uchar_cats_table[i] = udata_cats + 5376; } - scheme_uchar_cats_table[678] = udata_cats + 19456; + scheme_uchar_cats_table[678] = udata_cats + 20480; scheme_uchar_cats_table[760] = udata_cats + 5376; scheme_uchar_cats_table[761] = udata_cats + 5376; - scheme_uchar_cats_table[762] = udata_cats + 19712; - scheme_uchar_cats_table[3584] = udata_cats + 19968; - scheme_uchar_cats_table[3585] = udata_cats + 20224; + scheme_uchar_cats_table[762] = udata_cats + 20736; + scheme_uchar_cats_table[3584] = udata_cats + 20992; + scheme_uchar_cats_table[3585] = udata_cats + 21248; for (i = 3840; i < 4095; i++) { - scheme_uchar_cats_table[i] = udata_cats + 14336; + scheme_uchar_cats_table[i] = udata_cats + 14592; } - scheme_uchar_cats_table[4095] = udata_cats + 20480; + scheme_uchar_cats_table[4095] = udata_cats + 21504; for (i = 4096; i < 4351; i++) { - scheme_uchar_cats_table[i] = udata_cats + 14336; + scheme_uchar_cats_table[i] = udata_cats + 14592; } - scheme_uchar_cats_table[4351] = udata_cats + 20480; + scheme_uchar_cats_table[4351] = udata_cats + 21504; } diff --git a/src/mzscheme/src/schustr.inc b/src/mzscheme/src/schustr.inc index 525aa20a1e..34791cec9a 100644 --- a/src/mzscheme/src/schustr.inc +++ b/src/mzscheme/src/schustr.inc @@ -155,8 +155,8 @@ static int uchar_special_casing_data[] = { #define SPECIAL_CASE_FOLD_MAX 3 -/* Subset of 1908 decompositions used for canonical composition: */ -#define COMPOSE_TABLE_SIZE 917 +/* Subset of 1919 decompositions used for canonical composition: */ +#define COMPOSE_TABLE_SIZE 928 /* utable_compose_pairs contains BMP pairs that form a canonical decomposition. The first COMPOSE_TABLE_SIZE are also canonical compositions, and they are @@ -252,95 +252,96 @@ static unsigned int utable_compose_pairs[] = { 0x6480654, 0x64a0654, 0x6c10654, 0x6d20654, 0x6d50654, 0x928093c, 0x930093c, 0x933093c, 0x9c709be, 0x9c709d7, 0xb470b3e, 0xb470b56, 0xb470b57, 0xb920bd7, 0xbc60bbe, 0xbc60bd7, 0xbc70bbe, 0xc460c56, 0xcbf0cd5, 0xcc60cc2, 0xcc60cd5, 0xcc60cd6, 0xcca0cd5, 0xd460d3e, - 0xd460d57, 0xd470d3e, 0xdd90dca, 0xdd90dcf, 0xdd90ddf, 0xddc0dca, 0x1025102e, 0x1e360304, - 0x1e370304, 0x1e5a0304, 0x1e5b0304, 0x1e620307, 0x1e630307, 0x1ea00302, 0x1ea00306, 0x1ea10302, - 0x1ea10306, 0x1eb80302, 0x1eb90302, 0x1ecc0302, 0x1ecd0302, 0x1f000300, 0x1f000301, 0x1f000342, - 0x1f000345, 0x1f010300, 0x1f010301, 0x1f010342, 0x1f010345, 0x1f020345, 0x1f030345, 0x1f040345, - 0x1f050345, 0x1f060345, 0x1f070345, 0x1f080300, 0x1f080301, 0x1f080342, 0x1f080345, 0x1f090300, - 0x1f090301, 0x1f090342, 0x1f090345, 0x1f0a0345, 0x1f0b0345, 0x1f0c0345, 0x1f0d0345, 0x1f0e0345, - 0x1f0f0345, 0x1f100300, 0x1f100301, 0x1f110300, 0x1f110301, 0x1f180300, 0x1f180301, 0x1f190300, - 0x1f190301, 0x1f200300, 0x1f200301, 0x1f200342, 0x1f200345, 0x1f210300, 0x1f210301, 0x1f210342, - 0x1f210345, 0x1f220345, 0x1f230345, 0x1f240345, 0x1f250345, 0x1f260345, 0x1f270345, 0x1f280300, - 0x1f280301, 0x1f280342, 0x1f280345, 0x1f290300, 0x1f290301, 0x1f290342, 0x1f290345, 0x1f2a0345, - 0x1f2b0345, 0x1f2c0345, 0x1f2d0345, 0x1f2e0345, 0x1f2f0345, 0x1f300300, 0x1f300301, 0x1f300342, - 0x1f310300, 0x1f310301, 0x1f310342, 0x1f380300, 0x1f380301, 0x1f380342, 0x1f390300, 0x1f390301, - 0x1f390342, 0x1f400300, 0x1f400301, 0x1f410300, 0x1f410301, 0x1f480300, 0x1f480301, 0x1f490300, - 0x1f490301, 0x1f500300, 0x1f500301, 0x1f500342, 0x1f510300, 0x1f510301, 0x1f510342, 0x1f590300, - 0x1f590301, 0x1f590342, 0x1f600300, 0x1f600301, 0x1f600342, 0x1f600345, 0x1f610300, 0x1f610301, - 0x1f610342, 0x1f610345, 0x1f620345, 0x1f630345, 0x1f640345, 0x1f650345, 0x1f660345, 0x1f670345, - 0x1f680300, 0x1f680301, 0x1f680342, 0x1f680345, 0x1f690300, 0x1f690301, 0x1f690342, 0x1f690345, - 0x1f6a0345, 0x1f6b0345, 0x1f6c0345, 0x1f6d0345, 0x1f6e0345, 0x1f6f0345, 0x1f700345, 0x1f740345, - 0x1f7c0345, 0x1fb60345, 0x1fbf0300, 0x1fbf0301, 0x1fbf0342, 0x1fc60345, 0x1ff60345, 0x1ffe0300, - 0x1ffe0301, 0x1ffe0342, 0x21900338, 0x21920338, 0x21940338, 0x21d00338, 0x21d20338, 0x21d40338, - 0x22030338, 0x22080338, 0x220b0338, 0x22230338, 0x22250338, 0x223c0338, 0x22430338, 0x22450338, - 0x22480338, 0x224d0338, 0x22610338, 0x22640338, 0x22650338, 0x22720338, 0x22730338, 0x22760338, - 0x22770338, 0x227a0338, 0x227b0338, 0x227c0338, 0x227d0338, 0x22820338, 0x22830338, 0x22860338, - 0x22870338, 0x22910338, 0x22920338, 0x22a20338, 0x22a80338, 0x22a90338, 0x22ab0338, 0x22b20338, - 0x22b30338, 0x22b40338, 0x22b50338, 0x30463099, 0x304b3099, 0x304d3099, 0x304f3099, 0x30513099, - 0x30533099, 0x30553099, 0x30573099, 0x30593099, 0x305b3099, 0x305d3099, 0x305f3099, 0x30613099, - 0x30643099, 0x30663099, 0x30683099, 0x306f3099, 0x306f309a, 0x30723099, 0x3072309a, 0x30753099, - 0x3075309a, 0x30783099, 0x3078309a, 0x307b3099, 0x307b309a, 0x309d3099, 0x30a63099, 0x30ab3099, - 0x30ad3099, 0x30af3099, 0x30b13099, 0x30b33099, 0x30b53099, 0x30b73099, 0x30b93099, 0x30bb3099, - 0x30bd3099, 0x30bf3099, 0x30c13099, 0x30c43099, 0x30c63099, 0x30c83099, 0x30cf3099, 0x30cf309a, - 0x30d23099, 0x30d2309a, 0x30d53099, 0x30d5309a, 0x30d83099, 0x30d8309a, 0x30db3099, 0x30db309a, - 0x30ef3099, 0x30f03099, 0x30f13099, 0x30f23099, 0x30fd3099, 0xb40000, 0x38f0000, 0x38c0000, - 0x600000, 0x38e0000, 0x3b00000, 0x38a0000, 0x3900000, 0x3890000, 0x3880000, 0x3b90000, - 0x3860000, 0x3ce0000, 0x3cd0000, 0x3cc0000, 0x3af0000, 0x3ae0000, 0x3ad0000, 0x3ac0000, - 0x5e405bf, 0x5d105bf, 0x5ea05bc, 0x5e805bc, 0x5e605bc, 0x5e405bc, 0x5e305bc, 0x5e005bc, - 0x5de05bc, 0x5dc05bc, 0x5db05bc, 0x5d905bc, 0x5d605bc, 0x5d505bc, 0x5d305bc, 0x5d105bc, - 0x5d005b8, 0xfb4905c2, 0x5e905c2, 0x5f205b7, 0x5d905b4, 0x9f8e0000, 0x40180000, 0x9b120000, - 0x980b0000, 0x97db0000, 0x96e30000, 0x92760000, 0x90720000, 0x8d080000, 0x8b390000, 0x8afe0000, - 0x8acb0000, 0x8abf0000, 0x89860000, 0x87790000, 0x83520000, 0x7f3e0000, 0x7d5b0000, 0x7bc00000, - 0x78cc0000, 0x774a0000, 0x76db0000, 0x761f0000, 0x753b0000, 0x74710000, 0x72af0000, 0x77a70000, - 0x701e0000, 0x6ecb0000, 0x6d410000, 0x6b790000, 0x671b0000, 0x66740000, 0x64520000, 0x63c40000, - 0x61f20000, 0x618e0000, 0x614e0000, 0x5fad0000, 0x5ed90000, 0x5b280000, 0x59540000, 0x58b30000, - 0x55e20000, 0x55550000, 0x52fa0000, 0x51800000, 0x4f800000, 0x51b50000, 0x983b0000, 0x97ff0000, - 0x90380000, 0x8d080000, 0x8b390000, 0x89960000, 0x84570000, 0x82790000, 0x80050000, 0x7e410000, - 0x7df40000, 0x7a810000, 0x798e0000, 0x795d0000, 0x79500000, 0x79490000, 0x78910000, 0x722b0000, - 0x6e1a0000, 0x6d770000, 0x66910000, 0x654f0000, 0x618e0000, 0x60940000, 0x58a80000, 0x58400000, - 0x56060000, 0x53510000, 0x52c90000, 0x50e70000, 0x9db40000, 0x98ef0000, 0x90fd0000, 0x90380000, - 0x8af80000, 0x86120000, 0x7fbd0000, 0x7cbe0000, 0x798f0000, 0x795e0000, 0x76ca0000, 0x51de0000, - 0x66740000, 0x585a0000, 0x4ced0000, 0x55c00000, 0x5ed30000, 0x964d0000, 0x8f3b0000, 0x6d1e0000, - 0x7cd60000, 0x5ea60000, 0x83360000, 0x4ec00000, 0x70990000, 0x7c920000, 0x7acb0000, 0x6dcb0000, - 0x9e9f0000, 0x96a30000, 0x71d00000, 0x541d0000, 0x533f0000, 0x91cc0000, 0x88cf0000, 0x75e20000, - 0x6ce50000, 0x674e0000, 0x5c650000, 0x52290000, 0x73870000, 0x61440000, 0x6dea0000, 0x5d190000, - 0x96780000, 0x516d0000, 0x7d100000, 0x75590000, 0x6d410000, 0x677b0000, 0x52890000, 0x66880000, - 0x907c0000, 0x76420000, 0x6a020000, 0x5c3f0000, 0x50da0000, 0x60e10000, 0x91b40000, 0x4f8b0000, - 0x97480000, 0x92340000, 0x7f9a0000, 0x73b20000, 0x5dba0000, 0x56f90000, 0x73750000, 0x6bae0000, - 0x5ff50000, 0x8aaa0000, 0x70c80000, 0x52a30000, 0x934a0000, 0x84ee0000, 0x806f0000, 0x79ca0000, - 0x71490000, 0x649a0000, 0x61900000, 0x8f620000, 0x66c60000, 0x9ece0000, 0x9a6a0000, 0x792a0000, - 0x65c50000, 0x59730000, 0x52f50000, 0x826f0000, 0x7ce70000, 0x51c90000, 0x4eae0000, 0x63a00000, - 0x62fe0000, 0x6bba0000, 0x84490000, 0x77010000, 0x53c30000, 0x6ccc0000, 0x4e0d0000, 0x4fbf0000, - 0x53170000, 0x60120000, 0x4e390000, 0x6a020000, 0x8b800000, 0x83f10000, 0x7dbe0000, 0x51cc0000, - 0x808b0000, 0x964b0000, 0x7d2f0000, 0x6dda0000, 0x5c620000, 0x96f70000, 0x78ca0000, 0x807e0000, - 0x5f040000, 0x9e7f0000, 0x83c90000, 0x797f0000, 0x788c0000, 0x97320000, 0x865c0000, 0x80010000, - 0x76e70000, 0x6ad30000, 0x51b70000, 0x4f860000, 0x72fc0000, 0x67170000, 0x81d80000, 0x89640000, - 0x6feb0000, 0x9e1e0000, 0x862d0000, 0x6b040000, 0x4e820000, 0x916a0000, 0x73de0000, 0x6d1b0000, - 0x908f0000, 0x87ba0000, 0x7f850000, 0x61f60000, 0x55870000, 0x59510000, 0x9f9c0000, 0x4e320000, - 0x8eca0000, 0x8c480000, 0x6c670000, 0x6cbf0000, 0x6c4e0000, 0x6bbb0000, 0x6b9f0000, 0x5db05bf, - 0x5d505b9, 0x5e905bc, 0x69ea0000, 0x5e705bc, 0x69140000, 0x688e0000, 0x5e105bc, 0x67850000, - 0x3b490000, 0x67530000, 0x67210000, 0x5da05bc, 0x5d805bc, 0x67000000, 0x51920000, 0x3b080000, - 0x5d405bc, 0x5d205bc, 0x5d005bc, 0x654f0000, 0x64770000, 0x5d005b7, 0xfb4905c1, 0x5e905c1, - 0x63830000, 0x62fc0000, 0x62d40000, 0x625d0000, 0x62100000, 0x61f20000, 0x61af0000, 0x61b20000, - 0x617a0000, 0x614e0000, 0x61480000, 0x391c0000, 0x60810000, 0x5fd70000, 0x5f9a0000, 0x5f6b0000, - 0x38c70000, 0x5f220000, 0x5efe0000, 0x5eca0000, 0x5eb30000, 0x387c0000, 0x38620000, 0x5e3d0000, - 0x5dfd0000, 0x5de20000, 0x5d7c0000, 0x5d6e0000, 0x5d430000, 0x5c8d0000, 0x5c6e0000, 0x37810000, - 0x5f530000, 0x5bff0000, 0x5bf30000, 0x5bd80000, 0x5b3e0000, 0x36fc0000, 0x5a660000, 0x5a270000, - 0x59ec0000, 0x59220000, 0x59060000, 0x58f20000, 0x58ac0000, 0x58320000, 0x580d0000, 0x57ce0000, - 0x52070000, 0x56510000, 0x56060000, 0x55c20000, 0x55ab0000, 0x9f430000, 0x55630000, 0x55100000, - 0x40390000, 0x3b9d0000, 0x53ca0000, 0x9f9c0000, 0x983b0000, 0x97ff0000, 0x97560000, 0x53490000, - 0x53060000, 0x967c0000, 0x91990000, 0x8f380000, 0x8b8a0000, 0x523b0000, 0x52030000, 0x8aed0000, - 0x8b010000, 0x8af80000, 0x89960000, 0x51670000, 0x89410000, 0x83ef0000, 0x80050000, 0x7df40000, - 0x507a0000, 0x4fbb0000, 0x7c7b0000, 0x7ab10000, 0x77400000, 0x76f40000, 0x76ca0000, 0x761d0000, - 0x75060000, 0x732a0000, 0x72350000, 0x716e0000, 0x6f220000, 0x6edb0000, 0x6bba0000, 0x67560000, - 0x67170000, 0x65560000, 0x641c0000, 0x62340000, 0x61600000, 0x61080000, 0x60d80000, 0x5f690000, - 0x5ed20000, 0x5a620000, 0x59440000, 0x585a0000, 0x55990000, 0x559d0000, 0x52c70000, 0x51450000, - 0x51680000, 0x4e260000, 0x96e30000, 0x8fb60000, 0x8cd30000, 0x8b010000, 0x89100000, 0x82790000, - 0x81ed0000, 0x7f720000, 0x7e090000, 0x7bc00000, 0x7a400000, 0x798d0000, 0x79560000, 0x79480000, - 0x793e0000, 0x74220000, 0x716e0000, 0x6f220000, 0x68850000, 0x65e20000, 0x61f20000, 0x61680000, - 0x5c6e0000, 0x5c640000, 0x56680000, 0x559d0000, 0x52e40000, 0x514d0000, 0x4fae0000, 0x99280000, - 0x98fc0000, 0xfb30f80, 0xf710f74, 0x97560000, 0x79650000, 0x793c0000, 0x732a0000, 0x9d670000, - 0x51400000, 0x898b0000, 0x884c0000, 0x66b40000, 0x5b850000, 0x62d30000, 0x52070000, 0x523a0000, + 0xd460d57, 0xd470d3e, 0xdd90dca, 0xdd90dcf, 0xdd90ddf, 0xddc0dca, 0x1025102e, 0x1b051b35, + 0x1b071b35, 0x1b091b35, 0x1b0b1b35, 0x1b0d1b35, 0x1b111b35, 0x1b3a1b35, 0x1b3c1b35, 0x1b3e1b35, + 0x1b3f1b35, 0x1b421b35, 0x1e360304, 0x1e370304, 0x1e5a0304, 0x1e5b0304, 0x1e620307, 0x1e630307, + 0x1ea00302, 0x1ea00306, 0x1ea10302, 0x1ea10306, 0x1eb80302, 0x1eb90302, 0x1ecc0302, 0x1ecd0302, + 0x1f000300, 0x1f000301, 0x1f000342, 0x1f000345, 0x1f010300, 0x1f010301, 0x1f010342, 0x1f010345, + 0x1f020345, 0x1f030345, 0x1f040345, 0x1f050345, 0x1f060345, 0x1f070345, 0x1f080300, 0x1f080301, + 0x1f080342, 0x1f080345, 0x1f090300, 0x1f090301, 0x1f090342, 0x1f090345, 0x1f0a0345, 0x1f0b0345, + 0x1f0c0345, 0x1f0d0345, 0x1f0e0345, 0x1f0f0345, 0x1f100300, 0x1f100301, 0x1f110300, 0x1f110301, + 0x1f180300, 0x1f180301, 0x1f190300, 0x1f190301, 0x1f200300, 0x1f200301, 0x1f200342, 0x1f200345, + 0x1f210300, 0x1f210301, 0x1f210342, 0x1f210345, 0x1f220345, 0x1f230345, 0x1f240345, 0x1f250345, + 0x1f260345, 0x1f270345, 0x1f280300, 0x1f280301, 0x1f280342, 0x1f280345, 0x1f290300, 0x1f290301, + 0x1f290342, 0x1f290345, 0x1f2a0345, 0x1f2b0345, 0x1f2c0345, 0x1f2d0345, 0x1f2e0345, 0x1f2f0345, + 0x1f300300, 0x1f300301, 0x1f300342, 0x1f310300, 0x1f310301, 0x1f310342, 0x1f380300, 0x1f380301, + 0x1f380342, 0x1f390300, 0x1f390301, 0x1f390342, 0x1f400300, 0x1f400301, 0x1f410300, 0x1f410301, + 0x1f480300, 0x1f480301, 0x1f490300, 0x1f490301, 0x1f500300, 0x1f500301, 0x1f500342, 0x1f510300, + 0x1f510301, 0x1f510342, 0x1f590300, 0x1f590301, 0x1f590342, 0x1f600300, 0x1f600301, 0x1f600342, + 0x1f600345, 0x1f610300, 0x1f610301, 0x1f610342, 0x1f610345, 0x1f620345, 0x1f630345, 0x1f640345, + 0x1f650345, 0x1f660345, 0x1f670345, 0x1f680300, 0x1f680301, 0x1f680342, 0x1f680345, 0x1f690300, + 0x1f690301, 0x1f690342, 0x1f690345, 0x1f6a0345, 0x1f6b0345, 0x1f6c0345, 0x1f6d0345, 0x1f6e0345, + 0x1f6f0345, 0x1f700345, 0x1f740345, 0x1f7c0345, 0x1fb60345, 0x1fbf0300, 0x1fbf0301, 0x1fbf0342, + 0x1fc60345, 0x1ff60345, 0x1ffe0300, 0x1ffe0301, 0x1ffe0342, 0x21900338, 0x21920338, 0x21940338, + 0x21d00338, 0x21d20338, 0x21d40338, 0x22030338, 0x22080338, 0x220b0338, 0x22230338, 0x22250338, + 0x223c0338, 0x22430338, 0x22450338, 0x22480338, 0x224d0338, 0x22610338, 0x22640338, 0x22650338, + 0x22720338, 0x22730338, 0x22760338, 0x22770338, 0x227a0338, 0x227b0338, 0x227c0338, 0x227d0338, + 0x22820338, 0x22830338, 0x22860338, 0x22870338, 0x22910338, 0x22920338, 0x22a20338, 0x22a80338, + 0x22a90338, 0x22ab0338, 0x22b20338, 0x22b30338, 0x22b40338, 0x22b50338, 0x30463099, 0x304b3099, + 0x304d3099, 0x304f3099, 0x30513099, 0x30533099, 0x30553099, 0x30573099, 0x30593099, 0x305b3099, + 0x305d3099, 0x305f3099, 0x30613099, 0x30643099, 0x30663099, 0x30683099, 0x306f3099, 0x306f309a, + 0x30723099, 0x3072309a, 0x30753099, 0x3075309a, 0x30783099, 0x3078309a, 0x307b3099, 0x307b309a, + 0x309d3099, 0x30a63099, 0x30ab3099, 0x30ad3099, 0x30af3099, 0x30b13099, 0x30b33099, 0x30b53099, + 0x30b73099, 0x30b93099, 0x30bb3099, 0x30bd3099, 0x30bf3099, 0x30c13099, 0x30c43099, 0x30c63099, + 0x30c83099, 0x30cf3099, 0x30cf309a, 0x30d23099, 0x30d2309a, 0x30d53099, 0x30d5309a, 0x30d83099, + 0x30d8309a, 0x30db3099, 0x30db309a, 0x30ef3099, 0x30f03099, 0x30f13099, 0x30f23099, 0x30fd3099, + 0xb40000, 0x38f0000, 0x38c0000, 0x600000, 0x38e0000, 0x3b00000, 0x38a0000, 0x3900000, + 0x3890000, 0x3880000, 0x3b90000, 0x3860000, 0x3ce0000, 0x3cd0000, 0x3cc0000, 0x3af0000, + 0x3ae0000, 0x3ad0000, 0x3ac0000, 0x5e405bf, 0x5d105bf, 0x5ea05bc, 0x5e805bc, 0x5e605bc, + 0x5e405bc, 0x5de05bc, 0x5d805bc, 0x5d605bc, 0x5d405bc, 0x5d205bc, 0x5d005bc, 0x5d005b8, + 0xfb4905c2, 0x5e905c2, 0x5f205b7, 0x5d905b4, 0x9f8e0000, 0x40180000, 0x9b120000, 0x980b0000, + 0x97db0000, 0x96e30000, 0x92760000, 0x90720000, 0x8d080000, 0x8b390000, 0x8afe0000, 0x8acb0000, + 0x8abf0000, 0x89860000, 0x87790000, 0x83520000, 0x7f3e0000, 0x7d5b0000, 0x7bc00000, 0x78cc0000, + 0x774a0000, 0x76db0000, 0x761f0000, 0x753b0000, 0x74710000, 0x72af0000, 0x77a70000, 0x701e0000, + 0x6ecb0000, 0x6d410000, 0x6b790000, 0x671b0000, 0x66740000, 0x64520000, 0x63c40000, 0x61f20000, + 0x618e0000, 0x614e0000, 0x5fad0000, 0x5ed90000, 0x5b280000, 0x59540000, 0x58b30000, 0x55e20000, + 0x55550000, 0x52fa0000, 0x51800000, 0x4f800000, 0x51b50000, 0x983b0000, 0x97ff0000, 0x90380000, + 0x8d080000, 0x8b390000, 0x89960000, 0x82790000, 0x82790000, 0x80050000, 0x7e410000, 0x7df40000, + 0x7a810000, 0x798e0000, 0x795d0000, 0x79500000, 0x79490000, 0x78910000, 0x722b0000, 0x6e1a0000, + 0x6d770000, 0x66910000, 0x654f0000, 0x618e0000, 0x60940000, 0x58a80000, 0x58400000, 0x56060000, + 0x53510000, 0x52c90000, 0x50e70000, 0x9db40000, 0x98ef0000, 0x90fd0000, 0x90380000, 0x8af80000, + 0x86120000, 0x7fbd0000, 0x7cbe0000, 0x798f0000, 0x795e0000, 0x76ca0000, 0x51de0000, 0x66740000, + 0x585a0000, 0x4ced0000, 0x55c00000, 0x5ed30000, 0x964d0000, 0x8f3b0000, 0x6d1e0000, 0x7cd60000, + 0x5ea60000, 0x523a0000, 0x4ec00000, 0x70990000, 0x7c920000, 0x7acb0000, 0x6dcb0000, 0x9e9f0000, + 0x96a30000, 0x71d00000, 0x541d0000, 0x533f0000, 0x91cc0000, 0x88cf0000, 0x75e20000, 0x6ce50000, + 0x674e0000, 0x5c650000, 0x52290000, 0x73870000, 0x61440000, 0x6dea0000, 0x5d190000, 0x96780000, + 0x516d0000, 0x7d100000, 0x75590000, 0x6d410000, 0x677b0000, 0x52890000, 0x66880000, 0x907c0000, + 0x76420000, 0x6a020000, 0x5c3f0000, 0x50da0000, 0x60e10000, 0x91b40000, 0x4f8b0000, 0x97480000, + 0x92340000, 0x7f9a0000, 0x73b20000, 0x5dba0000, 0x56f90000, 0x73750000, 0x6bae0000, 0x5ff50000, + 0x8aaa0000, 0x70c80000, 0x52a30000, 0x934a0000, 0x84ee0000, 0x806f0000, 0x79ca0000, 0x71490000, + 0x649a0000, 0x61900000, 0x8f620000, 0x66c60000, 0x9ece0000, 0x9a6a0000, 0x792a0000, 0x65c50000, + 0x59730000, 0x52f50000, 0x826f0000, 0x7ce70000, 0x51c90000, 0x4eae0000, 0x63a00000, 0x62fe0000, + 0x6bba0000, 0x84490000, 0x77010000, 0x53c30000, 0x6ccc0000, 0x4e0d0000, 0x4fbf0000, 0x53170000, + 0x60120000, 0x4e390000, 0x6a020000, 0x8b800000, 0x83f10000, 0x7dbe0000, 0x51cc0000, 0x808b0000, + 0x964b0000, 0x7d2f0000, 0x6dda0000, 0x5c620000, 0x96f70000, 0x78ca0000, 0x807e0000, 0x5f040000, + 0x9e7f0000, 0x83c90000, 0x797f0000, 0x788c0000, 0x97320000, 0x865c0000, 0x80010000, 0x76e70000, + 0x6ad30000, 0x51b70000, 0x4f860000, 0x72fc0000, 0x67170000, 0x81d80000, 0x89640000, 0x6feb0000, + 0x9e1e0000, 0x862d0000, 0x6b040000, 0x4e820000, 0x916a0000, 0x73de0000, 0x6d1b0000, 0x908f0000, + 0x87ba0000, 0x7f850000, 0x61f60000, 0x55870000, 0x59510000, 0x9f9c0000, 0x4e320000, 0x8cc80000, + 0x66f40000, 0x6c670000, 0x6cbf0000, 0x6c4e0000, 0x6bbb0000, 0x6b9f0000, 0x5db05bf, 0x5d505b9, + 0x5e905bc, 0x69ea0000, 0x5e705bc, 0x69140000, 0x5e305bc, 0x5e005bc, 0x67850000, 0x3b490000, + 0x67530000, 0x5dc05bc, 0x5da05bc, 0x5d905bc, 0x67000000, 0x51920000, 0x3b080000, 0x5d505bc, + 0x5d305bc, 0x5d105bc, 0x654f0000, 0x64770000, 0x5d005b7, 0xfb4905c1, 0x5e905c1, 0x63830000, + 0x62fc0000, 0x62d40000, 0x625d0000, 0x62100000, 0x61f20000, 0x61af0000, 0x61b20000, 0x617a0000, + 0x614e0000, 0x61480000, 0x391c0000, 0x60810000, 0x5fd70000, 0x5f9a0000, 0x5f6b0000, 0x38c70000, + 0x5f220000, 0x5efe0000, 0x5eca0000, 0x5eb30000, 0x387c0000, 0x38620000, 0x5e3d0000, 0x5dfd0000, + 0x5de20000, 0x5d7c0000, 0x5d6e0000, 0x5d430000, 0x5c8d0000, 0x5c6e0000, 0x37810000, 0x5f530000, + 0x5bff0000, 0x5bf30000, 0x5bd80000, 0x5b3e0000, 0x36fc0000, 0x5a660000, 0x5a270000, 0x59ec0000, + 0x59220000, 0x59060000, 0x58f20000, 0x58ac0000, 0x58320000, 0x580d0000, 0x57ce0000, 0x52070000, + 0x56510000, 0x56060000, 0x55c20000, 0x55ab0000, 0x9f430000, 0x55630000, 0x55100000, 0x40390000, + 0x3b9d0000, 0x53ca0000, 0x9f9c0000, 0x983b0000, 0x97ff0000, 0x97560000, 0x53490000, 0x53060000, + 0x967c0000, 0x91990000, 0x8f380000, 0x8b8a0000, 0x523b0000, 0x52030000, 0x8aed0000, 0x8b010000, + 0x8af80000, 0x89960000, 0x51670000, 0x89410000, 0x83ef0000, 0x80050000, 0x7df40000, 0x507a0000, + 0x4fbb0000, 0x7c7b0000, 0x7ab10000, 0x77400000, 0x76f40000, 0x76ca0000, 0x761d0000, 0x75060000, + 0x732a0000, 0x72350000, 0x716e0000, 0x6f220000, 0x6edb0000, 0x6bba0000, 0x67560000, 0x67170000, + 0x65560000, 0x641c0000, 0x62340000, 0x61600000, 0x61080000, 0x60d80000, 0x5f690000, 0x5ed20000, + 0x5a620000, 0x59440000, 0x585a0000, 0x55990000, 0x559d0000, 0x52c70000, 0x51450000, 0x51680000, + 0x4e260000, 0x96e30000, 0x8fb60000, 0x8cd30000, 0x8b010000, 0x89100000, 0x84570000, 0x81ed0000, + 0x7f720000, 0x7e090000, 0x7bc00000, 0x7a400000, 0x798d0000, 0x79560000, 0x79480000, 0x793e0000, + 0x74220000, 0x716e0000, 0x6f220000, 0x68850000, 0x65e20000, 0x61f20000, 0x61680000, 0x5c6e0000, + 0x5c640000, 0x56680000, 0x559d0000, 0x52e40000, 0x514d0000, 0x4fae0000, 0x99280000, 0x98fc0000, + 0xfb30f80, 0xf710f74, 0x97560000, 0x79650000, 0x793c0000, 0x732a0000, 0x9d670000, 0x51400000, + 0x898b0000, 0x884c0000, 0xf5b0fb7, 0x66b40000, 0x5b850000, 0x62d30000, 0x52070000, 0x83360000, 0x8b580000, 0x72c00000, 0x7b200000, 0x81e80000, 0x67970000, 0x9c570000, 0x85fa0000, 0x74980000, 0x6eba0000, 0x96e20000, 0x88e10000, 0x7f790000, 0x74060000, 0x68a80000, 0x66130000, 0x540f0000, 0x96860000, 0x68170000, 0x5f8b0000, 0x8f2a0000, 0x502b0000, 0x622e0000, 0x985e0000, 0x786b0000, @@ -356,9 +357,9 @@ static unsigned int utable_compose_pairs[] = { 0x7da00000, 0x9dfa0000, 0x9b6f0000, 0x8def0000, 0x86060000, 0x72100000, 0x64c40000, 0x52de0000, 0x90ce0000, 0x6d6a0000, 0x5eca0000, 0x881f0000, 0x62c90000, 0x85cd0000, 0x5d500000, 0x721b0000, 0x53750000, 0x99f10000, 0x843d0000, 0x70d90000, 0x6a020000, 0x88f80000, 0x863f0000, 0x76690000, - 0x59480000, 0x91d10000, 0x9f9c0000, 0x53e50000, 0x6ed10000, 0x8cc80000, 0x66f40000, 0x6d160000, + 0x59480000, 0x91d10000, 0x9f9c0000, 0x53e50000, 0x6ed10000, 0x8eca0000, 0x8c480000, 0x6d160000, 0x6ccd0000, 0x6bba0000, 0x3c4e0000, 0x3c180000, 0x6adb0000, 0x6aa80000, 0x69420000, 0x3b9d0000, - 0x681f0000, 0x68850000, 0x68520000, 0x67fa0000, 0x675e0000, 0x67170000, 0x80ad0000, 0x669c0000, + 0x688e0000, 0x68850000, 0x68520000, 0x67fa0000, 0x67210000, 0x67170000, 0x80ad0000, 0x669c0000, 0x51950000, 0x3ae40000, 0x3b190000, 0x66f80000, 0x656c0000, 0x3a6c0000, 0x647e0000, 0x3a2e0000, 0x63c50000, 0x64220000, 0x63e40000, 0x63680000, 0x633d0000, 0x63500000, 0x62b10000, 0x621b0000, 0x61f60000, 0x61de0000, 0x61a40000, 0x618e0000, 0x614c0000, 0x614c0000, 0x60c70000, 0x60940000, @@ -369,7 +370,7 @@ static unsigned int utable_compose_pairs[] = { 0x56740000, 0x57170000, 0x57160000, 0x55b30000, 0x55840000, 0x55840000, 0x55530000, 0x54480000, 0x549e0000, 0x53f10000, 0x53eb0000, 0x53df0000, 0x537f0000, 0x537d0000, 0x535a0000, 0x53510000, 0x53170000, 0x52fa0000, 0x52c90000, 0x35150000, 0x52720000, 0x52460000, 0x34df0000, 0x51ac0000, - 0x51a40000, 0x4cf80000, 0x518d0000, 0x34b90000, 0x51640000, 0x9cfd0000, 0x9b120000, 0x514d0000, + 0x5e105bc, 0x4cf80000, 0x518d0000, 0x34b90000, 0x51640000, 0x9cfd0000, 0x9b120000, 0x5db05bc, 0x349e0000, 0x50e70000, 0x50990000, 0x99c20000, 0x50020000, 0x4f600000, 0x980b0000, 0x4ab20000, 0x97e00000, 0x4a6e0000, 0x5db20000, 0x49e60000, 0x95b70000, 0x958b0000, 0x94150000, 0x927c0000, 0x92d70000, 0x911b0000, 0x91110000, 0x8ed40000, 0x8df00000, 0x8cab0000, 0x8c550000, 0x46c70000, @@ -383,31 +384,31 @@ static unsigned int utable_compose_pairs[] = { 0x3eb80000, 0x3eac0000, 0x737a0000, 0x72800000, 0x72500000, 0x72280000, 0x719c0000, 0x71450000, 0x70ad0000, 0x707d0000, 0x3d960000, 0x701e0000, 0x6fc60000, 0x6df90000, 0x6ec70000, 0x3d330000, 0x6e2f0000, 0x6d780000, 0x6d410000, 0x6d3e0000, 0x6b720000, 0x6b540000, 0x6b210000, 0x69a30000, - 0x4b0000, 0x3a90000, 0x671b0000, 0x43d90000, 0x66910000, 0x66490000, 0x65e30000, 0x649d0000, - 0x64690000, 0x63a90000, 0x9f3b0000, 0x9f0f0000, 0x9efe0000, 0x4d560000, 0x9ebb0000, 0x4cce0000, - 0x9c400000, 0x4bce0000, 0x99fe0000, 0xb210b3c, 0x98e20000, 0x98290000, 0x4a760000, 0x97230000, - 0x96c30000, 0x93f90000, 0x92d80000, 0x58310000, 0x8f380000, 0x8dcb0000, 0x8cc10000, 0x8aed0000, - 0x55990000, 0x54a20000, 0x8aa00000, 0x46be0000, 0x88de0000, 0x52e40000, 0x52c70000, 0x52770000, - 0x86a90000, 0x86670000, 0x86500000, 0x51f50000, 0x51b50000, 0x4ecc0000, 0x45610000, 0x51970000, - 0x51770000, 0x452b0000, 0x51540000, 0x50cf0000, 0x4fae0000, 0x4e410000, 0x4e3d0000, 0x20030000, - 0x82bd0000, 0x829d0000, 0x3850000, 0x82010000, 0x813e0000, 0xf900fb5, 0x80600000, 0xfab0fb7, - 0xfa60fb7, 0xfa10fb7, 0x43340000, 0xf9c0fb7, 0xf920fb7, 0x43010000, 0xa170a3c, 0xf710f80, - 0x42a00000, 0xfb20f80, 0xf710f72, 0xf400fb5, 0x7a4f0000, 0x412f0000, 0xf5b0fb7, 0xf560fb7, - 0xf510fb7, 0xf4c0fb7, 0xf420fb7, 0x788c0000, 0x40460000, 0x76f40000, 0x75240000, 0x73a50000, - 0x738b0000, 0x9a209bc, 0x70390000, 0x6f6e0000, 0x6d340000, 0x6d850000, 0x9f050000, 0x92f093c, - 0x921093c, 0x91c093c, 0x915093c, 0x8b8a0000, 0x46350000, 0x88010000, 0x870e0000, 0x84f30000, - 0x83dc0000, 0x83ca0000, 0x84570000, 0x83230000, 0x83630000, 0x831d0000, 0x82b10000, 0x54f60000, - 0x8f9e0000, 0x54680000, 0x54380000, 0x54060000, 0x80b20000, 0x43d50000, 0x70700000, 0x537f0000, - 0x537f0000, 0x80700000, 0x53730000, 0x53050000, 0x7ce30000, 0x7bc90000, 0x7aee0000, 0x7a400000, - 0x4e380000, 0x79eb0000, 0x79560000, 0x40e30000, 0x40390000, 0x771f0000, 0x40080000, 0x3f1b0000, - 0x74850000, 0x745c0000, 0x3eb80000, 0x72950000, 0x9f160000, 0xb220b3c, 0x70770000, 0x704a0000, - 0x701b0000, 0x6ecb0000, 0x6e6e0000, 0x99290000, 0x4b330000, 0x6d690000, 0x6d770000, 0x980b0000, - 0x2add0338, 0x49950000, 0x92380000, 0x90940000, 0x8dbc0000, 0x8d1b0000, 0xa2b0a3c, 0xa1c0a3c, - 0xa160a3c, 0x88fa0000, 0xa380a3c, 0xa320a3c, 0x88600000, 0x45d70000, 0x876b0000, 0x87790000, - 0x9af09bc, 0x9a109bc, 0x83bd0000, 0x83ad0000, 0x82910000, 0x92b093c, 0x922093c, 0x917093c, - 0x916093c, 0x81030000, 0x7ffa0000, 0x7e020000, 0x771e0000, 0x9ef90000, 0x99a70000, 0x72350000, - 0x90f10000, 0x8d770000, 0x3010000, 0xb70000, 0x3b0000, 0x2b90000, 0x3080301, 0x3130000, - 0x3000000, 0x30090000, 0xc50000, 0x20020000 + 0x681f0000, 0x4b0000, 0x3a90000, 0x675e0000, 0x671b0000, 0x43d90000, 0x66910000, 0x66490000, + 0x65e30000, 0x649d0000, 0x64690000, 0x63a90000, 0x9f3b0000, 0x9f0f0000, 0x9efe0000, 0x4d560000, + 0x9ebb0000, 0x4cce0000, 0x9c400000, 0x4bce0000, 0x99fe0000, 0xb210b3c, 0x98e20000, 0x98290000, + 0x4a760000, 0x97230000, 0x96c30000, 0x93f90000, 0x92d80000, 0x58310000, 0x8f380000, 0x8dcb0000, + 0x8cc10000, 0x8aed0000, 0x55990000, 0x54a20000, 0x8aa00000, 0x46be0000, 0x88de0000, 0x52e40000, + 0x52c70000, 0x52770000, 0x86a90000, 0x86670000, 0x86500000, 0x51f50000, 0x51b50000, 0x51a40000, + 0x45610000, 0x51970000, 0x51770000, 0x452b0000, 0x514d0000, 0x50cf0000, 0x4fae0000, 0x4e410000, + 0x4e3d0000, 0x20030000, 0x82bd0000, 0x829d0000, 0x3850000, 0x82010000, 0x813e0000, 0xf900fb5, + 0x80600000, 0xfab0fb7, 0xfa60fb7, 0xfa10fb7, 0x43340000, 0xf9c0fb7, 0xf920fb7, 0x43010000, + 0xa170a3c, 0xf710f80, 0x42a00000, 0xfb20f80, 0xf710f72, 0xf400fb5, 0x7a4f0000, 0x412f0000, + 0xf560fb7, 0xf510fb7, 0xf4c0fb7, 0xf420fb7, 0x788c0000, 0x40460000, 0x76f40000, 0x75240000, + 0x73a50000, 0x738b0000, 0x9a209bc, 0x70390000, 0x6f6e0000, 0x6d340000, 0x6d850000, 0x9f050000, + 0x92f093c, 0x921093c, 0x91c093c, 0x915093c, 0x8b8a0000, 0x46350000, 0x88010000, 0x870e0000, + 0x84f30000, 0x83dc0000, 0x83ca0000, 0x84570000, 0x83230000, 0x83630000, 0x831d0000, 0x82b10000, + 0x54f60000, 0x8f9e0000, 0x54680000, 0x54380000, 0x54060000, 0x80b20000, 0x43d50000, 0x70700000, + 0x537f0000, 0x537f0000, 0x80700000, 0x53730000, 0x53050000, 0x4ecc0000, 0x7ce30000, 0x7bc90000, + 0x51540000, 0x7aee0000, 0x7a400000, 0x4e380000, 0x79eb0000, 0x79560000, 0x40e30000, 0x40390000, + 0x771f0000, 0x40080000, 0x3f1b0000, 0x74850000, 0x745c0000, 0x3eb80000, 0x72950000, 0x9f160000, + 0xb220b3c, 0x70770000, 0x704a0000, 0x701b0000, 0x6ecb0000, 0x6e6e0000, 0x99290000, 0x4b330000, + 0x6d690000, 0x6d770000, 0x980b0000, 0x2add0338, 0x49950000, 0x92380000, 0x90940000, 0x8dbc0000, + 0x8d1b0000, 0xa2b0a3c, 0xa1c0a3c, 0xa160a3c, 0x88fa0000, 0xa380a3c, 0xa320a3c, 0x88600000, + 0x45d70000, 0x876b0000, 0x87790000, 0x9af09bc, 0x9a109bc, 0x83bd0000, 0x83ad0000, 0x82910000, + 0x92b093c, 0x922093c, 0x917093c, 0x916093c, 0x81030000, 0x7ffa0000, 0x7e020000, 0x771e0000, + 0x9ef90000, 0x99a70000, 0x72350000, 0x90f10000, 0x8d770000, 0x3010000, 0xb70000, 0x3b0000, + 0x2b90000, 0x3080301, 0x3130000, 0x3000000, 0x30090000, 0xc50000, 0x20020000 }; static unsigned int utable_compose_result[] = { 0x226e, 0x2260, 0x226f, 0xc0, 0xc1, 0xc2, 0xc3, 0x100, @@ -493,38 +494,39 @@ static unsigned int utable_compose_result[] = { 0x624, 0x626, 0x6c2, 0x6d3, 0x6c0, 0x929, 0x931, 0x934, 0x9cb, 0x9cc, 0xb4b, 0xb48, 0xb4c, 0xb94, 0xbca, 0xbcc, 0xbcb, 0xc48, 0xcc0, 0xcca, 0xcc7, 0xcc8, 0xccb, 0xd4a, - 0xd4c, 0xd4b, 0xdda, 0xddc, 0xdde, 0xddd, 0x1026, 0x1e38, - 0x1e39, 0x1e5c, 0x1e5d, 0x1e68, 0x1e69, 0x1eac, 0x1eb6, 0x1ead, - 0x1eb7, 0x1ec6, 0x1ec7, 0x1ed8, 0x1ed9, 0x1f02, 0x1f04, 0x1f06, - 0x1f80, 0x1f03, 0x1f05, 0x1f07, 0x1f81, 0x1f82, 0x1f83, 0x1f84, - 0x1f85, 0x1f86, 0x1f87, 0x1f0a, 0x1f0c, 0x1f0e, 0x1f88, 0x1f0b, - 0x1f0d, 0x1f0f, 0x1f89, 0x1f8a, 0x1f8b, 0x1f8c, 0x1f8d, 0x1f8e, - 0x1f8f, 0x1f12, 0x1f14, 0x1f13, 0x1f15, 0x1f1a, 0x1f1c, 0x1f1b, - 0x1f1d, 0x1f22, 0x1f24, 0x1f26, 0x1f90, 0x1f23, 0x1f25, 0x1f27, - 0x1f91, 0x1f92, 0x1f93, 0x1f94, 0x1f95, 0x1f96, 0x1f97, 0x1f2a, - 0x1f2c, 0x1f2e, 0x1f98, 0x1f2b, 0x1f2d, 0x1f2f, 0x1f99, 0x1f9a, - 0x1f9b, 0x1f9c, 0x1f9d, 0x1f9e, 0x1f9f, 0x1f32, 0x1f34, 0x1f36, - 0x1f33, 0x1f35, 0x1f37, 0x1f3a, 0x1f3c, 0x1f3e, 0x1f3b, 0x1f3d, - 0x1f3f, 0x1f42, 0x1f44, 0x1f43, 0x1f45, 0x1f4a, 0x1f4c, 0x1f4b, - 0x1f4d, 0x1f52, 0x1f54, 0x1f56, 0x1f53, 0x1f55, 0x1f57, 0x1f5b, - 0x1f5d, 0x1f5f, 0x1f62, 0x1f64, 0x1f66, 0x1fa0, 0x1f63, 0x1f65, - 0x1f67, 0x1fa1, 0x1fa2, 0x1fa3, 0x1fa4, 0x1fa5, 0x1fa6, 0x1fa7, - 0x1f6a, 0x1f6c, 0x1f6e, 0x1fa8, 0x1f6b, 0x1f6d, 0x1f6f, 0x1fa9, - 0x1faa, 0x1fab, 0x1fac, 0x1fad, 0x1fae, 0x1faf, 0x1fb2, 0x1fc2, - 0x1ff2, 0x1fb7, 0x1fcd, 0x1fce, 0x1fcf, 0x1fc7, 0x1ff7, 0x1fdd, - 0x1fde, 0x1fdf, 0x219a, 0x219b, 0x21ae, 0x21cd, 0x21cf, 0x21ce, - 0x2204, 0x2209, 0x220c, 0x2224, 0x2226, 0x2241, 0x2244, 0x2247, - 0x2249, 0x226d, 0x2262, 0x2270, 0x2271, 0x2274, 0x2275, 0x2278, - 0x2279, 0x2280, 0x2281, 0x22e0, 0x22e1, 0x2284, 0x2285, 0x2288, - 0x2289, 0x22e2, 0x22e3, 0x22ac, 0x22ad, 0x22ae, 0x22af, 0x22ea, - 0x22eb, 0x22ec, 0x22ed, 0x3094, 0x304c, 0x304e, 0x3050, 0x3052, - 0x3054, 0x3056, 0x3058, 0x305a, 0x305c, 0x305e, 0x3060, 0x3062, - 0x3065, 0x3067, 0x3069, 0x3070, 0x3071, 0x3073, 0x3074, 0x3076, - 0x3077, 0x3079, 0x307a, 0x307c, 0x307d, 0x309e, 0x30f4, 0x30ac, - 0x30ae, 0x30b0, 0x30b2, 0x30b4, 0x30b6, 0x30b8, 0x30ba, 0x30bc, - 0x30be, 0x30c0, 0x30c2, 0x30c5, 0x30c7, 0x30c9, 0x30d0, 0x30d1, - 0x30d3, 0x30d4, 0x30d6, 0x30d7, 0x30d9, 0x30da, 0x30dc, 0x30dd, - 0x30f7, 0x30f8, 0x30f9, 0x30fa, 0x30fe + 0xd4c, 0xd4b, 0xdda, 0xddc, 0xdde, 0xddd, 0x1026, 0x1b06, + 0x1b08, 0x1b0a, 0x1b0c, 0x1b0e, 0x1b12, 0x1b3b, 0x1b3d, 0x1b40, + 0x1b41, 0x1b43, 0x1e38, 0x1e39, 0x1e5c, 0x1e5d, 0x1e68, 0x1e69, + 0x1eac, 0x1eb6, 0x1ead, 0x1eb7, 0x1ec6, 0x1ec7, 0x1ed8, 0x1ed9, + 0x1f02, 0x1f04, 0x1f06, 0x1f80, 0x1f03, 0x1f05, 0x1f07, 0x1f81, + 0x1f82, 0x1f83, 0x1f84, 0x1f85, 0x1f86, 0x1f87, 0x1f0a, 0x1f0c, + 0x1f0e, 0x1f88, 0x1f0b, 0x1f0d, 0x1f0f, 0x1f89, 0x1f8a, 0x1f8b, + 0x1f8c, 0x1f8d, 0x1f8e, 0x1f8f, 0x1f12, 0x1f14, 0x1f13, 0x1f15, + 0x1f1a, 0x1f1c, 0x1f1b, 0x1f1d, 0x1f22, 0x1f24, 0x1f26, 0x1f90, + 0x1f23, 0x1f25, 0x1f27, 0x1f91, 0x1f92, 0x1f93, 0x1f94, 0x1f95, + 0x1f96, 0x1f97, 0x1f2a, 0x1f2c, 0x1f2e, 0x1f98, 0x1f2b, 0x1f2d, + 0x1f2f, 0x1f99, 0x1f9a, 0x1f9b, 0x1f9c, 0x1f9d, 0x1f9e, 0x1f9f, + 0x1f32, 0x1f34, 0x1f36, 0x1f33, 0x1f35, 0x1f37, 0x1f3a, 0x1f3c, + 0x1f3e, 0x1f3b, 0x1f3d, 0x1f3f, 0x1f42, 0x1f44, 0x1f43, 0x1f45, + 0x1f4a, 0x1f4c, 0x1f4b, 0x1f4d, 0x1f52, 0x1f54, 0x1f56, 0x1f53, + 0x1f55, 0x1f57, 0x1f5b, 0x1f5d, 0x1f5f, 0x1f62, 0x1f64, 0x1f66, + 0x1fa0, 0x1f63, 0x1f65, 0x1f67, 0x1fa1, 0x1fa2, 0x1fa3, 0x1fa4, + 0x1fa5, 0x1fa6, 0x1fa7, 0x1f6a, 0x1f6c, 0x1f6e, 0x1fa8, 0x1f6b, + 0x1f6d, 0x1f6f, 0x1fa9, 0x1faa, 0x1fab, 0x1fac, 0x1fad, 0x1fae, + 0x1faf, 0x1fb2, 0x1fc2, 0x1ff2, 0x1fb7, 0x1fcd, 0x1fce, 0x1fcf, + 0x1fc7, 0x1ff7, 0x1fdd, 0x1fde, 0x1fdf, 0x219a, 0x219b, 0x21ae, + 0x21cd, 0x21cf, 0x21ce, 0x2204, 0x2209, 0x220c, 0x2224, 0x2226, + 0x2241, 0x2244, 0x2247, 0x2249, 0x226d, 0x2262, 0x2270, 0x2271, + 0x2274, 0x2275, 0x2278, 0x2279, 0x2280, 0x2281, 0x22e0, 0x22e1, + 0x2284, 0x2285, 0x2288, 0x2289, 0x22e2, 0x22e3, 0x22ac, 0x22ad, + 0x22ae, 0x22af, 0x22ea, 0x22eb, 0x22ec, 0x22ed, 0x3094, 0x304c, + 0x304e, 0x3050, 0x3052, 0x3054, 0x3056, 0x3058, 0x305a, 0x305c, + 0x305e, 0x3060, 0x3062, 0x3065, 0x3067, 0x3069, 0x3070, 0x3071, + 0x3073, 0x3074, 0x3076, 0x3077, 0x3079, 0x307a, 0x307c, 0x307d, + 0x309e, 0x30f4, 0x30ac, 0x30ae, 0x30b0, 0x30b2, 0x30b4, 0x30b6, + 0x30b8, 0x30ba, 0x30bc, 0x30be, 0x30c0, 0x30c2, 0x30c5, 0x30c7, + 0x30c9, 0x30d0, 0x30d1, 0x30d3, 0x30d4, 0x30d6, 0x30d7, 0x30d9, + 0x30da, 0x30dc, 0x30dd, 0x30f7, 0x30f8, 0x30f9, 0x30fa, 0x30fe }; /* utable_compose_long_pairs contains a sequence of character pairs where at @@ -556,13 +558,13 @@ static unsigned int utable_compose_long_pairs[] = { 0x25c80, 0x0, 0x2541d, 0x0, 0x25119, 0x0, 0x243ab, 0x0, 0x23f8e, 0x0, 0x29b30, 0x0, 0x285ed, 0x0, 0x26d6b, 0x0, 0x267a7, 0x0, 0x264da, 0x0, 0x1d1bc, 0x1d16f, 0x2633e, 0x0, - 0x262d9, 0x0, 0x25f86, 0x0, 0x25bab, 0x0, 0x25aa7, 0x0, - 0x20122, 0x0, 0x256c5, 0x0, 0x250f3, 0x0, 0x25044, 0x0, - 0x24fa1, 0x0, 0x2219f, 0x0, 0x24c92, 0x0, 0x24c36, 0x0, - 0x1d15f, 0x1d171, 0x1d15f, 0x1d16f, 0x24814, 0x0, 0x24608, 0x0, - 0x1d158, 0x1d165, 0x2a600, 0x0, 0x24263, 0x0, 0x20525, 0x0, - 0x23ed1, 0x0, 0x29496, 0x0, 0x2940a, 0x0, 0x2872e, 0x0, - 0x278ae, 0x0, 0x295b6, 0x0, 0x1d1bb, 0x1d16f, 0x1d1bb, 0x1d16e + 0x262d9, 0x0, 0x25bab, 0x0, 0x25aa7, 0x0, 0x20122, 0x0, + 0x256c5, 0x0, 0x250f3, 0x0, 0x25044, 0x0, 0x24fa1, 0x0, + 0x2219f, 0x0, 0x24c92, 0x0, 0x24c36, 0x0, 0x1d15f, 0x1d171, + 0x1d15f, 0x1d16f, 0x24814, 0x0, 0x24608, 0x0, 0x1d158, 0x1d165, + 0x2a600, 0x0, 0x24263, 0x0, 0x20525, 0x0, 0x23ed1, 0x0, + 0x29496, 0x0, 0x2940a, 0x0, 0x2872e, 0x0, 0x278ae, 0x0, + 0x25f86, 0x0, 0x295b6, 0x0, 0x1d1bb, 0x1d16f, 0x1d1bb, 0x1d16e }; /* utable_decomp_keys identifies characters that have a canonical decomposition; @@ -572,7 +574,7 @@ static unsigned int utable_compose_long_pairs[] = { The parallel utable_decomp_indices maps the corresponding character in this table to a composition pair in either utable_compose_pairs (when the index is positive) or utable_long_compose_pairs (when the index is negative). */ -#define DECOMPOSE_TABLE_SIZE 2032 +#define DECOMPOSE_TABLE_SIZE 2043 static unsigned int utable_decomp_keys[] = { 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc7, 0xc8, @@ -625,210 +627,212 @@ static unsigned int utable_decomp_keys[] = { 0xcc8, 0xcca, 0xccb, 0xd4a, 0xd4b, 0xd4c, 0xdda, 0xddc, 0xddd, 0xdde, 0xf43, 0xf4d, 0xf52, 0xf57, 0xf5c, 0xf69, 0xf73, 0xf75, 0xf76, 0xf78, 0xf81, 0xf93, 0xf9d, 0xfa2, - 0xfa7, 0xfac, 0xfb9, 0x1026, 0x1e00, 0x1e01, 0x1e02, 0x1e03, - 0x1e04, 0x1e05, 0x1e06, 0x1e07, 0x1e08, 0x1e09, 0x1e0a, 0x1e0b, - 0x1e0c, 0x1e0d, 0x1e0e, 0x1e0f, 0x1e10, 0x1e11, 0x1e12, 0x1e13, - 0x1e14, 0x1e15, 0x1e16, 0x1e17, 0x1e18, 0x1e19, 0x1e1a, 0x1e1b, - 0x1e1c, 0x1e1d, 0x1e1e, 0x1e1f, 0x1e20, 0x1e21, 0x1e22, 0x1e23, - 0x1e24, 0x1e25, 0x1e26, 0x1e27, 0x1e28, 0x1e29, 0x1e2a, 0x1e2b, - 0x1e2c, 0x1e2d, 0x1e2e, 0x1e2f, 0x1e30, 0x1e31, 0x1e32, 0x1e33, - 0x1e34, 0x1e35, 0x1e36, 0x1e37, 0x1e38, 0x1e39, 0x1e3a, 0x1e3b, - 0x1e3c, 0x1e3d, 0x1e3e, 0x1e3f, 0x1e40, 0x1e41, 0x1e42, 0x1e43, - 0x1e44, 0x1e45, 0x1e46, 0x1e47, 0x1e48, 0x1e49, 0x1e4a, 0x1e4b, - 0x1e4c, 0x1e4d, 0x1e4e, 0x1e4f, 0x1e50, 0x1e51, 0x1e52, 0x1e53, - 0x1e54, 0x1e55, 0x1e56, 0x1e57, 0x1e58, 0x1e59, 0x1e5a, 0x1e5b, - 0x1e5c, 0x1e5d, 0x1e5e, 0x1e5f, 0x1e60, 0x1e61, 0x1e62, 0x1e63, - 0x1e64, 0x1e65, 0x1e66, 0x1e67, 0x1e68, 0x1e69, 0x1e6a, 0x1e6b, - 0x1e6c, 0x1e6d, 0x1e6e, 0x1e6f, 0x1e70, 0x1e71, 0x1e72, 0x1e73, - 0x1e74, 0x1e75, 0x1e76, 0x1e77, 0x1e78, 0x1e79, 0x1e7a, 0x1e7b, - 0x1e7c, 0x1e7d, 0x1e7e, 0x1e7f, 0x1e80, 0x1e81, 0x1e82, 0x1e83, - 0x1e84, 0x1e85, 0x1e86, 0x1e87, 0x1e88, 0x1e89, 0x1e8a, 0x1e8b, - 0x1e8c, 0x1e8d, 0x1e8e, 0x1e8f, 0x1e90, 0x1e91, 0x1e92, 0x1e93, - 0x1e94, 0x1e95, 0x1e96, 0x1e97, 0x1e98, 0x1e99, 0x1e9b, 0x1ea0, - 0x1ea1, 0x1ea2, 0x1ea3, 0x1ea4, 0x1ea5, 0x1ea6, 0x1ea7, 0x1ea8, - 0x1ea9, 0x1eaa, 0x1eab, 0x1eac, 0x1ead, 0x1eae, 0x1eaf, 0x1eb0, - 0x1eb1, 0x1eb2, 0x1eb3, 0x1eb4, 0x1eb5, 0x1eb6, 0x1eb7, 0x1eb8, - 0x1eb9, 0x1eba, 0x1ebb, 0x1ebc, 0x1ebd, 0x1ebe, 0x1ebf, 0x1ec0, - 0x1ec1, 0x1ec2, 0x1ec3, 0x1ec4, 0x1ec5, 0x1ec6, 0x1ec7, 0x1ec8, - 0x1ec9, 0x1eca, 0x1ecb, 0x1ecc, 0x1ecd, 0x1ece, 0x1ecf, 0x1ed0, - 0x1ed1, 0x1ed2, 0x1ed3, 0x1ed4, 0x1ed5, 0x1ed6, 0x1ed7, 0x1ed8, - 0x1ed9, 0x1eda, 0x1edb, 0x1edc, 0x1edd, 0x1ede, 0x1edf, 0x1ee0, - 0x1ee1, 0x1ee2, 0x1ee3, 0x1ee4, 0x1ee5, 0x1ee6, 0x1ee7, 0x1ee8, - 0x1ee9, 0x1eea, 0x1eeb, 0x1eec, 0x1eed, 0x1eee, 0x1eef, 0x1ef0, - 0x1ef1, 0x1ef2, 0x1ef3, 0x1ef4, 0x1ef5, 0x1ef6, 0x1ef7, 0x1ef8, - 0x1ef9, 0x1f00, 0x1f01, 0x1f02, 0x1f03, 0x1f04, 0x1f05, 0x1f06, - 0x1f07, 0x1f08, 0x1f09, 0x1f0a, 0x1f0b, 0x1f0c, 0x1f0d, 0x1f0e, - 0x1f0f, 0x1f10, 0x1f11, 0x1f12, 0x1f13, 0x1f14, 0x1f15, 0x1f18, - 0x1f19, 0x1f1a, 0x1f1b, 0x1f1c, 0x1f1d, 0x1f20, 0x1f21, 0x1f22, - 0x1f23, 0x1f24, 0x1f25, 0x1f26, 0x1f27, 0x1f28, 0x1f29, 0x1f2a, - 0x1f2b, 0x1f2c, 0x1f2d, 0x1f2e, 0x1f2f, 0x1f30, 0x1f31, 0x1f32, - 0x1f33, 0x1f34, 0x1f35, 0x1f36, 0x1f37, 0x1f38, 0x1f39, 0x1f3a, - 0x1f3b, 0x1f3c, 0x1f3d, 0x1f3e, 0x1f3f, 0x1f40, 0x1f41, 0x1f42, - 0x1f43, 0x1f44, 0x1f45, 0x1f48, 0x1f49, 0x1f4a, 0x1f4b, 0x1f4c, - 0x1f4d, 0x1f50, 0x1f51, 0x1f52, 0x1f53, 0x1f54, 0x1f55, 0x1f56, - 0x1f57, 0x1f59, 0x1f5b, 0x1f5d, 0x1f5f, 0x1f60, 0x1f61, 0x1f62, - 0x1f63, 0x1f64, 0x1f65, 0x1f66, 0x1f67, 0x1f68, 0x1f69, 0x1f6a, - 0x1f6b, 0x1f6c, 0x1f6d, 0x1f6e, 0x1f6f, 0x1f70, 0x1f71, 0x1f72, - 0x1f73, 0x1f74, 0x1f75, 0x1f76, 0x1f77, 0x1f78, 0x1f79, 0x1f7a, - 0x1f7b, 0x1f7c, 0x1f7d, 0x1f80, 0x1f81, 0x1f82, 0x1f83, 0x1f84, - 0x1f85, 0x1f86, 0x1f87, 0x1f88, 0x1f89, 0x1f8a, 0x1f8b, 0x1f8c, - 0x1f8d, 0x1f8e, 0x1f8f, 0x1f90, 0x1f91, 0x1f92, 0x1f93, 0x1f94, - 0x1f95, 0x1f96, 0x1f97, 0x1f98, 0x1f99, 0x1f9a, 0x1f9b, 0x1f9c, - 0x1f9d, 0x1f9e, 0x1f9f, 0x1fa0, 0x1fa1, 0x1fa2, 0x1fa3, 0x1fa4, - 0x1fa5, 0x1fa6, 0x1fa7, 0x1fa8, 0x1fa9, 0x1faa, 0x1fab, 0x1fac, - 0x1fad, 0x1fae, 0x1faf, 0x1fb0, 0x1fb1, 0x1fb2, 0x1fb3, 0x1fb4, - 0x1fb6, 0x1fb7, 0x1fb8, 0x1fb9, 0x1fba, 0x1fbb, 0x1fbc, 0x1fbe, - 0x1fc1, 0x1fc2, 0x1fc3, 0x1fc4, 0x1fc6, 0x1fc7, 0x1fc8, 0x1fc9, - 0x1fca, 0x1fcb, 0x1fcc, 0x1fcd, 0x1fce, 0x1fcf, 0x1fd0, 0x1fd1, - 0x1fd2, 0x1fd3, 0x1fd6, 0x1fd7, 0x1fd8, 0x1fd9, 0x1fda, 0x1fdb, - 0x1fdd, 0x1fde, 0x1fdf, 0x1fe0, 0x1fe1, 0x1fe2, 0x1fe3, 0x1fe4, - 0x1fe5, 0x1fe6, 0x1fe7, 0x1fe8, 0x1fe9, 0x1fea, 0x1feb, 0x1fec, - 0x1fed, 0x1fee, 0x1fef, 0x1ff2, 0x1ff3, 0x1ff4, 0x1ff6, 0x1ff7, - 0x1ff8, 0x1ff9, 0x1ffa, 0x1ffb, 0x1ffc, 0x1ffd, 0x2000, 0x2001, - 0x2126, 0x212a, 0x212b, 0x219a, 0x219b, 0x21ae, 0x21cd, 0x21ce, - 0x21cf, 0x2204, 0x2209, 0x220c, 0x2224, 0x2226, 0x2241, 0x2244, - 0x2247, 0x2249, 0x2260, 0x2262, 0x226d, 0x226e, 0x226f, 0x2270, - 0x2271, 0x2274, 0x2275, 0x2278, 0x2279, 0x2280, 0x2281, 0x2284, - 0x2285, 0x2288, 0x2289, 0x22ac, 0x22ad, 0x22ae, 0x22af, 0x22e0, - 0x22e1, 0x22e2, 0x22e3, 0x22ea, 0x22eb, 0x22ec, 0x22ed, 0x2329, - 0x232a, 0x2adc, 0x304c, 0x304e, 0x3050, 0x3052, 0x3054, 0x3056, - 0x3058, 0x305a, 0x305c, 0x305e, 0x3060, 0x3062, 0x3065, 0x3067, - 0x3069, 0x3070, 0x3071, 0x3073, 0x3074, 0x3076, 0x3077, 0x3079, - 0x307a, 0x307c, 0x307d, 0x3094, 0x309e, 0x30ac, 0x30ae, 0x30b0, - 0x30b2, 0x30b4, 0x30b6, 0x30b8, 0x30ba, 0x30bc, 0x30be, 0x30c0, - 0x30c2, 0x30c5, 0x30c7, 0x30c9, 0x30d0, 0x30d1, 0x30d3, 0x30d4, - 0x30d6, 0x30d7, 0x30d9, 0x30da, 0x30dc, 0x30dd, 0x30f4, 0x30f7, - 0x30f8, 0x30f9, 0x30fa, 0x30fe, 0xf900, 0xf901, 0xf902, 0xf903, - 0xf904, 0xf905, 0xf906, 0xf907, 0xf908, 0xf909, 0xf90a, 0xf90b, - 0xf90c, 0xf90d, 0xf90e, 0xf90f, 0xf910, 0xf911, 0xf912, 0xf913, - 0xf914, 0xf915, 0xf916, 0xf917, 0xf918, 0xf919, 0xf91a, 0xf91b, - 0xf91c, 0xf91d, 0xf91e, 0xf91f, 0xf920, 0xf921, 0xf922, 0xf923, - 0xf924, 0xf925, 0xf926, 0xf927, 0xf928, 0xf929, 0xf92a, 0xf92b, - 0xf92c, 0xf92d, 0xf92e, 0xf92f, 0xf930, 0xf931, 0xf932, 0xf933, - 0xf934, 0xf935, 0xf936, 0xf937, 0xf938, 0xf939, 0xf93a, 0xf93b, - 0xf93c, 0xf93d, 0xf93e, 0xf93f, 0xf940, 0xf941, 0xf942, 0xf943, - 0xf944, 0xf945, 0xf946, 0xf947, 0xf948, 0xf949, 0xf94a, 0xf94b, - 0xf94c, 0xf94d, 0xf94e, 0xf94f, 0xf950, 0xf951, 0xf952, 0xf953, - 0xf954, 0xf955, 0xf956, 0xf957, 0xf958, 0xf959, 0xf95a, 0xf95b, - 0xf95c, 0xf95d, 0xf95e, 0xf95f, 0xf960, 0xf961, 0xf962, 0xf963, - 0xf964, 0xf965, 0xf966, 0xf967, 0xf968, 0xf969, 0xf96a, 0xf96b, - 0xf96c, 0xf96d, 0xf96e, 0xf96f, 0xf970, 0xf971, 0xf972, 0xf973, - 0xf974, 0xf975, 0xf976, 0xf977, 0xf978, 0xf979, 0xf97a, 0xf97b, - 0xf97c, 0xf97d, 0xf97e, 0xf97f, 0xf980, 0xf981, 0xf982, 0xf983, - 0xf984, 0xf985, 0xf986, 0xf987, 0xf988, 0xf989, 0xf98a, 0xf98b, - 0xf98c, 0xf98d, 0xf98e, 0xf98f, 0xf990, 0xf991, 0xf992, 0xf993, - 0xf994, 0xf995, 0xf996, 0xf997, 0xf998, 0xf999, 0xf99a, 0xf99b, - 0xf99c, 0xf99d, 0xf99e, 0xf99f, 0xf9a0, 0xf9a1, 0xf9a2, 0xf9a3, - 0xf9a4, 0xf9a5, 0xf9a6, 0xf9a7, 0xf9a8, 0xf9a9, 0xf9aa, 0xf9ab, - 0xf9ac, 0xf9ad, 0xf9ae, 0xf9af, 0xf9b0, 0xf9b1, 0xf9b2, 0xf9b3, - 0xf9b4, 0xf9b5, 0xf9b6, 0xf9b7, 0xf9b8, 0xf9b9, 0xf9ba, 0xf9bb, - 0xf9bc, 0xf9bd, 0xf9be, 0xf9bf, 0xf9c0, 0xf9c1, 0xf9c2, 0xf9c3, - 0xf9c4, 0xf9c5, 0xf9c6, 0xf9c7, 0xf9c8, 0xf9c9, 0xf9ca, 0xf9cb, - 0xf9cc, 0xf9cd, 0xf9ce, 0xf9cf, 0xf9d0, 0xf9d1, 0xf9d2, 0xf9d3, - 0xf9d4, 0xf9d5, 0xf9d6, 0xf9d7, 0xf9d8, 0xf9d9, 0xf9da, 0xf9db, - 0xf9dc, 0xf9dd, 0xf9de, 0xf9df, 0xf9e0, 0xf9e1, 0xf9e2, 0xf9e3, - 0xf9e4, 0xf9e5, 0xf9e6, 0xf9e7, 0xf9e8, 0xf9e9, 0xf9ea, 0xf9eb, - 0xf9ec, 0xf9ed, 0xf9ee, 0xf9ef, 0xf9f0, 0xf9f1, 0xf9f2, 0xf9f3, - 0xf9f4, 0xf9f5, 0xf9f6, 0xf9f7, 0xf9f8, 0xf9f9, 0xf9fa, 0xf9fb, - 0xf9fc, 0xf9fd, 0xf9fe, 0xf9ff, 0xfa00, 0xfa01, 0xfa02, 0xfa03, - 0xfa04, 0xfa05, 0xfa06, 0xfa07, 0xfa08, 0xfa09, 0xfa0a, 0xfa0b, - 0xfa0c, 0xfa0d, 0xfa10, 0xfa12, 0xfa15, 0xfa16, 0xfa17, 0xfa18, - 0xfa19, 0xfa1a, 0xfa1b, 0xfa1c, 0xfa1d, 0xfa1e, 0xfa20, 0xfa22, - 0xfa25, 0xfa26, 0xfa2a, 0xfa2b, 0xfa2c, 0xfa2d, 0xfa30, 0xfa31, - 0xfa32, 0xfa33, 0xfa34, 0xfa35, 0xfa36, 0xfa37, 0xfa38, 0xfa39, - 0xfa3a, 0xfa3b, 0xfa3c, 0xfa3d, 0xfa3e, 0xfa3f, 0xfa40, 0xfa41, - 0xfa42, 0xfa43, 0xfa44, 0xfa45, 0xfa46, 0xfa47, 0xfa48, 0xfa49, - 0xfa4a, 0xfa4b, 0xfa4c, 0xfa4d, 0xfa4e, 0xfa4f, 0xfa50, 0xfa51, - 0xfa52, 0xfa53, 0xfa54, 0xfa55, 0xfa56, 0xfa57, 0xfa58, 0xfa59, - 0xfa5a, 0xfa5b, 0xfa5c, 0xfa5d, 0xfa5e, 0xfa5f, 0xfa60, 0xfa61, - 0xfa62, 0xfa63, 0xfa64, 0xfa65, 0xfa66, 0xfa67, 0xfa68, 0xfa69, - 0xfa6a, 0xfa70, 0xfa71, 0xfa72, 0xfa73, 0xfa74, 0xfa75, 0xfa76, - 0xfa77, 0xfa78, 0xfa79, 0xfa7a, 0xfa7b, 0xfa7c, 0xfa7d, 0xfa7e, - 0xfa7f, 0xfa80, 0xfa81, 0xfa82, 0xfa83, 0xfa84, 0xfa85, 0xfa86, - 0xfa87, 0xfa88, 0xfa89, 0xfa8a, 0xfa8b, 0xfa8c, 0xfa8d, 0xfa8e, - 0xfa8f, 0xfa90, 0xfa91, 0xfa92, 0xfa93, 0xfa94, 0xfa95, 0xfa96, - 0xfa97, 0xfa98, 0xfa99, 0xfa9a, 0xfa9b, 0xfa9c, 0xfa9d, 0xfa9e, - 0xfa9f, 0xfaa0, 0xfaa1, 0xfaa2, 0xfaa3, 0xfaa4, 0xfaa5, 0xfaa6, - 0xfaa7, 0xfaa8, 0xfaa9, 0xfaaa, 0xfaab, 0xfaac, 0xfaad, 0xfaae, - 0xfaaf, 0xfab0, 0xfab1, 0xfab2, 0xfab3, 0xfab4, 0xfab5, 0xfab6, - 0xfab7, 0xfab8, 0xfab9, 0xfaba, 0xfabb, 0xfabc, 0xfabd, 0xfabe, - 0xfabf, 0xfac0, 0xfac1, 0xfac2, 0xfac3, 0xfac4, 0xfac5, 0xfac6, - 0xfac7, 0xfac8, 0xfac9, 0xfaca, 0xfacb, 0xfacc, 0xfacd, 0xface, - 0xfacf, 0xfad0, 0xfad1, 0xfad2, 0xfad3, 0xfad4, 0xfad5, 0xfad6, - 0xfad7, 0xfad8, 0xfad9, 0xfb1d, 0xfb1f, 0xfb2a, 0xfb2b, 0xfb2c, - 0xfb2d, 0xfb2e, 0xfb2f, 0xfb30, 0xfb31, 0xfb32, 0xfb33, 0xfb34, - 0xfb35, 0xfb36, 0xfb38, 0xfb39, 0xfb3a, 0xfb3b, 0xfb3c, 0xfb3e, - 0xfb40, 0xfb41, 0xfb43, 0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb49, - 0xfb4a, 0xfb4b, 0xfb4c, 0xfb4d, 0xfb4e, 0x1d15e, 0x1d15f, 0x1d160, - 0x1d161, 0x1d162, 0x1d163, 0x1d164, 0x1d1bb, 0x1d1bc, 0x1d1bd, 0x1d1be, - 0x1d1bf, 0x1d1c0, 0x2f800, 0x2f801, 0x2f802, 0x2f803, 0x2f804, 0x2f805, - 0x2f806, 0x2f807, 0x2f808, 0x2f809, 0x2f80a, 0x2f80b, 0x2f80c, 0x2f80d, - 0x2f80e, 0x2f80f, 0x2f810, 0x2f811, 0x2f812, 0x2f813, 0x2f814, 0x2f815, - 0x2f816, 0x2f817, 0x2f818, 0x2f819, 0x2f81a, 0x2f81b, 0x2f81c, 0x2f81d, - 0x2f81e, 0x2f81f, 0x2f820, 0x2f821, 0x2f822, 0x2f823, 0x2f824, 0x2f825, - 0x2f826, 0x2f827, 0x2f828, 0x2f829, 0x2f82a, 0x2f82b, 0x2f82c, 0x2f82d, - 0x2f82e, 0x2f82f, 0x2f830, 0x2f831, 0x2f832, 0x2f833, 0x2f834, 0x2f835, - 0x2f836, 0x2f837, 0x2f838, 0x2f839, 0x2f83a, 0x2f83b, 0x2f83c, 0x2f83d, - 0x2f83e, 0x2f83f, 0x2f840, 0x2f841, 0x2f842, 0x2f843, 0x2f844, 0x2f845, - 0x2f846, 0x2f847, 0x2f848, 0x2f849, 0x2f84a, 0x2f84b, 0x2f84c, 0x2f84d, - 0x2f84e, 0x2f84f, 0x2f850, 0x2f851, 0x2f852, 0x2f853, 0x2f854, 0x2f855, - 0x2f856, 0x2f857, 0x2f858, 0x2f859, 0x2f85a, 0x2f85b, 0x2f85c, 0x2f85d, - 0x2f85e, 0x2f85f, 0x2f860, 0x2f861, 0x2f862, 0x2f863, 0x2f864, 0x2f865, - 0x2f866, 0x2f867, 0x2f868, 0x2f869, 0x2f86a, 0x2f86b, 0x2f86c, 0x2f86d, - 0x2f86e, 0x2f86f, 0x2f870, 0x2f871, 0x2f872, 0x2f873, 0x2f874, 0x2f875, - 0x2f876, 0x2f877, 0x2f878, 0x2f879, 0x2f87a, 0x2f87b, 0x2f87c, 0x2f87d, - 0x2f87e, 0x2f87f, 0x2f880, 0x2f881, 0x2f882, 0x2f883, 0x2f884, 0x2f885, - 0x2f886, 0x2f887, 0x2f888, 0x2f889, 0x2f88a, 0x2f88b, 0x2f88c, 0x2f88d, - 0x2f88e, 0x2f88f, 0x2f890, 0x2f891, 0x2f892, 0x2f893, 0x2f894, 0x2f895, - 0x2f896, 0x2f897, 0x2f898, 0x2f899, 0x2f89a, 0x2f89b, 0x2f89c, 0x2f89d, - 0x2f89e, 0x2f89f, 0x2f8a0, 0x2f8a1, 0x2f8a2, 0x2f8a3, 0x2f8a4, 0x2f8a5, - 0x2f8a6, 0x2f8a7, 0x2f8a8, 0x2f8a9, 0x2f8aa, 0x2f8ab, 0x2f8ac, 0x2f8ad, - 0x2f8ae, 0x2f8af, 0x2f8b0, 0x2f8b1, 0x2f8b2, 0x2f8b3, 0x2f8b4, 0x2f8b5, - 0x2f8b6, 0x2f8b7, 0x2f8b8, 0x2f8b9, 0x2f8ba, 0x2f8bb, 0x2f8bc, 0x2f8bd, - 0x2f8be, 0x2f8bf, 0x2f8c0, 0x2f8c1, 0x2f8c2, 0x2f8c3, 0x2f8c4, 0x2f8c5, - 0x2f8c6, 0x2f8c7, 0x2f8c8, 0x2f8c9, 0x2f8ca, 0x2f8cb, 0x2f8cc, 0x2f8cd, - 0x2f8ce, 0x2f8cf, 0x2f8d0, 0x2f8d1, 0x2f8d2, 0x2f8d3, 0x2f8d4, 0x2f8d5, - 0x2f8d6, 0x2f8d7, 0x2f8d8, 0x2f8d9, 0x2f8da, 0x2f8db, 0x2f8dc, 0x2f8dd, - 0x2f8de, 0x2f8df, 0x2f8e0, 0x2f8e1, 0x2f8e2, 0x2f8e3, 0x2f8e4, 0x2f8e5, - 0x2f8e6, 0x2f8e7, 0x2f8e8, 0x2f8e9, 0x2f8ea, 0x2f8eb, 0x2f8ec, 0x2f8ed, - 0x2f8ee, 0x2f8ef, 0x2f8f0, 0x2f8f1, 0x2f8f2, 0x2f8f3, 0x2f8f4, 0x2f8f5, - 0x2f8f6, 0x2f8f7, 0x2f8f8, 0x2f8f9, 0x2f8fa, 0x2f8fb, 0x2f8fc, 0x2f8fd, - 0x2f8fe, 0x2f8ff, 0x2f900, 0x2f901, 0x2f902, 0x2f903, 0x2f904, 0x2f905, - 0x2f906, 0x2f907, 0x2f908, 0x2f909, 0x2f90a, 0x2f90b, 0x2f90c, 0x2f90d, - 0x2f90e, 0x2f90f, 0x2f910, 0x2f911, 0x2f912, 0x2f913, 0x2f914, 0x2f915, - 0x2f916, 0x2f917, 0x2f918, 0x2f919, 0x2f91a, 0x2f91b, 0x2f91c, 0x2f91d, - 0x2f91e, 0x2f91f, 0x2f920, 0x2f921, 0x2f922, 0x2f923, 0x2f924, 0x2f925, - 0x2f926, 0x2f927, 0x2f928, 0x2f929, 0x2f92a, 0x2f92b, 0x2f92c, 0x2f92d, - 0x2f92e, 0x2f92f, 0x2f930, 0x2f931, 0x2f932, 0x2f933, 0x2f934, 0x2f935, - 0x2f936, 0x2f937, 0x2f938, 0x2f939, 0x2f93a, 0x2f93b, 0x2f93c, 0x2f93d, - 0x2f93e, 0x2f93f, 0x2f940, 0x2f941, 0x2f942, 0x2f943, 0x2f944, 0x2f945, - 0x2f946, 0x2f947, 0x2f948, 0x2f949, 0x2f94a, 0x2f94b, 0x2f94c, 0x2f94d, - 0x2f94e, 0x2f94f, 0x2f950, 0x2f951, 0x2f952, 0x2f953, 0x2f954, 0x2f955, - 0x2f956, 0x2f957, 0x2f958, 0x2f959, 0x2f95a, 0x2f95b, 0x2f95c, 0x2f95d, - 0x2f95e, 0x2f95f, 0x2f960, 0x2f961, 0x2f962, 0x2f963, 0x2f964, 0x2f965, - 0x2f966, 0x2f967, 0x2f968, 0x2f969, 0x2f96a, 0x2f96b, 0x2f96c, 0x2f96d, - 0x2f96e, 0x2f96f, 0x2f970, 0x2f971, 0x2f972, 0x2f973, 0x2f974, 0x2f975, - 0x2f976, 0x2f977, 0x2f978, 0x2f979, 0x2f97a, 0x2f97b, 0x2f97c, 0x2f97d, - 0x2f97e, 0x2f97f, 0x2f980, 0x2f981, 0x2f982, 0x2f983, 0x2f984, 0x2f985, - 0x2f986, 0x2f987, 0x2f988, 0x2f989, 0x2f98a, 0x2f98b, 0x2f98c, 0x2f98d, - 0x2f98e, 0x2f98f, 0x2f990, 0x2f991, 0x2f992, 0x2f993, 0x2f994, 0x2f995, - 0x2f996, 0x2f997, 0x2f998, 0x2f999, 0x2f99a, 0x2f99b, 0x2f99c, 0x2f99d, - 0x2f99e, 0x2f99f, 0x2f9a0, 0x2f9a1, 0x2f9a2, 0x2f9a3, 0x2f9a4, 0x2f9a5, - 0x2f9a6, 0x2f9a7, 0x2f9a8, 0x2f9a9, 0x2f9aa, 0x2f9ab, 0x2f9ac, 0x2f9ad, - 0x2f9ae, 0x2f9af, 0x2f9b0, 0x2f9b1, 0x2f9b2, 0x2f9b3, 0x2f9b4, 0x2f9b5, - 0x2f9b6, 0x2f9b7, 0x2f9b8, 0x2f9b9, 0x2f9ba, 0x2f9bb, 0x2f9bc, 0x2f9bd, - 0x2f9be, 0x2f9bf, 0x2f9c0, 0x2f9c1, 0x2f9c2, 0x2f9c3, 0x2f9c4, 0x2f9c5, - 0x2f9c6, 0x2f9c7, 0x2f9c8, 0x2f9c9, 0x2f9ca, 0x2f9cb, 0x2f9cc, 0x2f9cd, - 0x2f9ce, 0x2f9cf, 0x2f9d0, 0x2f9d1, 0x2f9d2, 0x2f9d3, 0x2f9d4, 0x2f9d5, - 0x2f9d6, 0x2f9d7, 0x2f9d8, 0x2f9d9, 0x2f9da, 0x2f9db, 0x2f9dc, 0x2f9dd, - 0x2f9de, 0x2f9df, 0x2f9e0, 0x2f9e1, 0x2f9e2, 0x2f9e3, 0x2f9e4, 0x2f9e5, - 0x2f9e6, 0x2f9e7, 0x2f9e8, 0x2f9e9, 0x2f9ea, 0x2f9eb, 0x2f9ec, 0x2f9ed, - 0x2f9ee, 0x2f9ef, 0x2f9f0, 0x2f9f1, 0x2f9f2, 0x2f9f3, 0x2f9f4, 0x2f9f5, - 0x2f9f6, 0x2f9f7, 0x2f9f8, 0x2f9f9, 0x2f9fa, 0x2f9fb, 0x2f9fc, 0x2f9fd, - 0x2f9fe, 0x2f9ff, 0x2fa00, 0x2fa01, 0x2fa02, 0x2fa03, 0x2fa04, 0x2fa05, - 0x2fa06, 0x2fa07, 0x2fa08, 0x2fa09, 0x2fa0a, 0x2fa0b, 0x2fa0c, 0x2fa0d, - 0x2fa0e, 0x2fa0f, 0x2fa10, 0x2fa11, 0x2fa12, 0x2fa13, 0x2fa14, 0x2fa15, - 0x2fa16, 0x2fa17, 0x2fa18, 0x2fa19, 0x2fa1a, 0x2fa1b, 0x2fa1c, 0x2fa1d + 0xfa7, 0xfac, 0xfb9, 0x1026, 0x1b06, 0x1b08, 0x1b0a, 0x1b0c, + 0x1b0e, 0x1b12, 0x1b3b, 0x1b3d, 0x1b40, 0x1b41, 0x1b43, 0x1e00, + 0x1e01, 0x1e02, 0x1e03, 0x1e04, 0x1e05, 0x1e06, 0x1e07, 0x1e08, + 0x1e09, 0x1e0a, 0x1e0b, 0x1e0c, 0x1e0d, 0x1e0e, 0x1e0f, 0x1e10, + 0x1e11, 0x1e12, 0x1e13, 0x1e14, 0x1e15, 0x1e16, 0x1e17, 0x1e18, + 0x1e19, 0x1e1a, 0x1e1b, 0x1e1c, 0x1e1d, 0x1e1e, 0x1e1f, 0x1e20, + 0x1e21, 0x1e22, 0x1e23, 0x1e24, 0x1e25, 0x1e26, 0x1e27, 0x1e28, + 0x1e29, 0x1e2a, 0x1e2b, 0x1e2c, 0x1e2d, 0x1e2e, 0x1e2f, 0x1e30, + 0x1e31, 0x1e32, 0x1e33, 0x1e34, 0x1e35, 0x1e36, 0x1e37, 0x1e38, + 0x1e39, 0x1e3a, 0x1e3b, 0x1e3c, 0x1e3d, 0x1e3e, 0x1e3f, 0x1e40, + 0x1e41, 0x1e42, 0x1e43, 0x1e44, 0x1e45, 0x1e46, 0x1e47, 0x1e48, + 0x1e49, 0x1e4a, 0x1e4b, 0x1e4c, 0x1e4d, 0x1e4e, 0x1e4f, 0x1e50, + 0x1e51, 0x1e52, 0x1e53, 0x1e54, 0x1e55, 0x1e56, 0x1e57, 0x1e58, + 0x1e59, 0x1e5a, 0x1e5b, 0x1e5c, 0x1e5d, 0x1e5e, 0x1e5f, 0x1e60, + 0x1e61, 0x1e62, 0x1e63, 0x1e64, 0x1e65, 0x1e66, 0x1e67, 0x1e68, + 0x1e69, 0x1e6a, 0x1e6b, 0x1e6c, 0x1e6d, 0x1e6e, 0x1e6f, 0x1e70, + 0x1e71, 0x1e72, 0x1e73, 0x1e74, 0x1e75, 0x1e76, 0x1e77, 0x1e78, + 0x1e79, 0x1e7a, 0x1e7b, 0x1e7c, 0x1e7d, 0x1e7e, 0x1e7f, 0x1e80, + 0x1e81, 0x1e82, 0x1e83, 0x1e84, 0x1e85, 0x1e86, 0x1e87, 0x1e88, + 0x1e89, 0x1e8a, 0x1e8b, 0x1e8c, 0x1e8d, 0x1e8e, 0x1e8f, 0x1e90, + 0x1e91, 0x1e92, 0x1e93, 0x1e94, 0x1e95, 0x1e96, 0x1e97, 0x1e98, + 0x1e99, 0x1e9b, 0x1ea0, 0x1ea1, 0x1ea2, 0x1ea3, 0x1ea4, 0x1ea5, + 0x1ea6, 0x1ea7, 0x1ea8, 0x1ea9, 0x1eaa, 0x1eab, 0x1eac, 0x1ead, + 0x1eae, 0x1eaf, 0x1eb0, 0x1eb1, 0x1eb2, 0x1eb3, 0x1eb4, 0x1eb5, + 0x1eb6, 0x1eb7, 0x1eb8, 0x1eb9, 0x1eba, 0x1ebb, 0x1ebc, 0x1ebd, + 0x1ebe, 0x1ebf, 0x1ec0, 0x1ec1, 0x1ec2, 0x1ec3, 0x1ec4, 0x1ec5, + 0x1ec6, 0x1ec7, 0x1ec8, 0x1ec9, 0x1eca, 0x1ecb, 0x1ecc, 0x1ecd, + 0x1ece, 0x1ecf, 0x1ed0, 0x1ed1, 0x1ed2, 0x1ed3, 0x1ed4, 0x1ed5, + 0x1ed6, 0x1ed7, 0x1ed8, 0x1ed9, 0x1eda, 0x1edb, 0x1edc, 0x1edd, + 0x1ede, 0x1edf, 0x1ee0, 0x1ee1, 0x1ee2, 0x1ee3, 0x1ee4, 0x1ee5, + 0x1ee6, 0x1ee7, 0x1ee8, 0x1ee9, 0x1eea, 0x1eeb, 0x1eec, 0x1eed, + 0x1eee, 0x1eef, 0x1ef0, 0x1ef1, 0x1ef2, 0x1ef3, 0x1ef4, 0x1ef5, + 0x1ef6, 0x1ef7, 0x1ef8, 0x1ef9, 0x1f00, 0x1f01, 0x1f02, 0x1f03, + 0x1f04, 0x1f05, 0x1f06, 0x1f07, 0x1f08, 0x1f09, 0x1f0a, 0x1f0b, + 0x1f0c, 0x1f0d, 0x1f0e, 0x1f0f, 0x1f10, 0x1f11, 0x1f12, 0x1f13, + 0x1f14, 0x1f15, 0x1f18, 0x1f19, 0x1f1a, 0x1f1b, 0x1f1c, 0x1f1d, + 0x1f20, 0x1f21, 0x1f22, 0x1f23, 0x1f24, 0x1f25, 0x1f26, 0x1f27, + 0x1f28, 0x1f29, 0x1f2a, 0x1f2b, 0x1f2c, 0x1f2d, 0x1f2e, 0x1f2f, + 0x1f30, 0x1f31, 0x1f32, 0x1f33, 0x1f34, 0x1f35, 0x1f36, 0x1f37, + 0x1f38, 0x1f39, 0x1f3a, 0x1f3b, 0x1f3c, 0x1f3d, 0x1f3e, 0x1f3f, + 0x1f40, 0x1f41, 0x1f42, 0x1f43, 0x1f44, 0x1f45, 0x1f48, 0x1f49, + 0x1f4a, 0x1f4b, 0x1f4c, 0x1f4d, 0x1f50, 0x1f51, 0x1f52, 0x1f53, + 0x1f54, 0x1f55, 0x1f56, 0x1f57, 0x1f59, 0x1f5b, 0x1f5d, 0x1f5f, + 0x1f60, 0x1f61, 0x1f62, 0x1f63, 0x1f64, 0x1f65, 0x1f66, 0x1f67, + 0x1f68, 0x1f69, 0x1f6a, 0x1f6b, 0x1f6c, 0x1f6d, 0x1f6e, 0x1f6f, + 0x1f70, 0x1f71, 0x1f72, 0x1f73, 0x1f74, 0x1f75, 0x1f76, 0x1f77, + 0x1f78, 0x1f79, 0x1f7a, 0x1f7b, 0x1f7c, 0x1f7d, 0x1f80, 0x1f81, + 0x1f82, 0x1f83, 0x1f84, 0x1f85, 0x1f86, 0x1f87, 0x1f88, 0x1f89, + 0x1f8a, 0x1f8b, 0x1f8c, 0x1f8d, 0x1f8e, 0x1f8f, 0x1f90, 0x1f91, + 0x1f92, 0x1f93, 0x1f94, 0x1f95, 0x1f96, 0x1f97, 0x1f98, 0x1f99, + 0x1f9a, 0x1f9b, 0x1f9c, 0x1f9d, 0x1f9e, 0x1f9f, 0x1fa0, 0x1fa1, + 0x1fa2, 0x1fa3, 0x1fa4, 0x1fa5, 0x1fa6, 0x1fa7, 0x1fa8, 0x1fa9, + 0x1faa, 0x1fab, 0x1fac, 0x1fad, 0x1fae, 0x1faf, 0x1fb0, 0x1fb1, + 0x1fb2, 0x1fb3, 0x1fb4, 0x1fb6, 0x1fb7, 0x1fb8, 0x1fb9, 0x1fba, + 0x1fbb, 0x1fbc, 0x1fbe, 0x1fc1, 0x1fc2, 0x1fc3, 0x1fc4, 0x1fc6, + 0x1fc7, 0x1fc8, 0x1fc9, 0x1fca, 0x1fcb, 0x1fcc, 0x1fcd, 0x1fce, + 0x1fcf, 0x1fd0, 0x1fd1, 0x1fd2, 0x1fd3, 0x1fd6, 0x1fd7, 0x1fd8, + 0x1fd9, 0x1fda, 0x1fdb, 0x1fdd, 0x1fde, 0x1fdf, 0x1fe0, 0x1fe1, + 0x1fe2, 0x1fe3, 0x1fe4, 0x1fe5, 0x1fe6, 0x1fe7, 0x1fe8, 0x1fe9, + 0x1fea, 0x1feb, 0x1fec, 0x1fed, 0x1fee, 0x1fef, 0x1ff2, 0x1ff3, + 0x1ff4, 0x1ff6, 0x1ff7, 0x1ff8, 0x1ff9, 0x1ffa, 0x1ffb, 0x1ffc, + 0x1ffd, 0x2000, 0x2001, 0x2126, 0x212a, 0x212b, 0x219a, 0x219b, + 0x21ae, 0x21cd, 0x21ce, 0x21cf, 0x2204, 0x2209, 0x220c, 0x2224, + 0x2226, 0x2241, 0x2244, 0x2247, 0x2249, 0x2260, 0x2262, 0x226d, + 0x226e, 0x226f, 0x2270, 0x2271, 0x2274, 0x2275, 0x2278, 0x2279, + 0x2280, 0x2281, 0x2284, 0x2285, 0x2288, 0x2289, 0x22ac, 0x22ad, + 0x22ae, 0x22af, 0x22e0, 0x22e1, 0x22e2, 0x22e3, 0x22ea, 0x22eb, + 0x22ec, 0x22ed, 0x2329, 0x232a, 0x2adc, 0x304c, 0x304e, 0x3050, + 0x3052, 0x3054, 0x3056, 0x3058, 0x305a, 0x305c, 0x305e, 0x3060, + 0x3062, 0x3065, 0x3067, 0x3069, 0x3070, 0x3071, 0x3073, 0x3074, + 0x3076, 0x3077, 0x3079, 0x307a, 0x307c, 0x307d, 0x3094, 0x309e, + 0x30ac, 0x30ae, 0x30b0, 0x30b2, 0x30b4, 0x30b6, 0x30b8, 0x30ba, + 0x30bc, 0x30be, 0x30c0, 0x30c2, 0x30c5, 0x30c7, 0x30c9, 0x30d0, + 0x30d1, 0x30d3, 0x30d4, 0x30d6, 0x30d7, 0x30d9, 0x30da, 0x30dc, + 0x30dd, 0x30f4, 0x30f7, 0x30f8, 0x30f9, 0x30fa, 0x30fe, 0xf900, + 0xf901, 0xf902, 0xf903, 0xf904, 0xf905, 0xf906, 0xf907, 0xf908, + 0xf909, 0xf90a, 0xf90b, 0xf90c, 0xf90d, 0xf90e, 0xf90f, 0xf910, + 0xf911, 0xf912, 0xf913, 0xf914, 0xf915, 0xf916, 0xf917, 0xf918, + 0xf919, 0xf91a, 0xf91b, 0xf91c, 0xf91d, 0xf91e, 0xf91f, 0xf920, + 0xf921, 0xf922, 0xf923, 0xf924, 0xf925, 0xf926, 0xf927, 0xf928, + 0xf929, 0xf92a, 0xf92b, 0xf92c, 0xf92d, 0xf92e, 0xf92f, 0xf930, + 0xf931, 0xf932, 0xf933, 0xf934, 0xf935, 0xf936, 0xf937, 0xf938, + 0xf939, 0xf93a, 0xf93b, 0xf93c, 0xf93d, 0xf93e, 0xf93f, 0xf940, + 0xf941, 0xf942, 0xf943, 0xf944, 0xf945, 0xf946, 0xf947, 0xf948, + 0xf949, 0xf94a, 0xf94b, 0xf94c, 0xf94d, 0xf94e, 0xf94f, 0xf950, + 0xf951, 0xf952, 0xf953, 0xf954, 0xf955, 0xf956, 0xf957, 0xf958, + 0xf959, 0xf95a, 0xf95b, 0xf95c, 0xf95d, 0xf95e, 0xf95f, 0xf960, + 0xf961, 0xf962, 0xf963, 0xf964, 0xf965, 0xf966, 0xf967, 0xf968, + 0xf969, 0xf96a, 0xf96b, 0xf96c, 0xf96d, 0xf96e, 0xf96f, 0xf970, + 0xf971, 0xf972, 0xf973, 0xf974, 0xf975, 0xf976, 0xf977, 0xf978, + 0xf979, 0xf97a, 0xf97b, 0xf97c, 0xf97d, 0xf97e, 0xf97f, 0xf980, + 0xf981, 0xf982, 0xf983, 0xf984, 0xf985, 0xf986, 0xf987, 0xf988, + 0xf989, 0xf98a, 0xf98b, 0xf98c, 0xf98d, 0xf98e, 0xf98f, 0xf990, + 0xf991, 0xf992, 0xf993, 0xf994, 0xf995, 0xf996, 0xf997, 0xf998, + 0xf999, 0xf99a, 0xf99b, 0xf99c, 0xf99d, 0xf99e, 0xf99f, 0xf9a0, + 0xf9a1, 0xf9a2, 0xf9a3, 0xf9a4, 0xf9a5, 0xf9a6, 0xf9a7, 0xf9a8, + 0xf9a9, 0xf9aa, 0xf9ab, 0xf9ac, 0xf9ad, 0xf9ae, 0xf9af, 0xf9b0, + 0xf9b1, 0xf9b2, 0xf9b3, 0xf9b4, 0xf9b5, 0xf9b6, 0xf9b7, 0xf9b8, + 0xf9b9, 0xf9ba, 0xf9bb, 0xf9bc, 0xf9bd, 0xf9be, 0xf9bf, 0xf9c0, + 0xf9c1, 0xf9c2, 0xf9c3, 0xf9c4, 0xf9c5, 0xf9c6, 0xf9c7, 0xf9c8, + 0xf9c9, 0xf9ca, 0xf9cb, 0xf9cc, 0xf9cd, 0xf9ce, 0xf9cf, 0xf9d0, + 0xf9d1, 0xf9d2, 0xf9d3, 0xf9d4, 0xf9d5, 0xf9d6, 0xf9d7, 0xf9d8, + 0xf9d9, 0xf9da, 0xf9db, 0xf9dc, 0xf9dd, 0xf9de, 0xf9df, 0xf9e0, + 0xf9e1, 0xf9e2, 0xf9e3, 0xf9e4, 0xf9e5, 0xf9e6, 0xf9e7, 0xf9e8, + 0xf9e9, 0xf9ea, 0xf9eb, 0xf9ec, 0xf9ed, 0xf9ee, 0xf9ef, 0xf9f0, + 0xf9f1, 0xf9f2, 0xf9f3, 0xf9f4, 0xf9f5, 0xf9f6, 0xf9f7, 0xf9f8, + 0xf9f9, 0xf9fa, 0xf9fb, 0xf9fc, 0xf9fd, 0xf9fe, 0xf9ff, 0xfa00, + 0xfa01, 0xfa02, 0xfa03, 0xfa04, 0xfa05, 0xfa06, 0xfa07, 0xfa08, + 0xfa09, 0xfa0a, 0xfa0b, 0xfa0c, 0xfa0d, 0xfa10, 0xfa12, 0xfa15, + 0xfa16, 0xfa17, 0xfa18, 0xfa19, 0xfa1a, 0xfa1b, 0xfa1c, 0xfa1d, + 0xfa1e, 0xfa20, 0xfa22, 0xfa25, 0xfa26, 0xfa2a, 0xfa2b, 0xfa2c, + 0xfa2d, 0xfa30, 0xfa31, 0xfa32, 0xfa33, 0xfa34, 0xfa35, 0xfa36, + 0xfa37, 0xfa38, 0xfa39, 0xfa3a, 0xfa3b, 0xfa3c, 0xfa3d, 0xfa3e, + 0xfa3f, 0xfa40, 0xfa41, 0xfa42, 0xfa43, 0xfa44, 0xfa45, 0xfa46, + 0xfa47, 0xfa48, 0xfa49, 0xfa4a, 0xfa4b, 0xfa4c, 0xfa4d, 0xfa4e, + 0xfa4f, 0xfa50, 0xfa51, 0xfa52, 0xfa53, 0xfa54, 0xfa55, 0xfa56, + 0xfa57, 0xfa58, 0xfa59, 0xfa5a, 0xfa5b, 0xfa5c, 0xfa5d, 0xfa5e, + 0xfa5f, 0xfa60, 0xfa61, 0xfa62, 0xfa63, 0xfa64, 0xfa65, 0xfa66, + 0xfa67, 0xfa68, 0xfa69, 0xfa6a, 0xfa70, 0xfa71, 0xfa72, 0xfa73, + 0xfa74, 0xfa75, 0xfa76, 0xfa77, 0xfa78, 0xfa79, 0xfa7a, 0xfa7b, + 0xfa7c, 0xfa7d, 0xfa7e, 0xfa7f, 0xfa80, 0xfa81, 0xfa82, 0xfa83, + 0xfa84, 0xfa85, 0xfa86, 0xfa87, 0xfa88, 0xfa89, 0xfa8a, 0xfa8b, + 0xfa8c, 0xfa8d, 0xfa8e, 0xfa8f, 0xfa90, 0xfa91, 0xfa92, 0xfa93, + 0xfa94, 0xfa95, 0xfa96, 0xfa97, 0xfa98, 0xfa99, 0xfa9a, 0xfa9b, + 0xfa9c, 0xfa9d, 0xfa9e, 0xfa9f, 0xfaa0, 0xfaa1, 0xfaa2, 0xfaa3, + 0xfaa4, 0xfaa5, 0xfaa6, 0xfaa7, 0xfaa8, 0xfaa9, 0xfaaa, 0xfaab, + 0xfaac, 0xfaad, 0xfaae, 0xfaaf, 0xfab0, 0xfab1, 0xfab2, 0xfab3, + 0xfab4, 0xfab5, 0xfab6, 0xfab7, 0xfab8, 0xfab9, 0xfaba, 0xfabb, + 0xfabc, 0xfabd, 0xfabe, 0xfabf, 0xfac0, 0xfac1, 0xfac2, 0xfac3, + 0xfac4, 0xfac5, 0xfac6, 0xfac7, 0xfac8, 0xfac9, 0xfaca, 0xfacb, + 0xfacc, 0xfacd, 0xface, 0xfacf, 0xfad0, 0xfad1, 0xfad2, 0xfad3, + 0xfad4, 0xfad5, 0xfad6, 0xfad7, 0xfad8, 0xfad9, 0xfb1d, 0xfb1f, + 0xfb2a, 0xfb2b, 0xfb2c, 0xfb2d, 0xfb2e, 0xfb2f, 0xfb30, 0xfb31, + 0xfb32, 0xfb33, 0xfb34, 0xfb35, 0xfb36, 0xfb38, 0xfb39, 0xfb3a, + 0xfb3b, 0xfb3c, 0xfb3e, 0xfb40, 0xfb41, 0xfb43, 0xfb44, 0xfb46, + 0xfb47, 0xfb48, 0xfb49, 0xfb4a, 0xfb4b, 0xfb4c, 0xfb4d, 0xfb4e, + 0x1d15e, 0x1d15f, 0x1d160, 0x1d161, 0x1d162, 0x1d163, 0x1d164, 0x1d1bb, + 0x1d1bc, 0x1d1bd, 0x1d1be, 0x1d1bf, 0x1d1c0, 0x2f800, 0x2f801, 0x2f802, + 0x2f803, 0x2f804, 0x2f805, 0x2f806, 0x2f807, 0x2f808, 0x2f809, 0x2f80a, + 0x2f80b, 0x2f80c, 0x2f80d, 0x2f80e, 0x2f80f, 0x2f810, 0x2f811, 0x2f812, + 0x2f813, 0x2f814, 0x2f815, 0x2f816, 0x2f817, 0x2f818, 0x2f819, 0x2f81a, + 0x2f81b, 0x2f81c, 0x2f81d, 0x2f81e, 0x2f81f, 0x2f820, 0x2f821, 0x2f822, + 0x2f823, 0x2f824, 0x2f825, 0x2f826, 0x2f827, 0x2f828, 0x2f829, 0x2f82a, + 0x2f82b, 0x2f82c, 0x2f82d, 0x2f82e, 0x2f82f, 0x2f830, 0x2f831, 0x2f832, + 0x2f833, 0x2f834, 0x2f835, 0x2f836, 0x2f837, 0x2f838, 0x2f839, 0x2f83a, + 0x2f83b, 0x2f83c, 0x2f83d, 0x2f83e, 0x2f83f, 0x2f840, 0x2f841, 0x2f842, + 0x2f843, 0x2f844, 0x2f845, 0x2f846, 0x2f847, 0x2f848, 0x2f849, 0x2f84a, + 0x2f84b, 0x2f84c, 0x2f84d, 0x2f84e, 0x2f84f, 0x2f850, 0x2f851, 0x2f852, + 0x2f853, 0x2f854, 0x2f855, 0x2f856, 0x2f857, 0x2f858, 0x2f859, 0x2f85a, + 0x2f85b, 0x2f85c, 0x2f85d, 0x2f85e, 0x2f85f, 0x2f860, 0x2f861, 0x2f862, + 0x2f863, 0x2f864, 0x2f865, 0x2f866, 0x2f867, 0x2f868, 0x2f869, 0x2f86a, + 0x2f86b, 0x2f86c, 0x2f86d, 0x2f86e, 0x2f86f, 0x2f870, 0x2f871, 0x2f872, + 0x2f873, 0x2f874, 0x2f875, 0x2f876, 0x2f877, 0x2f878, 0x2f879, 0x2f87a, + 0x2f87b, 0x2f87c, 0x2f87d, 0x2f87e, 0x2f87f, 0x2f880, 0x2f881, 0x2f882, + 0x2f883, 0x2f884, 0x2f885, 0x2f886, 0x2f887, 0x2f888, 0x2f889, 0x2f88a, + 0x2f88b, 0x2f88c, 0x2f88d, 0x2f88e, 0x2f88f, 0x2f890, 0x2f891, 0x2f892, + 0x2f893, 0x2f894, 0x2f895, 0x2f896, 0x2f897, 0x2f898, 0x2f899, 0x2f89a, + 0x2f89b, 0x2f89c, 0x2f89d, 0x2f89e, 0x2f89f, 0x2f8a0, 0x2f8a1, 0x2f8a2, + 0x2f8a3, 0x2f8a4, 0x2f8a5, 0x2f8a6, 0x2f8a7, 0x2f8a8, 0x2f8a9, 0x2f8aa, + 0x2f8ab, 0x2f8ac, 0x2f8ad, 0x2f8ae, 0x2f8af, 0x2f8b0, 0x2f8b1, 0x2f8b2, + 0x2f8b3, 0x2f8b4, 0x2f8b5, 0x2f8b6, 0x2f8b7, 0x2f8b8, 0x2f8b9, 0x2f8ba, + 0x2f8bb, 0x2f8bc, 0x2f8bd, 0x2f8be, 0x2f8bf, 0x2f8c0, 0x2f8c1, 0x2f8c2, + 0x2f8c3, 0x2f8c4, 0x2f8c5, 0x2f8c6, 0x2f8c7, 0x2f8c8, 0x2f8c9, 0x2f8ca, + 0x2f8cb, 0x2f8cc, 0x2f8cd, 0x2f8ce, 0x2f8cf, 0x2f8d0, 0x2f8d1, 0x2f8d2, + 0x2f8d3, 0x2f8d4, 0x2f8d5, 0x2f8d6, 0x2f8d7, 0x2f8d8, 0x2f8d9, 0x2f8da, + 0x2f8db, 0x2f8dc, 0x2f8dd, 0x2f8de, 0x2f8df, 0x2f8e0, 0x2f8e1, 0x2f8e2, + 0x2f8e3, 0x2f8e4, 0x2f8e5, 0x2f8e6, 0x2f8e7, 0x2f8e8, 0x2f8e9, 0x2f8ea, + 0x2f8eb, 0x2f8ec, 0x2f8ed, 0x2f8ee, 0x2f8ef, 0x2f8f0, 0x2f8f1, 0x2f8f2, + 0x2f8f3, 0x2f8f4, 0x2f8f5, 0x2f8f6, 0x2f8f7, 0x2f8f8, 0x2f8f9, 0x2f8fa, + 0x2f8fb, 0x2f8fc, 0x2f8fd, 0x2f8fe, 0x2f8ff, 0x2f900, 0x2f901, 0x2f902, + 0x2f903, 0x2f904, 0x2f905, 0x2f906, 0x2f907, 0x2f908, 0x2f909, 0x2f90a, + 0x2f90b, 0x2f90c, 0x2f90d, 0x2f90e, 0x2f90f, 0x2f910, 0x2f911, 0x2f912, + 0x2f913, 0x2f914, 0x2f915, 0x2f916, 0x2f917, 0x2f918, 0x2f919, 0x2f91a, + 0x2f91b, 0x2f91c, 0x2f91d, 0x2f91e, 0x2f91f, 0x2f920, 0x2f921, 0x2f922, + 0x2f923, 0x2f924, 0x2f925, 0x2f926, 0x2f927, 0x2f928, 0x2f929, 0x2f92a, + 0x2f92b, 0x2f92c, 0x2f92d, 0x2f92e, 0x2f92f, 0x2f930, 0x2f931, 0x2f932, + 0x2f933, 0x2f934, 0x2f935, 0x2f936, 0x2f937, 0x2f938, 0x2f939, 0x2f93a, + 0x2f93b, 0x2f93c, 0x2f93d, 0x2f93e, 0x2f93f, 0x2f940, 0x2f941, 0x2f942, + 0x2f943, 0x2f944, 0x2f945, 0x2f946, 0x2f947, 0x2f948, 0x2f949, 0x2f94a, + 0x2f94b, 0x2f94c, 0x2f94d, 0x2f94e, 0x2f94f, 0x2f950, 0x2f951, 0x2f952, + 0x2f953, 0x2f954, 0x2f955, 0x2f956, 0x2f957, 0x2f958, 0x2f959, 0x2f95a, + 0x2f95b, 0x2f95c, 0x2f95d, 0x2f95e, 0x2f95f, 0x2f960, 0x2f961, 0x2f962, + 0x2f963, 0x2f964, 0x2f965, 0x2f966, 0x2f967, 0x2f968, 0x2f969, 0x2f96a, + 0x2f96b, 0x2f96c, 0x2f96d, 0x2f96e, 0x2f96f, 0x2f970, 0x2f971, 0x2f972, + 0x2f973, 0x2f974, 0x2f975, 0x2f976, 0x2f977, 0x2f978, 0x2f979, 0x2f97a, + 0x2f97b, 0x2f97c, 0x2f97d, 0x2f97e, 0x2f97f, 0x2f980, 0x2f981, 0x2f982, + 0x2f983, 0x2f984, 0x2f985, 0x2f986, 0x2f987, 0x2f988, 0x2f989, 0x2f98a, + 0x2f98b, 0x2f98c, 0x2f98d, 0x2f98e, 0x2f98f, 0x2f990, 0x2f991, 0x2f992, + 0x2f993, 0x2f994, 0x2f995, 0x2f996, 0x2f997, 0x2f998, 0x2f999, 0x2f99a, + 0x2f99b, 0x2f99c, 0x2f99d, 0x2f99e, 0x2f99f, 0x2f9a0, 0x2f9a1, 0x2f9a2, + 0x2f9a3, 0x2f9a4, 0x2f9a5, 0x2f9a6, 0x2f9a7, 0x2f9a8, 0x2f9a9, 0x2f9aa, + 0x2f9ab, 0x2f9ac, 0x2f9ad, 0x2f9ae, 0x2f9af, 0x2f9b0, 0x2f9b1, 0x2f9b2, + 0x2f9b3, 0x2f9b4, 0x2f9b5, 0x2f9b6, 0x2f9b7, 0x2f9b8, 0x2f9b9, 0x2f9ba, + 0x2f9bb, 0x2f9bc, 0x2f9bd, 0x2f9be, 0x2f9bf, 0x2f9c0, 0x2f9c1, 0x2f9c2, + 0x2f9c3, 0x2f9c4, 0x2f9c5, 0x2f9c6, 0x2f9c7, 0x2f9c8, 0x2f9c9, 0x2f9ca, + 0x2f9cb, 0x2f9cc, 0x2f9cd, 0x2f9ce, 0x2f9cf, 0x2f9d0, 0x2f9d1, 0x2f9d2, + 0x2f9d3, 0x2f9d4, 0x2f9d5, 0x2f9d6, 0x2f9d7, 0x2f9d8, 0x2f9d9, 0x2f9da, + 0x2f9db, 0x2f9dc, 0x2f9dd, 0x2f9de, 0x2f9df, 0x2f9e0, 0x2f9e1, 0x2f9e2, + 0x2f9e3, 0x2f9e4, 0x2f9e5, 0x2f9e6, 0x2f9e7, 0x2f9e8, 0x2f9e9, 0x2f9ea, + 0x2f9eb, 0x2f9ec, 0x2f9ed, 0x2f9ee, 0x2f9ef, 0x2f9f0, 0x2f9f1, 0x2f9f2, + 0x2f9f3, 0x2f9f4, 0x2f9f5, 0x2f9f6, 0x2f9f7, 0x2f9f8, 0x2f9f9, 0x2f9fa, + 0x2f9fb, 0x2f9fc, 0x2f9fd, 0x2f9fe, 0x2f9ff, 0x2fa00, 0x2fa01, 0x2fa02, + 0x2fa03, 0x2fa04, 0x2fa05, 0x2fa06, 0x2fa07, 0x2fa08, 0x2fa09, 0x2fa0a, + 0x2fa0b, 0x2fa0c, 0x2fa0d, 0x2fa0e, 0x2fa0f, 0x2fa10, 0x2fa11, 0x2fa12, + 0x2fa13, 0x2fa14, 0x2fa15, 0x2fa16, 0x2fa17, 0x2fa18, 0x2fa19, 0x2fa1a, + 0x2fa1b, 0x2fa1c, 0x2fa1d }; static short utable_decomp_indices[] = { 3, 4, 5, 6, 10, 12, 26, 33, @@ -862,8 +866,8 @@ static short utable_decomp_indices[] = { 125, 311, 126, 312, 155, 342, 156, 343, 135, 321, 140, 327, 61, 246, 9, 194, 46, 231, 401, 428, 399, 426, 110, 296, - 486, 487, 177, 365, 1904, 1898, 1903, 1902, - 1901, 1900, 378, 490, 1899, 497, 501, 506, + 486, 487, 177, 365, 1915, 1909, 1914, 1913, + 1912, 1911, 378, 490, 1910, 497, 501, 506, 513, 518, 524, 577, 509, 521, 531, 539, 543, 549, 580, 552, 566, 557, 563, 571, 583, 584, 589, 591, 588, 585, 599, 595, @@ -874,217 +878,219 @@ static short utable_decomp_indices[] = { 635, 636, 607, 629, 601, 623, 603, 625, 604, 626, 605, 627, 606, 628, 637, 638, 640, 639, 641, 644, 642, 643, 645, 646, - 647, 1810, 1888, 1887, 1809, 1808, 1886, 1885, - 1807, 648, 649, 1881, 1801, 1880, 1875, 1874, - 1872, 1782, 1871, 1870, 651, 650, 652, 1731, - 1853, 653, 654, 656, 655, 657, 658, 660, + 647, 1819, 1899, 1898, 1818, 1817, 1897, 1896, + 1816, 648, 649, 1892, 1810, 1891, 1886, 1885, + 1883, 1792, 1882, 1881, 651, 650, 652, 1741, + 1864, 653, 654, 656, 655, 657, 658, 660, 661, 659, 662, 663, 665, 664, 666, 667, - 669, 668, 1794, 1793, 1792, 1791, 1790, 1787, - 1786, 1362, 1785, 1361, 1783, 1780, 1779, 1777, - 1776, 1775, 1773, 670, 17, 202, 19, 204, - 20, 205, 21, 206, 388, 415, 27, 212, - 29, 214, 32, 217, 30, 215, 31, 216, - 442, 444, 443, 445, 48, 233, 49, 234, - 484, 485, 50, 235, 53, 238, 59, 244, - 62, 247, 60, 245, 63, 248, 64, 249, - 79, 264, 393, 420, 81, 267, 83, 269, - 85, 271, 88, 274, 671, 672, 91, 277, - 90, 276, 92, 278, 93, 279, 94, 280, - 98, 284, 100, 286, 103, 289, 102, 288, - 398, 425, 400, 427, 446, 448, 447, 449, - 120, 306, 121, 307, 123, 309, 127, 313, - 673, 674, 129, 315, 132, 318, 134, 320, - 450, 451, 452, 453, 675, 676, 137, 323, - 139, 326, 143, 330, 142, 329, 159, 346, - 162, 349, 161, 348, 454, 455, 456, 457, - 163, 350, 164, 351, 165, 352, 166, 353, - 169, 356, 168, 355, 170, 358, 171, 359, - 172, 360, 178, 366, 183, 372, 186, 375, - 187, 376, 250, 324, 357, 369, 458, 16, - 201, 11, 196, 381, 408, 380, 407, 383, - 410, 382, 409, 677, 679, 435, 439, 434, - 438, 437, 441, 436, 440, 678, 680, 45, - 230, 41, 226, 36, 221, 390, 417, 389, - 416, 392, 419, 391, 418, 681, 682, 73, - 258, 77, 262, 118, 304, 112, 298, 395, - 422, 394, 421, 397, 424, 396, 423, 683, - 684, 460, 465, 459, 464, 462, 467, 461, - 466, 463, 468, 158, 345, 151, 338, 470, - 475, 469, 474, 472, 477, 471, 476, 473, - 478, 173, 361, 181, 370, 180, 368, 176, - 364, 534, 535, 685, 689, 686, 690, 687, - 691, 493, 494, 699, 703, 700, 704, 701, - 705, 540, 541, 713, 715, 714, 716, 498, - 499, 717, 719, 718, 720, 544, 545, 721, - 725, 722, 726, 723, 727, 502, 503, 735, - 739, 736, 740, 737, 741, 553, 554, 749, - 752, 750, 753, 751, 754, 510, 511, 755, - 758, 756, 759, 757, 760, 558, 559, 761, - 763, 762, 764, 514, 515, 765, 767, 766, - 768, 567, 568, 769, 772, 770, 773, 771, - 774, 522, 775, 776, 777, 572, 573, 778, - 782, 779, 783, 780, 784, 525, 526, 792, - 796, 793, 797, 794, 798, 530, 935, 538, - 934, 542, 933, 548, 932, 556, 931, 562, - 930, 570, 929, 688, 692, 693, 694, 695, - 696, 697, 698, 702, 706, 707, 708, 709, - 710, 711, 712, 724, 728, 729, 730, 731, - 732, 733, 734, 738, 742, 743, 744, 745, - 746, 747, 748, 781, 785, 786, 787, 788, - 789, 790, 791, 795, 799, 800, 801, 802, - 803, 804, 805, 533, 532, 806, 537, 528, - 536, 809, 492, 491, 489, 928, 495, 927, - 379, 807, 547, 529, 546, 813, 496, 926, - 500, 925, 504, 810, 811, 812, 551, 550, - 576, 924, 555, 578, 508, 507, 505, 923, - 815, 816, 817, 565, 564, 579, 922, 560, - 561, 569, 581, 520, 519, 517, 921, 516, - 377, 1770, 920, 808, 575, 582, 574, 814, - 512, 919, 523, 918, 527, 917, 1907, 1767, - 1713, 1712, 1906, 818, 819, 820, 821, 823, - 822, 824, 825, 826, 827, 828, 829, 830, - 831, 832, 1, 834, 833, 0, 2, 835, - 836, 837, 838, 839, 840, 841, 842, 845, - 846, 847, 848, 851, 852, 853, 854, 843, - 844, 849, 850, 855, 856, 857, 858, 1557, - 1905, 1864, 860, 861, 862, 863, 864, 865, - 866, 867, 868, 869, 870, 871, 872, 873, + 669, 668, 1803, 1802, 1801, 1800, 1378, 1797, + 1796, 1369, 1795, 1368, 1793, 1790, 1789, 1787, + 1786, 1785, 1783, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 17, + 202, 19, 204, 20, 205, 21, 206, 388, + 415, 27, 212, 29, 214, 32, 217, 30, + 215, 31, 216, 442, 444, 443, 445, 48, + 233, 49, 234, 484, 485, 50, 235, 53, + 238, 59, 244, 62, 247, 60, 245, 63, + 248, 64, 249, 79, 264, 393, 420, 81, + 267, 83, 269, 85, 271, 88, 274, 682, + 683, 91, 277, 90, 276, 92, 278, 93, + 279, 94, 280, 98, 284, 100, 286, 103, + 289, 102, 288, 398, 425, 400, 427, 446, + 448, 447, 449, 120, 306, 121, 307, 123, + 309, 127, 313, 684, 685, 129, 315, 132, + 318, 134, 320, 450, 451, 452, 453, 686, + 687, 137, 323, 139, 326, 143, 330, 142, + 329, 159, 346, 162, 349, 161, 348, 454, + 455, 456, 457, 163, 350, 164, 351, 165, + 352, 166, 353, 169, 356, 168, 355, 170, + 358, 171, 359, 172, 360, 178, 366, 183, + 372, 186, 375, 187, 376, 250, 324, 357, + 369, 458, 16, 201, 11, 196, 381, 408, + 380, 407, 383, 410, 382, 409, 688, 690, + 435, 439, 434, 438, 437, 441, 436, 440, + 689, 691, 45, 230, 41, 226, 36, 221, + 390, 417, 389, 416, 392, 419, 391, 418, + 692, 693, 73, 258, 77, 262, 118, 304, + 112, 298, 395, 422, 394, 421, 397, 424, + 396, 423, 694, 695, 460, 465, 459, 464, + 462, 467, 461, 466, 463, 468, 158, 345, + 151, 338, 470, 475, 469, 474, 472, 477, + 471, 476, 473, 478, 173, 361, 181, 370, + 180, 368, 176, 364, 534, 535, 696, 700, + 697, 701, 698, 702, 493, 494, 710, 714, + 711, 715, 712, 716, 540, 541, 724, 726, + 725, 727, 498, 499, 728, 730, 729, 731, + 544, 545, 732, 736, 733, 737, 734, 738, + 502, 503, 746, 750, 747, 751, 748, 752, + 553, 554, 760, 763, 761, 764, 762, 765, + 510, 511, 766, 769, 767, 770, 768, 771, + 558, 559, 772, 774, 773, 775, 514, 515, + 776, 778, 777, 779, 567, 568, 780, 783, + 781, 784, 782, 785, 522, 786, 787, 788, + 572, 573, 789, 793, 790, 794, 791, 795, + 525, 526, 803, 807, 804, 808, 805, 809, + 530, 946, 538, 945, 542, 944, 548, 943, + 556, 942, 562, 941, 570, 940, 699, 703, + 704, 705, 706, 707, 708, 709, 713, 717, + 718, 719, 720, 721, 722, 723, 735, 739, + 740, 741, 742, 743, 744, 745, 749, 753, + 754, 755, 756, 757, 758, 759, 792, 796, + 797, 798, 799, 800, 801, 802, 806, 810, + 811, 812, 813, 814, 815, 816, 533, 532, + 817, 537, 528, 536, 820, 492, 491, 489, + 939, 495, 938, 379, 818, 547, 529, 546, + 824, 496, 937, 500, 936, 504, 821, 822, + 823, 551, 550, 576, 935, 555, 578, 508, + 507, 505, 934, 826, 827, 828, 565, 564, + 579, 933, 560, 561, 569, 581, 520, 519, + 517, 932, 516, 377, 1780, 931, 819, 575, + 582, 574, 825, 512, 930, 523, 929, 527, + 928, 1918, 1777, 1722, 1721, 1917, 829, 830, + 831, 832, 834, 833, 835, 836, 837, 838, + 839, 840, 841, 842, 843, 1, 845, 844, + 0, 2, 846, 847, 848, 849, 850, 851, + 852, 853, 856, 857, 858, 859, 862, 863, + 864, 865, 854, 855, 860, 861, 866, 867, + 868, 869, 1565, 1916, 1875, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, - 882, 883, 884, 859, 885, 887, 888, 889, - 890, 891, 892, 893, 894, 895, 896, 897, + 882, 883, 884, 885, 886, 887, 888, 889, + 890, 891, 892, 893, 894, 895, 870, 896, 898, 899, 900, 901, 902, 903, 904, 905, - 906, 907, 908, 909, 910, 911, 886, 912, - 913, 914, 915, 916, 1185, 1502, 1184, 1501, - 1500, 1183, 1499, 1182, 1498, 1181, 1497, 1180, - 1496, 1179, 1495, 1178, 1494, 1177, 1493, 1176, - 1492, 1175, 1491, 1174, 1490, 1173, 1489, 1172, - 1488, 1171, 1487, 1170, 1169, 1486, 1168, 1485, - 1167, 1484, 1166, 1483, 1482, 1165, 1481, 1164, - 1480, 1163, 1162, 1479, 1478, 1161, 1477, 1160, - 1159, 1476, 1158, 1475, 1157, 1474, 1473, 1156, - 1155, 1472, 1154, 1471, 1153, 1470, 1469, 1152, - 1468, 1151, 1467, 1150, 1466, 1149, 1465, 1148, - 1464, 1147, 1463, 1146, 1462, 1145, 1461, 1144, - 1460, 1143, 1459, 1142, 1141, 1458, 1140, 1457, - 1139, 1456, 1138, 1455, 1137, 1454, 1453, 1136, - 1452, 1135, 1451, 1134, 1133, 1450, 1449, 1132, - 1448, 1131, 1130, 1447, 1129, 1446, 1445, 1128, - 1444, 1127, 1443, 1126, 1442, 1125, 1441, 1124, - 1123, 1440, 1439, 1122, 1438, 1121, 1437, 1120, - 1436, 1119, 1435, 1118, 1434, 1117, 1433, 1116, - 1432, 1115, 1431, 1114, 1430, 1113, 1429, 1112, - 1428, 1111, 1427, 1110, 1426, 1109, 1425, 1108, - 1424, 1107, 1423, 1106, 1422, 1105, 1421, 1104, - 1420, 1103, 1419, 1102, 1418, 1101, 1417, 1100, - 1416, 1099, 1415, 1098, 1414, 1097, 1413, 1096, - 1412, 1095, 1411, 1094, 1410, 1093, 1409, 1092, - 1408, 1091, 1407, 1090, 1406, 1089, 1405, 1088, - 1404, 1087, 1403, 1086, 1085, 1402, 1084, 1401, - 1400, 1083, 1399, 1082, 1398, 1081, 1397, 1080, - 1396, 1079, 1078, 1395, 1394, 1077, 1393, 1076, - 1392, 1075, 1391, 1074, 1390, 1073, 1389, 1072, - 1388, 1071, 1387, 1070, 1386, 1069, 1385, 1068, - 1384, 1067, 1066, 1383, 1382, 1065, 1381, 1064, - 1380, 1063, 1379, 1062, 1378, 1061, 1377, 1060, - 1376, 1059, 1058, 1375, 1374, 1057, 1373, 1056, - 1372, 1055, 1371, 1054, 1370, 1053, 1369, 1052, - 1368, 1051, 1049, 1048, 1047, 1366, 1046, 1365, - 1045, 1364, 1044, 1363, 1043, 1042, 1041, 1040, - 1039, 1038, 1037, 1360, 1359, 1036, 1358, 1035, - 1357, 1034, 1356, 1033, 1355, 1032, 1354, 1031, - 1030, 1353, 1352, 1029, 1351, 1028, 1350, 1027, - 1349, 1026, 1348, 1025, 1024, 1347, 1346, 1023, - 1345, 1022, 1344, 1021, 1343, 1020, 1342, 1019, - 1341, 1018, 1340, 1017, 1339, 1016, 1338, 1015, - 1337, 1014, 1336, 1013, 1335, 1012, 1334, 1011, - 1333, 1010, 1332, 1009, 1331, 1008, 1330, 1007, - 1006, 1329, 1005, 1328, 1004, 1327, 1003, 1326, - 1002, 1325, 1001, 1324, 1000, 1323, 999, 1322, - 998, 1321, 997, 1320, 996, 1319, 995, 1318, - 994, 1317, 993, 1316, 992, 1315, 991, 1314, - 990, 1313, 989, 1312, 988, 1311, 987, 1310, - 986, 1309, 985, 1308, 984, 1307, 983, 1306, - 982, 1305, 981, 1304, 980, 1303, 979, 1302, - 978, 1301, 977, 1300, 976, 1299, 975, 1298, - 974, 1295, 973, 1294, 972, 1293, 971, 1292, - 970, 1290, 969, 1289, 968, 1288, 967, 1287, - 966, 1284, 965, 1283, 964, 1282, 963, 1281, - 962, 1278, 961, 1277, 960, 1276, 959, 1275, - -4, -15, -3, 1273, 958, 1272, -2, -14, - -1, 1269, 957, 956, 955, 1215, 954, 1214, - 953, 1213, 952, 1210, 951, 1209, 950, 1208, - 949, 948, 1204, 947, 1203, 946, 945, 944, - 943, 1198, 942, 941, 940, 1195, 939, 1193, - 938, 1192, 937, 1191, 936, -69, -113, -68, - -110, -67, -109, -66, -65, -64, -124, -63, - -123, -95, 1766, 1840, 1765, -101, 1613, 1764, - 1297, 1612, 1296, 1610, 1609, 1763, 1608, -81, - 1607, 1762, 1604, 1760, -17, 1603, 1291, 1602, - -38, 1759, 1600, 1757, 1599, 1756, -37, 1755, - 1286, 1598, 1285, 1597, 1596, 1751, 1595, 1750, - 1594, 1749, 1593, 1835, 1280, 1592, 1279, 1591, - 1590, 1834, 1589, 1832, 1588, 1831, -36, 1830, - 1274, 1587, -16, 1586, 1585, 1827, 1584, 1826, - 1583, 1825, 1745, 1823, 1271, 1582, 1270, 1581, - 1580, 1744, 1268, 1579, 1267, 1578, 1266, 1577, - 1265, 1576, 1264, 1575, 1263, 1574, 1262, 1573, - 1261, 1739, 1260, -35, 1259, 1572, 1258, 1571, - 1257, 1570, -13, -34, 1256, 1569, 1255, 1568, - 1254, 1567, 1253, 1566, 1252, 1565, -12, 1564, - 1251, 1563, 1250, -33, 1249, 1562, 1248, 1561, - 1247, 1560, 1246, 1559, 1245, -32, 1244, -31, - 1243, 1558, 1242, 1556, 1241, 1555, 1240, 1554, - 1239, 1553, 1238, -30, 1237, 1552, 1236, 1551, - 1235, -29, 1234, -28, -11, 1550, 1233, 1549, - 1232, -27, -10, 1548, 1231, 1547, 1230, 1546, - 1229, 1545, 1228, 1544, 1227, 1543, -9, 1542, - 1226, 1541, 1225, 1540, 1224, 1539, 1223, 1538, - 1222, 1537, 1221, 1536, 1220, 1535, 1219, 1534, - 1218, 1533, -8, 1532, 1217, 1531, 1216, 1530, - -7, 1529, 1528, 1721, 1527, 1720, 1526, 1719, - 1212, 1525, 1211, 1524, -26, 1718, 1523, 1717, - 1522, 1716, 1207, 1521, 1206, 1520, 1205, 1519, - 1518, 1715, 1517, 1714, 1202, 1516, 1201, -25, - 1200, 1515, 1199, 1514, 1513, -62, 1197, 1512, - 1196, 1511, 1510, 1711, 1194, 1509, -6, 1508, - 1507, 1710, -24, 1709, 1506, 1708, 1190, 1505, - 1189, -23, -5, -22, 1188, -21, 1187, 1504, - 1186, 1503, 1707, 1862, 1706, 1861, 1705, 1805, - -61, 1804, 1704, 1858, 1703, 1857, 1702, -117, - 1701, 1803, -60, -89, 1700, 1802, 1699, 1856, - 1698, 1855, 1697, 1854, 1696, -116, 1695, -115, - 1694, -88, 1693, 1895, 1692, -112, 1691, 1851, - -59, -111, 1690, 1800, 1689, 1799, 1688, 1850, - 1687, 1849, 1686, 1848, 1685, 1847, 1798, -108, - 1684, -107, 1683, -106, 1682, -105, -58, -104, - 1681, 1846, 1797, -103, -57, -87, -56, 1892, - 1680, 1845, 1679, 1844, 1678, 1796, 1677, -86, - 1676, 1795, 1675, 1843, -55, 1842, -54, -102, - 1674, 1841, 1789, 1839, 1673, 1788, -53, -100, - -52, 1838, 1672, -99, 1671, 1837, 1670, -85, - 1669, 1784, 1668, 1836, 1667, -98, 1666, 1781, - 1665, 1891, 1664, 1778, -51, -84, 1663, -97, - 1662, -96, 1661, 1890, 1660, -94, -50, 1774, - -49, 1833, -48, 1829, 1828, 1889, 1659, 1772, - 1658, -93, -47, -83, -46, 1771, 1657, 1824, - 1656, 1884, 1655, 1769, 1654, 1822, 1653, 1768, - 1652, -82, 1651, 1821, 1820, 1883, 1819, 1882, - 1650, 1818, 1649, 1817, 1648, 1816, -45, -92, - -44, 1761, 1647, 1815, 1646, -80, 1645, -79, - 1644, 1758, -43, -78, 1643, 1754, 1642, 1753, - 1641, 1752, 1640, 1814, 1639, 1879, 1638, 1878, - 1637, 1877, 1636, 1813, 1635, 1876, 1634, -77, - 1633, 1748, 1812, 1873, 1632, -121, -42, 1747, - 1631, 1746, 1743, 1811, 1630, -76, 1629, 1742, - 1869, 1897, -41, -75, 1741, 1868, 1628, -74, - 1627, 1740, -40, -91, 1867, 1896, 1626, -120, - 1625, 1866, 1624, 1738, 1623, 1737, 1622, -73, - 1621, 1865, 1620, -72, 1619, 1736, 1618, 1735, - -39, -71, 1617, 1734, 1616, -119, 1615, -118, - 1614, 1863, 1733, -122, 1732, 1860, 1859, 1894, - 1611, 1730, 1729, -90, 1606, 1728, 1605, 1727, - 1050, 1367, -20, 1601, -19, -70, -18, 1726, - 1725, 1893, 1724, 1806, 1723, 1852, 1722, -114 + 906, 907, 908, 909, 910, 911, 912, 913, + 914, 915, 916, 917, 918, 919, 920, 921, + 922, 897, 923, 924, 925, 926, 927, 1510, + 1192, 1509, 1191, 1508, 1190, 1507, 1189, 1506, + 1188, 1505, 1187, 1504, 1186, 1503, 1185, 1502, + 1184, 1501, 1183, 1500, 1182, 1499, 1181, 1498, + 1180, 1497, 1179, 1496, 1178, 1495, 1177, 1176, + 1494, 1175, 1493, 1174, 1492, 1173, 1491, 1490, + 1172, 1489, 1171, 1488, 1170, 1169, 1487, 1486, + 1168, 1485, 1167, 1166, 1484, 1165, 1483, 1164, + 1482, 1481, 1163, 1162, 1480, 1161, 1479, 1160, + 1478, 1477, 1159, 1476, 1158, 1475, 1157, 1474, + 1156, 1473, 1155, 1472, 1154, 1471, 1153, 1470, + 1152, 1469, 1151, 1468, 1150, 1467, 1149, 1148, + 1466, 1147, 1465, 1146, 1464, 1145, 1463, 1144, + 1462, 1461, 1143, 1460, 1142, 1459, 1141, 1140, + 1458, 1457, 1139, 1456, 1138, 1137, 1455, 1136, + 1454, 1453, 1135, 1452, 1134, 1451, 1133, 1450, + 1132, 1449, 1131, 1130, 1448, 1447, 1129, 1446, + 1128, 1445, 1127, 1444, 1126, 1443, 1125, 1442, + 1124, 1441, 1123, 1440, 1122, 1439, 1121, 1438, + 1120, 1437, 1119, 1436, 1118, 1435, 1117, 1434, + 1116, 1433, 1115, 1432, 1114, 1431, 1113, 1430, + 1112, 1429, 1111, 1428, 1110, 1427, 1109, 1426, + 1108, 1425, 1107, 1424, 1106, 1423, 1105, 1422, + 1104, 1421, 1103, 1420, 1102, 1419, 1101, 1418, + 1100, 1417, 1099, 1416, 1098, 1415, 1097, 1414, + 1096, 1413, 1095, 1412, 1094, 1411, 1093, 1092, + 1410, 1091, 1409, 1408, 1090, 1407, 1089, 1406, + 1088, 1405, 1087, 1404, 1086, 1085, 1403, 1402, + 1084, 1401, 1083, 1400, 1082, 1399, 1081, 1398, + 1080, 1397, 1079, 1396, 1078, 1395, 1077, 1394, + 1076, 1393, 1075, 1392, 1074, 1073, 1391, 1390, + 1072, 1389, 1071, 1388, 1070, 1387, 1069, 1386, + 1068, 1385, 1067, 1384, 1066, 1383, 1065, 1382, + 1064, 1381, 1063, 1380, 1062, 1379, 1061, 1377, + 1060, 1376, 1059, 1375, 1058, 1056, 1055, 1054, + 1373, 1053, 1372, 1052, 1371, 1051, 1370, 1050, + 1049, 1048, 1047, 1046, 1045, 1044, 1367, 1366, + 1043, 1365, 1042, 1364, 1041, 1363, 1040, 1362, + 1039, 1361, 1038, 1037, 1360, 1359, 1036, 1358, + 1035, 1357, 1034, 1356, 1033, 1355, 1032, 1031, + 1354, 1353, 1030, 1352, 1029, 1351, 1028, 1350, + 1027, 1349, 1026, 1348, 1025, 1347, 1024, 1346, + 1023, 1345, 1022, 1344, 1021, 1343, 1020, 1019, + 1342, 1341, 1018, 1340, 1017, 1339, 1016, 1338, + 1015, 1337, 1014, 1013, 1336, 1012, 1335, 1011, + 1334, 1010, 1333, 1009, 1332, 1008, 1331, 1007, + 1330, 1006, 1329, 1005, 1328, 1004, 1327, 1003, + 1326, 1002, 1325, 1001, 1324, 1000, 1323, 999, + 1322, 998, 1321, 997, 1320, 996, 1319, 995, + 1318, 994, 1317, 993, 1316, 992, 1315, 991, + 1314, 990, 1313, 989, 1312, 988, 1311, 987, + 1310, 986, 1309, 985, 1308, 984, 1307, 983, + 1306, 982, 1305, 981, 1302, 980, 1301, 979, + 1300, 978, 1299, 977, 1297, 976, 1296, 975, + 1295, 974, 1294, 973, 1291, 972, 1290, 971, + 1289, 970, 1288, 969, 1285, 968, 1284, 967, + 1283, 966, 1282, -4, -15, -3, 1280, 965, + 1279, -2, -14, -1, 1276, 964, 963, 962, + 1222, 961, 1221, 960, 1220, 959, 958, 1217, + 957, 1216, 956, 1215, 955, 954, 1211, 1210, + 1615, 1209, 953, 1205, 1608, 1204, 952, 951, + 1202, 950, 1200, 949, 1199, 948, 1198, 947, + -69, -112, -68, -109, -67, -108, -66, -65, + -64, -124, -63, -123, -95, 1776, 1851, 1775, + -100, 1621, 1774, 1304, 1620, 1303, 1618, 1617, + 1773, 1616, -81, 1772, 1848, 1612, 1770, -17, + 1611, 1298, 1610, -38, 1769, 1767, 1845, 1607, + 1766, -37, 1765, 1293, 1606, 1292, 1605, 1604, + 1761, 1603, 1760, 1602, 1759, 1601, 1844, 1287, + 1600, 1286, 1599, 1598, 1843, 1597, 1841, 1596, + 1840, -36, 1839, 1281, 1595, -16, 1594, 1593, + 1836, 1592, 1835, 1591, 1834, 1755, 1832, 1278, + 1590, 1277, 1589, 1588, 1754, 1275, 1587, 1274, + 1586, 1273, 1585, 1272, 1584, 1271, 1583, 1270, + 1582, 1269, 1581, 1268, 1749, 1267, -35, 1266, + 1580, 1265, 1579, 1264, 1578, -13, -34, 1263, + 1577, 1262, 1576, 1261, 1575, 1260, 1574, 1259, + 1573, -12, 1572, 1258, 1571, 1257, -33, 1256, + 1570, 1255, 1569, 1254, 1568, 1253, 1567, 1252, + -32, 1251, -31, 1250, 1566, 1249, 1564, 1248, + 1563, 1247, 1562, 1246, 1561, 1245, -30, 1244, + 1560, 1243, 1559, 1242, -29, 1241, -28, -11, + 1558, 1240, 1557, 1239, -27, -10, 1556, 1238, + 1555, 1237, 1554, 1236, 1553, 1235, 1552, 1234, + 1551, -9, 1550, 1233, 1549, 1232, 1548, 1231, + 1547, 1230, 1546, 1229, 1545, 1228, 1544, 1227, + 1543, 1226, 1542, 1225, 1541, -8, 1540, 1224, + 1539, 1223, 1538, -7, 1537, 1536, 1731, 1535, + 1730, 1534, 1729, 1219, 1533, 1218, 1532, -26, + 1728, 1531, 1727, 1530, 1726, 1214, 1529, 1213, + 1528, 1212, 1527, 1526, 1725, 1525, 1724, 1524, + 1723, 1208, -25, 1207, 1523, 1206, 1522, 1521, + -62, 1520, 1720, 1203, 1519, 1518, 1719, 1201, + 1517, -6, 1516, 1515, 1718, -24, 1717, 1514, + 1716, 1197, 1513, 1196, -23, -5, -22, 1195, + -21, 1194, 1512, 1193, 1511, 1715, 1873, 1714, + 1872, 1713, 1814, -61, 1813, 1712, 1869, 1711, + 1868, 1710, -116, 1709, 1812, -60, -89, 1708, + 1811, 1707, 1867, 1706, 1866, 1705, 1865, 1704, + -115, 1703, -114, 1702, -88, 1701, 1906, 1700, + -111, 1699, 1862, -59, -110, 1698, 1809, 1697, + 1808, 1696, 1861, 1695, 1860, 1694, 1859, 1693, + 1858, 1807, -107, 1692, -106, 1691, -105, 1690, + -104, -58, -103, 1689, 1857, 1806, -102, -57, + -87, -56, 1903, 1688, 1856, 1687, 1855, 1686, + 1805, 1685, -86, 1684, 1804, 1683, 1854, -55, + 1853, -54, -101, 1682, 1852, 1799, 1850, 1681, + 1798, -53, -99, -52, 1849, 1680, -98, 1679, + 1847, 1678, -85, 1677, 1794, 1676, 1846, 1675, + -121, 1674, 1791, 1673, 1902, 1672, 1788, -51, + -84, 1671, -97, 1670, -96, 1669, 1901, 1668, + -94, -50, 1784, -49, 1842, -48, 1838, 1837, + 1900, 1667, 1782, 1666, -93, -47, -83, -46, + 1781, 1665, 1833, 1664, 1895, 1663, 1779, 1662, + 1831, 1661, 1778, 1660, -82, 1659, 1830, 1829, + 1894, 1828, 1893, 1658, 1827, 1657, 1826, 1656, + 1825, -45, -92, -44, 1771, 1655, 1824, 1654, + -80, 1653, -79, 1652, 1768, -43, -78, 1651, + 1764, 1650, 1763, 1649, 1762, 1648, 1823, 1647, + 1890, 1646, 1889, 1645, 1888, 1644, 1822, 1643, + 1887, 1642, -77, 1641, 1758, 1821, 1884, 1640, + -120, -42, 1757, 1639, 1756, 1753, 1820, 1638, + -76, 1637, 1752, 1880, 1908, -41, -75, 1751, + 1879, 1636, -74, 1635, 1750, -40, -91, 1878, + 1907, 1634, -119, 1633, 1877, 1632, 1748, 1631, + 1747, 1630, -73, 1629, 1876, 1628, -72, 1627, + 1746, 1626, 1745, -39, -71, 1625, 1744, 1624, + -118, 1623, -117, 1622, 1874, 1743, -122, 1742, + 1871, 1870, 1905, 1619, 1740, 1739, -90, 1614, + 1738, 1613, 1737, 1057, 1374, -20, 1609, -19, + -70, -18, 1736, 1735, 1904, 1734, 1815, 1733, + 1863, 1732, -113 }; /* utable_kompat_decomp_keys identifies characters that have a compatability decomposition; @@ -1095,7 +1101,7 @@ static short utable_decomp_indices[] = { utable_kompat_decomp_lens table. The decomposition never contains characters that need further decomposition. */ -#define KOMPAT_DECOMPOSE_TABLE_SIZE 3357 +#define KOMPAT_DECOMPOSE_TABLE_SIZE 3359 static unsigned int utable_kompat_decomp_keys[] = { 0xa0, 0xa8, 0xaa, 0xaf, 0xb2, 0xb3, 0xb4, 0xb5, @@ -1511,13 +1517,13 @@ static unsigned int utable_kompat_decomp_keys[] = { 0x1d7af, 0x1d7b0, 0x1d7b1, 0x1d7b2, 0x1d7b3, 0x1d7b4, 0x1d7b5, 0x1d7b6, 0x1d7b7, 0x1d7b8, 0x1d7b9, 0x1d7ba, 0x1d7bb, 0x1d7bc, 0x1d7bd, 0x1d7be, 0x1d7bf, 0x1d7c0, 0x1d7c1, 0x1d7c2, 0x1d7c3, 0x1d7c4, 0x1d7c5, 0x1d7c6, - 0x1d7c7, 0x1d7c8, 0x1d7c9, 0x1d7ce, 0x1d7cf, 0x1d7d0, 0x1d7d1, 0x1d7d2, - 0x1d7d3, 0x1d7d4, 0x1d7d5, 0x1d7d6, 0x1d7d7, 0x1d7d8, 0x1d7d9, 0x1d7da, - 0x1d7db, 0x1d7dc, 0x1d7dd, 0x1d7de, 0x1d7df, 0x1d7e0, 0x1d7e1, 0x1d7e2, - 0x1d7e3, 0x1d7e4, 0x1d7e5, 0x1d7e6, 0x1d7e7, 0x1d7e8, 0x1d7e9, 0x1d7ea, - 0x1d7eb, 0x1d7ec, 0x1d7ed, 0x1d7ee, 0x1d7ef, 0x1d7f0, 0x1d7f1, 0x1d7f2, - 0x1d7f3, 0x1d7f4, 0x1d7f5, 0x1d7f6, 0x1d7f7, 0x1d7f8, 0x1d7f9, 0x1d7fa, - 0x1d7fb, 0x1d7fc, 0x1d7fd, 0x1d7fe, 0x1d7ff + 0x1d7c7, 0x1d7c8, 0x1d7c9, 0x1d7ca, 0x1d7cb, 0x1d7ce, 0x1d7cf, 0x1d7d0, + 0x1d7d1, 0x1d7d2, 0x1d7d3, 0x1d7d4, 0x1d7d5, 0x1d7d6, 0x1d7d7, 0x1d7d8, + 0x1d7d9, 0x1d7da, 0x1d7db, 0x1d7dc, 0x1d7dd, 0x1d7de, 0x1d7df, 0x1d7e0, + 0x1d7e1, 0x1d7e2, 0x1d7e3, 0x1d7e4, 0x1d7e5, 0x1d7e6, 0x1d7e7, 0x1d7e8, + 0x1d7e9, 0x1d7ea, 0x1d7eb, 0x1d7ec, 0x1d7ed, 0x1d7ee, 0x1d7ef, 0x1d7f0, + 0x1d7f1, 0x1d7f2, 0x1d7f3, 0x1d7f4, 0x1d7f5, 0x1d7f6, 0x1d7f7, 0x1d7f8, + 0x1d7f9, 0x1d7fa, 0x1d7fb, 0x1d7fc, 0x1d7fd, 0x1d7fe, 0x1d7ff }; static char utable_kompat_decomp_lens[] = { 1, 2, 1, 2, 1, 1, 2, 1, 2, 1, 1, 3, 3, 3, 2, 2, 2, 2, 2, 1, 3, 3, 3, 2, @@ -1659,7 +1665,7 @@ static char utable_kompat_decomp_lens[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; static short utable_kompat_decomp_indices[] = { 0, 1, 3, 4, 6, 7, 8, 10, 11, 13, 14, 15, 18, 21, 24, 26, @@ -1868,10 +1874,10 @@ static short utable_kompat_decomp_indices[] = { 93, 3126, 3127, 304, 3128, 3129, 3130, 3131, 97, 3132, 3133, 3134, 3135, 3136, 3137, 3138, 305, 3139, 97, 99, 3140, 91, 3141, 3142, 3143, 3144, 3145, 3146, 89, 170, 171, 98, 3147, 3148, 90, 3149, 94, 3150, 10, 3151, 3152, 3153, 93, 95, 96, 3154, 3155, 3156, - 92, 172, 3157, 3158, 3159, 98, 90, 94, 92, 95, 93, 251, 13, 6, 7, 252, - 253, 254, 255, 256, 257, 251, 13, 6, 7, 252, 253, 254, 255, 256, 257, 251, - 13, 6, 7, 252, 253, 254, 255, 256, 257, 251, 13, 6, 7, 252, 253, 254, - 255, 256, 257, 251, 13, 6, 7, 252, 253, 254, 255, 256, 257 + 92, 172, 3157, 3158, 3159, 98, 90, 94, 92, 95, 93, 3160, 3161, 251, 13, 6, + 7, 252, 253, 254, 255, 256, 257, 251, 13, 6, 7, 252, 253, 254, 255, 256, + 257, 251, 13, 6, 7, 252, 253, 254, 255, 256, 257, 251, 13, 6, 7, 252, + 253, 254, 255, 256, 257, 251, 13, 6, 7, 252, 253, 254, 255, 256, 257 }; static unsigned short utable_kompat_decomp_strs[] = { 0x20, 0x20, 0x308, 0x61, 0x20, 0x304, 0x32, 0x33, @@ -2268,5 +2274,6 @@ static unsigned short utable_kompat_decomp_strs[] = { 0x394, 0x395, 0x396, 0x397, 0x399, 0x39a, 0x39b, 0x39c, 0x39d, 0x39e, 0x39f, 0x3a1, 0x3a4, 0x3a6, 0x3a7, 0x3a8, 0x3a9, 0x2207, 0x3b1, 0x3b6, 0x3b7, 0x3b9, 0x3bb, 0x3bd, - 0x3be, 0x3bf, 0x3c3, 0x3c4, 0x3c5, 0x3c8, 0x3c9, 0x2202 + 0x3be, 0x3bf, 0x3c3, 0x3c4, 0x3c5, 0x3c8, 0x3c9, 0x2202, + 0x3dc, 0x3dd }; diff --git a/src/mzscheme/src/string.c b/src/mzscheme/src/string.c index ba067c5e41..a48081bd0c 100644 --- a/src/mzscheme/src/string.c +++ b/src/mzscheme/src/string.c @@ -852,11 +852,11 @@ Scheme_Object *scheme_make_sized_offset_utf8_string(char *chars, long d, long le if (len) { ulen = scheme_utf8_decode((unsigned char *)chars, d, d + len, NULL, 0, -1, - NULL, 0 /* not UTF-16 */, '?'); + NULL, 0 /* not UTF-16 */, 0xFFFD); us = scheme_malloc_atomic(sizeof(mzchar) * (ulen + 1)); scheme_utf8_decode((unsigned char *)chars, d, d + len, us, 0, -1, - NULL, 0 /* not UTF-16 */, '?'); + NULL, 0 /* not UTF-16 */, 0xFFFD); us[ulen] = 0; } else { @@ -1291,12 +1291,12 @@ byte_string_to_char_string_latin1 (int argc, Scheme_Object *argv[]) Scheme_Object *scheme_byte_string_to_char_string(Scheme_Object *o) { - return do_byte_string_to_char_string("s->s", o, 0, SCHEME_BYTE_STRLEN_VAL(o), '?', 0); + return do_byte_string_to_char_string("s->s", o, 0, SCHEME_BYTE_STRLEN_VAL(o), 0xFFFD, 0); } Scheme_Object *scheme_byte_string_to_char_string_locale(Scheme_Object *o) { - return do_byte_string_to_char_string_locale("s->s", o, 0, SCHEME_BYTE_STRLEN_VAL(o), '?'); + return do_byte_string_to_char_string_locale("s->s", o, 0, SCHEME_BYTE_STRLEN_VAL(o), 0xFFFD); } /************************* string->bytes *************************/ @@ -4166,7 +4166,7 @@ Scheme_Object *scheme_open_converter(const char *from_e, const char *to_e) /* Use the built-in UTF-8<->UTF-8 converter: */ kind = mzUTF8_KIND; if (!strcmp(from_e, "UTF-8-permissive")) - permissive = '?'; + permissive = 0xFFFD; else permissive = 0; cd = (iconv_t)-1; @@ -4176,7 +4176,7 @@ Scheme_Object *scheme_open_converter(const char *from_e, const char *to_e) && !strcmp(to_e, "platform-UTF-16")) { kind = mzUTF8_TO_UTF16_KIND; if (!strcmp(from_e, "platform-UTF-8-permissive")) - permissive = '?'; + permissive = 0xFFFD; else permissive = 0; cd = (iconv_t)-1; @@ -4546,7 +4546,8 @@ static int utf8_decode_x(const unsigned char *s, int start, int end, might_continue => allows -1 result without consuming characters permissive is non-zero => use permissive as value for bad byte - sequences*/ + sequences. When generating UTF-8, this must be an ASCII character + or U+FFFD. */ { int i, j, oki, failmode = -3, state; @@ -4796,9 +4797,19 @@ static int utf8_decode_x(const unsigned char *s, int start, int end, j += delta; } else break; - } else if (us) { - ((unsigned char *)us)[j] = v; - } + } else if (v == 0xFFFD) { + if (j + 3 < dend) { + if (us) { + ((unsigned char *)us)[j] = 0xEF; + ((unsigned char *)us)[j+1] = 0xBF; + ((unsigned char *)us)[j+2] = 0xBD; + } + j += 2; + } else + break; + } else if (us) { + ((unsigned char *)us)[j] = v; + } } } else if (us) { us[j] = v;