1. has been raining
2. had been raining
3. was
4. will be
1. finished
2. has finished
3. will finish
4. finishing
5. had finished
1. take
2. took
3. have to take
4. should take
5. will take