\fourhetero[]{
3s==\PutBondLine(-10,0)(600,0){0.8pt};
1s==\put(4,0){\fourhetero[]{
2s==\PutBondLine(-10,0)(600,0){0.8pt};
1s==\WedgeAsSubst(0,0)(-2,3){100};3==\put(-330,-10){O}}
{1Sd==H;4==(yl)}[bc]
};4s==\WedgeAsSubst(0,0)(-2,-3){100}}
{4Sd==H}[ab]
\fourhetero[]{
1s==\put(4,0){\fourhetero[]{
2s==\WedgeAsSubst(0,0)(0,1){150};3==\put(-860,-230){\pentamethylenei{1==H$\bf_3$C;5==\put(0,-30){N\put(-10,25){$^+$}}}{}};
2s==\fourhetero[]{2==H}{3==(yl)}[acd]
}{4==(yl);3Sa==CH$\bf_3$}[bcd]};
3s==\WedgeAsSubst(0,0)(0,-1){150};
3s==\fourhetero[]{3==H}{2==(yl)}[acd];
3s==\PutBondLine(0,0)(330,0){0.8pt};3s==\PutBondLine(0,-400)(330,-400){0.8pt};3s==\PutBondLine(330,0)(450,-200){0.8pt};3s==\PutBondLine(330,-400)(450,-200){0.8pt};3s==\WedgeAsSubst(450,-200)(3,-5){80};3==\put(550,-400){H};3s==\PutDashedBond(450,-200)(550,-90){1pt}}{}[abd]
\put(160,100){
\tetramethylenei{1==O;4s==\sixheterov[bdf]{
2s==\put(200,-30){Br$^-$}
}{6==(yl)}[]}{2D==O;3SB==H;3SA==\put(25,-30){\exosinglebond{-90}}\put(185,-60){OH}}
}