sahih bukhari volume 3 book 45 number 686