__@@@@@@____@@@@@@@@___@@@@@@@@___@@_____@@__@@____@@___@@_____@@__@@_____@@__@@_____@@__@@_________@@_____@@__@@_____@@__@@_____@@__@@___@@@@__@@@@@@@@___@@@@@@@@___@@_____@@__@@____@@___@@_________@@___@@____@@_____@@__@@____@@___@@_________@@____@@___@@_____@@___@@@@@@____@@_________@@_____@@___@@@@@@@__