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