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

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

++**co-+<++"<<++++<<<<<<<<"<"""+""<<"-"<<""""""""""<"""""""""""""""""------------"--"-------------;---------------------------------------------;
+++++c-+<"++++++++++++<<<<+<*""<<<-"<"""""""""""<<""""""""-"""----------""""-"------"------"-"""""---------"""---------------"-------------------
+***+c-"+++++++++*+<<<<*+"<+<<"<<<""""""<<<"<"<<<""""""-"---"""--""------""""""""""""-"""---"""-----------------------"---"-"-"--;--;-;--------;-
**+<++****+*+++cc"-"+*""<<<<<<<<"<<<<<<<<<<"<"""""----"--"""""--"""""""--""""""<<<"+cee6IIIIIIIIIIIIIIIIIee11i*++<<<"<""""""--;---"-------;;---;;
<<+*cc****<++++oo"""<<"<<<+<<<<<<<<<<<<<<<""""---""--""-"--""-"-"""<<<<+ccccccccccccccccccccccccccccccccc***********+++++++++<"<"""""--;---"-----
<*i*c***<*+""++**c""<<<+<<<<<<<<<<<<<<"""-----";"""""""--""<""cIIIIII66666666666666666666666666666666666IIIIIIIIIeeeeee1111ooooiiiiiic+""""""--;-
1cccc**+*i1"""<<+i*cic++<<+<<<<<<<<"-------;--""""--"<<c1eeeeeeeeeeeeIIIIIIII666666666666666666666IIIII6666IIIIIIIIeIeeee1111ooooiiiicccccc**""""
*c*cc<+c**i1<"""<<<++++<++++<<<<"--;-"""--;""--"<<1eeeeeeIIIIIIIII666666666600000000000000000666666666I66IIIIIIIeeee111111oooooiiiiccccc******+**
*ccc**i+"<+<ooi<<<<<+++++<+<<"--------"""--""coooooooo11111eeeeeeIIIIII66666666000600000000000000006666666666I66IIIIIIeeee1e111oooiiiiicccc******
*c**c*+c-<""++***++<++++<<"------;;-"--""*111111eeeeeeeeeeeeIIIIIII6I66666666000000000000000000066666666666IIIIIIeeeeee11oooiiiicc********ccc*c**
+*cc+<<+1c++++<"<<<<<<<<--------""--"+ooooo11111111111eeeeeeeIIIIIIIIII6I6I666666666666666006666666666IIIIIIIIIIIIeeeeee11111oooooiiiiiiccccccc**
c*-"<+";"<<*<""<<<<<<<------;""--""iooooooo1o11111111eeeeeeeeeeIIIIIIIIIIII6I666666666666600066666666666666IIIIIIIIeeeeee11111ooooooiiiicccccccc*
+c"<"<*-"++--""<<<<<-"--"--;";""iiiiiooooooo111111111e1eeeeeeeeIIIIIIIIIII6I666666666666000006666666666666IIIIIIIIIeeeeee11111oooooiiiiicccc*c***
""+<""++-"-"<<<<<<"---"-;-"-<*iiiiioooooooo11111111eeeeeeeeeIeeeIIIIIIIII6I66666666666660006000006666666666I6I6IIIIeeeeeee11111oooooiiiiicccccccc
"<*<--"+"""<<<<<<--;""-""-"ciiiiioiiooooooooo1111111e1eeeeeeeeeIIIIIIIIII66666666666660000000000066666666666I6IIIIIeeIeeeee11111oooooiiiiiciccccc
<<+""<+"-"<<<<<"---"-""-<cciciiiiiiooooooooooo111111e1eeeeeeeeeeeIIIIIIIII66666666666600000000000066666666666IIIIIIIIIeeeeee111111oooioiiiicccccc
<""-"<<""<<<<<""-"-;"-<*cccccciiiiiioioooooooo11111111eeeeeeeeeeIIIIIIIIII666666666666000000000000666666666666IIIIIIIIeeeeeee11111oooooiiiicccccc
<""<<+-""<<<<""-""""-"cccccciciiiiiiiioooooooo11111111ee1eeeeeeIIIIIIIIIII6666666666660000000000006066666666666IIIIIIIIeeeeeee11111oooooiiicccccc
<"<<c-""<<<<<"-"""""**ccccccccciiiiiiiooooooooo111111111eeeeeeeeeIIeIIIIII66666666666666000000000060666666666666IIIIIIIIeeeeee11111ooooiiiiiiiccc
"<<++""<<<<<""-""-<***cccccccccciiiiiioiooooooo111111111eeeeeeeeeeIIIIIIII6666666666666660000000000066666666666II6IIIIIIIIeeeee11111oooooiiiicicc
<<<<<"<<<<<<"-""""**c*cccccccccciiiiiiiiooooooooo11111111eeeeeeeeeIIIIIIII6666666666666660000000660066666666666666IIIIIIIIeeeeee1111ooooiiiiiiici
+<<<+<<+<<<""----+**cccccccccciiciiiiiiiiooooooo11111111e1eeeeeeeeeIeIIIIIII6666666666666060000066666666666666666IIIIIIIIeIeee111111oooooiiiiiccc
11ooiicccc**++<"<******cccccccciciiiiiiiiiooooooo11111111111eeeeeeIIIIIIIIII66666666666666666666666666666666666666IIIIIIIeeeeeee1111ooooooiiiiccc
@88806IIeooic*"-"******cccccccccccciiiiiiiioooooooooo111111e1eeeeeeeIIIIIIIIII666666666666666666666666666666666666IIIIIIIIeeeeee1111oooooiiiiiccc
1ooiicc**++++<""--<*c***cccccccccccciiiiiiiiiooooooo11111111eeeeeeeeeIIIIIIIIII66666666666666666666666666666666666IIIIIIIIeeeee11111ooooooiiiiicc
8806Ie11icc**+""-"""*****c*ccccccccciiiiiiiiiooooooooo1111111eeeeeeeeIeIIIIIIIIII6I66666666666666666666666666666IIIIIIIIeIeeeee11111oooooiiiiiccc
H$P@806e1ic++-"""<""-**cc*cc*cccccccccciiiiiiiiooooo1o11111<111eeeeeeeeeeeIIIIIIIIIIIII6I66666666666666666666666666666IIeeeeee11111ooooooiiiiiicc
06IIe1oc**<-;;;-<"""*********cccccccciciiiiiiiiioooooooooo1<11e1o1e,e1"eeeeeeIIIIIIIIIIII6666666666666666666666I6IIIIIIIeeeeeeee1111oooooiiiiiccc
80Ie1oic**+---;;--<"*********c*ccccccccciiiiiiiiiiooooooooo<1o11*io;1e:;,eeeeIeIIIIIIIIIIIIII66666666666666666I6IIIIIIIIeeeee1e11111oooooiiiicccc
06Ieoicc**"-"-"---"+*******c**cc*cccccccciiiiiiiiiioiooooo1"oo1111111111eeeeeeeeeeIIIeIIIIIIIIIIII666II6IIIIIIIIIIIIIIIIeeeeeee1111oooooiiiiiiccc
I11"iicc**"""-""+*************c*ccccccccccciciiiiiiiiiooooo"ooo1o11111111111e1eeeeeeeeIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIeeeeee1e11111ooooooiiiiiiccc
6I"ciccc**""""<-+++***************cccccccccccciiiiiiiiiiooi<ooooooooo111111111eeeeeeeeeeeeeIIIIIIIIIIIIIIIIIIIIIIIIeIeeeeee111111oooooiiiiiiicccc
6e<iiccc*+"-"""++++*++*+******c****cccccccccccciiiiiiiiiiii<ooooooooooooo11111111e1eeeeeeeeeeeeeeIeIeeIIIIIIIIIIIeeeeeeee11111111ooooioiiiicciccc
eociii**++"--""++++*+++++********c*c**cccccccccciccciiiiiii"oiioooooooooooo111111111e11eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee111111111oooooiiiiiicccccc
eoiic**+++"-"--++++++++*+*+************ccccccccccccciiiiiii"iiiiiiiiooooooooo1o111111111111eeeeeeeeeeeeeeeeeeeeeeeeeeee11111oo1oooooiiiiiiicccccc
eic****++<"-""-++++++++++++++************c**cccccccccciccii"iiiiiiiiiiioooooooooo1o111111111111111111e11e1eeeee111111111111111ooooooiiiiicccccccc
o******++<"-"""++++++++*+*+**************ccccccccccccccccci"ciiiiiiiiiiiiooooooooooo1oo11111111111111111111111111111111111oooooooooiiiiiicccccccc
o+***+++<""""""++++++++*+++****************c*cccccccccccccc"iiiiiiiiiiiiiiiooiooooooooooooooooo1111111111111111111111111ooooooooooiiiiiiccccccccc
1<++++++<--""""+++++++++++*++****************c*cccccccccccc"ccccciiiiiiiiiiiiiiioooooooooooooooooooooooooo11o11o11oooooooooooioiiiiiiiiccccccccc*
o""++++<+"-""""+++++++++**+*+****************c**c**cccccccc"cccccccccciiciiiiiiiiiiiiiioiioooooooooooooooooooooooooooooooooiiiiiiiiiicccccccccccc
o"-++<<<<"-""-"++++++++*+++**+************************ccccc"cccccccccccciciciiiiiiiiiiiiiiiiioooiioiiooooioooioooooooooiiiiiiiiiiccccccccc*cc*c**
c--<<<<<<"-""-"<++++++++++***+*************cc********c**ccc"*cccccccccccccciiccciiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiioioiiiiiiiiiiicccccccccccc*c***
c-"<<<<<<"-""-"<<<++++++++*+*+*******************c***c*c***"c***ccccccccccccccccccciciciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiicccccccccc*******
*;""<<<<<"-""-<<<++++++++++**+*****************************"********c*cccccccccccccccccciicciiciiiiiciiiiiiiiiiiiiiiiiiiciccccccccccccccc********
+-""<<<<<";""-<<++++++++++**+***+**************************"**********c*ccccccccccccccccccccccccccciccciiccccciciiiiiiiicccccccccccccccc*********
+-""<"<<<";""-<+<++++**********+*+*************************"***************cc*cccccccccccccccccccccccccccccccccccccccccc*ccccc**cc**c************
<-<""""<"-;""-<<<++++++<"""""<""<+++***********************"**********************c*ccccc*cccccccccccccccccccccccccccccccc*******************c***
"""""""""-;""-<<<++*+--;,;;;;;;;;;""+**********************<*****************************cc**cccccccccccccccccccccccccccc****c*****************+*
"""""""""-;"";<<<**<";;,,,:::::::,,;-<*********************<*************+************************c*c*ccc*c*****cccccc*c************+****+*******
-""""""""-;"";<<+c*<-;,,::::::::::,;;"+********+**********+<+*+**+***********************************************c************************+++*+*+
--""""""--;-"-<*+<+<"-;;,:::::::::::,<********************+<+**+++**+***+*+*+*********************************************+**++**++++++++*+++++++
;-""""""--;---+*<<---,,,,,:......:.:,++*+*****************+<*+++++++++++++++***+**++++**++***+**+**********+************+*+++*+++++++++++++++++++
,-"""""";-----:<""-:,,:::..........:+++*++++*+**+**+****+*<<+++++++++++++++++++++++++*+++++++++++*++*+*+++++*+**+*++*+*++++++*+++++++++++*++*+*++
 .::. ..: ,;,..:",,..::::::........""+++++++*+++++++**+*+*<<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.           :.:  .  :::::::......::"++++++++*+++++++++++++<<++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<++++*++++++<++++++++++++
     .....::..       ::::.......::<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<++++++++++++++++++++++++
      ...   .         ::::.......:<+++++++++++++++++++++++<<++++++++<++++<++++++++++++++++++<++++<+<<+++++++<++++++++++<<<+++++++++++++++++++++++


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