1










































                                                    1 OF   2SECTIONS.

                              PRINTED ON 03/28/73 AT 23.40.03
                    DATA CARD WITH CORRECTED VALUES:    17    1  320    2         1  630    2   15   80
1

+
+
+
+
 ---   --
+
+
+
+
 =++    1-1-1+1--11 1- 1 111 1+1++AXI++   1      +I++AI1 +++     --   1-             - --   --1-      --- 1 - +==+=IA=AII1--XAAAA+AIX
+                                                                                                                         CC
+
+
+
 I+1 - +1II++=I===I=AIII +-11IZ-MMM=+===MZ-Z--X-A=A+MMMMXZI XAXXZZZA-X=ZI-1-++1       +=++1=AZ-X+-II++=I+-+ -1+=+I+AAAIAAIM=ZZ-ZZZMZ-
+                              C   CCCCC  C CC C   C                C C                       C                            C  C     C
+
+
+
  1-+++++IAAIXXXAAAIIAAI+==AZ----=MM+=+""""""=Z-MZ+"==++=-MMXM==""+-=MM-IZXAZZXXIII=AXAXXZ-ZZMXAZ-Z-XX----ZAXXZZ--MM-X--M-""MM===+=++
+                            CCCCC  CCC++++++C C  C+CCCC C    CC++CCC  C                  C      C C  CCCC      CC  C CC C++  CCCCCCC
+                                      CCCCCC      C            CC                                                        CC
+
+
 -+--11=+IIAI=IXAAIIAXAAI-M"-"-""+"""+"""""++Z+"""""=+++I=+A-+=+"==M+++=Z=MZ--XAAAAAXAAXXXZZZ-ZXXXXXIAAXX-ZXZXX-Z------MM-""=M=M==+++
+                        C +.+.++C+++C+++++CC C+++++CCCC CC CCCC+CC CCCC C  CC               C           C     C CCCCCC  C++C C CCCCC
+                          C'C'CC CCC CCCCC    CCCCC            C                                                         CC
+                           X X
+                           C C
  1+AAAA=I=AIIXXXAAAXAAZZ++""----+"-"++""""""++""----++"M=+=-++=-"---"++="+==MZXZAXZZZZXXZZ-Z-ZXZZZZZZZZ-ZZZZ---Z-M----MMM""=MMMM==++
+                        CC++....C+.+CC++++++CC++....CC+ CC CCCC.+...+CCC+CCC              C C          C    CCC C CCCC   ++C    CCCC
+                          CC'''' C'C  CCCCCC  CC''''  C        'C'''C   C                                                CC
+                            XXXX  X             XXXX           X XXX
+                            CCCC  C             CCCC           C CCC
 ==1  ++I++IXZAAAAIXXXX+"+------""-""""-"-"---"------++=M"=--==="""++"+==+"+"+-AZZ--XZZZ-ZZ-ZZZ-----Z-M--MZZ-M--Z--M=MMMMM"-===+===++
+                      C+C......++.++++.+.+...+......CCC +CCCCCC+++CC+CCCC+C+CC   CC    C  C   CCCCC C CC   C CC CC C     +.CCCCCCCCC
+                       C ''''''CC'CCCC'C'C'''C''''''    C      CCC  C    C C                                             C'
+                         XXXXXX  X    X X XXX XXXXXX                                                                      X
+                         CCCCCC  C    C C CCC CCCCCC                                                                      C
 ==AAAAIIIIIZXXAXAAAZZM=+"----"-"+"--"""-"""-"-------+==+==-M=+M--"-"""""--""-"=M--Z-ZZZ--Z-MZZZ-Z-ZZZ----X--Z-----M=MM==M"-=M=+==+++
+                      CC+....+.+C+..+++.+++.+.......CCCCCCC CC ..+.+++++..++.+C CC C   CC C    C C   CCCC CC CCCCC C  CC +.C CCCCCCC
+                        C''''C'C C''CCC'CCC'C'''''''           ''C'CCCCC''CC'C                                           C'
+                         XXXX X   XX   X   X XXXXXXX           XX X     XX  X                                             X
+                         CCCC C   CC   C   C CCCCCCC           CC C     CC  C                                             C
 I=IIXAIIAIIAXXAAAXAZMZ=""------"---"""""----"--+-"--==++==MM+++----"""""""""++++MZ---Z-----MZZ--ZZX-ZZZ--A-X=X==XZ1XAX-IMX-==MZI-==+
+                      C++......+...+++++....+..C.+..CCCCCC  CCC....+++++++++CCCC  CCC CCCCC   CC   C   CC             C   .C    CCCC
+                       CC''''''C'''CCCCC''''C'' 'C''           ''''CCCCCCCCC                                              '
+                         XXXXXX XXX     XXXX XX X XX           XXXX                                                       X
+                         CCCCCC CCC     CCCC CC C CC           CCCC                                                       C
 II1IXIIAAI=IZZAXXXX+=+"-------"--""+"-"-------+"-"--M===Z+===+++-"""--""----""+MMXZA--MMM-M--Z--ZZXZZ--MZ- Z     Z ZA A=- -= M   =-+
+                   CCC+.......+..++C+.+.......C+.+.. CCC CCCCCCC.+++..++....++C     CC   C CC CC     CC                 C .C      CC
+                      C'''''''C''CC C'C''''''' C'C''            'CCC''CC''''CC                                            '
+                       XXXXXXX XX    X XXXXXXX  X XX            X   XX  XXXX                                              X
+                       CCCCCCC CC    C CCCCCCC  C CC            C   CC  CCCC                                              C
 ===II=IAAXIIZZAXXAMM=----------"+"""-""----"-""""""---""XM====+"""""---------+"++M==-==-MMM-ZZ-ZZZZM-ZZMZI Z     Z-MIX==Z-"+=ZZ   Z+
+                    C..........+C+++.++....+.++++++...++  CCCCC+++++.........C+CC CCCCCC   C  C     C                    C+C       C
+                     ''''''''''C CCC'CC''''C'CCCCCC'''CC       CCCCC''''''''' C                                           C
+                     XXXXXXXXXX     X  XXXX X      XXX              XXXXXXXXX
+                     CCCCCCCCCC     C  CCCC C      CCC              CCCCCCCCC
 ==IIIAXXXAIIX-XXZZ=="--"-"-----"--"-"-----"-""----"---"-""-"-="""-"-----""----""+==+""=MM==M-ZM-Z-----MM-+=A I  IX MXM= Z -= Z -=+X+
+             C    CC+..+.+.....+..+.+.....+.++....+...+.++.+.C+++.+.....++....++CCCC++C  CC C  C CCCCC  C                 .C       C
+                    C''C'C'''''C''C'C'''''C'CC''''C'''C'CC'C' CCC'C'''''CC''''CC    CC                                    '
+                     XX X XXXXX XX X XXXXX X  XXXX XXX X  X X    X XXXXX  XXXX                                            X
+                     CC C CCCCC CC C CCCCC C  CCCC CCC C  C C    C CCCCC  CCCC                                            C
 IAXAAAXXXXXIAZZXZMM"-""""----""-----"""""""--""""-"""""-""="--"----"--"-+"---"--""+++"+M===MMM---MM-M-M-ZZM--ZZZ-M===MM=M+-=MM=+=X-+
+                   +.++++....++.....+++++++..++++.+++++.++C+..+....+..+.C+...+..++CCC+C CCC   CCC  C C C   CC   C CCC  C C.C  CCC CC
+                   C'CCCC''''CC'''''CCCCCCC''CCCC'CCCCC'CC C''C''''C''C' C'''C''CC   C                                    '
+                    X    XXXX  XXXXX       XX    X     X    XX XXXX XX X  XXX XX                                          X
+                    C    CCCC  CCCCC       CC    C     C    CC CCCC CC C  CCC CC                                          C
 AAAAXAAXXXXAXZZXX=M-+"-------"-""----""+""-"--"------"""=""----------"=-""--"------"=="===+MMM-MM-Z-MM---ZM---MMM=M==MM=-+-==+=== -+
+                 C .C+.......+.++....++C++.+..+......+++C++..........+C.++..+......+CC+CCCC   C  C C  CCC  CCC   C CC  CCC.CCCCCC CC
+                   ' C'''''''C'CC''''CC CC'C''C''''''CCC CC''''''''''C 'CC''C''''''C  C                                   '
+                   X  XXXXXXX X  XXXX     X XX XXXXXX      XXXXXXXXXX  X  XX XXXXXX                                       X
+                   C  CCCCCCC C  CCCC     C CC CCCCCC      CCCCCCCCCC  C  CC CCCCCC                                       C
 XAAAAAAXXXZXAZ-ZX=-"+"-"-""--"-"----""""--"-=----"-----"+""+""---""-"+=+=-""--"+"""-"=""+==MMM---M--=M-M-Z--MMMMMM===MMMM""+M==+==A+
+              C  CC+C+.+.++..+.+....++++..+.C....+.....+C++C++...++.+CCCC.++..+C+++.+C++CCC   CCC CCC C C CC      CCC    ++C CCCCC C
+                   C C'C'CC''C'C''''CCCC''C' ''''C'''''C CC CC'''CC'C    'CC''C CCC'C CC                                 CC
+                      X X  XX X XXXX    XX X XXXX XXXXX       XXX  X     X  XX     X
+                      C C  CC C CCCC    CC C CCCC CCCCC       CCC  C     C  CC     C
 XIAAAAAAXXXXAZ-ZX-=-"+--"""-------"-""-"----+"""""------+"""-----"----"""-----""""""""=+"=+MMMMMMMMM=M-------M-M=M====MMM"-+=+="+ -+
+              C  CC.+C..+++.......+.++.+....C+++++......C+++.....+....+++.....++++++++CC+CC         C CCCCCCC C C CCCC   +.CCCC+C CC
+                   'C ''CCC'''''''C'CC'C'''' CCCCC'''''' CCC'''''C''''CCC'''''CCCCCCCC  C                                C'    C
+                   X  XX   XXXXXXX X  X XXXX      XXXXXX    XXXXX XXXX   XXXXX                                            X
+                   C  CC   CCCCCCC C  C CCCC      CCCCCC    CCCCC CCCC   CCCCC                                            C
 XXXXAAAAAXXXAZZZXZ++"+---""-""------""----"-""""""""----"""---"--"----"""--""-"""""---"+"++MMMMMMM--MMM--MM-MMM==M======M"-+=+++=IM+
+                  CC+C...++.++......++....+.++++++++....+++...+..+....+++..++.+++++...+C+CC       CC   CC  C   CC CCCCCC +.CCCCCC  C
+                    C '''CC'CC''''''CC''''C'CCCCCCCC''''CCC'''C''C''''CCC''CC'CCCCC'''C C                                C'
+                      XXX  X  XXXXXX  XXXX X        XXXX   XXX XX XXXX   XX  X     XXX                                    X
+                      CCC  C  CCCCCC  CCCC C        CCCC   CCC CC CCCC   CC  C     CCC                                    C
 ZZXAZAXAXZXAAXZZZZ=="""--------------""---"""-""""""---""""----""------"---"-----"------""+-=MM=MMMMMMMM-M=MMM=======MM=="-+++"+= ++
+                  CC+++..............++...+++.++++++...++++....++......+...+.....+......++CCC  C        C C   CCCCCCC  CC+.CCC+CC  C
+                    CCC''''''''''''''CC'''CCC'CCCCCC'''CCCC''''CC''''''C'''C'''''C''''''CC                               C'   C
+                       XXXXXXXXXXXXXX  XXX   X      XXX    XXXX  XXXXXX XXX XXXXX XXXXXX                                  X
+                       CCCCCCCCCCCCCC  CCC   C      CCC    CCCC  CCCCCC CCC CCCCC CCCCCC                                  C
 ZZZXAXAXAXXZXAZ---Z++-""--""-"---"""""""---""-""""+"""--"""""""="---"------"-""""--"--"---"====MMMM-MM-ZZMMMM-M=MM=M====M"-++""++ -"
+               CCC CC.++..++.+...+++++++...++.++++C+++..+++++++C+...+......+.++++..+..+...+CCCC    C  C      C C  C CCCC +.CC++CC  +
+                     'CC''CC'C'''CCCCCCC'''CC'CCCC CCC''CCCCCCC C'''C''''''C'CCCC''C''C'''C                              C'  CC    C
+                     X  XX  X XXX       XXX  X        XX         XXX XXXXXX X    XX XX XXX                                X
+                     C  CC  C CCC       CCC  C        CC         CCC CCCCCC C    CC CC CCC                                C
 ZXZZXZXXXXXAXXXZ----+"----"----"""-"""---"-""""""""-"""---""-----"--------"---------------"===MMMMMMM=M--M--MMMM========="-"++++= I+
+                CCCCC+....+....+++.+++...+.++++++++.+++...++.....+........+...............+CCC       C CC CC    CCCCCCCCC+.+CCCCC  C
+                     C''''C''''CCC'CCC'''C'CCCCCCCC'CCC'''CC'''''C''''''''C'''''''''''''''C                              C'C
+                      XXXX XXXX   X   XXX X        X   XXX  XXXXX XXXXXXXX XXXXXXXXXXXXXXX                                X
+                      CCCC CCCC   C   CCC C        C   CCC  CCCCC CCCCCCCC CCCCCCCCCCCCCCC                                C
 ZZZ-XXAXXXZXZXAZ---MM+----"----"""----"---"""-"----""""------"---"-"------"--"-""---------""+M==MMMMMM------MMMMM========"-+++++= I+
+   C            CCC  C....+....+++....+...+++.+....++++......+...+.+......+..+.++.........++C CC      CCCCCC     CCCCCCCC+.CCCCCC  C
+                      ''''C''''CCC''''C'''CCC'C''''CCCC''''''C'''C'C''''''C''C'CC'''''''''CC                             C'
+                      XXXX XXXX   XXXX XXX   X XXXX    XXXXXX XXX X XXXXXX XX X  XXXXXXXXX                                X
+                      CCCC CCCC   CCCC CCC   C CCCC    CCCCCC CCC C CCCCCC CC C  CCCCCCCCC                                C
 ZZXXXIAXXXXZXAAZ-MMMM+"--"------"--"--"---"-+------------"---"""-------"--"----"-----"---"-"+M===MMMMM----MMM=M===M======+-++++==  =
+                C    C+..+......+..+..+...+.C............+...+++.......+..+....+.....+...+.+C CCC     CCCC   C CCC CCCCCCC.CCCCCC  C
+                      C''C''''''C''C''C'''C' ''''''''''''C'''CCC'''''''C''C''''C'''''C'''C'C                              '
+                       XX XXXXXX XX XX XXX X XXXXXXXXXXXX XXX   XXXXXXX XX XXXX XXXXX XXX X                               X
+                       CC CCCCCC CC CC CCC C CCCCCCCCCCCC CCC   CCCCCCC CC CCCC CCCCC CCC C                               C
 ZXZX-XAXXAAZXXAXZ-MMM"--"------"--"""-""=-"+--""-""-""---"---"-"""-----""-""----"-----"--"-"+M=+=MM-MM---M---MM-===M=M===+-"M==M===+
+    C            C   +..+......+..+++.++C.+C..++.++.++...+...+.+++.....++.++....+.....+..+.+C CCC  C  CCC CCC  CCCC C CCCC.+ CC CCCC
+                     C''C''''''C''CCC'CC 'C ''CC'CC'CC'''C'''C'CCC'''''CC'CC''''C'''''C''C'C                              'C
+                      XX XXXXXX XX   X   X  XX  X  X  XXX XXX X   XXXXX  X  XXXX XXXXX XX X                               X
+                      CC CCCCCC CC   C   C  CC  C  C  CCC CCC C   CCCCC  C  CCCC CCCCC CC C                               C
 ZZZXZZAXXXXXZZAXZMM=+""------"-""--"""---""-"---""--------"---"-"-------------------""----""+M==MMMZMM-M--MM-MMM=====+++="-+=+==+==+
+                   CC++......+.++..+++...++.+...++........+...+.+...................++....++C CC      C CC  C   CCCCCCCCC+.CCCCCC  C
+                     CC''''''C'CC''CCC'''CC'C'''CC''''''''C'''C'C'''''''''''''''''''CC''''CC                             C'
+                       XXXXXX X  XX   XXX  X XXX  XXXXXXXX XXX X XXXXXXXXXXXXXXXXXXX  XXXX                                X
+                       CCCCCC C  CC   CCC  C CCC  CCCCCCCC CCC C CCCCCCCCCCCCCCCCCCC  CCCC                                C
 ZZZZXZZXZXXXZZXXZ-=="-----"-"""""-"""""-"-"-"""--"-----"-----"--""---------"--------""---""""M=-A=+Z=--MM-MMMMMM=====++=="-"=+==+AX=
+                 CCC+.....+.+++++.+++++.+.+.+++..+.....+.....+..++.........+........++...++++ CC    CCC  C      CCCCCCCCC+.+CCCCC  C
+                    C'''''C'CCCCC'CCCCC'C'C'CCC''C'''''C'''''C''CC'''''''''C''''''''CC'''CCCC                            C'C
+                     XXXXX X     X     X X X   XX XXXXX XXXXX XX  XXXXXXXXX XXXXXXXX  XXX                                 X
+                     CCCCC C     C     C C C   CC CCCCC CCCCC CC  CCCCCCCCC CCCCCCCC  CCC                                 C
 ZZZ-ZZ-ZXZXZZZZXZ-=""-------------"""-""--"-"-+-"---"------------""--------------------"""""+==A- A=MM-MM-MM=MM==M===++=+"-"====+- +
+   C  C          CC++.............+++.++..+.+.C.+...+............++....................+++++CCC    C  C  C  C  CC CCCCCCC+.+CCCCC  C
+                   CC'''''''''''''CCC'CC''C'C' 'C'''C''''''''''''CC''''''''''''''''''''CCCCC                             C'C
+                     XXXXXXXXXXXXX   X  XX X X X XXX XXXXXXXXXXXX  XXXXXXXXXXXXXXXXXXXX                                   X
+                     CCCCCCCCCCCCC   C  CC C C C CCC CCCCCCCCCCCC  CCCCCCCCCCCCCCCCCCCC                                   C
 XZZZ-ZZZZZZZZZXXZ-+"--------------"""""""""-"""""-------------"---"+"-----------------"-"+"+=+Z+--=MMMZMMZ--==M==M===+===+-"M==+=1M=
+    C            CC+..............+++++++++.+++++.............+...+C+.................+.+C+CCC    C       CCCC CC CCCCCCCC.+ CCCC  C
+                   C''''''''''''''CCCCCCCCC'CCCCC'''''''''''''C'''C C'''''''''''''''''C'C C                               'C
+                    XXXXXXXXXXXXXX         X     XXXXXXXXXXXXX XXX   XXXXXXXXXXXXXXXXX X                                  X
+                    CCCCCCCCCCCCCC         C     CCCCCCCCCCCCC CCC   CCCCCCCCCCCCCCCCC C                                  C
 ZZZZ----ZZZZXZ--ZM"-----------------------"""-"-------------"---------"----------""------""""MX-===M=M-MMM-MMM===+==++++++-"==++++A=
+    CCCC      CC  +.......................+++.+.............+.........+..........++......++++    CC C C   C   CCCCCCCCCCCC.+CCCCC  C
+                  C'''''''''''''''''''''''CCC'C'''''''''''''C'''''''''C''''''''''CC''''''CCCC                             'C
+                   XXXXXXXXXXXXXXXXXXXXXXX   X XXXXXXXXXXXXX XXXXXXXXX XXXXXXXXXX  XXXXXX                                 X
+                   CCCCCCCCCCCCCCCCCCCCCCC   C CCCCCCCCCCCCC CCCCCCCCC CCCCCCCCCC  CCCCCC                                 C
 -ZZZ--ZZ-XZX-----=+-----------"--------"----"-----------------"--"----"---------"+=="----"-""X=-Z==MMM-MMM-MMM=M===++=++++""==+++X =
+C   CC  C   CCCCCCC...........+........+....+.................+..+....+.........+CCC+....+.++    CC   C   C   C CCCCCCCCCC++CCCCC  C
+                   '''''''''''C''''''''C''''C'''''''''''''''''C''C''''C'''''''''C   C''''C'CC                             CC
+                   XXXXXXXXXXX XXXXXXXX XXXX XXXXXXXXXXXXXXXXX XX XXXX XXXXXXXXX     XXXX X
+                   CCCCCCCCCCC CCCCCCCC CCCC CCCCCCCCCCCCCCCCC CC CCCC CCCCCCCCC     CCCC C
 --ZX---ZZZZZ-----+"----------"---------"----"-"----------------------------------""+--------+A11===M-MM---ZMMM=M+==++==+++-"=++++A +
+CC  CCC     CCCCCC+..........+.........+....+.+..................................++C........C   CCC C  CCC    C CCCCCCCCCC.+CCCCC  C
+                  C''''''''''C'''''''''C''''C'C''''''''''''''''''''''''''''''''''CC ''''''''                              'C
+                   XXXXXXXXXX XXXXXXXXX XXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX   XXXXXXXX                              X
+                   CCCCCCCCCC CCCCCCCCC CCCC C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC   CCCCCCCC                              C
 --ZZZ--Z-ZXZZ--Z=+"------------------"--"----"---------"-------------------"--""------I+--"-=I-+X+MMM-M------MMMM===+==+=+-"+++++AA=
+CC   CC C    CC CC+..................+..+....+.........+...................+..++...... C..+.C    C   C CCCCCC    CCCCCCCCC.+CCCCC  C
+                  C''''''''''''''''''C''C''''C'''''''''C'''''''''''''''''''C''CC''''''  ''C'                              'C
+                   XXXXXXXXXXXXXXXXXX XX XXXX XXXXXXXXX XXXXXXXXXXXXXXXXXXX XX  XXXXXX  XX X                              X
+                   CCCCCCCCCCCCCCCCCC CC CCCC CCCCCCCCC CCCCCCCCCCCCCCCCCCC CC  CCCCCC  CC C                              C
 -Z-ZZZ-ZZZXZZZMM++"-----------------------------"-------"-------------------=---------+-----+=1-I=--MMMMMMMMM=M====+++++=+-"++++=Z+=
+C C   C         CC+.............................+.......+...................C.........C.....C    CCC         C CCCCCCCCCCC.+CCCCC  C
+                  C'''''''''''''''''''''''''''''C'''''''C''''''''''''''''''' ''''''''' '''''                              'C
+                   XXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXX XXXXXXXXXXXXXXXXXXX XXXXXXXXX XXXXX                              X
+                   CCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCC CCCCCCCCCCCCCCCCCCC CCCCCCCCC CCCCC                              C
 -ZZZZZ-ZZZXZZ--M-"--------------------------------------------------------------------"-----"A- +=---MMMMMM-MMM====+++++==-"=+++=MM+
+C     C      CC C+....................................................................+.....+    CCCC      C   CCCCCCCCCCC.+CCCCC  C
+                 C''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''C'''''C                             'C
+                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX                              X
+                  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCC                              C
 M-Z-ZZ--ZZZZ--MM="-----------"------------------"------------------------------------------="Z- 1MM-M=MMM-MMMM=====+++"+++-"==+++MM=
+ C C  CC    CC  C+...........+..................+..........................................C+      C C   C    CCCCCCCC+CCC.+CCCCC  C
+                 C'''''''''''C''''''''''''''''''C'''''''''''''''''''''''''''''''''''''''''' C                         C   'C
+                  XXXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                               X
+                  CCCCCCCCCCC CCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                               C
 -ZZ--Z--Z-ZZ-X-=M"-------------------------""-------------""""-----+------""---------------="M1 --M-M=MM=MM==M=M++++++"+++-"=+++++ +
+C  CC CC C  C CC +.........................++.............++++.....C......++...............C+    C C C  C  CC C CCCCCC+CCC.+CCCCCC C
+                 C'''''''''''''''''''''''''CC'''''''''''''CCCC''''' ''''''CC''''''''''''''' C                         C   'C
+                  XXXXXXXXXXXXXXXXXXXXXXXXX  XXXXXXXXXXXXX    XXXXX XXXXXX  XXXXXXXXXXXXXXX                               X
+                  CCCCCCCCCCCCCCCCCCCCCCCCC  CCCCCCCCCCCCC    CCCCC CCCCCC  CCCCCCCCCCCCCCC                               C
 M-Z--ZZ--------M++-----------------"--------"--------------------"""------------------------"-+  IMMM==-MMMM=M====++++"+==-"=++++=X+
+ C CC  CCCCCCCC CC.................+........+....................+++........................+C       CCC    C CCCCCCCC+CCC.+CCCCCC C
+                  '''''''''''''''''C''''''''C''''''''''''''''''''CCC''''''''''''''''''''''''C                         C   'C
+                  XXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXXXXXX   XXXXXXXXXXXXXXXXXXXXXXXX                              X
+                  CCCCCCCCCCCCCCCCC CCCCCCCC CCCCCCCCCCCCCCCCCCCC   CCCCCCCCCCCCCCCCCCCCCCCC                              C
 ---ZZZZ--Z-ZZZ-M+"-----------------"---"----------------------"""=++"----""----"------------"Z=  -MMM==MM=MM=M====++++++==-"=++++=IM
+CCC    CC C   C C+.................+...+......................+++CCC+....++....+............+        CC  C  C CCCCCCCCCCCC.+CCCCCC
+                 C'''''''''''''''''C'''C''''''''''''''''''''''CCC   C''''CC''''C''''''''''''C                             'C
+                  XXXXXXXXXXXXXXXXX XXX XXXXXXXXXXXXXXXXXXXXXX       XXXX  XXXX XXXXXXXXXXXX                              X
+                  CCCCCCCCCCCCCCCCC CCC CCCCCCCCCCCCCCCCCCCCCC       CCCC  CCCC CCCCCCCCCCCC                              C
 --Z-ZZZZZ-Z-ZZ-M""-----------------------"--------------------+"=ZM=+----"-----"+-----------"ZI1 1MM==MMM==MMMMM==+++++=M=--++++=+ Z
+CC C     C C  C ++.......................+....................C+C  CC....+.....+C...........+       CC   CC     CCCCCCCC C..CCCCCC
+                CC'''''''''''''''''''''''C'''''''''''''''''''' C     ''''C'''''C '''''''''''C                             ''
+                  XXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX       XXXX XXXXX  XXXXXXXXXXX                              XX
+                  CCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC       CCCC CCCCC  CCCCCCCCCCC                              CC
 XZ-ZZ-ZZ--Z-ZX-M+"----------------"--------------------"""++--="ZAZZZ+-""---""---"--------""=Z=--+M==-MM=========+=+"+++=+-"=+==== Z
+  C  C  CC C  C C+................+....................+++CC..C+     C.++...++...+........++C      CCC  CCCCCCCCCCCC+CCCCC.+CCCCCC
+                 C''''''''''''''''C''''''''''''''''''''CCC  '' C      'CC'''CC'''C''''''''CC                        C     'C
+                  XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX     XX        X  XXX  XXX XXXXXXXX                                X
+                  CCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCC     CC        C  CCC  CCC CCCCCCCC                                C
 ZXZ-ZZ------ZZ--="---------------------------------"---""+=+-++XAXIAX="""---"------------"-"MX+--+M=MM==M====M====++++++++-"+=+++++Z
+   C  CCCCCC  CCC+.................................+...++CCC.CC      C+++...+............+.+       C  CC CCCC CCCCCCCCCCCC.+CCCCCC
+                 C'''''''''''''''''''''''''''''''''C'''CC   '         CCC'''C''''''''''''C'C                              'C
+                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX     X            XXX XXXXXXXXXXXX X                               X
+                  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCC     C            CCC CCCCCCCCCCCC C                               C
 XXXZZZ-Z--MMZ--M=="-------------------------"------"--"""++--+ZAIAIA==--"---"""------------"-I+--+M=M========MM===++++++==-"=+++++IM
+      C CC   CC CC+.........................+......+..+++CC..C      CCCC+...+++............+C      C CCCCCCCC  CCCCCCCCCCC.+CCCCCC
+                  C'''''''''''''''''''''''''C''''''C''CCC  ''           C'''CCC''''''''''''C                              'C
+                   XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX XX     XX            XXX   XXXXXXXXXXXX                               X
+                   CCCCCCCCCCCCCCCCCCCCCCCCC CCCCCC CC     CC            CCC   CCCCCCCCCCCC                               C
 XXXXZZZ-Z---Z--MM="-------------------------"-----------------+-AAX-AII---""--"--------"---+ZI+--+M=M==M==MM==MM==+"""=++=-"=+=M+M Z
+       C CCC CC  C+.........................+.................CC   C   C..++..+........+...C       C CC CC  CC  CCC+++CCCC.+CCC C
+                  C'''''''''''''''''''''''''C'''''''''''''''''          ''CC''C''''''''C'''                        CCC    'C
+                   XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX          XX  XX XXXXXXXX XXX                               X
+                   CCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCC          CC  CC CCCCCCCC CCC                               C
 XXXZZZ-ZXZZ-ZZ--M+"-------------------------"-"--------"+--""""=MZX+++A+""""------------"--+Z=1-1=I=M=====M=M=====+++++++=--=++++= A
+      C    C  CC C+.........................+.+........+C..++++C       C++++............+..C       C CCCCC C CCCCCCCCCCCCC..CCCCCC
+                  C'''''''''''''''''''''''''C'C''''''''C ''CCCC         CCCC''''''''''''C''                               ''
+                   XXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXX  XX                 XXXXXXXXXXXX XX                               XX
+                   CCCCCCCCCCCCCCCCCCCCCCCCC C CCCCCCCC  CC                 CCCCCCCCCCCC CC                               CC
 XXXXZ-Z-Z-Z-Z--ZM=+--"---------------------------------"""MM-ZZZZI=+1=-"-"--"----------"-""+X1- 1++=M=M==M-===M=++"+"+++++--++=+"+ Z
+     C C C C CC  CC..+.................................+++  C         C+.+..+..........+.++C       C C CC CCCC CCC+C+CCCCC..CCCC+C
+                   ''C'''''''''''''''''''''''''''''''''CCC             C'C''C''''''''''C'CC                       C C     ''    C
+                   XX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                 X XX XXXXXXXXXX X                                 XX
+                   CC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                 C CC CCCCCCCCCC C                                 CC
 XXXXX-Z--ZM-----MM+--------------------------------"""+""""+=ZXXXI+11Z--"X-""+------------"=Z=- 1==A=+M===MM=MMM==+"++++++--=+++"+ -
+     C CC  CCCCC  C................................+++C++++CC         ..+ .++C............+C        CC CCC  C   CCC+CCCCCC..CCCC+C C
+                   ''''''''''''''''''''''''''''''''CCC CCCC           ''C 'CC ''''''''''''C                        C      ''    C
+                   XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                   XX  X   XXXXXXXXXXXX                                XX
+                   CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                   CC  C   CCCCCCCCCCCC                                CC
 ZZZXXZ---Z-Z-Z-Z-M+"-----------------------------"++-""---I++"XZZX=  "--MZ-+++"------"--"""+MA+--+==IM+===MM=M==M=++++++++--=++"++--
+      CCC C C C C C+.............................+CC.++...  C+       +..  .CCC+......+..+++C          CCCC  C CC CCCCCCCCC..CCC+CC C
+                   C'''''''''''''''''''''''''''''C  'CC'''   C       C''  '   C''''''C''CCC                               ''   C
+                    XXXXXXXXXXXXXXXXXXXXXXXXXXXXX   X  XXX            XX  X    XXXXXX XX                                  XX
+                    CCCCCCCCCCCCCCCCCCCCCCCCCCCCC   C  CCC            CC  C    CCCCCC CC                                  CC
 M-MZZZ-------XX--M="----------------------------"+="------Z -XMIAXA- A-+--"X=+---""-----"""=M-XI-1++++====M======MM==++=+="-+""+""XZ
+ C    CCCCCCC  CC C+............................+CC+......            CC..+ CC...++.....+++C C        CCCC CCCCCC  CCCCCCC+.C++C++
+                   C''''''''''''''''''''''''''''C  C''''''              ''C   '''CC'''''CCC                               C' CC CC
+                    XXXXXXXXXXXXXXXXXXXXXXXXXXXX    XXXXXX              XX    XXX  XXXXX                                   X
+                    CCCCCCCCCCCCCCCCCCCCCCCCCCCC    CCCCCC              CC    CCC  CCCCC                                   C
 M---ZZ---Z----Z---=="---------------------------""++++"+="++I=1IAAI1 -IIAIAI"---+++""""-""+=-Z--A=11+1=========+"=++++==+=--+"+"""+"
+ CCC  CCC CCCC CCCCC+...........................++CCCC+CC+                  +...CCC++++.++CCC CC       CCCCCCCCC+CCCCCCCCC..C+C+++C+
+                    C'''''''''''''''''''''''''''CC    C  C                  C'''   CCCC'CC                      C         '' C CCC C
+                     XXXXXXXXXXXXXXXXXXXXXXXXXXX                             XXX       X                                  XX
+                     CCCCCCCCCCCCCCCCCCCCCCCCCCC                             CCC       C                                  CC
 MM--------Z-Z-ZZ--M="-----------+-------------"++=-XXXZM-=-ZA1-=AIA+  1+++1+=--"+++++""-""+MXA-MMZ=1111AM+=+==+++++""+++++--+++"+++"
+  CCCCCCCC C C  CC C+...........C.............+CCCC     CCC                 C..+CCCCC++.++C   C          CCCCCCCCCC++CCCCC..CCC+CCC+
+                    C''''''''''' '''''''''''''C                              ''C     CC'CC                         CC     ''   C   C
+                     XXXXXXXXXXX XXXXXXXXXXXXX                               XX        X                                  XX
+                     CCCCCCCCCCC CCCCCCCCCCCCC                               CC        C                                  CC
 MMM-ZZM---Z-Z-ZZ-MM+""----------"-------------"=MXXAI===+=+11 -+AIA=-  11---X--"++====+""+++MZZMM-X==+++I+++++++"+"""++"+="-+++""++"
+   C   CCC C C  C  C++..........+.............+C                             ..+CCCCCCC++CCC     C       CCCCCCC+C+++CC+CC+.CCC++CC+
+                    CC''''''''''C'''''''''''''C                              ''C       CC                       C CCC  C  C'   CC  C
+                      XXXXXXXXXX XXXXXXXXXXXXX                               XX                                            X
+                      CCCCCCCCCC CCCCCCCCCCCCC                               CC                                            C
 =---ZXZ-------ZZ--Z+"-------------------------+=-XAI=+1----   -=IIAA+  1----="+"++=-=M=+"===+=-M=M-XAI+11I+++++++""+""++==--++++++"+
+CCCC   CCCCCCC  CC C+.........................CCC                            +C+CCCCC CC+CCCCCC C C       CCCCCCC++C++CCCC..CCCCCC+C
+                    C'''''''''''''''''''''''''                               C C        C                        CC CC    ''      C
+                     XXXXXXXXXXXXXXXXXXXXXXXXX                                                                            XX
+                     CCCCCCCCCCCCCCCCCCCCCCCCC                                                                            CC
 =MMMZZMM-M---M--ZZM="-------------------------"=-XAII=1-       =AXZX=-  -  -+"++=++==M=+====+"=M=M--ZA=1++A++++++"""+++++M""+++"++""
+C       C CCC CC   C+.........................+CC                            +CCCCCCC CCCCCCC+C C CC       CCCCCC+++CCCCC ++CCC+CC++
+                    C'''''''''''''''''''''''''C                              C               C                   CCC      CC   C  CC
+                     XXXXXXXXXXXXXXXXXXXXXXXXX
+                     CCCCCCCCCCCCCCCCCCCCCCCCC
 MMM-ZZ--MMZ--MMZZ-M=+-----------------------""""-ZXII=+1-      =ZZ-X=-  ----I"++"++===++M===++++=M---ZA=+1+I++"+"""+"+"+=M"-+++++""+
+   C  CC   CC    C CC.......................++++C                 C          +CC+CCCCCCC CCCCCCCC CCC       CC+C+++C+C+CC +.CCCCC++C
+                     '''''''''''''''''''''''CCCC                             C  C                             C CCC C C   C'     CC
+                     XXXXXXXXXXXXXXXXXXXXXXX                                                                               X
+                     CCCCCCCCCCCCCCCCCCCCCCC                                                                               C
 =MM--Z---M----MZ---=+-----------------""-----+++=ZXAA=+1-     -XZZZZX=1111--M-++++====+===M=+"""+M-MM-XII+1+A+"+""++"""+==--+=+++""+
+C  CC CCC CCCC  CCCCC.................++.....CCCC                            .CCCCCCCCCCCC CC+++C C  C       C+C++CC+++CCC..CCCCC++C
+                     '''''''''''''''''CC'''''                                '               CCC              C CC  CCC   ''     CC
+                     XXXXXXXXXXXXXXXXX  XXXXX                                X                                            XX
+                     CCCCCCCCCCCCCCCCC  CCCCC                                C                                            CC
 =MM---ZZ--M--Z--Z--M+""----------"++++"+-----"++"-XAII==1--  --ZZX-"+ZAI+11-"-+="+==M====+==M+""==M=MMZAA=+1+=+""""=+++==="-==+++"++
+C  CCC  CC CC CC CC C++..........+CCCC+C.....+CC+C                C+C       +.CC+CCC CCCCCCC C++CC C          C++++CCCCCCC+.CCCCC+CC
+                     CC''''''''''C    C '''''C  C                  C        C'  C             CC               CCCC       C'     C
+                       XXXXXXXXXX       XXXXX                                X                                             X
+                       CCCCCCCCCC       CCCCC                                C                                             C
 =MM-----M------Z---=+"+"---------"++M++=+----"""+ZXXAI=++1-   +A--M-ZX1--111+""=++==+++=M==+===+"++M=M-ZXI=+++I=""""++===M--+++=+""+
+C  CCCCC CCCCCC CCCCC+C+.........+CC CCCC....+++C               CC C        C++CCCCCCCCC CCCCCCC+CC C C        C++++CCCCC ..CCCCC++C
+                     C C'''''''''C       ''''CCC                             CC                 C               CCCC      ''     CC
+                        XXXXXXXXX        XXXX                                                                             XX
+                        CCCCCCCCC        CCCC                                                                             CC
 =MM--M---MM-MMM--MMM+++""--------"==Z===="---"""MZXAAI=++11---1+IAAA=+-  -1=-M++++===+-MM=======""+==MMZXAI++1+IM"++++++=="-+++=++++
+C  CC CCC  C   CC   CCC++........+CC CCCC+...+++                            C CCCCCCCCC  CCCCCCC++CCC            +CCCCCCCC+.CCCCCCCC
+                       CC''''''''C       C'''CCC                                                CC               C        C'
+                         XXXXXXXX         XXX                                                                              X
+                         CCCCCCCC         CCC                                                                              C
 ==MMMM---M=MM==--===+Z"----------+=MMM=MM="-"-+-ZZZXAIIII++1--1+I=I+ -   -++=I-+++=+=+MM=M==+=M=+"+++=M- XII+11+=-++"+=++=""=+++++++
+CC    CCC C  CCCCCCCC +..........CC   C  C+.+.CC                              CCCCCCCC  C CCCC CC+CCCC C         CCC+CCCCC++CCCCCCCC
+                      C''''''''''         C'C'                                                   C                  C     CC
+                       XXXXXXXXXX          X X
+                       CCCCCCCCCC          C C
 =MM-MZ-ZZ-M--===M+="XA-------"---+==MMMMMM+-MM-XZZXXAAIII=+1-11+==+1- 1+-1++11==M+==++=M======M==++++==M- AA=+11++-+++++++""=+=+""""
+C  C  C  C CCCCC CC+  .......+...CCC      CC  C                                  CCCCCC CCCCCC CCCCCCCC C         CCCCCCCC++CCCC++++
+                   C  '''''''C'''                                                                                         CC    CCCC
+                      XXXXXXX XXX
+                      CCCCCCC CCC
 =MM-MM-Z--MMM==""""=XX-----------"+=MM---MMMM--ZZZXXAAAI== ++=+=I=IAA=XX++11111+=XM=+======++=M++=+""++=M XAI==+++=Z+"++++""="+"""=+
+C  C  C CC   CC++++C  ...........+CC  CCC    CC                                    CCCCCCCCCCC CCCC++CCC            C+CCCC++C+C+++CC
+               CCCC   '''''''''''C                                                                 CC                C    CC C CCC
+                      XXXXXXXXXXX
+                      CCCCCCCCCCC
 +M=MMM----===++""-"AAZ----"-"+"--"+=MMM=MM---ZZZZZXXXAAI=+11=IAZZ-IIAIX=++1111+1+==XM=======+==++==""+++=-XXAI===++=Z+"+++--+++"++=+
+C C   CCCCCCCCC++.+   ....+.+C+..+CC   C  CCC                    C                   CCCCCCCCCCCCCC++CCCCC           C+CCC..CCC+CCCC
+               CC'C   ''''C'C C''C                                                                 CC                 C   ''   C
+                 X    XXXX X   XX                                                                                         XX
+                 C    CCCC C   CC                                                                                         CC
 +=MMMMM--M==+++"--ZIAM----"-+=M+--"=MMMM=M----ZZZZXXXAAI=++1=I=AAI=++1 -1+111++1+===AZM++====+=+=+==""++=M-ZAAII=+=+=X"""="""=+"++++
+CC     CC CCCCC+..    ....+.CC C..+C    C CCCC                                         CCCCCCCCCCCCC++CCC C           +++C+++CC+CCCC
+               C''    ''''C'    ''C                                                                 CC                CCC CCC  C
+                XX    XXXX X    XX
+                CC    CCCC C    CC
 +==M=MMZ-MM=+""---XAA+------+---=-"==MMM-M---ZZZXXZXAAAII=1++II=+1-    1==++++1+11++++I-+=+===+++++=+""++=-ZXAAIII=11+A""="-"+""=++"
+CCC C   C  CC++...   C......CCCCC.+CC   C CCC                                          CCCCCCCCCCCCCC++CCCC            ++C+.+C++CCC+
+             CC'''    ''''''     'C                                                                  CC                CC C'C CC   C
+               XXX    XXXXXX     X                                                                                         X
+               CCC    CCCCCC     C                                                                                         C
 ++==M=MZZM=+""---=AAI"-----"-XZAZ-+==MM-MM=---ZZXZXXZXAAAI===IAXZAI==++=I==+++1+++++++=IA-==+=+++=++="+++==-ZXAAAI=+1+=X+=--++++=++"
+CCCC C    CC++...C   +.....+C    .CCC  C  CCCC                                           CCCCCCCCCCCC+CCCCCC            CC..CCCCCCC+
+            CC'''    C'''''C     '                                                                   C                    ''       C
+              XXX     XXXXX      X                                                                                        XX
+              CCC     CCCCC      C                                                                                        CC
 "+===MMMM==+-"---XAAI"-----+XIAIX-+==MM-M-MM---ZZZZZXXXAAAIIIIIAZZZZXI+IAAI===+==+=++1==IIZ++=+++==++""""+==-AXXAII=++1+A="-"++"+++"
++CCCC    CCC.+...    +.....C     .CCC  C C  CCC                                            CCCCCCCCCC++++CCCC            C+.+CC+CCC+
+C           'C'''    C'''''      '                                                                   CCCC                 C'C  C   C
+            X XXX     XXXXX      X                                                                                         X
+            C CCC     CCCCC      C                                                                                         C
 ++=+=M===++"-----IAII+------=+++Z-+====M--MMMMM-ZZZZZXXXXAIIIAIII=+1--1ZZXAIII===========AA=+=++++++++"""++=MZZXXAAI=1+++A"-""""==+"
+CCCCC CCCCC+.....    C.....C     .CCCCC CC     C                                           CCCCCCCCCCC+++CCC              +.++++CCC+
+           C'''''     '''''      '                                                                    CCC                 C'CCCC   C
+            XXXXX     XXXXX      X                                                                                         X
+            CCCCC     CCCCC      C                                                                                         C
 "+==++++M+"""----=II=M-----A1--1+"+===M=MMMMMM-M=-Z-ZZZXZXAIII=+1     AM-ZXXAAAIII========I=+==++++M==="""+=MM-ZZXAI=++1+=A-"""+=="+
++CCCCCCC C+++....     .....     C+CCCC C      C CC C                    C                  CCCCCCCC CCC+++CC  C            .+++CCC+C
+C         CCC''''     '''''      C                                                                     CCC                 'CCC   C
+             XXXX     XXXXX                                                                                                X
+             CCCC     CCCCC                                                                                                C
 +++++"""++"------=II=A-----1-  I-"+==M======MMM====MMZZZZZXXII=++--111+++=MM-ZZXAAII=1====X=++++=+=M=+=+"""+=M-ZZXXAI=+++1=-"""+=+"=
+CCCCC+++CC+......     .....     .+CCC CCCCCC   CCCC                   CCCC  C              CCCCCCCC CCCC+++CC C            C+++CCC+C
+     CCC  C''''''     '''''     'C                                                                      CCC                 CCC   C
+           XXXXXX     XXXXX     X
+           CCCCCC     CCCCC     C
 +"++""""+""------===+1-----=   M"+=MMMMMMM==MMMMM===+==M--ZZXXXA==+=AX=+==++=+=MZXAII=IIIAZ++==+===-Z++=+""++=M--XXAII=++1+=Z""+=+==
+C+CC++++C++......     .....     +CC       CC     CCCCCC CC            CCCCCCCCC            CCCCCCCCC CCCC++CCC CC            ++CCCCC
+ C  CCCC CC''''''     '''''     C                                                                        CC                  CC
+           XXXXXX     XXXXX
+           CCCCCC     CCCCC
 +""+"------------==+1-+----Z  -""+=M=M-Z--M=========+++++=MMMM--ZZZZAXXXXXXXXXZXXAIIII=IIAM++==+===MM=+=="""+==MM-ZXAII=+++==M"+=+++
+C++C+............     C....    ++CC C C CC CCCCCCCCCCCCCCC    CC                           CCCCCCCC  CCCC+++CCC  C            +CCCCC
+ CC C''''''''''''      ''''    CC                                                                        CCC                  C
+     XXXXXXXXXXXX      XXXX
+     CCCCCCCCCCCC      CCCC
 "-""-"----"------++1  X-----  M-+===M-ZZZZZMM==M==+++++=++MZIXXXXII=IIIIIIII==I=====IIIAAA=+=+=+=+=+=====""""+===--ZAAI==1++==++=+="
++.++.+....+......      ....C   .CCCC C       CC CCCCCCCCCC                                CCCCCCCCCCCCCCC++++CCCCCC           CCCCC+
+C'CC'C''''C''''''      ''''    '                                                                         CCCC                      C
+ X  X XXXX XXXXXX      XXXX    X
+ C  C CCCC CCCCCC      CCCC    C
 ""---------------+1-   ----=  -"+==MM--ZXXXXXZ-M==+++++++MZIAAAIII====II=II=====III=I=AXX-"+++"+====+=====""-"+++M-ZXAII=+++==I=="+"
+++...............      ....C  .+CCC  CC       C CCCCCCCCC                                C+CCC+CCCCCCCCCCC++.+CCC C            CC+C+
+CC'''''''''''''''      ''''   'C                                                          C   C           CC'C                   C C
+  XXXXXXXXXXXXXXX      XXXX   X                                                                             X
+  CCCCCCCCCCCCCCC      CCCC   C                                                                             C
 -----------------11    "---= --"+===M--ZXXAAIIIAX-M=++++=ZAIXAAAIIIII==========I=I=IIAXZM""""+++=+=++======"-"+++=M-ZXAI==++++=Z+"+"
+.................      +...C C.+CCCC CC          C CCCCCC                                ++++CCCCCCCCCCCCCC+.+CCCC C            C+C+
+'''''''''''''''''      C'''   'C                                                         CCCC              C'C                   C C
+XXXXXXXXXXXXXXXXX       XXX   X                                                                             X
+CCCCCCCCCCCCCCCCC       CCC   C                                                                             C
 ---------------""1-    M---- --+=+==MMZZXXAAIIIIIIAXM===-ZZXXXXIIIIIIIIIIIII=I=IIIIAXZM="""+++++==M++=+====+""""++=M-XXAII=+++==M+""
+...............++       ...C ..CCCCC                 CCCC                              C+++CCCCCCC CCCCCCCCC++++CCC C            C++
+'''''''''''''''CC       '''  ''                                                         CCC                 CCCC                  CC
+XXXXXXXXXXXXXXX         XXX  XX
+CCCCCCCCCCCCCCC         CCC  CC
 "---"------------A     1---A=-"+====MMZZZXAAAAAAAXXZ---ZZXXXAAII=====+====I=AIIAIXXZZM"""+=+++"===++++=+===="""""+=M-ZZAAII=+===I+""
++...C............       ... C.+CCCCC                CCC                               +++CCCCC+CCCCCCCCCCCCC+++++CC C            C++
+C'''B''''''''''''       '''  'C                                                       CCC     C             CCCCC                 CC
+ XXXHXXXXXXXXXXXX       XXX  X
+ CCCXCCCCCCCCCCCC       CCC  C
 -----------------M      ------"+++==MM--ZZZXAXXXZZ----ZZZXXAAAII===+++++++=+==IAAXZM"+"""+++""++==+"""+++=++""""""+=MM-XAI==+++IIZ+"
+.................       ...C..+CCCCC  CC          CCCC                              +C+++CCC++CCCCC+++CCCCCC++++++CC  C           C+
+'''''''''''''''''       ''' ''C                                                     C CCC   CC     CCC      CCCCCC                 C
+XXXXXXXXXXXXXXXXX       XXX XX
+CCCCCCCCCCCCCCCCC       CCC CC
 -----------------"      ---+--"+++====M---ZZXZZ-----ZZZXXAAAIII==+++1111+++++++==IX-+""+++++++++++++"++====++""""""+=MZXAAI=+===IIM"
+.................+      ...C..+CCCCCCC CCC     CCCCC                               CC++CCCCCCCCCCCCC+CCCCCCCC++++++CC              +
+'''''''''''''''''C      ''' ''C                                                      CC             C        CCCCCC                C
+XXXXXXXXXXXXXXXXX       XXX XX
+CCCCCCCCCCCCCCCCC       CCC CC
 ------------------      +-----""++=+===M--ZZX-M--Z---ZZZXAAAIII==++1-1-11+++1++++===AZZ+++"+++++"++"""+==+==+"--"""++MZZXAAI====IIA+
+..................      C.....++CCCCCCC CC   C CC CCC                                  CCC+CCCCC+CC+++CCCCCCC+..+++CC              C
+''''''''''''''''''       '''''CC                                                          C     C  CCC       C''CCC
+XXXXXXXXXXXXXXXXXX       XXXXX                                                                                XX
+CCCCCCCCCCCCCCCCCC       CCCCC                                                                                CC
 --"---------------      Z-----""+=====MM--ZZZ----Z-Z--ZZZXAIII==+1111-1111+11111++++====IXM+""++"++++""+=+==+"---"""+=-XXAAI=++=III-
+..+...............       .....++CCCCCC  CC   CCCC C CC                                     C++CC+CCCC++CCCCCC+...+++CCC            C
+''C'''''''''''''''       '''''CC                                                            CC  C    CC      C'''CCC
+XX XXXXXXXXXXXXXXX       XXXXX                                                                                XXX
+CC CCCCCCCCCCCCCCC       CCCCC                                                                                CCC
 ------------------X      -----""++++==M---ZZZ-----ZZZXZZZXAAII===+1111111-1111111++1++==I=IIIIX-M==+"""++""+"+""---""=MZXXAII==IIIIA
+..................       .....++CCCCCC CCC   CCCCC                                             C CCC+++CC++C+C++...++C
+''''''''''''''''''       '''''CC                                                                    CCC  CC C CC'''CC
+XXXXXXXXXXXXXXXXXX       XXXXX                                                                                  XXX
+CCCCCCCCCCCCCCCCCC       CCCCC                                                                                  CCC
 ------------------+      ------+++====M---ZZZ-Z-Z-ZZZZZZZXAAAI===++111111-11111111+1++++++=======IAAZ--M="""""+"---"-+=-ZXXII===IIII
+..................C      ......CCCCCCC CCC   C C C                                                   CC C+++++C+...+.CCC
+''''''''''''''''''       ''''''                                                                          CCCCC C'''C'
+XXXXXXXXXXXXXXXXXX       XXXXXX                                                                                 XXX X
+CCCCCCCCCCCCCCCCCC       CCCCCC                                                                                 CCC C
 -------------------      -----"+++===M----Z-Z--ZZZZZZZXZZXXAA=====++++++++1111+1+11111+++++++==+===I=I=AAXZ-M++"-----""=MZXAAI==IAII
+...............C...      .....+CCCCCC CCCC C CC                                                            C CC+.....++C
+''''''''''''''' '''      '''''C                                                                                C'''''CC
+XXXXXXXXXXXXXXX XXX      XXXXX                                                                                  XXXXX
+CCCCCCCCCCCCCCC CCC      CCCCC                                                                                  CCCCC
 -------------------      -----"+===MMM-M---------Z-ZZXZXXXXAAIII=+=++++++++1+++1++11111++11++1++++++====IIIIIIAAAAXX-ZXZXZXXA===IIII
+...................      .....+CCCC   C CCCCCCCCC C                                                                 C
+'''''''''''''''''''      '''''C
+XXXXXXXXXXXXXXXXXXX      XXXXX
+CCCCCCCCCCCCCCCCCCC      CCCCC
 -------"-----------1     ------+=MMMMM-----------Z-ZZZZZZZXXAAIII========++=++++++1++11++11+1+1+111++=++==I==IAIIAAAAAAAAAAIII=IIIII
+.......+...........      ......CC     CCCCCCCCCCC C
+'''''''C'''''''''''      ''''''
+XXXXXXX XXXXXXXXXXX      XXXXXX
+CCCCCCC CCCCCCCCCCC      CCCCCC
 "------"-"----------     +-----=MMMMMMM----------Z----ZZZZXXXAAAAI=I==========+==+++++1+1+1111111-1111++++++==IIIIIII=I=I=====IIIIII
+C......+.+.........C     C.....C       CCCCCCCCCC CCCC
+B''''''C'C'''''''''       '''''
+HXXXXXX X XXXXXXXXX       XXXXX
+XCCCCCC C CCCCCCCCC       CCCCC
 "--"-----"---------"     =----"=MMMMMMMM--------M-M--Z--ZZXAXAAAAIIIIIII=III======++==+=++111111111-111111++++======I==+=++===IIIIII
+C..C.....+.........+     C....+C        CCCCCCCC C CC CC
+B''B'''''C'''''''''C      ''''C
+HXXHXXXXX XXXXXXXXX       XXXX
+XCCXCCCCC CCCCCCCCC       CCCC
 "----------"--------     Z----"MMMMMM-----Z--------M----ZZXXXAAAIIAIIIIIIIIII=I=II=====II===11+11------- -11-11++++++++++===IIIIIAII
+C..........C........      ....+      CCCCC CCCCCCCC CCCC
+B''''''''''B''''''''      ''''C
+HXXXXXXXXXXHXXXXXXXX      XXXX
+XCCCCCCCCCCXCCCCCCCC      CCCC
 ----"---------------     Z"M--"M-MMMMM-----M------ZZZXXXXXXAIAIIAAAIAIIIIIIII===I=III=I===++==11-11--- -1---1---1---11-1-++11++++111
+....C...............      + ..+ C     CCCCC CCCCCC
+''''B'''''''''''''''      C ''C
+XXXXHXXXXXXXXXXXXXXX        XX
+CCCCXCCCCCCCCCCCCCCC        CC
 ----------++"++"++MM=    IZ+--"MM-MMM------MZZ-ZZZAIAAAAAAA==I==I=II======III+==+====+==++++++11-1---11111-----11--111++++=IIIIIII=I
+..........CC+CC+CC         C..+  C   CCCCCC   C
+''''''''''  C  C            ''C
+XXXXXXXXXX                  XX
+CCCCCCCCCC                  CC
 ----------""-""-""++M    =""""+--Z---ZZZZZZZZZZ----ZZZZXXAAXAAAIIIIIIIIAIIIAIII==IIII==I+=++++++++1+11++++11++1+111+++=+===IIAIAAII=
+..........++.++.++CC      ++++CCC CCC          CCCC
+''''''''''CC'CC'CC        CCCC
+XXXXXXXXXX  X  X
+CCCCCCCCCC  C  C
 ---------------------   -+----"MMM-------Z-Z--ZZ--Z-ZZZZAXXAIAIIIIIIIIAAAAAAAIIIIIII======+++++=+++++1++++=+++++++=+===I=IIIIIAAAIII
+.....................     ....+   CCCCCCC C CC  CC C
+'''''''''''''''''''''     ''''C
+XXXXXXXXXXXXXXXXXXXXX     XXXX
+CCCCCCCCCCCCCCCCCCCCC     CCCC
 ----"----------------   -+----"===MMMMMM------------ZZZXXXAXAAIAAIAAIAAIIAAAIIIIIIIII=II===I======+===============IIIIIIAAAAAAAAAAIA
+....C................     ....+CCC      CCCCCCCCCCCC
+''''B''''''''''''''''     ''''C
+XXXXHXXXXXXXXXXXXXXXX     XXXX
+CCCCXCCCCCCCCCCCCCCCC     CCCC
 -"--------------------  1+----"===MMMMMM-M---------ZZZXXXXAAAAAAIIAIAAAIIAAIIIAAIAIIIIII===I=======I=III=I=III=IIIAIAAAAAAAXXXAAXXXX
+.C...................     ....+CCC      C CCCCCCCCC
+'B'''''''''''''''''''     ''''C
+XHXXXXXXXXXXXXXXXXXXX     XXXX
+CXCCCCCCCCCCCCCCCCCCC     CCCC
 "--------------------Z  1+----"=====MMMM-M----Z---ZZZZZXXXAAAAAAIAAAAAAAAAAAAAXAAAAIIIIAIIIIIIII=IIIIAIIIIIIIIIAAAAAAAAXAAAXXXXXXXZZ
+C....................     ....+CCCCC    C CCCC CCC
+B''''''''''''''''''''     ''''C
+HXXXXXXXXXXXXXXXXXXXX     XXXX
+XCCCCCCCCCCCCCCCCCCCC     CCCC
 ---------------------+  -1---""=====MMMMMMM-----Z-ZZZXXXAXAAAAIIIIAIAAAAAXXXXXXXXAAAAAAAAIAAIAAAIIIIIIAAAAAAAAIAAXAAXAXXXXXZXXXXZZZ-
+.....................C    ...++CCCCC       CCCCC C                                                                                 C
+'''''''''''''''''''''     '''CC
+XXXXXXXXXXXXXXXXXXXXX     XXX
+CCCCCCCCCCCCCCCCCCCCC     CCC
 ""-------------------"  -+"---"=======MMMMMM------ZZZXXXXXAAAAAAAIAAAXXXZXXZZZZZZZXXXXXXXAAAAAAAAAAAAXAAAXAAAAXAAXXXXXZXXZZZXZZZ--M+
+CC...................+    +...+CCCCCCC      CCCCCC                                                                              CC C
+BB'''''''''''''''''''C    C'''C
+HHXXXXXXXXXXXXXXXXXXX      XXX
+XXCCCCCCCCCCCCCCCCCCC      CCC
 -"--------------------  -1+---"========MM=MM------ZZZZXXXXAAAAAAAAAAXZ-=M====MM----ZZZZZXXZXXXXXXXXXXXXXXXXXXXXXXXXZZXZZZ-ZZ--MM=+""
+.C....................    C...+CCCCCCCC  C  CCCCCC                    CC CCCC  CCCC                                      C  CC  CC++
+'B''''''''''''''''''''     '''C                                                                                                   CC
+XHXXXXXXXXXXXXXXXXXXXX     XXX
+CXCCCCCCCCCCCCCCCCCCCC     CCC
 --"-"-----------------  -++---+==M===M=MM=MMM---ZZZZZZXXXXXAAAAAAIAAXZM=+"""--"""====---------ZZZZZZZZZZZZZZZZZZZZZZZ-Z----M=+""""""
+..+.C.................    C...CCC CCC C  C   CCC                       CC+++..+++CCCCCCCCCCCCC                       C CCCC CC++++++
+''C'B'''''''''''''''''     '''                                           CCC''CCC                                             CCCCCC
+XX XHXXXXXXXXXXXXXXXXX     XXX                                              XX
+CC CXCCCCCCCCCCCCCCCCC     CCC                                              CC
 ----------------------+ -+=--"+=======MMMMMM-M---ZZXXZXXXAXAAAIIIII==IAXM+""------++++=+==MMM--M------------ZM-X-MMMMM===+"--""+""++
+......................    C..+CCCCCCCC      C CCC                        C++......CCCCCCCC   CC CCCCCCCCCCCC  C C     CCCC+..++C++CC
+''''''''''''''''''''''     ''C                                            CC''''''                                        C''CC CC
+XXXXXXXXXXXXXXXXXXXXXX     XX                                               XXXXXX                                         XX
+CCCCCCCCCCCCCCCCCCCCCC     CC                                               CCCCCC                                         CC
 -----------------------  +M---+========MMM-MM---ZZXZZXXXXXXXAAIIAI===IAAZM=+""-""-"++==++++++++==================+"++""++"+-""""""++
+......................C    ...CCCCCCCCC   C  CCC                          CC++.++.+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CC++CC+C.++++++CC
+''''''''''''''''''''''     '''                                              CC'CC'C                               C  CC  C 'CCCCCC
+XXXXXXXXXXXXXXXXXXXXXX     XXX                                                X  X                                         X
+CCCCCCCCCCCCCCCCCCCCCC     CCC                                                C  C                                         C
 ----------------------"  =---"+==========M-MMM--ZZXXXXXXAXXAAIIIIII=IIIAXXZ-M=+"""-"+==+=====++++++++""+++""+++++"++++"++++-""""+"+"
+......................+   C..+CCCCCCCCCCC C   CC                           C CC+++.+CCCCCCCCCCCCCCCCC++CCC++CCCCC+CCCC+CCCC.++++C+C+
+''''''''''''''''''''''C    ''C                                                 CCC'C                 CC   CC     C    C    'CCCC C C
+XXXXXXXXXXXXXXXXXXXXXX     XX                                                     X                                        X
+CCCCCCCCCCCCCCCCCCCCCC     CC                                                     C                                        C
 -----------""----------  +X---++========MMMMMM-ZZZXXXXXXAAAIIIIIIII==IIIIAXXXXZ-M=+""++==+++=+=++=+++""++"""+=++=++++++++"=-"+""+""+
+...........++..........    ...CCCCCCCCCC      C                                C CC++CCCCCCCCCCCCCCCC++CC+++CCCCCCCCCCCCC+C.+C++C++C
+'''''''''''CC''''''''''    '''                                                     CC                CC  CCC             C 'C CC CC
+XXXXXXXXXXX  XXXXXXXXXX    XXX                                                                                             X
+CCCCCCCCCCC  CCCCCCCCCC    CCC                                                                                             C
 --------"---"----------  +I--"++========M=MM--ZZZXXXXXAAAIAII===I==+===IIIIIAAAAXAXZM"+++++"+++++++++""+""""++++=++++++++"+-"+""+""+
+........+...+..........    ..+CCCCCCCCCC C  CC                                       +CCCCC+CCCCCCCCC++C++++CCCCCCCCCCCCC+C.+C++C++C
+''''''''C'''C''''''''''    ''C                                                       C     C         CC CCCC             C 'C CC CC
+XXXXXXXX XXX XXXXXXXXXX    XX                                                                                              X
+CCCCCCCC CCC CCCCCCCCCC    CC                                                                                              C
 "----"----"-""---------1 -+--"+========MMMMM----ZZXXXAAAAAIII=====================IIA-=+"+="++++++=++++""""+++++=+"++++"++=-"++"+"+"
+C....C....+.++.........    ..+CCCCCCCCC     CCCC                                     CCC+CC+CCCCCCCCCCC++++CCCCCCC+CCCC+CCC.+CC+C+C+
+B''''B''''C'CC'''''''''    ''C                                                          C  C           CCCC       C    C   'C  C C C
+HXXXXHXXXX X  XXXXXXXXX    XX                                                                                              X
+XCCCCXCCCC C  CCCCCCCCC    CC                                                                                              C
 ------------""---"-----Z -+--"+=+==M=M=MMMM-----ZZXXXAAAAAAIII=I==+====++=++++111+++=IA-=++++"+"=++"+=+"++""++=+++"+++++""+-"++"+++"
+............++...+.....    ..+CCCCC C C    CCCCC                                       CCCCCC+C+CCC+CCC+CC++CCCCCC+CCCCC++C.+CC+CCC+
+''''''''''''CC'''C'''''    ''C                                                               C C   C   C  CC      C     CC 'C  C   C
+XXXXXXXXXXXX  XXX XXXXX    XX                                                                                              X
+CCCCCCCCCCCC  CCC CCCCC    CC                                                                                              C
 "------------+---"-----+ -=--"++===M==MM=MMMM--ZZZXXXAAAAAAIII====++==++++11-1------1+=IXM+++++"+++""++"+""+"+=+++"++++++++-"+"++++"
++............C...+.....C   ..+CCCCC CC  C    CC                                           CCCCC+CCC++CC+C++C+CCCCC+CCCCCCCC.+C+CCCC+
+C'''''''''''' '''C'''''    ''C                                                                 C   CC  C CC C     C        'C C    C
+ XXXXXXXXXXXX XXX XXXXX    XX                                                                                              X
+ CCCCCCCCCCCC CCC CCCCC    CC                                                                                              C
 ------------"""--""----- -+--"+======MMMMMMMM---ZXXXXXAAAIII======+==+++1+1----     --1==I++++++"+++"+++++=+"+++++++==++"+=""++"++++
+............+++..++.....   ..+CCCCCCC        CCC                                          CCCCCC+CCC+CCCCCCC+CCCCCCCCCCC+CC++CC+CCCC
+''''''''''''CCC''CC'''''   ''C                                                                  C   C       C           C  CC  C
+XXXXXXXXXXXX   XX  XXXXX   XX
+CCCCCCCCCCCC   CC  CCCCC   CC
 "-"----------"----"-----  +--"+++=====MMMMMMM----ZZXXXAAAIIIII===++++++++1----      ---1+=X"""+""""+"+++++""""+++++=++++"+=""++"++++
+C.C..........+....+.....   ..+CCCCCCCC       CCCC                                          +++C++++C+CCCCC++++CCCCCCCCCC+CC++CC+CCCC
+B'B''''''''''C''''C'''''   ''C                                                             CCC CCCC C     CCCC          C  CC  C
+HXHXXXXXXXXXX XXXX XXXXX   XX
+XCXCCCCCCCCCC CCCC CCCCC   CC
 -------------"----"-----  1"--"+==+===MMMMMMM---ZZXXXXAAIIII===++++1+++11---- -        -1+I+""++++"+++++++"""+++++++++"+++=-"++""+++
+.............+....+.....   +..+CCCCCCC       CCC                                           C++CCCC+CCCCCCC+++CCCCCCCCC+CCCC.+CC++CCC
+'''''''''''''C''''C'''''   C''C                                                             CC    C       CCC         C    'C  CC
+XXXXXXXXXXXXX XXXX XXXXX    XX                                                                                             X
+CCCCCCCCCCCCC CCCC CCCCC    CC                                                                                             C
 "------"-----"-----"----+ 1+--"+======MMMMMMMM--ZZXXXXAAAAII=+=++1+1111-1-- ---        -11=="+"++++"++++++"""++"=+++++++""=-"+"+"+"+
+C......C.....+.....+....   C..+CCCCCCC        CC                                           C+C+CCCC+CCCCCC+++CC+CCCCCCCC++C.+C+C+C+C
+B''''''B'''''C'''''C''''    ''C                                                             C C    C      CCC  C        CC 'C C C C
+HXXXXXXHXXXXX XXXXX XXXX    XX                                                                                             X
+XCCCCCCXCCCCC CCCCC CCCC    CC                                                                                             C
 -------------""----------  =--"+=======MMMM--M-ZZZXXXXAAAAI=I++++111111------- --     --11=+"+++++"+++++++""++++++++"+"+++=-"++++""+
+.............++.........C  C..+CCCCCCCC    CC C                                            C+CCCCC+CCCCCCC++CCCCCCCC+C+CCCC.+CCCC++C
+'''''''''''''CC'''''''''    ''C                                                             C     C       CC        C C    'C    CC
+XXXXXXXXXXXXX  XXXXXXXXX    XX                                                                                             X
+CCCCCCCCCCCCC  CCCCCCCCC    CC                                                                                             C
 "------------""---------+  M---+======M=MM-M-M--ZZXXXAAAIII===+1111111------------  ----1+I""""+=+""++"++++"++=+++""+"+++"+""+++++++
+C............++.........C   ...CCCCCCC C  C C CC                                           ++++CCC++CC+CCCC+CCCCCC++C+CCC+C++CCCCCCC
+B''''''''''''CC'''''''''    '''                                                            CCCC   CC  C    C      CC C   C CC
+HXXXXXXXXXXXX  XXXXXXXXX    XXX
+XCCCCCCCCCCCC  CCCCCCCCC    CCC
 -"-----------""---------"  ----"=========MMM-M--ZZXXXAAAI=I==++++1111------------------1+=Z"+""+=++"++"++""++++=+=""+++++++""++++++"
+.C...........++.........+  C...+CCCCCCCCC   C CC                                           +C++CCCC+CC+CC++CCCCCCC++CCCCCCC++CCCCCC+
+'B'''''''''''CC'''''''''C   '''C                                                           C CC    C  C  CC       CC       CC      C
+XHXXXXXXXXXXX  XXXXXXXXX    XXX
+CXCCCCCCCCCCC  CCCCCCCCC    CCC
 "-----------"""----------  Z---"+===M====MMMM---ZZXXXAAAAII===+++++11--1-1----1111111111+=+""+++++++++++++++++++++""+++=++=""++"++""
+C...........+++..........   ...+CCCC CCCC    CCC                                          C++CCCCCCCCCCCCCCCCCCCCC++CCCCCCC++CC+CC++
+B'''''''''''CCC''''''''''   '''C                                                           CC                     CC       CC  C  CC
+HXXXXXXXXXXX   XXXXXXXXXX   XXX
+XCCCCCCCCCCC   CCCCCCCCCC   CCC
 "-----------""-"---"-----  X----+==MM==M=MMM-M--ZZXZXAAAII=====+++=111-111--111++1++1++==A"""++"++=++++++++++++++="+++"+=+=""++++"+"
+C...........++.+...+.....   ....CCC  CC C   C CC                                          +++CC+CCCCCCCCCCCCCCCCCC+CCC+CCCC++CCCC+C+
+B'''''''''''CC'C'''C'''''   ''''                                                          CCC  C                  C   C    CC    C C
+HXXXXXXXXXXX  X XXX XXXXX   XXXX
+XCCCCCCCCCCC  C CCC CCCCC   CCCC
 ------------"-""---"-----  A--"-"+===MMM==MMMM---ZZZXXAAAAIII===++=++++1111111++++=+=+==I="+"++"++=++=++++++++++++""++"+++=""++++++"
+............+.++...+.....   ..+.+CCCC   CC    CCC                                        C+C+CC+CCCCCCCCCCCCCCCCCC++CC+CCCC++CCCCCC+
+''''''''''''C'CC'''C'''''   ''C'C                                                         C C  C                  CC  C    CC      C
+XXXXXXXXXXXX X  XXX XXXXX   XX X
+CCCCCCCCCCCC C  CCC CCCCC   CC C
 ------------"-""---""----  A----""===MMMMMMMMMM-Z-ZZXXXAAAIII====+===++++++1++==III=I=IAZ""++++"+==+++++++++++=+++""++"+++=""+++++++
+............+.++...++....   ....++CCC          C C                                       ++CCCC+CCCCCCCCCCCCCCCCCC++CC+CCCC++CCCCCCC
+''''''''''''C'CC'''CC''''   ''''CC                                                       CC    C                  CC  C    CC
+XXXXXXXXXXXX X  XXX  XXXX   XXXX
+CCCCCCCCCCCC C  CCC  CCCC   CCCC
 ------------"-""---""----= A-----"+=M=M=MMMMMM---ZZZZXXAAIII=====+===========+=IAAAAAAAZ+""++++=+++"+"+++++++++++++++++++==""+++"+++
+............+.++...++....   .....+CC C C      CCC                                       C++CCCCCCCC+C+CCCCCCCCCCCCCCCCCCCCC++CCC+CCC
+''''''''''''C'CC'''CC''''   '''''C                                                       CC        C C                     CC   C
+XXXXXXXXXXXX X  XXX  XXXX   XXXXX
+CCCCCCCCCCCC C  CCC  CCCC   CCCCC
 -----------"""""---"-"---- Z---"-"+====MMMMM-------XXXXXIIII=======III=IIIII===AXXAAXAZ"+++++++++++++""+++++++++++"+++++++=""=++++++
+...........+++++...+.+...C  ...+.+CCCCC     CCCCCCC                                    +CCCCCCCCCCCCC++CCCCCCCCCCC+CCCCCCCC++CCCCCCC
+'''''''''''CCCCC'''C'C'''   '''C'C                                                     C             CC           C        CC
+XXXXXXXXXXX     XXX X XXX   XXX X
+CCCCCCCCCCC     CCC C CCC   CCC C
 ------------"-""-----"---+ Z---""-"+====MMMMM-----ZZZXXXAAIII=====I=IIIIIIIAAIIAXZZZ--+"++"+++++++++++++=+++++=++++++++++==""=+"++=+
+............+.++.....+...C  ...++.+CCCCC     CCCCC                                  CCC+CC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CC+CCCC
+''''''''''''C'CC'''''C'''   '''CC'C                                                    C  C                                CC  C
+XXXXXXXXXXXX X  XXXXX XXX   XXX  X
+CCCCCCCCCCCC C  CCCCC CCC   CCC  C
 --------------""-----"---- ----""-""+==M=MMMM-------ZXXXAAIII=======IIIIIIAIAAIAXZM===+++"++++++=++++++++"+++==++++++++++==""=++++==
+..............++.....+.... C...++.++CCC C    CCCCCCC                               CCCCCC+CCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCC++CCCCCCC
+''''''''''''''CC'''''C''''  '''CC'CC                                                     C               C                 CC
+XXXXXXXXXXXXXX  XXXXX XXXX  XXX  X
+CCCCCCCCCCCCCC  CCCCC CCCC  CCC  C
 --------------"""----"---- =---""-""++===MM-M------ZZXXXXAAIII========IIIAAIAAAAXX=""=++++"+++==++++++++++++++=++=++++++===""+++++=+
+..............+++....+.... C...++.++CCCCC  C CCCCCC                               C++CCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CCCCCCC
+''''''''''''''CCC''''C''''  '''CC'CC                                               CC     C                                CC
+XXXXXXXXXXXXXX   XXXX XXXX  XXX  X
+CCCCCCCCCCCCCC   CCCC CCCC  CCC  C
 -------------"""---------- "---""""""+===MMM----ZZZZZZXXXXXAIII=======IIIIAAIIAAXX-"+++=+++++++=+++++++++++++++=+=+++"++=+=""++"++++
+.............+++.......... +...++++++CCCC   CCCC                                  C+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCC++CC+CCCC
+'''''''''''''CCC'''''''''' C'''CCCCCC                                              C                                 C     CC  C
+XXXXXXXXXXXXX   XXXXXXXXXX  XXX
+CCCCCCCCCCCCC   CCCCCCCCCC  CCC
 ----------""--"-------"---1----""""""+====M----ZZZZZZZXXXXAAAAIII=I===IIIIIIIIIAXXZ""+++++=+=+===+=+++++""+"+++++++""+++=+=""=="+++"
+..........++..+.......+... ....++++++CCCCC CCCC                                    ++CCCCCCCCCCCCCCCCCCC++C+CCCCCCC++CCCCCC++CC+CCC+
+''''''''''CC''C'''''''C''' ''''CCCCCC                                              CC                   CC C       CC      CC  C   C
+XXXXXXXXXX  XX XXXXXXX XXX XXXX
+CCCCCCCCCC  CC CCCCCCC CCC CCCC
 ----------""--"-----------M---""""""""++==MM-M-ZZZZZZZXXXAAAAAAIIIIII=I=IIIIIIIAAXZ+++"++++====+=+++++++"++++++++++""+"+++=""+=+++++
+..........++..+........... ...++++++++CCCC  C C                                    CCC+CCCCCCCCCCCCCCCCC+CCCCCCCCCC++C+CCCC++CCCCCCC
+''''''''''CC''C''''''''''' '''CCCCCCCC                                                C                 C          CC C    CC
+XXXXXXXXXX  XX XXXXXXXXXXX XXX
+CCCCCCCCCC  CC CCCCCCCCCCC CCC
 "-------------"----"-----------""""""""+=M=M-----Z-ZZXXZXAAAAAAIIIIII====IIIIIIAAXZ+++++++==+==+++++"+++++++++=++++""""+=+=""+Z++++"
+C.............+....+...........++++++++CC C CCCCC C                                CCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCC++++CCCC++C CCCC+
+B'''''''''''''C''''C'''''''''''CCCCCCCC                                                             C              CCCC    CC      C
+HXXXXXXXXXXXXX XXXX XXXXXXXXXXX
+XCCCCCCCCCCCCC CCCC CCCCCCCCCCC
 ---------"---------""-"------""""""+""+++==MM---ZZZZZZXZAAAAAIIAAIIIII===I==IIIAAAZ+++=++=+M+=+=+++++++++++"+==++++"+++++==""+++++++
+.........+.........++.+......++++++C++CCCCC  CCC                                   CCCCCCCC CCCCCCCCCCCCCCC+CCCCCCC+CCCCCCC++CCCCCCC
+'''''''''C'''''''''CC'C''''''CCCCCC CC                                                                     C       C       CC
+XXXXXXXXX XXXXXXXXX  X XXXXXX
+CCCCCCCCC CCCCCCCCC  C CCCCCC
 "-----------------""+""--------"""""""""++=MM---ZZZZZZZXXXXXAAAAIIIIIIII=I==IIIAAAXM++=++=++==+=++++++++++"++==++++""+++++=""+++++"+
+C.................++C++........+++++++++CCC  CCC                                    CCCCCCCCCCCCCCCCCCCCCC+CCCCCCCC++CCCCCC++CCCCC+C
+B'''''''''''''''''CC CC''''''''CCCCCCCCC                                                                  C        CC      CC     C
+HXXXXXXXXXXXXXXXXX     XXXXXXXX
+XCCCCCCCCCCCCCCCCC     CCCCCCCC
 ""---------------"""+""--------"""+"+"""++==M----ZZ-ZZZZXXXXAAAAAIIIIIII=II=IIIAAXX-+++++++++=+++++++++++++++==+++++"+++++=""+++++"+
+CC...............+++C++........+++C+C+++CCCC CCCC  C                               CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCC++CCCCC+C
+BB'''''''''''''''CCC CC''''''''CCC C CCC                                                                            C      CC     C
+HHXXXXXXXXXXXXXXX      XXXXXXXX
+XXCCCCCCCCCCCCCCC      CCCCCCCC
 ------------------""""---------"""""+"""""+=MMM--ZZZZZZZZXXXXAAAAIII=I===IIIAIIAAXX-++=++++===+=+=+++++++++++==++M=+++"+++=""+++++++
+..................++++.........+++++C+++++CC   CC                                  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCC+CCCC++CCCCCCC
+''''''''''''''''''CCCC'''''''''CCCCC CCCCC                                                                            C    CC
+XXXXXXXXXXXXXXXXXX    XXXXXXXXX
+CCCCCCCCCCCCCCCCCC    CCCCCCCCC
 ------------------"""+""-------"""""++"""++=MMM--ZZZZZZZZXXXXAAAIIIII=III=IIIIAAAAXZ++"++++==+=++=++++++++"+==+++==++=++=+M""+=+++++
+..................+++C++.......+++++CC+++CCC   CC                                   CC+CCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCC ++CCCCCCC
+''''''''''''''''''CCC CC'''''''CCCCC  CCC                                             C                   C                CC
+XXXXXXXXXXXXXXXXXX      XXXXXXX
+CCCCCCCCCCCCCCCCCC      CCCCCCC
 "--"---------------"""---------""""++++"""==MMMM--ZZZZZZZZXXXXAXAAAAIIIII=IIIIAAAAXZ"+++++++==+++++++++++++++=+=++=+++++++=""++++++"
+C..C...............+++.........++++CCCC+++CC    CC                                  +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CCCCCC+
+B''B'''''''''''''''CCC'''''''''CCCC    CCC                                          C                                      CC      C
+HXXHXXXXXXXXXXXXXXX   XXXXXXXXX
+XCCXCCCCCCCCCCCCCCC   CCCCCCCCC
 ----"--------------""----------""""++++"""++=MMM--ZZZZZZXXXXXXXAAAAAIIIIIIIIIIIIAAXZ"++++++=+++++=++++++++++==++++++++++++=""+=+++++
+....C..............++..........++++CCCC+++CCC   CC                                  +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC++CCCCCCC
+''''B''''''''''''''CC''''''''''CCCC    CCC                                          C                                      CC
+XXXXHXXXXXXXXXXXXXX  XXXXXXXXXX
+CCCCXCCCCCCCCCCCCCC  CCCCCCCCCC
 ----------------------""-------"-""+++++""""===MM--ZZ-XZZXXXXXXXXAAAIAII=I=IIIIIAAXZ"+++++++++++++++++++++"+===++++++"+++++""+=+"+++
+......................++.......+.++CCCCC++++CCC  CC  C                              +CCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCC+CCCCC++CCC+CCC
+''''''''''''''''''''''CC'''''''C'CC     CCCC                                        C                     C          C     CC   C
+XXXXXXXXXXXXXXXXXXXXXX  XXXXXXX X
+CCCCCCCCCCCCCCCCCCCCCC  CCCCCCC C
 ----------------------"--------"""""+++++"+++=MMM--ZZZZXZXXXXXAXAAAAAIIIII==I=IIIAAZ+"++++++++==++++++++"+"+++=++++++"+++++""+++""++
+......................+........+++++CCCCC+CCCC   CC                                 C+CCCCCCCCCCCCCCCCCC+C+CCCCCCCCCC+CCCCC++CCC++CC
+''''''''''''''''''''''C''''''''CCCCC     C                                           C                  C C          C     CC   CC
+XXXXXXXXXXXXXXXXXXXXXX XXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCC CCCCCCCC
 -------------------------------"-""M+++++"""+==MMM-Z-ZZZZXXXXXAAAAAIIIIIIII===IIAAXZ+"+"++++=+++=++++++++""+++=++++"""+++++"""+++++"
+...............................+.++ CCCCC+++CCC   C C                               C+C+CCCCCCCCCCCCCCCCC++CCCCCCCC+++CCCCC+++CCCCC+
+'''''''''''''''''''''''''''''''C'CC      CCC                                         C C                 CC        CCC     CCC     C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C
 --------------------------------"""++++++"""++==MM---ZZZZXXXXXAAAIAIAIIIIIII==IIIAAX""""+=+==+=+++=++++++"++++++++++"""++++"""+"++++
+................................+++CCCCCC+++CCCC  CCC                               ++++CCCCCCCCCCCCCCCCC+CCCCCCCCCC+++CCCC+++C+CCCC
+''''''''''''''''''''''''''''''''CCC      CCC                                        CCCC                 C          CCC    CCC C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 --------------------------------""""++++=+"""+=MMM--ZZ-ZZZXXXXAAXIAAAAIII=====IIIAAX+"""++=++====+++++++""++++=++++++""++++""++"++""
+................................++++CCCCCC+++CC   CC  C                             C+++CCCCCCCCCCCCCCCC++CCCCCCCCCCC++CCCC++CC+CC++
+''''''''''''''''''''''''''''''''CCCC      CCC                                        CCC                CC           CC    CC  C  CC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 --------"-----------------"-"--""""""+=+=++""++=M------ZZZZZZXXAAIIAAAAIIII==II=IIAA=""++++++=++=+++==+++"++++=+++++"+"++=+"""+""+""
+........+.................+.+..++++++CCCCCC++CCC CCCCCC                             C++CCCCCCCCCCCCCCCCCC+CCCCCCCCCC+C+CCCC+++C++C++
+''''''''C'''''''''''''''''C'C''CCCCCC      CC                                        CC                  C          C C    CCC CC CC
+XXXXXXXX XXXXXXXXXXXXXXXXX X XX
+CCCCCCCC CCCCCCCCCCCCCCCCC C CC
 ----------------------------""---"""+++=++++"+==MMM--------ZZZXXAAAAAAAIIIIIIIIIIAAAX"""++++++++=+++++""""++++=+++++++""+++"""+"+"""
+............................++...+++CCCCCCCC+CCC   CCCCCCCC                          +++CCCCCCCCCCCCCC++++CCCCCCCCCCCC++CCC+++C+C+++
+''''''''''''''''''''''''''''CC'''CCC        C                                        CCC              CCCC            CC   CCC C CCC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXX  XXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCC  CCC
 --------------------------"""+"-"""""++=+=+++++==MMMM--------ZZZXXAXAAAAIIII=IIIIIAAA="""+++"++=++++++"++"+++++++++++++"+++"+""++"""
+..........................+++C+.+++++CCCCCCCCCCCC    CCCCCCCC                        C+++CCC+CCCCCCCCC+CC+CCCCCCCCCCCCC+CCC+C++CC+++
+''''''''''''''''''''''''''CCC C'CCCCC                                                 CCC   C         C  C             C   C CC  CCC
+XXXXXXXXXXXXXXXXXXXXXXXXXX     X
+CCCCCCCCCCCCCCCCCCCCCCCCCC     C
 -------------"------------""++"""-"""++++===+"+=MMM------M-M---ZZZXXXAAAIIIIIIIIIAAAAX""+++++++++++++++++"++++++"++++++"+++""++++"""
+.............+............++CC+++.+++CCCCCCCC+CC   CCCCCC C CCC                       ++CCCCCCCCCCCCCCCCC+CCCCCC+CCCCCC+CCC++CCCC+++
+'''''''''''''C''''''''''''CC  CCC'CCC        C                                        CC                 C      C      C   CC    CCC
+XXXXXXXXXXXXX XXXXXXXXXXXX       X
+CCCCCCCCCCCCC CCCCCCCCCCCC       C
 --------------"-""--------""""++"--"""+++==+++=M=MMM------MMMM--ZZZXXAAAIII=IIIIIIAAAX+"++++++++++"++"+++"++++==+++=+=+++"+""++"++++
+..............+.++........++++CC+..+++CCCCCCCCC C   CCCCCC    CC                      C+CCCCCCCCCC+CC+CCC+CCCCCCCCCCCCCCC+C++CC+CCCC
+''''''''''''''C'CC''''''''CCCC  C''CCC                                                 C          C  C   C               C CC  C
+XXXXXXXXXXXXXX X  XXXXXXXX       XX
+CCCCCCCCCCCCCC C  CCCCCCCC       CC
 --------------------------"""+"+"--""""++++=+++===MMMM----MMMMMM--ZZXXXXAAAAIIIIAAAAXAZ"""+++++++++++"++""+++=+=+++++++++++""+++++++
+..........................+++C+C+..++++CCCCCCCCCCC    CCCC      CC                     +++CCCCCCCCCCC+CC++CCCCCCCCCCCCCCCCC++CCCCCCC
+''''''''''''''''''''''''''CCC C C''CCCC                                                CCC           C  CC                 CC
+XXXXXXXXXXXXXXXXXXXXXXXXXX       XX
+CCCCCCCCCCCCCCCCCCCCCCCCCC       CC
 -------------------------""""+++""-""""++++=++++===MM-----MMMMMMM--ZZZXXAXAAAAIIIIAAAAX=""++++++=++"+"+"""+++++=++++++++++++"+++++++
+.........................++++CCC++.++++CCCCCCCCCCCC  CCCCC       CC                    C++CCCCCCCCC+C+C+++CCCCCCCCCCCCCCCCCC+CCCCCCC
+'''''''''''''''''''''''''CCCC   CC'CCCC                                                 CC         C C CCC                  C
+XXXXXXXXXXXXXXXXXXXXXXXXX         X
+CCCCCCCCCCCCCCCCCCCCCCCCC         C
 -------------------------""""+++++"-"""""+++=+"++==MMMMM---MMMMMMMM--ZXZXXXXAAAIIAAAAAXX+"+++"++=++++++""""+++==+===+++++"++"+++++=+
+.........................++++CCCCC+.+++++CCCCC+CCCC     CCC        CC                   C+CCC+CCCCCCCCC++++CCCCCCCCCCCCCC+CC+CCCCCCC
+'''''''''''''''''''''''''CCCC     C'CCCCC     C                                          C   C         CCCC              C  C
+XXXXXXXXXXXXXXXXXXXXXXXXX          X
+CCCCCCCCCCCCCCCCCCCCCCCCC          C
 -----------------"------"""""+++++++"""""++++++++===MM----MMMMM==MMM--ZZXXXAAAIAIAAAAAXXZ"""++"++"+++++++++++++=++==+++++++""+=+=+++
+.................+......+++++CCCCCCC+++++CCCCCCCCCCC  CCCC     CC   CC                   +++CC+CC+CCCCCCCCCCCCCCCCCCCCCCCCC++CCCCCCC
+'''''''''''''''''C''''''CCCCC       CCCCC                                                CCC  C  C                         CC
+XXXXXXXXXXXXXXXXX XXXXXX
+CCCCCCCCCCCCCCCCC CCCCCC
 -----------------------""""""+++++++"""""++++++"++===MMM---MM====MM---ZZXXXAAAAAAAIIAIAAA="""""+""""""""+++++++=+++=+++++"++"++++++"
+.......................++++++CCCCCCC+++++CCCCCC+CCCCC   CCC  CCCC  CCC                   C+++++C++++++++CCCCCCCCCCCCCCCCC+CC+CCCCCC+
+'''''''''''''''''''''''CCCCCC       CCCCC      C                                          CCCCC CCCCCCCC                 C  C      C
+XXXXXXXXXXXXXXXXXXXXXXX
+CCCCCCCCCCCCCCCCCCCCCCC
 -------------------"-"""""""+++++++++""""++++=++++===MMM---MM==M=MMMM--ZZXXXAAAIAAIIIIIIIA+""""+""++++""++++++==+++=+++++++""++"+++"
+...................+.+++++++CCCCCCCCC++++CCCCCCCCCCCC   CCC  CC C    CC                   C++++C++CCCC++CCCCCCCCCCCCCCCCCCC++CC+CCC+
+'''''''''''''''''''C'CCCCCCC         CCCC                                                  CCCC CC    CC                   CC  C   C
+XXXXXXXXXXXXXXXXXXX X
+CCCCCCCCCCCCCCCCCCC C
 --"--------"------"-""""""+++++++++++="""+++++++"+====M--Z-MMM=M==MMM--ZZXXXXAAIIIII===I=IX""""""""+++""+"++++=+++++=++++++""++"+"""
+..+........+......+.++++++CCCCCCCCCCCC+++CCCCCCC+CCCCC CC C   C CC   CC                    ++++++++CCC++C+CCCCCCCCCCCCCCCCC++CC+C+++
+''C''''''''C''''''C'CCCCCC            CCC       C                                          CCCCCCCC   CC C                 CC  C CCC
+XX XXXXXXXX XXXXXX X
+CC CCCCCCCC CCCCCC C
 "-""---"-----"""""""+"""+"+"+"+++=+++=""""++++=++++==M=MM---=====MM---ZZZXXXAAIIIAII=====IAX""""""""++"+++++++=="++++++++++"""++"""+
++.++...+.....+++++++C+++C+C+C+CCCCCCCC++++CCCCCCCCCCC C  CCCCCCCC  CCC                      ++++++++CC+CCCCCCCCC+CCCCCCCCCC+++CC+++C
+C'CC'''C'''''CCCCCCC CCC C C C        CCCC                                                  CCCCCCCC  C         C          CCC  CCC
+ X  XXX XXXXX
+ C  CCC CCCCC
 """"----------"-"""""""""""+""+"++++++"""""+++++""+===MM---MM===MMM---ZZZZXXXXAAIII=I=====IA-""""""""""+++++++=+++"++=+++++""++"""""
+++++..........+.+++++++++++C++C+CCCCCC+++++CCCCC++CCCC  CCC  CCC   CCC                      C++++++++++CCCCCCCCCCC+CCCCCCCC++CC+++++
+CCCC''''''''''C'CCCCCCCCCCC CC C      CCCCC     CC                                           CCCCCCCCCC           C        CC  CCCCC
+    XXXXXXXXXX X
+    CCCCCCCCCC C
 """"--"-"--""""-""""""""""""+"+"+"+++++"""""++++"+++==MMM--M==M=MMM-Z-ZZXZXXXAAAIIII==+++==IA="""+""""""++++++=+"++++++"+=+"""+"""""
+++++..+.+..++++.++++++++++++C+C+C+CCCCC+++++CCCC+CCCCC   CC CC C   C C                       C+++C++++++CCCCCCCC+CCCCCC+CCC+++C+++++
+CCCC''C'C''CCCC'CCCCCCCCCCCC C C C     CCCCC    C                                             CCC CCCCCC        C      C   CCC CCCCC
+    XX X XX    X
+    CC C CC    C
 -"""--"-"--"""""""""""""+"+++++"+++++=+""""+++++"++====MM--M=+==MM--ZZ-ZZZXXXAAAIII====+++==IX+""+""++"""+++++++"++++++++++"""""""""
+.+++..+.+..+++++++++++++C+CCCCC+CCCCCCC++++CCCCC+CCCCCC  CC CCCC  CC  C                       C++C++CC+++CCCCCCC+CCCCCCCCCC+++++++++
+'CCC''C'C''CCCCCCCCCCCCC C     C       CCCC     C                                              CC CC  CCC       C          CCCCCCCCC
+X   XX X XX
+C   CC C CC
 """--""""-"""""""""""""""+"++"+++++++++""""++++++"++==MMMM-MM==MMM----ZZXZXXXAAIIII=====+====AX"""""+"""+++++++=++++=++"+++"""""++""
++++..++++.+++++++++++++++C+CC+CCCCCCCCC++++CCCCCC+CCCC    C  CC   CCCC                         +++++C+++CCCCCCCCCCCCCCC+CCC+++++CC++
+CCC''CCCC'CCCCCCCCCCCCCCC C  C         CCCC      C                                             CCCCC CCC               C   CCCCC  CC
+   XX    X
+   CC    C
 -""--"-""-""""""""""""""""+"+"++++"++++""""++++++"+==M=MM-MM===M=M--ZZZZZXXXXAAIAAI=====++===IIM""""+"""+++++++++++++++++++"-"+"""""
+.++..+.++.++++++++++++++++C+C+CCCC+CCCC++++CCCCCC+CCC C  C  CCC C CC                            ++++C+++CCCCCCCCCCCCCCCCCCC+.+C+++++
+'CC''C'CC'CCCCCCCCCCCCCCCC C C    C    CCCC      C                                              CCCC CCC                   C'C CCCCC
+X  XX X  X                                                                                                                  X
+C  CC C  C                                                                                                                  C
 """"-""""-"""+""""""""""""""++"++++++++""""++++++++====MM======MM---ZZZZZXXXXXAIAIII==++++=+==II+"""""""+++++++++++++++++++"""+"+"""
+++++.++++.+++C++++++++++++++CC+CCCCCCCC++++CCCCCCCCCCCC  CCCCCC  CCC                            C+++++++CCCCCCCCCCCCCCCCCCC+++C+C+++
+CCCC'CCCC'CCC CCCCCCCCCCCCCC  C        CCCC                                                      CCCCCCC                   CCC C CCC
+    X    X
+    C    C
 """""""""""""+""""""+""+"""++"+++"+==++"""""+"+++++=+=M====+===MM----ZZZZXXXXXAAAIII====+++++=IIX"""""""++++"+++"++++++++"++""+"""""
++++++++++++++C++++++C++C+++CC+CCC+CCCCC+++++C+CCCCCCCC CCCCCCCC  CCCC                            +++++++CCCC+CCC+CCCCCCCC+CC++C+++++
+CCCCCCCCCCCCC CCCCCC CC CCC  C   C     CCCCC C                                                   CCCCCCC    C   C        C  CC CCCCC
+
+
 """"""""""""++""+""++""++++++++""++==++"-""++++++++=======+=+=MMM--Z-ZZZZZXXXXAIAAII===++==++===I-""+""+++"++++++=+++++==+++""+"="""
+++++++++++++CC++C++CC++CCCCCCCC++CCCCCC+.++CCCCCCCCCCCCCCCCCCC   CC C                            C++C++CCC+CCCCCCCCCCCCCCCCC++C+C+++
+CCCCCCCCCCCC  CC CC  CC        CC      C'CC                                                       CC CC   C                 CC C CCC
+                                        X
+                                        C
 "-"""""""""""""""""++"""+++""""+++++++""-"""++++++++======+++=MMM---ZZZZZXZXXXXAAAAI=====+=++==IIA+"""++""++++=+++++++++++++"++"+"""
++.+++++++++++++++++CC+++CCC++++CCCCCCC++.+++CCCCCCCCCCCCCCCCCC   CCC                              C+++CC++CCCCCCCCCCCCCCCCCC+CC+C+++
+C'CCCCCCCCCCCCCCCCC  CCC   CCCC       CC'CCC                                                       CCC  CC                  C  C CCC
+ X                                      X
+ C                                      C
 """"---""""""+""+""++""+""++++"++"++++""""""+++++++=====+=+===MM---ZZZZZXXXXXAAAAAII====++=++==IIIZ"""+"""+++==++=+++++++++"-"+"""""
+++++...++++++C++C++CC++C++CCCC+CC+CCCC++++++CCCCCCCCCCCCCCCCCC  CCC                                +++C+++CCCCCCCCCCCCCCCCC+.+C+++++
+CCCC'''CCCCCC CC CC  CC CC    C  C    CCCCCC                                                       CCC CCC                 C'C CCCCC
+    XXX                                                                                                                     X
+    CCC                                                                                                                     C
 """"--"""-"""+"""+"+"""+"""++"""++++++""""""+++++++====++++==MMM---ZZZZXXXXXXAAAAAIII====++====IIAA+""""""++++=++++++++++++"-"""""""
+++++..+++.+++C+++C+C+++C+++CC+++CCCCCC++++++CCCCCCCCCCCCCCCCC   CCC                                C++++++CCCCCCCCCCCCCCCCC+.+++++++
+CCCC''CCC'CCC CCC C CCC CCC  CCC      CCCCCC                                                        CCCCCC                 C'CCCCCCC
+    XX   X                                                                                                                  X
+    CC   C                                                                                                                  C
 ""+""""""""""+++"""++""+""++""""+="+++""""""+++++===M==+++=MMM---ZZZZXZXXXXAXAIAAAAIII==++=+=+==IAAZ""+"+"++++=+++++""""+"+"""+"""""
+++C++++++++++CCC+++CC++C++CC++++CC+CCC++++++CCCCCCCC CCCCCC   CCC                                   ++C+C+CCCCCCCCCC++++C+C+++C+++++
+CC CCCCCCCCCC   CCC  CC CC  CCCC  C   CCCCCC                                                        CC C C          CCCC C CCC CCCCC
+
+
 """"+""""""""+""""+=+""+"+"+""++++""++"-"-""++++++==+=++M==M----ZZZZXZZXXXAXAXIAAAAIII==+=+==+==IIIX+"+"+++++=++"+"""+""+"+"-"""""""
+++++C++++++++C++++CCC++C+C+C++CCCC++CC+.+.++CCCCCCCCCCCC CC CCCC                                    C+C+CCCCCCCC+C+++C++C+C+.+++++++
+CCCC CCCCCCCC CCCC   CC C C CC    CC  C'C'CC                                                         C C        C CCC CC C C'CCCCCCC
+                                       X X                                                                                  X
+                                       C C                                                                                  C
 """""""""""+++""""+==""+"+++"+"+"""+++"-""""+"+++=======-MMM--Z-ZZZZXXXXXXXAAAAIIAIII=====+==+==IIAA="+"""""+++""+"""+""+"+"-"+"""""
++++++++++++CCC++++CCC++C+CCC+C+C+++CCC+.++++C+CCCCCCCCCCC   CC C                                    C+C+++++CCC++C+++C++C+C+.+C+++++
+CCCCCCCCCCC   CCCC   CC C   C C CCC   C'CCCC C                                                       C CCCCC   CC CCC CC C C'C CCCCC
+                                       X                                                                                    X
+                                       C                                                                                    C
 """"""+""""+++"++"++==+=++"+"++"""++"+""-"""+++++=+++====MM---ZZZZXZXXXXAXAAAAAAIIIII===++=+=====IAAZ"""""""""+""""""+""""+"""+"""""
+++++++C++++CCC+CC+CCCCCCCC+C+CC+++CC+C++.+++CCCCCCCCCCCCC  CCC                                       +++++++++C++++++C++++C+++C+++++
+CCCCCC CCCC   C  C        C C  CCC  C CC'CCC                                                         CCCCCCCCC CCCCCC CCCC CCC CCCCC
+                                        X
+                                        C
 "-""""""""""+++""++=+==+""+++++++""+"+"--"++++++++++==MMM---Z-ZZZXXXXXXXXAIIAAIIAIII=======I+=====IAX""""""""++"""""+"+"+++"""++""""
++.++++++++++CCC++CCCCCCC++CCCCCCC++C+C+..+CCCCCCCCCCCC   CCC C                                       ++++++++CC+++++C+C+CCC+++CC++++
+C'CCCCCCCCCC   CC       CC       CC C C''C                                                           CCCCCCCC  CCCCC C C   CCC  CCCC
+ X                                     XX
+ C                                     CC
 """"""+""""""+"++++++"++""""+++++""++-"-""++""++++=+==MM--ZZZZZZZXXXXAXAAAAAAIIIAIIII=====+=+====IIAA+""""""=""""""""""+""+"""""""""
+++++++C++++++C+CCCCCC+CC++++CCCCC++CC.+.++CC++CCCCCCCC  CC                                           C++++++C++++++++++C++C+++++++++
+CCCCCC CCCCCC C      C  CCCC     CC  'C'CC  CC                                                        CCCCCC CCCCCCCCCC CC CCCCCCCCC
+                                     X X
+                                     C C
 """"++"""+""+++++"+=+"+"""++""+"+""+"""-"""++"++++===MM-ZZZZZZZXXAXXAAAAAAAIAII+III=====+=========IIAM-""""""+"""""""+"+"++"""+"""""
+++++CC+++C++CCCCC+CCC+C+++CC++C+C++C+++.+++CC+CCCCCCC  C                                              .++++++C+++++++C+C+CC+++C+++++
+CCCC  CCC CC     C   C CCC  CC C CC CCC'CCC  C                                                        'CCCCCC CCCCCCC C C  CCC CCCCC
+                                       X                                                              X
+                                       C                                                              C
 """"+""""++++++="++++"++""++++"++""""-"-""+++"+++===MMM--ZZZZXXXXAXAAAAIIAAAII=+III=====++=========IIZ-""""=++"""""""+""""+""++"""""
+++++C++++CCCCCCC+CCCC+CC++CCCC+CC++++.+.++CCC+CCCCCC   CC                                             .++++CCC+++++++C++++C++CC+++++
+CCCC CCCC       C    C  CC    C  CCCC'C'CC   C                                                        'CCCC   CCCCCCC CCCC CC  CCCCC
+                                     X X                                                              X
+                                     C C                                                              C
 """"+"+"+"""+++++++"++++-+""+++++"""""+"""++++++====MM---ZXAXXAXXXAIAA==IIIII===+I=II====+==+11+++1==I""+""+++"""""""""+"+++""+""=+"
+++++C+C+C+++CCCCCCC+CCCCCC++CCCCC+++++C+++CCCCCCCCCC  CCC                                             ++C++CCC+++++++++C+CCC++C++CC+
+CCCC C C CCC       C      CC     CCCCC CCC                                                            CC CC   CCCCCCCCC C   CC CC  C
+
+
 +""""=++""""++++"+"++"+"=+"+""++"""""+"""=+++"===MMM---Z--=XXXAXAAAIII======I======+==++++=++1111+111+==M=M--MMM==M==++""""--""-"--"
+C++++CCC++++CCCC+C+CC+C+CC+C++CC+++++C+++CCCC+CCC   CCC CC                                            CC C CC   CC CCCC++++..++.+..+
+ CCCC   CCCC    C C  C C  C CC  CCCCC CCC    C                                                                         CCCC''CC'C''C
+                                                                                                                           XX  X XX
+                                                                                                                           CC  C CC
 """"+=="++"++"=+++"++++""M===+=+++"=+====-M===MMMMM----ZZZIXXAIAAII=====++++=++++==++++1++111--------1+-"-""""-""-----"-"""---------
+++++CCC+CC+CC+CCCC+CCCC++ CCCCCCCC+CCCCCCC CCC     CCCC                                               C.+.++++.++.....+.+++.........
+CCCC   C  C  C    C    CC         C                                                                    'C'CCCC'CC'''''C'CCC'''''''''
+                                                                                                       X X    X  XXXXX X   XXXXXXXXX
+                                                                                                       C C    C  CCCCC C   CCCCCCCCC
 """++++"+"=+=+++++"++++++++++++++"-""+++==++++=MM-M--Z-XZXXXAAAAI=II======+++++++=+++11111----- -    -Z-""""""--""--"---""""--------
++++CCCC+C+CCCCCCCC+CCCCCCCCCCCCCC+.++CCCCCCCCCC  C CC C                                                .++++++..++..+...++++........
+CCC    C C        C              C'CC                                                                  'CCCCCC''CC''C'''CCCC''''''''
+                                  X                                                                    X      XX  XX XXX    XXXXXXXX
+                                  C                                                                    C      CC  CC CCC    CCCCCCCC
 ++=+"+="""+++"++"+"+"""++""+"""""-""""+++"+++=M=M---ZZXXAXXIAIIII===++++++++11+++11++111-----         +--"""""-""---""--""""---"--"-
+CCCC+CC+++CCC+CC+C+C+++CC++C+++++.++++CCC+CCCC C CCC                                                   ..+++++.++...++..++++...+..+.
+    C  CCC   C  C C CCC  CC CCCCC'CCCC   C                                                             ''CCCCC'CC'''CC''CCCC'''C''C'
+                                 X                                                                     XX     X  XXX  XX    XXX XX X
+                                 C                                                                     CC     C  CCC  CC    CCC CC C
 """+++++"+""++++++"+=+""""""""""--""""++++"+===----ZZXXXAAAI=I=====++++++++1111111111111-----         ----""""------""-""""---------
++++CCCCC+C++CCCCCC+CCC++++++++++..++++CCCC+CCCCCCCC                                                    ...++++......++.++++.........
+CCC     C CC      C   CCCCCCCCCC''CCCC    C                                                            '''CCCC''''''CC'CCCC'''''''''
+                                XX                                                                     XXX    XXXXXX  X    XXXXXXXXX
+                                CC                                                                     CCC    CCCCCC  C    CCCCCCCCC
 "+++"+++"+""++++"""""""+""""""""--"""+===+++==M----ZXXAAAAAIII===++++1++1111111--111-------      -    -+--"""---""--""-""""---------
++CCC+CCC+C++CCCC+++++++C++++++++..+++CCCCCCCCC CCCC                                                    C..+++...++..++.++++.........
+C   C   C CC    CCCCCCC CCCCCCCC''CCC                                                                   ''CCC'''CC''CC'CCCC'''''''''
+                                XX                                                                      XX   XXX  XX  X    XXXXXXXXX
+                                CC                                                                      CC   CCC  CC  C    CCCCCCCCC
 ""=""+"""+""+"++""""+"""""+""+""""+++====++===M---ZZXXXAAIII=====++++++111111111-11111------     - -  ----"-""---"---""-"-"---------
+++C++C+++C++C+CC++++C+++++C++C++++CCCCCCCCCCCC CCC                                                     C..+.++...+...++.+.+.........
+CC CC CCC CC C  CCCC CCCCC CC CCCC                                                                      ''C'CC'''C'''CC'C'C'''''''''
+                                                                                                        XX X  XXX XXX  X X XXXXXXXXX
+                                                                                                        CC C  CCC CCC  C C CCCCCCCCC
 """+"""""+""+++"""+"""""""+"""""+++==MMM=+==MMM-ZZZZXXXAAAI=I===++++++1111111--1--1+11------  - -  ----I-"""""-"-"----""------"---+-
++++C+++++C++CCC+++C+++++++C+++++CCCCC   CCCC   C                                                        .+++++.+.+....++......+...C.
+CCC CCCCC CC   CCC CCCCCCC CCCCC                                                                        'CCCCC'C'C''''CC''''''C''' '
+                                                                                                        X     X X XXXX  XXXXXX XXX X
+                                                                                                        C     C C CCCC  CCCCCC CCC C
 """""""-"""""+"""""""""+""""-""+=+======+===MMM---ZZXXAXAIA====++++++++11111111-11111111------   ----++I-""""-"--"-""-----"---------
++++++++.+++++C+++++++++C++++.++CCCCCCCCCCCCC   CCC                                                      .++++.+..+.++.....+.........
+CCCCCCC'CCCCC CCCCCCCCC CCCC'CC                                                                         'CCCC'C''C'CC'''''C'''''''''
+       X                    X                                                                           X    X XX X  XXXXX XXXXXXXXX
+       C                    C                                                                           C    C CC C  CCCCC CCCCCCCCC
 """"""-"""""""""""-"+""++"""""+=====MM=====MMM---ZZZXXAAAIAII===++++11+11111111-1-111111--1----- 11++==A""-"-""--""-"--"--""--------
+++++++.+++++++++++.+C++CC+++++CCCCCC  CCCCC   CCC                                                       ++.+.++..++.+..+..++........
+CCCCCC'CCCCCCCCCCC'C CC  CCCCC                                                                          CC'C'CC''CC'C''C''CC''''''''
+      X           X                                                                                       X X  XX  X XX XX  XXXXXXXX
+      C           C                                                                                       C C  CC  C CC CC  CCCCCCCC
 """"--"-""""""""""""+"""""""""==M===MM==+=MMMMM----XZXAAIAAI=====++++1111111-11-111-11----1-11111+==IIIA"--"--""--"-""-"---"--------
+++++..+.++++++++++++C+++++++++CC CCC  CCCC     CCCC                                                     +..+..++..+.++.+...+........
+CCCC''C'CCCCCCCCCCCC CCCCCCCCC                                                                          C''C''CC''C'CC'C'''C''''''''
+    XX X                                                                                                 XX XX  XX X  X XXX XXXXXXXX
+    CC C                                                                                                 CC CC  CC C  C CCC CCCCCCCC
 """""-"-"""""""""""""""+"-"""+M==MM=MM==+=MM-------ZZAZXAAIII====+++++++1+111-1-1-1----111111111+==IIIXX+--"---"--""---""""---"---"-
++++++.+.+++++++++++++++C+.+++C CC  C  CCCC  CCCCCCC                                                     C..+...+..++...++++...+...+.
+CCCCC'C'CCCCCCCCCCCCCCC C'CCC                                                                            ''C'''C''CC'''CCCC'''C'''C'
+     X X                 X                                                                               XX XXX XX  XXX    XXX XXX X
+     C C                 C                                                                               CC CCC CC  CCC    CCC CCC C
 "---"""-""""""""""-""--"-""""==MMMM=MM==+=MMMM-----ZZXXXAAAIII===++++++1111-11--111--11+111+++===IIIIAXX=--"""---------"--""-------"
++...+++.++++++++++.++..+.++++CC    C  CCCC    CCCCC                                                     C..+++.........+..++.......+
+C'''CCC'CCCCCCCCCC'CC''C'CCCC                                                                            ''CCC'''''''''C''CC'''''''C
+ XXX   X          X  XX X                                                                                XX   XXXXXXXXX XX  XXXXXXX
+ CCC   C          C  CC C                                                                                CC   CCCCCCCCC CC  CCCCCCC
 """-""-"""""""""-"-""-""--""-==MMMM=MM===MMM-M-----ZZXXXAAAAII====+++++111111---1111-1+++++======IAAAXXZM----------""-"-"-""----""-"
++++.++.+++++++++.+.++.++..++.CC    C  CCC   C CCCCC                                                      ..........++.+.+.++....++.+
+CCC'CC'CCCCCCCCC'C'CC'CC''CC'                                                                            ''''''''''CC'C'C'CC''''CC'C
+   X  X         X X  X  XX  X                                                                            XXXXXXXXXX  X X X  XXXX  X
+   C  C         C C  C  CC  C                                                                            CCCCCCCCCC  C C C  CCCC  C
 --"-"--""""+""""-"-""--"-""""==M===-ZMM==MMM-MM----ZZZZXXXAAI====+++++1111111-11111111======III=IIAIAXZZ-M=------"--"-"-"-""----""""
+..+.+..++++C++++.+.++..+.++++CC CCCC   CC   C  CCCC                                                     C C......+..+.+.+.++....++++
+''C'C''CCCC CCCC'C'CC''C'CCCC                                                                              ''''''C''C'C'C'CC''''CCCC
+XX X XX         X X  XX X                                                                                  XXXXXX XX X X X  XXXX
+CC C CC         C C  CC C                                                                                  CCCCCC CC C C C  CCCC
 "-""""""""-""""""--++"-""""-"==MMMMMMMM==MMMMMM----ZZXXXXAAAIII1=+++++1111+1111-11++++==I==II=I==AAAAXXZZZZ--------"---"""""--""""-"
++.++++++++.++++++..CC+.++++.+CC        CC      CCCC                                                        C.......+...+++++..++++.+
+C'CCCCCCCC'CCCCCC''  C'CCCC'C                                                                               '''''''C'''CCCCC''CCCC'C
+ X        X      XX   X    X                                                                                XXXXXXX XXX     XX    X
+ C        C      CC   C    C                                                                                CCCCCCC CCC     CC    C
 -""""""-""""+"""""--""""---"+MMM=MMMMMMM==MMMM-------ZZZXXAXAII====++++1+11111++++++=I=IIIIIIIIIAIIAAXXZ-----"--""---------"--""----
+.++++++.++++C+++++..++++...+C   C       CC    CCCCCCC                                                   CCCCC+..++.........+..++....
+'CCCCCC'CCCC CCCCC''CCCC'''C                                                                                 C''CC'''''''''C''CC''''
+X      X          XX    XXX                                                                                   XX  XXXXXXXXX XX  XXXX
+C      C          CC    CCC                                                                                   CC  CCCCCCCCC CC  CCCC
 """-"""""""""-"----"""-"---"+=M-MMMMMMM==MMM-------Z--ZZZXAAAII======++++11111+++===II=IIIIIIIIIIIAAXXZZ-MMM-Z"-"-------"-----"""-"-
++++.+++++++++.+....+++.+...+CC C       CC   CCCCCCC CC                                                  C   C +.+.......+.....+++.+.
+CCC'CCCCCCCCC'C''''CCC'C'''C                                                                                  C'C'''''''C'''''CCC'C'
+   X         X XXXX   X XXX                                                                                    X XXXXXXX XXXXX   X X
+   C         C CCCC   C CCC                                                                                    C CCCCCCC CCCCC   C C
 ""---"-"""""=""----"-"+---"""=MMMMMM=MM==MMM-------ZZ-ZZZXXAAIIII=====+++++1+++++=IIIIIAIIIIIIIIAIIAAXZZ-==MXX----------"-----"""-"-
+++...+.+++++C++....+.+C...+++C      C  CC   CCCCCCC  C                                                  CCC   C.........+.....+++.+.
+CC'''C'CCCCC CC''''C'C '''CCC                                                                                  '''''''''C'''''CCC'C'
+  XXX X        XXXX X  XXX                                                                                     XXXXXXXXX XXXXX   X X
+  CCC C        CCCC C  CCC                                                                                     CCCCCCCCC CCCCC   C C
 ""-------""""+=------+M"----"M=-=MMMMMMM=MM--------Z--ZZZZXXAAIIII=II==+++++=+==IIIIIIIIIIAIIIIAAAIAXXXZ-==XX-----"-----"-"---"""---
+++.......++++CC......C +....+ CCC       C  CCCCCCCC CC                                                  CCC  CCC..+.....+.+...+++...
+CC'''''''CCCC  ''''''  C''''C                                                                                   ''C'''''C'C'''CCC'''
+  XXXXXXX      XXXXXX   XXXX                                                                                    XX XXXXX X XXX   XXX
+  CCCCCCC      CCCCCC   CCCC                                                                                    CC CCCCC C CCC   CCC
 ---"----""-"++"-------"-----"=M-MMMMMMMM==MMM-MM-------ZZZXZAAAIIIIII====+=+==IIIIIAIIIAAI=IAIAAAAAXXZZZ---MMM-ZZ--------------"----
+...+....++.+CC+.......+.....+C C        CC   C  CCCCCCC                                                 CCC   C  ..............+....
+'''C''''CC'C  C'''''''C'''''C                                                                                    ''''''''''''''C''''
+XXX XXXX  X    XXXXXXX XXXXX                                                                                     XXXXXXXXXXXXXX XXXX
+CCC CCCC  C    CCCCCCC CCCCC                                                                                     CCCCCCCCCCCCCC CCCC
 -"-""""=""""""""""-""-"""""""=MMMMMMM-MM==MMMM----------ZZXXXAAAAIII=II==IIII=IIIIIIIIIIIIIIIIAAIAAXXZZZ------ZXX"----------------"-
+.+.++++C++++++++++.++.+++++++C       C  CC    CCCCCCCCCC                                                CCCCCC   +................+.
+'C'CCCC CCCCCCCCCC'CC'CCCCCCC                                                                                    C''''''''''''''''C'
+X X               X  X                                                                                            XXXXXXXXXXXXXXXX X
+C C               C  C                                                                                            CCCCCCCCCCCCCCCC C
 +=++++===+++++++=+"+"+=+=++=+==MMMMMMMMM===MMMMMM--M-----ZZXXXIXAAAIIIIIIIAAAIIIIIIIIIAIAAIIIAAAIAAXXXZ---ZXXZXZZ-""--------------""
+CCCCCCCCCCCCCCCCCC+C+CCCCCCCCCC         CCC      CC CCCCC                                              CCC       C++..............++
+                  C C                                                                                             CC''''''''''''''CC
+                                                                                                                    XXXXXXXXXXXXXX
+                                                                                                                    CCCCCCCCCCCCCC
 M++++++===+++MM+"+++++==+""+"==MM-MMMMMM==MMMMM-M-M----M-ZZZZXXXXAAAAAAAIAAIAAIIAAIIIIIIIIIIAAAAAAAXXXZZ--XXXZZ--XA-----------------
+ CCCCCCCCCCCC  C+CCCCCCCC++C+CC  C      CC     C C CCCC C                                               CC     CC  .................
+                C        CC C                                                                                      '''''''''''''''''
+                                                                                                                   XXXXXXXXXXXXXXXXX
+                                                                                                                   CCCCCCCCCCCCCCCCC
 ----"-"-"-"""""""""""--=+----==M=MM--MMMM===MM-MM---M--M-ZZZZZXXAAAAIIAIAXAAXAXAAAAAAAIAIIIIIIAAAAXXXZZZMZXZZ-M-XZX""----""---"---"-
+....+.+.+.+++++++++++..CC....CC C  CC    CCC  C  CCC CC C                                                    C C   ++....++...+...+.
+''''C'C'C'CCCCCCCCCCC''  ''''                                                                                      CC''''CC'''C'''C'
+XXXX X X X           XX  XXXX                                                                                        XXXX  XXX XXX X
+CCCC C C C           CC  CCCC                                                                                        CCCC  CCC CCC C
 ----------""+""""---"-"------"=MMMMMMMMMM===MMMMMM--M----ZZZZZXXXAAAXAXXXXAXXAAAAAAAAAIAAIIIIAAAAAXXZZZZ--ZZZZ--XXZMMM"---"----""-""
+..........++C++++...+.+......+C          CCC      CC CCCC                                               CC    CC      +...+....++.++
+''''''''''CC CCCC'''C'C''''''C                                                                                        C'''C''''CC'CC
+XXXXXXXXXX       XXX X XXXXXX                                                                                          XXX XXXX  X
+CCCCCCCCCC       CCC C CCCCCC                                                                                          CCC CCCC  C
 ----------"""+""""""+""-------=MM=MMMMMMMM====MMMMMM-------ZZZZZZXZZZXZXXZXXXXAXAXXAAAAAAIIIIAXAXXXXXZZ-MM-XXXZXAAXZZAZ---"---------
+..........+++C++++++C++.......C  C        CCCC      CCCCCCC                                            C  C            ...+.........
+''''''''''CCC CCCCCC CC'''''''                                                                                         '''C'''''''''
+XXXXXXXXXX             XXXXXXX                                                                                         XXX XXXXXXXXX
+CCCCCCCCCC             CCCCCCC                                                                                         CCC CCCCCCCCC
 --""--"-"""-"+"------"+-------=MMMMMMMMMMM=====MMM------------ZZZZZZZZZXZXXXZXXXXAAAAAAAAIIIIIXXXXXXZZZZM-ZXXZZXAAXZXX="---"--""---"
+..++..+.+++.+C+......+C.......C           CCCCC   CCCCCCCCCCCC                                           C            C+...+..++...+
+''CC''C'CCC'C C''''''C '''''''                                                                                         C'''C''CC'''C
+XX  XX X   X   XXXXXX  XXXXXXX                                                                                          XXX XX  XXX
+CC  CC C   C   CCCCCC  CCCCCCC                                                                                          CCC CC  CCC
 -----""---"+""=-------+--"----+===MMMMMMMMM==+=MMMMMMMMMM---------M---ZZZZZXXXZXXXXXAAAAAIIAAAAXXXXXZZZ-MZZZZXZZZZZZXA-----------"""
+.....++...+C++C.......C..+....CCCC         CCCC          CCCCCCCCC CCC                                 C              ...........+++
+'''''CC'''C CC ''''''' ''C''''                                                                                        '''''''''''CCC
+XXXXX  XXX     XXXXXXX XX XXXX                                                                                        XXXXXXXXXXX
+CCCCC  CCC     CCCCCCC CC CCCC                                                                                        CCCCCCCCCCC
 --""""""-""-"""-------+"--"---"=MMMMMMMM-MMMM+====MMMMMMM-M-M--MM-MMM---ZZZZZXZZXXXXAAAAAIIAAAAXAXXXZZZ-MMM-ZZZZZ--ZZX---"""--""""""
+..++++++.++.+++.......C+..+...+C        C    CCCCC       C C CC  C   CCC                               C   C     CC   ...+++..++++++
+''CCCCCC'CC'CCC''''''' C''C'''C                                                                                       '''CCC''CCCCCC
+XX      X  X   XXXXXXX  XX XXX                                                                                        XXX   XX
+CC      C  C   CCCCCCC  CC CCC                                                                                        CCC   CC
 -"""-""""+-""+"-------="-----"-==M=MMMMMMMMMM==++====MMMMM--MMMMMMMMM---ZZZZZZZZXXXXAAXAAIAAAAAAXXXZZZ--MM-ZZXXXZMMM-+---"-"--""""""
+.+++.++++C.++C+.......C+.....+.CC C          CCCCCCCC     CC         CCC                              CC  C         CC...+.+..++++++
+'CCC'CCCC 'CC C''''''' C'''''C'                                                                                       '''C'C''CCCCCC
+X   X     X    XXXXXXX  XXXXX X                                                                                       XXX X XX
+C   C     C    CCCCCCC  CCCCC C                                                                                       CCC C CC
 ---""+""""+--+"----""""---"----"===MMMMMMMMMM==+++===MM=MMMM==MM=MMMM-M----ZZZZZZZZXXAAAAIAAAAXXXXZZZZZ-MM-ZXXXAZX--M""-"-----""""""
+...++C++++C..C+....++++...+....+CCC          CCCCCCCC  C    CC  C    C CCCC                            C  C       CC ++.+.....++++++
+'''CC CCCC '' C''''CCCC'''C''''C                                                                                     CC'C'''''CCCCCC
+XXX        XX  XXXX    XXX XXXX                                                                                        X XXXXX
+CCC        CC  CCCC    CCC CCCC                                                                                        C CCCCC
 "--"--"+--=-"""-------"""------"+====MMMM=M=MM==+++=======M======MMM=MMM---ZZZZZZZZXXXAXAAAAAAXXXXZZZZZ-=M-ZZZXZZ-MM""--"-""--""""""
++..+..+C..C.+++.......+++......+CCCCC    C C  CCCCCCCCCCCC CCCCCC   C   CCC                            CC C      C  ++..+.++..++++++
+C''C''C '' 'CCC'''''''CCC''''''C                                                                                    CC''C'CC''CCCCCC
+ XX XX  XX X   XXXXXXX   XXXXXX                                                                                       XX X  XX
+ CC CC  CC C   CCCCCCC   CCCCCC                                                                                       CC C  CC
 "-""-"-"--"--""-------""-"-----""===MM=MMMMMMM===+++++===============MMM-M-----ZZZXZXAAXAAAAAXXXXXXXZZZ-=+=---M==M=-"-"--"""--""""""
++.++.+.+..+..++.......++.+.....++CCC  C       CCCCCCCCCCCCCCCCCCCCCCC   C CCCCC                        CCCCCCC CC C.+.+..+++..++++++
+C'CC'C'C''C''CC'''''''CC'C'''''CC                                                                                  'C'C''CCC''CCCCCC
+ X  X X XX XX  XXXXXXX  X XXXXX                                                                                    X X XX   XX
+ C  C C CC CC  CCCCCCC  C CCCCC                                                                                    C C CC   CC
 """-""""----"""------""--+-------+====MMMMMMMM====+++""+++++++=+==+===MMMMM-----ZZZXXAXXAAXXXXXXXXZZXZZ-M""+M+"--""""--""-""-""""+"-
++++.++++....+++......++..C.......CCCCC        CCCCCCC++CCCCCCCCCCCCCCC     CCCCC                       C ++C C+..++++..++.++.++++C+.
+CCC'CCCC''''CCC''''''CC'' '''''''                    CC                                                  CC   C''CCCC''CC'CC'CCCC C'
+   X    XXXX   XXXXXX  XX XXXXXXX                                                                              XX    XX  X  X      X
+   C    CCCC   CCCCCC  CC CCCCCCC                                                                              CC    CC  C  C      C
 """"-""""---"""--"----"-"-"----"--==M=MM=MMMMMMM===++""--""""+++=++====MMMM-M--ZZZXXXAAAAAXAXXXXXXXXZZZ-----"-"""""""""""""""""""+""
+++++.++++...+++..+....+.+.+....+..CC C  C       CCCCC++..++++CCCCCCCCCC    C CC                        CCC..+.+++++++++++++++++++C++
+CCCC'CCCC'''CCC''C''''C'C'C''''C''                   CC''CCCC                                             ''C'CCCCCCCCCCCCCCCCCCC CC
+    X    XXX   XX XXXX X X XXXX XX                     XX                                                 XX X
+    C    CCC   CC CCCC C C CCCC CC                     CC                                                 CC C
 """""-"------""-"-----""-------"--"+===M=MMMMM======+"""-----""+"++++====MM----ZZZZZZXXAAAXXXXXXXZZZZZ--=Z+---""""-"""""-"""--""""""
++++++.+......++.+.....++.......+..+CCCC C     CCCCCCC+++.....++C+CCCCCCCC  CCCC                       CCC C...++++.+++++.+++..++++++
+CCCCC'C''''''CC'C'''''CC'''''''C''C                  CCC'''''CC C                                          '''CCCC'CCCCC'CCC''CCCCCC
+     X XXXXXX  X XXXXX  XXXXXXX XX                      XXXXX                                              XXX    X     X   XX
+     C CCCCCC  C CCCCC  CCCCCCC CC                      CCCCC                                              CCC    C     C   CC
 """""-"-"----""-"-----"""-"----"---"=====MMMMM====++++""""---""+"+++=====MM-M--ZZZZZXXXXAAXXXXZXXZZZZZ--=Z-"""""""""""""""""""""""""
++++++.+.+....++.+.....+++.+....+...+CCCCC     CCCCCCCC++++...++C+CCCCCCCC  C CC                       CCC C+++++++++++++++++++++++++
+CCCCC'C'C''''CC'C'''''CCC'C''''C'''C                  CCCC'''CC C                                          CCCCCCCCCCCCCCCCCCCCCCCCC
+     X X XXXX  X XXXXX   X XXXX XXX                       XXX
+     C C CCCC  C CCCCC   C CCCC CCC                       CCC
 """"--""-----""-------"--------"----"M===MMMMMM===+++++""""""""+"++++====MMM---ZZZZZXXXXAXXXZXZXXZZZZZ-M=MZ+""""""""""""""""""""""""
+++++..++.....++.......+........+....+ CCC      CCCCCCCC++++++++C+CCCCCCCC   CCC                       C C  C++++++++++++++++++++++++
+CCCC''CC'''''CC'''''''C''''''''C''''C                  CCCCCCCC C                                           CCCCCCCCCCCCCCCCCCCCCCCC
+    XX  XXXXX  XXXXXXX XXXXXXXX XXXX
+    CC  CCCCC  CCCCCCC CCCCCCCC CCCC
 +"""-""""----"+-------"--------"---"-+============+++""-"""++"++++++++==M=MMM---ZZXXXXXXAXZXXXZZZZZZZ--M-MX--"""""--""""""""""""""""
+C+++.++++....+C.......+........+...+.CCCCCCCCCCCCCCCC++.+++CC+CCCCCCCCCC C   CCC                     CC C  C.+++++..++++++++++++++++
+ CCC'CCCC''''C '''''''C''''''''C'''C'                CC'CCC  C                                              'CCCCC''CCCCCCCCCCCCCCCC
+    X    XXXX  XXXXXXX XXXXXXXX XXX X                  X                                                    X     XX
+    C    CCCC  CCCCCCC CCCCCCCC CCC C                  C                                                    C     CC
 "-""-"""------"------+"--------"------++++=======+++"""""""+"+++++++++===MMMMM----ZZXXXXXXZZZZZZZZXZZZ---MXX"-"------"""""""-""-""""
++.++.+++......+......C+........+......CCCCCCCCCCCCCC+++++++C+CCCCCCCCCCCC     CCCC                    CCC   +.+......+++++++.++.++++
+C'CC'CCC''''''C'''''' C''''''''C''''''              CCCCCCC C                                               C'C''''''CCCCCCC'CC'CCCC
+ X  X   XXXXXX XXXXXX  XXXXXXXX XXXXXX                                                                       X XXXXXX       X  X
+ C  C   CCCCCC CCCCCC  CCCCCCCC CCCCCC                                                                       C CCCCCC       C  C
 """--""-----"-"-------"--------"-------+++=+=+++M++"""""""++"++++++++====MMMM----ZZZXXXXAXZZZZZZZZZXZZ-Z-=XX=-""----""""""""-""-""""
++++..++.....+.+.......+........+.......CCCCCCCCC CC+++++++CC+CCCCCCCCCCCC    CCCC                     C CC  C.++....++++++++.++.++++
+CCC''CC'''''C'C'''''''C''''''''C'''''''            CCCCCCC  C                                                'CC''''CCCCCCCC'CC'CCCC
+   XX  XXXXX X XXXXXXX XXXXXXXX XXXXXXX                                                                      X  XXXX        X  X
+   CC  CCCCC C CCCCCCC CCCCCCCC CCCCCCC                                                                      C  CCCC        C  C
 ""--"-"-------"-------"--------"-------""++++"++=""""+"-"""++++++++++====MMM-----Z-ZZXZXAZZZXXZXXZZZZZMZM=ZXZ""-"-"-""""""""--""""""
+++..+.+.......+.......+........+.......++CCCC+CCC++++C+.+++CCCCCCCCCCCCCC   CCCCC C                      C   ++.+.+.++++++++..++++++
+CC''C'C'''''''C'''''''C''''''''C'''''''CC    C   CCCC C'CCC                                                  CC'C'C'CCCCCCCC''CCCCCC
+  XX X XXXXXXX XXXXXXX XXXXXXXX XXXXXXX                X                                                       X X X        XX
+  CC C CCCCCCC CCCCCCC CCCCCCCC CCCCCCC                C                                                       C C C        CC
 """---"-------"------""---"----"--------"+++++++""""+""-""++++++++++====M=MMM---ZZZZXZZXAZZZZZZXXZXZZZ-ZM+ZXZ+""-"""""""""""-""""++"
++++...+.......+......++...+....+........+CCCCCCC++++C++.++CCCCCCCCCCCCCC C   CCC                      C  C   C++.+++++++++++.++++CC+
+CCC'''C'''''''C''''''CC'''C''''C''''''''C       CCCC CC'CC                                                    CC'CCCCCCCCCCC'CCCC  C
+   XXX XXXXXXX XXXXXX  XXX XXXX XXXXXXXX               X                                                        X           X
+   CCC CCCCCCC CCCCCC  CCC CCCC CCCCCCCC               C                                                        C           C
 """""---------"-------"--------"---------"""""+"""""--"-""+"++++++++===MMM=MM---ZZZZZZZAXZZZZZZXXZXZZZ-ZM=-ZXM""""""""-"""-"""""""""
++++++.........+.......+........+.........+++++C+++++..+.++C+CCCCCCCCCCC   C  CCC                      C  CC   ++++++++.+++.+++++++++
+CCCCC'''''''''C'''''''C''''''''C'''''''''CCCCC CCCCC''C'CC C                                                  CCCCCCCC'CCC'CCCCCCCCC
+     XXXXXXXXX XXXXXXX XXXXXXXX XXXXXXXXX           XX X                                                              X   X
+     CCCCCCCCC CCCCCCC CCCCCCCC CCCCCCCCC           CC C                                                              C   C
 -"""----------"-------"--------"--------"""""""""""""-"-"""++++=++++====MMMMM---Z-ZZXZXXXZZZXZZXXXZZZ-M-+M--ZZ""-""""""""""""-"+""""
+.+++..........+.......+........+........+++++++++++++.+.+++CCCCCCCCCCCCC     CCC C                   C CC CC  ++.++++++++++++.+C++++
+'CCC''''''''''C'''''''C''''''''C''''''''CCCCCCCCCCCCC'C'CCC                                                   CC'CCCCCCCCCCCC'C CCCC
+X   XXXXXXXXXX XXXXXXX XXXXXXXX XXXXXXXX             X X                                                        X            X
+C   CCCCCCCCCC CCCCCCC CCCCCCCC CCCCCCCC             C C                                                        C            C
 -"""----"-----"-------"-----"--"----------"++""+"""""---"""+++++++++==M==MM-----ZZZZZZXXXZZZXXXXXZZ-Z-=M+-M-XZ="-""""--"""""""""""""
+.+++....+.....+.......+.....+..+..........+CC++C+++++...+++CCCCCCCCCCC CC  CCCCC                   C CC CC C  C+.++++..+++++++++++++
+'CCC''''C'''''C'''''''C'''''C''C''''''''''C  CC CCCCC'''CCC                                                    C'CCCC''CCCCCCCCCCCCC
+X   XXXX XXXXX XXXXXXX XXXXX XX XXXXXXXXXX           XXX                                                        X    XX
+C   CCCC CCCCC CCCCCCC CCCCC CC CCCCCCCCCC           CCC                                                        C    CC
 """--""----"--"-------="-------"--------"--"+""+"""""""-""""++++=+++====MMMMM--Z--ZZZZAZXZZZXZZZZXZZ-M===MM-XX---"""""""""""--+""+""
++++..++....+..+.......C+.......+........+..+C++C+++++++.++++CCCCCCCCCCCC     CC CC                  C CCC  C  C..+++++++++++..C++C++
+CCC''CC''''C''C''''''' C'''''''C''''''''C''C CC CCCCCCC'CCCC                                                   ''CCCCCCCCCCC'' CC CC
+   XX  XXXX XX XXXXXXX  XXXXXXX XXXXXXXX XX            X                                                       XX           XX
+   CC  CCCC CC CCCCCCC  CCCCCCC CCCCCCCC CC            C                                                       CC           CC
 "----"-"------"-------""-------"--------"---"""""+"""""-"""""+++++=+===MMM--M-----ZZZZXXXXXZXZZZZZZ--MM=M=M-XZZ"-""----"--""""""""""
++....+.+......+.......++.......+........+...+++++C+++++.+++++CCCCCCCCCC   CC CCCCC                 CC  C C C   +.++....+..++++++++++
+C''''C'C''''''C'''''''CC'''''''C''''''''C'''CCCCC CCCCC'CCCCC                                                  C'CC''''C''CCCCCCCCCC
+ XXXX X XXXXXX XXXXXXX  XXXXXXX XXXXXXXX XXX           X                                                        X  XXXX XX
+ CCCC C CCCCCC CCCCCCC  CCCCCCC CCCCCCCC CCC           C                                                        C  CCCC CC
 "--"--+-------+-------""-------"--------"---""+"""+"""--""+""++==+++===MMMM----ZZ-ZZZZXXXXZZXZ-ZZZ--M--MM==-ZZZ=""-----"-"""""""""""
++..+..C.......C.......++.......+........+...++C+++C+++..++C++CCCCCCCCCC    CCCC  C            C   CC CC  CCC   C++.....+.+++++++++++
+C''C'' ''''''' '''''''CC'''''''C''''''''C'''CC CCC CCC''CC CC                                                   CC'''''C'CCCCCCCCCCC
+ XX XX XXXXXXX XXXXXXX  XXXXXXX XXXXXXXX XXX          XX                                                          XXXXX X
+ CC CC CCCCCCC CCCCCCC  CCCCCCC CCCCCCCC CCC          CC                                                          CCCCC C
 =-----"-------"--------"--------"-------"----"+"""+"""--""++"+++++++===MM=M-----Z-ZZZXXZZZZZZ--ZZ--M=MM--==--Z-----"--"--"""-"""""""
+C.....+.......+........+........+.......+....+C+++C+++..++CC+CCCCCCCCCC  C CCCCC C           CC  CC C  CCCCCC CC...+..+..+++.+++++++
+ '''''C'''''''C''''''''C''''''''C'''''''C''''C CCC CCC''CC  C                                                   '''C''C''CCC'CCCCCCC
+ XXXXX XXXXXXX XXXXXXXX XXXXXXXX XXXXXXX XXXX         XX                                                        XXX XX XX   X
+ CCCCC CCCCCCC CCCCCCCC CCCCCCCC CCCCCCC CCCC         CC                                                        CCC CC CC   C
 "------------"+=------+"-------""-------"-----"""""""""""""++++++=++=MMMMM-----Z--ZZZXXZZZXZZ-Z----MMMMM--+=-Z-Z""""--"-""""-"""""""
++............+CC......C+.......++.......+.....+++++++++++++CCCCCCCCCC     CCCCC CC           C CCCC     CCCCC C ++++..+.++++.+++++++
+C''''''''''''C  '''''' C'''''''CC'''''''C'''''CCCCCCCCCCCCC                                                     CCCC''C'CCCC'CCCCCCC
+ XXXXXXXXXXXX   XXXXXX  XXXXXXX  XXXXXXX XXXXX                                                                      XX X    X
+ CCCCCCCCCCCC   CCCCCC  CCCCCCC  CCCCCCC CCCCC                                                                      CC C    C
 ""-------"----"""------------------------------+""""""--""""+++++=++==MM=MM-----Z--ZZXZZZZZZ------MMMM-----+MX--+---"---"-""--"-""""
+++.......+....++C..............................C++++++..++++CCCCCCCCCC  C  CCCCC CC         CCCCCC    CCCCCC  CCC...+...+.++..+.++++
+CC'''''''C''''CCB'''''''''''''''''''''''''''''' CCCCCC''CCCC                                                     '''C'''C'CC''C'CCCC
+  XXXXXXX XXXX  HXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX       XX                                                         XXX XXX X  XX X
+  CCCCCCC CCCC  XCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC       CC                                                         CCC CCC C  CC C
 ""--------"---""-------------------------------"""""""--""+"++++++++===MMMMM----ZZZZZXZZZZZ--------=M--MM-Z+MXZ-M-----"-""-"--""-"""
+++........+...++...............................+++++++..++C+CCCCCCCCCCC     CCCC           CCCCCCCCC CC  C C   C .....+.++.+..++.+++
+CC''''''''C'''CC'''''''''''''''''''''''''''''''CCCCCCC''CC C                                                     '''''C'CC'C''CC'CCC
+  XXXXXXXX XXX  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX       XX                                                         XXXXX X  X XX  X
+  CCCCCCCC CCC  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC       CC                                                         CCCCC C  C CC  C
 +-------------""-----------------"--------------""""""--""""+++++++=M===MM---------ZZXZ-ZZ---------MMZMM---+=X-M---"-------"--"-"-""
+C.............++.................C..............++++++..++++CCCCCCCC CCC  CCCCCCCCC    C  CCCCCCCCC     CCCCC C C..+.......+..+.+.++
+ '''''''''''''CC'''''''''''''''''B''''''''''''''CCCCCC''CCCC                                                     ''C'''''''C''C'C'CC
+ XXXXXXXXXXXXX  XXXXXXXXXXXXXXXXXHXXXXXXXXXXXXXX      XX                                                         XX XXXXXXX XX X X
+ CCCCCCCCCCCCC  CCCCCCCCCCCCCCCCCXCCCCCCCCCCCCCC      CC                                                         CC CCCCCCC CC C C
 "---"+---------"---------------------------------+""""-""""++=+++++=M===M-MZ--Z----ZZZZ-ZZZZ-------M=XM=-MM==Z--M---"---"""----"""""
++...+C.........+.................................C++++.++++CCCCCCCCC CCC C  CC CCCC    C    CCCCCCC C  CC  CC CC ...+...+++....+++++
+C'''C '''''''''C''''''''''''''''''''''''''''''''' CCCC'CCCC                                                      '''C'''CCC''''CCCCC
+ XXX  XXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX     X                                                          XXX XXX   XXXX
+ CCC  CCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC     C                                                          CCC CCC   CCCC
 -------"-----------------"---------------------------"--""++++=+++=+==MMMMM-----Z-ZZZZZ-ZZZ-------M-MZX-M=-=MZZMM-----"--------"""-"
+.......+.................+...........................+..++CCCCCCCCCCCC     CCCCC C     C   CCCCCCC C   C CCC     .....+........+++.+
+'''''''C'''''''''''''''''C'''''''''''''''''''''''''''C''CC                                                       '''''C''''''''CCC'C
+XXXXXXX XXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXX XX                                                         XXXXX XXXXXXXX   X
+CCCCCCC CCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCC CC                                                         CCCCC CCCCCCCC   C
 -------""-----"----------"----------"-------------"-----""++++++++==MMMMMMM--Z--ZZ-ZZZ-ZZZ-------MMXMX-Z-MZ--ZX-M-------------""""""
+.......++.....+..........+..........+.............+.....++CCCCCCCCCC       CC CC  C   C   CCCCCCC     C C  CC  C .............++++++
+'''''''CC'''''C''''''''''C''''''''''C'''''''''''''C'''''CC                                                       '''''''''''''CCCCCC
+XXXXXXX  XXXXX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXX XXXXX                                                         XXXXXXXXXXXXX
+CCCCCCC  CCCCC CCCCCCCCCC CCCCCCCCCC CCCCCCCCCCCCC CCCCC                                                         CCCCCCCCCCCCC
 "-------"-----=---------------------"--------------"----"+"+"++++=+==M=MM-------ZZZZ-ZZ---------MMMZ=XXZM--ZZXZ-"-"-----"-----""""""
++.......+.....C.....................+..............+....+C+C+CCCCCCCC C  CCCCCCC    C  CCCCCCCCC    C    CC    C+.+.....+.....++++++
+C'''''''C''''' '''''''''''''''''''''C''''''''''''''C''''C C C                                                   C'C'''''C'''''CCCCCC
+ XXXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXX                                                         X XXXXX XXXXX
+ CCCCCCC CCCCC CCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCC CCCC                                                         C CCCCC CCCCC
 ---"--"--"----""-------"--"----"-------""""--------"---"""+++++++===MMMMM-----ZZZZZ-ZZZZ-Z---Z---MZ-XXXA-AMXZX-M"---"--""-"--""""-""
+...+..+..+....++.......+..+....+.......++++........+...+++CCCCCCCCCC     CCCCC     C    C CCC CCC  C    C     C +...+..++.+..++++.++
+'''C''C''C''''CC'''''''C''C''''C'''''''CCCC''''''''C'''CCC                                                      C'''C''CC'C''CCCC'CC
+XXX XX XX XXXX  XXXXXXX XX XXXX XXXXXXX    XXXXXXXX XXX                                                          XXX XX  X XX    X
+CCC CC CC CCCC  CCCCCCC CC CCCC CCCCCCC    CCCCCCCC CCC                                                          CCC CC  C CC    C
 "+++"""""""""""+""""""""""-----"-------""""----------"-"+"""++=++=+==MMM-----ZZZ--ZZZZ--Z----Z---=ZM-XZM-=MZMZZ"-------------"""""""
++CCC+++++++++++C++++++++++.....+.......++++..........+.+C+++CCCCCCCCC   CCCCC   CC    CC CCCC CCCC  C   CC     +.............+++++++
+C   CCCCCCCCCCC CCCCCCCCCC'''''C'''''''CCCC''''''''''C'C CCC                                                   C'''''''''''''CCCCCCC
+                          XXXXX XXXXXXX    XXXXXXXXXX X                                                         XXXXXXXXXXXXX
+                          CCCCC CCCCCCC    CCCCCCCCCC C                                                         CCCCCCCCCCCCC
 -----------"-"""--"-"-"-----------"----------------"--"""+++++=======MMM-----ZZ-Z-ZZZZ-ZZZ------M=ZZ=ZZ=+M-X-Z=---"----------"""""""
+...........+.+++..+.+.+...........C................+..+++CCCCCCCCCCCC   CCCCC  C C    C   CCCCCC C  C  CC C C C...+..........+++++++
+'''''''''''C'CCC''C'C'C'''''''''''B''''''''''''''''C''CCC                                                      '''C''''''''''CCCCCCC
+XXXXXXXXXXX X   XX X X XXXXXXXXXXXHXXXXXXXXXXXXXXXX XX                                                         XXX XXXXXXXXXX
+CCCCCCCCCCC C   CC C C CCCCCCCCCCCXCCCCCCCCCCCCCCCC CC                                                         CCC CCCCCCCCCC
 ----------=----------------------------------"--------"""+"+++========MMM----ZZZZZZZZZ-Z--M---M-M-ZZ-ZZ=MM-X--"--"-----------""-""+"
+..........C..................................+........+++C+CCCCCCCCCCC   CCCC         C CC CCC C C  C  C  C CC+..+...........++.++C+
+'''''''''' ''''''''''''''''''''''''''''''''''C''''''''CCC C                                                   C''C'''''''''''CC'CC C
+XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX                                                         XX XXXXXXXXXXX  X
+CCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCC                                                         CC CCCCCCCCCCC  C
 -------------------------------------------------------""++=++==+=M=MMM---Z-ZZZZZZZZXZ-ZZ-Z--Z--M-ZX-ZX+-IXAM+-"-""--""-""""""""""="
+.......................................................++CCCCCCCCC C   CCC C          C  C CC CC C  C  CC    C.+.++..++.++++++++++C+
+'''''''''''''''''''''''''''''''''''''''''''''''''''''''CC                                                     'C'CC''CC'CCCCCCCCCC C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                       X X  XX  X
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                                                       C C  CC  C
 ------------"-----------------------------------------""""++++====MMMMM-----ZZZZZZZXZZZZ----Z--M+-XX-XI="---""---""""---""""""""""""
+............+.........................................++++CCCCCCCC     CCCCC            CCCC CC CC  C  C+..C++...++++...++++++++++++
+''''''''''''C'''''''''''''''''''''''''''''''''''''''''CCCC                                              C'' CC'''CCCC'''CCCCCCCCCCCC
+XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                   XX   XXX    XXX
+CCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                                                   CC   CCC    CCC
 ------------------------------------------------------""""++++====MMM---Z-ZZZZZZXXZXZ-Z--Z--Z--M+-XZ-XI-"--M-""--"-"---"""""""+"""--
+......................................................++++CCCCCCCC   CCC C           C CC CC CC CC  C  C+.. .++..+.+...+++++++C+++..
+''''''''''''''''''''''''''''''''''''''''''''''''''''''CCCC                                              C'' 'CC''C'C'''CCCCCCC CCC''
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                   XX X  XX X XXX           XX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                                                   CC C  CC C CCC           CC
 ------------------------------------------------------"""""++===+=MMM-M-ZZZZZZXXXZXXZ-Z--Z---MM+"-XXZZA-=--=-""--"----"--""--"""""--
+......................................................+++++CCCCCCC   C C             C CC CCC  C+C     CC..C.++..+....+..++..+++++..
+''''''''''''''''''''''''''''''''''''''''''''''''''''''CCCCC                                     C        '' 'CC''C''''C''CC''CCCCC''
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                   XX X  XX XXXX XX  XX     XX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                                                   CC C  CC CCCC CC  CC     CC
 ------------------------------------------------"-----"""+++++===MM=MM-Z-ZX-ZZXZXXZZ--Z-Z-Z---M+"MAZAXAXX-"M-"---""----""""""""""---
+................................................+.....+++CCCCCCCC  C  C C  C        CC C C CCC C+        .+ .+...++....++++++++++...
+''''''''''''''''''''''''''''''''''''''''''''''''C'''''CCC                                       C        'C 'C'''CC''''CCCCCCCCCC'''
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXX                                                   X  X XXX  XXXX          XXX
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCC                                                   C  C CCC  CCCC          CCC
 -----------------------------------------------------"-"""++++===MM=MM---ZZZZZZXZZZZ---Z-----M+"+=XAZXAAI=-------"---------"-"""-"+"
+.....................................................+.+++CCCCCCC  C  CCC           CCC CCCCC C+CC       C.C.....+.........+.+++.+C+
+'''''''''''''''''''''''''''''''''''''''''''''''''''''C'CCC                                     C          ' '''''C'''''''''C'CCC'C C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X                                                   X XXXXX XXXXXXXXX X   X
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C                                                   C CCCCC CCCCCCCCC C   C
 -------------------------------------------------"""+""""+++++=+=MMMM----ZZZZZZZZZZ-ZZ-------M"-++XXZZAI=X"X""-""""""""""+""""+++=-+
+.................................................+++C++++CCCCCCCC    CCCC          C  CCCCCCC +.CC        + ++.++++++++++C++++CCCCCC
+'''''''''''''''''''''''''''''''''''''''''''''''''CCC CCCC                                     C'          C CC'CCCCCCCCCC CCCC
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                              X              X
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                                              C              C
 ------"-------------------------------------"+++++===="""++++======MM-----ZZZZXXZXXZ-------MM==-+=ZXZZAA=A"A"""""""""""""++"""MM=++"
+......C.....................................+CCCCCCCCC+++CCCCCCCCCC  CCCCC          CCCCCCC  CC.CC        + +++++++++++++CC+++  CCC+
+''''''B'''''''''''''''''''''''''''''''''''''C         CCC                                      '          C CCCCCCCCCCCCC  CCC     C
+XXXXXXHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                                   X
+CCCCCCXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC                                                   C
 ------------------------------+--------="+MZZ-Z-ZZZXZM"""++==+===MMMM-ZZ-ZZZXZXXXXXZ-----M-MM=M-"=ZZZXXAAA"A""""""""""""""+"+MM=++"+
+..............................C........C+C   C C      +++CCCCCCCC    C  C           CCCCC C  C .+C        + ++++++++++++++C+C  CCC+C
+'''''''''''''''''''''''''''''' '''''''' C             CCC                                      'C         C CCCCCCCCCCCCCC C      C
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX                                                        X
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCC                                                        C
 ------------"-----------------"------++=M-XXZZZZZZXZZM-"++++=======MM-----ZZZZZZZXX--------MMMM""=--ZZAIA+"X+""""""""""""""=+M=+"+""
+............+.................+......CCC C            .+CCCCCCCCCCC  CCCCC         CCCCCCCC    ++CCC     C+ C++++++++++++++CC CC+C++
+''''''''''''C'''''''''''''''''C''''''                 'C                                       CC         C  CCCCCCCCCCCCCC     C CC
+XXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXXXXX                 X
+CCCCCCCCCCCC CCCCCCCCCCCCCCCCC CCCCCC                 C
 ----"-------------""--"-------------"""++++M-ZXXZZXXZ+"""++++=====MMMM--ZZZZXZXZZXZ---Z----MM--+"+M-Z-X-"""X=""""""""""""++=+=++""""
+....C.............++..+.............+++CCCC C        C+++CCCCCCCCC    CC           CCC CCCC  CCC+C C C C+++ C++++++++++++CCCCCCC++++
+''''B'''''''''''''CC''C'''''''''''''CCC               CCC                                       C       CCC  CCCCCCCCCCCC       CCCC
+XXXXHXXXXXXXXXXXXX  XX XXXXXXXXXXXXX
+CCCCXCCCCCCCCCCCCC  CC CCCCCCCCCCCCC
 ----"---""-"--"++"+""++"""+"-"""""""-""+"""""+===MZXZ"""""+++==+=MMMM----ZZZZXXZXXZ-----M--M---=""+++MZ""""X="""""""""""++++++""""""
+....C...++.+..+CC+C++CC+++C+.+++++++.++C+++++CCCC    +++++CCCCCCC    CCCC          CCCCC CC CCCC++CCC  ++++ C+++++++++++CCCCCC++++++
+''''B'''CC'C''C  C CC  CCC C'CCCCCCC'CC CCCCC        CCCCC                                      CC     CCCC  CCCCCCCCCCC      CCCCCC
+XXXXHXXX  X XX              X       X
+CCCCXCCC  C CC              C       C
 -"--""+""""+M+=M=++=M=="""++++"+=-MMM=-Z-M+""+=+"--"=-""+++++===M=MMMM--ZZZZZZZZXXZ-------M=---M""+-"MX""""X+"-""""""""+"++++"""""""
+.C..++C++++C CC CCCC CC+++CCCC+CCC   CC C C++CCC+..+C.++CCCCCCCC C    CC           CCCCCCC CCCC ++C.+  ++++ C+.++++++++C+CCCC+++++++
+'B''CC CCCC            CCC    C            CC   C''C 'CC                                        CC 'C  CCCC  C'CCCCCCCC C    CCCCCCC
+XHXX                                             XX  X                                             X          X
+CXCC                                             CC  C                                             C          C
 -"++++=++""""++MM==++++++=+++M-Z-MM=+==++""""""+"""+"--"""+++=======MM--Z-ZZZZZXXX--------MZ----"-"-"--""""X+--""""""""+++++""""""""
+.+CCCCCCC++++CC  CCCCCCCCCCCC C C  CCCCCC++++++C+++C+..+++CCCCCCCCCC  CC C        CCCCCCCC  CCCC+.+.+CC++++ C..++++++++CCCCC++++++++
+'C       CCCC                            CCCCCC CCC C''CCC                                      C'C'C  CCCC  ''CCCCCCCC     CCCCCCCC
+X                                                    XX                                          X X         XX
+C                                                    CC                                          C C         CC
 "+++==++"++++++M-MZ==++====++=++++=M====-M++++MZZZX--"""+++++======MM----ZZZZZZZXX---------ZZ---"-"---Z""""A"""-""""++""+++""""""""+
++CCCCCCC+CCCCCC C  CCCCCCCCCCCCCCCC CCCCC CCCC     C.+++CCCCCCCCCCC  CCCC         CCCCCCCCC  CCC+.+..C ++++ +++.++++CC++CCC++++++++C
+C       C                                           'CCC                                        C'C''  CCCC CCC'CCCC  CC   CCCCCCCC
+                                                    X                                            X XX          X
+                                                    C                                            C CC          C
 +"++""+"++"+MZXXX-XZ--==+++++++==-AAZ===I=AZXII+XZMM-"""++++++===MM=M-----ZZZZZZXX-Z---ZZ-ZZZ---+-"---Z""""A"""-""+"+++++====="M"+--
+C+CC++C+CC+C     C  CCCCCCCCCCCCCC   CCC            .+++CCCCCCCCC  C CCCCC        C CCC  C   CCCC.+..C ++++ +++.++C+CCCCCCCCCC+ +CCC
+ C  CC C  C                                         'CCC                                         'C''  CCCC CCC'CC C          C C
+                                                    X                                            X XX          X
+                                                    C                                            C CC          C

+
+
+
+
