Since the exchange rate of euro to USD right now is 1:1.11, therefore he spent 150x1.11=166.5 USD. Therefore, he has 250-166.5=83.5 USD left(assuming the exchange rate is the same, 1.17).
Seeing as there are 1582 sets of 100 people (158200 ÷ 100) multiplying 42 by 1582 should get you the answer. 1582 × 42 = 66444. 66444 people voted in that city.