semi-permeable