The data should be loaded with a table with block contents in second column:
<span> if single paragraph is inside table cell.The third column consist blocks with text alignment.
<p> when alignment is set (apart from default) for single paragraph.<paragraph>. When two <paragraph>'s are in one table cell they should be rendered as <p>.<p> element should be changed to <span> for single paragraph.<heading> to paragraph - it should be rendered as <p> element if there are other headings or other block content.<heading> to paragraph and remove other headings. The <paragraph> should be rendered as <span>.