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

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

;---------"-"<"-"""-""""<"<"<"""<<<<<<<"<<<<<<""<<<<<<<<<<<<<<<<<<<+<<<"<<<<"<<""+<""<<""""""<""<""<""<""""""""""-""-"-----"--"--;--;;-"-""-"-<""
,,,,;;;;-------""""-""""-""""""""<<<<<<<<"<<""<<"<"<<<<<<<<<<"<<<<<<<<"<<""""-""""""----""""<<++<<<<+++++++++++<+<++<<<<<;<<<<<<<<<<<<<<<"<<<<""<
,,;,,,,,,;;-------""""-"-"""""""<""""<<""<<<""<"""""""""<+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<<<<;<++<<<<<<<<<<<<<<<"<"<"
,;;;,,,,,,,,;;;----;;""""<<<<<<<<+<<++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++<+<<,<<<<<<<<<<<<<<<<<<<<"<"
;;;;;,;,,,,;;::;-;;:-<"<<<<<<<<<+<<+<+++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++++++++<+++;<+<<<+<<<<<<<<<<<<<<"<<
-;;;;;;;;;;,;,:::::-"<<<<<<<<<<<<+<++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;<<++<<<<<<<<<<<<<<<<<<<
-;;,;;;;,;,;;,,,:,"-;"<<<<<<<<<<<+++++++++++++++*++++++*++++++++++++*+*++++*+++++++*++*++++++++++++++++++++++++++++++++++;<++<<<<+<<+<<<<<<<<<<<<
-;;;;;;;;;,;;,,,,--:-<<<<<<<<<+<+++++++++++++++*++++*++++**++++++++*++++++******+**++*++*+*++*++++*++++++++++++++++++++++;<<+++++<+<+<<<<<<<<<<<<
---;;;;;;;;;;,,,,--,"<<<<<<<<<++<++++++++++++++++++*+++***+***+*+**++*++***+****+*++***++*+**+**++++*+++++*++++++++++++++;<+<<+<++<+<<<<<<+<<<<<<
-;;;;;;;;;;;;,,,,--,""<<<<<<<<++++++++++++++++++++*++*+*****+**++***+************+***+++++*+++*+++++**+++++++++++++++++++;<+++++<+<+<<+<+<<<<<<<<
;;;,;;;;;;;;;,,,,--,<<<<<<<<<<<++++++++++++++++*****+**+***************************+*******+*+++*+++***++++++++++++++++++;<++++++<+<+<<<<<<+<<<<<
;;-;;;;-;;;;;;,;,"-,"<<<<<<<<<+<++++++*++++**+****************+********************+***********+*+*****++++++++++++++++++;<++++++<<++<+<<+<<<<<<<
-;-;;;;;;;;;,;,;,"-,<<<<<<<<<<<<+++++++*+**+*+**+**********+***********************************+******+++*+++++++++++++++;<+++++++++++<<<<<<<+<<<
;;;-;;;;;;;;;;,,,--,<<<<<<<<<<+++++++*+*+****************************************************+*+++*********++++++*+++++++;<++++++++++<<<++<<<<<<<
---;;;;;;;;;;,,;;--,<<<<<<<<<<++++++****++***************************************************+<"--<<+++**+++***++++*+*+++;<+++++++++++++<<+<<<<<<
;-;-;;;;;-;;;;,;;;-,<<<<<<<<<<<<<+++*+*+****+*********************************************<<"-;;;,;---"-"<<+*+****+++++++;<++++++++++++++<<++<<<<
;-;";-;;;;-;;;,;---,<<<<<<<<+<<+++++*+++************************************************<""--;;,::::,;;---"++*++++**+*++*;<+++++++++++++++<<<<<<<
;;,;-;;--;;-;;,,,--,<<<<<<<<<<<+++++**+*************************************************"-;,,,.:.....:,,,;;-+*****++**+++;<++++++++++++++++<<<<<<
--;,;;;;;;;;;;-;;";;<<<<<+<<<<<+++++***********c********c*c****************************+";:.........:::,,,;-<+***+++***++;<++++++++++++++<<+<<<<<
-;-;;-;;;;-;;;;;;<--<<<<<<<<++<+++++++******+*******c***************c**cc***************",......::..:,,;,--<+***+**+*+***;<+++++++++++++++<<<<<"<
--;;--;;----;;;;;<-"+<+<<++++<+++++++++**********c*******+*****cc*cccc**c**c*c**********<;:...::,::..,:,-;-+++***+***+*++;<++++++++++++++<<<<<"<<
----;-;------;;;-<-"<<<<++<<<<++++++++********c********c******c**c***c*c**ccc***c*cc**c*<;:.:.:::,:,:,;;"""++**+****+*+**;<++++++++++++<+<<<<<<<<
-----;-------;;;-<-"<<<<<<<+++++++++*+***************ccc*c*cccc*c*cccc***c**c***cc**cc*+<;,,.:::,:,:,:;-""*************+*;<+++++++++++++<<<<<<<<<
-------------;-;"+;<<++<+<+++++++*++***+**********c**cc*ccccc*cc******cc*cc*ccccc*cc*<"-<-;-:.::,,,,;;<*<*c<<**********+*;+++++++++++++<<<<<<<<<<
--------------;-"<-<+<+++++++++*++++**+*+*******c**ccc*cccc*ccc*c****ccccc**cccc<-:.....+"""<-,,;;,-"coo*ic"-;,;-"<+*****;<+++++++++++<<<<<<<<<<<
-------"-----;--"+;<++<<++++++++++++*****************c**cccccc****c*cccc**ccc",:.........<""<<<<<<+*c111o*+",......:-""*+;<++++++++++<<<<<<<<<<<<
---;--""----";-;<+-<++++++++++++*+++****************cccccccccc*c*c*c*ccccc*;.. ..........;<"-"<***cciio1i<<":..:......:;";<+++++++++<<<<<<<<<<<<<
-----"----;-----<+;++++++++++++++******************c*cc*ccc*cccccc*c*cccc-:.............. <<""<<+o1ooo1oc+;,:.:...:...:::,;+++++++++<<<<<<<<<<<<<
--;---""----;---<+-+++++++++++++*****+*************cc*cccccccccccc*c*ccc"..:...............""""<*o1oo1ic*-:::,;;,,:...:.::..+++++++<<<<<<<<<<<<<"
--"-----;"-";;--<+-<++++++++++++*+**************c*ccccccccccccccc*cccccc::.................*-"-"*oooic*<":;;,;;;;;,,:::..::::+++++<<<<<<<<<<<<"<"
-;""-"""""""-;;;<*-+++++++++++++*++*****************c**c*cccccccccccccc;........:...::...:<:,-""+coi**+";;----------;,::::::::;+++<<<<<+<<<<<<"<"
-;"---"""-"-;;;;"+-+++++++++++***********************cccc**ccccccccccc*........:....:::.:+,,,;-""<c*<"";;----"<<<"<"-;,::::::::;++<<<<<<<<<<<<"""
--;;--"--"",--;--<-+++++++++*++*+******************cc**cccccccc*****cc:.... .........:..e,:,,;;"-"<"--;;--"""""<+<<"<";:::::::::;<<<<<<<<<<<"""""
--;-"--;""--;;;--+-++++*++*++++*+*+***************c**ccc****c********<...........:...:.,,:,:,,;"-;+icc+<-""<<++<+<+++<";,:::::,:,,;<<<<<<<<<"<"""
;;-;""--""-"--;;++"+++++++++************************cc*************++...............:.,,,,,,,;;;-+*c**cic"<<++<<++++++<-;,::::::::,;<<<<<<<<"""""
-;"-"""""""--;;;++<++++++++*******************************+*****++++<......... ......::c,;;,;;,,"ico*o1ei<+<<<<<+++++++<<";,:::::,,,--<<<<<<"""""
;,---""""""-;;;;++<+++++++++++***+******************c***c*++++++++*+:........  . ...:::c,;-;,;,,;****c1c1e<<<"""<++<<<+++<"";,:::,:,,,;<<""""""""
;;-,-"""""""--;-++<+++++++++**********************c***cc***+*++*+*+"... ....... .....,,,,;;;;;;;;"+ccii181<<"""<<<<<"<<+++++<"";,:-<++++<"""""-"-
-------;;-----;"++++++*++++*+*****************************+++**++++:.........   .....:,;--;;;;;;;;;"+cIce1i""""<<<<"""<<++****++<<+*ccic*+""""-""
;--"""""""""---"++++++++*++++****************************+++++*+**++<.........  .....:,,,;;;-;-;-"-;-<"c1eI""<""<<<"""<++++*cccccciiooiii*+""""--
----""""""-----<+++++++++++*+**+******+**************++++++++++++++++<<";:....< .....::,:1--"---"+c"--"i1I0<<""<""<"-"***+**cciiiooo1o1oicc+""---
---"""""""-"--"<*++++++++++***+**+*******+**+**+++++*++*++++++++++++"""--;,,:.+. ....:::,,1-";""**+----ieII<<"+-"--"-"***+*cciiooo111e11oic*<"---
---""""-""""---"++++++++++++***+***+*****+++++++++++++++++++++++++++""--"--":."<c,....:,,,;;<+<*c<"---"c11o+<+<""--;;-*****cccioo11eee11ooi*+"---
---""""""""----"++++++++++*++**+**+**+**++++++++++++++++++++++++++++-""""-"<+c<I+c..:::,,;;-""@11<<--""oi01o*+**+<""-"****ccioooo1111ooicc*<""---
---"""""""""---<++++++++++++++++*+*++****+**++++++++++++++++++++++++<----,,,<--*$8@+c<,;;;++c+--;""--""<*ciicc*cc******iiiio**0+"<;8+;::,;;;--+ci
:;,:::;;..;"--;"+<*+++++*cccc**ci**++++*"*+**+****++*******************<<*.-oc*i1<....;;"*16H1c+-,;,;;,,<ccoe+<+*+**ccciiiii+.*c,,I06ooie$1"-::,;
:.......:::::..:..:.::::;1e1icoee,;,,*:",:*;<::<-*;"--"*"o*ii::.::**:.:;::.-1,+*ii::::,;"+1WMP*<-c;:::::;;;;;;-;--"<++++*++..:;::::1o""-;,:.,:1<;
,,,,,,,,;,,,,:::...:-*<+<o1ooioei::;..,;,...;..,:,:-:;..,::::,:::.:::.:...,:.::::,::,,;-"<+o1*+<-;;,,::::::,:,--,-*+*i........ ........:-...":.:.
,iiccicii:::.:.. ...:....o1oiioe":..::,..::....::::,.:.::.:....:.::,..:. .,.:;;;,,;;,:,:,""+++<+,,::..............  ..:,;;;;,.... :.. ::*:,::.:..
 :.:...:.................i1ooioe,:...: .... :.:.:-:..:,...  .....:,::.: .. :.::,::::::..::"<<"--:::... ..  ... .....   ........ ..:::.......:...:
--;;;;:,.:,-"""" .:.... .+ooiioe...::,.::.....:,,.  . .  .:. .....   . ,,.:.......:.:.::::,:,:;-; ..::.........:,,;..... .  . ..... :""""""-""..:
.::.........:,,:,,,,,::::"cicii*:.........:..:..::.....::;"-;..::......::.:..:.........:..:::::::.....,;<< ...:.:. ...,: . .. .... ..""""""<".:;"
-iiiiiiiiiicic;<ciiiiiiiiciicciccccccccc***c***++<<,"<"<--"++<<<<<<<"<"-"<"--<----;---;;;-;;;;;,;;;;-.;;;-;;;;;-"--""""<"""<<"--"---:;,,,,,,,,:. 
<cciiiiiiiccc:c**ciiiiiiiiiiiiiiiiiiiiiciiiiiiiciccc*;***cccccccccccccccccccccccccccccccc*cccccc*cc*-*+<++++++<<<<<<<<<<"""<<""<<<<<<<<++++++++++
*ciiiiiiiiii*+ic+ciiiiiiiiiiiiiiiiiiiiciiiiicccccccccc"*c**ccccccccccccccccccccc*ccccccc*c**********-c*++++++++++++<<<<<<<<<<<<<<<<<++++++++++++<
-"<<<*++***+:**+<+*ccccoicccciiiccciciciicccccccccccccc*"cc+*cccccccccccccccccccccc*ccccccc*c**c***++*+++***+*+++++++++++++++++++++++++++++++++++
---""-;-----.;""<++<++*;-:+++++++++++*+**++**************+***ccccccccccccccc. ..... .............. .....;,,:..:.:.:...:+";",-""",;;<<""<"""""""""


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