166. How long does it take to give blood?

1 hour