SRM 159 DIV2 250 pts
updated sol