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

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

.::,...:::::,,,,,,,,,,;,,,,;;;;,,,;;,,,;,,;;;;;;;;;;;;;;--;;;;--;;-----------------------------------------;-;----;-;;-;;;;;;;;;;;-;;"--;;,,,,,,,
.::::.:.:::::,,,,,,,,,,,,,,,,;-;;,;,;,;;;;;;;;;;;;;;;;;;----;-------------------------------------------"-----------;-;;;;;;;;;;;;-;;-""-,,,,,,,,
::::.::::.::::,,,,,,,,,,;;,,;;;;;;;;;,;;;;;;;;;;;;;;;;;---;--------------------"------------------------"--------;---;;-;---;;;;;;;-;;;-",,,;,,,,
:::.,::::::::::,,,,,,,;;;;;;,;;;;--;;;;;;;;;;;;-;;;;;;--------------"----------"-"----------------------"------------;--------;;;;;;;;--";;;,,,,,
:::..:.:,:::::::,,;;;,;;;;;;;;;;;;;-;;;;;;;;;;-;-;;;;;--"------------"---------"------------------------"-------------------;-;--;;;;;<"";;;,,,,,
:,...:::::::::,:,,,;;;;;;;;;;;;;;---;;;;;;;;;;;;;;-;;---"--------------"--"----"-----------------"------"--------------;-"c+"-;---;;;;"<<-;;;,,;;
::...::::::,,:,,,,,,,,;;;;;;;;;;;---;;;;;;;;;;;;;-------"------------"--""----""""""----""-""-"---"-----"-----------------<+"c-;-;;-;;"<<<<<<"""-
::....::::,,:,,,,,,,,,,,;;;;;;,,,,,-;;;;;--;;;;--;------""--------------"""--""<""""""""""""-"-----"-"--""----------------+c*+-;;-;;;--+"<;;;;,,,
,:,,:::::,::,,,,,,,;,;;,,;;;;;;,,<""-;;;;-;;-;----------""---------""""""""<"""<""""""""""""""""""-""""--"-------------------"----------;---;-;;,
,,:.....:::::,,,,,,;,;,;,;;,;;;;;--;;;;;-;;;------------""--"--"""-""""""""""<"<<"""""""""""""""""""<occ-"""<++********+<"""-""--"-"""-------;;;;
,,...:::,;,:,,,,,,,;,;;,,;-;;;,---;;;;,-;;;-"-----------<"-""""""""""""""""""+*oe66660888880888006666IIo++<""++++**++*+<<<<<<<"<<"""""-"-----;;,,
,:.:..:;i,::::,,,;,,,;;,,;;---,;;;-;;;-*"""-"""-----""""<""<coeI6@@@808@@@@@@@888@8@888888888800080666I1++*+c*c*c*******++<<<""--------"-"---;;;;
,:::::,:::::,,::,,,,,,,,;;;;--;;-;;"";-;-;--""-"i1e888I80088888@@@@@@@8@@@P@@@@@@@@@@@8@@@@88888880666Ie<"<<<<<""<"""""""""""""--"-----"--;---;;,
,:.:...:::::::::,::,,,,;,;;;,;;;-;;---<;;""""<<<I008@8888888@@@@@@@@@@@@@@@@@@@@@@@@@@8@@@88888880066666*<<<<<<<<<<<"""""""""""""""----"";;-"-;;;
;::.::::::::::::,,:::,,,;,;;,;;,---"";;;---"""*II888888880888@@@88@@@@@@@@PP@@@@@P@@@@@@@@@@@@@880006060c<<<<<<<<<<<"<"<""""""---------"-;--"-;;;
,:::::::::::::::,,:,,,::,,,,,;;;-;;--,----"<<"ie0000080088@@8888@@@@@@@@@@PPP@@@@@@P@@@@@@@@@@@@88880800c<"""<""<<<<<<<""""<"""""-----;-""""";;;;
,::.::::::::::::::::::,;,,,,,,,;-;;;"-----"-"<cI6008808888008@@@@@@@@@@@PPPPPPPPP@@@@PPP@@@@@@@@@@888088c+<<""<<"<<<"""<""""-"---"-----;-"""-;;;,
,:::.:::::::::::::::::,,;;,;;;,,,;,,;;;;;;;-;<<c60000888008@@@@@@@@PPPPPPPPPPPPPPPPPPPPP@@@@@@@@@@80@088i<+<<<<<<<<<<<<<"""""""""""------"""-;;;;
::::::::::::::.::::::,,,;;;,,,;;;;,;;----""""o1e088880008@@@@@@@@@@@@@PPPPPPPPPPPPPPPPPPPPPP@@P@@88@0888o+<<<""<<<<"""""""""""--"""-----;----;,,;
::.:::::::::::::.::::,:,,,,;,;;--;;---"-"-"""ii1088888888888@8@@88888888@@@@@@PPPPPPPPPPPPPPP@P@06888888o*+<<<<<<""<""""""---"-"---"----;---<++*;
....::::::::::::::::::::,,,,;,;---;-----"-""<11688888888@0@@@@888808808888@8@@@@PPPPPPPPPPPPPP@@@8888888o*<++"<<<<""""""""-""""""""""--"-----+"";
:.:::::::::::,,,::::::::::,::;;---;----""-<*+oo688@@@@@@@@6888@@@@@@@8@@@@PPPPPPPPPPPPP@@@@@@PPP@@@@88886i++++<<<<<<<<"<"""""""""-----"-----;-;;;
.....::::::::::,::,,,,,,,;,;;,;---------""""*c1I808@@@@@@@PPPPP@@PPPPPPPPP$PPPPP$PPP@8888@@PPPPP@@@88888ei<<<<<<<"""""""-""--""--"-"-"-------;;;;
...::.:::::::::,,,,,,,,,,,;;;;;-;;;-;--;-"""c118888888@@@8@8@@888@@@@PPPPP$PPPPPPP@8008@PPPPP@@@@@8@8@8@6o+++<+<<+<<<<"<""""""""""""""-------;-;;
::.::::::::::::::,,,,,,,;;;;;;;--;-------"""oII0888@888800880006088@@PP$$$PPPPPP@8008@PPPPPPPPP@@@@@888861+++<+<<<<<<<<<<"""""""""""-""-----;;;;;
...:::::::::::::::,,,,,,,,;;;;;;-------"""""1II8888880888088888@PPPPP$$$$$P10P@@@@P$$$$$$$PPPP@@@@@@@8806e+++++<<+<<<<"<""<""""""""-""------;;;;;
:.:::::::::::.::::,,,,,,,,;;;;;;;-;-----""""1ee8888@8@@@@@@@PPPPPPPP$$$$$P@IeP$$$$$$$$$$$PPP@@8@@@@@@88886*++"+<<<<<<<<<<<<<"<"""""""""""---;;;;,
..:::.::::::::,:,,,,,,,,;,,,::,;-;;-----""""1eI6888@@@@@@@PPPPPPPPPPP$PPPP$@0$$$$$$$$$$PPP@@@@@@@@@@@88886c<<<<<+<<<<<<<<"<<<"""""--"------;--;;;
.....::::::::::.,:,,,,,,,:,,,,:;;;-;---"-""<eeI6888888@@@@PP@@@PPPPPPPPP$$$$8$$$$$$$$$PP@o*8PPP@@@@@@8888Ii*+++++<<<<<"""""""-;;-"-""---;;;,,,,,,
....:..::::::::::,,,,,,,,:::::,;;;---------+11oI88888@@@@@@@@@PPPPPPPPP$$$$$88$$$$$$P@@888e6PPP@@@@@@8888Io*+++++<<<""""--";;;;;;;------;;;--;,,;
..:....:.:::.::,,,,,,,,,:,,;;;;;;--;----"--*111I88888@@@@@@@@PPPPPPPPPPP$$$$80P$$$@@@8888@@e8@P@@@@@@88886o"--"""""""""""-;<--";;;------;-;;;,,,,
.......:::::.::,,,,,,,,,;,;;;;;,;;;;---*---coooI880808@@@@@@@PPPPPP@PPPP$$$$@80P@@@88888@@P86P@@@@@@@@8880o""""""""""""""""-<<"<<"-;;;--;,,,,,,,,
.......:::::..:-;;;,,,,,,,:;;;;;,;;;---;--;+cooI000088888@@@@@PPPPPPP@PP$$$$@0+8@@@888@@@PP@60@@@@@@@888@@I<""""""""""""""""-<<<<;;;;;;;;;-;,,,,,
........::::..::::::::,:::-;,;,;;;;;;-----"+occo160600088880@@@@@@@@@@PPPP$$P866@888@@@@@@@@6oI@@888888000o+-"""""""""""""""----;;;;;;;,;,;,,,,;,
.......:::.:.::...:.::::,:::,,,,;;;;--;----""<++-iiiioiiii+iiiiooooiooiiiioici++cccccc*****"";"+*+++*****--<-"""""""""""""""""--;;;;;;;;,,;,,,,,,
......::.:::.:::::::::,,;,::,,,,;;;;--;-----"+<";"""""<<+<;<+++++**+******++<++-<+<++++++++++;--++"+<+++<<<<-""""""""""""""""---;;;;;,;;;,;,,;,,,
........:::..,:":.::,,;;,",:,,,,;;;;;;;-;;------;-""""<<<c<<"++++***+"---""""-"---++<++"+<<<";<<+<"<<++++<<"-"<"""""""--""--"""";;;;,,,,,,,,,,,,,
..........:..:.:-,-",:,;,,,:,,,,,;;;---;--;;;;;-,;"-""<<-<+-<+++++<"<+*+<+<""<"-;""+++<++<<+"-+<+<;"-"----<<-""<<"""--"---------;;,,,,,;,,,,,,,,;
.............::,<;;<";;,,,,:,,,,,,,"-;;,;;;;<;;;,,-;---;-"<<<-"<<-<""<<<<<<<-<"---""<<<<<<"<"-"<<<<"""""-"<--;"--""-------;----;;,;,,,,,,,,,,::::
..........:...:,;<,<*,*;-;,:,;;;;,;--;;;;;;,-;;;;;----"-";-;""<<""<<<<<<<<-"<""--""<<-"<"<"<--;;;;;--;;"--;"-;;;;;;"-;;-;---"""-;;,,,,,,,,,,,,,::
........ .. ..:,:,,,-,-+,--""-,..,;--;;;-;-;,;;,,,-"--6;-;;<<<<<-"+-+<";""<<+<<""-<<"-;"<c--;;;;;;;;;;;;;;;--;;;;-;;;;;;;;;,;;,,,,,,,,,,,,,,,,:::
..... . .....::,,,,,,,,,,-**+<+"*c,,;;,;c-;;;-;;;,;,,-"*",;""<<"-"<-<<<i;;;;--;;;-<""--;;;;-;;,;;;;;;-;,;---,,;----";-;;,;,,,,,,,,,,,,,,,,,,:,,,,
.....  .......:,,,,,,,..:..:::.::,,,,::.;::-,;,,,:;,,,-;;"""+-"<-<;"-;<-;;;;;;;---"""-;-+---;;;---;;;--;;-;<,,,-++--;--;,,,,,,,,,,,:,,,--""""""-;
      .. . .;..,,:::...........:::,,,,::;::;,:,,::,;;;;;;;,,,,,,,,,-;;;-;,;-;;;;---<"-<""-";;;;;;;;;;;;";"-;,,,;;*--;;-;,,,,:,:,:,,;;,,,;;,,,,,,,
     ..  . .  ...............:..:::,,,::,::;;,,;,,---;-;;,,,,,,,,,,--;-+,,,,-,;;;-"---"""";;;,,;";;;;-;--"--,,,;+i*---;;;,,,::,::,,;;,::;,,,,,,,:
     . ..... ..................:::::,:::,::,,;,,,:;;;,-;",,,,,,,,,;-;,-";,,,<,,;<"-""-"-"<;;,,-;;,,,,-,,;;,,,;,,;"----"-;,:,:,,,::,;,,,:::::,,,::
        ...   ..................:::::,.:,:::,;,::,---;-;",,,,,:,,,;<,;;,,,;;<;,;<-------;-,,,,;;;-<<<<"-"-"------;;;<--;;;,::,::::,;;;,,,,,:,::::
         .     ....................:::.::..,,,::,,--,,,,;,,:::::;-:--;;,"-"-;,-;I,;;;;;;;,:;,,,++++-*++<<""-;,;;,,,;;;;;;;,:::::::,,:,:::,,,,,:,,
.          .. , .::,:,,,............::.::..::::.:::,.,,:;,,;,,,,;;,,,;;,,,,,,,;,;;;--";;;,,,,,,++++;++++++<;;,;;,,,,,,,,,,,::::::::::::::::.:....
           .... :.::::::. ..........::.:..,::::::::,:;:",,::::::,,,,,,;:,:,,,;;,,;,,;,,,,,,,,,,,;;;;**c+-"";;,;;,,;-;,;:,:::::::::::::...:::::..:
           .  ..:.::::::. . .......,::..:...:.:,,,,,::::,,,,,,,,,,:,,;;;;;;;;,;;,,,,,,,,,,;,;,,;;;-+,-;;;-;;,,";,,"-;,,:::::::-:::;::::.::...:...
               .::::::::  . .......::...:..:::,;,,,,,:,,,,,,,,:,;;;;,;;;;;;;;;,;,,,,,,,,:,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,::::::,;-"::::::::........
                  .    .  :+ .......:...:..::,::::::::,,,,,,,,,;;;,,,,;;;--;;;,,:;;---;;,,,,,;,;;;,;;,:,:,:,,,,,,,,,,,,,:;-,<,::.:::::...........
                ....      .. .............:.::::::::::::::::::::::,,,:::,,::,:,,:,,,,,,,,,,,,;,,,;,,,::,,::,,,,,,,,,,:,::::::::::.:.....:......::
         .         .  .    . ......... ....::.:::::::::,,::,:::,:,,,,,,,,,,,,;,,:,;,,,,,,,,:,,,,;,,;,:,,,:::-":,,,,,::::::........:....::::::.:,:
     .::..         .            .. ..........::::::::::,:,,,,:::,,,,,,,,,,,,,;;,,,,,,;,::,,,,,,:::,;,:,:,,,;,,,,,,,,:,,:::...........:.:::::....:
                                ................:::::::::,,::,,:,,,,,,,,,,,,,,,,,,,;,,,::,;;,,,;::::,:,:,,,;,,,,,,,,::,::..............:::.:::::.


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