r--------------------------------------------------------------~