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

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

...::::,:::,,,,,;;;;;;;;;;;-----"-""""""<<<<<<<<+++**cccciio11ee6066e111iicc**++<<""""---;-----;;;;;;;;;,;,,;,;,;,,;,,,,,,,,:,::::::.:.:.........
....::::::::::,,,,,,,,,;,;;;;;;;;--------""""""<<<<++++**cciioo1eIee1oiii***++<<<"""----;;;;;;;;;,;;;;,,,,,,,,,,,,,,,,,,:::::::::::..............
...:::::::::::,:,,,,,,,,,,,,,,,;;;;;;;;--------"""""<<<+++**cccio1ooiic***++<<""""---;;;;;;;;,,,,,,,,,,,,,,,,::::,::::::::::::....:.:............
.:....::::::::::::::::::::::,,,,,;;----"""<"<<<<++++*****cccciio8Iiiic*8Ic*c****+++++<<<<<<<<"<"""""""""""---"------------;;;;;;;;;;,,,,,,,,,::::
;,;;;;;;;;-----------""""""""""""<<<<<<<<<<++++++++******cccccocicccc*+<++c*****++++++<<<<<<<<<<<"<"""""""""""""""--------------;;;;;;;;;;;;,,,,,
;;;;;;;;;----------""""""""<"<<<<<<<<<<<<+++++++++*********cci+*cccc**+c*<<*****++++++<+<<<<<<<<<<<<<<<""""""""""""""------------;-;;;;;;;;;,,,,,
;;;;;;---------"""""""""""<<<<<<<<<<<+++++++++++**********ccco+ioocc**iic+"i****+++++++++<+++<<<<<<<<<<<"<<<""""""""""""-"-----------;;;;;;,,,,,,
;;;;;--------""""""""""<<<<<<<<<<<+++++++++**********c*cccccci<iio111oii*+-c*****++++++++++++++<<+<<<<<<<<<<<<<<<"<"""""""""-"-"-------;;;;;;,;,,
;;;;;-----"""<<<<<<<<++++++++**+******cccccccciiiiiiiiiiiiiiiP<*ciiiiic*+<;i*ccccccccccccc*****************+++++++++++++<<<<<<<""""---;;;;;;;,;;,
;;;;;----""<<<<+++++++********cccccciiiiiooooooooo1oo111111ooo<+cccc**c++"-cccciiiiiiiiiiiiiiiciccccccccccccccccccc********+++++<<""---;;;;;;;;;;
;;;;-----"<+*icioo1eII8@$HHMMMMMM#M##########################0c++*<<<"-"--"*cc1MMM##############MMMMM##MMMMMM######MM#MMMMMMMMMMMH<<"--;;;;;;;;;;
;;;-----"<<cWMMWMMMMWWWWWMMMM################################01*""-+i*----c*ci1MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#MMMMMMMMMMMMMMMW*<"-----;;;;;;;
;;;;----"<+cWWWWWWWWWWWHHHHWMMM#####M########################01o+*+io*<+";**cioMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWWMMMMWWMWWWWHHH$H@+<"---;-;;;;;;;
;-;----""<+i$$$$$$HHHHHH$$$MMM###########################MW*-";;"""+;;--;;:,iioMMMMMW#MMMMMMMMMMMWMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMM$*<""----;;;;;;;
-------""<+e$HH$$$HWHHHHH$HMMMMMMMM###################i-;;;;;;;;"-"<-;-;,::,,,,,;WWMWMMM#MMMMWWWWWWWWWMMWMMWWWMMMWWWHHWWMWHH$$$H$P*<""-----;;;;;;
;-------"<+0PP$$$$$$HH$$$HHWMMMMMMM##################H;;;;;;;;;;;,:,;,::::,:,,,,,,,.#WWWMMWWWWWWWHWWWWWWWMWWWMWWWWWWP$HHM$$PPH$P0..:. :-----;;;;;
"",<---"<<+@P@PPPP@P$WM$$$WWMMMMMMMMMMMM#############;;;,;,;,,,,,,,::::::,,,,,,,:,,,,HMWWWHHWWWWH$HHHHWHHMHHWHHMHHHHP$$$MPW@@P$++"""";: ,--;;;;;;
"":""<"""<+PPPP$P@@PPM$$$$WWMMMMMMMMMMMMMMMMMM######-;;,,,,,,,,,,,,,,,,,,,,,,::::::,:,HWMMMMMMMHWHHHWHHHHMHH$HW$HW$$@@P$MP@P60Pc;--:,;,..-;-;;;;;
<"<"<+""+<+P$PP$@@@@PP$$$HWWMWMMMMMMMMMMMMMMMMMM###-;,,,,,,,,,,,,,,,,,,,,,,,:,:::::::,$WWWWWWWWWHHHHHHHHHMH$HWH$H$$PPW@PP@88600"-";;--;,,---;;;;;
"<"""<<"<+*@PPPP@@PPPH$$$MMMWMMMMMMMMMMMMMMMMMMMMM<;,,,,,,,,,,,,,,,,,,,,,,,,::::::::::;HHH$$HHH$H80@@88@8$88@$$$$$PP$PPPH86066P<"----;,;;--;;;;;;
<"-"<;<<<<<8888$8@@@PPPP$MMMMMMMMMMMMMMMMMMMMMMMM";,,,,,,,,,,,,,,,,,,,,,:,,,::::.:::::::$HHHHHH$$80888888W88@$$$$W$$PPPPPP00666o;,,-;;:-----;;;;;
;:;"".-;",+8@@@@@@@PPPPP$MMHMMMMMMMMMMMMMMMMMMMMo;,,,,,,,,,,,,,,,,,,,,,,,:,:::::::::::::$HHHHHH$$808@@@@@W8@@$HW$$$$PPPPPP800666-,.::,;-----;;;;;
....:   ..,8H8@@@@@@P$P$$MMHMMWWMMMMMWMMWMMMMMMMMMoe<,,,,,,,,,,,,,,,,,,,:,,:::::.:::::::,$H$$PP@P60066000W000WPPPPPPP@PPPH$PPPPH-,;-"-;. ,;--;;;;
...:;,:,;:.:H88@@PPPPP@PPWWMMMMMMMMMMMMMMMMMMMMMWi11oi;,,,,,,,,,,,,,,,,,,::::::..:::::::::$$$$$$$8@@@@@@@W@@@$$$$$$$$P$$$P806::.---, .         ,;
......:::::;W@P$$$$$$$$$HWMMMMMMMMMMMMMMMMMMMMMMooooi+$:,,:,,,,,,,,,,,::::::..::..:::::6WH$H$$HHH@@@PPPPPM@P@$$HH$$$$$$$$+::::.......            
.:<;...   .oWPPP$$$HHHHHHMMMMMMMMM#MMMMMMMMMMM$ooococ+M,,::,,,,:,,,,,,,,:::.::::;W,;;*+oWHHWWWHHH$$$$$PPPWPPP$$H$HH$$$$$,...:..... .             
...:;;"""<+**ciiiiiiioioo11111111eeeee111111eIoooicc*1e,:,,::::,,,,,,,,:::.:::::o1++ccc*oooooooooiiiiiiiiiiiiiiiicicccco:........                
..... ;"""<<<++++++******cccciiciiiiiiiiiiiooiooicc+-io::::::::::::,,::::::::::.cii*cc**+iiiiiiicciccccccccccccc******+:..:.........             
.. ...,""""<<<<++++++********ccccccccciiiiiciiioc*"+ciii.:::::::::::::::::::::::ic<**cic+*ciiiccccccccccc**********+++<. . .. ...                
   :;""""""<<<<<<+++++++*****c*ccccccicPH88oiic*<,iiiiii:::::::::::::::::::::..,*c"cio*i*icccccccccccccc*c*******++++++<...... .....             
:,,--,--"""""<<<<<<<<++++++*****c*ccc0oii:1o++;,iiiiicic::::::::::::::::::::..::cic*+c*+o+*ccccccccccccccc******++++++++-;-  ......            .:
:,:,:,:,,,,;;;;---"""""<<<<+<<+****cc**i; ;::,****cccccc;:;o,*;,:.:::::::::..:::cc*".::,;*-ccccc********+++**++++<<<<<<<":;.....       .       ::
:::::::::::,,,:,:,,,,,,,,,,,;-;;;;;;*....;;;;;;;;;;;;:,--";;cc"ciM,-;---;;;;-;;;;;;.......,;;;;;;;,,,,,,,,,,,,,,,,,,,:,"<""<""<<"""--Ic-;--;;;;--
:::::::::::::::::,,,,,,;00;,;68,,;;o@;;;;;;;;;;;;;--,;-;@@i:6"";;:;;;;;;;;;;;;;;;;;;;;,;,;,,;;;,;,,,,,,,,,,,,,,,,,,,::::<"""<<<"e:---I,-;;-;;;;;;
.:::::::::::::,:::,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;0i"6*;;;;;:"::;;;;;;;;;;;;;;;;;;;;;;,;;;,;,,,,,,,,,,,,,,,,,,,:,::::.;""""""<":""-".,------;;;
:::::::::::::::,,,,,,,,,,,,,,,,,,,,,;;;,;;;;;;;;;,:,-:c6,,::;,c@:-;;;;;;;;;;;;;;;;;;,;;;,;,,,,,,,,,,,,,,,,,,,,,::,:::::..""""""""""""--"""--;--;-
::::::::::::::,,,,,,;;,,,,,,,,,,,,,;,;;;;;;;;;;;,."",e:;".:c*-08;;;;;-;;;;;;;;;,;;;,;;,;,,,,,,;,,,,,,,,,,,,,,,,::::::::..."--"-""""""""------;;;;
::::::::::::::,:,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;,:,-;";iI,,::;",:;;;;;;;;;;;;;;;;;;;,;,,;,,,,;,,,,,,,,,,,,:,,:::::::::::..:.""-----""--""------;;;
:::::::::::::::::::,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;..;+W:;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;,,,,,,,,,,,,,,,,,:::::::::::::,:....;"----------------;;;;
:::::::::::::::::::,,,:,,,,,,,,,,,,,,,,;,,;;;;,;;,;,;;:.;;;;;;;;;;;;;;;;;;;;;;;;;,;,,,,,,,,,,,,,,,,,,,,:::,::::::::::::.....------------------;;;
:::: ::::::::::::::,::,:,,,:,,,,,,,;,,,,,.,;:.,:,,,,;;;;;;;;;;;;;;;;;;;,,,;;;;,,,,,,,,,,,,,,,,:,,,::,::::::::::::::::::.::...-------;-------;;;;;
::..:::::::::,;,,,,-"i-;,:,:,,,,,,;,;,,, .,:: .,,,;;;;;,;;;,;;;,;,,,,,,,,;;;;;;,,,;,;,,,,,,,,,::,:::,:::::,;,::::::::::.......------;-----;;;;;;;
......... ., .....:....  ; .:;,;.:;":   ...:.  . ::.........:::::::..:....::,,:,::  ,::..........:..........::::..:,,.oi-e::..;-----;----;;;;;;;;
:::::::::::.:::::....   ,;,,, ,,,,+    ...::..::....-,+;.:::::,::::.:::...::,,;;;,,:...........................:. ..     ...:;,:::::-;;-;;;;;,,;;
;;;;,,,-<-;,:.. .,+-,,,,,,,,. ,,,,,,,;,::...:::::,:.:......::::........:;,,,,;,,,,,,,,,. ..............  ......:.... -;,::::::::::::;.;;;;;;;;,,;
:.:::....:.:::::::.,,,:,,,,,  ,:,,,;,,,,,,,,,,,,,,,;,,,,,;;,,;,,,,,,,;;;,,,,,,,,,,,,,,,,,,,:.::::;"-;;,,::..,;-:::::::::::::::::::::;..;;;;;;,,;,
::.:::::,,,;-i;,;-:,:...-<. .:W6:,,,........::::....,";.::","+";:,;,,::,:;,:;-..,::....::::..........:;-"<<<<,oo+;.:::::............; .:;;;;;;,,,
 .....,<<"<+*+--";<oo;<.  ;;-<++<<":.. ...........:..::......:,;,"...,....:""...::. ..:.:,-<cco1ee1111111*6ee11eI660$$6cc080":...,;;, ::.,,,;,,,,
::,,,,::"+---;c,HH@i...;"""---;;-"-;........-...... ":.:....:.....  . .- , ;,....,. .....;<c111ooooiiii11e81ooo1I@P$$P@80io<,,:::;<c*e.   .  ,:. 
<;:::: ::::-*$W#$:. ;<+:;;;;,;;,,,:,:...............::..::....::::    : ::::,...;,,,.:......,+o11oooooooooooooooI6Ieeeee11o*;::::,::: .      .:  
:::::  :::::,,,c.-;-.;,:,::,,;,,,,,,,:::::::.........:.....::..::.  ..    : ,,,,,,,,,,,,,::.......:;"+<<<+*+",...:::::::::::,::.:.,::.    .   .  
::::   :::::::,,:,+*;;,...:--,;*oic*;:::::,:::,,-"-.;-;..........   ..  ;,,,,,,,,,:,,,,,,,,,..:;:..:.::::,,,,,,,,,,,,,:...::..::..:.:      :,:...
:::    :::::::::::::::;;";,..........::,,1::..........  ....     . :,,,,,,,,,,,,,,::,,,,,,,,,,,,  .  ..:;"<I+-;,;;,;;;;,...   . .::;;,:::::::....
.:     :::::::::::::::::::,,,,,;;;,,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:.,,,,,,,,,,,,,,,;;,,,,,,;;,;,,,,,,,,,;;;,,,::.::....::::":....
: ...:;......  ,<<-;-;;;;---""""""""""<+6-+**oi......:.::::::::::::::::::,::,,:,,,::,,,,,,:::,,,,,:,,,,:,,,<cc*<"""""--"""""<::::::.......-<:... 
   .IW1....::::,,,:::::,,,;;;;;;;;;,,eP;----"""-,,,-I60008880o"....  .....,;:::....,  . .,;-:.  ..,-c<---"<+**ccccccccc**+<"--;;;oPe**+<<<-i*;<,<
...:....:.......:::::::,,,,,,:;+<<<<+c-;*;0;,,;;;,,,,;*088@@8e+,.       ........  .:      .."*i"",,;;-"<<"<++*ccc*+*******+<"-----;:.,,::::......


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