Construct a set of cohesive chords that synergize with the given melody.
ef |] gB B2 GB B2 | gB B2{e} dBAB | gB B2 gbag | fgef dBAF | GB B2 GB B2 | 
 GB B2 dBAB | GB B2 GBag | (3(fga) ef defg |: ad d2 adbd | ad d2"^(A)" dBAf | 
 ad d2 abaf | egfe dBAf | ad d2 bd d2 | ad d2"^(A)" dBAf | g2 gf gbag |1 
 fgfe defg :|2 fge^c"^D End" d2 |] ef | (gb)af gdBd | g2 ge dBAB | 
 g2 gf gbag | fgef dBAB | gbaf gdBd | g2 ge dBAB | g2 gf gbag | 
 (3(faf) ef d2 ef |]  
X:1
L:1/8
M:2/2
K:G
 ef |]"G" gB B2 GB B2 |"G" gB B2"D"{e} dBAB |"G" gB B2 gbag |"D" fgef dBAF |"G" GB B2 GB B2 | 
"G" GB B2"D" dBAB |"G" GB B2 GBag |"D" (3(fga) ef defg |:"D" ad d2 adbd |"D" ad d2"^(A)" dBAf | 
"D" ad d2 abaf |"G" egfe"A" dBAf |"D" ad d2 bd d2 |"D" ad d2"^(A)" dBAf |"G" g2 gf gbag |1 
"A" fgfe"D" defg :|2"A" fge^c"^D End" d2 |] ef |"G" (gb)af gdBd |"G" g2 ge"D" dBAB | 
"G" g2 gf gbag |"D" fgef dBAB |"G" gbaf gdBd |"G" g2 ge"D" dBAB |"G" g2 gf gbag | 
"D" (3(faf) ef d2 ef |]  