268 passed, 8 OK, 17 not implemented, 12 BUG, 80 failed, 0 timeouts, 0 cases skipped
osh | 1 incomplete trailing expansion stdout: {a,b}_{stderr: |
osh | 2 partial leading expansion stdout: }_{a,b}stderr: |
osh | 3 partial leading expansion 2 stdout: {x}_{a,b}stderr: |
osh | 4 } in expansion stdout: {a,b}}stderr: |
brush | 9 expansion with mixed quotes [brush stdout] Expected '-Xb- -cd-\n', got '-{Xb,cd}-\n' stdout: -{Xb,cd}-stderr: |
bash | 11 double expansion with simple var -- bash bug stdout: b_c b_dstderr: |
toysh | 11 double expansion with simple var -- bash bug [toysh stdout] Expected 'A_c A_d b_c b_d\n', got 'b_c b_d\n' stdout: b_c b_dstderr: |
sush | 11 double expansion with simple var -- bash bug [sush stdout] Expected 'A_c A_d b_c b_d\n', got 'b_c b_d\n' stdout: b_c b_dstderr: |
brush | 11 double expansion with simple var -- bash bug [brush stdout] Expected 'A_c A_d b_c b_d\n', got 'b_c b_d\n' stdout: b_c b_dstderr: |
bash | 13 double expansion with literal and simple var stdout: _ _ b_c b_dstderr: |
toysh | 13 double expansion with literal and simple var [toysh stdout] Expected '_A_c _A_d b_c b_d\n', got '_ _ b_c b_d\n' stdout: _ _ b_c b_dstderr: |
sush | 13 double expansion with literal and simple var [sush stdout] Expected '_A_c _A_d b_c b_d\n', got '_ _ b_c b_d\n' stdout: _ _ b_c b_dstderr: |
brush | 13 double expansion with literal and simple var [brush stdout] Expected '_A_c _A_d b_c b_d\n', got '{_A,b}_c {_A,b}_d\n' stdout: {_A,b}_c {_A,b}_dstderr: |
bash | 17 { in expansion stdout: {a {bstderr: |
toysh | 17 { in expansion [toysh stdout] Expected '{{a,b}\n', got '{a {b\n' stdout: {a {bstderr: |
sush | 17 { in expansion [sush stdout] Expected '{{a,b}\n', got '{a {b\n' stdout: {a {bstderr: |
brush | 17 { in expansion [brush stdout] Expected '{{a,b}\n', got '{a {b\n' stdout: {a {bstderr: |
mksh | 20 Empty alternative stdout: ['X', '', 'Y', '']stderr: |
ksh | 20 Empty alternative [ksh stdout] Expected "['X', 'Y']\n", got "['X', '', 'Y', '']\n" stdout: ['X', '', 'Y', '']stderr: |
brush | 20 Empty alternative [brush stdout] Expected "['X', 'Y']\n", got "['X', '', 'Y', '']\n" stdout: ['X', '', 'Y', '']stderr: |
brush | 22 nested brace expansion [brush stdout] Expected '-A- -=a=- -=b=- -B-\n', got '-A=,B}- -={a=,B}- -b=,B}-\n' stdout: -A=,B}- -={a=,B}- -b=,B}-stderr: |
brush | 23 triple nested brace expansion [brush stdout] Expected '-A- -=a=- -=.x.=- -=.y.=- -=b=- -B-\n', got '-A.,b}=,B}- -={a.,b}=,B}- -.{x.,b}=,B}- -y.,b}=,B}-\n' stdout: -A.,b}=,B}- -={a.,b}=,B}- -.{x.,b}=,B}- -y.,b}=,B}-stderr: |
brush | 24 nested and double brace expansion [brush stdout] Expected '-A- -=ac=- -=ad=- -=bc=- -=bd=- -B-\n', got '-Ac=,B}- -Ad=,B}- -={ac=,B}- -={ad=,B}- -bc=,B}- -bd=,B}-\n' stdout: -Ac=,B}- -Ad=,B}- -={ac=,B}- -={ad=,B}- -bc=,B}- -bd=,B}-stderr: |
mksh | 25 expansion on RHS of assignment stdout: X Ystderr: |
ksh | 25 expansion on RHS of assignment [ksh stdout] Expected '{X,Y}\n', got 'X Y\n' stdout: X Ystderr: |
toysh | 25 expansion on RHS of assignment [toysh stdout] Expected '{X,Y}\n', got 'X\n' stdout: Xstderr: |
brush | 25 expansion on RHS of assignment [brush stdout] Expected '{X,Y}\n', got 'X Y\n' stdout: X Ystderr: |
mksh | 28 Tilde expansion with brace expansion stdout: foo~/bar ~/bar -- foo~/bar -- ~/bar == foo~/bar == ~/barstderr: |
ksh | 28 Tilde expansion with brace expansion [ksh stdout] Expected 'foo~/bar /home/bob/bar\n-- foo~/bar\n-- /home/bob/bar\n== foo~/bar\n== /home/bob/bar\n' Got 'foo~/bar ~/bar\n-- foo~/bar\n-- ~/bar\n== foo~/bar\n== ~/bar\n' stdout: foo~/bar ~/bar -- foo~/bar -- ~/bar == foo~/bar == ~/barstderr: |
toysh | 28 Tilde expansion with brace expansion [toysh stdout] Expected 'foo~/bar /home/bob/bar\n-- foo~/bar\n-- /home/bob/bar\n== foo~/bar\n== /home/bob/bar\n' Got 'foo~/bar /home/bob/bar\nfoo~/bar\n/home/bob/bar\n' [toysh status] Expected 0, got 2 stdout: foo~/bar /home/bob/bar foo~/bar /home/bob/barstderr: main: line 12: sh: syntax error: {foo~,~}/bar |
brush | 28 Tilde expansion with brace expansion [brush stdout] Expected 'foo~/bar /home/bob/bar\n-- foo~/bar\n-- /home/bob/bar\n== foo~/bar\n== /home/bob/bar\n' Got 'foo~/bar ~/bar\n-- foo~/bar\n-- ~/bar\n== foo~/bar\n== ~/bar\n' stdout: foo~/bar ~/bar -- foo~/bar -- ~/bar == foo~/bar == ~/barstderr: |
mksh | 29 Two kinds of tilde expansion stdout: ~/src ~root -- ~/src -- ~root == ~/src == ~rootstderr: |
ksh | 29 Two kinds of tilde expansion [ksh stdout] Expected '/home/bob/src /root\n-- /home/bob/src\n-- /root\n== /home/bob/src\n== /root\n' Got '~/src ~root\n-- ~/src\n-- ~root\n== ~/src\n== ~root\n' stdout: ~/src ~root -- ~/src -- ~root == ~/src == ~rootstderr: |
toysh | 29 Two kinds of tilde expansion [toysh stdout] Expected '/home/bob/src /root\n-- /home/bob/src\n-- /root\n== /home/bob/src\n== /root\n' Got '/home/bob/src /root\n/home/bob/src\n/root\n' [toysh status] Expected 0, got 2 stdout: /home/bob/src /root /home/bob/src /rootstderr: main: line 11: sh: syntax error: ~{/src,root} |
brush | 29 Two kinds of tilde expansion [brush stdout] Expected '/home/bob/src /root\n-- /home/bob/src\n-- /root\n== /home/bob/src\n== /root\n' Got '/home/bob/src ~root\n-- /home/bob/src\n-- ~root\n== /home/bob/src\n== ~root\n' stdout: /home/bob/src ~root -- /home/bob/src -- ~root == /home/bob/src == ~rootstderr: |
toysh | 30 Tilde expansion come before var expansion [toysh stdout] Expected '/home/bob\n~\n', got '~\n~\n' stdout: ~ ~stderr: |
mksh | 31 Number range expansion stdout: -{1..8..3}- -{1..10..3}-stderr: |
ksh | 31 Number range expansion [ksh stdout] Expected '-1- -4- -7-\n-1- -4- -7- -10-\n', got '-{1..8..3}-\n-{1..10..3}-\n' stdout: -{1..8..3}- -{1..10..3}-stderr: |
bash | 32 Ascending number range expansion with negative step is invalid stdout: -1- -4- -7-stderr: |
mksh | 32 Ascending number range expansion with negative step is invalid stdout: -{1..8..-3}-stderr: |
ksh | 32 Ascending number range expansion with negative step is invalid [ksh stdout] Expected u'', got '-{1..8..-3}-\n' [ksh status] Expected 2, got 0 stdout: -{1..8..-3}-stderr: |
toysh | 32 Ascending number range expansion with negative step is invalid [toysh stdout] Expected u'', got '-1- -4- -7-\n' [toysh status] Expected 2, got 0 stdout: -1- -4- -7-stderr: |
sush | 32 Ascending number range expansion with negative step is invalid [sush stdout] Expected u'', got '-1- -4- -7-\n' [sush status] Expected 2, got 0 stdout: -1- -4- -7-stderr: |
brush | 32 Ascending number range expansion with negative step is invalid [brush stdout] Expected u'', got '-{1..8..-3}-\n' [brush status] Expected 2, got 0 stdout: -{1..8..-3}-stderr: |
bash | 33 regression: -1 step disallowed stdout: -1- -2- -3- -4-stderr: |
mksh | 33 regression: -1 step disallowed stdout: -{1..4..-1}-stderr: |
ksh | 33 regression: -1 step disallowed [ksh stdout] Expected u'', got '-{1..4..-1}-\n' [ksh status] Expected 2, got 0 stdout: -{1..4..-1}-stderr: |
toysh | 33 regression: -1 step disallowed [toysh stdout] Expected u'', got '-1- -2- -3- -4-\n' [toysh status] Expected 2, got 0 stdout: -1- -2- -3- -4-stderr: |
sush | 33 regression: -1 step disallowed [sush stdout] Expected u'', got '-1- -2- -3- -4-\n' [sush status] Expected 2, got 0 stdout: -1- -2- -3- -4-stderr: |
brush | 33 regression: -1 step disallowed [brush stdout] Expected u'', got '-{1..4..-1}-\n' [brush status] Expected 2, got 0 stdout: -{1..4..-1}-stderr: |
bash | 34 regression: 0 step disallowed stdout: -1- -2- -3- -4-stderr: |
mksh | 34 regression: 0 step disallowed stdout: -{1..4..0}-stderr: |
ksh | 34 regression: 0 step disallowed [ksh stdout] Expected u'', got '-{1..4..0}-\n' [ksh status] Expected 2, got 0 stdout: -{1..4..0}-stderr: |
toysh | 34 regression: 0 step disallowed [toysh stdout] Expected u'', got '-1- -2- -3- -4-\n' [toysh status] Expected 2, got 0 stdout: -1- -2- -3- -4-stderr: |
sush | 34 regression: 0 step disallowed [sush stdout] Expected u'', got '-1- -2- -3- -4-\n' [sush status] Expected 2, got 0 stdout: -1- -2- -3- -4-stderr: |
brush | 34 regression: 0 step disallowed [brush status] Expected 2, got -6 stdout: stderr: Well, this is embarrassing. brush had a problem and crashed. To help us diagnose the problem you can send us a crash report. We have generated a report file at "/tmp/report-8dc1b2ae-489b-4343-b5b5-f09aa414989b.toml". Submit an issue or email with the subject of "brush Crash Report" and include the report as an attachment. To submit the crash report: please post a GitHub issue at https://github.com/reubeno/brush/issues/new We take privacy seriously, and do not perform any automated error collection. In order to improve the software, we rely on people to submit reports. Thank you kindly! |
bash | 35 Descending number range expansion with positive step is invalid stdout: -8- -5- -2-stderr: |
mksh | 35 Descending number range expansion with positive step is invalid stdout: -{8..1..3}-stderr: |
ksh | 35 Descending number range expansion with positive step is invalid [ksh stdout] Expected u'', got '-{8..1..3}-\n' [ksh status] Expected 2, got 0 stdout: -{8..1..3}-stderr: |
toysh | 35 Descending number range expansion with positive step is invalid [toysh stdout] Expected u'', got '-8- -5- -2-\n' [toysh status] Expected 2, got 0 stdout: -8- -5- -2-stderr: |
sush | 35 Descending number range expansion with positive step is invalid [sush stdout] Expected u'', got '-8- -5- -2-\n' [sush status] Expected 2, got 0 stdout: -8- -5- -2-stderr: |
brush | 35 Descending number range expansion with positive step is invalid [brush stdout] Expected u'', got '\n' [brush status] Expected 2, got 0 stdout: stderr: |
mksh | 36 Descending number range expansion with negative step stdout: -{8..1..-3}-stderr: |
ksh | 36 Descending number range expansion with negative step [ksh stdout] Expected '-8- -5- -2-\n', got '-{8..1..-3}-\n' stdout: -{8..1..-3}-stderr: |
brush | 36 Descending number range expansion with negative step [brush stdout] Expected '-8- -5- -2-\n', got '-{8..1..-3}-\n' stdout: -{8..1..-3}-stderr: |
mksh | 37 Singleton ranges stdout: {1..1}- {-9..-9}- {-9..-9..3}- {-9..-9..-3}- {a..a}-stderr: |
ksh | 37 Singleton ranges [ksh stdout] Expected '1-\n-9-\n-9-\n-9-\na-\n', got '{1..1}-\n{-9..-9}-\n{-9..-9..3}-\n{-9..-9..-3}-\n{a..a}-\n' stdout: {1..1}- {-9..-9}- {-9..-9..3}- {-9..-9..-3}- {a..a}-stderr: |
brush | 37 Singleton ranges [brush stdout] Expected '1-\n-9-\n-9-\n-9-\na-\n', got '1-\n{-9..-9}-\n{-9..-9..3}-\n{-9..-9..-3}-\na-\n' stdout: 1- {-9..-9}- {-9..-9..3}- {-9..-9..-3}- a-stderr: |
mksh | 38 Singleton char ranges with steps stdout: {a..a..2}- {a..a..-2}-stderr: |
ksh | 38 Singleton char ranges with steps [ksh stdout] Expected 'a-\na-\n', got '{a..a..2}-\n{a..a..-2}-\n' stdout: {a..a..2}- {a..a..-2}-stderr: |
brush | 38 Singleton char ranges with steps [brush stdout] Expected 'a-\na-\n', got 'a-\n{a..a..-2}-\n' stdout: a- {a..a..-2}-stderr: |
mksh | 39 Char range expansion stdout: -{a..e}-stderr: |
ksh | 39 Char range expansion [ksh stdout] Expected '-a- -b- -c- -d- -e-\n', got '-{a..e}-\n' stdout: -{a..e}-stderr: |
mksh | 40 Char range expansion with step stdout: -{a..e..2}-stderr: |
ksh | 40 Char range expansion with step [ksh stdout] Expected '-a- -c- -e-\n', got '-{a..e..2}-\n' stdout: -{a..e..2}-stderr: |
bash | 41 Char ranges with steps of the wrong sign stdout: -a- -c- -e- -e- -c- -a-stderr: |
mksh | 41 Char ranges with steps of the wrong sign stdout: -{a..e..-2}- -{e..a..2}-stderr: |
ksh | 41 Char ranges with steps of the wrong sign [ksh stdout] Expected u'', got '-{a..e..-2}-\n-{e..a..2}-\n' [ksh status] Expected 2, got 0 stdout: -{a..e..-2}- -{e..a..2}-stderr: |
toysh | 41 Char ranges with steps of the wrong sign [toysh stdout] Expected u'', got '-a- -c- -e-\n-e- -c- -a-\n' [toysh status] Expected 2, got 0 stdout: -a- -c- -e- -e- -c- -a-stderr: |
sush | 41 Char ranges with steps of the wrong sign [sush stdout] Expected u'', got '-a- -c- -e-\n-e- -c- -a-\n' [sush status] Expected 2, got 0 stdout: -a- -c- -e- -e- -c- -a-stderr: |
brush | 41 Char ranges with steps of the wrong sign [brush stdout] Expected u'', got '-{a..e..-2}-\n\n' [brush status] Expected 2, got 0 stdout: -{a..e..-2}-stderr: |
bash | 42 Mixed case char expansion is invalid stdout: stderr: bash: line 2: bad substitution: no closing "`" in `- bash: line 3: bad substitution: no closing "`" in `- |
mksh | 42 Mixed case char expansion is invalid stdout: -{z..A}- -{z..A..2}-stderr: |
ksh | 42 Mixed case char expansion is invalid [ksh stdout] Expected u'', got '-{z..A}-\n-{z..A..2}-\n' [ksh status] Expected 2, got 0 stdout: -{z..A}- -{z..A..2}-stderr: |
toysh | 42 Mixed case char expansion is invalid [toysh status] Expected 2, got -6 stdout: stderr: munmap_chunk(): invalid pointer |
sush | 42 Mixed case char expansion is invalid [sush stdout] Expected u'', got '-z- -y- -x- -w- -v- -u- -t- -s- -r- -q- -p- -o- -n- -m- -l- -k- -j- -i- -h- -g- -f- -e- -d- -c- -b- -a- -`- -_- -^- -]- -\\- -[- -Z- -Y- -X- -W- -V- -U- -T- -S- -R- -Q- -P- -O- -N- -M- -L- -K- -J- -I- -H- -G- -F- -E- -D- -C- -B- -A-\n-z- -x- -v- -t- -r- -p- -n- -l- -j- -h- -f- -d- -b- -`- -^- -\\- -Z- -X- -V- -T- -R- -P- -N- -L- -J- -H- -F- -D- -B-\n' [sush status] Expected 2, got 0 stdout: -z- -y- -x- -w- -v- -u- -t- -s- -r- -q- -p- -o- -n- -m- -l- -k- -j- -i- -h- -g- -f- -e- -d- -c- -b- -a- -`- -_- -^- -]- -\- -[- -Z- -Y- -X- -W- -V- -U- -T- -S- -R- -Q- -P- -O- -N- -M- -L- -K- -J- -I- -H- -G- -F- -E- -D- -C- -B- -A- -z- -x- -v- -t- -r- -p- -n- -l- -j- -h- -f- -d- -b- -`- -^- -\- -Z- -X- -V- -T- -R- -P- -N- -L- -J- -H- -F- -D- -B-stderr: |
brush | 42 Mixed case char expansion is invalid [brush stdout] Expected u'', got '\n\n' [brush status] Expected 2, got 0 stdout: stderr: |
mksh | 43 Descending char range expansion stdout: -{e..a..-2}-stderr: |
ksh | 43 Descending char range expansion [ksh stdout] Expected '-e- -c- -a-\n', got '-{e..a..-2}-\n' stdout: -{e..a..-2}-stderr: |
brush | 43 Descending char range expansion [brush stdout] Expected '-e- -c- -a-\n', got '-{e..a..-2}-\n' stdout: -{e..a..-2}-stderr: |
mksh | 44 Fixed width number range expansion stdout: -{01..03}- -{09..12}- -{12..07}-stderr: |
ksh | 44 Fixed width number range expansion [ksh stdout] Expected '-01- -02- -03-\n-09- -10- -11- -12-\n-12- -11- -10- -09- -08- -07-\n' Got '-{01..03}-\n-{09..12}-\n-{12..07}-\n' stdout: -{01..03}- -{09..12}- -{12..07}-stderr: |
toysh | 44 Fixed width number range expansion [toysh stdout] Expected '-01- -02- -03-\n-09- -10- -11- -12-\n-12- -11- -10- -09- -08- -07-\n' Got '-1- -2- -3-\n-9- -10- -11- -12-\n-12- -11- -10- -9- -8- -7-\n' stdout: -1- -2- -3- -9- -10- -11- -12- -12- -11- -10- -9- -8- -7-stderr: |
sush | 44 Fixed width number range expansion [sush stdout] Expected '-01- -02- -03-\n-09- -10- -11- -12-\n-12- -11- -10- -09- -08- -07-\n' Got '-1- -2- -3-\n-9- -10- -11- -12-\n-12- -11- -10- -9- -8- -7-\n' stdout: -1- -2- -3- -9- -10- -11- -12- -12- -11- -10- -9- -8- -7-stderr: |
brush | 44 Fixed width number range expansion [brush stdout] Expected '-01- -02- -03-\n-09- -10- -11- -12-\n-12- -11- -10- -09- -08- -07-\n' Got '-1- -2- -3-\n-9- -10- -11- -12-\n\n' stdout: -1- -2- -3- -9- -10- -11- -12-stderr: |
mksh | 45 Inconsistent fixed width number range expansion stdout: -{01..003}-stderr: |
ksh | 45 Inconsistent fixed width number range expansion [ksh stdout] Expected '-001- -002- -003-\n', got '-{01..003}-\n' stdout: -{01..003}-stderr: |
toysh | 45 Inconsistent fixed width number range expansion [toysh stdout] Expected '-001- -002- -003-\n', got '-1- -2- -3-\n' stdout: -1- -2- -3-stderr: |
sush | 45 Inconsistent fixed width number range expansion [sush stdout] Expected '-001- -002- -003-\n', got '-1- -2- -3-\n' stdout: -1- -2- -3-stderr: |
brush | 45 Inconsistent fixed width number range expansion [brush stdout] Expected '-001- -002- -003-\n', got '-1- -2- -3-\n' stdout: -1- -2- -3-stderr: |
mksh | 46 Inconsistent fixed width number range expansion stdout: -{01..3}-stderr: |
ksh | 46 Inconsistent fixed width number range expansion [ksh stdout] Expected '-01- -02- -03-\n', got '-{01..3}-\n' stdout: -{01..3}-stderr: |
toysh | 46 Inconsistent fixed width number range expansion [toysh stdout] Expected '-01- -02- -03-\n', got '-1- -2- -3-\n' stdout: -1- -2- -3-stderr: |
sush | 46 Inconsistent fixed width number range expansion [sush stdout] Expected '-01- -02- -03-\n', got '-1- -2- -3-\n' stdout: -1- -2- -3-stderr: |
brush | 46 Inconsistent fixed width number range expansion [brush stdout] Expected '-01- -02- -03-\n', got '-1- -2- -3-\n' stdout: -1- -2- -3-stderr: |
mksh | 47 Adjacent comma and range works stdout: -a{1..3}- -b{1..3}-stderr: |
ksh | 47 Adjacent comma and range works [ksh stdout] Expected '-a1- -a2- -a3- -b1- -b2- -b3-\n', got '-a{1..3}- -b{1..3}-\n' stdout: -a{1..3}- -b{1..3}-stderr: |
mksh | 48 Range inside comma works stdout: -a- -_{1..3}_- -b-stderr: |
ksh | 48 Range inside comma works [ksh stdout] Expected '-a- -_1_- -_2_- -_3_- -b-\n', got '-a- -_{1..3}_- -b-\n' stdout: -a- -_{1..3}_- -b-stderr: |
brush | 48 Range inside comma works [brush stdout] Expected '-a- -_1_- -_2_- -_3_- -b-\n', got '-a_,b}- -_{1..3_,b}-\n' stdout: -a_,b}- -_{1..3_,b}-stderr: |
brush | 50 comma and invalid range (adjacent and nested) [brush stdout] Expected '-a{1...3}- -b{1...3}-\n-a- -{1...3}-\na{} b{}\n' Got '-a{1...3}- -b{1...3}-\n-a}- -{1...3}-\na{} b{}\n' stdout: -a{1...3}- -b{1...3}- -a}- -{1...3}- a{} b{}stderr: |
osh | 50 comma and invalid range (adjacent and nested) stdout: -{a,b}{1...3}- -{a,{1...3}}- {a,b}{}stderr: |
brush | 51 OSH provides an alternative to invalid syntax [brush stdout] Expected '-a{1...3}- -b{1...3}-\n-a- -{1...3}-\na{} b{}\n' Got '-a{1...3}- -b{1...3}-\n-{a,{1...3}}-\na{} b{}\n' stdout: -a{1...3}- -b{1...3}- -{a,{1...3}}- a{} b{}stderr: |
mksh | 52 Side effect in expansion stdout: a-0 b-0 c-0stderr: |
ksh | 52 Side effect in expansion [ksh stdout] Expected 'a-0 b-1 c-2\n', got 'a-0 b-0 c-0\n' stdout: a-0 b-0 c-0stderr: |
toysh | 54 Invalid brace expansions mixing characters and numbers [toysh stdout] Expected '{1..a}\n{z..3}\n', got '' [toysh status] Expected 0, got -6 stdout: stderr: munmap_chunk(): invalid pointer |
sush | 54 Invalid brace expansions mixing characters and numbers [sush stdout] Expected '{1..a}\n{z..3}\n', got '1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a\nz y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \\ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3\n' stdout: 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3stderr: |