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