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