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

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

::,,,,,,,,,;;-----""""""<<++*+++++++++++*+++***********ccccccccccciiio11io1oicccccccccc*cccccccccccccccccccccccciiiccccccciiiooooiooii<+*cciiicc*
,,,,;,,;;;,;-""<<""--"""<<++*+*+****++++**********cccccccccciiccccciiiiooiiicccccccccccccicccccccccccccccccccicccciiiccccii*++<+iic<<<"""*iiic*cc
,,,,;;,;;---""<<<<"-""""<<++**c***************ccccccccccccciioiiiciiiiooooiicccccccciicciiiicccccccccicccciiiiiiiiiccic*+*++<<<<<<<""<""<<cc**+**
,,,,;;;;;;--"""<<<<"""""<+++******+**********c**cccccccciiiiiiiiiiiiiio111oiiiiioooooicccciooiiiciiiiiciiiiiiooo1ooooc***c*+<<<"<""""<<<+++***+++
,,,,;;;;;-;;;-""""<<<"""<<+++***c*c**********cccccciiiiiiiiioiiiiiioooo1ee111oo1ooiciiiiiiiioooo11oiiiiiioooo11o1o1oic*cci*++<<<<<<<<<+*******+++
,,,;;--"-------"""""""""<++***+****c********ccccccciiiiiciiiiiioo1o1ooo1o1eooooiiiiiiiiiiiioooioooiiiooo1oo11ee1111oicc****c++<<<<<+ciiiiicccc***
;;;-""""----------"""<<+++*******+***cc*****cccccciiiiiiooiooo111ee111o111eeeIe1oiiiiioooooooooooiioo1eeeeeeeee11oiooo++++*<<++++*+ciooooooiiccc*
,;;;-----;;;;;;;--"<"<<<+*++**********cc*cc*cicciiccioioooooo11eeee11eeI6II6IIIeoiiiiiooooo1oooooo111ee11eeIIicc1111o*+<<<<<+*+*ciiooooooooiic***
,,,,;;;;;;;;;;--""""<<<++++*****+******++<++*cccccccioooo11eeIIeeIeo11e6IIeeeoo6eooooo1o111eee1111111i11eec**oeeei*+**++<+<"<<+*oooo**coo1ooooiii
,,,;;;;;;;;;;;;---""<"<<<+*****+**+c**+++++c*cc*cicioo111eeIIIIIIe111e1eo11oo11e1o1eeIeeee6IIIIIe1eo1ieei***cc1i11*+*+++<<<"""<+icii*<+**o111oooo
,,,,,;,,,,;;;;----""""<<+*cc*******++++****cic***ccioeeeeeeII666Ie1I0I1icc*ccioo1oo1e6I66606666IIIIee1c*cccccicooi*++<<++<<"""<<<*+<<+cooo1oooooo
,,,,,,,,,;;;;-;----""""<*c***c****+++++*ccicccc*iooo1e1I66ee60000000801iccccicioe1IIIII666666666III1oiccc*++*io*+++<<<++<<"""""<<<+*ci1111o*i1111
,,,,,,,,;;;-;;-----"""<+*cicccc*cc++++*iooicccciooo1eeI666Ii111006088Iooooiccco1eIII0006666IeeeII11occ*****ci**++++*++<<"""""""<<<++co1e1c**1e1ii
,,,,,,,;;;;;;;---""""<<<+ciiiiiiiic**cioioc*ccioeeee1oooIeccioioII0661oooiio00I000006ee666IIe1e1eic***+**i*cc*c***+++<<<"""<<<<<<<*****oec<<++<<*
,,,,;;;;;;;-;----"""""<++*iioo111oo1ii1ooo****ciiioocccioioo1II1ooici1eeIeI0ooIeoI00006666Ieeeicc**++**ccc*c*****+++++<<<++<""<"<<<<+*++<+""<""<<
,,,;;;;;;;;-------""""<<+*cooe1ooo1oooooic*+++****c****coI0iccc*cc*cioccio11oicccccicioo1III1iic*+++***ccc*****++++++<<<"<<""""<<<"<<<"""""<+++<<
,,,;;--;-;-;;;---""""<<+*coe11ic*ccciio1i*c+++++*++****cioc******ccioee1o1iic****iiio1ooei1i*+++++<+******+++++++++<<<<"<"""""<<<"""""""<++<<+<""
;;;;;-;;;;;------"""<<++io16oi***ciicciicci***c**+++*cccoo1ic**ciee1o16Ieiiicicooio1ooicoIc***++<<<<+++++++<<<<<<<<<"""""""<<<<++<""<<<<<<<<<"---
;;;--;;---------"""""<+*ieI1cccociciocicc***iiicccci1Ie6e1Iic**c16eoeeeee1oe160e1iiccccooc*++<<<<<<<<<<<<<""""""""""""""""<""<+iic++<<<<""""-----
;-;----------"--"""<++*i11Io+++++***ciii1eeee6I66IIo11Iei100I6688I11e1I1I111I61occ*++****++<<<<<""""""""""""""<""<"<""<<<<<<<<+<<<<<<<""""-------
;;;;;--;;----"""<+*ciiee11i++++**c1eo1IIII6e06@@P@0Io100@PP$$$$iiiioi1@8eiiicc*+++++++++<<<<<<<<<<""<<++*+<<"<++++*cicoeeoi1IIicc+<<<""""--------
,;;;;;-;---"<*i1IIeeIeI++*+<<<**ioi*ccco1eeI8@PPPP86@P@@8@6P@Poci1III0eoi****+**+**+<+<<<<<<<+++<***cc***+**cii1ooioo1e1Io1c**+++<<"<"""---------
;;;;;-;-""<+*cii111e1e*<+++++*o006e1ciio11e0001eeeI8PPiiooe66e0@P080$PIccc*cccc**++++++++++++*+**++++++*****ciioiioc***++<<<<"<""""""-----"""""""
;;;;--"<<+*cccciiiiiio*<++*i1e8888860I88@@II111o60PPP@e106e@@$$P8@@$@8@866oic***+*++++*****++++++++++***ccciiic**++++<<<<<<<<<<"<"""<<<*<+<<<<<""
--""""<<++**ccccciiicccio***c1IeeeoI6e6ooe6eoioI6110$$@@$800@8666806I@@1iccc**********++++++++++++**ciii**+++++++<<<<<++++++++***ci***++<<<<<<<<+
---""""<<<+++***cccccc*ccccco1e1ee6008II0PI10@@$$P$$$$$$$$P$P88P$P$$P08Iee11occc***********cccciccc****+++++++++++****ccccccccioo1i*c**cciioiiccc
---"<<<<+****ccc***+++++***cie6068@@8e8e1eeI@$$$$$$$P$$$$$$$$$$$$$$$PP8I1oicccccc**ccccccc***c******c1e1I1e0e1ccccci1e60e1IIe111ooeI6I1o1ooooioii
"""<<<<<<+++**ccc**+++++***ccie1e0@@II0III8$@P1e6@P86@P$H$H$$$$PP0@Iee11ooooooI1oiiiicccccccccii1iiooi16e@01eo1IIII106e0@@PP@@88@8@@@88880006eIII
<""<<<<<<<<++<+++**cccciioo1e11IIIo8Pooo1oiooiiio1ooo1e068$$$$$@6606668@@800000eeeeI6660@88@PP$$$$HHHH$H$$$H$H$$$$$$$PP@6PP@@@@@@@@88808880000066
"""""""<<+++++++**+**cco111e111I00080iooeiooiooiiioooo1Ie6e606I8$@@PP86P$$HHHHHHHHHHHHHHHHHHHHHHHHH@$$HH$$0@1eee11eo1I8@PP@@@@@@@@@88888880000666
"""""""""<<<<<++*+**ccccciiiioooeooocccciiiiiioiiiiiio1eIeeeI608$HHHHHWWWWWWWWWWWWWWWWWWWHWWWHHHHHHHP06P$P$$$$$$$PP$PPPPPPPPPP@@@@@888880006eo111
"--"-"-""""<<++*****ccccccciiicicoicccccccccccciiiiiooio1ee@$HH$HHWHWWW66H68W8eP81@Ie111o1ooo1111111e6HHHHHHHP$$$$$$$PPPPP@@@@@8888006666666666Ii
;;-;----""<+++++*+*****ccccc**ccccicc**ccccciiccc***cccio11oo11o111eei1oo11eee1111oooooooo111118PPP$HH$$H$P$$$$PPPPPP@088@@@@@@6oicciiccci1060666
;;;;----""<<<++<+++*****cc****cc****c*cciiiicccciciiiiiiiiiiiiii*+"*1*ioiioioooooooooooooioooooo1e8@@PPPPPPPPP$Pe11o1@1iiiiiccccccccccc*c**iioi*+
;;;;;----"<<<<<+++++++*********cccccccccccccccccccccccciiiiiiiiiiiiic:iiiiiiiiiiiiiioiooooooo11111o111111111oooiiioiiiiiiiicciicccccc*cciiic**+**
-----"-""""""<<+++++++**********ccccccccccccccccccccccccccciccccciiii;iiiiiiiiiiiiiiiiiiiioiiiiic",;-"c*c"ciicccccccccccccccc*c*c*******.-<*+++++
;---------"""""<<<<<++++++++++***********ccccccccccccccccccccccccccc*;cc*cccciccccccc++,,,,,,,,,,,,::,:::,::::.,-:,,,:;;--"**ciiioooiioi   ,+++<<
;;;;-;-----""""""<<<<<+<++++++++++++***********c*******cc*;<--";---,,::,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,:,::::::,::::::::::::::::::::::.    -";;,
........;;:.,---:;:."":,.0::::.:,::;:.:::,:,,,:::;--1ie1Ie-;,...:::.:.:::::.:;:,::::..:,,,,,,,;,-1H,:........:,,,:,,::,:,:,::,::,:::::.     .:::.
:-......-;......:.:::.:,,:::::.:::::,,,;,,,:;;+;,;<oP1i<;,+,::..::.::::...::..::".:.:::::::,:,:,;-,............. ......... ............          
1c<1cI1ceoIo-":,,:;;::-,,:,-:.::0,;;,<:*,-<<-,-;;,:,+<"-,,<:.:....::..:::.:1,::,:::..::::::,:8::::.::::...::.. .... .               1.          .
::.. ..,;-**io+ooeii*6e800061@6$6ie@08$0P0I6I6o<<;:: .::c...::.....:::::..,,"**<;M$,;,-81,:::::.,...:::..:.:...   ......   ..      .-            
.. .  : ..:..,e6:.....:e6<@: ;i,<:..;:.:,.:@:.:.H-::..:...:...:::..:;,....:::-"-::-;-"":...:::6.-:,,,,.. ... ..    . ..            . ..       ...
..6* ::.. 8..:<::.. ..:-"...:;:.::.........::,,:........, ..... .  ...........:....  .. ...... ..  ......:.. ......    .         ..........  . ..
..,::-,;,,;::,c,,:::::,c*<-+"I*<-""""-+""";o*+;"i<,::-,,,::::.:....,......:,::::.:.....:...........  ... .                    .......  .         
":;:;;,<;<<-";+"""-"-*"Io*"*<i**<o<<++o*c++6i*iioc""-o""<-,;,.::::.;:::::::",<<<-",:,,;-<,,--;-::::.:,:.......:::  ....::. ...:::,,,:;. .. .....,
--";--"*<ic*+-++<""""6+11*<o<c+*+i+c++1c+c+cc+*ccc---e""<-;,;-;---""--"<<<<++**+<+<"";;<*,;""""<<"";-<<+++<<<+<+<+<<<"""--"---------""";,::::,,;"
;+";";"e*c<+*"1+<"""<i+c1++c<++++i+i+*$<"*<0c+**++""+i+<<-;,;,,--:.,:...:..;--""-;,:,,,-+;-;"<"<<<<""<<<"--,:;,,;;"""";-"-,,,;;,;;;;-"-,...  ..:;
,<,,;;"o+"-+--c""---<1<<0-+1;-"<-<+*<<i<-<"io<<+*+""+i+<+-;,,:...:::..:::::;,----;-"-;-;---;;---""*"-<<+<<<"""""-""<<<"""<<<<<<"<"""-"";,:....:,,
,;,,,,<---""--<;;----<"<e""+--""<"+*-"<""""<*<""<<""**+<<"-;;;,,;;--;;----;"""""------"-"----""""<i-,"<+<""<<<<<+<+++++<<<"<"<<<<"""""""-;,::,;--
:::::,:,;,-;;;,;;;;;---<<--;----""""----""""<"""""""<""""""-"""--"<+<""--"-<<<<<<""""<<<<""<""""+<c+"+***c*cc*c****+++***++<<<<<<"<<"""--;...:;""
::::.:;,  ;, -,,,,,::,---;-.;----"--------""----"---""""""<<+<+<""<+<"<<<<+++++*++++++<<<<<<<<<<*+++"iciciccccccc**+***ccc**++++<<<<<<<<<"-,,;-"<
....:.:::.;:,:,,,::.:.;<;,,,,--"-""--"""<WM#M;------"-""<<+++++****i+"*+<***cccc*+****"+"""<"<+**c*+<ccioooooooioii**<+ccc*+<<<<+++<<<<+<""-;--""
       .::. .       ,,,,,::,;;;,:.  :,-""--<-----""":<<<<+++*ccccccio<c*+c*iiicioi**++*<"<+*+++**<c*+*ci*cccc*ccciccc+<<<<<+******+++*++<<<<"<<<<
          ..               . -"----,----"""<<<---;;:,<..;" ***.cccc1o+cc*icoocioiciiicicc*c**cc***c**+**+++****ccc*++<++*******c***+++*+++<<<<<<<
                                 :;-""""""+<.-;;;,-;-"-"-"..  .c**cci<**+ccc*i*ccoic*cc*cc+++ccccccicc****++*<+++<++<<<+"<+<<"<"""<<++++<<<<<""""
                                          ....... <;". .,  , . +**+++<<<"""-+<<<**<<**"""+<"<<*+""""<<+<++++*+++<<++<+<+<++<<++<<<<<<"""""""""---


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