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