Generate chords to harmonize the given music.
ef | gdBA GBdg | edcd e2 fe | dgfe dB (3cBA | GBde d2 ef | gdBA GBdg | 
 edcd e2 fe | dgfe dB (3cBA | G2 g2 g2 :: B2 | (3BdB G2 B4 | c2 A2 cdef | 
 ggfe dBGd | e2 dB A4 | (3BdB G2 B4 | c2 A2 cdef | ggfe dB (3GAB | 
 A2 F2 G2 :|[K:D] AG | F2 A2 (3BcB A2 | defd (3BcB AG | FAdA Bcdf | 
 e2 e2 e2 AG | F2 A2 (3BcB A2 | defd (3BcB AG | FAdA Bcdf | 
 e2 e2 d2 :: fg | afdf afdf | defd (3BcB AG | FAdA Bcdf | e2 e2 e2 fg | 
 afdf afdf | defd (3BcB AG | FAdA Bcdf | e2 e2 d2 :|  
X:1
L:1/8
Q:1/4=130
M:4/4
K:G
 ef |"G" gdBA GBdg |"C" edcd e2 fe |"G" dgfe"D" dB (3cBA |"G" GBde"D" d2 ef |"G" gdBA GBdg | 
"C" edcd e2 fe |"G" dgfe"D" dB (3cBA |"G" G2 g2 g2 :: B2 |"G" (3BdB G2 B4 |"C" c2 A2 cdef | 
"G" ggfe dBGd |"C" e2 dB"D" A4 |"G" (3BdB G2 B4 |"C" c2 A2 cdef |"G" ggfe dB (3GAB | 
"D" A2 F2"G" G2 :|[K:D] AG |"D" F2 A2"A" (3BcB A2 |"D" defd"A" (3BcB AG |"D" FAdA"G" Bcdf | 
"Em" e2 e2"A" e2 AG |"D" F2 A2"A" (3BcB A2 |"D" defd"A" (3BcB AG |"D" FAdA"G" Bcdf | 
"A7" e2 e2"D" d2 :: fg |"D" afdf afdf | defd"A" (3BcB AG |"D" FAdA"G" Bcdf |"Em" e2 e2"A" e2 fg | 
"D" afdf afdf | defd"A" (3BcB AG |"D" FAdA"G" Bcdf |"A7" e2 e2"D" d2 :|  