S:X;S%tS:@:. t .8;t:88X8SS8X;;@X.XX%.:%@8X@8@8X%S                                
  .  . .  .  . .  .  . .  .  . .  .  S@8S@X;8t.@8ttSXtt888X;S%;S%t...;X.:%;S@:.;::X..S%8  .  . .  .  . .  .  . .  .  .  
   8t%tt%tt%tt%t%tt%tt%t%tt%tt%t%tt%tt%tttt%tt%t%tt%tt%t%%t%tt%tt%tttt%tS%t%tt%tXStttt%tt%t%tt%tt%t%tt%tt%tt%t%tt%tt%tt.
  ;8;@8%XSS8%SXt@S%@%SXt8X%@%SXtXS%@%X8tXS%@%SX%XS%8S%@%SXt@%%@t88%@S%@%SX%XS%8%SX%XS%@%SXt8@%@%SXtXXt@%X8tXS%@%S@%XS%8:
 ..:;S8    .            ..     .      .            .        .   ..           ..    .     . :.     .      .  .         8;
   . S8  . . . .   ;t.  .   .    .  . .  .   .  .  . .  . .   . ..     . . .  . .    .     .    .    . . .     .    ..8:
     SX    .     . t8.. ..    .      ..    .      ..             .  .         .  .    . .  ..      .    ..  .    .    8;
 .   S8 .  ..  .  :;888X%;t;.   ...  . .  .   . .  . . .  . .  . .   .  .  . ..    .      . . .  .    .  .    .    . .8;
   . S8   ..  .ttS88S8S8%88X;@t.;X%  ..     .      .          . .. .          . .   .  .   .   .    .   ..  .   .     8:
  .X@XX    . ..%X88%8S@tS8X8888t8t .  .  .    .  . . .  . .      .    . . .   .   .      . ..     .    . .    .   .   8;
  :%:88:......%X8S88S8%8;8;8%888X8;@;:;.. ... .. .... .. . .......... . . ........ ...... ........ .... ..... . .. ..;8;
  .::S8    . ;@@t8S8888%8S8S8%8S%888@ 8;.  :%:     .      .      .     .      .            .            ..     .     .8:
     SX  . .:@8tXt8%8t88SXtXt88%8;8%XS888t:%S:  .  . . .       . .  .    .   ..  .      .  .     .    .  .   .    .   8;
 .  .%8  %Xt%@88t888%8S88t8tX;88t8S8%X;St8;X..    ..     .  .   ..    .    .  .    . .     .. .    .    ..  .   .    .8:
     S8 .  :88t88%8%@%8%88%8t8%88SXt8t8t%888X8t;:  . .    .   .  .  .   .     . .      . . .    .   .  . .    .    . .8;
  .  S@     X88%88%8%Xt8%8888S8%88t888%8;8t88S88%  .   .    .   ..    .   .  ..  .  .      ..    .      . .      .    8;
   t@X@  . ;@@88%88S8tXtX%8%88SXt88%8%Xt88%8%%88S8%..tX..     .  .  .         .      .  .  .  .    . .  ..  .  .    . 8;
 .:%@S8.. .X8X.88t888%88t@%8%88t@t88%8tX;88%8;8S@@@ 8t.. ..... ..... ................ .... ........ .... ...... .... ;8;
  .. S@    %%88.88;8%8%88%88S8%8%8%88%8t8%88%XtX%t8S@8t.        .             .      .    ..       .    ..           .8:
   . S@ . .@8:88.88;888%88%88%Xt888%88SXt@t88tX;X:88X8t8tt. . .  . . .  .  .  . .  .       ..   .       .     . .  .  8;
 .   S8  .%X;8;8.8.88;88t88%88%Xt8%8S88t8%8S88%X;Xt888:8@;%:   ...           ..       . .  .  .    .  .  . .         .8;
     S8.   S:8:8:8.8:8:88t88t88t8S@t@%88%XtXt88888888X8 8: 8% .88.  . .  . .  . . .        ..    .      ..   .  . .  .8;
  .  S@  ..@;8;8;8:8.88.88;88t88S8%8%Xt88t888S8t88S8:;8S8S8t%8X:..      .     .     . .  . .   .   . .  ..  .       . 8:
   %8X@   .Xt:.:8%8t8t8:8.8:88;88888t8%8%Xt88888888X8%8%8S88t8SS%.  .      .  ..  .     .  . .   .     . .    .  .    8:
  .:.8@:...t88;.:8%8t8;8;8.8.88;8;8t888%8t@t8S88S88t8S8%8888X:8@ 8%S..........:.............:........................tX;
  :X8@@   .%t8;8t;.:8%8t8:8.8:88.888:8t888tXt88888XS;8t8:S8X88 8.@%X: .      ..            .            ..           .8:
     S@ .  ;8t;:8t8S:.:8%8t8;8;88:8.888;8;8888 8;@ 8S8%88.Xt8@8X88@@tX;:%X:   .  .  . .  . ..  .  . . .  . . . . . .  8;
 .  .S8.  .t88%;;;;.8t.;8%8%8t8%8 8.8;88.88:88:8@%8%8t8.8888:8.8X8;8;@88t  .  .    .    .  .    .       ..           .@;
   . S8 :;:;S%;:.8::8t8S;t%t@;.8t8t8;8%8:8:8.888@X8S8888 8 88@8888@@@ :@8t:  .. .     .    .. .    .  .  .  .  .  .  .8:
     S@ :%;;8t;8.t8:t;;8t::8t..:......8%8t8:8t8St888.8.S888;8.SS888S@8Xt%88%S..   .  .   . .     .      ..          . 8;
 . ..S8 .  ;8%.%8@S;;;;%.;8%.88;8;@;8%:8S8%8%8%888888888888888XXS@8.8.8@@8888:: .      .   ..  .   . .   .  . . . .  .8;
  .@;88: ...X;;;Xttt;8%;;;%8t:t:8;;:;.:;:;::8;.8;888888@@8888:X8888888888X8@SS8;.t8S.. . ..... .. . . ...... . . . . ;8;
  :S@@8    .%%;%%%%8tSt.8S:S::.8@::.X%. Xtt::888@ @88X8XX@888S88@888%88X@@@X@:;8XS.     .  .       .    ..          . 8:
     S@  . ..X%SSttX%%%.X.t;:8%t;;8.%:8.ttS8%:8t8888@@SSSSX@@8888888888888X.888 8@@;  .    . .  .    .   .  . . . .   8;
 .   S8    .:8XXSX;SSt:t:t8%;tt;:8@.;:8X8S:t8;X8888@@XX%X@S88@@8888888XS8@8X88888 8XXX.    .  .   .    . .          ..8;
   . S@.  ...S8SS%@XXXS%8X@%%%8S:X;%8%StXt:..888@88@XSSSX 88 @SXXX@8X88@8X888888S888S@8%..S@.       .   ..  .  .  .   8:
..   SX    ..%8@@8@@XX%%8SSStt8SSStt@S%S%. 8%8X8888@XS X X %SS8%SXXX8@888@8@8@8S88@888@SX@:..  . .    .  .       .    8;
.@ . S8 .  ..;@@8@@@8@@XXXXXXSXXXSXSXXXt;;88Xt8@88@XSSS %  % @ X @SSXX@@8@8X88%8 8%888@88.S:       .    ..  . .     ..8;
t. @.88: ...:;88SXXX@@88@@@@@@X@X@@@@@@S%%@SS8@888@SS S%    S %:@@@%@XX@S8 88@S88888X@88888 88.. ....... ... . ..... :8;
  t8S8X    .  %@%%;t;XtXX8@88@X888@88@@@XS@X8;888@XS X S     :S@ 8 X S 8888888888888888@@;%88.%..88.    ..           .8;
  .  S8  . .  ;8t;8X;%:t;XX8@8@SX@@@@888@88X88888@SS S   8  t@:X.: % 888888888888888S@SX8@8  @@88;.      .  . .    .  8:
     S8    .. ;8:8%;.8t8St8%8t;t;t;%t%S@888@X888@S.X::;8% S :X8;.%888888 88@88888S8888888X%.8 8 8.@S  ;;..      .    .8;
  .  %X . ..   %tt:8%;ttt8t;:8t8t8t: 8%StSt8888@XXS88SSS   S88S 8%888888888 888888888888 X88X888X 8S%:@@. .  .   .    8;
    .S8    .   S@.8;. 8;..8.8t;::.. 8;%t ;X 888@S8S88X%:tXS8X :8S888888888888 88@88S88888888888888 8 t;  .::   .   . .8:
  ...S8    ..  :S.. .%% ;S%. 8 8 8 8 ; 88888@%8XX@:S888X88t888888888@8 88888S88@ 88@8S8@8@88888 @    88SS;::       .8;
   @:88 .... .. %X8SX; 8tt :%t8 . 8 .8::8XX88@8 8S S 8 t8X888%888888888888888888 88X8 88S88888888   .8  t8t;88;.... ..8;
  ;@;88.  ...;@%SS.8..tt:8t%8.;:   ;;;8  88@X 8%S@ 8  8t888S8888@88888S888888S888 8 8888 88888888@:;8 .  8 8SS88;:.. :8;
     S8 .  .  .. 8 8.%8 8;t;:;;;;:8 .8 888SS%888% 8S8 88%8S@%.888888888888 88888888888888888   ::8.:.@.8   8:8%%%@t  .8:
  .  S8    .    . S ;;.;t; :;;8 :. .@8@SS 88S 8% 8X8X8t88888888888888888888S8888 8888@888.:8   .:888:.;:.8@8X      .8;
    .%@  . . .   .8 ;8 ;. .:.X@ :::  88@X%%88    8SS8X ;88X@S888888888888 8S8888S888888888 .888 :    X::XS8@.; .   .  8;
  .  S8    .   . :%@8 ;;:8 8X@8 88  888X%%88S  888%  88:@@88 8888888888888888@888X888@8.88   . ;8 .8SX %;:. ..   .   .8;
     S8. . . .     8 .:;.X@88888 8X888XS8%SX%888  88 %8@X@@X 8 88888@88S88@ 8S8 88@@88 S8 8 8 8 88 :.. ...  .        .8;
  .%888   ..   . .:X8 .8X 888@ 8 ::88@8  8888S8SS S8S X;888S 88888@8X888 888888888888888:.@ 8 88    .  ... . . . . . .8:
  :8SX8.. .... .  :t8@ 8     .  t888@S 88S    S  8X@ S;8S8SSXS@888S8 888888 8888@S8@@88S 8S  .:.. . . . .. .  . . . .:8:
 . . S8    .    .  .;t8 8 .8.tt%%8@8@SS X88888SS  X X%S%8XSXXSS8 88888 888888@X8 8S8888t;:               .   .       .@;
     SX  . .  .   . ;S    8 tt%8@ S@XXX X   %SS 8S@% XX8SXSSX8%8%888888 8888@888S88SX;;. .  .  .  . .  . . .   .  .   8:
  .  S@    .     .  .%8 8 .tt %;888@S@8X@X8 %SSX @ 8XXXX@@S S 8S8%8%8@8 8 8S88X;:%:...  .  .    .     . ..      .   . 8;
    .S8. . ..  .   . :X8 :t;:XX@888X@X88%S%X88  8S:.8X@@@@S 8%88@8@8S8S888@:t:.     .  .   .. .    .     .  . .      .@;
  .  S8    .       :8%t8 t 88@88888S%8XX@ @XXS@88X@8@8XXXX@8X88S@XXS 88XXt. . . . .  .   . .     .   .  ..       .   .8:
   %8S8. . .. . . .  ...X8t888@X8 S X 8@X@SXXXXXXXXX@S@XX@@XX@S.:88:tt: .  . ...   .  .   ... . .  .  . .. . . .  . ..8:
  :X.S8......... .......:S88@SS@%8X%SXSS8 @XXXXXXXXX88XX@@XS.@;.:;......... ....... ............ ....... ......... . ;8;
  :;SX@    .            S8 XX8@SXS8X88X X XXXXXXXXX@@@@.88tt.   ...           .            .            ..           .8:
   . S@    .   .     .  .;8 @8 SXX@XSX@@@88@XXXXXX8.S8%.        .. .      .   .   . .  .   ..  .  .      .       . .  8:
 .   S@ . .. .   .    . ::@8 8X8  S SXXXX888@XXS 8;.          .  .  . . .   . . .        . .        . . ..  . .       8;
     S8    .   .   .    tS:;8  t8 8@XXXXX@X% 88S.. .  .         ..        .   .   .  . .   .. . .        .      .   ..8;
  .  S8  . . .   .   .  .  .;@@%@@XXXX :88@::;. .. ...         ... . . :    ... .  ..    .. .     .. .  ..  .     .   8:
  .XS%X    .          . .. X8t.88 @S;@t.;:. .;. ::.. t    ;     :;    .;.  .:;.    t.   .::.   . .::   . .    .       8;
  t;tX8.............. . ....:t88888S.... ... 8X S8 .:8t. .8: .. S8....:8;.. S8.....8t .. X@.... . @X... ...... ..... ;@;
   t:S@    .           ..    .:S8%@@  .      88 @8:.;S: ..St   .@@    ;S;   X8:   :Xt.   88.      88    ..           .8:
     SX  . .        .   . .    .  .. ..  .  .8@ X8...S.   %.    ;t    .t.  .;%.   .;:    ;;.  .  .;;  .  .    .    .  8;
 . . %8tStt8t%%tS%tSt%%tXStSt%%t%%tSt%@t%%tSt%St%St@%tSt%%tSttStSXtSttSt%%t%tt@t%%t%%tSt%%tXStStt%t%%tSt%@t%%tSttSt%%t@;
     .::;:%8%;;:;:;;:;:;SX:;;:;:;;:;:t8X;:;;;;;:;;:@8;;:;;:;::;:;@t;;;;:;;:;;;8X;:;;::;:;:;%8t;:;;:;;:;:;8@;:;:;;:;:;:X8
  .      .8%@           X%.    .    ..X8.          @ :          @SX          :.S.          %;X         . 88          .;X
    . .   %8% .  .  .  ;S8.  .    . .%@%      .  .;@8:.  .  .  :S8;.   .  . .t88.  . . .  :X8t .  .  . .;X: .  .  .  ;8@
  .     .       .    .          .    .   . .    .  ..      . S8      .         .         .                      .   . .