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

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

    .                 ,;- ;;.,::,,,,                  .   ..   . ..  ..:,,,,-,,:...:..,,:;,:,+io1+i6:$$$HHM$W####M#########MMWeI1I#############MW
 .              :..  .,, :;- ::,                        .   .,,      ..,,-;;,;;::.:::.::<-:,:o6eI1e6,PH$$HM8$0WPM#M#########@6e##MM############MW
 ,,,,:     .   .,,.;,:   ,.,:.:                        .:. . .  , .  :.,-;;"<+,,:.:::..,--,::i1e80$@,$H$HHH1i0@08ePWWWMMM###P80@MMMM###########MM
 -;;;,        ..;:::,:    .;,            .            :-"... . <    ;1:;;;-<#P-,::..:...:.:,,oe6@@1$,$H$HHPHH8eeo1*iic6eMW##P8o#M##M###########MW
:"-;";     ::::::::.  :+:       .                    .",     . <.  .:::,;,;-Me,,::::......::,1o1HPP@;$$HHH@6i*@i1006Iioe@@@I@PM#H##M###########MW
 :: .". :::::::.  ..     : .      .    .            --++ ..... <<   :;:,:,,;6W:,...::.....,:,0666e0@,HHHHHci6@o0o<P6oiPeoo16@0M#HM#M###########WW
 .: ..:, ... .   . :,: ..                           -.<. :.. . ++...,;*Io10@;,,:...:,.....c,,81e6e6H,$$HHHo<*6o-*cc<ci1i6eco0oMMPW$M###########HM
 ;:,:  . ,::.   .. :...     :     ......   .    .    -   :::; i+< ..ec*c0##W;,,::.::::.....<,6e108@6;HHHH$<1o*;0o6"ce1oPo*1e@i86@@M############$W
  .:.    ..: .   ..  .     ;;                            :.;.:*-,..:6e#HWM#MM,,:::::,::...:--P$$@e8e;$HHHH<0+W1i+HIo+8I1I1@M6066@PM############W0
   .:,:. ::.   . ..   ..                   . .   .       ..;;,-c*::HMW#HM####;,,:..:,::.,;;,-Pcco$W$,$HHHH"i#@*8oo0@M+c+660Pe660@M###H@@$H@@8PWM#
      ..  ,    .   ,  ..                     .         ..:.","::<6WHWW#######:,,:...::::;;;,-H00WHW$,HHHHHWoeP1W-eociiccWeH1PW660P$##############
   ,. ::   ..:  .     . .:  .     :..   :  ..  ....        ...::18MHWM######;-,::....::.;.:,-WMW08@@,HHHHH#M6oIo<ic#6eeIM1ciio1M6################
.. .,,;:.      ., .. :       .... . .     . :: . . :      . . .;e8MHHW80MMMW,;::::..:::.;:::"WW@$WP0,HHHHH6PMe@81i0e8I8cicoie#M1MW6######M#WMWMHM
.:.   ;       .   ,.          .,. :   .     .   ..:,:   .:  - :,"PM$HWe61@PI+::::.:::..:;,-,"Wo610HH,HHHHH##<c-<.:,,,,;ceP6M####MMW$MMMMM$MWWM$i"
:.     <.<$.W :...:....            . ..   .  ...  1:  -+*. :<:"1"oMHH$6Ioc"0<<.:::;,;,;:",-:,WHW*WW@,$HHHHo1",:::::::,:::*iM###MMo-<+<"@MWM6WMoi+
+      :..    ..:::.  ..          :    . . :,;,.  ,:,:*,....*.;WW$WHHW60*###-::,;-..-;;:,:"-"WeP$8@$,$HHH1,:::..:::::,;,:;6;"@P$M6ce1"*WMWM6P11-6
.  e  :., .   .:::: ..      .  :   ..  ;<<+<++<;;,-::."". ...:##M#I$H$86PI0M:::;,.,::,-,;-"- W$WM8@M:HHWi;:::::::::;;,,:,:,";-PHW6P@W#<MMWMPo6ci-
,. .  :.. "   .,:  ;        .   .;   .<**ccccc""""<  .<.::...:;1$1+$HH08M66-:",;::;:.;-,-;",.MP@$WW$.HWH$;-:-,,,,:,;-;;:::::",-8M$PIHoPHWWM$",,,,
::   .:...  ;  . .         , .. :    <**iooic*+<<+"-:.;."- ...<HoH:$HH606P8W";;:,:;:,:-: ;<<,H$HHHP@:WHHW"<<:<;::,,:;;,;.:,,,:*e$e00*HMWWWH*.::,;
::     ":.: :  ::         ..  .   ..:,*-:"ciii*c+<-;$+i.:-: ..;1ee.$H$668eHo;:-,:.:,-;-."--"<i1616IW.HHHe<*coi+i*:::-;:,,::,,c1@6e@WWc#WHW--:,,,;
        .:.:::::;         .  .  .: .;"cic<*cii++ioc<-I :.:i.:.-M61:$H$o$,,,,--;;,::,.::;,:"-<#io0IHW;HHHH<";<ii++;-*iiii*;,,i*MiIe80M8$PWH";;,;,;
 :. .  ..:--,,,,..    ...:   .: "; ;<icc+oicc*+ccc1c<. .:;+80c;iHe,"+<<#-,,,Ieo+-:..::<;:;:,<WWII06H;HHWH+-++cI1i*o11eoo*,"c*o0@18i8IoMH8P:i;;;;-
 ... .:.. -::,,. .........:,,:.;;.;<+;"*++cic*+**I08P.....;icc-c;o-"<+M+;,,:-;,-::.,-,Ic";-<,M88@HH@-WHHW*o1c1IIIeeIeeoo**c116e1MMMW$e1eie;,,;;;,
 ..     :.,,,:  ....:::::::,,--,;;<<<<+i+c+*<<+c*;,:.:;:,+"<<cIe6,<-,,;o,:.::.<"..-<IHi<+;,:,@68MHH8<<+**+ci<IeI*co1ooooocc"6$PWH81*@01*6oi;,,,,;
        ..:::    ...::::.:::,::;---<..<+c+"-<+*c++,,,,,,,,<+c;166;;-:+::::::::,+:+ii1IPW$P0;,WHWMWWI**c++<<"<"-ie1c*io1oiicePW$Wiic1Io1cic++;---"
 .  ..   :-:.    ...:.:,-::::::::.::.....:"iccic+,::,,,,,,-;<<,,,,.:,,,:::,::::,i**+*ccc*co,-H$W8HW*+i++++P<+"ooco1ciic++ii:8#W1iio111ci1i1oc"io6
.:   .   .      ....... ;,;;:::::::..:....;;+*cc,::,,::,,;;;-*::::::,,,,,,:;,-"<c1e"ci1cc*1,-MMMWM@c+<*"<+W##*co1111*c"<ci:::-<+coiecoi1eiio0eoe0
::  :.:.  ....:  .......:,;<::,;;;::::::::.:+<,:,,,,,,,,,;;--;::::-:,:,,,;,;,;,*+I161ooc+*1;"MWM#P0+<+<+++M#,.+cii*<-+<+,:::.:.:-c00iioeiio0I888e
:::    ...,..:::.::.:::.:,;;*-,,:.::::::::::::,,,:,:,,:,,;;-;;<::::.,;"#M###MM$8$co@$$$HHHW$o@08808-""+"<+:.....,;-<+":.:...::,:,::.eoooo111ee861
. .     ::..::,,,;,:+,;;; .,;,,:::.::::::::::,:,:,,,,:,,,,;;,;<:::::,;+c,##$-ceocci*cHW$WMHeI68#c@PP;<<<+::....:-...:::..::.:::::::::"iiieIII801I
  ......:,::...........:. : --,,::::::.:::::::,,:,:,,.,,,,;,,-<.::::;,i.::::,,+-c*;,."":"*;*-;+.*+c:<<<+...........:.:.:::::::cco11ee0++***cco1oo
    :,::.,,::,,,;;,;;;--; ..-;;,.:::::..:::::::,:,,,:.,,,,,,;;<+:::,;;i-,,::.:.:::;:::,,:<";<"io@**,""<+ ...........:..:..:.,io*ooe1eIeioiio01ici
  . :,:::,,::.. ......:.. ..:,,,:,:::::::::::::::,,,:..,,;;,;-*<:,:,;;iIoc,,,;.,.,-,::;----;:,,;;"1e60:..................:::1ii+oo1I611ei+-,,"+1i
  ..,:::::::::,,;,;--;--- .:.;,,,,::::::..::::::,::::::,,,,;;"i".,:;;;o:::,,,;<;<;-,::;i+;+,,,;;<-:-...:- ::<-;.........:::oiccccI66e<eo+,::::"++
.   :::...:,::..  ...,,:: e.;:::.,::::::.:::::.::::::..:.,;;;"+"::,;;;o,;",,;;-i<;-;::;,:;<,,;;-<-.:...--:"**...... .:.:.:;occ*ee6666e1<+-<"*;,"-
     .:...,,:...   , :.   ":,....:::::::.:+:,,.,.:::.;;;;,;,,,,- -,;;-i:;+;;;<166;;,::,::,<,;;;;-:...:-:"*c* .........::::icc*o1I6666e1o-:;+;-+*c
    ..:.  ,,::  . . ,.  .-88..;*cci:::::.::.:.::;;;;;;;;;;;;;-,,<.;;;;c;;";-;;;---""--";.,-o11ec.....-;;ii,.......... :.::1icco1eI666eeoo:,@Ii*<*
:     ... .,,:    .,,.  ,coee1o<-I1oic<*-;;;:.-.;;;;;;;;;;,;,",-""-""<e8###+<""""""<<<+*1+-;1ece....,,,io... .........:.::1*cooo1eIIIIeoi-.......
:.    ...  ::. ...:...:;, co1ei+"1e1ooo*+;;;:.-.;;;;;;;,,:,;-"<++<<++ce$#####"-"---"<++*+<"."o1I,:..::*i:................*c"+coo1eeIIIe1ic.......
:     ...  ::. ..  ....::+1111oo.1eeooioc;;-,.:.<-11oo"--"""""+**cc*c1PM######6".,:<<o;c<:;-"o11*....*c................:,ooc++io11eIIIe1i*.......
....:.:::::,,,,::,::,:::,  .ieoeec---eIIIee6-:;:+6080-----""<***iioi1Ie@WW##MMIe1.,"<1;,i**-*i1e1c...**:...............:iooi*"*io1eIIIe1oc:   ...
.....:::c1o*1iooiooc,,,,,,,;:-*1ee6608066600;:,:-8@<-;----"""+ccciiee8@$WWMMMW@eoi* "c;;1o;+ci111+*. +".. .............+ooi+--+coo1eIIe1oc*.<@...
*c*<*c**ciioc1iooI1ee,,,,,,o*60eI06666660I6c,i-;,*-;---""-<-<<+++ciioe6P@H$MWPe1ooic++:,c6Iocee1c*c..** ..............<ccc*++""*io11eeIeoi* .....
iioooii111o1111i111eII,;+ieI666000000000008,,8"e::+;-;;;-"-<++**cioi1e08@$PHP6ee1ocic+*1iie<i11i1eIeo+: ..............<+++++",;+cio11eee1i*......
iooo1ooo1eeeeIIe18P--;,,;;"-WW1"---"-;-,"--::.:<::.;------<-++*++cioo1I00@W806I1oiciioiii0c"-"<ieIII1eo+,..: ... ....;cooic**+<<*io111eeooc......
oooiooeee1o1eeee8088@@80I<HHP* 8c88@80II08o...:...:;"-;---""<++++ciooooeIe61I60e1oooc*cccc<"<iiceIeI66Ie11cooi*  . .:coooi+"""--+ci111e11ocI,....
1ooo111688*00008I08680Io+"<"*8c00088880o68@:.:....:"------"<+<<<+*cio1eee11eII66eci1occc***++<cceeeeeIeeeoeeee111ooic**c*++++*<,"*io11e1ooc<.... 
e0;,,;,,,e8800eeIeo1ee0*<iWe@P"+;I8o@0Iee8o:.:.....c-"""---"<<++**iic1ciooo1110e1oc*ccic*cc**+<<. ,-*<*+*o1ee1111111ooooooiioiiiiiio1111ooi+ .. .
::::::::1e6666618e111eeo"@$""<--,*I66e<e60*..,..:..1----"+-""<<++***ciccioio1eei*i*cccc******+<<<;<<.--;-;-.""<*ioo1111111111111111ee1111oc+. . .
,,-;;<cI60006060Ieeeee60+<c"""";;ce001cIII<;.:.....1;--"<<"++<<++*c*ccciiccciiiiccccccccccc**c*+<<"";<+c+c," .;,-<<"<cciiiioooo1o111eeee1oc<   ..
:,,:,e6006e0006I00610eI0;6-"""";;-6008006I-,....:..:""""<+<++<++*+*c*++c*c*+**c++cccc**c******++<<""-;".,,. .<:,<,:. ;<"""<++*cciiooo111ic*;  .. 
,,;;I6000008000006080060cII<""";;;--<"<+"-;,..:.:. .----<"<""""---<<<**+****o**c******+*****+*++++"<"-;,;.:,-:;-:,::...--;,;"-<+++**ciiiic+      
,;+o***cioo1i<;-;"------;,<+""<-;e+;----"--,  :.:. ;"""""-<+"<"<+++*++<*+++******+****+*++**c*+++*+<"-;;;;-.,:.;,,:-<+++<--;;-;-o :;-"+**+    :  
:::,,;;;;;,,;;;;;;;-;;;;cI;0""<-,":,;;-;-------;---"<<<<<+*<<"""++<<<++**+<++*+**c**+**+****+***++++<-;;;,,,,  .......:.::::::....               
,::,,,,,;,,,,,;;;;;;;,,,,;,<"-";;;;;;;;;-"""""<"<<"<<"<""""<<<<+<<<<<++*+***++++**+***+++++++*++*++<""-+"<-;;:::. ....                          .
:,:,:::::,,::,,:,,,,,,,,;,;;------";--------""""""""""""<"<<<<<<<<+++<+++*+<+<++<<+++<+<<<+<"ioociioiic-+<""""-;,;. .            :-  ;,.         
:::::::::::,,,,,,,,,,;;,;-;"<<+<-""-;---""-"-""""<<<""<<""++<+<"<+<<<<+<<<<<+*+<<<<<*Ioo11cI+1o*eIe1o1***oI*<""<+<"c*.            . .            


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