Return a word with a prescribed sum of letters
Python 3.8 (pre-release), 262 235 bytes



lambda x:f'JKLmGoPlheAhVegytMtosOdtthfvtWypvttgYsRWspytps    e  eegli ra eehnkPooeoroyyauiuruotoituooup    b   aggd  p ai    mnrwiwpnwsnyotrosturwutr{"":8}d{"":14}gnlz   nht ntkpstmsltty'[(k:=x-10)//46*23+k%23::46].strip()+k//23%2*'er'


Try it online!

Uses words from the list that appear with and without a trailing er, cutting the number of required words almost in half.