Produce compatible chord progressions that fit well with the provided musical piece.
DE | G2 DG B2 GB | dBeB dBAB | d2 Bd efge | dBAB"^(C)" GEDE | G2 DG B2 GB | 
 dBeB dBAB | d2 (3(Bcd) efge | dBAB G2 :: Bc | dggf g2 dg | g2 bg agfg | 
 eaag a2 ea |"^(D)" a2 bg ageg | dggf g2 dg | g2 bg agfg | d2 Bd efge | 
 dBAB G2 :|  
X:1
L:1/8
M:2/2
K:G
 DE |"G" G2 DG B2 GB | dBeB dBAB |"G" d2 Bd"C" efge |"D" dBAB"^(C)" GEDE |"G" G2 DG B2 GB | 
 dBeB dBAB |"G" d2 (3(Bcd)"C" efge |"D" dBAB"G" G2 :: Bc |"G" dggf g2 dg | g2 bg agfg | 
"Am" eaag a2 ea |"^(D)" a2 bg ageg |"G" dggf g2 dg | g2 bg agfg |"G" d2 Bd"C" efge | 
"D" dBAB"G" G2 :|  