CopyPastehas never been so tasty!

io e te :)

by anonymous

  • 0
  • 0
  • 0
136 views

*********########****###############*#****+**######*++::       .:::::::::::++++++**::::::::+++++++*+*#########*@########****++******######**##*#:,:**. ,+**:+##*:+##*##**##***#***#*****#######++#+###+###@#*+#*#*##*##*####*+#@*#***######*. ,+*+*#@#@#############**###*#*@@#@##@##**#*#*#**:*####@#*##*#*#*+++@#####+.#*##@@@#+**:#@@#@@#@@@@@@@@##@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@*@@@@@@*#@@@@@@@@@@*##*@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+::+**######@##*******#+****+++++#***#********************************+*********
*********########****###############*#**##**########*++:       ,:::::::::::++++++++*,::::::++++++++**#########*#########**+*+********@##**#*:*@#:+*+*##.++:+:@@*.*+*+######+#**+*##*##**###*#@.+#+::*#####:+#######@**#@####*#*@########@###*+++#*#@@#@*####**##***######*#**@##@@###*+**#*#**.*##***+**##+++**.+@#@@##:+***##@@@@@@@+##@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@#@@@@#@@#*@@@@@@@@@######*###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@*:.:+*####@@@#####+*+****###******###*************************************+*********
**********#######*****####################**#########++:        ::::::::::::*:+++++++.:::::::++++++*+##########*########***++********@@@@#@@@*:#@##:@**..:+*:###.*#:+#+###*+##*#:**#*#**#*#*#:++#**#######@###*###@@@@@@*##@@@############+*#***@##@@@@,.:*########***++***#@#####@@##*+**#*+*:+####***@##++..,.:*##@#@*++@#*#@@@@@@##*###@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@#@@@@@@@@######@@**#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*+:+*####@@@@@#@##****#*#################**#********************************************
************######*****####################+@@@@@###*++:        .::::::::::::++++*++*:::::::::+++:+*+*#########*########**++++*******#@@@@@@@##*###+++::+:+####+::+*#**@#*#####*#+*###***#+*#:#+##*#######@#@#*#*##@@@#@@#@@@@#@#*######**@+:+++@#@@@@@**#@@###@**###:+#*+*#@@#@##@@@##*+**+*******#*.:*#@@:**#.::###*@@*@#@@#@@@@@@@#*@@@@@@@@@@@@##@@**@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@#@@@@@@@@@@@@##*@*#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W#+..+*####@@@@@#@@*#***########*#######**#########*******************************+**********
************######*****####################*#@@@@###**+:        ,::::::::::::*:+++*++*.::::::::.+,:+**#########*#########*++++++******@@@@@##@##**#***#:..:#***:#########***+:#*#*#####*++#**###*##############@*@@##@@@#######@#######*##@##+,.#@@@@##+.@##:#*#@*@#**##*#*#***+*@@#**#++#*****#@#**#**##@#####:+****#@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@#@#@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+:::***##@@@@#**##@#@######@##****#######*###########**************************************#***
*************#####*****#####################+#@@@@###*+:         :::::::::::::+++++**++:::::::++*::+*+#########**########*+++++++*****@@###*+**##+@*+**::+****#*:*#########***#*#*##+####+@#*+#######**#@#**##@@@##*#@#@####@@@#########@@###@#@#*@@#@#**##:*#@+####*#*+:#******#@#**##+*####*@#*****#*###*###*@**#*#*@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@+::+*****#@@@@@@#+*###*##**###*****###**#####*############*****************************************
**************####******####################+@#@@@###*+:,        .::::::::::::+#++***+*::::::::.+::+*+##########*###+**###++++++++****#***#******###++*#**:+#++*+###@##*####*#*#*####*##**+**:*######*####**#@@@@##*#@####@###@*##**########@@##***@@@@###**####*###***#*##+####****@###*@#****#*#****+@@######@#***###@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@@@@@@@@@@@@@#@*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@######@@@@@@@@@@@@@@@@@@@@@@@#@##@@*:.:*###*#@@@@@@@@@@@@#@@@####*******+**####**################*****************************************
****************###*******##################**#@@@###*++.        ,:::::::::::::#:#@***+:::::::.::+::+*+#########*###***+##*++++++++***##+#*****#@+:::@+###**#+*#*:+####*###***#**#####*#@**###################@@@@@@@@@####@######@#########@####@@@@@@*#####@##+***##+#+*+**############***##**,*#@#*:#@####*@#####**#@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@#@@@@@@#@@@@@@@****##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@########@####@@@@@@@##@#####*#*+::*##***#@@@@@@@@@@@@@@@@@@#****#**+**########+*#*#*#######*#********************************************
******************#********##################+##@@@###*+.         :::::::::::::+*+##**++:::::.::++:++*+#########**###:++***:+++++++****@@#**#*##@#+:..::+##*#+*#*#:###*#**#####*#####+##*#+**@##*###++####**###@#@@@@@################**####@@#*###@@@@#@@##@##+*#**..**.+.:+#@@@*######**##@@***:*##@###@@####@###:*##@@@@@@@@@#@@@@@@@@@@@@@@@#@@@@@##@@@@#@@@@@@@*:*#*@#@@@@@@@@@@@@@@@@@@@#@#+*#@@@@@@@@@@#######*###@@##**###**+**++:+*######@@@@@@@@@@@@@@@@@@##***##****############+*#*#+**##*#******************++***************************
****************#***********##############*##*@#@@@###*+:         .:::::::::::::#####**+::::.::::::++++*#########*##*##**#*+++++++++***@#***##*###@*++:*++++***#*++###+##**##**@@##*****##@*@*#*++##**+*#****####@#@#@###@###**##@@####**#########*###@@@@*##+##+.+#+*++:::*+*#@@@*#######*##@@##**#*#######*####*@*:*##@@@@@@@@+@@@@@@@@@@@@@@@@#@@#@@@@@@##*@@#####@*###@@@@@@@@@@*@@@@###@#*#*##*+*@@@@@@@##############***++++**+:+*#####@@@@@@@@@@@@@@@@@@@##****#****################+***#+************************************#****************
****************************###############*#**@@@@###*++          ::::...::::::######*++:::::::::++++++#######*#**#*#*#*#++###*+++++**#@##**####@##*:::+*#*****+:*#####*+#**##*:##**#@@**#*##****##++**#*@+##########@#@@@@@##*#@########**#@@**#*@@@@@@@#*####@+#+*#+#**##**############*:####@###**######@###@*#****+#@#@@#@*+@@@@@@@@@@@@@@@@@@@@@#@@##***#@@#*##*###+#@@@@@@@@##@@###@@@#*##@###+*@@#@@##########*****++++++::+##@#####@@@@@@@@@@@@@@@@@#**###*****###################++*********************************************************
*****************************#################+@@@@@###*+          .:::.,..:::::+#+##@#**::::::::::+++*+#######*#***:+*#*****###*++++***#@#*#***######+**#*#*:+*#####*#*#*+#####**######*+######@#*#++#*#*####*####*#@###@@@@##*@#############**+#*#@@@@@@@@###*+*+*#**##*##***#*##*#######*+@@#**###**#@@@###***#**#*+*#####++###*:#@@@@@@@@@@@@@@@@@@@###*+*@@###@@#@@###@@@@@@@@@@@@@#*+*@*#*+#@@#@######*###*#*++++++++++..+*#####**###@@@@@@@@@@@#@@##***##***########################++*********************************************************
*****************************#################*@@@@@###*+.         ,:::, ,:::::::#::###**:.:::::::::++++*######*****##**++**+**###++++++#######+*#####++*##+*++:*##@#+****+###*#*:*######+*#######*#***+*##+*+**##***@#+##@@#####@@***#########*###@@@##@####**##@@#@**+*+*#**+##@##*######***#*##@##@#*@@@#@#*#:+#*#*#****+*@**#++#:@@@@@@@@@@@@@@@@@@@@++#+#@#@@@@@@@@###@@@@@@#@@@@@@##*#*+@#@@######*++***##*#*+++++:.,,:####*****@@@@@@@@@@@@@@@###**##**#######################*####**+**+#*****************************************************
******************************#################*@@@@###*++          :::,  .......*:::###+.::::::::::+++++#####******###*.:***+++++++++**######*#***##.:++****####@##@+@*#+#:.*###**########**####@#**##+*#+##@@*#@@*###@###@#@###################@@@@@####@+*****#*##+.*@##***++++####*+#####**#######*##@@@**@#:+#@@*#@#@*####*#++**#@@@@@@@@@@@@@@@@@@@*W##+@@@@@@@@@@@##@@@@@@@@@@@####**#*##*####+**++*++###*@*+++::++***##***#*##@@@@@@@@@##@##*###*+**########################********++*+#+****************************************************
******************************#################+@@@@@##**+          .:.,  ,., ,,,:*:::#@*::::::::::::++*+######********+.:***+++++++#+**##@###*+*#**+#,+:#*@*#**@####:*##*#.****#***#######*+**######@+*:+###@@##@#++:@###@####++####*+####@*####*++**###@#+#*##**###+@#@#***++###*####+#*##@+@####**###*###@###@###@+@@@@@@**@##@#**#@@@@@@@@@@@@@@@@@@*@@@#:@@@@#@@@@@@@@@@@@@@@@@@@@@@**#*++###@++++++++++##@+*::+*#******########@@@###@@##***##*****#########################******+***+**+#+****************************************************
******************************#################+#@@@@###*+.         ,...   ,     :#:::+#::::::::::::::+*+*####*##***#****#****++++++:#+*##@####***###***++#*.*:.+#**@.+###+#*#*+**#@@##*###*+######@#@*,+*###@#*##@*@@#########@+:@@**:+##++:###*.***#####*@+*+*#**##**#+##*+,.@#####@###+*###*########**##+#:+@:+*##*@@@:.#:*###**@**@@@@@@@@@@@@@@@@@@#@@@@+#@@@@@@@@@@@@@#@@@@@@@@@@@@#*##***@+@*+*++++*++*:.+##@#***#*#########@@@@@###*++*******#####################*######***********+**+#+****************************************************
*******************************################*+@@@@###*::          ::.         .++::::::::::::::::::++++####*##***#*****#+*::*###::*+*#######+#**+#***:,####+:*#.##.:####*+****##::+#*#####+####*##@#*.#*#########*############**###***##+*##*:.*#*##+***@@+++****#**+****#+.::+***#########*#*@########*+*:@@+#@#:#*@@****.+##**@W@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@##@@@@@@@@@@@##@###*@#+*#+++++:..*######***###########@@@@#*++++**++*##*####################********************+*********+***********************************************
*******************************#################+@@@@@###:+          ...         .:*:::::::::::::::::::+*+*###**#*******#***::#**##:++**#*##*#**#*+**#+*,*#####@+*:....#####+***+*+*+.,:##*##*:####*##@##:*###@@@#***##@@@#*+#########@#**@+***##*##*#*#@@@@@@++********+++*#*#@####+#####*+##@#:@####@**#*#+@####*++#***#**##:##**+@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@#@@@@@@@@@@@@#@###@######++:.:*#*###@@##########@@@#@@##++++++++*##########################*********************++*******+***********************+************************
*******************************#################*#@@@@###+.,         ,..         .:*:::::::::::::::::::+++*######**#+#******++#*++:+++**#*#*#@+*######+@.*#####@:++....+#**#*:##*#..::,,.#*#*:##*##**#@@#@@@##@@@##**##@####*######*#@@@@*@@***##++*@#@@######+***##****#@##::*#####+*####**###@###**#*#**###+*#**###***####*#**#***#@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@##@@@@##@@@@@@@@##@@#@@###+::+*#**##*##@@@@######@@@@@@#*++++++++**###########################**********************++**+*+***************************************************
********************************#################*#@@@###*,:          ..         .:++:::::::::::::::::::+++###*#******#********++:++++*++***###*######.*###*##@*@+*....:#+:::+#*##*:::*****##*#*##*#########@##@@##@#*##+##***######@@#*@@###*++*####@@@#*@@#*#*:*###+***@##***@#*###**#####*##+@##*#**########:::+*+@****#####@@##+*@@@@@@@@@@@@@@@@@@@@@@@@#####@@@#@@@@##@@@#*@@@@@##@+#@##+..+*######@######@@@##@@@@@@#*+++++++++*#############*##########**###*************************+*#+*+***************************************************
********************************###############*#+@@@@@##*::          ,,         .::*:::::::::::::::::::+*+*#********+*******#*+*++++++*****###****###++#**+**#+*#*#:...*+*######*##**#*+:########**###*#####@@##@@@#@############*#@@##*#####@*+*##@#####@@#@@#****++**#@##+#.+########+#**+#@#*******+*####*+*##*+:::+###*####@@@@*@@@@@@@@@@@@@@@@@@@@@#*#*####@*@*#@##*#*@#***@@@@*@@++::+*######**@@@####@@@@@@#@@##*++++**+*+****######**###****###***#********************************+*#**+***++**********************************************
+********************************################**@@@@###+,,                    ,:.*:::::::::::::::::::+++*#********+*#******#+#++++******++#+****####+###++*+####+....*##***###*@#+@@##*#####**#@***#######@@#@@@@#+###**#@#######@@@@#***######*###@@#######*++*+*#++*###+++##*@###+**#*++**+*****##****##*#+*+:+:++::**#****@@@@@#@@@@@@@@@@@#@@#@@@@@*##***#*@++++****+#@*+++*@@@++::*#*###@@@######@##@#@#@@@######***++*##*****#######************************************+***********+*##*+***+***********************************************
*#********************************#############*##+@@@@@##:,:                    ,:::*::::::::::::::::::+++*#**********#*****+*#*********###@**##*#**#**#*#***+#*#*+:...:***++**++#@*##@@:#######*##@@######@###@#@@@@####***#########@####*#########+###########@###+:***#+*#########@@####*+***##***#**##**@******++@++####+*##@@@@***+#@@@@@##***+@@@@@*#****++*++++++++++#++++++::+*##***@@@@@@@######@@@@########*++*#*######****####*************************#***************************#**+***+***********************************************
:#*******************************+#############*##+#@@@@##*::                     :..*:::::::::::::::::::+*+*#********+**++***+*#**#****####*####*+**#*+#+*++#**##*.+....:...+##+*#**##@..*#:.*+**####+**#@@@@##@@@@@#####@#########*###**#####**+##@###########@#@####++.*:##*####+#*@####*###*+*##*##**#**###*+#*#:+@+:##.*##+*#@@#+*###@@@@#***###@@#@***+++++++++++++++++++:.:+##**#***##@@@@@@@@########***######**########*#****************************************************************++*****#**+*****************+*********+*************
:#********************************#############*#***@@@@###:,.                    ...*:.::::::::**:::::::+++*#**#******##:++***#:+###*+:+*#@*####*:###*+*###**#**+*::........######*+@@*..@@:..#*++#####*########@@############@@####@@@*###+*#*#+:**##########@##*+.+##***+##*#@@#:+***##*#**###*****#+*@#****###:#::*:*##@.*##++#@@@##*++@@@@#####@@@*@++#*++++++++++++++:..:*********#####@@@@@@@@###*#*****++**##**####******************#*******#********************************************+++****#*******************++:+*********************
+*****************************+*+++**#####*#####**#+@@@@@##:,+                    :..,:::.:,.:+#:::::::::++*+***#*####**++.+#*###*#++++*++*###**#####*#+*###***+@+*:.........####@@.:***..@#*..##+++*#**++:*@###@#####@@@@#@###@@@###*######**#@*#.*#########*+###+:+:+@*+##**###@##@####@@#*##*##**++@#++#*#++++++.++##+*####*#+#@@@*+++++*##@@#**+@@W*@++@@+++++++**+:,,+#####################@@##**++***+++*****#**+#*********************************************#************************+***++++*****+******************:+:+********************
+*+************************++++****#############*##+#@@@@##+::                         ..    .+.::::::::::+*+**####**++++:,:####+*#++#**+*#+*+***#**###*##@#*####@*..........+:+*##:*###@**#+..:+#*:.:#@@#**#@@@#*#####@@@####@@@@@###++#####+**#+++**##*++@*#@@#+***##*##+###***#@######*#**@###+#@**@#+#*@@#+++#:****@++##@##*#**@@+++++*++@@@++++@@@+@+##*#*++++:::+########+*########****+*##*++++**++***#****+**#+++*********************************************************************+***+++++++**++****************++++******************+++
**+#************************++******############**#*+#@@@###:,.       ,,   ,                  ::::::::::::+**###*+++++++++,#####+*++:*##**+:++++*#*###*####*#+###**....:.:.+:.::.#*#*#**#@*##.:.+++*####@#::+##@:############@@@@@@####*#####*###@*++*###**####*#:+###*+@**:*#####**#**#*****@@######@#*:#**##+*+#:***+*###@#+::*#+@@*++++*++*@@@:+*@@#+@@@@*++:..:**#*#######**.######*#**#**++++***++*####******++*#++*+*************************************************************************++++++*++****************++***********+************
*#+********************************+#######*####***#+#@@@@##:.+       ,,,+:+.,                .:::::::::+####*+++++++++:::*###++*.+:+::*+#+:#+:####*##+#*@#*##+#*#@#.**#@###@...**#####+*#+:.:+****+*@##@##+:+#@#*##**+#######@@@@@@#@####*####**##:##**##*#@#######+#+#**###**####+:*##*####@@#######****###+##****++++++:..::++++@@@++++++++@@@*+#@@+@@*#+..:*****###################***+++***+++*##**********+**+*#+++*********************##*#*************************************************:++**++++**********************************+##****+
#****************************+*****+##############***#@@@@##++.,     ,,..,:+..                ,::::::+###*++++++++++++:::+:+:###@::*+. +*+*+++:@##*+*#+*..#:##+++*##@###:###@.:*@###*#*#*+*##*@*+***#+*#@@#*#@@@@+@###*########@@@@@###*#***####**+:##**.+:**###+@#*##**:##**##**#+####****#**####@####++*#***##***#*#*.,..:+++++++@@@++++++++*##@+@#@@+..:+*##**###############**#*#+++***++++*##*##***+**********+**+++***********#***#******###********************************************##***+++****+*******************************#####*+++**+
*************************************############**#*+@@@@###:,:    ,,,,:*., ,                 .:::::+**++++++++++++++:++++,,+*+**#:+.,.*+#+:*++*##+:#+**#*#*#+#+*++@##+++#@@++@####+*****##**+#@++*##@#@@@*##*@@###@#####@####@#@@####@@*+*@@##@@####*#::*##*#*##*#*:**:+###****###*##+***@**@#@@##@###*+####+***+:*#*+.:+++:+++++*@@@++++++++*#@**:::*####***#*####***#####******++*+++++***#####**++************+***+****++*******###**#****************************************************#+**++**********************************####********+*+
*+**:*******************************+########*###*#**+#@@@:##::+, ,.,##.##:.+*,               ,,::::::+++++++++++++++++++++.,.*+:*+++:,.*+#+**+:#*#*+#+#@##@##*#+**:###@#####@+#####*#@*##*####*#*:+@@##@#*####@#@#@@##@@@*#@@#######+*#@#.#@@##@@###**#:######++######:*#**+*::++++**##+#*.+:*##@##*##*+#***##*@#@@##+*++++++++++++@@@++++++++:.,:*#@**###***####******#*********++++++******####*****+**********#+++*++***+*********#*********************************************************+**++****************************+++*##*******+******+
*****************************+******+########*****:#***#@@.##*:#@,##,#*###*#*#:                ,..::::++++++++++++++:::++:::,,#*+#*:*+:*++#*##+:#+:#*####@#*##+:#@@+:####@*@@##*####**+#+*#@+:*#.+*:#@@:#@#####*#::@#*#@@@:@@#++*##*#***######@@#@*##**+##*+##**@###*+**##*###+:#*#**###*+*,.+######***#****++*+##@#*##:+++++++++++*@@@+++++:::+*######@@@*+*****++*********+++*++++****************+***********+***++#+++*+******************************************************************##+**++************************+**+++********+++*+**+*++
#*+***********************************########**###.#*+###**##+####**##########                ,:.:::::++++++++++++++:+++:::,,:**+#+*+*#++#**++:*+:#+*##*#*###@*@##*.*+*:+#####:#@@########*+#*+..::+@:#@@#++**#+:######@:,##@#####@##*##:#########@###:##############*.#######+:@#*#*#****++***#*###@#+++#+.*#*##@*#*#+*+*+++++++++#@@#+::+***###@@@@@@@#+***********+++++++++*********************************+***+**++++*******************************************************************##***++**+******************+++++++++++++***++**+++*+:, 
*****+*************************+*****+#+####*****##:##+########@######@#####@#@,            .,..:::::::++++++++++++++++::::+. .#*:#*+*+**:*@*:#+:*+:#*#+:#++###*###*:#*..:###*.##@#######@**+*#**..:+#:*@##++#*#::@##.+@#.,*#@####@####**@###*#####**#++*####@######+#++*######:+*+:#*#***##*******##+##*+**#*++**##*##@*****++++++*#@@@@@*######@@@@@@@###********++*+++++++***************************************+**+++*********************************************************************#***++*******************+*+++++++**+:++++++**:++:, , ,
*+.*:*#***********************++*+****####***.@#########@######@@#####@########:, ,,.+: ,+#** ..:::::::+++++++++++++++++++::: ,#*:#+:*++#+:+*:++:#++###*+*+:###**###:@++.::#*..@###*+***+#+*##+*#:..::.@@#**:#**..*@*..,*,,**###@@@##@@@##@**##@###*+:+######@##@@###:*###+*##*.@#.:##**#*++#@@@#**+**.:+##+*##+***#*####++++++++*##@@@@########@@@@@@@##@******++***++++*****************#*#*##**#****+#*****#*****++*+++*******************************************************+*************##**+++****************+++++++++:+++*+++*++.:+.,,,,,,:*
*+***+************************++*++@@@*##@###*:##########@@@@@@@@######@#########.##*@#@+###, ...:::::::+++++++++++++++++:::+, :*++++*++#++:*+:*+**+#+##@#*:#*:*####:+.....:...@##@#..::*#**+#+*:...:....**#*#+:...:+::,,,##@###@@@##@@#*###**#@#*#####*#*###@@@#@@@####**:**#:**#:,:##****:*#@@@@*+@@*.:**#+*#@#+*****###+++++*######@#######**#@@@@@@#@#**+++++++********************###############**###********#+*+*++********************************************************************###**+++*************++**+++++:++:+++:++:....,,,, ,+*+++
**+***++**********************##*#*@@@@#*#####:###@@##*@@@@@@@@@@@#####@###:*@##*++#####+###.,,..:::::::+++++++++++++++::::+:.,.#+:++:++**+:#*:#++*:+*####*+#*@**##+:..........:##+#.:@#####++*:...:.....*####:..:::::+@*+*+#+**@#@##@@@###**#######*#:+#*##@@@@####+.*+###*##*..*#*.+.#@#:#:+#@@@#######+*+*#+@@@+++***@*#****#####*+*###**###*##@@@@#***+**+++++****************#######################*****#******++#++********************************************************************###**+++*************+++++++++*++++*++,.:.,,,,,.****+***
*****+*.***********************###*#@#######@#@@##@@@@@@@@@@@@#@@@#@@@@@@@###@@@*#,@@######@*  :.:::::::+++++++++++++++::::::: ,@+:#+:*+:+++:*+++:@+:*++###+*###*#*:+...........@##.::####+#:+*...:.......###@:.:::*####@@,,*:++#@@##@####+##@#*+###+##*+##########+#+#*#####** *+:***:#####@*#@@@@@@@####+*##:###*##+*####*##########*#********###*+++*++++++***#*#*******#*#########################***************+*#*+**********************#**********************************************##***++*****++++****+++*+++++++++:,..,,,,,,:+**********
##**++*************************@#**####*****####@@@@@@#@@@@@###@@@@@##@#@@@@@@@@#@ *#@@###@*@,,...:::::::++++++++++++++:::::::,,*++*+:#+:#*:.#+:*:#+:#+*+#*###+:##::#...........:#:..####+*+:....:........#*#.,,#@####@###*@:.::###*+##**#+**###############**#+***#+*+#+###*#*+.*##***#+*###*##@@@@#**@#######***:##****##+*#####*##*#**+***********+*++********##**##**#############################*******+*******+*#*++*********************#**********************************************##***++*+++*******+++++*+**++:.,:.  ,,,,:*****+********
****+*:##**********************##@@#*+****##@###@@@@@@@#@@@@@#@@@@@@#**#@@@@@@@@@@*##@@@#####.,,..:::::::++++++++++++++:::::::. .*+:*+:+:*++:++:#++*+*##*++##@@+**+++:...............+*####.....:.........,**.  #########*##:,::+######+:*@##*@#########*#*###++++:.+.*#*####:###**#*****+########@@##########*+*##..********#####*******+**###****+*+*###****#####################@##############************+******+*@#++*********************#**************************+******++************#***+*****++++++++++:****:,,.,  ,,,:+*****************
*:*:*#++#********************#@@@@@##*@*#########@@@@@@@@@@@@@@@@@@@@#*#@@@@@@@@@@@@@@@@####** ,..:::::::+++++++++++++++::::::: ,#+:#+:*+:++::++*::#+###*#*####++++:.................:**###+*++*.....,,    +*:  :########. *, ::+####@@+++#######*++#**+*#**+: *@,,#.*.++##*#@*.+#@**#+::#****@#*#@@@@##+#*#++**#######******#******+***+**###****#########################################*#************************+*##*+*********************************#********************************#**####+#*++++:++++*+++++.,..,,,,,,:***++***********#*+..
**#::#***********************#@@#@##*##**#####@@@@@@@#@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@#@###++,,..::::::::++++++++++++++::::::+,,+++*+:*+:*:+:#::++++###+++###@:::, ...................:@#@:......,,       .**   #######*+,:  :::##***#+**######@##*#*##*++*, ,*@@,+:,####*####@#*@@##+#*+*##++*#*#@####*#**####*#*###*#***:.++*+**+++******##**##########################################****+************************##*+************************************************+**************#*########*+++::++++*+++:,,..,,,,,,:*****************+::...:
++#*+*+**********************#@@###@####*#####@@@@@@@#@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@######*:,,..:::::::+++++++++++++:::::+::,,:*+:+++::#::+++*######*++:+@##, .,,,..................+##*....,            **,  @#######: #, ,::*#*#*#@+.:###@###*#*#@*##++@#. .*###+.,**####@###*##*#+#*+*###*###@#@####***###***####***++*#**+++*++++++++############################################*+********************+********##*+*********************************************************+****########*#*+++*+++++++:,,..,,,,,,:*****************+.........
#*#***+*+#*******************#########*@*#####@@@@@@@@#@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@#####**,,..:::::::++++++++++++++:::::::: .#+:*::*::+*###+++*#*+::, ,,+@. .,,,.................#*##., ,:@#.          +*:  *#######* #   ::*#*+:*:+*@#**##@*.*##@###*+#@,  +####*,+#:#######@#@@@**:+*+*#+###@####**+:+*#*###*+##**#+++*###****+#***#*#########################################*********************************+*#*+**************************************************#**********###***++++**++++++*:.,,..,,,,,,:****************::::::........
#**+++**:#*******************####*@*##*#**#*@#@@@@@@@@#@@@@@@@@@@@@@@@@*@@@@@@@@@@@@@##@#####**,,..::::::::+++++++++++++++:::+::,,+.:*::..,*+++++++++.,  , ,,   ,.,...................@#+@:*@####+          :*+  ,######*#,#   ++@##:+:*.**#@#@###########**#+*, ,+#@#@:*:@@####*####*++*##***#*####*@##*#+:+***#*++:#@+*#*#@@####***#*####**###############@#####################************************+++*+*******+***++*+***********************************************#****####**++++++++++**+**+:, ..,,,,,,:****************+.................
#****.#**********************######*#***#*@*##@@@@@@@##@@###@@@@@@#@*@@##@@@@@@@@@@@@##@#####**:,,..:::::::+++++++++++++++::::::, +::+*:.:++++:::.,:,,,  , ,, ,:*+:.................,,##+########+          ,**,  @####++ ::, ,#***#+:#*:*###@@@#.*########:+::*::*##@#@#@#@####*@#:##+###*########@#####**+@#*****+::***#@#@@######@#@#@@@*+######################@##########*####********************+**+***********+***+******************#*********************************####*++++++++++++++**:., ..,,,,,.+****************+....................
*#**#*************************#####*#*#*#*####@@@@@@@@@@@@##@@@@@@##+##@@@@@@@@@@@##@#####*#*#**,,.::::::::+++++++++++++++::::++: .#*+++++:::.,,,, ,,,, ,,,.+####+..............,   #@##+@####*##*           **.  ##+::::*@*@,,@#**#*:++:*####@#* ,+#########:##+@#@#######*####*@#+*@##########@@*###*#*##*@@#+++***+##@@@@@@#@@@@@@@@@#@@#+##############################*******+**+********++***+****++*+**************++**************#********************************####***+**+++++:+++++++:#,..  ,,,:*****************+:...::.................
+##*****####******************###@#@**#*#**@*@#@@@@@@@@@@@@#@@@@@@@##@@@@@@@@@@@#@######@#*##:+*,,..::::::::+++++++++++++:::::::: ,+++:::.,  ,,, ,, ,,,.+#@######*.:........,       :###**#******#:        , :*+ .++*+::*##*+.,*##*##::+#+*+:*#::  *#####*###*###@@#*#####@@@###@@#@+##*####*###*@#*###**#@+:+***####@@@@@@@@@#@@@@@@@@#@@@@+#*#########################*++**************++++******+**+**++++++++***+*+*+*++***********###*#*****************************###**++*****+++++++:+:,,,:,,,,..:*****************:....................::..::
+#***#####********************###@##*#*#*#*@*#@@@@@@@@@@@@@#@@@@@@@@#@@@#@@@#@@##@###@##@#**#*+*:,,..:::::::++++++++++++++:::::::, :::,  ,, ,,,,,,,,:#@##########*:::::..,          ,###********##+          ,*+,***:*#**:*,   :+##*@+*@**##+::+., ..###########@@@@#*####:*#***@@#######*####@##***+*###@##***##@@@@@@@@@@@@@#@@@@@@@@#@@@@*#*#######################*****:***+*********+***********+*****+***+*******++*++*************##*#*************+**********###*****++*+*++++++*++,, ,:.,,,.:+***************#*::::..........................
#@##*#************************########*#*#*##*@@@@@@@@@@@@@@@@@@##@@##@@##@@##@###@####*###******,,..:::::::+++++++++++++++:::::::       ,  ,,,,.:++*#############+..,,             ,***#*#*****#*+          +#+:...:*#+* ., ,,:+####+**@###+++*+  ,:+####*####*@@@@@#+@##:*+#**#@########@#@@@@@@@@**#####*##@#@@@@@@@#@@@@@@@@@@@@@@@@@@@@*+**############*####***********+**********************+****#********+*+**#++**+***********##*#*********************#####******+***++++++++.,,,...,,,.:*****************+......::...:::.::::::::.........:
#####*+:+++********************###@########*##@#@@@@@@@@@#@@##@@##@@###@##@@##@###@####*###****+*,,..::::::::+++++++++++++::::::::    ,   ,,.:++++++*#############:.                 :**####****##*.       ,.***::*,.+###.+:   +,*####**##***+.:+ .#,.##########*+@@@@#@@###**#*+**#####*##@@@@#@@@#@#@#+##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*+**##########*#******************************+*******+*************+++*+*#++++**++*******#*##*************#*****####****++++*+++++++++:, ,.::..,,.+****************+...........................:.....::+:
###*#*::++*********************###@########*@*##@@@@@@@@###@###@###@###@###@##########@#*##***#**: ,..:::::::+++++++++++++++::::::, ,,,,,::::++++++++#########*+++:.,                ,***#*#**+***+:       ,*..*+:  ,++@#@*+  .,,++*##+*#+.,###*: .+*+##########*+@@@*@#*###+****+##@@@#@@@@#@@*@@@@#@##***#@@@@@@@@@@@@@@@@@@@##@@@@@@@@#@##+*##*###***************++++**************+**********++****++*+*****++++++++++++*.***************#************####****++++++*+++++++:,,,::.,,..:******+*********+::::::....:::::...................::::::+
#####*:.:+*********************####@###*#*##*#@@@@@@@@@@@##@@##@###@###@###@##########@#**#*+#****, ..:::::::++++++++++++++++::::::,,.:::::::++++++++*#####*+++++++.,                ,*******++++*.,          ,**+ ,  #.+####@@:#*+*#+**,::,#*##*,.:#########+@###@@@#+***@@+*+*:****#@@@@##*#####@####*####@@@@@@@@@@@@@@@@@####@@@####@####**##*********+***++***+****************************++****+++*+****+++::++++++++.+************************####****++*++++++++++++.  .++.,.,.+****************:.............,.,...::::.............:+++:::+
#*****:.:++**+++****************###@#####*+####@@#@@@##@@##@@###@###@###@###############*+#**+##*+. ...:::::::++++++++++++:+::::::+,,::::::::++++++++*#*+++++++++++.:                 :+***+:++.,,,            +*:,    ,.@##@.,,+*#+*##+,,,,+*++*:+*#@#######+###*@@##**#**#++@@*#+*#*##@@########@#*#**###*#@@@@@@@@@@@@@@@@#@@#@@@#########**#************+**++++******************+*********+******:+**+**++++::+*+**+++:+++:+++**************#####***+*++*+++++++:++:., ,:+:..,.:****************+:..............,,,...................:::++++++++
******::.++***++*****************##@######+@###@@##@@###@###@###@###@#######@###########****+:+***+,,...::::::++++++++++++::+:::::+..:::::::++++++++**+*+++++++++++:.,                ,++:++,,.,,              :*+,.,  ,@##@++:##.:.,@@@@*..:..:#.::#@#######+###*##@@#*##++*@@#*###########@@@@@#######**##*#@@@@@@@@@@@@@@@@@@##@@##@####@**+#*+*************++*******************+*********+****+*+++*++++++++:+*****++*.++**+**+++***************++*+:*+++*+++++++., .++:.,.:+**************+::.....:::..............................:++++++++++++
***+++:..:*++**+*****************##@@###@#+@####@###@###@###@##########*########@########+**#@@##*+  ..::::::::++++++++++++:+:::::::::::::+++++++++++*+++++++++++++:,,                ,+.,,,,,                 ,**, ,:::###@.+@@#:*@*@@@##......*:+:**#######*#######@@#####@@@#.:#######@##@@@@@@#############@@@@####*####@############*+++++#+******+********+******************+*********+*+**+++:**+++++**+++++++*+++.+++++*******+**####**+++++++++++:+++++:., ,:+:.,,.+**************+:.............:::........:..::::.....,,..:++::+++++++++++
**+.......+++*++*+***************###@###@@*#####@###@############@#####*+################@@#*+++#*+.,....::::::++++++++++++:+::::::::::::+++++++++++++++++++++++++++..                 ,,                       **, ,#, *##*+###++#@##@**#@+:+#*#+++++*@@########*##*@@####@@@@#.,*#@@###@###@@@@@########*##@#@@####***@########+********++++*#**********+***********************++******+**++*+:::+**++++**+++***+++:::::+++++*******##******+:+++++++++++++:, ,:++..,,:+**************+::.:::::::...::::.......::..........,,,.,.::++++::++++++++::
*+:.......:+++++++***************###@@###@#*@########@##*########@####***###########@@@#*+++++++**+:,,....:::::++++++++++:::::::::::++++++++++++++++++++++++++++++++::,,              ,                         +*: ,+:.,,,.+#:##*@+#@@##@@@*+:+#++*++##**+######+####@###@@@@#*::*####@@###@@@@###############@###******#**+****++**+++**++++**#*******************+***************+*******++:+*+*++*+*+++++++++++:+::.:::::::+++*##*****+++++++:++++++:+:.,,.:+:.,,.+**************+:...............:::.:::::::............,,,..+:::::+++++++++++:..
++:.......:++++++++***************##@@###@#*############*##############***#**####@@#+++++++::::.++++,,....::::::+++++++::::::::::+++++++*#*+++++++++++++++++++++++++:.,                                         .*+,,,,,......:##*@##@@@@@@@@@*+@**##**+**+*#########@##*#@#####+:+###@######@@@##@##@#####*##******+*****+*+***+++*++++++++++**##*********************************+********+****+**++**++++++++::++::::::::::::+++++++:+++++++++:+++++., ,:++:...:**************::::..............::....................., ,,,.+++:::::+++++++++:..,,
++:........++++++++***************###@###@@############################+*+**#@@#+++++++:::..,,,,:+++.,,...::::::++++::::::::::++++++*###@#*++++++++++++++++++++++++++..                                         ,:,,  ,..:..::*@+*#@#@@@@@@#@#*#@**+++++++++################***@++*##@#####@#######@*###+##*#***+++++++**:++*++*++++++++++++++*+#********************+**********+*****#**+*******+**+++++*+*++++++***+++:::::::+::::::::+++++++++++:,,,.++:...:+*************+:::::...:::::::::::.....................::..,,.::++::::+:++++++++:.,.,,,
++:........:++++++++***************##@####@##############*@###########**##@#+++++++:::::::,,,,,,.+++: ,...:::::::++:::::::+++++++*#####@##*+++++++++++++++++++++++++:..                                       ,    ,.....:::::#..@#@@@@#*#@@@@@*@***:**+****######*##*#####*+*@####################*+.*++*@*****++++++++++++**+*++:+**+++++*++++##*****+*************++*******+*+****#***+********+**+++++++++++++++::++:::::::::.:::++::::++++:, ,,+++:...+*++*********++:.:::...:::::::......::::::::::...........:..,,.::+*:.:::++++++++++:..,,,,,,
++:.........+++++++++**************###@###@##############*######*####@#**#+++++::::::::::.,,,,,,,.+++, .....:::::::::::++++++*###@@###@@@##*+++++++++++++++++++++++++:.                                  ,,,   ,......::::::..*++@@#@@@#@@@@@@@*@***++*##########**##+####+*::@@@############**###*:+:++++*****+*+++++++++++++++++++++++++**+*+*************************+****************+*+*****+++++++++++++++++++++::::::::::::::::::+:::.,,.:++::..:**++++******+::..:::::::::::...:.:.............:::::::::.::.,...:++++++:+++++++++::.,...,,,,,,
++:.........:++++++++++*+++++++******##*###@#############*#########*+:++*#++:::::::::::.,,,,, ,,.++++.,....:::::::::++++++######@@@#####@##*+++++++++++++++++++++++++:,                                 ,,,  ,...:::::::::::+#######@@#@@@@@@@###****################+*#####@@@@##############****++*+*++**+++++++++++++***+++++++**++++++++++:*******************+*****+******+***+****++*****+**++++++++++++++++++++::::::::...::::::.:::..:+:::..+*+******+*#+:.....:.::::....::::::::::........:::::::...::::.....::+++++++:++++++++:.,,,,,,,,,,,,
++:..........+++++++++++++:::::+++**+#*@*##@##@#########*+*####*+:+++++++*:...:::::::::.,,,,.:+++++++:......::::::++++++++###@#@@@@######@#*++++++++++++++++++++++::::..                           ,  ,,   ,..:::::::...++*#####***#@##***@@####@#########*#**#######*+###*###@@**###*##*#####***+++***+**+++*+++++*++++***+*+++**+++++++++++++*****************+*********++++**++*+****+++*+++++*+++++++++++*+*+++++++.:::::.............::::..::+***++*****+:.::::::::::.....:..:.....::::::::::::::..........,..:+++:++++++++++++++::..,,,,,,,,,,,,
:+:..........+++++++::::::::..:+:******@*##@###############*+++++++::::.:,,,,..::::::.,,.:++++++::.........::::::::::+++++####@@@@@@#####@##+++++++++++++++++++++:::::..                        ,,,,,  ,,...:::....:+++****#***@#*+#@@#+#*#@#**:########***##*##################*****##***++++++++++*+++***++*++**+++++++++++*++++++++++++**+:+***#+*****+*****+***++*++***+++++++++***++++++++++++++++++++++++***+++++.+++:::...:..,,,::::,::::++:+++**+:..::::::::::::::::::::..............:::::..........,...:++++++++++++++++++:....,,,,,,,,,,,,.
++:..........:+++++:...:.......+:*+**+##*###@#####****#*+:++++:::::::.,,...::::.::::.:+*+++++:...........::::::::::::+++++*####@@@@#########*++++++++++++++++++++::::::,                      ,,,,   ,...::..,...:+****+***+*+*@@*+@@##+*#@##@@@#######*******##@@#####**##*******+***+*+++++++****+**++++*+++++*++++++++++++++++++*+***+++**+*+***************+****+++:+***++++++:++++++++++++++++++*++++++++++++**+++.+++:+::.::....,...:::.::::+::::.:::::.....:::::::..::::::..:........::::::............:++++++++++++++++++::.,,,,,,,,,,,,,,,..:
++:...........+++++:...........+::+***##@##@@#####*+::+++++::::.::::::.::::::::.::+*+**+:..............::::::::::::::::++++#######@@########*++++++++++++++++++::::::::,,                   ,,,,  ,......,.,..:*+***++++++++++*@@++@@@@@#*###@@@######**++***+###@@####**#++***+++++*+++*++++****+*++*++++++*++*++++**+*:*++*+***++++*+*+++++*++***+***+*********+**+++++++**+++++:++++++++++++++++++****++++++++++++**:++++::::::...........::::.::::.::::::::::::::::::::::::::::::::::::.................::++++++++++++++++++:.,,,,,,,,,,,,,,,,.:::
++:...........:++++:...........:::****##@##@###*+:+++++::::::::,.::::::::::::::::++:, ,.............::::..::..:::::::::++++#####@@@@#########++++++++:++++++++++:::::::..                 ,,,   ,...,,,,,.:**+****++++++++++++##++*+##@@@##@#@@@###****++*****+*########+#+****+++++++++**+******+**+*+*:+++*+**+++**+++++++*+**+++*++++++*+++++*+++****************++:+:++++++++++++++*++++++++++++++++***++++:::+++++:++*+++::::::.....,..:....:.:::.....:::::::::::::::::........::::::...............::+++++++++++++++*++::..,,,,,,,,,,,,,,,..::::
++:::..........++++:...........:::++***#@##*++*+++::::::.,:::::,,::::::::::::::::+.    ,.............:..::.:::.::::::::+++++#######@@######@#*++:+::+:+++++++++++::::::..,    ,,             ,.:.,  ,,,:+****+*++++++++**+++*********#@@@##*##@@***++**+++*++*++######**+*+*++*+++++++***++*++*##++*+***+*++*++**++*+++*+++++****+++++++++::++++**#****************+++::::+++++++++*++**+++++++*++++++++++++++++::::++:+*+++++::+:..:.,..,.,.......:::::.::::::::.::::::::..............:..............:+++++++++++++++++++:..,,,,,,,,,,,,,,,,.:::::::
:+.............+++++..........:::::****##@**++*+::::::::,,.::::.,,:::::::::::::::::     ............::...:.::..::::::::::+++####@@@@####@#+++:::::::++:++++++++++:::::::..,,              ,,..,   ,,..:*++++++*++++++****+++*+*##*######@#***++#**+*+++++++++*++*######***+*+*+#+*+*****#***#++*+++****+**+********+*++++++++**++:++++++++.+++++**#****************++++:::::+++++++++**+++++*+++**+++++++++++++++::.:::++****++:::::..:...,,,.......:::::::::::::::.......:::.............:::::.....::+++++++++++++++++::..,,,,,,,,,,,,,,,,.::::::::::
:+.............:++++.:.........::::*+**####+++++::,,...,,,,::...,.+++::::::::::::::     ............::...::.....:::::::::+++#####@##@@*+:+::::::::+++++++++++++++:::::::::,              ,,, ,,,,.::++++++++++++*++*+*****+****#******##*#+*+++++++++++++++++++*+#######***++********#**#+*##**++##********++**+*+++++***+*++**++++*+++++.+*+++++******++++***++++++++++++::++++++++***+**++++*++++++::++:++++++:++.,.:::+++****+.....,....,,,......:.:::::::::.........::::::::.....::::::::.....:++++++++++++++++++::..,,,,,,,,,,,,,,,,.::::::::::::
:+..............++++:::........::.::****###*++++::,,,,, ,,,...+##***+:++:::::::::::,     ...........:.::......::::::::::::++*####@#*++::::::::::::+::++++++++++++++++:+::.,    ,,  ,  ,,.,,,,...:+++++++**++++++++++++**+********+++*@#*#***##*++++++++++++++++++*@########+:+++*+**++*###+:*##*+#***++****++*****++******+**++****+++**:*+++*+*+********++++++++++++++++++++++++++++********++++++++::++::+++++::++.:..:::*+++*+.::,.,,,.,..,,.:.,......:::::......:.:::..::...:::::::::::....::++++++++++++++++++:..,,,,,,,,,,,, ,,,,.:::::::::::::.
++.............::+++:::.........:.::*****##+++++.,,,,,, ,.+#####**#**+:::::::::++++.     .:::.......::..:...::::.:::::::::+:+###+:+:::::::::::::::::+++++++++++++++++++::..,,,,,,, ,..,,,,,.::+++++++++++*++++++++++++++++++++++++++#@#*###***++++++++*+*+++*+++++#########@.+*+*###*####*#+*:*##*****++***+*******+:++#***#++***++++++:+*++**++*******++++++++++++++++++++*++***+:++++***+**++++++:+:::::::::+++:.::..,.::::++++:+++:.,,.,,..,,,..,.......:::.::::::::....::....:::::::.....::++++++++++++++++++:..,,,,,,,,,,    ,,,:::::::::::::::::
++..............:+++::::........+..:+****##*++++.,, ,,+#####*+**#**+++::::+++++++:::     ,:.....:........:...:.:::::::::::++++:+:::::::::::::::::::::++++++*+++++++++++++:.,  ,,..,,.,,,.:+++++++++++++++++++*++++++++++++++*+*+++++*@#+###*++++++++++*++**+*+++++*#####*###+:*#####*########**#*##*****+*+**********+******++***+++*+:+++*+*****+***+++++++++++++++++++++++++***++++++++*++++++:++:+:::.:::::::++,,:......::++++:++++::...,,,.,,,..........:.:.::::::::::::::::::::...,..::++++++++++++++++++::.,,,,,,,,,,,,,,,,,.:::::::::::::::::::
++...............+++::::..:.....+..::*****#*+++++.+*##*************+++++:+++++++:+::      ....:.:.............:::::::::::::+:::::::::::::::::::::::+++++***********++*:,,  ,,,,,,,,,..:++++++++++++++++++++++++*+++++++++++**++++++++#*++**+++++++**++**++*+*+*+**#@@###*####**+++++++++++***###**#####*+**#*#*#****#***+++++**++*++::+*++*+****+***++++++++++++++++++++++*++++++:++++++**+++*++::+++:::::.:::..:+:.::...,,...,++++.:++:::..,,,..,,....,.........:::::::::::::::::..,,..::++:++++:++++++++++::.,,,,,,,,,,,,,,,....::::::::::::::::::::
++...............:::::::..:.....+:+++******#******+*#**************++++++++*##++:+::,,    ............:........::::::::::::..::::::::::::::::::::::++++++**********:,  ,,,,,,,,,,..:::++++++++++++++++++++++++*++++++*++****++***++**++**+*++++++++++**++*#**+*####@@#######*++++++++++++++++**#*##*++*****##*+*+*+*++**++++*++++++::*+++++****+++++++++++++++++++++++++++*+++++:+++++++***++++++::++::::...:.:,.++.::....,,..,:++::.:::.::...,,,.,,........::::..::.::::::::::...,..::++++::+++:+++++++++:.,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::
:+................:::::::.:::...+:::::******##*##*******************++++######++++::,     ,...........................::...:.::::::::::::::::::::+++++++*******:,  ,,,,,,,,,,,,,.:::::::::+++++++++++++++++++++++++++*+***+*+***++***+*+++++++++++++++*+***#######@@#####*++++++************++++***##*+*#****++++***+****+***+***+++**++++*****+*+++++++++++++++++++++++++*++++++++++++:++*+++++*:..+::....,,:.,,.+:::,....,,.,.:++:+::::::..:.,,.,..........::.......:::::::.....::+++:+++::++++++++++:.,,,,,,,,,,,,,,,,,,.::::::::::::::::::::::::::
++............:....::::::..::...+.:.::******#####********************####@@@##*+++::,      ........................::......::::::::::::::::::::+++++++++***+.,,  ,,,,,    ,...::.:::::::::::::++++++++++++*+*++++++**++***++*++*++***++++*+*++*+*++**+######@@@#@#@@###*+++++**###@@@@@@@####*++++**##*+***++***++++++********+*::++**++**+++++++::+++++++++++++++++++++++*++++:+++:+++::+++::++++:,.:..,...,.:.. ,:::.,..,,,,..,::+::.:..:::::,..,,.:....::.:.::::....:::......::+++:+:++++++::++++::.,,,,,,,,,,,,,,,,...::::::::::::::::::::::::::::
++............::....:::::..::...+.::::+******###*#************++*++*###@@##@###+++::,      ,....::..............:.......:.:::::::::::::::::+++++++++++**+,    ,,, ,,,,,,.:::::::::::::::::::::::+++++++++*++++**++****++*++**++*+*++*+++*+*+********##*#####@@@@@#@@##+++++**##@@@@@@@@@@@#@@###*+++*####*++++++*++++++*+**++++:+**++++*++++++++::::++:+++++++++:+:+++++++*++++:+++:::++:++++:++++::..:.,:.. ,...  ..:....... ,,,,.:+.:::.....:.......:..:::....::::::.,.,,..::++++++++++++++++:+::.,,,.,,,,,,,,,,,,.,..::::::::::::::::::::::::::.:::
++..........::::....:::::...:::.:::::::*******##*#******+++*+++*+++**#@@@##@@##++:::.      ,.....:...........:..........::::::::::::::::++++++++++++++.,   ,,,,,,  ,...:::::::::::::::::::.::..:::+++++++*+++*+++++****+*+++++++++++*+++***++*#**#*####@@@@@@@@@@@@#*++++**#@@@@@@@@@@@@@@@@@@@@##*+++**++++******+*+*++++++++*+*+++++++++++++++++++++:+++++++++:+::+:+++++::+.:+++++::++:+:++::++:::...,...,,,.,,,..::,.,...,,,,, ..+.:+:,....:..::.,.:.:::::::..::.......::::+++++++++++++++++:.,,,,,,,,,,,,,,,,,..::::::::::::::::::::::::::.::::::
++.........:::::....::::::....:.:::::::+*******#*#**+++++++++++++++*+#@@#######*++::.       ..........................::::::::::::::::++++++++++**+.        ,   .....:::::::::::::::::::::..:.....:::++++++++*+******+****++++**+++****+****##########@@@@@@@@@@@@#++++**#@@@@@@@@@@@@@@@@@@@@@@@@##*++**#********++++++++*++++**+++++++++++++++++++++++++++++++++::+:+++:+.++::+*::+:::+::::+::+:::..,...,..,,,,,,,,.......,, ,   ,::...:::.,:::::+:...:..::::.::.:....:::+++:.++:+++++++++++:..,,,,,,,,,,,,,,,...:::::::::::::::::::::::::::::::::::
++.........::::::....:::::..:::.:::::::+********#*#++++++++++++++++++####@#####*+:::.       ,...:.................::::::::::::::::+++++++++++**+,,       , ,,......:::::::++++::::::::::::::::..:...::::+++++++++*++++++++**+*+**+********###########@@@@@@@@@###*+++**#@@@@@@@@@@@@@@@@@@@@@@@@@@@@##*+*#**#**+++++++++++*++*+++++++:++++++++++++++++++++++++++++:++++++:+.+::.++::::::++:::::::::+:.,,..,.,,, ,,,,.,...:..,,.,   ,,......:+:,.::+::.:..:::::.+::..::::::::+++.++++++++++++.:.,,,,,,,,,,,,,,,,.:::+:::::::::::::::::::::.:::::::::::.
++...::....::::::.....::::..::::::.::::+******+:**#*+++++++++++++++++*#@####@@##++:::       ,....:..............:..::::::::::::+++++++++*++*:,        ,,,..:.....:::::::::++::+::::::::::::::...........::+++++***+++***+++*+*+***####*#########@@###@@@@@@@@@*+++++**#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*++******+++++++++++++++++++::+++++++++++*+++++++++++++++++:++:+++:+.+::.:++::++::+::+:::+::++:, ,,.,,.,,  ,,,,...::..  ,,,  ,,...,.,.+.:..:++:::..:::..:::..::::::++++++++++++++++:....,,,,,,,,,,,,,..::::::::::::::::::::::::::::::::::::::::
++..:::....:::::.:....::::...::::::++::***++:::::***++++++++++++++++++#######@##*+:::        ..............::..:..::::::::::+++++++++++++.,  ,    ,,,......:..::::::::::++++++:::::::::::::::..............:::+++++++++++++**#@*#@##@############@@#@@@@@@@##*+++++*##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*++*****++*++++++++++++++:::+++++++++*+++++++++++++++++++::+::+++::.:::.:+++:::::+::+::..:::+:.,,,,, ,,, ,,,,.,.,:..::, ,,,   .....,..:.:::+*::+::.::::::+:.:::::+:+++++:++++++:..,,,,,,,,,,,,,,,,....:::::::::::::::::::::::.::.:::::::..::::
++...::.....::::.......:::...::::+::...::::::::::*+*+++++++++++++++++*##########*+:::,       ...............:::::::::::::+++++++++++++.       ,...........:::::::::::::::+++++:+:::::::::::::................:+***++++*+***+######@@@@#@@@@@@@@@@@@@###@@@#++++++**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*+++***++++:+++++++++.::::++*++:++++++++++*+*+++++++*+++::+:+++:::::::.:::+::::.::.::.:,,:.+:.. ,,.  ,, ,,,,..,,::.::.,,,,,   ........:::::++++:::::::.::++::::::+:+++++++++:.,,.,,,,,,,,,,,,,,,.:::::::::::::.:::::::::.::::::::::::::::::::
++...:::....::::.........:..:.::::.,   ,..:::::::+**++++++++++++++++++*##########+++:         ...........,,...::::::::++++++++++++:.    , ,,..........:::::::::::::::::::::::+++:+:::::::::::................:.:++++++#**#*##@@@@@@@@@@@@@@@@@@@@@@@####@#+:+++++*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+++*++++++.+++:++::::.:+*+++:+***+++++++***+++++++*+++.:+:::.::.::::.::+:::::.:::::.::,,,+:., ,.,,, , ,,,,,.,,,+:.:..   ,,,,,....,....::::++*+::::::::::+:+::.:::::++:++:.,,,,,,,,,,,,,,,,,..:.:::::::::::::::::::::::::::::::::.::::::::::
++...:::.....:::::...:..:...:..,,,   ,  ..::::::::***++++++++++::::+++:##########*+:+,        .......,,,,  ,.::::::++++++++++++:,      ,,,........:::::::.:::::::::::::::::::::::+::::::.::::.:::::::::::::+++::::++++###*##@#@@@@@@@@@@@@@@@@@##@@@@@##*++:++++**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##+++++++++.+++:::::+::++*++:+***++++++++***+++++++**+:.:+:::.::.:.:..::+:::.:...+.:.:.,,,.+:., ,,,,,,, ,,,,..,,.+.:..,,,,,,  ,..,,..,..::+++*++++:::::+::::++::::::::::.,,,,,,,,,,,,,,,,,.::::::::::::::::::::::::::::::::::..:::::::::::::
++..............:...:::.....,    ,      :.....::::*+*++++:::....::.::..+######@#+++::         ,....,,       :.::+++:::+++++++.,    ,,,.......,..::+++:::.::::::::+++::::::::::::::::::::::::++++++++:::+++:::++::::::+*##*##@@@@@@@@@@@@@@@#@@@###@@@@#+::::++**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*+++++*++.+++:::::::+++::+**++++++:++*+*+++++++++*+:..++::.::.:.:...:.::+:....:.......,.:+.,  ,,..,,  ,,..,,,,:.::.   ,,..,,.:.,.:...:+++++*+*++::::++:::++:::::::...,,,,,,,,,,,,,,,,.:::::::::::::::::::::::::::::::::::..:.::::::::::::
++.....::.......:..:.:..,         ,,    ,, . ,:::,.+++:.....::,,  ,.....*##@#+++::.:.          ....        ,,:++++*++++++++.,     ,,,..,,,,.:::++++*+:..::::::::++++++:::::::::::::::::::::::#*+++++::::+++::::++++:::++#######@@@@@@@@@#@###########*+::::++**#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@#*++*++++:++:..:+::++++:+****+++*+:+++++*++++++++++:..:+:.:::::.:..,:.::+..,....,......,:+.,,,  ..,,  ,,...,.,::::: ,, ,,.,.,.:.......:+:+++***++:::.+++::+++++::......,,,,,,,,,,,,::::::::::::::::::::::::::::.::::::::::::.:::::::::..:
++...::::...........,            ,,,,,,       .,  ,*:....::,    ,  ....::*+++:::.:...,         ....       ,,.::*****+:::,     ,.....,  ,.::++++++++::.::::::::::::++++++::++::::::::::::::::::*#*++++::::+++:::::++:::::++#####@@@@@@@@#@@###@######+:::::++*##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@#+++*+++:::.:.::.:++:::*****+++*+:+++++*+++++++++++:.:::.+.::::....:.:::.,,.,..,..,.........  ,,..,,  ,,.:,.,,::::....,,.,..,.:.:.::.:+:++++***++::::++++++++++::...,,,,,,,,,,,,.:::::::::::::::::::::::::::::.:::.::::.:::::::::.::::::
++....:........:.,               ,,,,,         ,,,,::+:.::,        ,.+++::::::::::....         ,...    ,,,   ::,,+.,,,,    ,,,,,,  ,.+:++++++++++++:::::::::+:::::::::::+:+::::::::::::::::::::+**++:::::++:::::::++++::::+*###@@####@@######@@###*+:::::++**#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*@@@@@@@@@@@@*+**++:::::..::::++:.+*#***+++*+++++++**++++*+++*::..:::+,::,....,..::::.:,,,:.,..,,..,,..,,,,,..,., ,,.:..:,::.+:..., ,.....::.:::.::++++++***+:::::++++++++::::.,.,.,,,,,,..:::::::::.:::..:::::::::::::::::::::::::::::::::::..:.:::
+:....::..:...,                   ,        ,       ,++., ,         ,.:++:.::::::::....          ...,,,,     , ,.,,,,,,,   ,,,, ,,,..:+++*++++++++::::+::::+++:+:+:::::::+:::::::::::::::::::::::::*+++:+::++:::++:::+++:::::+*####@@@@@#@@##@@##*++:::::++**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+#@@@@@@@@@@@@#+**+:::.::..:.::+:..***++++++*+:+++*+**++++++++*+:..:+:+.::,....,.,:..:::,,,.:,...,..,,,...,,,.::..,,..:.,:..+::+..:....::::::::::::++++++*****+++:::+++++++++:::.,,.,,...:::::::::::::::::::::::::::.:..:::::::::...::::.:..::::::::.
+::.::....,  ,,                                     *:.             .:+++.:::::::::...          ..:,      ,  ,       ,,,,,,  ,,,..:::++++++++++::::::::::++++::+:::::::::::::::::::::::::::::::::::+*+++::::+++++::::++++:::::+*####@@@##@#@###++:::::::+*###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+@@@@@@@@@@@@@@**++..:.:...:.::+.,:+*+:+++++*+++++++**++++++++*+:..::.::::.....,,,:.::::..,,.:.,.,,. ,,::...,.::...,.,..,:..:+:+:.......:::.:::::::+:++++******+::::+++++++++++:.......::::::::::::::::::::::::::::::::..::::::::......::..::::.:::::
++....,,  .+#+.   ,,                ,               .:+             ,,.:.,::::::::::..         ,.::, ,,,, ,,      ,,,,,,,,,,,..::++++++++++++::.:::::::+++++++++:::::::::::+:::::::::::::::::::::::::+*++++:::+++::::++++++:::++*####@#####@#*+::::::::++*##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@*+:.::.......::+,.++++.++:+:*++++++***+++++++:+*:...:.:::+....:.,,::::.+..,  ..,,, .,,,:+..:..:::...,.....:.:++++..:.....::+.+::::++:++*++******+::+:+++++++++++:....:::::::::::::::.:....::::........:::::::::..:....:.:::::::::::::
+:., ,,:#**###+                      ,               ++               ...,,:::::::::..          ,::,,,        ,,,,,,,,,, ,..::::++++:++:+++::..::::::::++++++++++:::+::::::+:+:::::::::::::::::::::::::*++++++++++++:+++:+++++++++##########*+::::::::++*###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*@@@@@@@@@@@@@@@@*+::+...:.....::,++++:.::++:+++:+++++++++++++:+*+..:+..::::.,...,..:::.:::, ,,..., ,,,..+:.::..:+:........+::+*:+:..:..:.::+::+++::+:+++*+*******++::+++++++++++::+:::::::::::::::...,,,.......,.....::::::::::.::..:::::::::::.:::::
::,.****#####**,              ,    ,                 +:.              ,... :::::::::::         ,,::,       ,,,,,,,,,,,,...::++++++++++++++:..:::::::::++++++++++++:+::::::::::::::::::::::::::::::::::::+*++++++:++:::++::+++++++++*######*+:::::::::++*##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@**+::...:...:::,,:+++:.::+++:++:+++++++++++++:+++.,.::.::::.....,,,..::.:.,,,...,.,,.,..::::::.:++:....:..:+::**++::::..:::+:+++++::+++++********++:+::+++++*+++++:::::.:::::::....,,,,,,....::.:.:::::::::::.:.:::::::::::.:::::::::
+***########***:  ,,       ,,,                       ,:+               ...,,::::::::::,,..:+ ,,,,,    ,,,,,,,,,,,,,,...::::+*++++++++++::...::++::++++++++:+++++++:++::::::::::+::::::::::::::::::::::::::#*++++:+++++++++++++++:::++*##*+::::::::::++*##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@*#+++..:::.,::+,::+::..::::+:++:++:++++++++::::++:...:..+.:...,...,::::.:.,,,......,,.,::++:::::++:..:..:..:::+*+++.:::::::::+++++++:+++++***#****+:++::++++++++++:::.::::..,...,,,,,,,,,..:::::.:::::::::::::..::::.:.::::::::::::::
****########***+        ,                             ++               ..., :::::::+++:****+,     ,,,,,,,,,,,,.++....:::++++++++++++::::..::+++::::+:++++++++++++++++:::+:+::::::::::::::::::::::::::::::.:#*:+++++++++++++++++*+.:::++++::::::::::++*###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@**+++.:::+:.:::.::++:...:::::++:++:+++++++::++::::.,.:..+.:.......,.:.::::,  ,.,...,..,::+*::::::++:::::::..+:+++++:::..::::::+*++*++++++*****#****+:++:+++*+*+++++:...:......,,,.::...,,,.:::::..:::..:::::::::.::::::::::::::::::::
****#########***.   ,,,                               ::.              ,... :::+++++###*#**+,,.,,,,,,,,,,,,,,,+++:::+++++++++*+++:::::...::++++:+++++:++++++++++++++:::::+++::::::::::::::::::::::::::::::..+#++++*+**********++:...::::::::::::::++**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+@@@@@@@@@@@@@@@@@@*+++*.::++:::+::::++:...:::.::+::+:+++:+++::::..::.,....:.::...:..,,:..:.:.,,,...:...:..:+*+::::::++:::::::.+++++++:::::::::+:++***++++++++****#****:++++++++**+++++:.......,,,..:::.:.,...::::::.:::::::::..::::::::::::::::::::::::
#**+*########***+ ,,, ,               ,                :+               ...,,+++:::+*####*+.,,,,,,,,,,,,,,,.:++++++++++++***++:::::::::.::+++:+:++++++++++++++++++::::+:::+++:::::::::::::::::::::::::::::...:##****++::::::::.:::::::::::::::::::+**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*#@@@@@@@@@@@@@@@@@@#***+:++++:::+:++:++:,,..:..::++:+++++:++++::::.::.,...,,:...:..:.,,..:.:::.,,...:...::..++++:::::++:::::::::+++++++++::::::++++****+*++*++****##***++++++++++*+++++::..::...:.:::::::::.:::::::::::::::::::.::::::::::::::::::::::::
#**+*########***+,,.,,,           ,,,, ,               +:,              .... ::::.:+***:.,,,,,,,,,,,,,,,..:+++++++++++++***++:::::::::::+++++++++++++++++::++++++++::::::::+::::::::::::::::::::::::::::::....:*:::.:::::::::::::::::::::::::::::+**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*@@@@@@@@@@@@@@@@@@@#***+:++++:+:+:+:::+:,,..:...::+::+::+::+++:.::...:,.,.,,:...:..:.:,,.::.....,.::+:..:+..++*++:++:+++::::::::++++++++:+:::::+++++******+++*++********++++++++++**+++++::.::.::.:.:::::::::::::::::::::::::::.::::::::.:::::::::::::::
#*+++#########***:,    ,          ,,   ,               ,:.              ,..,:++++++++.,,,,,,,,,,,,,,,...:+++++++++++++++++++**++::::::+++++++:+++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::.:...::::::::::::::::::::::::::::::::+++*##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*@@@@@@@@@@@@@@@@@@@##**#+:++++++:++*+::+:,,,....,::+:::::++::++:::::..:.,......::.....:,,.::...:.,..:++...::::+**+:++:++++.:::::.:++**++:++:++:+::+++******+*+****+**#***+++++:+++++**++++::.:::::.::.::::::::::.::..:::::::::::.::::::::::::::::::::::::
##+++*######*#***+             ,     ,.:.               ::            ,,,....:***+.,.,,,,,,,,,,,,..:::++++++++++++++++++++**##+++++++++++++++++++++****++++++++++++:::::::::::::::::::::::::::::::::::::::.::::::::::..:::.:...:::::::::::::+++++*###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*@@@@@@@@@@@@@@@@@@@##**#+:+++++++++*+::+:.,..,....:+:.::::+::+:.:.::.,.:,.....:::...:.:.,..::.......:++::.::::+***++++:+++:::::::.+++**+++++++::::+++******+*******++#****+++++:+++++*+++++:::::.::.:.::::::::..:::.:::::::::::.:.:::::::::::::::::::::::
##*++*######******.  ,                 ..               :.,          ,+**....+.:,,,,,,,,,,,,,,..::::+++++++++++++++++++*+*###*++++++++++++::+++++++*****+++++++++++::::::::::::::::+::::::::::::::::::::::::::::::::::..::...::::::::::::::::++++*##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@##**#+++***+++*+*+::+.:...,:....:+:+::.+:::+.:.:.:,,.,,....::..,..:.....:..:+:,...+++::::::++***+++:++++:::::+::++***++++:++::::+++****************#**++++++++++**++++++++:::.:::::.::.::::..:::::::::::::::::::::::::::::::::::::::::
##*+++####**#*#***+ ,,                ,                 ,:,     ,,:+##@##*...::,,,,,,,,,,,....:::++++++++++++*****+++++++#####*+++++++++++++++++++++*##**++++++++::::::::::::::::+++++::::::::::::::::::::::::::::::::.::::::::::::::::::::+:+++*###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@####*++***+:**+*++:+.:..:.:.,...+.::..+:::+..:....,..,....::::,..:....:::::++.::.++++:::+:++***+++::++++:+::+:.++***+++++++:++:+++****************#***++++++++++**++++++:+:::::::::::...:.:::::::::::::::::::::::::::::::::::::::::::
##**+:+**********#+,,               ,,                   :.   .:**++@###*+..,,,,,,.,.,.,...:::+++++++++++++++*****+++++++*####*+++++++++++**++++++++*###**++++++++::::::::::::::+++++::+++::::::::::::::::::::::::::::::::::::::::::::::+:+++++*###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@####@*++****+**+*++:+::..::+.,..,::.:..::::::.::..:...,....:++:..:+:...::++++*:::::++*:::+::+***+++++++++:::::+::++***+++++++++::++*****************#****++*++++++**++++++++::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::
##**+::******#***++:,                                    :.,  ####:,.++#*.,,,,,,.:..::::::++++++++*+**+*++*+*+****+++++++*####**+++++++++++++++++++++####*+++++++:::::::::::::::+++++::+++:::::::::::::::::::::::::::::::::::::::::+:::+++++++**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@*+*****+**+***++::::+:+:,,.,.+.:..:+:.:+.:+,....,...:::++::.::+::,.::+++*+::::++*+:+++:++***+++++++++::+:+::++***+++++++++++++**************#**###*+*++*++++++**+:++++++:::.::.:....:::::::::::::::::::::::::::::::::::::::::::::
#***+::+**++:+++:,  ,,                                   ,:,  :##*..**.,,  .::+*+++++*+++++++:+*+++++++++*+*++++++++++++++####*****+++++**+++++++++++*###**++++++::::::::::::+++++++:+++++:::::::::::::::::::::::::::::::::::::++:+++::++++++**##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@###*#*++**+****+#**+++:+:+:+:...,,+:....::..::.:...::....::.++::.::+:...::++++*+::::+*+:++++++****++++++++::::++:+++***+++++++:+++++**************#*##**+*++**+++++***+++++++::::::.::.:::::::::::::::::::::::::::::::::::::::::::::::
***++:::::::::,                                      ,    :.  ,##@*:., , .:+++++++*******+++*+++++++++++**++++*+++**+:++:+###****+*+**+++**++++++::++*####**++++::::::::::+:++++++++:+++++:::::::::::::::::::::::+:::::::::::::+++++:++++++++*##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####***+***##***#*++++:++++++::...+:.::.:+..::.::...::...::::*++::++:::::+++++*+::::+++::++++*+*#****++++++:::++::++***+++++++++++++**************#**##*+**++*++++++**++++++++:::::..:.:::::::::::::::::::::::::::::::::::::::::::::::
*+....::::.,                                     ,,,      :.,  :,   ....:++++***++*****+++++++++++++*++**++*+**++++++:::::+###*****++++++****+++::::+*####**++++::::::::::++++++++::+::++:::::::::::::::++++::+++:::::::::::::++++++++++++++**#@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*##*+******#*****+*+*:++++**+:::.:+:.:.:::..:::+:..:+.:.::::+*++:+++++::+++++**::::++++:++++++**#***++++++:+++++:+++***+++++++:++*++#****************##****++++++*++**++++++++::::::..:::::::::::::::::::::::::::::::::::::::::::::::
....:+:.                                      ,,,       ,,,..,    ..:::++*+++*********++*+++*++**+++++***++++++*+*+:::::::+####*+++:++++++++***++:::+*####***+++:::::::::+++++++++::++++::::::::::++++++++++++++:::::::::::::++++++:+++++++**#@@@@@WWW@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+#@#*+++**####*#***+#:++++**+::++:++:+:..:..+:+++:::+::::::::+*+++++++::+++++**+:::++++:++++++*******+++++++++++::++***+++++++++++*+***#*****#***##**##*+**++++++**++*++++++++::::::::::::::::::...::::::::::::::::::::::::::::::::::
::::,,                                     ,.,         ,,      ,,.::++++++++**********#*++*++++++++++++*+++*+**+++:::::::::##***+++++++++:++++*+++::++#####**+++:::::::+++++++++::::++++::::::::++++++++++++*+:::::::::::::++++++++++++++***#@@@@WWWW@WWWW@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@+*++#**###*******:++*****+:++:***++.:+::++++*++:+*::::+++:*+++++++++++++++*++:+:+**+++*+++*#******+++++:+++*+:++***+++++++++++*++#********#**###*##*+**+++++++**+**+++++++:::::::::::.::.:::.::::::::::::::::::::::::::::::::::::
:,                                      ,.,                 ,,,.:++++++++**+++**+*+++*+++**++++*++++++++++*+++++++:::::::::*##****+++++++::+++++++++++#####**++:::::::++++++++++::::+++:::::::::++++++++++*++++:::::::::::++:++++++++++++**##@@@@WWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*##@+*++*#*###******++*+***#*:++*++**++:+++:+*+**+++:++:::++++++++++++++++++*+**++++++*+++*+:+*#******++++++:++++:+++***+++:+++:+++*+************###**##****++*+++***+*+++++++::::::.::::::::::::::::.:::::::::::::::::::::::::::::::
                                     ,,,                  ,,::+++:++***++***++++*++++**++*+*++*+++*+++**+++++++++::::::++++*#********+*++:::+::+++++++#####**+++::::::+++++++:::::::+++::::::++++++++++**+++++:::::::+++++++++++++++++++***#@@@@@@WWWWWWWWWWWW@@W@@W@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@####***++#*######****+*****##+++*++****+++*+:*++*+++++*:::++++++*++:+++::*+*****++++++*+++**:+*********+++++:+++*+:++***+++::+++++++**#*****#***+####**##***+++*+++**+**++++++:+:::::::::::::::::::..::::::::::::::::::::::::::::::::
                                   ..                  ,,.+++++++++++*++++**+++++++*++++++++++*++*++++*+++++*+++:::::++++++*#######****++:++:::::*++++*####***++:::::++++++++:::::++++:::::++++++++++***+++++:::::::++++++++++++++++++++**#@@@@@@@@WWWWWWWWWWWWW@@W@@@@WW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###****++*######*#+**+*****##+++**+**#*+++**++*+#*++++++:+++++++**++++*+:+*******+++++**++**:+**#******+++++:+++++:+++***+*+++++++++**********##***##**##+**+++*+++*****++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::
                                ..,            ,      ,+++*++*+*+**+*++****++**+++++++++++++++**+++*++++++++++++::::+++++++###########**++++::::++*+++*####***++:::::+++++++::::+:+++::::+++++++++++***+++++:::::+++++++++++++++++++++***#@@@@@@@@@@@WWWWWWWWWWWWWWW@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###+*#+++*########+****#***##+++**++*#**+++*++*+*#**+++*+:++++*+***+++*+++********++++**+++*++*+********+++*+:+++*+++****+*++*++:++++***####*#*##*#*****#****++**++****++++++++++::::::::::::::.:::::::::::::::::::::::::::::::::::::
                             ,.,,      ,,,,      ,,..:++++*++***+*++*+++**+++++**++++++++*+++++++++++++*+++++++:::++++++++*####*#######***+++::::::+*++######*+++:::++++++++::+:++++++++++++++++++****++++::::::+++++++++++++++++++++****#@@@@@@@@@@@@@WWWWWWWWWWWWW@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####+##*+:**#######*****##**##+++**++*##**+**++**+#**+++**+++++*++**+++**++********+++++*+++#*+*+:*******++++*++++*+++****++*++***++++*#**#*#*#*##*###****#***++**+++****++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::
                          ,,         ,,      ,,,.:+:++*+++++*******+**++**+++++++**++*+*++++++++++++++*+*+++++:::++++++++**###**########****+::::::::**+*####*+++:::+++++++:::+:++*+++++++++++++*****++++::::::+++++++++++++++++++++****#@@@@@@@@@@@@@@@WWWWWWWWWW@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####*###*++*########****###*##**+*****##**+***++*+##***++*++++++*++**++**+++*********+++**++**+***:******+++**+:+++*++*****+*++***+++++*#*#*#*#*##*####*********+*+++****++:+*++++::::::::::::::::::::::::::::::::::::::::::::::::::::
                       ,,                  ,+::+++++++++++++**++++++++++*+*+++++++++++++++++++++*+*++++++**++:::+++++*+++++###***########****+::::::+++**+*###*++:+:++++++++:+:++**++++++++++++*##*+++++:::::::++++++++++++++++++++****##@@@@@@@@@@@@@@@@WWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##*#*##*#*+*#########+**######*++#*****##******+***#****+*++++++*++**++**+++*********++++*++**++***:+*****+++*+::++*+++*******+***+++++*#**##*#*#########*******+*++++****++++++:++:::::::::::::::::::::::::::::::::::::::::::::::::::
                   ,..,   ,,,,,,.,    .  ,.:+++++++++**+++++++**++++++++++++:+++++++++++**++++++**+++++++++++::+**+++**++++##****########****++:::::+*+++#*+###*++++++++:++++++++**++++++++++**##**++++:::::::+++++++++++++++++++++***#@@@@@@@@@@@@@@@@@@@WWWWWWWWW@W@WWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**####***+*#####@###***#######***##***##*****#+**+##******+++++******++**+**********++++*++*#*+**#*.:*****++*++:++++++********+***+++++#**##**############******+**++*****+++++++++:::::::::.::::::::::::::::::::::::::::::::::::::::
                 .:,, ,,,,,,,,.,      ...:+:***++++++++++*+++++**+**+**++++++++++++++*+++*++++*+*#*++++++++++:+***+:++++++*##*****#########**++::::+**++++*#*+##**++++++++++++++**+++++++*****#*++++++::::+::++++++++++++++++++++****##@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*######*#**#####@###***#######***##***###***###**+###*****++++++*****++**+***#******++++**+***+***#*:******+**+:++++++********+****++++***##**############******+**++*****+:+++++++::::::::::::::::::::::::::::::::::::::::::::::::::
             ,.., , ,,,,,,,,,   , ,.,,:+:++++++++++++++***++**+++++***+**+++++++++++*+++**++*++*****#+*****+:+*#**+:++++++*##*****#########***++:::+**++++*****+##*+++++++++++++**++++++*+**##***+++++::::++++++++++++++++++++++****##@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**######*##*#####@####**####*##***##**#*###***##****##*****++++*+******+**++***#******+++******+**####********++++++++++*****+**+***++*++***#**############******+***++****+++++++++::::::::::::::::::::::::::::::::::::::::::::::::::
          ,.:,,  ,,,,,,,,,,,     ,..::++++++++++++++++*++++++++++++*++++++:+++**++*+**+*****+****##***+****++*++**++++++++*##*****##########***++::+**+*++***+#*+##**++++++++++***+++++*****#**++++++::::+++++++++++++++++*+++******##@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWW@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*+*#######*#*#####@#####**###*##***###*#*###**####***###*****+++*++#****++**+******#***+++******+**####********+++:++++++*****+******++++*+***#**##############*******+++****:++++++++:::::::::::::::::::::::::::::::::::::::::::::::::
       ,.:, ,,,,,,,,,,,,,,, ,,,,..++:++++++++*++++++++++*++++++++++++++++::++++*+*****+*+++*++****#***##**++*+++++++++++++###**+***##########**++::++++*******+*#+*#**++++++++****++++****#*+***++++::::++++++++++++++++++*********##@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWW@@@W@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*+########*##*####@#####**######***####*#####*####***#####***++*+*+******+******#**#****++***+**++######********+*++++++++************++*******##################*+******+++*:++++++++:::::::::::::::::::::::::::::::::::::::::::::::::
     .:,,,,,,,,.,..,,,   , ,::++++**+*++*++++++++++++++*++++++++++++++:++++++****+****+*++++++********++*+:**+++++++++++++###**+++**##########**+::++++*********+#*+##*+++++++*#**++++***#*****++++++++++++++++++++++++++*********##@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWW@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#**########*#############***####*#**####*###########***####***++++*++*****+******#*******++*****#++*#####********+++++++++++************+*********############*###**++**+*+*++:+++++++++::::::::::::::::::::::::.:::::::::::::::::::::::
 ,..,,    ,..,,,,,,,,,  ,..::+++:*******+++++**+*+++*+**++*+***+++++++++++**++**+++++++++++*++++++*++***+:*#**+++++++++++*###***+++*###########***+++++*********#**#**#*++++++*#*******##******++++++++++++++++++++++++**********##@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**##########*##*#########***####*#**####*##@########***#####**++++**+****#**#*****##*#****+*******+*#####**********+++++++++************++******#***##########*####**++*+*+**:.++++++++++:.::::::::::::::::::::::::::::::::.,,,,,,,,,,, 
.,,   ,,,,,..,,,,,,,.,,,,.+*+++++******+++++++++++**++++******+++++++++++++++***++++++++++++++*++***+++::+##**+++++++++++*###***+++**######@@###*****++*************#****++++*##**************+++++++++++++++++++++++++*********##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWWWW@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**##########*#####################**#######@##########*#####**++++*******#******#*######**+*******+*######*********++++++++*+**#*********++*****##**###########*###*****+*:***+:.++++++++::::::::::::::::::::::::::::::::.,             
    ,,,,,,,..,   ,, ,..:::++++++*++*++*+++++++++++++**++******++++++++++++*++++++++++++++*+++++*+*++++*+:###*****+++*++++*###***++++**######@####*****************##*#*+*#*+**#******##******++++++++++++++++++++++++**********##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*###############*#################**########@#################+*++**************#*######**++******+*#######*******+*++++++++***#****+*****+******#*############*#*##****+*:#**++**+++++++::::::::::::::::::::::::::::::.,               
  ,,,,,,,,,,     ,,..+++++++++++*++++++++++++++++++++++++**+++++++++*++++**+++*++*+++++++*++*****++++++:*####****++++++++*###*****+++*####@########********########*#*##**#**##******#******++++++++++++++++++++++++**********###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*#################################**########@#################***++*******#*****#*######**++******+*#######*********+++++**+***************+****###############*#*#******+:***+*++*+++++:+::::::::::::::::::::::::::..,,                
,.,,,,,   , ,,....:::++++*++**++++++*+++++++++++++*+::++++++++++++++++**+++++++++++++++++++*++****++++::*####****+*++++++*###******+***#############*******###########**#**####********##***++++++++++++++++++++++++********####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWW@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#############################################@@#####@##########****+*******#**#***#*#####**++******+**#######*********+++++*+*+**#**********+****####################******+***+*++*++++::+:::::::::::::::::::::::::., ,,                
.,,   ,,....,,.....++++++*+++++++**+****+++++++++++++++++*+++++*+++++++++++++++++++++++++++++++****+::::#####*******+++++*###***********##############**###############**##*###**++****#****+++++++++++++++++++++***++******###@@@@@@##@#@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####################*########*######*#*#######@@#####@#########**#+*+**********##**#*######*********+**##@####**#*******++++******##*********++***##**#*##########*####*****++*****+++++++:+::::::::::::::::::::::::, ,                   
 .,,........,,.:::+++++++++++++++*****++++++++*+++++++++*+*++**++*+*+++++++++:++++++*+*+++++++++++++::+*#####********++++*###***********###############*#################*##*##****+*##*****++++++++++++++++++++************##@@@@@######@@##@@@@@@@@@@@@@@@@@@@@@WWWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*###################*#######*######***#######@@#####@@##*#####+##**+**********##**##*#####***+*****+**##@#####******+**++++*******#**********+****#*##*##########*####*****++******++++++::+.:......:::::::::::::.   ,  ,,               
..............:++++++++++++++++*++*****++++++**+++++**++++++**+++*+*+*+++++++++++*+++++++++:++:::.,,,:*######********++++####************################################@*##**#*****##****+++++++++++++++++++***********#*##@@@@@########@@##@#@@@@@@@@@@@@@@@@@@WWWWWWW@@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#**####################*##############**#######@@@#####@##*#####+##**++*********##**##*#####***+********########******+**++++******#*#**+********#**##*#*##########*####*****++******++++++::+:.::::::::::::::::::,,,,,,,,   ,,            
..,.,..::::.:++++++++++++++*+++::+*****++++:+*+++*++++++++*+++*++++++++++*++++++++++++++++:.,..,.:+::+*#######******+++++####*************#################################+**#**+**##*****+++++++++++++++++++***********###@@@@#################@@@@@@@@@@@@@@@@@@WWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**#####################*#######*######**######*#@@####@@@#######*###**+*******#*##**#########**+********###@####**********++*******###**********+#**##***##########*#####****:*********+++++:++:.::::::::::::::..,  , ,  ,                 
,...:+++:++++++**++++++++++++**++***+*++*++++++++++++*+**++++*++++++++++++++++++++::::....:::,+++**++*########******+++++####*************#*###############################**##*+*###*****++++++++++++**++++************###@@@@@###################@@#@@@@@@@@@@@@@@WWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*#######################**#####*######***#####*#@@#####@#######*####**+***#***#**##**##*#####******+*****##@#####*********+++******#*##**+****#*+*#*##***###########*####****+***#***+*+++++::+:::::::::::::::.,  ,                        
..+::++++++++++*++++**+++++++**+++++++++++++++++++++++++:**++++++++**++++**+*++:.......::+***+*++++:**#########****++++++####***************#*###############################+*#####*****+++++++++++*+**+++*************##@@@@@####################@@@#@@@@@@@@@@@@@WWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########################**####**#####***######*#@#####@#######+####***+#*#***##*##**##**####******+*****##@######******#*++++******###*********+****##**################****+*+********+++++:++::::::::::::.,                             
++++++++**+*++**+**+*+++*+*+++++++++++++++++++*++++++++++*+++++*+*+****++:..,.,,,...:++*******#+++:+**##########****+++++*###******************#############################@#+####*****++++++++++******+**************##@@@@@#########################@@@@@@@@@@@@@WWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########################*#####*#####***######*#@@####@@#####@*####***+**##*****###*###*#####***********##@######*****+***++*******####*******#*+***###**################**+***********++++::.+:::::::::::,                               
*++++++++*+*++****+++:+++++++++++++++++++*+++++++++++++::++++++**+++:......,,,,...:::*********#*+++**++#########****+++++*####*****************###########################@@@@####******+++++++++******+*************###@@@@@###########################@@@@@@@@@@@@@WWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@#**##########################*###########**#####@##@@@####@#@#########***+*#*#***#*###**##*#####**+******#*##@@#####*#***+***+++******####*******#*+**####**################**+*********+*+++++:.+:::::::::,                                 
+++++++++++*****+**+*++++++++++++*++++++++++++++++*++++*++++++::,,...,..,,..::::+********###**#******++##########***+++++*#########**********############################@@@@@@@#******+++++++**********************###@@@@@############################@@@@@@@@@@@@@W@W@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@#############################**#######*##**#####@###@@####@#@###*######**+*#*#*****###**##*#####*********#*###@@####**#****#++++*******###*******##***######################*+****+*****+**++++::++::::::.,                                  
+++++*+++*+*+++*++++++:++++*++++**+++++**+++*++*+++++++*+:.,,,,..,,..,....::+**+**#**########*##**##*+***#########**++++**##########**********##########################@@@@@@@@#******+++++***********************###@@@@@@############################@@@@@@@@@@@@@@WWW@@@@@@@@@@@@@@@@@@@@@@#***#*##@@*#############################**######*###*#####@@##@@###@##@####@#####****####***#*###*###*####*********#####@@#######****#*++++******###*******##****######**##############*****+*****+**+++++::+:::::,                                    
****++++**+++*++++*+++++++++++++++++++++++*+*++*+:**:.,,,,,.:.:::::::+:+++:++*####*#############*###***+**#########**+++**##########********###########################@@@@@@@@#******++++****************+*******###@@@@@################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+:::::+*@@################################**#########**####@@##@@###@#@#####@###@#****####***#*###**##*#@####*****#*##*##@@#######******++++******####*************####*#**############******+*****+**++++:+:+:::.,,                                    
***+*+++++++++++++++**+:+++++++*+++++++++:***:+:.,,,,.,.,.:.:::+:::+++**+++*################**+:+####*****#########***++*##############*****#######################@@##@@@@@@@#*********************************####@@@@@###################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*::::+:::+*@@################################***##*#####**#####@###@@##@@@#@###@###@##****###***#*###**###*@###********##*##@@@#######******+++******####**+****#*****####*##*###########*#***********+**+*++++::+..                                       
++++*+*+**+**+++++++**++++++++*++++++++*+::.,,,,.,,.:::::::+++:+*+***##**+*###########@@@#+:....*#####***############****#########################################@@@@@@@@@#@#*************************+********##@@@@@@#####################################@@@@@@@@@@@@@@@@@@@@@@@@@@#+:::::::+:::+*@@#################################***#######***####@@##@@####@@####@@##@@#****###****#*###*###*####******#*#####@@@#######****#*++++*****#####*+*****#**#*+###*#############*###*****+****+***+++++:::,,                                       
+++*+:+++*++++++++++**+++++++++++*+++:,,,,,........:::+++::++*++**#####***#########@#*:.........###################################################################@@@@@@@###****************+*******+*+*****####@@@@@@######################################@@@@@@@@@@@@@@@@@@@@@@@#+::::::::::::::+*@@###################################**#*#######*###@@##@@###@@@@####@##@@##***####***#*###*#########*+*****#####@@@#######****#**+++*****#####*+*****#***##+*######*###@##**####**********+**++++:+:::.,,                                      
++***++++++*++++++++++*+++*+++++:.,,,..,.:.:+*++++++++++******########**########*::..,.........:#########################@#@@###################@###############@##@@@@#####**************+*********+********###@@@@@@########################################@@@@@@@@@@@@@@@@@#*+:::::::::::::::::.+*@##################################**##***###########@@##@@#@@@@@####@##@@##***####***#*###*##@#######+*****#####@@@########****#**++*****######*+****#***###*++*#@##**##**######***#*********++++:+.:.:.,                                      
++*+**++++*+++++++++++++:++...,,,...:::+::+::+*+*********##################*+:.................+########################@#@@@###############@@@@###############@@@@@@@######*#####*******+******************###@@@@@###########################################@@@@@@@@@@@@#+:..:::::.::::::::::::::+#@###################################*###**###########@@##@@#@@@@@@###@##@@##****###***######*#@#*####*******#####@@@@######*****#**+++*****#####*++****#**#####****++++*#**#######************+++++.,:.:.,                                      
++++++++++++*++++++***:.,,,,,,::+*+::++**+:+++******###################*:.....................:*########################@@@@##@###########@@@@@@##############@@@@@@@@############*************************##@@@@@@#############################################@@@@@@@@@#:...:::::+::.....:::::::::+#@############*#######################*###**###*######@@@#@@##@@@@@###@@#@@@##***###****#######@######*******#####@@@@######*****#**+++*****#####**+****#**##########@#*##@####**##***#********+++++,....:,,                ,                   ,
++++*++++++++:+++:...,:,..:.+++*****+**+:++**++*###################+:.........................:*#######################@@@@#@@@########@@@@@@@@##############@@@@@@@##############***********************###@@@@@@###############################################@@@@@@@@@+:::::::::::......:::::+::*#############**#######################*####**##########@@##@@#@@@@@@##@@#@@@##***###****###############******#####@@@@#@####*********++*****######*********###############@########*****+********+++.....+,                                    ,.
+++*+**++++++:..,.:+*+++:.::::***********++*####################+............................::########################@@@@@@@@@######@@@@@@@@@#########@#@@@@@@@@@@#############***********************##@@@@@@@##################################################@@@@@@@@*+::::+:::......::::::+::*#############****######################*###***#*####@##@@##@@@@@@@@@##@@#@@@###**##@#*#*######*#@##@###*******####@@@@#@#####********++*****######*********########################*****+********+++:,...::                      ,,           ,.:
+++++++++:.....::::::*++++:++**##****################*####*+:.............................:::::#########################@@@@@@@@@####@@@@@@@@@########@@@@@@@@@@@@@###########*******************#****###@@@@@@####################################################@@@@@@@@@*+:::+++::::::::::::::..+###########*#****######################**##******###@###@@##@@@@@@@@@#@@@@@@###***###***######*#@######*******####@@@@#@@####*****#**++*****#######*****##**#######*###############**************++:+,.,.,:                 ,     ,          ,.:.
*+::.,,.,,:::++++:+::++*+++***##*###################*+::................................::::::+#########################@@@@@@@@@@@@@@@@@@@@@#########@@@@@@@@@@@@##########*********************######@@@@@@@@##################################################@@@@@@@@@@@@@@WWWWWW@@#*+:::::..,.:*###########*******######################*######***######@@##@@@@@@@@@#@@@@@@###****##*****####*#@@#####*******#####@@@@@@####********++*****###@###*********#######*###############**************++::.,..,:.                     ,         ,.::::
,,,,.,:..:::::+::..:::::+*####################**::.....................................:::::::*#############################@@@@@@@@@@@@@@@@########@@@@@@@@@@@@@@#######*********************########@@@@@@@@@##############################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@:..,...,:*########*#******#*######################**######+*##@#@@@@@##@@@@@@@@#@@@@@@@##****#@#****######@@######******####@@@@@@@#####*******+++*****#@@###**********######*################***#*+*******++++.,.,..:                    ,       , .::::::
.++:+:::::+++:+*::::::+****##############*+::.........................................::::::.:*#########################@@@@@@@@@@@@@@@@@@@@######@@@@@@@@@@@@@@######**********************########@@@@@@@@@@#####@##################@################@@@@@@@@@@@@@@@WWWWWWWWWW@@@@@@@@@@@W+....,,:###########********######################***#####***##@@@@@@##@@@@@@@@##@@@@@@###**#####***######@@######******####@@@@@@@#####*#******+++****##@@##**********##############@########*****++******++++.,,,..:,,                         ..::::::::
*******+:+:::.::+:***+++**##########@*+::.:.........................................:::::::.::############################@@@@@@@@@@@@@@@@@######@@@@@@@@@@@@@@@####**********************#*######@@@@@@@@@@@@###############@@@@@@@@@@@@@########@@@@@@@@@@@@@@@@@W@WWWWWWWWWWW@@@@@@@@@@@@W,,,,.:############********#***##################******###**+###@@@@##@@@@@@@@##@@@@@@###***####***######@@@#####******####@@@@@@@@####*#******+++#***##@@##**********##############@########*****++*******+++:.,..,..                       ,,,..::::::::
*******+:+++++:++++*+**#########++:.:.::::....................:::..................::::::.::::###########################@@@@@@@@@@@@@@@@@######@@@@@@@@@@@@@@@@##***##***###*****#*##****#######@@@@@@@@@@@###@#@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@WWWW@@@W@WWWWWWWWWWWW@@@@@@@@@@@@W,,,,.#############************###################******##**#*##@@@@@#@@@@@@@@@#@@@@@@###***#####**#######@@#####******####@@@@@@@@####*#******+++**#**##@###*********##############@########*****+*******++++:.,....:                   , ,,,.::.:::::.::
*********+++:+++*+****#####*+.....::::::.....................::..................::::.....::.+##########################@@@@@@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@##****##*##*###***########*#####@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWW@@WWW@@WWWWWWWWWW@@@@@@@@@@@W@@..:@#############**********######################*****###**#*#@@@@@##@@@@@@@@#@@@@@@####**#####***######@@######*****#####@@@@@@@####*##******+*****###@###**********#############@########*****+********++++:,,,..:,,                 ,,,..::::::::::::
*************###*######+:.......::::....................................................:....*########################@@###@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@###****#########*##############@@@@@@@@@@@@#@###@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWW@@@W@#@@WWWWWWWW@@@@@@@@@#@@@@@,.@#############**************###################*****##**###@@@@@@#@@@@@@@@##@@@@@@###**######*#######@@######*****####@@@@@@@@####*##**#***+*****###@####*********##############@#######*****+***#****++++:.,,,,..,         ,      ,,,,::::::::::::::
**##*****#######**+:..::.......::.:.........................................................:*##########################@####@@@@@@@@@@@#####@@@@@@@@@@@@@@@@#**###########################@@@@@@@@@@@@@#####@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@WWWWWW@W@@#@@@WWWWWWWW@@@@@@@@###@@@+,#@###@########*************####################*********###@@@@@@#@@@@@@@@@#@@@@@@###**######**#@####@@######**#**####@@@@@@@@@###*##******+**#***#######**********#############@########****++*******+*+::.,.,.,:       , ,       ,..:::::::::::::::
#####**#*####+:..::..:..............:............:...................................:.....::###########################@#@#@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@##########################@@@@@@@##@@@@#######@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@WWWWWWWWW@@@#@@@WWWWWWWW@@@##@@#####@@W.+@@@@@@#######****************##################*********##@@@@@@@@@@@@@@@@#@@@@@@@##**######**#######@@######*#**####@@@@@@@@@###*##**#***+******#######**********########@#############*****+***##**++++::,.,..:.   ..,,        ,.:::::::::::::::::
######*#*:.....::::.........................................................:......:........+#############################@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@#@##########################@@@@@@@@@###@############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@WWWWWWWWW@@@@#@@@WWWWWW@@@###########@@*.@@@@@@@#####******************##################*****#**####@@@@@@@@@@@@@@#@@@@@@@###**######*#######@@########**####@@@@@@@@@###**####***+******#@#####**********########@#############***+**+#*#***++++:,,,,..::..:,        ,,.:::::::::::::::::::
####+:........:...........................................................:::::::.....::....*#############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######################@@@@@@@@@#@#################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*#@@@@@WWWWWWWW@@@@*@@@WWWWWWW@@#######@##*#@W.@@@@@@@@#####*#***************##################*****+***##@@@@@@@@@@@@@@@##@@@@@@###**######*#######@@@######***####@@@@@@@@@@##*###*#**********##@#####*********#########@####@#######*******#******+++::.:::++:.,        , ,.::::::::::::::::::::
+...:......:..............................................:......:::.....::::::...:.........##############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####################@@@@@@@@@@@###################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@WWWWWWWWW@@@*@@@WWWWWW@@@###########*@@*@@@@@@@@@####*#****************##################*********#@@@@@@@@@@@@@@@@#@@@@@@###**######**######@@@######***####@@@@@@@@@@##*###*#**********########*********#########@####@#######**+**+*#*****+++++++::..,+,,      ,,..::::::::::::::::::::::
::::....................:::::...................................::.....::::::...:::.....::::#############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####################@@@@@@@@#@#####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWW@@@#@@@WWWWWW@@@#########@@#@@@@@#@@@@@@######*****************##################********###@@@@@@@@@@@@@@#@@@@@@@###*######**######@@@######***####@@@@@@@@@@##*###*#**********########**********########@####@#######***+*+*******++*++::..,. :.,      ,,.:::::::::::::::::::::::
::::....::..........:::::::::.................:::.:.............:.....::::::...::......:::.:############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###################@@@@@@@#########################@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@WWWWWW@@@@@#@@WWWWWW@@@########@@@@#@@@@@@@@@@@@####*******************##################********#@@@@@@@@@@@@@@@#@@@@@@@###*#######*#######@@#######**####@@@@@@@@@@##**##*#****+*****#@######**********#############@@#######****++*******+*++::.,., ,: ,  ,,..:::::::::::::::::::::::::
:::...............::::::::....................:::.::.........:.......::......:........::::.:###########################@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#################@@@@@@@@###########################@@@@@@@@@@@@@@@@@@#@###@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWW@@@@@@@@WWWWWW@@#######@@@@@#@@@@@@@@@@@@#####*******************#################******+**#@@@@@@@@@@@@@@@@@@@@@@@##**#@#@##**######@@#######**####@@@@@@@@@@##*######***+*****#@######****#******#############@#######*****+*******+++++.,... ,:,   ,.:::::::::::::::::::::::::::
................:::::::::...................:::.....................:................:......###########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##############@@@@@@@@@###########################@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWW@@@@*#@WWWWW@@@###@@@@@@@@@@@@@@@@@@@@@@######*******************#####*###########***+**++*@@@@@@@@@@@@@@@@@@@@@@@##**##@####*####*#@@#######***###@@@@@@@@@@##*###*##***+*****#@###@##****##****#########@####@#######***+*+*******++*+:.....,,:,,,..::::::::::::::::::::::::::::
..::...........:::::::.....................:.......:........................................*##########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@############@@@@@@@@###############################@@@@@@@@@@@@@@@@@@####@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWW@@@@*#@WWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@######********************####*###########****+**++*##@@@@@@@@@@@@@@@@@@#@##**##@@###*####*#@@########**###@@@@@@@@@@#########*********##@##@###***##****#########@####@########**+*+*******++*+::.,...,::..::::::::::::::::::::::::::::::
.:............:::::::.............................:........................................:*##########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########@@@@@@@@@#################################@@@@@@@@@@@@@@@@@@#@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@WWWW@@@@@@@@WWWW@@@@@@@@@@@@@###@@@@@@@@@@@@@######*********************###############*****++**+*#@@@@@@@@@@@@#@@@@@#@@##*##@@###**####*@@########**####@@@@@@@@@#########*********#########*#***##**#########@####@@#######****+*******++*++:.,,,.,.+:::::::::::::::::::::::::::::::.
...........:::::::..........:.::................:........................:...............:::*#########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@@@###################################@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWW@@@@WWWWWWWW@@@@@@@@@@@#*#@@@@@@@@@@@@@@######*********************#################****+****##@@@@@@@@@@@@@@@@@#@@##**#@@@#########@@########*#####@@@@@@@@@##########********#####@#####**#****###############@#######*****+******++*++::,,...::::::::::::::::::::::::::::::::::
..........:::::::.........:.::.......,.................................::...............::::+#######################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####################################@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@WWW@@WWWWWWWWW@@@@@@@@@#*#@W@@@@@@@@@@@@@@@#####**********************################*****++****#@@@@@@@@@@@@@@@@@@@@#**#@@@##########@@#######*#####@@@@@@@@@##########********#########*#*******###############@#######*****+*******+**+:. ....:+::::::::::::::::::::::::::::::::
........::::::.........::..:...........................................................:::::+######################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########################################@@@@@@@@#####@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@WWWWWWWW@@@@@@@@@@@@@@@@@@@@@@@##@@@@######**********************################*#*********##@@@@@@@@@@@@@@@@@@##*##@@##########@########*#####@@@@@@@@###########********#########*##*******######################*****+*******++*+:.,,::::++:::::::::::::::::::::::::::::::
......::::.:.........:.....................................................::.........:::::::########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##############################################@@@@@@@#######@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@WWW@WW@@@@@@@@@@@@@@@@@@@@@@@####@@@####************************################*******+***#@@@@@@@@@@@@@@@@@@##*##@@######@@##@@@@#####*#####@@@@@@@@@##########********###@#####*#***#*##*###############@#######****+*******++*+....:::::::::::::::::::::::::::::::::::::
..:.::::::...............................:....................::........:::.........::::::::.#####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####################**###########################@@@@@########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@@@@@@WWWW@@@@@@@@@@@@@@@@@@@@@@######@@@####***********************#######*##########*##*******##@@@@@@@@@@@@@@@@##*###@@######@##@#@@#####*#####@@@@@@@@@##########*********########*****#*##*###############@#####*#***++*******++*+:.:.:::::::::::::::::::::::::::::::::::::
...::::..................................................:::........::::::.....:::::..::::.::#####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######******#******##****#*#######*##############@@@@##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWW@@####@@@@@@@@@@@@@@@@@@@@@@@@@@######@@@@####***********************########*##########*#*+****##@@@@@@@@@@@@@@@@#####@@@######@##@@@@############@@@@@@@@##########********#@#######********#*###############@@#####*****++******++*++:+::::::::::::::::::::::::::::::::::::::
..:....................................................:........:::::::::::::::::.....::::.:.*####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##*****************************####*#*#########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@WWW@######@@@@@@@@@@@@@@@@###@@@@@@#####@@@@@####*********************#*########*##############******#@@@@@@@@@@@@@@@######@@@#####@@##@@@######*#####@@@@@@@###########********#########******###################@@######****++******+++++::::::::::::::::::::::::::::::::::::::::
..............................................................::::::::.::::::::.:.::::::.::.:*###################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##********************************#***#**########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@#**####@@@@@@@@@@#******#@@@@@@#####@@@@@@####******************##############*############*******#@@@@@@@@@@@@@@######@@######@@##@@@######*###@@@@@@@@@###########*###****#@#######******####################@#######**+++#*****++*++:+::::::::::::::::::::::::::::::::::::::
...........................:.............::::................:::::::.::::::::::::::::::.:::::+###################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#************************************###*****###################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WW@@#****#*#@@@@@#*++*+++****@@@@@@#####@@@@@@@###*****************###############################*****@@@@@@@@@@@@@@@#####@@@#####@@##@@@###@######@@@@@@@@@##@@#######*###****#@########*****##*#*######*########@@######**+++******++*+++:::::::::::::::::::::::::::::::::::::::
.........................................,..................:::::....:::::::..:::::::..::::::+##################@#@###@@@@@@@@@@@@@@@@@@@@@@@@@##************************************####****###################@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@W@W@##*****##@@+++++++++++**#@@@@@@@####@@@##@@###*****************##############################*##***##@@@@@@@@@@@@@#####@@@@####@@##@@@######*###@@@@@@@@@##@########*###****#@@#######*****####*############@##########***++*****+++*+++::::::::::::::::.::::::::::::::::::::::
..........................................................:::::.::.::::::.....::......::::::::##################@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@##***************************************###***##################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##*****#**#++++++++++*+##@@@@@@@@###@@@@@#@@##****************################################*#@#*###@@@@@@@@@@@######@@@@####@@##@@@##########@@@@@@@@@##@############****##########*****####*#############@#########***++*****+*+*+++:::::::::::::::::::::::::::::::::::::::
.........................................................:.::::::.::.....:...:.......::::::::.##################@@#@#@##@@@@@@@@@@@@@@@@@@@@@##*******************************************#****###############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#********#**++++++++++*##@@@@@@@####@@@@@@@@###***************##########@@@@###################*###**##@@@@@@@@@@#######@@@####@@##@@@@#########@@@@@@@@@##@############****#@########******#################@#########***+++****+++*+++:::::::::::::::::::::::::::::::::::::::
.............................................::........::::::::::......:...........:::::.....,###################@@@@##@@@@@@@@@@@@@@@@@@@@@##****************************************#****#*####*########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##************+++++++*####@@@@########@@@@@@@##**************#######@@@@#@@@@##@@@@@@@#############@#####@@@@@@@@@@@####@@#####@@@#@@@######*###@@@@@@@@##@@######@#####****#@@########****##################@##@#######**+++****+++*+++:::::::::::::::::::::::::::::::::::::::
............................................::........:::::::::......:::.......::.::......:...########################@@@@@@@@@@@@@@@@@@@@@##*********************************************##*##########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##*************+++++*#####@@@@###########@@@@##*************###########@@@@@@@##@@@@@@@@@###########@@####@@@@@@@@@@####@@#@@##@@@#@@@######*##@@@@@@@@@##@@############****@@@@#######**##*+#*####*#########@@#@@######***+******++*+++::.::::::::::::::::::::::::::::::::::::
.....................................................:::::::............:..:::::.:::::::::....*########################@@@@@@@@@@@@@@@@@@@##**********************************************###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##***************++**####@@@@@############@@@#****************##########@#@@#@@##@@@@@@@@@@##########@@@##@@@@@@@@@@@###@@@@@###@@#@@@######*##@@@@@@@@##@@@#####@######****@@@#######***##########*##########@##@######***+******++++++::::::::+::::::::::::::::.:::::::::::::
....................................................:::::::.::.....:..:::::::::.:::::::::.....+#####################@#@@@@@@@@@@@@@@@@@@@##************************************************######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@##*********+:..,.:*#*####@@@@@@############@@#****************#############@###@###@@@@@@@@@###########@@##@@@@@@@@#@###@@@@@###@@#@@@######*#@@@@@@##@##@@@#####@@#####****#@@#######***###@#################@#########**++******++++++.:::::::+:::::::::.:::::::::::::::::::.
.......................................::.........:::::::::.:........::::::::.::::::::::..:.::+#######################@@@@@@@@@@@@@@@@@@###********************************************#**###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@##*********:     ,,+**##@@@@@@@@##############*************##############################@@@@@#@#######@@@@@@@@@@@@@#####@@@@@##@@#@@@######*##@@@@@##@#@@@##@###@@###*#****#@@######****###@#*#########################**+++*****+++++:.::::::::::::::::::::::::::::::::::::::
.................................................::::::::::::.......::::::::.::::::::::.:::::.:######################@@@@@@@@@@@@@@@@@@@#********************************************####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@#********+:,     ,,,+*#@@@@@@@@@##############***************#################################@#########@@@@@@@@@@@@@####@@@@@##@@##@@######*##@@#@@@###@@@##@##########****#@@#######***#**@###########*################***+*****++++:+.::::::::::::::::::::::::::::::::::::::
::............................::..........:::..:..:::::::.........::::::...:::::::::::.::::::::######################@@@@@@@@@@@@@@@@@@##******************************************###@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@#********+,,     ,,,:*#@@@@@@@@###############***************#############@@@@######################@##@@@#@@@@@@@@@@####@@@@@@#@@##@@######*##@@#@@@###@@@#######@#####****#@@#######**#################################*+*+*****+++++:.:::+::::::::::::::::::::::::::::::::::
:::..................................::::::::.:..:::::::.......::::.:......::::....:..:::::::::*####################@@@@@@@@@@@@@@@@@@##***************************************##@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##*******+:,,,,,,,,,,.*#@@@@@@@###############***************############@@@@@@@@@#####################@@@@@@@@@@@@@@@@###@@@@@@##@@#@@@########@@@@@@###@@@@#@###@@######***#@@#######***#####################@##########*++++**+*+++++::::::::::+::::::::::::::+::::::::::::::
....::...........:.................:::::::.:.:.::::.....:...:.::.......:::::::......::::::::::.*####################@@@@@@@@@@@@@@@@@##**********************#***************##@@@@@@@@@#@@@#@@@@@@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###******::...,.,,,,,.*##@@@@@###############***************############@@@##@@@@@@#@#####################@@@@@@@@##@@@###@@@@@@##@@#@@@@#######@@@@@@###@@@@#@###########***#@@#######***####@#*#########################*+++******++*+:++:::::::+::::::::::::::::::::::::::::,
..............,.:.................::..::::....::......:..:..::........::::::.......:::::::::::::####################@@@@@@@@@@@@@@@@##*********************#*********#******#@@@@@@@@@@@#@@@@@@@@@@###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##******+:.......,,...*##@@@#################**************############@#####@@##@##########################@@@@@@@#@@@###@@@@@@##@@#@@@@#######@@@@@@##@@@@@######@######***#@@#######***####@#*#########################*+++******++*+++::::::.:+::::::::::::.::::::::::::::. 
....,........,::.......::........::.....:.:::.:.::...:...............::::.:...:::::::::::::::...####################@@@@@@@@@@@@@@@@#**********************##********##**#@@@@@@@@@@@@@@@@@@@@@###############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##******+::......,,..:*###@@@###############***************#################@@@@@@@@####@@#########*#*########@@@@@#@@@####@@@@@#@@@#@@@@#######@@@@@@###@@@@#####@@######***#@@#######***####@#**########################*++++*****++++:+:+::::::::::::::::::::::::.::::::::,  
.............::......,:.........::......:::...:....:...........::::.:::::.....::::::::::::......*###################@@@@@@@@@@@@@@@#**********************#*******####@@@@@@@@@@@@@@@@@@@@@###################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##*****+:::::........:*###@@@##############****************################@#######@@@@@###########**##########@@@@#@@@####@@@@@#@@@#@@@########@@@@@@###@@@@######@######***#@@#######***####@##*########*######@########*++++**#**++*+:+:++::::::::::::::::::::::::::::::.,   
............::................::........:..................::.::::::::::.:.:::.::::::::::......::##################@@@@@@@@@@@@@@@##****************#*****####**###@@@@@@@@@@@@@@@@@@@@#######################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####****++::::........:*###@@@##############***************#####################*****#@@@@@#####################*#@@@#@@####@@@@@@@@@#@@@#######@@@@@@##@#@@@@##@###@######***#@@#######***####@#**########*#######@########*+++**#**++++:+::+:::::+:::::::::::::::::::::::.,,   
..........:.......,..........:............................::.:::::..::::..::::::::::::::..:::::::#####@############@@@@@@@@@@@@@@@#***********###**############@@@@@@@@@@@@@@@@@@@@@###########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####****+::::::......:+*####@@##############***************#############@######******#@@@@@@#######################@@@@@#####@@@@#@@@@@@@#######@@@@@@@##@@@@@##@###########**#@########**########*########*#######@########*++***#**+++++::+::::::+:::::::::::::::::::::.,      
............................:.::........................::..:::::.::::......:::::::::::.:::::::::+####@@############@@@@@@@@@@@@@#******##*#*##############@@@@@@@@@@@@@@@@@@@@#################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####***+::::::::::::::+*####@##############****************############@@#####*******#@@@@@@@@@#@@@##################@@@#####@@@@#@@@@@@@#######@@@@@@@#@@@@@@##@#########*#**#@########**#####@#**##@#####*#######@########*+++**##*++++:::+::::::+:::::::::::::::::::::,       
.............................................:.......:::......:..:.:........::::::::::.:::::::::::####@@@##########@@@@@@@@@@@@@#********#############@@@@@@@@@@@@@@@@@@#@@@####################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@####***+:::::::::::::++*####@##############***************####################*******#@@##@@@@@@#@@@@###############@@#@@####@@@@#@@@@@@@#######@@@@@@@@@@@@@@##@####@####*#**#@########**#####@##*#@######*#######@########**+++****+++::::+:+::::+:::::::::::::::::::.         
..................................:.:::.........::::.:......:.:.:..........::::::::::.:::::::::::.+####@@##########@@@@@@@@@@@@@#*******##########@@@@@@@@@@@@@@@@@#############################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@###***+::+::::::::::++*#####@############*****************#####################****+*#@###@@@@@@@##@@@###############@#@@####@@@@@@@#@#@@#######@@@@@@@@@@@@@@##@####@####***##@########**#####@###*########################**+++****+++++:::::::::+:::::::::::::::..:,          
...................................::.:....:.::::::........::.............:::::::::..:::::::::::..:####@@@###########@@@@@@@@@@#*****########@@@@@@@@@@@@@@@@@@@############********#############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@####***+::::::::++++++**#####@###########******************######################***+*#@###@@@@@@@@#@@@@################@@####@@@@@@@@@#@@#######@@@#@@@@@@@#@@##@#########*#*##@########**#####@#***#@##############@#######*++++*#**+++++::::::::+:::::::::::::::::.            
.::.......::.....................::::....:::.:::::........::::..........::::::::...,:::::::::::...,.###@@@@##########@@@@@@@@@##**#######@@@@@@@@@@@@@@@@@@@#############***************#*****###################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@###@@@@@####**+::::::::+++*****######@##########*******************#****##################****#@@###@@@@@@@@@@@@@@##############@@####@@@@@@@#@#@@######@@@@@@@@@@@@@@@##@#########****#@########**#####@#***#@##############@#######*+++*****++++++:::::::++:::::::::::::::.,            
:.....:.................................:....:::...:.::..:::............::::::.::..:::::::::::.,,,..+##@@@@########@@@@@@@@@@@#**#####@@@@@@@@@@@@@@@@@@##################***********#*******#####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#######@@@@####***+::::::+++******######@##########**************************###################**#@@#@@@@#@@@@@@#@@@@##############@@@####@@@@@@#@#@@######@@@#@@@@@@@@@@@#@@#########**############**#####@#***#@###*##*#######@*######**++*+***++++:+:::::+:++:::::::::.:::.,,             
......................................:....::::..::....::.:........::..:::::::..:.::::::::.,,...::::+###@@@@#########@@@@@@@@#*****##@@@@@@@@@@@@@@#################*#####********************####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#######@@@@@####**++++:+++++*****########@#########*****************************#####################@@@@@#@@@@@@@@@@##@##############@#####@@@@@@@@@@@#@#####@@#@@@@@@@@@@@#@@#########**###@########*######@##*##@##############@*#######*++++***++++:::::::::++::::::::::::.,               
.......:.................................:::::..:......:.........:::.::::::::::..::::::.,,,,.::++*****##@@@@##########@@@@@##************#@@@@@@####################**#**#**********************##################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@############@@@@#####**++++++********########@@#######********************************#####################@@@@@@@@##@@@@@#######################@@@@@@@@@@@#@####@@@@@@@@@@@@@@##@@#########**############*######@@#**#@#######################*+++****++++++::::::::+:::::::::::.,                
.........................................:::....::...........:.::::..:::::::::..::::......:::++********##@@@@#########@@###**++*************####################**###*#**#************************#################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#############@@@@#####***++++******##########@@#######*********************************########################@@@@@##@@@@@@#######################@@@@@@@@@@#@#####@@@@@@@@@@@@@##@@@########**############*######@@#**#@######*################*+++*+**+++++::::::::++:::::::::.,                  
................................:......:::::....:.......:..::::::::::.::::::::::..,...:::::++**********###@@@@########@@#***++++*+*+++*********#************####**###****#**************************###############@@@@@@@@@@@@@@@@@@@@@@@@@@@@##############@@@@######************##########@@@######***********************************##############################@@@@@@#######################@@@@@@@#@@#######@@@@@@@@@@@@@###@@########**###########**#######@#**#@######*########@#######*+++++**++++++:::::::+:::::::::.,                   
............................::..........::::..........:::::::::::.::::::::::::......::::+****++*********##@@@@########@#**+++++++****************************###***###***#**************************################@@@@@@@@@@@@@@@@@@@@@@#@@@###############@@@@######*********#@@@@@@#####@@@@#####************************************#################################@@@@######################@@@@@@@#@@#######@@@@@@@@@@@@@###@@########**############*#######@#**########*#########*######*+++*+**++++:::::::::+:::::::..,                    
.........,...........::.:........:::.::::::..........:::::::::::.:::::.:::..,.:.::.++***+*+*+*+*********###@@@@#########**++++**********************************#***##**#****************************################@@@@@#@@@@@@@@@#@#######################@@@@#####*********@@@@@@@@####@@@@#####**************************************############################################################@@@@@#@@@@#####@@@@@@@@@@@@@###@@##@#####**###########**#######@#**##################*######*+++****+++++::::::::+::::::.,                      
........,..........................::::::...........:::::::::::.::..::...,..:.:::+*+***********+**##**#**####@@########*****+**######***************************##***#*****************************###################@@@@###@##############################@@@#######*******#@@@@@@@@@###@@@@######*********************##****************###########################################################@@@@@#@@@@#####@@@@@@@@@@@@@###@@##@##@##**###########**#######@#**#########################*++++*+*++++:::::::::+:::::. ,                      
.,,,,.,........................:::::::::......:.:..:::::::::::.::....,..:::::+*+*******************##******###@@#######******########***************************###***#*******************************#####*##########@@@@@################################@@@###@####******#@@@#@#######@@@@@#####*****************************************##########################################################@@@@##@@@@####@@@@@@@@@@@@@@###@@##@##@##*###########***#######@@***########################*++++*+++++++::::::::+:::.,                         
,,,..,..........,.:::...:.:.:::::::::::...:...::..:::::::::::.:..,....:+++*****+*************************++*##@@######******######****###***********************###***************************************###**#*######@@@@###############################@@@#####@####****##@@@#######@@@@@@@#####******************************************###########################################################@#@#@@@#####@@@@@@@@@@@@@@####@#####@##*#@##########**######@@#*#*########################*++++*+*++++:::::::::+::.,                          
,...:............::...:..::::::::::::..::::.:::..::::::::.....,....:::*+******************************+***++::########****#######******####**********************###****#*********************************##***#**######@@@@#############################@@@#***##@####***###@@@###@#@@@@@@@@@####********************************************###*****#################################################@@@@#@@######@@@@@@@@@@@@@@@##@@########*############**######@@#***@########################++++**+++++::::::::::::,                ,,         
::....,,,.,....::...:::...:::::::::.:::..:::::.::::....,.,,,,.::::+:+++++*******************************++.,,,,.@#####****######********#####********************####***#*************************************##***######@@@@###########################@@@##****##@###***####@########@@@@@@@####**********************************************#**#*****###############################################@@@#@@@#####@@@@@@@@@@@@@@###@@@#######*############***######@#***@#####*#####*###########*++++**+++++::::::::::::,                ,          
.....,,,......:....::::..:::::::::.::::::::::.......,,,,,..::++++++++*++****************************++..,,,,,,,,,+###****#######*******######*********************####****************************************#********###@@@@@###############****#####@@###******##@###################@@@@@@@##**************+**********************************##********###########################################@@@@##@######@@@@@@@@@@@@@@###@@@###@###*#############**#####@@@*#*########################**+++**+++++::::::::::,., ,,                        
....,,....:.....:.::::::::::::::..::::::::::....,,,,,,..::+++**++++++++************************+++:...,,,,,,,,,,,.###****######*********######********************##*##*#**********************************************###*@@@@@########*######***###@@@###********##@##################@@@@@@@##**************************************************#************########################################@@@##@#######@@@@@@@@@@@@####@@@###@###*#############**######@@***##########*#############*+++++*+++++:::::::.:.,..                           
,...::........:::::..::::::::::.::::::::::....., ,..:::++++++++++++++**********************+*++:.,,,..,,,, ,,,,.*@@##***######**********######**********************####****************************************************#@@@@@##################@@####**********#####################@@@@@@##************************************************************************#*#############################@@@########@#@@@@@@@@@@@@@###@@@###@#############@###**#######@#***#*#####################**+++**+++++::::....:,,,.         ,,                
::........:::::.....::.::::::..::::::::...,,,,.,.:::++++++++++++++++********************+*++.,,,,,,,,,,,,, ,  ,+@@@@#***######************##***************************##****************************************************##@@@@@@############@@@######************###################@@@@@@##****************************************************************************###########################@@@#@#@####@#@@@@@@@@@@@@@###@@@###@##################*#####@#@##*+#######################**++++*++++++:::.,,..,,..         ,                 
........:::::......:...:::::::::::::.,,, ,..::::+++++++++++++++++++*******************++:.,,,,,,,,,,, ,,,, ,,,,,@@@@#***######*****************************************####*****************************************************#@@@@@@@@@@@@@@@@@######********+*******##################@@@@@@****************************************************************************####**######################@@@#@#@######@@@@@@@@@@@@@###@@@######################*####@@#@#**+#########*####*########**+++**++++++.:..,,:, ,,.                           
........:...........:.:....,.::::...,,,..:::++*+++++++++++++++++***+***************+::,,,,,,,,,,,,,,, ,,,, ,,,,,#@@@#***#####*******************#********************#####********************************************************##@@@@@@@@@@##**#####**********+++******###########@@@@#@@@@@@*******************************##*************************************************#######################@@@@#@######@@@@@@@@@@@@@##@@@@###@#############@####**###@####***##############*########**+++**++:++:.,.,,,: ,,,,                           
......::::...:..:.........,::.....,...:.:++*****++++++++++++++++****************++.,,,,,,,, ,,,,,,,,,, ,,, ,,,,,.@@@#***#####******************###*******************#####**********************************************************#***####*#*******#********+++++++*******##########@@####@@@@*******************************#####*************************************************####################@@#######@@#@@@@@@@@@@@@@##@@@@###@###################*#####@@#**#*######*################*+++**++:++:.,, ,..  ,,,,,                         
....:::::::::............,...,....::::++*******#+++++++++*+++**+********+****+:.,,,,,,,,,,  ,,,,,,,,,,,,,,,,,,.::#@@#***######****************#####******************#####***************************************************************#*******************+++++:..+*******#*#######@@@####@@@#******************************######*************************************************###*################@@#######@#@@@@@@@@@@@@@##@@@@###@###################****##@@####+######*#*#############**+++*+++:+:::, ,... ,,,..                          
...::::::.::...............,..:::++++***********++++**********+*********++:....,,,,,,,,,,,,, ,,,,,,,,,,,,,,..:++:+@@#***######***************#######******************##****#********************************************************************************+++:.....+*********######@@@#####@@#*****************************########******************************************************##############@@######@@##@@@@@@@@@@@###@@@@###@#########*####@###*+*##@#@@####**#####*#*###########*##*+++*++++:+.:, ,..,,,,,,.                          
.:::::::::...........,,....:++++********+******+*+*+***++*+*+********+++.,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,..::::::::#@@***######*************#########*******************##***##*****************************************************************************++++:..,,..+*********#######@#######@##****************************########********************************************************#############@##@##@#@@@@@@@@@@@@@@@##@@@@###@##@@##########@#**#**##@#@@#####*#####*#*#########*#*##*+++*+++:++..,,,..,, ,,,,                          
:::::::.:.......,,.,,,.:+++********************+#+***************+++::.,,,,,,,,,,,,,,,,,,,,,,,,,,,,..:::++:+:::+::+@@***######***********############*******************##***###*************************************************************************++++::.,,,,,..+*******#################@#**##************************########*********************************************************###############@##@@@@@@@@@@@@@@@@###@@@@#@####@@###############***####@#**##**################*###**+++*++++++:. , .. ,  ,.,,                         
:::::::....,.,.,,..:++++**************************************++::.,,..,,,,,,,,,,,,,,,,,,,,,,,, .::+:+:::::::::+:::#@****######**********############********************###**###***********************************************************************++++:.,,,,,,,,.:+******####################*##************************########*********************************************************##################@@@@@@@@@@@@@@@@###@@@@#@####@@##############*#*###@#@##*###*####***#########*###**+++*++++++:,,,,.. ,   ,,,                         
::::::..,,.,,...:+++*****************************#*********++:...,,,,,,,,,,,,,,,,,,,,,,,,, ,,.::+::::::::::::+:::::*@#***######*********########**####*********************######**********************************************************************+*+++..,,,,,,.,...+*****######@@#########@##*#**************************#######**********************************************************#############@###@@@@@@@@@@@@@@@@###@@@@@@####@@#########@######*##@@#@##*####*###***#########*####*+++*+++++::: ,,,.   ,,. .                         
:::....,,....::++*******************************+#******+++:.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.::+::::::::+:::::::::::.:@#***######********########**#####********************#######************************************************************************++:.,,,,,,,,,,,.::+****################@#####*****#******************########**********************************************************#*###########@####@@@@@@@@@@@@@@@###@@@@@@###@@@#########@######*##@@@@##*########**##########**###*+++*++++++:. ...,     . ,                         
..,,....:::+++***********************************#+*++::..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.::+::::::::::::::::::::::::::*+***#####********#######****####********************######****#*******************#********************************************+++++:.,.....,,,,,,..:.::****#############@@##############***************########**********************************************************#**###########@###@@@@@@@@@@@@@@@###@@@@@@###@@@#########@#####**##@@@@##*########**##########**###*+++*+++++++, ,,.,     . ,         ,               
.....:+++******************************#*#*********:.,,,,.,,,,,,,,,,,,,,,,,,,,,,,,.,.::::+::+:+:::+::::::::::::::::::+:***#####********######******###*******************########**##******************************************************************+++:......,,,.,,.,.:..::++++###########@@@###############**************########*************************************************************#############@@@@@@@@@@@@@@@@####@@@@@@###@@@#########@#####**##@@@@##*######*#***##############*+++*+++++:+,,.,.      ,           ,               
..:+++**********************#*************#***+:..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.:+::::::+::::::::::::+:::::::::::::::+**#####********######********##******************#############******************************************************************+:::........,,....:..:::+++###########@@@##################**********########*************************************************************################@@@@@@@@@@@@@@####@@@@@@##@@@@###############*###@@@@##*######*#**###############*+++++++++++.,,,,    , . ,                         
++***************************#************+++..,,,.,,,,,,,,,,,,,,,,,,,,,,, ,,,.::::::::::::::+::::::::+:+:::::::::::::::+**####*******######*********##**+***************##*############*************************************************************++++:::...........::...:..:+**#####*####@@@@#####################******#######***************************************************************################@@@@@@@@@@@@@@###@@@@@@@##@@@@###############**##@@@@##*@########**##*######**###*++++++++++:..,.     ,,. ,                         
******************#*****##**#**********+:.,,,.,,,,,,.,,,,,,..,,, ,,,, ,,,,,.:+::::::::::::::::+::::::::::::::++::::::::::***###*******######**********#**++***************################*#***********************************************************++:::..:.......:::..:::::+**#########@@@@########################*#########*****************************************************************#############@#@@@@@@@@@@@@@@###@@@@@@@##@@@@##########@####*###@@@@##*#########**##**#####**###*++++++++++:..,,  ,    ,, ,                        
*****************###***************++:.,,.,,,,,,,,,,,,,,,..,,,,,,,,,,,,.::::::+:::+::::::::::::::::::::::::::::::::::::::+**####*******#####**********##*++*************##################*#***********************************************************+++:::::::::::.:::::::.:+**##***#####@@@@#################################*****************************************************************################@@@@@@@@@@@@@@@##@@@@@@@@@@@@@########@#@@###*####@@@##*##########*##*#@####**###*++++++++++:..,, ,,    ,  ,                        
***************#*###***********+::.,.,,..,,,,,,,,,,,,,.,,,, ,,,,,,,..:::::::::::::::::::::::::::::::::::::::::::::+::::::++*####******#####*********####**+*************##################**#*********************************************************+++++::::::+:::.::..:::::+*####***###@@@@################################*****************************************************************#################@#@@@@@@@@@@@@@@##@@@@@@@@@@@@#########@#@####*####@@@##*#######*##*##*######***##*+++++++++:....   ,    ,  ,    ,                   
****************##**********+:..,,.,,,,,.,,,,,,,,,,,,,,,, ,,,,,,,.:+::::::::::::::::::::::::::::::::::::::::::++:::::::::::****#*******####*********####*******************##################***********************************************************++++++++++:::::::++:::+**###***####@@@@##############################***************************************************************#***#################@#@@@@@@@@@@@@@@##@@@@@@@@@@@@#########@@####**####@@@##*@##*#@*+*#*##*#@####***##**++++++++::...       ,,  ,     ,                  
************************++:.,.,,.,,...,.,,,,,,,,,,,,,,,.,,,,,.::::++:::::::::::::::::::::::::::::::::::::::+:::::::::::::::****#********###********######****************#####################************************************************************+++++++++++::+++++++**####**####@@@@##############################**************************************************************#*##*######*###########@#@@@@@@@@@@@@@@##@@@@@@@@@@@@#####*##@@@####**####@@@##*###*:+*###*##*##*###*#*#***++*+++++.:..., ,    ,,  ,      ,                 
*********************+::..,,,,.,.,.,.,,,,,,,.,,,,,,,,,,,,,.::++:::::::::::::::::::::::::::::::::::::::::::++:+:::::::::::::*************###********#######****************####################*******************************************************************+*+***++++****###*#*#####@@#############################******************************************************************##**###**#############@##@@@@@@@@@@@@#@#@@@@@@@@@@@@######*##@@####*#####@@@******#######*##*##*###***#**+++*++++::::..       ,,                           
******************:,,..,,,,,,,..,,,,,,,,, ,.,,,,,,,,,,,.::+::+::::::::::::::::::::::::::::::::::::::::+:::::+:::::::::::::**************###********########***************####################***************************************************************************+****####**#####@@##########################*#******************************************************************####*###################@@##@@@@@@@@@@@@@#@@@@@@@@@@@#########@@@####*#####@@###*##########*##*##*###*******++++++++::.,,.,       ,                          
**************+::.,,,,.,,,,,..,,,,,,,,,,,,,,..,,,,..:::::::::+::+:::::::::::::::::::::::::::::::::::::+:+:::+:::+:+:::::::***#***********##********#########**************#####################**************************************************************************+#*############@@@#################**#*####*********************************************************************########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@@@@@@###*#####@@@######**#####*##*##*###******+++++++++::.. ,,      ,  ,                        
**********+:.,,..,,,,,,,,,,,,,,,,,,,,,, ,,,,,  ,.:::::::::::::::::::::::::::::+:::::::::::::::::::::+:++:::+::::+::::+:::+**##*************#******###########**************######################*##**#*****************************************************************+*##*###########@@@#################********************************************************************************####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########@@@@@###*####@@#*##*###*#########*##*###****#*+++++++++:::. ,,      ,,                   ,      
******++.,,,,,,,,,,,,,,,.,,,,,,,,,,,,,  ,,,,.::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::::::+:::::::::+:::+***##************************#######*************############*######*##*##******###***********************************************************###*###########@@@@################***#****************************************************************************#####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########@@@@##**####@#########*#########*######******++++++++:::.,             ,                       
***:.,.,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,  ,.::+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::::*****#*************************#######************######################*##*******#**#******************************************************#################@@@@@@#####*########**#******************************************************************************######################@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@####@#@@###**####*@@#######*##*######*###*#*******+++++++::::..   ,        ,                        
..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.:+:::::::::::::::::::::::::::::::::::.:.::::::::::::::::::::::::::::::::+::::+:+:::***#####***********************#######************######################*###*******###******************************************************########@@######@@@@@@@##########***********#************************************************************************#####****#############@@@@@@@@@@@@@@@@@#@@@@@@@@@@@###@@####@#@@###**###*@@@#######*#@*######*#####*******++++++++:::.,,  ,     ,   ,                       
,,,,,,,,,,,,,,,,,,,,, ,,,,, ,,,,,,.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::::::::::::::+:::::****#*##********************+****#####*************#####################*###********##****************************************************##########@@@@@@@#@@@@@@@#######***************************************************************************************#####***###############@@@@@@@@@@@@@@@@#@@@@@@@@@@#####@##@#@@@@###**####@@@#######*#@#####*#*#####*******++++++++::.:,,        ,   ,                       
,,,,,,,,,,,,,.,,,,,,,,,,,  ,, ,.::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::::::++::::::+::::::******####*****************+++*********************#######################*#*********#*********#****************************************############@###@@@@###@@@@@#########***********************************************************************************#####****###############@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@##@#@@@@###**####@@@###############*#**####**#****++++++++:::..,   ,,,      ,                       
,,,,,,,,,,,,,,,, ,.,,,,,, ,,.::::::::::::::::::.::::::::::::::::::::::::::::::::::++:::::::::::::::::::::::::+:::::::::::********##********************+********************##########################******###**#*********************************************##########################@@@@##########********************************************************************************#######****##############@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@##@#@#@@###*#####@@@#######*##*####*#*#####**#*****+++++++:+:.,,    ,,  ,   ,            ,,       , 
,,,,,,,,,,,,,,, ,,,,,,,,.+::++++::.::::::::::::::::::::::::::::::::::::::::::::+::::++:::::::+::::::::::::::::::::::::::+*****#*###******#***********************************#########################******##*#************************************************########################@@@@@###########*****************************************************************************########****#**#############@@@@@@@@@@@@@@@@#@@@@@@@@@@###@@@@@@#@@####**#####@@@######**#######*#*#####*******++++++++:+:..         ,   ,                    ,, 
,,,,,,,,,,,,,,,,,,,,,.:::::++::....::.:::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::+::::+::::+::::::::::::+*****######*******#**#*******************************###################*###**********#************************************************########################@@@@############***********************************************************************###***###**#****##################@@@@@@@@@@@@@@@@@@@@@@@@@@####@@##@@#@#####**#####@@#######**##*####*#*#####**#****+++*++++++:..         ,,                          
    ,,,,,,  ,, ,,.::::::::::::........::::::::::::::::::::::::+::::::::::::::::::::::::::::+:::::::::::+:++:::::::::::::++******#####********#********************************##################**###***********************************************************#########################@@@#############***********************************************************************##***#**********#*##############@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@##@@@#@#####**#####@@#######**##*####*#*#####*******+++++++++::.,        ,    ,                       
,,,,,,,    ,..::::+::::::::..:.....:::::::::::::::::::::::::::::::::::+::::::::::::::+:::::::::::::::::::::+::::::::::+::+*******#####****************************************##################****#***********************************************************#############@##########@@@###############**************************************************************************#*************###############@@@@@@@@@@@@@@@@@@@@@@@@@####@@##@@##@@####**#####@@#######**##*####***###*#*******++++++::+:::,             ,                       
,,,,, ,,,,.:::::::::+:::::::::..:.:::::::::::::::+::::::::::::::::::::::::::::::+:::::::::+:::::::+::::::::::::::::::+:::+****####*###****************************************###################**###*##*****#************************************************#############@@##@@@@###@@@@#################*****************************##***********************************##*####*************##############@@@@@@@@@@@@@@@@@@@@@@@@@@######@#@@@@@#####**####@@@#######***######***###*********+++++++::+:.,         ,                           
,,,, ,,:::+::+:::::::::::::::..::::::::::::::::+:::::::::::::::::::::::::::::::+::::::::::::::::::::::::+::::::::::::::::+********#***#**************************************##*######################*##*****#************************************************################@@@@@@@@@@@@##################***************************####*******************************##*##*###*************###############@@@@@@@@@@@@@@@@@@@@@@@@@@#####@##@@@@@####***####@@@######****######***####********++*++++::::.,        ,,                           
,,,.:::+:+::::::::::::..::.::::::::::::::::+::::::::::::::::::::+::::::::::::+:::::::++:::::::::::::::::::::::+::::::+:::+*************##*******************************#*****#**##################*#####****##***#*********************************************################@@@@@@@@@@@###################*************************#*###*******************************#****###**************##############@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@##@@@@@#####*#####@@@######*#*##*####***###*********+++++++::::.,        ,,   ,                       
.::::::::::+:::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*******#******##******************************##****#####################*#####*********#******************************************###################@@@@@@@@@@@#####################************************##*#*****************###**#********##*#******************##############@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@#@@@@@@###**#####@@@######***##*####*#*##**********+++++++:::..,      ,,,    ,                     , 
+::::++:::::++:::::::::::::::::::::::::::::::::::::::::::::::::::::::++:::+::::::::::::::::+:::::::::::::::+::+:+::::::::+**************###****************************###***##**######################****#*************************************************##################@@@@@@@@@@@@######################****#**#*#**#***#*****************************#*##**#***#**###*#***************###############@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@##@@@@#@###**##**#@@@#######**#*###*#***##******#***+++++:+::+:..,    ,,  ,   ,                       
++:+:+:::::::::::.::::::::::::::::::::::::::::::::::::::::+::::::::::::::+:::::::::::::::::::::::::::::::::::::::::::::+:+*********************************************####**##########################*****#************************************************##################@@@##@@@@@@@########################*###############************************#######*###******###****************#*#############@@@@@@@@@@@@@@@@@@@@@@@@@@#@####@##@@@@@#####**####@@@@####@##**#**##*#****##*#*******++*++++++:+:.  ,  ,,  ,, ,,    ,                  
::+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::::.::+:::::::::::::::::::::::::::::::::+::::::::::+:::+**************####****#*********************######*############################*****************************************************########################@@@@@########################################**************************#########*******#**#***************##############@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@##@@@@@####***####@@@@#######**#*###*#****##*#*******+++++:++::+::...,, ,,,,,,,.,,,                    
::::+::::+++++::::::::+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::::::::::::::::::::::::+::*****************#*******#*##***************#######################################**************************#**********************#########################@@@@@######################################********#****************####**#*#*##***********#***********################@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@###@@@@@####**#####@@@########**#*#####****#**#*******+++++::++::::::::.:..,,, ., ,,                    
::::::++++++::::::::::::++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::+:::+:+:::::::+::*************************########**********########################################*********************************************#*#*#########################@@@@@@#####################################***************#**********###**##*************###*********#*##*#############@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@##@@@@@@###***#####@@@#######***#*#####*******#*******+++++:::+:::::::::.:::::::...,,,,     ,,      ,,  
:::::+++++:::::::::::::+::::::::::::::::::::::::::::::::::::::::+::::::+:::.::::::::::+::::::::::::::+::::::::::::::::+:+*************************########################################################*#*************************************************###########################@@@@#####################################***************#******************************##***********################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@##@@@@@#####**####@@@@##*#####**#**####**#*#*********+++++::++++:+::::::.::::::.::..::.,,,,        , ,,,
+::+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+**************************#######################################################*************************#*********************#***############################@@@@#####################################************####***********************#****************##################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@##@@@@@@#####**####@@@###*#@##***#**####**#*#**********++++:::+++:+:::::::.:::::::::.:::::::...,,,,,. ,,.
:+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:+:::::::::::::::::::::::::::::+:++::::::::::::::+***************************##################################################*##******#********************************************#############################@@@@@#####################################***********#####*********************##******#******##*##################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@#####*#####@@@#######****#*#####**#*#******#***+++++::++++::::::::.:::::::::::::::::::::::::...::
::+:+::::::::::::::::::+:::+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::::::::::::+***************************###################################################**###***#****************#*********************##***##############################@@@@@@####################################********#*######********************************########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@##@@@@@@#####*#####@@@#######***##*#####**#*#**********++++::::++::::::::.:.:::::::::::::::::::::::::.::.
+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+*****************************#################################################*####**##**************#*******************##*##***################################@@@@@@###################################********##***#####******************************########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@#####*#####@@@@#######***##*#####*****#**********++++:+:++::+:::::::.:::::::::::::::::::::::::.:::
::::::::::::::::::::::+::::::::::::::::::::::::::::::::+:::+:::::::::::::::::::::::::::::::::::::::::::::::::+::::::::::+*******************************###**################*#############################***###************##******##**#*##*#**#########################################@@@@@@######################*#***###########***********###***************#****************######################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@#@@@@@@#####*#####@@@@#######**###*####****#*#**********++++,+:++::+::::::::.:::::::::::::::.::::::::::::
::::::::::::::::::::::::::::::::::.::::::::::::::::::::::::+::::::::::::::::::::::::::::+::::::::::::::+:::::::::::::::::********************************##***###############*############################***#####**#********##*******#########*#########################################@@@@@@@#####################*******###########*******######********#*****#**************########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@@@@@@#####*#####@@@@#######**###*####***#**#********+*++++:+::+:::::::::::.:::.::::..:.::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::+::::::+:::+*************************************############################################*#####***#*#*******#*#****###########**#######################################@@@@@@@#######################**###############*****##########*#*********#*##***********#######################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@#@#@@@@@@#####*#####@@@########**##**#####**#**#********+*++++:++:++::::.::.:::+::.::::..::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+*******************************************#*****################################*##########*#********##**###########*#*#######################################@#@@@@###########################################***#####**####*********##**#*********########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@##@@@@@@#####**####@@@@########**##**#####**#**#********+*++++.:+::+::::....::::::.::::::::::::::::::::::::
::::::::+:::::::::+:::::::::::::::+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::::++************************************************##############################################******##***######################################################@@@@@############################################**#####***###*#*******####**********########################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@#@@@@@@#####*#####@@@@########**##**#####**#**********++*++++.:+::+.:::..:::::::..::::::::::::::::::::::::
::::.:::::::::::::::+:::::::::::::+::::::::::::::::::::::::::::::::::::::::::::::::::::::+::::::::::::::::::::::::::::::+:*************************************************##############################################*#***#####***#####################################################@@@@#############################*#################*###*#***####****########*********#######################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@######*#####@@@@#######***##**#####*************+**++++:.+:.::::::..:::::::.::.::::::::::::.::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::***##*********************************************################################################**##############################################################@@@@##################################################*########***#########************####################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@######*####@@@@##*#####**###**#####***************++++::.+:.+.:.::..:::::::.::::::::::::::::::::::::
::::::::::::::::::::::+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:+***###*********************************************##############################################################################################################@@@@@############################***#############################*#*#######***##**##*########################@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@#@@@#@@@@@@######*####@@@@##*#####**###*#####***#***********+++:+::.:.+:...::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::+:****#####*******************************************##############################################################################################################@@@@@@############################*###########################*#####*##*##****##**##########################@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######*#####@@@@########**###*#####***************++++++:.:.+..:,::::.::::::.::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::+*****######*******************************************###########################################################################################################@@@@@@@##############################################################***#**##*###*###################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@######*#####@@@@########**###*####**#************++++::+:.::::,.,:.:::.:.:::...::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*********#####****************************************#################################################################################################@##########@#@@@@@##############################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#######*####@@@@####*####**#######*#*##******#****++++::::,.:::.....:::..:::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::+::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::+:::************###**************************************################################################@###########################@#################################@@@@@@#############################################################################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######**####@@@@###**####**#######***#*******#***+++++::+:..:::.:....::..:::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::+::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::::::+:::******************************************************########################################################################@@@@#######@################@#########@@@@@########################################################**##################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@######*#####@@@@###*####***#######***##*****##***+++++::*...:::,.,,..:::.:::::::::::::::::::::::::::::
:::::::::::::::+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::::::+::::+******************************************************################@####@#####@@###########################################@@@##@######################@@########@@@@@###########################################################################################################@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@#######*####@@@@@###*####***##*####***##**#*******+++++:.+:...,+.,.,...:::.::::::::::::::::::::::::::::
:::::::::::::::::.::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++:::::+::::::::++*******************************************************###############@#########@@#####@##@@#################################@@@##@@@####@@############@##@@######@#@@@@@##########################################################################################################@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@#######*####@@@@#########**###*####***##**#**#****+++++.:+:...,+.,,,:..:::.::::::::::::::::::::::::::::
:::::::::::::::::::::+:::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::::::::::+::::+++::+********************************************************######################@###@#######@@#######################################@###@@@@#########@##@@###@@@@#####@@@@@@###########****###########################################################################################@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@#######**####@@@@####*####**###*###***###*#***#***+++++:::+:....:.,.,....:::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::::.::::::::+::::::+@#@@*:********************************************************###################@#######@@##@#@@############################################@@#@@#@@#@@@@####@@###@@@@#####@@@@@@#########********########################################################################################@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@#######*####@@@@##########**###*###***###*#******++++++:+:+:....::,.,...:::::::::::::::.::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::+#@@@@@##*****#***************************************************################@#######@@##############################################@#@@@#@@@@@@@@@@@@@@##@####@@@@@@###@@@@@@########*********#######################################################################################@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@########*####@@@@##########**###*###***###*******++++++:**::...:..:...,.,..:.:::.::::::.:::::::::::::::::
:::::::::::+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::+::::::::::*@@@@@@##******#**************************************************########################@@######################################@##@@#####@@@@@@@@@@@@@@@@@@#@@#@#@@@@@@@##@@@@@@@#########********########################################################################################@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@########*####@@@@##########**###*###***##*#******+++::+++*:::..:..::..,.,.::.::::::::::::::+::::::::+::::
:::::::::::::::+::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::*@@@@@@###*******#*******#*****************************************######################@@@###@@@##################################@#@@@###@#@@@@@@@@@@@@@@@@@#@@@@#@@@@@@@#@@@@@@@@########*********##*########*############################################################################@@@@@@@@@@@@@@@@##@#@@@@@@@@#@@#@@#############@@@@##########**###**###***##*#******++++::::*::..::..:.,,..,.::.::::::::::::.:::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+*@@@@@@@###********#******#*****************************************#####################@@@@####@##########################@##########@@@######@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@*########********##****########*########################################################################@@@@@@@@@@@@@@@@@#@@#@@@@@@@@#@#@@@#############@@@@####*#####**###*###***###*#******+++:::+:*::...:,::..,...,.:.:::::::::::::::::::.::::::::
:::::::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++::::::::::::::::::::::*@@@@@@@@@#**********##************************************************#################################@################@############@#####@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*:+#######*##************##***###*#######################################################################@@@@@@@@@@@@@@@@@#@@#@@@@@@@#@@@@@#########*###@@@@@####*#####**###*###***##*********++:::+::++::..:,::..,,.,..::::::::::.:::::::::::::::::::
::::::::::::::::::::::::::::+:::.::::+:::::::::::::::::::::::::::::::::::::::::.::+::::::+::::::+::+::::+#@@@@@@@@@@##**********##**********************************************################################@@@@##########@#################@@#######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*+:+*##########********#**##**############################################################################@@@@@@@@@@@@@@@@@#@@@@@@@@@@#@@@@##@###########@@@@###########*####*##****##********++::::+:::+::.,:,:..:......:::::.::::::::::::::::::::::::
.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:+:::::::::::*@@@@@@@@@@@@@#***********##***##***************************************################################################################@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@+++::::*########*****##*****###****########################################################################@@@@@@@@@@@@@@@@@@#@@#@@@@@@@@@@@@#@@###########@@@@###########*####*##****#*********+++:::++:.:::..:.:..:......::::::.:::::::::::.:::::::.:::
:::::::::::::::::::::::::::::::::::::::::::::::::+::::::+:::::::::::::::::::::::::::::::::::::::::::+#@@@@@@@@@@@@@@@#************##**#****************************************###############@#################@#############################@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##*+::::::::+#########***#####***####****#######################################################################@@@@@@@@@@@@@@@@@#@@@#@@@@@@#@@@@##@###########@@@@#####*#####**####*#*****#*********++::++:+:.:....:::.:.....,:::::::.::::...::::::::::::..::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::::::+*#@@@@@@@@@@@@@@@@@@@#*********************************************************##################################################################@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*+++::::::::::::**#######*######****###*#**#*#####################################################################@@@@@@@@@@@@@@@@##@@@@@@@@@##@@@@#######**#####@@@############**######**************++:::+++++.::...::::........::::.::.::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::::::::::::::::::::::::*##@@@@@@@@@@@@@@@@@@@@#******************************************************###################################@######@###############@##########@@@##@##@@@@@@@@@@@@@@@@@@@@@@@##*+:::::+::++::::::::*#############****####*#########################################################################@@@@@@@@@@@@@@@@@@#@@@@@@@@@#@@@@@#######*#####@@@@###*#######**####*#****************+::+:++++.::....:::....,.,.:::::::.:::::::::::::::::::::.
+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::::+:*#####@@@@@@@@@@@@@@@@@@@******************************************************#############@###################@@@@###@######@###@@@####@@@@#######@####@@@@@@@@@@@@@@@@@@@@@@@@#**+::::..:::::::::::+:++*###############*#############################################################################@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@########*#####@@@###*########**####*#***************+++++::+::.::...:.:+....:.,.:::::::..:::::::::::::::::::::
::::::::::::::::::::::::::::::::.:::::::::::::::::::::.:::::::::.:::::::::::::::::::::::::+++**########@@@@@@@@@@@@@@@@#******************************************************#############################################@@@@#######@@@@@@#####@@@@@#@@@@@@@@@@@@@@@@@@@@@@#*:::::::::::::++:::::::::::+###########################################################################################@@@@@@@@@@@@@@@@@#@##@@@@@@@@@@@@@########*######@@@####*#######**####*************#**++++++::::::::...:.:+.:,.:.,.::::::::.:::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::::::::.:::::::::+:::::***####***#########@@@@@@@@@@@@@@@@******************************************************##################################@###############@@#@#@@@@@######@@@@@@@@@@@@@@@@@@@@@@@@@@*#:+:::::::::+:::::::+:::::::::::*######################################@#################################################@#@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@##@@####**#####@@@#############**#@##*#**********#**++*+*+:*+::::.:...:.:+..,...,.:::::::::.::::::::::::::::::::
::::::::::::::::::::::.::::::::.:::::::::::::::::::::::::::::::::::::.::::::::::+*########################@@@@@@@@@@@@@@#*****************************************************#################################@@###############@#@@@@##@@@####@@@@@@@@@@@@@@@@@@@@@@@@##**::::+::::.:::::::+:::::::::::+:::+*##################################*@@@#################################################@@@@@@@@@@@@@@@@@@@#@@@@@#@@@@@@###@@####**#####@@@###*#########**###**#*************+++++++*+:.:.:....:.:+...:...::::::::::.::::::::::::::::::::
:::::::::::::::::::..::::::::::::::::::::::::::::::::::::::::::::::::::::::::+*############################@@@@@@@@@@@@@@******************************************************####################################@###############@##@@@@@@@##@@@@@#@@@@@@@@@@@@@@#**++++:::::::::::::::::+::::::::+:::+::++:++*#####################**++++##@@*@@@@################################################@@@@@@@@@@@@@@@@@@##@@@@##@@@@@@###@#####*#####@@@###**#*#####@**####****************++**:++*:.::.:....:::::..:....::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++******######################**######@@@@@@@@@@@@#****************************************************#####################@##############@###############@##@@@@@@@@@@@@@@@@@@@@@@@#@#***+:+:+:+:::::::::::::::::::++:+::::++::::++::::::++*****##***+++++:++++++++##@@#@@@@@##############################################@@@@@@@@@@@@@@@@@@@##@@@@##@@@@@@###@####**#####@@######**######**####**********#*****++++:+*+:.:..::..::.:....:...,:::::.::::::::::::::::::+:::::
::::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::::::::++****###########################****#########@@@@@@@@@@*****************************************************##############@@####@############@#####@@@@@##@#@@@@@@@@@@@@@##@@@@@@@@@#@#++*+++::::::::::+:::::::::::::::::::::::::::::::::+::::::::+++:+::::::::::++++++++*#@@*@@@@@@###########################################@#@@@@@@@@@@@@@@@@@@@##@#@@##@#@@@@###@####*#####@@####*#########***####**********#*****++++:++::....::.:::::..,.::..,::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::+::::::::::::::::::+:+*****#*#**##########################################@@@@@@@@#*****************************************************#####################################@####@@@@@@@@@##@@@@@@@@@@@@@#*+++:+++:::::::::::::::::::::::::::::::::::::+::::+:::::++:::::::::::::::::+:::+:+++++::+*###*@@@@@@###########################################@@@@@@@@@@@@@@@@@@#@##@@@@@##@@@@@@##@####**#####@@####*#########**###*#*********#******++++:::.:...::..:.:.:...::..:.::::::::::::::::::::::::::::::
:+:::::::::::::::::::::::::::::::::::::::::::::::+:::++++******##**#####***#########################################@@@@@@@#******************************************************############################@@############@@@@@@#@@@@@@@@@@##**++::::::+::::+:::::::::::::::::::+::::::::::+::::::::::::::::::+:::+:+:::::::::::::+++++++++*##*#@@@@@@##########################################@@@@@@@@@@@@@@@@@@@###@@@@@##@@@@@########*#####@@####*##########**#####********##******++*::::.....:...:..:.......,:.::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::+::::::::+**###########*#**###########*##########################################@@@@@@*****************************************************####################@@@##################@##@@@@@@@@@@@@@@@+++::::+::+:::::::::.::::::::::::::::::::::::::::::::::+:::+:::+:::::::::+:::::::::::::++++::++++*####@@@@@@@########################################@@@@@@@@@@@@@@@@@@@@###@@@@@#@@@@@@#############@@@###*###########**####*********#*****+++*+::..:..:.:..::::::......,:.:::::::::+::::::.:::::::::::::
:.::::::::::::::::::::::::::::+:::++::++:++*#############################*#*###########################################@@@@@#******************************************************#################@@@@@################@###@@@@@@@@@@@@@#*:::::::+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::::++::::+++:::::::+++:++++####@@@@@@@########################################@@@@@@@@@@@@@@@@@@@@##@@@@@@#@@@@@@#######*#####@@###*##*#########***###*******#******#*+++*+:.......::.::::.:..:..:....:::::::::::::::::::::::::::::
:::::::::::::::::::::::::+++********#******#############################*##@###########################################@@@@@@*******************************************************###############@##@##@##############@###@@@@@@@@@@@@@@++::::::::::::::::::::+::+::::::::::::::::::::::::::::::::::::::::::::+:::::++::::++::::::++::+++++*####@@@@@@@@######################################@@@@@@@@@@@@@@@@@@@@###@@@@@##@@@@@#############@@####*###*#######***###********###*+**#*++*+:...::....:::::::......:....:::::::::::::::::::::::::::::
:::::::::.:::::::::+++***######****#####*######*#***###################*#@#######*#####################################@@@@@@#*****************************************************###################@############@@########@@@@@@@@@@@#+::+:::::::::::::::::::::::+::::+:::::::::::.+:::::::+:::::::::+::::::::::::::::+++++::++++:::++++++**##@@@@@@@@@######################################@@@@@@@@@@@@@@@@@@@@##@@@@@@##@@@@@#############@@###*###*########***###********##*++*#*++:::...:::....:::::::..::.......:::::::::::::::::::::::::::::
:::::::::::::::++***######*######****#######**###****##################@########*#######################################@@@@@@****************************************************##########################@@@@@#@@##@#@@@@@@@@@@@@@##@+::::::::::::::::::::::::::+::::::::::::::::+:+::::::::::::::::+:::::::::+:::::+::++:+::+++:++:::::++++##@@@@@@@@@@####################################@@@@@@@@@@@@@@@@@@@####@@@@@@##@@@@@#############@##***##**########***##************++*#*+++:....:....:.:::::+...:.:..:..:.::::::::::::::::::::::::::::
:::::::::+++****############################*####*****#*#############*####*##############################################@@@@@#***************************************************#########################@@#@###@@@##@@@@@@@@#@##@###*+:::::::::::::::::::::+:+:+::+:::::::::::::::+:::::::::::::+::::+++::+:::::::+++::+::+:+:::::+:::::++++##@@@@@@@@@@####################################@@@@@@@@@@@@@@@@@@@@###@@@@####@@@@@######*#########**###*#########**###***********++**+*++:......:.....:::::...:.::...:.:.::::::::::::::::::::::::::::
::::::+*****#########*#####################*########*###*#############@###*###############################################@@@@@***************************************************#################################@@@@@#@#@@@##@##@##*+:::::::::::::+::::::+++:::::::++::::::::::::+:::::::::::::::::::+::+:++:+::+:++++:::++++:::::+:+:::++++###@@@@@@@@@###################################@@@@@@@@@@@@@@@@@#@@@@@#@@@@###@@@@@@############@##*#*##*#########*#****#*****##**++++***+:..:::.:...:.::::::....:::.:.:.:.::::::::::::::::::::::::::::
::+++*#*######**###############################*##**######################################################################@@@@@#***************************************************#####################################@#############:::::::::++::::::::::++:+:::::::::::::::.:::::::::::::::::::::+::::::::::++:+++++++:++++::+:++::::::::+:+*##@@@@@@@@@###################################@@@@@@@@@@@@@@@@@#@@@@#@@@@@###@@@@@#####*#######@#*#*##**#########*#***#******#***++++++:..:.:::...:::.:::::.:..::::.:.:.:.::::+:::::::::::::::::::::::
+*******************##############################*#################@######################################################@@@@@****************************************************#################################################+:::+::::::::::+::::::++:+::::::::::::+:::::::::::::::::::::::+:::::::::+:::::+:::::+++++:::::::::+::::+++*##@@@@@@@@@@#################################@@@@@@@@@@@@@@@@@@#@@#@#@@@@@###@@@@@###########@@###*###*#########*##*********#****+*:::,...+.::..::.::.::::.::.:::::.::....::::::::::::::::::::::::::::
**********************############################**########################################################################@@@@#*****************************************************##############################################++::::::::::::::+++::::::::::::::+::::::::::+:::::::::::::::::::::::::++++:++:::::++:++::++:::+:::::::::+:+*##@@@@@@@@@@#################################@@@@@@@@@@@@@@@@@@@@#@@#@@@@@#@@@@@@###########@@@##*##############*#************:+*+:.,..:+::::::.:..::::+:..:.::::::.::...:::::::::::::::::::::::::::::
*************#**#**#*##*#################@@################################################################################@@@@@@*****************************************************#############################################+:::+:::::+:::+::::::::::+:::::::+::+:++:::::+:::::+:::::::::++++:++:::++++::::+:::::::++::::+:::::::::::+++*###@@@@@@@@@################################@@@@@@@@@@@@@@@@@@@#@#@#@@@@@@#@@@@@#######*####@###**##############*************+++*:...,.::::::::.::::::+:.:.::::::::.::.....:::::::::::::::::::::::::::
***************###*########################@#######*####################################################################@####@@@@#****************************************************#######*#**#################################+:::::::::+::::+:::::::+:::::+:::::::::::::::::::+++::::::::::+++::::::::::::::++++:+:::::::::::::::::::::+::*###@@@@@@@@@@###############################@@@@@@@@@@@@@@@@@@@##@@@@@@@@##@@@@@#####*#*###@@###*#@#####@######**##**********+::.:...,..:+:+::....::+:..:.:::::::::..:.:..::::::::::::::::::::::::::::
**#***************###########*#######*######@###########*#####################################################################@@@@***************************************************########*###*################################+::::::+:::+::++::::::::::::+::+:::+::::+::::::::::::::::::::+:::::::::+::::++:::+::+::::::::::::::::::::+:::*#*@@@@@@@@@@@##############################@@@@@@@@@@@@@@@@@@@###@@@@@@@@@#@@@@@#####+*####@#####@#####@#######**#***##*****++::.:.:::+++::.:.:..:::::.::::::::::::.:..:...:::::::::::::::::::::::::::
**********#****#****########*################@@@#####**#####**######*#########################################################@@@@@***************************************************############***#*##########################+:::::::::::::::+:::::::::::::::::::::+:+::::::::::+::::::::+::+:::+::::::::::+:::::::::::::::::::::::::::::::+**##@@@@@@@@@#############################@@@@@@@@@@@@@@@@@@@@##@@#@@@@@@@#@@@@######:*################@@######*##**##***#*++::::+:+**::::..:.:.:+:::.:::::::::::::::..::..:::::.:::::::::::::::::::::
*******************##########################@@@@##@###########################################################################@@@@#**************************************************#######*####*****##########################+::+:::::::::::::::::+::::::::+::::::::::::::++:::+::::+::::::::::++:++:::++:++++:::::::::::::++:+:::::::::::++#*##@@@@@@@@@#############################@@@@@@@@@@@@@@@@@@@##@@@@@@@@@#@#@@@@######.################@#@@#######**######**++::++++*:::::.:::.::::::+++++++::::::::::::::.:.::::::::::::::::::::::::::
******************##############################@@@@@###########################################################################@@@@***************************************************######*####*********##**##################:+:++::::::::::::::::::::::::::::::::++:::::::::+::+:+:::::::::+:++:+++::::::::::::::::::::::::::::::::::::::++***#@@@@@@@@@@###########################@@@@@@@@@@@@@##@@@@@##@@#@@@@@@###@@@#########################@@########**####**++:++***+:..::.::::.::::::++++++++:::.::::::::..::.::::::::::::::::::::::::::
**********##*****###############*###############@@@@@@#########################################################################@@@@@#***************************************************#####***##**********####*###############+::+:+::::::++::+++::::+::::::::::::::::+:::::+::::::::+:++::+:::::::.::++::::+:::::++:::+:::::+::::::::::::+::+**+#@@@@@@@@@@##########################@@@@@@@@@@@@@@#@@@@@###@@#@@@@@@##@@@#########################@@#########*####***++:++:::.::++::..::::.::::++*++++++:::.:::::::.:::.::::::::::::::::::::::::::
***********#**#*##################################@@@@@#########################################################################@@@@@***************************************************####********************################+:+::::::::::+::::::::+:::::::::::::++:::::+:::::+:::::::::+:::+:++::::::++::::::::::::::::::::::::::::::+:::+:+**+#@@@@@@@@@@##########################@@@@@@@@@@@@@@#@@@@@###@@#@@@@@@#@@@@#########@###############@#########*####*#*++:*+...::::..::.::::::.::+***+++++::::..::.:::.:::.:::::::.::::::::::::::::..
******##**#*#######################################@@@@@#########################################################################@@@@#***************************************************###********************###############*:++:::+::::::::::::::::++:+::::+::::+::::::::+::::+:+::::+::::::::::.:+:+:::::::::::::::+::::::::::::::++:::::::***##@@@@@@@@@@##########################@@@@@@@@@@@@##@@@@###@@@@@@@@@@@@@@############@#@##########@@###########*#*****+++:::.:.::::+++++++:::+:+*++++++::.:::....:::::::.::::::::::::::::::::::::::
******###****########################################@@@@########################################################################@@@@@#**************************************************####*******************#*#############+::::+::::+::++:::::::+:::::::::::::::::::::::::+::::+:.:::::::+::+:::::::::::::++::::::::::::.:.::::::::::::::::+++##@@@@@#@@@@########################@#@@@@@@@@@@@@#@@@@@###@@#@@@@@@#@@@@########@###@@@#########@@##########*********.::.:::+:.:::::::::..:++::+:::::::::::::...:::.:::.::::::::::.:::.::::.::::::
*#********#***########################################@@@@###################################################################@####@@@@@**************************************************###*******************#**#############:::::+::++::+::::::::::::+:::::::+:::+++:::::::::::::::::+:::::::::::::+::::::::.::::::::::::::.::.:::::+:::::+::+++*#@@@@##@@@@@#########################@@@@@@@@@@@##@@@@@###@@@@@@@@@@@@@########@#####@##########@@########*++:***#*+:::...:.:..:::.:::...:::...............:..:..::.::::::::::::::::::::::::::::::
###*##***###**#########################################@@@@########################################################################@@@@#*************************************************####*********************#############+:::::+::::+::+::::::::::::::::::+:+::::+::::++::+++:+::+::::::::::::::::::::::::::::::::::++:::.::::::::::::::::+++*##@@@##@@@@@#########################@@@@@@@@@@##@@@@####@@#@@@@@@@@@@########@###@##@#########@#########*::.#+*#*+:,.,,:.....:,.,,.:.....::....,.,,.,....::..:...:::::::::::::::::::::::::::::.::
########################################################@@@@#######################################################################@@@@@#*************************************************###********************#############+++::::::+:::+:+:::+++::::++:::::::+::+:::+::++:++:++::+:::++::++:::::::::::::::::::+::::::::::.::::::::::+:+::+::++++*#@@@@##@@@@########################@@@@@@@@@@@##@@@@####@##@@@@@@##@@###@##@@###@##@#@########@#########::.:++***:+,.....:::.,.,,.,.:..::.,.,.,,..,..,............:..::::::::::::::::::::::::::::
##########################################################@@@######################################################################@@@@@@*************************************************###*********************############++:::+::::::::++:::::::::+:::::::::++:+:::::::::+:::::::++:::::::::::::::::::.::::::+:::++::::.:::::::::::::::::::+:++*#@@@@##@@@@@#######################@@@@@@@@@@###@@@@@##@@#@@@@@@@#@@###@@@#@##@@@###################***....*:**+::....:.....,,,,,.,....:...,..,,,.,,,,.,.............::::::::::::::::::::::::::::
######################*####################################@@@@###############**####################################################@@@@@@************************************************###********************#############::+::++::::::::::+:::::::+:::++++::::::+::::++::++++++:++::::++:::::::::::::::::::+:::++::::::::::::::::::::::::::+::++#@@@@@@@@@@@#######################@@@@@@@@@###@@@@@###@##@@@@@@@#@####@@@###@@########@##########**:::..:++:+::........::..,.,,,,...:.,.....,,,,,..,,...............::.:::::::::::::::::::::::::
############################################################@@@#########################################################*###########@@@@@@#***********************************************###*******************#############+::+:::++:::::+::::::::::::::+::::::::::::::::::::::::::+++::+::::::::.:::+::::::::::::::::::::::::::::++::::::::::+::+:##@@@@@@@@@@#######################@@@@@@@@@###@@@@###@##@@@@@@@#######@@@#@@@#####@#############**+:..,.:#*++::...::...,.,,.,,,,,,........,,,,,,,,..,...,...........:::::::::::::::::::::::..:::
#############################################################@@@#####################################################################@@@@@@***********************************************###********************############::+:::::+::::+::::+::::::::+++::+++:::++++::++++++::::::::::::+::::::::+::::::::::::..::::::::::::::::::::::::::::::::++##@@@@@@@@@@######################@@@@@@@@@####@@@@######@@@@@@@#####@@@@#@@######@@##########****::....:**.:..:.:::.:..,,,,.,,.,.,.....,,.,,,,,,,,,,,,...,...........:::::::::::::::::::::::.:::
##############################################################@@@########################################################**##########@@@@@@@***********************************************##******************#############*:::::::::::::::::::::::::::::+::+::::+:::+:::::++:+++++:::::::::::::::::::::::::::::::::+:::++::::::::::::+:+:::::::::++*#@@@@@@@@@@@####################@@@@@@@@@@###@@@@######@@@@@@@@####@@@@@@@#######@##########***+::....:++::.........,.,,,.,.,..,,.,..,.,,..,..,.,,,,,,.,,.....,.......:::.:..::::::::::::::::::.
##*############################################################@@@####################################################################@@@@@@@***+******************************************##******************#############+::::::::::::::::::::::::::::::::++:::::::::.:+++++:::::::+:::::::::::::::::::::::::+::::::::+::::::++::+::::::::::.::++:*#@@@@@@@@@@@####################@@@@@@@@@####@@@#######@@@@@@@####@@@@@@#@######@##########****:+..,..**+::::.::..,,,,,,,,..,,.,,..,.....,.,...,.,......,,,...,....,....::::::::::::::::::::::::
#################################################################@@####################################################################@@@@@@#*********************************************##*****************##############::::::::+::+:+::::+:::::::::++:+:++::::+::::::::::::::::::::::+::+:::::::::::::+::::::::.:+::::::::+++::::::::::::..:.:+:+##@@@@@@@@@@####################@@@@@@@@@####@@########@@@@@@###@@@@@@@@#@######@######******+:+::..:++*:....::.:.,,,..,...,.,.,...,,,.,,...,,,,.,,,.,,,.,.....,.....,...::::::.::::::::::::::::
##################################################################@@@######################################################**##########@@@@@@@*********************************************##****************##############*:::::::::::::+:+++::+:::++::::::::+:::::::::+:::::::+++:::::::::::.:::::::::::::+::+:::::+::::::::.:::::::::+::+:.:::.:+++##@@@@@@@@@@@##################@@@@@@@@###############@@@@@@@@@@@@@@@@@#@#####@@######**+++++:::::.::*+:,.:.:...,,,,,,.,.....,..,,.......,...,,,,..,.....,................::::::::::::::::.:::::
###################################################################@####################################################################@@@@@@@*********************************************#****************##############::::::::::::::+::::++:++::::::::::+::::+:::::::+.:::::::::::::::::::::::::::.:::::::::::::::::::::.::::::::::::::::.+:::+:+##@@@@@@@@@@@##################@@@@@@@@############@##@@@@@@##@@@@@@@@########@#####*****+*::::::::**+*.:,...:..,,,,,..,,,,,...,.....,.,....,..,,,,..,...,,..............,..::...::::::::::::::.
####################################################################@@##################################################################@@@@@@@#********************************************#***************###############::::+::::::::::::::.+::::::::::::++:++::+:::::::+::::+:::::::::.:::::::++:++:..+::::::+:::::::::::::::+:.:::+::::::::::++++##@@@@@@@@@@@##################@@@@@@@@###########@##@#@@@@##@@@@@@@@##############*****++::+:::::***+:........,.....,,,.,,,,,,,...........,,..,.....,,..,,.................::::..::::::::::::::
#####################################################################@@####@#################*##########################################@@@@@@@@********************************************#**************###############+::+:+::+:::::+::::::::+::+:::::::.:::+::::::::::::::::.:::::::::::::.:::::::::+::::::::::::::::::.::::+:::::::::::::::.:++:*#@@@@@@@@@@@#################@@@@@@@@@###########@###@@@@@#@@@@@@@@#########@###**##**++::+:.++:++*+:+:.::...,,,,,,,,,,,,,,,,,,,,.,,.....,.,,,..,.,...,.,,,...,,,.,.,..,....:::..::::::+.:::.::
#####################################################################@@@@####################*###########################################@@@@@@@@*******************************************##************################::::::::::::::::::::+::::::++:+:::::+::+:::.:+++::::+::::::::::::::+:::+:::::::::::::::::::::::::::::::::::::::::.:::::.::++*#@@@@@@@@@@@#################@@@@@@@@@###########@###@@@@#@@@@@@@@@###########***##**+:::::.::++**+::...::.,.,,..,....,,,...,,,.,.,...,.....,...,.,.,.,.......,,..,.,,.......::::::::::::::::::
########################################################################@##@@@###########################################################@@@@@@@@@******************************************##************###############+::::+::::::::::::++++:::::::::::::::+::::+:::::::::::::::::::::::::+:.:.:::::::::::::::::::::::::::::::::::.::++:::::::::+:**#@@@@@@@@@@##################@#@@@@@@##############@@@@#@#@@@@@@@@##############*#*++:::::::++*+**+::.....,,,,,,..,.,,,.,.,,,.,,,...,....,,.,.....................,,.,,.......::::::::::::.::::
##########*#############################################################@@#@#@############################################################@@@@@@@@@******************************************#************###############+:::+:::::+:+::::::::.:::++::::+:::::::::..:.::::::::::::::+++++::::.+:::++:.::::::::.:+:::::::::::::::::::::::::.:++::::+:++*##@@@@@@@@####################@@@@@@######@########@@@@@@@@@@@@@@@#############*#*++::::+:::+++**+::.:.:.,,,,.,,,.,....,,,,,,,,.,..,..........,..,.,..,,,.......,.........,....::::::::::::::::
#######################################################@################@@@#@@@@#########################################################@#@@@@@@@@#****************************************************################*+:::::+::::::++:::++:+:+:+:::::::::::::::+::::::::::::::::::.:::::::::::::::::.:::::.::+:+::::::::::::::::::::::::++::::++:++*##@@@@@@@@#####################@@@@################@@@@@@@@@@@@@########@#####**#*+:::::+::*:+*+:+:.:::.,,,,,,,,,,,.,.,.,,,.....,.,,....,.,,....:..,,.....,.....,,,....,,.,...,.:::::::::::::::
######################################################@@@@###############@@@@@@@@#####*##########################################*#########@@@@@@@@@*****************************************#**********################::++::::++::::::::::::+++*+:::::::::::::::.:::::::+::::.::::::::::::::::+::::::::::::::::::::::+::++::::::+::::::::+++:::++++++*#@@@@@@@@##@#################################@@##@@@@@@@@@@@@@##############**#*+:::::+:+*:+++*:::+:.,,....,.,.,...........,.,,.....:.:....,..............,,.............,......::::::::::::::
########################################################@@@###############@@@@@@@@@###*#####################################################@@@@@@@@@*************************************************##################:+:::::++:+:::::+::::::++::::::::::::::::::::::::::::::::::::::::::+::::::::::.:::::::::::::::::::::::::::+::++:::+++::::+::+++*#@@@@@@@##@@###############@####################@@@@@@@@@@@@@@@######@######*##+::++:+++*:+*+:+::+:.......,,,.,,..,.......,.,,......,.:.,..,..,....,..,,...,,,...,.................:::::::::::
###########################################################################@@@@@@@@#####*###################################################@@@@@@@@@@****************************************#*******##################+++::++++::+:::+::::::::++::+:+::.::::::::.::::::::+::::::::::::::::::::::::::+::::.:::::::::::+::+:::+::::::::::++++::::++++++*##@@@@@###@@################################@###@@#@@@@@@@@@@@#########**##*##+::++:+*+++++++*::+:,:....,.,.,......:.:,..,:..,.....,,..........,:..,,..........,.,.,.,.............:::::::.:::
############################################################################@@@@@@@##########################################################@@@@@@@@@#***************************************#******####################**+::+:+:+++:::+::++:++::::::.::::.:::.::..::..::::::::::+:::+:::::::.::::..:.::::::::::::::::::+::::.::::::::::::+++:::+++++*###@@@@@###@@###################################@@#@@@@@@@@@@@@#####@##*#*#*##++.+::+*::*+:+++::::+..,,....,.,,.,......:............,..:........,...,.......,,,,,.....,.....,....,..:::::::..::
############################################################################@@@@@@@###########################################################@@@@@@@@@#********************************************#######################*+:++::+:::::::::::::+::.::::+:::::::::.::::::::::+:::.:::::::::::::.:::::::::::::::::::::::::::::++:::.::+::++:++:+:+**++*###@@@@@@####################################@##@@#@@@@#@@@@@@@#####@####*#+#*++:+:::**:+++::+:::::,,.....:.,..,:.....:.:........,.,,,,...:.,.:.........:......,.,...,................::::::::::
############################################################@@###############@@@@@@@###################################@@############*########@@@@@@@@@@#*******************************************######################**#*:::::::::::::::::::::::::::::::::::.::::::::::::::.::::::::::::::::::.::::::::::::::::::::::::.::::::+::::::+*++:+++**+###@@@@@@####################################@###@@##@@#@@@@@@@#####@####***##++:+::+*+:+#++:::.:+.,.:......,:,:.,......,.........,.....,.,,.,........,,,....,,..,,.,....:........,.....:::::.:::
#############################################@################@##############@@@@@@@@##########################################################@@@@@@@@@@#************************************##**############***#####@@#***#**++:::::::++:::::::::::::::::::+:::.::::.:::.::::::.:::::::.:::::.:+::::::::::::::+::+::.:::::::::+:::::::::++::::*+***##@@@@@@@**#################################@@####@#@@@@@@@@@@###########****+++:::+++:++++++:::::.,....,..,.,...,...,...:.,..,..:.,.....,.,....:..........,......,.......................:::::::
###############################################################@##############@@@@@@@####################################@#####################@@@@@@@@@@@************************************#**############*#***###@@@@##******::::::::::::+::::::.::+:::::::::.:::::::::::::::::::::::.::::.:::::..+::+:::::::+::.:.:.::::::::::::::++:++:+:+****###@@@@@@@**#################################@###*@#@###@@@@@@######@*##***+#+++:::+++::+#::::::::.,,..,..,..,..::......,:.....,.....,..,.......:,.......:.........................,.,.....:::::::
#############################################@@@@##############@###############@@@@@@@##################################@@@#####################@@@@@@@@@@@***********************************##############*****####@@@@###******+::+:::::::::+:::::.:::::::+::::::::::::::::::+::::::.:::::::::::::::::::::::::::.::.:::::.:::::::::+++:+++::*+*+*##@@@@@@@@**###########################@####@@#####@@@@@@@@@@@########*#**+#+++:+:+*+::+*++::.:::,........:........,.:.......,.,,..,.,.,.,.,,.........,..,..:...............................::::::
##############################################@@###############################@@@@@@@##################################@@@#####################@@@@@@@@@@@@#********************************#############*******####@@@@@####*#****+::::::.:++::::::.:::::::::::::::++::::::::::::::+::::::::::::::..::::::.:::::::::.:::::::::::::::++::+++++****###@@@@@@@@**################################@#########@@@@@@@#########***+#+++:::+*+::++*++::.:....,,.....:......:.....,.....,....:,...,...........,..,,,,......,,.....,...........,....,..,.:::::
###############################################@@@##############################@@@@@@####################################@@####################@@@@@@@@@@@@#*********************************##########********####@@@@@@###*##******:::::::::.:.:::::::++::::.::::::::::::::+::.::::::::::::::::::::::::+:::.::::::::+:+:::::+::+:::++:++++:*****###@@@@@@@@***##############################@###@####@@@@@@@@#########*#***++++::+**::++*+:::::...,,...:....:...::.::.....,.:...,....,,.,.,.......,...,.,.,.,...,...........,................,.::::
###############################################@@#@@############@################@@@@@@###################################@@####################@@@@@@@@@@@@@#*******************************#########**********####@@@@@@####**********+:.:::::+:.:::::::::::.::::::::::::::::.::.::::::::::::::::::::::::.::::+:.::::::::.:::::+::::+++:+++++****##@@@@@@@@#***##############################@#########@@@@@@########**#***++++:+:**:.:+++::.:::..........:....::.,,:.....,,...,.,,.....,........,,...,,.....,,..,......,....,..:..........:..,,.:::
*######################+########################@@@#@###########@#@###############@@@@@##################################@@@@@###################@@@@@@@@@@@@@#*******************************#######************##@@@@@@##########******+:::+::+::::::+:::::::::::::.:::::::::+::+::::::::::::::::+:::+::::.::::::::::::::::::::+::+:::+:++++**#####@@@@@@@@#***############################@@##########@@@@@########******+++:::++#:::++*+..:...............:::.........:::...,..,..,..,,,.........,.,.,,,:..,.,.........,.....................,.:::
#######################*#########################@@@##############@###############@@@@@@###################################@@@####################@@@@@@@@@@@@@#******************************#######************##@@@@@@@###*###*##*******+::::::++::::::::+.::::::::::::::::::::::::::::::+:::::::::::::::::::.:::::::::::+:::::+:++::::++++**####@@@@@@@@@#****####################+##############*#####@@#########*****+++:::+**+:.++*+::::....::..,......::....:,.......:.,....,,.,.,.,....:,.,.,,..,,..,.,,.,..,....,................,..:.......
#################################################@@###############################@@@@@@###################################@@@@####################@@@@@@@@@@@@@#****************************########***********###@@@@@@@@##*##**###********+:+:::+:+:::::::.::::::::::::.:::++::::::::::++::::::::::::::::::::::.:::::.::::+:::::++++++++++**#####@@@@@@@@@#****####################*##############################****+:++:++***+:::++*+.++:...:...:....:.,......:,..:.....:......,....,..........,,,.,.,...,,.....,...........:............:...,..
#################################################@@@#@#############################@@@@@###################################@@@@@####################@@@@@@@@@@@@@#***************************######*************##@@@@@@@@@@#*#######**#**#****+:::::+:.::::.::::::::::::::::::::::::..:::::::::::::::++:::::++:::::::::::::+::::++++:+:+++:**#####@@@@@@@@@@#****###################*######################@######*****+:++:++***+:.:++#::+:::..::..::::.:.::.....:..,.,.,.,.:...,...,,.......,,..:,..,...,,,.,.....,,...,..,,..,...,,..,.....:......
##################################################@@@@@##############@@############@@@@@@###################################@@@@@###################@@@@@@@@@@@@@@#**************************#######************##@@@@@@@@@@@#############*******++:::::::::.::::::::::::::::::::::::::::::::.:::::::::::::::::::::::..::::::+:::+++::+::*:***####@@@@@@@@@@@#***###############*####*#####################@#####**##**:::::+:**#*:::++*+:::+:..:::.::+:..:..:.,............,...:..,..:..,.:..........,,,....,..,,...,......,.....::..................
###################################################@@@@#############################@@@@@###################################@@@@@###################@@@@@@@@@@@@@@@#**************************#####*************#@@@@@@@@@@@@@##########******#****+:+::::::+:::::::::::::::::::::::+::::::::::::::::::::::::::.::::..::::::::::::++++++++*+*#####@@@@@@@@@@@#***##############*####*#########################****#***:+:::++**#+.:.::+*:::::.:.:..::::.:.:,.........,.....,......,..,.,,,....,.........,......,,.....,.,...,,......,.:...............
####################################################@@@@@###########################@@@@@####################################@@@@@###################@@@@@@@@@@@@@@@#*************************####*************##@@@@@@@@@@@@@@######*######*##*******+:+:::+++:::::::::::++::::::::+::::::::++::::::+:::::::::::::.::::::::::::::+*++:+++***####@@@@@@@@@@@@#****##################*#####################@#*###*#**+:+::+++**#*.:..++#+:+:+.....:.:::....:...:.....:........,..,.,..:....:.,.....,..:..,.,,.,,,...:..........................:.......
#####################################################@@@@############@##############@@@@@@###################*###############@@@@@@###################@@@@@@@@@@@@@@@#***********************#####*************##@@@@@@@@@@@@@@@############*#**#******+:+:::::+::::...:..:::.::::::::::::::::++::::::::::::::::::::++::::::::::+:++++++*++*##@*#@@@@@@@@@@@@#****#######*###*#####*####################@#####*#**+::+::+++*+**.::.++*#::::::..::+::::.:::......,...,,...:...,,..,,...........,......,..,,.,.,,,....,...........:.,,...,..............
#####################################################@@@@@@############@@############@@@@@####################*###############@@@@@###################@@@@@@@@@@@@@@@@#**********************####**************#@@@@@@@@@@@@@@@@@####*########*#*********++:::::+::+:::.:::::::.::::::::::::::+++..:.:::::+::::::::::::::::::::::+**+++***###@##@@@@@@@@@@@@@#****#######*##*###*##*####################@########+:+:::++++*++:::::+*#+:+::.:.:::::::...::::......:..,.......,,.....................:.......,,..,.,...........:..:..,..,..............
#####################################################@@@@@@@##########@@##############@@@@@####################################@@@@@###################@@@@@@@@@@@@@@@@@*********************####**************#@@@@@@@@@@@@@@@@@@############***#*##******+::::::::::::::+:::::::+:::+::::::+::::::::::::.:::::::::+::::::.:::::+*+****+*#####@@@@@@@@@@@@@@##**##########*###*######################@@###@###*++::::++++**+:+.::+***::++:::.:::::.:::.:::.:........,.........,..:.....,,.:,.,........,......,..,.,:.....,........,.............:....
################@#####################################@@@@@@############@#############@@@@#####################################@@@@@@##################@@@@@@@@@@@@@@@@@@#*******************####*************##@@@@@@@@@@@@@@@@@@################*#********+:::::+:::::++::::::::::++::::::::+::::::::::::+::::::+::++++::::+::++++++****##@@#@@@@@@@@@@@@@@##**#########**##*#######################@#######*++::+:+++*+++.+::+:*##:+.::::.:+:::++:+:::.:::......:.......:...,......,..,.:.,,::.....:...:....,..:.:....:.......,......,.....,.......
#######################################################@@@@#############@#############@@@@######################################@@@@@###################@@@@@@@@@@@@@@@@@@@******************###**************##@@@@@@@@@@@@@@@@@@@######*###########********+::::::::::+:::::::::::::::+::::::::::+:::::+::::..::::::::::::+:.+:+++++*+*##@@#@@@@@@@@@@@@@W@#***########**#*+###########################@##*+:.:::+++++**+.+.:::+*#*::.::::.:::::+::::::::.::....:....,.,.:...:..:.....,,......:...:.:.........+.:..:........,..:...........,........
###################@@##################################@@@@@@###########@@#############@@@@#####################################@@@@@@##################@@@@@@@@@@@@@@@@@@@@#****************###**************#@@@@@@@@@@@@@@@@@@@@@#################*###*****+:::::::::::::::::::+:+::::::::::.:::::::+:::::::::::+:::::::::+::.:*++#*+*##@##@@@@@@@@@@@@@W@##**###**###*#**#############@########@####@#@*::::::+++++#*::+.:+.+#*+::::::+:::::++::::::::.::.:..::.:.......::..:::::.:.:...:...........:...:.:.:+::.::......,..........:..:.....:....
#######################################################@@@@@@@############@############@@@@######################################@@@@@@##################@@@@@@@@@@@@@@@@@@@@@#*************###***************#@@@@@@@@@@@@@@@@@@@@@@############*#####*#*****#+:::::::::::::::::::+::::::++::::::::::::::::::::::::::::::::::+:::**+****##@#@@@@@@@@@@@@@@@@#**##*###******#############@##############@#::+::::+**++#*::+::+++**#::::::+::+::::::::::::...::..:.,.:.......:.:::.::....:.:..........,....:...++**+*.:....:..,....::.......:.....:..,.
######################@@@###############################@@@@@@###########@@############@@@@######################################@@@@@@@##################@@@@@@@@@@@@@@@@@@@@@@*************##**************##@@@@@@@@@@@@@@@@@@@@@@###########***###**##******+::::+::::::.:::::::::::::::::::+::::::::::::::::::::::+++::::+:::***#+*##@##@@@@@@@@@@@@@W@@##**#*##*#*****#############@#######@####@*::+:+::::+**##*.::::**:*#*+::+:::::::::::::::::.:.:..::.:.......,.::::.+::..:..:::...............::.:++:..::++:..:......:.:...........:.......
######################@@@@##############################@@@@@@@##########@@##@#########@@@@#######################################@@@@@@##################@@@@@@@@@@@@@@@@@@@@@@@#**********###**************#@@@@@@@@@@@@@@@@@@@@@@@@###########**########***##*::::+:::::::::::++::++::::::::::::::::::::::::::::::::::::::..:::***#*#####@@@@@@@@@@@@@WW@@##*###**#****##############@@######@####*+*+:*+:.:+*#*##+.::+:*+:+##+:::::::::::.::::::::::..::::::::.:......::::::::......::......:.....,....:+:..,.,:.::::++:::..,.....................
#######################@@@@@@############################@@@@@@@##########@@@###########@@@@#######################################@@@@@@##################@@@@@@@@@@@@@@@@@@@@@@@@#********###*************##@@@@@@@@@@@@@@@@@@@@@@@@@##########*###########*###*:::::::+::::::::::.::+:++::::::::::::::::+::::::::::::::::::::::**##*##@#@@@@@@@@@@@@@@WW@@####********##############@@@####@@#******:+*+::+**####:::+++**+**#*++:::::::+:::+:::::::::.:..:::::...,,..:.::::......:..::......::........:+:.:..:,.....:.:.:::::.....,.......:........
########################@@@@@@############################@@@@@@@##########@###@########@@@@#######################################@@@@@@##################@@@@@@@@@@@@@@@@@@@@@@@@@@******####*************#@@@@@@@@@@@@@@@@@@@@@@@@@@###########################+:::::::+::::+::::+::::::.::+::.::::::::::::::::::::::::++::::::**#*#####@@@@@@@@@@@@@@W@@@####****##################@@@###@@###***++*++::***###*:++*++***+*#*+::::::::::+:+++:::::::...:...::..::.....::....:.:..:...:......::.....::::::..:,....:.........:.::...,,......::..,....
#########################@@@@@@############################@@@@@@@##########@###########@@@@########################################@@@@@@##################@@@@@@@@@@@@@@@@@@@@@@@@@@@#***###*************#@@@@@@@@@@@@@@@@@@@@@@@@@@@@################*#########*++++:::::::::::::++:::+:::::::::.::.::+++::::::::::::::::::::::**######@@@@@@@@@@@@@WWWW@@####**###*###############@@@#####****#****:*:***####++*+******:*##*+++:::+:+:::+:+:+::::::.:::....:.::....,..:::.::........:::....,....:+::......:.::....:.:.::.......+::................
##########################@@@@@@############################@@@@@@@#########@@@#@@@#####@@@@########################################@@@@@@##################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#**##*************#@@@@@@@@@@@@@@@@@@@@@@@@@@@@###################*#######+::+:::::::::::::+::::::::::::::::::::::+::::::::::::::::::::::##**####@@@@@@@@@@@@@@@WW@#######***#*#######*######@@@@#######+++*++:++**####**++#+***#++##*++:::++:+::::::::::::::.::.:..:..:::....,:::.::....,,,.:..........::+:.:::...:::..,.,.:,,...::......,.:.+:...,,,..,.,,.
#########################@@@@@@@@@##########################@@@@@@@##########@@@@@@######@@@#########################################@@@@@@################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###************#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########################**+:::.:::::::::::..::::+::::::::+:::+::::::::::::::::::++:::::+##**###@@@@@@@@@@@@@@@@@@@###############*##########@@@##@##*+#++++++:*#*###**#+******#**#**++++::+*+:+:::::::::::::.:::.::....:..:::..:.::.:..:..:..::....::::+::....+.:::..:.,..................:....:+:.:...,....
##########################@@@@@@@@###########################@@@@@@@#########@@@@@@######@@@@########################################@@@@@@################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#***********#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###########################*+::::::::::+:::::+++::::::::::.:++:+::::::::::::::::::::::::+*#*###@@@@@@@@@@@@@WWWW@@@############*#####*######@@@###********+*.+#**###*#********#**###*++:++:*+:+:::+::+::++:::::+::::......:::.:.::....,..:..::.:.:.::+::::..,:...:.:::....,,,......................::::......
###########################@@@@@@@@###########################@@@@@@##########@@@@@@@####@@@@#########################################@@@@@##################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##********#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#############@@@@##########*:::.:::+::::::::::::::::::::::+::::::::::::::::::+::::::+::+######@@@@@@@@@@@@WW@WW@@@##################*######@@@##@####***:+:*#########*#*#******####**:++++++::+++::::::::::.:.::::....:::::::.:....:.:...,,.::...+*+.::..:::+::...:...........:..:....................:++:..
############################@@@@@@@@##########################@@@@@@@############@@@@####@@@###########################################@@@@@@################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#******#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########@@@@@@@@@@@#######+::::+::::::::::::::::::::::::::.:::++:::::::::::::::::.:::+*####@@@@@@@@@@@@@@@WWW@@@#########***#############@@@@#######**::#*#####*##*#*#******###**++++++++++++++::::.:::::::....:.:.::::::....:.........,..,::++::.:::::::..,..,:..::..:..::::.:.:..........,.,.,.,,....+.:
##############################@@@@@@@@########################@@@@@@@###########@@@#@#####@@@##########################################@@@@@@################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@##+::::::::.::::::::::::::.::.::::::+:::::::::::::+:::+::::::**##@@@@@@@@@@@@@@W@WWW@@@##########**#####################*#**:##*###@####*###*****+@###***+:++*++:*++++++::.:::::::.:.:.:...:::::::...::.:.:,.:...::*++:,..:.::::.::.::.......:..:::..:,................,,,......:
###############################@@@@@@##########################@@@@@@#############@@@#####@@@###########################################@@@@@@################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@##:::::::.:::::::::::::::::::::::::+::::::::::::::::::::::::#*#@@@@@@@@@@@@@@@WWWW@@@@#################*########@########+:#**###@########**#***####**++:+++**:+++++:++:::::::.:++:::...:.::::::.....:....:.,.::++:::::..::+..:::.:,..........,.:.::..:....:........,.,....,.,,.
################################@@@@@@@@########################@@@@@@###########@#@@@####@@############################################@@@@@@################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:::::::::::::::++:::::::::::::+::::++:::+::::::::::+::::+**@@@@@@@@@@@@@@@@@WWW@@@@##########**#####*#######@######@+:*#####*#########*###***#@#***+:+++**+++:+++++++::+++..:::::::..:+.+:::.:::..:...::..:+++..:+:+:::..:.::::........:::.:.....:...:,.........,......,.....
#################################@@@@@@@########################@@@@@@###########@@#@@####@@@###########################################@@@@@@@###############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+:::++:::::++:++:::::::::::++:::::::::::+:::::::::::::::+*#@@@@@@@@@@@@@@@@@W@W@@@@###########*###################+**######*@#############**#@##**+++++**+:::+:++::::::+::::::..::::.:::::::.:::..:::.:::++::.:::::::::::::::....,:.,..:.:::....:..:::,.,....::....,,...,....
#################################@@@@@@@@#######################@@@@@@@@########@#@@@@####@@@############################################@@@@@@################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:::::::::::::::::::::::+:+::+++::+++:::::::::::::::::::*#@@@@@@@@@@@@@@@@@@@WW@@@@##########*###############@@**@#*######*@#######@#@@#@#*#@##***++++***:+++++:::::::::+++..:::.:.::::::::::.::::::::.++:::::::.::::+::::::::..:.....:.:....:::.:.:.......:.....,.,.........
##################################@@@@@@@########################@@@@@@@###########@@@#####@@############################################@@@@@@@###############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*::::::::::::+::+:::.:::::::::::::::::::::::::+::::::::#@@@@@@@@@@@@@@@@@@@@WW@@@@########################@@@@##################@@@#@@@#####*****++++***++::++::::++::::::::::::::::.+:::.:...:.:+::+*+:.::...:.:+:.:..:.:::::.:.::::....::.:.:...:.........................
##################################@@@@@@@@@######################@@@@@@@###################@@#############################################@@@@@@###############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:::::::::::::::::..::::::::::::+:::::::::::::::::::+*@@@@@@@@@@@@@@@@@@@@@WW@@@@######################@@@@@@#####@##*+#**####@@@#@@@#@##@#****+++++**:+*++++++::+:+:+::::::+:+:::::::.::.:::...:*+*+::.:+:::...+::::..:::.:..::...:..:.:..:,.:..:..:....,,..,.........:,.,
###################################@@@@@@@@@######################@@@@@@@##################@@#############################################@@@@@@@###############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+::::::::::..::::::::::+::::::+++::::::::::::::::::+@@@@@@@@@@@@@@@@@@@@@@WW@@@@###################@@@@@@@@#####@@@@#@######@@@#@@@@#@#@###****+++***++++:+++:::::::+:::::+::::+:::::.::....:.::++:::::::.:.:+:::..::...::.::.:::,::::::::.:..::.........,................
####################################@@@@@@@@######################@@@@@@@##################@@@#############################################@@@@@@###############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:::+::::::::+:::::::::::::::::::+::::::+::++:::+::#@@@@@@@@@@@@@@@@@@@@@@WW@@@@###################@@@@@@@##@##@@@@##########@@#@@@#@@@@##++*:+*#+**+++++*+*+::.::::+::::::++++:+:::::..:.:.::+*+:.+:..::::++:::::::+:..:::::::::..:...::::.:..:.:..::...::.:.............
#####################################@@@@@@@@@#####################@@@@@@@#################@@##############################################@@@@@@################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:::::::::+::::::::::::::::+++:::::::::::+::::::::+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###############*##@@@@@@@##@###@@@#*########@@#@@@@@@@@###*+++++##*++++++++++++:::++:++:::+::+:::+::::::::::+**.+::.::::.::.:.:::::+:::::..:.::::+..:.:.:::.:.:...:.:......:............,,
######################################@@@@@@@@@####################@@@@@@@#################@@###############################################@@@@@@###############@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*::::::+++::::::::::::+:++++:::::::::::::::::::::+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@############@####@@@@@@######@@@##########@@#@@@@@@@@###***++***#*+++++*+*:++:+++++:++++:+++:+::::::::::+++*++:..:::::..:+:+++::::::::::..:.:....:::.::::.:.:::::..........::..,......,..
#######################################@@@@@@@@@###################@@@@@@@@#################@@##############################################@@@@@@################@@@@@@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:::::::+::::::+:+::::+::+::::+:::::::::::+::::::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########@@@#####@@@@@@@####@@##*#######@@@##@@##@@@###****++*#**+:+:++++:+:+:++:+:++:++:++++::::::.:::::*+:.::.++::::::::::+:::.:::::+::::.::::..:.::::.:.:::::.::......:.:::.........,.
########################################@@@@@@@@@###################@@@@@@@#################@@##############################################@@@@@@@###############@@@@@@@@@@@@@@@@########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*:++::::++::::::+::::::::::::::::::+::::::::+::::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@####@@@@@@@@###@@@#**#######@@##@@#@@@@@###***+++###+:++:++*+++::+++:+++:+++++++++::::++::+:**::+.:..+:+:::::.:::+::::++.:::::+:::::::::::::::::..:::::::......:...:..:......
########################################@@@@@@@@@####################@@@@@@@################@@###############################################@@@@@@@###############@@@@@@@@@@@@@@@############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:::+::+:::::::::++:::...::::::+:+::+::+:::::::::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@####@##*#######@@@##@@@@@@@@##****+++*##*+++*+::*+:++:+++++::+++++++:::+++..++*#*+:++:::++:+:+:::++:+::::.::::..::+.:::.::+:+.::::::::.:..::....::..:..,...,.....:
########################################@@@@@@@@@@###################@@@@@@@################@@###############################################@@@@@@@###############@@@@@@@@@@@@@@@@@@###@######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*:+++::::::::::::::::+..:++::+::::+:::::::::::::*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@###@@@#**#######@@@##@#@@@@@#**#***+:+#****++****++++:++++++:::+:++++::::+:::+**#+::::+++:::+++++++++:::++:::::::::.::.::::::::::.:..:::::......,........,....,....
#########################################@@@@@@@@@@###################@@@@@@################@@################################################@@@@@@@###############@@@@@@@@@@@@@@@@@@###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:+:::::::::::.::::::::+::::::::::::::::::::::::##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@####@@@#**######@@@@##@##@@@@@#***+**++*****+++*+*++:+++:++:+:+++++:**+++:::+++++*++:++::+::+::::::++::::::+:+:::::::.::::::::::.::..:::::..::.......:....,,,...,....
##########################################@@@@@@@@@@##################@@@@@@################@#################################################@@@@@@@################@@@@@@@@@@##@@@@@@@############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:::::::::::.::::::::::+::::::::::::::::::::::+##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@##@@@@@###@@@##**######@@@@@#@##@@@@@####*++++*#***+++++*+++:+++++::+++++:+++++++:::+++**+:*++::+:+++::+:++::++.::::::::::::::::::::+.::..:.:::..........:....:.::.:....,..:,
##########################################@@@@@@@@@###################@@@@@@@###############@@#################################################@@@@@@#################@@@@@@@######@@@@@@@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:::+:+::::::.:::+::::::::::::::::::::::::::++##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@@@@###@@###########@@@@@#@@#@@@@@@#*#**+*+++***+*+*+*+++::::+++++:::+++:++++++::++*#*++::+:+:+++:::::+++::::+.:::::::::::++::::::::.:::...:::.....::..:.:.:.......,.......
###########################################@@@@@@@@@@#################@@@@@@@################@#################################################@@@@@@@#################@@@@#########@@@@@@@@###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+::::::::::::::::::::::::::::::::.::::::::*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@##@@@###@@############@@@@@#@@@@@@@@@#****+**+**##*+***#*++:+:+++:+++++++**++*+++++::++*:+:++++:++++++:+:::+::+:++:::+:+:+::::::+.::+::::.::::..::.::.:.::.::::::...:.........
############################################@@@@@@@@@#################@@@@@@@@###############@@################################################@@@@@@@###################@############@@@@@@@@########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.::::..:::::::::..::::::::::::::::::::.:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@####@@#####*######@@@@@##@@@@@@@@###*****++****+++**++++++++**+++++++:++*+*::++++++*+:+::+:+++++:+::+:::+:::::.:.:.:::.:.::::::.:..:::..:.::.:.....:.:::.:.........:....,..
############################################@@@@@@@@@##################@@@@@@@###############@##################################################@@@@@@#################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.:::::...::+:::..,:..::::::::::::::::::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@######*######@@@@@@@@@@@@@@@@##*****+++***********++++++++++++:+**:++++++:++***+:+++:+::+:::+++::+:::::::+::::::.:::::::::::.:::..::..:::::.....::..::.:...............
#############################################@@@@@@@@@#################@@@@@@@@##############@##################################################@@@@@@#################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:::::::::+::::::::::+::::::::+::::::::+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###################@@@@@@@@#@@@@@@@@@#####*+*+***#*++******+++++++++++++***+*+++::*++**++:**++:++++++:+::.::::+:+::++:::::::.:::++.+:::::.:.::..:::+:.:.:::.:..:::....,,.....,.,
#############################################@@@@@@@@@@################@@@@@@@@@#################################################################@@@@@@################################@@@@@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*+:::::::++::+::::::::::::::++::::::::*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##############*###@@@@@@@@##@@@@@@@@###*#***++++*#*+*+****+++++*+++++++++****++::+**+*+++*:*+*+++++::::++++:+:+:++++:::::..::.::.:::::::::.:.:::::::::::::..::....::..:.......,.
##############################################@@@@@@@@##################@@@@@@@##############@###################################################@@@@@@@##############################@@@@@@@@@@@@@########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++::::::::::++:+::::::::::::::::::::++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##############*##@@@@@@@@@@@@@@@@@@@@##*#*+++*++***+**+***++++++++++:++*+:**+*+:+++**+++*+:+++++:+++:++:+::+::::::::::.:.::::::.::::+:::::..::.+:+:::..:::::.:..:.:.::::.....,...
##############################################@@@@@@@@@#################@@@@@@@@#############@###################################################@@@@@@@#############################@@@@@@@@@@@@###########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:::::::::.:::::::::+:::::::::++::+::::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@######@@@@##@###@@@@@@@@@@@@@@@@@@@####*********#*++*****+++++*++:+++++**+**+*++*****+++++:++++:+::++:::::::+++:+:+::::::::::::::::::::::.::::::.+:+:.::..:.::......,::.:.::,.,..
##############################################@@@@@@@@@@################@@@@@@@@#@##########@#####################################################@@@@@@############################@@@@@@@@@@##############@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:::::::.:::+::::::::::++:::::+::::+:::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@@@@#@##@@#@@@@@@@@@@@@@@@@@@#####*********##++**#**+++++*+*+:+:+++*++**+++****+*+*++*+++++::+:::::+:::++++:+++::+:::::::.:.::+::::.:::::::.:.:::::::...............:..,,...
###############################################@@@@@@@@@#################@@@@@@@@###########@#####################################################@@@@@@@###########################@@@@@@@@##################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*::::::..:::::..::::::::::::::::::::++:.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@@@@@@@@*@@@@@@@@@@@@@@@@@@@@@####*##*******#**++***#*+++++++++++++*+*+***+++****++:++++:+:+++++*::+++++::++:+::::::::+:::+..:+:+.:::++::+::::+:::::.::.:::::::.::....:..,....

Add A Comment: