Proper rank mappings