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