r---------------------------------------------r---------------------------------------------