<#setting number_format=",##0.00"> <#setting datetime_format="MMM dd, yyyy hh:mm:ss a">

Header query and row hashes: <#list csv.headers as h><#list csv.headers as h>
${h} <#list csv as row>
${row[h]?default("N/A")?string}

Row sequences: <#list csv as row> <#list row as cell>
${cell?default("N/A")?string}

CSV2 headers replaced: <#list csv2r.headers as h><#list csv2r.headers as h>
${h} <#list csv2r as row>
${row[h]?default("N/A")?string}

CSV2 headers added: <#list csv2a.headers as h><#list csv2a.headers as h>
${h} <#list csv2a as row>
${row[h]?default("N/A")?string}

CSV3 headers replaced: <#list csv3r.headers as h><#list csv3r.headers as h>
${h} <#list csv3r as row>
${row[h]?default("N/A")?string}

CSV3 headers added: <#list csv3a.headers as h><#list csv3a.headers as h>
${h} <#list csv3a as row>
${row[h]?default("N/A")?string}

CSV4 headers replaced: <#list csv4r.headers as h><#list csv4r.headers as h>
${h} <#list csv4r as row>
${row[h]?default("N/A")?string}

CSV4 headers added: <#list csv4a.headers as h><#list csv4a.headers as h>
${h} <#list csv4a as row>
${row[h]?default("N/A")?string}

Header normalization: <#list csv5.headers as h><#list csv5.headers as h>
${h} <#list csv5 as row>
${row[h]?default("N/A")?string}

UTF-8 BOM: <#list csv_utf8_bom as row>
${row.aá}${row.eé}