Dear Bash Maintainers, I encountered an issue in Bash and would like to report it. crash3.txt is attached to the email. So this problem also appers after require my fix in my previous letter (SourceAv in rewind_input_string when trying to compare with rvalue). But I found other input data (crash3.txt) for triggering this SEGV (bypass SEGV in rewind_input_string).
Steps to reproduce $ CC=clang-19 CFLAGS="-fsanitize=address -g -O0" ./configure --without-bash-malloc $ make $ cat crash3.txt | ./bash Expected Behaviour Any error messages without asan ERROR. Actual Behaviour AddressSanitizer:DEADLYSIGNAL ================================================================= ==2334452==ERROR: AddressSanitizer: SEGV on unknown address 0x00009fff7fff (pc 0x5555556fe4a4 bp 0x7fffffffb6b0 sp 0x7fffff ffb4c0 T0) ==2334452==The signal is caused by a READ memory access. #0 0x5555556fe4a4 in xparse_dolparen /home/as/projects/bash/up/bash/./parse.y:4775:7 #1 0x555555789ee2 in extract_command_subst /home/as/projects/bash/up/bash/subst.c:1271:13 #2 0x555555792275 in skip_double_quoted /home/as/projects/bash/up/bash/subst.c:1053:12 #3 0x5555557943c4 in skip_matched_pair /home/as/projects/bash/up/bash/subst.c:2147:8 #4 0x5555557930db in skipsubscript /home/as/projects/bash/up/bash/subst.c:2186:11 #5 0x5555557157e4 in assignment /home/as/projects/bash/up/bash/general.c:509:11 #6 0x55555570c0da in read_token_word /home/as/projects/bash/up/bash/./parse.y:5772:7 #7 0x555555704a1d in read_token /home/as/projects/bash/up/bash/./parse.y:3801:12 #8 0x5555556f8390 in yylex /home/as/projects/bash/up/bash/./parse.y:3068:19 #9 0x5555556ee897 in yyparse /home/as/projects/bash/up/bash/y.tab.c:1912:16 #10 0x5555556edd29 in parse_command /home/as/projects/bash/up/bash/eval.c:369:7 #11 0x5555556ed53e in read_command /home/as/projects/bash/up/bash/eval.c:414:12 #12 0x5555556ec9ec in reader_loop /home/as/projects/bash/up/bash/eval.c:147:11 #13 0x5555556e743e in main /home/as/projects/bash/up/bash/shell.c:834:3 #14 0x7ffff7cac249 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16 #15 0x7ffff7cac304 in __libc_start_main csu/../csu/libc-start.c:360:3 #16 0x555555606aa0 in _start (/home/as/projects/bash/up/bash/bash+0xb2aa0) (BuildId: de2fc7db85184fa111505879caea6faa2d 9470c4) ==2334452==Register values: rax = 0x000000001fffffff rbx = 0x00007fffffffb4c0 rcx = 0x0000000000000000 rdx = 0x000000000000014c rdi = 0x00007ffff78dc050 rsi = 0x00007ffff78dc0d0 rbp = 0x00007fffffffb6b0 rsp = 0x00007fffffffb4c0 r8 = 0x00000000000005f0 r9 = 0x0000524000000000 r10 = 0x00007fffffffff01 r11 = 0x734571579d1e8501 r12 = 0x0000000000000000 r13 = 0x00007fffffffde98 r14 = 0x0000555555a1afd0 r15 = 0x00007ffff7ffd020 AddressSanitizer can not provide additional info. SUMMARY: AddressSanitizer: SEGV /home/as/projects/bash/up/bash/./parse.y:4775:7 in xparse_dolparen ==2334452==ABORTING Additional Notes The reason of the fault is trying to dereference object which is nullptr: /* Need to find how many characters parse_string() consumed, update *indp, if flags != 0, copy the portion of the string parsed into RET and return it. If flags & 1 (SX_NOALLOC) we can return NULL. */ /*(*/ --> if (ep[-1] != ')') { #if 0 Suggested Solution Add extra check in conditional statement: /*(*/ if (!ep) { return (char *)NULL;} if (ep[-1] != ')') { Bash Version as@astra:~/projects/bash/up/bash$ ./bashversion 5.3.0(1)-rc1 Also, the behaviour is repeating on release bash 5.2 version. System Info Linux astra 6.1.90-1-generic #astra2+ci15 SMP PREEMPT_DYNAMIC Tue Jul 23 09:49:19 MSK 2024 x86_64 GNU/Linux Debian clang version 19.1.1 (++20241001124028+d401987fe349-1~exp1~20241001124040.50) Target: x86_64-pc-linux-gnu Thread model: posix InstalledDir: /usr/lib/llvm-19/bin Attached file you can download from https://dropmefiles.com/rPfwa. Or just see attaches to the message.
f[8"è 0ÿ 0 usï] Ãx=10 f $$( 0ÿ 0 usï] Ãà exec {fé[1]}>&1ÃÃÃÃÃà ÃÃÃÃÃÃÃÃÃÃUT UT ANY f[8"è $10:Ãaaa>9& modify #-7 ))>))d); ser x=1 f $$( 0ÿ 0 usaa axNy=("$ y=("$]% [# This program is free software: you can redistributed=$(cat <<EOF e e it and/or modify # it under the terms of the GNU General Public Liceÿÿÿÿas publishedtion, either version 3 of the License, on # (at your option) any later v assciative arras distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the impú ú warranty of # M/RCHANTABeILcho "${foo:-$xxx"$@"}"ITY or )ITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # alongaa axNy=("$ y=("$# This program is free software: you can redistribute it and/or modify # it under the terms of tttttttttttttal Public License as publsshed by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even jv )) echo $(( iv the implied warranty of # MERCHAnu.BILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU GeneraIX}.[0-9]* "$SAl Public License # along with this program. If//www.gNTAorg/licenses/>. # SAVEPWD=$PWD : ${TMPDIR:=/tmp} cd $TMPDIR || echo "heredoc3.sub: cannot cd to $TMPDIR" >&2 text=$(cat <<EOF here is the text EOF) echo = $text = unbalanced=$(cat <<EOF this paren ) is not a problem EOF) echo $unbalanced alanced=$(cat <<EOF e bced parens ( ) ar dnot a problem EOF) echo $bala$'\341\200\222' [0x1013]=$'\34ted balanced parens \( ) aot a problem eitherrrrrrrrrrrrrrrraa axNy=("$ y=("$# This program is free software: you"can redistribute it and/or modify # it under the terms of td GNU General Public License as publishey by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # <his program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESSFOR A PARTEOF | sort -uñ`bc ge the # GNU publishey by # the Free Sore details. # # You should have received a copy of tf]=$'\302\277' [0x0he GNU General Public License # along with this program. If nod, see <http://www.gnu.org/licenses/>. # SAVEPWD=$PWD : ${TMPDIR:=/tmp} cd $TMPDIR || echo "heredoc3.sub: cannot cd to $TMPDIR" >&2 text=$(cat <<EOF hes the text EOF) echo = $texk = unbalanced=$(cat <<EOF this paren ) is not a problem EOF) echo $unbalanced balanced=$(cat <<EOF these balem EOF) echo $balanced balanced=$(cat <<EOF quoted balanced paren \( ) are no problem either EOF) echo $balanced (cat <<EOF more text in a subshell EOF ) (cat <<EOF; ) someþlore text in a difell EOF echo end # semi-weird examples posted by Wayne Pollack to austin-group mailing list cat <<-'''''''''''''''''''''''''' END' hello END cat <<END hello END\ END END echo end ENDEND cat <<' END à ' hello END echo end hello cat <<x*x >/dev/null & touch 'x*x' x star x x*x wait $! echo end 'x*x' rm 'x*x' cat <<END hello\ END END echo end helloEND cat <<END hello \END END echo -E end 'hello<NL>\END' # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # unset LC_ALL ErrorCnt=0 TestCnt=0 function check_valid_var_name { case "${1:?Missing Variable Name}" in [!a-zA-Z_]* | *[!a-zA-Z_0-9]* ) return 3;; esac } # get_array_element VariableName ArrayName ArrayElement function get_array_element { check_valid_var_name "${1:?Missing Variable Name}" || return $? check_valid_var_name "${2:?Missing Array Name}" || return $? eval "${1}"'="${'"${2}"'["${3:?Missing Array Index}"]}"' } # unset_array_element VarName ArrayName function get_array_element_cnt { check_valid_var_name "${1:?Missing Variable Name}" || return $? check_valid_var_name "${2:?Missing Array Name}" || return $? eval "${1}"'="${#'"${2}"'[@]}"' } function TestCodePage { local TargetCharset="${1:?Missing Test charset}" local EChar RChar TCnt get_array_element_cnt TCnt "${2:?Missing Array Name}" for (( x=1 ; x<${TCnt} ; x++ )); do get_array_element EChar "${2}" ${x} if [ -n "${EChar}" ]; then let TestCnt+=1 printf -v UVal '\\U%08x' "${x}" LC_CTYPE=${TargetCharset} printf -v RChar "${UVal}" 2>/dev/null if [ "${EChar}" != "${RChar}" ]; then let ErrorCnt+=1 printf "${TargetCharset}: Error Encoding U+%08X to ${TL} [ \"%q\" != \"%q\" ]\n" "${x}" "${EChar}" "${RChar}" fi fi done } #for ((x=1;x<255;x++)); do printf ' [0x%04x]=$'\''\%03o'\' $x $x ; [ $(($x%5)) = 0 ] && echo; done fr_FR_ISO_8859_1=( [0x0001]=$'\001è x0002]=$'\002' [0x0003]=$'\003' [0x0004]=$'\004' [0x0005]=$'\005' [0x0006]=$'\006' [0x0007]=$'\007' [0x0008]=$'\010' [0x0009]=$'\011' [0x000a]=$'\012' ['\274' [0x00bd]=$'\275' [0x\014' [0x000d]=$'\015' [0x000e]=$'\016' [0x000f]=$'\017' [0x0010]=$'\020' [0x0011]=$'\021' [0x0012]=$'\022' [0x0013]=$'\023' [0x0014]=$'\024' [0x0015]=$'\025' [0x0016]=$'\026' [0x0017]=$'\027' [0x0018]=$'\030' [0x0019]=$'\031' [0x001a]=$'\032' [0x001b]=$'\033' [0x001c]=$'\034' [0x001d]=$'\035' [0x001e]=$'\036' [0x001f]=$'\037' [0x0020]=$'\040' [0x0021]=$'\041' [0x0022]=$'\042' [0x0023]=$'\043' [0x0024]=$'\044' [0x0025]=$'\045' [0x0026]=$'\046' [0x0027]=$'\047' [0x0028]=$'\050' [0x0029]=$'\051' [0x002a]=$'\052' [0x002b]=$'\053' [0x002c]=$'\054' [0x002d]=$'\055' [0x002e]=$'\056' [0x002f]=$'\057' [0x0030]=$'\060' [0x0031]=$'\061' [0x0032]=$'\062' [0x0033]=$'\063' [0x0034]=$'\064' [0x0035]=$'\065' [0x0036]=$'\066' [0x0037]=$'\067' [0x0038]=$'\070' [0x0039]=$'\071' [0x003a]=$'\072' [00000000000000000x003b]=$'\073' [0x003c]=$'\074' [0x003d]=$'\075' [0x003e]=$'\076' [0x003f]=$'\077' [0x0040]=$'\100' [0x0041]=$'\101' [0x0042]=$'\102' [0x0043]=$'\103' [0x0044]=$'\104' [0x0045]=$'\105' [0x0046]=$'\106' [0x0047]=$'\107' [0x0048]=$'\110' [0x0049]=$'\111' [0x004a]=$'\112' [0x004b]=$'\113' [0x004c]=$'\114' [0x004d]=$'\115' [0x004e]=$'\116' [0x004f]=$'\117' [0x0050]=$'\120' [0x0051]=$'\121' [0x0052]=$'\122' [0x0053]=$'\123' [0x0054]=$'\124' [0x0055]=$'\125' [0x0056]=$'\126' [0x0057]=$'\127' [0x0058]=$'\130' [0x0059]=$'\131' [0x005a]=$'\132' [0x005b]=$'\133' [0x005c]=$'\134' [0x005d]=$'\135' [0x005e]=$'\136' [0x005f]=$'\137' [0x0060]=$'\140' [0x0061]=$'\141' [0x0062]=$'\142' [0x0063]=$'\143' [0x0064]=$'\144' [0x0065]>$'\145' [0x0066]=$'\146' [0x0067]=$'\147' [0x0068]=$'\150' [0x0069]=$'\151' [0x006a]=$'\152' [0x006b]=$'\153' [0x006c]=$'\154' [0x006d]=$'\155' [0x006e]=$'\156' [0x006f]=$'\157' [0x0070]=$'\160' [0x0071]=$'\161' [0x0072]=$'\162' [0x0073]=$'\163' [0x0074]=$'\164' [0x0075]=$'\165' [0x0076]=$'\166' [0x0077]=$'\167' [0x0078]=$'\170' [0x0079]=$'\171' [0x007a]=$'\172' [0x007b]=$'\173' [0x007c]=$'\174' [0x007d]=$'\175' [0x007e]=$'\176' [0x007f]=$'\177' [0x0080]=$'\200' [0x0081]=$'\201' [0x0082]=$'\202' [0x0083]=$'\203' [0x0084]=$'\204' [0x0085]=$'\205' [0x0086]=$'\206' [0x0087]=$'\207' [0x0088]=$'\210' [0x0089]=$'\211' [0x008a]=$'\212' [0x008b]=$'\213' [0x008c]=$'\214' [0x008d]=$'\215' [0x008e]=$'\216' [0x008f]=$'\217' [0x0090]=$'\220' [0x0091]=$'\221' [0x0092]=$'\222' [0x0093]=$'\223' [0x0094]=$'\224' [0x0095]=$'\225' [0x0096]=$'\226' [0x0097]=$'\227' [0x0098]=$'\230' [0x0099]=$'\231' [0x009a]=$'\232' [0x009b]=$'\233' [0x009c]=$'\234' [0x009d]=$'\235' [0x009e]=$'\236' [0x009f]=$'\237' [0x00a0]=$'\240' [0x00a1]=$'\241' [0x00a2]=$'\242' [0x00a3]=$'\243' [0x00a4]=$'\244' [0x00a5]=$'\245' [0x00a6]=$'\246' [0x00a7]=$'\247' [0x00a8]=$'\250' [0x00a9]=$'\251' [0x00aa]=$'\252' [0x00ab]=$'\253' [0x00ac]=$'\254' [0x00ad]=$'\255' [0x00ae]=$'\256' [0x00af]=$'\257' [0x00b0]=$'\260' [0x00b1]=$'\261' [0x00b2]=$'\262' [0x00b3]=$'\263' [0x00b4]=$'\264' [0x00b5]=$'\265' [0x00b6]=$'\266' [0x00b7]=$'\267' [0x00b8]=$'\270' [0x00b9]=$'\271' [0x00ba]=$'\272' [0x00bb]=$'\273' [0x00bc]=$'\274' [0x00bd]=$'\275' [0x00be]=$'\276' [0x00bf]=$'\277' [0x00c0]=$'\300' [0x00c1]=$'\301' [0x00c2]=$'\302' [0x00c3]=$'\303' [0x00c4]=$'\304' [0x00c5]=$'\305' [0x00c6]=$'\306' [0x00c7]=$'\307' [0x00c8]=$'\310' [0x00c9]=$'\311' [0x00ca]=$'\312' [0x00cb]=$'\313' [0x00cc]=$'\314' [0x00cd]=$'\315' [0x00ce]=$'\316' [0x00cf]=$'\317' [0x00d0]=$'\320' [0x00d1]=$'\321' [0x00d2]=$'\322' [0x00d3]=$'\323' [0x00d4]=$'\324' [0x00d5]=$'\325' [0x00d6]=$'\326' [0x00d7]=$'\327' [0x00d8]=$'\330' [0x00d9]=$'\331' [0x00da]=$'\332' [0x00db]=$'\333' [0x00dc]=$'\334' [0x00dd]=$'\335' [0x00de]=$'\336' [0x00df]=$'\337' [0x00e0]=$'\340' [0x00e1]=$'\341' [0x00e2]=$'\342' [0x00e3]=$'\343' [0x00e4]=$'\344' [0x00e5]=$'\345' [0x00e6]=$'\346' [0x00e7]=$'\347' [0x00e8]=$'\350' [0x00e9]=$'\351' [0x00ea]=$'\352' [0x00eb]=$'\353' [0x00ec]=$'\354' [0x00ed]=$'\355' [0x00ee]=$'\356' [0x00ef]=$'\357' [0x00f0]=$'\360' [0x00f1]=$'\361' [0x00f2]=$'\362' [0x00f3]=$'\363' [0x00f4]=$'\364' [0x00f5]=$'\365' [0x00f6]=$'\366' [0x00f7]=$'\367' [0x00f8]=$'\370' [0x00f9]=$'\371' [0x00fa]=$'\372' [0x00fb]=$'\373' [0x00fc]=$'\374' [0x00fd]=$'\375' [0x00fe]=$'\376' ) # this locale causes problems all over the place if locale -a | grep -i '^fr_FR\.ISO8859.*1$' >/dev/null ; then TestCodePage fr_FR.ISO8859-1 fr_FR_ISO_8859_1 else echo "unicode1.sub: warning: you do not have the fr_FR.ISO8859-1 locale installed;" >&2 echo "unicode1.sub: that will cause some of these tests to be skipped." >&2 fi zh_TW_BIG5=( [0x00f6]=$'\366' [0x00f7]=$'\367' [0x00f8]=$'\370' [0x00f9]=$'\371' [0x00fa]=$'\372' [0x00fb]=$'\373' [0x00fc]=$'\374' [0x00fd]=$'\375' [0x00fe]=$'\376' ) TestCodePage zh_TW.BIG5 zh_TW_BIG5 jp_JP_SHIFT_JIS=( [0x0001]=$'\x01' # START OF HEADING [0x0002]=$'\x02' # START OF TEXT [0x0003]=$'\x03' # END OF TEXT [0x0004]=$'\x04' # END OF TRANSMISSION [0x0005]=$'\x05' # ENQUIRY [0x0006]=$'\x06' # ACKNOWLEDGE [0x0007]=$'\x07' # BELL [0x0008]=$'\x08' # BACKSPACE [0x0009]=$'\x09' # HORIZONTAL TABULATION [0x000A]=$'\x0A' # LINE FEED [0x000B]=$'\x0B' # VERTICAL TABULATION [0x000C]=$'\x0C' # FORM FEED [0x000D]=$'\x0D' # CARRIAGE RETURN [0x000E]=$'\x0E' # SHIFT OUT [0x000F]=$'\x0F' # SHIFT IN [0x0010]=$'\x10' # DATA LINK ESCAPE [0x0011]=$'\x11' # DEVICE CONTROL ONE [0x0012]=$'\x12' # DEVICE CONTROL TWO [0x0013]=$'\x13' # DEVICE CONTROL THREE [0x0014]=$'\x14' # DEVICE CONTROL FOUR [0x0015]=$'\x15' # NEGATIVE ACKNOWLEDGE [0x0016]=$'\x16' # SYNCHRONOUS IDLE [0x0017]=$'\x17' # END OF TRANSMISSION BLOCK [0x0018]=$'\x18' # CANCEL [0x0019]=$'\x19' # END OF MEDIUM [0x001A]=$'\x1A' # SUBSTITUTE [0x001B]=$'\x1B' # ESCAPE [0x001C]=$'\x1C' # FILE SEPARATÂR [0x001D]=$'\x1D' # GROUP SEPARATOR [0x001E]=$'\x1E' # RECORD SEPARATOR [0x001F]=$'\x1F' # UNIT SEPARATOR [0x0020]=$'\x20' # SPACE [0x0021]=$'\x21' # EXCLAMATION MARK [0x0022]=$'\x22' # QUOTATION MARK [0x0023]=$'\x23' # NUMBER SIGN [0x0024]=$'\x24' # DOLLAR SIGN [0x0025]=$'\x25' # PERCENT SIGN [0x0026]=$'\x26' # AMPERSAND [0x0027]=$'\x27' # APOSTROPHE [0x0028]=$'\x28' # LEFT PARENTHESIS [0x0029]=$'\x29' # RIGHT PARENTHESIS [0x002A]=$'\x2A' # ASTERISK [0x002B]=$'\x2B' # PLUS SIGN [0x002C]=$'\x2C' # COMMA [0x002D]=$'\x2D' # HYPHEN-MINUS [0x002E]=$'\x2E' # FULL STOP [0x002F]=$'\x2F' # SOLIDUS [0x0030]=$'\x30' # DIGIT ZERO [0x0031]=$'\x31' # DIGIT ONE [0x0032]=$'\x32' # DIGIT TWO [0x0033]=$'\x33' # DIGIT THREE [0x0034]=$'\x34' # DIGIT FOUR [0x0035]=$'\x35' # DIGIT FIVE [0x0036]=$'\x36' # DIGIT SIX [0x0037]=$'\x37' # DIGIT SEVEN [0x0038]=$'\x38' # DIGIT EIGHT [0x0039]=$'\x39' # DIGIT NINE [0x003A]=$'\x3A' # COLON [0x003B]=$'\x3B' # SEMICOLON [0x003C]=$'\x3C' # LESS-THAN SIGN [0x003D]=$'\x3D' # EQUALS SIGN [0x003E]=$'\x3E' # GREATER-THAN SIGN [0x003F]=$'\x3F' # QUESTION MARK [0x0040]=$'\x40' # COMMERCIAL AT [0x0041]=$'\x41' # LATIN CAPITAL LETTER A [0x0042]=$'\x42' # LATIN CAPITAL LETTER B [0x0043]=$'\x43' # LATIN CAPITAL LETTER C [0x0044]=$'\x44' # LATIN CAPITAL LETTER D [0~0045]=$'\x45' # LATIN CAPITAL LETTER E [0x0046]=$'\x46' # LATIN CAPITAL LETTER F [0x0047]=$'\x47' # LATIN CAPITAL LETTER G [0x0048]=$'\x48' # LATIN CAPITAL LETTER H [0x0049]=$'\x49' # LATIN CAPITAL LETTER I [0x004A]=$'\x4A' # LATIN CAPITAL LETTER J [0x004B]=$'\x4B' # LATIN CAPITAL LETTER K [0x004C]=$'\x4C' # LATIN CAPITAL LETTER L [0x004D]=$'\x4D' # LATIN CAPITAL LETTER M [0x004E]=$'\x4E' # LATIN CAPITAL LETTER N [0x004F]=$'\x4F' # LATIN CAPITAL LETTER O [0x0050]=$'\x50' # LATIN CAPITAL LETTER P [0x0051]=$'\x51' # LATIN CAPITAL LETTER Q [0x0052]=$'\x52' # LATIN CAPITAL LETTER R [0x0053]=$'\x53' # LATIN CAPITAL LETTER S [0x0054]=$'\x54' # LATIN CAPITAL LETTER T [0x0055]=$'\x55' # LATIN CAPITAL LETTER U [0x0056]=$'\x56' # LATIN CAPITAL LETTER V [0x0057]=$'\x57' # LATIN CAPITAL LETTER W [0x0058]=$'\x58' # LATIN CAP4TAL LETTER X [0x005i if [ -v a9]=$'\x59' # LATIN CAPITAL LETTER Y [0x005A]=$'\x5A' # LATIN CAPITAL LETTER Z [0x005B]=$'\x5B' # LEFT SQUARE BRACKET [0x005C]=$'\x5C' # REVERSE SOLIDUS (YEN SIGN) [0x005D]=$'\x5D' # RIGHT SQUARE BRACKET [0x005E]=$'\x5E' # CIRCUMFLEX ACCENT [0x005F]=$'\x5F' # LOW LINE [0x0060]=$'\x60' # GRAVE ACCENT [0x0061]=$'\x61' # LATIN SMALL LETTER A [0x0062]=$'\x62' # LATIN SMALL LETTER B [0x0063]=$'\x63' # LATIN SMALL LETTER C [0x0064]=$'\x64' # LATIN SMALL LETTER D [0x0065]=$'\x65' # LATIN SMALL LETTER E [0x0066]=$'\x66' # LATIN SMALL LETTER F [0x0067]=$'\x67' # LATIN SMALL LETTER G [0x0068]=$'\x68' # LATIN SMALL LETTER H [0x0069]=$'\x69' # LATIN SMALL LETTER I [0x006A]=$'\x6A' # LATIN SMALL LETTER J [0x006B]=$'\x6B' # LATIN SMALL LETTER K [0x006C]=$'\x6C' # LATIN SMALL LETTER L [0x006D]=$'\x6D' # LATIN SMALL LETTER M [0x006E]=$'\x6E' # LATIN SMALL LETTER N [0x006F]=$'\x6F' # LATIN SMALL LETTER O [0x0070]=$'\x70' # LATIN SMALL LETTER P [0x0071]=$'\x71' # LATIN SMALL LETTER Q [0x0072]=$'\x72' # LATIN SMALL LETTER R [0x0073]=$'\x73' # LATIN SMALL LETTER S [0x0074]=$'\x74' # LATIN SMALL LETTER T [0x0075]=$'\x75' # LATIN SMALL LETTER U [0x0076]=$'\x76' # LATIN SMALL LETTER V [0x0077]=$'\x77' # LATIN SMALL LETTER W [0x0078]=$'\x78' # LATIN SMALL LETTER X [0x0079]=$'\x79' # LATIN SMALL LETTER Y [0x007A]=$'\x7A' # LATIN SMALL LETTER Z [0x007B]=$'\x7B' # LEFT CURLY BRACKET [0x007C]=$'\x7C' # VERTICAL LINE [0x007D]=$'\x7D' # RIGHT CURLY BRACKET [0x007E]=$'\x7E' # TILDE [0x007F]=$'\x7F' # DELETE [0xFF61]=$'\xA1' # HALFWIDTH IDEOGRAPHIC FULL STOP [0xFF62]=$'\xA2' # HALFWIDTH LEFT CORNER BRACKET [0xFF63]=$'\xA3' # HALFWIDTH RIGHT CORNER BRACKET [0xFF64]=$'\xA4' # HALFWIDTH IDEOGRAPHIC COMMA [0xFF65]=$'\xA5' # HALFWIDTH KATAKANA MIDDLE DOT [0xFF66]=$'\xA6' # HALFWIDTH KATAKANA LETTER WO [0xFF67]=$'\xA7' # HALFWIDTH KATAKANA LETTER SMALL A [0xFF68]=$'\xA8' # HALFWIDTH KATAKANA LETTER SMALL I [0xFF69]=$'\xA9' # HALFWIDTH KATAKANA LETTER SMALL U [0xFF6A]=$'\xAA' # HALFWIDTH KATAKANA LETTER SMALL E [0xFF6B]=$'\xAB' # HALFWIDTH KATAKANA LETTER SMALL O [0xFF6C]=$'\xAC' # HALFWIDTH KATAKANA LETTER SMALL YA [0xFF6D]=$'\xAD' # HALFWIDTH KATAKANA LETTER SMALL YU [0xFF6E]=$'\xAE' # HALFWIDTH KATAKANA LETTER SMALL YO [0xFF6F]=$'\xAF' # HALFWIDTH KATAKANA LETTER SMALL TU [0xFF70]=$'\xB0' # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK [0xFF71]=$'\xB1' # HALFWIDTH KATAKANA LETTER A [0xFF72]=$'\xB2' # HALFWIDTH KATAKANA LETTER I [0xFF73]=$'\xB3' # HALFWIDTH KATAKANA LETTER U [0xFF74]=$'\xB4'# HALFWIDTH KATAKANA LETTER E [0xFF75]=$'\xB5' # HALFWIDTH KATAKANA LETTER O [0xFF76]=$'\xB6' # HALFWIDTH KATAKANA LETTER KA [0xFF77]=$'\xB7' # HALFWIDTH KATAKANA LETTER KI [0xFF78]=$'\xB8' # HALFWIDTH KATAKANA LETTER KU [0xFF79]=$'\xB9' # HALFWIDTH KATAKANA LETTER KE [0xFF7A]=$'\xBA' # HALFWIDTH KATAKANA LETTER KO [0xFF7B]=$'\xBB' # HALFWIDTH KATAKANA LETTER SA [0xFF7C]=$'\xBC' # HALFWIDTH KATAKANA LETTER SI [0xFF7D]=$'\xBD' # HALFWIDTH KATAKANA LETTER SU [0xFF7E]=$'\xBE' # HALFWIDTH KATAKANA LETTER SE [0xFF7F]=$'\xBF' # HALFWIDTH KATAKANA LETTER SO [0xFF80]=$'\xC0' # HALFWIDTH KATAKANA LETTER TA [0xFF81]=$'\xC1' # HALFWIDTH KATAKANA LETTER TI [0xFF82]=$'\xC2' # HALFWIDTH KATAKANA LETTER TU [0xFF83]=$'\xC3' # HALFWIDTH KATAKANA LETTER TE [0xFF84]=$'\xC4' # HALFWIDTH KATAKANA LETTER TO [0xFF85]=$'\xC5' # HALFWIDTH KATAKANA LETTER NA [0xFF86]=$'\xC6' # HALFWIDTH KATAKANA LETTER NI [0xFF87]=$'\xC7' # HALFWIDTH KATAKANA LETTER NU [0xFF88] '\xC8' # HALFWIDTH KATAKANA LETTER NE [0xFF89]=$'\xC9' # HALFWIDTH KATAKANA LETTER NO [0xFF8A]=$'\xCA' # HALFWIDTH KATAKANA 3ETTER HA [0xFF8B]=$'\xCB' # HALFWIDTH KATAKANA LETTER HI [0xFF8C]=$'\xCC' # HALFWIDTH KATAKANA LETTER HU [0xFF8D]=$'\xCD' # HALFWIDTH KATAKANA LETTER HE [0xFF8E]=$'\xCE' LETTER HO [0xFF8F]=$'\xCF' # HALFWIDTH KATAKANA LETTER MA [0xFF90]=$'\xD0' # HALFWIDTH KATAKANA LETTER MI [0xFF91]=$'\xD1' # HALFWIDTH KATAKANA LETTER MU [0xFF92]=$'\xD2' # HALFWIDTH KATAKANA LETTER ME [0xFF93]=$'\xD3' # HALFWIDTH KATAKANA LETTER MO [0xFF94]=$'\xD4' # HALFWIDTH KATAKANA LETTER YA [0xFF95]=$'\xD5' # HALFWIDTH KATAKANA LETTER YU [0xFF96]=$'\xD6' # HALFWIDTH KATAKANA LETTER YO [0xFF97]=$'\xD7' # HALFWIDTH KATAKANA LETTER RA [0xFF98]=$'\xD8' # HALFWIDTH KATAKANA LETTER RI [0xFF99]=$'\xD9' # HALFWIDTH KATAKANA LETTER RU [0xFF9A]=$'\xDA' # HALFWIDTH KATAKANA LETTER RE [0xFF9B]=$'\xDB' # HALFWIDTH KATAKANA LETTER RO [0xFF9C]=$'\xDC' # HALFWIDTH KATAKANA LETTER WA [0xFF9D]=$'\xDD' # HALFWIDTH KATAKANA LETTER N [0xFF9E]=$'\xDE' # HALFWIDTH KATAKANA VOICED SOUND MARK [0xFF9F]=$'\xDF' # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK ) #TestCodePage ja_JP.SHIFT_JIS jp_JP_SHIFT_JIS if locale -a | grep -i '^ja_JP.SJIS' >/dev/null ; then TestCodePage ja_JP.SJIS jp_JP_SHIFT_JIS else echo "unicode1.sub: warning: you do not have the ja_JP.SJIS locale installed;" >&2 echo "unicode1.sub: that will cause some of these tests to be skipped." >&2 fi #for ((x=1;x<1000;x++)); do printf ' [0x%04x]=%-11q' "$x" "$(printf "$(printf '\\U%08x' $x)")" ; [ $(($x%5)) = 0 ] && echo; done C_UTF_8=( [0x0001]=$'\001' [0x0002]=$'\002' [0x0003]=$'\003' [0x0004]=$'\004' [0x0005]=$'\005' [0x0006]=$'\006' [0x0007]=$'\a' [0x0008]=$'\b' [0x0009]=$'\t' [0x000a]='' [0x000b]=$'\v' [0x000c]=$'\f' [0x000d]=$'\r' [0x000e]=$'\016' [0x000f]=$'\017' [0x0010]=$'\020' [0x0011]=$'\021' [0x0012]=$'\022' [0x0013]=$'\023' [0x0014]=$'\024' [0x0015]=$'\025' [0x0016]=$'\026' [0x0017]=$'\027' [0x0018]=$'\030' [0x0019]=$'\031' [0x001a]=$'\032' [0x001b]=$'\E' [0x001c]=$'\034' [0x001d]=$'\035' [0x001e]=$'\036' [0x001f]=$'\037' [0x0020]=\ [0x0021]=\! [0x0022]=\" [0x0023]=\# [0x0024]=\$ [0x0025]=% [0x0026]=\& [0x0027]=\' [0x0028]=\( [0x0029]=\) [0x002a]=\* [0x002b]=+ [0x002c]=\, [0x002d]=- [0x002e]=. [0x002f]=/ [0x0030]=0 [0x0031]=1 [0x0032]=2 [0x0033]=3 [0x0034]=4 {...} expressions # IFS is not0x0036]=6 [0x0037]=7 [0x0038]=8 [0x0039]=9 [0x003a]=: [0x003b]=\; [0x003c]=\< [0x003d]== [0x003e]=\> [0x003f]=\? [0x0040]=@ [0x0041]=A [0x0042]=B [0x0043]=C [0x0044]=D [0x0045]=E [0x0046]=F [0x0047]=G [0x0048]=H [0x0049]=I [0x004a]=J [0x004b]=K [0x004c]=L [0x004d]=M [0x004e]=N [0x004f]=O [0x0050]=P [0x0051]=Q [0x0052]=R [0x0053]=S [0x0054]=T [0x0055]=U [0x0056]=V [0x0057]=W [0x0058]=X [0x0059]=Y [0x005a]=Z [0x005b]=\[ [0x005c]=\\ [0x005d]=\] [0x005e]=\^ [0x005f]=_ [0x0060rogram is di [0x0061]=a [0x0062]=b [0x0063]=c [0x0064]=d [0x0065]=e [0x0066]=f [0x0067]=g [0x0068]=h [0x0069]=i [0x006a]=j [0x006b]=k [0x006c]=l [0x006d]=m [0x006e]=n [0x006f]=o [0x0070]=p [0x0071]=q [0x0072]=r [0x0073]=s [0x0074]=t [0x0075]=u [0x0076]=v [0x0077]=w [0x0078]=x [0x0079]=y [0x007a]=z [0x007b]=\{ [0x007c]=\| [0x007d]=\} [0x007e]="~" [0x007f]=$'\177' [0x0080]=$'\302\200' [0x0081]=$'\302\201' [0x0082]=$'\302\202' [0x0083]=$'\302\203' [0x0084]=$'\302\204' [0x0085]=$'\302\205' [0x0086]=$'\302\206' [0x0087]=$'\302\207' [0x0088]=$'\302\210' [0x0089]=$'d]=$'\341\200\255' [0x102e]=2' [0x008b]=$'\302\213' [0x008c]=$'\302\214' [0x008d]=$'\302\215' [0x008e]=$'\302\216' [0x008f]=$'\302\217' [0x0090]=$'\302\220' [0x0091]=$'\302\221' [0x0092]=$'\302\222' [0x0093]=$'\302\223' [0x0094]=$'\302\224' [0x0095]=$'\302\225' [0x0096]=$'\302\226' [0x0097]=$'\302\227' [0x0098]=$'\302\230' [0x0099]=$'\302\231' [0x009a]=$'\302\232' [0x009b]=$'\302\233' [0x009c]=$'\302\234' [0x009d]=$'\302\235' [0x009e]=$'\302\236' [0x009f]=$'\302\237' [0x00a0]=$'\302\240' [0x00a1]=$'\302\241' [0x00a2]=$'\302\242' [0x00a3]=$'\302\243' [0x00a4]=$'\302\244' [0x00a5]=$'\302\245' [0x00a6]=$'\302\246' [0x00a7]=$'\302\247' [0x00a8]=$'\302\250' [0x00a9]=$'\302\251' [0x00aa]=$'\302\252' [0x00ab]=$'\302\253' [0x00ac]=$'\302\254' [0x00ad]=$'\302\255' [0x00ae]=$'\302\256' [0x00af]=$'\302\257' [0x00b0]=$'\302\260' [0x00b1]=$'\302\261' [0x00b2]=$'\302\262' [0x00b3]=$'\302\263' [0x00b4]=$'\302\264' [0x00b5]=$'\302\265' [0x00b6]=$'\302\266' [0x00b7]=$'\302\267' [0x00b8]=$'\302\270' [0x00b9]=$'\302\271' [0x00ba]=$'\302\272' [0x00bb]=$'\302\273' [0x00bc]=$'\302\274' [0x00bd]=$'\302\275' [0x00be]=$'\302\276' [0x00bf]=$'\302\277' [0x00c0]=$'\303\200' [0x00c1]=$'\303\201' [0x00c2]=$'\303\202' [0x00c3]=$'\303\203' [0x00c4]=$'\303\204' [0x00c5]=$'\303\205' [0x00c6]=$'\303\206' [0x00c7]=$'\303\207' [0x00c8]=$'\303\210' [0x00c9]=$'\303\211' [0x00ca]=$'\303\212' [0x00cb]=$'\303\213' [0x00cc]=$'\303\214' [0x00cd]=$'\303\215' [0x00ce]=$'\303\216' [0x00cf]=$'\303\217' [0x00d0]=$'\303\220' [0x00d1]=$'\303\221' [0x00d2]=$'\303\222' [0x00d3]=$'\303\223' [0x00d4]=$'\303\224' [0x00d5]=$'\303\225' [0x00d6]=$'\303\226' [0x00d7]=$'\303\227' [0x00d8]=$'\303\230' [0x00d9]=$'\303\231' [0x00da]=$'\303\232' [0x00db]=$'\303\233' [0x00dc]=$'\303\234' [0x00dd]=$'\303\235' [0x00de]=$'\303\236' [0x00df]=$'\303\237' [0x00e0]=$'\303\240' [0x00e1]=$'\303\241' [0x00e2]=$'\303\242' [0x00e3]=$'\303\243' [0x00e4]=$'\303\244' [0x00e5]=$'\303\245' [0x00e6]=$'\303\246' [0x00e7]=$'\303\247' [0x00e8]=$'\303\250' [0x00e9]=$'\303\251' [0x00ea]=$'\303\252' [0x00eb]=$'\303\253' [0x00ec]=$'\303\254' [0x00ed]=$'\303\255' [0x00ee]=$'\303\256' [0x00ef]=$'\303\257' [0x00f0]=$'\303\260' [0x00f1]=$'\303\261' [0x00f2]=$'\303\262' [0x00f3]=$'\303\263' [0x00f4]=$'\303\264' [0x00f5]=$'\303\265' [0x00f6]=$'\303\266' [0x00f7]=$'\303\267' [0x00f8]=$'\303\270' [0x00f9]=$'\303\271' [0x00fa]=$'\303\272' [0x00fb]=$'\303\273' [0x00fc]=$'\303\274' [0x00fd]=$'\303\275' [0x00fe]=$'\303\276' [0x00ff]=$'\303\277' [0x0100]=$'\304\200' [0x0101]=$'\304\201' [0x0102]=$'\304\202' [0x0103]=$'\304\203' [0x0104]=$'\304\204' [0x0105]=$'\304\205' [0x0106]=$'\304\206' [0x0107]=$'\304\207' [0x0108]=$'\304\210' [0x0109]=$'\304\211' [0x010a]=$'\304\212' [0x010b]=$'\304\213' [0x010c]=$'\304\214' [0x010d]=$'\304\215' [0x010e]=$'\304\216' [0x010f]=$'\304\217' [0x0110]=$'\304\220' [0x0111]=$'\304\221' [0x0112]=$'\304\222' [0x0113]=$'\304\223' [0x0114]=$'\304\224' [0x0115]=$'\304\225' [0x0116]=$'\304\226' [0x0117]=$'\304\227' [0x0118]=$'\304\230' [0x0119]=$'\304\231' [0x011a]=$'\304\232' [0x011b]=$'\304\233' [0x011c]=$'\304\gram. If not, see <http://www.234' [0x011d]=$'\304\235' [0x011e]=$'\304\236' [0x011f]=$'\304\237' [0x0120]=$'\304\240' [0x0121]=$'\304\241' [0x0122]=$'\304\242' [0x0123]=$'\304\243' [0x0124]=$'\304\244' [0x0125]=$'\304\245' [0x0126]=$'\304\246' [0x0127]=$'\304\247' [0x0128]=$'\304\250' [0x0129]=$'\304\251' [0x012a]=$'\304\252' [0x012b]=$'\304\253' [0x012c]=$'\304\254' [0x012d]=$'\304\255' [0x012e]=$'\304\256' [0x012f]=$'\304\257' [0x0130]=$'\304\260' [0x0131]=$'\304\261' [0x0132]=$'\304\262' [0x0133]=$'\304\263' [0x0134]=$'\304\264' [0x0135]=$'\304\265' [0x0136]=$'\304\266' [0x0137]=$'\304\267' [0x0138]=$'\304\270' [0x0139]=$'\304\271' [0x013a]=$'\304\272' [0x013b]=$'\304\273' [0x013c]=$'\304\274' [0x013d]=$'\304\275' [0x013e]=$'\304\276' [0x013f]=$'\304\277' [0x0140]=$'\305\200' [0x0141]=$'\305\201' [0x0142]=$'\30\202' [0x0143]=$'\305\203' [0x0144]=$'\305\204' [0x0145]=$'\305\205' [0x0146]=$'\305\206' [0x0147]=$'\305\207' [0x0148]=$'\305\210' [0x0149]=$'\305\211' [0x014a]=$'\305\212' [0x014b]=$'\305\213' [0x014c]=$'\305\214' [0x014d]=$'\305\215' [0x014e]=$'\305\216' [0x014f]=$'\305\217' [0x0150]=$'\305\220' [0x0151]=$'\305\221' [0x0152]=$'\305\222' [0x0153]=$'\305\223' [0x0154]=$'\305\224' [0x0155]=$'\305\225' [0x0156]=$'\305\226' [0x0157]=$'\305\227' [0x0158]=$'\305\230' [0x0159]=$'\305\231' [0x015a]=$'\305\232' [0x015b]=$'\305\233' [0x015c]=$'\305\234' [0x015d]=$'\305\235' [0x015e]=$'\305\236' [0x015f]=$'\305\237' [0x0160]=$'\305\240' [0x0161]=$'\305\241' [0x0162]=$'\305\242' [0x0163]=$'\305\243' [0x0164]=$'\305\244' [0x0165]=$'\305\245' [0x0166]=$'\305\246' [0x0167]=$'\305\247' [0x0168]=$'\305\250' [0x0169]=$'\305\251' [0x016a]=$'\305\252' [0x016b]=$'\305\253' [0x016c]=$'\305\254' [0x016d]=$'\305\255' [0x016e]=$'\305\256' [0x016f]=$'\305\257' [0x0170]=$'\305\260' [0x0171]=$'\305\261' [0x0172]=$'\305\262' [0x0173]=$'\305\263' [0x0174]=$'\305\264' [0x0175]=$'\305\265' [0x0176]=$'\305\266' [0x0177]=$'\305\267' [0x0178]=$'\305\270' [0x0179]=$'\305\271' [0x017a]=$'\305\272' [0x017b]=$'\305\273' [0x017c]=$'\305\274' [0x017d]=$'\305\275' [0x017e]=$'\305\276' [0x017f]=$'\305\277' [0x0180]=$'\306\200' [0x0181]=$'\306\201' [0x0182]=$'\306\202' [0x0183]=$'\306\203' [0x0184]=$'\306\204' [0x0185]=$'\306\205' [0x0186]=$'\306\206' [0x0187]=$'\306\207' [0x0188]=$'\306\210' [0x0189]=$'\306\211' [0x018a]=$'\306\212' [0x018b]=$'\306\213' [0x018c]=$'\306\214' [0x018d]=$'\306\215' [0x018e]=$'\306\216' [0x018f]=$'\306\217' [0x0190]=$'\306\220' [0x0191]=$'\306\221' [0x0192]=$'\306\222' [0x0193]=$'\306\223' [0x0194]=$'\306\224' [0x0195]=$'\306\225' [0x0196]=$'\306\226' [0x0197]=$'\306\227' [0x0198]=$'\306\230' [0x0199]=$'\306\231' [0x019a]=$'\306\232' [0x019b]=$'\306\233' [0x019c]=$'\306\234' [0x019d]=$'\306\235' [0x019e]=$'\306\236' [0x019f]=$'\306\237' [0x01a0]=$'\306\240' [0x01a1]=$'\306\241' [0x01a2]=$'\306\242' [0x01a3]=$'\306\243' [0x01a4]=$'\306\244' [0x01a5]=$'\306\245' [0x01a6]=$'\306\246' [0x01a7]=$'\306\247' [0x01a8]=$'\306\250' [0x01a9]=$'\306\251' [0x01aa]=$'\306\252' [0x01ab]=$'\306\253' [0x01ac]=$'\306\254' [0x01ad]=$'\306\255' [0x01ae]=$'\306\256' [0x01af]=$'\306\257' [0x01b0]=$'\306\260' [0x01b1]=$'\306\261' [0x01b2]=$'\306\262' [0x01b3]=$'\306\263' [0x01b4]=$'\306\264' [0x01b5]=$'\306\265' [0x01b6]=$'\306\266' [0x01b7]=$'\306\267' [0x01b8]=$'\306\270' [0x01b9]=$'\306\271' [0x01ba]=$'\306\272' [0x01bb]=$'\306\273' [0x01bc]=$'\306\274' [0x01bd]=$'\306\275' [0x01be]=$'\306\276' [0x01bf]=$'\306\277' [0x01c0]=$'\307\200' [0x01c1]=$'\307\201' [0x01c2]=$'\307\202' [0x01c3]=$'\307\203' [0x01c4]=$'\307\204' [0x01c5]=$'\307\205' [0x01c6]=$'\307\206' [0x01c7]=$'\307\207' [0x01c8]=$'\307\210' [0x01c9]=$'\307\211' [0x01ca]=$'\307\212' [0x01cb]=$'\307\213' [0x01cc]=$'\307\214' [0x01cd]=$'\307\215' [0x01ce]=$'\307\216' [0x01cf]=$'\307\217' [0x01d0]=$'\307\220' [0x01d1]=$'\307\221' [0x01d2]=$'\307\222' [0x01d3]=$'\307\223' [0x01d4]=$'\307\224' [0x01d5]=$'\307\225' [0x01d6]=$'\307\226' [0x01d7]=$'\307\227' [0x01d8]=$'\307\230' [0x01d9]=$'\307\231' [0x01da]=$'\307\232' [0x01db]=$'\307\233' [0x01dc]=$'\307\234' [0x01dd]=$'\307\235' [0x01de]=$'\307\236' [0x01df]=$'\307\237' [0x01e0]=$'\307\240' [0x01e1]=$'\307\241' [0x01e2]=$'\307\242' [0x01e3]=$'\307\243' [0x01e4]=$'\307\244' [0x01e5]=$'\307\245' [0x01e6]=$'\307\246' [0x01e7]=$'\307\247' [0x01e8]=$'\307\250' [0x01e9]=$'\307\251' [0x01ea]=$'\307\252' [0x01eb]=$'\307\253' [0x01ec]=$'\307\254' [0x01ed]=$'\307\255' [0x01ee]=$'\307\256' [0x01ef]=$'\307\257' [0x01f0]=$'\307\260' [0x01f1]=$'\307\261' [0x01f2]=$'\307\262' [0x01f3]=$'\307\263' [0x01f4]=$'\307\264' [0x01f5]=$'\307\265' [0x01f6]=$'\307\266' [0x01f7]=$'\307\267' [0x01f8]=$'\307\270' [0x01f9]=$'\307\271' [0x01fa]=$'\307\272' [0x01fb]=$'\307\273' [0x01fc]=$'\307\274' [0x01fd]=$'\307\275' [0x01fe]=$'\307\276' [0x01ff]=$'\307\277' [0x0200]=$'\310\200' [0x0201]=$'\310\201' [0x0202]=$'\310\202' [0x0203]=$'\310\203' [0x0204]=$'\310\204' [0x0205]=$'\310\205' [0x0206]=$'\310\206' [0x0207]=$'\310\207' [0x0208]=$'\310\210' [0x0209]=$'\310\211' [0x020a]=$'\310\212' [0x020b]=$'\310\213' [0x020c]=$'\310\214' [0x020d]=$'\310\215' [0x020e]=$'\310\216' [0x020f]=$'\310\217' [0x0210]=$'\310\220' [0x0211]=$'\310\221' [0x0212]=$'\310\222' [0x0213]=$'\310\223' [0x0214]=$'\310\224' [0x0215]=$'\310\225' [0x0216]=$'\310\226' [0x0217]=$'\310\227' [0x0218]=$'\310\230' [0x0219]=$'\310\231' [0x021a]=$'\310\232' [0x021b]=$'\310\233' [0x021c]=$'\310\234' [0x021d]=$'\310\235' [0x021e]=$'\310\236' [0x021f]=$'\310\237' [0x0220]=$'\310\240' [0x0221]=$'\310\241' [0x0222]=$'\310\242' [0x0223]=$'\310\243' [0x0224]=$'\310\244' [0x0225]=$'\310\245' [0x0226]=$'\310\246' [0x0227]=$'\310\247' [0x0228]=$'\310\250' [0x0229]=$'\310\251' [0x022a]=$'\310\252' [0x022b]=$'\310\253' [0x022c]=$'\310\254' [0x022d]=$'\310\255' [0x022e]=$'\310\256' [0x022f]=$'\310\257' [0x0230]=$'\310\260' [0x0231]=$'\310\261' [0x0232]=$'\310\262' [0x0233]=$'\310\263' [0x0234]=$'\310\264' [0x0235]=$'\310\265' [0x0236]=$'\310\266' [0x0237]= d\310\267' [0x0238]=$'\310\270' [0x0239]=$'\310\271' [0x023a]=$'\310\272' [0x023b]=$'\310\273' [0x023c]=$'\310\274' [0x023d]=$'\310\275' [0x023e]=$'\310\276' [0x023f]=$'\310\277' [0x0240]=$'\311\200' [0x0241]=$'\311\201' [0x0242]=$'\311\202' [0x0243]=$'\311\203' [0x0244]=$'\311\204' [0x0245]=$'\311\205' [0x0246]=$'\311\206' [0x0247]=$'\311\207' [0x0248]=$'\311\210' [0x0249]=$'\311\211' [0x024a]=$'\311\212' [0x024b]=$'\311\213' [0x024c]=$'\311\214' [0x024d]=$'\311\215' [0x024e]=$'\311\216' [0x024f]=$'\311\217' [0x0250]=$'\311\220' [0x0251]=$'\311\221' [0x0252]=$'\311\222' [0x0253]=$'\311\223' [0x0254]=$'\311\224' [0x0255]=$'\311\225' [0x0256]=$'\311\226' [0x0257]=$'\311\227' [0x0258]=$'\311\230' [0x0259]=$'\311\231' [0x025a]=$'\311\232' [0x025b]=$'\311\233' [0x025c]=$'\311\234' [0x025d]=$'\311\235' [0x025e]=$'\311\236' [0x025f]=$'\311\237' [0x0260]=$'\311\240' [0x0261]=$'\311\241' [0x0262]=$'\311\242' [0x0263]=$'\311\243' [0x0264]=$'\311\244' [0x0265]=$'\311\245' [0x0266]=$'\311\246' [0x0267]=$'\311\247' [0x0268]=$'\311\250' [0x0269]=$'\311\251' [0x026a]=$'\311\252' [0x026b]=$'\311\253' [0x026c]=$'\311\254' [0x026d]=$'\311\255' [0x026e]=$'\311\256' [0x026f]=$'\311\257' [0x0270]=$'\311\260' [0x0271]=$'\311\261' [0x0272]=$'\311\262' [0x0273]=$'\311\263' [0x0274]=$'\311\264' [0x0275]=$'\311\265' [0x0276]=$'\311\266' [0x0277]=$'\311\267' [0x0278]=$'\311\270' [0x0279]=$'\311\271' [0x027a]=$'\311\272' [0x027b]=$'\311\273' [0x027c]=$'\311\274' [0x027d]=$'\311\275' [0x027e]=$'\311\276' [0x027f]=$'\311\277' [0x0280]=$'\312\200' [0x0281]=$'\312\201' [0x0282]=$'\312\202' [0x0283]=$'\312\203' [0x0284]=$'\312\204' [0x0285]=$'\312\205' [0x0286]=$'\312\206' [0x0287]=$'\312\207' [0x0288]=$'\312\210' [0x0289]=$'\312\211' [0x028a]=$'\312\212' [0x028b]=$'\312\213' [0x028c]=$'\312\214' [0x028d]=$'\312\215' [0x028e]=$'\312\216' [0x028f]=$'\312\217' [0x0290]=$'\312\220' [0x0291]=$'\312\221' [0x0292]=$'\312\222' [0x0293]=$'\312\223' [0x0294]=$'\312\224' [0x0295]=$'\312\225' [0x0296]=$'\312\226' [0x0297]=$'\312\227' [0x0298]=$'\312\230' [0x0299]=$'\312\231' [0v029a]=$'\312\232' [0x029b]=$'\312\233' [0x029c]=$'\312\234' [0x029d]=$'\312\235' [0x029e]=$'\312\236' [0x029f]=$'\312\237' [0x02a0]=$'\312\240' [0x02a1]=$'\312\241' [0x02a2]=$'\312\242' [0x02a3]=$'\312\243' [0x02a4]=$'\312\244' [0x02a5]=$'\312\245' [0x02a6]=$'\312\246' [0x02a7]=$'\312\247' [0x02a8]=$'\312\250' [0x02a9]=$'\312\251' [0x02aa]=$'\312\252' [0x02ab]=$'\312\253' [0x02ac]=$'\312\254' [0x02ad]=$'\312\255' [0x02ae]=$'\312\256' [0x02af]=$'\312\257' [0x02b0]=$'\312\260' [0x02b1]=$'\312\261' [0x02b2]=$'\312\262' [0x02b3]=$'\312\263' [0x02b4]=$'\312\264' [0x02b5]=$'\312\265' [0x02b6]=$'\312\266' [0x02b7]=$'\312\267' [0x02b8]=$'\312\270' [0x02b9]=$'\312\271' [0x02ba]=$'\312\272' [0x02bb]=$'\312\273' [0x02bc]=$'\312\274' [0x02bd]=$'\312\275' [0x02be]=$'\312\276' [0x02bf]=$'\312\277' [0x02c0]=$'\313\200' [0x02c1]=$'\313\201' [0x02c2]=$'\313\202' [0x02c3]=$'\313\203' [0x02c4]=$'\313\204' [0x02c5]=$'\313\205' [0x02c6]=$'\313\206' [0x02c7]=$'\313\207' [0x02c8]=$'\313\210' [0x02c9]=$'\313\211' [0x02ca]=$'\313\212' [0x02cb]=$'\313\213' [0x02cc]=$'\313\214' [0x02cd]=$'\313\215' [0x02ce]=$'\313\216' [0x02cf]=$'\313\217' [0x02d0]=$'\313\220' [0x02d1]=$'\313\221' [0x02d2]=$'\313\222' [0x02d3]=$'\313\223' [0x02d4]=$'\313\224' [0x02d5]=$'\313\225' [0x02d6]=$'\313\226' [0x02d7]=$'\313\227' [0x02d8]=$'\313\230' [0x02d9]=$'\313\231' [0x02da]=$'\313\232' [0x02db]=$'\313\233' [0x02dc]=$'\313\234' [0x02dd]=$'\313\235' [0x02de]=$'\313\236' [0x02df]=$'\313\237' [0x02e0]=$'\313\240' [0x02e1]=$'\313\241' [0x02e2]=$'\313\242@ [0x02e3]=$'\313\243' [0x02e4]=$2b]=$'\360\220x02e5]=$'\313\245' [0x02e6]=$'\313\246' [0x02e7]=$'\313\247' [0x02e8]=$'\313\250' [0x02e9]=$'\313\251' [0x02ea]=$'\313\252' [0x02eb]=$'\313\253' [0x02ec]=$'\313\254' [0x02ed]=$'\313\255' [0x02ee]=$'\313\256' [0x02ef]=$'\313\257' [0x02f0]=$'\313\260' [0x02f1]=$'\313\261' [0x02f2]=$'\313\262' [0x02f3]=$'\313\263' [0x02f4]=$'\313\264' [0x02f5]=$'\313\265' [0x02f6]=$'\313\266' [0x02f7]=$'\313\267' [0x02f8]=$'\313\270' [0x02f9]=$'\313\271' [0x02fa]=$'\313\272' [0x02fb]=$'\313\273' [0x02fc]=$'\313\274' [0x02fd]=$'\313\275' [0x02fe]=$'\313\276' [0x02ff]=$'\313\277' [0x0300]=$'\314\200' [0x0301]=$'\314\201' [0x0302]=$'\314\202' [0x0303]=$'\314\203' [0x0304]=$'\314\204' [0x0305]=$306]=$'\314\206' [0x0307]=$'\314\207' [0x0308]=$'\314\210' [0x0309]=$'\314\211' [0x030a]=$'\314\212' [0x030b]=$'\314\213' [0x030c]=$'\314\214' [0x030d]=$'\314\215' [0x030e]=$'\314\216' [0x030f]=$'\314\217' [0x0310]=$'\314\220' [0x0311]=$'\314\221' [0x0312]=$'\314\222' [0x0313]=$'\31.\223' [0x0314]=$'\314\224' [0x0315]=$'\314\225' [0x0316]=$'\314\226' [0x0317]=$'\314\227' [0x0318]=$'\314\230' [0x0319]=$'\314\231' [0x031a]=$'\314\232' [0x031b]=$'\314\233' [0x031c]=$'\314\234' [0x031d]=$'\314\235' [0x031e]=$'\314\236' [0x031f]=$'\314\237' [0x0320]=$'\314\240' [0x0321]=$'\314\241' [0x0322]=$'\314\242' [0x0323]=$'\314\243' [0x0324]=$'\314\244' [0x0325]=$'\314\245' [0x0326]=$'\314\246' [0x0327]=$'\314\247' [0x0328]=$'\314\250' [0x0329]=$'\314\251' [0x032a]=$'\314\252' [0x032b]=$'\314\253' [0x032c]=$'\314\254' [0x032d]=$'\314\255' [0x032e]=$'\314\256' [0x032f]=$'\314\257' [0x0330]=$'\314\260' [0x0331]=$'\314\261' [0x0332]=$'\314\262' [0x0333]=$'\314\263' [0x0334]=$'\314\264' [0x0335]=$'\314\265' [0x0336]=$'\314\266' [0x0337]=$'\314\267' [0x0338]=$'\314\270' [0x0339]=$'\314\271' [0x033a]=$'\314\272' [0x033b]=$'\314\273' [0x033c]=$'\314\274' [0x033d]=$'\314\275' [0x033e]=$'\314\276' [0x033f]=$'\314\277' [0x0340]=$'\315\200' [0x0341]=$'\315\201' [0x0342]=$'\315\202' [0x0343]=$'\315\203' [0x0344]=$'\315\204' [0x0345]=$'\315\205' [0x0346]=$'\315\206' [0x0347]=$'\315\207' [0x0348]=$'\315\210' [0x0349]=$'\315\211' [0x034a]=$'\315\212' [0x034b]=$'\315\213' [0x034c]=$'\315\214' [0x034d]=$'\315\215' [0x034e]=$'\315\216' [0x034f]=$'\315\217' [0x0350]=$'\315\220' [0x0351]=$'\315\221' [0x0352]=$'\315\222' [0x0353]=$'\315\223' [0x0354]=$'\315\224' [0x0355]=$'\315\225' [0x0356]=$'\315\226' [0x0357]=$'\315\227' [0x0358]=$'\315\230' [0x0359]=$'\315\231' [0x035a]=$'\315\232' [0x035b]=$'\315\233' [0x035c]=$'\315\234' [0x035d]=$'\315\235' [0x035e]=$'\315\236' [0x035f]=$'\315\237' [0x0360]=$'\315\240' [0x0361]=$'\315\241' [0x0362]=$'\315\242' [0x0363]=$'\315\243' [0x0364]=$'\315\244' [0x0365]=$'\315\245' [0x0366]=$'\315\246' [0x0367]=$'\315\247' [0x0368]=$'\315\250' [0x0369]=$'\315\251' [0x036a]=$'\315\252' [0x036b]=$'\315\253' [0x036c]=$'\315\254' [0x036d]=$'\315\255' [0x036e]=$'\315\256' [0x036f]=$'\315\257' [0x0370]=$'\315\260' [0x0371]=$'\315\261' [0x0372]=$'\315\262' [0x0373]=$'\315\263' [0x0374]=$'\315\264' [0x0375]=$'\315\265' [0x0376]=$'\315\266' [0x0377]=$'\315\267' [0x0378]=$'\315\270' [0x0379]=$'\315\271' [0x037a]=$'\315\272' [0x037b]=$'\315\273' [0x037c]=$'\315\274' [0x037d]=$'\315\275' [0x037e]=$'\315\276' [0x037f]=$'\315\277' [0x0380]=$'\316\200' [0x0381]=$'\316\201' [0x0382]=$'\316\202' [0x0383]=$'\316\203' [0x0384]=$'\316\204' [0x0385]=$'\316\205' [0x0386]=$'\316\206' [0x0387]=$'\316\207' [0x0388]=$'\316\210' [0x0389]=$'\316\211' [0x038a]=$'\316\212' [0x038b]=$'\316\213' [0x038c]=$'\316\214' [0x038d]=$'\316\215' [0x038e]=$'\316\216' [0x038f]=$'\316\217' [0x0390]=$'\316\220' [0x0391]=$'\316\221' [0x0392]=$'\316\222' [0x0393]=$'\316\223' [0x0394]=$'\316\224' [0x0395]=$'\316\225' [0x0396]=$'\316\226' [0x0397]=$'\316\227' [0x0398]=$'\316\230' [0x0399]=$'\316\231' [0x039a]=$'\316\232' [0x039b]=$'\316\233' [0x039c]=$'\316\234' [0x039d]=$'\316\235' [0x039e]=$'\316\236' [0x039f]=$'\316\237' [0x03a0]=$'\316\240' [0x03a1]=$'\316\241' [0x03a2]=$'\316\242' [0x03a3]=$'\316\243' [0x03a4]=$'\316\244' [0x03a5]=$'\316\245' [0x03a6]=$'\316\246' [0x03a7]=$'\316\247' [0x03a8]=$'\316\250' [0x03a9]=$'\316\251' [0x03aa]=$'\316\252' [0x03ab]=$'\316\253' [0x03ac]=$'\316\254' [0x03ad]=$'\316\255' [0x03ae]=$'\316\256' [0x03af]=$'\316\257' [0x03b0]=$'\316\260' [0x03b1]=$'\316\261' [0x03b2]=$'\316\262' [0x03b3]=$'\316\263' [0x03b4]=$'\316\264' [0x03b5]=$'\316\265' [0x03b6]=$'\316\266' [0x03b7]=$'\316\267' [0x03b8]=$'\316\270' [0x03b9]=$'\316\271' [0x03ba]=$'\316\272' [0x03bb]=$'\316\273' [0x03bc]=$'\316\274' [0x03bd]=$'\316\275' [0x03be]=$'\316\276' [0x03bf]=$'\316\277' [0x03c0]=$'\317\200' [0x03c1]=$'\317\201' [0x03c2]=$'\317\202' [0x03c3]=$'\317\203' [0x03c4]=$'\317\204' [0x03c5]=$'\317\205' [0x03c6]=$'\317\206' [0x03c7]=$'\317\207'0x03c9]=$'\317\211' [0x03ca]=$'\317\212' [0x03cb]=$'\317\213' [0x03cc]=$'\317\214' [0x03cd]=$'\317\215' [0x03ce]=$'\317\216' [0x03cf]=$'\317\217' [0x03d0]=$'\317\220' [0x03d1]=$'\317\221' [0x03d2]=$'\317\222' [0x03d3]=$'\317\223' [0x03d4]=$'\317\224' [0x03d5]=$'\317\225' [0x03d6]=$'\317\226' [0x03d7]=$'\317\227' [0x03d8]=$'\317\230' [0x03d9]=$'\317\231' [0x03da]=$'\317\232' [0x03db]=$'\317\233' [0x03dc]=$'\317\234' [0x03dd]=$'\317\235' [0x03de]=$'\317\236' [0x03df]=$'\317\237' [0x03e0]=$'\317\240' [0x03e1]=$'\317\241' [0x03e2]=$'\317\242' [0x03e3]=$'\317\243' [0x03e4]=$'\317\244' [0x03e5]=$'\317\245' [0x03e6]=$'\317\246' [0x03e7]=$'\317\247' [0x1000]=$'\341\200\200' [0x1001]=$'\341\200\201' [0x1002]=$'\341\200\202' [0x1003]=$'\341\200\203' [0x1004]=$'\341\200\204' [0x1005]=$'\341\200\205' [0x1006]=$'\341\200\206' [0x1007]=$'\341\200\207' [0x1008]=$'\341\200\210' [0x1009]=$'\341\200\211' [0x100a]=$'\341\200\212' [0x100b]=$'\341\200\213' [0x100c]=$'\341\200\214' [0x100d]=$'\341\200\215' [0x100e]=$'\341\200\216' [0x100f]=$'\341\200\217' [0x1010]=$'\341\200\220' [0x1011]=$'\341\200\221' [0x1012]=$'\341\200\222' [0x1013]=$'\341\200\223' [0x1014]=$'\341\200\224' [0x1015]=$'\341\200\225' [0x1016]=$'\341\200\226' [0x1017]=$'\341\200\227' [0x1018]=$'\341\200\230' [0x1019]=$'\341\200\231' [0x101a]=$'\341\200\232' [0x101b]=$'\341\200\233' [0x101c]=$'\341\200\234' [0x101d]=$'\341\200\235' [0x101e]=$'\341\200\236' [0x101f]=$'\341\200\237' [0x1020]=$'\341\200\240' [0x1021]=$'\341\200\241' [0x1022]=$'\341\200\242' [0x1023]=$'\341\200\243' [0x1024]=$'\341\200\\\\\\\\\1025]=$'\341\200\245' [0x1026]=$'\341\200\246' [0x1027]=$'\341\200\247' [0x1028]=$'\341\200\250' [0x1029]=$'\341\200\251' [0x102a]=$'\341\200\252' [0x102b]=$'\341\200\253' [0x102c]=$'\341\200\254' [0x102d]=$'\341\200\255' [0x102e]=$'\341\200\256' [0x102f]=$'\341\200\257' [0x1030]=$'\341\200\260' [0x1031]=$'\341\200\261' [0x1032]=$'\341\200\262' [0x1033]= \341\200\263' [0x1034]=$'\341\200\264' [0x1035]=$'\341\200\265' [0x1036]=$'\341\200\266' [0x1037]=$'\341\200\267' [0x1038]=$'\341\200\270' [0x1039]=$'\341\200\271' [0x103a]=$'\341\200\272' [0x103b]=$'\341\200\273' [0x103c]=$'\341\200\274' [0x103d]=$'\341\200\275' [0x103e]=$'\341\200\276' [0x103f]=$'\341\200\277' [0x1040]=$'\341\201\200' [0x1041]=$'\341\201\201' [0x1042]=$'\341\201\202' [0x1043]=$'\341\201\203' [0x1044]=$'\341\201\204' [0x1045]=$'\341\201\205' [0x1046]=$'\341\201\206' [0x1047]=$'\341\201\207' [0x1048]=$'\341\201\210' [0x1049]=$'\341\201\211' [0x104a]=$'\341\201\212' [0x104b]=$'\341\201\213' [0x104c]=$'\341\201\214' [0x104d]=$'\341\201\215' [0x104e]=$'\341\201\216' [0x104f]=$'\341\201\217' [0x10000]=$'\360\220\200\200' [0x10001]=$'\360\220\200\201' [0x10002]=$'\360\220\200\202' [0x10003]=$'\360\220\200\203' [0x10004]=$'\360\220\200\204' [0x10005]=$'\360\220\200\205' [0x10006]=$'\360\220\200\206' [0x10007]=$'\360\220\200\207' [0x10008]=$'\360\220\200\210' [0x10009]=$'\360\220\200\211' [0x1000a]=$'\360\220\200\212' [0x1000b]=$'\360\220\200\213' [0x1000c]=$'\360\220\200\214' [0x1000d]=$'\360\220\200\215' [0x1000e]=$'\360\220\200\216' [0x1000f]=$'\360\220\200\217' [0x10010]=$'\360\220\200\220' [0x10011]=$'\360\220\200\221' [0x10012]=$'\360\220\200\222' [0x10013]=$'\360\220\200\223' [0x10014]=$'\360\220\200\224' [0x10015]=$'\360\220\200\225' [0x10016]=$'\360\220\200\226' [0x10017]=$'\360\220\200\227' [0x10018]=$'\360\220\200\230' [0x10019]=$'\360\220\200\231' [0x1001a]=$'\360\220\200\232' [0x1001b]=$'\360\220\200\233' [0x1001c]=$'\360\220\200\234' [0x1001d]=$'\360\220\200\235' [0x1001e]=$'\360\220\200\236' [0x1001f]=$'\360\220\200\237' [0x10020]=$'\360\220\200\240' [0x10021]=$'\360\220\200\241' [0x10022]=$'\360\220\200\242' [0x10023]=$'\360\220\200\243' [0x10024]=$'\360\220\200\244' [0x10025]=$'\360\220\200\245' [0x10026]=$'\360\220\200\246' [0x10027]=$'\360\220\200\247' [0x10028]=$'\360\220\200\250' [0x10029]=$'\360\220\200\251' [0x1002a]=$'\360\220\200\252' [0x1002b]=$'\360\220\200\253' [0x1002c]=$'\360\220\200\254' [0x1002d]=$'\360\220\200\255' [0x1002e]=$'\360\220\200\256' [0x1002f]=$'\360\220\200\257' [0x10030]=$'\360\220\200\260' [0x10031]=$'\360\220\200\261' [0x10032]=$'\360\220\200\262' [0x10033]=$'\360\220\200\263' [0x10034]=$'\360\220\200\264' [0x10035]=$'\360\220\200\265' [0x10036]=$'\360\220\200\266' [0x10037]=$'\360\220\200\267' [0x10038]=$'\360\220\200\270' [0x10039]=$'\360\220\200\271' [0x1003a]=$'\360\220\200\272' [0x1003b]=$'\360\220\200\273' [0x1003c]=$'\360\220\200\274' [0x1003d]=$'\360\220\200\275' [0x1003e]=$'\360\220\200\276' [0x1003f]=$'\360\220\200\277' [0x10040]=$'\360\220\201\200' [0x10041]=$'\360\220\201\201' [0x10042]=$'\360\220\201\202' [0x10043]=$'\360\220\201\203' [0x10044]=$'\360\220\201\204' [0x10045]=$'\360\220\201\205' [0x10046]=$'\360\220\201\206' [0x10047]=$'\360\220\201\207' [0x10048]=$'\360\220\201\210' [0x10049]=$'\360\220\201\211' [0x1004a]=$'\360\220\201\212' [0x1004b]=$'\360\220\201\213' [0x1004c]=$'\360\220\201\214' [0x1004d]=$'\360\220\201\215' [0x1004e]=$'\360\220\201n216' [0x1004f]=$'\360\220\201\217' [0x1000000]=$'\371\200\200\200\200' [0x1000001]=$'\371\200\200\200\201' [0x1000002]=$'\371\200\200\200\202' [0x1000003]=$'\371\200\200\200\203' [0x1000004]=$'\371\200\200\200\204' [0x1000005]=$'\371\200\200\200\205' [0x1000006]=$'\371\200\200\200\206' [0x1000007]=$'\371\200\200\200\207' [0x1000008]=$'\371\200\200\200\210' [0x1000009]=$'\371\200\200\200\211' [0x100000a]=$'\371\200\200\200\212' [0x100000b]=$'\371\200\200\200\213' [0x100000c]=$'\371\200\200\200\214' [0x100000d]=$'\371\200\200\200\215' [0x100000e]=$'\371\200\200\200\216' [0x100000f]=$'\371\200\200\200\217' [0x1000010]=$'\371\200\200\200\220' [0x1000011]=$'\371\200\200\200\221' [0x1000012]=$'\371\200\200\200\222' [0x1000013]=$'\371\200\200\200\223' [0x1000014]=$'\371\200\200\200\224' [0x1000015]=$'\371\200\200\200\225' [0x1000016]=$'\371\200\200\200\226' [0x1000017]=$'\371\200\200\200\227' [0x1000018]=$'\371\200\200\200\230' [0x1000019]=$'\371\200\200\200\231' [0x100001a]=$'\371\200\200\200\232' [0x100001b]=$'\371\200\200\200\233' [0x100001c]=$'\371\200\200\200\234' [0x100001d]=$'\371\200\200\200\235' [0x100001e]=$'\371\200\200\200\236' [0x100001f]=$'\371\200\200\200\237' [0x1000020]=$'\371\200\200\200\240' [0x1000021]=$'\371\200\200\200\241' [0x1000022]=$'\371\200\200\200\242' [0x1000023]=$'\371\200\200\200\243' [0x1000024]=$'\371\200\200\200\244' [0x1000025]=$'\371\200\200\200\245' [0x1000026]=$'\371\200\200\200\246' [0x1000027]=$'\371\200\200\200\247' [0x1000028]=$'\371\200\200\200\250' [0x1000029]=$'\371\200\200\200\251' [0x100002a]=$'\371\200\200\200\252' [0x100002b]=$'\371\200\200\200\253' [0x100002c]=$'\371\200\200\200\254' [0x100002d]=$'\371\200\200\200\255' [0x100002e]=$'\371\200\200\200\256' [0x100002f]=$'\371\200\200\200\257' [0x1000030]=$'\371\200\200\200\260' [0x1000031]=$'\371\200\200\200\261' [0x1000032]=$'\371\200\200\200\262' [0x1000033]=$'\371\200\200\200\263' [0x1000034]=$'\371\200\200\200\264' [0x1000035]=$'\371\200\200\200\265' [0x1000036]=$'\371\200\200\200\266' [0x1000037]=$'\371\200\200\200\267' [0`1000038]=$'\371\200\200\200\270' [0x1000039]=$'\371\200\200\200\271' [0x100003a]=$'\371\200\200\200\272' [0x100003b]=$'\371\200\200\200\273' [0x100003c]=$'\371\200\200\200\274' [0x100003d]=$'\371\200\200\200\275' [0x100003e]=$'\371\200\200\200\276' [0x100003f]=$'\371\200\200\200\277' [0x1000040]=$'\371\200\200\201\200' [0x1000041]=$'\371\200\200\201\201' [0x1000042]=$'\371\200\200\201\202' [0x1000043]=$'\371\200\200\201\203' [0x1000044]=$'\371\200\200\201\204' [0x1000045]=$'\371\200\200\201\205' [0x1000046]=$'\371\200\200\201\206' [0x1000047]=$'\371\200\200\201\207' [0x1000048]=$'\371\200\200\201\210' [0x1000049]=$'\371\200\200\201\211' [0x100004a]=$'\371\200\200\201\212' [0x100004b]=$'\371\200\200\201\213' [0x100004c]=$'\371\200\200\201\214' [0x100004d]=$'\371\200\200\201\215' [0x100004e]=$'\371\200\200\201\216' [0x100004f]=$'\371\200\200\201\217' [0x70000000]=$'\375\260\200\200\200\200' [0x7000