,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..:
...::::+++++++++++++++**++++++++::::++::,::..,..:++++:+++:++++:::::+++++******+++++++++++++::::::+:::::::::::::::::::::::++++:+::..............:::::::::.....:
........::::::::+++:::++++:::+:::::,::::,::..,..:::+::++:.+::::::::::++++++++++++++++++++:::::::::::::::::::::::::::....::::::+::.........:.::::::::::::::...+
.........::::::.::::::::+++++++:#++,,,:,,::::,,:::.+.*++:.+++:::..:::::+++*+*+++++++++++++::::::+::::::::::::::::+::::..:::+++++:::......:::::::::::::++:::..:
....::..::::::....:.:..:::.,,,,+,,,..,,..:,.,,,.,,,.,:,,,:::+++:..::::::::++++++++++++++++::::::::::::::::::::::::::::::::::+++++:::.....::::::::::::::+++::.:
.::.::.:::::::.........,.,,+:,,*,,,,,,.:,,,,,,*:*,,,,,++:,++.++::...:.::+*:*++++++++++++++:::::::+:::::::::::::::::::::::::+++++++::....::::::::::++::+++++:::
.:::::::::::::.....,,,,+,,,,...@#*.*++,@+*,+#+#,,,.,,.:+,,,,,,,.:.::::::+*:***++++++++++++++::::::::::::::::+++++:::::::::::++++++:::...::::::::+:+++++++++::+
:::::::::::::...:.,,,,,.:+.,.,:@:::::+.@..:+,,@#@:+:,#:.,,,..,,+*+:::::+::*****+:++++++++:++:+:::::::::::::::+++++++::+::::++++++++:::::::::::::+:++++:+++++++
:::::::::::.....,:,,##+:@******#@*####.##*##+*@:.,,+++++#:,,,,+@,,,,,,+:.++++**:+:+++++++::+:+:::+::.:::::::::++++++::+:::::::::::+:::.:::::::::+:++++++++++++
:::::::::::....,,::#,+**#W@@@#@@#@#@@@@+@@#####@*+++.#*W***+:,*.,:,,,.,++:*++++++++++++++++++++:::+:.:::::::::++++++:::::::+::::::::::.::::::::++++++++++:++++
:.::::::::....,,#*.***###########*#@@*@@@@@@@@*@@@@#@*#@:.:##*@+,,,+,,#,,,.***+++++++++++::+:+++::++.:::::::::++++++::::+::+:::.:::::...::::::+++++++++++:::+*
+:::::.::,,,,,.,.+#*#@###########*##@**####@@@+W@###@@#@@##*+.@@*..,,@:.,+..:+++++++++::+::+:+++++++.:::::::::+++*++:::::++:::::::::.::::::::::+++++++++++++++
+:::::...:,.,*:.@*#W@@@@##**#########@@###@##@*.#@@#@@@@@@@@@#@#:+:.,@,,,*,,,,..+**++++::+::+:++++++.:::+++::++++*++:::::++:::::::::::::::::++++++++++++++++++
+:::::::+,,:,,***#####*@@@@*@@#########@@##@@W,:*@@#@@@@@@@@@@#W@****W+:.,:*,,#,:.,:++++:::.#:++++++.+:::++:+:++++++::::::++::::::::::::::::++++++++++++++++++
*:::::::.,:++*##@@@@@:*####*@@@@@##@#####@@@*,.*@@@@@@@@@@@@@#@@@@@@#@+::.:,.@,*,..+:.:++:.::::+*:.:,.+:+++:+:+::+++:::::::::::::::::::::::+++++++++++++++++++
*:::::.,,,.#W,.#*#*##@@@####*###@@@##@@@@@@@:@#+@@@@#@@@@@@@@@@@@+@#@WW:@@:.:+:.+,,,,::**.::+*+:.+:+.::.++:+:++++++:::::::+:::::::::+::++:++++++++++++++++++++
*:::..,,:+***W+##########@@@#####@@#@#@@#@@@@@@@@##@@@@@@@@@@@@@@*:@@@W@@+:+@..:,++,,,.:,.::.,.++*.:,:::.:,.:++++::::.:::::::::::::::::::::+++:+++++++++++++++
+:::+,,,:*##@##*###########@@@@#####@##@@@@@@@@@@@@@@@@@@@@@@@@@@#*@@@@@@@@*@*+*#..+.:.,,.@.##*+:..,..,.*.*++++++:::::.::::::::::::::::::::::+:+++++++++++++++
+:::.,***##@+*#########@######@@@#@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@,@@@@@@@@@@@+###:+*.::,.#.+W*@##@@.,*++:*,+++++::::::::::::::::::::::::::::++++:+++++++++++++
*:::,*#*##@#*@@@@@@@@#@@@#@######@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@***::.+:+:,,,:+*:*++#,,.*++:*+++++:::::::::::::::::::::::::::+:+::::++++++++++
*:+,:.+#@@*+#*#@##@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@+:##::#@:,.:,+++.,*++#.+*+++++++:::::::::::::::::::::::::::+:+::::++::++++++
*:,*.*##@##*###*#@#######@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##*#*#,,,+,,,.*.:+::*+,,.,:+++++:::::::::::...:.:::+:++:::+:::::::::::+++++
+.,:*##**@##################@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+#@+:*,:+*:,.:#:+@*+#+.,++:+:+:::::::::::..:.::::::+::::::::::::::+:++++
#,*:**:@**#################@@@@@@@@@@@#@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@W@**:*.++@+,:+##@**+++:+.::.+++:++::::::::::::::::::+:::::::.:::::::++++
,:+@#*#*+##*#######@########@#@@#@@@####@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@WWWW@:@#*@,,.:,:,:+.*::,.+:+++++++++:::::::::::::::::::::::::::::::+:++++
,+##,,.+@############@@@###@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@@@W@#+*@,,,@+.::##+++#+#+@.++++:++++:::::::::::::::::::::::::::::++++++
+**@@#+,@#########@@@#####@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@WWWW*@.::.:+:.,,+@@*.*#+*:+.:+++++++::::::::::++:::::::::::::::+:++++
#*#+##@#@########@#@##@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@W@@W@@@WWW@*@#@++.#,.*,+:+*+++:+++:+++++++++::::::::++::+:+:::::::::++++++
@*#+#*##########@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@WW@W@@@@@W@@@@+:#,@+.#:*:++..::+::++:+++++++++::::::+++:::+++++++++++++++++
W#@@@@@+#@@@@@@@W@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@W@@W#:,#,:***,,:,+**+:+:..+++++++++++++:++++:::+++++++++++++++++
WW+*##@@@@@@###*#@@@@@#@######@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW*,+*+@++..,....+:**+.++++++:+++++++:::::::++++++++++++++++
W*@@*###*#@#@@@@@W@####@#####@@###@@@@@@#@@@@@@@@@@@@@@@@@@@@@@WW@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W*::#@.,+,,,.*+,+:*++.+*.+:++++++++::::::+++++++++++++++++
#@#*#.@##@#####@@######@#@#@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W,*@#@.,:+,,,,.:+.++**.:::+++++++++:::+++++++++++++++++++
@@##@,##@#####@@@@@@@@@@@@@WW@@@WW@#@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@#W@+:,+:++:,:+:*:*::+,:+++++++++++++++++++++++++++++++++
@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@W*+*#+++*#::,:*+..,:::+++++++++++++++++++++++++++++++
W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@@@@@@@@@@@@W@@@@WW#+:*#++@+:..:::,::.+,++++++++++++++++++++++++++++:+
W@@@@@@@@@@@@@@@@@###@@@###@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@@@@@@@@@@@@@W@@WWWW@*.*##+*:..:,,..++::+++++++++++++++++++++++++++++:
W###@#@@@@######@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@W@:+@#.+*.,.,::+::+.,+++:++++++++++++++++++++++++
W@############@@####@@@@@#@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@+@@#++*+::::*+,*,+++++++++::++++++++++++++++++
W####*################@@@@@@@@###@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@+*@**+*++.:+,*+,++++:+++::++++++++++++++++++
@*##*#######@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@WW@*:###:++*+*.::::++++:.+:++:*:++++++++++++++
W@@####@######@#####@##@#@@@#@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@WW@++#+++*#::.+:*.+++++++::++:+++++++++++++++
@*##########@@#####@#@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@**#+,+**@*:+.,:+:*+++:.+:++.+++++++++++++++
@*#####@*##########@#@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@.*+##+#*+:.#+.++*+::+:+:++.+++++++++++++
@###*#############@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@W@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@WWW@#@W+#@@#:*:++.#:.++:+.:++:+:++++++++++++++
@##*#########@#####@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@W@@@@@@@@@@@@@@@@@@@WW@@@@@@@@@@@W@@@:W@W@#*@*+#+.*+.+::#::.+::++++++++++++++++
@*###########@@@@#####@@@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@W@@@W@W@@@@W@@@@W@@W@@@@@@@@@@@@@@@@@@@WW@@@@@@@@@@@@@W#WWW@@@.:**+**+*+:+*++++++++++++++++++++++
@*#####@####@W@###@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@W@@@WW**:#+##+::+::*:++:*:++++++++++++++:
@######@#####@####@@@@@@@@@###@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@W@@@@W@@@@@@@@@@@@@WW@#@@@@@@@@@@@@@@@@@@@@@@WW@@@@@,@*#**#++.::::++:+*++++++++++++++:
@############@####@@@@W@##@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@W@WW@@@@@@@@@@@@@@@@@@@@@@@*W@@@@@@@@@@@@@@@@@@@@@@@W@@@@WW*@#***:::+::*:+++++++++++++++++:
@######@########@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@WW@@@@@@@@@@@@@@@@@@@@@@WW@#@#@@@@@@W@@@@@@@@@@@@@@@W@@@@WW###***::::++*++::++++++++++++++:
@##@@##@###@@@@####@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@W@W@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@W@@@@@@@@@@@@@@@W@@@@@WWW:*#**@+++:#+++:++++++++++++++:
@############@##@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@W@@@@@@@@@@@@@@@@@@@@@@W@*++**+#+.*+*++::+++++++++++++:
######@@#@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@WW@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@W@@@@@@@@@@@@@@@@@@@@@W@W,W:*@+*#+##*:+++:++++++++++++:
@@##@@@W@@###@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@W+,#W:##**#@*@*:++:++++++++++++:
@#@@@##@#####@@@@@#@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@@@@@@@@@@@@W@@@+.WW@:*+#@@::+++++++++++++++++:
@######@#@@@@@@##@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@W@@@@@@@@@@@@@@@@W#*:*@#:#@@#:::*:*+++++++:+++++:
#@####@@W@@#@#@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@W@@@@@@@@@@@@@@@@@@@@W,WW@@#@##@:*.+++:++++++:+::++:
#####@@@@#@@##@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWW@,@@@*###**@++:*++++::+:::::+:
##@@@###@#####@####@@@@@@@@@@@@@@W@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@#@@#@@@@@@@#@##@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*@@W*,*:@**@:+#++::+:+::::::.
#@###@##@######@#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@#@@@@@#@###@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@.W.+*@,#@@+:::+:+++::::.
#@######@###@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@########*#######@@#@#@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@#W@@,++,W@#:+::++++++:::,
*########@@########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@*.,,,.,,..:**##@#@##@########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.:@@##@+:+::+++++::,
*####################@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*::,,,,:...:::::.+:*#######@##@##@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@#W##@@*#+:*::::+++++::.
*#@##@##@@#####@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*::,.:,,,,:.:,:.:+.::++***########@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@@*+#*#+++::::++++++.
+#@@@####@@@####@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*+:+.:,.,,,,:.,+.....::+++*+*####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#W@*,*##***+::::+++++.
+#@@###########@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#::::...,,,,:.....:..+.+++++++*+*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@@*+:###@**::::+++:+.
+@@@######@@@@@@@@#@##@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@#++:::.,.,,,..,::+::++:::+++:+++++###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W,++*@*##:+:::++:+.
+###@#@@@@@@@####@###@#@@@@@@#@@@@@@@@W@@@@@@W@@@@@@@@@@@:++::+::....+.+++++:::+.+*+.++*+++.*##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@W:.#@#*@++:::+::::.
+###@@@###@@####@@##@##@@#@#@#@W@@@@@@W@@@@@@@@@@@W@@@@##++:+:::.::.,,..::+++.:+:+*:::+:*##+*###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@#,**@W**+++:::::.
:##@@@###@@@###########@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@W@@+++:+:+:::..,...:+++++:.++++:++*:*:.:++**+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*##@*@+++:::+::.
:###@@######@@##########@@@@@@@@@@@@@@@#WW@@@@@@@@@@@@W**+++:::::.:.,,...+***+*#*++*+:+.++:+#:*+*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@W@@:@@*@+@+:::::.
:##@@@#####@@@@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**+::+:::*..,,,....:++++*++++..++::+++**#*##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@,#*#@@#+::::.
.##@#@###@#@@@#####@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##*++:++:+...,,,,,,..:::+**+++:+.*::++*+**#####@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W+.@@@@*+::::.
::####@##@@@@@######@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@:#*++:::+...,,,,,,....+,++*:++:+.+++++++***#*#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W,#@@@@++++::.
..+##*@@#####@@####@@@@@##@@@@@@W@@@@@@@@@@@@@@@@@@@@@,*+++::+:...,,,,....:.:,+++:*:++#:+*++****#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W,,+#@#*#++:::.
..:*@##@#@####@@##@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@***++::.:..,,,,.,...::+.++*#.+++*:**+**####@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@*#*:*::,
...**##@@#@#@#@@@W#@##@#@@#@@@@@@@@@W#@@@@@@@@@@@@@@@@*:**+.+.....,,:,:..::::.*+##+::++#:#**##@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@W.*#+@+#::,
,...**@@#######@@#@@#@@@@##@@@@@W#@@@@@@@@@@@@@@@@@#@W.*+++:.:.......::++++.*:+:##.:+*+#**####@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.#@*##+:,
,.:.#@@@@######@@@####@W###@@@@@W@@@@@@@@@@@#@@@@@@@W@*++*+.:::,,..:*+****:+::@:**.+***#@#@#@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W,+#*@*++,
,::::*##@####@##@@##@@@@#*@@#@W@@@@@@#@@@@@@@W@@@@@@@W:,*++.::..::+*#*#**#*+*@.***:+#*#@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+@@*#++.
..::.*#@@@######@@#@@@###@####W@@@@#@@@@@@#@@@@@@@@@@@*:+++.:.++**#@@@######@:##**+*#@##@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@W.*@##*:+
,::..:*###@##@###@@@###@@###@#@@@@##@@@@@@@@@@#@@@@@@@+++*:.:++*#@@@@@@@#@*#**####+*#@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@.:####+,
,::...+#@@@@@####@#@##@@#@#####@#@@#@@@#@@@@#@@@@@@@@#**++.::#**#@@@@@@@@@##*#@@*#+##@@@@@@@@@@@@@@##@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:#@*#:
,......+#@@@@#@#####@@####@###@@@#@#@@@@@@#@@W@#@@@@@@:+++..+*##@@@@@@@@@@###@@#***#@@@@@@@@@@@@@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W,#@##:
,:...:.*@@@@#######@####@#@######@@@#@@@@#@@W@@@@@@@@@*+#:::*#@@@WW@@@@@@@@@@@@#@##@@@@@@@@@@@@#@@W@WWW@##@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W.+:###:
,...:.::*###@#######@*#@@#@##@#*#@@#@##@@@@@@@@@@@@@@@++#+.+**#W#..:+**@@@##@@@@*,.+#@@@@@@@@@@@@@@@@W@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,@@@@:
,..::...+*#@@@##@@###@#####@@###@@@@#@@@@@@##@@@@@@@@@.*#:++*#W:.,*@W@W###*##@@@+.,+@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##:##+
,::.:....*#@@#@######@###*#@######@##@@@@@@##@#@@W@@@@+*+::*+#,.,WW@@@@@@##@##**:.,+#@@@@@@@@@W@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@.@@@+
,.::::::.:*#@@@###@##@######@###@#@@##@@#@@@@@@@@@@@@@#**::+*+:,W@WW@@W@@@@@#@*:+:.+#@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.:#+
,::::::...+@@@@@######@#####@#@###@@@@####@@@@@@@#@@@@@++:::,,:@W@@@@@@@@@@@@@#+..,+@@W@@W@@@@@@###@#@#@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@.*+
,::..:.::.:###@@@*#####@*###@@#*@@@#@###@#@@@@@@#@@@@@::*::+++@@W@WW@W@@@@@*##**:.,+@@@@@@@@@@@@@###@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@+::
,:::::::...:##@@@####@##@##@##W@@####@#@@#@@@@@#@@@@@@.:*:.:,:@@W*.,+++*#*##.+++:,,+#@@@@@@@@@@@@@@@#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:.
,:::::::.:.:+#@@#####@#@##@#*W@@#####@@###@#@W#@@@@@@W.:++:.,@@W,,,,.+*###:::+:*:,.+#@@@@@@@@@@@@@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,:
,::::::::::::*##@@@@*####@*#W@#@###*###@@@@@@@@@@@@#W#.++.:+W#@:+*+++*##@@#@#::::,:*#@@@@@@@@@@@@@#@@@####@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
,::::::::::::+#@@@@#######@@@*########@@@#@@#@#@##@*.+:.++:.:@#.,:*#WW@@@@#*+.+:,,:*#@@@@@@@@@@@@@@###*###@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,
,::::::::::::.*@@#@####*@@@@*#########@@#@#@@@@@##@,,::.+.*##+:*+,:##@*+**+::+:.,,:*#@@@@@@@@@@@@###********#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,,
,::::::::::::::##@@####@@@@##*#######@###@@@@@#@@@#..,,++:,,.,,.:#@@#:+:::.+:+...,.##@@@@@@@@@@@*##********#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.::
,::::::::::::::+###@@@@#@@#########@@**###@@###@#@@+:::,*+......+*#::::+.+.:::..,,+*#@@@@@@@@@##*####*******#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.
,::::::::::::::.+#@@@@##@#**#########**###@@##@*@#@#@:*,+.:....:++*.+,::+.,,..:.,,:*#@@@@@@@@@@#**###******###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:
,::::::::::::::::*#@@@@#*#**#####@###@##@###@@@@#@@@#W*::+..,.:+:@,:,.+...,,.::.,,:*##@@@@@@@@@#**####*****####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:
,:::::::::::::::.:#@###@#####@#############@#@#@@@#@##*+..::.*,+#+:+.:.,,.,.....,,+*#@@@@@@@@@@*+****+****#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@.
,::::::::::::::::.+*#@#@####@@W@######@###*#@*W#@@@@@#++:.+:*,+:+,...:,,:.:,....,,+*#@@@@@@@@@@#+*+*****+*####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@.
,::::::::::::::::::+#@@@###@#@W@@#*##@###**@*@#@##@@@@*+::+:++...::.,.,::+::....,,+*#@@@@@@@@@@@**+*******#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#:
,::::::::::::::::::.+##@@#@#@#@########@####@###@@@#@@*:+::*.:.::.:,,,,+****+:.,,.+*#@@@@@@@@@@@@#****#****###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@:
,+:::::::::::::::::::+##*@#@####*#@#*#####@####**@##@@*::+*...,..,,,,::*#@@*.:.,,.+*#@@@@@@@@@@@@@****#****##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.
,+:::::::::::::::::::+*#@#@@##**#######*##@@##**#@@@#@+++:*+.,,,,,,.::*#@@+:.:.,,:+*##@@@@@@@@@@@@@*#******###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.
,:::::::::::::::::::::**@@@@@#######@#####@@##*@@#@@@**::*.:,,,.,.::++#@@+::::.,::+*##@@@@@@@@@@@@@#**#**#*###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.
,::::::::::::::::::.:::+*#@@@#####*#####*@#####@#@#@@#::::::.,..:+++**@@@,,,.:::++**#@@@@@@@@@@@@@@@@###*####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##.
,:::::::::::::::::::::.:+*@#@@#*#######*@@*###@#*##@#@*.+:::,...:+**#@@@#.,,.:++****#@@@@@@@@@@@@@@@@@#*#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##.
,::::::::::::::::::::::::*#*#@@########@@###*##@*####@*.:+:..:::++**#@@@#...::+***##@@@@@@@@@@@@@@@@@@@#*###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##.
,+::::::::::::::::::::.:.:+##@*@#@#####@@##*#@#@#@####@.:::::+++**##@@@@W:::++*#####@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##,
,+:::::::::::::::::::::.:.:+#+#@@########@###*###@#@##@.:+:+::++*##@@@@@@@+W@#@#@#@@@@@@@@@@@@@@@@@@@@@@@###@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,
,::::::::::::::::::::::::..:**@#@@@####*#####**##@#W@#@:+:++++**##@@@@@@@#,,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.
,+::::::::::::::::::::::::::.#+@@*##@####*##****@@@@@#@:++++*+**#@@@@@@@#*+:,#@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,
,+::::::::::::::::::::::.:::.:*#@*@@@###*####*##@#*@@@W*++++++*#@#@@@@@@@#*..,:*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,
,:::+::::::::::::::::::::::::.,*##@@W@@*########@*@@@@@#+++++**#@@@@@@@@@++*+++:.*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
,+::::::+::::::::::::::::::::.::#*@@@@**#**####*####@@W@:*+*+*#@@@@@@@@@@*++*,.+*#*@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
,++::::::::::::::::::::::::::....#@*@#@#@#**####@#@@@@#@+++++*#@@@@@@@@##+:*+::**##@#@#@@@@@@@@@@@@@@@@##W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
,:+::::::::::::::::::::::::::.:.:.**###W#*****#@@@@@@@*@+*++*##@@@@@@@@@#+**,+.:#@#@#**#@@@@@#@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
,++:+::::::+::::::::::::::::::::...+*#@#@#*#*@#*##@@@###+++++##@@@@@@@@#+*:+..++#*@##*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@.
,++:::::+::::::::::::::::::::::::::.+**@@##*#**@@@@@@#@#*+*#**#@@@@@@*WW:*+:*,:@#@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
,++:::::::::::::::::::::::::::::..::.#####@@**@#@@@@@##@*+*#*+#@@@@@@:@*#+*##@#@W@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
,+::::+::::::+:::::::::::::::.::::::..++#@#@@@#@@@@#@##@*:*#*+**W*#**+#*@@#@@@@@@@@@W@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@.
,+::+::::::::::::::::::::::::::.:::::..+**#@@@@@@W@####*@++#+*#:+@#.:#*@@@WW@@@@@#@@@###@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@.
,+::::+::::::::::::::::::::::.:::::..:..:**##@W@@@##*####*+**#***@#,.++@@@@W##+*:,,,+:*@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@.
,+:+::+:::::::::::::::::::::::..::::.:...:*+#W+W@#**#*#*@#+*##+**#+,:.,@#@#**++,:++:+#@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@.
,+++++::::::::::::::::::::::::..:::.:...:.,:#::W@#**@*##@#+*******+,,*++@*#*+:+:+++#@@@@@@@@@@@@@@@@@@W@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
,+:+:+:++:::::::::::::::::::::.:::::::...:,,:@@#@#@@#*#**@***#*+*+*+,+.+#*@*+*+#@@#@@@WWW##@@#@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@.
,++:++++::::::::::::::::::::::::::::::.....:.###*#@@#*#*W@#+*#*+#+*.,:::**#:+:#++W@@#W@@*@:+#@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
,+:::+++:+:::::::::::::::::::::::.::::..:...:.*++@W@##*@###****+***..::+#*#+:***@,#+:***@*#+*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:
,++++++::::::::::::::::::::::.::::::::..:......,#@###@#@##*#****+*+..:,*#*#+++*+*:#*++##*##+#@####@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:
,++::::+:+:::::::::::::::::::::::::::::.......:,**#*+@@##**#***+***+.,+***+:++++*#+:.+#****+##**#:*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:
,++++:::::::::::::::::::::.::::::..:::....:..:,:.:+*@#*@##@*#**+++*#:,+****+:+++**.+:#+++++.***##.+#@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:
,+:+++::::::::::::::::::::::::..:.:.::.:....:,...:.@*##+#W##**+*++*,,::.##:+@.+:@.:::+:++**:**#*+#.#@@@@@@@@@@@@@@@@@W#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:
,+:+++::+::::::::::::::::::::.:.:.::.:.....:,.....:.+#**W##*+@*++*..++#*##++:++*+:,:::+:*++****#.+*#@@@@@@@@@#@@@@@@@W#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:
,+++:+:::::::::::::::::::::.:::.:::........:,:.::....:*@#@#+@*#*+*,:::+#@:+..++:+,..++*++:++*:+#++#@@@@@@@@@@@@@@@@@@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@:
,+:+:+:+::::::::::::::::::::::.::..:........:..:.....::@**+#@@++*.++*:+:*:::::.*+:++:+:++:++*:**.#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##:
,+++:+::::::::::::::::::::::::..:.......:...::..::..:.:.*:+@*+*:+:++:+::*.:+:::+.:*.::.:*+*+**#:*#@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###:
,+::+:+:::::::::::::::::::::::.:...:......:.:::..:::..::::#++*.+.#+++:++*:.+:..:.+*::+*#+*++#*++*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@+
,+::++:++:::::::::::::::::::::.............:......:..:.:.:.#*+.#*+#++***+++::*+::*:**+****##++#*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@+
,+:+:::::+:::::::::::::::.::::::...:.....:.....:.......::::.+:@#+:+**++*:*#.+:+*+*++*#@**##.+#@*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@+
,+::::++::::::::::::::..:..::::.:.....:.:....:.....::.:...:.:@**+++#*##+#*#+*****:*##@+##*:+#@*#@@@@@@@@@@@@@@@@@@@@W@@#@@@W@@W@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@*
,+::::::::::::::::::::.:...:.........:..............:...:,:#*@#**+++#@#####******##@###**###@#@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@*
,+:::::::::::::::::::::....:....................:....:...#####@**::+++@@*######**#@@#@#####@@@@@@@@@@@@@@@@@@@@@@@@W#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@*
,+:::::::::::::::::::::.:..........................:.,:##*####@#*+:++:+#@#*##@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@*
,+:::::::::::::::::::::....:........................+##*####@@@#*.+++:::#@+*##@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#
,+::::::::::::::::::::::::.:......................*##*####@@@@W#*.++++*+.**@*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W#@*@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@*
,+:::+::::::::::::::::::::::.::................+*#****###@@@@@@@+:++:*+++::*@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W+@+####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##*
,+:::::::::::::::::::.:::::.:.:.::...........+#***#*##@@@@@@@@@#++**+++++++:##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.#:*+++*++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*
,:::::::::::::::::::::.:::::::::.........,.+#****####@@@@@@@@@@#+*:+:+*+++*:*#*@#W@@@@@@@@*@@@@@@@@@@@@@@@@@@@@@@@#...++,+@:#*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
,:::::::::::::::::::::::::::::::....::*@+##*+#*####@@@@@@@@@@@W**+++*+:#*:+#*:*#@@W#@@@@@W*@@@@@@@@@@@@@@@@@@@@@@@:,#,+:::#.++@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@##
,+::::::::::::::::::::::::::....:.+++##+@#*@####@##@@@@@@@@@@@W#*+*+*++:##+***+#@@W@@@W@@@@W@@@@@@@@@@@@@@@@@@@@@W,,#,::.,@,*+@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@##
,::::::::::::::::::::::::::::...:##**+*##@+@##@##@@@@@@@@@@@@@@#*:+++++++**:***+@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W,,*,#+,.@,*.@@@@@@@@@@@@@@@@@@@@@#@#@@@@#@#*
,+:::::::::::::::::::::::::....+++++*+##*+@*@#*@@@@@@@@@@@@@@@@#:+*+++::++++****#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W:,*:+:,:*:#,#@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@*
,+:::::::::::::::::::::::...:+++**+****##**@#@@@@W@@@@W@@@W@@@@#*+*++++++:*#+*+@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W,,***#:+*:+,#@@@@@@@@@@@@@@@@@@@@@@@@@@@###*
,+:::::::::::::::::::...::++*+*+***+*+**++#*@@@W@#@*@@@@@WW@@@@#**+++*:*:+:+#*#*@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,,:,*:,##.#*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@.
,+:::::::::::::::::::+***+*+++++*+***+*#*####@#*##@*@@@@#@#@#@@#+::::++*+++++@**#@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.,+*+:,#+.#,@W@@@@@@@@@@@@@@@@@@@@@#@@@@@#@*
,:::::::::::::::.++****++*##@@@@@@@@@@###@#####@@@#@#@@@@##@#W@WW@W@#**+::::*+@##@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@W+:,:#:.,#:.#,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*
,:::::::::::::+*#*******@@#@@##@@@@##########@#@#@@@@@@#W@@@@@##*###@@W@@@@@***#@#@@@@WW@@@@@@@@@@@@@@@@@@@@@@@@W*,,+#.+,@,.+,+@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#*
,:::::::::++*+*+**++*####@#@@#@@###@@@#####@#@#@#@###@@@@@@@@#@@@@W@@*###@@@#@@@@@@@#@*#@#@@@@@@@@@@@@@@@@@@@@@@@W#*:#.+,@,*@,+#@@@@@@@@@@@@@@@@@@@@#@@@##@##*
,::::::++*********##@@#@##@##@##@@@#######@###*@###@@##@@@@@@@@W#@#@#@@@W@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW,,,#@,:.*,:*@@@@@@@@@@@@#@@@#@@#@@@@###@#*
,::.:+++*****+**##@#@@######@#@#@#@#@##########@@#@#@@@#@@@@@@@W@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@**,:*W+#@*@@@@@@@@@@@@@@@@@#@@#@@###@#@#
,:.+++++#+*++*####@@#@##@@######@###@#@###@###@#@###@#@@@@@@@@@#@@@@@@@@W@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,.*@,:@@@@@@@@@@@@@@@@@@#######@###W+.
,:+:+++++*+*+##@####@#@###@##@@#@#@@@@@#@##@#@#@@@#@#@##@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**#:+#@@@@@@@@@@@@#@@@@@#@##@#@##@,..
,+++++++++**##*################@#@@#@@@@#@#@@@@#@@@@@@@@@@@@@@@@#@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@W*##@@@@@@@@@@@@#@@@@@@##@#@##+,.:.
,++++++*+*+*#@@####@##########@@##@@@@@@@@#@@@@@#@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:,::*@WW@@@@@W@@@@@@@W@@@@*,,...::.
,*+++++*++####*#############*###@@#@@@@@@@@@@@@@@@#@@@@@@@#@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W*,......:#@#*@@:::+*,....::...:::.
,++++:*++####*####@##@###@####*###@@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,....::.,,..:..::::::........:.
,++*++*++*@##*####@@@#######*####@@@@##@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W+,...........:::::::::....:.:.
,+++++++**####**#####@#@###@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.....:......::::::::..:....
,*+++*++#*###**#@@##@#@####@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@#@@#W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:,.:....:::::::::...:..:.
,*+*++++*###***##@###@#@#####@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@*##**#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,,.....:.:.:::......:.
,*+***+*###****#@@##@##@####@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W#,,....:.::.:....:.:.
,*+*+**#####**#*#@@@##@@@####@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#**#####**#@@@@@@@@@@@@@@@@@@@@@@@@@@@#,,...:............
,*+*++**@@#*#*##########@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W*,...............
,#+*++*#@#*#*##*##@###@*@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,............:
,**+*+*####*###*##@@##*@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+,,..........
,*+++**#@**#@##*##@@#####@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@*,,........
,#*+***@@####@@#*#@@@@###@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@*,.......
,*+*+*#######@*@*#@@@###@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@.,.....
,**+*+#@######@####@@@#@##@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*#@:,.,,.
,****##@@#####@##*#@@@@###@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*#@+,,,.
,#+*#+@@@###@######*@@@##*@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####.,,,
,#+*#+@###@####@@*#*#@@##@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#,,,
,#++#*@#@###@@@@@@###@@@#@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###+,,
,#**@#@###@##@@@@####@@@##@@@@@@W##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####.,
,**++##@###@#@@@#@##*@@@###@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###*,
,*+*##@#@##@#@@@@###*#@W###@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*@.
,*+*+@@@@###@@@@@@@###@@@@@@@@@@@@###@W@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##*
,#*####@@#####@@@@@@#+*@@#@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@##
,#+#@#@@####@##@@@#@@##@@@@@@@@@@@W##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*#
,#+##@@*##@#@#@@@@##@#*@@@@@@@@@@@@@#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@#*#
,#:#@@#######@@#@@#@@@*#@@#@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##*@
,*####@#####@@@#@@@###@*#@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@#@###*@
,@##@#@#@####@@@@@@#@##*@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@##@@@@@@@@#@#@@@@@##*@
,W#@##@@@#@@@@@@#@@@###*#@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@########@@@@###@#@########W
,@##@@@@###@@@@@@#@@@####@@@@@@@@@@@@@####@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@##@@@@#@@@@@@#@@@#@@####*W
,@*#@@#@@@@#@@@@@##@####*@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@##@@@@@#####W
,@*###@@##@#@#@@@@*##@*#**#@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@WWW@W@W@WW@W@@@@@@@@@@@@@@WWWWW@W@@@@@@@W@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@#W

 

HAPPINESS

Pronunciation: 'ha-pi-n&s
Function: noun
Date: 15th century
1 obsolete : good fortune : PROSPERITY
2 a : a state of well-being and contentment : JOY b : a pleasurable or satisfying experience


Proceed