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

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

::,::::,,,,,,;,;;;;;;;;;;;;;;;;;;-;::::----"""""""""<"<<"<<<<<<<<<<",:,:............:....:..::...::.::.:: .:.:........ ............   . ..:. ... 
::,,:,,,,,,,;;;;;;;;;;;;;;------;;,:::,:-""""""""<<<<<<<<<<<<<<<++<c---;...,....:::::.::.:::::..:::.::.:::........ .. ......::::....... .:-.... .
::,,,,,,,,,;;;;;;;-;--------------;:::,:-"""<<"<<<<<<<<<<<<++++++++M*i+-:.:;,::::..::.::::..........:..............:.. ....:........ . ::... .. .
,,,;;,,;,;;;;;;;;--;"""--"""-""""-,,::,-"""""<<<<<<<<+++++++++++*+*1c8M<...,.....::...:::. .....:::............ :.... .:............. .  ........
:,,;;,;;,;;;;-----""-""""""""""""""""""""""<<<<<<<<<++++++++++++++**<*o+::::.:..:.::....::......:::..... .:::::.....::.::::::.......... .  . ....
,,:,;;;;;;;;---""-<<<<<<++<<<<<<"""""""""<<<<<<<<<++++++++++******+-;;+<:::::.,:::.:.:..:.................................::...... . ...  .......
,,;;;;;;;;;;;;-"<"-+*"<**+<++<<<<<<<"<<<<<<<<<<++++++++************;,;;;:,:;::,..::::::....:::::::.........:......:.......:............ . ,......
:,:,,;,;;;;;;;;-;;;-c*;*--"<<<<<"<<<<<<<<<<<<++++++++********cccccc,,,,,:,:"*<:.:.::,:::::...:::.:........::....::::..:::::..:.......... ... ... 
;-;;--;;-;;;;;;;;;;..::;;,<<<<<<<<<<<<<+++++++++++****ccccc""ccccii,,,,,,::<-c,;;;;;;;,,,,;;::::..:.......::.:::.c**++<<<<-...........  ,::,;....
;;;;--;;;;--;-----;;::,<-+<<<<<<<<<<<<<++++++***ccccccccc.:.:::ciic++++++++<;;;;;-;;;;;;;,,;;;;::.:...::...:::::<c--"<,.:.:.......:.....:.:: ,...
;;;:--;;------------;:::-<<<<<<<<<<<<++++++++*ccccccccii,,:-::::cii*;;-"*c-;;;;;;;;-;;,,,,,;,;,,:.:........::::;,i;"""-:::......:.......::,::....
-;-:;----------------"""""<<<<<<+<<<<++++++*+***ccccciici,-::::::.c*,;;+<,;;;;;;;,;;;;;;;,,,,,,,,::.......*****cciccc*c::.......""""""-"---------
---;;""-------""-"---""<"<"<<<<<<<<<+++++":.;.:,;,"+ciiiii::::::::::+***c;;;;;;;;;;;;,;;;,,::.:.::.::,::::**cc***iiiic++<.+..:<<<<<<<<<<<"""""""-
---;-"";---------"-""""<"<<<<<<++++++++-"*ci+";":::::-,<cc::::::::::.iii<;;;;;,;;;;;;,,;;,;,,;:::,,,:::-,:ooooooiiicicc*+++**++++++<<<<<<<<"""""-
,,,:;";-----------"""""<<<<<+<<++++++;":""<"+"<;+*";,,i;"i.:,::::::::.ii,;;-,;;;;;;;;;;;,--,;",;-""-*,,,;;:886I11ooccc****+**++<<<<<""""""-------
::::;----""-"""""""""<<+++++++++++*+;,:,;<iiI@1@0@ee<"-;-"::::::::::::ii;;;;;-;;;,;;;"-";;;<+-;<"<<1ic;;,;;I$oIe1oo1ccc***+**+++++<<<<<<<""""""-"
::,;;,::,""""";..  .::..<<<<<<+++++,;-*"i0@P8P$$$PP@01+<-":.:::::::::::,;;;;;-;;;;;;.<;*+cicc*<<o6I00Io<"<"##$80e1ooiicc********+++++<<;;<<<""""-
:;-;:..:::"--.     .  ....""<<<<++-:;<""e08@@@@PPP@88I1";,;::::.:::::::,;;;-;;;;;;;;:,;;"o66o*I8HHHP80oi-<"MWIoooiicccc+c**c******+++*+<<"<<<<"""
:::,;:,,::;-      .:;;;.. .-<<<<<",:;<<+1I+1eo@WHHH0e0i*<<-:::...::::::;;----;;-1-;;:;:"*I66c@$HWHH@@0ic*-*@Pee111ooic*co*i1***++++++++<<<+""""""
::,,,,,;,;"     . .,--,:, :.<<<<<<,,;-<ceI0@HP@$HPP@$@8ei:,:::.::,:::::,;----;;""+;;::;;<11e6PMWWWH8*eI1i-"0Ie660e1oiicii*cc***+++++<+<<<+"""""""
,.,;;;;;,:-    :  .::;;--:;.<<<<+<,.,,;18608$P@$8@6P$P0I1;;::.:::::,:::;;;;;,;-+6;;;,.;;<iee8$@88P0I+8e01*-eoi11io1iiccoi**c****++++<++<<+<<""<""
 ;       ... . .,  :.;;:,:.;;,;;;;,.,,:ie8$HHHHP@@6$HP61o,",:.:::::::::,;,;,,;o6-;;;;,.;-+180I0@0@68P$$@6-,eociciiicc*co**+**+++++<++*<<<<<""<"""
    . ....... ...  . ......,,;;---;.:c-<10P$HH@@@P08$HP0e,;,:::,:::::::,,,,;-II;;;;;;;;..+18$W$66@@I88801<;;;;-;,oooiccc******+++++++<<<<<<"""""-
 ...........  ...........,,;;;;-;-;;::i<iI8P$P@@@P888PP6i:.::::,:::.:::.:,,;Ie,;;;;;;;;;,:<1I6@8I6006I6881;;--;--;;;;;-"++++++++; ..   -<<<<<:"-.
  .  . ..  ... . .......:;<;;;;;;;--:.;::I0PP8P6I6ee88@6*+<*i;:,::,:,::::,;,";;,;;;;;;;;,;-0e0e1eI61160I1I*----"--";-"----<........ . .........:.
   .  . ....   ...........-,;;;;-;;;,,-"::66e6086co8880*<<*"*<<<::::,,:::,,,,;;;;;;-;;;,"-;--e6600000011eeei----"-<-"-""-;;:..... ..     ..:.....
    ..  ... ...............-;;;;;-""""""<*;+oee611i80I<i+++0<c*<*+<::,::,,,;,;;;;;;;;;--"---1*ii60880*eII6I1"--""-c""""--;;;;............:.......
    ...... .............:...;;;--"+<"<<<+*-****ei1+oec*ccccc*c****++;:.c,:,;;;;;;-;;;:-""-e80I100088@III6II1"""""-<""-""--;;;-. .;*+*++*+.:......
... ....... . ............:.:,-"""<"+"++*<<"cc1Iee<***cc+c**ccci+***<ccc,*.;;--------""-11111@8I8PPeI666II66""""<"+-""""-"-----*****+++,:..::::.:
............................:""""<++<<c88886P1@c**+cc+ciic***ciici**+<c;,.:c;++c*-"""""<iIeII6IeeIII6666I6II<"""""--""""""-"---;****++<.:..::..:.
..:;:....... ..............."<""+<*<e666I68@"-"--<+c<c**c++co*ci*c*+*< :,..;,<<+-"""<"""<e6IIII6I6I6666III6I<""<--""""""---"----;+++++:....:.:...
.:.:.:. ...............;--,<<<+"<<++@@@0e@,":::..:++*+**+ii*cci*oi*++<":,::;<-<,"""<"<<<"oIII666III6666IIIIII"<<*"""""--""----;-;-*+++,......::..
:..:...........--"-------,""<<"<*"<@$@@PPHHWWP0-*c**<c*<cc+*ccio*i*c<<":,,;;-".-""<"<<"<"+I6I66I66I666III66II1<<e<<*c+""";---;----;-+++:..:....:.
..::.........;----;--;-;;"<<-"<+*c+8H$HIH$8IoI0@***cc*o*c*i*c*icoic*<+"-,;-,;<--"""<"*<""866I6II60II6IIII66III<"<"@8$""";;;--"-----;;++:....:....
.::::::::,:,,,,;;";--;;-.""+<"<*o11o@H@eP$@$@M6*++o+**+*<ccc*o*ci*icc++<-;;:::<"""<""<<<<<6IIe1eeeI666II66II6e6""*<""""",;;;;--;;;;;;;-..:...::..
:::::::.:::,,,,;e-"----;,-<<<+<+*68Io0@$$@0:cic<**+++*c*iiccicio*o*++c++;<++-.<;<"<<*<"<"<eI1111III666Ie66II6II1i"""""";--;--------;,;,.....:....
::.::::::::,,,;-+;-";--,<<"+<<*+*o@@@I*"+c*++i+***++i+<*coiicoic+c**cc+<+<"+";.;"-<"<<i<<"+e1eI666I666Ie66IeeeII*""<""-;;,;,-+c+;;;;*-,......::.:
::..::::.:::,,,--;;"--;"-""+<"c***+c**o*<c*"I<**+<+cc**ccci*oi+ioi**o+*"<*i""++.;--+"<<<<<<I6II66666I6e6e1eIeIII1iic*i+11+";+c*cc+,,,,:....:::...
......:.::::,,,;,-;--,+-+""""+*+**+*+60;:#oo++<c*""c*<**icc1co*o+cc+**+"++0",+;-"""-"""<"c<<6I6666666e666611II10816eeoic1c<-cccc++,,;,:....:::...
...::::::::::,,,:";-,<-<*<"+<*++*++**00e*"<<<<<"<"<**ciciciicoiiic**i*+"+*o,,+<,+<<<"---"cc"<000e60ee6IIII6066000P8Peocico-+cc+<<-,,;,..:..::....
;;;,.:.:::....:;,-<;.-"<+<""c++*i*c*<6o+"<<"<<""-<i**c*+cociocici*<***+<+c+,,::.-"<++i"<;**-i@@00@P@I8$1oiio6e8@8I688ec+;*<<<;;,,,.::.....::..:..
--;-;-;:.:.....:,i-",,"""""<"++*+*c++<<+++"<<++"++cic***ooooooiii***+*"<++<,,:<:-"-i1c<+ici"oP808e8@8PWP18@8P@868@80e1"-;-;;;;,,,,:.::.......:...
;;---;,:::....:,61;";.--"""<"<+++<+<+<+<++<<*<<<+**ci**cioicoiiic*****<"<<;;;,<;:;c1occ+i*o<c8@eI8PPP@0@6e10P@861000e<"--;--;;;,;,;::.....:......
..............:::::::,.;-""<+<<<++"*.+*<+<<+<++*+++***iic1oiioic*c+<*++<",;;;,+*<.-**ciciccc<<@P1e8886IeI-,*iii";iee6<""""-;-;-;;;,,::......:....
..:.:::.:::::::::,,,,,,,-"<<"""""+";;,,<<<+*+<+**c+i*ciicooioi*c***++++<";;;;;-+*.,"+***c+*<"-Ii*ioIIe66IeeIIeeIIe*@I6<""-"-;-;,;,,,:.. ........:
.,,....::::::::,:,,,,,,,,;--;;;;;;,;;;----;++++*<+*c*cciiiiiic**c**++<"+-"-"--;"*c*..:::.,""""61IIo6III6IIeeeII-,ee1*<c""";----;;,;,:... ........
.....:.:::::::::::,,,,;;;;-;-;;;;--""""------""++*cciocciocco"--;-""+"<";;,,----;;;;,,;,.""""oeII1IIIoI666IIe61::"+<"-ec"-----;;;;;;,.... .......
.....:.::::::::::,,,,;;;-;-;----""""-"""""""""""""""""<<*++"-"""--<+++",;-;-----;;,,,;;:;""6;;"1eI66IIIIeIIIeIe;,-"i,ieoi;-----;;;,;;,........ ..
.....:::.::.::::::,,,;;;;-----"-"""""<<<""""""""<<<<<""<"""""""-"-c""<""<<<<<<<<<<<<<"":;-";-c1e111oeeIeoii1o1i;-c"i"i1o1-----;;;;,,,,,..........
......:::::::::,,,,;;+cc-+"--"""<<"""<"*"<<"<<<+<<<<<<<"""""""-"+o1"<<<<<++++++<++<++<<<<+<<<+<<+<<<<+*cieIIIe<-,*"*,iiiic-<::--;;;,;,:..........
........:.:::::"++*cccccc**+""-""""""""<"<""<<<<"<<<<<<<<<""""<*c0,<<+++++++++++++++<<++++<+++<+<<<<<<<<<""<"".++<<--"--*H;--;-,,;;",,:. :,,,..:.
.......:..:::;"<<+**cciccc*+--""";;""""""""<<<<<<<<<<<<"""""""coo<<+*<++++++++++++++++++++++++++++++++<<<"<<<;@MM8c"""""o<;;+#+;;;$-;:<-.;::::,"<
.... ...::::.,""<**e*c<++*+<;"-"""""""""""<<<""""""""<"""""-"iio<<++*+<++++**++++*+*+*++++++++<++++++<++<<<<-"MP#M##M++"Io<-"1-;,-<,:.;""i*c1+,:,
. .......:::,:,-"<++*ic***+<-"""""""""<"<<++<<""<<""""""""+oioi+++++**++++****+++++++++++++++++++++++++<<<<+:"H####M18"<1W8168+-<ie::;i<,::,;,,,,
  . ....::::::,;-"<<+i**+++"---""""""""<"<<<""<""""""""""-"coc++<+++**+***+**+****+**++*++++*+<+++++++<<<+<<---c<c+",""-*6++oe++@1;::ce6eo<"-6I@,
   . .....:::::,-"<<+*+<-;-------""""""<"<""""""""""--"<<ico"<<+++*++++**+**++*+++++*++++*+++++++*++++<<<<+"--"-;""-"1"<Poooo*-"*";..i1IIIec1iii*
      .......::,,,,,;-+"--------;;;;;;;-"""""""""---""<eioi,<<<+++++++++++++++*++******+++++*+++++*++++<+<<"--;,;<-;,<+c+*,-81"-i",..oeIecccio1e1


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