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