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