BSF recovers 5 kg heroin in Punjab