Generate chord structures that harmonize with the provided piece of music.
G2 | G3 G ^FG AG | c6 E2 | F3 E DA GF | E4 z2 G2 | c3 c Bd cG | A6"^(F#dim)" A2 | 
 G3 G BB AB | c4 z2 || G2 | G6 EG | GF FF F2 F2 | B6 AB | cG GG G2 G2 | 
 e6 c2 | c4 z2 A2 | G3 G B2 (AB) | c2- c2- !fermata!c2 |]  
X:1
L:1/8
Q:1/4=100
M:4/4
K:C
 G2 |"C" G3 G ^FG AG | c6 E2 |"G7" F3 E DA GF |"C" E4 z2 G2 | c3 c Bd cG |"F" A6"^(F#dim)" A2 | 
"C/G" G3 G"G" BB"G7" AB |"C" c4 z2 || G2 |"C" G6 EG |"G7" GF FF F2 F2 | B6 AB |"C" cG GG G2 G2 | 
 e6"C7" c2 |"F" c4 z2 A2 |"C/G" G3 G"G7" B2 (AB) |"C" c2-"F/C" c2-"C" !fermata!c2 |]  