.-. . - . -... ... .-.. . -..- .. .--. -.. . - .--. .. .-. -.-. ... -.-- . .-. --. -.. .-. .- .-- .-. --- ..-. .- -.. .- -.. . .-.. -... -- .- .-. -.-. ... -. .. - .- .-..
-..- . -.. -. ..
 
... --- - --- .... .--.
 
-..- .. --
 
--. .-. --- .-.-.- - --. -. .. .-.. -.- .-.-.- . .-. .... .- .--- -.... .---- -..-. -..- .. --
 

 
... ..- --- .. ...- . .-. .--. -.. .- --- .-.. -. .-- --- -.. . --. ..- .... -. --- .. ... .-. . ...- --... ....- -.... ..... -.-.- -.--.- -... -.- - -..- . -.

                  ..,-<i8P$+o,::<<<<<<;...ee-                                                                                                    
                   .:;-+ic<-c:::<<++<<<<<",,<""<+"-  .*. .    .                                                                                  
                   .::,;--;,::::++++<+++<<+<<<<+;","<"":.   :: .                                                                                 
                   ...::,::::.:.++++*+++++++++<""<"<-"<-c"--;",".                                                                                
  
                 ......,"-+--"+1oI****+++**++<<<<<"<<e";<<.""""o,""--,;                                                                        
                    ....e",*";*"6e068cc*******<*<+:.:<<<+<<,"""<"".""--:-"-,                                                                     
                   ....:*:;<c<eoo0eoc+cc****cc,;I,.+*;;++<,<<"-<<",,"<":"--:                                                                     
                     .....,;":;cc<0WMWcc*iccccc,*::*;****+++<<<+<"<<""<:<;-.                                                                     
                    .     <H-"<e1WH$WMWiiiiicccccc+ic****c*,++<++:+<<<<,<1".                                                                     
                      :   :Ho0c1@$#W*@1ooiooii<6o+ccccccc**c**+"++++<+<+<++                                                                      
                    ...  ..:-6ooI@PHW$M1oooooo-oo-i,iiccic*c*cc****++++<<"<.                                                                     
 
                   ...   .:6+++cc@@$1111oooo,ei;o<iiiiicccc**c**c****++++<.                                                                     
                 c*o*o+o*+<,,*---;;P"e;i11111+8-1o,<coooiiii:i"cc<******+*+       ..                                                             
              ,*c+<+iocoicci----;-oi1:"eee1eo-eee11e,ioooiooiic*icccccc***+          ..                              .:;,,                       
             .:-,*-+:ooc,:   ,";;,eII*,c-II<;WIIe<e1e1111oii+-iii:c**cc*c*+;      ......                            *-*,"o6e                     
                +-"c*c:ci1-  .; 1II,666:166I,-IIeIIIee-1I1+;oo"o1o;cio<i;**       : .                              ..i88@6P"                     
                **",c<*< io<, . .1606606.i6666606666IIIc;,:-""o;:+oio1<icci         .. . .....                     ::-<ci1@:                     
                ,;i-*i*o..oo1: +.ei0"080<.ii000066666o-6I6IIeeeee11o11oo::,;W1i                                    .;"1PI0H6                     
                ;<+*cciii-"ioei":i6880880WM##80000000066666I66IIIeeeee11o*.:                                        .:*:e-c                      
                 ,,;+iico*+<i1eoc-1+88WMM#MW#M@88888880000006;66IIIeeeeeI:1 :        .                         :     .,0+.*<";                   
 
                 -"++<+oo*11e1@MM####M#MHW$W8I0P@@@88888888000666666III*eo      .   .. ...*",". ::. .,     +"<"      .#:;-. .<+<.               
                  .-<+:<**.<+iiM##MMWW$Pi*c@P.*@#P@@@@@8@888888000066666c1e            ..:            .    ..,,-0     .i:<<"<"+<<+-              
                    :,"<"<<+:,*PP0iic$$*i*PPP$6P#@*PPP@@@@@@888888000066"o6.           . :            ..  .++-;:,:.W$8MMe""""""";"";             
                     ;<<"."-+:"cc:.:e111eWMMc;"eoM"8$PPPPP@P@P@@88888000<H,           ;  1             . c,+<<,:cH$$H8HH8"<"""-;,;"-             
;-                     ...  .coo.:<+.o,+@+;;.-";i8*8WP$P@@@PP@@@@@@88888i;*.             1            -P*.<-*<.;<++<,;H$WP@--",;--"".            
,,:     -:           "+<<<<;ic*i. .; : ;-"<<,  ..P$@....:,,;;---"<<+*<o00;P              *             <,-,:.-  :+, ""@H$Ie0";,,,.,--            
,,;:....:-         .".<....-c.--<;...   ..        "16.         ..     .,,".     :    +   ,            :o..:.        *+*#Micc-,:;..;--            
,;: ;"<"".         ,   .;"""*c"<IWIPM;WMM0Pc*"c<+<."1.:.i:.:...        +I".            . ;.-          ;1..<     "1   .:*i<<i$$i<++<"-            
,,  :-;--                     ."c<<+"<+<""""-""<<-6<:#+i+*##MMH$$H$$$$H$$<PPP@P6o806i$6:.  ...:::<    ,i  :.*<     <..<oI:+"<*",-;"-;            
:.   ;;,                       <""<"<"<<<"""""""<+++""e+++**++<++<<<+"- "<""-;;---;I< .   ...:;,,:;;+o,c0-..      .++*<*-"-"-...   ,,  ..,:.<    
.    ;;;             .c+*ce-.   i...<"-"<"""""<<<<"<<" <;<<<<++++*+++<<""""<"""-<e..   ....,,,,,,,::,, .,:::. ,,  .. ..................... ..    
   ,.;;;          .+<<"<+<<++**i.  .-c;.;. .<<+<<<+I+<, -*++<<<<<++<<<<" <"--"0e      .. -,,,,:::,, :;.,::::,     .   .....    .           ..    
.,; ;;;-      -+"""--";""-""<<<<+cccc+c*+**ccoii.;++<+< ;;++<++<<++<<"<<-""<eI..   .  .,,",,,,<.:,,,,,:,::;o;ei, . ......  .. ..... .....        
  . ,,;-;    :;,.       ,:-"<<"-<<<*ciooc<***+*cioe.:<<++"<<+"""<""<"<<"<8I:..  .....,;,,". *:,,,,,:",.,;860e:01.     .  ... ........... .       
    ;;;;;   . .               .<";"<ccici;;;;:<****..:<+<+++<+<<<<<<<+806::.  .....;;,:  .   ",,,,,,,,-;@806I"o.     .....  .......... .         
     .:;;-                   ,  ; ---""*i    , " ;<: .<++<++<+<<<<+<<+";;:.:..::;-;; ::-.-,  <,,.  : :.;11oi1:;...$-             .:;;-           
"-:-,;:::.:..:.      .:.           .;--<.       .:<. ..<<<<<++++++<+<<+. .   --:  ;.;;:;;;;.::,       .,;-:.1.     088PPPP:    .:::-"<           
... .     ;;---;", ""<"" ,.         ,:;;""-+;.: ; -  .<*<<<+*++++<<<"<--. *  -"------ ;;;-;,:<    :   .,. ;;-e::,..::.......   ,,,,;-;           
           -""-;-- -""-; --      :   .,<<++*+<  :-".-+*i<+<<<-""<"<"<"<"     ,------.;::o;-. ..        :. ..:-". .::........  .:,,,,"            
           :;;---- ;-;;--.-         .-"<".<<"+  .,"<+c*i+++<++++<<+<<+<<<..  +---;;,-;;";-, <  . .     . .  ,:,.c::......... . ,;,,,             
            ;;;;--- -"""-           -"<"<;+"<<-  ,;;<+cic+<<<+<<+<<<<<<<- ,  .-"-:--;;,,,;; "   ..c   ..   ..:  ;":.::.....  .:-;;:;             
            :;;,;-- ;---;-        :;+<"""<"<"<+.  :-+c*ii1+<+<<<<<+""<<"-;.- ,;:--":-;;-;;::-   , ..  ..       ;";i:    .. . :+,,,-              
             ;;-;--, ;,;-.         <<<<"<<+<<<+<   :-**cci+<<++++<+<"<"<<-.- ----------;--:  . : ..,  :.     ::+:-*+c        ,.:",-              
             ;;;;-"- """"       :  "<<<<+<.<"<<<<.   .+**oI+<<<<<"""""",<;.-  ---;--;-;;;;  :   . :   :      :::  "<+o.     .-*o :.              
             ;------,.--"        ,+<"""<<""<+<<"<+   :+c<<o+*<<<+<<<"";"--." ,----;;;-;;;$- :  ,:,:   .      :::::..ie@     .+<-*.:::::::........
             ;-;---;; ;-    :"-;..<<<+"<<<<"<+<<<<,   ;<*o;e+#<<<++e<""-<-.":<.<""-;--".:*. : ;.:,:.  .         ... ,.-    ,.   < <,---;;-;;;;;;;
         "-  .---;"-".;      : ,,+:. ..""<+<+++++++.  ;<cce1+*+*++**+<:..P-+e0::,oo1io11o1c.;i+.::;-M"8e.            :+.  .$     -<",<"<<"-<"--""
                 .  :-          :<i:..,<*+++<*<":.;;- ---1 +-.6:6<066II ,*;e*Iiee-oe;8+ee-e ooiiocce<;c1"o  *iii1oiii-.::  P.    :0:*"**+++*<<<<<
                             .:"-::;o"+co*+c+:,---ieIe    :":     "+,cc; ;:<o;,,-"+@@@01-"*<+;;;::,..:+":"++",,.:. .:::... ;   ..:,ccc*-c****+***
                               .<;::;.+*c1eee1e0IeIP0   .:::         :ei6606,:<e<1;-+6I6+" "*-+6IIIIeI-1oe1o11111o11c-,;+,o1iiiiioeooi*cccc******
                             .";:,c";:,iieII666IIe0II:.....              1Ii-IIe:--II6IIe  .;,eI00Ie1:"oeI1I11eI11ee111ee11o1iioiiooioicciooicc*c
              ..;**io*      .::"<o+eI00ee111ee1ee*-;;,:,.              .  ";--;,....::<16*, .<6<+,.:,,-161eo1111eee1oe1111oo1oo11ooiiiic*ccccccci
"..:,;---;;,,*++<   .   ..  .  "*oc"<-+eooo111o111oiicccc1i-          .... --o<c<:-<+<";;cccii-,.*<;*111oooo111ooooo11ooo1ooo1oooiiccc**c**ccc***
***+++***+c**cc**c*cciccccoioiiiiiiiiioiiooooooiciiiic,::............iio+e1oicoeeo11oo1iooc;:ii<;*ciioiiioiiiiooooooiiiic*cccii***cc++*<<+*<<"<-;
++++++*++*****cc***c**cccccccccciiciiiii**+ciiiioiiiioicoiii**cico1ioiooo11;*cccc**icioiccciccc+. :cccoicciccc**c*c*cc*+++c**++<<<"""-"------;;;;
+<++++<<+++++++*+**+*+****cicc*c*cccccc*ccc*c******cc***cc*icccciciii*ciioic*ccccccccc**c**ccciicc*****c***+*++*+++<"";---;-""""---;---;;;;,,,,::
<<<+<+++<<<<<<<<++++<+<<"+++<++*+*****c****c*+++******c**c*******++*****c****+++*******+**++++++<<<+<<<+<<-""------""-;;;;,;,,;,,;,;;,,:::::::::.


-... . ..-. ----- ..--- -.... .---- ----- ..---