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