(function(n,t,i){(function(n){"use strict";typeof define=="function"&&define.amd?define("datatables",["jquery"],n):typeof exports=="object"?module.exports=n(require("jquery")):jQuery&&!jQuery.fn.dataTable&&n(jQuery)})(function(r){"use strict";function lt(n){var f="a aa ai ao as b fn i m o s ",t,i,u={};r.each(n,function(r){t=r.match(/^([^A-Z]+?)([A-Z])/);t&&f.indexOf(t[1]+" ")!==-1&&(i=r.replace(t[0],t[2].toLowerCase()),u[i]=r,t[1]==="o"&&lt(n[r]))});n._hungarianMap=u}function nt(n,t,u){n._hungarianMap||lt(n);var f;r.each(t,function(e){f=n._hungarianMap[e];f!==i&&(u||t[f]===i)&&(f.charAt(0)==="o"?(t[f]||(t[f]={}),r.extend(!0,t[f],t[e]),nt(n[f],t[f],u)):t[f]=t[e])})}function er(n){var i=u.defaults.oLanguage,r=n.sZeroRecords,t;!n.sEmptyTable&&r&&i.sEmptyTable==="No data available in table"&&k(n,n,"sZeroRecords","sEmptyTable");!n.sLoadingRecords&&r&&i.sLoadingRecords==="Loading..."&&k(n,n,"sZeroRecords","sLoadingRecords");n.sInfoThousands&&(n.sThousands=n.sInfoThousands);t=n.sDecimal;t&&ce(t)}function vu(n){var t,i,r;if(y(n,"ordering","bSort"),y(n,"orderMulti","bSortMulti"),y(n,"orderClasses","bSortClasses"),y(n,"orderCellsTop","bSortCellsTop"),y(n,"order","aaSorting"),y(n,"orderFixed","aaSortingFixed"),y(n,"paging","bPaginate"),y(n,"pagingType","sPaginationType"),y(n,"pageLength","iDisplayLength"),y(n,"searching","bFilter"),typeof n.sScrollX=="boolean"&&(n.sScrollX=n.sScrollX?"100%":""),t=n.aoSearchCols,t)for(i=0,r=t.length;i<r;i++)t[i]&&nt(u.models.oSearch,t[i])}function yu(n){y(n,"orderable","bSortable");y(n,"orderData","aDataSort");y(n,"orderSequence","asSorting");y(n,"orderDataType","sortDataType");var t=n.aDataSort;t&&!r.isArray(t)&&(n.aDataSort=[t])}function pu(n){var t;if(!u.__browser){t={};u.__browser=t;var f=r("<div/>").css({position:"fixed",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(r("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(r("<div/>").css({width:"100%",height:10}))).appendTo("body"),i=f.children(),e=i.children();t.barWidth=i[0].offsetWidth-i[0].clientWidth;t.bScrollOversize=e[0].offsetWidth===100&&i[0].clientWidth!==100;t.bScrollbarLeft=Math.round(e.offset().left)!==1;t.bBounding=f[0].getBoundingClientRect().width?!0:!1;f.remove()}r.extend(n.oBrowser,u.__browser);n.oScroll.iBarWidth=u.__browser.barWidth}function wu(n,t,r,u,f,e){var o=u,s,h=!1;for(r!==i&&(s=r,h=!0);o!==f;)n.hasOwnProperty(o)&&(s=h?t(s,n[o],o,n):n[o],h=!0,o+=e);return s}function or(n,i){var f=u.defaults.column,e=n.aoColumns.length,s=r.extend({},u.models.oColumn,f,{nTh:i?i:t.createElement("th"),sTitle:f.sTitle?f.sTitle:i?i.innerHTML:"",aDataSort:f.aDataSort?f.aDataSort:[e],mData:f.mData?f.mData:e,idx:e}),o;n.aoColumns.push(s);o=n.aoPreSearchCols;o[e]=r.extend({},u.models.oSearch,o[e]);oi(n,e,r(i).data())}function oi(n,t,f){var e=n.aoColumns[t],o=n.oClasses,h=r(e.nTh),a,c,l;e.sWidthOrig||(e.sWidthOrig=h.attr("width")||null,a=(h.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/),a&&(e.sWidthOrig=a[1]));f!==i&&f!==null&&(yu(f),nt(u.defaults.column,f),f.mDataProp===i||f.mData||(f.mData=f.mDataProp),f.sType&&(e._sManualType=f.sType),f.className&&!f.sClass&&(f.sClass=f.className),f.sClass&&h&&h.addClass(f.sClass),r.extend(e,f),k(e,f,"sWidth","sWidthOrig"),f.iDataSort!==i&&(e.aDataSort=[f.iDataSort]),k(e,f,"aDataSort"));var s=e.mData,p=ut(s),y=e.mRender?ut(e.mRender):null,v=function(n){return typeof n=="string"&&n.indexOf("@")!==-1};e._bAttrSrc=r.isPlainObject(s)&&(v(s.sort)||v(s.type)||v(s.filter));e.fnGetData=function(n,t,r){var u=p(n,t,i,r);return y&&t?y(u,t,n,r):u};e.fnSetData=function(n,t,i){return ft(s)(n,t,i)};typeof s!="number"&&(n._rowReadObject=!0);n.oFeatures.bSort||(e.bSortable=!1,h.addClass(o.sSortableNone));c=r.inArray("asc",e.asSorting)!==-1;l=r.inArray("desc",e.asSorting)!==-1;e.bSortable&&(c||l)?c&&!l?(e.sSortingClass=o.sSortableAsc,e.sSortingClassJUI=o.sSortJUIAscAllowed):!c&&l?(e.sSortingClass=o.sSortableDesc,e.sSortingClassJUI=o.sSortJUIDescAllowed):(e.sSortingClass=o.sSortable,e.sSortingClassJUI=o.sSortJUI):(e.sSortingClass=o.sSortableNone,e.sSortingClassJUI="")}function at(n){var i,t,u,r;if(n.oFeatures.bAutoWidth!==!1)for(i=n.aoColumns,br(n),t=0,u=i.length;t<u;t++)i[t].nTh.style.width=i[t].sWidth;r=n.oScroll;(r.sY!==""||r.sX!=="")&&ii(n);s(n,null,"column-sizing",[n])}function vt(n,t){var i=wt(n,"bVisible");return typeof i[t]=="number"?i[t]:null}function yt(n,t){var u=wt(n,"bVisible"),i=r.inArray(t,u);return i!==-1?i:null}function pt(n){return wt(n,"bVisible").length}function wt(n,t){var i=[];return r.map(n.aoColumns,function(n,r){n[t]&&i.push(r)}),i}function sr(n){for(var c=n.aoColumns,y=n.aoData,h=u.ext.type.detect,e,a,r,v,t,o,s,f=0,l=c.length;f<l;f++)if(t=c[f],s=[],!t.sType&&t._sManualType)t.sType=t._sManualType;else if(!t.sType){for(e=0,a=h.length;e<a;e++){for(r=0,v=y.length;r<v;r++){if(s[r]===i&&(s[r]=p(n,r,f,"type")),o=h[e](s[r],n),!o&&e!==h.length-1)break;if(o==="html")break}if(o){t.sType=o;break}}t.sType||(t.sType="string")}}function bu(n,t,u,f){var s,a,o,v,c,y,h,l=n.aoColumns,e;if(t)for(s=t.length-1;s>=0;s--)for(h=t[s],e=h.targets!==i?h.targets:h.aTargets,r.isArray(e)||(e=[e]),o=0,v=e.length;o<v;o++)if(typeof e[o]=="number"&&e[o]>=0){while(l.length<=e[o])or(n);f(e[o],h)}else if(typeof e[o]=="number"&&e[o]<0)f(l.length+e[o],h);else if(typeof e[o]=="string")for(c=0,y=l.length;c<y;c++)(e[o]=="_all"||r(l[c].nTh).hasClass(e[o]))&&f(c,h);if(u)for(s=0,a=u.length;s<a;s++)f(s,u[s])}function it(n,t,f,e){var o=n.aoData.length,h=r.extend(!0,{},u.models.oRow,{src:f?"dom":"data",idx:o}),c,s,a,l;for(h._aData=t,n.aoData.push(h),c=n.aoColumns,s=0,a=c.length;s<a;s++)c[s].sType=null;return n.aiDisplayMaster.push(o),l=n.rowIdFn(t),l!==i&&(n.aIds[l]=h),(f||!n.oFeatures.bDeferRender)&&ar(n,o,f,e),o}function si(n,t){var i;return t instanceof r||(t=r(t)),t.map(function(t,r){return i=lr(n,r),it(n,i.data,r,i.cells)})}function be(n,t){return t._DT_RowIndex!==i?t._DT_RowIndex:null}function ke(n,t,i){return r.inArray(i,n.aoData[t].anCells)}function p(n,t,r,u){var h=n.iDraw,e=n.aoColumns[r],s=n.aoData[t]._aData,o=e.sDefaultContent,f=e.fnGetData(s,u,{settings:n,row:t,col:r});if(f===i)return n.iDrawError!=h&&o===null&&(tt(n,0,"Requested unknown parameter "+(typeof e.mData=="function"?"{function}":"'"+e.mData+"'")+" for row "+t,4),n.iDrawError=h),o;if((f===s||f===null)&&o!==null)f=o;else if(typeof f=="function")return f.call(s);return f===null&&u=="display"?"":f}function ku(n,t,i,r){var u=n.aoColumns[i],f=n.aoData[t]._aData;u.fnSetData(f,r,{settings:n,row:t,col:i})}function hr(n){return r.map(n.match(/(\\.|[^\.])+/g)||[""],function(n){return n.replace(/\\./g,".")})}function ut(n){var t,u;return r.isPlainObject(n)?(t={},r.each(n,function(n,i){i&&(t[n]=ut(i))}),function(n,r,u,f){var e=t[r]||t._;return e!==i?e(n,r,u,f):n}):n===null?function(n){return n}:typeof n=="function"?function(t,i,r,u){return n(t,i,r,u)}:typeof n=="string"&&(n.indexOf(".")!==-1||n.indexOf("[")!==-1||n.indexOf("(")!==-1)?(u=function(n,t,f){var s,a,h,v,e,o,y,c,p,l;if(f!=="")for(e=hr(f),o=0,y=e.length;o<y;o++){if(s=e[o].match(bt),a=e[o].match(st),s){if(e[o]=e[o].replace(bt,""),e[o]!==""&&(n=n[e[o]]),h=[],e.splice(0,o+1),v=e.join("."),r.isArray(n))for(c=0,p=n.length;c<p;c++)h.push(u(n[c],t,v));l=s[0].substring(1,s[0].length-1);n=l===""?h:h.join(l);break}else if(a){e[o]=e[o].replace(st,"");n=n[e[o]]();continue}if(n===null||n[e[o]]===i)return i;n=n[e[o]]}return n},function(t,i){return u(t,i,n)}):function(t){return t[n]}}function ft(n){if(r.isPlainObject(n))return ft(n._);if(n===null)return function(){};if(typeof n=="function")return function(t,i,r){n(t,"set",i,r)};if(typeof n=="string"&&(n.indexOf(".")!==-1||n.indexOf("[")!==-1||n.indexOf("(")!==-1)){var t=function(n,u,f){for(var s,p,e=hr(f),h,c=e[e.length-1],a,v,l,y,o=0,w=e.length-1;o<w;o++){if(a=e[o].match(bt),v=e[o].match(st),a){if(e[o]=e[o].replace(bt,""),n[e[o]]=[],h=e.slice(),h.splice(0,o+1),y=h.join("."),r.isArray(u))for(s=0,p=u.length;s<p;s++)l={},t(l,u[s],y),n[e[o]].push(l);else n[e[o]]=u;return}v&&(e[o]=e[o].replace(st,""),n=n[e[o]](u));(n[e[o]]===null||n[e[o]]===i)&&(n[e[o]]={});n=n[e[o]]}c.match(st)?n=n[c.replace(st,"")](u):n[c.replace(bt,"")]=u};return function(i,r){return t(i,r,n)}}return function(t,i){t[n]=i}}function cr(n){return b(n.aoData,"_aData")}function hi(n){n.aoData.length=0;n.aiDisplayMaster.length=0;n.aiDisplay.length=0;n.aIds={}}function ci(n,t,r){for(var f=-1,u=0,e=n.length;u<e;u++)n[u]==t?f=u:n[u]>t&&n[u]--;f!=-1&&r===i&&n.splice(f,1)}function kt(n,t,r,u){var e=n.aoData[t],f,s,c=function(i,r){while(i.childNodes.length)i.removeChild(i.firstChild);i.innerHTML=p(n,t,r,"display")},o,h;if(r!=="dom"&&(r&&r!=="auto"||e.src!=="dom")){if(o=e.anCells,o)if(u!==i)c(o[u],u);else for(f=0,s=o.length;f<s;f++)c(o[f],f)}else e._aData=lr(n,e,u,u===i?i:e._aData).data;if(e._aSortData=null,e._aFilterData=null,h=n.aoColumns,u!==i)h[u].sType=null;else{for(f=0,s=h.length;f<s;f++)h[f].sType=null;vr(n,e)}}function lr(n,t,u,f){var s=[],o=t.firstChild,v,e,h=0,c,d=n.aoColumns,b=n._rowReadObject,l,y,a,k,p,w;if(f=f!==i?f:b?{}:[],l=function(n,t){var i,r,u;typeof n=="string"&&(i=n.indexOf("@"),i!==-1&&(r=n.substring(i+1),u=ft(n),u(f,t.getAttribute(r))))},y=function(n){if(u===i||u===h)if(e=d[h],c=r.trim(n.innerHTML),e&&e._bAttrSrc){var t=ft(e.mData._);t(f,c);l(e.mData.sort,n);l(e.mData.type,n);l(e.mData.filter,n)}else b?(e._setter||(e._setter=ft(e.mData)),e._setter(f,c)):f[h]=c;h++},o)while(o)v=o.nodeName.toUpperCase(),(v=="TD"||v=="TH")&&(y(o),s.push(o)),o=o.nextSibling;else for(s=t.anCells,a=0,k=s.length;a<k;a++)y(s[a]);return p=o?t:t.nTr,p&&(w=p.getAttribute("id"),w&&ft(n.rowId)(f,w)),{data:f,cells:s}}function ar(n,i,r,u){var h=n.aoData[i],l=h._aData,a=[],c,o,f,e,v;if(h.nTr===null){for(c=r||t.createElement("tr"),h.nTr=c,h.anCells=a,c._DT_RowIndex=i,vr(n,h),e=0,v=n.aoColumns.length;e<v;e++)f=n.aoColumns[e],o=r?u[e]:t.createElement(f.sCellType),a.push(o),(!r||f.mRender||f.mData!==e)&&(o.innerHTML=p(n,i,e,"display")),f.sClass&&(o.className+=" "+f.sClass),f.bVisible&&!r?c.appendChild(o):!f.bVisible&&r&&o.parentNode.removeChild(o),f.fnCreatedCell&&f.fnCreatedCell.call(n.oInstance,o,p(n,i,e),l,i,e);s(n,"aoRowCreatedCallback",null,[c,l,i])}h.nTr.setAttribute("role","row")}function vr(n,t){var u=t.nTr,i=t._aData,f,e;u&&(f=n.rowIdFn(i),f&&(u.id=f),i.DT_RowClass&&(e=i.DT_RowClass.split(" "),t.__rowc=t.__rowc?ei(t.__rowc.concat(e)):e,r(u).removeClass(t.__rowc.join(" ")).addClass(i.DT_RowClass)),i.DT_RowAttr&&r(u).attr(i.DT_RowAttr),i.DT_RowData&&r(u).data(i.DT_RowData))}function du(n){var i,e,u,l,t,f=n.nTHead,a=n.nTFoot,o=r("th, td",f).length===0,s=n.oClasses,h=n.aoColumns,c;for(o&&(l=r("<tr/>").appendTo(f)),i=0,e=h.length;i<e;i++)t=h[i],u=r(t.nTh).addClass(t.sClass),o&&u.appendTo(l),n.oFeatures.bSort&&(u.addClass(t.sSortingClass),t.bSortable!==!1&&(u.attr("tabindex",n.iTabIndex).attr("aria-controls",n.sTableId),dr(n,t.nTh,i))),t.sTitle!=u[0].innerHTML&&u.html(t.sTitle),tu(n,"header")(n,u,t,s);if(o&&gt(n.aoHeader,f),r(f).find(">tr").attr("role","row"),r(f).find(">tr>th, >tr>td").addClass(s.sHeaderTH),r(a).find(">tr>th, >tr>td").addClass(s.sFooterTH),a!==null)for(c=n.aoFooter[0],i=0,e=c.length;i<e;i++)t=h[i],t.nTf=c[i].cell,t.sClass&&r(t.nTf).addClass(t.sClass)}function dt(n,t,u){var f,a,e,y,v,p,c,o=[],l=[],w=n.aoColumns.length,s,h;if(t){for(u===i&&(u=!1),f=0,a=t.length;f<a;f++){for(o[f]=t[f].slice(),o[f].nTr=t[f].nTr,e=w-1;e>=0;e--)n.aoColumns[e].bVisible||u||o[f].splice(e,1);l.push([])}for(f=0,a=o.length;f<a;f++){if(c=o[f].nTr,c)while(p=c.firstChild)c.removeChild(p);for(e=0,y=o[f].length;e<y;e++)if(s=1,h=1,l[f][e]===i){for(c.appendChild(o[f][e].cell),l[f][e]=1;o[f+s]!==i&&o[f][e].cell==o[f+s][e].cell;)l[f+s][e]=1,s++;while(o[f][e+h]!==i&&o[f][e].cell==o[f][e+h].cell){for(v=0;v<s;v++)l[f+v][e+h]=1;h++}r(o[f][e].cell).attr("rowspan",s).attr("colspan",h)}}}}function rt(n){var ut=s(n,"aoPreDrawCallback","preDraw",[n]),c,l,it,rt,f,nt,t,a,y,p,tt;if(r.inArray(!1,ut)!==-1){w(n,!1);return}var b=[],k=0,d=n.asStripeClasses,g=d.length,ft=n.aoOpenRows.length,e=n.oLanguage,u=n.iInitDisplayStart,o=v(n)=="ssp",h=n.aiDisplay;if(n.bDrawing=!0,u!==i&&u!==-1&&(n._iDisplayStart=o?u:u>=n.fnRecordsDisplay()?0:u,n.iInitDisplayStart=-1),c=n._iDisplayStart,l=n.fnDisplayEnd(),n.bDeferLoading)n.bDeferLoading=!1,n.iDraw++,w(n,!1);else if(o){if(!n.bDestroying&&!nf(n))return}else n.iDraw++;if(h.length!==0)for(it=o?0:c,rt=o?n.aoData.length:l,f=it;f<rt;f++)nt=h[f],t=n.aoData[nt],t.nTr===null&&ar(n,nt),a=t.nTr,g!==0&&(y=d[k%g],t._sRowStripe!=y&&(r(a).removeClass(t._sRowStripe).addClass(y),t._sRowStripe=y)),s(n,"aoRowCallback",null,[a,t._aData,k,f]),b.push(a),k++;else p=e.sZeroRecords,n.iDraw==1&&v(n)=="ajax"?p=e.sLoadingRecords:e.sEmptyTable&&n.fnRecordsTotal()===0&&(p=e.sEmptyTable),b[0]=r("<tr/>",{"class":g?d[0]:""}).append(r("<td />",{valign:"top",colSpan:pt(n),"class":n.oClasses.sRowEmpty}).html(p))[0];s(n,"aoHeaderCallback","header",[r(n.nTHead).children("tr")[0],cr(n),c,l,h]);s(n,"aoFooterCallback","footer",[r(n.nTFoot).children("tr")[0],cr(n),c,l,h]);tt=r(n.nTBody);tt.children().detach();tt.append(r(b));s(n,"aoDrawCallback","draw",[n]);n.bSorted=!1;n.bFiltered=!1;n.bDrawing=!1}function et(n,t){var i=n.oFeatures,r=i.bSort,u=i.bFilter;r&&ne(n);u?ni(n,n.oPreviousSearch):n.aiDisplay=n.aiDisplayMaster.slice();t!==!0&&(n._iDisplayStart=0);n._drawHold=t;rt(n);n._drawHold=!1}function gu(n){var v=n.oClasses,g=r(n.nTable),k=r("<div/>").insertBefore(g),h=n.oFeatures,o=r("<div/>",{id:n.sTableId+"_wrapper","class":v.sWrapper+(n.nTFoot?"":" "+v.sNoFooter)}),c,f,t,s,y,i,l,e,p,w,a,d,b;for(n.nHolding=k[0],n.nTableWrapper=o[0],n.nTableReinsertBefore=n.nTable.nextSibling,c=n.sDom.split(""),e=0;e<c.length;e++){if(f=null,t=c[e],t=="<"){if(s=r("<div/>")[0],y=c[e+1],y=="'"||y=='"'){for(i="",l=2;c[e+l]!=y;)i+=c[e+l],l++;i=="H"?i=v.sJUIHeader:i=="F"&&(i=v.sJUIFooter);i.indexOf(".")!=-1?(p=i.split("."),s.id=p[0].substr(1,p[0].length-1),s.className=p[1]):i.charAt(0)=="#"?s.id=i.substr(1,i.length-1):s.className=i;e+=l}o.append(s);o=r(s)}else if(t==">")o=o.parent();else if(t=="l"&&h.bPaginate&&h.bLengthChange)f=yf(n);else if(t=="f"&&h.bFilter)f=uf(n);else if(t=="r"&&h.bProcessing)f=wf(n);else if(t=="t")f=bf(n);else if(t=="i"&&h.bInfo)f=lf(n);else if(t=="p"&&h.bPaginate)f=pf(n);else if(u.ext.feature.length!==0)for(w=u.ext.feature,a=0,d=w.length;a<d;a++)if(t==w[a].cFeature){f=w[a].fnInit(n);break}f&&(b=n.aanFeatures,b[t]||(b[t]=[]),b[t].push(f),o.append(f))}k.replaceWith(o);n.nHolding=null}function gt(n,t){var c=r(t).children("tr"),l,u,i,o,s,h,a,v,f,e,y,p=function(n,t,i){for(var r=n[t];r[i];)i++;return i};for(n.splice(0,n.length),i=0,h=c.length;i<h;i++)n.push([]);for(i=0,h=c.length;i<h;i++)for(l=c[i],v=0,u=l.firstChild;u;){if(u.nodeName.toUpperCase()=="TD"||u.nodeName.toUpperCase()=="TH")for(f=u.getAttribute("colspan")*1,e=u.getAttribute("rowspan")*1,f=!f||f===0||f===1?1:f,e=!e||e===0||e===1?1:e,a=p(n,i,v),y=f===1?!0:!1,s=0;s<f;s++)for(o=0;o<e;o++)n[i+o][a+s]={cell:u,unique:y},n[i+o].nTr=l;u=u.nextSibling}}function li(n,t,i){var f=[],u,e,r,o;for(i||(i=n.aoHeader,t&&(i=[],gt(i,t))),u=0,e=i.length;u<e;u++)for(r=0,o=i[u].length;r<o;r++)!i[u][r].unique||f[r]&&n.bSortCellsTop||(f[r]=i[u][r].cell);return f}function ai(n,t,i){var f,l,o,c;s(n,"aoServerParams","serverParams",[t]);t&&r.isArray(t)&&(f={},l=/(.*?)\[\]$/,r.each(t,function(n,t){var r=t.name.match(l),i;r?(i=r[0],f[i]||(f[i]=[]),f[i].push(t.value)):f[t.name]=t.value}),t=f);var e,u=n.ajax,a=n.oInstance,h=function(t){s(n,null,"xhr",[n,t,n.jqXHR]);i(t)};r.isPlainObject(u)&&u.data&&(e=u.data,o=r.isFunction(e)?e(t,n):e,t=r.isFunction(e)&&o?o:r.extend(!0,t,o),delete u.data);c={data:t,success:function(t){var i=t.error||t.sError;i&&tt(n,0,i);n.json=t;h(t)},dataType:"json",cache:!1,type:n.sServerMethod,error:function(t,i){var u=s(n,null,"xhr",[n,null,n.jqXHR]);r.inArray(!0,u)===-1&&(i=="parsererror"?tt(n,0,"Invalid JSON response",1):t.readyState===4&&tt(n,0,"Ajax error",7));w(n,!1)}};n.oAjaxData=t;s(n,null,"preXhr",[n,t]);n.fnServerData?n.fnServerData.call(a,n.sAjaxSource,r.map(t,function(n,t){return{name:t,value:n}}),h,n):n.sAjaxSource||typeof u=="string"?n.jqXHR=r.ajax(r.extend(c,{url:u||n.sAjaxSource})):r.isFunction(u)?n.jqXHR=u.call(a,t,h,n):(n.jqXHR=r.ajax(r.extend(c,u)),u.data=e)}function nf(n){return n.bAjaxDataGet?(n.iDraw++,w(n,!0),ai(n,tf(n),function(t){rf(n,t)}),!1):!0}function tf(n){var c=n.aoColumns,y=c.length,e=n.oFeatures,h=n.oPreviousSearch,d=n.aoPreSearchCols,i,l=[],a,f,o,p=ht(n),w=n._iDisplayStart,k=e.bPaginate!==!1?n._iDisplayLength:-1,t=function(n,t){l.push({name:n,value:t})},s,v;for(t("sEcho",n.iDraw),t("iColumns",y),t("sColumns",b(c,"sName").join(",")),t("iDisplayStart",w),t("iDisplayLength",k),s={draw:n.iDraw,columns:[],order:[],start:w,length:k,search:{value:h.sSearch,regex:h.bRegex}},i=0;i<y;i++)f=c[i],o=d[i],a=typeof f.mData=="function"?"function":f.mData,s.columns.push({data:a,name:f.sName,searchable:f.bSearchable,orderable:f.bSortable,search:{value:o.sSearch,regex:o.bRegex}}),t("mDataProp_"+i,a),e.bFilter&&(t("sSearch_"+i,o.sSearch),t("bRegex_"+i,o.bRegex),t("bSearchable_"+i,f.bSearchable)),e.bSort&&t("bSortable_"+i,f.bSortable);return(e.bFilter&&(t("sSearch",h.sSearch),t("bRegex",h.bRegex)),e.bSort&&(r.each(p,function(n,i){s.order.push({column:i.col,dir:i.dir});t("iSortCol_"+n,i.col);t("sSortDir_"+n,i.dir)}),t("iSortingCols",p.length)),v=u.ext.legacy.ajax,v===null)?n.sAjaxSource?l:s:v?l:s}function rf(n,t){var u=function(n,r){return t[n]!==i?t[n]:t[r]},e=vi(n,t),f=u("sEcho","draw"),s=u("iTotalRecords","recordsTotal"),h=u("iTotalDisplayRecords","recordsFiltered"),r,o;if(f){if(f*1<n.iDraw)return;n.iDraw=f*1}for(hi(n),n._iRecordsTotal=parseInt(s,10),n._iRecordsDisplay=parseInt(h,10),r=0,o=e.length;r<o;r++)it(n,e[r]);n.aiDisplay=n.aiDisplayMaster.slice();n.bAjaxDataGet=!1;rt(n);n._bInitComplete||wi(n,t);n.bAjaxDataGet=!0;w(n,!1)}function vi(n,t){var u=r.isPlainObject(n.ajax)&&n.ajax.dataSrc!==i?n.ajax.dataSrc:n.sAjaxDataProp;return u==="data"?t.aaData||t[u]:u!==""?ut(u)(t):t}function uf(n){var f=n.oClasses,e=n.sTableId,o=n.oLanguage,i=n.oPreviousSearch,s=n.aanFeatures,h='<input type="search" class="'+f.sFilterInput+'"/>',u=o.sSearch;u=u.match(/_INPUT_/)?u.replace("_INPUT_",h):u+h;var c=r("<div/>",{id:s.f?null:e+"_filter","class":f.sFilter}).append(r("<label/>").append(u)),l=function(){var r=s.f,t=this.value?this.value:"";t!=i.sSearch&&(ni(n,{sSearch:t,bRegex:i.bRegex,bSmart:i.bSmart,bCaseInsensitive:i.bCaseInsensitive}),n._iDisplayStart=0,rt(n))},a=n.searchDelay!==null?n.searchDelay:v(n)==="ssp"?400:0,y=r("input",c).val(i.sSearch).attr("placeholder",o.sSearchPlaceholder).bind("keyup.DT search.DT input.DT paste.DT cut.DT",a?bi(l,a):l).bind("keypress.DT",function(n){if(n.keyCode==13)return!1}).attr("aria-controls",e);r(n.nTable).on("search.dt.DT",function(r,u){if(n===u)try{y[0]!==t.activeElement&&y.val(i.sSearch)}catch(f){}});return c[0]}function ni(n,t,r){var e=n.oPreviousSearch,f=n.aoPreSearchCols,o=function(n){e.sSearch=n.sSearch;e.bRegex=n.bRegex;e.bSmart=n.bSmart;e.bCaseInsensitive=n.bCaseInsensitive},h=function(n){return n.bEscapeRegex!==i?!n.bEscapeRegex:n.bRegex},u;if(sr(n),v(n)!="ssp"){for(of(n,t.sSearch,r,h(t),t.bSmart,t.bCaseInsensitive),o(t),u=0;u<f.length;u++)ef(n,f[u].sSearch,u,h(f[u]),f[u].bSmart,f[u].bCaseInsensitive);ff(n)}else o(t);n.bFiltered=!0;s(n,null,"search",[n])}function ff(n){for(var s,t,c,h=u.ext.search,i=n.aiDisplay,e,f,o=0,l=h.length;o<l;o++){for(s=[],t=0,c=i.length;t<c;t++)f=i[t],e=n.aoData[f],h[o](n,e._aFilterData,f,e._aData,t)&&s.push(f);i.length=0;r.merge(i,s)}}function ef(n,t,i,r,u,f){var s,o,h,e;if(t!=="")for(o=n.aiDisplay,h=yr(t,r,u,f),e=o.length-1;e>=0;e--)s=n.aoData[o[e]]._aFilterData[i],h.test(s)||o.splice(e,1)}function of(n,t,i,r,f,e){var a=yr(t,r,f,e),h=n.oPreviousSearch.sSearch,c=n.aiDisplayMaster,s,l,o;if(u.ext.search.length!==0&&(i=!0),l=sf(n),t.length<=0)n.aiDisplay=c.slice();else for((l||i||h.length>t.length||t.indexOf(h)!==0||n.bSorted)&&(n.aiDisplay=c.slice()),s=n.aiDisplay,o=s.length-1;o>=0;o--)a.test(n.aoData[s[o]]._sFilterRow)||s.splice(o,1)}function yr(n,t,i,u){if(n=t?n:yi(n),i){var f=r.map(n.match(/"[^"]+"|[^ ]+/g)||[""],function(n){if(n.charAt(0)==='"'){var t=n.match(/^"(.*)"$/);n=t?t[1]:n}return n.replace('"',"")});n="^(?=.*?"+f.join(")(?=.*?")+").*$"}return new RegExp(n,u?"i":"")}function yi(n){return n.replace(ye,"\\$1")}function sf(n){for(var s=n.aoColumns,f,r,c,e,t,o,l=u.ext.type.search,a=!1,i=0,h=n.aoData.length;i<h;i++)if(o=n.aoData[i],!o._aFilterData){for(e=[],r=0,c=s.length;r<c;r++)f=s[r],f.bSearchable?(t=p(n,i,r,"filter"),l[f.sType]&&(t=l[f.sType](t)),t===null&&(t=""),typeof t!="string"&&t.toString&&(t=t.toString())):t="",t.indexOf&&t.indexOf("&")!==-1&&(pi.innerHTML=t,t=de?pi.textContent:pi.innerText),t.replace&&(t=t.replace(/[\r\n]/g,"")),e.push(t);o._aFilterData=e;o._sFilterRow=e.join("  ");a=!0}return a}function hf(n){return{search:n.sSearch,smart:n.bSmart,regex:n.bRegex,caseInsensitive:n.bCaseInsensitive}}function cf(n){return{sSearch:n.search,bSmart:n.smart,bRegex:n.regex,bCaseInsensitive:n.caseInsensitive}}function lf(n){var t=n.sTableId,i=n.aanFeatures.i,u=r("<div/>",{"class":n.oClasses.sInfo,id:i?null:t+"_info"});return i||(n.aoDrawCallback.push({fn:af,sName:"information"}),u.attr("role","status").attr("aria-live","polite"),r(n.nTable).attr("aria-describedby",t+"_info")),u[0]}function af(n){var e=n.aanFeatures.i,f;if(e.length!==0){var i=n.oLanguage,s=n._iDisplayStart+1,h=n.fnDisplayEnd(),o=n.fnRecordsTotal(),u=n.fnRecordsDisplay(),t=u?i.sInfo:i.sInfoEmpty;u!==o&&(t+=" "+i.sInfoFiltered);t+=i.sInfoPostFix;t=vf(n,t);f=i.fnInfoCallback;f!==null&&(t=f.call(n.oInstance,n,s,h,o,u,t));r(e).html(t)}}function vf(n,t){var i=n.fnFormatNumber,u=n._iDisplayStart+1,r=n._iDisplayLength,f=n.fnRecordsDisplay(),e=r===-1;return t.replace(/_START_/g,i.call(n,u)).replace(/_END_/g,i.call(n,n.fnDisplayEnd())).replace(/_MAX_/g,i.call(n,n.fnRecordsTotal())).replace(/_TOTAL_/g,i.call(n,f)).replace(/_PAGE_/g,i.call(n,e?1:Math.ceil(u/r))).replace(/_PAGES_/g,i.call(n,e?1:Math.ceil(f/r)))}function ti(n){var t,u,e=n.iInitDisplayStart,f=n.aoColumns,i,o=n.oFeatures,c=n.bDeferLoading,r;if(!n.bInitialised){setTimeout(function(){ti(n)},200);return}for(gu(n),du(n),dt(n,n.aoHeader),dt(n,n.aoFooter),w(n,!0),o.bAutoWidth&&br(n),t=0,u=f.length;t<u;t++)i=f[t],i.sWidth&&(i.nTh.style.width=h(i.sWidth));s(n,null,"preInit",[n]);et(n);r=v(n);(r!="ssp"||c)&&(r=="ajax"?ai(n,[],function(i){var r=vi(n,i);for(t=0;t<r.length;t++)it(n,r[t]);n.iInitDisplayStart=e;et(n);w(n,!1);wi(n,i)},n):(w(n,!1),wi(n)))}function wi(n,t){n._bInitComplete=!0;(t||n.oInit.aaData)&&at(n);s(n,"aoInitComplete","init",[n,t])}function pr(n,t){var i=parseInt(t,10);n._iDisplayLength=i;nu(n);s(n,null,"length",[n,i])}function yf(n){for(var t,e=n.oClasses,f=n.sTableId,i=n.aLengthMenu,o=r.isArray(i[0]),s=o?i[0]:i,c=o?i[1]:i,h=r("<select/>",{name:f+"_length","aria-controls":f,"class":e.sLengthSelect}),u=0,l=s.length;u<l;u++)h[0][u]=new Option(c[u],s[u]);return t=r("<div><label/><\/div>").addClass(e.sLength),n.aanFeatures.l||(t[0].id=f+"_length"),t.children().append(n.oLanguage.sLengthMenu.replace("_MENU_",h[0].outerHTML)),r("select",t).val(n._iDisplayLength).bind("change.DT",function(){pr(n,r(this).val());rt(n)}),r(n.nTable).bind("length.dt.DT",function(i,u,f){n===u&&r("select",t).val(f)}),t[0]}function pf(n){var e=n.sPaginationType,t=u.ext.pager[e],o=typeof t=="function",s=function(n){rt(n)},i=r("<div/>").addClass(n.oClasses.sPaging+e)[0],f=n.aanFeatures;return o||t.fnInit(n,i,s),f.p||(i.id=n.sTableId+"_paginate",n.aoDrawCallback.push({fn:function(n){if(o)for(var l=n._iDisplayStart,r=n._iDisplayLength,a=n.fnRecordsDisplay(),u=r===-1,e=u?0:Math.ceil(l/r),h=u?1:Math.ceil(a/r),v=t(e,h),i=0,c=f.p.length;i<c;i++)tu(n,"pageButton")(n,f.p[i],i,v,e,h);else t.fnUpdate(n,s)},sName:"pagination"})),i}function wr(n,t,i){var r=n._iDisplayStart,u=n._iDisplayLength,f=n.fnRecordsDisplay(),e;return f===0||u===-1?r=0:typeof t=="number"?(r=t*u,r>f&&(r=0)):t=="first"?r=0:t=="previous"?(r=u>=0?r-u:0,r<0&&(r=0)):t=="next"?r+u<f&&(r+=u):t=="last"?r=Math.floor((f-1)/u)*u:tt(n,0,"Unknown paging action: "+t,5),e=n._iDisplayStart!==r,n._iDisplayStart=r,e&&(s(n,null,"page",[n]),i&&rt(n)),e}function wf(n){return r("<div/>",{id:n.aanFeatures.r?null:n.sTableId+"_processing","class":n.oClasses.sProcessing}).html(n.oLanguage.sProcessing).insertBefore(n.nTable)[0]}function w(n,t){n.oFeatures.bProcessing&&r(n.aanFeatures.r).css("display",t?"block":"none");s(n,null,"processing",[n,t])}function bf(n){var t=r(n.nTable),i,c;if(t.attr("role","grid"),i=n.oScroll,i.sX===""&&i.sY==="")return n.nTable;var u=i.sX,y=i.sY,f=n.oClasses,s=t.children("caption"),p=s.length?s[0]._captionSide:null,k=r(t[0].cloneNode(!1)),d=r(t[0].cloneNode(!1)),o=t.children("tfoot"),e="<div/>",l=function(n){return n?h(n):null};i.sX&&t.attr("width")==="100%"&&t.removeAttr("width");o.length||(o=null);c=r(e,{"class":f.sScrollWrapper}).append(r(e,{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:u?l(u):"100%"}).append(r(e,{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:i.sXInner||"100%"}).append(k.removeAttr("id").css("margin-left",0).append(p==="top"?s:null).append(t.children("thead"))))).append(r(e,{"class":f.sScrollBody}).css({position:"relative",overflow:"auto",width:l(u)}).append(t));o&&c.append(r(e,{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:u?l(u):"100%"}).append(r(e,{"class":f.sScrollFootInner}).append(d.removeAttr("id").css("margin-left",0).append(p==="bottom"?s:null).append(t.children("tfoot")))));var a=c.children(),w=a[0],v=a[1],b=o?a[2]:null;if(u)r(v).on("scroll.DT",function(){var n=this.scrollLeft;w.scrollLeft=n;o&&(b.scrollLeft=n)});return r(v).css(y&&i.bCollapse?"max-height":"height",y),n.nScrollHead=w,n.nScrollBody=v,n.nScrollFoot=b,n.aoDrawCallback.push({fn:ii,sName:"scrolling"}),c[0]}function ii(n){var v=n.oScroll,w=v.sX,b=v.sXInner,dt=v.sY,f=v.iBarWidth,k=r(n.nScrollHead),gt=k[0].style,ot=k.children("div"),st=ot[0].style,ni=ot.children("table"),i=n.nScrollBody,c=r(i),g=i.style,ti=r(n.nScrollFoot),nt=ti.children("div"),ii=nt.children("table"),ht=r(n.nTHead),t=r(n.nTable),ct=t[0],y=ct.style,u=n.nTFoot?r(n.nTFoot):null,lt=n.oBrowser,it=lt.bScrollOversize,at,yt,l,e,p,pt,rt=[],ut=[],wt=[],bt,o,s,kt=function(n){var t=n.style;t.paddingTop="0";t.paddingBottom="0";t.borderTopWidth="0";t.borderBottomWidth="0";t.height=0},a,ft,et;t.children("thead, tfoot").remove();p=ht.clone().prependTo(t);at=ht.find("tr");l=p.find("tr");p.find("th, td").removeAttr("tabindex");u&&(pt=u.clone().prependTo(t),yt=u.find("tr"),e=pt.find("tr"));w||(g.width="100%",k[0].style.width="100%");r.each(li(n,p),function(t,i){bt=vt(n,t);i.style.width=n.aoColumns[bt].sWidth});u&&d(function(n){n.style.width=""},e);s=t.outerWidth();w===""?(y.width="100%",it&&(t.find("tbody").height()>i.offsetHeight||c.css("overflow-y")=="scroll")&&(y.width=h(t.outerWidth()-f)),s=t.outerWidth()):b!==""&&(y.width=h(b),s=t.outerWidth());d(kt,l);d(function(n){wt.push(n.innerHTML);rt.push(h(r(n).css("width")))},l);d(function(n,t){n.style.width=rt[t]},at);r(l).height(0);u&&(d(kt,e),d(function(n){ut.push(h(r(n).css("width")))},e),d(function(n,t){n.style.width=ut[t]},yt),r(e).height(0));d(function(n,t){n.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+wt[t]+"<\/div>";n.style.width=rt[t]},l);u&&d(function(n,t){n.innerHTML="";n.style.width=ut[t]},e);t.outerWidth()<s?(o=i.scrollHeight>i.offsetHeight||c.css("overflow-y")=="scroll"?s+f:s,it&&(i.scrollHeight>i.offsetHeight||c.css("overflow-y")=="scroll")&&(y.width=h(o-f)),(w===""||b!=="")&&tt(n,1,"Possible column misalignment",6)):o="100%";g.width=h(o);gt.width=h(o);u&&(n.nScrollFoot.style.width=h(o));dt||it&&(g.height=h(ct.offsetHeight+f));a=t.outerWidth();ni[0].style.width=h(a);st.width=h(a);ft=t.height()>i.clientHeight||c.css("overflow-y")=="scroll";et="padding"+(lt.bScrollbarLeft?"Left":"Right");st[et]=ft?f+"px":"0px";u&&(ii[0].style.width=h(a),nt[0].style.width=h(a),nt[0].style[et]=ft?f+"px":"0px");c.scroll();(n.bSorted||n.bFiltered)&&!n._drawHold&&(i.scrollTop=0)}function d(n,t,i){for(var e=0,u=0,o=t.length,r,f;u<o;){for(r=t[u].firstChild,f=i?i[u].firstChild:null;r;)r.nodeType===1&&(i?n(r,f,e):n(r,e),e++),r=r.nextSibling,f=i?f.nextSibling:null;u++}}function br(t){var s=t.nTable,c=t.aoColumns,p=t.oScroll,w=p.sY,l=p.sX,rt=p.sXInner,b=c.length,e=wt(t,"bVisible"),o=r("th",t.nTHead),a=s.getAttribute("width"),v=s.parentNode,ut=!1,i,f,k,d,g,ft=t.oBrowser,et=ft.bScrollOversize,nt=s.style.width,tt,u,ot,st,y,it;for(nt&&nt.indexOf("%")!==-1&&(a=nt),i=0;i<e.length;i++)f=c[e[i]],f.sWidth!==null&&(f.sWidth=kf(f.sWidthOrig,v),ut=!0);if(!et&&(ut||l||w||b!=pt(t)||b!=o.length)){for(u=r(s).clone().css("visibility","hidden").removeAttr("id"),u.find("tbody tr").remove(),ot=r("<tr/>").appendTo(u.find("tbody")),u.find("thead, tfoot").remove(),u.append(r(t.nTHead).clone()).append(r(t.nTFoot).clone()),u.find("tfoot th, tfoot td").css("width",""),o=li(t,u.find("thead")[0]),i=0;i<e.length;i++)f=c[e[i]],o[i].style.width=f.sWidthOrig!==null&&f.sWidthOrig!==""?h(f.sWidthOrig):"";if(t.aoData.length)for(i=0;i<e.length;i++)k=e[i],f=c[k],r(df(t,k)).clone(!1).append(f.sContentPadding).appendTo(ot);if(st=r("<div/>").css(l||w?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(u).appendTo(v),l&&rt?u.width(rt):l?(u.css("width","auto"),u.width()<v.clientWidth&&u.width(v.clientWidth)):w?u.width(v.clientWidth):a&&u.width(a),l){for(y=0,i=0;i<e.length;i++)f=c[e[i]],g=ft.bBounding?o[i].getBoundingClientRect().width:r(o[i]).outerWidth(),y+=f.sWidthOrig===null?g:parseInt(f.sWidth,10)+g-r(o[i]).width();u.width(h(y));s.style.width=h(y)}for(i=0;i<e.length;i++)f=c[e[i]],d=r(o[i]).width(),d&&(f.sWidth=h(d));s.style.width=h(u.css("width"));st.remove()}else for(i=0;i<b;i++)tt=vt(t,i),tt&&(c[tt].sWidth=h(o.eq(i).width()));a&&(s.style.width=h(a));(a||l)&&!t._reszEvt&&(it=function(){r(n).bind("resize.DT-"+t.sInstance,bi(function(){at(t)}))},et?setTimeout(it,1e3):it(),t._reszEvt=!0)}function bi(n,t){var u=t!==i?t:200,r,f;return function(){var t=this,e=+new Date,o=arguments;r&&e<r+u?(clearTimeout(f),f=setTimeout(function(){r=i;n.apply(t,o)},u)):(r=e,n.apply(t,o))}}function kf(n,i){if(!n)return 0;var u=r("<div/>").css("width",h(n)).appendTo(i||t.body),f=u[0].offsetWidth;return u.remove(),f}function df(n,t){var i=gf(n,t),u;return i<0?null:(u=n.aoData[i],u.nTr?u.anCells[t]:r("<td/>").html(p(n,i,t,"display"))[0])}function gf(n,t){for(var i,u=-1,f=-1,r=0,e=n.aoData.length;r<e;r++)i=p(n,r,t,"display")+"",i=i.replace(ge,""),i.length>u&&(u=i.length,f=r);return f}function h(n){return n===null?"0px":typeof n=="number"?n<0?"0px":n+"px":n.match(/\d$/)?n+"px":n}function ht(n){var t,o,y,p=[],c=n.aoColumns,l,s,a,v,e=n.aaSortingFixed,w=r.isPlainObject(e),f=[],h=function(n){n.length&&!r.isArray(n[0])?f.push(n):r.merge(f,n)};for(r.isArray(e)&&h(e),w&&e.pre&&h(e.pre),h(n.aaSorting),w&&e.post&&h(e.post),t=0;t<f.length;t++)for(v=f[t][0],l=c[v].aDataSort,o=0,y=l.length;o<y;o++)s=l[o],a=c[s].sType||"string",f[t]._idx===i&&(f[t]._idx=r.inArray(f[t][1],c[s].asSorting)),p.push({src:v,col:s,dir:f[t][1],index:f[t]._idx,type:a,formatter:u.ext.type.order[a+"-pre"]});return p}function ne(n){var t,s,h,r=[],c=u.ext.type.order,f=n.aoData,a=n.aoColumns,l=0,o,e=n.aiDisplayMaster,i;for(sr(n),i=ht(n),t=0,s=i.length;t<s;t++)o=i[t],o.formatter&&l++,ie(n,o.col);if(v(n)!="ssp"&&i.length!==0){for(t=0,h=e.length;t<h;t++)r[e[t]]=t;l===i.length?e.sort(function(n,t){for(var u,e,s,h,c=i.length,l=f[n]._aSortData,a=f[t]._aSortData,o=0;o<c;o++)if(h=i[o],u=l[h.col],e=a[h.col],s=u<e?-1:u>e?1:0,s!==0)return h.dir==="asc"?s:-s;return u=r[n],e=r[t],u<e?-1:u>e?1:0}):e.sort(function(n,t){for(var e,o,h,u,l,a=i.length,v=f[n]._aSortData,y=f[t]._aSortData,s=0;s<a;s++)if(u=i[s],e=v[u.col],o=y[u.col],l=c[u.type+"-"+u.dir]||c["string-"+u.dir],h=l(e,o),h!==0)return h;return e=r[n],o=r[t],e<o?-1:e>o?1:0})}n.bSorted=!0}function te(n){for(var u,f,s=n.aoColumns,t=ht(n),h=n.oLanguage.oAria,i=0,l=s.length;i<l;i++){var r=s[i],e=r.asSorting,c=r.sTitle.replace(/<.*?>/g,""),o=r.nTh;o.removeAttribute("aria-sort");r.bSortable?(t.length>0&&t[0].col==i?(o.setAttribute("aria-sort",t[0].dir=="asc"?"ascending":"descending"),f=e[t[0].index+1]||e[0]):f=e[0],u=c+(f==="asc"?h.sSortAscending:h.sSortDescending)):u=c;o.setAttribute("aria-label",u)}}function kr(n,t,u,f){var l=n.aoColumns[t],e=n.aaSorting,s=l.asSorting,o,c=function(n,t){var u=n._idx;return u===i&&(u=r.inArray(n[1],s)),u+1<s.length?u+1:t?null:0},h;typeof e[0]=="number"&&(e=n.aaSorting=[e]);u&&n.oFeatures.bSortMulti?(h=r.inArray(t,b(e,"0")),h!==-1?(o=c(e[h],!0),o===null&&e.length===1&&(o=0),o===null?e.splice(h,1):(e[h][1]=s[o],e[h]._idx=o)):(e.push([t,s[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==t?(o=c(e[0]),e.length=1,e[0][1]=s[o],e[0]._idx=o):(e.length=0,e.push([t,s[0]]),e[0]._idx=0);et(n);typeof f=="function"&&f(n)}function dr(n,t,i,r){var u=n.aoColumns[i];gr(t,{},function(t){u.bSortable!==!1&&(n.oFeatures.bProcessing?(w(n,!0),setTimeout(function(){kr(n,i,t.shiftKey,r);v(n)!=="ssp"&&w(n,!1)},0)):kr(n,i,t.shiftKey,r))})}function ki(n){var e=n.aLastSort,o=n.oClasses.sSortColumn,f=ht(n),s=n.oFeatures,t,i,u;if(s.bSort&&s.bSortClasses){for(t=0,i=e.length;t<i;t++)u=e[t].src,r(b(n.aoData,"anCells",u)).removeClass(o+(t<2?t+1:3));for(t=0,i=f.length;t<i;t++)u=f[t].src,r(b(n.aoData,"anCells",u)).addClass(o+(t<2?t+1:3))}n.aLastSort=f}function ie(n,t){var s=n.aoColumns[t],f=u.ext.order[s.sSortDataType],h,r,e,o,i,c;for(f&&(h=f.call(n.oInstance,n,t,yt(n,t))),o=u.ext.type.order[s.sType+"-pre"],i=0,c=n.aoData.length;i<c;i++)r=n.aoData[i],r._aSortData||(r._aSortData=[]),(!r._aSortData[t]||f)&&(e=f?h[i]:p(n,i,t,"sort"),r._aSortData[t]=o?o(e):e)}function di(n){if(n.oFeatures.bStateSave&&!n.bDestroying){var t={time:+new Date,start:n._iDisplayStart,length:n._iDisplayLength,order:r.extend(!0,[],n.aaSorting),search:hf(n.oPreviousSearch),columns:r.map(n.aoColumns,function(t,i){return{visible:t.bVisible,search:hf(n.aoPreSearchCols[i])}})};s(n,"aoStateSaveParams","stateSaveParams",[n,t]);n.oSavedState=t;n.fnStateSaveCallback.call(n.oInstance,n,t)}}function re(n){var u,h,e=n.aoColumns,t,c,o,f;if(n.oFeatures.bStateSave&&(t=n.fnStateLoadCallback.call(n.oInstance,n),t&&t.time)&&(c=s(n,"aoStateLoadParams","stateLoadParams",[n,t]),r.inArray(!1,c)===-1)&&(o=n.iStateDuration,!(o>0)||!(t.time<+new Date-o*1e3))&&e.length===t.columns.length){for(n.oLoadedState=r.extend(!0,{},t),t.start!==i&&(n._iDisplayStart=t.start,n.iInitDisplayStart=t.start),t.length!==i&&(n._iDisplayLength=t.length),t.order!==i&&(n.aaSorting=[],r.each(t.order,function(t,i){n.aaSorting.push(i[0]>=e.length?[0,i[1]]:i)})),t.search!==i&&r.extend(n.oPreviousSearch,cf(t.search)),u=0,h=t.columns.length;u<h;u++)f=t.columns[u],f.visible!==i&&(e[u].bVisible=f.visible),f.search!==i&&r.extend(n.aoPreSearchCols[u],cf(f.search));s(n,"aoStateLoaded","stateLoaded",[n,t])}}function gi(n){var t=u.settings,i=r.inArray(n,b(t,"nTable"));return i!==-1?t[i]:null}function tt(t,i,r,f){if(r="DataTables warning: "+(t?"table id="+t.sTableId+" - ":"")+r,f&&(r+=". For more information about this error, please see http://datatables.net/tn/"+f),i)n.console&&console.log&&console.log(r);else{var o=u.ext,e=o.sErrMode||o.errMode;if(t&&s(t,null,"error",[t,f,r]),e=="alert")alert(r);else if(e=="throw")throw new Error(r);else typeof e=="function"&&e(t,f,r)}}function k(n,t,u,f){if(r.isArray(u)){r.each(u,function(i,u){r.isArray(u)?k(n,t,u[0],u[1]):k(n,t,u)});return}f===i&&(f=u);t[u]!==i&&(n[f]=t[u])}function ue(n,t,i){var f;for(var u in t)t.hasOwnProperty(u)&&(f=t[u],r.isPlainObject(f)?(r.isPlainObject(n[u])||(n[u]={}),r.extend(!0,n[u],f)):n[u]=i&&u!=="data"&&u!=="aaData"&&r.isArray(f)?f.slice():f);return n}function gr(n,t,i){r(n).bind("click.DT",t,function(t){n.blur();i(t)}).bind("keypress.DT",t,function(n){n.which===13&&(n.preventDefault(),i(n))}).bind("selectstart.DT",function(){return!1})}function a(n,t,i,r){i&&n[t].push({fn:i,sName:r})}function s(n,t,i,u){var f=[],e;return t&&(f=r.map(n[t].slice().reverse(),function(t){return t.fn.apply(n.oInstance,u)})),i!==null&&(e=r.Event(i+".dt"),r(n.nTable).trigger(e,u),f.push(e.result)),f}function nu(n){var t=n._iDisplayStart,r=n.fnDisplayEnd(),i=n._iDisplayLength;t>=r&&(t=r-i);t-=t%i;(i===-1||t<0)&&(t=0);n._iDisplayStart=t}function tu(n,t){var i=n.renderer,f=u.ext.renderer[t];return r.isPlainObject(i)&&i[t]?f[i[t]]||f._:typeof i=="string"?f[i]||f._:f._}function v(n){return n.oFeatures.bServerSide?"ssp":n.ajax||n.sAjaxSource?"ajax":"dom"}function ir(n,t){var i=[],r=ou.numbers_length,u=Math.floor(r/2);return t<=r?i=ot(0,t):n<=u?(i=ot(0,r-2),i.push("ellipsis"),i.push(t-1)):n>=t-1-u?(i=ot(t-(r-2),t),i.splice(0,0,"ellipsis"),i.splice(0,0,0)):(i=ot(n-u+2,n+u-1),i.push("ellipsis"),i.push(t-1),i.splice(0,0,"ellipsis"),i.splice(0,0,0)),i.DT_el="span",i}function ce(n){r.each({num:function(t){return ui(t,n)},"num-fmt":function(t){return ui(t,n,ur)},"html-num":function(t){return ui(t,n,fi)},"html-num-fmt":function(t){return ui(t,n,fi,ur)}},function(t,i){c.type.order[t+n+"-pre"]=i;t.match(/^html\-/)&&(c.type.search[t+n]=c.type.search.html)})}function le(n){return function(){var t=[gi(this[u.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return u.ext.internal[n].apply(this,t)}}var u,c,e,f,o,rr={},su=/[\r\n]/g,fi=/<.*?>/g,ae=/^[\w\+\-]/,ve=/[\w\+\-]$/,ye=new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),ur=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,g=function(n){return!n||n===!0||n==="-"?!0:!1},hu=function(n){var t=parseInt(n,10);return!isNaN(t)&&isFinite(n)?t:null},cu=function(n,t){return rr[t]||(rr[t]=new RegExp(yi(t),"g")),typeof n=="string"&&t!=="."?n.replace(/\./g,"").replace(rr[t],"."):n},fr=function(n,t,i){var r=typeof n=="string";return g(n)?!0:(t&&r&&(n=cu(n,t)),i&&r&&(n=n.replace(ur,"")),!isNaN(parseFloat(n))&&isFinite(n))},pe=function(n){return g(n)||typeof n=="string"},lu=function(n,t,i){if(g(n))return!0;var r=pe(n);return r?fr(we(n),t,i)?!0:null:null},b=function(n,t,r){var f=[],u=0,e=n.length;if(r!==i)for(;u<e;u++)n[u]&&n[u][t]&&f.push(n[u][t][r]);else for(;u<e;u++)n[u]&&f.push(n[u][t]);return f},ct=function(n,t,r,u){var e=[],f=0,o=t.length;if(u!==i)for(;f<o;f++)n[t[f]][r]&&e.push(n[t[f]][r][u]);else for(;f<o;f++)e.push(n[t[f]][r]);return e},ot=function(n,t){var f=[],u,r;for(t===i?(t=0,u=n):(u=t,t=n),r=t;r<u;r++)f.push(r);return f},au=function(n){for(var i=[],t=0,r=n.length;t<r;t++)n[t]&&i.push(n[t]);return i},we=function(n){return n.replace(fi,"")},ei=function(n){var r=[],u,t,e=n.length,i,f=0;n:for(t=0;t<e;t++){for(u=n[t],i=0;i<f;i++)if(r[i]===u)continue n;r.push(u);f++}return r},y=function(n,t,r){n[t]!==i&&(n[r]=n[t])},bt=/\[.*?\]$/,st=/\(\)$/,pi=r("<div>")[0],de=pi.textContent!==i,ge=/<.*?>/g,ee,iu,he,ou,ui;u=function(n){var f;this.$=function(n,t){return this.api(!0).$(n,t)};this._=function(n,t){return this.api(!0).rows(n,t).data()};this.api=function(n){return n?new e(gi(this[c.iApiIndex])):new e(this)};this.fnAddData=function(n,t){var u=this.api(!0),f=r.isArray(n)&&(r.isArray(n[0])||r.isPlainObject(n[0]))?u.rows.add(n):u.row.add(n);return(t===i||t)&&u.draw(),f.flatten().toArray()};this.fnAdjustColumnSizing=function(n){var t=this.api(!0).columns.adjust(),r=t.settings()[0],u=r.oScroll;n===i||n?t.draw(!1):(u.sX!==""||u.sY!=="")&&ii(r)};this.fnClearTable=function(n){var t=this.api(!0).clear();(n===i||n)&&t.draw()};this.fnClose=function(n){this.api(!0).row(n).child.hide()};this.fnDeleteRow=function(n,t,r){var f=this.api(!0),u=f.rows(n),e=u.settings()[0],o=e.aoData[u[0][0]];return u.remove(),t&&t.call(this,e,o),(r===i||r)&&f.draw(),o};this.fnDestroy=function(n){this.api(!0).destroy(n)};this.fnDraw=function(n){this.api(!0).draw(n)};this.fnFilter=function(n,t,r,u,f,e){var o=this.api(!0);t===null||t===i?o.search(n,r,u,e):o.column(t).search(n,r,u,e);o.draw()};this.fnGetData=function(n,t){var r=this.api(!0),u;return n!==i?(u=n.nodeName?n.nodeName.toLowerCase():"",t!==i||u=="td"||u=="th"?r.cell(n,t).data():r.row(n).data()||null):r.data().toArray()};this.fnGetNodes=function(n){var t=this.api(!0);return n!==i?t.row(n).node():t.rows().nodes().flatten().toArray()};this.fnGetPosition=function(n){var r=this.api(!0),i=n.nodeName.toUpperCase(),t;return i=="TR"?r.row(n).index():i=="TD"||i=="TH"?(t=r.cell(n).index(),[t.row,t.columnVisible,t.column]):null};this.fnIsOpen=function(n){return this.api(!0).row(n).child.isShown()};this.fnOpen=function(n,t,i){return this.api(!0).row(n).child(t,i).show().child()[0]};this.fnPageChange=function(n,t){var r=this.api(!0).page(n);(t===i||t)&&r.draw(!1)};this.fnSetColumnVis=function(n,t,r){var u=this.api(!0).column(n).visible(t);(r===i||r)&&u.columns.adjust().draw()};this.fnSettings=function(){return gi(this[c.iApiIndex])};this.fnSort=function(n){this.api(!0).order(n).draw()};this.fnSortListener=function(n,t,i){this.api(!0).order.listener(n,t,i)};this.fnUpdate=function(n,t,r,u,f){var e=this.api(!0);return r===i||r===null?e.row(t).data(n):e.cell(t,r).data(n),(f===i||f)&&e.columns.adjust(),(u===i||u)&&e.draw(),0};this.fnVersionCheck=c.fnVersionCheck;var t=this,o=n===i,h=this.length;o&&(n={});this.oApi=this.internal=c.internal;for(f in u.ext.internal)f&&(this[f]=le(f));return this.each(function(){var e=h>1?ue({},n,!0):n,c=0,w,g=this.getAttribute("id"),kt=!1,l=u.defaults,y=r(this),rt,p,dt,ni,f,b,pt,ft,ct,lt,et,ot,wt,st,at,bt,ii,vt,yt,d;if(this.nodeName.toLowerCase()!="table"){tt(null,0,"Non-table node initialisation ("+this.nodeName+")",2);return}for(vu(l),yu(l.column),nt(l,l,!0),nt(l.column,l.column,!0),nt(l,r.extend(e,y.data())),rt=u.settings,c=0,w=rt.length;c<w;c++){if(p=rt[c],p.nTable==this||p.nTHead&&p.nTHead.parentNode==this||p.nTFoot&&p.nTFoot.parentNode==this){if(dt=e.bRetrieve!==i?e.bRetrieve:l.bRetrieve,ni=e.bDestroy!==i?e.bDestroy:l.bDestroy,o||dt)return p.oInstance;if(ni){p.oInstance.fnDestroy();break}else{tt(p,0,"Cannot reinitialise DataTable",3);return}}if(p.sTableId==this.id){rt.splice(c,1);break}}if((g===null||g==="")&&(g="DataTables_Table_"+u.ext._unique++,this.id=g),f=r.extend(!0,{},u.models.oSettings,{sDestroyWidth:y[0].style.width,sInstance:g,sTableId:g}),f.nTable=this,f.oApi=t.internal,f.oInit=e,rt.push(f),f.oInstance=t.length===1?t:y.dataTable(),vu(e),e.oLanguage&&er(e.oLanguage),e.aLengthMenu&&!e.iDisplayLength&&(e.iDisplayLength=r.isArray(e.aLengthMenu[0])?e.aLengthMenu[0][0]:e.aLengthMenu[0]),e=ue(r.extend(!0,{},l),e),k(f.oFeatures,e,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]),k(f,e,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"],["bJQueryUI","bJUI"]]),k(f.oScroll,e,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),k(f.oLanguage,e,"fnInfoCallback"),a(f,"aoDrawCallback",e.fnDrawCallback,"user"),a(f,"aoServerParams",e.fnServerParams,"user"),a(f,"aoStateSaveParams",e.fnStateSaveParams,"user"),a(f,"aoStateLoadParams",e.fnStateLoadParams,"user"),a(f,"aoStateLoaded",e.fnStateLoaded,"user"),a(f,"aoRowCallback",e.fnRowCallback,"user"),a(f,"aoRowCreatedCallback",e.fnCreatedRow,"user"),a(f,"aoHeaderCallback",e.fnHeaderCallback,"user"),a(f,"aoFooterCallback",e.fnFooterCallback,"user"),a(f,"aoInitComplete",e.fnInitComplete,"user"),a(f,"aoPreDrawCallback",e.fnPreDrawCallback,"user"),f.rowIdFn=ut(e.rowId),pu(f),b=f.oClasses,e.bJQueryUI?(r.extend(b,u.ext.oJUIClasses,e.oClasses),e.sDom===l.sDom&&l.sDom==="lfrtip"&&(f.sDom='<"H"lfr>t<"F"ip>'),f.renderer?r.isPlainObject(f.renderer)&&!f.renderer.header&&(f.renderer.header="jqueryui"):f.renderer="jqueryui"):r.extend(b,u.ext.classes,e.oClasses),y.addClass(b.sTable),f.iInitDisplayStart===i&&(f.iInitDisplayStart=e.iDisplayStart,f._iDisplayStart=e.iDisplayStart),e.iDeferLoading!==null&&(f.bDeferLoading=!0,pt=r.isArray(e.iDeferLoading),f._iRecordsDisplay=pt?e.iDeferLoading[0]:e.iDeferLoading,f._iRecordsTotal=pt?e.iDeferLoading[1]:e.iDeferLoading),ft=f.oLanguage,r.extend(!0,ft,e.oLanguage),ft.sUrl!==""&&(r.ajax({dataType:"json",url:ft.sUrl,success:function(n){er(n);nt(l.oLanguage,n);r.extend(!0,ft,n);ti(f)},error:function(){ti(f)}}),kt=!0),e.asStripeClasses===null&&(f.asStripeClasses=[b.sStripeOdd,b.sStripeEven]),ct=f.asStripeClasses,lt=y.children("tbody").find("tr").eq(0),r.inArray(!0,r.map(ct,function(n){return lt.hasClass(n)}))!==-1&&(r("tbody tr",this).removeClass(ct.join(" ")),f.asDestroyStripes=ct.slice()),et=[],wt=this.getElementsByTagName("thead"),wt.length!==0&&(gt(f.aoHeader,wt[0]),et=li(f)),e.aoColumns===null)for(ot=[],c=0,w=et.length;c<w;c++)ot.push(null);else ot=e.aoColumns;for(c=0,w=ot.length;c<w;c++)or(f,et?et[c]:null);if(bu(f,e.aoColumnDefs,ot,function(n,t){oi(f,n,t)}),lt.length&&(st=function(n,t){return n.getAttribute("data-"+t)!==null?t:null},r(lt[0]).children("th, td").each(function(n,t){var e=f.aoColumns[n],r,u;e.mData===n&&(r=st(t,"sort")||st(t,"order"),u=st(t,"filter")||st(t,"search"),(r!==null||u!==null)&&(e.mData={_:n+".display",sort:r!==null?n+".@data-"+r:i,type:r!==null?n+".@data-"+r:i,filter:u!==null?n+".@data-"+u:i},oi(f,n)))})),at=f.oFeatures,e.bStateSave&&(at.bStateSave=!0,re(f,e),a(f,"aoDrawCallback",di,"state_save")),e.aaSorting===i)for(bt=f.aaSorting,c=0,w=bt.length;c<w;c++)bt[c][1]=f.aoColumns[c].asSorting[0];if(ki(f),at.bSort&&a(f,"aoDrawCallback",function(){if(f.bSorted){var n=ht(f),t={};r.each(n,function(n,i){t[i.src]=i.dir});s(f,null,"order",[f,n,t]);te(f)}}),a(f,"aoDrawCallback",function(){(f.bSorted||v(f)==="ssp"||at.bDeferRender)&&ki(f)},"sc"),ii=y.children("caption").each(function(){this._captionSide=y.css("caption-side")}),vt=y.children("thead"),vt.length===0&&(vt=r("<thead/>").appendTo(this)),f.nTHead=vt[0],yt=y.children("tbody"),yt.length===0&&(yt=r("<tbody/>").appendTo(this)),f.nTBody=yt[0],d=y.children("tfoot"),d.length===0&&ii.length>0&&(f.oScroll.sX!==""||f.oScroll.sY!=="")&&(d=r("<tfoot/>").appendTo(this)),d.length===0||d.children().length===0?y.addClass(b.sNoFooter):d.length>0&&(f.nTFoot=d[0],gt(f.aoFooter,f.nTFoot)),e.aaData)for(c=0;c<e.aaData.length;c++)it(f,e.aaData[c]);else(f.bDeferLoading||v(f)=="dom")&&si(f,r(f.nTBody).children("tr"));f.aiDisplay=f.aiDisplayMaster.slice();f.bInitialised=!0;kt===!1&&ti(f)}),t=null,this};var fe=[],l=Array.prototype,no=function(n){var t,i,f=u.settings,e=r.map(f,function(n){return n.nTable});if(n){if(n.nTable&&n.oApi)return[n];if(n.nodeName&&n.nodeName.toLowerCase()==="table")return t=r.inArray(n,e),t!==-1?[f[t]]:null;if(n&&typeof n.settings=="function")return n.settings().toArray();typeof n=="string"?i=r(n):n instanceof r&&(i=n)}else return[];if(i)return i.map(function(){return t=r.inArray(this,e),t!==-1?f[t]:null}).toArray()};e=function(n,t){var i,f,u,o;if(!(this instanceof e))return new e(n,t);if(i=[],f=function(n){var t=no(n);t&&(i=i.concat(t))},r.isArray(n))for(u=0,o=n.length;u<o;u++)f(n[u]);else f(n);this.context=ei(i);t&&r.merge(this,t);this.selector={rows:null,cols:null,opts:null};e.extend(this,this,fe)};u.Api=e;r.extend(e.prototype,{any:function(){return this.count()!==0},concat:l.concat,context:[],count:function(){return this.flatten().length},each:function(n){for(var t=0,i=this.length;t<i;t++)n.call(this,this[t],t,this);return this},eq:function(n){var t=this.context;return t.length>n?new e(t[n],this[n]):null},filter:function(n){var i=[],t,r;if(l.filter)i=l.filter.call(this,n,this);else for(t=0,r=this.length;t<r;t++)n.call(this,this[t],t,this)&&i.push(this[t]);return new e(this.context,i)},flatten:function(){var n=[];return new e(this.context,n.concat.apply(n,this.toArray()))},join:l.join,indexOf:l.indexOf||function(n,t){for(var i=t||0,r=this.length;i<r;i++)if(this[i]===n)return i;return-1},iterator:function(n,t,r,u){var h=[],o,f,b,c,k,s=this.context,d,p,a,v=this.selector,l,w,y;for(typeof n=="string"&&(u=r,r=t,t=n,n=!1),f=0,b=s.length;f<b;f++)if(l=new e(s[f]),t==="table")o=r.call(l,s[f],f),o!==i&&h.push(o);else if(t==="columns"||t==="rows")o=r.call(l,s[f],this[f],f),o!==i&&h.push(o);else if(t==="column"||t==="column-rows"||t==="row"||t==="cell")for(p=this[f],t==="column-rows"&&(d=nr(s[f],v.opts)),c=0,k=p.length;c<k;c++)a=p[c],o=t==="cell"?r.call(l,s[f],a.row,a.column,f,c):r.call(l,s[f],a,f,c,d),o!==i&&h.push(o);return h.length||u?(w=new e(s,n?h.concat.apply([],h):h),y=w.selector,y.rows=v.rows,y.cols=v.cols,y.opts=v.opts,w):this},lastIndexOf:l.lastIndexOf||function(){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(n){var i=[],t,r;if(l.map)i=l.map.call(this,n,this);else for(t=0,r=this.length;t<r;t++)i.push(n.call(this,this[t],t));return new e(this.context,i)},pluck:function(n){return this.map(function(t){return t[n]})},pop:l.pop,push:l.push,reduce:l.reduce||function(n,t){return wu(this,n,t,0,this.length,1)},reduceRight:l.reduceRight||function(n,t){return wu(this,n,t,this.length-1,-1,-1)},reverse:l.reverse,selector:null,shift:l.shift,sort:l.sort,splice:l.splice,toArray:function(){return l.slice.call(this)},to$:function(){return r(this)},toJQuery:function(){return r(this)},unique:function(){return new e(this.context,ei(this))},unshift:l.unshift});e.extend=function(n,t,i){if(i.length&&t&&(t instanceof e||t.__dt_wrapper))for(var u,s=function(n,t,i){return function(){var r=t.apply(n,arguments);return e.extend(r,r,i.methodExt),r}},f=0,o=i.length;f<o;f++)u=i[f],t[u.name]=typeof u.val=="function"?s(n,u.val,u):r.isPlainObject(u.val)?{}:u.val,t[u.name].__dt_wrapper=!0,e.extend(n,t[u.name],u.propExt)};e.register=f=function(n,t){var f,a,u;if(r.isArray(n)){for(f=0,a=n.length;f<a;f++)e.register(n[f],t);return}for(var o=n.split("."),h=fe,c,l,v=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i].name===t)return n[i];return null},i=0,s=o.length;i<s;i++)l=o[i].indexOf("()")!==-1,c=l?o[i].replace("()",""):o[i],u=v(h,c),u||(u={name:c,val:{},methodExt:[],propExt:[]},h.push(u)),i===s-1?u.val=t:h=l?u.methodExt:u.propExt};e.registerPlural=o=function(n,t,u){e.register(n,u);e.register(t,function(){var n=u.apply(this,arguments);return n===this?this:n instanceof e?n.length?r.isArray(n[0])?new e(n.context,n[0]):n[0]:i:n})};ee=function(n,t){if(typeof n=="number")return[t[n]];var i=r.map(t,function(n){return n.nTable});return r(i).filter(n).map(function(){var n=r.inArray(this,i);return t[n]}).toArray()};f("tables()",function(n){return n?new e(ee(n,this.context)):this});f("table()",function(n){var t=this.tables(n),i=t.context;return i.length?new e(i[0]):t});o("tables().nodes()","table().node()",function(){return this.iterator("table",function(n){return n.nTable},1)});o("tables().body()","table().body()",function(){return this.iterator("table",function(n){return n.nTBody},1)});o("tables().header()","table().header()",function(){return this.iterator("table",function(n){return n.nTHead},1)});o("tables().footer()","table().footer()",function(){return this.iterator("table",function(n){return n.nTFoot},1)});o("tables().containers()","table().container()",function(){return this.iterator("table",function(n){return n.nTableWrapper},1)});f("draw()",function(n){return this.iterator("table",function(t){n==="page"?rt(t):(typeof n=="string"&&(n=n==="full-hold"?!1:!0),et(t,n===!1))})});f("page()",function(n){return n===i?this.page.info().page:this.iterator("table",function(t){wr(t,n)})});f("page.info()",function(){if(this.context.length===0)return i;var n=this.context[0],r=n._iDisplayStart,t=n._iDisplayLength,u=n.fnRecordsDisplay(),f=t===-1;return{page:f?0:Math.floor(r/t),pages:f?1:Math.ceil(u/t),start:r,end:n.fnDisplayEnd(),length:t,recordsTotal:n.fnRecordsTotal(),recordsDisplay:u,serverSide:v(n)==="ssp"}});f("page.len()",function(n){return n===i?this.context.length!==0?this.context[0]._iDisplayLength:i:this.iterator("table",function(t){pr(t,n)})});iu=function(n,t,i){var u,r;if(i){u=new e(n);u.one("draw",function(){i(u.ajax.json())})}v(n)=="ssp"?et(n,t):(w(n,!0),r=n.jqXHR,r&&r.readyState!==4&&r.abort(),ai(n,[],function(i){var u,r,f;for(hi(n),u=vi(n,i),r=0,f=u.length;r<f;r++)it(n,u[r]);et(n,t);w(n,!1)}))};f("ajax.json()",function(){var n=this.context;if(n.length>0)return n[0].json});f("ajax.params()",function(){var n=this.context;if(n.length>0)return n[0].oAjaxData});f("ajax.reload()",function(n,t){return this.iterator("table",function(i){iu(i,t===!1,n)})});f("ajax.url()",function(n){var t=this.context;return n===i?t.length===0?i:(t=t[0],t.ajax?r.isPlainObject(t.ajax)?t.ajax.url:t.ajax:t.sAjaxSource):this.iterator("table",function(t){r.isPlainObject(t.ajax)?t.ajax.url=n:t.ajax=n})});f("ajax.url().load()",function(n,t){return this.iterator("table",function(i){iu(i,t===!1,n)})});var ru=function(n,t,u,f,e){var h=[],a,l,o,v,s,p,w=typeof t,y;for(t&&w!=="string"&&w!=="function"&&t.length!==i||(t=[t]),o=0,v=t.length;o<v;o++)for(l=t[o]&&t[o].split?t[o].split(","):[t[o]],s=0,p=l.length;s<p;s++)a=u(typeof l[s]=="string"?r.trim(l[s]):l[s]),a&&a.length&&(h=h.concat(a));if(y=c.selector[n],y.length)for(o=0,v=y.length;o<v;o++)h=y[o](f,e,h);return ei(h)},uu=function(n){return n||(n={}),n.filter&&n.search===i&&(n.search=n.filter),r.extend({search:"none",order:"current",page:"all"},n)},fu=function(n){for(var t=0,i=n.length;t<i;t++)if(n[t].length>0)return n[0]=n[t],n[0].length=1,n.length=1,n.context=[n.context[t]],n;return n.length=0,n},nr=function(n,t){var i,e,h,f=[],o=n.aiDisplay,c=n.aiDisplayMaster,u=t.search,s=t.order,l=t.page;if(v(n)=="ssp")return u==="removed"?[]:ot(0,c.length);if(l=="current")for(i=n._iDisplayStart,e=n.fnDisplayEnd();i<e;i++)f.push(o[i]);else if(s=="current"||s=="applied")f=u=="none"?c.slice():u=="applied"?o.slice():r.map(c,function(n){return r.inArray(n,o)===-1?n:null});else if(s=="index"||s=="original")for(i=0,e=n.aoData.length;i<e;i++)u=="none"?f.push(i):(h=r.inArray(i,o),(h===-1&&u=="removed"||h>=0&&u=="applied")&&f.push(i));return f},to=function(n,t,u){var f=function(t){var f=hu(t),e,o,s;return f!==null&&!u?[f]:(e=nr(n,u),f!==null&&r.inArray(f,e)!==-1)?[f]:t?typeof t=="function"?r.map(e,function(i){var r=n.aoData[i];return t(i,r._aData,r.nTr)?i:null}):(o=au(ct(n.aoData,e,"nTr")),t.nodeName&&r.inArray(t,o)!==-1)?[t._DT_RowIndex]:typeof t=="string"&&t.charAt(0)==="#"&&(s=n.aIds[t.replace(/^#/,"")],s!==i)?[s.idx]:r(o).filter(t).map(function(){return this._DT_RowIndex}).toArray():e};return ru("row",t,f,n,u)};f("rows()",function(n,t){n===i?n="":r.isPlainObject(n)&&(t=n,n="");t=uu(t);var u=this.iterator("table",function(i){return to(i,n,t)},1);return u.selector.rows=n,u.selector.opts=t,u});f("rows().nodes()",function(){return this.iterator("row",function(n,t){return n.aoData[t].nTr||i},1)});f("rows().data()",function(){return this.iterator(!0,"rows",function(n,t){return ct(n.aoData,t,"_aData")},1)});o("rows().cache()","row().cache()",function(n){return this.iterator("row",function(t,i){var r=t.aoData[i];return n==="search"?r._aFilterData:r._aSortData},1)});o("rows().invalidate()","row().invalidate()",function(n){return this.iterator("row",function(t,i){kt(t,i,n)})});o("rows().indexes()","row().index()",function(){return this.iterator("row",function(n,t){return t},1)});o("rows().ids()","row().id()",function(n){for(var r,f,o,u=[],i=this.context,t=0,s=i.length;t<s;t++)for(r=0,f=this[t].length;r<f;r++)o=i[t].rowIdFn(i[t].aoData[this[t][r]]._aData),u.push((n===!0?"#":"")+o);return new e(i,u)});o("rows().remove()","row().remove()",function(){var n=this;return this.iterator("row",function(t,r,u){var e=t.aoData,h=e[r],f,s,o;for(e.splice(r,1),f=0,s=e.length;f<s;f++)e[f].nTr!==null&&(e[f].nTr._DT_RowIndex=f);ci(t.aiDisplayMaster,r);ci(t.aiDisplay,r);ci(n[u],r,!1);nu(t);o=t.rowIdFn(h._aData);o!==i&&delete t.aIds[o]}),this.iterator("table",function(n){for(var t=0,i=n.aoData.length;t<i;t++)n.aoData[t].idx=t}),this});f("rows.add()",function(n){var i=this.iterator("table",function(t){for(var i,u=[],r=0,f=n.length;r<f;r++)i=n[r],i.nodeName&&i.nodeName.toUpperCase()==="TR"?u.push(si(t,i)[0]):u.push(it(t,i));return u},1),t=this.rows(-1);return t.pop(),r.merge(t,i),t});f("row()",function(n,t){return fu(this.rows(n,t))});f("row().data()",function(n){var t=this.context;return n===i?t.length&&this.length?t[0].aoData[this[0]]._aData:i:(t[0].aoData[this[0]]._aData=n,kt(t[0],this[0],"data"),this)});f("row().node()",function(){var n=this.context;return n.length&&this.length?n[0].aoData[this[0]].nTr||null:null});f("row.add()",function(n){n instanceof r&&n.length&&(n=n[0]);var t=this.iterator("table",function(t){return n.nodeName&&n.nodeName.toUpperCase()==="TR"?si(t,n)[0]:it(t,n)});return this.row(t[0])});var io=function(n,t,i,u){var f=[],e=function(t,i){var u,s,o;if(r.isArray(t)||t instanceof r){for(u=0,s=t.length;u<s;u++)e(t[u],i);return}t.nodeName&&t.nodeName.toLowerCase()==="tr"?f.push(t):(o=r("<tr><td/><\/tr>").addClass(i),r("td",o).addClass(i).html(t)[0].colSpan=pt(n),f.push(o[0]))};e(i,u);t._details&&t._details.remove();t._details=r(f);t._detailsShow&&t._details.insertAfter(t.nTr)},eu=function(n,t){var u=n.context,r;u.length&&(r=u[0].aoData[t!==i?t:n[0]],r&&r._details&&(r._details.remove(),r._detailsShow=i,r._details=i))},oe=function(n,t){var r=n.context,i;r.length&&n.length&&(i=r[0].aoData[n[0]],i._details&&(i._detailsShow=t,t?i._details.insertAfter(i.nTr):i._details.detach(),ro(r[0])))},ro=function(n){var t=new e(n),r=".dt.DT_details",u="draw"+r,f="column-visibility"+r,o="destroy"+r,i=n.aoData;if(t.off(u+" "+f+" "+o),b(i,"_details").length>0){t.on(u,function(r,u){n===u&&t.rows({page:"current"}).eq(0).each(function(n){var t=i[n];t._detailsShow&&t._details.insertAfter(t.nTr)})});t.on(f,function(t,r){var f,e,u,o;if(n===r)for(e=pt(r),u=0,o=i.length;u<o;u++)f=i[u],f._details&&f._details.children("td[colspan]").attr("colspan",e)});t.on(o,function(r,u){if(n===u)for(var f=0,e=i.length;f<e;f++)i[f]._details&&eu(t,f)})}},ri="row().child",tr=ri+"()";f(tr,function(n,t){var r=this.context;return n===i?r.length&&this.length?r[0].aoData[this[0]]._details:i:(n===!0?this.child.show():n===!1?eu(this):r.length&&this.length&&io(r[0],r[0].aoData[this[0]],n,t),this)});f([ri+".show()",tr+".show()"],function(){return oe(this,!0),this});f([ri+".hide()",tr+".hide()"],function(){return oe(this,!1),this});f([ri+".remove()",tr+".remove()"],function(){return eu(this),this});f(ri+".isShown()",function(){var n=this.context;return n.length&&this.length?n[0].aoData[this[0]]._detailsShow||!1:!1});var uo=/^(.+):(name|visIdx|visible)$/,se=function(n,t,i,r,u){for(var e=[],f=0,o=u.length;f<o;f++)e.push(p(n,u[f],t));return e},fo=function(n,t,i){var u=n.aoColumns,e=b(u,"sName"),f=b(u,"nTh"),o=function(t){var s=hu(t),l,o,h,c;if(t==="")return ot(u.length);if(s!==null)return[s>=0?s:u.length+s];if(typeof t=="function")return l=nr(n,i),r.map(u,function(i,r){return t(r,se(n,r,0,0,l),f[r])?r:null});if(o=typeof t=="string"?t.match(uo):"",o)switch(o[2]){case"visIdx":case"visible":return(h=parseInt(o[1],10),h<0)?(c=r.map(u,function(n,t){return n.bVisible?t:null}),[c[c.length+h]]):[vt(n,h)];case"name":return r.map(e,function(n,t){return n===o[1]?t:null})}else return r(f).filter(t).map(function(){return r.inArray(this,f)}).toArray()};return ru("column",t,o,n,i)},eo=function(n,t,u,f){var a=n.aoColumns,o=a[t],h=n.aoData,c,e,v,l,y;if(u===i)return o.bVisible;if(o.bVisible!==u){if(u)for(y=r.inArray(!0,b(a,"bVisible"),t+1),e=0,v=h.length;e<v;e++)l=h[e].nTr,c=h[e].anCells,l&&l.insertBefore(c[t],c[y]||null);else r(b(n.aoData,"anCells",t)).detach();o.bVisible=u;dt(n,n.aoHeader);dt(n,n.aoFooter);(f===i||f)&&(at(n),(n.oScroll.sX||n.oScroll.sY)&&ii(n));s(n,null,"column-visibility",[n,t,u]);di(n)}};return f("columns()",function(n,t){n===i?n="":r.isPlainObject(n)&&(t=n,n="");t=uu(t);var u=this.iterator("table",function(i){return fo(i,n,t)},1);return u.selector.cols=n,u.selector.opts=t,u}),o("columns().header()","column().header()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTh},1)}),o("columns().footer()","column().footer()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTf},1)}),o("columns().data()","column().data()",function(){return this.iterator("column-rows",se,1)}),o("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].mData},1)}),o("columns().cache()","column().cache()",function(n){return this.iterator("column-rows",function(t,i,r,u,f){return ct(t.aoData,f,n==="search"?"_aFilterData":"_aSortData",i)},1)}),o("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(n,t,i,r,u){return ct(n.aoData,u,"anCells",t)},1)}),o("columns().visible()","column().visible()",function(n,t){return this.iterator("column",function(r,u){if(n===i)return r.aoColumns[u].bVisible;eo(r,u,n,t)})}),o("columns().indexes()","column().index()",function(n){return this.iterator("column",function(t,i){return n==="visible"?yt(t,i):i},1)}),f("columns.adjust()",function(){return this.iterator("table",function(n){at(n)},1)}),f("column.index()",function(n,t){if(this.context.length!==0){var i=this.context[0];if(n==="fromVisible"||n==="toData")return vt(i,t);if(n==="fromData"||n==="toVisible")return yt(i,t)}}),f("column()",function(n,t){return fu(this.columns(n,t))}),he=function(n,t,u){var o=n.aoData,a=nr(n,u),y=au(ct(o,a,"anCells")),w=r([].concat.apply([],y)),f,b=n.aoColumns.length,s,h,c,e,l,v,k=function(t){var u=typeof t=="function";if(t===null||t===i||u){for(s=[],h=0,c=a.length;h<c;h++)for(f=a[h],e=0;e<b;e++)l={row:f,column:e},u?(v=o[f],t(l,p(n,f,e),v.anCells?v.anCells[e]:null)&&s.push(l)):s.push(l);return s}return r.isPlainObject(t)?[t]:w.filter(t).map(function(n,t){if(t.parentNode)f=t.parentNode._DT_RowIndex;else for(n=0,c=o.length;n<c;n++)if(r.inArray(t,o[n].anCells)!==-1){f=n;break}return{row:f,column:r.inArray(t,o[f].anCells)}}).toArray()};return ru("cell",t,k,n,u)},f("cells()",function(n,t,u){if(r.isPlainObject(n)&&(n.row===i?(u=n,n=null):(u=t,t=null)),r.isPlainObject(t)&&(u=t,t=null),t===null||t===i)return this.iterator("table",function(t){return he(t,n,uu(u))});var s=this.columns(t,u),h=this.rows(n,u),o,f,c,e,l,a=this.iterator("table",function(n,t){for(o=[],f=0,c=h[t].length;f<c;f++)for(e=0,l=s[t].length;e<l;e++)o.push({row:h[t][f],column:s[t][e]});return o},1);return r.extend(a.selector,{cols:t,rows:n,opts:u}),a}),o("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(n,t,r){var u=n.aoData[t].anCells;return u?u[r]:i},1)}),f("cells().data()",function(){return this.iterator("cell",function(n,t,i){return p(n,t,i)},1)}),o("cells().cache()","cell().cache()",function(n){return n=n==="search"?"_aFilterData":"_aSortData",this.iterator("cell",function(t,i,r){return t.aoData[i][n][r]},1)}),o("cells().render()","cell().render()",function(n){return this.iterator("cell",function(t,i,r){return p(t,i,r,n)},1)}),o("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(n,t,i){return{row:t,column:i,columnVisible:yt(n,i)}},1)}),o("cells().invalidate()","cell().invalidate()",function(n){return this.iterator("cell",function(t,i,r){kt(t,i,n,r)})}),f("cell()",function(n,t,i){return fu(this.cells(n,t,i))}),f("cell().data()",function(n){var r=this.context,t=this[0];return n===i?r.length&&t.length?p(r[0],t[0].row,t[0].column):i:(ku(r[0],t[0].row,t[0].column,n),kt(r[0],t[0].row,"data",t[0].column),this)}),f("order()",function(n,t){var u=this.context;return n===i?u.length!==0?u[0].aaSorting:i:(typeof n=="number"?n=[[n,t]]:r.isArray(n[0])||(n=Array.prototype.slice.call(arguments)),this.iterator("table",function(t){t.aaSorting=n.slice()}))}),f("order.listener()",function(n,t,i){return this.iterator("table",function(r){dr(r,n,t,i)})}),f(["columns().order()","column().order()"],function(n){var t=this;return this.iterator("table",function(i,u){var f=[];r.each(t[u],function(t,i){f.push([i,n])});i.aaSorting=f})}),f("search()",function(n,t,u,f){var e=this.context;return n===i?e.length!==0?e[0].oPreviousSearch.sSearch:i:this.iterator("table",function(i){i.oFeatures.bFilter&&ni(i,r.extend({},i.oPreviousSearch,{sSearch:n+"",bRegex:t===null?!1:t,bSmart:u===null?!0:u,bCaseInsensitive:f===null?!0:f}),1)})}),o("columns().search()","column().search()",function(n,t,u,f){return this.iterator("column",function(e,o){var s=e.aoPreSearchCols;if(n===i)return s[o].sSearch;e.oFeatures.bFilter&&(r.extend(s[o],{sSearch:n+"",bRegex:t===null?!1:t,bSmart:u===null?!0:u,bCaseInsensitive:f===null?!0:f}),ni(e,e.oPreviousSearch,1))})}),f("state()",function(){return this.context.length?this.context[0].oSavedState:null}),f("state.clear()",function(){return this.iterator("table",function(n){n.fnStateSaveCallback.call(n.oInstance,n,{})})}),f("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null}),f("state.save()",function(){return this.iterator("table",function(n){di(n)})}),u.versionCheck=u.fnVersionCheck=function(n){for(var e=u.version.split("."),f=n.split("."),i,r,t=0,o=f.length;t<o;t++)if(i=parseInt(e[t],10)||0,r=parseInt(f[t],10)||0,i!==r)return i>r;return!0},u.isDataTable=u.fnIsDataTable=function(n){var t=r(n).get(0),i=!1;return r.each(u.settings,function(n,u){var f=u.nScrollHead?r("table",u.nScrollHead)[0]:null,e=u.nScrollFoot?r("table",u.nScrollFoot)[0]:null;(u.nTable===t||f===t||e===t)&&(i=!0)}),i},u.tables=u.fnTables=function(n){var i=!1,t;return r.isPlainObject(n)&&(i=n.api,n=n.visible),t=r.map(u.settings,function(t){if(!n||n&&r(t.nTable).is(":visible"))return t.nTable}),i?new e(t):t},u.util={throttle:bi,escapeRegex:yi},u.camelToHungarian=nt,f("$()",function(n,t){var u=this.rows(t).nodes(),i=r(u);return r([].concat(i.filter(n).toArray(),i.find(n).toArray()))}),r.each(["on","one","off"],function(n,t){f(t+"()",function(){var n=Array.prototype.slice.call(arguments),i;return n[0].match(/\.dt\b/)||(n[0]+=".dt"),i=r(this.tables().nodes()),i[t].apply(i,n),this})}),f("clear()",function(){return this.iterator("table",function(n){hi(n)})}),f("settings()",function(){return new e(this.context,this.context)}),f("init()",function(){var n=this.context;return n.length?n[0].oInit:null}),f("data()",function(){return this.iterator("table",function(n){return b(n.aoData,"_aData")}).flatten()}),f("destroy()",function(t){return t=t||!1,this.iterator("table",function(i){var w=i.nTableWrapper.parentNode,f=i.oClasses,c=i.nTable,d=i.nTBody,h=i.nTHead,l=i.nTFoot,o=r(c),a=r(d),b=r(i.nTableWrapper),k=r.map(i.aoData,function(n){return n.nTr}),v,y,p;i.bDestroying=!0;s(i,"aoDestroyCallback","destroy",[i]);t||new e(i).columns().visible(!0);b.unbind(".DT").find(":not(tbody *)").unbind(".DT");r(n).unbind(".DT-"+i.sInstance);c!=h.parentNode&&(o.children("thead").detach(),o.append(h));l&&c!=l.parentNode&&(o.children("tfoot").detach(),o.append(l));i.aaSorting=[];i.aaSortingFixed=[];ki(i);r(k).removeClass(i.asStripeClasses.join(" "));r("th, td",h).removeClass(f.sSortable+" "+f.sSortableAsc+" "+f.sSortableDesc+" "+f.sSortableNone);i.bJUI&&(r("th span."+f.sSortIcon+", td span."+f.sSortIcon,h).detach(),r("th, td",h).each(function(){var n=r("div."+f.sSortJUIWrapper,this);r(this).append(n.contents());n.detach()}));a.children().detach();a.append(k);y=t?"remove":"detach";o[y]();b[y]();!t&&w&&(w.insertBefore(c,i.nTableReinsertBefore),o.css("width",i.sDestroyWidth).removeClass(f.sTable),v=i.asDestroyStripes.length,v&&a.children().each(function(n){r(this).addClass(i.asDestroyStripes[n%v])}));p=r.inArray(i,u.settings);p!==-1&&u.settings.splice(p,1)})}),r.each(["column","row","cell"],function(n,t){f(t+"s().every()",function(n){return this.iterator(t,function(r,u,f,o,s){n.call(new e(r)[t](u,t==="cell"?f:i),u,f,o,s)})})}),f("i18n()",function(n,t,u){var e=this.context[0],f=ut(n)(e.oLanguage);return f===i&&(f=t),u!==i&&r.isPlainObject(f)&&(f=f[u]!==i?f[u]:f._),f.replace("%d",u)}),u.version="1.10.9",u.settings=[],u.models={},u.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0},u.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1},u.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null},u.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(n){return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(n){try{return JSON.parse((n.iStateDuration===-1?sessionStorage:localStorage).getItem("DataTables_"+n.sInstance+"_"+location.pathname))}catch(t){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(n,t){try{(n.iStateDuration===-1?sessionStorage:localStorage).setItem("DataTables_"+n.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(i){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:r.extend({},u.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"},lt(u.defaults),u.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null},lt(u.defaults.column),u.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:i,oAjaxData:i,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return v(this)=="ssp"?this._iRecordsTotal*1:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return v(this)=="ssp"?this._iRecordsDisplay*1:this.aiDisplay.length},fnDisplayEnd:function(){var n=this._iDisplayLength,t=this._iDisplayStart,r=t+n,i=this.aiDisplay.length,u=this.oFeatures,f=u.bPaginate;return u.bServerSide?f===!1||n===-1?t+i:Math.min(t+n,this._iRecordsDisplay):!f||r>i||n===-1?i:r},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null},u.ext=c={buttons:{},classes:{},errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:u.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:u.version},r.extend(c,{afnFiltering:c.search,aTypes:c.type.detect,ofnSearch:c.type.search,oSort:c.type.order,afnSortData:c.order,aoFeatures:c.feature,oApi:c.internal,oStdClasses:c.classes,oPagination:c.pager}),r.extend(u.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""}),function(){var i="";var n=i+"ui-state-default",t=i+"css_right ui-icon ui-icon-",f=i+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";r.extend(u.ext.oJUIClasses,u.ext.classes,{sPageButton:"fg-button ui-button "+n,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:n+" sorting_asc",sSortDesc:n+" sorting_desc",sSortable:n+" sorting",sSortableAsc:n+" sorting_asc_disabled",sSortableDesc:n+" sorting_desc_disabled",sSortableNone:n+" sorting_disabled",sSortJUIAsc:t+"triangle-1-n",sSortJUIDesc:t+"triangle-1-s",sSortJUI:t+"carat-2-n-s",sSortJUIAscAllowed:t+"carat-1-n",sSortJUIDescAllowed:t+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+n,sScrollFoot:"dataTables_scrollFoot "+n,sHeaderTH:n,sFooterTH:n,sJUIHeader:f+" ui-corner-tl ui-corner-tr",sJUIFooter:f+" ui-corner-bl ui-corner-br"})}(),ou=u.ext.pager,r.extend(ou,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(n,t){return[ir(n,t)]},simple_numbers:function(n,t){return["previous",ir(n,t),"next"]},full_numbers:function(n,t){return["first","previous",ir(n,t),"next","last"]},_numbers:ir,numbers_length:7}),r.extend(!0,u.ext.renderer,{pageButton:{_:function(n,i,u,f,e,o){var c=n.oClasses,l=n.oLanguage.oPaginate,s,h,v=0,y=function(t,i){for(var w,f,k=function(t){wr(n,t.data.action,!0)},b,a=0,p=i.length;a<p;a++)if(f=i[a],r.isArray(f))b=r("<"+(f.DT_el||"div")+"/>").appendTo(t),y(b,f);else{s=null;h="";switch(f){case"ellipsis":t.append('<span class="ellipsis">&#x2026;<\/span>');break;case"first":s=l.sFirst;h=f+(e>0?"":" "+c.sPageButtonDisabled);break;case"previous":s=l.sPrevious;h=f+(e>0?"":" "+c.sPageButtonDisabled);break;case"next":s=l.sNext;h=f+(e<o-1?"":" "+c.sPageButtonDisabled);break;case"last":s=l.sLast;h=f+(e<o-1?"":" "+c.sPageButtonDisabled);break;default:s=f+1;h=e===f?c.sPageButtonActive:""}s!==null&&(w=r("<a>",{"class":c.sPageButton+" "+h,"aria-controls":n.sTableId,"data-dt-idx":v,tabindex:n.iTabIndex,id:u===0&&typeof f=="string"?n.sTableId+"_"+f:null}).html(s).appendTo(t),gr(w,{action:f},k),v++)}},a;try{a=r(i).find(t.activeElement).data("dt-idx")}catch(p){}y(r(i).empty(),f);a&&r(i).find("[data-dt-idx="+a+"]").focus()}}}),r.extend(u.ext.type.detect,[function(n,t){var i=t.oLanguage.sDecimal;return fr(n,i)?"num"+i:null},function(n){if(n&&!(n instanceof Date)&&(!ae.test(n)||!ve.test(n)))return null;var t=Date.parse(n);return t!==null&&!isNaN(t)||g(n)?"date":null},function(n,t){var i=t.oLanguage.sDecimal;return fr(n,i,!0)?"num-fmt"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return lu(n,i)?"html-num"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return lu(n,i,!0)?"html-num-fmt"+i:null},function(n){return g(n)||typeof n=="string"&&n.indexOf("<")!==-1?"html":null}]),r.extend(u.ext.type.search,{html:function(n){return g(n)?n:typeof n=="string"?n.replace(su," ").replace(fi,""):""},string:function(n){return g(n)?n:typeof n=="string"?n.replace(su," "):n}}),ui=function(n,t,i,r){return n!==0&&(!n||n==="-")?-Infinity:(t&&(n=cu(n,t)),n.replace&&(i&&(n=n.replace(i,"")),r&&(n=n.replace(r,""))),n*1)},r.extend(c.type.order,{"date-pre":function(n){return Date.parse(n)||0},"html-pre":function(n){return g(n)?"":n.replace?n.replace(/<.*?>/g,"").toLowerCase():n+""},"string-pre":function(n){return g(n)?"":typeof n=="string"?n.toLowerCase():n.toString?n.toString():""},"string-asc":function(n,t){return n<t?-1:n>t?1:0},"string-desc":function(n,t){return n<t?1:n>t?-1:0}}),ce(""),r.extend(!0,u.ext.renderer,{header:{_:function(n,t,i,u){r(n.nTable).on("order.dt.DT",function(r,f,e,o){if(n===f){var s=i.idx;t.removeClass(i.sSortingClass+" "+u.sSortAsc+" "+u.sSortDesc).addClass(o[s]=="asc"?u.sSortAsc:o[s]=="desc"?u.sSortDesc:i.sSortingClass)}})},jqueryui:function(n,t,i,u){r("<div/>").addClass(u.sSortJUIWrapper).append(t.contents()).append(r("<span/>").addClass(u.sSortIcon+" "+i.sSortingClassJUI)).appendTo(t);r(n.nTable).on("order.dt.DT",function(r,f,e,o){if(n===f){var s=i.idx;t.removeClass(u.sSortAsc+" "+u.sSortDesc).addClass(o[s]=="asc"?u.sSortAsc:o[s]=="desc"?u.sSortDesc:i.sSortingClass);t.find("span."+u.sSortIcon).removeClass(u.sSortJUIAsc+" "+u.sSortJUIDesc+" "+u.sSortJUI+" "+u.sSortJUIAscAllowed+" "+u.sSortJUIDescAllowed).addClass(o[s]=="asc"?u.sSortJUIAsc:o[s]=="desc"?u.sSortJUIDesc:i.sSortingClassJUI)}})}}}),u.render={number:function(n,t,i,r,u){return{display:function(f){var o,e,s;return typeof f!="number"&&typeof f!="string"?f:(o=f<0?"-":"",f=Math.abs(parseFloat(f)),e=parseInt(f,10),s=i?t+(f-e).toFixed(i).substring(2):"",o+(r||"")+e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,n)+s+(u||""))}}}},r.extend(u.ext.internal,{_fnExternApiFunc:le,_fnBuildAjax:ai,_fnAjaxUpdate:nf,_fnAjaxParameters:tf,_fnAjaxUpdateDraw:rf,_fnAjaxDataSrc:vi,_fnAddColumn:or,_fnColumnOptions:oi,_fnAdjustColumnSizing:at,_fnVisibleToColumnIndex:vt,_fnColumnIndexToVisible:yt,_fnVisbleColumns:pt,_fnGetColumns:wt,_fnColumnTypes:sr,_fnApplyColumnDefs:bu,_fnHungarianMap:lt,_fnCamelToHungarian:nt,_fnLanguageCompat:er,_fnBrowserDetect:pu,_fnAddData:it,_fnAddTr:si,_fnNodeToDataIndex:be,_fnNodeToColumnIndex:ke,_fnGetCellData:p,_fnSetCellData:ku,_fnSplitObjNotation:hr,_fnGetObjectDataFn:ut,_fnSetObjectDataFn:ft,_fnGetDataMaster:cr,_fnClearTable:hi,_fnDeleteIndex:ci,_fnInvalidate:kt,_fnGetRowElements:lr,_fnCreateTr:ar,_fnBuildHead:du,_fnDrawHead:dt,_fnDraw:rt,_fnReDraw:et,_fnAddOptionsHtml:gu,_fnDetectHeader:gt,_fnGetUniqueThs:li,_fnFeatureHtmlFilter:uf,_fnFilterComplete:ni,_fnFilterCustom:ff,_fnFilterColumn:ef,_fnFilter:of,_fnFilterCreateSearch:yr,_fnEscapeRegex:yi,_fnFilterData:sf,_fnFeatureHtmlInfo:lf,_fnUpdateInfo:af,_fnInfoMacros:vf,_fnInitialise:ti,_fnInitComplete:wi,_fnLengthChange:pr,_fnFeatureHtmlLength:yf,_fnFeatureHtmlPaginate:pf,_fnPageChange:wr,_fnFeatureHtmlProcessing:wf,_fnProcessingDisplay:w,_fnFeatureHtmlTable:bf,_fnScrollDraw:ii,_fnApplyToChildren:d,_fnCalculateColumnWidths:br,_fnThrottle:bi,_fnConvertToWidth:kf,_fnGetWidestNode:df,_fnGetMaxLenString:gf,_fnStringToCss:h,_fnSortFlatten:ht,_fnSort:ne,_fnSortAria:te,_fnSortListener:kr,_fnSortAttachListener:dr,_fnSortingClasses:ki,_fnSortData:ie,_fnSaveState:di,_fnLoadState:re,_fnSettingsFromNode:gi,_fnLog:tt,_fnMap:k,_fnBindAction:gr,_fnCallbackReg:a,_fnCallbackFire:s,_fnLengthOverflow:nu,_fnRenderer:tu,_fnDataSource:v,_fnRowAttributes:vr,_fnCalculateEnd:function(){}}),r.fn.dataTable=u,r.fn.dataTableSettings=u.settings,r.fn.dataTableExt=u.ext,r.fn.DataTable=function(n){return r(this).dataTable(n).api()},r.each(u,function(n,t){r.fn.DataTable[n]=t}),r.fn.dataTable})})(window,document),function(n,t){var i=function(n,i){n.extend(!0,i.defaults,{dom:"<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-5'i><'col-sm-7'p>>",renderer:"bootstrap"});n.extend(i.ext.classes,{sWrapper:"dataTables_wrapper",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm"});i.ext.renderer.pageButton.bootstrap=function(r,u,f,e,o,s){var p=new i.Api(r),w=r.oClasses,l=r.oLanguage.oPaginate,h,c,v=0,y=function(t,i){for(var b,u,k=function(t){t.preventDefault();n(t.currentTarget).hasClass("disabled")||p.page(t.data.action).draw("page")},e=0,a=i.length;e<a;e++)if(u=i[e],n.isArray(u))y(t,u);else{c=h="";switch(u){case"ellipsis":h="&hellip;";c="disabled";break;case"first":h=l.sFirst;c=u+(0<o?"":" disabled");break;case"previous":h=l.sPrevious;c=u+(0<o?"":" disabled");break;case"next":h=l.sNext;c=u+(o<s-1?"":" disabled");break;case"last":h=l.sLast;c=u+(o<s-1?"":" disabled");break;default:h=u+1;c=o===u?"active":""}h&&(b=n("<li>",{"class":w.sPageButton+" "+c,id:0===f&&"string"==typeof u?r.sTableId+"_"+u:null}).append(n("<a>",{href:"#","aria-controls":r.sTableId,"data-dt-idx":v,tabindex:r.iTabIndex}).html(h)).appendTo(t),r.oApi._fnBindAction(b,{action:u},k),v++)}},a;try{a=n(u).find(t.activeElement).data("dt-idx")}catch(b){}y(n(u).empty().html('<ul class="pagination"/>').children("ul"),e);a&&n(u).find("[data-dt-idx="+a+"]").focus()};i.TableTools&&(n.extend(!0,i.TableTools.classes,{container:"DTTT btn-group",buttons:{normal:"btn btn-default",disabled:"disabled"},collection:{container:"DTTT_dropdown dropdown-menu",buttons:{normal:"",disabled:"disabled"}},print:{info:"DTTT_print_info"},select:{row:"active"}}),n.extend(!0,i.TableTools.DEFAULTS.oTags,{collection:{container:"ul",button:"li",liner:"a"}}))};"function"==typeof define&&define.amd?define(["jquery","datatables"],i):"object"==typeof exports?i(require("jquery"),require("datatables")):jQuery&&i(jQuery,jQuery.fn.dataTable)}(window,document),function(n,t,i){var r=function(r,u){"use strict";var h=0,c=0,e=u.ext.buttons,f=function(n,t){t===!0&&(t={});r.isArray(t)&&(t={buttons:t});this.c=r.extend(!0,{},f.defaults,t);t.buttons&&(this.c.buttons=t.buttons);this.s={dt:new u.Api(n),config:t,buttons:[],subButtons:[],listenKeys:"",namespace:"dtb"+h++};this.dom={container:r("<"+this.c.dom.container.tag+"/>").addClass(this.c.dom.container.className)};this._constructor()},o,s;r.extend(f.prototype,{action:function(n,t){var r=this._indexToButton(n).conf;return t===i?r.action:(r.action=t,this)},active:function(n,t){var f=t===i?!0:t,e=this._indexToButton(n),u,o,s;return e.node.toggleClass(this.c.dom.button.active,f),u=e.node.find("a"),u.children("i").remove(),f?(o=r('<i class="fa fa-fw fa-check-square-o right-5"><span class="display-none">&gt;&nbsp;<\/span><\/i>'),u.prepend(o)):(s=r('<i class="fa fa-fw fa-square-o right-5"><\/i>'),u.prepend(s)),this},add:function(n,t){if(typeof n=="string"&&n.indexOf("-")!==-1){var i=n.split("-");this.c.buttons[i[0]*1].buttons.splice(i[1]*1,0,t)}else this.c.buttons.splice(n*1,0,t);return this.dom.container.empty(),this._buildButtons(this.c.buttons),this},container:function(){return this.dom.container},disable:function(n){var t=this._indexToButton(n);return t.node.addClass(this.c.dom.button.disabled),this},destroy:function(){var u,f,n,i,t;for(r("body").off("keyup."+this.s.namespace),u=this.s.buttons,f=this.s.subButtons,this.dom.container.remove(),t=this.s.dt.settings()[0],n=0,i=t.length;n<i;n++)if(t.inst===this){t.splice(n,1);break}return this},close:function(){var n=this,i=n.s.config._collection.prev();f.background(!1,e.collection.backgroundClassName,400,n.s.config._collection);n.s.config._collection.fadeOut(400,function(){n.s.config._collection.detach()});r(t).off("click.dtb-collection");f.removeFocusEnforcement(n.s.config._collection);i.focus()},enable:function(n,t){if(t===!1)return this.disable(n);var i=this._indexToButton(n);return i.node.removeClass(this.c.dom.button.disabled),this},name:function(){return this.c.name},node:function(n){var t=this._indexToButton(n);return t.node},removeCommit:function(){for(var r=this.s.buttons,i=this.s.subButtons,u,t,n=r.length-1;n>=0;n--)r[n]===null&&(r.splice(n,1),i.splice(n,1),this.c.buttons.splice(n,1));for(n=0,u=i.length;n<u;n++)for(t=i[n].length-1;t>=0;t--)i[n][t]===null&&(i[n].splice(t,1),this.c.buttons[n].buttons.splice(t,1));return this},removePrep:function(n){var t,r=this.s.dt,i;return typeof n=="number"||n.indexOf("-")===-1?(t=this.s.buttons[n*1],t.conf.destroy&&t.conf.destroy.call(r.button(n),r,t,t.conf),t.node.remove(),this._removeKey(t.conf),this.s.buttons[n*1]=null):(i=n.split("-"),t=this.s.subButtons[i[0]*1][i[1]*1],t.conf.destroy&&t.conf.destroy.call(r.button(n),r,t,t.conf),t.node.remove(),this._removeKey(t.conf),this.s.subButtons[i[0]*1][i[1]*1]=null),this},text:function(n,t){var r=this._indexToButton(n),f=this.c.dom.buttonLiner.tag,e=this.s.dt,u=function(n){return typeof n=="function"?n(e,r.node,r.conf):n};return t===i?u(r.conf.text):(r.conf.text=t,f?r.node.children(f).html(u(t)):r.node.html(u(t)),this)},toIndex:function(n){for(var i,f,e=this.s.buttons,u=this.s.subButtons,t=0,r=e.length;t<r;t++)if(e[t].node[0]===n)return t+"";for(t=0,r=u.length;t<r;t++)for(i=0,f=u[t].length;i<f;i++)if(u[t][i].node[0]===n)return t+"-"+i},_constructor:function(){var n=this,u=this.s.dt,i=u.settings()[0];i._buttons||(i._buttons=[]);i._buttons.push({inst:this,name:this.c.name});this._buildButtons(this.c.buttons);u.on("destroy",function(){n.destroy()});r("body").on("keyup."+this.s.namespace,function(i){if(!t.activeElement||t.activeElement===t.body){var r=String.fromCharCode(i.keyCode).toLowerCase();(n.s.listenKeys.toLowerCase().indexOf(r)!==-1||i.keyCode===27)&&n._keypress(r,i)}})},_addKey:function(n){n.key&&(this.s.listenKeys+=r.isPlainObject(n.key)?n.key.key:n.key)},_buildButtons:function(n,t,u){var c=this.s.dt,o,l,f,e,s,h;for(t||(t=this.dom.container,this.s.buttons=[],this.s.subButtons=[]),o=0,l=n.length;o<l;o++)if(f=this._resolveExtends(n[o]),f){if(r.isArray(f)){this._buildButtons(f,t,u);continue}(e=this._buildButton(f,u!==i?!0:!1),e)&&(s=e.node,t.append(e.inserter),u===i?(this.s.buttons.push({node:s,conf:f,inserter:e.inserter}),this.s.subButtons.push([])):this.s.subButtons[u].push({node:s,conf:f,inserter:e.inserter}),f.buttons&&(h=this.c.dom.collection,f._collection=r("<"+h.tag+"/>").addClass(h.className),this.s.config._collection=f._collection,this._buildButtons(f.buttons,f._collection,o)),f.init&&f.init.call(c.button(s),c,s,f))}},_buildButton:function(n,t){var a=this,u=this.c.dom.button,e=this.c.dom.buttonLiner,o=this.c.dom.collection,f=this.s.dt,h=function(t){return typeof t=="function"?t(f,i,n):t},i,s,l;return(t&&o.button&&(u=o.button),t&&o.buttonLiner&&(e=o.buttonLiner),n.available&&!n.available(f,n))?!1:(i=r("<"+u.tag+"/>").addClass(u.className).attr("tabindex",this.s.dt.settings()[0].iTabIndex).attr("aria-controls",this.s.dt.table().node().id).on("click.dtb",function(t){return t.preventDefault(),!i.hasClass(u.disabled)&&n.action&&n.action.call(f.button(i),t,f,i,n),i.blur(),!1}).on("keyup.dtb",function(t){if(t.keyCode===27){a.close();return}t.keyCode===13&&!i.hasClass(u.disabled)&&n.action&&n.action.call(f.button(i),t,f,i,n)}),e.tag?i.append(r("<"+e.tag+"/>").html(h(n.text)).addClass(e.className)):i.html(h(n.text)),n.enabled===!1&&i.addClass(u.disabled),n.className&&i.addClass(n.className),n.namespace||(n.namespace=".dt-button-"+c++),s=this.c.dom.buttonContainer,l=s?r("<"+s.tag+"/>").addClass(s.className).append(i):i,this._addKey(n),{node:i,inserter:l})},_indexToButton:function(n){if(typeof n=="number"||n.indexOf("-")===-1)return this.s.buttons[n*1];var t=n.split("-");return this.s.subButtons[t[0]*1][t[1]*1]},_keypress:function(n,t){t.keyCode===27&&this.close();for(var u,s,o=this.s.buttons,e=this.s.subButtons,h=function(i,u){if(i.key)if(i.key===n)u.click();else if(r.isPlainObject(i.key)){if(i.key.key!==n)return;if(i.key.shiftKey&&!t.shiftKey)return;if(i.key.altKey&&!t.altKey)return;if(i.key.ctrlKey&&!t.ctrlKey)return;if(i.key.metaKey&&!t.metaKey)return;u.click()}},i=0,f=o.length;i<f;i++)h(o[i].conf,o[i].node);for(i=0,f=e.length;i<f;i++)for(u=0,s=e[i].length;u<s;u++)h(e[i][u].conf,e[i][u].node)},_removeKey:function(n){if(n.key){var i=r.isPlainObject(n.key)?n.key.key:n.key,t=this.s.listenKeys.split(""),u=r.inArray(i,t);t.splice(u,1);this.s.listenKeys=t.join("")}},_resolveExtends:function(n){var c=this.s.dt,t,u,h=function(t){for(var i=0;!r.isPlainObject(t)&&!r.isArray(t);){if(typeof t=="function"){if(t=t(c,n),!t)return!1}else if(typeof t=="string"){if(!e[t])throw"Unknown button type: "+t;t=e[t]}if(i++,i>30)throw"Buttons: Too many iterations";}return r.isArray(t)?t:r.extend({},t)},i,f,o,s;for(n=h(n);n&&n.extend;){if(i=h(e[n.extend]),r.isArray(i))return i;if(f=i.className,n=r.extend({},i,n),f&&n.className!==f&&(n.className=f+" "+n.className),o=n.postfixButtons,o){for(n.buttons||(n.buttons=[]),t=0,u=o.length;t<u;t++)n.buttons.push(o[t]);n.postfixButtons=null}if(s=n.prefixButtons,s){for(n.buttons||(n.buttons=[]),t=0,u=s.length;t<u;t++)n.buttons.splice(t,0,s[t]);n.prefixButtons=null}n.extend=i.extend}return n}});f.background=function(n,t,u,f){u===i&&(u=400);n?r("<div/>").addClass(t).css("display","none").insertBefore(f).fadeIn(u):f.parent().find("div."+t).fadeOut(u,function(){r(this).remove()})};f.instanceSelector=function(n,t){if(!n)return r.map(t,function(n){return n.inst});var i=[],f=r.map(t,function(n){return n.name}),u=function(n){var e,s,o;if(r.isArray(n)){for(e=0,s=n.length;e<s;e++)u(n[e]);return}typeof n=="string"?n.indexOf(",")!==-1?u(n.split(",")):(o=r.inArray(r.trim(n),f),o!==-1&&i.push(t[o].inst)):typeof n=="number"&&i.push(t[n].inst)};return u(n),i};f.buttonSelector=function(n,t){for(var o,u=[],f=function(n,t){var e,o,s=[],h,c,a,l;if(r.each(t.s.buttons,function(n,t){t!==null&&s.push({node:t.node[0],name:t.name})}),r.each(t.s.subButtons,function(n,t){r.each(t,function(n,t){t!==null&&s.push({node:t.node[0],name:t.name})})}),h=r.map(s,function(n){return n.node}),r.isArray(n)||n instanceof r){for(e=0,o=n.length;e<o;e++)f(n[e],t);return}if(n===null||n===i||n==="*")for(e=0,o=s.length;e<o;e++)u.push({inst:t,idx:t.toIndex(s[e].node)});else if(typeof n=="number")u.push({inst:t,idx:n});else if(typeof n=="string")if(n.indexOf(",")!==-1)for(c=n.split(","),e=0,o=c.length;e<o;e++)f(r.trim(c[e]),t);else if(n.match(/^\d+(\-\d+)?$/))u.push({inst:t,idx:n});else if(n.indexOf(":name")!==-1)for(a=n.replace(":name",""),e=0,o=s.length;e<o;e++)s[e].name===a&&u.push({inst:t,idx:t.toIndex(s[e].node)});else r(h).filter(n).each(function(){u.push({inst:t,idx:t.toIndex(this)})});else typeof n=="object"&&n.nodeName&&(l=r.inArray(n,h),l!==-1&&u.push({inst:t,idx:t.toIndex(h[l])}))},e=0,s=n.length;e<s;e++)o=n[e],f(t,o);return u};f.defaults={buttons:["copy","excel","csv","pdf","print"],name:"main",tabIndex:0,dom:{container:{tag:"div",className:"dt-buttons"},collection:{tag:"div",className:"dt-button-collection"},button:{tag:"a",className:"dt-button",active:"active",disabled:"disabled"},buttonLiner:{tag:"span",className:""}}};f.version="1.0.3";f.tabKeyListener=function(n){return function(t){n[0]===t.target||n.has(t.target).length||n.find("li:first-child").trigger("focus")}};f.addFocusEnforcement=function(n){r("*").off("focus",f.tabKeyListener(n)).on("focus",f.tabKeyListener(n))};f.removeFocusEnforcement=function(n){r("*").off("focus",f.tabKeyListener(n))};r.extend(e,{collection:{text:function(n){return n.i18n("buttons.collection","Collection")},className:"buttons-collection",action:function(i,u,e,o){var a=e,h=a.offset(),v=r(u.table().container()),y=RadResponder.ieVersion()!==!1,c,l;o._collection.addClass(o.collectionLayout).css("display","none").insertAfter(i.currentTarget).fadeIn(o.fade);var s=e.parents(".modal-dialog"),w=y?0:s.length?s.offset().top-r(n).scrollTop():0,p=y?0:s.length?s.offset().left:0;o._collection.css({top:0,left:h.left-p,position:"fixed","background-color":"#fff"});c=h.left+o._collection.outerWidth();l=v.offset().left+v.width();c>l&&o._collection.css("left",h.left-(c-l)-p);o._collection.find("li:first-child").focus();f.addFocusEnforcement(o._collection);o.background&&f.background(!0,o.backgroundClassName,o.fade,o._collection);o._collection.css({top:min(n.innerHeight-o._collection.outerHeight()-35,e.offset().top-r(n).scrollTop()+a.outerHeight()-w)});setTimeout(function(){r(t).on("click.dtb-collection touchstart.dtb-collection",function(n){r(n.target).parents().andSelf().filter(o._collection).length||(o._collection.fadeOut(o.fade,function(){o._collection.detach()}),f.background(!1,o.backgroundClassName,o.fade,o._collection),r(t).off("click.dtb-collection"),f.removeFocusEnforcement(o._collection))})},10)},background:!0,collectionLayout:"",backgroundClassName:"dt-button-background",fade:400},copy:function(n,t){return t.preferHtml&&e.copyHtml5?"copyHtml5":e.copyFlash&&e.copyFlash.available(n,t)?"copyFlash":e.copyHtml5?"copyHtml5":void 0},csv:function(n,t){return e.csvHtml5&&e.csvHtml5.available(n,t)?"csvHtml5":e.csvFlash&&e.csvFlash.available(n,t)?"csvFlash":void 0},excel:function(n,t){return e.excelHtml5&&e.excelHtml5.available(n,t)?"excelHtml5":e.excelFlash&&e.excelFlash.available(n,t)?"excelFlash":void 0},pdf:function(n,t){return e.pdfHtml5&&e.pdfHtml5.available(n,t)?"pdfHtml5":e.pdfFlash&&e.pdfFlash.available(n,t)?"pdfFlash":void 0}});u.Api.register("buttons()",function(n,t){return t===i&&(t=n,n=i),this.iterator(!0,"table",function(i){if(i._buttons)return f.buttonSelector(f.instanceSelector(n,i._buttons),t)},!0)});u.Api.register("button()",function(n,t){var i=this.buttons(n,t);return i.length>1&&i.splice(1,i.length),i});u.Api.register(["buttons().active()","button().active()"],function(n){return this.each(function(t){t.inst.active(t.idx,n)})});u.Api.registerPlural("buttons().action()","button().action()",function(n){return n===i?this.map(function(n){return n.inst.action(n.idx)}):this.each(function(t){t.inst.action(t.idx,n)})});u.Api.register(["buttons().enable()","button().enable()"],function(n){return this.each(function(t){t.inst.enable(t.idx,n)})});u.Api.register(["buttons().disable()","button().disable()"],function(){return this.each(function(n){n.inst.disable(n.idx)})});u.Api.registerPlural("buttons().nodes()","button().node()",function(){var n=r();return r(this.each(function(t){n=n.add(t.inst.node(t.idx))})),n});u.Api.registerPlural("buttons().text()","button().text()",function(n){return n===i?this.map(function(n){return n.inst.text(n.idx)}):this.each(function(t){t.inst.text(t.idx,n)})});u.Api.registerPlural("buttons().trigger()","button().trigger()",function(){return this.each(function(n){n.inst.node(n.idx).trigger("click")})});u.Api.registerPlural("buttons().containers()","buttons().container()",function(){var n=r();return r(this.each(function(t){n=n.add(t.inst.container())})),n});u.Api.register("button().add()",function(n,t){return this.length===1&&this[0].inst.add(n,t),this.button(n)});u.Api.register("buttons().destroy()",function(){return this.pluck("inst").unique().each(function(n){n.destroy()}),this});u.Api.registerPlural("buttons().remove()","buttons().remove()",function(){return this.each(function(n){n.inst.removePrep(n.idx)}),this.pluck("inst").unique().each(function(n){n.removeCommit()}),this});u.Api.register("buttons.info()",function(n,t,u){var f=this;return n===!1?(r("#datatables_buttons_info").fadeOut(function(){r(this).remove()}),clearTimeout(o),o=null,this):(o&&clearTimeout(o),r("#datatables_buttons_info").length&&r("#datatables_buttons_info").remove(),n=n?"<h2>"+n+"<\/h2>":"",r('<div id="datatables_buttons_info" class="dt-button-info"/>').html(n).append(r("<div/>")[typeof t=="string"?"html":"append"](t)).css("display","none").appendTo("body").fadeIn(),u!==i&&u!==0&&(o=setTimeout(function(){f.buttons.info(!1)},u)),this)});u.Api.register("buttons.exportData()",function(n){if(this.context.length)return s(new u.Api(this.context[0]),n)});s=function(n,t){for(var s,u,i=r.extend(!0,{},{rows:null,columns:"",modifier:{search:"applied",order:"applied"},orthogonal:"display",stripHtml:!0,stripNewlines:!0,trim:!0},t),f=function(n){return typeof n!="string"?n:(i.stripHtml&&(n=n.replace(/<.*?>/g,"")),i.trim&&(n=n.replace(/^\s+|\s+$/g,"")),i.stripNewlines&&(n=n.replace(/\n/g," ")),n)},h=n.columns(i.columns).indexes().map(function(t){return f(n.column(t).header().innerHTML)}).toArray(),y=n.table().footer()?n.columns(i.columns).indexes().map(function(t){var i=n.column(t).footer();return i?f(i.innerHTML):""}).toArray():null,c=n.cells(i.rows,i.columns,i.modifier).render(i.orthogonal).toArray(),e=h.length,l=c.length/e,a=new Array(l),v=0,o=0,p=l;o<p;o++){for(s=new Array(e),u=0;u<e;u++)s[u]=f(c[v]),v++;a[o]=s}return{header:h,footer:y,body:a}};r.fn.dataTable.Buttons=f;r.fn.DataTable.Buttons=f;r(t).on("init.dt.dtb",function(n,t){if(n.namespace==="dt"){var i=t.oInit.buttons||u.defaults.buttons;i&&!t._buttons&&new f(t,i).container()}});return u.ext.feature.push({fnInit:function(n){var t=new u.Api(n),i=t.init().buttons;return new f(t,i).container()},cFeature:"B"}),f};typeof define=="function"&&define.amd?define(["jquery","datatables"],r):typeof exports=="object"?r(require("jquery"),require("datatables")):jQuery&&!jQuery.fn.dataTable.Buttons&&r(jQuery,jQuery.fn.dataTable)}(window,document),function(n,t){n.extend(!0,t.Buttons.defaults,{dom:{container:{className:"dt-buttons btn-group"},button:{tag:"button",className:"btn btn-default"},collection:{tag:"ul",className:"dt-button-collection dropdown-menu",button:{tag:"li",className:"dt-button"},buttonLiner:{tag:"a",className:""}}}});t.ext.buttons.collection.text=function(n){return n.i18n("buttons.collection",'Collection <span class="caret"/>')}}(jQuery,jQuery.fn.dataTable),function(n,t){"use strict";n.extend(t.ext.buttons,{colvis:function(n,t){return{extend:"collection",text:function(n){return n.i18n("buttons.colvis","Column visibility")},className:"buttons-colvis",buttons:[{extend:"columnsToggle",columns:t.columns}]}},columnsToggle:function(n,t){return n.columns(t.columns).indexes().map(function(n){return{extend:"columnToggle",columns:n}}).toArray()},columnToggle:function(n,t){return{extend:"columnVisibility",columns:t.columns}},columnsVisibility:function(n,t){return n.columns(t.columns).indexes().map(function(n){return{extend:"columnVisibility",columns:n,visibility:t.visibility}}).toArray()},columnVisibility:{columns:null,text:function(n,t,i){return i._columnText(n,i.columns)},className:"buttons-columnVisibility",action:function(n,t,i,r){var u=t.column(r.columns);u.visible(r.visibility!==undefined?r.visibility:!u.visible())},init:function(n,t,i){var r=this,u=n.column(i.columns);n.on("column-visibility.dt"+i.namespace,function(n,t,u,f){u===i.columns&&r.active(f)}).on("column-reorder.dt"+i.namespace,function(){var u=n.column(i.columns);t.text(i._columnText(n,i.columns));r.active(u.visible())});this.active(u.visible())},destroy:function(n,t,i){n.off("column-visibility.dt"+i.namespace).off("column-reorder.dt"+i.namespace)},_columnText:function(n,t){var i=n.column(t).index();return(n.settings()[0].aoColumns[i].sName||n.settings()[0].aoColumns[i].sTitle).replace(/\n/g," ").replace(/<.*?>/g,"").replace(/^\s+|\s+$/g,"")}},colvisRestore:{className:"buttons-colvisRestore",text:function(n){return n.i18n("buttons.colvisRestore","Restore visibility")},init:function(n,t,i){i._visOriginal=n.columns().indexes().map(function(t){return n.column(t).visible()}).toArray()},action:function(n,t,i,r){t.columns().every(function(n){this.visible(r._visOriginal[n])})}},colvisSelectAll:{className:"buttons-colvisSelectAll",text:function(n){return n.i18n("buttons.colvisSelectAll","Select All")},init:function(){},action:function(n,t){t.columns().every(function(){this.visible(!0)})}},colvisGroup:{className:"buttons-colvisGroup",action:function(n,t,i,r){t.columns(r.show).visible(!0);t.columns(r.hide).visible(!1)},show:[],hide:[]}})}(jQuery,jQuery.fn.dataTable),function(){var n=function(n){"use strict";var t=function(t,i){var r,u;return typeof i=="undefined"&&(i={}),r=n(t.nTable).attr("id"),i.content&&(u={title:"Quick Search",trigger:"focus",placement:"bottom"},n.extend(u,i),t.aoInitComplete.push({fn:function(){var t='<a tabindex="0" href="javascript:void(0)" class="chromeless btn popover-trigger" id="'+r+'_searchTextButtonPopOver" data-rel="popover">   <i class="fa fa-question-circle fa-lg fa-2x more-info-color dataTables_filter_tooltip"><\/i>   <span style="display:inline" class="display-none">View search details<\/span><\/a>';n("#"+r+"_searchTextButtonPopOver").remove();n("#"+r+"_filter").children("label").append(t);n("#"+r+"_filter").children("label").children("[id="+r+"_searchTextButtonPopOver]").popover(u)},sName:"HelpBubble_InitComplete"})),this};return t.prototype={},typeof n.fn.dataTable=="function"?n.fn.dataTableExt.aoFeatures.push({fnInit:function(n){var i=n.oInit,r=new t(n,i.helpBubble||i.oHelpBubble||{});return null},cFeature:"H",sFeature:"HelpBubble"}):alert("Warning: HelpBubble requires DataTables - www.datatables.net/download"),t};typeof define=="function"&&define.amd?define(["jquery","datatables"],n):typeof exports=="object"?n(require("jquery"),require("datatables")):jQuery&&!jQuery.fn.dataTable.HelpBubble&&n(jQuery,jQuery.fn.dataTable)}(window,document);$.fn.dataTable.ScopeInjector=function(n){n.aoHeaderCallback.push({fn:function(n){$(n).find("th:not([scope])").attr("scope","col")},sName:"ScopeInjector_InitComplete"})};$.fn.DataTable.ScopeInjector=$.fn.dataTable.ScopeInjector;$(document).on("init.dt.dtr",function(n,t){return new $.fn.dataTable.ScopeInjector(t)});$.fn.dataTable.PaginationAccessibility=function(n){n.oLanguage.fnInfoCallback=function(){var t=n.oLanguage.fnInfoCallback;return function(i,r,u,f,e,o){var h=o,s;return t&&(h=t(i,r,u,f,e,o)),s=$(n.nTableWrapper).find(".pagination"),s.find(".paginate_button a").each(function(){var n=$(this).text();$(this).prop("title",String.format("Go to page {0}",n))}),s.find(".paginate_button.previous a").prop("title","Go to previous page"),s.find(".paginate_button.next a").prop("title","Go to next page"),h}}()};$.fn.DataTable.PaginationAccessibility=$.fn.dataTable.PaginationAccessibility;$(document).on("init.dt.dtr",function(n,t){return new $.fn.dataTable.PaginationAccessibility(t)});(function(){var t,f,i,e,o,s,h,r=ko.observable(!1),n={Auto_Refresh_List:r},c={},a=function(){t&&(k(),t.modal("hide").data("bs.modal",null))},k=function(){n.Auto_Refresh_List(c.Auto_Refresh_List)},l=ko.dirtyFlag(n,!1),d=l.isDirty,u=function(t){var i=ko.toJS(n);RadResponder.Sessions().saveDataTableConfiguration(f,i);c=i;l.reset();a();t||typeof(h||{}).draw!="function"||h.draw("page");r()?w(e,o,s):RadResponder.SignalR.unregisterForEventDataPointUpdates()},v={title:"List Settings",ok:function(){u()},cancel:a,autoRefreshList:r,isDirty:d},g='        <div class="form-horizontal">            <fieldset>                <div class="form-group" data-bind="validationElement: autoRefreshList">                    <label class="col-md-6 control-label" data-bind="uniqueFor: autoRefreshList">                        Auto-Refresh List?                        <span data-bind="moreInfo: { content: \'Enable or disable this setting to control whether the list automatically refreshes when new data has been recorded on the event or existing data on the event is updated.\' }"><\/span>                    <\/label>                    <div class="col-md-5 ">                        <div class="checkbox form-control-checkbox">                            <label>                                <input type="checkbox" class="form-control" data-bind="uniqueId: autoRefreshList, checked: autoRefreshList" />                            <\/label>                        <\/div>                    <\/div>                <\/div>            <\/fieldset>        <\/div>',nt='        <div class="modal in" id="settingsModal" tabindex="-1" role="dialog" aria-labelledby="bootstrapModal" aria-hidden="true" style="display: block; padding-right: 17px;">            <div class= "modal-dialog" data-view="shared/warningmodal/view" data-active-view="true" style ="">                <div class="modal-content">                    <div class="modal-header">                        <button type="button" class="close" data-bind="click: cancel" aria-hidden="true">×<\/button>                        <h1 class="h4 modal-title" data-bind="text: title"><\/h1>                    <\/div>                    <div class="modal-body" id="settingsModalBody"><\/div >                    <div class="modal-footer">                        <div class="row">                            <div class="col-xs-12">                                <button class="btn btn-success" data-bind="click: ok, enable: isDirty"><i class="fa fa-fw fa-save right5"><\/i>Save<\/button>                                <button class="btn btn-default" data-bind="click: cancel"><i class="fa fa-fw fa-undo right5"><\/i>Cancel<\/button>                            <\/div>                        <\/div>                    <\/div>                <\/div>            <\/div>        <\/div>',y=function(n){var t=$(g);n.find(".modal-body").append(t)},p=function(){var n=$(nt);return y(n),ko.cleanNode(n[0]),ko.applyBindings(v,n[0]),n},tt=function(){var t=RadResponder.Sessions().loadDataTableConfiguration(f);t?(n.Auto_Refresh_List(t.Auto_Refresh_List!==!1),typeof t.Auto_Refresh_List=="undefined"&&u(!0)):(n.Auto_Refresh_List(!0),u(!0));c=ko.toJS(n);l.reset()},it=function(){n.Auto_Refresh_List(!1);u()},w=function(n,t,i){n()==="live"?rt().done(function(r){b(n,t,i,r)}):b(n,t,i,[])},b=function(t,r,u,f){$.post(RadResponder.getApiAddress()+u+t());RadResponder.SignalR.registerForListRefreshUpdates(t(),r,f,function(){n.Auto_Refresh_List()&&i().ajax.reload()},it)},rt=function(){return $.post(RadResponder.getApiAddress()+"event/getliveids")};$.fn.dataTable.ext.buttons.settings={className:"buttons-alert",text:'<i class="bigger-120 fa fa-fw fa-cog"><\/i><span class="sr-only">Show datatable settings<\/span>',viewModel:v,modal:t,buildModal:p,buildForm:y,action:function(){t=p();t.modal("show")},init:function(n,t,u){var c=u.unsubscribeLink,l=u.router;h=n;s=u.subscribeLink;i=u.dataTable;f=RadResponder.Sessions().getSettingsPath(l);e=u.recordId;o=u.dataPointTypeId;r(!1);tt();r()&&w(e,o,s);i.subscribe(function(){if(i())i().on("destroy.dt",function(){$.post(RadResponder.getApiAddress()+c);RadResponder.SignalR.unregisterForEventDataPointUpdates()})})}}})(),function(){var n={Any:1,All:2,Exact:3},t="selected-type-button",r=function(n){n.addClass(t);n.prop("disabled",!0)},u=function(n){n.removeClass(t);n.prop("disabled",!1)},i=function(t,i,f){r(t===n.Exact?i:f);u(t===n.Exact?f:i)},f=function(t,r){var u,f,e=ko.observable(n.All).extend({rateLimit:500}),o=function(n){i(n,u,f);t.ajax.reload(null,!0)};if(!t||!t.context||!t.context[0]||!t.context[0].ajax)return 0;t.context[0].ajax.superExactData=t.context[0].ajax.data;t.context[0].ajax.data=function(n){return typeof t.context[0].ajax.superExactData=="function"&&(n=t.context[0].ajax.superExactData(n)||n),$.extend(n,{searchType:e()}),n};t.on("init.dt",function(){var s=$(r).closest(".dataTables_wrapper"),t=s.find('.dataTables_filter input[type="search"]');if(t.length){u=s.find(".exact-quick-search");t.after(u);u.on("click",function(t){t.stopPropagation();e(n.Exact)});f=s.find(".partial-quick-search");t.after(f);f.on("click",function(t){t.stopPropagation();e(n.All)});i(e(),u,f);e.subscribe(o);u.removeClass("hidden");f.removeClass("hidden");t.addClass("with-selection-buttons")}})};$.fn.dataTable.ext.buttons.exactquicksearch={className:"exact-quick-search hidden quick-search-button input-group-addon",text:"Exact",init:function(n,t){f(n,t)}};$.fn.dataTable.ext.buttons.partialquicksearch={className:"partial-quick-search hidden quick-search-button input-group-addon",text:"Partial"}}(),function(n,t){var i=function(i,r){var f=0,u=function(t,e){if(!(this instanceof u))throw"FixedHeader must be initialised with the 'new' keyword.";!0===e&&(e={});t=new r.Api(t);this.c=i.extend(!0,{},u.defaults,e);this.s={dt:t,position:{theadTop:0,tbodyTop:0,tfootTop:0,tfootBottom:0,width:0,left:0,tfootHeight:0,theadHeight:0,windowHeight:i(n).height(),visible:!0},headerMode:null,footerMode:null,namespace:".dtfc"+f++};this.dom={floatingHeader:null,thead:i(t.table().header()),tbody:i(t.table().body()),tfoot:i(t.table().footer()),header:{host:null,floating:null,placeholder:null},footer:{host:null,floating:null,placeholder:null}};this.dom.header.host=this.dom.thead.parent();this.dom.footer.host=this.dom.tfoot.parent();var o=t.settings()[0];if(o._fixedHeader)throw"FixedHeader already initialised on table "+o.nTable.id;o._fixedHeader=this;this._constructor()};u.prototype={update:function(){this._positions();this._scroll(!0)},_constructor:function(){var t=this,r=this.s.dt;i(n).on("scroll"+this.s.namespace,function(){t._scroll()}).on("resize"+this.s.namespace,function(){t.s.position.windowHeight=i(n).height();t._positions();t._scroll(!0)});r.on("column-reorder.dt.dtfc column-visibility.dt.dtfc",function(){t._positions();t._scroll(!0)}).on("draw.dtfc",function(){t._positions();t._scroll()});r.on("destroy.dtfc",function(){r.off(".dtfc");i(n).off(this.s.namespace)});this._positions();this._scroll()},_clone:function(n,t){var f=this.s.dt,r=this.dom[n],u="header"===n?this.dom.thead:this.dom.tfoot;!t&&r.floating?r.floating.removeClass("fixedHeader-floating fixedHeader-locked"):(r.floating&&(r.placeholder.remove(),r.floating.children().detach(),r.floating.remove()),r.floating=i(f.table().node().cloneNode(!1)).removeAttr("id").append(u).appendTo("body"),r.placeholder=u.clone(!1),r.host.append(r.placeholder),"footer"===n&&this._footerMatch(r.placeholder,r.floating))},_footerMatch:function(n,t){var r=function(r){var u=i(r,n).map(function(){return i(this).width()}).toArray();i(r,t).each(function(n){i(this).width(u[n])})};r("th");r("td")},_footerUnsize:function(){var n=this.dom.footer.floating;n&&i("th, td",n).css("width","")},_modeChange:function(n,t,i){var r=this.dom[t],u=this.s.position;"in-place"===n?(r.placeholder&&(r.placeholder.remove(),r.placeholder=null),r.host.append("header"===t?this.dom.thead:this.dom.tfoot),r.floating&&(r.floating.remove(),r.floating=null),"footer"===t&&this._footerUnsize()):"in"===n?(this._clone(t,i),r.floating.addClass("fixedHeader-floating").css("header"===t?"top":"bottom",this.c[t+"Offset"]).css("left",u.left+"px").css("width",u.width+"px"),"footer"===t&&r.floating.css("top","")):"below"===n?(this._clone(t,i),r.floating.addClass("fixedHeader-locked").css("top",u.tfootTop-u.theadHeight).css("left",u.left+"px").css("width",u.width+"px")):"above"===n&&(this._clone(t,i),r.floating.addClass("fixedHeader-locked").css("top",u.tbodyTop).css("left",u.left+"px").css("width",u.width+"px"));this.s[t+"Mode"]=n},_positions:function(){var t=this.s.dt.table(),n=this.s.position,r=this.dom,t=i(t.node()),f=t.children("thead"),u=t.children("tfoot"),r=r.tbody;n.visible=t.is(":visible");n.width=t.outerWidth();n.left=t.offset().left;n.theadTop=f.offset().top;n.tbodyTop=r.offset().top;n.theadHeight=n.tbodyTop-n.theadTop;u.length?(n.tfootTop=u.offset().top,n.tfootBottom=n.tfootTop+u.outerHeight(),n.tfootHeight=n.tfootBottom-n.tfootTop):(n.tfootTop=n.tbodyTop+r.outerHeight(),n.tfootBottom=n.tfootTop,n.tfootHeight=n.tfootTop)},_scroll:function(n){var u=i(t).scrollTop(),r=this.s.position,f;this.c.header&&(f=!r.visible||u<=r.theadTop-this.c.headerOffset?"in-place":u<=r.tfootTop-r.theadHeight-this.c.headerOffset?"in":"below",(n||f!==this.s.headerMode)&&this._modeChange(f,"header",n));this.c.footer&&this.dom.tfoot.length&&(u=!r.visible||u+r.windowHeight>=r.tfootBottom+this.c.footerOffset?"in-place":r.windowHeight+u>r.tbodyTop+r.tfootHeight+this.c.footerOffset?"in":"above",(n||u!==this.s.footerMode)&&this._modeChange(u,"footer",n))}};u.version="3.0.0";u.defaults={header:!0,footer:!1,headerOffset:0,footerOffset:0};i.fn.dataTable.FixedHeader=u;i.fn.DataTable.FixedHeader=u;i(t).on("init.dt.dtb",function(n,t){if("dt"===n.namespace){var i=t.oInit.fixedHeader||r.defaults.fixedHeader;i&&!t._buttons&&new u(t,i)}});return r.Api.register("fixedHeader()",function(){}),r.Api.register("fixedHeader.adjust()",function(){return this.iterator("table",function(n){(n=n._fixedHeader)&&n.update()})}),u};"function"==typeof define&&define.amd?define(["jquery","datatables"],i):"object"==typeof exports?i(require("jquery"),require("datatables")):jQuery&&!jQuery.fn.dataTable.FixedHeader&&i(jQuery,jQuery.fn.dataTable)}(window,document),function(n,t,i){var r=function(r,u){var f=function(n,t){var e=this,u;if(this instanceof f){if((t===i||!0===t)&&(t={}),u=r.fn.dataTable.camelToHungarian,u&&(u(f.defaults,f.defaults,!0),u(f.defaults,t)),u=new r.fn.dataTable.Api(n).settings()[0],this.s={dt:u,iTableColumns:u.aoColumns.length,aiOuterWidths:[],aiInnerWidths:[]},this.dom={scroller:null,header:null,body:null,footer:null,grid:{wrapper:null,dt:null,left:{wrapper:null,head:null,body:null,foot:null},right:{wrapper:null,head:null,body:null,foot:null}},clone:{left:{header:null,body:null,footer:null},right:{header:null,body:null,footer:null}}},u._oFixedColumns)throw"FixedColumns already initialised on this table";u._oFixedColumns=this;u._bInitComplete?this._fnConstruct(t):u.oApi._fnCallbackReg(u,"aoInitComplete",function(){e._fnConstruct(t)},"FixedColumns")}else alert("FixedColumns warning: FixedColumns must be initialised with the 'new' keyword.")};f.prototype={fnUpdate:function(){this._fnDraw(!0)},fnRedrawLayout:function(){this._fnColCalc();this._fnGridLayout();this.fnUpdate()},fnRecalculateHeight:function(n){delete n._DTTC_iHeight;n.style.height="auto"},fnSetRowHeight:function(n,t){n.style.height=t+"px"},fnGetPosition:function(n){var t=this.s.dt.oInstance,i,n;return r(n).parents(".DTFC_Cloned").length?"tr"===n.nodeName.toLowerCase()?(n=r(n).index(),t.fnGetPosition(r("tr",this.s.dt.nTBody)[n])):(i=r(n).index(),n=r(n.parentNode).index(),[t.fnGetPosition(r("tr",this.s.dt.nTBody)[n]),i,t.oApi._fnVisibleToColumnIndex(this.s.dt,i)]):t.fnGetPosition(n)},_fnConstruct:function(i){var u=this,e,o,s,h;if("function"!=typeof this.s.dt.oInstance.fnVersionCheck||!0!==this.s.dt.oInstance.fnVersionCheck("1.8.0"))alert("FixedColumns "+f.VERSION+" required DataTables 1.8.0 or later. Please upgrade your DataTables installation");else if(""===this.s.dt.oScroll.sX)this.s.dt.oInstance.oApi._fnLog(this.s.dt,1,"FixedColumns is not needed (no x-scrolling in DataTables enabled), so no action will be taken. Use 'FixedHeader' for column fixing when scrolling is not enabled");else{this.s=r.extend(!0,this.s,f.defaults,i);i=this.s.dt.oClasses;this.dom.grid.dt=r(this.s.dt.nTable).parents("div."+i.sScrollWrapper)[0];this.dom.scroller=r("div."+i.sScrollBody,this.dom.grid.dt)[0];this._fnColCalc();this._fnGridSetup();r(this.dom.scroller).on("mouseover.DTFC touchstart.DTFC",function(){e="main"}).on("scroll.DTFC",function(n){!e&&n.originalEvent&&(e="main");"main"===e&&(0<u.s.iLeftColumns&&(u.dom.grid.left.liner.scrollTop=u.dom.scroller.scrollTop),0<u.s.iRightColumns)&&(u.dom.grid.right.liner.scrollTop=u.dom.scroller.scrollTop)});if(o="onwheel"in t.createElement("div")?"wheel.DTFC":"mousewheel.DTFC",0<u.s.iLeftColumns)r(u.dom.grid.left.liner).on("mouseover.DTFC touchstart.DTFC",function(){e="left"}).on("scroll.DTFC",function(n){!e&&n.originalEvent&&(e="left");"left"===e&&(u.dom.scroller.scrollTop=u.dom.grid.left.liner.scrollTop,0<u.s.iRightColumns&&(u.dom.grid.right.liner.scrollTop=u.dom.grid.left.liner.scrollTop))}).on(o,function(n){u.dom.scroller.scrollLeft-="wheel"===n.type?-n.originalEvent.deltaX:n.originalEvent.wheelDeltaX});if(0<u.s.iRightColumns)r(u.dom.grid.right.liner).on("mouseover.DTFC touchstart.DTFC",function(){e="right"}).on("scroll.DTFC",function(n){!e&&n.originalEvent&&(e="right");"right"===e&&(u.dom.scroller.scrollTop=u.dom.grid.right.liner.scrollTop,0<u.s.iLeftColumns&&(u.dom.grid.left.liner.scrollTop=u.dom.grid.right.liner.scrollTop))}).on(o,function(n){u.dom.scroller.scrollLeft-="wheel"===n.type?-n.originalEvent.deltaX:n.originalEvent.wheelDeltaX});r(n).on("resize.DTFC",function(){u._fnGridLayout.call(u)});s=!0;h=r(this.s.dt.nTable);h.on("draw.dt.DTFC",function(){u._fnDraw.call(u,s);s=!1}).on("column-sizing.dt.DTFC",function(){u._fnColCalc();u._fnGridLayout(u)}).on("column-visibility.dt.DTFC",function(){u._fnColCalc();u._fnGridLayout(u);u._fnDraw(!0)}).on("destroy.dt.DTFC",function(){h.off("column-sizing.dt.DTFC column-visibility.dt.DTFC destroy.dt.DTFC draw.dt.DTFC");r(u.dom.scroller).off("mouseover.DTFC touchstart.DTFC scroll.DTFC");r(n).off("resize.DTFC");r(u.dom.grid.left.liner).off("mouseover.DTFC touchstart.DTFC scroll.DTFC "+o);r(u.dom.grid.left.wrapper).remove();r(u.dom.grid.right.liner).off("mouseover.DTFC touchstart.DTFC scroll.DTFC "+o);r(u.dom.grid.right.wrapper).remove()});this._fnGridLayout();this.s.dt.oInstance.fnDraw(!1)}},_fnColCalc:function(){var n=this,t=0,i=0;this.s.aiInnerWidths=[];this.s.aiOuterWidths=[];r.each(this.s.dt.aoColumns,function(u,f){var s=r(f.nTh),e,o;s.filter(":visible").length?(o=s.outerWidth(),0===n.s.aiOuterWidths.length&&(e=r(n.s.dt.nTable).css("border-left-width"),o+="string"==typeof e?1:parseInt(e,10)),n.s.aiOuterWidths.length===n.s.dt.aoColumns.length-1&&(e=r(n.s.dt.nTable).css("border-right-width"),o+="string"==typeof e?1:parseInt(e,10)),n.s.aiOuterWidths.push(o),n.s.aiInnerWidths.push(s.width()),u<n.s.iLeftColumns&&(t+=o),n.s.iTableColumns-n.s.iRightColumns<=u&&(i+=o)):(n.s.aiInnerWidths.push(0),n.s.aiOuterWidths.push(0))});this.s.iLeftWidth=t;this.s.iRightWidth=i},_fnGridSetup:function(){var f=this._fnDTOverflow(),t;this.dom.body=this.s.dt.nTable;this.dom.header=this.s.dt.nTHead.parentNode;this.dom.header.parentNode.parentNode.style.position="relative";var n=r('<div class="DTFC_ScrollWrapper" style="position:relative; clear:both;"><div class="DTFC_LeftWrapper" style="position:absolute; top:0; left:0;"><div class="DTFC_LeftHeadWrapper" style="position:relative; top:0; left:0; overflow:hidden;"><\/div><div class="DTFC_LeftBodyWrapper" style="position:relative; top:0; left:0; overflow:hidden;"><div class="DTFC_LeftBodyLiner" style="position:relative; top:0; left:0; overflow-y:scroll;"><\/div><\/div><div class="DTFC_LeftFootWrapper" style="position:relative; top:0; left:0; overflow:hidden;"><\/div><\/div><div class="DTFC_RightWrapper" style="position:absolute; top:0; left:0;"><div class="DTFC_RightHeadWrapper" style="position:relative; top:0; left:0;"><div class="DTFC_RightHeadBlocker DTFC_Blocker" style="position:absolute; top:0; bottom:0;"><\/div><\/div><div class="DTFC_RightBodyWrapper" style="position:relative; top:0; left:0; overflow:hidden;"><div class="DTFC_RightBodyLiner" style="position:relative; top:0; left:0; overflow-y:scroll;"><\/div><\/div><div class="DTFC_RightFootWrapper" style="position:relative; top:0; left:0;"><div class="DTFC_RightFootBlocker DTFC_Blocker" style="position:absolute; top:0; bottom:0;"><\/div><\/div><\/div><\/div>')[0],i=n.childNodes[0],u=n.childNodes[1];this.dom.grid.dt.parentNode.insertBefore(n,this.dom.grid.dt);n.appendChild(this.dom.grid.dt);this.dom.grid.wrapper=n;0<this.s.iLeftColumns&&(this.dom.grid.left.wrapper=i,this.dom.grid.left.head=i.childNodes[0],this.dom.grid.left.body=i.childNodes[1],this.dom.grid.left.liner=r("div.DTFC_LeftBodyLiner",n)[0],n.appendChild(i));0<this.s.iRightColumns&&(this.dom.grid.right.wrapper=u,this.dom.grid.right.head=u.childNodes[0],this.dom.grid.right.body=u.childNodes[1],this.dom.grid.right.liner=r("div.DTFC_RightBodyLiner",n)[0],t=r("div.DTFC_RightHeadBlocker",n)[0],t.style.width=f.bar+"px",t.style.right=-f.bar+"px",this.dom.grid.right.headBlock=t,t=r("div.DTFC_RightFootBlocker",n)[0],t.style.width=f.bar+"px",t.style.right=-f.bar+"px",this.dom.grid.right.footBlock=t,n.appendChild(u));this.s.dt.nTFoot&&(this.dom.footer=this.s.dt.nTFoot.parentNode,0<this.s.iLeftColumns&&(this.dom.grid.left.foot=i.childNodes[2]),0<this.s.iRightColumns)&&(this.dom.grid.right.foot=u.childNodes[2])},_fnGridLayout:function(){var n=this.dom.grid,u=r(n.wrapper).width(),i=r(this.s.dt.nTable.parentNode).outerHeight(),s=r(this.s.dt.nTable.parentNode.parentNode).outerHeight(),t=this._fnDTOverflow(),e=this.s.iLeftWidth,f=this.s.iRightWidth,o=function(n,i){t.bar?n.style.width=i+t.bar+"px":(n.style.width=i+20+"px",n.style.paddingRight="20px",n.style.boxSizing="border-box")};t.x&&(i-=t.bar);n.wrapper.style.height=s+"px";0<this.s.iLeftColumns&&(n.left.wrapper.style.width=e+"px",n.left.wrapper.style.height="1px",n.left.body.style.height=i+"px",n.left.foot&&(n.left.foot.style.top=(t.x?t.bar:0)+"px"),o(n.left.liner,e),n.left.liner.style.height=i+"px");0<this.s.iRightColumns&&(u-=f,t.y&&(u-=t.bar),n.right.wrapper.style.width=f+"px",n.right.wrapper.style.left=u+"px",n.right.wrapper.style.height="1px",n.right.body.style.height=i+"px",n.right.foot&&(n.right.foot.style.top=(t.x?t.bar:0)+"px"),o(n.right.liner,f),n.right.liner.style.height=i+"px",n.right.headBlock.style.display=t.y?"block":"none",n.right.footBlock.style.display=t.y?"block":"none")},_fnDTOverflow:function(){var n=this.s.dt.nTable,i=n.parentNode,t={x:!1,y:!1,bar:this.s.dt.oScroll.iBarWidth};return n.offsetWidth>i.clientWidth&&(t.x=!0),n.offsetHeight>i.clientHeight&&(t.y=!0),t},_fnDraw:function(n){this._fnGridLayout();this._fnCloneLeft(n);this._fnCloneRight(n);null!==this.s.fnDrawCallback&&this.s.fnDrawCallback.call(this,this.dom.clone.left,this.dom.clone.right);r(this).trigger("draw.dtfc",{leftClone:this.dom.clone.left,rightClone:this.dom.clone.right})},_fnCloneRight:function(n){if(!(0>=this.s.iRightColumns)){for(var i=[],t=this.s.iTableColumns-this.s.iRightColumns;t<this.s.iTableColumns;t++)this.s.dt.aoColumns[t].bVisible&&i.push(t);this._fnClone(this.dom.clone.right,this.dom.grid.right,i,n)}},_fnCloneLeft:function(n){if(!(0>=this.s.iLeftColumns)){for(var i=[],t=0;t<this.s.iLeftColumns;t++)this.s.dt.aoColumns[t].bVisible&&i.push(t);this._fnClone(this.dom.clone.left,this.dom.grid.left,i,n)}},_fnCopyLayout:function(n,t,i){for(var o,u,l,e,s=[],h=[],c=[],f=0,a=n.length;f<a;f++){for(o=[],o.nTr=r(n[f].nTr).clone(i,!1)[0],u=0,l=this.s.iTableColumns;u<l;u++)-1!==r.inArray(u,t)&&(e=r.inArray(n[f][u].cell,c),-1===e?(e=r(n[f][u].cell).clone(i,!1)[0],h.push(e),c.push(n[f][u].cell),o.push({cell:e,unique:n[f][u].unique})):o.push({cell:h[e],unique:n[f][u].unique}));s.push(o)}return s},_fnClone:function(n,t,u,f){var l=this,e,c,a,h,y,v,p,s,w,o=this.s.dt,b;if(f){for(r(n.header).remove(),n.header=r(this.dom.header).clone(!0,!1)[0],n.header.className+=" DTFC_Cloned",n.header.style.width="100%",t.head.appendChild(n.header),s=this._fnCopyLayout(o.aoHeader,u,!0),h=r(">thead",n.header),h.empty(),e=0,c=s.length;e<c;e++)h[0].appendChild(s[e].nTr);o.oApi._fnDrawHead(o,s,!0)}else for(s=this._fnCopyLayout(o.aoHeader,u,!1),w=[],o.oApi._fnDetectHeader(w,r(">thead",n.header)[0]),e=0,c=s.length;e<c;e++)for(a=0,h=s[e].length;a<h;a++)w[e][a].cell.className=s[e][a].cell.className,r("span.DataTables_sort_icon",w[e][a].cell).each(function(){this.className=r("span.DataTables_sort_icon",s[e][a].cell)[0].className});if(this._fnEqualiseHeights("thead",this.dom.header,n.header),"auto"==this.s.sHeightMatch&&r(">tbody>tr",l.dom.body).css("height","auto"),null!==n.body&&(r(n.body).remove(),n.body=null),n.body=r(this.dom.body).clone(!0)[0],n.body.className+=" DTFC_Cloned",n.body.style.paddingBottom=o.oScroll.iBarWidth+"px",n.body.style.marginBottom=2*o.oScroll.iBarWidth+"px",null!==n.body.getAttribute("id")&&n.body.removeAttribute("id"),r(">thead>tr",n.body).empty(),r(">tfoot",n.body).remove(),b=r("tbody",n.body)[0],r(b).empty(),0<o.aiDisplay.length){for(c=r(">thead>tr",n.body)[0],p=0;p<u.length;p++)y=u[p],v=r(o.aoColumns[y].nTh).clone(!0)[0],v.innerHTML="",h=v.style,h.paddingTop="0",h.paddingBottom="0",h.borderTopWidth="0",h.borderBottomWidth="0",h.height=0,h.width=l.s.aiInnerWidths[y]+"px",c.appendChild(v);r(">tbody>tr",l.dom.body).each(function(n){var t=this.cloneNode(!1);for(t.removeAttribute("id"),n=l.s.dt.aoData[l.s.dt.oFeatures.bServerSide===!1?l.s.dt.aiDisplay[l.s.dt._iDisplayStart+n]:n].anCells||r(this).children("td, th"),p=0;p<u.length;p++)y=u[p],n.length>0&&(v=r(n[y]).clone(!0,!0)[0],t.appendChild(v));b.appendChild(t)})}else r(">tbody>tr",l.dom.body).each(function(){v=this.cloneNode(!0);v.className=v.className+" DTFC_NoData";r("td",v).html("");b.appendChild(v)});if(n.body.style.width="100%",n.body.style.margin="0",n.body.style.padding="0",o.oScroller!==i&&(c=o.oScroller.dom.force,t.forcer?t.forcer.style.height=c.style.height:(t.forcer=c.cloneNode(!0),t.liner.appendChild(t.forcer))),t.liner.appendChild(n.body),this._fnEqualiseHeights("tbody",l.dom.body,n.body),null!==o.nTFoot){if(f){for(null!==n.footer&&n.footer.parentNode.removeChild(n.footer),n.footer=r(this.dom.footer).clone(!0,!0)[0],n.footer.className+=" DTFC_Cloned",n.footer.style.width="100%",t.foot.appendChild(n.footer),s=this._fnCopyLayout(o.aoFooter,u,!0),t=r(">tfoot",n.footer),t.empty(),e=0,c=s.length;e<c;e++)t[0].appendChild(s[e].nTr);o.oApi._fnDrawHead(o,s,!0)}else for(s=this._fnCopyLayout(o.aoFooter,u,!1),t=[],o.oApi._fnDetectHeader(t,r(">tfoot",n.footer)[0]),e=0,c=s.length;e<c;e++)for(a=0,h=s[e].length;a<h;a++)t[e][a].cell.className=s[e][a].cell.className;this._fnEqualiseHeights("tfoot",this.dom.footer,n.footer)}t=o.oApi._fnGetUniqueThs(o,r(">thead",n.header)[0]);r(t).each(function(n){y=u[n];this.style.width=l.s.aiInnerWidths[y]+"px"});null!==l.s.dt.nTFoot&&(t=o.oApi._fnGetUniqueThs(o,r(">tfoot",n.footer)[0]),r(t).each(function(n){y=u[n];this.style.width=l.s.aiInnerWidths[y]+"px"}))},_fnGetTrNodes:function(n){for(var i=[],t=0,r=n.childNodes.length;t<r;t++)"TR"==n.childNodes[t].nodeName.toUpperCase()&&i.push(n.childNodes[t]);return i},_fnEqualiseHeights:function(n,t,i){if(!("none"==this.s.sHeightMatch&&"thead"!==n&&"tfoot"!==n)){var u,e,f=t.getElementsByTagName(n)[0],i=i.getElementsByTagName(n)[0],n=r(">"+n+">tr:eq(0)",t).children(":first");n.outerHeight();n.height();for(var f=this._fnGetTrNodes(f),t=this._fnGetTrNodes(i),o=[],i=0,n=t.length;i<n;i++)u=f[i].offsetHeight,e=t[i].offsetHeight,u=e>u?e:u,"semiauto"==this.s.sHeightMatch&&(f[i]._DTTC_iHeight=u),o.push(u);for(i=0,n=t.length;i<n;i++)t[i].style.height=o[i]+"px",f[i].style.height=o[i]+"px"}}};f.defaults={iLeftColumns:1,iRightColumns:0,fnDrawCallback:null,sHeightMatch:"semiauto"};f.version="3.1.0";u.Api.register("fixedColumns()",function(){return this});u.Api.register("fixedColumns().update()",function(){return this.iterator("table",function(n){n._oFixedColumns&&n._oFixedColumns.fnUpdate()})});u.Api.register("fixedColumns().relayout()",function(){return this.iterator("table",function(n){n._oFixedColumns&&n._oFixedColumns.fnRedrawLayout()})});u.Api.register("rows().recalcHeight()",function(){return this.iterator("row",function(n,t){n._oFixedColumns&&n._oFixedColumns.fnRecalculateHeight(this.row(t).node())})});u.Api.register("fixedColumns().rowIndex()",function(n){return n=r(n),n.parents(".DTFC_Cloned").length?this.rows({page:"current"}).indexes()[n.index()]:this.row(n).index()});u.Api.register("fixedColumns().cellIndex()",function(n){if(n=r(n),n.parents(".DTFC_Cloned").length){var t=n.parent().index(),t=this.rows({page:"current"}).indexes()[t],n=n.parents(".DTFC_LeftWrapper").length?n.index():this.columns().flatten().length-this.context[0]._oFixedColumns.s.iRightColumns+n.index();return{row:t,column:this.column.index("toData",n),columnVisible:n}}return this.cell(n).index()});r(t).on("init.dt.fixedColumns",function(n,t){if("dt"===n.namespace){var e=t.oInit.fixedColumns,i=u.defaults.fixedColumns;(e||i)&&(i=r.extend({},e,i),!1!==e&&new f(t,i))}});return r.fn.dataTable.FixedColumns=f,r.fn.DataTable.FixedColumns=f};"function"==typeof define&&define.amd?define(["jquery","datatables"],r):"object"==typeof exports?r(require("jquery"),require("datatables")):jQuery&&!jQuery.fn.dataTable.FixedColumns&&r(jQuery,jQuery.fn.dataTable)}(window,document),function(n){ShowedDataSelectorModifier={order:"current",page:"current",search:"applied"};GroupedColumnsOrderDir="asc";var t=function(t,i){this.table=t.table();this.columnsForGrouping=i;this.orderOverrideNow=!1;this.order=[];self=this;n(document).on("order.dt",function(){self.orderOverrideNow||self._updateOrderAndDraw();self.orderOverrideNow=!1});n(document).on("draw.dt",function(){self._mergeCells()});this._updateOrderAndDraw()};t.prototype={_getOrderWithGroupColumns:function(n,t){t===undefined&&(t=GroupedColumnsOrderDir);var f=this,i=this.columnsForGrouping.map(function(n){return f.table.column(n).index()}),u=n.filter(function(n){return i.indexOf(n[0])>=0}),e=n.filter(function(n){return i.indexOf(n[0])<0}),o=u.map(function(n){return n[0]}),r=i.map(function(n){var i=o.indexOf(n);return i>=0?[n,u[i][1]]:[n,t]});return r.push.apply(r,e),r},_getInjectedMonoSelectWorkaround:function(n){if(n.length===1){var t=n[0][0],r=this.order.map(function(n){return n[0]}),i=r.indexOf(t);if(i>=0)return[[t,this._toogleDirection(this.order[i][1])]]}return n},_mergeCells:function(){var n=this.table.columns(this.columnsForGrouping,ShowedDataSelectorModifier).indexes().toArray(),t=this.table.rows(ShowedDataSelectorModifier)[0].length;this._mergeColumn(0,t-1,n)},_mergeColumn:function(t,i,r){var e=r.slice();currentColumn=e.shift();currentColumn=this.table.column(currentColumn,ShowedDataSelectorModifier);for(var o=currentColumn.nodes(),s=currentColumn.data(),u=t,f=t+1;f<=i;++f)s[f]===s[u]?n(o[f]).hide():(n(o[u]).show(),n(o[u]).attr("rowspan",f-1-u+1),e.length>0&&this._mergeColumn(u,f-1,e),u=f);n(o[u]).show();n(o[u]).attr("rowspan",f-1-u+1);e.length>0&&this._mergeColumn(u,f-1,e)},_toogleDirection:function(n){return n=="asc"?"desc":"asc"},_updateOrderAndDraw:function(){this.orderOverrideNow=!0;var t=this.table.order();t=this._getInjectedMonoSelectWorkaround(t);this.order=this._getOrderWithGroupColumns(t);this.table.order(n.extend(!0,Array(),this.order));this.table.draw()}};n.fn.dataTable.RowsGroup=t;n.fn.DataTable.RowsGroup=t;n(document).on("init.dt",function(i,r){if(i.namespace==="dt"){var u=new n.fn.dataTable.Api(r);(r.oInit.rowsGroup||n.fn.dataTable.defaults.rowsGroup)&&(options=r.oInit.rowsGroup?r.oInit.rowsGroup:n.fn.dataTable.defaults.rowsGroup,new t(u,options))}})}(jQuery)