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

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

H$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P$PPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@
H$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPP$$PPPP$$$$$$$PPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PP$PPPPPP$$$$$$PP$PPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPPPPPP$$$$$$$PPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PP$$$$PPPPP$$$$PPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPP$PPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P$$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@PP@@@@@@@@@@@@@
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@@
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P$$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@PPP@@P@@@@@@@@@@@@@@@@@@@@888
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P$$$$$$$$$$$$P$$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@888
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$PP$$P$@06Ieoc**<-6$$$$$$$$$$$$P$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88
$$$$$$$$$$$$$$$$$$$P$$$$$$P@06I1iccoec<;--"+cc*<<0oo"--;;+;;;;+PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8888888
$$$$$$$$$$$$$P@806ec*ooI60ceIi@@e$o0P6$0$e$1P0P1$8$eIo1ooIccc<*,<6PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@@@@@888888888888
<i686oeI0Ie8o0io0186@$o66eo6010010oIe6I600088@@PM#@i1oo1eec"i1Pi*-;<PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@P@@@@@@@@@@@@@@@@@@@@8888888888888888
;,;6cc#oeIII60888@@co8@oI08o$eIPc@H1H688@0@$@W@WMHPPWWHWWW661<8ici*<-"PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@@@@8888888888888
<<<+ccH660000Ioooc@co@01o06i661Io8IiIe0e818I8I86@68eI66iic*I1*oc1"Ic**+++<+$PPPPPPPPPPPPPPPPPPPPPPP@PPP@@@@@@@@@@@@@@@@@@@@@@@@@8@888888888888888
<<""c+16088806eiic8cc81ci0"***i1i00c00@08P0P6P0$8P@60ei1-<1+<*Iiiio1ooI1oec+-PPPPPPPPPPPPPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88888888888888888888
"-;+i88ee88800IIe1@8880660Ieee16oIoc118oIIIeeII1018e8611I<eciooi*+oIo1i1Ie1Ie@@PPPPPPPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@888888888888888888888888888880
<,,+ccI0e6I6006ii+8**e1c*8<++++0+1c*<c0<I6o"i<ocIi0ccc**++cc+eo1icoioi*I*Ie11@@@@@@@@@@@@@@@@@@@@@@@@@@@@8@8@@88888888888888888888888880000000000
"""<+"6-+c"*<+ii11eI00008806Iei0ooccii6io*iiicic1c6i++cc"c1io1*1ic*<IIcecI1i1eI8@@@@@@@@@@@@@@@@@@88888888888888088888888888888888800000000000000
<ioei*6c11oooo1i1*oo*i<*I6<+c"<*+c<+*""+c+<<+-"+oI1eiccc**<+o11o11ocooo1*eoioeo<6W*+*i1I@8@88888888886+*i80co008i0888088808008000000ee01eee1cI066
*""*c*6cic+c*cci1<Io;c+1ieo11o11i*1e1*oo1P**<<<-;"i;,"-<*-<:"+i*<<<*+<*cce*ii*c+ei-***+<*cci*c+*+<**++*<+ooo8080000000@0IeI++i6oIie1eeioic+i++++*
oo*iiccici11o1ic1<co*icc<i<+c<*c<+<+*"+<c<"<c<*"+ci<+i**oo***c+icc+<ocoi1$101oo""<-<c+*""*co1i*++<6++Ie*eo**i08888c1e880"-<;-"""+ioe1*i8--<<c"+"i
eie+*--;-+ccicccii*<6c60oo+*c<+c<"<<*<++++"<*-<cc<c*,c<<o+"+++*+**<+iici*8Ieic*cioeeeeIIIIIII6III66IIIIIee1oc**<-"+"*ooo1;""Io"<"+<-<cIe-;"-c"*-c
*;;*;-"*+-cc<*-<-;-;-<icc****11oii66oI6ec*<+i*+**"*<;+-+o<-c<+c++*+co*co*c*+P@c"coi+o*<"+<c*ce0666I6I*Ic++-<cc0ic11+i+"+e6ePW1*e*1;";+1e;-"*"<-c+
1;;<i"c*"*i""-,*"*iee666cci*--;;-;-++ccioc*oooeIIIeI6Ieeo6eioeie1i++""<<+<++*+*c<ic+c60Ie08""60066666I66Ieo111e+*1o*ce<<"o-"e-;;-""*"i11c1,,::cci
c<;<iecIo6e+c+++o"+ii;+*<--;+<-,,i1io1i"e68;,<,oo+ci*+I+cco*+*i"--;:,,,,,,;;;;"*iceoo+eceI<8o0006eeeeiIIIeo1eoIieooi1I16i+++6*11co+i<c+oo1e11iicc
08868Ii-1IIocici1@c;<;*<--""-ii<--<;,018e6o@8e*i1<o+;"-;";;;,:;::,--;;---+-<;;-"+$$0$6eI+1I100e1P$HeeeeIeeeeeI06III6IIIIIIeI6eI616111cc<+++<<"c"<
ic+*ioc<i106**++*ee+*+ic+"i+;o*-<*1o"<*1<+-+"c-"",,6<:,;....::;;;<<<<*+<c*+iI8$8PP$P8PPPP0iIe16$H$$PIIeeeeeee60IIII6IIIIIIIIeeIIIII1cii<cc++"<coc
*****cc*;;;,I00e60e110II11cc-c*-<<oo-ioo+o<cco+<<,-"+<-;;;---;<;;;;<"+"-c-<+-;,;**c**-;;"""*+c;1eI1eeeeeeeeee6IeeIIIIIIIIeeeeeeeeee1ooo++"-;;"ci0
***********cicoi<-;,<,;-,,,o<i"*1<cc;**c;+:<;<++<+;<c<-+<,:-",<--;----""*-<ciieeoee1eeeeeeIIe1i*cc+ceeeee1eeeIIeeeeeeeeeeeeeeeeeee11oooiic*****i1
***ccc*ccc*c**ciicicc*;+*+*ccoi11*";-o++c<+*,"--"<:,<--<,;;;--<<6"<"<""<+<+ii1ee1eeeeeeeeeeeeee11o11111111111eeeeeeeeeeeeeeee1e11111ooooiiiiiiiii
***c*+*******c**ccccc*c*cc<,"+<++***<--"i"<c-;,o,-:,<+:<:,;--*;"<<"<"""<<<+o1eeeeeeeeeeeeeeee111e111111111111e111111111111111111111oooooiiiiiiiii
*cc+++***********c***********ccc<c-*c++<c**+";,;6;,-",@-::,,-""-"""""<<<";*o111111111111111111111111111111111111111111111111111111ooooooooiioiiii
++++++**+*************ccc**iiiiiii+c*c*-*"*"*<*<+--"-,,:::,---"-"-"""<"";"i11111111111111111111111111111111111111111111111111111111oooooooooiiiii
+++++++*********+*****cciiicccccciiiiiccccc*c<*<*<*+-+<"-""---------<+***iooooooooooooooooooooooooooooooooooooooooo1oooooooooo1ooooooooiooooioiio
++*++**+************ccciciiiccccciccccic*******cc**+-**+<;;;---;;;;<ciiiioooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooiooioooiiii
++++++********++**icccccciicicccic*+****+********ccicc+-,;;;-;;;,:"ciiiiioooiooooioooiiooooooioooiooioooooooooooooooooooooooooooooooooiooooiiiiii
+++++++***++++cciiiciiccccccccc******+********ccicc<--"--;;--;,:,<ciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioooiiooooooooooooooooiiiiiiiiiii
++++++++*ccciccciiciiiiiicc*+++++++++++*+***cic*<;----+-;,;<<,:,+ciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiiiii
*cccccicciicciiiiccic*+++++++++++++++*++*ccc*<-;---;,,:-,;-";:"*ccccccccciiiciiiiciiiciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
cccicccicccciic++++++++++++++++*++++++****"------;,:,;,,,,,,-<+cccccccccccccccccccccccccccccccccccccccccccicciciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
ccccc*++++++++++++++++++++++++++++***+<--;--"-,,.:,,:.,:.:,-<+*ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccicccciiiciiiicccicciiiii
<<<<<<<<<<<*iioooooooooooooi*+++**+<-;--"--;,::,,,.    ..:;<**********cccc**cc*c*cc*ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
ciiic+<<<<"<+**cccccccccc*<*ooooo*+;--""",::,-;:     .:,;"<+************************************cc*ccc*c*cccccccccccccccccccccccccccccccccccccccc
"*iii*<<<**ciiiioiiioiiii*coiiccic"---;.:,,;,.       .,"<<++++++++++++++***+*++*******************************c**c*c**ccc*ccccccccccccccccccccccc
-+cic*<<<<++**+***+*<+++<*+*ooooi+-;::,:;,,.         .;<<+<++++++++++++++++++++++++++++++++***********************************ccc*cc*c**c*c*ccccc
;--<+<"-"<++++++++++*+<<<"-<ioioc:,::;,,..         .,"<<<<<<<<<<<<<<<<<<+<+++++++++++++++++++++++++++*+*****************************************c
"<+++++****+***cc**cc**++<;::,;..:,;,:.           :;""""<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<++++++++++++++++++++++++*+++***+***************************
****++++*********cccc*c*;.::::::;,,:            .;-"""""""""""""""<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<++++++++++++++++++++++++++*+***********+**+*****
*++***********ccccc++-,;;;,::,;::..           .;-"-""""""""""""""""""""""""""<"""<<<<<<<<<<<<<<<<<<<<<+<<++++<+++++++++++++++++++++*i1eeeee111111
****++****cc******<,,-""";..:::             .,----------""""""""""""""""""""""""""""<<"<<<<<<<<<<<<<<<<+*oeIIIeeeeeeeeeeeeeeeeee11111111111111oic
*+*+*******++++;.,----"<<<;:              .;;----------------""""""""""<<ceIIIIIeeeeeeeeeeeeeeeeeeeeeeeeeeeee11111e1oc**++++<+<<<<<<<<<<<<<<<<<<<
+++++++++<;::::;---<*<""+",;..........::,-c1IIIIIIIIeIeeeeeeeeeeeeeeeeeeeeeeeeeee1e11111111occ****++++++++++<<<<<<<<<<<<<<""""""-""""""""""<<<<"<


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