/*! Buttons 4.0.1 for DataTables
 * Copyright (c) SpryMedia Ltd - datatables.net/license
 */
import DataTable,{util,Dom}from"datatables.net";let collection={text:function(t){return t.i18n("buttons.collection","Collection")},className:"buttons-collection",closeButton:!1,dropIcon:!0,init:function(t,e){e.attr("aria-expanded",!1)},action:function(t,e,o,n){n._collection.isAttached()?this.popover(!1,n):this.popover(n._collection,n),"keypress"===t.type&&n._collection.find("a, button").eq(0).focus()},attr:{"aria-haspopup":"dialog"}},colvis=function(t,e){var o=null,n={extend:"collection",init:function(t,e){o=e},text:function(t){return t.i18n("buttons.colvis","Column visibility")},className:"buttons-colvis",closeButton:!1,buttons:[{extend:"columnsToggle",columns:e.columns,columnText:e.columnText}]};return t.on("column-reorder.dt"+e.namespace,function(){t.button(null,t.button(null,o).node()).collectionRebuild([{extend:"columnsToggle",columns:e.columns,columnText:e.columnText}])}),n},columnsToggle=function(t,e){return t.columns(e.columns).indexes().map(function(t){return{extend:"columnToggle",columns:t,columnText:e.columnText}}).toArray()},columnToggle=function(t,e){return{extend:"columnVisibility",columns:e.columns,columnText:e.columnText}},columnsVisibility=function(t,e){return t.columns(e.columns).indexes().map(function(t){return{extend:"columnVisibility",columns:t,visibility:e.visibility,columnText:e.columnText}}).toArray()},columnVisibility={columns:void 0,text:function(t,e,o){return o._columnText(t,o)},className:"buttons-columnVisibility",action:function(t,e,o,n){var e=e.columns(n.columns),l=e.visible();e.visible(void 0!==n.visibility?n.visibility:!(l.length&&l[0]))},init:function(l,t,e){var i=this,r=l.column(e.columns);t.attr("data-cv-idx",e.columns),l.on("column-visibility.dt"+e.namespace,function(t,e,o,n){r.index()!==o||e.destroying||e.table!=l.table().node()||i.active(n)}).on("column-reorder.dt"+e.namespace,function(){e.destroying||1===l.columns(e.columns).count()&&(r=l.column(e.columns),i.text(e._columnText(l,e)),i.active(r.visible()))}),this.active(r.visible())},destroy:function(t,e,o){t.off("column-visibility.dt"+o.namespace).off("column-reorder.dt"+o.namespace)},_columnText:function(t,e){var o,n;return"string"==typeof e.text?e.text:(n=t.column(e.columns).title(),o=t.column(e.columns).index(),n=n.replace(/\n/g," ").replace(/<br\s*\/?>/gi," ").replace(/<select(.*?)<\/select\s*>/gi,""),n=DataTable.Buttons.stripHtmlComments(n),n=util.stripHtml(n).trim(),e.columnText?e.columnText(t,o,n):n)}},colvisRestore={className:"buttons-colvisRestore",text:function(t){return t.i18n("buttons.colvisRestore","Restore visibility")},init:function(t,e,o){t.columns().every(function(){var t=this.init();void 0===t.__visOriginal&&(t.__visOriginal=this.visible())})},action:function(t,e,o,n){e.columns().every(function(t){var e=this.init();this.visible(e.__visOriginal)})}},colvisGroup={className:"buttons-colvisGroup",action:function(t,e,o,n){e.columns(n.show).visible(!0,!1),e.columns(n.hide).visible(!1,!1),e.columns.adjust()},show:[],hide:[]};function newLine(t){return t.newline||(navigator.userAgent.match(/Windows/)?"\r\n":"\n")}function exportData(t,e){function o(t){for(var e="",o=0,n=t.length;o<n;o++)0<o&&(e+=r),e+=i?i+(""+t[o]).replace(a,s+i)+i:t[o];return e}var n=newLine(e),l=t.buttons.exportData(e.exportOptions),i=e.fieldBoundary,r=e.fieldSeparator,a=new RegExp(i,"g"),s=void 0!==e.escapeChar?e.escapeChar:"\\",t="",d="",c=[];e.header&&(t=l.headerStructure.map(function(t){return o(t.map(function(t){return t?t.title:""}))}).join(n)+n),e.footer&&l.footer&&(d=l.footerStructure.map(function(t){return o(t.map(function(t){return t?t.title:""}))}).join(n)+n);for(var u=0,p=l.body.length;u<p;u++)c.push(o(l.body[u]));return{str:t+c.join(n)+n+d,rows:c.length}}let copy=function(t,e){if(DataTable.ext.buttons.copyHtml5)return"copyHtml5"},copyHtml5={className:"buttons-copy buttons-html5",text:function(t){return t.i18n("buttons.copy","Copy")},action:function(t,e,o,n,l){var i=exportData(e,n),r=e.buttons.exportInfo(n),a=newLine(n),s=i.str,d=Dom.c("div").css({height:"1px",width:"1px",overflow:"hidden",position:"fixed",top:"0",left:"0"}),a=(r.title&&(s=r.title+a+a+s),r.messageTop&&(s=r.messageTop+a+a+s),r.messageBottom&&(s=s+a+a+r.messageBottom),n.customize&&(s=n.customize(s,n,e)),Dom.c("textarea").prop("readonly",!0).val(s).appendTo(d));if(document.queryCommandSupported("copy")){d.appendTo(e.table().container()),a.get(0).focus(),a.get(0).select();try{var c=document.execCommand("copy");if(d.remove(),c)return n.copySuccess&&e.buttons.info(e.i18n("buttons.copyTitle","Copy to clipboard"),e.i18n("buttons.copySuccess",{1:"Copied one row to clipboard",_:"Copied %d rows to clipboard"},i.rows),2e3),void l()}catch(t){}}function u(){p.off("click.buttons-copy"),Dom.s(document).off(".buttons-copy"),e.buttons.info(!1)}var r=Dom.c("span").html(e.i18n("buttons.copyKeys","Press <i>ctrl</i> or <i>⌘</i> + <i>C</i> to copy the table data<br>to your system clipboard.<br><br>To cancel, click this message or press escape.")).append(d),p=(e.buttons.info(e.i18n("buttons.copyTitle","Copy to clipboard"),r.get(0),0),a.get(0).focus(),a.get(0).select(),r.closest(".dt-button-info"));p.on("click.buttons-copy",function(){u(),l()}),Dom.s(document).on("keydown.buttons-copy",function(t){27===t.keyCode&&(u(),l())}).on("copy.buttons-copy cut.buttons-copy",function(){u(),l()})},async:100,copySuccess:!0,exportOptions:{},fieldSeparator:"\t",fieldBoundary:"",header:!0,footer:!0,title:"*",messageTop:"*",messageBottom:"*"},csv=function(t,e){if("object"==typeof DataTable.ext.buttons.csvHtml5&&DataTable.ext.buttons.csvHtml5.available(t,e))return"csvHtml5"},csvHtml5={bom:!1,className:"buttons-csv buttons-html5",available:function(){return!(void 0===window.FileReader||!window.Blob)},text:function(t){return t.i18n("buttons.csv","CSV")},action:function(t,e,o,n,l){var i=exportData(e,n).str,r=e.buttons.exportInfo(n),a=n.charset;n.customize&&(i=n.customize(i,n,e)),a=!1!==a?(a=a||document.characterSet||document.charset)&&";charset="+a:"",n.bom&&(i=String.fromCharCode(65279)+i),DataTable.fileSave(new Blob([i],{type:"text/csv"+a}),r.filename,!0),l()},async:100,filename:"*",extension:".csv",exportOptions:{escapeExcelFormula:!0},fieldSeparator:",",fieldBoundary:'"',escapeChar:'"',charset:null,header:!0,footer:!0};var _sheetname=function(t){var e="Sheet1";return e=t.sheetName?t.sheetName.replace(/[\[\]\*\/\\\?\:]/g,""):e};function createCellPos(t){for(var e="A".charCodeAt(0),o="Z".charCodeAt(0)-e+1,n="";0<=t;)n=String.fromCharCode(t%o+e)+n,t=Math.floor(t/o)-1;return n}try{var _serialiser=new XMLSerializer}catch(t){}function _addToZip(o,t){util.object.each(t,(t,e)=>{util.is.plainObject(e)?_addToZip(o.folder(t),e):(e=(e=_serialiser.serializeToString(e)).replace(/<([^<>]*?) xmlns=""([^<>]*?)>/g,"<$1 $2>"),o.file(t,e))})}function _createNode(t,e,o){var n=t.createElement(e);return o&&(o.attr&&Dom.s(n).attr(o.attr),o.children&&util.object.each(o.children,function(t,e){n.appendChild(e)}),null!=o.text)&&n.appendChild(t.createTextNode(o.text)),n}function _excelColWidth(t,e){var o=t.header[e].length;t.footer&&t.footer[e]&&t.footer[e].length>o&&(o=t.footer[e].length);for(var n=0,l=t.body.length;n<l;n++){var i,r=t.body[n][e];if(40<(o=o<(i=(-1!==(r=null!=r?r.toString():"").indexOf("\n")?((i=r.split("\n")).sort(function(t,e){return e.length-t.length}),i[0]):r).length)?i:o))return 54}return 6<(o*=1.35)?o:6}var excelStrings={"_rels/.rels":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/></Relationships>',"xl/_rels/workbook.xml.rels":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet1.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/></Relationships>',"[Content_Types].xml":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="xml" ContentType="application/xml" /><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="jpeg" ContentType="image/jpeg" /><Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" /><Override PartName="/xl/worksheets/sheet1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" /><Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml" /></Types>',"xl/workbook.xml":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"><fileVersion appName="xl" lastEdited="5" lowestEdited="5" rupBuild="24816"/><workbookPr showInkAnnotation="0" autoCompressPictures="0"/><bookViews><workbookView xWindow="0" yWindow="0" windowWidth="25600" windowHeight="19020" tabRatio="500"/></bookViews><sheets><sheet name="Sheet1" sheetId="1" r:id="rId1"/></sheets><definedNames/></workbook>',"xl/worksheets/sheet1.xml":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"><sheetData/><mergeCells count="0"/></worksheet>',"xl/styles.xml":'<?xml version="1.0" encoding="UTF-8"?><styleSheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"><numFmts count="6"><numFmt numFmtId="164" formatCode="[$$-409]#,##0.00;-[$$-409]#,##0.00"/><numFmt numFmtId="165" formatCode="&quot;£&quot;#,##0.00"/><numFmt numFmtId="166" formatCode="[$€-2] #,##0.00"/><numFmt numFmtId="167" formatCode="0.0%"/><numFmt numFmtId="168" formatCode="#,##0;(#,##0)"/><numFmt numFmtId="169" formatCode="#,##0.00;(#,##0.00)"/></numFmts><fonts count="5" x14ac:knownFonts="1"><font><sz val="11" /><name val="Calibri" /></font><font><sz val="11" /><name val="Calibri" /><color rgb="FFFFFFFF" /></font><font><sz val="11" /><name val="Calibri" /><b /></font><font><sz val="11" /><name val="Calibri" /><i /></font><font><sz val="11" /><name val="Calibri" /><u /></font></fonts><fills count="6"><fill><patternFill patternType="none" /></fill><fill><patternFill patternType="none" /></fill><fill><patternFill patternType="solid"><fgColor rgb="FFD9D9D9" /><bgColor indexed="64" /></patternFill></fill><fill><patternFill patternType="solid"><fgColor rgb="FFD99795" /><bgColor indexed="64" /></patternFill></fill><fill><patternFill patternType="solid"><fgColor rgb="ffc6efce" /><bgColor indexed="64" /></patternFill></fill><fill><patternFill patternType="solid"><fgColor rgb="ffc6cfef" /><bgColor indexed="64" /></patternFill></fill></fills><borders count="2"><border><left /><right /><top /><bottom /><diagonal /></border><border diagonalUp="false" diagonalDown="false"><left style="thin"><color auto="1" /></left><right style="thin"><color auto="1" /></right><top style="thin"><color auto="1" /></top><bottom style="thin"><color auto="1" /></bottom><diagonal /></border></borders><cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" /></cellStyleXfs><cellXfs count="68"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="3" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="3" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="3" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="3" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="3" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="left"/></xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="center"/></xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="right"/></xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="fill"/></xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment textRotation="90"/></xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment wrapText="1"/></xf><xf numFmtId="9"   fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="164" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="165" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="166" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="167" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="168" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="169" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="3" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="4" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="1" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="2" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="14" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/></cellXfs><cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0" /></cellStyles><dxfs count="0" /><tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4" /></styleSheet>'},_excelSpecials=[{match:/^\-?\d+\.\d%$/,style:60,fmt:function(t){return t/100}},{match:/^\-?\d+\.?\d*%$/,style:56,fmt:function(t){return t/100}},{match:/^\-?\$[\d,]+.?\d*$/,style:57},{match:/^\-?£[\d,]+.?\d*$/,style:58},{match:/^\-?€[\d,]+.?\d*$/,style:59},{match:/^\-?\d+$/,style:65},{match:/^\-?\d+\.\d{2}$/,style:66},{match:/^\([\d,]+\)$/,style:61,fmt:function(t){return-1*t.replace(/[\(\)]/g,"")}},{match:/^\([\d,]+\.\d{2}\)$/,style:62,fmt:function(t){return-1*t.replace(/[\(\)]/g,"")}},{match:/^\-?[\d,]+$/,style:63},{match:/^\-?[\d,]+\.\d{2}$/,style:64},{match:/^(19\d\d|[2-9]\d\d\d)\-(0\d|1[012])\-[0123][\d]$/,style:67,fmt:function(t){return Math.round(25569+Date.parse(t)/864e5)}}],_excelMergeCells=function(t,e,o,n,l){var i=Dom.s(t).find("mergeCells");i.get(0).appendChild(_createNode(t,"mergeCell",{attr:{ref:createCellPos(o)+e+":"+createCellPos(o+l-1)+(e+n-1)}})),i.attr("count",parseFloat(i.attr("count"))+1)};let excel=function(t,e){if("object"==typeof DataTable.ext.buttons.excelHtml5&&DataTable.ext.buttons.excelHtml5.available(t,e))return"excelHtml5"},excelHtml5={className:"buttons-excel buttons-html5",available:function(){return!(void 0===window.FileReader||void 0===DataTable.Buttons.jszip()||!_serialiser)},text:function(t){return t.i18n("buttons.excel","Excel")},action:function(t,e,o,c,n){function l(t){return t=excelStrings[t],(new window.DOMParser).parseFromString(t,"text/xml")}function i(t){p=_createNode(m,"row",{attr:{r:u=f+1}});for(var e=0,o=t.length;e<o;e++){var n=createCellPos(e)+""+u,l=null;if(null==t[e]||""===t[e]){if(!0!==c.createEmptyCells)continue;t[e]=""}var i=t[e];t[e]="function"==typeof t[e].trim?t[e].trim():t[e];for(var r=0,a=_excelSpecials.length;r<a;r++){var s=_excelSpecials[r];if(t[e].match&&!t[e].match(/^0\d+/)&&t[e].match(s.match)){var d=t[e].replace(/[^\d\.\-]/g,"");s.fmt&&(d=s.fmt(d)),l=_createNode(m,"c",{attr:{r:n,s:s.style},children:[_createNode(m,"v",{text:d})]});break}}l=l||(h[e].includes("num")&&("number"==typeof t[e]||t[e].match&&t[e].match(/^-?\d+(\.\d+)?([eE]\-?\d+)?$/)&&!t[e].match(/^0\d+/))?_createNode(m,"c",{attr:{t:"n",r:n},children:[_createNode(m,"v",{text:t[e]})]}):(i=i.replace?i.replace(/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F-\x9F]/g,""):i,_createNode(m,"c",{attr:{t:"inlineStr",r:n},children:{row:_createNode(m,"is",{children:{row:_createNode(m,"t",{text:i,attr:{"xml:space":"preserve"}})}})}}))),p.appendChild(l)}b.appendChild(p),f++}function r(t){t.forEach(function(t){i(t.map(function(t){return t?t.title:""})),Dom.s(m).find("row").last().find("c").attr("s","2"),t.forEach(function(t,e){t&&(1<t.colspan||1<t.rowspan)&&_excelMergeCells(m,f,e,t.rowspan,t.colspan)})})}var a,u,p,f=0,m=l("xl/worksheets/sheet1.xml"),b=m.getElementsByTagName("sheetData")[0],s={_rels:{".rels":l("_rels/.rels")},xl:{_rels:{"workbook.xml.rels":l("xl/_rels/workbook.xml.rels")},"workbook.xml":l("xl/workbook.xml"),"styles.xml":l("xl/styles.xml"),worksheets:{"sheet1.xml":m}},"[Content_Types].xml":l("[Content_Types].xml")},d=e.buttons.exportData(c.exportOptions),h=e.columns(c.exportOptions.columns).types(),y=e.buttons.exportInfo(c);y.title&&(i([y.title]),_excelMergeCells(m,f,0,1,d.header.length),Dom.s(m).find("row").last().find("c").attr("s","51")),y.messageTop&&(i([y.messageTop]),_excelMergeCells(m,f,0,1,d.header.length)),c.header&&r(d.headerStructure);for(var g=f,x=0,v=d.body.length;x<v;x++)i(d.body[x]);a=f,c.footer&&d.footer&&r(d.footerStructure),y.messageBottom&&(i([y.messageBottom]),_excelMergeCells(m,f,0,1,d.header.length));var I=_createNode(m,"cols");Dom.s(m).find("worksheet").prepend(I);for(var F=0,T=d.header.length;F<T;F++)I.appendChild(_createNode(m,"col",{attr:{min:F+1,max:F+1,width:_excelColWidth(d,F),customWidth:1}}));var w=s.xl["workbook.xml"],_=(Dom.s(w).find("sheets sheet").attr("name",_sheetname(c)),c.autoFilter&&(_=_createNode(m,"autoFilter",{attr:{ref:"A"+g+":"+createCellPos(d.header.length-1)+a}}),Dom.s(_).insertBefore(Dom.s(m).find("mergeCells")),Dom.s(w).find("definedNames").append(_createNode(w,"definedName",{attr:{name:"_xlnm._FilterDatabase",localSheetId:"0",hidden:1},text:"'"+_sheetname(c).replace(/'/g,"''")+"'!$A$"+g+":$"+createCellPos(d.header.length-1)+"$"+a}))),c.customize&&c.customize(s,c,e),Dom.s(m).find("mergeCells"));0===_.children().count()&&_.remove();var w=new(DataTable.Buttons.jszip()),g={compression:"DEFLATE",type:"blob",mimeType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},D=(_addToZip(w,s),y.filename);175<D.length&&(D=D.substr(0,175)),c.customizeZip&&c.customizeZip(w,d,D),w.generateAsync?w.generateAsync(g).then(function(t){DataTable.fileSave(t,D),n()}):(DataTable.fileSave(w.generate(g),D),n())},async:100,filename:"*",extension:".xlsx",exportOptions:{},header:!0,footer:!0,title:"*",messageTop:"*",messageBottom:"*",createEmptyCells:!1,autoFilter:!1,sheetName:""},colOrder=function(t,e){e=t.columns(e.columns).indexes().toArray();return{extend:"collection",text:t.i18n("buttons.order.dropdown","Order"),className:"buttons-order",autoClose:!0,buttons:e.map(t=>({extend:"columnOrder",column:t}))}},columnOrder=function(t,e){let i=t.column(e.column),r=i.index(),a=t.settings()[0].columns[r].orderSequence,o=void 0;return a.includes("asc")&&a.includes("desc")&&(o=[{text:i.title()+" "+t.i18n("buttons.order.asc","ascending"),action:()=>{i.order("asc").draw()},init:function(){t.on("order",()=>{this.active(orderActive(t,r,"asc"))})}},{text:i.title()+" "+t.i18n("buttons.order.desc","descending"),action:()=>{i.order("desc").draw()},init:function(){t.on("order",()=>{this.active(orderActive(t,r,"desc"))})}}]),{text:i.title(),className:"buttons-column-order",action:function(t,e,o,n,l){(orderActive(e,r,a[0])&&1<a.length?i.order(a[1]):i.order(a[0])).draw()},init:function(t,e,o){t.on("order",()=>{this.active(orderActive(t,r))})},split:o}};function orderActive(t,e,o){var t=t.order(),n=t.findIndex(t=>t[0]===e);return-1!==n&&(!o||t[n][1]===o)}let pageLength=function(t){var e=t.settings()[0].lengthMenu,o=[],n=[];if(Array.isArray(e[0]))o=e[0],n=e[1];else for(var l=0;l<e.length;l++){var i=e[l];util.is.plainObject(i)?(o.push(i.value),n.push(i.label)):(o.push(i),n.push(i))}return{extend:"collection",text:function(t){return t.i18n("buttons.pageLength",{"-1":"Show all rows",_:"Show %d rows"},t.page.len())},className:"buttons-page-length",autoClose:!0,buttons:o.map(function(i,t){return{text:n[t],className:"button-page-length",action:function(t,e){e.page.len(i).draw()},init:function(t,e,o){function n(){l.active(t.page.len()===i)}var l=this;t.on("length.dt"+o.namespace,n),n()},destroy:function(t,e,o){t.off("length.dt"+o.namespace)}}}),init:function(t,e,o){var n=this;t.on("length.dt"+o.namespace,function(){n.text(o.text)})},destroy:function(t,e,o){t.off("length.dt"+o.namespace)}}},pdf=function(t,e){if("object"==typeof DataTable.ext.buttons.pdfHtml5&&DataTable.ext.buttons.pdfHtml5.available(t,e))return"pdfHtml5"},pdfHtml5={className:"buttons-pdf buttons-html5",available:function(){return void 0!==window.FileReader&&DataTable.Buttons.pdfMake()},text:function(t){return t.i18n("buttons.pdf","PDF")},action:function(t,e,o,n,l){var i=e.buttons.exportData(n.exportOptions),r=e.buttons.exportInfo(n),a=[];n.header&&i.headerStructure.forEach(function(t){a.push(t.map(function(t){return t?{text:t.title,colSpan:t.colspan,rowSpan:t.rowspan,style:"tableHeader"}:{}}))});for(var s=0,d=i.body.length;s<d;s++)a.push(i.body[s].map(function(t){return{text:null==t?"":"string"==typeof t?t:t.toString()}}));n.footer&&i.footerStructure.forEach(function(t){a.push(t.map(function(t){return t?{text:t.title,colSpan:t.colspan,rowSpan:t.rowspan,style:"tableFooter"}:{}}))});var c={pageSize:n.pageSize,pageOrientation:n.orientation,content:[{style:"table",table:{headerRows:n.header?i.headerStructure.length:0,footerRows:n.footer?i.footerStructure.length:0,body:a},layout:{hLineWidth:function(t,e){return 0===t||t===e.table.body.length?0:.5},vLineWidth:function(){return 0},hLineColor:function(t,e){return t===e.table.headerRows||t===e.table.body.length-e.table.footerRows?"#333":"#ddd"},fillColor:function(t){return t<i.headerStructure.length?"#fff":t%2==0?"#f3f3f3":null},paddingTop:function(){return 5},paddingBottom:function(){return 5}}}],styles:{tableHeader:{bold:!0,fontSize:11,alignment:"center"},tableFooter:{bold:!0,fontSize:11,alignment:"center"},table:{margin:[0,5,0,5]},title:{alignment:"center",fontSize:13},message:{}},defaultStyle:{fontSize:10}},e=(r.messageTop&&c.content.unshift({text:r.messageTop,style:"message",margin:[0,0,0,12]}),r.messageBottom&&c.content.push({text:r.messageBottom,style:"message",margin:[0,0,0,12]}),r.title&&c.content.unshift({text:r.title,style:"title",margin:[0,0,0,12]}),n.customize&&n.customize(c,n,e),DataTable.Buttons.pdfMake().createPdf(c));"open"===n.download?e.open():e.download(r.filename),l()},async:100,title:"*",filename:"*",extension:".pdf",exportOptions:{},orientation:"portrait",pageSize:"en-US"===navigator.language||"en-CA"===navigator.language?"LETTER":"A4",header:!0,footer:!0,messageTop:"*",messageBottom:"*",customize:null,download:"download"};var _link=document.createElement("a"),_relToAbs=function(t){_link.href=t;t=_link.host;return-1===t.indexOf("/")&&0!==_link.pathname.indexOf("/")&&(t+="/"),_link.protocol+"//"+t+_link.pathname+_link.search};let print={className:"buttons-print",text:function(t){return t.i18n("buttons.print","Print")},action:function(t,e,o,n,l){var i=e.buttons.exportData(util.object.assign({decodeEntities:!1},n.exportOptions)),r=e.buttons.exportInfo(n),a=e.columns(n.exportOptions.columns).nodes().map(function(t){return t.className}).toArray(),s='<table class="'+e.table().node().className+'">';n.header&&(s+="<thead>"+i.headerStructure.map(function(t){return"<tr>"+t.map(function(t){return t?'<th colspan="'+t.colspan+'" rowspan="'+t.rowspan+'">'+t.title+"</th>":""}).join("")+"</tr>"}).join("")+"</thead>"),s+="<tbody>";for(var d=0,c=i.body.length;d<c;d++)s+=((t,e)=>{for(var o="<tr>",n=0,l=t.length;n<l;n++){var i=null==t[n]?"":t[n];o+="<"+e+" "+(a[n]?'class="'+a[n]+'"':"")+">"+i+"</"+e+">"}return o+"</tr>"})(i.body[d],"td");s+="</tbody>",n.footer&&i.footer&&(s+="<tfoot>"+i.footerStructure.map(function(t){return"<tr>"+t.map(function(t){return t?'<th colspan="'+t.colspan+'" rowspan="'+t.rowspan+'">'+t.title+"</th>":""}).join("")+"</tr>"}).join("")+"</tfoot>"),s+="</table>";var u=window.open("","");u?(u.document.close(),u.document.title=r.title,Dom.s('style, link[rel="stylesheet"]').each(function(t){t=t.cloneNode(!0);"link"===t.tagName.toLowerCase()&&(t.href=_relToAbs(t.href)),u.document.head.appendChild(t)}),n.customScripts&&n.customScripts.forEach(function(t){var e=u.document.createElement("script");e.src=t,u.document.getElementsByTagName("head")[0].appendChild(e)}),u.document.body.innerHTML="<h1>"+r.title+"</h1><div>"+(r.messageTop||"")+"</div>"+s+"<div>"+(r.messageBottom||"")+"</div>",Dom.s(u.document.body).classAdd("dt-print-view"),Dom.s(u.document.body).find("img").each(function(t){t.setAttribute("src",_relToAbs(t.getAttribute("src")||""))}),n.customize&&n.customize(u,n,e),u.setTimeout(function(){n.autoPrint&&(u.print(),u.close())},1e3),l()):e.buttons.info(e.i18n("buttons.printErrorTitle","Unable to open print view"),e.i18n("buttons.printErrorMsg","Please allow popups in your browser for this site to be able to view the print view."),5e3)},async:100,customScripts:null,title:"*",messageTop:"*",messageBottom:"*",exportOptions:{},header:!0,footer:!0,autoPrint:!0,customize:null},spacer={style:"empty",spacer:!0,text:function(t){return t.i18n("buttons.spacer","")}},split={text:function(t){return t.i18n("buttons.split","Split")},className:"buttons-split",closeButton:!1,init:function(t,e){return e.attr("aria-expanded",!1)},action:function(t,e,o,n){this.popover(n._collection,n)},attr:{"aria-haspopup":"dialog"}};Object.assign(DataTable.ext.buttons,{colOrder:colOrder,columnOrder:columnOrder,colvis:colvis,columnsToggle:columnsToggle,columnToggle:columnToggle,columnsVisibility:columnsVisibility,columnVisibility:columnVisibility,colvisRestore:colvisRestore,colvisGroup:colvisGroup,copy:copy,copyHtml5:copyHtml5,csv:csv,csvHtml5:csvHtml5,excel:excel,excelHtml5:excelHtml5,pdf:pdf,pdfHtml5:pdfHtml5,pageLength:pageLength,print:print,spacer:spacer,collection:collection,split:split});var _global=window;function isUtf8TextOrXml(t){var e;return!!t&&([t,...e]=t.toLowerCase().split(";").map(t=>t.trim()),!!(t.startsWith("text/")||"application/xml"===t||t.includes("/")&&t.endsWith("+xml")))&&e.some(t=>{var[t,e]=t.split("=").map(t=>t.trim());return"charset"===t&&"utf-8"===e})}function bom(t,e){return void 0===e?e={autoBom:!1}:"object"!=typeof e&&(console.warn("Deprecated: Expected third argument to be a object"),e={autoBom:!e}),e.autoBom&&isUtf8TextOrXml(t.type)?new Blob([String.fromCharCode(65279),t],{type:t.type}):t}function download(t,e,o){var n=new XMLHttpRequest;n.open("GET",t),n.responseType="blob",n.onload=function(){saveAs(n.response,e,o)},n.onerror=function(){console.error("could not download file")},n.send()}function corsEnabled(t){var e=new XMLHttpRequest;e.open("HEAD",t,!1);try{e.send()}catch(t){}return 200<=e.status&&e.status<=299}function click(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(t){var o=document.createEvent("MouseEvents");o.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(o)}}var isMacOSWebView=_global.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),saveAs=_global.saveAs||("object"!=typeof window||window!==_global?function(){}:"download"in HTMLAnchorElement.prototype&&!isMacOSWebView?function(t,e,o){var n=_global.URL||_global.webkitURL,l=document.createElementNS("http://www.w3.org/1999/xhtml","a");e=e||t.name||"download",l.download=e,l.rel="noopener","string"==typeof t?(l.href=t,l.origin!==location.origin?corsEnabled(l.href)?download(t,e,o):click(l,l.target="_blank"):click(l)):(l.href=n.createObjectURL(t),setTimeout(function(){n.revokeObjectURL(l.href)},4e4),setTimeout(function(){click(l)},0))}:"msSaveOrOpenBlob"in navigator?function(t,e,o){var n;e=e||t.name||"download","string"==typeof t?corsEnabled(t)?download(t,e,o):((n=document.createElement("a")).href=t,n.target="_blank",setTimeout(function(){click(n)})):navigator.msSaveOrOpenBlob(bom(t,o),e)}:function(t,e,o,n){if((n=n||open("","_blank"))&&(n.document.title=n.document.body.innerText="downloading..."),"string"==typeof t)return download(t,e,o);var l,i,r,e="application/octet-stream"===t.type,o=/constructor/i.test(_global.HTMLElement)||_global.safari,a=/CriOS\/[\d]+/.test(navigator.userAgent);(a||e&&o||isMacOSWebView)&&"undefined"!=typeof FileReader?((l=new FileReader).onloadend=function(){var t=l.result,t=a?t:t.replace(/^data:[^;]*;/,"data:attachment/file;");n?n.location.href=t:location=t,n=null},l.readAsDataURL(t)):(i=_global.URL||_global.webkitURL,r=i.createObjectURL(t),n?n.location=r:location.href=r,n=null,setTimeout(function(){i.revokeObjectURL(r)},4e4))});if(!DataTable.versionCheck("3"))throw"Warning: Buttons requires DataTables 3 or newer";DataTable.fileSave=saveAs;let _exportTextarea=document.createElement("textarea");var useJszip,usePdfmake,_infoTimer,_instCounter=0,_buttonCounter=0,_entityDecoder=null;function _jsZip(){return useJszip||window.JSZip}function _pdfMake(){return usePdfmake||window.pdfMake}function fadeIn(t,e=400,o){t.css({opacity:"0"}).transition({opacity:"1"},e,null,o)}function fadeOut(t,e=400,o){t.css({opacity:"1"}).transition({opacity:"0"},e,null,o)}class Buttons{static pdfMake(t){return t&&(usePdfmake=t),_pdfMake()}static jszip(t){return t&&(useJszip=t),_jsZip()}popover(e,o,n){function l(){s=!0,fadeOut(Dom.s(c),d.fade,function(){this.detach()}),r.buttons('[aria-haspopup="dialog"][aria-expanded="true"]').nodes().attr("aria-expanded","false"),Dom.s("div.dt-button-background").off("click.dtb-collection"),Buttons.background(!1,d.backgroundClassName,d.fade,u.get(0)),Dom.w.off("resize.resize.dtb-collection"),Dom.s("body").off(".dtb-collection"),r.off("buttons-action.b-internal"),r.off("destroy.dtb-popover"),Dom.s("body").trigger("buttons-popover-hide.dt")}var r=o,a=this.c,s=!1,d=util.object.assign({align:"button-left",autoClose:!1,background:!0,backgroundClassName:"dt-button-background",closeButton:!0,containerClassName:a.dom.collection.container.className,contentClassName:a.dom.collection.container.content.className,collectionLayout:"",collectionTitle:"",dropup:!1,fade:400,popoverTitle:"",rightAlignClassName:"dt-button-right",tag:a.dom.collection.container.tag},n),c=d.tag+"."+d.containerClassName.replace(/ /g,"."),a=o.node(),u=d.collectionLayout.includes("fixed")?Dom.s("body"):o.node();if(!1===e)l();else{n=r.buttons('[aria-haspopup="dialog"][aria-expanded="true"]').nodes();n.count()&&(u.closest(c).count()&&(u=n.eq(0)),l());let i="string"==typeof e?Dom.c("div").html(e).children():Dom.s(e),t;d.sort&&((t=i.find("button").mapTo(function(t){return{text:Dom.s(t).text(),el:t}})).sort(function(t,e){return t.text.localeCompare(e.text)}),i.append(t.map(function(t){return t.el})));var p,f,m,b,h,y,g,x,n=i.find(".dt-button").count(),e="",v=(3===n?e="dtb-b3":2===n?e="dtb-b2":1===n&&(e="dtb-b1"),Dom.c(d.tag).classAdd(d.containerClassName).classAdd(d.collectionLayout).classAdd(d.splitAlignClass).classAdd(e).css("opacity","0").attr({"aria-modal":!0,role:"dialog"})),e=(i.classAdd(d.contentClassName).attr("role","menu").appendTo(v),a.attr("aria-expanded","true"),u.isAttached()||(n=Dom.s(document.body).children("div, section, p"),u=n.eq(n.count()-1)),d.popoverTitle?v.prepend('<div class="dt-button-collection-title">'+d.popoverTitle+"</div>"):d.collectionTitle&&v.prepend('<div class="dt-button-collection-title">'+d.collectionTitle+"</div>"),d.closeButton&&v.prepend('<div class="dtb-popover-close">&times;</div>').classAdd("dtb-collection-closeable"),u.get(0)===document.body?v.appendTo(document.body):v.insertAfter(u),Dom.s(o.table().container())),a=v.css("position");"container"!==d.span&&"dt-container"!==d.align||(u=u.parent(),v.css("width",e.width()+"px")),"absolute"===a?(n=Dom.s(u.get(0).offsetParent),o=u.position(),e=u.offset(),a=n.position(),p=o.top+u.height("outer"),f=o.left,v.css({top:p+"px",left:f+"px"}),g=window.getComputedStyle(v.get(0)),m=v.offset(),h=v.width("outer"),b=v.height("outer"),m.left,h=h,m.top,b=b,y=parseFloat(g.marginTop),g=parseFloat(g.marginBottom),m.top,m.left,d.dropup&&(p=o.top-b-y-g),"button-right"!==d.align&&!v.classHas(d.rightAlignClassName)||(f=o.left-h+u.width("outer")),"dt-container"!==d.align&&"container"!==d.align||f<o.left&&(f=-o.left),a.left+f+h>Dom.w.width()&&(f=Dom.w.width()-h-a.left),e.left+f<0&&(f=-e.left),a.top+p+b>Dom.w.height()+Dom.w.scrollTop()&&(p=o.top-b-y-g),n.offset().top+p<Dom.w.scrollTop()&&(p=o.top+u.height("outer")),v.css({top:p+"px",left:f+"px"})):((x=function(){var t=Dom.w.height()/2,e=v.height()/2;v.css("marginTop",(e=t<e?t:e)+"px")})(),Dom.w.on("resize.dtb-collection",function(){x()})),fadeIn(v,d.fade),d.background&&Buttons.background(!0,d.backgroundClassName,d.fade,d.backgroundHost||u.get(0)),Dom.s("div.dt-button-background").on("click.dtb-collection",function(){}),d.autoClose&&setTimeout(function(){r.on("buttons-action.b-internal",function(t,e,o,n){n.get(0)!==u.get(0)&&l()})},0),v.trigger("buttons-popover.dt"),r.on("destroy.dtb-popover",l),setTimeout(function(){s=!1,Dom.s("body").on("click.dtb-collection",function(t){s||(Dom.s(t.target).classHas("dt-button-background")||Dom.s(t.target).classHas("dtb-popover-close")||t.target!==v.get(0)&&0===v.find(t.target).count())&&l()}).on("keyup.dtb-collection",function(t){27===t.keyCode&&l()}).on("keydown.dtb-collection",function(t){var e=i.find("a, button"),o=document.activeElement,n=e.eq(0),l=e.eq(e.count()-1);9===t.keyCode&&(e.get().includes(o)?(n.focus(),t.preventDefault()):t.shiftKey?o===e.get(0)&&(l.focus(),t.preventDefault()):o===l.get(0)&&(n.focus(),t.preventDefault()))})},0)}}action(t,e){t=this._nodeToButton(t);return void 0===e?t?t.conf.action:null:(t&&(t.conf.action=e),this)}active(t,e){var t=this._nodeToButton(t),o=this.c.dom.button.active;return t&&t.inCollection&&this.c.dom.collection.button&&void 0!==this.c.dom.collection.button.active&&(o=this.c.dom.collection.button.active),void 0===e?!!t&&t.node.classHas(o):(t&&t.node.classToggle(o,void 0===e||e),this)}add(t,e,o=!0){var n=this.s.buttons;if("string"==typeof e){for(var l=e.split("-"),i=this.s,r=0,a=l.length-1;r<a;r++)i=i.buttons[parseInt(l[r])];n=i.buttons,e=parseInt(l[l.length-1])}var s=t?t.split:void 0,n=this._expandButton(n,t,s,(!t||!s||0===s.length)&&i,!1,e);return void 0!==o&&!0!==o||this._draw(),n}collectionRebuild(t,e){var o=this._nodeToButton(t);if(o){if(void 0!==e){for(var n=o.buttons.length-1;0<=n;n--)this.remove(o.buttons[n].node);for(o.conf.prefixButtons&&e.unshift.apply(e,o.conf.prefixButtons),o.conf.postfixButtons&&e.push.apply(e,o.conf.postfixButtons),n=0;n<e.length;n++){var l=e[n];this._expandButton(o.buttons,l,void 0!==l&&void 0!==l.config&&void 0!==l.config.split,!0,void 0!==l.parentConf&&void 0!==l.parentConf.split,void 0,l.parentConf)}}this._draw(o.collection,o.buttons)}}container(){return this.dom.container}disable(t){t=this._nodeToButton(t);return t&&((t.isSplit?t.node.children().eq(0):t.node).classAdd(this.c.dom.button.disabled).prop("disabled",!0),t.disabled=!0,this._checkSplitEnable()),this}destroy(){Dom.s("body").off("keyup."+this.s.namespace);for(var t=this.s.buttons.slice(),e=0,o=t.length;e<o;e++)this.remove(t[e].node.get(0));this.dom.container.remove();var n=this.s.dt.settings()[0]._buttons;for(e=0,o=n.length;e<o;e++)if(n[e].inst===this){n.splice(e,1);break}return this}enable(t,e=!0){return!1===e?this.disable(t):((e=this._nodeToButton(t))&&((e.isSplit?e.node.children().eq(0):e.node).classRemove(this.c.dom.button.disabled).prop("disabled",!1),e.disabled=!1,this._checkSplitEnable()),this)}index(t,e,o){e=e||"";for(var n=0,l=(o=o||this.s.buttons).length;n<l;n++){var i=o[n].buttons;if(o[n].node.get(0)===t)return e+n;if(i&&i.length){i=this.index(t,n+"-",i);if(null!==i)return i}}return null}name(){return this.c.name}node(t){return t?(t=this._nodeToButton(t))?t.node:null:this.dom.container}processing(t,e){var o=this.s.dt,n=this._nodeToButton(t);return void 0===e?!!n&&n.node.classHas("processing"):(n&&(n.node.classToggle("processing",e),Dom.s(o.table().node()).trigger("buttons-processing.dt",!1,[e,o.button(t),o,n.node,n.conf])),this)}remove(t){var e=this._nodeToButton(t);if(e){var o=this._nodeToHost(t),n=this.s.dt;if(e.buttons.length)for(let t=e.buttons.length-1;0<=t;t--)this.remove(e.buttons[t].node.get(0));e.conf.destroying=!0,e.conf.destroy&&e.conf.destroy.call(n.button(t),n,e.node,e.conf),this._removeKey(e.conf),e.node.remove(),e.inserter&&e.inserter.remove(),o&&(t=o.indexOf(e),o.splice(t,1))}return this}text(t,e){let o=this._nodeToButton(t);if(!o)return void 0===e?"":this;t=o.textNode;let n=this.s.dt;function l(t){return"function"==typeof t?t(n,o.node,o.conf):t}return void 0===e?l(o.conf.text||""):(o.conf.text=e,t&&t.html(l(e)),this)}constructor(t,e){let o;var t=new DataTable.Api(t),n=(o=void 0===e||!0===e?{}:Array.isArray(e)?{buttons:e}:e,this.c=util.object.assignDeep({},Buttons.defaults,o),o.buttons&&(this.c.buttons=o.buttons),this.s={dt:t,buttons:[],listenKeys:"",namespace:"dtb"+_instCounter++},this.dom={container:Dom.c(this.c.dom.container.tag).classAdd(this.c.dom.container.className)},this),l=this.s.dt.settings()[0],i=this.c.buttons;l._buttons||(l._buttons=[]),l._buttons.push({inst:this,name:this.c.name});for(var r=0,a=i.length;r<a;r++)this.add(i[r]);t.on("destroy",function(t,e){e===l&&n.destroy()}),Dom.c("body").on("keyup."+this.s.namespace,function(t){var e;document.activeElement&&document.activeElement!==document.body||(e=String.fromCharCode(t.keyCode).toLowerCase(),-1!==n.s.listenKeys.toLowerCase().indexOf(e)&&n._keypress(e,t))})}_addKey(t){t.key&&(this.s.listenKeys+=(util.is.plainObject(t.key)?t.key:t).key)}_draw(t,e){t=t||this.dom.container,e=e||this.s.buttons,t.children().detach();for(var o=0,n=e.length;o<n;o++)t.append(e[o].inserter),t.append(document.createTextNode(" ")),e[o].buttons&&e[o].buttons.length&&this._draw(e[o].collection,e[o].buttons)}_expandButton(t,e,o,n,l,i,r){for(var a,s,d=this.s.dt,c=this.c.dom.collection,u=Array.isArray(e)?e:[e],p=0,f=(u=void 0===e?Array.isArray(o)?o:[o]:u).length;p<f;p++)if(Array.isArray(u[p]))this._expandButton(t,u[p],void 0,n,void 0!==r&&void 0!==r.split,i,r);else{var m=this._resolveExtends(u[p]);if(m)if(a=!!m.split,Array.isArray(m))this._expandButton(t,m,!1,n,void 0!==r&&void 0!==r.split,i,r);else{var b=this._buildButton(m,n,void 0!==m.split,l);if(b){if(null!=i?(t.splice(i,0,b),i++):t.push(b),b.conf.dropIcon&&!b.conf.split&&b.node.classAdd(this.c.dom.button.dropClass).append(this.c.dom.button.dropHtml),b.conf.buttons&&(b.collection=Dom.c(c.container.content.tag),b.conf._collection=b.collection,this._expandButton(b.buttons,b.conf.buttons,b.conf.split,!a,a,i,b.conf)),b.conf.split){b.collection=Dom.c(c.container.tag),b.conf._collection=b.collection;for(var h=0;h<b.conf.split.length;h++){var y=b.conf.split[h];"object"==typeof y&&(y.parent=r,void 0===y.collectionLayout&&(y.collectionLayout=b.conf.collectionLayout),void 0===y.dropup&&(y.dropup=b.conf.dropup),void 0===y.fade)&&(y.fade=b.conf.fade)}this._expandButton(b.buttons,b.conf.buttons,b.conf.split,!a,a,i,b.conf)}b.conf.parent=r,m.init&&m.init.call(d.button(b.node),d,b.node,m),s=b.node}}}return s}_buildButton(e,t,o,n){function l(t){return"function"==typeof t?t(p,s,e):t}var i,r,a,s,d=this,c=this.c.dom,u=null,p=this.s.dt,f=!1,m=util.object.assignDeep({},c.button);if(t&&o&&c.collection.split?util.object.assignDeep(m,c.collection.split.action):n||t?util.object.assignDeep(m,c.collection.button):o&&util.object.assignDeep(m,c.split.button),e.spacer)return c=Dom.c(m.spacer.tag).classAdd(["dt-button-spacer",e.style||"",m.spacer.className]).html(l(e.text||"")),{buttons:[],collection:null,conf:e,disabled:!1,inserter:c,inSplit:n,inCollection:t,isCollection:!1,isSplit:!1,node:c,nodeChild:null,textNode:c};if(e.available&&!e.available(p,e)&&!e.html)return!1;e.html?s=Dom.c("div").html(e.html):(i=function(t,e,o,n,l){var i;null!=(i=n.action)&&i.call(e.button(o),t,e,o,n,l),Dom.s(e.table().node()).trigger("buttons-action.dt",!1,[e.button(o),e,o,n])},r=function(t,e,o,n){n.async?(d.processing(o.get(0),!0),setTimeout(function(){i(t,e,o,n,function(){d.processing(o.get(0),!1)})},n.async)):i(t,e,o,n,()=>{})},c=e.tag||m.tag,a=void 0===e.clickBlurs||e.clickBlurs,s=Dom.c(c).classAdd(m.className).attr("aria-controls",this.s.dt.table().node().id).on("click.dtb",function(t){t.preventDefault(),!s.classHas(m.disabled)&&e.action&&r(t,p,s,e),a&&s.blur()}).on("keypress.dtb",function(t){13===t.keyCode&&(t.preventDefault(),!s.classHas(m.disabled))&&e.action&&r(t,p,s,e)}),"a"===c.toLowerCase()&&s.attr("href","#"),"button"===c.toLowerCase()&&s.attr("type","button"),u=m.liner.tag?(c=m.liner.tag.toLowerCase(),x=Dom.c(c).html(l(e.text||"")).classAdd(m.liner.className),"a"===c&&x.attr("href","#"),"a"!==c&&"button"!==c||(x.attr("tabindex",this.s.dt.settings()[0].tabIndex),f=!0),s.append(x),x):(s.html(l(e.text||"")),s),f||s.attr("tabindex",this.s.dt.settings()[0].tabIndex),!1===e.enabled&&s.classAdd(m.disabled),e.className&&s.classAdd(e.className),e.titleAttr&&s.attr("title",l(e.titleAttr)),e.attr&&s.attr(e.attr),e.namespace||(e.namespace=".dt-button-"+_buttonCounter++));var b,h,y,g,c=this.c.dom.buttonContainer,x=c&&c.tag?Dom.c(c.tag).classAdd(c.className).append(s):s;return this._addKey(e),this.c.buttonCreated&&(x=this.c.buttonCreated(e,x,t)),o&&(c=(f=t?util.object.assignDeep(this.c.dom.split,this.c.dom.collection.split):this.c.dom.split).wrapper,b=Dom.c(c.tag).classAdd(c.className).append(s),h=util.object.assign(e,{autoClose:!0,align:f.dropdown.align,attr:{"aria-haspopup":"dialog","aria-expanded":!1},className:f.dropdown.className,closeButton:!1,splitAlignClass:f.dropdown.splitAlignClass,text:f.dropdown.text}),this._addKey(h),y=function(t,e,o,n){"object"==typeof Buttons.buttons.split&&Buttons.buttons.split.action&&Buttons.buttons.split.action.call(e.button(b),t,e,o,n,()=>{}),Dom.s(e.table().node()).trigger("buttons-action.dt",!1,[e.button(o),e,o,n]),o.attr("aria-expanded",!0)},g=Dom.c("button").classAdd([f.dropdown.className,"dt-button",this.c.dom.button.dropClass]).html(this.c.dom.button.dropHtml).on("click.dtb",function(t){t.preventDefault(),t.stopPropagation(),g.classHas(m.disabled)||y(t,p,g,h),a&&g.blur()}).on("keypress.dtb",function(t){13===t.keyCode&&(t.preventDefault(),g.classHas(m.disabled)||y(t,p,g,h))}),e.split&&0===e.split.length&&g.classAdd("dtb-hide-drop"),h.attr&&b.append(g).attr(h.attr),s=b),{buttons:[],collection:null,conf:e,disabled:!1,inserter:o?s:x,inCollection:t,inSplit:n,isCollection:!1,isSplit:o,node:s,nodeChild:s&&s.children&&s.children().count()?s.children().get(0):null,textNode:u}}_checkSplitEnable(t){t=t||this.s.buttons;for(var e=0;e<t.length;e++){var o,n=t[e];n.isSplit?(o=n.node.get(0).childNodes[1],(this._checkAnyEnabled(n.buttons)?Dom.s(o).classRemove(this.c.dom.button.disabled):Dom.s(o).classAdd(this.c.dom.button.disabled)).prop("disabled",!1)):n.isCollection&&this._checkSplitEnable(n.buttons)}}_checkAnyEnabled(t){for(var e=0;e<t.length;e++)if(!t[e].disabled)return!0;return!1}_nodeToButton(t,e){e=e||this.s.buttons,util.is.dom(t)&&(t=t.get(0));for(var o=0,n=e.length;o<n;o++){if(e[o].node.get(0)===t||e[o].nodeChild===t)return e[o];if(e[o].buttons.length){var l=this._nodeToButton(t,e[o].buttons);if(l)return l}}}_nodeToHost(t,e){e=e||this.s.buttons,util.is.dom(t)&&(t=t.get(0));for(var o=0,n=e.length;o<n;o++){if(e[o].node.get(0)===t)return e;if(e[o].buttons.length){var l=this._nodeToHost(t,e[o].buttons);if(l)return l}}}_keypress(i,r){var a;r._buttonsHandled||(a=function(t){for(var e,o,n=0,l=t.length;n<l;n++)e=t[n].conf,o=t[n].node,!e.key||e.key!==i&&(!util.is.plainObject(e.key)||e.key.key!==i||e.key.shiftKey&&!r.shiftKey||e.key.altKey&&!r.altKey||e.key.ctrlKey&&!r.ctrlKey||e.key.metaKey&&!r.metaKey)||(r._buttonsHandled=!0,o.trigger("click")),t[n].buttons.length&&a(t[n].buttons)})(this.s.buttons)}_removeKey(t){var e;t.key&&(t=(util.is.plainObject(t.key)?t.key:t).key,t=(e=this.s.listenKeys.split("")).indexOf(t),e.splice(t,1),this.s.listenKeys=e.join(""))}_resolveExtends(t){function e(t,e){for(var o=0;!util.is.plainObject(t)&&!Array.isArray(t);){if(void 0===t)return!1;if("function"==typeof t){if(!(t=t.call(l,i,e)))return!1}else if("string"==typeof t){if(!Buttons.buttons[t])return{html:t};t=Buttons.buttons[t]}if(30<++o)throw"Buttons: Too many iterations"}return Array.isArray(t)?t:util.object.assign({},t)}var o,n,l=this,i=this.s.dt,t=e(t,t);if(!1===t)return!1;for(var r=t;r&&r.extend;){if(!Buttons.buttons[r.extend])throw"Cannot extend unknown button type: "+r.extend;var a=e(Buttons.buttons[r.extend],r);if(Array.isArray(a))return a;if(!a)return!1;var s=a.className,r=util.object.assign({},a,r);s&&r.className!==s&&(r.className=s+" "+r.className),r.extend=a.extend}var d=r.postfixButtons;if(d)for(r.buttons||(r.buttons=[]),o=0,n=d.length;o<n;o++)r.buttons.push(d[o]);var c=r.prefixButtons;if(c)for(r.buttons||(r.buttons=[]),o=0,n=c.length;o<n;o++)r.buttons.splice(o,0,c[o]);return r}}Buttons.background=function(t,e="",o=400,n=document.body){t?(t=Dom.c("div").classAdd(e).css("opacity","0"),n===document.body?t.appendTo(n):t.insertAfter(n),fadeIn(t,o)):fadeOut(Dom.s("div."+e),o,function(){this.classRemove(e).remove()})},Buttons.buttons=DataTable.ext.buttons,Buttons.instanceSelector=function(t,i){var r,a,s;return null==t?i.map(t=>t.inst):(r=[],a=i.map(t=>t.name),(s=function(t){var e;if(Array.isArray(t))for(var o=0,n=t.length;o<n;o++)s(t[o]);else if("string"==typeof t)-1!==t.indexOf(",")?s(t.split(",")):-1!==(e=a.indexOf(t.trim()))&&r.push(i[e].inst);else if("number"==typeof t)r.push(i[t].inst);else if(util.is.element(t))for(var l=0;l<i.length;l++)i[l].inst.dom.container.get(0)===t&&r.push(i[l].inst);else"object"==typeof t&&r.push(t)})(t),r)},Buttons.buttonSelector=function(t,e){for(var d=[],c=function(t,e,o){for(var n,l,i=0,r=e.length;i<r;i++)(n=e[i])&&(t.push({node:n.node,name:n.conf.name,idx:l=void 0!==o?o+i:i+""}),n.buttons)&&c(t,n.buttons,l+"-")},u=function(t,e){var o=[],n=(c(o,e.s.buttons),o.map(t=>t.node.get(0)));if((t=util.is.dom(t)?t.get():t)&&util.is.arrayLike(t))for(i=0,r=t.length;i<r;i++)u(t[i],e);else if(null==t||"*"===t)for(i=0,r=o.length;i<r;i++)d.push({inst:e,node:o[i].node});else if("number"==typeof t)e.s.buttons[t]&&d.push({inst:e,node:e.s.buttons[t].node});else if("string"==typeof t)if(-1!==t.indexOf(","))for(var l=t.split(","),i=0,r=l.length;i<r;i++)u(l[i].trim(),e);else if(t.match(/^\d+(\-\d+)*$/)){var a=o.map(t=>t.idx);d.push({inst:e,node:o[a.indexOf(t)].node})}else if(-1!==t.indexOf(":name")){var s=t.replace(":name","");for(i=0,r=o.length;i<r;i++)o[i].name===s&&d.push({inst:e,node:o[i].node})}else Dom.s(n).filter(t).each(function(t){d.push({inst:e,node:Dom.s(t)})});else util.is.element(t)&&-1!==(a=n.indexOf(t))&&d.push({inst:e,node:Dom.s(n[a])})},o=0,n=t.length;o<n;o++){var l=t[o];u(e,l)}return d},Buttons.stripData=function(t,e){t=null!==t&&"object"==typeof t&&t.nodeName&&t.nodeType?t.innerHTML:t;return t="string"==typeof t&&(t=Buttons.stripHtmlScript(t),t=Buttons.stripHtmlComments(t),e&&!e.stripHtml||(t=DataTable.util.stripHtml(t)),e&&!e.trim||(t=t.trim()),e&&!e.stripNewlines||(t=t.replace(/\n/g," ")),e&&!e.decodeEntities||(t=_entityDecoder?_entityDecoder(t):(_exportTextarea.innerHTML=t,_exportTextarea.value)),!e||e.escapeExcelFormula)&&t.match(/^[=@\t\r]/)?"'"+t:t},Buttons.entityDecoder=function(t){_entityDecoder=t},Buttons.stripHtmlComments=function(t){for(var e;(t=(e=t).replace(/<!--[\s\S]*?(?:--!?>|$)/g,""))!==e;);return t},Buttons.stripHtmlScript=function(t){for(var e;(t=(e=t).replace(/<script\b[^<]*(?:(?!<\/script[^>]*>)<[^<]*)*<\/script[^>]*>/gi,""))!==e;);return t},Buttons.defaults={buttons:["copy","excel","csv","pdf","print"],name:"main",tabIndex:0,dom:{button:{tag:"button",className:"dt-button",active:"dt-button-active",disabled:"disabled",dropClass:"",dropHtml:'<span class="dt-button-down-arrow">&#x25BC;</span>',liner:{tag:"span",className:""},spacer:{className:"dt-button-spacer",tag:"span"}},container:{tag:"div",className:"dt-buttons"},collection:{container:{className:"dt-button-collection",content:{className:"",tag:"div"},tag:"div"}},split:{action:{className:"dt-button-split-drop-button dt-button",tag:"button"},dropdown:{align:"split-right",className:"dt-button-split-drop",splitAlignClass:"dt-button-split-left",tag:"button"},wrapper:{className:"dt-button-split",tag:"div"}}}},Buttons.version="4.0.1";let buttonSelector=function(e,o){void 0===o&&(o=e,e=null),this.selector.buttonGroup=e;var t=this.iterator(!0,"table",function(t){if(t._buttons)return Buttons.buttonSelector(Buttons.instanceSelector(e,t._buttons),o)},!0);return t._groupSelector=e,t};function _init(t,e){t=new DataTable.Api(t),e=e||t.init().buttons||DataTable.defaults.buttons;return new Buttons(t,e).container()}DataTable.Api.register("buttons()",buttonSelector),DataTable.Api.register("button()",function(t,e){e=buttonSelector.call(this,t,e);return 1<e.length&&e.splice(1,e.length),e._groupSelector=t,e}),DataTable.Api.registerPlural("buttons().active()","button().active()",function(e){return void 0===e?this.map(function(t){return t.inst.active(t.node)}):this.each(function(t){t.inst.active(t.node,e)})}),DataTable.Api.registerPlural("buttons().action()","button().action()",function(e){return void 0===e?this.map(function(t){return t.inst.action(t.node)}):this.each(function(t){t.inst.action(t.node,e)})}),DataTable.Api.registerPlural("buttons().collectionRebuild()","button().collectionRebuild()",function(o){return this.each(function(t){for(var e=0;e<o.length;e++)"object"==typeof o[e]&&(o[e].parentConf=t);t.inst.collectionRebuild(t.node,o)})}),DataTable.Api.register(["buttons().enable()","button().enable()"],function(e){return this.each(function(t){t.inst.enable(t.node,e)})}),DataTable.Api.register(["buttons().disable()","button().disable()"],function(){return this.each(function(t){t.inst.disable(t.node)})}),DataTable.Api.register("button().index()",function(){var e=null;return this.each(function(t){t=t.inst.index(t.node.get(0));null!==t&&(e=t)}),e}),DataTable.Api.registerPlural("buttons().nodes()","button().node()",function(){var e=new Dom;return this.each(function(t){e.add(t.inst.node(t.node).get(0))}),e}),DataTable.Api.registerPlural("buttons().processing()","button().processing()",function(e){return void 0===e?this.map(function(t){return t.inst.processing(t.node)}):this.each(function(t){t.inst.processing(t.node,e)})}),DataTable.Api.registerPlural("buttons().text()","button().text()",function(e){return void 0===e?this.map(function(t){return t.inst.text(t.node)}):this.each(function(t){t.inst.text(t.node,e)})}),DataTable.Api.registerPlural("buttons().trigger()","button().trigger()",function(){return this.each(function(t){t.inst.node(t.node).trigger("click")})}),DataTable.Api.register("button().popover()",function(e,o){return this.map(t=>t.inst.popover(e,this.button(this[0].node),o))}),DataTable.Api.register("buttons().containers()",function(){var l=new Dom,i=this._groupSelector;return this.iterator(!0,"table",function(t){if(t._buttons)for(var e=Buttons.instanceSelector(i,t._buttons),o=0,n=e.length;o<n;o++)l=l.add(e[o].container().get(0))}),l}),DataTable.Api.register("buttons().container()",function(){return this.containers().eq(0)}),DataTable.Api.register("button().add()",function(t,e,o=!0){var n,l=this.context;return(n=l.length&&(l=Buttons.instanceSelector(this._groupSelector,l[0]._buttons)).length?l[0].add(e,t,o):n)?this.button(this._groupSelector,n):this}),DataTable.Api.register("buttons().destroy()",function(){return this.pluck("inst").unique().each(function(t){t.destroy()}),this}),DataTable.Api.registerPlural("buttons().remove()","button().remove()",function(){return this.each(function(t){t.inst.remove(t.node)}),this}),DataTable.Api.register("buttons.info()",function(t,e,o){var n=this,l=Dom.s("#datatables_buttons_info");return!1===t?(this.off("destroy.btn-info"),fadeOut(l,400,function(){this.remove()}),_infoTimer&&(clearTimeout(_infoTimer),_infoTimer=null)):(_infoTimer&&clearTimeout(_infoTimer),l.remove(),t=t?"<h2>"+t+"</h2>":"",fadeIn(Dom.c("div").attr("id","datatables_buttons_info").classAdd("dt-button-info").html(t).append(Dom.c("div")["string"==typeof e?"html":"append"](e)).css("display","none").appendTo("body")),void 0!==o&&0!==o&&(_infoTimer=setTimeout(function(){n.buttons.info(!1)},o)),this.on("destroy.btn-info",function(){n.buttons.info(!1)})),this}),DataTable.Api.register("buttons.exportData()",function(t){if(this.context.length)return _exportData(new DataTable.Api(this.context[0]),t)}),DataTable.Api.register("buttons.exportInfo()",function(t){return{filename:_filename(t=t||{},this),title:_title(t,this),messageTop:_message(this,t,t.message||t.messageTop,"top"),messageBottom:_message(this,t,t.messageBottom,"bottom")}}),DataTable.Buttons=Buttons,Dom.s(document).on("init.dt plugin-init.dt",function(t,e){"dt"===t.namespace&&(t=e.init.buttons||DataTable.defaults.buttons)&&!e._buttons&&new Buttons(e,t).container()}),DataTable.ext.feature.push({fnInit:_init,cFeature:"B"}),DataTable.feature&&DataTable.feature.register("buttons",_init);var _filename=function(t,e){var o;return null==(o="function"==typeof(o="*"===t.filename&&"*"!==t.title&&null!=t.title&&""!==t.title?t.title:t.filename)?o(t,e):o)?null:(o=(o=-1!==o.indexOf("*")?o.replace(/\*/g,Dom.s("head > title").text()).trim():o).replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g,""))+(_stringOrFunction(t.extension,t,e)||"")},_stringOrFunction=function(t,e,o){return null==t?null:"function"==typeof t?t(e,o):t},_title=function(t,e){t=_stringOrFunction(t.title,t,e);return null===t?null:-1!==t.indexOf("*")?t.replace(/\*/g,Dom.s("head > title").text()||"Exported data"):t},_message=function(t,e,o,n){o=_stringOrFunction(o,e,t);return null===o?null:(e=Dom.s(t.table().container()).find("caption").eq(0),"*"===o?e.css("caption-side")!==n?null:e.count()?e.text():"":o)},_exportData=function(l,t){for(var i=util.object.assignDeep({},{rows:null,columns:"",modifier:{search:"applied",order:"applied"},orthogonal:"display",stripHtml:!0,stripNewlines:!0,decodeEntities:!0,escapeExcelFormula:!1,trim:!0,format:{header:function(t){return Buttons.stripData(t,i)},footer:function(t){return Buttons.stripData(t,i)},body:function(t){return Buttons.stripData(t,i)}},customizeData:null,customizeZip:null},t),t=l.columns(i.columns).indexes().map(function(t){var e=l.column(t);return i.format.header(e.title(),t,e.header())}).toArray(),e=l.table().footer()?l.columns(i.columns).indexes().map(function(t){var e,o=l.column(t).footer(),n="";return o&&(n=((e=Dom.s(o).find(".dt-column-title")).count()?e:Dom.s(o)).html()),i.format.footer(n,t,o)}).toArray():null,o=util.object.assign({},i.modifier),n=(l.select&&"function"==typeof l.select.info&&void 0===o.selected&&l.rows(i.rows,util.object.assign({selected:!0},o)).any()&&util.object.assign(o,{selected:!0}),l.rows(i.rows,o).indexes().toArray()),n=l.cells(n,i.columns,{order:o.order}),r=n.render(i.orthogonal).toArray(),a=n.nodes().toArray(),s=n.indexes().toArray(),d=l.columns(i.columns).count(),c=[],u=0,p=0,f=0<d?r.length/d:0;p<f;p++){for(var m=[d],b=0;b<d;b++)m[b]=i.format.body(r[u],s[u].row,s[u].column,a[u]),u++;c[p]=m}o={header:t,headerStructure:_headerFormatter(i.format.header,l.table().header.structure(i.columns)),footer:e,footerStructure:_headerFormatter(i.format.footer,l.table().footer.structure(i.columns)),body:c};return i.customizeData&&i.customizeData(o),o};function _headerFormatter(t,e){for(var o=0;o<e.length;o++)for(var n=0;n<e[o].length;n++){var l=e[o][n];l&&(l.title=t(l.title,n,l.cell))}return e}export default DataTable;