)))))))))))))))))))))))))))))))))   )   1111)))11ZZ111111111)))))))))++ ))))))))1111)11)))))))+))))))))++))+++++++++++++++))))))))))
1ZZZXXXXZZXXXZXXXXXAAAAXXXXZZ1ZXXAXAAAAAAAAAXXXM-==-MM-MAAAAAXXXZZZZ1))))11111ZXXAAXZZXZ11ZZ))))111111)))))))))+++++==++++)ZXXXXZZ11
                                                CCCC  C

1111ZXXZ11ZXZ11ZZZZZZZZ11111111ZZ11111111111))11111111ZZZXXXZ1111111)))+))))))11XXZ1))111111))))11111111)1Z1)111)++++)))))1ZZXXAMAXZ
--+ZZZ1111ZZ11))))))))+))))1111111111)111111)111111ZZZZXAMMMMX1111)1))))11Z111ZZZXXZ1111ZZ11ZZZZZZ1ZZZZZZZZZXXZ11))))1))1111ZXAMMMAX
 -1XAAXZZXXXXXZZZZZ11111ZZZZZZZZZZZZZZXXXZXXXXZZZZZXZZXAAM---MZZ111)))))111111111111111)11)1ZZZ11)1ZZ11))11ZXAAXZ)++))11111)ZXAAA-=-
                                                          CCC                                                                    CCC

 +X--MAXXXXXXXZZZZ1111ZZZXXXZZZZZZZZZZZZZZZZZZZ1111Z11ZXAMMM-MX1)))+++++)))))))))+)))))+)))1ZXXZ1))111)++)1ZXM==A1++))111))1XM-==+=M
   CC                                                       C                                                 CC              CCCCC

 +M--MAXXZZZZZ11111111ZZZXXXZZZZZZ111111111ZZ111))111)1ZXAAM--AZ)))+++++))11))))))+)))++++)1XAAX1)+))++++)1ZA-++A)+++++)))1ZXM=+'+-X
   CC                                                       CC                                               CCC              CC+CC

                                                                                                                                C

 )M=--MAXZZZZ11111))1ZZXXXAXZ11ZZ111111)111111))1111))1ZXAXMM-MZ)+)++++++)11)))11+++++=+++)1XXAX1+++)+++++1XA-=A)=====++=)1ZZZA-=+-A
   CCC                                                       C                                               CC                CCCC

 )M---MAXZZ11Z111)))1ZXAAMAAXZ1ZZ11111111111))))1)1))))1ZZXAMMMX1))))))++)ZZ11))))++++===+)11111++++++++++)ZAMX)===+===-=+)Z11XAM--M
   CCC                                                                                                                           CC

 )XAMMMMAXZZZZ111))11ZZXAAAAXZ1ZZ111111)111))))))))))))1)1ZZXAAX11ZZ1))++1XAX1)+)+++)++==+))))++==+++)+++)11XZ)+=+))+==-==+)11XAAM++
                                                                                                                                  CC

-1ZZXAMMMAAXZ111)))111ZZXAAAXXZZ111)111))1))))))))+)))))))))1XXXZZXX11)))1XMX1)++++++++==+)))))+==++)1)+++))))+++)))+=====++)1A-=+''
                                                                                                                               CCC++

                                                                                                                                  CC

 1XZZZXAMMMAZ1))))))))1ZXXXXXXXZZ1))1)))))))))1)))+++)))+++)1ZZZ11ZZ111)+1XX1)++=++++====++++)))++))11)+++++=+++))))++++==++))ZM+''-
                                                                                                                                C++C

                                                                                                                                 CC

 )XXXZZXAAMMAX11))))))11ZXXXXXXXXZZ)))))))))))))))++++++++++)111))1Z1))))1111)+++=======++)))+)1)11))1+==+===+++)))11)))++)+++1A==-Z
                                                                                                                                CCC

-1XXXZZZZXAAAXX11)))))))ZXXXXZZXXXZ1))))+)++++++))))+++++===+)ZZ1)11)))))))))++++=-=====+))))))))11))+====-==)))+))11Z1))))++)XMMAZ)
-1XXXZZZZZZZXXXZ1)+++)++1ZXXXZZXXXXZ))))+)+++++++)))++==++==)ZMAAZ1))1ZZ11)+++++=---===+11)))111))))))+=====+111++)11ZZ11Z1))1XAZ)+)
-1ZXXXZZZZ111ZZZ1)+)))++)1XZZZZZXXXZ1))++=+=+++==+))))+=++==)ZAMAX)+)11ZZ1)++==--------=)+++)))))))+))=--+++)11+=+))+)))11)1Z111++))
=ZXXXZZZZZZZZ11Z11)))))))1XXZ11ZXZZXA--X)+++======++)1))+====)ZAAX1)+++)1Z1)++===---=======+)++++)+==+=+==+1111+=++++++)++++)1))))11
                                     CC

)ZZZZZZZZZZZZ11111))))))+)XXZ111ZZZXA-'+MX)++=====+=)111++===+1XAXZ+====)111)+==--- -===--=+)++=========--+ZAX1++=++))+==-====++++)+
                                     C+C

                                      C

)XZZZZ11Z111111))111))))+)1ZZZ11111Z11X-+=MX1++======+11)+====+1XZ1)+++==)ZZ1+=----  --=-==+++======--=---=)Z1)++==+1Z)= ----- --==-
                                       CCC

1XXZZZ111111))))))1))))+=++)1ZZ1)11Z1+=)X-++-X)+======+)1)+===+1Z111Z1+=+1XZ)==-==-  -----=-=====+=--===-===))++=--=))1)=------   --
                                         CCCC

ZAXZZZ1Z1111))))))))))+++++++ZXZ1)111)===+ZM-=MX1+==-==++)+====+))1ZXZ)++)ZZ)+=--=---------==+==++=------==++=====----=+=- ------ --
                                            CC

ZAAXZ11111111))))+++))++++==+1XXZ)))))++===+)ZAMAX)+=--==+++=====+1Z111)+)1Z)+=-----------===++=++=--- ---+)+=====---------  - -==--
XMMAX1111111111))+++++++++===+ZXZ1++++++++++++))1ZXZ1)+==++++==--+11++11)111)+==--=-=---==+===+==----  ---=++====------  -- -- --=+=
ZAMAXZ111Z11111))++++======--=)1Z1++)))+++)1))+===+)ZZ11)+++)+=---++=+Z1Z111)==---=++=---========-  --- -  --=======---     --   -=+
ZAAAAXZ1Z111111))+++++==+==---=)11))))))+))))+))+=--=+)1ZZZZ11)=--==+)1ZXXZ1)+=-- =+)=-====-====---- ---   --=++==---       --  ---+
ZAAAAAZZZ11111))+++++++===-----=++)1)1)11))++)))++===--=+1XXZ11))))))ZXXXXZ1)++==+1111++=====++=----  ---   -=+++=--        -==---=+
XAAXAAXXZZZ111))++++++====-----===)111ZZ1))++)))+++++---+1111)1))))11XAMMAXXZ11)1-++++=MAAXXXXXZ11))++++=---+)))))=---  - -=)ZZZZXAM
                                                                                 CCCCCC

XAXXXXXXZ111)))+++++===-----  -====+))1ZZ1)+++++++++=- -+111)+==-  --+1XXXZZZ111A.-----------.-.''+'+===MAAAM-MMMMAZZZXAAM-='.'.----
                                                                                 '...........'.'++C+CCCC     C            CC+'+'....

                                                                                 +'''''''''''+'+CC C                        C+C+''''

                                                                                 CXXXXXXXXXXXCXC                             C CXXXX

                                                                                  CCCCCCCCCCC C                                 CCCC

AAXZXXXXXXZZ11))++++++==------=+===+++1XXZ1)++++))))=--+1)))))++=--- =+)11)))+++X'---------------------------------....-------------
                                                                                 +.................................''''.............

                                                                                 C'''''''''''''''''''''''''''''''''++++'''''''''''''

                                                                                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCXXXXXXXXXXXXX

                                                                                  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC    CCCCCCCCCCCCC

ZXXZXXXXXXXZZ1++++++====----===+==++==)1ZZ)++++++)++===)1)))))+++++=+))))111)+++1AMM--=-M-='''+''++''..........---------------------
                                                                                    CCCC CC+++C++CC++''''''''''.....................

                                                                                           CCC CC  CC++++++++++'''''''''''''''''''''

                                                                                                     CCCCCCCCCCXXXXXXXXXXXXXXXXXXXXX

                                                                                                               CCCCCCCCCCCCCCCCCCCCC

1ZZZZZXXXXXZZ1)+++++====----==+==+++=++)1))+++++==++==+)))))))+++)+)ZZ1++)1Z1)))))+)+)+=--+1Z))))++)ZXXXZZZZZZA---====---=++=+'.''++
                                                                                                               CCCCCCCCCCCCCCC+'++CC

                                                                                                                              C+CC

                                                                                                                               C

))1ZZZZXZXXXZ1)++++===------+))+==++===+++++++=====++++)++))))++)++1XXZ+-=)1ZZ1)+++++++=--=))+=     -==-       =))))+=-   ---+XAXZ)+
+++)1ZXXXXXXXZ1+++++===---=-+11)+==++====+++=+++++===++++)))1)))+++1XZ1)+==+)1ZZ)++++)+++++)11)-   -++++=-    -)11))==-      -+1)+-
+++++)ZZXXXXZZ1)++++========)1)++========++++=++++=---+))111111)++)1ZZZZ1)+==+1XZ)+++)+))1)+)1)-   -+111+==- -+1ZZZZ))+=-   --=1XXZ+
+))+=+)1XXXXXZ1)++++++)))+==))+===========+)+--==+=--=+)11Z1111)+++)1ZZAXZ1+-=)ZXZ1++))))1)++==- -==+1ZXZ)+=-=1ZZXXXZ11)=   -==Z-=MZ
                                                                                                                                CC

++++=-=+)1ZXXZZ1+===+1Z1+=-=+)+==-=-===+=-====--=+++=+)111111111)+=+)11ZZZZ)--+ZZZ1)+))+=)+===  --===)ZXXZ1+++1XXXXXXZZ1+=-  =+1-+MX
                                                                                                                                CC

++)+===-=+)1ZZZZ)+=+)11++====)+====-===+======---=)1111111ZZ11Z1)+=+)1111111+=)ZZZZ1))++++++=-- -====)ZAAXZZ1)1XMMMMAXZZ1)=  -+)ZZ))
=)))++=----)1ZZZ1+++11+=-----++++=-----=======---=)1ZZZ111ZZZZ1=++==))11)111+=)ZZZZ1+==++=+++-   --  =1XAAAAZ))XM--=MAXZZ1+- -+++==+
                                                                                                                 CCC

=+))+===- -=+)111)))1==-- ---=+++=------===---- -=)111ZZZ1ZZZZ)=-====+111Z1+-=1Z11ZZ+--===++=-       -=1XAMAZ)+)XM-+-XXXXX1+-  ====)
                                                                                                                  CCC

--=++===-  --=+))))ZZ--=- ---===++----  -=---=---=+))+)111)1ZZZ)+===-=+)ZZ1)-=1ZZ11Z1+  --=+=-         -+ZZ1++=+ZA--AXM-=-X)+   -+)X
                                                                                                                  CC   CCC

---++++------ -=+++1Z=---  ---==++==+=-  -=====---)11)))ZZ1))1Z11)+===)111Z)+=ZXXZZZZ)- ----            -+))++==)XAAAA-+'=XZZ)= -+ZA
                                                                                                                      CC+C

                                                                                                                        C

+--=+))+==---  -====++=--  --====++===- --=-=--   +1ZZZXXAX11ZXZZ11111ZZZZZ1))XXXXXZZ1=   -              -+++++==+ZXAAM=.+X1XA1= +1Z
                                                                                                                       C'C

                                                                                                                        +

                                                                                                                        C

1)--=+)))+=--- -===-++==--  -====+)=-==---===- -  -=)ZAMMMMXZXAAXXMMAMMMMAZ1)1AAXXXXZ)-   --             -++++++=-=1XAA-+'-ZXAA1==ZZ
                                                                                                                       CC+C

                                                                                                                         C

X1+---+11)==--------=+=---  -=====)+=-==--+++--     -+ZM--MAAAMAXXMM--=-=-AZ+1XAZXXAZ+-    --             ==))))+- -)XM-+'=XZXAAZ)AM
                                                        CC          CCCCCC                                             CC+C

                                                                                                                         C

XX1+==+11))+==-------====------===+++--=--+))+-      -)XM---MMM-MAAM--=====A)+1Z111XX)=-    -            --=+)ZZ1=- -)X-''MXAXXMMM-=
                                                         CCC   C    CCCCCCC                                            C++        CC

                                                                                                                        CC

1ZX1)=+1))))++=--------==------==+++)+-- -+))+=-     -=)XM-------MM---===--M)+1Z)+)XX1))=--==-      -=-  ---=)ZXZ)=   +Z-=-AAAXA-=-=
                                                          CCCCCCC  CCCCCCCC                                             CCC     CCCC

+1ZZ1+++)+++++==-- ----===--  --=+))1)-  -+)11)+-      =1A---MMM-M-====-MXZZ)+1Z1++ZXZ11)==++- -    -=+-   -=+1XX1=    =A-MAAAXXMAXX
                                                          CCC   C CCCCCC                                                 C

=+)11)+=+++===--=-------=---  --=+))))= -=+)11))+=     -+1AMAAAXAM--=--MXZ+===+ZZ)+ZXXZX1)+=--      =))=   --+ZXAX1+- --)AMM--XAA1++
                                                                  CCCCC                                                     CC

=++)))+==+++====-=========--- ---=+)+))=-+ZZ11)))+=-    -+ZXAAXZZAM----AAZ1+=  +ZZZXAAXAAXZ=  -    -+11+-    =1AMAMAZ11+=)XA--AAAZ++
                                                                   CCCC                                                     CC

++++++++==+==+==-=+=-=------ - ---=+)))+-+ZX1)++)))=     +1ZXAZ1ZXAMM-MAAXAZ+   +1XAAAM--MA)      -=+1)+-     )ZAAXAAXX1=-+ZAMAXXZ11
                                                                     C                 CC

=++++++)++++))+=-----==---==--  ---++)))==1XZ1==)1Z)=    )XXXXXZAAXXMM=--MAX1=  =)XMMMM-==MZ=    -=+11)++     -+ZAAAAAMA1= -1AMXXXXX
                                                                      CCC              CCC

======++)+)+++==- --==-------   -- -+))))=+ZZZ)==)1Z)=   -ZXZXXXAMAAXXM===-AZ+  -1MM-==--MX1)-    -=1XZ11)+--  -)XAAA-MMXZ= -ZAAAAXX
                                                                       CCCC         CCCCC                            C

==++=++=++))+++========-=-----  ---==+)))+=)XX1)+1111)=  =1XXAMMM---AAMMMMMMX)-  1MMM-====MX)=-   -=+1ZZZXX1))=--)XXXAXXXXX)-+XAAXXZ
                                                                 CCC                 CCCCC

==+++++==++++====+=++==+=---=-   --==+))+)=+1XZ1)1))11)+- -)XA----==-MMMAAXAX1)= =ZMM-+++'=-AZ+=- =+-=)1XXAZZ1)- -1ZXXAXXXAZ+-)XAXXZ
                                                              CCCCCCC                CCCC+CC

                                                                                         C

=-=+++)===-======+++=-====--=-  ---=++)))++==)11)))++)11+  -)XM===++--MAXXZZZ1))- )ZM-+'''''+-AZ=-+)+-=+ZXXXZ11+- =)11XZXZXZ1++ZAXXZ
                                                               CCCCCCC               CC+++++CC

                                                                                       CCCCC

====++++=====-=-=++=---=----=-   --=+++)))=--=)))))+==+)+   -)XM=++=--MX11)11111+ -)Z-+++=++++-AZ++Z1+++))1ZZZ1)=  -+++1XZXXZZ1ZMAXX
                                                                CCCCCC               CCCCCCCCCC

==+===++++++==-=++==--==---=-    -=++=+))+==-=+1))))+=+++-   -)ZM===-MMAZZ11Z1)1Z+  Z-===M-===MMXZZX1))==+++1ZZ1+-  -++)ZZZXXZ1ZAMAX
                                                                 CCCC                CCCC CCCC

--++===+++))+==++=-==-====------ --++==+++=====)1)++++=++-    -)X-==-AMMX11111)1Z)- +A----==----AMMX1)+=-+)+11111+-  -+)1ZZZZXZZZXAA
                                                                 CCCC                 CCCCCCCCCC

--=+)+====)11)+======--===--   - --+)++=++=+=+=+11=-+1))+=     )XA=+-MAAX1ZZ11+111= -1M--=+++=++=-+-X1+--=11ZZ111)+=  =))1ZZZXXZZZAM
                                                                  CCC                  CCCCCCCCCCCCC

==-=11+-==++)++=--==----==-==- ----==++===+=+++++))-=)Z1)+=    -ZAM==-MM-AXX1)++11)- -1AM+'+=++'.'++AX)-  =)ZXZ)=))=   -+1111ZZZZZZA
                                                                   CCC  C                C+CCCC+'+CC

                                                                                          C    C+C

                                                                                                C

==- +11++-=+++++=---=- --==+++=-  ---=++==+=+)))==))+))))))=    +XAM==++=-MAXZ1ZZZZ)   +1X======+++=-AX)====)1Z)--=     -=))ZZXZXZXX
                                                                    CCCCCC                CCCCCCCCCCC

-==--+11)===+++++=-----=-=--=++=--  --=++=+))+)1)+=+)+==))1)-    =ZAM-=+==-AXZZZZZZ)=   -+A-MM====+'+-MAZ))+++11= -      -=)ZZXZZXMM
                                                                     CCCCCC                C  CCCCC+CC

                                                                                                   C

--=+--+1ZZ1))++)+++=---==----=++=-- --=+))))))+111)=+++ =11)+=    +ZXAAM-===MZZXXXZ1)-   =ZAXA--M-=+.'+-AX1))))+=-   --   +ZXAXZZX==
                                                                        CCCC                  CC CCC'+CC                          CC

                                                                                                    +C

                                                                                                    C

--=+= -+X-+=)--++=++=----=  --====--  -=+)))Z1)+)1Z1)1)- =1-))+    =1ZXXAM='=MXZZZX1))-  =ZZ)1M-MAM='''=-MAZ)=--==   ++-  1AAAXZXM+'
         CCC                                                              C+C                  C   C+++CC                         C+

                                                                           C                        CCC                            C

==-==- -+M'.A+-=+++++=---==  -=-=++=-  =+)))1ZZ1))11Z11)=-)=111)-   =)ZAM-==+-MXZZZZZ1+  +M=MM-+=-M---==++=-A1   =-  =1)=  +XXXXXAA=
          +'                                                             CCCCC             C  CCCC CCCCCCCCC                       C

          C+

           C

===--=-  )M+MZ+==+)))+==-==- -+--=)+== --++)1ZXZ1))1111Z1))1))))+     +X-=====-AZZZ11Z1+  1=++'.''=--M--=+''=A)-  -   1Z)   +ZXXXX11
           C                                                            CCCCCCC            CCC+'++CCC CCCC++C

                                                                                              C+CC        CC

                                                                                               C

+==---=- -+1ZZ1)==+))))=-===  -==-=++)=- -=+1ZZZ1111ZZZXAX1)+++))=     1AM==++=-AXZZ11))-  Z+...'.'++===++''=AZ1-     -1Z=   )XAAXZ)
                                                                          CCCCCC            C'''+'+CCCCCCC++C

                                                                                             +++C+C       CC

                                                                                             CCC C

=++- -=+-  -+ZZZ1+-=)11)==-=-  -- --=))=  -)1ZZZZ1ZZZZ11AX)++-=++-     =ZXA-=++-MAZZ)1)++   X'''+'.'....'''.+MXZ++-     )Z+   ZAXAXZ
                                                                           CCCCC             +++C+'+''''+++'C

                                                                                             CCC C+C++++CCC+

                                                                                                  C CCCC   C

-+=-- -== ---+11X1)=++111+=++==-===--+11+- -1XAAXXXXXZ111Z1)+====+      =)ZA-+'+=MZ11Z111+  =M++''''''.....-'+-XZZ-     +Z)   1MAAAX
                                                                            CC+CC             CC++++++'''''.+CC

                                                                              C                 CCCCCC+++++'C

                                                                                                      CCCCCX

                                                                                                           C

--==-------  -+1XXZ)+=+))))++))=-===--+11)--1XAAXXZZZZ)11111))++=+=      =XM===+=M1)+1ZZ1+-  1='''''''''.''..'+--=1      +)= )M+'==-
                                                                            CCCCC             C+++++++++'++''+CCCC             C+CCC

                                                                                               CCCCCCCCC+CC++C                  C

                                                                                                        C  CC

------  --   -=)ZXZZ1=+=)ZZ))11)=-===--=)1)==)XXZXZZZZ1ZZZZZ1))++++=-    =A='++=-AZ+=+1Z1)+  =M'.'.'+'''.'''..'''.=X+    -=+1M.---.'
                                                                           C+CCCC              +'+'+C+++'+++''+++'C           '...'+

                                                                            C                  C+C+C CCC+CCC++CCC+            +'''+C

                                                                                                C C     C   CC   C            CXXXC

                                                                                                                               CCC

+====--  ---   =)ZXX+=+=+1ZZZ1ZZ+---==--=+)+ =1ZZZZZZ111ZZZZ11))+=+)+=  =Z+'.'''+-Z ==+Z11)=  1=''''''+'...''.......'A=   -)XM+---.-
                                                                          C+'+++CC             C++++++C+'''++'''''''+         C...'.

                                                                           C+CCC                CCCCCC C+++CC+++++++C          '''+'

                                                                            C                           CCC  CCCCCCC           XXXCX

                                                                                                                               CCC C

)))+==-- -=-    -1XX+)Z)=)ZZZZZZ)-  -=====++=-+1ZZXXZ111111)))))=--)+)--)=.'''.''+M11++1Z11)   Z='''''''''''''...''.-.+M)-=1X--+'...
                                                                         C'+++'++C              C+++++++++++++'''++'.'C      CCC+'''

                                                                          +CCC+CC                CCCCCCCCCCCCC+++CC+'+          C+++

                                                                          C   C                               CCC  CXC           CCC

                                                                                                                    C

)1)++===---=     -1Z=1Z1))1111111=  --=+==-++= =1ZZZ11)1Z1)))+++)++))))+Z=''''''''+-X1))Z1)+=  =M+''+=++++'''.'....-.-.'-XXXXMMMM='.
                                                                         C++++++++CC             C++CCCCCC+++'+''''.'.'+C        C+'

                                                                          CCCCCCCC                CC      CCC+C++++'+'+C          C+

                                                                                                             C CCCCXCXC            C

                                                                                                                   C C

11+))++==- --     -)-ZZZ1)+))1ZZ1)===-=++=+++=- =1ZZZZ1ZZ1)))+==)11)111)X='+''''''.'+M1))111)   X+''++=+++....'''........+=MZZXZXM''
                                                                         C+C++++++'+C            C++CCCCCC''''+++''''''''CC       ++

                                                                          C CCCCCC+C              CC      ++++CCC++++++++         CC

                                                                                  C                       CCCC   CCCCCCCC

ZZ1)))))=- ----      +ZZ11)++11111)+)))==+++===--=1Z1Z1Z11))1)+-=1Z111111A-++'''''+'.'M1+)1Z1+  )='.'++''.----''....''...''=Z)1ZZM==
                                                                          CCC+++++C+'+           C+'+CC++'....++''''++'''++C      CC

                                                                             CCCCC C+C            C+C  CC+''''CC++++CC+++CC

                                                                                    C              C     CXXXX  CCCC  CCC

                                                                                                          CCCC

ZZZZ11))+==----       +11ZZ11)1Z111++)1))+)++)+=- -+1Z1Z111Z11)+)XXXZ111)))X=+'+'+''.-'Z=+1Z11+  1-+''+''.------------....''=Z))ZXAA
                                                                            CC+C+C++'.+           CC++C++'............''''++C

                                                                              C C CC+'C             CC CC+''''''''''''++++CC

                                                                                    CX                   CXXXXXXXXXXXXCCCC

                                                                                     C                    CCCCCCCCCCCC

+))ZZZ111)+= -=-       +)ZZ11))))1)+++))111)11+++---+ZZZ1111111Z1XAMAX11+= -1M+''''..-.A -+))11+ =ZM+++'''...---------..-...'A+)1)X-
                                                                              C++++''.'             CCC+++'''.........''.'''+      C

                                                                               CCCC++'+                CCC+++'''''''''++'+++C

                                                                                   CCXC                   CCCXXXXXXXXXCCXCCC

                                                                                     C                       CCCCCCCCC  C

-==1ZZZ1ZZ1)+=-=-       -+1ZZ1)+))11))))))))))))++=--+1Z111)11111XM--MXZ)+   )M+'''.--.M- -=++)1+-+A+'+''''''..--..---...''''=)+11A'
                                                                   CC          C+++'..'             C+C++++++''..''...'''++++C     +

                                                                                CCC+''+              C CCCCCC++''++'''+++CCCC      C

                                                                                   CXXC                      CCXXCCXXXCCC

                                                                                    CC                         CC  CCC

  -=1ZZ1ZXXZ1===-        -+1ZZ11)11)++=++==)+))1)))+-=)Z1Z1111)+)ZAM--AX1)+=  =A'''...'M+   ====1+ 1='..''++''''''....''+''=''-X11=-
                                                                    CC          +++'''+             C+''++CC++++++''''++C++C++C   C.

                                                                                CCC+++C              C++CC  CCCCCC++++CC CC CC     '

                                                                                   CCC                CC          CCCC             X

                                                                                                                                   C

    =1XXXZZZZ1)+-    -     +1ZZ11)1Z)+--===+-==)111))=+)ZZZZZ1)+=+XM--ZZX11)=  )M=+..''=X-   ===)Z+)-'...'''....'..'+''+++++++''MA+-
                                                                    CC           CC''++C            C+'''+++''''+''+C++CCCCCCC++  C.

                                                                                   ++CC              C+++CCC++++C++C CC       CC   '

                                                                                   CC                 CCC   CCCC CC                X

                                                                                                                                   C

    -=1ZXZZZZZZ1+-         -+ZZ1111Z)+-  === --=)1Z11)))1ZZZ11)++-1M--AXXZ11)=- =)Z-'.'+A+   =111XZZM+'...'...-..........'..'+++-M-+
                                                                    CC             C+'+C             C+'''+'''.''''''''''+''+CCCC CC

                                                                                    C+C               C+++C+++'++++++++++C++C

                                                                                     C                 CCC CCCXCCCCCCCCCC CC

                                                                                                              C

     =+1ZXZZZZZ11+=-        -)11Z111))=  -=----- =11Z111111111++)=1AMMAZZZ111Z1= -=+X=-X1)=  1AAXXXXXXM+....---......'.-....-.'+AZ1Z
                                                                                     CC                C''''...''''''+'.''''.'+C

                                                                                                        ++++'''++++++C+'++++'+C

                                                                                                        CCCCXXXCCCCCC CXCCCCXC

                                                                                                            CCC        C    C

    - -+1ZZZZ1ZZ1)++--       -=1Z1)1))+-   --=    =1ZZ1Z1111ZZ1ZXXAMAXXZZ11)1XZ)==- +Z1)X-A= )AMXZZXXZA+'.''..''''........'..--+-=MA
                                                                                         C             C+'++''++++''''''''+''..CCC

                                                                                                        C+CC++CCCC++++++++C++''

                                                                                                         C  CC    CCCCCCCC CCXX

                                                                                                                             CC

       -1X111ZZZ1Z111+         =)11ZZ1)+    -=-    -)XXZ1))1ZZZMMM-MAAXZZZ11ZXXZZ1Z)))))ZM-1  ZAAXXZXM+'..''''.'''''''''''...--...'=
                                                                  C                       C           C+''++++'+++++++++++'''..'''+C

                                                                                                       C++CCCC+CCCCCCCCCCC+++''+++C

                                                                                                        CC    C           CCCXXCCC

                                                                                                                             CC

        =1Z11ZZZZ11ZZZ+-        -+1ZZ1)+=-  --=-    +1XXZ11)ZXXMAAAAAXXZZZZZZXXZXXXXZ1)111Z1  -ZAXXXA+--....''.''''''+''+'+'+'....+-
                                                                                                     C..''''++'++++++C++C+C+C+''''CC

                                                                                                      ''++++CC+CCCCCC CC C C C++++

                                                                                                      XXCCCC  C               CCCC

                                                                                                      CC

         =111)111111Z11+--        +11111)=     =+-   -1XXZZ11XAAMAMMXXXXZZ1ZXXXXXXAXZZZZZ1))=  -ZAAA+------....'''..''.''''++++=+==-
                                                                                                    C......''''+++''++'++++CCCCCCCCC

                                                                                                     ''''''++++CCC++CC+CCCC

                                                                                                     XXXXXXCCCC   CC  C

                                                                                                     CCCCCC

          =1Z)1)+)1Z1)11)+ -        +)1)))-     =+=    )ZXZ1)ZXAMAMMAXAXXX11ZAXZXXAMA  XZZZ1)-  =XM=---...-...'.'''''.'+'+'++==-MZ+1
                                                                                                   C...'''.'''+'+++++'+C+C+CCCCC

                                                                                                    '''+++'+++C+CCCCC+C C C

                                                                                                    XXXCCCXCCC C     C

                                                                                                    CCC   C

           =)1Z1+=)ZZZ1)Z)=         -=)11)+     -+)=    )XXXZ1XAAXAXAMAAAX1)1AAAMMMMA1ZZXZZ11)-  +M'----..'+++++++'++++++=-MXZZZZ+
                                                                                                   +....''+CCCCCCC+CCCCCCCC

                                                                                                   C''''++C       C

                                                                                                    XXXXCC

                                                                                                    CCCC

       -   =)ZZZ)-+1ZZ111)+-         -++)))-      =)+    =1XX1+ZXXAAAMMM-MXZZXAAAMMMAXZZZ1))11+=  ==--.-...'++++=---AXAMMXXX11)1))+=
                                                                        C                          C..'.'''+CCCCCCCC

                                                                                                    ''+'+++C

                                                                                                    XXCXCCC

                                                                                                    CC C

            -1XXZ+ =)11Z1)))- -      -=-==++-  =   =1+-    +Z1-)AAMAMMMAMAXZZZ1ZAAMAAXZZZ1111))1=  +=.---.....''+AXXXXAAAXZZZZZZZ11Z
                                                                                                    C'...'''''++C

                                                                                                     +'''+++++CC

                                                                                                     CXXXCCCCC

                                                                                                      CCC

             +ZXZ)- -+1)1))+-=            ---  -=   +))     =+-=ZAAXMMAX1Z1))1++AMAXXXX1ZZ111+-ZZ=  =---..''''+--1ZAXXMMMAZXZXZZZ1ZZ
                                                                                                     C..''++++CCC

                                                                                                      ''++CCCC

                                                                                                      XXCC

                                                                                                      CC

--            1XZ)-  =)+)111=--- - -        -=  =+=  =)+-     - +ZM---AZZZZZ))1+XAAAAAXZZZ111= +Z))-  A'..''+=MMAAAM-X11)1)ZXX1AXXXZ
                                                                   CCC                                 +''++CC      C

                                                                                                       C++CC

                                                                                                        CC

+-            =1Z1+   +1)))))= ===---            ))-  =))=     - =Z='+AXZXXXZ+11A-MMMMZZ111Z1+ =A11)-  Z+.===MAAAA=--X)=====1ZXAMAAX
                                                                   C+C           C                      C'CCC     CCC

                                                                    C                                    +

                                                                                                         C

1+             +11+   =ZZ11)++--===-=-           -)1=  -))-       =Z++-MAAZAAZAM---MAAX1111Z1=  XX1111)X'+Z)MAXXXM++M1)==)))Z1)ZXXXX
                                                                    CCC         CCC                     +C        CC

                                                                                                        C

X1+-           -+1+   -1Z111)+=  -+= -             ))=  =)1+       =X-''=MZXAMZ==-MXXXZZ11)11=  ZXZZZ-...=)=XZXAM-MMXXZXXXXXZZ)+++)X
                                                                     C++C      CCC                   C'''C       C

                                                                      CC                              +++

                                                                                                      CCC

MAX)            -))-   )ZZZ1)1+---=+----  -==      -+)=- -))+       =1=--=XXAA-MAMMAZZZ11ZZ1Z+  1MX1X-'..'=M=AA=MM-AM-+''=MXXZ1)=--+
                                                                      C..C    C                      C+''+C C  C  C  CC++C

                                                                       ''                             C++C             CC

                                                                       XX                              CC

                                                                       CC

AAAX+            =+-   )1Z11)1+-  -==+--   -+)=      =)+  -=++        )=.+XXXZMMMMAMAZ1ZZXXZ1)+ )=MZZM.-.'--=M--AXAXA+...+--M1)+)=--
                                                                       C'C                       C    '.'+CCC CC     C'''CCC

                                                                        +                             +'+C            +++

                                                                        C                             CXC             CCC

                                                                                                       C

XAAMX)           --    =Z111)1)=  -=++)-    =)1+-     +)=-  -+=       -+AAXXXAMM-MMAAXZZXXMX1)) -M-XZA'---+-MMMX11111X'..+MZZ)=-+))+
                                                                                C                 C   +...CC          +''C

                                                                                                      C'''            C++

                                                                                                       XXX             CC

                                                                                                       CCC

XZAMMX=                =Z11111)+    =+++ --- =+))+     +1+    ++     -  -+1XXAMM--MAXXZ1ZAA1)=+- =1111A...-.==A))11)))XAXZ1=-    =Z1
                                                                                CC                     '''.'CC

                                                                                                       +++'+

                                                                                                       CCCXC

                                                                                                          C

XXXAMA1=               )111ZZ11)-   -=+++=-=-- +)1+=   -))=    =--    --  -1XAAM---AXZZZXAZ1)+=+- --1ZX+'='+-+MXAAAZ1111)+----++=)XA
                                                                                CCC                    C+C+CCC

                                                                                                        C C

AAXXXMAZ-              )Z1ZZZZZ1=    -+++=++=-  =11)+-  -++=    --     -   -1XAM--MAZZZZZZ1Z1+)1)+=--)1M'+-+-AXM-MMXZZ1)))++11AAZAMA
                                                                                CC                      +CCCC   C

                                                                                                        C

MMAAXAMA+             -)1ZZ11111+=     +)+)+)+-  =)11)=   =+      -     --- -1M-MAAXZZ1XXZ111))11)))  =A''==M1X++=+-MXX1ZZZXA-MAXM-1
                                                                               C                        ++CC   CCCCC         C    C

                                                                                                        CC

MAXXXAMM1=            -Z1Z111Z11)+-    -=)))))+== -=)11+-  -- -   -==        -X-AXAX1)1ZZ1Z111)1)))Z+   X-MA-===AA+.'MZ11ZXXZXXX)ZZ+
                                                                               C                         C  CCCC  C'+

                                                                                                                   +C

                                                                                                                   C

MMMAXAAMA)-           =11)11ZZ11ZZ)=     ++)))))-=--+)Z1)+          --      -=1AXAAX11)1ZZZZ111)))1ZZ=   AMMM==MXM=+=-X111ZXXXXZZ1))
                                                                                                             CC   CCCC

-MAAXZAAAX+-          -))11Z1ZZZZZ1+-    -+)+))))+==-=11))=          -       =+ZAAAZ1111ZXXZ1Z1)ZZXXX1=  ZXZXMMMM-M-MAXXAA11ZXXZZZ11
C                                                                                                                C C

-=MAXZXAAA1=          -++111)ZZ1111)+-    -+)+)11)++=-=1Z1)=-    -     -      =11XXZ1)1ZXXXZ11ZZAAAAZ11= =Z)ZAM=-MAAMMAM--X1)ZXXZZMX
CC                                                                                                             CC       CC

M-MMXZZXMAX+           -=+)1111ZX1)1)=-    -+1))11))++==1ZX))-      -          =)1XZ)11ZXMAXZXAMM-1Z11X1- -1ZXA=-XZZXX-MM-A1)+Z1XXMM
 C                                                                                                             CC     C  C

1ZAMMXZXAMAZ=-           =+++)1ZZZ)1)++-     +1))1Z))+ =+)X11)+      - -- -    -+))AXXXAMAXXXA-MM-AAAX11+  -1ZZAMXZZZAMMAAAX)+1)ZXXA
                                                                                              C  C

+)ZAMXXAAMAX+-           =++=-+)1ZZZ11==     -)))11Z1+ +))11Z1)+=       - ---   -+1ZAMM-MMAA-M-MMMAAXZ1Z1=  +Z1ZAMXXZX-MXZXAZ1)))11Z
                                                                                       C    C C                       C

)+)1XAAAAMMMZ=            =)====)ZZZZ1+++-    -11)111)))1Z1)ZZ11))        --=-   +11A-==M-MM=---MMAAX1)ZXZ   +XZ1XMMAZAXAXXXXZ))))+)
                                                                                     CCC C  CCCC

)+=+1ZXAAAAAX+            -=+===-=)ZZZ1)+=-    -)111)Z1)+111))1ZZ1)-       -==-   =)+XM-M+=-=-MMAXMAX1XAMM=   ZZZZAAMMMAAXZAXZ1)+)++
                                                                                       C CCCCC

))+=))ZAMAMMAZ=            -=1)=--=+1ZZ))1+=    +)Z11+1Z))11)=+)ZZ1)=-     --+===--)1ZA---MMMMAMMAMMXZZXXZZ   -ZXAXZZAAXAAMXZ1))))++
                                                                                       CCC

)))++++ZAAMMMX+             -)1)=---+1XZ)))=--  -=1))-1Z1)1)1)==)111)+-   == --===-=))ZMMMMMMAM-=-AAXXZZZXA+   1XXXZ1Z1ZZAAAZ1111Z))
                                                                                               CCC

))++++++ZXM-AA1=             =)))----=)Z1=)+=-    =)ZZ1Z11)++))+-=)111+-   =+= =))+)1))A=+==-M-=+-AAXXZ1ZXAA+  +AAZXZZZ11ZXXZ1111ZZ)
           C                                                                            CCCCC CCCC

)))))++++ZZAAMX+-              =)+--- -+1=-))-    -=1Z1)11))=-=)= -)1Z1+=   -)=-=))+)1+)M=+=-=-=-=-MMAXZXXM-A)  ZZ)11Z)))ZXXZZ11)))1
                                                                                         CCCCCCCCCC        C

)+)))+=+++)XAAAX=               +++=-  --+--==-     -1Z)+1Z1)+-=++  ++)1)-   =1+--11Z)1)Z-=+----=+-MAXXAM--AXZ- )XZZ11)111111Z111)++
                                                                                         CCCCCCCCCC      CC

)))++)+==+=1XXAX)-              -=++-     -  =+-     +Z1)))Z)++-=1+===+))+--  =+)=)1ZZZZ)X-=MMMM==AAXMMM==-AAX1- )ZZ11)))))))ZZZ11)1
                                                                                          CC    CC      CCC

)+))+++=-==+ZZAX1-               -===     -  -+=      )ZZ1)11)1+=)11+===)))+    ))++)Z1Z)1A-MAAM-MZZA-MAM=XAAMMX==+Z)=+=+=)++)1Z1Z1Z
                                                                                           C    C    C   C

)++=)==+=+-=)1XAZ+-               -+=-    )1- -==      +1)1)+1)+===1))=-+++1=    +1))))Z+=X==AMMMAZAMMMAAMAA--M--X))+++++ -1)1+)++1Z
                                                                                           CC               CC CC

+==++-=+=+===+)XZ)+-               ---    +X)--=+-     -=1Z))11Z)1++)Z1))+=+)+-   =+)11X1+)M==--M-MM-MMMAXM-MMMAM-MZ1Z1111- ))1)+=+)
                                                                                            CCCC C  C      C     C

=====+==++===+)ZZ1=                 ---   -1Z)- -==-     =1Z11)111))+1Z1))+-=+=+   --1)1Z)+1-+----=-M-AXAMM-MMM-MMXX1ZZ1ZZ)=)+)+)=+=
                                                                                            CCCCCCCC C     C   C

=====+===+=-=-=)Z1+-                  --   )XX)  -++      +111))1))1++1Z1))==+=)+    ==+++)+X===----MAAAAMM-MMAMMAXZXZZ11))11)+++=++
                                                                                             CCCCCCC       C

-==++=--=-==--=+))=-                 ---   =XXZ+  -+=      -1Z1++1Z))++)1Z))+==+))-     =+++1A--=A-MXXAMMM-MMMAAAAXXAXXZ)) )ZZ1)+===
                                                                                              CCC C       C

--====---=-----=))+-                   -    1AX)   -++      +1Z1+=)1)))+))111)+)+11+    -=+++)A==-MM-M===-=-MMMAAZXZZZ111) -))1Z)++-
                                                                                               CCC  C CCCCCC

- --====-==-----++==-                      =+)X1=   -+      -+ZZ1)))))))++)11)))=+=+=    ---=+)X==M-=-==--M--MAXAZ1111111)  +++)11++
                                                                                                CC CCCCCCC CC

-----=-=-=---  -=++=-                    - =+ =ZX+   ---     -=1XZ1++)1)++++1Z11+=++=      --+=+-=MM=---M-MMMXAAXZZ11ZZXZ-  )===)1))
                                                                                                CC  CCCC C

----=----= - -    ==                        -  +XA)    --       XX1+=)1)+++=+)11=+=+++     --=)=Z=+==--MMAXAXXXXZZZXXXZXA1  +++==-=)
                                                                                                 CCCCCC

   -=---=--   -- -==-                           +11=   --       =XXZ))+)11)===+1Z))1))+-     =)))A''=====MMAXXXAAAAXAXMXX)  =+++==-=
                                                                                                  ++CCCCC

                                                                                                  CC

      ------ -    ---                            =)+            -=)ZZ))++11)====+)11)11)=     =+)-1+.'+'''+=----MAAAXXXAXZ=   ++===X
                                                                                                   C'+C+++CCCCCC

                                                                                                    +C CCC

                                                                                                    C

-  -  --=---  -   ==                       -      ++-              -+1Z1+)Z1)++=-=1ZZ1))1+=    -+= ++.+=++'''.+-AAXAXAXAXXZ-   =-+M'
                                                                                                    C'CCCC+++'CC                   +

                                                                                                     +    CCC+                     C

                                                                                                     C       C

=- - --- -  -   -  - -=                           =))-              -1Z1)==111)=+=+)+++)11)=     +- 1==-==MMA-MMAAXXXXZX1Z11-    1+.
                                                                                                     CCCCC   C                    C'

                                                                                                                                   +

                                                                                                                                   C

--      -- ---      --                             )1)-              =ZZ1)+=)ZZ+-=++)=+1))))=    =++=X=++'++++==AAXZX1ZZ)1))+   )+.-
                                                                                                      CCC+CCCCCC                 C'.

                                                                                                         C                        +'

                                                                                                                                  CX

                                                                                                                                   C

 -- -    -                                          1Z)=              =)1Z1++)ZZ)===+)+++++))=     =+=)='''..++=MAXXZ1Z)+++     =.-.
                                                                                                       C+++''CCC                C'.'

                                                                                                        CCC++                    +'+

                                                                                                           CC                    CXC

                                                                                                                                  C

 -- --  -                                           +ZZ1=               +ZZ))+)1Z1)+==+++==)))+     == =-+'-.-MMMAXXAX1)+)=    A..-.
                                                                                                        CC+.'C                  ''.'

                                                                                                          C'+                   ++'+

                                                                                                           XC                   CCXC

                                                                                                           C                      C

- -  -     -   -   -                                -+XMZ                =ZZ))++)X1)+-=-=++=--++=       -M'.MZ1111XAMA1)+))   M...-.
                                                                                                          +'                   '''.'

                                                                                                          C+                   +++'+

                                                                                                           C                   CCCXC

                                                                                                                                  C

      -        ---                                   -XXXZ                -)11)+++11)1)===+)+  -+-    =   XM=  ==+1XMX)+))+- +....--
                                                                                                                              ''''..

                                                                                                                              ++++''

                                                                                                                              CCCCXX

                                                                                                                                  CC

     -  - -                                           -++1)=                +Z1)++++11))=-=++)= --    =++  -  -=+=+=)Z)+))==1=....--
                                                                                                                             C''''..

                                                                                                                              ++++''

                                                                                                                              CCCCXX

                                                                                                                                  CC

        --           -                                 )))1)-                +11))+=))1Z+=- =+))+-=    =)==    --== =)+++=-=-''.-..-
                                                                                                                            C++'.''.

                                                                                                                             CC+'++'

                                                                                                                               CXCCX

                                                                                                                                C  C

       ----                                            +ZZZZZ=                =))+-=)=+1Z)==  +1)+)+-    === -=  --=  -    )''.'..-.
                                                                                                                            ++'+''.'

                                                                                                                            CC+C++'+

                                                                                                                              C CCXC

                                                                                                                                  C

=          -                                            -+1ZZZ+                -+))++)==))++= -+)1)+=     -=- ---=--      -=.'....--
                                                                                                                           C'+''''..

                                                                                                                            +C++++''

                                                                                                                            C CCCCXX

                                                                                                                                  CC

+--         -                                            +)))1)                  -))=+)===)1+---=))))==    ==-  --- -    )-+'+'.'.--
                                                                                                                          CC+C+'+'..

                                                                                                                            C C+C+''

                                                                                                                               C CXX

                                                                                                                                  CC

++=                                                      =1111)=                  -))+)+=-=+))-=-=++)+==    ==-  ----  -M=+''+'''.-'
                                                                                                                         CC++C+++'.C

                                                                                                                           CC CCC+'B

                                                                                                                                 CXH

                                                                                                                                  CX

=+=-+=-        --                                         +ZAMA)                    =++=-==-+)=+----=1+=-   -=   ==--=)=''''++''.--'
                                                                                                                       C++++CC++'..C

                                                                                                                        CCCC  CC+''B

                                                                                                                                CXXH

                                                                                                                                 CCX

=---+++=       ==                                          )ZAX1=                     )+==--- ==++-   ==+==  ==    =+Z=+'..''+'.-'''
                                                                                                                      CC+''++C+'.CCC

                                                                                                                        C++CC C+'BBB

                                                                                                                         CC    CXHHH

                                                                                                                                CXXX

=-----=---     -))                                          =11++=                    -++=  -  -=+--- --==-      - =X+''''.'''.-''''
                                                                                                                     C++++'+++'.CCCC

                                                                                                                      CCCC+CCC+'BBBB

                                                                                                                          C   CXHHHH

                                                                                                                               CXXXX

+--  -------   -11=                                          -==++-                  +Z1=+=      =--     ==    =)AM-+++.'.....-'''''
                                                                                                                   CCCC'+'''''.CCCCC

                                                                                                                       +C+++++'BBBBB

                                                                                                                       C CCCCCXHHHHH

                                                                                                                              CXXXXX

-===--- -       =)+=                                          -=)Z1-             +1M='..-Z=-       -          X..+='+'''...'.-'''''-
                                                                                    C+''C                      ''CC+C+++'''+'.CCCCC.

                                                                                     C++                       ++  C CCC+++C+'BBBBB'

                                                                                      CC                       CC       CCC CXHHHHHX

                                                                                                                             CXXXXXC

+--==+=---       -+==-                                          ZAA1=--+=+1ZXA-==+'++''.--'MXZ)+-  -        )=-''-'+''.'.''.-'''''-.
                                                                              CCCC+CC++'..+                  C.C+C+C++'+'++'.CCCCC.'

                                                                                  C  CC+''C                   'BC C CC+C+CC+'BBBBB'+

                                                                                       CXX                    XH      C C  CXHHHHHXC

                                                                                        CC                    CX            CXXXXXC

=-==--==--         -=-                                          =XAMAM-='..-.++++'''''''+.--''+=-1-       -X'-'-+=''''.-...-'''''-.-
                                                                      CC+''.'CCCC+++++++C'..++CCC           +.C.CC++++'.'''.CCCCC.'.

                                                                        C++'+    CCCCCCC +''CC              C'B'  CCCC+'+++'BBBBB'+'

                                                                         CCXC            CXX                 XHX      CXCCCXHHHHHXCX

                                                                           C              CC                 CXC       C   CXXXXXC C

  =++++=++--                                                 -)ZAMM==--=++..'+=++'+++'=+''+.+++++-A+     =--'''.=+..'..--'-''''''-.-
                                                                   CCCCCCC''+CCCC+CCC+CC++C'CCCCCC        C.CCC'CC''+''..+.CCCCCC.'.

                                                                          ++C    C   C  CC +               'BBB+  ++C++''C'BBBBBB'+'

                                                                          CC               C               XHHHC  CC CCXX XHHHHHHXCX

                                                                                                           CXXX        CC CXXXXXXC C

   ==))+)+==-                                         --)ZA--==------M-=-===-==+++==+'++===-MMAAM'=X+    =--''-'-'.+''-----'''''-.--
                                                           CCCCCCCCCC CCCCCCCCCCCCCCC+CCCCCC     +C      C..CC.+C+'C++.....CCCCC.'..

                                                                                     C           C        ''BB'C C+ CC'''''BBBBB'+''

                                                                                                          XXHHX   C   XXXXXHHHHHXCXX

                                                                                                          CCXXC       CCCCCXXXXXC CC

-   --==++)+===                                   =)ZM--++=+----=====--==-+==++++++='..+---+'=.----.A=++=.-''--''.-..'---'''-''-----
                                                      CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+''CCCCC+C'....' CCCC'.CC..++'.''+...CC+.CC.....

                                                                                    C++     C +''''+     +'BB''CC+'++C'''BBC'BB'''''

                                                                                     CC       CXXXXC     CXHHXX  CXCC XXXHH XHHXXXXX

                                                                                               CCCC       CXXCC   C   CCCXX CXXCCCCC

====-   -===+++==-                            )ZXM-======-=------====-=====-=+==+=+++'+=--=--'''''''''''+------.''..'..-''''+'-..---
                                                  CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCC..CCCCCCCCCC+C......'++''+''.CCCCCC.''...

                                                                                     C     ''BBBBBBBBBBC ''''''+CC++C++'BBBB B'++'''

                                                                                           XXHHHHHHHHHH  XXXXXXC  CC CCXHHHH HXCCXXX

                                                                                           CCXXXXXXXXXX  CCCCCC        CXXXX XC  CCC

=+)++=     -=+)=+=-      =+=               -Z-+=======----======---=--+==+-=++==+++++=M-M=.''''''''''''+.--'---.'.--..--''''+-'.-.--
                                             CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C'CCCCCCCCCCCCC'..C...'+'..''..CCCCC.+'.'..

                                                                                          +BBBBBBBBBBBB +''B'''+C+''++''BBBB 'C+'+''

                                                                                          CHHHHHHHHHHHH CXXHXXXC CXXCCXXHHHH X CXCXX

                                                                                           XXXXXXXXXXXX  CCXCCC   CC  CCXXXX C  C CC

=++++)-=---    - -=--     +=+-           )A=+'+=--==-==-==+=====+=--==+++'+===-=+''+=MM-M=-'''''''''''-=.---''--...-.-''''''-'.-.'--
                                           CC+CCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCC++CC  C C.CCCCCCCCCCC.C'...CC..'''.'.CCCCCCC+'.'+..

                                             C                           C       CC       'BBBBBBBBBBB' +'''BB''+++'+'BBBBBB C+'+C''

                                                                                          XHHHHHHHHHHHX CXXXHHXXCCCXCXHHHHHH  CXC XX

                                                                                          CXXXXXXXXXXXC  CCCXXCC   C CXXXXXX   C  CC

==--=+=++==-       ----     -        -)X-++'=====-='==++===+==--+'=+++++====+==++=+=------'''''''''''''+'----'---..-.-'''''--'..----
                                        CCC+CCCCCCC+CCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCC+....C...''.'.CCCCC.C+''....

                                           C       C             C                       'BBBBBBBBBBBBB C''''B'''++'+'BBBBB' C++''''

                                                                                         XHHHHHHHHHHHHH  XXXXHXXXCCXCXHHHHHX  CCXXXX

                                                                                         CXXXXXXXXXXXXX  CCCCXCCC  C CXXXXXC    CCCC

== -=-++=++=----                  =)XM==++==-++==+=++=+====+==+-='==+====--++=+====+--M-='''''''''''''-+..--------.--'''''-'M'------
                                      CCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCC.C''........'..CCCCC.+ +......

                                                                 C                       BBBBBBBBBBBBB' ++''''''''+''BBBBB'C C''''''

                                                                                         HHHHHHHHHHHHHX CCXXXXXXXXCXXHHHHHX   XXXXXX

                                                                                         XXXXXXXXXXXXXC   CCCCCCCC CCXXXXXC   CCCCCC

+=- -==+--=+====-               1A=+++=''+++=+++++=++++==++++=+++++++=-+===++====++'--M-+'''''''''''''''.-------'---'''''-.M+.'-----
                                  CCCCC++CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CC CCCCCCCCCCCCCCCC+'.......C...CCCCC.' C'+.....

                                       CC                                          C     BBBBBBBBBBBBBBC+'''''''B'''BBBBB'+  +C'''''

                                                                                         HHHHHHHHHHHHHH CXXXXXXXHXXXHHHHHXC  C XXXXX

                                                                                         XXXXXXXXXXXXXX  CCCCCCCXCCCXXXXXC     CCCCC

=----- - -++-==++--          =XM+'.=+=='.+++==+==+=+++'++=-'++''====+=====+++-===+==+=---'''''''''''''-+'....--''''''''-'==.'..----.
                                C+'CCCC+'CCCCCCCCCCCCC+CCCC+CC++CCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCC.C+''''..CCCCCCCC.+CC'+''....'

                                 C+    C+             C    C  CC                        'BBBBBBBBBBBBB' C++++''BBBBBBBB'C  +C++''''+

                                  C     C                                               XHHHHHHHHHHHHHX  CCCCXXHHHHHHHHX   C CCXXXXC

                                                                                        CXXXXXXXXXXXXXC      CCXXXXXXXXC       CCCC

 =-=------= -===-----       X+'===+++=+.'''=++=++''+=++==+++++=+=+++'=-=+++=+=+===+==--M.''''''''''''''''---''''''''''-'-.--.-------
                             C+CCCCCCCC'+++CCCCCC++CCCCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCC 'CCCCCCCCCCCCCC++...CCCCCCCCCC.+C'..'.......

                              C        +CCC      CC                 C                   +BBBBBBBBBBBBBBCC'''BBBBBBBBBB'C +''+'''''''

                                       C                                                CHHHHHHHHHHHHHH  XXXHHHHHHHHHHX  CXXCXXXXXXX

                                                                                         XXXXXXXXXXXXXX  CCCXXXXXXXXXXC   CC CCCCCCC

-===----=------    --     =M--''+++++=+-.'+==+=+++++=++++'++=+++===+++==+=+===+=+=+==--=-'''''''''''''''--'''''''''-.-+-.-.---------
                            ..++CCCCCCC.'+CCCCCCCCCCCCCCC+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC.CCCCCCCCCCCCCCC..CCCCCCCCC.'.CC'.'.........

                            ''CC       '+C               C                              'BBBBBBBBBBBBBBB''BBBBBBBBB'+'  +'+'''''''''

                            XX         XC                                               XHHHHHHHHHHHHHHHXXHHHHHHHHHXCX  CXCXXXXXXXXX

                            CC         C                                                CXXXXXXXXXXXXXXXCCXXXXXXXXXC C   C CCCCCCCCC

-+=-=- ------             ++----.''++'+--.+++=++++=+++'++=+++=+++-+++'==++++==+++M+===-=.'''''''''''''''-''''''''''-'.--.------.----
                           C....'++CC+C..'CCCCCCCCCCCC+CCCCCCCCCCCCCC+CCCCCCCCCCC CCCCCC'CCCCCCCCCCCCCCC.CCCCCCCCCC.+'..'......'....

                            ''''+CC  C ''+            C              C                  +BBBBBBBBBBBBBBB'BBBBBBBBBB'C+''+''''''+''''

                            XXXXC      XXC                                              CHHHHHHHHHHHHHHHXHHHHHHHHHHX CXXCXXXXXXCXXXX

                            CCCC       CC                                                XXXXXXXXXXXXXXXCXXXXXXXXXXC  CC CCCCCC CCCC

=====-------              M'''.--.''+''.--'====''''+++=====+++=====+'+=++++==+='+=+=++M=''''''''''''''''''''''''''-.'.---------.----
                           +++'..'++C++'..+CCCC++++CCCCCCCCCCCCCCCCC+CCCCCCCCCC+CCCCCC C+CCCCCCCCCCCCCCCCCCCCCCCCC.'+'.........'....

                           CCC+''+CC CC+''C    CCCC                 C          C        CBBBBBBBBBBBBBBBBBBBBBBBBB'+C+'''''''''+''''

                              CXXC     CXX                                               HHHHHHHHHHHHHHHHHHHHHHHHHXC CXXXXXXXXXCXXXX

                               CC       CC                                               XXXXXXXXXXXXXXXXXXXXXXXXXC   CCCCCCCCC CCCC

-=+-=--=-= =             Z''+.''-'.'+'''--'+++'...''+++=++===+===++=+'++'+''=++'+=-.''==-''''''-'''''''''''''-''---------'----------
                          ++C'++.C'+C+++..+CCC+'''++CCCCCCCCCCCCCCCCC+CC+C++CCC+CC.'++CC.CCCCCC.CCCCCCCCCCCCC.CC.........C..........

                          CC +CC'B+C CCC''C   C+++CC                 C  C CC   C  '+CC  'BBBBBB'BBBBBBBBBBBBB'BB'''''''''B''''''''''

                             C  XHC     XX     CCC                                XC    XHHHHHHXHHHHHHHHHHHHHXHHXXXXXXXXXHXXXXXXXXXX

                                CX      CC                                        C     CXXXXXXCXXXXXXXXXXXXXCXXCCCCCCCCCXCCCCCCCCCC

-=--------             = A..''''.-.'+''=..'+++.....'''''++++=+++=++++'+=++''++''+-'-.'=='''''''=.''''''''''----------------'--------
                          ''++++'.'+C++C''+CCC'''''+++++CCCCCCCCCCCCC+CCCC++CC++CC+.'+CC+CCCCCCC'CCCCCCCCCC................C........

                          ++CCCC+'+C CC ++C   +++++CCCCC             C    CC  CC  C'+C  CBBBBBB +BBBBBBBBBB''''''''''''''''B''''''''

                          CC    CXC     CC    CCCCC                                XC    HHHHHH CHHHHHHHHHHXXXXXXXXXXXXXXXXHXXXXXXXX

                                 C                                                 C     XXXXXX  XXXXXXXXXXCCCCCCCCCCCCCCCCXCCCCCCCC

----=-==- -          -XX+M'''''+=-+''''+'..+++.......'.''++=+'+++++++=++++'.'+++'+'--.+++-'''''M)'''''''''.----'-''--'----'---'-''''
                          +++++CCCC++++C+''CCC'''''''+'++CCCC+CCCCCCCCCCCC+'+CCC+C+..'CCC.CCCCC  CCCCCCCCC'....C.CC..C....C...C.CCCC

                          CCCCC    CCCC C++   +++++++C+CC    C            C+C   C C''+   'BBBBB  BBBBBBBBB+''''B'BB''B''''B'''B'BBBB

                                         CC   CCCCCCC C                    C       XXC   XHHHHH  HHHHHHHHHCXXXXHXHHXXHXXXXHXXXHXHHHH

                                                                                   CC    CXXXXX  XXXXXXXXX CCCCXCXXCCXCCCCXCCCXCXXXX

=--------  --        ++.'.+-+.'=)-+Z+'.''..'+''.....'....++=+++=++''++++''''.+++-'.-''++=-'''''X--''''''''.-'''''---''--''-'''---'''
                      C'+'CCC'+C    C+'++''+C++'''''+''''CCCCCCCCC++CCCC++++'CCC.+'.++CCC.CCCCC  .CCCCCCCC'.CCCCC...CC..CC.CCC...CCC

                       +C+   +C      C+CC++C CC+++++C++++         CC    CCCC+   'C+'CC   'BBBBB  'BBBBBBBB+'BBBBB'''BB''BB'BBB'''BBB

                       C C   C        C  CC    CCCCC CCCC                   C   X CX     XHHHHH  XHHHHHHHHCXHHHHHXXXHHXXHHXHHHXXXHHH

                                                                                C  C     CXXXXX  CXXXXXXXX CXXXXXCCCXXCCXXCXXXCCCXXX

=-=--- --  ---  -   -1='''==+.-.M)=++''''''.++'...-.......'+++'+.'''''+''''''++.-...''.'+.'''''+ Z''''''''--'''''''-'''''''''''+M'''
                      C+++CCC'.'    C++++++'CC+'''.'''''''+CCC+C'+++++C++++++CC'.'''++'+C'CCCCCC  CCCCCCCC..CCCCCCC.CCCCCCCCCCCC CCC

                       CCC   +'+     CCCCCC+  C+++'+++++++C   C +CCCCC CCCCCC  +'+++CC+C +BBBBB   BBBBBBBB''BBBBBBB'BBBBBBBBBBB  BBB

                             CXC           C   CCCXCCCCCCC      C              CXCCC  C  CHHHHH   HHHHHHHHXXHHHHHHHXHHHHHHHHHHH  HHH

                              C                   C                             C         XXXXX   XXXXXXXXCCXXXXXXXCXXXXXXXXXXX  XXX

---=--==-- --       )M=+++--=+...=ZX='...'+''+''..-....'....''''..''.''''''''++''.--.'.'''-'''''=).''''''''----''''''''''''''''.-'--
                      CCCCCCCC'''C  C+'''+C++C++''.''''+''''++++''++'++++++++CC++'..'+'+++.CCCC+  'CCCCCCCC....CCCCCCCCCCCCCCCC'.C..

                              +++    C+++C CC CC++'++++C++++CCCC++CC+CCCCCCCC  CC+''+C+CCC'BBBBC  +BBBBBBBB''''BBBBBBBBBBBBBBBB+'B''

                              CCC     CCC       CCXCCCC CCCC    CC  C            CXXC C   XHHHH   CHHHHHHHHXXXXHHHHHHHHHHHHHHHHCXHXX

                                                  C                               CC      CXXXX    XXXXXXXXCCCCXXXXXXXXXXXXXXXX CXCC

--- ---=- ---      -1==+=-====++++++=-'...''''.........'''......--.'''''.''.'.'''.-.-'''''.-''''X+A-''''''''--.-'''''''''''---.'----
                     CCCCCCCCCCCCCCCCC+'''++++'''''''''+++''''''..'+++++'++'+'+++'.'.+++++'.CCCC   .CCCCCCCC..'.CCCCCCCCCCC...'+....

                                      C+++CCCC+++++++++CCC++++++''+CCCCC+CC+C+CCC+'+'CCCCC+'BBBB   'BBBBBBBB''+'BBBBBBBBBBB'''+C''''

                                       CCC    CCCCCCCCC   CCCCCCXXC     C  C C   CXCX     CXHHHH   XHHHHHHHHXXCXHHHHHHHHHHHXXXC XXXX

                                                                CC                C C      CXXXX   CXXXXXXXXCC CXXXXXXXXXXXCCC  CCCC

  -- -=--  ---     +X==+=-=====-++'--'.-..'''.......'..'.'.''..-----.''''''''....-----'..''-''''+)1X-'''''''---''''-'''''--..----.--
                     CCCCCCCCCCCCC+..+'.''+++'''''''+''+'+'++''.....'++++++++''''.....+''++.CCCCC   .CCCCCCC...CCCC.CCCCC..''....'..

                                  C''C+'++CCC+++++++C++C+C+CC++'''''+CCCCCCCC++++'''''C++CC'BBBB    'BBBBBBB'''BBBB'BBBBB''++''''+''

                                   XX CXCC   CCCCCCC CC C C  CCXXXXXC        CCCCXXXXX CC  XHHHH    XHHHHHHHXXXHHHHXHHHHHXXCCXXXXCXX

                                   CC  C                       CCCCC             CCCCC     CXXXX    CXXXXXXXCCCXXXXCXXXXXCC  CCCC CC

 -=- =- - ----      1=+++====+===+'-----'-....--......'.'.'...-.----.-....'+-+''.''==-MXAA++-'''-MZZM-'''''''--+=--.--.--'=AM==-.---
                     CCCCCCCCCCCCC+.....C.''''..''''''+'+'+'''.'....'.''''+CCC++'++CCC    CC.CCC.    .CCCCCCC..CC..'..'..+C  CC.'...

                                  C'''''B'++++''++++++C+C+C+++'+''''+'++++C   CC+CC         'BBB'    'BBBBBBB''  ''+''+''C     '+'''

                                   XXXXXHXCCCCXXCCCCCC C C CCCXCXXXXCXCCCC      C           XHHHX    XHHHHHHHXX  XXCXXCXX      XCXXX

                                   CCCCCXC    CC              C CCCC C                      CXXXC    CXXXXXXXCC  CC CC CC      C CCC

 =--------- -       M++++-====+==+'-'-=.'---...............-.-------------=) -=++=-       =)ZXXA) - =1=-''''''-1)-''--'-.-=-MM+==--+
                     CCCCCCCCCCCCC+.+CC'C...'''''''''''''''.'.............C                           C.CCCCCC.  C++..+.'CCC  CCCCCC

                                  C'C  +B'''+++++++++++++++'+'''''''''''''                             'BBBBBB'   CC''C'+

                                   X   CHXXXCCCCCCCCCCCCCCCXCXXXXXXXXXXXXX                             XHHHHHHX     XX XC

                                   C    XCCC               C CCCCCCCCCCCCC                             CXXXXXXC     CC C

 --===- -----      --+======-==--='..''-'--''---......--..--------------.++                            +AM+--'-Z+XMM+.--AZ+--M-XMX1X
                    CCCCCCCCCCCCCC+''++.C..CC...''''''..''..............'C                                C..C.     C'..  CCC C

                                  C++CC'B''BB'''++++++''++''''''''''''''+                                  ''B'      +''

                                   CC  XHXXHHXXXCCCCCCXXCCXXXXXXXXXXXXXXC                                  XXHX      CXX

                                       CXCCXXCCC      CC  CCCCCCCCCCCCCC                                   CCXC       CC

 =---=----- - -     A+==+=====-M++''+'-''-.-''---.--......-.-...-----.--+)                                   +A=-ZMZM-'-AA+=X1))11=-
                     CCCCCCCCCC CC++C+.CC.'.CC...'..''''''.'.'''.....'..C                                      CC    C+.  CC      C.

                                  CC C'BB'+'BB'''+''++++++'+'+++'''''+''                                              C'           '

                                      XHHXCXHHXXXCXXCCCCCCXCXCCCXXXXXCXX                                               X           X

                                      CXXC CXXCCC CC      C C   CCCCC CC                                               C           C

 =-====---=-        M+=====---==''....-''----''''---.--------..------..+Z                                      -ZXAMMMM+-AZMAAM=.---
                     CCCCCCCCCCC++''''.CC....CCCC...'........''......''C                                               CC      C'...

                                CC++++'BB''''BBBB'''+''''''''++''''''++                                                         +'''

                                  CCCCXHHXXXXHHHHXXXCXXXXXXXXCCXXXXXXCC                                                         CXXX

                                      CXXCCCCXXXXCCC CCCCCCCC  CCCCCC                                                            CCC

 =====+=  - -      -X++=====--+'....-.-'-------''''-------------.-..'==1                                  -     =='''-=++=='.--'----
                     CCCCCCCCCC+''''.'.C.......CCCC.............'.''+CC                                          C+++CCCCCC+'..C....

                               C++++'+'B'''''''BBBB'''''''''''''+'++C                                             CCC      C+''B''''

                                CCCCXCXHXXXXXXXHHHHXXXXXXXXXXXXXCXCC                                                        CXXHXXXX

                                    C CXCCCCCCCXXXXCCCCCCCCCCCCC C                                                           CCXCCCC

 ==+=---        -= -1+'====+-='.--.--.--'--------''''-..--------.-.+Z)=)                                         Z--''--''----------
                     C+CCCCCCC+'..'..'..C........CCCC.''........'.'C  C                                           ..CC..CC..........

                      C       C+''+''+''B''''''''BBBB'++''''''''+'+                                               ''BB''BB''''''''''

                               CXXCXXCXXHXXXXXXXXHHHHXCCXXXXXXXXCXC                                               XXHHXXHHXXXXXXXXXX

                                CC CC CCXCCCCCCCCXXXXC  CCCCCCCC C                                                CCXXCCXXCCCCCCCCCC

 +=++=  ---    -+   ++++=====+.....------'--------''''--------.....=+)M-                                          X.-''''''-'--..-''
                     CCCCCCCCC'''''......C........CCCC........'''''C                                               '.CCCCCC.C..''.CC

                              +++++''''''B''''''''BBBB''''''''+++++                                                +'BBBBBB'B''++'BB

                              CCCCCXXXXXXHXXXXXXXXHHHHXXXXXXXXCCCCC                                                CXHHHHHHXHXXCCXHH

                                   CCCCCCXCCCCCCCCXXXXCCCCCCCC                                                      CXXXXXXCXCC  CXX

 +++==-  -   --     )+++++++='.'.=+-----''--------'''-------.=M=---.XZ=                 --                         -.--''''''''-----
                     CCCCCCCC+'+'CC.....CC........CCC.......'C C...'                                               C'..CCCCCCCC.....

                             C+C+  '''''BB''''''''BBB'''''''+   '''+                                                +''BBBBBBBB'''''

                              C C  XXXXXHHXXXXXXXXHHHXXXXXXXC   XXXC                                                CXXHHHHHHHHXXXXX

                                   CCCCCXXCCCCCCCCXXXCCCCCCC    CCC                                                  CCXXXXXXXXCCCCC

 )))+== -=- -       =-=M+++=='..'+------'----------'----+Z--Z- 1----M)                                            =A=.--'''''''''---
                     CC CCCCC+''+CC.....C..........C....C CC    ....                                                C'..CCCCCCCCC...

                             C++C  '''''B''''''''''B''''        ''''                                                 +''BBBBBBBBB'''

                              CC   XXXXXHXXXXXXXXXXHXXXX        XXXX                                                 CXXHHHHHHHHHXXX

                                   CCCCCXCCCCCCCCCCXCCCC        CCCC                                                  CCXXXXXXXXXCCC

 ))++==  -= -       -AMA+.+=+'..''-'--.-'------''--'''--Z      M--'A+-                                          -)Z1-+='.----'''''''
                        C'CCC+''++.C..'.C......CC..CCC..        ..+                                                   C+'....CCCCCCC

                         +   C++CC'B''+'B''''''BB''BBB''        ''C                                                    C+''''BBBBBBB

                         C    CC  XHXXCXHXXXXXXHHXXHHHXX        XX                                                      CXXXXHHHHHHH

                                  CXCC CXCCCCCCXXCCXXXCC        CC                                                       CCCCXXXXXXX

 ====-   ==-------  -1XA'.'-+'''''-''-=..==-----'''''''.)      =ZMA=                                           =-      +A+.-------''
                        +'+CC+++++.CC.C''CC.....CCCCCCC'                                                                 C'.......CC

                        C+C  CCCCC'BB' ++  '''''BBBBBBB+                                                                  +'''''''BB

                         C        XHHX CC  XXXXXHHHHHHHC                                                                  CXXXXXXXHH

                                  CXXC     CCCCCXXXXXXX                                                                    CCCCCCCXX

 -=----  ------===   =AA1M..++'''+.''----.='------'''''+          -                                                      -----------
                          ''CC+++C'CC....'C+......CCCCCC                                                                  C.........

                          ++  CCC +BB''''+ C''''''BBBBB                                                                    '''''''''

                          CC      CHHXXXXC  XXXXXXHHHHH                                                                    XXXXXXXXX

                                   XXCCCC   CCCCCCXXXXX                                                                    CCCCCCCCC

 =====----    -- -  +A-A)X'.'+''++-''-'----------''''--1                                                                  1M=---'---
                      C   +'+C++CC.CC.C..........CCCC..                                                                     C...C...

                          C+C CC  'BB'B''''''''''BBBB''                                                                      '''B'''

                           C      XHHXHXXXXXXXXXXHHHHXX                                                                      XXXHXXX

                                  CXXCXCCCCCCCCCCXXXXCC                                                                      CCCXCCC

 =++==- --  ---    -M..+AA++'+++'.-'--'''----'---''''-+                                                                  Z+M-'.-''''
                     ''C  CC+CCC+'.C..CCC....C...CCCC.C                                                                   C C+'.CCCC

                     ++     C   C+'B''BBB''''B'''BBBB'                                                                       C+'BBBB

                     CC          CXHXXHHHXXXXHXXXHHHHX                                                                        CXHHHH

                                  CXCCXXXCCCCXCCCXXXXC                                                                         CXXXX

 =+)+==---  -- -   -A=+'+===+''+'-''-'-'''--------'''-=                                                              -=-=Z'-.---'''-
                     CC+CCCCC++C+.CC.+.CCC........CCC.C                                                                   +.'...CCC.

                       C     CC C'BB'C'BBB''''''''BBB'                                                                    C'+'''BBB'

                                 XHHX XHHHXXXXXXXXHHHX                                                                     XCXXXHHHX

                                 CXXC CXXXCCCCCCCCXXXC                                                                     C CCCXXXC

 -==++=-==-==- --- -)+A''++==='..-''---''''------''''-+                           -+                                      A----'-'''
                       ++CCCCC+''.CC...CCCC......CCCC.                                                                     ....C.CCC

                       CC     C++'BB'''BBBB''''''BBBB'                                                                     ''''B'BBB

                               CCXHHXXXHHHHXXXXXXHHHHX                                                                     XXXXHXHHH

                                 CXXCCCXXXXCCCCCCXXXXC                                                                     CCCCXCXXX

    --- --   -        Z'''+===='.-''-----'''--'''''''+                           -+=              -                       -M-M='----
                       +++CCCCC+'.CC.....CCC..CCCCCCCC                                                                      C C+....

                       CCC     C+'BB'''''BBB''BBBBBBB                                                                          C''''

                                CXHHXXXXXHHHXXHHHHHHH                                                                           XXXX

                                 CXXCCCCCXXXCCXXXXXXX                                                                           CCCC

         -            )+'+===+=-=-''''----''-'''''''-M                          -++   -=--=                                Z+'''.-'-
                       C+CCCCCCCC.CCCC....CC.CCCCCCC.                                                                       C+++'.C.

                        C        'BBBB''''BB'BBBBBBB'                                                                        CCC+'B'

                                 XHHHHXXXXHHXHHHHHHHX                                                                           CXHX

                                 CXXXXCCCCXXCXXXXXXXC                                                                            CXC

  --  - --=            -'+==+'=Z =-''''--'-'''''''''-1                 - -   ---+Z     -=-=-                               )-'''-.--
                       C+CCCC+C   .CCCC..C.CCCCCCCCC.                                                                       .CCC.'..

                        C    C    'BBBB''B'BBBBBBBBB'                                                                       'BBB'+''

                                  XHHHHXXHXHHHHHHHHHX                                                                       XHHHXCXX

                                  CXXXXCCXCXXXXXXXXXC                                                                       CXXXC CC

  =---    -            M''++..+Z 1--.-''''''''''''''-+                   --  ---)+--                    -                   -'''---.
                        ++CC''C   ..'.CCCCCCCCCCCCCC.                                                                       .CCC...'

                        CC  ++    ''+'BBBBBBBBBBBBBB'                                                                       'BBB'''+

                            CC    XXCXHHHHHHHHHHHHHHX                                                                       XHHHXXXC

                                  CC CXXXXXXXXXXXXXXC                                                                       CXXXCCC

  =- -- -              X''....'+-+-+-=---'''''''''''+                    =-   -+--                                          ='''----
                        ++''''+CCC.CCC...CCCCCCCCCCCC                                                                       CCCC....

                        CC++++C   '   '''BBBBBBBBBBB                                                                         BBB''''

                          CCCC    X   XXXHHHHHHHHHHH                                                                         HHHXXXX

                                  C   CCCXXXXXXXXXXX                                                                         XXXCCCC

  ==----= -            A..--.''..--+MM----'''''''''-M    -              =+=   --                                            +-''----
                        ''..'++''..C  ....CCCCCCCCC.                                                                         .CC....

                        ++''+CC++''   ''''BBBBBBBBB'                                                                         'BB''''

                        CCXXC  CCXX   XXXXHHHHHHHHHX                                                                         XHHXXXX

                          CC     CC   CCCCXXXXXXXXXC                                                                         CXXCCCC

 -++===----=-          A+'--.'''---=M'-'-.-''''''''-)                   ==+-  --                                            1-------
                        C+..'+++...C +.C.'.CCCCCCCC.                                                                         .......

                         C''+CCC'''  C'B'+'BBBBBBBB'                                                                         '''''''

                          XXC   XXX   XHXCXHHHHHHHHX                                                                         XXXXXXX

                          CC    CCC   CXC CXXXXXXXXC                                                                         CCCCCCC

 -++====---=----       -A+---.+==---..'''-.-'''''''.-           -     -----  ----          -                                 -------
                         C...'CCC...''CCC.'.CCCCCCC'                                                                         C......

                          '''+   '''++BBB'+'BBBBBBB+                                                                          ''''''

                          XXXC   XXXCCHHHXCXHHHHHHHC                                                                          XXXXXX

                          CCC    CCC  XXXC CXXXXXXX                                                                           CCCCCC

 -++==+==+====----  -+- 1=---.===+------'.-.'''''''=            -                      --  -             -      --           +------
                         C...'CCCC......C'C'CCCCCCCC                                                                          ......

                          '''+    ''''''B+ +BBBBBBB                                                                           ''''''

                          XXXC    XXXXXXHC CHHHHHHH                                                                           XXXXXX

                          CCC     CCCCCCX   XXXXXXX                                                                           CCCCCC

  ++===+======--=---=))--)+-'.-.-..------++-''''''-Z                                   -=- --    ---     -      --          -1'--'--
                          C.C'C'.''......CC.CCCCCC.                                                                           +..+..

                           'B+ +'++''''''  'BBBBBB'                                                                           C''C''

                           XHC CXCCXXXXXX  XHHHHHHX                                                                            XX XX

                           CX   C  CCCCCC  CXXXXXXC                                                                            CC CC

 -==++==+=++==---=))++    A--=X--'----'---''''''''=        --                             --  ------- -   -= -            =+1ZZ--'+.
                           ..C ..+....C...CCCCCCCCC                                                                            C.+C'

                           ''  ''C''''B'''BBBBBBBB                                                                              'C +

                           XX  XX XXXXHXXXHHHHHHHH                                                                              X  C

                           CC  CC CCCCXCCCXXXXXXXX                                                                              C

  +)))+++++))+====++- -   -M'-=-..------'-'''''''-X        --  =---                             --  --                  --     ==.=+
                            +CC.''......C.CCCCCCC.                                                                              C'CC

                            C  '++''''''B'BBBBBBB'                                                                               +

                               XCCXXXXXXHXHHHHHHHX                                                                               C

                               C  CCCCCCXCXXXXXXXC

  111)))++)))+==-===--=-   =ZA.---------'''''''''+-      ---- -- -==- ---                       --  -- -                        -M..
                              '.........CCCCCCCCCC                                                                                ''

                              +'''''''''BBBBBBBBB                                                                                 ++

                              CXXXXXXXXXHHHHHHHHH                                                                                 CC

                               CCCCCCCCCXXXXXXXXX

 -11111)))1)+========----   Z+-''-----'---''''''--  ------   -==-=+==--=====--                   -   - -        --               -+-
                             C.CC.....C...CCCCCC.C                                                                                C.

                              'BB'''''B'''BBBBBB'                                                                                  '

                              XHHXXXXXHXXXHHHHHHX                                                                                  X

                              CXXCCCCCXCCCXXXXXXC                                                                                  C

  1Z)1))))11)++==++===-=-   +=-''------''-'''''-.1 -=+===----=++++)+=--==----=--=-                 --                             =-
                             C.CC......CC.CCCCC.'                                                                                  C

                              'BB''''''BB'BBBBB'+

                              XHHXXXXXXHHXHHHHHXC

                              CXXCCCCCCXXCXXXXXC

  11Z1111ZZZ11))+)+++++=- -  ).'''-----'''''''--)-==+)++==+===+=+))+=====--==---=====-                            -     --         )
                              'CCC.....CCCCCCC.C

                              +BBB'''''BBBBBBB'

                              CHHHXXXXXHHHHHHHX

                               XXXCCCCCXXXXXXXC

  )11)11)11Z1111)))))++===--  Z.'------'''''''-X -=++)+))++++++=)++===+==--=======-=+==--                                       -+)1
                               'C......CCCCCCC.

                               +B''''''BBBBBBB'

                               CHXXXXXXHHHHHHHX

                                XCCCCCCXXXXXXXC

  1)))++)+))))11111))++++=+))-=M-''''''-''''-=X+=+++)+))++))))++++)+++)+===+===+++======---===             -  -   -           -====-
                                .CCCCCC.CCCC.C

                                'BBBBBB'BBBB'

                                XHHHHHHXHHHHX

                                CXXXXXXCXXXXC

  1111))))))))+)))1+++++)++1XZ=-M---'''''''-M--=+++)+)))++))))++)))++)+)++===++++++===-==--=+=--
                                 ...CCCCCCC.

                                 '''BBBBBBB'

                                 XXXHHHHHHHX

                                 CCCXXXXXXXC

  111))ZXZZZ)))++)))))++)))XZ+==--+Z+-------)-+1)))11111))+))+)))1))11+))+++++++))+++==++=====--===
                                C.C C......C

                                 '   ''''''

                                 X   XXXXXX

                                 C   CCCCCC

  1Z111XXXXZ1)111111))++)111)++)M--=)AAM'-=)+))1111111Z1111))))))11))1)+)+++)+=)))+++++++++=======+==-
                                 .C     +.C

                                 '      C'

                                 X       X

                                 C       C

  )11ZZZZZZZZ1Z1111ZZ1))11)++)+)-.A++)+1+'Z=111Z1ZZZZ1ZZ1ZXZ))))111)))1))))))++))+=+++)+++++++++=++===- -                         -+
                                C'      C+

                                 +       C

                                 C

  +1))11ZZXXXZZ1Z)111)1))))))1)1-+1+))Z-'M)1ZZZ1111Z1ZZZZZX11111Z111+)1))))))))))+=))+++)+=)+++)++)+===-=---=-                    Z=
                                CC     C+                                                                                          C

                                        C

  -++==+==+))+)1111Z11))))ZZZZZZZMX1Z1X-'=ZZXXZZXZXZ1ZZXZZZZ11ZZZ1Z111)))1))))))+++)))++))))+++)+)+++++==+=====---            -)A='=
                                       C+C                                                                                       C+C

                                        C                                                                                         C

   +===-  ---- -++))))))))11ZZZXXZ111)ZA=A1ZXXXZXZXZZZZZXXZ11ZZZZ1Z1)))))))))))))++)+++++)))++))++)++++++++=+=======-       =X='.'=M
                                        C                                                                                     C+'+C

                                                                                                                               C+C

                                                                                                                                C

   )+)+===----       =++)))1111ZZZZ1)11ZXZZZZXXXZZZXXZZXXXZZZ1ZZZ11))+)))))))))1)))))++)))))))))+))+))++)))+===+++=====+1ZXMM=+=MZ=
                                                                                                                             CCC

   =)+=-++=---  -       -===))1)))))+))Z1Z111ZXXZZZZZXZZZZZZZ1ZZ11))))+)1)111111))+++))+))+)+)++)))))+=+++)====-=+===)X-'..+M1))-
                                                                                                                       C+''C

                                                                                                                        C++

                                                                                                                         CC

        ---===-++=-      --   +)))))))))))11ZXZZZZZZZZXZZZZZZZZ11ZZ111))111)11111)))))))))))))++))))))++)++==+=+++)1X-''''=AZ+--
                                                                                                                     C++++C

                                                                                                                      CCCC

             -=))+=-           -+)))11111)11ZXZZZ1111ZXZXXXXZZ111XZZZZ11ZZ1111))))))1)))))111))+)))+)++++)+++++1ZAM-MAMMMX1===+++=-
                                                                                                                   C

        -=     -====-            =)))11Z1)11ZZXXXZ111ZZZZZXXXZ11ZZZZZXZZZ1111))1)))))))))))))+++)))+)+++++++)1A=+++=MZ+))++===+))))=
                                                                                                               CCCCC

         =-        =+=-   --      -=+))11111ZZZZZ1ZZZZZZZZXXXZ11ZXZ1111))))111ZZ1)))11))))11+))))))++=++++)ZAM+'+-X1)+=++++=++))))))
                                                                                                              C+CC

                                                                                                               C

                      --  ---      -=1Z11)))1ZZZ11ZXXXZXXXXXXZZ)1Z11)111)))111Z111)))))))))))+))++++==+)ZA-=MXZXX1+===+++++=+))))1))
                                                                                                          CC

                           -        -))1ZZ11ZZZ111ZXAXXXAXXXZZZ1)11)11111)))))111)))))))))1)++++++==)1A-=+=-MX+++=++++)+)))++))))))+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             