diff --git a/run-tests.sh b/run-tests.sh
index 1eb92e2..1b79f3d 100755
--- a/run-tests.sh
+++ b/run-tests.sh
@@ -13,6 +13,7 @@ run_test() {
 	echo >> $LOGFILE
 	echo -n "Run test $test_num: ${test_dsc}... " | tee -a $LOGFILE
 	echo >> $LOGFILE
+	echo "Command: $test_cmd" >> $LOGFILE
 	eval "$test_cmd" > "$OUTPUT" 2>> $LOGFILE
 	cmp "$OUTPUT" "tests/res${test_num}.txt" >> $LOGFILE 2>&1
 	if [ $? -eq 0 ]; then
@@ -44,11 +45,20 @@ run_test 008 "center justification" "$cmd -c"
 run_test 009 "kerning mode" "$cmd -k"
 run_test 010 "full width mode" "$cmd -W"
 run_test 011 "overlap mode" "$cmd -o"
-run_test 012 "TLF font rendering" "$cmd -f tests/emboss"
+run_test 012 "tlf2 font rendering" "$cmd -f tests/emboss"
 run_test 013 "kerning flush-left right-to-left mode" "$cmd -klR"
 run_test 014 "kerning centered right-to-left mode (slant)" "$cmd -kcR -f slant"
 run_test 015 "full-width flush-right right-to-left mode" "$cmd -WrR"
 run_test 016 "overlap flush-right mode (big)" "$cmd -or -f big"
+run_test 017 "tlf2 kerning flush-right mode" "$cmd -kr -f tests/emboss"
+run_test 018 "tlf2 overlap centered mode" "$cmd -oc -f tests/emboss"
+run_test 019 "tlf2 full-width flush-left right-to-left mode" \
+  "$cmd -WRl -f tests/emboss"
+run_test 020 "specify font directory" \
+  "X=`mktemp -d`;cp fonts/script.flf \$X/foo.flf;$cmd -d\$X -ffoo;rm -Rf \$X"
+run_test 021 "paragraph mode long line output" "$cmd -p -w250"
+run_test 022 "short line output" "$cmd -w5"
+run_test 023 "kerning paragraph centered mode (small)" "$cmd -kpc -fsmall"
 
 rm -f "$OUTPUT"
 
diff --git a/tests/res017.txt b/tests/res017.txt
new file mode 100644
index 0000000..3296f8c
--- /dev/null
+++ b/tests/res017.txt
@@ -0,0 +1,36 @@
+                                                                 ┛┏━┃┏━┛┃ ┃┃ ┃ 
+                                                                 ┃┃ ┃━━┃┏━┃┏┛  
+                                                               <━┛━━┛━━┛┛ ┛┛ ┛>
+   ┛┏━┃┏━┛┃ ┃┃ ┃┏━┃┛┏━ ┏━┛┃  ┃ ┃┃ ┃   ┛┏━┛━┏┛┏━┛  ┛┃  ┏━┃┏━┛┏━┃┏━┃━┏┛┏━┃━┏┛┏━┛ 
+   ┃┃ ┃━━┃┏━┃┏┛ ┃┛┛┃┃ ┃┏━┛┃  ┃ ┃ ┛ ┛ ┛ ┏━┛ ┃ ┃   ┛ ┃  ┃ ┃┃ ┃┏┏┛┃ ┃ ┃ ┏━┃ ┃ ┏━┛ 
+  ━┛━━┛━━┛┛ ┛┛ ┛━━┛┛┛ ┛┛  ━━┛━━┛┛ ┛┛┛  ━━┛ ┛ ━━┛┛  ━━┛━━┛━━┛┛ ┛━━┛ ┛ ┛ ┛ ┛ ━━┛┛
+                                                           ┏━  ┏━┛┃ ┃   ┏━  ┛ ┛
+                                                           ┃ ┃ ━━┃┏━┃ ━┛┃ ┃ ━┏┛
+                                                           ━━> ━━┛┛ ┛   ┛ ┛ ┛ ┛
+         ┛┏━┃┏━┛┃ ┃┃ ┃  ┏━┃┏━┃┏━┃┏━┛┃ ┃┏━┛  ┃  ┛┏━ ┏━┛ ━┃┃ ┃  ┏━┛┃ ┃┏━━┏┛┏━┃┃ ┃
+         ┃┃ ┃━━┃┏━┃┏┛   ┏━┃┏━┛┏━┃┃  ┏━┃┏━┛┛ ┃  ┃┃ ┃┏━┛  ┃━━┃┛ ━━┃━┏┛┃ ┃┃ ┏━┃ ┛ 
+       <━┛━━┛━━┛┛ ┛┛ ┛> ┛ ┛┛  ┛ ┛━━┛┛ ┛━━┛┛ ━━┛┛┛ ┛━━┛ ━━┛ ┛┛ ━━┛ ┛ ┛ ┛┛ ┛ ┛┛ ┛
+    ┏━┛┏━┃┏━┃┏━┃┏━┃ ┏━ ┏━┛┏━┃┏━┃ ┃ ┃┏━ ┏━┛┃ ┃┏━┃┏━┛┏━┛━┏┛┏━┛┏━  ━┏┛┏━┃┃ ┃┏━┛┏━ 
+    ┏━┛┏┏┛┏┏┛┃ ┃┏┏┛ ┃ ┃┏━┛┏━┃┏┏┛ ┃ ┃┃ ┃┏━┛ ┛ ┏━┛┏━┛┃   ┃ ┏━┛┃ ┃  ┃ ┃ ┃┏┛ ┏━┛┃ ┃
+    ━━┛┛ ┛┛ ┛━━┛┛ ┛ ┛ ┛━━┛┛ ┛┛ ┛ ━━┛┛ ┛━━┛┛ ┛┛  ━━┛━━┛ ┛ ━━┛━━   ┛ ━━┛┛ ┛━━┛┛ ┛
+                                                                           ┛━┃┛
+                                                                            ┛┏┛
+                                                                            ━┛ 
+                      ┛┏━┃┏━┛┃ ┃┃ ┃  ┏━┃┏━┃┏━┃┏━┛┃ ┃┏━┛  ┃  ┛┏━ ┏━┛ ━┃┃ ┃  ┛━┃┛
+                      ┃┃ ┃━━┃┏━┃┏┛   ┏━┃┏━┛┏━┃┃  ┏━┃┏━┛┛ ┃  ┃┃ ┃┏━┛  ┃━━┃┛  ┛┏┛
+                    <━┛━━┛━━┛┛ ┛┛ ┛> ┛ ┛┛  ┛ ┛━━┛┛ ┛━━┛┛ ━━┛┛┛ ┛━━┛ ━━┛ ┛┛  ━┛ 
+                   ┛┏━┃┏━┛┃ ┃┃ ┃  ━┏┛┃ ┃┏━┛ ┏━┃┃  ┏━┃━┏┛ ━┏┛┃ ┃┛┏━┛┃ ┃┏━┛┏━ ┏━┛
+                   ┃┃ ┃━━┃┏━┃┏┛    ┃ ┏━┃┏━┛ ┏━┛┃  ┃ ┃ ┃   ┃ ┏━┃┃┃  ┏┛ ┏━┛┃ ┃━━┃
+                 <━┛━━┛━━┛┛ ┛┛ ┛>  ┛ ┛ ┛━━┛ ┛  ━━┛━━┛ ┛   ┛ ┛ ┛┛━━┛┛ ┛━━┛┛ ┛━━┛
+      ┏━┃┏━┛┃ ┃┏━┛┏━┛┛┏━┛┃  ┏━  ━┏┛┃ ┃┏━┃┏━┛┏━┛ ┏━┃┏━┃┏━┛┏━┛━┏┛ ┏━┛┃ ┃┏━┛┃  ┃  
+      ┏━┃━━┃┃ ┃┏━┛┏━┛┃┏━┛┃  ┃ ┃  ┃ ┏━┃┃ ┃━━┃┏━┛ ┏━┃┏┏┛┏━┛┃ ┃ ┃  ━━┃┏━┃┏━┛┃  ┃  
+     <┛ ┛━━┛━━┛┛  ┛  ┛━━┛━━┛━━>  ┛ ┛ ┛━━┛━━┛━━┛ ┛ ┛┛ ┛━━┛┛ ┛ ┛  ━━┛┛ ┛━━┛━━┛━━┛
+                                                            ┏━┛┏━┛┏━┃┛┏━┃━┏┛┏━┛
+                                                            ━━┃┃  ┏┏┛┃┏━┛ ┃ ━━┃
+                                                            ━━┛━━┛┛ ┛┛┛   ┛ ━━┛
+                 ┏━┛┏━┃┛┏━┛┃ ┃  ━┏┛┃ ┃┛┏━┛ ┃┃┃┏━┃┏━┛┏━┛━┏┛ ┏━┛┃ ┃┛┏━┛┃ ┃┏━┛┏━  
+                 ┏━┛┏┏┛┃┃  ┏━┃   ┃ ┏━┃┃━━┃ ┃┃┃┏━┃━━┃┃ ┃ ┃  ┃  ┏━┃┃┃  ┏┛ ┏━┛┃ ┃ 
+                <━━┛┛ ┛┛━━┛┛ ┛>  ┛ ┛ ┛┛━━┛ ━━┛┛ ┛━━┛┛ ┛ ┛  ━━┛┛ ┛┛━━┛┛ ┛━━┛┛ ┛┛
+                                        ┛┏━   ┏━ ┏━┛┏━ ┛┏━┃┏━   ┏━ ┏━┛┃ ┃┏━┛┃  
+                                   ━┛━┛ ┃┃ ┃  ┃ ┃┏━┛┏━┃┃┏━┃┃ ┃━┛┃ ┃┏━┛┃ ┃┏━┛┃  
+                                        ┛┛ ┛ #━━ ━━┛━━ ┛┛ ┛┛ ┛  ━━ ━━┛ ┛ ━━┛━━┛
diff --git a/tests/res018.txt b/tests/res018.txt
new file mode 100644
index 0000000..7551e08
--- /dev/null
+++ b/tests/res018.txt
@@ -0,0 +1,27 @@
+   ┏━┏━┃ ┃ ┃  ┏━┏━┃ ┃ ┏━┃┛┏━┏━┃ ┃ ┃ ┃   ┏━━┏┏━┛ ┃ ┏━┏━┏━┏━━┏┏━━┏┏━┛ ┏━ ┏━┃ ┃┏━ 
+   ┃ ━━┏━┏┛   ┃ ━━┏━┏┛┃┛┛┃┃ ┏━┃ ┃ ┃┛ ┛ ┛┏━┛┃┃  ┛┃ ┃ ┃ ┏┏┃ ┃┃┏━┃┃┏━┛ ┃ ┃━━┏━━┃ ┃
+ <━━━━━┛ ┛ ┛>━━━━━┛ ┛ ━━┛┛┛ ┛ ━━━━┛ ┛┛┛ ━━┛┛━━┛ ━━━━━━┛ ━━┛┛┛ ┛┛━━┛┛━━>━━┛ ┛┛ ┛
+                                      ┛ ┛
+                                      ━┏┛
+                                      ┛ ┛
+       ┏━┏━┃ ┃ ┃ ┏━┏━┏━┏━┃ ┏━┛ ┃  ┛┏━┏━━┃ ┃ ┏━┃ ┏━┏┏━┃ ┏━┏━┏━┏━┏━┏━┏━┏━┏━┃
+       ┃ ━━┏━┏┛  ┏━┏━┏━┃ ┏━┏━┛┛┃  ┃┃ ┏━┛━━┃┛━━━┏┃ ┃┏━┃┛┏━┏┏┏┏┃ ┏┏┃ ┏━┏━┏┏┛
+     <━━━━━┛ ┛ ┛>┛ ┛ ┛ ━━┛ ━━┛┛━━┛┛┛ ━━━━┛┛┛━━┛┛┛ ┛┛ ┛ ━━┛ ┛ ━━┛ ┛ ━━┛ ┛ ┛
+                       ┃ ┏━┏━┃ ┏━┏━┏━━┏┏━┏━━┏┏━┃ ┏━┏━━┃┛
+                       ┃ ┃ ┏━┛┛┏━┏━┃  ┃┏━┃ ┃┃┃ ┏┛┏━┃ ┃┏┛
+                       ━━┛ ━━┛ ┛ ━━━━┛┛━━━━ ┛━━┛ ━━┛ ━┛ 
+                     ┏━┏━┃ ┃ ┃ ┏━┏━┏━┏━┃ ┏━┛ ┃  ┛┏━┏━━┃ ┃ ━┃┛
+                     ┃ ━━┏━┏┛  ┏━┏━┏━┃ ┏━┏━┛┛┃  ┃┃ ┏━┛━━┃┛ ┏┛
+                   <━━━━━┛ ┛ ┛>┛ ┛ ┛ ━━┛ ━━┛┛━━┛┛┛ ━━━━┛┛┛━┛ 
+                    ┏━┏━┃ ┃ ┃ ━┏┃ ┏━┏━┃ ┏━━┏━┏┃ ┃┛┏━┃ ┏━┏━┏━┛
+                    ┃ ━━┏━┏┛   ┃┏━┏━┏━┃ ┃ ┃┃ ┃┏━┃┃┃ ┏┛┏━┃ ━━┃
+                  <━━━━━┛ ┛ ┛> ┛┛ ━━┛ ━━━━┛┛ ┛┛ ┛┛━━┛ ━━┛ ━━┛
+        ┏━┏━┃ ┏━┏━┛┛┏━┃ ┏━ ━┏┃ ┏━┏━┏━┏━┏━┏━┏━┛━┏┏━┃ ┏━┃ ┃ ┏━┏━┏━┃┛┏━━┏┏━┛
+        ┏━━━┃ ┏━┏━┛┃┏━┃ ┃ ┃ ┃┏━┃ ━━┏━┏━┏┏┏━┃ ┃ ┃━━┏━┏━┃ ┃ ━━┃ ┏┏┛┃┏━┛┃━━┃
+       <┛ ━━━━┛ ┛  ┛━━━━━━> ┛┛ ━━━━━━┛ ┛ ━━┛ ┛ ┛━━┛ ━━━━━━━━━━┛ ┛┛┛  ┛━━┛
+                 ┏━┏━┃┛┏━┃ ┃ ━┏┃ ┃┛┏━┃┃┏━┏━┏━┛━┏┏━┃ ┃┛┏━┃ ┏━┏━  
+                 ┏━┏┏┛┃┃ ┏━┃  ┃┏━┃┃━━┃┃┏━━━┃ ┃ ┃┃ ┏━┃┃┃ ┏┛┏━┃ ┃ 
+                <━━┛ ┛┛━━┛ ┛> ┛┛ ┛┛━━━━┛ ━━┛ ┛ ┛━━┛ ┛┛━━┛ ━━┛ ┛┛
+                           ┛┏━  ┏━┏━┏━ ┛┏━┏━ ┏━┏━┃ ┏━┃  
+                        ━━┛┃┃ ┃ ┃ ┏━┏━┃┃┏━┃ ━┃ ┏━┃ ┏━┃  
+                           ┛┛ ┛#━━━━━━ ┛┛ ┛ ┛━━━━┛┛━━━━┛
diff --git a/tests/res019.txt b/tests/res019.txt
new file mode 100644
index 0000000..b1c4ee3
--- /dev/null
+++ b/tests/res019.txt
@@ -0,0 +1,36 @@
+ ┃ ┃┃ ┃┏━┛┏━┃ ┛ 
+ ┏┛ ┏━┃━━┃┃ ┃ ┃ 
+>┛ ┛┛ ┛━━┛━━┛━┛<
+ ┏━┛━┏┛┏━┃━┏┛┏━┃┏━┃┏━┛┏━┃┃    ┛┏━┛━┏┛┏━┛  ┛ ┃ ┃┃ ┃┃  ┏━┛┏━ ┛┏━┃┃ ┃┃ ┃┏━┛┏━┃ ┛
+ ┏━┛ ┃ ┏━┃ ┃ ┃ ┃┏┏┛┃ ┃┃ ┃┃   ┛ ┃   ┃ ┏━┛ ┛ ┛ ┛ ┃ ┃┃  ┏━┛┃ ┃┃┃┛┛┏┛ ┏━┃━━┃┃ ┃ ┃
+┛━━┛ ┛ ┛ ┛ ┛ ━━┛┛ ┛━━┛━━┛━━┛┛  ━━┛ ┛ ━━┛┛  ┛┛ ┛━━┛━━┛┛  ┛ ┛┛━━┛┛ ┛┛ ┛━━┛━━┛━┛
+┛ ┛  ┏━     ┃ ┃┏━┛   ┏━ 
+━┏┛  ┃ ┃━┛  ┏━┃━━┃   ┃ ┃
+┛ ┛  ┛ ┛    ┛ ┛━━┛  >━━ 
+┃ ┃┏━┃━┏┛┏━ ┃ ┃┏━┛   ┃ ┃━┃   ┏━┛┏━ ┛┃     ┏━┛┃ ┃┏━┛┏━┃┏━┃┏━┃   ┃ ┃┃ ┃┏━┛┏━┃ ┛ 
+ ┛ ┏━┃ ┃ ┃ ┃━┏┛━━┃  ┛━━┃ ┃   ┏━┛┃ ┃┃┃    ┛┏━┛┏━┃┃  ┏━┃┏━┛┏━┃   ┏┛ ┏━┃━━┃┃ ┃ ┃ 
+┛ ┛┛ ┛ ┛ ┛ ┛ ┛ ━━┛  ┛  ┛━━┛  ━━┛┛ ┛┛━━┛  ┛━━┛┛ ┛━━┛┛ ┛┛  ┛ ┛  >┛ ┛┛ ┛━━┛━━┛━┛<
+┏━ ┏━┛┃ ┃┏━┃━┏┛  ┏━ ┏━┛━┏┛┏━┛┏━┛┏━┃┃ ┃┏━┛┏━ ┃ ┃  ┏━┃┏━┃┏━┛┏━   ┏━┃┏━┃┏━┃┏━┃┏━┛
+┃ ┃┏━┛┏┛ ┃ ┃ ┃   ┃ ┃┏━┛ ┃ ┃  ┏━┛┏━┛ ┛ ┏━┛┃ ┃┃ ┃  ┏┏┛┏━┃┏━┛┃ ┃  ┏┏┛┃ ┃┏┏┛┏┏┛┏━┛
+┛ ┛━━┛┛ ┛━━┛ ┛   ━━ ━━┛ ┛ ━━┛━━┛┛  ┛ ┛━━┛┛ ┛━━┛  ┛ ┛┛ ┛━━┛┛ ┛  ┛ ┛━━┛┛ ┛┛ ┛━━┛
+┛━┃ ┛ 
+  ┏┛ ┛
+ ━┛   
+┛━┃ ┛    ┃ ┃━┃   ┏━┛┏━ ┛┃     ┏━┛┃ ┃┏━┛┏━┃┏━┃┏━┃   ┃ ┃┃ ┃┏━┛┏━┃ ┛ 
+  ┏┛ ┛  ┛━━┃ ┃   ┏━┛┃ ┃┃┃    ┛┏━┛┏━┃┃  ┏━┃┏━┛┏━┃   ┏┛ ┏━┃━━┃┃ ┃ ┃ 
+ ━┛     ┛  ┛━━┛  ━━┛┛ ┛┛━━┛  ┛━━┛┛ ┛━━┛┛ ┛┛  ┛ ┛  >┛ ┛┛ ┛━━┛━━┛━┛<
+┏━┛┏━ ┏━┛┃ ┃┏━┛┛┃ ┃━┏┛  ━┏┛┏━┃┃  ┏━┃  ┏━┛┃ ┃━┏┛   ┃ ┃┃ ┃┏━┛┏━┃ ┛ 
+━━┃┃ ┃┏━┛┏┛ ┃  ┃┏━┃ ┃    ┃ ┃ ┃┃  ┏━┛  ┏━┛┏━┃ ┃    ┏┛ ┏━┃━━┃┃ ┃ ┃ 
+━━┛┛ ┛━━┛┛ ┛━━┛┛┛ ┛ ┛    ┛ ━━┛━━┛┛    ━━┛┛ ┛ ┛   >┛ ┛┛ ┛━━┛━━┛━┛<
+┃  ┃  ┏━┛┃ ┃┏━┛  ━┏┛┛┏━ ┏━┛┏━┃┏━┃  ┏━┛┏━┛┏━┃┃ ┃━┏┛   ┏━ ┃  ┏━┛┛┏━┛┏━┛┃ ┃┏━┛┏━┃ 
+┃  ┃  ┏━┛┏━┃━━┃   ┃  ┃ ┃┏━┛┏┏┛┏━┃  ┏━┛━━┃┃ ┃┏━┃ ┃    ┃ ┃┃  ┏━┛┃┏━┛┏━┛┃ ┃━━┃┏━┃ 
+━━┛━━┛━━┛┛ ┛━━┛   ┛  ┛ ┛━━┛┛ ┛┛ ┛  ━━┛━━┛━━┛┛ ┛ ┛   >━━ ━━┛━━┛┛┛  ┛  ━━┛━━┛┛ ┛<
+┏━┛━┏┛┏━┃┛┏━┃┏━┛┏━┛
+━━┃ ┃ ┏━┛┃┏┏┛┃  ━━┃
+━━┛ ┛ ┛  ┛┛ ┛━━┛━━┛
+ ┏━ ┏━┛┃ ┃┏━┛┛┃ ┃┏━┛  ━┏┛┛┏━ ┏━┛┏━┃┃┃┃  ┏━┛┛┃ ┃━┏┛   ┃ ┃┏━┛┛┏━┃┏━┛ 
+ ┃ ┃┏━┛┏┛ ┃  ┃┏━┃┃     ┃  ┃ ┃━━┃┏━┃┃┃┃  ━━┃┃┏━┃ ┃    ┏━┃┃  ┃┏┏┛┏━┛ 
+┛┛ ┛━━┛┛ ┛━━┛┛┛ ┛━━┛   ┛  ┛ ┛━━┛┛ ┛━━┛  ━━┛┛┛ ┛ ┛   >┛ ┛━━┛┛┛ ┛━━┛<
+┃  ┏━┛┃ ┃┏━┛┏━   ┏━ ┏━┃┛┏━ ┏━┛┏━    ┏━ ┛                                      
+┃  ┏━┛┃ ┃┏━┛┃ ┃━┛┃ ┃┏━┃┃┏━┃┏━┛┃ ┃   ┃ ┃┃  ━┛━┛                                
+━━┛━━┛ ┛ ━━┛━━   ┛ ┛┛ ┛┛━━ ━━┛━━ #  ┛ ┛┛                                      
diff --git a/tests/res020.txt b/tests/res020.txt
new file mode 100644
index 0000000..4de016c
--- /dev/null
+++ b/tests/res020.txt
@@ -0,0 +1,140 @@
+              _      _     
+ /o          | |    | |  \ 
+/    __   ,  | |    | |   \
+\ | /  \_/ \_|/ \   |/_)  /
+ \|/\__/  \/ |   |_/| \_// 
+ /|                        
+ \|                        
+             _      _                       _   _                             
+ o          | |    | |    ____  o          | | | |             o   /          
+    __   ,  | |    | |   / __,\     _  _   | | | |                /_ _|_  __  
+ | /  \_/ \_|/ \   |/_) | /  | ||  / |/ |  |/  |/  |   |  /\/    /|/  |  /    
+ |/\__/  \/ |   |_/| \_/| \_/|/ |_/  |  |_/|__/|__/ \_/|_/ /\_/o/ |__/|_/\___/
+/|                       \____/            |\                                 
+\|                                         |/                                 
+     _                                                       _     
+   /| |                                          |  \       | |    
+  / | |  __   __,  ,_    __ _|_  __, _|_  _    __|   \   ,  | |    
+ /  |/  /  \_/  | /  |  /  \_|  /  |  |  |/   /  |   /  / \_|/ \   
+/   |__/\__/ \_/|/   |_/\__/ |_/\_/|_/|_/|__/o\_/|_//    \/ |   |_/
+               /|                                                  
+               \|                                                  
+                    
+                    
+      _  _      \|/ 
+-----/ |/ |    --*--
+       |  |_/   /|\ 
+                    
+                    
+              _      _                              _          
+ /o          | |    | |  \                         | |        o
+/    __   ,  | |    | |   \   __,    _   __,   __  | |     _   
+\ | /  \_/ \_|/ \   |/_)  /  /  |  |/ \_/  |  /    |/ \   |/   
+ \|/\__/  \/ |   |_/| \_//   \_/|_/|__/ \_/|_/\___/|   |_/|__/o
+ /|                               /|                           
+ \|                               \|                           
+ _                    ,                                        
+| | o                /||  | o                                  
+| |     _  _    _     ||__|_    ,         _  _  _|_  __,       
+|/  |  / |/ |  |/     |   |    / \_|   | / |/ |  |  /  |  /\/  
+|__/|_/  |  |_/|__/   |   | o   \/  \_/|/  |  |_/|_/\_/|_/ /\_/
+                                      /|                       
+                                      \|                       
+                                                     
+                                                     
+ _   ,_    ,_    __   ,_      _  _    _   __,   ,_   
+|/  /  |  /  |  /  \_/  |    / |/ |  |/  /  |  /  |  
+|__/   |_/   |_/\__/    |_/    |  |_/|__/\_/|_/   |_/
+                                                     
+                                                     
+                                                               _               
+                                                |             | |              
+        _  _    _         _   _   __ _|_  _   __|    _|_  __  | |   _   _  _   
+|   |  / |/ |  |/  /\/  |/ \_|/  /    |  |/  /  |     |  /  \_|/_) |/  / |/ |  
+ \_/|_/  |  |_/|__/ /\_/|__/ |__/\___/|_/|__/\_/|_/   |_/\__/ | \_/|__/  |  |_/
+                       /|                                                      
+                       \|                                                      
+o   o
+\\  /
+  |  
+   > 
+  |  
+ /   
+     
+              _      _                              _          
+ /o          | |    | |  \                         | |        o
+/    __   ,  | |    | |   \   __,    _   __,   __  | |     _   
+\ | /  \_/ \_|/ \   |/_)  /  /  |  |/ \_/  |  /    |/ \   |/   
+ \|/\__/  \/ |   |_/| \_//   \_/|_/|__/ \_/|_/\___/|   |_/|__/o
+ /|                               /|                           
+ \|                               \|                           
+ _                    ,        o   o
+| | o                /||  | o  \\  /
+| |     _  _    _     ||__|_     |  
+|/  |  / |/ |  |/     |   |       > 
+|__/|_/  |  |_/|__/   |   | o    |  
+                                /   
+                                    
+              _      _            _                  _          
+ /o          | |    | |  \       | |                | |         
+/    __   ,  | |    | |   \  _|_ | |     _       _  | |  __ _|_ 
+\ | /  \_/ \_|/ \   |/_)  /   |  |/ \   |/     |/ \_|/  /  \_|  
+ \|/\__/  \/ |   |_/| \_//    |_/|   |_/|__/   |__/ |__/\__/ |_/
+ /|                                           /|                
+ \|                                           \|                
+     _              _                   
+    | |    o       | |                  
+_|_ | |        __  | |   _   _  _    ,  
+ |  |/ \   |  /    |/_) |/  / |/ |  / \_
+ |_/|   |_/|_/\___/| \_/|__/  |  |_/ \/ 
+                                        
+                                        
+                    _   _          _                 _                  
+ /                 | | | | o      | |    |  \       | |                 
+/  __,   ,         | | | |     _  | |  __|   \  _|_ | |     __   ,   _  
+\ /  |  / \_|   |  |/  |/  |  |/  |/  /  |   /   |  |/ \   /  \_/ \_|/  
+ \\_/|_/ \/  \_/|_/|__/|__/|_/|__/|__/\_/|_//    |_/|   |_/\__/  \/ |__/
+                   |\  |\                                               
+                   |/  |/                                               
+                        o           _          _   _  
+                        /          | |        | | | | 
+ __,   ,_    _   _  _    _|_    ,  | |     _  | | | | 
+/  |  /  |  |/  / |/ |    |    / \_|/ \   |/  |/  |/  
+\_/|_/   |_/|__/  |  |_/  |_/   \/ |   |_/|__/|__/|__/
+                                                      
+                                                      
+                              
+               o              
+ ,   __   ,_        _ _|_  ,  
+/ \_/    /  |  |  |/ \_|  / \_
+ \/ \___/   |_/|_/|__/ |_/ \/ 
+                 /|           
+                 \|           
+                     _              _            
+ /          o       | |    \       | |    o      
+/  _   ,_       __  | |     \  _|_ | |        ,  
+\ |/  /  |  |  /    |/ \    /   |  |/ \   |  / \_
+ \|__/   |_/|_/\___/|   |_//    |_/|   |_/|_/ \/ 
+                                                 
+                                                 
+                          o            _              _                
+                          /           | |    o       | |               
+         __,   ,   _  _    _|_    __  | |        __  | |   _   _  _    
+|  |  |_/  |  / \_/ |/ |    |    /    |/ \   |  /    |/_) |/  / |/ |   
+ \/ \/  \_/|_/ \/   |  |_/  |_/  \___/|   |_/|_/\___/| \_/|__/  |  |_/o
+                                                                       
+                                                                       
+                                                       
+                                            o          
+                                                _  _   
+                                ----------  |  / |/ |  
+                                            |_/  |  |_/
+                                                       
+                                                       
+                  _                                           _  
+  |  |     |     | |  o                      |               | | 
+--+--+-- __|   _ | |      __,   _  _       __|   _        _  | | 
+--+--+--/  |  |/ |/ \_|  /  |  / |/ |-----/  |  |/  |  |_|/  |/  
+  |  |  \_/|_/|__/\_/ |_/\_/|_/  |  |_/   \_/|_/|__/ \/  |__/|__/
+                                                                 
+                                                                 
diff --git a/tests/res021.txt b/tests/res021.txt
new file mode 100644
index 0000000..b083225
--- /dev/null
+++ b/tests/res021.txt
@@ -0,0 +1,36 @@
+  __ _           _     _    __      _           _     _     ____  _        __ _                 __   _          ___                       _        _            ___        _                             __ _           _     _    __  
+ / /(_) ___  ___| |__ | | __\ \    (_) ___  ___| |__ | | __/ __ \(_)_ __  / _| |_   ___  ___   / /__| |_ ___   / / | ___   __ _ _ __ ___ | |_ __ _| |_ ___   __| \ \   ___| |__          _ __   __/\__  / /(_) ___  ___| |__ | | __\ \ 
+/ / | |/ _ \/ __| '_ \| |/ / \ \   | |/ _ \/ __| '_ \| |/ / / _` | | '_ \| |_| | | | \ \/ (_) / / _ \ __/ __| / /| |/ _ \ / _` | '__/ _ \| __/ _` | __/ _ \ / _` |\ \ / __| '_ \   _____| '_ \  \    / / / | |/ _ \/ __| '_ \| |/ / \ \
+\ \ | | (_) \__ \ | | |   <  / /   | | (_) \__ \ | | |   < | (_| | | | | |  _| | |_| |>  < _ / /  __/ || (__ / / | | (_) | (_| | | | (_) | || (_| | ||  __/| (_| |/ / \__ \ | | | |_____| | | | /_  _\ \ \ | | (_) \__ \ | | |   <  / /
+ \_\/ |\___/|___/_| |_|_|\_\/_/   _/ |\___/|___/_| |_|_|\_\ \__,_|_|_| |_|_| |_|\__,_/_/\_(_)_/ \___|\__\___/_/  |_|\___/ \__, |_|  \___/ \__\__,_|\__\___(_)__,_/_/  |___/_| |_|       |_| |_|   \/    \_\/ |\___/|___/_| |_|_|\_\/_/ 
+  |__/                           |__/                      \____/                                                         |___/                                                                          |__/                          
+                        _              _ _              _ _  _                      _                                                                                                        _           _   _        _                ___   _ 
+  __ _ _ __   __ _  ___| |__   ___ _  | (_)_ __   ___  / | || | _   ___ _   _ _ __ | |_ __ ___  __   ___ _ __ _ __ ___  _ __   _ __   ___  __ _ _ __   _   _ _ __   _____  ___ __   ___  ___| |_ ___  __| | | |_ ___ | | _____ _ __   ( ) \ ( )
+ / _` | '_ \ / _` |/ __| '_ \ / _ (_) | | | '_ \ / _ \ | | || |(_) / __| | | | '_ \| __/ _` \ \/ /  / _ \ '__| '__/ _ \| '__| | '_ \ / _ \/ _` | '__| | | | | '_ \ / _ \ \/ / '_ \ / _ \/ __| __/ _ \/ _` | | __/ _ \| |/ / _ \ '_ \   \|| ||/ 
+| (_| | |_) | (_| | (__| | | |  __/_  | | | | | |  __/ | |__   _|  \__ \ |_| | | | | || (_| |>  <  |  __/ |  | | | (_) | |    | | | |  __/ (_| | |    | |_| | | | |  __/>  <| |_) |  __/ (__| ||  __/ (_| | | || (_) |   <  __/ | | |     > >  
+ \__,_| .__/ \__,_|\___|_| |_|\___(_) |_|_|_| |_|\___| |_|  |_|(_) |___/\__, |_| |_|\__\__,_/_/\_\  \___|_|  |_|  \___/|_|    |_| |_|\___|\__,_|_|     \__,_|_| |_|\___/_/\_\ .__/ \___|\___|\__\___|\__,_|  \__\___/|_|\_\___|_| |_|    | |   
+      |_|                                                               |___/                                                                                               |_|                                                         /_/    
+  __ _           _     _    __                           _              _ _              _ _  _      ___   _    __ _           _     _    __    _   _                  _       _     _   _     _      _                  
+ / /(_) ___  ___| |__ | | __\ \    __ _ _ __   __ _  ___| |__   ___ _  | (_)_ __   ___  / | || | _  ( ) \ ( )  / /(_) ___  ___| |__ | | __\ \  | |_| |__   ___   _ __ | | ___ | |_  | |_| |__ (_) ___| | _____ _ __  ___ 
+/ / | |/ _ \/ __| '_ \| |/ / \ \  / _` | '_ \ / _` |/ __| '_ \ / _ (_) | | | '_ \ / _ \ | | || |(_)  \|| ||/  / / | |/ _ \/ __| '_ \| |/ / \ \ | __| '_ \ / _ \ | '_ \| |/ _ \| __| | __| '_ \| |/ __| |/ / _ \ '_ \/ __|
+\ \ | | (_) \__ \ | | |   <  / / | (_| | |_) | (_| | (__| | | |  __/_  | | | | | |  __/ | |__   _|      > >   \ \ | | (_) \__ \ | | |   <  / / | |_| | | |  __/ | |_) | | (_) | |_  | |_| | | | | (__|   <  __/ | | \__ \
+ \_\/ |\___/|___/_| |_|_|\_\/_/   \__,_| .__/ \__,_|\___|_| |_|\___(_) |_|_|_| |_|\___| |_|  |_|(_)    | |     \_\/ |\___/|___/_| |_|_|\_\/_/   \__|_| |_|\___| | .__/|_|\___/ \__|  \__|_| |_|_|\___|_|\_\___|_| |_|___/
+  |__/                                 |_|                                                            /_/       |__/                                            |_|                                                      
+  __                __  __ _      _     ___    _   _                                           _ _         _          _ _                 _       _          __         _      _    __    _   _     _                               _ _   
+ / /__ _ ___ _   _ / _|/ _(_) ___| | __| \ \  | |_| |__   ___  ___  ___    __ _ _ __ ___ _ __ ( ) |_   ___| |__   ___| | |  ___  ___ _ __(_)_ __ | |_ ___   / /___ _ __(_) ___| |__ \ \  | |_| |__ (_)___  __      ____ _ ___ _ __ ( ) |_ 
+/ // _` / __| | | | |_| |_| |/ _ \ |/ _` |\ \ | __| '_ \ / _ \/ __|/ _ \  / _` | '__/ _ \ '_ \|/| __| / __| '_ \ / _ \ | | / __|/ __| '__| | '_ \| __/ __| / // _ \ '__| |/ __| '_ \ \ \ | __| '_ \| / __| \ \ /\ / / _` / __| '_ \|/| __|
+\ \ (_| \__ \ |_| |  _|  _| |  __/ | (_| |/ / | |_| | | | (_) \__ \  __/ | (_| | | |  __/ | | | | |_  \__ \ | | |  __/ | | \__ \ (__| |  | | |_) | |_\__ \ \ \  __/ |  | | (__| | | |/ / | |_| | | | \__ \  \ V  V / (_| \__ \ | | | | |_ 
+ \_\__,_|___/\__,_|_| |_| |_|\___|_|\__,_/_/   \__|_| |_|\___/|___/\___|  \__,_|_|  \___|_| |_|  \__| |___/_| |_|\___|_|_| |___/\___|_|  |_| .__/ \__|___/  \_\___|_|  |_|\___|_| |_/_/   \__|_| |_|_|___/   \_/\_/ \__,_|___/_| |_|  \__|
+                                                                                                                                           |_|                                                                                            
+      _     _      _                
+  ___| |__ (_) ___| | _____ _ __    
+ / __| '_ \| |/ __| |/ / _ \ '_ \   
+| (__| | | | | (__|   <  __/ | | |_ 
+ \___|_| |_|_|\___|_|\_\___|_| |_(_)
+                                    
+                               _           _  _       _      _     _                       _                _  
+                              (_)_ __    _| || |_  __| | ___| |__ (_) __ _ _ __         __| | _____   _____| | 
+                 _____ _____  | | '_ \  |_  ..  _|/ _` |/ _ \ '_ \| |/ _` | '_ \ _____ / _` |/ _ \ \ / / _ \ | 
+                |_____|_____| | | | | | |_      _| (_| |  __/ |_) | | (_| | | | |_____| (_| |  __/\ V /  __/ | 
+                              |_|_| |_|   |_||_|  \__,_|\___|_.__/|_|\__,_|_| |_|      \__,_|\___| \_/ \___|_| 
+                                                                                                               
diff --git a/tests/res022.txt b/tests/res022.txt
new file mode 100644
index 0000000..fb6147b
--- /dev/null
+++ b/tests/res022.txt
@@ -0,0 +1,1314 @@
+  __
+ / /
+/ / 
+\ \ 
+ \_\
+    
+    
+   (
+   |
+   |
+  _/
+ |__
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+  __
+ / _
+ \__
+ |__
+    
+  _ 
+ | |
+ | '
+ | |
+ |_|
+    
+  _ 
+ | |
+ | |
+ |  
+ |_|
+    
+__  
+\ \ 
+ \ \
+ / /
+/_/ 
+    
+    
+   (
+   |
+   |
+  _/
+ |__
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+  __
+ / _
+ \__
+ |__
+    
+  _ 
+ | |
+ | '
+ | |
+ |_|
+    
+  _ 
+ | |
+ | |
+ |  
+ |_|
+    
+    
+   /
+  / 
+ | |
+  \ 
+   \
+ _ 
+(_)
+| |
+| |
+|_|
+   
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+   _
+  / 
+ | |
+ |  
+ |_|
+    
+ _ 
+| |
+| |
+| |
+|_|
+   
+    
+  _ 
+ | |
+ | |
+  \_
+    
+    
+ __ 
+ \ \
+  > 
+ /_/
+    
+   
+ _ 
+(_)
+ _ 
+(_)
+   
+    
+    
+   /
+  / 
+ /_/
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+  _ 
+ | |
+ | _
+ | |
+  \_
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+    
+   /
+  / 
+ /_/
+    
+ _ 
+| |
+| |
+| |
+|_|
+   
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+   _
+  / 
+ | (
+  \_
+  |_
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+  _ 
+ | |
+ | _
+ | |
+  \_
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+  _ 
+ | |
+ | _
+ | |
+  \_
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+   
+   
+   
+ _ 
+(_)
+   
+    
+   _
+  / 
+ | (
+  \_
+    
+__  
+\ \ 
+ \ \
+ / /
+/_/ 
+    
+    
+  __
+ / _
+ \__
+ |__
+    
+  _ 
+ | |
+ | '
+ | |
+ |_|
+    
+    
+    
+  __
+ |__
+    
+    
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+    
+ __/
+ \  
+ /_ 
+   \
+    
+  __
+ / /
+/ / 
+\ \ 
+ \_\
+    
+    
+   (
+   |
+   |
+  _/
+ |__
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+  __
+ / _
+ \__
+ |__
+    
+  _ 
+ | |
+ | '
+ | |
+ |_|
+    
+  _ 
+ | |
+ | |
+ |  
+ |_|
+    
+__  
+\ \ 
+ \ \
+ / /
+/_/ 
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+  _ 
+ | '
+ | |
+ | .
+ |_|
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+  _ 
+ | |
+ | '
+ | |
+ |_|
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+   
+ _ 
+(_)
+ _ 
+(_)
+   
+ _ 
+| |
+| |
+| |
+|_|
+   
+ _ 
+(_)
+| |
+| |
+|_|
+   
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+ _ 
+/ |
+| |
+| |
+|_|
+   
+  _ 
+ | |
+ | |
+ |__
+    
+    
+   
+ _ 
+(_)
+ _ 
+(_)
+   
+    
+  __
+ / _
+ \__
+ |__
+    
+    
+  _ 
+ | |
+ | |
+  \_
+  |_
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+  _ 
+ | |
+ | _
+ | |
+  \_
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+ __ 
+ \ \
+  > 
+ /_/
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+    
+  _ 
+ | |
+ | |
+  \_
+    
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+    
+ __ 
+ \ \
+  > 
+ /_/
+    
+    
+  _ 
+ | '
+ | |
+ | .
+ |_|
+    
+   _
+  / 
+ |  
+  \_
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+  _ 
+ | |
+ | _
+ | |
+  \_
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+  _ 
+ | |
+ | _
+ | |
+  \_
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+  _ 
+ | |
+ | |
+ |  
+ |_|
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+ _ 
+( )
+ \|
+   
+   
+   
+ __ 
+ \ \
+  | 
+   >
+  | 
+ /_/
+ _ 
+( )
+|/ 
+   
+   
+   
+  __
+ / /
+/ / 
+\ \ 
+ \_\
+    
+    
+   (
+   |
+   |
+  _/
+ |__
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+  __
+ / _
+ \__
+ |__
+    
+  _ 
+ | |
+ | '
+ | |
+ |_|
+    
+  _ 
+ | |
+ | |
+ |  
+ |_|
+    
+__  
+\ \ 
+ \ \
+ / /
+/_/ 
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+  _ 
+ | '
+ | |
+ | .
+ |_|
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+  _ 
+ | |
+ | '
+ | |
+ |_|
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+   
+ _ 
+(_)
+ _ 
+(_)
+   
+ _ 
+| |
+| |
+| |
+|_|
+   
+ _ 
+(_)
+| |
+| |
+|_|
+   
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+ _ 
+/ |
+| |
+| |
+|_|
+   
+  _ 
+ | |
+ | |
+ |__
+    
+    
+   
+ _ 
+(_)
+ _ 
+(_)
+   
+ _ 
+( )
+ \|
+   
+   
+   
+ __ 
+ \ \
+  | 
+   >
+  | 
+ /_/
+ _ 
+( )
+|/ 
+   
+   
+   
+  __
+ / /
+/ / 
+\ \ 
+ \_\
+    
+    
+   (
+   |
+   |
+  _/
+ |__
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+  __
+ / _
+ \__
+ |__
+    
+  _ 
+ | |
+ | '
+ | |
+ |_|
+    
+  _ 
+ | |
+ | |
+ |  
+ |_|
+    
+__  
+\ \ 
+ \ \
+ / /
+/_/ 
+    
+  _ 
+ | |
+ | _
+ | |
+  \_
+    
+  _ 
+ | |
+ | '
+ | |
+ |_|
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+    
+  _ 
+ | '
+ | |
+ | .
+ |_|
+ _ 
+| |
+| |
+| |
+|_|
+   
+    
+   _
+  / 
+ | (
+  \_
+    
+  _ 
+ | |
+ | _
+ | |
+  \_
+    
+  _ 
+ | |
+ | _
+ | |
+  \_
+    
+  _ 
+ | |
+ | '
+ | |
+ |_|
+    
+ _ 
+(_)
+| |
+| |
+|_|
+   
+    
+   _
+  / 
+ | (
+  \_
+    
+  _ 
+ | |
+ | |
+ |  
+ |_|
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+    
+  __
+ / _
+ \__
+ |__
+    
+  __
+ / /
+/ / 
+\ \ 
+ \_\
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+  __
+ / _
+ \__
+ |__
+    
+    
+  _ 
+ | |
+ | |
+  \_
+    
+   _
+  / 
+ | |
+ |  
+ |_|
+    
+   _
+  / 
+ | |
+ |  
+ |_|
+    
+ _ 
+(_)
+| |
+| |
+|_|
+   
+    
+   _
+  / 
+ |  
+  \_
+    
+ _ 
+| |
+| |
+| |
+|_|
+   
+    
+   _
+  / 
+ | (
+  \_
+    
+__  
+\ \ 
+ \ \
+ / /
+/_/ 
+    
+  _ 
+ | |
+ | _
+ | |
+  \_
+    
+  _ 
+ | |
+ | '
+ | |
+ |_|
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+  __
+ / _
+ \__
+ |__
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+ _ 
+( )
+|/ 
+   
+   
+   
+  _ 
+ | |
+ | _
+ | |
+  \_
+    
+    
+  __
+ / _
+ \__
+ |__
+    
+  _ 
+ | |
+ | '
+ | |
+ |_|
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+ _ 
+| |
+| |
+| |
+|_|
+   
+ _ 
+| |
+| |
+| |
+|_|
+   
+    
+  __
+ / _
+ \__
+ |__
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+ _ 
+(_)
+| |
+| |
+|_|
+   
+    
+  _ 
+ | '
+ | |
+ | .
+ |_|
+  _ 
+ | |
+ | _
+ | |
+  \_
+    
+    
+  __
+ / _
+ \__
+ |__
+    
+  __
+ / /
+/ / 
+\ \ 
+ \_\
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+ _ 
+(_)
+| |
+| |
+|_|
+   
+    
+   _
+  / 
+ | (
+  \_
+    
+  _ 
+ | |
+ | '
+ | |
+ |_|
+    
+__  
+\ \ 
+ \ \
+ / /
+/_/ 
+    
+  _ 
+ | |
+ | _
+ | |
+  \_
+    
+  _ 
+ | |
+ | '
+ | |
+ |_|
+    
+ _ 
+(_)
+| |
+| |
+|_|
+   
+    
+  __
+ / _
+ \__
+ |__
+    
+    
+ __ 
+ \ \
+  \ 
+   \
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+  __
+ / _
+ \__
+ |__
+    
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+ _ 
+( )
+|/ 
+   
+   
+   
+  _ 
+ | |
+ | _
+ | |
+  \_
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+  _ 
+ | |
+ | '
+ | |
+ |_|
+    
+ _ 
+(_)
+| |
+| |
+|_|
+   
+    
+   _
+  / 
+ | (
+  \_
+    
+  _ 
+ | |
+ | |
+ |  
+ |_|
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+   
+   
+   
+ _ 
+(_)
+   
+    
+    
+    
+    
+    
+    
+    
+    
+  __
+ |__
+    
+    
+    
+    
+  __
+ |__
+    
+    
+ _ 
+(_)
+| |
+| |
+|_|
+   
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+    
+  _|
+ |_ 
+ |_ 
+   |
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+  _ 
+ | |
+ | '
+ | |
+ |_.
+    
+ _ 
+(_)
+| |
+| |
+|_|
+   
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+  _ 
+ | '
+ | |
+ |_|
+    
+    
+    
+  __
+ |__
+    
+    
+    
+   _
+  / 
+ | (
+  \_
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+    
+ __ 
+ \ \
+  \ 
+   \
+    
+    
+   _
+  / 
+ |  
+  \_
+    
+ _ 
+| |
+| |
+| |
+|_|
+   
diff --git a/tests/res023.txt b/tests/res023.txt
new file mode 100644
index 0000000..d4d7a71
--- /dev/null
+++ b/tests/res023.txt
@@ -0,0 +1,90 @@
+                          __  _           _     _   __  
+                         / / (_) ___  ___| |_  | |__\ \ 
+                        < <  | |/ _ \(_-<| ' \ | / / > >
+                         \_\_/ |\___//__/|_||_||_\_\/_/ 
+                           |__/                         
+    _           _     _     ____   _         __  _             _    __     _   
+   (_) ___  ___| |_  | |__ / __ \ (_) _ _   / _|| | _  _ __ __(_)  / /___ | |_ 
+   | |/ _ \(_-<| ' \ | / // / _` || || ' \ |  _|| || || |\ \ / _  / // -_)|  _|
+  _/ |\___//__/|_||_||_\_\\ \__,_||_||_||_||_|  |_| \_,_|/_\_\(_)/_/ \___| \__|
+ |__/                      \____/                                              
+        __ _                       _          _               _ __        _    
+  __   / /| | ___  __ _  _ _  ___ | |_  __ _ | |_  ___     __| |\ \   ___| |_  
+ / _| / / | |/ _ \/ _` || '_|/ _ \|  _|/ _` ||  _|/ -_) _ / _` | > > (_-<| ' \ 
+ \__|/_/  |_|\___/\__, ||_|  \___/ \__|\__,_| \__|\___|(_)\__,_|/_/  /__/|_||_|
+                  |___/                                                        
+                                  __  _           _     _   __  
+                ___  _ _   _/\_  / / (_) ___  ___| |_  | |__\ \ 
+               |___|| ' \  >  < < <  | |/ _ \(_-<| ' \ | / / > >
+                    |_||_|  \/   \_\_/ |\___//__/|_||_||_\_\/_/ 
+                                   |__/                         
+                              _          _   _  _              _  _ _  _ 
+        __ _  _ __  __ _  __ | |_   ___ (_) | |(_) _ _   ___  / || | |(_)
+       / _` || '_ \/ _` |/ _|| ' \ / -_) _  | || || ' \ / -_) | ||_  _|_ 
+       \__,_|| .__/\__,_|\__||_||_|\___|(_) |_||_||_||_|\___| |_|  |_|(_)
+             |_|                                                         
+                           _                                        
+            ___ _  _  _ _ | |_  __ _ __ __  ___  _ _  _ _  ___  _ _ 
+           (_-<| || || ' \|  _|/ _` |\ \ / / -_)| '_|| '_|/ _ \| '_|
+           /__/ \_, ||_||_|\__|\__,_|/_\_\ \___||_|  |_|  \___/|_|  
+                |__/                                                
+                                                               _            _ 
+   _ _   ___  __ _  _ _   _  _  _ _   ___ __ __ _ __  ___  __ | |_  ___  __| |
+  | ' \ / -_)/ _` || '_| | || || ' \ / -_)\ \ /| '_ \/ -_)/ _||  _|/ -_)/ _` |
+  |_||_|\___|\__,_||_|    \_,_||_||_|\___|/_\_\| .__/\___|\__| \__|\___|\__,_|
+                                               |_|                            
+     _         _                _ __    _    __  _           _     _   __  
+    | |_  ___ | |__ ___  _ _   ( )\ \  ( )  / / (_) ___  ___| |_  | |__\ \ 
+    |  _|/ _ \| / // -_)| ' \   \| | |_|/  < <  | |/ _ \(_-<| ' \ | / / > >
+     \__|\___/|_\_\\___||_||_|     | |      \_\_/ |\___//__/|_||_||_\_\/_/ 
+                                  /_/         |__/                         
+                        _          _   _  _              _  _ _  _   _ __    _ 
+  __ _  _ __  __ _  __ | |_   ___ (_) | |(_) _ _   ___  / || | |(_) ( )\ \  ( )
+ / _` || '_ \/ _` |/ _|| ' \ / -_) _  | || || ' \ / -_) | ||_  _|_   \| | |_|/ 
+ \__,_|| .__/\__,_|\__||_||_|\___|(_) |_||_||_||_|\___| |_|  |_|(_)     | |    
+       |_|                                                             /_/     
+       __  _           _     _   __    _    _                 _       _   
+      / / (_) ___  ___| |_  | |__\ \  | |_ | |_   ___   _ __ | | ___ | |_ 
+     < <  | |/ _ \(_-<| ' \ | / / > > |  _|| ' \ / -_) | '_ \| |/ _ \|  _|
+      \_\_/ |\___//__/|_||_||_\_\/_/   \__||_||_|\___| | .__/|_|\___/ \__|
+        |__/                                           |_|                
+                      _    _     _      _                  
+                     | |_ | |_  (_) __ | |__ ___  _ _   ___
+                     |  _|| ' \ | |/ _|| / // -_)| ' \ (_-<
+                      \__||_||_||_|\__||_\_\\___||_||_|/__/
+                                                           
+   __                  __   __  _       _     _ __    _    _                  
+  / / __ _  ___ _  _  / _| / _|(_) ___ | | __| |\ \  | |_ | |_   ___  ___ ___ 
+ < < / _` |(_-<| || ||  _||  _|| |/ -_)| |/ _` | > > |  _|| ' \ / _ \(_-</ -_)
+  \_\\__,_|/__/ \_,_||_|  |_|  |_|\___||_|\__,_|/_/   \__||_||_|\___//__/\___|
+                                                                              
+                                    _  _         _          _  _ 
+               __ _  _ _  ___  _ _ ( )| |_   ___| |_   ___ | || |
+              / _` || '_|/ -_)| ' \|/ |  _| (_-<| ' \ / -_)| || |
+              \__,_||_|  \___||_||_|   \__| /__/|_||_|\___||_||_|
+                                                                 
+                      _        _          __           _      _    __  
+         ___ __  _ _ (_) _ __ | |_  ___  / / ___  _ _ (_) __ | |_  \ \ 
+        (_-</ _|| '_|| || '_ \|  _|(_-< < < / -_)| '_|| |/ _|| ' \  > >
+        /__/\__||_|  |_|| .__/ \__|/__/  \_\\___||_|  |_|\__||_||_|/_/ 
+                        |_|                                            
+                _    _     _                              _  _   
+               | |_ | |_  (_) ___ __ __ __ __ _  ___ _ _ ( )| |_ 
+               |  _|| ' \ | |(_-< \ V  V // _` |(_-<| ' \|/ |  _|
+                \__||_||_||_|/__/  \_/\_/ \__,_|/__/|_||_|   \__|
+                                                                 
+                           _     _      _                 
+                       __ | |_  (_) __ | |__ ___  _ _     
+                      / _|| ' \ | |/ _|| / // -_)| ' \  _ 
+                      \__||_||_||_|\__||_\_\\___||_||_|(_)
+                                                          
+                                                  _       
+                                       ___  ___  (_) _ _  
+                                      |___||___| | || ' \ 
+                                                 |_||_||_|
+                                                          
+        _ _       _       _     _                     _                 _  
+      _| | |_  __| | ___ | |__ (_) __ _  _ _  ___  __| | ___ __ __ ___ | | 
+     |_  .  _|/ _` |/ -_)| '_ \| |/ _` || ' \|___|/ _` |/ -_)\ V // -_)| | 
+     |_     _|\__,_|\___||_.__/|_|\__,_||_||_|    \__,_|\___| \_/ \___||_| 
+       |_|_|