__@@@@@@____@@@@@@@@___@@_____@@__@@______@@__@@____@@___@@_____@@__@@_____@@__@@__@@__@@__@@_________@@_____@@__@@_____@@__@@__@@__@@__@@___@@@@__@@@@@@@@___@@_____@@__@@__@@__@@__@@____@@___@@__________@@___@@___@@__@@__@@__@@____@@___@@___________@@_@@____@@__@@__@@___@@@@@@____@@____________@@@______@@@__@@@__