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