302. too slow
303. D
304. R
305. E
306. W