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