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