____@@@_____@@____@@___@@@@@@@___@@@@@@@@____@@_@@____@@___@@___@@_____@@_______@@____@@___@@___@@__@@____@@_____@@______@@____@@_____@@__@@@@@_____@@_____@@_____@@_____@@@@@@@@@__@@__@@____@@__@@_@@____@@______@@_____@@__@@___@@___@@____@@____@@_______@@_____@@__@@____@@___@@@@@_@@__@@@@@@@@_