hoa.2d.encoder + hoa.2d.decoder