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

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

:,,,,,,,,,,,,,,,,,;,;;;;;;;;;;;;;;;;;;",;,,;-;,;,,,,::::;-,,,,:-+;;;;+oi",,;;--;;;--"""---;--;----"<<+<<"<<<<<<<<<<+****+*++****cio1111eeeeeeeeee
:,:,,,,,,,;,;;;;;;;;;;;;;;;;;;;;;;;;;;",,,,-;,,,,,,,,::.;"::,:-+;;;;;;;;;;;,;;;-*Ie*";;--"-""-""+++++*****+++++++**cccc*c*****ciiiio11eeIIIII6III
:,,,,,,,,,,,,,,,,,;;;;;---;;;;--;;;;;-;;;,;",,,,,,::,:,,--,::,+;;;;;;------------;-;;;---""+ii*<-"<<"""<**ccc*****ccciiiicccccccio1eeIIIIIII66666
,,,,,,,;;;;;;;;;;;;;;;;;;---;----;;;;-<".-:....;;;;:,,;"",--;*;;;;;;;;;;;---;-----""""""""""<""<<+++++<<<++++++*++ciciiiiiiccccio1eeII66666666606
,,,,,,,,,,;;;;;;-;-----------"-------+-<;;;;;;-;;;,;;.:--;;-*------------------------"""-"<+<<<+++*cccicccc*****ciooooiic**ciioo11eI6660000600000
;;;;;;;;;;;;;;;;;;;;--;-------""""""""---;;;--------"-;:...*---------""""""""""""""""""<<<<<<<++*****cciiiooiiccciiiiiiiiiciioo1eI66II06000666666
,,,,,,,;;;;---;-------""""-""""""""------;;;;--"""""-;;;;;"""""<""""""""""""""<<<<"<"<<<<<+++++***ccciccciiiccicciiiiiiiiiiiooo1e600008888800IIIe
;;;;;;;;;;;;;;;;;;-;;--"-""-""""""<""<""""--------"------------"<<<<<<<<<<<<<<<<<<-<<<<<<<++++****ciiiooooooicciiiioiiiiiciooo1eeI6660000066I*ooo
;,;;;;;;;;;;------"-"""<""""<<<""""""""""""""""<"<<<<<"<""<<<<<"""<<<""""<<<""--<++++++*********cciioooooooooiiiiiiiiiiiiooo11eeI088II6Ii1ooooiii
;;-------------------"""""<"<<""""<<<<<<<<""""""""""""-""""""<<<<<+++<+<<+<<<+++++++++++***+*cciiiiioooooo1oiiiiiiiooooooo111eeIIIe+ee11ooic*++++
-----------;--------""<<<*<<<+++++<<<<<<<""<<"""<<<<<<<<++<+++<<<<<<<<<+<<<<+++<<+****c*cccccciiioooo11ooooo1ooooooooooo11111e+o1o11ooi*++<<"""--
---------------"""<<<<<<""<+<+<<<<<<<"""""<<<+++<++++<<<<<<<<<<<<<<<<<<<++***************ccicccioooooo1o1111oooooo1oooooo*ciciioic*++<<"""---;+**
;;----;;;----""""<<<<<<<""<++<<<<+<<<<<<+++++<<<<<<<<<<<<<<<<<++++****++********++***+ciioooooooioooo11111oc111111ooi<cc*c****+++<""""--+********
""""""""""""""""""<<<+<<;;+++<+*+++<<<<<<<<<<<<<<+++<+<<<<+++************+*+*****cciiiiiiiiiiioooo111o1ee111ooi+c*******++<<"""""-*cccccccc*cc*cc
""""""""""""<<<<<+++++++-:**+++++++++*****+*+*+++++++++++<<<+++++*+****c*cccc*ciiiiiiiiiiiiiioo1111e1e111*++c*c**++++<<"<""-*cccccccccccccccccccc
++++++*+*****c********+e::<+++<<<<<<<<<+++**********+++++++***c***ccccc******+++cioooooooooo11oooo111cciic*c*++<<<"""-ccccccccccccccccccciiiooooo
++++++******cccccciccicciiiiiiiiiiiiiiioiooiiic**+++<++++<+++++*ccciiiiiiccccccciooooiiiiiiiiiiiiiiciccccc+<+<<-c*c**ccccccccccccciioooooo1111111
++++++******ccciiiiiiiiiiiiiiiiiiiooooiiiooooooooooooooo1ooo11111oooooiicccccccccccciiiooiiiccccccccccioo11e1ccc***cciiiiiccccciooo11111IIeII088#
++++*******cccciiioooo1111111o11oooooooooooooooooooooooooo1111111111111111111111111111111111oicccciiiooo11eeecccccccio1ooiiiciiio1IPMM#########W#
++++*******ccciiioo11eIII66IIIee111111oooooooooooooooo1ooo111111111111111111111111111111oo11ee1e1e1eo1eeeeeeeccccccio1ee1oiiiiiioe###############
<+++*******cccciioo11eI6000006Iee11111ooooooooooooooooo11o1111111111111111111111111111111eeeeeeeeeeeee1eeeeeecccccio1I66I1oiiiio1I###W###########
+++++*****ccccciiioo1eeI66066IIe1111oooooooooooooooooooo1o11111111111111111111111111ee11eeeeeeeeeeeeeeeeeeeIeccccio1I0806e1ooiio1I##W############
+++********ccccciiioo11eIIIIeee11oooooooooooooooooooooooo1111111111111111111111111111e11eeeeeeeeeeeeeeeeeeeeecciio1e68@80Ieooiio1e#M@@M##########
+++*******c*ccccciiiooo111111111ooooooooooooooooooooooooooo1111111111111111111111e11e11eeeeeeeeeeeeIIIIII6IIIiiioo1I08@@06e11ooo1eWMPM###########
+++*********cc*+ciiiiioooo11oooooooooooooooooooooooooooooooo111111111111111111111ee11e1eeeeeeeeeeIIIIIIII666Iiiio1e60@@@80Ie1ooo1I#########M$$$HH
++**********+<";,,;-"*ioooooooooooooooooooooooooooooooooooooo1111111111111111eeee111eeeeeeeeeIIIIIIIIII666606ioo1eI08@P@806e11oo1IMM#MWM####MM#M#
**+*******+-;:,:::::::,+cooooooooooooooooooooooooooooooooooo11111o1111111111111ee1eeeeeeeeeeIeIIIII666666000Iiio1e6@$$$$@06Ie1oo1eHHHHHMMM#MMMMMM
+********++-,,,,.,:..:::+iooooooooooooooooooooooi"ooooooooooo1ooooo1111111111111111eeeeeeeeeIIIII66600000000IiooeI0PWWWHP86Ie1o11eHHHHHMMMMMMMWMM
:"""+****+<<,:...-":.+-;*ooooooo1oooooooooooooo1;;"oooooooooooooooooo11111111111111eeeeeeeeeIII6008@@@@@@@@@6io1eI8HMMMW$86Ie1o111HWMWWMMMMMMMMWW
--,;"****c*-:.:;--oc1**oooooooo11ooooooooc,..+i ,,;ooooooooooooooo1;<+i1+++o111111e1ee1ee:-,;I668@P$$$$$$HHH0oo1e6@H###,,:;Ie1oo11HHHHHMWWMMMMMMM
c-;;*****co@e<-"<"ciio.: ioooo1111111oooo<*o1I<. :.  ooooooooooooooi-"c::-o6$o111111eeeee<"<cI08P$HWWWWWMMMM@oo1e6@WM##";++<e1ooo1HH$8c----8WMWWW
,;;,-""*PP$6o<+*";*<<: ...ooo1o11ee11ooooio*oi,.... .ioooooooooooo< "",,,+<i0WPoc;;<oe1eee-"*60@$HMMMMMMMM#M8oo1e6@WMMM8-""I1ooooi*""-:.::"co;...
:,;;;-WMMMW8I1ii--;;.,.:.;cooo111111oooooc***<:,:: . coooiooooooo   ...,<<<<+1<".:,-+o1e<+oc1i-o6WMMMMMM###Meoo1e0@HMW,.;;...ooo....:;;,....i;...
+**+<M##MMWH@@I*--;.,;:.:;"oooooicciii+-"+**"*+"*<.. ,ooooiooooo<      -<<"+"-:..:,:;+i*ie+*+*-o1WMMMMMM##MM1oo1e0@H:...:.. ..*,.....:,,:.. .-:. 
"+<,$MMMMHP@000o:;;,,:::,,"oiicc;:::<<<+";oc"+++"+:. .*ciiioiiiii"",-"""+ooo<:::.::::;+++ie;"<,c"WWMMMMMMMMWoio1e08.,:...    .i. ........  .;;;;;
;::<WMWWPP86e60e.. .  ..:oooiicc;:::<<++<;;.-*+<,<;:..**iiiiiiiii"     :oooo+:,,*:::::<-,"cc;---<HWWWMMMMMWHiio1I6:......, ..;:. ........ :::.::;
"..<WWPHP8iee66e:.......:iooiicc,:::<-<+::;:,+++::<: -**ciiiiiiii      :ioooee"iI:,:-i1*::,+oiiio$HHWWWWWH$@iio1e6@$+      ..ii: ...... .  :.:.:.
;:.-$@@P6cc1"i00,        iooiiic::::<"-- .,..;-+".+;:,**ciiiiiiii.     .ooooIe<c;,11i1c+..:cooooi@P$HHH$$P@8iio1I6@Hc..      c<,....  .   ;,... .
. .,8@Ioo11+;-18o        ioooiii::,:<-":..:,.,<*"-<;.-+*cciiiiiii       ioooe1-o1,i**I+-..."*oo16P@PPPP@@80Icii1I0@$H . .   .c;....      :,:.  ..
  +I8i+i1o11iooie.   .   ooooiii,::,":*. . ,:<<";<";:"+*cciiiiic*      .""-11*---oc+*+-:.. .;+.."oo1e1111oiccci1e0@$";:.    .*....      :,,,:::::
 o6e*+*cccco16I06+. ,.   <<<+i:---"""<""<"<""<<<<<""""-"""""""""------;,,"-I*;""oi*+,,..   :-*,.*11eIIIIIe1o-+o1e0@$-;,,,,,;; ....     . .-,.::::
cIo+**co1o*+i6eI61. -   ,"""o<:::--"""""""""<<""<""""""""""""-"-----;+;;;<6<;:-1e++;,:,:...,"-"-o11eeII6IIeo<""<+co1;,;,,,,;,   ....  ...<++:....
i<"<+<+cio1c*co66Ic.,.  ;;;+c<:::::;----""""""""""-""---""-"---;;;,I e*"-Ic-*;Io-:-"e,,.   :.;-;i11eIIIIIIe1<"""<+co;,,::,,;;          .<++<.....
:.:,,,"c*-;-<c*ce11,,   ;;;1<<.::::.,-:;;-:-""--1I;;*:;---;P,,:<:::ceee1c;"iI1<<",-<<<<<I .::.;;<o111eeeIIeo+"""<+cc;,,::,;,;:          ++<<.....
     ,"ei-,;;,<+116",   ;;-*"-+o11"e06WW0+cHHHHI$$$H8*"H$$H$$HHP;;+"i06oe<e++--"":""<""<<"""e <--io11eeeee1o+"-"<+c+-::.+,,;-;         ::-<;.....
     ,*6eeceioi<<eI-,  .,;-*-   ...::.:,,,..:,:-oi:.::-.:::oe@6@e;,+-,,-,o,::.o:;:""""<<"<""""""ecooooo1o1oi+"""<+*io-:,+;,,;;,       .:::::::.  
     :H$P1i1*<*1Ie16:   ,"**,,""<"<"""PWH.<8MWWWWHWHHH$-,i$$$$$$PPP8:<-.:.:-:::., .""""""""""""""""+1iiiiic*<-""<<*ci*,,+",,;;:       :,,:::::.. 
 .   :,,11i;: ..;-::,  ;*i*+ ,..;. :::;"<-:.:,++"<""--;..c ..@MMMMMMMi,* :.,-coo1c",::::,:::,:::::.::<cccc*+""-"<+*cii;;++,,-;       :,,:,::::...
     :"*<<-:.       :  ."*c*. ..,:Pi<-,-+**c*e1c*+",,,:::::::::::::::::::::::::::::::::::::::::::::::<*+*++<"--"<<*ccc-<+<;;;;       :,,,,,:::...
    ..:+-:.        .. ... .....................:.:.......::::::::::::::::::::::::::::::::::::::::::::<<<<<<"----"<+*,::"+",;;..      ;,,,,,,,:,..
     , :.           ::...   .:;........................::...:::.:.::.:.:::::.:::::::.::::::::::::::::"<<<""-----"<+....:<ii<;:..,,:..,,,,,,,,,,:.
     .:-..          .:...  ... .:"co*. .................:..:::.:.....::::::::::..::::.:::.:..::::.:::---"---;;;--"<++;:-".:,;,   ;;:::;;;;,,,,,..
  .   .,.::: .      .:,:   ...........:6................:.........:..:.:.:.:........:..:.:::.:...::..-;;;;;;;;;;-"<++-:;";:,;;   ,;;.;;;;;;;;,,..
  ..   .:.:.       ..;... ..............o...........................:................:.:..::..:.::.:.;;;;;;;,,,;;-"<",:,-;::,,: :;,   .,;;;;,,,..
   .....:;:,:      .: ::........... ....;1......................................:..:....:.:.....:....;;;;,,,,,;;;--"",::;,::::...: .   .-;;;;;,,.
       ..;;:      .:;*       .;.. .......i ...................................:............::........,,,,,,,,,,;;;-;;:.:,,:.....      .:----;;,,:
       ..,;       .+"-;. ..   ..,"**cii..-1.....................................................:.:.:,,,,,,,,,,,,,,,::.::::....:,;,..;"-;;;-;;;,;


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