Google
 

Trailing-Edge - PDP-10 Archives - decuslib10-11 - 43,50536/cat3.dat
There are no other files named cat3.dat in the archive.
*
*""""-"""-"-----"--------------------------"=-AX)=-                                       =Z+-"""""""""-------------"M1=
+XXXCXXXCXCCXCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCC+CC                                                        CCXXXXXXXXXCCCCCCCCCCCCC+
+BBB'BBB'B''B'''''B''''''''''''''''''''''''''C                                                           'BBBBBBBBB'''''''''''''C
+HHHXHHHXHXXHXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXX                                                            XHHHHHHHHHXXXXXXXXXXXXX
+
*'''''''-'--'-----------''--------------------.+=MXZ+=-                                               )A+-''''''''''------------.-Z=
+XXXXXXXCXCCXCCCCCCCCCCCXXCCCCCCCCCCCCCCCCCCCC'CC                                                       CCXXXXXXXXXXCCCCCCCCCCCC'C
+BBBBBBB'B''B'''''''''''BB''''''''''''''''''''+                                                          'BBBBBBBBBB''''''''''''+
+HHHHHHHXHXXHXXXXXXXXXXXHHXXXXXXXXXXXXXXXXXXXXC                                                          XHHHHHHHHHHXXXXXXXXXXXXC
+
*'''''-'-'--'-''-----'-------------------------.'=-AZ1+=                                             =ZM'-''''''''''------------.-Z=
+XXXXXCXCXCCXCXXCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCC'+CC                                                     +CXXXXXXXXXXCCCCCCCCCCCC'C
+BBBBB'B'B''B'BB'''''B'''''''''''''''''''''''''+C                                                       C'BBBBBBBBBB''''''''''''+
+HHHHHXHXHXXHXHHXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXC                                                         XHHHHHHHHHHXXXXXXXXXXXXC
+
*-------------------------------------------------.'+=-MAZ1)+==--                                  -)X-'-'''''''''---...--------.-Z+
+.....'..''''.''''''..'''''''''...................'''+CCCC                                            C'CCCCCCCC..'+CCCCC'......'C
+'''''''''''''''''''''''''''''''''''''''''''''''''+C                                                   C'BBBBBBBBB'''+++''''''''+
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXC                                                -)X=.''''''''--.'+===+.------.-Z+
+
*..''''''''''''''''''''''''''''.........--------.....'''++==--MAXXZ1))))++===--                    -)X=.-'''''--'++=--MMA=.-----.=X+
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+++C                                                 +CXXXXXXXXXCCC   CCCCCCCC+
+XXXXXCXXCCCCXCCCCCCXXCCCCCCCCCXXXXXXXXXXXXXXXXXXXCCC                                                  CHHHHHHHHXXC      CXXXXXXC
+CCCCC CC    C      CC         CCCCCCCCCCCCCCCCCCC                                                      XXXXXXXXCC        CCCCCC
+
*-----.--....-......--.........-------------------...'++=-MAAXZ11))+=+===---                            XHHHHHHHHHXXXCCCXXXXXXXXC
+''++++++++++++++++++++++++++++'''''''''CCCCCCCC'''''+++CCCCCC                                        C'CXXXXXCC+CCCCC   C'CCCCC'C
+++CCCCCCCCCCCCCCCCCCCCCCCCCCCC+++++++++''''''''+++++CCC                                               +'BBBBB''C         +'''''+
+CC                            CCCCCCCCCXXXXXXXXCCCCC                                                  CXHHHHHXX          CXXXXXC
+
*====-----MMM---------------------===+++''''''++==-MMAXZ11)))++==-- --                              -)XM+-'-.++=-----===-AM+----.=A)
+CCCCCCCCC   CCCCCCCCCCCCCCCCCCCCCCCCCCC++++++CCCCC                                                     CCXC'CCCCCCCCCCCC  CCCCC'C
+                                       CCCCCC                                                           'B'+               ''''+
+                                                                                                        XHXC               XXXXC
+
*AAXXXXXZ1ZZZZZZZZXXZZZZZZZZZZZZZXXAAMM--=====--MAXZ1)++=--                                          -)ZM'-.+=-M-----==+=-A-.---.=X)
+                                      CCCCCCCCC                                                         +C'CCC CCCCCCCCCC C'CCC'C
+                                                                                                        C'+                +'''+
+                                                                                                         XC                CXXXC
+
*))++++++ZXAAXZ11)===++========++))11ZXXAAAAAAAXZ1)+==-                                               -+Z-+'+-----====+++=AM'---.=A1
+                                                                                                        CC+CCCCCCCCCCCCCC  +CCC'C
+                                                                                                          C                C'''+
+                                                                                                                            XXXC
+
*      -ZAM--MMAMAX1+                --==+=++====--                                                   -+ZA-------MM-=='''+-M=---.=A1
+          CC                                                                                             CCCCCCC  CCC+++CC CCCC'C
+                                                                                                                     CCC    '''+
+                                                                                                                            XXXC
+
*      )AM---MMMMMMMX1-                                                                             =)1ZAM---MMAMMMM-=+'''=M-.--.+M1
+         CCC                                                                                             CCC       CCC+++C C'CC'C
+                                                                                                                      CCC   +''+
+                                                                                                                            CXXC
+
*      )M-+=-MMAAAMM-MZ+                                          -==+)))))++=-                 -=+)XAMM----MMMAAAAMM-++''+M-.--.+M1
+        CCCC       C                                                                                   CCCC         CCC++C C'CC'C
+                                                                                                                       CC   +''+
+                                                                                                                            CXXC
+
*      Z-++=---MMMMMMM--MX+                   --====++))1ZZXXXAAXMM----======--------MMMMMM-========---=----MAAXAAAMM-=+'.+-M'--.+MZ
+       CCCCCCC       CC                                           CCCCCCCCCCCCCCCCCC      CCCCCCCCCCCCCCCCC         CCC+'CC +CC'C
+                                                                                                                       C+   C''+
+                                                                                                                        C    XXC
+
*      X-++==-MAMMMMMA----A)                 -=++))11ZZXAAMMMM--M==++++++++'++++++''+'+'++'''.'''''===-----MMAAXXXAM-==+'.'=M+---+MZ
+       CCCCCC        CCCC                                    CC CCCCCCCCCC+CCCCCC++C+C+CC+++'+++++CCCCCCCC         CCCC+'+C CCCCC
+                                                                          C      CC C C  CCC+CCCCC                     C+C   '''
+                                                                                            C                           C    XXX
+
*      A-++++-MMAAAAAA-----MZ-             -=+)))ZXXAAMM---=====-+'''''''''..'.'........''...---..++=====-MMMAXAAAAM-=+++''+M=---+MZ
+       CCCCCC        CCCCC                             CCCCCCCCCC+++++++++''+'+''''''''++'''CCC''CCCCCCCC          CCCCC++C CCCCC
+                                                                 CCCCCCCCC++C+C++++++++CC+++'''++                       CC   '''
+                                                                CCCCCCCCC+++++ CCCCCCCC  CCCXXXCC                            XXX
+
*      X='+++MMAXXXXZAAAAM--=-Z=       --+)1ZXAMM-====+====++++++'''''''''.......'''''''++''...-'++=-=-MAAAXXXZZZXAMMM-=++++MM'--'-X
+       C+CCC             CCCC                   CCCCCCCCCCCCCCCC+++++++++'''''''+++++++CC++'''C+CCCCCC               CCCCCC  +CC+C
+        C                                                       CCCCCCCCC+++++++CCCCCCC  CC+++'C                             C''C
+                                                                         CCCCCCC           CCCX                               XX
+
*      X='+=-MAAZZ111ZZZXA--==-A)     -=+)ZXAM-==++++++====++''+'.''+++++''.....'''''''+====++''+=====MMAAXZZZZZXXXAAMMM-+++MA+--'-X
+       C+CCC             CCCCC               CCCCCCCCCCCCCCC++C+'++CCCCC++'''''+++++++CCCCCCC++CCCCCC                  CCCC  CCC+C
+        C                                                   CC C+CC     CC+++++CCCCCCC       CC                               ''C
+                                                                C         CCCCC                                               XX
+
*      X-+=MAAAX111)1Z11ZXM-===-M1--==+)ZZXM-==+++++++++==++'''+'.''++==++'....''''''''=-MM----======-MAAXXZZZZZZXXAMMAAA-==AA+-.'-A
+       CCC                CCCCC            CCCCCCCCCCCCCCCC+++C+'++CCCCCC+''''++++++++CC  CCCCCCCCCCC                   CCC  CC'+C
+                                                           CCC C+CC      C++++CCCCCCCC                                        '+C
+                                                                C         CCCC                                                XC
+
*      Z-=+-MMMMMMAXXXXXXXXXA-=++==MAXXXXXAM-=+++''''+++'''++==M=+++++++'''++'''....'++=--=++++++++=-MAXXXZ1))))))11Z1ZXAM-MXM+..'=A
+       CCCC                 CCCCCC         CCCCC++++CCC+++CCCC CCCCCCCC+++CC+++''''+CCCCCCCCCCCCCCCC                     C   C''+C
+                                                CCCC   CCC             CCC  CCC++++C                                          ++C
+                                                                               CCCC                                           CC
+
*      )M--MMMM--MAXXZZZZXXXAAM-=++=-MAAMMMMM--==+''''+++++==-MM-=+++++++++==++'.''''++==+'.''+''+==-MAXZZ11)))+++))1111ZA-MXM+''+=M
+        CC    CC              CCCCCC        CCCCC++++CCCCCCCC  CCCCCCCCCCCCCCC+'++++CCCCC+'++C++CCCC                     C   C++CC
+                                                 CCCC                         C+CCCC     C+CC CC                              CC
+                                                                               C          C
+
*      +A==--MM-MAXZZ1111ZXXXXAM-++++-=+''=---===++'..'=-MMMMMMA=====+====---=+'''.''++=+'-.''+''+--MMAXZ1))+)))))11ZZZXAMMMAM+''+=-
+        CCCC  C                CCCCCCCC++CCCCCCCCC+''+CC       CCCCCCCCCCCCCCC+++'++CCCC+C'++C++CCC                            C+
+                                       CC         C++C                        CCC+CC    C'+CC CC                              CC
+                                                   CC                            C       XC
+
*       A++-MMMMMX11ZZZZZZXXZZXXAM-'.++'---''++++'''..'+=-M-=+=-====-----==-MM==++''+==+'-..''.''=-MMMXZZ111111ZZZ11ZXAAAAAAX-''''+-
+        CCC                      C+'CC+CCC++CCCC+++''+CCC CCCCCCCCCCCCCCCCC  CCCC++CCCC+C''++'++CC                          C++++CC
+                                  C+  C'''CC    CCC++C                           CC    C'++CC+CC                             CCCC
+                                   C   XXX         CC                                   XCC  C
+
*       Z-=-AZZ111)11ZZ11ZZ11ZZXXA-+''++.---.'+++'.....'+=-=+''-+=======-==---==+++=++++.-.'''..'---MAXZ11)))+))1111ZXAMAXAXX-'..'+-
+        CCC                      CC++CC'CCC'+CCC+'''''+CCCCC++CCCCCCCCCCCCCCCCCCCCCCCCC'C'+++''+CCC                         C+''+CC
+                                   CC  +'''+C   C+++++C     CC                         +'+CCC++C                             C++C
+                                       CXXXC     CCCCC                                 CXC   CC                               CC
+
*       1M-AX1))1)+++++=+)11ZZXXAMM=+''''.---.'++'......'++''''-+=++======----==++==+'''--'''..'+=--MAXXZ11)+++++++))11ZZ1ZZX='...+=
+         C                        CC++++'CCC'+CC+''''''+CC++++CCCCCCCCCCCCCCCCCCCCCC+++CC+++''+CCCC                         C+'''CC
+                                    CCCC+'''+C  C++++++C  CCCC                      CCC''CCC++C                              C+++
+                                        CXXXC    CCCCCC                                XX   CC                                CCC
+
*   -=)11ZXXXZZZ1))))))1))))1ZZXAAM-='...'+.---..''''...''++==+==+=++======+===++''.---'''...-.'+-MAXXXXZ1Z11111ZXXAAAXXXXZXM+....'+
+                                  CC+'''+C'CCC''++++'''++CCCCCCCCCCCCCCCCCCCCCCC++'CCC+++'''C'+CC                           C''''+C
+                                    C+++C +'''++CCCC+++CC                       CC+'''CCC+++'+C                              ++++C
+                                     CCC  CXXXCC    CCC                           CXXX   CCCXC                               CCCC
+
* -+1ZAAXXAAAXAAAAXX11))))111ZZXXAM-='.--'+------.'''+'++'++=++-==-======+++=+++''.----'++'..-.'=-MAAXZXXXXXAAAAAXXXMMAAAAA-=+.....+
+                                  CC+'CC+CCCCCCC'+++C+CC+CCCCCCCCCCCCCCCCCCCCCC++'CCCC+CC+''C'+CC                         CCC'''''C
+                                    C+''C ''''''+CCC C  C                      CC+''''C  C++'+C                              +++++
+                                     CXX  XXXXXXC                                CXXXX    CCXC                               CCCCC
+
*+1XM-==-AAAXXXAXZ1)++++)))1)))ZXXA-=+....'.-----.'+'+++''+==='-=+=++====+'+++++'.-----.'+''...+=-MAXXXXXZAAMMM--MAXXAAAAMM+'+.....'
+    CCCC                          CCC''''+'CCCCC'+C+CCC++CCCC+CCCCCCCCCCC+CCCCC+'CCCCC'+C++'''CCC             CC          C+C'''''+
+                                     ++++C+'''''+C C   CC    C           C     C+'''''+C CC+++                             C +++++C
+                                     CCCC CXXXXXC                               CXXXXXC    CCC                               CCCCC
+
*-=+++++=-XZZ1)1ZZZZ1ZZXXZ11ZZZZZXXA-='''..''----'++''++''=--='=-+=++=-=+''+''''''----..-......'+=-AAXZ1))))))11)1111111XM=+'+.-....
+CCCCCCCCC                          CC+++''++CCCC+CC++CC++CCCC+CCCCCCCCCC++C++++++CCCC''C''''''+CCC                       CC+C'C''''
+                                     CCC++CC''''C  CC  CC    C          CC CCCCCC''''++'++++++C                            C +'++++
+                                        CC  XXXX                                 XXXXCCXCCCCCC                               CXCCCC
+
*++++++=-MX1ZZZZXXAA--MAXZZZZ11ZZZAM-=+''''..---.'++''''+==-==+=-+=+'+=++...'''..'.---..----..''+=-MAXXZ1))++++++)+))11)1X-='+'-....
+CCCCCCCC           CC              CCC++++''CCC'+CC++++CCCCCCCCCCCC+CCCC'''+++''+'CCC''CCCC''++CCC                       CC+C+C''''
+                                      CCCC++'''+C  CCCC            C    +++CCC++C+'''++''''++CC                            C C'++++
+                                          CCXXXC                        CCC   CC CXXXCCXXXXCC                                 XCCCC
+
*=+++==---=MMAAXAMMAAAZ1))))))11ZZAAM=++''..---..'''...'+=--+===-=+''=+.'...'''.....-.'-----.'''+=-MMAXXZZ11))))+++++++++1A-++'.....
+CCCCCCCCCC                          CCC++''CCC''+++'''+CCCCCCCCCCC++CC'+'''+++'''''C'+CCCCC'+++CCC                        CCC+'''''
+                                       CC++'''++CCC+++C           CC  +C+++CCC+++++'+C'''''+CCC                              C+++++
+                                         CCXXXCC   CCC                C CCC   CCCCCXC XXXXXC                                  CCCCC
+
*''''++=--=-MZ)+++))+=====+)1ZZAXXAAA-==='....'+'''...'''+++'+'+=+'+.=='..........---.'--.''++=---------MMXZZZXXAAAM-MMAZ1M==='.....
+++++CCCCCCC                         CCCC+''''+C+++'''+++CCC+C+CCC+C'CC+''''''''''CCC'+CC'++CCCCCCCCCCCC            C      CCC+'''''
+CCCC                                    C++++C CCC+++CCC   C C   C +  C++++++++++'''+C''+CC                                  C+++++
+                                         CCCC     CCC              C   CCCCCCCCCCXXXC XXC                                     CCCCC
+
*'''+++=--++-X)1Z11)))))11ZZXAAAXXAAAM==-+'...'+++....'+''+'+''+=+'=.'++.....--...-.-.'--.'++==MAAAMM----MAXXXXXA-==+==MXZ-+++......
++++CCCCCCCCC                         CCCC+'''+CCC''''+C++C+C++CCC+C'+CC'''''CC'''C'C'+CC'+CCCC      CCCC        CCCCCC   CCCC''''''
+CCC                                      C+++C   ++++C CC C CC   C +C  +++++''+++'+'+C''+C                                   ++++++
+                                          CCC    CCCC              C   CCCCCXXCCCXCXC XXC                                    CCCCCC
+
*''+++==-=++-Z)1ZZZXXXXZXXAAAAAAXXXXZX-==+'..'++'.-....++++=+'''-'.+''++'.''.----'.'.''--.'+==-MAAXAM---MMAAAAAMM-=====MXZ-+=+'.....
+++CCCCCCCCCC                         CCCC+''+CC+'C''''CCCCCC+++C+'C++CC+'++'CCCC+'+'++CC'+CCCC      CCC         CCCCCC   CCCC+'''''
+CC                                       C++C  C+'++++      CCC C+ CC  C+CC+''''C+C+CC''+C                                   C+++++
+                                          CC    CXCCCC           C      C  CXXXX C C  XXC                                     CCCCC
+
*'+++==---+'-ZX-+'''+-AAXXZXXZZAMMAMM-=+''++=+'---'''.'+=-MM=.+'=+''+=+'.......-...'++'-.''''+-MMM-MAXXZXXXXXAAM===+++=MZZ---='.....
++CCCCCCCCC+C  CC+++CC               CCC++CCCC+CCC+++'+CCC  C'C+CC++CCC+'''''''C'''+CC+C'++++CC   C             CCCCCCC   CCCC+'''''
+C         C     CCC                    CC    C'''CCC+C      + C  CC   C+++++++'+++C  C'+CCCC                                 C+.-..
+                                              XXX   C       C          CCCCCCCXCCC    XC                                      CCCCC
+
*+++==--MM+'-ZA-=+''+--AZZZZZXXXXAMM-==+'+=++='-.-..'+=-+=-M-.+'=++'.==++'.''---.-..'+'--.'.''+====-AXZZXXZZZXAMM---==-MXA==-='.....
+CCCCCCC  C+C  CCC++CCC             CCCC+CCCCC+C'C''+CCCCCC C'C+CCC+'CCCC+'++CCC'C''+C+CC'+'++CCCCCC             CCCCCC   CCCC+'''''
+          C      CC                    C     C'+'++C        + C   C+    C+CC'''+'++C C''+C+CC                                C+++++
+                                              XCXCC         C      C     C  XXXCXCC   XXC C                                   CCCCC
+
*++===-MAA-+=XXM=++++-AAAZZZZX1AAM---==+'+=+''....''+==-+=-M='=++=+''+===+''+'---.'''+'--..''.'+=+==MAAAAXXXXAMAXXA-===---+'==+.-...
+CCCCCC   CCC   CCCCCC            CCCCCC+CCC++''''++CCCCCCC C+CCCCC++CCCCC++C+CCC'+++C+CC''++'+CCCCC               CCCCCCCC+CCC'C'''
+                                     ++CC         C     CC     CC C'''+CCC C''++CC+C                            C   +'+++
+                                             CCCC                            XXXC     XXCC  C                                 CXCCC
+
*++=--AXZZX-+-XMAAMMMMMAAXAMAAA-=M-='+'+'...'+.'+.'+'+=M-M-+.'=='+''..'+==''''-.''.-''...'++'.''+'''++++-M-MMMAXXXAM++'..---.+='.---
+CCCCC     CCC                 CC CC+C+C+'''+C'+C'+C+CC C CC'+CC+C++''+CCC++++C'++'C++'''+CC+'++C+++CCCCC C         CC+''CCC'CC+'CCC
+                                   C C C+++C +C +C C       +C  C CC++C   CCCC'+CC+'CC+++C  C+CC CCC                  C++'''+  C+'''
+                                        CCC  C  C          C       CC        XC  CX  CCC    C                         CCXXXC   CXXX
+
*+==-MAX11X-'+MMMAXXXAAAAAMMMM-+''M-+'.''....'..''.'++=--M+'.+=+.'+'...'+=++'.-...''.'...'''''.'+'''=+++=-----MMAA-+'....--..'=+'.--
+CCCC      C+C                CC++ CC+'++''''+''++'+CCCCC C+'CCC'+C+'''+CCCC+'C'''++'+'''+++++'+C+++CCCCCCCCCC    CC+''''CC''+CC+'CC
+           C                   CC   C+CC++++'''+=='...CCCC+   +C  C+++C    C+'+++CC+C+++CCCCC+C CCC                C++++''++C  C+''
+                                     C  CCCC CC  C         C   C   CCC      CXCCC  C CCC     C                      CCCCXXCC    CXX
+
*==-MAXZ)1X=.'=---AXXAAMMAM=-M-++'-M='.'+''......'..'=M--='''+++''''...''+==+..'-.....-''''''.'+++''++++==+=====--=+'.---....'==+.-.
+CCC       C'+CCCC         CC CCC+C C+'+C++''''''+''+C CCC+++CCC++++'''++CCCC''+C'''''C++++++'+CCC++CCCCCCCCCCCCCCCC+'CCC''''+CCC'C'
+           +C                   C   C+C CC++++++C++C     CCC   CCCC+++CC    ++C'+++++'CCCCCC+C   CC                C+'''++++C   +'+
+           C                         C    CCCCCC CC                CCC      CC XCCCCCX      C                       CXXXCCCC    CXC
+
*=-MAX1))Z-'--.+-M----=====+'+''==-==='=+''.'..''+'+-AXA-+++='+='.++'+'.+-MM='''-...-.'..''''+++=+''+''+''==''+=---=+....''''++==='.
+CC       C+CC'CC CCCCCCCCCC+C++CCCCCC+CC++'+''++C+CC   CCCCC+CC+'CC+C+'CC  C+++C'''C'+''++++CCCCC++C++C++CC++CCCCCCC''''++++CCCCC+'
+          C''+             C CC      C  CC+C++CC C          C  C+  C C+     CCC'+++'+C++CCCC     CC CC CC  CC       ++++CCCC     C+
+           XXC                            C CC                  C     C        XCCCXC CC                            CCCC          C
+
*-MMXZ1+1A+...'+=-MMM-=+===''''++==+++''=+..''.++++=AAAA='.+=+-='.++'='.+MAX-'''..-..'+'''++'+++=+''+'''++=+'+==++++'''.'+'''''+==+'
+C        C'''+CCC   CCCCCC++++CCCCCCC++CC''++'CCCCC    C+'CCCCC+'CC+C+'C   C+++''C''+C+++CC+CCCCC++C+++CCCC+CCCCCCC+++'+C+++++CCCC+
+          +++C            CCCC       CC  ++CC+          C+     C+  C C+     CCC++'++C CCC  C     CC CCC    C       CCC+C CCCCC    C
+          CCC                            CC  C           C      C     C        CCXCC                                  C
+
*-MAX1)+Z-'.--.'=--M-=+'+=-+++++='+++'''+'.+'..+++=--MAA=+''+=-++'+'.+'.+MAA='''...-..=++++'++++'+++++'+===''++'''.'++++++++'.''+=='
+C       C+'CC'+CCC CCC+CCCCCCCCC+CCC+++C+'C+''CCCCCC   CC++CCCCC+C+'C+'C   C+++'''C''CCCCC+CCCC+CCCCC+CCCC++CC+++'+CCCCCCCC+'++CCC+
+         C+''+C       C         C   CCC C+ C++           CC     C C+ C+     CCC+++'++     C    C     C    CC  CCC+C        C+CC   C
+          CXXC                           C  CC                     C  C        CCCXCC                            C          C
+
*MAX1++1M+'....''=-=+...'-+'+--==----M++=++='--'+-=+'.+--=+...=+''+.-..'===+''==.---''=-===+'.''++======+++'''+++''++++++=======+==+
+        C+''''++CCCC'''+CC+CCCCCCCCC CCCCCC+CC+CCCC+'CCCCC'''CC++C'C''+CCCC++CC'CCC++CCCCCC+'++CCCCCCCCCCC+++CCC++CCCCCCCCCCCCCCCCC
+         C++++CC    +++C  C                C''C    C+     +++  CC +'++C    CC  +'''CC      C+CC           CCC   CC
+          CCCC      CCC                     XX      C     CCC     CXCC         CXXX         C
+
*AXZ)+)X='.....'+'=++..'+--====++++=-A-==++-'--.=MM='.'=--=...+'''.--.'=-+...'-=.---''=MM--=''''++===++===+'+==++'+++'++=-=====-===+
+       C+'''''+C+CCC''+CCCCCCCCCCCCC CCCCCC+CC'C  C+'+CCCC'''C+++'CC'+CCC'''+CC'CCC++C  CCC++++CCCCCCCCCCC+CCCCC+CCC+CCCCCCCCCCCCCC
+        C+++++C C   ++C                    C''+    C+C    +++ CCC+''+C   +++C  +'''CC      CCCC           C     C   C
+         CCCCC      CC                      XXC     C     CCC    CXXC    CCC   CXXX
+
*AX1++Z-'...'++..'++++'++=-M--=+'.'+=MAM='+-'--'-XAM+'.=MM+...'''....'+--'...+-=.--..'=MMMM=+''''+++++====++====+''''+==---===----=+
+      C+'''+CC''+CCCC+CCCC CCCC+'+CC   C+CC+CC+C   C+'C  C'''+++''''+CCC+'''CCC'CC''+C    CC++++CCCCCCCCCCCCCCCC++++CCCCCCCCCCCCCCC
+       C+++C  ++C    C         C+C      C  C''C     C+    +++CCC++++C   C+++   +''++C       CCCC                CCCC
+        CCC   CC                C           XX       C    CCC   CCCC     CCC   CXXCC
+
*Z1)1A=.'+++++'+''.''''=--=-+'++'''+--XZM=.'.---MZX='.'+M-+-....'....+=+..-.'=M-.---.+=MXXM=+......+++===--==+==++'.'+===--MMM---M-=
+     C'+CCCCC+C++'++++CCCCCC+CC+++CCC   C'+'CCC   C+'+C CCC''''+''''CCC''C'+C C'CCC'CC    CC''''''CCCCCCCCCCCCCCC+'+CCCCCC   CCC CC
+      +C     C CC+CCCC      C  CCC       +C+'''    C+C    '++++C++++   ++'+C   +'''+        ++++++               C+C
+      C          C                       C CXXX     C     XCCCC CCCC   CCXC    CXXXC        CCCCCC                C
+
*Z11X-''++++==++=+''++=--===+'''.''+MX1ZAM+.----M1Z-'.'+MM=.........'=-'---.+-M-.---.+-AXXA='.....'''''=----====+'..'+=-=-MMMMM--MMM
+    C++CCCCCCCCCC++CCCCCCCCC+++'++C      C'CCCC   '....=MA-CCC'' ''+CC+CCC'CC C'CCC'CC    C+'''''+++++CCCCCCCCCC+''+CCCCC     CC
+     CC          CC         CCC+CC        +''''    C+C    +++++++++C  C'''+    +'''+       C+++++CCCCC          C++C
+                               C          CXXXX     C     CCCCCCCCC    XXXC    CXXXC        CCCCC                CC
+
*111A=''+++++++++++===-MM=++=+''...+MZ)1AM=.---.M1ZA'.''-A=..+.-.-.''=-'---.+MM-'---.+-MAXA-+....'+''++===--=====+'''++===-MM--M--M-
+    C++CCCCCCCCCCCCCCC  CCCCC++'''C      C'CCC'    +'++C C''C'C'C'++CC+CCC'C  C+CCC'CC    CC''''+C++CCCCCCCCCCCCC+++CCCCCC  CC CC C
+     CC                      CC+++        +'''+    C+CC   ++ +'+'+CC  C'''+    C'''+        ++++C CC             CCC
+                               CCC        CXXXC     C     CC CXCXC     XXXC     XXXC        CCCC
+
*+)A=++===---=++''+-MMMMMM--=+++''.'=X1)ZM+.---'A1XM+'.''+''''.---.'.==.-...+MM-'----'=MAXA='..'+++=-M-MMMMM---=+=+'''+==------MMM--
+   CCCCCCCCCCCC++CC      CCCCCC++'+C     C'CCC+    C+'++C++++'CCC'+'CC'C'''C  C+CCCC+C    C+''+CCCCC C     CCCCCCC+++CCCCCCCCC   CC
+               CC              CC+C       +'''C     C+CC CCCC+'''+C+  +'+++    C''''C      C++C                   CCC
+                                 C        CXXX       C       CXXXC C  CXCCC     XXXX        CC
+
*+)A=+++==--=+'+++==-M-MMAAM-=++++.'-Z11XM+.---'AZZM+.....'+'.'---''.=+.-..'=MM-+----.=MXXM+..'++=-MMMMMMAMM---=''++'+==--M----MAMM-
+   CCCCCCCCCC+CCCCCC C     CCCCCC'+C     C'CCC+    C'''''+C+'+CCC++'CC'C''+C  CCCCCC'C    C''+CCCC         CCCC++CC+CCCCC CCCC    C
+             C                   +C       +'''C     +++++C C+C'''CC+  +'++C     ''''+      ++C                 CC  C
+                                 C        CXXX      CCCCC   C XXX  C  CXCC      XXXXC      CC
+
*=1M++====-M==''===+==-M----M==+++''=A1)Z-'----+MXXM+''..'+++'+'..'++=+.-.''=-M-+----.+MXAM+''+=+=MAAAAAMMMM----+++++++=----==-MMMMM
+   CCCCCCC CC++CCCCCCC CCCC CCCCC++C    C+CCCCC    C++''+CCC+C+''+CCCC'C'++CC CCCCCC'C    C++CCCC          CCCCCCCCCCCCCCCCCCC
+             CC                  CC      C''''      CC++C   C C++C    +'+CC     ''''+      CC
+                                          XXXX        CC       CC     CXC       XXXXC
+
*+X==+++++--==+=+'+--M-AMMMM-===++=-MAZ1ZA=---.-MM-=+-===M-++===..'+--=+''++=-==+----'-AAM=+'...'+++==-MMMMMA--==+'++==-MMMM-==-MAAA
+  CCCCCCCCCCCCCC+CCC C     CCCCCCCC      CCCC'C  CCCCCCC CCCCCC''+CCCCC++CCCCCCCCCCC+C   CC+'''+CCCCCC      CCCCC+CCCCC    CCCC
+                C                         '''+                 ++C     CC       ''''C      C+++C                 C
+                                          XXXC                 CC               XXXX        CCC
+
*1M++++'++=====++++=-----==+'...---.'+MXZX-.---+=--++===-M-=====+'+=-M-+'''++===+----+-MM+.-----------.+-MMM--+++=+++===-MMM--=-MMMM
+  CCCC+CCCCCCCCCCCCCCCCCCCC+'''CCC'+C    C'CCCCCCCCCCCCC CCCCCCC+CCC CC+++CCCCCCCCCCCC  C'CCCCCCCCCCC'CC   CCCCCCCCCCCCC   CCCC
+      C                    C+++'''+C      +'''                  C      CCC      ''''     +'''''''''''+
+                            CCCXXXC       CXXX                                  XXXX     CXXXXXXXXXXXC
+
*1M++++'+===--++++=======+'------.--''-+MA-'--'''+=''+'+-A--=+--=+=----'.''''+=+'--.+-=+.-'''---....----'=-M-=+'+++====-==--=-------
+  CCCC+CCCCCCCCCCCCCCCCCC+CCCCCC'CCXXCC  C+CC+++CC++C+CC CCCCCCCCCCCCC+'++++CCC+CC'CCCC'CXXXCCC''''CCCC+CC CCC+CCCCCCCCCCCCCCCCCCCC
+      C                  C''''''+''BB'    C''CCC  CC C                C+CCCC   C''+    +'BBB'''++++''''C      C
+                          XXXXXXCXXHHX     XX                          C        XXC    CXHHHXXXCCCCXXXX
+
*1-=++'+++++''''+++'''+'---'-+-Z-+-''--'''.'++-==='+.--'+--M-=-A--==MM-=+'.-.'=-===='.-'''--.=-.-'MAM=-'-'=-=+'''''''.'++==-======-=
+ CCCC+CCCCC++++CCC+++C+CCCXCCC CCCXXCCXXX'+CCCCCC+C'CC+CCC CCC CCCC  CCC+'C'+CCCCCC+'CXXXCC'CC'C+   CCXC+CCCC+++++++'+CCCCCCCCCCCCC
+     C     CCCC   CCC C'''B'     'BB''BBB+C      C +''C                 C+'+C      C+'BBB''+  +'C    'B'C    CCCCCCC+C
+                       XXXHX     XHHXXHHHC         CXX                   CXC        CXHHHXXC  CX     XHX            C
+
*Z-===++++++'''''+.'.''+'.--'-X+=.---.--'.-.'=---=+'---+===MM--M--==MM-++'.-.'-M--='..----.'--'--.MXXM'--=ZA--==++''..-.''=+=====---
+ CCCCCCCCCC+++++C'+'++C+'CC+C  C'CCC'CCX'C'+CCCCCC+CCCCCCC  CC CCCC  CCC+'C'+C CCC+''CCCC'XCC+CC'    +CCC  CCCCCC++''C'++CCCCCCCCCC
+           CCCCC +C+CC C+''C    +'''+''B+'+C      C'''                  C+'+C     C++''''+B''C''+    C''         CC++'+CC
+                 C C    CXX     CXXXCXXHCXC        XXX                   CXC       CCXXXXCHXX XXC     XX           CCXC
+
*Z-=++++=++++++'++'''+=MM''--MXX='..-='''--''++MAA=+.--'=+=M-M=-===MAM=''...'=XXA='''+--'--''''''-AAXA=---1XA------+'+'...'''+++=---
+ CCCCCCCCCCCCC+CC+++CC  ++CC   CX''CCXXXCC++CC   CC'CC+CCC C CCCCC   C++'''+C   C+++CCCXCCXXXXXXC    CCCC   CCCCCCC+C+'''+++CCCCCCC
+              C  CCC    CC'     B++' BBB''CC       +''C               CC+++C     CCC ''B''BBBBBB'     ''           C C+++CCC
+                          X     HCCX HHHXX         CXX                  CCC          XXHXXHHHHHHX     XX              CCC
+
*Z=++++'''''++=-MMAMMXZ11-'--ZZZ-'-'''''''-++=++'X+1A'-'+=----=----MM-=+...=X= ++-.=--+'''''''''''XXXA'-=1)ZXAAMMMMMM-+++'''+++++=--
+ CCCCC+++++CCCC         C+CC   CXCXXXXXXXCCCCCC+    +C+CCCCCCCCCCC  CCC'''C    CC'CCCCXXXXXXXXXX+    +CC            CCCC+++CCCCCCCC
+      CCCCC              C'     B'BBBBBBB'     C    C'C                +++      '+    BBBBBBBBBBC    C'                 CCC
+                          X     HXHHHHHHHX           X                 CCC      XC    HHHHHHHHHH      X
+
*Z-==++++++++=-MAAAAMMA1+A'-=ZZXM'''''''''-====+-=--1=..+=--M-==M---M-=+'.'M=  1-'--AAM-''''''''-MZZX--.A+)1AM--MM-MA-=+++'''++++=--
+ CCCCCCCCCCCCC           +CC    XXXXXXXXXCCCCCCCC   C''CCCC CCC CCC CCC+'+     CXCC   CXXXXXXXXC    CC'      CC  C  CCCCC+++CCCCCCC
+                         C'     BBBBBBBBB'     '     ++                C+C     'B'    'BBBBBBBB'     '+                  CCC
+                          X     HHHHHHHHHX     X     CC                 C      XHX    XHHHHHHHHX     XC
+
*Z===+++''''=--MAAMAXMA1++---XZXA-'''''''''-M=-'--= =M''+==---==M-M--==+'''X   A-'-+AMA+-'''''''+XZXM'--1+1XMM-=-M---+++''''''+===--
+ CCCCCC++++CCC           CCC    CXXXXXXXX+C CC+CC    ++CCCCCCCC C CCCCC+++     CXCC   CCXXXXXXXC    +CC      CCC CCCCCC++++++CCCCCC
+       CCCC               ''    'BBBBBBBBC    C''    CC                CCC     'B'     'BBBBBBB     C'                 CCCCCC
+                          XX    XHHHHHHHH      XX                              XHX     XHHHHHHH      X
+
*A=++'''''+''+=----=-AZ))-=---A)ZM+-''''-=MAAM+-''X  A=++=---=M----=-MM=++-+  =+''''.-MM-'----+AXX=.-=)-)X-=+++++++''+=-==+=+=-MMAAM
+ CCC+++++C++CCCCCCCC      CCC    CCXXXXCC    CCXX    CCCCCCCC CCCCCC  CCCC    CXXXX'C  C+CCCCC   C'CC    CCCCCCCCC++CCCCCCCCCC
+    CCCCC CC               ''     'BBBB'      'BB                              BBBB+    C''''     +'              CC
+                           XX     XHHHHX      XHH                              HHHHC     XXXX     CX
+
*M=+++++''++++'=+=--=-AZZ)-+M--M)ZA-'-.+-AXZA=--'-A -Z-=+-M-M-MM-M-=-MA-===)  )'-''''.=-M-=+=AZZM'-.M)+ZM-+++++++++===--==+==-AAXXAM
+ CCCCCC++CCCC+CCCCCCC       CC    C+C'CC    CCCXC    CCCC C C  C CCC  CCCC    +CXXXX'CC CCCC    +C'     CCCCCCCCCCCCCCCCCCCCC
+       CC    C              ''     C'+       ''B'                             C'BBBB+           C'+
+                            XX      XC       XXHX                              XHHHHC            XC
+
*-+'+++''++++++===+++++M-A1-=A.-'M11ZAAXXXXM+--''---=Z-=-AA----MM--=-AM-==M)  X.-----'-.====+=='.'-11XM=''..''+++++----=+++--AAAXXA-
+CC+CCC++CCCCCCCCCCCCCC C     'C+           CCCXXCC   CCC  CCCC  CCCC  CCC     'CCCCCXC'CCCCCCC+'+C    C++''++CCCCCCCCCCCCCCC      C
+  C   CC                     +'C            ''BB'                             +'''''B'+       C+C      CC++CC
+                             CX             XXHHX                             CXXXXXHXC        C         CC
+
*-+'+++++==+++++==++''.'.''='-A1))X-=+'....'=M-'.'+X+A-AAAAAMMAZZXAMAZXM---X1Z+..-.M=+==+1111)Z-+''.......''''''+=---==-MMMMXZZZXA-=
+CC+CCCCCCCCCCCCCCCC++'+'++C+C     CCC+''''+C C+'+C   C                 CCC   C''C'            CC++'''''''++++++CCCCCCCC          CC
+  C                CC+C+CC C         C++++C   C+C                             ++'+              CC+++++++CCCCCC
+                     C C              CCCC     C                              CCXC                CCCCCCC
+
*-=++===---===-====++'.....'.''+-AZ+=======---+='+'MX--AAAAAMAAXZZXXZZZAM--MA-'.''+X-     1A-+'.'''.......''''+++==+=-MMMXXXZZZZA-==
+CCCCCCCCCCCCCCCCCCCC+'''''+'++CC              C+C+  CC                  CC  C+'++C         CC+'+++'''''''++++CCCCCCCC           CCC
+                    C+++++C+CC                 C C                           C+CC            C+CCC+++++++CCCC
+                     CCCCC C                                                  C               C   CCCCCCC
+
*M=+----MM----M=+++++++'''......'''=-X=       +A-+.=-=-MMMMMAXXZXXZZ1ZZZXA--=+..+--A) -=ZA='....'''''.''''''+'+==+=-AAAMAXXZZZXAM==+
+ CCCCCC  CCCC CCCCCCCC+++''''''+++CC           CC'CCCC                   CCCC''CCC       C+''''+++++'++++++C+CCCCCC             CCC
+                      CCC++++++CCC               +                           ++           C++++CCCCC+CCCCCC C
+                         CCCCCC                  C                           CC            CCCC     C
+
*AM---MAAXXAAM---=+=-++++''+'''...'''++==MZ)=11AA=+.''+=-MAAX11)1Z11ZZZZXXM=+'..+=MMMAM-+'....'''++++=++++===----MAAA---MAMMMM--++++
+  CCC        CCCCCCCCCCC++C+++'''+++CCCC        CC'++CCC                  CC+''CC     CC+''''+++CCCCCCCCCCCCCCCC    CCC      CCCCCC
+                        CC CCC+++CCC              +CC                       C++         C++++CCC
+                              CCC                 C                          CC          CCCC
+
*XAM--MAAAAAMM-=====++++++++'''.'''.''''=MAZ1ZXAM='-''=MAAAX1++))Z1))ZZXXAMM='.+==-==-=+'.....''...'++=====-MM--MXXM====-----M--==+=
+   CC        CCCCCCCCCCCCCC+++'+++'++++C        C+C++C                     C+'CCCCCCCCC+'''''++'''+CCCCCCCC  CC    CCCCCCCCC CCCCCC
+                           CCC+CCC+CCCC          C'CC                       C+         C+++++CC+++C
+                              C   C               X                          C          CCCCC  CCC
+
*ZAM--MAAAMMM--=+=--=+++++++.'++''=''.'''+=-MAXM-+'.'+MAAXXZ+++++++++)ZXXAMM='..'+==+=+'...''....'.'+++++++==---AAM=++==-------=+++=
+   CC       CCCCCCCCCCCCCCC'+CC++C++'+++CCC    CC+'+C                      C+''+CCCCCC+'''++''''+'+CCCCCCCCCCCC   CCCCCCCCCCCCCCCCC
+                           +C  CC CC+CCC         C+C                        C++C      C+++CC++++C+C
+                           C        C             C                          CC        CCC  CCCC C
+
*AMM-===-MMMM--==++=MA-=++++'''++''.'.'++++=-=='++'+-MXZZ11))))+++++)11XAXXA-+'''''+++''''''..''===+++++=--=-MM--=====---=--=+++++==
+   CCCCC    CCCCCCC  CCCCCC+++CC++'+'+CCCCCCCC+CC+CC                       CC+++++CCC++++++''++CCCCCCCCCCCCC  CCCCCCCCCCCCCCCCCCCCC
+                           CCC  CC+C+C        C  C                           CCCCC   CCCCCC++CC
+                                  C C                                                      CC
+
*MMM--====----=++'+++-AM----=++==++'''++==+=+++++++=-MXXZZ1)))+==+++)1ZXAXAM=+=++'''+''+++''..'+=-+++=MM--M----====----MMM-==+==----
+   CCCCCCCCCCCCC+CCCC  CCCCCCCCCCC+++CCCCCCCCCCCCCCC                       CCCCC+++C++CCC++''+CCCCCCC  CC CCCCCCCCCCCC   CCCCCCCCCC
+                C                 CCC                                           CCC CC   CC++C
+                                                                                           CC
+
*MMMAM-=++=--=+'''...+MAAMMM-=MMM-=''''''++'''++'+---MAAXXZ11)+=++))11ZAAMM-=+=-=++++'''++++'..'++==----=======---MMMAAXXAM----MAMM-
+     CCCCCCCCC+++'''C      CC   CC++++++CC+++CC+CCCC                      CCCCCCCCCC+++CCCC+''+CCCCCCCCCCCCCCCCCC         CCCC    C
+              CCC+++              CCCCCC  CCC  C                                    CCC    C++C
+                 CCC                                                                        CC
+
*MMAAAAM-=++''+'.....''+==-===--=''.'+--='''++=--AA-MAAZXAXX1)))1ZZZZXXAAM-=-M-AAM--==-=++++++'...'=--=++=----MMMMMMAXXXM-=+++======
+       CCCC++C+'''''++CCCCCCCCCC++'+CCCC+++CCCCC  C                      CCC C   CCCCCCCCCCCC+'''+CCCCCCCCCCC           CCCCCCCCCCC
+           CC C+++++CC          CC+C    CCC                                                  C+++C
+               CCCCC              C                                                           CCC
+
*-MMAAAAM--=+'+''''+++====--==-++''+===+'.'+===-AXAMMMAAAAXXZ11ZZXXXAAMAM-=+-MMAAAMMM--==+''''''++'=====--M-M-MMMMMM--=+++'++====---
+C       CCCC+C++++CCCCCCCCCCCCCC++CCCCC+'+CCCCC                         CCCC        CCCCC++++++CC+CCCCCCC C C      CCCCCC+CCCCCCCCC
+            C CCCC              CC     C+C                                               CCCCCC  C                       C
+                                        C                        
+
*-MMAAAAAMM-=+++'+===--MMMMM-====++++++..'++==--MXAAAMMMMAXAAXXXXAAMM----=+=-MAXXAAAM----+'''+''+=======--------==+''''+++=-MM--MMMM
+C         CCCCC+CCCCCC     CCCCCCCCCCC''+CCCCCC                     CCCCCCCC        CCCCC+++C++CCCCCCCCCCCCCCCCCCC++++CCCCC  CC
+               C                      ++C                                                CCC CC                   CCCC
+                                      CC                         
+
*---=---MMMMM----==--MMMMMAAXAAM===+'.''++=-MMMMAAXZZXA-=+'+====++''.'''=-=MAZXXZZXM-=+++==+++=-=-=++=-MM-======------MAAAMM-=====--
+CCCCCCC     CCCCCCCC           CCCC+'++CCCC           CCC+CCCCCCC++'+++CCC         CCCCCCCCCCCCCCCCCCC  CCCCCCCCCCCCC      CCCCCCCC
+                                   C+CC                  C       CC+CCC
+                                    C                              C
+
*=====-MMMAAAAAAAAAAAAAAAAXXXXXXXAM-+''''+====-MAX11XA='..-.''''.----....=MAX))1)1XM-=''+++'''+++++=--MMMMMMMM--=++++======+++++++==
+CCCCCC                            CC++++CCCCCC       C+''C'++++'CCCC''''C          CC++CCC+++CCCCCCCC        CCCCCCCCCCCCCCCCCCCCCC
+                                    CCCC              C++'+CCCC+''''++++             CC   CCC
+                                                       CCXC    CXXXXCCCC
+
*=---MMAAAXAXXXXXAAMMMMMMM--MMAAAXXM=+'''=++++-AX1+)A='...'''++'.----...-.-M1--=)1XMM-++'''.'+-MAMMMMAMM-=+'''''''''+===+++''''++++=
+CCCC                     CC        CC+++CCCCCC      C+'''+++CC+'CCCC'''C'C          CCC+++'+CC         CCC+++++++++CCCCCCC++++CCCCC
+                                     CCC             C+++CCC  C+''''+++'+              CCC+C              CCCCCCCCC       CCCC
+                                                      CCC      CXXXXCCCXC                 C
+
*--==--MAXXXXXXXAAAMAMMMMMXMMMMMMXAM--=++'..'++=M1+--1M+'.'''''+'.--.....'M)   =1M+++=+=MZ)+))1Z1))ZAMM-=+==-MMMM-=++++''+''''''''''
+CCCCCC                             CCCCC+''+CCC       C+'+++++C+'CC'''''+        CCCCCC               CCCCCC    CCCCCC++C++++++++++
+                                        C++C           C+CCCCC C+''+++++C                                             CC CCCCCCCCCC
+                                         CC             C       CXXCCCCC
+
*---MMAAAAXXXXZZZZ1ZXZZZXXXXAXXZ1))111ZXZXM--==-A1+  -+X-'--.''''..----.-Z-    -+ZM-MXXZZXXXXAXX1ZZXMMMM----MMMM-==++++++======+''''
+CCC                                       CCCCC        C+CC'++++''CCCC'C          C                    CCCC    CCCCCCCCCCCCCCCC++++
+                                                        C''+CCCC++''''+                                                        CCCC
+                                                         XXC    CCXXXXC
+
*---MMAAAAAXXXZZZZZZZXXXAAAAMM-MAZ)+1Z1ZXZ)11ZXZ1+=-   =)X=.-......-'-'A+      -==)11ZZXAAAZ)++1XMM-++'.....''''..----...'++=====++'
+CCC                          C                           C'C''''''CXC+                            CCC+'''''++++''CCCC'''+CCCCCCCCC+
+                                                          +'++++++'B'C                               C+++++CCCC++''''+++C         C
+                                                          CXCCCCCCXHX                                 CCCCC    CCXXXXCCC
+
*-MMMMMMMAAAAAAAAXXXXXAXXXXXAMM--MAXZ+==+11ZXAMAAA1+-     -+-.------+1       - -=11)+)++==+)11X-'--'''''----------...'''''''++'''++'
+C                             CC                           C'CCCCCCC                          C+CCXXXXXCCCCCCCCCC'''+++++++CC+++CC+
+                                                            +''''''                            C''BBBBB''''''''''+++CCCCCCC  CCC  C
+                                                            CXXXXXX                             XXHHHHHXXXXXXXXXXCCC
+
*M---MMMMAAMMMAAXZZZZXXXAMMMMMMMMMMAAX11))+-+++=+=-        -1+------A-           -- -====))+)X-.--'''''-----...'''''+++======+++++++
+ CCC                                                        CCCCCCC                          C'CCXXXXXCCCCC'''+++++CCCCCCCCCCCCCCCC
+                                                             ''''''                           +''BBBBB'''''+++CCCCC
+                                                             XXXXXX                           CXXHHHHHXXXXXCCC
+
*----MMMMM-MMMAAXXXXXXXAA----++''''+=MX)=====--            -=Z+-''--1=-          ----====)1Z-'--''''''---.''++++++++===---MM---====+
+CCCC     C              CCCCCC++++CC                         CCXXCC                        C+CCXXXXXXCCC'++CCCCCCCCCCCCCC  CCCCCCCC
+                              CCCC                            'BB'                          C''BBBBBB'''+CC
+                                                              XHHX                           XXHHHHHHXXXC
+
*==-------M---=-MAAAAAAM-===-=====+++==-MZ+-   ----++==+))))++1A==AZ1Z))+=--===-------=+1X-'---------'''''''''''+++=====-MMMAAMM----
+CCCCCCCCC CCCCC        CCCCCCCCCCCCCCCC                        CC                        C+CCCCCCCCC+++++++++++CCCCCCCCC       CCCC
+                                                                                          C'''''''''CCCCCCCCCCC
+                                                                                           XXXXXXXXX
+
*===-===========-MAAXXAM-==+++'+++'''+=-MAZ+=------==+==+++))ZXM=+-AZ11)+==-====-==+)11ZA=.----'''--.+++''......'''''''++=--MM---MMM
+CCCCCCCCCCCCCCCC       CCCCCC+CCC+++CCC                        CCC                      C'CCCCXXXCC'CCC++''''''+++++++CCCCC  CCC
+                             C   CCC                                                     +''''BBB''+   CC++++++CCCCCCC
+                                                                                         CXXXXHHHXXC     CCCCCC
+
*====++++++++=+==-MXXZXA-==+++++++'''+===--MZ+=++++)))+))1111XM+..+-AZZZ))+=+)1111ZZZZZM+--''''-----.''+'...-........'.''+=+=-M-=---
+CCCCCCCCCCCCCCCCC      CCCCCCCCCC+++CCCCCC                    C''CC                    CCCXXXXCCCCC'++C+'''C''''''''+'++CCCCC CCCCC
+                                 CCC                           ++                       ''BBBB'''''+CC C+++'++++++++C+CC
+                                                               CC                       XXHHHHXXXXXC    CCCXCCCCCCCC C
+
*+=='''''.....''+-AZ)1ZXM-=-=-==+'...'+=+++-M-MZ))1ZXZAXXM-M--=++++'+=-=--==+==+=MAAAM=---''''''-.'+=++'+''.--...........''+''+=====
+CCC+++++'''''++CC       CCCCCCCC+'''+CCCCCC C            C CCCCCCC+CCCCCCCCCCCCC     CCCCXXXXXXC'+CCCC+C++'CC'''''''''''++C++CCCCCC
+   CCCCC+++++CC                 C+++C                             C                   '''BBBBBB'+C    C CC+''+++++++++++CC CC
+        CCCCC                    CCC                                                  XXXHHHHHHXC         CXXCCCCCCCCCCC
+
*-=+'''.......''+-AZ11ZXM-----=+'.-.'+==++=+''=MZ1)1XXAAMMMMM-M-===--=-----=++''=MAAA-.-'''''''--'++++'''..---.'+++''......'''''+===
+CCC+++'''''''++CC       CCCCCCC+'C'+CCCCCCC++C              C CCCCCCCCCCCCCCC++C    C'CXXXXXXXCC+CCCC+++''CCC'+CCC++''''''+++++CCCC
+   CCC+++++++CC                C+'+C       CC                                CC      +'BBBBBBB''C    CCC++'''+C   CC++++++CCCCC
+      CCCCCCC                   CXC                                                  CXHHHHHHHXX        CCXXXC      CCCCCC
+
*AM-=++'......'+=-MXZZZXMM-M--=+'...'+====.-..'=AZ))11ZZXXXXAAXAMMMMMMAAAAAMMMMMAXAAM=--''-''''-.++++++=+'.---''+==+''.......--.+=--
+  CCCC+''''''+CCC        C CCCC+'''+CCCCC'C''+C                                     CCCXXCXXXXC'CCCCCCCC+'CCC++CCCC++'''''''CC'CCCC
+      C++++++C                 C+++C     +'++C                                       ''BB'BBBB'+        C+'''CC    CC+++++++''+
+       CCCCCC                   CCC      CXCC                                        XXHHXHHHHXC         CXXX        CCCCCCCXXC
+
*==+)1XM-+''''''''+=-MAAAAAAM--=+...'+--'.-...-''+-A1)))))111))1ZZZZXZZZXAMAAXXAA-+--''''''''''-.'++===+''.-.'+=='....'+=+''...+=--M
+       CC++++++++CCC        CCCC'''+CCC+'C'''C++CC                              CCCCXXXXXXXXXXC'+CCCCCC++'C'+CCC+''''+CCC++'''CCCC
+         CCCCCCCC               +++C   C+'+++'CC                                  ''BBBBBBBBBB'+C      CC+'+C   C++++C   CC+++
+                                CCC     CXCCCX                                    XXHHHHHHHHHHXC         CXC     CCCC      CCC
+
*   -=)ZA-+''+'''.'+=---MMAAMM-=+'..'=-+''...--....+=MAXZ1Z1)))1ZZXZXZZXXAMMMM-=+.-'''''''''''--.'''++++'---===++....'===-=++..=---M
+        CC++C+++'+CCCCC      CCC+''+CCC++'''CC''''CC                         CCC'CXXXXXXXXXXXCC'+++CCCC+CCCCCCCC''''+CCCCCCC''CCCC
+          CC CCC+C              C++C   CC+++''++++                              +'BBBBBBBBBBB''+CCC    C'''     ++++C       ++
+                C                CC      CCCXXCCCC                              CXHHHHHHHHHHHXXC        XXX     CCCC        CC
+
*  --=+)1AM-===+''''++===-AAAMMM-+..+++=++''.-..----..+=AZ1))))ZXAXAAAXXAAM-=='---'''''''''''---...'.'++.--.==++'....'=--MM-+.-+MMMM
+          CCCCC++++CCCCCC      CC''CCCCCC++'C''CCCC''CC                   CCC+CCCXXXXXXXXXXXCCC'''+'+CC'CC'CCCC+''''+CCC  CC'CC
+               CCCC              ++      CC+'++''''++                        C'''BBBBBBBBBBB'''+++C+C  +''+    C++++C       +'
+                                 CC        CXCCXXXXCC                         XXXHHHHHHHHHHHXXXCCC C   CXXC     CCCC        CX
+
*--=++)+==+)Z1ZXAMM--==+++=MAAAAM--+..++=--+++++'++.----'=-AAXXAMMM-----==+.-'''-''''''''''''--.''.----.-.'+==+=+++''=---MMM--'+-MMA
+                  CCCCCCCC      CCC''CCCCCCCCCC+CC'CCCC+CC        CCCCCCCC'CXXXCXXXXXXXXXXXXCC'++'CCCC'C'+CCCCCCCC++CCCC   CC+CC
+                                   ++          C  +''''C                  +'BBB'BBBBBBBBBBBB''+CC+''''+'+C        CC         C
+                                   CC             CXXXX                   CXHHHXHHHHHHHHHHHHXXC  CXXXXCXC
+
*--===---==+)1))111ZXAM-++=-MAAAAAM='''+===++++++'''.--...'+=-====+=+===.---'''''''''''''''''--''.--''---.+++===+=++++==--MAAM-=--MX
+                      CCCCC       C+++CCCCCCCCCC+++'CC'''+CCCCCCCCCCCCC'CCCXXXXXXXXXXXXXXXXXCC++'CCXXCCC'CCCCCCCCCCCCCCCC    CCCC
+                                   CCC          CCC+''+++C             +'''BBBBBBBBBBBBBBBBB''CC+''BB'''+
+                                                   CXXCCC              CXXXHHHHHHHHHHHHHHHHHXX  CXXHHXXXC
+
*--- -     -----=--=+1ZXM-====-AXXA-=+''==+++++++'''..----..'''....'...'---''''''''''''''''''--'.--''----.'+====+=+++++'+=MAAAM-=-MX
+                        CCCCCC    CCC++CCCCCCCCC+++''CCCC''+++''''+'''+CCCXXXXXXXXXXXXXXXXXXCC+'CCXXCCCC'+CCCCCCCCCCCC+CC     CCC
+                                     CC         CCC++''''++CCC++++C+++C'''BBBBBBBBBBBBBBBBBB''C+''BB''''+C            C
+                                                   CCXXXXCC   CCCC CCC XXXHHHHHHHHHHHHHHHHHHXX CXXHHXXXXC
+
*-=-=+=         -------+1XM=''+=MXXAM==+==--=-==+=-=-'---.......--....---''--------------'''''---''---'--.'==----+'..----+-AMM-=.+MX
+                          C++CC     CCCCCCCCCCCCCCCC+CCC'''''''CC''''CCCXXCCCCCCCCCCCCCCXXXXXCCCXXCCCXCC'+CCCCCCC+''CCCCCC   CC'C
+                           CC                       C'''+++++++''++++'''BB''''''''''''''BBBBB'''BB'''B''+C       C++''''       +
+                                                     XXXCCCCCCCXXCCCCXXXHHXXXXXXXXXXXXXXHHHHHXXXHHXXXHXXC         CCXXXX       C
+
*Z1111)+=      -=-=))++)ZAM=++=+-XZA-==+==-MMM-=+==--=.-.+++''.....'.----------------...--------''----'--.'=----+.-----.+-=-===='+MA
+                          CCCCCC   CCCCCCC   CCCCCCCC'C'CCC++'''''+'CCCCCCCCCCCCCCCC'''CCCCCCCCXXCCCCXCC'+CCCCCC'CCCCC'CCCCCCCC+C
+                                                     +'+   CC+++++C+''''''''''''''''+++''''''''BB''''B''+C      +'''''+        C
+                                                     CXC     CCCCC CXXXXXXXXXXXXXXXXCCCXXXXXXXXHHXXXXHXXC       CXXXXXC
+
*MMMA1))1)==--=++)1ZZZZXM--====+=MXA-=====--MAMM-===--+'+===+'.-.'''.-------.'--...--.''.-------'--.-''--..'+=-+'---''-'+=+=+'.''=MM
+                        CCCCCCCC   CCCCCCCC    CCCCCCC+CCCCC+'C'+++'CCCCCCC'+CC'''CC'++'CCCCCCCXCC'CXXCC''+CCCC+CCCXXC+CCCCC+'++C
+                                                      C     C+'+CCC+'''''''+C''+++''+CC+'''''''B''+'BB''++C    C'''BB'C     C+CC
+                                                             CXC   CXXXXXXXC XXCCCXXC  CXXXXXXXHXXCXHHXXCC      XXXHHX       C
+
*AAAAAZXZAAAAZZZXAXXXAAM---=======-==+'++++==-MMM='.-.'=++==+.---''-----.'+==+..'++'..''++'''++.--....-------..---.----.+'.----.'++'
+                       CCCCCCCCCCCCCC+CCCCCCC   C+'C'+CCCCCC'CCC++CCCCC'+CCCC''+CC+''++CC+++CC'CC''''CCCCCCC''CCC'CCCC'C+'CCCC'+CC+
+                                     C           C+'+C      +'''CC'''''+C    ++C  C++CC  CCC  +''++++'''''''++'''+''''+ C+''''+C  C
+                                                  CXC       CXXX  XXXXXC     CC    CC         CXXCCCCXXXXXXXCCXXXCXXXXC  CXXXXC
+
*--MMAA-==MAMAAAAAMAMMM---==-M---==-=+'++=++++==+'''.--'+===+'''.'...'+++==---+''''''+==+''++++....'++..-----'.-.+.--.-.'''.......'.
+CC    CCC             CCCCCC CCCCCCCC+CCCCCCCCCC+++'CC+CCCCC+++'+'''+CCCCCCCCC++++++CCCC++CCCC''''+CC''CCCCC+'C'C'CC'C'+++'''''''+'
+                                     C          CCC+''C     CCC+C+++C         CCCCCC    CC    ++++C  ++'''''C+'+ +''+'+CCC+++++++C+
+                                                   CXX         C CCC                          CCCC   CCXXXXX CXC CXXCXC   CCCCCCC C
+
*XAA---=-MAAAAA---M-==M-====-MM-+=======+=+''+==+'++'--+='..+++'++=+'++'+==--==++'++===+'++=+++''..'==+'..-.'=='++''..-.'+++''+'.'+'
+   CCCCC      CCC CCC CCCCCC  CCCCCCCCCCCC++CCCC+CC+CCCC+''CCC+CCCC+CC+CCCCCCCCC+CCCCCC+CCCCCC++''+CCC+''C'+CC+CC++''C'+CCC++C+'+C+
+                                          CC    C  C''  C++   C    C  C         C      C      CC++C   C++'+C  C  CC++'+C   CC C+C C
+                                                    XX   CC                                     CC     CCXC        CCXC        C
+CCCC       CCC+C CCCCCCC+CCC+CCCCCCCCCCCCCCCC  CCC CCCCCCCCCCCCCC+CC++CCCCC  CCCCCCCCCC++CCCCCCCCC+CCCCCCCCCC++++'+CCCC++++++CCCCCC
+          CC+''+CCCC++CCCC CCCC++CCCCCCCCCCC    CCCC+CCCCCCCCCCC++CCCCCCCCCCCCCC++CCCCCCCCCCCC++CCCCCCCCCCCCCCCC++++CCCCC+++CCCCCCC