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