Fidel Castro gives rare speech saying he will soon die