__$$$$$___$$$$__$$____$$___$$$$$$___$_____$___$$___$$$___$$__$$____$$__$_____$___$$___$$$$__$$__$$_________$$$$$____$$___$$_$$_$$___$$$$$$___$_____$___$$___$$__$$$$________$$__$_____$___$$___$$___$$$__$$____$$___$$$$$___$$$$__$$____$$___$$$$$$__