sample(if)