diff --git a/dist/xlsx.core.min.map b/dist/xlsx.core.min.map deleted file mode 100644 index 0eaf604..0000000 --- a/dist/xlsx.core.min.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dist/xlsx.core.min.js","sources":["jszip.js","xlsx.js"],"names":["JSZip","data","options","this","files","root","load","signature","LOCAL_FILE_HEADER","CENTRAL_FILE_HEADER","CENTRAL_DIRECTORY_END","ZIP64_CENTRAL_DIRECTORY_LOCATOR","ZIP64_CENTRAL_DIRECTORY_END","DATA_DESCRIPTOR","defaults","base64","binary","dir","date","compression","support","arraybuffer","ArrayBuffer","Uint8Array","nodebuffer","Buffer","uint8array","blob","buffer","Blob","type","size","e","BlobBuilder","window","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","builder","append","getBlob","prototype","textEncoder","textDecoder","TextEncoder","TextDecoder","getRawData","file","_data","CompressedObject","getContent","utils","getTypeOf","copy","length","set","getBinaryData","result","encode","asBinary","dataToString","asUTF8","decode","utf8decode","transformTo","utf8encode","ZipObject","name","asText","call","asNodeBuffer","asUint8Array","asArrayBuffer","decToHex","dec","bytes","hex","i","String","fromCharCode","extend","attr","arguments","hasOwnProperty","prepareFileAttrs","o","Date","toUpperCase","fileAdd","parent","parentFolder","dataType","folderAdd","optimizedBinaryString","string2binary","Error","object","path","slice","substring","lastSlash","lastIndexOf","generateCompressedObjectFrom","content","uncompressedSize","crc32","compressions","compressedContent","compressionMethod","magic","getCompressedContent","compress","compressInputType","compressedSize","generateZipParts","compressedObject","offset","utfEncodedFileName","useUTF8","dosTime","dosDate","getHours","getMinutes","getSeconds","getFullYear","getMonth","getDate","header","fileRecord","dirRecord","StringWriter","input","push","finalize","join","Uint8ArrayWriter","index","stream","filter","search","filename","relativePath","fileClone","isRegExp","regexp","test","folder","arg","newFolder","ret","clone","remove","kids","generate","checkSupport","zipData","localDirLength","centralDirLength","writer","compressionName","zipPart","dirEnd","toLowerCase","zip","arrayBuffer2Blob","crc","isArray","table","x","y","byte","iTop","charCodeAt","newObj","string","u8","resIndex","n","c","c1","c2","c3","toString","STORE","uncompress","uncompressInputType","str","string2Uint8Array","uint8Array2String","array","string2Blob","identity","stringToArrayLike","arrayLikeToString","chunk","len","k","canUseApply","apply","resultStr","Math","min","subarray","floor","arrayLikeToArrayLike","arrayFrom","arrayTo","transform","Array","byteLength","outputType","inputType","Object","isBuffer","supported","_keyStr","utf8","output","chr1","chr2","chr3","enc1","enc2","enc3","enc4","isNaN","charAt","replace","indexOf","context","u","aa","ba","d","split","f","execScript","a","shift","C","Uint16Array","Uint32Array","K","ca","b","m","L","finish","ga","M","R","S","ha","ja","getParent","pop","value","ka","ma","lazy","compressionType","outputBuffer","outputIndex","T","U","h","g","p","v","l","q","t","na","w","da","z","B","ra","J","N","O","P","Ia","W","sa","X","ta","ea","ia","ua","Q","fa","va","oa","j","pa","wa","xa","F","r","G","s","Y","E","D","A","H","ya","za","I","Aa","Z","la","Ba","Ca","Da","Ea","qa","Fa","Ga","Ha","Ja","Ka","NONE","FIXED","DYNAMIC","V","La","$","Ma","keys","deflate","Zlib","RawDeflate","USE_TYPEDARRAY","Number","POSITIVE_INFINITY","bufferSize","bufferType","resize","ADAPTIVE","BLOCK","inflate","RawInflate","decompress","MAX_VALUE_16BITS","MAX_VALUE_32BITS","pretty","res","code","findCompression","method","DataReader","checkOffset","checkIndex","newIndex","setIndex","skip","byteAt","readInt","readString","readData","lastIndexOfSignature","sig","readDate","dostime","StringReader","Uint8ArrayReader","sig0","sig1","sig2","sig3","NodeBufferReader","ZipEntry","loadOptions","isEncrypted","bitFlag","prepareCompressedContent","reader","from","previousIndex","compressedFileData","prepareContent","uncompressedFileData","readLocalPart","localExtraFieldsLength","fileNameLength","fileName","decompressed","checkCRC32","readCentralPart","versionMadeBy","versionNeeded","extraFieldsLength","fileCommentLength","diskNumberStart","internalFileAttributes","externalFileAttributes","localHeaderOffset","readExtraFields","parseZIP64ExtraField","fileComment","extraFields","extraReader","start","extraFieldId","extraFieldLength","extraFieldValue","id","handleUTF8","ZipEntries","checkSignature","expectedSignature","readBlockEndOfCentral","diskNumber","diskWithCentralDirStart","centralDirRecordsOnThisDisk","centralDirRecords","centralDirSize","centralDirOffset","zipCommentLength","zipComment","readBlockZip64EndOfCentral","zip64EndOfCentralSize","zip64ExtensibleData","extraDataSize","readBlockZip64EndOfCentralLocator","diskWithZip64CentralDirStart","relativeOffsetEndOfZip64CentralDir","disksCount","readLocalFiles","readCentralDir","zip64","readEndOfCentral","prepareReader","zipEntries","exports","XLSX","version","current_codepage","current_cptable","module","require","cptable","reset_cp","set_cp","cp","_getchar","char_codes","map","debom_xml","substr","SSF","make_ssf","_strrev","reverse","fill","pad","rpad","opts_fmt","date1904","WTF","fixopts","undefined","opts","table_fmt",1,2,3,4,9,10,11,12,13,14,15,16,17,18,19,20,21,22,37,38,39,40,45,46,47,48,49,56,65535,"days","months","frac","mixed","sgn","P_2","P_1","Q_2","Q_1","general_fmt","toPrecision","pow","toFixed","toExponential","_general","fix_hijri","parse_date_code","b2","time","dow","dout","out","setDate","getDay","write_date","fmt","val","ss0","ss","tt","sss0","round","commaify","write_num","match","ffmt","mul","$$","$1","$2","idx","period","ee","fakee","$3","rr","ff","aval","sign","den","rnd","base","myn","myd","max","lres","rres","split_fmt","in_str","_split","eval_fmt","flen","lst","dt","hr","bt","ssm","nstr","jj","ostr","decpt","lasti","vv","_eval","choose_fmt","chk","found","thresh","m1","m2","format","_choose","_table","get_table","load_table","tbl","isval","evert","obj","arr","forEach","datenum","epoch","parse","UTC","getdata","getzipfile","getzipdata","safe","_fs","jszip","_chr","_ord","attregexg","attregex","parsexmltag","tag","words","0","encodings",""","'",">","<","&","rencoding","rencstr","unescapexml","text","parseInt","escapexml","RegExp","parsexmlbool","utf8read","orig","matchtag","parseVector","matches","baseType","writetag","writextag","write_w3cdtf","toISOString","write_vt","XML_HEADER","XMLNS","dc","dcterms","dcmitype","mx","sjs","vt","xsi","xsd","main","readIEEE754","buf","isLE","nl","ml","el","eMax","eBias","bits","NaN","Infinity","__toBuffer","___toBuffer","bufs","concat","hexlify","__readUInt8","readUInt8","__readUInt16LE","readUInt16LE","__readInt16LE","__readUInt32LE","readUInt32LE","__readInt32LE","readInt32LE","__readDoubleLE","readDoubleLE","__hexlify","ReadShift","oo","loc","WriteShift","writeUInt8","writeUInt32LE","writeDoubleLE","writeInt32LE","writeUInt16LE","prep_blob","pos","write","bind","write_shift","read","read_shift","parsenoop","writenoop","new_buf","sz","is_buf","recordhopper","cb","tmpbyte","cntbyte","RT","RecordEnum","buf_array","blksz","newblk","curbuf","endbuf","next","end","_bufs","write_record","payload","evert_RE","parse_StrRun","ich","ifnt","parse_RichStr","flags","fRichStr","fExtStr","parse_XLWideString","rgsStrRun","dwSizeStrRun","JSON","stringify","parse_Cell","col","iStyleRef","fPhShow","parse_CodeName","parse_XLNullableWideString","cchCharacters","write_XLNullableWideString","write_XLWideString","parse_RelID","write_RelID","parse_RkNumber","fX100","fInt","RK","parse_UncheckedRfX","cell","write_UncheckedRfX","parse_Xnum","write_Xnum","BErr",7,23,29,36,42,43,255,"RBErr","parse_BrtColor","fValidRGB","xColorType","nTintAndShade","bRed","bGreen","bBlue","bAlpha","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","ct2type","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml","application/vnd.ms-excel.binIndexWs","application/vnd.ms-excel.chartsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml","application/vnd.ms-excel.dialogsheet","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml","application/vnd.ms-excel.macrosheet","application/vnd.ms-excel.macrosheet+xml","application/vnd.ms-excel.intlmacrosheet","application/vnd.ms-excel.binIndexMs","application/vnd.openxmlformats-package.core-properties+xml","application/vnd.openxmlformats-officedocument.custom-properties+xml","application/vnd.openxmlformats-officedocument.extended-properties+xml","application/vnd.openxmlformats-officedocument.customXmlProperties+xml","application/vnd.ms-excel.comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml","application/vnd.ms-excel.pivotTable","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml","application/vnd.ms-excel.calcChain","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings","application/vnd.ms-office.activeX","application/vnd.ms-office.activeX+xml","application/vnd.ms-excel.attachedToolbars","application/vnd.ms-excel.connections","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml","application/vnd.ms-excel.externalLink","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml","application/vnd.ms-excel.sheetMetadata","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml","application/vnd.ms-excel.pivotCacheDefinition","application/vnd.ms-excel.pivotCacheRecords","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml","application/vnd.ms-excel.queryTable","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml","application/vnd.ms-excel.userNames","application/vnd.ms-excel.revisionHeaders","application/vnd.ms-excel.revisionLog","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml","application/vnd.ms-excel.tableSingleCells","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml","application/vnd.ms-excel.slicer","application/vnd.ms-excel.slicerCache","application/vnd.ms-excel.slicer+xml","application/vnd.ms-excel.slicerCache+xml","application/vnd.ms-excel.wsSortMap","application/vnd.ms-excel.table","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml","application/vnd.openxmlformats-officedocument.theme+xml","application/vnd.ms-excel.Timeline+xml","application/vnd.ms-excel.TimelineCache+xml","application/vnd.ms-office.vbaProject","application/vnd.ms-office.vbaProjectSignature","application/vnd.ms-office.volatileDependencies","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml","application/vnd.ms-excel.controlproperties+xml","application/vnd.openxmlformats-officedocument.model+data","application/vnd.ms-excel.Survey+xml","application/vnd.openxmlformats-officedocument.drawing+xml","application/vnd.openxmlformats-officedocument.drawingml.chart+xml","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml","application/vnd.openxmlformats-officedocument.vmlDrawing","application/vnd.openxmlformats-package.relationships+xml","application/vnd.openxmlformats-officedocument.oleObject","sheet","CT_LIST","workbooks","xlsx","xlsm","xlsb","xltx","strs","sheets","styles","type2ct","CT","parse_ct","ctext","ct","calcchains","themes","coreprops","extprops","custprops","comments","vba","TODO","rels","xmlns","Extension","ContentType","PartName","console","error","calcchain","sst","style","CTYPE_XML_ROOT","xmlns:xsd","xmlns:xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","parse_rels","currentFilePath","hash","resolveRelativePathIntoAbsolute","to","toksFrom","toksTo","reversed","tokTo","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","CORE_PROPS","parse_core_props","cur","CORE_PROPS_XML_ROOT","xmlns:cp","xmlns:dc","xmlns:dcterms","xmlns:dcmitype","write_core_props","doit","CreatedDate","xsi:type","ModifiedDate","EXT_PROPS","parse_ext_props","HeadingPairs","TitlesOfParts","widx","Worksheets","parts","SheetNames","EXT_PROPS_XML_ROOT","xmlns:vt","write_ext_props","Application","CUST_PROPS","parse_cust_props","xmlnsvt","toks","parseFloat","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","fmtid","CS2CP",77,128,129,130,134,136,161,162,163,177,178,186,204,222,238,69,"parse_rs","tregex","rpregex","parse_rpr","rpr","intro","outro","font","strike","rgb","color","family","parse_r","terms","rs","parse_si","html","cellHTML","parse_sst_xml","Count","count","Unique","uniqueCount","SST","write_sst_xml","bookSST","sitag","parse_BrtBeginSst","parse_sst_bin","pass","write_sst_bin","hex2RGB","rgb2Hex","rgb2HSL","H6","L2","hsl2RGB","hsl","h6","rgb_tint","tint","DEF_MDW","MAX_MDW","MIN_MDW","MDW","width2px","width","px2char","px","char2width","chr","cycle_width","collw","find_mdw","coll","parse_fills","Fills","patternType","bgColor","indexed","theme","fgColor","parse_numFmts","NumberFmt","formatCode","numFmtId","write_numFmts","NF","parse_cellXfs","CellXf","fillId","write_cellXfs","cellXfs","parse_sty_xml","STYLES_XML_ROOT","STY","write_sty_xml","wb","parse_BrtFmt","ifmt","stFmtCode","parse_BrtFont","dyHeight","grbit","bls","sss","uls","bFamily","bCharSet","brtColor","bFontScheme","Bold","Italic","Strikeout","Outline","Shadow","Condense","Extend","Sub","Sup","parse_BrtXF","ixfeParent","ixfe","parse_sty_bin","state","write_sty_bin","THEME","parse_clrScheme","themeElements","clrScheme","lastClr","parse_theme_xml","write_theme","parse_cc_xml","write_cc_xml","parse_BrtCalcChainItem$","encode_cell","parse_cc_bin","write_cc_bin","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","comment","ref","range","decode_range","thisCell","decode_cell","encoded","encode_range","author","parse_comments_xml","authors","commentList","trim","authorId","guid","sheetRows","textMatch","rt","write_comments_xml","parse_BrtBeginComment","iauthor","rfx","parse_BrtCommentAuthor","parse_BrtCommentText","parse_comments_bin","write_comments_bin","parse_CellParsedFormula","cce","_ssfopts","WS","get_sst_id","get_cell_style","revssf","fontId","borderId","xfId","applyNumberFormat","safe_format","fillid","cellNF","raw_rgb","parse_ws_xml","mtch","mergecells","merges","exec","columns","cellStyles","cols","seencol","coli","colm","colM","wpx","wch","refguess","sidx","match_v","match_f","marr","mt","row","cells","ix","cref","cellFormula","sheetStubs","is","raw","cf","location","Rel","rng","addr","tmpref","WS_XML_ROOT","xmlns:r","write_ws_xml_cell","ws","Strings","write_ws_xml_data","encode_row","write_ws_cols","customWidth","write_ws_xml","Sheets","rdata","parse_BrtRowHdr","parse_BrtWsDim","write_BrtWsDim","parse_BrtWsProp","parse_BrtCellBlank","parse_BrtCellBool","fBool","parse_BrtCellError","parse_BrtCellIsst","isst","parse_BrtCellReal","parse_BrtCellRk","parse_BrtCellSt","parse_BrtFmlaBool","formula","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","parse_BrtHLink","relId","tooltip","display","parse_ws_bin","!id","write_CELLTABLE","write_ws_bin","WBPropsDef","allowRefreshQuery","autoCompressPictures","backupFile","checkCompatibility","codeName","dateCompatibility","filterPrivacy","hidePivotFieldList","promptedSolutions","publishItems","refreshAllConnections","saveExternalLinkValues","showBorderUnselectedTables","showInkAnnotation","showObjects","showPivotChartFilter","WBViewDef","activeTab","autoFilterDateGrouping","firstSheet","minimized","showHorizontalScroll","showSheetTabs","showVerticalScroll","tabRatio","visibility","SheetDef","CalcPrDef","calcCompleted","calcMode","calcOnSave","concurrentCalc","fullCalcOnLoad","fullPrecision","iterate","iterateCount","iterateDelta","refMode","CustomWBViewDef","autoUpdate","changesSavedWin","includeHiddenRowCol","includePrintSettings","maximized","onlySync","personalView","showComments","showFormulaBar","showStatusbar","xWindow","yWindow","parse_wb_xml","AppVersion","WBProps","WBView","CalcPr","WB_XML_ROOT","safe1904","Workbook","write_wb_xml","sheetId","r:id","parse_BrtBundleSh","hsState","iTabID","strRelID","write_BrtBundleSh","parse_BrtWbProp","dwThemeVersion","strName","write_BrtWbProp","parse_BrtFRTArchID$","ArchID","parse_wb_bin","write_BUNDLESHS","write_BrtFileVersion","write_BOOKVIEWS","write_BrtCalcProp","write_BrtFileRecover","write_wb_bin","parse_wb","parse_ws","parse_sty","parse_theme","parse_sst","parse_cc","write_wb","write_ws","write_sty","write_sst",5,6,8,24,25,26,27,28,30,31,32,33,34,35,44,50,51,52,53,54,55,57,58,59,60,62,63,64,65,66,67,68,70,131,132,133,135,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,159,160,164,165,166,167,168,169,170,171,172,173,174,175,176,179,180,181,182,183,184,185,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,357,358,359,360,361,362,363,364,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,564,565,566,569,570,572,573,574,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,671,672,673,674,675,676,677,678,679,680,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1061,1062,1063,1066,1067,1068,1069,1070,1071,1072,1073,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1177,1178,1180,1181,1182,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2060,2067,2068,2069,2070,2071,2072,2073,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,"fix_opts","fix_read_opts","fix_write_opts","parse_zip","entries","sort","binname","bookSheets","bookProps","props","propdata","Props","Custprops","deps","bookDeps","relsPath","wbsheets","wbext","wbrelsfile","wbrels","nmode","Directory","Deps","Styles","Themes","bookFiles","bookVBA","vbaraw","bin","add_rels","rId","relobj","write_zip","General","readSync","readFileSync","writeSync","writeFileSync","decode_row","rowstr","unfix_row","fix_row","cstr","decode_col","colstr","unfix_col","encode_col","fix_col","split_cell","splt","fix_cell","unfix_cell","cs","ce","format_cell","XF","sheet_to_json","hdr","isempty","create","__rowNum__","sheet_to_row_object_array","sheet_to_csv","txt","fs","FS","RS","make_csv","get_formulae","cmds","make_json","parseZip","readFile","writeFile"],"mappings":"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"} \ No newline at end of file diff --git a/index.html b/index.html index 0cde76c..5993dfe 100644 --- a/index.html +++ b/index.html @@ -107,6 +107,7 @@ function to_formulae(workbook) { var tarea = document.getElementById('b64data'); function b64it() { + if(typeof console !== 'undefined') console.log("onload", new Date()); var wb = XLSX.read(tarea.value, {type: 'base64'}); process_wb(wb); } @@ -125,6 +126,7 @@ function process_wb(wb) { } if(out.innerText === undefined) out.textContent = output; else out.innerText = output; + if(typeof console !== 'undefined') console.log("output", new Date()); } var drop = document.getElementById('drop'); @@ -137,6 +139,7 @@ function handleDrop(e) { var reader = new FileReader(); var name = f.name; reader.onload = function(e) { + if(typeof console !== 'undefined') console.log("onload", new Date()); var data = e.target.result; if(typeof Worker !== 'undefined') { xlsxworker(data, process_wb); diff --git a/xlsx.core.min.js b/xlsx.core.min.js index ab64645..1aa6670 100644 --- a/xlsx.core.min.js +++ b/xlsx.core.min.js @@ -1,8 +1,8 @@ /* xlsx.js (C) 2013-2014 SheetJS -- http://sheetjs.com */ var JSZip=function(data,options){this.files={};this.root="";if(data){this.load(data,options)}};JSZip.signature={LOCAL_FILE_HEADER:"PK",CENTRAL_FILE_HEADER:"PK",CENTRAL_DIRECTORY_END:"PK",ZIP64_CENTRAL_DIRECTORY_LOCATOR:"PK",ZIP64_CENTRAL_DIRECTORY_END:"PK",DATA_DESCRIPTOR:"PK\b"};JSZip.defaults={base64:false,binary:false,dir:false,date:null,compression:null};JSZip.support={arraybuffer:function(){return typeof ArrayBuffer!=="undefined"&&typeof Uint8Array!=="undefined"}(),nodebuffer:function(){return typeof Buffer!=="undefined"}(),uint8array:function(){return typeof Uint8Array!=="undefined"}(),blob:function(){if(typeof ArrayBuffer==="undefined"){return false}var buffer=new ArrayBuffer(0);try{return new Blob([buffer],{type:"application/zip"}).size===0}catch(e){}try{var BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;var builder=new BlobBuilder;builder.append(buffer);return builder.getBlob("application/zip").size===0}catch(e){}return false}()};JSZip.prototype=function(){var textEncoder,textDecoder;if(JSZip.support.uint8array&&typeof TextEncoder==="function"&&typeof TextDecoder==="function"){textEncoder=new TextEncoder("utf-8");textDecoder=new TextDecoder("utf-8")}var getRawData=function(file){if(file._data instanceof JSZip.CompressedObject){file._data=file._data.getContent();file.options.binary=true;file.options.base64=false;if(JSZip.utils.getTypeOf(file._data)==="uint8array"){var copy=file._data;file._data=new Uint8Array(copy.length);if(copy.length!==0){file._data.set(copy,0)}}}return file._data};var getBinaryData=function(file){var result=getRawData(file),type=JSZip.utils.getTypeOf(result);if(type==="string"){if(!file.options.binary){if(textEncoder){return textEncoder.encode(result)}if(JSZip.support.nodebuffer){return new Buffer(result,"utf-8")}}return file.asBinary()}return result};var dataToString=function(asUTF8){var result=getRawData(this);if(result===null||typeof result==="undefined"){return""}if(this.options.base64){result=JSZip.base64.decode(result)}if(asUTF8&&this.options.binary){result=JSZip.prototype.utf8decode(result)}else{result=JSZip.utils.transformTo("string",result)}if(!asUTF8&&!this.options.binary){result=JSZip.prototype.utf8encode(result)}return result};var ZipObject=function(name,data,options){this.name=name;this._data=data;this.options=options};ZipObject.prototype={asText:function(){return dataToString.call(this,true)},asBinary:function(){return dataToString.call(this,false)},asNodeBuffer:function(){var result=getBinaryData(this);return JSZip.utils.transformTo("nodebuffer",result)},asUint8Array:function(){var result=getBinaryData(this);return JSZip.utils.transformTo("uint8array",result)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var decToHex=function(dec,bytes){var hex="",i;for(i=0;i>>8}return hex};var extend=function(){var result={},i,attr;for(i=0;i0?path.substring(0,lastSlash):""};var folderAdd=function(name){if(name.slice(-1)!="/"){name+="/"}if(!this.files[name]){fileAdd.call(this,name,null,{dir:true})}return this.files[name]};var generateCompressedObjectFrom=function(file,compression){var result=new JSZip.CompressedObject,content;if(file._data instanceof JSZip.CompressedObject){result.uncompressedSize=file._data.uncompressedSize;result.crc32=file._data.crc32;if(result.uncompressedSize===0||file.options.dir){compression=JSZip.compressions["STORE"];result.compressedContent="";result.crc32=0}else if(file._data.compressionMethod===compression.magic){result.compressedContent=file._data.getCompressedContent()}else{content=file._data.getContent();result.compressedContent=compression.compress(JSZip.utils.transformTo(compression.compressInputType,content))}}else{content=getBinaryData(file);if(!content||content.length===0||file.options.dir){compression=JSZip.compressions["STORE"];content=""}result.uncompressedSize=content.length;result.crc32=this.crc32(content);result.compressedContent=compression.compress(JSZip.utils.transformTo(compression.compressInputType,content))}result.compressedSize=result.compressedContent.length;result.compressionMethod=compression.magic;return result};var generateZipParts=function(name,file,compressedObject,offset){var data=compressedObject.compressedContent,utfEncodedFileName=this.utf8encode(file.name),useUTF8=utfEncodedFileName!==file.name,o=file.options,dosTime,dosDate;dosTime=o.date.getHours();dosTime=dosTime<<6;dosTime=dosTime|o.date.getMinutes();dosTime=dosTime<<5;dosTime=dosTime|o.date.getSeconds()/2;dosDate=o.date.getFullYear()-1980;dosDate=dosDate<<4;dosDate=dosDate|o.date.getMonth()+1;dosDate=dosDate<<5;dosDate=dosDate|o.date.getDate();var header="";header+="\n\x00";header+=useUTF8?"\x00\b":"\x00\x00";header+=compressedObject.compressionMethod;header+=decToHex(dosTime,2);header+=decToHex(dosDate,2);header+=decToHex(compressedObject.crc32,4);header+=decToHex(compressedObject.compressedSize,4);header+=decToHex(compressedObject.uncompressedSize,4);header+=decToHex(utfEncodedFileName.length,2);header+="\x00\x00";var fileRecord=JSZip.signature.LOCAL_FILE_HEADER+header+utfEncodedFileName;var dirRecord=JSZip.signature.CENTRAL_FILE_HEADER+"\x00"+header+"\x00\x00"+"\x00\x00"+"\x00\x00"+(file.options.dir===true?"\x00\x00\x00":"\x00\x00\x00\x00")+decToHex(offset,4)+utfEncodedFileName;return{fileRecord:fileRecord,dirRecord:dirRecord,compressedObject:compressedObject}};var StringWriter=function(){this.data=[]};StringWriter.prototype={append:function(input){input=JSZip.utils.transformTo("string",input);this.data.push(input)},finalize:function(){return this.data.join("")}};var Uint8ArrayWriter=function(length){this.data=new Uint8Array(length);this.index=0};Uint8ArrayWriter.prototype={append:function(input){if(input.length!==0){input=JSZip.utils.transformTo("uint8array",input);this.data.set(input,this.index);this.index+=input.length}},finalize:function(){return this.data}};return{load:function(stream,options){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(search){var result=[],filename,relativePath,file,fileClone;for(filename in this.files){if(!this.files.hasOwnProperty(filename)){continue}file=this.files[filename];fileClone=new ZipObject(file.name,file._data,extend(file.options));relativePath=filename.slice(this.root.length,filename.length);if(filename.slice(0,this.root.length)===this.root&&search(relativePath,fileClone)){result.push(fileClone)}}return result},file:function(name,data,o){if(arguments.length===1){if(JSZip.utils.isRegExp(name)){var regexp=name;return this.filter(function(relativePath,file){return!file.options.dir&®exp.test(relativePath)})}else{return this.filter(function(relativePath,file){return!file.options.dir&&relativePath===name})[0]||null}}else{name=this.root+name;fileAdd.call(this,name,data,o)}return this},folder:function(arg){if(!arg){return this}if(JSZip.utils.isRegExp(arg)){return this.filter(function(relativePath,file){return file.options.dir&&arg.test(relativePath)})}var name=this.root+arg;var newFolder=folderAdd.call(this,name);var ret=this.clone();ret.root=newFolder.name;return ret},remove:function(name){name=this.root+name;var file=this.files[name];if(!file){if(name.slice(-1)!="/"){name+="/"}file=this.files[name]}if(file){if(!file.options.dir){delete this.files[name]}else{var kids=this.filter(function(relativePath,file){return file.name.slice(0,name.length)===name});for(var i=0;i>>8^x}return crc^-1},clone:function(){var newObj=new JSZip;for(var i in this){if(typeof this[i]!=="function"){newObj[i]=this[i]}}return newObj},utf8encode:function(string){if(textEncoder){var u8=textEncoder.encode(string);return JSZip.utils.transformTo("string",u8)}if(JSZip.support.nodebuffer){return JSZip.utils.transformTo("string",new Buffer(string,"utf-8"))}var result=[],resIndex=0;for(var n=0;n127&&c<2048){result[resIndex++]=String.fromCharCode(c>>6|192);result[resIndex++]=String.fromCharCode(c&63|128)}else{result[resIndex++]=String.fromCharCode(c>>12|224);result[resIndex++]=String.fromCharCode(c>>6&63|128);result[resIndex++]=String.fromCharCode(c&63|128)}}return result.join("")},utf8decode:function(input){var result=[],resIndex=0;var type=JSZip.utils.getTypeOf(input);var isArray=type!=="string";var i=0;var c=0,c1=0,c2=0,c3=0;if(textDecoder){return textDecoder.decode(JSZip.utils.transformTo("uint8array",input))}if(JSZip.support.nodebuffer){return JSZip.utils.transformTo("nodebuffer",input).toString("utf-8")}while(i191&&c<224){c2=isArray?input[i+1]:input.charCodeAt(i+1);result[resIndex++]=String.fromCharCode((c&31)<<6|c2&63);i+=2}else{c2=isArray?input[i+1]:input.charCodeAt(i+1);c3=isArray?input[i+2]:input.charCodeAt(i+2);result[resIndex++]=String.fromCharCode((c&15)<<12|(c2&63)<<6|c3&63);i+=3}}return result.join("")}}}();JSZip.compressions={STORE:{magic:"\x00\x00",compress:function(content){return content},uncompress:function(content){return content},compressInputType:null,uncompressInputType:null}};(function(){JSZip.utils={string2binary:function(str){var result="";for(var i=0;i1){try{if(type==="array"||type==="nodebuffer"){result.push(String.fromCharCode.apply(null,array.slice(k,Math.min(k+chunk,len))))}else{result.push(String.fromCharCode.apply(null,array.subarray(k,Math.min(k+chunk,len))))}k+=chunk}catch(e){chunk=Math.floor(chunk/2)}}return result.join("")}function arrayLikeToArrayLike(arrayFrom,arrayTo){for(var i=0;i>2;enc2=(chr1&3)<<4|chr2>>4;enc3=(chr2&15)<<2|chr3>>6;enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64}else if(isNaN(chr3)){enc4=64}output=output+_keyStr.charAt(enc1)+_keyStr.charAt(enc2)+_keyStr.charAt(enc3)+_keyStr.charAt(enc4)}return output},decode:function(input,utf8){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2)}if(enc4!=64){output=output+String.fromCharCode(chr3)}}return output}}}();(function(){"use strict";if(!JSZip){throw"JSZip not defined"}var context={};(function(){(function(){"use strict";var n=void 0,u=!0,aa=this;function ba(e,d){var c=e.split("."),f=aa;!(c[0]in f)&&f.execScript&&f.execScript("var "+c[0]);for(var a;c.length&&(a=c.shift());)!c.length&&d!==n?f[a]=d:f=f[a]?f[a]:f[a]={}}var C="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Uint32Array;function K(e,d){this.index="number"===typeof d?d:0;this.d=0;this.buffer=e instanceof(C?Uint8Array:Array)?e:new(C?Uint8Array:Array)(32768);if(2*this.buffer.length<=this.index)throw Error("invalid index");this.buffer.length<=this.index&&ca(this)}function ca(e){var d=e.buffer,c,f=d.length,a=new(C?Uint8Array:Array)(f<<1);if(C)a.set(d);else for(c=0;c>>8&255]<<16|L[e>>>16&255]<<8|L[e>>>24&255])>>32-d:L[e]>>8-d);if(8>d+b)k=k<>d-m-1&1,8===++b&&(b=0,f[a++]=L[k],k=0,a===f.length&&(f=ca(this)));f[a]=k;this.buffer=f;this.d=b;this.index=a};K.prototype.finish=function(){var e=this.buffer,d=this.index,c;0M;++M){for(var R=M,S=R,ha=7,R=R>>>1;R;R>>>=1)S<<=1,S|=R&1,--ha;ga[M]=(S<>>0}var L=ga;function ja(e){this.buffer=new(C?Uint16Array:Array)(2*e);this.length=0}ja.prototype.getParent=function(e){return 2*((e-2)/4|0)};ja.prototype.push=function(e,d){var c,f,a=this.buffer,b;c=this.length;a[this.length++]=d;for(a[this.length++]=e;0a[f])b=a[c],a[c]=a[f],a[f]=b,b=a[c+1],a[c+1]=a[f+1],a[f+1]=b,c=f;else break;return this.length};ja.prototype.pop=function(){var e,d,c=this.buffer,f,a,b;d=c[0];e=c[1];this.length-=2;c[0]=c[this.length];c[1]=c[this.length+1];for(b=0;;){a=2*b+2;if(a>=this.length)break;a+2c[a]&&(a+=2);if(c[a]>c[b])f=c[b],c[b]=c[a],c[a]=f,f=c[b+1],c[b+1]=c[a+1],c[a+1]=f;else break;b=a}return{index:e,value:d,length:this.length}};function ka(e,d){this.e=ma;this.f=0;this.input=C&&e instanceof Array?new Uint8Array(e):e;this.c=0;d&&(d.lazy&&(this.f=d.lazy),"number"===typeof d.compressionType&&(this.e=d.compressionType),d.outputBuffer&&(this.b=C&&d.outputBuffer instanceof Array?new Uint8Array(d.outputBuffer):d.outputBuffer),"number"===typeof d.outputIndex&&(this.c=d.outputIndex));this.b||(this.b=new(C?Uint8Array:Array)(32768))}var ma=2,T=[],U;for(U=0;288>U;U++)switch(u){case 143>=U:T.push([U+48,8]);break;case 255>=U:T.push([U-144+400,9]);break;case 279>=U:T.push([U-256+0,7]);break;case 287>=U:T.push([U-280+192,8]);break;default:throw"invalid literal: "+U}ka.prototype.h=function(){var e,d,c,f,a=this.input;switch(this.e){case 0:c=0;for(f=a.length;c>>8&255;l[h++]=p&255;l[h++]=p>>>8&255;if(C)l.set(b,h),h+=b.length,l=l.subarray(0,h);else{v=0;for(x=b.length;vs)for(;0s?s:138,A>s-3&&A=A?(E[D++]=17,E[D++]=A-3,H[17]++):(E[D++]=18,E[D++]=A-11,H[18]++),s-=A;else if(E[D++]=F[r],H[F[r]]++,s--,3>s)for(;0s?s:6,A>s-3&&Ay;y++)ia[y]=ea[Ia[y]];for(P=19;4=a:return[265,a-11,1];case 14>=a:return[266,a-13,1];case 16>=a:return[267,a-15,1];case 18>=a:return[268,a-17,1];case 22>=a:return[269,a-19,2];case 26>=a:return[270,a-23,2];case 30>=a:return[271,a-27,2];case 34>=a:return[272,a-31,2];case 42>=a:return[273,a-35,3];case 50>=a:return[274,a-43,3];case 58>=a:return[275,a-51,3];case 66>=a:return[276,a-59,3];case 82>=a:return[277,a-67,4];case 98>=a:return[278,a-83,4];case 114>=a:return[279,a-99,4];case 130>=a:return[280,a-115,4];case 162>=a:return[281,a-131,5];case 194>=a:return[282,a-163,5];case 226>=a:return[283,a-195,5];case 257>=a:return[284,a-227,5];case 258===a:return[285,a-258,0];default:throw"invalid length: "+a}}var d=[],c,f;for(c=3;258>=c;c++)f=e(c),d[c]=f[2]<<24|f[1]<<16|f[0];return d}(),Ga=C?new Uint32Array(Fa):Fa;function na(e,d){function c(a,c){var b=a.g,d=[],f=0,e;e=Ga[a.length];d[f++]=e&65535;d[f++]=e>>16&255;d[f++]=e>>24;var g;switch(u){case 1===b:g=[0,b-1,0];break;case 2===b:g=[1,b-2,0];break;case 3===b:g=[2,b-3,0];break;case 4===b:g=[3,b-4,0];break;case 6>=b:g=[4,b-5,1];break;case 8>=b:g=[5,b-7,1];break;case 12>=b:g=[6,b-9,2];break;case 16>=b:g=[7,b-13,2];break;case 24>=b:g=[8,b-17,3];break;case 32>=b:g=[9,b-25,3];break;case 48>=b:g=[10,b-33,4];break;case 64>=b:g=[11,b-49,4];break;case 96>=b:g=[12,b-65,5];break;case 128>=b:g=[13,b-97,5];break;case 192>=b:g=[14,b-129,6];break;case 256>=b:g=[15,b-193,6];break;case 384>=b:g=[16,b-257,7];break;case 512>=b:g=[17,b-385,7];break;case 768>=b:g=[18,b-513,8];break;case 1024>=b:g=[19,b-769,8];break;case 1536>=b:g=[20,b-1025,9];break;case 2048>=b:g=[21,b-1537,9];break;case 3072>=b:g=[22,b-2049,10];break;case 4096>=b:g=[23,b-3073,10];break;case 6144>=b:g=[24,b-4097,11];break;case 8192>=b:g=[25,b-6145,11];break;case 12288>=b:g=[26,b-8193,12];break;case 16384>=b:g=[27,b-12289,12];break;case 24576>=b:g=[28,b-16385,13];break;case 32768>=b:g=[29,b-24577,13];break;default:throw"invalid distance"}e=g;d[f++]=e[0];d[f++]=e[1];d[f++]=e[2];var k,m;k=0;for(m=d.length;k=b;)t[b++]=0;for(b=0;29>=b;)w[b++]=0}t[256]=1;f=0;for(a=d.length;f=a){x&&c(x,-1);b=0;for(k=a-f;bk&&d+kb&&(a=f,b=k);if(258===k)break}return new qa(b,d-a)}function oa(e,d){var c=e.length,f=new ja(572),a=new(C?Uint8Array:Array)(c),b,k,m,g,p;if(!C)for(g=0;g2*a[h-1]+b[h]&&(a[h]=2*a[h-1]+b[h]),m[h]=Array(a[h]),g[h]=Array(a[h]);for(l=0;le[l]?(m[h][q]=t,g[h][q]=d,w+=2):(m[h][q]=e[l],g[h][q]=l,++l);p[h]=0;1===b[h]&&f(h)}return k}function pa(e){var d=new(C?Uint16Array:Array)(e.length),c=[],f=[],a=0,b,k,m,g;b=0;for(k=e.length;b>>=1}return d}ba("Zlib.RawDeflate",ka);ba("Zlib.RawDeflate.prototype.compress",ka.prototype.h);var Ka={NONE:0,FIXED:1,DYNAMIC:ma},V,La,$,Ma;if(Object.keys)V=Object.keys(Ka);else for(La in V=[],$=0,Ka)V[$++]=La;$=0;for(Ma=V.length;$a&&(a=c[n]),c[n]>=1;for(t=m;t>>=1;switch(c){case 0:var d=this.input,a=this.d,b=this.b,e=this.a,f=l,g=l,h=l,k=b.length,m=l;this.c=this.f=0;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: LEN (first byte)");g=f;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: LEN (second byte)");g|=f<<8;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: NLEN (first byte)");h=f;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: NLEN (second byte)");h|=f<<8;if(g===~h)throw Error("invalid uncompressed block header: length verify");if(a+g>d.length)throw Error("input buffer is broken");switch(this.i){case x:for(;e+g>b.length;){m=k-e;g-=m;if(r)b.set(d.subarray(a,a+m),e),e+=m,a+=m;else for(;m--;)b[e++]=d[a++];this.a=e;b=this.e();e=this.a}break;case w:for(;e+g>b.length;)b=this.e({o:2});break;default:throw Error("invalid inflate mode")}if(r)b.set(d.subarray(a,a+g),e),e+=g,a+=g;else for(;g--;)b[e++]=d[a++];this.d=a;this.a=e;this.b=b;break;case 1:this.j(z,A);break;case 2:B(this);break;default:throw Error("unknown BTYPE: "+c)}}return this.m()};var C=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],D=r?new Uint16Array(C):C,E=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],F=r?new Uint16Array(E):E,G=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],H=r?new Uint8Array(G):G,I=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],J=r?new Uint16Array(I):I,K=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],L=r?new Uint8Array(K):K,M=new(r?Uint8Array:Array)(288),N,O;N=0;for(O=M.length;N=N?8:255>=N?9:279>=N?7:8;var z=u(M),P=new(r?Uint8Array:Array)(30),Q,R;Q=0;for(R=P.length;Q>>d;c.c=b-d;c.d=f;return g}function S(c,d){for(var a=c.f,b=c.c,e=c.input,f=c.d,g=d[0],h=d[1],k,m,s;b>>16;c.f=a>>s;c.c=b-s;c.d=f;return m&65535}function B(c){function d(a,c,b){var d,f,e,g;for(g=0;gf)b>=e&&(this.a=b,a=this.e(),b=this.a),a[b++]=f;else{g=f-257;k=F[g];0=e&&(this.a=b,a=this.e(),b=this.a);for(;k--;)a[b]=a[b++-h]}for(;8<=this.c;)this.c-=8,this.d--;this.a=b};v.prototype.s=function(c,d){var a=this.b,b=this.a;this.n=c;for(var e=a.length,f,g,h,k;256!==(f=S(this,c));)if(256>f)b>=e&&(a=this.e(),e=a.length),a[b++]=f;else{g=f-257;k=F[g];0e&&(a=this.e(),e=a.length);for(;k--;)a[b]=a[b++-h]}for(;8<=this.c;)this.c-=8,this.d--;this.a=b};v.prototype.e=function(){var c=new(r?Uint8Array:Array)(this.a-32768),d=this.a-32768,a,b,e=this.b;if(r)c.set(e.subarray(32768,c.length));else{a=0;for(b=c.length;aa;++a)e[a]=e[d+a];this.a=32768;return e};v.prototype.u=function(c){var d,a=this.input.length/this.d+1|0,b,e,f,g=this.input,h=this.b;c&&("number"===typeof c.o&&(a=c.o),"number"===typeof c.q&&(a+=c.q));2>a?(b=(g.length-this.d)/this.n[2],f=258*(b/2)|0,e=fd&&(this.b.length=d),c=this.b);return this.buffer=c};q("Zlib.RawInflate",v);q("Zlib.RawInflate.prototype.decompress",v.prototype.t);var T={ADAPTIVE:w,BLOCK:x},U,V,W,X;if(Object.keys)U=Object.keys(T);else for(V in U=[],W=0,T)U[W++]=V;W=0;for(X=U.length;W=this.index;i--){result=(result<<8)+this.byteAt(i)}this.index+=size;return result},readString:function(size){return JSZip.utils.transformTo("string",this.readData(size))},readData:function(size){},lastIndexOfSignature:function(sig){},readDate:function(){var dostime=this.readInt(4);return new Date((dostime>>25&127)+1980,(dostime>>21&15)-1,dostime>>16&31,dostime>>11&31,dostime>>5&63,(dostime&31)<<1)}};function StringReader(data,optimizedBinaryString){this.data=data;if(!optimizedBinaryString){this.data=JSZip.utils.string2binary(this.data)}this.length=this.data.length;this.index=0}StringReader.prototype=new DataReader;StringReader.prototype.byteAt=function(i){return this.data.charCodeAt(i)};StringReader.prototype.lastIndexOfSignature=function(sig){return this.data.lastIndexOf(sig)};StringReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};function Uint8ArrayReader(data){if(data){this.data=data;this.length=this.data.length;this.index=0}}Uint8ArrayReader.prototype=new DataReader;Uint8ArrayReader.prototype.byteAt=function(i){return this.data[i]};Uint8ArrayReader.prototype.lastIndexOfSignature=function(sig){var sig0=sig.charCodeAt(0),sig1=sig.charCodeAt(1),sig2=sig.charCodeAt(2),sig3=sig.charCodeAt(3);for(var i=this.length-4;i>=0;--i){if(this.data[i]===sig0&&this.data[i+1]===sig1&&this.data[i+2]===sig2&&this.data[i+3]===sig3){return i}}return-1};Uint8ArrayReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.subarray(this.index,this.index+size);this.index+=size;return result};function NodeBufferReader(data){this.data=data;this.length=this.data.length;this.index=0}NodeBufferReader.prototype=new Uint8ArrayReader;NodeBufferReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};function ZipEntry(options,loadOptions){this.options=options;this.loadOptions=loadOptions}ZipEntry.prototype={isEncrypted:function(){return(this.bitFlag&1)===1},useUTF8:function(){return(this.bitFlag&2048)===2048},prepareCompressedContent:function(reader,from,length){return function(){var previousIndex=reader.index;reader.setIndex(from);var compressedFileData=reader.readData(length);reader.setIndex(previousIndex);return compressedFileData}},prepareContent:function(reader,from,length,compression,uncompressedSize){return function(){var compressedFileData=JSZip.utils.transformTo(compression.uncompressInputType,this.getCompressedContent());var uncompressedFileData=compression.uncompress(compressedFileData);if(uncompressedFileData.length!==uncompressedSize){throw new Error("Bug : uncompressed data size mismatch")}return uncompressedFileData}},readLocalPart:function(reader){var compression,localExtraFieldsLength;reader.skip(22);this.fileNameLength=reader.readInt(2);localExtraFieldsLength=reader.readInt(2);this.fileName=reader.readString(this.fileNameLength);reader.skip(localExtraFieldsLength);if(this.compressedSize==-1||this.uncompressedSize==-1){throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory "+"(compressedSize == -1 || uncompressedSize == -1)")}compression=findCompression(this.compressionMethod);if(compression===null){throw new Error("Corrupted zip : compression "+pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")")}this.decompressed=new JSZip.CompressedObject;this.decompressed.compressedSize=this.compressedSize;this.decompressed.uncompressedSize=this.uncompressedSize;this.decompressed.crc32=this.crc32;this.decompressed.compressionMethod=this.compressionMethod;this.decompressed.getCompressedContent=this.prepareCompressedContent(reader,reader.index,this.compressedSize,compression);this.decompressed.getContent=this.prepareContent(reader,reader.index,this.compressedSize,compression,this.uncompressedSize);if(this.loadOptions.checkCRC32){this.decompressed=JSZip.utils.transformTo("string",this.decompressed.getContent());if(JSZip.prototype.crc32(this.decompressed)!==this.crc32){throw new Error("Corrupted zip : CRC32 mismatch")}}},readCentralPart:function(reader){this.versionMadeBy=reader.readString(2);this.versionNeeded=reader.readInt(2);this.bitFlag=reader.readInt(2);this.compressionMethod=reader.readString(2);this.date=reader.readDate();this.crc32=reader.readInt(4);this.compressedSize=reader.readInt(4);this.uncompressedSize=reader.readInt(4);this.fileNameLength=reader.readInt(2);this.extraFieldsLength=reader.readInt(2);this.fileCommentLength=reader.readInt(2);this.diskNumberStart=reader.readInt(2);this.internalFileAttributes=reader.readInt(2);this.externalFileAttributes=reader.readInt(4);this.localHeaderOffset=reader.readInt(4);if(this.isEncrypted()){throw new Error("Encrypted zip are not supported")}this.fileName=reader.readString(this.fileNameLength);this.readExtraFields(reader);this.parseZIP64ExtraField(reader);this.fileComment=reader.readString(this.fileCommentLength);this.dir=this.externalFileAttributes&16?true:false},parseZIP64ExtraField:function(reader){if(!this.extraFields[1]){return}var extraReader=new StringReader(this.extraFields[1].value);if(this.uncompressedSize===MAX_VALUE_32BITS){this.uncompressedSize=extraReader.readInt(8)}if(this.compressedSize===MAX_VALUE_32BITS){this.compressedSize=extraReader.readInt(8)}if(this.localHeaderOffset===MAX_VALUE_32BITS){this.localHeaderOffset=extraReader.readInt(8)}if(this.diskNumberStart===MAX_VALUE_32BITS){this.diskNumberStart=extraReader.readInt(4)}},readExtraFields:function(reader){var start=reader.index,extraFieldId,extraFieldLength,extraFieldValue;this.extraFields=this.extraFields||{};while(reader.index1){throw new Error("Multi-volumes zip are not supported")}},readLocalFiles:function(){var i,file;for(i=0;i>8])[0]};function char_codes(data){return data.split("").map(function(x){return x.charCodeAt(0)})}function debom_xml(data){if(typeof cptable!=="undefined"){if(data.charCodeAt(0)===255&&data.charCodeAt(1)===254){return cptable.utils.decode(1200,char_codes(data.substr(2)))}}return data}var SSF={};var make_ssf=function(SSF){var _strrev=function(x){return String(x).split("").reverse().join("")};function fill(c,l){return new Array(l+1).join(c)}function pad(v,d,c){var t=String(v);return t.length>=d?t:fill(c||0,d-t.length)+t}function rpad(v,d,c){var t=String(v);return t.length>=d?t:t+fill(c||0,d-t.length)}SSF.version="0.7.0";var opts_fmt={date1904:0,output:"",WTF:false};function fixopts(o){for(var y in opts_fmt)if(o[y]===undefined)o[y]=opts_fmt[y]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];var frac=function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]};var general_fmt=function(v,opts){if(typeof v==="boolean")return v?"TRUE":"FALSE";if(typeof v==="number"){var o,V=v<0?-v:v;if(V>=.1&&V<1)o=v.toPrecision(9);else if(V>=.01&&V<.1)o=v.toPrecision(8);else if(V>=.001&&V<.01)o=v.toPrecision(7);else if(V>=1e-4&&V<.001)o=v.toPrecision(6);else if(V>=Math.pow(10,10)&&VMath.pow(10,-9)&&V(v<0?12:11))o=v.toPrecision(10);if(o.length>(v<0?12:11))o=v.toExponential(5)}else{o=v.toFixed(11).replace(/(\.[0-9]*[1-9])0*$/,"$1");if(o.length>(v<0?12:11))o=v.toPrecision(6)}o=o.replace(/(\.[0-9]*[1-9])0+e/,"$1e").replace(/\.0*e/,"e");return o.replace("e","E").replace(/\.0*$/,"").replace(/\.([0-9]*[^0])0*$/,".$1").replace(/(E[+-])([0-9])$/,"$1"+"0"+"$2")}if(typeof v==="string")return v;throw new Error("unsupported value in General format: "+v)};SSF._general=general_fmt;function fix_hijri(date,o){return 0}var parse_date_code=function parse_date_code(v,opts,b2){var date=Math.floor(v),time=Math.floor(86400*(v-date)+1e-6),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};fixopts(opts=opts||{});if(opts.date1904)date+=1462;if(date>2958465)return null;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out};SSF.parse_date_code=parse_date_code;var write_date=function(type,fmt,val,ss0){var o,ss,tt,y=val.y,sss0;switch(type){case"b":y=val.y+543;case"y":switch(fmt.length){case 1:case 2:return pad(y%100,2);default:return pad(y%1e4,4)}case"m":switch(fmt){case"m":return val.m;case"mm":return pad(val.m,2);case"mmm":return months[val.m-1][1];case"mmmmm":return months[val.m-1][0];default:return months[val.m-1][2]}case"d":switch(fmt){case"d":return val.d;case"dd":return pad(val.d,2);case"ddd":return days[val.q][0];default:return days[val.q][1]}case"h":switch(fmt){case"h":return 1+(val.H+11)%12;case"hh":return pad(1+(val.H+11)%12,2);default:throw"bad hour format: "+fmt}case"H":switch(fmt){case"h":return val.H;case"hh":return pad(val.H,2);default:throw"bad hour format: "+fmt}case"M":switch(fmt){case"m":return val.M;case"mm":return pad(val.M,2);default:throw"bad minute format: "+fmt}case"s":switch(fmt){case"s":case"ss":case".0":case".00":case".000":sss0=ss0||0;tt=Math.pow(10,sss0);ss=Math.round(tt*(val.S+val.u));if(fmt==="s")return ss>=60*tt?0:ss/tt;else if(fmt==="ss"){if(ss>=60*tt)ss=0;return pad(ss,2+sss0).substr(0,2)}if(ss>=60*tt)ss=0;o=pad(ss,2+sss0);return"."+o.substr(2,fmt.length-1);default:throw"bad second format: "+fmt}case"Z":switch(fmt){case"[h]":case"[hh]":o=val.D*24+val.H;break;case"[m]":case"[mm]":o=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":o=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}return fmt.length===3?o:pad(o,2);case"e":{return val.y}break}};var commaify=function(s){return _strrev(_strrev(s).replace(/.../g,"$&,")).replace(/^,/,"")};var write_num=function(type,fmt,val){if(type==="("&&!fmt.match(/\).*[0#]/)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num("n",ffmt,val);return"("+write_num("n",ffmt,-val)+")"}var mul=0,o;fmt=fmt.replace(/%/g,function(){mul++;return""});if(mul!==0)return write_num(type,fmt,val*Math.pow(10,2*mul))+fill("%",mul);fmt=fmt.replace(/(\.0+)(,+)$/g,function($$,$1,$2){mul=$2.length;return $1});if(mul!==0)return write_num(type,fmt,val/Math.pow(10,3*mul));if(fmt.indexOf("E")>-1){var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Number(val.toExponential(0).substr(2+(val<0?1:0)))%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(!o.match(/[Ee]/)){var fakee=Number(val.toExponential(0).substr(2+(val<0?1:0)));if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)([0-9]*)\.([0-9]*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-][0-9]$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}if(fmt[0]==="$")return"$"+write_num(type,fmt.substr(fmt[1]==" "?2:1),val);var r,rr,ff,aval=val<0?-val:val,sign=val<0?"-":"";if(r=fmt.match(/# (\?+)([ ]?)\/([ ]?)(\d+)/)){var den=Number(r[4]),rnd=Math.round(aval*den),base=Math.floor(rnd/den);var myn=rnd-base*den,myd=den;return sign+String(base||"")+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad(myn,r[1].length," ")+r[2]+"/"+r[3]+pad(myd,r[4].length))}if(fmt.match(/^#+0+$/))fmt=fmt.replace(/#/g,"");if(fmt.match(/^00+$/))return(val<0?"-":"")+pad(Math.round(aval),fmt.length);if(fmt.match(/^[#?]+$/))return String(Math.round(val)).replace(/^0$/,"");if(r=fmt.match(/^#*0*\.(0+)/)){o=Math.round(val*Math.pow(10,r[1].length));rr=String(o/Math.pow(10,r[1].length)).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.([0-9]*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.match(/0\./)?rr:rr.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if(r=fmt.match(/^(0*)\.(#*)$/)){o=Math.round(aval*Math.pow(10,r[2].length));return sign+String(o/Math.pow(10,r[2].length)).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^([-]?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if(r=fmt.match(/^#,##0([.]?)$/))return sign+commaify(String(Math.round(aval)));if(r=fmt.match(/^#,##0\.([#0]*0)$/)){rr=Math.round((val-Math.floor(val))*Math.pow(10,r[1].length));return val<0?"-"+write_num(type,fmt,-val):commaify(String(Math.floor(val)))+"."+pad(rr,r[1].length,0)}if(r=fmt.match(/^#,#*,#0/))return write_num(type,fmt.replace(/^#,#*,/,""),val);if(r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/)){ff=_strrev(write_num(type,fmt.replace(/[\\-]/g,""),val));rr=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return rr=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";i++}out.push(q);lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out.push({t:"n",v:o});break;case"?":o=fmt[i];while(fmt[++i]===c)o+=c;q={t:c,v:o};out.push(q);lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out.push({t:flen===1?"t":c,v:c});++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=fmt[i];while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out.push({t:"D",v:o});break;case" ":out.push({t:c,v:c});++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw"unrecognized character "+fmt[i]+" in "+fmt; -out.push({t:"t",v:c});++i;break}}var bt=0,ss0=0,ssm;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(ssm=out[i].v.match(/\.0+$/))ss0=Math.max(ss0,ssm[0].length-1);if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}var nstr="",jj;for(i=0;i-1||" t".indexOf(out[jj].t)>-1&&"?t".indexOf((out[jj+1]||{}).t)>-1&&(out[jj+1].t=="?"||out[jj+1].v=="/")||out[i].t=="("&&")n ".indexOf(out[jj].t)>-1||out[jj].t=="t"&&(out[jj].v=="/"||"$€".indexOf(out[jj].v)>-1||out[jj].v==" "&&(out[jj+1]||{}).t=="?"))){out[i].v+=out[jj].v;delete out[jj];++jj}nstr+=out[i].v;i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}if(nstr){var ostr=write_num(nstr[0]=="("?"(":"n",nstr,v<0&&nstr[0]=="-"?-v:v);jj=ostr.length-1;var decpt=out.length;for(i=0;i-1){decpt=i;break}var lasti=out.length,vv;if(decpt===out.length&&!ostr.match(/E/)){for(i=out.length-1;i>=0;--i){if(!out[i]||"n?(".indexOf(out[i].t)===-1)continue;vv=out[i].v.split("");for(j=vv.length-1;j>=0;--j){if(jj>=0)vv[j]=ostr[jj--];else vv[j]=""}out[i].v=vv.join("");out[i].t="t";lasti=i}if(jj>=0&&lasti=0;--i){if(!out[i]||"n?(".indexOf(out[i].t)===-1)continue;vv=out[i].v.split("");for(j=out[i].v.indexOf(".")>-1&&i==decpt?out[i].v.indexOf(".")-1:vv.length-1;j>=0;--j){if(jj>=0&&"0#".indexOf(vv[j])>-1)vv[j]=ostr[jj--];else vv[j]=""}out[i].v=vv.join("");out[i].t="t";lasti=i}if(jj>=0&&lasti-1&&i==decpt?out[i].v.indexOf(".")+1:0;j-1){out[i].v=write_num(out[i].t,out[i].v,flen>1&&v<0&&i>0&&out[i-1].v=="-"?-v:v);out[i].t="t"}return out.map(function(x){return x.v}).join("")}SSF._eval=eval_fmt;function choose_fmt(fmt,v,o){if(typeof fmt==="number")fmt=(o&&o.table?o.table:table_fmt)[fmt];if(typeof fmt==="string")fmt=split_fmt(fmt);var l=fmt.length;if(l<4&&fmt[l-1].indexOf("@")>-1)--l;switch(fmt.length){case 1:fmt=fmt[0].indexOf("@")>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=fmt[1].indexOf("@")>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=fmt[2].indexOf("@")>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break;default:throw"cannot find right format for |"+fmt+"|"}if(typeof v!=="number")return[fmt.length,fmt[3]];var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].match(/\[[=<>]/)||fmt[1].match(/\[[=<>]/)){var chk=function(v,rr,out){if(!rr)return null;var found=false;var thresh=Number(rr[2]);switch(rr[1]){case"=":if(v==thresh)found=true;break;case">":if(v>thresh)found=true;break;case"<":if(v":if(v!=thresh)found=true;break;case">=":if(v>=thresh)found=true;break;case"<=":if(v<=thresh)found=true;break}return found?out:null};var m1=fmt[0].match(/\[([=<>]*)([-]?\d+)\]/);var m2=fmt[1].match(/\[([=<>]*)([-]?\d+)\]/);return chk(v,m1,[l,fmt[0]])||chk(v,m2,[l,fmt[1]])||[l,fmt[m1&&m2?2:1]]}return[l,ff]}var format=function format(fmt,v,o){fixopts(o=o||{});if(typeof fmt==="string"&&fmt.toLowerCase()==="general")return general_fmt(v,o);if(typeof fmt==="number")fmt=(o.table||table_fmt)[fmt];var f=choose_fmt(fmt,v,o);if(f[1].toLowerCase()==="general")return general_fmt(v,o);if(v===true)v="TRUE";if(v===false)v="FALSE";if(v===""||typeof v==="undefined")return"";return eval_fmt(f[1],v,o,f[0])};SSF._choose=choose_fmt;SSF._table=table_fmt;SSF.load=function(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function(){return table_fmt};SSF.load_table=function(tbl){for(var i=0;i!=392;++i)if(tbl[i])SSF.load(tbl[i],i)}};make_ssf(SSF);function isval(x){return typeof x!=="undefined"&&x!==null}function keys(o){return Object.keys(o).filter(function(x){return o.hasOwnProperty(x)})}function evert(obj,arr){var o={};keys(obj).forEach(function(k){if(!obj.hasOwnProperty(k))return;if(arr&&typeof arr==="string")o[obj[k][arr]]=k;if(!arr)o[obj[k]]=k;else(o[obj[k]]=o[obj[k]]||[]).push(k)});return o}function datenum(v,date1904){if(date1904)v+=1462;var epoch=Date.parse(v);return(epoch-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3)}function getdata(data){if(!data)return null;if(data.data)return data.name.substr(-4)!==".bin"?debom_xml(data.data):data.data.split("").map(function(x){return x.charCodeAt(0)});if(data.asNodeBuffer&&typeof Buffer!=="undefined"&&data.name.substr(-4)===".bin")return data.asNodeBuffer();if(data.asBinary&&data.name.substr(-4)!==".bin")return debom_xml(data.asBinary());if(data._data&&data._data.getContent){if(data.name.substr(-4)===".bin")return Array.prototype.slice.call(data._data.getContent());return Array.prototype.slice.call(data._data.getContent(),0).map(function(x){return String.fromCharCode(x)}).join("")}return null}function getzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];throw new Error("Cannot find file "+file+" in zip")}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(typeof Buffer!=="undefined"&&typeof jszip==="undefined")jszip=require("jszip");if(typeof jszip==="undefined")jszip=require("./jszip").JSZip;_fs=require("fs")}}var _chr=function(c){return String.fromCharCode(c)};var _ord=function(c){return c.charCodeAt(0)};var attregexg=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g;var attregex=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function parsexmltag(tag){var words=tag.split(/\s+/);var z={0:words[0]};if(words.length===1)return z;var m=tag.match(attregexg),y,j,w,i;if(m)for(i=0;i!=m.length;++i){y=m[i].match(attregex);if((j=y[1].indexOf(":"))===-1)z[y[1]]=y[2].substr(1,y[2].length-2);else{if(y[1].substr(0,6)==="xmlns:")w="xmlns"+y[1].substr(6);else w=y[1].substr(j+1);z[w]=y[2].substr(1,y[2].length-2)}}return z}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");function unescapexml(text){var s=text+"";s=s.replace(/&[a-z]*;/g,function($$){return encodings[$$]});return s.replace(/_x([0-9a-fA-F]*)_/g,function(m,c){return _chr(parseInt(c,16))})}function escapexml(text){var s=text+"";rencstr.forEach(function(y){s=s.replace(new RegExp(y,"g"),rencoding[y])});s=s.replace(/[\u0000-\u0008\u000b-\u001f]/g,function(s){return"_x"+("0000"+_ord(s).toString(16)).substr(-4)+"_"});return s}function parsexmlbool(value,tag){switch(value){case"0":case 0:case"false":case"FALSE":return false;case"1":case 1:case"true":case"TRUE":return true;default:throw"bad boolean value "+value+" in "+(tag||"?")}}var utf8read=function(orig){var out=[],i=0,c=0,c1=0,c2=0,c3=0;if(!orig.match(/[\u0080-\uffff]/))return orig;while(i191&&c<224)out.push(_chr((c&31)<<6|c2&63));else{c3=orig.charCodeAt(i++);out.push(_chr((c&15)<<12|(c2&63)<<6|c3&63))}}}return out.join("")};function matchtag(f,g){return new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",(g||"")+"m")}function parseVector(data){var h=parsexmltag(data);var matches=data.match(new RegExp("(.*?)","g"))||[];if(matches.length!=h.size)throw"unexpected vector length "+matches.length+" != "+h.size;var res=[];matches.forEach(function(x){var v=x.replace(/<[/]?vt:variant>/g,"").match(/]*)>(.*)"+g+""}function writextag(f,g,h){return"<"+f+(h!==null&&h!==undefined?keys(h).map(function(k){return" "+k+'="'+h[k]+'"'}).join(""):"")+(g===null||g===undefined?"/":(g.match(/(^\s|\s$|\n)/)?' xml:space="preserve"':"")+">"+g+""}function write_w3cdtf(d,t){try{return d.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}}function write_vt(s){if(typeof s=="string")return writextag("vt:lpwstr",s);if(typeof s=="number")return writextag((s|0)==s?"vt:i4":"vt:r8",String(s));if(typeof s=="boolean")return writextag("vt:bool",s?"true":"false");if(s instanceof Date)return writextag("vt:filetime",write_w3cdtf(s));throw new Error("Unable to serialize "+s)}var XML_HEADER='\r\n';var XMLNS={dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"};XMLNS.main=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];function readIEEE754(buf,idx,isLE,nl,ml){if(isLE===undefined)isLE=true;if(!nl)nl=8;if(!ml&&nl===8)ml=52;var e,m,el=nl*8-ml-1,eMax=(1<>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer,___toBuffer;__toBuffer=___toBuffer=function(bufs){var x=[];for(var i=0;i!=bufs[0].length;++i){x=x.concat(bufs[0][i])}return x};if(typeof Buffer!=="undefined"){Buffer.prototype.hexlify=function(){return this.toString("hex")};__toBuffer=function(bufs){try{return Buffer.concat(bufs[0])}catch(e){return ___toBuffer(bufs)}}}var __readUInt8=function(b,idx){return b.readUInt8?b.readUInt8(idx):b[idx]};var __readUInt16LE=function(b,idx){return b.readUInt16LE?b.readUInt16LE(idx):b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=__readUInt16LE(b,idx);if(!(u&32768))return u;return(65535-u+1)*-1};var __readUInt32LE=function(b,idx){return b.readUInt32LE?b.readUInt32LE(idx):b[idx+3]*(1<<24)+b[idx+2]*(1<<16)+b[idx+1]*(1<<8)+b[idx]};var __readInt32LE=function(b,idx){if(b.readInt32LE)return b.readInt32LE(idx);var u=__readUInt32LE(b,idx);if(!(u&2147483648))return u;return(4294967295-u+1)*-1};var __readDoubleLE=function(b,idx){return b.readDoubleLE?b.readDoubleLE(idx):readIEEE754(b,idx||0)};var __hexlify=function(b,l){if(b.hexlify)return b.hexlify(b.l||0,(b.l||0)+l);return b.slice(b.l||0,(b.l||0)+16).map(function(x){return(x<16?"0":"")+x.toString(16)}).join("")};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;t=t||"u";if(size==="ieee754"){size=8;t="f"}switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="u"?__readUInt16LE:__readInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__readDoubleLE(this,this.l);break}case 16:o=__hexlify(this,16);break;case"dbcs":size=2*t;loc=this.l;for(i=0;i!=t;++i){oo.push(_getchar(__readUInt16LE(this,loc)));loc+=2}o=oo.join("");break}this.l+=size;return o}function WriteShift(t,val,f){var size,i;if(t==="ieee754"){f="f";t=8}switch(t){case 1:size=1;this.writeUInt8(val,this.l);break;case 4:size=4;this.writeUInt32LE(val,this.l);break;case 8:size=8;if(f==="f"){this.writeDoubleLE(val,this.l);break}case 16:break;case-4:size=4;this.writeInt32LE(val,this.l);break;case"dbcs":for(i=0;i!=val.length;++i)this.writeUInt16LE(val.charCodeAt(i),this.l+2*i);size=2*val.length;break}this.l+=size;return this}function prep_blob(blob,pos,w){blob.l=pos||0;if(w){var write=WriteShift.bind(blob);blob.write_shift=write;return[write]}else{var read=ReadShift.bind(blob);blob.read_shift=read;return[read]}}function parsenoop(blob,length){blob.l+=length}function writenoop(blob,length){blob.l+=length}var new_buf=function(sz){var o=typeof Buffer!=="undefined"?new Buffer(sz):new Array(sz);prep_blob(o,0,true);return o};var is_buf=function(a){return typeof Buffer!=="undefined"&&a instanceof Buffer||Array.isArray(a)};var recordhopper=function(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l0)bufs.push(curbuf);curbuf=null};var next=function(sz){if(sz=128?1:0)+1+length;if(length>=128)++l;if(length>=16384)++l;if(length>=2097152)++l;var o=ba.next(l);if(t<=127)o.write_shift(1,t);else{o.write_shift(1,(t&127)+128);o.write_shift(1,t>>7)}for(var i=0;i!=4;++i){if(length>=128){o.write_shift(1,(length&127)+128);length>>=7}else{o.write_shift(1,length);break}}if(length>0&&is_buf(payload))ba.push(payload)};var parse_StrRun=function(data,length){return{ich:data.read_shift(2),ifnt:data.read_shift(2)}};var parse_RichStr=function(data,length){var start=data.l;var flags=data.read_shift(1);var fRichStr=flags&1,fExtStr=flags&2;var str=parse_XLWideString(data);var rgsStrRun=[];var z={t:str,r:""+escapexml(str)+"",h:str};if(fRichStr){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=JSON.stringify(rgsStrRun)}if(fExtStr){}data.l=start+length;return z};function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}var parse_CodeName=function(data,length){return parse_XLWideString(data,length)};var parse_XLNullableWideString=function(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift("dbcs",cchCharacters)};var write_XLNullableWideString=function(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.length||4294967295);if(data.length>0)o.write_shift("dbcs",data);return o};var parse_XLWideString=function(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift("dbcs",cchCharacters)};var write_XLWideString=function(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.length);if(data.length>0)o.write_shift("dbcs",data);return o};var parse_RelID=parse_XLNullableWideString;var write_RelID=write_XLNullableWideString;function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2;data.l+=4;b[0]&=~3;var RK=fInt===0?__readDoubleLE([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}var parse_UncheckedRfX=function(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell};var write_UncheckedRfX=function(r,o){if(!o)o=new_buf(16);o.write_shift(4,r.s.r);o.write_shift(4,r.e.r);o.write_shift(4,r.s.c);o.write_shift(4,r.e.c);return o};function parse_Xnum(data,length){return data.read_shift("ieee754")}function write_Xnum(data,o){return(o||new_buf(8)).write_shift("ieee754",data)}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert(BErr);function parse_BrtColor(data,length){var read=data.read_shift.bind(data);var out={};var d=read(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=read(1);out.nTintAndShade=read(2,"i");out.bRed=read(1);out.bGreen=read(1);out.bBlue=read(1);out.bAlpha=read(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var ct2type={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO",sheet:"js"};var CT_LIST=function(){var o={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};keys(o).forEach(function(k){if(!o[k].xlsm)o[k].xlsm=o[k].xlsx});keys(o).forEach(function(k){keys(o[k]).forEach(function(v){ct2type[o[k][v]]=k})});return o}();var type2ct=evert(ct2type,true);XMLNS.CT="http://schemas.openxmlformats.org/package/2006/content-types";function parse_ct(data,opts){var ctext={};if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};(data.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(/<\w*:/,"<")){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}var CTYPE_XML_ROOT=writextag("Types",null,{xmlns:XMLNS.CT,"xmlns:xsd":XMLNS.xsd,"xmlns:xsi":XMLNS.xsi});var CTYPE_DEFAULTS=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["rels",type2ct.rels[0]]].map(function(x){return writextag("Default",null,{Extension:x[0],ContentType:x[1]})});function write_ct(ct,opts){var o=[],v;o.push(XML_HEADER);o.push(CTYPE_XML_ROOT);o=o.concat(CTYPE_DEFAULTS);var f1=function(w){if(ct[w]&&ct[w].length>0){v=ct[w][0];o.push(writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]}))}};var f2=function(w){ct[w].forEach(function(v){o.push(writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]}))})};var f3=function(t){(ct[t]||[]).forEach(function(v){o.push(writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:type2ct[t][0]}))})};f1("workbooks");f2("sheets");f3("themes");["strs","styles"].forEach(f1);["coreprops","extprops","custprops"].forEach(f3);if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var RELS={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};function parse_rels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);if(y[0]==="2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var CORE_PROPS=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];XMLNS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";RELS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";function parse_core_props(data){var p={};CORE_PROPS.forEach(function(f){var g="(?:"+f[0].substr(0,f[0].indexOf(":"))+":)"+f[0].substr(f[0].indexOf(":")+1);var cur=data.match(new RegExp("<"+g+"[^>]*>(.*)"));if(cur&&cur.length>0)p[f[1]]=cur[1];if(f[2]==="date"&&p[f[1]])p[f[1]]=new Date(p[f[1]])});return p}var CORE_PROPS_XML_ROOT=writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi});function write_core_props(cp,opts){var o=[],p={};o.push(XML_HEADER);o.push(CORE_PROPS_XML_ROOT);if(!cp)return o.join("");var doit=function(f,g,h){if(p[f]||typeof g==="undefined"||g==="")return;if(typeof g!=="string")g=String(g);p[f]=g;o.push(h?writextag(f,g,h):writetag(f,g))};if(typeof cp.CreatedDate!=="undefined")doit("dcterms:created",typeof cp.CreatedDate==="string"?cp.CreatedDate:write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"});if(typeof cp.ModifiedDate!=="undefined")doit("dcterms:modified",typeof cp.ModifiedDate==="string"?cp.ModifiedDate:write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"});CORE_PROPS.forEach(function(f){doit(f[0],cp[f[1]])});if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];XMLNS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";RELS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";function parse_ext_props(data,p){var q={};if(!p)p={};EXT_PROPS.forEach(function(f){switch(f[2]){case"string":p[f[1]]=(data.match(matchtag(f[0]))||[])[1];break;case"bool":p[f[1]]=(data.match(matchtag(f[0]))||[])[1]==="true";break;case"raw":var cur=data.match(new RegExp("<"+f[0]+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f[1]]=cur[1];break}});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}return p}var EXT_PROPS_XML_ROOT=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt});function write_ext_props(cp,opts){var o=[],p={},W=writextag;if(!cp)cp={};cp.Application="SheetJS";o.push(XML_HEADER);o.push(EXT_PROPS_XML_ROOT);EXT_PROPS.forEach(function(f){if(typeof cp[f[1]]==="undefined")return;var v;switch(f[2]){case"string":v=cp[f[1]];break;case"bool":v=cp[f[1]]?"true":"false";break}if(typeof v!=="undefined")o.push(W(f[0],v))});o.push(W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"})));o.push(W("TitlesOfParts",W("vt:vector",cp.SheetNames.map(function(s){return""+s+""}).join(""),{size:cp.Worksheets,baseType:"lpstr"})));if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}XMLNS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";RELS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";function parse_cust_props(data,opts){var p={},name;data.match(/<[^>]+>([^<]*)/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=new Date(text);break;case"cy":case"error":p[name]=unescapexml(text);break;default:console.warn("Unexpected",x,type,toks)}}else if(x.substr(0,2)==="2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var CS2CP={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969};var parse_rs=function(){var tregex=matchtag("t"),rpregex=matchtag("rPr");var parse_rpr=function(rpr,intro,outro){var font={},cp=65001;(rpr.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(/\r\n/g,"
")+terms[2].join("")}return function(rs){return rs.replace(//g,"").split(/<\/r>/).map(parse_r).join("")}}();var parse_si=function(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x[1]==="t"){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(//)){z.r=x;z.t=utf8read(unescapexml(x.replace(/<[^>]*>/gm,"")));if(html)z.h=parse_rs(x)}return z};var parse_sst_xml=function(data,opts){var s=[];var sst=data.match(new RegExp("]*)>([\\s\\S]*)","m"));if(isval(sst)){s=sst[2].replace(/<(?:si|sstItem)>/g,"").split(/<\/(?:si|sstItem)>/).map(function(x){return parse_si(x,opts)}).filter(function(x){return x});sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s};RELS.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var write_sst_xml=function(sst,opts){if(!opts.bookSST)return"";var o=[];o.push(XML_HEADER);o.push(writextag("sst",null,{xmlns:XMLNS.main[0],count:sst.Count,uniqueCount:sst.Unique}));sst.forEach(function(s){var sitag="";if(s.r)sitag+=s.r;else{sitag+=""}sitag+="";o.push(sitag)});if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")};var parse_BrtBeginSst=function(data,length){return[data.read_shift(4),data.read_shift(4)]};var parse_sst_bin=function(data,opts){var s=[];var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s};var write_sst_bin=function(sst,opts){};var hex2RGB=function(h){return h.substr(h[0]==="#"?1:0,6).match(/../g).map(function(x){return parseInt(x,16)})};var rgb2Hex=function(rgb){for(var i=0,o=1;i!=3;++i)o=o*256+(rgb[i]>255?255:rgb[i]<0?0:rgb[i]);return o.toString(16).toUpperCase().substr(1)};var rgb2HSL=function(rgb){var R=rgb[0]/255,G=rgb[1]/255,B=rgb[2]/255;var M=Math.max(R,G,B),m=Math.min(R,G,B),C=M-m;if(C===0)return[0,0,R];var H6=0,S=0,L2=M+m;S=C/(L2>1?2-L2:L2);switch(M){case R:H6=((G-B)/C+6)%6;break;case G:H6=(B-R)/C+2;break;case B:H6=(R-G)/C+4;break}return[H6/6,S,L2/2]};var hsl2RGB=function(hsl){var H=hsl[0],S=hsl[1],L=hsl[2];var C=S*2*(L<.5?L:1-L),m=L-C/2;var rgb=[m,m,m],h6=6*H;var X;if(S!==0)switch(h6|0){case 0:case 6:X=C*h6;rgb[0]+=C;rgb[1]+=X;break;case 1:X=C*(2-h6);rgb[0]+=X;rgb[1]+=C;break;case 2:X=C*(h6-2);rgb[1]+=C;rgb[2]+=X;break;case 3:X=C*(4-h6);rgb[1]+=X;rgb[2]+=C;break;case 4:X=C*(h6-4);rgb[2]+=C;rgb[0]+=X;break;case 5:X=C*(6-h6);rgb[2]+=X;rgb[0]+=C;break}for(var i=0;i!=3;++i)rgb[i]=Math.round(rgb[i]*255);return rgb};function rgb_tint(hex,tint){if(tint===0)return hex;var hsl=rgb2HSL(hex2RGB(hex));if(tint<0)hsl[2]=hsl[2]*(1+tint);else hsl[2]=1-(1-hsl[2])*(1-tint);return rgb2Hex(hsl2RGB(hsl))}var DEF_MDW=7,MAX_MDW=15,MIN_MDW=1,MDW=DEF_MDW;function width2px(width){return(width+(128/MDW|0)/256)*MDW|0}function px2char(px){return((px-5)/MDW*100+.5|0)/100}function char2width(chr){return((chr*MDW+5)/MDW*256|0)/256}function cycle_width(collw){return char2width(px2char(width2px(collw)))}function find_mdw(collw,coll){if(cycle_width(collw)!=collw){for(MDW=DEF_MDW;MDW>MIN_MDW;--MDW)if(cycle_width(collw)===collw)break;if(MDW===MIN_MDW)for(MDW=DEF_MDW+1;MDW]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"":break;case"":styles.Fills.push(fill);fill={};break;case"":case"":break;case"":break;case"":break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in fills"}})}function parse_numFmts(t,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":case"":break;case"0)SSF.load(f,i)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}})}function write_numFmts(NF,opts){var o=[];o.push("");[[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)if(NF[i])o.push(writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])}))});o.push("");if(o.length===2)return"";o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_cellXfs(t,opts){styles.CellXf=[];t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"");if(o.length===2)return"";o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_sty_xml(data,opts){var t;if(t=data.match(/]*)>.*<\/numFmts>/))parse_numFmts(t,opts);if(t=data.match(/]*)>.*<\/fills>/))parse_fills(t,opts);if(t=data.match(/]*)>.*<\/cellXfs>/))parse_cellXfs(t,opts);return styles}var STYLES_XML_ROOT=writextag("styleSheet",null,{xmlns:XMLNS.main[0],"xmlns:vt":XMLNS.vt});RELS.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";function write_sty_xml(wb,opts){var o=[],p={},W=writextag,w;o.push(XML_HEADER);o.push(STYLES_XML_ROOT);if(w=write_numFmts(wb.SSF))o.push(w);o.push('');o.push('');o.push('');o.push('');if(w=write_cellXfs(opts.cellXfs))o.push(w);o.push('');o.push('');o.push('');if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var read=data.read_shift.bind(data);var out={flags:{}};out.dyHeight=read(2);out.grbit=parse_FontFlags(data,2);out.bls=read(2);out.sss=read(2);out.uls=read(1);out.bFamily=read(1);out.bCharSet=read(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=read(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}function write_sty_bin(data,opts){}RELS.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";function parse_clrScheme(t,opts){themes.themeElements.clrScheme=[];var color={};t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":if(y[0][1]==="/"){themes.themeElements.clrScheme.push(color);color={}}else{color.name=y[0].substring(3,y[0].length-1)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in clrScheme"}})}function parse_theme_xml(data,opts){themes.themeElements={};var t;if(t=data.match(/]*)>.*<\/a:clrScheme>/))parse_clrScheme(t,opts);return themes}function write_theme(){return'\n'}function parse_cc_xml(data,opts){var d=[];var l=0,i=1;(data.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/m)[1].split(/<\/(?:\w+:)?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/m)||["",""])[1].split(/<\/(?:\w+:)?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/m);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}function write_comments_xml(data,opts){}var parse_BrtBeginComment=function(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out};var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function write_comments_bin(data,opts){}var parse_CellParsedFormula=function(data,length){var cce=data.read_shift(4);return parsenoop(data,length-4)};var strs={};var _ssfopts={};RELS.WS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet";function get_sst_id(sst,str){for(var i=0;i!=sst.length;++i)if(sst[i].t===str){sst.Count++;return i}sst[sst.length]={t:str};sst.Count++;sst.Unique++;return sst.length-1}function get_cell_style(styles,cell,opts){var z=opts.revssf[cell.z||"General"];for(var i=0;i!=styles.length;++i)if(styles[i].numFmtId===z)return i;styles[styles.length]={numFmtId:z,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1};return styles.length-1}function safe_format(p,fmtid,fillid,opts){try{p.w=SSF.format(fmtid,p.v,_ssfopts);if(opts.cellNF)p.z=SSF._table[fmtid]}catch(e){if(opts.WTF)throw e}if(fillid)try{p.s=styles.Fills[fillid];if(p.s.fgColor&&p.s.fgColor.theme){p.s.fgColor.rgb=rgb_tint(themes.themeElements.clrScheme[p.s.fgColor.theme].rgb,p.s.fgColor.tint||0);if(opts.WTF)p.s.fgColor.raw_rgb=themes.themeElements.clrScheme[p.s.fgColor.theme].rgb}if(p.s.bgColor&&p.s.bgColor.theme){p.s.bgColor.rgb=rgb_tint(themes.themeElements.clrScheme[p.s.bgColor.theme].rgb,p.s.bgColor.tint||0);if(opts.WTF)p.s.bgColor.raw_rgb=themes.themeElements.clrScheme[p.s.bgColor.theme].rgb}}catch(e){if(opts.WTF)throw e}}function parse_ws_xml(data,opts,rels){if(!data)return data;var s={},mtch;var ref=data.match(//);if(ref&&ref.length==2&&ref[1].indexOf(":")!==-1)s["!ref"]=ref[1];var mergecells=[];if(data.match(/<\/mergeCells>/)){var merges=data.match(//g);mergecells=merges.map(function(range){return decode_range(//.exec(range)[1])})}var columns=[];if(opts.cellStyles&&data.match(/<\/cols>/)){var cols=data.match(/]*\/>/g);var seencol=false;for(var coli=0;coli!=cols.length;++coli){var coll=parsexmltag(cols[coli]);delete coll[0];var colm=Number(coll.min)-1,colM=Number(coll.max)-1;delete coll.min,coll.max;if(!seencol&&coll.width){seencol=true;find_mdw(+coll.width,coll)}if(coll.width){coll.wpx=width2px(+coll.width);coll.wch=px2char(coll.wpx);coll.MDW=MDW}while(colm<=colM)columns[colm++]=coll}}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var sidx=0;var match_v=matchtag("v"),match_f=matchtag("f");mtch=data.match(/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/m);if(mtch)for(var marr=mtch[1].split(/<\/(?:\w+:)?row>/),mt=0;mt!=marr.length;++mt){x=marr[mt];if(x===""||x.trim()==="")continue;var row=parsexmltag(x.match(/<(?:\w+:)?row[^>]*>/)[0]);if(opts.sheetRows&&opts.sheetRows<+row.r)continue;if(refguess.s.r>row.r-1)refguess.s.r=row.r-1;if(refguess.e.r")+1).split(/<(?:\w+:)?c /);for(var ix=0,c=cells[0];ix!=cells.length;++ix){c=cells[ix];if(c===""||c.trim()==="")continue;var cref=c.match(/r=["']([^"']*)["']/),idx=ix;c="]*>/)||[c])[0]);delete cell[0];var d=c.substr(c.indexOf(">")+1);var p={};var x=d.match(match_v);if(x)p.v=unescapexml(x[1]);if(opts.cellFormula){x=d.match(match_f);if(x)p.f=unescapexml(x[1])}if(cell.t===undefined&&p.v===undefined){if(!opts.sheetStubs)continue;p.t="str";p.v=undefined}else p.t=cell.t?cell.t:"n";if(refguess.s.c>idx)refguess.s.c=idx;if(refguess.e.c(.*)<\/is>/);is=is?parse_si(is[1]):{t:"",r:""};p.t="str";p.v=is.t;break;case"b":if(typeof p.v!=="boolean")p.v=parsexmlbool(p.v);break;case"d":p.v=datenum(p.v);p.t="n";break;case"e":p.raw=RBErr[p.v];break}var fmtid=0,fillid=0;if(cell.s&&styles.CellXf){var cf=styles.CellXf[cell.s];if(cf&&cf.numFmtId)fmtid=cf.numFmtId;if(opts.cellStyles&&cf&&cf.fillId)fillid=cf.fillId}safe_format(p,fmtid,fillid,opts);s[cell.r]=p}}if(data.match(/<\/hyperlinks>/))data.match(/]*\/>/g).forEach(function(h){var val=parsexmltag(h);delete val[0];if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"str",v:undefined};s[addr].l=val}});if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows&&s["!ref"]){var tmpref=decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;if(columns.length>0)s["!cols"]=columns;return s}var WS_XML_ROOT=writextag("worksheet",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});var write_ws_xml_cell=function(cell,ref,ws,opts,idx,wb){var vv=cell.v;if(cell.t=="b")vv=cell.v?"1":"0";var v=writextag("v",escapexml(String(vv))),o={r:ref};o.s=get_cell_style(opts.cellXfs,cell,opts);if(o.s===0||o.s==="0")delete o.s;if(typeof cell.v==="undefined")return"";switch(cell.t){case"s":case"str":{if(opts.bookSST){v=writextag("v",String(get_sst_id(opts.Strings,cell.v)));o.t="s";return writextag("c",v,o)}else{o.t="str";return writextag("c",v,o)}}break;case"n":delete o.t;return writextag("c",v,o);case"b":o.t="b";return writextag("c",v,o);case"e":o.t="e";return writextag("c",v,o)}};var write_ws_xml_data=function(ws,opts,idx,wb){var o=[],r=[],range=utils.decode_range(ws["!ref"]),cell,ref;for(var R=range.s.r;R<=range.e.r;++R){r=[];for(var C=range.s.c;C<=range.e.c;++C){ref=utils.encode_cell({c:C,r:R});if(!ws[ref])continue;if(cell=write_ws_xml_cell(ws[ref],ref,ws,opts,idx,wb))r.push(cell)}if(r.length)o.push(writextag("row",r.join(""),{r:encode_row(R)}))}return o.join("")};var write_ws_cols=function(ws,cols){var o=[""],col,width;for(var i=0;i!=cols.length;++i){if(!(col=cols[i]))continue;var p={min:i+1,max:i+1};width=-1;if(col.wpx)width=px2char(col.wpx);else if(col.wch)width=col.wch;if(width>-1){p.width=char2width(width); -p.customWidth=1}o.push(writextag("col",null,p))}o.push("");return o.join("")};var write_ws_xml=function(idx,opts,wb){var o=[],s=wb.SheetNames[idx],ws=wb.Sheets[s]||{},sidx=0,rdata="";o.push(XML_HEADER);o.push(WS_XML_ROOT);o.push(writextag("dimension",null,{ref:ws["!ref"]||"A1"}));if((ws["!cols"]||[]).length>0)o.push(write_ws_cols(ws,ws["!cols"]));sidx=o.length;o.push(writextag("sheetData",null));if(ws["!ref"])rdata=write_ws_xml_data(ws,opts,idx,wb);if(rdata.length)o.push(rdata);if(o.length>sidx+1){o.push("");o[sidx]=o[sidx].replace("/>",">")}if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")};var parse_BrtRowHdr=function(data,length){var z={};z.r=data.read_shift(4);data.l+=length-4;return z};var parse_BrtWsDim=parse_UncheckedRfX;var write_BrtWsDim=write_UncheckedRfX;var parse_BrtWsProp=function(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z};var parse_BrtCellBlank=function(data,length){var cell=parse_Cell(data);return[cell]};var parse_BrtCellBool=function(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]};var parse_BrtCellError=function(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]};var parse_BrtCellIsst=function(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]};var parse_BrtCellReal=function(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]};var parse_BrtCellRk=function(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]};var parse_BrtCellSt=function(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]};var parse_BrtFmlaBool=function(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o};var parse_BrtFmlaError=function(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o};var parse_BrtFmlaNum=function(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o};var parse_BrtFmlaString=function(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l);o[3]=""}else data.l=start+length;return o};var parse_BrtMergeCell=parse_UncheckedRfX;var parse_BrtHLink=function(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}};var parse_ws_bin=function(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr;var mergecells=[];recordhopper(data,function(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":p.v=strs[val[1]].t;p.r=strs[val[1]].r;break;case"b":p.v=val[1]?true:false;break;case"e":p.raw=val[1];p.v=BErr[p.raw];break;case"str":p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])safe_format(p,cf.ifmt,null,opts);s[encode_cell({c:val[0].c,r:row.r})]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>val[0].c)refguess.s.c=val[0].c;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>val[0].c)refguess.s.c=val[0].c;if(refguess.e.r0||ref.e.c>0||ref.s.r>0||ref.s.c>0))s["!ref"]=encode_range(ref);if(opts.sheetRows&&s["!ref"]){var tmpref=decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s};function write_CELLTABLE(ba,ws,idx,opts,wb){var r=decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheetData");for(var i=r.s.r;i<=r.e.r;++i){}write_record(ba,"BrtEndSheetData")}var write_ws_bin=function(idx,opts,wb){var ba=buf_array();var s=wb.SheetNames[idx],ws=wb.Sheets[s]||{};var r=decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheet");write_record(ba,"BrtWsDim",write_BrtWsDim(r));write_CELLTABLE(ba,ws,idx,opts,wb);write_record(ba,"BrtEndSheet");return ba.end()};var WBPropsDef={allowRefreshQuery:"0",autoCompressPictures:"1",backupFile:"0",checkCompatibility:"0",codeName:"",date1904:"0",dateCompatibility:"1",filterPrivacy:"0",hidePivotFieldList:"0",promptedSolutions:"0",publishItems:"0",refreshAllConnections:false,saveExternalLinkValues:"1",showBorderUnselectedTables:"1",showInkAnnotation:"1",showObjects:"all",showPivotChartFilter:"0"};var WBViewDef={activeTab:"0",autoFilterDateGrouping:"1",firstSheet:"0",minimized:"0",showHorizontalScroll:"1",showSheetTabs:"1",showVerticalScroll:"1",tabRatio:"600",visibility:"visible"};var SheetDef={state:"visible"};var CalcPrDef={calcCompleted:"true",calcMode:"auto",calcOnSave:"true",concurrentCalc:"true",fullCalcOnLoad:"false",fullPrecision:"true",iterate:"false",iterateCount:"100",iterateDelta:"0.001",refMode:"A1"};var CustomWBViewDef={autoUpdate:"false",changesSavedWin:"false",includeHiddenRowCol:"true",includePrintSettings:"true",maximized:"false",minimized:"false",onlySync:"false",personalView:"false",showComments:"commIndicator",showFormulaBar:"true",showHorizontalScroll:"true",showObjects:"all",showSheetTabs:"true",showStatusbar:"true",showVerticalScroll:"true",tabRatio:"600",xWindow:"0",yWindow:"0"};function parse_wb_xml(data){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(/<\w+:/,"<")){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":break;case"":break;case"":pass=true;break;case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":case"":break;case"":pass=false;break;case"":pass=false;break}});if(XMLNS.main.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);var z;for(z in WBPropsDef)if(typeof wb.WBProps[z]==="undefined")wb.WBProps[z]=WBPropsDef[z];for(z in CalcPrDef)if(typeof wb.CalcPr[z]==="undefined")wb.CalcPr[z]=CalcPrDef[z];wb.WBView.forEach(function(w){for(var z in WBViewDef)if(typeof w[z]==="undefined")w[z]=WBViewDef[z]});wb.Sheets.forEach(function(w){for(var z in SheetDef)if(typeof w[z]==="undefined")w[z]=SheetDef[z]});_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904");return wb}var WB_XML_ROOT=writextag("workbook",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function safe1904(wb){try{return parsexmlbool(wb.Workbook.WBProps.date1904)?"true":"false"}catch(e){return"false"}}var write_wb_xml=function(wb,opts){var o=[];o.push(XML_HEADER);o.push(WB_XML_ROOT);o.push(writextag("workbookPr",null,{date1904:safe1904(wb)}));o.push("");var i=1;wb.SheetNames.forEach(function(s){o.push(writextag("sheet",null,{name:s.substr(0,31),sheetId:String(i),"r:id":"rId"+i}));++i});o.push("");if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")};var parse_BrtBundleSh=function(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z};var write_BrtBundleSh=function(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.hsState);o.write_shift(4,data.iTabID);write_RelID(data.strRelID,o);write_XLWideString(data.name.substr(0,31),o);return o};var parse_BrtWbProp=function(data,length){data.read_shift(4);var dwThemeVersion=data.read_shift(4);var strName=length>8?parse_XLWideString(data):"";return[dwThemeVersion,strName]};var write_BrtWbProp=function(data,o){if(!o)o=new_buf(8);o.write_shift(4,0);o.write_shift(4,0);return o};var parse_BrtFRTArchID$=function(data,length){var o={};data.read_shift(4);o.ArchID=data.read_shift(4);data.l+=length-8;return o};var parse_wb_bin=function(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTArchID$":break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass)throw new Error("Unexpected record "+R.n)}});for(z in WBPropsDef)if(typeof wb.WBProps[z]==="undefined")wb.WBProps[z]=WBPropsDef[z];for(z in CalcPrDef)if(typeof wb.CalcPr[z]==="undefined")wb.CalcPr[z]=CalcPrDef[z];wb.WBView.forEach(function(w){for(var z in WBViewDef)if(typeof w[z]==="undefined")w[z]=WBViewDef[z]});wb.Sheets.forEach(function(w){for(var z in SheetDef)if(typeof w[z]==="undefined")w[z]=SheetDef[z]});_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904");return wb};function write_BUNDLESHS(ba,wb,opts){write_record(ba,"BrtBeginBundleShs");wb.SheetNames.forEach(function(s,idx){var d={hsState:0,iTabID:idx+1,strRelID:"rId"+(idx+1),name:s};write_record(ba,"BrtBundleSh",write_BrtBundleSh(d))});write_record(ba,"BrtEndBundleShs")}function write_BrtFileVersion(data,o){if(!o)o=new_buf(127);for(var i=0;i!=4;++i)o.write_shift(4,0);write_XLWideString("SheetJS",o);write_XLWideString(XLSX.version,o);write_XLWideString(XLSX.version,o);write_XLWideString("7262",o);o.length=o.l;return o}function write_BOOKVIEWS(ba,wb,opts){write_record(ba,"BrtBeginBookViews");write_record(ba,"BrtEndBookViews")}function write_BrtCalcProp(data,o){if(!o)o=new_buf(26);o.write_shift(4,0);o.write_shift(4,1);o.write_shift(4,0);write_Xnum(0,o);o.write_shift(-4,1023);o.write_shift(1,51);o.write_shift(1,0);return o}function write_BrtFileRecover(data,o){if(!o)o=new_buf(1);o.write_shift(1,0);return o}var write_wb_bin=function(wb,opts){var ba=buf_array();write_record(ba,"BrtBeginBook");write_record(ba,"BrtFileVersion",write_BrtFileVersion());write_record(ba,"BrtWbProp",write_BrtWbProp());write_BOOKVIEWS(ba,wb,opts);write_BUNDLESHS(ba,wb,opts);write_record(ba,"BrtCalcProp",write_BrtCalcProp());write_record(ba,"BrtFileRecover",write_BrtFileRecover());write_record(ba,"BrtEndBook");return ba.end()};function parse_wb(data,name,opts){return(name.substr(-4)===".bin"?parse_wb_bin:parse_wb_xml)(data,opts)}function parse_ws(data,name,opts,rels){return(name.substr(-4)===".bin"?parse_ws_bin:parse_ws_xml)(data,opts,rels)}function parse_sty(data,name,opts){return(name.substr(-4)===".bin"?parse_sty_bin:parse_sty_xml)(data,opts)}function parse_theme(data,name,opts){return parse_theme_xml(data,opts)}function parse_sst(data,name,opts){return(name.substr(-4)===".bin"?parse_sst_bin:parse_sst_xml)(data,opts)}function parse_cmnt(data,name,opts){return(name.substr(-4)===".bin"?parse_comments_bin:parse_comments_xml)(data,opts)}function parse_cc(data,name,opts){return(name.substr(-4)===".bin"?parse_cc_bin:parse_cc_xml)(data,opts)}function write_wb(wb,name,opts){return(name.substr(-4)===".bin"?write_wb_bin:write_wb_xml)(wb,opts)}function write_ws(data,name,opts,wb){return(name.substr(-4)===".bin"?write_ws_bin:write_ws_xml)(data,opts,wb)}function write_sty(data,name,opts){return(name.substr(-4)===".bin"?write_sty_bin:write_sty_xml)(data,opts)}function write_sst(data,name,opts){return(name.substr(-4)===".bin"?write_sst_bin:write_sst_xml)(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},16:{n:"BrtFRTArchID$",f:parse_BrtFRTArchID$},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop,p:0},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim,p:16},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parse_BrtWbProp},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; -var evert_RE=evert(RecordEnum,"n");function fix_opts(defaults){return function(opts){defaults.forEach(function(d){if(typeof opts[d[0]]==="undefined")opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])})}}var fix_read_opts=fix_opts([["cellNF",false],["cellHTML",true],["cellFormula",true],["cellStyles",false],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]]);var fix_write_opts=fix_opts([["bookSST",false],["bookType","xlsx"],["WTF",false]]);function parse_zip(zip,opts){make_ssf(SSF);opts=opts||{};fix_read_opts(opts);reset_cp();var entries=keys(zip.files).filter(function(x){return x.substr(-1)!="/"}).sort();var dir=parse_ct(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(dir.workbooks[0].substr(-3)=="bin")xlsb=true;if(xlsb)set_cp(1200);if(!opts.bookSheets&&!opts.bookProps){strs=[];if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts);themes={};if(opts.cellStyles&&dir.themes.length)themes=parse_theme(getzipdata(zip,dir.themes[0].replace(/^\//,"")),dir.themes[0],opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";if(dir.coreprops.length!==0){propdata=getzipdata(zip,dir.coreprops[0].replace(/^\//,""),true);if(propdata)props=parse_core_props(propdata);if(dir.extprops.length!==0){propdata=getzipdata(zip,dir.extprops[0].replace(/^\//,""),true);if(propdata)parse_ext_props(propdata,props)}}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parse_cust_props(propdata,opts)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var wbext=xlsb?"bin":"xml";var wbrelsfile="xl/_rels/workbook."+wbext+".rels";var wbrels=parse_rels(getzipdata(zip,wbrelsfile,true),wbrelsfile);if(wbrels)try{wbrels=wb.Sheets.map(function(w){return[w.name,wbrels["!id"][w.id].Target]})}catch(e){wbrels=null}if(wbrels&&wbrels.length===0)wbrels=null;var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){try{if(wbrels)path="xl/"+wbrels[i][1].replace(/[\/]?xl\//,"");else{path="xl/worksheets/sheet"+(i+1-nmode)+"."+wbext;path=path.replace(/sheet0\./,"sheet.")}relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");sheetRels[props.SheetNames[i]]=parse_rels(getzipdata(zip,relsPath,true),path);sheets[props.SheetNames[i]]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[props.SheetNames[i]])}catch(e){if(opts.WTF)throw e}}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,Themes:themes,SSF:SSF.get_table()};if(opts.bookFiles){out.keys=entries;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function add_rels(rels,rId,f,type,relobj){if(!relobj)relobj={};if(!rels["!id"])rels["!id"]={};relobj.Id="rId"+rId;relobj.Type=type;relobj.Target=f;if(rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);rels["!id"][relobj.Id]=relobj;rels[("/"+relobj.Target).replace("//","/")]=relobj}function write_zip(wb,opts){if(wb&&!wb.SSF){wb.SSF=SSF.get_table()}if(wb&&wb.SSF){make_ssf(SSF);SSF.load_table(wb.SSF);opts.revssf=evert(wb.SSF);opts.revssf[wb.SSF[65535]]=0}opts.rels={};opts.wbrels={};opts.Strings=[];opts.Strings.Count=0;opts.Strings.Unique=0;var wbext=opts.bookType=="xlsb"?"bin":"xml";var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=new jszip;var f="",rId=0;opts.cellXfs=[];get_cell_style(opts.cellXfs,{},{revssf:{General:0}});f="docProps/core.xml";zip.file(f,write_core_props(wb.Props,opts));ct.coreprops.push(f);add_rels(opts.rels,2,f,RELS.CORE_PROPS);f="docProps/app.xml";if(!wb.Props)wb.Props={};wb.Props.SheetNames=wb.SheetNames;wb.Props.Worksheets=wb.SheetNames.length;zip.file(f,write_ext_props(wb.Props,opts));ct.extprops.push(f);add_rels(opts.rels,3,f,RELS.EXT_PROPS);if(wb.Custprops!==wb.Props&&keys(wb.Custprops||{}).length>0){f="docProps/custom.xml";zip.file(f,write_cust_props(wb.Custprops,opts));ct.custprops.push(f);add_rels(opts.rels,4,f,RELS.CUST_PROPS)}f="xl/workbook."+wbext;zip.file(f,write_wb(wb,f,opts));ct.workbooks.push(f);add_rels(opts.rels,1,f,RELS.WB);wb.SheetNames.forEach(function(s,i){rId=i+1;f="xl/worksheets/sheet"+rId+"."+wbext;zip.file(f,write_ws(i,f,opts,wb));ct.sheets.push(f);add_rels(opts.wbrels,rId,"worksheets/sheet"+rId+"."+wbext,RELS.WS)});if((opts.Strings||[]).length>0){f="xl/sharedStrings."+wbext;zip.file(f,write_sst(opts.Strings,f,opts));ct.strs.push(f);add_rels(opts.wbrels,++rId,"sharedStrings."+wbext,RELS.SST)}f="xl/theme/theme1.xml";zip.file(f,write_theme());ct.themes.push(f);add_rels(opts.wbrels,++rId,"theme/theme1.xml",RELS.THEME);f="xl/styles."+wbext;zip.file(f,write_sty(wb,f,opts));ct.styles.push(f);add_rels(opts.wbrels,++rId,"styles."+wbext,RELS.STY);zip.file("[Content_Types].xml",write_ct(ct,opts));zip.file("_rels/.rels",write_rels(opts.rels));zip.file("xl/_rels/workbook."+wbext+".rels",write_rels(opts.wbrels));return zip}function readSync(data,opts){var zip,d=data;var o=opts||{};if(!o.type)o.type=typeof Buffer!=="undefined"&&data instanceof Buffer?"buffer":"base64";switch(o.type){case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break;case"buffer":zip=new jszip(d);break;case"file":zip=new jszip(d=_fs.readFileSync(data));break;default:throw new Error("Unrecognized type "+o.type)}return parse_zip(zip,o)}function readFileSync(data,opts){var o=opts||{};o.type="file";return readSync(data,o)}function writeSync(wb,opts){var o=opts||{};var z=write_zip(wb,o);switch(o.type){case"base64":return z.generate({type:"base64"});case"binary":return z.generate({type:"string"});case"buffer":return z.generate({type:"nodebuffer"});case"file":return _fs.writeFileSync(o.file,z.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+o.type)}}function writeFileSync(wb,filename,opts){var o=opts||{};o.type="file";o.file=filename;switch(o.file.substr(-5).toLowerCase()){case".xlsm":o.bookType="xlsm";break;case".xlsb":o.bookType="xlsb";break}return writeSync(wb,o)}function decode_row(rowstr){return Number(unfix_row(rowstr))-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)([0-9]+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$([0-9]+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=_chr((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?[0-9]*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(typeof ce==="undefined"||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function format_cell(cell,v){if(!cell||!cell.t)return"";if(typeof cell.w!=="undefined")return cell.w;if(typeof v==="undefined")v=cell.v;if(typeof cell.z!=="undefined")try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return v}}function sheet_to_json(sheet,opts){var val,row,range,header,offset=1,r,hdr={},isempty,R,C,v;var out=[];opts=opts||{};if(!sheet||!sheet["!ref"])return out;range=opts.range||sheet["!ref"];header=opts.header||"";switch(typeof range){case"string":r=decode_range(range);break;case"number":r=decode_range(sheet["!ref"]);r.s.r=range;break;default:r=range}if(header)offset=0;for(R=r.s.r,C=r.s.c;C<=r.e.c;++C){val=sheet[encode_cell({c:C,r:R})];if(header==="A")hdr[C]=encode_col(C);else if(header===1)hdr[C]=C;else if(Array.isArray(header))hdr[C]=header[C-r.s.c];else if(!val)continue;else hdr[C]=format_cell(val)}for(R=r.s.r+offset;R<=r.e.r;++R){isempty=true;row=header===1?[]:Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[encode_cell({c:C,r:R})];if(!val||!val.t)continue;v=(val||{}).v;switch(val.t){case"e":continue;case"s":case"str":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(typeof v!=="undefined"){row[hdr[C]]=opts.raw?v||val.v:format_cell(val,v);isempty=false}}if(!isempty)out.push(row)}return out}function sheet_to_row_object_array(sheet,opts){if(!opts)opts={};delete opts.range;return sheet_to_json(sheet,opts)}function sheet_to_csv(sheet,opts){var out=[],txt="";opts=opts||{};if(!sheet||!sheet["!ref"])return"";var r=decode_range(sheet["!ref"]);var fs=opts.FS||",",rs=opts.RS||"\n";for(var R=r.s.r;R<=r.e.r;++R){var row=[];for(var C=r.s.c;C<=r.e.c;++C){var val=sheet[encode_cell({c:C,r:R})];if(!val){row.push("");continue}txt=String(format_cell(val));if(txt.indexOf(fs)!==-1||txt.indexOf(rs)!==-1||txt.indexOf('"')!==-1)txt='"'+txt.replace(/"/g,'""')+'"';row.push(txt)}out.push(row.join(fs))}return out.join(rs)+(out.length?rs:"")}var make_csv=sheet_to_csv;function get_formulae(ws){var cmds=[];for(var y in ws)if(y[0]!=="!"&&ws.hasOwnProperty(y)){var x=ws[y];var val="";if(x.f)val=x.f;else if(typeof x.w!=="undefined")val="'"+x.w;else if(typeof x.v==="undefined")continue;else val=x.v;cmds.push(y+"="+val)}return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,sheet_to_csv:sheet_to_csv,make_csv:sheet_to_csv,make_json:sheet_to_json,get_formulae:get_formulae,format_cell:format_cell,sheet_to_json:sheet_to_json,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parse_zip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.write=writeSync;XLSX.writeFile=writeFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); +}else{JSZip.compressions["DEFLATE"].compress=compress;JSZip.compressions["DEFLATE"].compressInputType=USE_TYPEDARRAY?"uint8array":"array"}})();(function(){"use strict";if(!JSZip){throw"JSZip not defined"}var context={};(function(){(function(){"use strict";var l=void 0,p=this;function q(c,d){var a=c.split("."),b=p;!(a[0]in b)&&b.execScript&&b.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)!a.length&&d!==l?b[e]=d:b=b[e]?b[e]:b[e]={}}var r="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Uint32Array;function u(c){var d=c.length,a=0,b=Number.POSITIVE_INFINITY,e,f,g,h,k,m,s,n,t;for(n=0;na&&(a=c[n]),c[n]>=1;for(t=m;t>>=1;switch(c){case 0:var d=this.input,a=this.d,b=this.b,e=this.a,f=l,g=l,h=l,k=b.length,m=l;this.c=this.f=0;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: LEN (first byte)");g=f;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: LEN (second byte)");g|=f<<8;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: NLEN (first byte)");h=f;f=d[a++];if(f===l)throw Error("invalid uncompressed block header: NLEN (second byte)");h|=f<<8;if(g===~h)throw Error("invalid uncompressed block header: length verify");if(a+g>d.length)throw Error("input buffer is broken");switch(this.i){case x:for(;e+g>b.length;){m=k-e;g-=m;if(r)b.set(d.subarray(a,a+m),e),e+=m,a+=m;else for(;m--;)b[e++]=d[a++];this.a=e;b=this.e();e=this.a}break;case w:for(;e+g>b.length;)b=this.e({o:2});break;default:throw Error("invalid inflate mode")}if(r)b.set(d.subarray(a,a+g),e),e+=g,a+=g;else for(;g--;)b[e++]=d[a++];this.d=a;this.a=e;this.b=b;break;case 1:this.j(z,A);break;case 2:B(this);break;default:throw Error("unknown BTYPE: "+c)}}return this.m()};var C=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],D=r?new Uint16Array(C):C,E=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],F=r?new Uint16Array(E):E,G=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],H=r?new Uint8Array(G):G,I=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],J=r?new Uint16Array(I):I,K=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],L=r?new Uint8Array(K):K,M=new(r?Uint8Array:Array)(288),N,O;N=0;for(O=M.length;N=N?8:255>=N?9:279>=N?7:8;var z=u(M),P=new(r?Uint8Array:Array)(30),Q,R;Q=0;for(R=P.length;Q>>d;c.c=b-d;c.d=f;return g}function S(c,d){for(var a=c.f,b=c.c,e=c.input,f=c.d,g=d[0],h=d[1],k,m,s;b>>16;c.f=a>>s;c.c=b-s;c.d=f;return m&65535}function B(c){function d(a,c,b){var d,f,e,g;for(g=0;gf)b>=e&&(this.a=b,a=this.e(),b=this.a),a[b++]=f;else{g=f-257;k=F[g];0=e&&(this.a=b,a=this.e(),b=this.a);for(;k--;)a[b]=a[b++-h]}for(;8<=this.c;)this.c-=8,this.d--;this.a=b};v.prototype.s=function(c,d){var a=this.b,b=this.a;this.n=c;for(var e=a.length,f,g,h,k;256!==(f=S(this,c));)if(256>f)b>=e&&(a=this.e(),e=a.length),a[b++]=f;else{g=f-257;k=F[g];0e&&(a=this.e(),e=a.length);for(;k--;)a[b]=a[b++-h]}for(;8<=this.c;)this.c-=8,this.d--;this.a=b};v.prototype.e=function(){var c=new(r?Uint8Array:Array)(this.a-32768),d=this.a-32768,a,b,e=this.b;if(r)c.set(e.subarray(32768,c.length));else{a=0;for(b=c.length;aa;++a)e[a]=e[d+a];this.a=32768;return e};v.prototype.u=function(c){var d,a=this.input.length/this.d+1|0,b,e,f,g=this.input,h=this.b;c&&("number"===typeof c.o&&(a=c.o),"number"===typeof c.q&&(a+=c.q));2>a?(b=(g.length-this.d)/this.n[2],f=258*(b/2)|0,e=fd&&(this.b.length=d),c=this.b);return this.buffer=c};q("Zlib.RawInflate",v);q("Zlib.RawInflate.prototype.decompress",v.prototype.t);var T={ADAPTIVE:w,BLOCK:x},U,V,W,X;if(Object.keys)U=Object.keys(T);else for(V in U=[],W=0,T)U[W++]=V;W=0;for(X=U.length;W=this.index;i--){result=(result<<8)+this.byteAt(i)}this.index+=size;return result},readString:function(size){return JSZip.utils.transformTo("string",this.readData(size))},readData:function(size){},lastIndexOfSignature:function(sig){},readDate:function(){var dostime=this.readInt(4);return new Date((dostime>>25&127)+1980,(dostime>>21&15)-1,dostime>>16&31,dostime>>11&31,dostime>>5&63,(dostime&31)<<1)}};function StringReader(data,optimizedBinaryString){this.data=data;if(!optimizedBinaryString){this.data=JSZip.utils.string2binary(this.data)}this.length=this.data.length;this.index=0}StringReader.prototype=new DataReader;StringReader.prototype.byteAt=function(i){return this.data.charCodeAt(i)};StringReader.prototype.lastIndexOfSignature=function(sig){return this.data.lastIndexOf(sig)};StringReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};function Uint8ArrayReader(data){if(data){this.data=data;this.length=this.data.length;this.index=0}}Uint8ArrayReader.prototype=new DataReader;Uint8ArrayReader.prototype.byteAt=function(i){return this.data[i]};Uint8ArrayReader.prototype.lastIndexOfSignature=function(sig){var sig0=sig.charCodeAt(0),sig1=sig.charCodeAt(1),sig2=sig.charCodeAt(2),sig3=sig.charCodeAt(3);for(var i=this.length-4;i>=0;--i){if(this.data[i]===sig0&&this.data[i+1]===sig1&&this.data[i+2]===sig2&&this.data[i+3]===sig3){return i}}return-1};Uint8ArrayReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.subarray(this.index,this.index+size);this.index+=size;return result};function NodeBufferReader(data){this.data=data;this.length=this.data.length;this.index=0}NodeBufferReader.prototype=new Uint8ArrayReader;NodeBufferReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};function ZipEntry(options,loadOptions){this.options=options;this.loadOptions=loadOptions}ZipEntry.prototype={isEncrypted:function(){return(this.bitFlag&1)===1},useUTF8:function(){return(this.bitFlag&2048)===2048},prepareCompressedContent:function(reader,from,length){return function(){var previousIndex=reader.index;reader.setIndex(from);var compressedFileData=reader.readData(length);reader.setIndex(previousIndex);return compressedFileData}},prepareContent:function(reader,from,length,compression,uncompressedSize){return function(){var compressedFileData=JSZip.utils.transformTo(compression.uncompressInputType,this.getCompressedContent());var uncompressedFileData=compression.uncompress(compressedFileData);if(uncompressedFileData.length!==uncompressedSize){throw new Error("Bug : uncompressed data size mismatch")}return uncompressedFileData}},readLocalPart:function(reader){var compression,localExtraFieldsLength;reader.skip(22);this.fileNameLength=reader.readInt(2);localExtraFieldsLength=reader.readInt(2);this.fileName=reader.readString(this.fileNameLength);reader.skip(localExtraFieldsLength);if(this.compressedSize==-1||this.uncompressedSize==-1){throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory "+"(compressedSize == -1 || uncompressedSize == -1)")}compression=findCompression(this.compressionMethod);if(compression===null){throw new Error("Corrupted zip : compression "+pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")")}this.decompressed=new JSZip.CompressedObject;this.decompressed.compressedSize=this.compressedSize;this.decompressed.uncompressedSize=this.uncompressedSize;this.decompressed.crc32=this.crc32;this.decompressed.compressionMethod=this.compressionMethod;this.decompressed.getCompressedContent=this.prepareCompressedContent(reader,reader.index,this.compressedSize,compression);this.decompressed.getContent=this.prepareContent(reader,reader.index,this.compressedSize,compression,this.uncompressedSize);if(this.loadOptions.checkCRC32){this.decompressed=JSZip.utils.transformTo("string",this.decompressed.getContent());if(JSZip.prototype.crc32(this.decompressed)!==this.crc32){throw new Error("Corrupted zip : CRC32 mismatch")}}},readCentralPart:function(reader){this.versionMadeBy=reader.readString(2);this.versionNeeded=reader.readInt(2);this.bitFlag=reader.readInt(2);this.compressionMethod=reader.readString(2);this.date=reader.readDate();this.crc32=reader.readInt(4);this.compressedSize=reader.readInt(4);this.uncompressedSize=reader.readInt(4);this.fileNameLength=reader.readInt(2);this.extraFieldsLength=reader.readInt(2);this.fileCommentLength=reader.readInt(2);this.diskNumberStart=reader.readInt(2);this.internalFileAttributes=reader.readInt(2);this.externalFileAttributes=reader.readInt(4);this.localHeaderOffset=reader.readInt(4);if(this.isEncrypted()){throw new Error("Encrypted zip are not supported")}this.fileName=reader.readString(this.fileNameLength);this.readExtraFields(reader);this.parseZIP64ExtraField(reader);this.fileComment=reader.readString(this.fileCommentLength);this.dir=this.externalFileAttributes&16?true:false},parseZIP64ExtraField:function(reader){if(!this.extraFields[1]){return}var extraReader=new StringReader(this.extraFields[1].value);if(this.uncompressedSize===MAX_VALUE_32BITS){this.uncompressedSize=extraReader.readInt(8)}if(this.compressedSize===MAX_VALUE_32BITS){this.compressedSize=extraReader.readInt(8)}if(this.localHeaderOffset===MAX_VALUE_32BITS){this.localHeaderOffset=extraReader.readInt(8)}if(this.diskNumberStart===MAX_VALUE_32BITS){this.diskNumberStart=extraReader.readInt(4)}},readExtraFields:function(reader){var start=reader.index,extraFieldId,extraFieldLength,extraFieldValue;this.extraFields=this.extraFields||{};while(reader.index1){throw new Error("Multi-volumes zip are not supported")}},readLocalFiles:function(){var i,file;for(i=0;i>8])[0]};function char_codes(data){var o=[];for(var i=0;i!=data.length;++i)o[i]=data.charCodeAt(i);return o}function debom_xml(data){if(typeof cptable!=="undefined"){if(data.charCodeAt(0)===255&&data.charCodeAt(1)===254){return cptable.utils.decode(1200,char_codes(data.substr(2)))}}return data}var SSF={};var make_ssf=function(SSF){var _strrev=function(x){return String(x).split("").reverse().join("")};function fill(c,l){return new Array(l+1).join(c)}function pad(v,d,c){var t=String(v);return t.length>=d?t:fill(c||0,d-t.length)+t}function rpad(v,d,c){var t=String(v);return t.length>=d?t:t+fill(c||0,d-t.length)}SSF.version="0.7.1";var opts_fmt={date1904:0,output:"",WTF:false};function fixopts(o){for(var y in opts_fmt)if(o[y]===undefined)o[y]=opts_fmt[y]}SSF.opts=opts_fmt;var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "',65535:"General"};var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];var months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];var frac=function frac(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){Q=Q_1;P=P_1}if(Q>D){Q=Q_2;P=P_2}if(!mixed)return[0,sgn*P,Q];if(Q===0)throw"Unexpected state: "+P+" "+P_1+" "+P_2+" "+Q+" "+Q_1+" "+Q_2;var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]};var general_fmt=function(v,opts){if(typeof v==="boolean")return v?"TRUE":"FALSE";if(typeof v==="number"){var o,V=v<0?-v:v;if(V>=.1&&V<1)o=v.toPrecision(9);else if(V>=.01&&V<.1)o=v.toPrecision(8);else if(V>=.001&&V<.01)o=v.toPrecision(7);else if(V>=1e-4&&V<.001)o=v.toPrecision(6);else if(V>=Math.pow(10,10)&&VMath.pow(10,-9)&&V(v<0?12:11))o=v.toPrecision(10);if(o.length>(v<0?12:11))o=v.toExponential(5)}else{o=v.toFixed(11).replace(/(\.[0-9]*[1-9])0*$/,"$1");if(o.length>(v<0?12:11))o=v.toPrecision(6)}o=o.replace(/(\.[0-9]*[1-9])0+e/,"$1e").replace(/\.0*e/,"e");return o.replace("e","E").replace(/\.0*$/,"").replace(/\.([0-9]*[^0])0*$/,".$1").replace(/(E[+-])([0-9])$/,"$1"+"0"+"$2")}if(typeof v==="string")return v;throw new Error("unsupported value in General format: "+v)};SSF._general=general_fmt;function fix_hijri(date,o){return 0}var parse_date_code=function parse_date_code(v,opts,b2){var date=Math.floor(v),time=Math.floor(86400*(v-date)+1e-6),dow=0;var dout=[];var out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};fixopts(opts=opts||{});if(opts.date1904)date+=1462;if(date>2958465)return null;if(out.u>.999){out.u=0;if(++time==86400){time=0;++date}}if(date===60){dout=b2?[1317,10,29]:[1900,2,29];dow=3}else if(date===0){dout=b2?[1317,8,29]:[1900,1,0];dow=6}else{if(date>60)--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1);dout=[d.getFullYear(),d.getMonth()+1,d.getDate()];dow=d.getDay();if(date<60)dow=(dow+6)%7;if(b2)dow=fix_hijri(d,dout)}out.y=dout[0];out.m=dout[1];out.d=dout[2];out.S=time%60;time=Math.floor(time/60);out.M=time%60;time=Math.floor(time/60);out.H=time;out.q=dow;return out};SSF.parse_date_code=parse_date_code;var write_date=function(type,fmt,val,ss0){var o,ss,tt,y=val.y,sss0;switch(type){case"b":y=val.y+543;case"y":switch(fmt.length){case 1:case 2:return pad(y%100,2);default:return pad(y%1e4,4)}case"m":switch(fmt){case"m":return val.m;case"mm":return pad(val.m,2);case"mmm":return months[val.m-1][1];case"mmmmm":return months[val.m-1][0];default:return months[val.m-1][2]}case"d":switch(fmt){case"d":return val.d;case"dd":return pad(val.d,2);case"ddd":return days[val.q][0];default:return days[val.q][1]}case"h":switch(fmt){case"h":return 1+(val.H+11)%12;case"hh":return pad(1+(val.H+11)%12,2);default:throw"bad hour format: "+fmt}case"H":switch(fmt){case"h":return val.H;case"hh":return pad(val.H,2);default:throw"bad hour format: "+fmt}case"M":switch(fmt){case"m":return val.M;case"mm":return pad(val.M,2);default:throw"bad minute format: "+fmt}case"s":switch(fmt){case"s":case"ss":case".0":case".00":case".000":sss0=ss0||0;tt=Math.pow(10,sss0);ss=Math.round(tt*(val.S+val.u));if(fmt==="s")return ss>=60*tt?0:ss/tt;else if(fmt==="ss"){if(ss>=60*tt)ss=0;return pad(ss,2+sss0).substr(0,2)}if(ss>=60*tt)ss=0;o=pad(ss,2+sss0);return"."+o.substr(2,fmt.length-1);default:throw"bad second format: "+fmt}case"Z":switch(fmt){case"[h]":case"[hh]":o=val.D*24+val.H;break;case"[m]":case"[mm]":o=(val.D*24+val.H)*60+val.M;break;case"[s]":case"[ss]":o=((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u);break;default:throw"bad abstime format: "+fmt}return fmt.length===3?o:pad(o,2);case"e":{return val.y}break}};var commaify=function(s){return _strrev(_strrev(s).replace(/.../g,"$&,")).replace(/^,/,"")};var write_num=function(type,fmt,val){if(type==="("&&!fmt.match(/\).*[0#]/)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");if(val>=0)return write_num("n",ffmt,val);return"("+write_num("n",ffmt,-val)+")"}var mul=0,o;fmt=fmt.replace(/%/g,function(){mul++;return""});if(mul!==0)return write_num(type,fmt,val*Math.pow(10,2*mul))+fill("%",mul);fmt=fmt.replace(/(\.0+)(,+)$/g,function($$,$1,$2){mul=$2.length;return $1});if(mul!==0)return write_num(type,fmt,val/Math.pow(10,3*mul));if(fmt.indexOf("E")>-1){var idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){var period=fmt.indexOf(".");if(period===-1)period=fmt.indexOf("E");var ee=Number(val.toExponential(0).substr(2+(val<0?1:0)))%period;if(ee<0)ee+=period;o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);if(!o.match(/[Ee]/)){var fakee=Number(val.toExponential(0).substr(2+(val<0?1:0)));if(o.indexOf(".")===-1)o=o[0]+"."+o.substr(1)+"E+"+(fakee-o.length+ee);else o+="E+"+(fakee-ee);while(o.substr(0,2)==="0."){o=o[0]+o.substr(2,period)+"."+o.substr(2+period);o=o.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.")}o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)([0-9]*)\.([0-9]*)[Ee]/,function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"})}else o=val.toExponential(idx);if(fmt.match(/E\+00$/)&&o.match(/e[+-][0-9]$/))o=o.substr(0,o.length-1)+"0"+o[o.length-1];if(fmt.match(/E\-/)&&o.match(/e\+/))o=o.replace(/e\+/,"e");return o.replace("e","E")}if(fmt[0]==="$")return"$"+write_num(type,fmt.substr(fmt[1]==" "?2:1),val);var r,rr,ff,aval=val<0?-val:val,sign=val<0?"-":"";if(r=fmt.match(/# (\?+)([ ]?)\/([ ]?)(\d+)/)){var den=Number(r[4]),rnd=Math.round(aval*den),base=Math.floor(rnd/den);var myn=rnd-base*den,myd=den;return sign+String(base||"")+" "+(myn===0?fill(" ",r[1].length+1+r[4].length):pad(myn,r[1].length," ")+r[2]+"/"+r[3]+pad(myd,r[4].length))}if(fmt.match(/^#+0+$/))fmt=fmt.replace(/#/g,"");if(fmt.match(/^00+$/))return(val<0?"-":"")+pad(Math.round(aval),fmt.length);if(fmt.match(/^[#?]+$/)){o=String(Math.round(val)).replace(/^0$/,"");return o.length>fmt.length?o:fmt.substr(0,fmt.length-o.length).replace(/#/g,"").replace(/[?]/g," ")+o}if(r=fmt.match(/^#*0*\.(0+)/)){o=Math.round(val*Math.pow(10,r[1].length));rr=String(o/Math.pow(10,r[1].length)).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.([0-9]*)$/,function($$,$1){return"."+$1+fill("0",r[1].length-$1.length)});return fmt.match(/0\./)?rr:rr.replace(/^0\./,".")}fmt=fmt.replace(/^#+([0.])/,"$1");if(r=fmt.match(/^(0*)\.(#*)$/)){o=Math.round(aval*Math.pow(10,r[2].length));return sign+String(o/Math.pow(10,r[2].length)).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^([-]?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".")}if(r=fmt.match(/^#,##0([.]?)$/))return sign+commaify(String(Math.round(aval)));if(r=fmt.match(/^#,##0\.([#0]*0)$/)){rr=Math.round((val-Math.floor(val))*Math.pow(10,r[1].length));return val<0?"-"+write_num(type,fmt,-val):commaify(String(Math.floor(val)))+"."+pad(rr,r[1].length,0)}if(r=fmt.match(/^#,#*,#0/))return write_num(type,fmt.replace(/^#,#*,/,""),val);if(r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/)){ff=_strrev(write_num(type,fmt.replace(/[\\-]/g,""),val));rr=0;return _strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,function(x){return rr=12?"P":"A";q.t="T";hr="h";i+=3}else if(fmt.substr(i,5)==="AM/PM"){q.v=dt.H>=12?"PM":"AM";q.t="T";i+=5;hr="h"}else{q.t="t";i++}out.push(q);lst=c;break;case"[":o=c;while(fmt[i++]!=="]"&&i-1||c=="\\"&&fmt[i+1]=="-"&&"0#".indexOf(fmt[i+2])>-1)o+=c;out.push({t:"n",v:o});break;case"?":o=fmt[i];while(fmt[++i]===c)o+=c;q={t:c,v:o};out.push(q);lst=c;break;case"*":++i;if(fmt[i]==" "||fmt[i]=="*")++i;break;case"(":case")":out.push({t:flen===1?"t":c,v:c});++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":o=fmt[i]; +while("0123456789".indexOf(fmt[++i])>-1)o+=fmt[i];out.push({t:"D",v:o});break;case" ":out.push({t:c,v:c});++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxz".indexOf(c)===-1)throw"unrecognized character "+fmt[i]+" in "+fmt;out.push({t:"t",v:c});++i;break}}var bt=0,ss0=0,ssm;for(i=out.length-1,lst="t";i>=0;--i){switch(out[i].t){case"h":case"H":out[i].t=hr;lst="h";if(bt<1)bt=1;break;case"s":if(ssm=out[i].v.match(/\.0+$/))ss0=Math.max(ss0,ssm[0].length-1);if(bt<3)bt=3;case"d":case"y":case"M":case"e":lst=out[i].t;break;case"m":if(lst==="s"){out[i].t="M";if(bt<2)bt=2}break;case"X":if(out[i].v==="B2");break;case"Z":if(bt<1&&out[i].v.match(/[Hh]/))bt=1;if(bt<2&&out[i].v.match(/[Mm]/))bt=2;if(bt<3&&out[i].v.match(/[Ss]/))bt=3}}switch(bt){case 0:break;case 1:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case 2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}var nstr="",jj;for(i=0;i-1||" t".indexOf(out[jj].t)>-1&&"?t".indexOf((out[jj+1]||{}).t)>-1&&(out[jj+1].t=="?"||out[jj+1].v=="/")||out[i].t=="("&&")n ".indexOf(out[jj].t)>-1||out[jj].t=="t"&&(out[jj].v=="/"||"$€".indexOf(out[jj].v)>-1||out[jj].v==" "&&(out[jj+1]||{}).t=="?"))){out[i].v+=out[jj].v;delete out[jj];++jj}nstr+=out[i].v;i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}if(nstr){var ostr=write_num(nstr[0]=="("?"(":"n",nstr,v<0&&nstr[0]=="-"?-v:v);jj=ostr.length-1;var decpt=out.length;for(i=0;i-1){decpt=i;break}var lasti=out.length,vv;if(decpt===out.length&&!ostr.match(/E/)){for(i=out.length-1;i>=0;--i){if(!out[i]||"n?(".indexOf(out[i].t)===-1)continue;vv=out[i].v.split("");for(j=vv.length-1;j>=0;--j){if(jj>=0)vv[j]=ostr[jj--];else vv[j]=""}out[i].v=vv.join("");out[i].t="t";lasti=i}if(jj>=0&&lasti=0;--i){if(!out[i]||"n?(".indexOf(out[i].t)===-1)continue;vv=out[i].v.split("");for(j=out[i].v.indexOf(".")>-1&&i==decpt?out[i].v.indexOf(".")-1:vv.length-1;j>=0;--j){if(jj>=0&&"0#".indexOf(vv[j])>-1)vv[j]=ostr[jj--];else vv[j]=""}out[i].v=vv.join("");out[i].t="t";lasti=i}if(jj>=0&&lasti-1&&i==decpt?out[i].v.indexOf(".")+1:0;j-1){out[i].v=write_num(out[i].t,out[i].v,flen>1&&v<0&&i>0&&out[i-1].v=="-"?-v:v);out[i].t="t"}var retval="";for(i=0;i!=out.length;++i)if(out[i])retval+=out[i].v;return retval}SSF._eval=eval_fmt;function choose_fmt(fmt,v,o){if(typeof fmt==="number")fmt=(o&&o.table?o.table:table_fmt)[fmt];if(typeof fmt==="string")fmt=split_fmt(fmt);var l=fmt.length;if(l<4&&fmt[l-1].indexOf("@")>-1)--l;switch(fmt.length){case 1:fmt=fmt[0].indexOf("@")>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=fmt[1].indexOf("@")>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=fmt[2].indexOf("@")>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case 4:break;default:throw"cannot find right format for |"+fmt+"|"}if(typeof v!=="number")return[fmt.length,fmt[3]];var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].match(/\[[=<>]/)||fmt[1].match(/\[[=<>]/)){var chk=function(v,rr,out){if(!rr)return null;var found=false;var thresh=Number(rr[2]);switch(rr[1]){case"=":if(v==thresh)found=true;break;case">":if(v>thresh)found=true;break;case"<":if(v":if(v!=thresh)found=true;break;case">=":if(v>=thresh)found=true;break;case"<=":if(v<=thresh)found=true;break}return found?out:null};var m1=fmt[0].match(/\[([=<>]*)([-]?\d+)\]/);var m2=fmt[1].match(/\[([=<>]*)([-]?\d+)\]/);return chk(v,m1,[l,fmt[0]])||chk(v,m2,[l,fmt[1]])||[l,fmt[m1&&m2?2:1]]}return[l,ff]}var format=function format(fmt,v,o){fixopts(o=o||{});if(typeof fmt==="string"&&fmt.toLowerCase()==="general")return general_fmt(v,o);if(typeof fmt==="number")fmt=(o.table||table_fmt)[fmt];var f=choose_fmt(fmt,v,o);if(f[1].toLowerCase()==="general")return general_fmt(v,o);if(v===true)v="TRUE";if(v===false)v="FALSE";if(v===""||typeof v==="undefined")return"";return eval_fmt(f[1],v,o,f[0])};SSF._choose=choose_fmt;SSF._table=table_fmt;SSF.load=function(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function(){return table_fmt};SSF.load_table=function(tbl){for(var i=0;i!=392;++i)if(tbl[i])SSF.load(tbl[i],i)}};make_ssf(SSF);function isval(x){return typeof x!=="undefined"&&x!==null}function keys(o){return Object.keys(o).filter(function(x){return o.hasOwnProperty(x)})}function evert(obj,arr){var o={};keys(obj).forEach(function(k){if(!obj.hasOwnProperty(k))return;if(arr&&typeof arr==="string")o[obj[k][arr]]=k;if(!arr)o[obj[k]]=k;else(o[obj[k]]=o[obj[k]]||[]).push(k)});return o}function datenum(v,date1904){if(date1904)v+=1462;var epoch=Date.parse(v);return(epoch-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3)}function getdata(data){if(!data)return null;if(data.data)return data.name.substr(-4)!==".bin"?debom_xml(data.data):data.data.split("").map(function(x){return x.charCodeAt(0)});if(data.asNodeBuffer&&typeof Buffer!=="undefined"&&data.name.substr(-4)===".bin")return data.asNodeBuffer();if(data.asBinary&&data.name.substr(-4)!==".bin")return debom_xml(data.asBinary());if(data._data&&data._data.getContent){if(data.name.substr(-4)===".bin")return Array.prototype.slice.call(data._data.getContent());return Array.prototype.slice.call(data._data.getContent(),0).map(function(x){return String.fromCharCode(x)}).join("")}return null}function getzipfile(zip,file){var f=file;if(zip.files[f])return zip.files[f];f=file.toLowerCase();if(zip.files[f])return zip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])return zip.files[f];throw new Error("Cannot find file "+file+" in zip")}function getzipdata(zip,file,safe){if(!safe)return getdata(getzipfile(zip,file));if(!file)return null;try{return getzipdata(zip,file)}catch(e){return null}}var _fs,jszip;if(typeof JSZip!=="undefined")jszip=JSZip;if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){if(typeof Buffer!=="undefined"&&typeof jszip==="undefined")jszip=require("jszip");if(typeof jszip==="undefined")jszip=require("./jszip").JSZip;_fs=require("fs")}}var _chr=function(c){return String.fromCharCode(c)};var _ord=function(c){return c.charCodeAt(0)};var attregexg=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g;var attregex=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function parsexmltag(tag,skip_root){var words=tag.split(/\s+/);var z=[];if(!skip_root)z[0]=words[0];if(words.length===1)return z;var m=tag.match(attregexg),y,j,w,i;if(m)for(i=0;i!=m.length;++i){y=m[i].match(attregex);if((j=y[1].indexOf(":"))===-1)z[y[1]]=y[2].substr(1,y[2].length-2);else{if(y[1].substr(0,6)==="xmlns:")w="xmlns"+y[1].substr(6);else w=y[1].substr(j+1);z[w]=y[2].substr(1,y[2].length-2)}}return z}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"};var rencoding=evert(encodings);var rencstr="&<>'\"".split("");function unescapexml(text){var s=text+"";s=s.replace(/&[a-z]*;/g,function($$){return encodings[$$]});return s.replace(/_x([0-9a-fA-F]*)_/g,function(m,c){return _chr(parseInt(c,16))})}function escapexml(text){var s=text+"";rencstr.forEach(function(y){s=s.replace(new RegExp(y,"g"),rencoding[y])});s=s.replace(/[\u0000-\u0008\u000b-\u001f]/g,function(s){return"_x"+("0000"+_ord(s).toString(16)).substr(-4)+"_"});return s}function parsexmlbool(value,tag){switch(value){case"0":case 0:case"false":case"FALSE":return false;case"1":case 1:case"true":case"TRUE":return true;default:throw"bad boolean value "+value+" in "+(tag||"?")}}var utf8read=function(orig){var out=[],i=0,c=0,c1=0,c2=0,c3=0;if(!orig.match(/[\u0080-\uffff]/))return orig;while(i191&&c<224)out.push(_chr((c&31)<<6|c2&63));else{c3=orig.charCodeAt(i++);out.push(_chr((c&15)<<12|(c2&63)<<6|c3&63))}}}return out.join("")};function matchtag(f,g){return new RegExp("<(?:\\w+:)?"+f+'(?: xml:space="preserve")?(?:[^>]*)>([^☃]*)",(g||"")+"m")}function parseVector(data){var h=parsexmltag(data);var matches=data.match(new RegExp("(.*?)","g"))||[];if(matches.length!=h.size)throw"unexpected vector length "+matches.length+" != "+h.size;var res=[];matches.forEach(function(x){var v=x.replace(/<[/]?vt:variant>/g,"").match(/]*)>(.*)"+g+""}function writextag(f,g,h){return"<"+f+(h!==null&&h!==undefined?keys(h).map(function(k){return" "+k+'="'+h[k]+'"'}).join(""):"")+(g===null||g===undefined?"/":(g.match(/(^\s|\s$|\n)/)?' xml:space="preserve"':"")+">"+g+""}function write_w3cdtf(d,t){try{return d.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}}function write_vt(s){if(typeof s=="string")return writextag("vt:lpwstr",s);if(typeof s=="number")return writextag((s|0)==s?"vt:i4":"vt:r8",String(s));if(typeof s=="boolean")return writextag("vt:bool",s?"true":"false");if(s instanceof Date)return writextag("vt:filetime",write_w3cdtf(s));throw new Error("Unable to serialize "+s)}var XML_HEADER='\r\n';var XMLNS={dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"};XMLNS.main=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];function readIEEE754(buf,idx,isLE,nl,ml){if(isLE===undefined)isLE=true;if(!nl)nl=8;if(!ml&&nl===8)ml=52;var e,m,el=nl*8-ml-1,eMax=(1<>1;var bits=-7,d=isLE?-1:1,i=isLE?nl-1:0,s=buf[idx+i];i+=d;e=s&(1<<-bits)-1;s>>>=-bits;bits+=el;for(;bits>0;e=e*256+buf[idx+i],i+=d,bits-=8);m=e&(1<<-bits)-1;e>>>=-bits;bits+=ml;for(;bits>0;m=m*256+buf[idx+i],i+=d,bits-=8);if(e===eMax)return m?NaN:(s?-1:1)*Infinity;else if(e===0)e=1-eBias;else{m=m+Math.pow(2,ml);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-ml)}var __toBuffer,___toBuffer;__toBuffer=___toBuffer=function(bufs){var x=[];for(var i=0;i!=bufs[0].length;++i){x=x.concat(bufs[0][i])}return x};if(typeof Buffer!=="undefined"){Buffer.prototype.hexlify=function(){return this.toString("hex")};__toBuffer=function(bufs){try{return Buffer.concat(bufs[0])}catch(e){return ___toBuffer(bufs)}}}var __readUInt8=function(b,idx){return b.readUInt8?b.readUInt8(idx):b[idx]};var __readUInt16LE=function(b,idx){return b.readUInt16LE?b.readUInt16LE(idx):b[idx+1]*(1<<8)+b[idx]};var __readInt16LE=function(b,idx){var u=__readUInt16LE(b,idx);if(!(u&32768))return u;return(65535-u+1)*-1};var __readUInt32LE=function(b,idx){return b.readUInt32LE?b.readUInt32LE(idx):b[idx+3]*(1<<24)+b[idx+2]*(1<<16)+b[idx+1]*(1<<8)+b[idx]};var __readInt32LE=function(b,idx){if(b.readInt32LE)return b.readInt32LE(idx);var u=__readUInt32LE(b,idx);if(!(u&2147483648))return u;return(4294967295-u+1)*-1};var __readDoubleLE=function(b,idx){return b.readDoubleLE?b.readDoubleLE(idx):readIEEE754(b,idx||0)};var __hexlify=function(b,l){if(b.hexlify)return b.hexlify(b.l||0,(b.l||0)+l);return b.slice(b.l||0,(b.l||0)+16).map(function(x){return(x<16?"0":"")+x.toString(16)}).join("")};function ReadShift(size,t){var o="",oo=[],w,vv,i,loc;t=t||"u";if(size==="ieee754"){size=8;t="f"}switch(size){case 1:o=__readUInt8(this,this.l);break;case 2:o=(t==="u"?__readUInt16LE:__readInt16LE)(this,this.l);break;case 4:o=__readUInt32LE(this,this.l);break;case 8:if(t==="f"){o=__readDoubleLE(this,this.l);break}case 16:o=__hexlify(this,16);break;case"dbcs":size=2*t;loc=this.l;for(i=0;i!=t;++i){oo.push(_getchar(__readUInt16LE(this,loc)));loc+=2}o=oo.join("");break}this.l+=size;return o}function WriteShift(t,val,f){var size,i;if(t==="ieee754"){f="f";t=8}switch(t){case 1:size=1;this.writeUInt8(val,this.l);break;case 4:size=4;this.writeUInt32LE(val,this.l);break;case 8:size=8;if(f==="f"){this.writeDoubleLE(val,this.l);break}case 16:break;case-4:size=4;this.writeInt32LE(val,this.l);break;case"dbcs":for(i=0;i!=val.length;++i)this.writeUInt16LE(val.charCodeAt(i),this.l+2*i);size=2*val.length;break}this.l+=size;return this}function prep_blob(blob,pos,w){blob.l=pos||0;if(w){var write=WriteShift.bind(blob);blob.write_shift=write;return[write]}else{var read=ReadShift.bind(blob);blob.read_shift=read;return[read]}}function parsenoop(blob,length){blob.l+=length}function writenoop(blob,length){blob.l+=length}var new_buf=function(sz){var o=typeof Buffer!=="undefined"?new Buffer(sz):new Array(sz);prep_blob(o,0,true);return o};var is_buf=function(a){return typeof Buffer!=="undefined"&&a instanceof Buffer||Array.isArray(a)};var recordhopper=function(data,cb,opts){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);while(data.l0)bufs.push(curbuf);curbuf=null};var next=function(sz){if(sz=128?1:0)+1+length;if(length>=128)++l;if(length>=16384)++l;if(length>=2097152)++l;var o=ba.next(l);if(t<=127)o.write_shift(1,t);else{o.write_shift(1,(t&127)+128);o.write_shift(1,t>>7)}for(var i=0;i!=4;++i){if(length>=128){o.write_shift(1,(length&127)+128);length>>=7}else{o.write_shift(1,length);break}}if(length>0&&is_buf(payload))ba.push(payload)};var parse_StrRun=function(data,length){return{ich:data.read_shift(2),ifnt:data.read_shift(2)}};var parse_RichStr=function(data,length){var start=data.l;var flags=data.read_shift(1);var fRichStr=flags&1,fExtStr=flags&2;var str=parse_XLWideString(data);var rgsStrRun=[];var z={t:str,r:""+escapexml(str)+"",h:str};if(fRichStr){var dwSizeStrRun=data.read_shift(4);for(var i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=JSON.stringify(rgsStrRun)}if(fExtStr){}data.l=start+length;return z};function parse_Cell(data){var col=data.read_shift(4);var iStyleRef=data.read_shift(2);iStyleRef+=data.read_shift(1)<<16;var fPhShow=data.read_shift(1);return{c:col,iStyleRef:iStyleRef}}var parse_CodeName=function(data,length){return parse_XLWideString(data,length)};var parse_XLNullableWideString=function(data){var cchCharacters=data.read_shift(4);return cchCharacters===0||cchCharacters===4294967295?"":data.read_shift("dbcs",cchCharacters)};var write_XLNullableWideString=function(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.length||4294967295);if(data.length>0)o.write_shift("dbcs",data);return o};var parse_XLWideString=function(data){var cchCharacters=data.read_shift(4);return cchCharacters===0?"":data.read_shift("dbcs",cchCharacters)};var write_XLWideString=function(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.length);if(data.length>0)o.write_shift("dbcs",data);return o};var parse_RelID=parse_XLNullableWideString;var write_RelID=write_XLNullableWideString;function parse_RkNumber(data){var b=data.slice(data.l,data.l+4);var fX100=b[0]&1,fInt=b[0]&2;data.l+=4;b[0]&=~3;var RK=fInt===0?__readDoubleLE([0,0,0,0,b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}var parse_UncheckedRfX=function(data){var cell={s:{},e:{}};cell.s.r=data.read_shift(4);cell.e.r=data.read_shift(4);cell.s.c=data.read_shift(4);cell.e.c=data.read_shift(4);return cell};var write_UncheckedRfX=function(r,o){if(!o)o=new_buf(16);o.write_shift(4,r.s.r);o.write_shift(4,r.e.r);o.write_shift(4,r.s.c);o.write_shift(4,r.e.c);return o};function parse_Xnum(data,length){return data.read_shift("ieee754")}function write_Xnum(data,o){return(o||new_buf(8)).write_shift("ieee754",data)}var BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"};var RBErr=evert(BErr);function parse_BrtColor(data,length){var read=data.read_shift.bind(data);var out={};var d=read(1);out.fValidRGB=d&1;out.xColorType=d>>>1;out.index=read(1);out.nTintAndShade=read(2,"i");out.bRed=read(1);out.bGreen=read(1);out.bBlue=read(1);out.bAlpha=read(1)}function parse_FontFlags(data,length){var d=data.read_shift(1);data.l++;var out={fItalic:d&2,fStrikeout:d&8,fOutline:d&16,fShadow:d&32,fCondense:d&64,fExtend:d&128};return out}var ct2type={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.chartsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"TODO","application/vnd.ms-excel.dialogsheet":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"TODO","application/vnd.ms-excel.macrosheet":"TODO","application/vnd.ms-excel.macrosheet+xml":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.ms-excel.comments":"comments","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"TODO","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO",sheet:"js"};var CT_LIST=function(){var o={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};keys(o).forEach(function(k){if(!o[k].xlsm)o[k].xlsm=o[k].xlsx});keys(o).forEach(function(k){keys(o[k]).forEach(function(v){ct2type[o[k][v]]=k})});return o}();var type2ct=evert(ct2type,true);XMLNS.CT="http://schemas.openxmlformats.org/package/2006/content-types";function parse_ct(data,opts){var ctext={};if(!data||!data.match)return data;var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};(data.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(/<\w*:/,"<")){case"0?ct.calcchains[0]:"";ct.sst=ct.strs.length>0?ct.strs[0]:"";ct.style=ct.styles.length>0?ct.styles[0]:"";ct.defaults=ctext;delete ct.calcchains;return ct}var CTYPE_XML_ROOT=writextag("Types",null,{xmlns:XMLNS.CT,"xmlns:xsd":XMLNS.xsd,"xmlns:xsi":XMLNS.xsi});var CTYPE_DEFAULTS=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["rels",type2ct.rels[0]]].map(function(x){return writextag("Default",null,{Extension:x[0],ContentType:x[1]})});function write_ct(ct,opts){var o=[],v;o.push(XML_HEADER);o.push(CTYPE_XML_ROOT);o=o.concat(CTYPE_DEFAULTS);var f1=function(w){if(ct[w]&&ct[w].length>0){v=ct[w][0];o.push(writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]}))}};var f2=function(w){ct[w].forEach(function(v){o.push(writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:CT_LIST[w][opts.bookType||"xlsx"]}))})};var f3=function(t){(ct[t]||[]).forEach(function(v){o.push(writextag("Override",null,{PartName:(v[0]=="/"?"":"/")+v,ContentType:type2ct[t][0]}))})};f1("workbooks");f2("sheets");f3("themes");["strs","styles"].forEach(f1);["coreprops","extprops","custprops"].forEach(f3);if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var RELS={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument"};function parse_rels(data,currentFilePath){if(!data)return data;if(currentFilePath.charAt(0)!=="/"){currentFilePath="/"+currentFilePath}var rels={};var hash={};var resolveRelativePathIntoAbsolute=function(to){var toksFrom=currentFilePath.split("/");toksFrom.pop();var toksTo=to.split("/");var reversed=[];while(toksTo.length!==0){var tokTo=toksTo.shift();if(tokTo===".."){toksFrom.pop()}else if(tokTo!=="."){toksFrom.push(tokTo)}}return toksFrom.join("/")};data.match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);if(y[0]==="2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var CORE_PROPS=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];XMLNS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties";RELS.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";function parse_core_props(data){var p={};CORE_PROPS.forEach(function(f){var g="(?:"+f[0].substr(0,f[0].indexOf(":"))+":)"+f[0].substr(f[0].indexOf(":")+1);var cur=data.match(new RegExp("<"+g+"[^>]*>(.*)"));if(cur&&cur.length>0)p[f[1]]=cur[1];if(f[2]==="date"&&p[f[1]])p[f[1]]=new Date(p[f[1]])});return p}var CORE_PROPS_XML_ROOT=writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi});function write_core_props(cp,opts){var o=[],p={};o.push(XML_HEADER);o.push(CORE_PROPS_XML_ROOT);if(!cp)return o.join("");var doit=function(f,g,h){if(p[f]||typeof g==="undefined"||g==="")return;if(typeof g!=="string")g=String(g);p[f]=g;o.push(h?writextag(f,g,h):writetag(f,g))};if(typeof cp.CreatedDate!=="undefined")doit("dcterms:created",typeof cp.CreatedDate==="string"?cp.CreatedDate:write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"});if(typeof cp.ModifiedDate!=="undefined")doit("dcterms:modified",typeof cp.ModifiedDate==="string"?cp.ModifiedDate:write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"});CORE_PROPS.forEach(function(f){doit(f[0],cp[f[1]])});if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];XMLNS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties";RELS.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";function parse_ext_props(data,p){var q={};if(!p)p={};EXT_PROPS.forEach(function(f){switch(f[2]){case"string":p[f[1]]=(data.match(matchtag(f[0]))||[])[1];break;case"bool":p[f[1]]=(data.match(matchtag(f[0]))||[])[1]==="true";break;case"raw":var cur=data.match(new RegExp("<"+f[0]+"[^>]*>(.*)"));if(cur&&cur.length>0)q[f[1]]=cur[1];break}});if(q.HeadingPairs&&q.TitlesOfParts){var v=parseVector(q.HeadingPairs);var j=0,widx=0;for(var i=0;i!==v.length;++i){switch(v[i].v){case"Worksheets":widx=j;p.Worksheets=+v[++i].v;break;case"Named Ranges":++i;break}}var parts=parseVector(q.TitlesOfParts).map(function(x){return utf8read(x.v)});p.SheetNames=parts.slice(widx,widx+p.Worksheets)}return p}var EXT_PROPS_XML_ROOT=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt});function write_ext_props(cp,opts){var o=[],p={},W=writextag;if(!cp)cp={};cp.Application="SheetJS";o.push(XML_HEADER);o.push(EXT_PROPS_XML_ROOT);EXT_PROPS.forEach(function(f){if(typeof cp[f[1]]==="undefined")return;var v;switch(f[2]){case"string":v=cp[f[1]];break;case"bool":v=cp[f[1]]?"true":"false";break}if(typeof v!=="undefined")o.push(W(f[0],v))});o.push(W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"})));o.push(W("TitlesOfParts",W("vt:vector",cp.SheetNames.map(function(s){return""+s+""}).join(""),{size:cp.Worksheets,baseType:"lpstr"})));if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}XMLNS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties";RELS.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";function parse_cust_props(data,opts){var p={},name;data.match(/<[^>]+>([^<]*)/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":name=null;break;default:if(x.indexOf("");var type=toks[0].substring(4),text=toks[1];switch(type){case"lpstr":case"lpwstr":case"bstr":case"lpwstr":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text,"");break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10); +break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=new Date(text);break;case"cy":case"error":p[name]=unescapexml(text);break;default:console.warn("Unexpected",x,type,toks)}}else if(x.substr(0,2)==="2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}var CS2CP={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969};var parse_rs=function(){var tregex=matchtag("t"),rpregex=matchtag("rPr");var parse_rpr=function(rpr,intro,outro){var font={},cp=65001;(rpr.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":break;case"":font.strike=1;break;case"":break;case"":font.u=1;break;case"":break;case"":font.b=1;break;case"":break;case"":font.i=1;break;case"":break;case"');outro.push("");return cp};function parse_r(r){var terms=[[],"",[]];var t=r.match(tregex),cp=65001;if(!isval(t))return"";terms[1]=t[1];var rpr=r.match(rpregex);if(isval(rpr))cp=parse_rpr(rpr[1],terms[0],terms[2]);return terms[0].join("")+terms[1].replace(/\r\n/g,"
")+terms[2].join("")}return function(rs){return rs.replace(//g,"").split(/<\/r>/).map(parse_r).join("")}}();var parse_si=function(x,opts){var html=opts?opts.cellHTML:true;var z={};if(!x)return null;var y;if(x.charCodeAt(1)===116){z.t=utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0]));z.r=x;if(html)z.h=z.t}else if(y=x.match(//)){z.r=x;z.t=utf8read(unescapexml(x.replace(/<[^>]*>/gm,"")));if(html)z.h=parse_rs(x)}return z};var parse_sst_xml=function(data,opts){var s=[];var sst=data.match(new RegExp("]*)>([\\s\\S]*)","m"));if(isval(sst)){s=sst[2].replace(/<(?:si|sstItem)>/g,"").split(/<\/(?:si|sstItem)>/).map(function(x){return parse_si(x,opts)}).filter(function(x){return x});sst=parsexmltag(sst[1]);s.Count=sst.count;s.Unique=sst.uniqueCount}return s};RELS.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var write_sst_xml=function(sst,opts){if(!opts.bookSST)return"";var o=[];o.push(XML_HEADER);o.push(writextag("sst",null,{xmlns:XMLNS.main[0],count:sst.Count,uniqueCount:sst.Unique}));sst.forEach(function(s){var sitag="";if(s.r)sitag+=s.r;else{sitag+=""}sitag+="";o.push(sitag)});if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")};var parse_BrtBeginSst=function(data,length){return[data.read_shift(4),data.read_shift(4)]};var parse_sst_bin=function(data,opts){var s=[];var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtBeginSst":s.Count=val[0];s.Unique=val[1];break;case"BrtSSTItem":s.push(val);break;case"BrtEndSst":return true;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return s};var write_sst_bin=function(sst,opts){};var hex2RGB=function(h){return h.substr(h[0]==="#"?1:0,6).match(/../g).map(function(x){return parseInt(x,16)})};var rgb2Hex=function(rgb){for(var i=0,o=1;i!=3;++i)o=o*256+(rgb[i]>255?255:rgb[i]<0?0:rgb[i]);return o.toString(16).toUpperCase().substr(1)};var rgb2HSL=function(rgb){var R=rgb[0]/255,G=rgb[1]/255,B=rgb[2]/255;var M=Math.max(R,G,B),m=Math.min(R,G,B),C=M-m;if(C===0)return[0,0,R];var H6=0,S=0,L2=M+m;S=C/(L2>1?2-L2:L2);switch(M){case R:H6=((G-B)/C+6)%6;break;case G:H6=(B-R)/C+2;break;case B:H6=(R-G)/C+4;break}return[H6/6,S,L2/2]};var hsl2RGB=function(hsl){var H=hsl[0],S=hsl[1],L=hsl[2];var C=S*2*(L<.5?L:1-L),m=L-C/2;var rgb=[m,m,m],h6=6*H;var X;if(S!==0)switch(h6|0){case 0:case 6:X=C*h6;rgb[0]+=C;rgb[1]+=X;break;case 1:X=C*(2-h6);rgb[0]+=X;rgb[1]+=C;break;case 2:X=C*(h6-2);rgb[1]+=C;rgb[2]+=X;break;case 3:X=C*(4-h6);rgb[1]+=X;rgb[2]+=C;break;case 4:X=C*(h6-4);rgb[2]+=C;rgb[0]+=X;break;case 5:X=C*(6-h6);rgb[2]+=X;rgb[0]+=C;break}for(var i=0;i!=3;++i)rgb[i]=Math.round(rgb[i]*255);return rgb};function rgb_tint(hex,tint){if(tint===0)return hex;var hsl=rgb2HSL(hex2RGB(hex));if(tint<0)hsl[2]=hsl[2]*(1+tint);else hsl[2]=1-(1-hsl[2])*(1-tint);return rgb2Hex(hsl2RGB(hsl))}var DEF_MDW=7,MAX_MDW=15,MIN_MDW=1,MDW=DEF_MDW;function width2px(width){return(width+(128/MDW|0)/256)*MDW|0}function px2char(px){return((px-5)/MDW*100+.5|0)/100}function char2width(chr){return((chr*MDW+5)/MDW*256|0)/256}function cycle_width(collw){return char2width(px2char(width2px(collw)))}function find_mdw(collw,coll){if(cycle_width(collw)!=collw){for(MDW=DEF_MDW;MDW>MIN_MDW;--MDW)if(cycle_width(collw)===collw)break;if(MDW===MIN_MDW)for(MDW=DEF_MDW+1;MDW]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"":break;case"":styles.Fills.push(fill);fill={};break;case"":case"":break;case"":case"":break;case"":case"":break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in fills"}})}function parse_numFmts(t,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":case"":break;case"0)SSF.load(f,i)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in numFmts"}})}function write_numFmts(NF,opts){var o=[];o.push("");[[5,8],[23,26],[41,44],[63,66],[164,392]].forEach(function(r){for(var i=r[0];i<=r[1];++i)if(NF[i])o.push(writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])}))});o.push("");if(o.length===2)return"";o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_cellXfs(t,opts){styles.CellXf=[];t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"");if(o.length===2)return"";o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">");return o.join("")}function parse_sty_xml(data,opts){var t;if(t=data.match(/]*)>.*<\/numFmts>/))parse_numFmts(t,opts);if(t=data.match(/]*)>.*<\/fills>/))parse_fills(t,opts);if(t=data.match(/]*)>.*<\/cellXfs>/))parse_cellXfs(t,opts);return styles}var STYLES_XML_ROOT=writextag("styleSheet",null,{xmlns:XMLNS.main[0],"xmlns:vt":XMLNS.vt});RELS.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";function write_sty_xml(wb,opts){var o=[],p={},W=writextag,w;o.push(XML_HEADER);o.push(STYLES_XML_ROOT);if(w=write_numFmts(wb.SSF))o.push(w);o.push('');o.push('');o.push('');o.push('');if(w=write_cellXfs(opts.cellXfs))o.push(w);o.push('');o.push('');o.push('');if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")}function parse_BrtFmt(data,length){var ifmt=data.read_shift(2);var stFmtCode=parse_XLWideString(data,length-2);return[ifmt,stFmtCode]}function parse_BrtFont(data,length){var read=data.read_shift.bind(data);var out={flags:{}};out.dyHeight=read(2);out.grbit=parse_FontFlags(data,2);out.bls=read(2);out.sss=read(2);out.uls=read(1);out.bFamily=read(1);out.bCharSet=read(1);data.l++;out.brtColor=parse_BrtColor(data,8);out.bFontScheme=read(1);out.name=parse_XLWideString(data,length-21);out.flags.Bold=out.bls===700;out.flags.Italic=out.grbit.fItalic;out.flags.Strikeout=out.grbit.fStrikeout;out.flags.Outline=out.grbit.fOutline;out.flags.Shadow=out.grbit.fShadow;out.flags.Condense=out.grbit.fCondense;out.flags.Extend=out.grbit.fExtend;out.flags.Sub=out.sss&2;out.flags.Sup=out.sss&1;return out}function parse_BrtXF(data,length){var ixfeParent=data.read_shift(2);var ifmt=data.read_shift(2);parsenoop(data,length-4);return{ixfe:ixfeParent,ifmt:ifmt}}function parse_sty_bin(data,opts){styles.NumberFmt=[];for(var y in SSF._table)styles.NumberFmt[y]=SSF._table[y];styles.CellXf=[];var state="";var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtFmt":styles.NumberFmt[val[0]]=val[1];SSF.load(val[1],val[0]);break;case"BrtFont":break;case"BrtKnownFonts":break;case"BrtFill":break;case"BrtBorder":break;case"BrtXF":if(state==="CELLXFS"){styles.CellXf.push(val)}break;case"BrtStyle":break;case"BrtDXF":break;case"BrtMRUColor":break;case"BrtIndexedColor":break;case"BrtBeginStyleSheet":break;case"BrtEndStyleSheet":break;case"BrtBeginTableStyle":break;case"BrtTableStyleElement":break;case"BrtEndTableStyle":break;case"BrtBeginFmts":state="FMTS";break;case"BrtEndFmts":state="";break;case"BrtBeginFonts":state="FONTS";break;case"BrtEndFonts":state="";break;case"BrtACBegin":state="ACFONTS";break;case"BrtACEnd":state="";break;case"BrtBeginFills":state="FILLS";break;case"BrtEndFills":state="";break;case"BrtBeginBorders":state="BORDERS";break;case"BrtEndBorders":state="";break;case"BrtBeginCellStyleXFs":state="CELLSTYLEXFS";break;case"BrtEndCellStyleXFs":state="";break;case"BrtBeginCellXFs":state="CELLXFS";break;case"BrtEndCellXFs":state="";break;case"BrtBeginStyles":state="STYLES";break;case"BrtEndStyles":state="";break;case"BrtBeginDXFs":state="DXFS";break;case"BrtEndDXFs":state="";break;case"BrtBeginTableStyles":state="TABLESTYLES";break;case"BrtEndTableStyles":state="";break;case"BrtBeginColorPalette":state="COLORPALETTE";break;case"BrtEndColorPalette":state="";break;case"BrtBeginIndexedColors":state="INDEXEDCOLORS";break;case"BrtEndIndexedColors":state="";break;case"BrtBeginMRUColors":state="MRUCOLORS";break;case"BrtEndMRUColors":state="";break;case"BrtFRTBegin":pass=true;break;case"BrtFRTEnd":pass=false;break;case"BrtBeginStyleSheetExt14":break;case"BrtBeginSlicerStyles":break;case"BrtEndSlicerStyles":break;case"BrtBeginTimelineStylesheetExt15":break;case"BrtEndTimelineStylesheetExt15":break;case"BrtBeginTimelineStyles":break;case"BrtEndTimelineStyles":break;case"BrtEndStyleSheetExt14":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return styles}function write_sty_bin(data,opts){}RELS.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";function parse_clrScheme(t,opts){themes.themeElements.clrScheme=[];var color={};t[0].match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":if(y[0][1]==="/"){themes.themeElements.clrScheme.push(color);color={}}else{color.name=y[0].substring(3,y[0].length-1)}break;default:if(opts.WTF)throw"unrecognized "+y[0]+" in clrScheme"}})}function parse_theme_xml(data,opts){if(!data||data.length===0)return themes;themes.themeElements={};var t;if(t=data.match(/]*)>.*<\/a:clrScheme>/))parse_clrScheme(t,opts);return themes}function write_theme(){return'\n'}function parse_cc_xml(data,opts){var d=[];var l=0,i=1;(data.match(/<[^>]*>/g)||[]).forEach(function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"thisCell.r)range.s.r=thisCell.r;if(range.e.rthisCell.c)range.s.c=thisCell.c;if(range.e.c/))return[];var authors=[];var commentList=[];data.match(/<(?:\w+:)?authors>([^\u2603]*)<\/(?:\w+:)?authors>/m)[1].split(/<\/(?:\w+:)?author>/).forEach(function(x){if(x===""||x.trim()==="")return;authors.push(x.match(/<(?:\w+:)?author[^>]*>(.*)/)[1])});(data.match(/<(?:\w+:)?commentList>([^\u2603]*)<\/(?:\w+:)?commentList>/m)||["",""])[1].split(/<\/(?:\w+:)?comment>/).forEach(function(x,index){if(x===""||x.trim()==="")return;var y=parsexmltag(x.match(/<(?:\w+:)?comment[^>]*>/)[0]);var comment={author:y.authorId&&authors[y.authorId]?authors[y.authorId]:undefined,ref:y.ref,guid:y.guid};var cell=decode_cell(y.ref);if(opts.sheetRows&&opts.sheetRows<=cell.r)return;var textMatch=x.match(/([^\u2603]*)<\/text>/m);if(!textMatch||!textMatch[1])return;var rt=parse_si(textMatch[1]);comment.r=rt.r;comment.t=rt.t;if(opts.cellHTML)comment.h=rt.h;commentList.push(comment)});return commentList}function write_comments_xml(data,opts){}var parse_BrtBeginComment=function(data,length){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);out.rfx=rfx.s;out.ref=encode_cell(rfx.s);data.l+=16;return out};var parse_BrtCommentAuthor=parse_XLWideString;var parse_BrtCommentText=parse_RichStr;function parse_comments_bin(data,opts){var out=[];var authors=[];var c={};var pass=false;recordhopper(data,function(val,R,RT){switch(R.n){case"BrtCommentAuthor":authors.push(val);break;case"BrtBeginComment":c=val;break;case"BrtCommentText":c.t=val.t;c.h=val.h;c.r=val.r;break;case"BrtEndComment":c.author=authors[c.iauthor];delete c.iauthor;if(opts.sheetRows&&opts.sheetRows<=c.rfx.r)break;delete c.rfx;out.push(c);break;case"BrtBeginComments":break;case"BrtEndComments":break;case"BrtBeginCommentAuthors":break;case"BrtEndCommentAuthors":break;case"BrtBeginCommentList":break;case"BrtEndCommentList":break;default:if(!pass||opts.WTF)throw new Error("Unexpected record "+RT+" "+R.n)}});return out}function write_comments_bin(data,opts){}var parse_CellParsedFormula=function(data,length){var cce=data.read_shift(4);return parsenoop(data,length-4)};var strs={};var _ssfopts={};RELS.WS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet";function get_sst_id(sst,str){for(var i=0;i!=sst.length;++i)if(sst[i].t===str){sst.Count++;return i}sst[sst.length]={t:str};sst.Count++;sst.Unique++;return sst.length-1}function get_cell_style(styles,cell,opts){var z=opts.revssf[cell.z||"General"];for(var i=0;i!=styles.length;++i)if(styles[i].numFmtId===z)return i;styles[styles.length]={numFmtId:z,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1};return styles.length-1}function safe_format(p,fmtid,fillid,opts){try{p.w=SSF.format(fmtid,p.v,_ssfopts);if(opts.cellNF)p.z=SSF._table[fmtid]}catch(e){if(opts.WTF)throw e}if(fillid)try{p.s=styles.Fills[fillid];if(p.s.fgColor&&p.s.fgColor.theme){p.s.fgColor.rgb=rgb_tint(themes.themeElements.clrScheme[p.s.fgColor.theme].rgb,p.s.fgColor.tint||0);if(opts.WTF)p.s.fgColor.raw_rgb=themes.themeElements.clrScheme[p.s.fgColor.theme].rgb}if(p.s.bgColor&&p.s.bgColor.theme){p.s.bgColor.rgb=rgb_tint(themes.themeElements.clrScheme[p.s.bgColor.theme].rgb,p.s.bgColor.tint||0);if(opts.WTF)p.s.bgColor.raw_rgb=themes.themeElements.clrScheme[p.s.bgColor.theme].rgb}}catch(e){if(opts.WTF)throw e}}function parse_ws_xml(data,opts,rels){if(!data)return data;var s={},mtch;var ref=data.match(//);if(ref&&ref.length==2&&ref[1].indexOf(":")!==-1)s["!ref"]=ref[1];var mergecells=[];if(data.match(/<\/mergeCells>/)){var merges=data.match(//g);mergecells=merges.map(function(range){return decode_range(//.exec(range)[1])})}var columns=[];if(opts.cellStyles&&data.match(/<\/cols>/)){var cols=data.match(/]*\/>/g);parse_ws_xml_cols(columns,cols)}var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var sidx=0;var match_v=matchtag("v"),match_f=matchtag("f");mtch=data.match(/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/m);if(mtch)for(var marr=mtch[1].split(/<\/(?:\w+:)?row>/),mt=0;mt!=marr.length;++mt){x=marr[mt];if(x.length===0||x.trim().length===0)continue;for(var ri=0;ri!=x.length;++ri)if(x.charCodeAt(ri)===62)break;++ri;var row=parsexmltag(x.substr(0,ri));if(opts.sheetRows&&opts.sheetRows<+row.r)continue;if(refguess.s.r>row.r-1)refguess.s.r=row.r-1;if(refguess.e.r26)break;idx=26*idx+cc}--idx}for(var ci=0;ci!=c.length;++ci)if(c.charCodeAt(ci)===62)break;++ci;var cell=parsexmltag(c.substr(0,ci),true);var d=c.substr(ci);var p={};var x=d.match(match_v);if(x)p.v=unescapexml(x[1]);if(opts.cellFormula){x=d.match(match_f);if(x)p.f=unescapexml(x[1])}if(cell.t===undefined&&p.v===undefined){if(!opts.sheetStubs)continue;p.t="str";p.v=undefined}else p.t=cell.t||"n";if(refguess.s.c>idx)refguess.s.c=idx;if(refguess.e.c(.*)<\/is>/);is=is?parse_si(is[1]):{t:"",r:""};p.t="str";p.v=is.t;break;case"b":p.v=parsexmlbool(p.v);break;case"d":p.v=datenum(p.v);p.t="n";break;case"e":p.raw=RBErr[p.v];break}var fmtid=0,fillid=0;if(cell.s&&styles.CellXf){var cf=styles.CellXf[cell.s];if(cf&&cf.numFmtId)fmtid=cf.numFmtId;if(opts.cellStyles&&cf&&cf.fillId)fillid=cf.fillId}safe_format(p,fmtid,fillid,opts);s[cell.r]=p}}if(data.match(/<\/hyperlinks>/))parse_ws_xml_hlinks(s,data.match(/]*\/>/g),rels);if(!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r)s["!ref"]=encode_range(refguess);if(opts.sheetRows&&s["!ref"]){var tmpref=decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;if(columns.length>0)s["!cols"]=columns;return s}var parse_ws_xml_hlinks=function(s,data,rels){data.forEach(function(h){var val=parsexmltag(h,true);if(!val.ref)return;var rel=rels["!id"][val.id];if(rel){val.Target=rel.Target;if(val.location)val.Target+="#"+val.location;val.Rel=rel}var rng=decode_range(val.ref);for(var R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_cell({c:C,r:R});if(!s[addr])s[addr]={t:"str",v:undefined};s[addr].l=val}})};var parse_ws_xml_cols=function(columns,cols){var seencol=false;for(var coli=0;coli!=cols.length;++coli){var coll=parsexmltag(cols[coli],true);var colm=Number(coll.min)-1,colM=Number(coll.max)-1;delete coll.min;delete coll.max;if(!seencol&&coll.width){seencol=true;find_mdw(+coll.width,coll)}if(coll.width){coll.wpx=width2px(+coll.width);coll.wch=px2char(coll.wpx);coll.MDW=MDW}while(colm<=colM)columns[colm++]=coll}};var write_ws_xml_cols=function(ws,cols){var o=[""],col,width;for(var i=0;i!=cols.length;++i){if(!(col=cols[i]))continue;var p={min:i+1,max:i+1};width=-1;if(col.wpx)width=px2char(col.wpx);else if(col.wch)width=col.wch;if(width>-1){p.width=char2width(width);p.customWidth=1}o.push(writextag("col",null,p))}o.push("");return o.join("")};var write_ws_xml_cell=function(cell,ref,ws,opts,idx,wb){var vv=cell.v;if(cell.t=="b")vv=cell.v?"1":"0";var v=writextag("v",escapexml(String(vv))),o={r:ref};o.s=get_cell_style(opts.cellXfs,cell,opts);if(o.s===0||o.s==="0")delete o.s;if(typeof cell.v==="undefined")return"";switch(cell.t){case"s":case"str":if(opts.bookSST){v=writextag("v",String(get_sst_id(opts.Strings,cell.v))); +o.t="s";return writextag("c",v,o)}o.t="str";return writextag("c",v,o);case"n":delete o.t;return writextag("c",v,o);case"b":o.t="b";return writextag("c",v,o);case"e":o.t="e";return writextag("c",v,o)}};var write_ws_xml_data=function(ws,opts,idx,wb){var o=[],r=[],range=utils.decode_range(ws["!ref"]),cell,ref;for(var R=range.s.r;R<=range.e.r;++R){r=[];for(var C=range.s.c;C<=range.e.c;++C){ref=utils.encode_cell({c:C,r:R});if(!ws[ref])continue;if(cell=write_ws_xml_cell(ws[ref],ref,ws,opts,idx,wb))r.push(cell)}if(r.length)o.push(writextag("row",r.join(""),{r:encode_row(R)}))}return o.join("")};var WS_XML_ROOT=writextag("worksheet",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});var write_ws_xml=function(idx,opts,wb){var o=[],s=wb.SheetNames[idx],ws=wb.Sheets[s]||{},sidx=0,rdata="";o.push(XML_HEADER);o.push(WS_XML_ROOT);o.push(writextag("dimension",null,{ref:ws["!ref"]||"A1"}));if((ws["!cols"]||[]).length>0)o.push(write_ws_xml_cols(ws,ws["!cols"]));sidx=o.length;o.push(writextag("sheetData",null));if(ws["!ref"])rdata=write_ws_xml_data(ws,opts,idx,wb);if(rdata.length)o.push(rdata);if(o.length>sidx+1){o.push("");o[sidx]=o[sidx].replace("/>",">")}if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")};var parse_BrtRowHdr=function(data,length){var z={};z.r=data.read_shift(4);data.l+=length-4;return z};var parse_BrtWsDim=parse_UncheckedRfX;var write_BrtWsDim=write_UncheckedRfX;var parse_BrtWsProp=function(data,length){var z={};data.l+=19;z.name=parse_CodeName(data,length-19);return z};var parse_BrtCellBlank=function(data,length){var cell=parse_Cell(data);return[cell]};var parse_BrtCellBool=function(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"b"]};var parse_BrtCellError=function(data,length){var cell=parse_Cell(data);var fBool=data.read_shift(1);return[cell,fBool,"e"]};var parse_BrtCellIsst=function(data,length){var cell=parse_Cell(data);var isst=data.read_shift(4);return[cell,isst,"s"]};var parse_BrtCellReal=function(data,length){var cell=parse_Cell(data);var value=parse_Xnum(data);return[cell,value,"n"]};var parse_BrtCellRk=function(data,length){var cell=parse_Cell(data);var value=parse_RkNumber(data);return[cell,value,"n"]};var parse_BrtCellSt=function(data,length){var cell=parse_Cell(data);var value=parse_XLWideString(data);return[cell,value,"str"]};var parse_BrtFmlaBool=function(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"b"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o};var parse_BrtFmlaError=function(data,length,opts){var cell=parse_Cell(data);var value=data.read_shift(1);var o=[cell,value,"e"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-9);o[3]=""}else data.l+=length-9;return o};var parse_BrtFmlaNum=function(data,length,opts){var cell=parse_Cell(data);var value=parse_Xnum(data);var o=[cell,value,"n"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,length-16);o[3]=""}else data.l+=length-16;return o};var parse_BrtFmlaString=function(data,length,opts){var start=data.l;var cell=parse_Cell(data);var value=parse_XLWideString(data);var o=[cell,value,"str"];if(opts.cellFormula){var formula=parse_CellParsedFormula(data,start+length-data.l);o[3]=""}else data.l=start+length;return o};var parse_BrtMergeCell=parse_UncheckedRfX;var parse_BrtHLink=function(data,length,opts){var end=data.l+length;var rfx=parse_UncheckedRfX(data,16);var relId=parse_XLNullableWideString(data);var loc=parse_XLWideString(data);var tooltip=parse_XLWideString(data);var display=parse_XLWideString(data);data.l=end;return{rfx:rfx,relId:relId,loc:loc,tooltip:tooltip,display:display}};var parse_ws_bin=function(data,opts,rels){if(!data)return data;if(!rels)rels={"!id":{}};var s={};var ref;var refguess={s:{r:1e6,c:1e6},e:{r:0,c:0}};var pass=false,end=false;var row,p,cf,R,C,addr;var mergecells=[];recordhopper(data,function(val,R){if(end)return;switch(R.n){case"BrtWsDim":ref=val;break;case"BrtRowHdr":row=val;if(opts.sheetRows&&opts.sheetRows<=row.r)end=true;break;case"BrtFmlaBool":case"BrtFmlaError":case"BrtFmlaNum":case"BrtFmlaString":case"BrtCellBool":case"BrtCellError":case"BrtCellIsst":case"BrtCellReal":case"BrtCellRk":case"BrtCellSt":p={t:val[2]};switch(val[2]){case"n":p.v=val[1];break;case"s":p.v=strs[val[1]].t;p.r=strs[val[1]].r;break;case"b":p.v=val[1]?true:false;break;case"e":p.raw=val[1];p.v=BErr[p.raw];break;case"str":p.v=utf8read(val[1]);break}if(opts.cellFormula&&val.length>3)p.f=val[3];if(cf=styles.CellXf[val[0].iStyleRef])safe_format(p,cf.ifmt,null,opts);s[encode_cell({c:val[0].c,r:row.r})]=p;if(refguess.s.r>row.r)refguess.s.r=row.r;if(refguess.s.c>val[0].c)refguess.s.c=val[0].c;if(refguess.e.rrow.r)refguess.s.r=row.r;if(refguess.s.c>val[0].c)refguess.s.c=val[0].c;if(refguess.e.r0||ref.e.c>0||ref.s.r>0||ref.s.c>0))s["!ref"]=encode_range(ref);if(opts.sheetRows&&s["!ref"]){var tmpref=decode_range(s["!ref"]);if(opts.sheetRows<+tmpref.e.r){tmpref.e.r=opts.sheetRows-1;if(tmpref.e.r>refguess.e.r)tmpref.e.r=refguess.e.r;if(tmpref.e.rrefguess.e.c)tmpref.e.c=refguess.e.c;if(tmpref.e.c0)s["!merges"]=mergecells;return s};function write_CELLTABLE(ba,ws,idx,opts,wb){var r=decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheetData");for(var i=r.s.r;i<=r.e.r;++i){}write_record(ba,"BrtEndSheetData")}var write_ws_bin=function(idx,opts,wb){var ba=buf_array();var s=wb.SheetNames[idx],ws=wb.Sheets[s]||{};var r=decode_range(ws["!ref"]||"A1");write_record(ba,"BrtBeginSheet");write_record(ba,"BrtWsDim",write_BrtWsDim(r));write_CELLTABLE(ba,ws,idx,opts,wb);write_record(ba,"BrtEndSheet");return ba.end()};var WBPropsDef={allowRefreshQuery:"0",autoCompressPictures:"1",backupFile:"0",checkCompatibility:"0",codeName:"",date1904:"0",dateCompatibility:"1",filterPrivacy:"0",hidePivotFieldList:"0",promptedSolutions:"0",publishItems:"0",refreshAllConnections:false,saveExternalLinkValues:"1",showBorderUnselectedTables:"1",showInkAnnotation:"1",showObjects:"all",showPivotChartFilter:"0"};var WBViewDef={activeTab:"0",autoFilterDateGrouping:"1",firstSheet:"0",minimized:"0",showHorizontalScroll:"1",showSheetTabs:"1",showVerticalScroll:"1",tabRatio:"600",visibility:"visible"};var SheetDef={state:"visible"};var CalcPrDef={calcCompleted:"true",calcMode:"auto",calcOnSave:"true",concurrentCalc:"true",fullCalcOnLoad:"false",fullPrecision:"true",iterate:"false",iterateCount:"100",iterateDelta:"0.001",refMode:"A1"};var CustomWBViewDef={autoUpdate:"false",changesSavedWin:"false",includeHiddenRowCol:"true",includePrintSettings:"true",maximized:"false",minimized:"false",onlySync:"false",personalView:"false",showComments:"commIndicator",showFormulaBar:"true",showHorizontalScroll:"true",showObjects:"all",showSheetTabs:"true",showStatusbar:"true",showVerticalScroll:"true",tabRatio:"600",xWindow:"0",yWindow:"0"};function parse_wb_xml(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,xmlns="xmlns";data.match(/<[^>]*>/g).forEach(function(x){var y=parsexmltag(x);switch(y[0].replace(/<(\/?)\w+:/,"<$1")){case"":break;case"":break;case"":break;case"":delete y[0];wb.WBProps=y;break;case"":break;case"":case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":pass=false;break;case"":case"":break;case"":delete y[0];wb.CalcPr=y;break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"
":case"":break;case"":pass=false;break;case"":pass=false;break;default:if(!pass&&opts.WTF)throw"unrecognized "+y[0]+" in workbook"}});if(XMLNS.main.indexOf(wb.xmlns)===-1)throw new Error("Unknown Namespace: "+wb.xmlns);var z;for(z in WBPropsDef)if(typeof wb.WBProps[z]==="undefined")wb.WBProps[z]=WBPropsDef[z];for(z in CalcPrDef)if(typeof wb.CalcPr[z]==="undefined")wb.CalcPr[z]=CalcPrDef[z];wb.WBView.forEach(function(w){for(var z in WBViewDef)if(typeof w[z]==="undefined")w[z]=WBViewDef[z]});wb.Sheets.forEach(function(w){for(var z in SheetDef)if(typeof w[z]==="undefined")w[z]=SheetDef[z]});_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904");return wb}var WB_XML_ROOT=writextag("workbook",null,{xmlns:XMLNS.main[0],"xmlns:r":XMLNS.r});function safe1904(wb){try{return parsexmlbool(wb.Workbook.WBProps.date1904)?"true":"false"}catch(e){return"false"}}var write_wb_xml=function(wb,opts){var o=[];o.push(XML_HEADER);o.push(WB_XML_ROOT);o.push(writextag("workbookPr",null,{date1904:safe1904(wb)}));o.push("");var i=1;wb.SheetNames.forEach(function(s){o.push(writextag("sheet",null,{name:s.substr(0,31),sheetId:String(i),"r:id":"rId"+i}));++i});o.push("");if(o.length>2){o.push("");o[1]=o[1].replace("/>",">")}return o.join("")};var parse_BrtBundleSh=function(data,length){var z={};z.hsState=data.read_shift(4);z.iTabID=data.read_shift(4);z.strRelID=parse_RelID(data,length-8);z.name=parse_XLWideString(data);return z};var write_BrtBundleSh=function(data,o){if(!o)o=new_buf(127);o.write_shift(4,data.hsState);o.write_shift(4,data.iTabID);write_RelID(data.strRelID,o);write_XLWideString(data.name.substr(0,31),o);return o};var parse_BrtWbProp=function(data,length){data.read_shift(4);var dwThemeVersion=data.read_shift(4);var strName=length>8?parse_XLWideString(data):"";return[dwThemeVersion,strName]};var write_BrtWbProp=function(data,o){if(!o)o=new_buf(8);o.write_shift(4,0);o.write_shift(4,0);return o};var parse_BrtFRTArchID$=function(data,length){var o={};data.read_shift(4);o.ArchID=data.read_shift(4);data.l+=length-8;return o};var parse_wb_bin=function(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""};var pass=false,z;recordhopper(data,function(val,R){switch(R.n){case"BrtBundleSh":wb.Sheets.push(val);break;case"BrtBeginBook":break;case"BrtFileVersion":break;case"BrtWbProp":break;case"BrtACBegin":break;case"BrtAbsPath15":break;case"BrtACEnd":break;case"BrtBookProtection":break;case"BrtBeginBookViews":break;case"BrtBookView":break;case"BrtEndBookViews":break;case"BrtBeginBundleShs":break;case"BrtEndBundleShs":break;case"BrtBeginFnGroup":break;case"BrtEndFnGroup":break;case"BrtBeginExternals":break;case"BrtSupSelf":break;case"BrtSupBookSrc":break;case"BrtExternSheet":break;case"BrtEndExternals":break;case"BrtName":break;case"BrtCalcProp":break;case"BrtUserBookView":break;case"BrtBeginPivotCacheIDs":break;case"BrtBeginPivotCacheID":break;case"BrtEndPivotCacheID":break;case"BrtEndPivotCacheIDs":break;case"BrtWebOpt":break;case"BrtFileRecover":break;case"BrtFileSharing":break;case"BrtFRTBegin":pass=true;break;case"BrtFRTArchID$":break;case"BrtFRTEnd":pass=false;break;case"BrtEndBook":break;default:if(!pass)throw new Error("Unexpected record "+R.n)}});for(z in WBPropsDef)if(typeof wb.WBProps[z]==="undefined")wb.WBProps[z]=WBPropsDef[z];for(z in CalcPrDef)if(typeof wb.CalcPr[z]==="undefined")wb.CalcPr[z]=CalcPrDef[z];wb.WBView.forEach(function(w){for(var z in WBViewDef)if(typeof w[z]==="undefined")w[z]=WBViewDef[z]});wb.Sheets.forEach(function(w){for(var z in SheetDef)if(typeof w[z]==="undefined")w[z]=SheetDef[z]});_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904,"date1904");return wb};function write_BUNDLESHS(ba,wb,opts){write_record(ba,"BrtBeginBundleShs");wb.SheetNames.forEach(function(s,idx){var d={hsState:0,iTabID:idx+1,strRelID:"rId"+(idx+1),name:s};write_record(ba,"BrtBundleSh",write_BrtBundleSh(d))});write_record(ba,"BrtEndBundleShs")}function write_BrtFileVersion(data,o){if(!o)o=new_buf(127);for(var i=0;i!=4;++i)o.write_shift(4,0);write_XLWideString("SheetJS",o);write_XLWideString(XLSX.version,o);write_XLWideString(XLSX.version,o);write_XLWideString("7262",o);o.length=o.l;return o}function write_BOOKVIEWS(ba,wb,opts){write_record(ba,"BrtBeginBookViews");write_record(ba,"BrtEndBookViews")}function write_BrtCalcProp(data,o){if(!o)o=new_buf(26);o.write_shift(4,0);o.write_shift(4,1);o.write_shift(4,0);write_Xnum(0,o);o.write_shift(-4,1023);o.write_shift(1,51);o.write_shift(1,0);return o}function write_BrtFileRecover(data,o){if(!o)o=new_buf(1);o.write_shift(1,0);return o}var write_wb_bin=function(wb,opts){var ba=buf_array();write_record(ba,"BrtBeginBook");write_record(ba,"BrtFileVersion",write_BrtFileVersion());write_record(ba,"BrtWbProp",write_BrtWbProp());write_BOOKVIEWS(ba,wb,opts);write_BUNDLESHS(ba,wb,opts);write_record(ba,"BrtCalcProp",write_BrtCalcProp());write_record(ba,"BrtFileRecover",write_BrtFileRecover());write_record(ba,"BrtEndBook");return ba.end()};function parse_wb(data,name,opts){return(name.substr(-4)===".bin"?parse_wb_bin:parse_wb_xml)(data,opts)}function parse_ws(data,name,opts,rels){return(name.substr(-4)===".bin"?parse_ws_bin:parse_ws_xml)(data,opts,rels)}function parse_sty(data,name,opts){return(name.substr(-4)===".bin"?parse_sty_bin:parse_sty_xml)(data,opts)}function parse_theme(data,name,opts){return parse_theme_xml(data,opts)}function parse_sst(data,name,opts){return(name.substr(-4)===".bin"?parse_sst_bin:parse_sst_xml)(data,opts)}function parse_cmnt(data,name,opts){return(name.substr(-4)===".bin"?parse_comments_bin:parse_comments_xml)(data,opts)}function parse_cc(data,name,opts){return(name.substr(-4)===".bin"?parse_cc_bin:parse_cc_xml)(data,opts)}function write_wb(wb,name,opts){return(name.substr(-4)===".bin"?write_wb_bin:write_wb_xml)(wb,opts)}function write_ws(data,name,opts,wb){return(name.substr(-4)===".bin"?write_ws_bin:write_ws_xml)(data,opts,wb)}function write_sty(data,name,opts){return(name.substr(-4)===".bin"?write_sty_bin:write_sty_xml)(data,opts)}function write_sst(data,name,opts){return(name.substr(-4)===".bin"?write_sst_bin:write_sst_xml)(data,opts)}var RecordEnum={0:{n:"BrtRowHdr",f:parse_BrtRowHdr},1:{n:"BrtCellBlank",f:parse_BrtCellBlank},2:{n:"BrtCellRk",f:parse_BrtCellRk},3:{n:"BrtCellError",f:parse_BrtCellError},4:{n:"BrtCellBool",f:parse_BrtCellBool},5:{n:"BrtCellReal",f:parse_BrtCellReal},6:{n:"BrtCellSt",f:parse_BrtCellSt},7:{n:"BrtCellIsst",f:parse_BrtCellIsst},8:{n:"BrtFmlaString",f:parse_BrtFmlaString},9:{n:"BrtFmlaNum",f:parse_BrtFmlaNum},10:{n:"BrtFmlaBool",f:parse_BrtFmlaBool},11:{n:"BrtFmlaError",f:parse_BrtFmlaError},16:{n:"BrtFRTArchID$",f:parse_BrtFRTArchID$},19:{n:"BrtSSTItem",f:parse_RichStr},20:{n:"BrtPCDIMissing",f:parsenoop},21:{n:"BrtPCDINumber",f:parsenoop},22:{n:"BrtPCDIBoolean",f:parsenoop},23:{n:"BrtPCDIError",f:parsenoop},24:{n:"BrtPCDIString",f:parsenoop},25:{n:"BrtPCDIDatetime",f:parsenoop},26:{n:"BrtPCDIIndex",f:parsenoop},27:{n:"BrtPCDIAMissing",f:parsenoop},28:{n:"BrtPCDIANumber",f:parsenoop},29:{n:"BrtPCDIABoolean",f:parsenoop},30:{n:"BrtPCDIAError",f:parsenoop},31:{n:"BrtPCDIAString",f:parsenoop},32:{n:"BrtPCDIADatetime",f:parsenoop},33:{n:"BrtPCRRecord",f:parsenoop},34:{n:"BrtPCRRecordDt",f:parsenoop},35:{n:"BrtFRTBegin",f:parsenoop},36:{n:"BrtFRTEnd",f:parsenoop},37:{n:"BrtACBegin",f:parsenoop},38:{n:"BrtACEnd",f:parsenoop},39:{n:"BrtName",f:parsenoop},40:{n:"BrtIndexRowBlock",f:parsenoop},42:{n:"BrtIndexBlock",f:parsenoop},43:{n:"BrtFont",f:parse_BrtFont},44:{n:"BrtFmt",f:parse_BrtFmt},45:{n:"BrtFill",f:parsenoop},46:{n:"BrtBorder",f:parsenoop},47:{n:"BrtXF",f:parse_BrtXF},48:{n:"BrtStyle",f:parsenoop},49:{n:"BrtCellMeta",f:parsenoop},50:{n:"BrtValueMeta",f:parsenoop},51:{n:"BrtMdb",f:parsenoop},52:{n:"BrtBeginFmd",f:parsenoop},53:{n:"BrtEndFmd",f:parsenoop},54:{n:"BrtBeginMdx",f:parsenoop},55:{n:"BrtEndMdx",f:parsenoop},56:{n:"BrtBeginMdxTuple",f:parsenoop},57:{n:"BrtEndMdxTuple",f:parsenoop},58:{n:"BrtMdxMbrIstr",f:parsenoop},59:{n:"BrtStr",f:parsenoop},60:{n:"BrtColInfo",f:parsenoop},62:{n:"BrtCellRString",f:parsenoop},63:{n:"BrtCalcChainItem$",f:parse_BrtCalcChainItem$},64:{n:"BrtDVal",f:parsenoop},65:{n:"BrtSxvcellNum",f:parsenoop},66:{n:"BrtSxvcellStr",f:parsenoop},67:{n:"BrtSxvcellBool",f:parsenoop},68:{n:"BrtSxvcellErr",f:parsenoop},69:{n:"BrtSxvcellDate",f:parsenoop},70:{n:"BrtSxvcellNil",f:parsenoop},128:{n:"BrtFileVersion",f:parsenoop},129:{n:"BrtBeginSheet",f:parsenoop},130:{n:"BrtEndSheet",f:parsenoop},131:{n:"BrtBeginBook",f:parsenoop,p:0},132:{n:"BrtEndBook",f:parsenoop},133:{n:"BrtBeginWsViews",f:parsenoop},134:{n:"BrtEndWsViews",f:parsenoop},135:{n:"BrtBeginBookViews",f:parsenoop},136:{n:"BrtEndBookViews",f:parsenoop},137:{n:"BrtBeginWsView",f:parsenoop},138:{n:"BrtEndWsView",f:parsenoop},139:{n:"BrtBeginCsViews",f:parsenoop},140:{n:"BrtEndCsViews",f:parsenoop},141:{n:"BrtBeginCsView",f:parsenoop},142:{n:"BrtEndCsView",f:parsenoop},143:{n:"BrtBeginBundleShs",f:parsenoop},144:{n:"BrtEndBundleShs",f:parsenoop},145:{n:"BrtBeginSheetData",f:parsenoop},146:{n:"BrtEndSheetData",f:parsenoop},147:{n:"BrtWsProp",f:parse_BrtWsProp},148:{n:"BrtWsDim",f:parse_BrtWsDim,p:16},151:{n:"BrtPane",f:parsenoop},152:{n:"BrtSel",f:parsenoop},153:{n:"BrtWbProp",f:parse_BrtWbProp},154:{n:"BrtWbFactoid",f:parsenoop},155:{n:"BrtFileRecover",f:parsenoop},156:{n:"BrtBundleSh",f:parse_BrtBundleSh},157:{n:"BrtCalcProp",f:parsenoop},158:{n:"BrtBookView",f:parsenoop},159:{n:"BrtBeginSst",f:parse_BrtBeginSst},160:{n:"BrtEndSst",f:parsenoop},161:{n:"BrtBeginAFilter",f:parsenoop},162:{n:"BrtEndAFilter",f:parsenoop},163:{n:"BrtBeginFilterColumn",f:parsenoop},164:{n:"BrtEndFilterColumn",f:parsenoop},165:{n:"BrtBeginFilters",f:parsenoop},166:{n:"BrtEndFilters",f:parsenoop},167:{n:"BrtFilter",f:parsenoop},168:{n:"BrtColorFilter",f:parsenoop},169:{n:"BrtIconFilter",f:parsenoop},170:{n:"BrtTop10Filter",f:parsenoop},171:{n:"BrtDynamicFilter",f:parsenoop},172:{n:"BrtBeginCustomFilters",f:parsenoop},173:{n:"BrtEndCustomFilters",f:parsenoop},174:{n:"BrtCustomFilter",f:parsenoop},175:{n:"BrtAFilterDateGroupItem",f:parsenoop},176:{n:"BrtMergeCell",f:parse_BrtMergeCell},177:{n:"BrtBeginMergeCells",f:parsenoop},178:{n:"BrtEndMergeCells",f:parsenoop},179:{n:"BrtBeginPivotCacheDef",f:parsenoop},180:{n:"BrtEndPivotCacheDef",f:parsenoop},181:{n:"BrtBeginPCDFields",f:parsenoop},182:{n:"BrtEndPCDFields",f:parsenoop},183:{n:"BrtBeginPCDField",f:parsenoop},184:{n:"BrtEndPCDField",f:parsenoop},185:{n:"BrtBeginPCDSource",f:parsenoop},186:{n:"BrtEndPCDSource",f:parsenoop},187:{n:"BrtBeginPCDSRange",f:parsenoop},188:{n:"BrtEndPCDSRange",f:parsenoop},189:{n:"BrtBeginPCDFAtbl",f:parsenoop},190:{n:"BrtEndPCDFAtbl",f:parsenoop},191:{n:"BrtBeginPCDIRun",f:parsenoop},192:{n:"BrtEndPCDIRun",f:parsenoop},193:{n:"BrtBeginPivotCacheRecords",f:parsenoop},194:{n:"BrtEndPivotCacheRecords",f:parsenoop},195:{n:"BrtBeginPCDHierarchies",f:parsenoop},196:{n:"BrtEndPCDHierarchies",f:parsenoop},197:{n:"BrtBeginPCDHierarchy",f:parsenoop},198:{n:"BrtEndPCDHierarchy",f:parsenoop},199:{n:"BrtBeginPCDHFieldsUsage",f:parsenoop},200:{n:"BrtEndPCDHFieldsUsage",f:parsenoop},201:{n:"BrtBeginExtConnection",f:parsenoop},202:{n:"BrtEndExtConnection",f:parsenoop},203:{n:"BrtBeginECDbProps",f:parsenoop},204:{n:"BrtEndECDbProps",f:parsenoop},205:{n:"BrtBeginECOlapProps",f:parsenoop},206:{n:"BrtEndECOlapProps",f:parsenoop},207:{n:"BrtBeginPCDSConsol",f:parsenoop},208:{n:"BrtEndPCDSConsol",f:parsenoop},209:{n:"BrtBeginPCDSCPages",f:parsenoop},210:{n:"BrtEndPCDSCPages",f:parsenoop},211:{n:"BrtBeginPCDSCPage",f:parsenoop},212:{n:"BrtEndPCDSCPage",f:parsenoop},213:{n:"BrtBeginPCDSCPItem",f:parsenoop},214:{n:"BrtEndPCDSCPItem",f:parsenoop},215:{n:"BrtBeginPCDSCSets",f:parsenoop},216:{n:"BrtEndPCDSCSets",f:parsenoop},217:{n:"BrtBeginPCDSCSet",f:parsenoop},218:{n:"BrtEndPCDSCSet",f:parsenoop},219:{n:"BrtBeginPCDFGroup",f:parsenoop},220:{n:"BrtEndPCDFGroup",f:parsenoop},221:{n:"BrtBeginPCDFGItems",f:parsenoop},222:{n:"BrtEndPCDFGItems",f:parsenoop},223:{n:"BrtBeginPCDFGRange",f:parsenoop},224:{n:"BrtEndPCDFGRange",f:parsenoop},225:{n:"BrtBeginPCDFGDiscrete",f:parsenoop},226:{n:"BrtEndPCDFGDiscrete",f:parsenoop},227:{n:"BrtBeginPCDSDTupleCache",f:parsenoop},228:{n:"BrtEndPCDSDTupleCache",f:parsenoop},229:{n:"BrtBeginPCDSDTCEntries",f:parsenoop},230:{n:"BrtEndPCDSDTCEntries",f:parsenoop},231:{n:"BrtBeginPCDSDTCEMembers",f:parsenoop},232:{n:"BrtEndPCDSDTCEMembers",f:parsenoop},233:{n:"BrtBeginPCDSDTCEMember",f:parsenoop},234:{n:"BrtEndPCDSDTCEMember",f:parsenoop},235:{n:"BrtBeginPCDSDTCQueries",f:parsenoop},236:{n:"BrtEndPCDSDTCQueries",f:parsenoop},237:{n:"BrtBeginPCDSDTCQuery",f:parsenoop},238:{n:"BrtEndPCDSDTCQuery",f:parsenoop},239:{n:"BrtBeginPCDSDTCSets",f:parsenoop},240:{n:"BrtEndPCDSDTCSets",f:parsenoop},241:{n:"BrtBeginPCDSDTCSet",f:parsenoop},242:{n:"BrtEndPCDSDTCSet",f:parsenoop},243:{n:"BrtBeginPCDCalcItems",f:parsenoop},244:{n:"BrtEndPCDCalcItems",f:parsenoop},245:{n:"BrtBeginPCDCalcItem",f:parsenoop},246:{n:"BrtEndPCDCalcItem",f:parsenoop},247:{n:"BrtBeginPRule",f:parsenoop},248:{n:"BrtEndPRule",f:parsenoop},249:{n:"BrtBeginPRFilters",f:parsenoop},250:{n:"BrtEndPRFilters",f:parsenoop},251:{n:"BrtBeginPRFilter",f:parsenoop},252:{n:"BrtEndPRFilter",f:parsenoop},253:{n:"BrtBeginPNames",f:parsenoop},254:{n:"BrtEndPNames",f:parsenoop},255:{n:"BrtBeginPName",f:parsenoop},256:{n:"BrtEndPName",f:parsenoop},257:{n:"BrtBeginPNPairs",f:parsenoop},258:{n:"BrtEndPNPairs",f:parsenoop},259:{n:"BrtBeginPNPair",f:parsenoop},260:{n:"BrtEndPNPair",f:parsenoop},261:{n:"BrtBeginECWebProps",f:parsenoop},262:{n:"BrtEndECWebProps",f:parsenoop},263:{n:"BrtBeginEcWpTables",f:parsenoop},264:{n:"BrtEndECWPTables",f:parsenoop},265:{n:"BrtBeginECParams",f:parsenoop},266:{n:"BrtEndECParams",f:parsenoop},267:{n:"BrtBeginECParam",f:parsenoop},268:{n:"BrtEndECParam",f:parsenoop},269:{n:"BrtBeginPCDKPIs",f:parsenoop},270:{n:"BrtEndPCDKPIs",f:parsenoop},271:{n:"BrtBeginPCDKPI",f:parsenoop},272:{n:"BrtEndPCDKPI",f:parsenoop},273:{n:"BrtBeginDims",f:parsenoop},274:{n:"BrtEndDims",f:parsenoop},275:{n:"BrtBeginDim",f:parsenoop},276:{n:"BrtEndDim",f:parsenoop},277:{n:"BrtIndexPartEnd",f:parsenoop},278:{n:"BrtBeginStyleSheet",f:parsenoop},279:{n:"BrtEndStyleSheet",f:parsenoop},280:{n:"BrtBeginSXView",f:parsenoop},281:{n:"BrtEndSXVI",f:parsenoop},282:{n:"BrtBeginSXVI",f:parsenoop},283:{n:"BrtBeginSXVIs",f:parsenoop},284:{n:"BrtEndSXVIs",f:parsenoop},285:{n:"BrtBeginSXVD",f:parsenoop},286:{n:"BrtEndSXVD",f:parsenoop},287:{n:"BrtBeginSXVDs",f:parsenoop},288:{n:"BrtEndSXVDs",f:parsenoop},289:{n:"BrtBeginSXPI",f:parsenoop},290:{n:"BrtEndSXPI",f:parsenoop},291:{n:"BrtBeginSXPIs",f:parsenoop},292:{n:"BrtEndSXPIs",f:parsenoop},293:{n:"BrtBeginSXDI",f:parsenoop},294:{n:"BrtEndSXDI",f:parsenoop},295:{n:"BrtBeginSXDIs",f:parsenoop},296:{n:"BrtEndSXDIs",f:parsenoop},297:{n:"BrtBeginSXLI",f:parsenoop},298:{n:"BrtEndSXLI",f:parsenoop},299:{n:"BrtBeginSXLIRws",f:parsenoop},300:{n:"BrtEndSXLIRws",f:parsenoop},301:{n:"BrtBeginSXLICols",f:parsenoop},302:{n:"BrtEndSXLICols",f:parsenoop},303:{n:"BrtBeginSXFormat",f:parsenoop},304:{n:"BrtEndSXFormat",f:parsenoop},305:{n:"BrtBeginSXFormats",f:parsenoop},306:{n:"BrtEndSxFormats",f:parsenoop},307:{n:"BrtBeginSxSelect",f:parsenoop},308:{n:"BrtEndSxSelect",f:parsenoop},309:{n:"BrtBeginISXVDRws",f:parsenoop},310:{n:"BrtEndISXVDRws",f:parsenoop},311:{n:"BrtBeginISXVDCols",f:parsenoop},312:{n:"BrtEndISXVDCols",f:parsenoop},313:{n:"BrtEndSXLocation",f:parsenoop},314:{n:"BrtBeginSXLocation",f:parsenoop},315:{n:"BrtEndSXView",f:parsenoop},316:{n:"BrtBeginSXTHs",f:parsenoop},317:{n:"BrtEndSXTHs",f:parsenoop},318:{n:"BrtBeginSXTH",f:parsenoop},319:{n:"BrtEndSXTH",f:parsenoop},320:{n:"BrtBeginISXTHRws",f:parsenoop},321:{n:"BrtEndISXTHRws",f:parsenoop},322:{n:"BrtBeginISXTHCols",f:parsenoop},323:{n:"BrtEndISXTHCols",f:parsenoop},324:{n:"BrtBeginSXTDMPS",f:parsenoop},325:{n:"BrtEndSXTDMPs",f:parsenoop},326:{n:"BrtBeginSXTDMP",f:parsenoop},327:{n:"BrtEndSXTDMP",f:parsenoop},328:{n:"BrtBeginSXTHItems",f:parsenoop},329:{n:"BrtEndSXTHItems",f:parsenoop},330:{n:"BrtBeginSXTHItem",f:parsenoop},331:{n:"BrtEndSXTHItem",f:parsenoop},332:{n:"BrtBeginMetadata",f:parsenoop},333:{n:"BrtEndMetadata",f:parsenoop},334:{n:"BrtBeginEsmdtinfo",f:parsenoop},335:{n:"BrtMdtinfo",f:parsenoop},336:{n:"BrtEndEsmdtinfo",f:parsenoop},337:{n:"BrtBeginEsmdb",f:parsenoop},338:{n:"BrtEndEsmdb",f:parsenoop},339:{n:"BrtBeginEsfmd",f:parsenoop},340:{n:"BrtEndEsfmd",f:parsenoop},341:{n:"BrtBeginSingleCells",f:parsenoop},342:{n:"BrtEndSingleCells",f:parsenoop},343:{n:"BrtBeginList",f:parsenoop},344:{n:"BrtEndList",f:parsenoop},345:{n:"BrtBeginListCols",f:parsenoop},346:{n:"BrtEndListCols",f:parsenoop},347:{n:"BrtBeginListCol",f:parsenoop},348:{n:"BrtEndListCol",f:parsenoop},349:{n:"BrtBeginListXmlCPr",f:parsenoop},350:{n:"BrtEndListXmlCPr",f:parsenoop},351:{n:"BrtListCCFmla",f:parsenoop},352:{n:"BrtListTrFmla",f:parsenoop},353:{n:"BrtBeginExternals",f:parsenoop},354:{n:"BrtEndExternals",f:parsenoop},355:{n:"BrtSupBookSrc",f:parsenoop},357:{n:"BrtSupSelf",f:parsenoop},358:{n:"BrtSupSame",f:parsenoop},359:{n:"BrtSupTabs",f:parsenoop},360:{n:"BrtBeginSupBook",f:parsenoop},361:{n:"BrtPlaceholderName",f:parsenoop},362:{n:"BrtExternSheet",f:parsenoop},363:{n:"BrtExternTableStart",f:parsenoop},364:{n:"BrtExternTableEnd",f:parsenoop},366:{n:"BrtExternRowHdr",f:parsenoop},367:{n:"BrtExternCellBlank",f:parsenoop},368:{n:"BrtExternCellReal",f:parsenoop},369:{n:"BrtExternCellBool",f:parsenoop},370:{n:"BrtExternCellError",f:parsenoop},371:{n:"BrtExternCellString",f:parsenoop},372:{n:"BrtBeginEsmdx",f:parsenoop},373:{n:"BrtEndEsmdx",f:parsenoop},374:{n:"BrtBeginMdxSet",f:parsenoop},375:{n:"BrtEndMdxSet",f:parsenoop},376:{n:"BrtBeginMdxMbrProp",f:parsenoop},377:{n:"BrtEndMdxMbrProp",f:parsenoop},378:{n:"BrtBeginMdxKPI",f:parsenoop},379:{n:"BrtEndMdxKPI",f:parsenoop},380:{n:"BrtBeginEsstr",f:parsenoop},381:{n:"BrtEndEsstr",f:parsenoop},382:{n:"BrtBeginPRFItem",f:parsenoop},383:{n:"BrtEndPRFItem",f:parsenoop},384:{n:"BrtBeginPivotCacheIDs",f:parsenoop},385:{n:"BrtEndPivotCacheIDs",f:parsenoop},386:{n:"BrtBeginPivotCacheID",f:parsenoop},387:{n:"BrtEndPivotCacheID",f:parsenoop},388:{n:"BrtBeginISXVIs",f:parsenoop},389:{n:"BrtEndISXVIs",f:parsenoop},390:{n:"BrtBeginColInfos",f:parsenoop},391:{n:"BrtEndColInfos",f:parsenoop},392:{n:"BrtBeginRwBrk",f:parsenoop},393:{n:"BrtEndRwBrk",f:parsenoop},394:{n:"BrtBeginColBrk",f:parsenoop},395:{n:"BrtEndColBrk",f:parsenoop},396:{n:"BrtBrk",f:parsenoop},397:{n:"BrtUserBookView",f:parsenoop},398:{n:"BrtInfo",f:parsenoop},399:{n:"BrtCUsr",f:parsenoop},400:{n:"BrtUsr",f:parsenoop},401:{n:"BrtBeginUsers",f:parsenoop},403:{n:"BrtEOF",f:parsenoop},404:{n:"BrtUCR",f:parsenoop},405:{n:"BrtRRInsDel",f:parsenoop},406:{n:"BrtRREndInsDel",f:parsenoop},407:{n:"BrtRRMove",f:parsenoop},408:{n:"BrtRREndMove",f:parsenoop},409:{n:"BrtRRChgCell",f:parsenoop},410:{n:"BrtRREndChgCell",f:parsenoop},411:{n:"BrtRRHeader",f:parsenoop},412:{n:"BrtRRUserView",f:parsenoop},413:{n:"BrtRRRenSheet",f:parsenoop},414:{n:"BrtRRInsertSh",f:parsenoop},415:{n:"BrtRRDefName",f:parsenoop},416:{n:"BrtRRNote",f:parsenoop},417:{n:"BrtRRConflict",f:parsenoop},418:{n:"BrtRRTQSIF",f:parsenoop},419:{n:"BrtRRFormat",f:parsenoop},420:{n:"BrtRREndFormat",f:parsenoop},421:{n:"BrtRRAutoFmt",f:parsenoop},422:{n:"BrtBeginUserShViews",f:parsenoop},423:{n:"BrtBeginUserShView",f:parsenoop},424:{n:"BrtEndUserShView",f:parsenoop},425:{n:"BrtEndUserShViews",f:parsenoop},426:{n:"BrtArrFmla",f:parsenoop},427:{n:"BrtShrFmla",f:parsenoop},428:{n:"BrtTable",f:parsenoop},429:{n:"BrtBeginExtConnections",f:parsenoop},430:{n:"BrtEndExtConnections",f:parsenoop},431:{n:"BrtBeginPCDCalcMems",f:parsenoop},432:{n:"BrtEndPCDCalcMems",f:parsenoop},433:{n:"BrtBeginPCDCalcMem",f:parsenoop},434:{n:"BrtEndPCDCalcMem",f:parsenoop},435:{n:"BrtBeginPCDHGLevels",f:parsenoop},436:{n:"BrtEndPCDHGLevels",f:parsenoop},437:{n:"BrtBeginPCDHGLevel",f:parsenoop},438:{n:"BrtEndPCDHGLevel",f:parsenoop},439:{n:"BrtBeginPCDHGLGroups",f:parsenoop},440:{n:"BrtEndPCDHGLGroups",f:parsenoop},441:{n:"BrtBeginPCDHGLGroup",f:parsenoop},442:{n:"BrtEndPCDHGLGroup",f:parsenoop},443:{n:"BrtBeginPCDHGLGMembers",f:parsenoop},444:{n:"BrtEndPCDHGLGMembers",f:parsenoop},445:{n:"BrtBeginPCDHGLGMember",f:parsenoop},446:{n:"BrtEndPCDHGLGMember",f:parsenoop},447:{n:"BrtBeginQSI",f:parsenoop},448:{n:"BrtEndQSI",f:parsenoop},449:{n:"BrtBeginQSIR",f:parsenoop},450:{n:"BrtEndQSIR",f:parsenoop},451:{n:"BrtBeginDeletedNames",f:parsenoop},452:{n:"BrtEndDeletedNames",f:parsenoop},453:{n:"BrtBeginDeletedName",f:parsenoop},454:{n:"BrtEndDeletedName",f:parsenoop},455:{n:"BrtBeginQSIFs",f:parsenoop},456:{n:"BrtEndQSIFs",f:parsenoop},457:{n:"BrtBeginQSIF",f:parsenoop},458:{n:"BrtEndQSIF",f:parsenoop},459:{n:"BrtBeginAutoSortScope",f:parsenoop},460:{n:"BrtEndAutoSortScope",f:parsenoop},461:{n:"BrtBeginConditionalFormatting",f:parsenoop},462:{n:"BrtEndConditionalFormatting",f:parsenoop},463:{n:"BrtBeginCFRule",f:parsenoop},464:{n:"BrtEndCFRule",f:parsenoop},465:{n:"BrtBeginIconSet",f:parsenoop},466:{n:"BrtEndIconSet",f:parsenoop},467:{n:"BrtBeginDatabar",f:parsenoop},468:{n:"BrtEndDatabar",f:parsenoop},469:{n:"BrtBeginColorScale",f:parsenoop},470:{n:"BrtEndColorScale",f:parsenoop},471:{n:"BrtCFVO",f:parsenoop},472:{n:"BrtExternValueMeta",f:parsenoop},473:{n:"BrtBeginColorPalette",f:parsenoop},474:{n:"BrtEndColorPalette",f:parsenoop},475:{n:"BrtIndexedColor",f:parsenoop},476:{n:"BrtMargins",f:parsenoop},477:{n:"BrtPrintOptions",f:parsenoop},478:{n:"BrtPageSetup",f:parsenoop},479:{n:"BrtBeginHeaderFooter",f:parsenoop},480:{n:"BrtEndHeaderFooter",f:parsenoop},481:{n:"BrtBeginSXCrtFormat",f:parsenoop},482:{n:"BrtEndSXCrtFormat",f:parsenoop},483:{n:"BrtBeginSXCrtFormats",f:parsenoop},484:{n:"BrtEndSXCrtFormats",f:parsenoop},485:{n:"BrtWsFmtInfo",f:parsenoop},486:{n:"BrtBeginMgs",f:parsenoop},487:{n:"BrtEndMGs",f:parsenoop},488:{n:"BrtBeginMGMaps",f:parsenoop},489:{n:"BrtEndMGMaps",f:parsenoop},490:{n:"BrtBeginMG",f:parsenoop},491:{n:"BrtEndMG",f:parsenoop},492:{n:"BrtBeginMap",f:parsenoop},493:{n:"BrtEndMap",f:parsenoop},494:{n:"BrtHLink",f:parse_BrtHLink},495:{n:"BrtBeginDCon",f:parsenoop},496:{n:"BrtEndDCon",f:parsenoop},497:{n:"BrtBeginDRefs",f:parsenoop},498:{n:"BrtEndDRefs",f:parsenoop},499:{n:"BrtDRef",f:parsenoop},500:{n:"BrtBeginScenMan",f:parsenoop},501:{n:"BrtEndScenMan",f:parsenoop},502:{n:"BrtBeginSct",f:parsenoop},503:{n:"BrtEndSct",f:parsenoop},504:{n:"BrtSlc",f:parsenoop},505:{n:"BrtBeginDXFs",f:parsenoop},506:{n:"BrtEndDXFs",f:parsenoop},507:{n:"BrtDXF",f:parsenoop},508:{n:"BrtBeginTableStyles",f:parsenoop},509:{n:"BrtEndTableStyles",f:parsenoop},510:{n:"BrtBeginTableStyle",f:parsenoop},511:{n:"BrtEndTableStyle",f:parsenoop},512:{n:"BrtTableStyleElement",f:parsenoop},513:{n:"BrtTableStyleClient",f:parsenoop},514:{n:"BrtBeginVolDeps",f:parsenoop},515:{n:"BrtEndVolDeps",f:parsenoop},516:{n:"BrtBeginVolType",f:parsenoop},517:{n:"BrtEndVolType",f:parsenoop},518:{n:"BrtBeginVolMain",f:parsenoop},519:{n:"BrtEndVolMain",f:parsenoop},520:{n:"BrtBeginVolTopic",f:parsenoop},521:{n:"BrtEndVolTopic",f:parsenoop},522:{n:"BrtVolSubtopic",f:parsenoop},523:{n:"BrtVolRef",f:parsenoop},524:{n:"BrtVolNum",f:parsenoop},525:{n:"BrtVolErr",f:parsenoop},526:{n:"BrtVolStr",f:parsenoop},527:{n:"BrtVolBool",f:parsenoop},528:{n:"BrtBeginCalcChain$",f:parsenoop},529:{n:"BrtEndCalcChain$",f:parsenoop},530:{n:"BrtBeginSortState",f:parsenoop},531:{n:"BrtEndSortState",f:parsenoop},532:{n:"BrtBeginSortCond",f:parsenoop},533:{n:"BrtEndSortCond",f:parsenoop},534:{n:"BrtBookProtection",f:parsenoop},535:{n:"BrtSheetProtection",f:parsenoop},536:{n:"BrtRangeProtection",f:parsenoop},537:{n:"BrtPhoneticInfo",f:parsenoop},538:{n:"BrtBeginECTxtWiz",f:parsenoop},539:{n:"BrtEndECTxtWiz",f:parsenoop},540:{n:"BrtBeginECTWFldInfoLst",f:parsenoop},541:{n:"BrtEndECTWFldInfoLst",f:parsenoop},542:{n:"BrtBeginECTwFldInfo",f:parsenoop},548:{n:"BrtFileSharing",f:parsenoop},549:{n:"BrtOleSize",f:parsenoop},550:{n:"BrtDrawing",f:parsenoop},551:{n:"BrtLegacyDrawing",f:parsenoop},552:{n:"BrtLegacyDrawingHF",f:parsenoop},553:{n:"BrtWebOpt",f:parsenoop},554:{n:"BrtBeginWebPubItems",f:parsenoop},555:{n:"BrtEndWebPubItems",f:parsenoop},556:{n:"BrtBeginWebPubItem",f:parsenoop},557:{n:"BrtEndWebPubItem",f:parsenoop},558:{n:"BrtBeginSXCondFmt",f:parsenoop},559:{n:"BrtEndSXCondFmt",f:parsenoop},560:{n:"BrtBeginSXCondFmts",f:parsenoop},561:{n:"BrtEndSXCondFmts",f:parsenoop},562:{n:"BrtBkHim",f:parsenoop},564:{n:"BrtColor",f:parsenoop},565:{n:"BrtBeginIndexedColors",f:parsenoop},566:{n:"BrtEndIndexedColors",f:parsenoop},569:{n:"BrtBeginMRUColors",f:parsenoop},570:{n:"BrtEndMRUColors",f:parsenoop},572:{n:"BrtMRUColor",f:parsenoop},573:{n:"BrtBeginDVals",f:parsenoop},574:{n:"BrtEndDVals",f:parsenoop},577:{n:"BrtSupNameStart",f:parsenoop},578:{n:"BrtSupNameValueStart",f:parsenoop},579:{n:"BrtSupNameValueEnd",f:parsenoop},580:{n:"BrtSupNameNum",f:parsenoop},581:{n:"BrtSupNameErr",f:parsenoop},582:{n:"BrtSupNameSt",f:parsenoop},583:{n:"BrtSupNameNil",f:parsenoop},584:{n:"BrtSupNameBool",f:parsenoop},585:{n:"BrtSupNameFmla",f:parsenoop},586:{n:"BrtSupNameBits",f:parsenoop},587:{n:"BrtSupNameEnd",f:parsenoop},588:{n:"BrtEndSupBook",f:parsenoop},589:{n:"BrtCellSmartTagProperty",f:parsenoop},590:{n:"BrtBeginCellSmartTag",f:parsenoop},591:{n:"BrtEndCellSmartTag",f:parsenoop},592:{n:"BrtBeginCellSmartTags",f:parsenoop},593:{n:"BrtEndCellSmartTags",f:parsenoop},594:{n:"BrtBeginSmartTags",f:parsenoop},595:{n:"BrtEndSmartTags",f:parsenoop},596:{n:"BrtSmartTagType",f:parsenoop},597:{n:"BrtBeginSmartTagTypes",f:parsenoop},598:{n:"BrtEndSmartTagTypes",f:parsenoop},599:{n:"BrtBeginSXFilters",f:parsenoop},600:{n:"BrtEndSXFilters",f:parsenoop},601:{n:"BrtBeginSXFILTER",f:parsenoop},602:{n:"BrtEndSXFilter",f:parsenoop},603:{n:"BrtBeginFills",f:parsenoop},604:{n:"BrtEndFills",f:parsenoop},605:{n:"BrtBeginCellWatches",f:parsenoop},606:{n:"BrtEndCellWatches",f:parsenoop},607:{n:"BrtCellWatch",f:parsenoop},608:{n:"BrtBeginCRErrs",f:parsenoop},609:{n:"BrtEndCRErrs",f:parsenoop},610:{n:"BrtCrashRecErr",f:parsenoop},611:{n:"BrtBeginFonts",f:parsenoop},612:{n:"BrtEndFonts",f:parsenoop},613:{n:"BrtBeginBorders",f:parsenoop},614:{n:"BrtEndBorders",f:parsenoop},615:{n:"BrtBeginFmts",f:parsenoop},616:{n:"BrtEndFmts",f:parsenoop},617:{n:"BrtBeginCellXFs",f:parsenoop},618:{n:"BrtEndCellXFs",f:parsenoop},619:{n:"BrtBeginStyles",f:parsenoop},620:{n:"BrtEndStyles",f:parsenoop},625:{n:"BrtBigName",f:parsenoop},626:{n:"BrtBeginCellStyleXFs",f:parsenoop},627:{n:"BrtEndCellStyleXFs",f:parsenoop},628:{n:"BrtBeginComments",f:parsenoop},629:{n:"BrtEndComments",f:parsenoop},630:{n:"BrtBeginCommentAuthors",f:parsenoop},631:{n:"BrtEndCommentAuthors",f:parsenoop},632:{n:"BrtCommentAuthor",f:parse_BrtCommentAuthor},633:{n:"BrtBeginCommentList",f:parsenoop},634:{n:"BrtEndCommentList",f:parsenoop},635:{n:"BrtBeginComment",f:parse_BrtBeginComment},636:{n:"BrtEndComment",f:parsenoop},637:{n:"BrtCommentText",f:parse_BrtCommentText},638:{n:"BrtBeginOleObjects",f:parsenoop},639:{n:"BrtOleObject",f:parsenoop},640:{n:"BrtEndOleObjects",f:parsenoop},641:{n:"BrtBeginSxrules",f:parsenoop},642:{n:"BrtEndSxRules",f:parsenoop},643:{n:"BrtBeginActiveXControls",f:parsenoop},644:{n:"BrtActiveX",f:parsenoop},645:{n:"BrtEndActiveXControls",f:parsenoop},646:{n:"BrtBeginPCDSDTCEMembersSortBy",f:parsenoop},648:{n:"BrtBeginCellIgnoreECs",f:parsenoop},649:{n:"BrtCellIgnoreEC",f:parsenoop},650:{n:"BrtEndCellIgnoreECs",f:parsenoop},651:{n:"BrtCsProp",f:parsenoop},652:{n:"BrtCsPageSetup",f:parsenoop},653:{n:"BrtBeginUserCsViews",f:parsenoop},654:{n:"BrtEndUserCsViews",f:parsenoop},655:{n:"BrtBeginUserCsView",f:parsenoop},656:{n:"BrtEndUserCsView",f:parsenoop},657:{n:"BrtBeginPcdSFCIEntries",f:parsenoop},658:{n:"BrtEndPCDSFCIEntries",f:parsenoop},659:{n:"BrtPCDSFCIEntry",f:parsenoop},660:{n:"BrtBeginListParts",f:parsenoop},661:{n:"BrtListPart",f:parsenoop},662:{n:"BrtEndListParts",f:parsenoop},663:{n:"BrtSheetCalcProp",f:parsenoop},664:{n:"BrtBeginFnGroup",f:parsenoop},665:{n:"BrtFnGroup",f:parsenoop},666:{n:"BrtEndFnGroup",f:parsenoop},667:{n:"BrtSupAddin",f:parsenoop},668:{n:"BrtSXTDMPOrder",f:parsenoop},669:{n:"BrtCsProtection",f:parsenoop},671:{n:"BrtBeginWsSortMap",f:parsenoop},672:{n:"BrtEndWsSortMap",f:parsenoop},673:{n:"BrtBeginRRSort",f:parsenoop},674:{n:"BrtEndRRSort",f:parsenoop},675:{n:"BrtRRSortItem",f:parsenoop},676:{n:"BrtFileSharingIso",f:parsenoop},677:{n:"BrtBookProtectionIso",f:parsenoop},678:{n:"BrtSheetProtectionIso",f:parsenoop},679:{n:"BrtCsProtectionIso",f:parsenoop},680:{n:"BrtRangeProtectionIso",f:parsenoop},1024:{n:"BrtRwDescent",f:parsenoop},1025:{n:"BrtKnownFonts",f:parsenoop},1026:{n:"BrtBeginSXTupleSet",f:parsenoop},1027:{n:"BrtEndSXTupleSet",f:parsenoop},1028:{n:"BrtBeginSXTupleSetHeader",f:parsenoop},1029:{n:"BrtEndSXTupleSetHeader",f:parsenoop},1030:{n:"BrtSXTupleSetHeaderItem",f:parsenoop},1031:{n:"BrtBeginSXTupleSetData",f:parsenoop},1032:{n:"BrtEndSXTupleSetData",f:parsenoop},1033:{n:"BrtBeginSXTupleSetRow",f:parsenoop},1034:{n:"BrtEndSXTupleSetRow",f:parsenoop},1035:{n:"BrtSXTupleSetRowItem",f:parsenoop},1036:{n:"BrtNameExt",f:parsenoop},1037:{n:"BrtPCDH14",f:parsenoop},1038:{n:"BrtBeginPCDCalcMem14",f:parsenoop},1039:{n:"BrtEndPCDCalcMem14",f:parsenoop},1040:{n:"BrtSXTH14",f:parsenoop},1041:{n:"BrtBeginSparklineGroup",f:parsenoop},1042:{n:"BrtEndSparklineGroup",f:parsenoop},1043:{n:"BrtSparkline",f:parsenoop},1044:{n:"BrtSXDI14",f:parsenoop},1045:{n:"BrtWsFmtInfoEx14",f:parsenoop},1046:{n:"BrtBeginConditionalFormatting14",f:parsenoop},1047:{n:"BrtEndConditionalFormatting14",f:parsenoop},1048:{n:"BrtBeginCFRule14",f:parsenoop},1049:{n:"BrtEndCFRule14",f:parsenoop},1050:{n:"BrtCFVO14",f:parsenoop},1051:{n:"BrtBeginDatabar14",f:parsenoop},1052:{n:"BrtBeginIconSet14",f:parsenoop},1053:{n:"BrtDVal14",f:parsenoop},1054:{n:"BrtBeginDVals14",f:parsenoop},1055:{n:"BrtColor14",f:parsenoop},1056:{n:"BrtBeginSparklines",f:parsenoop},1057:{n:"BrtEndSparklines",f:parsenoop},1058:{n:"BrtBeginSparklineGroups",f:parsenoop},1059:{n:"BrtEndSparklineGroups",f:parsenoop},1061:{n:"BrtSXVD14",f:parsenoop},1062:{n:"BrtBeginSxview14",f:parsenoop},1063:{n:"BrtEndSxview14",f:parsenoop},1066:{n:"BrtBeginPCD14",f:parsenoop},1067:{n:"BrtEndPCD14",f:parsenoop},1068:{n:"BrtBeginExtConn14",f:parsenoop},1069:{n:"BrtEndExtConn14",f:parsenoop},1070:{n:"BrtBeginSlicerCacheIDs",f:parsenoop},1071:{n:"BrtEndSlicerCacheIDs",f:parsenoop},1072:{n:"BrtBeginSlicerCacheID",f:parsenoop},1073:{n:"BrtEndSlicerCacheID",f:parsenoop},1075:{n:"BrtBeginSlicerCache",f:parsenoop},1076:{n:"BrtEndSlicerCache",f:parsenoop},1077:{n:"BrtBeginSlicerCacheDef",f:parsenoop},1078:{n:"BrtEndSlicerCacheDef",f:parsenoop},1079:{n:"BrtBeginSlicersEx",f:parsenoop},1080:{n:"BrtEndSlicersEx",f:parsenoop},1081:{n:"BrtBeginSlicerEx",f:parsenoop},1082:{n:"BrtEndSlicerEx",f:parsenoop},1083:{n:"BrtBeginSlicer",f:parsenoop},1084:{n:"BrtEndSlicer",f:parsenoop},1085:{n:"BrtSlicerCachePivotTables",f:parsenoop},1086:{n:"BrtBeginSlicerCacheOlapImpl",f:parsenoop},1087:{n:"BrtEndSlicerCacheOlapImpl",f:parsenoop},1088:{n:"BrtBeginSlicerCacheLevelsData",f:parsenoop},1089:{n:"BrtEndSlicerCacheLevelsData",f:parsenoop},1090:{n:"BrtBeginSlicerCacheLevelData",f:parsenoop},1091:{n:"BrtEndSlicerCacheLevelData",f:parsenoop},1092:{n:"BrtBeginSlicerCacheSiRanges",f:parsenoop},1093:{n:"BrtEndSlicerCacheSiRanges",f:parsenoop},1094:{n:"BrtBeginSlicerCacheSiRange",f:parsenoop},1095:{n:"BrtEndSlicerCacheSiRange",f:parsenoop},1096:{n:"BrtSlicerCacheOlapItem",f:parsenoop},1097:{n:"BrtBeginSlicerCacheSelections",f:parsenoop},1098:{n:"BrtSlicerCacheSelection",f:parsenoop},1099:{n:"BrtEndSlicerCacheSelections",f:parsenoop},1100:{n:"BrtBeginSlicerCacheNative",f:parsenoop},1101:{n:"BrtEndSlicerCacheNative",f:parsenoop},1102:{n:"BrtSlicerCacheNativeItem",f:parsenoop},1103:{n:"BrtRangeProtection14",f:parsenoop},1104:{n:"BrtRangeProtectionIso14",f:parsenoop},1105:{n:"BrtCellIgnoreEC14",f:parsenoop},1111:{n:"BrtList14",f:parsenoop},1112:{n:"BrtCFIcon",f:parsenoop},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs",f:parsenoop},1114:{n:"BrtEndSlicerCachesPivotCacheIDs",f:parsenoop},1115:{n:"BrtBeginSlicers",f:parsenoop},1116:{n:"BrtEndSlicers",f:parsenoop},1117:{n:"BrtWbProp14",f:parsenoop},1118:{n:"BrtBeginSXEdit",f:parsenoop},1119:{n:"BrtEndSXEdit",f:parsenoop},1120:{n:"BrtBeginSXEdits",f:parsenoop},1121:{n:"BrtEndSXEdits",f:parsenoop},1122:{n:"BrtBeginSXChange",f:parsenoop},1123:{n:"BrtEndSXChange",f:parsenoop},1124:{n:"BrtBeginSXChanges",f:parsenoop},1125:{n:"BrtEndSXChanges",f:parsenoop},1126:{n:"BrtSXTupleItems",f:parsenoop},1128:{n:"BrtBeginSlicerStyle",f:parsenoop},1129:{n:"BrtEndSlicerStyle",f:parsenoop},1130:{n:"BrtSlicerStyleElement",f:parsenoop},1131:{n:"BrtBeginStyleSheetExt14",f:parsenoop},1132:{n:"BrtEndStyleSheetExt14",f:parsenoop},1133:{n:"BrtBeginSlicerCachesPivotCacheID",f:parsenoop},1134:{n:"BrtEndSlicerCachesPivotCacheID",f:parsenoop},1135:{n:"BrtBeginConditionalFormattings",f:parsenoop},1136:{n:"BrtEndConditionalFormattings",f:parsenoop},1137:{n:"BrtBeginPCDCalcMemExt",f:parsenoop},1138:{n:"BrtEndPCDCalcMemExt",f:parsenoop},1139:{n:"BrtBeginPCDCalcMemsExt",f:parsenoop},1140:{n:"BrtEndPCDCalcMemsExt",f:parsenoop},1141:{n:"BrtPCDField14",f:parsenoop},1142:{n:"BrtBeginSlicerStyles",f:parsenoop},1143:{n:"BrtEndSlicerStyles",f:parsenoop},1144:{n:"BrtBeginSlicerStyleElements",f:parsenoop},1145:{n:"BrtEndSlicerStyleElements",f:parsenoop},1146:{n:"BrtCFRuleExt",f:parsenoop},1147:{n:"BrtBeginSXCondFmt14",f:parsenoop},1148:{n:"BrtEndSXCondFmt14",f:parsenoop},1149:{n:"BrtBeginSXCondFmts14",f:parsenoop},1150:{n:"BrtEndSXCondFmts14",f:parsenoop},1152:{n:"BrtBeginSortCond14",f:parsenoop},1153:{n:"BrtEndSortCond14",f:parsenoop},1154:{n:"BrtEndDVals14",f:parsenoop},1155:{n:"BrtEndIconSet14",f:parsenoop},1156:{n:"BrtEndDatabar14",f:parsenoop},1157:{n:"BrtBeginColorScale14",f:parsenoop},1158:{n:"BrtEndColorScale14",f:parsenoop},1159:{n:"BrtBeginSxrules14",f:parsenoop},1160:{n:"BrtEndSxrules14",f:parsenoop},1161:{n:"BrtBeginPRule14",f:parsenoop},1162:{n:"BrtEndPRule14",f:parsenoop},1163:{n:"BrtBeginPRFilters14",f:parsenoop},1164:{n:"BrtEndPRFilters14",f:parsenoop},1165:{n:"BrtBeginPRFilter14",f:parsenoop},1166:{n:"BrtEndPRFilter14",f:parsenoop},1167:{n:"BrtBeginPRFItem14",f:parsenoop},1168:{n:"BrtEndPRFItem14",f:parsenoop},1169:{n:"BrtBeginCellIgnoreECs14",f:parsenoop},1170:{n:"BrtEndCellIgnoreECs14",f:parsenoop},1171:{n:"BrtDxf14",f:parsenoop},1172:{n:"BrtBeginDxF14s",f:parsenoop},1173:{n:"BrtEndDxf14s",f:parsenoop},1177:{n:"BrtFilter14",f:parsenoop},1178:{n:"BrtBeginCustomFilters14",f:parsenoop},1180:{n:"BrtCustomFilter14",f:parsenoop},1181:{n:"BrtIconFilter14",f:parsenoop},1182:{n:"BrtPivotCacheConnectionName",f:parsenoop},2048:{n:"BrtBeginDecoupledPivotCacheIDs",f:parsenoop},2049:{n:"BrtEndDecoupledPivotCacheIDs",f:parsenoop},2050:{n:"BrtDecoupledPivotCacheID",f:parsenoop},2051:{n:"BrtBeginPivotTableRefs",f:parsenoop},2052:{n:"BrtEndPivotTableRefs",f:parsenoop},2053:{n:"BrtPivotTableRef",f:parsenoop},2054:{n:"BrtSlicerCacheBookPivotTables",f:parsenoop},2055:{n:"BrtBeginSxvcells",f:parsenoop},2056:{n:"BrtEndSxvcells",f:parsenoop},2057:{n:"BrtBeginSxRow",f:parsenoop},2058:{n:"BrtEndSxRow",f:parsenoop},2060:{n:"BrtPcdCalcMem15",f:parsenoop},2067:{n:"BrtQsi15",f:parsenoop},2068:{n:"BrtBeginWebExtensions",f:parsenoop},2069:{n:"BrtEndWebExtensions",f:parsenoop},2070:{n:"BrtWebExtension",f:parsenoop},2071:{n:"BrtAbsPath15",f:parsenoop},2072:{n:"BrtBeginPivotTableUISettings",f:parsenoop},2073:{n:"BrtEndPivotTableUISettings",f:parsenoop},2075:{n:"BrtTableSlicerCacheIDs",f:parsenoop},2076:{n:"BrtTableSlicerCacheID",f:parsenoop},2077:{n:"BrtBeginTableSlicerCache",f:parsenoop},2078:{n:"BrtEndTableSlicerCache",f:parsenoop},2079:{n:"BrtSxFilter15",f:parsenoop},2080:{n:"BrtBeginTimelineCachePivotCacheIDs",f:parsenoop},2081:{n:"BrtEndTimelineCachePivotCacheIDs",f:parsenoop},2082:{n:"BrtTimelineCachePivotCacheID",f:parsenoop},2083:{n:"BrtBeginTimelineCacheIDs",f:parsenoop},2084:{n:"BrtEndTimelineCacheIDs",f:parsenoop},2085:{n:"BrtBeginTimelineCacheID",f:parsenoop},2086:{n:"BrtEndTimelineCacheID",f:parsenoop},2087:{n:"BrtBeginTimelinesEx",f:parsenoop},2088:{n:"BrtEndTimelinesEx",f:parsenoop},2089:{n:"BrtBeginTimelineEx",f:parsenoop},2090:{n:"BrtEndTimelineEx",f:parsenoop},2091:{n:"BrtWorkBookPr15",f:parsenoop},2092:{n:"BrtPCDH15",f:parsenoop},2093:{n:"BrtBeginTimelineStyle",f:parsenoop},2094:{n:"BrtEndTimelineStyle",f:parsenoop},2095:{n:"BrtTimelineStyleElement",f:parsenoop},2096:{n:"BrtBeginTimelineStylesheetExt15",f:parsenoop},2097:{n:"BrtEndTimelineStylesheetExt15",f:parsenoop},2098:{n:"BrtBeginTimelineStyles",f:parsenoop},2099:{n:"BrtEndTimelineStyles",f:parsenoop},2100:{n:"BrtBeginTimelineStyleElements",f:parsenoop},2101:{n:"BrtEndTimelineStyleElements",f:parsenoop},2102:{n:"BrtDxf15",f:parsenoop},2103:{n:"BrtBeginDxfs15",f:parsenoop},2104:{n:"brtEndDxfs15",f:parsenoop},2105:{n:"BrtSlicerCacheHideItemsWithNoData",f:parsenoop},2106:{n:"BrtBeginItemUniqueNames",f:parsenoop},2107:{n:"BrtEndItemUniqueNames",f:parsenoop},2108:{n:"BrtItemUniqueName",f:parsenoop},2109:{n:"BrtBeginExtConn15",f:parsenoop},2110:{n:"BrtEndExtConn15",f:parsenoop},2111:{n:"BrtBeginOledbPr15",f:parsenoop},2112:{n:"BrtEndOledbPr15",f:parsenoop},2113:{n:"BrtBeginDataFeedPr15",f:parsenoop},2114:{n:"BrtEndDataFeedPr15",f:parsenoop},2115:{n:"BrtTextPr15",f:parsenoop},2116:{n:"BrtRangePr15",f:parsenoop},2117:{n:"BrtDbCommand15",f:parsenoop},2118:{n:"BrtBeginDbTables15",f:parsenoop},2119:{n:"BrtEndDbTables15",f:parsenoop},2120:{n:"BrtDbTable15",f:parsenoop},2121:{n:"BrtBeginDataModel",f:parsenoop},2122:{n:"BrtEndDataModel",f:parsenoop},2123:{n:"BrtBeginModelTables",f:parsenoop},2124:{n:"BrtEndModelTables",f:parsenoop},2125:{n:"BrtModelTable",f:parsenoop},2126:{n:"BrtBeginModelRelationships",f:parsenoop},2127:{n:"BrtEndModelRelationships",f:parsenoop},2128:{n:"BrtModelRelationship",f:parsenoop},2129:{n:"BrtBeginECTxtWiz15",f:parsenoop},2130:{n:"BrtEndECTxtWiz15",f:parsenoop},2131:{n:"BrtBeginECTWFldInfoLst15",f:parsenoop},2132:{n:"BrtEndECTWFldInfoLst15",f:parsenoop},2133:{n:"BrtBeginECTWFldInfo15",f:parsenoop},2134:{n:"BrtFieldListActiveItem",f:parsenoop},2135:{n:"BrtPivotCacheIdVersion",f:parsenoop},2136:{n:"BrtSXDI15",f:parsenoop},65535:{n:"",f:parsenoop}}; +var evert_RE=evert(RecordEnum,"n");function fix_opts(defaults){return function(opts){defaults.forEach(function(d){if(typeof opts[d[0]]==="undefined")opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])})}}var fix_read_opts=fix_opts([["cellNF",false],["cellHTML",true],["cellFormula",true],["cellStyles",false],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]]);var fix_write_opts=fix_opts([["bookSST",false],["bookType","xlsx"],["WTF",false]]);function safe_parse_wbrels(wbrels,sheets){if(!wbrels)return 0;try{wbrels=sheets.map(function(w){return[w.name,wbrels["!id"][w.id].Target]})}catch(e){return null}return!wbrels||wbrels.length===0?null:wbrels}function safe_parse_ws(zip,path,relsPath,sheet,sheetRels,sheets,opts){try{sheetRels[sheet]=parse_rels(getzipdata(zip,relsPath,true),path);sheets[sheet]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[sheet])}catch(e){if(opts.WTF)throw e}}function parse_zip(zip,opts){make_ssf(SSF);opts=opts||{};fix_read_opts(opts);reset_cp();var entries=keys(zip.files).filter(function(x){return x.substr(-1)!="/"}).sort();var dir=parse_ct(getzipdata(zip,"[Content_Types].xml"),opts);var xlsb=false;var sheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))throw new Error("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(dir.workbooks[0].substr(-3)=="bin")xlsb=true;if(xlsb)set_cp(1200);if(!opts.bookSheets&&!opts.bookProps){strs=[];if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts);themes={};if(opts.cellStyles&&dir.themes.length)themes=parse_theme(getzipdata(zip,dir.themes[0].replace(/^\//,""),true),dir.themes[0],opts)}var wb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);var props={},propdata="";if(dir.coreprops.length!==0){propdata=getzipdata(zip,dir.coreprops[0].replace(/^\//,""),true);if(propdata)props=parse_core_props(propdata);if(dir.extprops.length!==0){propdata=getzipdata(zip,dir.extprops[0].replace(/^\//,""),true);if(propdata)parse_ext_props(propdata,props)}}var custprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parse_cust_props(propdata,opts)}}var out={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;else if(wb.Sheets)sheets=wb.Sheets.map(function(x){return x.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeof sheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)return out}sheets={};var deps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);var i=0;var sheetRels={};var path,relsPath;if(!props.Worksheets){var wbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}var wbext=xlsb?"bin":"xml";var wbrelsfile="xl/_rels/workbook."+wbext+".rels";var wbrels=parse_rels(getzipdata(zip,wbrelsfile,true),wbrelsfile);if(wbrels)wbrels=safe_parse_wbrels(wbrels,wb.Sheets);var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){if(wbrels)path="xl/"+wbrels[i][1].replace(/[\/]?xl\//,"");else{path="xl/worksheets/sheet"+(i+1-nmode)+"."+wbext;path=path.replace(/sheet0\./,"sheet.")}relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");safe_parse_ws(zip,path,relsPath,props.SheetNames[i],sheetRels,sheets,opts)}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,Themes:themes,SSF:SSF.get_table()};if(opts.bookFiles){out.keys=entries;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);else if(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}return out}function add_rels(rels,rId,f,type,relobj){if(!relobj)relobj={};if(!rels["!id"])rels["!id"]={};relobj.Id="rId"+rId;relobj.Type=type;relobj.Target=f;if(rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);rels["!id"][relobj.Id]=relobj;rels[("/"+relobj.Target).replace("//","/")]=relobj}function write_zip(wb,opts){if(wb&&!wb.SSF){wb.SSF=SSF.get_table()}if(wb&&wb.SSF){make_ssf(SSF);SSF.load_table(wb.SSF);opts.revssf=evert(wb.SSF);opts.revssf[wb.SSF[65535]]=0}opts.rels={};opts.wbrels={};opts.Strings=[];opts.Strings.Count=0;opts.Strings.Unique=0;var wbext=opts.bookType=="xlsb"?"bin":"xml";var ct={workbooks:[],sheets:[],calcchains:[],themes:[],styles:[],coreprops:[],extprops:[],custprops:[],strs:[],comments:[],vba:[],TODO:[],rels:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=new jszip;var f="",rId=0;opts.cellXfs=[];get_cell_style(opts.cellXfs,{},{revssf:{General:0}});f="docProps/core.xml";zip.file(f,write_core_props(wb.Props,opts));ct.coreprops.push(f);add_rels(opts.rels,2,f,RELS.CORE_PROPS);f="docProps/app.xml";if(!wb.Props)wb.Props={};wb.Props.SheetNames=wb.SheetNames;wb.Props.Worksheets=wb.SheetNames.length;zip.file(f,write_ext_props(wb.Props,opts));ct.extprops.push(f);add_rels(opts.rels,3,f,RELS.EXT_PROPS);if(wb.Custprops!==wb.Props&&keys(wb.Custprops||{}).length>0){f="docProps/custom.xml";zip.file(f,write_cust_props(wb.Custprops,opts));ct.custprops.push(f);add_rels(opts.rels,4,f,RELS.CUST_PROPS)}f="xl/workbook."+wbext;zip.file(f,write_wb(wb,f,opts));ct.workbooks.push(f);add_rels(opts.rels,1,f,RELS.WB);wb.SheetNames.forEach(function(s,i){rId=i+1;f="xl/worksheets/sheet"+rId+"."+wbext;zip.file(f,write_ws(i,f,opts,wb));ct.sheets.push(f);add_rels(opts.wbrels,rId,"worksheets/sheet"+rId+"."+wbext,RELS.WS)});if((opts.Strings||[]).length>0){f="xl/sharedStrings."+wbext;zip.file(f,write_sst(opts.Strings,f,opts));ct.strs.push(f);add_rels(opts.wbrels,++rId,"sharedStrings."+wbext,RELS.SST)}f="xl/theme/theme1.xml";zip.file(f,write_theme());ct.themes.push(f);add_rels(opts.wbrels,++rId,"theme/theme1.xml",RELS.THEME);f="xl/styles."+wbext;zip.file(f,write_sty(wb,f,opts));ct.styles.push(f);add_rels(opts.wbrels,++rId,"styles."+wbext,RELS.STY);zip.file("[Content_Types].xml",write_ct(ct,opts));zip.file("_rels/.rels",write_rels(opts.rels));zip.file("xl/_rels/workbook."+wbext+".rels",write_rels(opts.wbrels));return zip}function readSync(data,opts){var zip,d=data;var o=opts||{};if(!o.type)o.type=typeof Buffer!=="undefined"&&data instanceof Buffer?"buffer":"base64";switch(o.type){case"base64":zip=new jszip(d,{base64:true});break;case"binary":zip=new jszip(d,{base64:false});break;case"buffer":zip=new jszip(d);break;case"file":zip=new jszip(d=_fs.readFileSync(data));break;default:throw new Error("Unrecognized type "+o.type)}return parse_zip(zip,o)}function readFileSync(data,opts){var o=opts||{};o.type="file";return readSync(data,o)}function writeSync(wb,opts){var o=opts||{};var z=write_zip(wb,o);switch(o.type){case"base64":return z.generate({type:"base64"});case"binary":return z.generate({type:"string"});case"buffer":return z.generate({type:"nodebuffer"});case"file":return _fs.writeFileSync(o.file,z.generate({type:"nodebuffer"}));default:throw new Error("Unrecognized type "+o.type)}}function writeFileSync(wb,filename,opts){var o=opts||{};o.type="file";o.file=filename;switch(o.file.substr(-5).toLowerCase()){case".xlsm":o.bookType="xlsm";break;case".xlsb":o.bookType="xlsb";break}return writeSync(wb,o)}function decode_row(rowstr){return Number(unfix_row(rowstr))-1}function encode_row(row){return""+(row+1)}function fix_row(cstr){return cstr.replace(/([A-Z]|^)([0-9]+)$/,"$1$$$2")}function unfix_row(cstr){return cstr.replace(/\$([0-9]+)$/,"$1")}function decode_col(colstr){var c=unfix_col(colstr),d=0,i=0;for(;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){var s="";for(++col;col;col=Math.floor((col-1)/26))s=_chr((col-1)%26+65)+s;return s}function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?[0-9]*)/,"$1,$2").split(",")}function decode_cell(cstr){var splt=split_cell(cstr);return{c:decode_col(splt[0]),r:decode_row(splt[1])}}function encode_cell(cell){return encode_col(cell.c)+encode_row(cell.r)}function fix_cell(cstr){return fix_col(fix_row(cstr))}function unfix_cell(cstr){return unfix_col(unfix_row(cstr))}function decode_range(range){var x=range.split(":").map(decode_cell);return{s:x[0],e:x[x.length-1]}}function encode_range(cs,ce){if(typeof ce==="undefined"||typeof ce==="number")return encode_range(cs.s,cs.e);if(typeof cs!=="string")cs=encode_cell(cs);if(typeof ce!=="string")ce=encode_cell(ce);return cs==ce?cs:cs+":"+ce}function format_cell(cell,v){if(!cell||!cell.t)return"";if(typeof cell.w!=="undefined")return cell.w;if(typeof v==="undefined")v=cell.v;if(typeof cell.z!=="undefined")try{return cell.w=SSF.format(cell.z,v)}catch(e){}if(!cell.XF)return v;try{return cell.w=SSF.format(cell.XF.ifmt||0,v)}catch(e){return v}}function sheet_to_json(sheet,opts){var val,row,range,header,offset=1,r,hdr={},isempty,R,C,v;var out=[];opts=opts||{};if(!sheet||!sheet["!ref"])return out;range=opts.range||sheet["!ref"];header=opts.header||"";switch(typeof range){case"string":r=decode_range(range);break;case"number":r=decode_range(sheet["!ref"]);r.s.r=range;break;default:r=range}if(header)offset=0;for(R=r.s.r,C=r.s.c;C<=r.e.c;++C){val=sheet[encode_cell({c:C,r:R})];if(header==="A")hdr[C]=encode_col(C);else if(header===1)hdr[C]=C;else if(Array.isArray(header))hdr[C]=header[C-r.s.c];else if(!val)continue;else hdr[C]=format_cell(val)}for(R=r.s.r+offset;R<=r.e.r;++R){isempty=true;row=header===1?[]:Object.create({__rowNum__:R});for(C=r.s.c;C<=r.e.c;++C){val=sheet[encode_cell({c:C,r:R})];if(!val||!val.t)continue;v=(val||{}).v;switch(val.t){case"e":continue;case"s":case"str":break;case"b":case"n":break;default:throw"unrecognized type "+val.t}if(typeof v!=="undefined"){row[hdr[C]]=opts.raw?v||val.v:format_cell(val,v);isempty=false}}if(!isempty)out.push(row)}return out}function sheet_to_row_object_array(sheet,opts){if(!opts)opts={};delete opts.range;return sheet_to_json(sheet,opts)}function sheet_to_csv(sheet,opts){var out=[],txt="";opts=opts||{};if(!sheet||!sheet["!ref"])return"";var r=decode_range(sheet["!ref"]);var fs=opts.FS||",",rs=opts.RS||"\n";for(var R=r.s.r;R<=r.e.r;++R){var row=[];for(var C=r.s.c;C<=r.e.c;++C){var val=sheet[encode_cell({c:C,r:R})];if(!val){row.push("");continue}txt=String(format_cell(val));if(txt.indexOf(fs)!==-1||txt.indexOf(rs)!==-1||txt.indexOf('"')!==-1)txt='"'+txt.replace(/"/g,'""')+'"';row.push(txt)}out.push(row.join(fs))}return out.join(rs)+(out.length?rs:"")}var make_csv=sheet_to_csv;function get_formulae(ws){var cmds=[];for(var y in ws)if(y[0]!=="!"&&ws.hasOwnProperty(y)){var x=ws[y];var val="";if(x.f)val=x.f;else if(typeof x.w!=="undefined")val="'"+x.w;else if(typeof x.v==="undefined")continue;else val=x.v;cmds.push(y+"="+val)}return cmds}var utils={encode_col:encode_col,encode_row:encode_row,encode_cell:encode_cell,encode_range:encode_range,decode_col:decode_col,decode_row:decode_row,split_cell:split_cell,decode_cell:decode_cell,decode_range:decode_range,sheet_to_csv:sheet_to_csv,make_csv:sheet_to_csv,make_json:sheet_to_json,get_formulae:get_formulae,format_cell:format_cell,sheet_to_json:sheet_to_json,sheet_to_row_object_array:sheet_to_row_object_array};XLSX.parseZip=parse_zip;XLSX.read=readSync;XLSX.readFile=readFileSync;XLSX.write=writeSync;XLSX.writeFile=writeFileSync;XLSX.utils=utils;XLSX.SSF=SSF})(typeof exports!=="undefined"?exports:XLSX); //# sourceMappingURL=dist/xlsx.core.min.map \ No newline at end of file diff --git a/xlsx.js b/xlsx.js index fc87854..a0bb56c 100644 --- a/xlsx.js +++ b/xlsx.js @@ -2,7 +2,7 @@ /* vim: set ts=2: */ var XLSX = {}; (function(XLSX){ -XLSX.version = '0.7.5'; +XLSX.version = '0.7.6'; var current_codepage = 1252, current_cptable; if(typeof module !== "undefined" && typeof require !== 'undefined') { if(typeof cptable === 'undefined') cptable = require('./dist/cpexcel'); @@ -18,7 +18,7 @@ if(typeof cptable !== 'undefined') _getchar = function(x) { return cptable.utils.decode(current_codepage, [x%256,x>>8])[0]; }; -function char_codes(data) { return data.split("").map(function(x) { return x.charCodeAt(0); }); } +function char_codes(data) { var o = []; for(var i = 0; i != data.length; ++i) o[i] = data.charCodeAt(i); return o; } function debom_xml(data) { if(typeof cptable !== 'undefined') { if(data.charCodeAt(0) === 0xFF && data.charCodeAt(1) === 0xFE) { return cptable.utils.decode(1200, char_codes(data.substr(2))); } @@ -32,7 +32,7 @@ var _strrev = function(x) { return String(x).split("").reverse().join("");}; function fill(c,l) { return new Array(l+1).join(c); } function pad(v,d,c){var t=String(v);return t.length>=d?t:(fill(c||0,d-t.length)+t);} function rpad(v,d,c){var t=String(v);return t.length>=d?t:(t+fill(c||0,d-t.length));} -SSF.version = '0.7.0'; +SSF.version = '0.7.1'; /* Options */ var opts_fmt = { date1904:0, @@ -279,7 +279,10 @@ var write_num = function(type, fmt, val) { } if(fmt.match(/^#+0+$/)) fmt = fmt.replace(/#/g,""); if(fmt.match(/^00+$/)) return (val<0?"-":"")+pad(Math.round(aval),fmt.length); - if(fmt.match(/^[#?]+$/)) return String(Math.round(val)).replace(/^0$/,""); + if(fmt.match(/^[#?]+$/)) { + o = String(Math.round(val)).replace(/^0$/,""); + return o.length > fmt.length ? o : fmt.substr(0,fmt.length-o.length).replace(/#/g,"").replace(/[?]/g," ") + o; + } if((r = fmt.match(/^#*0*\.(0+)/))) { o = Math.round(val * Math.pow(10,r[1].length)); rr = String(o/Math.pow(10,r[1].length)).replace(/^([^\.]+)$/,"$1."+r[1]).replace(/\.$/,"."+r[1]).replace(/\.([0-9]*)$/,function($$, $1) { return "." + $1 + fill("0", r[1].length-$1.length); }); @@ -305,20 +308,32 @@ var write_num = function(type, fmt, val) { ff = write_num(type, "##########", val); return "(" + ff.substr(0,3) + ") " + ff.substr(3, 3) + "-" + ff.substr(6); } - if((r = fmt.match(/^([?]+)([ ]?)\/([ ]?)([?]+)/))) { - rr = Math.min(Math.max(r[1].length, r[4].length),7); + var oa = ""; + if((r = fmt.match(/^([#0?]+)([ ]?)\/([ ]?)([#0?]+)/))) { + o=""; + rr = Math.min(r[4].length,7); ff = frac(aval, Math.pow(10,rr)-1, false); - return sign + (ff[0]||(ff[1] ? "" : "0")) + (ff[1] ? pad(ff[1],rr," ") + r[2] + "/" + r[3] + rpad(ff[2],rr," "): fill(" ", 2*rr+1 + r[2].length + r[3].length)); + o += sign; + oa = write_num("n", r[1], ff[1]); + if(oa[oa.length-1] == " ") oa = oa.substr(0,oa.length-1) + "0"; + o += oa; + o += r[2]; + o += "/"; + o += r[3]; + oa = rpad(ff[2],rr," "); + if(oa.length < r[4].length) oa = r[4].substr(r[4].length-oa.length).replace(/[?]/g," ").replace(/#/g,"") + oa; + o += oa; + return o; } - if((r = fmt.match(/^# ([?]+)([ ]?)\/([ ]?)([?]+)/))) { + if((r = fmt.match(/^# ([#0?]+)([ ]?)\/([ ]?)([#0?]+)/))) { rr = Math.min(Math.max(r[1].length, r[4].length),7); ff = frac(aval, Math.pow(10,rr)-1, true); return sign + (ff[0]||(ff[1] ? "" : "0")) + " " + (ff[1] ? pad(ff[1],rr," ") + r[2] + "/" + r[3] + rpad(ff[2],rr," "): fill(" ", 2*rr+1 + r[2].length + r[3].length)); } - if((r = fmt.match(/^[#0]+$/))) { + if((r = fmt.match(/^[#0?]+$/))) { o = "" + Math.round(val); if(fmt.length <= o.length) return o; - return fmt.substr(0,fmt.length - o.length).replace(/#/g,"") + o; + return fmt.substr(0,fmt.length-o.length).replace(/#/g,"").replace(/\?/g," ") + o; } if((r = fmt.match(/^([#0]+)\.([#0]+)$/))) { o = "" + val.toFixed(Math.min(r[2].length,10)).replace(/([^0])0+$/,"$1"); @@ -534,7 +549,9 @@ function eval_fmt(fmt, v, opts, flen) { out[i].v = write_num(out[i].t, out[i].v, (flen >1 && v < 0 && i>0 && out[i-1].v == "-" ? -v:v)); out[i].t = 't'; } - return out.map(function(x){return x.v;}).join(""); + var retval = ""; + for(i=0; i != out.length; ++i) if(out[i]) retval += out[i].v; + return retval; } SSF._eval = eval_fmt; function choose_fmt(fmt, v, o) { @@ -651,9 +668,9 @@ var _chr = function(c) { return String.fromCharCode(c); }; var _ord = function(c) { return c.charCodeAt(0); }; var attregexg=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g; var attregex=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/; -function parsexmltag(tag) { +function parsexmltag(tag, skip_root) { var words = tag.split(/\s+/); - var z = {'0': words[0]}; + var z = []; if(!skip_root) z[0] = words[0]; if(words.length === 1) return z; var m = tag.match(attregexg), y, j, w, i; if(m) for(i = 0; i != m.length; ++i) { @@ -1475,7 +1492,7 @@ var EXT_PROPS = [ ["LinksUpToDate", "LinksUpToDate", "bool"], ["ScaleCrop", "ScaleCrop", "bool"], ["HeadingPairs", "HeadingPairs", "raw"], - ["TitlesOfParts", "TitlesOfParts", "raw"], + ["TitlesOfParts", "TitlesOfParts", "raw"] ]; XMLNS.EXT_PROPS = "http://schemas.openxmlformats.org/officeDocument/2006/extended-properties"; @@ -1750,7 +1767,7 @@ var parse_si = function(x, opts) { if(!x) return null; var y; /* 18.4.12 t ST_Xstring (Plaintext String) */ - if(x[1] === 't') { + if(x.charCodeAt(1) === 116) { z.t = utf8read(unescapexml(x.substr(x.indexOf(">")+1).split(/<\/t>/)[0])); z.r = x; if(html) z.h = z.t; @@ -1917,23 +1934,23 @@ function parse_fills(t, opts) { /* 18.8.3 bgColor CT_Color */ case '': break; + case '': case '': break; /* 18.8.19 fgColor CT_Color */ case '': break; + case '': case '': break; default: if(opts.WTF) throw 'unrecognized ' + y[0] + ' in fills'; } @@ -2243,6 +2260,7 @@ function parse_clrScheme(t, opts) { /* 14.2.7 Theme Part */ function parse_theme_xml(data, opts) { + if(!data || data.length === 0) return themes; themes.themeElements = {}; var t; @@ -2487,20 +2505,7 @@ function parse_ws_xml(data, opts, rels) { if(opts.cellStyles && data.match(/<\/cols>/)) { /* 18.3.1.13 col CT_Col */ var cols = data.match(/]*\/>/g); - var seencol = false; - for(var coli = 0; coli != cols.length; ++coli) { - var coll = parsexmltag(cols[coli]); - delete coll[0]; - var colm=Number(coll.min)-1, colM=Number(coll.max)-1; - delete coll.min, coll.max; - if(!seencol && coll.width) { seencol = true; find_mdw(+coll.width, coll); } - if(coll.width) { - coll.wpx = width2px(+coll.width); - coll.wch = px2char(coll.wpx); - coll.MDW = MDW; - } - while(colm <= colM) columns[colm++] = coll; - } + parse_ws_xml_cols(columns, cols); } var refguess = {s: {r:1000000, c:1000000}, e: {r:0, c:0} }; @@ -2511,23 +2516,34 @@ function parse_ws_xml(data, opts, rels) { mtch=data.match(/<(?:\w+:)?sheetData>([^\u2603]*)<\/(?:\w+:)?sheetData>/m); if(mtch) for(var marr = mtch[1].split(/<\/(?:\w+:)?row>/), mt = 0; mt != marr.length; ++mt) { x = marr[mt]; - if(x === "" || x.trim() === "") continue; + if(x.length === 0 || x.trim().length === 0) continue; /* 18.3.1.73 row CT_Row */ - var row = parsexmltag(x.match(/<(?:\w+:)?row[^>]*>/)[0]); + for(var ri = 0; ri != x.length; ++ri) if(x.charCodeAt(ri) === 62) break; ++ri; + var row = parsexmltag(x.substr(0,ri)); if(opts.sheetRows && opts.sheetRows < +row.r) continue; if(refguess.s.r > row.r - 1) refguess.s.r = row.r - 1; if(refguess.e.r < row.r - 1) refguess.e.r = row.r - 1; + /* 18.3.1.4 c CT_Cell */ - var cells = x.substr(x.indexOf('>')+1).split(/<(?:\w+:)?c /); + var cells = x.substr(ri).split(/<(?:\w+:)?c /); for(var ix = 0, c=cells[0]; ix != cells.length; ++ix) { c = cells[ix]; - if(c === "" || c.trim() === "") continue; - var cref = c.match(/r=["']([^"']*)["']/), idx = ix; + if(c.length === 0 || c.trim().length === 0) continue; + var cref = c.match(/r=["']([^"']*)["']/), idx = ix, i=0, cc=0, a1=""; c = "]*>/)||[c])[0]); delete cell[0]; - var d = c.substr(c.indexOf('>')+1); + if(cref && cref.length == 2) { + idx = 0; a1=cref[1]; + for(i=0; i != a1.length; ++i) { + if((cc=a1.charCodeAt(i)-64) < 1 || cc > 26) break; + idx = 26*idx + cc; + } + --idx; + } + + for(var ci = 0; ci != c.length; ++ci) if(c.charCodeAt(ci) === 62) break; ++ci; + var cell = parsexmltag(c.substr(0,ci), true); + var d = c.substr(ci); var p = {}; var x=d.match(match_v);if(x)p.v=unescapexml(x[1]); @@ -2538,7 +2554,7 @@ function parse_ws_xml(data, opts, rels) { if(!opts.sheetStubs) continue; p.t = "str"; p.v = undefined; } - else p.t = (cell.t ? cell.t : "n"); // default is "n" in schema + else p.t = cell.t || "n"; if(refguess.s.c > idx) refguess.s.c = idx; if(refguess.e.c < idx) refguess.e.c = idx; /* 18.18.11 t ST_CellType */ @@ -2556,7 +2572,7 @@ function parse_ws_xml(data, opts, rels) { is = is ? parse_si(is[1]) : {t:"",r:""}; p.t = 'str'; p.v = is.t; break; // inline string - case 'b': if(typeof p.v !== 'boolean') p.v = parsexmlbool(p.v); break; + case 'b': p.v = parsexmlbool(p.v); break; case 'd': p.v = datenum(p.v); p.t = 'n'; @@ -2578,22 +2594,7 @@ function parse_ws_xml(data, opts, rels) { } /* 18.3.1.48 hyperlinks CT_Hyperlinks */ - if(data.match(/<\/hyperlinks>/)) data.match(/]*\/>/g).forEach(function(h) { - var val = parsexmltag(h); delete val[0]; - if(!val.ref) return; - var rel = rels['!id'][val.id]; - if(rel) { - val.Target = rel.Target; - if(val.location) val.Target += "#"+val.location; - val.Rel = rel; - } - var rng = decode_range(val.ref); - for(var R=rng.s.r;R<=rng.e.r;++R) for(var C=rng.s.c;C<=rng.e.c;++C) { - var addr = encode_cell({c:C,r:R}); - if(!s[addr]) s[addr] = {t:"str",v:undefined}; - s[addr].l = val; - } - }); + if(data.match(/<\/hyperlinks>/)) parse_ws_xml_hlinks(s, data.match(/]*\/>/g), rels); if(!s["!ref"] && refguess.e.c >= refguess.s.c && refguess.e.r >= refguess.s.r) s["!ref"] = encode_range(refguess); if(opts.sheetRows && s["!ref"]) { @@ -2614,10 +2615,56 @@ function parse_ws_xml(data, opts, rels) { } -var WS_XML_ROOT = writextag('worksheet', null, { - 'xmlns': XMLNS.main[0], - 'xmlns:r': XMLNS.r -}); +var parse_ws_xml_hlinks = function(s, data, rels) { + data.forEach(function(h) { + var val = parsexmltag(h, true); + if(!val.ref) return; + var rel = rels['!id'][val.id]; + if(rel) { + val.Target = rel.Target; + if(val.location) val.Target += "#"+val.location; + val.Rel = rel; + } + var rng = decode_range(val.ref); + for(var R=rng.s.r;R<=rng.e.r;++R) for(var C=rng.s.c;C<=rng.e.c;++C) { + var addr = encode_cell({c:C,r:R}); + if(!s[addr]) s[addr] = {t:"str",v:undefined}; + s[addr].l = val; + } + }); +}; + +var parse_ws_xml_cols = function(columns, cols) { + var seencol = false; + for(var coli = 0; coli != cols.length; ++coli) { + var coll = parsexmltag(cols[coli], true); + var colm=Number(coll.min)-1, colM=Number(coll.max)-1; + delete coll.min; delete coll.max; + if(!seencol && coll.width) { seencol = true; find_mdw(+coll.width, coll); } + if(coll.width) { + coll.wpx = width2px(+coll.width); + coll.wch = px2char(coll.wpx); + coll.MDW = MDW; + } + while(colm <= colM) columns[colm++] = coll; + } +}; + +var write_ws_xml_cols = function(ws, cols) { + var o = [""], col, width; + for(var i = 0; i != cols.length; ++i) { + if(!(col = cols[i])) continue; + var p = {min:i+1,max:i+1}; + /* wch (chars), wpx (pixels) */ + width = -1; + if(col.wpx) width = px2char(col.wpx); + else if(col.wch) width = col.wch; + if(width > -1) { p.width = char2width(width); p.customWidth= 1; } + o.push(writextag('col', null, p)); + } + o.push(""); + return o.join(""); +}; var write_ws_xml_cell = function(cell, ref, ws, opts, idx, wb) { var vv = cell.v; if(cell.t == 'b') vv = cell.v ? "1" : "0"; @@ -2627,12 +2674,12 @@ var write_ws_xml_cell = function(cell, ref, ws, opts, idx, wb) { /* TODO: cell style */ if(typeof cell.v === 'undefined') return ""; switch(cell.t) { - case 's': case 'str': { + case 's': case 'str': if(opts.bookSST) { v = writextag('v', String(get_sst_id(opts.Strings, cell.v))); o.t = "s"; return writextag('c', v, o); - } else { o.t = "str"; return writextag('c', v, o); } - } break; + } + o.t = "str"; return writextag('c', v, o); case 'n': delete o.t; return writextag('c', v, o); case 'b': o.t = "b"; return writextag('c', v, o); case 'e': o.t = "e"; return writextag('c', v, o); @@ -2653,28 +2700,17 @@ var write_ws_xml_data = function(ws, opts, idx, wb) { return o.join(""); }; -var write_ws_cols = function(ws, cols) { - var o = [""], col, width; - for(var i = 0; i != cols.length; ++i) { - if(!(col = cols[i])) continue; - var p = {min:i+1,max:i+1}; - /* wch (chars), wpx (pixels) */ - width = -1; - if(col.wpx) width = px2char(col.wpx); - else if(col.wch) width = col.wch; - if(width > -1) { p.width = char2width(width); p.customWidth= 1; } - o.push(writextag('col', null, p)); - } - o.push(""); - return o.join(""); -}; +var WS_XML_ROOT = writextag('worksheet', null, { + 'xmlns': XMLNS.main[0], + 'xmlns:r': XMLNS.r +}); var write_ws_xml = function(idx, opts, wb) { var o = [], s = wb.SheetNames[idx], ws = wb.Sheets[s] || {}, sidx = 0, rdata = ""; o.push(XML_HEADER); o.push(WS_XML_ROOT); o.push(writextag('dimension', null, {'ref': ws['!ref'] || 'A1'})); - if((ws['!cols']||[]).length > 0) o.push(write_ws_cols(ws, ws['!cols'])); + if((ws['!cols']||[]).length > 0) o.push(write_ws_xml_cols(ws, ws['!cols'])); sidx = o.length; o.push(writextag('sheetData', null)); if(ws['!ref']) rdata = write_ws_xml_data(ws, opts, idx, wb); @@ -3154,12 +3190,12 @@ var CustomWBViewDef = { yWindow: '0' }; /* 18.2 Workbook */ -function parse_wb_xml(data) { +function parse_wb_xml(data, opts) { var wb = { AppVersion:{}, WBProps:{}, WBView:[], Sheets:[], CalcPr:{}, xmlns: "" }; var pass = false, xmlns = "xmlns"; data.match(/<[^>]*>/g).forEach(function(x) { var y = parsexmltag(x); - switch(y[0].replace(/<\w+:/,"<")) { + switch(y[0].replace(/<(\/?)\w+:/,"<$1")) { case '': delete y[0]; wb.WBProps = y; break; /* 18.2.29 workbookProtection CT_WorkbookProtection ? */ + case '': break; /* 18.2.1 bookViews CT_BookViews ? */ @@ -3199,13 +3236,13 @@ function parse_wb_xml(data) { case '': break; + case '': case '': break; /* 18.2.8 externalReference CT_ExternalReference + */ case '': break; - case '': pass=true; break; + case '': case '': pass=false; break; /* 18.2.5 definedName CT_DefinedName + */ case '': case '': break; @@ -3253,9 +3290,11 @@ function parse_wb_xml(data) { case '': pass=false; break; /* Others */ - case '': pass=false; break; + case '': pass=false; break; + + default: if(!pass && opts.WTF) throw 'unrecognized ' + y[0] + ' in workbook'; } }); if(XMLNS.main.indexOf(wb.xmlns) === -1) throw new Error("Unknown Namespace: " + wb.xmlns); @@ -4392,6 +4431,21 @@ var fix_write_opts = fix_opts([ ['WTF', false] /* WTF mode (throws errors) */ ]); +function safe_parse_wbrels(wbrels, sheets) { + if(!wbrels) return 0; + try { + wbrels = sheets.map(function(w) { return [w.name, wbrels['!id'][w.id].Target]; }); + } catch(e) { return null; } + return !wbrels || wbrels.length === 0 ? null : wbrels; +} + +function safe_parse_ws(zip, path, relsPath, sheet, sheetRels, sheets, opts) { + try { + sheetRels[sheet]=parse_rels(getzipdata(zip, relsPath, true), path); + sheets[sheet]=parse_ws(getzipdata(zip, path),path,opts,sheetRels[sheet]); + } catch(e) { if(opts.WTF) throw e; } +} + function parse_zip(zip, opts) { make_ssf(SSF); opts = opts || {}; @@ -4422,7 +4476,7 @@ function parse_zip(zip, opts) { if(dir.style) styles = parse_sty(getzipdata(zip, dir.style.replace(/^\//,'')),dir.style, opts); themes = {}; - if(opts.cellStyles && dir.themes.length) themes = parse_theme(getzipdata(zip, dir.themes[0].replace(/^\//,'')),dir.themes[0], opts); + if(opts.cellStyles && dir.themes.length) themes = parse_theme(getzipdata(zip, dir.themes[0].replace(/^\//,''), true),dir.themes[0], opts); } var wb = parse_wb(getzipdata(zip, dir.workbooks[0].replace(/^\//,'')), dir.workbooks[0], opts); @@ -4474,23 +4528,17 @@ function parse_zip(zip, opts) { var wbext = xlsb ? "bin" : "xml"; var wbrelsfile = 'xl/_rels/workbook.' + wbext + '.rels'; var wbrels = parse_rels(getzipdata(zip, wbrelsfile, true), wbrelsfile); - if(wbrels) try { - wbrels = wb.Sheets.map(function(w) { return [w.name, wbrels['!id'][w.id].Target]; }); - } catch(e) { wbrels = null; } - if(wbrels && wbrels.length === 0) wbrels = null; + if(wbrels) wbrels = safe_parse_wbrels(wbrels, wb.Sheets); /* Numbers iOS hack */ var nmode = (getzipdata(zip,"xl/worksheets/sheet.xml",true))?1:0; for(i = 0; i != props.Worksheets; ++i) { - try { - if(wbrels) path = 'xl/' + (wbrels[i][1]).replace(/[\/]?xl\//, ""); - else { - path = 'xl/worksheets/sheet'+(i+1-nmode)+"." + wbext; - path = path.replace(/sheet0\./,"sheet."); - } - relsPath = path.replace(/^(.*)(\/)([^\/]*)$/, "$1/_rels/$3.rels"); - sheetRels[props.SheetNames[i]]=parse_rels(getzipdata(zip, relsPath, true), path); - sheets[props.SheetNames[i]]=parse_ws(getzipdata(zip, path),path,opts,sheetRels[props.SheetNames[i]]); - } catch(e) { if(opts.WTF) throw e; } + if(wbrels) path = 'xl/' + (wbrels[i][1]).replace(/[\/]?xl\//, ""); + else { + path = 'xl/worksheets/sheet'+(i+1-nmode)+"." + wbext; + path = path.replace(/sheet0\./,"sheet."); + } + relsPath = path.replace(/^(.*)(\/)([^\/]*)$/, "$1/_rels/$3.rels"); + safe_parse_ws(zip, path, relsPath, props.SheetNames[i], sheetRels, sheets, opts); } if(dir.comments) parse_comments(zip, dir.comments, sheets, sheetRels, opts);