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