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