!function(e){"use strict";functiont(t,r){if(r=r||{},r.worker&&S.WORKERS_SUPPORTED){varn=f();returnn.userStep=r.step,n.userChunk=r.chunk,n.userComplete=r.complete,n.userError=r.error,r.step=m(r.step),r.chunk=m(r.chunk),r.complete=m(r.complete),r.error=m(r.error),deleter.worker,voidn.postMessage({input:t,config:r,workerId:n.id})}varo=null;return"string"==typeoft?o=r.download?newi(r):newa(r):(e.File&&tinstanceofFile||tinstanceofObject)&&(o=news(r)),o.stream(t)}functionr(e,t){functionr(){"object"==typeoft&&("string"==typeoft.delimiter&&1==t.delimiter.length&&-1==S.BAD_DELIMITERS.indexOf(t.delimiter)&&(u=t.delimiter),("boolean"==typeoft.quotes||t.quotesinstanceofArray)&&(o=t.quotes),"string"==typeoft.newline&&(h=t.newline))}functionn(e){if("object"!=typeofe)return[];vart=[];for(varrine)t.push(r);returnt}functioni(e,t){varr="";"string"==typeofe&&(e=JSON.parse(e)),"string"==typeoft&&(t=JSON.parse(t));varn=einstanceofArray&&e.length>0,i=!(t[0]instanceofArray);if(n){for(vara=0;a<e.length;a++)a>0&&(r+=u),r+=s(e[a],a);t.length>0&&(r+=h)}for(varo=0;o<t.length;o++){for(varf=n?e.length:t[o].length,c=0;f>c;c++){c>0&&(r+=u);vard=n&&i?e[c]:c;r+=s(t[o][d],c)}o<t.length-1&&(r+=h)}returnr}functions(e,t){if("undefined"==typeofe||null===e)return"";e=e.toString().replace(/"/g,'""');varr="boolean"==typeofo&&o||oinstanceofArray&&o[t]||a(e,S.BAD_DELIMITERS)||e.indexOf(u)>-1||""==e.charAt(0)||""==e.charAt(e.length-1);returnr?'"'+e+'"':e}functiona(e,t){for(varr=0;r<t.length;r++)if(e.indexOf(t[r])>-1)return!0;return!1}varo=!1,u=",",h="\r\n";if(r(),"string"==typeofe&&(e=JSON.parse(e)),einstanceofArray){if(!e.length||e[0]instanceofArray)returni(null,e);if("object"==typeofe[0])returni(n(e[0]),e)}elseif("object"==typeofe)return"string"==typeofe.data&&(e.data=JSON.parse(e.data)),e.datainstanceofArray&&(e.fields||(e.fields=e.data[0]instanceofArray?e.fields:n(e.data[0])),e.data[0]instanceofArray||"object"==typeofe.data[0]||(e.data=[e.data])),i(e.fields||[],e.data||[]);throw"exception: Unable to serialize unrecognized input"}functionn(t){functionr(e){vart=_(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null),this._handle=newo(t),this._handle.streamer=this,this._config=t}this._handle=null,this._paused=!1,this._finished=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},r.call(this,t),this.parseChunk=function(t){if(this.isFirstChunk&&m(this._config.beforeFirstChunk)){varr=this._config.beforeFirstChunk(t);void0!==r&&(t=r)}this.isFirstChunk=!1;varn=this._partialLine+t;this._partialLine="";vari=this._handle.parse(n,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){vars=i.meta.cursor;this._finished||(this._partialLine=n.substring(s-this._baseIndex),this._baseIndex=s),i&&i.data&&(this._rowCount+=i.data.length);vara=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(y)e.postMessage({results:i,workerId:S.WORKER_ID,finished:a});elseif(m(this._config.chunk)){if(this._config.chunk(i,this._handle),this._paused)return;i=void0,this._completeResults=void0}returnthis._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(i.data),this._completeResults.errors=this._completeResults.errors.concat(i.errors),this._completeResults.meta=i.meta),!a||!m(this._config.complete)||i&&i.meta.aborted||this._config.complete(this._completeResults),a||i&&i.meta.paused||this._nextChunk(),i}},this._sendError=function(t){m(this._config.error)?this._config.error(t):y&&this._config.error&&e.postMessage({workerId:S.WORKER_ID,error:t,finished:!1})}}functioni(e){functiont(e){vart=e.getResponseHeader("Content-Range");returnparseInt(t.substr(t.lastIndexOf("/")+1))}e=e||{},e.chunkSize||(e.chunkSize=S.RemoteChunkSize),n.call(this,e);varr;this._nextChunk=k?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)returnvoidthis._chunkLoaded();if(r=newXMLHttpRequest,k||(r.onload=g(this._chunkLoaded,this),r.onerror=g(this._chunkError,this)),r.open("GET",this._input,!k),this._config.chunkSize){vare=this._start+this._config.chunkSize-1;r.setRequestHeader("Range","bytes="+this._start+"-"+e),r.setRequestHeader("If-None-Match","webkit-no-cache")}try{r.send()}catch(t){this._chunkError(t.message)}k&&0==r.status?this._chunkError():this._start+=this._config.chunkSize},this._chunkLoaded=function(){if(4==r.readyState){if(r.status<200||r.status>=400)returnvoidthis._chunkError();this._finished=!this._config.chunkSize||this._start>t(r),this.parseChunk(r.responseText)}},this._chunkError=function(e){vart=r.statusText||e;this._sendError(t)}}functions(e){e=e||{},e.chunkSize||(e.chunkSize=S.LocalChunkSize),n.call(this,e);vart,r,i="undefined"!=typeofFileReader;this.stream=function(e){this._input=e,r=e.slice||e.webkitSlice||e.mozSlice,i?(t=newFileReader,t.onload=g(this._chunkLoaded,this),t.onerror=g(this._chunkError,this)):t=newFileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){vare=this._input;if(this._config.chunkSize){varn=Math.min(this._start+this._config.chunkSize,this._input.size);e=r.call(e,this._start,n)}vars=t.readAsText(e,this._config.encoding);i||this._chunkLoaded({target:{result:s}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}functiona(e){e=e||{},n.call(this,e);vart,r;this.stream=function(e){returnt=e,r=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){vare=this._config.chunkSize,t=e?r.substr(0,e):r;returnr=e?r.substr(e):"",this._finished=!r,this.parseChunk(t)}}}functiono(e){functiont(){if(b&&d&&(h("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+S.DefaultDelimiter+"'"),d=!1),e.skipEmptyLines)for(vart=0;t<b.data.length;t++)1==b.data[t].length&&""==b.data[t][0]&&b.data.splice(t--,1);returnr()&&n(),i()}functionr(){returne.header&&0==y.length}functionn(){if(b){for(vare=0;r()&&e<b.data.length;e++)for(vart=0;t<b.data[e].length;t++)y.push(b.data[e][t]);b.data.splice(0,1)}}functioni(){if(!b||!e.header&&!e.dynamicTyping)returnb;for(vart=0;t<b.data.length;t++){for(varr={},n=0;n<b.data[t].length;n++){if(e.dynamicTyping){vari=b.data[t][n];b.data[t][n]="true"==i||"TRUE"==i?!0:"false"==i||"FALSE"==i?!1:o(i)}e.header&&(n>=y.length?(r.__parsed_extra||(r.__parsed_extra=[]),r.__parsed_extra.push(b.data[t][n])):r[y[n]]=b.data[t][n])}e.header&&(b.data[t]=r,n>y.length?h("FieldMismatch","TooManyFields","Too many fields: expected "+y.length+" fields but parsed "+n,t):n<y.length&&h("FieldMismatch","TooFewFields","Too few fields: expected "+y.length+" fields but parsed "+n,t))}returne.header&&b.meta&&(b.meta.fields=y),b}functions(t){for(varr,n,i,s=[",","","|",";",S.RECORD_SEP,S.UNIT_SEP],a=0;a<s.length;a++){varo=s[a],h=0,f=0;i=void0;for(varc=newu({delimiter:o,preview:10}).parse(t),d=0;d<c.data.length;d++){varl=c.data[d].length;f+=l,"undefined"!=typeofi?l>1&&(h+=Math.abs(l-i),i=l):i=l}c.data.length>0&&(f/=c.data.length),("undefined"==typeofn||n>h)&&f>1.99&&(n=h,r=o)}returne.delimiter=r,{successful:!!r,bestDelimiter:r}}functiona(e){e=e.substr(0,1048576);vart=e.split("\r");if(1==t.length)return"\n";for(varr=0,n=0;n<t.length;n++)"\n"==t[n][0]&&r++;returnr>=t.length/2?"\r\n":"\r"}functiono(e){vart=l.test(e);returnt?parseFloat(e):e}functionh(e,t,r,n){b.errors.push({type:e,code:t,message:r,row:n})}varf,c,d,l=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,p=this,g=0,v=!1,k=!1,y=[],b={data:[],errors:[],meta:{}};if(m(e.step)){varR=e.step;e.step=function(n){if(b=n,r())t();else{if(t(),0==b.data.length)return;g+=n.data.length,e.preview&&g>e.preview?c.abort():R(b,p)}}}this.parse=function(r,n,i){if(e.newline||(e.newline=a(r)),d=!1,!e.delimiter){varo=s(r);o.successful?e.delimiter=o.bestDelimiter:(d=!0,e.delimiter=S.DefaultDelimiter),b.meta.delimiter=e.delimiter}varh=_(e);returne.preview&&e.header&&h.preview++,f=r,c=newu(h),b=c.parse(f,n,i),t(),v?{meta:{paused:!0}}:b||{meta:{paused:!1}}},this.paused=function(){returnv},this.pause=function(){v=!0,c.abort(),f=f.substr(c.getCharIndex())},this.resume=function(){v=!1,p.streamer.parseChunk(f)},this.aborted=function(){returnk},this.abort=function(){k=!0,c.abort(),b.meta.aborted=!0,m(e.complete)&&e.complete(b),f=""}}functionu(e){e=e||{};vart=e.delimiter,r=e.newline,n=e.comments,i=e.step,s=e.preview,a=e.fastMode;if(("string"!=typeoft||S.BAD_DELIMITERS.indexOf(t)>-1)&&(t=","),n===t)throw"Comment character same as delimiter";n===!0?n="#":("string"!=typeofn||S.BAD_DELIMITERS.indexOf(n)>-1)&&(n=!1),"\n"!=r&&"\r"!=r&&"\r\n"!=r&&(r="\n");varo=0,u=!1;this.parse=function(e,h,f){functionc(e){b.push(e),S=o}functiond(t){returnf?p():("undefined"==typeoft&&(t=e.substr(o)),w.push(t),o=g,c(w),y&&_(),p())}functionl(t){o=t,c(w),w=[],O=e.indexOf(r,o)}functionp(e){return{data:b,errors:R,meta:{delimiter:t,linebreak:r,aborted:u,truncated:!!e,cursor:S+(h||0)}}}function_(){i(p()),b=[],R=[]}if("string"!=typeofe)throw"Input must be a string";varg=e.length,m=t.length,v=r.length,k=n.length,y="function"==typeofi;o=0;varb=[],R=[],w=[],S=0;if(!e)returnp();if(a||a!==!1&&-1===e.indexOf('"')){for(varC=e.split(r),E=0;E<C.length;E++){varw=C[E];if(o+=w.length,E!==C.length-1)o+=r.length;elseif(f)returnp();if(!n||w.substr(0,k)!=n){if(y){if(b=[],c(w.split(t)),_(),u)returnp()}elsec(w.split(t));if(s&&E>=s)returnb=b.slice(0,s),p(!0)}}returnp()}for(varx=e.indexOf(t,o),O=e.indexOf(r,o);;)if('"'!=e[o])if(n&&0===w.length&&e.substr(o,k)===n){if(-1==O)returnp();o=O+v,O=e.indexOf(r,o),x=e.indexOf(t,o)}elseif(-1!==x&&(O>x||-1===O))w.push(e.substring(o,x)),o=x+m,x=e.indexOf(t,o);else{if(-1===O)break;if(w.push(e.substring(o,O)),l(O+v),y&&(_(),u))returnp();if(s&&b.length>=s)returnp(!0)}else{varI=o;for(o++;;){varI=e.indexOf('"',I+1);if(-1===I)returnf||R.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:b.length,index:o}),d();if(I===g-1){varD=e.substring(o,I).replace(/""/g,'"');returnd(D)}if('"'!=e[I+1]){if(e[I+1]==t){w.push(e.substring(o,I).replace(/""/g,'"')),o=I+1+m,x=e.indexOf(t,o),O=e.indexOf(r,o);break}if(e.substr(I+1,v)===r){if(w.push(e.substring(o,I).replace(/""/g,'"')),l(I+1+v),x=e.indexOf(t,o),y&&(_(),u))returnp();if(s&&b.length>=s)returnp(!0);break}}elseI++}}returnd()},this.abort=function(){u=!0},this.getCharIndex=function(){returno}}functionh(){vare=document.getElementsByTagName("script");returne.length?e[e.length-1].src:""}functionf(){if(!S.WORKERS_SUPPORTED)return!1;if(!b&&null===S.SCRIPT_PATH)thrownewError("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");vart=S.SCRIPT_PATH||v;t+=(-1!==t.indexOf("?")?"&":"?")+"papaworker";varr=newe.Worker(t);returnr.onmessage=c,r.id=w++,R[r.id]=r,r}functionc(e){vart=e.data,r=R[t.workerId],n=!1;if(t.error)r.userError(t.error,t.file);elseif(t.results&&t.results.data){vari=function(){n=!0,d(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},s={abort:i,pause:l,resume:l};if(m(r.userStep)){for(vara=0;a<t.results.data.length&&(r.userStep({data:[t.results.data[a]],errors:t.results.errors,meta:t.results.meta},s),!n);a++);deletet.results}elsem(r.userChunk)&&(r.userChunk(t.results,s,t.file),deletet.results)}t.finished&&!n&&d(t.workerId,t.results)}functiond(e,t){varr=R[e];m(r.userComplete)&&r.userComplete(t),r.terminate(),deleteR[e]}functionl(){throw"Not implemented."}functionp(t){varr=t.data;if("undefined"==typeofS.WORKER_ID&&r&&(S.WORKER_ID=r.workerId),"string"==typeofr.input)e.postMessage({workerId:S.WORKER_ID,results:S.parse(r.input,r.config),finished:!0});elseif(e.File&&r.inputinstanceofFile||r.inputinstanceofObject){varn=S.parse(r.input,r.config);n&&e.postMessage({workerId:S.WORKER_ID,results:n,finished:!0})}}function_(e){if("object"!=typeofe)returne;vart=einstanceofArray?[]:{};for(varrine)t[r]=_(e[r]);returnt}functiong(e,t){returnfunction(){e.apply(t,arguments)}}functionm(e){return"function"==typeofe}varv,k=!e.document&&!!e.postMessage,y=k&&/(\?|&)papaworker(=|&|$)/.test(e.location.search),b=!1,R={},w=0,S={};if(S.parse=t,S.unparse=r,S.RECORD_SEP=String.fromCharCode(30),S.UNIT_SEP=String.fromCharCode(31),S.BYTE_ORDER_MARK="",S.BAD_DELIMITERS=["\r","\n",'"',S.BYTE_ORDER_MARK],S.WORKERS_SUPPORTED=!k&&!!e.Worker,S.SCRIPT_PATH=null,S.LocalChunkSize=10485760,S.RemoteChunkSize=5242880,S.DefaultDelimiter=",",S.Parser=u,S.ParserHandle=o,S.NetworkStreamer=i,S.FileStreamer=s,S.StringStreamer=a,"undefined"!=typeofmodule&&module.exports?module.exports=S:m(e.define)&&e.define.amd?define(function(){returnS}):e.Papa=S,e.jQuery){varC=e.jQuery;C.fn.parse=function(t){functionr(){if(0==a.length)returnvoid(m(t.complete)&&t.complete());vare=a[0];if(m(t.before)){varr=t.before(e.file,e.inputElem);if("object"==typeofr){if("abort"==r.action)returnvoidn("AbortError",e.file,e.inputElem,r.reason);if("skip"==r.action)returnvoidi();"object"==typeofr.config&&(e.instanceConfig=C.extend(e.instanceConfig,r.config))}elseif("skip"==r)returnvoidi()}vars=e.instanceConfig.complete;e.instanceConfig.complete=function(t){m(s)&&s(t,e.file,e.inputElem),i()},S.parse(e.file,e.instanceConfig)}functionn(e,r,n,i){m(t.error)&&t.error({name:e},r,n,i)}functioni(){a.splice(0,1),r()}vars=t.config||{},a=[];returnthis.each(function(){vart="INPUT"==C(this).prop("tagName").toUpperCase()&&"file"==C(this).attr("type").toLowerCase()&&e.FileReader;if(!t||!this.files||0==this.files.length)return!0;for(varr=0;r<this.files.length;r++)a.push({file:this.files[r],inputElem:this,instanceConfig:C.extend({},s)})}),r(),this}}y?e.onmessage=p:S.WORKERS_SUPPORTED&&(v=h(),document.body?document.addEventListener("DOMContentLoaded",function(){b=!0},!0):b=!0),i.prototype=Object.create(n.prototype),i.prototype.constructor=i,s.prototype=Object.create(n.prototype),s.prototype.constructor=s,a.prototype=Object.create(a.prototype),a.prototype.constructor=a}("undefined"!=typeofwindow?window:this);