Google
 

Trailing-Edge - PDP-10 Archives - decuslib10-11 - 43,50536/astrno.dat
There are no other files named astrno.dat in the archive.
T
1
-
0                                            PRINCETON UNIVERSITY COMPUTER CENTER CLINIC
-
-
-
-
-
*                                                           +------------+
*                                                           +            +
*                                                           + COMPUTER   +
*                                                           +            +
*                                                           +    PICTURE +
*                                                           +            +
*                                                           +------------+
-
-
-
-                                                           ONE GIANT LEAP
-                                                   COMPUTER TRANSCRIPTION PROCESS
0                                                                 BY
0                                                         SAMUEL P. HARBISON
0                                                       COMPUTER CENTER CLINIC
*                                                        PRINCETON UNIVERSITY
*                                                          87 PROSPECT ST.
*                                                    PRINCETON, NEW JERSEY 08540
-                                                  COPYRIGHT 1973 BY S. P. HARBISON
-                                                       SHEET  1 OF  3 SHEETS
-                         THE COMPLETE PICTURE IS CONSTRUCTED BY TAPING THE SHEETS TOGETHER SO THAT THE
*                         LAST CHARACTER ON THE FIRST SHEET MEETS THE FIRST CHARACTER ON THE NEXT SHEET
*                         WITH NO WHITE SPACE BETWEEN THEM.  THIS WILL REQUIRE TRIMMING THE SHEETS WITH
*                         SCISSORS.  DO NOT PUT TAPE ON THE PRINTED SIDE OF THE PAPER; TAPE FROM BEHIND.
-
-
-
-
-
-
0
*""""""""""""""""""""--""""""""""""""""""""""""""""""""""""""""""""""""-""""""""-""""""--------------""""-""""""""""""""""---"""--"""
+CCCCCCCCCCCCCCCCCCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCC.CCCCCC..............CCCC.CCCCCCCCCCCCCCCC...CCC..CCC
+BBBBBBBBBBBBBBBBBBBB''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBB'BBBBBB''''''''''''''BBBB'BBBBBBBBBBBBBBBB'''BBB''BBB
+HHHHHHHHHHHHHHHHHHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHXHHHHHHXXXXXXXXXXXXXXHHHHXHHHHHHHHHHHHHHHHXXXHHHXXHHH
+XXXXXXXXXXXXXXXXXXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXCXXXXXXCCCCCCCCCCCCCCXXXXCXXXXXXXXXXXXXXXXCCCXXXCCXXX
*"""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""#"""""""-"""""""""""""""""""""""""""""""""""""""""
+CCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCXCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+BBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBB$BBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+HHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHH_HHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+XXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXX&XXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*"""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-"""""""""""""""""""""""""""""""""#"""""""
+CCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCC
+BBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBB
+HHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHH
+XXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXX
*"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""#"""""""""-""""""""""##"""""#"""""""""""#"""""#
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCXCCCCCCCCC.CCCCCCCCCCXXCCCCCXCCCCCCCCCCCXCCCCCX
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBB$BBBBBBBBB'BBBBBBBBBB$$BBBBB$BBBBBBBBBBB$BBBBB$
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHH_HHHHHHHHHXHHHHHHHHHH__HHHHH_HHHHHHHHHHH_HHHHH_
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXX&XXXXXXXXXCXXXXXXXXXX&&XXXXX&XXXXXXXXXXX&XXXXX&
*""""""""""#"""""""""""""""""""""""""""""""""""""""""-""""""""""""""#"""""""""""#"""""""""""""""""--""""""""""#""""""""""""""""#"""""
+CCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCXCCCCCCCCCCCXCCCCCCCCCCCCCCCCC..CCCCCCCCCCXCCCCCCCCCCCCCCCCXCCCCC
+BBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBB$BBBBBBBBBBB$BBBBBBBBBBBBBBBBB''BBBBBBBBBB$BBBBBBBBBBBBBBBB$BBBBB
+HHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHH_HHHHHHHHHHH_HHHHHHHHHHHHHHHHHXXHHHHHHHHHH_HHHHHHHHHHHHHHHH_HHHHH
+XXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXX&XXXXXXXXXXX&XXXXXXXXXXXXXXXXXCCXXXXXXXXXX&XXXXXXXXXXXXXXXX&XXXXX
*""""""""""#""""""#""""""""""-""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""-"""""""""""""##""""""""##"#"""M
+CCCCCCCCCCXCCCCCCXCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCXXCCCCCCCCXXCXCC+
+BBBBBBBBBB$BBBBBB$BBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBB$$BBBBBBBB$$B$BBC
+HHHHHHHHHH_HHHHHH_HHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHH__HHHHHHHH__H_HH
+XXXXXXXXXX&XXXXXX&XXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXX&&XXXXXXXX&&X&XX
*"""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-""""""""""""""""""""""""""""""""""""""#""+M-Z
+CCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCC C
+BBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BB
+HHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HH
+XXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XX
*""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""##""#"##"+X-=M=
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCXXCCXCXXCC CC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BB$$BB$B$$B
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HH__HH_H__H
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XX&&XX&X&&X
*""""""#-"""""-""""""""""""""""""""""""""""""""""""""""""""#""""#""""""""""""""""#""""""""""""##"""""#"""#""""--""""##""##"#"""AAM=-X
+CCCCCCX.CCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCXCCCCCCCCCCCCCCCCXCCCCCCCCCCCCXXCCCCCXCCCXCCCC..CCCCXXCCXXCXCC+   CC
+BBBBBB$'BBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBB$BBBBBBBBBBBBBBBB$BBBBBBBBBBBB$$BBBBB$BBB$BBBB''BBBB$$BB$$B$BBC
+HHHHHH_XHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHH_HHHHHHHHHHHHHHHH_HHHHHHHHHHHH__HHHHH_HHH_HHHHXXHHHH__HH__H_HH
+XXXXXX&CXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXX&XXXXXXXXXXXXXXXX&XXXXXXXXXXXX&&XXXXX&XXX&XXXXCCXXXX&&XX&&X&XX
*"""""""""""""""""-""""""""""""""""""""-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""--"""""""#""-+Z==M-"-+
+CCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCCCXCC.C    .C.C
+BBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBBB$BB'     'B'
+HHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHHH_HHX     XHX
+XXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXXX&XXC     CXC
*"""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""=A1 -M"-=-I
+CCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC     C.CC
+BBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB      B'
+HHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH      HX
+XXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX      XC
*""""""""""""""""##""""""""""""""""""""""""""""""""""""""""""""""""""""-""""""""""""""""""""""""""""""""""""""""""#"""""-M+-- X-=A1-
+CCCCCCCCCCCCCCCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCC.      .C
+BBBBBBBBBBBBBBBB$$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBB'      '
+HHHHHHHHHHHHHHHH__HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHX      X
+XXXXXXXXXXXXXXXX&&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXC      C
*""""""""#"""-""""#"""#"""""""""""""""#"""""""""#"""#"""""""""""""""""#"""""""""#""#"""""#""""""""""""""""""#"#"""""#"""-- 1-+-"1 -
+CCCCCCCCXCCC.CCCCXCCCXCCCCCCCCCCCCCCCXCCCCCCCCCXCCCXCCCCCCCCCCCCCCCCCXCCCCCCCCCXCCXCCCCCXCCCCCCCCCCCCCCCCCCXCXCCCCCXCCCC     .+
+BBBBBBBB$BBB'BBBB$BBB$BBBBBBBBBBBBBBB$BBBBBBBBB$BBB$BBBBBBBBBBBBBBBBB$BBBBBBBBB$BB$BBBBB$BBBBBBBBBBBBBBBBBB$B$BBBBB$BBB      'C
+HHHHHHHH_HHHXHHHH_HHH_HHHHHHHHHHHHHHH_HHHHHHHHH_HHH_HHHHHHHHHHHHHHHHH_HHHHHHHHH_HH_HHHHH_HHHHHHHHHHHHHHHHHH_H_HHHHH_HHH      X
+XXXXXXXX&XXXCXXXX&XXX&XXXXXXXXXXXXXXX&XXXXXXXXX&XXX&XXXXXXXXXXXXXXXXX&XXXXXXXXX&XX&XXXXX&XXXXXXXXXXXXXXXXXX&X&XXXXX&XXX      C
*""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"#"""""""""""#"+111- X-X   1A
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCXCCCCCCCCCCCXCC      .
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$B$BBBBBBBBBBB$B       '
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_H_HHHHHHHHHHH_H       X
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&X&XXXXXXXXXXX&X       C
*""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""I ---A"=-  I--
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+      +C    C.
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC      C      '
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH              X
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX              C
*"""""""""""""""""""""""""""""""""""-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"X----A--= +Z"-"
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC      ..    +.C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$B      ''    C'B
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_H      XX     XH
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&X      CC     CX
*""""""""""""#"""#""""""""""""""""""""""""""-"""""""""""#"""""""""""""""""""""#"#"""""-""""""""""""""""""""""""""""#""Z---1-=X----"""
+CCCCCCCCCCCCXCCCXCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCXCXCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCXCC     CC   C.CCC
+BBBBBBBBBBBB$BBB$BBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBB$B$BBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBB$BB           'BBB
+HHHHHHHHHHHH_HHH_HHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHH_H_HHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HH           XHHH
+XXXXXXXXXXXX&XXX&XXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXX&X&XXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XX           CXXX
*""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-"""""""""""""""""""""+----11- =="""""
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+.+CCCCCCCCCCCCCCCCCCCCC         CCCCCC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC'CBBBBBBBBBBBBBBBBBBBB           BBBBB
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH X HHHHHHHHHHHHHHHHHHHH           HHHHH
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX C XXXXXXXXXXXXXXXXXXXX           XXXXX
*"""""""""""""""""""""""""""""""""""""""""-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"----1----Z--++++
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCC         ..CCCC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$B          ''
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_H          XX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&X          CC
*""""""""""""""-"""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#-=-----1 1Z=MZXXZ
+CCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX.          C
+BBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$'
+HHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_X
+XXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&C
*""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""-""""""""""""""""""""""""""#""""""""""""""#""""""""""""+--1---- -X-ZXXXI
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCXCCCCCCCCCCCCC          C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBB$BBBBBBBBBBBB
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHH_HHHHHHHHHHHH
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXX&XXXXXXXXXXXX
*""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-""""""""""""""""""""""""""""""""""""""""""""""""""""#"A--1-- - 1Z-ZXAAA
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC           C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$B
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_H
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&X
*"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1-- -- - +ZZZXXAA
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*"""""""""#"""""""""""""""""""""""""""""""""""-""""""""""""#""""""""""""#""""""""#"""""""""-"""""""""""""""""#""""-M --1=+  1IZZ-ZXAI
+CCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCXCCCCCCCCCCCCXCCCCCCCCXCCCCCCCCC.CCCCCCCCCCCCCCCCCXCCCC.             C
+BBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBB$BBBBBBBBBBBB$BBBBBBBB$BBBBBBBBB'BBBBBBBBBBBBBBBBB$BBBB'
+HHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHH_HHHHHHHHHHHH_HHHHHHHH_HHHHHHHHHXHHHHHHHHHHHHHHHHH_HHHHX
+XXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXX&XXXXXXXXXXXX&XXXXXXXX&XXXXXXXXXCXXXXXXXXXXXXXXXXX&XXXXC
*""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""-"""""-""""""""""""""""Z- AMZ"X+Z-ZZXZZXI
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCC.CCCCC.CCCCCCCCCCCCCCCC      +   C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBB'BBBBB'BBBBBBBBBBBBBBBB      C
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHXHHHHHXHHHHHHHHHHHHHHHH
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXCXXXXXCXXXXXXXXXXXXXXXX
*"""""""""""""""""""""""""""""""-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""--A+------"MZXZZIA
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCC.C C......+
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBB'   ''''''C
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHX   XXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXC   CCCCCC
*"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-"""""""""""""""""""""""""""""""""""""""""""""""#-"--------+MMZXAII
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX.C........C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$'B''''''''
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_XHXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&CXCCCCCCCC
*"""#""""""""""""#""""""#"""""""""""""""""""""""""""""""""""#"""""--"""""""""""""""""""""""""""""""""""""""""""""""""--""-"=++MM--AII
+CCCXCCCCCCCCCCCCXCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..++.+CCC  CC
+BBB$BBBBBBBBBBBB$BBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBB''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''CC'C
+HHH_HHHHHHHHHHHH_HHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXX  X
+XXX&XXXXXXXXXXXX&XXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC  C
*""""""""""""""""""#"""""""""""""""#""""""""""""""""""#""""""#"#""""""""""#"""""""""""""""""-""""""""""""""""""#""""""-Z-+"+M===--XAA
+CCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCXCCCCCCXCXCCCCCCCCCCXCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCXCCCCC+C CC+C CCCCC
+BBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBB$BBBBBB$B$BBBBBBBBBB$BBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBB$BBBBBC    C
+HHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHH_HHHHHH_H_HHHHHHHHHH_HHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHH_HHHHH
+XXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXX&XXXXXX&X&XXXXXXXXXX&XXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXX&XXXXX
*""""""""""""#""""""""""""""""#"""""""#"""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""-Z==AZ=+M--MZZAXA
+CCCCCCCCCCCCXCCCCCCCCCCCCCCCCXCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.     CC CC
+BBBBBBBBBBBB$BBBBBBBBBBBBBBBB$BBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'
+HHHHHHHHHHHH_HHHHHHHHHHHHHHHH_HHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX
+XXXXXXXXXXXX&XXXXXXXXXXXXXXXX&XXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC
*"""""-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""M==IIZM=MM-XAAI=
+CCCCC.+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC       C  C
+BBBBB'CBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+HHHHHX HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+XXXXXC XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*"""""-""""""""""""""""""""""""""""""""""""""""#"""""""-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+I==IAXZ+"==M-II
+CCCCC.+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC       C+CC C
+BBBBB'CBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB         C
+HHHHHX HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+XXXXXC XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*""""""-""""""""""""""""""""""""""""""#""""""""""""""""""""""""-""""""#""""""""""""""""""""""""""""""""""""""""""""#"+ZAIIAIAM+A+--+M
+CCCCC+.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCC        C C..C
+BBBBBC'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBB'BBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$B            ''
+HHHHH XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHXHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_H            XX
+XXXXX CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXCXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&X            CC
*""""""""""##"""#"""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""#"#"""""#""""""""""""""""""""#""#"""""""ZIII=AI-+IZ-"""
+CCCCCCCCCCXXCCCXCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCXCCCCCXCCCCCCCCCCCCCCCCCCCCXCCXCCCCCC+       CC  .CCC
+BBBBBBBBBB$$BBB$BBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$B$BBBBB$BBBBBBBBBBBBBBBBBBBB$BB$BBBBBBC           'BBB
+HHHHHHHHHH__HHH_HHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_H_HHHHH_HHHHHHHHHHHHHHHHHHHH_HH_HHHHHH            XHHH
+XXXXXXXXXX&&XXX&XXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&X&XXXXX&XXXXXXXXXXXXXXXXXXXX&XX&XXXXXX            CXXX
*"""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+ZAI=IIA-M+X+"""
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC       C   CCCC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB             BBB
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH             HHH
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX             XXX
*"""""""""""""""""""""-""""""""""""""""""""""""""""""""""""""""""""""""""#""#"#""""""""""""""""""""""""""""""""""""""-ZI=+IIIXZAAM"""
+CCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.            CCC
+BBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BB$B$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'            BBB
+HHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HH_H_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX            HHH
+XXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XX&X&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC            XXX
*"""--""""""""""""""""#""""""""""""""""""#"""""""""""""""""""""-"""""""""""-"""#""""""#"""""-"""""""""""""""""""""#""-+ZA===IA"""""""
+CCC..CCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCC.CCCXCCCCCCXCCCCC.CCCCCCCCCCCCCCCCCCCCCXCC.C       +CCCCCC
+BBB''BBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBB'BBB$BBBBBB$BBBBB'BBBBBBBBBBBBBBBBBBBBB$BB'        CBBBBBB
+HHHXXHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHXHHH_HHHHHH_HHHHHXHHHHHHHHHHHHHHHHHHHHH_HHX         HHHHHH
+XXXCCXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXCXXX&XXXXXX&XXXXXCXXXXXXXXXXXXXXXXXXXXX&XXC         XXXXXX
*""""--""""""""""""""""""""""""""#""""-"""""""""""""""""""""""""""""-"""""""""""""""""""""""""""""""""""""""""""""""#"+Z==I=IA+-"""-+
+CCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCXCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCC       C.CCC.C
+BBBB''BBBBBBBBBBBBBBBBBBBBBBBBBB$BBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$B         'BBB'
+HHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_H         XHHHX
+XXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&X         CXXXC
*"#"""-""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+ZIII=IAA-+"-+-
+CXCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC        CC+.CC
+B$BBB'BBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB           C'
+H_HHHXHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH            X
+X&XXXCXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX            C
*""""""-""""""""""""""""""""""""""""""""""#"""""""-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+A==I=IAIXZZXZA
+CCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+BBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+HHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+XXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*"""""""""""""""""""""""""""#""""#""#"""""""""""""""-""#"""""""#"""""""""#"""""""""""#"""""""""""""""""""##"""""""""""MII=IIAIAAZXAIA
+CCCCC+CCCCCCCCCCCCCCCCCCCCCXCCCCXCCXCCCCCCCCCCCCCCC.CCXCCCCCCCXCCCCCCCCCXCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCXXCCCCCCCCCCC
+BBBBBCBBBBBBBBBBBBBBBBBBBBB$BBBB$BB$BBBBBBBBBBBBBBB'BB$BBBBBBB$BBBBBBBBB$BBBBBBBBBBB$BBBBBBBBBBBBBBBBBBB$$BBBBBBBBBBB
+HHHHH HHHHHHHHHHHHHHHHHHHHH_HHHH_HH_HHHHHHHHHHHHHHHXHH_HHHHHHH_HHHHHHHHH_HHHHHHHHHHH_HHHHHHHHHHHHHHHHHHH__HHHHHHHHHHH
+XXXXX XXXXXXXXXXXXXXXXXXXXX&XXXX&XX&XXXXXXXXXXXXXXXCXX&XXXXXXX&XXXXXXXXX&XXXXXXXXXXX&XXXXXXXXXXXXXXXXXXX&&XXXXXXXXXXX
*"#"""""""""""""""""""#"""""""""""""#"""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""=AAI=I=AXAXZAAZ
+CXCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+B$BBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
+H_HHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
+X&XXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*"#""""""""""""""""""""""""#""""""""#""""""""""""""""""""""#""""#""""""""""""""""""""""""""""""#"""""""""""""""""""""""XIII==IAAXAAAX
+CXCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCXCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCC+
+B$BBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBB$BBBBBBBBBBBBBBBBBBBBBB$BBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBC
+H_HHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHH_HHHHHHHHHHHHHHHHHHHHHH_HHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHH
+X&XXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXX&XXXXXXXXXXXXXXXXXXXXXX&XXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXX
*""""""""""""""""""""""""""#""""""""""""""#""""""""""""""""""""""""""""#""""""""""#""""-""""""""""""""""""#""#"-"""##""ZI=IA=IIAXXXXZ
+CCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCXCCCC.CCCCCCCCCCCCCCCCCCXCCXC.CCCXXC+
+BBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBB$BBBB'BBBBBBBBBBBBBBBBBB$BB$B'BBB$$BC
+HHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHH_HHHHXHHHHHHHHHHHHHHHHHH_HH_HXHHH__H
+XXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXX&XXXXCXXXXXXXXXXXXXXXXXX&XX&XCXXX&&X
*"""""""""""##"""""""""""""""""""""""""""#""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-M==IIII=IIAXZZ
+CCCCCCCCCCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.
+BBBBBBBBBBB$$BBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'
+HHHHHHHHHHH__HHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX
+XXXXXXXXXXX&&XXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC
*"""""""""""""""""""""""""""""""""""""""""#""""#"""""""""""""""""""""""""""""""""""""""""-""""""""""""""""""""""#""""""MIII=AIAIAXZZZ
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++C.CCCCCCCCCCCCCCCCCCCCCCXCCCCCC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCB'BBBBBBBBBBBBBBBBBBBBBB$BBBBBB
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH  HXHHHHHHHHHHHHHHHHHHHHHH_HHHHHH
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  XCXXXXXXXXXXXXXXXXXXXXXX&XXXXXX
*"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-""""""""""""""#"""""""""""""""+I=I=IAZZZ-==+
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.+CCCCCCCCCCCCCXCCCCCCCCCCCCCCCC         CCCC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'CBBBBBBBBBBBBB$BBBBBBBBBBBBBBB
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX HHHHHHHHHHHHH_HHHHHHHHHHHHHHH
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC XXXXXXXXXXXXX&XXXXXXXXXXXXXXX
*"""""""""""""""#"""""""""""""""""""#""""""#"#"""""#""""""""""""""""""""#"""""""""""""#"""""""""""""""""##"""""""#""#""=IIX-M="--"+--
+CCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCXCCCCCCXCXCCCCCXCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCXXCCCCCCCXCCXCCC   C C+..+CCC
+BBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBB$BBBBBB$B$BBBBB$BBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBB$BBBBBBBBBBBBBBBBB$$BBBBBBB$BB$BB       C''C
+HHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHH_HHHHHH_H_HHHHH_HHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHH_HHHHHHHHHHHHHHHHH__HHHHHHH_HH_HH        XX
+XXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXX&XXXXXX&X&XXXXX&XXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXX&XXXXXXXXXXXXXXXXX&&XXXXXXX&XX&XX        CC
*"""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""#""""##""""""""""""""""""""-""""""""#""""-""-"#"""""#"=-="-""""-"MXI
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCXCCCCXXCCCCCCCCCCCCCCCCCCCC.CCCCCCCCXCCCC.CC.CXCCCCCXCCCC+.CCCC.+
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBB$BBBB$$BBBBBBBBBBBBBBBBBBBB'BBBBBBBB$BBBB'BB'B$BBBBB$B   C'BBBB'C
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHH_HHHH__HHHHHHHHHHHHHHHHHHHHXHHHHHHHH_HHHHXHHXH_HHHHH_H    XHHHHX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXX&XXXX&&XXXXXXXXXXXXXXXXXXXXCXXXXXXXX&XXXXCXXCX&XXXXX&X    CXXXXC
*"""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""#""-""""""""""""#""""""""""""""""""""""""""""""#-AX=--""-++=MX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCXCC.CCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX.  C..CC.CCC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBB$BB'BBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$'   ''BB'
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHH_HHXHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_X   XXHHX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXX&XXCXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&C   CCXXC
*"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""--""""""""""""""""""""""""""""""""""""""""""#"==+-""-==+=MA
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX+  C.CC.CCCC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$C   'BB'
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_    XHHX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&    CXXC
*""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""#""""""""""""""""""""-I=Z+--=MM"+=A
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCC.   C..C  +CC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBB'    ''   C
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHX    XX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXC    CC
*#"""""""""""""""""""-#"""""""""-""""""""""""""""""""""#"""""""""""#""""""""""""""""""#"""""""""""""""""""""""""""""""#"I==AAAMM=""--
+XCCCCCCCCCCCCCCCCCCC.XCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCXCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCXC        C+C..
+$BBBBBBBBBBBBBBBBBBB'$BBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBB$BBBBBBBBBBBBBBBBBB$BBBBBBBBCBBBBBBBBBBBBBBBBBBBBBB$B         CB''
+_HHHHHHHHHHHHHHHHHHHX_HHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHH_HHHHHHHHHHHHHHHHHH_HHHHHHHH HHHHHHHHHHHHHHHHHHHHHH_H          HXX
+&XXXXXXXXXXXXXXXXXXXC&XXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXX&XXXXXXXXXXXXXXXXXX&XXXXXXXX XXXXXXXXXXXXXXXXXXXXXX&X          XCC
*"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""#"""-"""""""""""""""""""""""""""""""""""""""""""""1====I--"-"-"
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCXCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+      CC+.C.+
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBB$BBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC        C'B'C
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHH_HHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH          XHX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXX&XXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX          CXC
*"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""#-++===IX-"-"=+
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCX.       C+.CC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$'        C'B
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_X         XH
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&C         CX
*"""""""""""""""""""""""""""""""""""""""""#""""""""""""""#"#""""""""""""""""""""""""""""""""""""-"""""""""""""""""""""""+++II=I-"-"ZI
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCC+       C+.+
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBB$B$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBC        C'C
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHH_H_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHH          X
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXX&X&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXX          C
*"""""""""""""""""""#"""""""-""#"#""#""#""""#""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""-#"""""""""""""1+IAAXAA""ZX-
+CCCCCCCCCCCCCCCCCCCXCCCCCCC.CCXCXCCXCCXCCCCXCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.XCCCCCCCCCCCC+        ++  C
+BBBBBBBBBBBBBBBBBBB$BBBBBBB'BB$B$BB$BB$BBBB$BBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'$BBBBBBBBBBBBC        CC
+HHHHHHHHHHHHHHHHHHH_HHHHHHHXHH_H_HH_HH_HHHH_HHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX_HHHHHHHHHHHH
+XXXXXXXXXXXXXXXXXXX&XXXXXXXCXX&X&XX&XX&XXXX&XXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC&XXXXXXXXXXXX
*""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""#""""""""""""""""""""""""""""""""""""#"""""""""""""+++IXAZA---XX+
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCC       C.C  C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBB         '
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHH         X
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXX         C
*""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""#"""""""""""""""#""""""""""""""""""""""""""""""""""""""""""#+++=AAXI----=-
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCXCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXC       C.CCC.
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBB$BBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$         '   '
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHH_HHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_         X   X
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXX&XXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&         C   C
*""""""""""""""""""""""""""""""""""""""""""""""""--""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""#""#"+1+=XIAIZ"-M""
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCXCC        +C +C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BB$B         C  CB
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HH_H             H
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XX&X             X
*""""""--"-"""-""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-""""M++IZXXIX=ZM-"
+CCCCCC..C.CCC.CCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCC         C  .C
+BBBBBB''B'BBB'BBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBB            'B
+HHHHHHXXHXHHHXHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHH            XH
+XXXXXXCCXCXXXCXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXX            CX
*"""""""-""""""""""""""""""""""""""""""""""""""""-"""""""""""""""""""""-""""""""""""""""""""""""""""""""""""#""""""""""=IX-XIAXXAA=-"
+CCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCC  C       C.C
+BBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBB            'B
+HHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHH            XH
+XXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXX            CX
*""""""""""""""""""""""""""""""""""""""""""#"""-""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""AIIA=AXI==A""
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCC.CCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+           +C
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBB'BBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC           CB
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHXHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH             H
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXCXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX             X
*"""""""""""""""""""""""""""""""""""""""""#"""""""""""#"""""""#"""""""""""""""""""#""""""""""""""""""""""""""""""""""""-ZMMZIAI=+=I+"
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCXCCCCCCCXCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.           CC
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBB$BBBBBBB$BBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'            B
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHH_HHHHHHH_HHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX            H
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXX&XXXXXXX&XXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC            X
*""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""-""-"""""""-""--"-"""--"-""-""""""""""""""""-ZXM-""=ZX=IA--
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCC.CC.CCCCCCC.CC..C.CCC..C.CC.CCCCCCCCCCCCCCCC.   .C+C     C.
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBB'BB'BBBBBBB'BB''B'BBB''B'BB'BBBBBBBBBBBBBBBB'   'BC       '
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHXHHXHHHHHHHXHHXXHXHHHXXHXHHXHHHHHHHHHHHHHHHHX   XH        X
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXCXXCXXXXXXXCXXCCXCXXXCCXCXXCXXXXXXXXXXXXXXXXC   CX        C
*"""""""#""""""""""""""""""""""""""""""""-""""#""""""""""""""""""""""""""""""""""""""""""-"---""---"""""-"-"--"--"-"""-A=Z++""++-A--"
+CCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C...CC...CCCCC.C.C..C..C.CCC.   CC++CCC C.C
+BBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B'''BB'''BBBBB'B'B''B''B'BBB'     CC     'B
+HHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXXXHHXXXHHHHHXHXHXXHXXHXHHHX            XH
+XXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCCCXXCCCXXXXXCXCXCCXCCXCXXXC            CX
*""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-"-""""""""""-""--"--""-""""--------------------"-----"----"=AZXX-M-M+++-"
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C.CCCCCCCCCC.CC..C..CC.CCCC....................C.....C....CC    C C CCC.+
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B'BBBBBBBBBB'BB''B''BB'BBBB''''''''''''''''''''B'''''B''''B            'C
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXHHHHHHHHHHXHHXXHXXHHXHHHHXXXXXXXXXXXXXXXXXXXXHXXXXXHXXXXH            X
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCXXXXXXXXXXCXXCCXCCXXCXXXXCCCCCCCCCCCCCCCCCCCCXCCCCCXCCCCX            C
*"""""""""""""-""""""""-"-"""""""""""""""-"""""""""-"""""""-"-"---"---"--"---"------"-------"------------""-"""-"-""-""++"XAXXIIAX+MX
+CCCCCCCCCCCCC.CCCCCCCC.C.CCCCCCCCCCCCCCC.CCCCCCCCC.CCCCCCC.C.C...C...C..C...C......C.......+............CC.CCC.C.CC.CCCC+        C
+BBBBBBBBBBBBB'BBBBBBBB'B'BBBBBBBBBBBBBBB'BBBBBBBBB'BBBBBBB'B'B'''B'''B''B'''B''''''B'''''''C''''''''''''BB'BBB'B'BB'BB  C
+HHHHHHHHHHHHHXHHHHHHHHXHXHHHHHHHHHHHHHHHXHHHHHHHHHXHHHHHHHXHXHXXXHXXXHXXHXXXHXXXXXXHXXXXXXX XXXXXXXXXXXXHHXHHHXHXHHXHH
+XXXXXXXXXXXXXCXXXXXXXXCXCXXXXXXXXXXXXXXXCXXXXXXXXXCXXXXXXXCXCXCCCXCCCXCCXCCCXCCCCCCXCCCCCCC CCCCCCCCCCCCXXCXXXCXCXXCXX
*""-"-"""""--""--""""-""-""""""""-""-"-"-"""-""""""-"-"""-"-----------"-"""---"-------"----"------"""--"-""----""---"-"---XAAAZMM-M+=
+CC.C.CCCCC..CC..CCCC.CC.CCCCCCCC.CC.C.C.CCC.CCCCCC.C.CCC.C...........+.+++...C.......C....+......+++..C.CC....CC...C.C...       C CC
+BB'B'BBBBB''BB''BBBB'BB'BBBBBBBB'BB'B'B'BBB'BBBBBB'B'BBB'B'''''''''''C'CCC'''B'''''''B''''C''''''CCC''B'BB''''BB'''B'B'''
+HHXHXHHHHHXXHHXXHHHHXHHXHHHHHHHHXHHXHXHXHHHXHHHHHHXHXHHHXHXXXXXXXXXXX X   XXXHXXXXXXXHXXXX XXXXXX   XXHXHHXXXXHHXXXHXHXXX
+XXCXCXXXXXCCXXCCXXXXCXXCXXXXXXXXCXXCXCXCXXXCXXXXXXCXCXXXCXCCCCCCCCCCC C   CCCXCCCCCCCXCCCC CCCCCC   CCXCXXCCCCXXCCCXCXCCC
*-""---"---"""-"""----------------------------------"---"-""--"""""----"------""-"-------""""---""+"""--"-"-""---""""""-"=AXAZ"-----=
+.CC...C...CCC.CCC..................................C...C.CC..CCCCC....+......CC.C.......CCCC...++C+++..+.+.++...CCCCCC.+C    +.....C
+'BB'''B'''BBB'BBB''''''''''''''''''''''''''''''''''B'''B'BB''BBBBB''''C''''''BB'B'''''''BBBB'''CC CCC''C'C'CC'''BBBBBB'C     C'''''
+XHHXXXHXXXHHHXHHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXHXHHXXHHHHHXXXX XXXXXXHHXHXXXXXXXHHHHXXX      XX X X  XXXHHHHHHX       XXXXX
+CXXCCCXCCCXXXCXXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCXCXXCCXXXXXCCCC CCCCCCXXCXCCCCCCCXXXXCCC      CC C C  CCCXXXXXXC       CCCCC
*----"-------"--------""+"------""---"---------------"---"""-""-"-""---------"""----"----""""-"--""""-----""++++-""""""-"=AAAAZ--M"-"
+....+.......C........++C+......CC...+...............C...CCC.CC.C.CC.........CCC....+....CCCC.C..++++.....++CCCC.CCCCCC.+C     CC +.+
+''''C'''''''B''''''''CC C''''''BB'''C'''''''''''''''B'''BBB'BB'B'BB'''''''''BBB''''C''''BBBB'B''CCCC'''''CC    'BBBBBB'C         C'C
+XXXX XXXXXXXHXXXXXXXX    XXXXXXHHXXX XXXXXXXXXXXXXXXHXXXHHHXHHXHXHHXXXXXXXXXHHHXXXX XXXXHHHHXHXX    XXXXX      XHHHHHHX           X
+CCCC CCCCCCCXCCCCCCCC    CCCCCCXXCCC CCCCCCCCCCCCCCCXCCCXXXCXXCXCXXCCCCCCCCCXXXCCCC CCCCXXXXCXCC    CCCCC      CXXXXXXC           C
*----"-"-------"--------"+---""-"--------"-----------"-""-""-"""""-""-----"---"-------"-""--"--------------"=M=+"""-""-"""+=MZXIIIX==
+....+.+.......C........+C...CC.C........C...........C.CC.CC.CCCCC.CC.....C...+.......C.CC..C..............+C CC++C.CC.+++CC       CC
+''''C'C'''''''B''''''''C '''BB'B''''''''B'''''''''''B'BB'BB'BBBBB'BB'''''B'''C'''''''B'BB''B''''''''''''''C    CCB'BB'CCC
+XXXX X XXXXXXXHXXXXXXXX  XXXHHXHXXXXXXXXHXXXXXXXXXXXHXHHXHHXHHHHHXHHXXXXXHXXX XXXXXXXHXHHXXHXXXXXXXXXXXXXX       HXHHX
+CCCC C CCCCCCCXCCCCCCCC  CCCXXCXCCCCCCCCXCCCCCCCCCCCXCXXCXXCXXXXXCXXCCCCCXCCC CCCCCCCXCXXCCXCCCCCCCCCCCCCC       XCXXC
*""""-"----"-"""-"-------"-----"---"--"--""-"----""----"""-------""""-"""-----""----"""-"-""-+""---"------+MMM=+""""-----"---"=M-AXAA
+++++.+....+.CCC.C.......+.....C...C..+..CC.C....++....CCC.......CCCC.+++.....++....CCC.C.CC.C++...C......C   CC++++.....+...+C C
+CCCC'C''''C'BBB'B'''''''C'''''B'''B''C''BB'B''''CC''''BBB'''''''BBBB'CCC'''''CC''''BBB'B'BB' CC'''B''''''      CCCC'''''C'''C
+    X XXXX XHHHXHXXXXXXX XXXXXHXXXHXX XXHHXHXXXX  XXXXHHHXXXXXXXHHHHX   XXXXX  XXXXHHHXHXHHX   XXXHXXXXXX          XXXXX XXX
+    C CCCC CXXXCXCCCCCCC CCCCCXCCCXCC CCXXCXCCCC  CCCCXXXCCCCCCCXXXXC   CCCCC  CCCCXXXCXCXXC   CCCXCCCCCC          CCCCC CCC
*-"""""""---""-""-"--""----""--""-"+""----""""-"--"-"---"----"-"----"--"------"-----"""""""""==""---"""+++MMM++---"--"-"+=-+--+"-"XIX
+.+++++++...CC.CC.C..CC....+C..CC.+C++....CCCC.C..+.+...C....+.+....C..+......+.....CCCCCCCC+CC++...+++CCC   CC...C..+.+CCCC..C+.+
+'CCCCCCC'''BB'BB'B''BB''''CB''BB'C CC''''BBBB'B''C'C'''B''''C'C''''B''C''''''C'''''BBBBBBBBC  CC'''CCC        '''B''C'C    '' C'C
+X       XXXHHXHHXHXXHHXXXX HXXHHX    XXXXHHHHXHXX X XXXHXXXX X XXXXHXX XXXXXX XXXXXHHHHHHHH     XXX           XXXHXX X     XX  X
+C       CCCXXCXXCXCCXXCCCC XCCXXC    CCCCXXXXCXCC C CCCXCCCC C CCCCXCC CCCCCC CCCCCXXXXXXXX     CCC           CCCXCC C     CC  C
*"""-"""--"--"-"-----"----"""---"+=="""----"---"""+"""-"-++"""""-----------------"---""""""""=M=+"""+""+=++""--"--"---"+"+ZM--"--"-M"
++++.+++..+..C.C.....+....+++...+CCC+++....C...C++C+++.+.CC+++++.................C...CCCCCCC+C CC+++C++CCCC++..C..C...+C+C  ..+..+C +
+CCC'CCC''C''B'B'''''C''''CCC'''C   CCC''''B'''BCC CCC'C'  CCCCC'''''''''''''''''B'''BBBBBBBC    CCC CC    CC''B''B'''C C   ''C''C  C
+   X   XX XXHXHXXXXX XXXX   XXX       XXXXHXXXH      X X       XXXXXXXXXXXXXXXXXHXXXHHHHHHH                 XXHXXHXXX      XX XX
+   C   CC CCXCXCCCCC CCCC   CCC       CCCCXCCCX      C C       CCCCCCCCCCCCCCCCCXCCCXXXXXXX                 CCXCCXCCC      CC CC
*"-"++-""-"""--"-"""""++""+"++++==M=+"+"""-----""=+"""-"-"-"""+"----------""""---"-"""""""--"=M=+"-"----""-----""-"-"+=-ZZXM"""--""+"
++.+CC.++.+++..C.+++++CC++C+CCCCCC CC+C+++.....++CC+++.+.+.+++C+..........++++...C.CCCCCCC..+C CC+.+....++.....CC.C.+CCC    +++..++C+
+C'C  'CC'CCC''B'CCCCC  CC C         C CCC'''''CC  CCC'C'C'CCC C''''''''''CCCC'''B'BBBBBBB''C    C'C''''CC'''''BB'B'C       CCC''CC C
+ X   X  X   XXHX                         XXXXX       X X X     XXXXXXXXXX    XXXHXHHHHHHHXX      X XXXX  XXXXXHHXHX           XX
+ C   C  C   CCXC                         CCCCC       C C C     CCCCCCCCCC    CCCXCXXXXXXXCC      C CCCC  CCCCCXXCXC           CC
*-"+=+"=++"---"--"--++""+""+""-++"++""++"-"-"-"""+=+"""""-+++""-"---------------"-""""""----+M=-""------"------"---"MZA==+XX=++""""""
+.+CCC+CCC+...+..+..CC++C++C++.CC+CC++CC+.+.C.+++CCC+++++.CCC++.+...............C.CCCCCC....C CC++......+......+...+        CCC++++++
+'C   C   C'''C''C''  CC CC CC'  C  CC  C'C'B'CCC   CCCCC'   CC'C'''''''''''''''B'BBBBBB''''    CC''''''C''''''C'''C           CCCCCC
+X         XXX XX XX          X          X XHX           X     X XXXXXXXXXXXXXXXHXHHHHHHXXXX      XXXXXX XXXXXX XXX
+C         CCC CC CC          C          C CXC           C     C CCCCCCCCCCCCCCCXCXXXXXXCCCC      CCCCCC CCCCCC CCC
*+"+=+"++M"-""=--+"----"+"""""--""+""""-""----"+""---"-"""-""""--"--"------"-""""""""-"""---"""""---+-"-----"-"+"--MIIAAA=IAM-"--"---
+C+CCC+CC +.++C..C+....+C+++++..++C++++.++....+C++...+.+++.+++C..+..C......C.CCCCCCCC.CCC...+++++...C.+.....C.+C+..          .C..C...
+ C   C   C'CC '' C''''C CCCCC''CC CCCC'CC''''C CC'''C'CCC'CCCB''C''B''''''B'BBBBBBBB'BBB'''CCCCC''' 'C'''''B'C C''          'B''B'''
+          X   XX  XXXX       XX       X  XXXX    XXX X   X   HXX XXHXXXXXXHXHHHHHHHHXHHHXXX     XXX X XXXXXHX   XX          XHXXHXXX
+          C   CC  CCCC       CC       C  CCCC    CCC C   C   XCC CCXCCCCCCXCXXXXXXXXCXXXCCC     CCC C CCCCCXC   CC          CXCCXCCC
*""+++"+MZM=+=Z""M""---"=+++""-"--"------"--"-----""--"---"---"""--""""-""""""""""----------""----------------"""-+ZAAAAXA=IZ+-"-----
+++CCC+C   CCC ++ ++...+CCCC++.+..+......C..C.....CC..C...C...CCC..CCCC.CCCCCCCCCC..........++................+++.C          C.C.....
+CC   C        CC CC'''C    CC'C''C''''''B''B'''''BB''B'''B'''BBB''BBBB'BBBBBBBBBB''''''''''CC''''''''''''''''CCC'            'B'''''
+                   XXX       X XX XXXXXXHXXHXXXXXHHXXHXXXHXXXHHHXXHHHHXHHHHHHHHHHXXXXXXXXXX  XXXXXXXXXXXXXXXX   X            XHXXXXX
+                   CCC       C CC CCCCCCXCCXCCCCCXXCCXCCCXCCCXXXCCXXXXCXXXXXXXXXXCCCCCCCCCC  CCCCCCCCCCCCCCCC   C            CXCCCCC
*-"++++=-Z=++--"-=""++""=+==++"--------""-"""""""""""""""""--"""""""""""""""-"-"--"""""-------------"-----------"=ZXAI=IAAAIA=""""---
+.+CCCCCC CCCCC+.C++CC++CCCCCC+........CC.CCCCCCCCCCCCCCCCC..CCCCCCCCCCCCCCC.C.C..+++++.............C...........+C           CCCCC...
+'C            C' CC  CC      C''''''''BB'BBBBBBBBBBBBBBBBB''BBBBBBBBBBBBBBB'B'B''CCCCC'''''''''''''B'''''''''''C             BBBB'''
+X              X              XXXXXXXXHHXHHHHHHHHHHHHHHHHHXXHHHHHHHHHHHHHHHXHXHXX     XXXXXXXXXXXXXHXXXXXXXXXXX              HHHHXXX
+C              C              CCCCCCCCXXCXXXXXXXXXXXXXXXXXCCXXXXXXXXXXXXXXXCXCXCC     CCCCCCCCCCCCCXCCCCCCCCCCC              XXXXCCC
*"""""+"=+"-"""---"-M=""++++""""-"""="----"""""""""""""""--""---------"-""--"------""++++M+"---"-"--------"-----"MZAIIAXI=II-"-----""
++++++C+CC+.+++...C. C++CCCC++++.+++C+....CCCCCCCCCCCCCCC..++.........C.CC..C......++CCCC C+...+.C........C.....+           C+.....++
+CCCCC C  C'CCC'''B'  CC    CCCC'CCC C''''BBBBBBBBBBBBBBB''CC'''''''''B'BB''B''''''CC      C'''C'B''''''''B'''''C            C'''''CC
+          X   XXXHX            X     XXXXHHHHHHHHHHHHHHHXX  XXXXXXXXXHXHHXXHXXXXXX         XXX XHXXXXXXXXHXXXXX              XXXXX
+          C   CCCXC            C     CCCCXXXXXXXXXXXXXXXCC  CCCCCCCCCXCXXCCXCCCCCC         CCC CXCCCCCCCCXCCCCC              CCCCC
*----""--------""""-""-"---"---+""MZ="-""-"""""-""""""""---""+"---"--------"-""-----"--""+=+--"--"--------"----"M=ZXXAI-A==X+---"-"-"
+....CC........CCCC.++.C...C...C++  C+.CC.CCCCC.CCCCCCCC...++C+...+........C.CC.....+..++CCC..+..+........C....+ C     C    C...C.+.+
+''''BB''''''''BBBB'CC'B'''B''' CC   C'BB'BBBBB'BBBBBBBB'''CC C'''C''''''''B'BB'''''C''CC   ''C''C''''''''B''''C             '''B'C'C
+XXXXHHXXXXXXXXHHHHX  XHXXXHXXX       XHHXHHHHHXHHHHHHHHXXX    XXX XXXXXXXXHXHHXXXXX XX     XX XX XXXXXXXXHXXXX              XXXHX X
+CCCCXXCCCCCCCCXXXXC  CXCCCXCCC       CXXCXXXXXCXXXXXXXXCCC    CCC CCCCCCCCXCXXCCCCC CC     CC CC CCCCCCCCXCCCC              CCCXC C
*------"+==M=+"""-""--""""-"----"=M=M="--------"""----------""""-"--------"""-"""--------""++""+++""""""--""---M-ZAIXX=ZZI=------""=M
+......+CCC CC+CC.CC..CCCC.C....+C C C+........CCC..........++++.+........CCC.CCC........++CC++CCC++++++..++... C          C.....++C
+''''''C      CBB'BB''BBBB'B''''C     C''''''''BBB''''''''''CCCC'C''''''''BBB'BBB''''''''CC  CC   CCCCCC''CC'''             '''''CC
+XXXXXX        HHXHHXXHHHHXHXXXX       XXXXXXXXHHHXXXXXXXXXX    X XXXXXXXXHHHXHHHXXXXXXXX               XX  XXX             XXXXX
+CCCCCC        XXCXXCCXXXXCXCCCC       CCCCCCCCXXXCCCCCCCCCC    C CCCCCCCCXXXCXXXCCCCCCCC               CC  CCC             CCCCC
*-----"-"+===="------"------++====="++++-""+""----""-------""-"+""-------"-"--""--""+=M+"++MM===ZM=M===="--"---ZXXA==IIXXIA="-"--""MM
+.....C.+CCCCC+......+......CCCCCCC+CCCC.++C++....++.......C+.+C++.......+.C..++..++CC C+CC  CCC  C CCCC+..+...            CC.C..++
+'''''B'C     C''''''C''''''       C    'CC CC''''CC'''''''BC'C CC'''''''C'B''CC''CC    C               C''C'''             B'B''CC
+XXXXXHX       XXXXXX XXXXXX            X     XXXX  XXXXXXXH X    XXXXXXX XHXX  XX                       XX XXX             HXHXX
+CCCCCXC       CCCCCC CCCCCC            C     CCCC  CCCCCCCX C    CCCCCCC CXCC  CC                       CC CCC             XCXCC
*---"+-"""---+"""----"++M+++++=-+++""+=+"-"-""--------"--------""""-"-""""-"--"+=-ZZZXAZ-XXIAXZ--ZXZ----+="-"-+XAIZX==ZZA=Z+""""-=-=-
+...+C.+++...C+CC....+CC CCCCCCCCCC++CCC+.+.++........C........++++.+.++++.C..+CCC      C      CC   CCCCCC+.C.C            CCCCC.C.CC
+'''C 'CCC''' CBB''''C             CC   C'C'CC''''''''B''''''''CCCC'C'CCCC'B''C                           C'B'              BBBB' '
+XXX  X   XXX  HHXXXX                    X X  XXXXXXXXHXXXXXXXX    X X    XHXX                             XHX              HHHHX X
+CCC  C   CCC  XXCCCC                    C C  CCCCCCCCXCCCCCCCC    C C    CXCC                             CXC              XXXXC C
*-"+=++"""--"-+--"---""""+"++"---"++===""""""+---"""""""-"----------"=""+="--"=MXXXAAAAAAIIAIAZM--XAX---==+--"MXAIM+ZIZA=A"---"""XM-=
+.+CCCC+++..C.C..+...++++C+CC+...+CCCCC++++++C...CCCCCCC.C..........+C++CC+..+C                 CC   CCCCCC..C     C      +...CC+  CC
+'C    CCC''B' ''C'''CCCC C  C'''C     CCCCCC '''BBBBBBB'B''''''''''C CC  C''C                             ''B            C'''BBC
+X        XXHX XX XXX         XXX             XXXHHHHHHHXHXXXXXXXXXX       XX                              XXH             XXXHH
+C        CCXC CC CCC         CCC             CCCXXXXXXXCXCCCCCCCCCC       CC                              CCX             CCCXX
*++++"""""---""-"=+""""+"++MM+"-"-+M=++++=""""---"""""""---"-------"+--MMM=++M-Z----ZZXXAIIIAX-==+-Z-====+""-"XIAIZ++MXIAZ-"""""-ZX=-
+CCCC+++++...++.+CC++++C+CC  C+.+.C CCCCCC++++...CCCCCCC...C.......+CCC   CCC C CCCC          CCCCC CCCCCC++.+     CC     .CCCCC.  CC
+    CCCCC'''CC'C  CCCC C     C'C'        CCCC'''BBBBBBB'''B'''''''C                                      CC'C            'BBBBB'
+         XXX  X               X X            XXXHHHHHHHXXXHXXXXXXX                                         X             XHHHHHX
+         CCC  C               C C            CCCXXXXXXXCCCXCCCCCCC                                         C             CXXXXXC
*+""++"""""""++""-ZM=+"+""+==""-"--""---""---"---""-"+++++"""----"--"++++==MXIIX=++M=-ZXAIAA-MM=++++""---"---M==I=Z""=XAAM-"""""--IMX
+C++CC+++++++CCC+C  CC+C++CCC++.+..++...++...C...CC.+CCCCC+++....+..+CCCCCC     CCC CC      C  CCCCC++...C...      ++C    .CCCCC.C
+ CC  CCCCCCC  BC     C CC   CC'C''CC'''CC'''B'''BB'C     CCC''''C''C                               CC'''B'''      CC     'BBBBB'
+              H               X XX  XXX  XXXHXXXHHX         XXXX XX                                  XXXHXXX             XHHHHHX
+              X               C CC  CCC  CCCXCCCXXC         CCCC CC                                  CCCXCCC             CXXXXXC
*++"=+++==++++"-"MZ--Z-="-----"--""-"""""""""""-""-+XI+==IA-+"----"""""""-""MAIZ-M=++=-ZAAAX-ZXA=+--""-"-"--"=III+=---+AA="""""""M=MX
+CC+CCCCCCCCCC+.+  CC CC+.....C..CC.CCCCCCCCCCC.CC.C       CC+....CCCCCCC.++    C CCCCC     C   CC..++.+.C..CC     C..C  CCCCCCCC
+  C          C'C       C'''''B''BB'BBBBBBBBBBB'BB'          C''''BBBBBBB'CC                      ''CC'C'B''B       ''    BBBBBBB
+              X         XXXXXHXXHHXHHHHHHHHHHHXHHX           XXXXHHHHHHHX                        XX  X XHXXH       XX    HHHHHHH
+              C         CCCCCXCCXXCXXXXXXXXXXXCXXC           CCCCXXXXXXXC                        CC  C CXCCX       CC    XXXXXXX
*++""""+==+="""--MZ-XAXX-="--""""""""-""""""""""""---I++++=IZ+--"""""""""""---+MXAZ-+++M-ZXXAAAAM+-"""-"-"""--III+=X--"+="""-""""=IZZ
+CC++++CCCCC+++..  C    CC+..CCCCCCCC.CCCCCCCCCCCC..C        C..CCCCCCCCCCC...C    CCCC C        C.+++.C.CCC.C      ..+CC+CC.CCCCC
+  CCCC     CCC''         C''BBBBBBBB'BBBBBBBBBBBB''          ''BBBBBBBBBBB'''                    'CCC'B'BBB'       ''C  CBB'BBBB
+              XX          XXHHHHHHHHXHHHHHHHHHHHHXX          XXHHHHHHHHHHHXXX                    X   XHXHHHX       XX    HHXHHHH
+              CC          CCXXXXXXXXCXXXXXXXXXXXXCC          CCXXXXXXXXXXXCCC                    C   CXCXXXC       CC    XXCXXXX
*"+"-"""==++"=+--ZXXI===IA-++-"-""""""""""""""""""""-=A=++++IZ=+"--""""""-""""-"MZAXM---""-ZXXAIZ="+++---"""-ZIAAI=I+--"+""""-""-+IXZ
++C+.+++CCCC+CC..         CCC.C.CCCCCCCCCCCCCCCCCCCC.C        CC+..CCCCCC.CCCC.+     ...++C      C+CCC...CCC.       C..+C+CCC.CC.C
+C C'CCC    C  ''            'B'BBBBBBBBBBBBBBBBBBBB'           C''BBBBBB'BBBB'C     '''CC        C   '''BBB'        ''C CBBB'BB'
+   X          XX            XHXHHHHHHHHHHHHHHHHHHHHX            XXHHHHHHXHHHHX      XXX              XXXHHHX        XX   HHHXHHX
+   C          CC            CXCXXXXXXXXXXXXXXXXXXXXC            CCXXXXXXCXXXXC      CCC              CCCXXXC        CC   XXXCXXC
*---"--"""+"+-="-"=ZI=AAAA=++"--""""""""""""-"""-"-""-+MAI+1=IAXZ="""""""-"""""--+XX=-"""-=-XZZM+""+MM"-----+A=AZA==-"-"--""""""-==Z-
+...C..+++C+CCCC.+C       CCC+..CCCCCCCCCCCC.CCC.C.CC.C          C+CCCCCC.CCCCC..C  C.CCC.CC    C++C  +.....C       C+.+..CCCCCC.C  C
+'''B''CCC C   B'C           C''BBBBBBBBBBBB'BBB'B'BB'            CBBBBBB'BBBBB''    'BBB'       CC   C'''''         C'C''BBBBBB'
+XXXHXX        HX             XXHHHHHHHHHHHHXHHHXHXHHX             HHHHHHXHHHHHXX    XHHHX             XXXXX          X XXHHHHHHX
+CCCXCC        XC             CCXXXXXXXXXXXXCXXXCXCXXC             XXXXXXCXXXXXCC    CXXXC             CCCCC          C CCXXXXXXC
*"""""-"----+-Z"""-+XIAM="---"""""""-"---"-""""----""---"+ZIII+++=XM+---"---"-"-""+-X+---"-+AAXM""--"MM+""-"-XIIXXXIA-=+-""""-"""-IAZ
+CCCCC.C....CC +CC.C    C+...CCCCCCC.C...C.CCCC....++...+C          C...+...C.+.++CC C...C.C    +C..+  C++.C.        CCC.CCCC.CCC.
+BBBBB'B''''   CBB'      C'''BBBBBBB'B'''B'BBBB''''CC'''C            '''C'''B'C'CC    '''B'     CB''C   CC'B'           'BBBB'BBB'
+HHHHHXHXXXX    HHX       XXXHHHHHHHXHXXXHXHHHHXXXX  XXX             XXX XXXHX X      XXXHX      HXX      XHX           XHHHHXHHHX
+XXXXXCXCCCC    XXC       CCCXXXXXXXCXCCCXCXXXXCCCC  CCC             CCC CCCXC C      CCCXC      XCC      CXC           CXXXXCXXXC
*""""""----+MXX-"""=ZZM+++-"""-""---+=-MM=++""-"""+=M++"-"++ZA=+++=IXX=+-----"--"+==MM=+--"+M-AZM-""-"+++"""-I=IM++++MZ+""""""-""++A-
+CCCCCC....C   .+++C   CCC.CCC.CC...CCC  CCC++.+++CC CC+.+CC          CC.....C..+CCC  CC..+C C   .CC.+CCC+++C    CCCC  CCCCCCC.CCC  C
+BBBBBB''''    'CCC       'BBB'BB'''        CC'CCC     C'C              '''''B''C       ''C      'BB'C   CCC            BBBBBB'BB
+HHHHHHXXXX    X          XHHHXHHXXX          X         X               XXXXXHXX        XX       XHHX                   HHHHHHXHH
+XXXXXXCCCC    C          CXXXCXXCCC          C         C               CCCCCXCC        CC       CXXC                   XXXXXXCXX
*----"-"-""+MZX"M-=MM====MM=""--""M=X==++IIA-M=""-"+-MM=++++MXI===IIAAXZ+--"""--"+Z-M--ZM=+"=M-MM+--"--""MMMXI=+-"""+-X+"-""-""--"=X=
+....C.+.++C   + CC  CCCC  C++..++ C        C C++.+CC  CCCCC            C..CCC..+C C CC  CC+C C  C..C..++       C+++CC CC.CC.CC..+  C
+''''B'C'CC    C            CC''CC             CC'C                      ''BBB''C          C      ''B''CC        CCC    B'BB'BB''C
+XXXXHX X                     XX                 X                       XXHHHXX                  XXHXX                 HXHHXHHXX
+CCCCXC C                     CC                 C                       CCXXXCC                  CCXCC                 XCXXCXXCC
*"---"+=""""++==ZZM-MM+"+-XZZ---XAAA=+=++++=IZ==+++MZMMMMM--MXAAIAXAZAIAM"---"""--==+=MZM=M=MM++M-M"--"-"MXZAII=A="-"+++--"--"""-+=X"
++...+CC++++CCCC   C  C+CC   CCC              CCCCC       CC             +...CCC..CCCC   C C  CC C +..C.+        C+.+CCC..C..CCC.C  +
+C'''C  CCCC           C                                                 C'''BBB''                 C''B'C         C'C   ''B''BBB'   C
+ XXX                                                                     XXXHHHXX                  XXHX           X    XXHXXHHHX
+ CCC                                                                     CCCXXXCC                  CCXC           C    CCXCCXXXC
*""""+="------"=ZMMM=+=++=M=-ZXAIIAAIIAI==IA--MX-MMM-MMMZXZXXAXXA-Z-ZAIIZ+------""----+=+"ZI=I="+-ZM+""+===-AA===Z+"+--"--"---"-""AI"
+++++CC+......+C    CCCCCC CC               CC  C   C            C C     C......CC....CCC+    C+CC  C++CCCCC      C+C..+..C...C.C+  +
+CCCC  C''''''C                                                           ''''''BB''''   C     C     CC            C ''C''B'''B'BC  C
+       XXXXXX                                                            XXXXXXHHXXXX                               XX XXHXXXHXH
+       CCCCCC                                                            CCCCCCXXCCCC                               CC CCXCCCXCX
*+++==+""---"+=-XZ--M+++"""-++MZ-M==++"-"++"""+M=====M"+=M----MZZ-=-XAXXZ+"""-"""--""---"+XI=I-""+=M==Z-=+"+A==+=IM"-----------"--AI"
+CCCCCC++...+CCC  CC CCC+++.CC  C CCCC+.+CC+++C CCCCC +CC CCCC   CCC     C+++.CCC..++...+C    C++CC CC CCC+C       +...........+..  +
+      CC'''C           CCC'          C'C  CCC        C                   CCC'BBB''CC'''C      CC         C        C'''''''''''C''  C
+        XXX               X           X                                     XHHHXX  XXX                            XXXXXXXXXXX XX
+        CCC               C           C                                     CXXXCC  CCC                            CCCCCCCCCCC CC
*++=MM+""-"+==M--MM+-"--------"""----""""--"--"""""+==++=+=++""""=MZZZM=++""""-----+"---+-AIAA-+-"+=M==+"++=A=II=IX="-------+=MM""Z--
+CCC  C++.+CCC CC  C.+........+++....CCCC..C..+++++CCCCCCCCCC++++C     CCC++++.....C+...CC    CC.+CC CCC+CCC       C+.......CC  ++ C.
+      CC'C         'C''''''''CCC''''BBBB''B''CCCCC          CCCC         CCCC''''' C'''        'C      C           C'''''''    CC  '
+        X          X XXXXXXXX   XXXXHHHHXXHXX                                XXXXX  XXX        X                    XXXXXXX        X
+        C          C CCCCCCCC   CCCCXXXXCCXCC                                CCCCC  CCC        C                    CCCCCCC        C
*"""+"-----"""+"+"""-""""-"""----""""""-"--""--"-""+MM-M=+++"-"--+=-=+"""+"""=""-""-----+MXXXAXM+=+==++""==MI=XXXIIM-------+==-Z"-"-"
++++C+.....+++C+C+++.CCCC.CCC....CCCCCC.C..CC..+.++C  C CCCC+.+..CCCCC+++C+++C++.++.....C       CCCCCCC++CC         .......CCCC +.+.C
+CCC C'''''CCC C CCC'BBBB'BBB''''BBBBBB'B''BB''C'CC         C'C''     CCC CCC CC'CC'''''               CC           '''''''     C'C'B
+     XXXXX         XHHHHXHHHXXXXHHHHHHXHXXHHXX X            X XX               X  XXXXX                            XXXXXXX      X XH
+     CCCCC         CXXXXCXXXCCCCXXXXXXCXCCXXCC C            C CC               C  CCCCC                            CCCCCCC      C CX
*-"------------"------"-"-""----"--""--"------"==++=M-ZZX-MM+"+-""=-=++""+---"""-""-"---"+M=MZXXXXZAXM+"--""X=IZZZZ+"------"+"+-"""--
+.+............C......C.C.CC....C..C+..C......+CCCCC C   C  C+C.++CCCCC++C...+++.+C.+...+C C          C+..++       CC......+C+CC+CC..
+'C''''''''''''B''''''B'B'BB''''B''BC''B''''''C              C 'CC     CC '''CCC'CB'C'''C              C''CC        B''''''C C  CBB''
+X XXXXXXXXXXXXHXXXXXXHXHXHHXXXXHXXH XXHXXXXXX                 X          XXX   X HX XXX                XX          HXXXXXX      HHXX
+C CCCCCCCCCCCCXCCCCCCXCXCXXCCCCXCCX CCXCCCCCC                 C          CCC   C XC CCC                CC          XCCCCCC      XXCC
*-"-"-""--"""""""----"""-----"---""+-----"+"++++""+++MZXAXXZ++"-++=MMM==M="+"""""+"""+--"---=+MMZZZXM+"---"-X=IA-M"-"---"-"+""-"""-"-
+.C.C.CC..CCCCCCC....CCC.....C...++C.....+C+CCCC++CCC       CC+.CCC   CC C+C+++++C+++C..+...CC       C+...C.    C +.C...C.+C++.CCC.C.
+'B'B'BB''BBBBBBB''''BBB'''''B'''CC '''''C C    CC            C'          C CCCCC CCC ''C'''          C'''B'      C'B'''B'C CC'BBB'B'
+XHXHXHHXXHHHHHHHXXXXHHHXXXXXHXXX   XXXXX                      X                      XX XXX           XXXHX       XHXXXHX    XHHHXHX
+CXCXCXXCCXXXXXXXCCCCXXXCCCCCXCCC   CCCCC                      C                      CC CCC           CCCXC       CXCCCXC    CXXXCXC
*-"-"-"""""""""""-"-"-"-------"++=MZ==+++M-M=M+++++++MZXZZ--=+++++==MM-Z-M=MMM==+M+=""--"---++==M=--="--""""M====X"-"--""-ZX=-""""--"
+.C.C.CCCCCCCCCCC.C.C.C.......+CCC  CCCCC C C CCCCCCC     CCCCCCCCCC  C C C   CCC CC++..+...CCCC CCCC+..CCCC      +.C..CC.  C.CCCC..C
+'B'B'BBBBBBBBBBB'B'B'B'''''''C                                                     CC''C'''         C''BBBB      C'B''BB'   'BBBB''B
+XHXHXHHHHHHHHHHHXHXHXHXXXXXXX                                                        XX XXX          XXHHHH       XHXXHHX   XHHHHXXH
+CXCXCXXXXXXXXXXXCXCXCXCCCCCCC                                                        CC CCC          CCXXXX       CXCCXXC   CXXXXCCX
*"--"--"-"--"-"----"""""+==+++MMM-XX--===-ZZM-=+=MM==-XX-M=+=+=++M=MM-Z-Z-Z-ZZM=+=++"-++=++=---MM=MM="-"-""-M=+++I""-"-"-=IZ"""""""""
+C..C..C.C..C.C....+++++CCCCCC   C  CCCCCC   CCCC  CCC  C CCCCCCC C  C C C C   CCCCC+.CCCCCCCCC  C  C+.C.CC.      +C.C.C.C  +CCCCCCCC
+B''B''B'B''B'B''''CCCCC                                                            C'               C'B'BB'      CB'B'B'   CBBBBBBBB
+HXXHXXHXHXXHXHXXXX                                                                  X                XHXHHX       HXHXHX    HHHHHHHH
+XCCXCCXCXCCXCXCCCC                                                                  C                CXCXXC       XCXCXC    XXXXXXXX
*------------"""""-+=M--XZ-M+++"+M----M="=M--ZM+++=+=-XXZ-"+=MM=+=-MMM--+"+""------"-"-AXAAIIA="""+="--""""-==I===X"-""-"AM-""-"""""-
+............+++++.CC CC  C CCC+C CCCC C+C CC  CCCCCCC   C+CC  CCCC   CCC+C++......C.+C       C+++CC+..CCCC.C      +.CC.+  .CC.CCCCC.
+''''''''''''CCCCC'            C        C                 C              C CC''''''B'C         CCC  C''BBBB'       C'BB'C  'BB'BBBBB'
+XXXXXXXXXXXX     X                                                          XXXXXXHX                XXHHHHX        XHHX   XHHXHHHHHX
+CCCCCCCCCCCC     C                                                          CCCCCCXC                CCXXXXC        CXXC   CXXCXXXXXC
*"-"+MM=+""""++++"+MZAXZ-XM=""-"""+M=====+M--ZM++""+=MM=-M++-M=""=-M=+""--"""""--"""-+-XI==IM+-"--++"-"----"M===I=I-"-"""+-""""--""-"
++.+C  CC++++CCCC+C     C  C++.+++C CCCCCC CC  CC++CC  CC CCC C++CC CC++..CCCCC..CCC.CC      C.C..CC+.C....+       C+.CC+C.CCCC..CC.C
+C'C     CCCC    C          CC'CCC               CC            CC     CC''BBBBB''BBB'         'B''  C'B''''C        C'BBC 'BBBB''BB'B
+ X                           X                                         XXHHHHHXXHHHX         XHXX   XHXXXX          XHH  XHHHHXXHHXH
+ C                           C                                         CCXXXXXCCXXXC         CXCC   CXCCCC          CXX  CXXXXCCXXCX
*++"=ZZ-=+++==++"""+-ZMM==+"--"+++===+==+=MZZX-="""=M=+"""""MZM==MXX="----""""--"--+=-XXZZZM---"--=="--"-"=+XI=IIIAX+----""""""--"---
+CC+C  CCCCCCCCC+++CC   CCC+..+CCCCCCCCCCC    CC+++C CC+++++   CC   C+....CCCC..C..CCC      ...C..CC+..+.+CC        C....CCCCCC..C...
+  C            CCC        C''C                 CCC    CCCCC         C''''BBBB''B''         '''B''  C''C'C           ''''BBBBBB''B'''
+                           XX                                        XXXXHHHHXXHXX         XXXHXX   XX X            XXXXHHHHHHXXHXXX
+                           CC                                        CCCCXXXXCCXCC         CCCXCC   CC C            CCCCXXXXXXCCXCCC
*+""+==+"""MZ-M++"--"++""""""""++=M-MM=++M-XXXZM"--=X-"-----=ZZXZXAA=""---------""=ZIAZM++"-------==+"++"-+=XI=XAAI=X=-"""""--"""----
+C++CCCC+++  C CC+..+CC++++++++CCC C  CCC C     +..C C+.....C       C++.........C+C     CC+.......CCC+CC+.CC         C.CCCCC..CCC....
+ CC    CCC      C''C  CCCCCCCC                 C''   C'''''         CC'''''''''BC        C'''''''   C  C'            'BBBBB''BBB''''
+                 XX                             XX    XXXXX           XXXXXXXXXH          XXXXXXX       X            XHHHHHXXHHHXXXX
+                 CC                             CC    CCCCC           CCCCCCCCCX          CCCCCCC       C            CXXXXXCCXXXCCCC
*"--""---"=AXXMM+""---"-+""""""""+MXXZ="+MXAIAZM"-+ZAM""---"+=-XIIA-+------"---"+ZI=IA-M+--------"+M"""+""++MIIIAXAIA""""""""-""""-""
++..++...+C     C++...+.C++++++++C    C+C       +.C   +C...+CCC    CC......+...+C     C C........+C +++C++CC         +CCCCCCC.CCCC.CC
+C''CC'''C       CC'''C' CCCCCCCC      C        C'    CB'''C         ''''''C'''C         ''''''''C  CCC CC           CBBBBBBB'BBBB'BB
+ XX  XXX          XXX X                         X     HXXX          XXXXXX XXX          XXXXXXXX                     HHHHHHHXHHHHXHH
+ CC  CCC          CCC C                         C     XCCC          CCCCCC CCC          CCCCCCCC                     XXXXXXXCXXXXCXX
*""""---"--+MM+"""""=======M=+"---+XIAM++MXAIIAXZZZZXM+-""""""+MXZZM"---""---""+-I==X-="""------"+=+"+++"---"Z=IIAAX=""-"""--"----"""
+++++...C..C  C+++++CCCCCCC CC+...C    CC             C.++++++C     +...CC...++CC    CC+++......+CCC+CCC+...+       CCC.CCC..+....CCC
+CCCC'''B''    CCCCC          C'''                     'CCCCCC      C'''BB'''CC        CCC''''''C   C   C'''C        BB'BBB''C''''BBB
+    XXXHXX                    XXX                     X             XXXHHXXX             XXXXXX         XXX         HHXHHHXX XXXXHHH
+    CCCXCC                    CCC                     C             CCCXXCCC             CCCCCC         CCC         XXCXXXCC CCCCXXX
*"+++"-"+"----""-"=-XZZZ--ZZ--=+"+MXAAX--ZIIIIII=IIIAZM===M==++MZ-+"""""-----+++=XAAM""""""--"+=-M==+=+="-----==I=Z=""""-"""----"----
++CCC+.+C+....++.+CC    CC  CCCC+C     CC              CCC CCCC  CC+++++.....CCCC    ++++++..+CCC CCCCCC+....C     CCCCC.CCC....+....
+C   C'C C''''CC'C              C                                  CCCCC'''''        CCCCCC''C          C''''       BBBB'BBB''''C''''
+     X   XXXX  X                                                       XXXXX              XX            XXXX       HHHHXHHHXXXX XXXX
+     C   CCCC  C                                                       CCCCC              CC            CCCC       XXXXCXXXCCCC CCCC
*"+=M=+"""--""""-"+MZ--M---M----==MXAA=AXXIAAIIIII=IIXAAAAXX--=MMM"""+=M"--"-"-""=MMM""-"++""+=ZXZ--+=MM=+"+=XA==A""""---"""-"-""----
++CC CC+++..CC++.+C  CC CCC CCCCCC                          CCC   +++CC +..+.+.++C   ++.+CC++CC   CCCC  CC+CC     +CCC...CCC.+.++....
+C     CCC''BBCC'C                                                CCC   C''C'C'CC    CC'C  CC             C       CBBB'''BBB'C'CC''''
+         XXHH  X                                                        XX X X        X                           HHHXXXHHHX X  XXXX
+         CCXX  C                                                        CC C C        C                           XXXCCCXXXC C  CCCC
*-"-""----------"---"+"++=+"=-Z-++M-XAIIAXXZM==MA=IAAA=IIIAAZM+=M"""MMMM="-"+=+++-AAXZMM--XZ-ZXAAIAZ-ZZZMM--AI==A""""-----""--"""-"--
+.+.++..........+...+C+CCCC+CC CCC C         CC               CC +++    C+.+CCCCCC      CC  C       C     CC     +CCC.....CC..+++.+..
+'C'CC''''''''''C'''C C    C                                     CCC     C'C                                     CBBB'''''BB''CCC'C''
+X X  XXXXXXXXXX XXX                                                      X                                       HHHXXXXXHHXX   X XX
+C C  CCCCCCCCCC CCC                                                      C                                       XXXCCCCCXXCC   C CC
*-""--------------"----"+=""=Z-="++++M-XZ="-""--=XAXXAIAIXM=++==M===M-XXZ--MZZM-AIAXXXZAAI=IIIAAAIIIAXXZMMXAZZIX""""--"------"-""+""-
+.CC..............C....+CC++C CC+CCCC C  C+.CC..C          CCCCC CCC C   CC    C                                +CCC..C......C.++C++.
+'BB''''''''''''''B''''C  CC    C         C'BB''                                                                CBBB''B''''''B'CC CC'
+XHHXXXXXXXXXXXXXXHXXXX                    XHHXX                                                                 HHHXXHXXXXXXHX     X
+CXXCCCCCCCCCCCCCCXCCCC                    CXXCC                                                                 XXXCCXCCCCCCXC     C
*-""-------""-""""""""++==M=MM==""++"""++"-""""--+ZAIIAAXZM+""+=MZZXXAIIAXZXA--ZAIZ-M=MXI=II===II=IIX-ZZ==ZX-+=----"------"-"----"++"
+.CC.......++.++++++++CCCC C  CC++CC+++CC+.CCCC..C         C++CC             CC    C C               C  CC  CCC....C......C.C....+CC+
+'BB'''''''CC'CCCCCCCC          CC  CCC  C'BBBB''           CC                                                 ''''B''''''B'B''''C  C
+XHHXXXXXXX  X                            XHHHHXX                                                              XXXXHXXXXXXHXHXXXX
+CXXCCCCCCC  C                            CXXXXCC                                                              CCCCXCCCCCCXCXCCCC
*---""++"""+=MMMM-ZZM=+=+M-=++++=M-M"-----""""""-"-A==XXZX-=+"=--XII=I==AZZ--=MMZM=+""MA=II=+=====IAXXAX---M"--"""-""---"-"---"--"+="
+...++CC+++CC    C   CCCC CCCCCCC C +.....CCCCCC.+C       CCC+CCC          CCC    CC++                  CCC +..CCC.CC...C.C...C..+CC+
+'''CC  CCC                         C'''''BBBBBB'C           C                      CC                      C''BBB'BB'''B'B'''B''C  C
+XXX                                 XXXXXHHHHHHX                                                            XXHHHXHHXXXHXHXXXHXX
+CCC                                 CCCCCXXXXXXC                                                            CCXXXCXXCCCXCXCCCXCC
*-+=-Z-ZMM--ZXZM-AXA--ZMMM-M+++=MZXXM"---"""----"+ZAIAZM=M----Z-MZI=II==AXIXAXZ-M-Z-="=A==I=====A=IIIAXAXIAZ"--"""--""+"---+++"""-"==
+.CCC C   CC    C   CC    C CCCC     +...+++....+C      C CCCC C               C C CC+C                     +..CCC..++C+...CCC++C.+CC
+'                                   C'''CCC''''C                                    C                      C''BBB''CC C'''   CCB'C
+X                                    XXX   XXXX                                                             XXHHHXX    XXX     HX
+C                                    CCC   CCCC                                                             CCXXXCC    CCC     XC
*+--ZXZXZZ-ZZM-ZZXXZZXXAZ---M===MZXX-="""+=MMMM-ZZXAAX-+--"=-XAAXXAAZ-A=I===I=IIXXAAZZXIAAAAZZM=-XXAAX--XAAZ--"-------"""--"+M-="-"+Z
+CCC      C   C          CCC CCC    CC+++CC    C      CC..+CC        C                         CC     CC    ..C.......+++..+C CC+.+C
+                                     CCC               ''C                                                 ''B'''''''CCC''C    C'C
+                                                       XX                                                  XXHXXXXXXX   XX      X
+                                                       CC                                                  CCXCCCCCCC   CC      C
*+A=IIZ---XZAZXXXXAX-ZAXX-=MM--M-ZXZ-==MMMZ-ZZXAAXAXX-+"---"MZAXXXAZ+"MAIIIAAII=AXXXXAAIZ--Z-M=+-ZAIAZ--AII+---""-----"---"++=-Z-=""M
+C     CCC          C    CC  CC C   CCC    C         CC+...+        C+                   CC C CCC     CC   C...++.....+...+CCCC CC++
+                                                      C'''C         C                                      '''CC'''''C'''C       CC
+                                                       XXX                                                 XXX  XXXXX XXX
+                                                       CCC                                                 CCC  CCCCC CCC
*=I++AM=ZZZXAZZZXXXX-ZXX-M=MZ---XZZZM=-Z-ZZXXXXZXX---=""++=MZXAAAAXM++ZAIZ=""=-AIXXZ---M==ZXZM-ZAI=IIIIII=A---+""----"=+-""MMM==ZAXM+
+C     C            C   C C  CCC     CC C         CCCC++CCC         CC    C++CC     CCC CC    C            ...C++....+CC.C+   CC    C
+                                                     CC                   CC                              ''' CC''''C  'BC
+                                                                                                          XXX   XXXX   XH
+                                                                                                          CCC   CCCC   CX
*-Z==AX-XAAAX--ZXZX-XXAAZZ--ZXZ-XX-Z--ZXM=ZXAAXZM+"""++MXZ-Z=-AIIA-=+=ZZZM-"""+X===AZ"----"=ZXAI==++I==IAIZ-"=-+--""---""-"-+=""+ZAIX
+.     C     CC    C      CC   C  C CC   C       C+++CC   C CC    CCCC    .CCCC      +....+C               .+CCC..++...++.+.CC++C
+'                                                CCC                     'BBB       C''''C                'C   ''CC'''CC'C'  CC
+X                                                                        XHHH        XXXX                 X    XX  XXX  X X
+C                                                                        CXXX        CCCC                 C    CC  CCC  C C
*-+-XXZ--XXZ-M-ZZ-M-ZZ--M--XZZ===++==--M+"+ZAIAZ++"""+MZX-+"+MAIAZM=M=M==++""=ZI===IM"--""--Z=IAI+==IAX-MM+"-=M+-"++""-"--"++-"+++MX=
+.CC   CC   C C  C C  CC CC   CCCCCCCCC C+C     CC+++C   CC+C      C C CCCC++C       +..CC..           C  C+.C C.+CC++.+..+CC.+CCC
+'                                       C        CCC      C               CC        C''BB''               C'   'C  CC'C''C  'C
+X                                                                                    XXHHXX                X   X     X XX   X
+C                                                                                    CCXXCC                C   C     C CC   C
*"+=--ZZZZ-M++MZXZM==++""=ZXZ-==+"""+M-="-"+M-M="+++=-XXZM+++MXIZMM-ZMM==-ZZ--XAAZZM"-"""""-Z+++IIIIIIXZM="++""+=+"+""--"""+""""++==A
++CCCC    C CC     CCCC++C   CCCC+++C CC+.+C C C+CCCCC    CCC      C   CCC  CC      +.CCCCC.             C+CC++CCC+C++..+++C++++CCCC
+C                     CC        CCC    C'C     C                                   C'BBBBB'              C  CC   C CC''CCC CCCC
+                                        X                                           XHHHHHX                          XX
+                                        C                                           CXXXXXC                          CC
*MM===M=MMM+=++MZ-++"----"M--=++==+++M=""--------+MZAAAIAM="+=ZZM+MZZ-==MX-+++=M="-""------+Z+1+II====AIA-=++--+MM++-+"+""+"""M===M=-
+  CCC C   CCCC  CCC+....+ CCCCCCCCCC C++........C        C+CC   C   CCC  CCCCC C+.CC......C             CCCC..C  CC.C+C++C+++ CCC CC
+                   C''''C             CC''''''''          C                     C'BB''''''                  ''     ' C CC CCC
+                    XXXX                XXXXXXXX                                 XHHXXXXXX                  XX     X
+                    CCCC                CCCCCCCC                                 CXXCCCCCC                  CC     C
*M====M====M--MM=M"--------""""-++"++""""+"-----"+ZXZZ--XM+-"-=---XM---MMM"-"""""-"""-+MZ-AAAIIIAZMM=ZZXX-=++"-"=M="=-M--=++=M-MM---M
+ CCCC CCCC CC  C +........++++.CC+CC++++C+.....+C    CC  C.C.CCCC  CCC   +.CC+++.CCC.C  C          C    CCCC+.+C C+CC CCCCCC C  CCC
+                 C''''''''CCCC'  C  CCCC C'''''C          'B'            C'BBCCC'BBB'                       C'C   C
+                  XXXXXXXX    X           XXXXX           XHX             XHH   XHHHX                        X
+                  CCCCCCCC    C           CCCCC           CXC             CXX   CXXXC                        C
*"""+++==MM-XXZ=++"+"""++=""-----"-------++""+=+MMM=""--+++---=-XZAAAAZXXZ+--+--M+"--"-XII=+==IIA-=+++"--"+""""+==M=ZXAXXMMMZAM"+M-M=
++++CCCCC  C   CCC+C+++CCC++.....+.......CC++CCC   C++..CCC...CC          C..CCC C+..+C          CCCCC+..+C++++CCC C           +C C C
+CCC              C CCC   CC'''''C'''''''  CC       CC''   '''             ''     C''C                C''C CCCC                C
+                           XXXXX XXXXXXX             XX   XXX             XX      XX                  XX
+                           CCCCC CCCCCCC             CC   CCC             CC      CC                  CC
*---"+MM===M-ZM+=MM==M-ZZXZM="-----"--""--"""+-Z-=""-----+=+"-+=ZXXXIAAXAA-==MZXZM==+=MMXAII=IXXX-M===+"-"+""+++++=-XAIIA-MZXXZ-ZMM-X
+...+C  CCC C  CC  CC C     C+.....C..CC..+++CC CC++.....CCC+.CC          CCC     CCCC           C CCCC+.+C++CCCCCCC     C     C   C
+'''C                        C'''''B''BB''CCC     CC'''''   C'                                         C'C CC
+XXX                          XXXXXHXXHHXX          XXXXX    X                                          X
+CCC                          CCCCCXCCXXCC          CCCCC    C                                          C
*-"+M-Z=+""+==++M-XZXZXAA=IXZ+"---"------"""--=-=+-----"+M-Z-M==+=+=-ZXZXZZ-=+=---MM--MZZZXAIA-M-XAAXZ-=++=+=+M=+-+MAI=IAZ-=+IIIAXM=-
+.+C C CC++CCCCC C           C+...C......+++..CCCC.....+C C C CCCCCCC      CCCCCCC  CC        C C     CCCCCCCC CC.C       C        CC
+'C      CC                   C'''B''''''CCC''    '''''C                                                         '
+X                             XXXHXXXXXX   XX    XXXXX                                                          X
+C                             CCCXCCCCCC   CC    CCCCC                                                          C
*"+MZXZ=------+==-XAIAZZM-ZM="""------==+"++-"=---=+++""=MXIAIZM++++==-MZZZX-M++M-M=M--ZZXZZAXZ--A==X---==+=M=MZM""=XXAAXXXI+=IIIAAZZ
++C    C......CCCC       C  C+++......CCC+CC.+CCCCCCCC++C       CCCCCCC     C CC C C CC        CC    CCCCCCC C   ++C
+C      ''''''               CCC''''''   C  'C        CC                                                         CC
+       XXXXXX                  XXXXXX      X
+       CCCCCC                  CCCCCC      C
*+=-=+="""""+++=-M-ZAX-M==+"""+===++++=M=="++M=ZX-===="+++XAI=IIAZ--M-XXM-ZZZM==ZZ=++M-XXZZZAIAA--XXZ-ZMMM"=M-XAA-ZXZXXAXZZI+=IIIAAIX
+CCCCCC+++++CCCCC C   C CCC+++CCCCCCCCC CC+CC C  CCCCC+CCC        CC C   C    CC  CCC C         CC   C    +C C   C
+      CCCCC               CCC            C           C                                                   C
*+=M+"""+=M-Z----M-ZZZZZMM=+++=Z----==-M="--+M+=+=M-ZXMM+=-XAIIIIIIAXZZZM++MM-M-Z-"-"+-AXXMMZAAZM=ZAIXA=""+++=ZAAIIXZMZXZZXA=+II==AIA
+CC C+++CC C CCCC C       CCCCC CCCCCCC C+..C CCCC C    CCC              CC  C C C+.+CC          C     C++CCCC
+    CCC                                 C''                                      C'C                   CC
+                                         XX                                       X
+                                         CC                                       C
*=-XM+"+-ZXZXAX--MMXZMMMZX--MM-MZZXXZXXZ="--+MM==M--ZZ-MMM-XAXAXXAIAZMMM+"-"+=MMM+"-"+ZZMM++=-AXMMX==II=-""++==MZI=IX-MZZAAI======IIA
+CC  C+CC      CC         CC  C         C+..C  CC CC  C   C             C+.+CC   C+.+C    CCCC         C.++CCCC      C
+     C                                  C''                             C'C      C'C                   'CC
+                                         XX                              X        X                    X
+                                         CC                              C        C                    C
*ZZX-=+=MZZXXAXZZZZXZM==-MZ-M=+++M-ZXXZZM+"-+=MM-XZM"==M-MZZ-ZZZXXMM===+"+--""+=+++=M==++""-"+MX-ZXXIIZ""""+=M="=-XIAAX=-IIIII=+IIAAX
+   CCCC              CCC  C CCCC C      C+.CC  C   +CC C   C       CCCC+C..++CCCCCC CCCC++.+C  C      +C++CC C+CC     CC
+                                         C'        C                   C ''CC           CC'C          CBCC    C
+                                          X                              XX               X            H
+                                          C                              CC               C            X
*XAAXZ==MZZXAIAXZ-XXXZ---M--M+"---""++++"""""---+==+"""=-===-"+-ZX+"""+"------"MZMM==+++"---""=MZZXAXZM"+==M-XZ-=+==-ZZXXXAZA===IAAIA
+     CC         C    CCC CC C+...++CCCC+++++...CCCC+++CCCCC.+CC  C+++C+......+    CCCCC+...++C        +CCC C  CCCCCC
+                             C'''CC    CCCCC'''    CCC     'C     CCC C''''''C         C'''CC         C
+                              XXX           XXX            X           XXXXXX           XXX
+                              CCC           CCC            C           CCCCCC           CCC
*AAXXZZZZXXAIIIX-=-XZXZXZ-Z-+"-------"------"----""----+=M=+--"+ZZ="""-----""""=-="+==+"""--+"+MZAAXX-MM-Z--XAAAXZZMMM-ZXZ-MMZA==AAAX
+               CCC      C CC+.......+......C....++....CC CC..+C  C+++.....CCC+CCC+CCCC+++..C+C      C  C CC          C   C
+                            C'''''''C''''''B''''CC''''     ''C    CCC'''''BBBC   C    CCC'' C
+                             XXXXXXX XXXXXXHXXXX  XXXX     XX        XXXXXHHH            XX
+                             CCCCCCC CCCCCCXCCCC  CCCC     CC        CCCCCXXX            CC
*IAXXXAAAXAIAAZZ=+M-ZZZ-XXAZ="--"+---""----------"-----"+MM+--""==""-----"""""-""---+=+"""""+++=ZA=I=XZZZXXXXXZXXAAZXXZ-==+=M--X=IXXX
+               CC C   C    C+..+C...++..........+.....+C  C..++CC++.....CCCCC.++...CCC+++++CCCC                       CCCCC CC
+                            C''C '''CC''''''''''C'''''C    ''CC  CC'''''BBBBB'CC'''   CCCCC
+                             XX  XXX  XXXXXXXXXX XXXXX     XX      XXXXXHHHHHX  XXX
+                             CC  CCC  CCCCCCCCCC CCCCC     CC      CCCCCXXXXXC  CCC
*==IXXXXAIIAAAZZM=M--M=+-XAZ=++===+""++""""-----"""---"-"++"--"-""----"""-------"-"-"++""---+=-MZX=++=ZXXAIAIXIAXAZAZZM==ZMZAXZZA=Z-X
+                C CC CCC   CCCCCCC++CC++++.....+++...C.+CC+..+.++....CCC.......C.C.+CC++...CCC                        CC          C
+                                  CC  CCCC'''''CCC'''B'C  C''C'CC''''BBB'''''''B'B'C  CC'''
+                                          XXXXX   XXXHX    XX X  XXXXHHHXXXXXXXHXHX     XXX
+                                          CCCCC   CCCXC    CC C  CCCCXXXCCCCCCCXCXC     CCC
*11IX-ZZAAAXAXZ=="++"---"=-Z++M--M++++""-"""--"-""""---""-"---"-----"------""""---"""""-"-""=MMM-XI==IX=MXIIAIAIAAZMM+MX=IAXAAAXZIAXZ
+    C         CC+CC+...+CC CC CC CCCC++.+++..+.++++...++.+...+.....C......+++C...+++++.+.++C   C      C             C
+                C  C'''C             CC'CCC''C'CCCC'''CC'C'''C'''''B''''''CCCB'''CCCCC'C'CC
+                    XXX                X   XX X    XXX  X XXX XXXXXHXXXXXX   HXXX     X X
+                    CCC                C   CC C    CCC  C CCC CCCCCXCCCCCC   XCCC     C C
*111IZZAIIAIIAZ="-"--"""-"+"+++==+++""----""""-"""+=""""""---"""""---+=M====+""---"---------""""+MXAIIX=-XIIAIIIAXM"=-=++==IXAAAXA=AX
+              C+.+..CCC.+C+CCCCCCCC++....++++.+++CC++++++...+++++...CC CCCCC++...+.........++++C      CC          +CC
+               C'C''BBB'C C        CC''''CCCC'CCC  CCCCCC'''CCCCC'''        CC'''C'''''''''CCCC                   C
+                X XXHHHX             XXXX    X           XXX     XXX          XXX XXXXXXXXX
+                C CCXXXC             CCCC    C           CCC     CCC          CCC CCCCCCCCC
*=1-+IAI=IIIIAXM"""--"--"---""++===M++"-"--""+==""+M-MM-ZZM=M-MZZZM--XIAX--M=+"--------""------+MZAIII-"-I=IAAAAZZ=MA=+1+++=IIXZZZIIA
+               +++..C..C...++CCCCC CC+.C..++CCC++C C  C   C C     CC    CC CC+........CC......C      C+C         C
+               CCC''B''B'''CC        C'B''CC   CC                            C''''''''BB''''''        C
+                  XXHXXHXXX           XHXX                                    XXXXXXXXHHXXXXXX
+                  CCXCCXCCC           CXCC                                    CCCCCCCCXXCCCCCC
*=+11+=+=IAAAXXZM=M="--"---"=+====M--M""---"+-XZ=+MXAAAI+++=+===AXAAAAAAM=+"-"-"-"-"-""-"----"=ZIAIAA-=-A=AXZXZM+"-Z==++1+====IXXZI=A
+                C C+..+...+CCCCCC CC ++...+CC  CC                       CC+.+.C.C.C.CC.C....+C      CCC        C+.
+                   C''C'''C          CC'''C                               C'C'B'B'B'BB'B''''C                   C'
+                    XX XXX             XXX                                 X XHXHXHXHHXHXXXX                     X
+                    CC CCC             CCC                                 C CXCXCXCXXCXCCCC                     C
*AAI=+=IAXZXXZAAAXX-+=M=++MXX--M++++"--""--"ZIIIAXZ-XXI++++1111+=IX-==MM="--------"-------"""+X==IIAMMXAX-+-"=M+--=I+=+==I==++=IXXZII
+                  CCC CCC   CC CCCC+..CC..+       C               CCC  C+........C.......+++C           CC.+C C..C
+                                   C''BB''C                             C''''''''B'''''''CCC              'C   ''
+                                    XXHHXX                               XXXXXXXXHXXXXXXX                 X    XX
+                                    CCXXCC                               CCCCCCCCXCCCCCCC                 C    CC
*ZMXIIIIAAXZZXAXXZZM=MXXMMA=IXZ-M=="""-----=A====AZ+MZI=++=++1+1++A-+"MXM="+=M="""--"""""+""-+I+===AZA-="-"=++""-+I++++++++=====IAZXI
+                   C          C CC+++.....C       C               CC+   C+CC C+++..+++++C++.C        CC+.+CCC+C.C
+                                  CCC'''''                          C    C    CCC''CCCCC CC'           C'C   CB'
+                                     XXXXX                                       XX        X            X     HX
+                                     CCCCC                                       CC        C            C     XC
*XZXAIII=AXXAAAZ====+MXXM-A==IAXXX--ZZZZ--MZ=+===IXM-AIAI=+=++++++IAMMZAXM=ZAIAZMM=+M--=+"""-=I++=+IZ-"-"=--"----M11+=+++=IIII=+=IXXI
+               CCCCC    C        CC    CC          C                     C       CC CCCC+++.C       C+.+CCC+....
+                                                                                        CCC'         C'C   C''''
+                                                                                           X          X     XXXX
+                                                                                           C          C     CCCC
*XXIIAAAIIXXXAX=+=M+=ZXX=MAI==II=III=++++=I==+=II=IIIIA-A=+=++=+==IAZXXXXM=-ZAXXZZZ-ZZZX-=+=MX==IIIA++-"M-=----""A+1+11==A==AI=++IAX=
+              CCC CC   C                              C                  CC       C    CCCC        CC.+ CC....C+
+                                                                                                     'C   ''''BC
+                                                                                                     X    XXXXH
+                                                                                                     C    CCCCX
*XXAIAZM-ZXXAXZ-MM-MMMZ-M-XIIIZ--ZXI=++=II=IAIIIAAAZZ-M=XAII=+======II=IAM++=+"=--Z=+=+=+=MZXZ--M-ZZ="----""--""-++++===IIIIII=+++AXA
+       C      C  C    C C     CC                    C C                  CCCC+CCC CCCCCCC    CC C  C+....CC..++C
+                                                                             C                      C''''BB''CC
+                                                                                                     XXXXHHXX
+                                                                                                     CCCCXXCC
*-----MMM-XAXZZMZXAZ---Z--XAZ=""""+ZI+=IAAAZ--ZXIXXZXZ==XZZ-ZAA=I=+=====AM=""----""-----"+MMM=+"=-AA"-""""--""=MX+1++======AI==+++IAX
+CCCCC   C          CCC CC   C++++C         CC        CC   C              C++....++.....+C   CC+CC  +.CCCC..++C
+                             CCCC                                         CC''''CC'''''C      C    C'BBBB''CC
+                                                                            XXXX  XXXXX             XHHHHXX
+                                                                            CCCC  CCCCC             CXXXXCC
*"+++=M-ZXAAXMM=-ZAAXZXXZZ-ZM"----+MZIIAZZZM"+=-XXXXIAAAXM""+-XII=AAIAAIX-=+"---""-------=-XXX-MZX=I+"""---"+MZZX=1+=IIIIIAAII==++IIA
++CCCC C       CC         C  +....C         +CCC          ++CC           CCC+...C+.......CC   C     C++C...+C
+C                           C''''          C             CC                C'''BC'''''''            CCB'''C
+                             XXXX                                           XXXH XXXXXXX              HXXX
+                             CCCC                                           CCCX CCCCCCC              XCCC
*"++MZXIIIIA-M=--XAXAAAAX-ZX-=""++--XXAZ-AA-+=MAIAAAI=I=Z=--MZI=IZ""+=ZXAAZM+-""M--="""+=ZAI++=A==1==+-"--MMM-ZZ-X1+==IAXAIAA====++II
++CC        C CCC        C  CC++CCCC    C  CCC           C..      ++CC      C.++ CCC+++CC           CC.+CC   C  C
+C                            CC                          ''      CC         'CC    CCC               'C
+                                                         XX                 X                        X
+                                                         CC                 C                        C
*M=-XAXAAAAAMMZXAAAAIIAIAXAAAAZ-MZAIAAXXXAAAXXXI=IAAIIIAAZ-ZAIAA-"---+XI===IAZZZAI+=ZM-XAI=++1++=I=X""+-ZZXAZZX-=-I+==IIAAAAA=+IA====
+ CC                           C                          C     C+...C                C             ++CC       CCC
+                                                                C'''                               CC
+                                                                 XXX
+                                                                 CCC
*ZZXAAAXAAIAXXAII==IAXXXAXXXAAZMM=-XAIAZXAXIAAXAIXZ-ZX-ZIIIAAXM=+"---+I+=+=====IA=+=IXA=II=++1++=X-+--MMZ-ZXXXAX-ZA==IIIIAAAAIIII==+I
+                                CC                C  C        CC+...C                            CC..   C      C
+                                                                C'''                               ''
+                                                                 XXX                               XX
+                                                                 CCC                               CC
*AAXAAAIIAIAAI======AXXZXZ--XZM="-"+ZIZ==-XAAXAAM+"-"""+ZXXXZ+""=M=+-"A++=IZZ-MM-XX-=-AIAA=++1++IM"--+M=-MZZXAXAXXA===IIAIAIAII=I===I
+                         CC   C+.+C   CCC       C+.+++C     C++C CC.+       C  C  CCC            +..C CC
+                               C'C               C'CCC       CC    'C                            C''
+                                X                 X                X                              XX
+                                C                 C                C                              CC
*AAII=II=III=++I==+IIAXXZZZXXZ-=+""=XXZ==-ZXZZ-M"------"==-XZ=+=ZZ="-"-==AZ"--""""----=Z-A=+++++IZ"-""+==-ZZXAAZAXZA=IAIA=AIIAI==++==
+                             CCC++C   CCC    C +......+CCC  CCC  C+.+C    +..++++....C C         +.++CCCC
+                                CC             C''''''C           C'C     C''CCCC''''            C'CC
+                                                XXXXXX             X       XX    XXXX             X
+                                                CCCCCC             C       CC    CCCC             C
*ZI=IIIXXXII====IIXZXAXXZZZXXZMM==M-AIAZM-ZZZ-==+++"""-"=ZZXZ=+"=Z=++=ZIIAA-===++"--"+-ZXI==+=+11A-""+===-ZZAAIIIAXXIIIAIIIAAAI=II=++
+                               CC C     C   CCCCCC+++.+C    CC+C CCCC     CCCCCC+..+CC           .++CCCCC
+                                                  CCC'C       C                 C''C             'CC
+                                                     X                           XX              X
+                                                     C                           CC              C
*=ZAAAXAAIAIIIIIAX-M-ZZ----ZZZM=MZZZXAAAX-==="-"=M--=+""+M-M"---+XAAAAI===IIAXXXZ--ZZAIII==II=+1+A--++==M-XZAXIIIAZ-AIIIAA=AIAIIII=++
+C                C C  CCCC    C         CCCC+.+C CCCC++C C +...C                CC               ..CCCC C         C
+                                            C'C      CC    C'''                                  ''
+                                             X              XXX                                  XX
+                                             C              CCC                                  CC
*+=-ZZ-ZXXAAAXXAXXXXZX-=MM-ZXX-M-XZZXXXXM"""-"--+ZAXZ-+-""+""""""X=+++II=+IXZZZZ-ZIIAA=I==+=I=I++Z-""+==M-AAAXAAIIAXI===IIIII====+=+=
+CCC  C               CC  C   C C        +++.C..C    CC.++C+CCCC+               C                 .++CCC C
+                                        CCC'B''       'CC CBBBBC                                 'CC
+                                           XHXX       X    HHHH                                  X
+                                           CXCC       C    XXXX                                  C
*-"+++"++MM-XXXAII==AAZZZZAI=AIAXXZXXM-=+"--"-"-+A=IAXM+"---""""-M=+++=AAAZMM+===-ZXZXI+++=IXZMXX-"+++MM-ZXXXAIAX=+====I=I=I+===I=++=
+.+CCC+CC  C                          CCC+..C.C.C      C+...CCCC.            CCCCC               .+CCC  C
+'C   C                                  C''B'B'        C'''BBBB'                                'C
+X                                        XXHXHX         XXXHHHHX                                X
+C                                        CCXCXC         CCCXXXXC                                C
*""""""+++++M-II=====III==I==I=IAAAAAXZ=+"--""--=I=XM=="-"------"=XAAAXX--===M-M=M-ZZXII=II=IZM++"""+"+MM-ZXAAIAAII===IAI=I===IIIII++
+++++++CCCCC C                         CC+..CC..C    CC+.C......+C      CCCCC C C C            CC+++C+C  C
+CCCCCC                                  C''BB''       C'B''''''C                                CCC C
+                                         XXHHXX        XHXXXXXX
+                                         CCXXCC        CXCCCCCC
*==+==M-ZXXZ--A=====II=I===++=+=AAXAXXM+---"----+--+"-""----"++""=M-ZZZX--M-ZZAZXAX--M-XIXZX=I-="--"+++=M-ZXAXIAXIII==IIIAII==AAI==++
+CCCCC C    CC                         C...C....CCCC+.++....+CC++C C    CC C       CC C       CC+..+CCCC C
+                                       '''B''''    C'CC''''C  CC                               C''C
+                                       XXXHXXXX     X  XXXX                                     XX
+                                       CCCXCCCC     C  CCCC                                     CC
*AXXZ--ZIIIIAAI====AAIII=IIAI=++IXXXMM"---------"=="""+++"-"+==+===M=M--===ZXZXMZAZ=""+M-M==MZZ-"-""+""+=MMXZXAAAI=I==I=====AIIIIII+=
+    CC                               +.........+CC+++CCC+.+CCCCCCC C CCCCC        C++C C CC   C+.++C++CC
+                                     C'''''''''C  CCC   C'C                        CC          C'CC CC
+                                      XXXXXXXXX          X                                      X
+                                      CCCCCCCCC          C                                      C
*IIAX-++-ZAAAAI=+==IIIIIAX-M-XII=AAZM="--"-"+++""+++"+MM=M==+++=MM=M===M+""M-M=""+"--"""-M+"-"+M+"+++"""-""=XAI1I==+=++=++++=AAAAIA==
+    CCCC                 C C        C+..+.+CCC++CCC+C  C CCCCCC  C CCC C++ C C++C+..CC+C C+.+C C+CCC+++.++C
+                                     C''C'C   CC   C                    CC    CC C''BBC   C'C   C   CCC'CC
+                                      XX X                                        XXHH     X           X
+                                      CC C                                        CCXX     C           C
*XAX-+""MMMMM-XAAI===IIIAZM++=MZI=IIAZ-=MM+-XAX-====MX--MM-MMMZ-ZZXZM=""--"+MM"-""""""-"+"""--"+"XIZ-M+++=XAI+-=======++=+==IIXI=++==
+   CC++     C             CCC        CC  CC   CCCCC  CC  C    C     C++..+C  +.CCCCCC.+C+++..+C+   C CCCC
+     CC                                                              CC''C   C'BBBBBB'C CCC''C C
+                                                                       XX     XHHHHHHX     XX
+                                                                       CC     CXXXXXXC     CC
*AAXZ=+=--MM===MMZAAXXAIIAM+""+-XI===IAXXXZZA=I=A-=M-XMMM===MZXZM-AAZ-=""--"+MM+----""-""--------Z=AAX--XI++++I++======I=I==I=I++=II=
+    CCCCC  CCC            C++CC                 CC C    CCC     C   CC++..+C  C....CC.++........     CC
+                           CC                                         CC''C    ''''BB'CC''''''''
+                                                                        XX     XXXXHHX  XXXXXXXX
+                                                                        CC     CCCCXXC  CCCCCCCC
*AIAAZM-XX--MM=+++====-XX-"""+----ZIAIIXXZXAIAXXAX--XXM=="--"==+""-XIZ=+"+"-"+-M="+""-"""--"-----M--AAXI+++=+==++++=AAAAAAII==IAZI===
+      C  CC  CCCCCCCCC  C+++CCCCC                CC   CC+..+CCC++C   CC+C+.+CC C+C++.+++..+..... CC
+                         CCC                            C''C   CC      C C'C    C CC'CCC''C'''''
+                                                         XX               X         X   XX XXXXX
+                                                         CC               C         C   CC CCCCC
*XI==IXXAIIIAAAZ=+""+==--+""+=M+--"++===+"-+MM""++MZAXX-M+"--""---+ZIXZMM+-"--""=+"+M+""""+"-----"""+A==+=AZXXI====X-A+IAA---XAXI=+==
+               CC++CCCCCC++CC C..+CCCCCC+.C  ++CC     C C+..++...C      C.+..++CC+C C++++C+.....+++C               C     CCC
+                 CC      CC    ''C      C'   CC          C''CC'''        'C''CC  C   CCCC C'''''CCC
+                               XX        X                XX  XXX        X XX              XXXXX
+                               CC        C                CC  CCC        C CC              CCCCC
*I===IAXIIII====AZ=M=MM-==+"""+"---+=+""--"-"-""-"--"+MZAZ+-"---"-"ZAAZM++----"-----=M+""-"+++++++"=--AAIII==IAZ-ZAA==AAAXZXI=I==+===
+                 C C  CCCC+++C+...CCC++..C.C.CC.C..+C    C.C...C.+     CC....C.....C C+C.+CCCCCCC+CCC          C
+                          CCC C'''   CC''B'B'BB'B''C      'B'''B'C       ''''B'''''   CB'C       C
+                               XXX     XXHXHXHHXHXX       XHXXXHX        XXXXHXXXXX    HX
+                               CCC     CCXCXCXXCXCC       CXCCCXC        CCCCXCCCCC    XC
*I==IIIAAAI=++++=IIAZZXZMM-M==+++++MXX-+--"""""-"""""--"ZA=-"-""--+Z==AZ=+--"-""----MXZ"--"MM==M==MA+IIAIIIIIIAXX-M-XXXZXA====I=+===I
+                         C CCCCCCC   CC..CCCCC.CCCCC..+  C.C.CC..C     CC..C.CC....   +..+  CC CC               C C
+                                       ''BBBBB'BBBBB''C   'B'BB''        ''B'BB''''   C''C
+                                       XXHHHHHXHHHHHXX    XHXHHXX        XXHXHHXXXX    XX
+                                       CCXXXXXCXXXXXCC    CXCXXCC        CCXCXXCCCC    CC
*===IIIAXXZI=+=+===IAIAAAAIAAAZ-M=+MAIIX="-"""""""""""--MZX+-""""--+ZXXXAX+"""-"-""-"M-+""=-+""+"+MAIA++=AXAXA==IAZXI==+==+==+I====II
+                              C CC     C+.CCCCCCCCCCC..   C.CCCC..C      C+++.C.CC.+ CC++CCC++C+C
+                                        C'BBBBBBBBBBB''    'BBBB''        CCC'B'BB'C   CC   CC C
+                                         XHHHHHHHHHHHXX    XHHHHXX           XHXHHX
+                                         CXXXXXXXXXXXCC    CXXXXCC           CXCXXC
*====IIIIAII==++=IIAII==I====II=XZ++=M-ZZZ="-------"-----"+"--"-"----""MA=-++""---"----""-""------+-MM=IAXIIIAIAXI=+====++=AI+=+==I=+
+                                 CCC C   C+.......C.....+C+..C.C....++   CCC++...C....++.++......CC
+                                          C'''''''B'''''C C''B'B''''CC      CC'''B''''CC'CC''''''
+                                           XXXXXXXHXXXXX   XXHXHXXXX          XXXHXXXX  X  XXXXXX
+                                           CCCCCCCXCCCCC   CCXCXCCCC          CCCXCCCC  C  CCCCCC
*+==IAII=IIII=====+=I====IIAAI===+IX-=-""++"---"----"---"-"-"""---""-""-=-=-------------"-------"""=+MZ-ZMZM+++-=ZI=II==++I==========
+                                   CC.++CC+...C....C...C.C.CCC...CC.CC.CCC.............+.......+++CC  C    CCCCC
+                                     'CC  C'''B''''B'''B'B'BBB'''BB'BB'   '''''''''''''C'''''''CCC
+                                     X     XXXHXXXXHXXXHXHXHHHXXXHHXHHX   XXXXXXXXXXXXX XXXXXXX
+                                     C     CCCXCCCCXCCCXCXCXXXCCCXXCXXC   CCCCCCCCCCCCC CCCCCCC
*+==III===IIAAIII==I======IAAI==+++=IX+-------------"---""""-"""""""-""--""--------""-""-----"""-+=="=-MMM-----X--ZXXAAIIAI=I===I=+==
+                                     C.............C...CCCC.CCCCCCC.CC..++........++.++.....+++.CCC+CC   CCCCC CC
+                                      '''''''''''''B'''BBBB'BBBBBBB'BB''CC''''''''CC'CC'''''CCC'   C
+                                      XXXXXXXXXXXXXHXXXHHHHXHHHHHHHXHHXX  XXXXXXXX  X  XXXXX   X
+                                      CCCCCCCCCCCCCXCCCXXXXCXXXXXXXCXXCC  CCCCCCCC  C  CCCCC   C
*+==II====I=XXXAAAAI+=====IAAI=+====+=X-++++MMM++++"-------"--"""""------++"-------""""-------"""=MMMZX-ZXAAII=++=I=====IIAAAIAAA====
+                                      CCCCC   CCCC+.......C..CCCCC......CC+.......++++.......+++C     C
+                                                  C'''''''B''BBBBB''''''  C'''''''CCCC'''''''CCC
+                                                   XXXXXXXHXXHHHHHXXXXXX   XXXXXXX    XXXXXXX
+                                                   CCCCCCCXCCXXXXXCCCCCC   CCCCCCC    CCCCCCC
*+++++=++=++=IIIAXXA===+==IXA==++===+++III==+++I-ZZZ="""+M=+""----""=--M++=="----"-"---""----""=++"=M-XMZAIAIXAI=====1++==++=I==IXAII
+                                               C   C+++C CC++....++CCC CCCC+....+.+...++....++CCC+C C
+                                                    CCC    CC''''CC        C''''C'C'''CC''''CC   C
+                                                             XXXX           XXXX X XXX  XXXX
+                                                             CCCC           CCCC C CCC  CCCC
*=+++==+++++++=IIAII======II==+====+++=III=1++=I-=XIA-=+XAZZM=+-"MXZI+=X==++---""+"-----"-----+=+--"-+M==MZZXAIIIAAXAA=III=====+==III
+                                               CC   CCC     CC.+       CCCC...++C+.....+.....CCC..+.C CC
+                                                              'C           '''CC C'''''C'''''   ''C'
+                                                              X            XXX    XXXXX XXXXX   XX X
+                                                              C            CCC    CCCCC CCCCC   CC C
*=+++====1+++I===II=+=====AXXI=I=I=++=IAXXIAZ-M=++ZI=IXXAXZM+""-"X=====I-M=++"=MM-="--"----""+=-+-----"=ZXXAII==++IIIIIXAXXAXXAI=====
+                                            C CCC          C++.+       C CCC+C  CC+..+....++CCCC.....+C
+                                                            CC'C            C     C''C''''CC    '''''C
+                                                              X                    XX XXXX      XXXXX
+                                                              C                    CC CCCC      CCCCC
*=I===I=++++=I==IAIIII====IXZAIIAII=+=IAZM=="-"-""MZII=IAXM"----=I++++==IIIX-ZII==X-+=++""=M-XIA""-+=MZZZZZXXZ--XII===IAXXXIIA=IIIAI=
+                                         CC+.C.C+         +....C           C      CCCCC++C C   +C.CC         CC
+                                           C'B'BC         C''''                        CC      CB'
+                                            XHXH           XXXX                                 HX
+                                            CXCX           CCCC                                 XC
*AAI==AI+11+==+=IAAIII==++=AAAIIII=++IAIXM=="-----""MXAAZ="------1 --1===I==I=+1-11+=I==I+II=+1A--++"--"""""""+==MMZZXI=IAXAXXI+++111
+                                         CC+.....++     C+.....C                               ..CC+..+++++++CCC
+                                           C'''''CC      C'''''                                ''  C''CCCCCCC
+                                            XXXXX         XXXXX                                XX   XX
+                                            CCCCC         CCCCC                                CC   CC
*AI+==I=1+=++=====I=II==++=IIAIII==+=IIAIIAAXZ--XZZM=MZM"----""-M=1+=X=M="=M-X=+11111++1--111-+M"-+""-"-""++====M-XA=++++=+=IIAXZA+++
+                                             CC    C   +....CC.      C C+C C                   C.C++.+.++CCCCCC C
+                                                       C''''BB'         C                      B' CC'C'CC
+                                                        XXXXHHX                                HX   X X
+                                                        CCCCXXC                                XC   C C
*AI=I=I=======IIIIIIII==+==IIAAAI==+=IIII===I==I==IAX-="-----"-""MZ-+"------"=ZI=111+++11----1="-"===MZ----ZXXZZAI===+1+11++++=IIAII=
+                                                    CC+.....C.C+  CC+......+C                 +.+CCC  CCCC
+                                                      C'''''B'BC    C''''''C                  C'C
+                                                       XXXXXHXH      XXXXXX                    X
+                                                       CCCCCXCX      CCCCCC                    C
*AIII=AIII=IIIAII=I==II===I===III==III==IAZZZXZIIIII-=--"----""---"""-++M==+MZA==+11+==111--11+M-"M-ZXAXAI=I==+=+++=AIII=++++11++=+=A
+                                                   CC..C....++...+++.CC CCC                    .+ C
+                                                     ''B''''CC'''CCC'                          'C
+                                                     XXHXXXX  XXX   X                          X
+                                                     CCXCCCC  CCC   C                          C
*=II==IIIIAIIIII=++==IIAAAII===+==IXZZAA=""---+=-M="--""----"=-M+++++MXI+=AXI=+++1===I=+=+++++=-"----""""+MM=ZXAI=++===AAIAAI=++111+=
+                                       C++...CCC C+..CC....+CC CCCCC                          C+....++++C  C
+                                        CC'''     C''BB''''C                                   C''''CCCC
+                                          XXX      XXHHXXXX                                     XXXX
+                                          CCC      CCXXCCCC                                     CCCC
*AAAAI==III====+=+==IIAXXXIIIAXAIIAXMMZ-"--""---"-------"-"-"MZM=="""+=XIIAAAIIII=AIXAXI==++1++-+="----"+++++++"MM--XII=IIAAAAAI=+=+=
+                                      C+..CC...+.......+.+.+   CC+++CC                        CCC+....+CCCCCCC+  CC
+                                       C''BB'''C'''''''C'C'C     CCC                             C''''C       C
+                                        XXHHXXX XXXXXXX X X                                       XXXX
+                                        CCXXCCC CCCCCCC C C                                       CCCC
*=AAAI=+II==+=====IIAAIXAAIIIZ==-XAAXXIX="----------""==M+"""=M==="""++MXAIIAIAAIAAAXXXI=+1111I="==+-"=ZXAAXXXZZX-ZA==+=1+++=IIIAAAII
+                             CCC       C+..........++CC C+++C CCC+++CC                        C+CCC.+C          C
+                                        C''''''''''CC    CCC     CCC                           C   'C
+                                         XXXXXXXXXX                                                X
+                                         CCCCCCCCCC                                                C
*===I==+====+=+==AZAII==AAII=AZMM-A===++X-=""""-""+-MXAZ-="""=MM--MMMZZZXXIIAIIA=IIIIIA==++11---+MMM+++=MMZAI======++1+111111++1==IAX
+                                C       CC++++.++CC    CC+++C  CC                            C.C   CCCC
+                                          CCCC'CC        CCC                                  '
+                                              X                                               X
+                                              C                                               C
*=+=I=====+=====AMMAI+I==IAAI==AXXI+++11==XXXX-MZXI==1+IAX=+"+=-XXAXIIAAAIAZXAXA=IIAII=IAII+-++-+-Z-ZM+----"+=ZXI==++====+++1+111++1+
+                                             C           CC+CCC                              C.CC C  C....+CC
+                                                           C                                  '       ''''C
+                                                                                              X       XXXX
+                                                                                              C       CCCC
*=I=AXXAI==+==+++XZI+++++=====+==I=+1++1++++======+++1++IIAXX-ZAI===I=IXAIZ===XI=IAA===AZ-MA+I""-ZXXXZZM"---""+=MM-XA===III=+1++1+1++
+                                                            C             CCC           C    ++C       +...++CC  C
+                                                                                             CC        C'''CC
+                                                                                                        XXX
+                                                                                                        CCC
*MZAIIIII====++=+II=+++++=======++I====+++++++=+=1++1+++===+=III=+==IIAXAX=""+XII-=MA+==IZM-A=-""+++====+=+"+=MMM=+MZXII=IAII=+=+=+1+
+                                                                         C++C   CC        C C.++CCCCCCCCCC+CC   CC
+                                                                          CC                 'CC          C
+                                                                                             X
+                                                                                             C
*"+-I=========+===AI+++===+++=+++=IIIII=+=II==I=+1+11+1+=I==========IAXZXX==+-A-="-"X+11+=IAM----""--"+MZXXXAIIIAAXXAXIAAI=IIIIAII=+1
+CCC                                                                      CCCC CC+.+         ....++..+C
+B                                                                               C'C         ''''CC''C
+H                                                                                X          XXXX  XX
+X                                                                                C          CCCC  CC
*""-+MI==I+1=+=+++=I++===I=+1=+++++++===I=IAIIAA=1++1=+++=+=IIIIAIAII=AXXAZ-ZX=""-"-=+1-111=+"---"+++MXIIII=IIAAXA=+++=+=====IIAXZZZX
+CC.C                                                                      C  C+C.C.C       C+...+CCC
+BB'                                                                           CB'B'         C'''C
+HHX                                                                            HXHX          XXX
+XXC                                                                            XCXC          CCC
*-"=MMZXAI====+===IIIAAAAI=++++++++==IA==+====I=+1+++++=====IAXM==MA===IIAXXZ+--"---M1 -11-A"---""=MAAXAXAII===IXXXXAA==+=+1+===IIZZM
+.+C                                                            CC           C..C...        +...++C
+'C                                                                           ''B'''        C'''CC
+X                                                                            XXHXXX         XXX
+C                                                                            CCXCCC         CCC
*MZAIAXXAAIAAAIAX-MMMMZXXI=+++++=+IZM+=-=11+=I=++1+=+1====I+==IZ==MA++++==IAM+""""+MI1--11-=+---"MXZ-MMZA=1++1+++=IAAXAXII=+++1+++=IX
+                C                   CCC                        CC           C++++C         C...+   C
+                                                                             CCCC           '''C
+                                                                                            XXX
+                                                                                            CCC
*AAAIIAXAAAAZZXZ="---MIIAIIIAAIAII="-"-"A1-1+++1++++11++==+=+===AAI=+=+++++=IAAAM-A=+111++11=""++=MM-ZAIIIIII=I==+==+=I===+++111111+=
+               C+...             C+.C.+                                         C          C++CCC  C
+                C'''              C'B'C                                                     CC
+                 XXX               XHX
+                 CCC               CXC
*AXA=AIAZAIAXXZ=----"X11+IZ="""=--"---+-=+11-1111+=+111++=++I+++1===+1+++=+1+=IIZA+1+++==+1 Z""""+--===++""-"==M=MZXA==++=++==++1+1-1
+              C....+      C+++CCC+...CC                                                     ++++CCCCCCCC++.+CC C
+               ''''C       CCC   C'''                                                       CCCC        CC'C
+               XXXX               XXX                                                                     X
+               CCCC               CCC                                                                     C
*AAAAIIIAZXAIAM"-----==11IM+""+=ZAXXZZXA====++++==+==I+==IIIAI==++++11+++=++==XMM-ZZZ-AIIA==M"""MZ="-------""+=MMMZXAI==I=I=====+++1+
+              +.....C     C++CC                                                 C   C       +++  C+.......++CC
+              C'''''       CC                                                               CCC   C'''''''CC
+               XXXXX                                                                               XXXXXXX
+               CCCCC                                                                               CCCCCCC
*XXX-ZII=AAAXZ="""""-+A++IX-M-ZAA=++==IAZ-XAAAAAXAII-MXAAZ-XI==++++1111111++++IXM=+"-"=XAZ-=""++M=+=+"""--""++-XXI=======+=+++1+++=11
+   C         C+++++.C     C C           C          C     C                      CC+.+C   CC++CC CCCC+++..++CCC
+              CCCCC'                                                              C'C      CC       CCC''CC
+                   X                                                               X                   XX
+                   C                                                               C                   CC
*M+""+A=+=IIXZ-M---MM-AI+==IIII==I==AZM="+XIIIAAZXA-"=-Z-+=Z=++1111---1++111111I+++=""+-XZ+-+=+"-""++"""+MMMZAI==++++++=++=+====+++==
+ C++C        C CCC  C                 C+C         C+CC CCC                     CCCC++CC  C.CCC+.++CC+++C
+  CC                                   C           C                               CC     '   C'CC  CCC
+                                                                                          X    X
+                                                                                          C    C
*-"--"X+++==IIAAII===IIAI========XMZX="-"=AI====I=AM"+MZAXZX=+++111-11+++=+1+1=A""=ZM====M""ZIM"""+"++=MZXZXAAAXXX-AII==++++11+=++1+=
+C+..+                               C+.+C          +C                          ++C  CCCC ++   +++C+CCC           C
+ C''C                                C'C           C                           CC        CC   CCC C
+  XX                                  X
+  CC                                  C
*ZM=++A==IAI===I===+=AAAAIII=IIIIX-ZAX-ZXAI========XZZAII==I+11---1111+======AZ=--"+""""--"=AX=M=++M=MM===ZXAII=IXXXXI===I+1111--1+1+
+  CCC                            C   C                                        C..+C++++..+C  C CCC C  CCC
+                                                                               ''C CCCC''C
+                                                                               XX      XX
+                                                                               CC      CC
*IAXZZIAAAZAI===III=IAXXXXIIIII=IIAI==III======++++==+++++=I=++11---11++=+++=AXZ--ZZM=""-+=XA++==+"+"""==MZZAAI=II=III+=+=+++++11111+
+                                                                               CC   C++.CC  CCCCC+C+++CC
+                                                                                     CC'         C CCC
+                                                                                       X
+                                                                                       C
*==AXAIIAXZAAI=I=II==IAAXZIIII======+=III=IXXXXAII===++1+1++===AXI+++1+++1+1+++=+++++IZMMM-Z=-"+==-====-XXAAIII=AAAAAI+++1==+===I===+
+                                                                                         C C.+CCCCCCCCC
+                                                                                            'C
+                                                                                            X
+                                                                                            C
*==IAI==IXZXAI===II====IA=IIXIII+=+++===IX=""+M-ZIIAAA=++++==IX+-+++MZXMM-X=I===1+1- 1+=Z-ZM+"+""+=++-""+-IIIII==IAIAI===+=++++IIIIIA
+                                         C++C C               C.CCC     C               C  C+C++CCCC.++CC
+                                          CC                   '                            C CC    'CC
+                                                               X                                    X
+                                                               C                                    C
*===I=IAAXXI======I=+=I=II==IIII=++1++===AM=M-ZXZXAAAXII==AAI+-"-"----"----""""+=Z+---11+IZ==M+"""+++"+++=ZXIIXAIIII=+===+==+1+======
+                                          C C                C+.+....+....++++CC          CC C+++CCC+CCCC
+                                                              C'C''''C''''CCCC                CCC   C
+                                                               X XXXX XXXX
+                                                               C CCCC CCCC
*ZII==IAAII==+=+=IXXXAAIIII==IIIAI=++++++II==IX-=MZXZXAAAZ--XXZ+-----------------"X+11+1--=M+"-"+M---ZZ---MM--XAA=I==I=III==+++++++++
+                                              CC         CC   C.................+          C+.+C CCC  CCC  CC
+                                                               '''''''''''''''''C           C'C
+                                                               XXXXXXXXXXXXXXXXX             X
+                                                               CCCCCCCCCCCCCCCCC             C
*ZAI====II=++=+1+A-MMXIIAAII==IIXIA====+II====X==M-M-XIIX=""+-X-+"""MM="""+"+==+==X=+1=1--1=--"=XI=IZ-M--=""""++=ZXXAAII=I++++++=+++1
+                 C                            CC C C    C++CC CC+++  C+++C+CCCCCC         C..+C     C CCC++++CCC
+                                                         CC     CCC   CCC C                ''C           CCCC
+                                                                                           XX
+                                                                                           CC
*++++++++++++++11+IXZXI=IXII==I==+==IIAZZ-MXIIAZXX+"+ZAIM"---"MAIIZ-AA==AAXXI==III=+1+111-1+-+-XAAM+""++"-------"--+MXI=1+++===I===+1
+                                        C        C+C    +...+     C                       C.CC    C++CC+.......C..C
+                                                  C     C'''C                              '       CC  C'''''''B''
+                                                         XXX                               X            XXXXXXXHXX
+                                                         CCC                               C            CCCCCCCXCC
*=====++++==+++1111+II=+=IAI=II=++=++=AZZZ--XXM=ZX+"""++"-----"-AAAXZX=IA-M-A=+==++1+111+1+=+-A-+""++=M=----""-""+=="+XI==+++AIIA==++
+                                         CC   C  C+++CC+.....+C         C C               CCC CC++CCC C....++.++CCC+C
+                                                  CCC  C'''''C                                  CC     ''''CC'CC   C
+                                                        XXXXX                                          XXXX  X
+                                                        CCCCC                                          CCCC  C
*=III=11++IZ++++++++I==+==I==I==++====IIAAAAZ=++-M+-"==+""""---"+==MMMZZ-MZA=+1+111111-111+=ZI=""+M-Z-+"----=ZM-ZAIAM"-AII=+=+I=+++=+
+                                            CCCC C.+CCC++++...+CCC     C                  C  C++C C CC+....C  C     +C
+                                                  'C   CCCC'''C                               CC      C''''         C
+                                                  X        XXX                                         XXXX
+                                                  C        CCC                                         CCCC
*=II=++1++I-=+++====++++++=+++=+++====++IAAXZZM=M=++MZXZ-=+"-----"+----ZZAI+11111111-1-111+=XX++==-XM+-----"X=II++++Z+ZXXAII+++++++=+
+          C                                   C CCC    CCC+.....+CCCCC                    C  CCCCC  C.....+         C
+                                                          C'''''C                                    '''''C
+                                                           XXXXX                                     XXXXX
+                                                           CCCCC                                     CCCCC
*===+++++=IMI===+++11++++++++1111+====++=AZZZXX-MMZAAA==1+IXZM=""=A+=+===+=11111+1111111+++ZAX==M-==+"----"+I1+1-+X=+=IAAIAX=+++1++1+
+                                              C              C++C                            CC CCCC+....+C       CCC
+                                                              CC                                    C''''C
+                                                                                                     XXXX
+                                                                                                     CCCC
*===+=+=++=MI====+++111+++++1+++=====I===IAXAIIII==+++++11-1+=A-X=111111111-1111111111+++++XX=+==+"++----"=A=11+I---"A=++IXX==++11+1=
+                                                              C                             CCCCC+CC....+C      C..+
+                                                                                                 C  ''''C        ''C
+                                                                                                    XXXX         XX
+                                                                                                    CCCC         CC
*=====IAI=+MA====++++1+++=+1++++=++==I========+++++++1+IXI+111=I=+111111111111111111++===+1I-"+=M=+"+"-"""M=+11=II"--Z=+1+==I===++11+
+                                                                                           C+CC CC+C+.+++        +..
+                                                                                            C     C C'CCC        C''
+                                                                                                     X            XX
+                                                                                                     C            CC
*AII=I-=Z++-=++1++++++==+=++++===++++=+++++============Z++ZA=+I==++111+++++=+==IIIAAAXZMMZAZ+=MM-=+=="+=++-I=+=I=="--X=+1+1+IAI=++++1
+     CC   C                                            CC                                  CC  CCCCC+CCCCC       +..
+                                                                                                    C            C''
+                                                                                                                  XX
+                                                                                                                  CC
*XXAIX==A==Z1++++++++++++++=+++==+=+==1+111===II1=IA==+AM+"+M-AIAI=+1+=I=IAXZZM+""""++"""+MZ=M+MM==X=+MZM=-A11IAM=""+=1+11++IA=1=++11
+     CC                                                 C+C C                 C++++CC+++C  C C  CC CC   CC      CCCC
+                                                         C                     CCCC  CCC                         BB
+                                                                                                                 HH
+                                                                                                                 XX
*AXAAAXXI=I-++++1+++++1+++++++===+==II==++++=========+11IX-MM+I==++++==+===AAZMM=MM-M--ZI==X==+"=+ZZ==ZXZM-A=1IAZ+""M11+111++=++++++1
+          C                                              C  C                  C  C CC     CCC+CC  CC    C      CCC
+                                                                                              C                  BB
+                                                                                                                 HH
+                                                                                                                 XX
*AAAIIII==A=I=+1++++=+111+++++=I=IIAAXXAAIAAI===++++++1++++===111111+=+++++=+==II=++++++-1-X=""++=-M=M-XZ-MA=1II=Z--Z+++1111==++===+=
+          C                                                                                C++CCCC C C  C        ..
+                                                                                            CC                   ''
+                                                                                                                 XX
+                                                                                                                 CC
*=III=AI=+I+A=++++++=+++++=++++====IIAI=IAXZA=++++++1+1+++1++111111+1+1++===1+++1+11-1-+11+Z+++"+==++++Z-MMA=A=AZM--Z+++1111+=+1+=+=I
+          C                                                                                CCC+CCCCCCC C         ..
+                                                                                              C                  ''
+                                                                                                                 XX
+                                                                                                                 CC
*+++==I===ZZ=++++=+++++======+====+++++++=II=++11++=++11+=++1111++11-111+==+1++1+1-111++11A+""""+"-"""+--=-III+I"--++++1-11++++++===I
+                                                                                          C++++C+.+++CCCCC     +..C
+                                                                                           CCCC C'CCC          C''
+                                                                                                 X              XX
+                                                                                                 C              CC
*=++=IX-=-M-++==+++=====+++==I=++=++++=++++++++11+1++1+++++1+111+++-111+1++++111111111111-=+""-------"--""=X==+1X=-"III+11+1+++++++==
+      CCC C                                                                               C++.......C..++C      C.+
+                                                                                           CC'''''''B''CC        'C
+                                                                                             XXXXXXXHXX          X
+                                                                                             CCCCCCCXCC          C
*==IXM+"-+"-=IXAI====I==++++=II++==+++++++++++11+1+111+++1+111111111++1111+1++1++111-111- X-------""+==+--"+ZA+==A-+MXI++++1+++==+++=
+     C+.C+C                                                                               .......++CCCC..+C      CC
+      C' C                                                                                '''''''CC    ''C
+       X                                                                                  XXXXXXX      XX
+       C                                                                                  CCCCCCC      CC
*--M+"-""+"=XX-M-ZAAAAII===+===+====++++++====+===++1+=++++11111-11++11+++++==1+++11-1--1A+"+=M-ZXAXI=IIZZMMM-XA===IAAI++++1++++++===
+CC C+.++C+C  C C                                                                         C+CC C             C
+    C'CC C                                                                                C
+     X
+     C
*XAX-M-XXZ+-XXM=MMMMM--M-MM-I=++++=+++==+1++=IIIIII=+====+111+11++=+111+++++II++1-111-1X+"=--M==-ZZ-XXAI+==+++=I===I=I=++++1+111+====
+   C C   CC   C     CC C  C                                                            C+CCC CCC  C
+                                                                                        C
*I==++++++ZX++===I=======III+++1+++++1+++++++====X=-I+++1++1+111=II=11+++1++111-11-1--A+"+=""-"++++ZM+MX-MZIII=I==++=IIAM-A+1+++++==+
+                                                 CC                                   C+CC++.+CCCC  C  C                C
+                                                                                       C  CC'C
+                                                                                            X
+                                                                                            C
*XXX=++1+=ZA111+1=++++=++=I=+1+++++1++1++++1++==X=""X+1111111111+==+11++1111111-11---1="""-"""+++=-AXXAAZXA=IAAI===+++=X"-"-I++1++==-
+                                                C++                                  C+++.+++CCCCC                     +.+C
+                                                 CC                                   CCC'CCC                          C'C
+                                                                                         X                              X
+                                                                                         C                              C
*X-+X=++++ZA+++++++=++++++=++111++1+11+++++++++=XXZX=+1111+1111---11+11111+1111----- I"---"+MZXAZXXXAA====++=======++=++IM"-+X11+++1-
+ CC                                                                                  +...+C                              +.C
+                                                                                     C'''C                               C'
+                                                                                      XXX                                 X
+                                                                                      CCC                                 C
*I-MA==+++X==I=+++=+++=++++111111+++11+=+===++=++11111=++111+11-1--11111++11+11-11--+"--"+-XIXXZXXZ-ZXAA=+=IXAI==I=1+++=+=IZ-"X=1++--
+ C                                                                                  +..+CC        C                        .+
+                                                                                    C''C                                   'C
+                                                                                     XX                                    X
+                                                                                     CC                                    C
*IAI=++=1+Z=AZ=+1+++1+++11++++1+IA=+++==++==+==++111+++=+11111-1------1111+++111+111I+""""+M-MM-X==+===I=IIII==II+++++1+1===A-MA+1---
+                                                                                    C++++C C  C                             C
+                                                                                     CCCC
*+=++=++1+MIII==++11111+1+11+++=AA=++++==+===I+111+11++===+111111--11----111111111+1A"++++=ZI==++++11+++++++++1=+11111+11+==+=AXAA+11
+                                                                                    +CCCCC
+                                                                                    C
*=I==+11+=MI+++=I=111+1+==++++==++++++++1++=I=+11++++=II=+++1+1+1-1111--11-111-111+1X=+M--ZXZXI=+++1++++11+++11++++++11++======AZ=MXX
+                                                                                    CC CC                                       C
*XAI==+1+I=A++==I=++1+1+== =++++++++++1++111+1111+++++II=+1=++111111-11-1-11-11---+1Z""=+=-AZZ--ZXAAI=II+-11+1+++++1=1+111=+=====X-M=
+         C                                                                          ++CCCC   CC                                  C C
+                                                                                    CC
*XIII==++=MX=+====++1+++++++=+1+11+++++++++1111111++++=+===I=II=++1+ 1=+11--111-11-1=="+=MZAIIIXX-MZ-ZZXI+=++11+++++1++11+1+1+==+1+==
+                                                                                    C+CC        C  C
+                                                                                     C
*I==++=++=MZ=++===++1111+1+++11111++++++++1111+111++++IAI=A-====AI==AZMA11111-1--1----"===ZAII=IAAXXZ-M-XIAII==+111+11111+1111+IA1-1-
+                                                          CCCCC                     C+CCC           C C
+                                                                                     C
*++++++==A"MZI+==++111+++++++11111+++1++++++-1++11+++=AZXXM+"--"=-ZZ="+A1111--1--1--+-=M=MXA=IAXXAIIAXXAAIZZXA==++++111++++++1+A== 11
+         +                                                C+..+CC  C+C              CC C                                       C
+         C                                                 C''C     C
+                                                            XX
+                                                            CC
*+=++++++I"+"===+++11111++==+11+1++++1++++1+1+111111-1+==AZ=++-"+=-XXXX=1-1----1----1AZZMZXXXZMMZZA=IAI=AXXZ-ZXIII=+11+1++==++1++M1 -
+         +C+C                                             CCC.+CCC                                         C                   C
+         C C                                                 'C
+                                                             X
+                                                             C
*=++==+++IMAXA==++++++11++==I=++++++++++++1+11111-111111-1+==IAI=I=++++=11--1-11111-+XXAZM+"++M-ZAAAXAAAAZ-Z-ZAAIAAAA===++=+111+X-1-1
+                                                                                         C+CC C          C C                    C
+                                                                                          C
*=++II=+1+I+++=+++1+1+11++==I=+++++1+++1111+111111111111---111111111-11+11-1----11+1+IAIIAM++++MZXZ-ZAIAXZ-ZMZAAAZZXAII=++++++++=+--1
+                                                                                          CCCC    C      C
*++=AA++1++11+===+=II++++==++++++=1-1111111111+++++111-1---1+1-1111-11+111-1----11+1+IAAAAXX--M--Z---AXX-=-ZZAAAAXAI=++++++1==+1+1--1
+                                                                                           CC CC CCC   CCC
*+++=+1+11+111+=+===I==+++++++++++++1+++1++-1111+1+11+1-1111111-1111-111+1-1-1--11++1IZX-+MXXXXZA-XZZ---M=M-=M-=--ZXI==+11--+==+1--1+
+                                                                                       CC       C   CCC C CC CCCC
*1+1++++++1111+11+++=+++111++=+++++++===++=++1+++1++=III==1+----1++1111+1111----1-111Z==+"=MXAXIAXZZZ------ZMM==MZAIIII=++11+==++11-1
+                                                                                     CCC+C          CCCCCC   CC
+                                                                                        C
*111+=+=+++1+1+111+++++++1++=++++++=+==++=XXI=+=I++=XM==MZI+----1==11111111-1-- - 1--X"-"=-XAAAIIAXZ--ZXZ-ZXXXZA++++===++++1++=++1-11
+                                                     CC                              +.+CC         CC   C
+                                                                                     C'C
+                                                                                      X
+                                                                                      C
*+11++++++==+++++++++++1++==++++11+++111++XM-XAZ-ZM=+"-"MZA+1--111+1-+111-1----------="-=XIIIIIIIAAZ-ZAXXAAIIA=+11++1====+++1+++=I=++
+                                           C   C  CC+.+                              +.C           C
+                                                    C'C                              C'
+                                                     X                                X
+                                                     C                                C
*++11+++++++++++=+++++++++I+1+111111111-1+IZZXZM=+"--+-ZI=+111------111-111111-11-1---M"XIIAIAAAX-M=XI====+=+++11+++111-++=+11+=1+1--
+                                               CC+..CC                                +         C C
+                                                 C''                                  C
+                                                  XX
+                                                  CC
*==+=++++++++++++++====+++++1-1-1++=I=+11+=AI=AXXXXZXA=I=+++1++++111-----1--1-1I+11-1-A+MM-M=+==+MZA=+11+==++1+11+1=AZ-XI11+=++1- --
+                                                                                      C  C CCCCC                     C
*II=+++111111+11++1+++++1++11111111+AXA===XMM-M-AIIIIIIII=+=+=+=+1+11--111111-1+111111I-""""""+=X=++++1+++1111++=AA=----+Z+-1=1-
+                                            C C                                       C++++++CC                   C....C
+                                                                                       CCCCCC                      ''''
+                                                                                                                   XXXX
+                                                                                                                   CCCC
*II=++11111+++++111+11-1111+11111111=AXI==IX=M-X=++=AXZXXA+++===+++1+1111+1111--------=X-=+==ZXI+=+1+-111+IXMMM=+++"-----"Z--1-   ---
+                                           C C                                         CCCCC                  CCCC+.....+
+                                                                                                                  C'''''C
+                                                                                                                   XXXXX
+                                                                                                                   CCCCC
*=I=++11++=IIA+++1111111-1-+1+++++1+1+==+1111++1111111+=II=++++++++11++++1 - -- -  - --A-AZA+=1A-M-ZZ-M-=="-----"""--"-----+1      11
+                                                                                       C       C C  C CCC+.....C++..+.....C
+                                                                                                         C'''''BCC''C'''''
+                                                                                                          XXXXXH  XX XXXXX
+                                                                                                          CCCCCX  CC CCCCC
*IAZM-A===IX-ZI++1+111111111111+111++1111-11+1+11111+111-1+111111111-11111--1------    AI==IIX+-"------"-----"-"-""---------X+     -
+    C      C                                                                                 C.+......C.....C.C.CC.........
+                                                                                              'C''''''B'''''B'B'BB'''''''''
+                                                                                              X XXXXXXHXXXXXHXHXHHXXXXXXXXX
+                                                                                              C CCCCCCXCCCCCXCXCXXCCCCCCCCC
*=IA-ZXXAAI=I==++++1++1+111111++111+11-1111111111-11111---11--11111-11111--+XZ=-------1IAAM"---------"---------""-"----------=-
+   C                                                                                      +.........C.........CC.C..........C
+                                                                                          C'''''''''B'''''''''BB'B''''''''''
+                                                                                           XXXXXXXXXHXXXXXXXXXHHXHXXXXXXXXXX
+                                                                                           CCCCCCCCCXCCCCCCCCCXXCXCCCCCCCCCC
*+====AZ-ZA=+11+++==I=++11111+++111++11-1-1111-111111111--1-1---111111----1I+=X1---11-1AX----""--"---------"----------"-"""---+
+       C                                                                   CC           C...CC..+.........C..........+.+++...
+                                                                                         '''BB''C'''''''''B''''''''''C'CCC'''
+                                                                                         XXXHHXX XXXXXXXXXHXXXXXXXXXX X   XXX
+                                                                                         CCCXXCC CCCCCCCCCXCCCCCCCCCC C   CCC
*==+IA-MZI===+1+11+=+++=1++++1+1+11111++11---1------1111111-1----1-11---- -1=+111+1---+=M"----"-"----"-"-----"=A+=+-""--------Z
+     C                                                                                  +....C.+....+.+.....+C    C++........
+                                                                                        C''''B'C''''C'C'''''C      CC''''''''
+                                                                                         XXXXHX XXXX X XXXXX         XXXXXXXX
+                                                                                         CCCCXC CCCC C CCCCC         CCCCCCCC
*+===III=++++++++11+++=+=I=I=++1+++1+11+11-11111111+11+++1---11111111---11- - --11-11++1I"-"-------""""-"---""=ZXZZXX-"------"+-
+                                                                                        +.C.......++++.+...++C      C+......CC
+                                                                                        C'B'''''''CCCC'C'''CC        C''''''B
+                                                                                         XHXXXXXXX    X XXX           XXXXXXH
+                                                                                         CXCCCCCCC    C CCC           CCCCCCX
*+==+=11+++++++=+++++=II=====11++=++++++=+111+=XXIAXXI===I+11+11-11++111111---- ----=--ZX"-------"-""---"-"-"-"-----""+Z+------X
+                                                                                    CC  +.......+.++...+.+.+.+.....++C C......
+                                                                                        C'''''''C'CC'''C'C'C'C'''''CC   ''''''
+                                                                                         XXXXXXX X  XXX X X X XXXXX     XXXXXX
+                                                                                         CCCCCCC C  CCC C C C CCCCC     CCCCCC
*++1+1+1=IXAA====+++=XZZI+1+111+++++1+++===+++IXXAZMMZI==AAAXI+--1+1111+11+=I+1-----Z+--"---""-----"""-""-""+---------"Z+-""ZM-M
+                                                                                    C..+...++.....+++.++.++C.........+ C.C+  .
+                                                                                     ''C'''CC'''''CCC'CC'CC '''''''''C  'BC  '
+                                                                                     XX XXX  XXXXX   X  X   XXXXXXXXX   XH   X
+                                                                                     CC CCC  CCCCC   C  C   CCCCCCCCC   CX   C
*1-1+1+=I-++=A+1++++=IXA+1111111+++++1=+=III++=+=IZXAZA+++=Z"MI+=II=++1++AM+=AII+11=="-----""--"""--"----""++-----"""--"-------I    -
+        CCCC                                               +              CC       C+.....++..+++..+....++CC.....+++..+.......
+                                                           C                        C'''''CC''CCC''C''''CC  '''''CCC''C'''''''
+                                                                                     XXXXX  XX   XX XXXX    XXXXX   XX XXXXXXX
+                                                                                     CCCCC  CC   CC CCCC    CCCCC   CC CCCCCCC
*++++=IAAM"-"M+--11+++++11++1-111++++111=IAI+==AZ=+-XM=-A=1A++M-XX-==--X+=M""-III===ZZ"-""-""--""""""-"-""""--"-----"---""----"=
+         +.+                                    CCC  CC    CC C  CCCCC    ++C        +.++.++..++++++.+.++++..+.....+...++....+
+         C'C                                                              CC         C'CC'CC''CCCCCC'C'CCCC''C'''''C'''CC''''C
+          X                                                                           X  X  XX      X X    XX XXXXX XXX  XXXX
+          C                                                                           C  C  CC      C C    CC CCCCC CCC  CCCC
*+=++=AX-=""=Z=111111111111+111-111+111-11+++=+=A=+++""-=MIIXZX--ZM++++==+=ZMXIIAXI==X"-""""""-"--"""-""""""""------""""-""--"A
+       CC++C                                    CCCC++.C      CC  CCCCC              +.++++++.+..+++.++++++++......++++.++..+
+         CC                                         CC'                              C'CCCCCC'C''CCC'CCCCCCCC''''''CCCC'CC''C
+                                                      X                               X      X XX   X        XXXXXX    X  XX
+                                                      C                               C      C CC   C        CCCCCC    C  CC
*++1+=X--XXX==++++++11111--111++1111++1-11--111+1IXZZM=MXXA==++IXZZ-++"+ZIAXZZZZ==I+A=-""-"""""""""""""--"""-"-"--"-"""-""-"-"1
+      CC                                             C            CCC+C        CC   C.++.+++++++++++++..+++.+.+..+.+++.++.+.+
+                                                                     C               'CC'CCCCCCCCCCCCC''CCC'C'C''C'CCC'CC'C'C
+                                                                                     X  X             XX   X X XX X   X  X X
+                                                                                     C  C             CC   C C CC C   C  C C
*+1++=IAI++++111+1+++111-1111++++1++=I=++11--11---1+=I==11=++-1111++I-==XZ-M++=="-+M+""------"""""+"""""-""-"""""-""-"-"="---"-     -
+                                                                    CCC  C CCCC+.C C++......+++++C+++++.++.+++++.++.+.+C+...+
+                                                                               C'   CC''''''CCCCC CCCCC'CC'CCCCC'CC'C'C C'''C
+                                                                                X     XXXXXX           X  X     X  X X   XXX
+                                                                                C     CCCCCC           C  C     C  C C   CCC
*11111+1111111+11-11+11111+11111++++=+==++111111--+=X-X=+=IAAXXI=+111IXI++=X--Z-=M-M+++"---"""""""""""""-""""--"--"--"-"""""-"-     -
+                                                    C                      CC CC C CCC+...+++++++++++++.++++..+..+..+.+++++.+
+                                                                                      C'''CCCCCCCCCCCCC'CCCC''C''C''C'CCCCC'C
+                                                                                       XXX             X    XX XX XX X     X
+                                                                                       CCC             C    CC CC CC C     C
*+1+==1-1-11-1111---111111111+-11+1+1+111++1=IAI+1+IX-=-X-M++""+=M=1+==+1-1+AIIZZX==XM"-"""""""""""""""""-""-"--"-"""--"""-"-"1    -
+                                                    CCC C CC++CC                     +.+++++++++++++++++.++.+..+.+++..+++.+.+
+                                                            CC                       C'CCCCCCCCCCCCCCCCC'CC'C''C'CCC''CCC'C'C
+                                                                                      X                 X  X XX X   XX   X X
+                                                                                      C                 C  C CC C   CC   C C
*=XM=Z+11++11--1-1111111+11111111+++11111+1++A=MI+===IX-M++""----"I1+I=++11I--XZ==A++=--""""""""""""""""--"""---+"-""--+""-"--= - -
+   C                                         C        C CC++....+          CC  CC    ..++++++++++++++++..+++...C+.++..C++.+..
+                                                          CC''''C                    ''CCCCCCCCCCCCCCCC''CCC''' C'CC'' CC'C''
+                                                            XXXX                     XX                XX   XXX  X  XX   X XX
+                                                            CCCC                     CC                CC   CCC  C  CC   C CC
*M"--=+--1+=+111AXI=++11--111+1-111-11-+1+1-11AA=++111+==IZ=+"-"MZ=++ZA=+++I-ZAA-"+I1-+""""""+""""+""""""""""-"+"""""""Z-"---"1 -- -
+ +..C                                                     CC+.+            C   C+C   C++++++C++++C++++++++++.+C+++++++ C+...+
+ C''                                                        C'C                 C     CCCCCC CCCC CCCCCCCCCC'C CCCCCCC  C'''C
+  XX                                                         X                                              X            XXX
+  CC                                                         C                                              C            CCC
*"---=+1--++=++=M+-AII+111--111-1-----1-111-111+111---1--+1+AXZA++++1+I+++11+111=I=1 1+-"+""""""++""""""""---""+"++"-"=1M-""-+   -+1
++...C           CC                                                                   C.+C++++++CC++++++++...++C+CC+.+C  .++.C
+C'''                                                                                  'C CCCCCC  CCCCCCCC'''CC C  C'C   'CC'
+ XXX                                                                                  X                  XXX       X    X  X
+ CCC                                                                                  C                  CCC       C    C  C
*----+A+11++=I+=XM-AAZA=11++111-1--------1+=AAXZXI==1- - --111111-111-11-1-------    -+-"+++++""+"""+""""""""""""""---Z1=--"-=   -+11
+....C            C                                                                   C.+CCCCC++C+++C++++++++++++++...  C..+.C
+''''                                                                                  'C     CC CCC CCCCCCCCCCCCCC'''   ''C'
+XXXX                                                                                  X                           XXX   XX X
+CCCC                                                                                  C                           CCC   CC C
*-""""MXAX-XXZX=IZ=--==Z+1+=+=I=+++1-----1AZ=++""=+=Z1 -  -1-1111---1--------1111---  M""""++""""++"""""""""""""--""-"X1"----"1   - -
+.++++    C       CCCCC                     CCC++CCC                                   ++++CC++++CC+++++++++++++..++.+  +....+
+'CCCC                                         CC                                      CCCC  CCCC  CCCCCCCCCCCCC''CC'C  C''''C
+X                                                                                                              XX  X    XXXX
+C                                                                                                              CC  C    CCCC
*"-""""+"+"++=-AZ=++"-+=I+=IIZ++=+MZ+--  1+IM""-----=A-  ---1+==+++++11---1111111111  -""""""""+""""""++"""+""""""""-++I""----I    -
++.++++C+C+CCCC  CCC+.CC      CCCC           ++.....C                                 C++++++++C++++++CC+++C++++++++.C  ++....
+C'CCCC C C         C'                       CC'''''                                   CCCCCCCC CCCCCC  CCC CCCCCCCC'   CC''''
+ X                  X                         XXXXX                                                                X     XXXX
+ C                  C                         CCCCC                                                                C     CCCC
1
-
0                                            PRINCETON UNIVERSITY COMPUTER CENTER CLINIC
-
-
-
-
-
*                                                           +------------+
*                                                           +            +
*                                                           + COMPUTER   +
*                                                           +            +
*                                                           +    PICTURE +
*                                                           +            +
*                                                           +------------+
-
-
-
-                                                           ONE GIANT LEAP
-                                                   COMPUTER TRANSCRIPTION PROCESS
0                                                                 BY
0                                                         SAMUEL P. HARBISON
0                                                       COMPUTER CENTER CLINIC
*                                                        PRINCETON UNIVERSITY
*                                                          87 PROSPECT ST.
*                                                    PRINCETON, NEW JERSEY 08540
-                                                  COPYRIGHT 1973 BY S. P. HARBISON
-                                                       SHEET  2 OF  3 SHEETS
-                         THE COMPLETE PICTURE IS CONSTRUCTED BY TAPING THE SHEETS TOGETHER SO THAT THE
*                         LAST CHARACTER ON THE FIRST SHEET MEETS THE FIRST CHARACTER ON THE NEXT SHEET
*                         WITH NO WHITE SPACE BETWEEN THEM.  THIS WILL REQUIRE TRIMMING THE SHEETS WITH
*                         SCISSORS.  DO NOT PUT TAPE ON THE PRINTED SIDE OF THE PAPER; TAPE FROM BEHIND.
-
-
-
-
-
-
0
*--""""""""""""""""""""-"""""""""-------""""""""+++=+"+""""+++"+=+""-""""+"""-"-------"---""--"""""---"-----""""""#""#"######"""###"#
+..CCCCCCCCCCCCCCCCCCCC.CCCCCCCCC.......++++++++CCCCC+C++++CCC+CCC++.++++C+++.+.......+...++..+++++...+.....CCCCCCXCCXCXXXXXXCCCXXXCX
+''BBBBBBBBBBBBBBBBBBBB'BBBBBBBBB'''''''CCCCCCCC     C CCCC   C   CC'CCCC CCC'C'''''''C'''CC''CCCCC'''C'''''BBBBBB$BB$B$$$$$$BBB$$$B$
+XXHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHXXXXXXX                            X        X XXXXXXX XXX  XX     XXX XXXXXHHHHHH_HH_H______HHH___H_
+CCXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXCCCCCCC                            C        C CCCCCCC CCC  CC     CCC CCCCCXXXXXX&XX&X&&&&&&XXX&&&X&
*"""""-"""""-"-"--"-""-"""""""""""""""""""""""""""""""--"----------""""-""""----"--"-"-"-"--""-------------"-------"++""-----"-""""""
+CCCCC.CCCCC.C.C..C.CC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..C..........++++.++++....+..+.+.+.+..++.............+.......+CC++.....C.CCCCCC
+BBBBB'BBBBB'B'B''B'BB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''B''''''''''CCCC'CCCC''''C''C'C'C'C''CC'''''''''''''C'''''''C  CC'''''B'BBBBBB
+HHHHHXHHHHHXHXHXXHXHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHXXXXXXXXXX    X    XXXX XX X X X XX  XXXXXXXXXXXXX XXXXXXX     XXXXXHXHHHHHH
+XXXXXCXXXXXCXCXCCXCXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXCCCCCCCCCC    C    CCCC CC C C C CC  CCCCCCCCCCCCC CCCCCCC     CCCCCXCXXXXXX
*"""""""""""""""""""""""""""""""""-"""""""""""""""""""""""-""""""""-""""""""--""-""---"-----"-----------""""""""----"----------------
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCC.CCCCCCCC..CC.CC...C.....+...........++++++++....+................
+BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBB'BBBBBBBB''BB'BB'''B'''''C'''''''''''CCCCCCCC''''C''''''''''''''''
+HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHXHHHHHHHHXXHHXHHXXXHXXXXX XXXXXXXXXXX        XXXX XXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXCXXXXXXXXCCXXCXXCCCXCCCCC CCCCCCCCCCC        CCCC CCCCCCCCCCCCCCCC
*"""""""""""""#"""""""""""""""""""""""""""""""""--""""""""""""""""""""""""""""""""""""""""-"-"""""-"--"-------"---------"-----------"
+CCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C.CCCCC.C..C.......+.........+...........+
+BBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B'BBBBB'B''B'''''''C'''''''''C'''''''''''C
+HHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXHHHHHXHXXHXXXXXXX XXXXXXXXX XXXXXXXXXXX
+XXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCXXXXXCXCCXCCCCCCC CCCCCCCCC CCCCCCCCCCC
*""""""""""""""""""""""""""""#""""""""----""=MMMIIMM-"""""""""-"""""""-""""-"""""""""""""-""""""""-"""-"-""-"-"-""""-"-"-""-"--------
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCC....++C       .CCCCCCCCC.CCCCCCC.CCCC.CCCCCCCCCCCCC.CCCCCCCC.CCC.C.CC.C.C.CCCC.C.C.CC.C........
+BBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBB''''CC        'BBBBBBBBB'BBBBBBB'BBBB'BBBBBBBBBBBBB'BBBBBBBB'BBB'B'BB'B'B'BBBB'B'B'BB'B''''''''
+HHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHXXXX          XHHHHHHHHHXHHHHHHHXHHHHXHHHHHHHHHHHHHXHHHHHHHHXHHHXHXHHXHXHXHHHHXHXHXHHXHXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXCCCC          CXXXXXXXXXCXXXXXXXCXXXXCXXXXXXXXXXXXXCXXXXXXXXCXXXCXCXXCXCXCXXXXCXCXCXXCXCCCCCCCC
*XX-+-""##"""""+M+"-"""-"""==M-MMMMM=++=++"-++-"-""""""-"""-""-----"-"""""""""""""""""""""""""""""""""""""""""""""""-"------"--"-"--"
+  CC.CCXXCCCCCC C+.CCC.CC+CC C     CCCCCC+.CC.C.+CCCCC.CCC.CC.....C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C......C..C.C..C
+    'BB$$BBBBB   C'BBB'BBC               C'  'B'CBBBBB'BBB'BB'''''B'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'B''''''B''B'B''B
+    XHH__HHHHH    XHHHXHH                 X  XHX HHHHHXHHHXHHXXXXXHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHXXXXXXHXXHXHXXH
+    CXX&&XXXXX    CXXXCXX                 C  CXC XXXXXCXXXCXXCCCCCXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXCCCCCCXCCXCXCCX
*1 -=X+"##"""-Z1--1=Z=--"=-X-XA-MM+-"""-"""""""""-""+=MM-M=MMM==++"-"--"""-""""-"""""-M="-"""-"""""""""""""""""""""""-"""""""-"----"-
+     CCXXCCC.       C..+CC C  C  C.CCC.CCCCCCCCC.++CC  C C   CCCC+.+..CCC.CC++.CCCCC. C+.CCC.CCCCCCCCCCCCCCCCCCCCCCC.CCCCCCC.C....C.
+      B$$BBB'        ''C          'BBB'BBBBBBBBB'CC              C'C''BBB'BBCC'BBBBB'  C'BBB'BBBBBBBBBBBBBBBBBBBBBBB'BBBBBBB'B''''B'
+      H__HHHX        XX           XHHHXHHHHHHHHHX                 X XXHHHXHH  XHHHHHX   XHHHXHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHXHXXXXHX
+      X&&XXXC        CC           CXXXCXXXXXXXXXC                 C CCXXXCXX  CXXXXXC   CXXXCXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXCXCCCCXC
*   1-++###"+A1+=++X="+MM+"-""""--"""""""""""""-MX=++1++1-1 1-+==IIAIIZ=-""""+--""""""+1A=""-+-"""""""""""-+="""""""""-""""""""""""""
+      CXXXCC       C+C  C+.++++..CCCCCCCCCCCCC.                       C.CCCCCC.CCCCC+   C+C.C.CCCCCCCCCCC.CC+CCCCCCCC.CCCCCCCCCCCCCC
+       $$$B         C    C'CCCC''BBBBBBBBBBBBB'                        'BBBB  'BBBBBC    CB' 'BBBBBBBBBBB'  CBBBBBBBB'BBBBBBBBBBBBBB
+       ___H               X    XXHHHHHHHHHHHHHX                        XHHHH  XHHHHH      HX XHHHHHHHHHHHX   HHHHHHHHXHHHHHHHHHHHHHH
+       &&&X               C    CCXXXXXXXXXXXXXC                        CXXXX  CXXXXX      XC CXXXXXXXXXXXC   XXXXXXXXCXXXXXXXXXXXXXX
*+- -- +-""=--=AZ-="---"-"""""""""""""""-=-A++=Z=M1 Z"""--1   - - -+=-  IM"-""M"""""""ZX=A=+---"--""""-"--M1 1--"""""""""""""""""""""
+       .CCC     CC+...+.CCCCCCCCCCCCCCC.CC     C    +CC.C                +.C+ CCCCCCC  C  C...C..++++.+..    C.CCCCCCCCCCCCCCCCCCCCC
+       'BB        C'''C'BBBBBBBBBBBBBBB'            CBB'                 C'BC BBBBBBB      '''B''CCCC'C''     'BBBBBBBBBBBBBBBBBBBBB
+       XHH         XXX XHHHHHHHHHHHHHHHX             HHX                  XH  HHHHHHH      XXXHXX    X XX     XHHHHHHHHHHHHHHHHHHHHH
+       CXX         CCC CXXXXXXXXXXXXXXXC             XXC                  CX  XXXXXXX      CCCXCC    C CC     CXXXXXXXXXXXXXXXXXXXXX
*A---  1""A1IX-=+-"-"""""""""""""""""+-XI+I=+X"-""-+-"""""-Z---    ==+=   1+AX=X=-"""---"-"--""""--"+"-----+-  I+-"-""""""""""""""--"
+       ++    CCC.C.CCCCCCCCCCCCCCCCCCC       +.CC.C.CCCCC.         CC          C.CCC...C.+..CCCC..+C+....C     C.C.CCCCCCCCCCCCCC..C
+       CC       'B'BBBBBBBBBBBBBBBBB         C'BB' 'BBBBB'                      'BBB'''B'C''BBBB''C C''''       'B'BBBBBBBBBBBBBB''B
+                XHXHHHHHHHHHHHHHHHHH          XHHX XHHHHHX                      XHHHXXXHX XXHHHHXX   XXXX       XHXHHHHHHHHHHHHHHXXH
+                CXCXXXXXXXXXXXXXXXXX          CXXC CXXXXXC                      CXXXCCCXC CCXXXXCC   CCCC       CXCXXXXXXXXXXXXXXCCX
*1 - --X"Z-Z-"""-"""""""""""""""""""-MXM-"""-"""""""""""-""-+-M-XAIIX="-I1     -A-M="""-""-"""-""-"----+++I     +AM""""""""""""""""-"
+       +   .CCC.CCCCCCCCCCCCCCCCCCC.   .CCC.CCCCCCCCCCC.CC.CC C     C+C         C C+++.CC.CCC.CC.C....CCC         +CCCCCCCCCCCCCCC.C
+       C   'BBB'BBBBBBBBBBBBBBBBBBB'   'BBB'BBBBBBBBBBB'BB'          C             CCC'BB'BBB'BB'B''''            CBBBBBBBBBBBBBBB'B
+           XHHHXHHHHHHHHHHHHHHHHHHHX   XHHHXHHHHHHHHHHHXHHX                           XHHXHHHXHHXHXXXX             HHHHHHHHHHHHHHHXH
+           CXXXCXXXXXXXXXXXXXXXXXXXC   CXXXCXXXXXXXXXXXCXXC                           CXXCXXXCXXCXCCCC             XXXXXXXXXXXXXXXCX
*  -  -=XM="""--"""-"""--""--""--MXZ""""""""""-"""""""----""--"""---"-""-+X+    11 1=X+-"""""--"------+I+=+       1I-+-""""""""""""""
+         C+CC..CCC.CCC..CC..CC..   +CCCCCCCCC.CCCCCCC....CC..CCC...+.CC.C            C.CCCCC..C......C             CC.CCCCCCCCCCCCCC
+          CBB''BBB'BBB''BB''BB''   CBBBBBBBBB'BBBBBBB''''BB''BBB'''C'BB'              'BBBBB''B''''''                'BBBBBBBBBBBBBB
+           HHXXHHHXHHHXXHHXXHHXX    HHHHHHHHHXHHHHHHHXXXXHHXXHHHXXX XHHX              XHHHHHXXHXXXXXX                XHHHHHHHHHHHHHH
+           XXCCXXXCXXXCCXXCCXXCC    XXXXXXXXXCXXXXXXXCCCCXXCCXXXCCC CXXC              CXXXXXCCXCCCCCC                CXXXXXXXXXXXXXX
*-+AMMM-""-"-"-M-"----""""""""-=AXM-"""""""""""""""""--"""""""-"""""""-"----=I  --    -A"-""--"""--"-+===-M-+     -  1Z+"""""""""""""
+      C+C.C.C. .C....CCCCCCCC.C   .CCCCCCCCCCCCCCCCC..CCCCCCC.CCCCCCC.C....C           +.CC..CCC..C.CCCCC C           CCCCCCCCCCCCCC
+       CB'B'B' 'B''''BBBBBBBB'    'BBBBBBBBBBBBBBBBB''BBBBBBB'BBBBBBB'B''''            C'BB''BBB''B'                   BBBBBBBBBBBBB
+        HXHXHX XHXXXXHHHHHHHHX    XHHHHHHHHHHHHHHHHHXXHHHHHHHXHHHHHHHXHXXXX             XHHXXHHHXXHX                   HHHHHHHHHHHHH
+        XCXCXC CXCCCCXXXXXXXXC    CXXXXXXXXXXXXXXXXXCCXXXXXXXCXXXXXXXCXCCCC             CXXCCXXXCCXC                   XXXXXXXXXXXXX
*=-"""""""""""--""""-""-"""""-"+-""""""""""""-""-""""-""-"""""-"""""""-----""X-         IM"""+++++=+-""+=M-M-A-        +Z""""""""""""
+C.CCCCCCCCCCC..CCCC.CC.CCCCC.+C.CCCCCCCCCCCC.CC.CCCC.CC.CCCCC.CCCCCCC.....C+             +++CCCCCCC.++CC C C            +CCCCCCCCCCC
+ 'BBBBBBBBBBB''BBBB'BB'BBBBB'C 'BBBBBBBBBBBB'BB'BBBB'BB'BBBBB'BBBBBBB'''''BC             CCC       'CC                  CBBBBBBBBBBB
+ XHHHHHHHHHHHXXHHHHXHHXHHHHHX  XHHHHHHHHHHHHXHHXHHHHXHHXHHHHHXHHHHHHHXXXXXH                        X                     HHHHHHHHHHH
+ CXXXXXXXXXXXCCXXXXCXXCXXXXXC  CXXXXXXXXXXXXCXXCXXXXCXXCXXXXXCXXXXXXXCCCCCX                        C                     XXXXXXXXXXX
*""""-""""""""==""-"""""-"-"""""""""""""""""""""""""-"-"""""-"-"""-""-"---"--"Z=         1=XXAAAAIII-ZXXAI=+++-          ==""""""""""
+CCCC.CCCCCC++CCCC.CCCCC.C.CCCCCCCCCCCCCCCCCCCCCCCCC.C.CCCCC.C.CCC.CC.C...C..+                      C                     CCCCCCCCCCC
+BBBB'BBBBBBCC  BB'BBBBB'B'BBBBBBBBBBBBBBBBBBBBBBBBB'B'BBBBB'B'BBB'BB'B'''B''C                                             BBBBBBBBBB
+HHHHXHHHHHH    HHXHHHHHXHXHHHHHHHHHHHHHHHHHHHHHHHHHXHXHHHHHXHXHHHXHHXHXXXHXX                                              HHHHHHHHHH
+XXXXCXXXXXX    XXCXXXXXCXCXXXXXXXXXXXXXXXXXXXXXXXXXCXCXXXXXCXCXXXCXXCXCCCXCC                                              XXXXXXXXXX
*"-""-"""--"-"+"""""""-"""-"""""""-"""-"""-""-""--"-------"-""""""-----"-"-""--"MZ+        -1+1++++1+=+1------- -         =+"""""""""
+C.CC.CCC..C.+C+CCCCCC.CCC.CCCCCCC.CCC.CCC.CC.CC..C.......C.CCCCCC.....C.C.CC..+                                           CCCCCCCCCC
+B'BB'BBB''B'C CBBBBBB'BBB'BBBBBBB'BBB'BBB'BB'BB''B'''''''B'BBBBBB'''''B'B'BB''C                                            BBBBBBBBB
+HXHHXHHHXXHX   HHHHHHXHHHXHHHHHHHXHHHXHHHXHHXHHXXHXXXXXXXHXHHHHHHXXXXXHXHXHHXX                                             HHHHHHHHH
+XCXXCXXXCCXC   XXXXXXCXXXCXXXXXXXCXXXCXXXCXXCXXCCXCCCCCCCXCXXXXXXCCCCCXCXCXXCC                                             XXXXXXXXX
*""""""""-""-"""-""--""""""-"-"""""--"""-"""----"-"-"-"-"""---"-"--------""""""""-"Z- -      --------- - --- - --          =""""""""-
+CCCCCCCC.CC.CCC.CC..++++++.C.CCCCC..CCC.CCC....C.C.C.C.CCC...C.C........CCCCCCCC.+                                         +CCCCCCC.
+BBBBBBBB'BB'BBB'BB''CCCCCC'B'BBBBB''BBB'BBB''''B'B'B'B'BBB'''B'B''''''''BBBBBBBB'C                                         CBBBBBBB'
+HHHHHHHHXHHXHHHXHHXX      XHXHHHHHXXHHHXHHHXXXXHXHXHXHXHHHXXXHXHXXXXXXXXHHHHHHHHX                                           HHHHHHHX
+XXXXXXXXCXXCXXXCXXCC      CXCXXXXXCCXXXCXXXCCCCXCXCXCXCXXXCCCXCXCCCCCCCCXXXXXXXXC                                           XXXXXXXC
*----"""----------"=+=MM"-""""""""""""-"""-"-""----"""---""-----"--""---""--"""-"-X+          --- - --   - - - -            Z-"""""""
+....CCC..........+CCC  +.CCCCCCCCCCCC.CCC.C.CC....CCC...CC.....C..CC...CC..CCC.C.                                           .CCCCCCC
+''''BBB''''''''''C     C'BBBBBBBBBBBB'BBB'B'BB''''BBB'''BB'''''B''BB'''BB''BBB'B'                                           'BBBBBBB
+XXXXHHHXXXXXXXXXX       XHHHHHHHHHHHHXHHHXHXHHXXXXHHHXXXHHXXXXXHXXHHXXXHHXXHHHXHX                                           XHHHHHHH
+CCCCXXXCCCCCCCCCC       CXXXXXXXXXXXXCXXXCXCXXCCCCXXXCCCXXCCCCCXCCXXCCCXXCCXXXCXC                                           CXXXXXXX
*MM===""=M-M=M--Z-AIAA="--""""""""""""""""----"----""""-"-"----""--"---"-------"--Z+          - - -   -  -         ---      1="""""""
+  CCC++C C C CC C    C+..CCCCCCCCCCCCCCCC....C....CCCC.C.C....CC..C...C.......+..                                           CCCCCCCC
+     CC               C''BBBBBBBBBBBBBBBB''''B''''BBBB'B'B''''BB''B'''B'''''''C''                                            BBBBBBB
+                       XXHHHHHHHHHHHHHHHHXXXXHXXXXHHHHXHXHXXXXHHXXHXXXHXXXXXXX XX                                            HHHHHHH
+                       CCXXXXXXXXXXXXXXXXCCCCXCCCCXXXXCXCXCCCCXXCCXCCCXCCCCCCC CC                                            XXXXXXX
*AXXXZ-XAI=II=I===+1=Z-"-"---X-""""""""""""""-""-"-"-""-""--"--""""""--"-----"-"-----             -  -- -     - ---1+1       -"""""""
+     C               .C.C... .CCCCCCCCCCCCCC.CC.C.C.CC.CC..C..CCCCCC..C.....+.+...C                                         CCCCCCCC
+                     'B'B''' 'BBBBBBBBBBBBBB'BB'B'B'BB'BB''B''BBBBBB''B'''''C'C'''                                           BBBBBBB
+                     XHXHXXX XHHHHHHHHHHHHHHXHHXHXHXHHXHHXXHXXHHHHHHXXHXXXXX X XXX                                           HHHHHHH
+                     CXCXCCC CXXXXXXXXXXXXXXCXXCXCXCXXCXXCCXCCXXXXXXCCXCCCCC C CCC                                           XXXXXXX
*AAXIAIIIIIIII===I+I""""-""-"-"""""-"-"""----"-"-"----"-"---"""-"""----"-"""--"-"-"X    -     -   -     -   - ----1+=+-- --  +-""""-"
+                   +CCC.CC.C.CCCCC.C.CCC....C.C.C....C.C...CCC.CCC....C.CCC..+.+.+                                           .CCCC.C
+                   CBBB'BB'B'BBBBB'B'BBB''''B'B'B''''B'B'''BBB'BBB''''B'BBB''C'C'C                                           'BBBB'B
+                    HHHXHHXHXHHHHHXHXHHHXXXXHXHXHXXXXHXHXXXHHHXHHHXXXXHXHHHXX X X                                            XHHHHXH
+                    XXXCXXCXCXXXXXCXCXXXCCCCXCXCXCCCCXCXCCCXXXCXXXCCCCXCXXXCC C C                                            CXXXXCX
*AIAIIII=IAII=I=+=X"-"""--""""-""""""""""---""""-----"---"""---""-"-----"-""---"---M-   -                  --   --1+++111+I+ +"""""""
+                  +.CCC..CCCC.CCCCCCCCCC...CCCC.....C...CCC...CC.C.....C.CC...C...                                           +CCCCCC
+                  C'BBB''BBBB'BBBBBBBBBB'''BBBB'''''B'''BBB'''BB'B'''''B'BB'''B'''                                           CBBBBBB
+                   XHHHXXHHHHXHHHHHHHHHHXXXHHHHXXXXXHXXXHHHXXXHHXHXXXXXHXHHXXXHXXX                                            HHHHHH
+                   CXXXCCXXXXCXXXXXXXXXXCCCXXXXCCCCCXCCCXXXCCCXXCXCCCCCXCXXCCCXCCC                                            XXXXXX
*AAAAIIIIIIIIIII=A""""""""""""""""""""""--"-"--"---""--"--"""""-""""----"---------"-A        -        --    --  --+1-11111A= +-""""""
+                 +CCCCCCCCCCCCCCCCCCCCC..C.C..C...CC..C..CCCCC.CCCC....C.........C.                                          .CCCCCC
+                 CBBBBBBBBBBBBBBBBBBBBB''B'B''B'''BB''B''BBBBB'BBBB''''B'''''''''B'                                          'BBBBBB
+                  HHHHHHHHHHHHHHHHHHHHHXXHXHXXHXXXHHXXHXXHHHHHXHHHHXXXXHXXXXXXXXXHX                                          XHHHHHH
+                  XXXXXXXXXXXXXXXXXXXXXCCXCXCCXCCCXXCCXCCXXXXXCXXXXCCCCXCCCCCCCCCXC                                          CXXXXXX
*AAAAIAAAAI=III=I+"""""-""""--"""--"""""---"-""""------"----""---"-----------""-----Z         -                  -+11+1---++ 1-""""""
+                CCCCCC.CCCC..CCC..CCCCC...C.CCCC......C....CC...C...........CC.....                                          .CCCCCC
+                 BBBBB'BBBB''BBB''BBBBB'''B'BBBB''''''B''''BB'''B'''''''''''BB'''''                                          'BBBBBB
+                 HHHHHXHHHHXXHHHXXHHHHHXXXHXHHHHXXXXXXHXXXXHHXXXHXXXXXXXXXXXHHXXXXX                                          XHHHHHH
+                 XXXXXCXXXXCCXXXCCXXXXXCCCXCXXXXCCCCCCXCCCCXXCCCXCCCCCCCCCCCXXCCCCC                                          CXXXXXX
*IAIAXIA=IIIIII=+""""""--""--"""--"""""""""""--------------"-""----"-----""""-+-"----           --            -- -11--1----1 -"---"""
+               CCCCCCC..CC..CCC..CCCCCCCCCCC..............C.CC....C.....++++.C.+...C                                         +...CCC
+                BBBBBB''BB''BBB''BBBBBBBBBBB''''''''''''''B'BB''''B'''''CCCC' 'C'''                                          C'''BBB
+                HHHHHHXXHHXXHHHXXHHHHHHHHHHHXXXXXXXXXXXXXXHXHHXXXXHXXXXX    X X XXX                                           XXXHHH
+                XXXXXXCCXXCCXXXCCXXXXXXXXXXXCCCCCCCCCCCCCCXCXXCCCCXCCCCC    C C CCC                                           CCCXXX
*=IAAIIAIAI=AAA=""""""-""""""""""""""-""""--""----"""""""+===+"==M==+==+++"-""+++"--=I                   -   -    111-   -1+  M"-""""
+              CCCCCCC.CCCCCCCCCCCCCC.CCCC..CC....+++++++CCCCC+CC CCCCCCCC+.++CCC+..C                                          C.CCCC
+               BBBBBB'BBBBBBBBBBBBBB'BBBB''BB''''CCCCCCC     C           C'CC   C''                                           B'BBBB
+               HHHHHHXHHHHHHHHHHHHHHXHHHHXXHHXXXX                         X      XX                                           HXHHHH
+               XXXXXXCXXXXXXXXXXXXXXCXXXXCCXXCCCC                         C      CC                                           XCXXXX
*I=IIIIAAIIAAAM"""""""-"""-""""""""""""--""+""+++=M==+""====++=M---MM--ZZXM=MM==MM=++M=-       -                  -11- -   -  X--"-""
+              CCCCCCC.CCC.CCCCCCCCCCCC..++C++CCCC CCC++CCCCCCC CCC  CC    C  CC  CCC                                          ..C.CC
+              BBBBBBB'BBB'BBBBBBBBBBBB''CC CC        CC                                                                       ''B'BB
+              HHHHHHHXHHHXHHHHHHHHHHHHXX                                                                                      XXHXHH
+              XXXXXXXCXXXCXXXXXXXXXXXXCC                                                                                      CCXCXX
*IIAAAAAAAXAAZ""""""-"""""-"""""""--"=-=""=+"--"""""-"+"""+"++=--===+++==M--=M=+M--ZA+1-1-                        11---+      X-"""""
+             +CCCCC.CCCCC.CCCCCCC..+CCC++CC+..+++++.+C+++C+CCCCCCCCCCCCC CCC CC CC                                            .CCCCC
+             CBBBBB'BBBBB'BBBBBBB''C   CC  C''CCCCC'C CCC C                                                                   'BBBBB
+              HHHHHXHHHHHXHHHHHHHXX         XX     X                                                                          XHHHHH
+              XXXXXCXXXXXCXXXXXXXCC         CC     C                                                                          CXXXXX
*IIAAAAAAAXXZ"""""--"""-"-""""""""+"-"+"-+"-----""+MM-XIAI+++11+1=IIAAXX---ZZ-"++"""+X-                         -11---1-      X-"""""
+            +CCCC..CCC.C.CCCCCCC+C+.+C+.C+.....++C  C                  CCC  C+CC+++C                                          .CCCCC
+            CBBBB''BBB'B'BBBBBBBC C'C C' C'''''CC                            C  CCC                                           'BBBBB
+             HHHHXXHHHXHXHHHHHHH   X   X  XXXXX                                                                               XHHHHH
+             XXXXCCXXXCXCXXXXXXX   C   C  CCCCC                                                                               CXXXXX
*IIIAXXAAAZ-=-""""-"""""--"""""-""--"+""++"+ZXI=++1-+1------ ---  --1----11+++=I=AM+++=X-                 1111-+A=-- --       A-""-""
+          CC.CCCC.CCCCC..CCCCC.++..+C++CC+C                                       CCCC                                        .CC.CC
+            'BBBB'BBBBB''BBBBB'CC''C CC  C                                                                                    'BB'BB
+            XHHHHXHHHHHXXHHHHHX  XX                                                                                           XHHXHH
+            CXXXXCXXXXXCCXXXXXC  CC                                                                                           CXXCXX
*=II=IIAAAAZ"""-"""""""""---"-""""-M---I=I=+--   -11I=IAAAAXXZXXXXXAII++----------1=IIXXI- 1-             1=XX+=MI1-+1        =""""""
+           +CC.CCCCCCCCC...+.CCCC. CCC                                                                                        +CCCCC
+           CBB'BBBBBBBBB'''C'BBBB'                                                                                            CBBBBB
+            HHXHHHHHHHHHXXX XHHHHX                                                                                             HHHHH
+            XXCXXXXXXXXXCCC CXXXXC                                                                                             XXXXX
*IIAAAIZZAZ=-""""""""""""-=+-""""MA111-  --1=A-MM=++"---"----"--""---"++=MMZXI+1----11-+=11IA=1            1XM=="-IZ-A        =-"""""
+          C.CCCCCCCCCCCC.CC.CCC+             C  CCC+...+....C..CC...+CCC                                       +C  C          .CCCCC
+           'BBBBBBBBBBBB'  'BBBC                   C'''C''''B''BB'''C                                          C              'BBBBB
+           XHHHHHHHHHHHHX  XHHH                     XXX XXXXHXXHHXXX                                                          XHHHHH
+           CXXXXXXXXXXXXC  CXXX                     CCC CCCCXCCXXCCC                                                          CXXXXX
*M-+--"-"+M+-""-""""-----+--"-=A---  -+A=+-""""""-""""""""""""""""""---""""""""-""-I==--1111IXI             AMAZ-"""=I        I---"""
+ CC..+.+C C.CC.CCCC.....C..C.C         CC.CCCCCC.CCCCCCCCCCCCCCCCCC...CCCCCCCC.++C                             .+++C          ...CCC
+   ''C'C   'BB'BBBB''''' ''B'            'BBBBBB'BBBBBBBBBBBBBBBBBB'''BBBBBBBB'CC                              'CCC           '''BBB
+   XX X    XHHXHHHHXXXXX XXHX            XHHHHHHXHHHHHHHHHHHHHHHHHHXXXHHHHHHHHX                                X              XXXHHH
+   CC C    CXXCXXXXCCCCC CCXC            CXXXXXXCXXXXXXXXXXXXXXXXXXCCCXXXXXXXXC                                C              CCCXXX
*"""""#"MZ"-""""""""-"--""--=I- +=Z=-"""""""""""""""""""""""""""""""""""""""-"""""""""=XI+1--+++-           -+I=XXZXI         +""""""
+CCCCCXC  +.CCCCCCCC.+..CC..C      C.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.+CCCCCCCCC                                        +CCCCC
+BBBBB$B  C'BBBBBBBB'C''BB''        'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'CBBBBBBBB                                         CBBBBB
+HHHHH_H   XHHHHHHHHX XXHHXX        XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX HHHHHHHH                                          HHHHH
+XXXXX&X   CXXXXXXXXC CCXXCC        CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC XXXXXXXX                                          XXXXX
*-"-"""""=----""-""-++---+=Z+-1X"""#""""""-""""""""""""""""""#""""""""#"""""+A-"""""""""-=XI1--1-              -- -           I""""""
+.C.CCCC+C....CC.CC.CC...CC     +CCXCCCCCC.CCCCCCCCCCCCCCCCCCXCCCCCCCCXCCCCCC .CCCCCCCCC.C                                     +CCCCC
+'B'BBBBC ''''BB'BB'  '''       CBB$BBBBBB'BBBBBBBBBBBBBBBBBB$BBBBBBBB$BBBBB  'BBBBBBBBB'                                      CBBBBB
+XHXHHHH  XXXXHHXHHX  XXX        HH_HHHHHHXHHHHHHHHHHHHHHHHHH_HHHHHHHH_HHHHH  XHHHHHHHHHX                                       HHHHH
+CXCXXXX  CCCCXXCXXC  CCC        XX&XXXXXXCXXXXXXXXXXXXXXXXXX&XXXXXXXX&XXXXX  CXXXXXXXXXC                                       XXXXX
*-"""""--"---"-""""="--=X==1-Z+-"""""""""""""""""""-""""""""""""""""""""""""-"""""---"""""""=X-- -                -           =""""""
+.CCCCC..+...C.CCC+C+..C      C.CCCCCCCCCCCCCCCCCC+.CCCCCCCCCCCCCCCCCCCCCCCC.+CCCC...CCCCCC+C                                  +CCCCC
+'BBBBB''C'''B'BBBC C''        'BBBBBBBBBBBBBBBBBBC'BBBBBBBBBBBBBBBBBBBBBBBB'CBBBB'''BBBBBBC                                   CBBBBB
+XHHHHHXX XXXHXHHH   XX        XHHHHHHHHHHHHHHHHHH XHHHHHHHHHHHHHHHHHHHHHHHHX HHHHXXXHHHHHH                                     HHHHH
+CXXXXXCC CCCXCXXX   CC        CXXXXXXXXXXXXXXXXXX CXXXXXXXXXXXXXXXXXXXXXXXXC XXXXCCCXXXXXX                                     XXXXX
*"""""""-""-----""M"---+1--A-"##"""-""""""""""""""""""""""""""""""""""""""""""-""""""---"""""""I - --                         -+-""""
+CCCCCCC.+C.....C+ +..C     .CXXCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCC...CCCCCC+                                C.CCCC
+BBBBBBB'CB'''''BC C''      'B$$BBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBB'''BBBBBBC                                 'BBBB
+HHHHHHHX HXXXXXH   XX      XH__HHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHXXXHHHHHH                                  XHHHH
+XXXXXXXC XCCCCCX   CC      CX&&XXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXCCCXXXXXX                                  CXXXX
*"+--"----------"--+-= -+A-""""""""""""""""""""""""""""""""""""""""""""""""""--+-"""""----""""""=-                            +""""""
++C..+..........+..CC     .CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CC.CCCCC....CCCCC+                               +CCCCC
+C ''C''''''''''C''       'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'  'BBBBB''''BBBBBC                               CBBBBB
+  XX XXXXXXXXXX XX       XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX  XHHHHHXXXXHHHHH                                 HHHHH
+  CC CCCCCCCCCC CC       CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC  CXXXXXCCCCXXXXX                                 XXXXX
*MM"-"""--"-------=A1 -A""""""--""""""""""""""""""""""""""""""""""""""""""""""----"-"-"-"--"""""-=I                -           -"""""
+  +.+++..C.......C     +CCCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC....C.C.+.C..CCCCC.C                             CCCCCC
+  C'CCC''B'''''''      CBBBBB''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''''B'B'C'B''BBBBB'                               BBBBB
+   X   XXHXXXXXXX       HHHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXXXHXHX XHXXHHHHHX                               HHHHH
+   C   CCXCCCCCCC       XXXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCXCXC CXCCXXXXXC                               XXXXX
*X-Z-MMM"-"---""+ZI--A=-##""-""""+""""""""""""""""""""""""-""""""""""""""""""""""-""""-M-""""-""""-=A           -    -         ---"""
+ C C   +.C...CCC     C.XXCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCC.C+CC. .CCCC.CCCC.C                            C.CCC
+       C'B'''BB       '$$BB'BBBB BBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBB'BCBB' 'BBBB'BBBB'                              'BBB
+        XHXXXHH       X__HHXHHHH HHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHXH HHX XHHHHXHHHHX                              XHHH
+        CXCCCXX       C&&XXCXXXX XXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXCX XXC CXXXXCXXXXC                              CXXX
*AZ-MMMM"--"+--"I+-1+""""""""""""""""""#"""""""""""""-""""""""""""""""""""""-"""""""#""M"""""-"-""""-A           -     -        I"-""
+  C    +..+C..+    CCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCC.CCCCCCCXCC +CCCC.C.CCCC.                            +.CC
+       C''C ''C     BBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBB'BBBBBBB$BB CBBBB'B'BBBB'                            C'BB
+        XX  XX      HHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHXHHHHHHH_HH  HHHHXHXHHHHX                             XHH
+        CC  CC      XXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXCXXXXXXX&XX  XXXXCXCXXXXC                             CXX
*ZZ--==="--""--I1+X-#""""""""""""""""""""""""""""""""""""""""""""-""""""""""""""""""""""""""""-----"""Z1 -           -           Z"""
+  CCCCC+..++.C    .XCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCC++CCCCC.....CCC                            CCC
+       C''CC'     '$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBCCBBBBB'''''BBB                            BBB
+        XX  X     X_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHH  HHHHHXXXXXHHH                            HHH
+        CC  C     C&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXX  XXXXXCCCCCXXX                            XXX
*XX--==+-""=MZ=1I=""#"""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""-""""""-"-""""""---""""X  --                     A"""
+  CCCCC.C+C     CCCXCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCC.+.CCCCCC...CCC+                           CCC
+       'BC       BB$BBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBB'C'BBBBBB'''BBBC                           BBB
+       XH        HH_HHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHX XHHHHHHXXXHHH                            HHH
+       CX        XX&XXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXC CXXXXXXCCCXXX                            XXX
*ZXXM=M+--M=+11+Z-"#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-"-"""""""-""""-I  -        -            +"""
+    C C..       .CXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.+.CCCCCC+.CCCC.                          +CC
+       ''       'B$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'C'BBBBBBC'BBBB'                          CBB
+       XX       XH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX XHHHHHH XHHHHX                           HH
+       CC       CX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC CXXXXXX CXXXXC                           XX
*AIX-=++-"+111--I-#"""-""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-M-"""++"""""""+-""""-A   --                   M""
+   CCCC.+       .XCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC. .CCCCCCCCCCC+C.CCCC.                          CC
+       'C       '$BBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB' 'BBB  BBBBBBC 'BBBB'                          BB
+       X        X_HHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX XHHH  HHHHHH  XHHHHX                          HH
+       C        C&XXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC CXXX  XXXXXX  CXXXXC                          XX
*Z-=+++""A+1111I"##"""-""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""--+"""-=A""""""""""-""""+-  -    -   -          -""
+ CCCCC++       CXXCCC.CCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..C+++.C +CCCCCC+++.CCC+                        CCC
+      CC       B$$BBB'BB$BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'' CCC'  CBBBBBBCCC'BBBC                         BB
+               H__HHHXHH_HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXX    X   HHHHHH   XHHH                          HH
+               X&&XXXCXX&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCC    C   XXXXXX   CXXX                          XX
*"+""""-M1++11+="""""--""""""""""""""""""""""""""""""""-"""-""""-"""""""""""""""""M=""ZM"-Z--""""""-=+-"""+=-     -    -          I-"
++C++++.       CCCCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCC.CCCC.CCCCCCCCCCCCCCCCC C++  +. C.CCCCCC.CC.CCCC                        .C
+C CCCC'        BBBBB''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBB'BBBB'BBBBBBBBBBBBBBBBB  CC  C'  'BBBBBB'  'BBB                         'B
+      X        HHHHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHXHHHHXHHHHHHHHHHHHHHHHH       X  XHHHHHHX  XHHH                         XH
+      C        XXXXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXCXXXXCXXXXXXXXXXXXXXXXX       C  CXXXXXXC  CXXX                         CX
*-M+--"-=I1+1-M"#"""--""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""M=M-"-""MZ--"""-""-""-""-"-1                    1""
+C C..+.C      CXCCC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC   .+.C+  ..CCC.CC.++.CC.+C                      +C
+   ''C'       B$BBB''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB   'C'BC  ''BBB'BB'CC'BB'C                       CB
+   XX X       H_HHHXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH   X XH   XXHHHXHHX  XHHX                         H
+   CC C       X&XXXCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX   C CX   CCXXXCXXC  CXXC                         X
*==A"---"X+++A-""#"--""""""""""""""""""""""""""""""""""""""""""--"""""""""""""""""M -M""-M++M-""""""""-"--"""Z                    -="
+   +...+     .CCXC..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCCCCCCCCCCCCC    CC.    .CCCCCCCC.+..CC+                      CC
+   C'''C     'BB$B''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBBBBBBBBBBBBB    BB'    'BBBBBBBB'C''BBC                       B
+    XXX      XHH_HXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHHHHHHHHHHHHH    HHX    XHHHHHHHHX XXHH                        H
+    CCC      CXX&XCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXXXXXXXXXXXXX    XXC    CXXXXXXXXC CCXX                        X
*==A+---"Z=++-"""""-""""""""""""""""""""""""""""""""""""""""""""""""""""""--""""""+- +=+XI= -=-"""""""""--"""+1       --           Z"
+   C...+   C.CCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCCC   CC     C.CCCCCCCCC..CCCC                      C
+    '''C    'BBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBB            'BBBBBBBBB''BBB                       B
+    XXX     XHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHH            XHHHHHHHHHXXHHH                       H
+    CCC     CXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXX            CXXXXXXXXXCCXXX                       X
*==X"-"--M=1""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+1  1A1   -=-""""-""""--"""-Z                    +-
+   +.+..   +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC          C.CCCC.CCCC..CCC.                      .
+   C'C''   CBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB            'BBBB'BBBB''BBB'                      '
+    X XX    HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH            XHHHHXHHHHXXHHHX                      X
+    C CC    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX            CXXXXCXXXXCCXXXC                      C
*=+Z-----+IA-""""-"""""""""-""""""""""""""""""""""""""""""""""""""""""""-"""""""""+    IZ+- +M-"""""-"""--""-"Z                    1-
+   .....C  .CCCC.CCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.+CCCCCCCCC           .CCCCC.CCC..CC.C                      .
+   '''''   'BBBB'BBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'CBBBBBBBB            'BBBBB'BBB''BB'B                      '
+   XXXXX   XHHHHXHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX HHHHHHHH            XHHHHHXHHHXXHHXH                      X
+   CCCCC   CXXXXCXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC XXXXXXXX            CXXXXXCXXXCCXXCX                      C
*ZIX----"-II"""""""""""""""""-""""""""""""""""""""""""""""""""""""""""""""""""""""X -- ="==- -+"""-"""""----""=-      -            -"
+   ....C.  +CCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCC+      +C    C+CC.CCCCC....CCC                     +
+   ''''B'  CBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCBBBBBBBC      C      CBB'BBBBB''''BB                      C
+   XXXXHX   HHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHH               HHXHHHHHXXXXHH
+   CCCCXC   XXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXX               XXCXXXXXCCCCXX
*-M"----"+=I-""""""""""""""""""""""""""""""#""""""""""""""""""""""-"""""""""""-""+= -==I+++  ++M-""""""--"-""-M-                   -"
+C +....CC  .CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCC.CCC      CC    C .CCCCCC..+.CC.                      +
+  C''''B   'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB$BBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBB'BB               'BBBBBB''C'BB'                      C
+   XXXXH   XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHXHH               XHHHHHHXX XHHX
+   CCCCX   CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXCXX               CXXXXXXCC CXXC
*IM"""-"+MA=-"""""""""""""""""""""""""""""""""""""""""-""""""--"""""-""""""""""-""M --Z1X==A= Z+-"""""--"-""-"=1                   -"
+  +++.+C   .CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCC..CCCCC.CCCCCCCCCC.CC   C   C     C.CCCCC..C.+C.CC                     +
+  CCC'C    'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'BBBBBB''BBBBB'BBBBBBBBBB'BB              'BBBBB''B'CB'B                      C
+     X     XHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXHHHHHHXXHHHHHXHHHHHHHHHHXHH              XHHHHHXXHX HXH
+     C     CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCXXXXXXCCXXXXXCXXXXXXXXXXCXX              CXXXXXCCXC XCX
*X+"+"--=X=A--"""""""""""""""""""""""""""""""-=-"""""""""""""I=A""""""""-""-""""-"M 1M"XA+M"=-=++"""-""--""---X-                   -"
+ C+C+..C   ..CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.C.CCCCCCCCCCCC+   +CCCCCCC.CC.CCCC.C    +  C +C  CC+CC.CC..++...                      +
+  C C''    ''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB' 'BBBBBBBBBBBBC   CBBBBBBB'BB'BBBB'B    C    C     CBB'BB''CC'''                      C
+     XX    XXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHX XHHHHHHHHHHHH     HHHHHHHXHHXHHHHXH                HHXHHXX  XXX
+     CC    CCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC CXXXXXXXXXXXX     XXXXXXXCXXCXXXXCX                XXCXXCC  CCC
*="""+--"X=="""""-"""""""""""""""""""#""""-""X1"""""-"""""""M   --""-"""--""-"""-"Z A"-+I=-"++X-=Z""-"-""-"---=-         -         1-
+C+++C..+   +CCCC.CCCCCCCCCCCCCCCCCCCXCCCC.CC  +CCCC.CCCCCCC    C.CC.CCC..CC.CC+.C   +.C C.CC  .  CC.C.CC.+...                      .
+ CCC ''C   CBBBB'BBBBBBBBBBBBBBBBBBB$BBBB'BB  CBBBB'BBBBBBB     'BB'BBB''BB'BBC'B   C'   'B   '  BB'B'BB'C'''                      '
+     XX     HHHHXHHHHHHHHHHHHHHHHHHH_HHHHXHH   HHHHXHHHHHHH     XHHXHHHXXHHXHH XH    X   XH   X  HHXHXHHX XXX                      X
+     CC     XXXXCXXXXXXXXXXXXXXXXXXX&XXXXCXX   XXXXCXXXXXXX     CXXCXXXCCXXCXX CX    C   CX   C  XXCXCXXC CCC                      C
*-++"""-+X1+"-"""""""""""""""""""""#""""""""- -""""""""""""""1  Z"-""""-""""-"--""A ++=+X+M""+M-==-""""""-"-"+-                -   I-
+.CC++C.C   +.CCCCCCCCCCCCCCCCCCCCCXCCCCCCCC.  +CCCCCCCCCCCC+    C.CCCC.CCCC.C..CC   CCC   C+  .  .CCCCCC.+.CC                      .
+'  CCB'    C'BBBBBBBBBBBBBBBBBBBBB$BBBBBBBB'  CBBBBBBBBBBBBC    B'BBBB'BBBB'B''BB         BC  '  'BBBBBB'C'B                       '
+X    HX     XHHHHHHHHHHHHHHHHHHHHH_HHHHHHHHX   HHHHHHHHHHHH     HXHHHHXHHHHXHXXHH         H   X  XHHHHHHX XH                       X
+C    XC     CXXXXXXXXXXXXXXXXXXXXX&XXXXXXXXC   XXXXXXXXXXXX     XCXXXXCXXXXCXCCXX         X   C  CXXXXXXC CX                       C
*"++""--+A+=+-""""""""""""""""""""""+="#""""-AI""""""""""""M=   Z""""""----""""---1 I---Z-M--=X-I-""--"""-"-"+--                   +-
+CCC++..C   C.CCCCCCCCCCCCCCCCCCCCCCCCCXCCCC.  +CCCCCCCCCCC      CCCCCC....CCCC...   ...   ..  .  +C..CCC.+.CC                      .
+B  CC''     'BBBBBBBBBBBBBBBBBBBBBB  B$BBBB'  CBBBBBBBBBBB      BBBBBB''''BBBB'''   '''   ''  '  CB''BBB'C'B                       '
+H    XX     XHHHHHHHHHHHHHHHHHHHHHH  H_HHHHX   HHHHHHHHHHH      HHHHHHXXXXHHHHXXX   XXX   XX  X   HXXHHHX XH                       X
+X    CC     CXXXXXXXXXXXXXXXXXXXXXX  X&XXXXC   XXXXXXXXXXX      XXXXXXCCCCXXXXCCC   CCC   CC  C   XCCXXXC CX                       C
*"--"---==1++"""-"""""""""""""""""""-1-""""""--""""""-""+"--    I=M=+"++++"-""""--  A-""=1-X+M+-- +-----"-"-"+----                 1+
+C..+...C   CCCC.CCCCCCCCCCCCCCCCCC+  .CCCCCC..CCCCC+.++C+C      C CC+CCCC+.CCCC..   .CCC C C C.C C.....C.+.CC                      C
+B''C'''     BBB'BBBBBBBBBBBBBBBBBBC  'BBBBBB''BBBBBC'CC C           C    C'BBBB''   'BB       '   '''''B'C'B
+HXX XXX     HHHXHHHHHHHHHHHHHHHHHH   XHHHHHHXXHHHHH X                     XHHHHXX   XHH       X   XXXXXHX XH
+XCC CCC     XXXCXXXXXXXXXXXXXXXXXX   CXXXXXXCCXXXXX C                     CXXXXCC   CXX       C   CCCCCXC CX
*""----"Z+-+=---"-""""""""""""""---+  -+M-ZZXAIIIII++11AM=--     -+=AXI+IAM---""--  -=-"-+Z"--+-"=M------"="""- -       -          -+
+CC....+    C...C.CCCCCCCCCCCCCC...C  CC C               CC                ...CC..   C.C.  +..C.+  ......CC+C+                      C
+BB''''C     '''B'BBBBBBBBBBBBBB'''                                        '''BB''    'B'  C'' 'C  ''''''B CBC
+HHXXXX      XXXHXHHHHHHHHHHHHHHXXX                                        XXXHHXX    XHX   XX X   XXXXXXH  H
+XXCCCC      CCCXCXXXXXXXXXXXXXXCCC                                        CCCXXCC    CXC   CC C   CCCCCCX  X
*"----""-=1=M-"""""""""""-""=--ZAAA+  111- -1--- ----1+Z-""--+  1M-XZ-ZX=A+"-"---+  I--""----"---=="-------"--=---                  M
+C....C+C    .CCCCCCCCCCC.++CCC                         .CC.C     C  C    CC.C...C   ..CC....C...  +.......+..
+B''''BC     'BBBBBBBBBBB'CC                            'BB'               B'B'''    ''BB''''B'''  C'''''''C''
+HXXXXH      XHHHHHHHHHHHX                              XHHX               HXHXXX    XXHHXXXXHXXX   XXXXXXX XX
+XCCCCX      CXXXXXXXXXXXC                              CXXC               XCXCCC    CCXXCCCCXCCC   CCCCCCC CC
*"-"-""-X=+=Z""-"""----""=M-ZAZZ-ZZA1-1+111-11-1--- -11=Z"#"Z-  A-"""--"""-""--"-"  =-+--"+"---""1-+------""""=--                   M
+C.+.CC.     +C.CCC....++C C    C                        +XC     .CCC..+++.CC..C.+   CC..+C+...C+  C......++C+
+B'C'BB'     CB'BBB''''CC                                C$B     'BBB''CCC'BB''B'C     ''C C'''BC   ''''''CCBC
+HX XHHX      HXHHHXXXX                                   _H     XHHHXX   XHHXXHX      XX   XXXH    XXXXXX  H
+XC CXXC      XCXXXCCCC                                   &X     CXXXCC   CXXCCXC      CC   CCCX    CCCCCC  X
*""-"---A=1+---""""----+==-ZZZ==MXZAI===++1111----1-1+=+-M"+-   M"""""-""""""--"-+  --1Z""------"=-+------+"""=---                 -M
+CC.+...    C..CCCC....CCCC   CC                      CCC CC     CCCCC.+CCCCC..C.C      ++......+  C......C+C+
+BB'C'''     ''BBBB''''                                   B      BBBBB'CBBBBB''B'       CC''''''C   '''''' CBC
+HHX XXX     XXHHHHXXXX                                   H      HHHHHX HHHHHXXHX         XXXXXX    XXXXXX  H
+XXC CCC     CCXXXXCCCC                                   X      XXXXXC XXXXXCCXC         CCCCCC    CCCCCC  X
*""-+"--XI++X-""-------"+=XAAXMZZZZAI==++I-I1-- ---1-1=-"-+-    M""""""+"-""""----   -1=--""-"+--Z M-"-"--"""-=---                  Z
+CC.C+..     .CC.......+CC                C           C.C.CC     CCCCC+CC.CCCC...C     C..++.+C..   .C.+..++C.
+BB' C''     'BB'''''''C                               'B'       BBBBBC B'BBBB'''       ''CC'C ''   'B'C''CCB'
+HHX  XX     XHHXXXXXXX                                XHX       HHHHH  HXHHHHXXX       XX  X  XX   XHX XX  HX
+XXC  CC     CXXCCCCCCC                                CXC       XXXXX  XCXXXXCCC       CC  C  CC   CXC CC  XC
*"""-"--A=++Z"---"---"""+=ZXXAZXAZAAII=+==++1---  ---11=+"-=    I""""""-"""""""""-  1A""+A-="-"+"M1M------+""-I----                 A
+CCC.+..     +...C...+++CC               CC             CC.C     +CCCCC.CCCCCCCCCC    +CC CC+.+C+   ......C+C.
+BBB'C''     C'''B'''CCC                                 B'      CBBBBB'BBBBBBBBB     CB    C'C C   '''''' CB'
+HHHX XX      XXXHXXX                                    HX       HHHHHXHHHHHHHHH      H     X      XXXXXX  HX
+XXXC CC      CCCXCCC                                    XC       XXXXXCXXXXXXXXX      X     C      CCCCCC  XC
*--"""""X=+1I+"------"--MZZAAIAXA-XXXIA=X"-1-1--    -1-1IM--- -  X"""---"""""""""= 1=""""ZM+M+""--=+-"----==""M--11                 1
+..CC+++     CC......+..         C       +C               ..      +CC...CCCCCCCCCC  C+CC+  C C++..CC.C....CCCC
+''BBCCC      B''''''C''                 C                ''      CBB'''BBBBBBBBB    CBBC     CC''  'B''''  BB
+XXHH         HXXXXXX XX                                  XX       HHXXXHHHHHHHHH     HH        XX  XHXXXX  HH
+CCXX         XCCCCCC CC                                  CC       XXCCCXXXXXXXXX     XX        CC  CXCCCC  XX
*--""-""X=+1I+--"----"--=XAIAXAA-=ZXAI==+"=1-1 +ZX  -111+=+"- X +Z""""-+"--+---""= A------"+ZX+""+XZ------==""+1--1                 -
+..CC.++     C..C....+..C       CC      C+                C+      +CCC.C+..C...C+   ......+C  C++C  ......CCCCC
+''BB'CC      ''B''''C''                 C                 C      CBBB' C'' '''BC   ''''''C    CC   ''''''  BB
+XXHHX        XXHXXXX XX                                           HHHX  XX XXXH    XXXXXX          XXXXXX  HH
+CCXXC        CCXCCCC CC                                           XXXC  CC CCCX    CCCCCC          CCCCCC  XX
*""""-""X=+1A+"""-------MX==ZZXMMZZAA=---X++- =-""  --11++Z+11+"-"-""+"""------"X  A--"-"--"-I=--=AA+---"-""-""= ---                +
++CCC.++     CCCC.......               C.      .C+         C  C+.C.CCC+++......C    ..C.C..+C C..C  C...+.++.C+
+CBBB'CC      BBB'''''''                '      'BC             C'B'BB CCC''''''B    ''B'B''C   ''    '''C'CC'BC
+ HHHX        HHHXXXXXXX                X      XH               XHXHH    XXXXXXH    XXHXHXX    XX    XXX X  XH
+ XXXC        XXXCCCCCCC                C      CX               CXCXX    CCCCCCX    CCXCXCC    CC    CCC C  CX
*+"-""--Z=+1=X-""--"-""-+ZIXZZZ-=+ZAAA1IM==+1-X-""I- 1+=+=II=+A+--++=="---"-----M  =------"--+M"-+IAM+"-""+"-"-A-1--                -
+C+.CC..      .CC..+.CC.C      CCC             .CC             C..CCCC+...+.....    ......C..C +.C   C+.++C+.C.
+ C'BB''      'BB''C'BB'                       'BB              ''    C'''C'''''    ''''''B''  C'     C'CC C'B'
+  XHHXX      XHHXX XHHX                       XHH              XX     XXX XXXXX    XXXXXXHXX   X      X    XHX
+  CXXCC      CXXCC CXXC                       CXX              CC     CCC CCCCC    CCCCCCXCC   C      C    CXC
*+""-""--I=++A"""-""-""-"MZZZZZZ+"ZIIX=+I==++-Z-""-Z-1+=+==IIIIZ"--==----""""---+1 ----""----"""--A-I=-"-"+"--------                -
+C++.CC.C     +CC.C+.CC.+       C+             .CC.             +..CC....++++...C  C...++....+++..   C.+.+C+...C
+ CC'BB'      CBB'BC'BB'C        C             'BB'             C''  ''''CCCC'''    '''CC''''CCC''    'C'C C'''
+   XHHX       HHXH XHHX                       XHHX              XX  XXXX    XXX    XXX  XXXX   XX    X X   XXX
+   CXXC       XXCX CXXC                       CXXC              CC  CCCC    CCC    CCC  CCCC   CC    C C   CCC
*="="-""===++Z"""----"""-MMZZZ-Z+--II=IIAAI++1M""""--++I++=IAIAZ-=---""----==--"=+I"----"----"+""---Z+--""+"--"-----                1
+C+C+.CCC     +CC....CCC.     C C.C            CCCC.C           CC...++....CC..+C  +....+....+C++..C C..++C+..CC
+ C C'BB      CBB''''BBB'        '             BBBB'              '''CC''''  ''C   C''''C''''C CC''   ''CC C''B
+    XHH       HHXXXXHHHX        X             HHHHX              XXX  XXXX  XX     XXXX XXXX    XX   XX    XXH
+    CXX       XXCCCCXXXC        C             XXXXC              CCC  CCCC  CC     CCCC CCCC    CC   CC    CCX
*-""=""""==+1=+""-----""-=MM-XIAM+AI===+XZAI+++"""-"=++=++AZ-XMMAM+--"-"--------1--"------"-"-"+++"--M="""+""-"M1---                -
+C++C+CC+     CCC.....CC.C  C    C            CCCC.+C       C     C..C.+.......C  CC......+.+.+CCC+.. C+++C++.C
+ CC CBBC      BB'''''BB'                      BBB'C               ''B'C'''''''    B''''''C'C'C   C''  CCC CC'B
+     HH       HHXXXXXHHX                      HHHX                XXHX XXXXXXX    HXXXXXX X X     XX        XH
+     XX       XXCCCCCXXC                      XXXC                CCXC CCCCCCC    XCCCCCC C C     CC        CX
*Z"-""""-A+1+I+""""--"""-+M==ZIIZ=XAI==IXZXI=="""""M=+=IXAAZ-XZAX+=="""-------"X  =--"-------""""++-"ZI-""+"--"M----                -
+ +.++CC.     CCCCC..CCC.C CC    C            +CCCC         C    CCCCCC.......+   C..C.......++++CC.+  C++C+..C
+ C'CCBB'      BBBB''BBB'                     CBBBB                 BBB'''''''C    ''B'''''''CCCC  'C   CC C''B
+  X  HHX      HHHHXXHHHX                      HHHH                 HHHXXXXXXX     XXHXXXXXXX      X        XXH
+  C  XXC      XXXXCCXXXC                      XXXX                 XXXCCCCCCC     CCXCCCCCCC      C        CCX
*""--"""-X=++=="""----"""+==+ZII-MMMAI=IXZZAIA-"""""IZZIXAIX-XIA="+"--"""-"-=+-A 1---"-------""""=="+-X="=+---"-----                1
++C..++C.     CCCC....CC+CCCC   C             .CCCC+        C   C+C+..CCC.C.CC.   ...C.......++++CC+CC C+CC...CC
+CB''CCB'      BBB''''BBC                     'BBBBC             C C''BBB'B'  '   '''B'''''''CCCC  C    C  '''B
+ HXX  HX      HHHXXXXHH                      XHHHH                 XXHHHXHX  X   XXXHXXXXXXX              XXXH
+ XCC  XC      XXXCCCCXX                      CXXXX                 CCXXXCXC  C   CCCXCCCCCCC              CCCX
*-"""-M"--I=+I+""-"-----"==++MIIZ==MX=XAZM+=IZ"""""-+-AIXMMMXZAZ+"""-"""-M"++IX1-M---"-------"""=-=+-ZM+=M=----= ---                1
+.CCC. +.C    CCC.C.....+CCCC    CC       CC  CCCCC.CC          C+++.CCC. +C      ...C.......+++CCCCC  CC C....C
+'BBB' C'      BB'B'''''C                     BBBBB'             CCC'BBB' C       '''B'''''''CCC           ''''
+XHHHX  X      HHXHXXXXX                      HHHHHX                XHHHX         XXXHXXXXXXX              XXXX
+CXXXC  C      XXCXCCCCC                      XXXXXC                CXXXC         CCCXCCCCCCC              CCCC
*-"""-"="-+=+==-"---"---"-X+"MZAX--M""-+-M=""--"""""-+A=-MZXZ=-="-"+-"""- IM= 11=+-""------"-"""=+----M"=X+-"""=----                1
+.CCC.+C+C    C.C...+...+C C+    CC ++.CC C++C.CCCCC.C  C    CCC+.+C.CCCC        C.++......C.+++CCCCCC +C C.++CC
+'BBB'C C      'B'''C'''C   C       CC'    CC 'BBBBB'           C'C 'BBB          'CC''''''B'CCC       C   'CCB
+XHHHX         XHXXX XXX              X       XHHHHHX            X  XHHH          X  XXXXXXHX              X  H
+CXXXC         CXCCC CCC              C       CXXXXXC            C  CXXX          C  CCCCCCXC              C  X
*-"""-"-++AI++A-""-"----+M-Z---+"+"+"---"-"+MM-""""""XX-=-MZXM"+--"--"""M  ="MI=XM---------"-""+=MMZ===M-I+-M+""1 1-                1
+.CCC.C.CC     .CC.C....C C ...C+C+C+...+.+C  .CCCCC+  CCC    +C..+..CCC    +     .........C.++CC   CCC C C. CC+
+'BBB'B'       'BB'B''''    ''' C C C'''C'C   'BBBBBC         C ''C''BBB    C     '''''''''B'CC            '  BC
+XHHHXHX       XHHXHXXXX    XXX      XXX X    XHHHHH            XX XXHHH          XXXXXXXXXHX              X  H
+CXXXCXC       CXXCXCCCC    CCC      CCC C    CXXXXX            CC CCXXX          CCCCCCCCCXC              C  X
*------""MIA=1I-""-"----=Z"""""------"--""++=""-""""-=MM--=M+"-------"""=1 =MX1+-"-"-"---"---"-"+MMZ+""=AA-"I+""1 --                I
+......C+      .CC.C....C ++CCC......+..++CCC++.CCCC.C  CCC C+.......CCCC       C+.C.+...+...+.+C   C++C  .+ CC+
+''''''BC      'BB'B''''  CCBBB''''''C''CC   CC'BBBB'        C'''''''BBB         C'B'C'''C'''C'C     CC   'C  BC
+XXXXXXH       XHHXHXXXX    HHHXXXXXX XX       XHHHHX         XXXXXXXHHH          XHX XXX XXX X           X   H
+CCCCCCX       CXXCXCCCC    XXXCCCCCC CC       CXXXXC         CCCCCCCXXX          CXC CCC CCC C           C   X
*------"-"AI++A-""""----+X=+--"-""-"----+""--"+-"""""+II-+==-++""+----"""-1II1--X+---"------""--+M=-"-MMIX-+1+"-1                   +
+......C.+     .CC+C....C CC..C.CC.C....C++..+C.CCCCCC  CCCC.CC++C....CCCC       C...+......++..C CC+.    .C CC.
+''''''B'C     'BBCB''''    ''B'BB'B'''' CC''C 'BBBBB       '  CC ''''BBB         '''C''''''CC''    C'    '   B'
+XXXXXXHX      XHH HXXXX    XXHXHHXHXXXX   XX  XHHHHH       X     XXXXHHH         XXX XXXXXX  XX     X    X   HX
+CCCCCCXC      CXX XCCCC    CCXCXXCXCCCC   CC  CXXXXX       C     CCCCXXX         CCC CCCCCC  CC     C    C   XC
*-"""---""ZI=11=""++"---"=IZ-"""--""--"--"==""+="""""-A1=="--+"-"""""""""-+++=11AA==--"----""-""+X--++XMA---+"--=-
+.+++...++     CCCCCC...+C  .CCC..CC..C..+CC++CCCCCCC.   C+..C+.CCCCC++CC.         C..C....++.++C CCCC   C.C +..
+'CCC'''CC      BB  B'''C   'BBB''BB''B''C  CC  BBBBB'    C'' C'BBBBBCCBB'          ''B''''CC'CC          '  C''
+X   XXX        HH  HXXX    XHHHXXHHXXHXX       HHHHHX     XX  XHHHHH  HHX          XXHXXXX  X            X   XX
+C   CCC        XX  XCCC    CXXXCCXXCCXCC       XXXXXC     CC  CXXXXX  XXC          CCXCCCC  C            C   CC
*MXM=""""+MA=+-M"""Z"--"-=AZ-"""-----"-"-+AZM""-""""""+Z-"+-----"---"""""-M-"Z1   I"-"------"-""MZXA-+-Z+Z+=A---+-
+   C++++C      CC+ C..+.C  .CCC.....C.C.C   ++.CCCCCCC .+C.....C...++CCC. .+      +.C......+.++    CCC   C  ...
+    CCCC       BBC B''C'   'BBB'''''B'B'    CC'BBBBBB  'C '''''B'''CCBBB' 'C      C'B''''''C'CC             '''
+               HH  HXX X   XHHHXXXXXHXHX      XHHHHHH  X  XXXXXHXXX  HHHX X        XHXXXXXX X               XXX
+               XX  XCC C   CXXXCCCCCXCXC      CXXXXXX  C  CCCCCXCCC  XXXC C        CXCCCCCC C               CCC
*ZZM++"""""-I11X""-Z=--"-+---"-----""-"-----"+=+-""""""-"+""""-"-"-""-++---"-"+ -I="-"--"--""--=XZA==-A- -Z1Z-""=              -
+   CC+++++C    CC. C..+.CCC.C.....CC.C.....+CCC.CCCCCC.+C+CCC.C.+.CC.CC...+.+    C+.C..+..++..C     C       .C+
+     CCCCC     BB'  ''C'   'B'''''BB'B'''''C   'BBBBBB'C CBBB'B'C'BB'  '''C'C     C'B''C''CC''              'BC
+               HHX  XX X   XHXXXXXHHXHXXXXX    XHHHHHHX   HHHXHX XHHX  XXX X       XHXX XX  XX              XH
+               XXC  CC C   CXCCCCCXXCXCCCCC    CXXXXXXC   XXXCXC CXXC  CCC C       CXCC CC  CC              CX
*+=M+=""=""=I++Z"""MZ-"---M=-""----"-"""""-""--""""""""""+"""MXXII+"-"""--"="-=ZI+--"-"-""-=""-+ZZX===-   +-="--1             -+
+CC CC++C++C    CCC  .C... C.CC....C.CCCCC.CC..++CCCCCCC+C+CC     CC.+++..+C+.C  C..C.+.++.C+C.C            CC.C
+     CC CC     BBB  'B'''  'BB''''B'BBBBB'BB''CCBBBBBBBC CBB      B'CCC''C C'    ''B'C'CC' CB'              B'
+               HHH  XHXXX  XHHXXXXHXHHHHHXHHXX  HHHHHHH   HH      HX   XX   X    XXHX X  X  HX              HX
+               XXX  CXCCC  CXXCCCCXCXXXXXCXXCC  XXXXXXX   XX      XC   CC   C    CCXC C  C  XC              XC
*+===+"+"-"""=-+-"""IX----+A---"------"----"""-"--""-"""-"-"-A -XM----"-"+"""-""M-"---"""-+=--""=MAAI-ZA+= +"---               +=-  -
+CCCCC+C+.CC+   .CCC  ....C ...C......C....+CC.+..CC.CCC.+.C.     ....C.+C+++.C+ .C...+++.CC..++C    C      +.C
+     C C'BBC   'BBB  ''''  '''B''''''B''''CBB'C''BB'BBB'C'B'     ''''B'C CCC'BC 'B'''CCC'  ''CC            C'
+        XHH    XHHH  XXXX  XXXHXXXXXXHXXXX HHX XXHHXHHHX XHX     XXXXHX     XH  XHXXX   X  XX               X
+        CXX    CXXX  CCCC  CCCXCCCCCCXCCCC XXC CCXXCXXXC CXC     CCCCXC     CX  CXCCC   C  CC               C
*=--X=-"----+Z===-""=++-"--+""-"-""""---""--"""=--"""-"-""-"-+="-------"+-""-"-"--""--""--++--""-Z=1-+-XMX --+-                -XA1=I
+CCC C.C....C   C.CCC C.+..C+C.C.CCCC...CC..+++C..CCC.C.CC.C.CC+.......+C.C+.C.+..CC..++..CC..C+C   CCC    C.C
+     'B''''     'BB   'C'' CB'B'BBBB'''BB''CCC ''BBB'B'BB'B'  C'''''''C 'BC'B'C''BB''CC''  ''BC            '
+     XHXXXX     XHH   X XX  HXHXHHHHXXXHHXX    XXHHHXHXHHXHX   XXXXXXX  XH XHX XXHHXX  XX  XXH             X
+     CXCCCC     CXX   C CC  XCXCXXXXCCCXXCC    CCXXXCXCXXCXC   CCCCCCC  CX CXC CCXXCC  CC  CCX             C
*-Z=M="+++M==+MI=M"""ZI---"----"----"-----""""----""""""""-----""--"--""--""------"""-+"-"-""---1+==M=ZZ+I-=-Z                  I-MZX
+C C C+CCC CCC    CCC  ...C....C....C.....CC++....CCCCCCCC.....CC..+..++..C+......CCC.C+.C.++..C     C  C  C.                    C
+     C           BBB  '''B''''B''''B'''''BBCC''''BBBBBBBB'''''BB''C''CC''BC''''''BBB' C'B'CC''             '
+                 HHH  XXXHXXXXHXXXXHXXXXXHH  XXXXHHHHHHHHXXXXXHHXX XX  XXH XXXXXXHHHX  XHX  XX             X
+                 XXX  CCCXCCCCXCCCCXCCCCCXX  CCCCXXXXXXXXCCCCCXXCC CC  CCX CCCCCCXXXC  CXC  CC             C
*=++=MZ-MMXZM+=MXI""""+-"""""-"-"-"--"""------""--""""""""""-""-"-""---"--"-""----"--""---"=MZ-+  X=""++--X---         -        -=-MZ
+CCCC  C     CC   +CC+ CCCCCC.+.C.C..CCC......CC..CCCCCCCCCC.CC.C.++...C..C.C+....+..++...+C  C    C++CCC  .C                     C
+                 CBBC  BBBBB'C'B'B''BBB''''''BB''BBBBBBBBBB'BB'B'CC'''B''B'BC''''C''CC'''C         CC     '
+                  HH   HHHHHX XHXHXXHHHXXXXXXHHXXHHHHHHHHHHXHHXHX  XXXHXXHXH XXXX XX  XXX                 X
+                  XX   XXXXXC CXCXCCXXXCCCCCCXXCCXXXXXXXXXXCXXCXC  CCCXCCXCX CCCC CC  CCC                 C
*Z-+"+==M=ZIM+++""-+"-"-=-"-"----"--"----"-------+-"""-"-"""-----"+---""-"-"-""+"-"+-"+-+-X1+1+MZ-+----"+ +-1                     -+A
+ CC+CCC C   CCC++CCC.+ C.C.C....C..C....C.......C.CCC.C.CCC.....+C...CC.C.C.++C+.+C.+C.CC       CC....+  C.
+   C           CC  B'C  'B'B''''B''B''''B''''''' 'BBB'B'BBB'''''C '''BB'B'B'CC C'C 'C '           ''''C   '
+                   HX   XHXHXXXXHXXHXXXXHXXXXXXX XHHHXHXHHHXXXXX  XXXHHXHXHX    X  X  X           XXXX    X
+                   XC   CXCXCCCCXCCXCCCCXCCCCCCC CXXXCXCXXXCCCCC  CCCXXCXCXC    C  C  C           CCCC    C
*-M=++++=M=X-M="+-"M-""=+=-""-""---""--"-""----""""""--"""""-""-----""--""""--""""""+IM-"""--"""------"I Z-=                        -
+C CCCCCC C C C+C.+ .CCC C.CC.CC...CC..C.CC....CCCCCC..CCCCC.CC.....CC..CCCC..CCCCCCC  .+++..+++......+   .C
+              C 'C 'BB   'BB'BB'''BB''B'BB''''BBBBBB''BBBBB'BB'''''BB''BBBB''BBBBBB   'CCC''CCC''''''C   '
+                X  XHH   XHHXHHXXXHHXXHXHHXXXXHHHHHHXXHHHHHXHHXXXXXHHXXHHHHXXHHHHHH   X   XX   XXXXXX    X
+                C  CXX   CXXCXXCCCXXCCXCXXCCCCXXXXXXCCXXXXXCXXCCCCCXXCCXXXXCCXXXXXX   C   CC   CCCCCC    C
*-M=++++=++-ZM=+""-M="""XI-"""-"-"-"---"-""-------""""--""""""--"----""-"""-"""""-""-M""--"--"--------Z-++-X                   -
+C CCCCCCCCC  CC+C. CCCC  .CCC.C.C.C...C.CC.......CCCC..CCCCCC..C....CC.CCC.CCCCC.CC. +C..C..+........   C.
+               CB'  BBB  'BBB'B'B'B'''B'BB'''''''BBBB''BBBBBB''B''''BB'BBB'BBBBB'BB' CB''B''C''''''''    '
+                HX  HHH  XHHHXHXHXHXXXHXHHXXXXXXXHHHHXXHHHHHHXXHXXXXHHXHHHXHHHHHXHHX  HXXHXX XXXXXXXX    X
+                XC  XXX  CXXXCXCXCXCCCXCXXCCCCCCCXXXXCCXXXXXXCCXCCCCXXCXXXCXXXXXCXXC  XCCXCC CCCCCCCC    C
*-+"+=++++"+MM=+---=--#""+Z-"""--""---""-"--------"""""---""""--"--""""-"""---""----""-"----"--------+  ="+-               -+1
+CC+CCCCCC+C  CC...CC.XC+  .CCC..CC...CC.C........CCCCC...CCCC..C..CCCC.CCC...CC....CC.C....+........C  CCC
+  C      C     '''  '$BC  'BBB''BB'''BB'B''''''''BBBBB'''BBBB''B''BBBB'BBB'''BB''''BB'B''''C''''''''    B
+               XXX  X_H   XHHHXXHHXXXHHXHXXXXXXXXHHHHHXXXHHHHXXHXXHHHHXHHHXXXHHXXXXHHXHXXXX XXXXXXXX    H
+               CCC  C&X   CXXXCCXXCCCXXCXCCCCCCCCXXXXXCCCXXXXCCXCCXXXXCXXXCCCXXCCCCXXCXCCCC CCCCCCCC    X
*X"-""=+"=+--MXM"---MM-"""-I"""--"""-""---------"-""""""--"""""+""-""-"---"----"""-----"-"-----"""--+= X""I               -=I1   1+--
+ +.++CC+CC..   +...  .CC+  CCC..CCC.CC.........C.CCCCCC..CCCC+C+C.CC.C...C....CCC.....C.C.....CCC..C   CC
+ C'CC  C  ''   C'''  'BBC  BBB''BBB'BB'''''''''B'BBBBBB''BBBBC CB'BB'B'''B''''BBB'''''B'B'''''BBB''    BB
+  X       XX    XXX  XHH   HHHXXHHHXHHXXXXXXXXXHXHHHHHHXXHHHH   HXHHXHXXXHXXXXHHHXXXXXHXHXXXXXHHHXX    HH
+  C       CC    CCC  CXX   XXXCCXXXCXXCCCCCCCCCXCXXXXXXCCXXXX   XCXXCXCCCXCCCCXXXCCCCCXCXCCCCCXXXCC    XX
*-""-"""+"""-"M+----=-+-##M+M--"--""---""--------"""""""--""""-""---"-"--"--"-""---"---------""----=1 Z-"+                II1--1=A=-
+C++.+++C+++.+ C....CCC.XX   ..C..CC...C+........CCCCCCC..CCCC.++...C.C..C..C.CC...C.........++....C   .CC
+ CC'CCC CCC'C  ''''   '$$   ''B''BB'''BC''''''''BBBBBBB''BBBB'CC'''B'B''B''B'BB'''B'''''''''CC''''    'B
+   X       X   XXXX   X__   XXHXXHHXXXH XXXXXXXXHHHHHHHXXHHHHX  XXXHXHXXHXXHXHHXXXHXXXXXXXXX  XXXX    XH
+   C       C   CCCC   C&&   CCXCCXXCCCX CCCCCCCCXXXXXXXCCXXXXC  CCCXCXCCXCCXCXXCCCXCCCCCCCCC  CCCC    CX
*M+--""""+----------=XZ="""=1A-"-"-"""--"--------""--"""--"""""""-----"-""--------"---------"++"--== =""+A               1=+--=XA=--+
+ C..++++C..........C  CCCCC  .C.C.CCC..+........CC..CCC..CCCCCCC.....C.CC........C.........+CC+..C   +CC
+  ''CCCC ''''''''''    BBB   'B'B'BBB''C''''''''BB''BBB''BBBBBBB'''''B'BB''''''''B'''''''''C  C''    CB
+  XX     XXXXXXXXXX    HHH   XHXHXHHHXX XXXXXXXXHHXXHHHXXHHHHHHHXXXXXHXHHXXXXXXXXHXXXXXXXXX    XX     H
+  CC     CCCCCCCCCC    XXX   CXCXCXXXCC CCCCCCCCXXCCXXXCCXXXXXXXCCCCCXCXXCCCCCCCCXCCCCCCCCC    CC     X
*="--"-"---""----"""=AIA""""--A""-"-"""-------""-""-""-""---"""""-"-"--"""--"-----""--------"++--=1 A""-I-             -1+--+AZA+-1==
+C+..+.+...CC....+++C   +CCCC  +C.C.CCC.......CC.CC.CC.CC...CCCCC.+.+..CCC..C.....CC........+CC..C   +C.
+ C''C'C'''BB''''CCC    CBBB   CB'B'BBB'''''''BB'BB'BB'BB'''BBBBB'C'C''BBB''B'''''BB''''''''C  ''    CB'
+  XX X XXXHHXXXX        HHH    HXHXHHHXXXXXXXHHXHHXHHXHHXXXHHHHHX X XXHHHXXHXXXXXHHXXXXXXXX   XX     HX
+  CC C CCCXXCCCC        XXX    XCXCXXXCCCCCCCXXCXXCXXCXXCCCXXXXXC C CCXXXCCXCCCCCXXCCCCCCCC   CC     XC
*+--"--"""""-"""+"+=+MXI-""""= ++"--""""-"--"-----"----"""--"""""-++"--""-"-----""--+=M------+--=+ +""-X-1-             +=-1AZX1--=+1
+C..+..CCCCC.+++C+CCC   C+CCCC  CC..CCCC.C..C.....C....CC+..CCCCC.CC+..CC.C.....CC..CC ......C..C   +C.
+ ''C''BBBBB'CCC C       CBBB    B''BBBB'B''B'''''B''''BBC''BBBBB'  C''BB'B'''''BB''   '''''' ''    CB'
+ XX XXHHHHHX             HHH    HXXHHHHXHXXHXXXXXHXXXXHH XXHHHHHX   XXHHXHXXXXXHHXX   XXXXXX XX     HX
+ CC CCXXXXXC             XXX    XCCXXXXCXCCXCCCCCXCCCCXX CCXXXXXC   CCXXCXCCCCCXXCC   CCCCCC CC     XC
*"-"-""""-"-""+"+""="+-X-A"""""11---""""""----"---"--"-""--""-"""""-------"=I+"-""-=I1X---"---"-1-A"""A111---  --     - =XAXZI1-+I=11
++.C.CCCC.C.++C+C++C+CC C +CCC+  C..CCCCCC....C...C..C.CC..++.CCCCC.......CC CC.CC.C   ...C...+C   +C+
+C'B'BBBB'B'CC C CC C     CBBBC   ''BBBBBB''''B'''B''B'BB''CC'BBBBB'''''''B   B'BB'    '''B'''C    CBC
+ XHXHHHHXHX               HHH    XXHHHHHHXXXXHXXXHXXHXHHXX  XHHHHHXXXXXXXH   HXHHX    XXXHXXX      H
+ CXCXXXXCXC               XXX    CCXXXXXXCCCCXCCCXCCXCXXCC  CXXXXXCCCCCCCX   XCXXC    CCCXCCC      X
*""""-""----""+"++"=+"-XX=X="""=I+X="""------"""--------"-----"""""------"-"+-""""""=-"------+= 1Z-"+I-111---- 1     -1-+AX=Z--+AA1-I
+CCCC.CC....++C+CC+CC+C    CCCCC   CCCC......CCC........C.....CCCCC......C.+C.CCCCC+CC+......C    .CC                      C
+BBBB'BB''''CC C  C  C      BBB     BBB''''''BBB''''''''B'''''BBBBB''''''B'C 'BBBBBC  C''''''     'B
+HHHHXHHXXXX                HHH     HHHXXXXXXHHHXXXXXXXXHXXXXXHHHHHXXXXXXHX  XHHHHH    XXXXXX     XH
+XXXXCXXCCCC                XXX     XXXCCCCCCXXXCCCCCCCCXCCCCCXXXXXCCCCCCXC  CXXXXX    CCCCCC     CX
*""-"--"--"---"""+=Z-+MAA++==""#-Z +=""---"-""-"---------"-----""""------""-""""""-"-------+X+ +=-"==1111------1    11-11XAZ= XMZ+-+X
+CC.C..C..C...+++CC CC      CCCX.   CCC...C.CC.C.........+.....CCCC......CC.CCCCCC.C.......C    C.CC
+BB'B''B''B'''CCC            BB$'    BB'''B'BB'B'''''''''C'''''BBBB''''''BB'BBBBBB'B'''''''      'B
+HHXHXXHXXHXXX               HH_X    HHXXXHXHHXHXXXXXXXXX XXXXXHHHHXXXXXXHHXHHHHHHXHXXXXXXX      XH
+XXCXCCXCCXCCC               XX&C    XXCCCXCXXCXCCCCCCCCC CCCCCXXXXCCCCCCXXCXXXXXXCXCCCCCCC      CX
*-"-"---"-----"-"+MAAM-XA++1=--"""=--A"--------------"-----"---""--"-"-"-"""-"--""""--"-"-M=  +"""=+--11- 1-- =1    -1-+IXI++-Z-M=1II
+.C.C...C.....+.+C    C      C.CCCC   +..............C.....C...CC..C.C.C.CCC.C..CC+C..C.C.     +CCC                            C
+'B'B'''B'''''C'C             'BBB    C''''''''''''''B'''''B'''BB''B'B'B'BBB'B''BBCB''B'B'     CBB
+XHXHXXXHXXXXX X              XHHH     XXXXXXXXXXXXXXHXXXXXHXXXHHXXHXHXHXHHHXHXXHH HXXHXHX      HH
+CXCXCCCXCCCCC C              CXXX     CCCCCCCCCCCCCCXCCCCCXCCCXXCCXCXCXCXXXCXCCXX XCCXCXC      XX
*""-----""------"+MZA-XAA++1++X+""""I11X+-""-""-----"-=--""-""-""-""""""""""""""""------MA- - -""-11111-  1---=-  -+1=1+A==1AZ=MMI+=1
+CC.....CC......+C   C         CCCC+    C.CC.CC.....C.C..CC.CC.CC.CCCCCCCCCCCCCCCC......      CC+C                            C
+BB'''''BB''''''C               BBBC     'BB'BB'''''B' ''BB'BB'BB'BBBBBBBBBBBBBBBB''''''       BC
+HHXXXXXHHXXXXXX                HHH      XHHXHHXXXXXHX XXHHXHHXHHXHHHHHHHHHHHHHHHHXXXXXX       H
+XXCCCCCXXCCCCCC                XXX      CXXCXXCCCCCXC CCXXCXXCXXCXXXXXXXXXXXXXXXXCCCCCC       X
*"""-----------""-M--MIAI=+++++=-""""=+-+XM"------"-"""-"-"-"--"""""""""""-"-"""-----"-A1   --XZ=-       11--+=-  -+11=1X1IZ-M=-A=--1
+CCC...........++. CC           C+CCCC     +......C.CC+.C.C.C..CCCCCCCCCCC.C.CCC.....+C                                     C CC
+BBB'''''''''''CC'               CBBB      C''''''B'BBC'B'B'B''BBBBBBBBBBB'B'BBB'''''C
+HHHXXXXXXXXXXX  X                HHH       XXXXXXHXHH XHXHXHXXHHHHHHHHHHHXHXHHHXXXXX
+XXXCCCCCCCCCCC  C                XXX       CCCCCCXCXX CXCXCXCCXXXXXXXXXXXCXCXXXCCCCC
*"-"--------""----+--MZZX=+++++1+I=-"#----1AM"-------"----"---"-""""""""""""""-"---"Z=1  ----1-          11--I+   11=-=1IXX+++=X+1 -I
+C.C........++....CCC             C.CXC      +.......C....C...C.CCCCCCCCCCCCCC.C...+                                       CCCC
+B'B''''''''CC''''                 'B$       C'''''''B''''B'''B'BBBBBBBBBBBBBB'B'''C
+HXHXXXXXXXX  XXXX                 XH_        XXXXXXXHXXXXHXXXHXHHHHHHHHHHHHHHXHXXX
+XCXCCCCCCCC  CCCC                 CX&        CCCCCCCXCCCCXCCCXCXXXXXXXXXXXXXXCXCCC
*--""----"-"--"-"-"+-==-XA++II111+AX"-+1+- -11X+------"""--"""""-""""""-""-"""--"ZI-    111111          -1--+X+- 1=-I+IXA=-=+M-A- -=X
+..CC....C.+..+.+.+CCCCC            +.C        C......CCC..CCCCC.CCCCCC.CC.CCC..+                                        CCCC C
+''BB''''B'C''C'C'C                 C'          ''''''BBB''BBBBB'BBBBBB'BB'BBB''C
+XXHHXXXXHX XX X X                   X          XXXXXXHHHXXHHHHHXHHHHHHXHHXHHHXX
+CCXXCCCCXC CC C C                   C          CCCCCCXXXCCXXXXXCXXXXXXCXXCXXXCC
*-""--------"""----"+="+AAI+IXI=X""=XMZ111--1--1IX=="---""-"-""""""""-"-"---"=ZI1-  ----1111+1- -      -11--=X-  -I1II1ZX=-=+=AI -IXA
+.CC........+++....+CC+C         ++C              CC+...CC.C.CCCCCCCC.C.C...+C                                           CCCCC
+'BB''''''''CCC''''C  C          CC                 C'''BB'B'BBBBBBBB'B'B'''C
+XHHXXXXXXXX   XXXX                                  XXXHHXHXHHHHHHHHXHXHXXX
+CXXCCCCCCCC   CCCC                                  CCCXXCXCXXXXXXXXCXCXCCC
*"----------""+""""-"++=XII==XAIXM"+AII+1+1+1111111+IXZM+""---------""+=MZXA=1--  ---11111+++1  -      111--AI-  -=I=ZI-===+MM=- +AI+
+C..........++C++++.+CCC          +C                    C++.........++CC                                               CCCCC
+B''''''''''CC CCCC'C             C                      CC'''''''''CC
+HXXXXXXXXXX       X                                       XXXXXXXXX
+XCCCCCCCCCC       C                                       CCCCCCCCC
*--"-------"""""+"---+MMZAIA=I-AXXM+-A=++++++111+111-11+==IIAAAIAAAII==+1- -----11-11111++++1-      - -11--+A=  -1+A+AX-==="Z-1 +AA+-
+..C.......+++++C+...C        C    CC                                                                                  CCCC+ C
+''B'''''''CCCCC C'''                                                                                                      C
+XXHXXXXXXX       XXX
+CCXCCCCCCC       CCC
*"------"-""""++=="-+ZXXXXIXAI=XIXXMMMX==+=+=++++1+111------     - ---  - --1-1111+1+111+++1-  --  -  -+---=I+  1=----+++++"=1 1XX+-=
++......C.C+++CCCC+.C         C                                                                                    CCCCCCCC+
+C''''''B'BCCC    C'                                                                                                       C
+ XXXXXXHXH        X
+ CCCCCCXCX        C
*------+"--"-"""M=+"-+ZXZZAXZ=--IAAZM-ZA==+++++=++1++=III=IIAAAAX-Z-MM==++=+"+==-=1111--11--         -11--1I=1 --11X-=M-M=M+Z--IXI-1I
+......C+..+.+++ CC+.C        CC     C                           C C  CCCCCC+CCCC                                   C  C C C
+'''''' C''C'CCC   C'                                                       C
+XXXXXX  XX X       X
+CCCCCC  CC C       C
*"--"--++"---"""+M="-"M--MZZ-XXIIAAX-MM-AI==IIIAII==IZM+=M====M=-MZZZ---ZXXXXA==+11-11----- -    -   -11-1=I+1 -----+A"+""+X+ IZA11AZ
+C..+..CC+...+++C C+.+ CC   C       C  C               CC CCCC CC    CCC                                              +C++C
+B''C''  C'''CCC   C'C                                                                                                C CC
+HXX XX   XXX       X
+XCC CC   CCC       C
*---"""+=+"=++"""MMM"-"M-M+=M-I=I==IXZ-MZI==IAAXAXAIIAAAIIXAII=I+=++++=++++=+111111111-----11------  11--=I=1- -  - -1-=+++=-+XZ+-IZX
+...+++CCC+CCC+++   +.+ C CC C        C                                                                               CCCCC
+'''CCC   C   CCC   C'C
+XXX                 X
+CCC                 C
*----"+=-+"=M-=+-+--+"--=M+"+X+=AI+=AAXZ-X==+=+=IIIII=IAAIAI=====++===+=+1++11+111111----111111+++1-11---===--      --1M-"=+1I-A-1ZZA
+....+CCCC+C CCC.CCCC+..C C+C           C                                                                               .+C   C
+''''C    C     '    C''   C                                                                                            'C
+XXXX           X     XX                                                                                                X
+CCCC           C     CC                                                                                                C
*-----"=M"-+-Z-=+"+MM+--"MM+=AI=IA==XXAAAXXA===IIAIIIIAXAXXII=======I=======+==+++111111--11 -11++1111-1+I=+1 -  ----1-=+==1I-Z+-I-ZA
+.....+C +.CC CCC+C  C..+  CC                                                                                           CC   C    C
+'''''C  C'      C    ''C
+XXXXX    X           XX
+CCCCC    C           CC
*"-"=++--+"+-XXZM++=M+""-+==-XIIAZI+IAAIIAIIAAXXAAXXZ--=ZXI====I=IIAAII=A=II=II===++1+1111-1---1=++11--1II++1--- ----111XX-+-M=1I--AZ
++.+CCCCCC+CC    CCC C++.CCCC                        CCC                                                                    C    CC
+C'C      C           CC'
+ X                     X
+ C                     C
*"+XIZZX-"++-ZZZZ=+"MM"""-+XZAIIXXI==IZ---XZ-Z==MM==+"=MXAII==AAIXAAAAIAAXZXXAXAII=++++11+11---11++++1-1IA=+1--------1-1+111II1+-=XI=
++C     C+CCC    CC+  +++.C            CCC  C CC  CCC+C                                                                         CC  C
+C       C         C  CCC'                           C
+                        X
+                        C
*=Z==I=AAMMMM=-XIZ=+MM="--+-II=IIZXII=Z==++++++"""+"--"+AXAXXXXZZ-XZ---M-ZM=++MZXZ-AIA==+=111+1111+111-1II+1111-------111-11+1-+MZI-+
+C           CC   CC  C+..CC           CCCCCCCC+++C+..+C         C  CCC C  CCC    C                                                CC
+                      C''                     CCC C''C
+                       XX                          XX
+                       CC                          CC
*AIIAI=IAIXZ-=M-AIXM==="--"MXIIAIAAI+=Z-MMZ-+="--------+-Z-MMMMM=+++""++"""++"+++"-""""+MAI=1111+1+111-+A=11----111--1-1----11-1==IM=
+           CC C    CCC+..+            C   CCC+........CC C     CCCC++CC+++CC+CCC+.++++C                                            C
+                      C''C                   C''''''''             CC  CCC  C   C'CCCC
+                       XX                     XXXXXXXX                           X
+                       CC                     CCCCCCCC                           C
*ZAAAXXII=IAZ===ZAAX===+"--"MXAAIAZA=IXZXZ-=+MZZM=M=++""---"-""""""-"""-"""+""-----"--"--=A=1---1++1111=I+111---1+1---111--111111+X=M
+            CCC    CCCC+..+              CCC    C CCC++...+.++++++.+++.+++C++.....C..C..C                                         C
+                       C''C                          CC'''C'CCCCCC'CCC'CCC CC'''''B''B''
+                        XX                             XXX X      X   X      XXXXXHXXHXX
+                        CC                             CCC C      C   C      CCCCCXCCXCC
*MZAXXXAXAAIAM==ZXXX-===+"---"-AIAZA+A=MA-+""+I1X-ZM"""---"---"--------"--------"--""-"-"-+-=1-11+++11=A=+1-1---++11-11111-111111=Z=X
+             CC    CCCCC+...+C       C  CC++C   C  +++...C...C........C........C..CC.C.C.CC                                       C
+                        C'''C             CC       CCC'''B'''B''''''''B''''''''B''BB'B'B'
+                         XXX                          XXXHXXXHXXXXXXXXHXXXXXXXXHXXHHXHXHX
+                         CCC                          CCCXCCCXCCCCCCCCXCCCCCCCCXCCXXCXCXC
*--XAAXXAA=I==-+-XAXX-+MM+"-----ZAX=-Z-"XAM+---=ZMM---------"-"""-"""---""-----"---"--"-"--"I1 -111111AI++1+1+-11111-1+111+-1-111=AXI
+CC           CCC    CC  C+.....   CC .+   C...    C........C.CCC.CCC...CC.....C...C..C.C..+
+                         C'''''      'C    '''     ''''''''B'BBB'BBB'''BB'''''B'''B''B'B''C
+                          XXXXX      X     XXX     XXXXXXXXHXHHHXHHHXXXHHXXXXXHXXXHXXHXHXX
+                          CCCCC      C     CCC     CCCCCCCCXCXXXCXXXCCCXXCCCCCXCCCXCCXCXCC
*IXAAIAIAAIAXIAM=-ZAZ-M-Z-="-"--+M-=-Z"-=-+--""==+"""------------------"---""---"-"--"------"A=111111=ZIIXI1++1--++1111+111+11111=IA=
+               CC   C C CC+.C..C CCC +.CCC..CCCCC++C..................+...+C...+.+..+......+
+                          C'B''      C'   ''BB   CCB''''''''''''''''''C'''CB'''C'C''C''''''C
+                           XHXX       X   XXHH     HXXXXXXXXXXXXXXXXXX XXX HXXX X XX XXXXXX
+                           CXCC       C   CCXX     XCCCCCCCCCCCCCCCCCC CCC XCCC C CC CCCCCC
*AI=AIIIAIAIXAIZ==MZZZ-ZAAM+"----+=+A=M""+-"-"+""++"----""-+MM"--"=-ZM=-=+"=+M-ZZZXXZZZMMM-M-XXA++11+AMZAXI+=I1-1A=111++111+1+11+III+
+               CC    C    C+....CCC   ++C.C.+C++CC+....CC.C  +..+CC  CCCC+CC C           C C
+                           C''''      CC 'B'C CC  C''''BB'   C''C        C
+                            XXXX         XHX       XXXXHHX    XX
+                            CCCC         CXC       CCCCXXC    CC
*MZIAIIIIIIAAZIAM++M-ZZ-ZIZMM=""--""-=IM"---=AAXXIAX----=-=A=Z-MMM--IAI=AAZ-A++=++1++++==++===II=+++-====XA+IA+11II111++1+++++1-+=II=
+                CC C  C     C++..++C   +...C       CCCCC.C   C   CC       C                        CCCCC
+                             CC''CC    C'''             '
+                               XX       XXX             X
+                               CC       CCC             C
*==ZAAA==AIAA-AA-"+M---==-X---"+"---=I+X"-"MI+1+=IAII==++="A=IIIIZ=+MI=+++=AI====+11++1++-11++1+1++=-"""---"-XI11IA=I==11++++1--==I=+
+CC          C  C+C CCCCCC CCC+C+...C   +.+              C+       CC                                C+++...+C
+                C            C C'''    C'C               C                                          CCC'''C
+                                XXX     X                                                              XXX
+                                CCC     C                                                              CCC
*==XAAAII=AXXZMAA-=+MM-Z+=ZZMM++----=A=AM-"X++1++=I==++=IIA==AM-Z=""+ZAIIIAX==++++1++==+111111++++ZAXZ---MM-XI==IIAAAXI11+++11-1++=+A
+CC              CCC  C CC    CC....C    .+                    C C++C                                 CCC  C
+                               ''''     'C                       CC
+                               XXXX     X
+                               CCCC     C
*M-AAAAAI=IAAX=MAXM+=-ZZM+=-==M=+"--+XAZ=-"Z+=++1+==++1++++++X"--"+++="+M=ZA==++11++++++1=IIIIAA=+MZ1-1+++===IAXZZXAXZI111++1--1===+X
+ C           C    CCC   CCCCC CC+..C   C.+                   +..+CCCC+C C
+                                C''     'C                   C''C    C
+                                 XX     X                     XX
+                                 CC     C                     CC
*ZXXZXXZAIIIAA-+ZAZ=+-ZZM="M=+--M-+---+""---++++++1+++++11+1=Z""--=+++-=IZA===+++1++=+1+=-++----I+XI---1+=I=AIXMMMZXXX+111++-1-1===IX
+             CC   CCC   C+ CCCC CC...C+C..C                  ++..CCCC.C                 CCCCCCC
+                         C        ''' CB''                   CC''    '
+                                  XXX  HXX                     XX    X
+                                  CCC  XCC                     CC    C
*M-XZ-AZZAII=IX=+AXM+MXX-MM++"MM+++--"-"---MI++++++1=+++1111+Z"+--"++"-M1AAII=++++=+1+11+-"+XAZ-I1==-111IAIIIIX-XI=+11+111111-11IA=IA
+ C  C         CC   C   C  CC+  CCC..C.+...                   +C..+CC+.                  C+C   C               C
+                            C     ''B'C'''                   C ''C  C'                   C
+                                  XXHX XXX                     XX    X
+                                  CCXC CCC                     CC    C
*XZAAAZ-XIIIIIXM+ZI-==MZX--+=+"++"""--"-"--=A=+++++++++++111+X----+=++M-XI++=+==+++++++1+-"+--M-I1++111+IAIAXXA++1+11111-1++---+XI+XX
+      C        C  CCC   CCCCC+CC+++..C.C..C                  ....CCCC C                 C+CCC C
+                             C  CCC''B'B''                   ''''                        C
+                                   XXHXHXX                   XXXX
+                                   CCXCXCC                   CCCC
*IAAAAAXZAI===AZ+"IA=+=XAM-M"+"+++==+""""--"Z==+++++1+1++1++1X----=++"MM=I1+=I==+11++111+Z""--MMI1+AII=+AX-M+"X++11111111+++1--1AI=XA
+               C+  CCC   C +C+CCCCCCCCCC..+                  ....CCC+  C                 ++CC            C C+
+                C          C C      BBBB''C                  ''''   C                    CC                 C
+                                    HHHHXX                   XXXX
+                                    XXXXCC                   CCCC
*AAIAAIIXA====IA=--=Z=MZXZ=-+++"=+==""-=""---I=+++++111111+++Z----+=+----=1-M==+111+++11+IXA===I+-1I+"+M+""----111---11+1+1+---1A=III
+               C.C  C    CCCCC+CCCC+C.C+C..C                 ....CCC....C C                        C+C C++...C
+                '             C    CB' CB''                  ''''   ''''                            C   CC'''
+                X                   HX  HXX                  XXXX   XXXX                                  XXX
+                C                   XC  XCC                  CCCC   CCCC                                  CCC
*ZAI=IAIAAI=+==A-"+IIM=MAA=M-=="++"++-+1Z-++AA==+=11++1+11+=1="---+==++"--="-A=+11++1+111-11-11----+""--------++ 1+1111+++1----=AIIII
+               C+C   C   C CCC+CC+CC.C  .C                   +...CCCCC+.C +.                       +C........C
+                C             C  C  '   '                    C'''     C'  C'                       CB''''''''
+                                    X   X                     XXX      X   X                        HXXXXXXXX
+                                    C   C                     CCC      C   C                        XCCCCCCCC
*XAA==AAAAAI++==X=-=IXMM-A==Z=+"+-+==-Z Z"=-IA===+++111111+1+A"---+M-MXXXIX"==++1+1111111-111111---+"---------"I-=+---1-111---+AXI=II
+                C.C    C CC CC+C.CCC.   CC                   +...C C      +C                       +.........+
+                 '            C '   '   B                    C'''         C                        C'''''''''C
+                 X              X   X   H                     XXX                                   XXXXXXXXX
+                 C              C   C   X                     CCC                                   CCCCCCCCC
*ZXIIIAIIAI==+=IX="+XIZZZZM+M-M+===++-Z+X-++XI====+++1++1+11+I"---=-Z-+++"MX=+1=+1111111111111+----+"----------X-=+-1111+11111IXI=IAI
+                C+C       C C CCCCCC.   .C                   +...CC CCCC+                          +..........
+                 C                  '   '                    C'''       C                          C''''''''''
+                                    X   X                     XXX                                   XXXXXXXXXX
+                                    C   C                     CCC                                   CCCCCCCCCC
*-ZAAA=I=II+====IZ"--=XZM-M"=Z-="M+++"-""-"+AA==+++++++11+1++A+="-=ZZZ+--+X111+I=1111+111111111--1-1"-----+"---M1I+-1--1111+1+XA==IXA
+C                +.C    C +C CC+ CCC+.++.+                   CC+.C   C.CC                          +.....C+...
+                 C'       C    C    C'CC'C                     C'     '                            C''''' C'''
+                  X                  X  X                       X     X                             XXXXX  XXX
+                  C                  C  C                       C     C                             CCCCC  CCC
*XZI====II======IA+"=AIXMXI"+-M="M++"-""""=-AI==1+=++111+1+++I+Z+-=ZX-="+"M111-+1+1+11+11111111----1+----"""----=A1--- --+=++IA=+=XZA
+                 C+C      +CC C+ CC+.CCCCC                   C C.C  CC+C+                          C....+++...C
+                  C       C    C   C'BBBB                       '     C C                           ''''CCC'''
+                                    XHHHH                       X                                   XXXX   XXX
+                                    CXXXX                       C                                   CCCC   CCC
*ZZI++==I=I==+I=IA=+=A=AZAX"-MXZ+=-"-""-""=1AI++=I=+==+=1+11+A"--"=ZZ-+-"--1111+111111111-1-111-11-1=--"--"+MX==ZX1----1===+II+11+A-A
+                 CCC      +.   CCC+.CC.CCC                   +..CC  CC.+.C                         C..+..+C                       C
+                          C'      C'BB'BB                    C''B     'C'                           ''C''C
+                           X       XHHXHH                     XXH     X X                           XX XX
+                           C       CXXCXX                     CCX     C C                           CC CC
*XXI=+=IX====++==AZ-+-=IIIZ=-"ZXM+-+-----""+I=++IXAXAXII=1+++A"---=ZZM+---M-111++1+11111++1+111-11--M---"-+=---=ZI1---1==I=+I=111+AZI
+                  CCC     C.+   CCC.....C+                   +...C   C...                           ...+.C
+                           'C      '''''BC                   C'''     '''                           '''C'
+                           X       XXXXXH                     XXX     XXX                           XXX X
+                           C       CCCCCX                     CCC     CCC                           CCC C
*XAI=++IXI===++=AXZX--I==IAM"-MX-"=+--"-"""+I=1+IXM"""ZI=1++1="--"+ZM=+---=11+1++111+11+++++11111---------Z =I1AXA11-1=I==+==11-1=AII
+                   CC      +.  C+CC..C.CC+        +++        +..CC  CC...C                         C.....
+                           C'   C  ''B'BBC        CCC        C''B     '''                           '''''
+                            X      XXHXHH                     XXH     XXX                           XXXXX
+                            C      CCXCXX                     CCX     CCC                           CCCCC
*AAIII+=IXA++=+=IXAA-ZX==I-A=-M-Z+""--""""-=X=1+=I=-"-X=+11-1I"---+M=""""-=1111++-11111+++++111--1----"+ZI==+====MI1-+XI=+==+111+IIIA
+                   C     C C. C C++..CCCC.       C.C.        +...C C+++C.C                         C.+C
+                            '    CC''BBBB'        'B'        C'''   CCCB'                           'C
+                            X      XXHHHHX        XHX         XXX      HX                           X
+                            C      CCXXXXC        CXC         CCC      XC                           C
*IA====+=AXX=+==IZZAXAAI+I=ZIM+--=""--""""-=XI++==M--"Z=+111+I+---+="++"--"+-++111111-++++11-1111+1-AMZXI+11+XA11--1-I-I=+++11-1=AIII
+                         C   CCCC++..CCCC.        ..+        C...CC+CC+..+                                      CC   C
+                                 CC''BBBB'        ''C         '''  C  C''C
+                                   XXHHHHX        XX          XXX      XX
+                                   CCXXXXC        CC          CCC      CC
*III=====+AZA=+=AX-XAAAA==-=AA+==M""-""""""AII1++=--""MI+++==I+---"+-"+-"--I11+11111+1=++1111111111-A"""=I+AZA1 1Z+-IXMX==1-1-1+=IAI=
+                 C       CC  CCC ++.CCCCCC       C.++        C...+C.+C.+..                          +++C         CC
+                                 CC'BBBBBB        'CC         '''C 'C 'C''                          CCC
+                                   XHHHHHH        X           XXX  X  X XX
+                                   CXXXXXX        C           CCC  C  C CC
*IIA=====+=AZX++XXZXIIAAI=XMZAZ==M"""+-Z-M"X=I++==M---M======I=""--""""-=M-A-111+1++==+++1+11+1111--X""=MMMMI1--1-"+==+Z=+1--1+==IAI=
+                              CC +++CC C +        ...        C++..++++.C .                          ++C         C+CCCC
+                                 CCC     C        '''         CC''CCCC'  '                          CC           C
+                                                  XXX           XX    X  X
+                                                  CCC           CC    C  C
*==I=I+===1=IZI=X-AZAIIIAAXX-MAZMM--M=11-X+-=A+1+IZ---"X=+1+1+M"M-"-""---+"Z11+1++11===111+1111111-1I+"++=X=--11+-++""-==+----+==III=
+                C          C     ..    C C.C      ...+        + .C.++...C+                          C+CCC       CCC++.C
+                                 ''       '       '''C        C 'B'CC''' C                           C             CC'
+                                 XX       X       XXX           XHX  XXX                                             X
+                                 CC       C       CCC           CXC  CCC                                             C
*=III=====+1+IXIIZZXZAAAAXXAX==XX-""""--"---+A++==X++=+X=1+11I-+""++=M=M=MMA++=++++++1111+111+111111=IAII=1+1111+=AZ="-==11--+1=III==
+                            CC  C++++..+...C      CCCC       CC++CCC C C                                           C+.C
+                                 CCCC''C'''                    CC                                                   C'
+                                     XX XXX                                                                          X
+                                     CC CCC                                                                          C
*IIII====+=++=AAAAZ--ZAAXXMXA=-+ZX"=""""""--"A=++=AM=M+Z=1++==AAAAAIIII=I=I=+=++++++1+1111+1+1+11111+====++++1111-1+A="=++--11+=II=+I
+                  CC        C.C  +C+CCCCC..+       C C                                                              C+C
+                             '   C CBBBBB''C                                                                         C
+                             X      HHHHHXX
+                             C      XXXXXCC
*III==II=+==+IXZIIX-M-ZAXX-=A---"M+=""""""-"=A+++=IM"--Z=++++=I+++==++++=++=++===+++111111++++++1111+=II=+++1--1---1IM"==1--1+I=I==+=
+                  C C    CC C..+ CC+CCCCC.CC       +..                                                               +C
+                             ''C   CBBBBB'B        C''                                                               C
+                             XX     HHHHHXH         XX
+                             CC     XXXXXCX         CC
*IIII====+====ZZXAIX-Z-ZAAIMXX=-""M-=-""""""-=+=+=A=---X+1-+++1=++1=++++++++++=I++111--1+++=++11-++11===+11+1-1-11-+IZ+-+1-1+=I=AI===
+                   C C       C.C+ CC.CCCCCCC      C...                                                               CC
+                              'BC   'BBBBBB        '''
+                              XH    XHHHHHH        XXX
+                              CX    CXXXXXX        CCC
*=II===++IIIIIX-ZXXAXZZ-XAAZZZA=--===""""""""A=+++AXZZ-ZI=11+++=+=+++===+++++==+++++11++++++++11+++11+=++===+1--111-=IZX1- 1===I==IIA
+              C       C       C..CCC+CCCCCC+         C
+                               ''   CBBBBBBC
+                               XX    HHHHHH
+                               CC    XXXXXX
*=II====+=IIIIA-M-XZXZXXZXAAXZ-+--=++"""----"A++++=IIIIIII+1+=+1------ -   -+I==++1++==+==+++++++==1++++=A==I1----1-+=AI- -1+++==IX-M
+              C C            CC..CCC+CC....+                                                             CC                       C
+                               ''   CBB''''C
+                               XX    HHXXXX
+                               CC    XXCCCC
*I=IIII===IIAXAZ=MMMMM-ZXXXX--+---"---""+--"-X=++==II==ZAI++1=+-    - -    1=I==+++===++==++====+I=+II+==--"X+-1-1--1+=+1   -1-+ZM==M
+               C     C     CCC...+...CCC..C.                                                            C.+                      CC
+                              '''C'''BB ''B'                                                             'C
+                              XXX XXXHH XXHX                                                             X
+                              CCC CCCXX CCXC                                                             C
*I=I=III=I=IIAAZM=++""=Z---ZMMM"----+"""==--"A+++=IZ==M"XI++++=+1+11+1++++=III+==++=+++===+===++++1+II=+==XA11=A+1-1++11-     1Z""+=-
+                CCC++C CCC    +....C+CCCC..+       CC +                                                                        ++CCC
+                   CC         C'''' CBB  ''C          C                                                                        CC
+                               XXXX  HH  XX
+                               CCCC  XX  CC
*II=I==III=AAAAXZM++""-"=ZM-Z+-"-"=-ZM"""Z+M=X+++=IX===MI=+++==I====I=AII===I=++1==IIAMZ-X===++++=1=AA=+=+==IAII=+- -11-1   -==+"""==
+                 CC++.+C  C C.C.+CC  CC+ C C       CCC                                 C                                     CC+++CC
+                   CC'C      'B'C    BBC                                                                                       CCC
+                     X       XHX     HH
+                     C       CXC     XX
*=III===IAIXXAAAZ-=+"---"M-Z=--"-XIAAZ-""I-+"-++=IAIAAAAI=+1+====I==III=I=+==+++1=IX-Z+M=XI==+++==++A-II++Z-ZXAII=--11---   Z+"+===+M
+                CCC+...+ C C..+C     .C+ .C+C                                      C C C            C     C                 C+CCCCC
+                   C'''C    ''C      'BC ' C                                                                                 C
+                    XXX     XX       XH  X
+                    CCC     CC       CX  C
*+=IIIIIIIZZZAXXXXM+-"--""+"--MZAIIIAM""-M"++MAI==+==++=+++1+++++==+===+=++=+++++=IIII-+-+===++1==1+="ZI=+Z-AXAII=1--- - -IZ++=-AIX--
+                  C.+..++C+..        CC. +CC                                         CC.CCC        C+     C                CCCC   CC
+                   'C''CC C''        BB' C                                             '            C
+                   X XX    XX        HHX                                               X
+                   C CC    CC        XXC                                               C
*IIIAAIAAZZX--XXZXAM"""""-"--=-AIAIA=-"-"""++=I==+++=+++++=+1+++=1+++==+=+===1++IXXII+=-"-"==+11=+1+"-MAA+IXAII=II=-- - -I+=MMX=1==II
+           CC      +++++.C..CC     C.C.+++CCC                                         C+.+C        +.                    CC
+                   CCCCC'B''        'B'CCC                                             C'C         C'
+                        XHXX        XHX                                                 X           X
+                        CXCC        CXC                                                 C           C
*=+=IIIIAZMXXZXXAXAZ==++"---+-XXIIAM-""-"-+""+Z===++=++1+++++1=+==I=+=II=III++===IIAXIAA--AIAIXXXX++Z+=ZX==AXAIIIAA=+-+IZ++=-XAII=+11
+                   CCCC+...CC      .CC.C.C++C                                          CC           CC                  CCCC
+                       C'''        'BB'B' CC
+                        XXX        XHHXHX
+                        CCC        CXXCXC
*++II=IIAZZ-Z-ZXZXX--M==+-"-=ZZZIA-"--"-"--"+"MI===IIII===AAIIZZ-=+-Z--M-ZXAAAI==++--"""-"XA""++"==I="+IXA=+=XAIIIXXZZM+++=M-ZXAI+---
+          C C     CC CCC.C.C     C+..C.C..+C+                  CCCC CC C          C.+++.+  ++CC+C  C+C                CCCC C
+                        'B'       C''B'B''C C                                      'CCC'C  CC  C    C
+                        XHX        XXHXHXX                                         X   X
+                        CXC        CCXCXCC                                         C   C
*=IIIIIAIIIZ=++=MMM====="-""-XXXXM-----"M+=-M=MXAIIAAAII-=""-+"+=+-"-"---++++"+X=1+AXAAXZX=+XIIIII=="-"=+AI+1IXAAZ=+"=+=ZZXAAZMZ==111
+           CCCC   CCCCC+.C+C     .....+ CCC C          CC++CC+CCC.+.+...CCCC+C                     +.+           CC+CCC
+                       C'BC      '''''C                  CC  C   'C'C'''    C                      C'C             C
+                        XH       XXXXX                           X X XXX                            X
+                        CX       CCCCC                           C C CCC                            C
*==IIIAZI==IM"-""""+"+"=-"""MXA=Z"-""--"=Z=IIIXMXI+=+=IX-""-M+"==M+""+"--+-""""-Z++1111X""++--++==I=-"+11=A+-+AZ++++++MZI=++1+====+1+
+            +.++++C+C+C.CC+     +.++..+  C             .CC. C+CC C++C+..C.CCCC.        ++CC.C      C+C         CCCCCC
+            C'CCCC C C 'BBC     C'CC''C                'BB'  C    CC C'' 'BBBB'        CC  '        C
+             X         XHH       X  XX                 XHHX           XX XHHHHX            X
+             C         CXX       C  CC                 CXXC           CC CXXXXC            C
*=IIIIXXAIAAXM"----""--"-""+XAA-"-+"--"XI"-I===IXA=+==M-""""-----"-----""-"-""-"--=++++I=++MMX=+===++XM=1++11+-=ZAIIAI=+++=+1-1+11111
+             +....++..+.CCC   C+.C+..+  +C            .CCCC.....+.....CC.+.CC.C.C      CCC                   CC
+             C''''CC''C'BB     C' C''C  C             'BBBB'''''C'''''BB'C'BB'B'
+              XXXX  XX XHH      X  XX                 XHHHHXXXXX XXXXXHHX XHHXHX
+              CCCC  CC CXX      C  CC                 CXXXXCCCCC CCCCCXXC CXXCXC
*=III=AAAAXAXXM+"-"+""---"-MXAZ=""+"---XZ"=I++=IIA==A--"-""--"""""""+""--""""""-"-=Z=+++====+++1++===+==-+1+X-=+-X=+=I=+=+1+1+1111111
+              C+.+C++...C.    C++C+...  +C          C.C.CC..CCCCCCCC+C..+++CCC.C.C                          CCCC
+               C'C CC'''B'     CC C'''  C            'B'BB''BBBBBBB CB''CCCBBB'B'
+                X    XXXHX         XXX               XHXHHXXHHHHHHH  HXX   HHHXHX
+                C    CCCXC         CCC               CXCXXCCXXXXXXX  XCC   XXXCXC
*=IAIIAIXZAXXX-=++++"++---"XAX+"=+""--"M"-MX=++I+=IA+-"""-"-""-""""-ZM-"-"------"---+Z=IXZA=+======I=1++1=A-"-""+=ZAAIAII=++++1-11111
+             CCCCCC+CC...+   C+CC++..+ +.          C.CCC.C.CC.CCCC.  .C.+......C...C                      C+.++CC
+                   C  '''C    C  CC''C C'           'BBB'B'BB'BBBB'  'B'C''''''B'''                        C'CC
+                      XXX          XX   X           XHHHXHXHHXHHHHX  XHX XXXXXXHXXX                         X
+                      CCC          CC   C           CXXXCXCXXCXXXXC  CXC CCCCCCXCCC                         C
*==IIXAIX-XAZ-M==M=="+=-""=IIX""+-"---"++"XI=1++++I=-"----"-"-"--"--XX"------""-"-""""-"""Z++II==AIAA-=1---"-----""+XA+111+==111-11+1
+        C   C CC CC+CC.CCC   ++C.+...+CC+         C.C....C.C.C..C..  +......++.C.CCCC.CCC               C.+.....++C
+                   C  'BB    CC 'C'''C  C          'B''''B'B'B''B''  C''''''CC'B'BBBB'BBB                'C'''''CC
+                      XHH       X XXX              XHXXXXHXHXHXXHXX   XXXXXX  XHXHHHHXHHH                X XXXXX
+                      CXX       C CCC              CXCCCCXCXCXCCXCC   CCCCCC  CXCXXXXCXXX                C CCCCC
*IIIIXAIAXZZ-MMM--MM+++-""XI==X="-"---+=-Z=++=+=+=+""""-"-""-----""-XM+"==MM=ZZ"---""""""-=+=XI+III=1-1-X"---"""-"--"X11+=++==++1-11+
+           C   CC  CCC.C+     C+.+...CCC         CCCCC.C.CC.....CC.  C+CC  C  +...CCCCCC.               +...+++.+..+
+                      'BC      C'C'''             BBBB'B'BB'''''BB'   C       C'''BBBBBB'               C'''CCC'C''C
+                      XH        X XXX             HHHHXHXHHXXXXXHHX            XXXHHHHHHX                XXX   X XX
+                      CX        C CCC             XXXXCXCXXCCCCCXXC            CCCXXXXXXC                CCC   C CC
*AAIIAXAIAX-MM----Z=""--"=AI=IAM""--=MMZAXI====IAA+-"-"-""-----""-""---+"+M-ZAIM--"--""""+=+II=====+-- 1+--"""""-"--"+Z+-111++=++1-11
+          C  CCCC C++..CC      ++..C             C.C.C.CC.....+C.CC...C+C C    ..+..CCCCC              C..+++++.+..+C
+                   CC''B       CC''               'B'B'BB'''''CB'BB''' C       ''C''BBBB                ''CCCCC'C''C
+                     XXH         XX               XHXHXHHXXXXX HXHHXXX         XX XXHHHH                XX     X XX
+                     CCX         CC               CXCXCXXCCCCC XCXXCCC         CC CCXXXX                CC     C CC
*AAIIA-AIIA-=M---M=+"""-=XII==M--"+MXAAXMMI====A=+-=-"--"--"------""---M=+-ZAIIA-----"+M-==+I=III=+1- -="----"-"-"-""""=1--11+1++1--1
+     C    CC CCC CC++C.C      ..+C             CCCC.C..C..C......CC... CCC     .....CC .C             C+....+.+.+.++++C
+                   CCB'       ''C                  'B''B''B''''''BB'''         '''''B  '               C''''C'C'C'CCCC
+                     HX       XX                   XHXXHXXHXXXXXXHHXXX         XXXXXH  X                XXXX X X X
+                     XC       CC                   CXCCXCCXCCCCCCXXCCC         CCCCCX  C                CCCC C C C
*==AXAAZIIIMMM-MM===""--=AA=AXIM---M+=AIX+=ZI1=IX="-=--"----"--"-"-"--"+Z==ZZAI++-----++MZ-=-X=M==1-------""-"""""-"-""-"A-- 11 -11-1
+             C  CCC++..C       ..C CC   CC      C+CC..+....C..C.C.C..+C CC     C.....CC  CCC C       C...++.+++++.+.++.+
+                   CC''        ''                C  ''C''''B''B'B'B''C          '''''                 '''CC'CCCCC'C'CC'C
+                     XX        XX                   XX XXXXHXXHXHXHXX           XXXXX                 XXX  X     X X  X
+                     CC        CC                   CC CCCCXCCXCXCXCC           CCCCC                 CCC  C     C C  C
*==AAAIAIX-M=MM==M-M"="+-ZAA=-"=-ZX+-"=XX=MX=+==IZ-ZX+---"-----"--"----=Z"MZXA==+---"--ZAIAXXZ"-ZI=1A+----"-""""""-"+-""""I1  -- -- 1
+         C C  CC C +C+CC   C.+CC  C.+C  C        C  C...C.....C..C....C +      C...+CC       +C     C....+.++++++.+C.++++
+                   C C      'C     'C                '''B'''''B''B''''  C       '''C         C       ''''C'CCCCCC'C 'CCCC
+                            X      X                 XXXHXXXXXHXXHXXXX          XXX                  XXXX X      X  X
+                            C      C                 CCCXCCCCCXCCXCCCC          CCC                  CCCC C      C  C
*==IAA=AXXZM=MM-=--="""-XIIA"---"+M+++MMZXII++XXIIIIIZ"-----------"""""+M==-ZXX=M"--MI=IIXZI1+MXXXIZ"-----"-""===+""++"-""+Z-  - - --
+           C  CCCCC+++C    +...+C CCC                +...........+++++C CCC     +..                +.....+.++CCCC++CC+.++C
+                   CCC     C'''C                     C'''''''''''CCCCC          C''                C'''''C'CC    CC  C'CC
+                            XXX                       XXXXXXXXXXX                XX                 XXXXX X           X
+                            CCC                       CCCCCCCCCCC                CC                 CCCCC C           C
*=+IIAIXZX-=MMMZ--+"--"MZA=X""--""=++=ZZXI====AIIII=II"---------""+""""+Z-=MZZZIM--+A+++==++-+MAZZM""----+=-"+==-M+""+"-"-"+X  -   --
+         CC    CCC+..+     +C..CCCCCC                +.........++C++++C CC      ..C               ++....CC.+CCCC C++C+.+.+C
+                  C''C     CB''BB                    C'''''''''CC CCCC          ''                CC''''  'C      CC C'C'C
+                   XX       HXXHH                     XXXXXXXXX                 XX                  XXXX  X           X X
+                   CC       XCCXX                     CCCCCCCCC                 CC                  CCCC  C           C C
*====IIZ---ZZZZXX=-"-"+=ZA=Z-""""-=+=MXAA=+====1+=+==I+---------""=+"-""ZZ=MX-ZI="+-AIIA++-- =AX+-------=X="=M+=M-M=="""-"++=I -   --
+       CCC      C.+.+CC    .CCCC.CCC                 C.........++CC+.++  C  C  C+CC            C.......C C+C CC C CC+++.+CCC
+                 'C'C      'BBBB'                     '''''''''CC  C'CC         C               '''''''   C         CCC'C
+                 X X       XHHHHX                     XXXXXXXXX     X                           XXXXXXX                X
+                 C C       CXXXXC                     CCCCCCCCC     C                           CCCCCCC                C
*AIAIIAM==M-XIIAZ"""+++MZAIM-""""-M-ZZ=ZI++=====++=IIIZ+-------"-"""---"-Z+=XXZI="+=M-ZX+1-- =-""-""---+X-"+=+====+M-=++"-"""-1     -
+       CC C     +++CCC     .CCCC. C  C                C.......C.+++...+C CC    C+CC C        C++.++...C C+CCCCCCCC CCCC+.+++C
+                CCC        'BBBB'                      '''''''B'CCC'''C         C             CC'CC'''   C             C'CCC
+                           XHHHHX                      XXXXXXXHX   XXX                          X  XXX                  X
+                           CXXXXC                      CCCCCCCXC   CCC                          C  CCC                  C
*+==I=AM+"+MZIAXM"""==MM-XA=---""+ZAIA-=A++I+++=+==AIIAX+------------"---Z=+ZXXAZ+=ZZXI=1-- 1----"--"-"--++==+=+==M--MM-M+"""-I-
+       C+C      +++CC  C  C...C+C    CC                C............+..C CC     CC          C...+..+.+CCCCCCCCCCC CC  C C+++C
+        C       CCC        '''BC                        ''''''''''''C''                      '''C''C'C                   CCC
+                           XXXH                         XXXXXXXXXXXX XX                      XXX XX X
+                           CCCX                         CCCCCCCCCCCC CC                      CCC CC C
*=I====AZ+"+XX--M--"=M==MXZ+"""-=-AAI=A==A==+===IIIIIIIIX=-----------"--MZ-+ZAXAZ=ZIII+1-  =+""""--"--"M++==""+++=--=+ZZZ-"""-=+
+        C+C  CC ..+C CC   CCCC.CC     CC                C...........+..  CC     C          C++++..+..+ CCCC++CCCCCCCC   C+++C
+         C      ''C        BBB'                          '''''''''''C''                     CCCC''C''C     CC            CCC
+                XX         HHHX                          XXXXXXXXXXX XX                         XX XX
+                CC         XXXC                          CCCCCCCCCCC CC                         CC CC
*+I+=AZXII-=---Z+---XM===-M-"-""ZXIIIIA-ZAIIXZ-MM=-ZX=I++Z-----"----"-""ZZ-MX=IAM=X==+1- -="-"-"""-""""""=MM=+"+++MM=MXXXAX="MI=1   -
+         CCCCC C..C  CCCC .C.C+       C      C  CC       .....+....+.++  C      C         +.+.+++.++++++C  CC+CCC  C      C+
+                ''        'B'BC                          '''''C''''C'CC                   C'C'CCC'CCCCCC     C             C
+                XX        XHXH                           XXXXX XXXX X                      X X   X
+                CC        CXCX                           CCCCC CCCC C                      C C   C
*++++IZXAIIX-XM+-"-M-===MZ"--"-+ZA=I+=IIIX=++"-"""""-"MX==+-------------=-ZMX=IIZ-XI+1-- ++--""""""""""===-MM+=+++=-XZZAAAIZ+=ZA+-
+           C  C.C. CCCC  +..C.C          CCC+.CCCCC.+    C.............CC       C        C..++++++++++CCCC  CCCCCCC        CC
+               'B'       C''B'              C'BBBBB'C     '''''''''''''                   ''CCCCCCCCCC
+               XHX        XXHX               XHHHHHX      XXXXXXXXXXXXX                   XX
+               CXC        CCXC               CXXXXXC      CCCCCCCCCCCCC                   CC
*++++IXAAAIIIAM--"-=ZM==-Z--"-"MZZAI==I=AM++--"""""-""--MAX=------------+M=+-II=XXII+---==----""""""""+M==--M=M--=-ZXZZAIAIIAM=X=1
+              ..C.C  CCC ..C.+           CC..CCCCC.CC..   C............C CCC            C....++++++++C CCCC C CCCC           C
+              ''B'       ''B'C             ''BBBBB'BB''    ''''''''''''                  ''''CCCCCCCC
+              XXHX       XXHX              XXHHHHHXHHXX    XXXXXXXXXXXX                  XXXX
+              CCXC       CCXC              CCXXXXXCXXCC    CCCCCCCCCCCC                  CCCC
*X-ZIAZ--XA=+=I+-"-"MM==-Z"-""=ZXXI=++1+=-"-""""""""""-""+XI"-----"-----++-+ZII=AA=+11 ++-----"""-"""++=+=-Z=+MXZXZ-ZZZZAAIIIX-ZII- -
+ C    CC      C.C.+  CCC +.CCC         C.+.CCCCCCCCCC.CCC  +.....+.....CC.C            C.....+++.+++CCCCCC CC     C          C
+               'B'C      C'BB           'C'BBBBBBBBBB'BB   C'''''C'''''  '              '''''CCC'CCC
+               XHX        XHH           X XHHHHHHHHHHXHH    XXXXX XXXXX  X              XXXXX   X
+               CXC        CXX           C CXXXXXXXXXXCXX    CCCCC CCCCC  C              CCCCC   C
*I-+"=--=MA==+I"-"--=M-=MZX=--MXAI==++1I"-"---""""--""-"--"-A"--""=-----"""X=A==A=1+--1=---""-"""-"""+=="+=="+ZIZAAZM-I=XI===IAZIA=
+ CC+CCCC      +.C..C CC   C..          C.C...CCCC..CC.C..CC +..++C.....+++            C...++.+++.+++CCC+CCC+C       C
+   C          C'B''        ''          B'B'''BBBB''BB'B''B  C''CC '''''CCC             '''CC'CCC'CCC   C   C
+               XHXX        XX          HXHXXXHHHHXXHHXHXXH   XX   XXXXX                XXX  X   X
+               CXCC        CC          XCXCCCXXXXCCXXCXCCX   CC   CCCCC                CCC  C   C
*=IA+""M-XA==I+----"MM-=+MXM"=ZAI===+++"""""=-"-""""""""-"--AXM-XM+--"---"-XM-==I+111----""""""""""""+=M++="=ZAIAAIAZZAAAI++==IAXAI
+   C++ C     C....+  CCC   +C         +CCC+C.C.CCCCCCCC.C..   C  C..C...+C  C        C..++++++++++++CC CCC+C
+    CC        ''''C        C          CBBBC 'B'BBBBBBBB'B''       ''B'''C             ''CCCCCCCCCCCC      C
+              XXXX                     HHH  XHXHHHHHHHHXHXX       XXHXXX              XX
+              CCCC                     XXX  CXCXXXXXXXXCXCC       CCXCCC              CC
*==IM+"+MAIAI-""----+=ZM+-Z="-XAI==+1-A-"""-+----"-""-"---""+I=+1I=""-""-"ZZ++I==I11  =-"+""-"""""""""+=+===ZAAAXIIAI=XA=II=II=IAZZ1
+    C+C     C++....CC  CC C+C         .CCC.C....C.CC.C...CCC     C++.++.+  CC        C.+C++.+++++++++CCCCCC
+     C       CC''''        C          'BBB' ''''B'BB'B'''BB       CC'CC'C             'C CC'CCCCCCCCC
+               XXXX                   XHHHX XXXXHXHHXHXXXHH         X  X              X    X
+               CCCC                   CXXXC CCCCXCXXCXCCCXX         C  C              C    C
*XZA-=""+XXZM"""----"=M==ZZM=XAAI=++-1M"""""---"-"""""-"""""-MII11A+=ZA="=M---X+=I1--="-"+++"""""""""++"+MMZZXZ-ZII+++==II=+=IIIAAX=
+   CC++C    +++....+C CC   C          CCCCC...C.CCCCC.CCCCC.      CC  C+C CCC        +.+CCC+++++++++CC+C      C
+     CC     CCC''''C                  BBBBB'''B'BBBBB'BBBBB'           C             C'C   CCCCCCCCC  C
+               XXXX                   HHHHHXXXHXHHHHHXHHHHHX                          X
+               CCCC                   XXXXXCCCXCXXXXXCXXXXXC                          C
*=AA-M--+Z-="--------+M=+MMM-XXIA==1=+-"""""-"--""--"""--"----XI1-1I=--I+MXZM=-=+=--+="-""""""-"+"++++""+=MZZXAAMX=+===IA=++=+I==IAI-
+   C ..C CC+........C CC   C         .CCCCC.C..CC..CCC..C....          C    CC      C+.++++++.+C+CCCC++CC
+     ''    C''''''''                 'BBBBB'B''BB''BBB''B''''                        C'CCCCCC'C C    CC
+     XX     XXXXXXXX                 XHHHHHXHXXHHXXHHHXXHXXXX                         X      X
+     CC     CCCCCCCC                 CXXXXXCXCCXXCCXXXCCXCCCC                         C      C
*+++=AAZMZ=Z"--""----+Z-M++=ZIIAI+++=X-""""---"-""-""---""--"-MA=---11-1IZZ=+=XZ++11X"--""""""""++=+++=+==M-XIA=XMA+=I++IA=++=====IA1
+           +..++....C C CCC          .CCCC...+C+C.CC...CC..C.                       +..++++++++CCCCCCCCCC C
+           C''CC''''                 'BBBB'''C CB'BB'''BB''B'                       C''CCCCCCCC
+            XX  XXXX                 XHHHHXXX   HXHHXXXHHXXHX                        XX
+            CC  CCCC                 CXXXXCCC   XCXXCCCXXCCXC                        CC
*11+=IAAZX=M---------+Z-M===AIIA=+++++"""""--------M"---""----MX=1--1111+=AIIAX-=+11+""""++""-""+""+=M-M=M-ZI=A=IZMX=I=++==++=+=IIIA+
+           .........C C CCC         CCCCCC.......C C...CC....                 C    C++++CC++.++C++CC C C C
+           '''''''''                 BBBBB'''''''  B'''BB''''                       CCCC  CC'CC CC
+           XXXXXXXXX                 HHHHHXXXXXXX  HXXXHHXXXX                               X
+           CCCCCCCCC                 XXXXXCCCCCCC  XCCCXXCCCC                               C
*11+=AIIXXI+-----------M+==MAII=I=11I"---"--"-----MI"-""---""-"-+1-11+==-1++AMX-A+1++"""+""--"-"+++"MIZ--MZZI=I=XZZMXII=+=I=+====I=AI
+          C..........C CCC          +...C..C.....  +.CC...CC.+C               C    C+++C++..+.+CCC+   CC
+           ''''''''''               C'''B''B'''''  C'BB'''BB'C                      CCC CC''C'C   C
+           XXXXXXXXXX                XXXHXXHXXXXX   XHHXXXHHX                             XX X
+           CCCCCCCCCC                CCCXCCXCCCCC   CXXCCCXXC                             CC C
*I===AI==X-+"----------===+-AII=I=1-=""""----"---"--1"---=+---+XI1-+1++=111-+==Z==11+""""---""""+===ZXI-MM-A===X-X=X=XIII=++=++=AXAII
+         CCC..........CCCCC         ++++....C...+.C +...CC...C              CC     C++++...++++CCCC   C  C     C   C
+           B''''''''''              CCCC''''B'''C'  C'''  '''                       CCCC'''CCCC
+           HXXXXXXXXXX                  XXXXHXXX X   XXX  XXX                           XXX
+           XCCCCCCCCCC                  CCCCXCCC C   CCC  CCC                           CCC
*MMM--ZIIIX+----"--"--"M=++-===+++1-M"-----"""=+=+-+=---=-----=XI111++1=A1---X+=+=+--"---------""M-=MA+IA-MAIAAZII+=MMXII==+I=+==AXI=
+   CC     C....C..+..+ CCCC         +.....+++CCCC.CC...CC....C               CC    C+.........++ CC     C
+           ''''B''C''C              C'''''CCC    '  '''  ''''                       C'''''''''CC
+           XXXXHXX XX                XXXXX       X  XXX  XXXX                        XXXXXXXXX
+           CCCCXCC CC                CCCCC       C  CCC  CCCC                        CCCCCCCCC
*Z-MM+=-XAIM-----------+="+-==++11-1+-----"=AX 1 =---"--"-"--"MXX=-111111-11-1ZM+=I++Z"----""-""+-Z==X===AMMXXZAI=IIZMMXI=II=I===II=I
+ C  CCC    ...........CC+CC        C.....+C      ...C..+.C..+                        +....++.++CC CC
+           '''''''''''  C           '''''C       '''B''C'B''C                        C''''CC'CC
+           XXXXXXXXXXX              XXXXX        XXXHXX XHXX                          XXXX  X
+           CCCCCCCCCCC              CCCCC        CCCXCC CXCC                          CCCC  C
*IAIAM=+=M-+------------M++X++++111+=-----"=M--  I--------"-"ZZ-ZI--111-1-++-1=A+1I=1-I+------"++M-MZ--AIA-=MM-A=IAZAXM=XIIIIII=IIIIA
+     CCC CC............ CC         C.....+C C    ........C.+  C                       C......+CC C  CC   CC  C        C
+           ''''''''''''             '''''C       ''''''''B'C                           ''''''C
+           XXXXXXXXXXXX             XXXXX        XXXXXXXXHX                            XXXXXX
+           CCCCCCCCCCCC             CCCCC        CCCCCCCCXC                            CCCCCC
*==++AM=M-M-"-----"----"+MMI=+++-+-1=----"=""-"-AM-----"--"+MZAAXX=1-1+-11=1111=+++A+-Z"----"-"M=M=ZIX=+=====MX=AAAXIIZ=MZXXI=AI=I==-
+      C C .+.....C....CC           C....+C++.+C  .....+..+C                           +....+.+ C C   CCCCCCC          C
+          'C'''''B''''B             ''''C CC'C   '''''C''C                            C''''C'C
+          X XXXXXHXXXXH             XXXX    X    XXXXX XX                              XXXX X
+          C CCCCCXCCCCX             CCCC    C    CCCCC CC                              CCCC C
*=I=IIAZZX"-"------------"-A=++++1-1=M=""=+"--+----"---+M=M-XXAX-A=1111-1I=+1+=++11I-+-----""-"==MM-X-+""+++=MZXZ-ZZZAX-++=-ZXX==I+-
+         +.+............+C         C C++CC+..C....C...C C C    C                   CC.....++.+CC  C CC++CCCC    C     CCCCC
+         C'C''''''''''''C             CC  C'' ''''B'''                               '''''CC'C        CC
+          X XXXXXXXXXXXX                   XX XXXXHXXX                               XXXXX  X
+          C CCCCCCCCCCCC                   CC CCCCXCCC                               CCCCC  C
*++=AXMMZZ""+"----------"--A==+=+1-1A=I="+"--""----"--+"=MZZX-ZIIA=+111-+==++++++11I+"-----"""+++-M-=-""=+===MM-Z----ZXZM"+=-X=+1--
+         ++C+..........C.C            C+C+..++....C..C+C    C                      C+.....+++CCCC CC.++CCCCC  C CCCC    +CCC
+         CC C''''''''''B'              C C''CC''''B'' C                             C'''''CCC       'CC                 C
+             XXXXXXXXXXHX                 XX  XXXXHXX                                XXXXX          X
+             CCCCCCCCCCXC                 CC  CCCCXCC                                CCCCC          C
*=++AA-MM+------"-----"----I1=++11+=A+=AM---+"--""-""-"---+ZAXXIIII=11--+==++=+=+++A"------"++++=-+++"""+++=++=M-MMM-----===X=1   --
+     C  C......C.....C...C              ...C+..CC.CC.+...C                         +......+CCCCCCCCC+++CCCCCCC C   CCCCCCCC
+         ''''''B'''''B'''               ''' C''BB'BB'C'''                          C''''''C         CCC
+         XXXXXXHXXXXXHXXX               XXX  XXHHXHHX XXX                           XXXXXX
+         CCCCCCXCCCCCXCCC               CCC  CCXXCXXC CCC                           CCCCCC
*=I=IZ-M=--""-------------==1++=+1+III1+1Z"+IA-"-""--"--""-"XAAAIIX=1111=====+=A=11I----"""++++++M+"="+"++"++====+==MM=-X-ZMXA1
+     C C..++.............C               +C  .C.CC..C..CC.+                        ....+++CCCCCC C+C+C+CC+CCCCCCCCC  CC C
+        ''CC'''''''''''''                C   'B'BB''B''BB'C                        ''''CCC        C C C  C
+        XX  XXXXXXXXXXXXX                    XHXHHXXHXXHHX                         XXXX
+        CC  CCCCCCCCCCCCC                    CXCXXCCXCCXXC                         CCCC
*+=IIZ=M=-""+"------------=I+++=+++===+11+++-1+-""""-----"--"-IAII-X+1-+======I==11++-""-"""=-=+"-++=+++++===M++==M=MMZAXIZ=-I-
+     C C.++C+............C                   C.CCCC.....+..+C    C                 C.++.+++CCCC+.CCCCCCCCCCC CCCC C       CC
+        'CC C''''''''''''                     'BBBB'''''C''C                        'CC'CCC    C'
+        X    XXXXXXXXXXXX                     XHHHHXXXXX XX                         X  X        X
+        C    CCCCCCCCCCCC                     CXXXXCCCCC CC                         C  C        C
*1+IIX=+"-""""-----"----""MA+11++1+I===+-----=---"---------"""Z=IIZZ+1-+======I=I111A-"+"+MX=1+X"""""++=-M==+=++====-AXXA+AMX+
+     CC+.++++.....+....++                    ...C.........+++                       C+C+C      +++++CCCC CCCCCCCCCCC
+       C'CCCC'''''C''''CC                    '''B'''''''''CCC                        C C       CCCCC
+        X    XXXXX XXXX                      XXXHXXXXXXXXX
+        C    CCCCC CCCC                      CCCXCCCCCCCCC
*+++=AM""--"---------"-"+=MX1-+++++==+++11  +=----------------"-I=XA1-1+==I+=I==AI+++1---ZI--  1""-""+=M==+="+"+=MM-AAAI=1++-
+      ++..+.........+.+CC                   C................+C                      CCC       ++.++CC CCCC+C+CC  C
+      CC''C'''''''''C'C                      ''''''''''''''''C                                 CC'CC       C C
+        XX XXXXXXXXX X                       XXXXXXXXXXXXXXXX                                    X
+        CC CCCCCCCCC C                       CCCCCCCCCCCCCCCC                                    C
*I=+==Z"--"""-"--"-="=+"+MZI-11+1+++++=1111I"--------"---------"X=XI- +===++===IA-++11+IXAI+-  +----"""+++++""""=ZXI=I=A=-
+      +..+++.+..C.C+CC+C                   +........+.........+                 C              ....+++CCCCC++++C
+      C''CCC'C''B' C  C                    C''''''''C'''''''''C                                ''''CCC     CCCC
+       XX   X XXHX                          XXXXXXXX XXXXXXXXX                                 XXXX
+       CC   C CCXC                          CCCCCCCC CCCCCCCCC                                 CCCC
*IIA==X"---"""""---"++=+"MAA+1+=11=+++++=X+--------------"------Z=A+--1++=I==I=IIZXI1--=ZXI=+- +="--+MZM++=M-Z-MZXIIII==+11--  -
+      +...+++++...+CCCC+                 C..............+......                                C+..C   CCC C C
+      C'''CCCCC'''C    C                  ''''''''''''''C''''''                                 C''
+       XXX     XXX                        XXXXXXXXXXXXXX XXXXXX                                  XX
+       CCC     CCC                        CCCCCCCCCCCCCC CCCCCC                                  CC
*+1+++I+-"""""----+++=+++-AI++==11+++++X+-----+"+--"------------+XXI--11======I=+IZZ=1 -AXI==+- =-"-+AIA="MM-I=A-XAZ-=A-- ---1-- -
+      C.+++++....CCCCCCCC              C.....C+C..C............C                                C+.C   C+  C   C   CC
+       'CCCCC''''                       ''''' C ''B''''''''''''                                  C'     C
+       X     XXXX                       XXXXX   XXHXXXXXXXXXXXX                                   X
+       C     CCCC                       CCCCC   CCXCCCCCCCCCCCC                                   C
*+++++A"-""------"ZM===++=IA++=+1+1++=-"------"""--"--------"---"MMX1-11=====+=+++=I=1--=X====+- -A="=Z-"-"""+MM+MZM++A-    --11---
+      +.++......+  CCCCCC            C+......+++..C........C...+                                  C+C C+.+++C  C   CC
+      C'CC''''''C                     C''''''CCC''B''''''''B'''C                                   C   C'CCC
+       X  XXXXXX                       XXXXXX   XXHXXXXXXXXHXXX                                         X
+       C  CCCCCC                       CCCCCC   CCXCCCCCCCCXCCC                                         C
*++=++A"--""---"-+XM+=++""X=++=+1+1+=="--""---"-----------------"--AA+-++++===+====+++-1-==I+===-  +X=+""----""""==-M"X  -    -1I=-
+      +..++...+.C  CCCC++           C+..CC...+.................+CC                                  CC++....++++CCC +
+      C''CC'''C'       CC            C''BB'''C'''''''''''''''''C                                      CC''''CCCC    C
+       XX  XXX X                      XXHHXXX XXXXXXXXXXXXXXXXX                                         XXXX
+       CC  CCC C                      CCXXCCC CCCCCCCCCCCCCCCCC                                         CCCC
*++1+=-""+="""--+ZZ===+M-M-I+111++=X==++-"---"----------"--+"---+=MXAI1+==I=II===I+++1-1-1IA====+1-1-+X-++""=Z-+"=+++=1       - 1--
+     C++CC+++..C  CCCC C C         CCCC.C...+..........+..C+...CC                                     CCC++C CC+CCCCC
+      CC  CCC''                        'B'''C''''''''''C'' C'''                                          CC    C
+             XX                        XHXXX XXXXXXXXXX XX  XXX
+             CC                        CXCCC CCCCCCCCCC CC  CCC
*+++1=M-"""-----M=-+M-==XAZI+111=IZ""=XZ----""---------"="-""""-+=MZII===III=====I=+++1---1IA====+++1--+AXXX=1-I=++"=A        - --
+      .+++.....  CC CCC           ++C  ....++.........+C+.++++.CC                                              CCC+C
+      'CCC'''''                   CC   ''''CC'''''''''C C'CCCC'                                                   C
+      X   XXXXX                        XXXX  XXXXXXXXX   X    X
+      C   CCCCC                        CCCC  CCCCCCCCC   C    C
*=+=+IM-"---"""--IM=-M==XAA=++-1+-"--=AA+-------------------"-""+=+MXA=I=I===II=+II=++1----=AII+===+11--1+1- 1 1AZZZI--    --   -  -
+      .+...+++.C  CC CC         C+..C  C...................+.++CCC
+      'C'''CCC'                  C''    '''''''''''''''''''C'CC
+      X XXX   X                   XX    XXXXXXXXXXXXXXXXXXX X
+      C CCC   C                   CC    CCCCCCCCCCCCCCCCCCC C
*++=I=M+--""=+"+IIX--M="AXIA+==+=+---"-IX"----"--------------""=-X+""===II=IIIII+=II=+11-1 -II==++++11---1--11-1=+1+1- -   -    -  --
+      C..++CC+C   CC C+         C...+C  +....C..............++CC C++C
+       ''CC  C        C          '''C   C''''B''''''''''''''CC    CC
+       XX                        XXX     XXXXHXXXXXXXXXXXXXX
+       CC                        CCC     CCCCXCCCCCCCCCCCCCC
*==IIA=+""-"MM+-+IXZZ-++XI=====+=-"-"+=XZ+-"-------"-------"-"=-ZXM+--XZAIIIAAAIIAAZXI=+1 --1II=+++++111--1111-1++11--- ----- - --- -
+     CC++.+  CC     CCC        C.+.+CC  C.C.......+.......+.+CC   CCC
+       CC'C                     'C'C     'B'''''''C'''''''C'C
+         X                      X X      XHXXXXXXX XXXXXXX X
+         C                      C C      CXCCCCCCC CCCCCCC C
*=II=A-="""+M=ZII=AZXZ=-A==+==+="---"++=M="-----------"++===++=M-MMZ=AIXXZXXAAAIAX--MZI=1- --+II==1+++111-1------1-1-----------  -  -
+     CC+++C C        CC        +...+CCC C+...........+CCCCCCCC C                 CC
+       CCC                     C'''C     C'''''''''''C
+                                XXX       XXXXXXXXXXX
+                                CCC       CCCCCCCCCCC
*=AAAXM=+""=--A=AIXAAZ--II=++++Z""--""""M-++--"------"XAZAXM-MZZZM-A+AIAIAZ-MZAA-="""=ZA1-  --=I==++111111+1------11 ---------- -----
+      CC++CCC        CC        ++..++++ CCC..C......+      C     C        C    CC+++C
+        CC                     CC''CCCC    ''B''''''C                            CCC
+                                 XX        XXHXXXXXX
+                                 CC        CCXCCCCCC
*=AAZZ+M-=MX-ZXIIAAIA=-XA=+=1+I="+""-"""=ZZM"---""----++=IZ-AIIA-M+IIAIAXI=A-MZM-"-"--"-=1- --+==+++1111++11--1-+X+  --- -----1-1----
+     C CC  C        CC        C+C++.+++C   +...CC...C     C    C C         C   .C.+..+C
+                               C CC'CCC    C'''BB'''                           'B'C''C
+                                   X        XXXHHXXX                           XHX XX
+                                   C        CCCXXCCC                           CXC CC
*IXAMZM-AAI=IAXIAAIIX+-ZI=+111A=+==MM++"++MMM==+"-""MII=IZZAIAAMMM"Z=A==AAIIIZ+----"-"-+A=--  -+==+=+11-++111111=+     -------- --1--
+      C             CC        CCCC  CC+CC   CCC+.++              +           C....+.+.C
+                                      C        C'CC              C            ''''C'C'
+                                                X                             XXXX X X
+                                                C                             CCCC C C
*AAZ-XXII=IIIAAIII=I=--XI+1+1--="+=XAZM==+M====++"M-I===AZXIIAX""-"Z==++=IAI=Z----""++""ZI+1 --1+=++1111++11++++--                --
+   C               C.C       CC+CC    CCC CCCCCC+ C           ++.+           ....++CC++
+                    '          C                C             CC'C           ''''CC  CC
+                    X                                           X            XXXX
+                    C                                           C            CCCC
*AIXZII=II=III=IIZM-+"ZI=1-111+--""=X=IAZ===+==="-A====IAXM=XAA=+""=I++==IIIA+---"+==-+"X==+----1++111-1111+I=11---           --  -
+                  CC+        C..++C     CCCCCCC+.         C   CC++C         C...+CCCCC+
+                    C         ''CC             C'               CC           '''C     C
+                              XX                X                            XXX
+                              CC                C                            CCC
*=I++=III=I=I=AM"--=M"Z++111----"---"=X=A-M-+==+"+++=I=II-+MXXI=+"-==++=+=I=X"-"+"MMMM==+1=+111---111-1111-11+11--     -      --    -
+               +..C +       C..+...+C   C CCCCC+C       CC    CC+.C         +.+C+    CC
+               C''  C        ''C'''C           C                C'          C'C C
+                XX           XX XXX                              X           X
+                CC           CC CCC                              C           C
*=+1-11+==IX-ZZ=---==+Z=+111I-""--+++=+MXZXZ====+"1-1=+=AA==A=IZ++"Z+=+I===+==--""++=-MX1-1++1-- -+111111+---111--                 -
+           C  C...CCC       .CC..CCCCC     CCCCC+        CC    CC+          C..++CCCC
+               '''          'BB''               C                C           ''CC
+               XXX          XHHXX                                            XX
+               CCC          CXXCC                                            CC
*=1-----11X="=-M"---"+ZI111=""----"+-XX-==MXZZAA-+=11++===X=-A-M=M=X=I=+==+++A--""+++MI11+=AA+1- -1++11111-=  -----1----
+          C+CC +...+C      +C....+CC  CCC      CC         CC C C C           ..++CCC
+           C   C'''C       CB''''C                                           ''CC
+                XXX         HXXXX                                            XX
+                CCC         XCCCC                                            CC
*=------ 1-+++=++"-"MA+=+11M-------"MI1+I-+"ZI=+-"MZ==I==II--ZZ-ZX==X-ZII=++++-+-"""=A-+--XI+++1- 1++111111I1  - ----------  - -
+         CCCCCCC+.+        .......+     CC+    C+         CC  C  CC C        CC.+++C   CC
+                C'C        '''''''C       C     C                              'CCC
+                 X         XXXXXXX                                             X
+                 C         CCCCCCC                                             C
*+---1111==+"+"""-"-I11111M""---""-"-+-1-1="+MII=ZAXXXIIAIAZ-ZAI--"---"+==A+A+1=M+"+X-+X-I1- 1++11-111111+1=1    -   ---- -----
+         CC+C+++.+C       CC...CC.+C     C+C   C           C   CC+...+CCC       C+C    C
+           C CCC'C        BB'''BB'C       C                      C'''C           C
+                X         HHXXXHHX                                XXX
+                C         XXCCCXXC                                CCC
*111-1-11I+"-"---""MI+11-I"---------"=I111=Z""MM++Z=++==ZA=IAZ=M="""+-MM++""MAAAXM+=I1++1-1IIA+111--1111111+1-      ------- - ---
+         C+.+...++       +.........+C      ++  CC CCCCC      C C+++CC  CC++      CC
+          C'C'''CC       C'''''''''C       CC                   CCC      CC
+           X XXX          XXXXXXXXX
+           C CCC          CCCCCCCCC
*--111  -I"---""-"-IIA+1I=""---------"+MZZX-"""+"+-+"-""MXIIX-++++=ZI+I-XXXMZAAIIIII+-----=M-Z1-1--1-11111+11-  -    --- -- - --
+         +...++.+C      C++.........+C    C+++C+CCC+.++     CCCCCC    C                    C
+         C'''CC'C        CC'''''''''C      CCC C   C'CC
+          XXX  X           XXXXXXXXX                X
+          CCC  C           CCCCCCCCC                C
*-11-- -1X""""+""=A=IZ=I+""+"---"---------""-"-"-"M="---"+--==+""MI+11I++=A==+1111111-- - 1I=+----111-1+111++1-   -   -- --    -   -
+         ++++C++C      C++C+...+.........++.+.+.+ C+...+CCCCCC++      CCC
+         CCCC CC        CC C'''C'''''''''CC'C'C'C  C'''C      CC
+                            XXX XXXXXXXXX  X X X    XXX
+                            CCC CCCCCCCCC  C C C    CCC
* -1-----Z""=M=""A=XA1++"-"-"---"--------------""=XXZM----""==-"=X1111+Z""M=I+111111---1--  -1--- ----+I1+1+1+1        -  - -  1    -
+         ++C C++      CC.+.+...+..............++C    ....++CC.+C       ++
+         CC   CC       B'C'C'''C''''''''''''''CC     ''''CC  'C        CC
+                       HX X XXX XXXXXXXXXXXXXX       XXXX    X
+                       XC C CCC CCCCCCCCCCCCCC       CCCC    C
*--- -  --""--=="MAX=+Z""+"------------"-------""X-1+Z-----"---=++-11111IXI===+1111---  --- ------ ---A=A1 11+1  --   - -    --    -
+        C++CCCC+      ++C+............+.......++     .....+CCC                                        C
+         CC    C      CC C''''''''''''C'''''''CC     '''''C
+                          XXXXXXXXXXXX XXXXXXX       XXXXX
+                          CCCCCCCCCCCC CCCCCCC       CCCCC
*--  - --I+"-XXZZ-=+=+=I=I="--""---------------"-=+11Z-----""==-1+-11111+=11+1+111--1 -- - ---------  I+=I11111-    - --      -     -
+         C+C    C        C+..++...............+.C    .....++C                                         CC
+          C               C''CC'''''''''''''''C'     '''''CC
+                           XX  XXXXXXXXXXXXXXX X     XXXXX
+                           CC  CCCCCCCCCCCCCCC C     CCCCC
*+  -- --1-MZAIA==+=+111--M--"-"+---"----------"-"I11------"-++--111+++++=+1+1111+----------- ------- +Z=Z+1--11   -- ---      ---- -
+         C                ..+.+C...C..........+.+   C.....+.C                                          C
+                          ''C'C '''B''''''''''C'C    '''''C'
+                          XX X  XXXHXXXXXXXXXX X     XXXXX X
+                          CC C  CCCXCCCCCCCCCC C     CCCCC C
*X- -  - -+AZXA==IIA+++---X-"+++XX-"---"-----"-"""M1-=---"----+-1-1+1++++1++1----11-1---1-- ----  -   -=II++111--  ----- -   -- ----1
+                          .+CCC  C+...+.....+.+++    ...+....
+                          'C      C'''C'''''C'CCC    '''C''''
+                          X        XXX XXXXX X       XXX XXXX
+                          C        CCC CCCCC C       CCC CCCC
*+11-- ---1=AXAIII=+1111--Z-"+MA++=IXZM="------+"=11-="------"1111+++++++1+111111111++11-- 1----  --- -=+++=111--- ------------------
+                          .+C         C+......C+C    +......+
+                          'C           C'''''' C     C''''''C
+                          X             XXXXXX        XXXXXX
+                          C             CCCCCC        CCCCCC
*11--111++==+=I==+111111--Z-"+ZIAAII====AZ-+""+M+X1-1+=---"---I1111+I=+++++1111111--1+1--- - -- -  ----++++=+--- -  -1-1-- ------ ---
+                          .+C            CC++C C     C...+...
+                          'C               CC         '''C'''
+                          X                           XXX XXX
+                          C                           CCC CCC
*----1++IXX=+A=1+1-1++111-X==++==M-Z==I=+=+AMZZA=I1++=="-----"Z+++1+=+1+1+11+111---1------   - ----111---1+111---1- ---1-1------- ---
+                          CCCCCC C             C     C+.....+
+                                                      C'''''C
+                                                       XXXXX
+                                                       CCCCC
*11--- --=I=1XZ+11--1111- 1XIAA-==++-AXXA===III=MX=1==A-==""""+I+===I==++++1+111+1-1   - --11-111=+=A=11 - 1111-1--  ----11 ------1--
+                              CCCCCC                  CCC++++C
+                                                         CCCC
*1-1-1-1--11+==+11-11111--I-I=1++IZMMM=--XI===+==X=+===IXX-""""A==+====+++11++1+11-- -- ---1+-++I-ZA-=--  ----1----   ---------  ---1
+                          C          CCC       C         C++++                                  C  C
+                                                          CCCC
*1-1--11111-1=A==I=IAII=11AMA=+111+=AA-ZMMZXXA===X++====IAZ==M-XZMZXI===++++==++11-- - -1++=====IM+=Z+--- -   -11-        ---   -----
+                                     C         C          CC C                                   CC
*------+111-+===-MM=++=+MM-MX=====+===AIXZMM=M-X+-==+=====IAXAAIZ=""+M-AIIAXZ-XA+++1111+==IAI====AAAI+- -  -----1-     -- -------1- -
+             CCC  CCCCC  C                 C C CC               C++C C      C
+                                                                 CC
*----1---- -11A="=---=+"""=ZZZIIIIIII==IAX--MM=="+-AI==III=++IXIA=---"+MXZ--M+++-AI==1==+IAAI=1++11---1 --1111---      -- ----11-1--1
+              C+CCCCCC+++C               CC  CC+CC              C...+C   CC CCCC
+               C      CCC                      C                 '''C
+                                                                 XXX
+                                                                 CCC
*--1----11----I=="""MZZ-MM-ZZ-ZXAXIIAIIIIXXZMM-M+MXAIIIAAAI===IAZ---M=MM-XXZM=+"MAXAI+++=====11 ------111+1+- ---       -- --111-----
+              CC+++   C  C  C                C C                CCC C  C    CC+
+                CCC                                                           C
*-1+11--1+1---="+M-MZXAAAIIAXAAXXZXAXAIIAXXX-MZ-MZZAAAII+++++IXZM===AZXX-ZAIZ+""=ZXXA++111111-- 1I=+--111--1---         -----11-111--
+             C+C C                         C  C                 C      C    C++C
+              C                                                              CC
*11111111+11-+""=AI==IIII=+=IIIIAXAXZXAIAXAAIAAAAAAIAAXXXI==+=I-=+A+-+=MAXI+IA-=ZXAAI+1----1--- 1XA+- 1---++1111        11---1------
+             ++C                                              CCC  CCC       CC
+             CC
*111111------=-"-XXX--Z-XXI=1+==IAZIAAAIIAIII=IIIII==I+=IAXXZZ-==+-1=XMZ=II=+=II=+++----  ---- ---  -----1II++1   -1+1    1----------
+             .+C   CC C                                      CCCCC
+             'C
+             X
+             C
*---1++--1-- I+MZZMMM-MMMMM-A=+=++======IAIAAAIIIII=I====I=IIX-M++X11=+1=A==+1++11+1---   -- - -  -- -++IXA+1-- --  1-       -------
+             C      C     C                                  C CC
*  -1-+--1- -XMAIIIAAIIIIIAXXI==++++==++IA==IIIIIAAI==I==I=++++=AAA+++++=II==+1+1111---      -   -- -1+IZA+---1---     -        --1-
*    --     -+III====++===I=AIXI++1++==++=++=+II==I====I==1+11+11-+111111=II+1111-1-1 -             -11IX+-     -   -- --          --
*-          -=ZXM--XIIXXZXXXZAIA=+++1+++++=++1==I=++=1+11+11111----11111-++I+1++-1--1---------      1-+AA+-   - --
+                CC
* ---       1=MMM====MMMMMMZXXX-XX--XAI==+-11+++++=++++++++111+1111+++11++====111-11---- -- --  --1--1=XI1 ---1--1-------1-- -
+                CCCC          C  CC
*   -  -   -1IMMZZM=+=--MMZIIAX--M===+=--ZAI=++1++++1==+++111+1111++=+++1+==I=++1---------- --- ------IAA- ----- -- -----111--------
+                  CCCCC       CC CCCCCCC
*      -  -1+===-AXZ-XAAXAAIIIXZZ-MZZ-MMZ-==-ZXI=+==++====++1+=++1+1+=1+1+====+111--1-1-------- ---1--IAI- ----- -- --1--1-1---11-+--
+             CCC   C            C   C   CCCC
*     --   11+M+MXAXIIII=+A-M+=MMM-ZXX-ZAIXZ+IXM=-A+I=+=1+1111+++-1-+==++==+++=+11--- ----1 1--- ----+AXI1--- ------- 1------- - -111
+              C           C CC   C   C         CC
*  -   ----11IM"=-XIAIAAZZ=+++MZ-ZXXIIAI=IIXX-X=X==-A=+1-1+++++++++1++===++=+111111-1-------1---  --1IXXA+- ---- ---1---1----- --1---
+              +CC        CCCC  C            C   CCC
+              C
*  --  --1-11X+"+MZXA-M+""=MXXAAIAII=IXA==A="-"XAM-ZZXI+1111=++=+++=AZA==++=+1+++111-----------   --1XXAA1 ----1 -------- --- ------
+             C+C    C C++C                C+.+   C
+              C        CC                  C'C
+                                            X
+                                            C
*  -   --- -1X""++M=-="""=-X+===+==++=IAI=X+--"XXZAXXAX=++1+1-1++IAXM"+A=+++11+++111----  --------1-+XZXI+ -----------  -   ---------
+             ++CC CCC+++CC                C..+                      +C
+             CC      CCC                   ''C                      C
+                                           XX
+                                           CC
*     1----=A=""++=++"""=M--X-AAAXAA===+=II="=IAMXI=I+=III==+11++=AXM="-11=111+11----1-- - --1----1-=XZI=1-   - -- -    - ---- ---- -
+            C++CCCCC+++C CC C             C+C                       C+C
+             CC     CCC                    C                         C
*     --+1I=+=""+=-M-Z=M++++++++=+==-ZZZ-X=IAAXXZA=+++===++II===+++11=AM=+==+1111-1--1----1 --1----1=AXAI+-   -----   --  -------- -
+          CCC++CCC C C CCCCCCCCCCCCC   C
+             CC
*    ----1I-=+""+==-AAXZ==+++"""++++++++MXI++IXXI=+1+++++++==I==I==1-11AA===+111111---111----------+AX-ZI+----- ---- -1---- -- ---- -
+          CCC++CCCC    CCCCC+++CCCCCCCC                                                              C
+             CC             CCC
*- - -     1M++=+----AM+"++"+"+"+=MMZZXAI=I==IAA++=+=+1++1+11+=IAI=--1-+II==+1-1--1--1--------- ---+AAXII=----1--- ---    -----------
+            CCCC...C  C+CC+C+C+CC
+                '''    C  C C C
+                XXX
+                CCC
*---- --    ZM=M"-""==++""""+="=MXA=111+1+==XAXI==+11+11+111+11I+++11-1+MXI+=11111-1------  -1----1=AXAIA=-- --- ------- - ------- -
+             C +.++CCCC++++CC+C
+               C'CC    CCCC  C
+                X
+                C
*  --  -   -Z="+-Z1I==ZM++==+=+MI111--1+111+++II=++++111+I+111111+==+1---=XI++1-111-+1------- --11-AMAAAXI   - --1---- --1 ---------
+            C+CC   CC  CCCCCCC                                         CC
+             C
*          1-+""MAI-=XIA-===MXXI11-11+111111++++11+++111+=+1111111++++11+AZZI=1111-11--- -  --- -11X-ZAZ-+   -------- - ---- -  -----
+           CC++   CC   CCCC                                                                        C   C
+             CC
*          1Z=+""+++=ZI=A-=MZI+++11++++++1111+111111++++1=+111111---1+1-1+=AI=1111-1-- - -   -----1AXIAZM+  -111----- --- - ---------
+            CC++CCCC    CC
+              CC
* -        +X=+"-"""++MZM+=MI+11++-1===+==+1111+1--1++++1++1---11--- ---111+==1+--1---- - -1--- --1AI+III- ---------  ---- -- -- -
+            CC+.+++CC   CC
+              C'CCC
+               X
+               C
*    -     =-=+"""""""""=MX=11-++1111111++===+==11-1=+1+++++1+---11--1------+=++--11----   --- ---1II==I=- ------ -- - - ------------
+           CCC+++++++++C
+              CCCCCCCCC
*--        AMM"-""""""+MX=11-1111--1++1111++++=I=+1+1-1+++1==+11 --- ----1--1=1+--1111     --   --1II=II=- ---------  -- -- ------- -
+             +.++++++C
+             C'CCCCCC
+              X
+              C
*---       X==+""-"""=-A+11111-111111++11111+++====+1111++1++=+1-1----1-----1+=11-1111-    -  ----1IA==I=1----------------------11- 1
+           CCC++.+++CC
+              CC'CCC
+                X
+                C
*         -Z=M+"""++-ZI=+-+1+111+1--11+111-1+1++=====+1+=1++111+1-- ----1---- +=11--1- ---    --111IXIII=1 - --1----  -----1-1-------
+           C C+++CCC
+              CCC
1
-
0                                            PRINCETON UNIVERSITY COMPUTER CENTER CLINIC
-
-
-
-
-
*                                                           +------------+
*                                                           +            +
*                                                           + COMPUTER   +
*                                                           +            +
*                                                           +    PICTURE +
*                                                           +            +
*                                                           +------------+
-
-
-
-                                                           ONE GIANT LEAP
-                                                   COMPUTER TRANSCRIPTION PROCESS
0                                                                 BY
0                                                         SAMUEL P. HARBISON
0                                                       COMPUTER CENTER CLINIC
*                                                        PRINCETON UNIVERSITY
*                                                          87 PROSPECT ST.
*                                                    PRINCETON, NEW JERSEY 08540
-                                                  COPYRIGHT 1973 BY S. P. HARBISON
-                                                       SHEET  3 OF  3 SHEETS
-                         THE COMPLETE PICTURE IS CONSTRUCTED BY TAPING THE SHEETS TOGETHER SO THAT THE
*                         LAST CHARACTER ON THE FIRST SHEET MEETS THE FIRST CHARACTER ON THE NEXT SHEET
*                         WITH NO WHITE SPACE BETWEEN THEM.  THIS WILL REQUIRE TRIMMING THE SHEETS WITH
*                         SCISSORS.  DO NOT PUT TAPE ON THE PRINTED SIDE OF THE PAPER; TAPE FROM BEHIND.
-
-
-
-
-
-
0
*"#"##"#####""#######"##"#"""""""""""""""-""-"-----"-"--"--"-"------"""---------"-------"----"--""---""""--""""""""--""-""--""-
+CXCXXCXXXXXCCXXXXXXXCXXCXCCCCCCCCCCCCCCC.CC.C.....+.+..+..+.+......+++.........+.......+....+..++...++++..++++++++..++.++..++.
+B$B$$B$$$$$BB$$$$$$$B$$B$BBBBBBBBBBBBBBB'BB'B'''''C'C''C''C'C''''''CCC'''''''''C'''''''C''''C''CC'''CCCC''CCCCCCCC''CC'CC''CC'
+H_H__H_____HH_______H__H_HHHHHHHHHHHHHHHXHHXHXXXXX X XX XX X XXXXXX   XXXXXXXXX XXXXXXX XXXX XX  XXX    XX        XX  X  XX  X
+X&X&&X&&&&&XX&&&&&&&X&&X&XXXXXXXXXXXXXXXCXXCXCCCCC C CC CC C CCCCCC   CCCCCCCCC CCCCCCC CCCC CC  CCC    CC        CC  C  CC  C
*"""""""""#"##"##""""########"##############"##""""""""""""""-"------"-----------------"-----"---------------------------------
+CCCCCCCCCXCXXCXXCCCCXXXXXXXXCXXXXXXXXXXXXXXCXXCCCCCCCCCCCCCC.C......C.................C.....C.................................
+BBBBBBBBB$B$$B$$BBBB$$$$$$$$B$$$$$$$$$$$$$$B$$BBBBBBBBBBBBBB'B''''''B'''''''''''''''''B'''''B'''''''''''''''''''''''''''''''''
+HHHHHHHHH_H__H__HHHH________H______________H__HHHHHHHHHHHHHHXHXXXXXXHXXXXXXXXXXXXXXXXXHXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXX&X&&X&&XXXX&&&&&&&&X&&&&&&&&&&&&&&X&&XXXXXXXXXXXXXXCXCCCCCCXCCCCCCCCCCCCCCCCCXCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*----------"-"""""--"""""""""""#"""""#"#########"####"####"""""#""#""""""""""""""""""-""""""-""-""-------------------"---------
+..........C.CCCCC..CCCCCCCCCCCXCCCCCXCXXXXXXXXXCXXXXCXXXXCCCCCXCCXCCCCCCCCCCCCCCCCCC.CCCCCC.CC.CC...................C.........
+''''''''''B'BBBBB''BBBBBBBBBBB$BBBBB$B$$$$$$$$$B$$$$B$$$$BBBBB$BB$BBBBBBBBBBBBBBBBBB'BBBBBB'BB'BB'''''''''''''''''''B'''''''''
+XXXXXXXXXXHXHHHHHXXHHHHHHHHHHH_HHHHH_H_________H____H____HHHHH_HH_HHHHHHHHHHHHHHHHHHXHHHHHHXHHXHHXXXXXXXXXXXXXXXXXXXHXXXXXXXXX
+CCCCCCCCCCXCXXXXXCCXXXXXXXXXXX&XXXXX&X&&&&&&&&&X&&&&X&&&&XXXXX&XX&XXXXXXXXXXXXXXXXXXCXXXXXXCXXCXXCCCCCCCCCCCCCCCCCCCXCCCCCCCCC
*-------------"-------""---------------""""""""""""#"#######"##"""###############"##""""#"""#"#"""""""""""""""-"""""""-"-"--""-
+.............C.......CC...............CCCCCCCCCCCCXCXXXXXXXCXXCCCXXXXXXXXXXXXXXXCXXCCCCXCCCXCXCCCCCCCCCCCCCCC.CCCCCCC.C.C..CC.
+'''''''''''''B'''''''BB'''''''''''''''BBBBBBBBBBBB$B$$$$$$$B$$BBB$$$$$$$$$$$$$$$B$$BBBB$BBB$B$BBBBBBBBBBBBBBB'BBBBBBB'B'B''BB'
+XXXXXXXXXXXXXHXXXXXXXHHXXXXXXXXXXXXXXXHHHHHHHHHHHH_H_______H__HHH_______________H__HHHH_HHH_H_HHHHHHHHHHHHHHHXHHHHHHHXHXHXXHHX
+CCCCCCCCCCCCCXCCCCCCCXXCCCCCCCCCCCCCCCXXXXXXXXXXXX&X&&&&&&&X&&XXX&&&&&&&&&&&&&&&X&&XXXX&XXX&X&XXXXXXXXXXXXXXXCXXXXXXXCXCXCCXXC
*-------------------"----"-"------""""--"-+""----"-"---"""-""""""""""""""""#""#####"#""##"####""##""##""#####""""""""""""""""""
+...................C....C.C......CCCC..C.CCC....C.C...CCC.CCCCCCCCCCCCCCCCXCCXXXXXCXCCXXCXXXXCCXXCCXXCCXXXXXCCCCCCCCCCCCCCCCCC
+'''''''''''''''''''B''''B'B''''''BBBB''B' BB''''B'B'''BBB'BBBBBBBBBBBBBBBB$BB$$$$$B$BB$$B$$$$BB$$BB$$BB$$$$$BBBBBBBBBBBBBBBBBB
+XXXXXXXXXXXXXXXXXXXHXXXXHXHXXXXXXHHHHXXHX HHXXXXHXHXXXHHHXHHHHHHHHHHHHHHHH_HH_____H_HH__H____HH__HH__HH_____HHHHHHHHHHHHHHHHHH
+CCCCCCCCCCCCCCCCCCCXCCCCXCXCCCCCCXXXXCCXC XXCCCCXCXCCCXXXCXXXXXXXXXXXXXXXX&XX&&&&&X&XX&&X&&&&XX&&XX&&XX&&&&&XXXXXXXXXXXXXXXXXX
*-""-------"--"--""-"-"-"--"----------""---"-"--"--""-"""""-""""""""""""-"""""""""""""""""""##"#"##"#######"##"#"""######"""###
+.CC.......C..C..CC.C.C.C..C..........CC...C.+..C..CC.CCCCC.CCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCXXCXCXXCXXXXXXXCXXCXCCCXXXXXXCCCXXX
+'BB'''''''B''B''BB'B'B'B''B''''''''''BB'''B'C''B''BB'BBBBB'BBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBB$$B$B$$B$$$$$$$B$$B$BBB$$$$$$BBB$$$
+XHHXXXXXXXHXXHXXHHXHXHXHXXHXXXXXXXXXXHHXXXHX XXHXXHHXHHHHHXHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHH__H_H__H_______H__H_HHH______HHH___
+CXXCCCCCCCXCCXCCXXCXCXCXCCXCCCCCCCCCCXXCCCXC CCXCCXXCXXXXXCXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXX&&X&X&&X&&&&&&&X&&X&XXX&&&&&&XXX&&&
*--------------------"------""---------------"------""""--"-"""-""""""""""""""""""""-"""""""""""""""""""""""""""-""###""##""###
+....................C......CC...............C......CCCC..C.CCC.CCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCCCCC.CCXXXCCXXCCXXX
+''''''''''''''''''''B''''''BB'''''''''''''''B''''''BBBB''B'BBB'BBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBBBBB'BB$$$BB$$BB$$$
+XXXXXXXXXXXXXXXXXXXXHXXXXXXHHXXXXXXXXXXXXXXXHXXXXXXHHHHXXHXHHHXHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHHHHXHH___HH__HH___
+CCCCCCCCCCCCCCCCCCCCXCCCCCCXXCCCCCCCCCCCCCCCXCCCCCCXXXXCCXCXXXCXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXXXXCXX&&&XX&&XX&&&
*-"""----"--"--""-""""-------------"--"-----"""-----"-"""---------"""--------""""""""""""""""""""""""""""""""""--"""""""""""#""
+.CCC....C..C..CC.CCCC.............C..+.....CCC.....C.CCC.........CCC........CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC..CCCCCCCCCCCXCC
+'BBB''''B''B''BB'BBBB'''''''''''''B''C'''''BBB'''''B'BBB'''''''''BBB''''''''BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB''BBBBBBBBBBB$BB
+XHHHXXXXHXXHXXHHXHHHHXXXXXXXXXXXXXHXX XXXXXHHHXXXXXHXHHHXXXXXXXXXHHHXXXXXXXXHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHXXHHHHHHHHHHH_HH
+CXXXCCCCXCCXCCXXCXXXXCCCCCCCCCCCCCXCC CCCCCXXXCCCCCXCXXXCCCCCCCCCXXXCCCCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCXXXXXXXXXXX&XX
*""""""""--""-"""""""--""------"-"-"---"-------------""-"""------""-------"-"--"----"--"---"----""-"""""""""""""""""""""""#""""
+CCCCCCCC..CC.CCCCCCC..CC......C.C.C...C.............CC.CCC......CC.......C.C..C....C..C...C....CC.CCCCCCCCCCCCCCCCCCCCCCCXCCCC
+BBBBBBBB''BB'BBBBBBB''BB''''''B'B'B'''B'''''''''''''BB'BBB''''''BB'''''''B'B''B''''B''B'''B''''BB'BBBBBBBBBBBBBBBBBBBBBBB$BBBB
+HHHHHHHHXXHHXHHHHHHHXXHHXXXXXXHXHXHXXXHXXXXXXXXXXXXXHHXHHHXXXXXXHHXXXXXXXHXHXXHXXXXHXXHXXXHXXXXHHXHHHHHHHHHHHHHHHHHHHHHHH_HHHH
+XXXXXXXXCCXXCXXXXXXXCCXXCCCCCCXCXCXCCCXCCCCCCCCCCCCCXXCXXXCCCCCCXXCCCCCCCXCXCCXCCCCXCCXCCCXCCCCXXCXXXXXXXXXXXXXXXXXXXXXXX&XXXX
*""""""""""""""""""""""-"""""""""""""-"----"--"-----"----""------"-""------""-------"----------"------"-"--"----""""-""-"""""""
+CCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCC.C....+..C.....C....CC......C.CC......CC.......C..........C......C.C..C....CCCC.CC.CCCCCCC
+BBBBBBBBBBBBBBBBBBBBBB'BBBBBBBBBBBBB'B''''C''B'''''B''''BB''''''B'BB''''''BB'''''''B''''''''''B''''''B'B''B''''BBBB'BB'BBBBBBB
+HHHHHHHHHHHHHHHHHHHHHHXHHHHHHHHHHHHHXHXXXX XXHXXXXXHXXXXHHXXXXXXHXHHXXXXXXHHXXXXXXXHXXXXXXXXXXHXXXXXXHXHXXHXXXXHHHHXHHXHHHHHHH
+XXXXXXXXXXXXXXXXXXXXXXCXXXXXXXXXXXXXCXCCCC CCXCCCCCXCCCCXXCCCCCCXCXXCCCCCCXXCCCCCCCXCCCCCCCCCCXCCCCCCXCXCCXCCCCXXXXCXXCXXXXXXX
*""""-""""""""""-""""""""""""""""""""""""------"-"--"--""-"""--"-""-""---------"-------------------------------------"--"------
+CCCC.CCCCCCCCCC.CCCCCCCCCCCCCCCCCCCCCCCC......C.C..C..CC.CCC..C.CC.CC.........C.....................................C..C......
+BBBB'BBBBBBBBBB'BBBBBBBBBBBBBBBBBBBBBBBB''''''B'B''B''BB'BBB''B'BB'BB'''''''''B'''''''''''''''''''''''''''''''''''''B''B''''''
+HHHHXHHHHHHHHHHXHHHHHHHHHHHHHHHHHHHHHHHHXXXXXXHXHXXHXXHHXHHHXXHXHHXHHXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXHXXXXXX
+XXXXCXXXXXXXXXXCXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCXCXCCXCCXXCXXXCCXCXXCXXCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCXCCCCCC
*""""-"""""""-"-"""-""-""""-""""""""""""-------""-""----"""""""--"--""""--"-"--""----"-"---------------------------------------
+CCCC.CCCCCCC.C.CCC.CC.CCCC.CCCCCCCCCCCC.......CC.CC....CCCCCCC..C..CCCC..C.C..CC....C.C.......................................
+BBBB'BBBBBBB'B'BBB'BB'BBBB'BBBBBBBBBBBB'''''''BB'BB''''BBBBBBB''B''BBBB''B'B''BB''''B'B'''''''''''''''''''''''''''''''''''''''
+HHHHXHHHHHHHXHXHHHXHHXHHHHXHHHHHHHHHHHHXXXXXXXHHXHHXXXXHHHHHHHXXHXXHHHHXXHXHXXHHXXXXHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXCXXXXXXXCXCXXXCXXCXXXXCXXXXXXXXXXXXCCCCCCCXXCXXCCCCXXXXXXXCCXCCXXXXCCXCXCCXXCCCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*""--"-"""-""""""""""""""--"-"""""-""""""-------"-"-""""""-""-"--"""""---""-"""-"--"-""-------------------------------------"-"
+CC..C.CCC.CCCCCCCCCCCCCC..C.CCCCC.CCCCCC.......C.C.CCCCCC.CC.C..CCCCC...CC.CCC.C..C.CC.....................................C.C
+BB''B'BBB'BBBBBBBBBBBBBB''B'BBBBB'BBBBBB'''''''B'B'BBBBBB'BB'B''BBBBB'''BB'BBB'B''B'BB'''''''''''''''''''''''''''''''''''''B'B
+HHXXHXHHHXHHHHHHHHHHHHHHXXHXHHHHHXHHHHHHXXXXXXXHXHXHHHHHHXHHXHXXHHHHHXXXHHXHHHXHXXHXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXH
+XXCCXCXXXCXXXXXXXXXXXXXXCCXCXXXXXCXXXXXXCCCCCCCXCXCXXXXXXCXXCXCCXXXXXCCCXXCXXXCXCCXCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCX
*"""""""""""""""-"""--"""""""-"""""""""""-----"--------"-""------"""""-""-""""--"--"---"-"-------"-----------------------------
+CCCCCCCCCCCCCCC.CCC..CCCCCCC.CCCCCCCCCCC.....C........C.CC......CCCCC.CC.CCCC..C..C...C.C.......C.............................
+BBBBBBBBBBBBBBB'BBB''BBBBBBB'BBBBBBBBBBB'''''B''''''''B'BB''''''BBBBB'BB'BBBB''B''B'''B'B'''''''B'''''''''''''''''''''''''''''
+HHHHHHHHHHHHHHHXHHHXXHHHHHHHXHHHHHHHHHHHXXXXXHXXXXXXXXHXHHXXXXXXHHHHHXHHXHHHHXXHXXHXXXHXHXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXCXXXCCXXXXXXXCXXXXXXXXXXXCCCCCXCCCCCCCCXCXXCCCCCCXXXXXCXXCXXXXCCXCCXCCCXCXCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*"""--""-"""""""-"""""--""""""-""""""""----------------"--"------"""""-""""--"-----"---"---------"--------------"--------------
+CCC..CC.CCCCCCC.CCCCC..CCCCCC.CCCCCCCC................C..C......CCCCC.CCCC..C.....C...C.........C..............C..............
+BBB''BB'BBBBBBB'BBBBB''BBBBBB'BBBBBBBB''''''''''''''''B''B''''''BBBBB'BBBB''B'''''B'''B'''''''''B''''''''''''''B''''''''''''''
+HHHXXHHXHHHHHHHXHHHHHXXHHHHHHXHHHHHHHHXXXXXXXXXXXXXXXXHXXHXXXXXXHHHHHXHHHHXXHXXXXXHXXXHXXXXXXXXXHXXXXXXXXXXXXXXHXXXXXXXXXXXXXX
+XXXCCXXCXXXXXXXCXXXXXCCXXXXXXCXXXXXXXXCCCCCCCCCCCCCCCCXCCXCCCCCCXXXXXCXXXXCCXCCCCCXCCCXCCCCCCCCCXCCCCCCCCCCCCCCXCCCCCCCCCCCCCC
*"""--""""-"-"""--"-""-----""--"""""-----"--"---"---------"----"--""""-"""-""-"-------------------------------"----------------
+CCC..CCCC.C.CCC..C.CC.....CC..CCCCC.....C..+...C.........C....C..CCCC.CCC.CC.C...............................C................
+BBB''BBBB'B'BBB''B'BB'''''BB''BBBBB'''''B''C'''B'''''''''B''''B''BBBB'BBB'BB'B'''''''''''''''''''''''''''''''B''''''''''''''''
+HHHXXHHHHXHXHHHXXHXHHXXXXXHHXXHHHHHXXXXXHXX XXXHXXXXXXXXXHXXXXHXXHHHHXHHHXHHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXX
+XXXCCXXXXCXCXXXCCXCXXCCCCCXXCCXXXXXCCCCCXCC CCCXCCCCCCCCCXCCCCXCCXXXXCXXXCXXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCC
*""--"""""-""""""---"---"--""------"----"""-----------"-----"""---""-"----"-"-----"--"-"----------------------------"----------
+CC..CCCCC.CCCCCC...C...C..CC......C....CCC...........C.....CCC...CC.C....C.C.....C..C.C............................C..........
+BB''BBBBB'BBBBBB'''B'''B''BB''''''B''''BBB'''''''''''B'''''BBB'''BB'B''''B'B'''''B''B'B''''''''''''''''''''''''''''B''''''''''
+HHXXHHHHHXHHHHHHXXXHXXXHXXHHXXXXXXHXXXXHHHXXXXXXXXXXXHXXXXXHHHXXXHHXHXXXXHXHXXXXXHXXHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXX
+XXCCXXXXXCXXXXXXCCCXCCCXCCXXCCCCCCXCCCCXXXCCCCCCCCCCCXCCCCCXXXCCCXXCXCCCCXCXCCCCCXCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCC
*--"--"""-""""--""-----"""""--"-""----"""--"""------------"---------""""--"----"--"--------"-----------------------------------
+..C..CCC.CCCC..CC.....CCCCC..C.CC....CCC..CCC............C.........CCCC..C....C..C........C...................................
+''B''BBB'BBBB''BB'''''BBBBB''B'BB''''BBB''BBB''''''''''''B'''''''''BBBB''B''''B''B''''''''B'''''''''''''''''''''''''''''''''''
+XXHXXHHHXHHHHXXHHXXXXXHHHHHXXHXHHXXXXHHHXXHHHXXXXXXXXXXXXHXXXXXXXXXHHHHXXHXXXXHXXHXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+CCXCCXXXCXXXXCCXXCCCCCXXXXXCCXCXXCCCCXXXCCXXXCCCCCCCCCCCCXCCCCCCCCCXXXXCCXCCCCXCCXCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*"""--""-"-""------"-----"---"--"-----""-""--------------"-"----------"-""---"-"------------------------"----------------------
+CCC..CC.C.CC......+.....C...C..C.....CC.CC..............C.C..........C.CC...C.C........................C......................
+BBB''BB'B'BB''''''C'''''B'''B''B'''''BB'BB''''''''''''''B'B''''''''''B'BB'''B'B''''''''''''''''''''''''B''''''''''''''''''''''
+HHHXXHHXHXHHXXXXXX XXXXXHXXXHXXHXXXXXHHXHHXXXXXXXXXXXXXXHXHXXXXXXXXXXHXHHXXXHXHXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXX
+XXXCCXXCXCXXCCCCCC CCCCCXCCCXCCXCCCCCXXCXXCCCCCCCCCCCCCCXCXCCCCCCCCCCXCXXCCCXCXCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCC
*"""""""-"""----"--"---"""---"""""""""-"""-"--------"----"-------------------""+----"--------"------------------------------"--
+CCCCCCC.CCC....C..C...CCC...CCCCCCCCC.CCC.C........C....C...................C+C....C........C..............................C..
+BBBBBBB'BBB''''B''B'''BBB'''BBBBBBBBB'BBB'B''''''''B''''B'''''''''''''''''''BC ''''B''''''''B''''''''''''''''''''''''''''''B''
+HHHHHHHXHHHXXXXHXXHXXXHHHXXXHHHHHHHHHXHHHXHXXXXXXXXHXXXXHXXXXXXXXXXXXXXXXXXXH  XXXXHXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXX
+XXXXXXXCXXXCCCCXCCXCCCXXXCCCXXXXXXXXXCXXXCXCCCCCCCCXCCCCXCCCCCCCCCCCCCCCCCCCX  CCCCXCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCC
*--"""-"-""-""""-"""---"---""-"""""--""-"------------------------"-"-"--------"----"-------"----"------------------------------
+..CCC.C.CC.CCCC.CCC...C...CC.CCCCC..CC.C........................C.C.C........C....C.......C....+..............................
+''BBB'B'BB'BBBB'BBB'''B'''BB'BBBBB''BB'B''''''''''''''''''''''''B'B'B''''''''B''''B'''''''B''''C''''''''''''''''''''''''''''''
+XXHHHXHXHHXHHHHXHHHXXXHXXXHHXHHHHHXXHHXHXXXXXXXXXXXXXXXXXXXXXXXXHXHXHXXXXXXXXHXXXXHXXXXXXXHXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+CCXXXCXCXXCXXXXCXXXCCCXCCCXXCXXXXXCCXXCXCCCCCCCCCCCCCCCCCCCCCCCCXCXCXCCCCCCCCXCCCCXCCCCCCCXCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*""""""""""""-""""-"""----------""""-"---""----"------"-------------""---""-"---"-------"--------------------------------------
+CCCCCCCCCCCC.CCCC.CCC..........CCCC.C...CC....+......C.............CC...CC.C...C.......C......................................
+BBBBBBBBBBBB'BBBB'BBB''''''''''BBBB'B'''BB''''C''''''B'''''''''''''BB'''BB'B'''B'''''''B''''''''''''''''''''''''''''''''''''''
+HHHHHHHHHHHHXHHHHXHHHXXXXXXXXXXHHHHXHXXXHHXXXX XXXXXXHXXXXXXXXXXXXXHHXXXHHXHXXXHXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXCXXXXCXXXCCCCCCCCCCXXXXCXCCCXXCCCC CCCCCCXCCCCCCCCCCCCCXXCCCXXCXCCCXCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*""""""-"""""-"-""-"-"-------"-"""""""-"----------------------------------""------------""-------------------------------------
+CCCCCC.CCCCC.C.CC.C.C.......C.CCCCCCC.C..................................CC............CC.....................................
+BBBBBB'BBBBB'B'BB'B'B'''''''B'BBBBBBB'B''''''''''''''''''''''''''''''''''BB''''''''''''BB'''''''''''''''''''''''''''''''''''''
+HHHHHHXHHHHHXHXHHXHXHXXXXXXXHXHHHHHHHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHHXXXXXXXXXXXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXCXXXXXCXCXXCXCXCCCCCCCXCXXXXXXXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXXCCCCCCCCCCCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*"""""---""-"""""--"-"---"-""""----""-"---------------"-------------------"-""-------------------------------------------------
+CCCCC...CC.CCCCC..C.C...C.CCCC....CC.C...............C...................C.CC.................................................
+BBBBB'''BB'BBBBB''B'B'''B'BBBB''''BB'B'''''''''''''''B'''''''''''''''''''B'BB'''''''''''''''''''''''''''''''''''''''''''''''''
+HHHHHXXXHHXHHHHHXXHXHXXXHXHHHHXXXXHHXHXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXHXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXCCCXXCXXXXXCCXCXCCCXCXXXXCCCCXXCXCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCXCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*""""-"""-"-""-"----"""-"------------"---------"------------------------------------------"------------------------------"-----
+CCCC.CCC.C.CC.C....CCC.C............C.........+..........................................C..............................+.....
+BBBB'BBB'B'BB'B''''BBB'B''''''''''''B'''''''''C''''''''''''''''''''''''''''''''''''''''''B''''''''''''''''''''''''''''''C'''''
+HHHHXHHHXHXHHXHXXXXHHHXHXXXXXXXXXXXXHXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX
+XXXXCXXXCXCXXCXCCCCXXXCXCCCCCCCCCCCCXCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCC
*"""""""""""""--""---""--"-"------"-"-------------------------------"-----"----------------------------------------------""----
+CCCCCCCCCCCCC..CC...CC..C.C......C.C...............................C.....C..............................................++....
+BBBBBBBBBBBBB''BB'''BB''B'B''''''B'B'''''''''''''''''''''''''''''''B'''''B''''''''''''''''''''''''''''''''''''''''''''''CC''''
+HHHHHHHHHHHHHXXHHXXXHHXXHXHXXXXXXHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  XXXX
+XXXXXXXXXXXXXCCXXCCCXXCCXCXCCCCCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC  CCCC
*""-"""""""""""""""----"--"-------"-""--"--------------------------------------------------------------------------------------
+CC.CCCCCCCCCCCCCCC....C..C.......C.CC..C......................................................................................
+BB'BBBBBBBBBBBBBBB''''B''B'''''''B'BB''B''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+HHXHHHHHHHHHHHHHHHXXXXHXXHXXXXXXXHXHHXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXCXXXXXXXXXXXXXXXCCCCXCCXCCCCCCCXCXXCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*""""""""""""""""""""-----""--------""--"------------------------"--------""---------------------------------------------------
+CCCCCCCCCCCCCCCCCCCC.....CC........CC..C........................C........CC...................................................
+BBBBBBBBBBBBBBBBBBBB'''''BB''''''''BB''B''''''''''''''''''''''''B''''''''BB'''''''''''''''''''''''''''''''''''''''''''''''''''
+HHHHHHHHHHHHHHHHHHHHXXXXXHHXXXXXXXXHHXXHXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXCCCCCXXCCCCCCCCXXCCXCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*"""""-"""""""""""""----""--""---"--"-"-"-"-"------------"---"-----------"-------------------------------------------------""--
+CCCCC.CCCCCCCCCCCCC....CC..CC...C..C.C.C.C.C............C...C...........C.................................................++..
+BBBBB'BBBBBBBBBBBBB''''BB''BB'''B''B'B'B'B'B''''''''''''B'''B'''''''''''B'''''''''''''''''''''''''''''''''''''''''''''''''CC''
+HHHHHXHHHHHHHHHHHHHXXXXHHXXHHXXXHXXHXHXHXHXHXXXXXXXXXXXXHXXXHXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  XX
+XXXXXCXXXXXXXXXXXXXCCCCXXCCXXCCCXCCXCXCXCXCXCCCCCCCCCCCCXCCCXCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC  CC
*""""""""-"""---""-"-""---------"-------------------------------------------"-"----"-------------------------------------------
+CCCCCCCC.CCC...CC.C.CC.........C...........................................C.C....C...........................................
+BBBBBBBB'BBB'''BB'B'BB'''''''''B'''''''''''''''''''''''''''''''''''''''''''B'B''''B'''''''''''''''''''''''''''''''''''''''''''
+HHHHHHHHXHHHXXXHHXHXHHXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXHXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXCXXXCCCXXCXCXXCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCXCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*"""-""-"-"--"--"-""-""-"---------"--------------------------"-----------------------------------------------------------------
+CCC.CC.C.C..C..C.CC.CC.C.........C..........................C.................................................................
+BBB'BB'B'B''B''B'BB'BB'B'''''''''B''''''''''''''''''''''''''B'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+HHHXHHXHXHXXHXXHXHHXHHXHXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXCXXCXCXCCXCCXCXXCXXCXCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*""""""--""""""--""""""--""-"-""--""-----"-----------------------"--"----------------------------------------------------------
+CCCCCC..CCCCCC..CCCCCC..CC.C.CC..CC.....C.......................C..C..........................................................
+BBBBBB''BBBBBB''BBBBBB''BB'B'BB''BB'''''B'''''''''''''''''''''''B''B''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+HHHHHHXXHHHHHHXXHHHHHHXXHHXHXHHXXHHXXXXXHXXXXXXXXXXXXXXXXXXXXXXXHXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXCCXXXXXXCCXXXXXXCCXXCXCXXCCXXCCCCCXCCCCCCCCCCCCCCCCCCCCCCCXCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*"-""""-"-"--"---""""""""------"----------------------------------"------------------------------------------------------------
+C.CCCC.C.C..C...CCCCCCCC......C..................................+............................................................
+B'BBBB'B'B''B'''BBBBBBBB''''''B''''''''''''''''''''''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+HXHHHHXHXHXXHXXXHHHHHHHHXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XCXXXXCXCXCCXCCCXXXXXXXXCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*""---""""""--"""-""-"""""--"""-""----""----""----"-------------"-------""----""------"------------------------"---------------
+CC...CCCCCC..CCC.CC.CCCCC..CCC.CC....CC....CC....C.............C.......CC....CC......C........................C...............
+BB'''BBBBBB''BBB'BB'BBBBB''BBB'BB''''BB''''BB''''B'''''''''''''B'''''''BB''''BB''''''B''''''''''''''''''''''''B'''''''''''''''
+HHXXXHHHHHHXXHHHXHHXHHHHHXXHHHXHHXXXXHHXXXXHHXXXXHXXXXXXXXXXXXXHXXXXXXXHHXXXXHHXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXX
+XXCCCXXXXXXCCXXXCXXCXXXXXCCXXXCXXCCCCXXCCCCXXCCCCXCCCCCCCCCCCCCXCCCCCCCXXCCCCXXCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCC
*""""""""""-"""""-"""""--""-"-"----------------"----------------------------"--------------------------------------------------
+CCCCCCCCCC.CCCCC.CCCCC..+C.+.C................C............................C..................................................
+BBBBBBBBBB'BBBBB'BBBBB''CB'C'B''''''''''''''''B''''''''''''''''''''''''''''B''''''''''''''''''''''''''''''''''''''''''''''''''
+HHHHHHHHHHXHHHHHXHHHHHXX HX XHXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXCXXXXXCXXXXXCC XC CXCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*""""""-"-"""--""---"-----"-"-"--"--------------------------------------------"------------------------------------------------
+CCCCCC.C.CCC..CC...C.....C.+.C..C............................................+................................................
+BBBBBB'B'BBB''BB'''B'''''B'C'B''B''''''''''''''''''''''''''''''''''''''''''''C''''''''''''''''''''''''''''''''''''''''''''''''
+HHHHHHXHXHHHXXHHXXXHXXXXXHX XHXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXCXCXXXCCXXCCCXCCCCCXC CXCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*""-""--""""--"""""-""----"----------"-------------"--"-----------"-"-------"-------"--------------------------------"----"----
+CC.CC..CCCC..CCCCC.CC....C..........C.............C..C...........C.C.......C.......C................................+....+....
+BB'BB''BBBB''BBBBB'BB''''B''''''''''B'''''''''''''B''B'''''''''''B'B'''''''B'''''''B''''''''''''''''''''''''''''''''C''''C''''
+HHXHHXXHHHHXXHHHHHXHHXXXXHXXXXXXXXXXHXXXXXXXXXXXXXHXXHXXXXXXXXXXXHXHXXXXXXXHXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX XXXX
+XXCXXCCXXXXCCXXXXXCXXCCCCXCCCCCCCCCCXCCCCCCCCCCCCCXCCXCCCCCCCCCCCXCXCCCCCCCXCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCC CCCC
*""""""""-"""--"-"""--"--"""-"-------------"---------------"--"---------"------------------------------------------------------
+CCCCCCCC.CCC..C.CCC..C..CCC.C.............C...............C..C.........C......................................................
+BBBBBBBB'BBB''B'BBB''B''BBB'B'''''''''''''B'''''''''''''''B''B'''''''''B''''''''''''''''''''''''''''''''''''''''''''''''''''''
+HHHHHHHHXHHHXXHXHHHXXHXXHHHXHXXXXXXXXXXXXXHXXXXXXXXXXXXXXXHXXHXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXCXXXCCXCXXXCCXCCXXXCXCCCCCCCCCCCCCXCCCCCCCCCCCCCCCXCCXCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*"""""""""""""-"""---"""--""-"-"------------"-"---------------------------------"----------------------------------------------
+CCCCCCCCCCCCC.CCC...CCC..CC.C.C............C.C.................................C..............................................
+BBBBBBBBBBBBB'BBB'''BBB''BB'B'B''''''''''''B'B'''''''''''''''''''''''''''''''''B''''''''''''''''''''''''''''''''''''''''''''''
+HHHHHHHHHHHHHXHHHXXXHHHXXHHXHXHXXXXXXXXXXXXHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXCXXXCCCXXXCCXXCXCXCCCCCCCCCCCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*""""""""""-"-"-""-"""""""""-"""-"------"----"---"-----"-"----------------------"-------------"----"--"------------------------
+CCCCCCCCCC.C.+.CC.CCCCCCCCC.CCC.C......C....C...C.....C.C......................C.............C....C..C........................
+BBBBBBBBBB'B'C'BB'BBBBBBBBB'BBB'B''''''B''''B'''B'''''B'B''''''''''''''''''''''B'''''''''''''B''''B''B''''''''''''''''''''''''
+HHHHHHHHHHXHX XHHXHHHHHHHHHXHHHXHXXXXXXHXXXXHXXXHXXXXXHXHXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXHXXXXHXXHXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXCXC CXXCXXXXXXXXXCXXXCXCCCCCCXCCCCXCCCXCCCCCXCXCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCXCCCCXCCXCCCCCCCCCCCCCCCCCCCCCCCC
*""""""""""--"""""-"""""""""""""-"------"-""""--"------"-""----""""---"----""----------------"------""---------------"---------
+CCCCCCCCCC..C++CC.CCCCCCCCCCCCC.C......C.CCCC..C......C.CC....CCCC...C....CC................C......CC...............C.........
+BBBBBBBBBB''BCCBB'BBBBBBBBBBBBB'B''''''B'BBBB''B''''''B'BB''''BBBB'''B''''BB''''''''''''''''B''''''BB'''''''''''''''B'''''''''
+HHHHHHHHHHXXH  HHXHHHHHHHHHHHHHXHXXXXXXHXHHHHXXHXXXXXXHXHHXXXXHHHHXXXHXXXXHHXXXXXXXXXXXXXXXXHXXXXXXHHXXXXXXXXXXXXXXXHXXXXXXXXX
+XXXXXXXXXXCCX  XXCXXXXXXXXXXXXXCXCCCCCCXCXXXXCCXCCCCCCXCXXCCCCXXXXCCCXCCCCXXCCCCCCCCCCCCCCCCXCCCCCCXXCCCCCCCCCCCCCCCXCCCCCCCCC
*""""""""""""""-"""""""-""""""---"---"------"-"-""""------"---"-----"----"""-""------------------"-----------------------------
+CCCCCCCCCCCCCC.CCCCCCC.CCCCCC...C...C......C.C.CCCC......C...C.....C....CCC.CC..................C.............................
+BBBBBBBBBBBBBB'BBBBBBB'BBBBBB'''B'''B''''''B'B'BBBB''''''B'''B'''''B''''BBB'BB''''''''''''''''''B'''''''''''''''''''''''''''''
+HHHHHHHHHHHHHHXHHHHHHHXHHHHHHXXXHXXXHXXXXXXHXHXHHHHXXXXXXHXXXHXXXXXHXXXXHHHXHHXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXCXXXXXXXCXXXXXXCCCXCCCXCCCCCCXCXCXXXXCCCCCCXCCCXCCCCCXCCCCXXXCXXCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*""""""""""""""""-""""""-""-"-"----""--"""----"--"""--"""------"------"------"-----------------"------------------""-----------
+CCCCCCCCCCCCCCCC.CCCCCC.CC.C.C....CC..CCC....C..CCC..CCC......C......C......C.................C..................CC...........
+BBBBBBBBBBBBBBBB'BBBBBB'BB'B'B''''BB''BBB''''B''BBB''BBB''''''B''''''B''''''B'''''''''''''''''B''''''''''''''''''BB'''''''''''
+HHHHHHHHHHHHHHHHXHHHHHHXHHXHXHXXXXHHXXHHHXXXXHXXHHHXXHHHXXXXXXHXXXXXXHXXXXXXHXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXHHXXXXXXXXXXX
+XXXXXXXXXXXXXXXXCXXXXXXCXXCXCXCCCCXXCCXXXCCCCXCCXXXCCXXXCCCCCCXCCCCCCXCCCCCCXCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCXXCCCCCCCCCCC
*"""""""""""""""-""""-"""""-"""-"""""""-"-"-"""""--"------"-""-"---"--------""---------------------------"-------"-------------
+CCCCCCCCCCCCCCC.CCCC.CCCCC.CCC.CCCCCCC.C.C.CCCCC..C......C.CC.C...C........CC...........................C.......C.............
+BBBBBBBBBBBBBBB'BBBB'BBBBB'BBB'BBBBBBB'B'B'BBBBB''B''''''B'BB'B'''B''''''''BB'''''''''''''''''''''''''''B'''''''B'''''''''''''
+HHHHHHHHHHHHHHHXHHHHXHHHHHXHHHXHHHHHHHXHXHXHHHHHXXHXXXXXXHXHHXHXXXHXXXXXXXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXHXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXCXXXXCXXXXXCXXXCXXXXXXXCXCXCXXXXXCCXCCCCCCXCXXCXCCCXCCCCCCCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCXCCCCCCCCCCCCC
*"""""""""""""""""""""""""---"""""-"---"-"-""----------------"--"-------------------------------"----"----------"----------"---
+CCCCCCCCCCCCCCCCCCCCCCCCC...CCCCC.C...C.C.CC................C..C...............................+....C..........C..........C...
+BBBBBBBBBBBBBBBBBBBBBBBBB'''BBBBB'B'''B'B'BB''''''''''''''''B''B'''''''''''''''''''''''''''''''C''''B''''''''''B''''''''''B'''
+HHHHHHHHHHHHHHHHHHHHHHHHHXXXHHHHHXHXXXHXHXHHXXXXXXXXXXXXXXXXHXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXHXXXXXXXXXXHXXXXXXXXXXHXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXCCCXXXXXCXCCCXCXCXXCCCCCCCCCCCCCCCCXCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCXCCCCCCCCCCXCCCCCCCCCCXCCC
*"""""""-""""""""""""""-""---""-""---"-"--""--"""--"----"""-----""------------"-"----------------------------------------------
+CCCCCCC.CCCCCCCCCCCCCC.CC...CC.CC...C.C..CC..CCC..C....CCC.....CC............C.C..............................................
+BBBBBBB'BBBBBBBBBBBBBB'BB'''BB'BB'''B'B''BB''BBB''B''''BBB'''''BB''''''''''''B'B''''''''''''''''''''''''''''''''''''''''''''''
+HHHHHHHXHHHHHHHHHHHHHHXHHXXXHHXHHXXXHXHXXHHXXHHHXXHXXXXHHHXXXXXHHXXXXXXXXXXXXHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXCXXXXXXXXXXXXXXCXXCCCXXCXXCCCXCXCCXXCCXXXCCXCCCCXXXCCCCCXXCCCCCCCCCCCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*""""""""""""""""""""""-""-""""-"""-""--"""-----""-------""-"------------------------------------------------------------------
+CCCCCCCCCCCCCCCCCCCCCC.CC.CCCC.CCC.CC..CCC.....CC.......CC.C..................................................................
+BBBBBBBBBBBBBBBBBBBBBB'BB'BBBB'BBB'BB''BBB'''''BB'''''''BB'B''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
+HHHHHHHHHHHHHHHHHHHHHHXHHXHHHHXHHHXHHXXHHHXXXXXHHXXXXXXXHHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXCXXCXXXXCXXXCXXCCXXXCCCCCXXCCCCCCCXXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*"""""""""""""""""""-""""""-""""-""-""""""""-""""---"-""-"-""""""-"""----"--"---------------------------"-"---------------""""-
+CCCCCCCCCCCCCCCCCCC.CCCCCC.CCCC.CC.CCCCCCCC.CCCC...C.CC.C.CCCCCC.CCC....C..C...........................C.C...............CCCC.
+BBBBBBBBBBBBBBBBBBB'BBBBBB'BBBB'BB'BBBBBBBB'BBBB'''B'BB'B'BBBBBB'BBB''''B''B'''''''''''''''''''''''''''B'B'''''''''''''''BBBB'
+HHHHHHHHHHHHHHHHHHHXHHHHHHXHHHHXHHXHHHHHHHHXHHHHXXXHXHHXHXHHHHHHXHHHXXXXHXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXHXHXXXXXXXXXXXXXXXHHHHX
+XXXXXXXXXXXXXXXXXXXCXXXXXXCXXXXCXXCXXXXXXXXCXXXXCCCXCXXCXCXXXXXXCXXXCCCCXCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCXCXCCCCCCCCCCCCCCCXXXXC
*"""""""""""-"-"""""--""----"""-""--"""-"-----"--------"---""--"---"-"---------"------------------------------"------"------""-
+CCCCCCCCCCC.C.CCCCC..CC....CCC.CC..CCC.C.....C........C...CC..C...C.C.........C..............................C......C......CC.
+BBBBBBBBBBB'B'BBBBB''BB''''BBB'BB''BBB'B'''''B''''''''B'''BB''B'''B'B'''''''''B''''''''''''''''''''''''''''''B''''''B''''''BB'
+HHHHHHHHHHHXHXHHHHHXXHHXXXXHHHXHHXXHHHXHXXXXXHXXXXXXXXHXXXHHXXHXXXHXHXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXHXXXXXXHHX
+XXXXXXXXXXXCXCXXXXXCCXXCCCCXXXCXXCCXXXCXCCCCCXCCCCCCCCXCCCXXCCXCCCXCXCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCXCCCCCCXXC
*"""""""""""""-"""""""-""----""""---"-"""""--""--""-""------""-"--""--""--"---"-"------------------------------------------"-""
+CCCCCCCCCCCCC.CCCCCCC.CC....CCCC...C.CCCCC..CC..CC.CC......CC.C..CC..CC..C...C.C..........................................C.CC
+BBBBBBBBBBBBB'BBBBBBB'BB''''BBBB'''B'BBBBB''BB''BB'BB''''''BB'B''BB''BB''B'''B'B''''''''''''''''''''''''''''''''''''''''''B'BB
+HHHHHHHHHHHHHXHHHHHHHXHHXXXXHHHHXXXHXHHHHHXXHHXXHHXHHXXXXXXHHXHXXHHXXHHXXHXXXHXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXHH
+XXXXXXXXXXXXXCXXXXXXXCXXCCCCXXXXCCCXCXXXXXCCXXCCXXCXXCCCCCCXXCXCCXXCCXXCCXCCCXCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCXX
*"-""""-"""""""""""""""""""-"-"""-"""-----"--"------------"""----""----""------------------------------------------------------
+C.CCCC.CCCCCCCCCCCCCCCCCCC.C.CCC.CCC.....C..C............CCC....CC....CC......................................................
+B'BBBB'BBBBBBBBBBBBBBBBBBB'B'BBB'BBB'''''B''B''''''''''''BBB''''BB''''BB''''''''''''''''''''''''''''''''''''''''''''''''''''''
+HXHHHHXHHHHHHHHHHHHHHHHHHHXHXHHHXHHHXXXXXHXXHXXXXXXXXXXXXHHHXXXXHHXXXXHHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XCXXXXCXXXXXXXXXXXXXXXXXXXCXCXXXCXXXCCCCCXCCXCCCCCCCCCCCCXXXCCCCXXCCCCXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*"""""""""-"""""""-""-"""""-""""--""""----""---"----"-"---""-"----"---"--"-------"---------------------------------------------
+CCCCCCCCC.CCCCCCC.CC.CCCCC.CCCC..CCCC....CC...C....C.C...CC.C....C...C..C.......C.............................................
+BBBBBBBBB'BBBBBBB'BB'BBBBB'BBBB''BBBB''''BB'''B''''B'B'''BB'B''''B'''B''B'''''''B'''''''''''''''''''''''''''''''''''''''''''''
+HHHHHHHHHXHHHHHHHXHHXHHHHHXHHHHXXHHHHXXXXHHXXXHXXXXHXHXXXHHXHXXXXHXXXHXXHXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXCXXXXXXXCXXCXXXXXCXXXXCCXXXXCCCCXXCCCXCCCCXCXCCCXXCXCCCCXCCCXCCXCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
*""""""""""""-"-""--"""""""--""""""-"""----"""------"-""-""-+--"-"--"""-"-----"-------------------------------"--------------"-
+CCCCCCCCCCCC.C.CC..CCCCCCC..CCCCCC.CCC....CCC......C.CC.CC.C..C.C..CCC.C.....C...............................C..............+.
+BBBBBBBBBBBB'B'BB''BBBBBBB''BBBBBB'BBB''''BBB''''''B'BB'BB' ''B'B''BBB'B'''''B'''''''''''''''''''''''''''''''B''''''''''''''C'
+HHHHHHHHHHHHXHXHHXXHHHHHHHXXHHHHHHXHHHXXXXHHHXXXXXXHXHHXHHX XXHXHXXHHHXHXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXX X
+XXXXXXXXXXXXCXCXXCCXXXXXXXCCXXXXXXCXXXCCCCXXXCCCCCCXCXXCXXC CCXCXCCXXXCXCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCC C
*-"""""""""""-"""""""--"--"--"""--"""--"""--""---"--------"-----""--"-------------------------------"--"-----""-""""""""++"""""
+.CCCCCCCCCCC.CCCCCCC..C..C..CCC..CCC..CCC..CC...C........C.....CC..C...............................+..+.....++.++++++++CC+++++
+'BBBBBBBBBBB'BBBBBBB''B''B''BBB''BBB''BBB''BB'''B''''''''B'''''BB''B'''''''''''''''''''''''''''''''C''C'''''CC'CCCCCCCC  CCCCC
+XHHHHHHHHHHHXHHHHHHHXXHXXHXXHHHXXHHHXXHHHXXHHXXXHXXXXXXXXHXXXXXHHXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX XXXXX  X
+CXXXXXXXXXXXCXXXXXXXCCXCCXCCXXXCCXXXCCXXXCCXXCCCXCCCCCCCCXCCCCCXXCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC CCCCC  C
*"""""""""""""""-""""""""-----""---"-"--""-----------------"-------------------------"""""""""""""""""""++++++++++++++=====+===
+CCCCCCCCCCCCCCC.CCCCCCCC.....CC...C.C..CC.................C.........................+++++++++++++++++++CCCCCCCCCCCCCCCCCCCCCCC
+BBBBBBBBBBBBBBB'BBBBBBBB'''''BB'''B'B''BB'''''''''''''''''B'''''''''''''''''''''''''CCCCCCCCCCCCCCCCCCC
+HHHHHHHHHHHHHHHXHHHHHHHHXXXXXHHXXXHXHXXHHXXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXCXXXXXXXXCCCCCXXCCCXCXCCXXCCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCC
*-""""""""""""-"----""-""----""--"---------------------"------------""""--"""""""""+++""++++++++==+==++=+=====+========M==++===
+.CCCCCCCCCCCC.C....CC.CC....CC..C.....................+............++++..+++++++++CCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCC
+'BBBBBBBBBBBB'B''''BB'BB''''BB''B'''''''''''''''''''''C''''''''''''CCCC''CCCCCCCCC   CC
+XHHHHHHHHHHHHXHXXXXHHXHHXXXXHHXXHXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX    XX
+CXXXXXXXXXXXXCXCCCCXXCXXCCCCXXCCXCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCC    CC
*M"""-"""""--"-------"---------------"-"----"""""""+""""""""""""+"+"+"""++++==+++============M=M=====M====================+==+=
+ CCC.CCCCC..C.......C...............+.+....+++++++C++++++++++++C+C+C+++CCCCCCCCCCCCCCCCCCCCC C CCCCC CCCCCCCCCCCCCCCCCCCCCCCCC
+ BBB'BBBBB''B'''''''B'''''''''''''''C'C''''CCCCCCC CCCCCCCCCCCC C C CCC
+ HHHXHHHHHXXHXXXXXXXHXXXXXXXXXXXXXXX X XXXX
+ XXXCXXXXXCCXCCCCCCCXCCCCCCCCCCCCCCC C CCCC
*--""-"----------"------"--"-----"+""""+""+++=+""++++++=++++""+++++++++++====M=====M=======++=+==M=============++===+===+++=+++
+..CC.C..........+......+..+.....+C++++C++CCCCC++CCCCCCCCCCC++CCCCCCCCCCCCCCC CCCCC CCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+''BB'B''''''''''C''''''C''C'''''C CCCC CC     CC           CC
+XXHHXHXXXXXXXXXX XXXXXX XX XXXXX
+CCXXCXCCCCCCCCCC CCCCCC CC CCCCC
*"------""-----"-"""""""+"""""+"++++++===+++++=++==+===M=+=++++++++++++++++++++===+==+====++++++==+=++++==++++=++++++++++++++++
+C......++.....+.+++++++C+++++C+CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+B''''''CC'''''C'CCCCCCC CCCCC C
+HXXXXXX  XXXXX X
+XCCCCCC  CCCCC C
*---"""""""""""""+"+++++++++++++=++======+===+=+=========+++++++=++++++""""+++"++++++++++++++""++++"++"++"++++++"+""+"+++"""""+
+...+++++++++++++C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++++CCC+CCCCCCCCCCCCCC++CCCC+CC+CC+CCCCCC+C++C+CCC+++++C
+'''CCCCCCCCCCCCC C                                                    CCCC   C              CC    C  C  C      C CC C   CCCCC
+XXX
+CCC
*""""""""++"""+++""+++===+++++++++++===++===++""+=M=+===++++=+++M=+"+++"--""""++++++""+++"++"""+++"""++"++"+"+++++"++++++"---"+
+++++++++CC+++CCC++CCCCCCCCCCCCCCCCCCCCCCCCCCC++CC CCCCCCCCCCCCC CC+CCC+..++++CCCCCC++CCC+CC+++CCC+++CC+CC+C+CCCCC+CCCCCC+...+C
+CCCCCCCC  CCC   CC                           CC                   C   C''CCCC      CC   C  CCC   CCC  C  C C     C      C'''C
+                                                                       XX                                                XXX
+                                                                       CC                                                CCC
*--""""+++""""++++++++=++"++"+++++++=++++++++---"++=++=+=++""+""++"""+""+"+"++++""++++++++++++++++++++++=="+++=========+"""--"+
+..++++CCC++++CCCCCCCCCCC+CC+CCCCCCCCCCCCCCCC...+CCCCCCCCCC++C++CC+++C++C+C+CCCC++CCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCC+++..+C
+''CCCC   CCCC           C  C                '''C          CC CC  CCC CC C C    CC                        C             CCC''C
+XX                                          XXX                                                                           XX
+CC                                          CCC                                                                           CC
*-""""""""+"""""+++++++++""+"+++=+++++++++=+"---""+++"+++=+=+++++++=+=========="""++===+++=MMMMM====+==MM=+++=MMMM=M==+"""""""=
+.++++++++C+++++CCCCCCCCC++C+CCCCCCCCCCCCCCC+...++CCC+CCCCCCCCCCCCCCCCCCCCCCCCC+++CCCCCCCCC     CCCCCCC  CCCCC    C CCC+++++++C
+'CCCCCCCC CCCCC         CC C               C'''CC   C                         CCC                                     CCCCCCC
+X                                           XXX
+C                                           CCC
*-""-"----""""-"""""""+++"++++====+++++===M="""""""+=+==MMMMM==MMM-ZZ-MMM=-Z-M++--""+M-MMMM--ZZZ--MM=M--Z-M===MMM==++++++"++==M
+.++.+....++++.+++++++CCC+CCCCCCCCCCCCCCCC C+++++++CCCCC     CC   C  C   CC C CC..++C C    CC   CC  C CC C CCC   CCCCCCCC+CCCC
+'CC'C''''CCCC'CCCCCCC   C                  CCCCCCC                             ''CC                                     C
+X  X XXXX    X                                                                 XX
+C  C CCCC    C                                                                 CC
*"--"--""""+=+++++"+"+++++====MM-M-=M==MM-XX-M==++"+MM--XAZ-M-AXZZXAAX-M==ZAZM+"---""+-ZXZMMMM-ZZ-M-MM--XZ-MMMM==++"++"+===MMMM
++..+..++++CCCCCCC+C+CCCCCCCCC  C CC CC  C  C CCCC+C  CC   C C        C CC    C+...++CC       C  C C  CC  C    CCCC+CC+CCCC
+C''C''CCCC       C C                             C                            C'''CC                              C  C
+ XX XX                                                                         XXX
+ CC CC                                                                         CCC
*="""""+"++=--M-M=M=M==M---ZX-ZZZZXZZZ-ZXZZX-M=+++++M-ZXXXZ-M-XIXZZZXZ-M=MMM=+"------"=ZX-+++==MMM--MMMM--MM-MM==++++++===MMMM=
+C+++++C+CCCCC C C C CC CCC  C        C     C CCCCCC C     C C        C C   CC+......+C  CCCCCC   CC    CC  C  CCCCCCCCCCC    C
+ CCCCC C                                                                     C''''''C
+                                                                              XXXXXX
+                                                                              CCCCCC
*-=========-ZZZ--MMMZ--Z---XAZZZZXZ-Z-M--MMMMM="+"+=MZZZXXXZZXAIAXZ-ZXZ-MM+""---------+M-=+++=MMMM-Z--=MMMMMM-MMMMMMMMMMM=M=MM-
+CCCCCCCCCCC   CC    CC CCC        C C CC     C+C+CC               C   C  C++.........C CCCCCC    C CCC      C           C C  C
+                                              C C                         CC'''''''''
+                                                                            XXXXXXXXX
+                                                                            CCCCCCCCC
*M++++=++++M--M===M==M--M==-------MMMMM=MM=====++===M---XZAAI==IIA-MZXZM=+"-------""""++++"++=MM-Z--MM=MMM-MMMMM-ZXZZ-MMMMMMM--
+ CCCCCCCCC CC CCC CC CC CCCCCCCCC     C  CCCCCCCCCC CCC          C     CC+.......++++CCCC+CCC  C CC  C   C     C    C       CC
+                                                                         C'''''''CCCC    C
+                                                                          XXXXXXX
+                                                                          CCCCCCC
*+--""+++++M==+"+=++"+==+++==M=====+=MMMZZZZ--MM=-MMM--ZXZAXIIIIX-=++==""-""""---"-""+"+""-"+===--M=+=MMMMMMMM==MZZ---MM==MMMMM
+C..++CCCCC CCC+CCCC+CCCCCCCC CCCCCCC       CC  CC   CC          CCCCCC++.++++...+.++C+C++.+CCCCCC CCC        CC   CCC  CC
+ ''CC         C    C                                                  CC'CCCC'''C'CC C CC'C
+ XX                                                                     X    XXX X       X
+ CC                                                                     C    CCC C       C
*=--""++++"++++"++==++++====MMM==+=M==---XXXZ-M-ZZZZMMMMMM-ZZXXXX-++"""---"---"""""+++++""""++++==++"+=-ZMMMM===MMMMM=M====M===
+C..++CCCC+CCCC+CCCCCCCCCCCC   CCCC CCCCC    C C          C      CCC+++...+...+++++CCCCC++++CCCCCCCC+CCC     CCC     C CCCC CCC
+ ''CC    C    C                                                    CCC'''C'''CCCCC     CCCC        C
+ XX                                                                   XXX XXX
+ CC                                                                   CCC CCC
*=---""""+"""""""+==M-MM--MMM-MMM=+===MMM--M=M--ZZXZMM====-ZZZXAZ-=+"""""++"""+=++======+++++++++++++=MZXX---MMMMMMMM=MMM=====+
+C...++++C+++++++CCC C  CC   C   CCCCC   CC C CC      CCCCC      CCC+++++CC+++CCCCCCCCCCCCCCCCCCCCCCCC    CCC        C   CCCCCC
+ '''CCCC CCCCCCC                                                   CCCCC  CCC
+ XXX
+ CCC
*+------""""-"""++"+MM=MM-===M=====M=====+++++M-M-M--MMMMM---XXZMM+"-""+M---M=M-MM--M-MMM-M===+====MM--XXXZZZ----ZZ---ZZZZMM-Z-
+C......++++.+++CC+C  C  CCCC CCCCC CCCCCCCCCC C C CC     CCC     C+.++C CCC C C  CC C   C CCCCCCCC  CC      CCCC  CCC      C C
+ ''''''CCCC'CCC  C                                                C'CC
+ XXXXXX    X                                                       X
+ CCCCCC    C                                                       C
*=-"-"---"+++++++"""+=+++++"+++"=M-M=++""+=====MM==+=-M-----M-M=+"---"+=-XXX--M-M----ZZZ---MMM=M=MMM-Z--XXXXXXZZXAIAXXI=IA-ZAXZ
+C.+.+...+CCCCCCC+++CCCCCCC+CCC+C C CCC++CCCCCC  CCCCC CCCCC C CC+...+CCC   CC C CCCC   CCC   C C   C CC                  C
+ 'C'C'''C       CCC       C   C       CC                        C'''C
+ X X XXX                                                         XXX
+ C C CCC                                                         CCC
*=--------++++""""""""""""""+=++=M--M++""+M-M======+++++++++++"""""-""+=M-Z--MMMMM--ZZ-M==+++++++++++=====-Z------ZXXZXAIAXZZ--
+C........CCCC++++++++++++++CCCCC CC CC++C C CCCCCCCCCCCCCCCCC+++++.++CC C CC     CC  C CCCCCCCCCCCCCCCCCCC CCCCCC           CC
+ ''''''''    CCCCCCCCCCCCCC           CC                     CCCCC'CC
+ XXXXXXXX                                                         X
+ CCCCCCCC                                                         C
*+----"-""""""-""----"--""""===+=M-M=++++=M--MMM==+"++""""++++""""+"+MZ-Z--ZZ--ZXXZXAXM=++++++"""""++====MM-----MM-ZZZZZXXZ----
+C....+.++++++.++....+..++++CCCCC C CCCCCC CC   CCC+CC++++CCCC++++C+C  C CC  CC        CCCCCCC+++++CCCCCC  CCCCC  C        CCCC
+ ''''C'CCCCCC'CC''''C''CCCC                       C  CCCC    CCCC C                          CCCCC
+ XXXX X      X  XXXX XX
+ CCCC C      C  CCCC CC
*+-"--""""---""------"---"""++++++++""=M-===+==MMM=+=++++=MM===M--Z--A=AXZZXAXZX=+IIIA-MMMZ--M==MM==MZZZXZZAXAXXZZZZZZXXZZZZ--Z
+C.+..++++...++......+...+++CCCCCCCC++C CCCCCCC   CCCCCCCC  CCC CC CC                 C    CC CC  CC                        CC
+ 'C''CCCC'''CC''''''C'''CCC        CC
+ X XX    XXX  XXXXXX XXX
+ C CC    CCC  CCCCCC CCC
*+"----""""""++"----"""-""++""+++"""""=MM=++++++MM-MMM---XAAZX=++1=I===AZ-ZXIAXA=++IAXZMM-XXX--ZXXMMXAAIIIIIIII=AXAAXAAXZXAZ--Z
+C+....++++++CC+....+++.++CC++CCC+++++C  CCCCCCC  C   CCC                C               C   CC                             CC
+ C''''CCCCCC  C''''CCC'CC  CC   CCCCC
+  XXXX         XXXX   X
+  CCCC         CCCC   C
*-"""----""++=""---"""+"""++""""""""==M-Z-M===++M-AXXAXZZXAAXZAIIAXZ--M=++=-AIIII=IIXZ---ZXZXZZXXZ-MZXAAXXZXAI==IAXXZXXZ-ZAZ--X
+C+++....++CCC++...+++C+++CC++++++++CC C C CCCCC C                  CC CCCCC          CCC         C                     C   CC
+ CCC''''CC   CC'''CCC CCC  CCCCCCCC
+    XXXX       XXX
+    CCCC       CCC
*+-"++""""++==""""""+==+++--=====++M-ZZXIIIAXX---XAXXXZM-M--M===++++"+"""+=MZI===IIAAZ-ZXZZZXXXZZ---ZXAXZ---XA===IAZM-Z-M-XZ-ZI
+C.+CC++++CCCC++++++CCCCCCCCCCCCCCC C         CCC       C CC CCCCCCC+C+++CC           C          CCC     CCC         C C C  C
+ 'C  CCCC    CCCCCC                                                C CCC
+ X
+ C
*=""+=+++++M-M+=MM--ZZX--XI==AXZXZ-ZXXXAXAAAXXX-MMMMMM++==M=="""""""""""++MMM-XXAAZ---MMZ-ZZZZ-MMMM-ZXXZMMMM-ZAIIIAXZXX-MM--M-I
+C++CCCCCCC C CC  CC   CC         C            C      CCCC CC+++++++++++CC   C     CCC   C    C    C        C          C  CC C
+ CC                                                         CCCCCCCCCCC
*X"++==++"==M--ZIA==+===AI=1+=XXZMM=ZXXZMM=M==XZ=+++++++"+======++"+++"+==MM=======++=MMMMMMMM==M==MMMM=+++==MZAXZ--XIIAZZ-M=-I
+ +CCCCCC+CC CC                    C      C CC  CCCCCCCC+CCCCCCCCC+CCC+CCC  CCCCCCCCCC        CC CC    CCCCCC     CC      C CC
+ C      C                                              C         C   C
*+++MM++""+++M-XII=+=I==IA=I=AZM==++-AAZ--MZ-MZZ-MM=MM=="++"++======+=+===M==+"""++++=M-M==++++=+=====""""++=M--MMMMMXXZZ-===-X
+ CC  CC++CCC C                 CCCCC   CC  C   C  C  CC+CC+CCCCCCCCCCCCCC CCC+++CCCCC C CCCCCCCCCCCCC++++CCC CC         CCCCC
+       CC                                              C  C                  CCC                     CCCC
* A-ZA-=++++=-XI==++IAI=AZXXX-M-MMMZXIXM-ZZXZZZXIIXZ--M=++""""""+++++++=M--MM==+==M-MM---M=+++++====++"""""++==M===MMMM==+++=M-
+  C  CCCCCCCC               C C        C           CC CCC++++++CCCCCCCC CC  CCCCC C  CCC CCCCCCCCCCCC+++++CCCC CCC    CCCCCC C
+                                                         CCCCCC                                      CCCCC
* +AAAZ=+====MA=+1++IZAAMMMZ-MMMMMZAIA-M-X====AI=IAAZ-==+++""+"++++====MXAIAXXAXXAIIIAAZZ-=MMMMM===M=++++"+++=M=M==MM==++++=M--
+      CCCCCC               C         C C            CCCCCC++C+CCCCCCCC                  CC     CCC CCCCC+CCCC C CC  CCCCCCC CC
+                                                          CC C                                          C
*-+IAZ-Z-XZ-M-XI+111I==IXXXXZ---M-XI++XZAI11-11=1++=IXZZMMMM-ZXXXXXAIAXA+=1+1+++++111=A-MM--ZZZ-M==-MM=====M-Z-Z-M-----M=M-XXZZ
+     C C  C C               CCC C                          C                          C  CC   C CCC  CCCCC C C C CCCCC C C
*IAA-==MXI==IAI=AII=++1111+IAA==AII=++11=++1+11+IAI======III+=====+=+IXAIZI1=IXZXXXAAZM=+==----MM=MMMM-M++==M-XZZMM--ZZZ--ZAXZZ
+   CCC                                                                                CCCCCCCC  C    C CCCC C     CC   CC
*AXZ-+==XI+1=X--+++=Z=11++IXXI++1111++++AZZZXI==XM=MZAIAAAAXXZ----ZZZ--XAZMZM=+"+=++=+++++++=======+++=+++++=M-M===MM--M=======
+   CCCC      CCCCCC                              C           CCCC   CC      CC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCC C CCC  CC CCCCCCC
+                                                                              C
*XXZM=--A=++I-="---""MAI-M=++-A===I=+=AZ=+"""=ZZ=+++-XAX-ZZ--M+"""++++=MZ=++"---++""""""+++++=====""""""++++=MM==++===M=+++"++"
+    CCC     CC+...++   C CCCC          CC+++C  CCCCC   C  CC C+++CCCCC  CCC+...CC++++++CCCCCCCCCC++++++CCCCC  CCCCCCC CCCC+CC+
+              C'''CC                     CCC                  CCC          C'''  CCCCCC          CCCCCC                   C  C
+               XXX                                                          XXX
+               CCC                                                          CCC
*ZXZM=MXI=+I=X=""+=+++Z-+""-"+"+=M=-I=-+""""""+=+++=ZAIIIII=AXM==+++"++==""-""""""""""""=MM===MMM=++++++==MMMMMM===M--MM=+++=++
+    C        C++CCCCC CC++.+C+CC CC  CC++++++CCCCCC           CCCCC+CCCC++.++++++++++++C  CCC   CCCCCCCCC      CCC CC  CCCCCCC
+              CC        CC'C C         CCCCCC                      C    CC'CCCCCCCCCCCC
+                          X                                               X
+                          C                                               C
*1IAXM-X=+===XM=MXAXZXX-=====M=+=+"+A+IZMM=---ZM==MZAI====+===IAZ--MM==++"""""""""""""+++M==++=MM=++++====M-ZZ-----ZAAAX--==---
+     C        C       CCCCCC CCCC+C      CCCC  CC               CC  CCCC+++++++++++++CCC CCCCC  CCCCCCCCC C  CCCCC     CCCCCCC
+                                 C                                      CCCCCCCCCCCCC
*   1=II+1+++=AAI=+=I=X-M-ZXIIIAIAZ-I1-1=IXAI=IX-XI=+++++++IIIAXXXAZ-Z--M=+===MM=++++====MM==M--M====+==MMZZAAAAAZ-XA===XM=MXAA
+                      C C         C            C                   C CC CCCCC  CCCCCCCCC  CC CC CCCCCCC          C       C
*     --111+11+1111++=A-MZAI+111-1+=+111=IXAI=AZ-ZI=++===+=II=AAA=====+=IZ-AI==IX-M-XX--M-ZZXXAA----M++MZA=II=+IXM=M-XAXM++=XI=
+                      C                        C                         C      C C  CC C      CCCC CC           C C    CCC
*        111++++1+++1-=XI=+++==1111+===IZ-ZXZZ-M=MZAI=III=II+++I+-1111111IX11--1+=II++=ZM-X=+IIIXZAA-+"+Z+11++1I-+""+MMM+""+MZA
+                                        C    C C                                        C          CC+C        CC++C   C++C
+                                                                                                     C           CC     CC
*1-       11++=+=++++====+++A-MZAI===IAZMM-ZMMM=MMZZAAA=++=++11+11+111++1IA111--111+-1I-==X=++IIIIIAM+=MI111+==XM+=MMMM==++=MZA
+                            C            C    C                                       CCC           CC          CC    CCCCC
*=1         -1=IAXXZZZXAIIAAZ===-XII+=IIAAXX----M-XAAXA=++11111+++++11++=AX==+1++1-+++AZ-MZI=+=+++=A-MZI1-11+=IAAXXAIAXXZMM-ZXI
+                            CCCC           CCCC C                                      C           C                      C
*1            -+XZM++++M--M--M=M---ZIII=+++=AAAAXAAIIIIIII===+==I==+-11++IA=I===+1=IIII==AI=AII===X-++Z+--+==II=1+IAII==AZ-ZI=+
+                  CCCC CC CC C CCC                                                                CCC                    C
*-==-           1AXZM=-"+===M==+=+""+==XA=+==++=++IA+++=A--ZMMM===M-XAXXX-ZIAAZXIIX=MZI++=IX--ZXX-="++Z1--+++=XA==AAXXA=AZXA11-
+                    C.+CCCC CCCCC++CCC                  CC    CCC C     C         C        CC   CC+CC
+                     'C          CC                                                               C
+                     X
+                     C
*IZZ1 -          1IX=="++M-Z--=+"""--""+=ZZZ-ZA==II=+111=XXIIX-M==-XAAZZA-MXXX-M=++"+=MXAIA-MMMZZ-=M=MX=1+===I-MZAIIAXZXXZXA+--
+                   CC+CC C CCCC+++..++CC   C                 C CCC      C    C CCC+CC     C     CC C         C
+                     C         CCC''CC                                            C
+                                  XX
+                                  CC
*ZX=-1=1          -=XZZZZXAIZ-=+""""""-"+++"""MA=I=+11111+===AZM=-XI=AXA=XX+++IZ==++MZAIIAZM==-AIAXXAI+11+==AXMM-ZXXZMMZZ-ZXI==
+                            CCC++++++.+CCC+++                  CC              CCCC        CCC                 C        C
+                               CCCCCC'C   CCC
+                                     X
+                                     C
*X=1+AZA1           1=IAI===Z--M======+++++"""-I+==+111+111+=A-MZAI===I==ZA11+IZ=++-ZZXX-M===+MZ===I==++++IAZ-M=MM-M=+==-MM--ZX
+                            CC CCCCCCCCCCC+++C               C                 CCCC    C CCCC               C C  C CCCCC  CC
+                                          CCC
*+-=ZZX=1             +I==+=ZMM-XII===X-M=MMMMX+1+++1111++1+IAXA=1+111==IZX=IAX-M--ZX-M===+=++=-AAIAAIAAAAZ-M=+++===+++==M===MM
+                              C       C C                                     C CC  C CCCCCCCCC           C CCCCCCCCCCCC CCC
*-IXXI=1=+-            -====AZ--X==+11=IAAIAXAXI++==I=++AIIIAZZI+1++IIX--=M-M====M==MM==+++=+==MMM--Z-ZZ-Z-MMM=++=MM==========+
+                             CC                                       CCC C CCCC CC  CCCCCCCCC   CC C  C C   CCCC  CCCCCCCCCCC
*=ZX=11IZX+-            -1=+IIAXXI=++111++====AIIAAXZAIA-MMMM+=MZAAX-M=++"+==+++=+++=MMM++++=======M------Z---M=======+++++++++
+                                                       C    CC     C CCC+CCCCCCCCCCC   CCCCCCCCCCC CCCCCC CCC CCCCCCCCCCCCCCCC
+                                                                        C
*XX=1=XZZA+1--11         -1++1++====11-1+==++=IIAZMMM---=+"""""+=MMM=+"""""+++"++++"+==M===++========MM=-M--ZZZZM===++"++++++++
+                                                    CCCCC+++++CC   CC+++++CCC+CCCC+CCC CCCCCCCCCCCCC  CC CC     CCCCC+CCCCCCCC
+                                                         CCCCC       CCCCC   C    C                                  C
*A1-=X-XI==AZZA=-         ++1+11+1++11111======+IXMMM-MZM=+"++=MZZAZM=+++""+++""""-""""+++===M--MM==+MMMMM=MZA=IX--M==+"+=MMMMM
+     C                                              C   CC+CCC      CCCC++CCC++++.++++CCCCCC CC  CCC     C      CC CCC+CC
+                                                          C             CC   CCCC'CCCC                                C
+                                                                                 X
+                                                                                 C
*+1+AZA=+=ZMM-I+--        1AAAI=I==++1+1+=====++++IXXAA=IAZZXXZZXA=IXZ---=+M==+""-----""++MM-ZAXX---M-MMM=+=-AI=AZZAXZMMMM-ZXZ-
+            C                                                        CCCCC CCC++.....++CC  C    CCC C   CCCC             C   C
+                                                                              CC'''''CC
+                                                                                XXXXX
+                                                                                CCCCC
*-=AXI1+IZM-X=1-  -        I==M--M-XAIIII====+++1+++==+1+===+=A-ZXIIAAI=IXMAZX-=""""+"++=-XXAAII=IIXZ--MM==MZXAAX-XI=AZZMM-Z--M
+          C                CC CC C                            C              CC++++C+CCCC           CC  CC      C        C CC
+                                                                               CCCC C
*+AA+-+I--X=+----11        -="+++""=ZA=I=I1+++=+1+11++++++++++IAAI==++111=Z=+1=AZ-ZXXAXXAAXZZXXI++++IAXZZ-ZXXXZZ---XXX--M==M++=
+       CC                  C+CCC++C                                             C                       C      CCC   CC CC CCC
+                            C   CC
*AA+1=X--A--- -11-          =="++"++ZA+1==+1+1++1++===11++11-111+1111-1- =A1+II=++11-11+IA-MMM-X=111--+=IIIIXZ--=+=M-ZZ-MMM=++=
+      CC                    C+CC+CC                                                      C   C               CCCCC C  C   CCCC
+                             C  C
*X=+=XZZI1   -11--           +M+++=MA==+++++++++++=A-Z=+111-----111+++++1=I+=ZA=+1---11++=AXXXXA=++---11+++1=AZM+""=ZI=IAZ-MM--
+                              CCCC                 C                                                           C++C      C  CC
+                                                                                                                CC
*A+=Z-X=1- --11-   -          =XM-AIII==I=+111+++=IZ==ZI=I==11111=AZXZXA++==II=++1---11111++11=====+-+I=+111=XM+"-"+ZI==+=AXAAA
+    C                           C                  CC                                                         C+.+C
+                                                                                                               C'C
+                                                                                                                X
+                                                                                                                C
*II--A+-- -----                1II++==IIA=+1+++1==IAZ-ZZZ-M-XI++IA-M-Z-ZAI+++11++1---1---1++=+IZZXXXXZM-I+++Z="""-"+=-ZA++AXAAA
+  CC                                                C   C C      C C C                                C     C+++.+CCC
+                                                                                                             CCC'C
+                                                                                                                X
+                                                                                                                C
*I-MZ=- -      -   ----         -++IIXZXI++1++1++++=AAZ-MM=+-XI==AXZXXXZXXXAIAXXXI+-1-1--1++1=IZM==+"""+X=+A=+"+"+==M==-ZZ---ZX
+ C                                                    C  CCC                                    CCC+++C    CC+C+CCC CCC  CCC
+                                                                                                   CCC       C C
*-+=A1---  -      -----1         -=IAZM=-A+=IIA===+===IAZMMM-ZXI=IIIXXAAXXZZZM==MZI=++=+1111++=AZM=+"""=X++IZ--ZZXAAIXZZXX----Z
+CCC                                   CC                   C                 CC                  CC+++C     CC           CCCC
+                                                                                                   CCC
*+=Z+1---1--  -  ---1---         -+=I-M-MXAZM==---ZAI=+IZMMM--ZXAIAXZZXXAAXXXM==MZXAI=II=+1+II=+=IXXZ--X=11+=II=++++++====IXZZZ
+CC                                  C C     CCCCC          CC                CC                     CC
*+-=++11--111111- -------         -=IAAAMMM="""+""+=MZZXZMM-ZZ-XAXAAIIAIIAAAX-M-ZZXA=1=I==IX-MZAII==+==+1111+1====++11-11+IAZZX
+CC                                        C+++C++CC       C  C              C C            C
+                                           CCC CC
*=I+=11----11111-----   -          1==IX=""""""+++=MM=M-ZZIAXAAAXAI=++=+=IAXZM-----A+111=AXM=++==MZI+11+-1-111++==+1---11+AAAAA
+C                                      C++++++CCCC  C C                      CCCCC         CCCCC
+                                        CCCCCC
*-===11111-111--1-- -   -          -+++=XM==M-XXXA=+IAXA=++++=+=====+=++==IAAAAIAXII+1+=XZIIX-----XI++1-11++++1++++11---1=AAIIA
+C                                        CC C                                               CCCCC
*A+=+11111-111--1-- --- -           1++1+IAI++++++111++++1111+1+++=AI==+++++++11+111111+I=1-1++III==+II+==AAAAI=IAI++===+IXXAI=
*+==+111111-1----111- - ------      -+1111+-----++111=++11+++++++++AAA=++++1++111--111+111-----1+IXZZ--XAAZ-Z--XZXXIIAXA==IA=++
+                                                                                                    CC    C CC
*+==1+++111-1-- -1+11-  ----11--     1++1++111=+1+++=IA++IAI+1+====AAI+11111+===1111+=I=++II+1-11I--XZ-ZAAX-MMMMZZZXAXXA+111-11
+                                                                                                 CC  C    C
*+I=1111111----1111---  --111--       IZ-XAAZZ-ZA=+=AAXAAAXXI=====IIAA++==IA=IA=11--1+I=+IXMZAIAIAXXIIX-XAXZM==MZX--Z-ZA=++++II
+                                       C     C                                                        C     CC   CC C
*=I=1111+++1---++11111-  ----         ==+=====++MZI=IAXZXXXZII=+======++IAZX====+- -1++IAXM=====M---XAZ--XXX---ZZXZX-MMMZ-ZZ-MM
+                                      CCCCCCCCC                                           CCCCC CCC   CC   CCC     C    C  C
*IX=11111+1---1+++1++11               =-=XAXXZZ-ZX=++=AXZZAI=++111111111+=AI=I=1111--++IZM+++++"+++=-ZXXXXAAXXXZZ--ZZM==++M=+"+
+                                      CC      C                                          CCCCC+CCCCC            CC   CCCC CC+C
+                                                                                              C                             C
*XA=+1+111 -11++++11+1--     -- --     IXI++1+++==++1=IAXZI1111+1-11111--+1+=I=1++I=111+IX=++++"+++MXI=+==II=IIIZ--ZZ-M=++==+++
+                                                                                         CCCCC+CCC              CC  C CCCCCCCC
+                                                                                              C
*ZI+111+11--1+++++11+11-               +ZX=+++++==11+==IAA=11++++1111+111-1+IA=+1I-Z=11-+=IAZZXAAXAI+11-11111-11+IAAIXXZMM--MM=
+                                                                                 C                                       CC  C
*X=++11+11--1+++11111111- -             IA+++++=+=++11+++===+==++111++I=+11+=A=+1+X-X==11111+++11111-11111------11+++=II=IIAAZZ
+                                                                                  C
*I++++++11-1+=11111111--1---- -- -      1++111+1+1-1111111+++=+111111=I=++11+=+111=IAII+11111++++111-11+11-111++=+=++==+11+++==
*I=+11++11-111-1- -1------- -------     -1111---111--1----111111111111-++11-1++111111++111+1++=I=+++1+II1+++I=+++=AXAIII=+11+++
*==++++1-1-1--1-1-------1111---- ----  - -11----111-111111111-1111--1111111111+1111++111+++====II=+++===1+=IXA+++=XZZZXZZZXXXZX
*==++111-----------------111--1---- -- -- 1+111-----11111--------1111++++111111+111=I+11+=IXXI++=I=+++===+=X--AIIIXZMMM=+=++==M
+                                                                                                           CC         CCCCCCC
*=++11-11-1-1-1-1----1--11111--1-----      1111 --- 111---------1111++==+111-1+++11=I=111==XX=11+=++1=IIIIIXMM-ZXAXZ===M+++++=M
+                                                                                                             C     CCC CCCCCC
*I=+1-1--1- ------- ------1---1-1---- -      -1 -------1-1-----11--111++11111+=AZX=+=I==11+++1111+1++=IAAIIX-MMM-ZAA-=ZX--MMMMZ
+                                                                                                           C   C   CC  CC
*=+1-111-1--1--1----1--1-- --111---1---      1111+1------------1111111111111++A-+=A+1=I==11+11--1+111+===I=IAXZZZXAIAZXAIAZZZ--
+                                                                              CCC                                           CC
*=+------11---1-----1---1----111-------      -+=II+11----- -----11111111-1111+IX-ZI++=I=+11+1--11111111+++==IAIIAAAIIIAIIIAXXXX
+                                                                               C
*=+1---11-11--------1---1--1111-1----1---    -AZ-X11------ ------11+111-111--1+++++=+++1111==+11++11++1-+11++=+==AXXIAXXXZZZXIA
+                                               C
*++1-1-1--111--1-1-1----11+11--1-11+111+1     1X-X=11- ---- ---- -111---11---1-1+11111-1-1+=AAI+=11+==+111111111=AXXIAXMMM--I+X
+                                               C                                                                         CC
*=1+11+11+11-111111- -11+111--+===+=++++1      +===111-------------11--11111111111111+1- --++=II===IAAAI+++1111+++=++=IAAAXA=+I
*=11111111+++111111-111++111-+===+++1111-      -1+++++1-------- ----11-1-1+==111+1-1-1-----111+=++==IIAI=+++++++11+11++=++===++
*I+11---1-+1111111+1+++=+++1+==++1+1----  -     -11+++1111-11------1111--1+=I+1111--11----11--11++++=+=AI======++===IAI=++=+=+1
*I=+11--11-1++++-1+=I=+++1++=+11-1++11-          -+111+1111-1--1-1-111111-11+11111---111 -11--1++==I=++I====II===XZ-M-X=+1+++1-
+                                                                                                                  C C
*I=I++1+1++====++++===+++++=+++1++++1----  -      1+111+++1+++1111111+1111--1-111111111---1-1-1+1+IAI===+++=XXI=+=AXXA=+11-111-
*==I=++++=III=+++=====+=====1+1111111111111---    -1+1+++++++++++111111111--111111IAI+---111111+++===++++1+IZX=++1++11-1---1+11
*IIAI+++=IAAI====IIA=I=====+1+++==+++++++++1--     1111++I++1+=II+11111+11++IX=11=M+=A-----1111+1++++1+++1+=II=+111--1-111+=AI+
+                                                                                  CC
*IAA=1=IIAAAAI=IAAAI=AXA=++=IXZZZZIII==+111-    -   1--1+++11+=A=+11-11-1+1+AZA+IM""=A+---11111+11+1111+11++++11111+1+11==IAZXI
+                                                                                 ++C
+                                                                                 CC
*III==IAAXAXXXZZXXZ--MXII=IIIIIAIIII++++1-      -   -1111111-++=+1111---11+++III--M-ZII=+111+++=111111+11+111-1111+1++1++++=II=
+                  CC                                                           CC C
*IIIIIAXXXAAXZZ-MMMM-ZAAI=I====+11==++111--       -- 1111111-1++11+=+1--111111==II=+=IXXI=+1+++++11-11+111111-1--1111111+++++=+
+              C    C
*==IAAAAIIIAAAAAXXAXXXXAI===+===+--+++---1-- -       111111111=+-1=I=+11+1+1+11111 111==++11111111---111-11-1------111-1+111111
*=IIAIAI+=III+=I=I+=A=I=+===+++++1-1+1    ----        1++++-11+111====AXXA==+1---11---1111-11 1-1--111111-----11-1--11------111
*ZZ-ZXXI===I++==+1++=+====+=+====+- -11---    -      -1+=++11++111+++=AAXAI==+1-111-1-1111++1-1-111+111+111--1+IXI11+==+1111111
+  C
*---XXXI=I==+==+- 1+11+=I======++11- -11---          11+++++++1++111111++111+11-11+111+++1=I=++++++++1++++1+1+A--I11+AXAII=+111
+CCC                                                                                                           CC
*--ZZAI==+++=++=+- ---1======++---1-- ---11--   -    -++++==1++=++111111--1-111+++=A=++1+==IAAIIIIII++=+1++++=XXI+111IXXAAA+111
+CC
*MXIIIII=++=++1+=+1 --1+11++--- - - -    1111-        +1+IXX=+11=++++++1++1+11+==AAA=++1+1+IXZAAIIII=+I=11+11+I===++1+=AX-MX+11
+                                                                                                                        C
*+-XXXA++=++11111+1- -1+1+111-  --1---   1++1-       -+IXM=Z++1+I++++++++==+=====AII+1++111=A=+1111+++==+=++===+=A=+11+=Z==Z=11
+CC                                                       C                                                              CC
*MM-XA=+1+++1111111+1  11+111-  111111-   -1--        -I-=MZ=+=IAA=+=======+==+=+=+1+1+111+=XI11--111+++++++===+==++++++AZXA++-
+  C                                                    CC
*--A++=++1+++111111111  -11111- 11-1111-  -            +ZMZII=AX-M---ZXAI=11++++1111++111++IXA+-1-1+1+I=11++=++1++1111++==+=+11
+CC                                                             C CCC
*I=11===+1++11111+1-11-  -1--+1+111-1111     --         XM-Z--MM""+""+=-ZA=++=+11111++-1++=II=+--1++1+I=++1++++111+++++11111+1+
+                                                         C CC  ++C++CCC
+                                                               CC CC
*1+++===11++1111111---1-  ----11++++-11-1               =-=+"""""-""""=MZAAAXI++1+1+1---111111-11111-1+=+++++++1+11====+++1111+
+                                                        CCC+++++.++++C
+                                                           CCCCC'CCCC
+                                                                X
+                                                                C
*-11+++=+1+11++11111-----  ---11111+-1111--              I+----"""""++MM-XZ-ZA+++++11-11-1--1-1-1-+1111+11-1---1+111===+=I=++++
+                                                         C....+++++CC  C  C
+                                                          ''''CCCCC
+                                                          XXXX
+                                                          CCCC
*1 ---11+=+++=++1111111-1-  --1-111+111111--  --  -      I"-"-""+MMM===MZZZZA=+11---1111-1-111111-1++11111------111+++11IAAI++1
+                                                         +.+.++C   CCC
+                                                         C'C'CC
+                                                          X X
+                                                          C C
*111---1--11+11111+11----1- -----1111+111-1-   -- - -    1="++M-XAAZ-M-XI=1=+111---1 ----1111-11-111--1+111+11--1111-1--+++=+11
+                                                         C+CC C    C C
+                                                          C
*11111--1---1111-11-1---11-  ----1+++111111--   --        =IXXAI==IAAA=++111-111+1-1--1---111-1111+1-11+++++1--1-1-1----1111111
*1--1+11-1--11-------1-11+1  - ---1+++1-1-----  -1  --    11+=II==+=++++==+==111+++11-1---11+1=II=+1---1+++11111++111--11111111
*-1-111111--- ----  -1--11-- - -----++11-----    -   -    -11==I=+++++++==IAXXI=+++++11---111+=AAI=+1+==+++11+=IXZXAI=++11-1111
*1---1- -- ---1---- --1--1 -   -----111---11---   -       111+=IAAXA++++AZ=MMMMZ=+++=+1+1111-1111+++=IAI==++1+++IX--XI++11-----
+                                                                         C                                       CC
*+--1-------1--  --- ----- -    -1- -1---------  --       ++-1====AXXXIIX-M-XZXA=+1++I++11+1111111111+++++1+11-11+I==+-+-1-1---
+                                                                        C C
*1--11----------- --   ------ --------1---------  -       ++1111---+AZZ---I+1111+11111111+11-1++++++++1++=+++++1+111+111-1-----
+                                                                      CCC
*--111--------- -  ------ ---  ----------- -----  -   -   +11111--  1=Z===-XIIXXZZI+-11+1+1+11+==I=II====II++++++1111+111111111
+                                                                      CCCC
*1----- 1-- ---- ----- -   - - - ------ --- - --- -   -   1111----  --+Z++""""""+=ZI++IIII+1++11++=+===11111-11111---1-1=IAXI=+
+                                                                       CC++++++CC
+                                                                         CCCCCC
*-1---- ------ - --  - ---------------- - - --- - -       -------1--- 1I=++""+M-A=+11AM=+=X=+=+11++111+11-1+11111111-11++=XZXI+
+                                                                       CCC++C C       CCC
+                                                                          CC
*1------- ------ -----  -- ----------1-----   -           - --------- -+AXZZXA=+-1-1+Z+"+=X=++1----1-1111--+1111--11-1++1-11+11
+                                                                                     C+CC
+                                                                                      C
*-----  ------ -      - - -- -- ----------   --    --    11-  -------- --1111--1----+=XZA=11-111---1------1+11--11-1--111-  ---
*--1- - ------   -  - - ------- -------  --   -    -     1+-- ----  -     -- --   ---11--- ------ 1+--1-1----1--111----- -  ---
*-1----    -----   - -- -    ----   --- -    -  -        11-  - - ---    ----1--  -----1--------- -+1-----11111-111-- --- -1++=
*-----  - -    -   - - -     -------------   -- - -     ------1--1---   --111+--    ---111-----1---11-----11---- -- - - ---+II=
*-+1--     -   -     -     -  ---  -- -- -  - -   --    1+=IXXXXXXI+1- -1-1-11  - -1----+1-- 1-1-  ---   -1-----   -  -- --1+11
* 11     - - --   -- -    - -- 1-1-- -   ----  - -     11+A--M+MZI====--  ---- --1---1--1-   - --        -1-- ---   ---- - ----
+                                                          CC C
*--+- -   -   ---      -   -- ----- - --    -         -- -1+=AXI=+11=1-       - ++1---  1-    -         - - ----- --1111-------
*  11---      -  -- --        ----- ------            -----1-1+++1-1+1-  -    - 11- -- -11-  11-          - ----- --1++11-----1
*   1--- -   -- -   --     -  ----- -----    - --     --------1++=1--1--1- --- -1----11+IAA=11=1           ---  --  --- --1---1
* - --11       -     --     ------  -    -            - --   --11----+1- 111111---  1=XZZXI++11-         -                - -
*  ----1-   --  -- - -- - ----------- -            -  - -- - - ----++=+11---=I=+1----+IXI+----      --              -     111--
*  -------  -- ---          ---   ---    -            ----11     -111+1111=I-MA=+111--111-- -  --  ---            --------- -
+                                                                           C
*  - ---      -- -            ---   -- -          -  --111=+-   -- -1-+1+IZM+-=+-11-- ----  ------11-    --     - ---------
+                                                                           CC
*   - ---    - ---   -          -                --1--1-+++1----- --1++++AMM-A1-  ----  --------1-1-    --  ---------  ----  --
+                                                                           C
*  -- --   -     -        -     -             --- 11- - -----  -----111-11=+11---- ---------1- -- -    -     --  - -  ------ -
* - ---   - -    - -  -  -     -               - -1+-       -  - ------          - ------11-- ----    ----    -   --  -    -- -
*-- 11--    --    -   -   -      -  -    -       -11--   -    -    --            -- -1-1-11---+1-   ----- ----    --   ---1111+
*+-11-- -  -      --   -  -    -  -   - 11-  - ----1  -  -              --   -     -1-----  ---1-----  -- --1--- -111--  -++-1=
*=11-               -----1     ---  -- ----   --- - - -11-         --            - --1- --  -------- -  -----------++1----11  1
*I1-                 -- ----   --  - - -      -  -     ---     -1IXXX=-          -  -1-----     -1-- - --1--- --- -1++1--- 1--1
*+                 ---1- ---1--   --- -     ------   - --- -  1AM+"++=-XI+- -  -     ---- ------111-11---1----  - -1++11111+++1
+                                                                C+CCCC
+                                                                 C
*                 -- 111-1++1- -  --- -  -  --111-1------     Z"-""""""+"--  ---  --       ----11++++=I++1-- -- --111------1=I=
+                                                              +.++++++C+C
+                                                              C'CCCCCC C
+                                                               X
+                                                               C
*                  -------1111-----      -- 1-11---  -  -    +=""+""""""-+=1  - -1+1--1-      --1++111+111- -- - --1--11-----11
+                                                             C++C++++++.C
+                                                              CC CCCCCC'
+                                                                       X
+                                                                       C
*                   -- ------11-1-------1+1-        -- -    -I=+"+++++++=Z+--   -++1-1+1        -++1 -------   -- ----1111-----
+                                                             CC+CCCCCCCC
+                                                               C
*                  ------1------1--11-1+II+--   ----1=1-   --+XXXZZZXZXXI+-  ------  ---  -   - -111-1-1----  - -1--11---- ----
*                  -=IIAXXXX=11-1 ---1=+-11---  -111A+Z -  ---  - 1++==+1-1-----     - ----11--- -  1--1-- - ----111-1- --- ---
+                                                    C
*         -        -XM--XAAZ=-- -   --11------- -11+A-X1  -      -+IZZ--XIXZXA=11-   -111111111   - 1-111--  -- -1-----111- - -
+                     CC                             C                CC
*                   +==+111+1   --  -- --------- --1+==+--      -1+=AXMM==+"+MAAXI1-----------1--    ---1-1     - ---111111-
+                                                                       CCC+C
+                                                                          C
*                   1-1- 1X-Z=-+AZ1-  -- - -----  ---11--- ------111++AM+"++-A+=X=1---  -- - 1----   - ----- - -- - ------ ---
+                          C                                            C+CCC
+                                                                        C
*         --       1+1+IZ="+""==""---    - -    -      --   - - -- ---==+=A+- --+11111----1-111----- - ---     --   -   -  ----
+                        C+C++CC++C                                    CCC
+                         C CC  CC
*                  ++-1I===M--MMMMA-       -  --  -    ---       - --1I-ZI1--  --1111-1-11-11-+111------ -- -              ----
+                       CCC CC                                         C
*                   +---==++1111+11++1--- - ------1-  ----       ---- 1+111111-1-1----1-1+1111+++111- - --      - -  - --   --1
*       -          -- --- -- - ---1+++--- - -----111   ----- 111--  -  --11==+11-1111+I=+=+11++11-- - -------- --1++1----------
*       -          -1 --1-----  1+II+1 -- --11+11111-------11==+-- - ------111--1+I-M==ZI=+1-11- --1  ---1------1+IXA+11--1----
+                                                                                  C CC
*                  -1--+=11---  -+XX=111-----1+11-111-------+=+11-  -----  -11-++IAX-=+-=++11+1+++++1-1111--++111+1+111--------
+                                                                                   CCCC
*                 -111111----    -111+++1-----1-------- ----------- --111-111+IZ--ZX-=+=ZAIIAAAAZX=11-------11111111-------1===
+                                                                               CC  CCCC
*                -=====1- -   -  ----+11----------    -  -- ----  --111++1+11=Z=+-AAAAAXXIAIIAXAAA=+1--1-------11+++=+-111=IZXZ
+                                                                              CCC
*                +XI11--  -  -1----1+=11----1--         --    ---- -- - -------II11----11-=AIII111-1+++=I1-  ----+=+==+++===IAX
*--  -       -   ==++1-1++IXXZ-X1-1I-MXI+1-  - - -    - - -------------  -------      -111=AAI++1++1=X-MZ=1-----11111111-----+=
+                             C     C                                                                 C
*---  ----- --   =IAAIIAZ-M=++++X==I-==MXA=- ---------- - - --------- -  -11-   -  --1-111++I=++=AAI=XXII+11--   ----   --  -11
+                        C CCCCC    CCC
*-- -- ---1---   =AAXIIII=IAXIAAII=IX=+"==Z+- -----+11---     -------11--+I=1- -- --1111+=AIII==III=+=+11 ---1----     -1=+---
+                                    CC+CC
+                                      C
*--------11      11=--I1-1--  --11--1+AAAI+11--   -1---11- -   ------I=1+++1--111- -1111IM=Z=+111---1-1----------     --A=+X
+                   CC                                                                    C                              CC
*-------- --      =-""=ZZMX=1   --  ------1----     -- --  -  ----- 1+1111-++1---  ----1IXI1-    - -- -----       -   --=X--=1-
+                  C++C                                                                                                   CC
+                   CC
*- -    -        +M"---""""+ZA-  ------   -- --  - - -     -- -- ------11--++1-----    -1-- -    -- -   --  -        -----+IXAI
+                  +...++++C
+                  C'''CCCC
+                   XXX
+                   CCC
*      --        I+"+++""""+=M+1     -     ---  -+1-   - -- - -  ---- 111- 11---                 --- --  --            -   -1++
+                 C+CCC++++CC
+                  C   CCCC
*- -   11-       -++=++=III=1+--      -   - --  -==-    --- -- -     ---   1- -           -  -  ----- --         -
* - --1A=-       --   -     -    -    -    ---  --- 1 -- -----  -  -  --  -+1-1I=1--     -     - ---- ---- --  -          -
*   --A-1        --1-      --    -   -    ---      -+I+-  -----       -1--1XI=A-X=-1-- --- -- --  - -  ------ -- -  --
+      C                                                                       C
*--  -=+-        - -- -  - -- -   -  -        -    --+Z1  ----- -- - -1--11X+1=I=1111---- - ----------- - ----- ---- -
+                                                   CC
* -              -  ---    -1 -  --  -          - 1I="-+  --- 1-- -------1-=1-1------ -- -      ------ -    ----11-   -- -    -
+                                                   C+C
+                                                    C
*                 --       -- ----         -     +-"MI-   ---1   --- - ---1+1-------  -+-1 --- -  ---     -----------1------ -
+                                                 C+
+                                                  C
*       -- --     --          --               -+-""X      ---    --  -----11-  -      ---- --             -      1-1--1-1+1-
+                                                C++
+                                                 CC
*   -    -1--      -   -    -                 -IM"-"Z    -       - -  ---  1-         -                 -    -     --    ---
+                                                +.+
+                                                C'C
+                                                 X
+                                                 C
*  - -- ----          - -  -                  A+"""+X-      --   ---   --- ---- -11-1--                                   -  --
+                                              C+++C
+                                               CCC
* --- --11--     -         -      - ---    - 1M+=-A=11 --- - -----------111=1   - 111-1-- --  ---- --  -   --   - -
+                                              CCC
*----------       --        --1 --=IIIAA=11+1+XZ=1   ---1-  -11+++11+1111++A+-----111++1---    -- --111--1---    --
*----11---        --       ---1-1+Z===++==MZ=11+-     -+11-  ----11--1-11--A=--1 - --11-- --- ---  -1+++1+=+---  --1---
+                                  CCCCCCC
*-1 --  -   --    --        --   -1Z=+++"-""-+----     -+1-      --1111-1--IZXA+   -   -      1-- -1 1=I==I=+-1 - --  -
+                                   CCCC+.++C
+                                       C'CC
+                                        X
+                                        C
*-----            -  -- -          -1+=IAXIA=-----     -- - 1- - ----------++111---    - -         -  ----1111+1 -     - -- -11
*-11---  -          - --1               - -          - --  -1-   ------  ---     --- --- -               --1=AZXA=   -  ------1
* 11------         -1---+11- ----- --                 - -   ---   --     - 1-    ----111 -- ---+II1-11--=XXAZM"++==-1=+1    ---
+                                                                                                             +CCC
+                                                                                                             C
*--1 - ---         --1111-1+11+=+1=+1   --                   - -           --      --  -------=-+"MI=1+1A=""=M+"""=XZM=Z+-
+                                                                                              CC+       C++C C+++C   C
+                                                                                                C        CC   CCC
*--1----  -              - -11111-1-1-- --                     --  - -     --    -      --1-1+Z++=ZI==A=M+""=M=+++"+=MMZ=+1-
+                                                                                              CCC       C++C CCCC+CC
+                                                                                                         CC      C
*--- ---  -                    --    --                        --       -  -I-            -  -=III+1++IIXMMMXIA-----ZAIII+-
+                                                                                                              CCCCC
*1-- ---  --                -         -      -      --      -- --------111-+Z+- -  -          - ----111-1+II++=I=11111++++--
*-- --   - --          ----  -- -    ---  --      --1  --  -   -- 1--  --  -1- -     -      11----111------1++++1-    --- --  -
*- --- - -- --         -11----11-        -          --  --         - -  --  -              ---     - -------111-- -       - - -
*-----    ----          11-------     -     -- -            -            -  -   -                     - -   --1-  - ------- ---
*---  -----             ------ -- 1-      -- - ----         - -   --- ---  -1-1111             -             --- -    --11-----
*-  --- ----- -           -   - -111- ---- ---   ---           ---  -----111-+++AZA+        - -- -         -  ---        -1---1
* - --   -    -  -         ---    11------         - -  ----1          --1-1-1+1=="=I+--                   -    --  -    -- -11
+                                                                                C+C
+                                                                                 C
*--  - - - -- -   -      -  ---   ----  --           -  -1+=+-          -  ---1+=ZMMZI-1- ----       - --    - -11--1-1111---11
*--  -   ------           -- ---       -1--        --     -1-                - -111++1----11+I1-  - -----1- ----11--+111===++--
* -  -      --            -- --- - -  -----1      --11           -                    - - 11++I1- -- -111==+--   --11+1+=II==+-
*   ---------                -- ---     ----       +XXZI-         --                  --  ----11---- ---1+==++1-- --  --111 ---
*     - --   -                                     =M++=Z+          -          -       - -----  -   -   ---1=AA=+--1-        -
+                                                    CCC
*---    -- - - -                                  -==+""+--              -            -11+111+11-   -     --+=II=1--        --
+                                                   CC++CC
+                                                     CC
*-+-Z1     -- 1                -           -       --+++++A-         -   -     -      --111---1+111--- --  --11---1--      ---
+  C                                                CCCCCC
*-I=+=X1     -                        -    - --    1IZM=MM-A                                 -1+--1++--1+11-- ------11---  --
+  CCC                                                 C  C
*-1AZM-A-       -                              -   ---+IIAZ-+                            --  -1+- --1----1-1---11- -1+++11---
+     C                                                    C
*- --=X= ---    - --                                  -+1+XM-X=-                         -111 -11-  ----- -----+I+--1=IAIXXI1-
+                                                           C
*- --+A--1+--     1-          -                     --AMMXX=++=-+                   1---   --- ---  -- -   -- 1+AX=++IXXI-+MI1-
+                                                          CCCCC                                                         CC
*--  =MI11-- -     ---         --                   --+X-=-M+""+Z1       -           ----       --        -    11++11+=+-+II+1-
+                                                       CCC C++C
+                                                            CC
*-  -1Z-=-- -- -      -         -                      -+==AM+""-1                              --             ---  --1- -  -
+      C                                                     C++C
+                                                             CC
*1-- --1-   --        - -                                 -1-+""-1                             - -             --   --
+                                                           CC++C
+                                                             CC
* -  -  - ---      -                       -              ---"++X1--    -            -- 1    -    -       --         -
+                                                           C+CC
+                                                            C
* - ---     - -----  --                                    -=ZAII+==-    -      -  -    1-               -  -           - -
*-- --    -  ----    --             -                       -11+A=1- -                  -                   -    -  --1++==1
*---  --- --------                                            1+XI-  -  -           -                            - ---+++IA+-




















*                                                                                                                                    -- -