__@@@@@___@@@@@@@@___@@@@@@@@____@@@@@@___@_____@__@@_____@@__@@_____@@__@@____@@__@________@@_____@@__@@_____@@__@@________@@@@@@___@@@@@@@@___@@@@@@@@____@@@@@@___@_____@__@@_____@@__@@___@@__________@@__@_____@__@@_____@@__@@____@@___@@____@@___@@@@@___@@@@@@@@___@@_____@@___@@@@@@__