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