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

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

"""<<<<<<<<<++++++++++++++++++++++***************+*****************************************<+c****c***cc*********************+*+++++<"--;,,:..   
"""<<<<+<++++++++++++++++*+**************************************************************************************************++*++<<""-;,,:::.   
<<<+<+<+++++++++++*+++****************************************************************************c****************<<"*******++++<<""--;,,,::..  
+<<+<+++++++*+**********************************************************************************************************+*+++++++<<"""--;,,::... 
+++++++******************c*****c****cc**cc***c************************c*************************************************+*+++++++<<"""--;;,:::...
****************ccc*****cccccccccccccccccccccccccc*ccc*****************************c*********************************+c+<*++++++++<<""--;;,,:::..
*c*ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc*ccc*ccc**cc****c***************************************+++++++++++<<<""---;,,,:::.
ccciiiiiciiicciciiiiiciicccccicciciiiccccicccccccccccccccccccccccccccccccccc*ccccc*ccccc*c************c****************++++++<+<++<<<<"--;;,,,:..
ciiiiiiiiioioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiccccicccccccccccccccccccccccccccccccc*ccc*c*ccc*cc*********************++++++++++<<<<"""-;;,,,:::
ice6I06ooooooooooooooooooooooooooooooiioiiiiiiiiiiiiiiiiiiccicicccccccccccccccccccccccccccccccccc*cccccc****c************+++++++++<<<<""--;;,:,::
e6I600000088W#Me111e11111111111oooooo1oooooooooooioiiiiiiiiiiiiiiiiiciicccccccccicccccicccccccccccccccccccc*************+++++"<<<<<<<<<""""<-;,,,
00088H###W###M#####M##WIIeeeeeeee1111111111111ooooooooooioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiccccccccccccccccccccccc+*******++++*<++++++++<<"""<-;;,,
W###M#########################e6IIeIIIeeeeeee111111111ooooooooooooiiiiiiiiiiiiiiiiiiiiiicccc++ciiicciiiccccc***i************c<****+++++++<<<"-;,,
######################################I066IIIIIeeeee111111111111eI11ooiiccccioo+ooiiooiio+iiiiiiiiiiiiiiiiiiiiiicccccccciccci+ccccccc*c**++*<"-;;
########################################M#06666Ieee111111111111ooIe1oocccciiooo*ooooooooo*ioooooooooooooooooooooiiiiiooooooio*oioiiiiiiic***+<"-;
############################M0088888888800000P0e1o60I1ooo111ee1116e1oocccc1eee1*111111111*1111111111e1eeeee1e111111111111111ece1eeeeee11oii**+<"-
##############MP8@@88088888888888888880000000W@I1100Io111006Ieeee6e1oociii1IIIIcIIIIIIIIIcIIIIIIIII666666666666eIIII66I666666o66666666IIee1cic*+<
MW@6@888888888888I@88888888888888088000000000M@I1100Io11e60006IIe0e1ooiiii10000i000000008i008000068800868888888I088888888@888e@@@P@P@P8086I":.:0I
$P8@00000000008088888888888888888888800888188#PI1188Io111I666IIIe0e1oooooo0PPP@o@@@@@PPP$1PPPPP@P@PP$$P$$$$$$$$6$$$$H8@M,;,--0####M###MMMH;....e1
PWHPPP080688888e@@@@@@IPPPPP@6PPPPPP@8@@@@e@@MPI11PPI1eeeIIIIIIII6e1oooo118WWWH6HP0PWWWWM6Mo###8I0#####W#######8########,<coe$########,;*1: ...oc
WHW$$$P@80PPP@@6$$HHHH0HHHHHH@HHHHH$$0$$$PIHH#PIo1MMIe660000000000e1oo1I66P####8#@0$M####8#####8I0###-;-*######@M###M@8I68$HM$#MM###HM-;<,;::::;,
1ee@#M#M$$WWP@e0PPM#MWHHHPWHi$WMHHWHM0M#M8P##MP61e##I111ee68800008e1oo66I0P####0#@01e####8#####@I8###;---M#####I-;Wo11eoo1eP$@#@@i;;6e#,:::,,;,,:
8He1ec@8@M@WH8i66IM#MMW$PH$W@0WHH$H:+IWMM@P##M@I11##I1e11600006060:,o.:iI6@####0#80o1####0#####8I0##i*+iciP####@cc**oeoii*:;-;;"1;:".:::.:::,,,::
8I66",.18M$M$8;:0<<MPe,,PP0o@@@W$PM+<c"MM@PM8:,Ie,@#Iee1e0o8+<I000-*o--6I6o;###-;-<.#####e#####8,,M-;,,<c*ccH##$-c*+*o1oc<*+"..:,--i+ ,:,::::::::
0...,...cei@Picc:,;:e$-,$$i16e<;;--;;;c0P$8,::<..-,::,1Ieee:<<1I0c+;:<1e:Ic1W-,*+-";,";;+i##-;8oc<#,:::,"*<+1M#oi<*+*cicic""<<,":::,;;::.:,,::,::
;:,.....,-::.+<<+*c.*-;;;*ii""-*cc;;;;:.*+<:::oo,:-<,;eo<,,I6o++;.;,<ci1<c+e1,:+*o*;:,-;o-0;,+",oo+++.,:,,;"1#<+"c++c*;-"+";"+*::,:.;;,;-<-<:::::
,;;:,,,.,,e"+";-<ci":;;;;;c::;;+*o,,;.,:c<++:..,.-<co,1o-*;;:-;",*"e""*@.<*eo:;+<<o,;:;**:,;c*<e,;<;"-.:,:-;oeIco8+c*;:<*6.;--*;:,""-,:;;,,::::::
 .::,:::,o*c,:,:"*<eIII,;;*,ic1o1iec,..*i"-+;:,;,.-<e<,--,--+c+i"ieI8@@800i:::"eIPM:,,:;"cI6+i6cI:..,<<:.;;:ie+;-<+.+c,:......::,;:--,::::,::::::
.+..::: :c:<*,,.,:::II66I1;+<;<+*i,".:;+**c*+--,,:,"@c,;-,,,c<+,o*I86I8e88,..06ec@1.:..,"+I1I,<i6:::".::..,;"80;-"*+;: ......:,;;..::;;:::,::::::
 :.::;-  :,-;,.;+:::,1e1e1e:"Wccc11.;;+-;;-";-*cc.,;:"1;,::<++cocIeI6oIPi0..:1;-";;,:..:,1I"eI:;,:.,:...:..,o:0;:;1,:........::,,,..::;,:::::::::
 ..  <;-,,,:*c.++"*:,+*ceeioo::. .:..,+*coo1i"i*i,:::I<1.:;: .e..-+;8*;:,:I8P16Io<-+*-,,,;;:<:e,........ ..,...,;$<c;.....:,::......::*i:::::,:::
     :",-<:.-+*"<"+io1+<::... . .  :co1e"o<;:. <;::::::-.:,:..<"-",06 ."..-ico<-coce;"6+,,-;,,*Ic+0o, ...:.:...,e<--<+   o868@e1oc**""--;:.;;::..
 . o.1i+io",.*+<,,"+111e. ... .;; :+*,.:.-;".,..,++*i,::.::."+";@;+<-:.: ,;+"-*<",o+:<+:...:+@-.,;".... ....:.: :-..:,"<+;-;"-,:,,,:::,,;;<::::..
;::  <ioc*c**"-<oioooooc       ;:.<o.;+.<< .-;<+**+-...:.;:.,,: ;<::.....:,,;:.-;;... e,,.ioc**-"*o1ooo...:,.... :-c*";:..-::--..:.::,:c",,,,....
,;; .-:;<***+iici+i;icio-..   ::,"+";<-."+:-<<"- .......:,:;;,..,;:..  .:,,;-; .... . I:,*co*,-""<<+++<, :.."+  ii1ci<,-:.:,-:,"cc"::,::.::::::..
*+,... .++;,<*";,;*c,cio;,;..  ,:+;;;;;+--;+;,,;:........".,:.:.. ,c1 ,<:;;,:, ..:""-ii  +++**+-:.:::.::- ::,*ioo-*,c:-,..::,;,,+cic:::.:::::::.:
.-:... ;.;,.<"""+-"<*,c1";: .:,,.<""--<;.:";:;;;.,:.......:+<<"-: .::,;,;-;: ,.o:oeo:i..:.-"+-o.<+*,.::c :cc-;;,"-;.,,..  ...:,:,;;"+:.::.::::::.
,.......i-,,,--.,,-"-;"ic...:c;"-;-"-""".:<<<-,,;:::....:...,,, . :,.;;-;;;;.,"c"":*.....; -""-;-;;;..,, ,-",;,,;.:..i$W-"..,-::::,,,:.:.:.::::..
"-;;:.<*c+"",;::,,,,.+;++;;;;;;;;;--;.; ,:--"<-:,,...;+**<<-++"-;,:,+e";+;::.,,;,;:.:..:+*.c-:..<***+*+++,++,:::::;1..iM+<.:.:;:::::::::.:::.:...
""-:..,.:::;,,::.... <<"-"<<"<<<<""-<.:."ii+**;-:,.c+*c*+<";oooo1111-c:111...,*;:,:...Ie11c1i .. *++<--;-,;;:.::..:;:+eHM+:+-c*:..::,:...:::.....
"--..... .,----""""<<<<<<<<<<<<<<<<<<<<<+++++*",;,:<+*++<,.:""<<<<+*+*.*c*::.,eIIII6IIIIeeeeeI ..o1oooic*:+*:<<::, .,<""-;.,,,:....;.":,..:"";,:.
<"""---"""<<""<<<<<<<"<<<<<<<<<+++<<<<"""----<-   .,;""-";;;---------- ;--::::<++*c**c*cccoo11...:8666006:II,111.::-;,1IIIee11..::,.:-:..,<"";;:.
<<<<"""<<<<<<<<<<<<<<<+****cccccciiiiiiiiiiic":.:.,;:,+++*++*++<<<""""<+<++",,--;;;.;-;--.-""<<.:."ioo1ee:I66666::::::,-80880+:..:0::1oii**<"-;,:
<<<+<<<<+<*<++io*+:<+*io*cciciccccccccciiiiiiiiiiiiiiiiiiiccc*****ccciicc-:::-"<<<++++++*+****+;:-++*cccc-*****c ::::;<:*I00,...::6::Ie1ooi**<"-,
I"<++<+++++++********cc*ccc*cccii+*1e1ccccciciiciioioiiiiiiiiooiooooo1o11o111o111111111ooo1ooiiicc***++++<<<<<--+,*.:,<;co11;;..:66:6IIee1iic*+"-
<++++++++*+++*******ccccccciccccccccccc*ciiicc1oiciiiciiiiiioiiiiioooioooooooo11111o11111ooooooiiiicc**++<<<<<"",,.-+**++<;,. ".eIe,eee111iic*+<"
<++++++++++*++*******cccccccccccccccicccccccccccciicicc<1iiiiiiooooooooooooooo11111o111111111111111ee11111111o1ooiiccc*++<"-;.+. 1eee111ooiic*+<"
<++++++++++++++**********ccccccciccccciciiccciccccccccicioiiioii*1iiooooiioioooooo11o11o11111111111e11111111oo111111ooiiiiiiooocio11111oioic*++<<
<<+<+<+++++++*+++**********ccccccccccccccccccccccccccc**iiiiiiiiiiiiiiooceoooooooooooooo11oo1o11111o1111111o1o1111111111111111oooooooooiiccc*++<<
<<<<<<++<+++++++**++****c******ccccciiccccccc**cccccccccciciic*ciiiiiiiiiiiiic<Ioooooooooooooooooooooooooooooooooooooooooooooioiiiiiiiiicc***++<"
"""<<<<<+++++++++++**+**+********cc*cc*c+ccc*c***cccc*ccccccccccccciiiii*ciiiioiiiiii*ooioiiiiiiiiiiioiiiiiiiiioioiiooiiiiioiiiiiiiicccc**+++<<""
"<<<<<<<<+++++++++++++*+*********++++******************cccccccccciiiiiiccicciccc*iiiiiiiiiici;iiiiiiiiiiiiciiiicciiiiiiiicicccccccc*cc**+++<<"<"-
""<<<<<<+<<<+++++++++++**++++++<+***c+***+***********+*c*c*cccccccccccccccccccc*ccccccccccc*ccccccicic,oicccccccciciciiiccc*c****c*****+++<<<""-;
;---""<<<<<<<<<<<<<++<+++<++++++++*++++*+****+********c**cc***ccc********c**cc****cccc*cccccc**c**+*cc*cccccccc**iiccccccc****+++++*++++<<<""--;;
,;;;;;;--""<<<<<<+<+<"+<++++++++++<<++++*+""+++++*++++****+***************************cc******c*********+*******cc***cc++"+*++++++<++<<<""--;;;,,
,,,,,,,;,;;;;---""<<"<<<<<<<<+<<+<<<<++<+++++++++++++++++++++++++++++*++**+++++***+******++++*************++***+**+*++++<+<<<<<<<<<,c+""--;;;,,,:
,:,,,,,,,,,;;;;,;;;;--"""<<<<<<<<<<<<<<<<++++++++++++++++++<+++++++++++++*++++++++++*****+++++++++++++++++++++++++++<<<"<"<<<"<""<""-;-;;,,,::::.


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