#&&#@@@@@@@@@@@@@@@@@@@@@@####
#$$#@@@@@@@@@@@@@@@@@@@@@@#__#
####@@@@@@@@@@@@@@@@@@@@@P####
##############################
##############&&##############
############"____"############
##########"________"##########
#########I____{}____I#########
##########.________.##########...